diff --git a/config/scripts/orcad-linear-sdk-package.test.mjs b/config/scripts/orcad-linear-sdk-package.test.mjs index 794138f4c9e..d5f4f5010f9 100644 --- a/config/scripts/orcad-linear-sdk-package.test.mjs +++ b/config/scripts/orcad-linear-sdk-package.test.mjs @@ -22,11 +22,8 @@ afterAll(() => { rmSync(deployment, { recursive: true, force: true }) }) -it('ships the SDK as a deployment artifact', () => { - expect(ORCAD_ARTIFACTS.map((artifact) => artifact.filename)).toContain(ORCAD_LINEAR_SDK_ENTRY) -}) - it("resolves linear-sdk.ts's lazy require from the deployed server under plain Node", () => { + expect(ORCAD_ARTIFACTS.map((artifact) => artifact.filename)).toContain(ORCAD_LINEAR_SDK_ENTRY) const server = join(deployment, ORCAD_SERVER_ENTRY_FILENAME) writeFileSync( server, diff --git a/config/scripts/orcad-windows-prebuild-cache.test.mjs b/config/scripts/orcad-windows-prebuild-cache.test.mjs index 189a0cdf94f..3438dfa8601 100644 --- a/config/scripts/orcad-windows-prebuild-cache.test.mjs +++ b/config/scripts/orcad-windows-prebuild-cache.test.mjs @@ -212,41 +212,34 @@ describe('Windows server prebuild cache inputs', () => { ) }) - it('covers the bundled compiler-spawn implementation', () => { - expect(WINDOWS_PREBUILD_CACHE_INPUTS).toEqual( - expect.arrayContaining( - [ - 'run-process', - 'spawn-resolution', - 'process-tree-termination', - 'process-tree-kill-gate', - 'spawn-observer', - 'bounded-output-sink', - 'growing-byte-buffer', - 'child-termination-reporter', - 'process-spec', - 'windows-command-line', - 'windows-cmd-shim-resolution', - 'windows-system-binary', - 'windows-tree-kill' - ].map((name) => `src/packages/process-host/src/${name}.ts`) - ) - ) - expect(WINDOWS_PREBUILD_CACHE_INPUTS).toEqual( - expect.arrayContaining([ - 'src/packages/process-host/.gitignore', - 'src/packages/process-host/package.json', - 'src/packages/process-host/scripts/build-dist.mjs', - 'src/packages/process-host/tsconfig.json' - ]) - ) - }) + const compilerInputs = [ + ...[ + 'run-process', + 'spawn-resolution', + 'process-tree-termination', + 'process-tree-kill-gate', + 'spawn-observer', + 'bounded-output-sink', + 'growing-byte-buffer', + 'child-termination-reporter', + 'process-spec', + 'windows-command-line', + 'windows-cmd-shim-resolution', + 'windows-system-binary', + 'windows-tree-kill' + ].map((name) => `src/packages/process-host/src/${name}.ts`), + 'src/packages/process-host/.gitignore', + 'src/packages/process-host/package.json', + 'src/packages/process-host/scripts/build-dist.mjs', + 'src/packages/process-host/tsconfig.json' + ] + const cacheInputs = [...new Set([...WINDOWS_PREBUILD_CACHE_INPUTS, ...compilerInputs])] it('reuses native binaries across app versions but invalidates every other manifest field', () => { const repository = mkdtempSync(join(tmpdir(), 'orca-prebuild-version-key-')) temporary.push(repository) const source = resolve(import.meta.dirname, '../..') - for (const relative of WINDOWS_PREBUILD_CACHE_INPUTS) { + for (const relative of cacheInputs) { mkdirSync(dirname(join(repository, relative)), { recursive: true }) cpSync(join(source, relative), join(repository, relative)) } @@ -261,11 +254,11 @@ describe('Windows server prebuild cache inputs', () => { } }) - it.each(WINDOWS_PREBUILD_CACHE_INPUTS)('invalidates a changed %s input', (file) => { + it.each(cacheInputs)('invalidates a changed %s input', (file) => { const repository = mkdtempSync(join(tmpdir(), 'orca-prebuild-key-')) temporary.push(repository) const source = resolve(import.meta.dirname, '../..') - for (const relative of WINDOWS_PREBUILD_CACHE_INPUTS) { + for (const relative of cacheInputs) { mkdirSync(dirname(join(repository, relative)), { recursive: true }) cpSync(join(source, relative), join(repository, relative)) } diff --git a/config/scripts/orcad-windows-prebuild-workflow.test.mjs b/config/scripts/orcad-windows-prebuild-workflow.test.mjs index 8a35a2c47b7..dbd78cefa77 100644 --- a/config/scripts/orcad-windows-prebuild-workflow.test.mjs +++ b/config/scripts/orcad-windows-prebuild-workflow.test.mjs @@ -150,6 +150,17 @@ describe('Windows server prebuild cache workflow', () => { expect(actionSteps.some((step) => step.uses === 'actions/cache/save@v5')).toBe(false) expect(build.if).toBeUndefined() expect(build['continue-on-error']).toBeUndefined() + for (const command of [ + 'pnpm build:orcad', + 'pnpm test:node-server --artifact ${{ runner.os', + 'node out/orcad/orcad.js --orcad-smoke-load-check' + ]) { + const gate = steps.find((step) => { + const firstLine = step.run?.split('\n')[0] + return firstLine === command || firstLine?.startsWith(`${command} `) + }) + expect(gate, command).toBeDefined() + } for (const gate of steps.filter((step) => /require-slots|--smoke|pnpm build:orcad$|test:node-server|--orcad-smoke-load-check/.test( step.run ?? '' diff --git a/config/scripts/oxc-cli-invocation.test.mjs b/config/scripts/oxc-cli-invocation.test.mjs index 19d00d33a92..40006043cac 100644 --- a/config/scripts/oxc-cli-invocation.test.mjs +++ b/config/scripts/oxc-cli-invocation.test.mjs @@ -13,16 +13,12 @@ for (const { name, resolveInvocation } of [ { name: 'oxlint', resolveInvocation: () => resolveOxlintInvocation(repoRoot) } ]) { describe(`${name} CLI invocation`, () => { - it('runs under this process node without a batch shim', () => { + it('launches the installed CLI without a shell', () => { const { command, prefixArgs } = resolveInvocation() expect(command).toBe(process.execPath) expect(prefixArgs).toHaveLength(1) expect(prefixArgs[0]).not.toMatch(/\.(cmd|bat)$/i) expect(existsSync(prefixArgs[0])).toBe(true) - }) - - it('launches the installed CLI without a shell', () => { - const { command, prefixArgs } = resolveInvocation() const result = spawnSync(command, [...prefixArgs, '--help'], { cwd: repoRoot, encoding: 'utf8', diff --git a/config/scripts/packaged-orcad-template.test.mjs b/config/scripts/packaged-orcad-template.test.mjs index 0f0fc3becd7..5c167237809 100644 --- a/config/scripts/packaged-orcad-template.test.mjs +++ b/config/scripts/packaged-orcad-template.test.mjs @@ -136,5 +136,14 @@ describe('packaged orcad template', () => { ) expect(() => resealSignedWindowsApp(appDir, list)).not.toThrow() + const manifest = JSON.parse( + await readFile(join(templateDir, ORCAD_TEMPLATE_MANIFEST_FILENAME), 'utf8') + ) + const signedBytes = await readFile( + join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, 'win32-x64', ...conpty.split('/')) + ) + expect(manifest.targets['win32-x64'].files[conpty]).toBe( + createHash('sha256').update(signedBytes).digest('hex') + ) }) }) diff --git a/config/scripts/packaged-process-host.test.mjs b/config/scripts/packaged-process-host.test.mjs index 1b993fac2da..df3e457ff34 100644 --- a/config/scripts/packaged-process-host.test.mjs +++ b/config/scripts/packaged-process-host.test.mjs @@ -40,7 +40,6 @@ it('loads the copied process package from an unpacked CLI without checkout depen describe('process-host output packaging guard', () => { const { assertProcessHostOutputBuilt } = require('../packaged-runtime-node-modules.cjs') - const electronBuilderConfig = require('../electron-builder.config.cjs') async function builtPackage() { const packageDir = await mkdtemp(join(tmpdir(), 'orca-process-host-output-')) @@ -112,8 +111,4 @@ describe('process-host output packaging guard', () => { await removeTree(packageDir) } }) - - it('runs in beforePack', () => { - expect(String(electronBuilderConfig.beforePack)).toContain('assertProcessHostOutputBuilt()') - }) }) diff --git a/docs/audits/test-value/README.md b/docs/audits/test-value/README.md index e93850fa4b8..806bd21a654 100644 --- a/docs/audits/test-value/README.md +++ b/docs/audits/test-value/README.md @@ -25,10 +25,10 @@ Completion requires no unreviewed or stale test files, no unresolved support/scr | Area | Reviewer | Next batch | | ---------------------------------------------------------- | -------------- | -------------------------------- | | `cloud/` | `audit_cloud` | Reconciled at batch 6 checkpoint | -| `src/main/acp/` | `audit_cloud` | Continue after `main-0001` | -| `config/` | `audit_config` | Continue after `config-0007` | -| `mobile/` | `audit_mobile` | Continue after `mobile-0006` | -| Remaining `src/`, `native/`, `tests/`, `.github/`, `docs/` | root | Continue after `root-0071` | +| `src/main/acp/` | `audit_cloud` | Continue after `main-0002` | +| `config/` | `audit_config` | Continue after `config-0008` | +| `mobile/` | `audit_mobile` | Continue after `mobile-0007` | +| Remaining `src/`, `native/`, `tests/`, `.github/`, `docs/` | root | Continue after `root-0078` | Ownership is disjoint. Within an area, continue in tracked path order after the last batch; explicitly include nonstandard/inline cases and support candidates before closing the area. @@ -52,9 +52,11 @@ Batch validation lives in `reviews/--validation.json`. Local log pa [PR #32576](https://github.com/stablyai/orca/pull/32576) merged another 150 original files and 1,228 case records, plus two Cloud manifest re-reviews and two upstream CI re-reviews with 20 case records and 93 explicit parameter inputs. Its 82 changed test/support files removed 625 net lines, including four obsolete benchmarks and two private mobile suites whose distinct controls transferred into passing actual-host/public-reader cases. Mobile separately records 315 domain rows and 15 runtime traversal policies; config records 182 explicit controls and 536 input occurrences. Its full PR aggregate and all applicable checks passed; squash commit `633da07af5f82659641870677753d378c1ee5c65`. -The current batch adds 117 original files and 767 case records: 16 CLI files, 51 ACP test/support files and 50 config files. It checks actual CLI receipts, retry deadlines and headless recovery admission; ACP lifecycle, child cleanup and recorded-response boundaries; mobile web actions and CI admission conditions. Duplicate or redundant assertions are removed while distinct controls transfer to retained cases. Upstream re-reviews preserve the existing process-host and CLI controls and repair cache admission and exact capped-output assertions. Source review counts are not runtime test totals. +[PR #32681](https://github.com/stablyai/orca/pull/32681) merged another 117 original files and 767 case records, plus upstream re-reviews. Its full PR aggregate and all applicable checks passed; squash commit `9b6a2e8ff1fe97701a40995cd26e019da3af3f2c`. -At this checkpoint, 1,137 present files are reviewed, 15 are removed, none are stale and 15,832 candidates remain pending. The 47 superseding records cover 46 distinct files, including a second cache review after Windows 2025 warming changed upstream. Cloud runner/workflow mapping is reconciled at its pinned checkpoint; repository-wide reconciliation and the remaining candidates are still required. +The current batch adds 171 original files and 1,256 case records: 21 CLI files, 50 main-process test/support files, 50 config files and 50 mobile files. The decisions retain 1,140 cases, fix 96, consolidate 16 and remove four, leaving 1,236 declarations. Repairs observe exact CLI errors and request identities, ACP lifecycle and cleanup, actual mobile root-detach and bundle activation, and build/workflow admission. Duplicate controls transfer into retained cases before removal. Source review counts are not runtime test totals. + +At this checkpoint, 1,308 present files are reviewed, 15 are removed, none are stale and 15,663 candidates remain pending. The superseding graph review covers all nine current declarations and 22 expanded runtime cases. Cloud runner/workflow mapping is reconciled at its pinned checkpoint; repository-wide reconciliation and the remaining candidates are still required. Further completed review records: @@ -124,6 +126,11 @@ Further completed review records: | `main-0001` | 51 | 311 | Exercise ACP lifecycle and cleanup boundaries; transfer duplicate recording controls and independently check response data. | | `config-0007` | 50 | 310 | Observe actual mobile web actions, evaluate CI admission conditions and retain independent asset and serializer oracles. | | `upstream-0001–0005` | 46 + 1 re-review | 483 | Recheck comment-only CLI changes; evaluate cache admission, require named Windows build steps and observe exact capped output. | +| `root-0072–0078` | 21 | 163 | Require structured CLI errors and exact request identities; observe actual host replies before acknowledgement. | +| `main-0002` | 50 | 337 | Exercise ACP replay and lifecycle, child cleanup, hook delivery and independent observer timing. | +| `config-0008` | 50 | 257 | Evaluate workflow gates, reseal failures and all compiler-key inputs; trim redundant inventory checks. | +| `mobile-0007` | 50 | 499 | Exercise actual root detach, byte-window flow, bundle staging/activation and cache-independent failure retention. | +| `upstream-0006` | 1 re-review | 9 | Retain exact graph/opacity collections after additive ownership metadata; all 22 expanded cases pass. | Two production findings are recorded in `reviews/cloud-0005-validation.json`: audit rows added after `stop()` can still persist at the batch threshold, and queue overflow during an in-flight reserve-ledger insert can lose a queued identity. That batch reproduced and recorded them without changing production behavior. Cloud-only relay test/typecheck/lint build the unchanged process-host package before resolving its compiled exports; this prerequisite was validated with generated outputs absent. diff --git a/docs/audits/test-value/inventory.jsonl b/docs/audits/test-value/inventory.jsonl index aa9fac14c4e..2d94499bc50 100644 --- a/docs/audits/test-value/inventory.jsonl +++ b/docs/audits/test-value/inventory.jsonl @@ -243,7 +243,7 @@ {"path":"cloud/packages/relay-contract/src/region-correction.test.ts","sha256":"2bc2283532e846e23d76f646a229ce2607aa298364c45054397c4598d21fd901","declarations":5,"signals":["named","declarations"],"status":"reviewed","review":"reviews/cloud-0005.jsonl"} {"path":"cloud/pnpm-workspace.yaml","sha256":"cc73133e9076d1f8ed3a81e348f21eeddde99c4f17080ceeda3734678e54c287","declarations":0,"signals":[],"status":"reviewed","review":"reviews/cloud-0006.jsonl"} {"path":"config/ci/windows-ssh-provider/preview-ssh/test-preview-diagnostics.ps1","sha256":"510890d7569f3c94c36c529d3faf06f58a4771c809aadbd44c203dc483905e76","declarations":0,"signals":["auxiliary"],"status":"reviewed","review":"reviews/config-0004.jsonl"} -{"path":"config/ci/wsl-lifecycle/test-wsl-lifecycle-command.ps1","sha256":"9940bafa4cf1c49a942d3124bab44392c55f1b48b947d23378b1101a992926b5","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} +{"path":"config/ci/wsl-lifecycle/test-wsl-lifecycle-command.ps1","sha256":"9940bafa4cf1c49a942d3124bab44392c55f1b48b947d23378b1101a992926b5","declarations":0,"signals":["auxiliary"],"status":"reviewed","review":"reviews/config-0008.jsonl"} {"path":"config/docker/daemon-shutdown-descendants/fixture.cjs","sha256":"e2b08adaf1eba269f447e87c0c2e2d7b8e0ff19affb73804c0f60adbd3559539","declarations":0,"signals":["auxiliary"],"status":"reviewed","review":"reviews/config-0004.jsonl"} {"path":"config/scripts/__fixtures__/node-pty-1.1.0-unix-pty.cc","sha256":"5e1005d6bdcfbe97b486ee415419fe7adae99035047f07340fbad36419e0bae6","declarations":0,"signals":["auxiliary"],"status":"reviewed","review":"reviews/config-0004.jsonl"} {"path":"config/scripts/adhoc-build-pinned-commit.test.mjs","sha256":"9dac5bf5e5285a462285c2f4c83c596232067a20589d3692096aebb4615837b8","declarations":3,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0001.jsonl"} @@ -345,9 +345,10 @@ {"path":"config/scripts/ci-pr-concurrency-keys.test.mjs","sha256":"f5398086e249edb18c03449537d100b1caad45b9c91f8d31db5bd5e6669418e0","declarations":1,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0002.jsonl"} {"path":"config/scripts/ci-runner-metrics.test.mjs","sha256":"7463288007fe48ca69f6d3c8b2ff73c27fe7647c50d2fdb67ecd7f4e5fd348b8","declarations":7,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0002.jsonl"} {"path":"config/scripts/ci-shard-assignment.test.mjs","sha256":"ebe2d5835132ce31c4e1d3d6242162d5d360a5a79ce5994c1e46991c516305e7","declarations":10,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0002.jsonl"} -{"path":"config/scripts/ci-unit-dependency-graph.test.mjs","sha256":"e36792c6c01fb6254c2e9df003a3098f6c690d05501ba1a66edef84784d2a344","declarations":9,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0037.jsonl"} +{"path":"config/scripts/ci-unit-dependency-graph.test.mjs","sha256":"65dcbc081dbd95fca0e54df98e0838d2a71b36b2922eba9946918c5143b77cc4","declarations":9,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/upstream-0006.jsonl"} {"path":"config/scripts/ci-unit-exclusion-coverage.test.mjs","sha256":"168ee39a012a696f3194431343a1ad65f5383953e1257be5bc1f477cf656d971","declarations":4,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0002.jsonl"} {"path":"config/scripts/ci-unit-indirect-inputs.test.mjs","sha256":"889522b7c214e3bc9fbb316fb9f10b63e76dfbe877be3656ef65606e96e90cf9","declarations":3,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0006-rereview.jsonl"} +{"path":"config/scripts/ci-unit-input-ownership.test.mjs","sha256":"ed61e9909420fe36d93cb2ea29aae49b94235b3fc2ea8268a5d20f20d123e48b","declarations":10,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"config/scripts/ci-unit-module-cache-contents.test.mjs","sha256":"f89bd81882148559661a1d395103f50551a1bd90e5bf21d3ab9a375a7d3fda46","declarations":11,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0002.jsonl"} {"path":"config/scripts/ci-unit-module-cache.test.mjs","sha256":"95732ce3f71161193222becceded03c79a24a72900356897d343952b2fa0637d","declarations":7,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/upstream-0001.jsonl"} {"path":"config/scripts/ci-unit-plan.test.mjs","sha256":"1a16e86d7f12d5224e27ba96f021cbb1c6d2765e8143ae0ead98b7ebb55f268c","declarations":2,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0002.jsonl"} @@ -576,55 +577,55 @@ {"path":"config/scripts/nsis-process-check.test.mjs","sha256":"3e98c4a6691c3c3e837e314c4c3873e5dde3029f3466d6173d604304fde9034b","declarations":4,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0007.jsonl"} {"path":"config/scripts/orca-dev-bin.test.mjs","sha256":"72e310e8352642bbebc79d7af2d5f1dfc27ef22aeecdee908647554bc6fe8d98","declarations":1,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0007.jsonl"} {"path":"config/scripts/orcad-artifact-version.test.mjs","sha256":"1719290765653c08b356a7efd4843f27ea69e237d906f569afa400785f87841e","declarations":4,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0007.jsonl"} -{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","sha256":"7bc40140f435815f5d2cb8c80923d2e2ee39465c2d1489ffe1737bceeed75ecf","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","sha256":"3cdbd8cbcda4afb7cd905272662a8f7fa7e544d30a0fd7d167348e71844db0f1","declarations":11,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/orcad-entry-build.test.mjs","sha256":"9e9bd77508c756f20b30dc147442c4041b37cf4eec411c79ec38b36419362487","declarations":8,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","sha256":"7d2dd278c6b0f9e69d921d4f0c1151a6330e1eff90bf4a878e964cb1b107487f","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","sha256":"c7743be2e8d9f0da14faf2b8443bebe28051e7b8d3c05ad18dd4e388f33110d4","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","sha256":"a9016ff688177b12a2742bd262b3b12ebcd2912cbfb243941f9694754505a30c","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","sha256":"51ed277626854565ca4a859745cda814a1481321c67efa4310493026d2c22860","declarations":20,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","sha256":"5f0ee5ba87e87581e01988cd58324bbf6ba5d8a53aa79ab4d1990528e4326118","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} -{"path":"config/scripts/orcad-prebuild-smoke.mjs","sha256":"befcefeca6b105890e8164e21cfc34b1b4bd6b5b4c19171e23e735445ea0e888","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} -{"path":"config/scripts/orcad-template-test-fixture.mjs","sha256":"8d9c1782dbab7ff912497c35da8c72ae2775e52f83fb25aacf0a09ab4e89cf59","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} -{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","sha256":"ed06f3a6c31f3494a36a9fd37075efb16158a66e581c31af12831169913de7bc","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} -{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","sha256":"1ef3ca907b916438fe371ded603ab75fea893846e8bbc776a7da6152a6c4fec8","declarations":6,"signals":["named","declarations","auxiliary","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/orcad-watcher-package.test.mjs","sha256":"2614605ad17e34616cb1a7fd86e1b31de63e03b95b744c850ba21c5bcecb6da6","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","sha256":"25f827184d4775436178068f7b84bca54726b09f013b6ba2bf86bada0b5d5c27","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","sha256":"2cd17341dd66ad24242fb7e4b580dc0696b1dc804c1c9648c6f189797a2ebb99","declarations":13,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","sha256":"36b2dbaac68357fbbcb7519b3aa117ce225ea3e90d0f73c7ce1914e9788ee5a3","declarations":13,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/orcad-windows-process-tree.test.mjs","sha256":"cf10901acdca1e5fdcb5454ba6fabbff5dde191be88e293b0653613e22f110d2","declarations":8,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/orcad-windows-security.test.mjs","sha256":"c1e1a122cece351b621d473a38176e34e0fe74cc8fcb433cc6c9874d4bee69c1","declarations":10,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/oxc-cli-invocation.test.mjs","sha256":"1894472448825382daf982d3467bd42db60fa69c51abb723425c0cc50de2dd4e","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/package-electron-runtime-contract.test.mjs","sha256":"3bc14c429063f76364ff8fee0df7b6cc5f1a4694be68e5ae443688d6ca750c9d","declarations":5,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/package-linux-formats-appimage.test.mjs","sha256":"5101c49215e59d4f134debc781d082edcebc96c5affb265d37d52dfec8e04ccc","declarations":9,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/package-linux-formats.test.mjs","sha256":"3ea08599ba04e4fc23d30300d07e046c3bb16733a8511c64fdc63c5c572df6da","declarations":8,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","sha256":"ab2220eb75bd347ff298036270caf5856f89a664698c6214d8e743322ac2778c","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/packaged-orcad-template.test.mjs","sha256":"c8fb50aa3028748918646435f56b91a531b3361a868a5fa71e21daad442ea3ee","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/packaged-process-host.test.mjs","sha256":"0e7d2eb5aa3464585289820b1816d0ffb8b864e70301f29e6bf6725592f3bfa6","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","sha256":"e9bbfe295a257bed13eeb64088c122708bd740b0c6b900fe2aeaf604df072f2c","declarations":1,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/packaged-source-map-prune.test.mjs","sha256":"1c1af45c0875c905f87df3ab3b38c239a8251b31d575bbb3fb84f93c5dfdbb7a","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","sha256":"43bc7cfb21bd302631b600ea620dc516c235454a7ae63fca3c4da1f56ad787d8","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","sha256":"0d61820a95fad3e7f129948d7470333cb883d118284aec5dfa5ec308ab15c6a5","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","sha256":"27515e47a0621afedebe546952814c4879e2cdf2439cdf980d24e8aedbdb84fe","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/pinned-bun-executable.test.mjs","sha256":"73bb05d065e0323a2f9d497f2a6df40d0799a5e505f3f554c9ebf58d7542f86d","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/pinned-node-downloads.test.mjs","sha256":"f6f09a8050ce90e006e5cdc8e64058e3c8f0180a92b5e6961080f60aeda09cd7","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/plain-node-entry-guard.test.ts","sha256":"7a79f568b7512c04e844c2147455f4aca1685e9601dad06fb91ab100d35ef412","declarations":18,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","sha256":"1e89ae6339b842736243ee03d029fbd301e8c589b2f3b77d687b501004399d65","declarations":1,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","sha256":"a13639dfe4ac4133d99fe2fd06d8b837991b6f33ed609a63ed429a4340635b2c","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} -{"path":"config/scripts/plugin-message-budget-benchmark.mjs","sha256":"bd9be0362bfd1f627d174981431b00e7305fe521a731eac3d844a1d1e97ad644","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} -{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","sha256":"b77d33ce228808af0ba2e3b878c7264150e022226f1d20e682052c2411fac3dd","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} -{"path":"config/scripts/pnpm-cli-invocation.test.mjs","sha256":"749ffdfec14c5a2e00f6b782a18c7099c90868dbf1d7a7ec40b6a4ef38efd125","declarations":15,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","sha256":"81b9dbfbcd8b99a184a74c0aa2297c838ff2268440ffe6d6957ca0aaefd1bc7d","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","sha256":"ff5c1a6ef50a9004f0a272bf8cb0db268dc6c3595c9182dea306c65993b2af2f","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/pr-aggregate-gate.test.mjs","sha256":"7c3928fce9f109f9d11e77401a65ed932b8606f5a6223d9d96c0eb84200cb87c","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","sha256":"fa0e7b4d18b668a0c7f316117f7bc592f37896df6bf72b40f82732ca7f434c7f","declarations":23,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","sha256":"3af73910445b641673263926f27d4d506680abaa10973eedd229a0eac126e262","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","sha256":"6a377f5e303622eac5bf8744068acec9cc0bb530d59e5d47aaf2bfe3e4760944","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","sha256":"ffd9b9cfb042a490a40603c29e9ffca11993516d0f364f08ccf190f408e03c03","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","sha256":"9c92b66bf3fa0e0dccbfd3e48a46d673ad6c69fcd11c964205da20c697dc5e15","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","sha256":"eee031871b42c0fdba1aaba3a31d79e928fe16a22005fed9bc6948174cb2e387","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","sha256":"53599c94f17b69d0d76947fb92f78c686d0f6505e70f06063117db24f753b8a9","declarations":1,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","sha256":"0754652d379f2cdc745aa752f862f881d2b6f8512075a5be2a45a6d8dc11c8bc","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","sha256":"7bc40140f435815f5d2cb8c80923d2e2ee39465c2d1489ffe1737bceeed75ecf","declarations":3,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","sha256":"3cdbd8cbcda4afb7cd905272662a8f7fa7e544d30a0fd7d167348e71844db0f1","declarations":11,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/orcad-entry-build.test.mjs","sha256":"9e9bd77508c756f20b30dc147442c4041b37cf4eec411c79ec38b36419362487","declarations":8,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","sha256":"8403f60c9929604a71fc4362e86f9ac08f89d9795cca5db72352c7acf2bf3795","declarations":1,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","sha256":"c7743be2e8d9f0da14faf2b8443bebe28051e7b8d3c05ad18dd4e388f33110d4","declarations":4,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","sha256":"a9016ff688177b12a2742bd262b3b12ebcd2912cbfb243941f9694754505a30c","declarations":3,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","sha256":"51ed277626854565ca4a859745cda814a1481321c67efa4310493026d2c22860","declarations":20,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","sha256":"5f0ee5ba87e87581e01988cd58324bbf6ba5d8a53aa79ab4d1990528e4326118","declarations":0,"signals":["auxiliary"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/orcad-prebuild-smoke.mjs","sha256":"befcefeca6b105890e8164e21cfc34b1b4bd6b5b4c19171e23e735445ea0e888","declarations":0,"signals":["auxiliary"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/orcad-template-test-fixture.mjs","sha256":"8d9c1782dbab7ff912497c35da8c72ae2775e52f83fb25aacf0a09ab4e89cf59","declarations":0,"signals":["auxiliary"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","sha256":"ed06f3a6c31f3494a36a9fd37075efb16158a66e581c31af12831169913de7bc","declarations":0,"signals":["auxiliary"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","sha256":"1ef3ca907b916438fe371ded603ab75fea893846e8bbc776a7da6152a6c4fec8","declarations":6,"signals":["named","declarations","auxiliary","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/orcad-watcher-package.test.mjs","sha256":"2614605ad17e34616cb1a7fd86e1b31de63e03b95b744c850ba21c5bcecb6da6","declarations":3,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","sha256":"25f827184d4775436178068f7b84bca54726b09f013b6ba2bf86bada0b5d5c27","declarations":4,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","sha256":"af70c2d4b63b1e313ab5d6543c09e3125702dcc3a856be0f65a5e81940b277c3","declarations":12,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","sha256":"41c29bcd2cf6afd8b47d6606068799cb69d59b5761042688bf7e182ea8e37ce2","declarations":13,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/orcad-windows-process-tree.test.mjs","sha256":"cf10901acdca1e5fdcb5454ba6fabbff5dde191be88e293b0653613e22f110d2","declarations":8,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/orcad-windows-security.test.mjs","sha256":"c1e1a122cece351b621d473a38176e34e0fe74cc8fcb433cc6c9874d4bee69c1","declarations":10,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/oxc-cli-invocation.test.mjs","sha256":"24221e6231e0f52a71a03d83935260a802082f8c0e35ae15c1e54bb78ccbe8cd","declarations":2,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/package-electron-runtime-contract.test.mjs","sha256":"3bc14c429063f76364ff8fee0df7b6cc5f1a4694be68e5ae443688d6ca750c9d","declarations":5,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/package-linux-formats-appimage.test.mjs","sha256":"5101c49215e59d4f134debc781d082edcebc96c5affb265d37d52dfec8e04ccc","declarations":9,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/package-linux-formats.test.mjs","sha256":"3ea08599ba04e4fc23d30300d07e046c3bb16733a8511c64fdc63c5c572df6da","declarations":8,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","sha256":"ab2220eb75bd347ff298036270caf5856f89a664698c6214d8e743322ac2778c","declarations":7,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/packaged-orcad-template.test.mjs","sha256":"3fc464b27befc7dbd0459807a4e55e53419441e12dbb5a7c1eea5ebfa9f0c04e","declarations":6,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/packaged-process-host.test.mjs","sha256":"157961fa6721ad241076c4b6a4dfa9c400a6182a888fba3adcecff593ad49d7f","declarations":6,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","sha256":"e9bbfe295a257bed13eeb64088c122708bd740b0c6b900fe2aeaf604df072f2c","declarations":1,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/packaged-source-map-prune.test.mjs","sha256":"1c1af45c0875c905f87df3ab3b38c239a8251b31d575bbb3fb84f93c5dfdbb7a","declarations":4,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","sha256":"43bc7cfb21bd302631b600ea620dc516c235454a7ae63fca3c4da1f56ad787d8","declarations":3,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","sha256":"0d61820a95fad3e7f129948d7470333cb883d118284aec5dfa5ec308ab15c6a5","declarations":2,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","sha256":"27515e47a0621afedebe546952814c4879e2cdf2439cdf980d24e8aedbdb84fe","declarations":7,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/pinned-bun-executable.test.mjs","sha256":"73bb05d065e0323a2f9d497f2a6df40d0799a5e505f3f554c9ebf58d7542f86d","declarations":4,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/pinned-node-downloads.test.mjs","sha256":"f6f09a8050ce90e006e5cdc8e64058e3c8f0180a92b5e6961080f60aeda09cd7","declarations":4,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/plain-node-entry-guard.test.ts","sha256":"7a79f568b7512c04e844c2147455f4aca1685e9601dad06fb91ab100d35ef412","declarations":18,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","sha256":"1e89ae6339b842736243ee03d029fbd301e8c589b2f3b77d687b501004399d65","declarations":1,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","sha256":"a13639dfe4ac4133d99fe2fd06d8b837991b6f33ed609a63ed429a4340635b2c","declarations":0,"signals":["auxiliary"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/plugin-message-budget-benchmark.mjs","sha256":"bd9be0362bfd1f627d174981431b00e7305fe521a731eac3d844a1d1e97ad644","declarations":0,"signals":["auxiliary"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","sha256":"b77d33ce228808af0ba2e3b878c7264150e022226f1d20e682052c2411fac3dd","declarations":0,"signals":["auxiliary"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/pnpm-cli-invocation.test.mjs","sha256":"749ffdfec14c5a2e00f6b782a18c7099c90868dbf1d7a7ec40b6a4ef38efd125","declarations":15,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","sha256":"81b9dbfbcd8b99a184a74c0aa2297c838ff2268440ffe6d6957ca0aaefd1bc7d","declarations":2,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","sha256":"ff5c1a6ef50a9004f0a272bf8cb0db268dc6c3595c9182dea306c65993b2af2f","declarations":2,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/pr-aggregate-gate.test.mjs","sha256":"7c3928fce9f109f9d11e77401a65ed932b8606f5a6223d9d96c0eb84200cb87c","declarations":3,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","sha256":"fa0e7b4d18b668a0c7f316117f7bc592f37896df6bf72b40f82732ca7f434c7f","declarations":23,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","sha256":"3af73910445b641673263926f27d4d506680abaa10973eedd229a0eac126e262","declarations":2,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","sha256":"6a377f5e303622eac5bf8744068acec9cc0bb530d59e5d47aaf2bfe3e4760944","declarations":2,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","sha256":"ffd9b9cfb042a490a40603c29e9ffca11993516d0f364f08ccf190f408e03c03","declarations":2,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","sha256":"9c92b66bf3fa0e0dccbfd3e48a46d673ad6c69fcd11c964205da20c697dc5e15","declarations":3,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","sha256":"eee031871b42c0fdba1aaba3a31d79e928fe16a22005fed9bc6948174cb2e387","declarations":3,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","sha256":"53599c94f17b69d0d76947fb92f78c686d0f6505e70f06063117db24f753b8a9","declarations":1,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} +{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","sha256":"0754652d379f2cdc745aa752f862f881d2b6f8512075a5be2a45a6d8dc11c8bc","declarations":2,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/config-0008.jsonl"} {"path":"config/scripts/pr-code-change-scope.test.mjs","sha256":"3a496d6cf85eb7c61b02de31cc0201941f8d5b248911a5bba353b9480a9cfc75","declarations":41,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"config/scripts/pr-codex-unit-only-selection.test.mjs","sha256":"511b4da7fa4c870ab10a50a10149709a836421afd587223d2383a03f8f89cefe","declarations":1,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"config/scripts/pr-e2e-gate-contract.test.mjs","sha256":"d4470377ba8b1a333e524880ce1b20d1056bae72c7e7f74bfdcbee465cf4e058","declarations":10,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} @@ -1072,7 +1073,7 @@ {"path":"mobile/src/components/mobile-markdown-preview-placeholder.test.ts","sha256":"5edfbc066a772b09fe02c5aab4010686106eeea39b57bd5e622dc23a5b973c26","declarations":2,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0003.jsonl"} {"path":"mobile/src/components/mobile-markdown-selectable.test.tsx","sha256":"5ddbbe0c391aa7b60d54d69347568a6429abb57247171a95a94751bc630eb85a","declarations":3,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0003.jsonl"} {"path":"mobile/src/components/mobile-markdown-table.test.tsx","sha256":"722fe0ea49d167b647d79354fec3a97282fd736acf98f6cd45e82f770b6c52ea","declarations":2,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0003.jsonl"} -{"path":"mobile/src/components/mobile-markdown-tree.test.ts","sha256":"c94502323ce19c85dab9d78f0456ed0b0bb0aba47d9b9c047ee958c47786130e","declarations":2,"signals":["named","declarations"],"status":"unreviewed"} +{"path":"mobile/src/components/mobile-markdown-tree.test.ts","sha256":"c94502323ce19c85dab9d78f0456ed0b0bb0aba47d9b9c047ee958c47786130e","declarations":2,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} {"path":"mobile/src/components/mobile-markdown-visual-lines.test.ts","sha256":"258d48357045d42db0decb7a3beca0528a55660539cc09c0cc7b3876799f3551","declarations":9,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0003.jsonl"} {"path":"mobile/src/components/mobile-pr-sidebar-presentation.test.ts","sha256":"eb638cc6ddbfe0ef151ccb416ab9c0f5a08026429eb70e3b853f6421e071dc26","declarations":7,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0003.jsonl"} {"path":"mobile/src/components/mobile-rich-markdown-editor-keyboard-inset.test.ts","sha256":"02bb35a7b63b2d0c143d4f02292fe07ebdb5ceea8727117079467ed236f2f823","declarations":3,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0003.jsonl"} @@ -1235,55 +1236,55 @@ {"path":"mobile/src/mobile-web-shell/bridge/bridge-page-client-identity.test.ts","sha256":"132deaf9422035a157dff54926bd2c3562c77b7a261b9dc451899f873224562a","declarations":5,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0006.jsonl"} {"path":"mobile/src/mobile-web-shell/bridge/bridge-port-pair-test-harness.test.ts","sha256":"feb80260765c9886b16a1190d27ffa3806c29ff52f9e502fdb1857893372ef04","declarations":3,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0006.jsonl"} {"path":"mobile/src/mobile-web-shell/bridge/bridge-reply-chunking.test.ts","sha256":"47ef2e395bdace4db88db81c478b2678b29ab33d141bdc3b8795da398a9f09fb","declarations":32,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0006.jsonl"} -{"path":"mobile/src/mobile-web-shell/bridge/bridge-route-update.test.ts","sha256":"faf63a08bb7605689d8e304f67bfb0bc8de7476bb0923e9b12ce088c3160d407","declarations":6,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","sha256":"53b4e3bd28942e4adc7ca91a7acde6b584ee9b054860c98be0346d9835221741","declarations":41,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","sha256":"e93b8c4c3d7512d43692e2d61abd2f0b84832358d65879f33829bb91f7a419cd","declarations":16,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","sha256":"e133c4b6bcc3d2fe48ec5718c411ed50402d0f38cb0f0f8b26d172f396a12fdd","declarations":12,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.test.ts","sha256":"eaec2c56c30181a5c76ee85296c15dbe7d74222627bf76960cf0769834960355","declarations":6,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.test.ts","sha256":"4f3de540de57ce71358874e7e23109fad3e842ae31226b68742e5fe7e61d658d","declarations":6,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/bridge/orca-bridge-page-channel.test.ts","sha256":"151fba00d645c90c13dc6c3de7ac57d056cfdbc6fa464a57e50aca56f997bd2c","declarations":5,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","sha256":"5a04ccf8f0a2a513e98ba13a777283630cbbd4a727486308961ff5aedbd086b4","declarations":17,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","sha256":"a2a771e6fbe8874bb8f6e9204d0f6e78fd1f8d01358b5f0b7fa5238a042a246d","declarations":9,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","sha256":"7ea252333636d647902ee28f6379a0f3ff424261e90326a070915d4cebdc1282","declarations":12,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/bridge/page-fault-boundary.test.tsx","sha256":"c6f263af3cd6a8043aa91ed74ce676e499077302f5be710f9f40c741b2262115","declarations":4,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/bridge/page-first-paint-through-the-bridge.test.ts","sha256":"da5f19ca4056b5a469a686731782a93f6b259a78e6bfc7b24e0ab54ae770b0ca","declarations":2,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/bridge/page-first-paint.test.tsx","sha256":"bad3d5be7b344ee80ca0ac0720d6516443849778f65b54da5e5ec2b9ed480357","declarations":6,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","sha256":"e02d2dfd3618362d06d384b973146c10fbaffad9c9d71b201768db1f2567e5fe","declarations":12,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/cancelled-navigation-target.test.ts","sha256":"7e3da246c6eed7620efdfac1190baced026f1c8a43bf0f53217b809030b410d0","declarations":5,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/catch-all-page-route-states.test.tsx","sha256":"e54fe71a9eba2e2253ddd9d5bf8b60a3691ecabd5814b5b5478c742aa90f460f","declarations":7,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","sha256":"dc948c839aa30793c2fac3bd5c1933d54bff25d98619ea6abf053e26df3e0b5f","declarations":17,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/generation-store-file-system.test.ts","sha256":"a1fc1b27c34fe898e80aa179bb50ddbcb97836f73661f99d0a85781d88711ec0","declarations":3,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/generation-store-host-removal-race.test.ts","sha256":"e1128863cb0234365292c0660940bc1de0534fd905aad7bc61cff0084772323e","declarations":4,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/generation-store.test.ts","sha256":"a87b0f8b91c3d9c22d9d126f038fba9cffd8f5c0438b613194186df551492bfd","declarations":37,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/host-area-in-page-cleanup.test.tsx","sha256":"237d0d56cf80d4943fa0c03793536a1770147d71b4efd8f53009afddaa8dbe9c","declarations":2,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/host-area-layout-class-change.test.tsx","sha256":"63b36cb609eb55e9fa7bdff0fb9e4bd6b154bea7d9b1e13be715546a88afe0e8","declarations":4,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/host-area-leave-session.test.tsx","sha256":"aee8d900d39a19a259c07dc95a8a1bf860c45ace1f628002f535f7655477b612","declarations":5,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/host-area-page-storage.test.tsx","sha256":"0ee7eb30ec95bf11c019c3b9ae2706a7749b3456d1aabc0323c90e48d9a3a184","declarations":7,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/host-area-session.test.ts","sha256":"d7ebc8e7536b2770a7677676fa54da657cff7be309b3fc6d39517ba26af0f4f0","declarations":14,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","sha256":"69f5a102063e53e0516e04e555a5f758ed50fec6da4d906f4213c040aa0a004d","declarations":6,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/host-area-two-hosts.test.tsx","sha256":"fa186ecb0bc710e2d42dd216a7741fbe72797f5090666c5a7cc5544f27eee499","declarations":1,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","sha256":"f9934416540242d54b20c193c620e25e0a54b0372b19cb0f276ecabb6ddc1e51","declarations":17,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/mobile-web-shell-agent-history-route.test.tsx","sha256":"7c846d0991c8c19b1cfd3eb8dde0776adfa07b76dcb6cb344d74ac1860bbae3a","declarations":7,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/mobile-web-shell-back-claim-state.test.ts","sha256":"932fdbc5db6af0fc993b528d50c0d36ffc4cb804e505e2c0ef124c4696cd17db","declarations":6,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.test.ts","sha256":"ff94133cbc24def50cf4046f8784f4653443d4e1a4d660e533daee98069281f8","declarations":3,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts","sha256":"669ddc6f9a1d47a440e2c9a5984fed228021d69c66f11d4cb31ff73e2b2bc77c","declarations":9,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","sha256":"5477ca3128015b664af433749d3c7a51915bdf486dc19a2f03b003c4af0a309d","declarations":9,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/mobile-web-shell-host-list-route.test.tsx","sha256":"2a4db8b072b6c58f11b4d65cad7ff7726c68af32f58491b54fe53db344eeef5d","declarations":4,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/mobile-web-shell-keyboard-overlay-screen.test.tsx","sha256":"a6c7d32c8f1028a2e2e8f9662e99d0c5d09ca3ff8b44b8fea957f69355a32925","declarations":1,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/mobile-web-shell-offline-grant-staleness.test.ts","sha256":"8e14c1b1bf6124f416cd15274876e7f29f0e63d32e9860f8d97ba7e2ff88a5ee","declarations":2,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts","sha256":"2e442d914f1659b4ac9fadeefb8e20c645aa0176ba1a8ad1a61412c1edb37548","declarations":8,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/mobile-web-shell-reachability.test.ts","sha256":"25a5699aef620faaf96814d4f10150ce222e3dc4a6cb463a5ee42663cd530ca5","declarations":4,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","sha256":"bfa984fbeaae4d3434699083e3ed8ed7d63d6186c14b1f2a956878d188f325ed","declarations":18,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/mobile-web-shell-safe-area-screen.test.tsx","sha256":"f36601ae0ef9b7a2210da7913abe81d42c9749347dc9a7c426ff4d688e32e166","declarations":2,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","sha256":"c0b063e1ed602c0d8fcebb373e40d56fa63d263a29896adaf8ca6e0bbf854160","declarations":12,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session-grants.test.ts","sha256":"822c641cfcb6c27a312169252d0e573206f969d40ef29cf42b3f19c6d0349eb5","declarations":6,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx","sha256":"fdab5c38fa31e62cbb0932e0e5f622cd46e7d613e4704ee9929fcee7132a2470","declarations":8,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session-test-fixtures.ts","sha256":"71aead13da7fcbe9f7b4862841dc3c61c80fff43afe417baf9dbeaf7b07123bb","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","sha256":"b763ec6a1cda548711c0c5e48e83eba3a9ef420a478cad281d412f262b2aa2e6","declarations":73,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","sha256":"a383c62a1bb43ceeb005a1307dff7c0a216ef02c92ee68cbbbcf0970c7caadb8","declarations":11,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","sha256":"babed53d858c8e931a5fccbfa06bf037b145afd3c3bb017fc0aa6d597876ac44","declarations":18,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","sha256":"0d7d9c6f147d297b8187b227eae7dd7a46364ea87bc887ee71f815856957f110","declarations":8,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/mobile-web-shell/native-stack-return.test.ts","sha256":"bc9464361bca2cc154dd61d6936e1b5f13285d7cefa89b454951e8d45cc1b4c6","declarations":5,"signals":["named","declarations"],"status":"unreviewed"} +{"path":"mobile/src/mobile-web-shell/bridge/bridge-route-update.test.ts","sha256":"faf63a08bb7605689d8e304f67bfb0bc8de7476bb0923e9b12ce088c3160d407","declarations":6,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","sha256":"fcac49936346fd71941c5f15c57ae827fdc792c4e81d6792eb51c0b46c70aa37","declarations":41,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","sha256":"d0921860731581952ce78188be69efd1bfa65816c79effd43b269c5f6c4d5260","declarations":16,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","sha256":"da17e03757c0fd187075ecf290ab9d88a0bd0b883ea6608b231eb96060d798f6","declarations":11,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.test.ts","sha256":"eaec2c56c30181a5c76ee85296c15dbe7d74222627bf76960cf0769834960355","declarations":6,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.test.ts","sha256":"4f3de540de57ce71358874e7e23109fad3e842ae31226b68742e5fe7e61d658d","declarations":6,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/bridge/orca-bridge-page-channel.test.ts","sha256":"151fba00d645c90c13dc6c3de7ac57d056cfdbc6fa464a57e50aca56f997bd2c","declarations":5,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","sha256":"c0239b703eb3cb0c80f3f97ad9da127ea4fc4791a6b6fdb79c48a9e2fc2887bd","declarations":17,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","sha256":"a2a771e6fbe8874bb8f6e9204d0f6e78fd1f8d01358b5f0b7fa5238a042a246d","declarations":9,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","sha256":"7ea252333636d647902ee28f6379a0f3ff424261e90326a070915d4cebdc1282","declarations":12,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/bridge/page-fault-boundary.test.tsx","sha256":"c6f263af3cd6a8043aa91ed74ce676e499077302f5be710f9f40c741b2262115","declarations":4,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/bridge/page-first-paint-through-the-bridge.test.ts","sha256":"da5f19ca4056b5a469a686731782a93f6b259a78e6bfc7b24e0ab54ae770b0ca","declarations":2,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/bridge/page-first-paint.test.tsx","sha256":"bad3d5be7b344ee80ca0ac0720d6516443849778f65b54da5e5ec2b9ed480357","declarations":6,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","sha256":"8a0425aa016425d437251ceed46e22ffe7f1f2be95403e2bf7776a6d59881d9e","declarations":10,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/cancelled-navigation-target.test.ts","sha256":"7e3da246c6eed7620efdfac1190baced026f1c8a43bf0f53217b809030b410d0","declarations":5,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/catch-all-page-route-states.test.tsx","sha256":"e54fe71a9eba2e2253ddd9d5bf8b60a3691ecabd5814b5b5478c742aa90f460f","declarations":7,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","sha256":"dc948c839aa30793c2fac3bd5c1933d54bff25d98619ea6abf053e26df3e0b5f","declarations":17,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/generation-store-file-system.test.ts","sha256":"a1fc1b27c34fe898e80aa179bb50ddbcb97836f73661f99d0a85781d88711ec0","declarations":3,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/generation-store-host-removal-race.test.ts","sha256":"06ce0ba245851e3742715a3716a8eceb6f15e6b4c67ea9cc7a8572a5a79acc02","declarations":2,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/generation-store.test.ts","sha256":"a87b0f8b91c3d9c22d9d126f038fba9cffd8f5c0438b613194186df551492bfd","declarations":37,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/host-area-in-page-cleanup.test.tsx","sha256":"3236bb70004c89ff5ca244ee886876ffd148b88a94929d5cd66f8fc8aa9d6c6f","declarations":2,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/host-area-layout-class-change.test.tsx","sha256":"63b36cb609eb55e9fa7bdff0fb9e4bd6b154bea7d9b1e13be715546a88afe0e8","declarations":4,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/host-area-leave-session.test.tsx","sha256":"aee8d900d39a19a259c07dc95a8a1bf860c45ace1f628002f535f7655477b612","declarations":5,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/host-area-page-storage.test.tsx","sha256":"641be86b8de82c28a6d8eadeb3985540c3909a8946c7dabe8ce9d8da9bdc7ff2","declarations":7,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/host-area-session.test.ts","sha256":"38f77bc88d93db131b00da6a9d33ae6dd5df20a55e0491167c9182d1d702c9d0","declarations":14,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","sha256":"69f5a102063e53e0516e04e555a5f758ed50fec6da4d906f4213c040aa0a004d","declarations":6,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/host-area-two-hosts.test.tsx","sha256":"fa186ecb0bc710e2d42dd216a7741fbe72797f5090666c5a7cc5544f27eee499","declarations":1,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","sha256":"a06d35ffbb46a0294f3464ed3bacf4fbe4e9e0b02e4ef4d22eefa91844b1e2d2","declarations":17,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-agent-history-route.test.tsx","sha256":"7c846d0991c8c19b1cfd3eb8dde0776adfa07b76dcb6cb344d74ac1860bbae3a","declarations":7,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-back-claim-state.test.ts","sha256":"932fdbc5db6af0fc993b528d50c0d36ffc4cb804e505e2c0ef124c4696cd17db","declarations":6,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.test.ts","sha256":"fd0cb1508ae0dc3ba139b910dbabbe04c8bbe76f4e0565c18356a7fd28e54aed","declarations":2,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts","sha256":"24af9d271b7e9c8ed36ee034e1140c08dd06bf9f1f0a91b1c696e6fc656e462a","declarations":8,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","sha256":"5477ca3128015b664af433749d3c7a51915bdf486dc19a2f03b003c4af0a309d","declarations":9,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-host-list-route.test.tsx","sha256":"2a4db8b072b6c58f11b4d65cad7ff7726c68af32f58491b54fe53db344eeef5d","declarations":4,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-keyboard-overlay-screen.test.tsx","sha256":"a6c7d32c8f1028a2e2e8f9662e99d0c5d09ca3ff8b44b8fea957f69355a32925","declarations":1,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-offline-grant-staleness.test.ts","sha256":"8e14c1b1bf6124f416cd15274876e7f29f0e63d32e9860f8d97ba7e2ff88a5ee","declarations":2,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts","sha256":"2e442d914f1659b4ac9fadeefb8e20c645aa0176ba1a8ad1a61412c1edb37548","declarations":8,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-reachability.test.ts","sha256":"25a5699aef620faaf96814d4f10150ce222e3dc4a6cb463a5ee42663cd530ca5","declarations":4,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","sha256":"834813af0b57e7c0f24062c09ea210ec1ae5e53b2e9062fe1fa2fdc4382e9765","declarations":17,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-safe-area-screen.test.tsx","sha256":"f36601ae0ef9b7a2210da7913abe81d42c9749347dc9a7c426ff4d688e32e166","declarations":2,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","sha256":"6284cea18ef9dea64c63476e347c66bb0ad8ee4d870b604a3cabd92fc07ab0fa","declarations":12,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session-grants.test.ts","sha256":"b6150c6d46ab5c264221a43e1489649b5f54ac5acb79d51d97110eb7758ad4d0","declarations":5,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx","sha256":"fdab5c38fa31e62cbb0932e0e5f622cd46e7d613e4704ee9929fcee7132a2470","declarations":8,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session-test-fixtures.ts","sha256":"446dc683c6a149dd495d07cac8547827ea7bf49fce906a0e003689fbe546f80d","declarations":0,"signals":["auxiliary"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","sha256":"2bacfdff1a49cd43d3cba202766c095120ed5598c06721382cd48eaa48157ff9","declarations":72,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","sha256":"d838d7174d4af515dbbc2f8f3ad61f22b7e047e115a75be9bb6962906624d93e","declarations":11,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","sha256":"babed53d858c8e931a5fccbfa06bf037b145afd3c3bb017fc0aa6d597876ac44","declarations":18,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","sha256":"f36c7b85bbf245654a451190bb34b9db44175fbdfc320dc2d65c41d817997aab","declarations":8,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} +{"path":"mobile/src/mobile-web-shell/native-stack-return.test.ts","sha256":"bc9464361bca2cc154dd61d6936e1b5f13285d7cefa89b454951e8d45cc1b4c6","declarations":5,"signals":["named","declarations"],"status":"reviewed","review":"reviews/mobile-0007.jsonl"} {"path":"mobile/src/mobile-web-shell/page-haptics.test.ts","sha256":"576b2c11d6c4430b817cc715c1a24898ca9e3c69fc63b1f34f9138c201032ae7","declarations":4,"signals":["named","declarations"],"status":"unreviewed"} {"path":"mobile/src/mobile-web-shell/page-route-policy.test.ts","sha256":"d421c503dcad7dee9c8dec0e4121571b276daf1b667412874746d1645c5e4f31","declarations":46,"signals":["named","declarations"],"status":"unreviewed"} {"path":"mobile/src/mobile-web-shell/page-safe-area-insets.test.ts","sha256":"1f842fabd4726539c11ebd4277af2fb7ca2876d0eac82b5990aa14f67a64f04e","declarations":2,"signals":["named","declarations"],"status":"unreviewed"} @@ -1548,7 +1549,7 @@ {"path":"mobile/src/session/mobile-terminal-diagnostics.test.ts","sha256":"635064801e5e7d12665371623b8cafff302934a768ced77e26df83f9e46f214b","declarations":4,"signals":["named","declarations"],"status":"unreviewed"} {"path":"mobile/src/session/mobile-terminal-inventory-request.test.ts","sha256":"84b85332b44f1ac0b9accfa7ace5e06f433bb385051e8bbe75eac618bbcd8917","declarations":3,"signals":["named","declarations"],"status":"unreviewed"} {"path":"mobile/src/session/mobile-terminal-prune-decision.test.ts","sha256":"800040a125e94384ffd5403d09b3499050f76c33197945bf5ecf5eac3eb236df","declarations":6,"signals":["named","declarations"],"status":"unreviewed"} -{"path":"mobile/src/session/mobile-terminal-records.test.ts","sha256":"48f88d39f8938647b4311fe821e705fff5f819ec89cd7d91a65e1b7204f0708c","declarations":18,"signals":["named","declarations"],"status":"unreviewed"} +{"path":"mobile/src/session/mobile-terminal-records.test.ts","sha256":"cb78a9ae53427b603d159982a4e25df3252886c5dc3f83e9d878207ea756e5f1","declarations":19,"signals":["named","declarations"],"status":"unreviewed"} {"path":"mobile/src/session/mobile-terminal-stream-subscribe.test.ts","sha256":"ff8ad415f5572ce040ea4021aeea81aef6a99d68f8c5a2fea3eb2f6eb00f0cca","declarations":1,"signals":["named","declarations"],"status":"unreviewed"} {"path":"mobile/src/session/mobile-terminal-tab-agent.test.ts","sha256":"6b4258513b08f63f9b5f427c901133537c60f2e13115492e0e1e831aaf2cf71a","declarations":21,"signals":["named","declarations"],"status":"unreviewed"} {"path":"mobile/src/session/mobile-terminal-viewport-resubscribe.test.ts","sha256":"7a0a0584afb4e2ada2df25b33f8e9c0e1ea1b973598cc1b005b1f8b05ab41570","declarations":30,"signals":["named","declarations"],"status":"unreviewed"} @@ -2304,27 +2305,27 @@ {"path":"src/cli/handlers/orchestration/worker-output.test.ts","sha256":"edb6aa60817383bc900222aa0d7e96c0e1c67dd043d2b9b9573fa6221ba492eb","declarations":20,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/upstream-0002.jsonl"} {"path":"src/cli/handlers/profile-state-recovery-admission.test.ts","sha256":"4cacf01920be971eb3db5f3d925822cd39cd1ab5967b9a342a5d9a66f204d728","declarations":10,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0071.jsonl"} {"path":"src/cli/handlers/profile-state.test.ts","sha256":"ba6e85e57389cfcd1bde3f7ca103cbbe647fa3db63baf425ae2f46933e3b6148","declarations":19,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0071.jsonl"} -{"path":"src/cli/handlers/repo-visibility.test.ts","sha256":"a67305c6ef886420547ef542f7396dc0e473833645386b5d1824c69a583ac317","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/handlers/search.test.ts","sha256":"43d21cbbb67b9ab28aa7477e00feafb6b3bcd52b1fddccc90d867760b8970f5d","declarations":16,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/handlers/serve-restore.test.ts","sha256":"5cb756b7ef37269b8d44fd21b812fb3320c2fb04410d3be5cdfda5016193f334","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/handlers/serve-service.test.ts","sha256":"f975e0e90980462a0ca79f242de386abd370433011133782c441cd2a69e956dd","declarations":9,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/handlers/skill-sharing.test.ts","sha256":"7fb2a54a7cafd0c126cbd1752c89c106e40a51138987bd735ce09d230a588cce","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/handlers/speech.test.ts","sha256":"ee511572cc3598a915acbcadbac22fa5ed1d4a531e7bbc91705f1d640f0af6f1","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/handlers/terminal-daemon.test.ts","sha256":"777f5509389b90c616ed47f63c179654354411d97c5b195bede59479baa935e4","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/handlers/terminal-set-pane-title.test.ts","sha256":"44911b0d72d37fe02590b4ee80aff409dd8dfb570e24882d7f5be798d85a1d5e","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/handlers/terminal-split.test.ts","sha256":"b5523bf17eff2b8463679147102da38e80964136e4c3457d74c5fda1d139b808","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/handlers/terminal-switch-paired-reveal.test.ts","sha256":"7e5a5b68ca3661cc5e74709b1b182c14092c1e8a77b955c479d72590ba040d2b","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/handlers/terminal.test.ts","sha256":"5cabc0c0cd7c6f4e15b0ae6bc7b48127b5dddb53364e2bbff553eb3f83a4b11c","declarations":26,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/handlers/worktree-gitlab-link.test.ts","sha256":"5f4b53084195e07adf03a9a42306cb968d3a0a6dfb5a5cd8b9ecc2003110bf06","declarations":12,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/host-selector-alternatives.test.ts","sha256":"c6f43603bc7dfd0783b55fcca09c911276271a7c73e7a917f49529e38a2f6fe2","declarations":19,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/index-agent-launch.test.ts","sha256":"322e7db82d46cda23d02e169d68f8c7d5eefa4122f457da0f4ab94722be1a80d","declarations":11,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/index-automation-extra-agent-args.test.ts","sha256":"c1f53136d1599662d0ea88933ff50d0462a45648cf737aecf07756cfa6cd7857","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/index-automation-identifiers.test.ts","sha256":"a6d1b044810527d3ada6f3d937a32454021e9709915da7db0c41367469e57dfb","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/index-automation-run-output.test.ts","sha256":"ee26e41d06cd8723e9ef31149c5d4b9ce43ba62c3fec9469ae3caad503236216","declarations":16,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/index-automation-schedule.test.ts","sha256":"d13e1d9779a098c40245187a6e3dc8cb94948132a2a0f11e206ec56935cd72db","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/index-automation-session-reuse.test.ts","sha256":"36e0bbeeafd7749f3c9b487de61d87d1e944d2e38e654118d2197b83d9b5af06","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/index-automation-source-context.test.ts","sha256":"5236c91873c9afbb7c8bf2fda93b99403cb3d721c44062ec26d28d4b83f695f0","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/index-automation-target.test.ts","sha256":"44893f78a541d2603ed67a3e3f2f199352bf95ae9c1dd886e935e526d65afb20","declarations":8,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/cli/handlers/repo-visibility.test.ts","sha256":"a67305c6ef886420547ef542f7396dc0e473833645386b5d1824c69a583ac317","declarations":2,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0072.jsonl"} +{"path":"src/cli/handlers/search.test.ts","sha256":"2fc10cd2e192c002ede3373f43eccef337f9df983966d5d47a8ea251ad4a2f3b","declarations":16,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0072.jsonl"} +{"path":"src/cli/handlers/serve-restore.test.ts","sha256":"5cb756b7ef37269b8d44fd21b812fb3320c2fb04410d3be5cdfda5016193f334","declarations":2,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0073.jsonl"} +{"path":"src/cli/handlers/serve-service.test.ts","sha256":"4c1ecc4dc8f6448daab7e228eb123310b3979f5344d8cc534a4fd23aba58e7b4","declarations":9,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0073.jsonl"} +{"path":"src/cli/handlers/skill-sharing.test.ts","sha256":"6a798e8b0e37b088c95a51c9ef50b1e7f9152d337b86edcdd20a47a724c731cd","declarations":7,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0073.jsonl"} +{"path":"src/cli/handlers/speech.test.ts","sha256":"88bfc162adacfe9e776d5967f3c943e19cf606c228ef82ffc9ce459b860db842","declarations":4,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0073.jsonl"} +{"path":"src/cli/handlers/terminal-daemon.test.ts","sha256":"777f5509389b90c616ed47f63c179654354411d97c5b195bede59479baa935e4","declarations":7,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0074.jsonl"} +{"path":"src/cli/handlers/terminal-set-pane-title.test.ts","sha256":"e32fe0fd8af85fdb69ee8e63033adac4eff51dcc74831c119d79292bc7bfc9be","declarations":4,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0074.jsonl"} +{"path":"src/cli/handlers/terminal-split.test.ts","sha256":"93e0fd412d420df1bc2318c1b37a48dc9a28b54842dff04931e940eaeead6663","declarations":3,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0074.jsonl"} +{"path":"src/cli/handlers/terminal-switch-paired-reveal.test.ts","sha256":"c10d50f619133b395c730bb2f5cd8d668c68e61559c1f7eb47273c26a4a84e3b","declarations":3,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0074.jsonl"} +{"path":"src/cli/handlers/terminal.test.ts","sha256":"937a39e0d3ce1db894793c510030928f7cc9952eea0f224bc617632e62eb74fa","declarations":26,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0075.jsonl"} +{"path":"src/cli/handlers/worktree-gitlab-link.test.ts","sha256":"5f4b53084195e07adf03a9a42306cb968d3a0a6dfb5a5cd8b9ecc2003110bf06","declarations":12,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0076.jsonl"} +{"path":"src/cli/host-selector-alternatives.test.ts","sha256":"f9bccc3fd42deb446f1bb1137cc996fe0a01b5151b37fa4b08bb317593418f3e","declarations":19,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0076.jsonl"} +{"path":"src/cli/index-agent-launch.test.ts","sha256":"643308cd22bc5f435c103c183b1bbe6d2ecbee796d180fe52f5365f9d2bf49ba","declarations":11,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0077.jsonl"} +{"path":"src/cli/index-automation-extra-agent-args.test.ts","sha256":"79e39821f8cf59e91381a3960e4c300900e7606af8e9f22771241eff21997dd8","declarations":3,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0078.jsonl"} +{"path":"src/cli/index-automation-identifiers.test.ts","sha256":"051415c7ad8a4efdd446e966f2e28c0163ece9be96b399fc6faf0b91871681d5","declarations":2,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0078.jsonl"} +{"path":"src/cli/index-automation-run-output.test.ts","sha256":"5fb31bf5aeaf49dfdbc7e23df93c9e0630ec6f2477923600e153e44d4179cd7d","declarations":16,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0078.jsonl"} +{"path":"src/cli/index-automation-schedule.test.ts","sha256":"91424b5f89a01da6f01a4c6c4964b7e14b4437be2154c5716e779e2f26862383","declarations":4,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0078.jsonl"} +{"path":"src/cli/index-automation-session-reuse.test.ts","sha256":"0fb338933aa24f71b74afc61885d4c75fc04c2d46cd0ebc9346c29c1cb20dd13","declarations":2,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0078.jsonl"} +{"path":"src/cli/index-automation-source-context.test.ts","sha256":"5d7a62a49173a01636e299be8610c410379b9c36c0715e2c7a29a731ecc17553","declarations":3,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0078.jsonl"} +{"path":"src/cli/index-automation-target.test.ts","sha256":"33f3c663db85ecb8cf045f1f94e16e45f1e67a75961128d82c7936d551a55766","declarations":8,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/root-0078.jsonl"} {"path":"src/cli/index-device-commands.test.ts","sha256":"168c15e24b5c979eefc68079e943e210a08cf3c30e8d5da5e9108c387af3ef6a","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/index-environment-commands.test.ts","sha256":"187a9ccdbbc5b8e0c548e7feb67a6bad0d10894a9da78b4ef9fba91a0e451f51","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/index-file-open-headless.test.ts","sha256":"a63f0a8a89af8b870234fd18795ed073b0d95b2ac9dd44bc2b18c7a8a80f62b0","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} @@ -2366,40 +2367,40 @@ {"path":"src/cli/retry-request-flag.test.ts","sha256":"408bd66c100156b5dc97633cad968b69e1f0e0ab1e33a5157aac79dd3c0d5c8d","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/runtime-client-deferral.test.ts","sha256":"18db4ee7965bb9a4b7fe88deaef32871ea696e729cf8c484a2b26b31f0b41609","declarations":8,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/runtime-client.test.ts","sha256":"bdc41c12f76402c804fb9bf3979e5ee4c27ea78999d9020fdbbb427082cc1d6a","declarations":16,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/runtime/client-execution-host.test.ts","sha256":"22271bb4118be426af7e28f3065c889c551b129e25b6ec8faee90d496d1130df","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/cli/runtime/client-execution-host.test.ts","sha256":"f201a41d5bff2c306d58718889bd0f8a5da03a17b6d0e2e17d4ac53d44ded53a","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/runtime/client-recovery.test.ts","sha256":"1ba7eb7f929583306fac80920c132939c12c5410d0c44c80256ab16153f33262","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/runtime/envelope-schema.test.ts","sha256":"4cdeb2d325114e2e6b6f0f40c4ea879556160658ab6148a4c209b9cf632b3c06","declarations":16,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/runtime/environments.test.ts","sha256":"fa9d00e1ce14de888cc634f8ad597dfc267ff6999bdb495d82e95908a29bbc35","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/cli/runtime/envelope-schema.test.ts","sha256":"966b6083e19d6176b26c867d9ce784cf41017eb56ee216d6ec480e151a2470dc","declarations":16,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/cli/runtime/environments.test.ts","sha256":"9bfae8e34d9bcf0357e2e43b2d1e1c1c34dbf64ef8cfb65182d8f0113fa331a1","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/runtime/launch-serve-preflight.test.ts","sha256":"03a8f4efad2dff73126fd5b5a61e6072ce601ced4b076286f0e48ca603057571","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/runtime/launch-serve-replaced-app-restart.test.ts","sha256":"392db88322aff759429e755a7084677511dff27c8d59746ce17447603055b547","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/runtime/launch-serve-runtime.test.ts","sha256":"2527679ab17a7241b44f46bcae7c88992e301782b0d5ff2f346a4ff17ee2b0bf","declarations":8,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/cli/runtime/launch-serve-replaced-app-restart.test.ts","sha256":"b8b0d3adb762446f26c282082c0cd975fbd95313a15bb14cb49ec93c7349c97a","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/cli/runtime/launch-serve-runtime.test.ts","sha256":"aa525b9c91b91a9c77b3d7c9680fa9efcf7beef94059cdf2aac2696fdd03b036","declarations":8,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/runtime/launch-serve-supervise.test.ts","sha256":"c590bf2c18f1b95548b0095cf61d8d216475485f758fa88a30ef8717fb660b0a","declarations":5,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/runtime/launch-user-data-path.test.ts","sha256":"6c182c2a1b231eee54eb08096a90067cbaa352970edde58408743b84a0773c38","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/runtime/launch.test.ts","sha256":"768fdb77d018744c2f75bd6fdf2120b9915e3103145d876987882d17474115fe","declarations":21,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/cli/runtime/launch.test.ts","sha256":"1d43f3b692deae64f29450638f404903ee1cabf899f64fe43748cf7a75d2d50f","declarations":21,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/runtime/orchestration-recovery-command.test.ts","sha256":"359edcb11e836fb884fe651bd3d4b8f93bd68d2d500ef7fcd0dc776aceec6c45","declarations":8,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/runtime/profile-state-recovery-launch.test.ts","sha256":"e9509e550cbebd7a5e69940023fe7c89b4b5aef1dbf2359c1ebce0e17dcbb47d","declarations":8,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/runtime/runtime-access-denied.test.ts","sha256":"9f930c634ff2268100f5095143a5547d99e30bd9e610f421085dfae0ca37f876","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/runtime/runtime-listener-probe.test.ts","sha256":"1f60a5e88fde12f15710ddc313e969636f17971f6ea4eb545b9dba008f0c22e0","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/runtime/runtime-source-fence.test.ts","sha256":"90098e20457bfd07c1b4b9e9d48959b53d5cdafea532d68e1b29c0979a8bd4b1","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/runtime/serve-appimage-update.test.ts","sha256":"09c6748bd546b2895c5c08943fcf3b5b42249369e3a35d00ee5757be69d11773","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/runtime/serve-bundle-park.test.ts","sha256":"ab74523efb085653a0c9af545705fe30ea883089a6409b66f652e1fab5b7b995","declarations":5,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/runtime/serve-electron-preflight.test.ts","sha256":"676f7cb9366afa40bb652f729a8a724684b68b66ecb3fc701a2c1aebf2814546","declarations":9,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/cli/runtime/runtime-access-denied.test.ts","sha256":"e7db83f591a18273e13cdba60f9ff90b0b0ab3f3f02e8741022e00f2b0f9a7b9","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/cli/runtime/runtime-listener-probe.test.ts","sha256":"aa6f8cda814c6c468942bf4e23191f8188608ad6ce1760db99c152f1cd429287","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/cli/runtime/runtime-source-fence.test.ts","sha256":"d53598f61d398a18d6787c5429f22db71c97e0a5beee41e942ba450cc202d5b1","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/cli/runtime/serve-appimage-update.test.ts","sha256":"d427be8911a4ed8c6a1ceaeaef9f0e1a16fe0d988fcf2546e85c23de007e243d","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/cli/runtime/serve-bundle-park.test.ts","sha256":"3913e051908b042afc1603389f9c3493519af4753afeb1ddeaf8b3e4800d52f8","declarations":5,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/cli/runtime/serve-electron-preflight.test.ts","sha256":"1f8bf52ec4965401a24a68f881686934fd8c4fa1ea56249376a551f5f1f34c9e","declarations":9,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/runtime/serve-init-signal-process.test-fixture.ts","sha256":"e42fdd775f2b4bfa7527d4008d03d1835e466e7fdd4616dde47fb83335c66708","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} {"path":"src/cli/runtime/serve-install-hold.test.ts","sha256":"8d0ee5ccadea837f6a24546fbebfbfec92e9c6fd858b85434cb181ed68257423","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/runtime/serve-orcad-launch.test.ts","sha256":"bbbb59270bc074697a6f7468c595fc448e389db1db318f71421376930c7e84c1","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/cli/runtime/serve-orcad-launch.test.ts","sha256":"73413f4dbba2103131631ace4bf57143f5f169790117e6a030f3788cf8417fc5","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/runtime/serve-pairing-redaction.test.ts","sha256":"d51df8f035378330564f000183d8c4726a069b9b60c74bb5230e7e05281a7b95","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/runtime/serve-pid1-init-reaper.test.ts","sha256":"83f5ea88f7f1db184e97cb774e00649f56ad775ef41c6b5c02dc6b28d1b0a2c0","declarations":10,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/runtime/serve-service-unit.test.ts","sha256":"7d8e7ec90f9ad8b8d92417d8691998b14ffb33feee5f26eb57e09c00594e787b","declarations":5,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/runtime/serve-signal-exit-diagnostic.test.ts","sha256":"84738e7cfa84b1382b45c460de563517f22a19f3c46c22c2797fc812a8e3501f","declarations":12,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/runtime/serve-speech-recognizer.test.ts","sha256":"04d91e3923f20a90393303dbdddb23eb01401eda500858b825d6b7211e5af3b2","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/runtime/serve-supervised-service.test.ts","sha256":"ac0c15f01a55a1183f6d92524af0387e49fd538250745119c280b741695d42ca","declarations":14,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/cli/runtime/serve-speech-recognizer.test.ts","sha256":"e71bf1a42e586e8896af3d0903af7fa9543d0ab94ca8c1d5b5a996c5685504a4","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/cli/runtime/serve-supervised-service.test.ts","sha256":"2248afd1b995650125c897838ee8292c37a4fc12f4cfa38a43ea443eb15cf66f","declarations":14,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/runtime/serve-supervisor-policy.test.ts","sha256":"49fd22fada03ff772ec616865da26b8dc87e5cc4b03bb5af070b8ac30263d16e","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/runtime/serve-supervisor-relocation.test.ts","sha256":"f68b96682ed1172a769725e0b84270e3dfbb1476f238ae60a709ae2fbc7795c2","declarations":14,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/cli/runtime/serve-supervisor-relocation.test.ts","sha256":"008116a0b10518353eca380347e3bb59bc4f2612150a8c92ce479db817f8529a","declarations":14,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/runtime/serve-update-supervisor-gate.test.ts","sha256":"36f6f77793a0c7f908af8c6deb73526825afd5a39dc3ed6ef393d1e277b301ff","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/runtime/status-caller.test.ts","sha256":"c60a95cb98d010d5704fe5553c15d2f486a5fa1b507429fc7dc9524bbe0d0391","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/runtime/status.test.ts","sha256":"0b9219834e58890e6d04578a714ebf4ffab813291d2471ca3a1021577d50668b","declarations":9,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/cli/runtime/status-caller.test.ts","sha256":"c69f3a55756260fc8afeaaf799ffe2093d87b7f4e05bf2ea0573c6112e81fe60","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/cli/runtime/status.test.ts","sha256":"ba2ec26061f20dc49b5ebea0102820ded9abab396ca8dfaa03d26230731cfb35","declarations":9,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/runtime/transport-framing.test.ts","sha256":"e02265ab16efc3390e3813a8d48420e08e5a1f06dd8154bef23efbe5e4dfd094","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/runtime/transport.test.ts","sha256":"8c02e5f805b9bc7f517a034898a1c3800b07ea43105313ce436b013b917d0d96","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/cli/runtime/transport.test.ts","sha256":"f87c50916097ca41f76bbbf1996a0e2b7e3a003fed4f81ae700870f0513e738e","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/runtime/types.test.ts","sha256":"d1daf682022e3488ba2c5b03abfdefbc5bc6ac931fb5beb451727ff7203c0a9d","declarations":1,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/runtime/websocket-transport-error.test.ts","sha256":"aea0a319b6160bc01e59c35268cc38c684c2b526b552fd437a2120aef1e46e37","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/runtime/websocket-transport.test.ts","sha256":"124b9349af252de1da7d0bd865a0762f9c9f1915cdc52f196744151e852bcf8c","declarations":8,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} @@ -2411,7 +2412,7 @@ {"path":"src/cli/skills-reference-selector.test.ts","sha256":"d39cb0b19806aea4a4b6e449dc8315f4e15c73f8a7818fe6f317dab0dbd4c777","declarations":13,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/skills.test.ts","sha256":"253083f9310aa2bb2a483d806e6120f73cd7467545bcfd7c2aecdd6965591ae2","declarations":18,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/specs/account.test.ts","sha256":"f43848bbff3bccfadf29879f652885ae61a714d65bdf603d1fc4f93b15bce33b","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/cli/specs/bundled-guide-flags.test.ts","sha256":"2ad4ac38ce48c92751bededb004be72e5d64e3f9ba92994c7277c9b65898e1fc","declarations":1,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/cli/specs/bundled-guide-flags.test.ts","sha256":"1899f14c6f032b9e803b558ed07dee28522a7144096f12cafaf6a322471b5993","declarations":1,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/specs/cli-command-names-parity.test.ts","sha256":"8599f8ad3d9dd03c16146c1b67357b3c3e9a7e7d4887129a88eaafe5a1e855c5","declarations":1,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/specs/profile-state.test.ts","sha256":"690cbc4526f7150e2136374ad23d5186dcc93484f3b83b0b6edc720af7aeb095","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/cli/terminal-format.test.ts","sha256":"54f6299c95fceca5ec01070cd11f64e907718f3e013f8b81d0d3de10b7b29ccb","declarations":12,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} @@ -2474,56 +2475,56 @@ {"path":"src/main/acp/acp-structured-managed-runtime.test.ts","sha256":"2796f5b90bddb4dac2ecaa4b9e50dd5a0c668ef5636ea54db1489939855b61a8","declarations":1,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0001.jsonl"} {"path":"src/main/acp/acp-structured-missing-model.test.ts","sha256":"51627f8046a7219ad4e4b6a8887082d6486173a72d9b391f28417870df325061","declarations":4,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0001.jsonl"} {"path":"src/main/acp/acp-structured-omp-recordings.test.ts","sha256":"4934b3c55093a7d32389794f42051d7ce8783b8afc4fcb50d0c38af1edabd498","declarations":4,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0001.jsonl"} -{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","sha256":"7cc8a8725c092c08d32aee6b443138b40614764c77cc2fd4758761dc8ce9489f","declarations":8,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-structured-options.test.ts","sha256":"580767f2d5abfe5846b0b1470e0821eb7eb635ca3620b77274dd22d1334f941e","declarations":9,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-structured-private-temp.test.ts","sha256":"7f3f1712024f74d8a063b933ab945c8e3cd45c3e17a6bc0e837ac137b8aae387","declarations":1,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","sha256":"e155c62f47704e53e8fa5cc2d7932bf6b42edb258b76f64765775f5faca891fe","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","sha256":"56bfdec90d02eb62ce3d9bc6bcb9150479d11ed48bfaed8543a4591d6fa896a3","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-structured-request-admission.test.ts","sha256":"c7de739eb2454b01476054315c70572dabd2b051ddc7793c782113ee59a7de56","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","sha256":"f552aa8bb72f25293fcb89a252771417547b653d3f06539a3236aa0ab10e26c5","declarations":22,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","sha256":"53b65b968401272a83387d1d3b64c132345c1af4509dc0507d78a947bafa9c6e","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","sha256":"89ef45f80c58f86bc7a040f8d3d32b658a82b8762262fd21a857f4a27ac3175d","declarations":13,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","sha256":"38fb35b33520e421fbbdf7cfbc8f0189417753111915f892c8c99ff998ce746f","declarations":8,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-structured-session-adapter.test.ts","sha256":"574f29232dec5b64f5e96bdc429321dcba32baba6fd53d10f6a6f58277d86e5b","declarations":23,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-structured-sign-in.test.ts","sha256":"b0553b81fb1813cf1dc889e3ac8d5bbd9cd94a58200a63f1ebbfcf5f03e6ea30","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-structured-steer.test.ts","sha256":"008de939d55c2f33f95d911337c1b25f0eda925aa82da44ca98db9744b22fd13","declarations":11,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-text-message-ownership.test.ts","sha256":"22c16cb71f4484c965832fd4bfa1cbdd8cb2f839203e0b1ab38cb1f604f4a8ff","declarations":1,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-text-stream-identity.test.ts","sha256":"674ecdab94d13c1c0a022c3a1395c630061cd79b119f86f56565f896289b5272","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","sha256":"77b33e6910a554e0473f05a4f7630ca2e8560e96d9e003a989e7b89f7214f3fd","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","sha256":"64e452fded1e36ebf772e722dad2dc3e17538e68c1546872548d42b60efae14c","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-timeline-background-task-words.test.ts","sha256":"743b57921a646f29be33c76ced475c3478c43dc6d1dfbd8891d68cd03c0caf5e","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","sha256":"c65dd0c12dab53580869c9aa1bb508f1ff8e6ca47d098ea0c062283dc72ce422","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-timeline-dialect.test.ts","sha256":"cc22b08ce22c691ebb0095f73f868490c6f2c4cb5b3704a8e83c522161b2cd29","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-timeline-generic.test.ts","sha256":"47e126463a4134d3546deb8dff29e87626352326fb973c3ba4cc5f7737b61bd3","declarations":11,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","sha256":"577de81617ce647e2248cea2de07408b8707c9b7ae787419f17ad2c60350956f","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","sha256":"1235a8daddc42b530b5323cea509c55d6091775b518d4653d1cb833d7f0598c1","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-timeline-joins.test.ts","sha256":"937bc1b35ad39fe71e1b477871aff7370a5f849448f15d2a96ef7a1534841394","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-timeline-open-enums.test.ts","sha256":"799baa895edf4b7a53420e87f43c8544820dbc20060fbbed8b71182897c34aab","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","sha256":"b26c09c8724011e969650e2caf350b53845f25361df185faa13a38d35cf378b4","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-timeline-recordings.test.ts","sha256":"bcfee295f489a786fa6e93495d5ed89da6d989b0faf8582ddb1bad2477a19101","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-timeline-recovery.test.ts","sha256":"21975b67122a5e0232a091d24a799d92a8cac8262358ce348fb6e5ec775db5e4","declarations":5,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-timeline-routing.test.ts","sha256":"cd8c718119eb2e5163ce8f42643faec0c7ac9917d5f38e9ad110a306db8044ae","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","sha256":"5c8a9751405802a49753e56fdd7643e615082130c4744fd8fb685cefb5d5f829","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-visuals-skill.test.ts","sha256":"4b3d01ca12dbe68621720b3b0a917c088f37763dfca33626da0a1be59cf83e5b","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/acp/acp-write-queue-retention.test.ts","sha256":"82759a50778660c8a1927c7b7bd729fdaf8d794ca74449e6613cf7db09718d7e","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/active-view-persistence-boundary.test.ts","sha256":"0cc8d43ce212fd09ab1dcc8e09c02defcc4164aad597e1aa9d33d557aa847ff3","declarations":1,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/active-view-preference-sync-flush-veto.test.ts","sha256":"d57826d67c5520b698a6fd8a373314c21fcdbc96c3a38a646671f72c99989bc4","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/active-view-preference.test.ts","sha256":"bebaa0501474f9f356f4e9355fd5038b8c830938abb5f5316ce433bd11e28ad9","declarations":5,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/agent-auth-restart-preservation.test.ts","sha256":"5f44791c59dd3e9911447837c78c7ab66b8961fd23f5afce8feea5a603d4201f","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/agent-awake-service-platform-assertions.test.ts","sha256":"d68a9d1f00417cb6633bb08438f3b79bc3cdaeb78254125f1539a8c5ab2ffb6f","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/agent-awake-service.test.ts","sha256":"712a75e6a53fd300c824e6d7895a942cffb989a88607ac196db86a77e3652574","declarations":17,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/agent-cli-version-probe.test.ts","sha256":"0a48d02f4eaed96c0e83724b0d31e37a1cdb4a39b9048364ecc9f5efa562d9de","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/agent-hooks/agent-home-login-shell.test.ts","sha256":"8f18bd9abcad2abc9bdd92228848e1310e20bd6ad6d74b009fc8617c21cb8ab3","declarations":8,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/agent-hooks/agent-hook-memory-sftp.test-fixture.ts","sha256":"96d056f67d17b5357b89222fb20931fbd3217464814f619c5d98bcfb31365d71","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} -{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","sha256":"69db62a74d26cd5a2d8f583e43fa3ba96b902c92170ab174c3d55bd26d018c61","declarations":12,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/agent-hooks/branch-rename-failure-output.test.ts","sha256":"ad3c1245a6faf68571be005c11b2838b97e9598659f3a77c4e11e7de4c92b625","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/agent-hooks/claude-cancel-capture.test-fixture.ts","sha256":"53891b0963172217692b93874a13f38a26be58a1f3ac9860095b123962efb398","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} -{"path":"src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts","sha256":"7c2f13a54a0a1bd4f1349c700c69c944243350da02d5a8472892570736ac2a5b","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} -{"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","sha256":"0eedb5219871402eb33b92d5ef4709b3e9009118fe3975b3b89ede2299dc1a0f","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","sha256":"3ad0e0fbca74bd54d6f81ce1966a1362da92d4af4b149283fc96837450532fcf","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","sha256":"c20a1872790551bccd277081b33925580380542812cc356a8d0508f9a5e82681","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","sha256":"2eb9b911104b5986581516ab755ed408dd39e57781c0fe5c20387e6051b673dd","declarations":34,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/agent-hooks/first-work-folder-rename.test.ts","sha256":"73af85142e62c3193a4a1266c172c3c3e6919925bfff8362348ee3dc4ec79043","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","sha256":"db5a5c468ee8a51ef0b6d2f61640f1293968c4fbc43fb1e43e3ace626a73e052","declarations":8,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-structured-options.test.ts","sha256":"580767f2d5abfe5846b0b1470e0821eb7eb635ca3620b77274dd22d1334f941e","declarations":9,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-structured-private-temp.test.ts","sha256":"d1461291069713d5e3d3aa598a6937bb0291417ecae4be20436542348349b4de","declarations":1,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","sha256":"e155c62f47704e53e8fa5cc2d7932bf6b42edb258b76f64765775f5faca891fe","declarations":3,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","sha256":"56bfdec90d02eb62ce3d9bc6bcb9150479d11ed48bfaed8543a4591d6fa896a3","declarations":6,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-structured-request-admission.test.ts","sha256":"6451b4e94ca44c2436ad1224793881ed68b53e6cf171467c2952fd97394bd5fd","declarations":6,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","sha256":"865163901f94d1b8a262147942bd0b045f5355f22dcf233a024da21dff6659cd","declarations":22,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","sha256":"00f5a4deb7331c2b4fb8a20e564b0451e71f30e59d978a2a1ac9b9704d52128d","declarations":3,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","sha256":"ff9a7786a73508aaf2d9aa04a343fcc5996f53d3d89beae46f211c0427a3bc49","declarations":13,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","sha256":"2b058ad92b8a7b76e0611aebf2085ecbf3fd913a3ce51cd302696cb5acb50439","declarations":8,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-structured-session-adapter.test.ts","sha256":"0e4d57d74150abe124824df601dba4b117de6c8b669571cebe9621013d8aab32","declarations":23,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-structured-sign-in.test.ts","sha256":"b0553b81fb1813cf1dc889e3ac8d5bbd9cd94a58200a63f1ebbfcf5f03e6ea30","declarations":6,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-structured-steer.test.ts","sha256":"7fd57161d4bd76fcc440a1042ff23f257b3cccc07890730a5f43b44945c0c7ef","declarations":11,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-text-message-ownership.test.ts","sha256":"22c16cb71f4484c965832fd4bfa1cbdd8cb2f839203e0b1ab38cb1f604f4a8ff","declarations":1,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-text-stream-identity.test.ts","sha256":"674ecdab94d13c1c0a022c3a1395c630061cd79b119f86f56565f896289b5272","declarations":2,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","sha256":"77b33e6910a554e0473f05a4f7630ca2e8560e96d9e003a989e7b89f7214f3fd","declarations":6,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","sha256":"64e452fded1e36ebf772e722dad2dc3e17538e68c1546872548d42b60efae14c","declarations":2,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-timeline-background-task-words.test.ts","sha256":"db610b74c7ca5b1bec25bae9d5cb6550c1e1c07667a9c64f9d6d15fd08e296df","declarations":3,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","sha256":"c65dd0c12dab53580869c9aa1bb508f1ff8e6ca47d098ea0c062283dc72ce422","declarations":6,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-timeline-dialect.test.ts","sha256":"cc22b08ce22c691ebb0095f73f868490c6f2c4cb5b3704a8e83c522161b2cd29","declarations":4,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-timeline-generic.test.ts","sha256":"dd4b61ada239ad9e0be5395509d45b3e8d54c59bc0a1ca43fba1242a47d27fdc","declarations":11,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","sha256":"577de81617ce647e2248cea2de07408b8707c9b7ae787419f17ad2c60350956f","declarations":4,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","sha256":"1235a8daddc42b530b5323cea509c55d6091775b518d4653d1cb833d7f0598c1","declarations":6,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-timeline-joins.test.ts","sha256":"937bc1b35ad39fe71e1b477871aff7370a5f849448f15d2a96ef7a1534841394","declarations":2,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-timeline-open-enums.test.ts","sha256":"799baa895edf4b7a53420e87f43c8544820dbc20060fbbed8b71182897c34aab","declarations":4,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","sha256":"81e0473138ddb66f2d43a8cd63745ddd400fa9fab92dc7a3d450cfaa65c620eb","declarations":2,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-timeline-recordings.test.ts","sha256":"bcfee295f489a786fa6e93495d5ed89da6d989b0faf8582ddb1bad2477a19101","declarations":7,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-timeline-recovery.test.ts","sha256":"26f1f7dc8943bf282d534831e93ed289c50d9e870dea2b6e4ac9fd83621de52f","declarations":5,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-timeline-routing.test.ts","sha256":"cd8c718119eb2e5163ce8f42643faec0c7ac9917d5f38e9ad110a306db8044ae","declarations":4,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","sha256":"5c8a9751405802a49753e56fdd7643e615082130c4744fd8fb685cefb5d5f829","declarations":7,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-visuals-skill.test.ts","sha256":"4b3d01ca12dbe68621720b3b0a917c088f37763dfca33626da0a1be59cf83e5b","declarations":6,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/acp/acp-write-queue-retention.test.ts","sha256":"82759a50778660c8a1927c7b7bd729fdaf8d794ca74449e6613cf7db09718d7e","declarations":3,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/active-view-persistence-boundary.test.ts","sha256":"0cc8d43ce212fd09ab1dcc8e09c02defcc4164aad597e1aa9d33d557aa847ff3","declarations":1,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/active-view-preference-sync-flush-veto.test.ts","sha256":"6b71df6ec58f04729cf9b52c577d3d8915f16abb08e05efaeaa9f75ba3c105b8","declarations":7,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/active-view-preference.test.ts","sha256":"2ac2f17b3133d8b3dd46c2ac8a05820fd0c4a4a0123bc13e15ac6aff50cefaaa","declarations":5,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/agent-auth-restart-preservation.test.ts","sha256":"8ded145a06c2bdb72843ad44460300d8de9cb8e82f5ea3026dc18199d851bde4","declarations":7,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/agent-awake-service-platform-assertions.test.ts","sha256":"319285152521198e671eb12284926ef1166d7ff1cb1fe1355f4a2029e69828c1","declarations":6,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/agent-awake-service.test.ts","sha256":"e281a2b0661163f01db6c85ae4257a15e706c455ebeae80b02d59231b56753ba","declarations":17,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/agent-cli-version-probe.test.ts","sha256":"88e27ebd63a6d917eafa2684a964c799c91feb3b31569b3413b26c46071dff3c","declarations":7,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/agent-hooks/agent-home-login-shell.test.ts","sha256":"4315b3ae29ecf5200d5be62ca5ca3b1588a035fc75548d0296d304c3385ec2dc","declarations":8,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/agent-hooks/agent-hook-memory-sftp.test-fixture.ts","sha256":"96d056f67d17b5357b89222fb20931fbd3217464814f619c5d98bcfb31365d71","declarations":0,"signals":["auxiliary"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","sha256":"69db62a74d26cd5a2d8f583e43fa3ba96b902c92170ab174c3d55bd26d018c61","declarations":12,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/agent-hooks/branch-rename-failure-output.test.ts","sha256":"ad3c1245a6faf68571be005c11b2838b97e9598659f3a77c4e11e7de4c92b625","declarations":4,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/agent-hooks/claude-cancel-capture.test-fixture.ts","sha256":"f0c9fa411cbd9cf4a4d0c7355ddbdb0064e8a9f1841c9fdcddf36a0a51b0170c","declarations":0,"signals":["auxiliary"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts","sha256":"0972f03a0d1cff0fbbb4f1c8569f65dc0105b4d19e695c5be01064b6d1cd79b0","declarations":0,"signals":["auxiliary"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","sha256":"0eedb5219871402eb33b92d5ef4709b3e9009118fe3975b3b89ede2299dc1a0f","declarations":4,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","sha256":"075517c71965120d951b9688ceb0e7e0511a539c6db29129da782ea908906f8b","declarations":6,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","sha256":"ee4a0d2bfbafa7a8462ce6556c667e7bed56ba4eef2e6a9ccae2dc1f86efd380","declarations":7,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","sha256":"889b68aef7a793e3a47830f9cd1895b1e3fed03bb58ef152ca5b54763819c61a","declarations":34,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} +{"path":"src/main/agent-hooks/first-work-folder-rename.test.ts","sha256":"73af85142e62c3193a4a1266c172c3c3e6919925bfff8362348ee3dc4ec79043","declarations":6,"signals":["named","declarations","ci-unit"],"status":"reviewed","review":"reviews/main-0002.jsonl"} {"path":"src/main/agent-hooks/grok-replay-guard.test.ts","sha256":"c2eb57af001f6887d80f8e250429d18e2a0d45726503798117ed965a2fa9cd41","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/agent-hooks/hook-process-capture.test.ts","sha256":"6302a4b709e44c1bed213ce058ad45758b2537b5f7784631f67c6a4e592d6364","declarations":1,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/agent-hooks/hook-script-outside-orca.test.ts","sha256":"0e531317f8bbf32b0e277627c51d14e51a20d9ab0a72c0c7b6f13fe5844f702f","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} @@ -2678,11 +2679,11 @@ {"path":"src/main/agent-launch/agent-launch-pane-attachment.test.ts","sha256":"a0e8b2645d3a380dc1733d5f4147ef06dfd2a24f0e16b16b502ebd966b79de5a","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/agent-launch/startup-agent-worktree-create.test.ts","sha256":"0f4c3744f99fd9c262ad97834198e94f5eab97844e3e0f3400c81ef09253b7e4","declarations":9,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/agent-state-file-reader.test.ts","sha256":"ec6fb23da2dcf7fa91637f5fc373a7da827977878c0cf2d59dd56e0c3f1c2846","declarations":5,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/agent-trust-presets.test.ts","sha256":"e73442554c5f57f66daea288409b5e550b7ff2afee73a516dcbf8fe8cfe265d6","declarations":18,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/agent-trust-presets.test.ts","sha256":"cb3207ecbb1b2083f75d5a5759c2e2b07d40ede5512914295d70531ee8403a57","declarations":18,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/agent-turn-idle-verdict.test.ts","sha256":"7a431b812178e4253659f1a6762c9faa0de075b9e7d53b9c82861a8c32bb4add","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/agent-workspace-trust-guard-failure.test.ts","sha256":"e4d32d5dee3a092d442fb543b9ee0bb6594195b0fa3c5a8bc432da6ba8f59629","declarations":1,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/agent-workspace-trust-spawn.test.ts","sha256":"fc519d7ff4b339d68283b86cc9474cfdf3ae6658a5c4a327e44661acaf22fb53","declarations":12,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/agent-workspace-trust.test.ts","sha256":"80fd0bd7219eed31107b8ad0334a555aeeb634f014798c7c865f646fa5763875","declarations":14,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/agent-workspace-trust.test.ts","sha256":"0e3c5f213cf31fab76080ab08bc6889679f57df779f93866f71ec57dd84c6908","declarations":14,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/ai-vault-search/session-search-agent-compatibility.test.ts","sha256":"adc99446e0a19247be94e35d34462f7f371c6aa6dcd7743a287118527e1d5f82","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/ai-vault-search/session-search-anonymous-write-memory.test.ts","sha256":"bea80350f91076da5e29731c859d0853c92e408cbb485861dffefb275d058935","declarations":1,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/ai-vault-search/session-search-child-service.test.ts","sha256":"6dfd648579c6842eb9b4ed0680255b461e71c23d3017c5fe3eef8abce75a860e","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} @@ -2933,7 +2934,7 @@ {"path":"src/main/artifacts/artifact-recovery-directory-fsync.test.ts","sha256":"985707a6107f71c728af336afeed08a3bc3e3c32a29b2b2749a769a6680196ff","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/artifacts/artifact-share-record-allocation.test.ts","sha256":"e81f35fbb9382ad0eb49b11398a4edcd562597c3d3c3b4b3a0d07ed4125a9694","declarations":1,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/artifacts/artifact-share-record-store.test.ts","sha256":"90696ed02f0421b2f30947dd6fc14d23d6e94cd51f42bb2b2a5ebc35a53172ec","declarations":8,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/asar-transparent-fs.test.ts","sha256":"44f25547b2e77d010cd887cab39247847e5868e527172a58b8b2997345965953","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/asar-transparent-fs.test.ts","sha256":"2399d9420a31639553570c01df21092f7765c8a5e0fb63db47fa9fbda78f6802","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/automations/automation-dispatch-host-fence.test.ts","sha256":"45e9a4f88a82d94f20068969c7313a29b7a302cee03ba96465089f67ee055088","declarations":9,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/automations/automation-owner-fencing.test.ts","sha256":"6b7098e5e1bc7cae38fa13b3ba6783c5aa4eb3f14209370249a4ea6c0215b0bc","declarations":14,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/automations/automation-owner-migration.test.ts","sha256":"f5dca6a2a70de07344ef5fd139b1095dcc5c54cae22ff13770eadfc11ae57212","declarations":16,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} @@ -3857,7 +3858,7 @@ {"path":"src/main/crash-reporting/renderer-recovery-circuit-breaker.test.ts","sha256":"bce5979406dac82e41046ad37c24de3e3ef4b293ac530627e26f60f2ed24f99c","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/crash-reporting/self-initiated-tree-kill-log.test.ts","sha256":"7162ff190012232402adc95a8404faa30b6bb9e02fc228ece42e5cfc74cc7208","declarations":11,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/crash-reporting/suppressed-process-gone-breadcrumb.test.ts","sha256":"9a7289fcc308d714e5429be6f8a86ddd5906d30a176ea635b35179247420cc06","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/credential-file-protection.test.ts","sha256":"d0eb32f1e3c1002a155b4c7b490fb5a155e66f0d40efba4bba3985cc4caa6e22","declarations":5,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/credential-file-protection.test.ts","sha256":"444b91d482575ab9496e50f9b884bc232c6976c86da717bd13b338d03e854af1","declarations":5,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/credentials/saved-credential-readability.test.ts","sha256":"7605a514632682b776a173bbc0a1d962538ce6b24c110b31de35f3166ec3b117","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/cursor/hook-command.live-shell.test.ts","sha256":"9a58ac05e1a0eedc1fc8d4c132ebb1aa9b35eb715484dea129ba37bdf04a2d0c","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/cursor/hook-service.test.ts","sha256":"3897113da2e55319064c6cc78e80db1bc2a9c7430c3fe3986e545a3dab01911e","declarations":8,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} @@ -4157,9 +4158,9 @@ {"path":"src/main/droid/hook-service.test.ts","sha256":"1656f842ba6caf66e93998c57762ea4e3984a80354b7da147cba7a0374485d2b","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/dsh/dsh-home-patch.test.ts","sha256":"bde1e5dc487c68efab358b123fd3026631a5cf812e921e003cfeef89d394d175","declarations":14,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/dsh/hook-service.test.ts","sha256":"fe330a28374c8f424cd7cf6bb18cb592be7395dcdcb60d0ebad031f4d34c3995","declarations":13,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/durable-file-write-syscall-proof.test.ts","sha256":"df903751ef79befd305e0f868bd2a022fabb747740e4fec4f246bdf9d7c5d345","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/durable-file-write.test.ts","sha256":"71e6a8da7027ef3ece71697a8ca661454fdbc84f5c30d29f1d3734ac4ac13837","declarations":11,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/electron-updater-mac-staging-contract.test.ts","sha256":"f68f572ecf8b90791a9f61beebd75e8d3016d47da3e025a28bde13570fe58b51","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/durable-file-write-syscall-proof.test.ts","sha256":"c63b925984088bf8044249ba913457033487feb5a5a97108033267bb5c0d82d6","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/durable-file-write.test.ts","sha256":"89afc0138bbc02209899cead6712c4e14ee0b1c77b35ed0c163669082175d189","declarations":11,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/electron-updater-mac-staging-contract.test.ts","sha256":"4332bce31a725d714b349d47cf0bccbac17f521bced4352f8e329dc0673e3100","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/emulator/android/adb-devices.test.ts","sha256":"77e3dae178e97475585fee72fda1c5d31699c71bc8c750e5d9d9565365b9e4fb","declarations":16,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/emulator/android/android-app-control.test.ts","sha256":"90233ee5fe9ff497192177c5721cbf64c3239410696ccd2b19dd022dc4eadca4","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/emulator/android/android-capability-operations.test.ts","sha256":"1b56918ca04a6090ae435eafba36f30f4969fccb75c76e371821406bb63f79bb","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} @@ -4198,18 +4199,18 @@ {"path":"src/main/ephemeral-vm/runtime-service.test.ts","sha256":"f00463bbbdaff7373d44cdf7a9b16f042e09656b0871e338dd7aa7839572466a","declarations":12,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/ephemeral-vm/runtime-ssh-cleanup.test.ts","sha256":"09fdba44fb8c2b08365ee669971a75e7175bdc967e2ff8bda4d7b61092861485","declarations":5,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/ephemeral-vm/runtime-ssh.test.ts","sha256":"394ad81d4bf3efb40c962e32d033385a9a0dec66c3c2aadb693d8fa7e82c7c2d","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/execution-host-workspace-trust.test.ts","sha256":"5cf9e071cd1617d359ab93dd49d5430a0b556a6e317fb00134c28f0508fe0ecd","declarations":10,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/execution-host-workspace-trust.test.ts","sha256":"e3251fb5d665b84af5ed7aee374d85907f2e960c5cdfa8d71e6996c4933cb116","declarations":10,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/external-conversations/external-conversation-delivery-receipts.test.ts","sha256":"5e1d044c888a6ccc03efafd832089b998ca696495d971cc563f3717dc7e97692","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/external-conversations/external-conversation-reopen.test.ts","sha256":"381dde0c5995c8555a44bf9d125a03b200cb36a8c98b01d72069dcd7d81c5eeb","declarations":13,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/external-conversations/external-conversation-seam.test-fixture.ts","sha256":"31119e1d06d2d7c459e856b01f66f00466ac612449360e9926a3ef07aae42fd1","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} {"path":"src/main/external-conversations/external-conversation-seam.test.ts","sha256":"16aff902d939764836f06dd1a83506e51d84c834d31ec4d3269a3ca0cdce3177","declarations":32,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/external-conversations/external-conversation.test-fixture.ts","sha256":"9f0e46a4f5e05aa0f3e2a05417564e7d75ed69198a22086dae754ad65c081b06","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} {"path":"src/main/external-conversations/external-conversations-install.test.ts","sha256":"44bad89a2c7c114b6303a37fc9bfc2a0d25724f1044f834d979c87628168b562","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/external-editor-launch-process-host.test.ts","sha256":"1db587e14332fcec5e4170adb73f52f66df4db6b8c2145d5918c623d2d875b12","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/external-editor-launch.test.ts","sha256":"6ed6f55ccac106b9e044c8407f9b985107909392fa493acee875f57061bc15d9","declarations":37,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/fish-history-session.test.ts","sha256":"c9e38fe00d7a6bd151e8a78859bf8722274d59f032151b9c88f924fe53b4d611","declarations":20,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/fish-xdg-data-dirs-handoff.test.ts","sha256":"ee27de016b1ba30f44c319de42ea7d57a5e673da81365a9247448ac7bdaf1ffa","declarations":15,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/fish-xdg-data-dirs-no-config-launch.test.ts","sha256":"aa7749fb9eaa5cce56b30c2e29eddf1de194633aceb3c36cb4c242b29c884cfd","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/external-editor-launch-process-host.test.ts","sha256":"5e98b469e11eba91428d537aeb1207c1ce02e43b3efadd045c73834eada4fd50","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/external-editor-launch.test.ts","sha256":"ab4291a0126f7cf9e372d6c7c95a9a4d6ed02dca9221d6b0a4d1259d0d59cdd5","declarations":37,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/fish-history-session.test.ts","sha256":"b1d41921c1cac914ba12e62e7274119bb5e8a364b64cb58d48588cd292fb7d26","declarations":20,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/fish-xdg-data-dirs-handoff.test.ts","sha256":"003801a4f10971c628f80eeffa46060182f0d4059c3e31368d8b21200b6073cf","declarations":15,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/fish-xdg-data-dirs-no-config-launch.test.ts","sha256":"ac8fb04e78e1467d5c5db67ae7cc321d8c77b1762d519a127d3a2b043f6465c0","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/folder-upgrade-worktree-path.test.ts","sha256":"1cea9303d5bc6dee1a4ee04e1ef6d47cd1f11f65804f22e0e51e15aa183377c8","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/foreign-sqlite-readers/foreign-sqlite-reader-client-worker-lifecycle.test.ts","sha256":"482e271b150fa4c67dc0add996b8b51efe1db4e2595ae1fa5b1bb127958490dd","declarations":5,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/foreign-sqlite-readers/foreign-sqlite-reader-client.test.ts","sha256":"0c70d85b7297f48249ee79879fee21e696d24392f03f13d35438e8189dd002c2","declarations":18,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} @@ -4227,7 +4228,7 @@ {"path":"src/main/ghostty/parser.test.ts","sha256":"a7784610b22de0fccdaa2ee4e32578fd6783933b108c7c6202d8f775a79cd4a4","declarations":13,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/ghostty/theme-import.test.ts","sha256":"f9fc4f30944bb0beb150e3250e0cfd44ca2062c70a6a2aa1f9b7ef655492a7fd","declarations":5,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/ghostty/theme-resolution.test.ts","sha256":"f0ddf7b6050dd803052d97559a7f979090b965cf58c196feaf6f5ac52a955027","declarations":11,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/git-bash.test.ts","sha256":"f38aae71c51edde7e903c0af584488ac306bbe15eaa61efd16ac1d624b0c8a1c","declarations":19,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/git-bash.test.ts","sha256":"dc23426f93cc070f07429fc77c60f8bd4fee617b43c8195b47e39767be833f52","declarations":19,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/git/add-sparse-worktree.test.ts","sha256":"406939ea7dff213fd5f96859a35d88f74a5ba8ed88b3590e8ad3b7e320c90daa","declarations":5,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/git/admission-tier-plumbing.test.ts","sha256":"937501396ceb31c935c71a7f5620391848fa301fc8d8beaed7a45c149e5f9fe1","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/git/base-ref-search-selector.test.ts","sha256":"cb4f3e446e5afdb8ce41d01dcd1605717bb2b50ab727be758a747fcd89bb4ad9","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} @@ -4581,17 +4582,17 @@ {"path":"src/main/hermes/hermes-config-remote-adapter.test.ts","sha256":"49ec6e9eedd2be0616b36547815427e6e8a2f76fc718e40e4e9105eca9334333","declarations":5,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/hermes/hermes-config-source-edits.test.ts","sha256":"a04cda20d0177e684f83e13905a150a024ba1507b2b57a0a098d9db26c46facf","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/hermes/hook-service.test.ts","sha256":"9e7bcb9182a378f63db0d24403afa5812f6d8c34ad82fde8e567857118202b46","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/hook-archive-timeout-observation.test.ts","sha256":"c91cf34371fd28601da62fda98a088162f4df2b1f6d20835223627cee5de8953","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/hook-termination-real-process.test.ts","sha256":"c5394110e1d86c6118b9e4901222bfd4ba48d9aace6d6fb86079193d964202cf","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/hooks-archive-exit-observation.test.ts","sha256":"e78af32aecf057f4c980332ac8d590c0e3c44d48c2a58c54b715315694b22c39","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/hooks-effective-hook-resolution.test.ts","sha256":"48a7aa063aead0104716fab3111ea6347875dd6ee4b43a6ef41657f6c7b7d76a","declarations":22,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/hooks-issue-command.test.ts","sha256":"9b24893036df007d29f69e2570f608976b730cadc9203490e48700ec37759ea7","declarations":8,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/hooks-orca-yaml-parsing.test.ts","sha256":"dbae8b1c35538fa939c1826efbef2c7f9c4876fdcc50fd0b4aed75c7be86a16e","declarations":30,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/hooks-runner.test.ts","sha256":"f7e0de5ce90ad70a4450d802757e8fcd885ead2199172c1064cba7b3cc2ad53e","declarations":14,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/hooks-setup-runner-script.test.ts","sha256":"efa4e234b92044390bca861bfd6625924865184d495ccc3e58b60cecfe99ce96","declarations":20,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/hooks-test-fixtures.ts","sha256":"808ebca99f3b2ed2252e77c48d39011b7e2b07c724ff3dac41b39b91b9592b2b","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} -{"path":"src/main/hooks.test.ts","sha256":"5ef17b7e66ecc44835f8b5d44370940c1baa5a4f122c481df1acb63c1a11fb48","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/host-tree-removal-asar.electron.test.ts","sha256":"6ec0bc5f0d7808a641cbfe256458b863e58fa9118b036e122773b55611c94c40","declarations":1,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/hook-archive-timeout-observation.test.ts","sha256":"67bd344cdeee70758cbd6d579e8cb21a2dc96ce35c8e710f45c8616865c3d545","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/hook-termination-real-process.test.ts","sha256":"16adaf715bd8378eeb816f85358198ba6a6a9f4df2756d31b2733f0ee790a1d1","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/hooks-archive-exit-observation.test.ts","sha256":"d6485ba63e4821891883aff9c04615748da4ec6075cef75af9ebbce7f7bb5e2a","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/hooks-effective-hook-resolution.test.ts","sha256":"0347452f969d3d4db12b24e006852a93ec3a83844b989e1852a4d48fdabcbfdb","declarations":22,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/hooks-issue-command.test.ts","sha256":"ea7e2ebe43833c9acd654c311c4de9db8d40f64fe5efbb757bab19b4ffbe12dd","declarations":8,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/hooks-orca-yaml-parsing.test.ts","sha256":"8736b48db722a22500e72a09cf37807146b336fa07bb8736d158db434c531e44","declarations":30,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/hooks-runner.test.ts","sha256":"8ce868684f15768618dcf901a4022a74569cd27d4affa12b29eeaab3bbc79800","declarations":14,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/hooks-setup-runner-script.test.ts","sha256":"b77e2ba9eedce139bf2864c7a7f2215ec53671be117453b6aa946ce6cef169ef","declarations":20,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/hooks-test-fixtures.ts","sha256":"78cece7be247ac1663e8a8817994f9d94152169d94649afbed817a09a75df5ca","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} +{"path":"src/main/hooks.test.ts","sha256":"14487d6df8d056bea9b021f4efaa171063ebed476cf0a2786d74d9e80a9a8ad9","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/host-tree-removal-asar.electron.test.ts","sha256":"b391f80d2f60a4e6818bd0d7ef04a5e7788e4ef36a96f42c0950dce29fa14476","declarations":1,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/host/deferred-secret-protection-report.test.ts","sha256":"417a597dfc0399038f24e116908be3b24cad89cf96bbf0e4954532fb3e7ef75b","declarations":11,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/host/electron-http-client.test.ts","sha256":"0d4e30e3bfc37e6a7156432c64f6f95b1908609c5145bbe634749b761d0f85ea","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/host/electron-repo-icon-fetch.test.ts","sha256":"02f1e5378ee37cb5a8641abb4924bcf762656a62e04c9a501b380c0a22480315","declarations":9,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} @@ -4607,7 +4608,7 @@ {"path":"src/main/i18n/system-language.test.ts","sha256":"b620bec3e7adad99822567dfb7d8198fa4d4060100713413b2964c7d67cf3450","declarations":5,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/image-file-signature.test.ts","sha256":"3851232874c5761392e0faf4bc255d9edb9be52cf8992c2e84f72207aa1874b5","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/integration-credential-file-windows-acl.test.ts","sha256":"3311a029d526446b26dfdf4b246715a85ff1eb42ef25d983dba08e742ca050c5","declarations":1,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/main/integration-state-file-cache.test.ts","sha256":"de33c497f35df333d9ea7d61a5fa99895638cf1058356718b87f81b72ff928d3","declarations":8,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/main/integration-state-file-cache.test.ts","sha256":"294a6a0aeb24d52b12a6dca9a7cdf3b0b04715d565c0c10b4eb4b0ccc1e1beae","declarations":8,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/integration-token-file-cache.test.ts","sha256":"c2823183f003be3b9ab5acda278627673e27b57436feb3ca961b11cca27effed","declarations":7,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/ipc/account-sign-in-link-opener.test.ts","sha256":"006a48f67b06c1d531d698cfd88eff571aa54e58d12ab444c89570e11ecd453e","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/main/ipc/agent-hooks.test.ts","sha256":"94f1a100dbde8e63bb718a63ae1fba9f88eb47f8b06a5f9c47a6a8f28696c04c","declarations":19,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} @@ -9314,10 +9315,10 @@ {"path":"src/renderer/src/components/automations/use-selected-automation-run-history.test.tsx","sha256":"70f695922a8f06d096461dd72af520a94b00c47e9ca9204d4f83a6e743ca3b81","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/renderer/src/components/browser-cookie-import-google-disclosure.test.tsx","sha256":"1157a585d772c0ab6ed8ca68d87419c00eb386b99ff94eaa2f2285ca8a3cee13","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/renderer/src/components/browser-favicon.test.tsx","sha256":"8703d162b00e162802e240988467f6f99cca3363111c7ba2a1af2748a043cfe0","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/renderer/src/components/browser-pane/ClientHostedBrowserPagePane.chrome-parity.test.tsx","sha256":"be73960b25b6a00ce36e9b9c054e330a446ba09fc26bf033898e3b7ca49a0935","declarations":16,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/renderer/src/components/browser-pane/ClientHostedBrowserPagePane.chrome-parity.test.tsx","sha256":"c5f2640aaca024b828a1a80b77b86e53ec7c340be6327dde6f5f91481f656e0f","declarations":15,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/renderer/src/components/browser-pane/ClientHostedBrowserPagePane.dead-guest.test.tsx","sha256":"ea303fff92e9092a5af167c722f282d6d3d8d9de25b257983b5bddf2e6939974","declarations":12,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/renderer/src/components/browser-pane/ClientHostedBrowserPagePane.drag-focus.test.tsx","sha256":"52556203eb50459b241f6a6e9dfe935c793be3b5b78c2bacb4fc58d21e7f7f4e","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/renderer/src/components/browser-pane/ClientHostedBrowserPagePane.failure-remount.test.tsx","sha256":"c4d9e6cc34d515b7213a7f0e6317adaf634cb3fef9b19de8af5350bee69acb6a","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/renderer/src/components/browser-pane/ClientHostedBrowserPagePane.failure-remount.test.tsx","sha256":"933d9ec2c0853dfca3b03cb0d758055edb26a8219bdba72534d954a5d9f5ceb3","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/renderer/src/components/browser-pane/ClientHostedBrowserPagePane.markup.test.tsx","sha256":"48ba3f39b149eb370eaf7e2f59b6d5c7b9fd126d8e4448cb3ddba9e7f75188d1","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/renderer/src/components/browser-pane/ClientHostedBrowserPagePane.popup-notices.test.tsx","sha256":"9d4b0016ca8d72f9327e29c4112861bac0f6e469e8e2926bdb4a70f849a4d404","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/renderer/src/components/browser-pane/ClientHostedBrowserPagePane.test.tsx","sha256":"a5d28276ea2bbf9fb809d69f1ec240d04bc332d065e8c4b3e869c65c136cf57a","declarations":14,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} @@ -9411,8 +9412,8 @@ {"path":"src/renderer/src/components/browser-pane/navigate/browser-address-bar-navigation.test.ts","sha256":"9137c33164c2519e2332b15db816afa9825ff8d6cae833b5b08ba9c659925fa9","declarations":8,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/renderer/src/components/browser-pane/navigate/browser-download-progress.test.ts","sha256":"6aedcd30cfead457b11889d22fcdf768bbcec19ba360df5699771576dfbfd0b9","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/renderer/src/components/browser-pane/navigate/browser-file-editor-open.test.ts","sha256":"8dd636f94f08c4656dd8131d5ee05fcfda2b0212e9405c640180b1ca4c95a211","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/renderer/src/components/browser-pane/navigate/browser-load-failure-overlay.test.tsx","sha256":"2110072fd81c051e073a920ad7776be0f22e9cce03595bb7eac2bcd3c46e3704","declarations":10,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/renderer/src/components/browser-pane/navigate/browser-notices.test.ts","sha256":"9ea0bbf72acf0192b532eaa9ffea7f64b8f6a960793f291448c4bff6c461bdf1","declarations":9,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/renderer/src/components/browser-pane/navigate/browser-load-failure-overlay.test.tsx","sha256":"04f42dcad871ca0fa14e06afd52bcee4e3f3f439c92c826a090f50b6a6b7606b","declarations":13,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/renderer/src/components/browser-pane/navigate/browser-notices.test.ts","sha256":"76c0568dbeca70131936fbc7187a8dfd175a1feb558eec79bfa0985df3454d70","declarations":8,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/renderer/src/components/browser-pane/navigate/browser-page-download-activity.test.ts","sha256":"207cbe3195517ee2c13b0541311d7c59212bbbdd5d8c853e6558f8cfd38c5193","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/renderer/src/components/browser-pane/navigate/browser-reload-action.test.ts","sha256":"18e3eaf93c171e9b18b34571fb7c77849a8a64477917fae7959087f849b5a863","declarations":10,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/renderer/src/components/browser-pane/navigate/browser-webview-load-failure.test.ts","sha256":"9f73acc3f4c39550246939709c1f7d465b733ea302967f165918822633edb332","declarations":5,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} @@ -10238,7 +10239,7 @@ {"path":"src/renderer/src/components/native-chat/native-chat-claude-sign-in.test.tsx","sha256":"53522e80d25f81ab17af24c25e9249225d28797ca7379703358a2c007df688a2","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/renderer/src/components/native-chat/native-chat-compaction-visibility.test.ts","sha256":"9506b1f3ec1b95ec7dfc00b45ebf8f916eddaf1cbc6e74b9802fa8e4d7a3bf15","declarations":5,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/renderer/src/components/native-chat/native-chat-composer-autogrow.test.tsx","sha256":"8e22f65c3a813a8ccbfae00897a9f872f899897d74f79d71ec30ed45ea694640","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/renderer/src/components/native-chat/native-chat-composer-composition.test.tsx","sha256":"cfff0482f446469a47c45c33bb655978d16df7e3949811602efd7dd8e90f4765","declarations":13,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/renderer/src/components/native-chat/native-chat-composer-composition.test.tsx","sha256":"d208c757a8ed4797fe4c86dc28cb78f0c0942b4709016573dd48521dd05a3f12","declarations":13,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/renderer/src/components/native-chat/native-chat-composer-draft-addition.test.ts","sha256":"af229d0548dee226bce9bf8f4d3779b1dd38d92232e6d1bd2ff4e7e959a4105d","declarations":11,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/renderer/src/components/native-chat/native-chat-composer-draft-comparison.test.ts","sha256":"c29967f4713b03376d0b0835a9e52f436773acc438063e066f05eb8a3f068754","declarations":5,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/renderer/src/components/native-chat/native-chat-composer-draft-indexeddb.test.ts","sha256":"4ed04498e2e52561210b102054876187768ed657a570ff11a74428a5728cbf7d","declarations":5,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} @@ -10324,7 +10325,7 @@ {"path":"src/renderer/src/components/native-chat/native-chat-split-shortcut.test.ts","sha256":"11b6a639f30b4bd9bcb47661c517d8109ab6027d84e12e94a00cd6c5159c2381","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/renderer/src/components/native-chat/native-chat-store-fanout.perf.test.tsx","sha256":"9876019a56e3c19517bcd20a5102e1ceaf33ef4eeb23e12200628768ad1cb3dc","declarations":1,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/renderer/src/components/native-chat/native-chat-structured-question-test-fixtures.ts","sha256":"def9d0b589ac7c9a87d2010556332582c9fd0005b67c81009e92b28e091c664e","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} -{"path":"src/renderer/src/components/native-chat/native-chat-structured-send-composition-clear.test.tsx","sha256":"dbfd7ba38810620179ac651739570605f57e013b9a4f668c75ebfc05bdbbf011","declarations":9,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/renderer/src/components/native-chat/native-chat-structured-send-composition-clear.test.tsx","sha256":"f691d67b7da3278d70ba07904a7e5b6e13d86fc0f665974d09debd4919af42a8","declarations":10,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/renderer/src/components/native-chat/native-chat-structured-session-notices.command-failure.test.tsx","sha256":"74442a07b04237b625c008ae5738c08ae36987765ec5ea6f1c44f8873ebb8a1b","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/renderer/src/components/native-chat/native-chat-structured-session-notices.create-message.test.tsx","sha256":"ba53cf51a1068b97bb6d71eeea44a9d1fd3dc74cf04db4a5064359b4a96cc831","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/renderer/src/components/native-chat/native-chat-subagent-delegation.test.ts","sha256":"470d24efee849475b9a8e9fd52446866bfadfd94f8272ac191a95bb6c6f848be","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} @@ -14730,12 +14731,13 @@ {"path":"src/shared/browser-client-hosting-eligibility.test.ts","sha256":"aac127f9eff67e0c635a871d027699b44fa2bfa73b61e76ca749c4ecd9aef02b","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/shared/browser-cookie-import-sources.test.ts","sha256":"450d53ee5309a169d8aa714abef1bffa8a7b483476b0ff734f7028a3caf095f6","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/shared/browser-grab-types.test.ts","sha256":"7f988ec598bd89c31e539670df35c3c0273c14ae26ea5ced5d5903fb9778d87c","declarations":6,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/shared/browser-load-failure.test.ts","sha256":"376852d61ede1cb177300e456df6c1ca9dcb26c35d219c1fee2445ad7346991a","declarations":4,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/shared/browser-network-tunnel-protocol.test.ts","sha256":"f7b540ea4139d6e47a125fbafe8f0b74074bf47024cfc98d7b8a0d240ecc5dd3","declarations":5,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/shared/browser-network-tunnel-stream-framing.test.ts","sha256":"9b731f3efc696b5b174516bc2750e55782ee787f308c7eef9cbb9fe8c2707f36","declarations":13,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/shared/browser-page-zoom.test.ts","sha256":"a71aac62969f29dff8d7940cb1ef2f8204c39d9edbe60b202da0b792ef85856d","declarations":3,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/shared/browser-profile-scope.test.ts","sha256":"2783d81222a54b2c7598aac58fa819c68a874c25e1e610835e46c5868dc974fc","declarations":1,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/shared/browser-screencast-protocol.test.ts","sha256":"714117e4e49bffa4c7c72b00dc9182012b7deb42db10f0fb135aafd7179cacde","declarations":10,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} -{"path":"src/shared/browser-url.test.ts","sha256":"479be8508a2c057b3eab6464c03f431fe6348cf970c0b52c3ffff7a739bf23af","declarations":27,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} +{"path":"src/shared/browser-url.test.ts","sha256":"54cb2b70dac165e605f43036fb17e250de3df1c6b33a601dced4e7c7e3c65dda","declarations":26,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/shared/bundled-ripgrep.test.ts","sha256":"73f266c06609baccf839078d823aea120904712c7b633609ec9dcc1a0fe489df","declarations":1,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/shared/bundled-skill-locations.test.ts","sha256":"0da2ed5db5b1bd46a787b450df66097f9a1429909ab9c2d445c25455696c87b5","declarations":2,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} {"path":"src/shared/bundled-skill-summary.test.ts","sha256":"f9ea2596c040ef0e3ed8cee93eed276322657737ee387b35be38d62973770453","declarations":12,"signals":["named","declarations","ci-unit"],"status":"unreviewed"} @@ -15890,7 +15892,7 @@ {"path":"tests/e2e/browser-guest-runtime-oracle.ts","sha256":"dbd9650c19f830dadd6cee4c715a915e06c56185bcc83d58d101fcdef33cb4be","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} {"path":"tests/e2e/browser-loading-surface-oracle.ts","sha256":"451541e15a21f1e170a3a6dbb2bfa3b726bed5ee31973b36a72264e146ef3981","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} {"path":"tests/e2e/browser-loading-surface.spec.ts","sha256":"1ac60d6585c444cd2ff6eabe8200e1a09ed67205511ab94381ff229bdfae157c","declarations":1,"signals":["named","declarations","auxiliary"],"status":"unreviewed"} -{"path":"tests/e2e/browser-local-https-certificate-trust.spec.ts","sha256":"255f4ff06055b11fd7f8e417ab56b8b8d0a115e292a95f55c57a01314ccb61f9","declarations":2,"signals":["named","declarations","auxiliary"],"status":"unreviewed"} +{"path":"tests/e2e/browser-local-https-certificate-trust.spec.ts","sha256":"bfb3e3a6f7a29961110de9c5ebcd4ffbc74bb7d12cf3674778b0ff1c2ea38471","declarations":2,"signals":["named","declarations","auxiliary"],"status":"unreviewed"} {"path":"tests/e2e/browser-pointer-input-dispatch.spec.ts","sha256":"a61a51fbbfbba827ad9acc64ac54088d2defac2bf4cd328c83f0a2687a6781d2","declarations":1,"signals":["named","declarations","auxiliary"],"status":"unreviewed"} {"path":"tests/e2e/browser-reload-feedback.spec.ts","sha256":"cd44d0c1c5e92fac62c725e7b03a8eb7c83c55bdb2f1f1dcd3392b999686504c","declarations":2,"signals":["named","declarations","auxiliary"],"status":"unreviewed"} {"path":"tests/e2e/browser-settings-preview.spec.ts","sha256":"7c1344749f4020bdc32e1ffca123ebd17e62a5ee6e9ff06f5452b6e22accc4ce","declarations":1,"signals":["named","declarations","auxiliary"],"status":"unreviewed"} @@ -16165,7 +16167,7 @@ {"path":"tests/e2e/helpers/layout-latency-probe.ts","sha256":"581912c84230046730a32ff6f6b629fdfb5a214bb7a500616b0431f607c1ff92","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} {"path":"tests/e2e/helpers/layout-owner-build.ts","sha256":"80697cf0934e3b022978c6ab84c26dfbac076971d1bc52708533f1d4d919bb22","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} {"path":"tests/e2e/helpers/legacy-relay-docker-host.ts","sha256":"45ae79e3f98f8fbf47fa355863c910d3c4e9f80b47d88840439f0e6289419f6a","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} -{"path":"tests/e2e/helpers/local-https-test-server.ts","sha256":"bf651cf3a57a7eacbbd52ededc2b3114ec33a8fce429ac5c077e1bd1fedcd5bd","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} +{"path":"tests/e2e/helpers/local-https-test-server.ts","sha256":"d7e54a21b8a0fcac6f4417f1ede13ce6952e10c336dd6da02097c2d32152a54f","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} {"path":"tests/e2e/helpers/main-terminal-layout.ts","sha256":"0e89d44fe132760cc644829807310f6ca4919716370272e1e4079b13838f3eb1","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} {"path":"tests/e2e/helpers/markdown-editor-fixture.ts","sha256":"a15a8f85a5b9a77d5e85cdbec9732616f846e5dab71cc95e103bbe9874c486c2","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} {"path":"tests/e2e/helpers/markdown-inline-image.ts","sha256":"75cd44eeb87a8f6c9b17dd3d1c590a18a655020ece5015e8ff315619a84354b6","declarations":0,"signals":["auxiliary"],"status":"unreviewed"} diff --git a/docs/audits/test-value/progress.json b/docs/audits/test-value/progress.json index 2b94076c385..877e385c59b 100644 --- a/docs/audits/test-value/progress.json +++ b/docs/audits/test-value/progress.json @@ -1,15 +1,15 @@ { - "source_commit": "41b5cf015be7970a23e91d4ce76d52d781db4e1b", - "scanned_source_files": 37112, + "source_commit": "cb508dc745545c7d66ad4cea78d987e1742e547e", + "scanned_source_files": 37119, "counts": { - "files": 16969, + "files": 16971, "declarations": 118926, - "reviewed": 1137, + "reviewed": 1308, "stale": 0, - "unreviewed": 15832, + "unreviewed": 15663, "removed": 15 }, - "reviewed_original_declarations": 8117, + "reviewed_original_declarations": 9373, "areas": { ".github": { "files": 3, @@ -24,10 +24,10 @@ "unreviewed": 0 }, "config": { - "files": 607, - "reviewed": 333, + "files": 608, + "reviewed": 383, "stale": 0, - "unreviewed": 274 + "unreviewed": 225 }, "docs": { "files": 106, @@ -37,9 +37,9 @@ }, "mobile": { "files": 1266, - "reviewed": 279, + "reviewed": 329, "stale": 0, - "unreviewed": 987 + "unreviewed": 937 }, "native": { "files": 17, @@ -49,15 +49,15 @@ }, "src/cli": { "files": 185, - "reviewed": 67, + "reviewed": 88, "stale": 0, - "unreviewed": 118 + "unreviewed": 97 }, "src/main": { "files": 6627, - "reviewed": 52, + "reviewed": 102, "stale": 0, - "unreviewed": 6575 + "unreviewed": 6525 }, "src/packages": { "files": 16, @@ -78,10 +78,10 @@ "unreviewed": 5407 }, "src/shared": { - "files": 1301, + "files": 1302, "reviewed": 4, "stale": 0, - "unreviewed": 1297 + "unreviewed": 1298 }, "src/wsl-guest": { "files": 45, diff --git a/docs/audits/test-value/reviews/config-0008-validation.json b/docs/audits/test-value/reviews/config-0008-validation.json new file mode 100644 index 00000000000..3c5d7679ceb --- /dev/null +++ b/docs/audits/test-value/reviews/config-0008-validation.json @@ -0,0 +1,2393 @@ +{ + "batch": "config-0008", + "status": "implemented-and-validated; integrated by root", + "checkout": "/home/neil/orca/workspaces/orca/comprehensive-test-audit-8", + "integration_base_commit": "f1157821ce03d7c59323f95a4bac521f13bb841e", + "source_scope": { + "selected_paths": 50, + "changed_selected_test_paths": [ + "config/scripts/orcad-linear-sdk-package.test.mjs", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "config/scripts/orcad-windows-prebuild-workflow.test.mjs", + "config/scripts/oxc-cli-invocation.test.mjs", + "config/scripts/packaged-orcad-template.test.mjs", + "config/scripts/packaged-process-host.test.mjs" + ], + "production_changes": false, + "tracked_review_tracker_readme_or_git_writes_performed": false, + "review_and_validation_output": "/tmp only; root owns copying review files and tracker/Git integration" + }, + "original_delivery": { + "folder": "/tmp/orca-config-0008-f4a1c653", + "manifest_sha256": "0ac92a86ac8ec1b77e3bbdf3526d3ed0218680dc8c7c46d9fc36e89cc005800c", + "unchanged": true, + "all_196_artifact_hashes_reverified": true + }, + "drift_reconciliation": [ + { + "path": ".github/workflows/wsl-orcad-e2e.yml", + "original_sha256": "2aeda90bdd969b79ec3c6e26c1fe18b18a59db5e1b26a40d4f5af4d0845b71c9", + "current_sha256": "0068a20edc557cccc49f462e3d6ed4790f9f5981a1ed1c72314c19b351435ec0" + } + ], + "drift_review": { + "affected_selected_file": "config/scripts/orcad-e2e-change-scope.test.mjs", + "affected_declaration_lines": [ + 98, + 107, + 111, + 157, + 194, + 213, + 218, + 223 + ], + "result": "Only two Linux build/export runner labels changed. PR paths, workflow_dispatch, WSL phase commands/env/order, transport inputs and UI/host routing contracts are unchanged. All 78 cases in the affected suite passed on both runners." + }, + "census": { + "original_declarations": 257, + "final_declarations": 253, + "original_control_rows": 8351, + "row_dispositions": { + "retained": 8324, + "consolidated-declaration-title": 3, + "rewritten-case-callback": 9, + "rewritten-suite-callback": 5, + "compiler-membership-transferred-to-invalidation": 4, + "removed-sole-config-import": 1, + "removed-source-string-case": 5 + }, + "domain_controls": 168, + "domain_members": 757, + "case_decisions": { + "keep": 250, + "consolidate": 3, + "fix": 3, + "remove": 1 + }, + "selected_files": 50, + "changed_files": 6, + "original_named_declarations_are_not_expanded_runtime_counts": true, + "normal_test_results": [ + { + "runner": "default-runner", + "passed": 188, + "failed": 0, + "skipped": 0, + "files": 7 + }, + { + "runner": "node-runner", + "passed": 188, + "failed": 0, + "skipped": 0, + "files": 7 + } + ], + "isolated_mutations": 28, + "original_pass_new_fail_pairs": 4, + "final_selected_hashes": [ + { + "index": 1, + "path": "config/ci/wsl-lifecycle/test-wsl-lifecycle-command.ps1", + "sha256": "9940bafa4cf1c49a942d3124bab44392c55f1b48b947d23378b1101a992926b5", + "declarations": 0 + }, + { + "index": 2, + "path": "config/scripts/orcad-daemon-protocol-crossing.test.mjs", + "sha256": "7bc40140f435815f5d2cb8c80923d2e2ee39465c2d1489ffe1737bceeed75ecf", + "declarations": 3 + }, + { + "index": 3, + "path": "config/scripts/orcad-e2e-change-scope.test.mjs", + "sha256": "3cdbd8cbcda4afb7cd905272662a8f7fa7e544d30a0fd7d167348e71844db0f1", + "declarations": 11 + }, + { + "index": 4, + "path": "config/scripts/orcad-entry-build.test.mjs", + "sha256": "9e9bd77508c756f20b30dc147442c4041b37cf4eec411c79ec38b36419362487", + "declarations": 8 + }, + { + "index": 5, + "path": "config/scripts/orcad-linear-sdk-package.test.mjs", + "sha256": "8403f60c9929604a71fc4362e86f9ac08f89d9795cca5db72352c7acf2bf3795", + "declarations": 1 + }, + { + "index": 6, + "path": "config/scripts/orcad-mobile-web-bundle.test.mjs", + "sha256": "c7743be2e8d9f0da14faf2b8443bebe28051e7b8d3c05ad18dd4e388f33110d4", + "declarations": 4 + }, + { + "index": 7, + "path": "config/scripts/orcad-prebuild-node-gyp.test.mjs", + "sha256": "a9016ff688177b12a2742bd262b3b12ebcd2912cbfb243941f9694754505a30c", + "declarations": 3 + }, + { + "index": 8, + "path": "config/scripts/orcad-prebuild-slot-contents.test.mjs", + "sha256": "51ed277626854565ca4a859745cda814a1481321c67efa4310493026d2c22860", + "declarations": 20 + }, + { + "index": 9, + "path": "config/scripts/orcad-prebuild-smoke-child.cjs", + "sha256": "5f0ee5ba87e87581e01988cd58324bbf6ba5d8a53aa79ab4d1990528e4326118", + "declarations": 0 + }, + { + "index": 10, + "path": "config/scripts/orcad-prebuild-smoke.mjs", + "sha256": "befcefeca6b105890e8164e21cfc34b1b4bd6b5b4c19171e23e735445ea0e888", + "declarations": 0 + }, + { + "index": 11, + "path": "config/scripts/orcad-template-test-fixture.mjs", + "sha256": "8d9c1782dbab7ff912497c35da8c72ae2775e52f83fb25aacf0a09ab4e89cf59", + "declarations": 0 + }, + { + "index": 12, + "path": "config/scripts/orcad-terminal-smoke-change-scope.mjs", + "sha256": "ed06f3a6c31f3494a36a9fd37075efb16158a66e581c31af12831169913de7bc", + "declarations": 0 + }, + { + "index": 13, + "path": "config/scripts/orcad-terminal-smoke-change-scope.test.mjs", + "sha256": "1ef3ca907b916438fe371ded603ab75fea893846e8bbc776a7da6152a6c4fec8", + "declarations": 6 + }, + { + "index": 14, + "path": "config/scripts/orcad-watcher-package.test.mjs", + "sha256": "2614605ad17e34616cb1a7fd86e1b31de63e03b95b744c850ba21c5bcecb6da6", + "declarations": 3 + }, + { + "index": 15, + "path": "config/scripts/orcad-windows-cli-launcher.test.mjs", + "sha256": "25f827184d4775436178068f7b84bca54726b09f013b6ba2bf86bada0b5d5c27", + "declarations": 4 + }, + { + "index": 16, + "path": "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "sha256": "af70c2d4b63b1e313ab5d6543c09e3125702dcc3a856be0f65a5e81940b277c3", + "declarations": 12 + }, + { + "index": 17, + "path": "config/scripts/orcad-windows-prebuild-workflow.test.mjs", + "sha256": "41c29bcd2cf6afd8b47d6606068799cb69d59b5761042688bf7e182ea8e37ce2", + "declarations": 13 + }, + { + "index": 18, + "path": "config/scripts/orcad-windows-process-tree.test.mjs", + "sha256": "cf10901acdca1e5fdcb5454ba6fabbff5dde191be88e293b0653613e22f110d2", + "declarations": 8 + }, + { + "index": 19, + "path": "config/scripts/orcad-windows-security.test.mjs", + "sha256": "c1e1a122cece351b621d473a38176e34e0fe74cc8fcb433cc6c9874d4bee69c1", + "declarations": 10 + }, + { + "index": 20, + "path": "config/scripts/oxc-cli-invocation.test.mjs", + "sha256": "24221e6231e0f52a71a03d83935260a802082f8c0e35ae15c1e54bb78ccbe8cd", + "declarations": 2 + }, + { + "index": 21, + "path": "config/scripts/package-electron-runtime-contract.test.mjs", + "sha256": "3bc14c429063f76364ff8fee0df7b6cc5f1a4694be68e5ae443688d6ca750c9d", + "declarations": 5 + }, + { + "index": 22, + "path": "config/scripts/package-linux-formats-appimage.test.mjs", + "sha256": "5101c49215e59d4f134debc781d082edcebc96c5affb265d37d52dfec8e04ccc", + "declarations": 9 + }, + { + "index": 23, + "path": "config/scripts/package-linux-formats.test.mjs", + "sha256": "3ea08599ba04e4fc23d30300d07e046c3bb16733a8511c64fdc63c5c572df6da", + "declarations": 8 + }, + { + "index": 24, + "path": "config/scripts/packaged-node-pty-prebuild-prune.test.mjs", + "sha256": "ab2220eb75bd347ff298036270caf5856f89a664698c6214d8e743322ac2778c", + "declarations": 7 + }, + { + "index": 25, + "path": "config/scripts/packaged-orcad-template.test.mjs", + "sha256": "3fc464b27befc7dbd0459807a4e55e53419441e12dbb5a7c1eea5ebfa9f0c04e", + "declarations": 6 + }, + { + "index": 26, + "path": "config/scripts/packaged-process-host.test.mjs", + "sha256": "157961fa6721ad241076c4b6a4dfa9c400a6182a888fba3adcecff593ad49d7f", + "declarations": 6 + }, + { + "index": 27, + "path": "config/scripts/packaged-repository-input-exclusion.test.mjs", + "sha256": "e9bbfe295a257bed13eeb64088c122708bd740b0c6b900fe2aeaf604df072f2c", + "declarations": 1 + }, + { + "index": 28, + "path": "config/scripts/packaged-source-map-prune.test.mjs", + "sha256": "1c1af45c0875c905f87df3ab3b38c239a8251b31d575bbb3fb84f93c5dfdbb7a", + "declarations": 4 + }, + { + "index": 29, + "path": "config/scripts/packaged-windows-only-runtime-files.test.mjs", + "sha256": "43bc7cfb21bd302631b600ea620dc516c235454a7ae63fca3c4da1f56ad787d8", + "declarations": 3 + }, + { + "index": 30, + "path": "config/scripts/patched-dependencies-frozen-install.test.mjs", + "sha256": "0d61820a95fad3e7f129948d7470333cb883d118284aec5dfa5ec308ab15c6a5", + "declarations": 2 + }, + { + "index": 31, + "path": "config/scripts/pdfjs-viewer-assets-stream.test.ts", + "sha256": "27515e47a0621afedebe546952814c4879e2cdf2439cdf980d24e8aedbdb84fe", + "declarations": 7 + }, + { + "index": 32, + "path": "config/scripts/pinned-bun-executable.test.mjs", + "sha256": "73bb05d065e0323a2f9d497f2a6df40d0799a5e505f3f554c9ebf58d7542f86d", + "declarations": 4 + }, + { + "index": 33, + "path": "config/scripts/pinned-node-downloads.test.mjs", + "sha256": "f6f09a8050ce90e006e5cdc8e64058e3c8f0180a92b5e6961080f60aeda09cd7", + "declarations": 4 + }, + { + "index": 34, + "path": "config/scripts/plain-node-entry-guard.test.ts", + "sha256": "7a79f568b7512c04e844c2147455f4aca1685e9601dad06fb91ab100d35ef412", + "declarations": 18 + }, + { + "index": 35, + "path": "config/scripts/playwright-focused-workflow-selection.test.mjs", + "sha256": "1e89ae6339b842736243ee03d029fbd301e8c589b2f3b77d687b501004399d65", + "declarations": 1 + }, + { + "index": 36, + "path": "config/scripts/plugin-command-bindings-benchmark.mjs", + "sha256": "a13639dfe4ac4133d99fe2fd06d8b837991b6f33ed609a63ed429a4340635b2c", + "declarations": 0 + }, + { + "index": 37, + "path": "config/scripts/plugin-message-budget-benchmark.mjs", + "sha256": "bd9be0362bfd1f627d174981431b00e7305fe521a731eac3d844a1d1e97ad644", + "declarations": 0 + }, + { + "index": 38, + "path": "config/scripts/plugin-shortcut-conflicts-benchmark.mjs", + "sha256": "b77d33ce228808af0ba2e3b878c7264150e022226f1d20e682052c2411fac3dd", + "declarations": 0 + }, + { + "index": 39, + "path": "config/scripts/pnpm-cli-invocation.test.mjs", + "sha256": "749ffdfec14c5a2e00f6b782a18c7099c90868dbf1d7a7ec40b6a4ef38efd125", + "declarations": 15 + }, + { + "index": 40, + "path": "config/scripts/pnpm-lockfile-root-importer.test.mjs", + "sha256": "81b9dbfbcd8b99a184a74c0aa2297c838ff2268440ffe6d6957ca0aaefd1bc7d", + "declarations": 2 + }, + { + "index": 41, + "path": "config/scripts/pnpmfile-global-virtual-store.test.mjs", + "sha256": "ff5c1a6ef50a9004f0a272bf8cb0db268dc6c3595c9182dea306c65993b2af2f", + "declarations": 2 + }, + { + "index": 42, + "path": "config/scripts/pr-aggregate-gate.test.mjs", + "sha256": "7c3928fce9f109f9d11e77401a65ed932b8606f5a6223d9d96c0eb84200cb87c", + "declarations": 3 + }, + { + "index": 43, + "path": "config/scripts/pr-auxiliary-preflight-admission.test.mjs", + "sha256": "fa0e7b4d18b668a0c7f316117f7bc592f37896df6bf72b40f82732ca7f434c7f", + "declarations": 23 + }, + { + "index": 44, + "path": "config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs", + "sha256": "3af73910445b641673263926f27d4d506680abaa10973eedd229a0eac126e262", + "declarations": 2 + }, + { + "index": 45, + "path": "config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs", + "sha256": "6a377f5e303622eac5bf8744068acec9cc0bb530d59e5d47aaf2bfe3e4760944", + "declarations": 2 + }, + { + "index": 46, + "path": "config/scripts/pr-code-change-scope-daemon-protocol.test.mjs", + "sha256": "ffd9b9cfb042a490a40603c29e9ffca11993516d0f364f08ccf190f408e03c03", + "declarations": 2 + }, + { + "index": 47, + "path": "config/scripts/pr-code-change-scope-format-route.test.mjs", + "sha256": "9c92b66bf3fa0e0dccbfd3e48a46d673ad6c69fcd11c964205da20c697dc5e15", + "declarations": 3 + }, + { + "index": 48, + "path": "config/scripts/pr-code-change-scope-process-host.test.mjs", + "sha256": "eee031871b42c0fdba1aaba3a31d79e928fe16a22005fed9bc6948174cb2e387", + "declarations": 3 + }, + { + "index": 49, + "path": "config/scripts/pr-code-change-scope-released-phone.test.mjs", + "sha256": "53599c94f17b69d0d76947fb92f78c686d0f6505e70f06063117db24f753b8a9", + "declarations": 1 + }, + { + "index": 50, + "path": "config/scripts/pr-code-change-scope-test-inputs.test.mjs", + "sha256": "0754652d379f2cdc745aa752f862f881d2b6f8512075a5be2a45a6d8dc11c8bc", + "declarations": 2 + } + ] + }, + "ordinary_tests": [ + { + "runner": "repository-default", + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-linear-sdk-package.test.mjs", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "config/scripts/orcad-windows-prebuild-workflow.test.mjs", + "config/scripts/oxc-cli-invocation.test.mjs", + "config/scripts/packaged-orcad-template.test.mjs", + "config/scripts/packaged-process-host.test.mjs", + "config/scripts/orcad-e2e-change-scope.test.mjs", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/focused-tests.json" + ], + "cwd": "/home/neil/orca/workspaces/orca/comprehensive-test-audit-8", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "passed": 188, + "failed": 0, + "skipped": 0, + "files": 7, + "file_results": [ + { + "path": "config/scripts/orcad-e2e-change-scope.test.mjs", + "passed": 78, + "failed": 0 + }, + { + "path": "config/scripts/orcad-linear-sdk-package.test.mjs", + "passed": 1, + "failed": 0 + }, + { + "path": "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "passed": 55, + "failed": 0 + }, + { + "path": "config/scripts/orcad-windows-prebuild-workflow.test.mjs", + "passed": 38, + "failed": 0 + }, + { + "path": "config/scripts/oxc-cli-invocation.test.mjs", + "passed": 3, + "failed": 0 + }, + { + "path": "config/scripts/packaged-orcad-template.test.mjs", + "passed": 6, + "failed": 0 + }, + { + "path": "config/scripts/packaged-process-host.test.mjs", + "passed": 7, + "failed": 0 + } + ], + "report": "/tmp/orca-config-0008-integration-f1157821/focused-tests.json", + "report_sha256": "10154345201a26ec65b819308ac1940689b044d12890b4a692e214f0379318e4", + "log": "/tmp/orca-config-0008-integration-f1157821/focused-tests.log", + "log_sha256": "ffbce86e552d9c33ba501ffca07f0cec22f2dc957b3254384b66d1902474a1a3" + }, + { + "runner": "explicit-node", + "command": [ + "node", + "node_modules/vitest/vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-linear-sdk-package.test.mjs", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "config/scripts/orcad-windows-prebuild-workflow.test.mjs", + "config/scripts/oxc-cli-invocation.test.mjs", + "config/scripts/packaged-orcad-template.test.mjs", + "config/scripts/packaged-process-host.test.mjs", + "config/scripts/orcad-e2e-change-scope.test.mjs", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/focused-node-tests.json" + ], + "cwd": "/home/neil/orca/workspaces/orca/comprehensive-test-audit-8", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "passed": 188, + "failed": 0, + "skipped": 0, + "files": 7, + "file_results": [ + { + "path": "config/scripts/orcad-e2e-change-scope.test.mjs", + "passed": 78, + "failed": 0 + }, + { + "path": "config/scripts/orcad-linear-sdk-package.test.mjs", + "passed": 1, + "failed": 0 + }, + { + "path": "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "passed": 55, + "failed": 0 + }, + { + "path": "config/scripts/orcad-windows-prebuild-workflow.test.mjs", + "passed": 38, + "failed": 0 + }, + { + "path": "config/scripts/oxc-cli-invocation.test.mjs", + "passed": 3, + "failed": 0 + }, + { + "path": "config/scripts/packaged-orcad-template.test.mjs", + "passed": 6, + "failed": 0 + }, + { + "path": "config/scripts/packaged-process-host.test.mjs", + "passed": 7, + "failed": 0 + } + ], + "report": "/tmp/orca-config-0008-integration-f1157821/focused-node-tests.json", + "report_sha256": "53f3cc626de4c0522f0b8203d97e90579a42e86e891c204ee9f235997812e459", + "log": "/tmp/orca-config-0008-integration-f1157821/focused-node-tests.log", + "log_sha256": "f7e376b01ef1ed86f88812764b6c4f62ca11f10f893a39e3131924d4da0405bf" + } + ], + "runtime_scope": { + "host": "Linux x64", + "node_version": "v26.8.1", + "default_runner": "Repository run-vitest.mjs resolves its pinned Bun executable and launches the ordinary project configuration. The explicit Node run uses the same project config with Node as the Vitest process.", + "unique_normal_test_instances_per_runner": 188, + "changed_six_files_tests_per_runner": 110, + "affected_unchanged_wsl_suite_tests_per_runner": 78, + "counts_are_not_combined_into_376_unique_scenarios": true + }, + "isolated_baseline": { + "passed": 110, + "failed": 0, + "files": 6, + "report": "/tmp/orca-config-0008-integration-f1157821/isolated-baseline.json", + "report_sha256": "630d59a6e7b98bfe9d3ec7ec17a623c67b45e44fa724af4030efc1f2b5edef75", + "log_sha256": "b2580638627e9b84126b5359b8d7ad532bc07f1aac40d3b20f6fad34153d33f2", + "scope": "All six changed suites, same repository runner and config, copied source tree; node_modules symlink supplies dependencies only." + }, + "mutation_summary": { + "mutated_production_source_files_in_shared_checkout": false, + "recipes": 28, + "expected_assertion_failures": 28, + "failed_parameter_instances": 31, + "original_pass_new_fail_counterexamples": 4, + "compiler_input_omissions_detected": 17, + "missing_workflow_gates_detected": 3, + "other_detected_defects": [ + "cache save before smoke", + "Windows whole reseal no-op", + "app-relative backslash normalization omitted", + "SDK artifact membership omitted", + "deployed SDK has wrong actual exports", + "OXC wrong runtime command", + "OXC batch shim prefix", + "OXC real child fails despite valid command/existing non-batch path" + ], + "shared_mutated_path_hashes_unchanged": true, + "all_isolated_mutated_paths_restored": true, + "assertion_failures_only_no_loader_or_collection_errors": true + }, + "mutation_results": [ + { + "name": "cache-omits-independent-01", + "path": "config/scripts/orcad-windows-prebuild-cache.mjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/cache-omits-independent-01.txt", + "original_sha256": "8724a17248c27115ccd3eb451cfd5c4ede5ca0cb4931976d0099b749c86a9817", + "mutated_sha256": "5e654c2eb2493e6ec098c90bb6b1a8ab6635c7b4313248202b85ad54d3556c4d", + "test": "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "pattern": "invalidates a changed src/packages/process-host/src/run-process\\.ts input", + "reason": "Required compiler input omitted from actual production fingerprint loop: src/packages/process-host/src/run-process.ts", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "-t", + "invalidates a changed src/packages/process-host/src/run-process\\.ts input", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-01-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.766, + "passed": 0, + "failed": 1, + "skipped": 54, + "assertion_failures": [ + { + "full_name": "Windows server prebuild cache inputs invalidates a changed src/packages/process-host/src/run-process.ts input", + "failure_messages": [ + "AssertionError: expected 'orcad-windows-prebuild-v1-win32-x64-3…' not to be 'orcad-windows-prebuild-v1-win32-x64-3…' // Object.is equality\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-windows-prebuild-cache.test.mjs:275:82\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-01-proposed-fail.json", + "report_sha256": "07a62fca8567b1fe65194d410bb96dce9faf670fb616a5d8f36e254ddce46de0", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-01-proposed-fail.log", + "log_sha256": "270e5a3b2860c824e2512160675d5a83b89e3585d7998e1b6e2ed402ec3b3fc3", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "cache-omits-independent-02", + "path": "config/scripts/orcad-windows-prebuild-cache.mjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/cache-omits-independent-02.txt", + "original_sha256": "8724a17248c27115ccd3eb451cfd5c4ede5ca0cb4931976d0099b749c86a9817", + "mutated_sha256": "00819065fff10162fc3c2041dd09502885012a09b097f8b0d4d9b080dd97eb98", + "test": "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "pattern": "invalidates a changed src/packages/process-host/src/spawn-resolution\\.ts input", + "reason": "Required compiler input omitted from actual production fingerprint loop: src/packages/process-host/src/spawn-resolution.ts", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "-t", + "invalidates a changed src/packages/process-host/src/spawn-resolution\\.ts input", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-02-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.766, + "passed": 0, + "failed": 1, + "skipped": 54, + "assertion_failures": [ + { + "full_name": "Windows server prebuild cache inputs invalidates a changed src/packages/process-host/src/spawn-resolution.ts input", + "failure_messages": [ + "AssertionError: expected 'orcad-windows-prebuild-v1-win32-x64-d…' not to be 'orcad-windows-prebuild-v1-win32-x64-d…' // Object.is equality\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-windows-prebuild-cache.test.mjs:275:82\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-02-proposed-fail.json", + "report_sha256": "aa106d366a6b18835ad4e0f1e756e44a5979fb24d26109fd0bb827fd01439f20", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-02-proposed-fail.log", + "log_sha256": "1879efd5c44c4a3831466ee1dbb60fc8ca4d9773867213b0a8563075131b4872", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "cache-omits-independent-03", + "path": "config/scripts/orcad-windows-prebuild-cache.mjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/cache-omits-independent-03.txt", + "original_sha256": "8724a17248c27115ccd3eb451cfd5c4ede5ca0cb4931976d0099b749c86a9817", + "mutated_sha256": "8503d5e95d7bd52dc8e8d6ea33f0d1549fe74c31552a44874e987d654b96791a", + "test": "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "pattern": "invalidates a changed src/packages/process-host/src/process-tree-termination\\.ts input", + "reason": "Required compiler input omitted from actual production fingerprint loop: src/packages/process-host/src/process-tree-termination.ts", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "-t", + "invalidates a changed src/packages/process-host/src/process-tree-termination\\.ts input", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-03-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.766, + "passed": 0, + "failed": 1, + "skipped": 54, + "assertion_failures": [ + { + "full_name": "Windows server prebuild cache inputs invalidates a changed src/packages/process-host/src/process-tree-termination.ts input", + "failure_messages": [ + "AssertionError: expected 'orcad-windows-prebuild-v1-win32-x64-e…' not to be 'orcad-windows-prebuild-v1-win32-x64-e…' // Object.is equality\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-windows-prebuild-cache.test.mjs:275:82\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-03-proposed-fail.json", + "report_sha256": "2fd9f99450cd1a3a31115a978d44cb57aee1bac1d0bfecad9c18101ff977d802", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-03-proposed-fail.log", + "log_sha256": "578a6f0dc8f4010cf27e4a920084463571a68f2d5eecc9f0877b078ccd0a2ed7", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "cache-omits-independent-04", + "path": "config/scripts/orcad-windows-prebuild-cache.mjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/cache-omits-independent-04.txt", + "original_sha256": "8724a17248c27115ccd3eb451cfd5c4ede5ca0cb4931976d0099b749c86a9817", + "mutated_sha256": "9a4664af24b6928e531fd0e1bf133f0c8994bd588288803cd76abb0185de7af8", + "test": "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "pattern": "invalidates a changed src/packages/process-host/src/process-tree-kill-gate\\.ts input", + "reason": "Required compiler input omitted from actual production fingerprint loop: src/packages/process-host/src/process-tree-kill-gate.ts", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "-t", + "invalidates a changed src/packages/process-host/src/process-tree-kill-gate\\.ts input", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-04-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.716, + "passed": 0, + "failed": 1, + "skipped": 54, + "assertion_failures": [ + { + "full_name": "Windows server prebuild cache inputs invalidates a changed src/packages/process-host/src/process-tree-kill-gate.ts input", + "failure_messages": [ + "AssertionError: expected 'orcad-windows-prebuild-v1-win32-x64-6…' not to be 'orcad-windows-prebuild-v1-win32-x64-6…' // Object.is equality\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-windows-prebuild-cache.test.mjs:275:82\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-04-proposed-fail.json", + "report_sha256": "da4bc0d7aa78819f2f3e646c2a5755ef76123efc7657033407e292da4dd411be", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-04-proposed-fail.log", + "log_sha256": "20068619ee277e6a807c32512bf3777694cd89f18a5550755c5d9b3e5ba8f52a", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "cache-omits-independent-05", + "path": "config/scripts/orcad-windows-prebuild-cache.mjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/cache-omits-independent-05.txt", + "original_sha256": "8724a17248c27115ccd3eb451cfd5c4ede5ca0cb4931976d0099b749c86a9817", + "mutated_sha256": "f5aaefc52b39f0bd466279dccaac4f468bb661351f104974d6758d572292c776", + "test": "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "pattern": "invalidates a changed src/packages/process-host/src/spawn-observer\\.ts input", + "reason": "Required compiler input omitted from actual production fingerprint loop: src/packages/process-host/src/spawn-observer.ts", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "-t", + "invalidates a changed src/packages/process-host/src/spawn-observer\\.ts input", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-05-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.716, + "passed": 0, + "failed": 1, + "skipped": 54, + "assertion_failures": [ + { + "full_name": "Windows server prebuild cache inputs invalidates a changed src/packages/process-host/src/spawn-observer.ts input", + "failure_messages": [ + "AssertionError: expected 'orcad-windows-prebuild-v1-win32-x64-1…' not to be 'orcad-windows-prebuild-v1-win32-x64-1…' // Object.is equality\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-windows-prebuild-cache.test.mjs:275:82\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-05-proposed-fail.json", + "report_sha256": "0cd232b096e944be317cc1cbe1d6c75d9caefc5464bc19a2d21388597b04c79d", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-05-proposed-fail.log", + "log_sha256": "b479f809885c753bb79ad12544554908a5e362780056ba226515f46a678efd75", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "cache-omits-independent-06", + "path": "config/scripts/orcad-windows-prebuild-cache.mjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/cache-omits-independent-06.txt", + "original_sha256": "8724a17248c27115ccd3eb451cfd5c4ede5ca0cb4931976d0099b749c86a9817", + "mutated_sha256": "577689dfa1a815aa322df0c0e65eeb9d6e5ed6a7078103bc242a3b4bbcdef832", + "test": "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "pattern": "invalidates a changed src/packages/process-host/src/bounded-output-sink\\.ts input", + "reason": "Required compiler input omitted from actual production fingerprint loop: src/packages/process-host/src/bounded-output-sink.ts", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "-t", + "invalidates a changed src/packages/process-host/src/bounded-output-sink\\.ts input", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-06-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.766, + "passed": 0, + "failed": 1, + "skipped": 54, + "assertion_failures": [ + { + "full_name": "Windows server prebuild cache inputs invalidates a changed src/packages/process-host/src/bounded-output-sink.ts input", + "failure_messages": [ + "AssertionError: expected 'orcad-windows-prebuild-v1-win32-x64-5…' not to be 'orcad-windows-prebuild-v1-win32-x64-5…' // Object.is equality\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-windows-prebuild-cache.test.mjs:275:82\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-06-proposed-fail.json", + "report_sha256": "872c0c2a73a16bea65fc46699db2676ebc88559ad68c336b3adf41313623a2e4", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-06-proposed-fail.log", + "log_sha256": "385920c2ad218c2476ebab689d30f1b36cd1de623e34b84a07994da9d0765d0d", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "cache-omits-independent-07", + "path": "config/scripts/orcad-windows-prebuild-cache.mjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/cache-omits-independent-07.txt", + "original_sha256": "8724a17248c27115ccd3eb451cfd5c4ede5ca0cb4931976d0099b749c86a9817", + "mutated_sha256": "8e7e27f187b185c235ea84efc8bd1df046dd35ca0f2e7c64cb150672e1b6beae", + "test": "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "pattern": "invalidates a changed src/packages/process-host/src/growing-byte-buffer\\.ts input", + "reason": "Required compiler input omitted from actual production fingerprint loop: src/packages/process-host/src/growing-byte-buffer.ts", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "-t", + "invalidates a changed src/packages/process-host/src/growing-byte-buffer\\.ts input", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-07-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.766, + "passed": 0, + "failed": 1, + "skipped": 54, + "assertion_failures": [ + { + "full_name": "Windows server prebuild cache inputs invalidates a changed src/packages/process-host/src/growing-byte-buffer.ts input", + "failure_messages": [ + "AssertionError: expected 'orcad-windows-prebuild-v1-win32-x64-c…' not to be 'orcad-windows-prebuild-v1-win32-x64-c…' // Object.is equality\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-windows-prebuild-cache.test.mjs:275:82\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-07-proposed-fail.json", + "report_sha256": "7e98b741ec2c65dbb064f32fbd3c2391495b2c0150a84e5e8a15131e9cee60b5", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-07-proposed-fail.log", + "log_sha256": "a3ca670a871bfa8666cf4b172a2f42667cf8aadfd3041a1ea342b481b6ed2691", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "cache-omits-independent-08", + "path": "config/scripts/orcad-windows-prebuild-cache.mjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/cache-omits-independent-08.txt", + "original_sha256": "8724a17248c27115ccd3eb451cfd5c4ede5ca0cb4931976d0099b749c86a9817", + "mutated_sha256": "f20a29a458b1029e698aca248f10782d9ac9e0c5aa85a57f015fe0e58af9622c", + "test": "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "pattern": "invalidates a changed src/packages/process-host/src/child-termination-reporter\\.ts input", + "reason": "Required compiler input omitted from actual production fingerprint loop: src/packages/process-host/src/child-termination-reporter.ts", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "-t", + "invalidates a changed src/packages/process-host/src/child-termination-reporter\\.ts input", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-08-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.766, + "passed": 0, + "failed": 1, + "skipped": 54, + "assertion_failures": [ + { + "full_name": "Windows server prebuild cache inputs invalidates a changed src/packages/process-host/src/child-termination-reporter.ts input", + "failure_messages": [ + "AssertionError: expected 'orcad-windows-prebuild-v1-win32-x64-f…' not to be 'orcad-windows-prebuild-v1-win32-x64-f…' // Object.is equality\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-windows-prebuild-cache.test.mjs:275:82\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-08-proposed-fail.json", + "report_sha256": "4a14ec7ef53e269c47f0a127747d435da564aeca3101cdfb806cd4f7b85b64e0", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-08-proposed-fail.log", + "log_sha256": "d9b3391ea794b50f7eb3c192eab73b440ff74da9a09a94438167c3ee4f0d85e9", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "cache-omits-independent-09", + "path": "config/scripts/orcad-windows-prebuild-cache.mjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/cache-omits-independent-09.txt", + "original_sha256": "8724a17248c27115ccd3eb451cfd5c4ede5ca0cb4931976d0099b749c86a9817", + "mutated_sha256": "cab6950606cc2757eaa063c9e1dfe7a36fdf6da84c4e8ad6971f088dbc538f04", + "test": "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "pattern": "invalidates a changed src/packages/process-host/src/process-spec\\.ts input", + "reason": "Required compiler input omitted from actual production fingerprint loop: src/packages/process-host/src/process-spec.ts", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "-t", + "invalidates a changed src/packages/process-host/src/process-spec\\.ts input", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-09-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.766, + "passed": 0, + "failed": 1, + "skipped": 54, + "assertion_failures": [ + { + "full_name": "Windows server prebuild cache inputs invalidates a changed src/packages/process-host/src/process-spec.ts input", + "failure_messages": [ + "AssertionError: expected 'orcad-windows-prebuild-v1-win32-x64-7…' not to be 'orcad-windows-prebuild-v1-win32-x64-7…' // Object.is equality\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-windows-prebuild-cache.test.mjs:275:82\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-09-proposed-fail.json", + "report_sha256": "29fa59acef5ec673e9c5fbd95b3bedd32bef3fa60ab946bd22a251ab58f548e8", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-09-proposed-fail.log", + "log_sha256": "5b68c0818ea6847abb4395e1157783debbd5d9359bb195ac6b22915fe65c1f4c", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "cache-omits-independent-10", + "path": "config/scripts/orcad-windows-prebuild-cache.mjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/cache-omits-independent-10.txt", + "original_sha256": "8724a17248c27115ccd3eb451cfd5c4ede5ca0cb4931976d0099b749c86a9817", + "mutated_sha256": "ce51371fd5bb4d0f7783ac402f303e720a9c30b3719718057b77398c0a7717f3", + "test": "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "pattern": "invalidates a changed src/packages/process-host/src/windows-command-line\\.ts input", + "reason": "Required compiler input omitted from actual production fingerprint loop: src/packages/process-host/src/windows-command-line.ts", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "-t", + "invalidates a changed src/packages/process-host/src/windows-command-line\\.ts input", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-10-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.766, + "passed": 0, + "failed": 1, + "skipped": 54, + "assertion_failures": [ + { + "full_name": "Windows server prebuild cache inputs invalidates a changed src/packages/process-host/src/windows-command-line.ts input", + "failure_messages": [ + "AssertionError: expected 'orcad-windows-prebuild-v1-win32-x64-d…' not to be 'orcad-windows-prebuild-v1-win32-x64-d…' // Object.is equality\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-windows-prebuild-cache.test.mjs:275:82\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-10-proposed-fail.json", + "report_sha256": "19935d112a6875bebcbc7fde96721e2c417c7815a6bc2dff59fad0c0c636d875", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-10-proposed-fail.log", + "log_sha256": "516547c28dc80d28be82db2d203e7d7c9c82cd6a7858c606f09900ec9a4e8958", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "cache-omits-independent-11", + "path": "config/scripts/orcad-windows-prebuild-cache.mjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/cache-omits-independent-11.txt", + "original_sha256": "8724a17248c27115ccd3eb451cfd5c4ede5ca0cb4931976d0099b749c86a9817", + "mutated_sha256": "b12637c46acdef3bd3e54cb621c77ac5793ed070b651621432178f7e47c6d393", + "test": "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "pattern": "invalidates a changed src/packages/process-host/src/windows-cmd-shim-resolution\\.ts input", + "reason": "Required compiler input omitted from actual production fingerprint loop: src/packages/process-host/src/windows-cmd-shim-resolution.ts", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "-t", + "invalidates a changed src/packages/process-host/src/windows-cmd-shim-resolution\\.ts input", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-11-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.766, + "passed": 0, + "failed": 1, + "skipped": 54, + "assertion_failures": [ + { + "full_name": "Windows server prebuild cache inputs invalidates a changed src/packages/process-host/src/windows-cmd-shim-resolution.ts input", + "failure_messages": [ + "AssertionError: expected 'orcad-windows-prebuild-v1-win32-x64-b…' not to be 'orcad-windows-prebuild-v1-win32-x64-b…' // Object.is equality\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-windows-prebuild-cache.test.mjs:275:82\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-11-proposed-fail.json", + "report_sha256": "8c6548f4d84dd0b09add235b77532553ac7381b375ab05e0df3417e2a5c7630e", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-11-proposed-fail.log", + "log_sha256": "c2f69d6e3486ffec33650b135497877693551b292c88bb2af7224f0f1240e774", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "cache-omits-independent-12", + "path": "config/scripts/orcad-windows-prebuild-cache.mjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/cache-omits-independent-12.txt", + "original_sha256": "8724a17248c27115ccd3eb451cfd5c4ede5ca0cb4931976d0099b749c86a9817", + "mutated_sha256": "1eaa6a867f1c8833bcd933f4423852efc80385ceb18fd1ba717570b940743adf", + "test": "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "pattern": "invalidates a changed src/packages/process-host/src/windows-system-binary\\.ts input", + "reason": "Required compiler input omitted from actual production fingerprint loop: src/packages/process-host/src/windows-system-binary.ts", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "-t", + "invalidates a changed src/packages/process-host/src/windows-system-binary\\.ts input", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-12-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.716, + "passed": 0, + "failed": 1, + "skipped": 54, + "assertion_failures": [ + { + "full_name": "Windows server prebuild cache inputs invalidates a changed src/packages/process-host/src/windows-system-binary.ts input", + "failure_messages": [ + "AssertionError: expected 'orcad-windows-prebuild-v1-win32-x64-d…' not to be 'orcad-windows-prebuild-v1-win32-x64-d…' // Object.is equality\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-windows-prebuild-cache.test.mjs:275:82\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-12-proposed-fail.json", + "report_sha256": "d1f890ac0c522296038fa910fb911064fb3fb466cfc59adeea74c5d59814a7ca", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-12-proposed-fail.log", + "log_sha256": "50680b2577c30b5447f6c84fac189b0825ceabc6c49ef70b323f7bbb08c201ef", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "cache-omits-independent-13", + "path": "config/scripts/orcad-windows-prebuild-cache.mjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/cache-omits-independent-13.txt", + "original_sha256": "8724a17248c27115ccd3eb451cfd5c4ede5ca0cb4931976d0099b749c86a9817", + "mutated_sha256": "14f0952e9c31aaa31d2768f53a47f0b6437b7b14eb2714fe1d40afce9fcd824f", + "test": "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "pattern": "invalidates a changed src/packages/process-host/src/windows-tree-kill\\.ts input", + "reason": "Required compiler input omitted from actual production fingerprint loop: src/packages/process-host/src/windows-tree-kill.ts", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "-t", + "invalidates a changed src/packages/process-host/src/windows-tree-kill\\.ts input", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-13-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.716, + "passed": 0, + "failed": 1, + "skipped": 54, + "assertion_failures": [ + { + "full_name": "Windows server prebuild cache inputs invalidates a changed src/packages/process-host/src/windows-tree-kill.ts input", + "failure_messages": [ + "AssertionError: expected 'orcad-windows-prebuild-v1-win32-x64-4…' not to be 'orcad-windows-prebuild-v1-win32-x64-4…' // Object.is equality\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-windows-prebuild-cache.test.mjs:275:82\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-13-proposed-fail.json", + "report_sha256": "38470ff8938995c2a8c2bdaedc030dc9ec63eed6646b1bdfa9b84d02ac7ca5d5", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-13-proposed-fail.log", + "log_sha256": "70560a13bb6821b44af1e085ed1231bce7b44b70c9f3a136ad9918c98dfe90e6", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "cache-omits-independent-14", + "path": "config/scripts/orcad-windows-prebuild-cache.mjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/cache-omits-independent-14.txt", + "original_sha256": "8724a17248c27115ccd3eb451cfd5c4ede5ca0cb4931976d0099b749c86a9817", + "mutated_sha256": "5c738e2ee2f99514909e4fd03f54fd0e6677c6f98da6915c787cb44a7c19d4ac", + "test": "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "pattern": "invalidates a changed src/packages/process-host/\\.gitignore input", + "reason": "Required compiler input omitted from actual production fingerprint loop: src/packages/process-host/.gitignore", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "-t", + "invalidates a changed src/packages/process-host/\\.gitignore input", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-14-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.716, + "passed": 0, + "failed": 1, + "skipped": 54, + "assertion_failures": [ + { + "full_name": "Windows server prebuild cache inputs invalidates a changed src/packages/process-host/.gitignore input", + "failure_messages": [ + "AssertionError: expected 'orcad-windows-prebuild-v1-win32-x64-1…' not to be 'orcad-windows-prebuild-v1-win32-x64-1…' // Object.is equality\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-windows-prebuild-cache.test.mjs:275:82\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-14-proposed-fail.json", + "report_sha256": "ca07ce98cadbac08a9751ef049c495474ab4ba3fac3d0043570e372e760bbcae", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-14-proposed-fail.log", + "log_sha256": "8d3dcaf40e1c10215bc2d9f42623170c40259edb5c5d32fb28a774c20dd92ed5", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "cache-omits-independent-15", + "path": "config/scripts/orcad-windows-prebuild-cache.mjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/cache-omits-independent-15.txt", + "original_sha256": "8724a17248c27115ccd3eb451cfd5c4ede5ca0cb4931976d0099b749c86a9817", + "mutated_sha256": "e8c8d4bb3db5479a53d796c5bf790a9ba9e61142e1b62daf9ca15a297165bbe5", + "test": "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "pattern": "invalidates a changed src/packages/process-host/package\\.json input", + "reason": "Required compiler input omitted from actual production fingerprint loop: src/packages/process-host/package.json", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "-t", + "invalidates a changed src/packages/process-host/package\\.json input", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-15-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.715, + "passed": 0, + "failed": 1, + "skipped": 54, + "assertion_failures": [ + { + "full_name": "Windows server prebuild cache inputs invalidates a changed src/packages/process-host/package.json input", + "failure_messages": [ + "AssertionError: expected 'orcad-windows-prebuild-v1-win32-x64-2…' not to be 'orcad-windows-prebuild-v1-win32-x64-2…' // Object.is equality\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-windows-prebuild-cache.test.mjs:275:82\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-15-proposed-fail.json", + "report_sha256": "fdf2d5fb4e5b3552bab81e4b4c5c0958985526ca46aca5a91c1af2d1ce246648", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-15-proposed-fail.log", + "log_sha256": "5140efa0276802f545dcf2f1e2be690f38a24818686573bb259ff3260884b9b4", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "cache-omits-independent-16", + "path": "config/scripts/orcad-windows-prebuild-cache.mjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/cache-omits-independent-16.txt", + "original_sha256": "8724a17248c27115ccd3eb451cfd5c4ede5ca0cb4931976d0099b749c86a9817", + "mutated_sha256": "fed4047dc0fcdddd4c34bdfffc105e5eff61b82ef6fad33fa27063a7acd26597", + "test": "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "pattern": "invalidates a changed src/packages/process-host/scripts/build-dist\\.mjs input", + "reason": "Required compiler input omitted from actual production fingerprint loop: src/packages/process-host/scripts/build-dist.mjs", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "-t", + "invalidates a changed src/packages/process-host/scripts/build-dist\\.mjs input", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-16-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.666, + "passed": 0, + "failed": 1, + "skipped": 54, + "assertion_failures": [ + { + "full_name": "Windows server prebuild cache inputs invalidates a changed src/packages/process-host/scripts/build-dist.mjs input", + "failure_messages": [ + "AssertionError: expected 'orcad-windows-prebuild-v1-win32-x64-4…' not to be 'orcad-windows-prebuild-v1-win32-x64-4…' // Object.is equality\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-windows-prebuild-cache.test.mjs:275:82\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-16-proposed-fail.json", + "report_sha256": "76056fa5138ab0537a1334a2f8c686d8db22093edd0a8ad594dbf956d873613c", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-16-proposed-fail.log", + "log_sha256": "0a59510bf80d52fa38491c134eb175d0b9f76b7812c2bcc04a6a346bf445a50c", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "cache-omits-independent-17", + "path": "config/scripts/orcad-windows-prebuild-cache.mjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/cache-omits-independent-17.txt", + "original_sha256": "8724a17248c27115ccd3eb451cfd5c4ede5ca0cb4931976d0099b749c86a9817", + "mutated_sha256": "5218fb3f82366a65d54762fcb88c0654a5d892f512138a09eb91f17ff2b7fdf0", + "test": "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "pattern": "invalidates a changed src/packages/process-host/tsconfig\\.json input", + "reason": "Required compiler input omitted from actual production fingerprint loop: src/packages/process-host/tsconfig.json", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "-t", + "invalidates a changed src/packages/process-host/tsconfig\\.json input", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-17-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.666, + "passed": 0, + "failed": 1, + "skipped": 54, + "assertion_failures": [ + { + "full_name": "Windows server prebuild cache inputs invalidates a changed src/packages/process-host/tsconfig.json input", + "failure_messages": [ + "AssertionError: expected 'orcad-windows-prebuild-v1-win32-x64-4…' not to be 'orcad-windows-prebuild-v1-win32-x64-4…' // Object.is equality\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-windows-prebuild-cache.test.mjs:275:82\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-17-proposed-fail.json", + "report_sha256": "dabbff3aed21a4e32a8f4943d57e6e89a4225bd1c668c4400609a69e7f2086a5", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-cache-omits-independent-17-proposed-fail.log", + "log_sha256": "3eb0d25572bcc1d7cf7355a602e9e0b2d55d024d9cd7718daebe8bae815d770c", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "workflow-missing-gate-1", + "path": ".github/workflows/node-server-tests.yml", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/workflow-missing-gate-1.txt", + "original_sha256": "ce215d47f979273576716afb04f06a82975d34ff7c2617a48ecebebfb47256e4", + "mutated_sha256": "52f7fa04b99d5a473a6dcca7fea896d36117cddf50bf417ce83a2e643cf3c67e", + "test": "config/scripts/orcad-windows-prebuild-workflow.test.mjs", + "pattern": "restores only the exact key and saves after every qualification gate", + "reason": "Delete independently required command pnpm build:orcad", + "compare_original": true, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "original_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-workflow.test.mjs", + "-t", + "restores only the exact key and saves after every qualification gate", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-workflow-missing-gate-1-original-pass.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 0, + "seconds": 0.666, + "passed": 1, + "failed": 0, + "skipped": 37, + "assertion_failures": [], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-workflow-missing-gate-1-original-pass.json", + "report_sha256": "ff0430ef01320d1d88d225148bc280cbee245a6992aba6c814be3d4412634174", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-workflow-missing-gate-1-original-pass.log", + "log_sha256": "63b228842dbe57f986fa60922174b8c64703b2fdec90583474b6351f068841af", + "expected_assertion_failure": false + }, + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-workflow.test.mjs", + "-t", + "restores only the exact key and saves after every qualification gate", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-workflow-missing-gate-1-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.666, + "passed": 0, + "failed": 1, + "skipped": 37, + "assertion_failures": [ + { + "full_name": "Windows server prebuild cache workflow restores only the exact key and saves after every qualification gate", + "failure_messages": [ + "AssertionError: pnpm build:orcad: expected undefined to be defined\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-windows-prebuild-workflow.test.mjs:162:40\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-workflow-missing-gate-1-proposed-fail.json", + "report_sha256": "0babe092052068772770aa3c40ff3120790108068d9c638d0026bb14ed7bfb39", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-workflow-missing-gate-1-proposed-fail.log", + "log_sha256": "bfca1bf5296ec39a91892ddd376566fb37f9d09702c388fa6bbbb6fba78b3057", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "workflow-missing-gate-2", + "path": ".github/workflows/node-server-tests.yml", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/workflow-missing-gate-2.txt", + "original_sha256": "ce215d47f979273576716afb04f06a82975d34ff7c2617a48ecebebfb47256e4", + "mutated_sha256": "89a433867faeebc2269494b2b5e298611715fd1ad5729f916c30259c9178d44e", + "test": "config/scripts/orcad-windows-prebuild-workflow.test.mjs", + "pattern": "restores only the exact key and saves after every qualification gate", + "reason": "Delete independently required command pnpm test:node-server --artifact ${{ runner.os", + "compare_original": true, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "original_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-workflow.test.mjs", + "-t", + "restores only the exact key and saves after every qualification gate", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-workflow-missing-gate-2-original-pass.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 0, + "seconds": 0.666, + "passed": 1, + "failed": 0, + "skipped": 37, + "assertion_failures": [], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-workflow-missing-gate-2-original-pass.json", + "report_sha256": "e00f150c8e00e19557064636dd885c75cd80448ac0df65705f761ddfde1f33b6", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-workflow-missing-gate-2-original-pass.log", + "log_sha256": "ad18770d8557dff6c6ccc3f21e3c59e1ce32dbab5e5c60667e09ac4e2c378e6e", + "expected_assertion_failure": false + }, + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-workflow.test.mjs", + "-t", + "restores only the exact key and saves after every qualification gate", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-workflow-missing-gate-2-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.666, + "passed": 0, + "failed": 1, + "skipped": 37, + "assertion_failures": [ + { + "full_name": "Windows server prebuild cache workflow restores only the exact key and saves after every qualification gate", + "failure_messages": [ + "AssertionError: pnpm test:node-server --artifact ${{ runner.os: expected undefined to be defined\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-windows-prebuild-workflow.test.mjs:162:40\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-workflow-missing-gate-2-proposed-fail.json", + "report_sha256": "c8282eb0ee9a30089fa5be069035e61aae378a05b597d7ff975d430ef4487bd2", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-workflow-missing-gate-2-proposed-fail.log", + "log_sha256": "9219321d2f4607558b54a9f5a8f85814329adda2f32453c08ca9d81af47325ef", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "workflow-missing-gate-3", + "path": ".github/workflows/node-server-tests.yml", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/workflow-missing-gate-3.txt", + "original_sha256": "ce215d47f979273576716afb04f06a82975d34ff7c2617a48ecebebfb47256e4", + "mutated_sha256": "24276b6bce4d1f0cef94f5ec6befae4704115be8f9f2968282fab0da6f745b17", + "test": "config/scripts/orcad-windows-prebuild-workflow.test.mjs", + "pattern": "restores only the exact key and saves after every qualification gate", + "reason": "Delete independently required command node out/orcad/orcad.js --orcad-smoke-load-check", + "compare_original": true, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "original_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-workflow.test.mjs", + "-t", + "restores only the exact key and saves after every qualification gate", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-workflow-missing-gate-3-original-pass.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 0, + "seconds": 0.665, + "passed": 1, + "failed": 0, + "skipped": 37, + "assertion_failures": [], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-workflow-missing-gate-3-original-pass.json", + "report_sha256": "2aa5b7e7af22e74ff201952425e65a571bc418d8565ed34fb1392cbd9eeec5fc", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-workflow-missing-gate-3-original-pass.log", + "log_sha256": "5d5bc696484a37996fc775684dfa41fb60cfc7d79b15e272430eecbc60b2082a", + "expected_assertion_failure": false + }, + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-workflow.test.mjs", + "-t", + "restores only the exact key and saves after every qualification gate", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-workflow-missing-gate-3-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.665, + "passed": 0, + "failed": 1, + "skipped": 37, + "assertion_failures": [ + { + "full_name": "Windows server prebuild cache workflow restores only the exact key and saves after every qualification gate", + "failure_messages": [ + "AssertionError: node out/orcad/orcad.js --orcad-smoke-load-check: expected undefined to be defined\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-windows-prebuild-workflow.test.mjs:162:40\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-workflow-missing-gate-3-proposed-fail.json", + "report_sha256": "b533c6819afc1b44da05f38789b6aab59b5c69291891b3398afe3e86c9cdda9c", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-workflow-missing-gate-3-proposed-fail.log", + "log_sha256": "65f90c3e5633da1f66aaa3aa163cbfcfa08d868c6254d0218b444103e4a147c8", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "workflow-saves-before-smoke", + "path": ".github/workflows/node-server-tests.yml", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/workflow-saves-before-smoke.txt", + "original_sha256": "ce215d47f979273576716afb04f06a82975d34ff7c2617a48ecebebfb47256e4", + "mutated_sha256": "14feb7d709e177bc9b605a6c4c385fb89d3b6768b8774d49bcf5db49cc56de0b", + "test": "config/scripts/orcad-windows-prebuild-workflow.test.mjs", + "pattern": "restores only the exact key and saves after every qualification gate", + "reason": "Cache save moved immediately before final smoke gate; remains after preparation and earlier gates.", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-windows-prebuild-workflow.test.mjs", + "-t", + "restores only the exact key and saves after every qualification gate", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-workflow-saves-before-smoke-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.665, + "passed": 0, + "failed": 1, + "skipped": 37, + "assertion_failures": [ + { + "full_name": "Windows server prebuild cache workflow restores only the exact key and saves after every qualification gate", + "failure_messages": [ + "AssertionError: expected 20 to be greater than 21\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-windows-prebuild-workflow.test.mjs:169:50\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-workflow-saves-before-smoke-proposed-fail.json", + "report_sha256": "030a8df8da0dd453ffe10f1bf27ff21721157d3a571d488b1079e46dfe03ba2f", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-workflow-saves-before-smoke-proposed-fail.log", + "log_sha256": "9c83697ee06e71e83a297129abece1dde208d87d56ac410b55a999f3419b3dd2", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "windows-reseal-noop", + "path": "config/scripts/packaged-orcad-template.cjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/windows-reseal-noop.txt", + "original_sha256": "e76ffbd8195b165c6dbe10283705ed0b16b3b7b6cf9b765a9151a442aa2ab7ce", + "mutated_sha256": "9eb8d60c107198c4acaf894f234718ed20cddc84f200e8adc33f47d4cb494225", + "test": "config/scripts/packaged-orcad-template.test.mjs", + "pattern": "reseals the Windows files SignPath returned", + "reason": "Replace actual reseal implementation with an entire no-op; old notThrow passed, new independent digest must fail.", + "compare_original": true, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "original_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/packaged-orcad-template.test.mjs", + "-t", + "reseals the Windows files SignPath returned", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-windows-reseal-noop-original-pass.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 0, + "seconds": 0.665, + "passed": 1, + "failed": 0, + "skipped": 5, + "assertion_failures": [], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-windows-reseal-noop-original-pass.json", + "report_sha256": "ec58ee2fd4d261afa4e7352ac36797defca2db49fbeff945b9a33fac6a6b536e", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-windows-reseal-noop-original-pass.log", + "log_sha256": "1736d4e09e535e4e9e059f2afcc1c21235376c18d4e30654978810da15b49e95", + "expected_assertion_failure": false + }, + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/packaged-orcad-template.test.mjs", + "-t", + "reseals the Windows files SignPath returned", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-windows-reseal-noop-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.616, + "passed": 0, + "failed": 1, + "skipped": 5, + "assertion_failures": [ + { + "full_name": "packaged orcad template reseals the Windows files SignPath returned, by their app-relative list", + "failure_messages": [ + "AssertionError: expected 'd02db643a486af29823a80412d0292450c75c…' to be '1d2bf2bbee0ecfdd86439c72700b4bb74f1fc…' // Object.is equality\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/packaged-orcad-template.test.mjs:145:61" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-windows-reseal-noop-proposed-fail.json", + "report_sha256": "2e4985e11649c8d0846a33e2900b3bcda9604a3a5246f8581a791a6d05be37bc", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-windows-reseal-noop-proposed-fail.log", + "log_sha256": "7e4a3090bbe6def93bc5f96b6ae4b31fab7c12ad6be851bc4491c60ee24a3c68", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "windows-reseal-no-backslash-normalization", + "path": "config/scripts/packaged-orcad-template.cjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/windows-reseal-no-backslash-normalization.txt", + "original_sha256": "e76ffbd8195b165c6dbe10283705ed0b16b3b7b6cf9b765a9151a442aa2ab7ce", + "mutated_sha256": "27cc99cd567f5e41141ea995276a37ed15435c8c2908a4b2d3ee4bca3a25c067", + "test": "config/scripts/packaged-orcad-template.test.mjs", + "pattern": "reseals the Windows files SignPath returned", + "reason": "Drop normalization of app-relative SignPath backslash paths; retained rejection/digest controls must fail.", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/packaged-orcad-template.test.mjs", + "-t", + "reseals the Windows files SignPath returned", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-windows-reseal-no-backslash-normalization-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.615, + "passed": 0, + "failed": 1, + "skipped": 5, + "assertion_failures": [ + { + "full_name": "packaged orcad template reseals the Windows files SignPath returned, by their app-relative list", + "failure_messages": [ + "AssertionError: expected [Function] to not throw an error but 'Error: [verify-packaged-orcad-templat…' was thrown\n at native\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/index.aTZaPVhf.js:1958:14)\n at methodWrapper (/home/neil/.local/share/pnpm/store/v11/links/@/chai/6.3.0/25b5fcf6626be1440275f25f04f4b64170f3760bb1da107f5691c470b8dd65d1/node_modules/chai/index.js:1737:25)\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/packaged-orcad-template.test.mjs:138:67" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-windows-reseal-no-backslash-normalization-proposed-fail.json", + "report_sha256": "2fcf6ac5282d89c1c825254c6f9fe7f36fb547adfa6002b5b714d8ffd51309fd", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-windows-reseal-no-backslash-normalization-proposed-fail.log", + "log_sha256": "30eb1ef33e691bb81a140798918c95975d109cc3fb33c4c268724e1c803ffbc3", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "sdk-missing-artifact-entry", + "path": "src/shared/orcad-artifacts.ts", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/sdk-missing-artifact-entry.txt", + "original_sha256": "066f1ac0ef99b5c358b1ac51901bdd92be6a1dcdebedd87f462f1938fde0cdf9", + "mutated_sha256": "d8e340892ce86240a2c31f7bbf303f0d2190625d047460dbdcef36d22da9dac5", + "test": "config/scripts/orcad-linear-sdk-package.test.mjs", + "pattern": "resolves linear-sdk.ts's lazy require", + "reason": "Remove SDK artifact membership while leaving the actual deployed SDK load working; transferred membership assertion must fail.", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-linear-sdk-package.test.mjs", + "-t", + "resolves linear-sdk.ts's lazy require", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-sdk-missing-artifact-entry-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.716, + "passed": 0, + "failed": 1, + "skipped": 0, + "assertion_failures": [ + { + "full_name": "resolves linear-sdk.ts's lazy require from the deployed server under plain Node", + "failure_messages": [ + "AssertionError: expected [ 'out/cli/index.js', …(47) ] to include 'node_modules/@linear/sdk/index.js'\n at native\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/index.aTZaPVhf.js:1958:14)\n at methodWrapper (/home/neil/.local/share/pnpm/store/v11/links/@/chai/6.3.0/25b5fcf6626be1440275f25f04f4b64170f3760bb1da107f5691c470b8dd65d1/node_modules/chai/index.js:1737:25)\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-linear-sdk-package.test.mjs:26:73\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-sdk-missing-artifact-entry-proposed-fail.json", + "report_sha256": "adb3e83ce03022b324c06d94118b3909810c92611a7ff68bd4fae59c24c1497f", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-sdk-missing-artifact-entry-proposed-fail.log", + "log_sha256": "8a95c1a87123597d31e8ca38952b6136978fd7ae670b1ca25183999e3c819f50", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "sdk-wrong-deployed-exports", + "path": "config/scripts/orcad-linear-sdk-package.mjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/sdk-wrong-deployed-exports.txt", + "original_sha256": "e1237eeb54927a3bb9c2f65305930fad1875929957d1ed28d08bde99518fd6d7", + "mutated_sha256": "ede793c6ee74f6cb5ae6b5c0ea79204454f3740c73b14e619fc19f0d0f6132b4", + "test": "config/scripts/orcad-linear-sdk-package.test.mjs", + "pattern": "resolves linear-sdk.ts's lazy require", + "reason": "Real plain-Node child loads a wrong SDK stub; output/constructor contract must fail.", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/orcad-linear-sdk-package.test.mjs", + "-t", + "resolves linear-sdk.ts's lazy require", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-sdk-wrong-deployed-exports-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.616, + "passed": 0, + "failed": 1, + "skipped": 0, + "assertion_failures": [ + { + "full_name": "resolves linear-sdk.ts's lazy require from the deployed server under plain Node", + "failure_messages": [ + "AssertionError: expected { …(3) } to deeply equal { …(3) }\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/orcad-linear-sdk-package.test.mjs:46:51\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-sdk-wrong-deployed-exports-proposed-fail.json", + "report_sha256": "f2bc2d74e8ada76ba6f1b9e1f7c55dd9435de160fa82dcc3d71a3baa8076ff8b", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-sdk-wrong-deployed-exports-proposed-fail.log", + "log_sha256": "5b835cce0587dcf72f676536736624d9c5d60c6b00f50bf6fe869b77038a27a6", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "oxc-wrong-node-command", + "path": "config/scripts/oxc-cli-invocation.mjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/oxc-wrong-node-command.txt", + "original_sha256": "3c477ff15d5122e7e7f40d1ed6ea083cb9ebcf8d1003583fc52477eb9649dabf", + "mutated_sha256": "5086dc953159054e00e35ca7ffe570fd8aa1d249a55491ee93c4468abb18d207", + "test": "config/scripts/oxc-cli-invocation.test.mjs", + "pattern": "launches the installed CLI without a shell", + "reason": "Transferred command assertion must reject a different runtime for both installed tools.", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/oxc-cli-invocation.test.mjs", + "-t", + "launches the installed CLI without a shell", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-oxc-wrong-node-command-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.616, + "passed": 0, + "failed": 2, + "skipped": 1, + "assertion_failures": [ + { + "full_name": "oxfmt CLI invocation launches the installed CLI without a shell", + "failure_messages": [ + "AssertionError: expected '/home/neil/.local/share/mise/installs…' to be '/home/neil/.local/share/mise/installs…' // Object.is equality\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/oxc-cli-invocation.test.mjs:18:27\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + }, + { + "full_name": "oxlint CLI invocation launches the installed CLI without a shell", + "failure_messages": [ + "AssertionError: expected '/home/neil/.local/share/mise/installs…' to be '/home/neil/.local/share/mise/installs…' // Object.is equality\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/oxc-cli-invocation.test.mjs:18:27\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-oxc-wrong-node-command-proposed-fail.json", + "report_sha256": "f11b14a238fc3f58b38e48dc2919df5fc3f37a38e07ed98242262a7f6916fd7d", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-oxc-wrong-node-command-proposed-fail.log", + "log_sha256": "8e7e08de61e7c224a294bfc714e5bcf3f65bc79de2b98fcbb8f56dbf27ba249b", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "oxc-batch-shim-prefix", + "path": "config/scripts/oxc-cli-invocation.mjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/oxc-batch-shim-prefix.txt", + "original_sha256": "3c477ff15d5122e7e7f40d1ed6ea083cb9ebcf8d1003583fc52477eb9649dabf", + "mutated_sha256": "07db61c23e1ffa88e4db5bf4a798431f2e16352eae751e5d0600acdaa39479b1", + "test": "config/scripts/oxc-cli-invocation.test.mjs", + "pattern": "launches the installed CLI without a shell", + "reason": "Transferred non-batch prefix assertion must reject a .cmd shim for both installed tools.", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/oxc-cli-invocation.test.mjs", + "-t", + "launches the installed CLI without a shell", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-oxc-batch-shim-prefix-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.615, + "passed": 0, + "failed": 2, + "skipped": 1, + "assertion_failures": [ + { + "full_name": "oxfmt CLI invocation launches the installed CLI without a shell", + "failure_messages": [ + "AssertionError: expected '/home/neil/.local/share/pnpm/store/v1…' not to match /\\.(cmd|bat)$/i\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/oxc-cli-invocation.test.mjs:20:40\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + }, + { + "full_name": "oxlint CLI invocation launches the installed CLI without a shell", + "failure_messages": [ + "AssertionError: expected '/home/neil/.local/share/pnpm/store/v1…' not to match /\\.(cmd|bat)$/i\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/oxc-cli-invocation.test.mjs:20:40\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-oxc-batch-shim-prefix-proposed-fail.json", + "report_sha256": "9fd434745625919b19612301ba23327b4638cb69931b8ebd3564faa2a0fc2657", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-oxc-batch-shim-prefix-proposed-fail.log", + "log_sha256": "ae0f7638a8d57be3a0c0bdeaa375b5c7564a2d5f06e89315ab000b1173dc2988", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + }, + { + "name": "oxc-real-child-fails", + "path": "config/scripts/oxc-cli-invocation.mjs", + "payload": "/tmp/orca-config-0008-integration-f1157821/mutants/oxc-real-child-fails.txt", + "original_sha256": "3c477ff15d5122e7e7f40d1ed6ea083cb9ebcf8d1003583fc52477eb9649dabf", + "mutated_sha256": "50f56c6a8ff9ad9691c3c66420ed2bcfdb55d9dcfb681cbae6d1226d22dd57c2", + "test": "config/scripts/oxc-cli-invocation.test.mjs", + "pattern": "launches the installed CLI without a shell", + "reason": "Command and one existing non-batch path pass metadata checks, but the real child cannot execute package JSON; retained exit assertion must fail.", + "compare_original": false, + "isolation": "Regular source copy under /tmp; shared node_modules only supplies dependencies. No production/test source symlinks mutated.", + "proposed_case_counterexample": { + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/oxc-cli-invocation.test.mjs", + "-t", + "launches the installed CLI without a shell", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-config-0008-integration-f1157821/mutation-oxc-real-child-fails-proposed-fail.json" + ], + "cwd": "/tmp/orca-config-0008-integration-f1157821/mutation-repo", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 1, + "seconds": 0.616, + "passed": 0, + "failed": 2, + "skipped": 1, + "assertion_failures": [ + { + "full_name": "oxfmt CLI invocation launches the installed CLI without a shell", + "failure_messages": [ + "AssertionError: expected '' to contain 'oxfmt'\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/oxc-cli-invocation.test.mjs:30:38\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + }, + { + "full_name": "oxlint CLI invocation launches the installed CLI without a shell", + "failure_messages": [ + "AssertionError: expected '' to contain 'oxlint'\n at native\n at /tmp/orca-config-0008-integration-f1157821/mutation-repo/config/scripts/oxc-cli-invocation.test.mjs:30:38\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20)\n at Promise (native)\n at runWithCancel (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)\n at (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20)\n at Promise (native)\n at runWithTimeout (/home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)" + ] + } + ], + "unexpected_suite_errors": [], + "report": "/tmp/orca-config-0008-integration-f1157821/mutation-oxc-real-child-fails-proposed-fail.json", + "report_sha256": "0e08280ba67441bd6e2c62cde8e274bde38dd72af98ffb50266cb748c2383531", + "log": "/tmp/orca-config-0008-integration-f1157821/mutation-oxc-real-child-fails-proposed-fail.log", + "log_sha256": "f1fabdaad6e6baee03393cd17263928f8a4c8be34d25029555b542dd15649572", + "expected_assertion_failure": true + }, + "isolated_original_restored": true, + "shared_source_hash_unchanged": true + } + ], + "setup_attempts": [ + { + "stage": "isolated runner preparation", + "result": "missing config/.bun-version; test runner did not start", + "log": "/tmp/orca-config-0008-integration-f1157821/isolated-setup-missing-bun-version.log", + "counted_as_mutation_evidence": false + }, + { + "stage": "isolated runner preparation", + "result": "missing config/tsconfig.node.json; six suites failed collection with zero tests; copied existing config files and obtained 110/110 passing baseline", + "report": "/tmp/orca-config-0008-integration-f1157821/isolated-setup-missing-tsconfig.json", + "report_sha256": "ab145e579b76d4562abc482ee233ed4efbc8091824939260a8d1735574043506", + "counted_as_mutation_evidence": false + } + ], + "static_integrity": { + "delivery_manifest_preserved": true, + "delivery_manifest_sha256": "0ac92a86ac8ec1b77e3bbdf3526d3ed0218680dc8c7c46d9fc36e89cc005800c", + "all_original_delivery_artifacts_rehashed": 196, + "selected_and_evidence_checks": 155, + "distinct_current_paths_verified": 153, + "selected_files_verified": 50, + "changed_files_match_approved_proposals": 6, + "all_original_control_rows_have_implementation_mapping": true, + "all_domain_members_have_implementation_mapping": true, + "review_records": 50, + "static_checks": [ + { + "name": "oxfmt", + "command": [ + "node", + "/home/neil/orca/workspaces/orca/comprehensive-test-audit-8/node_modules/oxfmt/bin/oxfmt", + "--check", + "config/scripts/orcad-linear-sdk-package.test.mjs", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "config/scripts/orcad-windows-prebuild-workflow.test.mjs", + "config/scripts/oxc-cli-invocation.test.mjs", + "config/scripts/packaged-orcad-template.test.mjs", + "config/scripts/packaged-process-host.test.mjs" + ], + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 0, + "seconds": 0.037, + "log": "/tmp/orca-config-0008-integration-f1157821/oxfmt-final.log", + "log_sha256": "cb7156fa577a868d6a9d1528ad1bec0ce8830ebe1e3475db8b51c5042958b475" + }, + { + "name": "oxlint", + "command": [ + "node", + "/home/neil/orca/workspaces/orca/comprehensive-test-audit-8/node_modules/oxlint/bin/oxlint", + "config/scripts/orcad-linear-sdk-package.test.mjs", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "config/scripts/orcad-windows-prebuild-workflow.test.mjs", + "config/scripts/oxc-cli-invocation.test.mjs", + "config/scripts/packaged-orcad-template.test.mjs", + "config/scripts/packaged-process-host.test.mjs" + ], + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 0, + "seconds": 0.123, + "log": "/tmp/orca-config-0008-integration-f1157821/oxlint-final.log", + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "diff-whitespace", + "command": [ + "git", + "diff", + "--check", + "--", + "config/scripts/orcad-linear-sdk-package.test.mjs", + "config/scripts/orcad-windows-prebuild-cache.test.mjs", + "config/scripts/orcad-windows-prebuild-workflow.test.mjs", + "config/scripts/oxc-cli-invocation.test.mjs", + "config/scripts/packaged-orcad-template.test.mjs", + "config/scripts/packaged-process-host.test.mjs" + ], + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 0, + "seconds": 0.008, + "log": "/tmp/orca-config-0008-integration-f1157821/diff-whitespace-final.log", + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "node-check-5", + "command": [ + "node", + "--check", + "config/scripts/orcad-linear-sdk-package.test.mjs" + ], + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 0, + "seconds": 0.017, + "log": "/tmp/orca-config-0008-integration-f1157821/node-check-5-final.log", + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "node-check-16", + "command": [ + "node", + "--check", + "config/scripts/orcad-windows-prebuild-cache.test.mjs" + ], + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 0, + "seconds": 0.019, + "log": "/tmp/orca-config-0008-integration-f1157821/node-check-16-final.log", + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "node-check-17", + "command": [ + "node", + "--check", + "config/scripts/orcad-windows-prebuild-workflow.test.mjs" + ], + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 0, + "seconds": 0.018, + "log": "/tmp/orca-config-0008-integration-f1157821/node-check-17-final.log", + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "node-check-20", + "command": [ + "node", + "--check", + "config/scripts/oxc-cli-invocation.test.mjs" + ], + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 0, + "seconds": 0.019, + "log": "/tmp/orca-config-0008-integration-f1157821/node-check-20-final.log", + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "node-check-25", + "command": [ + "node", + "--check", + "config/scripts/packaged-orcad-template.test.mjs" + ], + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 0, + "seconds": 0.017, + "log": "/tmp/orca-config-0008-integration-f1157821/node-check-25-final.log", + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "node-check-26", + "command": [ + "node", + "--check", + "config/scripts/packaged-process-host.test.mjs" + ], + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 0, + "seconds": 0.025, + "log": "/tmp/orca-config-0008-integration-f1157821/node-check-26-final.log", + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + ] + }, + "meaning_preserved": { + "case_decisions": "250 keep, 3 consolidate, 3 fix, 1 remove; declarations 257 to 253. Source declaration counts differ from expanded runtime instances.", + "cache_inputs": "All original 33 production inputs plus 17 independent required compiler/config paths are in the union; baseline deduplicates to 33. Both fixture-copy loops and invalidation parameterization use the union. All 17 independent omission counterexamples fail the actual invalidation assertion.", + "workflow_gates": "Three independent existence checks added while retaining original filtered ordering/no-continue loop. Current four matching steps remain; no broad-filter rows removed.", + "sdk": "Artifact membership moved into actual staged lazy load; actual constructor exports and resolution remain. Both membership and wrong deployed exports detected.", + "oxc": "All command/prefix length/non-batch/existence checks moved into real shell:false --help launch for each tool; missing bin rejection remains. Three distinct bad invocation/launch counterexamples detected.", + "packaging": "Windows digest now checked independently after signed-list reseal. Mac resealing and mixed PE/MZ executable checks remain unchanged.", + "removed_hook_case_limit": "Retained output guards and relocated consumer do not independently prove beforePack invokes its guard; no coverage-equivalence claim.", + "control_rows": { + "retained": 8324, + "consolidated-declaration-title": 3, + "rewritten-case-callback": 9, + "rewritten-suite-callback": 5, + "compiler-membership-transferred-to-invalidation": 4, + "removed-sole-config-import": 1, + "removed-source-string-case": 5 + } + }, + "limitations": [ + "Only seven selected suites ran: six changed and the WSL evidence-drift suite. The other 35 automated selected suites have complete source review but were not executed in this batch.", + "Eight standalone/native/support/benchmark files were reviewed as source; PowerShell/WSL/native PTY smokes and benchmarks were not executed.", + "Host is Linux x64 and explicit Node is v26.8.1. No native macOS/Windows run, SignPath service signing, macOS codesign, Windows job objects/ABI load, pinned Node 24 run, or Node 18 runtime-floor run is claimed. Packaging platform branches use synthetic fixture bytes and signer callbacks.", + "Supporting suites in evidence snapshots remain scoped ownership evidence, not implicitly completed independent audits.", + "All original case/control/member coordinates and source hashes refer to their original snapshots. Current-case positions and reviewed file hashes refer to the integrated reviewed source; the Git commit containing this record also contains the six test changes.", + "Repository static checks were focused formatting, lint, syntax, and whitespace. Full-repository typecheck/CI was not run by this subtask." + ], + "root_integration": { + "reviewer": "root", + "review_records": 50, + "original_cases": 257, + "verified_original_utf16_spans": 15205, + "verified_current_evidence_references": 100, + "verified_manifest_files": 183, + "verified_mutation_reports": 28, + "original_pass_reviewed_fail_pairs": 4, + "source_pin_preserved": true, + "original_delivery_unchanged": true, + "metadata_normalization": "sha256/source_commit/snapshot preserve original source; reviewed_sha256/current_cases/current_snapshot identify final bytes; required reviewer/evidence fields supplied from original production review evidence." + } +} diff --git a/docs/audits/test-value/reviews/config-0008.jsonl b/docs/audits/test-value/reviews/config-0008.jsonl new file mode 100644 index 00000000000..b3b9e022ca1 --- /dev/null +++ b/docs/audits/test-value/reviews/config-0008.jsonl @@ -0,0 +1,50 @@ +{"index":1,"path":"config/ci/wsl-lifecycle/test-wsl-lifecycle-command.ps1","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"9940bafa4cf1c49a942d3124bab44392c55f1b48b947d23378b1101a992926b5","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/ci/wsl-lifecycle/test-wsl-lifecycle-command.ps1","bytes":4452,"lines":59,"cases":[],"parser":"PowerShell standalone script; no Pester It declarations. Manual control review required.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"9940bafa4cf1c49a942d3124bab44392c55f1b48b947d23378b1101a992926b5","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"standalone-powershell","rationale":"Real Node child substitutes only WSL servicing. Retain durable running receipt before launch, exact6 argv values/stdout, success/privacy, exit7, launch refusal, cleanup despite receipt failure,34-operation truncation to32/<16KiB, and env/function/tree cleanup.","production_evidence":[".github/workflows/wsl-orcad-e2e.yml","config/ci/windows-lifecycle-receipt.ps1","config/ci/wsl-lifecycle/invoke-wsl-lifecycle-command.ps1"],"domain_census":[],"standalone_controls":[{"line":1,"end_line":21,"label":"boundary setup: actual Node argv/exit child and durable-start observer","source":"$ErrorActionPreference='Stop'\n. (Join-Path $PSScriptRoot 'invoke-wsl-lifecycle-command.ps1')\n$root=Join-Path ([IO.Path]::GetTempPath()) ('orca-wsl-lifecycle-'+[Guid]::NewGuid().ToString('N'))\nNew-Item -ItemType Directory -Path $root | Out-Null\n$script:activeReceipt=$null\n$script:observedRunning=$false\n$script:failStart=$false\n$originalExit=$env:ORCA_WSL_LIFECYCLE_TEST_EXIT\n\n# Replace WSL servicing only; the real native process proves argv, stdout and exit handling.\nfunction wsl.exe {\n param([Parameter(ValueFromRemainingArguments=$true)][string[]]$NativeArguments)\n if($script:activeReceipt){\n $before=Get-Content -LiteralPath $script:activeReceipt -Raw | ConvertFrom-Json\n if($before.operations[-1].status -ne 'running' -or $before.operations[-1].exitCode -ne $null){throw 'Operation was not durable before native launch'}\n $script:observedRunning=$true\n }\n if($script:failStart){throw 'Injected launch refusal'}\n & node -e 'process.stdout.write(JSON.stringify(process.argv.slice(1)));process.exit(Number(process.env.ORCA_WSL_LIFECYCLE_TEST_EXIT||0))' -- @NativeArguments\n $global:LASTEXITCODE=$LASTEXITCODE\n}\n","source_sha256":"a5b986c3b3a3328a2449320211a7f57536a945fcdf021c4eb17a7b4ba880fb25","decision":"keep","reason":"Real Node child substitutes only WSL servicing. Retain durable running receipt before launch, exact6 argv values/stdout, success/privacy, exit7, launch refusal, cleanup despite receipt failure,34-operation truncation to32/<16KiB, and env/function/tree cleanup.","implementation":{"disposition":"retained","source_match":"exact","runtime_validation":"not run; standalone/native/support/benchmark source review only"}},{"line":23,"end_line":31,"label":"success,6 argv cases,receipt metadata/privacy","source":"try {\n $receipt=Join-Path $root 'success.json';$script:activeReceipt=$receipt\n $arguments=@('--import','name with spaces','quote\"inside','literal $HOME','line1'+\"`n\"+'line2','日本語')\n $output=Invoke-WslLifecycleCommand -Receipt $receipt -Stage import -Distro 'orca-lane-plain' -Arguments $arguments\n $actual=ConvertFrom-Json $output\n if(($actual | ConvertTo-Json -Compress) -ne ($arguments | ConvertTo-Json -Compress)){throw 'Native argv or stdout changed'}\n $completed=Get-Content -LiteralPath $receipt -Raw | ConvertFrom-Json\n if(-not $script:observedRunning -or $completed.version -ne 1 -or $completed.operations.Count -ne 1 -or $completed.operations[0].status -ne 'passed' -or $completed.operations[0].exitCode -ne 0 -or -not $completed.operations[0].finishedAt -or $completed.operations[0].elapsedMs -lt 0){throw 'Successful lifecycle receipt incomplete'}\n if((Get-Content -LiteralPath $receipt -Raw) -match 'literal \\$HOME|NativeArguments'){throw 'Receipt exposed command arguments'}\n","source_sha256":"008faf9fb9358c19124722922557da3e5762ac581192df9b14cb5116c5727dd7","decision":"keep","reason":"Real Node child substitutes only WSL servicing. Retain durable running receipt before launch, exact6 argv values/stdout, success/privacy, exit7, launch refusal, cleanup despite receipt failure,34-operation truncation to32/<16KiB, and env/function/tree cleanup.","implementation":{"disposition":"retained","source_match":"exact","runtime_validation":"not run; standalone/native/support/benchmark source review only"}},{"line":33,"end_line":37,"label":"nonzero native exit7","source":" $receipt=Join-Path $root 'failed.json';$script:activeReceipt=$receipt;$env:ORCA_WSL_LIFECYCLE_TEST_EXIT='7'\n $failure=$null\n try {Invoke-WslLifecycleCommand -Receipt $receipt -Stage provision -Distro 'orca-lane-plain' -Arguments @('--exec','sh') | Out-Null}catch{$failure=$_}\n $failed=Get-Content -LiteralPath $receipt -Raw | ConvertFrom-Json\n if(-not $failure -or $failure.Exception.Message -notmatch 'exit 7' -or $failed.operations[0].status -ne 'failed' -or $failed.operations[0].exitCode -ne 7){throw 'Native failure was suppressed or not recorded'}\n","source_sha256":"b50021245d59fa2818583df9b2c8193a3c902c901d2d5a0293ad039948a2ad2c","decision":"keep","reason":"Real Node child substitutes only WSL servicing. Retain durable running receipt before launch, exact6 argv values/stdout, success/privacy, exit7, launch refusal, cleanup despite receipt failure,34-operation truncation to32/<16KiB, and env/function/tree cleanup.","implementation":{"disposition":"retained","source_match":"exact","runtime_validation":"not run; standalone/native/support/benchmark source review only"}},{"line":39,"end_line":43,"label":"injected launch refusal","source":" $receipt=Join-Path $root 'launch-refused.json';$script:activeReceipt=$receipt;$script:failStart=$true\n $failure=$null\n try {Invoke-WslLifecycleCommand -Receipt $receipt -Stage terminate -Arguments @('--terminate','orca-lane-plain') | Out-Null}catch{$failure=$_}\n $refused=Get-Content -LiteralPath $receipt -Raw | ConvertFrom-Json\n if(-not $failure -or $failure.Exception.Message -ne 'Injected launch refusal' -or $refused.operations[0].status -ne 'failed' -or $refused.operations[0].exitCode -ne $null){throw 'Launch refusal was replaced or misreported'}\n","source_sha256":"bad5a29861d33cea61a2af015ddfa3cb5fc12f82330ab346aa554c06608affb8","decision":"keep","reason":"Real Node child substitutes only WSL servicing. Retain durable running receipt before launch, exact6 argv values/stdout, success/privacy, exit7, launch refusal, cleanup despite receipt failure,34-operation truncation to32/<16KiB, and env/function/tree cleanup.","implementation":{"disposition":"retained","source_match":"exact","runtime_validation":"not run; standalone/native/support/benchmark source review only"}},{"line":45,"end_line":48,"label":"cleanup despite unwritable receipt","source":" $script:activeReceipt=$null;$script:failStart=$false;$env:ORCA_WSL_LIFECYCLE_TEST_EXIT='0'\n $missingParent=Join-Path $root 'absent/cleanup.json'\n $output=Invoke-WslLifecycleCommand -Receipt $missingParent -Stage terminate -Arguments @('--terminate','orca-lane-plain') -WarningAction SilentlyContinue\n if((ConvertFrom-Json $output)[0] -ne '--terminate'){throw 'Receipt failure suppressed cleanup'}\n","source_sha256":"5c9fb87a27ecc2bd6c9ad52a76ea637cb4ae5983afe145e1fe26663b65a8a29d","decision":"keep","reason":"Real Node child substitutes only WSL servicing. Retain durable running receipt before launch, exact6 argv values/stdout, success/privacy, exit7, launch refusal, cleanup despite receipt failure,34-operation truncation to32/<16KiB, and env/function/tree cleanup.","implementation":{"disposition":"retained","source_match":"exact","runtime_validation":"not run; standalone/native/support/benchmark source review only"}},{"line":50,"end_line":53,"label":"34 operations,32 bound,16384byte bound","source":" $receipt=Join-Path $root 'bounded.json'\n foreach($iteration in 1..34){Invoke-WslLifecycleCommand -Receipt $receipt -Stage list -Arguments @('--list') | Out-Null}\n $bounded=Get-Content -LiteralPath $receipt -Raw | ConvertFrom-Json\n if($bounded.operations.Count -ne 32 -or -not $bounded.truncated -or (Get-Item -LiteralPath $receipt).Length -gt 16384){throw 'Lifecycle receipt was not bounded or truncation was hidden'}\n","source_sha256":"21c6226392dc5865c2a005d4a7787399e5b8c6a1e035c640b2977d62524891a4","decision":"keep","reason":"Real Node child substitutes only WSL servicing. Retain durable running receipt before launch, exact6 argv values/stdout, success/privacy, exit7, launch refusal, cleanup despite receipt failure,34-operation truncation to32/<16KiB, and env/function/tree cleanup.","implementation":{"disposition":"retained","source_match":"exact","runtime_validation":"not run; standalone/native/support/benchmark source review only"}},{"line":54,"end_line":59,"label":"completion and env/function/tree cleanup","source":" Write-Host 'WSL lifecycle receipt checks passed: durable starts, native argv/stdout, exit failures, launch refusal, cleanup on receipt failure, bounded metadata'\n} finally {\n $env:ORCA_WSL_LIFECYCLE_TEST_EXIT=$originalExit\n Remove-Item Function:wsl.exe -ErrorAction SilentlyContinue\n Remove-Item -LiteralPath $root -Recurse -Force -ErrorAction SilentlyContinue\n}\n","source_sha256":"ca0b275c3b388e3eb6e5a693fb9f107650bc565277cd95e6e9c62e4caf5deea1","decision":"keep","reason":"Real Node child substitutes only WSL servicing. Retain durable running receipt before launch, exact6 argv values/stdout, success/privacy, exit7, launch refusal, cleanup despite receipt failure,34-operation truncation to32/<16KiB, and env/function/tree cleanup.","implementation":{"disposition":"retained","source_match":"exact","runtime_validation":"not run; standalone/native/support/benchmark source review only"}}],"original_sha256":"9940bafa4cf1c49a942d3124bab44392c55f1b48b947d23378b1101a992926b5","inventory_sha256":"9940bafa4cf1c49a942d3124bab44392c55f1b48b947d23378b1101a992926b5","original_reviewed_sha256":"9940bafa4cf1c49a942d3124bab44392c55f1b48b947d23378b1101a992926b5","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/ci/wsl-lifecycle/test-wsl-lifecycle-command.ps1","current_bytes":4452,"current_lines":59,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/ci/wsl-lifecycle/test-wsl-lifecycle-command.ps1","original_bytes":4452,"original_lines":59,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[],"declarations":0,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":".github/workflows/wsl-orcad-e2e.yml","original_sha256":"2aeda90bdd969b79ec3c6e26c1fe18b18a59db5e1b26a40d4f5af4d0845b71c9","current_sha256":"0068a20edc557cccc49f462e3d6ed4790f9f5981a1ed1c72314c19b351435ec0","read_scope":"actual path filters, tested job/step expressions/commands and related admission/qualification/publication scopes; parsed source saved in workflow-nodes.json","supporting_suite_completed":false},{"path":"config/ci/windows-lifecycle-receipt.ps1","original_sha256":"f290552734df6b6e6dc1f247d5734bdcf4a27a4c09ecb5860bfb0355ac0444a4","current_sha256":"f290552734df6b6e6dc1f247d5734bdcf4a27a4c09ecb5860bfb0355ac0444a4","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false},{"path":"config/ci/wsl-lifecycle/invoke-wsl-lifecycle-command.ps1","original_sha256":"86de54dd3772941e227ddcfc94d442133b584733482055598432c02aed4464ca","current_sha256":"86de54dd3772941e227ddcfc94d442133b584733482055598432c02aed4464ca","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":[".github/workflows/wsl-orcad-e2e.yml","config/ci/windows-lifecycle-receipt.ps1","config/ci/wsl-lifecycle/invoke-wsl-lifecycle-command.ps1"],"evidence_sha256":{".github/workflows/wsl-orcad-e2e.yml":"0068a20edc557cccc49f462e3d6ed4790f9f5981a1ed1c72314c19b351435ec0","config/ci/windows-lifecycle-receipt.ps1":"f290552734df6b6e6dc1f247d5734bdcf4a27a4c09ecb5860bfb0355ac0444a4","config/ci/wsl-lifecycle/invoke-wsl-lifecycle-command.ps1":"86de54dd3772941e227ddcfc94d442133b584733482055598432c02aed4464ca"},"evidence_source_sha256":{".github/workflows/wsl-orcad-e2e.yml":"2aeda90bdd969b79ec3c6e26c1fe18b18a59db5e1b26a40d4f5af4d0845b71c9","config/ci/windows-lifecycle-receipt.ps1":"f290552734df6b6e6dc1f247d5734bdcf4a27a4c09ecb5860bfb0355ac0444a4","config/ci/wsl-lifecycle/invoke-wsl-lifecycle-command.ps1":"86de54dd3772941e227ddcfc94d442133b584733482055598432c02aed4464ca"},"final_declarations":0} +{"index":2,"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"7bc40140f435815f5d2cb8c80923d2e2ee39465c2d1489ffe1737bceeed75ecf","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-daemon-protocol-crossing.test.mjs","bytes":3666,"lines":100,"cases":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1697,"end":1969,"line":53,"end_line":58,"source":"it('deploys exactly the protocol the working tree declares', () => {\n expect({\n protocolVersion: CURRENT_ORCAD_DAEMON_PROTOCOL.protocolVersion,\n previousProtocolVersions: [...CURRENT_ORCAD_DAEMON_PROTOCOL.previousProtocolVersions]\n }).toEqual(current)\n })","source_sha256":"8e7a1017b3d6b507e9a62248c4e7dc91822f9520e5d9f1375bea5a27661fdc1d","title":"deploys exactly the protocol the working tree declares","decision":"keep","reason":"Compares parsed working-tree protocol declarations with the actual runtime constant, guarding deployment/runtime drift.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["2.C14","2.C15","2.C16","2.C17","2.C18"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":53,"current_title":"deploys exactly the protocol the working tree declares","current_source_sha256":"8e7a1017b3d6b507e9a62248c4e7dc91822f9520e5d9f1375bea5a27661fdc1d","reason":"Compares parsed working-tree protocol declarations with the actual runtime constant, guarding deployment/runtime drift."}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1973,"end":2870,"line":60,"end_line":75,"source":"it('keeps terminals on rollback only when the old build lists the new protocol', () => {\n expect(canAttach(older, current)).toBe(false)\n expect(rollback(older, current.protocolVersion)).toMatchObject({\n safety: 'unsafe',\n code: 'orcad_rollback_strands_live_terminals'\n })\n // A daemon preserved from before the activation still speaks the old build's protocol.\n expect(canAttach(older, older)).toBe(true)\n expect(rollback(older, older.protocolVersion)).toMatchObject({ safety: 'clean' })\n const listing = { ...older, previousProtocolVersions: [...older.previousProtocolVersions] }\n listing.previousProtocolVersions.push(current.protocolVersion + 1)\n expect(canAttach(listing, { ...current, protocolVersion: current.protocolVersion + 1 })).toBe(\n true\n )\n expect(rollback(listing, current.protocolVersion + 1)).toMatchObject({ safety: 'clean' })\n })","source_sha256":"0e49e7e93181efab6616dee9bf95ebcc79ad8d0a60cb3e4d7709f3e62d8ab7e0","title":"keeps terminals on rollback only when the old build lists the new protocol","decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["2.C19","2.C20","2.C21","2.C22","2.C23","2.C24","2.C25","2.C26","2.C27","2.C28","2.C29","2.C30","2.C31","2.C32","2.C33","2.C34","2.C35","2.C36","2.C37","2.C38","2.C39","2.C40","2.C41","2.C42","2.C43","2.C44"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":60,"current_title":"keeps terminals on rollback only when the old build lists the new protocol","current_source_sha256":"0e49e7e93181efab6616dee9bf95ebcc79ad8d0a60cb3e4d7709f3e62d8ab7e0","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes."}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2874,"end":3662,"line":77,"end_line":99,"source":"it('updates over live terminals only when the candidate can attach their daemon', () => {\n const plan = (daemonProtocolVersion) =>\n planOrcadUpdate({\n record,\n candidateVersion: '0.4.0+next',\n census: live(daemonProtocolVersion),\n candidateDaemonProtocol: current,\n force: true\n })\n expect(canAttach(current, older)).toBe(true)\n expect(plan(older.protocolVersion)).toMatchObject({\n action: 'proceed',\n preservesLiveDaemon: true\n })\n const dropped = current.protocolVersion + 1\n expect(canAttach(current, { protocolVersion: dropped, previousProtocolVersions: [] })).toBe(\n false\n )\n expect(plan(dropped)).toMatchObject({\n action: 'defer',\n code: 'orcad_update_strands_live_terminals'\n })\n })","source_sha256":"6e5e8c10fc5bedca27893b38192b37d629f4d7fcadf248e0b691ee814a6642ac","title":"updates over live terminals only when the candidate can attach their daemon","decision":"keep","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["2.C45","2.C46","2.C47","2.C48","2.C49","2.C50","2.C51","2.C52","2.C53","2.C54","2.C55","2.C56","2.C57","2.C58","2.C59","2.C60","2.C61","2.C62","2.C63","2.C64"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":77,"current_title":"updates over live terminals only when the candidate can attach their daemon","current_source_sha256":"6e5e8c10fc5bedca27893b38192b37d629f4d7fcadf248e0b691ee814a6642ac","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes."}}],"explicit_input_controls":[{"id":"2.C1","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":546,"end":583,"line":13,"end_line":13,"source":"resolve(import.meta.dirname, '../..')","source_sha256":"c9a65d727940eb25a047741e92e86c04d3d8a9b4925e8fd803c8dc125796228d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolve","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":554,"end":573,"line":13,"end_line":13,"source":"import.meta.dirname","source_sha256":"f5ae2924e3d9bb7cb9264a548f70991a0e2d7a561b7eaef8cd082228796581b5","decision":"keep","reason":"Original source input/oracle attribution: import.meta.dirname. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":575,"end":582,"line":13,"end_line":13,"source":"'../..'","source_sha256":"ce178fdcc6c56d997e11cf3e5a65f06a7eb6779aaf893a81b0a89d3ce8578aea","decision":"keep","reason":"Original source input/oracle attribution: '../..'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"2.C2","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":600,"end":697,"line":14,"end_line":16,"source":"parseDaemonProtocolFacts(\n readFileSync(join(projectDir, DAEMON_PROTOCOL_SOURCE_PATH), 'utf8')\n)","source_sha256":"0529dc9c73c0b88d791001a69879995535adc7541da5c3782f4322fb6b2a1dd3","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parseDaemonProtocolFacts","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":628,"end":695,"line":15,"end_line":15,"source":"readFileSync(join(projectDir, DAEMON_PROTOCOL_SOURCE_PATH), 'utf8')","source_sha256":"26842a821fc9fd857ae04a11e734e32592d7a57cad993e735b065e792f11247a","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(projectDir, DAEMON_PROTOCOL_SOURCE_PATH), 'utf8'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"2.C3","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":628,"end":695,"line":15,"end_line":15,"source":"readFileSync(join(projectDir, DAEMON_PROTOCOL_SOURCE_PATH), 'utf8')","source_sha256":"26842a821fc9fd857ae04a11e734e32592d7a57cad993e735b065e792f11247a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":641,"end":686,"line":15,"end_line":15,"source":"join(projectDir, DAEMON_PROTOCOL_SOURCE_PATH)","source_sha256":"c0b661238959ffa70d73584708be9bb9ffecf73ca87ba5e02549fa234fad4494","decision":"keep","reason":"Original source input/oracle attribution: join(projectDir, DAEMON_PROTOCOL_SOURCE_PATH). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":688,"end":694,"line":15,"end_line":15,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"2.C4","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":641,"end":686,"line":15,"end_line":15,"source":"join(projectDir, DAEMON_PROTOCOL_SOURCE_PATH)","source_sha256":"c0b661238959ffa70d73584708be9bb9ffecf73ca87ba5e02549fa234fad4494","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":646,"end":656,"line":15,"end_line":15,"source":"projectDir","source_sha256":"53563b92d51cbdda6203464dfab214eb618bada67bf79974e8c1aa89fcd86def","decision":"keep","reason":"Original source input/oracle attribution: projectDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":658,"end":685,"line":15,"end_line":15,"source":"DAEMON_PROTOCOL_SOURCE_PATH","source_sha256":"2111cb93694a8e1320e795f083a661b1d3cd4aae939777ecd28a8946fff00250","decision":"keep","reason":"Original source input/oracle attribution: DAEMON_PROTOCOL_SOURCE_PATH. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"2.C5","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":810,"end":989,"line":18,"end_line":23,"source":"{\n protocolVersion: current.protocolVersion - 1,\n previousProtocolVersions: current.previousProtocolVersions.filter(\n (version) => version < current.protocolVersion - 1\n )\n}","source_sha256":"0a833936e4fe872ae08b9f05dc2e7757a32f2323e17a348014e0268bb4cd53b3","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":814,"end":858,"line":19,"end_line":19,"source":"protocolVersion: current.protocolVersion - 1","source_sha256":"40e90b6018a534964f9f604215d6ec92e299ced6311725adf08a5e781d60a1da","decision":"keep","reason":"Original source input/oracle attribution: protocolVersion: current.protocolVersion - 1. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":862,"end":987,"line":20,"end_line":22,"source":"previousProtocolVersions: current.previousProtocolVersions.filter(\n (version) => version < current.protocolVersion - 1\n )","source_sha256":"bd18b29d5a43b7505e8e85f35f7e0688bc7613bedf3a1604ab60e1ad21df92ed","decision":"keep","reason":"Original source input/oracle attribution: previousProtocolVersions: current.previousProtocolVersions.filter( (version) => version < current.protocolVersion - 1 ). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"2.C6","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":888,"end":987,"line":20,"end_line":22,"source":"current.previousProtocolVersions.filter(\n (version) => version < current.protocolVersion - 1\n )","source_sha256":"37d475cb0331c96b2133c40c383bfb27246c6308fa591e973b1cf716bf2c7003","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"current.previousProtocolVersions.filter","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":933,"end":983,"line":21,"end_line":21,"source":"(version) => version < current.protocolVersion - 1","source_sha256":"b80e9bcb364252643d00a488fc76e08ce6676508ecedfb3dd046834b0c288f6b","decision":"keep","reason":"Original source input/oracle attribution: (version) => version < current.protocolVersion - 1. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"2.C7","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1005,"end":1282,"line":24,"end_line":35,"source":"{\n schemaVersion: 1,\n active: '0.3.0+new',\n previous: '0.2.0+old',\n activatedAt: '2026-01-01T00:00:00.000Z',\n snapshot: {\n dirName: 'pre-0.3.0+new-1',\n takenBeforeVersion: '0.3.0+new',\n readableByVersion: '0.2.0+old',\n takenAt: '2026-01-01T00:00:00.000Z'\n }\n}","source_sha256":"ceb958d6ebfa67b6499ffb857afa5b53c385c8f5ed0893e19699680ce0750ccb","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1009,"end":1025,"line":25,"end_line":25,"source":"schemaVersion: 1","source_sha256":"f74dc9a9649e21b5e9c7dedfbd19ada747510a47580074cbc3540bcf4f7206ba","decision":"keep","reason":"Original source input/oracle attribution: schemaVersion: 1. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1029,"end":1048,"line":26,"end_line":26,"source":"active: '0.3.0+new'","source_sha256":"ceffe98505a7e8ad657ae4bc068b98529a5b65617ad47c66e270c95117d8e2d7","decision":"keep","reason":"Original source input/oracle attribution: active: '0.3.0+new'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1052,"end":1073,"line":27,"end_line":27,"source":"previous: '0.2.0+old'","source_sha256":"e9ba9218789f1aa19d5585532e52d2d375748b4e8582c42ba1e3bf4defb218e7","decision":"keep","reason":"Original source input/oracle attribution: previous: '0.2.0+old'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1077,"end":1116,"line":28,"end_line":28,"source":"activatedAt: '2026-01-01T00:00:00.000Z'","source_sha256":"5623405d995e3305d9fe477009c17b39b27fc545e1f5383988883d4127fb2b71","decision":"keep","reason":"Original source input/oracle attribution: activatedAt: '2026-01-01T00:00:00.000Z'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1120,"end":1280,"line":29,"end_line":34,"source":"snapshot: {\n dirName: 'pre-0.3.0+new-1',\n takenBeforeVersion: '0.3.0+new',\n readableByVersion: '0.2.0+old',\n takenAt: '2026-01-01T00:00:00.000Z'\n }","source_sha256":"97b9bb554ad91e32127a14a228ad612de25faae3652fc8706533c008e1ba7e9e","decision":"keep","reason":"Original source input/oracle attribution: snapshot: { dirName: 'pre-0.3.0+new-1', takenBeforeVersion: '0.3.0+new', readableByVersion: '0.2.0+old', takenAt: '2026-01-01T00:00:00.000Z' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"2.C8","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1130,"end":1280,"line":29,"end_line":34,"source":"{\n dirName: 'pre-0.3.0+new-1',\n takenBeforeVersion: '0.3.0+new',\n readableByVersion: '0.2.0+old',\n takenAt: '2026-01-01T00:00:00.000Z'\n }","source_sha256":"79d3bfffce4aff8fe8c863d5864ec0a2b8174ba23f36db605d65ab6864a3cfd1","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1136,"end":1162,"line":30,"end_line":30,"source":"dirName: 'pre-0.3.0+new-1'","source_sha256":"26ea782ddc52ccf7b48cf02756017d8ca1304cf5905d9b44e4fc1f33b5030a97","decision":"keep","reason":"Original source input/oracle attribution: dirName: 'pre-0.3.0+new-1'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1168,"end":1199,"line":31,"end_line":31,"source":"takenBeforeVersion: '0.3.0+new'","source_sha256":"a25b4af26c88143ca255db77ea08b80b061fe3d27c3ad6a8c433a0a98b949aef","decision":"keep","reason":"Original source input/oracle attribution: takenBeforeVersion: '0.3.0+new'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1205,"end":1235,"line":32,"end_line":32,"source":"readableByVersion: '0.2.0+old'","source_sha256":"15e4e796b66d24b52caad0387074ee866687491f7246e2f7badca679898c9723","decision":"keep","reason":"Original source input/oracle attribution: readableByVersion: '0.2.0+old'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1241,"end":1276,"line":33,"end_line":33,"source":"takenAt: '2026-01-01T00:00:00.000Z'","source_sha256":"dae7aaad19143a7bbd2f8088d1f9dc1d822c6bcf120b554d137e3cf1f7881fa7","decision":"keep","reason":"Original source input/oracle attribution: takenAt: '2026-01-01T00:00:00.000Z'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"2.C9","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1324,"end":1399,"line":36,"end_line":40,"source":"{\n liveSessions: 2,\n startedSinceActivation: 0,\n daemonProtocolVersion\n}","source_sha256":"4d45c340f1dfe340132db1c78ca74b58b29f00f92a440824eedad1586cd3935a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1328,"end":1343,"line":37,"end_line":37,"source":"liveSessions: 2","source_sha256":"55a833ba41d5e004df0cd949e611099f3ee7570fdbaf66aeb9b2c773f7088abf","decision":"keep","reason":"Original source input/oracle attribution: liveSessions: 2. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1347,"end":1372,"line":38,"end_line":38,"source":"startedSinceActivation: 0","source_sha256":"31a5db9be8849a819f232e7200beaacaeff2ae532ddb53585ca4b4e8960260e5","decision":"keep","reason":"Original source input/oracle attribution: startedSinceActivation: 0. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1376,"end":1397,"line":39,"end_line":39,"source":"daemonProtocolVersion","source_sha256":"f7091d305f419b97915f67149369e677e25eafbdc8f2404a9571afecbff2af33","decision":"keep","reason":"Original source input/oracle attribution: daemonProtocolVersion. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"2.C10","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1462,"end":1640,"line":43,"end_line":49,"source":"assessOrcadRollback({\n record,\n snapshotPresent: true,\n census: live(daemonProtocolVersion),\n targetDaemonProtocol: target,\n stateWritesSinceActivation: false\n })","source_sha256":"2b7a0c52609c6449c91b17c89d0086411545f8ac3cd32e22414737b072f66b30","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"assessOrcadRollback","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1482,"end":1639,"line":43,"end_line":49,"source":"{\n record,\n snapshotPresent: true,\n census: live(daemonProtocolVersion),\n targetDaemonProtocol: target,\n stateWritesSinceActivation: false\n }","source_sha256":"091c1e4eafa46daa5594a91d39b9feb0db35d99912a33fc46d30a84d0ac1ab07","decision":"keep","reason":"Original source input/oracle attribution: { record, snapshotPresent: true, census: live(daemonProtocolVersion), targetDaemonProtocol: target, stateWritesSinceActivation: false }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"2.C11","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1482,"end":1639,"line":43,"end_line":49,"source":"{\n record,\n snapshotPresent: true,\n census: live(daemonProtocolVersion),\n targetDaemonProtocol: target,\n stateWritesSinceActivation: false\n }","source_sha256":"091c1e4eafa46daa5594a91d39b9feb0db35d99912a33fc46d30a84d0ac1ab07","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1488,"end":1494,"line":44,"end_line":44,"source":"record","source_sha256":"70ce871f8a3d3fb449bc3c3ace6547cef02dfc74ffe48d912532a724bfdbe5b9","decision":"keep","reason":"Original source input/oracle attribution: record. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1500,"end":1521,"line":45,"end_line":45,"source":"snapshotPresent: true","source_sha256":"af20fc2af7272bd8de53c96bdbd53f7f313d357c0a9142c776fc21f9038348d6","decision":"keep","reason":"Original source input/oracle attribution: snapshotPresent: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1527,"end":1562,"line":46,"end_line":46,"source":"census: live(daemonProtocolVersion)","source_sha256":"e6d88ea7aca89f884112cf70338d9c8f3dc8f91de1a0747a8f46ffc105672dc9","decision":"keep","reason":"Original source input/oracle attribution: census: live(daemonProtocolVersion). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1568,"end":1596,"line":47,"end_line":47,"source":"targetDaemonProtocol: target","source_sha256":"e765d0b45da6deca2722016df236cebf29598f59401cdb1d243ff21c45fe62ae","decision":"keep","reason":"Original source input/oracle attribution: targetDaemonProtocol: target. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1602,"end":1635,"line":48,"end_line":48,"source":"stateWritesSinceActivation: false","source_sha256":"068e92179e60b6e3f5cb721bbdade5d5a3d4772b541fc81f62816fece8c775fa","decision":"keep","reason":"Original source input/oracle attribution: stateWritesSinceActivation: false. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"2.C12","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1535,"end":1562,"line":46,"end_line":46,"source":"live(daemonProtocolVersion)","source_sha256":"0c6ba138fe79dd9dfaf98f31f067128316116cc858d243004f9d18f85a15d9c0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"live","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1540,"end":1561,"line":46,"end_line":46,"source":"daemonProtocolVersion","source_sha256":"f7091d305f419b97915f67149369e677e25eafbdc8f2404a9571afecbff2af33","decision":"keep","reason":"Original source input/oracle attribution: daemonProtocolVersion. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"2.C13","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1644,"end":3665,"line":52,"end_line":100,"source":"describe('orcad daemon protocol crossing', () => {\n it('deploys exactly the protocol the working tree declares', () => {\n expect({\n protocolVersion: CURRENT_ORCAD_DAEMON_PROTOCOL.protocolVersion,\n previousProtocolVersions: [...CURRENT_ORCAD_DAEMON_PROTOCOL.previousProtocolVersions]\n }).toEqual(current)\n })\n\n it('keeps terminals on rollback only when the old build lists the new protocol', () => {\n expect(canAttach(older, current)).toBe(false)\n expect(rollback(older, current.protocolVersion)).toMatchObject({\n safety: 'unsafe',\n code: 'orcad_rollback_strands_live_terminals'\n })\n // A daemon preserved from before the activation still speaks the old build's protocol.\n expect(canAttach(older, older)).toBe(true)\n expect(rollback(older, older.protocolVersion)).toMatchObject({ safety: 'clean' })\n const listing = { ...older, previousProtocolVersions: [...older.previousProtocolVersions] }\n listing.previousProtocolVersions.push(current.protocolVersion + 1)\n expect(canAttach(listing, { ...current, protocolVersion: current.protocolVersion + 1 })).toBe(\n true\n )\n expect(rollback(listing, current.protocolVersion + 1)).toMatchObject({ safety: 'clean' })\n })\n\n it('updates over live terminals only when the candidate can attach their daemon', () => {\n const plan = (daemonProtocolVersion) =>\n planOrcadUpdate({\n record,\n candidateVersion: '0.4.0+next',\n census: live(daemonProtocolVersion),\n candidateDaemonProtocol: current,\n force: true\n })\n expect(canAttach(current, older)).toBe(true)\n expect(plan(older.protocolVersion)).toMatchObject({\n action: 'proceed',\n preservesLiveDaemon: true\n })\n const dropped = current.protocolVersion + 1\n expect(canAttach(current, { protocolVersion: dropped, previousProtocolVersions: [] })).toBe(\n false\n )\n expect(plan(dropped)).toMatchObject({\n action: 'defer',\n code: 'orcad_update_strands_live_terminals'\n })\n })\n})","source_sha256":"7d639bbe38791bbdd3388d9f97939c77cdc1a48a0aef5485a83a90a0335c8ddb","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1653,"end":1685,"line":52,"end_line":52,"source":"'orcad daemon protocol crossing'","source_sha256":"65bc95a04ec2b4e0cbf8dd5fa3b8babcfc7c55fe11662a830927e51d338622b5","decision":"keep","reason":"Original source input/oracle attribution: 'orcad daemon protocol crossing'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1687,"end":3664,"line":52,"end_line":100,"source":"() => {\n it('deploys exactly the protocol the working tree declares', () => {\n expect({\n protocolVersion: CURRENT_ORCAD_DAEMON_PROTOCOL.protocolVersion,\n previousProtocolVersions: [...CURRENT_ORCAD_DAEMON_PROTOCOL.previousProtocolVersions]\n }).toEqual(current)\n })\n\n it('keeps terminals on rollback only when the old build lists the new protocol', () => {\n expect(canAttach(older, current)).toBe(false)\n expect(rollback(older, current.protocolVersion)).toMatchObject({\n safety: 'unsafe',\n code: 'orcad_rollback_strands_live_terminals'\n })\n // A daemon preserved from before the activation still speaks the old build's protocol.\n expect(canAttach(older, older)).toBe(true)\n expect(rollback(older, older.protocolVersion)).toMatchObject({ safety: 'clean' })\n const listing = { ...older, previousProtocolVersions: [...older.previousProtocolVersions] }\n listing.previousProtocolVersions.push(current.protocolVersion + 1)\n expect(canAttach(listing, { ...current, protocolVersion: current.protocolVersion + 1 })).toBe(\n true\n )\n expect(rollback(listing, current.protocolVersion + 1)).toMatchObject({ safety: 'clean' })\n })\n\n it('updates over live terminals only when the candidate can attach their daemon', () => {\n const plan = (daemonProtocolVersion) =>\n planOrcadUpdate({\n record,\n candidateVersion: '0.4.0+next',\n census: live(daemonProtocolVersion),\n candidateDaemonProtocol: current,\n force: true\n })\n expect(canAttach(current, older)).toBe(true)\n expect(plan(older.protocolVersion)).toMatchObject({\n action: 'proceed',\n preservesLiveDaemon: true\n })\n const dropped = current.protocolVersion + 1\n expect(canAttach(current, { protocolVersion: dropped, previousProtocolVersions: [] })).toBe(\n false\n )\n expect(plan(dropped)).toMatchObject({\n action: 'defer',\n code: 'orcad_update_strands_live_terminals'\n })\n })\n}","source_sha256":"e91be1c3eb2597ff66f979f6aa19cffb67ae41bc5aa903d4e38577c340f5e87e","decision":"keep","reason":"Original source input/oracle attribution: () => { it('deploys exactly the protocol the working tree declares', () => { expect({ protocolVersion: CURRENT_ORCAD_DAEMON_PROTOCOL.protocolVersion, previousProt. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"2.C14","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1697,"end":1969,"line":53,"end_line":58,"source":"it('deploys exactly the protocol the working tree declares', () => {\n expect({\n protocolVersion: CURRENT_ORCAD_DAEMON_PROTOCOL.protocolVersion,\n previousProtocolVersions: [...CURRENT_ORCAD_DAEMON_PROTOCOL.previousProtocolVersions]\n }).toEqual(current)\n })","source_sha256":"8e7a1017b3d6b507e9a62248c4e7dc91822f9520e5d9f1375bea5a27661fdc1d","kind":"call-inputs","owner_case_line":53,"decision":"keep","reason":"Compares parsed working-tree protocol declarations with the actual runtime constant, guarding deployment/runtime drift. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1700,"end":1756,"line":53,"end_line":53,"source":"'deploys exactly the protocol the working tree declares'","source_sha256":"b32d74154b7552154f98e889b9a854b64d20f51925edb2fbbd33819d3ca347d2","decision":"keep","reason":"Original source input/oracle attribution: 'deploys exactly the protocol the working tree declares'. Compares parsed working-tree protocol declarations with the actual runtime constant, guarding deployment/runtime drift.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1758,"end":1968,"line":53,"end_line":58,"source":"() => {\n expect({\n protocolVersion: CURRENT_ORCAD_DAEMON_PROTOCOL.protocolVersion,\n previousProtocolVersions: [...CURRENT_ORCAD_DAEMON_PROTOCOL.previousProtocolVersions]\n }).toEqual(current)\n }","source_sha256":"b8f82e1e6f6e2867910fa7a0823fd466c8d3ecd42293f576cc371b144c2d6feb","decision":"keep","reason":"Original source input/oracle attribution: () => { expect({ protocolVersion: CURRENT_ORCAD_DAEMON_PROTOCOL.protocolVersion, previousProtocolVersions: [...CURRENT_ORCAD_DAEMON_PROTOCOL.previousProtocolVersion. Compares parsed working-tree protocol declarations with the actual runtime constant, guarding deployment/runtime drift.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares parsed working-tree protocol declarations with the actual runtime constant, guarding deployment/runtime drift. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"2.C15","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1770,"end":1964,"line":54,"end_line":57,"source":"expect({\n protocolVersion: CURRENT_ORCAD_DAEMON_PROTOCOL.protocolVersion,\n previousProtocolVersions: [...CURRENT_ORCAD_DAEMON_PROTOCOL.previousProtocolVersions]\n }).toEqual(current)","source_sha256":"e49c838b90cf101f2c5ace14dab861af889ccaeaae19ba268fd62114d040dc5b","kind":"assertion-call","owner_case_line":53,"decision":"keep","reason":"Compares parsed working-tree protocol declarations with the actual runtime constant, guarding deployment/runtime drift. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect({\n protocolVersion: CURRENT_ORCAD_DAEMON_PROTOCOL.protocolVersion,\n previousProtocolVersions: [...CURRENT_ORCAD_DAEMON_PROTOCOL.previousProtocolVersions]\n }).toEqual","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1956,"end":1963,"line":57,"end_line":57,"source":"current","source_sha256":"97b0560280ed60a5a1eaa1bc45492543c8a986ad5a25b468c427eb83c3e88191","decision":"keep","reason":"Original source input/oracle attribution: current. Compares parsed working-tree protocol declarations with the actual runtime constant, guarding deployment/runtime drift.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares parsed working-tree protocol declarations with the actual runtime constant, guarding deployment/runtime drift. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"2.C16","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1770,"end":1947,"line":54,"end_line":57,"source":"expect({\n protocolVersion: CURRENT_ORCAD_DAEMON_PROTOCOL.protocolVersion,\n previousProtocolVersions: [...CURRENT_ORCAD_DAEMON_PROTOCOL.previousProtocolVersions]\n })","source_sha256":"05dec389551f5e50784bd226f596539a53415df3a8dee4eb739018249dec2943","kind":"assertion-call","owner_case_line":53,"decision":"keep","reason":"Compares parsed working-tree protocol declarations with the actual runtime constant, guarding deployment/runtime drift. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1777,"end":1946,"line":54,"end_line":57,"source":"{\n protocolVersion: CURRENT_ORCAD_DAEMON_PROTOCOL.protocolVersion,\n previousProtocolVersions: [...CURRENT_ORCAD_DAEMON_PROTOCOL.previousProtocolVersions]\n }","source_sha256":"f9021b33aca86d4cfbb0db2213ff75e7a6c8cfa61c9f0c44bfafd7d261f24e9a","decision":"keep","reason":"Original source input/oracle attribution: { protocolVersion: CURRENT_ORCAD_DAEMON_PROTOCOL.protocolVersion, previousProtocolVersions: [...CURRENT_ORCAD_DAEMON_PROTOCOL.previousProtocolVersions] }. Compares parsed working-tree protocol declarations with the actual runtime constant, guarding deployment/runtime drift.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares parsed working-tree protocol declarations with the actual runtime constant, guarding deployment/runtime drift. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"2.C17","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1777,"end":1946,"line":54,"end_line":57,"source":"{\n protocolVersion: CURRENT_ORCAD_DAEMON_PROTOCOL.protocolVersion,\n previousProtocolVersions: [...CURRENT_ORCAD_DAEMON_PROTOCOL.previousProtocolVersions]\n }","source_sha256":"f9021b33aca86d4cfbb0db2213ff75e7a6c8cfa61c9f0c44bfafd7d261f24e9a","kind":"object-control","owner_case_line":53,"decision":"keep","reason":"Compares parsed working-tree protocol declarations with the actual runtime constant, guarding deployment/runtime drift. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1785,"end":1847,"line":55,"end_line":55,"source":"protocolVersion: CURRENT_ORCAD_DAEMON_PROTOCOL.protocolVersion","source_sha256":"16041f70131bcf8a662c4a46a68d20e1164288ebacce332a79329cc09d91a8a9","decision":"keep","reason":"Original source input/oracle attribution: protocolVersion: CURRENT_ORCAD_DAEMON_PROTOCOL.protocolVersion. Compares parsed working-tree protocol declarations with the actual runtime constant, guarding deployment/runtime drift.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1855,"end":1940,"line":56,"end_line":56,"source":"previousProtocolVersions: [...CURRENT_ORCAD_DAEMON_PROTOCOL.previousProtocolVersions]","source_sha256":"9f71d1b9f40643e37d3f56c4e89eb44c65228caf2060c92c7a9208b9e8c98d4d","decision":"keep","reason":"Original source input/oracle attribution: previousProtocolVersions: [...CURRENT_ORCAD_DAEMON_PROTOCOL.previousProtocolVersions]. Compares parsed working-tree protocol declarations with the actual runtime constant, guarding deployment/runtime drift.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compares parsed working-tree protocol declarations with the actual runtime constant, guarding deployment/runtime drift. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"2.C18","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1881,"end":1940,"line":56,"end_line":56,"source":"[...CURRENT_ORCAD_DAEMON_PROTOCOL.previousProtocolVersions]","source_sha256":"e98e715fd1e1355479c425bda65673162cbf9bc29baa55e28594856204f4209b","kind":"array-control","owner_case_line":53,"decision":"keep","reason":"Compares parsed working-tree protocol declarations with the actual runtime constant, guarding deployment/runtime drift. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1882,"end":1939,"line":56,"end_line":56,"source":"...CURRENT_ORCAD_DAEMON_PROTOCOL.previousProtocolVersions","source_sha256":"7d1c7c79a7fb18899ed4693d0eb3d1fd84c51eeacd8030f173b7dccfe2ccf881","decision":"keep","reason":"Original source input/oracle attribution: ...CURRENT_ORCAD_DAEMON_PROTOCOL.previousProtocolVersions. Compares parsed working-tree protocol declarations with the actual runtime constant, guarding deployment/runtime drift.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compares parsed working-tree protocol declarations with the actual runtime constant, guarding deployment/runtime drift. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"2.C19","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1973,"end":2870,"line":60,"end_line":75,"source":"it('keeps terminals on rollback only when the old build lists the new protocol', () => {\n expect(canAttach(older, current)).toBe(false)\n expect(rollback(older, current.protocolVersion)).toMatchObject({\n safety: 'unsafe',\n code: 'orcad_rollback_strands_live_terminals'\n })\n // A daemon preserved from before the activation still speaks the old build's protocol.\n expect(canAttach(older, older)).toBe(true)\n expect(rollback(older, older.protocolVersion)).toMatchObject({ safety: 'clean' })\n const listing = { ...older, previousProtocolVersions: [...older.previousProtocolVersions] }\n listing.previousProtocolVersions.push(current.protocolVersion + 1)\n expect(canAttach(listing, { ...current, protocolVersion: current.protocolVersion + 1 })).toBe(\n true\n )\n expect(rollback(listing, current.protocolVersion + 1)).toMatchObject({ safety: 'clean' })\n })","source_sha256":"0e49e7e93181efab6616dee9bf95ebcc79ad8d0a60cb3e4d7709f3e62d8ab7e0","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":1976,"end":2052,"line":60,"end_line":60,"source":"'keeps terminals on rollback only when the old build lists the new protocol'","source_sha256":"d5be129fb3fbc6ae29b8d248cc9df2bb0107f8ca0f41d687c8ca31f48e67c58f","decision":"keep","reason":"Original source input/oracle attribution: 'keeps terminals on rollback only when the old build lists the new protocol'. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2054,"end":2869,"line":60,"end_line":75,"source":"() => {\n expect(canAttach(older, current)).toBe(false)\n expect(rollback(older, current.protocolVersion)).toMatchObject({\n safety: 'unsafe',\n code: 'orcad_rollback_strands_live_terminals'\n })\n // A daemon preserved from before the activation still speaks the old build's protocol.\n expect(canAttach(older, older)).toBe(true)\n expect(rollback(older, older.protocolVersion)).toMatchObject({ safety: 'clean' })\n const listing = { ...older, previousProtocolVersions: [...older.previousProtocolVersions] }\n listing.previousProtocolVersions.push(current.protocolVersion + 1)\n expect(canAttach(listing, { ...current, protocolVersion: current.protocolVersion + 1 })).toBe(\n true\n )\n expect(rollback(listing, current.protocolVersion + 1)).toMatchObject({ safety: 'clean' })\n }","source_sha256":"fdfbc8e3634d2e97fba29938c930d6c8036475985affe94f88df089d3e1a8238","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(canAttach(older, current)).toBe(false) expect(rollback(older, current.protocolVersion)).toMatchObject({ safety: 'unsafe', code: 'orcad_rollback_s. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C20","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2066,"end":2111,"line":61,"end_line":61,"source":"expect(canAttach(older, current)).toBe(false)","source_sha256":"6ddb435a3af7b1367c396e3a68cdecfee6f2a0c0076d1f1fa9a2b1097460ea65","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(canAttach(older, current)).toBe","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2105,"end":2110,"line":61,"end_line":61,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C21","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2066,"end":2099,"line":61,"end_line":61,"source":"expect(canAttach(older, current))","source_sha256":"aa99e4e8efb1015f4e32185a63d7ba66665b800c7341706dcd1e8d3ee117198a","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2073,"end":2098,"line":61,"end_line":61,"source":"canAttach(older, current)","source_sha256":"94c2766f21b9d08657b028f42e7a0988e87242b5fb010253bc43d335505cf782","decision":"keep","reason":"Original source input/oracle attribution: canAttach(older, current). Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C22","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2073,"end":2098,"line":61,"end_line":61,"source":"canAttach(older, current)","source_sha256":"94c2766f21b9d08657b028f42e7a0988e87242b5fb010253bc43d335505cf782","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"canAttach","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2083,"end":2088,"line":61,"end_line":61,"source":"older","source_sha256":"da925a30e31f7fdaa7044e3e5ba4ae17670de82d677b0e7adf5700428a137a36","decision":"keep","reason":"Original source input/oracle attribution: older. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2090,"end":2097,"line":61,"end_line":61,"source":"current","source_sha256":"97b0560280ed60a5a1eaa1bc45492543c8a986ad5a25b468c427eb83c3e88191","decision":"keep","reason":"Original source input/oracle attribution: current. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C23","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2116,"end":2263,"line":62,"end_line":65,"source":"expect(rollback(older, current.protocolVersion)).toMatchObject({\n safety: 'unsafe',\n code: 'orcad_rollback_strands_live_terminals'\n })","source_sha256":"79edafadd646df532d977f5eed071ca14145c4f40fbbc85944ffc1668f1e0faa","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(rollback(older, current.protocolVersion)).toMatchObject","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2179,"end":2262,"line":62,"end_line":65,"source":"{\n safety: 'unsafe',\n code: 'orcad_rollback_strands_live_terminals'\n }","source_sha256":"44f9f513b8b565afd4e84d73cdaf28c8ca9e6be9b2fc9a0717c3cc9b818afdcc","decision":"keep","reason":"Original source input/oracle attribution: { safety: 'unsafe', code: 'orcad_rollback_strands_live_terminals' }. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C24","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2116,"end":2164,"line":62,"end_line":62,"source":"expect(rollback(older, current.protocolVersion))","source_sha256":"ee280f0af8dbcc3411122e90510af10d02186efca40a5ed7e152df26736503b2","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2123,"end":2163,"line":62,"end_line":62,"source":"rollback(older, current.protocolVersion)","source_sha256":"89777e9fafd1fcd198b5b0fc559cb1b9a1246e16c1f8fa3c8065fbd12ae015de","decision":"keep","reason":"Original source input/oracle attribution: rollback(older, current.protocolVersion). Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C25","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2123,"end":2163,"line":62,"end_line":62,"source":"rollback(older, current.protocolVersion)","source_sha256":"89777e9fafd1fcd198b5b0fc559cb1b9a1246e16c1f8fa3c8065fbd12ae015de","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rollback","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2132,"end":2137,"line":62,"end_line":62,"source":"older","source_sha256":"da925a30e31f7fdaa7044e3e5ba4ae17670de82d677b0e7adf5700428a137a36","decision":"keep","reason":"Original source input/oracle attribution: older. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2139,"end":2162,"line":62,"end_line":62,"source":"current.protocolVersion","source_sha256":"ac9434fe7c202413a9a79567ccaa0e3ba90d41b03b132cd61014eea6cbdae849","decision":"keep","reason":"Original source input/oracle attribution: current.protocolVersion. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C26","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2179,"end":2262,"line":62,"end_line":65,"source":"{\n safety: 'unsafe',\n code: 'orcad_rollback_strands_live_terminals'\n }","source_sha256":"44f9f513b8b565afd4e84d73cdaf28c8ca9e6be9b2fc9a0717c3cc9b818afdcc","kind":"object-control","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2187,"end":2203,"line":63,"end_line":63,"source":"safety: 'unsafe'","source_sha256":"e11c9d162a2e6c42f5d999637239a93f23647bb5b2576590bedde0b91fa57d89","decision":"keep","reason":"Original source input/oracle attribution: safety: 'unsafe'. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2211,"end":2256,"line":64,"end_line":64,"source":"code: 'orcad_rollback_strands_live_terminals'","source_sha256":"c40901ce415346a6f101c5e91b95ad2c1a4922198971e941b69e61c8528741d4","decision":"keep","reason":"Original source input/oracle attribution: code: 'orcad_rollback_strands_live_terminals'. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C27","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2360,"end":2402,"line":67,"end_line":67,"source":"expect(canAttach(older, older)).toBe(true)","source_sha256":"0636b0ed52a71466f37701eab47c24e1d40918920dd1bc2f4a160012b85f81dc","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(canAttach(older, older)).toBe","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2397,"end":2401,"line":67,"end_line":67,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C28","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2360,"end":2391,"line":67,"end_line":67,"source":"expect(canAttach(older, older))","source_sha256":"c75ec04669a691ab06c157ebe57e2068d888db028e702c83976b82ee1388fa36","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2367,"end":2390,"line":67,"end_line":67,"source":"canAttach(older, older)","source_sha256":"9b8d2bff715b445b82920dc0d240aa6ec6528abe5dd32635cf639c65937812b2","decision":"keep","reason":"Original source input/oracle attribution: canAttach(older, older). Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C29","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2367,"end":2390,"line":67,"end_line":67,"source":"canAttach(older, older)","source_sha256":"9b8d2bff715b445b82920dc0d240aa6ec6528abe5dd32635cf639c65937812b2","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"canAttach","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2377,"end":2382,"line":67,"end_line":67,"source":"older","source_sha256":"da925a30e31f7fdaa7044e3e5ba4ae17670de82d677b0e7adf5700428a137a36","decision":"keep","reason":"Original source input/oracle attribution: older. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2384,"end":2389,"line":67,"end_line":67,"source":"older","source_sha256":"da925a30e31f7fdaa7044e3e5ba4ae17670de82d677b0e7adf5700428a137a36","decision":"keep","reason":"Original source input/oracle attribution: older. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C30","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2407,"end":2488,"line":68,"end_line":68,"source":"expect(rollback(older, older.protocolVersion)).toMatchObject({ safety: 'clean' })","source_sha256":"d2aaa16f95ffecb6fc373f8773fbc0727e226b6d432e6b4a26622de8d78cd4e9","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(rollback(older, older.protocolVersion)).toMatchObject","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2468,"end":2487,"line":68,"end_line":68,"source":"{ safety: 'clean' }","source_sha256":"d83d4de670ff46aaaf08d2ff128032426070a87134df5049127c69df88e0a6b7","decision":"keep","reason":"Original source input/oracle attribution: { safety: 'clean' }. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C31","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2407,"end":2453,"line":68,"end_line":68,"source":"expect(rollback(older, older.protocolVersion))","source_sha256":"bff997adc8575aec2e6c6c9e213715547c7e99c30fc377e694dd74013c6e74b8","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2414,"end":2452,"line":68,"end_line":68,"source":"rollback(older, older.protocolVersion)","source_sha256":"cdb8bd8a57c4a9de4c54dc30124ec7d807c126d2e0aa09ba17bbd495b7e531b6","decision":"keep","reason":"Original source input/oracle attribution: rollback(older, older.protocolVersion). Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C32","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2414,"end":2452,"line":68,"end_line":68,"source":"rollback(older, older.protocolVersion)","source_sha256":"cdb8bd8a57c4a9de4c54dc30124ec7d807c126d2e0aa09ba17bbd495b7e531b6","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rollback","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2423,"end":2428,"line":68,"end_line":68,"source":"older","source_sha256":"da925a30e31f7fdaa7044e3e5ba4ae17670de82d677b0e7adf5700428a137a36","decision":"keep","reason":"Original source input/oracle attribution: older. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2430,"end":2451,"line":68,"end_line":68,"source":"older.protocolVersion","source_sha256":"94f813fe7a9e3a98a199667ba033bf8347e2ca252492bf65b4667633df2139dd","decision":"keep","reason":"Original source input/oracle attribution: older.protocolVersion. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C33","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2468,"end":2487,"line":68,"end_line":68,"source":"{ safety: 'clean' }","source_sha256":"d83d4de670ff46aaaf08d2ff128032426070a87134df5049127c69df88e0a6b7","kind":"object-control","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2470,"end":2485,"line":68,"end_line":68,"source":"safety: 'clean'","source_sha256":"3071ca8c85bbfa9c19724847b1a01af84a04cebc2fff590cb421545d38c5420a","decision":"keep","reason":"Original source input/oracle attribution: safety: 'clean'. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C34","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2509,"end":2584,"line":69,"end_line":69,"source":"{ ...older, previousProtocolVersions: [...older.previousProtocolVersions] }","source_sha256":"17dbfcc7e8056f7ed58c0dee646dad26c2fa7a7d4de3d463dc56dd92847f7ebe","kind":"object-control","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2511,"end":2519,"line":69,"end_line":69,"source":"...older","source_sha256":"2aff814cec8c9b2a74f9c7b224e102716d72b72c2cb83c812f25a3002e458bb3","decision":"keep","reason":"Original source input/oracle attribution: ...older. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2521,"end":2582,"line":69,"end_line":69,"source":"previousProtocolVersions: [...older.previousProtocolVersions]","source_sha256":"6ba1448620d1e42a9872a0750b44e72f09421831512a2e7fe9e3e4945b9540ea","decision":"keep","reason":"Original source input/oracle attribution: previousProtocolVersions: [...older.previousProtocolVersions]. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C35","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2547,"end":2582,"line":69,"end_line":69,"source":"[...older.previousProtocolVersions]","source_sha256":"7049ff58c1410a1d4068e6c7bec6582ceb5b6f9f3e9acf57fef8fe8cd6855f7d","kind":"array-control","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2548,"end":2581,"line":69,"end_line":69,"source":"...older.previousProtocolVersions","source_sha256":"1f33be6cdac26534c78933da74f953572b42230ba9605a352c20d01f7b7c273a","decision":"keep","reason":"Original source input/oracle attribution: ...older.previousProtocolVersions. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C36","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2589,"end":2655,"line":70,"end_line":70,"source":"listing.previousProtocolVersions.push(current.protocolVersion + 1)","source_sha256":"1c85e14e27da91d9d87b22c27d39aac4e677a8ea1797d6557de4f0f4672da766","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"listing.previousProtocolVersions.push","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2627,"end":2654,"line":70,"end_line":70,"source":"current.protocolVersion + 1","source_sha256":"24c99a8a0f5699f82cad78dc229ad00834e61cb70bff26788dbcaf32c7e70568","decision":"keep","reason":"Original source input/oracle attribution: current.protocolVersion + 1. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C37","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2660,"end":2771,"line":71,"end_line":73,"source":"expect(canAttach(listing, { ...current, protocolVersion: current.protocolVersion + 1 })).toBe(\n true\n )","source_sha256":"92332027047b520f2dab0c9651b747808d6edde95c4c35e8efb131ccf6fb3e68","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(canAttach(listing, { ...current, protocolVersion: current.protocolVersion + 1 })).toBe","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2761,"end":2765,"line":72,"end_line":72,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C38","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2660,"end":2748,"line":71,"end_line":71,"source":"expect(canAttach(listing, { ...current, protocolVersion: current.protocolVersion + 1 }))","source_sha256":"acc8be176267492b2097f18b3b8554e8b2ecffb92799284980d612eb8f71550f","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2667,"end":2747,"line":71,"end_line":71,"source":"canAttach(listing, { ...current, protocolVersion: current.protocolVersion + 1 })","source_sha256":"c20dcce594320e4b08e3d1c172b653f6d87b5a755c95970dfcb2a78d6ae2dec0","decision":"keep","reason":"Original source input/oracle attribution: canAttach(listing, { ...current, protocolVersion: current.protocolVersion + 1 }). Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C39","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2667,"end":2747,"line":71,"end_line":71,"source":"canAttach(listing, { ...current, protocolVersion: current.protocolVersion + 1 })","source_sha256":"c20dcce594320e4b08e3d1c172b653f6d87b5a755c95970dfcb2a78d6ae2dec0","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"canAttach","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2677,"end":2684,"line":71,"end_line":71,"source":"listing","source_sha256":"0fc4dfc4feb3b154d20f22308900bf028642220b043804b050d3caaa49dede60","decision":"keep","reason":"Original source input/oracle attribution: listing. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2686,"end":2746,"line":71,"end_line":71,"source":"{ ...current, protocolVersion: current.protocolVersion + 1 }","source_sha256":"69d677393f3b2793bc1fea487e5aa9d74ec663fa6e56b74b3c6e42205cfde149","decision":"keep","reason":"Original source input/oracle attribution: { ...current, protocolVersion: current.protocolVersion + 1 }. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C40","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2686,"end":2746,"line":71,"end_line":71,"source":"{ ...current, protocolVersion: current.protocolVersion + 1 }","source_sha256":"69d677393f3b2793bc1fea487e5aa9d74ec663fa6e56b74b3c6e42205cfde149","kind":"object-control","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2688,"end":2698,"line":71,"end_line":71,"source":"...current","source_sha256":"8a5b7435c65d3463498bcd86640e804f774a371d27c4fb34e16bbf66da8c8703","decision":"keep","reason":"Original source input/oracle attribution: ...current. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2700,"end":2744,"line":71,"end_line":71,"source":"protocolVersion: current.protocolVersion + 1","source_sha256":"529771b570840242c0300adc0f86dad9e6f6ef953c6719e1ff664aff833578ba","decision":"keep","reason":"Original source input/oracle attribution: protocolVersion: current.protocolVersion + 1. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C41","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2776,"end":2865,"line":74,"end_line":74,"source":"expect(rollback(listing, current.protocolVersion + 1)).toMatchObject({ safety: 'clean' })","source_sha256":"c39559c60a77f3317c811001c2b6c8da5ce80dd0b8a5929ef98a8e23d28bc3cf","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(rollback(listing, current.protocolVersion + 1)).toMatchObject","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2845,"end":2864,"line":74,"end_line":74,"source":"{ safety: 'clean' }","source_sha256":"d83d4de670ff46aaaf08d2ff128032426070a87134df5049127c69df88e0a6b7","decision":"keep","reason":"Original source input/oracle attribution: { safety: 'clean' }. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C42","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2776,"end":2830,"line":74,"end_line":74,"source":"expect(rollback(listing, current.protocolVersion + 1))","source_sha256":"62b794ce661bcf5559d37b85ebed8275ecec155981476c3cf6d3da17655779aa","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2783,"end":2829,"line":74,"end_line":74,"source":"rollback(listing, current.protocolVersion + 1)","source_sha256":"314ba3d84e5ab73891fcf479bc000a48ee5fd9752937a692fd9f878ce7064cbe","decision":"keep","reason":"Original source input/oracle attribution: rollback(listing, current.protocolVersion + 1). Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C43","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2783,"end":2829,"line":74,"end_line":74,"source":"rollback(listing, current.protocolVersion + 1)","source_sha256":"314ba3d84e5ab73891fcf479bc000a48ee5fd9752937a692fd9f878ce7064cbe","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rollback","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2792,"end":2799,"line":74,"end_line":74,"source":"listing","source_sha256":"0fc4dfc4feb3b154d20f22308900bf028642220b043804b050d3caaa49dede60","decision":"keep","reason":"Original source input/oracle attribution: listing. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2801,"end":2828,"line":74,"end_line":74,"source":"current.protocolVersion + 1","source_sha256":"24c99a8a0f5699f82cad78dc229ad00834e61cb70bff26788dbcaf32c7e70568","decision":"keep","reason":"Original source input/oracle attribution: current.protocolVersion + 1. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C44","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2845,"end":2864,"line":74,"end_line":74,"source":"{ safety: 'clean' }","source_sha256":"d83d4de670ff46aaaf08d2ff128032426070a87134df5049127c69df88e0a6b7","kind":"object-control","owner_case_line":60,"decision":"keep","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2847,"end":2862,"line":74,"end_line":74,"source":"safety: 'clean'","source_sha256":"3071ca8c85bbfa9c19724847b1a01af84a04cebc2fff590cb421545d38c5420a","decision":"keep","reason":"Original source input/oracle attribution: safety: 'clean'. Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Exercises rollback planning against live newer and preserved older daemons plus an explicitly listed future protocol; checks stranded-terminal code and clean outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"2.C45","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2874,"end":3662,"line":77,"end_line":99,"source":"it('updates over live terminals only when the candidate can attach their daemon', () => {\n const plan = (daemonProtocolVersion) =>\n planOrcadUpdate({\n record,\n candidateVersion: '0.4.0+next',\n census: live(daemonProtocolVersion),\n candidateDaemonProtocol: current,\n force: true\n })\n expect(canAttach(current, older)).toBe(true)\n expect(plan(older.protocolVersion)).toMatchObject({\n action: 'proceed',\n preservesLiveDaemon: true\n })\n const dropped = current.protocolVersion + 1\n expect(canAttach(current, { protocolVersion: dropped, previousProtocolVersions: [] })).toBe(\n false\n )\n expect(plan(dropped)).toMatchObject({\n action: 'defer',\n code: 'orcad_update_strands_live_terminals'\n })\n })","source_sha256":"6e5e8c10fc5bedca27893b38192b37d629f4d7fcadf248e0b691ee814a6642ac","kind":"call-inputs","owner_case_line":77,"decision":"keep","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2877,"end":2954,"line":77,"end_line":77,"source":"'updates over live terminals only when the candidate can attach their daemon'","source_sha256":"27d09295b81e134d38373f9e2286ebdc191bbeb540e611e19b9e5c6685339bc2","decision":"keep","reason":"Original source input/oracle attribution: 'updates over live terminals only when the candidate can attach their daemon'. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":2956,"end":3661,"line":77,"end_line":99,"source":"() => {\n const plan = (daemonProtocolVersion) =>\n planOrcadUpdate({\n record,\n candidateVersion: '0.4.0+next',\n census: live(daemonProtocolVersion),\n candidateDaemonProtocol: current,\n force: true\n })\n expect(canAttach(current, older)).toBe(true)\n expect(plan(older.protocolVersion)).toMatchObject({\n action: 'proceed',\n preservesLiveDaemon: true\n })\n const dropped = current.protocolVersion + 1\n expect(canAttach(current, { protocolVersion: dropped, previousProtocolVersions: [] })).toBe(\n false\n )\n expect(plan(dropped)).toMatchObject({\n action: 'defer',\n code: 'orcad_update_strands_live_terminals'\n })\n }","source_sha256":"68771c6fda90478c80239dd9f77aa74c3931968676d1ca0895644f341ad7ee22","decision":"keep","reason":"Original source input/oracle attribution: () => { const plan = (daemonProtocolVersion) => planOrcadUpdate({ record, candidateVersion: '0.4.0+next', census: live(daemonProtocolVersion), . Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":77,"source_match":"exact"}},{"id":"2.C46","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3014,"end":3203,"line":79,"end_line":85,"source":"planOrcadUpdate({\n record,\n candidateVersion: '0.4.0+next',\n census: live(daemonProtocolVersion),\n candidateDaemonProtocol: current,\n force: true\n })","source_sha256":"9293413ba2406c88063cb1001d0277b10dfb9c90e0da23becb98c8147b781733","kind":"call-inputs","owner_case_line":77,"decision":"keep","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"planOrcadUpdate","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3030,"end":3202,"line":79,"end_line":85,"source":"{\n record,\n candidateVersion: '0.4.0+next',\n census: live(daemonProtocolVersion),\n candidateDaemonProtocol: current,\n force: true\n }","source_sha256":"4dd401d76897537e11da97521e6ad9612c8db5270d851f807258268698210973","decision":"keep","reason":"Original source input/oracle attribution: { record, candidateVersion: '0.4.0+next', census: live(daemonProtocolVersion), candidateDaemonProtocol: current, force: true }. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":77,"source_match":"exact"}},{"id":"2.C47","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3030,"end":3202,"line":79,"end_line":85,"source":"{\n record,\n candidateVersion: '0.4.0+next',\n census: live(daemonProtocolVersion),\n candidateDaemonProtocol: current,\n force: true\n }","source_sha256":"4dd401d76897537e11da97521e6ad9612c8db5270d851f807258268698210973","kind":"object-control","owner_case_line":77,"decision":"keep","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3040,"end":3046,"line":80,"end_line":80,"source":"record","source_sha256":"70ce871f8a3d3fb449bc3c3ace6547cef02dfc74ffe48d912532a724bfdbe5b9","decision":"keep","reason":"Original source input/oracle attribution: record. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3056,"end":3086,"line":81,"end_line":81,"source":"candidateVersion: '0.4.0+next'","source_sha256":"fc6b255eab85a636a6ec56bbc45f51372713d9abecd54a01dbb17a79d6bd1bc8","decision":"keep","reason":"Original source input/oracle attribution: candidateVersion: '0.4.0+next'. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3096,"end":3131,"line":82,"end_line":82,"source":"census: live(daemonProtocolVersion)","source_sha256":"e6d88ea7aca89f884112cf70338d9c8f3dc8f91de1a0747a8f46ffc105672dc9","decision":"keep","reason":"Original source input/oracle attribution: census: live(daemonProtocolVersion). Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3141,"end":3173,"line":83,"end_line":83,"source":"candidateDaemonProtocol: current","source_sha256":"fa255361767da6bf985f39bcc4fcd5450662be20d400c3858d3db0b0de8306ae","decision":"keep","reason":"Original source input/oracle attribution: candidateDaemonProtocol: current. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3183,"end":3194,"line":84,"end_line":84,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":77,"source_match":"exact"}},{"id":"2.C48","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3104,"end":3131,"line":82,"end_line":82,"source":"live(daemonProtocolVersion)","source_sha256":"0c6ba138fe79dd9dfaf98f31f067128316116cc858d243004f9d18f85a15d9c0","kind":"call-inputs","owner_case_line":77,"decision":"keep","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"live","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3109,"end":3130,"line":82,"end_line":82,"source":"daemonProtocolVersion","source_sha256":"f7091d305f419b97915f67149369e677e25eafbdc8f2404a9571afecbff2af33","decision":"keep","reason":"Original source input/oracle attribution: daemonProtocolVersion. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":77,"source_match":"exact"}},{"id":"2.C49","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3208,"end":3252,"line":86,"end_line":86,"source":"expect(canAttach(current, older)).toBe(true)","source_sha256":"ca1b938a8a420c1506799d6b126ba570399b2a625ecdf2bf0a9883ee825e5c3e","kind":"assertion-call","owner_case_line":77,"decision":"keep","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(canAttach(current, older)).toBe","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3247,"end":3251,"line":86,"end_line":86,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":77,"source_match":"exact"}},{"id":"2.C50","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3208,"end":3241,"line":86,"end_line":86,"source":"expect(canAttach(current, older))","source_sha256":"9566ae27b01f1c6037c539d5a4581f6211722e35fb4d9f95f9d0ae4b98e68ef1","kind":"assertion-call","owner_case_line":77,"decision":"keep","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3215,"end":3240,"line":86,"end_line":86,"source":"canAttach(current, older)","source_sha256":"929b9c00a6c0e982166046ae2d4ccc0fc7443647f93fc80b6a36f482bf0233a9","decision":"keep","reason":"Original source input/oracle attribution: canAttach(current, older). Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":77,"source_match":"exact"}},{"id":"2.C51","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3215,"end":3240,"line":86,"end_line":86,"source":"canAttach(current, older)","source_sha256":"929b9c00a6c0e982166046ae2d4ccc0fc7443647f93fc80b6a36f482bf0233a9","kind":"call-inputs","owner_case_line":77,"decision":"keep","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"canAttach","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3225,"end":3232,"line":86,"end_line":86,"source":"current","source_sha256":"97b0560280ed60a5a1eaa1bc45492543c8a986ad5a25b468c427eb83c3e88191","decision":"keep","reason":"Original source input/oracle attribution: current. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3234,"end":3239,"line":86,"end_line":86,"source":"older","source_sha256":"da925a30e31f7fdaa7044e3e5ba4ae17670de82d677b0e7adf5700428a137a36","decision":"keep","reason":"Original source input/oracle attribution: older. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":77,"source_match":"exact"}},{"id":"2.C52","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3257,"end":3372,"line":87,"end_line":90,"source":"expect(plan(older.protocolVersion)).toMatchObject({\n action: 'proceed',\n preservesLiveDaemon: true\n })","source_sha256":"2e03f52c9f189c6c7ec8b378084741d978527068130ab16b82f8531c1a97577d","kind":"assertion-call","owner_case_line":77,"decision":"keep","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(plan(older.protocolVersion)).toMatchObject","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3307,"end":3371,"line":87,"end_line":90,"source":"{\n action: 'proceed',\n preservesLiveDaemon: true\n }","source_sha256":"3bbeb42bcd86b772c77e24cb2f27a80992a6bc5bf72248410a2404fd50b00209","decision":"keep","reason":"Original source input/oracle attribution: { action: 'proceed', preservesLiveDaemon: true }. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":77,"source_match":"exact"}},{"id":"2.C53","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3257,"end":3292,"line":87,"end_line":87,"source":"expect(plan(older.protocolVersion))","source_sha256":"2090ff19a60c2bac2dd2d831209a2258745db75c207f0d9aafa3bf062accafb7","kind":"assertion-call","owner_case_line":77,"decision":"keep","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3264,"end":3291,"line":87,"end_line":87,"source":"plan(older.protocolVersion)","source_sha256":"645aa7bec2718def5397e60c24d589de9f0cc9ab170459ee9d648f464a6cec80","decision":"keep","reason":"Original source input/oracle attribution: plan(older.protocolVersion). Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":77,"source_match":"exact"}},{"id":"2.C54","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3264,"end":3291,"line":87,"end_line":87,"source":"plan(older.protocolVersion)","source_sha256":"645aa7bec2718def5397e60c24d589de9f0cc9ab170459ee9d648f464a6cec80","kind":"call-inputs","owner_case_line":77,"decision":"keep","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"plan","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3269,"end":3290,"line":87,"end_line":87,"source":"older.protocolVersion","source_sha256":"94f813fe7a9e3a98a199667ba033bf8347e2ca252492bf65b4667633df2139dd","decision":"keep","reason":"Original source input/oracle attribution: older.protocolVersion. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":77,"source_match":"exact"}},{"id":"2.C55","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3307,"end":3371,"line":87,"end_line":90,"source":"{\n action: 'proceed',\n preservesLiveDaemon: true\n }","source_sha256":"3bbeb42bcd86b772c77e24cb2f27a80992a6bc5bf72248410a2404fd50b00209","kind":"object-control","owner_case_line":77,"decision":"keep","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3315,"end":3332,"line":88,"end_line":88,"source":"action: 'proceed'","source_sha256":"75fb45f9d25fb83295427b03e97ac32b68a18d6d5d7ad5c5f8c213d4cac6b1b6","decision":"keep","reason":"Original source input/oracle attribution: action: 'proceed'. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3340,"end":3365,"line":89,"end_line":89,"source":"preservesLiveDaemon: true","source_sha256":"36a8fda47bee06a3134dad99a648963eed0ed9f382cb065abafd2c5e5c96dc20","decision":"keep","reason":"Original source input/oracle attribution: preservesLiveDaemon: true. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":77,"source_match":"exact"}},{"id":"2.C56","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3425,"end":3535,"line":92,"end_line":94,"source":"expect(canAttach(current, { protocolVersion: dropped, previousProtocolVersions: [] })).toBe(\n false\n )","source_sha256":"fd1e5de6236ff37b58892f931fe1e4ccef07de8ca03b0c596848ab6781fa9fb3","kind":"assertion-call","owner_case_line":77,"decision":"keep","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(canAttach(current, { protocolVersion: dropped, previousProtocolVersions: [] })).toBe","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3524,"end":3529,"line":93,"end_line":93,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":77,"source_match":"exact"}},{"id":"2.C57","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3425,"end":3511,"line":92,"end_line":92,"source":"expect(canAttach(current, { protocolVersion: dropped, previousProtocolVersions: [] }))","source_sha256":"8275c68e3ce05949f1d25cb1c1a630ec0f6ec3c637b4dee671c40b46df1e81a5","kind":"assertion-call","owner_case_line":77,"decision":"keep","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3432,"end":3510,"line":92,"end_line":92,"source":"canAttach(current, { protocolVersion: dropped, previousProtocolVersions: [] })","source_sha256":"130eccb0cd6f13c727fe859affa6ef6dfe103bfff33e93ab97feb104fecf8279","decision":"keep","reason":"Original source input/oracle attribution: canAttach(current, { protocolVersion: dropped, previousProtocolVersions: [] }). Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":77,"source_match":"exact"}},{"id":"2.C58","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3432,"end":3510,"line":92,"end_line":92,"source":"canAttach(current, { protocolVersion: dropped, previousProtocolVersions: [] })","source_sha256":"130eccb0cd6f13c727fe859affa6ef6dfe103bfff33e93ab97feb104fecf8279","kind":"call-inputs","owner_case_line":77,"decision":"keep","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"canAttach","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3442,"end":3449,"line":92,"end_line":92,"source":"current","source_sha256":"97b0560280ed60a5a1eaa1bc45492543c8a986ad5a25b468c427eb83c3e88191","decision":"keep","reason":"Original source input/oracle attribution: current. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3451,"end":3509,"line":92,"end_line":92,"source":"{ protocolVersion: dropped, previousProtocolVersions: [] }","source_sha256":"23f911997358f712fc0b9c6e2eab0c8aa0c66425c87f4366099479986800501f","decision":"keep","reason":"Original source input/oracle attribution: { protocolVersion: dropped, previousProtocolVersions: [] }. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":77,"source_match":"exact"}},{"id":"2.C59","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3451,"end":3509,"line":92,"end_line":92,"source":"{ protocolVersion: dropped, previousProtocolVersions: [] }","source_sha256":"23f911997358f712fc0b9c6e2eab0c8aa0c66425c87f4366099479986800501f","kind":"object-control","owner_case_line":77,"decision":"keep","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3453,"end":3477,"line":92,"end_line":92,"source":"protocolVersion: dropped","source_sha256":"886956dd2527963c1667a88f4cfc412b6faa3c18062a5840c0f2da03c0c637b2","decision":"keep","reason":"Original source input/oracle attribution: protocolVersion: dropped. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3479,"end":3507,"line":92,"end_line":92,"source":"previousProtocolVersions: []","source_sha256":"5c011454643fc159b3326676dc78e0ee493089424df36d3a0689a1d15407637d","decision":"keep","reason":"Original source input/oracle attribution: previousProtocolVersions: []. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":77,"source_match":"exact"}},{"id":"2.C60","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3505,"end":3507,"line":92,"end_line":92,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":77,"decision":"keep","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":77,"source_match":"exact"}},{"id":"2.C61","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3540,"end":3657,"line":95,"end_line":98,"source":"expect(plan(dropped)).toMatchObject({\n action: 'defer',\n code: 'orcad_update_strands_live_terminals'\n })","source_sha256":"7a33bf8a6932da4d35647248ac1179c9653b28019a07dbf19ef73469619d8f0e","kind":"assertion-call","owner_case_line":77,"decision":"keep","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(plan(dropped)).toMatchObject","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3576,"end":3656,"line":95,"end_line":98,"source":"{\n action: 'defer',\n code: 'orcad_update_strands_live_terminals'\n }","source_sha256":"c851ea0ae29db083cc4366c621452e7db2acf6321e06a00a170e8efeeb132b6e","decision":"keep","reason":"Original source input/oracle attribution: { action: 'defer', code: 'orcad_update_strands_live_terminals' }. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":77,"source_match":"exact"}},{"id":"2.C62","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3540,"end":3561,"line":95,"end_line":95,"source":"expect(plan(dropped))","source_sha256":"f949a1581c6172da2628e4e4115f087f9a744b7d64d9d16c5120564197e06fc9","kind":"assertion-call","owner_case_line":77,"decision":"keep","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3547,"end":3560,"line":95,"end_line":95,"source":"plan(dropped)","source_sha256":"6c5582ea2272745757ff4a5dbffeece4726c0791458449c33af5a4d96d49dbe9","decision":"keep","reason":"Original source input/oracle attribution: plan(dropped). Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":77,"source_match":"exact"}},{"id":"2.C63","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3547,"end":3560,"line":95,"end_line":95,"source":"plan(dropped)","source_sha256":"6c5582ea2272745757ff4a5dbffeece4726c0791458449c33af5a4d96d49dbe9","kind":"call-inputs","owner_case_line":77,"decision":"keep","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"plan","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3552,"end":3559,"line":95,"end_line":95,"source":"dropped","source_sha256":"e7cd9c3ab5da1895f52abfece688c0f136a26c348f0619bdf724a9e1667b747f","decision":"keep","reason":"Original source input/oracle attribution: dropped. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":77,"source_match":"exact"}},{"id":"2.C64","path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3576,"end":3656,"line":95,"end_line":98,"source":"{\n action: 'defer',\n code: 'orcad_update_strands_live_terminals'\n }","source_sha256":"c851ea0ae29db083cc4366c621452e7db2acf6321e06a00a170e8efeeb132b6e","kind":"object-control","owner_case_line":77,"decision":"keep","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3584,"end":3599,"line":96,"end_line":96,"source":"action: 'defer'","source_sha256":"44de557a71cdb9d6dbc5f7e54081d4e99646ec47c35a931250d90f3e1132215c","decision":"keep","reason":"Original source input/oracle attribution: action: 'defer'. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":3607,"end":3650,"line":97,"end_line":97,"source":"code: 'orcad_update_strands_live_terminals'","source_sha256":"6241e6969efc652e1c720018775d3a87615eaf939145aa15dd116a6b49504f10","decision":"keep","reason":"Original source input/oracle attribution: code: 'orcad_update_strands_live_terminals'. Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":77}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Exercises forced update planning with compatible older and dropped newer live daemons; checks proceed/preserve versus defer/error outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":77,"source_match":"exact"}}],"imports":[{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":92,"end":130,"line":2,"end_line":2,"source":"import { readFileSync } from 'node:fs'","source_sha256":"dafa13aa1aad4740a6d051864e18136709b055912a7ad5bee1634b97bc45d79e","specifier":"node:fs"},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":131,"end":172,"line":3,"end_line":3,"source":"import { join, resolve } from 'node:path'","source_sha256":"c1735db0de9ca7e0fde47a353912981c442a913e2f403434f83d1fb143d9e95b","specifier":"node:path"},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":173,"end":218,"line":4,"end_line":4,"source":"import { describe, expect, it } from 'vitest'","source_sha256":"13bf32dd6119b6cf604b71ab2fe15e076c880020fdd4e662182a07857ec133a2","specifier":"vitest"},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":219,"end":335,"line":5,"end_line":9,"source":"import {\n DAEMON_PROTOCOL_SOURCE_PATH,\n canAttach,\n parseDaemonProtocolFacts\n} from './daemon-protocol-facts.mjs'","source_sha256":"3fbfc01060f4a67b709982bff076de589cebb13c48de157254075dd80ec694cd","specifier":"./daemon-protocol-facts.mjs"},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":336,"end":433,"line":10,"end_line":10,"source":"import { CURRENT_ORCAD_DAEMON_PROTOCOL } from '../../src/main/ssh/orcad-daemon-protocol-crossing'","source_sha256":"1a4a5849d9cf9160c5c3873e0080f49e575206cbad28c99f893e618384df9a33","specifier":"../../src/main/ssh/orcad-daemon-protocol-crossing"},{"path":"config/scripts/orcad-daemon-protocol-crossing.test.mjs","start":434,"end":525,"line":11,"end_line":11,"source":"import { assessOrcadRollback, planOrcadUpdate } from '../../src/main/ssh/orcad-update-plan'","source_sha256":"b1a7840aaa3ce3f26299040c0248cfe6779b2562aa4162ef6ba20b3f0a590f44","specifier":"../../src/main/ssh/orcad-update-plan"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"7bc40140f435815f5d2cb8c80923d2e2ee39465c2d1489ffe1737bceeed75ecf","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/daemon-protocol-facts.mjs","src/main/ssh/orcad-daemon-protocol-crossing.ts","src/main/ssh/orcad-update-plan.ts"],"domain_census":[],"original_sha256":"7bc40140f435815f5d2cb8c80923d2e2ee39465c2d1489ffe1737bceeed75ecf","inventory_sha256":"7bc40140f435815f5d2cb8c80923d2e2ee39465c2d1489ffe1737bceeed75ecf","original_reviewed_sha256":"7bc40140f435815f5d2cb8c80923d2e2ee39465c2d1489ffe1737bceeed75ecf","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/orcad-daemon-protocol-crossing.test.mjs","current_bytes":3666,"current_lines":100,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-daemon-protocol-crossing.test.mjs","original_bytes":3666,"original_lines":100,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":53,"end_line":58,"start":1697,"end":1969,"title":"deploys exactly the protocol the working tree declares","source":"it('deploys exactly the protocol the working tree declares', () => {\n expect({\n protocolVersion: CURRENT_ORCAD_DAEMON_PROTOCOL.protocolVersion,\n previousProtocolVersions: [...CURRENT_ORCAD_DAEMON_PROTOCOL.previousProtocolVersions]\n }).toEqual(current)\n })","source_sha256":"8e7a1017b3d6b507e9a62248c4e7dc91822f9520e5d9f1375bea5a27661fdc1d"},{"line":60,"end_line":75,"start":1973,"end":2870,"title":"keeps terminals on rollback only when the old build lists the new protocol","source":"it('keeps terminals on rollback only when the old build lists the new protocol', () => {\n expect(canAttach(older, current)).toBe(false)\n expect(rollback(older, current.protocolVersion)).toMatchObject({\n safety: 'unsafe',\n code: 'orcad_rollback_strands_live_terminals'\n })\n // A daemon preserved from before the activation still speaks the old build's protocol.\n expect(canAttach(older, older)).toBe(true)\n expect(rollback(older, older.protocolVersion)).toMatchObject({ safety: 'clean' })\n const listing = { ...older, previousProtocolVersions: [...older.previousProtocolVersions] }\n listing.previousProtocolVersions.push(current.protocolVersion + 1)\n expect(canAttach(listing, { ...current, protocolVersion: current.protocolVersion + 1 })).toBe(\n true\n )\n expect(rollback(listing, current.protocolVersion + 1)).toMatchObject({ safety: 'clean' })\n })","source_sha256":"0e49e7e93181efab6616dee9bf95ebcc79ad8d0a60cb3e4d7709f3e62d8ab7e0"},{"line":77,"end_line":99,"start":2874,"end":3662,"title":"updates over live terminals only when the candidate can attach their daemon","source":"it('updates over live terminals only when the candidate can attach their daemon', () => {\n const plan = (daemonProtocolVersion) =>\n planOrcadUpdate({\n record,\n candidateVersion: '0.4.0+next',\n census: live(daemonProtocolVersion),\n candidateDaemonProtocol: current,\n force: true\n })\n expect(canAttach(current, older)).toBe(true)\n expect(plan(older.protocolVersion)).toMatchObject({\n action: 'proceed',\n preservesLiveDaemon: true\n })\n const dropped = current.protocolVersion + 1\n expect(canAttach(current, { protocolVersion: dropped, previousProtocolVersions: [] })).toBe(\n false\n )\n expect(plan(dropped)).toMatchObject({\n action: 'defer',\n code: 'orcad_update_strands_live_terminals'\n })\n })","source_sha256":"6e5e8c10fc5bedca27893b38192b37d629f4d7fcadf248e0b691ee814a6642ac"}],"declarations":3,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/daemon-protocol-facts.mjs","original_sha256":"0fb5d078a7bbfb3d87e8ad483aeef6158573ce4ba21bc226603c7e4bfd006aa7","current_sha256":"0fb5d078a7bbfb3d87e8ad483aeef6158573ce4ba21bc226603c7e4bfd006aa7","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false},{"path":"src/main/ssh/orcad-daemon-protocol-crossing.ts","original_sha256":"dc9f1e575e10c0ea7110089bdd984f07afcedf91639b9f81c9ad9f21659ace0b","current_sha256":"dc9f1e575e10c0ea7110089bdd984f07afcedf91639b9f81c9ad9f21659ace0b","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false},{"path":"src/main/ssh/orcad-update-plan.ts","original_sha256":"822ce98d34b842ae7bb18da992d0eed46b6ca58140e0a365ca64c07f82cf58aa","current_sha256":"822ce98d34b842ae7bb18da992d0eed46b6ca58140e0a365ca64c07f82cf58aa","read_scope":"complete planOrcadUpdate and assessOrcadRollback functions","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/daemon-protocol-facts.mjs","src/main/ssh/orcad-daemon-protocol-crossing.ts","src/main/ssh/orcad-update-plan.ts"],"evidence_sha256":{"config/scripts/daemon-protocol-facts.mjs":"0fb5d078a7bbfb3d87e8ad483aeef6158573ce4ba21bc226603c7e4bfd006aa7","src/main/ssh/orcad-daemon-protocol-crossing.ts":"dc9f1e575e10c0ea7110089bdd984f07afcedf91639b9f81c9ad9f21659ace0b","src/main/ssh/orcad-update-plan.ts":"822ce98d34b842ae7bb18da992d0eed46b6ca58140e0a365ca64c07f82cf58aa"},"evidence_source_sha256":{"config/scripts/daemon-protocol-facts.mjs":"0fb5d078a7bbfb3d87e8ad483aeef6158573ce4ba21bc226603c7e4bfd006aa7","src/main/ssh/orcad-daemon-protocol-crossing.ts":"dc9f1e575e10c0ea7110089bdd984f07afcedf91639b9f81c9ad9f21659ace0b","src/main/ssh/orcad-update-plan.ts":"822ce98d34b842ae7bb18da992d0eed46b6ca58140e0a365ca64c07f82cf58aa"},"final_declarations":3} +{"index":3,"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"3cdbd8cbcda4afb7cd905272662a8f7fa7e544d30a0fd7d167348e71844db0f1","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-e2e-change-scope.test.mjs","bytes":9356,"lines":233,"cases":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3549,"end":4088,"line":98,"end_line":105,"source":"it.each(excluded)('omits a changed or deleted unit root: %s', (file) => {\n expect(workflowIncludes(paths, [file])).toBe(false)\n expect(workflowIncludes(paths, [file, 'docs/ci.md'])).toBe(false)\n expect(workflowIncludes(paths, [file, product])).toBe(true)\n // A rename retains both names, including its product source or destination.\n expect(workflowIncludes(paths, [file, file.replace('.test.ts', '.ts')])).toBe(true)\n expect(workflowIncludes(paths, [file.replace('.test.ts', '.ts'), file])).toBe(true)\n })","source_sha256":"df801dead0ee04ada8bf83f0aaee033d4fe36a6d4e9e3eb46bba459f9607c168","title":"omits a changed or deleted unit root: %s","decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["3.C27","3.C28","3.C29","3.C30","3.C31","3.C32","3.C33","3.C34","3.C35","3.C36","3.C37","3.C38","3.C39","3.C40","3.C41","3.C42","3.C43","3.C44","3.C45","3.C46","3.C47","3.C48","3.C49","3.C50"],"domain_ids":["3.C24","3.C28"],"implementation":{"disposition":"retained","current_line":98,"current_title":"omits a changed or deleted unit root: %s","current_source_sha256":"df801dead0ee04ada8bf83f0aaee033d4fe36a6d4e9e3eb46bba459f9607c168","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4094,"end":4234,"line":107,"end_line":109,"source":"it.each(retained)('retains a changed or deleted lane input: %s', (file) => {\n expect(workflowIncludes(paths, [file])).toBe(true)\n })","source_sha256":"3d02c22d64f6afaa924d01646bfea3c633cd50082497e4a2bd550fc66a71975b","title":"retains a changed or deleted lane input: %s","decision":"keep","reason":"Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["3.C51","3.C52","3.C53","3.C54","3.C55","3.C56"],"domain_ids":["3.C24","3.C52"],"implementation":{"disposition":"retained","current_line":107,"current_title":"retains a changed or deleted lane input: %s","current_source_sha256":"3d02c22d64f6afaa924d01646bfea3c633cd50082497e4a2bd550fc66a71975b","reason":"Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4240,"end":4359,"line":111,"end_line":113,"source":"it('keeps explicit manual runs available', () => {\n expect(workflow.on).toHaveProperty('workflow_dispatch')\n })","source_sha256":"3fe82c4ff975349d68a70413f759266b1c87cea4ec5ad32db14e5f8591ed601c","title":"keeps explicit manual runs available","decision":"keep","reason":"Manual workflow_dispatch entry remains available independently of pull-request path filtering.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["3.C57","3.C58","3.C59"],"domain_ids":["3.C24"],"implementation":{"disposition":"retained","current_line":111,"current_title":"keeps explicit manual runs available","current_source_sha256":"3fe82c4ff975349d68a70413f759266b1c87cea4ec5ad32db14e5f8591ed601c","reason":"Manual workflow_dispatch entry remains available independently of pull-request path filtering."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4869,"end":5438,"line":128,"end_line":136,"source":"it.each(helpers)('leaves known unit support to its suites: %s', (helper) => {\n expect(workflowIncludes(paths, [helper])).toBe(false)\n expect(workflowIncludes(paths, [helper, 'docs/ci.md'])).toBe(false)\n expect(workflowIncludes(paths, [helper, product])).toBe(true)\n // Both names of a rename must retain the production workflow.\n expect(workflowIncludes(paths, [helper, renamed])).toBe(true)\n expect(workflowIncludes(paths, [renamed, helper])).toBe(true)\n expect(workflowIncludes(paths, ['src/main/daemon/unknown-test-harness.ts'])).toBe(true)\n })","source_sha256":"f42762c12304cce628d4dcb1c1a709784b51348f361b88b65009f3127a615d7b","title":"leaves known unit support to its suites: %s","decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["3.C64","3.C65","3.C66","3.C67","3.C68","3.C69","3.C70","3.C71","3.C72","3.C73","3.C74","3.C75","3.C76","3.C77","3.C78","3.C79","3.C80","3.C81","3.C82","3.C83","3.C84","3.C85","3.C86","3.C87","3.C88","3.C89"],"domain_ids":["3.C65"],"implementation":{"disposition":"retained","current_line":128,"current_title":"leaves known unit support to its suites: %s","current_source_sha256":"f42762c12304cce628d4dcb1c1a709784b51348f361b88b65009f3127a615d7b","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5442,"end":5648,"line":138,"end_line":141,"source":"it('keeps production selected when multiple unit fixtures change', () => {\n expect(workflowIncludes(paths, helpers)).toBe(false)\n expect(workflowIncludes(paths, [...helpers, product])).toBe(true)\n })","source_sha256":"f47d57907ecaf26f83dd4458fb494bb5b542f5899bfc71bda926bb2ec4be5685","title":"keeps production selected when multiple unit fixtures change","decision":"keep","reason":"Two unit fixtures plus a production path must retain the production lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["3.C90","3.C91","3.C92","3.C93","3.C94","3.C95","3.C96","3.C97"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":138,"current_title":"keeps production selected when multiple unit fixtures change","current_source_sha256":"f47d57907ecaf26f83dd4458fb494bb5b542f5899bfc71bda926bb2ec4be5685","reason":"Two unit fixtures plus a production path must retain the production lane."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5653,"end":6240,"line":144,"end_line":155,"source":"it.each([\n 'config/scripts/daemon-boot-smoke.mjs',\n 'config/scripts/daemon-endpoint-handover-smoke.mjs',\n 'config/scripts/windows-daemon-workspace-close-repro.mjs',\n 'config/scripts/computer-use-smoke.test.mjs',\n 'src/main/providers/windows-shell-preflight-runtime.windows.test.ts',\n 'native/computer-use-macos/Sources/OrcaComputerUseMacOS/main.swift',\n 'src/cli/handlers/computer.ts',\n '.github/workflows/computer-e2e.yml'\n])('keeps the computer contract owner selected: %s', (file) => {\n expect(workflowIncludes(workflows.computer.on.pull_request.paths, [file])).toBe(true)\n})","source_sha256":"81b6a66d7c89c72ad0f11b0f212b580dc013fa5df561e1856131a23e37d84fb9","title":"keeps the computer contract owner selected: %s","decision":"keep","reason":"Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["3.C98","3.C99","3.C100","3.C101","3.C102","3.C103","3.C104"],"domain_ids":["3.C99"],"implementation":{"disposition":"retained","current_line":144,"current_title":"keeps the computer contract owner selected: %s","current_source_sha256":"81b6a66d7c89c72ad0f11b0f212b580dc013fa5df561e1856131a23e37d84fb9","reason":"Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6242,"end":6937,"line":157,"end_line":168,"source":"it('re-includes the real WSL distro root after excluding unit tests', () => {\n const paths = workflows.wsl.on.pull_request.paths\n const exclude = paths.indexOf('!**/*.test.ts')\n expect(exclude).toBeGreaterThan(paths.indexOf('src/main/wsl/**'))\n expect(paths.indexOf('src/main/wsl/wsl-orcad-real-distro-lane.test.ts')).toBeGreaterThan(exclude)\n const steps = workflows.wsl.jobs.wsl2.steps\n const phases = steps.filter((step) => step.env?.ORCA_RUN_WSL_ORCAD_LANE === '1')\n expect(phases.map((step) => step.env.ORCA_WSL_ORCAD_LANE_PHASE)).toEqual(['launch', 'survive'])\n for (const phase of phases) {\n expect(phase.run).toContain('src/main/wsl/wsl-orcad-real-distro-lane.test.ts')\n }\n})","source_sha256":"027652aeb75d3e1db5339dc1ad822e757b48269561958bfb2865332671d0059c","title":"re-includes the real WSL distro root after excluding unit tests","decision":"keep","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["3.C105","3.C106","3.C107","3.C108","3.C109","3.C110","3.C111","3.C112","3.C113","3.C114","3.C115","3.C116","3.C117","3.C118","3.C119","3.C120"],"domain_ids":["3.C118"],"implementation":{"disposition":"retained","current_line":157,"current_title":"re-includes the real WSL distro root after excluding unit tests","current_source_sha256":"027652aeb75d3e1db5339dc1ad822e757b48269561958bfb2865332671d0059c","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7708,"end":7990,"line":194,"end_line":198,"source":"it.each(sources)('starts the lane for %s', (file) => {\n expect(existsSync(new URL(`../../${file}`, import.meta.url)), file).toBe(true)\n expect(workflowIncludes(paths, [file])).toBe(true)\n expect(workflowIncludes(paths, [file.replace(/\\.ts$/, '.test.ts')])).toBe(false)\n })","source_sha256":"d63069241be68fe125ac95826e4d969f568c43e80b63c3bbb27eb24e035064bb","title":"starts the lane for %s","decision":"keep","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["3.C130","3.C131","3.C132","3.C133","3.C134","3.C135","3.C136","3.C137","3.C138","3.C139","3.C140","3.C141","3.C142","3.C143"],"domain_ids":["3.C131"],"implementation":{"disposition":"retained","current_line":194,"current_title":"starts the lane for %s","current_source_sha256":"d63069241be68fe125ac95826e4d969f568c43e80b63c3bbb27eb24e035064bb","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8421,"end":8643,"line":213,"end_line":216,"source":"it.each(uiFiles)('leaves UI-only changes to their own checks: %s', (file) => {\n expect(existsSync(new URL(`../../${file}`, import.meta.url)), file).toBe(true)\n expect(workflowIncludes(paths, [file])).toBe(false)\n })","source_sha256":"f7b6cfa2d5348d9baaf072e7367733a0d37d2b209b0b3e078ca5ae2b1990c4dc","title":"leaves UI-only changes to their own checks: %s","decision":"keep","reason":"UI-only paths must skip host lanes while retaining their own PR classification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["3.C147","3.C148","3.C149","3.C150","3.C151","3.C152","3.C153","3.C154","3.C155"],"domain_ids":["3.C148"],"implementation":{"disposition":"retained","current_line":213,"current_title":"leaves UI-only changes to their own checks: %s","current_source_sha256":"f7b6cfa2d5348d9baaf072e7367733a0d37d2b209b0b3e078ca5ae2b1990c4dc","reason":"UI-only paths must skip host lanes while retaining their own PR classification."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8647,"end":8869,"line":218,"end_line":221,"source":"it('still builds and checks the mobile page for the tab-strip regression example', () => {\n expect(workflowIncludes(paths, mobileFiles)).toBe(false)\n expect(classifyPrJobs(mobileFiles).mobile_web_app).toBe(true)\n })","source_sha256":"053d210b86e63d8d8bc06a08d62564c3dd25b9c826a0db554e7ac3f2f669a493","title":"still builds and checks the mobile page for the tab-strip regression example","decision":"keep","reason":"The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["3.C156","3.C157","3.C158","3.C159","3.C160","3.C161","3.C162"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":218,"current_title":"still builds and checks the mobile page for the tab-strip regression example","current_source_sha256":"053d210b86e63d8d8bc06a08d62564c3dd25b9c826a0db554e7ac3f2f669a493","reason":"The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8873,"end":9352,"line":223,"end_line":232,"source":"it.each([\n 'src/main/wsl/wsl-orcad-deploy.ts',\n 'src/main/runtime/runtime-rpc.ts',\n 'src/main/claude/claude-structured-session-state.ts',\n 'src/shared/agent-session-wire-refusals.ts'\n ])('retains mixed UI and host changes, including renames: %s', (hostFile) => {\n expect(workflowIncludes(paths, uiFiles)).toBe(false)\n expect(workflowIncludes(paths, [...uiFiles, hostFile])).toBe(true)\n expect(workflowIncludes(paths, [hostFile, ...uiFiles])).toBe(true)\n })","source_sha256":"edfae158684772c1d8927bdea65a0cbcfa48305b28bcf559667f144f778b54fa","title":"retains mixed UI and host changes, including renames: %s","decision":"keep","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["3.C163","3.C164","3.C165","3.C166","3.C167","3.C168","3.C169","3.C170","3.C171","3.C172","3.C173","3.C174","3.C175","3.C176"],"domain_ids":["3.C164"],"implementation":{"disposition":"retained","current_line":223,"current_title":"retains mixed UI and host changes, including renames: %s","current_source_sha256":"edfae158684772c1d8927bdea65a0cbcfa48305b28bcf559667f144f778b54fa","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane."}}],"explicit_input_controls":[{"id":"3.C1","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":245,"end":887,"line":7,"end_line":26,"source":"{\n windows: parse(\n readFileSync(\n new URL('../../.github/workflows/win-orcad-serve-switch-e2e.yml', import.meta.url),\n 'utf8'\n )\n ),\n wsl: parse(\n readFileSync(new URL('../../.github/workflows/wsl-orcad-e2e.yml', import.meta.url), 'utf8')\n ),\n computer: parse(\n readFileSync(new URL('../../.github/workflows/computer-e2e.yml', import.meta.url), 'utf8')\n ),\n hostileHosts: parse(\n readFileSync(new URL('../../.github/workflows/ssh-hostile-hosts.yml', import.meta.url), 'utf8')\n ),\n windowsHosts: parse(\n readFileSync(new URL('../../.github/workflows/ssh-windows-hosts.yml', import.meta.url), 'utf8')\n )\n}","source_sha256":"a130576237c9072d5cad848f821c4fbf59e0c8d2421ac37e5c9695d91c2221cd","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":249,"end":395,"line":8,"end_line":13,"source":"windows: parse(\n readFileSync(\n new URL('../../.github/workflows/win-orcad-serve-switch-e2e.yml', import.meta.url),\n 'utf8'\n )\n )","source_sha256":"5b12de1d44e454eb03ccd5f15dd80b5b9d5a077e3fb73841fc6d2317bd42f931","decision":"keep","reason":"Original source input/oracle attribution: windows: parse( readFileSync( new URL('../../.github/workflows/win-orcad-serve-switch-e2e.yml', import.meta.url), 'utf8' ) ). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":399,"end":510,"line":14,"end_line":16,"source":"wsl: parse(\n readFileSync(new URL('../../.github/workflows/wsl-orcad-e2e.yml', import.meta.url), 'utf8')\n )","source_sha256":"a48cd2e955780db8ba5d8ea43a7e92f6c63ad92b769f5954477eafae6c7d53e7","decision":"keep","reason":"Original source input/oracle attribution: wsl: parse( readFileSync(new URL('../../.github/workflows/wsl-orcad-e2e.yml', import.meta.url), 'utf8') ). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":514,"end":629,"line":17,"end_line":19,"source":"computer: parse(\n readFileSync(new URL('../../.github/workflows/computer-e2e.yml', import.meta.url), 'utf8')\n )","source_sha256":"4bbe6190bfae8859b7c38402a0b3917fd41bfaf7c7a45e58270c991c065cedf8","decision":"keep","reason":"Original source input/oracle attribution: computer: parse( readFileSync(new URL('../../.github/workflows/computer-e2e.yml', import.meta.url), 'utf8') ). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":633,"end":757,"line":20,"end_line":22,"source":"hostileHosts: parse(\n readFileSync(new URL('../../.github/workflows/ssh-hostile-hosts.yml', import.meta.url), 'utf8')\n )","source_sha256":"9f59351795b31e60699a61d7b9edc4ec33480858a67b026ea242ffa5ab68347e","decision":"keep","reason":"Original source input/oracle attribution: hostileHosts: parse( readFileSync(new URL('../../.github/workflows/ssh-hostile-hosts.yml', import.meta.url), 'utf8') ). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":761,"end":885,"line":23,"end_line":25,"source":"windowsHosts: parse(\n readFileSync(new URL('../../.github/workflows/ssh-windows-hosts.yml', import.meta.url), 'utf8')\n )","source_sha256":"d8cff09bbb8481e67382bb8315279b3107ab9f964ef06b7e748bd8be30d2113a","decision":"keep","reason":"Original source input/oracle attribution: windowsHosts: parse( readFileSync(new URL('../../.github/workflows/ssh-windows-hosts.yml', import.meta.url), 'utf8') ). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C2","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":258,"end":395,"line":8,"end_line":13,"source":"parse(\n readFileSync(\n new URL('../../.github/workflows/win-orcad-serve-switch-e2e.yml', import.meta.url),\n 'utf8'\n )\n )","source_sha256":"612a30cfdc4a347459ab61b215695822a0a47bfbd4897e74ac8d128c81f62e25","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parse","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":269,"end":391,"line":9,"end_line":12,"source":"readFileSync(\n new URL('../../.github/workflows/win-orcad-serve-switch-e2e.yml', import.meta.url),\n 'utf8'\n )","source_sha256":"fa7cab3b5c4be6778456f7da4deda6607d29cdc6a42296176d45879c410536be","decision":"keep","reason":"Original source input/oracle attribution: readFileSync( new URL('../../.github/workflows/win-orcad-serve-switch-e2e.yml', import.meta.url), 'utf8' ). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C3","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":269,"end":391,"line":9,"end_line":12,"source":"readFileSync(\n new URL('../../.github/workflows/win-orcad-serve-switch-e2e.yml', import.meta.url),\n 'utf8'\n )","source_sha256":"fa7cab3b5c4be6778456f7da4deda6607d29cdc6a42296176d45879c410536be","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":289,"end":371,"line":10,"end_line":10,"source":"new URL('../../.github/workflows/win-orcad-serve-switch-e2e.yml', import.meta.url)","source_sha256":"60eefe1e1d1ec4eb4b8528349146b578058f55dab3863f364cea7af45115de2f","decision":"keep","reason":"Original source input/oracle attribution: new URL('../../.github/workflows/win-orcad-serve-switch-e2e.yml', import.meta.url). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":379,"end":385,"line":11,"end_line":11,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C4","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":404,"end":510,"line":14,"end_line":16,"source":"parse(\n readFileSync(new URL('../../.github/workflows/wsl-orcad-e2e.yml', import.meta.url), 'utf8')\n )","source_sha256":"e6ac1974f44f37c821c934a435a08bff896150e77b6807f6274e9d93ead44549","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parse","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":415,"end":506,"line":15,"end_line":15,"source":"readFileSync(new URL('../../.github/workflows/wsl-orcad-e2e.yml', import.meta.url), 'utf8')","source_sha256":"ba753d82dbe8b2f07db1ff4f1ec955ca7a621c80e94d33b44db60858157fe6cb","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(new URL('../../.github/workflows/wsl-orcad-e2e.yml', import.meta.url), 'utf8'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C5","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":415,"end":506,"line":15,"end_line":15,"source":"readFileSync(new URL('../../.github/workflows/wsl-orcad-e2e.yml', import.meta.url), 'utf8')","source_sha256":"ba753d82dbe8b2f07db1ff4f1ec955ca7a621c80e94d33b44db60858157fe6cb","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":428,"end":497,"line":15,"end_line":15,"source":"new URL('../../.github/workflows/wsl-orcad-e2e.yml', import.meta.url)","source_sha256":"7c114a46cb06d2d7238b023ea02566282979b0b721f6037d7677ab6c92e1fd72","decision":"keep","reason":"Original source input/oracle attribution: new URL('../../.github/workflows/wsl-orcad-e2e.yml', import.meta.url). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":499,"end":505,"line":15,"end_line":15,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C6","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":524,"end":629,"line":17,"end_line":19,"source":"parse(\n readFileSync(new URL('../../.github/workflows/computer-e2e.yml', import.meta.url), 'utf8')\n )","source_sha256":"82bf289657444f3126185b56fe52c6be07bc8675e132febd48ecf92197898f3e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parse","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":535,"end":625,"line":18,"end_line":18,"source":"readFileSync(new URL('../../.github/workflows/computer-e2e.yml', import.meta.url), 'utf8')","source_sha256":"a785c4f6b2ce12f2515a726dab4473600f798b6a8d17410f545d779bfe0fcc86","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(new URL('../../.github/workflows/computer-e2e.yml', import.meta.url), 'utf8'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C7","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":535,"end":625,"line":18,"end_line":18,"source":"readFileSync(new URL('../../.github/workflows/computer-e2e.yml', import.meta.url), 'utf8')","source_sha256":"a785c4f6b2ce12f2515a726dab4473600f798b6a8d17410f545d779bfe0fcc86","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":548,"end":616,"line":18,"end_line":18,"source":"new URL('../../.github/workflows/computer-e2e.yml', import.meta.url)","source_sha256":"f0693626f5e1a902ae53dc55fc7a5d8ac8e1d76f803e51f4271500b22c15d94d","decision":"keep","reason":"Original source input/oracle attribution: new URL('../../.github/workflows/computer-e2e.yml', import.meta.url). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":618,"end":624,"line":18,"end_line":18,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C8","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":647,"end":757,"line":20,"end_line":22,"source":"parse(\n readFileSync(new URL('../../.github/workflows/ssh-hostile-hosts.yml', import.meta.url), 'utf8')\n )","source_sha256":"fb5a5d741155a16cfa0ee560a5b2d4dbae9c18bc7b1c3d1482663aa00e53e3e6","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parse","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":658,"end":753,"line":21,"end_line":21,"source":"readFileSync(new URL('../../.github/workflows/ssh-hostile-hosts.yml', import.meta.url), 'utf8')","source_sha256":"64b84d3825cbc3af42021e90b92a85bdc7ee5e6cf0bdb6b328cf0bdc2ff8949b","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(new URL('../../.github/workflows/ssh-hostile-hosts.yml', import.meta.url), 'utf8'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C9","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":658,"end":753,"line":21,"end_line":21,"source":"readFileSync(new URL('../../.github/workflows/ssh-hostile-hosts.yml', import.meta.url), 'utf8')","source_sha256":"64b84d3825cbc3af42021e90b92a85bdc7ee5e6cf0bdb6b328cf0bdc2ff8949b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":671,"end":744,"line":21,"end_line":21,"source":"new URL('../../.github/workflows/ssh-hostile-hosts.yml', import.meta.url)","source_sha256":"57a26e9f55e4d28ea817300e85fbbd5d31b0a2de21bc3e7f285ee80f36e315ff","decision":"keep","reason":"Original source input/oracle attribution: new URL('../../.github/workflows/ssh-hostile-hosts.yml', import.meta.url). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":746,"end":752,"line":21,"end_line":21,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C10","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":775,"end":885,"line":23,"end_line":25,"source":"parse(\n readFileSync(new URL('../../.github/workflows/ssh-windows-hosts.yml', import.meta.url), 'utf8')\n )","source_sha256":"2b83ca131d459c52aec932a65001c2080eec948c7e7cb0ab91892440d17f90ef","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parse","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":786,"end":881,"line":24,"end_line":24,"source":"readFileSync(new URL('../../.github/workflows/ssh-windows-hosts.yml', import.meta.url), 'utf8')","source_sha256":"f247cb44659d0526b76ef278ddec6e017c61c51b0a6be8d4783b61b593dfc1cb","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(new URL('../../.github/workflows/ssh-windows-hosts.yml', import.meta.url), 'utf8'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C11","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":786,"end":881,"line":24,"end_line":24,"source":"readFileSync(new URL('../../.github/workflows/ssh-windows-hosts.yml', import.meta.url), 'utf8')","source_sha256":"f247cb44659d0526b76ef278ddec6e017c61c51b0a6be8d4783b61b593dfc1cb","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":799,"end":872,"line":24,"end_line":24,"source":"new URL('../../.github/workflows/ssh-windows-hosts.yml', import.meta.url)","source_sha256":"c783efc676ead985028c55ff05a45af5bc839f63733f60d01a242793e4508585","decision":"keep","reason":"Original source input/oracle attribution: new URL('../../.github/workflows/ssh-windows-hosts.yml', import.meta.url). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":874,"end":880,"line":24,"end_line":24,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C12","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":940,"end":1160,"line":29,"end_line":34,"source":"files.some((file) =>\n paths.reduce((included, pattern) => {\n const excluded = pattern.startsWith('!')\n return matchesGlob(file, excluded ? pattern.slice(1) : pattern) ? !excluded : included\n }, false)\n )","source_sha256":"fc0903423cb361c0bfa05e1f3ee77b30cfd6b37ffc69b513ca9f37015ee2c727","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"files.some","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":951,"end":1156,"line":29,"end_line":33,"source":"(file) =>\n paths.reduce((included, pattern) => {\n const excluded = pattern.startsWith('!')\n return matchesGlob(file, excluded ? pattern.slice(1) : pattern) ? !excluded : included\n }, false)","source_sha256":"eca290d39e8f97d2a2cabfc87a29a30fa683fe9e1fef1d5d58e92835341a6d0d","decision":"keep","reason":"Original source input/oracle attribution: (file) => paths.reduce((included, pattern) => { const excluded = pattern.startsWith('!') return matchesGlob(file, excluded ? pattern.slice(1) : pattern) ? !excluded. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C13","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":965,"end":1156,"line":30,"end_line":33,"source":"paths.reduce((included, pattern) => {\n const excluded = pattern.startsWith('!')\n return matchesGlob(file, excluded ? pattern.slice(1) : pattern) ? !excluded : included\n }, false)","source_sha256":"6d4a37398a24ab3d397c08beb4836bbe0eb78f9f52acf7394c6be5838799b2da","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"paths.reduce","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":978,"end":1148,"line":30,"end_line":33,"source":"(included, pattern) => {\n const excluded = pattern.startsWith('!')\n return matchesGlob(file, excluded ? pattern.slice(1) : pattern) ? !excluded : included\n }","source_sha256":"07290d148661b43d14c49b2b72270345c90090a96670e68aafd1a73733f9e57b","decision":"keep","reason":"Original source input/oracle attribution: (included, pattern) => { const excluded = pattern.startsWith('!') return matchesGlob(file, excluded ? pattern.slice(1) : pattern) ? !excluded : included }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1150,"end":1155,"line":33,"end_line":33,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C14","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1026,"end":1049,"line":31,"end_line":31,"source":"pattern.startsWith('!')","source_sha256":"49e85e5ff9642a5f3cf453187a1e8fdbb1e872fc3ff30bb938b83d5733936f64","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"pattern.startsWith","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1045,"end":1048,"line":31,"end_line":31,"source":"'!'","source_sha256":"3a74432cc9a5867e8c3f90b5cd8d67f6087f03aaabe7d7f89c95ae0e4f72ba3f","decision":"keep","reason":"Original source input/oracle attribution: '!'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C15","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1063,"end":1119,"line":32,"end_line":32,"source":"matchesGlob(file, excluded ? pattern.slice(1) : pattern)","source_sha256":"c3db791e67d8f9750a3a6ff3bd5ccfbb5ba398f25f025f8a475275f70460e29f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"matchesGlob","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1075,"end":1079,"line":32,"end_line":32,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1081,"end":1118,"line":32,"end_line":32,"source":"excluded ? pattern.slice(1) : pattern","source_sha256":"fea5f13c84564d0b9fac152df5798f54a5f3e80d21a2a5f8ee825628d41f05c1","decision":"keep","reason":"Original source input/oracle attribution: excluded ? pattern.slice(1) : pattern. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C16","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1092,"end":1108,"line":32,"end_line":32,"source":"pattern.slice(1)","source_sha256":"945f24c48d18b9a2ee135e73535b281166865830232ed0fae2acb3290f664ee4","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"pattern.slice","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1106,"end":1107,"line":32,"end_line":32,"source":"1","source_sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Original source input/oracle attribution: 1. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C17","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1178,"end":3322,"line":37,"end_line":91,"source":"{\n windows: {\n excluded: [\n 'src/main/daemon/daemon-server.test.ts',\n 'src/main/orcad/orcad-native-preflight.test.ts',\n 'src/main/orcad/nested/orcad-launch.test.ts',\n 'src/cli/runtime/serve.test.ts',\n 'src/cli/runtime/nested/serve.test.ts'\n ],\n retained: [\n 'src/main/daemon/daemon-entry.ts',\n 'src/main/daemon/daemon-init-dependency-mocks.ts',\n 'src/main/orcad/main.ts',\n 'src/main/orcad/launcher.ts',\n 'src/main/orcad/orcad-node-slot-fixture.ts',\n 'src/main/orcad/orcad.test-fixture.ts',\n 'src/main/orcad/__fixtures__/fake-orcad-electron-sidecar.cjs',\n 'src/main/orcad/orcad.test.json',\n 'src/cli/runtime/serve.ts',\n 'src/cli/runtime/serve-test-harness.ts',\n 'src/shared/orcad-local-serve-selection.ts',\n 'tests/tools/win-update-e2e/serve-switch.mjs',\n '.github/workflows/win-orcad-serve-switch-e2e.yml'\n ],\n product: 'src/main/orcad/main.ts'\n },\n wsl: {\n excluded: [\n 'src/main/wsl/wsl-orcad-deploy.test.ts',\n 'src/main/wsl/nested/wsl-orcad-deploy.test.ts',\n 'src/main/ssh/orcad-activation-outcome-log.test.ts',\n 'src/main/managed-server/install/orcad-remote-shell-commands.integration.test.ts',\n 'src/packages/process-host/src/run-process.test.ts'\n ],\n retained: [\n 'src/main/wsl/wsl-orcad-real-distro-lane.test.ts',\n 'src/main/wsl/wsl-orcad-deploy.ts',\n 'src/main/runtime/runtime-rpc.ts',\n 'src/main/claude/claude-structured-session-state.ts',\n 'src/shared/agent-session-wire-refusals.ts',\n 'package.json',\n 'pnpm-lock.yaml',\n 'src/main/wsl/wsl-orcad-bridge-test-child.ts',\n 'src/main/wsl/wsl-orcad.test-fixture.ts',\n 'src/main/wsl/wsl-orcad.test.json',\n 'src/main/managed-server/install/orcad-remote-launch.ts',\n 'src/main/ssh/orcad-launch-test-harness.ts',\n 'src/main/ssh/orcad-launch.test-fixture.ts',\n 'src/main/managed-server/install/remote-install-transport.ts',\n 'src/packages/process-host/src/run-process.ts',\n '.github/workflows/wsl-orcad-e2e.yml'\n ],\n product: 'src/main/wsl/wsl-orcad-deploy.ts'\n }\n}","source_sha256":"4ebda29b591544fff98de7e97bed1098fe48e6d00877d1b3e3ca63e3a284613e","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1182,"end":2132,"line":38,"end_line":62,"source":"windows: {\n excluded: [\n 'src/main/daemon/daemon-server.test.ts',\n 'src/main/orcad/orcad-native-preflight.test.ts',\n 'src/main/orcad/nested/orcad-launch.test.ts',\n 'src/cli/runtime/serve.test.ts',\n 'src/cli/runtime/nested/serve.test.ts'\n ],\n retained: [\n 'src/main/daemon/daemon-entry.ts',\n 'src/main/daemon/daemon-init-dependency-mocks.ts',\n 'src/main/orcad/main.ts',\n 'src/main/orcad/launcher.ts',\n 'src/main/orcad/orcad-node-slot-fixture.ts',\n 'src/main/orcad/orcad.test-fixture.ts',\n 'src/main/orcad/__fixtures__/fake-orcad-electron-sidecar.cjs',\n 'src/main/orcad/orcad.test.json',\n 'src/cli/runtime/serve.ts',\n 'src/cli/runtime/serve-test-harness.ts',\n 'src/shared/orcad-local-serve-selection.ts',\n 'tests/tools/win-update-e2e/serve-switch.mjs',\n '.github/workflows/win-orcad-serve-switch-e2e.yml'\n ],\n product: 'src/main/orcad/main.ts'\n }","source_sha256":"fe41f6bb7f27e1abc16cdb9629e4743d348ed533bedf69814e6042e1992425f5","decision":"keep","reason":"Original source input/oracle attribution: windows: { excluded: [ 'src/main/daemon/daemon-server.test.ts', 'src/main/orcad/orcad-native-preflight.test.ts', 'src/main/orcad/nested/orcad-launch.test.ts',. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2136,"end":3320,"line":63,"end_line":90,"source":"wsl: {\n excluded: [\n 'src/main/wsl/wsl-orcad-deploy.test.ts',\n 'src/main/wsl/nested/wsl-orcad-deploy.test.ts',\n 'src/main/ssh/orcad-activation-outcome-log.test.ts',\n 'src/main/managed-server/install/orcad-remote-shell-commands.integration.test.ts',\n 'src/packages/process-host/src/run-process.test.ts'\n ],\n retained: [\n 'src/main/wsl/wsl-orcad-real-distro-lane.test.ts',\n 'src/main/wsl/wsl-orcad-deploy.ts',\n 'src/main/runtime/runtime-rpc.ts',\n 'src/main/claude/claude-structured-session-state.ts',\n 'src/shared/agent-session-wire-refusals.ts',\n 'package.json',\n 'pnpm-lock.yaml',\n 'src/main/wsl/wsl-orcad-bridge-test-child.ts',\n 'src/main/wsl/wsl-orcad.test-fixture.ts',\n 'src/main/wsl/wsl-orcad.test.json',\n 'src/main/managed-server/install/orcad-remote-launch.ts',\n 'src/main/ssh/orcad-launch-test-harness.ts',\n 'src/main/ssh/orcad-launch.test-fixture.ts',\n 'src/main/managed-server/install/remote-install-transport.ts',\n 'src/packages/process-host/src/run-process.ts',\n '.github/workflows/wsl-orcad-e2e.yml'\n ],\n product: 'src/main/wsl/wsl-orcad-deploy.ts'\n }","source_sha256":"254afcf6e5c9a6a13e230e1e3a555457323b15be44760f60478058b06b8f50ad","decision":"keep","reason":"Original source input/oracle attribution: wsl: { excluded: [ 'src/main/wsl/wsl-orcad-deploy.test.ts', 'src/main/wsl/nested/wsl-orcad-deploy.test.ts', 'src/main/ssh/orcad-activation-outcome-log.test.ts. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C18","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1191,"end":2132,"line":38,"end_line":62,"source":"{\n excluded: [\n 'src/main/daemon/daemon-server.test.ts',\n 'src/main/orcad/orcad-native-preflight.test.ts',\n 'src/main/orcad/nested/orcad-launch.test.ts',\n 'src/cli/runtime/serve.test.ts',\n 'src/cli/runtime/nested/serve.test.ts'\n ],\n retained: [\n 'src/main/daemon/daemon-entry.ts',\n 'src/main/daemon/daemon-init-dependency-mocks.ts',\n 'src/main/orcad/main.ts',\n 'src/main/orcad/launcher.ts',\n 'src/main/orcad/orcad-node-slot-fixture.ts',\n 'src/main/orcad/orcad.test-fixture.ts',\n 'src/main/orcad/__fixtures__/fake-orcad-electron-sidecar.cjs',\n 'src/main/orcad/orcad.test.json',\n 'src/cli/runtime/serve.ts',\n 'src/cli/runtime/serve-test-harness.ts',\n 'src/shared/orcad-local-serve-selection.ts',\n 'tests/tools/win-update-e2e/serve-switch.mjs',\n '.github/workflows/win-orcad-serve-switch-e2e.yml'\n ],\n product: 'src/main/orcad/main.ts'\n }","source_sha256":"3a1acc26fbd52f9d82fda9e5f5eadfa354c8a2d7573ff81300423b9e242ea9ab","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1197,"end":1452,"line":39,"end_line":45,"source":"excluded: [\n 'src/main/daemon/daemon-server.test.ts',\n 'src/main/orcad/orcad-native-preflight.test.ts',\n 'src/main/orcad/nested/orcad-launch.test.ts',\n 'src/cli/runtime/serve.test.ts',\n 'src/cli/runtime/nested/serve.test.ts'\n ]","source_sha256":"3dbcb4eabdbd95e907d7d89cae1f911345cb3777d545edeca439b8c8cebb374a","decision":"keep","reason":"Original source input/oracle attribution: excluded: [ 'src/main/daemon/daemon-server.test.ts', 'src/main/orcad/orcad-native-preflight.test.ts', 'src/main/orcad/nested/orcad-launch.test.ts', 'src/cli. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1458,"end":2089,"line":46,"end_line":60,"source":"retained: [\n 'src/main/daemon/daemon-entry.ts',\n 'src/main/daemon/daemon-init-dependency-mocks.ts',\n 'src/main/orcad/main.ts',\n 'src/main/orcad/launcher.ts',\n 'src/main/orcad/orcad-node-slot-fixture.ts',\n 'src/main/orcad/orcad.test-fixture.ts',\n 'src/main/orcad/__fixtures__/fake-orcad-electron-sidecar.cjs',\n 'src/main/orcad/orcad.test.json',\n 'src/cli/runtime/serve.ts',\n 'src/cli/runtime/serve-test-harness.ts',\n 'src/shared/orcad-local-serve-selection.ts',\n 'tests/tools/win-update-e2e/serve-switch.mjs',\n '.github/workflows/win-orcad-serve-switch-e2e.yml'\n ]","source_sha256":"e26121094eb855770b609b34dbaddac77f1469662ee4062eb000e9b3b1be9b3f","decision":"keep","reason":"Original source input/oracle attribution: retained: [ 'src/main/daemon/daemon-entry.ts', 'src/main/daemon/daemon-init-dependency-mocks.ts', 'src/main/orcad/main.ts', 'src/main/orcad/launcher.ts', . Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2095,"end":2128,"line":61,"end_line":61,"source":"product: 'src/main/orcad/main.ts'","source_sha256":"ed545c7bc10b22bffa19b5fb15169a0d1d2eec9c43c255cf86076782ddcb5180","decision":"keep","reason":"Original source input/oracle attribution: product: 'src/main/orcad/main.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C19","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1207,"end":1452,"line":39,"end_line":45,"source":"[\n 'src/main/daemon/daemon-server.test.ts',\n 'src/main/orcad/orcad-native-preflight.test.ts',\n 'src/main/orcad/nested/orcad-launch.test.ts',\n 'src/cli/runtime/serve.test.ts',\n 'src/cli/runtime/nested/serve.test.ts'\n ]","source_sha256":"abd59bdec3e738ca5c3cdb23715401ac96244ec3a67cd5820c7b2de197bee97d","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1215,"end":1254,"line":40,"end_line":40,"source":"'src/main/daemon/daemon-server.test.ts'","source_sha256":"740c9fef528f5aeb30b6ee1ea76d5f26caae5f5db9213e05a8afb3f969a2d30d","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/daemon/daemon-server.test.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1262,"end":1309,"line":41,"end_line":41,"source":"'src/main/orcad/orcad-native-preflight.test.ts'","source_sha256":"b8779703cd356cb3f298333ad3223ac9fa7d23f140b6ef9cd6a35ef2d959cefc","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/orcad/orcad-native-preflight.test.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1317,"end":1361,"line":42,"end_line":42,"source":"'src/main/orcad/nested/orcad-launch.test.ts'","source_sha256":"1184f026e51868e5675d65dba36dd98a9372db632d084ee4d59fd0ce206db691","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/orcad/nested/orcad-launch.test.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1369,"end":1400,"line":43,"end_line":43,"source":"'src/cli/runtime/serve.test.ts'","source_sha256":"b14bdbc2211810b3bd17024c52b70bd532b5e3268eaedaff7bc5c4d8dd1c92c2","decision":"keep","reason":"Original source input/oracle attribution: 'src/cli/runtime/serve.test.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1408,"end":1446,"line":44,"end_line":44,"source":"'src/cli/runtime/nested/serve.test.ts'","source_sha256":"5cd58ef0137de7b173cb9c2571a6bb352cdfe7d44e50115b137e049350cee9c6","decision":"keep","reason":"Original source input/oracle attribution: 'src/cli/runtime/nested/serve.test.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C20","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1468,"end":2089,"line":46,"end_line":60,"source":"[\n 'src/main/daemon/daemon-entry.ts',\n 'src/main/daemon/daemon-init-dependency-mocks.ts',\n 'src/main/orcad/main.ts',\n 'src/main/orcad/launcher.ts',\n 'src/main/orcad/orcad-node-slot-fixture.ts',\n 'src/main/orcad/orcad.test-fixture.ts',\n 'src/main/orcad/__fixtures__/fake-orcad-electron-sidecar.cjs',\n 'src/main/orcad/orcad.test.json',\n 'src/cli/runtime/serve.ts',\n 'src/cli/runtime/serve-test-harness.ts',\n 'src/shared/orcad-local-serve-selection.ts',\n 'tests/tools/win-update-e2e/serve-switch.mjs',\n '.github/workflows/win-orcad-serve-switch-e2e.yml'\n ]","source_sha256":"757b55c031514ce32d5480fcbebefdd716ec4de2748de75deb8a574cefff2920","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1476,"end":1509,"line":47,"end_line":47,"source":"'src/main/daemon/daemon-entry.ts'","source_sha256":"041f1ec040141b572b5b0ee13be4a76f2db1466f538c034c97e460888494e6bb","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/daemon/daemon-entry.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1517,"end":1566,"line":48,"end_line":48,"source":"'src/main/daemon/daemon-init-dependency-mocks.ts'","source_sha256":"a3919e0b9f2dbde45643c6cde5ce4d37f6221fcd4c6a28751683a9e60aa5b4bd","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/daemon/daemon-init-dependency-mocks.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1574,"end":1598,"line":49,"end_line":49,"source":"'src/main/orcad/main.ts'","source_sha256":"df972bc369903229f07a7f98a2be97c391bca258361a7aec694af15ec7f07b0f","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/orcad/main.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1606,"end":1634,"line":50,"end_line":50,"source":"'src/main/orcad/launcher.ts'","source_sha256":"1e194343f6382e4746a88a48458956b93166f77a06b4fda87478f2c0446cc787","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/orcad/launcher.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1642,"end":1685,"line":51,"end_line":51,"source":"'src/main/orcad/orcad-node-slot-fixture.ts'","source_sha256":"539b2da8ae959cedfdd3ab583f241c59b9ab7d7d2fdd2544dca29339e533f526","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/orcad/orcad-node-slot-fixture.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1693,"end":1731,"line":52,"end_line":52,"source":"'src/main/orcad/orcad.test-fixture.ts'","source_sha256":"fc2d7e51f07bb9155eb9ab899d497c1e5d648cdb0676b866ff8135612dde681f","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/orcad/orcad.test-fixture.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1739,"end":1800,"line":53,"end_line":53,"source":"'src/main/orcad/__fixtures__/fake-orcad-electron-sidecar.cjs'","source_sha256":"f4a6c3e90460947208a67e01ac3203d40b3f486149aeba08e5b6b8a8d114e005","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/orcad/__fixtures__/fake-orcad-electron-sidecar.cjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1808,"end":1840,"line":54,"end_line":54,"source":"'src/main/orcad/orcad.test.json'","source_sha256":"f2ab693cdb1a95363d53eedaf1f3e8b08efb74cd5b9f1dc63af8834cb79d2da0","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/orcad/orcad.test.json'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1848,"end":1874,"line":55,"end_line":55,"source":"'src/cli/runtime/serve.ts'","source_sha256":"ade98193b0e564f6d994f4db7f36ccf52142cd6fccaa40715e9fdf4a876e89c0","decision":"keep","reason":"Original source input/oracle attribution: 'src/cli/runtime/serve.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1882,"end":1921,"line":56,"end_line":56,"source":"'src/cli/runtime/serve-test-harness.ts'","source_sha256":"fe9d8b3594024bf8949bab774d9cdb0496db137955628635d7db5ec50b9f0679","decision":"keep","reason":"Original source input/oracle attribution: 'src/cli/runtime/serve-test-harness.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1929,"end":1972,"line":57,"end_line":57,"source":"'src/shared/orcad-local-serve-selection.ts'","source_sha256":"56cf32f87e0dad64a09ae7f5f0cc777927522a2d57e7230466fc106e146c1b9e","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/orcad-local-serve-selection.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":1980,"end":2025,"line":58,"end_line":58,"source":"'tests/tools/win-update-e2e/serve-switch.mjs'","source_sha256":"f5523cbebdd791a9c293c8c629292957f7f74cf58e50347cedd716e4941faedd","decision":"keep","reason":"Original source input/oracle attribution: 'tests/tools/win-update-e2e/serve-switch.mjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2033,"end":2083,"line":59,"end_line":59,"source":"'.github/workflows/win-orcad-serve-switch-e2e.yml'","source_sha256":"64ae1e6cb6598a4b500c2282b88b29df6bfccad96cb6f7546240856e4a310df1","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/win-orcad-serve-switch-e2e.yml'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C21","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2141,"end":3320,"line":63,"end_line":90,"source":"{\n excluded: [\n 'src/main/wsl/wsl-orcad-deploy.test.ts',\n 'src/main/wsl/nested/wsl-orcad-deploy.test.ts',\n 'src/main/ssh/orcad-activation-outcome-log.test.ts',\n 'src/main/managed-server/install/orcad-remote-shell-commands.integration.test.ts',\n 'src/packages/process-host/src/run-process.test.ts'\n ],\n retained: [\n 'src/main/wsl/wsl-orcad-real-distro-lane.test.ts',\n 'src/main/wsl/wsl-orcad-deploy.ts',\n 'src/main/runtime/runtime-rpc.ts',\n 'src/main/claude/claude-structured-session-state.ts',\n 'src/shared/agent-session-wire-refusals.ts',\n 'package.json',\n 'pnpm-lock.yaml',\n 'src/main/wsl/wsl-orcad-bridge-test-child.ts',\n 'src/main/wsl/wsl-orcad.test-fixture.ts',\n 'src/main/wsl/wsl-orcad.test.json',\n 'src/main/managed-server/install/orcad-remote-launch.ts',\n 'src/main/ssh/orcad-launch-test-harness.ts',\n 'src/main/ssh/orcad-launch.test-fixture.ts',\n 'src/main/managed-server/install/remote-install-transport.ts',\n 'src/packages/process-host/src/run-process.ts',\n '.github/workflows/wsl-orcad-e2e.yml'\n ],\n product: 'src/main/wsl/wsl-orcad-deploy.ts'\n }","source_sha256":"784de9dd94b346bdf195a4651b56af2cb715f96a4bf4d3e10bcb6b60233ca2b8","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2147,"end":2471,"line":64,"end_line":70,"source":"excluded: [\n 'src/main/wsl/wsl-orcad-deploy.test.ts',\n 'src/main/wsl/nested/wsl-orcad-deploy.test.ts',\n 'src/main/ssh/orcad-activation-outcome-log.test.ts',\n 'src/main/managed-server/install/orcad-remote-shell-commands.integration.test.ts',\n 'src/packages/process-host/src/run-process.test.ts'\n ]","source_sha256":"67a2f785ab72d867f0cb5133b550c39ba44b4c25662b127089295ad5cf6b1122","decision":"keep","reason":"Original source input/oracle attribution: excluded: [ 'src/main/wsl/wsl-orcad-deploy.test.ts', 'src/main/wsl/nested/wsl-orcad-deploy.test.ts', 'src/main/ssh/orcad-activation-outcome-log.test.ts', 's. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2477,"end":3267,"line":71,"end_line":88,"source":"retained: [\n 'src/main/wsl/wsl-orcad-real-distro-lane.test.ts',\n 'src/main/wsl/wsl-orcad-deploy.ts',\n 'src/main/runtime/runtime-rpc.ts',\n 'src/main/claude/claude-structured-session-state.ts',\n 'src/shared/agent-session-wire-refusals.ts',\n 'package.json',\n 'pnpm-lock.yaml',\n 'src/main/wsl/wsl-orcad-bridge-test-child.ts',\n 'src/main/wsl/wsl-orcad.test-fixture.ts',\n 'src/main/wsl/wsl-orcad.test.json',\n 'src/main/managed-server/install/orcad-remote-launch.ts',\n 'src/main/ssh/orcad-launch-test-harness.ts',\n 'src/main/ssh/orcad-launch.test-fixture.ts',\n 'src/main/managed-server/install/remote-install-transport.ts',\n 'src/packages/process-host/src/run-process.ts',\n '.github/workflows/wsl-orcad-e2e.yml'\n ]","source_sha256":"e0431ff41b2e905828d9a981a20883d5355227b2a8c7015f5db98f8b202357de","decision":"keep","reason":"Original source input/oracle attribution: retained: [ 'src/main/wsl/wsl-orcad-real-distro-lane.test.ts', 'src/main/wsl/wsl-orcad-deploy.ts', 'src/main/runtime/runtime-rpc.ts', 'src/main/claude/claud. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3273,"end":3316,"line":89,"end_line":89,"source":"product: 'src/main/wsl/wsl-orcad-deploy.ts'","source_sha256":"db1116bc723e9cb814608d94f64098180ee3829ff2fd1ad149acffbb0ce847ed","decision":"keep","reason":"Original source input/oracle attribution: product: 'src/main/wsl/wsl-orcad-deploy.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C22","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2157,"end":2471,"line":64,"end_line":70,"source":"[\n 'src/main/wsl/wsl-orcad-deploy.test.ts',\n 'src/main/wsl/nested/wsl-orcad-deploy.test.ts',\n 'src/main/ssh/orcad-activation-outcome-log.test.ts',\n 'src/main/managed-server/install/orcad-remote-shell-commands.integration.test.ts',\n 'src/packages/process-host/src/run-process.test.ts'\n ]","source_sha256":"8711cba9939748aac14bbdb445674612147a71aea6a81e02b445dc4d54d2938f","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2165,"end":2204,"line":65,"end_line":65,"source":"'src/main/wsl/wsl-orcad-deploy.test.ts'","source_sha256":"ddd74ce83f2f879d6c48488a0dc7166d27cf65db4d857cd8201644539f1ba18d","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/wsl/wsl-orcad-deploy.test.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2212,"end":2258,"line":66,"end_line":66,"source":"'src/main/wsl/nested/wsl-orcad-deploy.test.ts'","source_sha256":"da4e8c3c811ccb581c56849bf65989919a53f3af1621c0a6d16332b105b798b6","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/wsl/nested/wsl-orcad-deploy.test.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2266,"end":2317,"line":67,"end_line":67,"source":"'src/main/ssh/orcad-activation-outcome-log.test.ts'","source_sha256":"9faf7401bc2784957b8237a02bae2cac58944fe75e5b1054bbec8d96699e32c7","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/ssh/orcad-activation-outcome-log.test.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2325,"end":2406,"line":68,"end_line":68,"source":"'src/main/managed-server/install/orcad-remote-shell-commands.integration.test.ts'","source_sha256":"702447f72de99c9973ab2d8a15dccc0e453a4328dac82828e20aa548ece03b43","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/managed-server/install/orcad-remote-shell-commands.integration.test.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2414,"end":2465,"line":69,"end_line":69,"source":"'src/packages/process-host/src/run-process.test.ts'","source_sha256":"35355edd0345e1f7b13054f340c83567c2356b31d632867666f6d37e214cf6e7","decision":"keep","reason":"Original source input/oracle attribution: 'src/packages/process-host/src/run-process.test.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C23","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2487,"end":3267,"line":71,"end_line":88,"source":"[\n 'src/main/wsl/wsl-orcad-real-distro-lane.test.ts',\n 'src/main/wsl/wsl-orcad-deploy.ts',\n 'src/main/runtime/runtime-rpc.ts',\n 'src/main/claude/claude-structured-session-state.ts',\n 'src/shared/agent-session-wire-refusals.ts',\n 'package.json',\n 'pnpm-lock.yaml',\n 'src/main/wsl/wsl-orcad-bridge-test-child.ts',\n 'src/main/wsl/wsl-orcad.test-fixture.ts',\n 'src/main/wsl/wsl-orcad.test.json',\n 'src/main/managed-server/install/orcad-remote-launch.ts',\n 'src/main/ssh/orcad-launch-test-harness.ts',\n 'src/main/ssh/orcad-launch.test-fixture.ts',\n 'src/main/managed-server/install/remote-install-transport.ts',\n 'src/packages/process-host/src/run-process.ts',\n '.github/workflows/wsl-orcad-e2e.yml'\n ]","source_sha256":"dfead2fd97724247491b85f03b6716a90117816df769cc8ffc416d1f8c5483a8","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2495,"end":2544,"line":72,"end_line":72,"source":"'src/main/wsl/wsl-orcad-real-distro-lane.test.ts'","source_sha256":"2d5f0037d09e3b0139e0d1322e836aa7e3fb2921efd03bdc85d39ce85e4795da","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/wsl/wsl-orcad-real-distro-lane.test.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2552,"end":2586,"line":73,"end_line":73,"source":"'src/main/wsl/wsl-orcad-deploy.ts'","source_sha256":"dc7dd1593d2fc94183037a7e4d13bf3b1cc5967b3b0185595fc3961668a502e6","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/wsl/wsl-orcad-deploy.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2594,"end":2627,"line":74,"end_line":74,"source":"'src/main/runtime/runtime-rpc.ts'","source_sha256":"adfa4c79b2de4537f874b4ff36aeb4a3ac7dd4138805ec77c69f81f32092a21f","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/runtime-rpc.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2635,"end":2687,"line":75,"end_line":75,"source":"'src/main/claude/claude-structured-session-state.ts'","source_sha256":"862c947b2895a4d2a7592064e66b149f89e0287a50daa069ff4b761690f9a325","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/claude/claude-structured-session-state.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2695,"end":2738,"line":76,"end_line":76,"source":"'src/shared/agent-session-wire-refusals.ts'","source_sha256":"8b895fe675a98570a89438dedc671674198a5a81ad10b719ee4c7471625d51d5","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/agent-session-wire-refusals.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2746,"end":2760,"line":77,"end_line":77,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Original source input/oracle attribution: 'package.json'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2768,"end":2784,"line":78,"end_line":78,"source":"'pnpm-lock.yaml'","source_sha256":"344cd06ee72ceb2dd37019407dc8a49b81afc47ca6b0bcc69184f492e9810597","decision":"keep","reason":"Original source input/oracle attribution: 'pnpm-lock.yaml'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2792,"end":2837,"line":79,"end_line":79,"source":"'src/main/wsl/wsl-orcad-bridge-test-child.ts'","source_sha256":"67be92c588c2cf0edbb90e5c792b3e64be38b5bcde9e929ce82698bc60d80222","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/wsl/wsl-orcad-bridge-test-child.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2845,"end":2885,"line":80,"end_line":80,"source":"'src/main/wsl/wsl-orcad.test-fixture.ts'","source_sha256":"36c6259e7dc387f99438d622af893b644ef27e3a7191cea8eb52a51b6fe570d1","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/wsl/wsl-orcad.test-fixture.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2893,"end":2927,"line":81,"end_line":81,"source":"'src/main/wsl/wsl-orcad.test.json'","source_sha256":"47de0cd14acfdef54bd0ef1407b308700dd2378aa2c34193ec9542b4aae541d7","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/wsl/wsl-orcad.test.json'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2935,"end":2991,"line":82,"end_line":82,"source":"'src/main/managed-server/install/orcad-remote-launch.ts'","source_sha256":"461faa9d88deea4c5582d87c76d65a17d26f8e27e67948d9c80c1266f51465f8","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/managed-server/install/orcad-remote-launch.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":2999,"end":3042,"line":83,"end_line":83,"source":"'src/main/ssh/orcad-launch-test-harness.ts'","source_sha256":"b896fc4c7542d4ceb6d7ad3696e2708c4afbc901def1ba4df79df713a64e04e7","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/ssh/orcad-launch-test-harness.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3050,"end":3093,"line":84,"end_line":84,"source":"'src/main/ssh/orcad-launch.test-fixture.ts'","source_sha256":"99cc0a7c7aa4902c68bbbbe892f4123b53eb9c6ea7b9001976e0b9cda8ac8bdf","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/ssh/orcad-launch.test-fixture.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3101,"end":3162,"line":85,"end_line":85,"source":"'src/main/managed-server/install/remote-install-transport.ts'","source_sha256":"bc64f7355ba0c99aa2754f4c5e7d5b4ac489f6030171185e504532939a38983c","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/managed-server/install/remote-install-transport.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3170,"end":3216,"line":86,"end_line":86,"source":"'src/packages/process-host/src/run-process.ts'","source_sha256":"2047b03745c52c062075c39091c5063e7f998f8d6d9caef56e4c9c9bedb883be","decision":"keep","reason":"Original source input/oracle attribution: 'src/packages/process-host/src/run-process.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3224,"end":3261,"line":87,"end_line":87,"source":"'.github/workflows/wsl-orcad-e2e.yml'","source_sha256":"bb3adb5d15f2d7a74af7412d71a7d04b890d46e698f76fdb050d36788fa476dd","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/wsl-orcad-e2e.yml'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C24","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3324,"end":4366,"line":93,"end_line":115,"source":"for (const [lane, { excluded, retained, product }] of Object.entries(cases)) {\n describe(`${lane} Orcad E2E change routing`, () => {\n const workflow = workflows[lane]\n const paths = workflow.on.pull_request.paths\n\n it.each(excluded)('omits a changed or deleted unit root: %s', (file) => {\n expect(workflowIncludes(paths, [file])).toBe(false)\n expect(workflowIncludes(paths, [file, 'docs/ci.md'])).toBe(false)\n expect(workflowIncludes(paths, [file, product])).toBe(true)\n // A rename retains both names, including its product source or destination.\n expect(workflowIncludes(paths, [file, file.replace('.test.ts', '.ts')])).toBe(true)\n expect(workflowIncludes(paths, [file.replace('.test.ts', '.ts'), file])).toBe(true)\n })\n\n it.each(retained)('retains a changed or deleted lane input: %s', (file) => {\n expect(workflowIncludes(paths, [file])).toBe(true)\n })\n\n it('keeps explicit manual runs available', () => {\n expect(workflow.on).toHaveProperty('workflow_dispatch')\n })\n })\n}","source_sha256":"ef7292a3a2043b75732cab30fb036587238599bbebeb0dc208b4269cbe0555a5","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3378,"end":3399,"line":93,"end_line":93,"source":"Object.entries(cases)","source_sha256":"f6cc3ccaa44aac6236f505fb0fc5f82f3fd121aee367debbc5abd49a03e05420"},"binding":"const [lane, { excluded, retained, product }]","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C25","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3378,"end":3399,"line":93,"end_line":93,"source":"Object.entries(cases)","source_sha256":"f6cc3ccaa44aac6236f505fb0fc5f82f3fd121aee367debbc5abd49a03e05420","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.entries","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3393,"end":3398,"line":93,"end_line":93,"source":"cases","source_sha256":"352b84777d8dd96ac9c0b3c170ecb2c7cca7fc2dbae41a1ec1ed4286fb2c43db","decision":"keep","reason":"Original source input/oracle attribution: cases. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C26","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3405,"end":4364,"line":94,"end_line":114,"source":"describe(`${lane} Orcad E2E change routing`, () => {\n const workflow = workflows[lane]\n const paths = workflow.on.pull_request.paths\n\n it.each(excluded)('omits a changed or deleted unit root: %s', (file) => {\n expect(workflowIncludes(paths, [file])).toBe(false)\n expect(workflowIncludes(paths, [file, 'docs/ci.md'])).toBe(false)\n expect(workflowIncludes(paths, [file, product])).toBe(true)\n // A rename retains both names, including its product source or destination.\n expect(workflowIncludes(paths, [file, file.replace('.test.ts', '.ts')])).toBe(true)\n expect(workflowIncludes(paths, [file.replace('.test.ts', '.ts'), file])).toBe(true)\n })\n\n it.each(retained)('retains a changed or deleted lane input: %s', (file) => {\n expect(workflowIncludes(paths, [file])).toBe(true)\n })\n\n it('keeps explicit manual runs available', () => {\n expect(workflow.on).toHaveProperty('workflow_dispatch')\n })\n })","source_sha256":"c50f0b57785e161ca5b2d7040d93e314b3979a790aa59090f681074273298dd0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3414,"end":3448,"line":94,"end_line":94,"source":"`${lane} Orcad E2E change routing`","source_sha256":"15bef7021adcb793a9e18c531d33dd90d19751ecff74e9e1579ecd48342382d4","decision":"keep","reason":"Original source input/oracle attribution: `${lane} Orcad E2E change routing`. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3450,"end":4363,"line":94,"end_line":114,"source":"() => {\n const workflow = workflows[lane]\n const paths = workflow.on.pull_request.paths\n\n it.each(excluded)('omits a changed or deleted unit root: %s', (file) => {\n expect(workflowIncludes(paths, [file])).toBe(false)\n expect(workflowIncludes(paths, [file, 'docs/ci.md'])).toBe(false)\n expect(workflowIncludes(paths, [file, product])).toBe(true)\n // A rename retains both names, including its product source or destination.\n expect(workflowIncludes(paths, [file, file.replace('.test.ts', '.ts')])).toBe(true)\n expect(workflowIncludes(paths, [file.replace('.test.ts', '.ts'), file])).toBe(true)\n })\n\n it.each(retained)('retains a changed or deleted lane input: %s', (file) => {\n expect(workflowIncludes(paths, [file])).toBe(true)\n })\n\n it('keeps explicit manual runs available', () => {\n expect(workflow.on).toHaveProperty('workflow_dispatch')\n })\n }","source_sha256":"eadd2c0ba6b7330e704295b4094e450f8633514f4e1042df61d5e3f60f7d3006","decision":"keep","reason":"Original source input/oracle attribution: () => { const workflow = workflows[lane] const paths = workflow.on.pull_request.paths it.each(excluded)('omits a changed or deleted unit root: %s', (file) => { e. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C27","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3549,"end":4088,"line":98,"end_line":105,"source":"it.each(excluded)('omits a changed or deleted unit root: %s', (file) => {\n expect(workflowIncludes(paths, [file])).toBe(false)\n expect(workflowIncludes(paths, [file, 'docs/ci.md'])).toBe(false)\n expect(workflowIncludes(paths, [file, product])).toBe(true)\n // A rename retains both names, including its product source or destination.\n expect(workflowIncludes(paths, [file, file.replace('.test.ts', '.ts')])).toBe(true)\n expect(workflowIncludes(paths, [file.replace('.test.ts', '.ts'), file])).toBe(true)\n })","source_sha256":"df801dead0ee04ada8bf83f0aaee033d4fe36a6d4e9e3eb46bba459f9607c168","kind":"call-inputs","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(excluded)","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3567,"end":3609,"line":98,"end_line":98,"source":"'omits a changed or deleted unit root: %s'","source_sha256":"0ed4b1700995e01a2eed97ffdcb9336f0ba3b971caf20e0be9cfed4e84586974","decision":"keep","reason":"Original source input/oracle attribution: 'omits a changed or deleted unit root: %s'. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3611,"end":4087,"line":98,"end_line":105,"source":"(file) => {\n expect(workflowIncludes(paths, [file])).toBe(false)\n expect(workflowIncludes(paths, [file, 'docs/ci.md'])).toBe(false)\n expect(workflowIncludes(paths, [file, product])).toBe(true)\n // A rename retains both names, including its product source or destination.\n expect(workflowIncludes(paths, [file, file.replace('.test.ts', '.ts')])).toBe(true)\n expect(workflowIncludes(paths, [file.replace('.test.ts', '.ts'), file])).toBe(true)\n }","source_sha256":"1fde63bea64d3a08270f2f1e298bd85ad13458ee2ebb8a25cf83bf692813eb57","decision":"keep","reason":"Original source input/oracle attribution: (file) => { expect(workflowIncludes(paths, [file])).toBe(false) expect(workflowIncludes(paths, [file, 'docs/ci.md'])).toBe(false) expect(workflowIncludes(paths, [. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C28","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3549,"end":3566,"line":98,"end_line":98,"source":"it.each(excluded)","source_sha256":"06e870a3642d72e6ac262d35dd6ade29b3bb51e376dbc3ddae4c4bbdf0bf8f0c","kind":"parameter-table","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3557,"end":3565,"line":98,"end_line":98,"source":"excluded","source_sha256":"cfa5ad96f5be4fc290f591b8afd957551315abbb0a68cdf7660849d8829d644f"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C29","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3629,"end":3680,"line":99,"end_line":99,"source":"expect(workflowIncludes(paths, [file])).toBe(false)","source_sha256":"83aba576b86d0f35e4356a495ebe73a9d77697b0b028fcd99661197a3cc29d52","kind":"assertion-call","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowIncludes(paths, [file])).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3674,"end":3679,"line":99,"end_line":99,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C30","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3629,"end":3668,"line":99,"end_line":99,"source":"expect(workflowIncludes(paths, [file]))","source_sha256":"8fdc09b843fb2a7ee49f4a2397fcf7cb1bfeae8220c40896d8f0c1cb02d3b85e","kind":"assertion-call","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3636,"end":3667,"line":99,"end_line":99,"source":"workflowIncludes(paths, [file])","source_sha256":"629b39808a5ad4efa71ca9791a0d5d0ca27196e76b5ac05d10ef2cde7e822b75","decision":"keep","reason":"Original source input/oracle attribution: workflowIncludes(paths, [file]). Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C31","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3636,"end":3667,"line":99,"end_line":99,"source":"workflowIncludes(paths, [file])","source_sha256":"629b39808a5ad4efa71ca9791a0d5d0ca27196e76b5ac05d10ef2cde7e822b75","kind":"call-inputs","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflowIncludes","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3653,"end":3658,"line":99,"end_line":99,"source":"paths","source_sha256":"504dbd7ea99e812ff1ef64c6a162e32890b928a3df1f9e3450aadb7037889be5","decision":"keep","reason":"Original source input/oracle attribution: paths. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3660,"end":3666,"line":99,"end_line":99,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","decision":"keep","reason":"Original source input/oracle attribution: [file]. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C32","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3660,"end":3666,"line":99,"end_line":99,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","kind":"array-control","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3661,"end":3665,"line":99,"end_line":99,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C33","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3687,"end":3752,"line":100,"end_line":100,"source":"expect(workflowIncludes(paths, [file, 'docs/ci.md'])).toBe(false)","source_sha256":"0e9e1813013e3839c3a1c358b8157584d3da02dc551cf90ea01ff55138c1ffff","kind":"assertion-call","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowIncludes(paths, [file, 'docs/ci.md'])).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3746,"end":3751,"line":100,"end_line":100,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C34","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3687,"end":3740,"line":100,"end_line":100,"source":"expect(workflowIncludes(paths, [file, 'docs/ci.md']))","source_sha256":"a69317ba573806da3c95924bcc2e9bbc50c838d24ec4ded58b4000f84e1a9218","kind":"assertion-call","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3694,"end":3739,"line":100,"end_line":100,"source":"workflowIncludes(paths, [file, 'docs/ci.md'])","source_sha256":"f20abfa1d586ae670d7434f7ded2ffb98ce15832e8682013c908e24cbda4b154","decision":"keep","reason":"Original source input/oracle attribution: workflowIncludes(paths, [file, 'docs/ci.md']). Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C35","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3694,"end":3739,"line":100,"end_line":100,"source":"workflowIncludes(paths, [file, 'docs/ci.md'])","source_sha256":"f20abfa1d586ae670d7434f7ded2ffb98ce15832e8682013c908e24cbda4b154","kind":"call-inputs","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflowIncludes","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3711,"end":3716,"line":100,"end_line":100,"source":"paths","source_sha256":"504dbd7ea99e812ff1ef64c6a162e32890b928a3df1f9e3450aadb7037889be5","decision":"keep","reason":"Original source input/oracle attribution: paths. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3718,"end":3738,"line":100,"end_line":100,"source":"[file, 'docs/ci.md']","source_sha256":"83011af51f083f7cb242f72f26aaba3b338a23266a767a673bc823a9cf1a9639","decision":"keep","reason":"Original source input/oracle attribution: [file, 'docs/ci.md']. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C36","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3718,"end":3738,"line":100,"end_line":100,"source":"[file, 'docs/ci.md']","source_sha256":"83011af51f083f7cb242f72f26aaba3b338a23266a767a673bc823a9cf1a9639","kind":"array-control","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3719,"end":3723,"line":100,"end_line":100,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3725,"end":3737,"line":100,"end_line":100,"source":"'docs/ci.md'","source_sha256":"a8bf36b98b0ef76951dd4412efd3bb9509378fc7ee366b5e5f88dfb7cb630bf3","decision":"keep","reason":"Original source input/oracle attribution: 'docs/ci.md'. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C37","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3759,"end":3818,"line":101,"end_line":101,"source":"expect(workflowIncludes(paths, [file, product])).toBe(true)","source_sha256":"b59c9037d1ab50d7f754c5018a9dd0e09ad7df5a4ca6c64de05cf5222bf7fcfb","kind":"assertion-call","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowIncludes(paths, [file, product])).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3813,"end":3817,"line":101,"end_line":101,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C38","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3759,"end":3807,"line":101,"end_line":101,"source":"expect(workflowIncludes(paths, [file, product]))","source_sha256":"d5c865b1c181534fd58b1001ce6dd03c7f4645cf6e72e7eb5cf6e3f5801faa6c","kind":"assertion-call","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3766,"end":3806,"line":101,"end_line":101,"source":"workflowIncludes(paths, [file, product])","source_sha256":"b84cb94583824511a46e7860b0c883452ef072ceb0e18a63d1e01cd7ccce9a2c","decision":"keep","reason":"Original source input/oracle attribution: workflowIncludes(paths, [file, product]). Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C39","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3766,"end":3806,"line":101,"end_line":101,"source":"workflowIncludes(paths, [file, product])","source_sha256":"b84cb94583824511a46e7860b0c883452ef072ceb0e18a63d1e01cd7ccce9a2c","kind":"call-inputs","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflowIncludes","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3783,"end":3788,"line":101,"end_line":101,"source":"paths","source_sha256":"504dbd7ea99e812ff1ef64c6a162e32890b928a3df1f9e3450aadb7037889be5","decision":"keep","reason":"Original source input/oracle attribution: paths. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3790,"end":3805,"line":101,"end_line":101,"source":"[file, product]","source_sha256":"9ded4b4f7cc00e5a5e275f50613100f4fa7cafff82b01d750e35e65d119e6ca7","decision":"keep","reason":"Original source input/oracle attribution: [file, product]. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C40","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3790,"end":3805,"line":101,"end_line":101,"source":"[file, product]","source_sha256":"9ded4b4f7cc00e5a5e275f50613100f4fa7cafff82b01d750e35e65d119e6ca7","kind":"array-control","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3791,"end":3795,"line":101,"end_line":101,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3797,"end":3804,"line":101,"end_line":101,"source":"product","source_sha256":"a8792157cb4f27fb949c035f45518c61e884bb86e6f420204379c2baa8beb66e","decision":"keep","reason":"Original source input/oracle attribution: product. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C41","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3908,"end":3991,"line":103,"end_line":103,"source":"expect(workflowIncludes(paths, [file, file.replace('.test.ts', '.ts')])).toBe(true)","source_sha256":"a1328f2cf8178d989a6b83e8a83ef54b9006afcf640b6e43da7d9398c6e85e28","kind":"assertion-call","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowIncludes(paths, [file, file.replace('.test.ts', '.ts')])).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3986,"end":3990,"line":103,"end_line":103,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C42","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3908,"end":3980,"line":103,"end_line":103,"source":"expect(workflowIncludes(paths, [file, file.replace('.test.ts', '.ts')]))","source_sha256":"fe6b42aa82ba01e7b25cac8b66e517fb7b6b90372bddca6e96d7e78fae9af9e0","kind":"assertion-call","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3915,"end":3979,"line":103,"end_line":103,"source":"workflowIncludes(paths, [file, file.replace('.test.ts', '.ts')])","source_sha256":"f3367feb85db41e62751378d2b360cbcce2f91ffac8d73e62e0ce763dc70c1cf","decision":"keep","reason":"Original source input/oracle attribution: workflowIncludes(paths, [file, file.replace('.test.ts', '.ts')]). Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C43","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3915,"end":3979,"line":103,"end_line":103,"source":"workflowIncludes(paths, [file, file.replace('.test.ts', '.ts')])","source_sha256":"f3367feb85db41e62751378d2b360cbcce2f91ffac8d73e62e0ce763dc70c1cf","kind":"call-inputs","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflowIncludes","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3932,"end":3937,"line":103,"end_line":103,"source":"paths","source_sha256":"504dbd7ea99e812ff1ef64c6a162e32890b928a3df1f9e3450aadb7037889be5","decision":"keep","reason":"Original source input/oracle attribution: paths. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3939,"end":3978,"line":103,"end_line":103,"source":"[file, file.replace('.test.ts', '.ts')]","source_sha256":"c74c8b50d0e80d92ebc1e077703485a632e68cf69b44ab9442a556aa63f39171","decision":"keep","reason":"Original source input/oracle attribution: [file, file.replace('.test.ts', '.ts')]. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C44","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3939,"end":3978,"line":103,"end_line":103,"source":"[file, file.replace('.test.ts', '.ts')]","source_sha256":"c74c8b50d0e80d92ebc1e077703485a632e68cf69b44ab9442a556aa63f39171","kind":"array-control","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3940,"end":3944,"line":103,"end_line":103,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3946,"end":3977,"line":103,"end_line":103,"source":"file.replace('.test.ts', '.ts')","source_sha256":"ce505a7538d324f37bb1523a668a5ca548d3761a749e716c12566ad0bf47e38e","decision":"keep","reason":"Original source input/oracle attribution: file.replace('.test.ts', '.ts'). Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C45","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3946,"end":3977,"line":103,"end_line":103,"source":"file.replace('.test.ts', '.ts')","source_sha256":"ce505a7538d324f37bb1523a668a5ca548d3761a749e716c12566ad0bf47e38e","kind":"call-inputs","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"file.replace","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3959,"end":3969,"line":103,"end_line":103,"source":"'.test.ts'","source_sha256":"c443e295a41cf86f660caa30f53aaecc125b822c45d4558d4e7889ec1fa6f77e","decision":"keep","reason":"Original source input/oracle attribution: '.test.ts'. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3971,"end":3976,"line":103,"end_line":103,"source":"'.ts'","source_sha256":"ff65b697d6cba134ca95b3c130a0cd83b1ea94a2610530b0d3967f1546e4adb9","decision":"keep","reason":"Original source input/oracle attribution: '.ts'. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C46","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3998,"end":4081,"line":104,"end_line":104,"source":"expect(workflowIncludes(paths, [file.replace('.test.ts', '.ts'), file])).toBe(true)","source_sha256":"2f5ba8c1c2b71dfe60353046817f44446e28babff38f5da8ae8a5492e9ef9212","kind":"assertion-call","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowIncludes(paths, [file.replace('.test.ts', '.ts'), file])).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4076,"end":4080,"line":104,"end_line":104,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C47","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3998,"end":4070,"line":104,"end_line":104,"source":"expect(workflowIncludes(paths, [file.replace('.test.ts', '.ts'), file]))","source_sha256":"d777b97a4d79ab628b73c17ad87e3abd0be4fdc046fe4a8b242688847bd60d35","kind":"assertion-call","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4005,"end":4069,"line":104,"end_line":104,"source":"workflowIncludes(paths, [file.replace('.test.ts', '.ts'), file])","source_sha256":"d34a15a221ebf92903c28ef6bb71d229ffbc747c4c3258a508f07b307af5d7ac","decision":"keep","reason":"Original source input/oracle attribution: workflowIncludes(paths, [file.replace('.test.ts', '.ts'), file]). Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C48","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4005,"end":4069,"line":104,"end_line":104,"source":"workflowIncludes(paths, [file.replace('.test.ts', '.ts'), file])","source_sha256":"d34a15a221ebf92903c28ef6bb71d229ffbc747c4c3258a508f07b307af5d7ac","kind":"call-inputs","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflowIncludes","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4022,"end":4027,"line":104,"end_line":104,"source":"paths","source_sha256":"504dbd7ea99e812ff1ef64c6a162e32890b928a3df1f9e3450aadb7037889be5","decision":"keep","reason":"Original source input/oracle attribution: paths. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4029,"end":4068,"line":104,"end_line":104,"source":"[file.replace('.test.ts', '.ts'), file]","source_sha256":"ab86b8a5526918aa8cb54a1b1a38c28b6c472cbe274e808d28d12a6c66655a06","decision":"keep","reason":"Original source input/oracle attribution: [file.replace('.test.ts', '.ts'), file]. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C49","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4029,"end":4068,"line":104,"end_line":104,"source":"[file.replace('.test.ts', '.ts'), file]","source_sha256":"ab86b8a5526918aa8cb54a1b1a38c28b6c472cbe274e808d28d12a6c66655a06","kind":"array-control","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4030,"end":4061,"line":104,"end_line":104,"source":"file.replace('.test.ts', '.ts')","source_sha256":"ce505a7538d324f37bb1523a668a5ca548d3761a749e716c12566ad0bf47e38e","decision":"keep","reason":"Original source input/oracle attribution: file.replace('.test.ts', '.ts'). Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4063,"end":4067,"line":104,"end_line":104,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C50","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4030,"end":4061,"line":104,"end_line":104,"source":"file.replace('.test.ts', '.ts')","source_sha256":"ce505a7538d324f37bb1523a668a5ca548d3761a749e716c12566ad0bf47e38e","kind":"call-inputs","owner_case_line":98,"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"file.replace","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4043,"end":4053,"line":104,"end_line":104,"source":"'.test.ts'","source_sha256":"c443e295a41cf86f660caa30f53aaecc125b822c45d4558d4e7889ec1fa6f77e","decision":"keep","reason":"Original source input/oracle attribution: '.test.ts'. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4055,"end":4060,"line":104,"end_line":104,"source":"'.ts'","source_sha256":"ff65b697d6cba134ca95b3c130a0cd83b1ea94a2610530b0d3967f1546e4adb9","decision":"keep","reason":"Original source input/oracle attribution: '.ts'. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":98}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":98,"source_match":"exact"}},{"id":"3.C51","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4094,"end":4234,"line":107,"end_line":109,"source":"it.each(retained)('retains a changed or deleted lane input: %s', (file) => {\n expect(workflowIncludes(paths, [file])).toBe(true)\n })","source_sha256":"3d02c22d64f6afaa924d01646bfea3c633cd50082497e4a2bd550fc66a71975b","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(retained)","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4112,"end":4157,"line":107,"end_line":107,"source":"'retains a changed or deleted lane input: %s'","source_sha256":"de2d9ff2363e74cd42d242b813c89ddeed8361420e4fe7f34b185f1fc5d437bd","decision":"keep","reason":"Original source input/oracle attribution: 'retains a changed or deleted lane input: %s'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4159,"end":4233,"line":107,"end_line":109,"source":"(file) => {\n expect(workflowIncludes(paths, [file])).toBe(true)\n }","source_sha256":"3c22ba724a3411af2c37ee18b30e515cb1afd22dfb0da229033923136c25277f","decision":"keep","reason":"Original source input/oracle attribution: (file) => { expect(workflowIncludes(paths, [file])).toBe(true) }. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"3.C52","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4094,"end":4111,"line":107,"end_line":107,"source":"it.each(retained)","source_sha256":"15b3e35378635a1cb55bbff0ca97b3ed0ea250532a14cc065b440a0bdc83fef8","kind":"parameter-table","owner_case_line":107,"decision":"keep","reason":"Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4102,"end":4110,"line":107,"end_line":107,"source":"retained","source_sha256":"ca67bd59cc4116ac80db5f64cbf4747f26ba929c85e8cc689a6123368d08719b"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"3.C53","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4177,"end":4227,"line":108,"end_line":108,"source":"expect(workflowIncludes(paths, [file])).toBe(true)","source_sha256":"5ad4af24911ea3992dd5db6c812ebd37c4d69fb2f51b4b1ae4943df70a59a0a1","kind":"assertion-call","owner_case_line":107,"decision":"keep","reason":"Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowIncludes(paths, [file])).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4222,"end":4226,"line":108,"end_line":108,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"3.C54","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4177,"end":4216,"line":108,"end_line":108,"source":"expect(workflowIncludes(paths, [file]))","source_sha256":"8fdc09b843fb2a7ee49f4a2397fcf7cb1bfeae8220c40896d8f0c1cb02d3b85e","kind":"assertion-call","owner_case_line":107,"decision":"keep","reason":"Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4184,"end":4215,"line":108,"end_line":108,"source":"workflowIncludes(paths, [file])","source_sha256":"629b39808a5ad4efa71ca9791a0d5d0ca27196e76b5ac05d10ef2cde7e822b75","decision":"keep","reason":"Original source input/oracle attribution: workflowIncludes(paths, [file]). Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"3.C55","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4184,"end":4215,"line":108,"end_line":108,"source":"workflowIncludes(paths, [file])","source_sha256":"629b39808a5ad4efa71ca9791a0d5d0ca27196e76b5ac05d10ef2cde7e822b75","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflowIncludes","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4201,"end":4206,"line":108,"end_line":108,"source":"paths","source_sha256":"504dbd7ea99e812ff1ef64c6a162e32890b928a3df1f9e3450aadb7037889be5","decision":"keep","reason":"Original source input/oracle attribution: paths. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4208,"end":4214,"line":108,"end_line":108,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","decision":"keep","reason":"Original source input/oracle attribution: [file]. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"3.C56","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4208,"end":4214,"line":108,"end_line":108,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","kind":"array-control","owner_case_line":107,"decision":"keep","reason":"Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4209,"end":4213,"line":108,"end_line":108,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"3.C57","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4240,"end":4359,"line":111,"end_line":113,"source":"it('keeps explicit manual runs available', () => {\n expect(workflow.on).toHaveProperty('workflow_dispatch')\n })","source_sha256":"3fe82c4ff975349d68a70413f759266b1c87cea4ec5ad32db14e5f8591ed601c","kind":"call-inputs","owner_case_line":111,"decision":"keep","reason":"Manual workflow_dispatch entry remains available independently of pull-request path filtering. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4243,"end":4281,"line":111,"end_line":111,"source":"'keeps explicit manual runs available'","source_sha256":"7d744d763b94684db9e3afd1ace8c0c8b0ad837e28ee5823b6a8f2fecb06b547","decision":"keep","reason":"Original source input/oracle attribution: 'keeps explicit manual runs available'. Manual workflow_dispatch entry remains available independently of pull-request path filtering.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4283,"end":4358,"line":111,"end_line":113,"source":"() => {\n expect(workflow.on).toHaveProperty('workflow_dispatch')\n }","source_sha256":"330b0231264609bddd3ba0e6a4613feb1ad05cb8fa8b768a655ed7d083713415","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(workflow.on).toHaveProperty('workflow_dispatch') }. Manual workflow_dispatch entry remains available independently of pull-request path filtering.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Manual workflow_dispatch entry remains available independently of pull-request path filtering. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":111,"source_match":"exact"}},{"id":"3.C58","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4297,"end":4352,"line":112,"end_line":112,"source":"expect(workflow.on).toHaveProperty('workflow_dispatch')","source_sha256":"db13563dd35706cbe9563a31c6cc738816f525bb94bb3e80186bc0a18dd796a3","kind":"assertion-call","owner_case_line":111,"decision":"keep","reason":"Manual workflow_dispatch entry remains available independently of pull-request path filtering. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflow.on).toHaveProperty","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4332,"end":4351,"line":112,"end_line":112,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Original source input/oracle attribution: 'workflow_dispatch'. Manual workflow_dispatch entry remains available independently of pull-request path filtering.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Manual workflow_dispatch entry remains available independently of pull-request path filtering. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":111,"source_match":"exact"}},{"id":"3.C59","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4297,"end":4316,"line":112,"end_line":112,"source":"expect(workflow.on)","source_sha256":"359691e7a35365ee16c4412a3ffb17411e64bcde78532ea0776d60d7118ad0c8","kind":"assertion-call","owner_case_line":111,"decision":"keep","reason":"Manual workflow_dispatch entry remains available independently of pull-request path filtering. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4304,"end":4315,"line":112,"end_line":112,"source":"workflow.on","source_sha256":"9a201b07b9d01a604af428d831b9619a80299688a00d8d1962ad8d98c678ad52","decision":"keep","reason":"Original source input/oracle attribution: workflow.on. Manual workflow_dispatch entry remains available independently of pull-request path filtering.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Manual workflow_dispatch entry remains available independently of pull-request path filtering. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":111,"source_match":"exact"}},{"id":"3.C60","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4368,"end":5651,"line":117,"end_line":142,"source":"describe.each(['windows', 'computer'])('%s unit-support routing', (lane) => {\n const paths = workflows[lane].on.pull_request.paths\n const helpers = [\n 'src/main/daemon/serialize-grid-roundtrip.ts',\n 'src/main/daemon/mock-descendant-sweep.ts',\n 'src/main/daemon/daemon-host-relocation.test-fixture.ts',\n 'src/main/daemon/daemon-endpoint-reachability-test-harness.ts'\n ]\n const product = 'src/main/daemon/daemon-entry.ts'\n const renamed = 'src/main/daemon/serialize-grid-runtime.ts'\n\n it.each(helpers)('leaves known unit support to its suites: %s', (helper) => {\n expect(workflowIncludes(paths, [helper])).toBe(false)\n expect(workflowIncludes(paths, [helper, 'docs/ci.md'])).toBe(false)\n expect(workflowIncludes(paths, [helper, product])).toBe(true)\n // Both names of a rename must retain the production workflow.\n expect(workflowIncludes(paths, [helper, renamed])).toBe(true)\n expect(workflowIncludes(paths, [renamed, helper])).toBe(true)\n expect(workflowIncludes(paths, ['src/main/daemon/unknown-test-harness.ts'])).toBe(true)\n })\n\n it('keeps production selected when multiple unit fixtures change', () => {\n expect(workflowIncludes(paths, helpers)).toBe(false)\n expect(workflowIncludes(paths, [...helpers, product])).toBe(true)\n })\n})","source_sha256":"a86c37a0dd052b06b0acd86ae365867604d368cebe4f02989dfb08f526a628ac","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe.each(['windows', 'computer'])","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4407,"end":4432,"line":117,"end_line":117,"source":"'%s unit-support routing'","source_sha256":"0854353181fe2976b0a5600ba551fdacdec2b704db077f592639e8ff6a31600c","decision":"keep","reason":"Original source input/oracle attribution: '%s unit-support routing'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4434,"end":5650,"line":117,"end_line":142,"source":"(lane) => {\n const paths = workflows[lane].on.pull_request.paths\n const helpers = [\n 'src/main/daemon/serialize-grid-roundtrip.ts',\n 'src/main/daemon/mock-descendant-sweep.ts',\n 'src/main/daemon/daemon-host-relocation.test-fixture.ts',\n 'src/main/daemon/daemon-endpoint-reachability-test-harness.ts'\n ]\n const product = 'src/main/daemon/daemon-entry.ts'\n const renamed = 'src/main/daemon/serialize-grid-runtime.ts'\n\n it.each(helpers)('leaves known unit support to its suites: %s', (helper) => {\n expect(workflowIncludes(paths, [helper])).toBe(false)\n expect(workflowIncludes(paths, [helper, 'docs/ci.md'])).toBe(false)\n expect(workflowIncludes(paths, [helper, product])).toBe(true)\n // Both names of a rename must retain the production workflow.\n expect(workflowIncludes(paths, [helper, renamed])).toBe(true)\n expect(workflowIncludes(paths, [renamed, helper])).toBe(true)\n expect(workflowIncludes(paths, ['src/main/daemon/unknown-test-harness.ts'])).toBe(true)\n })\n\n it('keeps production selected when multiple unit fixtures change', () => {\n expect(workflowIncludes(paths, helpers)).toBe(false)\n expect(workflowIncludes(paths, [...helpers, product])).toBe(true)\n })\n}","source_sha256":"489a823d1b65843fd9f2024c6dc8103bd4f206b47f1707d7fccd27880d8353d9","decision":"keep","reason":"Original source input/oracle attribution: (lane) => { const paths = workflows[lane].on.pull_request.paths const helpers = [ 'src/main/daemon/serialize-grid-roundtrip.ts', 'src/main/daemon/mock-descendant-sweep.. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C61","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4368,"end":4406,"line":117,"end_line":117,"source":"describe.each(['windows', 'computer'])","source_sha256":"851d1badf2ebbcfdf48b0c5e0764b6bff322e718555267d0ec964ce72449a95d","kind":"parameter-table","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4382,"end":4405,"line":117,"end_line":117,"source":"['windows', 'computer']","source_sha256":"a584e9d3e3f2d5ec03598cd78299390ce946f4b75c8b3d22498fd224fa6de217"},"rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4383,"end":4392,"line":117,"end_line":117,"source":"'windows'","source_sha256":"f2ed33c8f5d15d3702f5808f8d3f2daa6328b256b9f08044b1d45c53dbdf5ca0","decision":"keep","reason":"Original source input/oracle attribution: 'windows'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4394,"end":4404,"line":117,"end_line":117,"source":"'computer'","source_sha256":"c475a31c87192bb4c0b77218508c9afd9ad9fc9da24e12768cf7a1c639f52085","decision":"keep","reason":"Original source input/oracle attribution: 'computer'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C62","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4382,"end":4405,"line":117,"end_line":117,"source":"['windows', 'computer']","source_sha256":"a584e9d3e3f2d5ec03598cd78299390ce946f4b75c8b3d22498fd224fa6de217","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4383,"end":4392,"line":117,"end_line":117,"source":"'windows'","source_sha256":"f2ed33c8f5d15d3702f5808f8d3f2daa6328b256b9f08044b1d45c53dbdf5ca0","decision":"keep","reason":"Original source input/oracle attribution: 'windows'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4394,"end":4404,"line":117,"end_line":117,"source":"'computer'","source_sha256":"c475a31c87192bb4c0b77218508c9afd9ad9fc9da24e12768cf7a1c639f52085","decision":"keep","reason":"Original source input/oracle attribution: 'computer'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C63","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4518,"end":4751,"line":119,"end_line":124,"source":"[\n 'src/main/daemon/serialize-grid-roundtrip.ts',\n 'src/main/daemon/mock-descendant-sweep.ts',\n 'src/main/daemon/daemon-host-relocation.test-fixture.ts',\n 'src/main/daemon/daemon-endpoint-reachability-test-harness.ts'\n ]","source_sha256":"ea3670f2eec926e0affe8d2795c7021bedee492774f8021312fc5cdb71470426","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4524,"end":4569,"line":120,"end_line":120,"source":"'src/main/daemon/serialize-grid-roundtrip.ts'","source_sha256":"7bd08468a7b1e5dba6c1b135dfc793e1ff2b52b98796cad19885b31f69a2123f","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/daemon/serialize-grid-roundtrip.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4575,"end":4617,"line":121,"end_line":121,"source":"'src/main/daemon/mock-descendant-sweep.ts'","source_sha256":"24ead8687a6ebd62139128a2be56f1e383c7deee5ad05c9685c7c8a65b052f48","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/daemon/mock-descendant-sweep.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4623,"end":4679,"line":122,"end_line":122,"source":"'src/main/daemon/daemon-host-relocation.test-fixture.ts'","source_sha256":"e58fa8c812a426a59c03700decf388f15231895fef2002c81c5101e50a1e8f4a","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/daemon/daemon-host-relocation.test-fixture.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4685,"end":4747,"line":123,"end_line":123,"source":"'src/main/daemon/daemon-endpoint-reachability-test-harness.ts'","source_sha256":"545fd9f429a8a6983065112f24eb91801bd768a62d2dea5e356ab50c83dc48a1","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/daemon/daemon-endpoint-reachability-test-harness.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C64","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4869,"end":5438,"line":128,"end_line":136,"source":"it.each(helpers)('leaves known unit support to its suites: %s', (helper) => {\n expect(workflowIncludes(paths, [helper])).toBe(false)\n expect(workflowIncludes(paths, [helper, 'docs/ci.md'])).toBe(false)\n expect(workflowIncludes(paths, [helper, product])).toBe(true)\n // Both names of a rename must retain the production workflow.\n expect(workflowIncludes(paths, [helper, renamed])).toBe(true)\n expect(workflowIncludes(paths, [renamed, helper])).toBe(true)\n expect(workflowIncludes(paths, ['src/main/daemon/unknown-test-harness.ts'])).toBe(true)\n })","source_sha256":"f42762c12304cce628d4dcb1c1a709784b51348f361b88b65009f3127a615d7b","kind":"call-inputs","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(helpers)","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4886,"end":4931,"line":128,"end_line":128,"source":"'leaves known unit support to its suites: %s'","source_sha256":"46d02d8677eb90b114647ea480cf5ebac7c15aee9fc32afae5958060807d8056","decision":"keep","reason":"Original source input/oracle attribution: 'leaves known unit support to its suites: %s'. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4933,"end":5437,"line":128,"end_line":136,"source":"(helper) => {\n expect(workflowIncludes(paths, [helper])).toBe(false)\n expect(workflowIncludes(paths, [helper, 'docs/ci.md'])).toBe(false)\n expect(workflowIncludes(paths, [helper, product])).toBe(true)\n // Both names of a rename must retain the production workflow.\n expect(workflowIncludes(paths, [helper, renamed])).toBe(true)\n expect(workflowIncludes(paths, [renamed, helper])).toBe(true)\n expect(workflowIncludes(paths, ['src/main/daemon/unknown-test-harness.ts'])).toBe(true)\n }","source_sha256":"8f1b04770af7c3625089b663400eaa68be2fd53ec95fa5d732fa082d7bb50ec2","decision":"keep","reason":"Original source input/oracle attribution: (helper) => { expect(workflowIncludes(paths, [helper])).toBe(false) expect(workflowIncludes(paths, [helper, 'docs/ci.md'])).toBe(false) expect(workflowIncludes(paths, [. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C65","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4869,"end":4885,"line":128,"end_line":128,"source":"it.each(helpers)","source_sha256":"449f32f93f534959c722e50a4013462109eff47c8b2312a9a37aaaf33ec68e07","kind":"parameter-table","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4877,"end":4884,"line":128,"end_line":128,"source":"helpers","source_sha256":"05d28061fe98016837891eb549c2dd4c806da6e56e26c30ec5c7c5ba7b80eae0"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C66","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4951,"end":5004,"line":129,"end_line":129,"source":"expect(workflowIncludes(paths, [helper])).toBe(false)","source_sha256":"489f2bd3582175ce678ce4a202799d158ddee53c9c62e0274768f25ee8202aed","kind":"assertion-call","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowIncludes(paths, [helper])).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4998,"end":5003,"line":129,"end_line":129,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C67","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4951,"end":4992,"line":129,"end_line":129,"source":"expect(workflowIncludes(paths, [helper]))","source_sha256":"ee898c95bbf68fb132c5b0a4c9b3d65490ad2c55d91f985183401a4f50e69248","kind":"assertion-call","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4958,"end":4991,"line":129,"end_line":129,"source":"workflowIncludes(paths, [helper])","source_sha256":"301400a244a50c66252f6d81ffdc66de3a16f5239da2065e0288474cb71551d6","decision":"keep","reason":"Original source input/oracle attribution: workflowIncludes(paths, [helper]). Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C68","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4958,"end":4991,"line":129,"end_line":129,"source":"workflowIncludes(paths, [helper])","source_sha256":"301400a244a50c66252f6d81ffdc66de3a16f5239da2065e0288474cb71551d6","kind":"call-inputs","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflowIncludes","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4975,"end":4980,"line":129,"end_line":129,"source":"paths","source_sha256":"504dbd7ea99e812ff1ef64c6a162e32890b928a3df1f9e3450aadb7037889be5","decision":"keep","reason":"Original source input/oracle attribution: paths. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4982,"end":4990,"line":129,"end_line":129,"source":"[helper]","source_sha256":"e89086c761523f438d6f89b3547290e110459a591db86e5079ac16e60d7f2138","decision":"keep","reason":"Original source input/oracle attribution: [helper]. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C69","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4982,"end":4990,"line":129,"end_line":129,"source":"[helper]","source_sha256":"e89086c761523f438d6f89b3547290e110459a591db86e5079ac16e60d7f2138","kind":"array-control","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4983,"end":4989,"line":129,"end_line":129,"source":"helper","source_sha256":"e81d3b0e9d82feaaf5f6e55bdff24731d7eee08632ffa63801e6397290c5d20a","decision":"keep","reason":"Original source input/oracle attribution: helper. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C70","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5009,"end":5076,"line":130,"end_line":130,"source":"expect(workflowIncludes(paths, [helper, 'docs/ci.md'])).toBe(false)","source_sha256":"e9ddcd0cf9d0f6718d77c5ccebfaa832d8f4919cda00a0acefb1e47669c39936","kind":"assertion-call","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowIncludes(paths, [helper, 'docs/ci.md'])).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5070,"end":5075,"line":130,"end_line":130,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C71","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5009,"end":5064,"line":130,"end_line":130,"source":"expect(workflowIncludes(paths, [helper, 'docs/ci.md']))","source_sha256":"ecce0da3e2f3a246333cd70ad23b7a8dee0e1937ea221b5fbf1e61ec660ff978","kind":"assertion-call","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5016,"end":5063,"line":130,"end_line":130,"source":"workflowIncludes(paths, [helper, 'docs/ci.md'])","source_sha256":"c572bfc22c5523cf3c4194be73340ac6adfe28ec326e32a67767bf605063871c","decision":"keep","reason":"Original source input/oracle attribution: workflowIncludes(paths, [helper, 'docs/ci.md']). Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C72","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5016,"end":5063,"line":130,"end_line":130,"source":"workflowIncludes(paths, [helper, 'docs/ci.md'])","source_sha256":"c572bfc22c5523cf3c4194be73340ac6adfe28ec326e32a67767bf605063871c","kind":"call-inputs","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflowIncludes","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5033,"end":5038,"line":130,"end_line":130,"source":"paths","source_sha256":"504dbd7ea99e812ff1ef64c6a162e32890b928a3df1f9e3450aadb7037889be5","decision":"keep","reason":"Original source input/oracle attribution: paths. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5040,"end":5062,"line":130,"end_line":130,"source":"[helper, 'docs/ci.md']","source_sha256":"29776cf50581ca1014b9a31c9c8b8ce2e408d623a28fbe2897480b6d5bc45859","decision":"keep","reason":"Original source input/oracle attribution: [helper, 'docs/ci.md']. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C73","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5040,"end":5062,"line":130,"end_line":130,"source":"[helper, 'docs/ci.md']","source_sha256":"29776cf50581ca1014b9a31c9c8b8ce2e408d623a28fbe2897480b6d5bc45859","kind":"array-control","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5041,"end":5047,"line":130,"end_line":130,"source":"helper","source_sha256":"e81d3b0e9d82feaaf5f6e55bdff24731d7eee08632ffa63801e6397290c5d20a","decision":"keep","reason":"Original source input/oracle attribution: helper. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5049,"end":5061,"line":130,"end_line":130,"source":"'docs/ci.md'","source_sha256":"a8bf36b98b0ef76951dd4412efd3bb9509378fc7ee366b5e5f88dfb7cb630bf3","decision":"keep","reason":"Original source input/oracle attribution: 'docs/ci.md'. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C74","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5081,"end":5142,"line":131,"end_line":131,"source":"expect(workflowIncludes(paths, [helper, product])).toBe(true)","source_sha256":"9f20dc21d37183cf977742a02ba0bc566576be15079e014df04d25b86dacc5a1","kind":"assertion-call","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowIncludes(paths, [helper, product])).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5137,"end":5141,"line":131,"end_line":131,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C75","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5081,"end":5131,"line":131,"end_line":131,"source":"expect(workflowIncludes(paths, [helper, product]))","source_sha256":"e27a12339004de3eb53c4d726fa0ace0a7c2b1a5df894d62a098e83953d67ec1","kind":"assertion-call","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5088,"end":5130,"line":131,"end_line":131,"source":"workflowIncludes(paths, [helper, product])","source_sha256":"7a5f41782df06becf10fe443e8ff14c038725f439412477b70a823c06db46725","decision":"keep","reason":"Original source input/oracle attribution: workflowIncludes(paths, [helper, product]). Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C76","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5088,"end":5130,"line":131,"end_line":131,"source":"workflowIncludes(paths, [helper, product])","source_sha256":"7a5f41782df06becf10fe443e8ff14c038725f439412477b70a823c06db46725","kind":"call-inputs","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflowIncludes","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5105,"end":5110,"line":131,"end_line":131,"source":"paths","source_sha256":"504dbd7ea99e812ff1ef64c6a162e32890b928a3df1f9e3450aadb7037889be5","decision":"keep","reason":"Original source input/oracle attribution: paths. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5112,"end":5129,"line":131,"end_line":131,"source":"[helper, product]","source_sha256":"16d051ffd5a3d6a5512f05e819db4099d077d2dcc2396d6b169b160588c9249f","decision":"keep","reason":"Original source input/oracle attribution: [helper, product]. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C77","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5112,"end":5129,"line":131,"end_line":131,"source":"[helper, product]","source_sha256":"16d051ffd5a3d6a5512f05e819db4099d077d2dcc2396d6b169b160588c9249f","kind":"array-control","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5113,"end":5119,"line":131,"end_line":131,"source":"helper","source_sha256":"e81d3b0e9d82feaaf5f6e55bdff24731d7eee08632ffa63801e6397290c5d20a","decision":"keep","reason":"Original source input/oracle attribution: helper. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5121,"end":5128,"line":131,"end_line":131,"source":"product","source_sha256":"a8792157cb4f27fb949c035f45518c61e884bb86e6f420204379c2baa8beb66e","decision":"keep","reason":"Original source input/oracle attribution: product. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C78","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5214,"end":5275,"line":133,"end_line":133,"source":"expect(workflowIncludes(paths, [helper, renamed])).toBe(true)","source_sha256":"8f1e9f5162003612dc44ae59e1713425273f7f8747ef970314da36c64c66b4fa","kind":"assertion-call","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowIncludes(paths, [helper, renamed])).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5270,"end":5274,"line":133,"end_line":133,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C79","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5214,"end":5264,"line":133,"end_line":133,"source":"expect(workflowIncludes(paths, [helper, renamed]))","source_sha256":"a9f337700f241249c978afba8482f0825a8d19ecd11462cdf59e3222389c2538","kind":"assertion-call","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5221,"end":5263,"line":133,"end_line":133,"source":"workflowIncludes(paths, [helper, renamed])","source_sha256":"eefd9338de0af42b8fffb70041a0bebe653cb1e9dd1f2cfa97a634d04050bbb5","decision":"keep","reason":"Original source input/oracle attribution: workflowIncludes(paths, [helper, renamed]). Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C80","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5221,"end":5263,"line":133,"end_line":133,"source":"workflowIncludes(paths, [helper, renamed])","source_sha256":"eefd9338de0af42b8fffb70041a0bebe653cb1e9dd1f2cfa97a634d04050bbb5","kind":"call-inputs","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflowIncludes","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5238,"end":5243,"line":133,"end_line":133,"source":"paths","source_sha256":"504dbd7ea99e812ff1ef64c6a162e32890b928a3df1f9e3450aadb7037889be5","decision":"keep","reason":"Original source input/oracle attribution: paths. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5245,"end":5262,"line":133,"end_line":133,"source":"[helper, renamed]","source_sha256":"005da1c5a635751f3a83f690c82599b3cf8f093ddc40af75d9a5960e10403c1d","decision":"keep","reason":"Original source input/oracle attribution: [helper, renamed]. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C81","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5245,"end":5262,"line":133,"end_line":133,"source":"[helper, renamed]","source_sha256":"005da1c5a635751f3a83f690c82599b3cf8f093ddc40af75d9a5960e10403c1d","kind":"array-control","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5246,"end":5252,"line":133,"end_line":133,"source":"helper","source_sha256":"e81d3b0e9d82feaaf5f6e55bdff24731d7eee08632ffa63801e6397290c5d20a","decision":"keep","reason":"Original source input/oracle attribution: helper. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5254,"end":5261,"line":133,"end_line":133,"source":"renamed","source_sha256":"017e9e217af8bbb732e91d3f534e0702b9f492edd2c3a9994383aa9bfa700f77","decision":"keep","reason":"Original source input/oracle attribution: renamed. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C82","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5280,"end":5341,"line":134,"end_line":134,"source":"expect(workflowIncludes(paths, [renamed, helper])).toBe(true)","source_sha256":"e7807ae63cbe608641befbf1f4a276ef0dddb0084a213a044e6589774cd59ba3","kind":"assertion-call","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowIncludes(paths, [renamed, helper])).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5336,"end":5340,"line":134,"end_line":134,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C83","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5280,"end":5330,"line":134,"end_line":134,"source":"expect(workflowIncludes(paths, [renamed, helper]))","source_sha256":"569684de7911f36c47a07349742db78a3eddbd2f842b4927f73e66dc3bbd3468","kind":"assertion-call","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5287,"end":5329,"line":134,"end_line":134,"source":"workflowIncludes(paths, [renamed, helper])","source_sha256":"154e9b007ddef1b7e0b33d92581b2694fa1bb09a60373bc75c65fc6b9f3e62a3","decision":"keep","reason":"Original source input/oracle attribution: workflowIncludes(paths, [renamed, helper]). Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C84","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5287,"end":5329,"line":134,"end_line":134,"source":"workflowIncludes(paths, [renamed, helper])","source_sha256":"154e9b007ddef1b7e0b33d92581b2694fa1bb09a60373bc75c65fc6b9f3e62a3","kind":"call-inputs","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflowIncludes","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5304,"end":5309,"line":134,"end_line":134,"source":"paths","source_sha256":"504dbd7ea99e812ff1ef64c6a162e32890b928a3df1f9e3450aadb7037889be5","decision":"keep","reason":"Original source input/oracle attribution: paths. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5311,"end":5328,"line":134,"end_line":134,"source":"[renamed, helper]","source_sha256":"6a2d6104a8859d3bd0b095a3fd552401a08a04c55f8619695bcb7349514a4da1","decision":"keep","reason":"Original source input/oracle attribution: [renamed, helper]. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C85","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5311,"end":5328,"line":134,"end_line":134,"source":"[renamed, helper]","source_sha256":"6a2d6104a8859d3bd0b095a3fd552401a08a04c55f8619695bcb7349514a4da1","kind":"array-control","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5312,"end":5319,"line":134,"end_line":134,"source":"renamed","source_sha256":"017e9e217af8bbb732e91d3f534e0702b9f492edd2c3a9994383aa9bfa700f77","decision":"keep","reason":"Original source input/oracle attribution: renamed. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5321,"end":5327,"line":134,"end_line":134,"source":"helper","source_sha256":"e81d3b0e9d82feaaf5f6e55bdff24731d7eee08632ffa63801e6397290c5d20a","decision":"keep","reason":"Original source input/oracle attribution: helper. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C86","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5346,"end":5433,"line":135,"end_line":135,"source":"expect(workflowIncludes(paths, ['src/main/daemon/unknown-test-harness.ts'])).toBe(true)","source_sha256":"9da13662f1e8b829cba842013cfb2dc03a803a6a58ce8634b31f03f0399d29f7","kind":"assertion-call","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowIncludes(paths, ['src/main/daemon/unknown-test-harness.ts'])).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5428,"end":5432,"line":135,"end_line":135,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C87","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5346,"end":5422,"line":135,"end_line":135,"source":"expect(workflowIncludes(paths, ['src/main/daemon/unknown-test-harness.ts']))","source_sha256":"7b94c9464fa70ffbae7222cabfabcb4a4b7d6153b34240a75bbd09574f18f829","kind":"assertion-call","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5353,"end":5421,"line":135,"end_line":135,"source":"workflowIncludes(paths, ['src/main/daemon/unknown-test-harness.ts'])","source_sha256":"de4dbf14debfe68373488441b88c147f87c73c4749576c80b9458216c8330f9b","decision":"keep","reason":"Original source input/oracle attribution: workflowIncludes(paths, ['src/main/daemon/unknown-test-harness.ts']). Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C88","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5353,"end":5421,"line":135,"end_line":135,"source":"workflowIncludes(paths, ['src/main/daemon/unknown-test-harness.ts'])","source_sha256":"de4dbf14debfe68373488441b88c147f87c73c4749576c80b9458216c8330f9b","kind":"call-inputs","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflowIncludes","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5370,"end":5375,"line":135,"end_line":135,"source":"paths","source_sha256":"504dbd7ea99e812ff1ef64c6a162e32890b928a3df1f9e3450aadb7037889be5","decision":"keep","reason":"Original source input/oracle attribution: paths. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5377,"end":5420,"line":135,"end_line":135,"source":"['src/main/daemon/unknown-test-harness.ts']","source_sha256":"af9ec7fbb1522470108cecccb2d4fd953e37991ddd0c4949bff7a15dcfdb12e9","decision":"keep","reason":"Original source input/oracle attribution: ['src/main/daemon/unknown-test-harness.ts']. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C89","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5377,"end":5420,"line":135,"end_line":135,"source":"['src/main/daemon/unknown-test-harness.ts']","source_sha256":"af9ec7fbb1522470108cecccb2d4fd953e37991ddd0c4949bff7a15dcfdb12e9","kind":"array-control","owner_case_line":128,"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5378,"end":5419,"line":135,"end_line":135,"source":"'src/main/daemon/unknown-test-harness.ts'","source_sha256":"19a03dcdb2a70078cd6d393b97a5c58e42d63d4c973e957a16baf3dea8204c5a","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/daemon/unknown-test-harness.ts'. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":128}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":128,"source_match":"exact"}},{"id":"3.C90","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5442,"end":5648,"line":138,"end_line":141,"source":"it('keeps production selected when multiple unit fixtures change', () => {\n expect(workflowIncludes(paths, helpers)).toBe(false)\n expect(workflowIncludes(paths, [...helpers, product])).toBe(true)\n })","source_sha256":"f47d57907ecaf26f83dd4458fb494bb5b542f5899bfc71bda926bb2ec4be5685","kind":"call-inputs","owner_case_line":138,"decision":"keep","reason":"Two unit fixtures plus a production path must retain the production lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5445,"end":5507,"line":138,"end_line":138,"source":"'keeps production selected when multiple unit fixtures change'","source_sha256":"24127c134be8e06e64e789df118c428cb0be30cb8ef3e3cae87bd8a872d0b803","decision":"keep","reason":"Original source input/oracle attribution: 'keeps production selected when multiple unit fixtures change'. Two unit fixtures plus a production path must retain the production lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":138}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5509,"end":5647,"line":138,"end_line":141,"source":"() => {\n expect(workflowIncludes(paths, helpers)).toBe(false)\n expect(workflowIncludes(paths, [...helpers, product])).toBe(true)\n }","source_sha256":"8b4e161e0aa72d04153a55938314fab7f17df473cbb1d2b6ca4213465919646d","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(workflowIncludes(paths, helpers)).toBe(false) expect(workflowIncludes(paths, [...helpers, product])).toBe(true) }. Two unit fixtures plus a production path must retain the production lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":138}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Two unit fixtures plus a production path must retain the production lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":138,"source_match":"exact"}},{"id":"3.C91","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5521,"end":5573,"line":139,"end_line":139,"source":"expect(workflowIncludes(paths, helpers)).toBe(false)","source_sha256":"f17cefceb6c610403d125ac28f48b49ea28f0f79bf804a14c425ce2598c53eea","kind":"assertion-call","owner_case_line":138,"decision":"keep","reason":"Two unit fixtures plus a production path must retain the production lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowIncludes(paths, helpers)).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5567,"end":5572,"line":139,"end_line":139,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Two unit fixtures plus a production path must retain the production lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":138}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Two unit fixtures plus a production path must retain the production lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":138,"source_match":"exact"}},{"id":"3.C92","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5521,"end":5561,"line":139,"end_line":139,"source":"expect(workflowIncludes(paths, helpers))","source_sha256":"04c6fbaa7f685adaa84ac562393a2c9d363b9a47e9bc296445c2643cd5ecb897","kind":"assertion-call","owner_case_line":138,"decision":"keep","reason":"Two unit fixtures plus a production path must retain the production lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5528,"end":5560,"line":139,"end_line":139,"source":"workflowIncludes(paths, helpers)","source_sha256":"2acf92f82ad7cd2cb6459ce02dc6c2784f893dbe1cb80eeac58ad2a2d2f43b67","decision":"keep","reason":"Original source input/oracle attribution: workflowIncludes(paths, helpers). Two unit fixtures plus a production path must retain the production lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":138}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Two unit fixtures plus a production path must retain the production lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":138,"source_match":"exact"}},{"id":"3.C93","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5528,"end":5560,"line":139,"end_line":139,"source":"workflowIncludes(paths, helpers)","source_sha256":"2acf92f82ad7cd2cb6459ce02dc6c2784f893dbe1cb80eeac58ad2a2d2f43b67","kind":"call-inputs","owner_case_line":138,"decision":"keep","reason":"Two unit fixtures plus a production path must retain the production lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflowIncludes","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5545,"end":5550,"line":139,"end_line":139,"source":"paths","source_sha256":"504dbd7ea99e812ff1ef64c6a162e32890b928a3df1f9e3450aadb7037889be5","decision":"keep","reason":"Original source input/oracle attribution: paths. Two unit fixtures plus a production path must retain the production lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":138}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5552,"end":5559,"line":139,"end_line":139,"source":"helpers","source_sha256":"05d28061fe98016837891eb549c2dd4c806da6e56e26c30ec5c7c5ba7b80eae0","decision":"keep","reason":"Original source input/oracle attribution: helpers. Two unit fixtures plus a production path must retain the production lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":138}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Two unit fixtures plus a production path must retain the production lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":138,"source_match":"exact"}},{"id":"3.C94","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5578,"end":5643,"line":140,"end_line":140,"source":"expect(workflowIncludes(paths, [...helpers, product])).toBe(true)","source_sha256":"b2249dcf3d055028c24ff9588d85dfdaf3797d791283c163ddf5d3a3d73d0da4","kind":"assertion-call","owner_case_line":138,"decision":"keep","reason":"Two unit fixtures plus a production path must retain the production lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowIncludes(paths, [...helpers, product])).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5638,"end":5642,"line":140,"end_line":140,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Two unit fixtures plus a production path must retain the production lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":138}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Two unit fixtures plus a production path must retain the production lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":138,"source_match":"exact"}},{"id":"3.C95","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5578,"end":5632,"line":140,"end_line":140,"source":"expect(workflowIncludes(paths, [...helpers, product]))","source_sha256":"2d1e44042a7be66e6a78792d432697e59fbc57bdadd01ed2249e90efb04becd5","kind":"assertion-call","owner_case_line":138,"decision":"keep","reason":"Two unit fixtures plus a production path must retain the production lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5585,"end":5631,"line":140,"end_line":140,"source":"workflowIncludes(paths, [...helpers, product])","source_sha256":"04e5af201f619356ee48c08b6aaccd0a809bc4adaadac3188ae994946a2fb7b6","decision":"keep","reason":"Original source input/oracle attribution: workflowIncludes(paths, [...helpers, product]). Two unit fixtures plus a production path must retain the production lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":138}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Two unit fixtures plus a production path must retain the production lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":138,"source_match":"exact"}},{"id":"3.C96","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5585,"end":5631,"line":140,"end_line":140,"source":"workflowIncludes(paths, [...helpers, product])","source_sha256":"04e5af201f619356ee48c08b6aaccd0a809bc4adaadac3188ae994946a2fb7b6","kind":"call-inputs","owner_case_line":138,"decision":"keep","reason":"Two unit fixtures plus a production path must retain the production lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflowIncludes","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5602,"end":5607,"line":140,"end_line":140,"source":"paths","source_sha256":"504dbd7ea99e812ff1ef64c6a162e32890b928a3df1f9e3450aadb7037889be5","decision":"keep","reason":"Original source input/oracle attribution: paths. Two unit fixtures plus a production path must retain the production lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":138}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5609,"end":5630,"line":140,"end_line":140,"source":"[...helpers, product]","source_sha256":"8ce53219fbe4c5604e31861608594f0c0da6e57382f14494b850c05d692c44fb","decision":"keep","reason":"Original source input/oracle attribution: [...helpers, product]. Two unit fixtures plus a production path must retain the production lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":138}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Two unit fixtures plus a production path must retain the production lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":138,"source_match":"exact"}},{"id":"3.C97","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5609,"end":5630,"line":140,"end_line":140,"source":"[...helpers, product]","source_sha256":"8ce53219fbe4c5604e31861608594f0c0da6e57382f14494b850c05d692c44fb","kind":"array-control","owner_case_line":138,"decision":"keep","reason":"Two unit fixtures plus a production path must retain the production lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5610,"end":5620,"line":140,"end_line":140,"source":"...helpers","source_sha256":"583eb03b83e021973b481a430aa4a375ebf05981f1d3633138d01db5e8535272","decision":"keep","reason":"Original source input/oracle attribution: ...helpers. Two unit fixtures plus a production path must retain the production lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":138}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5622,"end":5629,"line":140,"end_line":140,"source":"product","source_sha256":"a8792157cb4f27fb949c035f45518c61e884bb86e6f420204379c2baa8beb66e","decision":"keep","reason":"Original source input/oracle attribution: product. Two unit fixtures plus a production path must retain the production lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":138}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Two unit fixtures plus a production path must retain the production lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":138,"source_match":"exact"}},{"id":"3.C98","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5653,"end":6240,"line":144,"end_line":155,"source":"it.each([\n 'config/scripts/daemon-boot-smoke.mjs',\n 'config/scripts/daemon-endpoint-handover-smoke.mjs',\n 'config/scripts/windows-daemon-workspace-close-repro.mjs',\n 'config/scripts/computer-use-smoke.test.mjs',\n 'src/main/providers/windows-shell-preflight-runtime.windows.test.ts',\n 'native/computer-use-macos/Sources/OrcaComputerUseMacOS/main.swift',\n 'src/cli/handlers/computer.ts',\n '.github/workflows/computer-e2e.yml'\n])('keeps the computer contract owner selected: %s', (file) => {\n expect(workflowIncludes(workflows.computer.on.pull_request.paths, [file])).toBe(true)\n})","source_sha256":"81b6a66d7c89c72ad0f11b0f212b580dc013fa5df561e1856131a23e37d84fb9","kind":"call-inputs","owner_case_line":144,"decision":"keep","reason":"Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n 'config/scripts/daemon-boot-smoke.mjs',\n 'config/scripts/daemon-endpoint-handover-smoke.mjs',\n 'config/scripts/windows-daemon-workspace-close-repro.mjs',\n 'config/scripts/computer-use-smoke.test.mjs',\n 'src/main/providers/windows-shell-preflight-runtime.windows.test.ts',\n 'native/computer-use-macos/Sources/OrcaComputerUseMacOS/main.swift',\n 'src/cli/handlers/computer.ts',\n '.github/workflows/computer-e2e.yml'\n])","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6088,"end":6136,"line":153,"end_line":153,"source":"'keeps the computer contract owner selected: %s'","source_sha256":"84f3addf548db573fa0743099559c62e8058589664829f3b40d5a5b2a95d0ce6","decision":"keep","reason":"Original source input/oracle attribution: 'keeps the computer contract owner selected: %s'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6138,"end":6239,"line":153,"end_line":155,"source":"(file) => {\n expect(workflowIncludes(workflows.computer.on.pull_request.paths, [file])).toBe(true)\n}","source_sha256":"da0369b19a5d434b021096e43eea26587a270011aa728cab9500798bcf7dc715","decision":"keep","reason":"Original source input/oracle attribution: (file) => { expect(workflowIncludes(workflows.computer.on.pull_request.paths, [file])).toBe(true) }. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":144,"source_match":"exact"}},{"id":"3.C99","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5653,"end":6087,"line":144,"end_line":153,"source":"it.each([\n 'config/scripts/daemon-boot-smoke.mjs',\n 'config/scripts/daemon-endpoint-handover-smoke.mjs',\n 'config/scripts/windows-daemon-workspace-close-repro.mjs',\n 'config/scripts/computer-use-smoke.test.mjs',\n 'src/main/providers/windows-shell-preflight-runtime.windows.test.ts',\n 'native/computer-use-macos/Sources/OrcaComputerUseMacOS/main.swift',\n 'src/cli/handlers/computer.ts',\n '.github/workflows/computer-e2e.yml'\n])","source_sha256":"c16c3093d0e0895bf54681a83b361a2607f131184b65947f28dff5a376101f10","kind":"parameter-table","owner_case_line":144,"decision":"keep","reason":"Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5661,"end":6086,"line":144,"end_line":153,"source":"[\n 'config/scripts/daemon-boot-smoke.mjs',\n 'config/scripts/daemon-endpoint-handover-smoke.mjs',\n 'config/scripts/windows-daemon-workspace-close-repro.mjs',\n 'config/scripts/computer-use-smoke.test.mjs',\n 'src/main/providers/windows-shell-preflight-runtime.windows.test.ts',\n 'native/computer-use-macos/Sources/OrcaComputerUseMacOS/main.swift',\n 'src/cli/handlers/computer.ts',\n '.github/workflows/computer-e2e.yml'\n]","source_sha256":"0929aef80324d196f6a5db2233465cbbaf5331bbfdd700fbb6ef6ecb27d8a578"},"rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5665,"end":5703,"line":145,"end_line":145,"source":"'config/scripts/daemon-boot-smoke.mjs'","source_sha256":"7c442c61ab4803ea2c55ebc9bc5086c98153c4642925da4bbdad02bcda7e5a79","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/daemon-boot-smoke.mjs'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5707,"end":5758,"line":146,"end_line":146,"source":"'config/scripts/daemon-endpoint-handover-smoke.mjs'","source_sha256":"b4dadc0b2626457bf5803ac7c36ed7db02c1e8905355e0559efb5b7269a0ee37","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/daemon-endpoint-handover-smoke.mjs'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5762,"end":5819,"line":147,"end_line":147,"source":"'config/scripts/windows-daemon-workspace-close-repro.mjs'","source_sha256":"f8bbdfc627933509af55af6972a903ef01441e9f9c34dd52be192a52e1bc580c","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/windows-daemon-workspace-close-repro.mjs'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5823,"end":5867,"line":148,"end_line":148,"source":"'config/scripts/computer-use-smoke.test.mjs'","source_sha256":"1dd05414d826fff7c733425fffd348b1f5f00100255361c42265e8941ea7edf2","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/computer-use-smoke.test.mjs'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5871,"end":5939,"line":149,"end_line":149,"source":"'src/main/providers/windows-shell-preflight-runtime.windows.test.ts'","source_sha256":"6e7f9a132265c80c607e109a6b5508aafb1771d0672c876437553d1eb7497e45","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/providers/windows-shell-preflight-runtime.windows.test.ts'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5943,"end":6010,"line":150,"end_line":150,"source":"'native/computer-use-macos/Sources/OrcaComputerUseMacOS/main.swift'","source_sha256":"1a5c864f189518887efc5d1e6ff7054495adfb2e7235aad8e9dcc22f203dbf84","decision":"keep","reason":"Original source input/oracle attribution: 'native/computer-use-macos/Sources/OrcaComputerUseMacOS/main.swift'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6014,"end":6044,"line":151,"end_line":151,"source":"'src/cli/handlers/computer.ts'","source_sha256":"11c8e875dc87a4ab2d8495fc46b7e003cff6eec0fcdab0ce1db814f39b3c6554","decision":"keep","reason":"Original source input/oracle attribution: 'src/cli/handlers/computer.ts'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6048,"end":6084,"line":152,"end_line":152,"source":"'.github/workflows/computer-e2e.yml'","source_sha256":"976f3bd74ad11d9949163697daf5af0234fdcc7ee7548fbc98782dc341714b56","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/computer-e2e.yml'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":144,"source_match":"exact"}},{"id":"3.C100","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5661,"end":6086,"line":144,"end_line":153,"source":"[\n 'config/scripts/daemon-boot-smoke.mjs',\n 'config/scripts/daemon-endpoint-handover-smoke.mjs',\n 'config/scripts/windows-daemon-workspace-close-repro.mjs',\n 'config/scripts/computer-use-smoke.test.mjs',\n 'src/main/providers/windows-shell-preflight-runtime.windows.test.ts',\n 'native/computer-use-macos/Sources/OrcaComputerUseMacOS/main.swift',\n 'src/cli/handlers/computer.ts',\n '.github/workflows/computer-e2e.yml'\n]","source_sha256":"0929aef80324d196f6a5db2233465cbbaf5331bbfdd700fbb6ef6ecb27d8a578","kind":"array-control","owner_case_line":144,"decision":"keep","reason":"Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5665,"end":5703,"line":145,"end_line":145,"source":"'config/scripts/daemon-boot-smoke.mjs'","source_sha256":"7c442c61ab4803ea2c55ebc9bc5086c98153c4642925da4bbdad02bcda7e5a79","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/daemon-boot-smoke.mjs'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5707,"end":5758,"line":146,"end_line":146,"source":"'config/scripts/daemon-endpoint-handover-smoke.mjs'","source_sha256":"b4dadc0b2626457bf5803ac7c36ed7db02c1e8905355e0559efb5b7269a0ee37","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/daemon-endpoint-handover-smoke.mjs'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5762,"end":5819,"line":147,"end_line":147,"source":"'config/scripts/windows-daemon-workspace-close-repro.mjs'","source_sha256":"f8bbdfc627933509af55af6972a903ef01441e9f9c34dd52be192a52e1bc580c","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/windows-daemon-workspace-close-repro.mjs'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5823,"end":5867,"line":148,"end_line":148,"source":"'config/scripts/computer-use-smoke.test.mjs'","source_sha256":"1dd05414d826fff7c733425fffd348b1f5f00100255361c42265e8941ea7edf2","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/computer-use-smoke.test.mjs'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5871,"end":5939,"line":149,"end_line":149,"source":"'src/main/providers/windows-shell-preflight-runtime.windows.test.ts'","source_sha256":"6e7f9a132265c80c607e109a6b5508aafb1771d0672c876437553d1eb7497e45","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/providers/windows-shell-preflight-runtime.windows.test.ts'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5943,"end":6010,"line":150,"end_line":150,"source":"'native/computer-use-macos/Sources/OrcaComputerUseMacOS/main.swift'","source_sha256":"1a5c864f189518887efc5d1e6ff7054495adfb2e7235aad8e9dcc22f203dbf84","decision":"keep","reason":"Original source input/oracle attribution: 'native/computer-use-macos/Sources/OrcaComputerUseMacOS/main.swift'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6014,"end":6044,"line":151,"end_line":151,"source":"'src/cli/handlers/computer.ts'","source_sha256":"11c8e875dc87a4ab2d8495fc46b7e003cff6eec0fcdab0ce1db814f39b3c6554","decision":"keep","reason":"Original source input/oracle attribution: 'src/cli/handlers/computer.ts'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6048,"end":6084,"line":152,"end_line":152,"source":"'.github/workflows/computer-e2e.yml'","source_sha256":"976f3bd74ad11d9949163697daf5af0234fdcc7ee7548fbc98782dc341714b56","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/computer-e2e.yml'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":144,"source_match":"exact"}},{"id":"3.C101","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6152,"end":6237,"line":154,"end_line":154,"source":"expect(workflowIncludes(workflows.computer.on.pull_request.paths, [file])).toBe(true)","source_sha256":"d4b9512ccda901fa4e3bad73125fee4a8f8d5cf00f49adfca146c2af97b7da7b","kind":"assertion-call","owner_case_line":144,"decision":"keep","reason":"Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowIncludes(workflows.computer.on.pull_request.paths, [file])).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6232,"end":6236,"line":154,"end_line":154,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":144,"source_match":"exact"}},{"id":"3.C102","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6152,"end":6226,"line":154,"end_line":154,"source":"expect(workflowIncludes(workflows.computer.on.pull_request.paths, [file]))","source_sha256":"44329583ea7d0c59a206434dcdfe0cfcdb66061403d3083b4f9c8acf3c3fe06a","kind":"assertion-call","owner_case_line":144,"decision":"keep","reason":"Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6159,"end":6225,"line":154,"end_line":154,"source":"workflowIncludes(workflows.computer.on.pull_request.paths, [file])","source_sha256":"16a88b69d97ee71517c82233f3ee50a17da6a35fecf16da28df635895d367c3b","decision":"keep","reason":"Original source input/oracle attribution: workflowIncludes(workflows.computer.on.pull_request.paths, [file]). Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":144,"source_match":"exact"}},{"id":"3.C103","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6159,"end":6225,"line":154,"end_line":154,"source":"workflowIncludes(workflows.computer.on.pull_request.paths, [file])","source_sha256":"16a88b69d97ee71517c82233f3ee50a17da6a35fecf16da28df635895d367c3b","kind":"call-inputs","owner_case_line":144,"decision":"keep","reason":"Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflowIncludes","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6176,"end":6216,"line":154,"end_line":154,"source":"workflows.computer.on.pull_request.paths","source_sha256":"dcd712528c159476c3ae913716b55733b246c64d7dcf40438b333769c4babeff","decision":"keep","reason":"Original source input/oracle attribution: workflows.computer.on.pull_request.paths. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6218,"end":6224,"line":154,"end_line":154,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","decision":"keep","reason":"Original source input/oracle attribution: [file]. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":144,"source_match":"exact"}},{"id":"3.C104","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6218,"end":6224,"line":154,"end_line":154,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","kind":"array-control","owner_case_line":144,"decision":"keep","reason":"Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6219,"end":6223,"line":154,"end_line":154,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":144}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":144,"source_match":"exact"}},{"id":"3.C105","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6242,"end":6937,"line":157,"end_line":168,"source":"it('re-includes the real WSL distro root after excluding unit tests', () => {\n const paths = workflows.wsl.on.pull_request.paths\n const exclude = paths.indexOf('!**/*.test.ts')\n expect(exclude).toBeGreaterThan(paths.indexOf('src/main/wsl/**'))\n expect(paths.indexOf('src/main/wsl/wsl-orcad-real-distro-lane.test.ts')).toBeGreaterThan(exclude)\n const steps = workflows.wsl.jobs.wsl2.steps\n const phases = steps.filter((step) => step.env?.ORCA_RUN_WSL_ORCAD_LANE === '1')\n expect(phases.map((step) => step.env.ORCA_WSL_ORCAD_LANE_PHASE)).toEqual(['launch', 'survive'])\n for (const phase of phases) {\n expect(phase.run).toContain('src/main/wsl/wsl-orcad-real-distro-lane.test.ts')\n }\n})","source_sha256":"027652aeb75d3e1db5339dc1ad822e757b48269561958bfb2865332671d0059c","kind":"call-inputs","owner_case_line":157,"decision":"keep","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6245,"end":6310,"line":157,"end_line":157,"source":"'re-includes the real WSL distro root after excluding unit tests'","source_sha256":"419d19f130f00bb140898a3fe2cff0d3004067d2b6ef32a9b884c77ed823d04a","decision":"keep","reason":"Original source input/oracle attribution: 're-includes the real WSL distro root after excluding unit tests'. Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6312,"end":6936,"line":157,"end_line":168,"source":"() => {\n const paths = workflows.wsl.on.pull_request.paths\n const exclude = paths.indexOf('!**/*.test.ts')\n expect(exclude).toBeGreaterThan(paths.indexOf('src/main/wsl/**'))\n expect(paths.indexOf('src/main/wsl/wsl-orcad-real-distro-lane.test.ts')).toBeGreaterThan(exclude)\n const steps = workflows.wsl.jobs.wsl2.steps\n const phases = steps.filter((step) => step.env?.ORCA_RUN_WSL_ORCAD_LANE === '1')\n expect(phases.map((step) => step.env.ORCA_WSL_ORCAD_LANE_PHASE)).toEqual(['launch', 'survive'])\n for (const phase of phases) {\n expect(phase.run).toContain('src/main/wsl/wsl-orcad-real-distro-lane.test.ts')\n }\n}","source_sha256":"446c760a4c8e1a4fa80a2eb5a089e9c259c9187cb88528528b236169f1b9f78a","decision":"keep","reason":"Original source input/oracle attribution: () => { const paths = workflows.wsl.on.pull_request.paths const exclude = paths.indexOf('!**/*.test.ts') expect(exclude).toBeGreaterThan(paths.indexOf('src/main/wsl/**')) e. Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"3.C106","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6390,"end":6420,"line":159,"end_line":159,"source":"paths.indexOf('!**/*.test.ts')","source_sha256":"bc5a13b79af7be590730fbb8d53e0871dcb0e254a34a59f3a13cebaff8dfc72b","kind":"call-inputs","owner_case_line":157,"decision":"keep","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"paths.indexOf","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6404,"end":6419,"line":159,"end_line":159,"source":"'!**/*.test.ts'","source_sha256":"304ae7bb3ea450f33293a60d69b714a2568c1a29020b54fd65b8d4acfabfb7cf","decision":"keep","reason":"Original source input/oracle attribution: '!**/*.test.ts'. Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"3.C107","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6423,"end":6488,"line":160,"end_line":160,"source":"expect(exclude).toBeGreaterThan(paths.indexOf('src/main/wsl/**'))","source_sha256":"dfacf8332562e9485d5b8c227b168ef53f0f0e40233107d676e3390a4c115468","kind":"assertion-call","owner_case_line":157,"decision":"keep","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(exclude).toBeGreaterThan","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6455,"end":6487,"line":160,"end_line":160,"source":"paths.indexOf('src/main/wsl/**')","source_sha256":"4b9beb38ea32ec15ec9fb0f37145a77c2eb841108cecff923506334a6cd5a912","decision":"keep","reason":"Original source input/oracle attribution: paths.indexOf('src/main/wsl/**'). Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"3.C108","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6423,"end":6438,"line":160,"end_line":160,"source":"expect(exclude)","source_sha256":"0b1d114aaefd72763d8fbf13836ffe81912b50c5be44b7257f899cef3912ebbe","kind":"assertion-call","owner_case_line":157,"decision":"keep","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6430,"end":6437,"line":160,"end_line":160,"source":"exclude","source_sha256":"35443277fe297662cfc34d304b04f2f5fb2b853a8292901001ef6232de91a7a3","decision":"keep","reason":"Original source input/oracle attribution: exclude. Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"3.C109","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6455,"end":6487,"line":160,"end_line":160,"source":"paths.indexOf('src/main/wsl/**')","source_sha256":"4b9beb38ea32ec15ec9fb0f37145a77c2eb841108cecff923506334a6cd5a912","kind":"call-inputs","owner_case_line":157,"decision":"keep","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"paths.indexOf","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6469,"end":6486,"line":160,"end_line":160,"source":"'src/main/wsl/**'","source_sha256":"332a73bd23434dbf2fe07ecf35e776bbf1544291f635e2377f19358ea3c21e69","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/wsl/**'. Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"3.C110","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6491,"end":6588,"line":161,"end_line":161,"source":"expect(paths.indexOf('src/main/wsl/wsl-orcad-real-distro-lane.test.ts')).toBeGreaterThan(exclude)","source_sha256":"91882ac061f7d29c6424e6e3ebf157e0d840f8380ce9e3f68286d0051b27a813","kind":"assertion-call","owner_case_line":157,"decision":"keep","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(paths.indexOf('src/main/wsl/wsl-orcad-real-distro-lane.test.ts')).toBeGreaterThan","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6580,"end":6587,"line":161,"end_line":161,"source":"exclude","source_sha256":"35443277fe297662cfc34d304b04f2f5fb2b853a8292901001ef6232de91a7a3","decision":"keep","reason":"Original source input/oracle attribution: exclude. Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"3.C111","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6491,"end":6563,"line":161,"end_line":161,"source":"expect(paths.indexOf('src/main/wsl/wsl-orcad-real-distro-lane.test.ts'))","source_sha256":"290565dcbb1f29b371ea54c859886852521099004735014a88f8541458aa583a","kind":"assertion-call","owner_case_line":157,"decision":"keep","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6498,"end":6562,"line":161,"end_line":161,"source":"paths.indexOf('src/main/wsl/wsl-orcad-real-distro-lane.test.ts')","source_sha256":"cf2f47876cd5f748ecee571d2b20e039c101b11fe346ceb26e27974af3a02e24","decision":"keep","reason":"Original source input/oracle attribution: paths.indexOf('src/main/wsl/wsl-orcad-real-distro-lane.test.ts'). Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"3.C112","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6498,"end":6562,"line":161,"end_line":161,"source":"paths.indexOf('src/main/wsl/wsl-orcad-real-distro-lane.test.ts')","source_sha256":"cf2f47876cd5f748ecee571d2b20e039c101b11fe346ceb26e27974af3a02e24","kind":"call-inputs","owner_case_line":157,"decision":"keep","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"paths.indexOf","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6512,"end":6561,"line":161,"end_line":161,"source":"'src/main/wsl/wsl-orcad-real-distro-lane.test.ts'","source_sha256":"2d5f0037d09e3b0139e0d1322e836aa7e3fb2921efd03bdc85d39ce85e4795da","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/wsl/wsl-orcad-real-distro-lane.test.ts'. Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"3.C113","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6652,"end":6717,"line":163,"end_line":163,"source":"steps.filter((step) => step.env?.ORCA_RUN_WSL_ORCAD_LANE === '1')","source_sha256":"54cd79479d6edd17b846f7fb7cfb06618d0e4bcb351de945431230cb9d7a1b37","kind":"call-inputs","owner_case_line":157,"decision":"keep","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"steps.filter","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6665,"end":6716,"line":163,"end_line":163,"source":"(step) => step.env?.ORCA_RUN_WSL_ORCAD_LANE === '1'","source_sha256":"12c59970ec2389ed5faaf94e8a9ba282821b765fca733c825867467b96ab65f5","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.env?.ORCA_RUN_WSL_ORCAD_LANE === '1'. Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"3.C114","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6720,"end":6815,"line":164,"end_line":164,"source":"expect(phases.map((step) => step.env.ORCA_WSL_ORCAD_LANE_PHASE)).toEqual(['launch', 'survive'])","source_sha256":"062d4f444ca8f55e969d3c7f661ec4ffa062d2689f8339ab93e933555339a47e","kind":"assertion-call","owner_case_line":157,"decision":"keep","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(phases.map((step) => step.env.ORCA_WSL_ORCAD_LANE_PHASE)).toEqual","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6793,"end":6814,"line":164,"end_line":164,"source":"['launch', 'survive']","source_sha256":"9bc23cd62b45bb529a8adac9503699d1982d9fd04a9c5b059cc12f50d68fb689","decision":"keep","reason":"Original source input/oracle attribution: ['launch', 'survive']. Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"3.C115","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6720,"end":6784,"line":164,"end_line":164,"source":"expect(phases.map((step) => step.env.ORCA_WSL_ORCAD_LANE_PHASE))","source_sha256":"c2822edd09240329f2451da0762c47393ba4781475dec7cae95cafc73d69a06a","kind":"assertion-call","owner_case_line":157,"decision":"keep","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6727,"end":6783,"line":164,"end_line":164,"source":"phases.map((step) => step.env.ORCA_WSL_ORCAD_LANE_PHASE)","source_sha256":"cc51bd33a2ef983e8e7368cd30ae629c6f37c82eadec37009eeb60481a2b7519","decision":"keep","reason":"Original source input/oracle attribution: phases.map((step) => step.env.ORCA_WSL_ORCAD_LANE_PHASE). Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"3.C116","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6727,"end":6783,"line":164,"end_line":164,"source":"phases.map((step) => step.env.ORCA_WSL_ORCAD_LANE_PHASE)","source_sha256":"cc51bd33a2ef983e8e7368cd30ae629c6f37c82eadec37009eeb60481a2b7519","kind":"call-inputs","owner_case_line":157,"decision":"keep","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"phases.map","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6738,"end":6782,"line":164,"end_line":164,"source":"(step) => step.env.ORCA_WSL_ORCAD_LANE_PHASE","source_sha256":"c66bb2d178b523182e3662870ab7ec9341a2d6f29314af1fb4e0379ba7792bc4","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.env.ORCA_WSL_ORCAD_LANE_PHASE. Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"3.C117","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6793,"end":6814,"line":164,"end_line":164,"source":"['launch', 'survive']","source_sha256":"9bc23cd62b45bb529a8adac9503699d1982d9fd04a9c5b059cc12f50d68fb689","kind":"array-control","owner_case_line":157,"decision":"keep","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6794,"end":6802,"line":164,"end_line":164,"source":"'launch'","source_sha256":"093e6da7673286c11e8f128371ec6d6a1b145fb5c2da15846e49edf41153de67","decision":"keep","reason":"Original source input/oracle attribution: 'launch'. Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6804,"end":6813,"line":164,"end_line":164,"source":"'survive'","source_sha256":"887352fa7ae0da519c62cbf32e4f0a9f31e4929fd76958dc3d9a3b4c3a2f7dfe","decision":"keep","reason":"Original source input/oracle attribution: 'survive'. Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"3.C118","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6818,"end":6934,"line":165,"end_line":167,"source":"for (const phase of phases) {\n expect(phase.run).toContain('src/main/wsl/wsl-orcad-real-distro-lane.test.ts')\n }","source_sha256":"c00af31843bd6845ec3a324b5932ee0c792d97cad735d29c6d7e51b95bef7716","kind":"for-of","owner_case_line":157,"decision":"keep","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6838,"end":6844,"line":165,"end_line":165,"source":"phases","source_sha256":"865bbcf9cc7c758b64ba450e408ceaff2f030572d129b9c92521527a259205ca"},"binding":"const phase","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"3.C119","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6852,"end":6930,"line":166,"end_line":166,"source":"expect(phase.run).toContain('src/main/wsl/wsl-orcad-real-distro-lane.test.ts')","source_sha256":"c5bac3ca169a5f314b6b32e84b1b3dc7c7697b266e270677195c12ff03eb7345","kind":"assertion-call","owner_case_line":157,"decision":"keep","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(phase.run).toContain","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6880,"end":6929,"line":166,"end_line":166,"source":"'src/main/wsl/wsl-orcad-real-distro-lane.test.ts'","source_sha256":"2d5f0037d09e3b0139e0d1322e836aa7e3fb2921efd03bdc85d39ce85e4795da","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/wsl/wsl-orcad-real-distro-lane.test.ts'. Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"3.C120","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6852,"end":6869,"line":166,"end_line":166,"source":"expect(phase.run)","source_sha256":"1bf9b087830cb97ec8c130dae7063c2d45cc932d22997fd6f0d3da4bd8357a3d","kind":"assertion-call","owner_case_line":157,"decision":"keep","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6859,"end":6868,"line":166,"end_line":166,"source":"phase.run","source_sha256":"8e21757a8685eba876d4d49762ffe0fae4b832b3b3f51cbdf282a8967dcda21c","decision":"keep","reason":"Original source input/oracle attribution: phase.run. Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"3.C121","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7028,"end":7993,"line":171,"end_line":199,"source":"describe.each([\n [\n 'hostileHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ],\n [\n 'windowsHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ],\n ['wsl', ['src/main/orcad/orcad-wsl-host-login-environment.ts']]\n])('%s remote transport routing', (lane, sources) => {\n const paths = workflows[lane].on.pull_request.paths\n\n it.each(sources)('starts the lane for %s', (file) => {\n expect(existsSync(new URL(`../../${file}`, import.meta.url)), file).toBe(true)\n expect(workflowIncludes(paths, [file])).toBe(true)\n expect(workflowIncludes(paths, [file.replace(/\\.ts$/, '.test.ts')])).toBe(false)\n })\n})","source_sha256":"fcca2cc776f82884301970e95a9408843a531c63b6e377e1fb09f37b0b4acbd7","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe.each([\n [\n 'hostileHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ],\n [\n 'windowsHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ],\n ['wsl', ['src/main/orcad/orcad-wsl-host-login-environment.ts']]\n])","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7599,"end":7628,"line":191,"end_line":191,"source":"'%s remote transport routing'","source_sha256":"2ef85f5c24353596e0d2e0cccfab1b860b4b48a5f184c845580912c47fc42683","decision":"keep","reason":"Original source input/oracle attribution: '%s remote transport routing'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7630,"end":7992,"line":191,"end_line":199,"source":"(lane, sources) => {\n const paths = workflows[lane].on.pull_request.paths\n\n it.each(sources)('starts the lane for %s', (file) => {\n expect(existsSync(new URL(`../../${file}`, import.meta.url)), file).toBe(true)\n expect(workflowIncludes(paths, [file])).toBe(true)\n expect(workflowIncludes(paths, [file.replace(/\\.ts$/, '.test.ts')])).toBe(false)\n })\n}","source_sha256":"8d009cf3b3b953298eef010e94ba89bec3a1a4f791cde5c19302216ebe51886b","decision":"keep","reason":"Original source input/oracle attribution: (lane, sources) => { const paths = workflows[lane].on.pull_request.paths it.each(sources)('starts the lane for %s', (file) => { expect(existsSync(new URL(`../../${file}`, . Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C122","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7028,"end":7598,"line":171,"end_line":191,"source":"describe.each([\n [\n 'hostileHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ],\n [\n 'windowsHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ],\n ['wsl', ['src/main/orcad/orcad-wsl-host-login-environment.ts']]\n])","source_sha256":"8bc2d7617722acd12a3d6b8af000a1652cd872da39afc3107070814c169e096a","kind":"parameter-table","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7042,"end":7597,"line":171,"end_line":191,"source":"[\n [\n 'hostileHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ],\n [\n 'windowsHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ],\n ['wsl', ['src/main/orcad/orcad-wsl-host-login-environment.ts']]\n]","source_sha256":"523df9958263ef2a29ab0a7769f9bf6910bfce0f332168c7eabba118f3f1fb65"},"rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7046,"end":7285,"line":172,"end_line":180,"source":"[\n 'hostileHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ]","source_sha256":"a92ec3e30020a577eb785ef3ffbaebabbcdeb302855510d33508ad8954ced649","decision":"keep","reason":"Original source input/oracle attribution: [ 'hostileHosts', [ 'src/main/ssh/connection/ssh-connection.ts', 'src/main/ssh/connection/ssh-connect-config.ts', 'src/main/ssh/ssh-posix-command-wrapper.. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7289,"end":7528,"line":181,"end_line":189,"source":"[\n 'windowsHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ]","source_sha256":"cd349a282be60b9174fe3954695b9ffb8721423d2b05414c1193113226ae0465","decision":"keep","reason":"Original source input/oracle attribution: [ 'windowsHosts', [ 'src/main/ssh/connection/ssh-connection.ts', 'src/main/ssh/connection/ssh-connect-config.ts', 'src/main/ssh/ssh-posix-command-wrapper.. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7532,"end":7595,"line":190,"end_line":190,"source":"['wsl', ['src/main/orcad/orcad-wsl-host-login-environment.ts']]","source_sha256":"c46dde989762fffe8dac1865a832c26fd0ac5907a0ca8a599365b829be846026","decision":"keep","reason":"Original source input/oracle attribution: ['wsl', ['src/main/orcad/orcad-wsl-host-login-environment.ts']]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C123","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7042,"end":7597,"line":171,"end_line":191,"source":"[\n [\n 'hostileHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ],\n [\n 'windowsHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ],\n ['wsl', ['src/main/orcad/orcad-wsl-host-login-environment.ts']]\n]","source_sha256":"523df9958263ef2a29ab0a7769f9bf6910bfce0f332168c7eabba118f3f1fb65","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7046,"end":7285,"line":172,"end_line":180,"source":"[\n 'hostileHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ]","source_sha256":"a92ec3e30020a577eb785ef3ffbaebabbcdeb302855510d33508ad8954ced649","decision":"keep","reason":"Original source input/oracle attribution: [ 'hostileHosts', [ 'src/main/ssh/connection/ssh-connection.ts', 'src/main/ssh/connection/ssh-connect-config.ts', 'src/main/ssh/ssh-posix-command-wrapper.. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7289,"end":7528,"line":181,"end_line":189,"source":"[\n 'windowsHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ]","source_sha256":"cd349a282be60b9174fe3954695b9ffb8721423d2b05414c1193113226ae0465","decision":"keep","reason":"Original source input/oracle attribution: [ 'windowsHosts', [ 'src/main/ssh/connection/ssh-connection.ts', 'src/main/ssh/connection/ssh-connect-config.ts', 'src/main/ssh/ssh-posix-command-wrapper.. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7532,"end":7595,"line":190,"end_line":190,"source":"['wsl', ['src/main/orcad/orcad-wsl-host-login-environment.ts']]","source_sha256":"c46dde989762fffe8dac1865a832c26fd0ac5907a0ca8a599365b829be846026","decision":"keep","reason":"Original source input/oracle attribution: ['wsl', ['src/main/orcad/orcad-wsl-host-login-environment.ts']]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C124","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7046,"end":7285,"line":172,"end_line":180,"source":"[\n 'hostileHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ]","source_sha256":"a92ec3e30020a577eb785ef3ffbaebabbcdeb302855510d33508ad8954ced649","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7052,"end":7066,"line":173,"end_line":173,"source":"'hostileHosts'","source_sha256":"66f03268b0031adf714040ae145a4b3192ff126ef7a978476f830dab7d3c9b3f","decision":"keep","reason":"Original source input/oracle attribution: 'hostileHosts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7072,"end":7281,"line":174,"end_line":179,"source":"[\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]","source_sha256":"dbb33158a28c5e3b2d79e45afc2f2d9a5c74a0a124ce8526a701f96b23caebad","decision":"keep","reason":"Original source input/oracle attribution: [ 'src/main/ssh/connection/ssh-connection.ts', 'src/main/ssh/connection/ssh-connect-config.ts', 'src/main/ssh/ssh-posix-command-wrapper.ts', 'src/shared/she. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C125","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7072,"end":7281,"line":174,"end_line":179,"source":"[\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]","source_sha256":"dbb33158a28c5e3b2d79e45afc2f2d9a5c74a0a124ce8526a701f96b23caebad","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7080,"end":7123,"line":175,"end_line":175,"source":"'src/main/ssh/connection/ssh-connection.ts'","source_sha256":"9707cb6ce34cc32c3166c86d395b61c25c8356fe1fcceccbe3665c75f2729101","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/ssh/connection/ssh-connection.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7131,"end":7178,"line":176,"end_line":176,"source":"'src/main/ssh/connection/ssh-connect-config.ts'","source_sha256":"da30b035c331eb8499d04ff975c310eeb690cfa6c79f5940261425953b54c990","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/ssh/connection/ssh-connect-config.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7186,"end":7229,"line":177,"end_line":177,"source":"'src/main/ssh/ssh-posix-command-wrapper.ts'","source_sha256":"e51ac09531316c03638d61e54797abc1ec5201ac5d72fca2678269b515f16698","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/ssh/ssh-posix-command-wrapper.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7237,"end":7275,"line":178,"end_line":178,"source":"'src/shared/shell-argument-quoting.ts'","source_sha256":"209dfdfbcf99d2735567f95cda7cb2f229b7f04d7b867823f553f3e9ff81f845","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/shell-argument-quoting.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C126","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7289,"end":7528,"line":181,"end_line":189,"source":"[\n 'windowsHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ]","source_sha256":"cd349a282be60b9174fe3954695b9ffb8721423d2b05414c1193113226ae0465","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7295,"end":7309,"line":182,"end_line":182,"source":"'windowsHosts'","source_sha256":"54c8f861717c52e452593a15066cb861008797ab8bcf38c1e789b486d53f0123","decision":"keep","reason":"Original source input/oracle attribution: 'windowsHosts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7315,"end":7524,"line":183,"end_line":188,"source":"[\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]","source_sha256":"dbb33158a28c5e3b2d79e45afc2f2d9a5c74a0a124ce8526a701f96b23caebad","decision":"keep","reason":"Original source input/oracle attribution: [ 'src/main/ssh/connection/ssh-connection.ts', 'src/main/ssh/connection/ssh-connect-config.ts', 'src/main/ssh/ssh-posix-command-wrapper.ts', 'src/shared/she. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C127","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7315,"end":7524,"line":183,"end_line":188,"source":"[\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]","source_sha256":"dbb33158a28c5e3b2d79e45afc2f2d9a5c74a0a124ce8526a701f96b23caebad","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7323,"end":7366,"line":184,"end_line":184,"source":"'src/main/ssh/connection/ssh-connection.ts'","source_sha256":"9707cb6ce34cc32c3166c86d395b61c25c8356fe1fcceccbe3665c75f2729101","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/ssh/connection/ssh-connection.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7374,"end":7421,"line":185,"end_line":185,"source":"'src/main/ssh/connection/ssh-connect-config.ts'","source_sha256":"da30b035c331eb8499d04ff975c310eeb690cfa6c79f5940261425953b54c990","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/ssh/connection/ssh-connect-config.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7429,"end":7472,"line":186,"end_line":186,"source":"'src/main/ssh/ssh-posix-command-wrapper.ts'","source_sha256":"e51ac09531316c03638d61e54797abc1ec5201ac5d72fca2678269b515f16698","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/ssh/ssh-posix-command-wrapper.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7480,"end":7518,"line":187,"end_line":187,"source":"'src/shared/shell-argument-quoting.ts'","source_sha256":"209dfdfbcf99d2735567f95cda7cb2f229b7f04d7b867823f553f3e9ff81f845","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/shell-argument-quoting.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C128","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7532,"end":7595,"line":190,"end_line":190,"source":"['wsl', ['src/main/orcad/orcad-wsl-host-login-environment.ts']]","source_sha256":"c46dde989762fffe8dac1865a832c26fd0ac5907a0ca8a599365b829be846026","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7533,"end":7538,"line":190,"end_line":190,"source":"'wsl'","source_sha256":"8e837a2f6fbc04ce6487720705437870ef045c116a9a589480b1bc7eb3df561a","decision":"keep","reason":"Original source input/oracle attribution: 'wsl'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7540,"end":7594,"line":190,"end_line":190,"source":"['src/main/orcad/orcad-wsl-host-login-environment.ts']","source_sha256":"4ea34cc191310010f830b1ff50b0cc2e2bfc897be517271a1f3d149fe7938af2","decision":"keep","reason":"Original source input/oracle attribution: ['src/main/orcad/orcad-wsl-host-login-environment.ts']. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C129","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7540,"end":7594,"line":190,"end_line":190,"source":"['src/main/orcad/orcad-wsl-host-login-environment.ts']","source_sha256":"4ea34cc191310010f830b1ff50b0cc2e2bfc897be517271a1f3d149fe7938af2","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7541,"end":7593,"line":190,"end_line":190,"source":"'src/main/orcad/orcad-wsl-host-login-environment.ts'","source_sha256":"51c883c5c207ef1318714e88ae06c62ba2d9b02678ee71cc0d7c8e1426e747d1","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/orcad/orcad-wsl-host-login-environment.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C130","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7708,"end":7990,"line":194,"end_line":198,"source":"it.each(sources)('starts the lane for %s', (file) => {\n expect(existsSync(new URL(`../../${file}`, import.meta.url)), file).toBe(true)\n expect(workflowIncludes(paths, [file])).toBe(true)\n expect(workflowIncludes(paths, [file.replace(/\\.ts$/, '.test.ts')])).toBe(false)\n })","source_sha256":"d63069241be68fe125ac95826e4d969f568c43e80b63c3bbb27eb24e035064bb","kind":"call-inputs","owner_case_line":194,"decision":"keep","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(sources)","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7725,"end":7749,"line":194,"end_line":194,"source":"'starts the lane for %s'","source_sha256":"79d01908bad05120ce3c0b8dfd6ef020dc4c437b793a15a06a84e5560228f0bb","decision":"keep","reason":"Original source input/oracle attribution: 'starts the lane for %s'. Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":194}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7751,"end":7989,"line":194,"end_line":198,"source":"(file) => {\n expect(existsSync(new URL(`../../${file}`, import.meta.url)), file).toBe(true)\n expect(workflowIncludes(paths, [file])).toBe(true)\n expect(workflowIncludes(paths, [file.replace(/\\.ts$/, '.test.ts')])).toBe(false)\n }","source_sha256":"43d4ea7dc59d2156b8c5b66613de683173d6e99040b5dab4772c545565448487","decision":"keep","reason":"Original source input/oracle attribution: (file) => { expect(existsSync(new URL(`../../${file}`, import.meta.url)), file).toBe(true) expect(workflowIncludes(paths, [file])).toBe(true) expect(workflowIncludes(pa. Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":194}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":194,"source_match":"exact"}},{"id":"3.C131","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7708,"end":7724,"line":194,"end_line":194,"source":"it.each(sources)","source_sha256":"aadff19ce041b6d491f314baf91b871b3954bfd5e77e9091178077c5fc1ad484","kind":"parameter-table","owner_case_line":194,"decision":"keep","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7716,"end":7723,"line":194,"end_line":194,"source":"sources","source_sha256":"878a52fc5ff6a57d50b7b870aa51637a3dfd38fc22352a39f95a3c292eb976d5"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":194,"source_match":"exact"}},{"id":"3.C132","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7767,"end":7845,"line":195,"end_line":195,"source":"expect(existsSync(new URL(`../../${file}`, import.meta.url)), file).toBe(true)","source_sha256":"3374eef3b6bee99c5f4758765ccccd3607224b3767dd394cad9b0caff1d45eed","kind":"assertion-call","owner_case_line":194,"decision":"keep","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(new URL(`../../${file}`, import.meta.url)), file).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7840,"end":7844,"line":195,"end_line":195,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":194}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":194,"source_match":"exact"}},{"id":"3.C133","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7767,"end":7834,"line":195,"end_line":195,"source":"expect(existsSync(new URL(`../../${file}`, import.meta.url)), file)","source_sha256":"1c0c5820d85548dfbd31dbf3e6810d8ab50a7555c79738ff2b8b5e87e444bf72","kind":"assertion-call","owner_case_line":194,"decision":"keep","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7774,"end":7827,"line":195,"end_line":195,"source":"existsSync(new URL(`../../${file}`, import.meta.url))","source_sha256":"5a0cb555feeaa52a8491e14f2c0867e9f84eaca412edc876fa5c2159ca58a602","decision":"keep","reason":"Original source input/oracle attribution: existsSync(new URL(`../../${file}`, import.meta.url)). Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":194}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7829,"end":7833,"line":195,"end_line":195,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":194}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":194,"source_match":"exact"}},{"id":"3.C134","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7774,"end":7827,"line":195,"end_line":195,"source":"existsSync(new URL(`../../${file}`, import.meta.url))","source_sha256":"5a0cb555feeaa52a8491e14f2c0867e9f84eaca412edc876fa5c2159ca58a602","kind":"call-inputs","owner_case_line":194,"decision":"keep","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7785,"end":7826,"line":195,"end_line":195,"source":"new URL(`../../${file}`, import.meta.url)","source_sha256":"9208074374b54227be0739f30d3ba74f17bbfe817b9234f1b8ed1a8f5b1b6920","decision":"keep","reason":"Original source input/oracle attribution: new URL(`../../${file}`, import.meta.url). Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":194}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":194,"source_match":"exact"}},{"id":"3.C135","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7850,"end":7900,"line":196,"end_line":196,"source":"expect(workflowIncludes(paths, [file])).toBe(true)","source_sha256":"5ad4af24911ea3992dd5db6c812ebd37c4d69fb2f51b4b1ae4943df70a59a0a1","kind":"assertion-call","owner_case_line":194,"decision":"keep","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowIncludes(paths, [file])).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7895,"end":7899,"line":196,"end_line":196,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":194}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":194,"source_match":"exact"}},{"id":"3.C136","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7850,"end":7889,"line":196,"end_line":196,"source":"expect(workflowIncludes(paths, [file]))","source_sha256":"8fdc09b843fb2a7ee49f4a2397fcf7cb1bfeae8220c40896d8f0c1cb02d3b85e","kind":"assertion-call","owner_case_line":194,"decision":"keep","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7857,"end":7888,"line":196,"end_line":196,"source":"workflowIncludes(paths, [file])","source_sha256":"629b39808a5ad4efa71ca9791a0d5d0ca27196e76b5ac05d10ef2cde7e822b75","decision":"keep","reason":"Original source input/oracle attribution: workflowIncludes(paths, [file]). Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":194}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":194,"source_match":"exact"}},{"id":"3.C137","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7857,"end":7888,"line":196,"end_line":196,"source":"workflowIncludes(paths, [file])","source_sha256":"629b39808a5ad4efa71ca9791a0d5d0ca27196e76b5ac05d10ef2cde7e822b75","kind":"call-inputs","owner_case_line":194,"decision":"keep","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflowIncludes","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7874,"end":7879,"line":196,"end_line":196,"source":"paths","source_sha256":"504dbd7ea99e812ff1ef64c6a162e32890b928a3df1f9e3450aadb7037889be5","decision":"keep","reason":"Original source input/oracle attribution: paths. Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":194}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7881,"end":7887,"line":196,"end_line":196,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","decision":"keep","reason":"Original source input/oracle attribution: [file]. Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":194}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":194,"source_match":"exact"}},{"id":"3.C138","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7881,"end":7887,"line":196,"end_line":196,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","kind":"array-control","owner_case_line":194,"decision":"keep","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7882,"end":7886,"line":196,"end_line":196,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":194}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":194,"source_match":"exact"}},{"id":"3.C139","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7905,"end":7985,"line":197,"end_line":197,"source":"expect(workflowIncludes(paths, [file.replace(/\\.ts$/, '.test.ts')])).toBe(false)","source_sha256":"84492a23920b9cab86befb65cbcbe4b15133dc8c7ff25da49d97672d752f7212","kind":"assertion-call","owner_case_line":194,"decision":"keep","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowIncludes(paths, [file.replace(/\\.ts$/, '.test.ts')])).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7979,"end":7984,"line":197,"end_line":197,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":194}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":194,"source_match":"exact"}},{"id":"3.C140","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7905,"end":7973,"line":197,"end_line":197,"source":"expect(workflowIncludes(paths, [file.replace(/\\.ts$/, '.test.ts')]))","source_sha256":"a84be0f84510796d12e14d9703b679b0f72d9e3902b52f595b8ab404e236bc77","kind":"assertion-call","owner_case_line":194,"decision":"keep","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7912,"end":7972,"line":197,"end_line":197,"source":"workflowIncludes(paths, [file.replace(/\\.ts$/, '.test.ts')])","source_sha256":"d3d1f11d665a28d83fa3f68a743b5c14b34586613ff164639829ef5ea42c92ea","decision":"keep","reason":"Original source input/oracle attribution: workflowIncludes(paths, [file.replace(/\\.ts$/, '.test.ts')]). Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":194}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":194,"source_match":"exact"}},{"id":"3.C141","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7912,"end":7972,"line":197,"end_line":197,"source":"workflowIncludes(paths, [file.replace(/\\.ts$/, '.test.ts')])","source_sha256":"d3d1f11d665a28d83fa3f68a743b5c14b34586613ff164639829ef5ea42c92ea","kind":"call-inputs","owner_case_line":194,"decision":"keep","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflowIncludes","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7929,"end":7934,"line":197,"end_line":197,"source":"paths","source_sha256":"504dbd7ea99e812ff1ef64c6a162e32890b928a3df1f9e3450aadb7037889be5","decision":"keep","reason":"Original source input/oracle attribution: paths. Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":194}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7936,"end":7971,"line":197,"end_line":197,"source":"[file.replace(/\\.ts$/, '.test.ts')]","source_sha256":"a1964d97f2b693e75eeba09d481127f462a74ec6afedc4814bf099c615e0f4f8","decision":"keep","reason":"Original source input/oracle attribution: [file.replace(/\\.ts$/, '.test.ts')]. Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":194}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":194,"source_match":"exact"}},{"id":"3.C142","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7936,"end":7971,"line":197,"end_line":197,"source":"[file.replace(/\\.ts$/, '.test.ts')]","source_sha256":"a1964d97f2b693e75eeba09d481127f462a74ec6afedc4814bf099c615e0f4f8","kind":"array-control","owner_case_line":194,"decision":"keep","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7937,"end":7970,"line":197,"end_line":197,"source":"file.replace(/\\.ts$/, '.test.ts')","source_sha256":"1cb8ae5066713d25dd7a8fe01ac475cd0403dbf89c366985f9870706d04d2af8","decision":"keep","reason":"Original source input/oracle attribution: file.replace(/\\.ts$/, '.test.ts'). Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":194}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":194,"source_match":"exact"}},{"id":"3.C143","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7937,"end":7970,"line":197,"end_line":197,"source":"file.replace(/\\.ts$/, '.test.ts')","source_sha256":"1cb8ae5066713d25dd7a8fe01ac475cd0403dbf89c366985f9870706d04d2af8","kind":"call-inputs","owner_case_line":194,"decision":"keep","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"file.replace","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7950,"end":7957,"line":197,"end_line":197,"source":"/\\.ts$/","source_sha256":"d9e70c21b1f3b3e03ea5f63dba5839d16cd46f26adc5f19b0aaf5cd0b0abfb9c","decision":"keep","reason":"Original source input/oracle attribution: /\\.ts$/. Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":194}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7959,"end":7969,"line":197,"end_line":197,"source":"'.test.ts'","source_sha256":"c443e295a41cf86f660caa30f53aaecc125b822c45d4558d4e7889ec1fa6f77e","decision":"keep","reason":"Original source input/oracle attribution: '.test.ts'. Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":194}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":194,"source_match":"exact"}},{"id":"3.C144","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7995,"end":9355,"line":201,"end_line":233,"source":"describe('WSL host coverage without UI-only admissions', () => {\n const paths = workflows.wsl.on.pull_request.paths\n const mobileFiles = [\n 'mobile/src/session/MobileSessionTabStrip.tsx',\n 'mobile/src/session/mobile-session-frame-styles.ts'\n ]\n const uiFiles = [\n ...mobileFiles,\n 'src/renderer/src/components/native-chat/NativeChatToolRun.tsx',\n 'src/renderer/src/lib/agent-session-continuation.ts'\n ]\n\n it.each(uiFiles)('leaves UI-only changes to their own checks: %s', (file) => {\n expect(existsSync(new URL(`../../${file}`, import.meta.url)), file).toBe(true)\n expect(workflowIncludes(paths, [file])).toBe(false)\n })\n\n it('still builds and checks the mobile page for the tab-strip regression example', () => {\n expect(workflowIncludes(paths, mobileFiles)).toBe(false)\n expect(classifyPrJobs(mobileFiles).mobile_web_app).toBe(true)\n })\n\n it.each([\n 'src/main/wsl/wsl-orcad-deploy.ts',\n 'src/main/runtime/runtime-rpc.ts',\n 'src/main/claude/claude-structured-session-state.ts',\n 'src/shared/agent-session-wire-refusals.ts'\n ])('retains mixed UI and host changes, including renames: %s', (hostFile) => {\n expect(workflowIncludes(paths, uiFiles)).toBe(false)\n expect(workflowIncludes(paths, [...uiFiles, hostFile])).toBe(true)\n expect(workflowIncludes(paths, [hostFile, ...uiFiles])).toBe(true)\n })\n})","source_sha256":"d64df0f2c3db6959897a5a90ce91774dadff7add751769200c84909945cac81d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8004,"end":8050,"line":201,"end_line":201,"source":"'WSL host coverage without UI-only admissions'","source_sha256":"9e3f2c5fe578c28605ebd4864cb5af2b6fa9816a59cce4c15667e3029d5148ad","decision":"keep","reason":"Original source input/oracle attribution: 'WSL host coverage without UI-only admissions'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8052,"end":9354,"line":201,"end_line":233,"source":"() => {\n const paths = workflows.wsl.on.pull_request.paths\n const mobileFiles = [\n 'mobile/src/session/MobileSessionTabStrip.tsx',\n 'mobile/src/session/mobile-session-frame-styles.ts'\n ]\n const uiFiles = [\n ...mobileFiles,\n 'src/renderer/src/components/native-chat/NativeChatToolRun.tsx',\n 'src/renderer/src/lib/agent-session-continuation.ts'\n ]\n\n it.each(uiFiles)('leaves UI-only changes to their own checks: %s', (file) => {\n expect(existsSync(new URL(`../../${file}`, import.meta.url)), file).toBe(true)\n expect(workflowIncludes(paths, [file])).toBe(false)\n })\n\n it('still builds and checks the mobile page for the tab-strip regression example', () => {\n expect(workflowIncludes(paths, mobileFiles)).toBe(false)\n expect(classifyPrJobs(mobileFiles).mobile_web_app).toBe(true)\n })\n\n it.each([\n 'src/main/wsl/wsl-orcad-deploy.ts',\n 'src/main/runtime/runtime-rpc.ts',\n 'src/main/claude/claude-structured-session-state.ts',\n 'src/shared/agent-session-wire-refusals.ts'\n ])('retains mixed UI and host changes, including renames: %s', (hostFile) => {\n expect(workflowIncludes(paths, uiFiles)).toBe(false)\n expect(workflowIncludes(paths, [...uiFiles, hostFile])).toBe(true)\n expect(workflowIncludes(paths, [hostFile, ...uiFiles])).toBe(true)\n })\n}","source_sha256":"871a1b4c4dc9b703152c27dfe7c132579edd73186547544444af26a65277c3b3","decision":"keep","reason":"Original source input/oracle attribution: () => { const paths = workflows.wsl.on.pull_request.paths const mobileFiles = [ 'mobile/src/session/MobileSessionTabStrip.tsx', 'mobile/src/session/mobile-session-frame. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C145","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8134,"end":8247,"line":203,"end_line":206,"source":"[\n 'mobile/src/session/MobileSessionTabStrip.tsx',\n 'mobile/src/session/mobile-session-frame-styles.ts'\n ]","source_sha256":"f4e78e259bab640e3b963deb6365bb667a5f1121978a065f6f66e19e76e82e7d","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8140,"end":8186,"line":204,"end_line":204,"source":"'mobile/src/session/MobileSessionTabStrip.tsx'","source_sha256":"1ce76fb04c7a7a294339ed3ff5eb705315f892754dacd499b494f3eec2372355","decision":"keep","reason":"Original source input/oracle attribution: 'mobile/src/session/MobileSessionTabStrip.tsx'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8192,"end":8243,"line":205,"end_line":205,"source":"'mobile/src/session/mobile-session-frame-styles.ts'","source_sha256":"1ea761428fa36e8728d7394d12d5bfdc701bcffcc44016af2750c6f64eab9bce","decision":"keep","reason":"Original source input/oracle attribution: 'mobile/src/session/mobile-session-frame-styles.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C146","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8266,"end":8417,"line":207,"end_line":211,"source":"[\n ...mobileFiles,\n 'src/renderer/src/components/native-chat/NativeChatToolRun.tsx',\n 'src/renderer/src/lib/agent-session-continuation.ts'\n ]","source_sha256":"5392850ee82ded945db4f74febdd9883d46f5971309a845775197f8fcfb51be8","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8272,"end":8286,"line":208,"end_line":208,"source":"...mobileFiles","source_sha256":"2b670921b5b947ce0b0e27dfb90476d65392fb20739bee56b61c3ff5211723ee","decision":"keep","reason":"Original source input/oracle attribution: ...mobileFiles. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8292,"end":8355,"line":209,"end_line":209,"source":"'src/renderer/src/components/native-chat/NativeChatToolRun.tsx'","source_sha256":"a91d0e29e533c4bf9b4b3fb1305384241b20fa5c1c9baafd06cf11c779379e38","decision":"keep","reason":"Original source input/oracle attribution: 'src/renderer/src/components/native-chat/NativeChatToolRun.tsx'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8361,"end":8413,"line":210,"end_line":210,"source":"'src/renderer/src/lib/agent-session-continuation.ts'","source_sha256":"f3a18c309d70ce11e1377728a3352db9f8d389c34ed6a4b339fafe2c80a64617","decision":"keep","reason":"Original source input/oracle attribution: 'src/renderer/src/lib/agent-session-continuation.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"3.C147","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8421,"end":8643,"line":213,"end_line":216,"source":"it.each(uiFiles)('leaves UI-only changes to their own checks: %s', (file) => {\n expect(existsSync(new URL(`../../${file}`, import.meta.url)), file).toBe(true)\n expect(workflowIncludes(paths, [file])).toBe(false)\n })","source_sha256":"f7b6cfa2d5348d9baaf072e7367733a0d37d2b209b0b3e078ca5ae2b1990c4dc","kind":"call-inputs","owner_case_line":213,"decision":"keep","reason":"UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(uiFiles)","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8438,"end":8486,"line":213,"end_line":213,"source":"'leaves UI-only changes to their own checks: %s'","source_sha256":"954438dde01f07293ea70e8bcb0d4386e1499d4ac78d86b4513341ec80d33bd8","decision":"keep","reason":"Original source input/oracle attribution: 'leaves UI-only changes to their own checks: %s'. UI-only paths must skip host lanes while retaining their own PR classification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":213}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8488,"end":8642,"line":213,"end_line":216,"source":"(file) => {\n expect(existsSync(new URL(`../../${file}`, import.meta.url)), file).toBe(true)\n expect(workflowIncludes(paths, [file])).toBe(false)\n }","source_sha256":"b3a9de3dfa5313439d42ea49725f82df53be617a5aa3659cf3ee8acdc881fb92","decision":"keep","reason":"Original source input/oracle attribution: (file) => { expect(existsSync(new URL(`../../${file}`, import.meta.url)), file).toBe(true) expect(workflowIncludes(paths, [file])).toBe(false) }. UI-only paths must skip host lanes while retaining their own PR classification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":213}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":213,"source_match":"exact"}},{"id":"3.C148","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8421,"end":8437,"line":213,"end_line":213,"source":"it.each(uiFiles)","source_sha256":"81e633507131bfa9f9d289db5995d62abb85ec171afe38ab29b72fe9741105d6","kind":"parameter-table","owner_case_line":213,"decision":"keep","reason":"UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8429,"end":8436,"line":213,"end_line":213,"source":"uiFiles","source_sha256":"2acf2ca3c4f53887a8d508fed1afe5a0d0d05c1cc5c4ef11dc085ff936307301"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":213,"source_match":"exact"}},{"id":"3.C149","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8504,"end":8582,"line":214,"end_line":214,"source":"expect(existsSync(new URL(`../../${file}`, import.meta.url)), file).toBe(true)","source_sha256":"3374eef3b6bee99c5f4758765ccccd3607224b3767dd394cad9b0caff1d45eed","kind":"assertion-call","owner_case_line":213,"decision":"keep","reason":"UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(new URL(`../../${file}`, import.meta.url)), file).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8577,"end":8581,"line":214,"end_line":214,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. UI-only paths must skip host lanes while retaining their own PR classification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":213}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":213,"source_match":"exact"}},{"id":"3.C150","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8504,"end":8571,"line":214,"end_line":214,"source":"expect(existsSync(new URL(`../../${file}`, import.meta.url)), file)","source_sha256":"1c0c5820d85548dfbd31dbf3e6810d8ab50a7555c79738ff2b8b5e87e444bf72","kind":"assertion-call","owner_case_line":213,"decision":"keep","reason":"UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8511,"end":8564,"line":214,"end_line":214,"source":"existsSync(new URL(`../../${file}`, import.meta.url))","source_sha256":"5a0cb555feeaa52a8491e14f2c0867e9f84eaca412edc876fa5c2159ca58a602","decision":"keep","reason":"Original source input/oracle attribution: existsSync(new URL(`../../${file}`, import.meta.url)). UI-only paths must skip host lanes while retaining their own PR classification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":213}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8566,"end":8570,"line":214,"end_line":214,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. UI-only paths must skip host lanes while retaining their own PR classification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":213}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":213,"source_match":"exact"}},{"id":"3.C151","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8511,"end":8564,"line":214,"end_line":214,"source":"existsSync(new URL(`../../${file}`, import.meta.url))","source_sha256":"5a0cb555feeaa52a8491e14f2c0867e9f84eaca412edc876fa5c2159ca58a602","kind":"call-inputs","owner_case_line":213,"decision":"keep","reason":"UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8522,"end":8563,"line":214,"end_line":214,"source":"new URL(`../../${file}`, import.meta.url)","source_sha256":"9208074374b54227be0739f30d3ba74f17bbfe817b9234f1b8ed1a8f5b1b6920","decision":"keep","reason":"Original source input/oracle attribution: new URL(`../../${file}`, import.meta.url). UI-only paths must skip host lanes while retaining their own PR classification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":213}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":213,"source_match":"exact"}},{"id":"3.C152","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8587,"end":8638,"line":215,"end_line":215,"source":"expect(workflowIncludes(paths, [file])).toBe(false)","source_sha256":"83aba576b86d0f35e4356a495ebe73a9d77697b0b028fcd99661197a3cc29d52","kind":"assertion-call","owner_case_line":213,"decision":"keep","reason":"UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowIncludes(paths, [file])).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8632,"end":8637,"line":215,"end_line":215,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. UI-only paths must skip host lanes while retaining their own PR classification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":213}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":213,"source_match":"exact"}},{"id":"3.C153","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8587,"end":8626,"line":215,"end_line":215,"source":"expect(workflowIncludes(paths, [file]))","source_sha256":"8fdc09b843fb2a7ee49f4a2397fcf7cb1bfeae8220c40896d8f0c1cb02d3b85e","kind":"assertion-call","owner_case_line":213,"decision":"keep","reason":"UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8594,"end":8625,"line":215,"end_line":215,"source":"workflowIncludes(paths, [file])","source_sha256":"629b39808a5ad4efa71ca9791a0d5d0ca27196e76b5ac05d10ef2cde7e822b75","decision":"keep","reason":"Original source input/oracle attribution: workflowIncludes(paths, [file]). UI-only paths must skip host lanes while retaining their own PR classification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":213}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":213,"source_match":"exact"}},{"id":"3.C154","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8594,"end":8625,"line":215,"end_line":215,"source":"workflowIncludes(paths, [file])","source_sha256":"629b39808a5ad4efa71ca9791a0d5d0ca27196e76b5ac05d10ef2cde7e822b75","kind":"call-inputs","owner_case_line":213,"decision":"keep","reason":"UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflowIncludes","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8611,"end":8616,"line":215,"end_line":215,"source":"paths","source_sha256":"504dbd7ea99e812ff1ef64c6a162e32890b928a3df1f9e3450aadb7037889be5","decision":"keep","reason":"Original source input/oracle attribution: paths. UI-only paths must skip host lanes while retaining their own PR classification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":213}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8618,"end":8624,"line":215,"end_line":215,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","decision":"keep","reason":"Original source input/oracle attribution: [file]. UI-only paths must skip host lanes while retaining their own PR classification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":213}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":213,"source_match":"exact"}},{"id":"3.C155","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8618,"end":8624,"line":215,"end_line":215,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","kind":"array-control","owner_case_line":213,"decision":"keep","reason":"UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8619,"end":8623,"line":215,"end_line":215,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. UI-only paths must skip host lanes while retaining their own PR classification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":213}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":213,"source_match":"exact"}},{"id":"3.C156","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8647,"end":8869,"line":218,"end_line":221,"source":"it('still builds and checks the mobile page for the tab-strip regression example', () => {\n expect(workflowIncludes(paths, mobileFiles)).toBe(false)\n expect(classifyPrJobs(mobileFiles).mobile_web_app).toBe(true)\n })","source_sha256":"053d210b86e63d8d8bc06a08d62564c3dd25b9c826a0db554e7ac3f2f669a493","kind":"call-inputs","owner_case_line":218,"decision":"keep","reason":"The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8650,"end":8728,"line":218,"end_line":218,"source":"'still builds and checks the mobile page for the tab-strip regression example'","source_sha256":"4fd8e59e4249a650065287ed99ad9d330045f2868e27aba569e13ccbd15b6068","decision":"keep","reason":"Original source input/oracle attribution: 'still builds and checks the mobile page for the tab-strip regression example'. The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":218}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8730,"end":8868,"line":218,"end_line":221,"source":"() => {\n expect(workflowIncludes(paths, mobileFiles)).toBe(false)\n expect(classifyPrJobs(mobileFiles).mobile_web_app).toBe(true)\n }","source_sha256":"0743ab0a62d06c055d30281e3453833f5e1aac2dbd45865d7368558c9c8fdbb9","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(workflowIncludes(paths, mobileFiles)).toBe(false) expect(classifyPrJobs(mobileFiles).mobile_web_app).toBe(true) }. The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":218}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":218,"source_match":"exact"}},{"id":"3.C157","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8742,"end":8798,"line":219,"end_line":219,"source":"expect(workflowIncludes(paths, mobileFiles)).toBe(false)","source_sha256":"a610f60c57bf5b97839e84eb2ebb849d2d901519b5fd28dc031783ec6514246a","kind":"assertion-call","owner_case_line":218,"decision":"keep","reason":"The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowIncludes(paths, mobileFiles)).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8792,"end":8797,"line":219,"end_line":219,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":218}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":218,"source_match":"exact"}},{"id":"3.C158","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8742,"end":8786,"line":219,"end_line":219,"source":"expect(workflowIncludes(paths, mobileFiles))","source_sha256":"320a3ea5ea07649487ae43c2aaa0a0c0c9ffe83a40efa72eb0b1a8f2b37fd36c","kind":"assertion-call","owner_case_line":218,"decision":"keep","reason":"The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8749,"end":8785,"line":219,"end_line":219,"source":"workflowIncludes(paths, mobileFiles)","source_sha256":"75399d5f65b046b819296fb833853f83678e5c27283b06626491263e392d2839","decision":"keep","reason":"Original source input/oracle attribution: workflowIncludes(paths, mobileFiles). The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":218}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":218,"source_match":"exact"}},{"id":"3.C159","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8749,"end":8785,"line":219,"end_line":219,"source":"workflowIncludes(paths, mobileFiles)","source_sha256":"75399d5f65b046b819296fb833853f83678e5c27283b06626491263e392d2839","kind":"call-inputs","owner_case_line":218,"decision":"keep","reason":"The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflowIncludes","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8766,"end":8771,"line":219,"end_line":219,"source":"paths","source_sha256":"504dbd7ea99e812ff1ef64c6a162e32890b928a3df1f9e3450aadb7037889be5","decision":"keep","reason":"Original source input/oracle attribution: paths. The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":218}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8773,"end":8784,"line":219,"end_line":219,"source":"mobileFiles","source_sha256":"d6233e57b5d6c20134543f0fc14e3748ee4c29cefe90a3f79aea2cbcd09ee47d","decision":"keep","reason":"Original source input/oracle attribution: mobileFiles. The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":218}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":218,"source_match":"exact"}},{"id":"3.C160","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8803,"end":8864,"line":220,"end_line":220,"source":"expect(classifyPrJobs(mobileFiles).mobile_web_app).toBe(true)","source_sha256":"2b1fe72bff774dbdb6a4a4d967e4258bbaeb84902dcd7ce9e1c0f7f703d356b7","kind":"assertion-call","owner_case_line":218,"decision":"keep","reason":"The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(classifyPrJobs(mobileFiles).mobile_web_app).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8859,"end":8863,"line":220,"end_line":220,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":218}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":218,"source_match":"exact"}},{"id":"3.C161","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8803,"end":8853,"line":220,"end_line":220,"source":"expect(classifyPrJobs(mobileFiles).mobile_web_app)","source_sha256":"b8577370a3be1868030ca39fe247f21ae6cece1378d349b7b79f7557151defd7","kind":"assertion-call","owner_case_line":218,"decision":"keep","reason":"The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8810,"end":8852,"line":220,"end_line":220,"source":"classifyPrJobs(mobileFiles).mobile_web_app","source_sha256":"c3bd922a2303d9eacce42cd92b148efa212a67782b8dc7ade43a28a781f6bc82","decision":"keep","reason":"Original source input/oracle attribution: classifyPrJobs(mobileFiles).mobile_web_app. The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":218}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":218,"source_match":"exact"}},{"id":"3.C162","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8810,"end":8837,"line":220,"end_line":220,"source":"classifyPrJobs(mobileFiles)","source_sha256":"fec3982a930e7e256837c7efb06d7f86ae1ba43e84b4b692de8a3a1ae0c13b19","kind":"call-inputs","owner_case_line":218,"decision":"keep","reason":"The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8825,"end":8836,"line":220,"end_line":220,"source":"mobileFiles","source_sha256":"d6233e57b5d6c20134543f0fc14e3748ee4c29cefe90a3f79aea2cbcd09ee47d","decision":"keep","reason":"Original source input/oracle attribution: mobileFiles. The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":218}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"The concrete tab-strip path must retain mobile page build/static/unit checks despite skipping host lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":218,"source_match":"exact"}},{"id":"3.C163","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8873,"end":9352,"line":223,"end_line":232,"source":"it.each([\n 'src/main/wsl/wsl-orcad-deploy.ts',\n 'src/main/runtime/runtime-rpc.ts',\n 'src/main/claude/claude-structured-session-state.ts',\n 'src/shared/agent-session-wire-refusals.ts'\n ])('retains mixed UI and host changes, including renames: %s', (hostFile) => {\n expect(workflowIncludes(paths, uiFiles)).toBe(false)\n expect(workflowIncludes(paths, [...uiFiles, hostFile])).toBe(true)\n expect(workflowIncludes(paths, [hostFile, ...uiFiles])).toBe(true)\n })","source_sha256":"edfae158684772c1d8927bdea65a0cbcfa48305b28bcf559667f144f778b54fa","kind":"call-inputs","owner_case_line":223,"decision":"keep","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n 'src/main/wsl/wsl-orcad-deploy.ts',\n 'src/main/runtime/runtime-rpc.ts',\n 'src/main/claude/claude-structured-session-state.ts',\n 'src/shared/agent-session-wire-refusals.ts'\n ])","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9073,"end":9131,"line":228,"end_line":228,"source":"'retains mixed UI and host changes, including renames: %s'","source_sha256":"6284255debc94ea42acb339fd05f88aee1bdb82476b1c548f4905871f0121137","decision":"keep","reason":"Original source input/oracle attribution: 'retains mixed UI and host changes, including renames: %s'. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9133,"end":9351,"line":228,"end_line":232,"source":"(hostFile) => {\n expect(workflowIncludes(paths, uiFiles)).toBe(false)\n expect(workflowIncludes(paths, [...uiFiles, hostFile])).toBe(true)\n expect(workflowIncludes(paths, [hostFile, ...uiFiles])).toBe(true)\n }","source_sha256":"3ac4f41e5d9bba1675a765710e5edfaa9b2a31ed4d79e5747e4ebec9eb174a9d","decision":"keep","reason":"Original source input/oracle attribution: (hostFile) => { expect(workflowIncludes(paths, uiFiles)).toBe(false) expect(workflowIncludes(paths, [...uiFiles, hostFile])).toBe(true) expect(workflowIncludes(paths, [. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":223,"source_match":"exact"}},{"id":"3.C164","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8873,"end":9072,"line":223,"end_line":228,"source":"it.each([\n 'src/main/wsl/wsl-orcad-deploy.ts',\n 'src/main/runtime/runtime-rpc.ts',\n 'src/main/claude/claude-structured-session-state.ts',\n 'src/shared/agent-session-wire-refusals.ts'\n ])","source_sha256":"d527b1c38213eb94e9e14c6a240da6041c42fa44d669753a2cf4f4436ea1506c","kind":"parameter-table","owner_case_line":223,"decision":"keep","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8881,"end":9071,"line":223,"end_line":228,"source":"[\n 'src/main/wsl/wsl-orcad-deploy.ts',\n 'src/main/runtime/runtime-rpc.ts',\n 'src/main/claude/claude-structured-session-state.ts',\n 'src/shared/agent-session-wire-refusals.ts'\n ]","source_sha256":"021d11b375a58fcfc771853ea17de978e0ef58e05e460b84317ff47e7d784a96"},"rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8887,"end":8921,"line":224,"end_line":224,"source":"'src/main/wsl/wsl-orcad-deploy.ts'","source_sha256":"dc7dd1593d2fc94183037a7e4d13bf3b1cc5967b3b0185595fc3961668a502e6","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/wsl/wsl-orcad-deploy.ts'. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8927,"end":8960,"line":225,"end_line":225,"source":"'src/main/runtime/runtime-rpc.ts'","source_sha256":"adfa4c79b2de4537f874b4ff36aeb4a3ac7dd4138805ec77c69f81f32092a21f","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/runtime-rpc.ts'. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8966,"end":9018,"line":226,"end_line":226,"source":"'src/main/claude/claude-structured-session-state.ts'","source_sha256":"862c947b2895a4d2a7592064e66b149f89e0287a50daa069ff4b761690f9a325","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/claude/claude-structured-session-state.ts'. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9024,"end":9067,"line":227,"end_line":227,"source":"'src/shared/agent-session-wire-refusals.ts'","source_sha256":"8b895fe675a98570a89438dedc671674198a5a81ad10b719ee4c7471625d51d5","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/agent-session-wire-refusals.ts'. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":223,"source_match":"exact"}},{"id":"3.C165","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8881,"end":9071,"line":223,"end_line":228,"source":"[\n 'src/main/wsl/wsl-orcad-deploy.ts',\n 'src/main/runtime/runtime-rpc.ts',\n 'src/main/claude/claude-structured-session-state.ts',\n 'src/shared/agent-session-wire-refusals.ts'\n ]","source_sha256":"021d11b375a58fcfc771853ea17de978e0ef58e05e460b84317ff47e7d784a96","kind":"array-control","owner_case_line":223,"decision":"keep","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8887,"end":8921,"line":224,"end_line":224,"source":"'src/main/wsl/wsl-orcad-deploy.ts'","source_sha256":"dc7dd1593d2fc94183037a7e4d13bf3b1cc5967b3b0185595fc3961668a502e6","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/wsl/wsl-orcad-deploy.ts'. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8927,"end":8960,"line":225,"end_line":225,"source":"'src/main/runtime/runtime-rpc.ts'","source_sha256":"adfa4c79b2de4537f874b4ff36aeb4a3ac7dd4138805ec77c69f81f32092a21f","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/runtime-rpc.ts'. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8966,"end":9018,"line":226,"end_line":226,"source":"'src/main/claude/claude-structured-session-state.ts'","source_sha256":"862c947b2895a4d2a7592064e66b149f89e0287a50daa069ff4b761690f9a325","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/claude/claude-structured-session-state.ts'. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9024,"end":9067,"line":227,"end_line":227,"source":"'src/shared/agent-session-wire-refusals.ts'","source_sha256":"8b895fe675a98570a89438dedc671674198a5a81ad10b719ee4c7471625d51d5","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/agent-session-wire-refusals.ts'. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":223,"source_match":"exact"}},{"id":"3.C166","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9153,"end":9205,"line":229,"end_line":229,"source":"expect(workflowIncludes(paths, uiFiles)).toBe(false)","source_sha256":"d098e5c15795155f653498f03958c84e55989173b65dd6fd8362dc2ded27d9ae","kind":"assertion-call","owner_case_line":223,"decision":"keep","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowIncludes(paths, uiFiles)).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9199,"end":9204,"line":229,"end_line":229,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":223,"source_match":"exact"}},{"id":"3.C167","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9153,"end":9193,"line":229,"end_line":229,"source":"expect(workflowIncludes(paths, uiFiles))","source_sha256":"caaca26abb7409651492aa8f0ebc95790f986e992dc8204a1843920a520edf69","kind":"assertion-call","owner_case_line":223,"decision":"keep","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9160,"end":9192,"line":229,"end_line":229,"source":"workflowIncludes(paths, uiFiles)","source_sha256":"27e19eeb7ae339df23f115b2c1fb93b15700ff1b820b4a3155f1c759e5609ece","decision":"keep","reason":"Original source input/oracle attribution: workflowIncludes(paths, uiFiles). Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":223,"source_match":"exact"}},{"id":"3.C168","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9160,"end":9192,"line":229,"end_line":229,"source":"workflowIncludes(paths, uiFiles)","source_sha256":"27e19eeb7ae339df23f115b2c1fb93b15700ff1b820b4a3155f1c759e5609ece","kind":"call-inputs","owner_case_line":223,"decision":"keep","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflowIncludes","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9177,"end":9182,"line":229,"end_line":229,"source":"paths","source_sha256":"504dbd7ea99e812ff1ef64c6a162e32890b928a3df1f9e3450aadb7037889be5","decision":"keep","reason":"Original source input/oracle attribution: paths. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9184,"end":9191,"line":229,"end_line":229,"source":"uiFiles","source_sha256":"2acf2ca3c4f53887a8d508fed1afe5a0d0d05c1cc5c4ef11dc085ff936307301","decision":"keep","reason":"Original source input/oracle attribution: uiFiles. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":223,"source_match":"exact"}},{"id":"3.C169","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9210,"end":9276,"line":230,"end_line":230,"source":"expect(workflowIncludes(paths, [...uiFiles, hostFile])).toBe(true)","source_sha256":"41975a42d1b2f06256982f45e24a963addb746dfa98e20a647b963bb09363906","kind":"assertion-call","owner_case_line":223,"decision":"keep","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowIncludes(paths, [...uiFiles, hostFile])).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9271,"end":9275,"line":230,"end_line":230,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":223,"source_match":"exact"}},{"id":"3.C170","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9210,"end":9265,"line":230,"end_line":230,"source":"expect(workflowIncludes(paths, [...uiFiles, hostFile]))","source_sha256":"b3aea204f453e2ce3f1022713879c306a017b883dce9adcd7c8afa48cfdb039a","kind":"assertion-call","owner_case_line":223,"decision":"keep","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9217,"end":9264,"line":230,"end_line":230,"source":"workflowIncludes(paths, [...uiFiles, hostFile])","source_sha256":"3b79ff40658cc49db9ee886840e3aabd66d49048cfe6489dd50ff1f634873e05","decision":"keep","reason":"Original source input/oracle attribution: workflowIncludes(paths, [...uiFiles, hostFile]). Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":223,"source_match":"exact"}},{"id":"3.C171","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9217,"end":9264,"line":230,"end_line":230,"source":"workflowIncludes(paths, [...uiFiles, hostFile])","source_sha256":"3b79ff40658cc49db9ee886840e3aabd66d49048cfe6489dd50ff1f634873e05","kind":"call-inputs","owner_case_line":223,"decision":"keep","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflowIncludes","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9234,"end":9239,"line":230,"end_line":230,"source":"paths","source_sha256":"504dbd7ea99e812ff1ef64c6a162e32890b928a3df1f9e3450aadb7037889be5","decision":"keep","reason":"Original source input/oracle attribution: paths. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9241,"end":9263,"line":230,"end_line":230,"source":"[...uiFiles, hostFile]","source_sha256":"f70bddae21d1754dd06ef0867c64c0404e6f00bf3b7f085807d129c44c6438f9","decision":"keep","reason":"Original source input/oracle attribution: [...uiFiles, hostFile]. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":223,"source_match":"exact"}},{"id":"3.C172","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9241,"end":9263,"line":230,"end_line":230,"source":"[...uiFiles, hostFile]","source_sha256":"f70bddae21d1754dd06ef0867c64c0404e6f00bf3b7f085807d129c44c6438f9","kind":"array-control","owner_case_line":223,"decision":"keep","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9242,"end":9252,"line":230,"end_line":230,"source":"...uiFiles","source_sha256":"6dc5e213e641d47a78bacb6d63855c7519d63ce9b35c3fa4841b478671518b08","decision":"keep","reason":"Original source input/oracle attribution: ...uiFiles. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9254,"end":9262,"line":230,"end_line":230,"source":"hostFile","source_sha256":"7ff1727c61dcc54780febaaad985e7cbc538029fc30d353f0395e4939e4fa737","decision":"keep","reason":"Original source input/oracle attribution: hostFile. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":223,"source_match":"exact"}},{"id":"3.C173","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9281,"end":9347,"line":231,"end_line":231,"source":"expect(workflowIncludes(paths, [hostFile, ...uiFiles])).toBe(true)","source_sha256":"051bd3077e4c6954e379336652a352e5b6c2a52b19f6a92a26f1fc8e5632bc88","kind":"assertion-call","owner_case_line":223,"decision":"keep","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowIncludes(paths, [hostFile, ...uiFiles])).toBe","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9342,"end":9346,"line":231,"end_line":231,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":223,"source_match":"exact"}},{"id":"3.C174","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9281,"end":9336,"line":231,"end_line":231,"source":"expect(workflowIncludes(paths, [hostFile, ...uiFiles]))","source_sha256":"47aa5e774465ce994bff0d84f4f73e14da02fd833c4ae5e4f07d5910fe347de9","kind":"assertion-call","owner_case_line":223,"decision":"keep","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9288,"end":9335,"line":231,"end_line":231,"source":"workflowIncludes(paths, [hostFile, ...uiFiles])","source_sha256":"a8f1d9089b08080f72dd62be8206bad2929099b2b616f3facac7adffda001ac7","decision":"keep","reason":"Original source input/oracle attribution: workflowIncludes(paths, [hostFile, ...uiFiles]). Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":223,"source_match":"exact"}},{"id":"3.C175","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9288,"end":9335,"line":231,"end_line":231,"source":"workflowIncludes(paths, [hostFile, ...uiFiles])","source_sha256":"a8f1d9089b08080f72dd62be8206bad2929099b2b616f3facac7adffda001ac7","kind":"call-inputs","owner_case_line":223,"decision":"keep","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflowIncludes","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9305,"end":9310,"line":231,"end_line":231,"source":"paths","source_sha256":"504dbd7ea99e812ff1ef64c6a162e32890b928a3df1f9e3450aadb7037889be5","decision":"keep","reason":"Original source input/oracle attribution: paths. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9312,"end":9334,"line":231,"end_line":231,"source":"[hostFile, ...uiFiles]","source_sha256":"46595f105c465ac79a48dbfdd33f89ee72416bd1416d1de1ec8b59d18ab3be3d","decision":"keep","reason":"Original source input/oracle attribution: [hostFile, ...uiFiles]. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":223,"source_match":"exact"}},{"id":"3.C176","path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9312,"end":9334,"line":231,"end_line":231,"source":"[hostFile, ...uiFiles]","source_sha256":"46595f105c465ac79a48dbfdd33f89ee72416bd1416d1de1ec8b59d18ab3be3d","kind":"array-control","owner_case_line":223,"decision":"keep","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9313,"end":9321,"line":231,"end_line":231,"source":"hostFile","source_sha256":"7ff1727c61dcc54780febaaad985e7cbc538029fc30d353f0395e4939e4fa737","decision":"keep","reason":"Original source input/oracle attribution: hostFile. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":9323,"end":9333,"line":231,"end_line":231,"source":"...uiFiles","source_sha256":"6dc5e213e641d47a78bacb6d63855c7519d63ce9b35c3fa4841b478671518b08","decision":"keep","reason":"Original source input/oracle attribution: ...uiFiles. Mixed UI/host changes and both rename names must retain the applicable real host lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":223}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":223,"source_match":"exact"}}],"imports":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":0,"end":50,"line":1,"end_line":1,"source":"import { existsSync, readFileSync } from 'node:fs'","source_sha256":"3cedccbfee6b2bff0245cac5482487b001c93ec02e4dfe5c14906f0bbba87ee9","specifier":"node:fs"},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":51,"end":90,"line":2,"end_line":2,"source":"import { matchesGlob } from 'node:path'","source_sha256":"4f6de727d9e8286ecd7a5fb8da790ffb5ac52b2addb2ef4fb3c62806076997d1","specifier":"node:path"},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":91,"end":136,"line":3,"end_line":3,"source":"import { describe, expect, it } from 'vitest'","source_sha256":"13bf32dd6119b6cf604b71ab2fe15e076c880020fdd4e662182a07857ec133a2","specifier":"vitest"},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":137,"end":165,"line":4,"end_line":4,"source":"import { parse } from 'yaml'","source_sha256":"d78fd21bdd8348f8a1e644768d6187193e07c18f1a58f753d58243678729ad75","specifier":"yaml"},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":166,"end":225,"line":5,"end_line":5,"source":"import { classifyPrJobs } from './pr-code-change-scope.mjs'","source_sha256":"6e08fc3ff656297d57b73ba211379b38233e951d7f53f037212dfc38a3487c78","specifier":"./pr-code-change-scope.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"3cdbd8cbcda4afb7cd905272662a8f7fa7e544d30a0fd7d167348e71844db0f1","implemented":true,"tests_run":[{"runtime":"default-runner","report":"/tmp/orca-config-0008-integration-f1157821/focused-tests.json","report_sha256":"10154345201a26ec65b819308ac1940689b044d12890b4a692e214f0379318e4","passed":78,"failed":0,"skipped":0},{"runtime":"node-runner","report":"/tmp/orca-config-0008-integration-f1157821/focused-node-tests.json","report_sha256":"53f3cc626de4c0522f0b8203d97e90579a42e86e891c204ee9f235997812e459","passed":78,"failed":0,"skipped":0}],"test_status":"pass on repository default runner and explicit Node runner","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":[".github/workflows/computer-e2e.yml",".github/workflows/ssh-hostile-hosts.yml",".github/workflows/ssh-windows-hosts.yml",".github/workflows/win-orcad-serve-switch-e2e.yml",".github/workflows/wsl-orcad-e2e.yml","config/scripts/pr-code-change-scope.mjs"],"domain_census":[{"control_id":"3.C24","kind":"for-of","line":93,"source":"for (const [lane, { excluded, retained, product }] of Object.entries(cases)) {\n describe(`${lane} Orcad E2E change routing`, () => {\n const workflow = workflows[lane]\n const paths = workflow.on.pull_request.paths\n\n it.each(excluded)('omits a changed or deleted unit root: %s', (file) => {\n expect(workflowIncludes(paths, [file])).toBe(false)\n expect(workflowIncludes(paths, [file, 'docs/ci.md'])).toBe(false)\n expect(workflowIncludes(paths, [file, product])).toBe(true)\n // A rename retains both names, including its product source or destination.\n expect(workflowIncludes(paths, [file, file.replace('.test.ts', '.ts')])).toBe(true)\n expect(workflowIncludes(paths, [file.replace('.test.ts', '.ts'), file])).toBe(true)\n })\n\n it.each(retained)('retains a changed or deleted lane input: %s', (file) => {\n expect(workflowIncludes(paths, [file])).toBe(true)\n })\n\n it('keeps explicit manual runs available', () => {\n expect(workflow.on).toHaveProperty('workflow_dispatch')\n })\n })\n}","source_sha256":"ef7292a3a2043b75732cab30fb036587238599bbebeb0dc208b4269cbe0555a5","domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3378,"end":3399,"line":93,"end_line":93,"source":"Object.entries(cases)","source_sha256":"f6cc3ccaa44aac6236f505fb0fc5f82f3fd121aee367debbc5abd49a03e05420"},"owner_case_line":null,"affected_cases":[98,107,111],"rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1182,"end":2132,"line":38,"end_line":62,"source":"windows: {\n excluded: [\n 'src/main/daemon/daemon-server.test.ts',\n 'src/main/orcad/orcad-native-preflight.test.ts',\n 'src/main/orcad/nested/orcad-launch.test.ts',\n 'src/cli/runtime/serve.test.ts',\n 'src/cli/runtime/nested/serve.test.ts'\n ],\n retained: [\n 'src/main/daemon/daemon-entry.ts',\n 'src/main/daemon/daemon-init-dependency-mocks.ts',\n 'src/main/orcad/main.ts',\n 'src/main/orcad/launcher.ts',\n 'src/main/orcad/orcad-node-slot-fixture.ts',\n 'src/main/orcad/orcad.test-fixture.ts',\n 'src/main/orcad/__fixtures__/fake-orcad-electron-sidecar.cjs',\n 'src/main/orcad/orcad.test.json',\n 'src/cli/runtime/serve.ts',\n 'src/cli/runtime/serve-test-harness.ts',\n 'src/shared/orcad-local-serve-selection.ts',\n 'tests/tools/win-update-e2e/serve-switch.mjs',\n '.github/workflows/win-orcad-serve-switch-e2e.yml'\n ],\n product: 'src/main/orcad/main.ts'\n }","source_sha256":"fe41f6bb7f27e1abc16cdb9629e4743d348ed533bedf69814e6042e1992425f5","object_key":"windows","initializer":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1191,"end":2132,"line":38,"end_line":62,"source":"{\n excluded: [\n 'src/main/daemon/daemon-server.test.ts',\n 'src/main/orcad/orcad-native-preflight.test.ts',\n 'src/main/orcad/nested/orcad-launch.test.ts',\n 'src/cli/runtime/serve.test.ts',\n 'src/cli/runtime/nested/serve.test.ts'\n ],\n retained: [\n 'src/main/daemon/daemon-entry.ts',\n 'src/main/daemon/daemon-init-dependency-mocks.ts',\n 'src/main/orcad/main.ts',\n 'src/main/orcad/launcher.ts',\n 'src/main/orcad/orcad-node-slot-fixture.ts',\n 'src/main/orcad/orcad.test-fixture.ts',\n 'src/main/orcad/__fixtures__/fake-orcad-electron-sidecar.cjs',\n 'src/main/orcad/orcad.test.json',\n 'src/cli/runtime/serve.ts',\n 'src/cli/runtime/serve-test-harness.ts',\n 'src/shared/orcad-local-serve-selection.ts',\n 'tests/tools/win-update-e2e/serve-switch.mjs',\n '.github/workflows/win-orcad-serve-switch-e2e.yml'\n ],\n product: 'src/main/orcad/main.ts'\n }","source_sha256":"3a1acc26fbd52f9d82fda9e5f5eadfa354c8a2d7573ff81300423b9e242ea9ab"},"decision":"keep","reason":"Preserve exact parameter/loop member windows: { excluded: [ 'src/main/daemon/daemon-server.test.ts', 'src/main/orcad/orcad-native-preflight.test.ts', 'src/. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2136,"end":3320,"line":63,"end_line":90,"source":"wsl: {\n excluded: [\n 'src/main/wsl/wsl-orcad-deploy.test.ts',\n 'src/main/wsl/nested/wsl-orcad-deploy.test.ts',\n 'src/main/ssh/orcad-activation-outcome-log.test.ts',\n 'src/main/managed-server/install/orcad-remote-shell-commands.integration.test.ts',\n 'src/packages/process-host/src/run-process.test.ts'\n ],\n retained: [\n 'src/main/wsl/wsl-orcad-real-distro-lane.test.ts',\n 'src/main/wsl/wsl-orcad-deploy.ts',\n 'src/main/runtime/runtime-rpc.ts',\n 'src/main/claude/claude-structured-session-state.ts',\n 'src/shared/agent-session-wire-refusals.ts',\n 'package.json',\n 'pnpm-lock.yaml',\n 'src/main/wsl/wsl-orcad-bridge-test-child.ts',\n 'src/main/wsl/wsl-orcad.test-fixture.ts',\n 'src/main/wsl/wsl-orcad.test.json',\n 'src/main/managed-server/install/orcad-remote-launch.ts',\n 'src/main/ssh/orcad-launch-test-harness.ts',\n 'src/main/ssh/orcad-launch.test-fixture.ts',\n 'src/main/managed-server/install/remote-install-transport.ts',\n 'src/packages/process-host/src/run-process.ts',\n '.github/workflows/wsl-orcad-e2e.yml'\n ],\n product: 'src/main/wsl/wsl-orcad-deploy.ts'\n }","source_sha256":"254afcf6e5c9a6a13e230e1e3a555457323b15be44760f60478058b06b8f50ad","object_key":"wsl","initializer":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2141,"end":3320,"line":63,"end_line":90,"source":"{\n excluded: [\n 'src/main/wsl/wsl-orcad-deploy.test.ts',\n 'src/main/wsl/nested/wsl-orcad-deploy.test.ts',\n 'src/main/ssh/orcad-activation-outcome-log.test.ts',\n 'src/main/managed-server/install/orcad-remote-shell-commands.integration.test.ts',\n 'src/packages/process-host/src/run-process.test.ts'\n ],\n retained: [\n 'src/main/wsl/wsl-orcad-real-distro-lane.test.ts',\n 'src/main/wsl/wsl-orcad-deploy.ts',\n 'src/main/runtime/runtime-rpc.ts',\n 'src/main/claude/claude-structured-session-state.ts',\n 'src/shared/agent-session-wire-refusals.ts',\n 'package.json',\n 'pnpm-lock.yaml',\n 'src/main/wsl/wsl-orcad-bridge-test-child.ts',\n 'src/main/wsl/wsl-orcad.test-fixture.ts',\n 'src/main/wsl/wsl-orcad.test.json',\n 'src/main/managed-server/install/orcad-remote-launch.ts',\n 'src/main/ssh/orcad-launch-test-harness.ts',\n 'src/main/ssh/orcad-launch.test-fixture.ts',\n 'src/main/managed-server/install/remote-install-transport.ts',\n 'src/packages/process-host/src/run-process.ts',\n '.github/workflows/wsl-orcad-e2e.yml'\n ],\n product: 'src/main/wsl/wsl-orcad-deploy.ts'\n }","source_sha256":"784de9dd94b346bdf195a4651b56af2cb715f96a4bf4d3e10bcb6b60233ca2b8"},"decision":"keep","reason":"Preserve exact parameter/loop member wsl: { excluded: [ 'src/main/wsl/wsl-orcad-deploy.test.ts', 'src/main/wsl/nested/wsl-orcad-deploy.test.ts', 'src/main/. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"cases","path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1178,"end":3322,"line":37,"end_line":91,"source":"{\n windows: {\n excluded: [\n 'src/main/daemon/daemon-server.test.ts',\n 'src/main/orcad/orcad-native-preflight.test.ts',\n 'src/main/orcad/nested/orcad-launch.test.ts',\n 'src/cli/runtime/serve.test.ts',\n 'src/cli/runtime/nested/serve.test.ts'\n ],\n retained: [\n 'src/main/daemon/daemon-entry.ts',\n 'src/main/daemon/daemon-init-dependency-mocks.ts',\n 'src/main/orcad/main.ts',\n 'src/main/orcad/launcher.ts',\n 'src/main/orcad/orcad-node-slot-fixture.ts',\n 'src/main/orcad/orcad.test-fixture.ts',\n 'src/main/orcad/__fixtures__/fake-orcad-electron-sidecar.cjs',\n 'src/main/orcad/orcad.test.json',\n 'src/cli/runtime/serve.ts',\n 'src/cli/runtime/serve-test-harness.ts',\n 'src/shared/orcad-local-serve-selection.ts',\n 'tests/tools/win-update-e2e/serve-switch.mjs',\n '.github/workflows/win-orcad-serve-switch-e2e.yml'\n ],\n product: 'src/main/orcad/main.ts'\n },\n wsl: {\n excluded: [\n 'src/main/wsl/wsl-orcad-deploy.test.ts',\n 'src/main/wsl/nested/wsl-orcad-deploy.test.ts',\n 'src/main/ssh/orcad-activation-outcome-log.test.ts',\n 'src/main/managed-server/install/orcad-remote-shell-commands.integration.test.ts',\n 'src/packages/process-host/src/run-process.test.ts'\n ],\n retained: [\n 'src/main/wsl/wsl-orcad-real-distro-lane.test.ts',\n 'src/main/wsl/wsl-orcad-deploy.ts',\n 'src/main/runtime/runtime-rpc.ts',\n 'src/main/claude/claude-structured-session-state.ts',\n 'src/shared/agent-session-wire-refusals.ts',\n 'package.json',\n 'pnpm-lock.yaml',\n 'src/main/wsl/wsl-orcad-bridge-test-child.ts',\n 'src/main/wsl/wsl-orcad.test-fixture.ts',\n 'src/main/wsl/wsl-orcad.test.json',\n 'src/main/managed-server/install/orcad-remote-launch.ts',\n 'src/main/ssh/orcad-launch-test-harness.ts',\n 'src/main/ssh/orcad-launch.test-fixture.ts',\n 'src/main/managed-server/install/remote-install-transport.ts',\n 'src/packages/process-host/src/run-process.ts',\n '.github/workflows/wsl-orcad-e2e.yml'\n ],\n product: 'src/main/wsl/wsl-orcad-deploy.ts'\n }\n}","source_sha256":"4ebda29b591544fff98de7e97bed1098fe48e6d00877d1b3e3ca63e3a284613e"}],"transform":"Object.entries over exact object properties (not fabricated runtime tuples)","decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"3.C28","kind":"parameter-table","line":98,"source":"it.each(excluded)","source_sha256":"06e870a3642d72e6ac262d35dd6ade29b3bb51e376dbc3ddae4c4bbdf0bf8f0c","domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":3557,"end":3565,"line":98,"end_line":98,"source":"excluded","source_sha256":"cfa5ad96f5be4fc290f591b8afd957551315abbb0a68cdf7660849d8829d644f"},"owner_case_line":98,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1215,"end":1254,"line":40,"end_line":40,"source":"'src/main/daemon/daemon-server.test.ts'","source_sha256":"740c9fef528f5aeb30b6ee1ea76d5f26caae5f5db9213e05a8afb3f969a2d30d","binding_context":"windows","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/daemon/daemon-server.test.ts'. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1262,"end":1309,"line":41,"end_line":41,"source":"'src/main/orcad/orcad-native-preflight.test.ts'","source_sha256":"b8779703cd356cb3f298333ad3223ac9fa7d23f140b6ef9cd6a35ef2d959cefc","binding_context":"windows","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/orcad/orcad-native-preflight.test.ts'. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1317,"end":1361,"line":42,"end_line":42,"source":"'src/main/orcad/nested/orcad-launch.test.ts'","source_sha256":"1184f026e51868e5675d65dba36dd98a9372db632d084ee4d59fd0ce206db691","binding_context":"windows","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/orcad/nested/orcad-launch.test.ts'. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1369,"end":1400,"line":43,"end_line":43,"source":"'src/cli/runtime/serve.test.ts'","source_sha256":"b14bdbc2211810b3bd17024c52b70bd532b5e3268eaedaff7bc5c4d8dd1c92c2","binding_context":"windows","decision":"keep","reason":"Preserve exact parameter/loop member 'src/cli/runtime/serve.test.ts'. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1408,"end":1446,"line":44,"end_line":44,"source":"'src/cli/runtime/nested/serve.test.ts'","source_sha256":"5cd58ef0137de7b173cb9c2571a6bb352cdfe7d44e50115b137e049350cee9c6","binding_context":"windows","decision":"keep","reason":"Preserve exact parameter/loop member 'src/cli/runtime/nested/serve.test.ts'. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2165,"end":2204,"line":65,"end_line":65,"source":"'src/main/wsl/wsl-orcad-deploy.test.ts'","source_sha256":"ddd74ce83f2f879d6c48488a0dc7166d27cf65db4d857cd8201644539f1ba18d","binding_context":"wsl","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/wsl/wsl-orcad-deploy.test.ts'. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2212,"end":2258,"line":66,"end_line":66,"source":"'src/main/wsl/nested/wsl-orcad-deploy.test.ts'","source_sha256":"da4e8c3c811ccb581c56849bf65989919a53f3af1621c0a6d16332b105b798b6","binding_context":"wsl","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/wsl/nested/wsl-orcad-deploy.test.ts'. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2266,"end":2317,"line":67,"end_line":67,"source":"'src/main/ssh/orcad-activation-outcome-log.test.ts'","source_sha256":"9faf7401bc2784957b8237a02bae2cac58944fe75e5b1054bbec8d96699e32c7","binding_context":"wsl","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/ssh/orcad-activation-outcome-log.test.ts'. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2325,"end":2406,"line":68,"end_line":68,"source":"'src/main/managed-server/install/orcad-remote-shell-commands.integration.test.ts'","source_sha256":"702447f72de99c9973ab2d8a15dccc0e453a4328dac82828e20aa548ece03b43","binding_context":"wsl","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/managed-server/install/orcad-remote-shell-commands.integration.test.ts'. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2414,"end":2465,"line":69,"end_line":69,"source":"'src/packages/process-host/src/run-process.test.ts'","source_sha256":"35355edd0345e1f7b13054f340c83567c2356b31d632867666f6d37e214cf6e7","binding_context":"wsl","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/run-process.test.ts'. Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"binding":{"declaration":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3335,"end":3374,"line":93,"end_line":93,"source":"[lane, { excluded, retained, product }]","source_sha256":"dbc797435022b4b1e06bd1cc139d35b552d5b4f48f78e6056d33447578b708bb"},"projection":[1,"excluded"],"loop_domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3378,"end":3399,"line":93,"end_line":93,"source":"Object.entries(cases)","source_sha256":"f6cc3ccaa44aac6236f505fb0fc5f82f3fd121aee367debbc5abd49a03e05420"}},"decision":"keep","reason":"Ordered real workflow glob evaluation covers each excluded unit path alone, docs mixture, product mixture and rename directions across both lane tables. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":98}},{"control_id":"3.C52","kind":"parameter-table","line":107,"source":"it.each(retained)","source_sha256":"15b3e35378635a1cb55bbff0ca97b3ed0ea250532a14cc065b440a0bdc83fef8","domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4102,"end":4110,"line":107,"end_line":107,"source":"retained","source_sha256":"ca67bd59cc4116ac80db5f64cbf4747f26ba929c85e8cc689a6123368d08719b"},"owner_case_line":107,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1476,"end":1509,"line":47,"end_line":47,"source":"'src/main/daemon/daemon-entry.ts'","source_sha256":"041f1ec040141b572b5b0ee13be4a76f2db1466f538c034c97e460888494e6bb","binding_context":"windows","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/daemon/daemon-entry.ts'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1517,"end":1566,"line":48,"end_line":48,"source":"'src/main/daemon/daemon-init-dependency-mocks.ts'","source_sha256":"a3919e0b9f2dbde45643c6cde5ce4d37f6221fcd4c6a28751683a9e60aa5b4bd","binding_context":"windows","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/daemon/daemon-init-dependency-mocks.ts'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1574,"end":1598,"line":49,"end_line":49,"source":"'src/main/orcad/main.ts'","source_sha256":"df972bc369903229f07a7f98a2be97c391bca258361a7aec694af15ec7f07b0f","binding_context":"windows","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/orcad/main.ts'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1606,"end":1634,"line":50,"end_line":50,"source":"'src/main/orcad/launcher.ts'","source_sha256":"1e194343f6382e4746a88a48458956b93166f77a06b4fda87478f2c0446cc787","binding_context":"windows","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/orcad/launcher.ts'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1642,"end":1685,"line":51,"end_line":51,"source":"'src/main/orcad/orcad-node-slot-fixture.ts'","source_sha256":"539b2da8ae959cedfdd3ab583f241c59b9ab7d7d2fdd2544dca29339e533f526","binding_context":"windows","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/orcad/orcad-node-slot-fixture.ts'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1693,"end":1731,"line":52,"end_line":52,"source":"'src/main/orcad/orcad.test-fixture.ts'","source_sha256":"fc2d7e51f07bb9155eb9ab899d497c1e5d648cdb0676b866ff8135612dde681f","binding_context":"windows","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/orcad/orcad.test-fixture.ts'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1739,"end":1800,"line":53,"end_line":53,"source":"'src/main/orcad/__fixtures__/fake-orcad-electron-sidecar.cjs'","source_sha256":"f4a6c3e90460947208a67e01ac3203d40b3f486149aeba08e5b6b8a8d114e005","binding_context":"windows","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/orcad/__fixtures__/fake-orcad-electron-sidecar.cjs'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1808,"end":1840,"line":54,"end_line":54,"source":"'src/main/orcad/orcad.test.json'","source_sha256":"f2ab693cdb1a95363d53eedaf1f3e8b08efb74cd5b9f1dc63af8834cb79d2da0","binding_context":"windows","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/orcad/orcad.test.json'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1848,"end":1874,"line":55,"end_line":55,"source":"'src/cli/runtime/serve.ts'","source_sha256":"ade98193b0e564f6d994f4db7f36ccf52142cd6fccaa40715e9fdf4a876e89c0","binding_context":"windows","decision":"keep","reason":"Preserve exact parameter/loop member 'src/cli/runtime/serve.ts'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1882,"end":1921,"line":56,"end_line":56,"source":"'src/cli/runtime/serve-test-harness.ts'","source_sha256":"fe9d8b3594024bf8949bab774d9cdb0496db137955628635d7db5ec50b9f0679","binding_context":"windows","decision":"keep","reason":"Preserve exact parameter/loop member 'src/cli/runtime/serve-test-harness.ts'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1929,"end":1972,"line":57,"end_line":57,"source":"'src/shared/orcad-local-serve-selection.ts'","source_sha256":"56cf32f87e0dad64a09ae7f5f0cc777927522a2d57e7230466fc106e146c1b9e","binding_context":"windows","decision":"keep","reason":"Preserve exact parameter/loop member 'src/shared/orcad-local-serve-selection.ts'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1980,"end":2025,"line":58,"end_line":58,"source":"'tests/tools/win-update-e2e/serve-switch.mjs'","source_sha256":"f5523cbebdd791a9c293c8c629292957f7f74cf58e50347cedd716e4941faedd","binding_context":"windows","decision":"keep","reason":"Preserve exact parameter/loop member 'tests/tools/win-update-e2e/serve-switch.mjs'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2033,"end":2083,"line":59,"end_line":59,"source":"'.github/workflows/win-orcad-serve-switch-e2e.yml'","source_sha256":"64ae1e6cb6598a4b500c2282b88b29df6bfccad96cb6f7546240856e4a310df1","binding_context":"windows","decision":"keep","reason":"Preserve exact parameter/loop member '.github/workflows/win-orcad-serve-switch-e2e.yml'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2495,"end":2544,"line":72,"end_line":72,"source":"'src/main/wsl/wsl-orcad-real-distro-lane.test.ts'","source_sha256":"2d5f0037d09e3b0139e0d1322e836aa7e3fb2921efd03bdc85d39ce85e4795da","binding_context":"wsl","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/wsl/wsl-orcad-real-distro-lane.test.ts'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2552,"end":2586,"line":73,"end_line":73,"source":"'src/main/wsl/wsl-orcad-deploy.ts'","source_sha256":"dc7dd1593d2fc94183037a7e4d13bf3b1cc5967b3b0185595fc3961668a502e6","binding_context":"wsl","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/wsl/wsl-orcad-deploy.ts'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2594,"end":2627,"line":74,"end_line":74,"source":"'src/main/runtime/runtime-rpc.ts'","source_sha256":"adfa4c79b2de4537f874b4ff36aeb4a3ac7dd4138805ec77c69f81f32092a21f","binding_context":"wsl","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/runtime/runtime-rpc.ts'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2635,"end":2687,"line":75,"end_line":75,"source":"'src/main/claude/claude-structured-session-state.ts'","source_sha256":"862c947b2895a4d2a7592064e66b149f89e0287a50daa069ff4b761690f9a325","binding_context":"wsl","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/claude/claude-structured-session-state.ts'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2695,"end":2738,"line":76,"end_line":76,"source":"'src/shared/agent-session-wire-refusals.ts'","source_sha256":"8b895fe675a98570a89438dedc671674198a5a81ad10b719ee4c7471625d51d5","binding_context":"wsl","decision":"keep","reason":"Preserve exact parameter/loop member 'src/shared/agent-session-wire-refusals.ts'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2746,"end":2760,"line":77,"end_line":77,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","binding_context":"wsl","decision":"keep","reason":"Preserve exact parameter/loop member 'package.json'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2768,"end":2784,"line":78,"end_line":78,"source":"'pnpm-lock.yaml'","source_sha256":"344cd06ee72ceb2dd37019407dc8a49b81afc47ca6b0bcc69184f492e9810597","binding_context":"wsl","decision":"keep","reason":"Preserve exact parameter/loop member 'pnpm-lock.yaml'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2792,"end":2837,"line":79,"end_line":79,"source":"'src/main/wsl/wsl-orcad-bridge-test-child.ts'","source_sha256":"67be92c588c2cf0edbb90e5c792b3e64be38b5bcde9e929ce82698bc60d80222","binding_context":"wsl","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/wsl/wsl-orcad-bridge-test-child.ts'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2845,"end":2885,"line":80,"end_line":80,"source":"'src/main/wsl/wsl-orcad.test-fixture.ts'","source_sha256":"36c6259e7dc387f99438d622af893b644ef27e3a7191cea8eb52a51b6fe570d1","binding_context":"wsl","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/wsl/wsl-orcad.test-fixture.ts'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2893,"end":2927,"line":81,"end_line":81,"source":"'src/main/wsl/wsl-orcad.test.json'","source_sha256":"47de0cd14acfdef54bd0ef1407b308700dd2378aa2c34193ec9542b4aae541d7","binding_context":"wsl","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/wsl/wsl-orcad.test.json'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2935,"end":2991,"line":82,"end_line":82,"source":"'src/main/managed-server/install/orcad-remote-launch.ts'","source_sha256":"461faa9d88deea4c5582d87c76d65a17d26f8e27e67948d9c80c1266f51465f8","binding_context":"wsl","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/managed-server/install/orcad-remote-launch.ts'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2999,"end":3042,"line":83,"end_line":83,"source":"'src/main/ssh/orcad-launch-test-harness.ts'","source_sha256":"b896fc4c7542d4ceb6d7ad3696e2708c4afbc901def1ba4df79df713a64e04e7","binding_context":"wsl","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/ssh/orcad-launch-test-harness.ts'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3050,"end":3093,"line":84,"end_line":84,"source":"'src/main/ssh/orcad-launch.test-fixture.ts'","source_sha256":"99cc0a7c7aa4902c68bbbbe892f4123b53eb9c6ea7b9001976e0b9cda8ac8bdf","binding_context":"wsl","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/ssh/orcad-launch.test-fixture.ts'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3101,"end":3162,"line":85,"end_line":85,"source":"'src/main/managed-server/install/remote-install-transport.ts'","source_sha256":"bc64f7355ba0c99aa2754f4c5e7d5b4ac489f6030171185e504532939a38983c","binding_context":"wsl","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/managed-server/install/remote-install-transport.ts'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3170,"end":3216,"line":86,"end_line":86,"source":"'src/packages/process-host/src/run-process.ts'","source_sha256":"2047b03745c52c062075c39091c5063e7f998f8d6d9caef56e4c9c9bedb883be","binding_context":"wsl","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/run-process.ts'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3224,"end":3261,"line":87,"end_line":87,"source":"'.github/workflows/wsl-orcad-e2e.yml'","source_sha256":"bb3adb5d15f2d7a74af7412d71a7d04b890d46e698f76fdb050d36788fa476dd","binding_context":"wsl","decision":"keep","reason":"Preserve exact parameter/loop member '.github/workflows/wsl-orcad-e2e.yml'. Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"binding":{"declaration":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3335,"end":3374,"line":93,"end_line":93,"source":"[lane, { excluded, retained, product }]","source_sha256":"dbc797435022b4b1e06bd1cc139d35b552d5b4f48f78e6056d33447578b708bb"},"projection":[1,"retained"],"loop_domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3378,"end":3399,"line":93,"end_line":93,"source":"Object.entries(cases)","source_sha256":"f6cc3ccaa44aac6236f505fb0fc5f82f3fd121aee367debbc5abd49a03e05420"}},"decision":"keep","reason":"Each retained lane input must trigger its actual workflow; production/test-support distinctions are intentionally adversarial. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":107}},{"control_id":"3.C61","kind":"parameter-table","line":117,"source":"describe.each(['windows', 'computer'])","source_sha256":"851d1badf2ebbcfdf48b0c5e0764b6bff322e718555267d0ec964ce72449a95d","domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4382,"end":4405,"line":117,"end_line":117,"source":"['windows', 'computer']","source_sha256":"a584e9d3e3f2d5ec03598cd78299390ce946f4b75c8b3d22498fd224fa6de217"},"owner_case_line":null,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4383,"end":4392,"line":117,"end_line":117,"source":"'windows'","source_sha256":"f2ed33c8f5d15d3702f5808f8d3f2daa6328b256b9f08044b1d45c53dbdf5ca0","decision":"keep","reason":"Preserve exact parameter/loop member 'windows'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4394,"end":4404,"line":117,"end_line":117,"source":"'computer'","source_sha256":"c475a31c87192bb4c0b77218508c9afd9ad9fc9da24e12768cf7a1c639f52085","decision":"keep","reason":"Preserve exact parameter/loop member 'computer'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"3.C65","kind":"parameter-table","line":128,"source":"it.each(helpers)","source_sha256":"449f32f93f534959c722e50a4013462109eff47c8b2312a9a37aaaf33ec68e07","domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":4877,"end":4884,"line":128,"end_line":128,"source":"helpers","source_sha256":"05d28061fe98016837891eb549c2dd4c806da6e56e26c30ec5c7c5ba7b80eae0"},"owner_case_line":128,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4524,"end":4569,"line":120,"end_line":120,"source":"'src/main/daemon/serialize-grid-roundtrip.ts'","source_sha256":"7bd08468a7b1e5dba6c1b135dfc793e1ff2b52b98796cad19885b31f69a2123f","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/daemon/serialize-grid-roundtrip.ts'. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4575,"end":4617,"line":121,"end_line":121,"source":"'src/main/daemon/mock-descendant-sweep.ts'","source_sha256":"24ead8687a6ebd62139128a2be56f1e383c7deee5ad05c9685c7c8a65b052f48","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/daemon/mock-descendant-sweep.ts'. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4623,"end":4679,"line":122,"end_line":122,"source":"'src/main/daemon/daemon-host-relocation.test-fixture.ts'","source_sha256":"e58fa8c812a426a59c03700decf388f15231895fef2002c81c5101e50a1e8f4a","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/daemon/daemon-host-relocation.test-fixture.ts'. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4685,"end":4747,"line":123,"end_line":123,"source":"'src/main/daemon/daemon-endpoint-reachability-test-harness.ts'","source_sha256":"545fd9f429a8a6983065112f24eb91801bd768a62d2dea5e356ab50c83dc48a1","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/daemon/daemon-endpoint-reachability-test-harness.ts'. Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"helpers","path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4518,"end":4751,"line":119,"end_line":124,"source":"[\n 'src/main/daemon/serialize-grid-roundtrip.ts',\n 'src/main/daemon/mock-descendant-sweep.ts',\n 'src/main/daemon/daemon-host-relocation.test-fixture.ts',\n 'src/main/daemon/daemon-endpoint-reachability-test-harness.ts'\n ]","source_sha256":"ea3670f2eec926e0affe8d2795c7021bedee492774f8021312fc5cdb71470426"}],"decision":"keep","reason":"Known unit support exclusions are checked in both Windows/computer workflow path policies, not copied detector code. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":128}},{"control_id":"3.C99","kind":"parameter-table","line":144,"source":"it.each([\n 'config/scripts/daemon-boot-smoke.mjs',\n 'config/scripts/daemon-endpoint-handover-smoke.mjs',\n 'config/scripts/windows-daemon-workspace-close-repro.mjs',\n 'config/scripts/computer-use-smoke.test.mjs',\n 'src/main/providers/windows-shell-preflight-runtime.windows.test.ts',\n 'native/computer-use-macos/Sources/OrcaComputerUseMacOS/main.swift',\n 'src/cli/handlers/computer.ts',\n '.github/workflows/computer-e2e.yml'\n])","source_sha256":"c16c3093d0e0895bf54681a83b361a2607f131184b65947f28dff5a376101f10","domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":5661,"end":6086,"line":144,"end_line":153,"source":"[\n 'config/scripts/daemon-boot-smoke.mjs',\n 'config/scripts/daemon-endpoint-handover-smoke.mjs',\n 'config/scripts/windows-daemon-workspace-close-repro.mjs',\n 'config/scripts/computer-use-smoke.test.mjs',\n 'src/main/providers/windows-shell-preflight-runtime.windows.test.ts',\n 'native/computer-use-macos/Sources/OrcaComputerUseMacOS/main.swift',\n 'src/cli/handlers/computer.ts',\n '.github/workflows/computer-e2e.yml'\n]","source_sha256":"0929aef80324d196f6a5db2233465cbbaf5331bbfdd700fbb6ef6ecb27d8a578"},"owner_case_line":144,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5665,"end":5703,"line":145,"end_line":145,"source":"'config/scripts/daemon-boot-smoke.mjs'","source_sha256":"7c442c61ab4803ea2c55ebc9bc5086c98153c4642925da4bbdad02bcda7e5a79","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/daemon-boot-smoke.mjs'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5707,"end":5758,"line":146,"end_line":146,"source":"'config/scripts/daemon-endpoint-handover-smoke.mjs'","source_sha256":"b4dadc0b2626457bf5803ac7c36ed7db02c1e8905355e0559efb5b7269a0ee37","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/daemon-endpoint-handover-smoke.mjs'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5762,"end":5819,"line":147,"end_line":147,"source":"'config/scripts/windows-daemon-workspace-close-repro.mjs'","source_sha256":"f8bbdfc627933509af55af6972a903ef01441e9f9c34dd52be192a52e1bc580c","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/windows-daemon-workspace-close-repro.mjs'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5823,"end":5867,"line":148,"end_line":148,"source":"'config/scripts/computer-use-smoke.test.mjs'","source_sha256":"1dd05414d826fff7c733425fffd348b1f5f00100255361c42265e8941ea7edf2","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/computer-use-smoke.test.mjs'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5871,"end":5939,"line":149,"end_line":149,"source":"'src/main/providers/windows-shell-preflight-runtime.windows.test.ts'","source_sha256":"6e7f9a132265c80c607e109a6b5508aafb1771d0672c876437553d1eb7497e45","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/providers/windows-shell-preflight-runtime.windows.test.ts'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5943,"end":6010,"line":150,"end_line":150,"source":"'native/computer-use-macos/Sources/OrcaComputerUseMacOS/main.swift'","source_sha256":"1a5c864f189518887efc5d1e6ff7054495adfb2e7235aad8e9dcc22f203dbf84","decision":"keep","reason":"Preserve exact parameter/loop member 'native/computer-use-macos/Sources/OrcaComputerUseMacOS/main.swift'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6014,"end":6044,"line":151,"end_line":151,"source":"'src/cli/handlers/computer.ts'","source_sha256":"11c8e875dc87a4ab2d8495fc46b7e003cff6eec0fcdab0ce1db814f39b3c6554","decision":"keep","reason":"Preserve exact parameter/loop member 'src/cli/handlers/computer.ts'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6048,"end":6084,"line":152,"end_line":152,"source":"'.github/workflows/computer-e2e.yml'","source_sha256":"976f3bd74ad11d9949163697daf5af0234fdcc7ee7548fbc98782dc341714b56","decision":"keep","reason":"Preserve exact parameter/loop member '.github/workflows/computer-e2e.yml'. Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Explicit daemon smoke, Windows preflight and native computer inputs must trigger the actual computer workflow. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":144}},{"control_id":"3.C118","kind":"for-of","line":165,"source":"for (const phase of phases) {\n expect(phase.run).toContain('src/main/wsl/wsl-orcad-real-distro-lane.test.ts')\n }","source_sha256":"c00af31843bd6845ec3a324b5932ee0c792d97cad735d29c6d7e51b95bef7716","domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":6838,"end":6844,"line":165,"end_line":165,"source":"phases","source_sha256":"865bbcf9cc7c758b64ba450e408ceaff2f030572d129b9c92521527a259205ca"},"owner_case_line":157,"affected_cases":[],"rows":[],"resolution":[{"name":"phases","path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6652,"end":6717,"line":163,"end_line":163,"source":"steps.filter((step) => step.env?.ORCA_RUN_WSL_ORCAD_LANE === '1')","source_sha256":"54cd79479d6edd17b846f7fb7cfb06618d0e4bcb351de945431230cb9d7a1b37"},{"name":"steps","path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6605,"end":6634,"line":162,"end_line":162,"source":"workflows.wsl.jobs.wsl2.steps","source_sha256":"8b469aaae933700d1177a01a4cd575f667284edf5af81b7f492d77a0174189e1"}],"unresolved":"workflows.wsl.jobs.wsl2.steps","transform":"steps.filter((step) => step.env?.ORCA_RUN_WSL_ORCAD_LANE === '1')","decision":"keep","reason":"Ordered WSL exclusion/re-inclusion must restore the real distro lane and retain its executable command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":157}},{"control_id":"3.C122","kind":"parameter-table","line":171,"source":"describe.each([\n [\n 'hostileHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ],\n [\n 'windowsHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ],\n ['wsl', ['src/main/orcad/orcad-wsl-host-login-environment.ts']]\n])","source_sha256":"8bc2d7617722acd12a3d6b8af000a1652cd872da39afc3107070814c169e096a","domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7042,"end":7597,"line":171,"end_line":191,"source":"[\n [\n 'hostileHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ],\n [\n 'windowsHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ],\n ['wsl', ['src/main/orcad/orcad-wsl-host-login-environment.ts']]\n]","source_sha256":"523df9958263ef2a29ab0a7769f9bf6910bfce0f332168c7eabba118f3f1fb65"},"owner_case_line":null,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7046,"end":7285,"line":172,"end_line":180,"source":"[\n 'hostileHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ]","source_sha256":"a92ec3e30020a577eb785ef3ffbaebabbcdeb302855510d33508ad8954ced649","decision":"keep","reason":"Preserve exact parameter/loop member [ 'hostileHosts', [ 'src/main/ssh/connection/ssh-connection.ts', 'src/main/ssh/connection/ssh-connect-config.ts', . Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7289,"end":7528,"line":181,"end_line":189,"source":"[\n 'windowsHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ]","source_sha256":"cd349a282be60b9174fe3954695b9ffb8721423d2b05414c1193113226ae0465","decision":"keep","reason":"Preserve exact parameter/loop member [ 'windowsHosts', [ 'src/main/ssh/connection/ssh-connection.ts', 'src/main/ssh/connection/ssh-connect-config.ts', . Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7532,"end":7595,"line":190,"end_line":190,"source":"['wsl', ['src/main/orcad/orcad-wsl-host-login-environment.ts']]","source_sha256":"c46dde989762fffe8dac1865a832c26fd0ac5907a0ca8a599365b829be846026","decision":"keep","reason":"Preserve exact parameter/loop member ['wsl', ['src/main/orcad/orcad-wsl-host-login-environment.ts']]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"3.C131","kind":"parameter-table","line":194,"source":"it.each(sources)","source_sha256":"aadff19ce041b6d491f314baf91b871b3954bfd5e77e9091178077c5fc1ad484","domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":7716,"end":7723,"line":194,"end_line":194,"source":"sources","source_sha256":"878a52fc5ff6a57d50b7b870aa51637a3dfd38fc22352a39f95a3c292eb976d5"},"owner_case_line":194,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7080,"end":7123,"line":175,"end_line":175,"source":"'src/main/ssh/connection/ssh-connection.ts'","source_sha256":"9707cb6ce34cc32c3166c86d395b61c25c8356fe1fcceccbe3665c75f2729101","callback_context":"[\n 'hostileHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ]","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/ssh/connection/ssh-connection.ts'. Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7131,"end":7178,"line":176,"end_line":176,"source":"'src/main/ssh/connection/ssh-connect-config.ts'","source_sha256":"da30b035c331eb8499d04ff975c310eeb690cfa6c79f5940261425953b54c990","callback_context":"[\n 'hostileHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ]","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/ssh/connection/ssh-connect-config.ts'. Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7186,"end":7229,"line":177,"end_line":177,"source":"'src/main/ssh/ssh-posix-command-wrapper.ts'","source_sha256":"e51ac09531316c03638d61e54797abc1ec5201ac5d72fca2678269b515f16698","callback_context":"[\n 'hostileHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ]","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/ssh/ssh-posix-command-wrapper.ts'. Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7237,"end":7275,"line":178,"end_line":178,"source":"'src/shared/shell-argument-quoting.ts'","source_sha256":"209dfdfbcf99d2735567f95cda7cb2f229b7f04d7b867823f553f3e9ff81f845","callback_context":"[\n 'hostileHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ]","decision":"keep","reason":"Preserve exact parameter/loop member 'src/shared/shell-argument-quoting.ts'. Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7323,"end":7366,"line":184,"end_line":184,"source":"'src/main/ssh/connection/ssh-connection.ts'","source_sha256":"9707cb6ce34cc32c3166c86d395b61c25c8356fe1fcceccbe3665c75f2729101","callback_context":"[\n 'windowsHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ]","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/ssh/connection/ssh-connection.ts'. Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7374,"end":7421,"line":185,"end_line":185,"source":"'src/main/ssh/connection/ssh-connect-config.ts'","source_sha256":"da30b035c331eb8499d04ff975c310eeb690cfa6c79f5940261425953b54c990","callback_context":"[\n 'windowsHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ]","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/ssh/connection/ssh-connect-config.ts'. Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7429,"end":7472,"line":186,"end_line":186,"source":"'src/main/ssh/ssh-posix-command-wrapper.ts'","source_sha256":"e51ac09531316c03638d61e54797abc1ec5201ac5d72fca2678269b515f16698","callback_context":"[\n 'windowsHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ]","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/ssh/ssh-posix-command-wrapper.ts'. Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7480,"end":7518,"line":187,"end_line":187,"source":"'src/shared/shell-argument-quoting.ts'","source_sha256":"209dfdfbcf99d2735567f95cda7cb2f229b7f04d7b867823f553f3e9ff81f845","callback_context":"[\n 'windowsHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ]","decision":"keep","reason":"Preserve exact parameter/loop member 'src/shared/shell-argument-quoting.ts'. Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7541,"end":7593,"line":190,"end_line":190,"source":"'src/main/orcad/orcad-wsl-host-login-environment.ts'","source_sha256":"51c883c5c207ef1318714e88ae06c62ba2d9b02678ee71cc0d7c8e1426e747d1","callback_context":"['wsl', ['src/main/orcad/orcad-wsl-host-login-environment.ts']]","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/orcad/orcad-wsl-host-login-environment.ts'. Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"binding":{"parameter_index":1,"table":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7042,"end":7597,"line":171,"end_line":191,"source":"[\n [\n 'hostileHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ],\n [\n 'windowsHosts',\n [\n 'src/main/ssh/connection/ssh-connection.ts',\n 'src/main/ssh/connection/ssh-connect-config.ts',\n 'src/main/ssh/ssh-posix-command-wrapper.ts',\n 'src/shared/shell-argument-quoting.ts'\n ]\n ],\n ['wsl', ['src/main/orcad/orcad-wsl-host-login-environment.ts']]\n]","source_sha256":"523df9958263ef2a29ab0a7769f9bf6910bfce0f332168c7eabba118f3f1fb65"}},"decision":"keep","reason":"Actual hostile/Windows/WSL workflow paths must retain each connection and transport source parameter. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":194}},{"control_id":"3.C148","kind":"parameter-table","line":213,"source":"it.each(uiFiles)","source_sha256":"81e633507131bfa9f9d289db5995d62abb85ec171afe38ab29b72fe9741105d6","domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8429,"end":8436,"line":213,"end_line":213,"source":"uiFiles","source_sha256":"2acf2ca3c4f53887a8d508fed1afe5a0d0d05c1cc5c4ef11dc085ff936307301"},"owner_case_line":213,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":8140,"end":8186,"line":204,"end_line":204,"source":"'mobile/src/session/MobileSessionTabStrip.tsx'","source_sha256":"1ce76fb04c7a7a294339ed3ff5eb705315f892754dacd499b494f3eec2372355","decision":"keep","reason":"Preserve exact parameter/loop member 'mobile/src/session/MobileSessionTabStrip.tsx'. UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":8192,"end":8243,"line":205,"end_line":205,"source":"'mobile/src/session/mobile-session-frame-styles.ts'","source_sha256":"1ea761428fa36e8728d7394d12d5bfdc701bcffcc44016af2750c6f64eab9bce","decision":"keep","reason":"Preserve exact parameter/loop member 'mobile/src/session/mobile-session-frame-styles.ts'. UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":8292,"end":8355,"line":209,"end_line":209,"source":"'src/renderer/src/components/native-chat/NativeChatToolRun.tsx'","source_sha256":"a91d0e29e533c4bf9b4b3fb1305384241b20fa5c1c9baafd06cf11c779379e38","decision":"keep","reason":"Preserve exact parameter/loop member 'src/renderer/src/components/native-chat/NativeChatToolRun.tsx'. UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":8361,"end":8413,"line":210,"end_line":210,"source":"'src/renderer/src/lib/agent-session-continuation.ts'","source_sha256":"f3a18c309d70ce11e1377728a3352db9f8d389c34ed6a4b339fafe2c80a64617","decision":"keep","reason":"Preserve exact parameter/loop member 'src/renderer/src/lib/agent-session-continuation.ts'. UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"uiFiles","path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":8266,"end":8417,"line":207,"end_line":211,"source":"[\n ...mobileFiles,\n 'src/renderer/src/components/native-chat/NativeChatToolRun.tsx',\n 'src/renderer/src/lib/agent-session-continuation.ts'\n ]","source_sha256":"5392850ee82ded945db4f74febdd9883d46f5971309a845775197f8fcfb51be8"}],"spreads":[{"source":"...mobileFiles","resolution":[{"name":"mobileFiles","path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":8134,"end":8247,"line":203,"end_line":206,"source":"[\n 'mobile/src/session/MobileSessionTabStrip.tsx',\n 'mobile/src/session/mobile-session-frame-styles.ts'\n ]","source_sha256":"f4e78e259bab640e3b963deb6365bb667a5f1121978a065f6f66e19e76e82e7d"}]}],"decision":"keep","reason":"UI-only paths must skip host lanes while retaining their own PR classification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":213}},{"control_id":"3.C164","kind":"parameter-table","line":223,"source":"it.each([\n 'src/main/wsl/wsl-orcad-deploy.ts',\n 'src/main/runtime/runtime-rpc.ts',\n 'src/main/claude/claude-structured-session-state.ts',\n 'src/shared/agent-session-wire-refusals.ts'\n ])","source_sha256":"d527b1c38213eb94e9e14c6a240da6041c42fa44d669753a2cf4f4436ea1506c","domain":{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","start":8881,"end":9071,"line":223,"end_line":228,"source":"[\n 'src/main/wsl/wsl-orcad-deploy.ts',\n 'src/main/runtime/runtime-rpc.ts',\n 'src/main/claude/claude-structured-session-state.ts',\n 'src/shared/agent-session-wire-refusals.ts'\n ]","source_sha256":"021d11b375a58fcfc771853ea17de978e0ef58e05e460b84317ff47e7d784a96"},"owner_case_line":223,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":8887,"end":8921,"line":224,"end_line":224,"source":"'src/main/wsl/wsl-orcad-deploy.ts'","source_sha256":"dc7dd1593d2fc94183037a7e4d13bf3b1cc5967b3b0185595fc3961668a502e6","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/wsl/wsl-orcad-deploy.ts'. Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":8927,"end":8960,"line":225,"end_line":225,"source":"'src/main/runtime/runtime-rpc.ts'","source_sha256":"adfa4c79b2de4537f874b4ff36aeb4a3ac7dd4138805ec77c69f81f32092a21f","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/runtime/runtime-rpc.ts'. Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":8966,"end":9018,"line":226,"end_line":226,"source":"'src/main/claude/claude-structured-session-state.ts'","source_sha256":"862c947b2895a4d2a7592064e66b149f89e0287a50daa069ff4b761690f9a325","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/claude/claude-structured-session-state.ts'. Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-e2e-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":9024,"end":9067,"line":227,"end_line":227,"source":"'src/shared/agent-session-wire-refusals.ts'","source_sha256":"8b895fe675a98570a89438dedc671674198a5a81ad10b719ee4c7471625d51d5","decision":"keep","reason":"Preserve exact parameter/loop member 'src/shared/agent-session-wire-refusals.ts'. Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-e2e-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Mixed UI/host changes and both rename names must retain the applicable real host lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":223}}],"original_sha256":"3cdbd8cbcda4afb7cd905272662a8f7fa7e544d30a0fd7d167348e71844db0f1","inventory_sha256":"3cdbd8cbcda4afb7cd905272662a8f7fa7e544d30a0fd7d167348e71844db0f1","original_reviewed_sha256":"3cdbd8cbcda4afb7cd905272662a8f7fa7e544d30a0fd7d167348e71844db0f1","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/orcad-e2e-change-scope.test.mjs","current_bytes":9356,"current_lines":233,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-e2e-change-scope.test.mjs","original_bytes":9356,"original_lines":233,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":98,"end_line":105,"start":3549,"end":4088,"title":"omits a changed or deleted unit root: %s","source":"it.each(excluded)('omits a changed or deleted unit root: %s', (file) => {\n expect(workflowIncludes(paths, [file])).toBe(false)\n expect(workflowIncludes(paths, [file, 'docs/ci.md'])).toBe(false)\n expect(workflowIncludes(paths, [file, product])).toBe(true)\n // A rename retains both names, including its product source or destination.\n expect(workflowIncludes(paths, [file, file.replace('.test.ts', '.ts')])).toBe(true)\n expect(workflowIncludes(paths, [file.replace('.test.ts', '.ts'), file])).toBe(true)\n })","source_sha256":"df801dead0ee04ada8bf83f0aaee033d4fe36a6d4e9e3eb46bba459f9607c168"},{"line":107,"end_line":109,"start":4094,"end":4234,"title":"retains a changed or deleted lane input: %s","source":"it.each(retained)('retains a changed or deleted lane input: %s', (file) => {\n expect(workflowIncludes(paths, [file])).toBe(true)\n })","source_sha256":"3d02c22d64f6afaa924d01646bfea3c633cd50082497e4a2bd550fc66a71975b"},{"line":111,"end_line":113,"start":4240,"end":4359,"title":"keeps explicit manual runs available","source":"it('keeps explicit manual runs available', () => {\n expect(workflow.on).toHaveProperty('workflow_dispatch')\n })","source_sha256":"3fe82c4ff975349d68a70413f759266b1c87cea4ec5ad32db14e5f8591ed601c"},{"line":128,"end_line":136,"start":4869,"end":5438,"title":"leaves known unit support to its suites: %s","source":"it.each(helpers)('leaves known unit support to its suites: %s', (helper) => {\n expect(workflowIncludes(paths, [helper])).toBe(false)\n expect(workflowIncludes(paths, [helper, 'docs/ci.md'])).toBe(false)\n expect(workflowIncludes(paths, [helper, product])).toBe(true)\n // Both names of a rename must retain the production workflow.\n expect(workflowIncludes(paths, [helper, renamed])).toBe(true)\n expect(workflowIncludes(paths, [renamed, helper])).toBe(true)\n expect(workflowIncludes(paths, ['src/main/daemon/unknown-test-harness.ts'])).toBe(true)\n })","source_sha256":"f42762c12304cce628d4dcb1c1a709784b51348f361b88b65009f3127a615d7b"},{"line":138,"end_line":141,"start":5442,"end":5648,"title":"keeps production selected when multiple unit fixtures change","source":"it('keeps production selected when multiple unit fixtures change', () => {\n expect(workflowIncludes(paths, helpers)).toBe(false)\n expect(workflowIncludes(paths, [...helpers, product])).toBe(true)\n })","source_sha256":"f47d57907ecaf26f83dd4458fb494bb5b542f5899bfc71bda926bb2ec4be5685"},{"line":144,"end_line":155,"start":5653,"end":6240,"title":"keeps the computer contract owner selected: %s","source":"it.each([\n 'config/scripts/daemon-boot-smoke.mjs',\n 'config/scripts/daemon-endpoint-handover-smoke.mjs',\n 'config/scripts/windows-daemon-workspace-close-repro.mjs',\n 'config/scripts/computer-use-smoke.test.mjs',\n 'src/main/providers/windows-shell-preflight-runtime.windows.test.ts',\n 'native/computer-use-macos/Sources/OrcaComputerUseMacOS/main.swift',\n 'src/cli/handlers/computer.ts',\n '.github/workflows/computer-e2e.yml'\n])('keeps the computer contract owner selected: %s', (file) => {\n expect(workflowIncludes(workflows.computer.on.pull_request.paths, [file])).toBe(true)\n})","source_sha256":"81b6a66d7c89c72ad0f11b0f212b580dc013fa5df561e1856131a23e37d84fb9"},{"line":157,"end_line":168,"start":6242,"end":6937,"title":"re-includes the real WSL distro root after excluding unit tests","source":"it('re-includes the real WSL distro root after excluding unit tests', () => {\n const paths = workflows.wsl.on.pull_request.paths\n const exclude = paths.indexOf('!**/*.test.ts')\n expect(exclude).toBeGreaterThan(paths.indexOf('src/main/wsl/**'))\n expect(paths.indexOf('src/main/wsl/wsl-orcad-real-distro-lane.test.ts')).toBeGreaterThan(exclude)\n const steps = workflows.wsl.jobs.wsl2.steps\n const phases = steps.filter((step) => step.env?.ORCA_RUN_WSL_ORCAD_LANE === '1')\n expect(phases.map((step) => step.env.ORCA_WSL_ORCAD_LANE_PHASE)).toEqual(['launch', 'survive'])\n for (const phase of phases) {\n expect(phase.run).toContain('src/main/wsl/wsl-orcad-real-distro-lane.test.ts')\n }\n})","source_sha256":"027652aeb75d3e1db5339dc1ad822e757b48269561958bfb2865332671d0059c"},{"line":194,"end_line":198,"start":7708,"end":7990,"title":"starts the lane for %s","source":"it.each(sources)('starts the lane for %s', (file) => {\n expect(existsSync(new URL(`../../${file}`, import.meta.url)), file).toBe(true)\n expect(workflowIncludes(paths, [file])).toBe(true)\n expect(workflowIncludes(paths, [file.replace(/\\.ts$/, '.test.ts')])).toBe(false)\n })","source_sha256":"d63069241be68fe125ac95826e4d969f568c43e80b63c3bbb27eb24e035064bb"},{"line":213,"end_line":216,"start":8421,"end":8643,"title":"leaves UI-only changes to their own checks: %s","source":"it.each(uiFiles)('leaves UI-only changes to their own checks: %s', (file) => {\n expect(existsSync(new URL(`../../${file}`, import.meta.url)), file).toBe(true)\n expect(workflowIncludes(paths, [file])).toBe(false)\n })","source_sha256":"f7b6cfa2d5348d9baaf072e7367733a0d37d2b209b0b3e078ca5ae2b1990c4dc"},{"line":218,"end_line":221,"start":8647,"end":8869,"title":"still builds and checks the mobile page for the tab-strip regression example","source":"it('still builds and checks the mobile page for the tab-strip regression example', () => {\n expect(workflowIncludes(paths, mobileFiles)).toBe(false)\n expect(classifyPrJobs(mobileFiles).mobile_web_app).toBe(true)\n })","source_sha256":"053d210b86e63d8d8bc06a08d62564c3dd25b9c826a0db554e7ac3f2f669a493"},{"line":223,"end_line":232,"start":8873,"end":9352,"title":"retains mixed UI and host changes, including renames: %s","source":"it.each([\n 'src/main/wsl/wsl-orcad-deploy.ts',\n 'src/main/runtime/runtime-rpc.ts',\n 'src/main/claude/claude-structured-session-state.ts',\n 'src/shared/agent-session-wire-refusals.ts'\n ])('retains mixed UI and host changes, including renames: %s', (hostFile) => {\n expect(workflowIncludes(paths, uiFiles)).toBe(false)\n expect(workflowIncludes(paths, [...uiFiles, hostFile])).toBe(true)\n expect(workflowIncludes(paths, [hostFile, ...uiFiles])).toBe(true)\n })","source_sha256":"edfae158684772c1d8927bdea65a0cbcfa48305b28bcf559667f144f778b54fa"}],"declarations":11,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":".github/workflows/computer-e2e.yml","original_sha256":"4ce4d685538aaeb85c6b4975871138eb80badbe0ac4c8a0a8489c15263fb0e0d","current_sha256":"4ce4d685538aaeb85c6b4975871138eb80badbe0ac4c8a0a8489c15263fb0e0d","read_scope":"actual path filters, tested job/step expressions/commands and related admission/qualification/publication scopes; parsed source saved in workflow-nodes.json","supporting_suite_completed":false},{"path":".github/workflows/ssh-hostile-hosts.yml","original_sha256":"c67ef625a05ed3dac92f5f1584d32aa2cf91d99fc3d4ebb0f7f8911e674ac97b","current_sha256":"c67ef625a05ed3dac92f5f1584d32aa2cf91d99fc3d4ebb0f7f8911e674ac97b","read_scope":"actual path filters, tested job/step expressions/commands and related admission/qualification/publication scopes; parsed source saved in workflow-nodes.json","supporting_suite_completed":false},{"path":".github/workflows/ssh-windows-hosts.yml","original_sha256":"b23f66f6984bddbfb70fa9e173f3187252fd0256ecef786e2adcd8c9154e0274","current_sha256":"b23f66f6984bddbfb70fa9e173f3187252fd0256ecef786e2adcd8c9154e0274","read_scope":"actual path filters, tested job/step expressions/commands and related admission/qualification/publication scopes; parsed source saved in workflow-nodes.json","supporting_suite_completed":false},{"path":".github/workflows/win-orcad-serve-switch-e2e.yml","original_sha256":"f7b8129fae5545cc8ab58a8b00e32f15ac4322e983271fd1dc475b92cb5ce79c","current_sha256":"f7b8129fae5545cc8ab58a8b00e32f15ac4322e983271fd1dc475b92cb5ce79c","read_scope":"actual path filters, tested job/step expressions/commands and related admission/qualification/publication scopes; parsed source saved in workflow-nodes.json","supporting_suite_completed":false},{"path":".github/workflows/wsl-orcad-e2e.yml","original_sha256":"2aeda90bdd969b79ec3c6e26c1fe18b18a59db5e1b26a40d4f5af4d0845b71c9","current_sha256":"0068a20edc557cccc49f462e3d6ed4790f9f5981a1ed1c72314c19b351435ec0","read_scope":"actual path filters, tested job/step expressions/commands and related admission/qualification/publication scopes; parsed source saved in workflow-nodes.json","supporting_suite_completed":false},{"path":"config/scripts/pr-code-change-scope.mjs","original_sha256":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e","current_sha256":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":[".github/workflows/computer-e2e.yml",".github/workflows/ssh-hostile-hosts.yml",".github/workflows/ssh-windows-hosts.yml",".github/workflows/win-orcad-serve-switch-e2e.yml",".github/workflows/wsl-orcad-e2e.yml","config/scripts/pr-code-change-scope.mjs"],"evidence_sha256":{".github/workflows/computer-e2e.yml":"4ce4d685538aaeb85c6b4975871138eb80badbe0ac4c8a0a8489c15263fb0e0d",".github/workflows/ssh-hostile-hosts.yml":"c67ef625a05ed3dac92f5f1584d32aa2cf91d99fc3d4ebb0f7f8911e674ac97b",".github/workflows/ssh-windows-hosts.yml":"b23f66f6984bddbfb70fa9e173f3187252fd0256ecef786e2adcd8c9154e0274",".github/workflows/win-orcad-serve-switch-e2e.yml":"f7b8129fae5545cc8ab58a8b00e32f15ac4322e983271fd1dc475b92cb5ce79c",".github/workflows/wsl-orcad-e2e.yml":"0068a20edc557cccc49f462e3d6ed4790f9f5981a1ed1c72314c19b351435ec0","config/scripts/pr-code-change-scope.mjs":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e"},"evidence_source_sha256":{".github/workflows/computer-e2e.yml":"4ce4d685538aaeb85c6b4975871138eb80badbe0ac4c8a0a8489c15263fb0e0d",".github/workflows/ssh-hostile-hosts.yml":"c67ef625a05ed3dac92f5f1584d32aa2cf91d99fc3d4ebb0f7f8911e674ac97b",".github/workflows/ssh-windows-hosts.yml":"b23f66f6984bddbfb70fa9e173f3187252fd0256ecef786e2adcd8c9154e0274",".github/workflows/win-orcad-serve-switch-e2e.yml":"f7b8129fae5545cc8ab58a8b00e32f15ac4322e983271fd1dc475b92cb5ce79c",".github/workflows/wsl-orcad-e2e.yml":"2aeda90bdd969b79ec3c6e26c1fe18b18a59db5e1b26a40d4f5af4d0845b71c9","config/scripts/pr-code-change-scope.mjs":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e"},"final_declarations":11} +{"index":4,"path":"config/scripts/orcad-entry-build.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"9e9bd77508c756f20b30dc147442c4041b37cf4eec411c79ec38b36419362487","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-entry-build.test.mjs","bytes":4713,"lines":130,"cases":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":740,"end":1116,"line":26,"end_line":35,"source":"it('loads the structured Claude SDK through the packaged server under plain Node', () => {\n const loaded = runProcessSync({\n program: process.execPath,\n args: [bundle, '--orcad-structured-provider-load-check'],\n cwd: directory,\n env: { ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 30_000\n })\n expect(loaded.code, loaded.stderr.slice(-2_000)).toBe(0)\n}, 40_000)","source_sha256":"d6757d658ce6b8d81d2722c0a36c2888fa192dff5d607b008d7457e4df337583","title":"loads the structured Claude SDK through the packaged server under plain Node","decision":"keep","reason":"Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["4.C10","4.C11","4.C12","4.C13","4.C14","4.C15","4.C16","4.C17"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":26,"current_title":"loads the structured Claude SDK through the packaged server under plain Node","current_source_sha256":"d6757d658ce6b8d81d2722c0a36c2888fa192dff5d607b008d7457e4df337583","reason":"Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle."}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":1118,"end":2234,"line":37,"end_line":68,"source":"it('resolves bundle-relative requires after deployment to a path with URL-special characters', async () => {\n const buildDirectory = join(directory, 'build')\n mkdirSync(buildDirectory)\n const outfile = join(buildDirectory, 'entry.cjs')\n await build({\n ...ORCAD_COMMONJS_MODULE_OPTIONS,\n stdin: {\n contents: `import { createRequire } from 'node:module';\n console.log(createRequire(import.meta.url)('./asset.cjs'));`,\n resolveDir: directory\n },\n bundle: true,\n platform: 'node',\n target: 'node18',\n format: 'cjs',\n outfile,\n minify: true,\n logLevel: 'error'\n })\n writeFileSync(join(buildDirectory, 'asset.cjs'), 'module.exports = \"deployed asset\"')\n const deployedDirectory = join(directory, 'deployed # 100%')\n renameSync(buildDirectory, deployedDirectory)\n const loaded = runProcessSync({\n program: process.execPath,\n args: [join(deployedDirectory, 'entry.cjs')],\n cwd: directory,\n env: { ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 30_000\n })\n expect(loaded.code, loaded.stderr).toBe(0)\n expect(loaded.stdout.trim()).toBe('deployed asset')\n})","source_sha256":"9980f38b1cf0da81cb61a30f19cb5118bf64f72a5b4d307c140239dfa5de7047","title":"resolves bundle-relative requires after deployment to a path with URL-special characters","decision":"keep","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["4.C18","4.C19","4.C20","4.C21","4.C22","4.C23","4.C24","4.C25","4.C26","4.C27","4.C28","4.C29","4.C30","4.C31","4.C32","4.C33","4.C34","4.C35","4.C36","4.C37","4.C38"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":37,"current_title":"resolves bundle-relative requires after deployment to a path with URL-special characters","current_source_sha256":"9980f38b1cf0da81cb61a30f19cb5118bf64f72a5b4d307c140239dfa5de7047","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution."}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2236,"end":2786,"line":70,"end_line":85,"source":"it.each(['import.meta', 'import.meta.dirname', 'import.meta.filename', 'import.meta.resolve'])(\n 'rejects unsupported %s instead of silently replacing it with an empty object',\n async (expression) => {\n await expect(\n build({\n ...ORCAD_COMMONJS_MODULE_OPTIONS,\n stdin: { contents: `console.log(${expression})`, resolveDir: directory },\n bundle: true,\n platform: 'node',\n format: 'cjs',\n write: false,\n logLevel: 'silent'\n })\n ).rejects.toThrow('\"import.meta\" is not available')\n }\n)","source_sha256":"d5b27412ed5dd08983e4961adb82c586490d855bb84cd2837a8f854e21afc514","title":"rejects unsupported %s instead of silently replacing it with an empty object","decision":"keep","reason":"All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["4.C39","4.C40","4.C41","4.C42","4.C43","4.C44","4.C45","4.C46"],"domain_ids":["4.C40"],"implementation":{"disposition":"retained","current_line":70,"current_title":"rejects unsupported %s instead of silently replacing it with an empty object","current_source_sha256":"d5b27412ed5dd08983e4961adb82c586490d855bb84cd2837a8f854e21afc514","reason":"All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained."}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2788,"end":2952,"line":87,"end_line":89,"source":"it('keeps the server bundle ASCII, so V8 stores its source one byte per character', () => {\n expect(findNonAsciiSource(readFileSync(bundle, 'utf8'))).toBeNull()\n})","source_sha256":"694aa8663e440c4426fba018aaecc18a3ce6bd8954bfb025260b0ddf2271f88c","title":"keeps the server bundle ASCII, so V8 stores its source one byte per character","decision":"keep","reason":"Checks actual built server source bytes for the ASCII memory contract rather than a mocked compile option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["4.C47","4.C48","4.C49","4.C50","4.C51"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":87,"current_title":"keeps the server bundle ASCII, so V8 stores its source one byte per character","current_source_sha256":"694aa8663e440c4426fba018aaecc18a3ce6bd8954bfb025260b0ddf2271f88c","reason":"Checks actual built server source bytes for the ASCII memory contract rather than a mocked compile option."}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2954,"end":3200,"line":91,"end_line":94,"source":"it('names the line of a non-ASCII character a regex literal or tagged template left', () => {\n expect(findNonAsciiSource('a=1\\nb=/[\\\\u2726]/')).toBeNull()\n expect(findNonAsciiSource('a=1\\nb=/[\\u2726]/')).toMatchObject({ offset: 8, line: 2 })\n})","source_sha256":"315429492a2d5f7333be4e7654735c213def45aba1e31df38a76455e35b1938b","title":"names the line of a non-ASCII character a regex literal or tagged template left","decision":"keep","reason":"Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["4.C52","4.C53","4.C54","4.C55","4.C56","4.C57","4.C58","4.C59"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":91,"current_title":"names the line of a non-ASCII character a regex literal or tagged template left","current_source_sha256":"315429492a2d5f7333be4e7654735c213def45aba1e31df38a76455e35b1938b","reason":"Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics."}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":3202,"end":3651,"line":96,"end_line":105,"source":"it('escapes only the trailing license comment, never code', () => {\n const code = 'a=/[\\u2726]/;'\n const escaped = escapeLegalCommentTail(\n `${code}\\n/*! Bundled license information:\\n (c) Jos\\u00e9 \\u{1F600}\\n*/\\n`\n )\n expect(escaped.startsWith(code)).toBe(true)\n expect(escaped).toContain('(c) Jos\\\\u{e9} \\\\u{1f600}')\n expect(findNonAsciiSource(escaped.slice(code.length))).toBeNull()\n expect(escapeLegalCommentTail(code)).toBe(code)\n})","source_sha256":"80b12d40750e65ecf2ffcf4bf8e186899a065a5c6301f9f5125df6c61692536f","title":"escapes only the trailing license comment, never code","decision":"keep","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["4.C60","4.C61","4.C62","4.C63","4.C64","4.C65","4.C66","4.C67","4.C68","4.C69","4.C70","4.C71","4.C72","4.C73"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":96,"current_title":"escapes only the trailing license comment, never code","current_source_sha256":"80b12d40750e65ecf2ffcf4bf8e186899a065a5c6301f9f5125df6c61692536f","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection."}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":3653,"end":3987,"line":107,"end_line":111,"source":"it('names the module an unminified build placed an offset in', () => {\n const source = 'x\\n// src/a.ts\\nvar a = 1;\\n// node_modules/b/index.js\\nvar b = /\\u2726/;\\n'\n expect(moduleAtOffset(source, source.indexOf('\\u2726'))).toBe('node_modules/b/index.js')\n expect(moduleAtOffset(source, source.indexOf('var a'))).toBe('src/a.ts')\n})","source_sha256":"8f52d60cd2a2a58583f884b3a7e9180bbb8b8677dde54930e6cf48963aadfc1c","title":"names the module an unminified build placed an offset in","decision":"keep","reason":"Uses a source/module boundary fixture to verify offset-to-module diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["4.C74","4.C75","4.C76","4.C77","4.C78","4.C79","4.C80","4.C81","4.C82"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":107,"current_title":"names the module an unminified build placed an offset in","current_source_sha256":"8f52d60cd2a2a58583f884b3a7e9180bbb8b8677dde54930e6cf48963aadfc1c","reason":"Uses a source/module boundary fixture to verify offset-to-module diagnostics."}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":3989,"end":4712,"line":113,"end_line":130,"source":"it('keeps a build with every dark switch turned on ASCII', () => {\n const darkBundle = join(directory, 'orcad-server-dark.js')\n const built = runProcessSync({\n program: process.execPath,\n args: [\n '--input-type=module',\n '-e',\n `const { buildOrcadEntry } = await import(${JSON.stringify(\n new URL('./orcad-entry-build.mjs', import.meta.url).href\n )}); await buildOrcadEntry(${JSON.stringify(darkBundle)})`\n ],\n cwd: directory,\n env: { ...process.env, ORCA_LAYOUT_OWNER: 'main', ORCA_SIDEBAR_INPUTS: 'main' },\n timeoutMs: 120_000\n })\n expect(built.code, built.stderr.slice(-2_000)).toBe(0)\n expect(findNonAsciiSource(readFileSync(darkBundle, 'utf8'))).toBeNull()\n}, 150_000)","source_sha256":"74f7d9122a30a2c47475bb5f9ac90738d0c08f6bd69184d682a39a52b0945ece","title":"keeps a build with every dark switch turned on ASCII","decision":"keep","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["4.C83","4.C84","4.C85","4.C86","4.C87","4.C88","4.C89","4.C90","4.C91","4.C92","4.C93","4.C94","4.C95","4.C96","4.C97"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":113,"current_title":"keeps a build with every dark switch turned on ASCII","current_source_sha256":"74f7d9122a30a2c47475bb5f9ac90738d0c08f6bd69184d682a39a52b0945ece","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII."}}],"explicit_input_controls":[{"id":"4.C1","path":"config/scripts/orcad-entry-build.test.mjs","start":483,"end":545,"line":15,"end_line":15,"source":"mkdtempSync(join(tmpdir(), 'orca-structured-provider-build-'))","source_sha256":"fd8e12f9bc5eae7c9280ca33dc005040bc145a7d7afbe1c0c8f2df876d844a16","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtempSync","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":495,"end":544,"line":15,"end_line":15,"source":"join(tmpdir(), 'orca-structured-provider-build-')","source_sha256":"130ea7f3386a215f314a8007d0d05c971130f313be9f2562d08a114a05fbb7c2","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orca-structured-provider-build-'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"4.C2","path":"config/scripts/orcad-entry-build.test.mjs","start":495,"end":544,"line":15,"end_line":15,"source":"join(tmpdir(), 'orca-structured-provider-build-')","source_sha256":"130ea7f3386a215f314a8007d0d05c971130f313be9f2562d08a114a05fbb7c2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":500,"end":508,"line":15,"end_line":15,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":510,"end":543,"line":15,"end_line":15,"source":"'orca-structured-provider-build-'","source_sha256":"245c4eeceb7272da0596bc9d1c17defcbf001fce373e3198184296bfe2eb2055","decision":"keep","reason":"Original source input/oracle attribution: 'orca-structured-provider-build-'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"4.C3","path":"config/scripts/orcad-entry-build.test.mjs","start":500,"end":508,"line":15,"end_line":15,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"4.C4","path":"config/scripts/orcad-entry-build.test.mjs","start":561,"end":595,"line":16,"end_line":16,"source":"join(directory, 'orcad-server.js')","source_sha256":"99f51ec033bf5d0831d2d21ef1aa215653ff4ff23b9e5a6f0a674c429a050b8b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":566,"end":575,"line":16,"end_line":16,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":577,"end":594,"line":16,"end_line":16,"source":"'orcad-server.js'","source_sha256":"6729a82ebe9156f97fd436edcbae5c895e677fd49bff23f1172d93f2523ca50a","decision":"keep","reason":"Original source input/oracle attribution: 'orcad-server.js'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"4.C5","path":"config/scripts/orcad-entry-build.test.mjs","start":597,"end":663,"line":18,"end_line":20,"source":"beforeAll(async () => {\n await buildOrcadEntry(bundle)\n}, 60_000)","source_sha256":"785b5473d3036da411dab8e6775b9ffa17bc626dd39a118ff3c2752f60cab2ce","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"beforeAll","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":607,"end":654,"line":18,"end_line":20,"source":"async () => {\n await buildOrcadEntry(bundle)\n}","source_sha256":"393668ecb2f1ff2d17fb982248ffccef3e2e471f19ba44423dfb09dec083e49b","decision":"keep","reason":"Original source input/oracle attribution: async () => { await buildOrcadEntry(bundle) }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":656,"end":662,"line":20,"end_line":20,"source":"60_000","source_sha256":"af336673280ce1e644d36fdca7618850da4652abf7f84fbb2afb3be48489301c","decision":"keep","reason":"Original source input/oracle attribution: 60_000. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"4.C6","path":"config/scripts/orcad-entry-build.test.mjs","start":629,"end":652,"line":19,"end_line":19,"source":"buildOrcadEntry(bundle)","source_sha256":"af31eeaad6d2eb1d270b701ac8ca904b65ae09a7d9611f3d884c383492cf6eed","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"buildOrcadEntry","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":645,"end":651,"line":19,"end_line":19,"source":"bundle","source_sha256":"1e6ed65d77d6364eeaed5a745ba5c4985ae2b700dd85d7cf7f027bdf294a33fc","decision":"keep","reason":"Original source input/oracle attribution: bundle. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"4.C7","path":"config/scripts/orcad-entry-build.test.mjs","start":665,"end":738,"line":22,"end_line":24,"source":"afterAll(() => {\n rmSync(directory, { recursive: true, force: true })\n})","source_sha256":"1682fa1c49d392a047c29af6d493fe0f5ee2e7fb2a5e154cdf98669bfd354be9","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"afterAll","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":674,"end":737,"line":22,"end_line":24,"source":"() => {\n rmSync(directory, { recursive: true, force: true })\n}","source_sha256":"df20e7326a9d2538c9be85171a09853fd6a4c723be2d0209be9e056d106a592f","decision":"keep","reason":"Original source input/oracle attribution: () => { rmSync(directory, { recursive: true, force: true }) }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"4.C8","path":"config/scripts/orcad-entry-build.test.mjs","start":684,"end":735,"line":23,"end_line":23,"source":"rmSync(directory, { recursive: true, force: true })","source_sha256":"47c4ba23b1c31f0729dd167a00e556c5c19f5ae2392506723c5d7e4d2d21c283","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":691,"end":700,"line":23,"end_line":23,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":702,"end":734,"line":23,"end_line":23,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"4.C9","path":"config/scripts/orcad-entry-build.test.mjs","start":702,"end":734,"line":23,"end_line":23,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":704,"end":719,"line":23,"end_line":23,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":721,"end":732,"line":23,"end_line":23,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"4.C10","path":"config/scripts/orcad-entry-build.test.mjs","start":740,"end":1116,"line":26,"end_line":35,"source":"it('loads the structured Claude SDK through the packaged server under plain Node', () => {\n const loaded = runProcessSync({\n program: process.execPath,\n args: [bundle, '--orcad-structured-provider-load-check'],\n cwd: directory,\n env: { ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 30_000\n })\n expect(loaded.code, loaded.stderr.slice(-2_000)).toBe(0)\n}, 40_000)","source_sha256":"d6757d658ce6b8d81d2722c0a36c2888fa192dff5d607b008d7457e4df337583","kind":"call-inputs","owner_case_line":26,"decision":"keep","reason":"Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":743,"end":821,"line":26,"end_line":26,"source":"'loads the structured Claude SDK through the packaged server under plain Node'","source_sha256":"20d3bf5a80d117a571a196dde2f0056ff3f16d76f484a8a6aa64ab3c90fb8921","decision":"keep","reason":"Original source input/oracle attribution: 'loads the structured Claude SDK through the packaged server under plain Node'. Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":823,"end":1107,"line":26,"end_line":35,"source":"() => {\n const loaded = runProcessSync({\n program: process.execPath,\n args: [bundle, '--orcad-structured-provider-load-check'],\n cwd: directory,\n env: { ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 30_000\n })\n expect(loaded.code, loaded.stderr.slice(-2_000)).toBe(0)\n}","source_sha256":"c27768bf242fb8fd4b20722c539f9ab9d8a5ac5c91796488f1b8a5560e9586f7","decision":"keep","reason":"Original source input/oracle attribution: () => { const loaded = runProcessSync({ program: process.execPath, args: [bundle, '--orcad-structured-provider-load-check'], cwd: directory, env: { ORCA_BACKGROUN. Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":1109,"end":1115,"line":35,"end_line":35,"source":"40_000","source_sha256":"1dfb921998f8bf7af9fc050ce98e31ef91f445a483d9386c192179956f9db78c","decision":"keep","reason":"Original source input/oracle attribution: 40_000. Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":26,"source_match":"exact"}},{"id":"4.C11","path":"config/scripts/orcad-entry-build.test.mjs","start":848,"end":1046,"line":27,"end_line":33,"source":"runProcessSync({\n program: process.execPath,\n args: [bundle, '--orcad-structured-provider-load-check'],\n cwd: directory,\n env: { ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 30_000\n })","source_sha256":"cae2f577542fc1298e3d6c55293e7646f09fc59389ff9006a8ad901e5cc31260","kind":"call-inputs","owner_case_line":26,"decision":"keep","reason":"Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runProcessSync","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":863,"end":1045,"line":27,"end_line":33,"source":"{\n program: process.execPath,\n args: [bundle, '--orcad-structured-provider-load-check'],\n cwd: directory,\n env: { ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 30_000\n }","source_sha256":"76f8c8f8b1f2734849fd63e8c4423a1050f80b542cc82779ca5d28d6d7d7b7ff","decision":"keep","reason":"Original source input/oracle attribution: { program: process.execPath, args: [bundle, '--orcad-structured-provider-load-check'], cwd: directory, env: { ORCA_BACKGROUND_LAUNCH: '1' }, timeoutMs: 30_000 . Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":26,"source_match":"exact"}},{"id":"4.C12","path":"config/scripts/orcad-entry-build.test.mjs","start":863,"end":1045,"line":27,"end_line":33,"source":"{\n program: process.execPath,\n args: [bundle, '--orcad-structured-provider-load-check'],\n cwd: directory,\n env: { ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 30_000\n }","source_sha256":"76f8c8f8b1f2734849fd63e8c4423a1050f80b542cc82779ca5d28d6d7d7b7ff","kind":"object-control","owner_case_line":26,"decision":"keep","reason":"Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":869,"end":894,"line":28,"end_line":28,"source":"program: process.execPath","source_sha256":"f312e2dbc2e37f8b21dafd6a3cc48e29dd1b65073043e886c2f0418f161d8d6c","decision":"keep","reason":"Original source input/oracle attribution: program: process.execPath. Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":900,"end":956,"line":29,"end_line":29,"source":"args: [bundle, '--orcad-structured-provider-load-check']","source_sha256":"753cb700bd2a7ae26e866ed75fc460f8f71b8ef6d00b36c8d29b779b7d906fd6","decision":"keep","reason":"Original source input/oracle attribution: args: [bundle, '--orcad-structured-provider-load-check']. Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":962,"end":976,"line":30,"end_line":30,"source":"cwd: directory","source_sha256":"1d7161e8661cd44b828e8406f9cb512d094bf383302468f7f9be72054b1ef099","decision":"keep","reason":"Original source input/oracle attribution: cwd: directory. Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":982,"end":1018,"line":31,"end_line":31,"source":"env: { ORCA_BACKGROUND_LAUNCH: '1' }","source_sha256":"ebc179ae2d4c1b3901fc5b3abef4f598cd3be86fa37d492f28eddf1c16203644","decision":"keep","reason":"Original source input/oracle attribution: env: { ORCA_BACKGROUND_LAUNCH: '1' }. Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":1024,"end":1041,"line":32,"end_line":32,"source":"timeoutMs: 30_000","source_sha256":"0377e6f9c31e31baa97092239ba7436b7dc82bdb1a647457c7b2d2aafc90d468","decision":"keep","reason":"Original source input/oracle attribution: timeoutMs: 30_000. Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":26,"source_match":"exact"}},{"id":"4.C13","path":"config/scripts/orcad-entry-build.test.mjs","start":906,"end":956,"line":29,"end_line":29,"source":"[bundle, '--orcad-structured-provider-load-check']","source_sha256":"ce1b7a454eea9afc47df99a4176ec6a46f43b3fe4aca05a1616b795eec1b8031","kind":"array-control","owner_case_line":26,"decision":"keep","reason":"Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":907,"end":913,"line":29,"end_line":29,"source":"bundle","source_sha256":"1e6ed65d77d6364eeaed5a745ba5c4985ae2b700dd85d7cf7f027bdf294a33fc","decision":"keep","reason":"Original source input/oracle attribution: bundle. Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":915,"end":955,"line":29,"end_line":29,"source":"'--orcad-structured-provider-load-check'","source_sha256":"e8e4ec67bd1b31ba5cb762786b9f00ec610f67740666d04ac30d0d8a4f61a0e3","decision":"keep","reason":"Original source input/oracle attribution: '--orcad-structured-provider-load-check'. Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":26,"source_match":"exact"}},{"id":"4.C14","path":"config/scripts/orcad-entry-build.test.mjs","start":987,"end":1018,"line":31,"end_line":31,"source":"{ ORCA_BACKGROUND_LAUNCH: '1' }","source_sha256":"6ff3a04e329a15bcc355ffb932d0249b08f9564af4ce2a5bc20787b091d8562c","kind":"object-control","owner_case_line":26,"decision":"keep","reason":"Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":989,"end":1016,"line":31,"end_line":31,"source":"ORCA_BACKGROUND_LAUNCH: '1'","source_sha256":"eaa5bd8c720f1f157d7632f526a258ad5d6e67b7ca3d3e8e4ee0c67dd88c98eb","decision":"keep","reason":"Original source input/oracle attribution: ORCA_BACKGROUND_LAUNCH: '1'. Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":26,"source_match":"exact"}},{"id":"4.C15","path":"config/scripts/orcad-entry-build.test.mjs","start":1049,"end":1105,"line":34,"end_line":34,"source":"expect(loaded.code, loaded.stderr.slice(-2_000)).toBe(0)","source_sha256":"09db9bbbacfb56b000fc6e34d8ae537ac7e25de78073853c7e34179746053ab6","kind":"assertion-call","owner_case_line":26,"decision":"keep","reason":"Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(loaded.code, loaded.stderr.slice(-2_000)).toBe","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":1103,"end":1104,"line":34,"end_line":34,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":26,"source_match":"exact"}},{"id":"4.C16","path":"config/scripts/orcad-entry-build.test.mjs","start":1049,"end":1097,"line":34,"end_line":34,"source":"expect(loaded.code, loaded.stderr.slice(-2_000))","source_sha256":"b27a871091a73b0e3a11fed313bd85930a1c31396ea5ac2760b7d3452012e2c0","kind":"assertion-call","owner_case_line":26,"decision":"keep","reason":"Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":1056,"end":1067,"line":34,"end_line":34,"source":"loaded.code","source_sha256":"c9b61e4f3de940447a07c1cc8095a25d53148b09ac91ed69a4f3a21dfa1ea969","decision":"keep","reason":"Original source input/oracle attribution: loaded.code. Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":1069,"end":1096,"line":34,"end_line":34,"source":"loaded.stderr.slice(-2_000)","source_sha256":"fcd2bc407a7afe243f785ce0bbf73ee52d66600245ce9365a3506c13371c293e","decision":"keep","reason":"Original source input/oracle attribution: loaded.stderr.slice(-2_000). Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":26,"source_match":"exact"}},{"id":"4.C17","path":"config/scripts/orcad-entry-build.test.mjs","start":1069,"end":1096,"line":34,"end_line":34,"source":"loaded.stderr.slice(-2_000)","source_sha256":"fcd2bc407a7afe243f785ce0bbf73ee52d66600245ce9365a3506c13371c293e","kind":"call-inputs","owner_case_line":26,"decision":"keep","reason":"Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"loaded.stderr.slice","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":1089,"end":1095,"line":34,"end_line":34,"source":"-2_000","source_sha256":"fb7379498e1dcf415c38cf17b0c74913907a3192d14e1a7ce19239112f332231","decision":"keep","reason":"Original source input/oracle attribution: -2_000. Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds and launches the real server bundle with SDK smoke flags under plain Node; actual load/exit is the oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":26,"source_match":"exact"}},{"id":"4.C18","path":"config/scripts/orcad-entry-build.test.mjs","start":1118,"end":2234,"line":37,"end_line":68,"source":"it('resolves bundle-relative requires after deployment to a path with URL-special characters', async () => {\n const buildDirectory = join(directory, 'build')\n mkdirSync(buildDirectory)\n const outfile = join(buildDirectory, 'entry.cjs')\n await build({\n ...ORCAD_COMMONJS_MODULE_OPTIONS,\n stdin: {\n contents: `import { createRequire } from 'node:module';\n console.log(createRequire(import.meta.url)('./asset.cjs'));`,\n resolveDir: directory\n },\n bundle: true,\n platform: 'node',\n target: 'node18',\n format: 'cjs',\n outfile,\n minify: true,\n logLevel: 'error'\n })\n writeFileSync(join(buildDirectory, 'asset.cjs'), 'module.exports = \"deployed asset\"')\n const deployedDirectory = join(directory, 'deployed # 100%')\n renameSync(buildDirectory, deployedDirectory)\n const loaded = runProcessSync({\n program: process.execPath,\n args: [join(deployedDirectory, 'entry.cjs')],\n cwd: directory,\n env: { ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 30_000\n })\n expect(loaded.code, loaded.stderr).toBe(0)\n expect(loaded.stdout.trim()).toBe('deployed asset')\n})","source_sha256":"9980f38b1cf0da81cb61a30f19cb5118bf64f72a5b4d307c140239dfa5de7047","kind":"call-inputs","owner_case_line":37,"decision":"keep","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":1121,"end":1211,"line":37,"end_line":37,"source":"'resolves bundle-relative requires after deployment to a path with URL-special characters'","source_sha256":"a354b3007a9854a818ebabab27050bc4c5c1ff2f9b1261ac3773ffb817dabb72","decision":"keep","reason":"Original source input/oracle attribution: 'resolves bundle-relative requires after deployment to a path with URL-special characters'. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":1213,"end":2233,"line":37,"end_line":68,"source":"async () => {\n const buildDirectory = join(directory, 'build')\n mkdirSync(buildDirectory)\n const outfile = join(buildDirectory, 'entry.cjs')\n await build({\n ...ORCAD_COMMONJS_MODULE_OPTIONS,\n stdin: {\n contents: `import { createRequire } from 'node:module';\n console.log(createRequire(import.meta.url)('./asset.cjs'));`,\n resolveDir: directory\n },\n bundle: true,\n platform: 'node',\n target: 'node18',\n format: 'cjs',\n outfile,\n minify: true,\n logLevel: 'error'\n })\n writeFileSync(join(buildDirectory, 'asset.cjs'), 'module.exports = \"deployed asset\"')\n const deployedDirectory = join(directory, 'deployed # 100%')\n renameSync(buildDirectory, deployedDirectory)\n const loaded = runProcessSync({\n program: process.execPath,\n args: [join(deployedDirectory, 'entry.cjs')],\n cwd: directory,\n env: { ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 30_000\n })\n expect(loaded.code, loaded.stderr).toBe(0)\n expect(loaded.stdout.trim()).toBe('deployed asset')\n}","source_sha256":"346b2254c64ab6dd572a34f5750792922c8184e0f7b23447fc7f8d15c49625cd","decision":"keep","reason":"Original source input/oracle attribution: async () => { const buildDirectory = join(directory, 'build') mkdirSync(buildDirectory) const outfile = join(buildDirectory, 'entry.cjs') await build({ ...ORCAD_COMMONJ. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"4.C19","path":"config/scripts/orcad-entry-build.test.mjs","start":1252,"end":1276,"line":38,"end_line":38,"source":"join(directory, 'build')","source_sha256":"90720152e8a6c7d869fd34f0c240c76ff2f3536ac913e86662fb885910f7b218","kind":"call-inputs","owner_case_line":37,"decision":"keep","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":1257,"end":1266,"line":38,"end_line":38,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":1268,"end":1275,"line":38,"end_line":38,"source":"'build'","source_sha256":"0ba9b05408ced15f8f09fe0e3df54d2db79a9fc09b4615786c7437677ffef036","decision":"keep","reason":"Original source input/oracle attribution: 'build'. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"4.C20","path":"config/scripts/orcad-entry-build.test.mjs","start":1279,"end":1304,"line":39,"end_line":39,"source":"mkdirSync(buildDirectory)","source_sha256":"f11383723d7b9939103ad2db14b85130f6147b2f47931a5f1a8231cd59639882","kind":"call-inputs","owner_case_line":37,"decision":"keep","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":1289,"end":1303,"line":39,"end_line":39,"source":"buildDirectory","source_sha256":"235c73fb9232c35907bbf2f96c3156461df2f161fd646c99a2dc6cc9de347a6c","decision":"keep","reason":"Original source input/oracle attribution: buildDirectory. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"4.C21","path":"config/scripts/orcad-entry-build.test.mjs","start":1323,"end":1356,"line":40,"end_line":40,"source":"join(buildDirectory, 'entry.cjs')","source_sha256":"510d2848b4a3e50537044979ef098029773d3bf6314300214b45e40fd365ce0a","kind":"call-inputs","owner_case_line":37,"decision":"keep","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":1328,"end":1342,"line":40,"end_line":40,"source":"buildDirectory","source_sha256":"235c73fb9232c35907bbf2f96c3156461df2f161fd646c99a2dc6cc9de347a6c","decision":"keep","reason":"Original source input/oracle attribution: buildDirectory. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":1344,"end":1355,"line":40,"end_line":40,"source":"'entry.cjs'","source_sha256":"2927f8665853d6863d96f037f5bdeee0368cdbdd7c3519da5e56d20e8e98d253","decision":"keep","reason":"Original source input/oracle attribution: 'entry.cjs'. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"4.C22","path":"config/scripts/orcad-entry-build.test.mjs","start":1365,"end":1729,"line":41,"end_line":55,"source":"build({\n ...ORCAD_COMMONJS_MODULE_OPTIONS,\n stdin: {\n contents: `import { createRequire } from 'node:module';\n console.log(createRequire(import.meta.url)('./asset.cjs'));`,\n resolveDir: directory\n },\n bundle: true,\n platform: 'node',\n target: 'node18',\n format: 'cjs',\n outfile,\n minify: true,\n logLevel: 'error'\n })","source_sha256":"b4bebe1abea1f9b356d0b8db861c14c1838b7647ef44fe1ba52e46cf34c6c77e","kind":"call-inputs","owner_case_line":37,"decision":"keep","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"build","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":1371,"end":1728,"line":41,"end_line":55,"source":"{\n ...ORCAD_COMMONJS_MODULE_OPTIONS,\n stdin: {\n contents: `import { createRequire } from 'node:module';\n console.log(createRequire(import.meta.url)('./asset.cjs'));`,\n resolveDir: directory\n },\n bundle: true,\n platform: 'node',\n target: 'node18',\n format: 'cjs',\n outfile,\n minify: true,\n logLevel: 'error'\n }","source_sha256":"b1e8bc66ff4c85ec47158320a1ce63485e292a6e913b83f6e838a8b87c2bf95b","decision":"keep","reason":"Original source input/oracle attribution: { ...ORCAD_COMMONJS_MODULE_OPTIONS, stdin: { contents: `import { createRequire } from 'node:module'; console.log(createRequire(import.meta.url)('./asset.cjs'). Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"4.C23","path":"config/scripts/orcad-entry-build.test.mjs","start":1371,"end":1728,"line":41,"end_line":55,"source":"{\n ...ORCAD_COMMONJS_MODULE_OPTIONS,\n stdin: {\n contents: `import { createRequire } from 'node:module';\n console.log(createRequire(import.meta.url)('./asset.cjs'));`,\n resolveDir: directory\n },\n bundle: true,\n platform: 'node',\n target: 'node18',\n format: 'cjs',\n outfile,\n minify: true,\n logLevel: 'error'\n }","source_sha256":"b1e8bc66ff4c85ec47158320a1ce63485e292a6e913b83f6e838a8b87c2bf95b","kind":"object-control","owner_case_line":37,"decision":"keep","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":1377,"end":1409,"line":42,"end_line":42,"source":"...ORCAD_COMMONJS_MODULE_OPTIONS","source_sha256":"df0ade6781bc315015730d693e899f7017ce6eed84acefe805fa664262c23f8a","decision":"keep","reason":"Original source input/oracle attribution: ...ORCAD_COMMONJS_MODULE_OPTIONS. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":1415,"end":1589,"line":43,"end_line":47,"source":"stdin: {\n contents: `import { createRequire } from 'node:module';\n console.log(createRequire(import.meta.url)('./asset.cjs'));`,\n resolveDir: directory\n }","source_sha256":"b11a6e0342810abdc5b0657911d29370b90f8705512bb00451d7236e6401d4f3","decision":"keep","reason":"Original source input/oracle attribution: stdin: { contents: `import { createRequire } from 'node:module'; console.log(createRequire(import.meta.url)('./asset.cjs'));`, resolveDir: directory }. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":1595,"end":1607,"line":48,"end_line":48,"source":"bundle: true","source_sha256":"ec3fed4795b46172d1adaf65f2902dbd877b918a38fcb2cd2f1de0d7ad8e060c","decision":"keep","reason":"Original source input/oracle attribution: bundle: true. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":1613,"end":1629,"line":49,"end_line":49,"source":"platform: 'node'","source_sha256":"aee7161a7923e2aadc8dee9c914f393ef062cc9e81634c65466fa52e0d4ec15b","decision":"keep","reason":"Original source input/oracle attribution: platform: 'node'. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":1635,"end":1651,"line":50,"end_line":50,"source":"target: 'node18'","source_sha256":"0f1417c806a2251237719a2a5b141035b79a3f9c5955e27a0395dfb75582ee2c","decision":"keep","reason":"Original source input/oracle attribution: target: 'node18'. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":1657,"end":1670,"line":51,"end_line":51,"source":"format: 'cjs'","source_sha256":"e9f52927506643463f6ad48d98d9c84986eeed0d714adfb039392e53b23a58da","decision":"keep","reason":"Original source input/oracle attribution: format: 'cjs'. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":1676,"end":1683,"line":52,"end_line":52,"source":"outfile","source_sha256":"f8e81b6a5fd43bf6594078e9a18016bfe86d02287a83b7fae5cb4692547791b1","decision":"keep","reason":"Original source input/oracle attribution: outfile. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":1689,"end":1701,"line":53,"end_line":53,"source":"minify: true","source_sha256":"5816930c70aabb661b3b006fc81546e92916ec5024bb6626d4a10e22b25fb5f1","decision":"keep","reason":"Original source input/oracle attribution: minify: true. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":1707,"end":1724,"line":54,"end_line":54,"source":"logLevel: 'error'","source_sha256":"b75849dbbc3e520acfb8df136806fc351e0a5f46411f34b28bb384f2586e2731","decision":"keep","reason":"Original source input/oracle attribution: logLevel: 'error'. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"4.C24","path":"config/scripts/orcad-entry-build.test.mjs","start":1422,"end":1589,"line":43,"end_line":47,"source":"{\n contents: `import { createRequire } from 'node:module';\n console.log(createRequire(import.meta.url)('./asset.cjs'));`,\n resolveDir: directory\n }","source_sha256":"3af22854e3d1d6ddc00abad761d6b9a68b12b8d7908850451c654c883bc46e92","kind":"object-control","owner_case_line":37,"decision":"keep","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":1430,"end":1554,"line":44,"end_line":45,"source":"contents: `import { createRequire } from 'node:module';\n console.log(createRequire(import.meta.url)('./asset.cjs'));`","source_sha256":"00dfd426125d8c5d381f5a81de774cdd782d779019c124498a6ddbd13166c4bb","decision":"keep","reason":"Original source input/oracle attribution: contents: `import { createRequire } from 'node:module'; console.log(createRequire(import.meta.url)('./asset.cjs'));`. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":1562,"end":1583,"line":46,"end_line":46,"source":"resolveDir: directory","source_sha256":"45026546fa1f0332310642c76b1ac6f9a2a2e41d485a5a2919fb7c604c940d90","decision":"keep","reason":"Original source input/oracle attribution: resolveDir: directory. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"4.C25","path":"config/scripts/orcad-entry-build.test.mjs","start":1732,"end":1817,"line":56,"end_line":56,"source":"writeFileSync(join(buildDirectory, 'asset.cjs'), 'module.exports = \"deployed asset\"')","source_sha256":"927b75a5f0ba952d22c727762b05e6604265ab30ebe28aba5a9bd222664fb306","kind":"call-inputs","owner_case_line":37,"decision":"keep","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":1746,"end":1779,"line":56,"end_line":56,"source":"join(buildDirectory, 'asset.cjs')","source_sha256":"b6934df8b1ca79e8c24ddf1317741dd87aa24693f0800aea8a3574da141f1549","decision":"keep","reason":"Original source input/oracle attribution: join(buildDirectory, 'asset.cjs'). Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":1781,"end":1816,"line":56,"end_line":56,"source":"'module.exports = \"deployed asset\"'","source_sha256":"0bf572503c4c83ca6fe8c63c25bbde5d82eb0da6f987c00b426e8afd7051318f","decision":"keep","reason":"Original source input/oracle attribution: 'module.exports = \"deployed asset\"'. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"4.C26","path":"config/scripts/orcad-entry-build.test.mjs","start":1746,"end":1779,"line":56,"end_line":56,"source":"join(buildDirectory, 'asset.cjs')","source_sha256":"b6934df8b1ca79e8c24ddf1317741dd87aa24693f0800aea8a3574da141f1549","kind":"call-inputs","owner_case_line":37,"decision":"keep","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":1751,"end":1765,"line":56,"end_line":56,"source":"buildDirectory","source_sha256":"235c73fb9232c35907bbf2f96c3156461df2f161fd646c99a2dc6cc9de347a6c","decision":"keep","reason":"Original source input/oracle attribution: buildDirectory. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":1767,"end":1778,"line":56,"end_line":56,"source":"'asset.cjs'","source_sha256":"ecd8ea5baf9b18fbd5791504aea86419d0f9014a66d34d257a18e4f77a95003e","decision":"keep","reason":"Original source input/oracle attribution: 'asset.cjs'. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"4.C27","path":"config/scripts/orcad-entry-build.test.mjs","start":1846,"end":1880,"line":57,"end_line":57,"source":"join(directory, 'deployed # 100%')","source_sha256":"4301627801330c73f0a58fa566625f194f0199fe56850e0c510c236cea853f46","kind":"call-inputs","owner_case_line":37,"decision":"keep","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":1851,"end":1860,"line":57,"end_line":57,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":1862,"end":1879,"line":57,"end_line":57,"source":"'deployed # 100%'","source_sha256":"5cc55901a87836e2e3364fce5916935346753f270afca64ed3c365390de97e5c","decision":"keep","reason":"Original source input/oracle attribution: 'deployed # 100%'. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"4.C28","path":"config/scripts/orcad-entry-build.test.mjs","start":1883,"end":1928,"line":58,"end_line":58,"source":"renameSync(buildDirectory, deployedDirectory)","source_sha256":"15b3529bf8710a322c8302d06fcf3fa9bb74cca5682e1cbdd24c1a619c767492","kind":"call-inputs","owner_case_line":37,"decision":"keep","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"renameSync","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":1894,"end":1908,"line":58,"end_line":58,"source":"buildDirectory","source_sha256":"235c73fb9232c35907bbf2f96c3156461df2f161fd646c99a2dc6cc9de347a6c","decision":"keep","reason":"Original source input/oracle attribution: buildDirectory. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":1910,"end":1927,"line":58,"end_line":58,"source":"deployedDirectory","source_sha256":"c648de42a6de04a516e2a6b70cb476fa7748ed668e4e27376bb6287dcfa2e4ab","decision":"keep","reason":"Original source input/oracle attribution: deployedDirectory. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"4.C29","path":"config/scripts/orcad-entry-build.test.mjs","start":1946,"end":2132,"line":59,"end_line":65,"source":"runProcessSync({\n program: process.execPath,\n args: [join(deployedDirectory, 'entry.cjs')],\n cwd: directory,\n env: { ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 30_000\n })","source_sha256":"03e0651c5a64ee78ff8696880a3e49a6cd844de0f18e04c6be91f6d035479d7b","kind":"call-inputs","owner_case_line":37,"decision":"keep","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runProcessSync","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":1961,"end":2131,"line":59,"end_line":65,"source":"{\n program: process.execPath,\n args: [join(deployedDirectory, 'entry.cjs')],\n cwd: directory,\n env: { ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 30_000\n }","source_sha256":"78b0b45fdc341d065ab372af2ffc0e7e831a6ae2ce85e7af7f71fc275bc5846c","decision":"keep","reason":"Original source input/oracle attribution: { program: process.execPath, args: [join(deployedDirectory, 'entry.cjs')], cwd: directory, env: { ORCA_BACKGROUND_LAUNCH: '1' }, timeoutMs: 30_000 }. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"4.C30","path":"config/scripts/orcad-entry-build.test.mjs","start":1961,"end":2131,"line":59,"end_line":65,"source":"{\n program: process.execPath,\n args: [join(deployedDirectory, 'entry.cjs')],\n cwd: directory,\n env: { ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 30_000\n }","source_sha256":"78b0b45fdc341d065ab372af2ffc0e7e831a6ae2ce85e7af7f71fc275bc5846c","kind":"object-control","owner_case_line":37,"decision":"keep","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":1967,"end":1992,"line":60,"end_line":60,"source":"program: process.execPath","source_sha256":"f312e2dbc2e37f8b21dafd6a3cc48e29dd1b65073043e886c2f0418f161d8d6c","decision":"keep","reason":"Original source input/oracle attribution: program: process.execPath. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":1998,"end":2042,"line":61,"end_line":61,"source":"args: [join(deployedDirectory, 'entry.cjs')]","source_sha256":"0b362eb14a265f7007e2fb304dff45e5e5891b6abe909ddbef9408a209796831","decision":"keep","reason":"Original source input/oracle attribution: args: [join(deployedDirectory, 'entry.cjs')]. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2048,"end":2062,"line":62,"end_line":62,"source":"cwd: directory","source_sha256":"1d7161e8661cd44b828e8406f9cb512d094bf383302468f7f9be72054b1ef099","decision":"keep","reason":"Original source input/oracle attribution: cwd: directory. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2068,"end":2104,"line":63,"end_line":63,"source":"env: { ORCA_BACKGROUND_LAUNCH: '1' }","source_sha256":"ebc179ae2d4c1b3901fc5b3abef4f598cd3be86fa37d492f28eddf1c16203644","decision":"keep","reason":"Original source input/oracle attribution: env: { ORCA_BACKGROUND_LAUNCH: '1' }. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2110,"end":2127,"line":64,"end_line":64,"source":"timeoutMs: 30_000","source_sha256":"0377e6f9c31e31baa97092239ba7436b7dc82bdb1a647457c7b2d2aafc90d468","decision":"keep","reason":"Original source input/oracle attribution: timeoutMs: 30_000. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"4.C31","path":"config/scripts/orcad-entry-build.test.mjs","start":2004,"end":2042,"line":61,"end_line":61,"source":"[join(deployedDirectory, 'entry.cjs')]","source_sha256":"4e9b666c030bbc6a5ed96d88eecde30603b7788ded0ec34d9df4d6aa433ccf99","kind":"array-control","owner_case_line":37,"decision":"keep","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":2005,"end":2041,"line":61,"end_line":61,"source":"join(deployedDirectory, 'entry.cjs')","source_sha256":"c838e23db29d5c0d02dd7d9421404f05607a050c75881dac9e7ce0b0a985d8d2","decision":"keep","reason":"Original source input/oracle attribution: join(deployedDirectory, 'entry.cjs'). Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"4.C32","path":"config/scripts/orcad-entry-build.test.mjs","start":2005,"end":2041,"line":61,"end_line":61,"source":"join(deployedDirectory, 'entry.cjs')","source_sha256":"c838e23db29d5c0d02dd7d9421404f05607a050c75881dac9e7ce0b0a985d8d2","kind":"call-inputs","owner_case_line":37,"decision":"keep","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":2010,"end":2027,"line":61,"end_line":61,"source":"deployedDirectory","source_sha256":"c648de42a6de04a516e2a6b70cb476fa7748ed668e4e27376bb6287dcfa2e4ab","decision":"keep","reason":"Original source input/oracle attribution: deployedDirectory. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2029,"end":2040,"line":61,"end_line":61,"source":"'entry.cjs'","source_sha256":"2927f8665853d6863d96f037f5bdeee0368cdbdd7c3519da5e56d20e8e98d253","decision":"keep","reason":"Original source input/oracle attribution: 'entry.cjs'. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"4.C33","path":"config/scripts/orcad-entry-build.test.mjs","start":2073,"end":2104,"line":63,"end_line":63,"source":"{ ORCA_BACKGROUND_LAUNCH: '1' }","source_sha256":"6ff3a04e329a15bcc355ffb932d0249b08f9564af4ce2a5bc20787b091d8562c","kind":"object-control","owner_case_line":37,"decision":"keep","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":2075,"end":2102,"line":63,"end_line":63,"source":"ORCA_BACKGROUND_LAUNCH: '1'","source_sha256":"eaa5bd8c720f1f157d7632f526a258ad5d6e67b7ca3d3e8e4ee0c67dd88c98eb","decision":"keep","reason":"Original source input/oracle attribution: ORCA_BACKGROUND_LAUNCH: '1'. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"4.C34","path":"config/scripts/orcad-entry-build.test.mjs","start":2135,"end":2177,"line":66,"end_line":66,"source":"expect(loaded.code, loaded.stderr).toBe(0)","source_sha256":"e12d8c0c5b46990932ecbb508188f3eab7346a4c6e577192be26991cfeed4d45","kind":"assertion-call","owner_case_line":37,"decision":"keep","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(loaded.code, loaded.stderr).toBe","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":2175,"end":2176,"line":66,"end_line":66,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"4.C35","path":"config/scripts/orcad-entry-build.test.mjs","start":2135,"end":2169,"line":66,"end_line":66,"source":"expect(loaded.code, loaded.stderr)","source_sha256":"3cde41e49dd0c87fe32f1f06dd6bde20047779f6d52a8755aed9e5ff23bbdd00","kind":"assertion-call","owner_case_line":37,"decision":"keep","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":2142,"end":2153,"line":66,"end_line":66,"source":"loaded.code","source_sha256":"c9b61e4f3de940447a07c1cc8095a25d53148b09ac91ed69a4f3a21dfa1ea969","decision":"keep","reason":"Original source input/oracle attribution: loaded.code. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2155,"end":2168,"line":66,"end_line":66,"source":"loaded.stderr","source_sha256":"20cb34b0e4dcd1c75011c69f7286c70110fa680149f895666ad74779a5a4f6b6","decision":"keep","reason":"Original source input/oracle attribution: loaded.stderr. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"4.C36","path":"config/scripts/orcad-entry-build.test.mjs","start":2180,"end":2231,"line":67,"end_line":67,"source":"expect(loaded.stdout.trim()).toBe('deployed asset')","source_sha256":"f6ac1eddfea79696dd0d9d3fe9abdf23b91160db750024cad5333a32b3dd0def","kind":"assertion-call","owner_case_line":37,"decision":"keep","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(loaded.stdout.trim()).toBe","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":2214,"end":2230,"line":67,"end_line":67,"source":"'deployed asset'","source_sha256":"2078bb2522ddaff2661e61edb5d48f48490e52588bf09a33d6ab97147fd39451","decision":"keep","reason":"Original source input/oracle attribution: 'deployed asset'. Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"4.C37","path":"config/scripts/orcad-entry-build.test.mjs","start":2180,"end":2208,"line":67,"end_line":67,"source":"expect(loaded.stdout.trim())","source_sha256":"686303dca1979361578ee9ebdd2f33c19cc8afa9c2b9b4233c40ceb6b2ff0855","kind":"assertion-call","owner_case_line":37,"decision":"keep","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":2187,"end":2207,"line":67,"end_line":67,"source":"loaded.stdout.trim()","source_sha256":"dd086b0736021f323522cfa0dab28d685a4107251c0e04c9eb590ab30c1aca98","decision":"keep","reason":"Original source input/oracle attribution: loaded.stdout.trim(). Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"4.C38","path":"config/scripts/orcad-entry-build.test.mjs","start":2187,"end":2207,"line":67,"end_line":67,"source":"loaded.stdout.trim()","source_sha256":"dd086b0736021f323522cfa0dab28d685a4107251c0e04c9eb590ab30c1aca98","kind":"call-inputs","owner_case_line":37,"decision":"keep","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"loaded.stdout.trim","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages the bundle outside checkout into URL-special-character paths and executes it; catches mistaken bundle-relative module resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"4.C39","path":"config/scripts/orcad-entry-build.test.mjs","start":2236,"end":2786,"line":70,"end_line":85,"source":"it.each(['import.meta', 'import.meta.dirname', 'import.meta.filename', 'import.meta.resolve'])(\n 'rejects unsupported %s instead of silently replacing it with an empty object',\n async (expression) => {\n await expect(\n build({\n ...ORCAD_COMMONJS_MODULE_OPTIONS,\n stdin: { contents: `console.log(${expression})`, resolveDir: directory },\n bundle: true,\n platform: 'node',\n format: 'cjs',\n write: false,\n logLevel: 'silent'\n })\n ).rejects.toThrow('\"import.meta\" is not available')\n }\n)","source_sha256":"d5b27412ed5dd08983e4961adb82c586490d855bb84cd2837a8f854e21afc514","kind":"call-inputs","owner_case_line":70,"decision":"keep","reason":"All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(['import.meta', 'import.meta.dirname', 'import.meta.filename', 'import.meta.resolve'])","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":2334,"end":2412,"line":71,"end_line":71,"source":"'rejects unsupported %s instead of silently replacing it with an empty object'","source_sha256":"0335de91e52333f023e5b0cc7459672ba074e5b4fd97449fbe370917ebb7d644","decision":"keep","reason":"Original source input/oracle attribution: 'rejects unsupported %s instead of silently replacing it with an empty object'. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":70}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2416,"end":2784,"line":72,"end_line":84,"source":"async (expression) => {\n await expect(\n build({\n ...ORCAD_COMMONJS_MODULE_OPTIONS,\n stdin: { contents: `console.log(${expression})`, resolveDir: directory },\n bundle: true,\n platform: 'node',\n format: 'cjs',\n write: false,\n logLevel: 'silent'\n })\n ).rejects.toThrow('\"import.meta\" is not available')\n }","source_sha256":"bf03907cb3ba45a43e7df39d9968e69faab421d334a01b24a57883e65c6ca4f7","decision":"keep","reason":"Original source input/oracle attribution: async (expression) => { await expect( build({ ...ORCAD_COMMONJS_MODULE_OPTIONS, stdin: { contents: `console.log(${expression})`, resolveDir: directory }, . All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":70}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":70,"source_match":"exact"}},{"id":"4.C40","path":"config/scripts/orcad-entry-build.test.mjs","start":2236,"end":2330,"line":70,"end_line":70,"source":"it.each(['import.meta', 'import.meta.dirname', 'import.meta.filename', 'import.meta.resolve'])","source_sha256":"84bb2df2de541fd147dfabc1f8efdc8692f9de76ac37313beaac369b137f4d67","kind":"parameter-table","owner_case_line":70,"decision":"keep","reason":"All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-entry-build.test.mjs","start":2244,"end":2329,"line":70,"end_line":70,"source":"['import.meta', 'import.meta.dirname', 'import.meta.filename', 'import.meta.resolve']","source_sha256":"8ad6ad8b2ce3dd2e7181e597fa0d3dbd72ac54728ebbdea31c53ed3d88cb0963"},"rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":2245,"end":2258,"line":70,"end_line":70,"source":"'import.meta'","source_sha256":"596207f21b6a77ddabfa92c2d2282fe775a11d374a30a717752d3ab4567c6e49","decision":"keep","reason":"Original source input/oracle attribution: 'import.meta'. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":70}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2260,"end":2281,"line":70,"end_line":70,"source":"'import.meta.dirname'","source_sha256":"debeef3ea214032cbd1bdc22f1e6e7d88c66c22a70e4196d193188eaade87cac","decision":"keep","reason":"Original source input/oracle attribution: 'import.meta.dirname'. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":70}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2283,"end":2305,"line":70,"end_line":70,"source":"'import.meta.filename'","source_sha256":"211b212ea05d475b000a495d3e47398028915d06b7c17c2687eafceb80860ea4","decision":"keep","reason":"Original source input/oracle attribution: 'import.meta.filename'. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":70}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2307,"end":2328,"line":70,"end_line":70,"source":"'import.meta.resolve'","source_sha256":"c6adb143f261250d2897effb509b2eb12da6c8d59413573802c7bf53a5ee4fb4","decision":"keep","reason":"Original source input/oracle attribution: 'import.meta.resolve'. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":70}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":70,"source_match":"exact"}},{"id":"4.C41","path":"config/scripts/orcad-entry-build.test.mjs","start":2244,"end":2329,"line":70,"end_line":70,"source":"['import.meta', 'import.meta.dirname', 'import.meta.filename', 'import.meta.resolve']","source_sha256":"8ad6ad8b2ce3dd2e7181e597fa0d3dbd72ac54728ebbdea31c53ed3d88cb0963","kind":"array-control","owner_case_line":70,"decision":"keep","reason":"All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":2245,"end":2258,"line":70,"end_line":70,"source":"'import.meta'","source_sha256":"596207f21b6a77ddabfa92c2d2282fe775a11d374a30a717752d3ab4567c6e49","decision":"keep","reason":"Original source input/oracle attribution: 'import.meta'. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":70}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2260,"end":2281,"line":70,"end_line":70,"source":"'import.meta.dirname'","source_sha256":"debeef3ea214032cbd1bdc22f1e6e7d88c66c22a70e4196d193188eaade87cac","decision":"keep","reason":"Original source input/oracle attribution: 'import.meta.dirname'. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":70}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2283,"end":2305,"line":70,"end_line":70,"source":"'import.meta.filename'","source_sha256":"211b212ea05d475b000a495d3e47398028915d06b7c17c2687eafceb80860ea4","decision":"keep","reason":"Original source input/oracle attribution: 'import.meta.filename'. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":70}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2307,"end":2328,"line":70,"end_line":70,"source":"'import.meta.resolve'","source_sha256":"c6adb143f261250d2897effb509b2eb12da6c8d59413573802c7bf53a5ee4fb4","decision":"keep","reason":"Original source input/oracle attribution: 'import.meta.resolve'. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":70}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":70,"source_match":"exact"}},{"id":"4.C42","path":"config/scripts/orcad-entry-build.test.mjs","start":2450,"end":2780,"line":73,"end_line":83,"source":"expect(\n build({\n ...ORCAD_COMMONJS_MODULE_OPTIONS,\n stdin: { contents: `console.log(${expression})`, resolveDir: directory },\n bundle: true,\n platform: 'node',\n format: 'cjs',\n write: false,\n logLevel: 'silent'\n })\n ).rejects.toThrow('\"import.meta\" is not available')","source_sha256":"a8b1f5fe82ee8e9035ed8b895e23da7238faae3c270ef34a6c1ea6b99dfd5114","kind":"assertion-call","owner_case_line":70,"decision":"keep","reason":"All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n build({\n ...ORCAD_COMMONJS_MODULE_OPTIONS,\n stdin: { contents: `console.log(${expression})`, resolveDir: directory },\n bundle: true,\n platform: 'node',\n format: 'cjs',\n write: false,\n logLevel: 'silent'\n })\n ).rejects.toThrow","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":2747,"end":2779,"line":83,"end_line":83,"source":"'\"import.meta\" is not available'","source_sha256":"4d8ddff759e40106991fd642d13019872f3628a6859480e007456147944580d6","decision":"keep","reason":"Original source input/oracle attribution: '\"import.meta\" is not available'. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":70}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":70,"source_match":"exact"}},{"id":"4.C43","path":"config/scripts/orcad-entry-build.test.mjs","start":2450,"end":2730,"line":73,"end_line":83,"source":"expect(\n build({\n ...ORCAD_COMMONJS_MODULE_OPTIONS,\n stdin: { contents: `console.log(${expression})`, resolveDir: directory },\n bundle: true,\n platform: 'node',\n format: 'cjs',\n write: false,\n logLevel: 'silent'\n })\n )","source_sha256":"acf4be335bf3e6bfb731d9a9902916ed428778995fa88b482141c77fb6b90986","kind":"assertion-call","owner_case_line":70,"decision":"keep","reason":"All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":2464,"end":2724,"line":74,"end_line":82,"source":"build({\n ...ORCAD_COMMONJS_MODULE_OPTIONS,\n stdin: { contents: `console.log(${expression})`, resolveDir: directory },\n bundle: true,\n platform: 'node',\n format: 'cjs',\n write: false,\n logLevel: 'silent'\n })","source_sha256":"46614743924692dfddbda0106a649a25f02331451894c01c08e8da41e69810b5","decision":"keep","reason":"Original source input/oracle attribution: build({ ...ORCAD_COMMONJS_MODULE_OPTIONS, stdin: { contents: `console.log(${expression})`, resolveDir: directory }, bundle: true, platform: 'node', . All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":70}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":70,"source_match":"exact"}},{"id":"4.C44","path":"config/scripts/orcad-entry-build.test.mjs","start":2464,"end":2724,"line":74,"end_line":82,"source":"build({\n ...ORCAD_COMMONJS_MODULE_OPTIONS,\n stdin: { contents: `console.log(${expression})`, resolveDir: directory },\n bundle: true,\n platform: 'node',\n format: 'cjs',\n write: false,\n logLevel: 'silent'\n })","source_sha256":"46614743924692dfddbda0106a649a25f02331451894c01c08e8da41e69810b5","kind":"call-inputs","owner_case_line":70,"decision":"keep","reason":"All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"build","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":2470,"end":2723,"line":74,"end_line":82,"source":"{\n ...ORCAD_COMMONJS_MODULE_OPTIONS,\n stdin: { contents: `console.log(${expression})`, resolveDir: directory },\n bundle: true,\n platform: 'node',\n format: 'cjs',\n write: false,\n logLevel: 'silent'\n }","source_sha256":"7046cdfae854745b9dc491cc7a98761b07f21b5d7d13053bd2ba66ef5d4c14a1","decision":"keep","reason":"Original source input/oracle attribution: { ...ORCAD_COMMONJS_MODULE_OPTIONS, stdin: { contents: `console.log(${expression})`, resolveDir: directory }, bundle: true, platform: 'node', . All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":70}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":70,"source_match":"exact"}},{"id":"4.C45","path":"config/scripts/orcad-entry-build.test.mjs","start":2470,"end":2723,"line":74,"end_line":82,"source":"{\n ...ORCAD_COMMONJS_MODULE_OPTIONS,\n stdin: { contents: `console.log(${expression})`, resolveDir: directory },\n bundle: true,\n platform: 'node',\n format: 'cjs',\n write: false,\n logLevel: 'silent'\n }","source_sha256":"7046cdfae854745b9dc491cc7a98761b07f21b5d7d13053bd2ba66ef5d4c14a1","kind":"object-control","owner_case_line":70,"decision":"keep","reason":"All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":2480,"end":2512,"line":75,"end_line":75,"source":"...ORCAD_COMMONJS_MODULE_OPTIONS","source_sha256":"df0ade6781bc315015730d693e899f7017ce6eed84acefe805fa664262c23f8a","decision":"keep","reason":"Original source input/oracle attribution: ...ORCAD_COMMONJS_MODULE_OPTIONS. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":70}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2522,"end":2594,"line":76,"end_line":76,"source":"stdin: { contents: `console.log(${expression})`, resolveDir: directory }","source_sha256":"4178773ffedb95302bd375aded188d8c15f0b0c6e3cfab3a70cfe2d2bcffd07d","decision":"keep","reason":"Original source input/oracle attribution: stdin: { contents: `console.log(${expression})`, resolveDir: directory }. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":70}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2604,"end":2616,"line":77,"end_line":77,"source":"bundle: true","source_sha256":"ec3fed4795b46172d1adaf65f2902dbd877b918a38fcb2cd2f1de0d7ad8e060c","decision":"keep","reason":"Original source input/oracle attribution: bundle: true. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":70}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2626,"end":2642,"line":78,"end_line":78,"source":"platform: 'node'","source_sha256":"aee7161a7923e2aadc8dee9c914f393ef062cc9e81634c65466fa52e0d4ec15b","decision":"keep","reason":"Original source input/oracle attribution: platform: 'node'. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":70}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2652,"end":2665,"line":79,"end_line":79,"source":"format: 'cjs'","source_sha256":"e9f52927506643463f6ad48d98d9c84986eeed0d714adfb039392e53b23a58da","decision":"keep","reason":"Original source input/oracle attribution: format: 'cjs'. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":70}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2675,"end":2687,"line":80,"end_line":80,"source":"write: false","source_sha256":"90eb397778c5c69daef36631e04a34c240ec8f94e95c9d42de8ca5aba920e761","decision":"keep","reason":"Original source input/oracle attribution: write: false. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":70}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2697,"end":2715,"line":81,"end_line":81,"source":"logLevel: 'silent'","source_sha256":"79f96a643e8a42dfcd96e43a362b1dc9abc91529b7f8898eae7796d4e53848f7","decision":"keep","reason":"Original source input/oracle attribution: logLevel: 'silent'. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":70}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":70,"source_match":"exact"}},{"id":"4.C46","path":"config/scripts/orcad-entry-build.test.mjs","start":2529,"end":2594,"line":76,"end_line":76,"source":"{ contents: `console.log(${expression})`, resolveDir: directory }","source_sha256":"8330119549d6c9f47fb6507772ceee57407320f82d6b8c180dedcd2843ef4f79","kind":"object-control","owner_case_line":70,"decision":"keep","reason":"All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":2531,"end":2569,"line":76,"end_line":76,"source":"contents: `console.log(${expression})`","source_sha256":"e9e5212669862fc0a6649614a3c8b688dffae63f63cdad8998a3b235f00ae873","decision":"keep","reason":"Original source input/oracle attribution: contents: `console.log(${expression})`. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":70}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2571,"end":2592,"line":76,"end_line":76,"source":"resolveDir: directory","source_sha256":"45026546fa1f0332310642c76b1ac6f9a2a2e41d485a5a2919fb7c604c940d90","decision":"keep","reason":"Original source input/oracle attribution: resolveDir: directory. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":70}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":70,"source_match":"exact"}},{"id":"4.C47","path":"config/scripts/orcad-entry-build.test.mjs","start":2788,"end":2952,"line":87,"end_line":89,"source":"it('keeps the server bundle ASCII, so V8 stores its source one byte per character', () => {\n expect(findNonAsciiSource(readFileSync(bundle, 'utf8'))).toBeNull()\n})","source_sha256":"694aa8663e440c4426fba018aaecc18a3ce6bd8954bfb025260b0ddf2271f88c","kind":"call-inputs","owner_case_line":87,"decision":"keep","reason":"Checks actual built server source bytes for the ASCII memory contract rather than a mocked compile option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":2791,"end":2870,"line":87,"end_line":87,"source":"'keeps the server bundle ASCII, so V8 stores its source one byte per character'","source_sha256":"864980512188480c2e5b9786bef292ce075e77c84193d393ed345c00309c2116","decision":"keep","reason":"Original source input/oracle attribution: 'keeps the server bundle ASCII, so V8 stores its source one byte per character'. Checks actual built server source bytes for the ASCII memory contract rather than a mocked compile option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":87}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2872,"end":2951,"line":87,"end_line":89,"source":"() => {\n expect(findNonAsciiSource(readFileSync(bundle, 'utf8'))).toBeNull()\n}","source_sha256":"9335a032148a4445d4928eda897999e7741e112d95981f7fd540d5ce79e7e932","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(findNonAsciiSource(readFileSync(bundle, 'utf8'))).toBeNull() }. Checks actual built server source bytes for the ASCII memory contract rather than a mocked compile option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":87}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual built server source bytes for the ASCII memory contract rather than a mocked compile option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":87,"source_match":"exact"}},{"id":"4.C48","path":"config/scripts/orcad-entry-build.test.mjs","start":2882,"end":2949,"line":88,"end_line":88,"source":"expect(findNonAsciiSource(readFileSync(bundle, 'utf8'))).toBeNull()","source_sha256":"50d9e56c8a3c39936fbb0387a0db51f5ebfb219213669e7f979e29a994a72ad0","kind":"assertion-call","owner_case_line":87,"decision":"keep","reason":"Checks actual built server source bytes for the ASCII memory contract rather than a mocked compile option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(findNonAsciiSource(readFileSync(bundle, 'utf8'))).toBeNull","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual built server source bytes for the ASCII memory contract rather than a mocked compile option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":87,"source_match":"exact"}},{"id":"4.C49","path":"config/scripts/orcad-entry-build.test.mjs","start":2882,"end":2938,"line":88,"end_line":88,"source":"expect(findNonAsciiSource(readFileSync(bundle, 'utf8')))","source_sha256":"91007cf04329a92eeb3e50944d11ff2ac5877f325115656843b2feef4d6a3cfe","kind":"assertion-call","owner_case_line":87,"decision":"keep","reason":"Checks actual built server source bytes for the ASCII memory contract rather than a mocked compile option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":2889,"end":2937,"line":88,"end_line":88,"source":"findNonAsciiSource(readFileSync(bundle, 'utf8'))","source_sha256":"1620767269389cf539128a6eb41e3e1884744e70280024e1b63a04c4f41123f9","decision":"keep","reason":"Original source input/oracle attribution: findNonAsciiSource(readFileSync(bundle, 'utf8')). Checks actual built server source bytes for the ASCII memory contract rather than a mocked compile option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":87}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual built server source bytes for the ASCII memory contract rather than a mocked compile option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":87,"source_match":"exact"}},{"id":"4.C50","path":"config/scripts/orcad-entry-build.test.mjs","start":2889,"end":2937,"line":88,"end_line":88,"source":"findNonAsciiSource(readFileSync(bundle, 'utf8'))","source_sha256":"1620767269389cf539128a6eb41e3e1884744e70280024e1b63a04c4f41123f9","kind":"call-inputs","owner_case_line":87,"decision":"keep","reason":"Checks actual built server source bytes for the ASCII memory contract rather than a mocked compile option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"findNonAsciiSource","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":2908,"end":2936,"line":88,"end_line":88,"source":"readFileSync(bundle, 'utf8')","source_sha256":"66b7dc8b98a16660a3ffb50c3a5e2ef8f809ad84f6ad2292d49bdfd50e0532c1","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(bundle, 'utf8'). Checks actual built server source bytes for the ASCII memory contract rather than a mocked compile option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":87}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual built server source bytes for the ASCII memory contract rather than a mocked compile option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":87,"source_match":"exact"}},{"id":"4.C51","path":"config/scripts/orcad-entry-build.test.mjs","start":2908,"end":2936,"line":88,"end_line":88,"source":"readFileSync(bundle, 'utf8')","source_sha256":"66b7dc8b98a16660a3ffb50c3a5e2ef8f809ad84f6ad2292d49bdfd50e0532c1","kind":"call-inputs","owner_case_line":87,"decision":"keep","reason":"Checks actual built server source bytes for the ASCII memory contract rather than a mocked compile option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":2921,"end":2927,"line":88,"end_line":88,"source":"bundle","source_sha256":"1e6ed65d77d6364eeaed5a745ba5c4985ae2b700dd85d7cf7f027bdf294a33fc","decision":"keep","reason":"Original source input/oracle attribution: bundle. Checks actual built server source bytes for the ASCII memory contract rather than a mocked compile option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":87}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":2929,"end":2935,"line":88,"end_line":88,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Checks actual built server source bytes for the ASCII memory contract rather than a mocked compile option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":87}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual built server source bytes for the ASCII memory contract rather than a mocked compile option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":87,"source_match":"exact"}},{"id":"4.C52","path":"config/scripts/orcad-entry-build.test.mjs","start":2954,"end":3200,"line":91,"end_line":94,"source":"it('names the line of a non-ASCII character a regex literal or tagged template left', () => {\n expect(findNonAsciiSource('a=1\\nb=/[\\\\u2726]/')).toBeNull()\n expect(findNonAsciiSource('a=1\\nb=/[\\u2726]/')).toMatchObject({ offset: 8, line: 2 })\n})","source_sha256":"315429492a2d5f7333be4e7654735c213def45aba1e31df38a76455e35b1938b","kind":"call-inputs","owner_case_line":91,"decision":"keep","reason":"Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":2957,"end":3038,"line":91,"end_line":91,"source":"'names the line of a non-ASCII character a regex literal or tagged template left'","source_sha256":"11392ec3ccaf3b3c5625aae1f3e78b9b2ef292bc7c79b18925814b8aa5d3aa2e","decision":"keep","reason":"Original source input/oracle attribution: 'names the line of a non-ASCII character a regex literal or tagged template left'. Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":3040,"end":3199,"line":91,"end_line":94,"source":"() => {\n expect(findNonAsciiSource('a=1\\nb=/[\\\\u2726]/')).toBeNull()\n expect(findNonAsciiSource('a=1\\nb=/[\\u2726]/')).toMatchObject({ offset: 8, line: 2 })\n}","source_sha256":"87cb83b16a6af7ca193f5296b6e19fbf6e28148f6852caf1abf00653fcd89e8c","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(findNonAsciiSource('a=1\\nb=/[\\\\u2726]/')).toBeNull() expect(findNonAsciiSource('a=1\\nb=/[\\u2726]/')).toMatchObject({ offset: 8, line: 2 }) }. Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"4.C53","path":"config/scripts/orcad-entry-build.test.mjs","start":3050,"end":3109,"line":92,"end_line":92,"source":"expect(findNonAsciiSource('a=1\\nb=/[\\\\u2726]/')).toBeNull()","source_sha256":"3b2b1f6fb0d89224ff2c67f856d758253adef23ef65ca8fa149843e1f1422bd9","kind":"assertion-call","owner_case_line":91,"decision":"keep","reason":"Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(findNonAsciiSource('a=1\\nb=/[\\\\u2726]/')).toBeNull","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"4.C54","path":"config/scripts/orcad-entry-build.test.mjs","start":3050,"end":3098,"line":92,"end_line":92,"source":"expect(findNonAsciiSource('a=1\\nb=/[\\\\u2726]/'))","source_sha256":"835f4f833d6cc87c721d5503e73e55ee529a0bfd75261e069637770960701ee6","kind":"assertion-call","owner_case_line":91,"decision":"keep","reason":"Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3057,"end":3097,"line":92,"end_line":92,"source":"findNonAsciiSource('a=1\\nb=/[\\\\u2726]/')","source_sha256":"d561d8d90d6347d36493ef8111d4b1c4894a6e5ef4714cde017d4de0b3d8f3c5","decision":"keep","reason":"Original source input/oracle attribution: findNonAsciiSource('a=1\\nb=/[\\\\u2726]/'). Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"4.C55","path":"config/scripts/orcad-entry-build.test.mjs","start":3057,"end":3097,"line":92,"end_line":92,"source":"findNonAsciiSource('a=1\\nb=/[\\\\u2726]/')","source_sha256":"d561d8d90d6347d36493ef8111d4b1c4894a6e5ef4714cde017d4de0b3d8f3c5","kind":"call-inputs","owner_case_line":91,"decision":"keep","reason":"Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"findNonAsciiSource","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3076,"end":3096,"line":92,"end_line":92,"source":"'a=1\\nb=/[\\\\u2726]/'","source_sha256":"3b82ff0b8edaf5afa55592cdcc0b88b2b173ea9f9c5c1d60e0a0501a4f3797bd","decision":"keep","reason":"Original source input/oracle attribution: 'a=1\\nb=/[\\\\u2726]/'. Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"4.C56","path":"config/scripts/orcad-entry-build.test.mjs","start":3112,"end":3197,"line":93,"end_line":93,"source":"expect(findNonAsciiSource('a=1\\nb=/[\\u2726]/')).toMatchObject({ offset: 8, line: 2 })","source_sha256":"af90a02fc45631ad0c8316cbea3c69e4e703c5e55217688aaf5a541d694d5038","kind":"assertion-call","owner_case_line":91,"decision":"keep","reason":"Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(findNonAsciiSource('a=1\\nb=/[\\u2726]/')).toMatchObject","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3174,"end":3196,"line":93,"end_line":93,"source":"{ offset: 8, line: 2 }","source_sha256":"497cf70f1f4e5ef9e7fc56e7e0a8a21a84510862c197b8a2e9b6620490a0f38f","decision":"keep","reason":"Original source input/oracle attribution: { offset: 8, line: 2 }. Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"4.C57","path":"config/scripts/orcad-entry-build.test.mjs","start":3112,"end":3159,"line":93,"end_line":93,"source":"expect(findNonAsciiSource('a=1\\nb=/[\\u2726]/'))","source_sha256":"cda1e7c6dfabaebf923f8e590e0b56846e75e16de18432513fc354a0ee97c3b3","kind":"assertion-call","owner_case_line":91,"decision":"keep","reason":"Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3119,"end":3158,"line":93,"end_line":93,"source":"findNonAsciiSource('a=1\\nb=/[\\u2726]/')","source_sha256":"bf9cd2394a8173648f18c37ee34e5b09d22a199417d7c0ac461d47e6f83e683c","decision":"keep","reason":"Original source input/oracle attribution: findNonAsciiSource('a=1\\nb=/[\\u2726]/'). Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"4.C58","path":"config/scripts/orcad-entry-build.test.mjs","start":3119,"end":3158,"line":93,"end_line":93,"source":"findNonAsciiSource('a=1\\nb=/[\\u2726]/')","source_sha256":"bf9cd2394a8173648f18c37ee34e5b09d22a199417d7c0ac461d47e6f83e683c","kind":"call-inputs","owner_case_line":91,"decision":"keep","reason":"Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"findNonAsciiSource","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3138,"end":3157,"line":93,"end_line":93,"source":"'a=1\\nb=/[\\u2726]/'","source_sha256":"f21b8442331af99d9a1e5134edcf114314b64e5a8644d5fc4f79cf1c70c4fb37","decision":"keep","reason":"Original source input/oracle attribution: 'a=1\\nb=/[\\u2726]/'. Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"4.C59","path":"config/scripts/orcad-entry-build.test.mjs","start":3174,"end":3196,"line":93,"end_line":93,"source":"{ offset: 8, line: 2 }","source_sha256":"497cf70f1f4e5ef9e7fc56e7e0a8a21a84510862c197b8a2e9b6620490a0f38f","kind":"object-control","owner_case_line":91,"decision":"keep","reason":"Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3176,"end":3185,"line":93,"end_line":93,"source":"offset: 8","source_sha256":"9c4063325a9b345fd9bf1748e70b22b2d43b746f1de72589a190c6ca9896214f","decision":"keep","reason":"Original source input/oracle attribution: offset: 8. Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":3187,"end":3194,"line":93,"end_line":93,"source":"line: 2","source_sha256":"89792a0ee26e0c805db081b8fd87e9efe096370e6d78348f0b3921a9cf700600","decision":"keep","reason":"Original source input/oracle attribution: line: 2. Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent regex/tagged-template non-ASCII inputs require actionable line diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"4.C60","path":"config/scripts/orcad-entry-build.test.mjs","start":3202,"end":3651,"line":96,"end_line":105,"source":"it('escapes only the trailing license comment, never code', () => {\n const code = 'a=/[\\u2726]/;'\n const escaped = escapeLegalCommentTail(\n `${code}\\n/*! Bundled license information:\\n (c) Jos\\u00e9 \\u{1F600}\\n*/\\n`\n )\n expect(escaped.startsWith(code)).toBe(true)\n expect(escaped).toContain('(c) Jos\\\\u{e9} \\\\u{1f600}')\n expect(findNonAsciiSource(escaped.slice(code.length))).toBeNull()\n expect(escapeLegalCommentTail(code)).toBe(code)\n})","source_sha256":"80b12d40750e65ecf2ffcf4bf8e186899a065a5c6301f9f5125df6c61692536f","kind":"call-inputs","owner_case_line":96,"decision":"keep","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3205,"end":3260,"line":96,"end_line":96,"source":"'escapes only the trailing license comment, never code'","source_sha256":"848ea670d9cc810ec65da072c26f33e54aaf9193cc9f1c14800de9d5f37778b9","decision":"keep","reason":"Original source input/oracle attribution: 'escapes only the trailing license comment, never code'. Escapes trailing license bytes while preserving executable non-ASCII code for rejection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":96}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":3262,"end":3650,"line":96,"end_line":105,"source":"() => {\n const code = 'a=/[\\u2726]/;'\n const escaped = escapeLegalCommentTail(\n `${code}\\n/*! Bundled license information:\\n (c) Jos\\u00e9 \\u{1F600}\\n*/\\n`\n )\n expect(escaped.startsWith(code)).toBe(true)\n expect(escaped).toContain('(c) Jos\\\\u{e9} \\\\u{1f600}')\n expect(findNonAsciiSource(escaped.slice(code.length))).toBeNull()\n expect(escapeLegalCommentTail(code)).toBe(code)\n}","source_sha256":"71b3c5c2e4f8bbeb3a53dd97217096615726b1d07beaaf3733f33f77a6c27d2d","decision":"keep","reason":"Original source input/oracle attribution: () => { const code = 'a=/[\\u2726]/;' const escaped = escapeLegalCommentTail( `${code}\\n/*! Bundled license information:\\n (c) Jos\\u00e9 \\u{1F600}\\n*/\\n` ) expect(escap. Escapes trailing license bytes while preserving executable non-ASCII code for rejection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":96}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":96,"source_match":"exact"}},{"id":"4.C61","path":"config/scripts/orcad-entry-build.test.mjs","start":3319,"end":3427,"line":98,"end_line":100,"source":"escapeLegalCommentTail(\n `${code}\\n/*! Bundled license information:\\n (c) Jos\\u00e9 \\u{1F600}\\n*/\\n`\n )","source_sha256":"1bf098ff46426cddf1eae3f8fde2787e1725d78292105b65f165a4e4d2c16b9f","kind":"call-inputs","owner_case_line":96,"decision":"keep","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"escapeLegalCommentTail","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3347,"end":3423,"line":99,"end_line":99,"source":"`${code}\\n/*! Bundled license information:\\n (c) Jos\\u00e9 \\u{1F600}\\n*/\\n`","source_sha256":"775879e8e83748811245d100f898ebe39046d19b208bdda1ef2a7e1246b3b24a","decision":"keep","reason":"Original source input/oracle attribution: `${code}\\n/*! Bundled license information:\\n (c) Jos\\u00e9 \\u{1F600}\\n*/\\n`. Escapes trailing license bytes while preserving executable non-ASCII code for rejection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":96}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":96,"source_match":"exact"}},{"id":"4.C62","path":"config/scripts/orcad-entry-build.test.mjs","start":3430,"end":3473,"line":101,"end_line":101,"source":"expect(escaped.startsWith(code)).toBe(true)","source_sha256":"6433d632ad56635da773c645eb072282f2bf3fbde3ab080d03468665f08faabd","kind":"assertion-call","owner_case_line":96,"decision":"keep","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(escaped.startsWith(code)).toBe","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3468,"end":3472,"line":101,"end_line":101,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Escapes trailing license bytes while preserving executable non-ASCII code for rejection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":96}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":96,"source_match":"exact"}},{"id":"4.C63","path":"config/scripts/orcad-entry-build.test.mjs","start":3430,"end":3462,"line":101,"end_line":101,"source":"expect(escaped.startsWith(code))","source_sha256":"4aabb11d0157ba104d0db4111862235d75fc08c2a025de3fc3153d427c3811d5","kind":"assertion-call","owner_case_line":96,"decision":"keep","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3437,"end":3461,"line":101,"end_line":101,"source":"escaped.startsWith(code)","source_sha256":"d73a996b04509493a4f18556baaa55a7320bcdbc99700547e98c2f0b628db2a9","decision":"keep","reason":"Original source input/oracle attribution: escaped.startsWith(code). Escapes trailing license bytes while preserving executable non-ASCII code for rejection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":96}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":96,"source_match":"exact"}},{"id":"4.C64","path":"config/scripts/orcad-entry-build.test.mjs","start":3437,"end":3461,"line":101,"end_line":101,"source":"escaped.startsWith(code)","source_sha256":"d73a996b04509493a4f18556baaa55a7320bcdbc99700547e98c2f0b628db2a9","kind":"call-inputs","owner_case_line":96,"decision":"keep","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"escaped.startsWith","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3456,"end":3460,"line":101,"end_line":101,"source":"code","source_sha256":"5694d08a2e53ffcae0c3103e5ad6f6076abd960eb1f8a56577040bc1028f702b","decision":"keep","reason":"Original source input/oracle attribution: code. Escapes trailing license bytes while preserving executable non-ASCII code for rejection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":96}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":96,"source_match":"exact"}},{"id":"4.C65","path":"config/scripts/orcad-entry-build.test.mjs","start":3476,"end":3530,"line":102,"end_line":102,"source":"expect(escaped).toContain('(c) Jos\\\\u{e9} \\\\u{1f600}')","source_sha256":"a176501541b470a88a4184e485c05a2e4eaecc811184c07b28e696aaf1db3103","kind":"assertion-call","owner_case_line":96,"decision":"keep","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(escaped).toContain","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3502,"end":3529,"line":102,"end_line":102,"source":"'(c) Jos\\\\u{e9} \\\\u{1f600}'","source_sha256":"c63807fff51a2e19445a6800a2a33d0841ad4e747f413707a608806b3e29f2c8","decision":"keep","reason":"Original source input/oracle attribution: '(c) Jos\\\\u{e9} \\\\u{1f600}'. Escapes trailing license bytes while preserving executable non-ASCII code for rejection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":96}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":96,"source_match":"exact"}},{"id":"4.C66","path":"config/scripts/orcad-entry-build.test.mjs","start":3476,"end":3491,"line":102,"end_line":102,"source":"expect(escaped)","source_sha256":"8d6f31a47d87a3355890adac2944da46a14645a2e0506fdfdbe1c2f4d4ce8e50","kind":"assertion-call","owner_case_line":96,"decision":"keep","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3483,"end":3490,"line":102,"end_line":102,"source":"escaped","source_sha256":"044c5f4a04d6114914bde9e6ef5e5c8001e5b15101114d235aa61cdde7c6d718","decision":"keep","reason":"Original source input/oracle attribution: escaped. Escapes trailing license bytes while preserving executable non-ASCII code for rejection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":96}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":96,"source_match":"exact"}},{"id":"4.C67","path":"config/scripts/orcad-entry-build.test.mjs","start":3533,"end":3598,"line":103,"end_line":103,"source":"expect(findNonAsciiSource(escaped.slice(code.length))).toBeNull()","source_sha256":"953d4a8af660e2ac0abb29afb7cf768106966183777aecfb54f152ec0b297cd8","kind":"assertion-call","owner_case_line":96,"decision":"keep","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(findNonAsciiSource(escaped.slice(code.length))).toBeNull","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":96,"source_match":"exact"}},{"id":"4.C68","path":"config/scripts/orcad-entry-build.test.mjs","start":3533,"end":3587,"line":103,"end_line":103,"source":"expect(findNonAsciiSource(escaped.slice(code.length)))","source_sha256":"d44ff70db24fd95811c45fdebeb425a501f7c1cf9796c6fefe6f074a37a8c804","kind":"assertion-call","owner_case_line":96,"decision":"keep","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3540,"end":3586,"line":103,"end_line":103,"source":"findNonAsciiSource(escaped.slice(code.length))","source_sha256":"c68e5e8be71ccae8447e0d469d05ea0b7e005af27383d3b50a38c3cfb6f40681","decision":"keep","reason":"Original source input/oracle attribution: findNonAsciiSource(escaped.slice(code.length)). Escapes trailing license bytes while preserving executable non-ASCII code for rejection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":96}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":96,"source_match":"exact"}},{"id":"4.C69","path":"config/scripts/orcad-entry-build.test.mjs","start":3540,"end":3586,"line":103,"end_line":103,"source":"findNonAsciiSource(escaped.slice(code.length))","source_sha256":"c68e5e8be71ccae8447e0d469d05ea0b7e005af27383d3b50a38c3cfb6f40681","kind":"call-inputs","owner_case_line":96,"decision":"keep","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"findNonAsciiSource","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3559,"end":3585,"line":103,"end_line":103,"source":"escaped.slice(code.length)","source_sha256":"3d1109e4019d283a39811aef2222e02202fcf61e3005224f05a1970c315d1602","decision":"keep","reason":"Original source input/oracle attribution: escaped.slice(code.length). Escapes trailing license bytes while preserving executable non-ASCII code for rejection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":96}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":96,"source_match":"exact"}},{"id":"4.C70","path":"config/scripts/orcad-entry-build.test.mjs","start":3559,"end":3585,"line":103,"end_line":103,"source":"escaped.slice(code.length)","source_sha256":"3d1109e4019d283a39811aef2222e02202fcf61e3005224f05a1970c315d1602","kind":"call-inputs","owner_case_line":96,"decision":"keep","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"escaped.slice","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3573,"end":3584,"line":103,"end_line":103,"source":"code.length","source_sha256":"d7df6b13d7189e185e2c4a685aa2bc20458ccd9ffee288846ef6fd1946ea1030","decision":"keep","reason":"Original source input/oracle attribution: code.length. Escapes trailing license bytes while preserving executable non-ASCII code for rejection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":96}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":96,"source_match":"exact"}},{"id":"4.C71","path":"config/scripts/orcad-entry-build.test.mjs","start":3601,"end":3648,"line":104,"end_line":104,"source":"expect(escapeLegalCommentTail(code)).toBe(code)","source_sha256":"1de52feb2263758d9270a317b52c0f53a048555cae35a7ec72a03aca07a1e24e","kind":"assertion-call","owner_case_line":96,"decision":"keep","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(escapeLegalCommentTail(code)).toBe","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3643,"end":3647,"line":104,"end_line":104,"source":"code","source_sha256":"5694d08a2e53ffcae0c3103e5ad6f6076abd960eb1f8a56577040bc1028f702b","decision":"keep","reason":"Original source input/oracle attribution: code. Escapes trailing license bytes while preserving executable non-ASCII code for rejection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":96}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":96,"source_match":"exact"}},{"id":"4.C72","path":"config/scripts/orcad-entry-build.test.mjs","start":3601,"end":3637,"line":104,"end_line":104,"source":"expect(escapeLegalCommentTail(code))","source_sha256":"430d4176f772ed89bdc2d101ad4d06f78525afb379059dc85484c910b75085c7","kind":"assertion-call","owner_case_line":96,"decision":"keep","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3608,"end":3636,"line":104,"end_line":104,"source":"escapeLegalCommentTail(code)","source_sha256":"737252555e5b954b36e44ec7c222e9bf2f554cc4695c12a9f8d06af6d393bbd0","decision":"keep","reason":"Original source input/oracle attribution: escapeLegalCommentTail(code). Escapes trailing license bytes while preserving executable non-ASCII code for rejection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":96}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":96,"source_match":"exact"}},{"id":"4.C73","path":"config/scripts/orcad-entry-build.test.mjs","start":3608,"end":3636,"line":104,"end_line":104,"source":"escapeLegalCommentTail(code)","source_sha256":"737252555e5b954b36e44ec7c222e9bf2f554cc4695c12a9f8d06af6d393bbd0","kind":"call-inputs","owner_case_line":96,"decision":"keep","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"escapeLegalCommentTail","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3631,"end":3635,"line":104,"end_line":104,"source":"code","source_sha256":"5694d08a2e53ffcae0c3103e5ad6f6076abd960eb1f8a56577040bc1028f702b","decision":"keep","reason":"Original source input/oracle attribution: code. Escapes trailing license bytes while preserving executable non-ASCII code for rejection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":96}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Escapes trailing license bytes while preserving executable non-ASCII code for rejection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":96,"source_match":"exact"}},{"id":"4.C74","path":"config/scripts/orcad-entry-build.test.mjs","start":3653,"end":3987,"line":107,"end_line":111,"source":"it('names the module an unminified build placed an offset in', () => {\n const source = 'x\\n// src/a.ts\\nvar a = 1;\\n// node_modules/b/index.js\\nvar b = /\\u2726/;\\n'\n expect(moduleAtOffset(source, source.indexOf('\\u2726'))).toBe('node_modules/b/index.js')\n expect(moduleAtOffset(source, source.indexOf('var a'))).toBe('src/a.ts')\n})","source_sha256":"8f52d60cd2a2a58583f884b3a7e9180bbb8b8677dde54930e6cf48963aadfc1c","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Uses a source/module boundary fixture to verify offset-to-module diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3656,"end":3714,"line":107,"end_line":107,"source":"'names the module an unminified build placed an offset in'","source_sha256":"11db461ecf99e56bb851a5b10e653e8a7ca59d7c3c1ede555fd366131569e058","decision":"keep","reason":"Original source input/oracle attribution: 'names the module an unminified build placed an offset in'. Uses a source/module boundary fixture to verify offset-to-module diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":3716,"end":3986,"line":107,"end_line":111,"source":"() => {\n const source = 'x\\n// src/a.ts\\nvar a = 1;\\n// node_modules/b/index.js\\nvar b = /\\u2726/;\\n'\n expect(moduleAtOffset(source, source.indexOf('\\u2726'))).toBe('node_modules/b/index.js')\n expect(moduleAtOffset(source, source.indexOf('var a'))).toBe('src/a.ts')\n}","source_sha256":"c5518724c202601957225de07eb0c98274545318fe1a287bf5fe12a634959233","decision":"keep","reason":"Original source input/oracle attribution: () => { const source = 'x\\n// src/a.ts\\nvar a = 1;\\n// node_modules/b/index.js\\nvar b = /\\u2726/;\\n' expect(moduleAtOffset(source, source.indexOf('\\u2726'))).toBe('node_modules. Uses a source/module boundary fixture to verify offset-to-module diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses a source/module boundary fixture to verify offset-to-module diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"4.C75","path":"config/scripts/orcad-entry-build.test.mjs","start":3821,"end":3909,"line":109,"end_line":109,"source":"expect(moduleAtOffset(source, source.indexOf('\\u2726'))).toBe('node_modules/b/index.js')","source_sha256":"6b4a77e8b5a33cfe828c2e70f141b7bda324f28ae7ac0787e785142f4f9b950b","kind":"assertion-call","owner_case_line":107,"decision":"keep","reason":"Uses a source/module boundary fixture to verify offset-to-module diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(moduleAtOffset(source, source.indexOf('\\u2726'))).toBe","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3883,"end":3908,"line":109,"end_line":109,"source":"'node_modules/b/index.js'","source_sha256":"b38c69675d93fbb859ab426da97737330ae286b12a0c270533d54813ce82b0ae","decision":"keep","reason":"Original source input/oracle attribution: 'node_modules/b/index.js'. Uses a source/module boundary fixture to verify offset-to-module diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses a source/module boundary fixture to verify offset-to-module diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"4.C76","path":"config/scripts/orcad-entry-build.test.mjs","start":3821,"end":3877,"line":109,"end_line":109,"source":"expect(moduleAtOffset(source, source.indexOf('\\u2726')))","source_sha256":"e87aa4fe33a8987fdb0b1814c23165136bab202e62706e47b58f6fe2d8eb09fb","kind":"assertion-call","owner_case_line":107,"decision":"keep","reason":"Uses a source/module boundary fixture to verify offset-to-module diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3828,"end":3876,"line":109,"end_line":109,"source":"moduleAtOffset(source, source.indexOf('\\u2726'))","source_sha256":"d073882663fd0afb519b65dcd8d2ec916e74cbdad1841f017ba6411e5ee76623","decision":"keep","reason":"Original source input/oracle attribution: moduleAtOffset(source, source.indexOf('\\u2726')). Uses a source/module boundary fixture to verify offset-to-module diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses a source/module boundary fixture to verify offset-to-module diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"4.C77","path":"config/scripts/orcad-entry-build.test.mjs","start":3828,"end":3876,"line":109,"end_line":109,"source":"moduleAtOffset(source, source.indexOf('\\u2726'))","source_sha256":"d073882663fd0afb519b65dcd8d2ec916e74cbdad1841f017ba6411e5ee76623","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Uses a source/module boundary fixture to verify offset-to-module diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"moduleAtOffset","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3843,"end":3849,"line":109,"end_line":109,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"keep","reason":"Original source input/oracle attribution: source. Uses a source/module boundary fixture to verify offset-to-module diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":3851,"end":3875,"line":109,"end_line":109,"source":"source.indexOf('\\u2726')","source_sha256":"840637198c156ccb8a6bbb49bded2bf4a5e61fdcef3e74d570f596069bf308a5","decision":"keep","reason":"Original source input/oracle attribution: source.indexOf('\\u2726'). Uses a source/module boundary fixture to verify offset-to-module diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses a source/module boundary fixture to verify offset-to-module diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"4.C78","path":"config/scripts/orcad-entry-build.test.mjs","start":3851,"end":3875,"line":109,"end_line":109,"source":"source.indexOf('\\u2726')","source_sha256":"840637198c156ccb8a6bbb49bded2bf4a5e61fdcef3e74d570f596069bf308a5","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Uses a source/module boundary fixture to verify offset-to-module diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"source.indexOf","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3866,"end":3874,"line":109,"end_line":109,"source":"'\\u2726'","source_sha256":"8b912c22b667c3968091df9eedf93b680dcff96c3247aeec840b929fbff3a87f","decision":"keep","reason":"Original source input/oracle attribution: '\\u2726'. Uses a source/module boundary fixture to verify offset-to-module diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses a source/module boundary fixture to verify offset-to-module diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"4.C79","path":"config/scripts/orcad-entry-build.test.mjs","start":3912,"end":3984,"line":110,"end_line":110,"source":"expect(moduleAtOffset(source, source.indexOf('var a'))).toBe('src/a.ts')","source_sha256":"296c9584335fca8e0635b11809987139b325e2c0bb3b465e456f57f35659c5f9","kind":"assertion-call","owner_case_line":107,"decision":"keep","reason":"Uses a source/module boundary fixture to verify offset-to-module diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(moduleAtOffset(source, source.indexOf('var a'))).toBe","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3973,"end":3983,"line":110,"end_line":110,"source":"'src/a.ts'","source_sha256":"a9a3e3ae0f0bf9c7870a68c841e12494fb0946c338eabaf87cae0397b56862d2","decision":"keep","reason":"Original source input/oracle attribution: 'src/a.ts'. Uses a source/module boundary fixture to verify offset-to-module diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses a source/module boundary fixture to verify offset-to-module diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"4.C80","path":"config/scripts/orcad-entry-build.test.mjs","start":3912,"end":3967,"line":110,"end_line":110,"source":"expect(moduleAtOffset(source, source.indexOf('var a')))","source_sha256":"8ecde0ffe6cc28e20abb8a691472bfeff38eaee8af11857e0670028df38b85c4","kind":"assertion-call","owner_case_line":107,"decision":"keep","reason":"Uses a source/module boundary fixture to verify offset-to-module diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3919,"end":3966,"line":110,"end_line":110,"source":"moduleAtOffset(source, source.indexOf('var a'))","source_sha256":"1207b5e1c3f372ea5ac999a6d94b53b04381fa99f3a88fa6d304b1eb79c06759","decision":"keep","reason":"Original source input/oracle attribution: moduleAtOffset(source, source.indexOf('var a')). Uses a source/module boundary fixture to verify offset-to-module diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses a source/module boundary fixture to verify offset-to-module diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"4.C81","path":"config/scripts/orcad-entry-build.test.mjs","start":3919,"end":3966,"line":110,"end_line":110,"source":"moduleAtOffset(source, source.indexOf('var a'))","source_sha256":"1207b5e1c3f372ea5ac999a6d94b53b04381fa99f3a88fa6d304b1eb79c06759","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Uses a source/module boundary fixture to verify offset-to-module diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"moduleAtOffset","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3934,"end":3940,"line":110,"end_line":110,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"keep","reason":"Original source input/oracle attribution: source. Uses a source/module boundary fixture to verify offset-to-module diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":3942,"end":3965,"line":110,"end_line":110,"source":"source.indexOf('var a')","source_sha256":"f21224f39ffa3a252890834577dc8b1320b50e19c37d326b5e969283d9d140cc","decision":"keep","reason":"Original source input/oracle attribution: source.indexOf('var a'). Uses a source/module boundary fixture to verify offset-to-module diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses a source/module boundary fixture to verify offset-to-module diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"4.C82","path":"config/scripts/orcad-entry-build.test.mjs","start":3942,"end":3965,"line":110,"end_line":110,"source":"source.indexOf('var a')","source_sha256":"f21224f39ffa3a252890834577dc8b1320b50e19c37d326b5e969283d9d140cc","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Uses a source/module boundary fixture to verify offset-to-module diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"source.indexOf","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3957,"end":3964,"line":110,"end_line":110,"source":"'var a'","source_sha256":"2c95da61d8c14f31c6841dbe9a5c63e4508c0159b68f26eee1ec3b4815e5a2b1","decision":"keep","reason":"Original source input/oracle attribution: 'var a'. Uses a source/module boundary fixture to verify offset-to-module diagnostics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses a source/module boundary fixture to verify offset-to-module diagnostics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"4.C83","path":"config/scripts/orcad-entry-build.test.mjs","start":3989,"end":4712,"line":113,"end_line":130,"source":"it('keeps a build with every dark switch turned on ASCII', () => {\n const darkBundle = join(directory, 'orcad-server-dark.js')\n const built = runProcessSync({\n program: process.execPath,\n args: [\n '--input-type=module',\n '-e',\n `const { buildOrcadEntry } = await import(${JSON.stringify(\n new URL('./orcad-entry-build.mjs', import.meta.url).href\n )}); await buildOrcadEntry(${JSON.stringify(darkBundle)})`\n ],\n cwd: directory,\n env: { ...process.env, ORCA_LAYOUT_OWNER: 'main', ORCA_SIDEBAR_INPUTS: 'main' },\n timeoutMs: 120_000\n })\n expect(built.code, built.stderr.slice(-2_000)).toBe(0)\n expect(findNonAsciiSource(readFileSync(darkBundle, 'utf8'))).toBeNull()\n}, 150_000)","source_sha256":"74f7d9122a30a2c47475bb5f9ac90738d0c08f6bd69184d682a39a52b0945ece","kind":"call-inputs","owner_case_line":113,"decision":"keep","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":3992,"end":4046,"line":113,"end_line":113,"source":"'keeps a build with every dark switch turned on ASCII'","source_sha256":"cd4a999dae745ee824a5f212ee1ace540cc5231f69a1eee32b173db94dad90f3","decision":"keep","reason":"Original source input/oracle attribution: 'keeps a build with every dark switch turned on ASCII'. Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":4048,"end":4702,"line":113,"end_line":130,"source":"() => {\n const darkBundle = join(directory, 'orcad-server-dark.js')\n const built = runProcessSync({\n program: process.execPath,\n args: [\n '--input-type=module',\n '-e',\n `const { buildOrcadEntry } = await import(${JSON.stringify(\n new URL('./orcad-entry-build.mjs', import.meta.url).href\n )}); await buildOrcadEntry(${JSON.stringify(darkBundle)})`\n ],\n cwd: directory,\n env: { ...process.env, ORCA_LAYOUT_OWNER: 'main', ORCA_SIDEBAR_INPUTS: 'main' },\n timeoutMs: 120_000\n })\n expect(built.code, built.stderr.slice(-2_000)).toBe(0)\n expect(findNonAsciiSource(readFileSync(darkBundle, 'utf8'))).toBeNull()\n}","source_sha256":"e75c7c7532cc104f03574fea625b4e4a291995809b67de4df1888fb640c4bff1","decision":"keep","reason":"Original source input/oracle attribution: () => { const darkBundle = join(directory, 'orcad-server-dark.js') const built = runProcessSync({ program: process.execPath, args: [ '--input-type=module', . Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":4704,"end":4711,"line":130,"end_line":130,"source":"150_000","source_sha256":"43cf3e7405fb4298a23ec462610367130cd25df10674744751d6703064bb978f","decision":"keep","reason":"Original source input/oracle attribution: 150_000. Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":113,"source_match":"exact"}},{"id":"4.C84","path":"config/scripts/orcad-entry-build.test.mjs","start":4077,"end":4116,"line":114,"end_line":114,"source":"join(directory, 'orcad-server-dark.js')","source_sha256":"22034cba5741aa3cb803a8073da80f0a224e773d39ed99fce2f5ab3cbed9f3f9","kind":"call-inputs","owner_case_line":113,"decision":"keep","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":4082,"end":4091,"line":114,"end_line":114,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":4093,"end":4115,"line":114,"end_line":114,"source":"'orcad-server-dark.js'","source_sha256":"1c713e420a836c96e83170359af020efbcfc205a60facf28ec11d74880a267f4","decision":"keep","reason":"Original source input/oracle attribution: 'orcad-server-dark.js'. Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":113,"source_match":"exact"}},{"id":"4.C85","path":"config/scripts/orcad-entry-build.test.mjs","start":4133,"end":4569,"line":115,"end_line":127,"source":"runProcessSync({\n program: process.execPath,\n args: [\n '--input-type=module',\n '-e',\n `const { buildOrcadEntry } = await import(${JSON.stringify(\n new URL('./orcad-entry-build.mjs', import.meta.url).href\n )}); await buildOrcadEntry(${JSON.stringify(darkBundle)})`\n ],\n cwd: directory,\n env: { ...process.env, ORCA_LAYOUT_OWNER: 'main', ORCA_SIDEBAR_INPUTS: 'main' },\n timeoutMs: 120_000\n })","source_sha256":"e7215d149763c8cd5887fb96bb75032219e2aaaec6e347972c3d86995501953b","kind":"call-inputs","owner_case_line":113,"decision":"keep","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runProcessSync","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":4148,"end":4568,"line":115,"end_line":127,"source":"{\n program: process.execPath,\n args: [\n '--input-type=module',\n '-e',\n `const { buildOrcadEntry } = await import(${JSON.stringify(\n new URL('./orcad-entry-build.mjs', import.meta.url).href\n )}); await buildOrcadEntry(${JSON.stringify(darkBundle)})`\n ],\n cwd: directory,\n env: { ...process.env, ORCA_LAYOUT_OWNER: 'main', ORCA_SIDEBAR_INPUTS: 'main' },\n timeoutMs: 120_000\n }","source_sha256":"46d1ed5a7f8cbccadd91bf0721009ad727498c9e76b6e4c1221ff53a04957640","decision":"keep","reason":"Original source input/oracle attribution: { program: process.execPath, args: [ '--input-type=module', '-e', `const { buildOrcadEntry } = await import(${JSON.stringify( new URL('./orcad-ent. Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":113,"source_match":"exact"}},{"id":"4.C86","path":"config/scripts/orcad-entry-build.test.mjs","start":4148,"end":4568,"line":115,"end_line":127,"source":"{\n program: process.execPath,\n args: [\n '--input-type=module',\n '-e',\n `const { buildOrcadEntry } = await import(${JSON.stringify(\n new URL('./orcad-entry-build.mjs', import.meta.url).href\n )}); await buildOrcadEntry(${JSON.stringify(darkBundle)})`\n ],\n cwd: directory,\n env: { ...process.env, ORCA_LAYOUT_OWNER: 'main', ORCA_SIDEBAR_INPUTS: 'main' },\n timeoutMs: 120_000\n }","source_sha256":"46d1ed5a7f8cbccadd91bf0721009ad727498c9e76b6e4c1221ff53a04957640","kind":"object-control","owner_case_line":113,"decision":"keep","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":4154,"end":4179,"line":116,"end_line":116,"source":"program: process.execPath","source_sha256":"f312e2dbc2e37f8b21dafd6a3cc48e29dd1b65073043e886c2f0418f161d8d6c","decision":"keep","reason":"Original source input/oracle attribution: program: process.execPath. Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":4185,"end":4435,"line":117,"end_line":123,"source":"args: [\n '--input-type=module',\n '-e',\n `const { buildOrcadEntry } = await import(${JSON.stringify(\n new URL('./orcad-entry-build.mjs', import.meta.url).href\n )}); await buildOrcadEntry(${JSON.stringify(darkBundle)})`\n ]","source_sha256":"5dab9a00552d1416ba7fe3cfa9c6f32894c47669cc655645ca2050c7243961b6","decision":"keep","reason":"Original source input/oracle attribution: args: [ '--input-type=module', '-e', `const { buildOrcadEntry } = await import(${JSON.stringify( new URL('./orcad-entry-build.mjs', import.meta.url).href . Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":4441,"end":4455,"line":124,"end_line":124,"source":"cwd: directory","source_sha256":"1d7161e8661cd44b828e8406f9cb512d094bf383302468f7f9be72054b1ef099","decision":"keep","reason":"Original source input/oracle attribution: cwd: directory. Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":4461,"end":4540,"line":125,"end_line":125,"source":"env: { ...process.env, ORCA_LAYOUT_OWNER: 'main', ORCA_SIDEBAR_INPUTS: 'main' }","source_sha256":"a2482ff51eb3c6663091fe1ca13378435b5497b42f1694a47989be33ac95813f","decision":"keep","reason":"Original source input/oracle attribution: env: { ...process.env, ORCA_LAYOUT_OWNER: 'main', ORCA_SIDEBAR_INPUTS: 'main' }. Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":4546,"end":4564,"line":126,"end_line":126,"source":"timeoutMs: 120_000","source_sha256":"c13145addde97dec5a73ad646478296fd09a0e729fd74ef6cf495652352f06a0","decision":"keep","reason":"Original source input/oracle attribution: timeoutMs: 120_000. Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":113,"source_match":"exact"}},{"id":"4.C87","path":"config/scripts/orcad-entry-build.test.mjs","start":4191,"end":4435,"line":117,"end_line":123,"source":"[\n '--input-type=module',\n '-e',\n `const { buildOrcadEntry } = await import(${JSON.stringify(\n new URL('./orcad-entry-build.mjs', import.meta.url).href\n )}); await buildOrcadEntry(${JSON.stringify(darkBundle)})`\n ]","source_sha256":"4e23a444b1853b69d6dd7b4283926b7315499bd18f9226181f6d65d3f7ff56eb","kind":"array-control","owner_case_line":113,"decision":"keep","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":4199,"end":4220,"line":118,"end_line":118,"source":"'--input-type=module'","source_sha256":"5fc15b18eb5aa2dcdf54c616f02e9e1558e311314e2ffe4b38b9486fb45a25e0","decision":"keep","reason":"Original source input/oracle attribution: '--input-type=module'. Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":4228,"end":4232,"line":119,"end_line":119,"source":"'-e'","source_sha256":"dfaac905bb46b3463167f1f5c2ca94d16ee848a09293373d290bc39d6464ff3b","decision":"keep","reason":"Original source input/oracle attribution: '-e'. Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":4240,"end":4429,"line":120,"end_line":122,"source":"`const { buildOrcadEntry } = await import(${JSON.stringify(\n new URL('./orcad-entry-build.mjs', import.meta.url).href\n )}); await buildOrcadEntry(${JSON.stringify(darkBundle)})`","source_sha256":"7a52aabae408c26d6b516cb9530918d9a4a4102fef1718ac0925f11ddfc5aba7","decision":"keep","reason":"Original source input/oracle attribution: `const { buildOrcadEntry } = await import(${JSON.stringify( new URL('./orcad-entry-build.mjs', import.meta.url).href )}); await buildOrcadEntry(${JSON.stringify(darkB. Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":113,"source_match":"exact"}},{"id":"4.C88","path":"config/scripts/orcad-entry-build.test.mjs","start":4284,"end":4372,"line":120,"end_line":122,"source":"JSON.stringify(\n new URL('./orcad-entry-build.mjs', import.meta.url).href\n )","source_sha256":"b81fb31e5db6e985952f0954ff207eed655db649c45e3c6af16dcac897d1d8ae","kind":"call-inputs","owner_case_line":113,"decision":"keep","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.stringify","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":4308,"end":4364,"line":121,"end_line":121,"source":"new URL('./orcad-entry-build.mjs', import.meta.url).href","source_sha256":"08dd75fe4c35ea6351f6842a47829ddcc69a27ed9d52d6d01e10f77bbc7fbe8c","decision":"keep","reason":"Original source input/oracle attribution: new URL('./orcad-entry-build.mjs', import.meta.url).href. Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":113,"source_match":"exact"}},{"id":"4.C89","path":"config/scripts/orcad-entry-build.test.mjs","start":4400,"end":4426,"line":122,"end_line":122,"source":"JSON.stringify(darkBundle)","source_sha256":"1640db587b681f95890cd3dd74d9538cfdbebc25a62d09b1666d7327c45192ec","kind":"call-inputs","owner_case_line":113,"decision":"keep","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.stringify","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":4415,"end":4425,"line":122,"end_line":122,"source":"darkBundle","source_sha256":"43849946ae7b29518f864470599054e14f91ecdbc7f52278e13c7224893670f1","decision":"keep","reason":"Original source input/oracle attribution: darkBundle. Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":113,"source_match":"exact"}},{"id":"4.C90","path":"config/scripts/orcad-entry-build.test.mjs","start":4466,"end":4540,"line":125,"end_line":125,"source":"{ ...process.env, ORCA_LAYOUT_OWNER: 'main', ORCA_SIDEBAR_INPUTS: 'main' }","source_sha256":"5de18fe02747f120544fe2133b27a92a95a12d8897c8d5057ed2675bdb7b71c1","kind":"object-control","owner_case_line":113,"decision":"keep","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":4468,"end":4482,"line":125,"end_line":125,"source":"...process.env","source_sha256":"b5468e123b2ad3cc8439ed287bbe169d957e0ee2420ed0dbf021bd08f28aebef","decision":"keep","reason":"Original source input/oracle attribution: ...process.env. Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":4484,"end":4509,"line":125,"end_line":125,"source":"ORCA_LAYOUT_OWNER: 'main'","source_sha256":"df37b2782f5ac3e329ec189a61d478aca9c75e2a3744f7a894ff0237b8c97b27","decision":"keep","reason":"Original source input/oracle attribution: ORCA_LAYOUT_OWNER: 'main'. Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":4511,"end":4538,"line":125,"end_line":125,"source":"ORCA_SIDEBAR_INPUTS: 'main'","source_sha256":"bbd5efebe72aae3da60f08d558ceb8c0019921a70a9768eec4c793761776559e","decision":"keep","reason":"Original source input/oracle attribution: ORCA_SIDEBAR_INPUTS: 'main'. Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":113,"source_match":"exact"}},{"id":"4.C91","path":"config/scripts/orcad-entry-build.test.mjs","start":4572,"end":4626,"line":128,"end_line":128,"source":"expect(built.code, built.stderr.slice(-2_000)).toBe(0)","source_sha256":"7b1fc8ad3d28885be634079313277e2cda176d0c775c994f64d80b82c3afce68","kind":"assertion-call","owner_case_line":113,"decision":"keep","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(built.code, built.stderr.slice(-2_000)).toBe","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":4624,"end":4625,"line":128,"end_line":128,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":113,"source_match":"exact"}},{"id":"4.C92","path":"config/scripts/orcad-entry-build.test.mjs","start":4572,"end":4618,"line":128,"end_line":128,"source":"expect(built.code, built.stderr.slice(-2_000))","source_sha256":"88d0aaa6892486326c8986c9b5f34a402c9fbf882552b0d15654db825cbe912d","kind":"assertion-call","owner_case_line":113,"decision":"keep","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":4579,"end":4589,"line":128,"end_line":128,"source":"built.code","source_sha256":"461a4276d4b4b61d2bc3f26739c77408fa355c52e618661bed98f794b9f579df","decision":"keep","reason":"Original source input/oracle attribution: built.code. Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":4591,"end":4617,"line":128,"end_line":128,"source":"built.stderr.slice(-2_000)","source_sha256":"fc5474139ff459196d57d0ad87ebe263533cc7a579524183b74aa6174f3d5fa2","decision":"keep","reason":"Original source input/oracle attribution: built.stderr.slice(-2_000). Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":113,"source_match":"exact"}},{"id":"4.C93","path":"config/scripts/orcad-entry-build.test.mjs","start":4591,"end":4617,"line":128,"end_line":128,"source":"built.stderr.slice(-2_000)","source_sha256":"fc5474139ff459196d57d0ad87ebe263533cc7a579524183b74aa6174f3d5fa2","kind":"call-inputs","owner_case_line":113,"decision":"keep","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"built.stderr.slice","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":4610,"end":4616,"line":128,"end_line":128,"source":"-2_000","source_sha256":"fb7379498e1dcf415c38cf17b0c74913907a3192d14e1a7ce19239112f332231","decision":"keep","reason":"Original source input/oracle attribution: -2_000. Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":113,"source_match":"exact"}},{"id":"4.C94","path":"config/scripts/orcad-entry-build.test.mjs","start":4629,"end":4700,"line":129,"end_line":129,"source":"expect(findNonAsciiSource(readFileSync(darkBundle, 'utf8'))).toBeNull()","source_sha256":"8d0dc872ee0bae288c30ab82d9263574a3127b6bf7804aaadd1156e90950485f","kind":"assertion-call","owner_case_line":113,"decision":"keep","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(findNonAsciiSource(readFileSync(darkBundle, 'utf8'))).toBeNull","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":113,"source_match":"exact"}},{"id":"4.C95","path":"config/scripts/orcad-entry-build.test.mjs","start":4629,"end":4689,"line":129,"end_line":129,"source":"expect(findNonAsciiSource(readFileSync(darkBundle, 'utf8')))","source_sha256":"757f6b06fb16f1c3d4678fee80917fc2b69238da20c7e9f8401daa6cc664e8eb","kind":"assertion-call","owner_case_line":113,"decision":"keep","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":4636,"end":4688,"line":129,"end_line":129,"source":"findNonAsciiSource(readFileSync(darkBundle, 'utf8'))","source_sha256":"13ad907b91795c48568305055bb80a4cfff916ef914c39fdef090a48627972e7","decision":"keep","reason":"Original source input/oracle attribution: findNonAsciiSource(readFileSync(darkBundle, 'utf8')). Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":113,"source_match":"exact"}},{"id":"4.C96","path":"config/scripts/orcad-entry-build.test.mjs","start":4636,"end":4688,"line":129,"end_line":129,"source":"findNonAsciiSource(readFileSync(darkBundle, 'utf8'))","source_sha256":"13ad907b91795c48568305055bb80a4cfff916ef914c39fdef090a48627972e7","kind":"call-inputs","owner_case_line":113,"decision":"keep","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"findNonAsciiSource","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":4655,"end":4687,"line":129,"end_line":129,"source":"readFileSync(darkBundle, 'utf8')","source_sha256":"fdcdfc354d9d651b680bd55e18701388fd2236ba8f9fe8ab70d2f19e31d3daa4","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(darkBundle, 'utf8'). Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":113,"source_match":"exact"}},{"id":"4.C97","path":"config/scripts/orcad-entry-build.test.mjs","start":4655,"end":4687,"line":129,"end_line":129,"source":"readFileSync(darkBundle, 'utf8')","source_sha256":"fdcdfc354d9d651b680bd55e18701388fd2236ba8f9fe8ab70d2f19e31d3daa4","kind":"call-inputs","owner_case_line":113,"decision":"keep","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":4668,"end":4678,"line":129,"end_line":129,"source":"darkBundle","source_sha256":"43849946ae7b29518f864470599054e14f91ecdbc7f52278e13c7224893670f1","decision":"keep","reason":"Original source input/oracle attribution: darkBundle. Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}},{"path":"config/scripts/orcad-entry-build.test.mjs","start":4680,"end":4686,"line":129,"end_line":129,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Builds with all dark switches enabled and checks the emitted source remains ASCII.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":113}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds with all dark switches enabled and checks the emitted source remains ASCII. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":113,"source_match":"exact"}}],"imports":[{"path":"config/scripts/orcad-entry-build.test.mjs","start":0,"end":31,"line":1,"end_line":1,"source":"import { build } from 'esbuild'","source_sha256":"bb165a496cd52bfb98515107ecccb51b9f922724c53e19864df84cdbcb298fb2","specifier":"esbuild"},{"path":"config/scripts/orcad-entry-build.test.mjs","start":32,"end":129,"line":2,"end_line":2,"source":"import { mkdirSync, mkdtempSync, readFileSync, renameSync, rmSync, writeFileSync } from 'node:fs'","source_sha256":"7c4543bb226081af00d5f79c7415c122a3329b9d837c30954f529996de31ab63","specifier":"node:fs"},{"path":"config/scripts/orcad-entry-build.test.mjs","start":130,"end":162,"line":3,"end_line":3,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/orcad-entry-build.test.mjs","start":163,"end":195,"line":4,"end_line":4,"source":"import { join } from 'node:path'","source_sha256":"6f199f8c8e396ce961f29f25d0808efb5d4418980a516de7a910947ef1311632","specifier":"node:path"},{"path":"config/scripts/orcad-entry-build.test.mjs","start":196,"end":252,"line":5,"end_line":5,"source":"import { afterAll, beforeAll, expect, it } from 'vitest'","source_sha256":"fea57fd38caff2c26b3a144daed4f2ac6af351e1bc3dd0918e0d9794e73cbfb7","specifier":"vitest"},{"path":"config/scripts/orcad-entry-build.test.mjs","start":253,"end":411,"line":6,"end_line":12,"source":"import {\n buildOrcadEntry,\n escapeLegalCommentTail,\n findNonAsciiSource,\n moduleAtOffset,\n ORCAD_COMMONJS_MODULE_OPTIONS\n} from './orcad-entry-build.mjs'","source_sha256":"4b55a4b8e0b94d236a054ee7f46d06d38a617930f5d65fd0066f93ef6d84fd59","specifier":"./orcad-entry-build.mjs"},{"path":"config/scripts/orcad-entry-build.test.mjs","start":412,"end":463,"line":13,"end_line":13,"source":"import { runProcessSync } from '@orca/process-host'","source_sha256":"fab22b0cffda46e2afe9527a681c0c81d84816ec1a02f0147a02408e8245fc03","specifier":"@orca/process-host"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"9e9bd77508c756f20b30dc147442c4041b37cf4eec411c79ec38b36419362487","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/orcad-entry-build.mjs"],"domain_census":[{"control_id":"4.C40","kind":"parameter-table","line":70,"source":"it.each(['import.meta', 'import.meta.dirname', 'import.meta.filename', 'import.meta.resolve'])","source_sha256":"84bb2df2de541fd147dfabc1f8efdc8692f9de76ac37313beaac369b137f4d67","domain":{"path":"config/scripts/orcad-entry-build.test.mjs","start":2244,"end":2329,"line":70,"end_line":70,"source":"['import.meta', 'import.meta.dirname', 'import.meta.filename', 'import.meta.resolve']","source_sha256":"8ad6ad8b2ce3dd2e7181e597fa0d3dbd72ac54728ebbdea31c53ed3d88cb0963"},"owner_case_line":70,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-entry-build.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2245,"end":2258,"line":70,"end_line":70,"source":"'import.meta'","source_sha256":"596207f21b6a77ddabfa92c2d2282fe775a11d374a30a717752d3ab4567c6e49","decision":"keep","reason":"Preserve exact parameter/loop member 'import.meta'. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-entry-build.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-entry-build.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2260,"end":2281,"line":70,"end_line":70,"source":"'import.meta.dirname'","source_sha256":"debeef3ea214032cbd1bdc22f1e6e7d88c66c22a70e4196d193188eaade87cac","decision":"keep","reason":"Preserve exact parameter/loop member 'import.meta.dirname'. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-entry-build.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-entry-build.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2283,"end":2305,"line":70,"end_line":70,"source":"'import.meta.filename'","source_sha256":"211b212ea05d475b000a495d3e47398028915d06b7c17c2687eafceb80860ea4","decision":"keep","reason":"Preserve exact parameter/loop member 'import.meta.filename'. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-entry-build.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-entry-build.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2307,"end":2328,"line":70,"end_line":70,"source":"'import.meta.resolve'","source_sha256":"c6adb143f261250d2897effb509b2eb12da6c8d59413573802c7bf53a5ee4fb4","decision":"keep","reason":"Preserve exact parameter/loop member 'import.meta.resolve'. All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-entry-build.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"All four unsupported import.meta forms must be rejected by the real builder, with a supported URL fixture retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":70}}],"original_sha256":"9e9bd77508c756f20b30dc147442c4041b37cf4eec411c79ec38b36419362487","inventory_sha256":"9e9bd77508c756f20b30dc147442c4041b37cf4eec411c79ec38b36419362487","original_reviewed_sha256":"9e9bd77508c756f20b30dc147442c4041b37cf4eec411c79ec38b36419362487","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/orcad-entry-build.test.mjs","current_bytes":4713,"current_lines":130,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-entry-build.test.mjs","original_bytes":4713,"original_lines":130,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":26,"end_line":35,"start":740,"end":1116,"title":"loads the structured Claude SDK through the packaged server under plain Node","source":"it('loads the structured Claude SDK through the packaged server under plain Node', () => {\n const loaded = runProcessSync({\n program: process.execPath,\n args: [bundle, '--orcad-structured-provider-load-check'],\n cwd: directory,\n env: { ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 30_000\n })\n expect(loaded.code, loaded.stderr.slice(-2_000)).toBe(0)\n}, 40_000)","source_sha256":"d6757d658ce6b8d81d2722c0a36c2888fa192dff5d607b008d7457e4df337583"},{"line":37,"end_line":68,"start":1118,"end":2234,"title":"resolves bundle-relative requires after deployment to a path with URL-special characters","source":"it('resolves bundle-relative requires after deployment to a path with URL-special characters', async () => {\n const buildDirectory = join(directory, 'build')\n mkdirSync(buildDirectory)\n const outfile = join(buildDirectory, 'entry.cjs')\n await build({\n ...ORCAD_COMMONJS_MODULE_OPTIONS,\n stdin: {\n contents: `import { createRequire } from 'node:module';\n console.log(createRequire(import.meta.url)('./asset.cjs'));`,\n resolveDir: directory\n },\n bundle: true,\n platform: 'node',\n target: 'node18',\n format: 'cjs',\n outfile,\n minify: true,\n logLevel: 'error'\n })\n writeFileSync(join(buildDirectory, 'asset.cjs'), 'module.exports = \"deployed asset\"')\n const deployedDirectory = join(directory, 'deployed # 100%')\n renameSync(buildDirectory, deployedDirectory)\n const loaded = runProcessSync({\n program: process.execPath,\n args: [join(deployedDirectory, 'entry.cjs')],\n cwd: directory,\n env: { ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 30_000\n })\n expect(loaded.code, loaded.stderr).toBe(0)\n expect(loaded.stdout.trim()).toBe('deployed asset')\n})","source_sha256":"9980f38b1cf0da81cb61a30f19cb5118bf64f72a5b4d307c140239dfa5de7047"},{"line":70,"end_line":85,"start":2236,"end":2786,"title":"rejects unsupported %s instead of silently replacing it with an empty object","source":"it.each(['import.meta', 'import.meta.dirname', 'import.meta.filename', 'import.meta.resolve'])(\n 'rejects unsupported %s instead of silently replacing it with an empty object',\n async (expression) => {\n await expect(\n build({\n ...ORCAD_COMMONJS_MODULE_OPTIONS,\n stdin: { contents: `console.log(${expression})`, resolveDir: directory },\n bundle: true,\n platform: 'node',\n format: 'cjs',\n write: false,\n logLevel: 'silent'\n })\n ).rejects.toThrow('\"import.meta\" is not available')\n }\n)","source_sha256":"d5b27412ed5dd08983e4961adb82c586490d855bb84cd2837a8f854e21afc514"},{"line":87,"end_line":89,"start":2788,"end":2952,"title":"keeps the server bundle ASCII, so V8 stores its source one byte per character","source":"it('keeps the server bundle ASCII, so V8 stores its source one byte per character', () => {\n expect(findNonAsciiSource(readFileSync(bundle, 'utf8'))).toBeNull()\n})","source_sha256":"694aa8663e440c4426fba018aaecc18a3ce6bd8954bfb025260b0ddf2271f88c"},{"line":91,"end_line":94,"start":2954,"end":3200,"title":"names the line of a non-ASCII character a regex literal or tagged template left","source":"it('names the line of a non-ASCII character a regex literal or tagged template left', () => {\n expect(findNonAsciiSource('a=1\\nb=/[\\\\u2726]/')).toBeNull()\n expect(findNonAsciiSource('a=1\\nb=/[\\u2726]/')).toMatchObject({ offset: 8, line: 2 })\n})","source_sha256":"315429492a2d5f7333be4e7654735c213def45aba1e31df38a76455e35b1938b"},{"line":96,"end_line":105,"start":3202,"end":3651,"title":"escapes only the trailing license comment, never code","source":"it('escapes only the trailing license comment, never code', () => {\n const code = 'a=/[\\u2726]/;'\n const escaped = escapeLegalCommentTail(\n `${code}\\n/*! Bundled license information:\\n (c) Jos\\u00e9 \\u{1F600}\\n*/\\n`\n )\n expect(escaped.startsWith(code)).toBe(true)\n expect(escaped).toContain('(c) Jos\\\\u{e9} \\\\u{1f600}')\n expect(findNonAsciiSource(escaped.slice(code.length))).toBeNull()\n expect(escapeLegalCommentTail(code)).toBe(code)\n})","source_sha256":"80b12d40750e65ecf2ffcf4bf8e186899a065a5c6301f9f5125df6c61692536f"},{"line":107,"end_line":111,"start":3653,"end":3987,"title":"names the module an unminified build placed an offset in","source":"it('names the module an unminified build placed an offset in', () => {\n const source = 'x\\n// src/a.ts\\nvar a = 1;\\n// node_modules/b/index.js\\nvar b = /\\u2726/;\\n'\n expect(moduleAtOffset(source, source.indexOf('\\u2726'))).toBe('node_modules/b/index.js')\n expect(moduleAtOffset(source, source.indexOf('var a'))).toBe('src/a.ts')\n})","source_sha256":"8f52d60cd2a2a58583f884b3a7e9180bbb8b8677dde54930e6cf48963aadfc1c"},{"line":113,"end_line":130,"start":3989,"end":4712,"title":"keeps a build with every dark switch turned on ASCII","source":"it('keeps a build with every dark switch turned on ASCII', () => {\n const darkBundle = join(directory, 'orcad-server-dark.js')\n const built = runProcessSync({\n program: process.execPath,\n args: [\n '--input-type=module',\n '-e',\n `const { buildOrcadEntry } = await import(${JSON.stringify(\n new URL('./orcad-entry-build.mjs', import.meta.url).href\n )}); await buildOrcadEntry(${JSON.stringify(darkBundle)})`\n ],\n cwd: directory,\n env: { ...process.env, ORCA_LAYOUT_OWNER: 'main', ORCA_SIDEBAR_INPUTS: 'main' },\n timeoutMs: 120_000\n })\n expect(built.code, built.stderr.slice(-2_000)).toBe(0)\n expect(findNonAsciiSource(readFileSync(darkBundle, 'utf8'))).toBeNull()\n}, 150_000)","source_sha256":"74f7d9122a30a2c47475bb5f9ac90738d0c08f6bd69184d682a39a52b0945ece"}],"declarations":8,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/orcad-entry-build.mjs","original_sha256":"aeae234e5f9a97cd16aaf44cba0a256930d50d5d50859c49b0f421a42d3b6347","current_sha256":"aeae234e5f9a97cd16aaf44cba0a256930d50d5d50859c49b0f421a42d3b6347","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/orcad-entry-build.mjs"],"evidence_sha256":{"config/scripts/orcad-entry-build.mjs":"aeae234e5f9a97cd16aaf44cba0a256930d50d5d50859c49b0f421a42d3b6347"},"evidence_source_sha256":{"config/scripts/orcad-entry-build.mjs":"aeae234e5f9a97cd16aaf44cba0a256930d50d5d50859c49b0f421a42d3b6347"},"final_declarations":8} +{"index":5,"path":"config/scripts/orcad-linear-sdk-package.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"7d2dd278c6b0f9e69d921d4f0c1151a6330e1eff90bf4a878e964cb1b107487f","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-linear-sdk-package.test.mjs","bytes":1858,"lines":54,"cases":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":819,"end":971,"line":25,"end_line":27,"source":"it('ships the SDK as a deployment artifact', () => {\n expect(ORCAD_ARTIFACTS.map((artifact) => artifact.filename)).toContain(ORCAD_LINEAR_SDK_ENTRY)\n})","source_sha256":"8e2e55e4b78b9a4cc45dc9288d17350ec9c2f473b5c2631f04d8c1235abbb713","title":"ships the SDK as a deployment artifact","decision":"consolidate","reason":"Consolidate this membership assertion into the real staged SDK deployment case at original line29; keep the exact artifact name control.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["5.C11","5.C12","5.C13","5.C14"],"domain_ids":[],"implementation":{"disposition":"consolidated","current_line":25,"current_title":"resolves linear-sdk.ts's lazy require from the deployed server under plain Node","current_source_sha256":"8816717f0f815d4ded146c4a35cb6fd25e08b7c78013ded533e2318045ff95f8","reason":"Consolidate this membership assertion into the real staged SDK deployment case at original line29; keep the exact artifact name control."}},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":973,"end":1857,"line":29,"end_line":54,"source":"it(\"resolves linear-sdk.ts's lazy require from the deployed server under plain Node\", () => {\n const server = join(deployment, ORCAD_SERVER_ENTRY_FILENAME)\n writeFileSync(\n server,\n `const load = require('node:module').createRequire(__filename);\n const sdk = load('@linear/sdk');\n console.log(JSON.stringify({\n resolved: load.resolve('@linear/sdk'),\n client: typeof sdk.LinearClient,\n authError: typeof sdk.AuthenticationLinearError\n }));`\n )\n const loaded = runProcessSync({\n program: process.execPath,\n args: [server],\n cwd: deployment,\n env: { ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 30_000\n })\n expect(loaded.code, loaded.stderr.slice(-2_000)).toBe(0)\n expect(JSON.parse(loaded.stdout.trim())).toEqual({\n resolved: join(deployment, ORCAD_LINEAR_SDK_ENTRY),\n client: 'function',\n authError: 'function'\n })\n}, 40_000)","source_sha256":"3e5504463c8ba8ea1acebd536c856a2ada70551669ccca1996f368c94b7b0cbe","title":"resolves linear-sdk.ts's lazy require from the deployed server under plain Node","decision":"keep","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["5.C15","5.C16","5.C17","5.C18","5.C19","5.C20","5.C21","5.C22","5.C23","5.C24","5.C25","5.C26","5.C27","5.C28","5.C29","5.C30"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":25,"current_title":"resolves linear-sdk.ts's lazy require from the deployed server under plain Node","current_source_sha256":"8816717f0f815d4ded146c4a35cb6fd25e08b7c78013ded533e2318045ff95f8","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion."}}],"explicit_input_controls":[{"id":"5.C1","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":462,"end":499,"line":13,"end_line":13,"source":"join(import.meta.dirname, '..', '..')","source_sha256":"6e217ae7523e82d55106b9acc90c5538c06a8961b4adf0d8f951e001dbc40dd8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":467,"end":486,"line":13,"end_line":13,"source":"import.meta.dirname","source_sha256":"f5ae2924e3d9bb7cb9264a548f70991a0e2d7a561b7eaef8cd082228796581b5","decision":"keep","reason":"Original source input/oracle attribution: import.meta.dirname. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":488,"end":492,"line":13,"end_line":13,"source":"'..'","source_sha256":"e0597c829808b8d71a82dada781a2f1cbdf3cf916cff10be3f432469810ae97f","decision":"keep","reason":"Original source input/oracle attribution: '..'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":494,"end":498,"line":13,"end_line":13,"source":"'..'","source_sha256":"e0597c829808b8d71a82dada781a2f1cbdf3cf916cff10be3f432469810ae97f","decision":"keep","reason":"Original source input/oracle attribution: '..'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"5.C2","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":597,"end":659,"line":15,"end_line":15,"source":"realpathSync(mkdtempSync(join(tmpdir(), 'orcad-linear-sdk-')))","source_sha256":"35465476b38733fa6b642a4c338f2a297c781eb225e0a9ddaa8eddbd5a628e7a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"realpathSync","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":610,"end":658,"line":15,"end_line":15,"source":"mkdtempSync(join(tmpdir(), 'orcad-linear-sdk-'))","source_sha256":"fb67f93b240a4d0d5bbc693228f807c73e5f98203568f8bc945fcb7b8fe062b1","decision":"keep","reason":"Original source input/oracle attribution: mkdtempSync(join(tmpdir(), 'orcad-linear-sdk-')). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"5.C3","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":610,"end":658,"line":15,"end_line":15,"source":"mkdtempSync(join(tmpdir(), 'orcad-linear-sdk-'))","source_sha256":"fb67f93b240a4d0d5bbc693228f807c73e5f98203568f8bc945fcb7b8fe062b1","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtempSync","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":622,"end":657,"line":15,"end_line":15,"source":"join(tmpdir(), 'orcad-linear-sdk-')","source_sha256":"43bd1fb3a1753b0a5e22e48382d3dbab5c36ace45a30eacff2d68d20bf2790b8","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orcad-linear-sdk-'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"5.C4","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":622,"end":657,"line":15,"end_line":15,"source":"join(tmpdir(), 'orcad-linear-sdk-')","source_sha256":"43bd1fb3a1753b0a5e22e48382d3dbab5c36ace45a30eacff2d68d20bf2790b8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":627,"end":635,"line":15,"end_line":15,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":637,"end":656,"line":15,"end_line":15,"source":"'orcad-linear-sdk-'","source_sha256":"e77cbd583b45566a3187715888d2e4d48b63d869d26f47d1029b8e6ae40a9a1f","decision":"keep","reason":"Original source input/oracle attribution: 'orcad-linear-sdk-'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"5.C5","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":627,"end":635,"line":15,"end_line":15,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"5.C6","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":661,"end":741,"line":17,"end_line":19,"source":"beforeAll(async () => {\n await stageOrcadLinearSdk(root, deployment)\n}, 60_000)","source_sha256":"9e1e75d1bd3ae63a48ca787fa0d873162f5ffbd32041b0df0481cbf591658816","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"beforeAll","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":671,"end":732,"line":17,"end_line":19,"source":"async () => {\n await stageOrcadLinearSdk(root, deployment)\n}","source_sha256":"793b5a012b4a24d8c050be566ff6ab2b66edc40debe306e283d1a137832ef6fa","decision":"keep","reason":"Original source input/oracle attribution: async () => { await stageOrcadLinearSdk(root, deployment) }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":734,"end":740,"line":19,"end_line":19,"source":"60_000","source_sha256":"af336673280ce1e644d36fdca7618850da4652abf7f84fbb2afb3be48489301c","decision":"keep","reason":"Original source input/oracle attribution: 60_000. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"5.C7","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":693,"end":730,"line":18,"end_line":18,"source":"stageOrcadLinearSdk(root, deployment)","source_sha256":"cc24a7a3aae4f92a2ea43eb0d8552f4e0683b8d65ea0400a5aa26d54ffe606ea","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadLinearSdk","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":713,"end":717,"line":18,"end_line":18,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":719,"end":729,"line":18,"end_line":18,"source":"deployment","source_sha256":"aee50b18a03c89e4883a5acadf5c8614dd7fd2f111c3b616e1a8d6427edc3e3f","decision":"keep","reason":"Original source input/oracle attribution: deployment. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"5.C8","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":743,"end":817,"line":21,"end_line":23,"source":"afterAll(() => {\n rmSync(deployment, { recursive: true, force: true })\n})","source_sha256":"e2d30354a488272dc0c952fbc647f8a20dfb46489cdd2f1783db4dd33681d97f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"afterAll","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":752,"end":816,"line":21,"end_line":23,"source":"() => {\n rmSync(deployment, { recursive: true, force: true })\n}","source_sha256":"7b4ba815f2718cb9c071727269a2d421aab77472f48fe0fdb0a2e44c7e10719d","decision":"keep","reason":"Original source input/oracle attribution: () => { rmSync(deployment, { recursive: true, force: true }) }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"5.C9","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":762,"end":814,"line":22,"end_line":22,"source":"rmSync(deployment, { recursive: true, force: true })","source_sha256":"4536fbe266f71977cd4364fefdf37dcabface8e03c55435120a818fb9c0fc253","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":769,"end":779,"line":22,"end_line":22,"source":"deployment","source_sha256":"aee50b18a03c89e4883a5acadf5c8614dd7fd2f111c3b616e1a8d6427edc3e3f","decision":"keep","reason":"Original source input/oracle attribution: deployment. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":781,"end":813,"line":22,"end_line":22,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"5.C10","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":781,"end":813,"line":22,"end_line":22,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":783,"end":798,"line":22,"end_line":22,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":800,"end":811,"line":22,"end_line":22,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"5.C11","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":819,"end":971,"line":25,"end_line":27,"source":"it('ships the SDK as a deployment artifact', () => {\n expect(ORCAD_ARTIFACTS.map((artifact) => artifact.filename)).toContain(ORCAD_LINEAR_SDK_ENTRY)\n})","source_sha256":"8e2e55e4b78b9a4cc45dc9288d17350ec9c2f473b5c2631f04d8c1235abbb713","kind":"call-inputs","owner_case_line":25,"decision":"consolidate","reason":"Consolidate this membership assertion into the real staged SDK deployment case at original line29; keep the exact artifact name control. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":822,"end":862,"line":25,"end_line":25,"source":"'ships the SDK as a deployment artifact'","source_sha256":"a4dd5a1fc52ded8362ddfa97c963ade4a2ddc8b505609d9ee5f2dbbae0d8c7fb","decision":"consolidate","reason":"Original source input/oracle attribution: 'ships the SDK as a deployment artifact'. Consolidate this membership assertion into the real staged SDK deployment case at original line29; keep the exact artifact name control.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"consolidated-declaration-title","source_match":"removed metadata","reason":"Drop the old inventory/plan-only title when combining declarations. Its meaningful assertions are individually mapped into the surviving behavior case.","current_case_line":25}},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":864,"end":970,"line":25,"end_line":27,"source":"() => {\n expect(ORCAD_ARTIFACTS.map((artifact) => artifact.filename)).toContain(ORCAD_LINEAR_SDK_ENTRY)\n}","source_sha256":"6836f04f1f4d85a7cf1818dff5cd7adbc50b0dc13930efa700b68c6d01beaa45","decision":"consolidate","reason":"Original source input/oracle attribution: () => { expect(ORCAD_ARTIFACTS.map((artifact) => artifact.filename)).toContain(ORCAD_LINEAR_SDK_ENTRY) }. Consolidate this membership assertion into the real staged SDK deployment case at original line29; keep the exact artifact name control.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"rewritten-case-callback","source_match":"rewritten wrapper","reason":"Callback container changed through consolidation, cache union binding, or stronger assertions. Individual original child inputs/oracles retain their own mappings; no byte-preserved-wrapper claim.","current_case_line":25}}],"dynamic":true,"destination_case_line":29,"implementation":{"disposition":"transferred","reason":"Consolidate this membership assertion into the real staged SDK deployment case at original line29; keep the exact artifact name control. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"5.C12","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":874,"end":968,"line":26,"end_line":26,"source":"expect(ORCAD_ARTIFACTS.map((artifact) => artifact.filename)).toContain(ORCAD_LINEAR_SDK_ENTRY)","source_sha256":"f0ab68d45e3e6dcd2c5d87e0538521007cc04a29acb86575745db5513e58a9db","kind":"assertion-call","owner_case_line":25,"decision":"consolidate","reason":"Consolidate this membership assertion into the real staged SDK deployment case at original line29; keep the exact artifact name control. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(ORCAD_ARTIFACTS.map((artifact) => artifact.filename)).toContain","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":945,"end":967,"line":26,"end_line":26,"source":"ORCAD_LINEAR_SDK_ENTRY","source_sha256":"9e44ad65a499e7701ad01bb308ab584d9d4f21aa7812a01e04a0ae4ffd3daf75","decision":"consolidate","reason":"Original source input/oracle attribution: ORCAD_LINEAR_SDK_ENTRY. Consolidate this membership assertion into the real staged SDK deployment case at original line29; keep the exact artifact name control.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"destination_case_line":29,"implementation":{"disposition":"transferred","reason":"Consolidate this membership assertion into the real staged SDK deployment case at original line29; keep the exact artifact name control. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"5.C13","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":874,"end":934,"line":26,"end_line":26,"source":"expect(ORCAD_ARTIFACTS.map((artifact) => artifact.filename))","source_sha256":"800f16fe3e2e22dc6af39093f05e884e5bf2f5dc634210cc2045a5abdba8b61d","kind":"assertion-call","owner_case_line":25,"decision":"consolidate","reason":"Consolidate this membership assertion into the real staged SDK deployment case at original line29; keep the exact artifact name control. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":881,"end":933,"line":26,"end_line":26,"source":"ORCAD_ARTIFACTS.map((artifact) => artifact.filename)","source_sha256":"5cb79d7ac2a9ce34e1914d81d353a7a9bd1a166f24cf00bdaa55e98b985e32be","decision":"consolidate","reason":"Original source input/oracle attribution: ORCAD_ARTIFACTS.map((artifact) => artifact.filename). Consolidate this membership assertion into the real staged SDK deployment case at original line29; keep the exact artifact name control.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"destination_case_line":29,"implementation":{"disposition":"transferred","reason":"Consolidate this membership assertion into the real staged SDK deployment case at original line29; keep the exact artifact name control. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"5.C14","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":881,"end":933,"line":26,"end_line":26,"source":"ORCAD_ARTIFACTS.map((artifact) => artifact.filename)","source_sha256":"5cb79d7ac2a9ce34e1914d81d353a7a9bd1a166f24cf00bdaa55e98b985e32be","kind":"call-inputs","owner_case_line":25,"decision":"consolidate","reason":"Consolidate this membership assertion into the real staged SDK deployment case at original line29; keep the exact artifact name control. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"ORCAD_ARTIFACTS.map","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":901,"end":932,"line":26,"end_line":26,"source":"(artifact) => artifact.filename","source_sha256":"7e80225d7b262d8cf104cbcf8b3b29df23a06610820e4b71c6ae171dfac83159","decision":"consolidate","reason":"Original source input/oracle attribution: (artifact) => artifact.filename. Consolidate this membership assertion into the real staged SDK deployment case at original line29; keep the exact artifact name control.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"destination_case_line":29,"implementation":{"disposition":"transferred","reason":"Consolidate this membership assertion into the real staged SDK deployment case at original line29; keep the exact artifact name control. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"5.C15","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":973,"end":1857,"line":29,"end_line":54,"source":"it(\"resolves linear-sdk.ts's lazy require from the deployed server under plain Node\", () => {\n const server = join(deployment, ORCAD_SERVER_ENTRY_FILENAME)\n writeFileSync(\n server,\n `const load = require('node:module').createRequire(__filename);\n const sdk = load('@linear/sdk');\n console.log(JSON.stringify({\n resolved: load.resolve('@linear/sdk'),\n client: typeof sdk.LinearClient,\n authError: typeof sdk.AuthenticationLinearError\n }));`\n )\n const loaded = runProcessSync({\n program: process.execPath,\n args: [server],\n cwd: deployment,\n env: { ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 30_000\n })\n expect(loaded.code, loaded.stderr.slice(-2_000)).toBe(0)\n expect(JSON.parse(loaded.stdout.trim())).toEqual({\n resolved: join(deployment, ORCAD_LINEAR_SDK_ENTRY),\n client: 'function',\n authError: 'function'\n })\n}, 40_000)","source_sha256":"3e5504463c8ba8ea1acebd536c856a2ada70551669ccca1996f368c94b7b0cbe","kind":"call-inputs","owner_case_line":29,"decision":"keep","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":976,"end":1057,"line":29,"end_line":29,"source":"\"resolves linear-sdk.ts's lazy require from the deployed server under plain Node\"","source_sha256":"d23c44ee4b23f7e9433edf59711cacc5da5f4d00bdbe1da4cf23eb07bbd128e0","decision":"keep","reason":"Original source input/oracle attribution: \"resolves linear-sdk.ts's lazy require from the deployed server under plain Node\". Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1059,"end":1848,"line":29,"end_line":54,"source":"() => {\n const server = join(deployment, ORCAD_SERVER_ENTRY_FILENAME)\n writeFileSync(\n server,\n `const load = require('node:module').createRequire(__filename);\n const sdk = load('@linear/sdk');\n console.log(JSON.stringify({\n resolved: load.resolve('@linear/sdk'),\n client: typeof sdk.LinearClient,\n authError: typeof sdk.AuthenticationLinearError\n }));`\n )\n const loaded = runProcessSync({\n program: process.execPath,\n args: [server],\n cwd: deployment,\n env: { ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 30_000\n })\n expect(loaded.code, loaded.stderr.slice(-2_000)).toBe(0)\n expect(JSON.parse(loaded.stdout.trim())).toEqual({\n resolved: join(deployment, ORCAD_LINEAR_SDK_ENTRY),\n client: 'function',\n authError: 'function'\n })\n}","source_sha256":"1411dbac48caa5bdc5ce717688966596d9245822a59482e8df71ee2dac649523","decision":"keep","reason":"Original source input/oracle attribution: () => { const server = join(deployment, ORCAD_SERVER_ENTRY_FILENAME) writeFileSync( server, `const load = require('node:module').createRequire(__filename); const sd. Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"rewritten-case-callback","source_match":"rewritten wrapper","reason":"Callback container changed through consolidation, cache union binding, or stronger assertions. Individual original child inputs/oracles retain their own mappings; no byte-preserved-wrapper claim.","current_case_line":25}},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1850,"end":1856,"line":54,"end_line":54,"source":"40_000","source_sha256":"1dfb921998f8bf7af9fc050ce98e31ef91f445a483d9386c192179956f9db78c","decision":"keep","reason":"Original source input/oracle attribution: 40_000. Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"5.C16","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1084,"end":1129,"line":30,"end_line":30,"source":"join(deployment, ORCAD_SERVER_ENTRY_FILENAME)","source_sha256":"9a5f5e9c3445f36b705a847b7ce482386806da8e20fc1d6e32862bd7900f24b9","kind":"call-inputs","owner_case_line":29,"decision":"keep","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1089,"end":1099,"line":30,"end_line":30,"source":"deployment","source_sha256":"aee50b18a03c89e4883a5acadf5c8614dd7fd2f111c3b616e1a8d6427edc3e3f","decision":"keep","reason":"Original source input/oracle attribution: deployment. Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1101,"end":1128,"line":30,"end_line":30,"source":"ORCAD_SERVER_ENTRY_FILENAME","source_sha256":"6ac81be40481c1d6d043a2821de02a028d5ef741cb25e215cb2c6f7bcddd0ae1","decision":"keep","reason":"Original source input/oracle attribution: ORCAD_SERVER_ENTRY_FILENAME. Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"5.C17","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1132,"end":1448,"line":31,"end_line":40,"source":"writeFileSync(\n server,\n `const load = require('node:module').createRequire(__filename);\n const sdk = load('@linear/sdk');\n console.log(JSON.stringify({\n resolved: load.resolve('@linear/sdk'),\n client: typeof sdk.LinearClient,\n authError: typeof sdk.AuthenticationLinearError\n }));`\n )","source_sha256":"b171162747b103051077c0aa28c790d71332eb52d97b35c51583682d9df4daa6","kind":"call-inputs","owner_case_line":29,"decision":"keep","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1151,"end":1157,"line":32,"end_line":32,"source":"server","source_sha256":"b3eacd33433b31b5252351032c9b3e7a2e7aa7738d5decdf0dd6c62680853c06","decision":"keep","reason":"Original source input/oracle attribution: server. Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1163,"end":1444,"line":33,"end_line":39,"source":"`const load = require('node:module').createRequire(__filename);\n const sdk = load('@linear/sdk');\n console.log(JSON.stringify({\n resolved: load.resolve('@linear/sdk'),\n client: typeof sdk.LinearClient,\n authError: typeof sdk.AuthenticationLinearError\n }));`","source_sha256":"a2b30865904a5b38ef66ba846cebd2d0cc314d496bc18c7756856baa45713bdd","decision":"keep","reason":"Original source input/oracle attribution: `const load = require('node:module').createRequire(__filename); const sdk = load('@linear/sdk'); console.log(JSON.stringify({ resolved: load.resolve('@linear/sdk'), . Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"5.C18","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1466,"end":1623,"line":41,"end_line":47,"source":"runProcessSync({\n program: process.execPath,\n args: [server],\n cwd: deployment,\n env: { ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 30_000\n })","source_sha256":"19f48ec6c3f647b90480fe594733b25715e9b6f08036c0f3d66b208b4c4cbe4c","kind":"call-inputs","owner_case_line":29,"decision":"keep","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runProcessSync","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1481,"end":1622,"line":41,"end_line":47,"source":"{\n program: process.execPath,\n args: [server],\n cwd: deployment,\n env: { ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 30_000\n }","source_sha256":"bc27b55e8eee86bb39737e3976b3b8ce1763cdec2cf9a2b2fae36f602d0291d5","decision":"keep","reason":"Original source input/oracle attribution: { program: process.execPath, args: [server], cwd: deployment, env: { ORCA_BACKGROUND_LAUNCH: '1' }, timeoutMs: 30_000 }. Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"5.C19","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1481,"end":1622,"line":41,"end_line":47,"source":"{\n program: process.execPath,\n args: [server],\n cwd: deployment,\n env: { ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 30_000\n }","source_sha256":"bc27b55e8eee86bb39737e3976b3b8ce1763cdec2cf9a2b2fae36f602d0291d5","kind":"object-control","owner_case_line":29,"decision":"keep","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1487,"end":1512,"line":42,"end_line":42,"source":"program: process.execPath","source_sha256":"f312e2dbc2e37f8b21dafd6a3cc48e29dd1b65073043e886c2f0418f161d8d6c","decision":"keep","reason":"Original source input/oracle attribution: program: process.execPath. Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1518,"end":1532,"line":43,"end_line":43,"source":"args: [server]","source_sha256":"f7df3eb6b54decc02934cb45a0ec199ef02729649f407ae0ae9ef707bb1f1c7c","decision":"keep","reason":"Original source input/oracle attribution: args: [server]. Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1538,"end":1553,"line":44,"end_line":44,"source":"cwd: deployment","source_sha256":"944593bbd957ff14f9b636645e8576653db43774d3d6c1c84e4e07375239c7e9","decision":"keep","reason":"Original source input/oracle attribution: cwd: deployment. Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1559,"end":1595,"line":45,"end_line":45,"source":"env: { ORCA_BACKGROUND_LAUNCH: '1' }","source_sha256":"ebc179ae2d4c1b3901fc5b3abef4f598cd3be86fa37d492f28eddf1c16203644","decision":"keep","reason":"Original source input/oracle attribution: env: { ORCA_BACKGROUND_LAUNCH: '1' }. Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1601,"end":1618,"line":46,"end_line":46,"source":"timeoutMs: 30_000","source_sha256":"0377e6f9c31e31baa97092239ba7436b7dc82bdb1a647457c7b2d2aafc90d468","decision":"keep","reason":"Original source input/oracle attribution: timeoutMs: 30_000. Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"5.C20","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1524,"end":1532,"line":43,"end_line":43,"source":"[server]","source_sha256":"813c552302d4ec18923359151badcadbcd9ea13c7db121d09d4156fb173d4a94","kind":"array-control","owner_case_line":29,"decision":"keep","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1525,"end":1531,"line":43,"end_line":43,"source":"server","source_sha256":"b3eacd33433b31b5252351032c9b3e7a2e7aa7738d5decdf0dd6c62680853c06","decision":"keep","reason":"Original source input/oracle attribution: server. Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"5.C21","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1564,"end":1595,"line":45,"end_line":45,"source":"{ ORCA_BACKGROUND_LAUNCH: '1' }","source_sha256":"6ff3a04e329a15bcc355ffb932d0249b08f9564af4ce2a5bc20787b091d8562c","kind":"object-control","owner_case_line":29,"decision":"keep","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1566,"end":1593,"line":45,"end_line":45,"source":"ORCA_BACKGROUND_LAUNCH: '1'","source_sha256":"eaa5bd8c720f1f157d7632f526a258ad5d6e67b7ca3d3e8e4ee0c67dd88c98eb","decision":"keep","reason":"Original source input/oracle attribution: ORCA_BACKGROUND_LAUNCH: '1'. Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"5.C22","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1626,"end":1682,"line":48,"end_line":48,"source":"expect(loaded.code, loaded.stderr.slice(-2_000)).toBe(0)","source_sha256":"09db9bbbacfb56b000fc6e34d8ae537ac7e25de78073853c7e34179746053ab6","kind":"assertion-call","owner_case_line":29,"decision":"keep","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(loaded.code, loaded.stderr.slice(-2_000)).toBe","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1680,"end":1681,"line":48,"end_line":48,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"5.C23","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1626,"end":1674,"line":48,"end_line":48,"source":"expect(loaded.code, loaded.stderr.slice(-2_000))","source_sha256":"b27a871091a73b0e3a11fed313bd85930a1c31396ea5ac2760b7d3452012e2c0","kind":"assertion-call","owner_case_line":29,"decision":"keep","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1633,"end":1644,"line":48,"end_line":48,"source":"loaded.code","source_sha256":"c9b61e4f3de940447a07c1cc8095a25d53148b09ac91ed69a4f3a21dfa1ea969","decision":"keep","reason":"Original source input/oracle attribution: loaded.code. Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1646,"end":1673,"line":48,"end_line":48,"source":"loaded.stderr.slice(-2_000)","source_sha256":"fcd2bc407a7afe243f785ce0bbf73ee52d66600245ce9365a3506c13371c293e","decision":"keep","reason":"Original source input/oracle attribution: loaded.stderr.slice(-2_000). Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"5.C24","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1646,"end":1673,"line":48,"end_line":48,"source":"loaded.stderr.slice(-2_000)","source_sha256":"fcd2bc407a7afe243f785ce0bbf73ee52d66600245ce9365a3506c13371c293e","kind":"call-inputs","owner_case_line":29,"decision":"keep","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"loaded.stderr.slice","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1666,"end":1672,"line":48,"end_line":48,"source":"-2_000","source_sha256":"fb7379498e1dcf415c38cf17b0c74913907a3192d14e1a7ce19239112f332231","decision":"keep","reason":"Original source input/oracle attribution: -2_000. Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"5.C25","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1685,"end":1846,"line":49,"end_line":53,"source":"expect(JSON.parse(loaded.stdout.trim())).toEqual({\n resolved: join(deployment, ORCAD_LINEAR_SDK_ENTRY),\n client: 'function',\n authError: 'function'\n })","source_sha256":"e106012596b4d259cddf6113a267951e48ddb2c8ef0e75371ec969bc765b6161","kind":"assertion-call","owner_case_line":29,"decision":"keep","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(JSON.parse(loaded.stdout.trim())).toEqual","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1734,"end":1845,"line":49,"end_line":53,"source":"{\n resolved: join(deployment, ORCAD_LINEAR_SDK_ENTRY),\n client: 'function',\n authError: 'function'\n }","source_sha256":"6ed0623e6d1f87ab1d28841bf2807554f45b344a8088b182ba6ff9b6d2eb41b2","decision":"keep","reason":"Original source input/oracle attribution: { resolved: join(deployment, ORCAD_LINEAR_SDK_ENTRY), client: 'function', authError: 'function' }. Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"5.C26","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1685,"end":1725,"line":49,"end_line":49,"source":"expect(JSON.parse(loaded.stdout.trim()))","source_sha256":"1ef935ab2d23b454f88fc07da14496259ab1413165d2feff282a8cfec79f6c9a","kind":"assertion-call","owner_case_line":29,"decision":"keep","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1692,"end":1724,"line":49,"end_line":49,"source":"JSON.parse(loaded.stdout.trim())","source_sha256":"110dd47a5f3e5abe2044d9de6d73525131443946e34df356608ecafcb6a9948a","decision":"keep","reason":"Original source input/oracle attribution: JSON.parse(loaded.stdout.trim()). Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"5.C27","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1692,"end":1724,"line":49,"end_line":49,"source":"JSON.parse(loaded.stdout.trim())","source_sha256":"110dd47a5f3e5abe2044d9de6d73525131443946e34df356608ecafcb6a9948a","kind":"call-inputs","owner_case_line":29,"decision":"keep","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.parse","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1703,"end":1723,"line":49,"end_line":49,"source":"loaded.stdout.trim()","source_sha256":"dd086b0736021f323522cfa0dab28d685a4107251c0e04c9eb590ab30c1aca98","decision":"keep","reason":"Original source input/oracle attribution: loaded.stdout.trim(). Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"5.C28","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1703,"end":1723,"line":49,"end_line":49,"source":"loaded.stdout.trim()","source_sha256":"dd086b0736021f323522cfa0dab28d685a4107251c0e04c9eb590ab30c1aca98","kind":"call-inputs","owner_case_line":29,"decision":"keep","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"loaded.stdout.trim","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"5.C29","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1734,"end":1845,"line":49,"end_line":53,"source":"{\n resolved: join(deployment, ORCAD_LINEAR_SDK_ENTRY),\n client: 'function',\n authError: 'function'\n }","source_sha256":"6ed0623e6d1f87ab1d28841bf2807554f45b344a8088b182ba6ff9b6d2eb41b2","kind":"object-control","owner_case_line":29,"decision":"keep","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1740,"end":1790,"line":50,"end_line":50,"source":"resolved: join(deployment, ORCAD_LINEAR_SDK_ENTRY)","source_sha256":"2fbe9b1de177e9cb7aeec0ffda4bc9a278079b43de67f1adaa374a2b2c875b49","decision":"keep","reason":"Original source input/oracle attribution: resolved: join(deployment, ORCAD_LINEAR_SDK_ENTRY). Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1796,"end":1814,"line":51,"end_line":51,"source":"client: 'function'","source_sha256":"679c5e7ec72536d5dba567a2e08a8b688cd7da58e502b27d36591ec79e82f922","decision":"keep","reason":"Original source input/oracle attribution: client: 'function'. Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1820,"end":1841,"line":52,"end_line":52,"source":"authError: 'function'","source_sha256":"8ebc070706c046c03195659e80fb56cb5b0334fe2003877c596782139bfac13e","decision":"keep","reason":"Original source input/oracle attribution: authError: 'function'. Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"5.C30","path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1750,"end":1790,"line":50,"end_line":50,"source":"join(deployment, ORCAD_LINEAR_SDK_ENTRY)","source_sha256":"216433586f9dc67cd55c78c104ea8ee8c87e1f5a1a5f0a74257f7dceff443490","kind":"call-inputs","owner_case_line":29,"decision":"keep","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1755,"end":1765,"line":50,"end_line":50,"source":"deployment","source_sha256":"aee50b18a03c89e4883a5acadf5c8614dd7fd2f111c3b616e1a8d6427edc3e3f","decision":"keep","reason":"Original source input/oracle attribution: deployment. Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":1767,"end":1789,"line":50,"end_line":50,"source":"ORCAD_LINEAR_SDK_ENTRY","source_sha256":"9e44ad65a499e7701ad01bb308ab584d9d4f21aa7812a01e04a0ae4ffd3daf75","decision":"keep","reason":"Original source input/oracle attribution: ORCAD_LINEAR_SDK_ENTRY. Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stages actual SDK artifacts outside checkout and runs a plain-Node lazy require; independently checks deployed resolution and both constructor exports. Receives the unchanged membership assertion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}}],"imports":[{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":0,"end":74,"line":1,"end_line":1,"source":"import { mkdtempSync, realpathSync, rmSync, writeFileSync } from 'node:fs'","source_sha256":"2995fcd42a8e16cd21fff32ff3e0a65e6903432ba6733a1f40155ae454cf42c1","specifier":"node:fs"},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":75,"end":107,"line":2,"end_line":2,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":108,"end":140,"line":3,"end_line":3,"source":"import { join } from 'node:path'","source_sha256":"6f199f8c8e396ce961f29f25d0808efb5d4418980a516de7a910947ef1311632","specifier":"node:path"},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":141,"end":197,"line":4,"end_line":4,"source":"import { afterAll, beforeAll, expect, it } from 'vitest'","source_sha256":"fea57fd38caff2c26b3a144daed4f2ac6af351e1bc3dd0918e0d9794e73cbfb7","specifier":"vitest"},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":198,"end":249,"line":5,"end_line":5,"source":"import { runProcessSync } from '@orca/process-host'","source_sha256":"fab22b0cffda46e2afe9527a681c0c81d84816ec1a02f0147a02408e8245fc03","specifier":"@orca/process-host"},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":250,"end":378,"line":6,"end_line":10,"source":"import {\n ORCAD_ARTIFACTS,\n ORCAD_LINEAR_SDK_ENTRY,\n ORCAD_SERVER_ENTRY_FILENAME\n} from '../../src/shared/orcad-artifacts.ts'","source_sha256":"7d234322b34d253010c4bdf77f30da5abe173fdfbb4a86ac2370e970c3b1bbae","specifier":"../../src/shared/orcad-artifacts.ts"},{"path":"config/scripts/orcad-linear-sdk-package.test.mjs","start":379,"end":447,"line":11,"end_line":11,"source":"import { stageOrcadLinearSdk } from './orcad-linear-sdk-package.mjs'","source_sha256":"c79579854610f774d978289a822f898158df67d2fda7a37781ce0d989f3bdf73","specifier":"./orcad-linear-sdk-package.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"8403f60c9929604a71fc4362e86f9ac08f89d9795cca5db72352c7acf2bf3795","implemented":true,"tests_run":[{"runtime":"default-runner","report":"/tmp/orca-config-0008-integration-f1157821/focused-tests.json","report_sha256":"10154345201a26ec65b819308ac1940689b044d12890b4a692e214f0379318e4","passed":1,"failed":0,"skipped":0},{"runtime":"node-runner","report":"/tmp/orca-config-0008-integration-f1157821/focused-node-tests.json","report_sha256":"53f3cc626de4c0522f0b8203d97e90579a42e86e891c204ee9f235997812e459","passed":1,"failed":0,"skipped":0}],"test_status":"pass on repository default runner and explicit Node runner","decision":"change","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/orcad-linear-sdk-package.mjs","src/shared/orcad-artifacts.ts"],"proposal":{"index":5,"path":"config/scripts/orcad-linear-sdk-package.test.mjs","original_sha256":"7d2dd278c6b0f9e69d921d4f0c1151a6330e1eff90bf4a878e964cb1b107487f","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","proposed_sha256":"8403f60c9929604a71fc4362e86f9ac08f89d9795cca5db72352c7acf2bf3795","proposed_copy":"/tmp/orca-config-0008-f4a1c653/proposed/config/scripts/orcad-linear-sdk-package.test.mjs","patch":"/tmp/orca-config-0008-f4a1c653/patches/05-orcad-linear-sdk-package.test.mjs.patch","reason":"Consolidate artifact declaration with the staged SDK plain-Node load; preserve membership assertion and all deployment controls.","implementation_validation_to_run":["Run focused SDK deployment suite; verify removing the artifact declaration and breaking SDK load each fails."],"tests_run":true,"implemented":true,"applied_sha256":"8403f60c9929604a71fc4362e86f9ac08f89d9795cca5db72352c7acf2bf3795"},"domain_census":[],"original_sha256":"7d2dd278c6b0f9e69d921d4f0c1151a6330e1eff90bf4a878e964cb1b107487f","inventory_sha256":"7d2dd278c6b0f9e69d921d4f0c1151a6330e1eff90bf4a878e964cb1b107487f","original_reviewed_sha256":"7d2dd278c6b0f9e69d921d4f0c1151a6330e1eff90bf4a878e964cb1b107487f","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/orcad-linear-sdk-package.test.mjs","current_bytes":1801,"current_lines":51,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-linear-sdk-package.test.mjs","original_bytes":1858,"original_lines":54,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":25,"end_line":51,"start":819,"end":1800,"title":"resolves linear-sdk.ts's lazy require from the deployed server under plain Node","source":"it(\"resolves linear-sdk.ts's lazy require from the deployed server under plain Node\", () => {\n expect(ORCAD_ARTIFACTS.map((artifact) => artifact.filename)).toContain(ORCAD_LINEAR_SDK_ENTRY)\n const server = join(deployment, ORCAD_SERVER_ENTRY_FILENAME)\n writeFileSync(\n server,\n `const load = require('node:module').createRequire(__filename);\n const sdk = load('@linear/sdk');\n console.log(JSON.stringify({\n resolved: load.resolve('@linear/sdk'),\n client: typeof sdk.LinearClient,\n authError: typeof sdk.AuthenticationLinearError\n }));`\n )\n const loaded = runProcessSync({\n program: process.execPath,\n args: [server],\n cwd: deployment,\n env: { ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 30_000\n })\n expect(loaded.code, loaded.stderr.slice(-2_000)).toBe(0)\n expect(JSON.parse(loaded.stdout.trim())).toEqual({\n resolved: join(deployment, ORCAD_LINEAR_SDK_ENTRY),\n client: 'function',\n authError: 'function'\n })\n}, 40_000)","source_sha256":"8816717f0f815d4ded146c4a35cb6fd25e08b7c78013ded533e2318045ff95f8"}],"declarations":1,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/orcad-linear-sdk-package.mjs","original_sha256":"e1237eeb54927a3bb9c2f65305930fad1875929957d1ed28d08bde99518fd6d7","current_sha256":"e1237eeb54927a3bb9c2f65305930fad1875929957d1ed28d08bde99518fd6d7","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false},{"path":"src/shared/orcad-artifacts.ts","original_sha256":"066f1ac0ef99b5c358b1ac51901bdd92be6a1dcdebedd87f462f1938fde0cdf9","current_sha256":"066f1ac0ef99b5c358b1ac51901bdd92be6a1dcdebedd87f462f1938fde0cdf9","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/orcad-linear-sdk-package.mjs","src/shared/orcad-artifacts.ts"],"evidence_sha256":{"config/scripts/orcad-linear-sdk-package.mjs":"e1237eeb54927a3bb9c2f65305930fad1875929957d1ed28d08bde99518fd6d7","src/shared/orcad-artifacts.ts":"066f1ac0ef99b5c358b1ac51901bdd92be6a1dcdebedd87f462f1938fde0cdf9"},"evidence_source_sha256":{"config/scripts/orcad-linear-sdk-package.mjs":"e1237eeb54927a3bb9c2f65305930fad1875929957d1ed28d08bde99518fd6d7","src/shared/orcad-artifacts.ts":"066f1ac0ef99b5c358b1ac51901bdd92be6a1dcdebedd87f462f1938fde0cdf9"},"final_declarations":1} +{"index":6,"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"c7743be2e8d9f0da14faf2b8443bebe28051e7b8d3c05ad18dd4e388f33110d4","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-mobile-web-bundle.test.mjs","bytes":3129,"lines":77,"cases":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":888,"end":1534,"line":30,"end_line":44,"source":"it('stages the manifest and every asset it lists, byte for byte', async () => {\n const { manifest } = await writeMobileWebBundleFixtureTree({ outDir: bundleDir })\n stageOrcadMobileWebBundle(outputDir, bundleDir)\n\n const staged = readOrcadMobileWebAssetFilenames(outputDir)\n expect(staged).toHaveLength(manifest.assets.length)\n for (const asset of manifest.assets) {\n expect(readFileSync(join(outputDir, 'out', 'mobile-web', asset.path))).toEqual(\n readFileSync(join(bundleDir, asset.path))\n )\n }\n expect(readFileSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toEqual(\n readFileSync(join(bundleDir, 'manifest.json'))\n )\n})","source_sha256":"c629fa0ad698d9030c5634f6e5b1a85c79a2bbf3d9e5cadf4705f1dd877331ef","title":"stages the manifest and every asset it lists, byte for byte","decision":"keep","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["6.C14","6.C15","6.C16","6.C17","6.C18","6.C19","6.C20","6.C21","6.C22","6.C23","6.C24","6.C25","6.C26","6.C27","6.C28","6.C29","6.C30","6.C31","6.C32","6.C33"],"domain_ids":["6.C21"],"implementation":{"disposition":"retained","current_line":30,"current_title":"stages the manifest and every asset it lists, byte for byte","current_source_sha256":"c629fa0ad698d9030c5634f6e5b1a85c79a2bbf3d9e5cadf4705f1dd877331ef","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte."}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1536,"end":2110,"line":46,"end_line":56,"source":"it('stages a dark page into a dark orcad, and refuses it in any other', async () => {\n vi.stubEnv('ORCA_SIDEBAR_INPUTS', 'main')\n await writeMobileWebBundleFixtureTree({ outDir: bundleDir })\n stageOrcadMobileWebBundle(outputDir, bundleDir)\n expect(existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toBe(true)\n\n vi.unstubAllEnvs()\n rmSync(outputDir, { recursive: true, force: true })\n expect(() => stageOrcadMobileWebBundle(outputDir, bundleDir)).toThrow('ORCA_SIDEBAR_INPUTS=main')\n expect(existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toBe(false)\n})","source_sha256":"68f89fdfb53560be900d4b9e45cf522a0fa0cb1233c464e1204202dd7f0d93ed","title":"stages a dark page into a dark orcad, and refuses it in any other","decision":"keep","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["6.C34","6.C35","6.C36","6.C37","6.C38","6.C39","6.C40","6.C41","6.C42","6.C43","6.C44","6.C45","6.C46","6.C47","6.C48","6.C49","6.C50","6.C51","6.C52"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":46,"current_title":"stages a dark page into a dark orcad, and refuses it in any other","current_source_sha256":"68f89fdfb53560be900d4b9e45cf522a0fa0cb1233c464e1204202dd7f0d93ed","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision."}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2112,"end":2348,"line":58,"end_line":61,"source":"it('fails the build when the page was never built', () => {\n expect(() => stageOrcadMobileWebBundle(outputDir, bundleDir)).toThrow('pnpm build:mobile-web')\n expect(existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toBe(false)\n})","source_sha256":"c0ad1d1eee35b78441d5138f50e059b8566f372e044bfcdfde9879e3ad94300d","title":"fails the build when the page was never built","decision":"keep","reason":"Missing source bundle must fail the actual stager.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["6.C53","6.C54","6.C55","6.C56","6.C57","6.C58","6.C59","6.C60"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":58,"current_title":"fails the build when the page was never built","current_source_sha256":"c0ad1d1eee35b78441d5138f50e059b8566f372e044bfcdfde9879e3ad94300d","reason":"Missing source bundle must fail the actual stager."}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2350,"end":3128,"line":63,"end_line":77,"source":"it('ships the page the qualification lanes tested in the release template', () => {\n const workflow = parse(\n readFileSync(new URL('../../.github/workflows/node-server-tests.yml', import.meta.url), 'utf8')\n )\n const template = workflow.jobs.desktop_template\n const wait = template.steps.findIndex(\n (step) => step.name === 'Wait for every template qualification lane'\n )\n expect(template.steps[wait].with.script).toContain('mobile_web_bundle: 1')\n expect(wait).toBeLessThan(\n template.steps.findIndex((step) => step.with?.name === 'orcad-mobile-web-bundle')\n )\n expect(template.steps.some((step) => step.with?.name === 'orcad-mobile-web-bundle')).toBe(true)\n expect(template.steps.some((step) => step.uses?.includes('build-mobile-web-bundle'))).toBe(false)\n})","source_sha256":"2006ee69498a1cad76d0ece92a051bf9b6a8d440be0a5d9ebdc71e4d20fc68d8","title":"ships the page the qualification lanes tested in the release template","decision":"keep","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["6.C61","6.C62","6.C63","6.C64","6.C65","6.C66","6.C67","6.C68","6.C69","6.C70","6.C71","6.C72","6.C73","6.C74","6.C75","6.C76"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":63,"current_title":"ships the page the qualification lanes tested in the release template","current_source_sha256":"2006ee69498a1cad76d0ece92a051bf9b6a8d440be0a5d9ebdc71e4d20fc68d8","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts."}}],"explicit_input_controls":[{"id":"6.C1","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":551,"end":768,"line":17,"end_line":22,"source":"beforeEach(() => {\n scratch = mkdtempSync(join(tmpdir(), 'orcad-mobile-web-'))\n bundleDir = join(scratch, 'mobile-web')\n outputDir = join(scratch, 'orcad')\n vi.spyOn(console, 'log').mockImplementation(() => {})\n})","source_sha256":"91ca44099f93a18430b17708c752404f9d87fad4ebded11f33034555fbf34b04","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"beforeEach","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":562,"end":767,"line":17,"end_line":22,"source":"() => {\n scratch = mkdtempSync(join(tmpdir(), 'orcad-mobile-web-'))\n bundleDir = join(scratch, 'mobile-web')\n outputDir = join(scratch, 'orcad')\n vi.spyOn(console, 'log').mockImplementation(() => {})\n}","source_sha256":"f3401e167129cab7acaa63eadef4101f26fc5095383c8eb60fbcf0b5c946636a","decision":"keep","reason":"Original source input/oracle attribution: () => { scratch = mkdtempSync(join(tmpdir(), 'orcad-mobile-web-')) bundleDir = join(scratch, 'mobile-web') outputDir = join(scratch, 'orcad') vi.spyOn(console, 'log').mockI. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"6.C2","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":582,"end":630,"line":18,"end_line":18,"source":"mkdtempSync(join(tmpdir(), 'orcad-mobile-web-'))","source_sha256":"f9e2a2812efb9c4dd818bdac946ae7a5f798746e70f06a180912720ff6393427","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtempSync","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":594,"end":629,"line":18,"end_line":18,"source":"join(tmpdir(), 'orcad-mobile-web-')","source_sha256":"c8a9677da7e377686b2ce88cacf0c3b3a46769bc15a3629305992e77a5dfd159","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orcad-mobile-web-'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"6.C3","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":594,"end":629,"line":18,"end_line":18,"source":"join(tmpdir(), 'orcad-mobile-web-')","source_sha256":"c8a9677da7e377686b2ce88cacf0c3b3a46769bc15a3629305992e77a5dfd159","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":599,"end":607,"line":18,"end_line":18,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":609,"end":628,"line":18,"end_line":18,"source":"'orcad-mobile-web-'","source_sha256":"fa04ebc64ec7a930706cf1cd9b5b2a8b0115426cc958e2c334f9db61f70818ea","decision":"keep","reason":"Original source input/oracle attribution: 'orcad-mobile-web-'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"6.C4","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":599,"end":607,"line":18,"end_line":18,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"6.C5","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":645,"end":672,"line":19,"end_line":19,"source":"join(scratch, 'mobile-web')","source_sha256":"5194c7f429010370e4b00a26ed34f1a7abd34957a3553bd71405e5f879692cb5","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":650,"end":657,"line":19,"end_line":19,"source":"scratch","source_sha256":"5a9cb6b54ea56d52a69891af8c21afb73d3841611bbabb5d7c61312d81e6e041","decision":"keep","reason":"Original source input/oracle attribution: scratch. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":659,"end":671,"line":19,"end_line":19,"source":"'mobile-web'","source_sha256":"b34311034a54dd403ae5250524157331032fbe4d1b0a12613b0f1414f3d73598","decision":"keep","reason":"Original source input/oracle attribution: 'mobile-web'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"6.C6","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":687,"end":709,"line":20,"end_line":20,"source":"join(scratch, 'orcad')","source_sha256":"603d6e4d21f38102188f4dbc9adf4875c4af0cae70a40b1f52e701c13639d540","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":692,"end":699,"line":20,"end_line":20,"source":"scratch","source_sha256":"5a9cb6b54ea56d52a69891af8c21afb73d3841611bbabb5d7c61312d81e6e041","decision":"keep","reason":"Original source input/oracle attribution: scratch. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":701,"end":708,"line":20,"end_line":20,"source":"'orcad'","source_sha256":"8527adc944fc9ab77bf68468fdef906055686aa39ea371d9c1a2b1afe5ab92fd","decision":"keep","reason":"Original source input/oracle attribution: 'orcad'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"6.C7","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":712,"end":765,"line":21,"end_line":21,"source":"vi.spyOn(console, 'log').mockImplementation(() => {})","source_sha256":"6d2e1a87a7b09ff7a4d7525bbb6447e555dc25b806477627152a964cc857ccdc","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.spyOn(console, 'log').mockImplementation","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":756,"end":764,"line":21,"end_line":21,"source":"() => {}","source_sha256":"5fa8c711247d70f5c653bac436acb6b2959231e50344d054ff9cf6093cc71a2c","decision":"keep","reason":"Original source input/oracle attribution: () => {}. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"6.C8","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":712,"end":736,"line":21,"end_line":21,"source":"vi.spyOn(console, 'log')","source_sha256":"bf0c142ea6603453089cec2aa7a93947496058127b71eb300d7faf1e4f5e1e50","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.spyOn","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":721,"end":728,"line":21,"end_line":21,"source":"console","source_sha256":"93d8874c8c86f0fc893dbe15c765ffa0fcd342f798dbf669e08f8cbe095d230c","decision":"keep","reason":"Original source input/oracle attribution: console. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":730,"end":735,"line":21,"end_line":21,"source":"'log'","source_sha256":"22d39c122c437f520ffe872088d2bb28b3e11025fe382499f64ae037c6385b12","decision":"keep","reason":"Original source input/oracle attribution: 'log'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"6.C9","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":770,"end":886,"line":24,"end_line":28,"source":"afterEach(() => {\n vi.restoreAllMocks()\n vi.unstubAllEnvs()\n rmSync(scratch, { recursive: true, force: true })\n})","source_sha256":"9a06050e6613ee69aa45ef59f1131bb38649d06152361c5cfa5d2c4796aae165","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"afterEach","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":780,"end":885,"line":24,"end_line":28,"source":"() => {\n vi.restoreAllMocks()\n vi.unstubAllEnvs()\n rmSync(scratch, { recursive: true, force: true })\n}","source_sha256":"b2e2baad42acaa4ed9f0c8c38efe2db5d4c8d90c0beff3d4211fcabd897e3541","decision":"keep","reason":"Original source input/oracle attribution: () => { vi.restoreAllMocks() vi.unstubAllEnvs() rmSync(scratch, { recursive: true, force: true }) }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"6.C10","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":790,"end":810,"line":25,"end_line":25,"source":"vi.restoreAllMocks()","source_sha256":"70fbe70ae538f2c2f68828b01f6affe2fc8e24160db67dea9cc1bbf72088474c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.restoreAllMocks","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"6.C11","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":813,"end":831,"line":26,"end_line":26,"source":"vi.unstubAllEnvs()","source_sha256":"a3e68b679fd754a8eef1f10b8721105ae62c4c7af903c1b6f34176e4a399e23a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.unstubAllEnvs","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"6.C12","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":834,"end":883,"line":27,"end_line":27,"source":"rmSync(scratch, { recursive: true, force: true })","source_sha256":"04c09e657b2051e23905db9ef95288436f77f254fcd4ce3824e2fea7bbd69484","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":841,"end":848,"line":27,"end_line":27,"source":"scratch","source_sha256":"5a9cb6b54ea56d52a69891af8c21afb73d3841611bbabb5d7c61312d81e6e041","decision":"keep","reason":"Original source input/oracle attribution: scratch. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":850,"end":882,"line":27,"end_line":27,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"6.C13","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":850,"end":882,"line":27,"end_line":27,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":852,"end":867,"line":27,"end_line":27,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":869,"end":880,"line":27,"end_line":27,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"6.C14","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":888,"end":1534,"line":30,"end_line":44,"source":"it('stages the manifest and every asset it lists, byte for byte', async () => {\n const { manifest } = await writeMobileWebBundleFixtureTree({ outDir: bundleDir })\n stageOrcadMobileWebBundle(outputDir, bundleDir)\n\n const staged = readOrcadMobileWebAssetFilenames(outputDir)\n expect(staged).toHaveLength(manifest.assets.length)\n for (const asset of manifest.assets) {\n expect(readFileSync(join(outputDir, 'out', 'mobile-web', asset.path))).toEqual(\n readFileSync(join(bundleDir, asset.path))\n )\n }\n expect(readFileSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toEqual(\n readFileSync(join(bundleDir, 'manifest.json'))\n )\n})","source_sha256":"c629fa0ad698d9030c5634f6e5b1a85c79a2bbf3d9e5cadf4705f1dd877331ef","kind":"call-inputs","owner_case_line":30,"decision":"keep","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":891,"end":952,"line":30,"end_line":30,"source":"'stages the manifest and every asset it lists, byte for byte'","source_sha256":"519061efb872dec9b3ef141516635fff9d245363bebb0d0f68686917827bf9cb","decision":"keep","reason":"Original source input/oracle attribution: 'stages the manifest and every asset it lists, byte for byte'. Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":954,"end":1533,"line":30,"end_line":44,"source":"async () => {\n const { manifest } = await writeMobileWebBundleFixtureTree({ outDir: bundleDir })\n stageOrcadMobileWebBundle(outputDir, bundleDir)\n\n const staged = readOrcadMobileWebAssetFilenames(outputDir)\n expect(staged).toHaveLength(manifest.assets.length)\n for (const asset of manifest.assets) {\n expect(readFileSync(join(outputDir, 'out', 'mobile-web', asset.path))).toEqual(\n readFileSync(join(bundleDir, asset.path))\n )\n }\n expect(readFileSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toEqual(\n readFileSync(join(bundleDir, 'manifest.json'))\n )\n}","source_sha256":"3892924bcca3a497280bc12cc81a39e1ac19a640de6a4248ad536496cadccd16","decision":"keep","reason":"Original source input/oracle attribution: async () => { const { manifest } = await writeMobileWebBundleFixtureTree({ outDir: bundleDir }) stageOrcadMobileWebBundle(outputDir, bundleDir) const staged = readOrcadMobil. Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":30,"source_match":"exact"}},{"id":"6.C15","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":997,"end":1051,"line":31,"end_line":31,"source":"writeMobileWebBundleFixtureTree({ outDir: bundleDir })","source_sha256":"7e98a17bd0b3716ab6d8510a162a917f8f574ab3ba08711285a80f63cd274b58","kind":"call-inputs","owner_case_line":30,"decision":"keep","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeMobileWebBundleFixtureTree","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1029,"end":1050,"line":31,"end_line":31,"source":"{ outDir: bundleDir }","source_sha256":"279d26aff5a356b603fc6ee47f2ebc06366abfd2e72a3b3d995def508f785859","decision":"keep","reason":"Original source input/oracle attribution: { outDir: bundleDir }. Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":30,"source_match":"exact"}},{"id":"6.C16","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1029,"end":1050,"line":31,"end_line":31,"source":"{ outDir: bundleDir }","source_sha256":"279d26aff5a356b603fc6ee47f2ebc06366abfd2e72a3b3d995def508f785859","kind":"object-control","owner_case_line":30,"decision":"keep","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1031,"end":1048,"line":31,"end_line":31,"source":"outDir: bundleDir","source_sha256":"029a6109425cc156db96edd68a87006dbb07d2bf5a4c084eb63b5e55f7d9280d","decision":"keep","reason":"Original source input/oracle attribution: outDir: bundleDir. Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":30,"source_match":"exact"}},{"id":"6.C17","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1054,"end":1101,"line":32,"end_line":32,"source":"stageOrcadMobileWebBundle(outputDir, bundleDir)","source_sha256":"a5684117b8f7d5026443c963b0ec7a6174b235e46082e47b326d19af815c2fe5","kind":"call-inputs","owner_case_line":30,"decision":"keep","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadMobileWebBundle","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1080,"end":1089,"line":32,"end_line":32,"source":"outputDir","source_sha256":"69b46688325f8b32870dce2be05226014a83bc006257ebd803fd4922589080a0","decision":"keep","reason":"Original source input/oracle attribution: outputDir. Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1091,"end":1100,"line":32,"end_line":32,"source":"bundleDir","source_sha256":"34d4e22d035f256183cec348840da82d4d564cfb587c0796b40b6e99d1916174","decision":"keep","reason":"Original source input/oracle attribution: bundleDir. Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":30,"source_match":"exact"}},{"id":"6.C18","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1120,"end":1163,"line":34,"end_line":34,"source":"readOrcadMobileWebAssetFilenames(outputDir)","source_sha256":"2459a4372876172b7f84021dd0c6e84bf501c9c38d71ca6441cb9db2e095d63e","kind":"call-inputs","owner_case_line":30,"decision":"keep","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readOrcadMobileWebAssetFilenames","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1153,"end":1162,"line":34,"end_line":34,"source":"outputDir","source_sha256":"69b46688325f8b32870dce2be05226014a83bc006257ebd803fd4922589080a0","decision":"keep","reason":"Original source input/oracle attribution: outputDir. Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":30,"source_match":"exact"}},{"id":"6.C19","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1166,"end":1217,"line":35,"end_line":35,"source":"expect(staged).toHaveLength(manifest.assets.length)","source_sha256":"3eb5684224ef03d44d8c995aac85c2aba893fda3b66b79198eee6f5cc84b68a8","kind":"assertion-call","owner_case_line":30,"decision":"keep","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(staged).toHaveLength","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1194,"end":1216,"line":35,"end_line":35,"source":"manifest.assets.length","source_sha256":"28c7981bbb3cd53bcbdec0ac1e39f94f18216a8df3d27c7f94515cb139d4b664","decision":"keep","reason":"Original source input/oracle attribution: manifest.assets.length. Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":30,"source_match":"exact"}},{"id":"6.C20","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1166,"end":1180,"line":35,"end_line":35,"source":"expect(staged)","source_sha256":"2f6c9bf752865d0f538bc7430d8e035e1c5dab750db188711ade2db49acb1a26","kind":"assertion-call","owner_case_line":30,"decision":"keep","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1173,"end":1179,"line":35,"end_line":35,"source":"staged","source_sha256":"8d906d61f92c9696387e566ecee255b733c79536074173a8eab915bad2d1fa28","decision":"keep","reason":"Original source input/oracle attribution: staged. Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":30,"source_match":"exact"}},{"id":"6.C21","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1220,"end":1400,"line":36,"end_line":40,"source":"for (const asset of manifest.assets) {\n expect(readFileSync(join(outputDir, 'out', 'mobile-web', asset.path))).toEqual(\n readFileSync(join(bundleDir, asset.path))\n )\n }","source_sha256":"a80dbdc7c838bcf3c6b6502707e94ef4225453295049f26cef795beac68f1df7","kind":"for-of","owner_case_line":30,"decision":"keep","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1240,"end":1255,"line":36,"end_line":36,"source":"manifest.assets","source_sha256":"d823d54c1b304972975e8645fb86ce552250d65b0ff3f145673b96de4f98ed36"},"binding":"const asset","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":30,"source_match":"exact"}},{"id":"6.C22","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1263,"end":1396,"line":37,"end_line":39,"source":"expect(readFileSync(join(outputDir, 'out', 'mobile-web', asset.path))).toEqual(\n readFileSync(join(bundleDir, asset.path))\n )","source_sha256":"c25bf994d2f3cf4ec03f25227011e3b25d6aa9d68d7380af1dd1a0b814b20e11","kind":"assertion-call","owner_case_line":30,"decision":"keep","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(join(outputDir, 'out', 'mobile-web', asset.path))).toEqual","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1349,"end":1390,"line":38,"end_line":38,"source":"readFileSync(join(bundleDir, asset.path))","source_sha256":"31e815a3eda9dbc60fef4cbfa60969154e281fac42d923c7608a4e5ff34a7edc","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(bundleDir, asset.path)). Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":30,"source_match":"exact"}},{"id":"6.C23","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1263,"end":1333,"line":37,"end_line":37,"source":"expect(readFileSync(join(outputDir, 'out', 'mobile-web', asset.path)))","source_sha256":"6a5e9655db0eb04a76d67fbf5c6a919f97faaf00f05e279652c63296b3cb3fca","kind":"assertion-call","owner_case_line":30,"decision":"keep","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1270,"end":1332,"line":37,"end_line":37,"source":"readFileSync(join(outputDir, 'out', 'mobile-web', asset.path))","source_sha256":"2a84b26cddc88dc45e3fa8d75a3e5cd8a87d913aa1a1dc3ce605d378520ab500","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(outputDir, 'out', 'mobile-web', asset.path)). Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":30,"source_match":"exact"}},{"id":"6.C24","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1270,"end":1332,"line":37,"end_line":37,"source":"readFileSync(join(outputDir, 'out', 'mobile-web', asset.path))","source_sha256":"2a84b26cddc88dc45e3fa8d75a3e5cd8a87d913aa1a1dc3ce605d378520ab500","kind":"call-inputs","owner_case_line":30,"decision":"keep","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1283,"end":1331,"line":37,"end_line":37,"source":"join(outputDir, 'out', 'mobile-web', asset.path)","source_sha256":"4aa72140afa7c28826e0f21ad3d5d310ea774828f35b84c7b9c12ced04e24ba8","decision":"keep","reason":"Original source input/oracle attribution: join(outputDir, 'out', 'mobile-web', asset.path). Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":30,"source_match":"exact"}},{"id":"6.C25","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1283,"end":1331,"line":37,"end_line":37,"source":"join(outputDir, 'out', 'mobile-web', asset.path)","source_sha256":"4aa72140afa7c28826e0f21ad3d5d310ea774828f35b84c7b9c12ced04e24ba8","kind":"call-inputs","owner_case_line":30,"decision":"keep","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1288,"end":1297,"line":37,"end_line":37,"source":"outputDir","source_sha256":"69b46688325f8b32870dce2be05226014a83bc006257ebd803fd4922589080a0","decision":"keep","reason":"Original source input/oracle attribution: outputDir. Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1299,"end":1304,"line":37,"end_line":37,"source":"'out'","source_sha256":"fb65fa2d60b709d3cbb8852fef28145a980565bca6890928622058216cc6d342","decision":"keep","reason":"Original source input/oracle attribution: 'out'. Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1306,"end":1318,"line":37,"end_line":37,"source":"'mobile-web'","source_sha256":"b34311034a54dd403ae5250524157331032fbe4d1b0a12613b0f1414f3d73598","decision":"keep","reason":"Original source input/oracle attribution: 'mobile-web'. Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1320,"end":1330,"line":37,"end_line":37,"source":"asset.path","source_sha256":"8347b6f4e6df5d8185eeb5cd28be9157f7c664c0879b4ba73b2f87c993129ede","decision":"keep","reason":"Original source input/oracle attribution: asset.path. Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":30,"source_match":"exact"}},{"id":"6.C26","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1349,"end":1390,"line":38,"end_line":38,"source":"readFileSync(join(bundleDir, asset.path))","source_sha256":"31e815a3eda9dbc60fef4cbfa60969154e281fac42d923c7608a4e5ff34a7edc","kind":"call-inputs","owner_case_line":30,"decision":"keep","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1362,"end":1389,"line":38,"end_line":38,"source":"join(bundleDir, asset.path)","source_sha256":"51b6e4f3de1adf741580bff59f06de53a94151495d6d92486dad7a9d91a6ed81","decision":"keep","reason":"Original source input/oracle attribution: join(bundleDir, asset.path). Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":30,"source_match":"exact"}},{"id":"6.C27","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1362,"end":1389,"line":38,"end_line":38,"source":"join(bundleDir, asset.path)","source_sha256":"51b6e4f3de1adf741580bff59f06de53a94151495d6d92486dad7a9d91a6ed81","kind":"call-inputs","owner_case_line":30,"decision":"keep","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1367,"end":1376,"line":38,"end_line":38,"source":"bundleDir","source_sha256":"34d4e22d035f256183cec348840da82d4d564cfb587c0796b40b6e99d1916174","decision":"keep","reason":"Original source input/oracle attribution: bundleDir. Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1378,"end":1388,"line":38,"end_line":38,"source":"asset.path","source_sha256":"8347b6f4e6df5d8185eeb5cd28be9157f7c664c0879b4ba73b2f87c993129ede","decision":"keep","reason":"Original source input/oracle attribution: asset.path. Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":30,"source_match":"exact"}},{"id":"6.C28","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1403,"end":1531,"line":41,"end_line":43,"source":"expect(readFileSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toEqual(\n readFileSync(join(bundleDir, 'manifest.json'))\n )","source_sha256":"16622f5d020ceb5bbb214b89c72bf3fce625b357c3bd6e8f003f4b14937d46e9","kind":"assertion-call","owner_case_line":30,"decision":"keep","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toEqual","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1481,"end":1527,"line":42,"end_line":42,"source":"readFileSync(join(bundleDir, 'manifest.json'))","source_sha256":"06592f49dabfd33ee436676c9635e5714ccaab8b5c320ceb6c6757c3d4f401bd","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(bundleDir, 'manifest.json')). Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":30,"source_match":"exact"}},{"id":"6.C29","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1403,"end":1467,"line":41,"end_line":41,"source":"expect(readFileSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST)))","source_sha256":"345313e239b8a8c0d2063f5f758e3f706edff80e677ff730c1d0e8860a553c5f","kind":"assertion-call","owner_case_line":30,"decision":"keep","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1410,"end":1466,"line":41,"end_line":41,"source":"readFileSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))","source_sha256":"4aa75727c2e9e76325455bc2464d0cfc0cfcd1686490066b646e2d6f0dce55bf","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST)). Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":30,"source_match":"exact"}},{"id":"6.C30","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1410,"end":1466,"line":41,"end_line":41,"source":"readFileSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))","source_sha256":"4aa75727c2e9e76325455bc2464d0cfc0cfcd1686490066b646e2d6f0dce55bf","kind":"call-inputs","owner_case_line":30,"decision":"keep","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1423,"end":1465,"line":41,"end_line":41,"source":"join(outputDir, ORCAD_MOBILE_WEB_MANIFEST)","source_sha256":"c3221f4fd3bd7548b0b01120dff85b54ca1cd48ced1d00c328677d521f3816c8","decision":"keep","reason":"Original source input/oracle attribution: join(outputDir, ORCAD_MOBILE_WEB_MANIFEST). Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":30,"source_match":"exact"}},{"id":"6.C31","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1423,"end":1465,"line":41,"end_line":41,"source":"join(outputDir, ORCAD_MOBILE_WEB_MANIFEST)","source_sha256":"c3221f4fd3bd7548b0b01120dff85b54ca1cd48ced1d00c328677d521f3816c8","kind":"call-inputs","owner_case_line":30,"decision":"keep","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1428,"end":1437,"line":41,"end_line":41,"source":"outputDir","source_sha256":"69b46688325f8b32870dce2be05226014a83bc006257ebd803fd4922589080a0","decision":"keep","reason":"Original source input/oracle attribution: outputDir. Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1439,"end":1464,"line":41,"end_line":41,"source":"ORCAD_MOBILE_WEB_MANIFEST","source_sha256":"a0caf9d0db5d3e293d5f8345d03a70d4a2bbed89cb498d9cf8ce793ad2b48ca0","decision":"keep","reason":"Original source input/oracle attribution: ORCAD_MOBILE_WEB_MANIFEST. Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":30,"source_match":"exact"}},{"id":"6.C32","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1481,"end":1527,"line":42,"end_line":42,"source":"readFileSync(join(bundleDir, 'manifest.json'))","source_sha256":"06592f49dabfd33ee436676c9635e5714ccaab8b5c320ceb6c6757c3d4f401bd","kind":"call-inputs","owner_case_line":30,"decision":"keep","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1494,"end":1526,"line":42,"end_line":42,"source":"join(bundleDir, 'manifest.json')","source_sha256":"8e00b7311eed60f1d361e8cc057ccfbc66589d29c268818c8615e729a2b0f67e","decision":"keep","reason":"Original source input/oracle attribution: join(bundleDir, 'manifest.json'). Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":30,"source_match":"exact"}},{"id":"6.C33","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1494,"end":1526,"line":42,"end_line":42,"source":"join(bundleDir, 'manifest.json')","source_sha256":"8e00b7311eed60f1d361e8cc057ccfbc66589d29c268818c8615e729a2b0f67e","kind":"call-inputs","owner_case_line":30,"decision":"keep","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1499,"end":1508,"line":42,"end_line":42,"source":"bundleDir","source_sha256":"34d4e22d035f256183cec348840da82d4d564cfb587c0796b40b6e99d1916174","decision":"keep","reason":"Original source input/oracle attribution: bundleDir. Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1510,"end":1525,"line":42,"end_line":42,"source":"'manifest.json'","source_sha256":"d5e5c5be23e36c650600b18fa0c9a0616202179f827ed9a93ff795e2882f746b","decision":"keep","reason":"Original source input/oracle attribution: 'manifest.json'. Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":30}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":30,"source_match":"exact"}},{"id":"6.C34","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1536,"end":2110,"line":46,"end_line":56,"source":"it('stages a dark page into a dark orcad, and refuses it in any other', async () => {\n vi.stubEnv('ORCA_SIDEBAR_INPUTS', 'main')\n await writeMobileWebBundleFixtureTree({ outDir: bundleDir })\n stageOrcadMobileWebBundle(outputDir, bundleDir)\n expect(existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toBe(true)\n\n vi.unstubAllEnvs()\n rmSync(outputDir, { recursive: true, force: true })\n expect(() => stageOrcadMobileWebBundle(outputDir, bundleDir)).toThrow('ORCA_SIDEBAR_INPUTS=main')\n expect(existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toBe(false)\n})","source_sha256":"68f89fdfb53560be900d4b9e45cf522a0fa0cb1233c464e1204202dd7f0d93ed","kind":"call-inputs","owner_case_line":46,"decision":"keep","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1539,"end":1606,"line":46,"end_line":46,"source":"'stages a dark page into a dark orcad, and refuses it in any other'","source_sha256":"8968a1108e99aefb95407a64c8840c7575c3503d42b51c3ca853f5f97c624f38","decision":"keep","reason":"Original source input/oracle attribution: 'stages a dark page into a dark orcad, and refuses it in any other'. Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1608,"end":2109,"line":46,"end_line":56,"source":"async () => {\n vi.stubEnv('ORCA_SIDEBAR_INPUTS', 'main')\n await writeMobileWebBundleFixtureTree({ outDir: bundleDir })\n stageOrcadMobileWebBundle(outputDir, bundleDir)\n expect(existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toBe(true)\n\n vi.unstubAllEnvs()\n rmSync(outputDir, { recursive: true, force: true })\n expect(() => stageOrcadMobileWebBundle(outputDir, bundleDir)).toThrow('ORCA_SIDEBAR_INPUTS=main')\n expect(existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toBe(false)\n}","source_sha256":"84a752f0509933167f8047acf3279ffc06b0c5f024f9c7930c981210a7e643e4","decision":"keep","reason":"Original source input/oracle attribution: async () => { vi.stubEnv('ORCA_SIDEBAR_INPUTS', 'main') await writeMobileWebBundleFixtureTree({ outDir: bundleDir }) stageOrcadMobileWebBundle(outputDir, bundleDir) expect(. Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"6.C35","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1624,"end":1665,"line":47,"end_line":47,"source":"vi.stubEnv('ORCA_SIDEBAR_INPUTS', 'main')","source_sha256":"7251e4775f9b4cd1d23f120f5cf0f23b213bb2879afbb52adee2dfc1d5cd02ba","kind":"call-inputs","owner_case_line":46,"decision":"keep","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.stubEnv","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1635,"end":1656,"line":47,"end_line":47,"source":"'ORCA_SIDEBAR_INPUTS'","source_sha256":"763e763ecad1b31723fd793218c8997040f5506c5deefab7ba2ccaff84929ed3","decision":"keep","reason":"Original source input/oracle attribution: 'ORCA_SIDEBAR_INPUTS'. Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1658,"end":1664,"line":47,"end_line":47,"source":"'main'","source_sha256":"13fd9ba1a453f7dd57ddc1d59e00d7e39605d68368fe8c5699fd9e8026b081c7","decision":"keep","reason":"Original source input/oracle attribution: 'main'. Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"6.C36","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1674,"end":1728,"line":48,"end_line":48,"source":"writeMobileWebBundleFixtureTree({ outDir: bundleDir })","source_sha256":"7e98a17bd0b3716ab6d8510a162a917f8f574ab3ba08711285a80f63cd274b58","kind":"call-inputs","owner_case_line":46,"decision":"keep","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeMobileWebBundleFixtureTree","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1706,"end":1727,"line":48,"end_line":48,"source":"{ outDir: bundleDir }","source_sha256":"279d26aff5a356b603fc6ee47f2ebc06366abfd2e72a3b3d995def508f785859","decision":"keep","reason":"Original source input/oracle attribution: { outDir: bundleDir }. Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"6.C37","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1706,"end":1727,"line":48,"end_line":48,"source":"{ outDir: bundleDir }","source_sha256":"279d26aff5a356b603fc6ee47f2ebc06366abfd2e72a3b3d995def508f785859","kind":"object-control","owner_case_line":46,"decision":"keep","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1708,"end":1725,"line":48,"end_line":48,"source":"outDir: bundleDir","source_sha256":"029a6109425cc156db96edd68a87006dbb07d2bf5a4c084eb63b5e55f7d9280d","decision":"keep","reason":"Original source input/oracle attribution: outDir: bundleDir. Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"6.C38","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1731,"end":1778,"line":49,"end_line":49,"source":"stageOrcadMobileWebBundle(outputDir, bundleDir)","source_sha256":"a5684117b8f7d5026443c963b0ec7a6174b235e46082e47b326d19af815c2fe5","kind":"call-inputs","owner_case_line":46,"decision":"keep","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadMobileWebBundle","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1757,"end":1766,"line":49,"end_line":49,"source":"outputDir","source_sha256":"69b46688325f8b32870dce2be05226014a83bc006257ebd803fd4922589080a0","decision":"keep","reason":"Original source input/oracle attribution: outputDir. Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1768,"end":1777,"line":49,"end_line":49,"source":"bundleDir","source_sha256":"34d4e22d035f256183cec348840da82d4d564cfb587c0796b40b6e99d1916174","decision":"keep","reason":"Original source input/oracle attribution: bundleDir. Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"6.C39","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1781,"end":1854,"line":50,"end_line":50,"source":"expect(existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toBe(true)","source_sha256":"a6977e42f4325e24cbd39696af014d84270867cce105eb1cf62778c0c802cd07","kind":"assertion-call","owner_case_line":46,"decision":"keep","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toBe","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1849,"end":1853,"line":50,"end_line":50,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"6.C40","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1781,"end":1843,"line":50,"end_line":50,"source":"expect(existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST)))","source_sha256":"47ccf0908fc8cce7b47c2927d7677b64cf8fab7672e774bff81c8b1d29dcf7a8","kind":"assertion-call","owner_case_line":46,"decision":"keep","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1788,"end":1842,"line":50,"end_line":50,"source":"existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))","source_sha256":"a36ad40ad11aee1007fdf876cbb94423df92434052245be5dc56bf9982a2ff61","decision":"keep","reason":"Original source input/oracle attribution: existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST)). Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"6.C41","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1788,"end":1842,"line":50,"end_line":50,"source":"existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))","source_sha256":"a36ad40ad11aee1007fdf876cbb94423df92434052245be5dc56bf9982a2ff61","kind":"call-inputs","owner_case_line":46,"decision":"keep","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1799,"end":1841,"line":50,"end_line":50,"source":"join(outputDir, ORCAD_MOBILE_WEB_MANIFEST)","source_sha256":"c3221f4fd3bd7548b0b01120dff85b54ca1cd48ced1d00c328677d521f3816c8","decision":"keep","reason":"Original source input/oracle attribution: join(outputDir, ORCAD_MOBILE_WEB_MANIFEST). Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"6.C42","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1799,"end":1841,"line":50,"end_line":50,"source":"join(outputDir, ORCAD_MOBILE_WEB_MANIFEST)","source_sha256":"c3221f4fd3bd7548b0b01120dff85b54ca1cd48ced1d00c328677d521f3816c8","kind":"call-inputs","owner_case_line":46,"decision":"keep","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1804,"end":1813,"line":50,"end_line":50,"source":"outputDir","source_sha256":"69b46688325f8b32870dce2be05226014a83bc006257ebd803fd4922589080a0","decision":"keep","reason":"Original source input/oracle attribution: outputDir. Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1815,"end":1840,"line":50,"end_line":50,"source":"ORCAD_MOBILE_WEB_MANIFEST","source_sha256":"a0caf9d0db5d3e293d5f8345d03a70d4a2bbed89cb498d9cf8ce793ad2b48ca0","decision":"keep","reason":"Original source input/oracle attribution: ORCAD_MOBILE_WEB_MANIFEST. Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"6.C43","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1858,"end":1876,"line":52,"end_line":52,"source":"vi.unstubAllEnvs()","source_sha256":"a3e68b679fd754a8eef1f10b8721105ae62c4c7af903c1b6f34176e4a399e23a","kind":"call-inputs","owner_case_line":46,"decision":"keep","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.unstubAllEnvs","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"6.C44","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1879,"end":1930,"line":53,"end_line":53,"source":"rmSync(outputDir, { recursive: true, force: true })","source_sha256":"dae5b318a5f8984c635da8543b00a9861ac3c796d1dbbfeb9e3cced4cf078294","kind":"call-inputs","owner_case_line":46,"decision":"keep","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1886,"end":1895,"line":53,"end_line":53,"source":"outputDir","source_sha256":"69b46688325f8b32870dce2be05226014a83bc006257ebd803fd4922589080a0","decision":"keep","reason":"Original source input/oracle attribution: outputDir. Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1897,"end":1929,"line":53,"end_line":53,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"6.C45","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1897,"end":1929,"line":53,"end_line":53,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":46,"decision":"keep","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1899,"end":1914,"line":53,"end_line":53,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1916,"end":1927,"line":53,"end_line":53,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"6.C46","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1933,"end":2030,"line":54,"end_line":54,"source":"expect(() => stageOrcadMobileWebBundle(outputDir, bundleDir)).toThrow('ORCA_SIDEBAR_INPUTS=main')","source_sha256":"766b5dd1900c6e6c2a80a3e848d33963622374e5582d75ef6df6ccc6814225f0","kind":"assertion-call","owner_case_line":46,"decision":"keep","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => stageOrcadMobileWebBundle(outputDir, bundleDir)).toThrow","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2003,"end":2029,"line":54,"end_line":54,"source":"'ORCA_SIDEBAR_INPUTS=main'","source_sha256":"655480f84add98c245df9f1e62dd24439878e068f8819b24ca5c77adaa673234","decision":"keep","reason":"Original source input/oracle attribution: 'ORCA_SIDEBAR_INPUTS=main'. Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"6.C47","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1933,"end":1994,"line":54,"end_line":54,"source":"expect(() => stageOrcadMobileWebBundle(outputDir, bundleDir))","source_sha256":"0d4c0d1504c16d5f5a0c813f22b486593b1c6378b3fdf990b8fedfa5a103d520","kind":"assertion-call","owner_case_line":46,"decision":"keep","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1940,"end":1993,"line":54,"end_line":54,"source":"() => stageOrcadMobileWebBundle(outputDir, bundleDir)","source_sha256":"5dde52ab5c0cefb59861b68829bc5ebfd4f4d898160f61795024b5d481ed57b7","decision":"keep","reason":"Original source input/oracle attribution: () => stageOrcadMobileWebBundle(outputDir, bundleDir). Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"6.C48","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1946,"end":1993,"line":54,"end_line":54,"source":"stageOrcadMobileWebBundle(outputDir, bundleDir)","source_sha256":"a5684117b8f7d5026443c963b0ec7a6174b235e46082e47b326d19af815c2fe5","kind":"call-inputs","owner_case_line":46,"decision":"keep","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadMobileWebBundle","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1972,"end":1981,"line":54,"end_line":54,"source":"outputDir","source_sha256":"69b46688325f8b32870dce2be05226014a83bc006257ebd803fd4922589080a0","decision":"keep","reason":"Original source input/oracle attribution: outputDir. Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1983,"end":1992,"line":54,"end_line":54,"source":"bundleDir","source_sha256":"34d4e22d035f256183cec348840da82d4d564cfb587c0796b40b6e99d1916174","decision":"keep","reason":"Original source input/oracle attribution: bundleDir. Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"6.C49","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2033,"end":2107,"line":55,"end_line":55,"source":"expect(existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toBe(false)","source_sha256":"c81b0d624c1a7e3efec231b7f86c7958ac4cf178ef1f206e63b7725bc90e5bd9","kind":"assertion-call","owner_case_line":46,"decision":"keep","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toBe","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2101,"end":2106,"line":55,"end_line":55,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"6.C50","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2033,"end":2095,"line":55,"end_line":55,"source":"expect(existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST)))","source_sha256":"47ccf0908fc8cce7b47c2927d7677b64cf8fab7672e774bff81c8b1d29dcf7a8","kind":"assertion-call","owner_case_line":46,"decision":"keep","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2040,"end":2094,"line":55,"end_line":55,"source":"existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))","source_sha256":"a36ad40ad11aee1007fdf876cbb94423df92434052245be5dc56bf9982a2ff61","decision":"keep","reason":"Original source input/oracle attribution: existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST)). Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"6.C51","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2040,"end":2094,"line":55,"end_line":55,"source":"existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))","source_sha256":"a36ad40ad11aee1007fdf876cbb94423df92434052245be5dc56bf9982a2ff61","kind":"call-inputs","owner_case_line":46,"decision":"keep","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2051,"end":2093,"line":55,"end_line":55,"source":"join(outputDir, ORCAD_MOBILE_WEB_MANIFEST)","source_sha256":"c3221f4fd3bd7548b0b01120dff85b54ca1cd48ced1d00c328677d521f3816c8","decision":"keep","reason":"Original source input/oracle attribution: join(outputDir, ORCAD_MOBILE_WEB_MANIFEST). Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"6.C52","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2051,"end":2093,"line":55,"end_line":55,"source":"join(outputDir, ORCAD_MOBILE_WEB_MANIFEST)","source_sha256":"c3221f4fd3bd7548b0b01120dff85b54ca1cd48ced1d00c328677d521f3816c8","kind":"call-inputs","owner_case_line":46,"decision":"keep","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2056,"end":2065,"line":55,"end_line":55,"source":"outputDir","source_sha256":"69b46688325f8b32870dce2be05226014a83bc006257ebd803fd4922589080a0","decision":"keep","reason":"Original source input/oracle attribution: outputDir. Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2067,"end":2092,"line":55,"end_line":55,"source":"ORCAD_MOBILE_WEB_MANIFEST","source_sha256":"a0caf9d0db5d3e293d5f8345d03a70d4a2bbed89cb498d9cf8ce793ad2b48ca0","decision":"keep","reason":"Original source input/oracle attribution: ORCAD_MOBILE_WEB_MANIFEST. Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Exercises dark-bundle admission and refusal using a real written bundle, not a fixture-invented acceptance decision. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"6.C53","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2112,"end":2348,"line":58,"end_line":61,"source":"it('fails the build when the page was never built', () => {\n expect(() => stageOrcadMobileWebBundle(outputDir, bundleDir)).toThrow('pnpm build:mobile-web')\n expect(existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toBe(false)\n})","source_sha256":"c0ad1d1eee35b78441d5138f50e059b8566f372e044bfcdfde9879e3ad94300d","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Missing source bundle must fail the actual stager. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2115,"end":2162,"line":58,"end_line":58,"source":"'fails the build when the page was never built'","source_sha256":"3c562920422a47b59d9c141c6af990b3ef186b3d9fe51b88bd55ffc3fdd24814","decision":"keep","reason":"Original source input/oracle attribution: 'fails the build when the page was never built'. Missing source bundle must fail the actual stager.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2164,"end":2347,"line":58,"end_line":61,"source":"() => {\n expect(() => stageOrcadMobileWebBundle(outputDir, bundleDir)).toThrow('pnpm build:mobile-web')\n expect(existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toBe(false)\n}","source_sha256":"de6f23701096635b94f045ced5d03572db8785bab0270d64254d461b3283d5f6","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(() => stageOrcadMobileWebBundle(outputDir, bundleDir)).toThrow('pnpm build:mobile-web') expect(existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toBe(false. Missing source bundle must fail the actual stager.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing source bundle must fail the actual stager. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"6.C54","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2174,"end":2268,"line":59,"end_line":59,"source":"expect(() => stageOrcadMobileWebBundle(outputDir, bundleDir)).toThrow('pnpm build:mobile-web')","source_sha256":"f6ce0c7a2834de38e3aa81787fb60b59a139ac5e230016ca9f40db4bce3a4074","kind":"assertion-call","owner_case_line":58,"decision":"keep","reason":"Missing source bundle must fail the actual stager. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => stageOrcadMobileWebBundle(outputDir, bundleDir)).toThrow","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2244,"end":2267,"line":59,"end_line":59,"source":"'pnpm build:mobile-web'","source_sha256":"ebb3aed4ed126fe97aed9f9b1fdc5cc2e51b481334dfbe6c389b8ca0e2751768","decision":"keep","reason":"Original source input/oracle attribution: 'pnpm build:mobile-web'. Missing source bundle must fail the actual stager.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing source bundle must fail the actual stager. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"6.C55","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2174,"end":2235,"line":59,"end_line":59,"source":"expect(() => stageOrcadMobileWebBundle(outputDir, bundleDir))","source_sha256":"0d4c0d1504c16d5f5a0c813f22b486593b1c6378b3fdf990b8fedfa5a103d520","kind":"assertion-call","owner_case_line":58,"decision":"keep","reason":"Missing source bundle must fail the actual stager. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2181,"end":2234,"line":59,"end_line":59,"source":"() => stageOrcadMobileWebBundle(outputDir, bundleDir)","source_sha256":"5dde52ab5c0cefb59861b68829bc5ebfd4f4d898160f61795024b5d481ed57b7","decision":"keep","reason":"Original source input/oracle attribution: () => stageOrcadMobileWebBundle(outputDir, bundleDir). Missing source bundle must fail the actual stager.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing source bundle must fail the actual stager. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"6.C56","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2187,"end":2234,"line":59,"end_line":59,"source":"stageOrcadMobileWebBundle(outputDir, bundleDir)","source_sha256":"a5684117b8f7d5026443c963b0ec7a6174b235e46082e47b326d19af815c2fe5","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Missing source bundle must fail the actual stager. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadMobileWebBundle","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2213,"end":2222,"line":59,"end_line":59,"source":"outputDir","source_sha256":"69b46688325f8b32870dce2be05226014a83bc006257ebd803fd4922589080a0","decision":"keep","reason":"Original source input/oracle attribution: outputDir. Missing source bundle must fail the actual stager.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2224,"end":2233,"line":59,"end_line":59,"source":"bundleDir","source_sha256":"34d4e22d035f256183cec348840da82d4d564cfb587c0796b40b6e99d1916174","decision":"keep","reason":"Original source input/oracle attribution: bundleDir. Missing source bundle must fail the actual stager.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing source bundle must fail the actual stager. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"6.C57","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2271,"end":2345,"line":60,"end_line":60,"source":"expect(existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toBe(false)","source_sha256":"c81b0d624c1a7e3efec231b7f86c7958ac4cf178ef1f206e63b7725bc90e5bd9","kind":"assertion-call","owner_case_line":58,"decision":"keep","reason":"Missing source bundle must fail the actual stager. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toBe","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2339,"end":2344,"line":60,"end_line":60,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Missing source bundle must fail the actual stager.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing source bundle must fail the actual stager. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"6.C58","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2271,"end":2333,"line":60,"end_line":60,"source":"expect(existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST)))","source_sha256":"47ccf0908fc8cce7b47c2927d7677b64cf8fab7672e774bff81c8b1d29dcf7a8","kind":"assertion-call","owner_case_line":58,"decision":"keep","reason":"Missing source bundle must fail the actual stager. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2278,"end":2332,"line":60,"end_line":60,"source":"existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))","source_sha256":"a36ad40ad11aee1007fdf876cbb94423df92434052245be5dc56bf9982a2ff61","decision":"keep","reason":"Original source input/oracle attribution: existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST)). Missing source bundle must fail the actual stager.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing source bundle must fail the actual stager. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"6.C59","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2278,"end":2332,"line":60,"end_line":60,"source":"existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))","source_sha256":"a36ad40ad11aee1007fdf876cbb94423df92434052245be5dc56bf9982a2ff61","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Missing source bundle must fail the actual stager. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2289,"end":2331,"line":60,"end_line":60,"source":"join(outputDir, ORCAD_MOBILE_WEB_MANIFEST)","source_sha256":"c3221f4fd3bd7548b0b01120dff85b54ca1cd48ced1d00c328677d521f3816c8","decision":"keep","reason":"Original source input/oracle attribution: join(outputDir, ORCAD_MOBILE_WEB_MANIFEST). Missing source bundle must fail the actual stager.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing source bundle must fail the actual stager. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"6.C60","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2289,"end":2331,"line":60,"end_line":60,"source":"join(outputDir, ORCAD_MOBILE_WEB_MANIFEST)","source_sha256":"c3221f4fd3bd7548b0b01120dff85b54ca1cd48ced1d00c328677d521f3816c8","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Missing source bundle must fail the actual stager. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2294,"end":2303,"line":60,"end_line":60,"source":"outputDir","source_sha256":"69b46688325f8b32870dce2be05226014a83bc006257ebd803fd4922589080a0","decision":"keep","reason":"Original source input/oracle attribution: outputDir. Missing source bundle must fail the actual stager.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2305,"end":2330,"line":60,"end_line":60,"source":"ORCAD_MOBILE_WEB_MANIFEST","source_sha256":"a0caf9d0db5d3e293d5f8345d03a70d4a2bbed89cb498d9cf8ce793ad2b48ca0","decision":"keep","reason":"Original source input/oracle attribution: ORCAD_MOBILE_WEB_MANIFEST. Missing source bundle must fail the actual stager.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing source bundle must fail the actual stager. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"6.C61","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2350,"end":3128,"line":63,"end_line":77,"source":"it('ships the page the qualification lanes tested in the release template', () => {\n const workflow = parse(\n readFileSync(new URL('../../.github/workflows/node-server-tests.yml', import.meta.url), 'utf8')\n )\n const template = workflow.jobs.desktop_template\n const wait = template.steps.findIndex(\n (step) => step.name === 'Wait for every template qualification lane'\n )\n expect(template.steps[wait].with.script).toContain('mobile_web_bundle: 1')\n expect(wait).toBeLessThan(\n template.steps.findIndex((step) => step.with?.name === 'orcad-mobile-web-bundle')\n )\n expect(template.steps.some((step) => step.with?.name === 'orcad-mobile-web-bundle')).toBe(true)\n expect(template.steps.some((step) => step.uses?.includes('build-mobile-web-bundle'))).toBe(false)\n})","source_sha256":"2006ee69498a1cad76d0ece92a051bf9b6a8d440be0a5d9ebdc71e4d20fc68d8","kind":"call-inputs","owner_case_line":63,"decision":"keep","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2353,"end":2424,"line":63,"end_line":63,"source":"'ships the page the qualification lanes tested in the release template'","source_sha256":"a25735bdc0edcbfb157a023d3135bb32b865a91ee2826438af4542ccda4aed62","decision":"keep","reason":"Original source input/oracle attribution: 'ships the page the qualification lanes tested in the release template'. Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2426,"end":3127,"line":63,"end_line":77,"source":"() => {\n const workflow = parse(\n readFileSync(new URL('../../.github/workflows/node-server-tests.yml', import.meta.url), 'utf8')\n )\n const template = workflow.jobs.desktop_template\n const wait = template.steps.findIndex(\n (step) => step.name === 'Wait for every template qualification lane'\n )\n expect(template.steps[wait].with.script).toContain('mobile_web_bundle: 1')\n expect(wait).toBeLessThan(\n template.steps.findIndex((step) => step.with?.name === 'orcad-mobile-web-bundle')\n )\n expect(template.steps.some((step) => step.with?.name === 'orcad-mobile-web-bundle')).toBe(true)\n expect(template.steps.some((step) => step.uses?.includes('build-mobile-web-bundle'))).toBe(false)\n}","source_sha256":"64eadde17f1bba884a37559a75ab7079603c648266135c39845b87df0748e68a","decision":"keep","reason":"Original source input/oracle attribution: () => { const workflow = parse( readFileSync(new URL('../../.github/workflows/node-server-tests.yml', import.meta.url), 'utf8') ) const template = workflow.jobs.desktop_t. Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"6.C62","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2453,"end":2563,"line":64,"end_line":66,"source":"parse(\n readFileSync(new URL('../../.github/workflows/node-server-tests.yml', import.meta.url), 'utf8')\n )","source_sha256":"ac9ce67c8d461c9103adbf64f142ccc7c275f57e7be635b29ef9a9b2248e5883","kind":"call-inputs","owner_case_line":63,"decision":"keep","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parse","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2464,"end":2559,"line":65,"end_line":65,"source":"readFileSync(new URL('../../.github/workflows/node-server-tests.yml', import.meta.url), 'utf8')","source_sha256":"c3b369fdecabe5e0651c0a5036c97c6daacec4c676033f6a84c08ff72a999669","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(new URL('../../.github/workflows/node-server-tests.yml', import.meta.url), 'utf8'). Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"6.C63","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2464,"end":2559,"line":65,"end_line":65,"source":"readFileSync(new URL('../../.github/workflows/node-server-tests.yml', import.meta.url), 'utf8')","source_sha256":"c3b369fdecabe5e0651c0a5036c97c6daacec4c676033f6a84c08ff72a999669","kind":"call-inputs","owner_case_line":63,"decision":"keep","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2477,"end":2550,"line":65,"end_line":65,"source":"new URL('../../.github/workflows/node-server-tests.yml', import.meta.url)","source_sha256":"cb206e6cd1210cf3bbb2d1722118520ed09540bf811e473049120ebf1947e108","decision":"keep","reason":"Original source input/oracle attribution: new URL('../../.github/workflows/node-server-tests.yml', import.meta.url). Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2552,"end":2558,"line":65,"end_line":65,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"6.C64","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2629,"end":2731,"line":68,"end_line":70,"source":"template.steps.findIndex(\n (step) => step.name === 'Wait for every template qualification lane'\n )","source_sha256":"0e2805370dccab1d023bb45e5792a299ed2d300abbf7c689c50b46975c9fdb2a","kind":"call-inputs","owner_case_line":63,"decision":"keep","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"template.steps.findIndex","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2659,"end":2727,"line":69,"end_line":69,"source":"(step) => step.name === 'Wait for every template qualification lane'","source_sha256":"388af1018d45fc8567870387297f5a4996d6e8d1d2450c82004a665802790bcb","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.name === 'Wait for every template qualification lane'. Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"6.C65","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2734,"end":2808,"line":71,"end_line":71,"source":"expect(template.steps[wait].with.script).toContain('mobile_web_bundle: 1')","source_sha256":"4eac63b82b6a6bed2b4d12478bcb60dbec200aeda818ce32354fc3c96d94f30f","kind":"assertion-call","owner_case_line":63,"decision":"keep","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(template.steps[wait].with.script).toContain","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2785,"end":2807,"line":71,"end_line":71,"source":"'mobile_web_bundle: 1'","source_sha256":"0b7a00128db4c0de4fb2e11fe3dd67bb1afa3b6568063c598b73118507533284","decision":"keep","reason":"Original source input/oracle attribution: 'mobile_web_bundle: 1'. Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"6.C66","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2734,"end":2774,"line":71,"end_line":71,"source":"expect(template.steps[wait].with.script)","source_sha256":"91f8d98b9707cc41ced0a196b4dd04f76571114a074f902bae7f05ce91bf50a5","kind":"assertion-call","owner_case_line":63,"decision":"keep","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2741,"end":2773,"line":71,"end_line":71,"source":"template.steps[wait].with.script","source_sha256":"dec7ac680af825889b4fcbd80b0bd93a0c920e4aa800247b7981d6f196f6dd1d","decision":"keep","reason":"Original source input/oracle attribution: template.steps[wait].with.script. Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"6.C67","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2811,"end":2927,"line":72,"end_line":74,"source":"expect(wait).toBeLessThan(\n template.steps.findIndex((step) => step.with?.name === 'orcad-mobile-web-bundle')\n )","source_sha256":"d7d5e581cca60fceee00eab1dcca9138547e71b6a4193b365a1e51616dec99c3","kind":"assertion-call","owner_case_line":63,"decision":"keep","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(wait).toBeLessThan","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2842,"end":2923,"line":73,"end_line":73,"source":"template.steps.findIndex((step) => step.with?.name === 'orcad-mobile-web-bundle')","source_sha256":"d04452f049162e10ec8ada303a642f4d1049e762090d00c0ced814d77beee7de","decision":"keep","reason":"Original source input/oracle attribution: template.steps.findIndex((step) => step.with?.name === 'orcad-mobile-web-bundle'). Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"6.C68","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2811,"end":2823,"line":72,"end_line":72,"source":"expect(wait)","source_sha256":"cddbaf20a1ec40be18d271c07682c4a8e4ed9a7b24fa4265fea4556c7bd64652","kind":"assertion-call","owner_case_line":63,"decision":"keep","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2818,"end":2822,"line":72,"end_line":72,"source":"wait","source_sha256":"716ecabb45ac6a88a049398fde2d3d5225c6dd3121ae9bbc5af457eb4baf056a","decision":"keep","reason":"Original source input/oracle attribution: wait. Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"6.C69","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2842,"end":2923,"line":73,"end_line":73,"source":"template.steps.findIndex((step) => step.with?.name === 'orcad-mobile-web-bundle')","source_sha256":"d04452f049162e10ec8ada303a642f4d1049e762090d00c0ced814d77beee7de","kind":"call-inputs","owner_case_line":63,"decision":"keep","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"template.steps.findIndex","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2867,"end":2922,"line":73,"end_line":73,"source":"(step) => step.with?.name === 'orcad-mobile-web-bundle'","source_sha256":"d9f8d004b0786486a2409d1322e90959643c74ff8e6a009b091dcfbd344ba38b","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.with?.name === 'orcad-mobile-web-bundle'. Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"6.C70","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2930,"end":3025,"line":75,"end_line":75,"source":"expect(template.steps.some((step) => step.with?.name === 'orcad-mobile-web-bundle')).toBe(true)","source_sha256":"c619a4ef4af53a80e27555ce82339b2c04965858e553ad347a49910a2aed7e2f","kind":"assertion-call","owner_case_line":63,"decision":"keep","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(template.steps.some((step) => step.with?.name === 'orcad-mobile-web-bundle')).toBe","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":3020,"end":3024,"line":75,"end_line":75,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"6.C71","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2930,"end":3014,"line":75,"end_line":75,"source":"expect(template.steps.some((step) => step.with?.name === 'orcad-mobile-web-bundle'))","source_sha256":"d96ddd7bcedbcc7e5a196b8aa87c54d879842e2e93b118d91cc95f1807d5d825","kind":"assertion-call","owner_case_line":63,"decision":"keep","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2937,"end":3013,"line":75,"end_line":75,"source":"template.steps.some((step) => step.with?.name === 'orcad-mobile-web-bundle')","source_sha256":"0ba4deb8b4f2e4d27b19f5a02a60776cbee03117ba5013635dea9ff3cea514b0","decision":"keep","reason":"Original source input/oracle attribution: template.steps.some((step) => step.with?.name === 'orcad-mobile-web-bundle'). Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"6.C72","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2937,"end":3013,"line":75,"end_line":75,"source":"template.steps.some((step) => step.with?.name === 'orcad-mobile-web-bundle')","source_sha256":"0ba4deb8b4f2e4d27b19f5a02a60776cbee03117ba5013635dea9ff3cea514b0","kind":"call-inputs","owner_case_line":63,"decision":"keep","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"template.steps.some","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":2957,"end":3012,"line":75,"end_line":75,"source":"(step) => step.with?.name === 'orcad-mobile-web-bundle'","source_sha256":"d9f8d004b0786486a2409d1322e90959643c74ff8e6a009b091dcfbd344ba38b","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.with?.name === 'orcad-mobile-web-bundle'. Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"6.C73","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":3028,"end":3125,"line":76,"end_line":76,"source":"expect(template.steps.some((step) => step.uses?.includes('build-mobile-web-bundle'))).toBe(false)","source_sha256":"65407574a86c2f6b5accba1b11f9939ca047add0a661acafa155ed043a909cef","kind":"assertion-call","owner_case_line":63,"decision":"keep","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(template.steps.some((step) => step.uses?.includes('build-mobile-web-bundle'))).toBe","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":3119,"end":3124,"line":76,"end_line":76,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"6.C74","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":3028,"end":3113,"line":76,"end_line":76,"source":"expect(template.steps.some((step) => step.uses?.includes('build-mobile-web-bundle')))","source_sha256":"0aca5c1087fe3981958672f8c2411474c286cf12a843d76a786a30d6acb8f780","kind":"assertion-call","owner_case_line":63,"decision":"keep","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":3035,"end":3112,"line":76,"end_line":76,"source":"template.steps.some((step) => step.uses?.includes('build-mobile-web-bundle'))","source_sha256":"5b184a621851ed2b2193b8d7c3c05e382241ffbd5c8599c91558bb537a62e515","decision":"keep","reason":"Original source input/oracle attribution: template.steps.some((step) => step.uses?.includes('build-mobile-web-bundle')). Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"6.C75","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":3035,"end":3112,"line":76,"end_line":76,"source":"template.steps.some((step) => step.uses?.includes('build-mobile-web-bundle'))","source_sha256":"5b184a621851ed2b2193b8d7c3c05e382241ffbd5c8599c91558bb537a62e515","kind":"call-inputs","owner_case_line":63,"decision":"keep","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"template.steps.some","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":3055,"end":3111,"line":76,"end_line":76,"source":"(step) => step.uses?.includes('build-mobile-web-bundle')","source_sha256":"727777fc6f668f3c288c8e5441d7a21da9290a2999469783eb473bd0548fc3c0","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.uses?.includes('build-mobile-web-bundle'). Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"6.C76","path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":3065,"end":3111,"line":76,"end_line":76,"source":"step.uses?.includes('build-mobile-web-bundle')","source_sha256":"1197311ec1b1a411d362301d4d8db9e952a9a8ab32663241b162a8160ef9c1f2","kind":"call-inputs","owner_case_line":63,"decision":"keep","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"step.uses?.includes","rows":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":3085,"end":3110,"line":76,"end_line":76,"source":"'build-mobile-web-bundle'","source_sha256":"9dec5a1358a81a4435918ab1d5ba7700e3531d03b479b4b40e90f46d4c2ba16a","decision":"keep","reason":"Original source input/oracle attribution: 'build-mobile-web-bundle'. Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks qualified workflow download/build order and the release template resource path: these are executable packaging admission contracts. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}}],"imports":[{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":0,"end":71,"line":1,"end_line":1,"source":"import { existsSync, mkdtempSync, readFileSync, rmSync } from 'node:fs'","source_sha256":"8bc977db0aca26995f79a58050467ca05d66e2dcaaef968ede1f9e1ad64fca5d","specifier":"node:fs"},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":72,"end":104,"line":2,"end_line":2,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":105,"end":137,"line":3,"end_line":3,"source":"import { join } from 'node:path'","source_sha256":"6f199f8c8e396ce961f29f25d0808efb5d4418980a516de7a910947ef1311632","specifier":"node:path"},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":138,"end":166,"line":4,"end_line":4,"source":"import { parse } from 'yaml'","source_sha256":"d78fd21bdd8348f8a1e644768d6187193e07c18f1a58f753d58243678729ad75","specifier":"yaml"},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":167,"end":229,"line":5,"end_line":5,"source":"import { afterEach, beforeEach, expect, it, vi } from 'vitest'","source_sha256":"18743997288b6ecb92c0630b736563c407dccf6d26dfabe5800565e7fadb27ff","specifier":"vitest"},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":230,"end":309,"line":6,"end_line":6,"source":"import { ORCAD_MOBILE_WEB_MANIFEST } from '../../src/shared/orcad-artifacts.ts'","source_sha256":"5df6152426fbd12a5c4ae5b0ef29a062da883b35dbe81ff02a8a0f035d760b66","specifier":"../../src/shared/orcad-artifacts.ts"},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":310,"end":396,"line":7,"end_line":7,"source":"import { writeMobileWebBundleFixtureTree } from './mobile-web-bundle-fixture-tree.mjs'","source_sha256":"ce0c738ef48a62cd40fdc9e929e5d4563bccc774eb093a03c7e624736bf41d53","specifier":"./mobile-web-bundle-fixture-tree.mjs"},{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":397,"end":508,"line":8,"end_line":11,"source":"import {\n readOrcadMobileWebAssetFilenames,\n stageOrcadMobileWebBundle\n} from './orcad-mobile-web-bundle.mjs'","source_sha256":"f7cb2bf629f25522943f8df12e88ca9e6dfd3f83cb5968c3efaf43306c590abf","specifier":"./orcad-mobile-web-bundle.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"c7743be2e8d9f0da14faf2b8443bebe28051e7b8d3c05ad18dd4e388f33110d4","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":[".github/workflows/node-server-tests.yml","config/scripts/mobile-web-bundle-fixture-tree.mjs","config/scripts/orcad-mobile-web-bundle.mjs","src/shared/orcad-artifacts.ts"],"domain_census":[{"control_id":"6.C21","kind":"for-of","line":36,"source":"for (const asset of manifest.assets) {\n expect(readFileSync(join(outputDir, 'out', 'mobile-web', asset.path))).toEqual(\n readFileSync(join(bundleDir, asset.path))\n )\n }","source_sha256":"a80dbdc7c838bcf3c6b6502707e94ef4225453295049f26cef795beac68f1df7","domain":{"path":"config/scripts/orcad-mobile-web-bundle.test.mjs","start":1240,"end":1255,"line":36,"end_line":36,"source":"manifest.assets","source_sha256":"d823d54c1b304972975e8645fb86ce552250d65b0ff3f145673b96de4f98ed36"},"owner_case_line":30,"affected_cases":[],"rows":[],"resolution":[],"unresolved":"manifest.assets","decision":"keep","reason":"Uses the real bundle manifest writer and actual staging filesystem; compares each manifest-listed asset byte-for-byte. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":30}}],"original_sha256":"c7743be2e8d9f0da14faf2b8443bebe28051e7b8d3c05ad18dd4e388f33110d4","inventory_sha256":"c7743be2e8d9f0da14faf2b8443bebe28051e7b8d3c05ad18dd4e388f33110d4","original_reviewed_sha256":"c7743be2e8d9f0da14faf2b8443bebe28051e7b8d3c05ad18dd4e388f33110d4","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/orcad-mobile-web-bundle.test.mjs","current_bytes":3129,"current_lines":77,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-mobile-web-bundle.test.mjs","original_bytes":3129,"original_lines":77,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":30,"end_line":44,"start":888,"end":1534,"title":"stages the manifest and every asset it lists, byte for byte","source":"it('stages the manifest and every asset it lists, byte for byte', async () => {\n const { manifest } = await writeMobileWebBundleFixtureTree({ outDir: bundleDir })\n stageOrcadMobileWebBundle(outputDir, bundleDir)\n\n const staged = readOrcadMobileWebAssetFilenames(outputDir)\n expect(staged).toHaveLength(manifest.assets.length)\n for (const asset of manifest.assets) {\n expect(readFileSync(join(outputDir, 'out', 'mobile-web', asset.path))).toEqual(\n readFileSync(join(bundleDir, asset.path))\n )\n }\n expect(readFileSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toEqual(\n readFileSync(join(bundleDir, 'manifest.json'))\n )\n})","source_sha256":"c629fa0ad698d9030c5634f6e5b1a85c79a2bbf3d9e5cadf4705f1dd877331ef"},{"line":46,"end_line":56,"start":1536,"end":2110,"title":"stages a dark page into a dark orcad, and refuses it in any other","source":"it('stages a dark page into a dark orcad, and refuses it in any other', async () => {\n vi.stubEnv('ORCA_SIDEBAR_INPUTS', 'main')\n await writeMobileWebBundleFixtureTree({ outDir: bundleDir })\n stageOrcadMobileWebBundle(outputDir, bundleDir)\n expect(existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toBe(true)\n\n vi.unstubAllEnvs()\n rmSync(outputDir, { recursive: true, force: true })\n expect(() => stageOrcadMobileWebBundle(outputDir, bundleDir)).toThrow('ORCA_SIDEBAR_INPUTS=main')\n expect(existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toBe(false)\n})","source_sha256":"68f89fdfb53560be900d4b9e45cf522a0fa0cb1233c464e1204202dd7f0d93ed"},{"line":58,"end_line":61,"start":2112,"end":2348,"title":"fails the build when the page was never built","source":"it('fails the build when the page was never built', () => {\n expect(() => stageOrcadMobileWebBundle(outputDir, bundleDir)).toThrow('pnpm build:mobile-web')\n expect(existsSync(join(outputDir, ORCAD_MOBILE_WEB_MANIFEST))).toBe(false)\n})","source_sha256":"c0ad1d1eee35b78441d5138f50e059b8566f372e044bfcdfde9879e3ad94300d"},{"line":63,"end_line":77,"start":2350,"end":3128,"title":"ships the page the qualification lanes tested in the release template","source":"it('ships the page the qualification lanes tested in the release template', () => {\n const workflow = parse(\n readFileSync(new URL('../../.github/workflows/node-server-tests.yml', import.meta.url), 'utf8')\n )\n const template = workflow.jobs.desktop_template\n const wait = template.steps.findIndex(\n (step) => step.name === 'Wait for every template qualification lane'\n )\n expect(template.steps[wait].with.script).toContain('mobile_web_bundle: 1')\n expect(wait).toBeLessThan(\n template.steps.findIndex((step) => step.with?.name === 'orcad-mobile-web-bundle')\n )\n expect(template.steps.some((step) => step.with?.name === 'orcad-mobile-web-bundle')).toBe(true)\n expect(template.steps.some((step) => step.uses?.includes('build-mobile-web-bundle'))).toBe(false)\n})","source_sha256":"2006ee69498a1cad76d0ece92a051bf9b6a8d440be0a5d9ebdc71e4d20fc68d8"}],"declarations":4,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":".github/workflows/node-server-tests.yml","original_sha256":"ce215d47f979273576716afb04f06a82975d34ff7c2617a48ecebebfb47256e4","current_sha256":"ce215d47f979273576716afb04f06a82975d34ff7c2617a48ecebebfb47256e4","read_scope":"actual path filters, tested job/step expressions/commands and related admission/qualification/publication scopes; parsed source saved in workflow-nodes.json","supporting_suite_completed":false},{"path":"config/scripts/mobile-web-bundle-fixture-tree.mjs","original_sha256":"51ec25dffc0571c58f29cc02499b9640eabc87d4b89393fe5360d2d1c2e94f9c","current_sha256":"51ec25dffc0571c58f29cc02499b9640eabc87d4b89393fe5360d2d1c2e94f9c","read_scope":"full-source-read","supporting_suite_completed":false},{"path":"config/scripts/orcad-mobile-web-bundle.mjs","original_sha256":"c7117d1fa03a9115560d611e3f29187d37a6faed394b850660a503baada2a6af","current_sha256":"c7117d1fa03a9115560d611e3f29187d37a6faed394b850660a503baada2a6af","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false},{"path":"src/shared/orcad-artifacts.ts","original_sha256":"066f1ac0ef99b5c358b1ac51901bdd92be6a1dcdebedd87f462f1938fde0cdf9","current_sha256":"066f1ac0ef99b5c358b1ac51901bdd92be6a1dcdebedd87f462f1938fde0cdf9","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":[".github/workflows/node-server-tests.yml","config/scripts/mobile-web-bundle-fixture-tree.mjs","config/scripts/orcad-mobile-web-bundle.mjs","src/shared/orcad-artifacts.ts"],"evidence_sha256":{".github/workflows/node-server-tests.yml":"ce215d47f979273576716afb04f06a82975d34ff7c2617a48ecebebfb47256e4","config/scripts/mobile-web-bundle-fixture-tree.mjs":"51ec25dffc0571c58f29cc02499b9640eabc87d4b89393fe5360d2d1c2e94f9c","config/scripts/orcad-mobile-web-bundle.mjs":"c7117d1fa03a9115560d611e3f29187d37a6faed394b850660a503baada2a6af","src/shared/orcad-artifacts.ts":"066f1ac0ef99b5c358b1ac51901bdd92be6a1dcdebedd87f462f1938fde0cdf9"},"evidence_source_sha256":{".github/workflows/node-server-tests.yml":"ce215d47f979273576716afb04f06a82975d34ff7c2617a48ecebebfb47256e4","config/scripts/mobile-web-bundle-fixture-tree.mjs":"51ec25dffc0571c58f29cc02499b9640eabc87d4b89393fe5360d2d1c2e94f9c","config/scripts/orcad-mobile-web-bundle.mjs":"c7117d1fa03a9115560d611e3f29187d37a6faed394b850660a503baada2a6af","src/shared/orcad-artifacts.ts":"066f1ac0ef99b5c358b1ac51901bdd92be6a1dcdebedd87f462f1938fde0cdf9"},"final_declarations":4} +{"index":7,"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"a9016ff688177b12a2742bd262b3b12ebcd2912cbfb243941f9694754505a30c","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-prebuild-node-gyp.test.mjs","bytes":1924,"lines":56,"cases":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":611,"end":1334,"line":25,"end_line":43,"source":"it('preserves an explicitly selected Windows compiler in the child environment', async () => {\n const environment = { PATH: 'selected-path', VCINSTALLDIR: 'selected', TOKEN: 'preserved' }\n vi.stubGlobal('process', { ...process, platform: 'win32', env: environment })\n const run = vi.fn(() => ({ code: 0 }))\n expect(await compile(run)).toBe(join(directory, 'build', 'Release'))\n expect(run).toHaveBeenCalledWith(\n expect.objectContaining({\n env: environment,\n args: expect.arrayContaining(['rebuild', '--nodedir=pinned-headers']),\n cwd: directory,\n stdio: 'inherit'\n })\n )\n expect(environment).toEqual({\n PATH: 'selected-path',\n VCINSTALLDIR: 'selected',\n TOKEN: 'preserved'\n })\n})","source_sha256":"2869a17a806c64a5be5e68b330af6c9fd1d604d4c4b8752e8e72943ab9425ff4","title":"preserves an explicitly selected Windows compiler in the child environment","decision":"keep","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["7.C11","7.C12","7.C13","7.C14","7.C15","7.C16","7.C17","7.C18","7.C19","7.C20","7.C21","7.C22","7.C23","7.C24","7.C25","7.C26","7.C27","7.C28","7.C29"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":25,"current_title":"preserves an explicitly selected Windows compiler in the child environment","current_source_sha256":"2869a17a806c64a5be5e68b330af6c9fd1d604d4c4b8752e8e72943ab9425ff4","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive."}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1336,"end":1797,"line":45,"end_line":52,"source":"it('keeps the current environment and writes the compile policy on other hosts', async () => {\n vi.stubGlobal('process', { ...process, platform: 'linux' })\n const run = vi.fn(() => ({ code: 0 }))\n await compile(run)\n expect(run.mock.calls[0][0].env).toBe(process.env)\n expect(run.mock.calls[0][0].args).toContain(join(directory, 'prebuild-compile.gypi'))\n expect(readFileSync(join(directory, 'prebuild-compile.gypi'), 'utf8')).toContain('NAPI_VERSION')\n})","source_sha256":"45f3004fb0fd47ff44ca83f99be9a7b4d0e41ca28d1222ac2d626c7bd89afe81","title":"keeps the current environment and writes the compile policy on other hosts","decision":"keep","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["7.C30","7.C31","7.C32","7.C33","7.C34","7.C35","7.C36","7.C37","7.C38","7.C39","7.C40","7.C41","7.C42","7.C43","7.C44"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":45,"current_title":"keeps the current environment and writes the compile policy on other hosts","current_source_sha256":"45f3004fb0fd47ff44ca83f99be9a7b4d0e41ca28d1222ac2d626c7bd89afe81","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch."}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1799,"end":1923,"line":54,"end_line":56,"source":"it('propagates compiler failures', async () => {\n await expect(compile(() => ({ code: 9 }))).rejects.toThrow('status 9')\n})","source_sha256":"02c852c2e9755efb48c5b8f1d0854b34934b76e2a2c1e32f78dd46ace9a3982b","title":"propagates compiler failures","decision":"keep","reason":"Compiler nonzero exit must propagate through the real node-gyp wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["7.C45","7.C46","7.C47","7.C48","7.C49"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":54,"current_title":"propagates compiler failures","current_source_sha256":"02c852c2e9755efb48c5b8f1d0854b34934b76e2a2c1e32f78dd46ace9a3982b","reason":"Compiler nonzero exit must propagate through the real node-gyp wrapper."}}],"explicit_input_controls":[{"id":"7.C1","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":267,"end":349,"line":8,"end_line":10,"source":"beforeEach(() => {\n directory = mkdtempSync(join(tmpdir(), 'orcad-node-gyp-'))\n})","source_sha256":"3525484a22b5f62d4b3ad22f507cda0a345177906489f5009cef94df1dfae64a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"beforeEach","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":278,"end":348,"line":8,"end_line":10,"source":"() => {\n directory = mkdtempSync(join(tmpdir(), 'orcad-node-gyp-'))\n}","source_sha256":"f523800d265547fffe09824b2d2264e1f493beb5027fade0f4d1f76886f55f44","decision":"keep","reason":"Original source input/oracle attribution: () => { directory = mkdtempSync(join(tmpdir(), 'orcad-node-gyp-')) }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"7.C2","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":300,"end":346,"line":9,"end_line":9,"source":"mkdtempSync(join(tmpdir(), 'orcad-node-gyp-'))","source_sha256":"7fecff4527b5261a53d79464b63171904f71bb2ca6cea3a19b90b76b69868540","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtempSync","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":312,"end":345,"line":9,"end_line":9,"source":"join(tmpdir(), 'orcad-node-gyp-')","source_sha256":"e3fcf8f4f77a0562fa20125334c349d40106965a8daec8b3574a9245e6bc6a83","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orcad-node-gyp-'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"7.C3","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":312,"end":345,"line":9,"end_line":9,"source":"join(tmpdir(), 'orcad-node-gyp-')","source_sha256":"e3fcf8f4f77a0562fa20125334c349d40106965a8daec8b3574a9245e6bc6a83","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":317,"end":325,"line":9,"end_line":9,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":327,"end":344,"line":9,"end_line":9,"source":"'orcad-node-gyp-'","source_sha256":"093a1a81e58a83b8996a3bf91d23c43ac0a735f18eee45a16ecec4c4681b4002","decision":"keep","reason":"Original source input/oracle attribution: 'orcad-node-gyp-'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"7.C4","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":317,"end":325,"line":9,"end_line":9,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"7.C5","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":350,"end":448,"line":11,"end_line":14,"source":"afterEach(() => {\n vi.unstubAllGlobals()\n rmSync(directory, { recursive: true, force: true })\n})","source_sha256":"57b97e6367c15d679d32ecc949137469d384bd38862dcfd4c35af5bc7bd4f1a0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"afterEach","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":360,"end":447,"line":11,"end_line":14,"source":"() => {\n vi.unstubAllGlobals()\n rmSync(directory, { recursive: true, force: true })\n}","source_sha256":"4371eb8a6a99fba74682b178eaca2deb078d5e79e0a87bdd033fa70b092b3c5f","decision":"keep","reason":"Original source input/oracle attribution: () => { vi.unstubAllGlobals() rmSync(directory, { recursive: true, force: true }) }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"7.C6","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":370,"end":391,"line":12,"end_line":12,"source":"vi.unstubAllGlobals()","source_sha256":"dd04c3989f3f59545177eff02edc94c27d5ef52d28116ec2a3489b7df98e0e67","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.unstubAllGlobals","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"7.C7","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":394,"end":445,"line":13,"end_line":13,"source":"rmSync(directory, { recursive: true, force: true })","source_sha256":"47c4ba23b1c31f0729dd167a00e556c5c19f5ae2392506723c5d7e4d2d21c283","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":401,"end":410,"line":13,"end_line":13,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":412,"end":444,"line":13,"end_line":13,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"7.C8","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":412,"end":444,"line":13,"end_line":13,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":414,"end":429,"line":13,"end_line":13,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":431,"end":442,"line":13,"end_line":13,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"7.C9","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":490,"end":607,"line":17,"end_line":22,"source":"nodeGypRebuild({\n stagedDir: directory,\n workDir: directory,\n nodeDir: 'pinned-headers',\n runProcess\n })","source_sha256":"de77af9d4c1eb7362354a1aba4ef4365d3b8f31cbc579a5789eec77de5957777","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"nodeGypRebuild","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":505,"end":606,"line":17,"end_line":22,"source":"{\n stagedDir: directory,\n workDir: directory,\n nodeDir: 'pinned-headers',\n runProcess\n }","source_sha256":"0a676cefb9b0e7f70655d9b3c8fb1f8cfbd3836b60ff95da4a2edcf5b1fee6fc","decision":"keep","reason":"Original source input/oracle attribution: { stagedDir: directory, workDir: directory, nodeDir: 'pinned-headers', runProcess }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"7.C10","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":505,"end":606,"line":17,"end_line":22,"source":"{\n stagedDir: directory,\n workDir: directory,\n nodeDir: 'pinned-headers',\n runProcess\n }","source_sha256":"0a676cefb9b0e7f70655d9b3c8fb1f8cfbd3836b60ff95da4a2edcf5b1fee6fc","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":511,"end":531,"line":18,"end_line":18,"source":"stagedDir: directory","source_sha256":"2ce83c2f2aeaf2864a303435f487985ed4b3b95bc7147710f8e8a1e60a9b2071","decision":"keep","reason":"Original source input/oracle attribution: stagedDir: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":537,"end":555,"line":19,"end_line":19,"source":"workDir: directory","source_sha256":"2febfc98bb88fcee465ed95111ee65027af0715cdb9cce1e672072ca6dba853e","decision":"keep","reason":"Original source input/oracle attribution: workDir: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":561,"end":586,"line":20,"end_line":20,"source":"nodeDir: 'pinned-headers'","source_sha256":"623f795506fe6edb7e0b418884fd07b752b7cd79d56827e1733c248fac84311d","decision":"keep","reason":"Original source input/oracle attribution: nodeDir: 'pinned-headers'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":592,"end":602,"line":21,"end_line":21,"source":"runProcess","source_sha256":"746d1d7ffc4288eabc84597c848b93aa7db11328859476c8e2c7f6a5d204e17b","decision":"keep","reason":"Original source input/oracle attribution: runProcess. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"7.C11","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":611,"end":1334,"line":25,"end_line":43,"source":"it('preserves an explicitly selected Windows compiler in the child environment', async () => {\n const environment = { PATH: 'selected-path', VCINSTALLDIR: 'selected', TOKEN: 'preserved' }\n vi.stubGlobal('process', { ...process, platform: 'win32', env: environment })\n const run = vi.fn(() => ({ code: 0 }))\n expect(await compile(run)).toBe(join(directory, 'build', 'Release'))\n expect(run).toHaveBeenCalledWith(\n expect.objectContaining({\n env: environment,\n args: expect.arrayContaining(['rebuild', '--nodedir=pinned-headers']),\n cwd: directory,\n stdio: 'inherit'\n })\n )\n expect(environment).toEqual({\n PATH: 'selected-path',\n VCINSTALLDIR: 'selected',\n TOKEN: 'preserved'\n })\n})","source_sha256":"2869a17a806c64a5be5e68b330af6c9fd1d604d4c4b8752e8e72943ab9425ff4","kind":"call-inputs","owner_case_line":25,"decision":"keep","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":614,"end":690,"line":25,"end_line":25,"source":"'preserves an explicitly selected Windows compiler in the child environment'","source_sha256":"602c544c8e89bd71ee382137bdc732e187cff73540a8255bd9624ce8e153e7f6","decision":"keep","reason":"Original source input/oracle attribution: 'preserves an explicitly selected Windows compiler in the child environment'. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":692,"end":1333,"line":25,"end_line":43,"source":"async () => {\n const environment = { PATH: 'selected-path', VCINSTALLDIR: 'selected', TOKEN: 'preserved' }\n vi.stubGlobal('process', { ...process, platform: 'win32', env: environment })\n const run = vi.fn(() => ({ code: 0 }))\n expect(await compile(run)).toBe(join(directory, 'build', 'Release'))\n expect(run).toHaveBeenCalledWith(\n expect.objectContaining({\n env: environment,\n args: expect.arrayContaining(['rebuild', '--nodedir=pinned-headers']),\n cwd: directory,\n stdio: 'inherit'\n })\n )\n expect(environment).toEqual({\n PATH: 'selected-path',\n VCINSTALLDIR: 'selected',\n TOKEN: 'preserved'\n })\n}","source_sha256":"3ec9128ceb0a8e324a4d2271fbe26fd5ff55e301fe717d80af648ff4a763f9ac","decision":"keep","reason":"Original source input/oracle attribution: async () => { const environment = { PATH: 'selected-path', VCINSTALLDIR: 'selected', TOKEN: 'preserved' } vi.stubGlobal('process', { ...process, platform: 'win32', env: environ. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"7.C12","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":728,"end":799,"line":26,"end_line":26,"source":"{ PATH: 'selected-path', VCINSTALLDIR: 'selected', TOKEN: 'preserved' }","source_sha256":"6cfc5b57bf315e75995efcce8ccfff47c0d7b942e90e9455e1fe5828cf3ea3c1","kind":"object-control","owner_case_line":25,"decision":"keep","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":730,"end":751,"line":26,"end_line":26,"source":"PATH: 'selected-path'","source_sha256":"4280c3ab8cda526b32bda68365d21a9c7bd6cdcb35ff07e53f70db93495945db","decision":"keep","reason":"Original source input/oracle attribution: PATH: 'selected-path'. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":753,"end":777,"line":26,"end_line":26,"source":"VCINSTALLDIR: 'selected'","source_sha256":"edb722e205d69f61363752fe28d76eb9efec1567e94d9bc371e6cc32068a1b62","decision":"keep","reason":"Original source input/oracle attribution: VCINSTALLDIR: 'selected'. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":779,"end":797,"line":26,"end_line":26,"source":"TOKEN: 'preserved'","source_sha256":"c8b868b6d97237ae9e6809636c7ff89e9c032c0dceaaf7f01ceb1bd36fd9a61f","decision":"keep","reason":"Original source input/oracle attribution: TOKEN: 'preserved'. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"7.C13","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":802,"end":879,"line":27,"end_line":27,"source":"vi.stubGlobal('process', { ...process, platform: 'win32', env: environment })","source_sha256":"f82711d8c6c7702647d64d781779437684bc74a10d78097d479807d52ee54881","kind":"call-inputs","owner_case_line":25,"decision":"keep","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.stubGlobal","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":816,"end":825,"line":27,"end_line":27,"source":"'process'","source_sha256":"f94ae618af4f6681b341352ecb7c9931a1ec5386a470797534a451409dde0529","decision":"keep","reason":"Original source input/oracle attribution: 'process'. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":827,"end":878,"line":27,"end_line":27,"source":"{ ...process, platform: 'win32', env: environment }","source_sha256":"5a1de2c51fb13b7ec1c98af078ab6b7caa8f7780b6d98c5166ded31887787b5a","decision":"keep","reason":"Original source input/oracle attribution: { ...process, platform: 'win32', env: environment }. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"7.C14","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":827,"end":878,"line":27,"end_line":27,"source":"{ ...process, platform: 'win32', env: environment }","source_sha256":"5a1de2c51fb13b7ec1c98af078ab6b7caa8f7780b6d98c5166ded31887787b5a","kind":"object-control","owner_case_line":25,"decision":"keep","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":829,"end":839,"line":27,"end_line":27,"source":"...process","source_sha256":"b585f204c532964d223e3bc603e1d691599ca7b2c7b0ccda69d4cdcb737a93d8","decision":"keep","reason":"Original source input/oracle attribution: ...process. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":841,"end":858,"line":27,"end_line":27,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":860,"end":876,"line":27,"end_line":27,"source":"env: environment","source_sha256":"e830b3ca541e701b89eb70e219ee9bb65fce176dd8a2023c359f4c063e51d2c5","decision":"keep","reason":"Original source input/oracle attribution: env: environment. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"7.C15","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":894,"end":920,"line":28,"end_line":28,"source":"vi.fn(() => ({ code: 0 }))","source_sha256":"ae027c7fc4af0cc4f00e78a7d953f6f8a3a61e434f1a102d20fb868a794909c4","kind":"call-inputs","owner_case_line":25,"decision":"keep","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":900,"end":919,"line":28,"end_line":28,"source":"() => ({ code: 0 })","source_sha256":"cfe9d1e6309c1dc7c185fbc37d480204355675a2657c3fa71e787e5abcf3a3c1","decision":"keep","reason":"Original source input/oracle attribution: () => ({ code: 0 }). Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"7.C16","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":907,"end":918,"line":28,"end_line":28,"source":"{ code: 0 }","source_sha256":"8eb8519f733efd004052b13bc7e1b7129591b6c141d7cbddd0bcdb248241db19","kind":"object-control","owner_case_line":25,"decision":"keep","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":909,"end":916,"line":28,"end_line":28,"source":"code: 0","source_sha256":"c3f11965db8b104a923aa4d457cf8412f56163ccaaa2483cd89d05e4f0cdf502","decision":"keep","reason":"Original source input/oracle attribution: code: 0. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"7.C17","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":923,"end":991,"line":29,"end_line":29,"source":"expect(await compile(run)).toBe(join(directory, 'build', 'Release'))","source_sha256":"02d6b125f12fcf1721f14fd9c656a182bbcb114c9e50ac2a04e05b924a40079e","kind":"assertion-call","owner_case_line":25,"decision":"keep","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(await compile(run)).toBe","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":955,"end":990,"line":29,"end_line":29,"source":"join(directory, 'build', 'Release')","source_sha256":"df8e06d9fa2619a4a418f5fd94d36b9654bfd9c26fd067e4971d3b59d150f156","decision":"keep","reason":"Original source input/oracle attribution: join(directory, 'build', 'Release'). Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"7.C18","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":923,"end":949,"line":29,"end_line":29,"source":"expect(await compile(run))","source_sha256":"87cad50259c42784b473ae706033dc9a572bab040ad10d81e93d1d364229ee06","kind":"assertion-call","owner_case_line":25,"decision":"keep","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":930,"end":948,"line":29,"end_line":29,"source":"await compile(run)","source_sha256":"5413cdc95a179fd5928908e4cfb748c20ec8aa26fb176fbe5876e112e2ee1293","decision":"keep","reason":"Original source input/oracle attribution: await compile(run). Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"7.C19","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":936,"end":948,"line":29,"end_line":29,"source":"compile(run)","source_sha256":"57194e32284b2f4d039c3cfc50021a924683f597af30607b49ddc514f5914a23","kind":"call-inputs","owner_case_line":25,"decision":"keep","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"compile","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":944,"end":947,"line":29,"end_line":29,"source":"run","source_sha256":"acba25512100f80b56fc3ccd14c65be55d94800cda77585c5f41a887e398f9be","decision":"keep","reason":"Original source input/oracle attribution: run. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"7.C20","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":955,"end":990,"line":29,"end_line":29,"source":"join(directory, 'build', 'Release')","source_sha256":"df8e06d9fa2619a4a418f5fd94d36b9654bfd9c26fd067e4971d3b59d150f156","kind":"call-inputs","owner_case_line":25,"decision":"keep","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":960,"end":969,"line":29,"end_line":29,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":971,"end":978,"line":29,"end_line":29,"source":"'build'","source_sha256":"0ba9b05408ced15f8f09fe0e3df54d2db79a9fc09b4615786c7437677ffef036","decision":"keep","reason":"Original source input/oracle attribution: 'build'. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":980,"end":989,"line":29,"end_line":29,"source":"'Release'","source_sha256":"d1cf573ece7d70bcb60ce4de9bd931576d3ae87ae7b1efa10f114e147daa2635","decision":"keep","reason":"Original source input/oracle attribution: 'Release'. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"7.C21","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":994,"end":1214,"line":30,"end_line":37,"source":"expect(run).toHaveBeenCalledWith(\n expect.objectContaining({\n env: environment,\n args: expect.arrayContaining(['rebuild', '--nodedir=pinned-headers']),\n cwd: directory,\n stdio: 'inherit'\n })\n )","source_sha256":"613eb9842a4691f040f0f2fba501f2c6dd557e43dce783497513422676cdcb13","kind":"assertion-call","owner_case_line":25,"decision":"keep","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(run).toHaveBeenCalledWith","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1032,"end":1210,"line":31,"end_line":36,"source":"expect.objectContaining({\n env: environment,\n args: expect.arrayContaining(['rebuild', '--nodedir=pinned-headers']),\n cwd: directory,\n stdio: 'inherit'\n })","source_sha256":"49c6a2c117b90756df5c8b5e22e288201eaa380dc7c55f24970429009e6e3782","decision":"keep","reason":"Original source input/oracle attribution: expect.objectContaining({ env: environment, args: expect.arrayContaining(['rebuild', '--nodedir=pinned-headers']), cwd: directory, stdio: 'inherit' }). Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"7.C22","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":994,"end":1005,"line":30,"end_line":30,"source":"expect(run)","source_sha256":"5adb5d500bea422bbc7828f24a2536b3813d947f0e29d4f233dd9cc1c84299d0","kind":"assertion-call","owner_case_line":25,"decision":"keep","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1001,"end":1004,"line":30,"end_line":30,"source":"run","source_sha256":"acba25512100f80b56fc3ccd14c65be55d94800cda77585c5f41a887e398f9be","decision":"keep","reason":"Original source input/oracle attribution: run. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"7.C23","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1032,"end":1210,"line":31,"end_line":36,"source":"expect.objectContaining({\n env: environment,\n args: expect.arrayContaining(['rebuild', '--nodedir=pinned-headers']),\n cwd: directory,\n stdio: 'inherit'\n })","source_sha256":"49c6a2c117b90756df5c8b5e22e288201eaa380dc7c55f24970429009e6e3782","kind":"assertion-call","owner_case_line":25,"decision":"keep","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.objectContaining","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1056,"end":1209,"line":31,"end_line":36,"source":"{\n env: environment,\n args: expect.arrayContaining(['rebuild', '--nodedir=pinned-headers']),\n cwd: directory,\n stdio: 'inherit'\n }","source_sha256":"61c72c4b419de8f9353cdd298bb64632d43e2458f78ea48623a8697989817f92","decision":"keep","reason":"Original source input/oracle attribution: { env: environment, args: expect.arrayContaining(['rebuild', '--nodedir=pinned-headers']), cwd: directory, stdio: 'inherit' }. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"7.C24","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1056,"end":1209,"line":31,"end_line":36,"source":"{\n env: environment,\n args: expect.arrayContaining(['rebuild', '--nodedir=pinned-headers']),\n cwd: directory,\n stdio: 'inherit'\n }","source_sha256":"61c72c4b419de8f9353cdd298bb64632d43e2458f78ea48623a8697989817f92","kind":"object-control","owner_case_line":25,"decision":"keep","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1064,"end":1080,"line":32,"end_line":32,"source":"env: environment","source_sha256":"e830b3ca541e701b89eb70e219ee9bb65fce176dd8a2023c359f4c063e51d2c5","decision":"keep","reason":"Original source input/oracle attribution: env: environment. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1088,"end":1157,"line":33,"end_line":33,"source":"args: expect.arrayContaining(['rebuild', '--nodedir=pinned-headers'])","source_sha256":"acd7b82f30528f460d4b7955e0221629c4a1d3176e9134a85a3c14fc9a5a07cd","decision":"keep","reason":"Original source input/oracle attribution: args: expect.arrayContaining(['rebuild', '--nodedir=pinned-headers']). Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1165,"end":1179,"line":34,"end_line":34,"source":"cwd: directory","source_sha256":"1d7161e8661cd44b828e8406f9cb512d094bf383302468f7f9be72054b1ef099","decision":"keep","reason":"Original source input/oracle attribution: cwd: directory. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1187,"end":1203,"line":35,"end_line":35,"source":"stdio: 'inherit'","source_sha256":"14d79878a2d59f80d37787f92857aec46e30488859f8c8f5a1709034c35890e6","decision":"keep","reason":"Original source input/oracle attribution: stdio: 'inherit'. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"7.C25","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1094,"end":1157,"line":33,"end_line":33,"source":"expect.arrayContaining(['rebuild', '--nodedir=pinned-headers'])","source_sha256":"ffe5336dfd1c5d0d76d31b3e874c1a649b8ec3d092be2f32c060731bd05e1635","kind":"assertion-call","owner_case_line":25,"decision":"keep","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.arrayContaining","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1117,"end":1156,"line":33,"end_line":33,"source":"['rebuild', '--nodedir=pinned-headers']","source_sha256":"840988c5a35abadc72d56889dbce406e8d53cd26deb48540d7b109be2c8da9f7","decision":"keep","reason":"Original source input/oracle attribution: ['rebuild', '--nodedir=pinned-headers']. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"7.C26","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1117,"end":1156,"line":33,"end_line":33,"source":"['rebuild', '--nodedir=pinned-headers']","source_sha256":"840988c5a35abadc72d56889dbce406e8d53cd26deb48540d7b109be2c8da9f7","kind":"array-control","owner_case_line":25,"decision":"keep","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1118,"end":1127,"line":33,"end_line":33,"source":"'rebuild'","source_sha256":"37063f9d35814ac84d8696b0d4f2ea0be9c9403114cac92beeeabb3588eae34c","decision":"keep","reason":"Original source input/oracle attribution: 'rebuild'. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1129,"end":1155,"line":33,"end_line":33,"source":"'--nodedir=pinned-headers'","source_sha256":"f63fa265324b1614f508d2a6b0e12b835392a7f5210025cd33a793b9133c0a6d","decision":"keep","reason":"Original source input/oracle attribution: '--nodedir=pinned-headers'. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"7.C27","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1217,"end":1331,"line":38,"end_line":42,"source":"expect(environment).toEqual({\n PATH: 'selected-path',\n VCINSTALLDIR: 'selected',\n TOKEN: 'preserved'\n })","source_sha256":"7f49aebf1a2113f122451bbfbf293180ced540b8be582e5d87599599445c6265","kind":"assertion-call","owner_case_line":25,"decision":"keep","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(environment).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1245,"end":1330,"line":38,"end_line":42,"source":"{\n PATH: 'selected-path',\n VCINSTALLDIR: 'selected',\n TOKEN: 'preserved'\n }","source_sha256":"9d058c789516da2a7c89e9ec82a7e9ff514f8a9769f287209a49327ce3d3564d","decision":"keep","reason":"Original source input/oracle attribution: { PATH: 'selected-path', VCINSTALLDIR: 'selected', TOKEN: 'preserved' }. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"7.C28","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1217,"end":1236,"line":38,"end_line":38,"source":"expect(environment)","source_sha256":"c126c27f235d5c9ff1f2e6f837336bb1260d177088861025a3d0529c1a79623e","kind":"assertion-call","owner_case_line":25,"decision":"keep","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1224,"end":1235,"line":38,"end_line":38,"source":"environment","source_sha256":"ba5285161ba6eed0085fb13784ce5c92f70ebc268b94fd66aa1d68a32884204d","decision":"keep","reason":"Original source input/oracle attribution: environment. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"7.C29","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1245,"end":1330,"line":38,"end_line":42,"source":"{\n PATH: 'selected-path',\n VCINSTALLDIR: 'selected',\n TOKEN: 'preserved'\n }","source_sha256":"9d058c789516da2a7c89e9ec82a7e9ff514f8a9769f287209a49327ce3d3564d","kind":"object-control","owner_case_line":25,"decision":"keep","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1251,"end":1272,"line":39,"end_line":39,"source":"PATH: 'selected-path'","source_sha256":"4280c3ab8cda526b32bda68365d21a9c7bd6cdcb35ff07e53f70db93495945db","decision":"keep","reason":"Original source input/oracle attribution: PATH: 'selected-path'. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1278,"end":1302,"line":40,"end_line":40,"source":"VCINSTALLDIR: 'selected'","source_sha256":"edb722e205d69f61363752fe28d76eb9efec1567e94d9bc371e6cc32068a1b62","decision":"keep","reason":"Original source input/oracle attribution: VCINSTALLDIR: 'selected'. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1308,"end":1326,"line":41,"end_line":41,"source":"TOKEN: 'preserved'","source_sha256":"c8b868b6d97237ae9e6809636c7ff89e9c032c0dceaaf7f01ceb1bd36fd9a61f","decision":"keep","reason":"Original source input/oracle attribution: TOKEN: 'preserved'. Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compiler process boundary is replaced while real invocation/environment/gypi files are observed; explicitly selected Windows compiler must survive. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"7.C30","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1336,"end":1797,"line":45,"end_line":52,"source":"it('keeps the current environment and writes the compile policy on other hosts', async () => {\n vi.stubGlobal('process', { ...process, platform: 'linux' })\n const run = vi.fn(() => ({ code: 0 }))\n await compile(run)\n expect(run.mock.calls[0][0].env).toBe(process.env)\n expect(run.mock.calls[0][0].args).toContain(join(directory, 'prebuild-compile.gypi'))\n expect(readFileSync(join(directory, 'prebuild-compile.gypi'), 'utf8')).toContain('NAPI_VERSION')\n})","source_sha256":"45f3004fb0fd47ff44ca83f99be9a7b4d0e41ca28d1222ac2d626c7bd89afe81","kind":"call-inputs","owner_case_line":45,"decision":"keep","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1339,"end":1415,"line":45,"end_line":45,"source":"'keeps the current environment and writes the compile policy on other hosts'","source_sha256":"15d8553e95c3befd5f516384b0220d7690056b631809559b77bae83fc94b68aa","decision":"keep","reason":"Original source input/oracle attribution: 'keeps the current environment and writes the compile policy on other hosts'. Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":45}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1417,"end":1796,"line":45,"end_line":52,"source":"async () => {\n vi.stubGlobal('process', { ...process, platform: 'linux' })\n const run = vi.fn(() => ({ code: 0 }))\n await compile(run)\n expect(run.mock.calls[0][0].env).toBe(process.env)\n expect(run.mock.calls[0][0].args).toContain(join(directory, 'prebuild-compile.gypi'))\n expect(readFileSync(join(directory, 'prebuild-compile.gypi'), 'utf8')).toContain('NAPI_VERSION')\n}","source_sha256":"9136b1ba6f1e5782eebdef90cde0936c322cfd5319acc8fc4fe167127dac357e","decision":"keep","reason":"Original source input/oracle attribution: async () => { vi.stubGlobal('process', { ...process, platform: 'linux' }) const run = vi.fn(() => ({ code: 0 })) await compile(run) expect(run.mock.calls[0][0].env).toBe(pr. Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":45}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":45,"source_match":"exact"}},{"id":"7.C31","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1433,"end":1492,"line":46,"end_line":46,"source":"vi.stubGlobal('process', { ...process, platform: 'linux' })","source_sha256":"57ae40effddde5a180ca67e1cf00fbbc65f8aaf086aa49311d488e8715550055","kind":"call-inputs","owner_case_line":45,"decision":"keep","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.stubGlobal","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1447,"end":1456,"line":46,"end_line":46,"source":"'process'","source_sha256":"f94ae618af4f6681b341352ecb7c9931a1ec5386a470797534a451409dde0529","decision":"keep","reason":"Original source input/oracle attribution: 'process'. Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":45}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1458,"end":1491,"line":46,"end_line":46,"source":"{ ...process, platform: 'linux' }","source_sha256":"8509d580cd9114df52d9f4a6f7ab78732760c533418b7b7f10388388ed1eed83","decision":"keep","reason":"Original source input/oracle attribution: { ...process, platform: 'linux' }. Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":45}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":45,"source_match":"exact"}},{"id":"7.C32","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1458,"end":1491,"line":46,"end_line":46,"source":"{ ...process, platform: 'linux' }","source_sha256":"8509d580cd9114df52d9f4a6f7ab78732760c533418b7b7f10388388ed1eed83","kind":"object-control","owner_case_line":45,"decision":"keep","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1460,"end":1470,"line":46,"end_line":46,"source":"...process","source_sha256":"b585f204c532964d223e3bc603e1d691599ca7b2c7b0ccda69d4cdcb737a93d8","decision":"keep","reason":"Original source input/oracle attribution: ...process. Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":45}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1472,"end":1489,"line":46,"end_line":46,"source":"platform: 'linux'","source_sha256":"6bd82ebf52aef3ec3a21b87eee4a464eb5c7c29f03f903491403fff1600dfbd4","decision":"keep","reason":"Original source input/oracle attribution: platform: 'linux'. Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":45}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":45,"source_match":"exact"}},{"id":"7.C33","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1507,"end":1533,"line":47,"end_line":47,"source":"vi.fn(() => ({ code: 0 }))","source_sha256":"ae027c7fc4af0cc4f00e78a7d953f6f8a3a61e434f1a102d20fb868a794909c4","kind":"call-inputs","owner_case_line":45,"decision":"keep","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1513,"end":1532,"line":47,"end_line":47,"source":"() => ({ code: 0 })","source_sha256":"cfe9d1e6309c1dc7c185fbc37d480204355675a2657c3fa71e787e5abcf3a3c1","decision":"keep","reason":"Original source input/oracle attribution: () => ({ code: 0 }). Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":45}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":45,"source_match":"exact"}},{"id":"7.C34","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1520,"end":1531,"line":47,"end_line":47,"source":"{ code: 0 }","source_sha256":"8eb8519f733efd004052b13bc7e1b7129591b6c141d7cbddd0bcdb248241db19","kind":"object-control","owner_case_line":45,"decision":"keep","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1522,"end":1529,"line":47,"end_line":47,"source":"code: 0","source_sha256":"c3f11965db8b104a923aa4d457cf8412f56163ccaaa2483cd89d05e4f0cdf502","decision":"keep","reason":"Original source input/oracle attribution: code: 0. Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":45}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":45,"source_match":"exact"}},{"id":"7.C35","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1542,"end":1554,"line":48,"end_line":48,"source":"compile(run)","source_sha256":"57194e32284b2f4d039c3cfc50021a924683f597af30607b49ddc514f5914a23","kind":"call-inputs","owner_case_line":45,"decision":"keep","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"compile","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1550,"end":1553,"line":48,"end_line":48,"source":"run","source_sha256":"acba25512100f80b56fc3ccd14c65be55d94800cda77585c5f41a887e398f9be","decision":"keep","reason":"Original source input/oracle attribution: run. Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":45}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":45,"source_match":"exact"}},{"id":"7.C36","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1557,"end":1607,"line":49,"end_line":49,"source":"expect(run.mock.calls[0][0].env).toBe(process.env)","source_sha256":"5ffd9358271bb7d55b09ae580fdf6fb0c23e63e607dbc97ee0720921f4f6496c","kind":"assertion-call","owner_case_line":45,"decision":"keep","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(run.mock.calls[0][0].env).toBe","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1595,"end":1606,"line":49,"end_line":49,"source":"process.env","source_sha256":"a97d7492edeb30eaf7b260e2b02ffe125474c2adcf5764051a055aeb22e51457","decision":"keep","reason":"Original source input/oracle attribution: process.env. Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":45}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":45,"source_match":"exact"}},{"id":"7.C37","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1557,"end":1589,"line":49,"end_line":49,"source":"expect(run.mock.calls[0][0].env)","source_sha256":"4fd36990ad684d7977626a1336cb7c0ed45ea20e66ac7c1a0f39bf9a65c0449a","kind":"assertion-call","owner_case_line":45,"decision":"keep","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1564,"end":1588,"line":49,"end_line":49,"source":"run.mock.calls[0][0].env","source_sha256":"896a3582a3133079c2b088c1c2509c990486d816318357e446b699c6dbdba365","decision":"keep","reason":"Original source input/oracle attribution: run.mock.calls[0][0].env. Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":45}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":45,"source_match":"exact"}},{"id":"7.C38","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1610,"end":1695,"line":50,"end_line":50,"source":"expect(run.mock.calls[0][0].args).toContain(join(directory, 'prebuild-compile.gypi'))","source_sha256":"c8c9552c4cea6dc4c5e3407f49016789ea4f33b8745205b1b315e6e4f8adffd4","kind":"assertion-call","owner_case_line":45,"decision":"keep","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(run.mock.calls[0][0].args).toContain","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1654,"end":1694,"line":50,"end_line":50,"source":"join(directory, 'prebuild-compile.gypi')","source_sha256":"94c2489c964ff227a5754488a3da076e5119de3505028b31ef1088fdf887fa42","decision":"keep","reason":"Original source input/oracle attribution: join(directory, 'prebuild-compile.gypi'). Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":45}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":45,"source_match":"exact"}},{"id":"7.C39","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1610,"end":1643,"line":50,"end_line":50,"source":"expect(run.mock.calls[0][0].args)","source_sha256":"a2c6da581e624e57441f16458d90185fb14f9227f87ad0e4d8bf28cd93934c2f","kind":"assertion-call","owner_case_line":45,"decision":"keep","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1617,"end":1642,"line":50,"end_line":50,"source":"run.mock.calls[0][0].args","source_sha256":"30cca5bdcb9bdcef459557f84a65ef7e7b0bbe25935e1f14846a99df304217d0","decision":"keep","reason":"Original source input/oracle attribution: run.mock.calls[0][0].args. Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":45}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":45,"source_match":"exact"}},{"id":"7.C40","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1654,"end":1694,"line":50,"end_line":50,"source":"join(directory, 'prebuild-compile.gypi')","source_sha256":"94c2489c964ff227a5754488a3da076e5119de3505028b31ef1088fdf887fa42","kind":"call-inputs","owner_case_line":45,"decision":"keep","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1659,"end":1668,"line":50,"end_line":50,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":45}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1670,"end":1693,"line":50,"end_line":50,"source":"'prebuild-compile.gypi'","source_sha256":"396253723564f3f48382914b7ed2f9643d8715e00a883d2624bac2d960ea126e","decision":"keep","reason":"Original source input/oracle attribution: 'prebuild-compile.gypi'. Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":45}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":45,"source_match":"exact"}},{"id":"7.C41","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1698,"end":1794,"line":51,"end_line":51,"source":"expect(readFileSync(join(directory, 'prebuild-compile.gypi'), 'utf8')).toContain('NAPI_VERSION')","source_sha256":"e73178a5c7d57d41d021b91ea67586e1e53849957ffd378d847786604832bea3","kind":"assertion-call","owner_case_line":45,"decision":"keep","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(join(directory, 'prebuild-compile.gypi'), 'utf8')).toContain","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1779,"end":1793,"line":51,"end_line":51,"source":"'NAPI_VERSION'","source_sha256":"de8f0a7c14dc0cf0800ba4d61c9e9bc43150652cfcf05f4f5b7dbafcebf41644","decision":"keep","reason":"Original source input/oracle attribution: 'NAPI_VERSION'. Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":45}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":45,"source_match":"exact"}},{"id":"7.C42","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1698,"end":1768,"line":51,"end_line":51,"source":"expect(readFileSync(join(directory, 'prebuild-compile.gypi'), 'utf8'))","source_sha256":"b7a68d4fd126639b177761e476630cdf0d304540d49ea3ca5b225d54ba2df927","kind":"assertion-call","owner_case_line":45,"decision":"keep","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1705,"end":1767,"line":51,"end_line":51,"source":"readFileSync(join(directory, 'prebuild-compile.gypi'), 'utf8')","source_sha256":"2f0aaa53b0052abaaa57ffbb9eda20274cc9b77a7b6ee068fb96f2d9d6dbf6be","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(directory, 'prebuild-compile.gypi'), 'utf8'). Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":45}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":45,"source_match":"exact"}},{"id":"7.C43","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1705,"end":1767,"line":51,"end_line":51,"source":"readFileSync(join(directory, 'prebuild-compile.gypi'), 'utf8')","source_sha256":"2f0aaa53b0052abaaa57ffbb9eda20274cc9b77a7b6ee068fb96f2d9d6dbf6be","kind":"call-inputs","owner_case_line":45,"decision":"keep","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1718,"end":1758,"line":51,"end_line":51,"source":"join(directory, 'prebuild-compile.gypi')","source_sha256":"94c2489c964ff227a5754488a3da076e5119de3505028b31ef1088fdf887fa42","decision":"keep","reason":"Original source input/oracle attribution: join(directory, 'prebuild-compile.gypi'). Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":45}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1760,"end":1766,"line":51,"end_line":51,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":45}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":45,"source_match":"exact"}},{"id":"7.C44","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1718,"end":1758,"line":51,"end_line":51,"source":"join(directory, 'prebuild-compile.gypi')","source_sha256":"94c2489c964ff227a5754488a3da076e5119de3505028b31ef1088fdf887fa42","kind":"call-inputs","owner_case_line":45,"decision":"keep","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1723,"end":1732,"line":51,"end_line":51,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":45}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1734,"end":1757,"line":51,"end_line":51,"source":"'prebuild-compile.gypi'","source_sha256":"396253723564f3f48382914b7ed2f9643d8715e00a883d2624bac2d960ea126e","decision":"keep","reason":"Original source input/oracle attribution: 'prebuild-compile.gypi'. Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":45}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual non-Windows invocation retains ambient environment and writes compile policy; separate platform branch. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":45,"source_match":"exact"}},{"id":"7.C45","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1799,"end":1923,"line":54,"end_line":56,"source":"it('propagates compiler failures', async () => {\n await expect(compile(() => ({ code: 9 }))).rejects.toThrow('status 9')\n})","source_sha256":"02c852c2e9755efb48c5b8f1d0854b34934b76e2a2c1e32f78dd46ace9a3982b","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Compiler nonzero exit must propagate through the real node-gyp wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1802,"end":1832,"line":54,"end_line":54,"source":"'propagates compiler failures'","source_sha256":"4cc6ad3bbed94fe52a051384dda3b07e6bf950ed44e3ab7abe7a97de74273e49","decision":"keep","reason":"Original source input/oracle attribution: 'propagates compiler failures'. Compiler nonzero exit must propagate through the real node-gyp wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1834,"end":1922,"line":54,"end_line":56,"source":"async () => {\n await expect(compile(() => ({ code: 9 }))).rejects.toThrow('status 9')\n}","source_sha256":"722a3b3e63007206e661aa7421dc52d80000a7df86763bbc89f6d4e473dad8f1","decision":"keep","reason":"Original source input/oracle attribution: async () => { await expect(compile(() => ({ code: 9 }))).rejects.toThrow('status 9') }. Compiler nonzero exit must propagate through the real node-gyp wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compiler nonzero exit must propagate through the real node-gyp wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"7.C46","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1856,"end":1920,"line":55,"end_line":55,"source":"expect(compile(() => ({ code: 9 }))).rejects.toThrow('status 9')","source_sha256":"586e5e539c4adb35f0c82d7d8b9c89012cc7107c179b4f093c38b29d79f753b5","kind":"assertion-call","owner_case_line":54,"decision":"keep","reason":"Compiler nonzero exit must propagate through the real node-gyp wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(compile(() => ({ code: 9 }))).rejects.toThrow","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1909,"end":1919,"line":55,"end_line":55,"source":"'status 9'","source_sha256":"c6f37d04de331d8ece092045601655cc9aca58e8b5a559950731d0cc5ab59d9e","decision":"keep","reason":"Original source input/oracle attribution: 'status 9'. Compiler nonzero exit must propagate through the real node-gyp wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compiler nonzero exit must propagate through the real node-gyp wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"7.C47","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1856,"end":1892,"line":55,"end_line":55,"source":"expect(compile(() => ({ code: 9 })))","source_sha256":"0690595c529557c87f506f5b95782b60b6e6256a059df5b537f0003733057197","kind":"assertion-call","owner_case_line":54,"decision":"keep","reason":"Compiler nonzero exit must propagate through the real node-gyp wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1863,"end":1891,"line":55,"end_line":55,"source":"compile(() => ({ code: 9 }))","source_sha256":"59a121b6b4f2a9c7b9bf9383fcfa7c59ff41f78e3009826c06b64a0148d4662c","decision":"keep","reason":"Original source input/oracle attribution: compile(() => ({ code: 9 })). Compiler nonzero exit must propagate through the real node-gyp wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compiler nonzero exit must propagate through the real node-gyp wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"7.C48","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1863,"end":1891,"line":55,"end_line":55,"source":"compile(() => ({ code: 9 }))","source_sha256":"59a121b6b4f2a9c7b9bf9383fcfa7c59ff41f78e3009826c06b64a0148d4662c","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Compiler nonzero exit must propagate through the real node-gyp wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"compile","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1871,"end":1890,"line":55,"end_line":55,"source":"() => ({ code: 9 })","source_sha256":"bd70c4627009b0274be227f9f5a27e4d3bc10b4d90c196d1f3ddccf1beb7dbec","decision":"keep","reason":"Original source input/oracle attribution: () => ({ code: 9 }). Compiler nonzero exit must propagate through the real node-gyp wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compiler nonzero exit must propagate through the real node-gyp wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"7.C49","path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1878,"end":1889,"line":55,"end_line":55,"source":"{ code: 9 }","source_sha256":"7ec7dfff705fedc0fdd7732108d97f055f75727512c501cb70ea74b45db820df","kind":"object-control","owner_case_line":54,"decision":"keep","reason":"Compiler nonzero exit must propagate through the real node-gyp wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":1880,"end":1887,"line":55,"end_line":55,"source":"code: 9","source_sha256":"07e9772e56bdbef01ac4982556a5f769484e2ceb6be245bd3fff80f15ddb35e8","decision":"keep","reason":"Original source input/oracle attribution: code: 9. Compiler nonzero exit must propagate through the real node-gyp wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compiler nonzero exit must propagate through the real node-gyp wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}}],"imports":[{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":0,"end":59,"line":1,"end_line":1,"source":"import { mkdtempSync, readFileSync, rmSync } from 'node:fs'","source_sha256":"08a5b17053bf92e26396e2da55e1365d827014462f2e52ec3c5d174daa170051","specifier":"node:fs"},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":60,"end":92,"line":2,"end_line":2,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":93,"end":125,"line":3,"end_line":3,"source":"import { join } from 'node:path'","source_sha256":"6f199f8c8e396ce961f29f25d0808efb5d4418980a516de7a910947ef1311632","specifier":"node:path"},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":126,"end":188,"line":4,"end_line":4,"source":"import { afterEach, beforeEach, expect, it, vi } from 'vitest'","source_sha256":"18743997288b6ecb92c0630b736563c407dccf6d26dfabe5800565e7fadb27ff","specifier":"vitest"},{"path":"config/scripts/orcad-prebuild-node-gyp.test.mjs","start":189,"end":251,"line":5,"end_line":5,"source":"import { nodeGypRebuild } from './orcad-prebuild-node-gyp.mjs'","source_sha256":"bcd66c87d413e65c6b0eca61d5b0d8f2bd2d78e797ecc29cabf40a87c2cfd5d1","specifier":"./orcad-prebuild-node-gyp.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"a9016ff688177b12a2742bd262b3b12ebcd2912cbfb243941f9694754505a30c","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/orcad-prebuild-node-gyp.mjs"],"domain_census":[],"original_sha256":"a9016ff688177b12a2742bd262b3b12ebcd2912cbfb243941f9694754505a30c","inventory_sha256":"a9016ff688177b12a2742bd262b3b12ebcd2912cbfb243941f9694754505a30c","original_reviewed_sha256":"a9016ff688177b12a2742bd262b3b12ebcd2912cbfb243941f9694754505a30c","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/orcad-prebuild-node-gyp.test.mjs","current_bytes":1924,"current_lines":56,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-prebuild-node-gyp.test.mjs","original_bytes":1924,"original_lines":56,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":25,"end_line":43,"start":611,"end":1334,"title":"preserves an explicitly selected Windows compiler in the child environment","source":"it('preserves an explicitly selected Windows compiler in the child environment', async () => {\n const environment = { PATH: 'selected-path', VCINSTALLDIR: 'selected', TOKEN: 'preserved' }\n vi.stubGlobal('process', { ...process, platform: 'win32', env: environment })\n const run = vi.fn(() => ({ code: 0 }))\n expect(await compile(run)).toBe(join(directory, 'build', 'Release'))\n expect(run).toHaveBeenCalledWith(\n expect.objectContaining({\n env: environment,\n args: expect.arrayContaining(['rebuild', '--nodedir=pinned-headers']),\n cwd: directory,\n stdio: 'inherit'\n })\n )\n expect(environment).toEqual({\n PATH: 'selected-path',\n VCINSTALLDIR: 'selected',\n TOKEN: 'preserved'\n })\n})","source_sha256":"2869a17a806c64a5be5e68b330af6c9fd1d604d4c4b8752e8e72943ab9425ff4"},{"line":45,"end_line":52,"start":1336,"end":1797,"title":"keeps the current environment and writes the compile policy on other hosts","source":"it('keeps the current environment and writes the compile policy on other hosts', async () => {\n vi.stubGlobal('process', { ...process, platform: 'linux' })\n const run = vi.fn(() => ({ code: 0 }))\n await compile(run)\n expect(run.mock.calls[0][0].env).toBe(process.env)\n expect(run.mock.calls[0][0].args).toContain(join(directory, 'prebuild-compile.gypi'))\n expect(readFileSync(join(directory, 'prebuild-compile.gypi'), 'utf8')).toContain('NAPI_VERSION')\n})","source_sha256":"45f3004fb0fd47ff44ca83f99be9a7b4d0e41ca28d1222ac2d626c7bd89afe81"},{"line":54,"end_line":56,"start":1799,"end":1923,"title":"propagates compiler failures","source":"it('propagates compiler failures', async () => {\n await expect(compile(() => ({ code: 9 }))).rejects.toThrow('status 9')\n})","source_sha256":"02c852c2e9755efb48c5b8f1d0854b34934b76e2a2c1e32f78dd46ace9a3982b"}],"declarations":3,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/orcad-prebuild-node-gyp.mjs","original_sha256":"fb3faf75a1347fafa3f02146ee3407c37819fac533d71692f1bb65c266a85694","current_sha256":"fb3faf75a1347fafa3f02146ee3407c37819fac533d71692f1bb65c266a85694","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/orcad-prebuild-node-gyp.mjs"],"evidence_sha256":{"config/scripts/orcad-prebuild-node-gyp.mjs":"fb3faf75a1347fafa3f02146ee3407c37819fac533d71692f1bb65c266a85694"},"evidence_source_sha256":{"config/scripts/orcad-prebuild-node-gyp.mjs":"fb3faf75a1347fafa3f02146ee3407c37819fac533d71692f1bb65c266a85694"},"final_declarations":3} +{"index":8,"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"51ed277626854565ca4a859745cda814a1481321c67efa4310493026d2c22860","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-prebuild-slot-contents.test.mjs","bytes":11025,"lines":281,"cases":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1378,"end":1749,"line":60,"end_line":65,"source":"it('keeps the N-API 8 addon ABI stable across runtime upgrades', () => {\n expect(SLOT_NAPI_VERSION).toBe(8)\n // The client's rung C host-Node gate must ask for exactly what the slots are built against.\n expect(ORCAD_ADDON_NAPI_VERSION).toBe(SLOT_NAPI_VERSION)\n expect(JSON.parse(prebuildCompileGypi()).target_defaults.defines).toEqual(['NAPI_VERSION=8'])\n })","source_sha256":"b529a465c5b668598b89da04c61b4aa035581a3e6657fed8047ba1f52f2e1358","title":"keeps the N-API 8 addon ABI stable across runtime upgrades","decision":"keep","reason":"Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["8.C19","8.C20","8.C21","8.C22","8.C23","8.C24","8.C25","8.C26","8.C27","8.C28"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":60,"current_title":"keeps the N-API 8 addon ABI stable across runtime upgrades","current_source_sha256":"b529a465c5b668598b89da04c61b4aa035581a3e6657fed8047ba1f52f2e1358","reason":"Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy."}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1753,"end":2077,"line":67,"end_line":74,"source":"it('pins the macOS C++ standard that the headers config.gypi (clang: 0) would skip', () => {\n expect(JSON.parse(prebuildCompileGypi()).target_defaults.conditions).toEqual([\n [\n 'OS==\"mac\"',\n { xcode_settings: { CLANG_CXX_LANGUAGE_STANDARD: 'gnu++20', CLANG_CXX_LIBRARY: 'libc++' } }\n ]\n ])\n })","source_sha256":"11ccf540d920f35dd39f14f638d3c2193ccbf0d43328a9615e969065bb1f9269","title":"pins the macOS C++ standard that the headers config.gypi (clang: 0) would skip","decision":"keep","reason":"Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["8.C29","8.C30","8.C31","8.C32","8.C33","8.C34","8.C35","8.C36","8.C37"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":67,"current_title":"pins the macOS C++ standard that the headers config.gypi (clang: 0) would skip","current_source_sha256":"11ccf540d920f35dd39f14f638d3c2193ccbf0d43328a9615e969065bb1f9269","reason":"Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it."}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2081,"end":2602,"line":76,"end_line":87,"source":"it('links the C++ runtime statically only when asked', () => {\n const conditions = (options) =>\n JSON.parse(prebuildCompileGypi(options)).target_defaults.conditions\n expect(conditions({ staticCxxRuntime: false })).toHaveLength(1)\n expect(conditions({ staticCxxRuntime: true })).toContainEqual([\n 'OS==\"linux\"',\n { ldflags: ['-static-libstdc++', '-static-libgcc'] }\n ])\n expect(JSON.parse(prebuildCompileGypi({ napi: 9 })).target_defaults.defines).toEqual([\n 'NAPI_VERSION=9'\n ])\n })","source_sha256":"d82ee29f23ce88d55c8882beca25f8f1892d2ad088cf479840d6ea3e0a92267e","title":"links the C++ runtime statically only when asked","decision":"keep","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["8.C38","8.C39","8.C40","8.C41","8.C42","8.C43","8.C44","8.C45","8.C46","8.C47","8.C48","8.C49","8.C50","8.C51","8.C52","8.C53","8.C54","8.C55","8.C56","8.C57"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":76,"current_title":"links the C++ runtime statically only when asked","current_source_sha256":"d82ee29f23ce88d55c8882beca25f8f1892d2ad088cf479840d6ea3e0a92267e","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy."}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2606,"end":3037,"line":89,"end_line":96,"source":"it('flags node_api_* imports but not the module version export', () => {\n const binary = Buffer.from(\n '\\0_napi_register_module_v1\\0_node_api_module_get_api_version_v1\\0napi_create_object\\0'\n )\n expect(findPostBaselineNodeApiNames(binary)).toEqual([])\n const newer = Buffer.concat([binary, Buffer.from('node_api_symbol_for\\0')])\n expect(findPostBaselineNodeApiNames(newer)).toEqual(['node_api_symbol_for'])\n })","source_sha256":"20d0a3a293058c1c3f8bbe73c91f3dd42086b1be77c2dbda508dbfad41ce0feb","title":"flags node_api_* imports but not the module version export","decision":"keep","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["8.C58","8.C59","8.C60","8.C61","8.C62","8.C63","8.C64","8.C65","8.C66","8.C67","8.C68","8.C69","8.C70"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":89,"current_title":"flags node_api_* imports but not the module version export","current_source_sha256":"20d0a3a293058c1c3f8bbe73c91f3dd42086b1be77c2dbda508dbfad41ce0feb","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports."}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3086,"end":3646,"line":100,"end_line":106,"source":"it('gates default glibc slots at 2.28 and the compat slot at 2.17, never the desktop 2.31', () => {\n expect(slotGlibcFloor('linux-x64-glibc')).toBe(floors.SERVER_SLOT_GLIBC_FLOOR)\n expect(slotGlibcFloor('linux-arm64-glibc')).toBe(floors.SERVER_SLOT_GLIBC_FLOOR)\n expect(slotGlibcFloor('linux-x64-glibc217')).toBe(floors.COMPAT_SLOT_GLIBC_FLOOR)\n expect(floors.SERVER_SLOT_GLIBC_FLOOR.families[0]).toEqual({ prefix: 'GLIBC_', floor: [2, 28] })\n expect(floors.COMPAT_SLOT_GLIBC_FLOOR.families[0]).toEqual({ prefix: 'GLIBC_', floor: [2, 17] })\n })","source_sha256":"6168383c6ee4cd960609374bb2ffd85c8293e270223b7792c2c9860b0f9c9cc9","title":"gates default glibc slots at 2.28 and the compat slot at 2.17, never the desktop 2.31","decision":"keep","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["8.C72","8.C73","8.C74","8.C75","8.C76","8.C77","8.C78","8.C79","8.C80","8.C81","8.C82","8.C83","8.C84","8.C85","8.C86","8.C87","8.C88","8.C89"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":100,"current_title":"gates default glibc slots at 2.28 and the compat slot at 2.17, never the desktop 2.31","current_source_sha256":"6168383c6ee4cd960609374bb2ffd85c8293e270223b7792c2c9860b0f9c9cc9","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions."}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3650,"end":3949,"line":108,"end_line":113,"source":"it('keeps the compat slot out of the default matrix', () => {\n expect(Object.keys(COMPAT_SLOTS)).toEqual(['linux-x64-glibc217'])\n expect(isCompatSlot('linux-x64-glibc217')).toBe(true)\n expect(isCompatSlot('linux-x64-glibc')).toBe(false)\n expect(isCompatSlot('toString')).toBe(false)\n })","source_sha256":"90d120032cc84f77869740d7e89f33cd242dae471fceaad0c6e661012730f684","title":"keeps the compat slot out of the default matrix","decision":"keep","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["8.C90","8.C91","8.C92","8.C93","8.C94","8.C95","8.C96","8.C97","8.C98","8.C99","8.C100","8.C101","8.C102","8.C103"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":108,"current_title":"keeps the compat slot out of the default matrix","current_source_sha256":"90d120032cc84f77869740d7e89f33cd242dae471fceaad0c6e661012730f684","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop."}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3953,"end":4560,"line":115,"end_line":123,"source":"it('refuses the compat label on a host that cannot build it', () => {\n const host = { platform: 'linux', arch: 'x64', libc: 'glibc' }\n expect(() => assertCompatSlotHost('linux-x64-glibc217', host)).not.toThrow()\n expect(() => assertCompatSlotHost('linux-x64-glibc217', { ...host, arch: 'arm64' })).toThrow(\n 'linux-x64-glibc217 must be built on linux-x64-glibc, not linux-arm64-glibc'\n )\n expect(() => assertCompatSlotHost('linux-x64-glibc217', { ...host, libc: 'musl' })).toThrow()\n expect(() => assertCompatSlotHost('linux-arm64-musl', { ...host, libc: 'musl' })).not.toThrow()\n })","source_sha256":"2ea1f0d989a38fd3e4aed2c22e51ea414da00acf8b2c5c3990dcc745c1945eac","title":"refuses the compat label on a host that cannot build it","decision":"keep","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["8.C104","8.C105","8.C106","8.C107","8.C108","8.C109","8.C110","8.C111","8.C112","8.C113","8.C114","8.C115","8.C116","8.C117","8.C118","8.C119","8.C120"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":115,"current_title":"refuses the compat label on a host that cannot build it","current_source_sha256":"2ea1f0d989a38fd3e4aed2c22e51ea414da00acf8b2c5c3990dcc745c1945eac","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels."}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4564,"end":4924,"line":125,"end_line":132,"source":"it('names shared C++ runtime needs a static compat slot must not have', () => {\n expect(\n findSharedCxxRuntimeNeeds(\n new Set(['libc.so.6', 'libstdc++.so.6', 'libutil.so.1', 'libgcc_s.so.1'])\n )\n ).toEqual(['libgcc_s.so.1', 'libstdc++.so.6'])\n expect(findSharedCxxRuntimeNeeds(new Set(['libc.so.6', 'libutil.so.1']))).toEqual([])\n })","source_sha256":"1e1fa630d26fa0f890292c8717199a843d389b2217855cae10c77ddb8e5bafee","title":"names shared C++ runtime needs a static compat slot must not have","decision":"keep","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["8.C121","8.C122","8.C123","8.C124","8.C125","8.C126","8.C127","8.C128","8.C129","8.C130","8.C131"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":125,"current_title":"names shared C++ runtime needs a static compat slot must not have","current_source_sha256":"1e1fa630d26fa0f890292c8717199a843d389b2217855cae10c77ddb8e5bafee","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries."}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4967,"end":5294,"line":136,"end_line":141,"source":"it('ships pty.node everywhere POSIX and spawn-helper only on macOS', () => {\n const names = (platform) =>\n slotSourceFiles({ platform, arch: 'x64', buildDir: '/b', nodePtyDir: '/p' }).map(([f]) => f)\n expect(names('linux')).toEqual(['pty.node'])\n expect(names('darwin')).toEqual(['pty.node', 'spawn-helper'])\n })","source_sha256":"a5d539fd0466790232e4cad5bde71f9f2ad2fbd3a046f503c292f10e20766009","title":"ships pty.node everywhere POSIX and spawn-helper only on macOS","decision":"keep","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["8.C133","8.C134","8.C135","8.C136","8.C137","8.C138","8.C139","8.C140","8.C141","8.C142","8.C143","8.C144"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":136,"current_title":"ships pty.node everywhere POSIX and spawn-helper only on macOS","current_source_sha256":"a5d539fd0466790232e4cad5bde71f9f2ad2fbd3a046f503c292f10e20766009","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior."}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5298,"end":6315,"line":143,"end_line":166,"source":"it('ships conpty.node with the vendored ConPTY runtime and console-list module on Windows', () => {\n const nodePtyDir = temp()\n mkdirSync(join(nodePtyDir, 'third_party', 'conpty', '1.23.251008001', 'win10-arm64'), {\n recursive: true\n })\n const files = slotSourceFiles({ platform: 'win32', arch: 'arm64', buildDir: '/b', nodePtyDir })\n expect(files.map(([file]) => file)).toEqual([\n 'conpty.node',\n 'conpty_console_list.node',\n 'conpty/conpty.dll',\n 'conpty/OpenConsole.exe',\n 'pty.node',\n 'winpty.dll',\n 'winpty-agent.exe'\n ])\n // Upstream's winpty prebuilds: Orca's patch removes winpty from the source build.\n const sources = Object.fromEntries(files)\n for (const file of ['pty.node', 'winpty.dll', 'winpty-agent.exe']) {\n expect(sources[file]).toBe(join(nodePtyDir, 'prebuilds', 'win32-arm64', file))\n }\n expect(files[2][1]).toBe(\n join(nodePtyDir, 'third_party', 'conpty', '1.23.251008001', 'win10-arm64', 'conpty.dll')\n )\n })","source_sha256":"bdc8f828256db55d94348f06455b13c2772a2ef5e9ab577aca9e693c5b38e3aa","title":"ships conpty.node with the vendored ConPTY runtime and console-list module on Windows","decision":"keep","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["8.C145","8.C146","8.C147","8.C148","8.C149","8.C150","8.C151","8.C152","8.C153","8.C154","8.C155","8.C156","8.C157","8.C158","8.C159","8.C160","8.C161","8.C162","8.C163","8.C164"],"domain_ids":["8.C157"],"implementation":{"disposition":"retained","current_line":143,"current_title":"ships conpty.node with the vendored ConPTY runtime and console-list module on Windows","current_source_sha256":"bdc8f828256db55d94348f06455b13c2772a2ef5e9ab577aca9e693c5b38e3aa","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping."}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6319,"end":6769,"line":168,"end_line":177,"source":"it('refuses an ambiguous or absent ConPTY payload rather than picking one', () => {\n const nodePtyDir = temp()\n expect(() => windowsConptyRuntimeDir(nodePtyDir, 'x64')).toThrow(/found 0/)\n for (const version of ['1.22.0', '1.23.0']) {\n mkdirSync(join(nodePtyDir, 'third_party', 'conpty', version, 'win10-x64'), {\n recursive: true\n })\n }\n expect(() => windowsConptyRuntimeDir(nodePtyDir, 'x64')).toThrow(/found 2/)\n })","source_sha256":"8b6d62aa02133f9b03bc433ba2db2b1d87b4a9115efd97390938ec4b01d39d38","title":"refuses an ambiguous or absent ConPTY payload rather than picking one","decision":"keep","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["8.C165","8.C166","8.C167","8.C168","8.C169","8.C170","8.C171","8.C172","8.C173","8.C174","8.C175","8.C176","8.C177"],"domain_ids":["8.C170"],"implementation":{"disposition":"retained","current_line":168,"current_title":"refuses an ambiguous or absent ConPTY payload rather than picking one","current_source_sha256":"8b6d62aa02133f9b03bc433ba2db2b1d87b4a9115efd97390938ec4b01d39d38","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection."}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6813,"end":7267,"line":181,"end_line":192,"source":"it('takes the highest strong GLIBC_ need and ignores weak and libstdc++ needs', () => {\n const needs = {\n a: [\n { name: 'GLIBC_2.17', weak: false },\n { name: 'GLIBC_2.34', weak: true },\n { name: 'GLIBCXX_3.4.28', weak: false }\n ],\n b: [{ name: 'GLIBC_2.2.5', weak: false }]\n }\n expect(highestGlibcNeed(['a', 'b'], (path) => needs[path])).toBe('2.17')\n expect(highestGlibcNeed([], () => [])).toBeNull()\n })","source_sha256":"efd77b12ddcd12b650f0f6a1d4c4f95ef0930748954246cde21f61714c7c86ff","title":"takes the highest strong GLIBC_ need and ignores weak and libstdc++ needs","decision":"keep","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["8.C179","8.C180","8.C181","8.C182","8.C183","8.C184","8.C185","8.C186","8.C187","8.C188","8.C189","8.C190","8.C191","8.C192","8.C193","8.C194","8.C195"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":181,"current_title":"takes the highest strong GLIBC_ need and ignores weak and libstdc++ needs","current_source_sha256":"efd77b12ddcd12b650f0f6a1d4c4f95ef0930748954246cde21f61714c7c86ff","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need."}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7308,"end":7810,"line":196,"end_line":203,"source":"it('accumulates slots across the per-runner CI builds', () => {\n // Overwriting would erase every other runner's record, and the release gate would then\n // reject a matrix that is actually complete.\n const first = mergeManifest(null, next('linux-x64-glibc'))\n const second = mergeManifest(first, next('darwin-arm64'))\n expect(Object.keys(second.slots)).toEqual(['darwin-arm64', 'linux-x64-glibc'])\n expect(second).toMatchObject({ schemaVersion: 2, module: 'node-pty', napi: 8 })\n })","source_sha256":"fcff5e547271fa4364f50e7d5ae015ea6c88f6cf06781807055d2a66cca1e7c5","title":"accumulates slots across the per-runner CI builds","decision":"keep","reason":"Merges independent runner manifests and preserves both slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["8.C197","8.C198","8.C199","8.C200","8.C201","8.C202","8.C203","8.C204","8.C205","8.C206","8.C207","8.C208"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":196,"current_title":"accumulates slots across the per-runner CI builds","current_source_sha256":"fcff5e547271fa4364f50e7d5ae015ea6c88f6cf06781807055d2a66cca1e7c5","reason":"Merges independent runner manifests and preserves both slots."}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7814,"end":8121,"line":205,"end_line":209,"source":"it('replaces a slot rebuilt twice instead of duplicating it', () => {\n const once = mergeManifest(null, next('darwin-arm64'))\n const twice = mergeManifest(once, next('darwin-arm64', { entry: entry({ 'pty.node': 'b' }) }))\n expect(twice.slots['darwin-arm64'].files).toEqual({ 'pty.node': 'b' })\n })","source_sha256":"92595a74fa0a3e3d25fa9de09cd55e89e78f8fe2e16f25a4699f68e6a3e81d01","title":"replaces a slot rebuilt twice instead of duplicating it","decision":"keep","reason":"Rebuild of the same slot replaces its record rather than duplicating it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["8.C209","8.C210","8.C211","8.C212","8.C213","8.C214","8.C215","8.C216","8.C217","8.C218","8.C219"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":205,"current_title":"replaces a slot rebuilt twice instead of duplicating it","current_source_sha256":"92595a74fa0a3e3d25fa9de09cd55e89e78f8fe2e16f25a4699f68e6a3e81d01","reason":"Rebuild of the same slot replaces its record rather than duplicating it."}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8125,"end":8492,"line":211,"end_line":217,"source":"it('refuses to merge builds of different N-API levels or node-pty versions', () => {\n const once = mergeManifest(null, next('darwin-arm64'))\n expect(() => mergeManifest(once, next('win32-x64', { napi: 9 }))).toThrow(/refusing to merge/)\n expect(() => mergeManifest(once, next('win32-x64', { version: '1.2.0' }))).toThrow(\n /refusing to merge/\n )\n })","source_sha256":"1ad61ce07bb4c93e58de4cbe6e38045be0cda01ce4db22409b1f4dcde184da3b","title":"refuses to merge builds of different N-API levels or node-pty versions","decision":"keep","reason":"Rejects incompatible ABI or dependency-version manifests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["8.C220","8.C221","8.C222","8.C223","8.C224","8.C225","8.C226","8.C227","8.C228","8.C229","8.C230","8.C231","8.C232"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":211,"current_title":"refuses to merge builds of different N-API levels or node-pty versions","current_source_sha256":"1ad61ce07bb4c93e58de4cbe6e38045be0cda01ce4db22409b1f4dcde184da3b","reason":"Rejects incompatible ABI or dependency-version manifests."}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8496,"end":8743,"line":219,"end_line":222,"source":"it('drops a schema 1 manifest rather than mixing its ABI-gated slots in', () => {\n const merged = mergeManifest({ nodeAbi: '127', slots: ['linux-x64-glibc'] }, next('win32-x64'))\n expect(Object.keys(merged.slots)).toEqual(['win32-x64'])\n })","source_sha256":"72416623a5d56b86a50b8be83304422cd216ab2073ad8305a6d45ff14679c3a0","title":"drops a schema 1 manifest rather than mixing its ABI-gated slots in","decision":"keep","reason":"Legacy ABI-gated schema must not be merged with current N-API slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["8.C233","8.C234","8.C235","8.C236","8.C237","8.C238","8.C239","8.C240","8.C241"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":219,"current_title":"drops a schema 1 manifest rather than mixing its ABI-gated slots in","current_source_sha256":"72416623a5d56b86a50b8be83304422cd216ab2073ad8305a6d45ff14679c3a0","reason":"Legacy ABI-gated schema must not be merged with current N-API slots."}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8787,"end":9720,"line":226,"end_line":247,"source":"it('passes only when every named slot is present and every file matches its hash', () => {\n const dir = temp()\n mkdirSync(join(dir, 'darwin-arm64'))\n writeFileSync(join(dir, 'darwin-arm64', 'pty.node'), 'binary')\n const manifest = mergeManifest(\n null,\n next('darwin-arm64', {\n entry: entry({ 'pty.node': sha256Of(join(dir, 'darwin-arm64', 'pty.node')) })\n })\n )\n expect(findSlotProblems(manifest, dir, ['darwin-arm64'])).toEqual([])\n expect(findSlotProblems(manifest, dir, ['darwin-arm64', 'win32-x64'])).toEqual([\n 'win32-x64: not built'\n ])\n writeFileSync(join(dir, 'darwin-arm64', 'pty.node'), 'torn')\n expect(findSlotProblems(manifest, dir, ['darwin-arm64'])).toEqual([\n 'darwin-arm64/pty.node: sha256 does not match the manifest'\n ])\n expect(findSlotProblems(null, dir, ['darwin-arm64'])).toEqual([\n 'manifest.json is missing or not schema 2'\n ])\n })","source_sha256":"d684b6884aea08733cc3c376505a4f16dada835fa4e383559be4666d92f0e57b","title":"passes only when every named slot is present and every file matches its hash","decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["8.C243","8.C244","8.C245","8.C246","8.C247","8.C248","8.C249","8.C250","8.C251","8.C252","8.C253","8.C254","8.C255","8.C256","8.C257","8.C258","8.C259","8.C260","8.C261","8.C262","8.C263","8.C264","8.C265","8.C266","8.C267","8.C268","8.C269","8.C270","8.C271","8.C272","8.C273","8.C274","8.C275","8.C276","8.C277"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":226,"current_title":"passes only when every named slot is present and every file matches its hash","current_source_sha256":"d684b6884aea08733cc3c376505a4f16dada835fa4e383559be4666d92f0e57b","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator."}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9724,"end":10211,"line":249,"end_line":261,"source":"it('refuses a compat slot missing one of its own addons', () => {\n const dir = temp()\n const slot = 'linux-x64-glibc217'\n mkdirSync(join(dir, slot))\n writeFileSync(join(dir, slot, 'pty.node'), 'binary')\n const manifest = mergeManifest(\n null,\n next(slot, { entry: entry({ 'pty.node': sha256Of(join(dir, slot, 'pty.node')) }) })\n )\n expect(findSlotProblems(manifest, dir, [slot])).toEqual([\n `${slot}/parcel-watcher/watcher.node: not built`\n ])\n })","source_sha256":"fa05ab25298fd3880803fdccbcf0ce739d99535923077014a2766815175bffcc","title":"refuses a compat slot missing one of its own addons","decision":"keep","reason":"Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["8.C278","8.C279","8.C280","8.C281","8.C282","8.C283","8.C284","8.C285","8.C286","8.C287","8.C288","8.C289","8.C290","8.C291","8.C292","8.C293","8.C294","8.C295"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":249,"current_title":"refuses a compat slot missing one of its own addons","current_source_sha256":"fa05ab25298fd3880803fdccbcf0ce739d99535923077014a2766815175bffcc","reason":"Removes a compat-owned addon and requires a concrete missing file defect."}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10398,"end":10728,"line":268,"end_line":273,"source":"it('gives every native addon a compat target ships a compat build', () => {\n for (const compat of Object.keys(COMPAT_SLOTS)) {\n const sources = new Set([...nodePtySources(compat), ...Object.values(COMPAT_SLOT_ADDONS)])\n expect(findCompatAddonGaps(orcadTemplateTargetFilenames(compat), sources)).toEqual([])\n }\n })","source_sha256":"1aab801a9fcf7cc1d5fcdf3280c29fc35c1b7819f974345a8276af894b471fab","title":"gives every native addon a compat target ships a compat build","decision":"keep","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["8.C300","8.C301","8.C302","8.C303","8.C304","8.C305","8.C306","8.C307","8.C308","8.C309","8.C310"],"domain_ids":["8.C301"],"implementation":{"disposition":"retained","current_line":268,"current_title":"gives every native addon a compat target ships a compat build","current_source_sha256":"1aab801a9fcf7cc1d5fcdf3280c29fc35c1b7819f974345a8276af894b471fab","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty."}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10732,"end":11021,"line":275,"end_line":280,"source":"it('names a native file that would ship as the base target build', () => {\n const target = 'linux-x64-glibc217'\n expect(\n findCompatAddonGaps(orcadTemplateTargetFilenames(target), new Set(nodePtySources(target)))\n ).toEqual(['node_modules/@parcel/watcher/watcher.node'])\n })","source_sha256":"cdf33e7397a5280f2da6700d3655416023f4ab643f1e7a994892f3196ad15bb2","title":"names a native file that would ship as the base target build","decision":"keep","reason":"An independently omitted watcher addon must appear as a concrete compat coverage gap.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["8.C311","8.C312","8.C313","8.C314","8.C315","8.C316","8.C317"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":275,"current_title":"names a native file that would ship as the base target build","current_source_sha256":"cdf33e7397a5280f2da6700d3655416023f4ab643f1e7a994892f3196ad15bb2","reason":"An independently omitted watcher addon must appear as a concrete compat coverage gap."}}],"explicit_input_controls":[{"id":"8.C1","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":759,"end":823,"line":29,"end_line":29,"source":"createRequire(import.meta.url)('./verify-linux-glibc-floor.cjs')","source_sha256":"dc9bcad23f2a64d1566ccd58b59bbf82e0ae2bebfee6ab8972d2182033d89316","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createRequire(import.meta.url)","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":790,"end":822,"line":29,"end_line":29,"source":"'./verify-linux-glibc-floor.cjs'","source_sha256":"c7b161136ac2e89c41e0c48a9424ecd8f2722255388a7fea0f281dc533cd492e","decision":"keep","reason":"Original source input/oracle attribution: './verify-linux-glibc-floor.cjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C2","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":759,"end":789,"line":29,"end_line":29,"source":"createRequire(import.meta.url)","source_sha256":"4506161869017b711ca726ab9062e3926fac759a584ad0e460e825635a24fb53","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createRequire","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":773,"end":788,"line":29,"end_line":29,"source":"import.meta.url","source_sha256":"a138feb2b020089b7b0d507898669a6b595dd15154b01d72b1eee5c2ddf1d973","decision":"keep","reason":"Original source input/oracle attribution: import.meta.url. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C3","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":837,"end":839,"line":30,"end_line":30,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C4","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":875,"end":926,"line":32,"end_line":32,"source":"mkdtempSync(join(tmpdir(), 'orcad-slot-contents-'))","source_sha256":"33494ec212525de761e666d7572c8c736ec0da036d01edacd1ec28955d5185ff","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtempSync","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":887,"end":925,"line":32,"end_line":32,"source":"join(tmpdir(), 'orcad-slot-contents-')","source_sha256":"4a15b1e8653332ad1656fe43b6ecbe89f813f6652fb200d4f68b0666daaee3da","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orcad-slot-contents-'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C5","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":887,"end":925,"line":32,"end_line":32,"source":"join(tmpdir(), 'orcad-slot-contents-')","source_sha256":"4a15b1e8653332ad1656fe43b6ecbe89f813f6652fb200d4f68b0666daaee3da","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":892,"end":900,"line":32,"end_line":32,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":902,"end":924,"line":32,"end_line":32,"source":"'orcad-slot-contents-'","source_sha256":"ea3b8e5cb1e2398ef878b05c30624875fda93669f34d9c42f6421e31361de769","decision":"keep","reason":"Original source input/oracle attribution: 'orcad-slot-contents-'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C6","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":892,"end":900,"line":32,"end_line":32,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C7","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":929,"end":943,"line":33,"end_line":33,"source":"dirs.push(dir)","source_sha256":"21855a8f488d6baecc08596fb4e728fb867a4c70a607767e499888fd4d8b54aa","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"dirs.push","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":939,"end":942,"line":33,"end_line":33,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C8","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":959,"end":1071,"line":36,"end_line":40,"source":"afterEach(() => {\n for (const dir of dirs.splice(0)) {\n rmSync(dir, { recursive: true, force: true })\n }\n})","source_sha256":"8461426e9b5df1c5bcc8589c9c18e361f8205f0b318ef8f2e04a07501cff7f60","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"afterEach","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":969,"end":1070,"line":36,"end_line":40,"source":"() => {\n for (const dir of dirs.splice(0)) {\n rmSync(dir, { recursive: true, force: true })\n }\n}","source_sha256":"8020e7afb34cb6632b7d523a1ef1946b500f4d1e33f6b891bb57af22a09da4a8","decision":"keep","reason":"Original source input/oracle attribution: () => { for (const dir of dirs.splice(0)) { rmSync(dir, { recursive: true, force: true }) } }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C9","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":979,"end":1068,"line":37,"end_line":39,"source":"for (const dir of dirs.splice(0)) {\n rmSync(dir, { recursive: true, force: true })\n }","source_sha256":"69a67777d47f144a8255c80f5b42920612dcd660d442f15305340ecd648bacd1","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":997,"end":1011,"line":37,"end_line":37,"source":"dirs.splice(0)","source_sha256":"dd32733940c970e5a4f2ee915b719d04e742e09f1404760f7c2f23e7f94c721b"},"binding":"const dir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C10","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":997,"end":1011,"line":37,"end_line":37,"source":"dirs.splice(0)","source_sha256":"dd32733940c970e5a4f2ee915b719d04e742e09f1404760f7c2f23e7f94c721b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"dirs.splice","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1009,"end":1010,"line":37,"end_line":37,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C11","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1019,"end":1064,"line":38,"end_line":38,"source":"rmSync(dir, { recursive: true, force: true })","source_sha256":"f1e7af399b4eb8d90c9dad5982d653eb669bd540b73d97b5b95e2ef782de17a6","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1026,"end":1029,"line":38,"end_line":38,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1031,"end":1063,"line":38,"end_line":38,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C12","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1031,"end":1063,"line":38,"end_line":38,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1033,"end":1048,"line":38,"end_line":38,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1050,"end":1061,"line":38,"end_line":38,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C13","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1096,"end":1098,"line":42,"end_line":42,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C14","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1104,"end":1196,"line":42,"end_line":49,"source":"{\n platform: 'darwin',\n arch: 'arm64',\n libc: 'none',\n glibc: null,\n napi: 8,\n files\n}","source_sha256":"deff5fd81a9aad09c36a77be14734ea79c608b0c931e31f052b6a0af5e13438b","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1108,"end":1126,"line":43,"end_line":43,"source":"platform: 'darwin'","source_sha256":"b07d9136e615f911364891866724eeae29377ce69370c8d620ca8acd09f59f35","decision":"keep","reason":"Original source input/oracle attribution: platform: 'darwin'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1130,"end":1143,"line":44,"end_line":44,"source":"arch: 'arm64'","source_sha256":"47f66a30897bbc481ea461b88f032afc89c024ad9e4d2ae326b528c4ae1cbeb5","decision":"keep","reason":"Original source input/oracle attribution: arch: 'arm64'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1147,"end":1159,"line":45,"end_line":45,"source":"libc: 'none'","source_sha256":"a9b37e02c44da028189acb1e2341af52bfb4aae9de8754fd8383909179f98152","decision":"keep","reason":"Original source input/oracle attribution: libc: 'none'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1163,"end":1174,"line":46,"end_line":46,"source":"glibc: null","source_sha256":"ddf247c9734b5f1a8d23703911325c36db117a7dfdf973b2556c4de835c119eb","decision":"keep","reason":"Original source input/oracle attribution: glibc: null. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1178,"end":1185,"line":47,"end_line":47,"source":"napi: 8","source_sha256":"ee421faf2bb576a59a7832d5d5126f06145089bacb0983b96bd4aba8cc1490dc","decision":"keep","reason":"Original source input/oracle attribution: napi: 8. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1189,"end":1194,"line":48,"end_line":48,"source":"files","source_sha256":"3d7db37d08f9140fd09f12b9621cd0954b6d56a9d2f357fb2c7f5d62636d2fd1","decision":"keep","reason":"Original source input/oracle attribution: files. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C15","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1230,"end":1232,"line":50,"end_line":50,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C16","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1238,"end":1339,"line":50,"end_line":57,"source":"{\n slot,\n version: '1.1.0',\n napi: 8,\n nodeHeaders: '24.21.0',\n entry: entry(),\n ...overrides\n}","source_sha256":"f9a488046889220c02a68076c0dba3b6eee943197656d1a9c154ce0bc541c844","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1242,"end":1246,"line":51,"end_line":51,"source":"slot","source_sha256":"6558838331b742a6f1d5935b32b4612aecdbcc7254868c7eeece68fbd0149ea3","decision":"keep","reason":"Original source input/oracle attribution: slot. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1250,"end":1266,"line":52,"end_line":52,"source":"version: '1.1.0'","source_sha256":"d3779af7fda6291261b0f0e40f48f3393b0e3de3d067aa9beed3c54a9be406c9","decision":"keep","reason":"Original source input/oracle attribution: version: '1.1.0'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1270,"end":1277,"line":53,"end_line":53,"source":"napi: 8","source_sha256":"ee421faf2bb576a59a7832d5d5126f06145089bacb0983b96bd4aba8cc1490dc","decision":"keep","reason":"Original source input/oracle attribution: napi: 8. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1281,"end":1303,"line":54,"end_line":54,"source":"nodeHeaders: '24.21.0'","source_sha256":"4079e63f554dcf9628552099d27ff1bdc0996cf8547ff5dbe65abaaffd63d26c","decision":"keep","reason":"Original source input/oracle attribution: nodeHeaders: '24.21.0'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1307,"end":1321,"line":55,"end_line":55,"source":"entry: entry()","source_sha256":"cacb9955558f80582037826ab78fe00522b10c13f6c3e019fdb54bec8bdf044d","decision":"keep","reason":"Original source input/oracle attribution: entry: entry(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1325,"end":1337,"line":56,"end_line":56,"source":"...overrides","source_sha256":"72b8971fae01895d960a097570c8bfd2c42d1e057970be6fe50e0ecf243a8a1e","decision":"keep","reason":"Original source input/oracle attribution: ...overrides. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C17","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1314,"end":1321,"line":55,"end_line":55,"source":"entry()","source_sha256":"b0ceff371302b81d369d6b1d3c412ed97d99352d86e71e6d2f70d8fb35ce0dcf","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"entry","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C18","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1342,"end":3040,"line":59,"end_line":97,"source":"describe('N-API pinning', () => {\n it('keeps the N-API 8 addon ABI stable across runtime upgrades', () => {\n expect(SLOT_NAPI_VERSION).toBe(8)\n // The client's rung C host-Node gate must ask for exactly what the slots are built against.\n expect(ORCAD_ADDON_NAPI_VERSION).toBe(SLOT_NAPI_VERSION)\n expect(JSON.parse(prebuildCompileGypi()).target_defaults.defines).toEqual(['NAPI_VERSION=8'])\n })\n\n it('pins the macOS C++ standard that the headers config.gypi (clang: 0) would skip', () => {\n expect(JSON.parse(prebuildCompileGypi()).target_defaults.conditions).toEqual([\n [\n 'OS==\"mac\"',\n { xcode_settings: { CLANG_CXX_LANGUAGE_STANDARD: 'gnu++20', CLANG_CXX_LIBRARY: 'libc++' } }\n ]\n ])\n })\n\n it('links the C++ runtime statically only when asked', () => {\n const conditions = (options) =>\n JSON.parse(prebuildCompileGypi(options)).target_defaults.conditions\n expect(conditions({ staticCxxRuntime: false })).toHaveLength(1)\n expect(conditions({ staticCxxRuntime: true })).toContainEqual([\n 'OS==\"linux\"',\n { ldflags: ['-static-libstdc++', '-static-libgcc'] }\n ])\n expect(JSON.parse(prebuildCompileGypi({ napi: 9 })).target_defaults.defines).toEqual([\n 'NAPI_VERSION=9'\n ])\n })\n\n it('flags node_api_* imports but not the module version export', () => {\n const binary = Buffer.from(\n '\\0_napi_register_module_v1\\0_node_api_module_get_api_version_v1\\0napi_create_object\\0'\n )\n expect(findPostBaselineNodeApiNames(binary)).toEqual([])\n const newer = Buffer.concat([binary, Buffer.from('node_api_symbol_for\\0')])\n expect(findPostBaselineNodeApiNames(newer)).toEqual(['node_api_symbol_for'])\n })\n})","source_sha256":"b07e9f4d42f40d8ca590403dbf27acef500bfb5479c95ea11169d870f8f87404","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1351,"end":1366,"line":59,"end_line":59,"source":"'N-API pinning'","source_sha256":"92a3dc87c2cb35ba1204a092c1212af52eeb2abff292a55b5bf94beec9f8451f","decision":"keep","reason":"Original source input/oracle attribution: 'N-API pinning'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1368,"end":3039,"line":59,"end_line":97,"source":"() => {\n it('keeps the N-API 8 addon ABI stable across runtime upgrades', () => {\n expect(SLOT_NAPI_VERSION).toBe(8)\n // The client's rung C host-Node gate must ask for exactly what the slots are built against.\n expect(ORCAD_ADDON_NAPI_VERSION).toBe(SLOT_NAPI_VERSION)\n expect(JSON.parse(prebuildCompileGypi()).target_defaults.defines).toEqual(['NAPI_VERSION=8'])\n })\n\n it('pins the macOS C++ standard that the headers config.gypi (clang: 0) would skip', () => {\n expect(JSON.parse(prebuildCompileGypi()).target_defaults.conditions).toEqual([\n [\n 'OS==\"mac\"',\n { xcode_settings: { CLANG_CXX_LANGUAGE_STANDARD: 'gnu++20', CLANG_CXX_LIBRARY: 'libc++' } }\n ]\n ])\n })\n\n it('links the C++ runtime statically only when asked', () => {\n const conditions = (options) =>\n JSON.parse(prebuildCompileGypi(options)).target_defaults.conditions\n expect(conditions({ staticCxxRuntime: false })).toHaveLength(1)\n expect(conditions({ staticCxxRuntime: true })).toContainEqual([\n 'OS==\"linux\"',\n { ldflags: ['-static-libstdc++', '-static-libgcc'] }\n ])\n expect(JSON.parse(prebuildCompileGypi({ napi: 9 })).target_defaults.defines).toEqual([\n 'NAPI_VERSION=9'\n ])\n })\n\n it('flags node_api_* imports but not the module version export', () => {\n const binary = Buffer.from(\n '\\0_napi_register_module_v1\\0_node_api_module_get_api_version_v1\\0napi_create_object\\0'\n )\n expect(findPostBaselineNodeApiNames(binary)).toEqual([])\n const newer = Buffer.concat([binary, Buffer.from('node_api_symbol_for\\0')])\n expect(findPostBaselineNodeApiNames(newer)).toEqual(['node_api_symbol_for'])\n })\n}","source_sha256":"8e785a301f4adaf027cae481bc812b471fe2cb2a9b4597dd0d408f813d0e1929","decision":"keep","reason":"Original source input/oracle attribution: () => { it('keeps the N-API 8 addon ABI stable across runtime upgrades', () => { expect(SLOT_NAPI_VERSION).toBe(8) // The client's rung C host-Node gate must ask for exac. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C19","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1378,"end":1749,"line":60,"end_line":65,"source":"it('keeps the N-API 8 addon ABI stable across runtime upgrades', () => {\n expect(SLOT_NAPI_VERSION).toBe(8)\n // The client's rung C host-Node gate must ask for exactly what the slots are built against.\n expect(ORCAD_ADDON_NAPI_VERSION).toBe(SLOT_NAPI_VERSION)\n expect(JSON.parse(prebuildCompileGypi()).target_defaults.defines).toEqual(['NAPI_VERSION=8'])\n })","source_sha256":"b529a465c5b668598b89da04c61b4aa035581a3e6657fed8047ba1f52f2e1358","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1381,"end":1441,"line":60,"end_line":60,"source":"'keeps the N-API 8 addon ABI stable across runtime upgrades'","source_sha256":"d58ca1bdfb2311647a1a8696a455d4b681623379d896edd92d17eb159ff2be7b","decision":"keep","reason":"Original source input/oracle attribution: 'keeps the N-API 8 addon ABI stable across runtime upgrades'. Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1443,"end":1748,"line":60,"end_line":65,"source":"() => {\n expect(SLOT_NAPI_VERSION).toBe(8)\n // The client's rung C host-Node gate must ask for exactly what the slots are built against.\n expect(ORCAD_ADDON_NAPI_VERSION).toBe(SLOT_NAPI_VERSION)\n expect(JSON.parse(prebuildCompileGypi()).target_defaults.defines).toEqual(['NAPI_VERSION=8'])\n }","source_sha256":"97c78eed90fa3a9b099d43b5958d83d5e068fa1e50027d0c8f375b90051ccf18","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(SLOT_NAPI_VERSION).toBe(8) // The client's rung C host-Node gate must ask for exactly what the slots are built against. expect(ORCAD_ADDON_NAPI_VERSION).. Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"8.C20","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1455,"end":1488,"line":61,"end_line":61,"source":"expect(SLOT_NAPI_VERSION).toBe(8)","source_sha256":"9e232371aca5466340a3df4e66ef642b401bc686f43f2678a8ce69df8db07e2c","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(SLOT_NAPI_VERSION).toBe","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1486,"end":1487,"line":61,"end_line":61,"source":"8","source_sha256":"2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3","decision":"keep","reason":"Original source input/oracle attribution: 8. Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"8.C21","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1455,"end":1480,"line":61,"end_line":61,"source":"expect(SLOT_NAPI_VERSION)","source_sha256":"15b43e9bbd574b6ad2281c2f138c731bf2a2b628115baa80eb52d8e518c347fb","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1462,"end":1479,"line":61,"end_line":61,"source":"SLOT_NAPI_VERSION","source_sha256":"a9b0b6a6352c3d32abbaaae4c11e1009f4630dce9003b60b86cebf950704b9a2","decision":"keep","reason":"Original source input/oracle attribution: SLOT_NAPI_VERSION. Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"8.C22","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1590,"end":1646,"line":63,"end_line":63,"source":"expect(ORCAD_ADDON_NAPI_VERSION).toBe(SLOT_NAPI_VERSION)","source_sha256":"635429b8c992e3003648d30beee35d44dc9e4f6ed241727e55e070edb238f19a","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(ORCAD_ADDON_NAPI_VERSION).toBe","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1628,"end":1645,"line":63,"end_line":63,"source":"SLOT_NAPI_VERSION","source_sha256":"a9b0b6a6352c3d32abbaaae4c11e1009f4630dce9003b60b86cebf950704b9a2","decision":"keep","reason":"Original source input/oracle attribution: SLOT_NAPI_VERSION. Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"8.C23","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1590,"end":1622,"line":63,"end_line":63,"source":"expect(ORCAD_ADDON_NAPI_VERSION)","source_sha256":"ac93bc81c7ee7d6fcd5c079b329f51a53bbd4f9d81358bbcf86a9c1542ffb2b5","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1597,"end":1621,"line":63,"end_line":63,"source":"ORCAD_ADDON_NAPI_VERSION","source_sha256":"e22c02a5b2e841ff7ded1e7b2f24e52c62a458c86f505a8ce588439f1d1c93ed","decision":"keep","reason":"Original source input/oracle attribution: ORCAD_ADDON_NAPI_VERSION. Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"8.C24","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1651,"end":1744,"line":64,"end_line":64,"source":"expect(JSON.parse(prebuildCompileGypi()).target_defaults.defines).toEqual(['NAPI_VERSION=8'])","source_sha256":"5d5a0c2f606073496fddfcfe26d5a0cb88432820cdc597e7f294e53854f60bf0","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(JSON.parse(prebuildCompileGypi()).target_defaults.defines).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1725,"end":1743,"line":64,"end_line":64,"source":"['NAPI_VERSION=8']","source_sha256":"710dfb5c1febf6397d5e49bf7f3ba05b5dc5ad3498e4519e1114fd4306c53b16","decision":"keep","reason":"Original source input/oracle attribution: ['NAPI_VERSION=8']. Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"8.C25","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1651,"end":1716,"line":64,"end_line":64,"source":"expect(JSON.parse(prebuildCompileGypi()).target_defaults.defines)","source_sha256":"585c0f05e63c88c90a350b415ec4f63cd5948205c4a8cd82c2ceb5a499284aa1","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1658,"end":1715,"line":64,"end_line":64,"source":"JSON.parse(prebuildCompileGypi()).target_defaults.defines","source_sha256":"09d6c7d59037997f9007d46323f7fadb1266a261e5b2fb03d2db3eeecb9fbb64","decision":"keep","reason":"Original source input/oracle attribution: JSON.parse(prebuildCompileGypi()).target_defaults.defines. Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"8.C26","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1658,"end":1691,"line":64,"end_line":64,"source":"JSON.parse(prebuildCompileGypi())","source_sha256":"7c44e46a925fa2670258a60c365f960d56a4fdb935e261ff30f08fea24c35ba7","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.parse","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1669,"end":1690,"line":64,"end_line":64,"source":"prebuildCompileGypi()","source_sha256":"d373bdca3293684ef959aec427c9401fb71f6cffb69a3c114f4359976b17bd0e","decision":"keep","reason":"Original source input/oracle attribution: prebuildCompileGypi(). Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"8.C27","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1669,"end":1690,"line":64,"end_line":64,"source":"prebuildCompileGypi()","source_sha256":"d373bdca3293684ef959aec427c9401fb71f6cffb69a3c114f4359976b17bd0e","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prebuildCompileGypi","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"8.C28","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1725,"end":1743,"line":64,"end_line":64,"source":"['NAPI_VERSION=8']","source_sha256":"710dfb5c1febf6397d5e49bf7f3ba05b5dc5ad3498e4519e1114fd4306c53b16","kind":"array-control","owner_case_line":60,"decision":"keep","reason":"Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1726,"end":1742,"line":64,"end_line":64,"source":"'NAPI_VERSION=8'","source_sha256":"667cbda346e1f1dc0f53f59caf392c133cc0afb566f5404097a37cfe43553485","decision":"keep","reason":"Original source input/oracle attribution: 'NAPI_VERSION=8'. Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Pins deliberate N-API8 compatibility across runtime pins; this constant is a shipped native ABI policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"8.C29","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1753,"end":2077,"line":67,"end_line":74,"source":"it('pins the macOS C++ standard that the headers config.gypi (clang: 0) would skip', () => {\n expect(JSON.parse(prebuildCompileGypi()).target_defaults.conditions).toEqual([\n [\n 'OS==\"mac\"',\n { xcode_settings: { CLANG_CXX_LANGUAGE_STANDARD: 'gnu++20', CLANG_CXX_LIBRARY: 'libc++' } }\n ]\n ])\n })","source_sha256":"11ccf540d920f35dd39f14f638d3c2193ccbf0d43328a9615e969065bb1f9269","kind":"call-inputs","owner_case_line":67,"decision":"keep","reason":"Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1756,"end":1836,"line":67,"end_line":67,"source":"'pins the macOS C++ standard that the headers config.gypi (clang: 0) would skip'","source_sha256":"67bf76b1bace81e6db94c6848798d4e050ceb8c6da9cad8fe8cf609f77e16d80","decision":"keep","reason":"Original source input/oracle attribution: 'pins the macOS C++ standard that the headers config.gypi (clang: 0) would skip'. Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1838,"end":2076,"line":67,"end_line":74,"source":"() => {\n expect(JSON.parse(prebuildCompileGypi()).target_defaults.conditions).toEqual([\n [\n 'OS==\"mac\"',\n { xcode_settings: { CLANG_CXX_LANGUAGE_STANDARD: 'gnu++20', CLANG_CXX_LIBRARY: 'libc++' } }\n ]\n ])\n }","source_sha256":"fa14e1b80cba8a20850ce6d8fcc73ebc6a62dd26d2035bc6a13a4c369ef3386f","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(JSON.parse(prebuildCompileGypi()).target_defaults.conditions).toEqual([ [ 'OS==\"mac\"', { xcode_settings: { CLANG_CXX_LANGUAGE_STANDARD: 'gn. Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":67,"source_match":"exact"}},{"id":"8.C30","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1850,"end":2072,"line":68,"end_line":73,"source":"expect(JSON.parse(prebuildCompileGypi()).target_defaults.conditions).toEqual([\n [\n 'OS==\"mac\"',\n { xcode_settings: { CLANG_CXX_LANGUAGE_STANDARD: 'gnu++20', CLANG_CXX_LIBRARY: 'libc++' } }\n ]\n ])","source_sha256":"0d1c175015e515b2be1403f3f3fe99d1895ed25f60022573805e6e2432b4cfcb","kind":"assertion-call","owner_case_line":67,"decision":"keep","reason":"Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(JSON.parse(prebuildCompileGypi()).target_defaults.conditions).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1927,"end":2071,"line":68,"end_line":73,"source":"[\n [\n 'OS==\"mac\"',\n { xcode_settings: { CLANG_CXX_LANGUAGE_STANDARD: 'gnu++20', CLANG_CXX_LIBRARY: 'libc++' } }\n ]\n ]","source_sha256":"5aeaffcbbf8880569b45dd940a97a67da048bc8d5380b3bf2d24f38d5db0ef32","decision":"keep","reason":"Original source input/oracle attribution: [ [ 'OS==\"mac\"', { xcode_settings: { CLANG_CXX_LANGUAGE_STANDARD: 'gnu++20', CLANG_CXX_LIBRARY: 'libc++' } } ] ]. Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":67,"source_match":"exact"}},{"id":"8.C31","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1850,"end":1918,"line":68,"end_line":68,"source":"expect(JSON.parse(prebuildCompileGypi()).target_defaults.conditions)","source_sha256":"2a1ac0271b6a316ff919924d7026d03d3225717225e4c2ff23c73ba93aa3abd2","kind":"assertion-call","owner_case_line":67,"decision":"keep","reason":"Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1857,"end":1917,"line":68,"end_line":68,"source":"JSON.parse(prebuildCompileGypi()).target_defaults.conditions","source_sha256":"c980d3d7ee0f194925aade7e0cf3079ef06bdd479081380e9c8c74fd6d426287","decision":"keep","reason":"Original source input/oracle attribution: JSON.parse(prebuildCompileGypi()).target_defaults.conditions. Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":67,"source_match":"exact"}},{"id":"8.C32","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1857,"end":1890,"line":68,"end_line":68,"source":"JSON.parse(prebuildCompileGypi())","source_sha256":"7c44e46a925fa2670258a60c365f960d56a4fdb935e261ff30f08fea24c35ba7","kind":"call-inputs","owner_case_line":67,"decision":"keep","reason":"Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.parse","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1868,"end":1889,"line":68,"end_line":68,"source":"prebuildCompileGypi()","source_sha256":"d373bdca3293684ef959aec427c9401fb71f6cffb69a3c114f4359976b17bd0e","decision":"keep","reason":"Original source input/oracle attribution: prebuildCompileGypi(). Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":67,"source_match":"exact"}},{"id":"8.C33","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1868,"end":1889,"line":68,"end_line":68,"source":"prebuildCompileGypi()","source_sha256":"d373bdca3293684ef959aec427c9401fb71f6cffb69a3c114f4359976b17bd0e","kind":"call-inputs","owner_case_line":67,"decision":"keep","reason":"Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prebuildCompileGypi","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":67,"source_match":"exact"}},{"id":"8.C34","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1927,"end":2071,"line":68,"end_line":73,"source":"[\n [\n 'OS==\"mac\"',\n { xcode_settings: { CLANG_CXX_LANGUAGE_STANDARD: 'gnu++20', CLANG_CXX_LIBRARY: 'libc++' } }\n ]\n ]","source_sha256":"5aeaffcbbf8880569b45dd940a97a67da048bc8d5380b3bf2d24f38d5db0ef32","kind":"array-control","owner_case_line":67,"decision":"keep","reason":"Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1935,"end":2065,"line":69,"end_line":72,"source":"[\n 'OS==\"mac\"',\n { xcode_settings: { CLANG_CXX_LANGUAGE_STANDARD: 'gnu++20', CLANG_CXX_LIBRARY: 'libc++' } }\n ]","source_sha256":"8bc5330779786d6cdc4e614fd1d57dd2764978e683866afd7ebf83cc0d2e6e46","decision":"keep","reason":"Original source input/oracle attribution: [ 'OS==\"mac\"', { xcode_settings: { CLANG_CXX_LANGUAGE_STANDARD: 'gnu++20', CLANG_CXX_LIBRARY: 'libc++' } } ]. Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":67,"source_match":"exact"}},{"id":"8.C35","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1935,"end":2065,"line":69,"end_line":72,"source":"[\n 'OS==\"mac\"',\n { xcode_settings: { CLANG_CXX_LANGUAGE_STANDARD: 'gnu++20', CLANG_CXX_LIBRARY: 'libc++' } }\n ]","source_sha256":"8bc5330779786d6cdc4e614fd1d57dd2764978e683866afd7ebf83cc0d2e6e46","kind":"array-control","owner_case_line":67,"decision":"keep","reason":"Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1945,"end":1956,"line":70,"end_line":70,"source":"'OS==\"mac\"'","source_sha256":"1d69fd7a18391a2d58d865902977c92f28fea8d5de6eedb1fcf6760c76ad682d","decision":"keep","reason":"Original source input/oracle attribution: 'OS==\"mac\"'. Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1966,"end":2057,"line":71,"end_line":71,"source":"{ xcode_settings: { CLANG_CXX_LANGUAGE_STANDARD: 'gnu++20', CLANG_CXX_LIBRARY: 'libc++' } }","source_sha256":"598d37ac30fc3ab2dac1b2a8935739e2d5b460f16e8ea240b1473dd793f74c30","decision":"keep","reason":"Original source input/oracle attribution: { xcode_settings: { CLANG_CXX_LANGUAGE_STANDARD: 'gnu++20', CLANG_CXX_LIBRARY: 'libc++' } }. Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":67,"source_match":"exact"}},{"id":"8.C36","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1966,"end":2057,"line":71,"end_line":71,"source":"{ xcode_settings: { CLANG_CXX_LANGUAGE_STANDARD: 'gnu++20', CLANG_CXX_LIBRARY: 'libc++' } }","source_sha256":"598d37ac30fc3ab2dac1b2a8935739e2d5b460f16e8ea240b1473dd793f74c30","kind":"object-control","owner_case_line":67,"decision":"keep","reason":"Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1968,"end":2055,"line":71,"end_line":71,"source":"xcode_settings: { CLANG_CXX_LANGUAGE_STANDARD: 'gnu++20', CLANG_CXX_LIBRARY: 'libc++' }","source_sha256":"299d1312c76c290b2f59e2e98e606aecc684c9b74e360e95865643310446cfbc","decision":"keep","reason":"Original source input/oracle attribution: xcode_settings: { CLANG_CXX_LANGUAGE_STANDARD: 'gnu++20', CLANG_CXX_LIBRARY: 'libc++' }. Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":67,"source_match":"exact"}},{"id":"8.C37","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1984,"end":2055,"line":71,"end_line":71,"source":"{ CLANG_CXX_LANGUAGE_STANDARD: 'gnu++20', CLANG_CXX_LIBRARY: 'libc++' }","source_sha256":"4cd5d120dcb0bb75271ae4e8e60d15252af15acb55b1206c24ce03e717ac2880","kind":"object-control","owner_case_line":67,"decision":"keep","reason":"Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":1986,"end":2024,"line":71,"end_line":71,"source":"CLANG_CXX_LANGUAGE_STANDARD: 'gnu++20'","source_sha256":"a6556527c9d33a3fea362cac6a1edb8d6435f4a24c12b09df665b02521860930","decision":"keep","reason":"Original source input/oracle attribution: CLANG_CXX_LANGUAGE_STANDARD: 'gnu++20'. Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2026,"end":2053,"line":71,"end_line":71,"source":"CLANG_CXX_LIBRARY: 'libc++'","source_sha256":"cbb1e93b19b7b6f042f7c1946de67d3660dcaaa480d5ff1e3bea3588ab46697d","decision":"keep","reason":"Original source input/oracle attribution: CLANG_CXX_LIBRARY: 'libc++'. Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Checks emitted gypi macOS C++ standard where upstream header flags otherwise skip it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":67,"source_match":"exact"}},{"id":"8.C38","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2081,"end":2602,"line":76,"end_line":87,"source":"it('links the C++ runtime statically only when asked', () => {\n const conditions = (options) =>\n JSON.parse(prebuildCompileGypi(options)).target_defaults.conditions\n expect(conditions({ staticCxxRuntime: false })).toHaveLength(1)\n expect(conditions({ staticCxxRuntime: true })).toContainEqual([\n 'OS==\"linux\"',\n { ldflags: ['-static-libstdc++', '-static-libgcc'] }\n ])\n expect(JSON.parse(prebuildCompileGypi({ napi: 9 })).target_defaults.defines).toEqual([\n 'NAPI_VERSION=9'\n ])\n })","source_sha256":"d82ee29f23ce88d55c8882beca25f8f1892d2ad088cf479840d6ea3e0a92267e","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2084,"end":2134,"line":76,"end_line":76,"source":"'links the C++ runtime statically only when asked'","source_sha256":"6adb4ebc99484b08e4c87ce7e9ed846d31289b31c921af0f8c476a7be14707ef","decision":"keep","reason":"Original source input/oracle attribution: 'links the C++ runtime statically only when asked'. Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2136,"end":2601,"line":76,"end_line":87,"source":"() => {\n const conditions = (options) =>\n JSON.parse(prebuildCompileGypi(options)).target_defaults.conditions\n expect(conditions({ staticCxxRuntime: false })).toHaveLength(1)\n expect(conditions({ staticCxxRuntime: true })).toContainEqual([\n 'OS==\"linux\"',\n { ldflags: ['-static-libstdc++', '-static-libgcc'] }\n ])\n expect(JSON.parse(prebuildCompileGypi({ napi: 9 })).target_defaults.defines).toEqual([\n 'NAPI_VERSION=9'\n ])\n }","source_sha256":"0a066e452da29def95036c535bde9d654b6b7c2151e7d5f1e5bba021e580be2e","decision":"keep","reason":"Original source input/oracle attribution: () => { const conditions = (options) => JSON.parse(prebuildCompileGypi(options)).target_defaults.conditions expect(conditions({ staticCxxRuntime: false })).toHaveLeng. Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"8.C39","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2186,"end":2226,"line":78,"end_line":78,"source":"JSON.parse(prebuildCompileGypi(options))","source_sha256":"f8908208eb6a730b35da511ea9183bfbd49828efc221d9f37e0a0ceafe40e4fe","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.parse","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2197,"end":2225,"line":78,"end_line":78,"source":"prebuildCompileGypi(options)","source_sha256":"1ce11480dccb9aa585236d4e297f1cdc70e1c9e45206878b58a0492e6015e3e2","decision":"keep","reason":"Original source input/oracle attribution: prebuildCompileGypi(options). Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"8.C40","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2197,"end":2225,"line":78,"end_line":78,"source":"prebuildCompileGypi(options)","source_sha256":"1ce11480dccb9aa585236d4e297f1cdc70e1c9e45206878b58a0492e6015e3e2","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prebuildCompileGypi","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2217,"end":2224,"line":78,"end_line":78,"source":"options","source_sha256":"a793ab8fcc2afce5e42b3044090719ddaff19741697d93b3b7f36838dd5e825c","decision":"keep","reason":"Original source input/oracle attribution: options. Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"8.C41","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2258,"end":2321,"line":79,"end_line":79,"source":"expect(conditions({ staticCxxRuntime: false })).toHaveLength(1)","source_sha256":"361f3dc05db94a5eb1f11edf59597d4c45a9be10ac74d1c307b40a792adae545","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(conditions({ staticCxxRuntime: false })).toHaveLength","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2319,"end":2320,"line":79,"end_line":79,"source":"1","source_sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Original source input/oracle attribution: 1. Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"8.C42","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2258,"end":2305,"line":79,"end_line":79,"source":"expect(conditions({ staticCxxRuntime: false }))","source_sha256":"e7487a341627f5dbc693d9a12d42d1ae96fe39443f8ddb285035494f3ca34a13","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2265,"end":2304,"line":79,"end_line":79,"source":"conditions({ staticCxxRuntime: false })","source_sha256":"0e650cdaca40bd0a3cfcbc08f5f33afde582130ec917ff3e100e174f98bfaf45","decision":"keep","reason":"Original source input/oracle attribution: conditions({ staticCxxRuntime: false }). Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"8.C43","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2265,"end":2304,"line":79,"end_line":79,"source":"conditions({ staticCxxRuntime: false })","source_sha256":"0e650cdaca40bd0a3cfcbc08f5f33afde582130ec917ff3e100e174f98bfaf45","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"conditions","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2276,"end":2303,"line":79,"end_line":79,"source":"{ staticCxxRuntime: false }","source_sha256":"ba87dac428e2f07a869df9a8a447c32fcf1ca61ca0b7637be97acc002407a359","decision":"keep","reason":"Original source input/oracle attribution: { staticCxxRuntime: false }. Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"8.C44","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2276,"end":2303,"line":79,"end_line":79,"source":"{ staticCxxRuntime: false }","source_sha256":"ba87dac428e2f07a869df9a8a447c32fcf1ca61ca0b7637be97acc002407a359","kind":"object-control","owner_case_line":76,"decision":"keep","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2278,"end":2301,"line":79,"end_line":79,"source":"staticCxxRuntime: false","source_sha256":"393c3f25a15dae4f8768d6f4af8d30abb74ab1b75ca3dedca6e60bceefa914c5","decision":"keep","reason":"Original source input/oracle attribution: staticCxxRuntime: false. Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"8.C45","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2326,"end":2476,"line":80,"end_line":83,"source":"expect(conditions({ staticCxxRuntime: true })).toContainEqual([\n 'OS==\"linux\"',\n { ldflags: ['-static-libstdc++', '-static-libgcc'] }\n ])","source_sha256":"59cc51b81d52826546e36a3077d23a9ac3f7e0fa5176f16d324ed2ad85b82f37","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(conditions({ staticCxxRuntime: true })).toContainEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2388,"end":2475,"line":80,"end_line":83,"source":"[\n 'OS==\"linux\"',\n { ldflags: ['-static-libstdc++', '-static-libgcc'] }\n ]","source_sha256":"3400d486c85ed6582d492c103bf8a4d8c3d34037d131a0a91f57e72f9fae2a65","decision":"keep","reason":"Original source input/oracle attribution: [ 'OS==\"linux\"', { ldflags: ['-static-libstdc++', '-static-libgcc'] } ]. Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"8.C46","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2326,"end":2372,"line":80,"end_line":80,"source":"expect(conditions({ staticCxxRuntime: true }))","source_sha256":"197334f0afbf5cc8b752767374b4b71a21a1a6fce7a53215122529faa2f3c1ec","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2333,"end":2371,"line":80,"end_line":80,"source":"conditions({ staticCxxRuntime: true })","source_sha256":"70200e0936d2deae731af57d5bb97e32cfb6fa0612facf9018aad39513247601","decision":"keep","reason":"Original source input/oracle attribution: conditions({ staticCxxRuntime: true }). Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"8.C47","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2333,"end":2371,"line":80,"end_line":80,"source":"conditions({ staticCxxRuntime: true })","source_sha256":"70200e0936d2deae731af57d5bb97e32cfb6fa0612facf9018aad39513247601","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"conditions","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2344,"end":2370,"line":80,"end_line":80,"source":"{ staticCxxRuntime: true }","source_sha256":"3b26a644b39949f148b9a03951b3061b83eb3ec786594f2dd14a70f22694d747","decision":"keep","reason":"Original source input/oracle attribution: { staticCxxRuntime: true }. Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"8.C48","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2344,"end":2370,"line":80,"end_line":80,"source":"{ staticCxxRuntime: true }","source_sha256":"3b26a644b39949f148b9a03951b3061b83eb3ec786594f2dd14a70f22694d747","kind":"object-control","owner_case_line":76,"decision":"keep","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2346,"end":2368,"line":80,"end_line":80,"source":"staticCxxRuntime: true","source_sha256":"aabc24ee23da4c26e6cd53070a4985b4b930028afdaf34bcc93eb216035d815f","decision":"keep","reason":"Original source input/oracle attribution: staticCxxRuntime: true. Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"8.C49","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2388,"end":2475,"line":80,"end_line":83,"source":"[\n 'OS==\"linux\"',\n { ldflags: ['-static-libstdc++', '-static-libgcc'] }\n ]","source_sha256":"3400d486c85ed6582d492c103bf8a4d8c3d34037d131a0a91f57e72f9fae2a65","kind":"array-control","owner_case_line":76,"decision":"keep","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2396,"end":2409,"line":81,"end_line":81,"source":"'OS==\"linux\"'","source_sha256":"74fbc62012de61926b2e2cc8ddbf8b8aa6c198c40e73b2d1f5a401e848693b48","decision":"keep","reason":"Original source input/oracle attribution: 'OS==\"linux\"'. Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2417,"end":2469,"line":82,"end_line":82,"source":"{ ldflags: ['-static-libstdc++', '-static-libgcc'] }","source_sha256":"cf1a1e0706482998a35271ff6df406c430099db73d63823980869b9732d068b9","decision":"keep","reason":"Original source input/oracle attribution: { ldflags: ['-static-libstdc++', '-static-libgcc'] }. Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"8.C50","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2417,"end":2469,"line":82,"end_line":82,"source":"{ ldflags: ['-static-libstdc++', '-static-libgcc'] }","source_sha256":"cf1a1e0706482998a35271ff6df406c430099db73d63823980869b9732d068b9","kind":"object-control","owner_case_line":76,"decision":"keep","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2419,"end":2467,"line":82,"end_line":82,"source":"ldflags: ['-static-libstdc++', '-static-libgcc']","source_sha256":"026ac7f3afd6c53de64d07b567f0fa8cde83d5afec2adce405925b77a5ff0af7","decision":"keep","reason":"Original source input/oracle attribution: ldflags: ['-static-libstdc++', '-static-libgcc']. Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"8.C51","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2428,"end":2467,"line":82,"end_line":82,"source":"['-static-libstdc++', '-static-libgcc']","source_sha256":"46ba59db54f34d88b0f0660acd256500a5ea7a0c70423e68a2d0e7c9af50d53e","kind":"array-control","owner_case_line":76,"decision":"keep","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2429,"end":2448,"line":82,"end_line":82,"source":"'-static-libstdc++'","source_sha256":"19f5a2b71a536039a761c34d9ea11472abd65e067dc06244fa55a0b48f3a871b","decision":"keep","reason":"Original source input/oracle attribution: '-static-libstdc++'. Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2450,"end":2466,"line":82,"end_line":82,"source":"'-static-libgcc'","source_sha256":"3bd4bdec4e13e3636d1f6bfe94b9af8309008744e72d42c3510ec8121fdcd0e1","decision":"keep","reason":"Original source input/oracle attribution: '-static-libgcc'. Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"8.C52","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2481,"end":2597,"line":84,"end_line":86,"source":"expect(JSON.parse(prebuildCompileGypi({ napi: 9 })).target_defaults.defines).toEqual([\n 'NAPI_VERSION=9'\n ])","source_sha256":"859a905f37ad40cfe06fb881b44b3ccb46a999c721194eb0e312a87d13cc9c16","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(JSON.parse(prebuildCompileGypi({ napi: 9 })).target_defaults.defines).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2566,"end":2596,"line":84,"end_line":86,"source":"[\n 'NAPI_VERSION=9'\n ]","source_sha256":"62ea2131a9f2e2f551fb15cae15622d052d9ae075de3e3cde55a62bc6d30a1d2","decision":"keep","reason":"Original source input/oracle attribution: [ 'NAPI_VERSION=9' ]. Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"8.C53","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2481,"end":2557,"line":84,"end_line":84,"source":"expect(JSON.parse(prebuildCompileGypi({ napi: 9 })).target_defaults.defines)","source_sha256":"02c559cc3a54016f4d7ecf00cbd727b007405f6b58cd18650dc7d203d15e5560","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2488,"end":2556,"line":84,"end_line":84,"source":"JSON.parse(prebuildCompileGypi({ napi: 9 })).target_defaults.defines","source_sha256":"22bb5243f8099933311ddc532a4b4ea0ce3dd8c83e26c91d0ebec8046525df43","decision":"keep","reason":"Original source input/oracle attribution: JSON.parse(prebuildCompileGypi({ napi: 9 })).target_defaults.defines. Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"8.C54","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2488,"end":2532,"line":84,"end_line":84,"source":"JSON.parse(prebuildCompileGypi({ napi: 9 }))","source_sha256":"df3e1b94eed2f85590c8931d7d4ffb14f484abeca21304cb7e2bdfe91ce5d935","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.parse","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2499,"end":2531,"line":84,"end_line":84,"source":"prebuildCompileGypi({ napi: 9 })","source_sha256":"b156dfe7c064ca358ff5e544954d08eb1d5770b0411cb5f45d0bd22a48c9c115","decision":"keep","reason":"Original source input/oracle attribution: prebuildCompileGypi({ napi: 9 }). Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"8.C55","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2499,"end":2531,"line":84,"end_line":84,"source":"prebuildCompileGypi({ napi: 9 })","source_sha256":"b156dfe7c064ca358ff5e544954d08eb1d5770b0411cb5f45d0bd22a48c9c115","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prebuildCompileGypi","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2519,"end":2530,"line":84,"end_line":84,"source":"{ napi: 9 }","source_sha256":"b0fc1e7982d69e550d856960b6d78c682efe09f539ee41afe6e7c2619a2db8c7","decision":"keep","reason":"Original source input/oracle attribution: { napi: 9 }. Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"8.C56","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2519,"end":2530,"line":84,"end_line":84,"source":"{ napi: 9 }","source_sha256":"b0fc1e7982d69e550d856960b6d78c682efe09f539ee41afe6e7c2619a2db8c7","kind":"object-control","owner_case_line":76,"decision":"keep","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2521,"end":2528,"line":84,"end_line":84,"source":"napi: 9","source_sha256":"43f1096760c8e6c5c4d98bd26fe9659ec5cfe251e99c3e48e891c01b4bf429db","decision":"keep","reason":"Original source input/oracle attribution: napi: 9. Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"8.C57","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2566,"end":2596,"line":84,"end_line":86,"source":"[\n 'NAPI_VERSION=9'\n ]","source_sha256":"62ea2131a9f2e2f551fb15cae15622d052d9ae075de3e3cde55a62bc6d30a1d2","kind":"array-control","owner_case_line":76,"decision":"keep","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2574,"end":2590,"line":85,"end_line":85,"source":"'NAPI_VERSION=9'","source_sha256":"31a864168cfd25dc9902fdcb8227b4c6e598fa918f86647d4ade65fe5e3df2d2","decision":"keep","reason":"Original source input/oracle attribution: 'NAPI_VERSION=9'. Compares static-runtime enabled/disabled emitted linker/compiler policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compares static-runtime enabled/disabled emitted linker/compiler policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"8.C58","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2606,"end":3037,"line":89,"end_line":96,"source":"it('flags node_api_* imports but not the module version export', () => {\n const binary = Buffer.from(\n '\\0_napi_register_module_v1\\0_node_api_module_get_api_version_v1\\0napi_create_object\\0'\n )\n expect(findPostBaselineNodeApiNames(binary)).toEqual([])\n const newer = Buffer.concat([binary, Buffer.from('node_api_symbol_for\\0')])\n expect(findPostBaselineNodeApiNames(newer)).toEqual(['node_api_symbol_for'])\n })","source_sha256":"20d0a3a293058c1c3f8bbe73c91f3dd42086b1be77c2dbda508dbfad41ce0feb","kind":"call-inputs","owner_case_line":89,"decision":"keep","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2609,"end":2669,"line":89,"end_line":89,"source":"'flags node_api_* imports but not the module version export'","source_sha256":"76913d852320453448af5fafbb56b91dd4cffceadacbd8d3073be6e47584ea31","decision":"keep","reason":"Original source input/oracle attribution: 'flags node_api_* imports but not the module version export'. Independent symbol inputs distinguish post-baseline node_api imports from module-version exports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2671,"end":3036,"line":89,"end_line":96,"source":"() => {\n const binary = Buffer.from(\n '\\0_napi_register_module_v1\\0_node_api_module_get_api_version_v1\\0napi_create_object\\0'\n )\n expect(findPostBaselineNodeApiNames(binary)).toEqual([])\n const newer = Buffer.concat([binary, Buffer.from('node_api_symbol_for\\0')])\n expect(findPostBaselineNodeApiNames(newer)).toEqual(['node_api_symbol_for'])\n }","source_sha256":"37aa67997ab98f9a31eb6e3c63e4119c39c2d9c232c9a429a03f75ae487cd454","decision":"keep","reason":"Original source input/oracle attribution: () => { const binary = Buffer.from( '\\0_napi_register_module_v1\\0_node_api_module_get_api_version_v1\\0napi_create_object\\0' ) expect(findPostBaselineNodeApiNames(. Independent symbol inputs distinguish post-baseline node_api imports from module-version exports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"8.C59","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2698,"end":2810,"line":90,"end_line":92,"source":"Buffer.from(\n '\\0_napi_register_module_v1\\0_node_api_module_get_api_version_v1\\0napi_create_object\\0'\n )","source_sha256":"e481b309aa81f134e3780f73f8eaf0a92a6cc384036273781248b59b0febfc2c","kind":"call-inputs","owner_case_line":89,"decision":"keep","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.from","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2717,"end":2804,"line":91,"end_line":91,"source":"'\\0_napi_register_module_v1\\0_node_api_module_get_api_version_v1\\0napi_create_object\\0'","source_sha256":"95dfc21ed1958bd46707bb0db76fd47095b10f9b63c9b22726c464cc5407e255","decision":"keep","reason":"Original source input/oracle attribution: '\\0_napi_register_module_v1\\0_node_api_module_get_api_version_v1\\0napi_create_object\\0'. Independent symbol inputs distinguish post-baseline node_api imports from module-version exports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"8.C60","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2815,"end":2871,"line":93,"end_line":93,"source":"expect(findPostBaselineNodeApiNames(binary)).toEqual([])","source_sha256":"8aabb4a8679de8a602b3912432f757b08013cc512a1924f0ce1699f354e35911","kind":"assertion-call","owner_case_line":89,"decision":"keep","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(findPostBaselineNodeApiNames(binary)).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2868,"end":2870,"line":93,"end_line":93,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Original source input/oracle attribution: []. Independent symbol inputs distinguish post-baseline node_api imports from module-version exports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"8.C61","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2815,"end":2859,"line":93,"end_line":93,"source":"expect(findPostBaselineNodeApiNames(binary))","source_sha256":"4e11b27b00298192af1479c8986decba72fea5c8172b32a1049e3c01990dbcbe","kind":"assertion-call","owner_case_line":89,"decision":"keep","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2822,"end":2858,"line":93,"end_line":93,"source":"findPostBaselineNodeApiNames(binary)","source_sha256":"f8237aacca7829faef9df1a06d0091096860c7070f9ff7bc3488dc71145885b9","decision":"keep","reason":"Original source input/oracle attribution: findPostBaselineNodeApiNames(binary). Independent symbol inputs distinguish post-baseline node_api imports from module-version exports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"8.C62","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2822,"end":2858,"line":93,"end_line":93,"source":"findPostBaselineNodeApiNames(binary)","source_sha256":"f8237aacca7829faef9df1a06d0091096860c7070f9ff7bc3488dc71145885b9","kind":"call-inputs","owner_case_line":89,"decision":"keep","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"findPostBaselineNodeApiNames","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2851,"end":2857,"line":93,"end_line":93,"source":"binary","source_sha256":"9a3a45d01531a20e89ac6ae10b0b0beb0492acd7216a368aa062d1a5fecaf9cd","decision":"keep","reason":"Original source input/oracle attribution: binary. Independent symbol inputs distinguish post-baseline node_api imports from module-version exports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"8.C63","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2868,"end":2870,"line":93,"end_line":93,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":89,"decision":"keep","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"8.C64","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2890,"end":2951,"line":94,"end_line":94,"source":"Buffer.concat([binary, Buffer.from('node_api_symbol_for\\0')])","source_sha256":"2fe30e7e2b1b8724456e163bd5714ffa8af25babfbc5d32c84e9e23274d9fc5f","kind":"call-inputs","owner_case_line":89,"decision":"keep","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.concat","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2904,"end":2950,"line":94,"end_line":94,"source":"[binary, Buffer.from('node_api_symbol_for\\0')]","source_sha256":"6a3c1d24eb347c77e10fa25786e598c20c2fa4d080126eaae66c60ec212c3b72","decision":"keep","reason":"Original source input/oracle attribution: [binary, Buffer.from('node_api_symbol_for\\0')]. Independent symbol inputs distinguish post-baseline node_api imports from module-version exports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"8.C65","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2904,"end":2950,"line":94,"end_line":94,"source":"[binary, Buffer.from('node_api_symbol_for\\0')]","source_sha256":"6a3c1d24eb347c77e10fa25786e598c20c2fa4d080126eaae66c60ec212c3b72","kind":"array-control","owner_case_line":89,"decision":"keep","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2905,"end":2911,"line":94,"end_line":94,"source":"binary","source_sha256":"9a3a45d01531a20e89ac6ae10b0b0beb0492acd7216a368aa062d1a5fecaf9cd","decision":"keep","reason":"Original source input/oracle attribution: binary. Independent symbol inputs distinguish post-baseline node_api imports from module-version exports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2913,"end":2949,"line":94,"end_line":94,"source":"Buffer.from('node_api_symbol_for\\0')","source_sha256":"974f22e0c8deb70644372b16e6da75c51318c4a7c87418cd1cca77a4d752ab2d","decision":"keep","reason":"Original source input/oracle attribution: Buffer.from('node_api_symbol_for\\0'). Independent symbol inputs distinguish post-baseline node_api imports from module-version exports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"8.C66","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2913,"end":2949,"line":94,"end_line":94,"source":"Buffer.from('node_api_symbol_for\\0')","source_sha256":"974f22e0c8deb70644372b16e6da75c51318c4a7c87418cd1cca77a4d752ab2d","kind":"call-inputs","owner_case_line":89,"decision":"keep","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.from","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2925,"end":2948,"line":94,"end_line":94,"source":"'node_api_symbol_for\\0'","source_sha256":"06ec9c9282dd951e66b4aa5752a0eb6c41808dd089ef958ffcf829053fdd412b","decision":"keep","reason":"Original source input/oracle attribution: 'node_api_symbol_for\\0'. Independent symbol inputs distinguish post-baseline node_api imports from module-version exports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"8.C67","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2956,"end":3032,"line":95,"end_line":95,"source":"expect(findPostBaselineNodeApiNames(newer)).toEqual(['node_api_symbol_for'])","source_sha256":"a1d3dd155fb741e94a65841a208d11a27632685d2e2704ab221ea9be5c2dbd7a","kind":"assertion-call","owner_case_line":89,"decision":"keep","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(findPostBaselineNodeApiNames(newer)).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3008,"end":3031,"line":95,"end_line":95,"source":"['node_api_symbol_for']","source_sha256":"fef4de5ae2f732364299160ec14444f0be97fdffa3531ea67984542117b24d8e","decision":"keep","reason":"Original source input/oracle attribution: ['node_api_symbol_for']. Independent symbol inputs distinguish post-baseline node_api imports from module-version exports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"8.C68","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2956,"end":2999,"line":95,"end_line":95,"source":"expect(findPostBaselineNodeApiNames(newer))","source_sha256":"5906673a1cec4593fcda835e196f328f56cffc1d7389556e8ae7bb4727a12980","kind":"assertion-call","owner_case_line":89,"decision":"keep","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2963,"end":2998,"line":95,"end_line":95,"source":"findPostBaselineNodeApiNames(newer)","source_sha256":"82a276b1989d2aac8abee0052c7213fae72c1ec4893c0e6d9cb93128cde7ecae","decision":"keep","reason":"Original source input/oracle attribution: findPostBaselineNodeApiNames(newer). Independent symbol inputs distinguish post-baseline node_api imports from module-version exports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"8.C69","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2963,"end":2998,"line":95,"end_line":95,"source":"findPostBaselineNodeApiNames(newer)","source_sha256":"82a276b1989d2aac8abee0052c7213fae72c1ec4893c0e6d9cb93128cde7ecae","kind":"call-inputs","owner_case_line":89,"decision":"keep","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"findPostBaselineNodeApiNames","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":2992,"end":2997,"line":95,"end_line":95,"source":"newer","source_sha256":"804f51f71254c4081e37e7c887073560f4a6fa6cdad202e9ac67e032c43ed1e1","decision":"keep","reason":"Original source input/oracle attribution: newer. Independent symbol inputs distinguish post-baseline node_api imports from module-version exports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"8.C70","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3008,"end":3031,"line":95,"end_line":95,"source":"['node_api_symbol_for']","source_sha256":"fef4de5ae2f732364299160ec14444f0be97fdffa3531ea67984542117b24d8e","kind":"array-control","owner_case_line":89,"decision":"keep","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3009,"end":3030,"line":95,"end_line":95,"source":"'node_api_symbol_for'","source_sha256":"0d1c1c52ae7ce2f55848925a4746702f7513a95fbf95dd014153daac1c9aa369","decision":"keep","reason":"Original source input/oracle attribution: 'node_api_symbol_for'. Independent symbol inputs distinguish post-baseline node_api imports from module-version exports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent symbol inputs distinguish post-baseline node_api imports from module-version exports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"8.C71","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3042,"end":4927,"line":99,"end_line":133,"source":"describe('glibc floors per slot', () => {\n it('gates default glibc slots at 2.28 and the compat slot at 2.17, never the desktop 2.31', () => {\n expect(slotGlibcFloor('linux-x64-glibc')).toBe(floors.SERVER_SLOT_GLIBC_FLOOR)\n expect(slotGlibcFloor('linux-arm64-glibc')).toBe(floors.SERVER_SLOT_GLIBC_FLOOR)\n expect(slotGlibcFloor('linux-x64-glibc217')).toBe(floors.COMPAT_SLOT_GLIBC_FLOOR)\n expect(floors.SERVER_SLOT_GLIBC_FLOOR.families[0]).toEqual({ prefix: 'GLIBC_', floor: [2, 28] })\n expect(floors.COMPAT_SLOT_GLIBC_FLOOR.families[0]).toEqual({ prefix: 'GLIBC_', floor: [2, 17] })\n })\n\n it('keeps the compat slot out of the default matrix', () => {\n expect(Object.keys(COMPAT_SLOTS)).toEqual(['linux-x64-glibc217'])\n expect(isCompatSlot('linux-x64-glibc217')).toBe(true)\n expect(isCompatSlot('linux-x64-glibc')).toBe(false)\n expect(isCompatSlot('toString')).toBe(false)\n })\n\n it('refuses the compat label on a host that cannot build it', () => {\n const host = { platform: 'linux', arch: 'x64', libc: 'glibc' }\n expect(() => assertCompatSlotHost('linux-x64-glibc217', host)).not.toThrow()\n expect(() => assertCompatSlotHost('linux-x64-glibc217', { ...host, arch: 'arm64' })).toThrow(\n 'linux-x64-glibc217 must be built on linux-x64-glibc, not linux-arm64-glibc'\n )\n expect(() => assertCompatSlotHost('linux-x64-glibc217', { ...host, libc: 'musl' })).toThrow()\n expect(() => assertCompatSlotHost('linux-arm64-musl', { ...host, libc: 'musl' })).not.toThrow()\n })\n\n it('names shared C++ runtime needs a static compat slot must not have', () => {\n expect(\n findSharedCxxRuntimeNeeds(\n new Set(['libc.so.6', 'libstdc++.so.6', 'libutil.so.1', 'libgcc_s.so.1'])\n )\n ).toEqual(['libgcc_s.so.1', 'libstdc++.so.6'])\n expect(findSharedCxxRuntimeNeeds(new Set(['libc.so.6', 'libutil.so.1']))).toEqual([])\n })\n})","source_sha256":"fde6eb6ee33b05af9a7d67edf3dd22780880a4c74dcfaa231f59573ea1513889","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3051,"end":3074,"line":99,"end_line":99,"source":"'glibc floors per slot'","source_sha256":"be2d0fc81bf35d26bf393a5029d1f8f030b35aa46e5c76fe65d326b3d1afb5a3","decision":"keep","reason":"Original source input/oracle attribution: 'glibc floors per slot'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3076,"end":4926,"line":99,"end_line":133,"source":"() => {\n it('gates default glibc slots at 2.28 and the compat slot at 2.17, never the desktop 2.31', () => {\n expect(slotGlibcFloor('linux-x64-glibc')).toBe(floors.SERVER_SLOT_GLIBC_FLOOR)\n expect(slotGlibcFloor('linux-arm64-glibc')).toBe(floors.SERVER_SLOT_GLIBC_FLOOR)\n expect(slotGlibcFloor('linux-x64-glibc217')).toBe(floors.COMPAT_SLOT_GLIBC_FLOOR)\n expect(floors.SERVER_SLOT_GLIBC_FLOOR.families[0]).toEqual({ prefix: 'GLIBC_', floor: [2, 28] })\n expect(floors.COMPAT_SLOT_GLIBC_FLOOR.families[0]).toEqual({ prefix: 'GLIBC_', floor: [2, 17] })\n })\n\n it('keeps the compat slot out of the default matrix', () => {\n expect(Object.keys(COMPAT_SLOTS)).toEqual(['linux-x64-glibc217'])\n expect(isCompatSlot('linux-x64-glibc217')).toBe(true)\n expect(isCompatSlot('linux-x64-glibc')).toBe(false)\n expect(isCompatSlot('toString')).toBe(false)\n })\n\n it('refuses the compat label on a host that cannot build it', () => {\n const host = { platform: 'linux', arch: 'x64', libc: 'glibc' }\n expect(() => assertCompatSlotHost('linux-x64-glibc217', host)).not.toThrow()\n expect(() => assertCompatSlotHost('linux-x64-glibc217', { ...host, arch: 'arm64' })).toThrow(\n 'linux-x64-glibc217 must be built on linux-x64-glibc, not linux-arm64-glibc'\n )\n expect(() => assertCompatSlotHost('linux-x64-glibc217', { ...host, libc: 'musl' })).toThrow()\n expect(() => assertCompatSlotHost('linux-arm64-musl', { ...host, libc: 'musl' })).not.toThrow()\n })\n\n it('names shared C++ runtime needs a static compat slot must not have', () => {\n expect(\n findSharedCxxRuntimeNeeds(\n new Set(['libc.so.6', 'libstdc++.so.6', 'libutil.so.1', 'libgcc_s.so.1'])\n )\n ).toEqual(['libgcc_s.so.1', 'libstdc++.so.6'])\n expect(findSharedCxxRuntimeNeeds(new Set(['libc.so.6', 'libutil.so.1']))).toEqual([])\n })\n}","source_sha256":"1fdcdf745c31c735dc6d0583ca0ffa530e02d03e23fc69d6e68c60c8666f3056","decision":"keep","reason":"Original source input/oracle attribution: () => { it('gates default glibc slots at 2.28 and the compat slot at 2.17, never the desktop 2.31', () => { expect(slotGlibcFloor('linux-x64-glibc')).toBe(floors.SERVER_SLOT_. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C72","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3086,"end":3646,"line":100,"end_line":106,"source":"it('gates default glibc slots at 2.28 and the compat slot at 2.17, never the desktop 2.31', () => {\n expect(slotGlibcFloor('linux-x64-glibc')).toBe(floors.SERVER_SLOT_GLIBC_FLOOR)\n expect(slotGlibcFloor('linux-arm64-glibc')).toBe(floors.SERVER_SLOT_GLIBC_FLOOR)\n expect(slotGlibcFloor('linux-x64-glibc217')).toBe(floors.COMPAT_SLOT_GLIBC_FLOOR)\n expect(floors.SERVER_SLOT_GLIBC_FLOOR.families[0]).toEqual({ prefix: 'GLIBC_', floor: [2, 28] })\n expect(floors.COMPAT_SLOT_GLIBC_FLOOR.families[0]).toEqual({ prefix: 'GLIBC_', floor: [2, 17] })\n })","source_sha256":"6168383c6ee4cd960609374bb2ffd85c8293e270223b7792c2c9860b0f9c9cc9","kind":"call-inputs","owner_case_line":100,"decision":"keep","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3089,"end":3176,"line":100,"end_line":100,"source":"'gates default glibc slots at 2.28 and the compat slot at 2.17, never the desktop 2.31'","source_sha256":"864415dd74b350f8f7ac2eaa897ceb1e76f677f027b4f4bc8c2cdade0da3b2f2","decision":"keep","reason":"Original source input/oracle attribution: 'gates default glibc slots at 2.28 and the compat slot at 2.17, never the desktop 2.31'. Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3178,"end":3645,"line":100,"end_line":106,"source":"() => {\n expect(slotGlibcFloor('linux-x64-glibc')).toBe(floors.SERVER_SLOT_GLIBC_FLOOR)\n expect(slotGlibcFloor('linux-arm64-glibc')).toBe(floors.SERVER_SLOT_GLIBC_FLOOR)\n expect(slotGlibcFloor('linux-x64-glibc217')).toBe(floors.COMPAT_SLOT_GLIBC_FLOOR)\n expect(floors.SERVER_SLOT_GLIBC_FLOOR.families[0]).toEqual({ prefix: 'GLIBC_', floor: [2, 28] })\n expect(floors.COMPAT_SLOT_GLIBC_FLOOR.families[0]).toEqual({ prefix: 'GLIBC_', floor: [2, 17] })\n }","source_sha256":"f4ea559869a41b1c250e08c6d8e68a3a20eda46a10ce7a0791b6fd69cf44589f","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(slotGlibcFloor('linux-x64-glibc')).toBe(floors.SERVER_SLOT_GLIBC_FLOOR) expect(slotGlibcFloor('linux-arm64-glibc')).toBe(floors.SERVER_SLOT_GLIBC_FLOOR) . Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"8.C73","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3190,"end":3268,"line":101,"end_line":101,"source":"expect(slotGlibcFloor('linux-x64-glibc')).toBe(floors.SERVER_SLOT_GLIBC_FLOOR)","source_sha256":"c2ef6ce45cf3dbf53ecdd14774bf92348cd6ed4f3f30f9162965ec9e8382a4da","kind":"assertion-call","owner_case_line":100,"decision":"keep","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(slotGlibcFloor('linux-x64-glibc')).toBe","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3237,"end":3267,"line":101,"end_line":101,"source":"floors.SERVER_SLOT_GLIBC_FLOOR","source_sha256":"35798067292f28c8ccfba2c99c5cce3b69d1cdd4710fe6f45a4474bb7664e08a","decision":"keep","reason":"Original source input/oracle attribution: floors.SERVER_SLOT_GLIBC_FLOOR. Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"8.C74","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3190,"end":3231,"line":101,"end_line":101,"source":"expect(slotGlibcFloor('linux-x64-glibc'))","source_sha256":"c02dfbc4ee886de13dd7eef958aea73e0307e64eac7e0aa87443ddcce4cedcc7","kind":"assertion-call","owner_case_line":100,"decision":"keep","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3197,"end":3230,"line":101,"end_line":101,"source":"slotGlibcFloor('linux-x64-glibc')","source_sha256":"2b5181aeb04f8501d30ba6839145819f33bac6da6b34a213cca912f72c3b5f31","decision":"keep","reason":"Original source input/oracle attribution: slotGlibcFloor('linux-x64-glibc'). Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"8.C75","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3197,"end":3230,"line":101,"end_line":101,"source":"slotGlibcFloor('linux-x64-glibc')","source_sha256":"2b5181aeb04f8501d30ba6839145819f33bac6da6b34a213cca912f72c3b5f31","kind":"call-inputs","owner_case_line":100,"decision":"keep","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"slotGlibcFloor","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3212,"end":3229,"line":101,"end_line":101,"source":"'linux-x64-glibc'","source_sha256":"dc6e8d8127950747c97a0fdc87b37480891dc954ae6693ea799b0be332817a89","decision":"keep","reason":"Original source input/oracle attribution: 'linux-x64-glibc'. Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"8.C76","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3273,"end":3353,"line":102,"end_line":102,"source":"expect(slotGlibcFloor('linux-arm64-glibc')).toBe(floors.SERVER_SLOT_GLIBC_FLOOR)","source_sha256":"7ed6da266ad25694f881dafb6692435e856a4f8780d249a644c6ad96586be728","kind":"assertion-call","owner_case_line":100,"decision":"keep","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(slotGlibcFloor('linux-arm64-glibc')).toBe","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3322,"end":3352,"line":102,"end_line":102,"source":"floors.SERVER_SLOT_GLIBC_FLOOR","source_sha256":"35798067292f28c8ccfba2c99c5cce3b69d1cdd4710fe6f45a4474bb7664e08a","decision":"keep","reason":"Original source input/oracle attribution: floors.SERVER_SLOT_GLIBC_FLOOR. Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"8.C77","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3273,"end":3316,"line":102,"end_line":102,"source":"expect(slotGlibcFloor('linux-arm64-glibc'))","source_sha256":"85f2d88a533bb37c853c113bd04ffc266b2ff70325e3bffbe055ac0647c43006","kind":"assertion-call","owner_case_line":100,"decision":"keep","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3280,"end":3315,"line":102,"end_line":102,"source":"slotGlibcFloor('linux-arm64-glibc')","source_sha256":"24c890c4b4be2d6d8d162b9564c4455fb3048a6fdeade5b92c0fd4b673a25bc9","decision":"keep","reason":"Original source input/oracle attribution: slotGlibcFloor('linux-arm64-glibc'). Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"8.C78","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3280,"end":3315,"line":102,"end_line":102,"source":"slotGlibcFloor('linux-arm64-glibc')","source_sha256":"24c890c4b4be2d6d8d162b9564c4455fb3048a6fdeade5b92c0fd4b673a25bc9","kind":"call-inputs","owner_case_line":100,"decision":"keep","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"slotGlibcFloor","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3295,"end":3314,"line":102,"end_line":102,"source":"'linux-arm64-glibc'","source_sha256":"0eaa326cacda04bea500f44b87a55b9d05e6c75db4a2f03a87e974fc16e6c559","decision":"keep","reason":"Original source input/oracle attribution: 'linux-arm64-glibc'. Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"8.C79","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3358,"end":3439,"line":103,"end_line":103,"source":"expect(slotGlibcFloor('linux-x64-glibc217')).toBe(floors.COMPAT_SLOT_GLIBC_FLOOR)","source_sha256":"e0622864b97a8c13145f5e9c2cb6fbbf7f23cc21d19e8d44e902e03ea6fca983","kind":"assertion-call","owner_case_line":100,"decision":"keep","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(slotGlibcFloor('linux-x64-glibc217')).toBe","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3408,"end":3438,"line":103,"end_line":103,"source":"floors.COMPAT_SLOT_GLIBC_FLOOR","source_sha256":"477d94d15618bda43ad8e18c126e3b19ceffb9a2ac41221fde134d44a95ecb65","decision":"keep","reason":"Original source input/oracle attribution: floors.COMPAT_SLOT_GLIBC_FLOOR. Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"8.C80","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3358,"end":3402,"line":103,"end_line":103,"source":"expect(slotGlibcFloor('linux-x64-glibc217'))","source_sha256":"d731337c10733dc75e33aff1d01289502d05ba4646b643a436a68b1bc8a3c846","kind":"assertion-call","owner_case_line":100,"decision":"keep","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3365,"end":3401,"line":103,"end_line":103,"source":"slotGlibcFloor('linux-x64-glibc217')","source_sha256":"43f5d595e515c11b5f49ef31dc13bbb38802d0c8f26a478f1fceeb613ba5fc9a","decision":"keep","reason":"Original source input/oracle attribution: slotGlibcFloor('linux-x64-glibc217'). Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"8.C81","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3365,"end":3401,"line":103,"end_line":103,"source":"slotGlibcFloor('linux-x64-glibc217')","source_sha256":"43f5d595e515c11b5f49ef31dc13bbb38802d0c8f26a478f1fceeb613ba5fc9a","kind":"call-inputs","owner_case_line":100,"decision":"keep","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"slotGlibcFloor","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3380,"end":3400,"line":103,"end_line":103,"source":"'linux-x64-glibc217'","source_sha256":"4774a778e54eb7bf74df6d30f6380b97bb268d624f86bee581627f9c591e6a11","decision":"keep","reason":"Original source input/oracle attribution: 'linux-x64-glibc217'. Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"8.C82","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3444,"end":3540,"line":104,"end_line":104,"source":"expect(floors.SERVER_SLOT_GLIBC_FLOOR.families[0]).toEqual({ prefix: 'GLIBC_', floor: [2, 28] })","source_sha256":"cce29ef730b06774f412a35006a1e3314d5d6e3b9cb7166a74347f8354b3c22b","kind":"assertion-call","owner_case_line":100,"decision":"keep","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(floors.SERVER_SLOT_GLIBC_FLOOR.families[0]).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3503,"end":3539,"line":104,"end_line":104,"source":"{ prefix: 'GLIBC_', floor: [2, 28] }","source_sha256":"fb5c7b9d12936626400dadefb834fb22ae660694d59d25654bc859b3b6c2e0d6","decision":"keep","reason":"Original source input/oracle attribution: { prefix: 'GLIBC_', floor: [2, 28] }. Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"8.C83","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3444,"end":3494,"line":104,"end_line":104,"source":"expect(floors.SERVER_SLOT_GLIBC_FLOOR.families[0])","source_sha256":"046d716b3611e80b6ca13c0c98c79d8b7019b4bbbdd1c6cfdce725845fa055fe","kind":"assertion-call","owner_case_line":100,"decision":"keep","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3451,"end":3493,"line":104,"end_line":104,"source":"floors.SERVER_SLOT_GLIBC_FLOOR.families[0]","source_sha256":"d4d2ddaeeee2c1a6048f057c922b31d07ace6e1baf49ff2f1d3540ad21d364eb","decision":"keep","reason":"Original source input/oracle attribution: floors.SERVER_SLOT_GLIBC_FLOOR.families[0]. Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"8.C84","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3503,"end":3539,"line":104,"end_line":104,"source":"{ prefix: 'GLIBC_', floor: [2, 28] }","source_sha256":"fb5c7b9d12936626400dadefb834fb22ae660694d59d25654bc859b3b6c2e0d6","kind":"object-control","owner_case_line":100,"decision":"keep","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3505,"end":3521,"line":104,"end_line":104,"source":"prefix: 'GLIBC_'","source_sha256":"679681493f74eb98807c2eb7b61417d65b492c1e3c25c92e241f987c8eff5507","decision":"keep","reason":"Original source input/oracle attribution: prefix: 'GLIBC_'. Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3523,"end":3537,"line":104,"end_line":104,"source":"floor: [2, 28]","source_sha256":"42b5a9ff5d22c91182fd22ae8a5eaac7bf6d14ea3378b8de084135de4c136c94","decision":"keep","reason":"Original source input/oracle attribution: floor: [2, 28]. Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"8.C85","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3530,"end":3537,"line":104,"end_line":104,"source":"[2, 28]","source_sha256":"a9c6496864467a62ca8608687c1262ebb8784b0707d79e0533361a0fa74cd03b","kind":"array-control","owner_case_line":100,"decision":"keep","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3531,"end":3532,"line":104,"end_line":104,"source":"2","source_sha256":"d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35","decision":"keep","reason":"Original source input/oracle attribution: 2. Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3534,"end":3536,"line":104,"end_line":104,"source":"28","source_sha256":"59e19706d51d39f66711c2653cd7eb1291c94d9b55eb14bda74ce4dc636d015a","decision":"keep","reason":"Original source input/oracle attribution: 28. Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"8.C86","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3545,"end":3641,"line":105,"end_line":105,"source":"expect(floors.COMPAT_SLOT_GLIBC_FLOOR.families[0]).toEqual({ prefix: 'GLIBC_', floor: [2, 17] })","source_sha256":"c7d137202350379ebe7ac61ba348a63a12179390c2e2c3967684a2a28cc7f394","kind":"assertion-call","owner_case_line":100,"decision":"keep","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(floors.COMPAT_SLOT_GLIBC_FLOOR.families[0]).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3604,"end":3640,"line":105,"end_line":105,"source":"{ prefix: 'GLIBC_', floor: [2, 17] }","source_sha256":"800edbcffa4cbb689db2f3fe298dc3854a9930ba4b68cd66bfb68cfb60e6f944","decision":"keep","reason":"Original source input/oracle attribution: { prefix: 'GLIBC_', floor: [2, 17] }. Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"8.C87","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3545,"end":3595,"line":105,"end_line":105,"source":"expect(floors.COMPAT_SLOT_GLIBC_FLOOR.families[0])","source_sha256":"23b5fbf9a08bf0f7ee651057a2c7bd03e53bad18bd46dc6b6c3f0e48fe5e10d5","kind":"assertion-call","owner_case_line":100,"decision":"keep","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3552,"end":3594,"line":105,"end_line":105,"source":"floors.COMPAT_SLOT_GLIBC_FLOOR.families[0]","source_sha256":"32c4a34b6baae56a210074c747bc1a39b48476b6f21390c4c39d29109ba9b66c","decision":"keep","reason":"Original source input/oracle attribution: floors.COMPAT_SLOT_GLIBC_FLOOR.families[0]. Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"8.C88","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3604,"end":3640,"line":105,"end_line":105,"source":"{ prefix: 'GLIBC_', floor: [2, 17] }","source_sha256":"800edbcffa4cbb689db2f3fe298dc3854a9930ba4b68cd66bfb68cfb60e6f944","kind":"object-control","owner_case_line":100,"decision":"keep","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3606,"end":3622,"line":105,"end_line":105,"source":"prefix: 'GLIBC_'","source_sha256":"679681493f74eb98807c2eb7b61417d65b492c1e3c25c92e241f987c8eff5507","decision":"keep","reason":"Original source input/oracle attribution: prefix: 'GLIBC_'. Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3624,"end":3638,"line":105,"end_line":105,"source":"floor: [2, 17]","source_sha256":"78a5f5538e0219d4bc97f96dba7f4f1bee8f3cfcd912249853b8744fd17e198e","decision":"keep","reason":"Original source input/oracle attribution: floor: [2, 17]. Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"8.C89","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3631,"end":3638,"line":105,"end_line":105,"source":"[2, 17]","source_sha256":"1480c133b30192e37a9cce980f2d361fe9fe6f272d04fa1c5a9e3c83260aeb95","kind":"array-control","owner_case_line":100,"decision":"keep","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3632,"end":3633,"line":105,"end_line":105,"source":"2","source_sha256":"d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35","decision":"keep","reason":"Original source input/oracle attribution: 2. Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3635,"end":3637,"line":105,"end_line":105,"source":"17","source_sha256":"4523540f1504cd17100c4835e85b7eefd49911580f8efff0599a8f283be6b9e3","decision":"keep","reason":"Original source input/oracle attribution: 17. Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Verifies server and compat glibc floor profiles differ from desktop floor and choose intended numeric versions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"8.C90","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3650,"end":3949,"line":108,"end_line":113,"source":"it('keeps the compat slot out of the default matrix', () => {\n expect(Object.keys(COMPAT_SLOTS)).toEqual(['linux-x64-glibc217'])\n expect(isCompatSlot('linux-x64-glibc217')).toBe(true)\n expect(isCompatSlot('linux-x64-glibc')).toBe(false)\n expect(isCompatSlot('toString')).toBe(false)\n })","source_sha256":"90d120032cc84f77869740d7e89f33cd242dae471fceaad0c6e661012730f684","kind":"call-inputs","owner_case_line":108,"decision":"keep","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3653,"end":3702,"line":108,"end_line":108,"source":"'keeps the compat slot out of the default matrix'","source_sha256":"40dc47df9e2ef910a321937cef8ed6ad4157042315b17b98eb0ea9efe6763fd7","decision":"keep","reason":"Original source input/oracle attribution: 'keeps the compat slot out of the default matrix'. Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":108}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3704,"end":3948,"line":108,"end_line":113,"source":"() => {\n expect(Object.keys(COMPAT_SLOTS)).toEqual(['linux-x64-glibc217'])\n expect(isCompatSlot('linux-x64-glibc217')).toBe(true)\n expect(isCompatSlot('linux-x64-glibc')).toBe(false)\n expect(isCompatSlot('toString')).toBe(false)\n }","source_sha256":"8d5d656dfe1d1e86b900d56ffc1efc5b34e962d039dfc01b8f6682499fb5cba2","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(Object.keys(COMPAT_SLOTS)).toEqual(['linux-x64-glibc217']) expect(isCompatSlot('linux-x64-glibc217')).toBe(true) expect(isCompatSlot('linux-x64-glibc')).. Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":108}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":108,"source_match":"exact"}},{"id":"8.C91","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3716,"end":3781,"line":109,"end_line":109,"source":"expect(Object.keys(COMPAT_SLOTS)).toEqual(['linux-x64-glibc217'])","source_sha256":"b91177c6839124a9f76e84a0a996b90c74ac0a84b0ff24bee8db63f12f372658","kind":"assertion-call","owner_case_line":108,"decision":"keep","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(Object.keys(COMPAT_SLOTS)).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3758,"end":3780,"line":109,"end_line":109,"source":"['linux-x64-glibc217']","source_sha256":"7bf797f19293905304101a1ab9b13d0f277a86be99b21d9227b91d8733194fd3","decision":"keep","reason":"Original source input/oracle attribution: ['linux-x64-glibc217']. Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":108}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":108,"source_match":"exact"}},{"id":"8.C92","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3716,"end":3749,"line":109,"end_line":109,"source":"expect(Object.keys(COMPAT_SLOTS))","source_sha256":"ff6fadc183972bc7206391f85e76972d4b45a6375b320b207bfbb31f5fa73144","kind":"assertion-call","owner_case_line":108,"decision":"keep","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3723,"end":3748,"line":109,"end_line":109,"source":"Object.keys(COMPAT_SLOTS)","source_sha256":"1fd73c179739fce253756174ef45d68507d155ff00d3317ac7fe67a9ea2b499b","decision":"keep","reason":"Original source input/oracle attribution: Object.keys(COMPAT_SLOTS). Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":108}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":108,"source_match":"exact"}},{"id":"8.C93","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3723,"end":3748,"line":109,"end_line":109,"source":"Object.keys(COMPAT_SLOTS)","source_sha256":"1fd73c179739fce253756174ef45d68507d155ff00d3317ac7fe67a9ea2b499b","kind":"call-inputs","owner_case_line":108,"decision":"keep","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.keys","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3735,"end":3747,"line":109,"end_line":109,"source":"COMPAT_SLOTS","source_sha256":"c6a0b2244beec0a2686263a8dd10f16dd375ca0061a3d46d90ebec922a151a3e","decision":"keep","reason":"Original source input/oracle attribution: COMPAT_SLOTS. Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":108}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":108,"source_match":"exact"}},{"id":"8.C94","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3758,"end":3780,"line":109,"end_line":109,"source":"['linux-x64-glibc217']","source_sha256":"7bf797f19293905304101a1ab9b13d0f277a86be99b21d9227b91d8733194fd3","kind":"array-control","owner_case_line":108,"decision":"keep","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3759,"end":3779,"line":109,"end_line":109,"source":"'linux-x64-glibc217'","source_sha256":"4774a778e54eb7bf74df6d30f6380b97bb268d624f86bee581627f9c591e6a11","decision":"keep","reason":"Original source input/oracle attribution: 'linux-x64-glibc217'. Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":108}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":108,"source_match":"exact"}},{"id":"8.C95","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3786,"end":3839,"line":110,"end_line":110,"source":"expect(isCompatSlot('linux-x64-glibc217')).toBe(true)","source_sha256":"5acf2208758b42a2cad563f26dfe315c37db99b37d87ebb735d2a1d08e87e85f","kind":"assertion-call","owner_case_line":108,"decision":"keep","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(isCompatSlot('linux-x64-glibc217')).toBe","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3834,"end":3838,"line":110,"end_line":110,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":108}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":108,"source_match":"exact"}},{"id":"8.C96","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3786,"end":3828,"line":110,"end_line":110,"source":"expect(isCompatSlot('linux-x64-glibc217'))","source_sha256":"85b8955463763036806b89fa3671671c9dc4234c20b57ddd23e63b4c2d6a3c98","kind":"assertion-call","owner_case_line":108,"decision":"keep","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3793,"end":3827,"line":110,"end_line":110,"source":"isCompatSlot('linux-x64-glibc217')","source_sha256":"3066d11c0311e109b26fa9dd96b966955b0da4cd2b5ee21c96d6ef2e19c0563d","decision":"keep","reason":"Original source input/oracle attribution: isCompatSlot('linux-x64-glibc217'). Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":108}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":108,"source_match":"exact"}},{"id":"8.C97","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3793,"end":3827,"line":110,"end_line":110,"source":"isCompatSlot('linux-x64-glibc217')","source_sha256":"3066d11c0311e109b26fa9dd96b966955b0da4cd2b5ee21c96d6ef2e19c0563d","kind":"call-inputs","owner_case_line":108,"decision":"keep","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"isCompatSlot","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3806,"end":3826,"line":110,"end_line":110,"source":"'linux-x64-glibc217'","source_sha256":"4774a778e54eb7bf74df6d30f6380b97bb268d624f86bee581627f9c591e6a11","decision":"keep","reason":"Original source input/oracle attribution: 'linux-x64-glibc217'. Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":108}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":108,"source_match":"exact"}},{"id":"8.C98","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3844,"end":3895,"line":111,"end_line":111,"source":"expect(isCompatSlot('linux-x64-glibc')).toBe(false)","source_sha256":"53f33b686c086b9e60e96f53060df517f073855eeaa36d2cf5db50ae2183d8c8","kind":"assertion-call","owner_case_line":108,"decision":"keep","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(isCompatSlot('linux-x64-glibc')).toBe","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3889,"end":3894,"line":111,"end_line":111,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":108}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":108,"source_match":"exact"}},{"id":"8.C99","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3844,"end":3883,"line":111,"end_line":111,"source":"expect(isCompatSlot('linux-x64-glibc'))","source_sha256":"297af4b74f0b7e8571b1ef7788db09be9b7761fe0d739c0ff62b813db03cb9a4","kind":"assertion-call","owner_case_line":108,"decision":"keep","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3851,"end":3882,"line":111,"end_line":111,"source":"isCompatSlot('linux-x64-glibc')","source_sha256":"fb5005e1a742fc7c73cf30254d01541ff0f121566e1d804b39839d765aea6150","decision":"keep","reason":"Original source input/oracle attribution: isCompatSlot('linux-x64-glibc'). Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":108}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":108,"source_match":"exact"}},{"id":"8.C100","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3851,"end":3882,"line":111,"end_line":111,"source":"isCompatSlot('linux-x64-glibc')","source_sha256":"fb5005e1a742fc7c73cf30254d01541ff0f121566e1d804b39839d765aea6150","kind":"call-inputs","owner_case_line":108,"decision":"keep","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"isCompatSlot","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3864,"end":3881,"line":111,"end_line":111,"source":"'linux-x64-glibc'","source_sha256":"dc6e8d8127950747c97a0fdc87b37480891dc954ae6693ea799b0be332817a89","decision":"keep","reason":"Original source input/oracle attribution: 'linux-x64-glibc'. Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":108}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":108,"source_match":"exact"}},{"id":"8.C101","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3900,"end":3944,"line":112,"end_line":112,"source":"expect(isCompatSlot('toString')).toBe(false)","source_sha256":"c7cc58b39669501b47059df07c79c632999ab769feff4b4d1264c3b2c68f9787","kind":"assertion-call","owner_case_line":108,"decision":"keep","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(isCompatSlot('toString')).toBe","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3938,"end":3943,"line":112,"end_line":112,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":108}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":108,"source_match":"exact"}},{"id":"8.C102","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3900,"end":3932,"line":112,"end_line":112,"source":"expect(isCompatSlot('toString'))","source_sha256":"2cdef5736ea87d7b3c464f1f9eb6d606894cf442e1c10e8ee87f8df5a09f24d1","kind":"assertion-call","owner_case_line":108,"decision":"keep","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3907,"end":3931,"line":112,"end_line":112,"source":"isCompatSlot('toString')","source_sha256":"c203a7d2017081f733ace0a9f832a388533bd1a8fa087c30f1e6c265fdff53fc","decision":"keep","reason":"Original source input/oracle attribution: isCompatSlot('toString'). Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":108}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":108,"source_match":"exact"}},{"id":"8.C103","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3907,"end":3931,"line":112,"end_line":112,"source":"isCompatSlot('toString')","source_sha256":"c203a7d2017081f733ace0a9f832a388533bd1a8fa087c30f1e6c265fdff53fc","kind":"call-inputs","owner_case_line":108,"decision":"keep","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"isCompatSlot","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3920,"end":3930,"line":112,"end_line":112,"source":"'toString'","source_sha256":"23275260da44517ddd36b5f19dc8aaf1383f93e90f5e4ccdf014719303dc468e","decision":"keep","reason":"Original source input/oracle attribution: 'toString'. Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":108}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks optional compat slot exclusion and exact supported compat membership, preventing a vacuous later loop. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":108,"source_match":"exact"}},{"id":"8.C104","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3953,"end":4560,"line":115,"end_line":123,"source":"it('refuses the compat label on a host that cannot build it', () => {\n const host = { platform: 'linux', arch: 'x64', libc: 'glibc' }\n expect(() => assertCompatSlotHost('linux-x64-glibc217', host)).not.toThrow()\n expect(() => assertCompatSlotHost('linux-x64-glibc217', { ...host, arch: 'arm64' })).toThrow(\n 'linux-x64-glibc217 must be built on linux-x64-glibc, not linux-arm64-glibc'\n )\n expect(() => assertCompatSlotHost('linux-x64-glibc217', { ...host, libc: 'musl' })).toThrow()\n expect(() => assertCompatSlotHost('linux-arm64-musl', { ...host, libc: 'musl' })).not.toThrow()\n })","source_sha256":"2ea1f0d989a38fd3e4aed2c22e51ea414da00acf8b2c5c3990dcc745c1945eac","kind":"call-inputs","owner_case_line":115,"decision":"keep","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":3956,"end":4013,"line":115,"end_line":115,"source":"'refuses the compat label on a host that cannot build it'","source_sha256":"bc529c0e674c526869cfdf70a0808de53cb8bce3ea8e11647d5e5be33446cd1c","decision":"keep","reason":"Original source input/oracle attribution: 'refuses the compat label on a host that cannot build it'. Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4015,"end":4559,"line":115,"end_line":123,"source":"() => {\n const host = { platform: 'linux', arch: 'x64', libc: 'glibc' }\n expect(() => assertCompatSlotHost('linux-x64-glibc217', host)).not.toThrow()\n expect(() => assertCompatSlotHost('linux-x64-glibc217', { ...host, arch: 'arm64' })).toThrow(\n 'linux-x64-glibc217 must be built on linux-x64-glibc, not linux-arm64-glibc'\n )\n expect(() => assertCompatSlotHost('linux-x64-glibc217', { ...host, libc: 'musl' })).toThrow()\n expect(() => assertCompatSlotHost('linux-arm64-musl', { ...host, libc: 'musl' })).not.toThrow()\n }","source_sha256":"fac170871143c6bec4b30c914c5e1667e176af7b98226b7425a6dbed06a4de33","decision":"keep","reason":"Original source input/oracle attribution: () => { const host = { platform: 'linux', arch: 'x64', libc: 'glibc' } expect(() => assertCompatSlotHost('linux-x64-glibc217', host)).not.toThrow() expect(() => assertC. Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"8.C105","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4040,"end":4089,"line":116,"end_line":116,"source":"{ platform: 'linux', arch: 'x64', libc: 'glibc' }","source_sha256":"216ec54fd647488deb37a1f576a464198514dfed98bbb8239480b0ba92e92921","kind":"object-control","owner_case_line":115,"decision":"keep","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4042,"end":4059,"line":116,"end_line":116,"source":"platform: 'linux'","source_sha256":"6bd82ebf52aef3ec3a21b87eee4a464eb5c7c29f03f903491403fff1600dfbd4","decision":"keep","reason":"Original source input/oracle attribution: platform: 'linux'. Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4061,"end":4072,"line":116,"end_line":116,"source":"arch: 'x64'","source_sha256":"3eaf9d063df4e6d8a23c09000fcc23cf34d5e603750edac73923d9d4d828b1e2","decision":"keep","reason":"Original source input/oracle attribution: arch: 'x64'. Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4074,"end":4087,"line":116,"end_line":116,"source":"libc: 'glibc'","source_sha256":"72f5db340ca16a291a69625ee9aef88fb86f0d32ad3058ca8b7a0e4dc2c35115","decision":"keep","reason":"Original source input/oracle attribution: libc: 'glibc'. Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"8.C106","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4094,"end":4170,"line":117,"end_line":117,"source":"expect(() => assertCompatSlotHost('linux-x64-glibc217', host)).not.toThrow()","source_sha256":"c5e837a56f479d5930a742cbf8bd6309146b377e78dff8bd23f12a950c4e4562","kind":"assertion-call","owner_case_line":115,"decision":"keep","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => assertCompatSlotHost('linux-x64-glibc217', host)).not.toThrow","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"8.C107","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4094,"end":4156,"line":117,"end_line":117,"source":"expect(() => assertCompatSlotHost('linux-x64-glibc217', host))","source_sha256":"733846e61d1520f8dc593564858ca52930ccac0b6eb0b3f4b374a4e3c45c53be","kind":"assertion-call","owner_case_line":115,"decision":"keep","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4101,"end":4155,"line":117,"end_line":117,"source":"() => assertCompatSlotHost('linux-x64-glibc217', host)","source_sha256":"907de1f5cf21dc2cdcf2318dba14d8f9e338c7f6c2bdc9098b07bace9f287495","decision":"keep","reason":"Original source input/oracle attribution: () => assertCompatSlotHost('linux-x64-glibc217', host). Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"8.C108","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4107,"end":4155,"line":117,"end_line":117,"source":"assertCompatSlotHost('linux-x64-glibc217', host)","source_sha256":"e809a73ea35b32ecfc632105e45c5737503f6e3de06d292f70d27f6ffe337e21","kind":"call-inputs","owner_case_line":115,"decision":"keep","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"assertCompatSlotHost","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4128,"end":4148,"line":117,"end_line":117,"source":"'linux-x64-glibc217'","source_sha256":"4774a778e54eb7bf74df6d30f6380b97bb268d624f86bee581627f9c591e6a11","decision":"keep","reason":"Original source input/oracle attribution: 'linux-x64-glibc217'. Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4150,"end":4154,"line":117,"end_line":117,"source":"host","source_sha256":"4740ae6347b0172c01254ff55bae5aff5199f4446e7f6d643d40185b3f475145","decision":"keep","reason":"Original source input/oracle attribution: host. Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"8.C109","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4175,"end":4357,"line":118,"end_line":120,"source":"expect(() => assertCompatSlotHost('linux-x64-glibc217', { ...host, arch: 'arm64' })).toThrow(\n 'linux-x64-glibc217 must be built on linux-x64-glibc, not linux-arm64-glibc'\n )","source_sha256":"1b1c943cf60b983156ddaf06310f06292ad2a5806bc78858f07f1974cd57002f","kind":"assertion-call","owner_case_line":115,"decision":"keep","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => assertCompatSlotHost('linux-x64-glibc217', { ...host, arch: 'arm64' })).toThrow","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4275,"end":4351,"line":119,"end_line":119,"source":"'linux-x64-glibc217 must be built on linux-x64-glibc, not linux-arm64-glibc'","source_sha256":"52e405b74019e8ad986f266c95c6e0988405b5926a572944472cb35046520cfa","decision":"keep","reason":"Original source input/oracle attribution: 'linux-x64-glibc217 must be built on linux-x64-glibc, not linux-arm64-glibc'. Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"8.C110","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4175,"end":4259,"line":118,"end_line":118,"source":"expect(() => assertCompatSlotHost('linux-x64-glibc217', { ...host, arch: 'arm64' }))","source_sha256":"cd3a5475aa935da817fffd9ef6219fd2dc25912f40573af0daf6af5eb523d27d","kind":"assertion-call","owner_case_line":115,"decision":"keep","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4182,"end":4258,"line":118,"end_line":118,"source":"() => assertCompatSlotHost('linux-x64-glibc217', { ...host, arch: 'arm64' })","source_sha256":"af1cea257f699c5809740d7e5a063860ddadd6d58b543773523ec3aeeb1bfb61","decision":"keep","reason":"Original source input/oracle attribution: () => assertCompatSlotHost('linux-x64-glibc217', { ...host, arch: 'arm64' }). Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"8.C111","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4188,"end":4258,"line":118,"end_line":118,"source":"assertCompatSlotHost('linux-x64-glibc217', { ...host, arch: 'arm64' })","source_sha256":"a76d8da4cce933c3d5ecbf5007fabb9c50c614ab74e4dab906350f96b640756c","kind":"call-inputs","owner_case_line":115,"decision":"keep","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"assertCompatSlotHost","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4209,"end":4229,"line":118,"end_line":118,"source":"'linux-x64-glibc217'","source_sha256":"4774a778e54eb7bf74df6d30f6380b97bb268d624f86bee581627f9c591e6a11","decision":"keep","reason":"Original source input/oracle attribution: 'linux-x64-glibc217'. Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4231,"end":4257,"line":118,"end_line":118,"source":"{ ...host, arch: 'arm64' }","source_sha256":"a311e29ee7740a1685041eeba6b3ba3e91a7356f2870a5e2ae6a6a443508cb5b","decision":"keep","reason":"Original source input/oracle attribution: { ...host, arch: 'arm64' }. Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"8.C112","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4231,"end":4257,"line":118,"end_line":118,"source":"{ ...host, arch: 'arm64' }","source_sha256":"a311e29ee7740a1685041eeba6b3ba3e91a7356f2870a5e2ae6a6a443508cb5b","kind":"object-control","owner_case_line":115,"decision":"keep","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4233,"end":4240,"line":118,"end_line":118,"source":"...host","source_sha256":"14fab8a05bb0ed578961b575c9fb578492a3b0c0f33be730b1f1bd0863f9bc8a","decision":"keep","reason":"Original source input/oracle attribution: ...host. Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4242,"end":4255,"line":118,"end_line":118,"source":"arch: 'arm64'","source_sha256":"47f66a30897bbc481ea461b88f032afc89c024ad9e4d2ae326b528c4ae1cbeb5","decision":"keep","reason":"Original source input/oracle attribution: arch: 'arm64'. Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"8.C113","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4362,"end":4455,"line":121,"end_line":121,"source":"expect(() => assertCompatSlotHost('linux-x64-glibc217', { ...host, libc: 'musl' })).toThrow()","source_sha256":"c16246e24ceed86d82370982e3d90a1253112d0da9e983fc5115e816d19e0c2c","kind":"assertion-call","owner_case_line":115,"decision":"keep","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => assertCompatSlotHost('linux-x64-glibc217', { ...host, libc: 'musl' })).toThrow","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"8.C114","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4362,"end":4445,"line":121,"end_line":121,"source":"expect(() => assertCompatSlotHost('linux-x64-glibc217', { ...host, libc: 'musl' }))","source_sha256":"42b29fabd5e57e9a016cfe986e03b01fa786263d9ca069010be0bd3c4f9cf1ec","kind":"assertion-call","owner_case_line":115,"decision":"keep","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4369,"end":4444,"line":121,"end_line":121,"source":"() => assertCompatSlotHost('linux-x64-glibc217', { ...host, libc: 'musl' })","source_sha256":"1f5cb4ce3b9b8431fd4a3ef6620a6cfcccf6255089d8360c63c05f42f4cbf27d","decision":"keep","reason":"Original source input/oracle attribution: () => assertCompatSlotHost('linux-x64-glibc217', { ...host, libc: 'musl' }). Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"8.C115","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4375,"end":4444,"line":121,"end_line":121,"source":"assertCompatSlotHost('linux-x64-glibc217', { ...host, libc: 'musl' })","source_sha256":"769419a3c6e90f04405ff36341b280af51e325524aef02eeddb3a489aa389244","kind":"call-inputs","owner_case_line":115,"decision":"keep","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"assertCompatSlotHost","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4396,"end":4416,"line":121,"end_line":121,"source":"'linux-x64-glibc217'","source_sha256":"4774a778e54eb7bf74df6d30f6380b97bb268d624f86bee581627f9c591e6a11","decision":"keep","reason":"Original source input/oracle attribution: 'linux-x64-glibc217'. Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4418,"end":4443,"line":121,"end_line":121,"source":"{ ...host, libc: 'musl' }","source_sha256":"67f73e0b3d9e5504b5cd0dee5a53bcc0e4cf40e94219457d4d981c4487e17e7c","decision":"keep","reason":"Original source input/oracle attribution: { ...host, libc: 'musl' }. Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"8.C116","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4418,"end":4443,"line":121,"end_line":121,"source":"{ ...host, libc: 'musl' }","source_sha256":"67f73e0b3d9e5504b5cd0dee5a53bcc0e4cf40e94219457d4d981c4487e17e7c","kind":"object-control","owner_case_line":115,"decision":"keep","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4420,"end":4427,"line":121,"end_line":121,"source":"...host","source_sha256":"14fab8a05bb0ed578961b575c9fb578492a3b0c0f33be730b1f1bd0863f9bc8a","decision":"keep","reason":"Original source input/oracle attribution: ...host. Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4429,"end":4441,"line":121,"end_line":121,"source":"libc: 'musl'","source_sha256":"9b5292cbc35ecc1492d712aac96dcccb81d617abf70d6eef9ff04abeaa1cd3e0","decision":"keep","reason":"Original source input/oracle attribution: libc: 'musl'. Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"8.C117","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4460,"end":4555,"line":122,"end_line":122,"source":"expect(() => assertCompatSlotHost('linux-arm64-musl', { ...host, libc: 'musl' })).not.toThrow()","source_sha256":"8896b69a3d92adf8e4ebb6f681bd4ad60494db80607249f433eb43f4c63d4a0f","kind":"assertion-call","owner_case_line":115,"decision":"keep","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => assertCompatSlotHost('linux-arm64-musl', { ...host, libc: 'musl' })).not.toThrow","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"8.C118","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4460,"end":4541,"line":122,"end_line":122,"source":"expect(() => assertCompatSlotHost('linux-arm64-musl', { ...host, libc: 'musl' }))","source_sha256":"9f8981c7c4a1e42d930039c192761af683462a3f2493ba504f55f93637c3281a","kind":"assertion-call","owner_case_line":115,"decision":"keep","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4467,"end":4540,"line":122,"end_line":122,"source":"() => assertCompatSlotHost('linux-arm64-musl', { ...host, libc: 'musl' })","source_sha256":"222f90dd010546b5aa18d5f3bcf7220be56de8b264070a82ea323c43147b6989","decision":"keep","reason":"Original source input/oracle attribution: () => assertCompatSlotHost('linux-arm64-musl', { ...host, libc: 'musl' }). Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"8.C119","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4473,"end":4540,"line":122,"end_line":122,"source":"assertCompatSlotHost('linux-arm64-musl', { ...host, libc: 'musl' })","source_sha256":"27be616f1811a6b4f096c725052f70d0565a1effa8697de4546ce679e511a8eb","kind":"call-inputs","owner_case_line":115,"decision":"keep","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"assertCompatSlotHost","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4494,"end":4512,"line":122,"end_line":122,"source":"'linux-arm64-musl'","source_sha256":"75d0efdfebf955a07ae4504446f038dab2ce61104ffa53d3833740be68dea2aa","decision":"keep","reason":"Original source input/oracle attribution: 'linux-arm64-musl'. Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4514,"end":4539,"line":122,"end_line":122,"source":"{ ...host, libc: 'musl' }","source_sha256":"67f73e0b3d9e5504b5cd0dee5a53bcc0e4cf40e94219457d4d981c4487e17e7c","decision":"keep","reason":"Original source input/oracle attribution: { ...host, libc: 'musl' }. Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"8.C120","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4514,"end":4539,"line":122,"end_line":122,"source":"{ ...host, libc: 'musl' }","source_sha256":"67f73e0b3d9e5504b5cd0dee5a53bcc0e4cf40e94219457d4d981c4487e17e7c","kind":"object-control","owner_case_line":115,"decision":"keep","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4516,"end":4523,"line":122,"end_line":122,"source":"...host","source_sha256":"14fab8a05bb0ed578961b575c9fb578492a3b0c0f33be730b1f1bd0863f9bc8a","decision":"keep","reason":"Original source input/oracle attribution: ...host. Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4525,"end":4537,"line":122,"end_line":122,"source":"libc: 'musl'","source_sha256":"9b5292cbc35ecc1492d712aac96dcccb81d617abf70d6eef9ff04abeaa1cd3e0","decision":"keep","reason":"Original source input/oracle attribution: libc: 'musl'. Rejects incompatible platform/architecture/libc host combinations for forced compat labels.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Rejects incompatible platform/architecture/libc host combinations for forced compat labels. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"8.C121","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4564,"end":4924,"line":125,"end_line":132,"source":"it('names shared C++ runtime needs a static compat slot must not have', () => {\n expect(\n findSharedCxxRuntimeNeeds(\n new Set(['libc.so.6', 'libstdc++.so.6', 'libutil.so.1', 'libgcc_s.so.1'])\n )\n ).toEqual(['libgcc_s.so.1', 'libstdc++.so.6'])\n expect(findSharedCxxRuntimeNeeds(new Set(['libc.so.6', 'libutil.so.1']))).toEqual([])\n })","source_sha256":"1e1fa630d26fa0f890292c8717199a843d389b2217855cae10c77ddb8e5bafee","kind":"call-inputs","owner_case_line":125,"decision":"keep","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4567,"end":4634,"line":125,"end_line":125,"source":"'names shared C++ runtime needs a static compat slot must not have'","source_sha256":"4db9749cc1a75851627fc4feadd2eb7b006b55f59ccc6d0047eaf06ea9b06219","decision":"keep","reason":"Original source input/oracle attribution: 'names shared C++ runtime needs a static compat slot must not have'. Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":125}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4636,"end":4923,"line":125,"end_line":132,"source":"() => {\n expect(\n findSharedCxxRuntimeNeeds(\n new Set(['libc.so.6', 'libstdc++.so.6', 'libutil.so.1', 'libgcc_s.so.1'])\n )\n ).toEqual(['libgcc_s.so.1', 'libstdc++.so.6'])\n expect(findSharedCxxRuntimeNeeds(new Set(['libc.so.6', 'libutil.so.1']))).toEqual([])\n }","source_sha256":"e358641bf3293bf32b849ae12e52ec5fbba38eb967822cf827a8bb54e5683994","decision":"keep","reason":"Original source input/oracle attribution: () => { expect( findSharedCxxRuntimeNeeds( new Set(['libc.so.6', 'libstdc++.so.6', 'libutil.so.1', 'libgcc_s.so.1']) ) ).toEqual(['libgcc_s.so.1', 'libs. Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":125}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":125,"source_match":"exact"}},{"id":"8.C122","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4648,"end":4829,"line":126,"end_line":130,"source":"expect(\n findSharedCxxRuntimeNeeds(\n new Set(['libc.so.6', 'libstdc++.so.6', 'libutil.so.1', 'libgcc_s.so.1'])\n )\n ).toEqual(['libgcc_s.so.1', 'libstdc++.so.6'])","source_sha256":"84c2a32159bd03a8c843250ed1df5d45c6a609522334a0089478637e8e7e4682","kind":"assertion-call","owner_case_line":125,"decision":"keep","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n findSharedCxxRuntimeNeeds(\n new Set(['libc.so.6', 'libstdc++.so.6', 'libutil.so.1', 'libgcc_s.so.1'])\n )\n ).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4793,"end":4828,"line":130,"end_line":130,"source":"['libgcc_s.so.1', 'libstdc++.so.6']","source_sha256":"52d4f6b9befca443d1f805671317769c736629ccda79520053df8eb6a5279ee1","decision":"keep","reason":"Original source input/oracle attribution: ['libgcc_s.so.1', 'libstdc++.so.6']. Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":125}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":125,"source_match":"exact"}},{"id":"8.C123","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4648,"end":4784,"line":126,"end_line":130,"source":"expect(\n findSharedCxxRuntimeNeeds(\n new Set(['libc.so.6', 'libstdc++.so.6', 'libutil.so.1', 'libgcc_s.so.1'])\n )\n )","source_sha256":"ac75f58a6f45a1c621908c4c638ff645c08f4f92b27820d09a17337a75b0620e","kind":"assertion-call","owner_case_line":125,"decision":"keep","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4662,"end":4778,"line":127,"end_line":129,"source":"findSharedCxxRuntimeNeeds(\n new Set(['libc.so.6', 'libstdc++.so.6', 'libutil.so.1', 'libgcc_s.so.1'])\n )","source_sha256":"29f2286032191bb040910459aaa40d6a4479b7fb22fdf7ada8ffbed21722f3c9","decision":"keep","reason":"Original source input/oracle attribution: findSharedCxxRuntimeNeeds( new Set(['libc.so.6', 'libstdc++.so.6', 'libutil.so.1', 'libgcc_s.so.1']) ). Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":125}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":125,"source_match":"exact"}},{"id":"8.C124","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4662,"end":4778,"line":127,"end_line":129,"source":"findSharedCxxRuntimeNeeds(\n new Set(['libc.so.6', 'libstdc++.so.6', 'libutil.so.1', 'libgcc_s.so.1'])\n )","source_sha256":"29f2286032191bb040910459aaa40d6a4479b7fb22fdf7ada8ffbed21722f3c9","kind":"call-inputs","owner_case_line":125,"decision":"keep","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"findSharedCxxRuntimeNeeds","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4697,"end":4770,"line":128,"end_line":128,"source":"new Set(['libc.so.6', 'libstdc++.so.6', 'libutil.so.1', 'libgcc_s.so.1'])","source_sha256":"dedc3fe959b0dcf9c51e42695c2f1765964c48fbeeb61c11af7ecb1cbe1342d5","decision":"keep","reason":"Original source input/oracle attribution: new Set(['libc.so.6', 'libstdc++.so.6', 'libutil.so.1', 'libgcc_s.so.1']). Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":125}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":125,"source_match":"exact"}},{"id":"8.C125","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4705,"end":4769,"line":128,"end_line":128,"source":"['libc.so.6', 'libstdc++.so.6', 'libutil.so.1', 'libgcc_s.so.1']","source_sha256":"82fe3db4f18d740ac9323730120885fa6c117fa479ba8f9d76c90b242c0bb61a","kind":"array-control","owner_case_line":125,"decision":"keep","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4706,"end":4717,"line":128,"end_line":128,"source":"'libc.so.6'","source_sha256":"93e0da3a0f3143095b93116f02b963ae2cca6369a44166bedb6656809a4cac81","decision":"keep","reason":"Original source input/oracle attribution: 'libc.so.6'. Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":125}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4719,"end":4735,"line":128,"end_line":128,"source":"'libstdc++.so.6'","source_sha256":"d0df0adc1cdfb3986fc879ee47ecec8a896bc7265389ad885a65b91d3aedec42","decision":"keep","reason":"Original source input/oracle attribution: 'libstdc++.so.6'. Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":125}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4737,"end":4751,"line":128,"end_line":128,"source":"'libutil.so.1'","source_sha256":"abeb1a3e9289914a56e57bf9d4ea8220361b179ee3fd52d231c72dc0520fd410","decision":"keep","reason":"Original source input/oracle attribution: 'libutil.so.1'. Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":125}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4753,"end":4768,"line":128,"end_line":128,"source":"'libgcc_s.so.1'","source_sha256":"1d80aa577a42fa13c5f1a55cfb73a9c04432b7c22fb5bfa51611b3e5023d342b","decision":"keep","reason":"Original source input/oracle attribution: 'libgcc_s.so.1'. Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":125}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":125,"source_match":"exact"}},{"id":"8.C126","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4793,"end":4828,"line":130,"end_line":130,"source":"['libgcc_s.so.1', 'libstdc++.so.6']","source_sha256":"52d4f6b9befca443d1f805671317769c736629ccda79520053df8eb6a5279ee1","kind":"array-control","owner_case_line":125,"decision":"keep","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4794,"end":4809,"line":130,"end_line":130,"source":"'libgcc_s.so.1'","source_sha256":"1d80aa577a42fa13c5f1a55cfb73a9c04432b7c22fb5bfa51611b3e5023d342b","decision":"keep","reason":"Original source input/oracle attribution: 'libgcc_s.so.1'. Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":125}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4811,"end":4827,"line":130,"end_line":130,"source":"'libstdc++.so.6'","source_sha256":"d0df0adc1cdfb3986fc879ee47ecec8a896bc7265389ad885a65b91d3aedec42","decision":"keep","reason":"Original source input/oracle attribution: 'libstdc++.so.6'. Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":125}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":125,"source_match":"exact"}},{"id":"8.C127","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4834,"end":4919,"line":131,"end_line":131,"source":"expect(findSharedCxxRuntimeNeeds(new Set(['libc.so.6', 'libutil.so.1']))).toEqual([])","source_sha256":"89867a904f380a55f31b31dd1194739901b51b4c666f5024b229bbf9b8458f17","kind":"assertion-call","owner_case_line":125,"decision":"keep","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(findSharedCxxRuntimeNeeds(new Set(['libc.so.6', 'libutil.so.1']))).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4916,"end":4918,"line":131,"end_line":131,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Original source input/oracle attribution: []. Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":125}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":125,"source_match":"exact"}},{"id":"8.C128","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4834,"end":4907,"line":131,"end_line":131,"source":"expect(findSharedCxxRuntimeNeeds(new Set(['libc.so.6', 'libutil.so.1'])))","source_sha256":"327998c9fa43937ef2b712b18e519d70c5c2a8bf3769dd4e9d27f4abec81e85f","kind":"assertion-call","owner_case_line":125,"decision":"keep","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4841,"end":4906,"line":131,"end_line":131,"source":"findSharedCxxRuntimeNeeds(new Set(['libc.so.6', 'libutil.so.1']))","source_sha256":"54ea5b5a46b8af45ad802ef79bae558b6932fff5229cd4d74b39b0f6945cc945","decision":"keep","reason":"Original source input/oracle attribution: findSharedCxxRuntimeNeeds(new Set(['libc.so.6', 'libutil.so.1'])). Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":125}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":125,"source_match":"exact"}},{"id":"8.C129","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4841,"end":4906,"line":131,"end_line":131,"source":"findSharedCxxRuntimeNeeds(new Set(['libc.so.6', 'libutil.so.1']))","source_sha256":"54ea5b5a46b8af45ad802ef79bae558b6932fff5229cd4d74b39b0f6945cc945","kind":"call-inputs","owner_case_line":125,"decision":"keep","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"findSharedCxxRuntimeNeeds","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4867,"end":4905,"line":131,"end_line":131,"source":"new Set(['libc.so.6', 'libutil.so.1'])","source_sha256":"91e83e9589c81327c29df7bea593a3ee8c7cc2d93a6c2ee7e92d20436dd95659","decision":"keep","reason":"Original source input/oracle attribution: new Set(['libc.so.6', 'libutil.so.1']). Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":125}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":125,"source_match":"exact"}},{"id":"8.C130","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4875,"end":4904,"line":131,"end_line":131,"source":"['libc.so.6', 'libutil.so.1']","source_sha256":"6b4477ff0f6d326c19fd0908fea7cd774c638f9b6fad5684c2cf08260efaf11c","kind":"array-control","owner_case_line":125,"decision":"keep","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4876,"end":4887,"line":131,"end_line":131,"source":"'libc.so.6'","source_sha256":"93e0da3a0f3143095b93116f02b963ae2cca6369a44166bedb6656809a4cac81","decision":"keep","reason":"Original source input/oracle attribution: 'libc.so.6'. Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":125}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4889,"end":4903,"line":131,"end_line":131,"source":"'libutil.so.1'","source_sha256":"abeb1a3e9289914a56e57bf9d4ea8220361b179ee3fd52d231c72dc0520fd410","decision":"keep","reason":"Original source input/oracle attribution: 'libutil.so.1'. Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":125}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":125,"source_match":"exact"}},{"id":"8.C131","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4916,"end":4918,"line":131,"end_line":131,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":125,"decision":"keep","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent dynamic library names distinguish shared C++ runtime dependencies from allowed libraries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":125,"source_match":"exact"}},{"id":"8.C132","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4929,"end":6772,"line":135,"end_line":178,"source":"describe('slotSourceFiles', () => {\n it('ships pty.node everywhere POSIX and spawn-helper only on macOS', () => {\n const names = (platform) =>\n slotSourceFiles({ platform, arch: 'x64', buildDir: '/b', nodePtyDir: '/p' }).map(([f]) => f)\n expect(names('linux')).toEqual(['pty.node'])\n expect(names('darwin')).toEqual(['pty.node', 'spawn-helper'])\n })\n\n it('ships conpty.node with the vendored ConPTY runtime and console-list module on Windows', () => {\n const nodePtyDir = temp()\n mkdirSync(join(nodePtyDir, 'third_party', 'conpty', '1.23.251008001', 'win10-arm64'), {\n recursive: true\n })\n const files = slotSourceFiles({ platform: 'win32', arch: 'arm64', buildDir: '/b', nodePtyDir })\n expect(files.map(([file]) => file)).toEqual([\n 'conpty.node',\n 'conpty_console_list.node',\n 'conpty/conpty.dll',\n 'conpty/OpenConsole.exe',\n 'pty.node',\n 'winpty.dll',\n 'winpty-agent.exe'\n ])\n // Upstream's winpty prebuilds: Orca's patch removes winpty from the source build.\n const sources = Object.fromEntries(files)\n for (const file of ['pty.node', 'winpty.dll', 'winpty-agent.exe']) {\n expect(sources[file]).toBe(join(nodePtyDir, 'prebuilds', 'win32-arm64', file))\n }\n expect(files[2][1]).toBe(\n join(nodePtyDir, 'third_party', 'conpty', '1.23.251008001', 'win10-arm64', 'conpty.dll')\n )\n })\n\n it('refuses an ambiguous or absent ConPTY payload rather than picking one', () => {\n const nodePtyDir = temp()\n expect(() => windowsConptyRuntimeDir(nodePtyDir, 'x64')).toThrow(/found 0/)\n for (const version of ['1.22.0', '1.23.0']) {\n mkdirSync(join(nodePtyDir, 'third_party', 'conpty', version, 'win10-x64'), {\n recursive: true\n })\n }\n expect(() => windowsConptyRuntimeDir(nodePtyDir, 'x64')).toThrow(/found 2/)\n })\n})","source_sha256":"2bcdd90e164e29d830549861d6eca16269350b427657abe182191563cecb99d6","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4938,"end":4955,"line":135,"end_line":135,"source":"'slotSourceFiles'","source_sha256":"8bc4fb313402dce68f635fba4e07f53515f430820b4f10b8b9e5bf21a83a988d","decision":"keep","reason":"Original source input/oracle attribution: 'slotSourceFiles'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4957,"end":6771,"line":135,"end_line":178,"source":"() => {\n it('ships pty.node everywhere POSIX and spawn-helper only on macOS', () => {\n const names = (platform) =>\n slotSourceFiles({ platform, arch: 'x64', buildDir: '/b', nodePtyDir: '/p' }).map(([f]) => f)\n expect(names('linux')).toEqual(['pty.node'])\n expect(names('darwin')).toEqual(['pty.node', 'spawn-helper'])\n })\n\n it('ships conpty.node with the vendored ConPTY runtime and console-list module on Windows', () => {\n const nodePtyDir = temp()\n mkdirSync(join(nodePtyDir, 'third_party', 'conpty', '1.23.251008001', 'win10-arm64'), {\n recursive: true\n })\n const files = slotSourceFiles({ platform: 'win32', arch: 'arm64', buildDir: '/b', nodePtyDir })\n expect(files.map(([file]) => file)).toEqual([\n 'conpty.node',\n 'conpty_console_list.node',\n 'conpty/conpty.dll',\n 'conpty/OpenConsole.exe',\n 'pty.node',\n 'winpty.dll',\n 'winpty-agent.exe'\n ])\n // Upstream's winpty prebuilds: Orca's patch removes winpty from the source build.\n const sources = Object.fromEntries(files)\n for (const file of ['pty.node', 'winpty.dll', 'winpty-agent.exe']) {\n expect(sources[file]).toBe(join(nodePtyDir, 'prebuilds', 'win32-arm64', file))\n }\n expect(files[2][1]).toBe(\n join(nodePtyDir, 'third_party', 'conpty', '1.23.251008001', 'win10-arm64', 'conpty.dll')\n )\n })\n\n it('refuses an ambiguous or absent ConPTY payload rather than picking one', () => {\n const nodePtyDir = temp()\n expect(() => windowsConptyRuntimeDir(nodePtyDir, 'x64')).toThrow(/found 0/)\n for (const version of ['1.22.0', '1.23.0']) {\n mkdirSync(join(nodePtyDir, 'third_party', 'conpty', version, 'win10-x64'), {\n recursive: true\n })\n }\n expect(() => windowsConptyRuntimeDir(nodePtyDir, 'x64')).toThrow(/found 2/)\n })\n}","source_sha256":"7f03f5df7c374c37c5c135bc6ce9ace91a2ee2a1601e850e9f6cb678ec0c5e85","decision":"keep","reason":"Original source input/oracle attribution: () => { it('ships pty.node everywhere POSIX and spawn-helper only on macOS', () => { const names = (platform) => slotSourceFiles({ platform, arch: 'x64', buildDir: '/b'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C133","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4967,"end":5294,"line":136,"end_line":141,"source":"it('ships pty.node everywhere POSIX and spawn-helper only on macOS', () => {\n const names = (platform) =>\n slotSourceFiles({ platform, arch: 'x64', buildDir: '/b', nodePtyDir: '/p' }).map(([f]) => f)\n expect(names('linux')).toEqual(['pty.node'])\n expect(names('darwin')).toEqual(['pty.node', 'spawn-helper'])\n })","source_sha256":"a5d539fd0466790232e4cad5bde71f9f2ad2fbd3a046f503c292f10e20766009","kind":"call-inputs","owner_case_line":136,"decision":"keep","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":4970,"end":5034,"line":136,"end_line":136,"source":"'ships pty.node everywhere POSIX and spawn-helper only on macOS'","source_sha256":"ccd94a5bc0ff47cca4b8a95c928fd37b3ebe122c75ddf2caa624bcf1c1a0bc20","decision":"keep","reason":"Original source input/oracle attribution: 'ships pty.node everywhere POSIX and spawn-helper only on macOS'. Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":136}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5036,"end":5293,"line":136,"end_line":141,"source":"() => {\n const names = (platform) =>\n slotSourceFiles({ platform, arch: 'x64', buildDir: '/b', nodePtyDir: '/p' }).map(([f]) => f)\n expect(names('linux')).toEqual(['pty.node'])\n expect(names('darwin')).toEqual(['pty.node', 'spawn-helper'])\n }","source_sha256":"7f31e18792c4774d523636da8de7cc435c7d9ab8b764a94dc1b812548a30b468","decision":"keep","reason":"Original source input/oracle attribution: () => { const names = (platform) => slotSourceFiles({ platform, arch: 'x64', buildDir: '/b', nodePtyDir: '/p' }).map(([f]) => f) expect(names('linux')).toEqual(['pty.. Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":136}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":136,"source_match":"exact"}},{"id":"8.C134","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5082,"end":5174,"line":138,"end_line":138,"source":"slotSourceFiles({ platform, arch: 'x64', buildDir: '/b', nodePtyDir: '/p' }).map(([f]) => f)","source_sha256":"3d3a6ad91de9096c513098f0951ff8468bc9b4815488bb86dcf230c2940146b3","kind":"call-inputs","owner_case_line":136,"decision":"keep","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"slotSourceFiles({ platform, arch: 'x64', buildDir: '/b', nodePtyDir: '/p' }).map","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5163,"end":5173,"line":138,"end_line":138,"source":"([f]) => f","source_sha256":"9822b4cecad5cdd6bb33b16ca9619a61b12c2126b23dc874c0e38c1622dabcf6","decision":"keep","reason":"Original source input/oracle attribution: ([f]) => f. Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":136}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":136,"source_match":"exact"}},{"id":"8.C135","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5082,"end":5158,"line":138,"end_line":138,"source":"slotSourceFiles({ platform, arch: 'x64', buildDir: '/b', nodePtyDir: '/p' })","source_sha256":"d87625c786253ebd0a0fa113abd5e489132d6fff4360c16987c7bdd8020b4a35","kind":"call-inputs","owner_case_line":136,"decision":"keep","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"slotSourceFiles","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5098,"end":5157,"line":138,"end_line":138,"source":"{ platform, arch: 'x64', buildDir: '/b', nodePtyDir: '/p' }","source_sha256":"285132dec9d783f41a7dd1ed9370a1c799035a7627460116035bcb3b75ba12b5","decision":"keep","reason":"Original source input/oracle attribution: { platform, arch: 'x64', buildDir: '/b', nodePtyDir: '/p' }. Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":136}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":136,"source_match":"exact"}},{"id":"8.C136","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5098,"end":5157,"line":138,"end_line":138,"source":"{ platform, arch: 'x64', buildDir: '/b', nodePtyDir: '/p' }","source_sha256":"285132dec9d783f41a7dd1ed9370a1c799035a7627460116035bcb3b75ba12b5","kind":"object-control","owner_case_line":136,"decision":"keep","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5100,"end":5108,"line":138,"end_line":138,"source":"platform","source_sha256":"d294fcce0cc88587843099d85dd805aeef1b09a63b0db1dd3e4dc62a343c1db5","decision":"keep","reason":"Original source input/oracle attribution: platform. Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":136}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5110,"end":5121,"line":138,"end_line":138,"source":"arch: 'x64'","source_sha256":"3eaf9d063df4e6d8a23c09000fcc23cf34d5e603750edac73923d9d4d828b1e2","decision":"keep","reason":"Original source input/oracle attribution: arch: 'x64'. Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":136}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5123,"end":5137,"line":138,"end_line":138,"source":"buildDir: '/b'","source_sha256":"105371ccd99737e69f17b822fb72a4414b591c7036027d6fa1a1eabd0b7e8c70","decision":"keep","reason":"Original source input/oracle attribution: buildDir: '/b'. Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":136}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5139,"end":5155,"line":138,"end_line":138,"source":"nodePtyDir: '/p'","source_sha256":"271bc7ffbdbc79a40b7c4584446c092b613ca5209e53abe1eb37e0405006b8a9","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir: '/p'. Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":136}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":136,"source_match":"exact"}},{"id":"8.C137","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5179,"end":5223,"line":139,"end_line":139,"source":"expect(names('linux')).toEqual(['pty.node'])","source_sha256":"0d422f00236f6d5d7e356e162daf9d11a195856a0874019799c1130fdb5dcc22","kind":"assertion-call","owner_case_line":136,"decision":"keep","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(names('linux')).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5210,"end":5222,"line":139,"end_line":139,"source":"['pty.node']","source_sha256":"87a8e55fb732838b945f138929eb9a46f114b931f58754f91cf04e5736debd59","decision":"keep","reason":"Original source input/oracle attribution: ['pty.node']. Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":136}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":136,"source_match":"exact"}},{"id":"8.C138","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5179,"end":5201,"line":139,"end_line":139,"source":"expect(names('linux'))","source_sha256":"166f0c6b200cd45b97a55fea80e3c710e2a223d557e0b612914abc378bbaeb50","kind":"assertion-call","owner_case_line":136,"decision":"keep","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5186,"end":5200,"line":139,"end_line":139,"source":"names('linux')","source_sha256":"9dcecad9271dce9620438952fe9b74f634cadeb7235797ac62f7f193c5ea56f9","decision":"keep","reason":"Original source input/oracle attribution: names('linux'). Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":136}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":136,"source_match":"exact"}},{"id":"8.C139","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5186,"end":5200,"line":139,"end_line":139,"source":"names('linux')","source_sha256":"9dcecad9271dce9620438952fe9b74f634cadeb7235797ac62f7f193c5ea56f9","kind":"call-inputs","owner_case_line":136,"decision":"keep","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"names","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5192,"end":5199,"line":139,"end_line":139,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":136}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":136,"source_match":"exact"}},{"id":"8.C140","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5210,"end":5222,"line":139,"end_line":139,"source":"['pty.node']","source_sha256":"87a8e55fb732838b945f138929eb9a46f114b931f58754f91cf04e5736debd59","kind":"array-control","owner_case_line":136,"decision":"keep","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5211,"end":5221,"line":139,"end_line":139,"source":"'pty.node'","source_sha256":"fc02eaf3fc6e5234a0ba09629b8ec026233704378a5532f053c05beb1b3fee51","decision":"keep","reason":"Original source input/oracle attribution: 'pty.node'. Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":136}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":136,"source_match":"exact"}},{"id":"8.C141","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5228,"end":5289,"line":140,"end_line":140,"source":"expect(names('darwin')).toEqual(['pty.node', 'spawn-helper'])","source_sha256":"10309335d252197a870ef26fd4f333c7fb44c05337d650ff90cec3597efcb0a4","kind":"assertion-call","owner_case_line":136,"decision":"keep","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(names('darwin')).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5260,"end":5288,"line":140,"end_line":140,"source":"['pty.node', 'spawn-helper']","source_sha256":"603b3201b695b7b17505307e3cd4023b8ca76aa85fa68e31b3c334ad107e2ac1","decision":"keep","reason":"Original source input/oracle attribution: ['pty.node', 'spawn-helper']. Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":136}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":136,"source_match":"exact"}},{"id":"8.C142","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5228,"end":5251,"line":140,"end_line":140,"source":"expect(names('darwin'))","source_sha256":"757a57aeef4d1d6df95c74ac0fde0bb80bb4dbbbc67218e47a880cfc1f6954ee","kind":"assertion-call","owner_case_line":136,"decision":"keep","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5235,"end":5250,"line":140,"end_line":140,"source":"names('darwin')","source_sha256":"2b54eaa83fe249387192939a0598add56d0a4f5b6553f71d0aedfea199f2d084","decision":"keep","reason":"Original source input/oracle attribution: names('darwin'). Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":136}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":136,"source_match":"exact"}},{"id":"8.C143","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5235,"end":5250,"line":140,"end_line":140,"source":"names('darwin')","source_sha256":"2b54eaa83fe249387192939a0598add56d0a4f5b6553f71d0aedfea199f2d084","kind":"call-inputs","owner_case_line":136,"decision":"keep","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"names","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5241,"end":5249,"line":140,"end_line":140,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":136}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":136,"source_match":"exact"}},{"id":"8.C144","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5260,"end":5288,"line":140,"end_line":140,"source":"['pty.node', 'spawn-helper']","source_sha256":"603b3201b695b7b17505307e3cd4023b8ca76aa85fa68e31b3c334ad107e2ac1","kind":"array-control","owner_case_line":136,"decision":"keep","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5261,"end":5271,"line":140,"end_line":140,"source":"'pty.node'","source_sha256":"fc02eaf3fc6e5234a0ba09629b8ec026233704378a5532f053c05beb1b3fee51","decision":"keep","reason":"Original source input/oracle attribution: 'pty.node'. Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":136}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5273,"end":5287,"line":140,"end_line":140,"source":"'spawn-helper'","source_sha256":"56562cda3902dc9d15fb931c0dbe4dc3be7ef4709631cae8a53ebff1606cf574","decision":"keep","reason":"Original source input/oracle attribution: 'spawn-helper'. Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":136}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual source-file mapping includes POSIX pty and Darwin-only spawn-helper as deployment behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":136,"source_match":"exact"}},{"id":"8.C145","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5298,"end":6315,"line":143,"end_line":166,"source":"it('ships conpty.node with the vendored ConPTY runtime and console-list module on Windows', () => {\n const nodePtyDir = temp()\n mkdirSync(join(nodePtyDir, 'third_party', 'conpty', '1.23.251008001', 'win10-arm64'), {\n recursive: true\n })\n const files = slotSourceFiles({ platform: 'win32', arch: 'arm64', buildDir: '/b', nodePtyDir })\n expect(files.map(([file]) => file)).toEqual([\n 'conpty.node',\n 'conpty_console_list.node',\n 'conpty/conpty.dll',\n 'conpty/OpenConsole.exe',\n 'pty.node',\n 'winpty.dll',\n 'winpty-agent.exe'\n ])\n // Upstream's winpty prebuilds: Orca's patch removes winpty from the source build.\n const sources = Object.fromEntries(files)\n for (const file of ['pty.node', 'winpty.dll', 'winpty-agent.exe']) {\n expect(sources[file]).toBe(join(nodePtyDir, 'prebuilds', 'win32-arm64', file))\n }\n expect(files[2][1]).toBe(\n join(nodePtyDir, 'third_party', 'conpty', '1.23.251008001', 'win10-arm64', 'conpty.dll')\n )\n })","source_sha256":"bdc8f828256db55d94348f06455b13c2772a2ef5e9ab577aca9e693c5b38e3aa","kind":"call-inputs","owner_case_line":143,"decision":"keep","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5301,"end":5388,"line":143,"end_line":143,"source":"'ships conpty.node with the vendored ConPTY runtime and console-list module on Windows'","source_sha256":"5294e3644c2d9b25461c39c76eaad797ec2f7a85a4a265362ab4725bf08fbd7d","decision":"keep","reason":"Original source input/oracle attribution: 'ships conpty.node with the vendored ConPTY runtime and console-list module on Windows'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5390,"end":6314,"line":143,"end_line":166,"source":"() => {\n const nodePtyDir = temp()\n mkdirSync(join(nodePtyDir, 'third_party', 'conpty', '1.23.251008001', 'win10-arm64'), {\n recursive: true\n })\n const files = slotSourceFiles({ platform: 'win32', arch: 'arm64', buildDir: '/b', nodePtyDir })\n expect(files.map(([file]) => file)).toEqual([\n 'conpty.node',\n 'conpty_console_list.node',\n 'conpty/conpty.dll',\n 'conpty/OpenConsole.exe',\n 'pty.node',\n 'winpty.dll',\n 'winpty-agent.exe'\n ])\n // Upstream's winpty prebuilds: Orca's patch removes winpty from the source build.\n const sources = Object.fromEntries(files)\n for (const file of ['pty.node', 'winpty.dll', 'winpty-agent.exe']) {\n expect(sources[file]).toBe(join(nodePtyDir, 'prebuilds', 'win32-arm64', file))\n }\n expect(files[2][1]).toBe(\n join(nodePtyDir, 'third_party', 'conpty', '1.23.251008001', 'win10-arm64', 'conpty.dll')\n )\n }","source_sha256":"c9a3fe94a0e1720af42d37f3b3a38be028a408baba6602897afd676a4a0c9664","decision":"keep","reason":"Original source input/oracle attribution: () => { const nodePtyDir = temp() mkdirSync(join(nodePtyDir, 'third_party', 'conpty', '1.23.251008001', 'win10-arm64'), { recursive: true }) const files = slo. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":143,"source_match":"exact"}},{"id":"8.C146","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5421,"end":5427,"line":144,"end_line":144,"source":"temp()","source_sha256":"5f746ae7767f320647028ae0366944908a1e7c26e9b3e95e8c89aecc717b9516","kind":"call-inputs","owner_case_line":143,"decision":"keep","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"temp","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":143,"source_match":"exact"}},{"id":"8.C147","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5432,"end":5548,"line":145,"end_line":147,"source":"mkdirSync(join(nodePtyDir, 'third_party', 'conpty', '1.23.251008001', 'win10-arm64'), {\n recursive: true\n })","source_sha256":"a85fad1c78107d8c28ba9ee56f2b3e8d2d0bdda21b7313c0ed291409602fe296","kind":"call-inputs","owner_case_line":143,"decision":"keep","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5442,"end":5516,"line":145,"end_line":145,"source":"join(nodePtyDir, 'third_party', 'conpty', '1.23.251008001', 'win10-arm64')","source_sha256":"56c7d6953cd66ad556b0dcabfffc1666f559c7e0e1a3896a28a699b77bc4e212","decision":"keep","reason":"Original source input/oracle attribution: join(nodePtyDir, 'third_party', 'conpty', '1.23.251008001', 'win10-arm64'). Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5518,"end":5547,"line":145,"end_line":147,"source":"{\n recursive: true\n }","source_sha256":"1d469bc4442768e4e53f3f57b06b4e89f7a2378cbc3308c45c927525555354bb","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":143,"source_match":"exact"}},{"id":"8.C148","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5442,"end":5516,"line":145,"end_line":145,"source":"join(nodePtyDir, 'third_party', 'conpty', '1.23.251008001', 'win10-arm64')","source_sha256":"56c7d6953cd66ad556b0dcabfffc1666f559c7e0e1a3896a28a699b77bc4e212","kind":"call-inputs","owner_case_line":143,"decision":"keep","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5447,"end":5457,"line":145,"end_line":145,"source":"nodePtyDir","source_sha256":"727b9e37c7e09f690b6014aad21186caac36d0b638b33b1659247b6e599dd2c8","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5459,"end":5472,"line":145,"end_line":145,"source":"'third_party'","source_sha256":"f7ef4b3da7bbdbdb456e114e54f60e8c632a8d2a1fb89929cfa765ec34bf4867","decision":"keep","reason":"Original source input/oracle attribution: 'third_party'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5474,"end":5482,"line":145,"end_line":145,"source":"'conpty'","source_sha256":"e118f2523170892a8523ec6b83fd0b07c24c1fa7a203561ed6b48ca231fa0dff","decision":"keep","reason":"Original source input/oracle attribution: 'conpty'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5484,"end":5500,"line":145,"end_line":145,"source":"'1.23.251008001'","source_sha256":"0883d59f1e1b7946b4df75537478b4e663365807e4e5ab2aa1aac7132b2a04e0","decision":"keep","reason":"Original source input/oracle attribution: '1.23.251008001'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5502,"end":5515,"line":145,"end_line":145,"source":"'win10-arm64'","source_sha256":"c689e258c506962a3e69dcfcd405d8c7126859803744eab044c7c1ac11e63ebe","decision":"keep","reason":"Original source input/oracle attribution: 'win10-arm64'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":143,"source_match":"exact"}},{"id":"8.C149","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5518,"end":5547,"line":145,"end_line":147,"source":"{\n recursive: true\n }","source_sha256":"1d469bc4442768e4e53f3f57b06b4e89f7a2378cbc3308c45c927525555354bb","kind":"object-control","owner_case_line":143,"decision":"keep","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5526,"end":5541,"line":146,"end_line":146,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":143,"source_match":"exact"}},{"id":"8.C150","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5567,"end":5648,"line":148,"end_line":148,"source":"slotSourceFiles({ platform: 'win32', arch: 'arm64', buildDir: '/b', nodePtyDir })","source_sha256":"8f499293d220e672789a421a42dc218daa7cf469629d0fe486a33cf511bf8162","kind":"call-inputs","owner_case_line":143,"decision":"keep","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"slotSourceFiles","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5583,"end":5647,"line":148,"end_line":148,"source":"{ platform: 'win32', arch: 'arm64', buildDir: '/b', nodePtyDir }","source_sha256":"061e81d7e85495224a2ecfb9380f3c5323e70a116594c7965a5e4fab2709d24a","decision":"keep","reason":"Original source input/oracle attribution: { platform: 'win32', arch: 'arm64', buildDir: '/b', nodePtyDir }. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":143,"source_match":"exact"}},{"id":"8.C151","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5583,"end":5647,"line":148,"end_line":148,"source":"{ platform: 'win32', arch: 'arm64', buildDir: '/b', nodePtyDir }","source_sha256":"061e81d7e85495224a2ecfb9380f3c5323e70a116594c7965a5e4fab2709d24a","kind":"object-control","owner_case_line":143,"decision":"keep","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5585,"end":5602,"line":148,"end_line":148,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5604,"end":5617,"line":148,"end_line":148,"source":"arch: 'arm64'","source_sha256":"47f66a30897bbc481ea461b88f032afc89c024ad9e4d2ae326b528c4ae1cbeb5","decision":"keep","reason":"Original source input/oracle attribution: arch: 'arm64'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5619,"end":5633,"line":148,"end_line":148,"source":"buildDir: '/b'","source_sha256":"105371ccd99737e69f17b822fb72a4414b591c7036027d6fa1a1eabd0b7e8c70","decision":"keep","reason":"Original source input/oracle attribution: buildDir: '/b'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5635,"end":5645,"line":148,"end_line":148,"source":"nodePtyDir","source_sha256":"727b9e37c7e09f690b6014aad21186caac36d0b638b33b1659247b6e599dd2c8","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":143,"source_match":"exact"}},{"id":"8.C152","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5653,"end":5882,"line":149,"end_line":157,"source":"expect(files.map(([file]) => file)).toEqual([\n 'conpty.node',\n 'conpty_console_list.node',\n 'conpty/conpty.dll',\n 'conpty/OpenConsole.exe',\n 'pty.node',\n 'winpty.dll',\n 'winpty-agent.exe'\n ])","source_sha256":"91becf5241b1d6622ddf434f31daf9f3a6fe85e000dd6358f0a6c9acb8e7a3f4","kind":"assertion-call","owner_case_line":143,"decision":"keep","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(files.map(([file]) => file)).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5697,"end":5881,"line":149,"end_line":157,"source":"[\n 'conpty.node',\n 'conpty_console_list.node',\n 'conpty/conpty.dll',\n 'conpty/OpenConsole.exe',\n 'pty.node',\n 'winpty.dll',\n 'winpty-agent.exe'\n ]","source_sha256":"2eea4905ca669cf6e8228c7f64624cc1d55c86b03e72a94e539145ea38004681","decision":"keep","reason":"Original source input/oracle attribution: [ 'conpty.node', 'conpty_console_list.node', 'conpty/conpty.dll', 'conpty/OpenConsole.exe', 'pty.node', 'winpty.dll', 'winpty-agent.exe' . Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":143,"source_match":"exact"}},{"id":"8.C153","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5653,"end":5688,"line":149,"end_line":149,"source":"expect(files.map(([file]) => file))","source_sha256":"656d818b116c3f1715163a5f8181d2729d96800a1144ea2503e1c7cb1d23ff12","kind":"assertion-call","owner_case_line":143,"decision":"keep","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5660,"end":5687,"line":149,"end_line":149,"source":"files.map(([file]) => file)","source_sha256":"80246650a3c8bc28c353b87b42df6c43bcbe5359d9902d3aa6f1fb0da254656f","decision":"keep","reason":"Original source input/oracle attribution: files.map(([file]) => file). Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":143,"source_match":"exact"}},{"id":"8.C154","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5660,"end":5687,"line":149,"end_line":149,"source":"files.map(([file]) => file)","source_sha256":"80246650a3c8bc28c353b87b42df6c43bcbe5359d9902d3aa6f1fb0da254656f","kind":"call-inputs","owner_case_line":143,"decision":"keep","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"files.map","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5670,"end":5686,"line":149,"end_line":149,"source":"([file]) => file","source_sha256":"c0fb08f5345f42277fd6f0b6a22cfb575d10c527a819f74234645490516e37db","decision":"keep","reason":"Original source input/oracle attribution: ([file]) => file. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":143,"source_match":"exact"}},{"id":"8.C155","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5697,"end":5881,"line":149,"end_line":157,"source":"[\n 'conpty.node',\n 'conpty_console_list.node',\n 'conpty/conpty.dll',\n 'conpty/OpenConsole.exe',\n 'pty.node',\n 'winpty.dll',\n 'winpty-agent.exe'\n ]","source_sha256":"2eea4905ca669cf6e8228c7f64624cc1d55c86b03e72a94e539145ea38004681","kind":"array-control","owner_case_line":143,"decision":"keep","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5705,"end":5718,"line":150,"end_line":150,"source":"'conpty.node'","source_sha256":"4662ca2000bc8dadd400fbc7243a68ef7e2b90924c40372c7700de4c0a7e0af1","decision":"keep","reason":"Original source input/oracle attribution: 'conpty.node'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5726,"end":5752,"line":151,"end_line":151,"source":"'conpty_console_list.node'","source_sha256":"164435b0947ca6b11417da22c79ca15b4f50bbd0a9de22fcb4b5ecb6868e3f8f","decision":"keep","reason":"Original source input/oracle attribution: 'conpty_console_list.node'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5760,"end":5779,"line":152,"end_line":152,"source":"'conpty/conpty.dll'","source_sha256":"767425b725c957f2eb8bb6ea71b48628c14b6e8d766c56c8233765e556ed2fd1","decision":"keep","reason":"Original source input/oracle attribution: 'conpty/conpty.dll'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5787,"end":5811,"line":153,"end_line":153,"source":"'conpty/OpenConsole.exe'","source_sha256":"c1251e0e2df58e403d672d96a99a42d857e8a1c84fbeb272670d8fb35dc54417","decision":"keep","reason":"Original source input/oracle attribution: 'conpty/OpenConsole.exe'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5819,"end":5829,"line":154,"end_line":154,"source":"'pty.node'","source_sha256":"fc02eaf3fc6e5234a0ba09629b8ec026233704378a5532f053c05beb1b3fee51","decision":"keep","reason":"Original source input/oracle attribution: 'pty.node'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5837,"end":5849,"line":155,"end_line":155,"source":"'winpty.dll'","source_sha256":"98f1e5622c6342d14e40237afbfe38e6ec2d00ff1f7a3a78269880915b36a7ea","decision":"keep","reason":"Original source input/oracle attribution: 'winpty.dll'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5857,"end":5875,"line":156,"end_line":156,"source":"'winpty-agent.exe'","source_sha256":"521faa09aea152e7645ba14861620b8a345a0d19b77be784691cb300a4298841","decision":"keep","reason":"Original source input/oracle attribution: 'winpty-agent.exe'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":143,"source_match":"exact"}},{"id":"8.C156","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":5990,"end":6015,"line":159,"end_line":159,"source":"Object.fromEntries(files)","source_sha256":"2fc3ba715ed98143f4c94fde9e17f4fadcc0fc1268adf0294e176266440a8cfc","kind":"call-inputs","owner_case_line":143,"decision":"keep","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.fromEntries","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6009,"end":6014,"line":159,"end_line":159,"source":"files","source_sha256":"3d7db37d08f9140fd09f12b9621cd0954b6d56a9d2f357fb2c7f5d62636d2fd1","decision":"keep","reason":"Original source input/oracle attribution: files. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":143,"source_match":"exact"}},{"id":"8.C157","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6020,"end":6179,"line":160,"end_line":162,"source":"for (const file of ['pty.node', 'winpty.dll', 'winpty-agent.exe']) {\n expect(sources[file]).toBe(join(nodePtyDir, 'prebuilds', 'win32-arm64', file))\n }","source_sha256":"6199150789da56213e2d518178edaf72ddf7e0661095001eba7d9752f2556671","kind":"for-of","owner_case_line":143,"decision":"keep","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6039,"end":6085,"line":160,"end_line":160,"source":"['pty.node', 'winpty.dll', 'winpty-agent.exe']","source_sha256":"843966971c58a1998a433ab3b72d930425f16edba5d123de3300cc6039af20e2"},"binding":"const file","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6040,"end":6050,"line":160,"end_line":160,"source":"'pty.node'","source_sha256":"fc02eaf3fc6e5234a0ba09629b8ec026233704378a5532f053c05beb1b3fee51","decision":"keep","reason":"Original source input/oracle attribution: 'pty.node'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6052,"end":6064,"line":160,"end_line":160,"source":"'winpty.dll'","source_sha256":"98f1e5622c6342d14e40237afbfe38e6ec2d00ff1f7a3a78269880915b36a7ea","decision":"keep","reason":"Original source input/oracle attribution: 'winpty.dll'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6066,"end":6084,"line":160,"end_line":160,"source":"'winpty-agent.exe'","source_sha256":"521faa09aea152e7645ba14861620b8a345a0d19b77be784691cb300a4298841","decision":"keep","reason":"Original source input/oracle attribution: 'winpty-agent.exe'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":143,"source_match":"exact"}},{"id":"8.C158","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6039,"end":6085,"line":160,"end_line":160,"source":"['pty.node', 'winpty.dll', 'winpty-agent.exe']","source_sha256":"843966971c58a1998a433ab3b72d930425f16edba5d123de3300cc6039af20e2","kind":"array-control","owner_case_line":143,"decision":"keep","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6040,"end":6050,"line":160,"end_line":160,"source":"'pty.node'","source_sha256":"fc02eaf3fc6e5234a0ba09629b8ec026233704378a5532f053c05beb1b3fee51","decision":"keep","reason":"Original source input/oracle attribution: 'pty.node'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6052,"end":6064,"line":160,"end_line":160,"source":"'winpty.dll'","source_sha256":"98f1e5622c6342d14e40237afbfe38e6ec2d00ff1f7a3a78269880915b36a7ea","decision":"keep","reason":"Original source input/oracle attribution: 'winpty.dll'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6066,"end":6084,"line":160,"end_line":160,"source":"'winpty-agent.exe'","source_sha256":"521faa09aea152e7645ba14861620b8a345a0d19b77be784691cb300a4298841","decision":"keep","reason":"Original source input/oracle attribution: 'winpty-agent.exe'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":143,"source_match":"exact"}},{"id":"8.C159","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6095,"end":6173,"line":161,"end_line":161,"source":"expect(sources[file]).toBe(join(nodePtyDir, 'prebuilds', 'win32-arm64', file))","source_sha256":"0c38a62953bbcd2723cd66f9f94cd63eff144e31a532dc1028d45053d569c52a","kind":"assertion-call","owner_case_line":143,"decision":"keep","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(sources[file]).toBe","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6122,"end":6172,"line":161,"end_line":161,"source":"join(nodePtyDir, 'prebuilds', 'win32-arm64', file)","source_sha256":"547d21638998c37796833371ae2234e6745ea4019c68bdbb5dfb32a57c5cdb77","decision":"keep","reason":"Original source input/oracle attribution: join(nodePtyDir, 'prebuilds', 'win32-arm64', file). Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":143,"source_match":"exact"}},{"id":"8.C160","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6095,"end":6116,"line":161,"end_line":161,"source":"expect(sources[file])","source_sha256":"4e4792ffba7356a7aa58548b656ea420d03d429446fe1f804910e6689742627c","kind":"assertion-call","owner_case_line":143,"decision":"keep","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6102,"end":6115,"line":161,"end_line":161,"source":"sources[file]","source_sha256":"7474a88bdc354585905af6f92392964d93ecd5ede09d03770a15be8babc684f0","decision":"keep","reason":"Original source input/oracle attribution: sources[file]. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":143,"source_match":"exact"}},{"id":"8.C161","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6122,"end":6172,"line":161,"end_line":161,"source":"join(nodePtyDir, 'prebuilds', 'win32-arm64', file)","source_sha256":"547d21638998c37796833371ae2234e6745ea4019c68bdbb5dfb32a57c5cdb77","kind":"call-inputs","owner_case_line":143,"decision":"keep","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6127,"end":6137,"line":161,"end_line":161,"source":"nodePtyDir","source_sha256":"727b9e37c7e09f690b6014aad21186caac36d0b638b33b1659247b6e599dd2c8","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6139,"end":6150,"line":161,"end_line":161,"source":"'prebuilds'","source_sha256":"d6941bb2ed86691f82398a1fcf6077cfeb36f709b0ca7ae2da958a5e15ddd992","decision":"keep","reason":"Original source input/oracle attribution: 'prebuilds'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6152,"end":6165,"line":161,"end_line":161,"source":"'win32-arm64'","source_sha256":"c78469daadba110df659e142bac2173e557932eabb53ed6e937d22f5f1189ab8","decision":"keep","reason":"Original source input/oracle attribution: 'win32-arm64'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6167,"end":6171,"line":161,"end_line":161,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":143,"source_match":"exact"}},{"id":"8.C162","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6184,"end":6310,"line":163,"end_line":165,"source":"expect(files[2][1]).toBe(\n join(nodePtyDir, 'third_party', 'conpty', '1.23.251008001', 'win10-arm64', 'conpty.dll')\n )","source_sha256":"b0384f1738ff2e2bb72b8a0922620e935460d0b0da311d5e05ba03cb872b0ccb","kind":"assertion-call","owner_case_line":143,"decision":"keep","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(files[2][1]).toBe","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6216,"end":6304,"line":164,"end_line":164,"source":"join(nodePtyDir, 'third_party', 'conpty', '1.23.251008001', 'win10-arm64', 'conpty.dll')","source_sha256":"6c6cd0850c1beea808ca8a75536e65062d25826f902943dea402ab448201a4ce","decision":"keep","reason":"Original source input/oracle attribution: join(nodePtyDir, 'third_party', 'conpty', '1.23.251008001', 'win10-arm64', 'conpty.dll'). Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":143,"source_match":"exact"}},{"id":"8.C163","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6184,"end":6203,"line":163,"end_line":163,"source":"expect(files[2][1])","source_sha256":"79316b1683b6c390abd6583821fbae420d5929ddb0375a5db9c2382e559ba63b","kind":"assertion-call","owner_case_line":143,"decision":"keep","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6191,"end":6202,"line":163,"end_line":163,"source":"files[2][1]","source_sha256":"8fa1820ec06574c9b83e81e3b6421c9649279d24d952be31108a64da2ef7976e","decision":"keep","reason":"Original source input/oracle attribution: files[2][1]. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":143,"source_match":"exact"}},{"id":"8.C164","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6216,"end":6304,"line":164,"end_line":164,"source":"join(nodePtyDir, 'third_party', 'conpty', '1.23.251008001', 'win10-arm64', 'conpty.dll')","source_sha256":"6c6cd0850c1beea808ca8a75536e65062d25826f902943dea402ab448201a4ce","kind":"call-inputs","owner_case_line":143,"decision":"keep","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6221,"end":6231,"line":164,"end_line":164,"source":"nodePtyDir","source_sha256":"727b9e37c7e09f690b6014aad21186caac36d0b638b33b1659247b6e599dd2c8","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6233,"end":6246,"line":164,"end_line":164,"source":"'third_party'","source_sha256":"f7ef4b3da7bbdbdb456e114e54f60e8c632a8d2a1fb89929cfa765ec34bf4867","decision":"keep","reason":"Original source input/oracle attribution: 'third_party'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6248,"end":6256,"line":164,"end_line":164,"source":"'conpty'","source_sha256":"e118f2523170892a8523ec6b83fd0b07c24c1fa7a203561ed6b48ca231fa0dff","decision":"keep","reason":"Original source input/oracle attribution: 'conpty'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6258,"end":6274,"line":164,"end_line":164,"source":"'1.23.251008001'","source_sha256":"0883d59f1e1b7946b4df75537478b4e663365807e4e5ab2aa1aac7132b2a04e0","decision":"keep","reason":"Original source input/oracle attribution: '1.23.251008001'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6276,"end":6289,"line":164,"end_line":164,"source":"'win10-arm64'","source_sha256":"c689e258c506962a3e69dcfcd405d8c7126859803744eab044c7c1ac11e63ebe","decision":"keep","reason":"Original source input/oracle attribution: 'win10-arm64'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6291,"end":6303,"line":164,"end_line":164,"source":"'conpty.dll'","source_sha256":"38555823a6cd02eac07997caee5780371b490c0da6de4c1c3bd5ca597a66d051","decision":"keep","reason":"Original source input/oracle attribution: 'conpty.dll'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":143}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":143,"source_match":"exact"}},{"id":"8.C165","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6319,"end":6769,"line":168,"end_line":177,"source":"it('refuses an ambiguous or absent ConPTY payload rather than picking one', () => {\n const nodePtyDir = temp()\n expect(() => windowsConptyRuntimeDir(nodePtyDir, 'x64')).toThrow(/found 0/)\n for (const version of ['1.22.0', '1.23.0']) {\n mkdirSync(join(nodePtyDir, 'third_party', 'conpty', version, 'win10-x64'), {\n recursive: true\n })\n }\n expect(() => windowsConptyRuntimeDir(nodePtyDir, 'x64')).toThrow(/found 2/)\n })","source_sha256":"8b6d62aa02133f9b03bc433ba2db2b1d87b4a9115efd97390938ec4b01d39d38","kind":"call-inputs","owner_case_line":168,"decision":"keep","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6322,"end":6393,"line":168,"end_line":168,"source":"'refuses an ambiguous or absent ConPTY payload rather than picking one'","source_sha256":"dc490248bcc504b7a820d9a2808f6fc052f04e42a04271191580ecf7d87fb4f5","decision":"keep","reason":"Original source input/oracle attribution: 'refuses an ambiguous or absent ConPTY payload rather than picking one'. Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6395,"end":6768,"line":168,"end_line":177,"source":"() => {\n const nodePtyDir = temp()\n expect(() => windowsConptyRuntimeDir(nodePtyDir, 'x64')).toThrow(/found 0/)\n for (const version of ['1.22.0', '1.23.0']) {\n mkdirSync(join(nodePtyDir, 'third_party', 'conpty', version, 'win10-x64'), {\n recursive: true\n })\n }\n expect(() => windowsConptyRuntimeDir(nodePtyDir, 'x64')).toThrow(/found 2/)\n }","source_sha256":"dd597959e18c9f1917a7b36cbcc2637545016b1defbc4bed759407f2e8a91213","decision":"keep","reason":"Original source input/oracle attribution: () => { const nodePtyDir = temp() expect(() => windowsConptyRuntimeDir(nodePtyDir, 'x64')).toThrow(/found 0/) for (const version of ['1.22.0', '1.23.0']) { mkdirS. Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"8.C166","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6426,"end":6432,"line":169,"end_line":169,"source":"temp()","source_sha256":"5f746ae7767f320647028ae0366944908a1e7c26e9b3e95e8c89aecc717b9516","kind":"call-inputs","owner_case_line":168,"decision":"keep","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"temp","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"8.C167","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6437,"end":6512,"line":170,"end_line":170,"source":"expect(() => windowsConptyRuntimeDir(nodePtyDir, 'x64')).toThrow(/found 0/)","source_sha256":"560d08f692d93cfc4af60b03385ada63ec17ffe68e3f4e6cfc82370cf61662a1","kind":"assertion-call","owner_case_line":168,"decision":"keep","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => windowsConptyRuntimeDir(nodePtyDir, 'x64')).toThrow","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6502,"end":6511,"line":170,"end_line":170,"source":"/found 0/","source_sha256":"7668e2f9d21712a389d9e8155e159226c359826312ac6e4c9eb8fe8e5ba6f12d","decision":"keep","reason":"Original source input/oracle attribution: /found 0/. Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"8.C168","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6437,"end":6493,"line":170,"end_line":170,"source":"expect(() => windowsConptyRuntimeDir(nodePtyDir, 'x64'))","source_sha256":"e461ea64effb33c8313ea145cda13889bf7fb851c03ec9c3e15273adc4f5270e","kind":"assertion-call","owner_case_line":168,"decision":"keep","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6444,"end":6492,"line":170,"end_line":170,"source":"() => windowsConptyRuntimeDir(nodePtyDir, 'x64')","source_sha256":"85aa154f6365d8d84ef836fd0c34b3bcd02b12cf010c8c9dd8b2e9c9dbb808b8","decision":"keep","reason":"Original source input/oracle attribution: () => windowsConptyRuntimeDir(nodePtyDir, 'x64'). Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"8.C169","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6450,"end":6492,"line":170,"end_line":170,"source":"windowsConptyRuntimeDir(nodePtyDir, 'x64')","source_sha256":"6a12be5da6b9fe0b01df4de367743072a2f92978bd3152e3f0e9a34a3303e390","kind":"call-inputs","owner_case_line":168,"decision":"keep","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"windowsConptyRuntimeDir","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6474,"end":6484,"line":170,"end_line":170,"source":"nodePtyDir","source_sha256":"727b9e37c7e09f690b6014aad21186caac36d0b638b33b1659247b6e599dd2c8","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir. Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6486,"end":6491,"line":170,"end_line":170,"source":"'x64'","source_sha256":"297467119e445aaf2f8211dcec5bbe27c79a3400d4fa264e6e1b01e5aa68f844","decision":"keep","reason":"Original source input/oracle attribution: 'x64'. Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"8.C170","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6517,"end":6684,"line":171,"end_line":175,"source":"for (const version of ['1.22.0', '1.23.0']) {\n mkdirSync(join(nodePtyDir, 'third_party', 'conpty', version, 'win10-x64'), {\n recursive: true\n })\n }","source_sha256":"ac6f66badf0ea6ebb45c3a0faa3699c88d3aff575141c61cc48deea067f28099","kind":"for-of","owner_case_line":168,"decision":"keep","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6539,"end":6559,"line":171,"end_line":171,"source":"['1.22.0', '1.23.0']","source_sha256":"0c8d75e1c6fe03f7128b125a6eac61d9e3da1cdd10ce624c89e110a03576c768"},"binding":"const version","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6540,"end":6548,"line":171,"end_line":171,"source":"'1.22.0'","source_sha256":"a1e89e84fe3a5ef1fe3f8f900f40083c73c13150ca396b96e935b28e19325275","decision":"keep","reason":"Original source input/oracle attribution: '1.22.0'. Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6550,"end":6558,"line":171,"end_line":171,"source":"'1.23.0'","source_sha256":"27c9b2cde860d5c5e01b2bf62a1836846d7ed43d39c5297a5a2990dacbe7e20e","decision":"keep","reason":"Original source input/oracle attribution: '1.23.0'. Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"8.C171","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6539,"end":6559,"line":171,"end_line":171,"source":"['1.22.0', '1.23.0']","source_sha256":"0c8d75e1c6fe03f7128b125a6eac61d9e3da1cdd10ce624c89e110a03576c768","kind":"array-control","owner_case_line":168,"decision":"keep","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6540,"end":6548,"line":171,"end_line":171,"source":"'1.22.0'","source_sha256":"a1e89e84fe3a5ef1fe3f8f900f40083c73c13150ca396b96e935b28e19325275","decision":"keep","reason":"Original source input/oracle attribution: '1.22.0'. Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6550,"end":6558,"line":171,"end_line":171,"source":"'1.23.0'","source_sha256":"27c9b2cde860d5c5e01b2bf62a1836846d7ed43d39c5297a5a2990dacbe7e20e","decision":"keep","reason":"Original source input/oracle attribution: '1.23.0'. Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"8.C172","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6569,"end":6678,"line":172,"end_line":174,"source":"mkdirSync(join(nodePtyDir, 'third_party', 'conpty', version, 'win10-x64'), {\n recursive: true\n })","source_sha256":"17866c5a42c8a6ee8bc2473390626db68dea95f20cc59c17a9fc76c4088f355b","kind":"call-inputs","owner_case_line":168,"decision":"keep","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6579,"end":6642,"line":172,"end_line":172,"source":"join(nodePtyDir, 'third_party', 'conpty', version, 'win10-x64')","source_sha256":"de5f396c2762e305d5333c671cf7f6f63ea8ae7ecbee15fc9251bd7148979bc3","decision":"keep","reason":"Original source input/oracle attribution: join(nodePtyDir, 'third_party', 'conpty', version, 'win10-x64'). Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6644,"end":6677,"line":172,"end_line":174,"source":"{\n recursive: true\n }","source_sha256":"a82239a5a018c3577fbcd360cc25a34bd054a60486d9aaf325cf8cedcdac1453","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"8.C173","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6579,"end":6642,"line":172,"end_line":172,"source":"join(nodePtyDir, 'third_party', 'conpty', version, 'win10-x64')","source_sha256":"de5f396c2762e305d5333c671cf7f6f63ea8ae7ecbee15fc9251bd7148979bc3","kind":"call-inputs","owner_case_line":168,"decision":"keep","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6584,"end":6594,"line":172,"end_line":172,"source":"nodePtyDir","source_sha256":"727b9e37c7e09f690b6014aad21186caac36d0b638b33b1659247b6e599dd2c8","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir. Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6596,"end":6609,"line":172,"end_line":172,"source":"'third_party'","source_sha256":"f7ef4b3da7bbdbdb456e114e54f60e8c632a8d2a1fb89929cfa765ec34bf4867","decision":"keep","reason":"Original source input/oracle attribution: 'third_party'. Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6611,"end":6619,"line":172,"end_line":172,"source":"'conpty'","source_sha256":"e118f2523170892a8523ec6b83fd0b07c24c1fa7a203561ed6b48ca231fa0dff","decision":"keep","reason":"Original source input/oracle attribution: 'conpty'. Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6621,"end":6628,"line":172,"end_line":172,"source":"version","source_sha256":"5ca4f3850ccc331aaf8a257d6086e526a3b42a63e18cb11d020847985b31d188","decision":"keep","reason":"Original source input/oracle attribution: version. Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6630,"end":6641,"line":172,"end_line":172,"source":"'win10-x64'","source_sha256":"96cbe9e7051cce2b4593b525250b085fe6334da347b2119178b071aac7dfa626","decision":"keep","reason":"Original source input/oracle attribution: 'win10-x64'. Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"8.C174","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6644,"end":6677,"line":172,"end_line":174,"source":"{\n recursive: true\n }","source_sha256":"a82239a5a018c3577fbcd360cc25a34bd054a60486d9aaf325cf8cedcdac1453","kind":"object-control","owner_case_line":168,"decision":"keep","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6654,"end":6669,"line":173,"end_line":173,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"8.C175","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6689,"end":6764,"line":176,"end_line":176,"source":"expect(() => windowsConptyRuntimeDir(nodePtyDir, 'x64')).toThrow(/found 2/)","source_sha256":"5d55e0e59e3473461f8539bd14cce09025ac3e1778bfc4b56ba55739e7ad142d","kind":"assertion-call","owner_case_line":168,"decision":"keep","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => windowsConptyRuntimeDir(nodePtyDir, 'x64')).toThrow","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6754,"end":6763,"line":176,"end_line":176,"source":"/found 2/","source_sha256":"ec27b4c43634b33c33fca73fe2f3bc9400892c8ccf2c74349ebeef5eb00dedbd","decision":"keep","reason":"Original source input/oracle attribution: /found 2/. Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"8.C176","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6689,"end":6745,"line":176,"end_line":176,"source":"expect(() => windowsConptyRuntimeDir(nodePtyDir, 'x64'))","source_sha256":"e461ea64effb33c8313ea145cda13889bf7fb851c03ec9c3e15273adc4f5270e","kind":"assertion-call","owner_case_line":168,"decision":"keep","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6696,"end":6744,"line":176,"end_line":176,"source":"() => windowsConptyRuntimeDir(nodePtyDir, 'x64')","source_sha256":"85aa154f6365d8d84ef836fd0c34b3bcd02b12cf010c8c9dd8b2e9c9dbb808b8","decision":"keep","reason":"Original source input/oracle attribution: () => windowsConptyRuntimeDir(nodePtyDir, 'x64'). Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"8.C177","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6702,"end":6744,"line":176,"end_line":176,"source":"windowsConptyRuntimeDir(nodePtyDir, 'x64')","source_sha256":"6a12be5da6b9fe0b01df4de367743072a2f92978bd3152e3f0e9a34a3303e390","kind":"call-inputs","owner_case_line":168,"decision":"keep","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"windowsConptyRuntimeDir","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6726,"end":6736,"line":176,"end_line":176,"source":"nodePtyDir","source_sha256":"727b9e37c7e09f690b6014aad21186caac36d0b638b33b1659247b6e599dd2c8","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir. Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6738,"end":6743,"line":176,"end_line":176,"source":"'x64'","source_sha256":"297467119e445aaf2f8211dcec5bbe27c79a3400d4fa264e6e1b01e5aa68f844","decision":"keep","reason":"Original source input/oracle attribution: 'x64'. Absent and two-version ConPTY directory fixtures must reject ambiguous selection.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"8.C178","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6774,"end":7270,"line":180,"end_line":193,"source":"describe('highestGlibcNeed', () => {\n it('takes the highest strong GLIBC_ need and ignores weak and libstdc++ needs', () => {\n const needs = {\n a: [\n { name: 'GLIBC_2.17', weak: false },\n { name: 'GLIBC_2.34', weak: true },\n { name: 'GLIBCXX_3.4.28', weak: false }\n ],\n b: [{ name: 'GLIBC_2.2.5', weak: false }]\n }\n expect(highestGlibcNeed(['a', 'b'], (path) => needs[path])).toBe('2.17')\n expect(highestGlibcNeed([], () => [])).toBeNull()\n })\n})","source_sha256":"5e55bccdc4524eb3028c8b2f8d82fea59bc67919e93cc03135ae1b2e3b0fcd5b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6783,"end":6801,"line":180,"end_line":180,"source":"'highestGlibcNeed'","source_sha256":"fc7b6b105b352f2c106f029d315ec7984b920c16292f615bfa4e1c78fddfaab5","decision":"keep","reason":"Original source input/oracle attribution: 'highestGlibcNeed'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6803,"end":7269,"line":180,"end_line":193,"source":"() => {\n it('takes the highest strong GLIBC_ need and ignores weak and libstdc++ needs', () => {\n const needs = {\n a: [\n { name: 'GLIBC_2.17', weak: false },\n { name: 'GLIBC_2.34', weak: true },\n { name: 'GLIBCXX_3.4.28', weak: false }\n ],\n b: [{ name: 'GLIBC_2.2.5', weak: false }]\n }\n expect(highestGlibcNeed(['a', 'b'], (path) => needs[path])).toBe('2.17')\n expect(highestGlibcNeed([], () => [])).toBeNull()\n })\n}","source_sha256":"bd54b4df5938caefa58effb9838793b299b7d080b1fe64ace87f37e2d865f6f3","decision":"keep","reason":"Original source input/oracle attribution: () => { it('takes the highest strong GLIBC_ need and ignores weak and libstdc++ needs', () => { const needs = { a: [ { name: 'GLIBC_2.17', weak: false }, . Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C179","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6813,"end":7267,"line":181,"end_line":192,"source":"it('takes the highest strong GLIBC_ need and ignores weak and libstdc++ needs', () => {\n const needs = {\n a: [\n { name: 'GLIBC_2.17', weak: false },\n { name: 'GLIBC_2.34', weak: true },\n { name: 'GLIBCXX_3.4.28', weak: false }\n ],\n b: [{ name: 'GLIBC_2.2.5', weak: false }]\n }\n expect(highestGlibcNeed(['a', 'b'], (path) => needs[path])).toBe('2.17')\n expect(highestGlibcNeed([], () => [])).toBeNull()\n })","source_sha256":"efd77b12ddcd12b650f0f6a1d4c4f95ef0930748954246cde21f61714c7c86ff","kind":"call-inputs","owner_case_line":181,"decision":"keep","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6816,"end":6891,"line":181,"end_line":181,"source":"'takes the highest strong GLIBC_ need and ignores weak and libstdc++ needs'","source_sha256":"0bb5225e703d7ed49ae8d1ea86e3ee900dbb4f0a2f59e78ca4505708df61cea5","decision":"keep","reason":"Original source input/oracle attribution: 'takes the highest strong GLIBC_ need and ignores weak and libstdc++ needs'. Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6893,"end":7266,"line":181,"end_line":192,"source":"() => {\n const needs = {\n a: [\n { name: 'GLIBC_2.17', weak: false },\n { name: 'GLIBC_2.34', weak: true },\n { name: 'GLIBCXX_3.4.28', weak: false }\n ],\n b: [{ name: 'GLIBC_2.2.5', weak: false }]\n }\n expect(highestGlibcNeed(['a', 'b'], (path) => needs[path])).toBe('2.17')\n expect(highestGlibcNeed([], () => [])).toBeNull()\n }","source_sha256":"39653dde30ab7db0235c08ab2e1906277aa71e779b7c066a3139882becd3ed50","decision":"keep","reason":"Original source input/oracle attribution: () => { const needs = { a: [ { name: 'GLIBC_2.17', weak: false }, { name: 'GLIBC_2.34', weak: true }, { name: 'GLIBCXX_3.4.28', weak: false } . Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":181,"source_match":"exact"}},{"id":"8.C180","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6919,"end":7131,"line":182,"end_line":189,"source":"{\n a: [\n { name: 'GLIBC_2.17', weak: false },\n { name: 'GLIBC_2.34', weak: true },\n { name: 'GLIBCXX_3.4.28', weak: false }\n ],\n b: [{ name: 'GLIBC_2.2.5', weak: false }]\n }","source_sha256":"6ddd2147efa7016bc101c9f4314da1385c0caf5ccbb59d5a129c2cc963bc4823","kind":"object-control","owner_case_line":181,"decision":"keep","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6927,"end":7076,"line":183,"end_line":187,"source":"a: [\n { name: 'GLIBC_2.17', weak: false },\n { name: 'GLIBC_2.34', weak: true },\n { name: 'GLIBCXX_3.4.28', weak: false }\n ]","source_sha256":"576c6f5bcb11a82458ed443e816d70a3bcbc55b7b93ffd13624ba6493f0e370f","decision":"keep","reason":"Original source input/oracle attribution: a: [ { name: 'GLIBC_2.17', weak: false }, { name: 'GLIBC_2.34', weak: true }, { name: 'GLIBCXX_3.4.28', weak: false } ]. Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7084,"end":7125,"line":188,"end_line":188,"source":"b: [{ name: 'GLIBC_2.2.5', weak: false }]","source_sha256":"958d977ca1cc29e1a9372c8bb852f271a6a4f695d78a2e003620a3fd1e98e6d8","decision":"keep","reason":"Original source input/oracle attribution: b: [{ name: 'GLIBC_2.2.5', weak: false }]. Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":181,"source_match":"exact"}},{"id":"8.C181","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6930,"end":7076,"line":183,"end_line":187,"source":"[\n { name: 'GLIBC_2.17', weak: false },\n { name: 'GLIBC_2.34', weak: true },\n { name: 'GLIBCXX_3.4.28', weak: false }\n ]","source_sha256":"94d6b120fedb15c6e71e7dc20917a6ca2e650735d3212fa849a4f289594840c3","kind":"array-control","owner_case_line":181,"decision":"keep","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6940,"end":6975,"line":184,"end_line":184,"source":"{ name: 'GLIBC_2.17', weak: false }","source_sha256":"a747fc7a67ba0961d38abfbd0e917da086f7d2e6caf9a8e6bc0cee9dc7beb24b","decision":"keep","reason":"Original source input/oracle attribution: { name: 'GLIBC_2.17', weak: false }. Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6985,"end":7019,"line":185,"end_line":185,"source":"{ name: 'GLIBC_2.34', weak: true }","source_sha256":"19efbe5756e422c0edcda3074d7fa5aed2948359cd17fc74c61f971f5cdc9eb8","decision":"keep","reason":"Original source input/oracle attribution: { name: 'GLIBC_2.34', weak: true }. Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7029,"end":7068,"line":186,"end_line":186,"source":"{ name: 'GLIBCXX_3.4.28', weak: false }","source_sha256":"364f1c14d08a3933003c89de7290107b1e64d25de87b983a87438c6ddf7929c6","decision":"keep","reason":"Original source input/oracle attribution: { name: 'GLIBCXX_3.4.28', weak: false }. Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":181,"source_match":"exact"}},{"id":"8.C182","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6940,"end":6975,"line":184,"end_line":184,"source":"{ name: 'GLIBC_2.17', weak: false }","source_sha256":"a747fc7a67ba0961d38abfbd0e917da086f7d2e6caf9a8e6bc0cee9dc7beb24b","kind":"object-control","owner_case_line":181,"decision":"keep","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6942,"end":6960,"line":184,"end_line":184,"source":"name: 'GLIBC_2.17'","source_sha256":"c4f2c775d122f080f4136d0544d8ce93fd6ebd99d2bf7620d5a04549244586a2","decision":"keep","reason":"Original source input/oracle attribution: name: 'GLIBC_2.17'. Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6962,"end":6973,"line":184,"end_line":184,"source":"weak: false","source_sha256":"0da5747d80c7e1828b1da247ef8743b65ba6de74f4b549be2c3299dd51aeb6fc","decision":"keep","reason":"Original source input/oracle attribution: weak: false. Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":181,"source_match":"exact"}},{"id":"8.C183","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6985,"end":7019,"line":185,"end_line":185,"source":"{ name: 'GLIBC_2.34', weak: true }","source_sha256":"19efbe5756e422c0edcda3074d7fa5aed2948359cd17fc74c61f971f5cdc9eb8","kind":"object-control","owner_case_line":181,"decision":"keep","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6987,"end":7005,"line":185,"end_line":185,"source":"name: 'GLIBC_2.34'","source_sha256":"870df223643214a3a679ad97bd689ade4b14ca6c5e9b93a96ce7deba3808ea5c","decision":"keep","reason":"Original source input/oracle attribution: name: 'GLIBC_2.34'. Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7007,"end":7017,"line":185,"end_line":185,"source":"weak: true","source_sha256":"25f85b9c17276f2124ebe08f71d3cbe03525b702181d78d241c9b41396a88f41","decision":"keep","reason":"Original source input/oracle attribution: weak: true. Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":181,"source_match":"exact"}},{"id":"8.C184","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7029,"end":7068,"line":186,"end_line":186,"source":"{ name: 'GLIBCXX_3.4.28', weak: false }","source_sha256":"364f1c14d08a3933003c89de7290107b1e64d25de87b983a87438c6ddf7929c6","kind":"object-control","owner_case_line":181,"decision":"keep","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7031,"end":7053,"line":186,"end_line":186,"source":"name: 'GLIBCXX_3.4.28'","source_sha256":"a5d8968ba08d4c108285b1e661c3c5186492508d140a2144a2677457816d3706","decision":"keep","reason":"Original source input/oracle attribution: name: 'GLIBCXX_3.4.28'. Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7055,"end":7066,"line":186,"end_line":186,"source":"weak: false","source_sha256":"0da5747d80c7e1828b1da247ef8743b65ba6de74f4b549be2c3299dd51aeb6fc","decision":"keep","reason":"Original source input/oracle attribution: weak: false. Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":181,"source_match":"exact"}},{"id":"8.C185","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7087,"end":7125,"line":188,"end_line":188,"source":"[{ name: 'GLIBC_2.2.5', weak: false }]","source_sha256":"e78648a6948fcc705e5ae6ef7fd97f7642e4b9b9fc440810002d5c01f91fc9b8","kind":"array-control","owner_case_line":181,"decision":"keep","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7088,"end":7124,"line":188,"end_line":188,"source":"{ name: 'GLIBC_2.2.5', weak: false }","source_sha256":"ab3aa7110850cc086cb20e19e0528cf133f1a8d6bbed9284b648f0fe6faa6fb1","decision":"keep","reason":"Original source input/oracle attribution: { name: 'GLIBC_2.2.5', weak: false }. Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":181,"source_match":"exact"}},{"id":"8.C186","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7088,"end":7124,"line":188,"end_line":188,"source":"{ name: 'GLIBC_2.2.5', weak: false }","source_sha256":"ab3aa7110850cc086cb20e19e0528cf133f1a8d6bbed9284b648f0fe6faa6fb1","kind":"object-control","owner_case_line":181,"decision":"keep","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7090,"end":7109,"line":188,"end_line":188,"source":"name: 'GLIBC_2.2.5'","source_sha256":"47d63133afe8f8df3886ffd60445509d05af07b80b1296d0081a85777329a453","decision":"keep","reason":"Original source input/oracle attribution: name: 'GLIBC_2.2.5'. Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7111,"end":7122,"line":188,"end_line":188,"source":"weak: false","source_sha256":"0da5747d80c7e1828b1da247ef8743b65ba6de74f4b549be2c3299dd51aeb6fc","decision":"keep","reason":"Original source input/oracle attribution: weak: false. Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":181,"source_match":"exact"}},{"id":"8.C187","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7136,"end":7208,"line":190,"end_line":190,"source":"expect(highestGlibcNeed(['a', 'b'], (path) => needs[path])).toBe('2.17')","source_sha256":"6b28c25ed28aa2ae19c87885f09b7f85c5c19a0ae9327eeebaab92627df8bc4a","kind":"assertion-call","owner_case_line":181,"decision":"keep","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(highestGlibcNeed(['a', 'b'], (path) => needs[path])).toBe","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7201,"end":7207,"line":190,"end_line":190,"source":"'2.17'","source_sha256":"72ed4e238d8b2d23bfffe3c5ed2fdc5ed3f173a92ad5f991198fa545102c10b6","decision":"keep","reason":"Original source input/oracle attribution: '2.17'. Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":181,"source_match":"exact"}},{"id":"8.C188","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7136,"end":7195,"line":190,"end_line":190,"source":"expect(highestGlibcNeed(['a', 'b'], (path) => needs[path]))","source_sha256":"cfd194773c807ddabf3cc38fbfbd4b587dab89f9bcf43393e2c440e8f7a6ebfe","kind":"assertion-call","owner_case_line":181,"decision":"keep","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7143,"end":7194,"line":190,"end_line":190,"source":"highestGlibcNeed(['a', 'b'], (path) => needs[path])","source_sha256":"14ce9f87b912646b982094c8c87dfd2c46f8618b02b9fae80c83797aaac77b01","decision":"keep","reason":"Original source input/oracle attribution: highestGlibcNeed(['a', 'b'], (path) => needs[path]). Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":181,"source_match":"exact"}},{"id":"8.C189","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7143,"end":7194,"line":190,"end_line":190,"source":"highestGlibcNeed(['a', 'b'], (path) => needs[path])","source_sha256":"14ce9f87b912646b982094c8c87dfd2c46f8618b02b9fae80c83797aaac77b01","kind":"call-inputs","owner_case_line":181,"decision":"keep","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"highestGlibcNeed","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7160,"end":7170,"line":190,"end_line":190,"source":"['a', 'b']","source_sha256":"d26dae360fbeede3ae287f208ab879bce83f31c43218c75cd09e6a408f84a755","decision":"keep","reason":"Original source input/oracle attribution: ['a', 'b']. Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7172,"end":7193,"line":190,"end_line":190,"source":"(path) => needs[path]","source_sha256":"bc5b04c4311fa01dfd60be918bad2dc58838170050080fc82241d2f30d06d1d0","decision":"keep","reason":"Original source input/oracle attribution: (path) => needs[path]. Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":181,"source_match":"exact"}},{"id":"8.C190","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7160,"end":7170,"line":190,"end_line":190,"source":"['a', 'b']","source_sha256":"d26dae360fbeede3ae287f208ab879bce83f31c43218c75cd09e6a408f84a755","kind":"array-control","owner_case_line":181,"decision":"keep","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7161,"end":7164,"line":190,"end_line":190,"source":"'a'","source_sha256":"d749929fe94b9a37dbe5d74cb297ad24b46e467898545f4e109eb21835046ac4","decision":"keep","reason":"Original source input/oracle attribution: 'a'. Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7166,"end":7169,"line":190,"end_line":190,"source":"'b'","source_sha256":"fa34b15a4eb8e91ebeff64edba51d21905e1ac8ce2bff8865da08055bced0dd4","decision":"keep","reason":"Original source input/oracle attribution: 'b'. Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":181,"source_match":"exact"}},{"id":"8.C191","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7213,"end":7262,"line":191,"end_line":191,"source":"expect(highestGlibcNeed([], () => [])).toBeNull()","source_sha256":"fcf22ab02b21058e0e633157440b197afefe56d811c0b2b491ecbef80aae1991","kind":"assertion-call","owner_case_line":181,"decision":"keep","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(highestGlibcNeed([], () => [])).toBeNull","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":181,"source_match":"exact"}},{"id":"8.C192","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7213,"end":7251,"line":191,"end_line":191,"source":"expect(highestGlibcNeed([], () => []))","source_sha256":"3e232da91606d932d619e6291deab1c134f7f1d1ff2e02853b04d95818a7d59e","kind":"assertion-call","owner_case_line":181,"decision":"keep","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7220,"end":7250,"line":191,"end_line":191,"source":"highestGlibcNeed([], () => [])","source_sha256":"180c4da5b749ddfdf0604d670e8c918042fcf1c52f82346170faf4a7e35e3592","decision":"keep","reason":"Original source input/oracle attribution: highestGlibcNeed([], () => []). Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":181,"source_match":"exact"}},{"id":"8.C193","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7220,"end":7250,"line":191,"end_line":191,"source":"highestGlibcNeed([], () => [])","source_sha256":"180c4da5b749ddfdf0604d670e8c918042fcf1c52f82346170faf4a7e35e3592","kind":"call-inputs","owner_case_line":181,"decision":"keep","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"highestGlibcNeed","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7237,"end":7239,"line":191,"end_line":191,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Original source input/oracle attribution: []. Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7241,"end":7249,"line":191,"end_line":191,"source":"() => []","source_sha256":"a4a348b6f4e91da9c77bf69cf56383647597fdf2b7a64d71ae214a0261892537","decision":"keep","reason":"Original source input/oracle attribution: () => []. Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":181}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":181,"source_match":"exact"}},{"id":"8.C194","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7237,"end":7239,"line":191,"end_line":191,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":181,"decision":"keep","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":181,"source_match":"exact"}},{"id":"8.C195","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7247,"end":7249,"line":191,"end_line":191,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":181,"decision":"keep","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Strong/weak/libstdc++ version-needs rows exercise the real glibc parser/reducer, selecting the highest strong glibc need. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":181,"source_match":"exact"}},{"id":"8.C196","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7272,"end":8746,"line":195,"end_line":223,"source":"describe('mergeManifest', () => {\n it('accumulates slots across the per-runner CI builds', () => {\n // Overwriting would erase every other runner's record, and the release gate would then\n // reject a matrix that is actually complete.\n const first = mergeManifest(null, next('linux-x64-glibc'))\n const second = mergeManifest(first, next('darwin-arm64'))\n expect(Object.keys(second.slots)).toEqual(['darwin-arm64', 'linux-x64-glibc'])\n expect(second).toMatchObject({ schemaVersion: 2, module: 'node-pty', napi: 8 })\n })\n\n it('replaces a slot rebuilt twice instead of duplicating it', () => {\n const once = mergeManifest(null, next('darwin-arm64'))\n const twice = mergeManifest(once, next('darwin-arm64', { entry: entry({ 'pty.node': 'b' }) }))\n expect(twice.slots['darwin-arm64'].files).toEqual({ 'pty.node': 'b' })\n })\n\n it('refuses to merge builds of different N-API levels or node-pty versions', () => {\n const once = mergeManifest(null, next('darwin-arm64'))\n expect(() => mergeManifest(once, next('win32-x64', { napi: 9 }))).toThrow(/refusing to merge/)\n expect(() => mergeManifest(once, next('win32-x64', { version: '1.2.0' }))).toThrow(\n /refusing to merge/\n )\n })\n\n it('drops a schema 1 manifest rather than mixing its ABI-gated slots in', () => {\n const merged = mergeManifest({ nodeAbi: '127', slots: ['linux-x64-glibc'] }, next('win32-x64'))\n expect(Object.keys(merged.slots)).toEqual(['win32-x64'])\n })\n})","source_sha256":"e987e5a2a8b3c59b3c9bb29adf5b37bd86cb646c8276b952354345529daae7d6","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7281,"end":7296,"line":195,"end_line":195,"source":"'mergeManifest'","source_sha256":"a9aa3ce297e995329fcdbb4db3820d603b00b4b3215692d57cf4635d587fa490","decision":"keep","reason":"Original source input/oracle attribution: 'mergeManifest'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7298,"end":8745,"line":195,"end_line":223,"source":"() => {\n it('accumulates slots across the per-runner CI builds', () => {\n // Overwriting would erase every other runner's record, and the release gate would then\n // reject a matrix that is actually complete.\n const first = mergeManifest(null, next('linux-x64-glibc'))\n const second = mergeManifest(first, next('darwin-arm64'))\n expect(Object.keys(second.slots)).toEqual(['darwin-arm64', 'linux-x64-glibc'])\n expect(second).toMatchObject({ schemaVersion: 2, module: 'node-pty', napi: 8 })\n })\n\n it('replaces a slot rebuilt twice instead of duplicating it', () => {\n const once = mergeManifest(null, next('darwin-arm64'))\n const twice = mergeManifest(once, next('darwin-arm64', { entry: entry({ 'pty.node': 'b' }) }))\n expect(twice.slots['darwin-arm64'].files).toEqual({ 'pty.node': 'b' })\n })\n\n it('refuses to merge builds of different N-API levels or node-pty versions', () => {\n const once = mergeManifest(null, next('darwin-arm64'))\n expect(() => mergeManifest(once, next('win32-x64', { napi: 9 }))).toThrow(/refusing to merge/)\n expect(() => mergeManifest(once, next('win32-x64', { version: '1.2.0' }))).toThrow(\n /refusing to merge/\n )\n })\n\n it('drops a schema 1 manifest rather than mixing its ABI-gated slots in', () => {\n const merged = mergeManifest({ nodeAbi: '127', slots: ['linux-x64-glibc'] }, next('win32-x64'))\n expect(Object.keys(merged.slots)).toEqual(['win32-x64'])\n })\n}","source_sha256":"53fee1dcf29155b08585fd413275504a061541a74d5c11a67069b430f562b463","decision":"keep","reason":"Original source input/oracle attribution: () => { it('accumulates slots across the per-runner CI builds', () => { // Overwriting would erase every other runner's record, and the release gate would then // reject . Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C197","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7308,"end":7810,"line":196,"end_line":203,"source":"it('accumulates slots across the per-runner CI builds', () => {\n // Overwriting would erase every other runner's record, and the release gate would then\n // reject a matrix that is actually complete.\n const first = mergeManifest(null, next('linux-x64-glibc'))\n const second = mergeManifest(first, next('darwin-arm64'))\n expect(Object.keys(second.slots)).toEqual(['darwin-arm64', 'linux-x64-glibc'])\n expect(second).toMatchObject({ schemaVersion: 2, module: 'node-pty', napi: 8 })\n })","source_sha256":"fcff5e547271fa4364f50e7d5ae015ea6c88f6cf06781807055d2a66cca1e7c5","kind":"call-inputs","owner_case_line":196,"decision":"keep","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7311,"end":7362,"line":196,"end_line":196,"source":"'accumulates slots across the per-runner CI builds'","source_sha256":"358296bd271f9b67a4646947b10a6750430c700a7b26845a3044f49f667b0d6c","decision":"keep","reason":"Original source input/oracle attribution: 'accumulates slots across the per-runner CI builds'. Merges independent runner manifests and preserves both slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7364,"end":7809,"line":196,"end_line":203,"source":"() => {\n // Overwriting would erase every other runner's record, and the release gate would then\n // reject a matrix that is actually complete.\n const first = mergeManifest(null, next('linux-x64-glibc'))\n const second = mergeManifest(first, next('darwin-arm64'))\n expect(Object.keys(second.slots)).toEqual(['darwin-arm64', 'linux-x64-glibc'])\n expect(second).toMatchObject({ schemaVersion: 2, module: 'node-pty', napi: 8 })\n }","source_sha256":"34b62e1507b1814ee2c0b106e57f49da984a7c3e9ec5db6504cf86de63eefe4d","decision":"keep","reason":"Original source input/oracle attribution: () => { // Overwriting would erase every other runner's record, and the release gate would then // reject a matrix that is actually complete. const first = mergeManifes. Merges independent runner manifests and preserves both slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"8.C198","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7532,"end":7576,"line":199,"end_line":199,"source":"mergeManifest(null, next('linux-x64-glibc'))","source_sha256":"eb15d01b8f1a55be363ec7838e9fac7daa2a1a2d98f1cf16e59432e60930b25a","kind":"call-inputs","owner_case_line":196,"decision":"keep","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mergeManifest","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7546,"end":7550,"line":199,"end_line":199,"source":"null","source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Original source input/oracle attribution: null. Merges independent runner manifests and preserves both slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7552,"end":7575,"line":199,"end_line":199,"source":"next('linux-x64-glibc')","source_sha256":"fefd5e077107a11d0cb4b10e35eb68e861274a7cb92868f18bdc58bc1291d044","decision":"keep","reason":"Original source input/oracle attribution: next('linux-x64-glibc'). Merges independent runner manifests and preserves both slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"8.C199","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7552,"end":7575,"line":199,"end_line":199,"source":"next('linux-x64-glibc')","source_sha256":"fefd5e077107a11d0cb4b10e35eb68e861274a7cb92868f18bdc58bc1291d044","kind":"call-inputs","owner_case_line":196,"decision":"keep","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"next","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7557,"end":7574,"line":199,"end_line":199,"source":"'linux-x64-glibc'","source_sha256":"dc6e8d8127950747c97a0fdc87b37480891dc954ae6693ea799b0be332817a89","decision":"keep","reason":"Original source input/oracle attribution: 'linux-x64-glibc'. Merges independent runner manifests and preserves both slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"8.C200","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7596,"end":7638,"line":200,"end_line":200,"source":"mergeManifest(first, next('darwin-arm64'))","source_sha256":"5fb1a96f28aa738a6a616406fa43f6fb6d3b966a4459a0256cd9f174883532e7","kind":"call-inputs","owner_case_line":196,"decision":"keep","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mergeManifest","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7610,"end":7615,"line":200,"end_line":200,"source":"first","source_sha256":"a7937b64b8caa58f03721bb6bacf5c78cb235febe0e70b1b84cd99541461a08e","decision":"keep","reason":"Original source input/oracle attribution: first. Merges independent runner manifests and preserves both slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7617,"end":7637,"line":200,"end_line":200,"source":"next('darwin-arm64')","source_sha256":"187eafa0d633a5263fa099d7d610c40d30fcd60b4efb9b2ba031a51566b41523","decision":"keep","reason":"Original source input/oracle attribution: next('darwin-arm64'). Merges independent runner manifests and preserves both slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"8.C201","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7617,"end":7637,"line":200,"end_line":200,"source":"next('darwin-arm64')","source_sha256":"187eafa0d633a5263fa099d7d610c40d30fcd60b4efb9b2ba031a51566b41523","kind":"call-inputs","owner_case_line":196,"decision":"keep","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"next","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7622,"end":7636,"line":200,"end_line":200,"source":"'darwin-arm64'","source_sha256":"a0695651739b4a0cc0bca7ec5bd5ad5e1d1907c94e7b1276060b26e661f2bc44","decision":"keep","reason":"Original source input/oracle attribution: 'darwin-arm64'. Merges independent runner manifests and preserves both slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"8.C202","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7643,"end":7721,"line":201,"end_line":201,"source":"expect(Object.keys(second.slots)).toEqual(['darwin-arm64', 'linux-x64-glibc'])","source_sha256":"982c7a7223a2bcc0f9de75d7fb4b278dc3d76cc20a638e08f7b5d24f66cb38ff","kind":"assertion-call","owner_case_line":196,"decision":"keep","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(Object.keys(second.slots)).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7685,"end":7720,"line":201,"end_line":201,"source":"['darwin-arm64', 'linux-x64-glibc']","source_sha256":"53a78dc4f16246c5970767137bed7c4e07f87ed1cb8a518253d53d9b3d26e42a","decision":"keep","reason":"Original source input/oracle attribution: ['darwin-arm64', 'linux-x64-glibc']. Merges independent runner manifests and preserves both slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"8.C203","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7643,"end":7676,"line":201,"end_line":201,"source":"expect(Object.keys(second.slots))","source_sha256":"c69f9153f37c2a1e91fbea208f65057a76483927ea44db8c8422e9b95907f421","kind":"assertion-call","owner_case_line":196,"decision":"keep","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7650,"end":7675,"line":201,"end_line":201,"source":"Object.keys(second.slots)","source_sha256":"d0a96bce17ebbc9f7d58fb871d71422bb3f0557cbb71bf3bebc6d4ef336eb133","decision":"keep","reason":"Original source input/oracle attribution: Object.keys(second.slots). Merges independent runner manifests and preserves both slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"8.C204","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7650,"end":7675,"line":201,"end_line":201,"source":"Object.keys(second.slots)","source_sha256":"d0a96bce17ebbc9f7d58fb871d71422bb3f0557cbb71bf3bebc6d4ef336eb133","kind":"call-inputs","owner_case_line":196,"decision":"keep","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.keys","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7662,"end":7674,"line":201,"end_line":201,"source":"second.slots","source_sha256":"3b0b5f9d4bcd28f98388d68d97bf931e18f87c72cd4cab4a577dae664b6b7da5","decision":"keep","reason":"Original source input/oracle attribution: second.slots. Merges independent runner manifests and preserves both slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"8.C205","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7685,"end":7720,"line":201,"end_line":201,"source":"['darwin-arm64', 'linux-x64-glibc']","source_sha256":"53a78dc4f16246c5970767137bed7c4e07f87ed1cb8a518253d53d9b3d26e42a","kind":"array-control","owner_case_line":196,"decision":"keep","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7686,"end":7700,"line":201,"end_line":201,"source":"'darwin-arm64'","source_sha256":"a0695651739b4a0cc0bca7ec5bd5ad5e1d1907c94e7b1276060b26e661f2bc44","decision":"keep","reason":"Original source input/oracle attribution: 'darwin-arm64'. Merges independent runner manifests and preserves both slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7702,"end":7719,"line":201,"end_line":201,"source":"'linux-x64-glibc'","source_sha256":"dc6e8d8127950747c97a0fdc87b37480891dc954ae6693ea799b0be332817a89","decision":"keep","reason":"Original source input/oracle attribution: 'linux-x64-glibc'. Merges independent runner manifests and preserves both slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"8.C206","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7726,"end":7805,"line":202,"end_line":202,"source":"expect(second).toMatchObject({ schemaVersion: 2, module: 'node-pty', napi: 8 })","source_sha256":"394f063df2167d5b48baf6bb1111eb16cfe578ece973e3c28e2373a808a3ccb5","kind":"assertion-call","owner_case_line":196,"decision":"keep","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(second).toMatchObject","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7755,"end":7804,"line":202,"end_line":202,"source":"{ schemaVersion: 2, module: 'node-pty', napi: 8 }","source_sha256":"8389451213325327f6ee55c3a562d882aa9a347a67249397737089e185b41599","decision":"keep","reason":"Original source input/oracle attribution: { schemaVersion: 2, module: 'node-pty', napi: 8 }. Merges independent runner manifests and preserves both slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"8.C207","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7726,"end":7740,"line":202,"end_line":202,"source":"expect(second)","source_sha256":"6ab6a73f42cdd72515cf8e75bcc647a88eed2d3ea397afecbab3e32b0b425ab8","kind":"assertion-call","owner_case_line":196,"decision":"keep","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7733,"end":7739,"line":202,"end_line":202,"source":"second","source_sha256":"16367aacb67a4a017c8da8ab95682ccb390863780f7114dda0a0e0c55644c7c4","decision":"keep","reason":"Original source input/oracle attribution: second. Merges independent runner manifests and preserves both slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"8.C208","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7755,"end":7804,"line":202,"end_line":202,"source":"{ schemaVersion: 2, module: 'node-pty', napi: 8 }","source_sha256":"8389451213325327f6ee55c3a562d882aa9a347a67249397737089e185b41599","kind":"object-control","owner_case_line":196,"decision":"keep","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7757,"end":7773,"line":202,"end_line":202,"source":"schemaVersion: 2","source_sha256":"80789c6add18c2ce2c78ac5c30ff5a1bd617c4eefdb979e1bf0b0712f877d810","decision":"keep","reason":"Original source input/oracle attribution: schemaVersion: 2. Merges independent runner manifests and preserves both slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7775,"end":7793,"line":202,"end_line":202,"source":"module: 'node-pty'","source_sha256":"6d239d64cd298ed2b3f7cf07f85b9003cf0bc0254b43395d9eddd61028e1ad56","decision":"keep","reason":"Original source input/oracle attribution: module: 'node-pty'. Merges independent runner manifests and preserves both slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7795,"end":7802,"line":202,"end_line":202,"source":"napi: 8","source_sha256":"ee421faf2bb576a59a7832d5d5126f06145089bacb0983b96bd4aba8cc1490dc","decision":"keep","reason":"Original source input/oracle attribution: napi: 8. Merges independent runner manifests and preserves both slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Merges independent runner manifests and preserves both slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"8.C209","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7814,"end":8121,"line":205,"end_line":209,"source":"it('replaces a slot rebuilt twice instead of duplicating it', () => {\n const once = mergeManifest(null, next('darwin-arm64'))\n const twice = mergeManifest(once, next('darwin-arm64', { entry: entry({ 'pty.node': 'b' }) }))\n expect(twice.slots['darwin-arm64'].files).toEqual({ 'pty.node': 'b' })\n })","source_sha256":"92595a74fa0a3e3d25fa9de09cd55e89e78f8fe2e16f25a4699f68e6a3e81d01","kind":"call-inputs","owner_case_line":205,"decision":"keep","reason":"Rebuild of the same slot replaces its record rather than duplicating it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7817,"end":7874,"line":205,"end_line":205,"source":"'replaces a slot rebuilt twice instead of duplicating it'","source_sha256":"79d6537ac524829d7e1a3c23a4eacbd437f8e355aeddf4b2b795593cabeb1ef5","decision":"keep","reason":"Original source input/oracle attribution: 'replaces a slot rebuilt twice instead of duplicating it'. Rebuild of the same slot replaces its record rather than duplicating it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":205}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7876,"end":8120,"line":205,"end_line":209,"source":"() => {\n const once = mergeManifest(null, next('darwin-arm64'))\n const twice = mergeManifest(once, next('darwin-arm64', { entry: entry({ 'pty.node': 'b' }) }))\n expect(twice.slots['darwin-arm64'].files).toEqual({ 'pty.node': 'b' })\n }","source_sha256":"8f660276dcd385ee84e26d7ee544f043d0ce60649236c5d49946bc74a2a9755c","decision":"keep","reason":"Original source input/oracle attribution: () => { const once = mergeManifest(null, next('darwin-arm64')) const twice = mergeManifest(once, next('darwin-arm64', { entry: entry({ 'pty.node': 'b' }) })) expect(twi. Rebuild of the same slot replaces its record rather than duplicating it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":205}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rebuild of the same slot replaces its record rather than duplicating it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":205,"source_match":"exact"}},{"id":"8.C210","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7901,"end":7942,"line":206,"end_line":206,"source":"mergeManifest(null, next('darwin-arm64'))","source_sha256":"6b8c9f165a2f20c0612be69a1073d11644eac1447cda87ef5f89f47cb93da50a","kind":"call-inputs","owner_case_line":205,"decision":"keep","reason":"Rebuild of the same slot replaces its record rather than duplicating it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mergeManifest","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7915,"end":7919,"line":206,"end_line":206,"source":"null","source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Original source input/oracle attribution: null. Rebuild of the same slot replaces its record rather than duplicating it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":205}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7921,"end":7941,"line":206,"end_line":206,"source":"next('darwin-arm64')","source_sha256":"187eafa0d633a5263fa099d7d610c40d30fcd60b4efb9b2ba031a51566b41523","decision":"keep","reason":"Original source input/oracle attribution: next('darwin-arm64'). Rebuild of the same slot replaces its record rather than duplicating it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":205}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rebuild of the same slot replaces its record rather than duplicating it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":205,"source_match":"exact"}},{"id":"8.C211","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7921,"end":7941,"line":206,"end_line":206,"source":"next('darwin-arm64')","source_sha256":"187eafa0d633a5263fa099d7d610c40d30fcd60b4efb9b2ba031a51566b41523","kind":"call-inputs","owner_case_line":205,"decision":"keep","reason":"Rebuild of the same slot replaces its record rather than duplicating it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"next","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7926,"end":7940,"line":206,"end_line":206,"source":"'darwin-arm64'","source_sha256":"a0695651739b4a0cc0bca7ec5bd5ad5e1d1907c94e7b1276060b26e661f2bc44","decision":"keep","reason":"Original source input/oracle attribution: 'darwin-arm64'. Rebuild of the same slot replaces its record rather than duplicating it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":205}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rebuild of the same slot replaces its record rather than duplicating it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":205,"source_match":"exact"}},{"id":"8.C212","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7961,"end":8041,"line":207,"end_line":207,"source":"mergeManifest(once, next('darwin-arm64', { entry: entry({ 'pty.node': 'b' }) }))","source_sha256":"6b00f3e1a4575c1a4aca2ed2fa15091dc094b9f1899d4b187f1fc0b0eef63433","kind":"call-inputs","owner_case_line":205,"decision":"keep","reason":"Rebuild of the same slot replaces its record rather than duplicating it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mergeManifest","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7975,"end":7979,"line":207,"end_line":207,"source":"once","source_sha256":"200651a8b2d5912f692db89468a7d47d86a3ed6844f48f1b15f2be1d9c9a7e5e","decision":"keep","reason":"Original source input/oracle attribution: once. Rebuild of the same slot replaces its record rather than duplicating it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":205}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7981,"end":8040,"line":207,"end_line":207,"source":"next('darwin-arm64', { entry: entry({ 'pty.node': 'b' }) })","source_sha256":"da27beca955c66347d43c52cd9763d3eb32cb782444730a34067472ee2bb8ce5","decision":"keep","reason":"Original source input/oracle attribution: next('darwin-arm64', { entry: entry({ 'pty.node': 'b' }) }). Rebuild of the same slot replaces its record rather than duplicating it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":205}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rebuild of the same slot replaces its record rather than duplicating it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":205,"source_match":"exact"}},{"id":"8.C213","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7981,"end":8040,"line":207,"end_line":207,"source":"next('darwin-arm64', { entry: entry({ 'pty.node': 'b' }) })","source_sha256":"da27beca955c66347d43c52cd9763d3eb32cb782444730a34067472ee2bb8ce5","kind":"call-inputs","owner_case_line":205,"decision":"keep","reason":"Rebuild of the same slot replaces its record rather than duplicating it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"next","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":7986,"end":8000,"line":207,"end_line":207,"source":"'darwin-arm64'","source_sha256":"a0695651739b4a0cc0bca7ec5bd5ad5e1d1907c94e7b1276060b26e661f2bc44","decision":"keep","reason":"Original source input/oracle attribution: 'darwin-arm64'. Rebuild of the same slot replaces its record rather than duplicating it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":205}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8002,"end":8039,"line":207,"end_line":207,"source":"{ entry: entry({ 'pty.node': 'b' }) }","source_sha256":"f90ff9e9ccef140fb224a2e82a15f62b7694f2780f8e774b6b1439cf6c6c5b9a","decision":"keep","reason":"Original source input/oracle attribution: { entry: entry({ 'pty.node': 'b' }) }. Rebuild of the same slot replaces its record rather than duplicating it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":205}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rebuild of the same slot replaces its record rather than duplicating it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":205,"source_match":"exact"}},{"id":"8.C214","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8002,"end":8039,"line":207,"end_line":207,"source":"{ entry: entry({ 'pty.node': 'b' }) }","source_sha256":"f90ff9e9ccef140fb224a2e82a15f62b7694f2780f8e774b6b1439cf6c6c5b9a","kind":"object-control","owner_case_line":205,"decision":"keep","reason":"Rebuild of the same slot replaces its record rather than duplicating it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8004,"end":8037,"line":207,"end_line":207,"source":"entry: entry({ 'pty.node': 'b' })","source_sha256":"2bedf7f83cf22d05d9acc699049c49324316dfaa5c472179c7121932051b4ffd","decision":"keep","reason":"Original source input/oracle attribution: entry: entry({ 'pty.node': 'b' }). Rebuild of the same slot replaces its record rather than duplicating it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":205}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Rebuild of the same slot replaces its record rather than duplicating it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":205,"source_match":"exact"}},{"id":"8.C215","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8011,"end":8037,"line":207,"end_line":207,"source":"entry({ 'pty.node': 'b' })","source_sha256":"19eb66b88881ecbcdeca9fd3aaab2adb6ab17ce78f86c0b9c8a228904650e83d","kind":"call-inputs","owner_case_line":205,"decision":"keep","reason":"Rebuild of the same slot replaces its record rather than duplicating it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"entry","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8017,"end":8036,"line":207,"end_line":207,"source":"{ 'pty.node': 'b' }","source_sha256":"fbd9c23fb25e0e6be5d86fc9a90d72eec74ed9fd9091e83f6f3bf40fb7b18d09","decision":"keep","reason":"Original source input/oracle attribution: { 'pty.node': 'b' }. Rebuild of the same slot replaces its record rather than duplicating it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":205}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rebuild of the same slot replaces its record rather than duplicating it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":205,"source_match":"exact"}},{"id":"8.C216","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8017,"end":8036,"line":207,"end_line":207,"source":"{ 'pty.node': 'b' }","source_sha256":"fbd9c23fb25e0e6be5d86fc9a90d72eec74ed9fd9091e83f6f3bf40fb7b18d09","kind":"object-control","owner_case_line":205,"decision":"keep","reason":"Rebuild of the same slot replaces its record rather than duplicating it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8019,"end":8034,"line":207,"end_line":207,"source":"'pty.node': 'b'","source_sha256":"6c71128fdac615b81c2bdd65c2fcd0f5cde51956260e1adb6b7f8bbecc579502","decision":"keep","reason":"Original source input/oracle attribution: 'pty.node': 'b'. Rebuild of the same slot replaces its record rather than duplicating it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":205}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Rebuild of the same slot replaces its record rather than duplicating it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":205,"source_match":"exact"}},{"id":"8.C217","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8046,"end":8116,"line":208,"end_line":208,"source":"expect(twice.slots['darwin-arm64'].files).toEqual({ 'pty.node': 'b' })","source_sha256":"47c5c1a3f9bb8fbc5a5c18c93b0a4bf3d3d1d8bc09aaeb14f72c73c66e43f3b4","kind":"assertion-call","owner_case_line":205,"decision":"keep","reason":"Rebuild of the same slot replaces its record rather than duplicating it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(twice.slots['darwin-arm64'].files).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8096,"end":8115,"line":208,"end_line":208,"source":"{ 'pty.node': 'b' }","source_sha256":"fbd9c23fb25e0e6be5d86fc9a90d72eec74ed9fd9091e83f6f3bf40fb7b18d09","decision":"keep","reason":"Original source input/oracle attribution: { 'pty.node': 'b' }. Rebuild of the same slot replaces its record rather than duplicating it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":205}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rebuild of the same slot replaces its record rather than duplicating it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":205,"source_match":"exact"}},{"id":"8.C218","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8046,"end":8087,"line":208,"end_line":208,"source":"expect(twice.slots['darwin-arm64'].files)","source_sha256":"d975bd444573b19a90e0ba2694a6b862db887abfd2682f292a7d95241f4d6b3e","kind":"assertion-call","owner_case_line":205,"decision":"keep","reason":"Rebuild of the same slot replaces its record rather than duplicating it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8053,"end":8086,"line":208,"end_line":208,"source":"twice.slots['darwin-arm64'].files","source_sha256":"e6107dcde9b88e480536025daee688853e7bbd02d2b14835f691be149dec3d81","decision":"keep","reason":"Original source input/oracle attribution: twice.slots['darwin-arm64'].files. Rebuild of the same slot replaces its record rather than duplicating it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":205}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rebuild of the same slot replaces its record rather than duplicating it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":205,"source_match":"exact"}},{"id":"8.C219","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8096,"end":8115,"line":208,"end_line":208,"source":"{ 'pty.node': 'b' }","source_sha256":"fbd9c23fb25e0e6be5d86fc9a90d72eec74ed9fd9091e83f6f3bf40fb7b18d09","kind":"object-control","owner_case_line":205,"decision":"keep","reason":"Rebuild of the same slot replaces its record rather than duplicating it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8098,"end":8113,"line":208,"end_line":208,"source":"'pty.node': 'b'","source_sha256":"6c71128fdac615b81c2bdd65c2fcd0f5cde51956260e1adb6b7f8bbecc579502","decision":"keep","reason":"Original source input/oracle attribution: 'pty.node': 'b'. Rebuild of the same slot replaces its record rather than duplicating it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":205}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Rebuild of the same slot replaces its record rather than duplicating it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":205,"source_match":"exact"}},{"id":"8.C220","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8125,"end":8492,"line":211,"end_line":217,"source":"it('refuses to merge builds of different N-API levels or node-pty versions', () => {\n const once = mergeManifest(null, next('darwin-arm64'))\n expect(() => mergeManifest(once, next('win32-x64', { napi: 9 }))).toThrow(/refusing to merge/)\n expect(() => mergeManifest(once, next('win32-x64', { version: '1.2.0' }))).toThrow(\n /refusing to merge/\n )\n })","source_sha256":"1ad61ce07bb4c93e58de4cbe6e38045be0cda01ce4db22409b1f4dcde184da3b","kind":"call-inputs","owner_case_line":211,"decision":"keep","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8128,"end":8200,"line":211,"end_line":211,"source":"'refuses to merge builds of different N-API levels or node-pty versions'","source_sha256":"565b866868f405b77b838534610863bd46bf220c0ed65331ebc07373235bae09","decision":"keep","reason":"Original source input/oracle attribution: 'refuses to merge builds of different N-API levels or node-pty versions'. Rejects incompatible ABI or dependency-version manifests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8202,"end":8491,"line":211,"end_line":217,"source":"() => {\n const once = mergeManifest(null, next('darwin-arm64'))\n expect(() => mergeManifest(once, next('win32-x64', { napi: 9 }))).toThrow(/refusing to merge/)\n expect(() => mergeManifest(once, next('win32-x64', { version: '1.2.0' }))).toThrow(\n /refusing to merge/\n )\n }","source_sha256":"25162ad18d5cc136088b2345f1a899b33b5a3cba074f58ce73c5698c62bc9484","decision":"keep","reason":"Original source input/oracle attribution: () => { const once = mergeManifest(null, next('darwin-arm64')) expect(() => mergeManifest(once, next('win32-x64', { napi: 9 }))).toThrow(/refusing to merge/) expect(() . Rejects incompatible ABI or dependency-version manifests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"8.C221","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8227,"end":8268,"line":212,"end_line":212,"source":"mergeManifest(null, next('darwin-arm64'))","source_sha256":"6b8c9f165a2f20c0612be69a1073d11644eac1447cda87ef5f89f47cb93da50a","kind":"call-inputs","owner_case_line":211,"decision":"keep","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mergeManifest","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8241,"end":8245,"line":212,"end_line":212,"source":"null","source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Original source input/oracle attribution: null. Rejects incompatible ABI or dependency-version manifests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8247,"end":8267,"line":212,"end_line":212,"source":"next('darwin-arm64')","source_sha256":"187eafa0d633a5263fa099d7d610c40d30fcd60b4efb9b2ba031a51566b41523","decision":"keep","reason":"Original source input/oracle attribution: next('darwin-arm64'). Rejects incompatible ABI or dependency-version manifests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"8.C222","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8247,"end":8267,"line":212,"end_line":212,"source":"next('darwin-arm64')","source_sha256":"187eafa0d633a5263fa099d7d610c40d30fcd60b4efb9b2ba031a51566b41523","kind":"call-inputs","owner_case_line":211,"decision":"keep","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"next","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8252,"end":8266,"line":212,"end_line":212,"source":"'darwin-arm64'","source_sha256":"a0695651739b4a0cc0bca7ec5bd5ad5e1d1907c94e7b1276060b26e661f2bc44","decision":"keep","reason":"Original source input/oracle attribution: 'darwin-arm64'. Rejects incompatible ABI or dependency-version manifests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"8.C223","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8273,"end":8367,"line":213,"end_line":213,"source":"expect(() => mergeManifest(once, next('win32-x64', { napi: 9 }))).toThrow(/refusing to merge/)","source_sha256":"af484156b3b76881ee94014d1b8e45087adb3419521fdf793499a8169fda1559","kind":"assertion-call","owner_case_line":211,"decision":"keep","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => mergeManifest(once, next('win32-x64', { napi: 9 }))).toThrow","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8347,"end":8366,"line":213,"end_line":213,"source":"/refusing to merge/","source_sha256":"49f6fd730365fa934c656dab50c28a2f397410c9a0ba98f15e899624c5d4083a","decision":"keep","reason":"Original source input/oracle attribution: /refusing to merge/. Rejects incompatible ABI or dependency-version manifests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"8.C224","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8273,"end":8338,"line":213,"end_line":213,"source":"expect(() => mergeManifest(once, next('win32-x64', { napi: 9 })))","source_sha256":"281409dcec8cfa42f18c3291b3f8cb8492aa44b781cbf049844ce610b300261c","kind":"assertion-call","owner_case_line":211,"decision":"keep","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8280,"end":8337,"line":213,"end_line":213,"source":"() => mergeManifest(once, next('win32-x64', { napi: 9 }))","source_sha256":"91a7b95cfb9edb5badae65de2d99c5bc7fce65d17c383a815c7cfa17d1eec694","decision":"keep","reason":"Original source input/oracle attribution: () => mergeManifest(once, next('win32-x64', { napi: 9 })). Rejects incompatible ABI or dependency-version manifests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"8.C225","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8286,"end":8337,"line":213,"end_line":213,"source":"mergeManifest(once, next('win32-x64', { napi: 9 }))","source_sha256":"e4cf9d4a5146cfad89691350d39c6a4c46f2c1923f2a60af1570bf852a742391","kind":"call-inputs","owner_case_line":211,"decision":"keep","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mergeManifest","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8300,"end":8304,"line":213,"end_line":213,"source":"once","source_sha256":"200651a8b2d5912f692db89468a7d47d86a3ed6844f48f1b15f2be1d9c9a7e5e","decision":"keep","reason":"Original source input/oracle attribution: once. Rejects incompatible ABI or dependency-version manifests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8306,"end":8336,"line":213,"end_line":213,"source":"next('win32-x64', { napi: 9 })","source_sha256":"029efb7466662a7cc5ed1f0424fe5613184fab03dd0defcb7cafa30f30dcde65","decision":"keep","reason":"Original source input/oracle attribution: next('win32-x64', { napi: 9 }). Rejects incompatible ABI or dependency-version manifests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"8.C226","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8306,"end":8336,"line":213,"end_line":213,"source":"next('win32-x64', { napi: 9 })","source_sha256":"029efb7466662a7cc5ed1f0424fe5613184fab03dd0defcb7cafa30f30dcde65","kind":"call-inputs","owner_case_line":211,"decision":"keep","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"next","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8311,"end":8322,"line":213,"end_line":213,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. Rejects incompatible ABI or dependency-version manifests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8324,"end":8335,"line":213,"end_line":213,"source":"{ napi: 9 }","source_sha256":"b0fc1e7982d69e550d856960b6d78c682efe09f539ee41afe6e7c2619a2db8c7","decision":"keep","reason":"Original source input/oracle attribution: { napi: 9 }. Rejects incompatible ABI or dependency-version manifests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"8.C227","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8324,"end":8335,"line":213,"end_line":213,"source":"{ napi: 9 }","source_sha256":"b0fc1e7982d69e550d856960b6d78c682efe09f539ee41afe6e7c2619a2db8c7","kind":"object-control","owner_case_line":211,"decision":"keep","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8326,"end":8333,"line":213,"end_line":213,"source":"napi: 9","source_sha256":"43f1096760c8e6c5c4d98bd26fe9659ec5cfe251e99c3e48e891c01b4bf429db","decision":"keep","reason":"Original source input/oracle attribution: napi: 9. Rejects incompatible ABI or dependency-version manifests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"8.C228","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8372,"end":8487,"line":214,"end_line":216,"source":"expect(() => mergeManifest(once, next('win32-x64', { version: '1.2.0' }))).toThrow(\n /refusing to merge/\n )","source_sha256":"d6aef85c26df068f0641435c24f821f84d71c3fff402347cbcfbd8fdb65a9a6d","kind":"assertion-call","owner_case_line":211,"decision":"keep","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => mergeManifest(once, next('win32-x64', { version: '1.2.0' }))).toThrow","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8462,"end":8481,"line":215,"end_line":215,"source":"/refusing to merge/","source_sha256":"49f6fd730365fa934c656dab50c28a2f397410c9a0ba98f15e899624c5d4083a","decision":"keep","reason":"Original source input/oracle attribution: /refusing to merge/. Rejects incompatible ABI or dependency-version manifests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"8.C229","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8372,"end":8446,"line":214,"end_line":214,"source":"expect(() => mergeManifest(once, next('win32-x64', { version: '1.2.0' })))","source_sha256":"2a077c478af3ec3470f2227cb518352fe8b1afbbc0e974869d1b0f25bb605699","kind":"assertion-call","owner_case_line":211,"decision":"keep","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8379,"end":8445,"line":214,"end_line":214,"source":"() => mergeManifest(once, next('win32-x64', { version: '1.2.0' }))","source_sha256":"f095224d890387407d11059fff7dbd7961809312f30720774d9f7a9f4d556ca0","decision":"keep","reason":"Original source input/oracle attribution: () => mergeManifest(once, next('win32-x64', { version: '1.2.0' })). Rejects incompatible ABI or dependency-version manifests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"8.C230","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8385,"end":8445,"line":214,"end_line":214,"source":"mergeManifest(once, next('win32-x64', { version: '1.2.0' }))","source_sha256":"3132949de45a505c004b66fc51d554d488eb5d67ad11078fb3e91c758e4f0c94","kind":"call-inputs","owner_case_line":211,"decision":"keep","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mergeManifest","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8399,"end":8403,"line":214,"end_line":214,"source":"once","source_sha256":"200651a8b2d5912f692db89468a7d47d86a3ed6844f48f1b15f2be1d9c9a7e5e","decision":"keep","reason":"Original source input/oracle attribution: once. Rejects incompatible ABI or dependency-version manifests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8405,"end":8444,"line":214,"end_line":214,"source":"next('win32-x64', { version: '1.2.0' })","source_sha256":"408a96e97a5d0d56d54decfd69e301df42dcf15ed43fcb62ea0c20c418774a66","decision":"keep","reason":"Original source input/oracle attribution: next('win32-x64', { version: '1.2.0' }). Rejects incompatible ABI or dependency-version manifests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"8.C231","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8405,"end":8444,"line":214,"end_line":214,"source":"next('win32-x64', { version: '1.2.0' })","source_sha256":"408a96e97a5d0d56d54decfd69e301df42dcf15ed43fcb62ea0c20c418774a66","kind":"call-inputs","owner_case_line":211,"decision":"keep","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"next","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8410,"end":8421,"line":214,"end_line":214,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. Rejects incompatible ABI or dependency-version manifests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8423,"end":8443,"line":214,"end_line":214,"source":"{ version: '1.2.0' }","source_sha256":"6bbba0d7b15d6f198322561a56bd98532e9a1cf341fb339c442985915e9b5554","decision":"keep","reason":"Original source input/oracle attribution: { version: '1.2.0' }. Rejects incompatible ABI or dependency-version manifests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"8.C232","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8423,"end":8443,"line":214,"end_line":214,"source":"{ version: '1.2.0' }","source_sha256":"6bbba0d7b15d6f198322561a56bd98532e9a1cf341fb339c442985915e9b5554","kind":"object-control","owner_case_line":211,"decision":"keep","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8425,"end":8441,"line":214,"end_line":214,"source":"version: '1.2.0'","source_sha256":"8d81ed682e69da2d4eed3613a7fc254fa852de22cf292370194ab5742c651584","decision":"keep","reason":"Original source input/oracle attribution: version: '1.2.0'. Rejects incompatible ABI or dependency-version manifests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Rejects incompatible ABI or dependency-version manifests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"8.C233","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8496,"end":8743,"line":219,"end_line":222,"source":"it('drops a schema 1 manifest rather than mixing its ABI-gated slots in', () => {\n const merged = mergeManifest({ nodeAbi: '127', slots: ['linux-x64-glibc'] }, next('win32-x64'))\n expect(Object.keys(merged.slots)).toEqual(['win32-x64'])\n })","source_sha256":"72416623a5d56b86a50b8be83304422cd216ab2073ad8305a6d45ff14679c3a0","kind":"call-inputs","owner_case_line":219,"decision":"keep","reason":"Legacy ABI-gated schema must not be merged with current N-API slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8499,"end":8568,"line":219,"end_line":219,"source":"'drops a schema 1 manifest rather than mixing its ABI-gated slots in'","source_sha256":"ba88082e00d6274167639b1e7a41f955edb1c7c86ebde94821ad7fc53462bc24","decision":"keep","reason":"Original source input/oracle attribution: 'drops a schema 1 manifest rather than mixing its ABI-gated slots in'. Legacy ABI-gated schema must not be merged with current N-API slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":219}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8570,"end":8742,"line":219,"end_line":222,"source":"() => {\n const merged = mergeManifest({ nodeAbi: '127', slots: ['linux-x64-glibc'] }, next('win32-x64'))\n expect(Object.keys(merged.slots)).toEqual(['win32-x64'])\n }","source_sha256":"a7636bf0dba8f638e7aa6e78818e659c35acd2f3525ebeec7de050de4d2da9a3","decision":"keep","reason":"Original source input/oracle attribution: () => { const merged = mergeManifest({ nodeAbi: '127', slots: ['linux-x64-glibc'] }, next('win32-x64')) expect(Object.keys(merged.slots)).toEqual(['win32-x64']) }. Legacy ABI-gated schema must not be merged with current N-API slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":219}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Legacy ABI-gated schema must not be merged with current N-API slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":219,"source_match":"exact"}},{"id":"8.C234","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8597,"end":8677,"line":220,"end_line":220,"source":"mergeManifest({ nodeAbi: '127', slots: ['linux-x64-glibc'] }, next('win32-x64'))","source_sha256":"c49bb2749fb06df7a6a5c436592f9cc82ad9f1063ead0a4a66ce8c5ed01532de","kind":"call-inputs","owner_case_line":219,"decision":"keep","reason":"Legacy ABI-gated schema must not be merged with current N-API slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mergeManifest","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8611,"end":8657,"line":220,"end_line":220,"source":"{ nodeAbi: '127', slots: ['linux-x64-glibc'] }","source_sha256":"89d3089ac44fc9053d520516082bb07be526731117a828393ba73e1f9fb414e8","decision":"keep","reason":"Original source input/oracle attribution: { nodeAbi: '127', slots: ['linux-x64-glibc'] }. Legacy ABI-gated schema must not be merged with current N-API slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":219}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8659,"end":8676,"line":220,"end_line":220,"source":"next('win32-x64')","source_sha256":"b61ba3bcf738ffe9e6f7749e1856ac1f72461fa4145e49719321ca1da6c9d8d0","decision":"keep","reason":"Original source input/oracle attribution: next('win32-x64'). Legacy ABI-gated schema must not be merged with current N-API slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":219}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Legacy ABI-gated schema must not be merged with current N-API slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":219,"source_match":"exact"}},{"id":"8.C235","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8611,"end":8657,"line":220,"end_line":220,"source":"{ nodeAbi: '127', slots: ['linux-x64-glibc'] }","source_sha256":"89d3089ac44fc9053d520516082bb07be526731117a828393ba73e1f9fb414e8","kind":"object-control","owner_case_line":219,"decision":"keep","reason":"Legacy ABI-gated schema must not be merged with current N-API slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8613,"end":8627,"line":220,"end_line":220,"source":"nodeAbi: '127'","source_sha256":"48014973926f160ad4aa5f7d40eae44e6bbff37048bcf4228bde263f45ddb9da","decision":"keep","reason":"Original source input/oracle attribution: nodeAbi: '127'. Legacy ABI-gated schema must not be merged with current N-API slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":219}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8629,"end":8655,"line":220,"end_line":220,"source":"slots: ['linux-x64-glibc']","source_sha256":"d29b2bfc0e42d73a28a64a22a3bc7defa00cd431c8ae5d9e387ac6a88353df14","decision":"keep","reason":"Original source input/oracle attribution: slots: ['linux-x64-glibc']. Legacy ABI-gated schema must not be merged with current N-API slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":219}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Legacy ABI-gated schema must not be merged with current N-API slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":219,"source_match":"exact"}},{"id":"8.C236","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8636,"end":8655,"line":220,"end_line":220,"source":"['linux-x64-glibc']","source_sha256":"ffbde9cd440959d5dc48604ceff8c91c5e4347a256eea9dcca63e3c550dfd85e","kind":"array-control","owner_case_line":219,"decision":"keep","reason":"Legacy ABI-gated schema must not be merged with current N-API slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8637,"end":8654,"line":220,"end_line":220,"source":"'linux-x64-glibc'","source_sha256":"dc6e8d8127950747c97a0fdc87b37480891dc954ae6693ea799b0be332817a89","decision":"keep","reason":"Original source input/oracle attribution: 'linux-x64-glibc'. Legacy ABI-gated schema must not be merged with current N-API slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":219}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Legacy ABI-gated schema must not be merged with current N-API slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":219,"source_match":"exact"}},{"id":"8.C237","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8659,"end":8676,"line":220,"end_line":220,"source":"next('win32-x64')","source_sha256":"b61ba3bcf738ffe9e6f7749e1856ac1f72461fa4145e49719321ca1da6c9d8d0","kind":"call-inputs","owner_case_line":219,"decision":"keep","reason":"Legacy ABI-gated schema must not be merged with current N-API slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"next","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8664,"end":8675,"line":220,"end_line":220,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. Legacy ABI-gated schema must not be merged with current N-API slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":219}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Legacy ABI-gated schema must not be merged with current N-API slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":219,"source_match":"exact"}},{"id":"8.C238","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8682,"end":8738,"line":221,"end_line":221,"source":"expect(Object.keys(merged.slots)).toEqual(['win32-x64'])","source_sha256":"87cd5c920ed65cf5561dcd0e82dca388b5915a262a298b59f2e969b7df9ba33d","kind":"assertion-call","owner_case_line":219,"decision":"keep","reason":"Legacy ABI-gated schema must not be merged with current N-API slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(Object.keys(merged.slots)).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8724,"end":8737,"line":221,"end_line":221,"source":"['win32-x64']","source_sha256":"b3edb7c37edbbc3a98babe760792feb0b335d99be92200a026d748785c31d3ce","decision":"keep","reason":"Original source input/oracle attribution: ['win32-x64']. Legacy ABI-gated schema must not be merged with current N-API slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":219}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Legacy ABI-gated schema must not be merged with current N-API slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":219,"source_match":"exact"}},{"id":"8.C239","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8682,"end":8715,"line":221,"end_line":221,"source":"expect(Object.keys(merged.slots))","source_sha256":"d7606e6941707b3077587fc749d451cb14418da9e2c064605e6a2634106ac999","kind":"assertion-call","owner_case_line":219,"decision":"keep","reason":"Legacy ABI-gated schema must not be merged with current N-API slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8689,"end":8714,"line":221,"end_line":221,"source":"Object.keys(merged.slots)","source_sha256":"1901765a5b81ad5d8a649240d20793c1fb23b476f839248a9b843a491f34dff6","decision":"keep","reason":"Original source input/oracle attribution: Object.keys(merged.slots). Legacy ABI-gated schema must not be merged with current N-API slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":219}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Legacy ABI-gated schema must not be merged with current N-API slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":219,"source_match":"exact"}},{"id":"8.C240","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8689,"end":8714,"line":221,"end_line":221,"source":"Object.keys(merged.slots)","source_sha256":"1901765a5b81ad5d8a649240d20793c1fb23b476f839248a9b843a491f34dff6","kind":"call-inputs","owner_case_line":219,"decision":"keep","reason":"Legacy ABI-gated schema must not be merged with current N-API slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.keys","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8701,"end":8713,"line":221,"end_line":221,"source":"merged.slots","source_sha256":"c394247614ed57e70c40edca962be6a09434309118e7d85ac95b56908923fd10","decision":"keep","reason":"Original source input/oracle attribution: merged.slots. Legacy ABI-gated schema must not be merged with current N-API slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":219}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Legacy ABI-gated schema must not be merged with current N-API slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":219,"source_match":"exact"}},{"id":"8.C241","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8724,"end":8737,"line":221,"end_line":221,"source":"['win32-x64']","source_sha256":"b3edb7c37edbbc3a98babe760792feb0b335d99be92200a026d748785c31d3ce","kind":"array-control","owner_case_line":219,"decision":"keep","reason":"Legacy ABI-gated schema must not be merged with current N-API slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8725,"end":8736,"line":221,"end_line":221,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. Legacy ABI-gated schema must not be merged with current N-API slots.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":219}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Legacy ABI-gated schema must not be merged with current N-API slots. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":219,"source_match":"exact"}},{"id":"8.C242","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8748,"end":10214,"line":225,"end_line":262,"source":"describe('findSlotProblems', () => {\n it('passes only when every named slot is present and every file matches its hash', () => {\n const dir = temp()\n mkdirSync(join(dir, 'darwin-arm64'))\n writeFileSync(join(dir, 'darwin-arm64', 'pty.node'), 'binary')\n const manifest = mergeManifest(\n null,\n next('darwin-arm64', {\n entry: entry({ 'pty.node': sha256Of(join(dir, 'darwin-arm64', 'pty.node')) })\n })\n )\n expect(findSlotProblems(manifest, dir, ['darwin-arm64'])).toEqual([])\n expect(findSlotProblems(manifest, dir, ['darwin-arm64', 'win32-x64'])).toEqual([\n 'win32-x64: not built'\n ])\n writeFileSync(join(dir, 'darwin-arm64', 'pty.node'), 'torn')\n expect(findSlotProblems(manifest, dir, ['darwin-arm64'])).toEqual([\n 'darwin-arm64/pty.node: sha256 does not match the manifest'\n ])\n expect(findSlotProblems(null, dir, ['darwin-arm64'])).toEqual([\n 'manifest.json is missing or not schema 2'\n ])\n })\n\n it('refuses a compat slot missing one of its own addons', () => {\n const dir = temp()\n const slot = 'linux-x64-glibc217'\n mkdirSync(join(dir, slot))\n writeFileSync(join(dir, slot, 'pty.node'), 'binary')\n const manifest = mergeManifest(\n null,\n next(slot, { entry: entry({ 'pty.node': sha256Of(join(dir, slot, 'pty.node')) }) })\n )\n expect(findSlotProblems(manifest, dir, [slot])).toEqual([\n `${slot}/parcel-watcher/watcher.node: not built`\n ])\n })\n})","source_sha256":"b0062352207eda1f551f95c1c963badf7f16f83d219a9f768fbe453f11cd86db","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8757,"end":8775,"line":225,"end_line":225,"source":"'findSlotProblems'","source_sha256":"18a512444c45fc57db67df86905b07e947f386a4b157a39dbc7b2b3eedcf6f1e","decision":"keep","reason":"Original source input/oracle attribution: 'findSlotProblems'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8777,"end":10213,"line":225,"end_line":262,"source":"() => {\n it('passes only when every named slot is present and every file matches its hash', () => {\n const dir = temp()\n mkdirSync(join(dir, 'darwin-arm64'))\n writeFileSync(join(dir, 'darwin-arm64', 'pty.node'), 'binary')\n const manifest = mergeManifest(\n null,\n next('darwin-arm64', {\n entry: entry({ 'pty.node': sha256Of(join(dir, 'darwin-arm64', 'pty.node')) })\n })\n )\n expect(findSlotProblems(manifest, dir, ['darwin-arm64'])).toEqual([])\n expect(findSlotProblems(manifest, dir, ['darwin-arm64', 'win32-x64'])).toEqual([\n 'win32-x64: not built'\n ])\n writeFileSync(join(dir, 'darwin-arm64', 'pty.node'), 'torn')\n expect(findSlotProblems(manifest, dir, ['darwin-arm64'])).toEqual([\n 'darwin-arm64/pty.node: sha256 does not match the manifest'\n ])\n expect(findSlotProblems(null, dir, ['darwin-arm64'])).toEqual([\n 'manifest.json is missing or not schema 2'\n ])\n })\n\n it('refuses a compat slot missing one of its own addons', () => {\n const dir = temp()\n const slot = 'linux-x64-glibc217'\n mkdirSync(join(dir, slot))\n writeFileSync(join(dir, slot, 'pty.node'), 'binary')\n const manifest = mergeManifest(\n null,\n next(slot, { entry: entry({ 'pty.node': sha256Of(join(dir, slot, 'pty.node')) }) })\n )\n expect(findSlotProblems(manifest, dir, [slot])).toEqual([\n `${slot}/parcel-watcher/watcher.node: not built`\n ])\n })\n}","source_sha256":"5ca1e424ba2920cbfb92e5a43c81b79b344ffbaa37a7c999b0c4363718feb91a","decision":"keep","reason":"Original source input/oracle attribution: () => { it('passes only when every named slot is present and every file matches its hash', () => { const dir = temp() mkdirSync(join(dir, 'darwin-arm64')) writeFileSy. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C243","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8787,"end":9720,"line":226,"end_line":247,"source":"it('passes only when every named slot is present and every file matches its hash', () => {\n const dir = temp()\n mkdirSync(join(dir, 'darwin-arm64'))\n writeFileSync(join(dir, 'darwin-arm64', 'pty.node'), 'binary')\n const manifest = mergeManifest(\n null,\n next('darwin-arm64', {\n entry: entry({ 'pty.node': sha256Of(join(dir, 'darwin-arm64', 'pty.node')) })\n })\n )\n expect(findSlotProblems(manifest, dir, ['darwin-arm64'])).toEqual([])\n expect(findSlotProblems(manifest, dir, ['darwin-arm64', 'win32-x64'])).toEqual([\n 'win32-x64: not built'\n ])\n writeFileSync(join(dir, 'darwin-arm64', 'pty.node'), 'torn')\n expect(findSlotProblems(manifest, dir, ['darwin-arm64'])).toEqual([\n 'darwin-arm64/pty.node: sha256 does not match the manifest'\n ])\n expect(findSlotProblems(null, dir, ['darwin-arm64'])).toEqual([\n 'manifest.json is missing or not schema 2'\n ])\n })","source_sha256":"d684b6884aea08733cc3c376505a4f16dada835fa4e383559be4666d92f0e57b","kind":"call-inputs","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8790,"end":8868,"line":226,"end_line":226,"source":"'passes only when every named slot is present and every file matches its hash'","source_sha256":"e22afae93516f604bc1450c23522b55c2607e00412180f0712ad7ac1a4ca9b15","decision":"keep","reason":"Original source input/oracle attribution: 'passes only when every named slot is present and every file matches its hash'. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8870,"end":9719,"line":226,"end_line":247,"source":"() => {\n const dir = temp()\n mkdirSync(join(dir, 'darwin-arm64'))\n writeFileSync(join(dir, 'darwin-arm64', 'pty.node'), 'binary')\n const manifest = mergeManifest(\n null,\n next('darwin-arm64', {\n entry: entry({ 'pty.node': sha256Of(join(dir, 'darwin-arm64', 'pty.node')) })\n })\n )\n expect(findSlotProblems(manifest, dir, ['darwin-arm64'])).toEqual([])\n expect(findSlotProblems(manifest, dir, ['darwin-arm64', 'win32-x64'])).toEqual([\n 'win32-x64: not built'\n ])\n writeFileSync(join(dir, 'darwin-arm64', 'pty.node'), 'torn')\n expect(findSlotProblems(manifest, dir, ['darwin-arm64'])).toEqual([\n 'darwin-arm64/pty.node: sha256 does not match the manifest'\n ])\n expect(findSlotProblems(null, dir, ['darwin-arm64'])).toEqual([\n 'manifest.json is missing or not schema 2'\n ])\n }","source_sha256":"cb316710983c41dc8c267928750d03949968fd82f12c54e99e1209ab4e542a14","decision":"keep","reason":"Original source input/oracle attribution: () => { const dir = temp() mkdirSync(join(dir, 'darwin-arm64')) writeFileSync(join(dir, 'darwin-arm64', 'pty.node'), 'binary') const manifest = mergeManifest( . Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C244","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8894,"end":8900,"line":227,"end_line":227,"source":"temp()","source_sha256":"5f746ae7767f320647028ae0366944908a1e7c26e9b3e95e8c89aecc717b9516","kind":"call-inputs","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"temp","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C245","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8905,"end":8941,"line":228,"end_line":228,"source":"mkdirSync(join(dir, 'darwin-arm64'))","source_sha256":"a6eee53318c57be1b0b0223f9f8edd502e51a6f1352ba3f9e07b97590eb9b94a","kind":"call-inputs","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8915,"end":8940,"line":228,"end_line":228,"source":"join(dir, 'darwin-arm64')","source_sha256":"368548858fa7b90ab076a38eac7f1d1ff578a0448f2df7ca8dd50e0163564f20","decision":"keep","reason":"Original source input/oracle attribution: join(dir, 'darwin-arm64'). Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C246","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8915,"end":8940,"line":228,"end_line":228,"source":"join(dir, 'darwin-arm64')","source_sha256":"368548858fa7b90ab076a38eac7f1d1ff578a0448f2df7ca8dd50e0163564f20","kind":"call-inputs","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8920,"end":8923,"line":228,"end_line":228,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8925,"end":8939,"line":228,"end_line":228,"source":"'darwin-arm64'","source_sha256":"a0695651739b4a0cc0bca7ec5bd5ad5e1d1907c94e7b1276060b26e661f2bc44","decision":"keep","reason":"Original source input/oracle attribution: 'darwin-arm64'. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C247","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8946,"end":9008,"line":229,"end_line":229,"source":"writeFileSync(join(dir, 'darwin-arm64', 'pty.node'), 'binary')","source_sha256":"bb0fe566ede246e1c7a553611255a737a23cc13b3bae67dbf3cf82d84d9394cd","kind":"call-inputs","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8960,"end":8997,"line":229,"end_line":229,"source":"join(dir, 'darwin-arm64', 'pty.node')","source_sha256":"e452718283a72cfb331bafda99e9ad574e8430773591267b46f56f11d64b081a","decision":"keep","reason":"Original source input/oracle attribution: join(dir, 'darwin-arm64', 'pty.node'). Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8999,"end":9007,"line":229,"end_line":229,"source":"'binary'","source_sha256":"1967f693b9f5c8b0dd6fcb2d5018e217fb54098dde682aa5dede7b6a83d0a748","decision":"keep","reason":"Original source input/oracle attribution: 'binary'. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C248","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8960,"end":8997,"line":229,"end_line":229,"source":"join(dir, 'darwin-arm64', 'pty.node')","source_sha256":"e452718283a72cfb331bafda99e9ad574e8430773591267b46f56f11d64b081a","kind":"call-inputs","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8965,"end":8968,"line":229,"end_line":229,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8970,"end":8984,"line":229,"end_line":229,"source":"'darwin-arm64'","source_sha256":"a0695651739b4a0cc0bca7ec5bd5ad5e1d1907c94e7b1276060b26e661f2bc44","decision":"keep","reason":"Original source input/oracle attribution: 'darwin-arm64'. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":8986,"end":8996,"line":229,"end_line":229,"source":"'pty.node'","source_sha256":"fc02eaf3fc6e5234a0ba09629b8ec026233704378a5532f053c05beb1b3fee51","decision":"keep","reason":"Original source input/oracle attribution: 'pty.node'. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C249","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9030,"end":9186,"line":230,"end_line":235,"source":"mergeManifest(\n null,\n next('darwin-arm64', {\n entry: entry({ 'pty.node': sha256Of(join(dir, 'darwin-arm64', 'pty.node')) })\n })\n )","source_sha256":"509327c2ffafcc93c5c156649f3ab0ce371cde01144ce22dd49352bb54864db7","kind":"call-inputs","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mergeManifest","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9051,"end":9055,"line":231,"end_line":231,"source":"null","source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Original source input/oracle attribution: null. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9063,"end":9180,"line":232,"end_line":234,"source":"next('darwin-arm64', {\n entry: entry({ 'pty.node': sha256Of(join(dir, 'darwin-arm64', 'pty.node')) })\n })","source_sha256":"eb01e39ab9dfdd7c8fa58bc2d2d8be162c1939bbc19b589ae40b70211415dd2d","decision":"keep","reason":"Original source input/oracle attribution: next('darwin-arm64', { entry: entry({ 'pty.node': sha256Of(join(dir, 'darwin-arm64', 'pty.node')) }) }). Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C250","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9063,"end":9180,"line":232,"end_line":234,"source":"next('darwin-arm64', {\n entry: entry({ 'pty.node': sha256Of(join(dir, 'darwin-arm64', 'pty.node')) })\n })","source_sha256":"eb01e39ab9dfdd7c8fa58bc2d2d8be162c1939bbc19b589ae40b70211415dd2d","kind":"call-inputs","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"next","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9068,"end":9082,"line":232,"end_line":232,"source":"'darwin-arm64'","source_sha256":"a0695651739b4a0cc0bca7ec5bd5ad5e1d1907c94e7b1276060b26e661f2bc44","decision":"keep","reason":"Original source input/oracle attribution: 'darwin-arm64'. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9084,"end":9179,"line":232,"end_line":234,"source":"{\n entry: entry({ 'pty.node': sha256Of(join(dir, 'darwin-arm64', 'pty.node')) })\n }","source_sha256":"276e7546e96433bae910ca15013eba2cb7d46333c68edd014039ad5053123161","decision":"keep","reason":"Original source input/oracle attribution: { entry: entry({ 'pty.node': sha256Of(join(dir, 'darwin-arm64', 'pty.node')) }) }. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C251","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9084,"end":9179,"line":232,"end_line":234,"source":"{\n entry: entry({ 'pty.node': sha256Of(join(dir, 'darwin-arm64', 'pty.node')) })\n }","source_sha256":"276e7546e96433bae910ca15013eba2cb7d46333c68edd014039ad5053123161","kind":"object-control","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9094,"end":9171,"line":233,"end_line":233,"source":"entry: entry({ 'pty.node': sha256Of(join(dir, 'darwin-arm64', 'pty.node')) })","source_sha256":"86aa420f40e1cc9b7f5400e7d5f92e928fcdcfb7e68188d9d6938a06a644be68","decision":"keep","reason":"Original source input/oracle attribution: entry: entry({ 'pty.node': sha256Of(join(dir, 'darwin-arm64', 'pty.node')) }). Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C252","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9101,"end":9171,"line":233,"end_line":233,"source":"entry({ 'pty.node': sha256Of(join(dir, 'darwin-arm64', 'pty.node')) })","source_sha256":"3b8177b034d03d043e95a7a4979a7501e0a4c07a1cbe79b660ea713797c6f1ec","kind":"call-inputs","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"entry","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9107,"end":9170,"line":233,"end_line":233,"source":"{ 'pty.node': sha256Of(join(dir, 'darwin-arm64', 'pty.node')) }","source_sha256":"e6a29ff388628102c60e0d1e0c29a1a18eb39a5ae36850443c299f63dc5d602d","decision":"keep","reason":"Original source input/oracle attribution: { 'pty.node': sha256Of(join(dir, 'darwin-arm64', 'pty.node')) }. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C253","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9107,"end":9170,"line":233,"end_line":233,"source":"{ 'pty.node': sha256Of(join(dir, 'darwin-arm64', 'pty.node')) }","source_sha256":"e6a29ff388628102c60e0d1e0c29a1a18eb39a5ae36850443c299f63dc5d602d","kind":"object-control","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9109,"end":9168,"line":233,"end_line":233,"source":"'pty.node': sha256Of(join(dir, 'darwin-arm64', 'pty.node'))","source_sha256":"7be92229a4d94971fbe0d22f2eba0b89166c11175c3f6d68a031cdff2a47d1cd","decision":"keep","reason":"Original source input/oracle attribution: 'pty.node': sha256Of(join(dir, 'darwin-arm64', 'pty.node')). Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C254","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9121,"end":9168,"line":233,"end_line":233,"source":"sha256Of(join(dir, 'darwin-arm64', 'pty.node'))","source_sha256":"f2321a067d256265caddcdd03e7dde63138b874b824ec839d939f5ce0699ccb6","kind":"call-inputs","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sha256Of","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9130,"end":9167,"line":233,"end_line":233,"source":"join(dir, 'darwin-arm64', 'pty.node')","source_sha256":"e452718283a72cfb331bafda99e9ad574e8430773591267b46f56f11d64b081a","decision":"keep","reason":"Original source input/oracle attribution: join(dir, 'darwin-arm64', 'pty.node'). Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C255","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9130,"end":9167,"line":233,"end_line":233,"source":"join(dir, 'darwin-arm64', 'pty.node')","source_sha256":"e452718283a72cfb331bafda99e9ad574e8430773591267b46f56f11d64b081a","kind":"call-inputs","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9135,"end":9138,"line":233,"end_line":233,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9140,"end":9154,"line":233,"end_line":233,"source":"'darwin-arm64'","source_sha256":"a0695651739b4a0cc0bca7ec5bd5ad5e1d1907c94e7b1276060b26e661f2bc44","decision":"keep","reason":"Original source input/oracle attribution: 'darwin-arm64'. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9156,"end":9166,"line":233,"end_line":233,"source":"'pty.node'","source_sha256":"fc02eaf3fc6e5234a0ba09629b8ec026233704378a5532f053c05beb1b3fee51","decision":"keep","reason":"Original source input/oracle attribution: 'pty.node'. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C256","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9191,"end":9260,"line":236,"end_line":236,"source":"expect(findSlotProblems(manifest, dir, ['darwin-arm64'])).toEqual([])","source_sha256":"1b64c607769d3b809615727af38768df1a41589294c276da6aaff9e7ed807321","kind":"assertion-call","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(findSlotProblems(manifest, dir, ['darwin-arm64'])).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9257,"end":9259,"line":236,"end_line":236,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Original source input/oracle attribution: []. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C257","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9191,"end":9248,"line":236,"end_line":236,"source":"expect(findSlotProblems(manifest, dir, ['darwin-arm64']))","source_sha256":"5c39b7091dd4138699b037c34dc02ea9d10c8eb118e837e3897f4fce7b5d6ff4","kind":"assertion-call","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9198,"end":9247,"line":236,"end_line":236,"source":"findSlotProblems(manifest, dir, ['darwin-arm64'])","source_sha256":"63b097e8a7067e431599596ab153119c3c21fc411d33807c839fc3faa63bdf5d","decision":"keep","reason":"Original source input/oracle attribution: findSlotProblems(manifest, dir, ['darwin-arm64']). Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C258","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9198,"end":9247,"line":236,"end_line":236,"source":"findSlotProblems(manifest, dir, ['darwin-arm64'])","source_sha256":"63b097e8a7067e431599596ab153119c3c21fc411d33807c839fc3faa63bdf5d","kind":"call-inputs","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"findSlotProblems","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9215,"end":9223,"line":236,"end_line":236,"source":"manifest","source_sha256":"05b3abf2579a5eb66403cd78be557fd860633a1fe2103c7642030defe32c657f","decision":"keep","reason":"Original source input/oracle attribution: manifest. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9225,"end":9228,"line":236,"end_line":236,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9230,"end":9246,"line":236,"end_line":236,"source":"['darwin-arm64']","source_sha256":"80273445d97f79172caf9c921c0642463488ba974dd1507e703506a709c9fae3","decision":"keep","reason":"Original source input/oracle attribution: ['darwin-arm64']. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C259","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9230,"end":9246,"line":236,"end_line":236,"source":"['darwin-arm64']","source_sha256":"80273445d97f79172caf9c921c0642463488ba974dd1507e703506a709c9fae3","kind":"array-control","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9231,"end":9245,"line":236,"end_line":236,"source":"'darwin-arm64'","source_sha256":"a0695651739b4a0cc0bca7ec5bd5ad5e1d1907c94e7b1276060b26e661f2bc44","decision":"keep","reason":"Original source input/oracle attribution: 'darwin-arm64'. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C260","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9257,"end":9259,"line":236,"end_line":236,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C261","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9265,"end":9381,"line":237,"end_line":239,"source":"expect(findSlotProblems(manifest, dir, ['darwin-arm64', 'win32-x64'])).toEqual([\n 'win32-x64: not built'\n ])","source_sha256":"c6e7fc3c2501f8faf2dd637da21b7e0686653a24c4aeaa0c594533b34e586129","kind":"assertion-call","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(findSlotProblems(manifest, dir, ['darwin-arm64', 'win32-x64'])).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9344,"end":9380,"line":237,"end_line":239,"source":"[\n 'win32-x64: not built'\n ]","source_sha256":"137a85a83a9c21f905c23d231fb27cb9bcb3662c585eefc11bf1040aa56ce35c","decision":"keep","reason":"Original source input/oracle attribution: [ 'win32-x64: not built' ]. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C262","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9265,"end":9335,"line":237,"end_line":237,"source":"expect(findSlotProblems(manifest, dir, ['darwin-arm64', 'win32-x64']))","source_sha256":"7b8e4c6cb304b02a69ebcf0d71dae742d28ffd3fe647354c09d16ecab034c073","kind":"assertion-call","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9272,"end":9334,"line":237,"end_line":237,"source":"findSlotProblems(manifest, dir, ['darwin-arm64', 'win32-x64'])","source_sha256":"74407c901c652f712a6e21fc71ed37dacb2734685047e3e724282cad45fbb66f","decision":"keep","reason":"Original source input/oracle attribution: findSlotProblems(manifest, dir, ['darwin-arm64', 'win32-x64']). Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C263","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9272,"end":9334,"line":237,"end_line":237,"source":"findSlotProblems(manifest, dir, ['darwin-arm64', 'win32-x64'])","source_sha256":"74407c901c652f712a6e21fc71ed37dacb2734685047e3e724282cad45fbb66f","kind":"call-inputs","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"findSlotProblems","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9289,"end":9297,"line":237,"end_line":237,"source":"manifest","source_sha256":"05b3abf2579a5eb66403cd78be557fd860633a1fe2103c7642030defe32c657f","decision":"keep","reason":"Original source input/oracle attribution: manifest. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9299,"end":9302,"line":237,"end_line":237,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9304,"end":9333,"line":237,"end_line":237,"source":"['darwin-arm64', 'win32-x64']","source_sha256":"528c35c501d3e168d3af80f31f4a5759c43d15a065c39c7a43ec3788d33c244c","decision":"keep","reason":"Original source input/oracle attribution: ['darwin-arm64', 'win32-x64']. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C264","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9304,"end":9333,"line":237,"end_line":237,"source":"['darwin-arm64', 'win32-x64']","source_sha256":"528c35c501d3e168d3af80f31f4a5759c43d15a065c39c7a43ec3788d33c244c","kind":"array-control","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9305,"end":9319,"line":237,"end_line":237,"source":"'darwin-arm64'","source_sha256":"a0695651739b4a0cc0bca7ec5bd5ad5e1d1907c94e7b1276060b26e661f2bc44","decision":"keep","reason":"Original source input/oracle attribution: 'darwin-arm64'. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9321,"end":9332,"line":237,"end_line":237,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C265","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9344,"end":9380,"line":237,"end_line":239,"source":"[\n 'win32-x64: not built'\n ]","source_sha256":"137a85a83a9c21f905c23d231fb27cb9bcb3662c585eefc11bf1040aa56ce35c","kind":"array-control","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9352,"end":9374,"line":238,"end_line":238,"source":"'win32-x64: not built'","source_sha256":"0aca8e39787e48fc66587aad19392187571c727ec35534e2214de9c1b3323f7e","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64: not built'. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C266","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9386,"end":9446,"line":240,"end_line":240,"source":"writeFileSync(join(dir, 'darwin-arm64', 'pty.node'), 'torn')","source_sha256":"d65cb751c993796277e01f33c3f57515e0377cf3b4ace3c221546fec5e00baa2","kind":"call-inputs","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9400,"end":9437,"line":240,"end_line":240,"source":"join(dir, 'darwin-arm64', 'pty.node')","source_sha256":"e452718283a72cfb331bafda99e9ad574e8430773591267b46f56f11d64b081a","decision":"keep","reason":"Original source input/oracle attribution: join(dir, 'darwin-arm64', 'pty.node'). Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9439,"end":9445,"line":240,"end_line":240,"source":"'torn'","source_sha256":"26edf4374a009cbe22f7c2fed751b05c7e7f2fda01df7f35c797be7d3b9bd4bf","decision":"keep","reason":"Original source input/oracle attribution: 'torn'. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C267","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9400,"end":9437,"line":240,"end_line":240,"source":"join(dir, 'darwin-arm64', 'pty.node')","source_sha256":"e452718283a72cfb331bafda99e9ad574e8430773591267b46f56f11d64b081a","kind":"call-inputs","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9405,"end":9408,"line":240,"end_line":240,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9410,"end":9424,"line":240,"end_line":240,"source":"'darwin-arm64'","source_sha256":"a0695651739b4a0cc0bca7ec5bd5ad5e1d1907c94e7b1276060b26e661f2bc44","decision":"keep","reason":"Original source input/oracle attribution: 'darwin-arm64'. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9426,"end":9436,"line":240,"end_line":240,"source":"'pty.node'","source_sha256":"fc02eaf3fc6e5234a0ba09629b8ec026233704378a5532f053c05beb1b3fee51","decision":"keep","reason":"Original source input/oracle attribution: 'pty.node'. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C268","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9451,"end":9591,"line":241,"end_line":243,"source":"expect(findSlotProblems(manifest, dir, ['darwin-arm64'])).toEqual([\n 'darwin-arm64/pty.node: sha256 does not match the manifest'\n ])","source_sha256":"2862bae9e95ff978e121280ab4f8552093e6e6fd32316194be168ebb69de8c09","kind":"assertion-call","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(findSlotProblems(manifest, dir, ['darwin-arm64'])).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9517,"end":9590,"line":241,"end_line":243,"source":"[\n 'darwin-arm64/pty.node: sha256 does not match the manifest'\n ]","source_sha256":"5b38f4bc245c814f774a9730695de0f43cd0647d5e2e936a68679efaaa621ae4","decision":"keep","reason":"Original source input/oracle attribution: [ 'darwin-arm64/pty.node: sha256 does not match the manifest' ]. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C269","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9451,"end":9508,"line":241,"end_line":241,"source":"expect(findSlotProblems(manifest, dir, ['darwin-arm64']))","source_sha256":"5c39b7091dd4138699b037c34dc02ea9d10c8eb118e837e3897f4fce7b5d6ff4","kind":"assertion-call","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9458,"end":9507,"line":241,"end_line":241,"source":"findSlotProblems(manifest, dir, ['darwin-arm64'])","source_sha256":"63b097e8a7067e431599596ab153119c3c21fc411d33807c839fc3faa63bdf5d","decision":"keep","reason":"Original source input/oracle attribution: findSlotProblems(manifest, dir, ['darwin-arm64']). Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C270","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9458,"end":9507,"line":241,"end_line":241,"source":"findSlotProblems(manifest, dir, ['darwin-arm64'])","source_sha256":"63b097e8a7067e431599596ab153119c3c21fc411d33807c839fc3faa63bdf5d","kind":"call-inputs","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"findSlotProblems","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9475,"end":9483,"line":241,"end_line":241,"source":"manifest","source_sha256":"05b3abf2579a5eb66403cd78be557fd860633a1fe2103c7642030defe32c657f","decision":"keep","reason":"Original source input/oracle attribution: manifest. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9485,"end":9488,"line":241,"end_line":241,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9490,"end":9506,"line":241,"end_line":241,"source":"['darwin-arm64']","source_sha256":"80273445d97f79172caf9c921c0642463488ba974dd1507e703506a709c9fae3","decision":"keep","reason":"Original source input/oracle attribution: ['darwin-arm64']. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C271","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9490,"end":9506,"line":241,"end_line":241,"source":"['darwin-arm64']","source_sha256":"80273445d97f79172caf9c921c0642463488ba974dd1507e703506a709c9fae3","kind":"array-control","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9491,"end":9505,"line":241,"end_line":241,"source":"'darwin-arm64'","source_sha256":"a0695651739b4a0cc0bca7ec5bd5ad5e1d1907c94e7b1276060b26e661f2bc44","decision":"keep","reason":"Original source input/oracle attribution: 'darwin-arm64'. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C272","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9517,"end":9590,"line":241,"end_line":243,"source":"[\n 'darwin-arm64/pty.node: sha256 does not match the manifest'\n ]","source_sha256":"5b38f4bc245c814f774a9730695de0f43cd0647d5e2e936a68679efaaa621ae4","kind":"array-control","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9525,"end":9584,"line":242,"end_line":242,"source":"'darwin-arm64/pty.node: sha256 does not match the manifest'","source_sha256":"b2cff7bac685813f2d4c6dea64fbf7ff723b687baf50900d275ddbb3fc380385","decision":"keep","reason":"Original source input/oracle attribution: 'darwin-arm64/pty.node: sha256 does not match the manifest'. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C273","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9596,"end":9715,"line":244,"end_line":246,"source":"expect(findSlotProblems(null, dir, ['darwin-arm64'])).toEqual([\n 'manifest.json is missing or not schema 2'\n ])","source_sha256":"30894ca4ada47368503f2710ca4dba3ead0e023f1f51cf6b66ed5f9f90e1af05","kind":"assertion-call","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(findSlotProblems(null, dir, ['darwin-arm64'])).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9658,"end":9714,"line":244,"end_line":246,"source":"[\n 'manifest.json is missing or not schema 2'\n ]","source_sha256":"0fe8dea825b72a404c60cb4fd600865aec3d14fc09b34bad619778f86e9409cf","decision":"keep","reason":"Original source input/oracle attribution: [ 'manifest.json is missing or not schema 2' ]. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C274","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9596,"end":9649,"line":244,"end_line":244,"source":"expect(findSlotProblems(null, dir, ['darwin-arm64']))","source_sha256":"e212046c9a64831f87ed0a225cf9de62d13702d0a687fc930c033891c06c424e","kind":"assertion-call","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9603,"end":9648,"line":244,"end_line":244,"source":"findSlotProblems(null, dir, ['darwin-arm64'])","source_sha256":"448130ce3ba46108f759444a746df8aae475b04a471fdf5f3ac393012beba3bb","decision":"keep","reason":"Original source input/oracle attribution: findSlotProblems(null, dir, ['darwin-arm64']). Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C275","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9603,"end":9648,"line":244,"end_line":244,"source":"findSlotProblems(null, dir, ['darwin-arm64'])","source_sha256":"448130ce3ba46108f759444a746df8aae475b04a471fdf5f3ac393012beba3bb","kind":"call-inputs","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"findSlotProblems","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9620,"end":9624,"line":244,"end_line":244,"source":"null","source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Original source input/oracle attribution: null. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9626,"end":9629,"line":244,"end_line":244,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9631,"end":9647,"line":244,"end_line":244,"source":"['darwin-arm64']","source_sha256":"80273445d97f79172caf9c921c0642463488ba974dd1507e703506a709c9fae3","decision":"keep","reason":"Original source input/oracle attribution: ['darwin-arm64']. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C276","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9631,"end":9647,"line":244,"end_line":244,"source":"['darwin-arm64']","source_sha256":"80273445d97f79172caf9c921c0642463488ba974dd1507e703506a709c9fae3","kind":"array-control","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9632,"end":9646,"line":244,"end_line":244,"source":"'darwin-arm64'","source_sha256":"a0695651739b4a0cc0bca7ec5bd5ad5e1d1907c94e7b1276060b26e661f2bc44","decision":"keep","reason":"Original source input/oracle attribution: 'darwin-arm64'. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C277","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9658,"end":9714,"line":244,"end_line":246,"source":"[\n 'manifest.json is missing or not schema 2'\n ]","source_sha256":"0fe8dea825b72a404c60cb4fd600865aec3d14fc09b34bad619778f86e9409cf","kind":"array-control","owner_case_line":226,"decision":"keep","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9666,"end":9708,"line":245,"end_line":245,"source":"'manifest.json is missing or not schema 2'","source_sha256":"4a03f1e580dae92e0b15b13f0caa601747e7f6bac267e99a01594fbb2265aae7","decision":"keep","reason":"Original source input/oracle attribution: 'manifest.json is missing or not schema 2'. Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":226}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real payload bytes and digest changes, inventory omissions and named-slot absence exercise the actual validator. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":226,"source_match":"exact"}},{"id":"8.C278","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9724,"end":10211,"line":249,"end_line":261,"source":"it('refuses a compat slot missing one of its own addons', () => {\n const dir = temp()\n const slot = 'linux-x64-glibc217'\n mkdirSync(join(dir, slot))\n writeFileSync(join(dir, slot, 'pty.node'), 'binary')\n const manifest = mergeManifest(\n null,\n next(slot, { entry: entry({ 'pty.node': sha256Of(join(dir, slot, 'pty.node')) }) })\n )\n expect(findSlotProblems(manifest, dir, [slot])).toEqual([\n `${slot}/parcel-watcher/watcher.node: not built`\n ])\n })","source_sha256":"fa05ab25298fd3880803fdccbcf0ce739d99535923077014a2766815175bffcc","kind":"call-inputs","owner_case_line":249,"decision":"keep","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9727,"end":9780,"line":249,"end_line":249,"source":"'refuses a compat slot missing one of its own addons'","source_sha256":"837e2262a42ec8f98776caab24a3fd96b64b26c95c212a986862798f4cc16876","decision":"keep","reason":"Original source input/oracle attribution: 'refuses a compat slot missing one of its own addons'. Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9782,"end":10210,"line":249,"end_line":261,"source":"() => {\n const dir = temp()\n const slot = 'linux-x64-glibc217'\n mkdirSync(join(dir, slot))\n writeFileSync(join(dir, slot, 'pty.node'), 'binary')\n const manifest = mergeManifest(\n null,\n next(slot, { entry: entry({ 'pty.node': sha256Of(join(dir, slot, 'pty.node')) }) })\n )\n expect(findSlotProblems(manifest, dir, [slot])).toEqual([\n `${slot}/parcel-watcher/watcher.node: not built`\n ])\n }","source_sha256":"bf3af75d4ef5635ca30058e297be8a24b8f85e85dfba1b21d4ff006c571217cd","decision":"keep","reason":"Original source input/oracle attribution: () => { const dir = temp() const slot = 'linux-x64-glibc217' mkdirSync(join(dir, slot)) writeFileSync(join(dir, slot, 'pty.node'), 'binary') const manifest = me. Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"8.C279","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9806,"end":9812,"line":250,"end_line":250,"source":"temp()","source_sha256":"5f746ae7767f320647028ae0366944908a1e7c26e9b3e95e8c89aecc717b9516","kind":"call-inputs","owner_case_line":249,"decision":"keep","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"temp","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"8.C280","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9855,"end":9881,"line":252,"end_line":252,"source":"mkdirSync(join(dir, slot))","source_sha256":"80fa05312e5c459479f4a03dda91b3dfe312ec3b2893e590c6842bfb83175fc9","kind":"call-inputs","owner_case_line":249,"decision":"keep","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9865,"end":9880,"line":252,"end_line":252,"source":"join(dir, slot)","source_sha256":"dd08d154d2082de95b9d9fcf7c50ddd6f41df42437936dca18440831e55a49a6","decision":"keep","reason":"Original source input/oracle attribution: join(dir, slot). Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"8.C281","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9865,"end":9880,"line":252,"end_line":252,"source":"join(dir, slot)","source_sha256":"dd08d154d2082de95b9d9fcf7c50ddd6f41df42437936dca18440831e55a49a6","kind":"call-inputs","owner_case_line":249,"decision":"keep","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9870,"end":9873,"line":252,"end_line":252,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9875,"end":9879,"line":252,"end_line":252,"source":"slot","source_sha256":"6558838331b742a6f1d5935b32b4612aecdbcc7254868c7eeece68fbd0149ea3","decision":"keep","reason":"Original source input/oracle attribution: slot. Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"8.C282","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9886,"end":9938,"line":253,"end_line":253,"source":"writeFileSync(join(dir, slot, 'pty.node'), 'binary')","source_sha256":"5aa126dd83800a667e7831bb355cbb310da2a6cec485a1ae59bd97ea6476b7df","kind":"call-inputs","owner_case_line":249,"decision":"keep","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9900,"end":9927,"line":253,"end_line":253,"source":"join(dir, slot, 'pty.node')","source_sha256":"415590542e93a341b22b5ce6d02f6b9404f828f359e37cd94d71d6bc2846f969","decision":"keep","reason":"Original source input/oracle attribution: join(dir, slot, 'pty.node'). Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9929,"end":9937,"line":253,"end_line":253,"source":"'binary'","source_sha256":"1967f693b9f5c8b0dd6fcb2d5018e217fb54098dde682aa5dede7b6a83d0a748","decision":"keep","reason":"Original source input/oracle attribution: 'binary'. Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"8.C283","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9900,"end":9927,"line":253,"end_line":253,"source":"join(dir, slot, 'pty.node')","source_sha256":"415590542e93a341b22b5ce6d02f6b9404f828f359e37cd94d71d6bc2846f969","kind":"call-inputs","owner_case_line":249,"decision":"keep","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9905,"end":9908,"line":253,"end_line":253,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9910,"end":9914,"line":253,"end_line":253,"source":"slot","source_sha256":"6558838331b742a6f1d5935b32b4612aecdbcc7254868c7eeece68fbd0149ea3","decision":"keep","reason":"Original source input/oracle attribution: slot. Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9916,"end":9926,"line":253,"end_line":253,"source":"'pty.node'","source_sha256":"fc02eaf3fc6e5234a0ba09629b8ec026233704378a5532f053c05beb1b3fee51","decision":"keep","reason":"Original source input/oracle attribution: 'pty.node'. Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"8.C284","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9960,"end":10082,"line":254,"end_line":257,"source":"mergeManifest(\n null,\n next(slot, { entry: entry({ 'pty.node': sha256Of(join(dir, slot, 'pty.node')) }) })\n )","source_sha256":"5d100644dd15338d91bd8a06556e3fa6c8b080c425207ea6732622e9aefb2dbf","kind":"call-inputs","owner_case_line":249,"decision":"keep","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mergeManifest","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9981,"end":9985,"line":255,"end_line":255,"source":"null","source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Original source input/oracle attribution: null. Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9993,"end":10076,"line":256,"end_line":256,"source":"next(slot, { entry: entry({ 'pty.node': sha256Of(join(dir, slot, 'pty.node')) }) })","source_sha256":"fdefa02007d79463d0ae1e115afdd7eb85f704afddb59cc694d991aa4e0b7ff4","decision":"keep","reason":"Original source input/oracle attribution: next(slot, { entry: entry({ 'pty.node': sha256Of(join(dir, slot, 'pty.node')) }) }). Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"8.C285","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9993,"end":10076,"line":256,"end_line":256,"source":"next(slot, { entry: entry({ 'pty.node': sha256Of(join(dir, slot, 'pty.node')) }) })","source_sha256":"fdefa02007d79463d0ae1e115afdd7eb85f704afddb59cc694d991aa4e0b7ff4","kind":"call-inputs","owner_case_line":249,"decision":"keep","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"next","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":9998,"end":10002,"line":256,"end_line":256,"source":"slot","source_sha256":"6558838331b742a6f1d5935b32b4612aecdbcc7254868c7eeece68fbd0149ea3","decision":"keep","reason":"Original source input/oracle attribution: slot. Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10004,"end":10075,"line":256,"end_line":256,"source":"{ entry: entry({ 'pty.node': sha256Of(join(dir, slot, 'pty.node')) }) }","source_sha256":"00bc6a40c7b4d6b7e0dd39beb299383ae5d7ad47d061a0af7361cea6836b684e","decision":"keep","reason":"Original source input/oracle attribution: { entry: entry({ 'pty.node': sha256Of(join(dir, slot, 'pty.node')) }) }. Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"8.C286","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10004,"end":10075,"line":256,"end_line":256,"source":"{ entry: entry({ 'pty.node': sha256Of(join(dir, slot, 'pty.node')) }) }","source_sha256":"00bc6a40c7b4d6b7e0dd39beb299383ae5d7ad47d061a0af7361cea6836b684e","kind":"object-control","owner_case_line":249,"decision":"keep","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10006,"end":10073,"line":256,"end_line":256,"source":"entry: entry({ 'pty.node': sha256Of(join(dir, slot, 'pty.node')) })","source_sha256":"6647d6f556fe718c07cdb96d8743e932046c33acf1fb1d0186cd646271b6c72d","decision":"keep","reason":"Original source input/oracle attribution: entry: entry({ 'pty.node': sha256Of(join(dir, slot, 'pty.node')) }). Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"8.C287","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10013,"end":10073,"line":256,"end_line":256,"source":"entry({ 'pty.node': sha256Of(join(dir, slot, 'pty.node')) })","source_sha256":"820158397bbed7cfb05527200ac304e113fdfad3a26249376e8805067304115f","kind":"call-inputs","owner_case_line":249,"decision":"keep","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"entry","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10019,"end":10072,"line":256,"end_line":256,"source":"{ 'pty.node': sha256Of(join(dir, slot, 'pty.node')) }","source_sha256":"2322fd9d1408ab4b695695a4e506501df888a0412c97639b289cbed94ebf6600","decision":"keep","reason":"Original source input/oracle attribution: { 'pty.node': sha256Of(join(dir, slot, 'pty.node')) }. Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"8.C288","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10019,"end":10072,"line":256,"end_line":256,"source":"{ 'pty.node': sha256Of(join(dir, slot, 'pty.node')) }","source_sha256":"2322fd9d1408ab4b695695a4e506501df888a0412c97639b289cbed94ebf6600","kind":"object-control","owner_case_line":249,"decision":"keep","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10021,"end":10070,"line":256,"end_line":256,"source":"'pty.node': sha256Of(join(dir, slot, 'pty.node'))","source_sha256":"dd27a633e27c65eb48bcfb6605a2ccf9f004640ed7e767235cad10ed950d5145","decision":"keep","reason":"Original source input/oracle attribution: 'pty.node': sha256Of(join(dir, slot, 'pty.node')). Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"8.C289","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10033,"end":10070,"line":256,"end_line":256,"source":"sha256Of(join(dir, slot, 'pty.node'))","source_sha256":"eb9f80f0f35db9371ad6944434d891de9dcff3d3fe8149c6b81cf2dac2644902","kind":"call-inputs","owner_case_line":249,"decision":"keep","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sha256Of","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10042,"end":10069,"line":256,"end_line":256,"source":"join(dir, slot, 'pty.node')","source_sha256":"415590542e93a341b22b5ce6d02f6b9404f828f359e37cd94d71d6bc2846f969","decision":"keep","reason":"Original source input/oracle attribution: join(dir, slot, 'pty.node'). Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"8.C290","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10042,"end":10069,"line":256,"end_line":256,"source":"join(dir, slot, 'pty.node')","source_sha256":"415590542e93a341b22b5ce6d02f6b9404f828f359e37cd94d71d6bc2846f969","kind":"call-inputs","owner_case_line":249,"decision":"keep","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10047,"end":10050,"line":256,"end_line":256,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10052,"end":10056,"line":256,"end_line":256,"source":"slot","source_sha256":"6558838331b742a6f1d5935b32b4612aecdbcc7254868c7eeece68fbd0149ea3","decision":"keep","reason":"Original source input/oracle attribution: slot. Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10058,"end":10068,"line":256,"end_line":256,"source":"'pty.node'","source_sha256":"fc02eaf3fc6e5234a0ba09629b8ec026233704378a5532f053c05beb1b3fee51","decision":"keep","reason":"Original source input/oracle attribution: 'pty.node'. Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"8.C291","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10087,"end":10206,"line":258,"end_line":260,"source":"expect(findSlotProblems(manifest, dir, [slot])).toEqual([\n `${slot}/parcel-watcher/watcher.node: not built`\n ])","source_sha256":"2bcb2125aee3a403a91727aaf752749b56ec0dda5db265077bb3079d444466ca","kind":"assertion-call","owner_case_line":249,"decision":"keep","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(findSlotProblems(manifest, dir, [slot])).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10143,"end":10205,"line":258,"end_line":260,"source":"[\n `${slot}/parcel-watcher/watcher.node: not built`\n ]","source_sha256":"4223ee985a6d2d53ae45cea6e8beb794a7bd215d23b1b57894b1bf180b23d962","decision":"keep","reason":"Original source input/oracle attribution: [ `${slot}/parcel-watcher/watcher.node: not built` ]. Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"8.C292","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10087,"end":10134,"line":258,"end_line":258,"source":"expect(findSlotProblems(manifest, dir, [slot]))","source_sha256":"5661fd7c330017daeada551750e1aa1a38f4a9cff4814d47cdc6054556315d73","kind":"assertion-call","owner_case_line":249,"decision":"keep","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10094,"end":10133,"line":258,"end_line":258,"source":"findSlotProblems(manifest, dir, [slot])","source_sha256":"6530a63540dd7792acc3e91843b95769904d54274705bc0a0746204b1d6e9608","decision":"keep","reason":"Original source input/oracle attribution: findSlotProblems(manifest, dir, [slot]). Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"8.C293","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10094,"end":10133,"line":258,"end_line":258,"source":"findSlotProblems(manifest, dir, [slot])","source_sha256":"6530a63540dd7792acc3e91843b95769904d54274705bc0a0746204b1d6e9608","kind":"call-inputs","owner_case_line":249,"decision":"keep","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"findSlotProblems","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10111,"end":10119,"line":258,"end_line":258,"source":"manifest","source_sha256":"05b3abf2579a5eb66403cd78be557fd860633a1fe2103c7642030defe32c657f","decision":"keep","reason":"Original source input/oracle attribution: manifest. Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10121,"end":10124,"line":258,"end_line":258,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10126,"end":10132,"line":258,"end_line":258,"source":"[slot]","source_sha256":"21da92bde87eefc4cf00762f2bafb2b98de23d82e4c30401c032cf4667b1198c","decision":"keep","reason":"Original source input/oracle attribution: [slot]. Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"8.C294","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10126,"end":10132,"line":258,"end_line":258,"source":"[slot]","source_sha256":"21da92bde87eefc4cf00762f2bafb2b98de23d82e4c30401c032cf4667b1198c","kind":"array-control","owner_case_line":249,"decision":"keep","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10127,"end":10131,"line":258,"end_line":258,"source":"slot","source_sha256":"6558838331b742a6f1d5935b32b4612aecdbcc7254868c7eeece68fbd0149ea3","decision":"keep","reason":"Original source input/oracle attribution: slot. Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"8.C295","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10143,"end":10205,"line":258,"end_line":260,"source":"[\n `${slot}/parcel-watcher/watcher.node: not built`\n ]","source_sha256":"4223ee985a6d2d53ae45cea6e8beb794a7bd215d23b1b57894b1bf180b23d962","kind":"array-control","owner_case_line":249,"decision":"keep","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10151,"end":10199,"line":259,"end_line":259,"source":"`${slot}/parcel-watcher/watcher.node: not built`","source_sha256":"f7db04e3a4cb480b2bfc031e8a8a7cb933593aec9dfef326765c062389a9aead","decision":"keep","reason":"Original source input/oracle attribution: `${slot}/parcel-watcher/watcher.node: not built`. Removes a compat-owned addon and requires a concrete missing file defect.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Removes a compat-owned addon and requires a concrete missing file defect. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"8.C296","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10216,"end":11024,"line":264,"end_line":281,"source":"describe('compat addon coverage', () => {\n const nodePtySources = (target) =>\n orcadTemplateTargetFilenames(target).filter((file) => file.includes('node-pty/build/Release/'))\n\n it('gives every native addon a compat target ships a compat build', () => {\n for (const compat of Object.keys(COMPAT_SLOTS)) {\n const sources = new Set([...nodePtySources(compat), ...Object.values(COMPAT_SLOT_ADDONS)])\n expect(findCompatAddonGaps(orcadTemplateTargetFilenames(compat), sources)).toEqual([])\n }\n })\n\n it('names a native file that would ship as the base target build', () => {\n const target = 'linux-x64-glibc217'\n expect(\n findCompatAddonGaps(orcadTemplateTargetFilenames(target), new Set(nodePtySources(target)))\n ).toEqual(['node_modules/@parcel/watcher/watcher.node'])\n })\n})","source_sha256":"7e0eadad88622015399b16c92011e88be5f0f91f483da8b0d71c3008206be736","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10225,"end":10248,"line":264,"end_line":264,"source":"'compat addon coverage'","source_sha256":"0ffd87692fa6508e8afffe8b679efe574d63d9cd388b1faa18cc428b1d2e82cd","decision":"keep","reason":"Original source input/oracle attribution: 'compat addon coverage'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10250,"end":11023,"line":264,"end_line":281,"source":"() => {\n const nodePtySources = (target) =>\n orcadTemplateTargetFilenames(target).filter((file) => file.includes('node-pty/build/Release/'))\n\n it('gives every native addon a compat target ships a compat build', () => {\n for (const compat of Object.keys(COMPAT_SLOTS)) {\n const sources = new Set([...nodePtySources(compat), ...Object.values(COMPAT_SLOT_ADDONS)])\n expect(findCompatAddonGaps(orcadTemplateTargetFilenames(compat), sources)).toEqual([])\n }\n })\n\n it('names a native file that would ship as the base target build', () => {\n const target = 'linux-x64-glibc217'\n expect(\n findCompatAddonGaps(orcadTemplateTargetFilenames(target), new Set(nodePtySources(target)))\n ).toEqual(['node_modules/@parcel/watcher/watcher.node'])\n })\n}","source_sha256":"696833050ea59086363a9e564feb282fc582f40b56f9e5ef4c4350f8a275054a","decision":"keep","reason":"Original source input/oracle attribution: () => { const nodePtySources = (target) => orcadTemplateTargetFilenames(target).filter((file) => file.includes('node-pty/build/Release/')) it('gives every native addon a c. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C297","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10299,"end":10394,"line":266,"end_line":266,"source":"orcadTemplateTargetFilenames(target).filter((file) => file.includes('node-pty/build/Release/'))","source_sha256":"39cc42febd593c5a9f3d0de39b403bdd4934aea1c67af77f39742342d6c566dc","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"orcadTemplateTargetFilenames(target).filter","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10343,"end":10393,"line":266,"end_line":266,"source":"(file) => file.includes('node-pty/build/Release/')","source_sha256":"17c117856111b21eb981e20cc571608c3e2d79a4e27537f414865a1d71b66fdd","decision":"keep","reason":"Original source input/oracle attribution: (file) => file.includes('node-pty/build/Release/'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C298","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10299,"end":10335,"line":266,"end_line":266,"source":"orcadTemplateTargetFilenames(target)","source_sha256":"b96f91889db4863f03d299fc7aa9f540f61532f266f4c321b059cb0ec71519b2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"orcadTemplateTargetFilenames","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10328,"end":10334,"line":266,"end_line":266,"source":"target","source_sha256":"34a04005bcaf206eec990bd9637d9fdb6725e0a0c0d4aebf003f17f4c956eb5c","decision":"keep","reason":"Original source input/oracle attribution: target. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C299","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10353,"end":10393,"line":266,"end_line":266,"source":"file.includes('node-pty/build/Release/')","source_sha256":"129325bc53405a9986021af289912b6af6a5e904314e9b4711913e031e5ad1dd","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"file.includes","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10367,"end":10392,"line":266,"end_line":266,"source":"'node-pty/build/Release/'","source_sha256":"7a6f104f599caf19fa957951a0fb7ec7e2792ef61a6f59453b9a1b1824de1828","decision":"keep","reason":"Original source input/oracle attribution: 'node-pty/build/Release/'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"8.C300","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10398,"end":10728,"line":268,"end_line":273,"source":"it('gives every native addon a compat target ships a compat build', () => {\n for (const compat of Object.keys(COMPAT_SLOTS)) {\n const sources = new Set([...nodePtySources(compat), ...Object.values(COMPAT_SLOT_ADDONS)])\n expect(findCompatAddonGaps(orcadTemplateTargetFilenames(compat), sources)).toEqual([])\n }\n })","source_sha256":"1aab801a9fcf7cc1d5fcdf3280c29fc35c1b7819f974345a8276af894b471fab","kind":"call-inputs","owner_case_line":268,"decision":"keep","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10401,"end":10464,"line":268,"end_line":268,"source":"'gives every native addon a compat target ships a compat build'","source_sha256":"a464a987df75fba3ca5ef1eb3a04cefc1617181982d62c72cabe36aee0c6f641","decision":"keep","reason":"Original source input/oracle attribution: 'gives every native addon a compat target ships a compat build'. Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":268}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10466,"end":10727,"line":268,"end_line":273,"source":"() => {\n for (const compat of Object.keys(COMPAT_SLOTS)) {\n const sources = new Set([...nodePtySources(compat), ...Object.values(COMPAT_SLOT_ADDONS)])\n expect(findCompatAddonGaps(orcadTemplateTargetFilenames(compat), sources)).toEqual([])\n }\n }","source_sha256":"02226054d44630d95a8220454dd1d1fcba294da94d5f3fcce6765a325ac44aa8","decision":"keep","reason":"Original source input/oracle attribution: () => { for (const compat of Object.keys(COMPAT_SLOTS)) { const sources = new Set([...nodePtySources(compat), ...Object.values(COMPAT_SLOT_ADDONS)]) expect(findComp. Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":268}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":268,"source_match":"exact"}},{"id":"8.C301","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10478,"end":10723,"line":269,"end_line":272,"source":"for (const compat of Object.keys(COMPAT_SLOTS)) {\n const sources = new Set([...nodePtySources(compat), ...Object.values(COMPAT_SLOT_ADDONS)])\n expect(findCompatAddonGaps(orcadTemplateTargetFilenames(compat), sources)).toEqual([])\n }","source_sha256":"071147971cc6610d555e747465ed02eea75dc0304a5ecd67559003de5b0e50c8","kind":"for-of","owner_case_line":268,"decision":"keep","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10499,"end":10524,"line":269,"end_line":269,"source":"Object.keys(COMPAT_SLOTS)","source_sha256":"1fd73c179739fce253756174ef45d68507d155ff00d3317ac7fe67a9ea2b499b"},"binding":"const compat","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":268,"source_match":"exact"}},{"id":"8.C302","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10499,"end":10524,"line":269,"end_line":269,"source":"Object.keys(COMPAT_SLOTS)","source_sha256":"1fd73c179739fce253756174ef45d68507d155ff00d3317ac7fe67a9ea2b499b","kind":"call-inputs","owner_case_line":268,"decision":"keep","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.keys","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10511,"end":10523,"line":269,"end_line":269,"source":"COMPAT_SLOTS","source_sha256":"c6a0b2244beec0a2686263a8dd10f16dd375ca0061a3d46d90ebec922a151a3e","decision":"keep","reason":"Original source input/oracle attribution: COMPAT_SLOTS. Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":268}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":268,"source_match":"exact"}},{"id":"8.C303","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10558,"end":10623,"line":270,"end_line":270,"source":"[...nodePtySources(compat), ...Object.values(COMPAT_SLOT_ADDONS)]","source_sha256":"da307d923e36489f406002590d28a4b54b4880aa9b2b5dd724f0aed559c2b751","kind":"array-control","owner_case_line":268,"decision":"keep","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10559,"end":10584,"line":270,"end_line":270,"source":"...nodePtySources(compat)","source_sha256":"807b7c672f4ac258c27b67d3738493425027a635d9a01820def71aa8c9e6f2fc","decision":"keep","reason":"Original source input/oracle attribution: ...nodePtySources(compat). Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":268}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10586,"end":10622,"line":270,"end_line":270,"source":"...Object.values(COMPAT_SLOT_ADDONS)","source_sha256":"94cd116a48f9b60d7402fa863e31089f1cf8a22ff5cdb87bd809c398b0d16f2c","decision":"keep","reason":"Original source input/oracle attribution: ...Object.values(COMPAT_SLOT_ADDONS). Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":268}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":268,"source_match":"exact"}},{"id":"8.C304","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10562,"end":10584,"line":270,"end_line":270,"source":"nodePtySources(compat)","source_sha256":"6e81bd91b4c76249b68d8e624410c659c419643279e722bf688404da837d53d0","kind":"call-inputs","owner_case_line":268,"decision":"keep","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"nodePtySources","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10577,"end":10583,"line":270,"end_line":270,"source":"compat","source_sha256":"2b33a9570d42f8af1c84dbe8b8c9bb50664f9b19ca8f7ee100548b9945a52f5d","decision":"keep","reason":"Original source input/oracle attribution: compat. Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":268}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":268,"source_match":"exact"}},{"id":"8.C305","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10589,"end":10622,"line":270,"end_line":270,"source":"Object.values(COMPAT_SLOT_ADDONS)","source_sha256":"dc8f3fb785609340607f216cae26ef759b1a386be7b6040a379170a1bac8ae70","kind":"call-inputs","owner_case_line":268,"decision":"keep","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.values","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10603,"end":10621,"line":270,"end_line":270,"source":"COMPAT_SLOT_ADDONS","source_sha256":"115a9c6a46a24edf9f16b0635061f54278cb5b607e7b38e48dacb58b8e5e6b5a","decision":"keep","reason":"Original source input/oracle attribution: COMPAT_SLOT_ADDONS. Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":268}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":268,"source_match":"exact"}},{"id":"8.C306","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10631,"end":10717,"line":271,"end_line":271,"source":"expect(findCompatAddonGaps(orcadTemplateTargetFilenames(compat), sources)).toEqual([])","source_sha256":"8420bdfd9a7bf22c4a9acb98f57dc08669b29fe76c8d7fa56f5401f67d3090cd","kind":"assertion-call","owner_case_line":268,"decision":"keep","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(findCompatAddonGaps(orcadTemplateTargetFilenames(compat), sources)).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10714,"end":10716,"line":271,"end_line":271,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Original source input/oracle attribution: []. Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":268}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":268,"source_match":"exact"}},{"id":"8.C307","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10631,"end":10705,"line":271,"end_line":271,"source":"expect(findCompatAddonGaps(orcadTemplateTargetFilenames(compat), sources))","source_sha256":"8d56d31c0c14dd0f912d893f6ccdf93f705148b3842c8a7b34e8b97c57fc6879","kind":"assertion-call","owner_case_line":268,"decision":"keep","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10638,"end":10704,"line":271,"end_line":271,"source":"findCompatAddonGaps(orcadTemplateTargetFilenames(compat), sources)","source_sha256":"808f4ad4575faf2422ba0e59b17d1f4cae5192c916cd10ea39bf45d34f8844dc","decision":"keep","reason":"Original source input/oracle attribution: findCompatAddonGaps(orcadTemplateTargetFilenames(compat), sources). Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":268}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":268,"source_match":"exact"}},{"id":"8.C308","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10638,"end":10704,"line":271,"end_line":271,"source":"findCompatAddonGaps(orcadTemplateTargetFilenames(compat), sources)","source_sha256":"808f4ad4575faf2422ba0e59b17d1f4cae5192c916cd10ea39bf45d34f8844dc","kind":"call-inputs","owner_case_line":268,"decision":"keep","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"findCompatAddonGaps","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10658,"end":10694,"line":271,"end_line":271,"source":"orcadTemplateTargetFilenames(compat)","source_sha256":"8ce25ecc7478a35803c79653fee249b60d10253faa5648fc4a57389a7ec36156","decision":"keep","reason":"Original source input/oracle attribution: orcadTemplateTargetFilenames(compat). Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":268}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10696,"end":10703,"line":271,"end_line":271,"source":"sources","source_sha256":"878a52fc5ff6a57d50b7b870aa51637a3dfd38fc22352a39f95a3c292eb976d5","decision":"keep","reason":"Original source input/oracle attribution: sources. Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":268}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":268,"source_match":"exact"}},{"id":"8.C309","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10658,"end":10694,"line":271,"end_line":271,"source":"orcadTemplateTargetFilenames(compat)","source_sha256":"8ce25ecc7478a35803c79653fee249b60d10253faa5648fc4a57389a7ec36156","kind":"call-inputs","owner_case_line":268,"decision":"keep","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"orcadTemplateTargetFilenames","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10687,"end":10693,"line":271,"end_line":271,"source":"compat","source_sha256":"2b33a9570d42f8af1c84dbe8b8c9bb50664f9b19ca8f7ee100548b9945a52f5d","decision":"keep","reason":"Original source input/oracle attribution: compat. Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":268}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":268,"source_match":"exact"}},{"id":"8.C310","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10714,"end":10716,"line":271,"end_line":271,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":268,"decision":"keep","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":268,"source_match":"exact"}},{"id":"8.C311","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10732,"end":11021,"line":275,"end_line":280,"source":"it('names a native file that would ship as the base target build', () => {\n const target = 'linux-x64-glibc217'\n expect(\n findCompatAddonGaps(orcadTemplateTargetFilenames(target), new Set(nodePtySources(target)))\n ).toEqual(['node_modules/@parcel/watcher/watcher.node'])\n })","source_sha256":"cdf33e7397a5280f2da6700d3655416023f4ab643f1e7a994892f3196ad15bb2","kind":"call-inputs","owner_case_line":275,"decision":"keep","reason":"An independently omitted watcher addon must appear as a concrete compat coverage gap. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10735,"end":10797,"line":275,"end_line":275,"source":"'names a native file that would ship as the base target build'","source_sha256":"7038898d87f64f18ff466ad2cce00b558b98f659b833d1617519c1c7a395a86c","decision":"keep","reason":"Original source input/oracle attribution: 'names a native file that would ship as the base target build'. An independently omitted watcher addon must appear as a concrete compat coverage gap.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":275}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10799,"end":11020,"line":275,"end_line":280,"source":"() => {\n const target = 'linux-x64-glibc217'\n expect(\n findCompatAddonGaps(orcadTemplateTargetFilenames(target), new Set(nodePtySources(target)))\n ).toEqual(['node_modules/@parcel/watcher/watcher.node'])\n }","source_sha256":"818b0956ff775e5824129e69005beadd14aa13837095779e81d7831d63a336db","decision":"keep","reason":"Original source input/oracle attribution: () => { const target = 'linux-x64-glibc217' expect( findCompatAddonGaps(orcadTemplateTargetFilenames(target), new Set(nodePtySources(target))) ).toEqual(['node_mo. An independently omitted watcher addon must appear as a concrete compat coverage gap.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":275}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An independently omitted watcher addon must appear as a concrete compat coverage gap. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":275,"source_match":"exact"}},{"id":"8.C312","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10851,"end":11016,"line":277,"end_line":279,"source":"expect(\n findCompatAddonGaps(orcadTemplateTargetFilenames(target), new Set(nodePtySources(target)))\n ).toEqual(['node_modules/@parcel/watcher/watcher.node'])","source_sha256":"2a07e2a54cea1d68acd20c1f6cead6f0f600bb34de6b809fe4e2bf77f678a919","kind":"assertion-call","owner_case_line":275,"decision":"keep","reason":"An independently omitted watcher addon must appear as a concrete compat coverage gap. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n findCompatAddonGaps(orcadTemplateTargetFilenames(target), new Set(nodePtySources(target)))\n ).toEqual","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10970,"end":11015,"line":279,"end_line":279,"source":"['node_modules/@parcel/watcher/watcher.node']","source_sha256":"d9a4390b5c30a128d4f7f45636ba04e63ab5bce7fd8627ce3fa2a7cf475d443e","decision":"keep","reason":"Original source input/oracle attribution: ['node_modules/@parcel/watcher/watcher.node']. An independently omitted watcher addon must appear as a concrete compat coverage gap.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":275}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An independently omitted watcher addon must appear as a concrete compat coverage gap. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":275,"source_match":"exact"}},{"id":"8.C313","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10851,"end":10961,"line":277,"end_line":279,"source":"expect(\n findCompatAddonGaps(orcadTemplateTargetFilenames(target), new Set(nodePtySources(target)))\n )","source_sha256":"cac6a1b7b79135b8b16bd5cbffdb5ddebd637e6305fc07018c937e85b658d5d0","kind":"assertion-call","owner_case_line":275,"decision":"keep","reason":"An independently omitted watcher addon must appear as a concrete compat coverage gap. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10865,"end":10955,"line":278,"end_line":278,"source":"findCompatAddonGaps(orcadTemplateTargetFilenames(target), new Set(nodePtySources(target)))","source_sha256":"1503fa66ab1087af6bd937a41d8341c49474bc4cddbc1d26dc4c6a36c09405cf","decision":"keep","reason":"Original source input/oracle attribution: findCompatAddonGaps(orcadTemplateTargetFilenames(target), new Set(nodePtySources(target))). An independently omitted watcher addon must appear as a concrete compat coverage gap.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":275}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An independently omitted watcher addon must appear as a concrete compat coverage gap. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":275,"source_match":"exact"}},{"id":"8.C314","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10865,"end":10955,"line":278,"end_line":278,"source":"findCompatAddonGaps(orcadTemplateTargetFilenames(target), new Set(nodePtySources(target)))","source_sha256":"1503fa66ab1087af6bd937a41d8341c49474bc4cddbc1d26dc4c6a36c09405cf","kind":"call-inputs","owner_case_line":275,"decision":"keep","reason":"An independently omitted watcher addon must appear as a concrete compat coverage gap. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"findCompatAddonGaps","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10885,"end":10921,"line":278,"end_line":278,"source":"orcadTemplateTargetFilenames(target)","source_sha256":"b96f91889db4863f03d299fc7aa9f540f61532f266f4c321b059cb0ec71519b2","decision":"keep","reason":"Original source input/oracle attribution: orcadTemplateTargetFilenames(target). An independently omitted watcher addon must appear as a concrete compat coverage gap.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":275}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10923,"end":10954,"line":278,"end_line":278,"source":"new Set(nodePtySources(target))","source_sha256":"992e1ee20b1ad1c92a2a3dd67240ffea275b632e05c236414a6cfffcf6fa9a2a","decision":"keep","reason":"Original source input/oracle attribution: new Set(nodePtySources(target)). An independently omitted watcher addon must appear as a concrete compat coverage gap.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":275}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An independently omitted watcher addon must appear as a concrete compat coverage gap. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":275,"source_match":"exact"}},{"id":"8.C315","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10885,"end":10921,"line":278,"end_line":278,"source":"orcadTemplateTargetFilenames(target)","source_sha256":"b96f91889db4863f03d299fc7aa9f540f61532f266f4c321b059cb0ec71519b2","kind":"call-inputs","owner_case_line":275,"decision":"keep","reason":"An independently omitted watcher addon must appear as a concrete compat coverage gap. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"orcadTemplateTargetFilenames","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10914,"end":10920,"line":278,"end_line":278,"source":"target","source_sha256":"34a04005bcaf206eec990bd9637d9fdb6725e0a0c0d4aebf003f17f4c956eb5c","decision":"keep","reason":"Original source input/oracle attribution: target. An independently omitted watcher addon must appear as a concrete compat coverage gap.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":275}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An independently omitted watcher addon must appear as a concrete compat coverage gap. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":275,"source_match":"exact"}},{"id":"8.C316","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10931,"end":10953,"line":278,"end_line":278,"source":"nodePtySources(target)","source_sha256":"a957ce9dc8b1136ad8e10f2f11d241c4707e598e68f27ebc3b07760a5134fd88","kind":"call-inputs","owner_case_line":275,"decision":"keep","reason":"An independently omitted watcher addon must appear as a concrete compat coverage gap. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"nodePtySources","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10946,"end":10952,"line":278,"end_line":278,"source":"target","source_sha256":"34a04005bcaf206eec990bd9637d9fdb6725e0a0c0d4aebf003f17f4c956eb5c","decision":"keep","reason":"Original source input/oracle attribution: target. An independently omitted watcher addon must appear as a concrete compat coverage gap.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":275}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An independently omitted watcher addon must appear as a concrete compat coverage gap. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":275,"source_match":"exact"}},{"id":"8.C317","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10970,"end":11015,"line":279,"end_line":279,"source":"['node_modules/@parcel/watcher/watcher.node']","source_sha256":"d9a4390b5c30a128d4f7f45636ba04e63ab5bce7fd8627ce3fa2a7cf475d443e","kind":"array-control","owner_case_line":275,"decision":"keep","reason":"An independently omitted watcher addon must appear as a concrete compat coverage gap. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10971,"end":11014,"line":279,"end_line":279,"source":"'node_modules/@parcel/watcher/watcher.node'","source_sha256":"e89d659d5dff84b7e13afba477724aec20c9c8d4b972cbcc31d073b1f27957b5","decision":"keep","reason":"Original source input/oracle attribution: 'node_modules/@parcel/watcher/watcher.node'. An independently omitted watcher addon must appear as a concrete compat coverage gap.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":275}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"An independently omitted watcher addon must appear as a concrete compat coverage gap. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":275,"source_match":"exact"}}],"imports":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":0,"end":71,"line":1,"end_line":1,"source":"import { mkdirSync, mkdtempSync, rmSync, writeFileSync } from 'node:fs'","source_sha256":"d6bd8a5ae7183a0b24f22a34b7a368f3a734143bc0b9e91c9986e63a706360e1","specifier":"node:fs"},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":72,"end":115,"line":2,"end_line":2,"source":"import { createRequire } from 'node:module'","source_sha256":"de46728aafc5a0080d42fe84d93cf644f02cb5ceebca447444e4d53ccbeb00c9","specifier":"node:module"},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":116,"end":148,"line":3,"end_line":3,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":149,"end":181,"line":4,"end_line":4,"source":"import { join } from 'node:path'","source_sha256":"6f199f8c8e396ce961f29f25d0808efb5d4418980a516de7a910947ef1311632","specifier":"node:path"},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":182,"end":238,"line":5,"end_line":5,"source":"import { afterEach, describe, expect, it } from 'vitest'","source_sha256":"75cbd85cb2dd7600b4590256d2c54bcc132cc693932b771ae9f64c28b49828fe","specifier":"vitest"},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":239,"end":629,"line":6,"end_line":23,"source":"import {\n assertCompatSlotHost,\n COMPAT_SLOT_ADDONS,\n COMPAT_SLOTS,\n findCompatAddonGaps,\n findPostBaselineNodeApiNames,\n findSharedCxxRuntimeNeeds,\n findSlotProblems,\n highestGlibcNeed,\n isCompatSlot,\n mergeManifest,\n prebuildCompileGypi,\n sha256Of,\n slotGlibcFloor,\n slotSourceFiles,\n SLOT_NAPI_VERSION,\n windowsConptyRuntimeDir\n} from './orcad-prebuild-slot-contents.mjs'","source_sha256":"d4d96344f5e081814b534e8d7fe785a7250df5ddf0a74e75e7066f2434804f87","specifier":"./orcad-prebuild-slot-contents.mjs"},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":630,"end":742,"line":24,"end_line":27,"source":"import {\n ORCAD_ADDON_NAPI_VERSION,\n orcadTemplateTargetFilenames\n} from '../../src/shared/orcad-artifacts.ts'","source_sha256":"a6face2c430f2cf6a3411e719c0c902a2db97b60a55cde39118f2b0268bce3a1","specifier":"../../src/shared/orcad-artifacts.ts"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"51ed277626854565ca4a859745cda814a1481321c67efa4310493026d2c22860","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/orcad-prebuild-slot-contents.mjs","config/scripts/verify-linux-glibc-floor.cjs","src/shared/orcad-artifacts.ts"],"domain_census":[{"control_id":"8.C9","kind":"for-of","line":37,"source":"for (const dir of dirs.splice(0)) {\n rmSync(dir, { recursive: true, force: true })\n }","source_sha256":"69a67777d47f144a8255c80f5b42920612dcd660d442f15305340ecd648bacd1","domain":{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":997,"end":1011,"line":37,"end_line":37,"source":"dirs.splice(0)","source_sha256":"dd32733940c970e5a4f2ee915b719d04e742e09f1404760f7c2f23e7f94c721b"},"owner_case_line":null,"affected_cases":[],"rows":[],"resolution":[{"name":"dirs","path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":837,"end":839,"line":30,"end_line":30,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"transform":"dirs.splice(0)","decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"8.C157","kind":"for-of","line":160,"source":"for (const file of ['pty.node', 'winpty.dll', 'winpty-agent.exe']) {\n expect(sources[file]).toBe(join(nodePtyDir, 'prebuilds', 'win32-arm64', file))\n }","source_sha256":"6199150789da56213e2d518178edaf72ddf7e0661095001eba7d9752f2556671","domain":{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6039,"end":6085,"line":160,"end_line":160,"source":"['pty.node', 'winpty.dll', 'winpty-agent.exe']","source_sha256":"843966971c58a1998a433ab3b72d930425f16edba5d123de3300cc6039af20e2"},"owner_case_line":143,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6040,"end":6050,"line":160,"end_line":160,"source":"'pty.node'","source_sha256":"fc02eaf3fc6e5234a0ba09629b8ec026233704378a5532f053c05beb1b3fee51","decision":"keep","reason":"Preserve exact parameter/loop member 'pty.node'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6052,"end":6064,"line":160,"end_line":160,"source":"'winpty.dll'","source_sha256":"98f1e5622c6342d14e40237afbfe38e6ec2d00ff1f7a3a78269880915b36a7ea","decision":"keep","reason":"Preserve exact parameter/loop member 'winpty.dll'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6066,"end":6084,"line":160,"end_line":160,"source":"'winpty-agent.exe'","source_sha256":"521faa09aea152e7645ba14861620b8a345a0d19b77be784691cb300a4298841","decision":"keep","reason":"Preserve exact parameter/loop member 'winpty-agent.exe'. Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Builds a Windows payload fixture and verifies architecture-specific ConPTY/runtime/sibling mapping. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":143}},{"control_id":"8.C170","kind":"for-of","line":171,"source":"for (const version of ['1.22.0', '1.23.0']) {\n mkdirSync(join(nodePtyDir, 'third_party', 'conpty', version, 'win10-x64'), {\n recursive: true\n })\n }","source_sha256":"ac6f66badf0ea6ebb45c3a0faa3699c88d3aff575141c61cc48deea067f28099","domain":{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":6539,"end":6559,"line":171,"end_line":171,"source":"['1.22.0', '1.23.0']","source_sha256":"0c8d75e1c6fe03f7128b125a6eac61d9e3da1cdd10ce624c89e110a03576c768"},"owner_case_line":168,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6540,"end":6548,"line":171,"end_line":171,"source":"'1.22.0'","source_sha256":"a1e89e84fe3a5ef1fe3f8f900f40083c73c13150ca396b96e935b28e19325275","decision":"keep","reason":"Preserve exact parameter/loop member '1.22.0'. Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6550,"end":6558,"line":171,"end_line":171,"source":"'1.23.0'","source_sha256":"27c9b2cde860d5c5e01b2bf62a1836846d7ed43d39c5297a5a2990dacbe7e20e","decision":"keep","reason":"Preserve exact parameter/loop member '1.23.0'. Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Absent and two-version ConPTY directory fixtures must reject ambiguous selection. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":168}},{"control_id":"8.C301","kind":"for-of","line":269,"source":"for (const compat of Object.keys(COMPAT_SLOTS)) {\n const sources = new Set([...nodePtySources(compat), ...Object.values(COMPAT_SLOT_ADDONS)])\n expect(findCompatAddonGaps(orcadTemplateTargetFilenames(compat), sources)).toEqual([])\n }","source_sha256":"071147971cc6610d555e747465ed02eea75dc0304a5ecd67559003de5b0e50c8","domain":{"path":"config/scripts/orcad-prebuild-slot-contents.test.mjs","start":10499,"end":10524,"line":269,"end_line":269,"source":"Object.keys(COMPAT_SLOTS)","source_sha256":"1fd73c179739fce253756174ef45d68507d155ff00d3317ac7fe67a9ea2b499b"},"owner_case_line":268,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-prebuild-slot-contents.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1384,"end":1470,"line":34,"end_line":34,"source":"'linux-x64-glibc217': Object.freeze({ platform: 'linux', arch: 'x64', libc: 'glibc' })","source_sha256":"94ef062e9317576a906035610836927b7d6023b453fb1a16daf201c0e0eb45a2","object_key":"'linux-x64-glibc217'","initializer":{"path":"config/scripts/orcad-prebuild-slot-contents.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1406,"end":1470,"line":34,"end_line":34,"source":"Object.freeze({ platform: 'linux', arch: 'x64', libc: 'glibc' })","source_sha256":"293cf339c5257bce23edab9e4915acb24bda4a8619cc0ef700306a52cddaa6fc"},"decision":"keep","reason":"Preserve exact parameter/loop member 'linux-x64-glibc217': Object.freeze({ platform: 'linux', arch: 'x64', libc: 'glibc' }). Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-prebuild-slot-contents.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"COMPAT_SLOTS","path":"config/scripts/orcad-prebuild-slot-contents.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1366,"end":1473,"line":33,"end_line":35,"source":"Object.freeze({\n 'linux-x64-glibc217': Object.freeze({ platform: 'linux', arch: 'x64', libc: 'glibc' })\n})","source_sha256":"6ba46df906cfe9e6de9cac35da6c5e5d9c7e86c589aef8ea9b2f395be4883010"}],"transform":"Object.keys over exact object properties (not fabricated runtime tuples)","decision":"keep","reason":"Every explicit compat slot must cover every native filename its target ships; separate singleton membership assertion keeps loop nonempty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":268}}],"original_sha256":"51ed277626854565ca4a859745cda814a1481321c67efa4310493026d2c22860","inventory_sha256":"51ed277626854565ca4a859745cda814a1481321c67efa4310493026d2c22860","original_reviewed_sha256":"51ed277626854565ca4a859745cda814a1481321c67efa4310493026d2c22860","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/orcad-prebuild-slot-contents.test.mjs","current_bytes":11025,"current_lines":281,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-prebuild-slot-contents.test.mjs","original_bytes":11025,"original_lines":281,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":60,"end_line":65,"start":1378,"end":1749,"title":"keeps the N-API 8 addon ABI stable across runtime upgrades","source":"it('keeps the N-API 8 addon ABI stable across runtime upgrades', () => {\n expect(SLOT_NAPI_VERSION).toBe(8)\n // The client's rung C host-Node gate must ask for exactly what the slots are built against.\n expect(ORCAD_ADDON_NAPI_VERSION).toBe(SLOT_NAPI_VERSION)\n expect(JSON.parse(prebuildCompileGypi()).target_defaults.defines).toEqual(['NAPI_VERSION=8'])\n })","source_sha256":"b529a465c5b668598b89da04c61b4aa035581a3e6657fed8047ba1f52f2e1358"},{"line":67,"end_line":74,"start":1753,"end":2077,"title":"pins the macOS C++ standard that the headers config.gypi (clang: 0) would skip","source":"it('pins the macOS C++ standard that the headers config.gypi (clang: 0) would skip', () => {\n expect(JSON.parse(prebuildCompileGypi()).target_defaults.conditions).toEqual([\n [\n 'OS==\"mac\"',\n { xcode_settings: { CLANG_CXX_LANGUAGE_STANDARD: 'gnu++20', CLANG_CXX_LIBRARY: 'libc++' } }\n ]\n ])\n })","source_sha256":"11ccf540d920f35dd39f14f638d3c2193ccbf0d43328a9615e969065bb1f9269"},{"line":76,"end_line":87,"start":2081,"end":2602,"title":"links the C++ runtime statically only when asked","source":"it('links the C++ runtime statically only when asked', () => {\n const conditions = (options) =>\n JSON.parse(prebuildCompileGypi(options)).target_defaults.conditions\n expect(conditions({ staticCxxRuntime: false })).toHaveLength(1)\n expect(conditions({ staticCxxRuntime: true })).toContainEqual([\n 'OS==\"linux\"',\n { ldflags: ['-static-libstdc++', '-static-libgcc'] }\n ])\n expect(JSON.parse(prebuildCompileGypi({ napi: 9 })).target_defaults.defines).toEqual([\n 'NAPI_VERSION=9'\n ])\n })","source_sha256":"d82ee29f23ce88d55c8882beca25f8f1892d2ad088cf479840d6ea3e0a92267e"},{"line":89,"end_line":96,"start":2606,"end":3037,"title":"flags node_api_* imports but not the module version export","source":"it('flags node_api_* imports but not the module version export', () => {\n const binary = Buffer.from(\n '\\0_napi_register_module_v1\\0_node_api_module_get_api_version_v1\\0napi_create_object\\0'\n )\n expect(findPostBaselineNodeApiNames(binary)).toEqual([])\n const newer = Buffer.concat([binary, Buffer.from('node_api_symbol_for\\0')])\n expect(findPostBaselineNodeApiNames(newer)).toEqual(['node_api_symbol_for'])\n })","source_sha256":"20d0a3a293058c1c3f8bbe73c91f3dd42086b1be77c2dbda508dbfad41ce0feb"},{"line":100,"end_line":106,"start":3086,"end":3646,"title":"gates default glibc slots at 2.28 and the compat slot at 2.17, never the desktop 2.31","source":"it('gates default glibc slots at 2.28 and the compat slot at 2.17, never the desktop 2.31', () => {\n expect(slotGlibcFloor('linux-x64-glibc')).toBe(floors.SERVER_SLOT_GLIBC_FLOOR)\n expect(slotGlibcFloor('linux-arm64-glibc')).toBe(floors.SERVER_SLOT_GLIBC_FLOOR)\n expect(slotGlibcFloor('linux-x64-glibc217')).toBe(floors.COMPAT_SLOT_GLIBC_FLOOR)\n expect(floors.SERVER_SLOT_GLIBC_FLOOR.families[0]).toEqual({ prefix: 'GLIBC_', floor: [2, 28] })\n expect(floors.COMPAT_SLOT_GLIBC_FLOOR.families[0]).toEqual({ prefix: 'GLIBC_', floor: [2, 17] })\n })","source_sha256":"6168383c6ee4cd960609374bb2ffd85c8293e270223b7792c2c9860b0f9c9cc9"},{"line":108,"end_line":113,"start":3650,"end":3949,"title":"keeps the compat slot out of the default matrix","source":"it('keeps the compat slot out of the default matrix', () => {\n expect(Object.keys(COMPAT_SLOTS)).toEqual(['linux-x64-glibc217'])\n expect(isCompatSlot('linux-x64-glibc217')).toBe(true)\n expect(isCompatSlot('linux-x64-glibc')).toBe(false)\n expect(isCompatSlot('toString')).toBe(false)\n })","source_sha256":"90d120032cc84f77869740d7e89f33cd242dae471fceaad0c6e661012730f684"},{"line":115,"end_line":123,"start":3953,"end":4560,"title":"refuses the compat label on a host that cannot build it","source":"it('refuses the compat label on a host that cannot build it', () => {\n const host = { platform: 'linux', arch: 'x64', libc: 'glibc' }\n expect(() => assertCompatSlotHost('linux-x64-glibc217', host)).not.toThrow()\n expect(() => assertCompatSlotHost('linux-x64-glibc217', { ...host, arch: 'arm64' })).toThrow(\n 'linux-x64-glibc217 must be built on linux-x64-glibc, not linux-arm64-glibc'\n )\n expect(() => assertCompatSlotHost('linux-x64-glibc217', { ...host, libc: 'musl' })).toThrow()\n expect(() => assertCompatSlotHost('linux-arm64-musl', { ...host, libc: 'musl' })).not.toThrow()\n })","source_sha256":"2ea1f0d989a38fd3e4aed2c22e51ea414da00acf8b2c5c3990dcc745c1945eac"},{"line":125,"end_line":132,"start":4564,"end":4924,"title":"names shared C++ runtime needs a static compat slot must not have","source":"it('names shared C++ runtime needs a static compat slot must not have', () => {\n expect(\n findSharedCxxRuntimeNeeds(\n new Set(['libc.so.6', 'libstdc++.so.6', 'libutil.so.1', 'libgcc_s.so.1'])\n )\n ).toEqual(['libgcc_s.so.1', 'libstdc++.so.6'])\n expect(findSharedCxxRuntimeNeeds(new Set(['libc.so.6', 'libutil.so.1']))).toEqual([])\n })","source_sha256":"1e1fa630d26fa0f890292c8717199a843d389b2217855cae10c77ddb8e5bafee"},{"line":136,"end_line":141,"start":4967,"end":5294,"title":"ships pty.node everywhere POSIX and spawn-helper only on macOS","source":"it('ships pty.node everywhere POSIX and spawn-helper only on macOS', () => {\n const names = (platform) =>\n slotSourceFiles({ platform, arch: 'x64', buildDir: '/b', nodePtyDir: '/p' }).map(([f]) => f)\n expect(names('linux')).toEqual(['pty.node'])\n expect(names('darwin')).toEqual(['pty.node', 'spawn-helper'])\n })","source_sha256":"a5d539fd0466790232e4cad5bde71f9f2ad2fbd3a046f503c292f10e20766009"},{"line":143,"end_line":166,"start":5298,"end":6315,"title":"ships conpty.node with the vendored ConPTY runtime and console-list module on Windows","source":"it('ships conpty.node with the vendored ConPTY runtime and console-list module on Windows', () => {\n const nodePtyDir = temp()\n mkdirSync(join(nodePtyDir, 'third_party', 'conpty', '1.23.251008001', 'win10-arm64'), {\n recursive: true\n })\n const files = slotSourceFiles({ platform: 'win32', arch: 'arm64', buildDir: '/b', nodePtyDir })\n expect(files.map(([file]) => file)).toEqual([\n 'conpty.node',\n 'conpty_console_list.node',\n 'conpty/conpty.dll',\n 'conpty/OpenConsole.exe',\n 'pty.node',\n 'winpty.dll',\n 'winpty-agent.exe'\n ])\n // Upstream's winpty prebuilds: Orca's patch removes winpty from the source build.\n const sources = Object.fromEntries(files)\n for (const file of ['pty.node', 'winpty.dll', 'winpty-agent.exe']) {\n expect(sources[file]).toBe(join(nodePtyDir, 'prebuilds', 'win32-arm64', file))\n }\n expect(files[2][1]).toBe(\n join(nodePtyDir, 'third_party', 'conpty', '1.23.251008001', 'win10-arm64', 'conpty.dll')\n )\n })","source_sha256":"bdc8f828256db55d94348f06455b13c2772a2ef5e9ab577aca9e693c5b38e3aa"},{"line":168,"end_line":177,"start":6319,"end":6769,"title":"refuses an ambiguous or absent ConPTY payload rather than picking one","source":"it('refuses an ambiguous or absent ConPTY payload rather than picking one', () => {\n const nodePtyDir = temp()\n expect(() => windowsConptyRuntimeDir(nodePtyDir, 'x64')).toThrow(/found 0/)\n for (const version of ['1.22.0', '1.23.0']) {\n mkdirSync(join(nodePtyDir, 'third_party', 'conpty', version, 'win10-x64'), {\n recursive: true\n })\n }\n expect(() => windowsConptyRuntimeDir(nodePtyDir, 'x64')).toThrow(/found 2/)\n })","source_sha256":"8b6d62aa02133f9b03bc433ba2db2b1d87b4a9115efd97390938ec4b01d39d38"},{"line":181,"end_line":192,"start":6813,"end":7267,"title":"takes the highest strong GLIBC_ need and ignores weak and libstdc++ needs","source":"it('takes the highest strong GLIBC_ need and ignores weak and libstdc++ needs', () => {\n const needs = {\n a: [\n { name: 'GLIBC_2.17', weak: false },\n { name: 'GLIBC_2.34', weak: true },\n { name: 'GLIBCXX_3.4.28', weak: false }\n ],\n b: [{ name: 'GLIBC_2.2.5', weak: false }]\n }\n expect(highestGlibcNeed(['a', 'b'], (path) => needs[path])).toBe('2.17')\n expect(highestGlibcNeed([], () => [])).toBeNull()\n })","source_sha256":"efd77b12ddcd12b650f0f6a1d4c4f95ef0930748954246cde21f61714c7c86ff"},{"line":196,"end_line":203,"start":7308,"end":7810,"title":"accumulates slots across the per-runner CI builds","source":"it('accumulates slots across the per-runner CI builds', () => {\n // Overwriting would erase every other runner's record, and the release gate would then\n // reject a matrix that is actually complete.\n const first = mergeManifest(null, next('linux-x64-glibc'))\n const second = mergeManifest(first, next('darwin-arm64'))\n expect(Object.keys(second.slots)).toEqual(['darwin-arm64', 'linux-x64-glibc'])\n expect(second).toMatchObject({ schemaVersion: 2, module: 'node-pty', napi: 8 })\n })","source_sha256":"fcff5e547271fa4364f50e7d5ae015ea6c88f6cf06781807055d2a66cca1e7c5"},{"line":205,"end_line":209,"start":7814,"end":8121,"title":"replaces a slot rebuilt twice instead of duplicating it","source":"it('replaces a slot rebuilt twice instead of duplicating it', () => {\n const once = mergeManifest(null, next('darwin-arm64'))\n const twice = mergeManifest(once, next('darwin-arm64', { entry: entry({ 'pty.node': 'b' }) }))\n expect(twice.slots['darwin-arm64'].files).toEqual({ 'pty.node': 'b' })\n })","source_sha256":"92595a74fa0a3e3d25fa9de09cd55e89e78f8fe2e16f25a4699f68e6a3e81d01"},{"line":211,"end_line":217,"start":8125,"end":8492,"title":"refuses to merge builds of different N-API levels or node-pty versions","source":"it('refuses to merge builds of different N-API levels or node-pty versions', () => {\n const once = mergeManifest(null, next('darwin-arm64'))\n expect(() => mergeManifest(once, next('win32-x64', { napi: 9 }))).toThrow(/refusing to merge/)\n expect(() => mergeManifest(once, next('win32-x64', { version: '1.2.0' }))).toThrow(\n /refusing to merge/\n )\n })","source_sha256":"1ad61ce07bb4c93e58de4cbe6e38045be0cda01ce4db22409b1f4dcde184da3b"},{"line":219,"end_line":222,"start":8496,"end":8743,"title":"drops a schema 1 manifest rather than mixing its ABI-gated slots in","source":"it('drops a schema 1 manifest rather than mixing its ABI-gated slots in', () => {\n const merged = mergeManifest({ nodeAbi: '127', slots: ['linux-x64-glibc'] }, next('win32-x64'))\n expect(Object.keys(merged.slots)).toEqual(['win32-x64'])\n })","source_sha256":"72416623a5d56b86a50b8be83304422cd216ab2073ad8305a6d45ff14679c3a0"},{"line":226,"end_line":247,"start":8787,"end":9720,"title":"passes only when every named slot is present and every file matches its hash","source":"it('passes only when every named slot is present and every file matches its hash', () => {\n const dir = temp()\n mkdirSync(join(dir, 'darwin-arm64'))\n writeFileSync(join(dir, 'darwin-arm64', 'pty.node'), 'binary')\n const manifest = mergeManifest(\n null,\n next('darwin-arm64', {\n entry: entry({ 'pty.node': sha256Of(join(dir, 'darwin-arm64', 'pty.node')) })\n })\n )\n expect(findSlotProblems(manifest, dir, ['darwin-arm64'])).toEqual([])\n expect(findSlotProblems(manifest, dir, ['darwin-arm64', 'win32-x64'])).toEqual([\n 'win32-x64: not built'\n ])\n writeFileSync(join(dir, 'darwin-arm64', 'pty.node'), 'torn')\n expect(findSlotProblems(manifest, dir, ['darwin-arm64'])).toEqual([\n 'darwin-arm64/pty.node: sha256 does not match the manifest'\n ])\n expect(findSlotProblems(null, dir, ['darwin-arm64'])).toEqual([\n 'manifest.json is missing or not schema 2'\n ])\n })","source_sha256":"d684b6884aea08733cc3c376505a4f16dada835fa4e383559be4666d92f0e57b"},{"line":249,"end_line":261,"start":9724,"end":10211,"title":"refuses a compat slot missing one of its own addons","source":"it('refuses a compat slot missing one of its own addons', () => {\n const dir = temp()\n const slot = 'linux-x64-glibc217'\n mkdirSync(join(dir, slot))\n writeFileSync(join(dir, slot, 'pty.node'), 'binary')\n const manifest = mergeManifest(\n null,\n next(slot, { entry: entry({ 'pty.node': sha256Of(join(dir, slot, 'pty.node')) }) })\n )\n expect(findSlotProblems(manifest, dir, [slot])).toEqual([\n `${slot}/parcel-watcher/watcher.node: not built`\n ])\n })","source_sha256":"fa05ab25298fd3880803fdccbcf0ce739d99535923077014a2766815175bffcc"},{"line":268,"end_line":273,"start":10398,"end":10728,"title":"gives every native addon a compat target ships a compat build","source":"it('gives every native addon a compat target ships a compat build', () => {\n for (const compat of Object.keys(COMPAT_SLOTS)) {\n const sources = new Set([...nodePtySources(compat), ...Object.values(COMPAT_SLOT_ADDONS)])\n expect(findCompatAddonGaps(orcadTemplateTargetFilenames(compat), sources)).toEqual([])\n }\n })","source_sha256":"1aab801a9fcf7cc1d5fcdf3280c29fc35c1b7819f974345a8276af894b471fab"},{"line":275,"end_line":280,"start":10732,"end":11021,"title":"names a native file that would ship as the base target build","source":"it('names a native file that would ship as the base target build', () => {\n const target = 'linux-x64-glibc217'\n expect(\n findCompatAddonGaps(orcadTemplateTargetFilenames(target), new Set(nodePtySources(target)))\n ).toEqual(['node_modules/@parcel/watcher/watcher.node'])\n })","source_sha256":"cdf33e7397a5280f2da6700d3655416023f4ab643f1e7a994892f3196ad15bb2"}],"declarations":20,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/orcad-prebuild-slot-contents.mjs","original_sha256":"748ab32ee479059c39dc9a966b28b1b435e4ec366f05efeac036d12122d3f619","current_sha256":"748ab32ee479059c39dc9a966b28b1b435e4ec366f05efeac036d12122d3f619","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false},{"path":"config/scripts/verify-linux-glibc-floor.cjs","original_sha256":"38c3da4a07cdbe30386acb5cd6e60a3d1ca3ac9f2682dd739b3d2e242715385a","current_sha256":"38c3da4a07cdbe30386acb5cd6e60a3d1ca3ac9f2682dd739b3d2e242715385a","read_scope":"relevant-scopes-read","supporting_suite_completed":false},{"path":"src/shared/orcad-artifacts.ts","original_sha256":"066f1ac0ef99b5c358b1ac51901bdd92be6a1dcdebedd87f462f1938fde0cdf9","current_sha256":"066f1ac0ef99b5c358b1ac51901bdd92be6a1dcdebedd87f462f1938fde0cdf9","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/orcad-prebuild-slot-contents.mjs","config/scripts/verify-linux-glibc-floor.cjs","src/shared/orcad-artifacts.ts"],"evidence_sha256":{"config/scripts/orcad-prebuild-slot-contents.mjs":"748ab32ee479059c39dc9a966b28b1b435e4ec366f05efeac036d12122d3f619","config/scripts/verify-linux-glibc-floor.cjs":"38c3da4a07cdbe30386acb5cd6e60a3d1ca3ac9f2682dd739b3d2e242715385a","src/shared/orcad-artifacts.ts":"066f1ac0ef99b5c358b1ac51901bdd92be6a1dcdebedd87f462f1938fde0cdf9"},"evidence_source_sha256":{"config/scripts/orcad-prebuild-slot-contents.mjs":"748ab32ee479059c39dc9a966b28b1b435e4ec366f05efeac036d12122d3f619","config/scripts/verify-linux-glibc-floor.cjs":"38c3da4a07cdbe30386acb5cd6e60a3d1ca3ac9f2682dd739b3d2e242715385a","src/shared/orcad-artifacts.ts":"066f1ac0ef99b5c358b1ac51901bdd92be6a1dcdebedd87f462f1938fde0cdf9"},"final_declarations":20} +{"index":9,"path":"config/scripts/orcad-prebuild-smoke-child.cjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"5f0ee5ba87e87581e01988cd58324bbf6ba5d8a53aa79ab4d1990528e4326118","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-prebuild-smoke-child.cjs","bytes":2618,"lines":79,"cases":[],"explicit_input_controls":[{"id":"9.C1","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":102,"end":122,"line":2,"end_line":2,"source":"require('node:path')","source_sha256":"47c8e3457a5b25c505d8b0f2974ed5029e97cb04e6671e4aa529572b348ad1d3","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":110,"end":121,"line":2,"end_line":2,"source":"'node:path'","source_sha256":"69e67deaa3a33e76117231806e33d73a25ac77cb3bc0a008171508c635a33eb0","decision":"keep","reason":"Original source input/oracle attribution: 'node:path'. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C2","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":142,"end":160,"line":3,"end_line":3,"source":"require('node:os')","source_sha256":"94c4c7ed50baa036bbb7153fb42ba90580d9477f66329f501e9d6786d6df3e00","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":150,"end":159,"line":3,"end_line":3,"source":"'node:os'","source_sha256":"7a5cdb4d574c765ca6ce2fa73790775110272b590514a2a117c7a4a45ec47f62","decision":"keep","reason":"Original source input/oracle attribution: 'node:os'. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C3","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":211,"end":232,"line":5,"end_line":5,"source":"process.argv.slice(2)","source_sha256":"874ac5623d4dfa2754fc406e2d0881c03cb26d849f6e6cdfeede8710c3971d26","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"process.argv.slice","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":230,"end":231,"line":5,"end_line":5,"source":"2","source_sha256":"d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35","decision":"keep","reason":"Original source input/oracle attribution: 2. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C4","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":233,"end":371,"line":6,"end_line":8,"source":"if (!nodePtyDir || !expectedVersion) {\n throw new Error('usage: orcad-prebuild-smoke-child.cjs ')\n}","source_sha256":"295db45b558efe689450e94d68cb2ffc717038e0d1186a743401a807a4319da6","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":237,"end":268,"line":6,"end_line":6,"source":"!nodePtyDir || !expectedVersion","source_sha256":"b02a6c15579ede5135a546236473cb506e25c3e8f2797cd77d1456516dc4ae50"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C5","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":372,"end":521,"line":9,"end_line":11,"source":"if (process.version !== `v${expectedVersion}`) {\n throw new Error(`smoke must run on the pinned Node v${expectedVersion}, got ${process.version}`)\n}","source_sha256":"dbd6eac1c6af7f949dfe5d017776b0f177894a7baba3922d55494eb2a573bf29","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":376,"end":417,"line":9,"end_line":9,"source":"process.version !== `v${expectedVersion}`","source_sha256":"0cd9b864376f9849d5bde5f5eec041f52d77a2590a12e14eef90f3e95e2b34e8"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C6","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":535,"end":554,"line":13,"end_line":13,"source":"require(nodePtyDir)","source_sha256":"00efe02b9d08bc662da68b29043e6837382e8e068fc8a5d7b25e360b4a38f016","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":543,"end":553,"line":13,"end_line":13,"source":"nodePtyDir","source_sha256":"727b9e37c7e09f690b6014aad21186caac36d0b638b33b1659247b6e599dd2c8","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C7","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":649,"end":697,"line":15,"end_line":17,"source":"for (const addon of addons) {\n require(addon)\n}","source_sha256":"a40e56f9b60cd4a095f1758d83aed8fd75f62b06c70ec45db42d9fbfbad2e32d","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":669,"end":675,"line":15,"end_line":15,"source":"addons","source_sha256":"960f41e99ca68dd2132af94e602d24647d754fd9903920435816d2f8469c7005"},"binding":"const addon","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C8","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":681,"end":695,"line":16,"end_line":16,"source":"require(addon)","source_sha256":"2a4ef77f7c4561730164cda85a93c4aea762392ca9b4b00900a59a9dc713e20c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":689,"end":694,"line":16,"end_line":16,"source":"addon","source_sha256":"613c3abf0f077f31505d3c8cc0fed9a94a49cf025af3e604c4d38259c1cdf4c7","decision":"keep","reason":"Original source input/oracle attribution: addon. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C9","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":698,"end":947,"line":18,"end_line":22,"source":"if (process.platform === 'win32') {\n // Loaded only by the non-DLL kill path; prove the shipped module still loads under this Node.\n const { loadNativeModule } = require(join(nodePtyDir, 'lib', 'utils'))\n loadNativeModule('conpty_console_list')\n}","source_sha256":"99acb724681c49f1284fc33d97f80d53e647aa9f18319953ed7ecc925b5ebf10","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":702,"end":730,"line":18,"end_line":18,"source":"process.platform === 'win32'","source_sha256":"67d640affd7c71c56d2b66a9dc84f0ff46a3c0d3e058bcc5a3957622c13198d0"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C10","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":862,"end":903,"line":20,"end_line":20,"source":"require(join(nodePtyDir, 'lib', 'utils'))","source_sha256":"914b86fa477fabecf77fe80419c52ca20e5d2c70f141831547a0a489acb06662","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":870,"end":902,"line":20,"end_line":20,"source":"join(nodePtyDir, 'lib', 'utils')","source_sha256":"d9977213179b5f75ef03f081e3911fe773356aca5135ae18d01c3cfd8b308e37","decision":"keep","reason":"Original source input/oracle attribution: join(nodePtyDir, 'lib', 'utils'). Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C11","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":870,"end":902,"line":20,"end_line":20,"source":"join(nodePtyDir, 'lib', 'utils')","source_sha256":"d9977213179b5f75ef03f081e3911fe773356aca5135ae18d01c3cfd8b308e37","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":875,"end":885,"line":20,"end_line":20,"source":"nodePtyDir","source_sha256":"727b9e37c7e09f690b6014aad21186caac36d0b638b33b1659247b6e599dd2c8","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":887,"end":892,"line":20,"end_line":20,"source":"'lib'","source_sha256":"427fdf8381eb766cffcdfcb8d696e1f97ec78e32e6385faf79573f196845efd5","decision":"keep","reason":"Original source input/oracle attribution: 'lib'. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":894,"end":901,"line":20,"end_line":20,"source":"'utils'","source_sha256":"0f4402ae191a82d07f9c5a116a51693aea0337368f83fc4f7747a2db8f41a862","decision":"keep","reason":"Original source input/oracle attribution: 'utils'. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C12","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":906,"end":945,"line":21,"end_line":21,"source":"loadNativeModule('conpty_console_list')","source_sha256":"cf4799a0acb284a2f409085754d91df2a8ab0c1b9ec4c5a88031bcbea7b5effa","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"loadNativeModule","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":923,"end":944,"line":21,"end_line":21,"source":"'conpty_console_list'","source_sha256":"9ca32ca3f936c82668af860f0575605ce3a85613b0aae39f5a75ca7a93630fb5","decision":"keep","reason":"Original source input/oracle attribution: 'conpty_console_list'. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C13","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1227,"end":1525,"line":31,"end_line":42,"source":"pty.spawn(\n process.execPath,\n ['-e', `process.stdout.write(${JSON.stringify(token)})`],\n {\n name: 'xterm-color',\n cols: 80,\n rows: 24,\n cwd: tmpdir(),\n env: process.env,\n ...(process.platform === 'win32' ? windowsOptions : {})\n }\n )","source_sha256":"993e223a9d0a981c22ef1d5a5384009a81fcb3d9f0731bff284785673173afb9","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"pty.spawn","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1244,"end":1260,"line":32,"end_line":32,"source":"process.execPath","source_sha256":"5f7e819b9ccfd6d50fe2ca3721a9af39726e501c92c0e19344d123ed9bcad32c","decision":"keep","reason":"Original source input/oracle attribution: process.execPath. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1268,"end":1324,"line":33,"end_line":33,"source":"['-e', `process.stdout.write(${JSON.stringify(token)})`]","source_sha256":"ca54d39bbffff533a2f3b60665ed41f7059183b433101859a02d31c919f14f5a","decision":"keep","reason":"Original source input/oracle attribution: ['-e', `process.stdout.write(${JSON.stringify(token)})`]. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1332,"end":1519,"line":34,"end_line":41,"source":"{\n name: 'xterm-color',\n cols: 80,\n rows: 24,\n cwd: tmpdir(),\n env: process.env,\n ...(process.platform === 'win32' ? windowsOptions : {})\n }","source_sha256":"744af7b474360d24483a0e1cef1aebb3c1da6637de8c12af28ce4029ef0a0c5d","decision":"keep","reason":"Original source input/oracle attribution: { name: 'xterm-color', cols: 80, rows: 24, cwd: tmpdir(), env: process.env, ...(process.platform === 'win32' ? windowsOptions : {}) . Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C14","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1268,"end":1324,"line":33,"end_line":33,"source":"['-e', `process.stdout.write(${JSON.stringify(token)})`]","source_sha256":"ca54d39bbffff533a2f3b60665ed41f7059183b433101859a02d31c919f14f5a","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1269,"end":1273,"line":33,"end_line":33,"source":"'-e'","source_sha256":"dfaac905bb46b3463167f1f5c2ca94d16ee848a09293373d290bc39d6464ff3b","decision":"keep","reason":"Original source input/oracle attribution: '-e'. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1275,"end":1323,"line":33,"end_line":33,"source":"`process.stdout.write(${JSON.stringify(token)})`","source_sha256":"0975c6c407fa9c7077e346d34c562380fc4037f4a0f150f54a4f083fcb578c2c","decision":"keep","reason":"Original source input/oracle attribution: `process.stdout.write(${JSON.stringify(token)})`. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C15","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1299,"end":1320,"line":33,"end_line":33,"source":"JSON.stringify(token)","source_sha256":"9e704d669f63851df41146f9c10c89942d3159d6d20683c86bc4972c1fb97d3a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.stringify","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1314,"end":1319,"line":33,"end_line":33,"source":"token","source_sha256":"3c469e9d6c5875d37a43f353d4f88e61fcf812c66eee3457465a40b0da4153e0","decision":"keep","reason":"Original source input/oracle attribution: token. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C16","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1332,"end":1519,"line":34,"end_line":41,"source":"{\n name: 'xterm-color',\n cols: 80,\n rows: 24,\n cwd: tmpdir(),\n env: process.env,\n ...(process.platform === 'win32' ? windowsOptions : {})\n }","source_sha256":"744af7b474360d24483a0e1cef1aebb3c1da6637de8c12af28ce4029ef0a0c5d","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1342,"end":1361,"line":35,"end_line":35,"source":"name: 'xterm-color'","source_sha256":"3755192c9e4e2c6aaae2adbc0dde876a262307ac2de5c1b8281f17b44e88b0e8","decision":"keep","reason":"Original source input/oracle attribution: name: 'xterm-color'. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1371,"end":1379,"line":36,"end_line":36,"source":"cols: 80","source_sha256":"d878a130444429dc99ba3cbaccc9575a79d5e37cd30054052c9e04f268a3a4ed","decision":"keep","reason":"Original source input/oracle attribution: cols: 80. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1389,"end":1397,"line":37,"end_line":37,"source":"rows: 24","source_sha256":"ad01dc0e8492d20dbc22b124172f9b668acb539a0d6618387875d48369fbf6e4","decision":"keep","reason":"Original source input/oracle attribution: rows: 24. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1407,"end":1420,"line":38,"end_line":38,"source":"cwd: tmpdir()","source_sha256":"6d425bba15508a806c32dbaffba1077dabb54cbee0fe3fa3e51eebb5134043c2","decision":"keep","reason":"Original source input/oracle attribution: cwd: tmpdir(). Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1430,"end":1446,"line":39,"end_line":39,"source":"env: process.env","source_sha256":"646c691f5b10ac420e6431aa0cf5c6b45cdfa9404334e6b580aee96051200e15","decision":"keep","reason":"Original source input/oracle attribution: env: process.env. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1456,"end":1511,"line":40,"end_line":40,"source":"...(process.platform === 'win32' ? windowsOptions : {})","source_sha256":"94c22deb508ccae30d82e3a20b8f3b02c205d11cbd18235e3baf9e71f6600fa5","decision":"keep","reason":"Original source input/oracle attribution: ...(process.platform === 'win32' ? windowsOptions : {}). Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C17","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1412,"end":1420,"line":38,"end_line":38,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C18","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1508,"end":1510,"line":40,"end_line":40,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C19","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1546,"end":1767,"line":43,"end_line":50,"source":"setTimeout(() => {\n settled = true\n child.kill()\n process.stderr.write(\n `${backend} prebuild smoke timed out; output so far: ${JSON.stringify(output)}\\n`\n )\n process.exit(1)\n }, 20_000)","source_sha256":"619554699be8ae42def8062d8fd14ad688a2153ee1ff2686b107c3e17d6971c0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"setTimeout","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1557,"end":1758,"line":43,"end_line":50,"source":"() => {\n settled = true\n child.kill()\n process.stderr.write(\n `${backend} prebuild smoke timed out; output so far: ${JSON.stringify(output)}\\n`\n )\n process.exit(1)\n }","source_sha256":"5867db1f2d4870708988dde3a0c6e9ed231d3f7ec02dd319597e171c4c41c110","decision":"keep","reason":"Original source input/oracle attribution: () => { settled = true child.kill() process.stderr.write( `${backend} prebuild smoke timed out; output so far: ${JSON.stringify(output)}\\n` ) . Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1760,"end":1766,"line":50,"end_line":50,"source":"20_000","source_sha256":"5b833d7dc44d5c885927bb40c53d26ac71ce658d6b4a526a783eb110349b739d","decision":"keep","reason":"Original source input/oracle attribution: 20_000. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C20","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1592,"end":1604,"line":45,"end_line":45,"source":"child.kill()","source_sha256":"85b91be3501e7a661b4916cb772204e1f960a7e02653f58f709853fe9b4948b5","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"child.kill","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C21","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1611,"end":1730,"line":46,"end_line":48,"source":"process.stderr.write(\n `${backend} prebuild smoke timed out; output so far: ${JSON.stringify(output)}\\n`\n )","source_sha256":"adc74d0f1e68c90a2f4b2b2834768ba6de9da2be96b34a35ddfeb3d94083a020","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"process.stderr.write","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1641,"end":1722,"line":47,"end_line":47,"source":"`${backend} prebuild smoke timed out; output so far: ${JSON.stringify(output)}\\n`","source_sha256":"a5d80571cb0843eecaef611b1d361c2f29f33dfc1c790ee74c66e3b95abe01a7","decision":"keep","reason":"Original source input/oracle attribution: `${backend} prebuild smoke timed out; output so far: ${JSON.stringify(output)}\\n`. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C22","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1696,"end":1718,"line":47,"end_line":47,"source":"JSON.stringify(output)","source_sha256":"94151d6573ef4e3439d5a6dfc1c699ad7c31703447fb0ca74753c78c1592c90a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.stringify","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1711,"end":1717,"line":47,"end_line":47,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C23","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1737,"end":1752,"line":49,"end_line":49,"source":"process.exit(1)","source_sha256":"cbde29b17391173a37b567489736f1b627b8c1762b9d4f788a69d409c67a75ef","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"process.exit","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1750,"end":1751,"line":49,"end_line":49,"source":"1","source_sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Original source input/oracle attribution: 1. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C24","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1772,"end":1850,"line":51,"end_line":53,"source":"child.onData((data) => {\n output = `${output}${data}`.slice(-4096)\n })","source_sha256":"de1e2469828b9679564e39ba8a1dfa433085ffda3c3fae06af7b08477612d1a3","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"child.onData","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1785,"end":1849,"line":51,"end_line":53,"source":"(data) => {\n output = `${output}${data}`.slice(-4096)\n }","source_sha256":"94f96119fd7dc6460260f86af82c1b735a34feb44bac8283eab15e57494e2117","decision":"keep","reason":"Original source input/oracle attribution: (data) => { output = `${output}${data}`.slice(-4096) }. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C25","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1812,"end":1843,"line":52,"end_line":52,"source":"`${output}${data}`.slice(-4096)","source_sha256":"4cb5af7603bae7ca4df4c1c530bffcc96ad925bf8096c169f6dc680e07e0b5b7","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"`${output}${data}`.slice","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1837,"end":1842,"line":52,"end_line":52,"source":"-4096","source_sha256":"657672a32a14863f6451c19d6e26fe007d9684f5e9eb3465ae3c844087e5fb1b","decision":"keep","reason":"Original source input/oracle attribution: -4096. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C26","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1855,"end":2228,"line":54,"end_line":67,"source":"child.onExit(({ exitCode }) => {\n if (settled) {\n return\n }\n settled = true\n clearTimeout(timeout)\n if (exitCode !== 0 || !output.includes(token)) {\n process.stderr.write(\n `${backend} prebuild smoke failed: exit=${exitCode} output=${JSON.stringify(output)}\\n`\n )\n process.exit(1)\n }\n resolve()\n })","source_sha256":"0061541393b08b9566f104403afcd084927c77c57c57a44b3c02ff2657a564ca","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"child.onExit","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1868,"end":2227,"line":54,"end_line":67,"source":"({ exitCode }) => {\n if (settled) {\n return\n }\n settled = true\n clearTimeout(timeout)\n if (exitCode !== 0 || !output.includes(token)) {\n process.stderr.write(\n `${backend} prebuild smoke failed: exit=${exitCode} output=${JSON.stringify(output)}\\n`\n )\n process.exit(1)\n }\n resolve()\n }","source_sha256":"e6d75bcf3245b2d46e88b7eab9b769fd8b24a67b0d6e8566107745e285f30bab","decision":"keep","reason":"Original source input/oracle attribution: ({ exitCode }) => { if (settled) { return } settled = true clearTimeout(timeout) if (exitCode !== 0 || !output.includes(token)) { proc. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C27","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1894,"end":1931,"line":55,"end_line":57,"source":"if (settled) {\n return\n }","source_sha256":"93da5b79389e0bf76ffa98c914674db4a8717440510ad6f215eb061617a48f43","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1898,"end":1905,"line":55,"end_line":55,"source":"settled","source_sha256":"d31e014808ecdd2af298adba9ed7b5023c9d07c4120d169acce58ba32e8e0c01"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C28","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1959,"end":1980,"line":59,"end_line":59,"source":"clearTimeout(timeout)","source_sha256":"5b3219c698f95813caa1a9b57c310da89b9bdeae7cfffc55229dd53f03bd2b53","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"clearTimeout","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1972,"end":1979,"line":59,"end_line":59,"source":"timeout","source_sha256":"f77d1bb58da886e3cbeebbf35a0b3d217b003506792268052c6a730fbc5ec9bc","decision":"keep","reason":"Original source input/oracle attribution: timeout. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C29","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1987,"end":2205,"line":60,"end_line":65,"source":"if (exitCode !== 0 || !output.includes(token)) {\n process.stderr.write(\n `${backend} prebuild smoke failed: exit=${exitCode} output=${JSON.stringify(output)}\\n`\n )\n process.exit(1)\n }","source_sha256":"83a13737805f5abaf5d1dabc30fda98e8295bfb8c51f81117f439506df995a12","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":1991,"end":2032,"line":60,"end_line":60,"source":"exitCode !== 0 || !output.includes(token)","source_sha256":"81f5b69312a6b2130859f35128d0d73f6903f8353a400009fa04d4527e04b7d9"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C30","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2010,"end":2032,"line":60,"end_line":60,"source":"output.includes(token)","source_sha256":"6701249cd0e9f25df7ee97c5d60f0cdc45e8a4f199909a7961ac8405321b097c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"output.includes","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2026,"end":2031,"line":60,"end_line":60,"source":"token","source_sha256":"3c469e9d6c5875d37a43f353d4f88e61fcf812c66eee3457465a40b0da4153e0","decision":"keep","reason":"Original source input/oracle attribution: token. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C31","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2044,"end":2173,"line":61,"end_line":63,"source":"process.stderr.write(\n `${backend} prebuild smoke failed: exit=${exitCode} output=${JSON.stringify(output)}\\n`\n )","source_sha256":"35e6a0b2cc93d71679e37954b6904ebbdb6aa156ca50070bd3edd32e577e381e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"process.stderr.write","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2076,"end":2163,"line":62,"end_line":62,"source":"`${backend} prebuild smoke failed: exit=${exitCode} output=${JSON.stringify(output)}\\n`","source_sha256":"010fb953e51a60ba22b9d565d2afde296d351bbbec69727b95d15740a640f47b","decision":"keep","reason":"Original source input/oracle attribution: `${backend} prebuild smoke failed: exit=${exitCode} output=${JSON.stringify(output)}\\n`. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C32","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2137,"end":2159,"line":62,"end_line":62,"source":"JSON.stringify(output)","source_sha256":"94151d6573ef4e3439d5a6dfc1c699ad7c31703447fb0ca74753c78c1592c90a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.stringify","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2152,"end":2158,"line":62,"end_line":62,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C33","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2182,"end":2197,"line":64,"end_line":64,"source":"process.exit(1)","source_sha256":"cbde29b17391173a37b567489736f1b627b8c1762b9d4f788a69d409c67a75ef","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"process.exit","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2195,"end":2196,"line":64,"end_line":64,"source":"1","source_sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Original source input/oracle attribution: 1. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C34","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2212,"end":2221,"line":66,"end_line":66,"source":"resolve()","source_sha256":"1491407a57e0aed959f31a239c1c17374960b2f789eb0aa002ab2d0b08ac152c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolve","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C35","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2242,"end":2617,"line":71,"end_line":79,"source":"(async () => {\n await smokeSpawn('pty', { useConptyDll: true })\n if (process.platform === 'win32') {\n // node-pty picks winpty below build 18309 (#30906); `useConpty: false` forces it on this runner.\n await smokeSpawn('winpty', { useConpty: false })\n }\n process.stdout.write(`${token} node=${process.version} napi=${process.versions.napi}\\n`)\n process.exit(0)\n})()","source_sha256":"d1de7bbbdf4175867d758e991dbb4d7bcd8000713da7da8c93759b0d0e67e877","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"(async () => {\n await smokeSpawn('pty', { useConptyDll: true })\n if (process.platform === 'win32') {\n // node-pty picks winpty below build 18309 (#30906); `useConpty: false` forces it on this runner.\n await smokeSpawn('winpty', { useConpty: false })\n }\n process.stdout.write(`${token} node=${process.version} napi=${process.versions.napi}\\n`)\n process.exit(0)\n})","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C36","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2265,"end":2306,"line":72,"end_line":72,"source":"smokeSpawn('pty', { useConptyDll: true })","source_sha256":"4b63120ef76a4e309d726a2ed021a67a364fe09f5cbb2f201718b6998f2a9b02","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"smokeSpawn","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2276,"end":2281,"line":72,"end_line":72,"source":"'pty'","source_sha256":"132eada7094e32b14e9858b6176646f9a15489b7542e36da5dbc84ac18740ad3","decision":"keep","reason":"Original source input/oracle attribution: 'pty'. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2283,"end":2305,"line":72,"end_line":72,"source":"{ useConptyDll: true }","source_sha256":"c59da0ee5b00288a991a2c841887bcbeedc0d3199107710153273bad0ed35644","decision":"keep","reason":"Original source input/oracle attribution: { useConptyDll: true }. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C37","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2283,"end":2305,"line":72,"end_line":72,"source":"{ useConptyDll: true }","source_sha256":"c59da0ee5b00288a991a2c841887bcbeedc0d3199107710153273bad0ed35644","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2285,"end":2303,"line":72,"end_line":72,"source":"useConptyDll: true","source_sha256":"fa34e329076ef2727f4880fb7ca2a5c1f63a702f86782337adaad3ddafe4a29d","decision":"keep","reason":"Original source input/oracle attribution: useConptyDll: true. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C38","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2309,"end":2503,"line":73,"end_line":76,"source":"if (process.platform === 'win32') {\n // node-pty picks winpty below build 18309 (#30906); `useConpty: false` forces it on this runner.\n await smokeSpawn('winpty', { useConpty: false })\n }","source_sha256":"d0d4f03b30defbfb3f618fc42ca395b27028450063d421040831a28623faace0","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2313,"end":2341,"line":73,"end_line":73,"source":"process.platform === 'win32'","source_sha256":"67d640affd7c71c56d2b66a9dc84f0ff46a3c0d3e058bcc5a3957622c13198d0"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C39","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2457,"end":2499,"line":75,"end_line":75,"source":"smokeSpawn('winpty', { useConpty: false })","source_sha256":"cd7f30151cf9a32cadcf7af4c5c1716acf987c9c2d0b9eedd63822f83d789d40","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"smokeSpawn","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2468,"end":2476,"line":75,"end_line":75,"source":"'winpty'","source_sha256":"df2f4648e02d82703f3446fc1fb4b78b68a5b17653fbb133cfa410a72d4fd01d","decision":"keep","reason":"Original source input/oracle attribution: 'winpty'. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2478,"end":2498,"line":75,"end_line":75,"source":"{ useConpty: false }","source_sha256":"bf50c594e93c50df610e8b2b1dd6d73eae4619b3b52e42aa308be6e7a0896720","decision":"keep","reason":"Original source input/oracle attribution: { useConpty: false }. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C40","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2478,"end":2498,"line":75,"end_line":75,"source":"{ useConpty: false }","source_sha256":"bf50c594e93c50df610e8b2b1dd6d73eae4619b3b52e42aa308be6e7a0896720","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2480,"end":2496,"line":75,"end_line":75,"source":"useConpty: false","source_sha256":"f06585c1102360f08ad3b5001b0f4475280f613750297f9a0630d789b62bd9c6","decision":"keep","reason":"Original source input/oracle attribution: useConpty: false. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C41","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2506,"end":2594,"line":77,"end_line":77,"source":"process.stdout.write(`${token} node=${process.version} napi=${process.versions.napi}\\n`)","source_sha256":"b0c753249619a641f91ee112498b1c0f3b66408095f6a69104d1f539ef12056f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"process.stdout.write","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2527,"end":2593,"line":77,"end_line":77,"source":"`${token} node=${process.version} napi=${process.versions.napi}\\n`","source_sha256":"a51f884731a17055a1d4b4d43225cb36c7d1e2b426b87447a54ba88d1df2f656","decision":"keep","reason":"Original source input/oracle attribution: `${token} node=${process.version} napi=${process.versions.napi}\\n`. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"9.C42","path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2597,"end":2612,"line":78,"end_line":78,"source":"process.exit(0)","source_sha256":"f711052b4b74b545d1615a64e37b3caef217b2334bddea01deb00a66aaee2a87","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"process.exit","rows":[{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":2610,"end":2611,"line":78,"end_line":78,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}}],"imports":[],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"5f0ee5ba87e87581e01988cd58324bbf6ba5d8a53aa79ab4d1990528e4326118","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"native-smoke-child","rationale":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","production_evidence":["config/scripts/orcad-prebuild-smoke.mjs"],"domain_census":[{"control_id":"9.C7","kind":"for-of","line":15,"source":"for (const addon of addons) {\n require(addon)\n}","source_sha256":"a40e56f9b60cd4a095f1758d83aed8fd75f62b06c70ec45db42d9fbfbad2e32d","domain":{"path":"config/scripts/orcad-prebuild-smoke-child.cjs","start":669,"end":675,"line":15,"end_line":15,"source":"addons","source_sha256":"960f41e99ca68dd2132af94e602d24647d754fd9903920435816d2f8469c7005"},"owner_case_line":null,"affected_cases":[],"rows":[],"resolution":[],"unresolved":"addons","decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}}],"standalone_controls":[{"line":1,"end_line":79,"label":"runtime/addon/PT Y/deadline branches","source":"// Runs under the pinned Node: load the staged node-pty, open a PTY, echo, and exit.\nconst { join } = require('node:path')\nconst { tmpdir } = require('node:os')\n\nconst [nodePtyDir, expectedVersion, ...addons] = process.argv.slice(2)\nif (!nodePtyDir || !expectedVersion) {\n throw new Error('usage: orcad-prebuild-smoke-child.cjs ')\n}\nif (process.version !== `v${expectedVersion}`) {\n throw new Error(`smoke must run on the pinned Node v${expectedVersion}, got ${process.version}`)\n}\n\nconst pty = require(nodePtyDir)\n// A compat slot's own addons: loading proves their glibc and C++ runtime needs resolve here.\nfor (const addon of addons) {\n require(addon)\n}\nif (process.platform === 'win32') {\n // Loaded only by the non-DLL kill path; prove the shipped module still loads under this Node.\n const { loadNativeModule } = require(join(nodePtyDir, 'lib', 'utils'))\n loadNativeModule('conpty_console_list')\n}\n\nconst token = 'orca-prebuild-smoke-ok'\n\nfunction smokeSpawn(backend, windowsOptions) {\n return new Promise((resolve) => {\n let output = ''\n let settled = false\n // Why the pinned node as the child: no shell, so no platform quoting and no cmd.exe /c.\n const child = pty.spawn(\n process.execPath,\n ['-e', `process.stdout.write(${JSON.stringify(token)})`],\n {\n name: 'xterm-color',\n cols: 80,\n rows: 24,\n cwd: tmpdir(),\n env: process.env,\n ...(process.platform === 'win32' ? windowsOptions : {})\n }\n )\n const timeout = setTimeout(() => {\n settled = true\n child.kill()\n process.stderr.write(\n `${backend} prebuild smoke timed out; output so far: ${JSON.stringify(output)}\\n`\n )\n process.exit(1)\n }, 20_000)\n child.onData((data) => {\n output = `${output}${data}`.slice(-4096)\n })\n child.onExit(({ exitCode }) => {\n if (settled) {\n return\n }\n settled = true\n clearTimeout(timeout)\n if (exitCode !== 0 || !output.includes(token)) {\n process.stderr.write(\n `${backend} prebuild smoke failed: exit=${exitCode} output=${JSON.stringify(output)}\\n`\n )\n process.exit(1)\n }\n resolve()\n })\n })\n}\n\nvoid (async () => {\n await smokeSpawn('pty', { useConptyDll: true })\n if (process.platform === 'win32') {\n // node-pty picks winpty below build 18309 (#30906); `useConpty: false` forces it on this runner.\n await smokeSpawn('winpty', { useConpty: false })\n }\n process.stdout.write(`${token} node=${process.version} napi=${process.versions.napi}\\n`)\n process.exit(0)\n})()\n","source_sha256":"5f0ee5ba87e87581e01988cd58324bbf6ba5d8a53aa79ab4d1990528e4326118","decision":"keep","reason":"Retain exact pinned runtime validation, addon load loop, POSIX/Windows PTY echo+exit and deadlines, Windows ConPTY and forced-winpty controls. This is a real native smoke script, not a Vitest declaration.","implementation":{"disposition":"retained","source_match":"exact","runtime_validation":"not run; standalone/native/support/benchmark source review only"}}],"original_sha256":"5f0ee5ba87e87581e01988cd58324bbf6ba5d8a53aa79ab4d1990528e4326118","inventory_sha256":"5f0ee5ba87e87581e01988cd58324bbf6ba5d8a53aa79ab4d1990528e4326118","original_reviewed_sha256":"5f0ee5ba87e87581e01988cd58324bbf6ba5d8a53aa79ab4d1990528e4326118","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/orcad-prebuild-smoke-child.cjs","current_bytes":2618,"current_lines":79,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-prebuild-smoke-child.cjs","original_bytes":2618,"original_lines":79,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[],"declarations":0,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","original_sha256":"befcefeca6b105890e8164e21cfc34b1b4bd6b5b4c19171e23e735445ea0e888","current_sha256":"befcefeca6b105890e8164e21cfc34b1b4bd6b5b4c19171e23e735445ea0e888","read_scope":"Root read complete source during integration to supply the missing explicit evidence link","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/orcad-prebuild-smoke.mjs"],"evidence_sha256":{"config/scripts/orcad-prebuild-smoke.mjs":"befcefeca6b105890e8164e21cfc34b1b4bd6b5b4c19171e23e735445ea0e888"},"evidence_source_sha256":{"config/scripts/orcad-prebuild-smoke.mjs":"befcefeca6b105890e8164e21cfc34b1b4bd6b5b4c19171e23e735445ea0e888"},"final_declarations":0} +{"index":10,"path":"config/scripts/orcad-prebuild-smoke.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"befcefeca6b105890e8164e21cfc34b1b4bd6b5b4c19171e23e735445ea0e888","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-prebuild-smoke.mjs","bytes":2970,"lines":75,"cases":[],"explicit_input_controls":[{"id":"10.C1","path":"config/scripts/orcad-prebuild-smoke.mjs","start":597,"end":627,"line":15,"end_line":15,"source":"createRequire(import.meta.url)","source_sha256":"4506161869017b711ca726ab9062e3926fac759a584ad0e460e825635a24fb53","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createRequire","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":611,"end":626,"line":15,"end_line":15,"source":"import.meta.url","source_sha256":"a138feb2b020089b7b0d507898669a6b595dd15154b01d72b1eee5c2ddf1d973","decision":"keep","reason":"Original source input/oracle attribution: import.meta.url. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C2","path":"config/scripts/orcad-prebuild-smoke.mjs","start":911,"end":960,"line":22,"end_line":22,"source":"dirname(require.resolve('node-pty/package.json'))","source_sha256":"bfd1821ce30065d84bad8e3534822cbb524c46e691319430718b0421a9003315","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"dirname","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":919,"end":959,"line":22,"end_line":22,"source":"require.resolve('node-pty/package.json')","source_sha256":"10f67124b192e76a9e396814ca2b1a5c7713bfc1d3ccd14df55b742d48c7a4fa","decision":"keep","reason":"Original source input/oracle attribution: require.resolve('node-pty/package.json'). Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C3","path":"config/scripts/orcad-prebuild-smoke.mjs","start":919,"end":959,"line":22,"end_line":22,"source":"require.resolve('node-pty/package.json')","source_sha256":"10f67124b192e76a9e396814ca2b1a5c7713bfc1d3ccd14df55b742d48c7a4fa","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require.resolve","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":935,"end":958,"line":22,"end_line":22,"source":"'node-pty/package.json'","source_sha256":"b07b0970c02d3a263a30fb40b0505610b7fad8aead09845d4b5ea9de3014f37c","decision":"keep","reason":"Original source input/oracle attribution: 'node-pty/package.json'. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C4","path":"config/scripts/orcad-prebuild-smoke.mjs","start":982,"end":1024,"line":23,"end_line":23,"source":"join(stageDir, 'node_modules', 'node-pty')","source_sha256":"27fd1f04212d2324c55ef05b029262e815703163314d2f20ea42f64dd0961f2d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":987,"end":995,"line":23,"end_line":23,"source":"stageDir","source_sha256":"e4f615ad574d1746489aefe48a48a0f9255d80908b2340d1b41707872f69efa4","decision":"keep","reason":"Original source input/oracle attribution: stageDir. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":997,"end":1011,"line":23,"end_line":23,"source":"'node_modules'","source_sha256":"0ef6f85ea6a99845127c9c0ff696ef4715a12a49c06d4aa58ae7e10db8bc0e13","decision":"keep","reason":"Original source input/oracle attribution: 'node_modules'. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1013,"end":1023,"line":23,"end_line":23,"source":"'node-pty'","source_sha256":"b25bbb881eadd6a71202cfb279eef2c5e2039ab9bd5fc58cbe1f35ea963c4c84","decision":"keep","reason":"Original source input/oracle attribution: 'node-pty'. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C5","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1027,"end":1077,"line":24,"end_line":24,"source":"rmSync(stageDir, { recursive: true, force: true })","source_sha256":"ca693b239b06a3a6e8dd93baf636e41035cfc027328ea54d40d97412c56dbc8f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1034,"end":1042,"line":24,"end_line":24,"source":"stageDir","source_sha256":"e4f615ad574d1746489aefe48a48a0f9255d80908b2340d1b41707872f69efa4","decision":"keep","reason":"Original source input/oracle attribution: stageDir. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1044,"end":1076,"line":24,"end_line":24,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C6","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1044,"end":1076,"line":24,"end_line":24,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1046,"end":1061,"line":24,"end_line":24,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1063,"end":1074,"line":24,"end_line":24,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C7","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1080,"end":1122,"line":25,"end_line":25,"source":"mkdirSync(nodePtyDir, { recursive: true })","source_sha256":"7215b72299436e424783d525db7ce6827058b482071ea4b4310d3f003188a742","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1090,"end":1100,"line":25,"end_line":25,"source":"nodePtyDir","source_sha256":"727b9e37c7e09f690b6014aad21186caac36d0b638b33b1659247b6e599dd2c8","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1102,"end":1121,"line":25,"end_line":25,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C8","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1102,"end":1121,"line":25,"end_line":25,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1104,"end":1119,"line":25,"end_line":25,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C9","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1125,"end":1198,"line":26,"end_line":26,"source":"cpSync(join(sourceDir, 'package.json'), join(nodePtyDir, 'package.json'))","source_sha256":"1c6df6898877129c5363d341230458874586d64c6e95f8877c319f4f2d685329","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"cpSync","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1132,"end":1163,"line":26,"end_line":26,"source":"join(sourceDir, 'package.json')","source_sha256":"4f05babb14c86c9b674087af0662b7e878cfddbb836af74a6ea5ac6c4756c45f","decision":"keep","reason":"Original source input/oracle attribution: join(sourceDir, 'package.json'). Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1165,"end":1197,"line":26,"end_line":26,"source":"join(nodePtyDir, 'package.json')","source_sha256":"5313ba35d62f965df22b80fa48dea7c0d9ae1b57ca79ac126b2753b5c5f42950","decision":"keep","reason":"Original source input/oracle attribution: join(nodePtyDir, 'package.json'). Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C10","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1132,"end":1163,"line":26,"end_line":26,"source":"join(sourceDir, 'package.json')","source_sha256":"4f05babb14c86c9b674087af0662b7e878cfddbb836af74a6ea5ac6c4756c45f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1137,"end":1146,"line":26,"end_line":26,"source":"sourceDir","source_sha256":"8b8393c62c371d7cb3f6e70c3abd8d91297ec2f3e85989ce06d56815a0a72491","decision":"keep","reason":"Original source input/oracle attribution: sourceDir. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1148,"end":1162,"line":26,"end_line":26,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Original source input/oracle attribution: 'package.json'. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C11","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1165,"end":1197,"line":26,"end_line":26,"source":"join(nodePtyDir, 'package.json')","source_sha256":"5313ba35d62f965df22b80fa48dea7c0d9ae1b57ca79ac126b2753b5c5f42950","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1170,"end":1180,"line":26,"end_line":26,"source":"nodePtyDir","source_sha256":"727b9e37c7e09f690b6014aad21186caac36d0b638b33b1659247b6e599dd2c8","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1182,"end":1196,"line":26,"end_line":26,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Original source input/oracle attribution: 'package.json'. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C12","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1201,"end":1277,"line":27,"end_line":27,"source":"cpSync(join(sourceDir, 'lib'), join(nodePtyDir, 'lib'), { recursive: true })","source_sha256":"971d600c32ca0ac92b5cad68a6de0d0cf7a3457859c2d301afe0f9f36b096556","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"cpSync","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1208,"end":1230,"line":27,"end_line":27,"source":"join(sourceDir, 'lib')","source_sha256":"bb6accdc5137fadb28194ec5d1b320074611086f3ea7e9a3adb3b08f234bb095","decision":"keep","reason":"Original source input/oracle attribution: join(sourceDir, 'lib'). Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1232,"end":1255,"line":27,"end_line":27,"source":"join(nodePtyDir, 'lib')","source_sha256":"73376dbe3a57ab966a6d3420b37608ad3fe250d09fa0cb85769b70413121a1c3","decision":"keep","reason":"Original source input/oracle attribution: join(nodePtyDir, 'lib'). Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1257,"end":1276,"line":27,"end_line":27,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C13","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1208,"end":1230,"line":27,"end_line":27,"source":"join(sourceDir, 'lib')","source_sha256":"bb6accdc5137fadb28194ec5d1b320074611086f3ea7e9a3adb3b08f234bb095","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1213,"end":1222,"line":27,"end_line":27,"source":"sourceDir","source_sha256":"8b8393c62c371d7cb3f6e70c3abd8d91297ec2f3e85989ce06d56815a0a72491","decision":"keep","reason":"Original source input/oracle attribution: sourceDir. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1224,"end":1229,"line":27,"end_line":27,"source":"'lib'","source_sha256":"427fdf8381eb766cffcdfcb8d696e1f97ec78e32e6385faf79573f196845efd5","decision":"keep","reason":"Original source input/oracle attribution: 'lib'. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C14","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1232,"end":1255,"line":27,"end_line":27,"source":"join(nodePtyDir, 'lib')","source_sha256":"73376dbe3a57ab966a6d3420b37608ad3fe250d09fa0cb85769b70413121a1c3","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1237,"end":1247,"line":27,"end_line":27,"source":"nodePtyDir","source_sha256":"727b9e37c7e09f690b6014aad21186caac36d0b638b33b1659247b6e599dd2c8","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1249,"end":1254,"line":27,"end_line":27,"source":"'lib'","source_sha256":"427fdf8381eb766cffcdfcb8d696e1f97ec78e32e6385faf79573f196845efd5","decision":"keep","reason":"Original source input/oracle attribution: 'lib'. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C15","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1257,"end":1276,"line":27,"end_line":27,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1259,"end":1274,"line":27,"end_line":27,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C16","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1280,"end":1354,"line":28,"end_line":28,"source":"cpSync(slotDir, join(nodePtyDir, 'build', 'Release'), { recursive: true })","source_sha256":"1ab66b9c9493901a36ddbc0d06c4bb06d637361de0560496d2a42d6e5fe2719b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"cpSync","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1287,"end":1294,"line":28,"end_line":28,"source":"slotDir","source_sha256":"05dcd366aed11a76bbbfd8a3c8ef916b259dd67d3a54721c2bf8e4cb379ddacb","decision":"keep","reason":"Original source input/oracle attribution: slotDir. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1296,"end":1332,"line":28,"end_line":28,"source":"join(nodePtyDir, 'build', 'Release')","source_sha256":"5b8196330c2ebeed09fc3d4a6efdb103b66734fcbb1452ae28f9ea4c5cc509ae","decision":"keep","reason":"Original source input/oracle attribution: join(nodePtyDir, 'build', 'Release'). Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1334,"end":1353,"line":28,"end_line":28,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C17","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1296,"end":1332,"line":28,"end_line":28,"source":"join(nodePtyDir, 'build', 'Release')","source_sha256":"5b8196330c2ebeed09fc3d4a6efdb103b66734fcbb1452ae28f9ea4c5cc509ae","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1301,"end":1311,"line":28,"end_line":28,"source":"nodePtyDir","source_sha256":"727b9e37c7e09f690b6014aad21186caac36d0b638b33b1659247b6e599dd2c8","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1313,"end":1320,"line":28,"end_line":28,"source":"'build'","source_sha256":"0ba9b05408ced15f8f09fe0e3df54d2db79a9fc09b4615786c7437677ffef036","decision":"keep","reason":"Original source input/oracle attribution: 'build'. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1322,"end":1331,"line":28,"end_line":28,"source":"'Release'","source_sha256":"d1cf573ece7d70bcb60ce4de9bd931576d3ae87ae7b1efa10f114e147daa2635","decision":"keep","reason":"Original source input/oracle attribution: 'Release'. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C18","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1334,"end":1353,"line":28,"end_line":28,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1336,"end":1351,"line":28,"end_line":28,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C19","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1372,"end":1424,"line":29,"end_line":29,"source":"join(nodePtyDir, 'build', 'Release', 'spawn-helper')","source_sha256":"8ed7d6c497c306d5e4daad6187f7bedac9d036bab6e0776c746b99128fa937cb","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1377,"end":1387,"line":29,"end_line":29,"source":"nodePtyDir","source_sha256":"727b9e37c7e09f690b6014aad21186caac36d0b638b33b1659247b6e599dd2c8","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1389,"end":1396,"line":29,"end_line":29,"source":"'build'","source_sha256":"0ba9b05408ced15f8f09fe0e3df54d2db79a9fc09b4615786c7437677ffef036","decision":"keep","reason":"Original source input/oracle attribution: 'build'. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1398,"end":1407,"line":29,"end_line":29,"source":"'Release'","source_sha256":"d1cf573ece7d70bcb60ce4de9bd931576d3ae87ae7b1efa10f114e147daa2635","decision":"keep","reason":"Original source input/oracle attribution: 'Release'. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1409,"end":1423,"line":29,"end_line":29,"source":"'spawn-helper'","source_sha256":"56562cda3902dc9d15fb931c0dbe4dc3be7ef4709631cae8a53ebff1606cf574","decision":"keep","reason":"Original source input/oracle attribution: 'spawn-helper'. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C20","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1427,"end":1485,"line":30,"end_line":32,"source":"if (existsSync(helper)) {\n chmodSync(helper, 0o755)\n }","source_sha256":"c27e760ac34193ab566cd7669b1a2f6198f7a62f4c09de08d1103972a820cd8a","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1431,"end":1449,"line":30,"end_line":30,"source":"existsSync(helper)","source_sha256":"3ae3be679fa14031876b14fc27cc8921d7a37fb0b2448492119383c69aac2853"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C21","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1431,"end":1449,"line":30,"end_line":30,"source":"existsSync(helper)","source_sha256":"3ae3be679fa14031876b14fc27cc8921d7a37fb0b2448492119383c69aac2853","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1442,"end":1448,"line":30,"end_line":30,"source":"helper","source_sha256":"e81d3b0e9d82feaaf5f6e55bdff24731d7eee08632ffa63801e6397290c5d20a","decision":"keep","reason":"Original source input/oracle attribution: helper. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C22","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1457,"end":1481,"line":31,"end_line":31,"source":"chmodSync(helper, 0o755)","source_sha256":"d7104ee8d9b080485fc639d46bcdea5bc5efe3403eae2db4444eda617ff53591","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"chmodSync","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1467,"end":1473,"line":31,"end_line":31,"source":"helper","source_sha256":"e81d3b0e9d82feaaf5f6e55bdff24731d7eee08632ffa63801e6397290c5d20a","decision":"keep","reason":"Original source input/oracle attribution: helper. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1475,"end":1480,"line":31,"end_line":31,"source":"0o755","source_sha256":"67120e90ce51f2655f189c2c2dec546d781742d741b5c8287fd99af497a9850d","decision":"keep","reason":"Original source input/oracle attribution: 0o755. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C23","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1655,"end":1673,"line":38,"end_line":38,"source":"isCompatSlot(slot)","source_sha256":"d7235b5bc541ad2784d2d9b813324249bffc76619ffe2a8d76cc1c6d2bcfa9ad","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"isCompatSlot","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1668,"end":1672,"line":38,"end_line":38,"source":"slot","source_sha256":"6558838331b742a6f1d5935b32b4612aecdbcc7254868c7eeece68fbd0149ea3","decision":"keep","reason":"Original source input/oracle attribution: slot. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C24","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1680,"end":1798,"line":39,"end_line":41,"source":"Object.keys(COMPAT_SLOT_ADDONS).map((file) =>\n join(nodePtyDir, 'build', 'Release', ...file.split('/'))\n )","source_sha256":"d1170d702c8faca11749702b9b284a6579b1a50a032a56463bec0e44bc854313","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.keys(COMPAT_SLOT_ADDONS).map","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1716,"end":1790,"line":39,"end_line":40,"source":"(file) =>\n join(nodePtyDir, 'build', 'Release', ...file.split('/'))","source_sha256":"ec70e9aa87be6f84d4819438da33fd0e9d35b5551a96f29ac486a6d33683953f","decision":"keep","reason":"Original source input/oracle attribution: (file) => join(nodePtyDir, 'build', 'Release', ...file.split('/')). Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C25","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1680,"end":1711,"line":39,"end_line":39,"source":"Object.keys(COMPAT_SLOT_ADDONS)","source_sha256":"064fd763d21fc53c842351b62e9fbac9cbb6270e271bf13169dd5507c3352404","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.keys","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1692,"end":1710,"line":39,"end_line":39,"source":"COMPAT_SLOT_ADDONS","source_sha256":"115a9c6a46a24edf9f16b0635061f54278cb5b607e7b38e48dacb58b8e5e6b5a","decision":"keep","reason":"Original source input/oracle attribution: COMPAT_SLOT_ADDONS. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C26","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1734,"end":1790,"line":40,"end_line":40,"source":"join(nodePtyDir, 'build', 'Release', ...file.split('/'))","source_sha256":"a322eda396e565198748ebb6e02e3578f657f533347c8d4f99323ac53518812a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1739,"end":1749,"line":40,"end_line":40,"source":"nodePtyDir","source_sha256":"727b9e37c7e09f690b6014aad21186caac36d0b638b33b1659247b6e599dd2c8","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1751,"end":1758,"line":40,"end_line":40,"source":"'build'","source_sha256":"0ba9b05408ced15f8f09fe0e3df54d2db79a9fc09b4615786c7437677ffef036","decision":"keep","reason":"Original source input/oracle attribution: 'build'. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1760,"end":1769,"line":40,"end_line":40,"source":"'Release'","source_sha256":"d1cf573ece7d70bcb60ce4de9bd931576d3ae87ae7b1efa10f114e147daa2635","decision":"keep","reason":"Original source input/oracle attribution: 'Release'. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1771,"end":1789,"line":40,"end_line":40,"source":"...file.split('/')","source_sha256":"d7d4dc9bd2e0fc2fd4d76c81391045d295d7f81422d262b2cefae2c5e3c1fe61","decision":"keep","reason":"Original source input/oracle attribution: ...file.split('/'). Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C27","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1774,"end":1789,"line":40,"end_line":40,"source":"file.split('/')","source_sha256":"4ef70de7ba3baceebf01fd224ccf9e34526ca88dd1196e25d71c587d93ac7838","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"file.split","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1785,"end":1788,"line":40,"end_line":40,"source":"'/'","source_sha256":"08251127937aa1fa7310bc79b2d755fefdf7e2947d62833ed319ecba7ac63604","decision":"keep","reason":"Original source input/oracle attribution: '/'. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C28","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1805,"end":1807,"line":42,"end_line":42,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C29","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1900,"end":1966,"line":46,"end_line":46,"source":"findSlotProblems(readManifest(prebuildsDir), prebuildsDir, [slot])","source_sha256":"5db69cfb8827f5ba9a5ac54d89ec472395a4e6648efc79b9326317cb7adf5fc4","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"findSlotProblems","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1917,"end":1943,"line":46,"end_line":46,"source":"readManifest(prebuildsDir)","source_sha256":"4c6d5e8627a684e15d22005919941177e5800875ceaa3f72db7dffd472c2a217","decision":"keep","reason":"Original source input/oracle attribution: readManifest(prebuildsDir). Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1945,"end":1957,"line":46,"end_line":46,"source":"prebuildsDir","source_sha256":"4e6776a68589a5190b0000e77252eac014f69b502e7ba766ff9548f62091e088","decision":"keep","reason":"Original source input/oracle attribution: prebuildsDir. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1959,"end":1965,"line":46,"end_line":46,"source":"[slot]","source_sha256":"21da92bde87eefc4cf00762f2bafb2b98de23d82e4c30401c032cf4667b1198c","decision":"keep","reason":"Original source input/oracle attribution: [slot]. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C30","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1917,"end":1943,"line":46,"end_line":46,"source":"readManifest(prebuildsDir)","source_sha256":"4c6d5e8627a684e15d22005919941177e5800875ceaa3f72db7dffd472c2a217","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readManifest","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1930,"end":1942,"line":46,"end_line":46,"source":"prebuildsDir","source_sha256":"4e6776a68589a5190b0000e77252eac014f69b502e7ba766ff9548f62091e088","decision":"keep","reason":"Original source input/oracle attribution: prebuildsDir. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C31","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1959,"end":1965,"line":46,"end_line":46,"source":"[slot]","source_sha256":"21da92bde87eefc4cf00762f2bafb2b98de23d82e4c30401c032cf4667b1198c","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1960,"end":1964,"line":46,"end_line":46,"source":"slot","source_sha256":"6558838331b742a6f1d5935b32b4612aecdbcc7254868c7eeece68fbd0149ea3","decision":"keep","reason":"Original source input/oracle attribution: slot. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C32","path":"config/scripts/orcad-prebuild-smoke.mjs","start":1969,"end":2085,"line":47,"end_line":49,"source":"if (problems.length > 0) {\n throw new Error(`[orcad-prebuilds] cannot smoke ${slot}: ${problems.join('; ')}`)\n }","source_sha256":"8f117a6fccb17c87fcfa50db852b937e8574656f7ab4c80535833db6ff9aac76","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":1973,"end":1992,"line":47,"end_line":47,"source":"problems.length > 0","source_sha256":"0d225f20a8017502560be57ae523d836a52ccf062ffd1a1868604e48f23790f4"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C33","path":"config/scripts/orcad-prebuild-smoke.mjs","start":2059,"end":2078,"line":48,"end_line":48,"source":"problems.join('; ')","source_sha256":"ab5b2ba9d66df386ab874ac264c9a0b6a2e2c4bd2ac29de9e8e2143488150986","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"problems.join","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2073,"end":2077,"line":48,"end_line":48,"source":"'; '","source_sha256":"a5570c4799ec699871388b016f0e768de70380be6246a7be399aac86ef601d69","decision":"keep","reason":"Original source input/oracle attribution: '; '. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C34","path":"config/scripts/orcad-prebuild-smoke.mjs","start":2107,"end":2151,"line":50,"end_line":50,"source":"ensurePinnedNodeExecutable({ target: slot })","source_sha256":"8f9400310cc6c951f6f2d3f48042e3612b4d2ad641df04417c296aabc93a3fbe","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"ensurePinnedNodeExecutable","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2134,"end":2150,"line":50,"end_line":50,"source":"{ target: slot }","source_sha256":"71b6c9e70ba2fb07dcc21a798691aa6ac6fafec784015f4931bfb4f687d87ffa","decision":"keep","reason":"Original source input/oracle attribution: { target: slot }. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C35","path":"config/scripts/orcad-prebuild-smoke.mjs","start":2134,"end":2150,"line":50,"end_line":50,"source":"{ target: slot }","source_sha256":"71b6c9e70ba2fb07dcc21a798691aa6ac6fafec784015f4931bfb4f687d87ffa","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2136,"end":2148,"line":50,"end_line":50,"source":"target: slot","source_sha256":"e1789ab83f43d9641f15c90fea913a41d10114a69526d2bd54728c234de3da77","decision":"keep","reason":"Original source input/oracle attribution: target: slot. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C36","path":"config/scripts/orcad-prebuild-smoke.mjs","start":2173,"end":2305,"line":51,"end_line":54,"source":"stageSmokeNodePty({\n slotDir: join(prebuildsDir, slot),\n stageDir: join(prebuildsDir, '..', 'orcad-prebuild-smoke', slot)\n })","source_sha256":"87703640578cbe621638294ea255d7bde5bdb6fbbeafe22ee28992c3172c8512","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageSmokeNodePty","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2191,"end":2304,"line":51,"end_line":54,"source":"{\n slotDir: join(prebuildsDir, slot),\n stageDir: join(prebuildsDir, '..', 'orcad-prebuild-smoke', slot)\n }","source_sha256":"789b6b7ed23fc2ab5441213517cb77b9d664c87b0e6e81e7a88f16ee26b440d9","decision":"keep","reason":"Original source input/oracle attribution: { slotDir: join(prebuildsDir, slot), stageDir: join(prebuildsDir, '..', 'orcad-prebuild-smoke', slot) }. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C37","path":"config/scripts/orcad-prebuild-smoke.mjs","start":2191,"end":2304,"line":51,"end_line":54,"source":"{\n slotDir: join(prebuildsDir, slot),\n stageDir: join(prebuildsDir, '..', 'orcad-prebuild-smoke', slot)\n }","source_sha256":"789b6b7ed23fc2ab5441213517cb77b9d664c87b0e6e81e7a88f16ee26b440d9","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2197,"end":2230,"line":52,"end_line":52,"source":"slotDir: join(prebuildsDir, slot)","source_sha256":"b8ca152a2112d0da080fa6424e83cce49b924efde2282ce5b647f02e3a628480","decision":"keep","reason":"Original source input/oracle attribution: slotDir: join(prebuildsDir, slot). Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2236,"end":2300,"line":53,"end_line":53,"source":"stageDir: join(prebuildsDir, '..', 'orcad-prebuild-smoke', slot)","source_sha256":"c2edda55e28c8c2ccc809d37a1f2a88dffdfe15005c76762ca9f2d3f1befc005","decision":"keep","reason":"Original source input/oracle attribution: stageDir: join(prebuildsDir, '..', 'orcad-prebuild-smoke', slot). Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C38","path":"config/scripts/orcad-prebuild-smoke.mjs","start":2206,"end":2230,"line":52,"end_line":52,"source":"join(prebuildsDir, slot)","source_sha256":"4f598b2e5658a57ab627fade2e1d1875b4df75900f7616ab2066f8ad8e9b76b8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2211,"end":2223,"line":52,"end_line":52,"source":"prebuildsDir","source_sha256":"4e6776a68589a5190b0000e77252eac014f69b502e7ba766ff9548f62091e088","decision":"keep","reason":"Original source input/oracle attribution: prebuildsDir. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2225,"end":2229,"line":52,"end_line":52,"source":"slot","source_sha256":"6558838331b742a6f1d5935b32b4612aecdbcc7254868c7eeece68fbd0149ea3","decision":"keep","reason":"Original source input/oracle attribution: slot. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C39","path":"config/scripts/orcad-prebuild-smoke.mjs","start":2246,"end":2300,"line":53,"end_line":53,"source":"join(prebuildsDir, '..', 'orcad-prebuild-smoke', slot)","source_sha256":"ad363051d7272ce9dcc7cc656c4d78901703359e661fe0c364e3920c64cd91a4","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2251,"end":2263,"line":53,"end_line":53,"source":"prebuildsDir","source_sha256":"4e6776a68589a5190b0000e77252eac014f69b502e7ba766ff9548f62091e088","decision":"keep","reason":"Original source input/oracle attribution: prebuildsDir. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2265,"end":2269,"line":53,"end_line":53,"source":"'..'","source_sha256":"e0597c829808b8d71a82dada781a2f1cbdf3cf916cff10be3f432469810ae97f","decision":"keep","reason":"Original source input/oracle attribution: '..'. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2271,"end":2293,"line":53,"end_line":53,"source":"'orcad-prebuild-smoke'","source_sha256":"ac6eee6ae002c2ebe2ffa16a65fb8e4290e387b736d46a0b93288f58626a635f","decision":"keep","reason":"Original source input/oracle attribution: 'orcad-prebuild-smoke'. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2295,"end":2299,"line":53,"end_line":53,"source":"slot","source_sha256":"6558838331b742a6f1d5935b32b4612aecdbcc7254868c7eeece68fbd0149ea3","decision":"keep","reason":"Original source input/oracle attribution: slot. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C40","path":"config/scripts/orcad-prebuild-smoke.mjs","start":2323,"end":2565,"line":55,"end_line":64,"source":"runProcessSync({\n program: node,\n args: [\n join(import.meta.dirname, 'orcad-prebuild-smoke-child.cjs'),\n nodePtyDir,\n NODE_RUNTIME_PIN.version,\n ...compatAddonPaths(slot, nodePtyDir)\n ],\n timeoutMs: 60_000\n })","source_sha256":"575684804e4decfdd7e3c6d9ba3ea219ce00e201d94b44f290701298e88be72b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runProcessSync","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2338,"end":2564,"line":55,"end_line":64,"source":"{\n program: node,\n args: [\n join(import.meta.dirname, 'orcad-prebuild-smoke-child.cjs'),\n nodePtyDir,\n NODE_RUNTIME_PIN.version,\n ...compatAddonPaths(slot, nodePtyDir)\n ],\n timeoutMs: 60_000\n }","source_sha256":"c781978d1d3402d5d6534838a5b4187f2d12414ae60be937f4b58afb8f32f4e0","decision":"keep","reason":"Original source input/oracle attribution: { program: node, args: [ join(import.meta.dirname, 'orcad-prebuild-smoke-child.cjs'), nodePtyDir, NODE_RUNTIME_PIN.version, ...compatAddonPaths(slot. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C41","path":"config/scripts/orcad-prebuild-smoke.mjs","start":2338,"end":2564,"line":55,"end_line":64,"source":"{\n program: node,\n args: [\n join(import.meta.dirname, 'orcad-prebuild-smoke-child.cjs'),\n nodePtyDir,\n NODE_RUNTIME_PIN.version,\n ...compatAddonPaths(slot, nodePtyDir)\n ],\n timeoutMs: 60_000\n }","source_sha256":"c781978d1d3402d5d6534838a5b4187f2d12414ae60be937f4b58afb8f32f4e0","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2344,"end":2357,"line":56,"end_line":56,"source":"program: node","source_sha256":"ef6fffd21775c30472f918fdd90218266577505d8d5b92796c95f8efe3c73291","decision":"keep","reason":"Original source input/oracle attribution: program: node. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2363,"end":2537,"line":57,"end_line":62,"source":"args: [\n join(import.meta.dirname, 'orcad-prebuild-smoke-child.cjs'),\n nodePtyDir,\n NODE_RUNTIME_PIN.version,\n ...compatAddonPaths(slot, nodePtyDir)\n ]","source_sha256":"2be31d7998c920d908fb32fef135294044cf36a0ab1f32a10a2694250da5bf78","decision":"keep","reason":"Original source input/oracle attribution: args: [ join(import.meta.dirname, 'orcad-prebuild-smoke-child.cjs'), nodePtyDir, NODE_RUNTIME_PIN.version, ...compatAddonPaths(slot, nodePtyDir) ]. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2543,"end":2560,"line":63,"end_line":63,"source":"timeoutMs: 60_000","source_sha256":"78ef56a662f4a63582ceefb0c45818c703b2ad3238106eb4facae3fbef2e07fa","decision":"keep","reason":"Original source input/oracle attribution: timeoutMs: 60_000. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C42","path":"config/scripts/orcad-prebuild-smoke.mjs","start":2369,"end":2537,"line":57,"end_line":62,"source":"[\n join(import.meta.dirname, 'orcad-prebuild-smoke-child.cjs'),\n nodePtyDir,\n NODE_RUNTIME_PIN.version,\n ...compatAddonPaths(slot, nodePtyDir)\n ]","source_sha256":"2097de1cabf0032fc413e2c56a95eb08061489beb5599c41d38bd4dc462e454d","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2377,"end":2436,"line":58,"end_line":58,"source":"join(import.meta.dirname, 'orcad-prebuild-smoke-child.cjs')","source_sha256":"b298eca72a91a5c290d5688706211067bd6ca3f949cd3978f7d85516ddb3820d","decision":"keep","reason":"Original source input/oracle attribution: join(import.meta.dirname, 'orcad-prebuild-smoke-child.cjs'). Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2444,"end":2454,"line":59,"end_line":59,"source":"nodePtyDir","source_sha256":"727b9e37c7e09f690b6014aad21186caac36d0b638b33b1659247b6e599dd2c8","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2462,"end":2486,"line":60,"end_line":60,"source":"NODE_RUNTIME_PIN.version","source_sha256":"8b40c9ffbf64e816f9dcb4a4c85c636dfb6dbdcb61a3cd11d36c3da44a1f51c7","decision":"keep","reason":"Original source input/oracle attribution: NODE_RUNTIME_PIN.version. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2494,"end":2531,"line":61,"end_line":61,"source":"...compatAddonPaths(slot, nodePtyDir)","source_sha256":"6d53ad8b227d03b0668b39f3b463e4f78e4dc4adf8a5ed8508001bd1369baf08","decision":"keep","reason":"Original source input/oracle attribution: ...compatAddonPaths(slot, nodePtyDir). Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C43","path":"config/scripts/orcad-prebuild-smoke.mjs","start":2377,"end":2436,"line":58,"end_line":58,"source":"join(import.meta.dirname, 'orcad-prebuild-smoke-child.cjs')","source_sha256":"b298eca72a91a5c290d5688706211067bd6ca3f949cd3978f7d85516ddb3820d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2382,"end":2401,"line":58,"end_line":58,"source":"import.meta.dirname","source_sha256":"f5ae2924e3d9bb7cb9264a548f70991a0e2d7a561b7eaef8cd082228796581b5","decision":"keep","reason":"Original source input/oracle attribution: import.meta.dirname. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2403,"end":2435,"line":58,"end_line":58,"source":"'orcad-prebuild-smoke-child.cjs'","source_sha256":"ead8ee6be0b97d5e13740105c342edbc7c6d786c94ea0a494b55d926942e81f0","decision":"keep","reason":"Original source input/oracle attribution: 'orcad-prebuild-smoke-child.cjs'. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C44","path":"config/scripts/orcad-prebuild-smoke.mjs","start":2497,"end":2531,"line":61,"end_line":61,"source":"compatAddonPaths(slot, nodePtyDir)","source_sha256":"eb7c22569fcfd59912e0839754574afa3e39581d5bd7139bd560b7ba7d56ac09","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"compatAddonPaths","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2514,"end":2518,"line":61,"end_line":61,"source":"slot","source_sha256":"6558838331b742a6f1d5935b32b4612aecdbcc7254868c7eeece68fbd0149ea3","decision":"keep","reason":"Original source input/oracle attribution: slot. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2520,"end":2530,"line":61,"end_line":61,"source":"nodePtyDir","source_sha256":"727b9e37c7e09f690b6014aad21186caac36d0b638b33b1659247b6e599dd2c8","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C45","path":"config/scripts/orcad-prebuild-smoke.mjs","start":2568,"end":2603,"line":65,"end_line":65,"source":"process.stdout.write(result.stdout)","source_sha256":"e304d8a64df52946bb23be030f59c7843dddb13193563352b5a2e6298baffe64","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"process.stdout.write","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2589,"end":2602,"line":65,"end_line":65,"source":"result.stdout","source_sha256":"c7f04e2e8bd410f58d00c6abc9d9a614c7785027382d80734e8055178d6d183c","decision":"keep","reason":"Original source input/oracle attribution: result.stdout. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C46","path":"config/scripts/orcad-prebuild-smoke.mjs","start":2606,"end":2641,"line":66,"end_line":66,"source":"process.stderr.write(result.stderr)","source_sha256":"18a56da0d17ad7e4297d7c89e434223156910b90ff9c53aa4c332241c523610c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"process.stderr.write","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2627,"end":2640,"line":66,"end_line":66,"source":"result.stderr","source_sha256":"1d6dc13f9e3a16001096b2a93e6c65e8fe254cbfdcafd0df0481e12661f8b2d6","decision":"keep","reason":"Original source input/oracle attribution: result.stderr. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C47","path":"config/scripts/orcad-prebuild-smoke.mjs","start":2644,"end":2853,"line":67,"end_line":71,"source":"if (result.code !== 0) {\n throw new Error(\n `[orcad-prebuilds] ${slot} smoke failed under pinned Node ${NODE_RUNTIME_PIN.version} (exit ${result.code}${result.timedOut ? ', timed out' : ''})`\n )\n }","source_sha256":"c2525cfe8534ae53acea66afca564286d97e86d5a6b2944d494385174f8d56d6","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2648,"end":2665,"line":67,"end_line":67,"source":"result.code !== 0","source_sha256":"ae968950e4027550e20b30d68b2a3863843c57907255782e883bca40c0d08de7"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"10.C48","path":"config/scripts/orcad-prebuild-smoke.mjs","start":2856,"end":2967,"line":72,"end_line":74,"source":"console.log(\n `[orcad-prebuilds] ${slot} loads and spawns under pinned Node ${NODE_RUNTIME_PIN.version}`\n )","source_sha256":"36bb07616fa939d1adca6000b1a8a2454e7c9bd965e6236b88bb63002ed10512","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"console.log","rows":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":2873,"end":2963,"line":73,"end_line":73,"source":"`[orcad-prebuilds] ${slot} loads and spawns under pinned Node ${NODE_RUNTIME_PIN.version}`","source_sha256":"22f2fb565adbe3e72008478278bd1cb1f73a56cc0bc38668e4c6193a4fc75709","decision":"keep","reason":"Original source input/oracle attribution: `[orcad-prebuilds] ${slot} loads and spawns under pinned Node ${NODE_RUNTIME_PIN.version}`. Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}}],"imports":[{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":96,"end":170,"line":2,"end_line":2,"source":"import { chmodSync, cpSync, existsSync, mkdirSync, rmSync } from 'node:fs'","source_sha256":"579ff4a92748779ef40559a7e6361cbfe8e0a16a77294543de576e0ca35ece2b","specifier":"node:fs"},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":171,"end":214,"line":3,"end_line":3,"source":"import { createRequire } from 'node:module'","source_sha256":"de46728aafc5a0080d42fe84d93cf644f02cb5ceebca447444e4d53ccbeb00c9","specifier":"node:module"},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":215,"end":256,"line":4,"end_line":4,"source":"import { dirname, join } from 'node:path'","source_sha256":"e23545c45e5087bad2ea080d5105b561f8fadd99c60a1d2db6dde5d2c2a8504f","specifier":"node:path"},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":257,"end":328,"line":5,"end_line":5,"source":"import { NODE_RUNTIME_PIN } from '../../src/shared/node-runtime-pin.ts'","source_sha256":"9f2c0ff7ffbcbcb59c69fde65821478d1330e01be9168bc5a20eeb3f0159df80","specifier":"../../src/shared/node-runtime-pin.ts"},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":329,"end":454,"line":6,"end_line":11,"source":"import {\n COMPAT_SLOT_ADDONS,\n findSlotProblems,\n isCompatSlot,\n readManifest\n} from './orcad-prebuild-slot-contents.mjs'","source_sha256":"f8c6d8f940d25b06825a7cf233caf106eb798a73b4db9ac793665d3b4867187a","specifier":"./orcad-prebuild-slot-contents.mjs"},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":455,"end":527,"line":12,"end_line":12,"source":"import { ensurePinnedNodeExecutable } from './pinned-node-downloads.mjs'","source_sha256":"529ebe4213d3c144cda6fa019c51c640febb20df011cbdd02f112ec62d0ce61c","specifier":"./pinned-node-downloads.mjs"},{"path":"config/scripts/orcad-prebuild-smoke.mjs","start":528,"end":579,"line":13,"end_line":13,"source":"import { runProcessSync } from '@orca/process-host'","source_sha256":"fab22b0cffda46e2afe9527a681c0c81d84816ec1a02f0147a02408e8245fc03","specifier":"@orca/process-host"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"befcefeca6b105890e8164e21cfc34b1b4bd6b5b4c19171e23e735445ea0e888","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"native-smoke-runner","rationale":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","production_evidence":["config/scripts/orcad-prebuild-slot-contents.mjs","config/scripts/pinned-node-downloads.mjs","src/shared/node-runtime-pin.ts"],"domain_census":[],"standalone_controls":[{"line":1,"end_line":75,"label":"qualified staging and pinned native child","source":"// Load-and-spawn smoke for one built slot, under the PINNED Node rather than the build host's.\nimport { chmodSync, cpSync, existsSync, mkdirSync, rmSync } from 'node:fs'\nimport { createRequire } from 'node:module'\nimport { dirname, join } from 'node:path'\nimport { NODE_RUNTIME_PIN } from '../../src/shared/node-runtime-pin.ts'\nimport {\n COMPAT_SLOT_ADDONS,\n findSlotProblems,\n isCompatSlot,\n readManifest\n} from './orcad-prebuild-slot-contents.mjs'\nimport { ensurePinnedNodeExecutable } from './pinned-node-downloads.mjs'\nimport { runProcessSync } from '@orca/process-host'\n\nconst require = createRequire(import.meta.url)\n\n/**\n * Stages node-pty's JS with ONLY the slot's binaries in build/Release, the way orcad's installer\n * lays them out. No prebuilds/ directory is copied, so node-pty cannot fall back to upstream's.\n */\nexport function stageSmokeNodePty({ slotDir, stageDir }) {\n const sourceDir = dirname(require.resolve('node-pty/package.json'))\n const nodePtyDir = join(stageDir, 'node_modules', 'node-pty')\n rmSync(stageDir, { recursive: true, force: true })\n mkdirSync(nodePtyDir, { recursive: true })\n cpSync(join(sourceDir, 'package.json'), join(nodePtyDir, 'package.json'))\n cpSync(join(sourceDir, 'lib'), join(nodePtyDir, 'lib'), { recursive: true })\n cpSync(slotDir, join(nodePtyDir, 'build', 'Release'), { recursive: true })\n const helper = join(nodePtyDir, 'build', 'Release', 'spawn-helper')\n if (existsSync(helper)) {\n chmodSync(helper, 0o755)\n }\n return nodePtyDir\n}\n\n/** stageSmokeNodePty copies the whole slot into build/Release, compat addons included. */\nfunction compatAddonPaths(slot, nodePtyDir) {\n return isCompatSlot(slot)\n ? Object.keys(COMPAT_SLOT_ADDONS).map((file) =>\n join(nodePtyDir, 'build', 'Release', ...file.split('/'))\n )\n : []\n}\n\nexport async function runOrcadPrebuildSmoke({ slot, prebuildsDir }) {\n const problems = findSlotProblems(readManifest(prebuildsDir), prebuildsDir, [slot])\n if (problems.length > 0) {\n throw new Error(`[orcad-prebuilds] cannot smoke ${slot}: ${problems.join('; ')}`)\n }\n const node = await ensurePinnedNodeExecutable({ target: slot })\n const nodePtyDir = stageSmokeNodePty({\n slotDir: join(prebuildsDir, slot),\n stageDir: join(prebuildsDir, '..', 'orcad-prebuild-smoke', slot)\n })\n const result = runProcessSync({\n program: node,\n args: [\n join(import.meta.dirname, 'orcad-prebuild-smoke-child.cjs'),\n nodePtyDir,\n NODE_RUNTIME_PIN.version,\n ...compatAddonPaths(slot, nodePtyDir)\n ],\n timeoutMs: 60_000\n })\n process.stdout.write(result.stdout)\n process.stderr.write(result.stderr)\n if (result.code !== 0) {\n throw new Error(\n `[orcad-prebuilds] ${slot} smoke failed under pinned Node ${NODE_RUNTIME_PIN.version} (exit ${result.code}${result.timedOut ? ', timed out' : ''})`\n )\n }\n console.log(\n `[orcad-prebuilds] ${slot} loads and spawns under pinned Node ${NODE_RUNTIME_PIN.version}`\n )\n}\n","source_sha256":"befcefeca6b105890e8164e21cfc34b1b4bd6b5b4c19171e23e735445ea0e888","decision":"keep","reason":"Retain manifest slot admission, only-qualified-binary staging without upstream fallback, pinned child runtime, status/output failure propagation and scratch cleanup. Native execution was not performed in this review.","implementation":{"disposition":"retained","source_match":"exact","runtime_validation":"not run; standalone/native/support/benchmark source review only"}}],"original_sha256":"befcefeca6b105890e8164e21cfc34b1b4bd6b5b4c19171e23e735445ea0e888","inventory_sha256":"befcefeca6b105890e8164e21cfc34b1b4bd6b5b4c19171e23e735445ea0e888","original_reviewed_sha256":"befcefeca6b105890e8164e21cfc34b1b4bd6b5b4c19171e23e735445ea0e888","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/orcad-prebuild-smoke.mjs","current_bytes":2970,"current_lines":75,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-prebuild-smoke.mjs","original_bytes":2970,"original_lines":75,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[],"declarations":0,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/orcad-prebuild-slot-contents.mjs","original_sha256":"748ab32ee479059c39dc9a966b28b1b435e4ec366f05efeac036d12122d3f619","current_sha256":"748ab32ee479059c39dc9a966b28b1b435e4ec366f05efeac036d12122d3f619","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false},{"path":"config/scripts/pinned-node-downloads.mjs","original_sha256":"8abcf88b3d8da97ba5919014841431eede38108f18b1d537cb78e37f2b2379c7","current_sha256":"8abcf88b3d8da97ba5919014841431eede38108f18b1d537cb78e37f2b2379c7","read_scope":"full-source-read","supporting_suite_completed":false},{"path":"src/shared/node-runtime-pin.ts","original_sha256":"d91de9275492a7eebdeefddcaa0bb87cc36613c80c2d5fba94219c0b0e1087b8","current_sha256":"d91de9275492a7eebdeefddcaa0bb87cc36613c80c2d5fba94219c0b0e1087b8","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/orcad-prebuild-slot-contents.mjs","config/scripts/pinned-node-downloads.mjs","src/shared/node-runtime-pin.ts"],"evidence_sha256":{"config/scripts/orcad-prebuild-slot-contents.mjs":"748ab32ee479059c39dc9a966b28b1b435e4ec366f05efeac036d12122d3f619","config/scripts/pinned-node-downloads.mjs":"8abcf88b3d8da97ba5919014841431eede38108f18b1d537cb78e37f2b2379c7","src/shared/node-runtime-pin.ts":"d91de9275492a7eebdeefddcaa0bb87cc36613c80c2d5fba94219c0b0e1087b8"},"evidence_source_sha256":{"config/scripts/orcad-prebuild-slot-contents.mjs":"748ab32ee479059c39dc9a966b28b1b435e4ec366f05efeac036d12122d3f619","config/scripts/pinned-node-downloads.mjs":"8abcf88b3d8da97ba5919014841431eede38108f18b1d537cb78e37f2b2379c7","src/shared/node-runtime-pin.ts":"d91de9275492a7eebdeefddcaa0bb87cc36613c80c2d5fba94219c0b0e1087b8"},"final_declarations":0} +{"index":11,"path":"config/scripts/orcad-template-test-fixture.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"8d9c1782dbab7ff912497c35da8c72ae2775e52f83fb25aacf0a09ab4e89cf59","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-template-test-fixture.mjs","bytes":2471,"lines":74,"cases":[],"explicit_input_controls":[{"id":"11.C1","path":"config/scripts/orcad-template-test-fixture.mjs","start":596,"end":637,"line":20,"end_line":20,"source":"mkdir(dirname(path), { recursive: true })","source_sha256":"d2e90e0163c2987fd3ad5183e735a4f0b295a1c43e2465edfbbcb9d98492bf99","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdir","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":602,"end":615,"line":20,"end_line":20,"source":"dirname(path)","source_sha256":"92bd3d84efcfd7930b72bc491dc3224bffcb3c6692dc0731341149ae6fa88a2d","decision":"keep","reason":"Original source input/oracle attribution: dirname(path). Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":617,"end":636,"line":20,"end_line":20,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C2","path":"config/scripts/orcad-template-test-fixture.mjs","start":602,"end":615,"line":20,"end_line":20,"source":"dirname(path)","source_sha256":"92bd3d84efcfd7930b72bc491dc3224bffcb3c6692dc0731341149ae6fa88a2d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"dirname","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":610,"end":614,"line":20,"end_line":20,"source":"path","source_sha256":"a0af9f865bf637e6736817f4ce552e4cdf7b8c36ea75bc254c1d1f0af744b5bf","decision":"keep","reason":"Original source input/oracle attribution: path. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C3","path":"config/scripts/orcad-template-test-fixture.mjs","start":617,"end":636,"line":20,"end_line":20,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":619,"end":634,"line":20,"end_line":20,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C4","path":"config/scripts/orcad-template-test-fixture.mjs","start":646,"end":671,"line":21,"end_line":21,"source":"writeFile(path, contents)","source_sha256":"5eb37e43926022ca223d49e0abd0c0303869720f4f64e7a65d99c3a0c07671c8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":656,"end":660,"line":21,"end_line":21,"source":"path","source_sha256":"a0af9f865bf637e6736817f4ce552e4cdf7b8c36ea75bc254c1d1f0af744b5bf","decision":"keep","reason":"Original source input/oracle attribution: path. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":662,"end":670,"line":21,"end_line":21,"source":"contents","source_sha256":"d1b2a59fbea7e20077af9f91b27e95e865061b270be03ff539ab3b73587882e8","decision":"keep","reason":"Original source input/oracle attribution: contents. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C5","path":"config/scripts/orcad-template-test-fixture.mjs","start":681,"end":732,"line":22,"end_line":22,"source":"createHash('sha256').update(contents).digest('hex')","source_sha256":"44fe6ed2f850ee8e6b435b871bafb47663f4a603cef16d26ae273121368e3a22","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createHash('sha256').update(contents).digest","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":726,"end":731,"line":22,"end_line":22,"source":"'hex'","source_sha256":"fbaaa4dfc4defe0edbde554e4db596f20307107b46db234f9517659821907250","decision":"keep","reason":"Original source input/oracle attribution: 'hex'. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C6","path":"config/scripts/orcad-template-test-fixture.mjs","start":681,"end":718,"line":22,"end_line":22,"source":"createHash('sha256').update(contents)","source_sha256":"a10d269e865bdcdd0eb6f3c01504ba89c84a5617a27cd3a298ed7ffc3400574f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createHash('sha256').update","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":709,"end":717,"line":22,"end_line":22,"source":"contents","source_sha256":"d1b2a59fbea7e20077af9f91b27e95e865061b270be03ff539ab3b73587882e8","decision":"keep","reason":"Original source input/oracle attribution: contents. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C7","path":"config/scripts/orcad-template-test-fixture.mjs","start":681,"end":701,"line":22,"end_line":22,"source":"createHash('sha256')","source_sha256":"6380f9409bc5e53a82d43f6ae9c4a37868e462328e01405d7c5b78789fd28c7b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createHash","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":692,"end":700,"line":22,"end_line":22,"source":"'sha256'","source_sha256":"946524b6e06e0df64448d38aabe7e2554f05f4a86141bdcb730c71e620874ed0","decision":"keep","reason":"Original source input/oracle attribution: 'sha256'. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C8","path":"config/scripts/orcad-template-test-fixture.mjs","start":786,"end":863,"line":26,"end_line":28,"source":"if (filename === ORCAD_SERVER_TARGET_FILENAME) {\n return `${target}\\n`\n }","source_sha256":"7286a8f75bf00ace76ce082691c58e83bb47d15eac4a6812eb0b822f1e5c5571","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/orcad-template-test-fixture.mjs","start":790,"end":831,"line":26,"end_line":26,"source":"filename === ORCAD_SERVER_TARGET_FILENAME","source_sha256":"400d4434dc9c8c2afb85f7cff732fc97d91587059f539360e846f19bfa07698f"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C9","path":"config/scripts/orcad-template-test-fixture.mjs","start":866,"end":990,"line":29,"end_line":31,"source":"if (filename === ORCAD_NODE_RUNTIME_MARKER_FILENAME) {\n return `${pinnedNodeRuntimeAsset(target).executableSha256}\\n`\n }","source_sha256":"fa6b03166dcebddb4d65e4c2fd593b43185934e39c9da60d92cd514325846aa7","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/orcad-template-test-fixture.mjs","start":870,"end":917,"line":29,"end_line":29,"source":"filename === ORCAD_NODE_RUNTIME_MARKER_FILENAME","source_sha256":"32211429b282b470868117c2da2b6390066ed80516a9772dcac2ded30cadf577"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C10","path":"config/scripts/orcad-template-test-fixture.mjs","start":935,"end":965,"line":30,"end_line":30,"source":"pinnedNodeRuntimeAsset(target)","source_sha256":"9ea4c145ac6413f612a59ae5fb2ef3f83c4de78431fe630817529e828cdaa847","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"pinnedNodeRuntimeAsset","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":958,"end":964,"line":30,"end_line":30,"source":"target","source_sha256":"34a04005bcaf206eec990bd9637d9fdb6725e0a0c0d4aebf003f17f4c956eb5c","decision":"keep","reason":"Original source input/oracle attribution: target. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C11","path":"config/scripts/orcad-template-test-fixture.mjs","start":1114,"end":1116,"line":35,"end_line":35,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C12","path":"config/scripts/orcad-template-test-fixture.mjs","start":1142,"end":1178,"line":36,"end_line":36,"source":"join(resourcesDir, 'orcad-template')","source_sha256":"1564373a4b430bbd076d9d043b1a3a5786d888d41f4f09733bc7178aea1a9e7d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1147,"end":1159,"line":36,"end_line":36,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1161,"end":1177,"line":36,"end_line":36,"source":"'orcad-template'","source_sha256":"b547db9cb25e26306e40cb1d1f25827a79f307d3841e3719c7cc103ed046b285","decision":"keep","reason":"Original source input/oracle attribution: 'orcad-template'. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C13","path":"config/scripts/orcad-template-test-fixture.mjs","start":1202,"end":1204,"line":37,"end_line":37,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C14","path":"config/scripts/orcad-template-test-fixture.mjs","start":1207,"end":1565,"line":38,"end_line":47,"source":"for (const filename of orcadTemplateCommonFilenames(['out/mobile-web/index.html'])) {\n commonSha256[filename] = await write(\n join(templateDir, ...filename.split('/')),\n Buffer.from(\n filename === ORCAD_MOBILE_WEB_MANIFEST\n ? JSON.stringify({ assets: [{ path: 'index.html' }] })\n : `common:${filename}`\n )\n )\n }","source_sha256":"8f8ef06fd579dbae94de92955e17165ca65db3dbd9941ffff897fbe6479c4d91","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1230,"end":1289,"line":38,"end_line":38,"source":"orcadTemplateCommonFilenames(['out/mobile-web/index.html'])","source_sha256":"f63d85e5004b0def1d1c5a7bd378360b3c928f3a241c78f109c72d3db5dfa7eb"},"binding":"const filename","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C15","path":"config/scripts/orcad-template-test-fixture.mjs","start":1230,"end":1289,"line":38,"end_line":38,"source":"orcadTemplateCommonFilenames(['out/mobile-web/index.html'])","source_sha256":"f63d85e5004b0def1d1c5a7bd378360b3c928f3a241c78f109c72d3db5dfa7eb","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"orcadTemplateCommonFilenames","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1259,"end":1288,"line":38,"end_line":38,"source":"['out/mobile-web/index.html']","source_sha256":"c058265287985d652e21ff03506a1f140e06b8eb7193e386518f8e5ec8cf814d","decision":"keep","reason":"Original source input/oracle attribution: ['out/mobile-web/index.html']. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C16","path":"config/scripts/orcad-template-test-fixture.mjs","start":1259,"end":1288,"line":38,"end_line":38,"source":"['out/mobile-web/index.html']","source_sha256":"c058265287985d652e21ff03506a1f140e06b8eb7193e386518f8e5ec8cf814d","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1260,"end":1287,"line":38,"end_line":38,"source":"'out/mobile-web/index.html'","source_sha256":"a652e03375a3be68cc7d13eaecf27405e0784c0205debea40594cfbcac1817ff","decision":"keep","reason":"Original source input/oracle attribution: 'out/mobile-web/index.html'. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C17","path":"config/scripts/orcad-template-test-fixture.mjs","start":1328,"end":1561,"line":39,"end_line":46,"source":"write(\n join(templateDir, ...filename.split('/')),\n Buffer.from(\n filename === ORCAD_MOBILE_WEB_MANIFEST\n ? JSON.stringify({ assets: [{ path: 'index.html' }] })\n : `common:${filename}`\n )\n )","source_sha256":"ec6a6003416e91422496f08139dba3c38db174a655d70deafce9414810c2bc75","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1341,"end":1382,"line":40,"end_line":40,"source":"join(templateDir, ...filename.split('/'))","source_sha256":"e299c03f927d172f5d312e63b53a89307f4999891eb5b09cdc54507af8bf19c0","decision":"keep","reason":"Original source input/oracle attribution: join(templateDir, ...filename.split('/')). Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1390,"end":1555,"line":41,"end_line":45,"source":"Buffer.from(\n filename === ORCAD_MOBILE_WEB_MANIFEST\n ? JSON.stringify({ assets: [{ path: 'index.html' }] })\n : `common:${filename}`\n )","source_sha256":"baf6454e84e18050a9ebb3c8ff47980e24230994584b21bc462825689002cd84","decision":"keep","reason":"Original source input/oracle attribution: Buffer.from( filename === ORCAD_MOBILE_WEB_MANIFEST ? JSON.stringify({ assets: [{ path: 'index.html' }] }) : `common:${filename}` ). Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C18","path":"config/scripts/orcad-template-test-fixture.mjs","start":1341,"end":1382,"line":40,"end_line":40,"source":"join(templateDir, ...filename.split('/'))","source_sha256":"e299c03f927d172f5d312e63b53a89307f4999891eb5b09cdc54507af8bf19c0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1346,"end":1357,"line":40,"end_line":40,"source":"templateDir","source_sha256":"e9874055b8ffffd8717183f5ddd2fba53759af30f0dd7f302adb0a81ca3f41d5","decision":"keep","reason":"Original source input/oracle attribution: templateDir. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1359,"end":1381,"line":40,"end_line":40,"source":"...filename.split('/')","source_sha256":"bc0ea137591739558a88428d743f06bffc8b3ef4664a22566a147e091b997f9a","decision":"keep","reason":"Original source input/oracle attribution: ...filename.split('/'). Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C19","path":"config/scripts/orcad-template-test-fixture.mjs","start":1362,"end":1381,"line":40,"end_line":40,"source":"filename.split('/')","source_sha256":"a57874c9478b069730bb5256c747b17c51b99b96d02484ef5fbe1d7ee314a7f4","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"filename.split","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1377,"end":1380,"line":40,"end_line":40,"source":"'/'","source_sha256":"08251127937aa1fa7310bc79b2d755fefdf7e2947d62833ed319ecba7ac63604","decision":"keep","reason":"Original source input/oracle attribution: '/'. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C20","path":"config/scripts/orcad-template-test-fixture.mjs","start":1390,"end":1555,"line":41,"end_line":45,"source":"Buffer.from(\n filename === ORCAD_MOBILE_WEB_MANIFEST\n ? JSON.stringify({ assets: [{ path: 'index.html' }] })\n : `common:${filename}`\n )","source_sha256":"baf6454e84e18050a9ebb3c8ff47980e24230994584b21bc462825689002cd84","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.from","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1411,"end":1547,"line":42,"end_line":44,"source":"filename === ORCAD_MOBILE_WEB_MANIFEST\n ? JSON.stringify({ assets: [{ path: 'index.html' }] })\n : `common:${filename}`","source_sha256":"5853748802bec72035b741848a941a9f2139e8807add92b0ce4f835af1594188","decision":"keep","reason":"Original source input/oracle attribution: filename === ORCAD_MOBILE_WEB_MANIFEST ? JSON.stringify({ assets: [{ path: 'index.html' }] }) : `common:${filename}`. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C21","path":"config/scripts/orcad-template-test-fixture.mjs","start":1462,"end":1514,"line":43,"end_line":43,"source":"JSON.stringify({ assets: [{ path: 'index.html' }] })","source_sha256":"b8ceb3978785f6d6c1a5cb56b1737509d019103e7024321a55442d224f948f75","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.stringify","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1477,"end":1513,"line":43,"end_line":43,"source":"{ assets: [{ path: 'index.html' }] }","source_sha256":"53c46785bf3fe18d72e1e2bc24c96176e3e0cd973d4954b1a1c1309a329e4931","decision":"keep","reason":"Original source input/oracle attribution: { assets: [{ path: 'index.html' }] }. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C22","path":"config/scripts/orcad-template-test-fixture.mjs","start":1477,"end":1513,"line":43,"end_line":43,"source":"{ assets: [{ path: 'index.html' }] }","source_sha256":"53c46785bf3fe18d72e1e2bc24c96176e3e0cd973d4954b1a1c1309a329e4931","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1479,"end":1511,"line":43,"end_line":43,"source":"assets: [{ path: 'index.html' }]","source_sha256":"bae6c2c7f352f40fa1cf04574ae53b1810c949bc12fb57e4ef2dd362d271e842","decision":"keep","reason":"Original source input/oracle attribution: assets: [{ path: 'index.html' }]. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C23","path":"config/scripts/orcad-template-test-fixture.mjs","start":1487,"end":1511,"line":43,"end_line":43,"source":"[{ path: 'index.html' }]","source_sha256":"8b7300ed36ffa1f232ae33f2e27cf29d234ce03e269ad41582a6a38f7068f6d7","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1488,"end":1510,"line":43,"end_line":43,"source":"{ path: 'index.html' }","source_sha256":"6317af626581dc6374c1f9f386b1df8c87197bda12d7a0abbe5f005876186f7d","decision":"keep","reason":"Original source input/oracle attribution: { path: 'index.html' }. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C24","path":"config/scripts/orcad-template-test-fixture.mjs","start":1488,"end":1510,"line":43,"end_line":43,"source":"{ path: 'index.html' }","source_sha256":"6317af626581dc6374c1f9f386b1df8c87197bda12d7a0abbe5f005876186f7d","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1490,"end":1508,"line":43,"end_line":43,"source":"path: 'index.html'","source_sha256":"0da40fadef774eee53a7e98fd84f85095f93a1d9e724f54295943898d424f321","decision":"keep","reason":"Original source input/oracle attribution: path: 'index.html'. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C25","path":"config/scripts/orcad-template-test-fixture.mjs","start":1584,"end":1586,"line":48,"end_line":48,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C26","path":"config/scripts/orcad-template-test-fixture.mjs","start":1589,"end":2027,"line":49,"end_line":59,"source":"for (const target of [...ORCAD_TEMPLATE_TARGETS, ...(compat ? COMPAT_SERVER_TARGETS : [])]) {\n const targetDir = join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, target)\n const files = {}\n for (const filename of orcadTemplateTargetFilenames(target)) {\n files[filename] = await write(\n join(targetDir, ...filename.split('/')),\n targetFileContents(target, filename)\n )\n }\n targets[target] = { files }\n }","source_sha256":"4c848a0e88d73964ec56d1cb764a95a8d3c4ecd421a46022604615e8baa1eff5","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1610,"end":1679,"line":49,"end_line":49,"source":"[...ORCAD_TEMPLATE_TARGETS, ...(compat ? COMPAT_SERVER_TARGETS : [])]","source_sha256":"e686d510195326b69bea3e33df7e052e6329bfd5d022262ef772c2cb54359ed6"},"binding":"const target","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1611,"end":1636,"line":49,"end_line":49,"source":"...ORCAD_TEMPLATE_TARGETS","source_sha256":"c9c62fd44536b82ab82da339ee8679e353acb0ff37af0480cc2d9349e5ab3027","decision":"keep","reason":"Original source input/oracle attribution: ...ORCAD_TEMPLATE_TARGETS. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1638,"end":1678,"line":49,"end_line":49,"source":"...(compat ? COMPAT_SERVER_TARGETS : [])","source_sha256":"187530509e7dd22580548b5a0e00756581486f54ed1ce8717c3dc0695fa84d7a","decision":"keep","reason":"Original source input/oracle attribution: ...(compat ? COMPAT_SERVER_TARGETS : []). Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C27","path":"config/scripts/orcad-template-test-fixture.mjs","start":1610,"end":1679,"line":49,"end_line":49,"source":"[...ORCAD_TEMPLATE_TARGETS, ...(compat ? COMPAT_SERVER_TARGETS : [])]","source_sha256":"e686d510195326b69bea3e33df7e052e6329bfd5d022262ef772c2cb54359ed6","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1611,"end":1636,"line":49,"end_line":49,"source":"...ORCAD_TEMPLATE_TARGETS","source_sha256":"c9c62fd44536b82ab82da339ee8679e353acb0ff37af0480cc2d9349e5ab3027","decision":"keep","reason":"Original source input/oracle attribution: ...ORCAD_TEMPLATE_TARGETS. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1638,"end":1678,"line":49,"end_line":49,"source":"...(compat ? COMPAT_SERVER_TARGETS : [])","source_sha256":"187530509e7dd22580548b5a0e00756581486f54ed1ce8717c3dc0695fa84d7a","decision":"keep","reason":"Original source input/oracle attribution: ...(compat ? COMPAT_SERVER_TARGETS : []). Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C28","path":"config/scripts/orcad-template-test-fixture.mjs","start":1675,"end":1677,"line":49,"end_line":49,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C29","path":"config/scripts/orcad-template-test-fixture.mjs","start":1705,"end":1758,"line":50,"end_line":50,"source":"join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, target)","source_sha256":"6c366043313323ac96bfd28778b8b2ea3e86af4b971fbfb8d94d917e178d6786","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1710,"end":1721,"line":50,"end_line":50,"source":"templateDir","source_sha256":"e9874055b8ffffd8717183f5ddd2fba53759af30f0dd7f302adb0a81ca3f41d5","decision":"keep","reason":"Original source input/oracle attribution: templateDir. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1723,"end":1749,"line":50,"end_line":50,"source":"ORCAD_TEMPLATE_TARGETS_DIR","source_sha256":"5bcc6184ab52b271c53dbbfff887dbadfa36d4f5ef55af9cd26603ca5c3d59b7","decision":"keep","reason":"Original source input/oracle attribution: ORCAD_TEMPLATE_TARGETS_DIR. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1751,"end":1757,"line":50,"end_line":50,"source":"target","source_sha256":"34a04005bcaf206eec990bd9637d9fdb6725e0a0c0d4aebf003f17f4c956eb5c","decision":"keep","reason":"Original source input/oracle attribution: target. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C30","path":"config/scripts/orcad-template-test-fixture.mjs","start":1777,"end":1779,"line":51,"end_line":51,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C31","path":"config/scripts/orcad-template-test-fixture.mjs","start":1784,"end":1991,"line":52,"end_line":57,"source":"for (const filename of orcadTemplateTargetFilenames(target)) {\n files[filename] = await write(\n join(targetDir, ...filename.split('/')),\n targetFileContents(target, filename)\n )\n }","source_sha256":"1419d861302f8d38fdfef4e6256070b026c3a7b8eb06ee0d03ec953420f2438e","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1807,"end":1843,"line":52,"end_line":52,"source":"orcadTemplateTargetFilenames(target)","source_sha256":"b96f91889db4863f03d299fc7aa9f540f61532f266f4c321b059cb0ec71519b2"},"binding":"const filename","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C32","path":"config/scripts/orcad-template-test-fixture.mjs","start":1807,"end":1843,"line":52,"end_line":52,"source":"orcadTemplateTargetFilenames(target)","source_sha256":"b96f91889db4863f03d299fc7aa9f540f61532f266f4c321b059cb0ec71519b2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"orcadTemplateTargetFilenames","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1836,"end":1842,"line":52,"end_line":52,"source":"target","source_sha256":"34a04005bcaf206eec990bd9637d9fdb6725e0a0c0d4aebf003f17f4c956eb5c","decision":"keep","reason":"Original source input/oracle attribution: target. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C33","path":"config/scripts/orcad-template-test-fixture.mjs","start":1877,"end":1985,"line":53,"end_line":56,"source":"write(\n join(targetDir, ...filename.split('/')),\n targetFileContents(target, filename)\n )","source_sha256":"0a50d303fb807b6fc25d7573133bcd1fcb655e29bcb6a3eedf36da8e357c98ba","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1892,"end":1931,"line":54,"end_line":54,"source":"join(targetDir, ...filename.split('/'))","source_sha256":"f7dfc7e6fe06e832597a7afc455de4ed896f673d20814b54bf9f598102feefb4","decision":"keep","reason":"Original source input/oracle attribution: join(targetDir, ...filename.split('/')). Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1941,"end":1977,"line":55,"end_line":55,"source":"targetFileContents(target, filename)","source_sha256":"b587a30fbc07ae39d75157b5eb57780060605f5d29cd5e81cd6ca1c2f3918af8","decision":"keep","reason":"Original source input/oracle attribution: targetFileContents(target, filename). Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C34","path":"config/scripts/orcad-template-test-fixture.mjs","start":1892,"end":1931,"line":54,"end_line":54,"source":"join(targetDir, ...filename.split('/'))","source_sha256":"f7dfc7e6fe06e832597a7afc455de4ed896f673d20814b54bf9f598102feefb4","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1897,"end":1906,"line":54,"end_line":54,"source":"targetDir","source_sha256":"ed0713a766090b72ffda8d7d35bd534f02917353c84643a0917f4cf8e09d65f7","decision":"keep","reason":"Original source input/oracle attribution: targetDir. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1908,"end":1930,"line":54,"end_line":54,"source":"...filename.split('/')","source_sha256":"bc0ea137591739558a88428d743f06bffc8b3ef4664a22566a147e091b997f9a","decision":"keep","reason":"Original source input/oracle attribution: ...filename.split('/'). Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C35","path":"config/scripts/orcad-template-test-fixture.mjs","start":1911,"end":1930,"line":54,"end_line":54,"source":"filename.split('/')","source_sha256":"a57874c9478b069730bb5256c747b17c51b99b96d02484ef5fbe1d7ee314a7f4","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"filename.split","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1926,"end":1929,"line":54,"end_line":54,"source":"'/'","source_sha256":"08251127937aa1fa7310bc79b2d755fefdf7e2947d62833ed319ecba7ac63604","decision":"keep","reason":"Original source input/oracle attribution: '/'. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C36","path":"config/scripts/orcad-template-test-fixture.mjs","start":1941,"end":1977,"line":55,"end_line":55,"source":"targetFileContents(target, filename)","source_sha256":"b587a30fbc07ae39d75157b5eb57780060605f5d29cd5e81cd6ca1c2f3918af8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"targetFileContents","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1960,"end":1966,"line":55,"end_line":55,"source":"target","source_sha256":"34a04005bcaf206eec990bd9637d9fdb6725e0a0c0d4aebf003f17f4c956eb5c","decision":"keep","reason":"Original source input/oracle attribution: target. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1968,"end":1976,"line":55,"end_line":55,"source":"filename","source_sha256":"f974a07ea4988c92d27cf645c46bc533075d4dd5a8059c03fe460a4aa9d4dd5a","decision":"keep","reason":"Original source input/oracle attribution: filename. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C37","path":"config/scripts/orcad-template-test-fixture.mjs","start":2014,"end":2023,"line":58,"end_line":58,"source":"{ files }","source_sha256":"9947e2656e411aaea68a693bc331605a62a9a5b176b686486304aace8b82449c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":2016,"end":2021,"line":58,"end_line":58,"source":"files","source_sha256":"3d7db37d08f9140fd09f12b9621cd0954b6d56a9d2f357fb2c7f5d62636d2fd1","decision":"keep","reason":"Original source input/oracle attribution: files. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C38","path":"config/scripts/orcad-template-test-fixture.mjs","start":2107,"end":2303,"line":61,"end_line":68,"source":"{\n ...targets['linux-x64-glibc'],\n browserName,\n browserSha256: await write(\n join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, 'linux-x64-glibc', browserName),\n 'browser'\n )\n }","source_sha256":"d2a557a5e3bc67223385bc07355d1bf9a0e128db8e4fadd566f85208d574b99e","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":2113,"end":2142,"line":62,"end_line":62,"source":"...targets['linux-x64-glibc']","source_sha256":"e990b9d2fb8d2ab2b4994a5301b80c29747b264bee0102916e6da3947ea0af92","decision":"keep","reason":"Original source input/oracle attribution: ...targets['linux-x64-glibc']. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":2148,"end":2159,"line":63,"end_line":63,"source":"browserName","source_sha256":"f945409380d02f4f00caef934f8786c2eb6639ec1715d0e28147c78d723289b3","decision":"keep","reason":"Original source input/oracle attribution: browserName. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":2165,"end":2299,"line":64,"end_line":67,"source":"browserSha256: await write(\n join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, 'linux-x64-glibc', browserName),\n 'browser'\n )","source_sha256":"e7c44ad4be24ba26faff301dbefedd6ea62a55bd9856c42b0ea144de64f52e23","decision":"keep","reason":"Original source input/oracle attribution: browserSha256: await write( join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, 'linux-x64-glibc', browserName), 'browser' ). Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C39","path":"config/scripts/orcad-template-test-fixture.mjs","start":2186,"end":2299,"line":64,"end_line":67,"source":"write(\n join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, 'linux-x64-glibc', browserName),\n 'browser'\n )","source_sha256":"b2536c6efecf4412313b61ddb48cdee3a85e571851d8cee3d077a25d8466fa8f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":2199,"end":2276,"line":65,"end_line":65,"source":"join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, 'linux-x64-glibc', browserName)","source_sha256":"136c430144106d4f2d9219da07f2b364447c35913df6a7391e347fbf0e7c437e","decision":"keep","reason":"Original source input/oracle attribution: join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, 'linux-x64-glibc', browserName). Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":2284,"end":2293,"line":66,"end_line":66,"source":"'browser'","source_sha256":"8acde41f054a2676242bfadf06da14bdfc7a62a2e8fca6a9acf793e312cda231","decision":"keep","reason":"Original source input/oracle attribution: 'browser'. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C40","path":"config/scripts/orcad-template-test-fixture.mjs","start":2199,"end":2276,"line":65,"end_line":65,"source":"join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, 'linux-x64-glibc', browserName)","source_sha256":"136c430144106d4f2d9219da07f2b364447c35913df6a7391e347fbf0e7c437e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":2204,"end":2215,"line":65,"end_line":65,"source":"templateDir","source_sha256":"e9874055b8ffffd8717183f5ddd2fba53759af30f0dd7f302adb0a81ca3f41d5","decision":"keep","reason":"Original source input/oracle attribution: templateDir. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":2217,"end":2243,"line":65,"end_line":65,"source":"ORCAD_TEMPLATE_TARGETS_DIR","source_sha256":"5bcc6184ab52b271c53dbbfff887dbadfa36d4f5ef55af9cd26603ca5c3d59b7","decision":"keep","reason":"Original source input/oracle attribution: ORCAD_TEMPLATE_TARGETS_DIR. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":2245,"end":2262,"line":65,"end_line":65,"source":"'linux-x64-glibc'","source_sha256":"dc6e8d8127950747c97a0fdc87b37480891dc954ae6693ea799b0be332817a89","decision":"keep","reason":"Original source input/oracle attribution: 'linux-x64-glibc'. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":2264,"end":2275,"line":65,"end_line":65,"source":"browserName","source_sha256":"f945409380d02f4f00caef934f8786c2eb6639ec1715d0e28147c78d723289b3","decision":"keep","reason":"Original source input/oracle attribution: browserName. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C41","path":"config/scripts/orcad-template-test-fixture.mjs","start":2312,"end":2447,"line":69,"end_line":72,"source":"writeFile(\n join(templateDir, ORCAD_TEMPLATE_MANIFEST_FILENAME),\n JSON.stringify({ schemaVersion: 3, commonSha256, targets })\n )","source_sha256":"f9bafb8e165ce83f0a3871d04e1a14270e3c2f4177ca7df8ccb39a6e3e5327b4","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":2327,"end":2378,"line":70,"end_line":70,"source":"join(templateDir, ORCAD_TEMPLATE_MANIFEST_FILENAME)","source_sha256":"fc30d059abb2e6a731e063b5e84b4167dcff25724a6465df790fd7b1e9a4c52a","decision":"keep","reason":"Original source input/oracle attribution: join(templateDir, ORCAD_TEMPLATE_MANIFEST_FILENAME). Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":2384,"end":2443,"line":71,"end_line":71,"source":"JSON.stringify({ schemaVersion: 3, commonSha256, targets })","source_sha256":"1bc3265d89b12399e7265f9d2c60726bf600b42ba160bcdc0cf0d6e54b0c990b","decision":"keep","reason":"Original source input/oracle attribution: JSON.stringify({ schemaVersion: 3, commonSha256, targets }). Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C42","path":"config/scripts/orcad-template-test-fixture.mjs","start":2327,"end":2378,"line":70,"end_line":70,"source":"join(templateDir, ORCAD_TEMPLATE_MANIFEST_FILENAME)","source_sha256":"fc30d059abb2e6a731e063b5e84b4167dcff25724a6465df790fd7b1e9a4c52a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":2332,"end":2343,"line":70,"end_line":70,"source":"templateDir","source_sha256":"e9874055b8ffffd8717183f5ddd2fba53759af30f0dd7f302adb0a81ca3f41d5","decision":"keep","reason":"Original source input/oracle attribution: templateDir. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":2345,"end":2377,"line":70,"end_line":70,"source":"ORCAD_TEMPLATE_MANIFEST_FILENAME","source_sha256":"9d831d7f8c166bcd80c886b81f7af4d82eae77bdedbd93c74260a6bdadefebc5","decision":"keep","reason":"Original source input/oracle attribution: ORCAD_TEMPLATE_MANIFEST_FILENAME. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C43","path":"config/scripts/orcad-template-test-fixture.mjs","start":2384,"end":2443,"line":71,"end_line":71,"source":"JSON.stringify({ schemaVersion: 3, commonSha256, targets })","source_sha256":"1bc3265d89b12399e7265f9d2c60726bf600b42ba160bcdc0cf0d6e54b0c990b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.stringify","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":2399,"end":2442,"line":71,"end_line":71,"source":"{ schemaVersion: 3, commonSha256, targets }","source_sha256":"5b97677bf6908cf905ca5e03aa28fc0e6db4d2048df482647546a28911f09b59","decision":"keep","reason":"Original source input/oracle attribution: { schemaVersion: 3, commonSha256, targets }. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"11.C44","path":"config/scripts/orcad-template-test-fixture.mjs","start":2399,"end":2442,"line":71,"end_line":71,"source":"{ schemaVersion: 3, commonSha256, targets }","source_sha256":"5b97677bf6908cf905ca5e03aa28fc0e6db4d2048df482647546a28911f09b59","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":2401,"end":2417,"line":71,"end_line":71,"source":"schemaVersion: 3","source_sha256":"ef522f4aa1f9955f301836fe9aa7625eef8c40f4274c5d12d0abec24431e29f9","decision":"keep","reason":"Original source input/oracle attribution: schemaVersion: 3. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":2419,"end":2431,"line":71,"end_line":71,"source":"commonSha256","source_sha256":"a5ed36e8bb6b885aa72b3151e418ad5d8dca84224c799ad306a43fe99f8e0331","decision":"keep","reason":"Original source input/oracle attribution: commonSha256. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":2433,"end":2440,"line":71,"end_line":71,"source":"targets","source_sha256":"26cafb94003a654827f52047a9368c0821f01f4512828a68f7bd4b44e6a0afcf","decision":"keep","reason":"Original source input/oracle attribution: targets. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}}],"imports":[{"path":"config/scripts/orcad-template-test-fixture.mjs","start":0,"end":40,"line":1,"end_line":1,"source":"import { createHash } from 'node:crypto'","source_sha256":"0cb434b1bf297e615e9bf5a37df602a19ff510e8f7899738813495995f8ae689","specifier":"node:crypto"},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":41,"end":92,"line":2,"end_line":2,"source":"import { mkdir, writeFile } from 'node:fs/promises'","source_sha256":"37f5d96f534793e8cbdf65945c6411ee67900736972147a25f90e98eb10d0027","specifier":"node:fs/promises"},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":93,"end":134,"line":3,"end_line":3,"source":"import { dirname, join } from 'node:path'","source_sha256":"e23545c45e5087bad2ea080d5105b561f8fadd99c60a1d2db6dde5d2c2a8504f","specifier":"node:path"},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":135,"end":416,"line":4,"end_line":12,"source":"import {\n ORCAD_MOBILE_WEB_MANIFEST,\n ORCAD_NODE_RUNTIME_MARKER_FILENAME,\n ORCAD_SERVER_TARGET_FILENAME,\n ORCAD_TEMPLATE_MANIFEST_FILENAME,\n ORCAD_TEMPLATE_TARGETS_DIR,\n orcadTemplateCommonFilenames,\n orcadTemplateTargetFilenames\n} from '../../src/shared/orcad-artifacts.ts'","source_sha256":"66a5293e401873b7ff370e6131ba0ecdab7fd15347f7a54234d5f82b10889802","specifier":"../../src/shared/orcad-artifacts.ts"},{"path":"config/scripts/orcad-template-test-fixture.mjs","start":417,"end":547,"line":13,"end_line":17,"source":"import {\n COMPAT_SERVER_TARGETS,\n ORCAD_TEMPLATE_TARGETS,\n pinnedNodeRuntimeAsset\n} from '../../src/shared/node-runtime-pin.ts'","source_sha256":"095f951e20a88ab8a31d5eb74e392339ed0176f5f48f13fcd2288fd72eafc401","specifier":"../../src/shared/node-runtime-pin.ts"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"8d9c1782dbab7ff912497c35da8c72ae2775e52f83fb25aacf0a09ab4e89cf59","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"fixture-support","rationale":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","production_evidence":["src/shared/node-runtime-pin.ts","src/shared/orcad-artifacts.ts"],"domain_census":[{"control_id":"11.C14","kind":"for-of","line":38,"source":"for (const filename of orcadTemplateCommonFilenames(['out/mobile-web/index.html'])) {\n commonSha256[filename] = await write(\n join(templateDir, ...filename.split('/')),\n Buffer.from(\n filename === ORCAD_MOBILE_WEB_MANIFEST\n ? JSON.stringify({ assets: [{ path: 'index.html' }] })\n : `common:${filename}`\n )\n )\n }","source_sha256":"8f8ef06fd579dbae94de92955e17165ca65db3dbd9941ffff897fbe6479c4d91","domain":{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1230,"end":1289,"line":38,"end_line":38,"source":"orcadTemplateCommonFilenames(['out/mobile-web/index.html'])","source_sha256":"f63d85e5004b0def1d1c5a7bd378360b3c928f3a241c78f109c72d3db5dfa7eb"},"owner_case_line":null,"affected_cases":[],"rows":[],"resolution":[],"unresolved":"orcadTemplateCommonFilenames(['out/mobile-web/index.html'])","decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"11.C26","kind":"for-of","line":49,"source":"for (const target of [...ORCAD_TEMPLATE_TARGETS, ...(compat ? COMPAT_SERVER_TARGETS : [])]) {\n const targetDir = join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, target)\n const files = {}\n for (const filename of orcadTemplateTargetFilenames(target)) {\n files[filename] = await write(\n join(targetDir, ...filename.split('/')),\n targetFileContents(target, filename)\n )\n }\n targets[target] = { files }\n }","source_sha256":"4c848a0e88d73964ec56d1cb764a95a8d3c4ecd421a46022604615e8baa1eff5","domain":{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1610,"end":1679,"line":49,"end_line":49,"source":"[...ORCAD_TEMPLATE_TARGETS, ...(compat ? COMPAT_SERVER_TARGETS : [])]","source_sha256":"e686d510195326b69bea3e33df7e052e6329bfd5d022262ef772c2cb54359ed6"},"owner_case_line":null,"affected_cases":[],"rows":[{"path":"src/shared/node-runtime-pin.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":312,"end":326,"line":9,"end_line":9,"source":"'darwin-arm64'","source_sha256":"a0695651739b4a0cc0bca7ec5bd5ad5e1d1907c94e7b1276060b26e661f2bc44","decision":"keep","reason":"Preserve exact parameter/loop member 'darwin-arm64'. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"src/shared/node-runtime-pin.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"src/shared/node-runtime-pin.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":330,"end":342,"line":10,"end_line":10,"source":"'darwin-x64'","source_sha256":"7c0f8d61d515a049e3cc1884dfcdc89debceb7d9f468b8072f113065509dced1","decision":"keep","reason":"Preserve exact parameter/loop member 'darwin-x64'. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"src/shared/node-runtime-pin.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"src/shared/node-runtime-pin.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":346,"end":365,"line":11,"end_line":11,"source":"'linux-arm64-glibc'","source_sha256":"0eaa326cacda04bea500f44b87a55b9d05e6c75db4a2f03a87e974fc16e6c559","decision":"keep","reason":"Preserve exact parameter/loop member 'linux-arm64-glibc'. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"src/shared/node-runtime-pin.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"src/shared/node-runtime-pin.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":369,"end":386,"line":12,"end_line":12,"source":"'linux-x64-glibc'","source_sha256":"dc6e8d8127950747c97a0fdc87b37480891dc954ae6693ea799b0be332817a89","decision":"keep","reason":"Preserve exact parameter/loop member 'linux-x64-glibc'. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"src/shared/node-runtime-pin.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"src/shared/node-runtime-pin.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":390,"end":408,"line":13,"end_line":13,"source":"'linux-arm64-musl'","source_sha256":"75d0efdfebf955a07ae4504446f038dab2ce61104ffa53d3833740be68dea2aa","decision":"keep","reason":"Preserve exact parameter/loop member 'linux-arm64-musl'. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"src/shared/node-runtime-pin.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"src/shared/node-runtime-pin.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":412,"end":428,"line":14,"end_line":14,"source":"'linux-x64-musl'","source_sha256":"83fce80e476f7a0fab37c8c92f47b748f63039e15c73b2422afc85e6c26a2e09","decision":"keep","reason":"Preserve exact parameter/loop member 'linux-x64-musl'. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"src/shared/node-runtime-pin.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"src/shared/node-runtime-pin.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":432,"end":445,"line":15,"end_line":15,"source":"'win32-arm64'","source_sha256":"c78469daadba110df659e142bac2173e557932eabb53ed6e937d22f5f1189ab8","decision":"keep","reason":"Preserve exact parameter/loop member 'win32-arm64'. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"src/shared/node-runtime-pin.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"src/shared/node-runtime-pin.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":449,"end":460,"line":16,"end_line":16,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Preserve exact parameter/loop member 'win32-x64'. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"src/shared/node-runtime-pin.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"src/shared/node-runtime-pin.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":671,"end":691,"line":22,"end_line":22,"source":"'linux-x64-glibc217'","source_sha256":"4774a778e54eb7bf74df6d30f6380b97bb268d624f86bee581627f9c591e6a11","condition":"compat","branch":"true","decision":"keep","reason":"Preserve exact parameter/loop member 'linux-x64-glibc217'. Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"src/shared/node-runtime-pin.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"spreads":[{"source":"...ORCAD_TEMPLATE_TARGETS","resolution":[{"name":"ORCAD_TEMPLATE_TARGETS","path":"src/shared/node-runtime-pin.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1295,"end":1309,"line":35,"end_line":35,"source":"SERVER_TARGETS","source_sha256":"67cd9ce40d5c9c8be0c939da250d0cab42ee6b1f3daa14234128f54d40cf9a55"},{"name":"SERVER_TARGETS","path":"src/shared/node-runtime-pin.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":308,"end":471,"line":8,"end_line":17,"source":"[\n 'darwin-arm64',\n 'darwin-x64',\n 'linux-arm64-glibc',\n 'linux-x64-glibc',\n 'linux-arm64-musl',\n 'linux-x64-musl',\n 'win32-arm64',\n 'win32-x64'\n] as const","source_sha256":"5f5dfe2cc2a5252275ffce89eec813c6b3df00ab65e1387659a429d1aeacc59e"}]},{"source":"...(compat ? COMPAT_SERVER_TARGETS : [])","resolution":[],"transform":"conditional branches preserved; no execution assumed"}],"decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"11.C31","kind":"for-of","line":52,"source":"for (const filename of orcadTemplateTargetFilenames(target)) {\n files[filename] = await write(\n join(targetDir, ...filename.split('/')),\n targetFileContents(target, filename)\n )\n }","source_sha256":"1419d861302f8d38fdfef4e6256070b026c3a7b8eb06ee0d03ec953420f2438e","domain":{"path":"config/scripts/orcad-template-test-fixture.mjs","start":1807,"end":1843,"line":52,"end_line":52,"source":"orcadTemplateTargetFilenames(target)","source_sha256":"b96f91889db4863f03d299fc7aa9f540f61532f266f4c321b059cb0ec71519b2"},"owner_case_line":null,"affected_cases":[],"rows":[],"resolution":[],"unresolved":"orcadTemplateTargetFilenames(target)","decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}}],"standalone_controls":[{"line":1,"end_line":74,"label":"common/default/compat manifest factory controls","source":"import { createHash } from 'node:crypto'\nimport { mkdir, writeFile } from 'node:fs/promises'\nimport { dirname, join } from 'node:path'\nimport {\n ORCAD_MOBILE_WEB_MANIFEST,\n ORCAD_NODE_RUNTIME_MARKER_FILENAME,\n ORCAD_SERVER_TARGET_FILENAME,\n ORCAD_TEMPLATE_MANIFEST_FILENAME,\n ORCAD_TEMPLATE_TARGETS_DIR,\n orcadTemplateCommonFilenames,\n orcadTemplateTargetFilenames\n} from '../../src/shared/orcad-artifacts.ts'\nimport {\n COMPAT_SERVER_TARGETS,\n ORCAD_TEMPLATE_TARGETS,\n pinnedNodeRuntimeAsset\n} from '../../src/shared/node-runtime-pin.ts'\n\nasync function write(path, contents) {\n await mkdir(dirname(path), { recursive: true })\n await writeFile(path, contents)\n return createHash('sha256').update(contents).digest('hex')\n}\n\nfunction targetFileContents(target, filename) {\n if (filename === ORCAD_SERVER_TARGET_FILENAME) {\n return `${target}\\n`\n }\n if (filename === ORCAD_NODE_RUNTIME_MARKER_FILENAME) {\n return `${pinnedNodeRuntimeAsset(target).executableSha256}\\n`\n }\n return `${target}:${filename}`\n}\n\nexport async function writeOrcadTemplateTestFixture(resourcesDir, { compat = false } = {}) {\n const templateDir = join(resourcesDir, 'orcad-template')\n const commonSha256 = {}\n for (const filename of orcadTemplateCommonFilenames(['out/mobile-web/index.html'])) {\n commonSha256[filename] = await write(\n join(templateDir, ...filename.split('/')),\n Buffer.from(\n filename === ORCAD_MOBILE_WEB_MANIFEST\n ? JSON.stringify({ assets: [{ path: 'index.html' }] })\n : `common:${filename}`\n )\n )\n }\n const targets = {}\n for (const target of [...ORCAD_TEMPLATE_TARGETS, ...(compat ? COMPAT_SERVER_TARGETS : [])]) {\n const targetDir = join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, target)\n const files = {}\n for (const filename of orcadTemplateTargetFilenames(target)) {\n files[filename] = await write(\n join(targetDir, ...filename.split('/')),\n targetFileContents(target, filename)\n )\n }\n targets[target] = { files }\n }\n const browserName = 'agent-browser-linux-x64'\n targets['linux-x64-glibc'] = {\n ...targets['linux-x64-glibc'],\n browserName,\n browserSha256: await write(\n join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, 'linux-x64-glibc', browserName),\n 'browser'\n )\n }\n await writeFile(\n join(templateDir, ORCAD_TEMPLATE_MANIFEST_FILENAME),\n JSON.stringify({ schemaVersion: 3, commonSha256, targets })\n )\n return templateDir\n}\n","source_sha256":"8d9c1782dbab7ff912497c35da8c72ae2775e52f83fb25aacf0a09ab4e89cf59","decision":"keep","reason":"Retain real manifest/digest/path/version marker generation for all default and optional compat targets; intentionally fake addon payload bytes support packaging validation and are not native-load proof.","implementation":{"disposition":"retained","source_match":"exact","runtime_validation":"not run; standalone/native/support/benchmark source review only"}}],"original_sha256":"8d9c1782dbab7ff912497c35da8c72ae2775e52f83fb25aacf0a09ab4e89cf59","inventory_sha256":"8d9c1782dbab7ff912497c35da8c72ae2775e52f83fb25aacf0a09ab4e89cf59","original_reviewed_sha256":"8d9c1782dbab7ff912497c35da8c72ae2775e52f83fb25aacf0a09ab4e89cf59","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/orcad-template-test-fixture.mjs","current_bytes":2471,"current_lines":74,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-template-test-fixture.mjs","original_bytes":2471,"original_lines":74,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[],"declarations":0,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"src/shared/node-runtime-pin.ts","original_sha256":"d91de9275492a7eebdeefddcaa0bb87cc36613c80c2d5fba94219c0b0e1087b8","current_sha256":"d91de9275492a7eebdeefddcaa0bb87cc36613c80c2d5fba94219c0b0e1087b8","read_scope":"full-source-read","supporting_suite_completed":false},{"path":"src/shared/orcad-artifacts.ts","original_sha256":"066f1ac0ef99b5c358b1ac51901bdd92be6a1dcdebedd87f462f1938fde0cdf9","current_sha256":"066f1ac0ef99b5c358b1ac51901bdd92be6a1dcdebedd87f462f1938fde0cdf9","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["src/shared/node-runtime-pin.ts","src/shared/orcad-artifacts.ts"],"evidence_sha256":{"src/shared/node-runtime-pin.ts":"d91de9275492a7eebdeefddcaa0bb87cc36613c80c2d5fba94219c0b0e1087b8","src/shared/orcad-artifacts.ts":"066f1ac0ef99b5c358b1ac51901bdd92be6a1dcdebedd87f462f1938fde0cdf9"},"evidence_source_sha256":{"src/shared/node-runtime-pin.ts":"d91de9275492a7eebdeefddcaa0bb87cc36613c80c2d5fba94219c0b0e1087b8","src/shared/orcad-artifacts.ts":"066f1ac0ef99b5c358b1ac51901bdd92be6a1dcdebedd87f462f1938fde0cdf9"},"final_declarations":0} +{"index":12,"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"ed06f3a6c31f3494a36a9fd37075efb16158a66e581c31af12831169913de7bc","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-terminal-smoke-change-scope.mjs","bytes":2333,"lines":60,"cases":[],"explicit_input_controls":[{"id":"12.C1","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":322,"end":879,"line":10,"end_line":25,"source":"[\n ORCAD_ENTRY_POINT,\n ORCAD_LAUNCHER_ENTRY_POINT,\n ...Object.values(ORCAD_CHILD_ENTRY_POINTS),\n 'src/cli/index.ts',\n 'config/scripts/build-orcad-node.mjs',\n 'config/scripts/build-orcad-prebuilds.mjs',\n 'config/scripts/build-orcad.mjs',\n 'config/scripts/ensure-native-runtime.mjs',\n 'config/scripts/rebuild-native-deps.mjs',\n 'config/scripts/verify-cli-bin.mjs',\n 'config/scripts/install-dev-cli.mjs',\n 'config/scripts/orca-dev.mjs',\n 'config/scripts/runtime-serve-terminal-smoke.mjs',\n 'config/scripts/orcad-terminal-smoke-change-scope.mjs'\n]","source_sha256":"ebe190309684dfd6afdd6011ccb17c6675bf0f49bd802f092a26fd04e7fe4ce5","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":326,"end":343,"line":11,"end_line":11,"source":"ORCAD_ENTRY_POINT","source_sha256":"1a39fd200c1c6973109ba6c11df6e47e4c6199db5bfa63b67e5fc26b9707738d","decision":"keep","reason":"Original source input/oracle attribution: ORCAD_ENTRY_POINT. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":347,"end":373,"line":12,"end_line":12,"source":"ORCAD_LAUNCHER_ENTRY_POINT","source_sha256":"9d295711f4d08df884f1fdf66bb1c76b13de3030208d3228bb15a634eddd71fb","decision":"keep","reason":"Original source input/oracle attribution: ORCAD_LAUNCHER_ENTRY_POINT. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":377,"end":419,"line":13,"end_line":13,"source":"...Object.values(ORCAD_CHILD_ENTRY_POINTS)","source_sha256":"e90c08a0a7d3578074de1aede820bdb14681616947417f09344ed7fe8f1659f2","decision":"keep","reason":"Original source input/oracle attribution: ...Object.values(ORCAD_CHILD_ENTRY_POINTS). Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":423,"end":441,"line":14,"end_line":14,"source":"'src/cli/index.ts'","source_sha256":"f777c43ee4520d73fb7dd06518d4d4af6bb900855d0ea6585fcf8b62a2cee977","decision":"keep","reason":"Original source input/oracle attribution: 'src/cli/index.ts'. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":445,"end":482,"line":15,"end_line":15,"source":"'config/scripts/build-orcad-node.mjs'","source_sha256":"80efb819594fed40230897953a5b9b262f4a57e6bc1bec6e008b30d6e606477d","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/build-orcad-node.mjs'. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":486,"end":528,"line":16,"end_line":16,"source":"'config/scripts/build-orcad-prebuilds.mjs'","source_sha256":"de933bcc8dc5e14397a0f9472c58d2f4f545ac0b91cc4c974eead671e00133f4","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/build-orcad-prebuilds.mjs'. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":532,"end":564,"line":17,"end_line":17,"source":"'config/scripts/build-orcad.mjs'","source_sha256":"bd349e224d5adcb7364dbc43d550663ccffb9205ea3f11969d993a4a87a012c7","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/build-orcad.mjs'. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":568,"end":610,"line":18,"end_line":18,"source":"'config/scripts/ensure-native-runtime.mjs'","source_sha256":"ec29ba21d03c1f25b77c6db3c2128aa79be8a143c59149a5e59bf96686f8ed01","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/ensure-native-runtime.mjs'. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":614,"end":654,"line":19,"end_line":19,"source":"'config/scripts/rebuild-native-deps.mjs'","source_sha256":"89d8cf176107653e368b306e0e726e844998090cf48a793d79c9532ff0b3aab4","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/rebuild-native-deps.mjs'. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":658,"end":693,"line":20,"end_line":20,"source":"'config/scripts/verify-cli-bin.mjs'","source_sha256":"51d33c10c932cbfd9bdd50156bd07637efc0f7060cb5a434bf2ef92ddcec23fe","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/verify-cli-bin.mjs'. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":697,"end":733,"line":21,"end_line":21,"source":"'config/scripts/install-dev-cli.mjs'","source_sha256":"ca76e5eeedec722f7dcdd878bee2362aae2d2f8e1a60f65e6c2e64280504626f","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/install-dev-cli.mjs'. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":737,"end":766,"line":22,"end_line":22,"source":"'config/scripts/orca-dev.mjs'","source_sha256":"759980c53cf1dae8836b48c43353d269a04c3562040d76c1b98d1ee9f1cb7644","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/orca-dev.mjs'. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":770,"end":819,"line":23,"end_line":23,"source":"'config/scripts/runtime-serve-terminal-smoke.mjs'","source_sha256":"9cde18fb9b98034b3a5ffd9e81256f2cd43d2166fd7da3ba7e51eea2c34c8d16","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/runtime-serve-terminal-smoke.mjs'. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":823,"end":877,"line":24,"end_line":24,"source":"'config/scripts/orcad-terminal-smoke-change-scope.mjs'","source_sha256":"e762b11afd7fe88a4173c6436958555fee0880f236908249d63a765d7132af80","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/orcad-terminal-smoke-change-scope.mjs'. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C2","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":380,"end":419,"line":13,"end_line":13,"source":"Object.values(ORCAD_CHILD_ENTRY_POINTS)","source_sha256":"d64c1791c8216085d9bcdda7948b2d23c0bee3f62249e5c8425ef0e99a297696","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.values","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":394,"end":418,"line":13,"end_line":13,"source":"ORCAD_CHILD_ENTRY_POINTS","source_sha256":"9602514e012ce26439ee5e263372a3d6c8a6ca20998240d6febd41c28298db68","decision":"keep","reason":"Original source input/oracle attribution: ORCAD_CHILD_ENTRY_POINTS. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C3","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":942,"end":996,"line":28,"end_line":28,"source":"collectNodeServerInputs({ entryPoints: ENTRY_POINTS })","source_sha256":"7a033284e72bae2c909977fb40d3920e800eb3a2289d2ac8d18161546c0d0856","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"collectNodeServerInputs","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":966,"end":995,"line":28,"end_line":28,"source":"{ entryPoints: ENTRY_POINTS }","source_sha256":"8ec3ea561da5565242065e3c2f6c92ec77399e8b6e729a8b2815906e42a11f1f","decision":"keep","reason":"Original source input/oracle attribution: { entryPoints: ENTRY_POINTS }. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C4","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":966,"end":995,"line":28,"end_line":28,"source":"{ entryPoints: ENTRY_POINTS }","source_sha256":"8ec3ea561da5565242065e3c2f6c92ec77399e8b6e729a8b2815906e42a11f1f","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":968,"end":993,"line":28,"end_line":28,"source":"entryPoints: ENTRY_POINTS","source_sha256":"a89b30af5ddc0051acd546ea796f25921c871c08dea5072f9e064c4e3ebe1fca","decision":"keep","reason":"Original source input/oracle attribution: entryPoints: ENTRY_POINTS. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C5","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1138,"end":1758,"line":35,"end_line":47,"source":"changedFiles.find(\n (file) =>\n ENTRY_POINTS.includes(file) ||\n file === '.github/workflows/pr.yml' ||\n file.startsWith('config/scripts/orcad-terminal-smoke-') ||\n file.startsWith('config/scripts/runtime-serve-terminal-smoke') ||\n // createRequire-loaded native probes are invisible to esbuild's import graph.\n (file.startsWith('config/scripts/') && file.endsWith('.cjs')) ||\n // CLI emit and runtime resources include files opened by path, outside the import graph.\n file.startsWith('src/cli/') ||\n file.startsWith('src/shared/') ||\n file.startsWith('resources/')\n )","source_sha256":"0a3f4a0f5d172f9ccf6d8ccae70f1172007c1869e57c99feab0f0db1c2e4763c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"changedFiles.find","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1161,"end":1754,"line":36,"end_line":46,"source":"(file) =>\n ENTRY_POINTS.includes(file) ||\n file === '.github/workflows/pr.yml' ||\n file.startsWith('config/scripts/orcad-terminal-smoke-') ||\n file.startsWith('config/scripts/runtime-serve-terminal-smoke') ||\n // createRequire-loaded native probes are invisible to esbuild's import graph.\n (file.startsWith('config/scripts/') && file.endsWith('.cjs')) ||\n // CLI emit and runtime resources include files opened by path, outside the import graph.\n file.startsWith('src/cli/') ||\n file.startsWith('src/shared/') ||\n file.startsWith('resources/')","source_sha256":"4816f866ebe0e78e436e81563ec400058536e38bb7be83a3962e6a7fc26770f6","decision":"keep","reason":"Original source input/oracle attribution: (file) => ENTRY_POINTS.includes(file) || file === '.github/workflows/pr.yml' || file.startsWith('config/scripts/orcad-terminal-smoke-') || file.startsWith('. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C6","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1177,"end":1204,"line":37,"end_line":37,"source":"ENTRY_POINTS.includes(file)","source_sha256":"4dd205b15801acea250fa59a0807ed24bef4fd5808c8c667bb0af1e8d17095d5","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"ENTRY_POINTS.includes","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1199,"end":1203,"line":37,"end_line":37,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C7","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1259,"end":1314,"line":39,"end_line":39,"source":"file.startsWith('config/scripts/orcad-terminal-smoke-')","source_sha256":"587c6addc843dd0a04b90482902443cfb35e682414337daeec76bce90ddb46db","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"file.startsWith","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1275,"end":1313,"line":39,"end_line":39,"source":"'config/scripts/orcad-terminal-smoke-'","source_sha256":"dde78895abe19444e72c05c7128b9cec2b4ea3fd1dd870119e54120ce37fadda","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/orcad-terminal-smoke-'. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C8","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1324,"end":1386,"line":40,"end_line":40,"source":"file.startsWith('config/scripts/runtime-serve-terminal-smoke')","source_sha256":"7e91bcba197ab04bbb4c97571993d83c37141df04ab5f4340f113089c976f44e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"file.startsWith","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1340,"end":1385,"line":40,"end_line":40,"source":"'config/scripts/runtime-serve-terminal-smoke'","source_sha256":"08da70259cab537324eb6ee02fa9225332a556e0e242cc107a93eba2a1f9bb5a","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/runtime-serve-terminal-smoke'. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C9","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1482,"end":1516,"line":42,"end_line":42,"source":"file.startsWith('config/scripts/')","source_sha256":"6cfcce89d8c861265d5896af13b3957e5e89e099491d332c5f78171bfdd810ae","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"file.startsWith","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1498,"end":1515,"line":42,"end_line":42,"source":"'config/scripts/'","source_sha256":"d0af45252b875465d9806328a9b0ed20a292d94ca0aad18bcdd07d0628c91f96","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/'. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C10","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1520,"end":1541,"line":42,"end_line":42,"source":"file.endsWith('.cjs')","source_sha256":"eec6a506a01b2f442748066011c4fe0ec8f2decc9d86e43ac044473d1b3a37e0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"file.endsWith","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1534,"end":1540,"line":42,"end_line":42,"source":"'.cjs'","source_sha256":"2322e68d43afa5858ec05204e4ffbf0629817bb431a7d0fceacfd0f178087199","decision":"keep","reason":"Original source input/oracle attribution: '.cjs'. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C11","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1648,"end":1675,"line":44,"end_line":44,"source":"file.startsWith('src/cli/')","source_sha256":"d9287c970f238ec055754e4284531ab14e2018c522da8ea87c00c9fc6668cd3f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"file.startsWith","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1664,"end":1674,"line":44,"end_line":44,"source":"'src/cli/'","source_sha256":"c4df94583673e3fc1953b1fc4c58a2057bce0f79722c2550e330f101ee627a39","decision":"keep","reason":"Original source input/oracle attribution: 'src/cli/'. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C12","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1685,"end":1715,"line":45,"end_line":45,"source":"file.startsWith('src/shared/')","source_sha256":"5507dc3db1d34e4ab15f747f75541571c421eaff1b0dfbc06db8fbed87b1b5a7","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"file.startsWith","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1701,"end":1714,"line":45,"end_line":45,"source":"'src/shared/'","source_sha256":"5a892b9afd6a74b98952fdcae9b73b51787b3796329085dda9cb43513c40ad38","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/'. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C13","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1725,"end":1754,"line":46,"end_line":46,"source":"file.startsWith('resources/')","source_sha256":"cebac99252e861df65460909df001b91de281403b6196994125d9cbb151a3783","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"file.startsWith","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1741,"end":1753,"line":46,"end_line":46,"source":"'resources/'","source_sha256":"999a76b5fcf3592b01176663880853a2575e3ae03c3f58c6c9fa66627aaca187","decision":"keep","reason":"Original source input/oracle attribution: 'resources/'. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C14","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1761,"end":1851,"line":48,"end_line":50,"source":"if (forced) {\n return { shouldRun: true, reason: `Smoke input changed: ${forced}` }\n }","source_sha256":"cc189786a23bba89da9958cdaa3b68ecea42684b0af89488d320fba11f555e31","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1765,"end":1771,"line":48,"end_line":48,"source":"forced","source_sha256":"38c8632dfc3b9f597420c9564a4850f9176ae335bc06fd04d0c60cbfcb58616a"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C15","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1786,"end":1847,"line":49,"end_line":49,"source":"{ shouldRun: true, reason: `Smoke input changed: ${forced}` }","source_sha256":"1ef62bd7299032c9983e165574c407f272724bb0fe5d810c8a48d06d3793fa4c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1788,"end":1803,"line":49,"end_line":49,"source":"shouldRun: true","source_sha256":"133d61329bdc7538192288f258510741417417c390d6874eae353727db2b0464","decision":"keep","reason":"Original source input/oracle attribution: shouldRun: true. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1805,"end":1845,"line":49,"end_line":49,"source":"reason: `Smoke input changed: ${forced}`","source_sha256":"b0660e583ce9d71c864e012424e422e2f2fc94e2cb4bb0a57d78cd8f43078d43","decision":"keep","reason":"Original source input/oracle attribution: reason: `Smoke input changed: ${forced}`. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C16","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1958,"end":2006,"line":52,"end_line":52,"source":"classifyNodeServerChanges(changedFiles, collect)","source_sha256":"83862987220f69b676c4746fc0fe2b7f3d4278f5ecedd8f61707e82853ecce7d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyNodeServerChanges","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1984,"end":1996,"line":52,"end_line":52,"source":"changedFiles","source_sha256":"88b8b46423375a149d9b624ca4ae3f744e4ea454b7bbdb08641880d76122dd29","decision":"keep","reason":"Original source input/oracle attribution: changedFiles. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":1998,"end":2005,"line":52,"end_line":52,"source":"collect","source_sha256":"81824c90f8a5276bc87ecd88f9a5903277a636589a38f6bbc34a2b991fb2a095","decision":"keep","reason":"Original source input/oracle attribution: collect. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C17","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":2010,"end":2332,"line":55,"end_line":60,"source":"if (process.argv[1] && import.meta.url === pathToFileURL(process.argv[1]).href) {\n const changedFiles = readFileSync(process.argv[2], 'utf8').split('\\0').filter(Boolean)\n const result = await classifyOrcadTerminalSmokeChanges(changedFiles)\n console.error(result.reason)\n process.stdout.write(`${result.shouldRun}\\n`)\n}","source_sha256":"8af562c188028dc6302878e3f8a864dddb4c61c359bc0e65fa6b119bf5e422ea","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":2014,"end":2088,"line":55,"end_line":55,"source":"process.argv[1] && import.meta.url === pathToFileURL(process.argv[1]).href","source_sha256":"da63fe97a34e9bacc35688d9c191740f8ccf141d356b99b2411f8b840962c8a2"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C18","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":2053,"end":2083,"line":55,"end_line":55,"source":"pathToFileURL(process.argv[1])","source_sha256":"acb4cbcbef8bd2c5eb2861f50ba3b9271e82837049e0ef692bc2fc5ccacc5f00","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"pathToFileURL","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":2067,"end":2082,"line":55,"end_line":55,"source":"process.argv[1]","source_sha256":"d90de0a50bf90a78fcdd45f503848666b6a34361a3829d029e5cec0dabf79e8a","decision":"keep","reason":"Original source input/oracle attribution: process.argv[1]. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C19","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":2115,"end":2180,"line":56,"end_line":56,"source":"readFileSync(process.argv[2], 'utf8').split('\\0').filter(Boolean)","source_sha256":"59dd0fc68bf0c7239f17d5f7fb2625d361d6a057d098d2a5fa83090ed9b9dab6","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync(process.argv[2], 'utf8').split('\\0').filter","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":2172,"end":2179,"line":56,"end_line":56,"source":"Boolean","source_sha256":"a066ff921096d0f99b5f985b7e37a9c703bcc0db4d3409cdabf31cf6a22b5556","decision":"keep","reason":"Original source input/oracle attribution: Boolean. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C20","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":2115,"end":2164,"line":56,"end_line":56,"source":"readFileSync(process.argv[2], 'utf8').split('\\0')","source_sha256":"09a3fa8ca62c96c03fd07d6a68f8bf712828c25a75489225f98391ab4e9fffaf","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync(process.argv[2], 'utf8').split","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":2159,"end":2163,"line":56,"end_line":56,"source":"'\\0'","source_sha256":"eabc3474e7acc300d566a12e9a2545b7c118607b074c423a8afd756e766120f1","decision":"keep","reason":"Original source input/oracle attribution: '\\0'. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C21","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":2115,"end":2152,"line":56,"end_line":56,"source":"readFileSync(process.argv[2], 'utf8')","source_sha256":"1c1d98fd592b9402d9f1bd6b43eba2be4c8a4d90a3108d85c9c395a31515827c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":2128,"end":2143,"line":56,"end_line":56,"source":"process.argv[2]","source_sha256":"9e32f9eacaf16e44e19da3a714832d714a2af995a79ef08cc8c6b5a5924c987e","decision":"keep","reason":"Original source input/oracle attribution: process.argv[2]. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":2145,"end":2151,"line":56,"end_line":56,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C22","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":2204,"end":2251,"line":57,"end_line":57,"source":"classifyOrcadTerminalSmokeChanges(changedFiles)","source_sha256":"03a99cafa56c2a5eddfc2cbffaa13631385424a556651927fb6536820d337223","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyOrcadTerminalSmokeChanges","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":2238,"end":2250,"line":57,"end_line":57,"source":"changedFiles","source_sha256":"88b8b46423375a149d9b624ca4ae3f744e4ea454b7bbdb08641880d76122dd29","decision":"keep","reason":"Original source input/oracle attribution: changedFiles. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C23","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":2254,"end":2282,"line":58,"end_line":58,"source":"console.error(result.reason)","source_sha256":"c2e8b4c6f7dbbddb8b7b777591919e0ca861f5bee00c6ea9a40e74aa97d6ec2c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"console.error","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":2268,"end":2281,"line":58,"end_line":58,"source":"result.reason","source_sha256":"e44ba6bed1e32c2f937975ce4cb3ab067b9abb1335867b85c3d10e568a673f26","decision":"keep","reason":"Original source input/oracle attribution: result.reason. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"12.C24","path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":2285,"end":2330,"line":59,"end_line":59,"source":"process.stdout.write(`${result.shouldRun}\\n`)","source_sha256":"4b872c2c7c2037c2f1bb9e3440a13ea5c2fdc8893b612d3674a63c6eca4fffaa","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"process.stdout.write","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":2306,"end":2329,"line":59,"end_line":59,"source":"`${result.shouldRun}\\n`","source_sha256":"160d2280c31c2fbf273f2c3c01052036df4d5a635ea68ab4783f1c78a44edb2c","decision":"keep","reason":"Original source input/oracle attribution: `${result.shouldRun}\\n`. Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}}],"imports":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":0,"end":38,"line":1,"end_line":1,"source":"import { readFileSync } from 'node:fs'","source_sha256":"dafa13aa1aad4740a6d051864e18136709b055912a7ad5bee1634b97bc45d79e","specifier":"node:fs"},{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":39,"end":79,"line":2,"end_line":2,"source":"import { pathToFileURL } from 'node:url'","source_sha256":"29a03fa02910f3bb62dd6c9c3a898f9566b0c2f48811bab7c00bbf44204359f5","specifier":"node:url"},{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":80,"end":179,"line":3,"end_line":3,"source":"import { classifyNodeServerChanges, collectNodeServerInputs } from './node-server-change-scope.mjs'","source_sha256":"8dd7d0d5e085711f49069e9221a95a23cbc5dc11a29b93a5b1c4bdd966911776","specifier":"./node-server-change-scope.mjs"},{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","start":180,"end":299,"line":4,"end_line":8,"source":"import {\n ORCAD_CHILD_ENTRY_POINTS,\n ORCAD_ENTRY_POINT,\n ORCAD_LAUNCHER_ENTRY_POINT\n} from './orcad-entry-build.mjs'","source_sha256":"5a5177c494e33dd39198de11e9417dec42622716999fd2ab53776798cfc15f00","specifier":"./orcad-entry-build.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"ed06f3a6c31f3494a36a9fd37075efb16158a66e581c31af12831169913de7bc","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"classifier-support","rationale":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","production_evidence":["config/scripts/node-server-change-scope.mjs","config/scripts/orcad-entry-build.mjs"],"domain_census":[],"standalone_controls":[{"line":1,"end_line":60,"label":"actual smoke classifier support","source":"import { readFileSync } from 'node:fs'\nimport { pathToFileURL } from 'node:url'\nimport { classifyNodeServerChanges, collectNodeServerInputs } from './node-server-change-scope.mjs'\nimport {\n ORCAD_CHILD_ENTRY_POINTS,\n ORCAD_ENTRY_POINT,\n ORCAD_LAUNCHER_ENTRY_POINT\n} from './orcad-entry-build.mjs'\n\nconst ENTRY_POINTS = [\n ORCAD_ENTRY_POINT,\n ORCAD_LAUNCHER_ENTRY_POINT,\n ...Object.values(ORCAD_CHILD_ENTRY_POINTS),\n 'src/cli/index.ts',\n 'config/scripts/build-orcad-node.mjs',\n 'config/scripts/build-orcad-prebuilds.mjs',\n 'config/scripts/build-orcad.mjs',\n 'config/scripts/ensure-native-runtime.mjs',\n 'config/scripts/rebuild-native-deps.mjs',\n 'config/scripts/verify-cli-bin.mjs',\n 'config/scripts/install-dev-cli.mjs',\n 'config/scripts/orca-dev.mjs',\n 'config/scripts/runtime-serve-terminal-smoke.mjs',\n 'config/scripts/orcad-terminal-smoke-change-scope.mjs'\n]\n\nexport function collectOrcadTerminalSmokeInputs() {\n return collectNodeServerInputs({ entryPoints: ENTRY_POINTS })\n}\n\nexport async function classifyOrcadTerminalSmokeChanges(\n changedFiles,\n collect = collectOrcadTerminalSmokeInputs\n) {\n const forced = changedFiles.find(\n (file) =>\n ENTRY_POINTS.includes(file) ||\n file === '.github/workflows/pr.yml' ||\n file.startsWith('config/scripts/orcad-terminal-smoke-') ||\n file.startsWith('config/scripts/runtime-serve-terminal-smoke') ||\n // createRequire-loaded native probes are invisible to esbuild's import graph.\n (file.startsWith('config/scripts/') && file.endsWith('.cjs')) ||\n // CLI emit and runtime resources include files opened by path, outside the import graph.\n file.startsWith('src/cli/') ||\n file.startsWith('src/shared/') ||\n file.startsWith('resources/')\n )\n if (forced) {\n return { shouldRun: true, reason: `Smoke input changed: ${forced}` }\n }\n // Retain the headless-server gate's native, worker, toolchain and failed-analysis safeguards.\n return classifyNodeServerChanges(changedFiles, collect)\n}\n\nif (process.argv[1] && import.meta.url === pathToFileURL(process.argv[1]).href) {\n const changedFiles = readFileSync(process.argv[2], 'utf8').split('\\0').filter(Boolean)\n const result = await classifyOrcadTerminalSmokeChanges(changedFiles)\n console.error(result.reason)\n process.stdout.write(`${result.shouldRun}\\n`)\n}\n","source_sha256":"ed06f3a6c31f3494a36a9fd37075efb16158a66e581c31af12831169913de7bc","decision":"keep","reason":"Retain actual conservative terminal smoke classifier and dynamically opened input ownership. Its separate selected test suite is index13; this support module has no test declaration.","implementation":{"disposition":"retained","source_match":"exact","runtime_validation":"not run; standalone/native/support/benchmark source review only"}}],"original_sha256":"ed06f3a6c31f3494a36a9fd37075efb16158a66e581c31af12831169913de7bc","inventory_sha256":"ed06f3a6c31f3494a36a9fd37075efb16158a66e581c31af12831169913de7bc","original_reviewed_sha256":"ed06f3a6c31f3494a36a9fd37075efb16158a66e581c31af12831169913de7bc","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/orcad-terminal-smoke-change-scope.mjs","current_bytes":2333,"current_lines":60,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-terminal-smoke-change-scope.mjs","original_bytes":2333,"original_lines":60,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[],"declarations":0,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/node-server-change-scope.mjs","original_sha256":"2630e9cf7d4d75ef939ce454fc1363a1faea1aefd595630df63263867992990c","current_sha256":"2630e9cf7d4d75ef939ce454fc1363a1faea1aefd595630df63263867992990c","read_scope":"full-source-read","supporting_suite_completed":false},{"path":"config/scripts/orcad-entry-build.mjs","original_sha256":"aeae234e5f9a97cd16aaf44cba0a256930d50d5d50859c49b0f421a42d3b6347","current_sha256":"aeae234e5f9a97cd16aaf44cba0a256930d50d5d50859c49b0f421a42d3b6347","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/node-server-change-scope.mjs","config/scripts/orcad-entry-build.mjs"],"evidence_sha256":{"config/scripts/node-server-change-scope.mjs":"2630e9cf7d4d75ef939ce454fc1363a1faea1aefd595630df63263867992990c","config/scripts/orcad-entry-build.mjs":"aeae234e5f9a97cd16aaf44cba0a256930d50d5d50859c49b0f421a42d3b6347"},"evidence_source_sha256":{"config/scripts/node-server-change-scope.mjs":"2630e9cf7d4d75ef939ce454fc1363a1faea1aefd595630df63263867992990c","config/scripts/orcad-entry-build.mjs":"aeae234e5f9a97cd16aaf44cba0a256930d50d5d50859c49b0f421a42d3b6347"},"final_declarations":0} +{"index":13,"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"1ef3ca907b916438fe371ded603ab75fea893846e8bbc776a7da6152a6c4fec8","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-terminal-smoke-change-scope.test.mjs","bytes":4717,"lines":116,"cases":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":322,"end":1126,"line":10,"end_line":30,"source":"it.each([\n 'package.json',\n 'pnpm-lock.yaml',\n 'tsconfig.json',\n 'config/tsconfig.cli.json',\n 'config/patches/node-pty@1.1.0.patch',\n 'native/windows-registry/src/addon.cc',\n 'config/scripts/node-pty-job-ownership.cjs',\n '.github/actions/install-node-dependencies/action.yml',\n '.github/workflows/pr.yml',\n 'src/cli/deleted-command.ts',\n 'src/shared/deleted-contract.ts',\n 'src/main/persistence/profile-state/new-worker.ts',\n 'resources/licenses/ripgrep/COPYING',\n 'config/scripts/runtime-serve-terminal-smoke.test.mjs',\n 'config/scripts/orcad-terminal-smoke-change-scope.test.mjs'\n])('retains the smoke for build and dynamically opened input changes: %s', async (file) => {\n expect((await classifyOrcadTerminalSmokeChanges([file], async () => new Set())).shouldRun).toBe(\n true\n )\n})","source_sha256":"546a13eafdf5323d254cc0ef45053ca6b0ed726b3b4f00cf9d951e20e45aa05a","title":"retains the smoke for build and dynamically opened input changes: %s","decision":"keep","reason":"Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["13.C1","13.C2","13.C3","13.C4","13.C5","13.C6","13.C7"],"domain_ids":["13.C2"],"implementation":{"disposition":"retained","current_line":10,"current_title":"retains the smoke for build and dynamically opened input changes: %s","current_source_sha256":"546a13eafdf5323d254cc0ef45053ca6b0ed726b3b4f00cf9d951e20e45aa05a","reason":"Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1128,"end":1571,"line":32,"end_line":39,"source":"it('retains smoke when changed-file evidence or dependency analysis is unavailable', async () => {\n expect((await classifyOrcadTerminalSmokeChanges([])).shouldRun).toBe(true)\n const result = await classifyOrcadTerminalSmokeChanges(['src/main/deleted.ts'], async () => {\n throw new Error('Could not resolve deleted dependency')\n })\n expect(result.shouldRun).toBe(true)\n expect(result.reason).toContain('Dependency graph unavailable')\n})","source_sha256":"e2d0c3a475932a2f3901525e073b372e2cdae7258a43b3ab6b5fa2b87511285f","title":"retains smoke when changed-file evidence or dependency analysis is unavailable","decision":"keep","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["13.C8","13.C9","13.C10","13.C11","13.C12","13.C13","13.C14","13.C15","13.C16","13.C17","13.C18"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":32,"current_title":"retains smoke when changed-file evidence or dependency analysis is unavailable","current_source_sha256":"e2d0c3a475932a2f3901525e073b372e2cdae7258a43b3ab6b5fa2b87511285f","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1744,"end":2522,"line":47,"end_line":65,"source":"it.each([\n ...Object.values(ORCAD_CHILD_ENTRY_POINTS),\n 'src/main/runtime/orca-runtime.ts',\n 'src/main/windows/windows-process-table.ts',\n 'src/main/worker-thread-entry-path.ts',\n 'src/cli/index.ts',\n 'config/scripts/runtime-serve-terminal-smoke.mjs',\n 'config/scripts/build-orcad-node.mjs',\n 'config/scripts/build-orcad.mjs',\n 'config/scripts/profile-state-worker-smoke.mjs',\n 'config/scripts/install-dev-cli.mjs',\n 'config/scripts/verify-cli-bin.mjs',\n 'config/scripts/node-server-change-scope.mjs'\n ])('retains the runtime, CLI, build or smoke dependency: %s', async (file) => {\n expect(inputs.has(file)).toBe(true)\n expect((await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun).toBe(\n true\n )\n })","source_sha256":"fbd2c827adc81cab557fbd5d76d85271609b4fbd6184e8b8c6c48a648dc1c052","title":"retains the runtime, CLI, build or smoke dependency: %s","decision":"keep","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["13.C22","13.C23","13.C24","13.C25","13.C26","13.C27","13.C28","13.C29","13.C30","13.C31","13.C32"],"domain_ids":["13.C23"],"implementation":{"disposition":"retained","current_line":47,"current_title":"retains the runtime, CLI, build or smoke dependency: %s","current_source_sha256":"fbd2c827adc81cab557fbd5d76d85271609b4fbd6184e8b8c6c48a648dc1c052","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2526,"end":2920,"line":67,"end_line":77,"source":"it.each([\n 'src/renderer/src/components/Example.tsx',\n 'src/main/menu/register-app-menu.ts',\n 'config/scripts/ci-shard-timings.json',\n '.github/workflows/e2e.yml',\n 'docs/reference/ci-runner-efficiency.md'\n ])('skips unrelated inputs: %s', async (file) => {\n expect((await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun).toBe(\n false\n )\n })","source_sha256":"9b6381a0840d539f4eb92ced25386ce416e2a33a919e2c9cdaff521aaa8c5bca","title":"skips unrelated inputs: %s","decision":"keep","reason":"Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["13.C33","13.C34","13.C35","13.C36","13.C37","13.C38","13.C39"],"domain_ids":["13.C34"],"implementation":{"disposition":"retained","current_line":67,"current_title":"skips unrelated inputs: %s","current_source_sha256":"9b6381a0840d539f4eb92ced25386ce416e2a33a919e2c9cdaff521aaa8c5bca","reason":"Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2924,"end":3232,"line":79,"end_line":88,"source":"it('retains a removed source path when a file is renamed outside the CLI tree', async () => {\n expect(\n (\n await classifyOrcadTerminalSmokeChanges(\n ['src/cli/deleted-command.ts', 'docs/moved-command.ts'],\n async () => inputs\n )\n ).shouldRun\n ).toBe(true)\n })","source_sha256":"190cd3c5b79f457ab18921510cf44f1b6689bf51d8d73327475768ef81c0c058","title":"retains a removed source path when a file is renamed outside the CLI tree","decision":"keep","reason":"Removed source name from a rename must retain smoke despite an unrelated destination.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["13.C40","13.C41","13.C42","13.C43","13.C44"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":79,"current_title":"retains a removed source path when a file is renamed outside the CLI tree","current_source_sha256":"190cd3c5b79f457ab18921510cf44f1b6689bf51d8d73327475768ef81c0c058","reason":"Removed source name from a rename must retain smoke despite an unrelated destination."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3237,"end":4716,"line":91,"end_line":116,"source":"it('only skips the unchanged smoke after a successful diff and dependency analysis', () => {\n const workflow = parse(\n readFileSync(new URL('../../.github/workflows/pr.yml', import.meta.url), 'utf8')\n )\n const steps = workflow.jobs.preflight.steps\n const scope = steps.find((candidate) => candidate.id === 'orcad-smoke-scope')\n expect(scope.env).toEqual({ BASE_SHA: '${{ github.event.pull_request.base.sha }}' })\n // See the localization gate: HEAD^1 removes the merge-base computation, so a shallow checkout\n // is enough and the payload head SHA is unused.\n expect(scope.run).toContain('node config/scripts/git-pull-request-diff-base.mjs \"$BASE_SHA\"')\n expect(scope.run).toContain('git diff --name-only --no-renames -z \"$DIFF_BASE\" HEAD')\n expect(scope.run).not.toContain('--diff-filter')\n expect(scope.run).toMatch(\n /&& \\[ \"\\$scope\" = false \\]; then[\\s\\S]*run=false[\\s\\S]*else\\s+echo 'run=true'/\n )\n // orcad refuses to build without the page, so the page builds exactly when the smoke runs.\n const gated = \"steps.orcad-smoke-scope.outputs.run == 'true'\"\n const page = steps.find(\n (candidate) => candidate.uses === './.github/actions/build-mobile-web-bundle'\n )\n const smoke = steps.find((candidate) => candidate.name === 'Boot orcad and round-trip a terminal')\n expect(page.if).toBe(gated)\n expect(smoke.if).toBe(gated)\n expect(smoke.run).toBe('pnpm run smoke:orcad-terminal')\n expect(steps.indexOf(page)).toBeLessThan(steps.indexOf(smoke))\n})","source_sha256":"9ee092bb9cf480b2f3a9781edb95ab031f58832370a55895c7304e3923ac80d4","title":"only skips the unchanged smoke after a successful diff and dependency analysis","decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["13.C45","13.C46","13.C47","13.C48","13.C49","13.C50","13.C51","13.C52","13.C53","13.C54","13.C55","13.C56","13.C57","13.C58","13.C59","13.C60","13.C61","13.C62","13.C63","13.C64","13.C65","13.C66","13.C67","13.C68","13.C69","13.C70","13.C71"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":91,"current_title":"only skips the unchanged smoke after a successful diff and dependency analysis","current_source_sha256":"9ee092bb9cf480b2f3a9781edb95ab031f58832370a55895c7304e3923ac80d4","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted."}}],"explicit_input_controls":[{"id":"13.C1","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":322,"end":1126,"line":10,"end_line":30,"source":"it.each([\n 'package.json',\n 'pnpm-lock.yaml',\n 'tsconfig.json',\n 'config/tsconfig.cli.json',\n 'config/patches/node-pty@1.1.0.patch',\n 'native/windows-registry/src/addon.cc',\n 'config/scripts/node-pty-job-ownership.cjs',\n '.github/actions/install-node-dependencies/action.yml',\n '.github/workflows/pr.yml',\n 'src/cli/deleted-command.ts',\n 'src/shared/deleted-contract.ts',\n 'src/main/persistence/profile-state/new-worker.ts',\n 'resources/licenses/ripgrep/COPYING',\n 'config/scripts/runtime-serve-terminal-smoke.test.mjs',\n 'config/scripts/orcad-terminal-smoke-change-scope.test.mjs'\n])('retains the smoke for build and dynamically opened input changes: %s', async (file) => {\n expect((await classifyOrcadTerminalSmokeChanges([file], async () => new Set())).shouldRun).toBe(\n true\n )\n})","source_sha256":"546a13eafdf5323d254cc0ef45053ca6b0ed726b3b4f00cf9d951e20e45aa05a","kind":"call-inputs","owner_case_line":10,"decision":"keep","reason":"Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n 'package.json',\n 'pnpm-lock.yaml',\n 'tsconfig.json',\n 'config/tsconfig.cli.json',\n 'config/patches/node-pty@1.1.0.patch',\n 'native/windows-registry/src/addon.cc',\n 'config/scripts/node-pty-job-ownership.cjs',\n '.github/actions/install-node-dependencies/action.yml',\n '.github/workflows/pr.yml',\n 'src/cli/deleted-command.ts',\n 'src/shared/deleted-contract.ts',\n 'src/main/persistence/profile-state/new-worker.ts',\n 'resources/licenses/ripgrep/COPYING',\n 'config/scripts/runtime-serve-terminal-smoke.test.mjs',\n 'config/scripts/orcad-terminal-smoke-change-scope.test.mjs'\n])","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":922,"end":992,"line":26,"end_line":26,"source":"'retains the smoke for build and dynamically opened input changes: %s'","source_sha256":"2a2d6a45d6566dd269db95c1dbc9de7da36341387695687e25cbdf265e69aea0","decision":"keep","reason":"Original source input/oracle attribution: 'retains the smoke for build and dynamically opened input changes: %s'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":994,"end":1125,"line":26,"end_line":30,"source":"async (file) => {\n expect((await classifyOrcadTerminalSmokeChanges([file], async () => new Set())).shouldRun).toBe(\n true\n )\n}","source_sha256":"88c216534de08a0a4eb1e11da327aab870a3fc524aeefe34254a98d64a33cdf3","decision":"keep","reason":"Original source input/oracle attribution: async (file) => { expect((await classifyOrcadTerminalSmokeChanges([file], async () => new Set())).shouldRun).toBe( true ) }. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":10,"source_match":"exact"}},{"id":"13.C2","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":322,"end":921,"line":10,"end_line":26,"source":"it.each([\n 'package.json',\n 'pnpm-lock.yaml',\n 'tsconfig.json',\n 'config/tsconfig.cli.json',\n 'config/patches/node-pty@1.1.0.patch',\n 'native/windows-registry/src/addon.cc',\n 'config/scripts/node-pty-job-ownership.cjs',\n '.github/actions/install-node-dependencies/action.yml',\n '.github/workflows/pr.yml',\n 'src/cli/deleted-command.ts',\n 'src/shared/deleted-contract.ts',\n 'src/main/persistence/profile-state/new-worker.ts',\n 'resources/licenses/ripgrep/COPYING',\n 'config/scripts/runtime-serve-terminal-smoke.test.mjs',\n 'config/scripts/orcad-terminal-smoke-change-scope.test.mjs'\n])","source_sha256":"bbf78f6a53a2726e223132b87b40b55255a87b531ba8a94530ada84c925bdf4d","kind":"parameter-table","owner_case_line":10,"decision":"keep","reason":"Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":330,"end":920,"line":10,"end_line":26,"source":"[\n 'package.json',\n 'pnpm-lock.yaml',\n 'tsconfig.json',\n 'config/tsconfig.cli.json',\n 'config/patches/node-pty@1.1.0.patch',\n 'native/windows-registry/src/addon.cc',\n 'config/scripts/node-pty-job-ownership.cjs',\n '.github/actions/install-node-dependencies/action.yml',\n '.github/workflows/pr.yml',\n 'src/cli/deleted-command.ts',\n 'src/shared/deleted-contract.ts',\n 'src/main/persistence/profile-state/new-worker.ts',\n 'resources/licenses/ripgrep/COPYING',\n 'config/scripts/runtime-serve-terminal-smoke.test.mjs',\n 'config/scripts/orcad-terminal-smoke-change-scope.test.mjs'\n]","source_sha256":"3b513f5aada8734c0219355103063588ba35635de7a540d45b9fe4f0bb7456f3"},"rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":334,"end":348,"line":11,"end_line":11,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Original source input/oracle attribution: 'package.json'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":352,"end":368,"line":12,"end_line":12,"source":"'pnpm-lock.yaml'","source_sha256":"344cd06ee72ceb2dd37019407dc8a49b81afc47ca6b0bcc69184f492e9810597","decision":"keep","reason":"Original source input/oracle attribution: 'pnpm-lock.yaml'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":372,"end":387,"line":13,"end_line":13,"source":"'tsconfig.json'","source_sha256":"10dc7be29793f0852fac5ac43a578004e0b270a9a5062ef7f6b32f32191b687b","decision":"keep","reason":"Original source input/oracle attribution: 'tsconfig.json'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":391,"end":417,"line":14,"end_line":14,"source":"'config/tsconfig.cli.json'","source_sha256":"1352113b3e30c49e11ebd88ef87e7b45e6b182a8c29ff27f0a781daa9133d479","decision":"keep","reason":"Original source input/oracle attribution: 'config/tsconfig.cli.json'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":421,"end":458,"line":15,"end_line":15,"source":"'config/patches/node-pty@1.1.0.patch'","source_sha256":"54a0e559d31cb520c5764ab2259b9b9c4165f8ccfb5e4f4d9b901b609d1a7185","decision":"keep","reason":"Original source input/oracle attribution: 'config/patches/node-pty@1.1.0.patch'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":462,"end":500,"line":16,"end_line":16,"source":"'native/windows-registry/src/addon.cc'","source_sha256":"734f6bd56bc31f637e62fec82f59f7706ed5235ceb7aff6f5cc6d1d16e21d30b","decision":"keep","reason":"Original source input/oracle attribution: 'native/windows-registry/src/addon.cc'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":504,"end":547,"line":17,"end_line":17,"source":"'config/scripts/node-pty-job-ownership.cjs'","source_sha256":"7f8589c77bef032018e0433e0edcc614e6f8a2e7efe9e86433892dcdec7ee538","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/node-pty-job-ownership.cjs'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":551,"end":605,"line":18,"end_line":18,"source":"'.github/actions/install-node-dependencies/action.yml'","source_sha256":"ef4667ffbb5754e7a2823b9c93d2d7467d02a18b7013d335420ef34818504e3c","decision":"keep","reason":"Original source input/oracle attribution: '.github/actions/install-node-dependencies/action.yml'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":609,"end":635,"line":19,"end_line":19,"source":"'.github/workflows/pr.yml'","source_sha256":"d58166bce69b729f7a9c17312f179ab9c6cd6530fcf3d4d0e50233cf13bffd3a","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/pr.yml'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":639,"end":667,"line":20,"end_line":20,"source":"'src/cli/deleted-command.ts'","source_sha256":"22ba3cd22ca4fe71879e033b232b8a7040754d47069e13e91e7bd75b565e86f7","decision":"keep","reason":"Original source input/oracle attribution: 'src/cli/deleted-command.ts'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":671,"end":703,"line":21,"end_line":21,"source":"'src/shared/deleted-contract.ts'","source_sha256":"bb35683cdb9a5dfa3d814a38afe5b48ff9c1e9d69ffa874f2cd0592806ffcd9e","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/deleted-contract.ts'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":707,"end":757,"line":22,"end_line":22,"source":"'src/main/persistence/profile-state/new-worker.ts'","source_sha256":"4560f902b6aa9991da6a49275a3a087bfa1542c2a45f37c62b0eecf127cd9ca5","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/persistence/profile-state/new-worker.ts'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":761,"end":797,"line":23,"end_line":23,"source":"'resources/licenses/ripgrep/COPYING'","source_sha256":"aa8ed2b86c1c0a4f8c4c507e7902d354887fa456e173153c8e063df61b1a0138","decision":"keep","reason":"Original source input/oracle attribution: 'resources/licenses/ripgrep/COPYING'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":801,"end":855,"line":24,"end_line":24,"source":"'config/scripts/runtime-serve-terminal-smoke.test.mjs'","source_sha256":"728d72d856942b28e37b0b14a97405856e777bd665267d9daca41a2bf7f8e32e","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/runtime-serve-terminal-smoke.test.mjs'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":859,"end":918,"line":25,"end_line":25,"source":"'config/scripts/orcad-terminal-smoke-change-scope.test.mjs'","source_sha256":"ff9127e414f5be1b322b4b4a3e9142eafd0a2f4713178aa6c91b24321b728533","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/orcad-terminal-smoke-change-scope.test.mjs'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":10,"source_match":"exact"}},{"id":"13.C3","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":330,"end":920,"line":10,"end_line":26,"source":"[\n 'package.json',\n 'pnpm-lock.yaml',\n 'tsconfig.json',\n 'config/tsconfig.cli.json',\n 'config/patches/node-pty@1.1.0.patch',\n 'native/windows-registry/src/addon.cc',\n 'config/scripts/node-pty-job-ownership.cjs',\n '.github/actions/install-node-dependencies/action.yml',\n '.github/workflows/pr.yml',\n 'src/cli/deleted-command.ts',\n 'src/shared/deleted-contract.ts',\n 'src/main/persistence/profile-state/new-worker.ts',\n 'resources/licenses/ripgrep/COPYING',\n 'config/scripts/runtime-serve-terminal-smoke.test.mjs',\n 'config/scripts/orcad-terminal-smoke-change-scope.test.mjs'\n]","source_sha256":"3b513f5aada8734c0219355103063588ba35635de7a540d45b9fe4f0bb7456f3","kind":"array-control","owner_case_line":10,"decision":"keep","reason":"Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":334,"end":348,"line":11,"end_line":11,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Original source input/oracle attribution: 'package.json'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":352,"end":368,"line":12,"end_line":12,"source":"'pnpm-lock.yaml'","source_sha256":"344cd06ee72ceb2dd37019407dc8a49b81afc47ca6b0bcc69184f492e9810597","decision":"keep","reason":"Original source input/oracle attribution: 'pnpm-lock.yaml'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":372,"end":387,"line":13,"end_line":13,"source":"'tsconfig.json'","source_sha256":"10dc7be29793f0852fac5ac43a578004e0b270a9a5062ef7f6b32f32191b687b","decision":"keep","reason":"Original source input/oracle attribution: 'tsconfig.json'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":391,"end":417,"line":14,"end_line":14,"source":"'config/tsconfig.cli.json'","source_sha256":"1352113b3e30c49e11ebd88ef87e7b45e6b182a8c29ff27f0a781daa9133d479","decision":"keep","reason":"Original source input/oracle attribution: 'config/tsconfig.cli.json'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":421,"end":458,"line":15,"end_line":15,"source":"'config/patches/node-pty@1.1.0.patch'","source_sha256":"54a0e559d31cb520c5764ab2259b9b9c4165f8ccfb5e4f4d9b901b609d1a7185","decision":"keep","reason":"Original source input/oracle attribution: 'config/patches/node-pty@1.1.0.patch'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":462,"end":500,"line":16,"end_line":16,"source":"'native/windows-registry/src/addon.cc'","source_sha256":"734f6bd56bc31f637e62fec82f59f7706ed5235ceb7aff6f5cc6d1d16e21d30b","decision":"keep","reason":"Original source input/oracle attribution: 'native/windows-registry/src/addon.cc'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":504,"end":547,"line":17,"end_line":17,"source":"'config/scripts/node-pty-job-ownership.cjs'","source_sha256":"7f8589c77bef032018e0433e0edcc614e6f8a2e7efe9e86433892dcdec7ee538","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/node-pty-job-ownership.cjs'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":551,"end":605,"line":18,"end_line":18,"source":"'.github/actions/install-node-dependencies/action.yml'","source_sha256":"ef4667ffbb5754e7a2823b9c93d2d7467d02a18b7013d335420ef34818504e3c","decision":"keep","reason":"Original source input/oracle attribution: '.github/actions/install-node-dependencies/action.yml'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":609,"end":635,"line":19,"end_line":19,"source":"'.github/workflows/pr.yml'","source_sha256":"d58166bce69b729f7a9c17312f179ab9c6cd6530fcf3d4d0e50233cf13bffd3a","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/pr.yml'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":639,"end":667,"line":20,"end_line":20,"source":"'src/cli/deleted-command.ts'","source_sha256":"22ba3cd22ca4fe71879e033b232b8a7040754d47069e13e91e7bd75b565e86f7","decision":"keep","reason":"Original source input/oracle attribution: 'src/cli/deleted-command.ts'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":671,"end":703,"line":21,"end_line":21,"source":"'src/shared/deleted-contract.ts'","source_sha256":"bb35683cdb9a5dfa3d814a38afe5b48ff9c1e9d69ffa874f2cd0592806ffcd9e","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/deleted-contract.ts'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":707,"end":757,"line":22,"end_line":22,"source":"'src/main/persistence/profile-state/new-worker.ts'","source_sha256":"4560f902b6aa9991da6a49275a3a087bfa1542c2a45f37c62b0eecf127cd9ca5","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/persistence/profile-state/new-worker.ts'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":761,"end":797,"line":23,"end_line":23,"source":"'resources/licenses/ripgrep/COPYING'","source_sha256":"aa8ed2b86c1c0a4f8c4c507e7902d354887fa456e173153c8e063df61b1a0138","decision":"keep","reason":"Original source input/oracle attribution: 'resources/licenses/ripgrep/COPYING'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":801,"end":855,"line":24,"end_line":24,"source":"'config/scripts/runtime-serve-terminal-smoke.test.mjs'","source_sha256":"728d72d856942b28e37b0b14a97405856e777bd665267d9daca41a2bf7f8e32e","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/runtime-serve-terminal-smoke.test.mjs'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":859,"end":918,"line":25,"end_line":25,"source":"'config/scripts/orcad-terminal-smoke-change-scope.test.mjs'","source_sha256":"ff9127e414f5be1b322b4b4a3e9142eafd0a2f4713178aa6c91b24321b728533","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/orcad-terminal-smoke-change-scope.test.mjs'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":10,"source_match":"exact"}},{"id":"13.C4","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1014,"end":1123,"line":27,"end_line":29,"source":"expect((await classifyOrcadTerminalSmokeChanges([file], async () => new Set())).shouldRun).toBe(\n true\n )","source_sha256":"d268e0094622e9bedfa6a0e2929d3b1b9cd9193775597490992702abb90e1e64","kind":"assertion-call","owner_case_line":10,"decision":"keep","reason":"Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect((await classifyOrcadTerminalSmokeChanges([file], async () => new Set())).shouldRun).toBe","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1115,"end":1119,"line":28,"end_line":28,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":10,"source_match":"exact"}},{"id":"13.C5","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1014,"end":1104,"line":27,"end_line":27,"source":"expect((await classifyOrcadTerminalSmokeChanges([file], async () => new Set())).shouldRun)","source_sha256":"2357edc16eec0b72aeebc1d61acf5a9f79065db9e7175431873ae4919dee3f8b","kind":"assertion-call","owner_case_line":10,"decision":"keep","reason":"Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1021,"end":1103,"line":27,"end_line":27,"source":"(await classifyOrcadTerminalSmokeChanges([file], async () => new Set())).shouldRun","source_sha256":"07e559d01a9aec68f2263487323eb73e80fdbab1af67592aeef1b5bd0fb82710","decision":"keep","reason":"Original source input/oracle attribution: (await classifyOrcadTerminalSmokeChanges([file], async () => new Set())).shouldRun. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":10,"source_match":"exact"}},{"id":"13.C6","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1028,"end":1092,"line":27,"end_line":27,"source":"classifyOrcadTerminalSmokeChanges([file], async () => new Set())","source_sha256":"4e4020c4b938935189bc40787b8b9e98ad6363e7f98dac73a5ad23fe4baf4aa5","kind":"call-inputs","owner_case_line":10,"decision":"keep","reason":"Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyOrcadTerminalSmokeChanges","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1062,"end":1068,"line":27,"end_line":27,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","decision":"keep","reason":"Original source input/oracle attribution: [file]. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1070,"end":1091,"line":27,"end_line":27,"source":"async () => new Set()","source_sha256":"198ed64c97ca7098542bf0e4e460ff6ccb6ddf8e71a37fa2a7651c045a2019e8","decision":"keep","reason":"Original source input/oracle attribution: async () => new Set(). Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":10,"source_match":"exact"}},{"id":"13.C7","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1062,"end":1068,"line":27,"end_line":27,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","kind":"array-control","owner_case_line":10,"decision":"keep","reason":"Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1063,"end":1067,"line":27,"end_line":27,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":10}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":10,"source_match":"exact"}},{"id":"13.C8","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1128,"end":1571,"line":32,"end_line":39,"source":"it('retains smoke when changed-file evidence or dependency analysis is unavailable', async () => {\n expect((await classifyOrcadTerminalSmokeChanges([])).shouldRun).toBe(true)\n const result = await classifyOrcadTerminalSmokeChanges(['src/main/deleted.ts'], async () => {\n throw new Error('Could not resolve deleted dependency')\n })\n expect(result.shouldRun).toBe(true)\n expect(result.reason).toContain('Dependency graph unavailable')\n})","source_sha256":"e2d0c3a475932a2f3901525e073b372e2cdae7258a43b3ab6b5fa2b87511285f","kind":"call-inputs","owner_case_line":32,"decision":"keep","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1131,"end":1211,"line":32,"end_line":32,"source":"'retains smoke when changed-file evidence or dependency analysis is unavailable'","source_sha256":"6f678bda76c040bd14485a2be1c57a34118919a87609fc1d3787915af274b82d","decision":"keep","reason":"Original source input/oracle attribution: 'retains smoke when changed-file evidence or dependency analysis is unavailable'. No changed-file evidence or a thrown graph collector must retain smoke conservatively.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1213,"end":1570,"line":32,"end_line":39,"source":"async () => {\n expect((await classifyOrcadTerminalSmokeChanges([])).shouldRun).toBe(true)\n const result = await classifyOrcadTerminalSmokeChanges(['src/main/deleted.ts'], async () => {\n throw new Error('Could not resolve deleted dependency')\n })\n expect(result.shouldRun).toBe(true)\n expect(result.reason).toContain('Dependency graph unavailable')\n}","source_sha256":"e9a43ddf98da034b5f5576cb6ac5add7cf5764dfee12a4aa1b02bf3ec2544c0f","decision":"keep","reason":"Original source input/oracle attribution: async () => { expect((await classifyOrcadTerminalSmokeChanges([])).shouldRun).toBe(true) const result = await classifyOrcadTerminalSmokeChanges(['src/main/deleted.ts'], async (. No changed-file evidence or a thrown graph collector must retain smoke conservatively.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"13.C9","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1229,"end":1303,"line":33,"end_line":33,"source":"expect((await classifyOrcadTerminalSmokeChanges([])).shouldRun).toBe(true)","source_sha256":"099d61b8e31d174fbee4cf08bd2d2d1a6536d56d89682bed8025dc0e41500fca","kind":"assertion-call","owner_case_line":32,"decision":"keep","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect((await classifyOrcadTerminalSmokeChanges([])).shouldRun).toBe","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1298,"end":1302,"line":33,"end_line":33,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. No changed-file evidence or a thrown graph collector must retain smoke conservatively.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"13.C10","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1229,"end":1292,"line":33,"end_line":33,"source":"expect((await classifyOrcadTerminalSmokeChanges([])).shouldRun)","source_sha256":"b43042eb109b4abdd985ac2b634f68d8e949f920fe993f62f80ed7a33156ba44","kind":"assertion-call","owner_case_line":32,"decision":"keep","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1236,"end":1291,"line":33,"end_line":33,"source":"(await classifyOrcadTerminalSmokeChanges([])).shouldRun","source_sha256":"dde87934965af29d358ad48214ba4ca133e44a1db278ee93e0b5706f9e4ed463","decision":"keep","reason":"Original source input/oracle attribution: (await classifyOrcadTerminalSmokeChanges([])).shouldRun. No changed-file evidence or a thrown graph collector must retain smoke conservatively.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"13.C11","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1243,"end":1280,"line":33,"end_line":33,"source":"classifyOrcadTerminalSmokeChanges([])","source_sha256":"d5813d215623b3947b3fd9ba1676f871b1f5523ab1c5d49b35a5a538945b2103","kind":"call-inputs","owner_case_line":32,"decision":"keep","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyOrcadTerminalSmokeChanges","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1277,"end":1279,"line":33,"end_line":33,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Original source input/oracle attribution: []. No changed-file evidence or a thrown graph collector must retain smoke conservatively.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"13.C12","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1277,"end":1279,"line":33,"end_line":33,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":32,"decision":"keep","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"13.C13","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1327,"end":1464,"line":34,"end_line":36,"source":"classifyOrcadTerminalSmokeChanges(['src/main/deleted.ts'], async () => {\n throw new Error('Could not resolve deleted dependency')\n })","source_sha256":"14acb8fe78c183bde772eb2501d7d81000bfc97dfc3c241c45835bb4444df641","kind":"call-inputs","owner_case_line":32,"decision":"keep","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyOrcadTerminalSmokeChanges","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1361,"end":1384,"line":34,"end_line":34,"source":"['src/main/deleted.ts']","source_sha256":"bee19673bebd69c3b7f8581e2ae6d3591860ecae5e2adbd78a4e2ed4bc763460","decision":"keep","reason":"Original source input/oracle attribution: ['src/main/deleted.ts']. No changed-file evidence or a thrown graph collector must retain smoke conservatively.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1386,"end":1463,"line":34,"end_line":36,"source":"async () => {\n throw new Error('Could not resolve deleted dependency')\n }","source_sha256":"14452d49b56b3b6f1ecd048a608717cbfe89a91a70613395ccc72c13337c0920","decision":"keep","reason":"Original source input/oracle attribution: async () => { throw new Error('Could not resolve deleted dependency') }. No changed-file evidence or a thrown graph collector must retain smoke conservatively.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"13.C14","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1361,"end":1384,"line":34,"end_line":34,"source":"['src/main/deleted.ts']","source_sha256":"bee19673bebd69c3b7f8581e2ae6d3591860ecae5e2adbd78a4e2ed4bc763460","kind":"array-control","owner_case_line":32,"decision":"keep","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1362,"end":1383,"line":34,"end_line":34,"source":"'src/main/deleted.ts'","source_sha256":"4a4ab72889b96b4a8768c926479c74f3c0d4ac09ddd6fd8e8fc44b5c3a099735","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/deleted.ts'. No changed-file evidence or a thrown graph collector must retain smoke conservatively.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"13.C15","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1467,"end":1502,"line":37,"end_line":37,"source":"expect(result.shouldRun).toBe(true)","source_sha256":"5cd86eb93240b93d26ed138689a053645f7c4eaf4abeb01e2bd0c0b8fc52f012","kind":"assertion-call","owner_case_line":32,"decision":"keep","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.shouldRun).toBe","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1497,"end":1501,"line":37,"end_line":37,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. No changed-file evidence or a thrown graph collector must retain smoke conservatively.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"13.C16","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1467,"end":1491,"line":37,"end_line":37,"source":"expect(result.shouldRun)","source_sha256":"26a88f8cf083f725d7079483c1a08d0c25874140385ad9e1b7740f0f26a9cf7b","kind":"assertion-call","owner_case_line":32,"decision":"keep","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1474,"end":1490,"line":37,"end_line":37,"source":"result.shouldRun","source_sha256":"5e4e437c1e40183472c8ca6932dcbbe497114ad396d4cbe572107c1a59d64ffa","decision":"keep","reason":"Original source input/oracle attribution: result.shouldRun. No changed-file evidence or a thrown graph collector must retain smoke conservatively.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"13.C17","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1505,"end":1568,"line":38,"end_line":38,"source":"expect(result.reason).toContain('Dependency graph unavailable')","source_sha256":"da35ea71b4f209e398631c64600f3de9e43935276af8efcb5b5fdf958482ed27","kind":"assertion-call","owner_case_line":32,"decision":"keep","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.reason).toContain","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1537,"end":1567,"line":38,"end_line":38,"source":"'Dependency graph unavailable'","source_sha256":"29dedda5dd44597732495e3d7c7e00a609fab8a97004369b4c7acfb5a6194c88","decision":"keep","reason":"Original source input/oracle attribution: 'Dependency graph unavailable'. No changed-file evidence or a thrown graph collector must retain smoke conservatively.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"13.C18","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1505,"end":1526,"line":38,"end_line":38,"source":"expect(result.reason)","source_sha256":"d62882095e913bef4fff6aa8b0cdc0fe10df24cb527ecc3f08f005acce65360b","kind":"assertion-call","owner_case_line":32,"decision":"keep","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1512,"end":1525,"line":38,"end_line":38,"source":"result.reason","source_sha256":"e44ba6bed1e32c2f937975ce4cb3ab067b9abb1335867b85c3d10e568a673f26","decision":"keep","reason":"Original source input/oracle attribution: result.reason. No changed-file evidence or a thrown graph collector must retain smoke conservatively.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"No changed-file evidence or a thrown graph collector must retain smoke conservatively. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"13.C19","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1573,"end":3235,"line":41,"end_line":89,"source":"describe('the actual terminal smoke dependency graph', () => {\n let inputs\n beforeAll(async () => {\n inputs = await collectOrcadTerminalSmokeInputs()\n }, 60_000)\n\n it.each([\n ...Object.values(ORCAD_CHILD_ENTRY_POINTS),\n 'src/main/runtime/orca-runtime.ts',\n 'src/main/windows/windows-process-table.ts',\n 'src/main/worker-thread-entry-path.ts',\n 'src/cli/index.ts',\n 'config/scripts/runtime-serve-terminal-smoke.mjs',\n 'config/scripts/build-orcad-node.mjs',\n 'config/scripts/build-orcad.mjs',\n 'config/scripts/profile-state-worker-smoke.mjs',\n 'config/scripts/install-dev-cli.mjs',\n 'config/scripts/verify-cli-bin.mjs',\n 'config/scripts/node-server-change-scope.mjs'\n ])('retains the runtime, CLI, build or smoke dependency: %s', async (file) => {\n expect(inputs.has(file)).toBe(true)\n expect((await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun).toBe(\n true\n )\n })\n\n it.each([\n 'src/renderer/src/components/Example.tsx',\n 'src/main/menu/register-app-menu.ts',\n 'config/scripts/ci-shard-timings.json',\n '.github/workflows/e2e.yml',\n 'docs/reference/ci-runner-efficiency.md'\n ])('skips unrelated inputs: %s', async (file) => {\n expect((await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun).toBe(\n false\n )\n })\n\n it('retains a removed source path when a file is renamed outside the CLI tree', async () => {\n expect(\n (\n await classifyOrcadTerminalSmokeChanges(\n ['src/cli/deleted-command.ts', 'docs/moved-command.ts'],\n async () => inputs\n )\n ).shouldRun\n ).toBe(true)\n })\n})","source_sha256":"82945f6bd6ecd626bc2d66efe7a6aeec5ad28c291e61bb1db7af18d3ab6144c8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1582,"end":1626,"line":41,"end_line":41,"source":"'the actual terminal smoke dependency graph'","source_sha256":"e4575074a573ac74f368f17e58455550e0db7dee06af18efc0b05bd3b9b2f060","decision":"keep","reason":"Original source input/oracle attribution: 'the actual terminal smoke dependency graph'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1628,"end":3234,"line":41,"end_line":89,"source":"() => {\n let inputs\n beforeAll(async () => {\n inputs = await collectOrcadTerminalSmokeInputs()\n }, 60_000)\n\n it.each([\n ...Object.values(ORCAD_CHILD_ENTRY_POINTS),\n 'src/main/runtime/orca-runtime.ts',\n 'src/main/windows/windows-process-table.ts',\n 'src/main/worker-thread-entry-path.ts',\n 'src/cli/index.ts',\n 'config/scripts/runtime-serve-terminal-smoke.mjs',\n 'config/scripts/build-orcad-node.mjs',\n 'config/scripts/build-orcad.mjs',\n 'config/scripts/profile-state-worker-smoke.mjs',\n 'config/scripts/install-dev-cli.mjs',\n 'config/scripts/verify-cli-bin.mjs',\n 'config/scripts/node-server-change-scope.mjs'\n ])('retains the runtime, CLI, build or smoke dependency: %s', async (file) => {\n expect(inputs.has(file)).toBe(true)\n expect((await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun).toBe(\n true\n )\n })\n\n it.each([\n 'src/renderer/src/components/Example.tsx',\n 'src/main/menu/register-app-menu.ts',\n 'config/scripts/ci-shard-timings.json',\n '.github/workflows/e2e.yml',\n 'docs/reference/ci-runner-efficiency.md'\n ])('skips unrelated inputs: %s', async (file) => {\n expect((await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun).toBe(\n false\n )\n })\n\n it('retains a removed source path when a file is renamed outside the CLI tree', async () => {\n expect(\n (\n await classifyOrcadTerminalSmokeChanges(\n ['src/cli/deleted-command.ts', 'docs/moved-command.ts'],\n async () => inputs\n )\n ).shouldRun\n ).toBe(true)\n })\n}","source_sha256":"f3a44cc26ec0dcf6b557178ed8d4e3e85a6c7bf34f9da21e4f1af72fa7e7a37b","decision":"keep","reason":"Original source input/oracle attribution: () => { let inputs beforeAll(async () => { inputs = await collectOrcadTerminalSmokeInputs() }, 60_000) it.each([ ...Object.values(ORCAD_CHILD_ENTRY_POINTS), 's. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"13.C20","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1651,"end":1740,"line":43,"end_line":45,"source":"beforeAll(async () => {\n inputs = await collectOrcadTerminalSmokeInputs()\n }, 60_000)","source_sha256":"056466398b7073faff27d5df6e144aef0fd6e1080153b19584db9da51008d0cb","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"beforeAll","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1661,"end":1731,"line":43,"end_line":45,"source":"async () => {\n inputs = await collectOrcadTerminalSmokeInputs()\n }","source_sha256":"1c4a4afa72bd1293a65683d732612f0ff40ba157ffd46a54639225c2ceecd9ce","decision":"keep","reason":"Original source input/oracle attribution: async () => { inputs = await collectOrcadTerminalSmokeInputs() }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1733,"end":1739,"line":45,"end_line":45,"source":"60_000","source_sha256":"af336673280ce1e644d36fdca7618850da4652abf7f84fbb2afb3be48489301c","decision":"keep","reason":"Original source input/oracle attribution: 60_000. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"13.C21","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1694,"end":1727,"line":44,"end_line":44,"source":"collectOrcadTerminalSmokeInputs()","source_sha256":"b45b70420276ac653fef1320dc1cbd4816d05e5b1a5bfd5cccca9f59f985adad","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"collectOrcadTerminalSmokeInputs","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"13.C22","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1744,"end":2522,"line":47,"end_line":65,"source":"it.each([\n ...Object.values(ORCAD_CHILD_ENTRY_POINTS),\n 'src/main/runtime/orca-runtime.ts',\n 'src/main/windows/windows-process-table.ts',\n 'src/main/worker-thread-entry-path.ts',\n 'src/cli/index.ts',\n 'config/scripts/runtime-serve-terminal-smoke.mjs',\n 'config/scripts/build-orcad-node.mjs',\n 'config/scripts/build-orcad.mjs',\n 'config/scripts/profile-state-worker-smoke.mjs',\n 'config/scripts/install-dev-cli.mjs',\n 'config/scripts/verify-cli-bin.mjs',\n 'config/scripts/node-server-change-scope.mjs'\n ])('retains the runtime, CLI, build or smoke dependency: %s', async (file) => {\n expect(inputs.has(file)).toBe(true)\n expect((await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun).toBe(\n true\n )\n })","source_sha256":"fbd2c827adc81cab557fbd5d76d85271609b4fbd6184e8b8c6c48a648dc1c052","kind":"call-inputs","owner_case_line":47,"decision":"keep","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n ...Object.values(ORCAD_CHILD_ENTRY_POINTS),\n 'src/main/runtime/orca-runtime.ts',\n 'src/main/windows/windows-process-table.ts',\n 'src/main/worker-thread-entry-path.ts',\n 'src/cli/index.ts',\n 'config/scripts/runtime-serve-terminal-smoke.mjs',\n 'config/scripts/build-orcad-node.mjs',\n 'config/scripts/build-orcad.mjs',\n 'config/scripts/profile-state-worker-smoke.mjs',\n 'config/scripts/install-dev-cli.mjs',\n 'config/scripts/verify-cli-bin.mjs',\n 'config/scripts/node-server-change-scope.mjs'\n ])","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2286,"end":2343,"line":60,"end_line":60,"source":"'retains the runtime, CLI, build or smoke dependency: %s'","source_sha256":"3f402cb14208397550e5f5855441b93726c6ce5a55fcc6dec8e1f94f8c6110da","decision":"keep","reason":"Original source input/oracle attribution: 'retains the runtime, CLI, build or smoke dependency: %s'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2345,"end":2521,"line":60,"end_line":65,"source":"async (file) => {\n expect(inputs.has(file)).toBe(true)\n expect((await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun).toBe(\n true\n )\n }","source_sha256":"a03f835d00c5a2502b00d7eea005bb3575fcacd9173ae08be48cbed79171a048","decision":"keep","reason":"Original source input/oracle attribution: async (file) => { expect(inputs.has(file)).toBe(true) expect((await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun).toBe( true ) }. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":47,"source_match":"exact"}},{"id":"13.C23","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1744,"end":2285,"line":47,"end_line":60,"source":"it.each([\n ...Object.values(ORCAD_CHILD_ENTRY_POINTS),\n 'src/main/runtime/orca-runtime.ts',\n 'src/main/windows/windows-process-table.ts',\n 'src/main/worker-thread-entry-path.ts',\n 'src/cli/index.ts',\n 'config/scripts/runtime-serve-terminal-smoke.mjs',\n 'config/scripts/build-orcad-node.mjs',\n 'config/scripts/build-orcad.mjs',\n 'config/scripts/profile-state-worker-smoke.mjs',\n 'config/scripts/install-dev-cli.mjs',\n 'config/scripts/verify-cli-bin.mjs',\n 'config/scripts/node-server-change-scope.mjs'\n ])","source_sha256":"107a010144095815daa96c85838b2bb86dff5dd150dfb15173a0d2108d1d0cb1","kind":"parameter-table","owner_case_line":47,"decision":"keep","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1752,"end":2284,"line":47,"end_line":60,"source":"[\n ...Object.values(ORCAD_CHILD_ENTRY_POINTS),\n 'src/main/runtime/orca-runtime.ts',\n 'src/main/windows/windows-process-table.ts',\n 'src/main/worker-thread-entry-path.ts',\n 'src/cli/index.ts',\n 'config/scripts/runtime-serve-terminal-smoke.mjs',\n 'config/scripts/build-orcad-node.mjs',\n 'config/scripts/build-orcad.mjs',\n 'config/scripts/profile-state-worker-smoke.mjs',\n 'config/scripts/install-dev-cli.mjs',\n 'config/scripts/verify-cli-bin.mjs',\n 'config/scripts/node-server-change-scope.mjs'\n ]","source_sha256":"5be469b9263118a23a3334d67a9862af3fca85613e45ee32c10901e58af46e6c"},"rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1758,"end":1800,"line":48,"end_line":48,"source":"...Object.values(ORCAD_CHILD_ENTRY_POINTS)","source_sha256":"e90c08a0a7d3578074de1aede820bdb14681616947417f09344ed7fe8f1659f2","decision":"keep","reason":"Original source input/oracle attribution: ...Object.values(ORCAD_CHILD_ENTRY_POINTS). Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1806,"end":1840,"line":49,"end_line":49,"source":"'src/main/runtime/orca-runtime.ts'","source_sha256":"43fb2b715adce5d01b065730702ddd36ba61cb324bfdb9ede929bf4a73149b0c","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/orca-runtime.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1846,"end":1889,"line":50,"end_line":50,"source":"'src/main/windows/windows-process-table.ts'","source_sha256":"2b0e1312449ac2c488edd5f2c141ec3719933d68807da71057e9f7c98c766a27","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/windows/windows-process-table.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1895,"end":1933,"line":51,"end_line":51,"source":"'src/main/worker-thread-entry-path.ts'","source_sha256":"b4b4d6c187f58cf8fff3ed3261410a2ac1d834d3ea87d2a74787cbc05eebfbf8","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/worker-thread-entry-path.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1939,"end":1957,"line":52,"end_line":52,"source":"'src/cli/index.ts'","source_sha256":"f777c43ee4520d73fb7dd06518d4d4af6bb900855d0ea6585fcf8b62a2cee977","decision":"keep","reason":"Original source input/oracle attribution: 'src/cli/index.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1963,"end":2012,"line":53,"end_line":53,"source":"'config/scripts/runtime-serve-terminal-smoke.mjs'","source_sha256":"9cde18fb9b98034b3a5ffd9e81256f2cd43d2166fd7da3ba7e51eea2c34c8d16","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/runtime-serve-terminal-smoke.mjs'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2018,"end":2055,"line":54,"end_line":54,"source":"'config/scripts/build-orcad-node.mjs'","source_sha256":"80efb819594fed40230897953a5b9b262f4a57e6bc1bec6e008b30d6e606477d","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/build-orcad-node.mjs'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2061,"end":2093,"line":55,"end_line":55,"source":"'config/scripts/build-orcad.mjs'","source_sha256":"bd349e224d5adcb7364dbc43d550663ccffb9205ea3f11969d993a4a87a012c7","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/build-orcad.mjs'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2099,"end":2146,"line":56,"end_line":56,"source":"'config/scripts/profile-state-worker-smoke.mjs'","source_sha256":"0293727bf9d529be6b1a4e8fc20bd748a6ced37f1fb787dfdd44afd0d33bd7cb","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/profile-state-worker-smoke.mjs'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2152,"end":2188,"line":57,"end_line":57,"source":"'config/scripts/install-dev-cli.mjs'","source_sha256":"ca76e5eeedec722f7dcdd878bee2362aae2d2f8e1a60f65e6c2e64280504626f","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/install-dev-cli.mjs'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2194,"end":2229,"line":58,"end_line":58,"source":"'config/scripts/verify-cli-bin.mjs'","source_sha256":"51d33c10c932cbfd9bdd50156bd07637efc0f7060cb5a434bf2ef92ddcec23fe","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/verify-cli-bin.mjs'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2235,"end":2280,"line":59,"end_line":59,"source":"'config/scripts/node-server-change-scope.mjs'","source_sha256":"9c2272c9e641c69e86df607428a81cc417946ab9c2b55d90e7bd90288b6f9919","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/node-server-change-scope.mjs'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":47,"source_match":"exact"}},{"id":"13.C24","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1752,"end":2284,"line":47,"end_line":60,"source":"[\n ...Object.values(ORCAD_CHILD_ENTRY_POINTS),\n 'src/main/runtime/orca-runtime.ts',\n 'src/main/windows/windows-process-table.ts',\n 'src/main/worker-thread-entry-path.ts',\n 'src/cli/index.ts',\n 'config/scripts/runtime-serve-terminal-smoke.mjs',\n 'config/scripts/build-orcad-node.mjs',\n 'config/scripts/build-orcad.mjs',\n 'config/scripts/profile-state-worker-smoke.mjs',\n 'config/scripts/install-dev-cli.mjs',\n 'config/scripts/verify-cli-bin.mjs',\n 'config/scripts/node-server-change-scope.mjs'\n ]","source_sha256":"5be469b9263118a23a3334d67a9862af3fca85613e45ee32c10901e58af46e6c","kind":"array-control","owner_case_line":47,"decision":"keep","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1758,"end":1800,"line":48,"end_line":48,"source":"...Object.values(ORCAD_CHILD_ENTRY_POINTS)","source_sha256":"e90c08a0a7d3578074de1aede820bdb14681616947417f09344ed7fe8f1659f2","decision":"keep","reason":"Original source input/oracle attribution: ...Object.values(ORCAD_CHILD_ENTRY_POINTS). Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1806,"end":1840,"line":49,"end_line":49,"source":"'src/main/runtime/orca-runtime.ts'","source_sha256":"43fb2b715adce5d01b065730702ddd36ba61cb324bfdb9ede929bf4a73149b0c","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/orca-runtime.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1846,"end":1889,"line":50,"end_line":50,"source":"'src/main/windows/windows-process-table.ts'","source_sha256":"2b0e1312449ac2c488edd5f2c141ec3719933d68807da71057e9f7c98c766a27","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/windows/windows-process-table.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1895,"end":1933,"line":51,"end_line":51,"source":"'src/main/worker-thread-entry-path.ts'","source_sha256":"b4b4d6c187f58cf8fff3ed3261410a2ac1d834d3ea87d2a74787cbc05eebfbf8","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/worker-thread-entry-path.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1939,"end":1957,"line":52,"end_line":52,"source":"'src/cli/index.ts'","source_sha256":"f777c43ee4520d73fb7dd06518d4d4af6bb900855d0ea6585fcf8b62a2cee977","decision":"keep","reason":"Original source input/oracle attribution: 'src/cli/index.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1963,"end":2012,"line":53,"end_line":53,"source":"'config/scripts/runtime-serve-terminal-smoke.mjs'","source_sha256":"9cde18fb9b98034b3a5ffd9e81256f2cd43d2166fd7da3ba7e51eea2c34c8d16","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/runtime-serve-terminal-smoke.mjs'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2018,"end":2055,"line":54,"end_line":54,"source":"'config/scripts/build-orcad-node.mjs'","source_sha256":"80efb819594fed40230897953a5b9b262f4a57e6bc1bec6e008b30d6e606477d","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/build-orcad-node.mjs'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2061,"end":2093,"line":55,"end_line":55,"source":"'config/scripts/build-orcad.mjs'","source_sha256":"bd349e224d5adcb7364dbc43d550663ccffb9205ea3f11969d993a4a87a012c7","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/build-orcad.mjs'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2099,"end":2146,"line":56,"end_line":56,"source":"'config/scripts/profile-state-worker-smoke.mjs'","source_sha256":"0293727bf9d529be6b1a4e8fc20bd748a6ced37f1fb787dfdd44afd0d33bd7cb","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/profile-state-worker-smoke.mjs'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2152,"end":2188,"line":57,"end_line":57,"source":"'config/scripts/install-dev-cli.mjs'","source_sha256":"ca76e5eeedec722f7dcdd878bee2362aae2d2f8e1a60f65e6c2e64280504626f","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/install-dev-cli.mjs'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2194,"end":2229,"line":58,"end_line":58,"source":"'config/scripts/verify-cli-bin.mjs'","source_sha256":"51d33c10c932cbfd9bdd50156bd07637efc0f7060cb5a434bf2ef92ddcec23fe","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/verify-cli-bin.mjs'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2235,"end":2280,"line":59,"end_line":59,"source":"'config/scripts/node-server-change-scope.mjs'","source_sha256":"9c2272c9e641c69e86df607428a81cc417946ab9c2b55d90e7bd90288b6f9919","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/node-server-change-scope.mjs'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":47,"source_match":"exact"}},{"id":"13.C25","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1761,"end":1800,"line":48,"end_line":48,"source":"Object.values(ORCAD_CHILD_ENTRY_POINTS)","source_sha256":"d64c1791c8216085d9bcdda7948b2d23c0bee3f62249e5c8425ef0e99a297696","kind":"call-inputs","owner_case_line":47,"decision":"keep","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.values","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1775,"end":1799,"line":48,"end_line":48,"source":"ORCAD_CHILD_ENTRY_POINTS","source_sha256":"9602514e012ce26439ee5e263372a3d6c8a6ca20998240d6febd41c28298db68","decision":"keep","reason":"Original source input/oracle attribution: ORCAD_CHILD_ENTRY_POINTS. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":47,"source_match":"exact"}},{"id":"13.C26","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2367,"end":2402,"line":61,"end_line":61,"source":"expect(inputs.has(file)).toBe(true)","source_sha256":"029c17f30113cce6b5f732352af81c3b3aa0ca087308272154e802ad2975e959","kind":"assertion-call","owner_case_line":47,"decision":"keep","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(inputs.has(file)).toBe","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2397,"end":2401,"line":61,"end_line":61,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":47,"source_match":"exact"}},{"id":"13.C27","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2367,"end":2391,"line":61,"end_line":61,"source":"expect(inputs.has(file))","source_sha256":"4e18f30fb3e579d87d113a366b7b19c140c6993ef9330415a84bc7a4e8c967a0","kind":"assertion-call","owner_case_line":47,"decision":"keep","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2374,"end":2390,"line":61,"end_line":61,"source":"inputs.has(file)","source_sha256":"a0ef4bbbab01c39883a573df94b8cf9a8bdb40bf22475ed7645162028a8b6075","decision":"keep","reason":"Original source input/oracle attribution: inputs.has(file). Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":47,"source_match":"exact"}},{"id":"13.C28","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2374,"end":2390,"line":61,"end_line":61,"source":"inputs.has(file)","source_sha256":"a0ef4bbbab01c39883a573df94b8cf9a8bdb40bf22475ed7645162028a8b6075","kind":"call-inputs","owner_case_line":47,"decision":"keep","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"inputs.has","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2385,"end":2389,"line":61,"end_line":61,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":47,"source_match":"exact"}},{"id":"13.C29","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2407,"end":2517,"line":62,"end_line":64,"source":"expect((await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun).toBe(\n true\n )","source_sha256":"40153f08ce506c5613b6718052695e26cf513e3095b6281e50b2f3cc7576e961","kind":"assertion-call","owner_case_line":47,"decision":"keep","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect((await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun).toBe","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2507,"end":2511,"line":63,"end_line":63,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":47,"source_match":"exact"}},{"id":"13.C30","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2407,"end":2494,"line":62,"end_line":62,"source":"expect((await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun)","source_sha256":"640afff2efd2985b81828d2f08a5876ea86dac3f9a97767960c9b3acea02484f","kind":"assertion-call","owner_case_line":47,"decision":"keep","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2414,"end":2493,"line":62,"end_line":62,"source":"(await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun","source_sha256":"8208becf9ea0dfefc8de6ee6ec85032f382cfecc359164498b9d66ce622a3ad3","decision":"keep","reason":"Original source input/oracle attribution: (await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":47,"source_match":"exact"}},{"id":"13.C31","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2421,"end":2482,"line":62,"end_line":62,"source":"classifyOrcadTerminalSmokeChanges([file], async () => inputs)","source_sha256":"9b20950a71fbeb16fdbc491b248bf58f4b9f46d1d0384dc82b0b71b67b8ba1fd","kind":"call-inputs","owner_case_line":47,"decision":"keep","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyOrcadTerminalSmokeChanges","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2455,"end":2461,"line":62,"end_line":62,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","decision":"keep","reason":"Original source input/oracle attribution: [file]. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2463,"end":2481,"line":62,"end_line":62,"source":"async () => inputs","source_sha256":"b699527fb95e93368797d5c2abdffa4c13d8a51988273298d480140c5660f4e4","decision":"keep","reason":"Original source input/oracle attribution: async () => inputs. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":47,"source_match":"exact"}},{"id":"13.C32","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2455,"end":2461,"line":62,"end_line":62,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","kind":"array-control","owner_case_line":47,"decision":"keep","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2456,"end":2460,"line":62,"end_line":62,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":47,"source_match":"exact"}},{"id":"13.C33","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2526,"end":2920,"line":67,"end_line":77,"source":"it.each([\n 'src/renderer/src/components/Example.tsx',\n 'src/main/menu/register-app-menu.ts',\n 'config/scripts/ci-shard-timings.json',\n '.github/workflows/e2e.yml',\n 'docs/reference/ci-runner-efficiency.md'\n ])('skips unrelated inputs: %s', async (file) => {\n expect((await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun).toBe(\n false\n )\n })","source_sha256":"9b6381a0840d539f4eb92ced25386ce416e2a33a919e2c9cdaff521aaa8c5bca","kind":"call-inputs","owner_case_line":67,"decision":"keep","reason":"Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n 'src/renderer/src/components/Example.tsx',\n 'src/main/menu/register-app-menu.ts',\n 'config/scripts/ci-shard-timings.json',\n '.github/workflows/e2e.yml',\n 'docs/reference/ci-runner-efficiency.md'\n ])","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2752,"end":2780,"line":73,"end_line":73,"source":"'skips unrelated inputs: %s'","source_sha256":"b537836781acfaca9416c2379f37af63af8ccefc7006c379abf31b11f913d245","decision":"keep","reason":"Original source input/oracle attribution: 'skips unrelated inputs: %s'. Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2782,"end":2919,"line":73,"end_line":77,"source":"async (file) => {\n expect((await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun).toBe(\n false\n )\n }","source_sha256":"987c5f6d0f6513b7d8d5c61cf09024277e7de42a039bd4a75d75b9a0403f5956","decision":"keep","reason":"Original source input/oracle attribution: async (file) => { expect((await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun).toBe( false ) }. Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":67,"source_match":"exact"}},{"id":"13.C34","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2526,"end":2751,"line":67,"end_line":73,"source":"it.each([\n 'src/renderer/src/components/Example.tsx',\n 'src/main/menu/register-app-menu.ts',\n 'config/scripts/ci-shard-timings.json',\n '.github/workflows/e2e.yml',\n 'docs/reference/ci-runner-efficiency.md'\n ])","source_sha256":"f9299ee8d87a3577a5da0ee6180b1fe83064c1e3979119b7f6ee6600f8e0079a","kind":"parameter-table","owner_case_line":67,"decision":"keep","reason":"Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2534,"end":2750,"line":67,"end_line":73,"source":"[\n 'src/renderer/src/components/Example.tsx',\n 'src/main/menu/register-app-menu.ts',\n 'config/scripts/ci-shard-timings.json',\n '.github/workflows/e2e.yml',\n 'docs/reference/ci-runner-efficiency.md'\n ]","source_sha256":"e6f0693d6db89a7dfff21ba99db6ddcfb898dddfe151b380933e6291a38522d1"},"rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2540,"end":2581,"line":68,"end_line":68,"source":"'src/renderer/src/components/Example.tsx'","source_sha256":"d6079d26e631732bae66958ba3d2db2b01967a590c00c14fc905350bbc8d21ea","decision":"keep","reason":"Original source input/oracle attribution: 'src/renderer/src/components/Example.tsx'. Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2587,"end":2623,"line":69,"end_line":69,"source":"'src/main/menu/register-app-menu.ts'","source_sha256":"6255ae417a3b4e054fc77f5d2b4c33cef1c7e3d9374d0b3a146daf0297fbdfd4","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/menu/register-app-menu.ts'. Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2629,"end":2667,"line":70,"end_line":70,"source":"'config/scripts/ci-shard-timings.json'","source_sha256":"0103c166e6830168ad4dc324d2fae5c6f21cd1e2ac6af168e3ac09f4d8b0e08f","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/ci-shard-timings.json'. Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2673,"end":2700,"line":71,"end_line":71,"source":"'.github/workflows/e2e.yml'","source_sha256":"b7463d1ce9e1b24f98c0d9ffb1bf669f3e06d2d957939f8c0353d6e26ca3e639","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/e2e.yml'. Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2706,"end":2746,"line":72,"end_line":72,"source":"'docs/reference/ci-runner-efficiency.md'","source_sha256":"896f0013455e3606f533ef9ac40d63d2d76d45c77c11364fd5ab0cdc8077de7d","decision":"keep","reason":"Original source input/oracle attribution: 'docs/reference/ci-runner-efficiency.md'. Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":67,"source_match":"exact"}},{"id":"13.C35","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2534,"end":2750,"line":67,"end_line":73,"source":"[\n 'src/renderer/src/components/Example.tsx',\n 'src/main/menu/register-app-menu.ts',\n 'config/scripts/ci-shard-timings.json',\n '.github/workflows/e2e.yml',\n 'docs/reference/ci-runner-efficiency.md'\n ]","source_sha256":"e6f0693d6db89a7dfff21ba99db6ddcfb898dddfe151b380933e6291a38522d1","kind":"array-control","owner_case_line":67,"decision":"keep","reason":"Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2540,"end":2581,"line":68,"end_line":68,"source":"'src/renderer/src/components/Example.tsx'","source_sha256":"d6079d26e631732bae66958ba3d2db2b01967a590c00c14fc905350bbc8d21ea","decision":"keep","reason":"Original source input/oracle attribution: 'src/renderer/src/components/Example.tsx'. Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2587,"end":2623,"line":69,"end_line":69,"source":"'src/main/menu/register-app-menu.ts'","source_sha256":"6255ae417a3b4e054fc77f5d2b4c33cef1c7e3d9374d0b3a146daf0297fbdfd4","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/menu/register-app-menu.ts'. Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2629,"end":2667,"line":70,"end_line":70,"source":"'config/scripts/ci-shard-timings.json'","source_sha256":"0103c166e6830168ad4dc324d2fae5c6f21cd1e2ac6af168e3ac09f4d8b0e08f","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/ci-shard-timings.json'. Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2673,"end":2700,"line":71,"end_line":71,"source":"'.github/workflows/e2e.yml'","source_sha256":"b7463d1ce9e1b24f98c0d9ffb1bf669f3e06d2d957939f8c0353d6e26ca3e639","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/e2e.yml'. Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2706,"end":2746,"line":72,"end_line":72,"source":"'docs/reference/ci-runner-efficiency.md'","source_sha256":"896f0013455e3606f533ef9ac40d63d2d76d45c77c11364fd5ab0cdc8077de7d","decision":"keep","reason":"Original source input/oracle attribution: 'docs/reference/ci-runner-efficiency.md'. Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":67,"source_match":"exact"}},{"id":"13.C36","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2804,"end":2915,"line":74,"end_line":76,"source":"expect((await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun).toBe(\n false\n )","source_sha256":"f14ffaace4a96b9d6dfe37438424b3be0fd4e442c2aff02cd3e9ec86e451d960","kind":"assertion-call","owner_case_line":67,"decision":"keep","reason":"Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect((await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun).toBe","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2904,"end":2909,"line":75,"end_line":75,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":67,"source_match":"exact"}},{"id":"13.C37","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2804,"end":2891,"line":74,"end_line":74,"source":"expect((await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun)","source_sha256":"640afff2efd2985b81828d2f08a5876ea86dac3f9a97767960c9b3acea02484f","kind":"assertion-call","owner_case_line":67,"decision":"keep","reason":"Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2811,"end":2890,"line":74,"end_line":74,"source":"(await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun","source_sha256":"8208becf9ea0dfefc8de6ee6ec85032f382cfecc359164498b9d66ce622a3ad3","decision":"keep","reason":"Original source input/oracle attribution: (await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun. Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":67,"source_match":"exact"}},{"id":"13.C38","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2818,"end":2879,"line":74,"end_line":74,"source":"classifyOrcadTerminalSmokeChanges([file], async () => inputs)","source_sha256":"9b20950a71fbeb16fdbc491b248bf58f4b9f46d1d0384dc82b0b71b67b8ba1fd","kind":"call-inputs","owner_case_line":67,"decision":"keep","reason":"Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyOrcadTerminalSmokeChanges","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2852,"end":2858,"line":74,"end_line":74,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","decision":"keep","reason":"Original source input/oracle attribution: [file]. Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2860,"end":2878,"line":74,"end_line":74,"source":"async () => inputs","source_sha256":"b699527fb95e93368797d5c2abdffa4c13d8a51988273298d480140c5660f4e4","decision":"keep","reason":"Original source input/oracle attribution: async () => inputs. Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":67,"source_match":"exact"}},{"id":"13.C39","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2852,"end":2858,"line":74,"end_line":74,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","kind":"array-control","owner_case_line":67,"decision":"keep","reason":"Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2853,"end":2857,"line":74,"end_line":74,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":67,"source_match":"exact"}},{"id":"13.C40","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2924,"end":3232,"line":79,"end_line":88,"source":"it('retains a removed source path when a file is renamed outside the CLI tree', async () => {\n expect(\n (\n await classifyOrcadTerminalSmokeChanges(\n ['src/cli/deleted-command.ts', 'docs/moved-command.ts'],\n async () => inputs\n )\n ).shouldRun\n ).toBe(true)\n })","source_sha256":"190cd3c5b79f457ab18921510cf44f1b6689bf51d8d73327475768ef81c0c058","kind":"call-inputs","owner_case_line":79,"decision":"keep","reason":"Removed source name from a rename must retain smoke despite an unrelated destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2927,"end":3002,"line":79,"end_line":79,"source":"'retains a removed source path when a file is renamed outside the CLI tree'","source_sha256":"c08c56738116eaba18d0e77b9467c3d74c972cfaa7864b72141ef60f3d551272","decision":"keep","reason":"Original source input/oracle attribution: 'retains a removed source path when a file is renamed outside the CLI tree'. Removed source name from a rename must retain smoke despite an unrelated destination.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":79}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3004,"end":3231,"line":79,"end_line":88,"source":"async () => {\n expect(\n (\n await classifyOrcadTerminalSmokeChanges(\n ['src/cli/deleted-command.ts', 'docs/moved-command.ts'],\n async () => inputs\n )\n ).shouldRun\n ).toBe(true)\n }","source_sha256":"df7f21327007c3c0001c563417d38a4c8cfcc61c890e9f46716144014c6f8a0a","decision":"keep","reason":"Original source input/oracle attribution: async () => { expect( ( await classifyOrcadTerminalSmokeChanges( ['src/cli/deleted-command.ts', 'docs/moved-command.ts'], async () => inputs . Removed source name from a rename must retain smoke despite an unrelated destination.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":79}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Removed source name from a rename must retain smoke despite an unrelated destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":79,"source_match":"exact"}},{"id":"13.C41","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3022,"end":3227,"line":80,"end_line":87,"source":"expect(\n (\n await classifyOrcadTerminalSmokeChanges(\n ['src/cli/deleted-command.ts', 'docs/moved-command.ts'],\n async () => inputs\n )\n ).shouldRun\n ).toBe(true)","source_sha256":"25064eac3f7004d06653f569bb39373acbc78c451d0e7fdc3c072aeb5d521798","kind":"assertion-call","owner_case_line":79,"decision":"keep","reason":"Removed source name from a rename must retain smoke despite an unrelated destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n (\n await classifyOrcadTerminalSmokeChanges(\n ['src/cli/deleted-command.ts', 'docs/moved-command.ts'],\n async () => inputs\n )\n ).shouldRun\n ).toBe","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3222,"end":3226,"line":87,"end_line":87,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Removed source name from a rename must retain smoke despite an unrelated destination.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":79}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Removed source name from a rename must retain smoke despite an unrelated destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":79,"source_match":"exact"}},{"id":"13.C42","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3022,"end":3216,"line":80,"end_line":87,"source":"expect(\n (\n await classifyOrcadTerminalSmokeChanges(\n ['src/cli/deleted-command.ts', 'docs/moved-command.ts'],\n async () => inputs\n )\n ).shouldRun\n )","source_sha256":"a6def29dfe0246c51d528a4e6fe843bfe50c6287294b85a26b67549a14ea2153","kind":"assertion-call","owner_case_line":79,"decision":"keep","reason":"Removed source name from a rename must retain smoke despite an unrelated destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3036,"end":3210,"line":81,"end_line":86,"source":"(\n await classifyOrcadTerminalSmokeChanges(\n ['src/cli/deleted-command.ts', 'docs/moved-command.ts'],\n async () => inputs\n )\n ).shouldRun","source_sha256":"5af517b72819b564cd0541c0b2e92381339b0c5757b7e534f1ef44237ae7ad64","decision":"keep","reason":"Original source input/oracle attribution: ( await classifyOrcadTerminalSmokeChanges( ['src/cli/deleted-command.ts', 'docs/moved-command.ts'], async () => inputs ) ).shouldRun. Removed source name from a rename must retain smoke despite an unrelated destination.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":79}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Removed source name from a rename must retain smoke despite an unrelated destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":79,"source_match":"exact"}},{"id":"13.C43","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3052,"end":3192,"line":82,"end_line":85,"source":"classifyOrcadTerminalSmokeChanges(\n ['src/cli/deleted-command.ts', 'docs/moved-command.ts'],\n async () => inputs\n )","source_sha256":"0d878c416f73c6a045d3e35bb817006d6aaadf1c65dec704c3e621dbb9ed69bc","kind":"call-inputs","owner_case_line":79,"decision":"keep","reason":"Removed source name from a rename must retain smoke despite an unrelated destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyOrcadTerminalSmokeChanges","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3097,"end":3152,"line":83,"end_line":83,"source":"['src/cli/deleted-command.ts', 'docs/moved-command.ts']","source_sha256":"9da9175e2ac4ac3be61dd4fe36e153a7902aa9ff76af89cc25db95fff3d37887","decision":"keep","reason":"Original source input/oracle attribution: ['src/cli/deleted-command.ts', 'docs/moved-command.ts']. Removed source name from a rename must retain smoke despite an unrelated destination.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":79}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3164,"end":3182,"line":84,"end_line":84,"source":"async () => inputs","source_sha256":"b699527fb95e93368797d5c2abdffa4c13d8a51988273298d480140c5660f4e4","decision":"keep","reason":"Original source input/oracle attribution: async () => inputs. Removed source name from a rename must retain smoke despite an unrelated destination.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":79}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Removed source name from a rename must retain smoke despite an unrelated destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":79,"source_match":"exact"}},{"id":"13.C44","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3097,"end":3152,"line":83,"end_line":83,"source":"['src/cli/deleted-command.ts', 'docs/moved-command.ts']","source_sha256":"9da9175e2ac4ac3be61dd4fe36e153a7902aa9ff76af89cc25db95fff3d37887","kind":"array-control","owner_case_line":79,"decision":"keep","reason":"Removed source name from a rename must retain smoke despite an unrelated destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3098,"end":3126,"line":83,"end_line":83,"source":"'src/cli/deleted-command.ts'","source_sha256":"22ba3cd22ca4fe71879e033b232b8a7040754d47069e13e91e7bd75b565e86f7","decision":"keep","reason":"Original source input/oracle attribution: 'src/cli/deleted-command.ts'. Removed source name from a rename must retain smoke despite an unrelated destination.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":79}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3128,"end":3151,"line":83,"end_line":83,"source":"'docs/moved-command.ts'","source_sha256":"924c5ea7c269c27c2b186736672300cd3251325428499ec4e76e435adc60ffe3","decision":"keep","reason":"Original source input/oracle attribution: 'docs/moved-command.ts'. Removed source name from a rename must retain smoke despite an unrelated destination.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":79}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Removed source name from a rename must retain smoke despite an unrelated destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":79,"source_match":"exact"}},{"id":"13.C45","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3237,"end":4716,"line":91,"end_line":116,"source":"it('only skips the unchanged smoke after a successful diff and dependency analysis', () => {\n const workflow = parse(\n readFileSync(new URL('../../.github/workflows/pr.yml', import.meta.url), 'utf8')\n )\n const steps = workflow.jobs.preflight.steps\n const scope = steps.find((candidate) => candidate.id === 'orcad-smoke-scope')\n expect(scope.env).toEqual({ BASE_SHA: '${{ github.event.pull_request.base.sha }}' })\n // See the localization gate: HEAD^1 removes the merge-base computation, so a shallow checkout\n // is enough and the payload head SHA is unused.\n expect(scope.run).toContain('node config/scripts/git-pull-request-diff-base.mjs \"$BASE_SHA\"')\n expect(scope.run).toContain('git diff --name-only --no-renames -z \"$DIFF_BASE\" HEAD')\n expect(scope.run).not.toContain('--diff-filter')\n expect(scope.run).toMatch(\n /&& \\[ \"\\$scope\" = false \\]; then[\\s\\S]*run=false[\\s\\S]*else\\s+echo 'run=true'/\n )\n // orcad refuses to build without the page, so the page builds exactly when the smoke runs.\n const gated = \"steps.orcad-smoke-scope.outputs.run == 'true'\"\n const page = steps.find(\n (candidate) => candidate.uses === './.github/actions/build-mobile-web-bundle'\n )\n const smoke = steps.find((candidate) => candidate.name === 'Boot orcad and round-trip a terminal')\n expect(page.if).toBe(gated)\n expect(smoke.if).toBe(gated)\n expect(smoke.run).toBe('pnpm run smoke:orcad-terminal')\n expect(steps.indexOf(page)).toBeLessThan(steps.indexOf(smoke))\n})","source_sha256":"9ee092bb9cf480b2f3a9781edb95ab031f58832370a55895c7304e3923ac80d4","kind":"call-inputs","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3240,"end":3320,"line":91,"end_line":91,"source":"'only skips the unchanged smoke after a successful diff and dependency analysis'","source_sha256":"ac70f44fc2a53fe32b67ed1aa3c4015631fdc145fe8d11349c4ba3f7592d7de3","decision":"keep","reason":"Original source input/oracle attribution: 'only skips the unchanged smoke after a successful diff and dependency analysis'. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3322,"end":4715,"line":91,"end_line":116,"source":"() => {\n const workflow = parse(\n readFileSync(new URL('../../.github/workflows/pr.yml', import.meta.url), 'utf8')\n )\n const steps = workflow.jobs.preflight.steps\n const scope = steps.find((candidate) => candidate.id === 'orcad-smoke-scope')\n expect(scope.env).toEqual({ BASE_SHA: '${{ github.event.pull_request.base.sha }}' })\n // See the localization gate: HEAD^1 removes the merge-base computation, so a shallow checkout\n // is enough and the payload head SHA is unused.\n expect(scope.run).toContain('node config/scripts/git-pull-request-diff-base.mjs \"$BASE_SHA\"')\n expect(scope.run).toContain('git diff --name-only --no-renames -z \"$DIFF_BASE\" HEAD')\n expect(scope.run).not.toContain('--diff-filter')\n expect(scope.run).toMatch(\n /&& \\[ \"\\$scope\" = false \\]; then[\\s\\S]*run=false[\\s\\S]*else\\s+echo 'run=true'/\n )\n // orcad refuses to build without the page, so the page builds exactly when the smoke runs.\n const gated = \"steps.orcad-smoke-scope.outputs.run == 'true'\"\n const page = steps.find(\n (candidate) => candidate.uses === './.github/actions/build-mobile-web-bundle'\n )\n const smoke = steps.find((candidate) => candidate.name === 'Boot orcad and round-trip a terminal')\n expect(page.if).toBe(gated)\n expect(smoke.if).toBe(gated)\n expect(smoke.run).toBe('pnpm run smoke:orcad-terminal')\n expect(steps.indexOf(page)).toBeLessThan(steps.indexOf(smoke))\n}","source_sha256":"da557e3b1523c234b33869cfb3d85864912730a44990c202746d68e15ac40eb3","decision":"keep","reason":"Original source input/oracle attribution: () => { const workflow = parse( readFileSync(new URL('../../.github/workflows/pr.yml', import.meta.url), 'utf8') ) const steps = workflow.jobs.preflight.steps const sco. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C46","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3349,"end":3444,"line":92,"end_line":94,"source":"parse(\n readFileSync(new URL('../../.github/workflows/pr.yml', import.meta.url), 'utf8')\n )","source_sha256":"c7f4bcaedc9b22dc3308f9b26835f811d1fd5bd21b83f1b6e061f1ba818ba9ea","kind":"call-inputs","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parse","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3360,"end":3440,"line":93,"end_line":93,"source":"readFileSync(new URL('../../.github/workflows/pr.yml', import.meta.url), 'utf8')","source_sha256":"a14e04dde60691672c1f26069129f96df2ce27886bb736dd8a913e4bc945bc89","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(new URL('../../.github/workflows/pr.yml', import.meta.url), 'utf8'). Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C47","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3360,"end":3440,"line":93,"end_line":93,"source":"readFileSync(new URL('../../.github/workflows/pr.yml', import.meta.url), 'utf8')","source_sha256":"a14e04dde60691672c1f26069129f96df2ce27886bb736dd8a913e4bc945bc89","kind":"call-inputs","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3373,"end":3431,"line":93,"end_line":93,"source":"new URL('../../.github/workflows/pr.yml', import.meta.url)","source_sha256":"e5084250eb854f139ae01f83d69a3646ad79b9c095f7a946633518e4a3e46d1c","decision":"keep","reason":"Original source input/oracle attribution: new URL('../../.github/workflows/pr.yml', import.meta.url). Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3433,"end":3439,"line":93,"end_line":93,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C48","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3507,"end":3570,"line":96,"end_line":96,"source":"steps.find((candidate) => candidate.id === 'orcad-smoke-scope')","source_sha256":"c795603e2500da300a841d39f3d590e7e81c4d6f560cdb893bd010bbf0cb3428","kind":"call-inputs","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"steps.find","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3518,"end":3569,"line":96,"end_line":96,"source":"(candidate) => candidate.id === 'orcad-smoke-scope'","source_sha256":"7f404eb0743d08f0c40eee8905f8a8f755d35d7c6403b5ef6ee3d351dbd9cc7c","decision":"keep","reason":"Original source input/oracle attribution: (candidate) => candidate.id === 'orcad-smoke-scope'. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C49","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3573,"end":3657,"line":97,"end_line":97,"source":"expect(scope.env).toEqual({ BASE_SHA: '${{ github.event.pull_request.base.sha }}' })","source_sha256":"03fc04234d725a55d119aee907c819172ac51dcb23bd6cf27de715894da4c2a6","kind":"assertion-call","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(scope.env).toEqual","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3599,"end":3656,"line":97,"end_line":97,"source":"{ BASE_SHA: '${{ github.event.pull_request.base.sha }}' }","source_sha256":"b1cd9213fcaa450ae12c199177d8c6c439393579c669e79e311839271d411c95","decision":"keep","reason":"Original source input/oracle attribution: { BASE_SHA: '${{ github.event.pull_request.base.sha }}' }. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C50","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3573,"end":3590,"line":97,"end_line":97,"source":"expect(scope.env)","source_sha256":"1842ad72441b966c549fd978cd964bc3a1b3787e70d8a9ec5d099a11476d49ff","kind":"assertion-call","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3580,"end":3589,"line":97,"end_line":97,"source":"scope.env","source_sha256":"e6c92d95f833eddb688b8642854d94c2cc3b092a840a5e1b574cc55ceb23735d","decision":"keep","reason":"Original source input/oracle attribution: scope.env. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C51","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3599,"end":3656,"line":97,"end_line":97,"source":"{ BASE_SHA: '${{ github.event.pull_request.base.sha }}' }","source_sha256":"b1cd9213fcaa450ae12c199177d8c6c439393579c669e79e311839271d411c95","kind":"object-control","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3601,"end":3654,"line":97,"end_line":97,"source":"BASE_SHA: '${{ github.event.pull_request.base.sha }}'","source_sha256":"eac10c2a247b5616bc585cf345e54da0f8a089ed45305e27cbb7e1b2451138d7","decision":"keep","reason":"Original source input/oracle attribution: BASE_SHA: '${{ github.event.pull_request.base.sha }}'. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C52","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3808,"end":3901,"line":100,"end_line":100,"source":"expect(scope.run).toContain('node config/scripts/git-pull-request-diff-base.mjs \"$BASE_SHA\"')","source_sha256":"ba1545fe0604dd0c162afb23fce8fa29667dc5c2a39656b235e378b7fdea77f8","kind":"assertion-call","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(scope.run).toContain","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3836,"end":3900,"line":100,"end_line":100,"source":"'node config/scripts/git-pull-request-diff-base.mjs \"$BASE_SHA\"'","source_sha256":"dd56f16552c75b6fee97e17732543173189a269950ab53379ab516c44853d1b4","decision":"keep","reason":"Original source input/oracle attribution: 'node config/scripts/git-pull-request-diff-base.mjs \"$BASE_SHA\"'. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C53","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3808,"end":3825,"line":100,"end_line":100,"source":"expect(scope.run)","source_sha256":"ae79fc86f23e8ec6dd4d798b42686e4d39eed3b7bbc354a6f44e649f887e838b","kind":"assertion-call","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3815,"end":3824,"line":100,"end_line":100,"source":"scope.run","source_sha256":"e66cb13241c92d5ea2cd37d5f57427495c1b5586307f5d84852d3a868abb4fe8","decision":"keep","reason":"Original source input/oracle attribution: scope.run. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C54","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3904,"end":3989,"line":101,"end_line":101,"source":"expect(scope.run).toContain('git diff --name-only --no-renames -z \"$DIFF_BASE\" HEAD')","source_sha256":"974c4afa420691994fd2da3045c5ebdda4fba9d133bba62c38bc0cc994cee160","kind":"assertion-call","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(scope.run).toContain","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3932,"end":3988,"line":101,"end_line":101,"source":"'git diff --name-only --no-renames -z \"$DIFF_BASE\" HEAD'","source_sha256":"b5a24b5e19c26077e01c1c055b78b2bfd68350a951822dbe5f97849ae44148b8","decision":"keep","reason":"Original source input/oracle attribution: 'git diff --name-only --no-renames -z \"$DIFF_BASE\" HEAD'. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C55","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3904,"end":3921,"line":101,"end_line":101,"source":"expect(scope.run)","source_sha256":"ae79fc86f23e8ec6dd4d798b42686e4d39eed3b7bbc354a6f44e649f887e838b","kind":"assertion-call","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3911,"end":3920,"line":101,"end_line":101,"source":"scope.run","source_sha256":"e66cb13241c92d5ea2cd37d5f57427495c1b5586307f5d84852d3a868abb4fe8","decision":"keep","reason":"Original source input/oracle attribution: scope.run. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C56","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3992,"end":4040,"line":102,"end_line":102,"source":"expect(scope.run).not.toContain('--diff-filter')","source_sha256":"452bfcfaaf1c0ebd928bd95b2a89838e8c343dcd8dc432775b0c09b841b19b3d","kind":"assertion-call","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(scope.run).not.toContain","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4024,"end":4039,"line":102,"end_line":102,"source":"'--diff-filter'","source_sha256":"65a9eaec7ec2d9cb3fe825ce17e269a99a214b7f40a18609381c0898969c6599","decision":"keep","reason":"Original source input/oracle attribution: '--diff-filter'. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C57","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3992,"end":4009,"line":102,"end_line":102,"source":"expect(scope.run)","source_sha256":"ae79fc86f23e8ec6dd4d798b42686e4d39eed3b7bbc354a6f44e649f887e838b","kind":"assertion-call","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":3999,"end":4008,"line":102,"end_line":102,"source":"scope.run","source_sha256":"e66cb13241c92d5ea2cd37d5f57427495c1b5586307f5d84852d3a868abb4fe8","decision":"keep","reason":"Original source input/oracle attribution: scope.run. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C58","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4043,"end":4157,"line":103,"end_line":105,"source":"expect(scope.run).toMatch(\n /&& \\[ \"\\$scope\" = false \\]; then[\\s\\S]*run=false[\\s\\S]*else\\s+echo 'run=true'/\n )","source_sha256":"5f9df09d88b6b6f6e068953f6968c6bb2b600027c00aa0e0b5574cbc0318145d","kind":"assertion-call","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(scope.run).toMatch","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4074,"end":4153,"line":104,"end_line":104,"source":"/&& \\[ \"\\$scope\" = false \\]; then[\\s\\S]*run=false[\\s\\S]*else\\s+echo 'run=true'/","source_sha256":"65beebd262b1c8d0f8880bfaacd37e422ae71c35b36bf7292e585542e242d16f","decision":"keep","reason":"Original source input/oracle attribution: /&& \\[ \"\\$scope\" = false \\]; then[\\s\\S]*run=false[\\s\\S]*else\\s+echo 'run=true'/. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C59","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4043,"end":4060,"line":103,"end_line":103,"source":"expect(scope.run)","source_sha256":"ae79fc86f23e8ec6dd4d798b42686e4d39eed3b7bbc354a6f44e649f887e838b","kind":"assertion-call","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4050,"end":4059,"line":103,"end_line":103,"source":"scope.run","source_sha256":"e66cb13241c92d5ea2cd37d5f57427495c1b5586307f5d84852d3a868abb4fe8","decision":"keep","reason":"Original source input/oracle attribution: scope.run. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C60","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4331,"end":4428,"line":108,"end_line":110,"source":"steps.find(\n (candidate) => candidate.uses === './.github/actions/build-mobile-web-bundle'\n )","source_sha256":"4c8c85dba297ce022bfa30d79c912aafebe654e2f9fac9e6289376620099809b","kind":"call-inputs","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"steps.find","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4347,"end":4424,"line":109,"end_line":109,"source":"(candidate) => candidate.uses === './.github/actions/build-mobile-web-bundle'","source_sha256":"de2f9e187de20f4534017ac065995a8c2aeda10a0028e9ec6bb44d3b6f46a06c","decision":"keep","reason":"Original source input/oracle attribution: (candidate) => candidate.uses === './.github/actions/build-mobile-web-bundle'. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C61","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4445,"end":4529,"line":111,"end_line":111,"source":"steps.find((candidate) => candidate.name === 'Boot orcad and round-trip a terminal')","source_sha256":"3d25a5e6f24d3681760c3df54273a803c879f3a1f2e1d969a46a2bb574461b51","kind":"call-inputs","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"steps.find","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4456,"end":4528,"line":111,"end_line":111,"source":"(candidate) => candidate.name === 'Boot orcad and round-trip a terminal'","source_sha256":"501b5f96a53cbabc4ca5d58015ee2f68480b4aefe39e7ddce383eba640a8d73a","decision":"keep","reason":"Original source input/oracle attribution: (candidate) => candidate.name === 'Boot orcad and round-trip a terminal'. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C62","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4532,"end":4559,"line":112,"end_line":112,"source":"expect(page.if).toBe(gated)","source_sha256":"d8114ad33448e4f0c196fc7353236059aaf724d6d50b9bc4784404ac5afec4af","kind":"assertion-call","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(page.if).toBe","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4553,"end":4558,"line":112,"end_line":112,"source":"gated","source_sha256":"8f998dfb54f42f3c312986af74b33c6bc7f3f39751dcddc4b5bb860634423dae","decision":"keep","reason":"Original source input/oracle attribution: gated. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C63","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4532,"end":4547,"line":112,"end_line":112,"source":"expect(page.if)","source_sha256":"dc25a529f1aaa4862807532930e47177696e1cda24664e14fbd852748919a08a","kind":"assertion-call","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4539,"end":4546,"line":112,"end_line":112,"source":"page.if","source_sha256":"67ee305c02e394ea73c720076bc24a00972b137356192fe2b4145c2c7ce9cb21","decision":"keep","reason":"Original source input/oracle attribution: page.if. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C64","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4562,"end":4590,"line":113,"end_line":113,"source":"expect(smoke.if).toBe(gated)","source_sha256":"a05d7b5bbb21cce702bcd68523e52aa5010b22a845a11cb5aba20cb959e54e12","kind":"assertion-call","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(smoke.if).toBe","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4584,"end":4589,"line":113,"end_line":113,"source":"gated","source_sha256":"8f998dfb54f42f3c312986af74b33c6bc7f3f39751dcddc4b5bb860634423dae","decision":"keep","reason":"Original source input/oracle attribution: gated. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C65","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4562,"end":4578,"line":113,"end_line":113,"source":"expect(smoke.if)","source_sha256":"3ab004ecd65c3b76d89b7eb758535589e0e1d1884fe587b8c2842cdbb34ccb37","kind":"assertion-call","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4569,"end":4577,"line":113,"end_line":113,"source":"smoke.if","source_sha256":"890ae584917302eee1230df7dafbcff832401ccb65a2d51c9af8d969dabdd58f","decision":"keep","reason":"Original source input/oracle attribution: smoke.if. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C66","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4593,"end":4648,"line":114,"end_line":114,"source":"expect(smoke.run).toBe('pnpm run smoke:orcad-terminal')","source_sha256":"a1494ad35f6bb4dc0ee204cb5495cf1549d9ad11805958c5eb4e53e28c0ac612","kind":"assertion-call","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(smoke.run).toBe","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4616,"end":4647,"line":114,"end_line":114,"source":"'pnpm run smoke:orcad-terminal'","source_sha256":"951842b9b4db5a5e724dc0c24f9b117740a30c044a772fc066dce3d9d3f00e02","decision":"keep","reason":"Original source input/oracle attribution: 'pnpm run smoke:orcad-terminal'. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C67","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4593,"end":4610,"line":114,"end_line":114,"source":"expect(smoke.run)","source_sha256":"787971d80ca0ffb18e5c54b4cfaafa4801fcfb52f29b2b0cfcb9b642ba73f473","kind":"assertion-call","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4600,"end":4609,"line":114,"end_line":114,"source":"smoke.run","source_sha256":"d114efa3b3e3dea60a6b19ee8bf291418d7caaf7e053a74ec26fdca664848bf8","decision":"keep","reason":"Original source input/oracle attribution: smoke.run. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C68","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4651,"end":4713,"line":115,"end_line":115,"source":"expect(steps.indexOf(page)).toBeLessThan(steps.indexOf(smoke))","source_sha256":"a4b45de3e820d3b5bfeade42fd551b48176459d3f328716399766f35a5bb4cc1","kind":"assertion-call","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(steps.indexOf(page)).toBeLessThan","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4692,"end":4712,"line":115,"end_line":115,"source":"steps.indexOf(smoke)","source_sha256":"52318ab33eba087e06ddc3bbb35023a62e0f6f3886624fa4f61118146dcced14","decision":"keep","reason":"Original source input/oracle attribution: steps.indexOf(smoke). Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C69","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4651,"end":4678,"line":115,"end_line":115,"source":"expect(steps.indexOf(page))","source_sha256":"7be7dacf9e24b4ab3f9d44c02b1e553f270911079cd93ea1bd75024c94c10366","kind":"assertion-call","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4658,"end":4677,"line":115,"end_line":115,"source":"steps.indexOf(page)","source_sha256":"54cd7cf7044ba52382fc05c537efa7f68d89f3097143f48bc9497b61543abd73","decision":"keep","reason":"Original source input/oracle attribution: steps.indexOf(page). Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C70","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4658,"end":4677,"line":115,"end_line":115,"source":"steps.indexOf(page)","source_sha256":"54cd7cf7044ba52382fc05c537efa7f68d89f3097143f48bc9497b61543abd73","kind":"call-inputs","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"steps.indexOf","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4672,"end":4676,"line":115,"end_line":115,"source":"page","source_sha256":"3660315a9af3df255d8f19ab077e4797822b41488a0e2a04bc6af71213c23274","decision":"keep","reason":"Original source input/oracle attribution: page. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}},{"id":"13.C71","path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4692,"end":4712,"line":115,"end_line":115,"source":"steps.indexOf(smoke)","source_sha256":"52318ab33eba087e06ddc3bbb35023a62e0f6f3886624fa4f61118146dcced14","kind":"call-inputs","owner_case_line":91,"decision":"keep","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"steps.indexOf","rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":4706,"end":4711,"line":115,"end_line":115,"source":"smoke","source_sha256":"04d588cb41b8022d1233924f0fe8280d9e2bb92cdc81658eb102ef9c42fc9452","decision":"keep","reason":"Original source input/oracle attribution: smoke. Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":91}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual workflow shell guards require successful diff and graph evidence before the skip path is permitted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":91,"source_match":"exact"}}],"imports":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":0,"end":38,"line":1,"end_line":1,"source":"import { readFileSync } from 'node:fs'","source_sha256":"dafa13aa1aad4740a6d051864e18136709b055912a7ad5bee1634b97bc45d79e","specifier":"node:fs"},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":39,"end":95,"line":2,"end_line":2,"source":"import { beforeAll, describe, expect, it } from 'vitest'","source_sha256":"2a0772ad42f1aeb88dd6a0bd6d698af1065967fb911d6ef6204f9844bad2f99c","specifier":"vitest"},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":96,"end":124,"line":3,"end_line":3,"source":"import { parse } from 'yaml'","source_sha256":"d78fd21bdd8348f8a1e644768d6187193e07c18f1a58f753d58243678729ad75","specifier":"yaml"},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":125,"end":253,"line":4,"end_line":7,"source":"import {\n classifyOrcadTerminalSmokeChanges,\n collectOrcadTerminalSmokeInputs\n} from './orcad-terminal-smoke-change-scope.mjs'","source_sha256":"5ccdb054cd8a18bf84cd74d441fd4afd89cb3eef27102ee8874563b228af3535","specifier":"./orcad-terminal-smoke-change-scope.mjs"},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":254,"end":320,"line":8,"end_line":8,"source":"import { ORCAD_CHILD_ENTRY_POINTS } from './orcad-entry-build.mjs'","source_sha256":"e8efcc2d9297e1a82d8edb9492c8d2dbb2646d4680f2aea05136f3818e9d51cb","specifier":"./orcad-entry-build.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"1ef3ca907b916438fe371ded603ab75fea893846e8bbc776a7da6152a6c4fec8","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":[".github/workflows/pr.yml","config/scripts/orcad-entry-build.mjs","config/scripts/orcad-terminal-smoke-change-scope.mjs"],"domain_census":[{"control_id":"13.C2","kind":"parameter-table","line":10,"source":"it.each([\n 'package.json',\n 'pnpm-lock.yaml',\n 'tsconfig.json',\n 'config/tsconfig.cli.json',\n 'config/patches/node-pty@1.1.0.patch',\n 'native/windows-registry/src/addon.cc',\n 'config/scripts/node-pty-job-ownership.cjs',\n '.github/actions/install-node-dependencies/action.yml',\n '.github/workflows/pr.yml',\n 'src/cli/deleted-command.ts',\n 'src/shared/deleted-contract.ts',\n 'src/main/persistence/profile-state/new-worker.ts',\n 'resources/licenses/ripgrep/COPYING',\n 'config/scripts/runtime-serve-terminal-smoke.test.mjs',\n 'config/scripts/orcad-terminal-smoke-change-scope.test.mjs'\n])","source_sha256":"bbf78f6a53a2726e223132b87b40b55255a87b531ba8a94530ada84c925bdf4d","domain":{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":330,"end":920,"line":10,"end_line":26,"source":"[\n 'package.json',\n 'pnpm-lock.yaml',\n 'tsconfig.json',\n 'config/tsconfig.cli.json',\n 'config/patches/node-pty@1.1.0.patch',\n 'native/windows-registry/src/addon.cc',\n 'config/scripts/node-pty-job-ownership.cjs',\n '.github/actions/install-node-dependencies/action.yml',\n '.github/workflows/pr.yml',\n 'src/cli/deleted-command.ts',\n 'src/shared/deleted-contract.ts',\n 'src/main/persistence/profile-state/new-worker.ts',\n 'resources/licenses/ripgrep/COPYING',\n 'config/scripts/runtime-serve-terminal-smoke.test.mjs',\n 'config/scripts/orcad-terminal-smoke-change-scope.test.mjs'\n]","source_sha256":"3b513f5aada8734c0219355103063588ba35635de7a540d45b9fe4f0bb7456f3"},"owner_case_line":10,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":334,"end":348,"line":11,"end_line":11,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Preserve exact parameter/loop member 'package.json'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":352,"end":368,"line":12,"end_line":12,"source":"'pnpm-lock.yaml'","source_sha256":"344cd06ee72ceb2dd37019407dc8a49b81afc47ca6b0bcc69184f492e9810597","decision":"keep","reason":"Preserve exact parameter/loop member 'pnpm-lock.yaml'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":372,"end":387,"line":13,"end_line":13,"source":"'tsconfig.json'","source_sha256":"10dc7be29793f0852fac5ac43a578004e0b270a9a5062ef7f6b32f32191b687b","decision":"keep","reason":"Preserve exact parameter/loop member 'tsconfig.json'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":391,"end":417,"line":14,"end_line":14,"source":"'config/tsconfig.cli.json'","source_sha256":"1352113b3e30c49e11ebd88ef87e7b45e6b182a8c29ff27f0a781daa9133d479","decision":"keep","reason":"Preserve exact parameter/loop member 'config/tsconfig.cli.json'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":421,"end":458,"line":15,"end_line":15,"source":"'config/patches/node-pty@1.1.0.patch'","source_sha256":"54a0e559d31cb520c5764ab2259b9b9c4165f8ccfb5e4f4d9b901b609d1a7185","decision":"keep","reason":"Preserve exact parameter/loop member 'config/patches/node-pty@1.1.0.patch'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":462,"end":500,"line":16,"end_line":16,"source":"'native/windows-registry/src/addon.cc'","source_sha256":"734f6bd56bc31f637e62fec82f59f7706ed5235ceb7aff6f5cc6d1d16e21d30b","decision":"keep","reason":"Preserve exact parameter/loop member 'native/windows-registry/src/addon.cc'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":504,"end":547,"line":17,"end_line":17,"source":"'config/scripts/node-pty-job-ownership.cjs'","source_sha256":"7f8589c77bef032018e0433e0edcc614e6f8a2e7efe9e86433892dcdec7ee538","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/node-pty-job-ownership.cjs'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":551,"end":605,"line":18,"end_line":18,"source":"'.github/actions/install-node-dependencies/action.yml'","source_sha256":"ef4667ffbb5754e7a2823b9c93d2d7467d02a18b7013d335420ef34818504e3c","decision":"keep","reason":"Preserve exact parameter/loop member '.github/actions/install-node-dependencies/action.yml'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":609,"end":635,"line":19,"end_line":19,"source":"'.github/workflows/pr.yml'","source_sha256":"d58166bce69b729f7a9c17312f179ab9c6cd6530fcf3d4d0e50233cf13bffd3a","decision":"keep","reason":"Preserve exact parameter/loop member '.github/workflows/pr.yml'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":639,"end":667,"line":20,"end_line":20,"source":"'src/cli/deleted-command.ts'","source_sha256":"22ba3cd22ca4fe71879e033b232b8a7040754d47069e13e91e7bd75b565e86f7","decision":"keep","reason":"Preserve exact parameter/loop member 'src/cli/deleted-command.ts'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":671,"end":703,"line":21,"end_line":21,"source":"'src/shared/deleted-contract.ts'","source_sha256":"bb35683cdb9a5dfa3d814a38afe5b48ff9c1e9d69ffa874f2cd0592806ffcd9e","decision":"keep","reason":"Preserve exact parameter/loop member 'src/shared/deleted-contract.ts'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":707,"end":757,"line":22,"end_line":22,"source":"'src/main/persistence/profile-state/new-worker.ts'","source_sha256":"4560f902b6aa9991da6a49275a3a087bfa1542c2a45f37c62b0eecf127cd9ca5","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/persistence/profile-state/new-worker.ts'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":761,"end":797,"line":23,"end_line":23,"source":"'resources/licenses/ripgrep/COPYING'","source_sha256":"aa8ed2b86c1c0a4f8c4c507e7902d354887fa456e173153c8e063df61b1a0138","decision":"keep","reason":"Preserve exact parameter/loop member 'resources/licenses/ripgrep/COPYING'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":801,"end":855,"line":24,"end_line":24,"source":"'config/scripts/runtime-serve-terminal-smoke.test.mjs'","source_sha256":"728d72d856942b28e37b0b14a97405856e777bd665267d9daca41a2bf7f8e32e","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/runtime-serve-terminal-smoke.test.mjs'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":859,"end":918,"line":25,"end_line":25,"source":"'config/scripts/orcad-terminal-smoke-change-scope.test.mjs'","source_sha256":"ff9127e414f5be1b322b4b4a3e9142eafd0a2f4713178aa6c91b24321b728533","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/orcad-terminal-smoke-change-scope.test.mjs'. Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Each explicit build/dynamically opened input must retain terminal smoke even when static dependency collection is empty. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":10}},{"control_id":"13.C23","kind":"parameter-table","line":47,"source":"it.each([\n ...Object.values(ORCAD_CHILD_ENTRY_POINTS),\n 'src/main/runtime/orca-runtime.ts',\n 'src/main/windows/windows-process-table.ts',\n 'src/main/worker-thread-entry-path.ts',\n 'src/cli/index.ts',\n 'config/scripts/runtime-serve-terminal-smoke.mjs',\n 'config/scripts/build-orcad-node.mjs',\n 'config/scripts/build-orcad.mjs',\n 'config/scripts/profile-state-worker-smoke.mjs',\n 'config/scripts/install-dev-cli.mjs',\n 'config/scripts/verify-cli-bin.mjs',\n 'config/scripts/node-server-change-scope.mjs'\n ])","source_sha256":"107a010144095815daa96c85838b2bb86dff5dd150dfb15173a0d2108d1d0cb1","domain":{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":1752,"end":2284,"line":47,"end_line":60,"source":"[\n ...Object.values(ORCAD_CHILD_ENTRY_POINTS),\n 'src/main/runtime/orca-runtime.ts',\n 'src/main/windows/windows-process-table.ts',\n 'src/main/worker-thread-entry-path.ts',\n 'src/cli/index.ts',\n 'config/scripts/runtime-serve-terminal-smoke.mjs',\n 'config/scripts/build-orcad-node.mjs',\n 'config/scripts/build-orcad.mjs',\n 'config/scripts/profile-state-worker-smoke.mjs',\n 'config/scripts/install-dev-cli.mjs',\n 'config/scripts/verify-cli-bin.mjs',\n 'config/scripts/node-server-change-scope.mjs'\n ]","source_sha256":"5be469b9263118a23a3334d67a9862af3fca85613e45ee32c10901e58af46e6c"},"owner_case_line":47,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":637,"end":692,"line":14,"end_line":14,"source":"watcher: 'src/main/ipc/parcel-watcher-process-entry.ts'","source_sha256":"b0cd7f1ea5f4bbaedd317516aa81b0bfd740ae4a04635c046bd35f8819311b5c","object_key":"watcher","initializer":{"path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":646,"end":692,"line":14,"end_line":14,"source":"'src/main/ipc/parcel-watcher-process-entry.ts'","source_sha256":"ea16b0cef6fb51c915159b5734651a5f33b8d160e08a9d34d5ab6d99f41606db"},"decision":"keep","reason":"Preserve exact parameter/loop member watcher: 'src/main/ipc/parcel-watcher-process-entry.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-entry-build.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":696,"end":737,"line":15,"end_line":15,"source":"daemon: 'src/main/daemon/daemon-entry.ts'","source_sha256":"2b3e367f0e060dd8f88e15ffecb0d9e6b0190cf03decacd75385634c3b69960d","object_key":"daemon","initializer":{"path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":704,"end":737,"line":15,"end_line":15,"source":"'src/main/daemon/daemon-entry.ts'","source_sha256":"041f1ec040141b572b5b0ee13be4a76f2db1466f538c034c97e460888494e6bb"},"decision":"keep","reason":"Preserve exact parameter/loop member daemon: 'src/main/daemon/daemon-entry.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-entry-build.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":741,"end":822,"line":16,"end_line":16,"source":"writer: 'src/main/persistence/profile-state/profile-state-writer-worker-entry.ts'","source_sha256":"af131030445a26d64fce7690fa5cb881ae461416154169d2ce54722ef90b4307","object_key":"writer","initializer":{"path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":749,"end":822,"line":16,"end_line":16,"source":"'src/main/persistence/profile-state/profile-state-writer-worker-entry.ts'","source_sha256":"2fdbff3e2c16d176d95e860c6fecb333652600be2605082f0a27768b57784f63"},"decision":"keep","reason":"Preserve exact parameter/loop member writer: 'src/main/persistence/profile-state/profile-state-writer-worker-entry.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-entry-build.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":826,"end":907,"line":17,"end_line":17,"source":"backup: 'src/main/persistence/profile-state/profile-state-backup-worker-entry.ts'","source_sha256":"246d592bde8d35c8a856c775063943ddfa81541dd91852290bde86a7d3fc59a9","object_key":"backup","initializer":{"path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":834,"end":907,"line":17,"end_line":17,"source":"'src/main/persistence/profile-state/profile-state-backup-worker-entry.ts'","source_sha256":"3353995bd7a1c50772efa443a778a7c850b655fd1a3e5ae3662a845c675187dd"},"decision":"keep","reason":"Preserve exact parameter/loop member backup: 'src/main/persistence/profile-state/profile-state-backup-worker-entry.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-entry-build.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":911,"end":996,"line":18,"end_line":18,"source":"foreignSqliteReader: 'src/main/foreign-sqlite-readers/foreign-sqlite-reader-entry.ts'","source_sha256":"21a5013a8fb14ca9c428b76af80f660ddea1a9db1c39c431bc1dc9f484f3a870","object_key":"foreignSqliteReader","initializer":{"path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":932,"end":996,"line":18,"end_line":18,"source":"'src/main/foreign-sqlite-readers/foreign-sqlite-reader-entry.ts'","source_sha256":"e506749bba026e9a8e7696c3cef884d066dc4e4c088c432fb23924e502649e7e"},"decision":"keep","reason":"Preserve exact parameter/loop member foreignSqliteReader: 'src/main/foreign-sqlite-readers/foreign-sqlite-reader-entry.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-entry-build.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1000,"end":1073,"line":19,"end_line":19,"source":"portScanCommandWorker: 'src/main/ports/port-scan-command-worker-entry.ts'","source_sha256":"80d8cc25705193678e6c312f01dfe2a2fdd56db4984680e66fd00d2d0354ce9c","object_key":"portScanCommandWorker","initializer":{"path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1023,"end":1073,"line":19,"end_line":19,"source":"'src/main/ports/port-scan-command-worker-entry.ts'","source_sha256":"d50d3ad6767c928ae6460b47f099318abcceee3553701519fa846dacde9abec1"},"decision":"keep","reason":"Preserve exact parameter/loop member portScanCommandWorker: 'src/main/ports/port-scan-command-worker-entry.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-entry-build.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1077,"end":1145,"line":20,"end_line":20,"source":"sessionScanner: 'src/main/ai-vault/session-scanner-service-entry.ts'","source_sha256":"efcae532ff7f0395410aba24fdf9d2189ad53990dade52d41e872081ecadaba7","object_key":"sessionScanner","initializer":{"path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1093,"end":1145,"line":20,"end_line":20,"source":"'src/main/ai-vault/session-scanner-service-entry.ts'","source_sha256":"55914aabdb83d833922b683bc74e4ef91170d9884f6b61758fbf3f75a03c2a9e"},"decision":"keep","reason":"Preserve exact parameter/loop member sessionScanner: 'src/main/ai-vault/session-scanner-service-entry.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-entry-build.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1149,"end":1254,"line":21,"end_line":22,"source":"workerThreadChildProcess:\n 'src/main/worker-thread-child-process/worker-thread-child-process-entry.ts'","source_sha256":"61f0a78175e3d641587f239ab0c729878b59bf68706ea04500d52e9ee6a29637","object_key":"workerThreadChildProcess","initializer":{"path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1179,"end":1254,"line":22,"end_line":22,"source":"'src/main/worker-thread-child-process/worker-thread-child-process-entry.ts'","source_sha256":"be0d74912f8f46ea3ea35f72196481030da38957a1ed2a408b297d3cbe166eb9"},"decision":"keep","reason":"Preserve exact parameter/loop member workerThreadChildProcess: 'src/main/worker-thread-child-process/worker-thread-child-process-entry.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-entry-build.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1258,"end":1341,"line":23,"end_line":23,"source":"claudeProfileSetup: 'src/main/claude-accounts/claude-profile-setup-worker-entry.ts'","source_sha256":"a7913526ce40c0fc67a6ddea003ef8185e48b79ee15d1204dbfa93a554ad3106","object_key":"claudeProfileSetup","initializer":{"path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1278,"end":1341,"line":23,"end_line":23,"source":"'src/main/claude-accounts/claude-profile-setup-worker-entry.ts'","source_sha256":"5a68789019ef7520b6fbfdad78cd6a18008b78139c2d8d7b3b3efca21ef36438"},"decision":"keep","reason":"Preserve exact parameter/loop member claudeProfileSetup: 'src/main/claude-accounts/claude-profile-setup-worker-entry.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-entry-build.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1345,"end":1387,"line":24,"end_line":24,"source":"sttWorker: 'src/main/speech/stt-worker.ts'","source_sha256":"e62c0dd116b41eefdd4a4d1aab34b387a98a627e04c1f6d297178f1c8d083653","object_key":"sttWorker","initializer":{"path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1356,"end":1387,"line":24,"end_line":24,"source":"'src/main/speech/stt-worker.ts'","source_sha256":"0e21bd633f74cfce9e00e8276a8b50cd83deb82d7ca01c3dbe6cdeb61fb9ccb2"},"decision":"keep","reason":"Preserve exact parameter/loop member sttWorker: 'src/main/speech/stt-worker.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-entry-build.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1391,"end":1447,"line":25,"end_line":25,"source":"computerSidecar: 'src/main/computer/computer-sidecar.ts'","source_sha256":"1ca4b07635cc80f46e446420058a16dc79c7ade36925bf03f1a911926a5b0b53","object_key":"computerSidecar","initializer":{"path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1408,"end":1447,"line":25,"end_line":25,"source":"'src/main/computer/computer-sidecar.ts'","source_sha256":"341cbaacd598c82cf17b15650c2124ed1c87ecb3ee06ec60a0e32503899ed6e9"},"decision":"keep","reason":"Preserve exact parameter/loop member computerSidecar: 'src/main/computer/computer-sidecar.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-entry-build.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1806,"end":1840,"line":49,"end_line":49,"source":"'src/main/runtime/orca-runtime.ts'","source_sha256":"43fb2b715adce5d01b065730702ddd36ba61cb324bfdb9ede929bf4a73149b0c","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/runtime/orca-runtime.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1846,"end":1889,"line":50,"end_line":50,"source":"'src/main/windows/windows-process-table.ts'","source_sha256":"2b0e1312449ac2c488edd5f2c141ec3719933d68807da71057e9f7c98c766a27","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/windows/windows-process-table.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1895,"end":1933,"line":51,"end_line":51,"source":"'src/main/worker-thread-entry-path.ts'","source_sha256":"b4b4d6c187f58cf8fff3ed3261410a2ac1d834d3ea87d2a74787cbc05eebfbf8","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/worker-thread-entry-path.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1939,"end":1957,"line":52,"end_line":52,"source":"'src/cli/index.ts'","source_sha256":"f777c43ee4520d73fb7dd06518d4d4af6bb900855d0ea6585fcf8b62a2cee977","decision":"keep","reason":"Preserve exact parameter/loop member 'src/cli/index.ts'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1963,"end":2012,"line":53,"end_line":53,"source":"'config/scripts/runtime-serve-terminal-smoke.mjs'","source_sha256":"9cde18fb9b98034b3a5ffd9e81256f2cd43d2166fd7da3ba7e51eea2c34c8d16","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/runtime-serve-terminal-smoke.mjs'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2018,"end":2055,"line":54,"end_line":54,"source":"'config/scripts/build-orcad-node.mjs'","source_sha256":"80efb819594fed40230897953a5b9b262f4a57e6bc1bec6e008b30d6e606477d","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/build-orcad-node.mjs'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2061,"end":2093,"line":55,"end_line":55,"source":"'config/scripts/build-orcad.mjs'","source_sha256":"bd349e224d5adcb7364dbc43d550663ccffb9205ea3f11969d993a4a87a012c7","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/build-orcad.mjs'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2099,"end":2146,"line":56,"end_line":56,"source":"'config/scripts/profile-state-worker-smoke.mjs'","source_sha256":"0293727bf9d529be6b1a4e8fc20bd748a6ced37f1fb787dfdd44afd0d33bd7cb","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/profile-state-worker-smoke.mjs'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2152,"end":2188,"line":57,"end_line":57,"source":"'config/scripts/install-dev-cli.mjs'","source_sha256":"ca76e5eeedec722f7dcdd878bee2362aae2d2f8e1a60f65e6c2e64280504626f","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/install-dev-cli.mjs'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2194,"end":2229,"line":58,"end_line":58,"source":"'config/scripts/verify-cli-bin.mjs'","source_sha256":"51d33c10c932cbfd9bdd50156bd07637efc0f7060cb5a434bf2ef92ddcec23fe","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/verify-cli-bin.mjs'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2235,"end":2280,"line":59,"end_line":59,"source":"'config/scripts/node-server-change-scope.mjs'","source_sha256":"9c2272c9e641c69e86df607428a81cc417946ab9c2b55d90e7bd90288b6f9919","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/node-server-change-scope.mjs'. Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"spreads":[{"source":"...Object.values(ORCAD_CHILD_ENTRY_POINTS)","resolution":[{"name":"ORCAD_CHILD_ENTRY_POINTS","path":"config/scripts/orcad-entry-build.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":633,"end":1449,"line":13,"end_line":26,"source":"{\n watcher: 'src/main/ipc/parcel-watcher-process-entry.ts',\n daemon: 'src/main/daemon/daemon-entry.ts',\n writer: 'src/main/persistence/profile-state/profile-state-writer-worker-entry.ts',\n backup: 'src/main/persistence/profile-state/profile-state-backup-worker-entry.ts',\n foreignSqliteReader: 'src/main/foreign-sqlite-readers/foreign-sqlite-reader-entry.ts',\n portScanCommandWorker: 'src/main/ports/port-scan-command-worker-entry.ts',\n sessionScanner: 'src/main/ai-vault/session-scanner-service-entry.ts',\n workerThreadChildProcess:\n 'src/main/worker-thread-child-process/worker-thread-child-process-entry.ts',\n claudeProfileSetup: 'src/main/claude-accounts/claude-profile-setup-worker-entry.ts',\n sttWorker: 'src/main/speech/stt-worker.ts',\n computerSidecar: 'src/main/computer/computer-sidecar.ts'\n}","source_sha256":"02620a6bafa6268457dd6a8c816f1c73a4ad844096fbbbe0bc95a62a0e162853"}],"transform":"Object.values over exact object properties (not fabricated runtime tuples)"}],"decision":"keep","reason":"Actual collected runtime/CLI/build/smoke imports, including child entry constants, must retain smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":47}},{"control_id":"13.C34","kind":"parameter-table","line":67,"source":"it.each([\n 'src/renderer/src/components/Example.tsx',\n 'src/main/menu/register-app-menu.ts',\n 'config/scripts/ci-shard-timings.json',\n '.github/workflows/e2e.yml',\n 'docs/reference/ci-runner-efficiency.md'\n ])","source_sha256":"f9299ee8d87a3577a5da0ee6180b1fe83064c1e3979119b7f6ee6600f8e0079a","domain":{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","start":2534,"end":2750,"line":67,"end_line":73,"source":"[\n 'src/renderer/src/components/Example.tsx',\n 'src/main/menu/register-app-menu.ts',\n 'config/scripts/ci-shard-timings.json',\n '.github/workflows/e2e.yml',\n 'docs/reference/ci-runner-efficiency.md'\n ]","source_sha256":"e6f0693d6db89a7dfff21ba99db6ddcfb898dddfe151b380933e6291a38522d1"},"owner_case_line":67,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2540,"end":2581,"line":68,"end_line":68,"source":"'src/renderer/src/components/Example.tsx'","source_sha256":"d6079d26e631732bae66958ba3d2db2b01967a590c00c14fc905350bbc8d21ea","decision":"keep","reason":"Preserve exact parameter/loop member 'src/renderer/src/components/Example.tsx'. Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2587,"end":2623,"line":69,"end_line":69,"source":"'src/main/menu/register-app-menu.ts'","source_sha256":"6255ae417a3b4e054fc77f5d2b4c33cef1c7e3d9374d0b3a146daf0297fbdfd4","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/menu/register-app-menu.ts'. Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2629,"end":2667,"line":70,"end_line":70,"source":"'config/scripts/ci-shard-timings.json'","source_sha256":"0103c166e6830168ad4dc324d2fae5c6f21cd1e2ac6af168e3ac09f4d8b0e08f","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/ci-shard-timings.json'. Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2673,"end":2700,"line":71,"end_line":71,"source":"'.github/workflows/e2e.yml'","source_sha256":"b7463d1ce9e1b24f98c0d9ffb1bf669f3e06d2d957939f8c0353d6e26ca3e639","decision":"keep","reason":"Preserve exact parameter/loop member '.github/workflows/e2e.yml'. Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2706,"end":2746,"line":72,"end_line":72,"source":"'docs/reference/ci-runner-efficiency.md'","source_sha256":"896f0013455e3606f533ef9ac40d63d2d76d45c77c11364fd5ab0cdc8077de7d","decision":"keep","reason":"Preserve exact parameter/loop member 'docs/reference/ci-runner-efficiency.md'. Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-terminal-smoke-change-scope.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Each unrelated renderer/menu/timing/workflow/docs input must skip only this host smoke. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":67}}],"original_sha256":"1ef3ca907b916438fe371ded603ab75fea893846e8bbc776a7da6152a6c4fec8","inventory_sha256":"1ef3ca907b916438fe371ded603ab75fea893846e8bbc776a7da6152a6c4fec8","original_reviewed_sha256":"1ef3ca907b916438fe371ded603ab75fea893846e8bbc776a7da6152a6c4fec8","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/orcad-terminal-smoke-change-scope.test.mjs","current_bytes":4717,"current_lines":116,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-terminal-smoke-change-scope.test.mjs","original_bytes":4717,"original_lines":116,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":10,"end_line":30,"start":322,"end":1126,"title":"retains the smoke for build and dynamically opened input changes: %s","source":"it.each([\n 'package.json',\n 'pnpm-lock.yaml',\n 'tsconfig.json',\n 'config/tsconfig.cli.json',\n 'config/patches/node-pty@1.1.0.patch',\n 'native/windows-registry/src/addon.cc',\n 'config/scripts/node-pty-job-ownership.cjs',\n '.github/actions/install-node-dependencies/action.yml',\n '.github/workflows/pr.yml',\n 'src/cli/deleted-command.ts',\n 'src/shared/deleted-contract.ts',\n 'src/main/persistence/profile-state/new-worker.ts',\n 'resources/licenses/ripgrep/COPYING',\n 'config/scripts/runtime-serve-terminal-smoke.test.mjs',\n 'config/scripts/orcad-terminal-smoke-change-scope.test.mjs'\n])('retains the smoke for build and dynamically opened input changes: %s', async (file) => {\n expect((await classifyOrcadTerminalSmokeChanges([file], async () => new Set())).shouldRun).toBe(\n true\n )\n})","source_sha256":"546a13eafdf5323d254cc0ef45053ca6b0ed726b3b4f00cf9d951e20e45aa05a"},{"line":32,"end_line":39,"start":1128,"end":1571,"title":"retains smoke when changed-file evidence or dependency analysis is unavailable","source":"it('retains smoke when changed-file evidence or dependency analysis is unavailable', async () => {\n expect((await classifyOrcadTerminalSmokeChanges([])).shouldRun).toBe(true)\n const result = await classifyOrcadTerminalSmokeChanges(['src/main/deleted.ts'], async () => {\n throw new Error('Could not resolve deleted dependency')\n })\n expect(result.shouldRun).toBe(true)\n expect(result.reason).toContain('Dependency graph unavailable')\n})","source_sha256":"e2d0c3a475932a2f3901525e073b372e2cdae7258a43b3ab6b5fa2b87511285f"},{"line":47,"end_line":65,"start":1744,"end":2522,"title":"retains the runtime, CLI, build or smoke dependency: %s","source":"it.each([\n ...Object.values(ORCAD_CHILD_ENTRY_POINTS),\n 'src/main/runtime/orca-runtime.ts',\n 'src/main/windows/windows-process-table.ts',\n 'src/main/worker-thread-entry-path.ts',\n 'src/cli/index.ts',\n 'config/scripts/runtime-serve-terminal-smoke.mjs',\n 'config/scripts/build-orcad-node.mjs',\n 'config/scripts/build-orcad.mjs',\n 'config/scripts/profile-state-worker-smoke.mjs',\n 'config/scripts/install-dev-cli.mjs',\n 'config/scripts/verify-cli-bin.mjs',\n 'config/scripts/node-server-change-scope.mjs'\n ])('retains the runtime, CLI, build or smoke dependency: %s', async (file) => {\n expect(inputs.has(file)).toBe(true)\n expect((await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun).toBe(\n true\n )\n })","source_sha256":"fbd2c827adc81cab557fbd5d76d85271609b4fbd6184e8b8c6c48a648dc1c052"},{"line":67,"end_line":77,"start":2526,"end":2920,"title":"skips unrelated inputs: %s","source":"it.each([\n 'src/renderer/src/components/Example.tsx',\n 'src/main/menu/register-app-menu.ts',\n 'config/scripts/ci-shard-timings.json',\n '.github/workflows/e2e.yml',\n 'docs/reference/ci-runner-efficiency.md'\n ])('skips unrelated inputs: %s', async (file) => {\n expect((await classifyOrcadTerminalSmokeChanges([file], async () => inputs)).shouldRun).toBe(\n false\n )\n })","source_sha256":"9b6381a0840d539f4eb92ced25386ce416e2a33a919e2c9cdaff521aaa8c5bca"},{"line":79,"end_line":88,"start":2924,"end":3232,"title":"retains a removed source path when a file is renamed outside the CLI tree","source":"it('retains a removed source path when a file is renamed outside the CLI tree', async () => {\n expect(\n (\n await classifyOrcadTerminalSmokeChanges(\n ['src/cli/deleted-command.ts', 'docs/moved-command.ts'],\n async () => inputs\n )\n ).shouldRun\n ).toBe(true)\n })","source_sha256":"190cd3c5b79f457ab18921510cf44f1b6689bf51d8d73327475768ef81c0c058"},{"line":91,"end_line":116,"start":3237,"end":4716,"title":"only skips the unchanged smoke after a successful diff and dependency analysis","source":"it('only skips the unchanged smoke after a successful diff and dependency analysis', () => {\n const workflow = parse(\n readFileSync(new URL('../../.github/workflows/pr.yml', import.meta.url), 'utf8')\n )\n const steps = workflow.jobs.preflight.steps\n const scope = steps.find((candidate) => candidate.id === 'orcad-smoke-scope')\n expect(scope.env).toEqual({ BASE_SHA: '${{ github.event.pull_request.base.sha }}' })\n // See the localization gate: HEAD^1 removes the merge-base computation, so a shallow checkout\n // is enough and the payload head SHA is unused.\n expect(scope.run).toContain('node config/scripts/git-pull-request-diff-base.mjs \"$BASE_SHA\"')\n expect(scope.run).toContain('git diff --name-only --no-renames -z \"$DIFF_BASE\" HEAD')\n expect(scope.run).not.toContain('--diff-filter')\n expect(scope.run).toMatch(\n /&& \\[ \"\\$scope\" = false \\]; then[\\s\\S]*run=false[\\s\\S]*else\\s+echo 'run=true'/\n )\n // orcad refuses to build without the page, so the page builds exactly when the smoke runs.\n const gated = \"steps.orcad-smoke-scope.outputs.run == 'true'\"\n const page = steps.find(\n (candidate) => candidate.uses === './.github/actions/build-mobile-web-bundle'\n )\n const smoke = steps.find((candidate) => candidate.name === 'Boot orcad and round-trip a terminal')\n expect(page.if).toBe(gated)\n expect(smoke.if).toBe(gated)\n expect(smoke.run).toBe('pnpm run smoke:orcad-terminal')\n expect(steps.indexOf(page)).toBeLessThan(steps.indexOf(smoke))\n})","source_sha256":"9ee092bb9cf480b2f3a9781edb95ab031f58832370a55895c7304e3923ac80d4"}],"declarations":6,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":".github/workflows/pr.yml","original_sha256":"f282650cc06a250e2b41f9603afcd409fdb3f4f651f3fffd77b97f4e1a569bd2","current_sha256":"f282650cc06a250e2b41f9603afcd409fdb3f4f651f3fffd77b97f4e1a569bd2","read_scope":"actual path filters, tested job/step expressions/commands and related admission/qualification/publication scopes; parsed source saved in workflow-nodes.json","supporting_suite_completed":false},{"path":"config/scripts/orcad-entry-build.mjs","original_sha256":"aeae234e5f9a97cd16aaf44cba0a256930d50d5d50859c49b0f421a42d3b6347","current_sha256":"aeae234e5f9a97cd16aaf44cba0a256930d50d5d50859c49b0f421a42d3b6347","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false},{"path":"config/scripts/orcad-terminal-smoke-change-scope.mjs","original_sha256":"ed06f3a6c31f3494a36a9fd37075efb16158a66e581c31af12831169913de7bc","current_sha256":"ed06f3a6c31f3494a36a9fd37075efb16158a66e581c31af12831169913de7bc","read_scope":"relevant-scopes-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":[".github/workflows/pr.yml","config/scripts/orcad-entry-build.mjs","config/scripts/orcad-terminal-smoke-change-scope.mjs"],"evidence_sha256":{".github/workflows/pr.yml":"f282650cc06a250e2b41f9603afcd409fdb3f4f651f3fffd77b97f4e1a569bd2","config/scripts/orcad-entry-build.mjs":"aeae234e5f9a97cd16aaf44cba0a256930d50d5d50859c49b0f421a42d3b6347","config/scripts/orcad-terminal-smoke-change-scope.mjs":"ed06f3a6c31f3494a36a9fd37075efb16158a66e581c31af12831169913de7bc"},"evidence_source_sha256":{".github/workflows/pr.yml":"f282650cc06a250e2b41f9603afcd409fdb3f4f651f3fffd77b97f4e1a569bd2","config/scripts/orcad-entry-build.mjs":"aeae234e5f9a97cd16aaf44cba0a256930d50d5d50859c49b0f421a42d3b6347","config/scripts/orcad-terminal-smoke-change-scope.mjs":"ed06f3a6c31f3494a36a9fd37075efb16158a66e581c31af12831169913de7bc"},"final_declarations":6} +{"index":14,"path":"config/scripts/orcad-watcher-package.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"2614605ad17e34616cb1a7fd86e1b31de63e03b95b744c850ba21c5bcecb6da6","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-watcher-package.test.mjs","bytes":1864,"lines":40,"cases":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":387,"end":767,"line":13,"end_line":18,"source":"it('reads dependency pins after the package-manager document in pnpm 12 lockfiles', () => {\n const lockfile = parseWatcherLockfile(\n `---\\npackages: {}\\n---\\npackages:\\n '@parcel/watcher-linux-x64-glibc@2.5.6':\\n resolution:\\n integrity: ${integrity}\\n`\n )\n expect(watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile).integrity).toBe(integrity)\n })","source_sha256":"91b802497041c8f567e78af309a8471f66b5ceb7d285de559536de9af79a697b","title":"reads dependency pins after the package-manager document in pnpm 12 lockfiles","decision":"keep","reason":"Actual multi-document pnpm parser must find dependency pins after package-manager metadata.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["14.C6","14.C7","14.C8","14.C9","14.C10"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":13,"current_title":"reads dependency pins after the package-manager document in pnpm 12 lockfiles","current_source_sha256":"91b802497041c8f567e78af309a8471f66b5ceb7d285de559536de9af79a697b","reason":"Actual multi-document pnpm parser must find dependency pins after package-manager metadata."}},{"path":"config/scripts/orcad-watcher-package.test.mjs","start":771,"end":1398,"line":20,"end_line":30,"source":"it('resolves a target using the exact installed wrapper version and locked integrity', () => {\n const lockfile = {\n packages: { '@parcel/watcher-linux-x64-musl@2.5.6': { resolution: { integrity } } }\n }\n expect(watcherPackageIdentity('linux-x64-musl', '2.5.6', lockfile)).toEqual({\n integrity,\n url: 'https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz'\n })\n expect(() => watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile)).toThrow('lockfile')\n expect(() => watcherPackageIdentity('linux-x64-musl', '2.5.7', lockfile)).toThrow('lockfile')\n })","source_sha256":"46604184edaaacfaae985bc6567fb77d03af475a5054142b74abf5cf43ce9140","title":"resolves a target using the exact installed wrapper version and locked integrity","decision":"keep","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["14.C11","14.C12","14.C13","14.C14","14.C15","14.C16","14.C17","14.C18","14.C19","14.C20","14.C21","14.C22","14.C23","14.C24","14.C25"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":20,"current_title":"resolves a target using the exact installed wrapper version and locked integrity","current_source_sha256":"46604184edaaacfaae985bc6567fb77d03af475a5054142b74abf5cf43ce9140","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL."}},{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1402,"end":1860,"line":32,"end_line":39,"source":"it('rejects missing, unknown and corrupted inputs before extraction', () => {\n expect(() => watcherPackageIdentity('../x64', '2.5.6', {})).toThrow('Unsupported')\n expect(() => verifyWatcherArchive(archive, integrity)).not.toThrow()\n expect(() => verifyWatcherArchive(Buffer.from('tampered'), integrity)).toThrow('integrity')\n expect(() => verifyWatcherArchive(Buffer.alloc(16 * 1024 * 1024 + 1), integrity)).toThrow(\n 'size limit'\n )\n })","source_sha256":"983835ed786e9e026c9ebd0316291237cd132a42b5bd83b1fcfd083e8e95cc39","title":"rejects missing, unknown and corrupted inputs before extraction","decision":"keep","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["14.C26","14.C27","14.C28","14.C29","14.C30","14.C31","14.C32","14.C33","14.C34","14.C35","14.C36","14.C37","14.C38","14.C39","14.C40","14.C41"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":32,"current_title":"rejects missing, unknown and corrupted inputs before extraction","current_source_sha256":"983835ed786e9e026c9ebd0316291237cd132a42b5bd83b1fcfd083e8e95cc39","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction."}}],"explicit_input_controls":[{"id":"14.C1","path":"config/scripts/orcad-watcher-package.test.mjs","start":207,"end":1863,"line":9,"end_line":40,"source":"describe('locked watcher release assets', () => {\n const archive = Buffer.from('archive')\n const integrity = `sha512-${createHash('sha512').update(archive).digest('base64')}`\n\n it('reads dependency pins after the package-manager document in pnpm 12 lockfiles', () => {\n const lockfile = parseWatcherLockfile(\n `---\\npackages: {}\\n---\\npackages:\\n '@parcel/watcher-linux-x64-glibc@2.5.6':\\n resolution:\\n integrity: ${integrity}\\n`\n )\n expect(watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile).integrity).toBe(integrity)\n })\n\n it('resolves a target using the exact installed wrapper version and locked integrity', () => {\n const lockfile = {\n packages: { '@parcel/watcher-linux-x64-musl@2.5.6': { resolution: { integrity } } }\n }\n expect(watcherPackageIdentity('linux-x64-musl', '2.5.6', lockfile)).toEqual({\n integrity,\n url: 'https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz'\n })\n expect(() => watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile)).toThrow('lockfile')\n expect(() => watcherPackageIdentity('linux-x64-musl', '2.5.7', lockfile)).toThrow('lockfile')\n })\n\n it('rejects missing, unknown and corrupted inputs before extraction', () => {\n expect(() => watcherPackageIdentity('../x64', '2.5.6', {})).toThrow('Unsupported')\n expect(() => verifyWatcherArchive(archive, integrity)).not.toThrow()\n expect(() => verifyWatcherArchive(Buffer.from('tampered'), integrity)).toThrow('integrity')\n expect(() => verifyWatcherArchive(Buffer.alloc(16 * 1024 * 1024 + 1), integrity)).toThrow(\n 'size limit'\n )\n })\n})","source_sha256":"d48d7301ccbd3a96955d53aa4b4f17c3c9e74423d482113114e41479fadc9358","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":216,"end":247,"line":9,"end_line":9,"source":"'locked watcher release assets'","source_sha256":"2a25cd4291195af0299c468ce62176d06a5d74c19766448a2fdd76d3836eb747","decision":"keep","reason":"Original source input/oracle attribution: 'locked watcher release assets'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-watcher-package.test.mjs","start":249,"end":1862,"line":9,"end_line":40,"source":"() => {\n const archive = Buffer.from('archive')\n const integrity = `sha512-${createHash('sha512').update(archive).digest('base64')}`\n\n it('reads dependency pins after the package-manager document in pnpm 12 lockfiles', () => {\n const lockfile = parseWatcherLockfile(\n `---\\npackages: {}\\n---\\npackages:\\n '@parcel/watcher-linux-x64-glibc@2.5.6':\\n resolution:\\n integrity: ${integrity}\\n`\n )\n expect(watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile).integrity).toBe(integrity)\n })\n\n it('resolves a target using the exact installed wrapper version and locked integrity', () => {\n const lockfile = {\n packages: { '@parcel/watcher-linux-x64-musl@2.5.6': { resolution: { integrity } } }\n }\n expect(watcherPackageIdentity('linux-x64-musl', '2.5.6', lockfile)).toEqual({\n integrity,\n url: 'https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz'\n })\n expect(() => watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile)).toThrow('lockfile')\n expect(() => watcherPackageIdentity('linux-x64-musl', '2.5.7', lockfile)).toThrow('lockfile')\n })\n\n it('rejects missing, unknown and corrupted inputs before extraction', () => {\n expect(() => watcherPackageIdentity('../x64', '2.5.6', {})).toThrow('Unsupported')\n expect(() => verifyWatcherArchive(archive, integrity)).not.toThrow()\n expect(() => verifyWatcherArchive(Buffer.from('tampered'), integrity)).toThrow('integrity')\n expect(() => verifyWatcherArchive(Buffer.alloc(16 * 1024 * 1024 + 1), integrity)).toThrow(\n 'size limit'\n )\n })\n}","source_sha256":"3105db2ac5af14bb0f3bd93ea805cd9e4f5f98decd69f6e0f1d2a7babe6a427a","decision":"keep","reason":"Original source input/oracle attribution: () => { const archive = Buffer.from('archive') const integrity = `sha512-${createHash('sha512').update(archive).digest('base64')}` it('reads dependency pins after the packag. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"14.C2","path":"config/scripts/orcad-watcher-package.test.mjs","start":275,"end":297,"line":10,"end_line":10,"source":"Buffer.from('archive')","source_sha256":"fe5373583ad2f8635782aab809160e2fc504f1905d3e4bf17f459bf19d4f4827","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.from","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":287,"end":296,"line":10,"end_line":10,"source":"'archive'","source_sha256":"821692079d4e96ad62c263c375341e5d696a01f33212fcd5eecf632bec50b1e0","decision":"keep","reason":"Original source input/oracle attribution: 'archive'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"14.C3","path":"config/scripts/orcad-watcher-package.test.mjs","start":328,"end":381,"line":11,"end_line":11,"source":"createHash('sha512').update(archive).digest('base64')","source_sha256":"db4d75b328c3b6c5ec999cbadd86209167c1897e35ec089fd30d93f558b30e23","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createHash('sha512').update(archive).digest","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":372,"end":380,"line":11,"end_line":11,"source":"'base64'","source_sha256":"c1873351e4d63c7670ab2676955149bd2b77a5eb56c4246f2bb9d3aed50f58a4","decision":"keep","reason":"Original source input/oracle attribution: 'base64'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"14.C4","path":"config/scripts/orcad-watcher-package.test.mjs","start":328,"end":364,"line":11,"end_line":11,"source":"createHash('sha512').update(archive)","source_sha256":"af3dcae6269d0b4c0f15f1d89de95915de62f6b89fcab27a3da5063e32d139e9","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createHash('sha512').update","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":356,"end":363,"line":11,"end_line":11,"source":"archive","source_sha256":"0eb3e36bfb24dcd9bb1d1bece1531216b59539a8fde17ee80224af0653c92aa3","decision":"keep","reason":"Original source input/oracle attribution: archive. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"14.C5","path":"config/scripts/orcad-watcher-package.test.mjs","start":328,"end":348,"line":11,"end_line":11,"source":"createHash('sha512')","source_sha256":"8c5eac48943bb6c083b371cd0deaebe49539ad29d118d23c4f9e0a427aa40ea4","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createHash","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":339,"end":347,"line":11,"end_line":11,"source":"'sha512'","source_sha256":"a2cb74f0b1f83bb17cdb81e329fdfdb01c0ca623a6bc36ed0086812da28e2133","decision":"keep","reason":"Original source input/oracle attribution: 'sha512'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"14.C6","path":"config/scripts/orcad-watcher-package.test.mjs","start":387,"end":767,"line":13,"end_line":18,"source":"it('reads dependency pins after the package-manager document in pnpm 12 lockfiles', () => {\n const lockfile = parseWatcherLockfile(\n `---\\npackages: {}\\n---\\npackages:\\n '@parcel/watcher-linux-x64-glibc@2.5.6':\\n resolution:\\n integrity: ${integrity}\\n`\n )\n expect(watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile).integrity).toBe(integrity)\n })","source_sha256":"91b802497041c8f567e78af309a8471f66b5ceb7d285de559536de9af79a697b","kind":"call-inputs","owner_case_line":13,"decision":"keep","reason":"Actual multi-document pnpm parser must find dependency pins after package-manager metadata. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":390,"end":469,"line":13,"end_line":13,"source":"'reads dependency pins after the package-manager document in pnpm 12 lockfiles'","source_sha256":"a661236faadc9ae049779c60646df9d9c7fc02366032c3cac2714fd88dedcdf1","decision":"keep","reason":"Original source input/oracle attribution: 'reads dependency pins after the package-manager document in pnpm 12 lockfiles'. Actual multi-document pnpm parser must find dependency pins after package-manager metadata.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/orcad-watcher-package.test.mjs","start":471,"end":766,"line":13,"end_line":18,"source":"() => {\n const lockfile = parseWatcherLockfile(\n `---\\npackages: {}\\n---\\npackages:\\n '@parcel/watcher-linux-x64-glibc@2.5.6':\\n resolution:\\n integrity: ${integrity}\\n`\n )\n expect(watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile).integrity).toBe(integrity)\n }","source_sha256":"f7e32ae2c8f70c6fad70d292c517b7403e12df19f651db5a16640269f42566fa","decision":"keep","reason":"Original source input/oracle attribution: () => { const lockfile = parseWatcherLockfile( `---\\npackages: {}\\n---\\npackages:\\n '@parcel/watcher-linux-x64-glibc@2.5.6':\\n resolution:\\n integrity: ${integri. Actual multi-document pnpm parser must find dependency pins after package-manager metadata.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual multi-document pnpm parser must find dependency pins after package-manager metadata. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"14.C7","path":"config/scripts/orcad-watcher-package.test.mjs","start":500,"end":663,"line":14,"end_line":16,"source":"parseWatcherLockfile(\n `---\\npackages: {}\\n---\\npackages:\\n '@parcel/watcher-linux-x64-glibc@2.5.6':\\n resolution:\\n integrity: ${integrity}\\n`\n )","source_sha256":"0c093d515689eed586c42ef79711d8e0ac7a5b0e262e18d8332e4ef608a63b46","kind":"call-inputs","owner_case_line":13,"decision":"keep","reason":"Actual multi-document pnpm parser must find dependency pins after package-manager metadata. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parseWatcherLockfile","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":528,"end":657,"line":15,"end_line":15,"source":"`---\\npackages: {}\\n---\\npackages:\\n '@parcel/watcher-linux-x64-glibc@2.5.6':\\n resolution:\\n integrity: ${integrity}\\n`","source_sha256":"b0af35bbb5a5353726365db2aa67bf6db8ca48f973251d59b3f916e5fa96c4b4","decision":"keep","reason":"Original source input/oracle attribution: `---\\npackages: {}\\n---\\npackages:\\n '@parcel/watcher-linux-x64-glibc@2.5.6':\\n resolution:\\n integrity: ${integrity}\\n`. Actual multi-document pnpm parser must find dependency pins after package-manager metadata.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual multi-document pnpm parser must find dependency pins after package-manager metadata. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"14.C8","path":"config/scripts/orcad-watcher-package.test.mjs","start":668,"end":762,"line":17,"end_line":17,"source":"expect(watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile).integrity).toBe(integrity)","source_sha256":"be5669071fc2d00fb383a806dd47a903340138701741266e1c8bfe5268b3e024","kind":"assertion-call","owner_case_line":13,"decision":"keep","reason":"Actual multi-document pnpm parser must find dependency pins after package-manager metadata. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile).integrity).toBe","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":752,"end":761,"line":17,"end_line":17,"source":"integrity","source_sha256":"78587c41ed99a3375022dc28be882f72b1a608a0dac7aa900c61f48b2bb37be6","decision":"keep","reason":"Original source input/oracle attribution: integrity. Actual multi-document pnpm parser must find dependency pins after package-manager metadata.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual multi-document pnpm parser must find dependency pins after package-manager metadata. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"14.C9","path":"config/scripts/orcad-watcher-package.test.mjs","start":668,"end":746,"line":17,"end_line":17,"source":"expect(watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile).integrity)","source_sha256":"7df5b0ee3e103582c7d80618008ed31e2a6638cdaf803aba782c8cb93fd9eabb","kind":"assertion-call","owner_case_line":13,"decision":"keep","reason":"Actual multi-document pnpm parser must find dependency pins after package-manager metadata. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":675,"end":745,"line":17,"end_line":17,"source":"watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile).integrity","source_sha256":"33ee682fd46e7d677a154a49011146e51f5733ae70c44234f3ad417fde1487b9","decision":"keep","reason":"Original source input/oracle attribution: watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile).integrity. Actual multi-document pnpm parser must find dependency pins after package-manager metadata.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual multi-document pnpm parser must find dependency pins after package-manager metadata. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"14.C10","path":"config/scripts/orcad-watcher-package.test.mjs","start":675,"end":735,"line":17,"end_line":17,"source":"watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile)","source_sha256":"460f5a6c6c8f7ec9a0ce8969941bbd4a803f08696f765698de45e116c69e5f5e","kind":"call-inputs","owner_case_line":13,"decision":"keep","reason":"Actual multi-document pnpm parser must find dependency pins after package-manager metadata. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"watcherPackageIdentity","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":698,"end":715,"line":17,"end_line":17,"source":"'linux-x64-glibc'","source_sha256":"dc6e8d8127950747c97a0fdc87b37480891dc954ae6693ea799b0be332817a89","decision":"keep","reason":"Original source input/oracle attribution: 'linux-x64-glibc'. Actual multi-document pnpm parser must find dependency pins after package-manager metadata.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/orcad-watcher-package.test.mjs","start":717,"end":724,"line":17,"end_line":17,"source":"'2.5.6'","source_sha256":"9cdab524b79d94a26af0a3a6fe3b7ed04f4ef31f5c2faa0657f9ccc7d937f719","decision":"keep","reason":"Original source input/oracle attribution: '2.5.6'. Actual multi-document pnpm parser must find dependency pins after package-manager metadata.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/orcad-watcher-package.test.mjs","start":726,"end":734,"line":17,"end_line":17,"source":"lockfile","source_sha256":"d6f5483103ee386e1f3453bff6da949b7d95fe942218d3774a449e38bbd9317f","decision":"keep","reason":"Original source input/oracle attribution: lockfile. Actual multi-document pnpm parser must find dependency pins after package-manager metadata.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual multi-document pnpm parser must find dependency pins after package-manager metadata. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"14.C11","path":"config/scripts/orcad-watcher-package.test.mjs","start":771,"end":1398,"line":20,"end_line":30,"source":"it('resolves a target using the exact installed wrapper version and locked integrity', () => {\n const lockfile = {\n packages: { '@parcel/watcher-linux-x64-musl@2.5.6': { resolution: { integrity } } }\n }\n expect(watcherPackageIdentity('linux-x64-musl', '2.5.6', lockfile)).toEqual({\n integrity,\n url: 'https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz'\n })\n expect(() => watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile)).toThrow('lockfile')\n expect(() => watcherPackageIdentity('linux-x64-musl', '2.5.7', lockfile)).toThrow('lockfile')\n })","source_sha256":"46604184edaaacfaae985bc6567fb77d03af475a5054142b74abf5cf43ce9140","kind":"call-inputs","owner_case_line":20,"decision":"keep","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":774,"end":856,"line":20,"end_line":20,"source":"'resolves a target using the exact installed wrapper version and locked integrity'","source_sha256":"bd7cb3354137a29d1b258d1c291ec1e5011a74753a3f8525f4bb0e88cc63b283","decision":"keep","reason":"Original source input/oracle attribution: 'resolves a target using the exact installed wrapper version and locked integrity'. Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}},{"path":"config/scripts/orcad-watcher-package.test.mjs","start":858,"end":1397,"line":20,"end_line":30,"source":"() => {\n const lockfile = {\n packages: { '@parcel/watcher-linux-x64-musl@2.5.6': { resolution: { integrity } } }\n }\n expect(watcherPackageIdentity('linux-x64-musl', '2.5.6', lockfile)).toEqual({\n integrity,\n url: 'https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz'\n })\n expect(() => watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile)).toThrow('lockfile')\n expect(() => watcherPackageIdentity('linux-x64-musl', '2.5.7', lockfile)).toThrow('lockfile')\n }","source_sha256":"56adeed34521071c2f089d2514dd0ebbe0ceb10130d466a40d39ce3e79fc3739","decision":"keep","reason":"Original source input/oracle attribution: () => { const lockfile = { packages: { '@parcel/watcher-linux-x64-musl@2.5.6': { resolution: { integrity } } } } expect(watcherPackageIdentity('linux-x64-musl', '. Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"14.C12","path":"config/scripts/orcad-watcher-package.test.mjs","start":887,"end":984,"line":21,"end_line":23,"source":"{\n packages: { '@parcel/watcher-linux-x64-musl@2.5.6': { resolution: { integrity } } }\n }","source_sha256":"e8b4c8342b5470128a82a47a8c6dd12ee1372d3a9b6650005b83ecf3fd6b10c0","kind":"object-control","owner_case_line":20,"decision":"keep","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":895,"end":978,"line":22,"end_line":22,"source":"packages: { '@parcel/watcher-linux-x64-musl@2.5.6': { resolution: { integrity } } }","source_sha256":"277a775a3cb3a956b589b5675f88c55ee5af9cdc65d884f575c92ff946f6088a","decision":"keep","reason":"Original source input/oracle attribution: packages: { '@parcel/watcher-linux-x64-musl@2.5.6': { resolution: { integrity } } }. Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"14.C13","path":"config/scripts/orcad-watcher-package.test.mjs","start":905,"end":978,"line":22,"end_line":22,"source":"{ '@parcel/watcher-linux-x64-musl@2.5.6': { resolution: { integrity } } }","source_sha256":"5944153b3af6537a8f5893cfd23cd95f3057854457ff97758c4750be7c82892b","kind":"object-control","owner_case_line":20,"decision":"keep","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":907,"end":976,"line":22,"end_line":22,"source":"'@parcel/watcher-linux-x64-musl@2.5.6': { resolution: { integrity } }","source_sha256":"275b12ebc535ed931afeb4cb6b74047ac1543602cb139166cc9cbef3a13ca183","decision":"keep","reason":"Original source input/oracle attribution: '@parcel/watcher-linux-x64-musl@2.5.6': { resolution: { integrity } }. Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"14.C14","path":"config/scripts/orcad-watcher-package.test.mjs","start":947,"end":976,"line":22,"end_line":22,"source":"{ resolution: { integrity } }","source_sha256":"29c1b5d9b8327143755a2418d873dd4e9db188e9bc54f97ac279b851ae03594d","kind":"object-control","owner_case_line":20,"decision":"keep","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":949,"end":974,"line":22,"end_line":22,"source":"resolution: { integrity }","source_sha256":"e8c3d36ce30631b7b8b98eb170fc0c790b30bdcefb6342a2a46f3c76e5504d03","decision":"keep","reason":"Original source input/oracle attribution: resolution: { integrity }. Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"14.C15","path":"config/scripts/orcad-watcher-package.test.mjs","start":961,"end":974,"line":22,"end_line":22,"source":"{ integrity }","source_sha256":"c8a951fbcb181e8dc9948a453df9c2be398498ec5d3f5ea0558f589ef06c5ce2","kind":"object-control","owner_case_line":20,"decision":"keep","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":963,"end":972,"line":22,"end_line":22,"source":"integrity","source_sha256":"78587c41ed99a3375022dc28be882f72b1a608a0dac7aa900c61f48b2bb37be6","decision":"keep","reason":"Original source input/oracle attribution: integrity. Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"14.C16","path":"config/scripts/orcad-watcher-package.test.mjs","start":989,"end":1196,"line":24,"end_line":27,"source":"expect(watcherPackageIdentity('linux-x64-musl', '2.5.6', lockfile)).toEqual({\n integrity,\n url: 'https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz'\n })","source_sha256":"7d24e86e9915d04cb4dd4d11e2c183a30281e7eddcece93593ec9433d009da90","kind":"assertion-call","owner_case_line":20,"decision":"keep","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(watcherPackageIdentity('linux-x64-musl', '2.5.6', lockfile)).toEqual","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1065,"end":1195,"line":24,"end_line":27,"source":"{\n integrity,\n url: 'https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz'\n }","source_sha256":"a0ad918883f93e3aff23618d9e649f54e3b392881229e3d3fddab7b2fd59e9c8","decision":"keep","reason":"Original source input/oracle attribution: { integrity, url: 'https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz' }. Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"14.C17","path":"config/scripts/orcad-watcher-package.test.mjs","start":989,"end":1056,"line":24,"end_line":24,"source":"expect(watcherPackageIdentity('linux-x64-musl', '2.5.6', lockfile))","source_sha256":"ee4e5a84aaf01f94daff10db278b4efa746adab333f01268f02ce3f3b28190cd","kind":"assertion-call","owner_case_line":20,"decision":"keep","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":996,"end":1055,"line":24,"end_line":24,"source":"watcherPackageIdentity('linux-x64-musl', '2.5.6', lockfile)","source_sha256":"1ce7d108bc76d4515776cfcb5f32cbb38dc8e430107fe3bc597fecb82528e8a8","decision":"keep","reason":"Original source input/oracle attribution: watcherPackageIdentity('linux-x64-musl', '2.5.6', lockfile). Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"14.C18","path":"config/scripts/orcad-watcher-package.test.mjs","start":996,"end":1055,"line":24,"end_line":24,"source":"watcherPackageIdentity('linux-x64-musl', '2.5.6', lockfile)","source_sha256":"1ce7d108bc76d4515776cfcb5f32cbb38dc8e430107fe3bc597fecb82528e8a8","kind":"call-inputs","owner_case_line":20,"decision":"keep","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"watcherPackageIdentity","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1019,"end":1035,"line":24,"end_line":24,"source":"'linux-x64-musl'","source_sha256":"83fce80e476f7a0fab37c8c92f47b748f63039e15c73b2422afc85e6c26a2e09","decision":"keep","reason":"Original source input/oracle attribution: 'linux-x64-musl'. Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}},{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1037,"end":1044,"line":24,"end_line":24,"source":"'2.5.6'","source_sha256":"9cdab524b79d94a26af0a3a6fe3b7ed04f4ef31f5c2faa0657f9ccc7d937f719","decision":"keep","reason":"Original source input/oracle attribution: '2.5.6'. Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}},{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1046,"end":1054,"line":24,"end_line":24,"source":"lockfile","source_sha256":"d6f5483103ee386e1f3453bff6da949b7d95fe942218d3774a449e38bbd9317f","decision":"keep","reason":"Original source input/oracle attribution: lockfile. Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"14.C19","path":"config/scripts/orcad-watcher-package.test.mjs","start":1065,"end":1195,"line":24,"end_line":27,"source":"{\n integrity,\n url: 'https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz'\n }","source_sha256":"a0ad918883f93e3aff23618d9e649f54e3b392881229e3d3fddab7b2fd59e9c8","kind":"object-control","owner_case_line":20,"decision":"keep","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1073,"end":1082,"line":25,"end_line":25,"source":"integrity","source_sha256":"78587c41ed99a3375022dc28be882f72b1a608a0dac7aa900c61f48b2bb37be6","decision":"keep","reason":"Original source input/oracle attribution: integrity. Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}},{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1090,"end":1189,"line":26,"end_line":26,"source":"url: 'https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz'","source_sha256":"96e58b5493e4cfca7576bc8dbb2c223f976e2e8bfcef12469daff1fbc1581b1f","decision":"keep","reason":"Original source input/oracle attribution: url: 'https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz'. Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"14.C20","path":"config/scripts/orcad-watcher-package.test.mjs","start":1201,"end":1295,"line":28,"end_line":28,"source":"expect(() => watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile)).toThrow('lockfile')","source_sha256":"e01326c5789803787cb1ed5c4dc98117f5919f120124917de85aee15009fa37e","kind":"assertion-call","owner_case_line":20,"decision":"keep","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile)).toThrow","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1284,"end":1294,"line":28,"end_line":28,"source":"'lockfile'","source_sha256":"61daef763c7c191c832afd05364a07ae0a83046b91f1183634ec3785758d96a9","decision":"keep","reason":"Original source input/oracle attribution: 'lockfile'. Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"14.C21","path":"config/scripts/orcad-watcher-package.test.mjs","start":1201,"end":1275,"line":28,"end_line":28,"source":"expect(() => watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile))","source_sha256":"4d7f6283e037026da91895f48434bf72f5592271271e49c285d9c2a4e08da15a","kind":"assertion-call","owner_case_line":20,"decision":"keep","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1208,"end":1274,"line":28,"end_line":28,"source":"() => watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile)","source_sha256":"d9acc375df33606ac109f3c5e28fea645a4afbcf29e5cf8c322979ab6c6a77b4","decision":"keep","reason":"Original source input/oracle attribution: () => watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile). Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"14.C22","path":"config/scripts/orcad-watcher-package.test.mjs","start":1214,"end":1274,"line":28,"end_line":28,"source":"watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile)","source_sha256":"460f5a6c6c8f7ec9a0ce8969941bbd4a803f08696f765698de45e116c69e5f5e","kind":"call-inputs","owner_case_line":20,"decision":"keep","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"watcherPackageIdentity","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1237,"end":1254,"line":28,"end_line":28,"source":"'linux-x64-glibc'","source_sha256":"dc6e8d8127950747c97a0fdc87b37480891dc954ae6693ea799b0be332817a89","decision":"keep","reason":"Original source input/oracle attribution: 'linux-x64-glibc'. Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}},{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1256,"end":1263,"line":28,"end_line":28,"source":"'2.5.6'","source_sha256":"9cdab524b79d94a26af0a3a6fe3b7ed04f4ef31f5c2faa0657f9ccc7d937f719","decision":"keep","reason":"Original source input/oracle attribution: '2.5.6'. Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}},{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1265,"end":1273,"line":28,"end_line":28,"source":"lockfile","source_sha256":"d6f5483103ee386e1f3453bff6da949b7d95fe942218d3774a449e38bbd9317f","decision":"keep","reason":"Original source input/oracle attribution: lockfile. Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"14.C23","path":"config/scripts/orcad-watcher-package.test.mjs","start":1300,"end":1393,"line":29,"end_line":29,"source":"expect(() => watcherPackageIdentity('linux-x64-musl', '2.5.7', lockfile)).toThrow('lockfile')","source_sha256":"3560bd3c6ab231ff81b6ca8798cbdafb77ca6c1efb9ae6305924231d4f74a650","kind":"assertion-call","owner_case_line":20,"decision":"keep","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => watcherPackageIdentity('linux-x64-musl', '2.5.7', lockfile)).toThrow","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1382,"end":1392,"line":29,"end_line":29,"source":"'lockfile'","source_sha256":"61daef763c7c191c832afd05364a07ae0a83046b91f1183634ec3785758d96a9","decision":"keep","reason":"Original source input/oracle attribution: 'lockfile'. Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"14.C24","path":"config/scripts/orcad-watcher-package.test.mjs","start":1300,"end":1373,"line":29,"end_line":29,"source":"expect(() => watcherPackageIdentity('linux-x64-musl', '2.5.7', lockfile))","source_sha256":"9867a693312491e871faedb61ffee6f4cc7d79c31416802b279c62faf4efc52e","kind":"assertion-call","owner_case_line":20,"decision":"keep","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1307,"end":1372,"line":29,"end_line":29,"source":"() => watcherPackageIdentity('linux-x64-musl', '2.5.7', lockfile)","source_sha256":"40964013330ed13caf38501323937a14192243913e2eca41b07ed32a6edc44dc","decision":"keep","reason":"Original source input/oracle attribution: () => watcherPackageIdentity('linux-x64-musl', '2.5.7', lockfile). Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"14.C25","path":"config/scripts/orcad-watcher-package.test.mjs","start":1313,"end":1372,"line":29,"end_line":29,"source":"watcherPackageIdentity('linux-x64-musl', '2.5.7', lockfile)","source_sha256":"13a72e1ee1ff05abae95da367a93bdc4723b9df6201d285e7b8d61a1e6aabb68","kind":"call-inputs","owner_case_line":20,"decision":"keep","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"watcherPackageIdentity","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1336,"end":1352,"line":29,"end_line":29,"source":"'linux-x64-musl'","source_sha256":"83fce80e476f7a0fab37c8c92f47b748f63039e15c73b2422afc85e6c26a2e09","decision":"keep","reason":"Original source input/oracle attribution: 'linux-x64-musl'. Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}},{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1354,"end":1361,"line":29,"end_line":29,"source":"'2.5.7'","source_sha256":"93b618c171c3610505bdff7094a8515b5710d16036dfc8e92fe56d24cfe1bf55","decision":"keep","reason":"Original source input/oracle attribution: '2.5.7'. Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}},{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1363,"end":1371,"line":29,"end_line":29,"source":"lockfile","source_sha256":"d6f5483103ee386e1f3453bff6da949b7d95fe942218d3774a449e38bbd9317f","decision":"keep","reason":"Original source input/oracle attribution: lockfile. Target package resolution must use installed wrapper version and locked integrity/download URL.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Target package resolution must use installed wrapper version and locked integrity/download URL. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"14.C26","path":"config/scripts/orcad-watcher-package.test.mjs","start":1402,"end":1860,"line":32,"end_line":39,"source":"it('rejects missing, unknown and corrupted inputs before extraction', () => {\n expect(() => watcherPackageIdentity('../x64', '2.5.6', {})).toThrow('Unsupported')\n expect(() => verifyWatcherArchive(archive, integrity)).not.toThrow()\n expect(() => verifyWatcherArchive(Buffer.from('tampered'), integrity)).toThrow('integrity')\n expect(() => verifyWatcherArchive(Buffer.alloc(16 * 1024 * 1024 + 1), integrity)).toThrow(\n 'size limit'\n )\n })","source_sha256":"983835ed786e9e026c9ebd0316291237cd132a42b5bd83b1fcfd083e8e95cc39","kind":"call-inputs","owner_case_line":32,"decision":"keep","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1405,"end":1470,"line":32,"end_line":32,"source":"'rejects missing, unknown and corrupted inputs before extraction'","source_sha256":"5fdc0899be9d40334554ec5c15d21846c971788b8d943b25067f13afaea8fbd0","decision":"keep","reason":"Original source input/oracle attribution: 'rejects missing, unknown and corrupted inputs before extraction'. Missing/unknown/digest-corrupt/oversize controls reject before package extraction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}},{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1472,"end":1859,"line":32,"end_line":39,"source":"() => {\n expect(() => watcherPackageIdentity('../x64', '2.5.6', {})).toThrow('Unsupported')\n expect(() => verifyWatcherArchive(archive, integrity)).not.toThrow()\n expect(() => verifyWatcherArchive(Buffer.from('tampered'), integrity)).toThrow('integrity')\n expect(() => verifyWatcherArchive(Buffer.alloc(16 * 1024 * 1024 + 1), integrity)).toThrow(\n 'size limit'\n )\n }","source_sha256":"d9a43a065b60b48df0867a6a4a7b56c035ce6579649faa79a649e17fe0d6fbbd","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(() => watcherPackageIdentity('../x64', '2.5.6', {})).toThrow('Unsupported') expect(() => verifyWatcherArchive(archive, integrity)).not.toThrow() expect((. Missing/unknown/digest-corrupt/oversize controls reject before package extraction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"14.C27","path":"config/scripts/orcad-watcher-package.test.mjs","start":1484,"end":1566,"line":33,"end_line":33,"source":"expect(() => watcherPackageIdentity('../x64', '2.5.6', {})).toThrow('Unsupported')","source_sha256":"4010d7ce064c8d697b87954a8a9a1949b27a53da9fc2cb5ca4723bb2f94b1d29","kind":"assertion-call","owner_case_line":32,"decision":"keep","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => watcherPackageIdentity('../x64', '2.5.6', {})).toThrow","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1552,"end":1565,"line":33,"end_line":33,"source":"'Unsupported'","source_sha256":"2aedef7ddd5de778ffa01a20cef5c81e306393f18eeab1167179f5bde2c4573d","decision":"keep","reason":"Original source input/oracle attribution: 'Unsupported'. Missing/unknown/digest-corrupt/oversize controls reject before package extraction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"14.C28","path":"config/scripts/orcad-watcher-package.test.mjs","start":1484,"end":1543,"line":33,"end_line":33,"source":"expect(() => watcherPackageIdentity('../x64', '2.5.6', {}))","source_sha256":"0062fb6147c48a1b147ac1a09d3950a1796e3c05bff044c501cb86c727af8c7f","kind":"assertion-call","owner_case_line":32,"decision":"keep","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1491,"end":1542,"line":33,"end_line":33,"source":"() => watcherPackageIdentity('../x64', '2.5.6', {})","source_sha256":"bb19ebe29b073bcaffaa6c95d43e914ed17324a3ffffaa5a6afc0f82fd0d371b","decision":"keep","reason":"Original source input/oracle attribution: () => watcherPackageIdentity('../x64', '2.5.6', {}). Missing/unknown/digest-corrupt/oversize controls reject before package extraction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"14.C29","path":"config/scripts/orcad-watcher-package.test.mjs","start":1497,"end":1542,"line":33,"end_line":33,"source":"watcherPackageIdentity('../x64', '2.5.6', {})","source_sha256":"3fa8ac2e50a69ba790fde4746f71fac1e0798ee4dbf06d38db48eb2a06da26d3","kind":"call-inputs","owner_case_line":32,"decision":"keep","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"watcherPackageIdentity","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1520,"end":1528,"line":33,"end_line":33,"source":"'../x64'","source_sha256":"2f0e426ffd37c9c46bbffe9a997812a08a87fe029b1c8a7edbea1fef9a20c993","decision":"keep","reason":"Original source input/oracle attribution: '../x64'. Missing/unknown/digest-corrupt/oversize controls reject before package extraction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}},{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1530,"end":1537,"line":33,"end_line":33,"source":"'2.5.6'","source_sha256":"9cdab524b79d94a26af0a3a6fe3b7ed04f4ef31f5c2faa0657f9ccc7d937f719","decision":"keep","reason":"Original source input/oracle attribution: '2.5.6'. Missing/unknown/digest-corrupt/oversize controls reject before package extraction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}},{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1539,"end":1541,"line":33,"end_line":33,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","decision":"keep","reason":"Original source input/oracle attribution: {}. Missing/unknown/digest-corrupt/oversize controls reject before package extraction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"14.C30","path":"config/scripts/orcad-watcher-package.test.mjs","start":1539,"end":1541,"line":33,"end_line":33,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":32,"decision":"keep","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"14.C31","path":"config/scripts/orcad-watcher-package.test.mjs","start":1571,"end":1639,"line":34,"end_line":34,"source":"expect(() => verifyWatcherArchive(archive, integrity)).not.toThrow()","source_sha256":"bd274956cb50e2915abe04e0d1b11cb53fc2d7ac60f3087aba933632eccaa6f1","kind":"assertion-call","owner_case_line":32,"decision":"keep","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => verifyWatcherArchive(archive, integrity)).not.toThrow","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"14.C32","path":"config/scripts/orcad-watcher-package.test.mjs","start":1571,"end":1625,"line":34,"end_line":34,"source":"expect(() => verifyWatcherArchive(archive, integrity))","source_sha256":"1f80edd28c2207d026edf4eb365b8450af0fd41d344b037bd2790d04b62758a7","kind":"assertion-call","owner_case_line":32,"decision":"keep","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1578,"end":1624,"line":34,"end_line":34,"source":"() => verifyWatcherArchive(archive, integrity)","source_sha256":"fbe1cca5081f29f3f6d4012704678a3140d15582583317601b3555eb919a220a","decision":"keep","reason":"Original source input/oracle attribution: () => verifyWatcherArchive(archive, integrity). Missing/unknown/digest-corrupt/oversize controls reject before package extraction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"14.C33","path":"config/scripts/orcad-watcher-package.test.mjs","start":1584,"end":1624,"line":34,"end_line":34,"source":"verifyWatcherArchive(archive, integrity)","source_sha256":"6282e54aebe908d3a6ca5f0c38a5ad3c49848bef50d811d48f8345630b790402","kind":"call-inputs","owner_case_line":32,"decision":"keep","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"verifyWatcherArchive","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1605,"end":1612,"line":34,"end_line":34,"source":"archive","source_sha256":"0eb3e36bfb24dcd9bb1d1bece1531216b59539a8fde17ee80224af0653c92aa3","decision":"keep","reason":"Original source input/oracle attribution: archive. Missing/unknown/digest-corrupt/oversize controls reject before package extraction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}},{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1614,"end":1623,"line":34,"end_line":34,"source":"integrity","source_sha256":"78587c41ed99a3375022dc28be882f72b1a608a0dac7aa900c61f48b2bb37be6","decision":"keep","reason":"Original source input/oracle attribution: integrity. Missing/unknown/digest-corrupt/oversize controls reject before package extraction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"14.C34","path":"config/scripts/orcad-watcher-package.test.mjs","start":1644,"end":1735,"line":35,"end_line":35,"source":"expect(() => verifyWatcherArchive(Buffer.from('tampered'), integrity)).toThrow('integrity')","source_sha256":"038f1242c56d8fe3df77c96a2dcd93407ca96b32cf2fd5cf1d0e76cea303bca8","kind":"assertion-call","owner_case_line":32,"decision":"keep","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => verifyWatcherArchive(Buffer.from('tampered'), integrity)).toThrow","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1723,"end":1734,"line":35,"end_line":35,"source":"'integrity'","source_sha256":"0e67c41dd1bd2507c2466f8096160455b1bf60307c884c13aeed62a023612273","decision":"keep","reason":"Original source input/oracle attribution: 'integrity'. Missing/unknown/digest-corrupt/oversize controls reject before package extraction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"14.C35","path":"config/scripts/orcad-watcher-package.test.mjs","start":1644,"end":1714,"line":35,"end_line":35,"source":"expect(() => verifyWatcherArchive(Buffer.from('tampered'), integrity))","source_sha256":"0570a3a92e64e43984a436d12589db317d7f63081aa3f96a68c63ef4d9536c91","kind":"assertion-call","owner_case_line":32,"decision":"keep","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1651,"end":1713,"line":35,"end_line":35,"source":"() => verifyWatcherArchive(Buffer.from('tampered'), integrity)","source_sha256":"60d36e414e62084e2a286192ce21832538550511f2d85fe69ea24f0df70a166a","decision":"keep","reason":"Original source input/oracle attribution: () => verifyWatcherArchive(Buffer.from('tampered'), integrity). Missing/unknown/digest-corrupt/oversize controls reject before package extraction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"14.C36","path":"config/scripts/orcad-watcher-package.test.mjs","start":1657,"end":1713,"line":35,"end_line":35,"source":"verifyWatcherArchive(Buffer.from('tampered'), integrity)","source_sha256":"af138e11c9dad31e137b9772309a9114e21f1811192185c0f25b9eb1d9f8f8eb","kind":"call-inputs","owner_case_line":32,"decision":"keep","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"verifyWatcherArchive","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1678,"end":1701,"line":35,"end_line":35,"source":"Buffer.from('tampered')","source_sha256":"352b8d43192b00e1fb9c4750d15ea8749996d2942b0cb51543aaef1df48b27ae","decision":"keep","reason":"Original source input/oracle attribution: Buffer.from('tampered'). Missing/unknown/digest-corrupt/oversize controls reject before package extraction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}},{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1703,"end":1712,"line":35,"end_line":35,"source":"integrity","source_sha256":"78587c41ed99a3375022dc28be882f72b1a608a0dac7aa900c61f48b2bb37be6","decision":"keep","reason":"Original source input/oracle attribution: integrity. Missing/unknown/digest-corrupt/oversize controls reject before package extraction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"14.C37","path":"config/scripts/orcad-watcher-package.test.mjs","start":1678,"end":1701,"line":35,"end_line":35,"source":"Buffer.from('tampered')","source_sha256":"352b8d43192b00e1fb9c4750d15ea8749996d2942b0cb51543aaef1df48b27ae","kind":"call-inputs","owner_case_line":32,"decision":"keep","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.from","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1690,"end":1700,"line":35,"end_line":35,"source":"'tampered'","source_sha256":"873dc6963fd9dbbcfbcdf0006801b59d5328938a162d7650548982d48c06fe3b","decision":"keep","reason":"Original source input/oracle attribution: 'tampered'. Missing/unknown/digest-corrupt/oversize controls reject before package extraction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"14.C38","path":"config/scripts/orcad-watcher-package.test.mjs","start":1740,"end":1855,"line":36,"end_line":38,"source":"expect(() => verifyWatcherArchive(Buffer.alloc(16 * 1024 * 1024 + 1), integrity)).toThrow(\n 'size limit'\n )","source_sha256":"a18baf56a924fcca930e5891a831d9ccfa574176df70d7b4032e07a818208c51","kind":"assertion-call","owner_case_line":32,"decision":"keep","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => verifyWatcherArchive(Buffer.alloc(16 * 1024 * 1024 + 1), integrity)).toThrow","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1837,"end":1849,"line":37,"end_line":37,"source":"'size limit'","source_sha256":"5f03d7cb1ded6a212564779c65548555c6509db985647c1788582514d61b5fad","decision":"keep","reason":"Original source input/oracle attribution: 'size limit'. Missing/unknown/digest-corrupt/oversize controls reject before package extraction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"14.C39","path":"config/scripts/orcad-watcher-package.test.mjs","start":1740,"end":1821,"line":36,"end_line":36,"source":"expect(() => verifyWatcherArchive(Buffer.alloc(16 * 1024 * 1024 + 1), integrity))","source_sha256":"2db101dbfd62c4a1ab2677ba2692114e75f3be30ad79bb03e710e8b48b8c0db7","kind":"assertion-call","owner_case_line":32,"decision":"keep","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1747,"end":1820,"line":36,"end_line":36,"source":"() => verifyWatcherArchive(Buffer.alloc(16 * 1024 * 1024 + 1), integrity)","source_sha256":"e5775492afb6f4af4b46847c20523f0affc9b69c8ccd06882e3fd1c289b08d11","decision":"keep","reason":"Original source input/oracle attribution: () => verifyWatcherArchive(Buffer.alloc(16 * 1024 * 1024 + 1), integrity). Missing/unknown/digest-corrupt/oversize controls reject before package extraction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"14.C40","path":"config/scripts/orcad-watcher-package.test.mjs","start":1753,"end":1820,"line":36,"end_line":36,"source":"verifyWatcherArchive(Buffer.alloc(16 * 1024 * 1024 + 1), integrity)","source_sha256":"3179e76950807fce5ebd129cf6a1619d3012458ddfb2540812dfdbd7e75950b1","kind":"call-inputs","owner_case_line":32,"decision":"keep","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"verifyWatcherArchive","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1774,"end":1808,"line":36,"end_line":36,"source":"Buffer.alloc(16 * 1024 * 1024 + 1)","source_sha256":"aa2fddf8571d7a459b1779a6af8c8233dae7a8b5c0cdf4e73bde014ca1c0b6dd","decision":"keep","reason":"Original source input/oracle attribution: Buffer.alloc(16 * 1024 * 1024 + 1). Missing/unknown/digest-corrupt/oversize controls reject before package extraction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}},{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1810,"end":1819,"line":36,"end_line":36,"source":"integrity","source_sha256":"78587c41ed99a3375022dc28be882f72b1a608a0dac7aa900c61f48b2bb37be6","decision":"keep","reason":"Original source input/oracle attribution: integrity. Missing/unknown/digest-corrupt/oversize controls reject before package extraction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}},{"id":"14.C41","path":"config/scripts/orcad-watcher-package.test.mjs","start":1774,"end":1808,"line":36,"end_line":36,"source":"Buffer.alloc(16 * 1024 * 1024 + 1)","source_sha256":"aa2fddf8571d7a459b1779a6af8c8233dae7a8b5c0cdf4e73bde014ca1c0b6dd","kind":"call-inputs","owner_case_line":32,"decision":"keep","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.alloc","rows":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":1787,"end":1807,"line":36,"end_line":36,"source":"16 * 1024 * 1024 + 1","source_sha256":"04871eb3c86591c9e89d10cc6f56ca40bc4c940187aee9948c486c5840d90eef","decision":"keep","reason":"Original source input/oracle attribution: 16 * 1024 * 1024 + 1. Missing/unknown/digest-corrupt/oversize controls reject before package extraction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":32}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/unknown/digest-corrupt/oversize controls reject before package extraction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":32,"source_match":"exact"}}],"imports":[{"path":"config/scripts/orcad-watcher-package.test.mjs","start":0,"end":40,"line":1,"end_line":1,"source":"import { createHash } from 'node:crypto'","source_sha256":"0cb434b1bf297e615e9bf5a37df602a19ff510e8f7899738813495995f8ae689","specifier":"node:crypto"},{"path":"config/scripts/orcad-watcher-package.test.mjs","start":41,"end":86,"line":2,"end_line":2,"source":"import { describe, expect, it } from 'vitest'","source_sha256":"13bf32dd6119b6cf604b71ab2fe15e076c880020fdd4e662182a07857ec133a2","specifier":"vitest"},{"path":"config/scripts/orcad-watcher-package.test.mjs","start":87,"end":205,"line":3,"end_line":7,"source":"import {\n parseWatcherLockfile,\n verifyWatcherArchive,\n watcherPackageIdentity\n} from './orcad-watcher-package.mjs'","source_sha256":"1cb6a311ea48ebe75c1194e5139a4a3039b9e2e72d04d09ec811c0d30fa192cd","specifier":"./orcad-watcher-package.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"2614605ad17e34616cb1a7fd86e1b31de63e03b95b744c850ba21c5bcecb6da6","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/orcad-watcher-package.mjs"],"domain_census":[],"original_sha256":"2614605ad17e34616cb1a7fd86e1b31de63e03b95b744c850ba21c5bcecb6da6","inventory_sha256":"2614605ad17e34616cb1a7fd86e1b31de63e03b95b744c850ba21c5bcecb6da6","original_reviewed_sha256":"2614605ad17e34616cb1a7fd86e1b31de63e03b95b744c850ba21c5bcecb6da6","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/orcad-watcher-package.test.mjs","current_bytes":1864,"current_lines":40,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-watcher-package.test.mjs","original_bytes":1864,"original_lines":40,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":13,"end_line":18,"start":387,"end":767,"title":"reads dependency pins after the package-manager document in pnpm 12 lockfiles","source":"it('reads dependency pins after the package-manager document in pnpm 12 lockfiles', () => {\n const lockfile = parseWatcherLockfile(\n `---\\npackages: {}\\n---\\npackages:\\n '@parcel/watcher-linux-x64-glibc@2.5.6':\\n resolution:\\n integrity: ${integrity}\\n`\n )\n expect(watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile).integrity).toBe(integrity)\n })","source_sha256":"91b802497041c8f567e78af309a8471f66b5ceb7d285de559536de9af79a697b"},{"line":20,"end_line":30,"start":771,"end":1398,"title":"resolves a target using the exact installed wrapper version and locked integrity","source":"it('resolves a target using the exact installed wrapper version and locked integrity', () => {\n const lockfile = {\n packages: { '@parcel/watcher-linux-x64-musl@2.5.6': { resolution: { integrity } } }\n }\n expect(watcherPackageIdentity('linux-x64-musl', '2.5.6', lockfile)).toEqual({\n integrity,\n url: 'https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz'\n })\n expect(() => watcherPackageIdentity('linux-x64-glibc', '2.5.6', lockfile)).toThrow('lockfile')\n expect(() => watcherPackageIdentity('linux-x64-musl', '2.5.7', lockfile)).toThrow('lockfile')\n })","source_sha256":"46604184edaaacfaae985bc6567fb77d03af475a5054142b74abf5cf43ce9140"},{"line":32,"end_line":39,"start":1402,"end":1860,"title":"rejects missing, unknown and corrupted inputs before extraction","source":"it('rejects missing, unknown and corrupted inputs before extraction', () => {\n expect(() => watcherPackageIdentity('../x64', '2.5.6', {})).toThrow('Unsupported')\n expect(() => verifyWatcherArchive(archive, integrity)).not.toThrow()\n expect(() => verifyWatcherArchive(Buffer.from('tampered'), integrity)).toThrow('integrity')\n expect(() => verifyWatcherArchive(Buffer.alloc(16 * 1024 * 1024 + 1), integrity)).toThrow(\n 'size limit'\n )\n })","source_sha256":"983835ed786e9e026c9ebd0316291237cd132a42b5bd83b1fcfd083e8e95cc39"}],"declarations":3,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/orcad-watcher-package.mjs","original_sha256":"fc94f33ad589d013cc17fa6413e9dcd48cf37d5dbdaaf61da9af8b4d91a35a03","current_sha256":"fc94f33ad589d013cc17fa6413e9dcd48cf37d5dbdaaf61da9af8b4d91a35a03","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/orcad-watcher-package.mjs"],"evidence_sha256":{"config/scripts/orcad-watcher-package.mjs":"fc94f33ad589d013cc17fa6413e9dcd48cf37d5dbdaaf61da9af8b4d91a35a03"},"evidence_source_sha256":{"config/scripts/orcad-watcher-package.mjs":"fc94f33ad589d013cc17fa6413e9dcd48cf37d5dbdaaf61da9af8b4d91a35a03"},"final_declarations":3} +{"index":15,"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"25f827184d4775436178068f7b84bca54726b09f013b6ba2bf86bada0b5d5c27","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-windows-cli-launcher.test.mjs","bytes":2463,"lines":66,"cases":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1050,"end":1400,"line":37,"end_line":42,"source":"it('stages the prepared launcher for the requested machine at the slot command path', () => {\n const { root, output } = fixture()\n const source = prepare(root, 'arm64', 0xaa64)\n stageOrcadWindowsCliLauncher(root, output, 'win32-arm64', { platform: 'linux' })\n expect(readFileSync(join(output, 'bin', 'orca.exe'))).toEqual(readFileSync(source))\n})","source_sha256":"68ec47b4fa0dc387b8e4a63a82220a79526d8ef637abf2756975b4ef949ca99b","title":"stages the prepared launcher for the requested machine at the slot command path","decision":"keep","reason":"Real PE fixture is copied to the expected target command path after matching machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["15.C25","15.C26","15.C27","15.C28","15.C29","15.C30","15.C31","15.C32","15.C33","15.C34"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":37,"current_title":"stages the prepared launcher for the requested machine at the slot command path","current_source_sha256":"68ec47b4fa0dc387b8e4a63a82220a79526d8ef637abf2756975b4ef949ca99b","reason":"Real PE fixture is copied to the expected target command path after matching machine validation."}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1402,"end":1631,"line":44,"end_line":48,"source":"it('rejects a launcher built for the wrong machine', () => {\n const { root, output } = fixture()\n prepare(root, 'x64', 0xaa64)\n expect(() => stageOrcadWindowsCliLauncher(root, output, 'win32-x64')).toThrow('machine 0xaa64')\n})","source_sha256":"59062913de674740765346931084014db91ef78d2dbaf2e9d1d89c548a8e08b5","title":"rejects a launcher built for the wrong machine","decision":"keep","reason":"Wrong machine PE fixture must reject instead of staging it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["15.C35","15.C36","15.C37","15.C38","15.C39","15.C40"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":44,"current_title":"rejects a launcher built for the wrong machine","current_source_sha256":"59062913de674740765346931084014db91ef78d2dbaf2e9d1d89c548a8e08b5","reason":"Wrong machine PE fixture must reject instead of staging it."}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1633,"end":2324,"line":50,"end_line":62,"source":"it('refuses a missing launcher off Windows and compiles it on Windows', () => {\n const { root, output } = fixture()\n expect(() =>\n stageOrcadWindowsCliLauncher(root, output, 'win32-x64', { platform: 'darwin' })\n ).toThrow('native CLI launcher')\n const compile = vi.fn((_root, arch, path) => {\n mkdirSync(dirname(path), { recursive: true })\n writeFileSync(path, peImage(arch === 'x64' ? 0x8664 : 0xaa64))\n })\n stageOrcadWindowsCliLauncher(root, output, 'win32-x64', { platform: 'win32' }, compile)\n expect(compile).toHaveBeenCalledWith(root, 'x64', orcadWindowsCliLauncherSource(root, 'x64'))\n expect(readFileSync(join(output, 'bin', 'orca.exe'))).toEqual(peImage(0x8664))\n})","source_sha256":"3e5a64c3631932aa17a982b8713c61bb80c3978a7f44ca364e893820a85423ad","title":"refuses a missing launcher off Windows and compiles it on Windows","decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["15.C41","15.C42","15.C43","15.C44","15.C45","15.C46","15.C47","15.C48","15.C49","15.C50","15.C51","15.C52","15.C53","15.C54","15.C55","15.C56","15.C57","15.C58","15.C59","15.C60","15.C61","15.C62"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":50,"current_title":"refuses a missing launcher off Windows and compiles it on Windows","current_source_sha256":"3e5a64c3631932aa17a982b8713c61bb80c3978a7f44ca364e893820a85423ad","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE."}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2326,"end":2462,"line":64,"end_line":66,"source":"it('ignores POSIX targets', () => {\n expect(() => stageOrcadWindowsCliLauncher('absent', 'absent', 'linux-x64-glibc')).not.toThrow()\n})","source_sha256":"92604ca0506fa3fa44fd0b4e2548ee8cb6a7fcc7a25962645463cd6730606b29","title":"ignores POSIX targets","decision":"keep","reason":"POSIX targets return without Windows compiler work or staged launcher.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["15.C63","15.C64","15.C65","15.C66"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":64,"current_title":"ignores POSIX targets","current_source_sha256":"92604ca0506fa3fa44fd0b4e2548ee8cb6a7fcc7a25962645463cd6730606b29","reason":"POSIX targets return without Windows compiler work or staged launcher."}}],"explicit_input_controls":[{"id":"15.C1","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":342,"end":344,"line":10,"end_line":10,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C2","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":345,"end":443,"line":11,"end_line":11,"source":"afterEach(() => roots.splice(0).forEach((root) => rmSync(root, { recursive: true, force: true })))","source_sha256":"999d3fe9e3769e33df7b627deeb2eca0d53137c4e94bc58ef178163363f765d5","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"afterEach","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":355,"end":442,"line":11,"end_line":11,"source":"() => roots.splice(0).forEach((root) => rmSync(root, { recursive: true, force: true }))","source_sha256":"59f25e709fcc6301ffd6097753b11dd53d8d9a799157c4e06f6c09c2f1d2504d","decision":"keep","reason":"Original source input/oracle attribution: () => roots.splice(0).forEach((root) => rmSync(root, { recursive: true, force: true })). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C3","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":361,"end":442,"line":11,"end_line":11,"source":"roots.splice(0).forEach((root) => rmSync(root, { recursive: true, force: true }))","source_sha256":"01cda87ba84712dee426ae8d8555242a555a38dd4ebd537fa9c569600f8d5898","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"roots.splice(0).forEach","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":385,"end":441,"line":11,"end_line":11,"source":"(root) => rmSync(root, { recursive: true, force: true })","source_sha256":"066993f0846468234fa294ff7bc8464176f9d98d49dce88ce9f563e8e2ff9767","decision":"keep","reason":"Original source input/oracle attribution: (root) => rmSync(root, { recursive: true, force: true }). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C4","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":361,"end":376,"line":11,"end_line":11,"source":"roots.splice(0)","source_sha256":"b0af57e052afff7b7474e777f730de1ca5067861e6a859f48d9f1d63cc8ee2de","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"roots.splice","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":374,"end":375,"line":11,"end_line":11,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C5","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":395,"end":441,"line":11,"end_line":11,"source":"rmSync(root, { recursive: true, force: true })","source_sha256":"277b24bb66a872dff27954ca1e56d8e396abe240fdf82b5033f4ba24c8b87eef","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":402,"end":406,"line":11,"end_line":11,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":408,"end":440,"line":11,"end_line":11,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C6","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":408,"end":440,"line":11,"end_line":11,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":410,"end":425,"line":11,"end_line":11,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":427,"end":438,"line":11,"end_line":11,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C7","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":489,"end":507,"line":14,"end_line":14,"source":"Buffer.alloc(0x90)","source_sha256":"0a58d1859aee917046d127d2c5e33ffbec60ae1d58a8fc8111b1db94bec35b3f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.alloc","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":502,"end":506,"line":14,"end_line":14,"source":"0x90","source_sha256":"4255d027413a8daa922a312693254c40cea390cbdcb7dea5c21d8ddba7af7b3b","decision":"keep","reason":"Original source input/oracle attribution: 0x90. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C8","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":510,"end":527,"line":15,"end_line":15,"source":"bytes.write('MZ')","source_sha256":"b7c194b264ea0f05445fc12cd495924dc330ce14deeb8e5b60313bb16372fcc0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"bytes.write","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":522,"end":526,"line":15,"end_line":15,"source":"'MZ'","source_sha256":"2d24add2fc3230a6e001b29417c41b5d626b2568914e96a389a95099dca39f9d","decision":"keep","reason":"Original source input/oracle attribution: 'MZ'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C9","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":530,"end":561,"line":16,"end_line":16,"source":"bytes.writeUInt32LE(0x80, 0x3c)","source_sha256":"1baa7c3f5df020b9fcb8d94d9ecd82679e71673266af6e80d31622ec82065be8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"bytes.writeUInt32LE","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":550,"end":554,"line":16,"end_line":16,"source":"0x80","source_sha256":"d41c1e812186a1d9d4ba8a6aefe210f78b90b2852ba02e852f27167db36a527f","decision":"keep","reason":"Original source input/oracle attribution: 0x80. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":556,"end":560,"line":16,"end_line":16,"source":"0x3c","source_sha256":"41502a8060896619337477260868d0a7712504e20fbde0662bee94b2317738e8","decision":"keep","reason":"Original source input/oracle attribution: 0x3c. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C10","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":564,"end":591,"line":17,"end_line":17,"source":"bytes.write('PE\\0\\0', 0x80)","source_sha256":"df71efc2085793214fee78e98fbc991322fae361c89d3a79c22e666c759c13dd","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"bytes.write","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":576,"end":584,"line":17,"end_line":17,"source":"'PE\\0\\0'","source_sha256":"a3a39e3c4fd7d7523d240004a3b4f2b3b54a5a91bd8f2a662925b7ddf57bb247","decision":"keep","reason":"Original source input/oracle attribution: 'PE\\0\\0'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":586,"end":590,"line":17,"end_line":17,"source":"0x80","source_sha256":"d41c1e812186a1d9d4ba8a6aefe210f78b90b2852ba02e852f27167db36a527f","decision":"keep","reason":"Original source input/oracle attribution: 0x80. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C11","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":594,"end":628,"line":18,"end_line":18,"source":"bytes.writeUInt16LE(machine, 0x84)","source_sha256":"e6d50073af16188dccbbad4074f43177fac62d556facf5cad909477032149ea2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"bytes.writeUInt16LE","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":614,"end":621,"line":18,"end_line":18,"source":"machine","source_sha256":"bc020a35b7f9cb1382e7b534c68e3c531d849b119bf14f75ddead6cc45c3ccc1","decision":"keep","reason":"Original source input/oracle attribution: machine. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":623,"end":627,"line":18,"end_line":18,"source":"0x84","source_sha256":"7cd7352bbee6dd56f72b5b2dd4bcc7a5bbb9ae24e10bd43e3288aa67da6e946c","decision":"keep","reason":"Original source input/oracle attribution: 0x84. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C12","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":683,"end":733,"line":23,"end_line":23,"source":"mkdtempSync(join(tmpdir(), 'orcad-cli-launcher-'))","source_sha256":"7f12c2ea12fa1e7ba77e3766649c334c29520eef03e9fa8191ff60b17f1a52e1","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtempSync","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":695,"end":732,"line":23,"end_line":23,"source":"join(tmpdir(), 'orcad-cli-launcher-')","source_sha256":"9cd4f7878453898cd1922382ca2c75d47c949f308dfb8d41089ca2c10883d5d2","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orcad-cli-launcher-'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C13","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":695,"end":732,"line":23,"end_line":23,"source":"join(tmpdir(), 'orcad-cli-launcher-')","source_sha256":"9cd4f7878453898cd1922382ca2c75d47c949f308dfb8d41089ca2c10883d5d2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":700,"end":708,"line":23,"end_line":23,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":710,"end":731,"line":23,"end_line":23,"source":"'orcad-cli-launcher-'","source_sha256":"27b162dcbbc2752a43e38e88da3f663a8c85c55a2b458b3c5a897fdf41f5fd7a","decision":"keep","reason":"Original source input/oracle attribution: 'orcad-cli-launcher-'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C14","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":700,"end":708,"line":23,"end_line":23,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C15","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":736,"end":752,"line":24,"end_line":24,"source":"roots.push(root)","source_sha256":"bde90ce32c0e82e156b02980fbf923dbd00ece9c3154a56dca1d95ded51c953e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"roots.push","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":747,"end":751,"line":24,"end_line":24,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C16","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":770,"end":790,"line":25,"end_line":25,"source":"join(root, 'output')","source_sha256":"3a181ad1d3c3f9e07ba3e51632c9a09aab48e33f9f30575805c4afffe17b6664","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":775,"end":779,"line":25,"end_line":25,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":781,"end":789,"line":25,"end_line":25,"source":"'output'","source_sha256":"56483ad53bdbfa7688ce628dbb1d1590f0ef41841f1c1af2adc81c3ed1771c96","decision":"keep","reason":"Original source input/oracle attribution: 'output'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C17","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":793,"end":810,"line":26,"end_line":26,"source":"mkdirSync(output)","source_sha256":"86475234130481ccadc096ac19048a3d05f44bcd9acc9d7bd65296434de20674","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":803,"end":809,"line":26,"end_line":26,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C18","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":820,"end":836,"line":27,"end_line":27,"source":"{ root, output }","source_sha256":"3714c54d2efb415af9e999dcd453a1a6d9c821870e2a3f4afcd471f2e3a72dc1","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":822,"end":826,"line":27,"end_line":27,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":828,"end":834,"line":27,"end_line":27,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C19","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":897,"end":938,"line":31,"end_line":31,"source":"orcadWindowsCliLauncherSource(root, arch)","source_sha256":"d1bad4f719037bea8ed7d378e2473bcd4134f79f7ead6da5f0eecf09674ffc07","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"orcadWindowsCliLauncherSource","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":927,"end":931,"line":31,"end_line":31,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":933,"end":937,"line":31,"end_line":31,"source":"arch","source_sha256":"890cabe271136403326f8252c59cfdd47160fa63fe7a37801d3bffc1dbbf03f3","decision":"keep","reason":"Original source input/oracle attribution: arch. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C20","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":941,"end":988,"line":32,"end_line":32,"source":"mkdirSync(dirname(source), { recursive: true })","source_sha256":"5097fb9e1f59faf0b95bcbf265546bccdd31d8273090967b9c9dc60cfb50f6a1","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":951,"end":966,"line":32,"end_line":32,"source":"dirname(source)","source_sha256":"283679544c06f01fc0380fa40560242a63d66f7d89070cb6fba7bf39fac554d1","decision":"keep","reason":"Original source input/oracle attribution: dirname(source). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":968,"end":987,"line":32,"end_line":32,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C21","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":951,"end":966,"line":32,"end_line":32,"source":"dirname(source)","source_sha256":"283679544c06f01fc0380fa40560242a63d66f7d89070cb6fba7bf39fac554d1","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"dirname","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":959,"end":965,"line":32,"end_line":32,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"keep","reason":"Original source input/oracle attribution: source. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C22","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":968,"end":987,"line":32,"end_line":32,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":970,"end":985,"line":32,"end_line":32,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C23","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":991,"end":1030,"line":33,"end_line":33,"source":"writeFileSync(source, peImage(machine))","source_sha256":"832021ba6aa1bbe8b7a23b2638b5344a6b9dad31a77ae6ac3f4c09b6166ce144","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1005,"end":1011,"line":33,"end_line":33,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"keep","reason":"Original source input/oracle attribution: source. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1013,"end":1029,"line":33,"end_line":33,"source":"peImage(machine)","source_sha256":"96d17ca56dee572a1bc5e3dbfc58c8f98efa3fb4f7da6052822a0c26223bc69e","decision":"keep","reason":"Original source input/oracle attribution: peImage(machine). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C24","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1013,"end":1029,"line":33,"end_line":33,"source":"peImage(machine)","source_sha256":"96d17ca56dee572a1bc5e3dbfc58c8f98efa3fb4f7da6052822a0c26223bc69e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"peImage","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1021,"end":1028,"line":33,"end_line":33,"source":"machine","source_sha256":"bc020a35b7f9cb1382e7b534c68e3c531d849b119bf14f75ddead6cc45c3ccc1","decision":"keep","reason":"Original source input/oracle attribution: machine. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"15.C25","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1050,"end":1400,"line":37,"end_line":42,"source":"it('stages the prepared launcher for the requested machine at the slot command path', () => {\n const { root, output } = fixture()\n const source = prepare(root, 'arm64', 0xaa64)\n stageOrcadWindowsCliLauncher(root, output, 'win32-arm64', { platform: 'linux' })\n expect(readFileSync(join(output, 'bin', 'orca.exe'))).toEqual(readFileSync(source))\n})","source_sha256":"68ec47b4fa0dc387b8e4a63a82220a79526d8ef637abf2756975b4ef949ca99b","kind":"call-inputs","owner_case_line":37,"decision":"keep","reason":"Real PE fixture is copied to the expected target command path after matching machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1053,"end":1134,"line":37,"end_line":37,"source":"'stages the prepared launcher for the requested machine at the slot command path'","source_sha256":"ec19914125c74c4e209e78f519984d3c3a7cd8f37fd1a9397c9f2375af3d23a8","decision":"keep","reason":"Original source input/oracle attribution: 'stages the prepared launcher for the requested machine at the slot command path'. Real PE fixture is copied to the expected target command path after matching machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1136,"end":1399,"line":37,"end_line":42,"source":"() => {\n const { root, output } = fixture()\n const source = prepare(root, 'arm64', 0xaa64)\n stageOrcadWindowsCliLauncher(root, output, 'win32-arm64', { platform: 'linux' })\n expect(readFileSync(join(output, 'bin', 'orca.exe'))).toEqual(readFileSync(source))\n}","source_sha256":"264dde1784d8bb4ccb71cb5b7a757fae350419afec899010ef6d0b72e9676490","decision":"keep","reason":"Original source input/oracle attribution: () => { const { root, output } = fixture() const source = prepare(root, 'arm64', 0xaa64) stageOrcadWindowsCliLauncher(root, output, 'win32-arm64', { platform: 'linux' }) ex. Real PE fixture is copied to the expected target command path after matching machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real PE fixture is copied to the expected target command path after matching machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"15.C26","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1171,"end":1180,"line":38,"end_line":38,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":37,"decision":"keep","reason":"Real PE fixture is copied to the expected target command path after matching machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real PE fixture is copied to the expected target command path after matching machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"15.C27","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1198,"end":1228,"line":39,"end_line":39,"source":"prepare(root, 'arm64', 0xaa64)","source_sha256":"a3f039d0bf6b956152bc0f0a7163699f22b0d94db60151ca94884d55c3653f82","kind":"call-inputs","owner_case_line":37,"decision":"keep","reason":"Real PE fixture is copied to the expected target command path after matching machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prepare","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1206,"end":1210,"line":39,"end_line":39,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Real PE fixture is copied to the expected target command path after matching machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1212,"end":1219,"line":39,"end_line":39,"source":"'arm64'","source_sha256":"6af1cb05e8d08871112a416608c08a161fd85f0e63c12305619cf8daf9739461","decision":"keep","reason":"Original source input/oracle attribution: 'arm64'. Real PE fixture is copied to the expected target command path after matching machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1221,"end":1227,"line":39,"end_line":39,"source":"0xaa64","source_sha256":"e4ca4af6811c5a757874ef9494a717c90f72ce0eb3def249a52f36832f609fa4","decision":"keep","reason":"Original source input/oracle attribution: 0xaa64. Real PE fixture is copied to the expected target command path after matching machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real PE fixture is copied to the expected target command path after matching machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"15.C28","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1231,"end":1311,"line":40,"end_line":40,"source":"stageOrcadWindowsCliLauncher(root, output, 'win32-arm64', { platform: 'linux' })","source_sha256":"658113f463fd71337b055bf33465c90bd159a1a57c4a2c0e4d153dc30234c3c7","kind":"call-inputs","owner_case_line":37,"decision":"keep","reason":"Real PE fixture is copied to the expected target command path after matching machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsCliLauncher","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1260,"end":1264,"line":40,"end_line":40,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Real PE fixture is copied to the expected target command path after matching machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1266,"end":1272,"line":40,"end_line":40,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Real PE fixture is copied to the expected target command path after matching machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1274,"end":1287,"line":40,"end_line":40,"source":"'win32-arm64'","source_sha256":"c78469daadba110df659e142bac2173e557932eabb53ed6e937d22f5f1189ab8","decision":"keep","reason":"Original source input/oracle attribution: 'win32-arm64'. Real PE fixture is copied to the expected target command path after matching machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1289,"end":1310,"line":40,"end_line":40,"source":"{ platform: 'linux' }","source_sha256":"daf57b606b8a3fff76308e066bbe0b8dd99267c925c1ef0beb0a89da1ff4b2c5","decision":"keep","reason":"Original source input/oracle attribution: { platform: 'linux' }. Real PE fixture is copied to the expected target command path after matching machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real PE fixture is copied to the expected target command path after matching machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"15.C29","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1289,"end":1310,"line":40,"end_line":40,"source":"{ platform: 'linux' }","source_sha256":"daf57b606b8a3fff76308e066bbe0b8dd99267c925c1ef0beb0a89da1ff4b2c5","kind":"object-control","owner_case_line":37,"decision":"keep","reason":"Real PE fixture is copied to the expected target command path after matching machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1291,"end":1308,"line":40,"end_line":40,"source":"platform: 'linux'","source_sha256":"6bd82ebf52aef3ec3a21b87eee4a464eb5c7c29f03f903491403fff1600dfbd4","decision":"keep","reason":"Original source input/oracle attribution: platform: 'linux'. Real PE fixture is copied to the expected target command path after matching machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real PE fixture is copied to the expected target command path after matching machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"15.C30","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1314,"end":1397,"line":41,"end_line":41,"source":"expect(readFileSync(join(output, 'bin', 'orca.exe'))).toEqual(readFileSync(source))","source_sha256":"15e705e33c186c9d6e320fd3852d26fd4c78e447e971a22e9a36ef370bf2fe80","kind":"assertion-call","owner_case_line":37,"decision":"keep","reason":"Real PE fixture is copied to the expected target command path after matching machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(join(output, 'bin', 'orca.exe'))).toEqual","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1376,"end":1396,"line":41,"end_line":41,"source":"readFileSync(source)","source_sha256":"f8eccec3628acd6437be8d2c09ad89b9e7c0f74884d219d97a6e90fefa8f68e1","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(source). Real PE fixture is copied to the expected target command path after matching machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real PE fixture is copied to the expected target command path after matching machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"15.C31","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1314,"end":1367,"line":41,"end_line":41,"source":"expect(readFileSync(join(output, 'bin', 'orca.exe')))","source_sha256":"f7f1f8704194b21b299b583d1f17f80784badb94154facddc0c6b3c82e71bb91","kind":"assertion-call","owner_case_line":37,"decision":"keep","reason":"Real PE fixture is copied to the expected target command path after matching machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1321,"end":1366,"line":41,"end_line":41,"source":"readFileSync(join(output, 'bin', 'orca.exe'))","source_sha256":"fa264cbb89f397112fe73d62aee4b5d1d657e2fa06c0cf5abd7d0deb37105ae1","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(output, 'bin', 'orca.exe')). Real PE fixture is copied to the expected target command path after matching machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real PE fixture is copied to the expected target command path after matching machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"15.C32","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1321,"end":1366,"line":41,"end_line":41,"source":"readFileSync(join(output, 'bin', 'orca.exe'))","source_sha256":"fa264cbb89f397112fe73d62aee4b5d1d657e2fa06c0cf5abd7d0deb37105ae1","kind":"call-inputs","owner_case_line":37,"decision":"keep","reason":"Real PE fixture is copied to the expected target command path after matching machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1334,"end":1365,"line":41,"end_line":41,"source":"join(output, 'bin', 'orca.exe')","source_sha256":"c0d7d7ef226025cdc38ee157fc36f56186af6a85240ebe36587dd54ed016ca9e","decision":"keep","reason":"Original source input/oracle attribution: join(output, 'bin', 'orca.exe'). Real PE fixture is copied to the expected target command path after matching machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real PE fixture is copied to the expected target command path after matching machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"15.C33","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1334,"end":1365,"line":41,"end_line":41,"source":"join(output, 'bin', 'orca.exe')","source_sha256":"c0d7d7ef226025cdc38ee157fc36f56186af6a85240ebe36587dd54ed016ca9e","kind":"call-inputs","owner_case_line":37,"decision":"keep","reason":"Real PE fixture is copied to the expected target command path after matching machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1339,"end":1345,"line":41,"end_line":41,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Real PE fixture is copied to the expected target command path after matching machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1347,"end":1352,"line":41,"end_line":41,"source":"'bin'","source_sha256":"09556346a9ed0129551655b61dfd3f19ca0a0ee3bd6086234e014bf992d60380","decision":"keep","reason":"Original source input/oracle attribution: 'bin'. Real PE fixture is copied to the expected target command path after matching machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1354,"end":1364,"line":41,"end_line":41,"source":"'orca.exe'","source_sha256":"5a80dfb322735f37ed1f300b6510632daba7d632f933e49c03d300010df2d7bd","decision":"keep","reason":"Original source input/oracle attribution: 'orca.exe'. Real PE fixture is copied to the expected target command path after matching machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real PE fixture is copied to the expected target command path after matching machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"15.C34","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1376,"end":1396,"line":41,"end_line":41,"source":"readFileSync(source)","source_sha256":"f8eccec3628acd6437be8d2c09ad89b9e7c0f74884d219d97a6e90fefa8f68e1","kind":"call-inputs","owner_case_line":37,"decision":"keep","reason":"Real PE fixture is copied to the expected target command path after matching machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1389,"end":1395,"line":41,"end_line":41,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"keep","reason":"Original source input/oracle attribution: source. Real PE fixture is copied to the expected target command path after matching machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":37}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real PE fixture is copied to the expected target command path after matching machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":37,"source_match":"exact"}},{"id":"15.C35","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1402,"end":1631,"line":44,"end_line":48,"source":"it('rejects a launcher built for the wrong machine', () => {\n const { root, output } = fixture()\n prepare(root, 'x64', 0xaa64)\n expect(() => stageOrcadWindowsCliLauncher(root, output, 'win32-x64')).toThrow('machine 0xaa64')\n})","source_sha256":"59062913de674740765346931084014db91ef78d2dbaf2e9d1d89c548a8e08b5","kind":"call-inputs","owner_case_line":44,"decision":"keep","reason":"Wrong machine PE fixture must reject instead of staging it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1405,"end":1453,"line":44,"end_line":44,"source":"'rejects a launcher built for the wrong machine'","source_sha256":"0e880646df659e63602edc3d26fa94457c8baf910522406c013739d997e2a4ed","decision":"keep","reason":"Original source input/oracle attribution: 'rejects a launcher built for the wrong machine'. Wrong machine PE fixture must reject instead of staging it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":44}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1455,"end":1630,"line":44,"end_line":48,"source":"() => {\n const { root, output } = fixture()\n prepare(root, 'x64', 0xaa64)\n expect(() => stageOrcadWindowsCliLauncher(root, output, 'win32-x64')).toThrow('machine 0xaa64')\n}","source_sha256":"bc0a57892d7d49958bf814e26ed52d16872bf93ece6d74a4bd6ce4b15307d2d4","decision":"keep","reason":"Original source input/oracle attribution: () => { const { root, output } = fixture() prepare(root, 'x64', 0xaa64) expect(() => stageOrcadWindowsCliLauncher(root, output, 'win32-x64')).toThrow('machine 0xaa64') }. Wrong machine PE fixture must reject instead of staging it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":44}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong machine PE fixture must reject instead of staging it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":44,"source_match":"exact"}},{"id":"15.C36","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1490,"end":1499,"line":45,"end_line":45,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":44,"decision":"keep","reason":"Wrong machine PE fixture must reject instead of staging it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong machine PE fixture must reject instead of staging it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":44,"source_match":"exact"}},{"id":"15.C37","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1502,"end":1530,"line":46,"end_line":46,"source":"prepare(root, 'x64', 0xaa64)","source_sha256":"8591c8fc3f2762decabe3560d70b3dd4cf8cdf4a7329286363d1b75007bd3ec6","kind":"call-inputs","owner_case_line":44,"decision":"keep","reason":"Wrong machine PE fixture must reject instead of staging it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prepare","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1510,"end":1514,"line":46,"end_line":46,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Wrong machine PE fixture must reject instead of staging it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":44}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1516,"end":1521,"line":46,"end_line":46,"source":"'x64'","source_sha256":"297467119e445aaf2f8211dcec5bbe27c79a3400d4fa264e6e1b01e5aa68f844","decision":"keep","reason":"Original source input/oracle attribution: 'x64'. Wrong machine PE fixture must reject instead of staging it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":44}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1523,"end":1529,"line":46,"end_line":46,"source":"0xaa64","source_sha256":"e4ca4af6811c5a757874ef9494a717c90f72ce0eb3def249a52f36832f609fa4","decision":"keep","reason":"Original source input/oracle attribution: 0xaa64. Wrong machine PE fixture must reject instead of staging it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":44}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong machine PE fixture must reject instead of staging it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":44,"source_match":"exact"}},{"id":"15.C38","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1533,"end":1628,"line":47,"end_line":47,"source":"expect(() => stageOrcadWindowsCliLauncher(root, output, 'win32-x64')).toThrow('machine 0xaa64')","source_sha256":"7fcfddffed82ad7b37f3f3b4c4250281018d6120c951b6a221dcef27e6c491b5","kind":"assertion-call","owner_case_line":44,"decision":"keep","reason":"Wrong machine PE fixture must reject instead of staging it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => stageOrcadWindowsCliLauncher(root, output, 'win32-x64')).toThrow","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1611,"end":1627,"line":47,"end_line":47,"source":"'machine 0xaa64'","source_sha256":"41d86a7eeda55297226baf81912f324c42115fb6cbab85488b7e47fc99cf7916","decision":"keep","reason":"Original source input/oracle attribution: 'machine 0xaa64'. Wrong machine PE fixture must reject instead of staging it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":44}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong machine PE fixture must reject instead of staging it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":44,"source_match":"exact"}},{"id":"15.C39","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1533,"end":1602,"line":47,"end_line":47,"source":"expect(() => stageOrcadWindowsCliLauncher(root, output, 'win32-x64'))","source_sha256":"d659faa6e3de34403b35d3c265549ec19db49a1894cbb6952a5f273a38ea37bd","kind":"assertion-call","owner_case_line":44,"decision":"keep","reason":"Wrong machine PE fixture must reject instead of staging it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1540,"end":1601,"line":47,"end_line":47,"source":"() => stageOrcadWindowsCliLauncher(root, output, 'win32-x64')","source_sha256":"bf4774626da6c25e37643db795266fc36fde6497a0707ba3a3cf6cd64bc65f98","decision":"keep","reason":"Original source input/oracle attribution: () => stageOrcadWindowsCliLauncher(root, output, 'win32-x64'). Wrong machine PE fixture must reject instead of staging it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":44}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong machine PE fixture must reject instead of staging it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":44,"source_match":"exact"}},{"id":"15.C40","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1546,"end":1601,"line":47,"end_line":47,"source":"stageOrcadWindowsCliLauncher(root, output, 'win32-x64')","source_sha256":"dcd07e9bfac57443f8e3f4d83eee4d78326ecc78fe51f2dcb8f244b56bd0b21c","kind":"call-inputs","owner_case_line":44,"decision":"keep","reason":"Wrong machine PE fixture must reject instead of staging it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsCliLauncher","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1575,"end":1579,"line":47,"end_line":47,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Wrong machine PE fixture must reject instead of staging it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":44}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1581,"end":1587,"line":47,"end_line":47,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Wrong machine PE fixture must reject instead of staging it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":44}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1589,"end":1600,"line":47,"end_line":47,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. Wrong machine PE fixture must reject instead of staging it.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":44}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong machine PE fixture must reject instead of staging it. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":44,"source_match":"exact"}},{"id":"15.C41","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1633,"end":2324,"line":50,"end_line":62,"source":"it('refuses a missing launcher off Windows and compiles it on Windows', () => {\n const { root, output } = fixture()\n expect(() =>\n stageOrcadWindowsCliLauncher(root, output, 'win32-x64', { platform: 'darwin' })\n ).toThrow('native CLI launcher')\n const compile = vi.fn((_root, arch, path) => {\n mkdirSync(dirname(path), { recursive: true })\n writeFileSync(path, peImage(arch === 'x64' ? 0x8664 : 0xaa64))\n })\n stageOrcadWindowsCliLauncher(root, output, 'win32-x64', { platform: 'win32' }, compile)\n expect(compile).toHaveBeenCalledWith(root, 'x64', orcadWindowsCliLauncherSource(root, 'x64'))\n expect(readFileSync(join(output, 'bin', 'orca.exe'))).toEqual(peImage(0x8664))\n})","source_sha256":"3e5a64c3631932aa17a982b8713c61bb80c3978a7f44ca364e893820a85423ad","kind":"call-inputs","owner_case_line":50,"decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1636,"end":1703,"line":50,"end_line":50,"source":"'refuses a missing launcher off Windows and compiles it on Windows'","source_sha256":"e9f959fd3d0c2b7149130036108603a263d89dcf1f486537c483ece0fdab8cba","decision":"keep","reason":"Original source input/oracle attribution: 'refuses a missing launcher off Windows and compiles it on Windows'. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1705,"end":2323,"line":50,"end_line":62,"source":"() => {\n const { root, output } = fixture()\n expect(() =>\n stageOrcadWindowsCliLauncher(root, output, 'win32-x64', { platform: 'darwin' })\n ).toThrow('native CLI launcher')\n const compile = vi.fn((_root, arch, path) => {\n mkdirSync(dirname(path), { recursive: true })\n writeFileSync(path, peImage(arch === 'x64' ? 0x8664 : 0xaa64))\n })\n stageOrcadWindowsCliLauncher(root, output, 'win32-x64', { platform: 'win32' }, compile)\n expect(compile).toHaveBeenCalledWith(root, 'x64', orcadWindowsCliLauncherSource(root, 'x64'))\n expect(readFileSync(join(output, 'bin', 'orca.exe'))).toEqual(peImage(0x8664))\n}","source_sha256":"620ae164da01b140b447643f43088ec03c2d632567d98317cd0da5b72ce1b6d2","decision":"keep","reason":"Original source input/oracle attribution: () => { const { root, output } = fixture() expect(() => stageOrcadWindowsCliLauncher(root, output, 'win32-x64', { platform: 'darwin' }) ).toThrow('native CLI launcher') . Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"15.C42","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1740,"end":1749,"line":51,"end_line":51,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":50,"decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"15.C43","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1752,"end":1883,"line":52,"end_line":54,"source":"expect(() =>\n stageOrcadWindowsCliLauncher(root, output, 'win32-x64', { platform: 'darwin' })\n ).toThrow('native CLI launcher')","source_sha256":"678ff7c5b002bd9ed345a5dfb4130bf7166a690d691da65c049a90f5dd077458","kind":"assertion-call","owner_case_line":50,"decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() =>\n stageOrcadWindowsCliLauncher(root, output, 'win32-x64', { platform: 'darwin' })\n ).toThrow","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1861,"end":1882,"line":54,"end_line":54,"source":"'native CLI launcher'","source_sha256":"0b508140a5eb493a05adf2134f5e9fb459bae1162b8d10743553e38b21bf8682","decision":"keep","reason":"Original source input/oracle attribution: 'native CLI launcher'. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"15.C44","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1752,"end":1852,"line":52,"end_line":54,"source":"expect(() =>\n stageOrcadWindowsCliLauncher(root, output, 'win32-x64', { platform: 'darwin' })\n )","source_sha256":"7a7841152658b33c38a422f25e5f3b3f860fd8e345371c5295acd02d41a276c1","kind":"assertion-call","owner_case_line":50,"decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1759,"end":1848,"line":52,"end_line":53,"source":"() =>\n stageOrcadWindowsCliLauncher(root, output, 'win32-x64', { platform: 'darwin' })","source_sha256":"d5a369e4e3a280457e4d215d609ae1cb9102be9a175bdd2e7a6d492275afc469","decision":"keep","reason":"Original source input/oracle attribution: () => stageOrcadWindowsCliLauncher(root, output, 'win32-x64', { platform: 'darwin' }). Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"15.C45","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1769,"end":1848,"line":53,"end_line":53,"source":"stageOrcadWindowsCliLauncher(root, output, 'win32-x64', { platform: 'darwin' })","source_sha256":"2754e5cd0049dda29d1d7c7e707e67860c9bff98384dc5112166e8a64c603af8","kind":"call-inputs","owner_case_line":50,"decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsCliLauncher","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1798,"end":1802,"line":53,"end_line":53,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1804,"end":1810,"line":53,"end_line":53,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1812,"end":1823,"line":53,"end_line":53,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1825,"end":1847,"line":53,"end_line":53,"source":"{ platform: 'darwin' }","source_sha256":"59fcfea16f5f14919fac4cb449493de0760d9fac3febdaaa9af82c17039d44da","decision":"keep","reason":"Original source input/oracle attribution: { platform: 'darwin' }. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"15.C46","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1825,"end":1847,"line":53,"end_line":53,"source":"{ platform: 'darwin' }","source_sha256":"59fcfea16f5f14919fac4cb449493de0760d9fac3febdaaa9af82c17039d44da","kind":"object-control","owner_case_line":50,"decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1827,"end":1845,"line":53,"end_line":53,"source":"platform: 'darwin'","source_sha256":"b07d9136e615f911364891866724eeae29377ce69370c8d620ca8acd09f59f35","decision":"keep","reason":"Original source input/oracle attribution: platform: 'darwin'. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"15.C47","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1902,"end":2054,"line":55,"end_line":58,"source":"vi.fn((_root, arch, path) => {\n mkdirSync(dirname(path), { recursive: true })\n writeFileSync(path, peImage(arch === 'x64' ? 0x8664 : 0xaa64))\n })","source_sha256":"887c7be0b53a7e0180336cb272f2b7d1157336c5676f4f0b0c752d66ddd80dc1","kind":"call-inputs","owner_case_line":50,"decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1908,"end":2053,"line":55,"end_line":58,"source":"(_root, arch, path) => {\n mkdirSync(dirname(path), { recursive: true })\n writeFileSync(path, peImage(arch === 'x64' ? 0x8664 : 0xaa64))\n }","source_sha256":"f650ee7e8315dfcc1368e7a7130d66316de121a20c4f5a89573cb590007d5e72","decision":"keep","reason":"Original source input/oracle attribution: (_root, arch, path) => { mkdirSync(dirname(path), { recursive: true }) writeFileSync(path, peImage(arch === 'x64' ? 0x8664 : 0xaa64)) }. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"15.C48","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1937,"end":1982,"line":56,"end_line":56,"source":"mkdirSync(dirname(path), { recursive: true })","source_sha256":"9cce057c04ebca32bb615cfd1ab790b27a7f394f910ac97482b98b0d64f59e32","kind":"call-inputs","owner_case_line":50,"decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1947,"end":1960,"line":56,"end_line":56,"source":"dirname(path)","source_sha256":"92bd3d84efcfd7930b72bc491dc3224bffcb3c6692dc0731341149ae6fa88a2d","decision":"keep","reason":"Original source input/oracle attribution: dirname(path). Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1962,"end":1981,"line":56,"end_line":56,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"15.C49","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1947,"end":1960,"line":56,"end_line":56,"source":"dirname(path)","source_sha256":"92bd3d84efcfd7930b72bc491dc3224bffcb3c6692dc0731341149ae6fa88a2d","kind":"call-inputs","owner_case_line":50,"decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"dirname","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1955,"end":1959,"line":56,"end_line":56,"source":"path","source_sha256":"a0af9f865bf637e6736817f4ce552e4cdf7b8c36ea75bc254c1d1f0af744b5bf","decision":"keep","reason":"Original source input/oracle attribution: path. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"15.C50","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1962,"end":1981,"line":56,"end_line":56,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":50,"decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1964,"end":1979,"line":56,"end_line":56,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"15.C51","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":1987,"end":2049,"line":57,"end_line":57,"source":"writeFileSync(path, peImage(arch === 'x64' ? 0x8664 : 0xaa64))","source_sha256":"cff3f2b64501c585a98d2d96804bf02811593e252ba78d7cbee25a338d05f026","kind":"call-inputs","owner_case_line":50,"decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2001,"end":2005,"line":57,"end_line":57,"source":"path","source_sha256":"a0af9f865bf637e6736817f4ce552e4cdf7b8c36ea75bc254c1d1f0af744b5bf","decision":"keep","reason":"Original source input/oracle attribution: path. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2007,"end":2048,"line":57,"end_line":57,"source":"peImage(arch === 'x64' ? 0x8664 : 0xaa64)","source_sha256":"8042e963cf10533b366884684919e4f3352c1b155574b004b4a40e3f31f43e7e","decision":"keep","reason":"Original source input/oracle attribution: peImage(arch === 'x64' ? 0x8664 : 0xaa64). Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"15.C52","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2007,"end":2048,"line":57,"end_line":57,"source":"peImage(arch === 'x64' ? 0x8664 : 0xaa64)","source_sha256":"8042e963cf10533b366884684919e4f3352c1b155574b004b4a40e3f31f43e7e","kind":"call-inputs","owner_case_line":50,"decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"peImage","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2015,"end":2047,"line":57,"end_line":57,"source":"arch === 'x64' ? 0x8664 : 0xaa64","source_sha256":"75e2238fe4830568ee934ed78a19e76cbf4c9e9de7877bb598490548ff090c98","decision":"keep","reason":"Original source input/oracle attribution: arch === 'x64' ? 0x8664 : 0xaa64. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"15.C53","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2057,"end":2144,"line":59,"end_line":59,"source":"stageOrcadWindowsCliLauncher(root, output, 'win32-x64', { platform: 'win32' }, compile)","source_sha256":"6baa761ee48dcd6d013941d6d62d1a8d744f9748faa2670fd8cf3ac0ea83e0b2","kind":"call-inputs","owner_case_line":50,"decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsCliLauncher","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2086,"end":2090,"line":59,"end_line":59,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2092,"end":2098,"line":59,"end_line":59,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2100,"end":2111,"line":59,"end_line":59,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2113,"end":2134,"line":59,"end_line":59,"source":"{ platform: 'win32' }","source_sha256":"83a79de6cdb698ff324e49e60cc832e0e9cca6e487298b88727356216769dc3d","decision":"keep","reason":"Original source input/oracle attribution: { platform: 'win32' }. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2136,"end":2143,"line":59,"end_line":59,"source":"compile","source_sha256":"eba8dcd606bd0014b899e3624e527598796eee3446de65af0fb4274ff8a4792f","decision":"keep","reason":"Original source input/oracle attribution: compile. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"15.C54","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2113,"end":2134,"line":59,"end_line":59,"source":"{ platform: 'win32' }","source_sha256":"83a79de6cdb698ff324e49e60cc832e0e9cca6e487298b88727356216769dc3d","kind":"object-control","owner_case_line":50,"decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2115,"end":2132,"line":59,"end_line":59,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"15.C55","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2147,"end":2240,"line":60,"end_line":60,"source":"expect(compile).toHaveBeenCalledWith(root, 'x64', orcadWindowsCliLauncherSource(root, 'x64'))","source_sha256":"9efd3796b2c0072c5709346638464307738e27c4edb8b11944709b86d684c3d6","kind":"assertion-call","owner_case_line":50,"decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(compile).toHaveBeenCalledWith","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2184,"end":2188,"line":60,"end_line":60,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2190,"end":2195,"line":60,"end_line":60,"source":"'x64'","source_sha256":"297467119e445aaf2f8211dcec5bbe27c79a3400d4fa264e6e1b01e5aa68f844","decision":"keep","reason":"Original source input/oracle attribution: 'x64'. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2197,"end":2239,"line":60,"end_line":60,"source":"orcadWindowsCliLauncherSource(root, 'x64')","source_sha256":"0ed4cd979121b97d9c368c48b7e37b216b8d1b274f36f2f7293b593e13abda83","decision":"keep","reason":"Original source input/oracle attribution: orcadWindowsCliLauncherSource(root, 'x64'). Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"15.C56","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2147,"end":2162,"line":60,"end_line":60,"source":"expect(compile)","source_sha256":"2600df1759cd409261efadf4f190088d760e4da56530380fccffa0dea1d99ea1","kind":"assertion-call","owner_case_line":50,"decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2154,"end":2161,"line":60,"end_line":60,"source":"compile","source_sha256":"eba8dcd606bd0014b899e3624e527598796eee3446de65af0fb4274ff8a4792f","decision":"keep","reason":"Original source input/oracle attribution: compile. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"15.C57","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2197,"end":2239,"line":60,"end_line":60,"source":"orcadWindowsCliLauncherSource(root, 'x64')","source_sha256":"0ed4cd979121b97d9c368c48b7e37b216b8d1b274f36f2f7293b593e13abda83","kind":"call-inputs","owner_case_line":50,"decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"orcadWindowsCliLauncherSource","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2227,"end":2231,"line":60,"end_line":60,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2233,"end":2238,"line":60,"end_line":60,"source":"'x64'","source_sha256":"297467119e445aaf2f8211dcec5bbe27c79a3400d4fa264e6e1b01e5aa68f844","decision":"keep","reason":"Original source input/oracle attribution: 'x64'. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"15.C58","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2243,"end":2321,"line":61,"end_line":61,"source":"expect(readFileSync(join(output, 'bin', 'orca.exe'))).toEqual(peImage(0x8664))","source_sha256":"30a9f28442975e52534474f01951d6f7c47f4451417669bf08169d32f79c686b","kind":"assertion-call","owner_case_line":50,"decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(join(output, 'bin', 'orca.exe'))).toEqual","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2305,"end":2320,"line":61,"end_line":61,"source":"peImage(0x8664)","source_sha256":"d475ee5ae01ca6af51cda85cb20faaddee19627b752aa0b59190aec5e374c464","decision":"keep","reason":"Original source input/oracle attribution: peImage(0x8664). Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"15.C59","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2243,"end":2296,"line":61,"end_line":61,"source":"expect(readFileSync(join(output, 'bin', 'orca.exe')))","source_sha256":"f7f1f8704194b21b299b583d1f17f80784badb94154facddc0c6b3c82e71bb91","kind":"assertion-call","owner_case_line":50,"decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2250,"end":2295,"line":61,"end_line":61,"source":"readFileSync(join(output, 'bin', 'orca.exe'))","source_sha256":"fa264cbb89f397112fe73d62aee4b5d1d657e2fa06c0cf5abd7d0deb37105ae1","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(output, 'bin', 'orca.exe')). Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"15.C60","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2250,"end":2295,"line":61,"end_line":61,"source":"readFileSync(join(output, 'bin', 'orca.exe'))","source_sha256":"fa264cbb89f397112fe73d62aee4b5d1d657e2fa06c0cf5abd7d0deb37105ae1","kind":"call-inputs","owner_case_line":50,"decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2263,"end":2294,"line":61,"end_line":61,"source":"join(output, 'bin', 'orca.exe')","source_sha256":"c0d7d7ef226025cdc38ee157fc36f56186af6a85240ebe36587dd54ed016ca9e","decision":"keep","reason":"Original source input/oracle attribution: join(output, 'bin', 'orca.exe'). Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"15.C61","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2263,"end":2294,"line":61,"end_line":61,"source":"join(output, 'bin', 'orca.exe')","source_sha256":"c0d7d7ef226025cdc38ee157fc36f56186af6a85240ebe36587dd54ed016ca9e","kind":"call-inputs","owner_case_line":50,"decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2268,"end":2274,"line":61,"end_line":61,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2276,"end":2281,"line":61,"end_line":61,"source":"'bin'","source_sha256":"09556346a9ed0129551655b61dfd3f19ca0a0ee3bd6086234e014bf992d60380","decision":"keep","reason":"Original source input/oracle attribution: 'bin'. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2283,"end":2293,"line":61,"end_line":61,"source":"'orca.exe'","source_sha256":"5a80dfb322735f37ed1f300b6510632daba7d632f933e49c03d300010df2d7bd","decision":"keep","reason":"Original source input/oracle attribution: 'orca.exe'. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"15.C62","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2305,"end":2320,"line":61,"end_line":61,"source":"peImage(0x8664)","source_sha256":"d475ee5ae01ca6af51cda85cb20faaddee19627b752aa0b59190aec5e374c464","kind":"call-inputs","owner_case_line":50,"decision":"keep","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"peImage","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2313,"end":2319,"line":61,"end_line":61,"source":"0x8664","source_sha256":"d31a40e77fcd3f65a4b3652777c577048d4fbdd7ed2f86b437e80df3f34b7cb8","decision":"keep","reason":"Original source input/oracle attribution: 0x8664. Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent off-host launcher fails, while injected Windows compiler boundary produces/stages a matching PE. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"15.C63","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2326,"end":2462,"line":64,"end_line":66,"source":"it('ignores POSIX targets', () => {\n expect(() => stageOrcadWindowsCliLauncher('absent', 'absent', 'linux-x64-glibc')).not.toThrow()\n})","source_sha256":"92604ca0506fa3fa44fd0b4e2548ee8cb6a7fcc7a25962645463cd6730606b29","kind":"call-inputs","owner_case_line":64,"decision":"keep","reason":"POSIX targets return without Windows compiler work or staged launcher. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2329,"end":2352,"line":64,"end_line":64,"source":"'ignores POSIX targets'","source_sha256":"c92439ff17914fcf3f6fbe0396433b60de73c3b9dc8e9ba6719d9f4bf1c57326","decision":"keep","reason":"Original source input/oracle attribution: 'ignores POSIX targets'. POSIX targets return without Windows compiler work or staged launcher.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":64}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2354,"end":2461,"line":64,"end_line":66,"source":"() => {\n expect(() => stageOrcadWindowsCliLauncher('absent', 'absent', 'linux-x64-glibc')).not.toThrow()\n}","source_sha256":"20608519618af748027df5f220c9f55ed5082d628cb496d836cc47a0e84845bc","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(() => stageOrcadWindowsCliLauncher('absent', 'absent', 'linux-x64-glibc')).not.toThrow() }. POSIX targets return without Windows compiler work or staged launcher.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":64}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"POSIX targets return without Windows compiler work or staged launcher. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":64,"source_match":"exact"}},{"id":"15.C64","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2364,"end":2459,"line":65,"end_line":65,"source":"expect(() => stageOrcadWindowsCliLauncher('absent', 'absent', 'linux-x64-glibc')).not.toThrow()","source_sha256":"bf9cc4584a365e0eb3887b02d45dac0be82ea39d066428870e5817eb11a0b2e3","kind":"assertion-call","owner_case_line":64,"decision":"keep","reason":"POSIX targets return without Windows compiler work or staged launcher. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => stageOrcadWindowsCliLauncher('absent', 'absent', 'linux-x64-glibc')).not.toThrow","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"POSIX targets return without Windows compiler work or staged launcher. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":64,"source_match":"exact"}},{"id":"15.C65","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2364,"end":2445,"line":65,"end_line":65,"source":"expect(() => stageOrcadWindowsCliLauncher('absent', 'absent', 'linux-x64-glibc'))","source_sha256":"c1875955a63279d66ce1adfa86246b12742223e7e4cca2a31b9c68cd102af893","kind":"assertion-call","owner_case_line":64,"decision":"keep","reason":"POSIX targets return without Windows compiler work or staged launcher. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2371,"end":2444,"line":65,"end_line":65,"source":"() => stageOrcadWindowsCliLauncher('absent', 'absent', 'linux-x64-glibc')","source_sha256":"501278b9410569e05d3dfdf2ed7570f58bc1ea3712565455826f9ce30d9878c3","decision":"keep","reason":"Original source input/oracle attribution: () => stageOrcadWindowsCliLauncher('absent', 'absent', 'linux-x64-glibc'). POSIX targets return without Windows compiler work or staged launcher.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":64}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"POSIX targets return without Windows compiler work or staged launcher. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":64,"source_match":"exact"}},{"id":"15.C66","path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2377,"end":2444,"line":65,"end_line":65,"source":"stageOrcadWindowsCliLauncher('absent', 'absent', 'linux-x64-glibc')","source_sha256":"bb5d826fbaaa3b8df17711ff9a84f29cf5b2297c70c87d2af6998b89a5b38a18","kind":"call-inputs","owner_case_line":64,"decision":"keep","reason":"POSIX targets return without Windows compiler work or staged launcher. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsCliLauncher","rows":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2406,"end":2414,"line":65,"end_line":65,"source":"'absent'","source_sha256":"6a7bf456417edefb8676d0dacfd5c5b0dd0724fbd9a15c06d7a6d22c6e5b3c33","decision":"keep","reason":"Original source input/oracle attribution: 'absent'. POSIX targets return without Windows compiler work or staged launcher.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":64}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2416,"end":2424,"line":65,"end_line":65,"source":"'absent'","source_sha256":"6a7bf456417edefb8676d0dacfd5c5b0dd0724fbd9a15c06d7a6d22c6e5b3c33","decision":"keep","reason":"Original source input/oracle attribution: 'absent'. POSIX targets return without Windows compiler work or staged launcher.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":64}},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":2426,"end":2443,"line":65,"end_line":65,"source":"'linux-x64-glibc'","source_sha256":"dc6e8d8127950747c97a0fdc87b37480891dc954ae6693ea799b0be332817a89","decision":"keep","reason":"Original source input/oracle attribution: 'linux-x64-glibc'. POSIX targets return without Windows compiler work or staged launcher.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":64}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"POSIX targets return without Windows compiler work or staged launcher. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":64,"source_match":"exact"}}],"imports":[{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":0,"end":85,"line":1,"end_line":1,"source":"import { mkdtempSync, mkdirSync, readFileSync, rmSync, writeFileSync } from 'node:fs'","source_sha256":"218c7e8cc8c01235a807610dfdca50c03bdfb492dd6a6f195198094ba6e6e314","specifier":"node:fs"},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":86,"end":118,"line":2,"end_line":2,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":119,"end":160,"line":3,"end_line":3,"source":"import { dirname, join } from 'node:path'","source_sha256":"e23545c45e5087bad2ea080d5105b561f8fadd99c60a1d2db6dde5d2c2a8504f","specifier":"node:path"},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":161,"end":211,"line":4,"end_line":4,"source":"import { afterEach, expect, it, vi } from 'vitest'","source_sha256":"4bfb8372f8b54c0b991eeeac33d632095a0988f2ef1c8c9c775e6d150ef58fdb","specifier":"vitest"},{"path":"config/scripts/orcad-windows-cli-launcher.test.mjs","start":212,"end":326,"line":5,"end_line":8,"source":"import {\n orcadWindowsCliLauncherSource,\n stageOrcadWindowsCliLauncher\n} from './orcad-windows-cli-launcher.mjs'","source_sha256":"3256a6059ac0f9799a7007bc63e1b2da811a4ce32a0d5a6e693072f1705581cd","specifier":"./orcad-windows-cli-launcher.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"25f827184d4775436178068f7b84bca54726b09f013b6ba2bf86bada0b5d5c27","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/orcad-windows-cli-launcher.mjs"],"domain_census":[],"original_sha256":"25f827184d4775436178068f7b84bca54726b09f013b6ba2bf86bada0b5d5c27","inventory_sha256":"25f827184d4775436178068f7b84bca54726b09f013b6ba2bf86bada0b5d5c27","original_reviewed_sha256":"25f827184d4775436178068f7b84bca54726b09f013b6ba2bf86bada0b5d5c27","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/orcad-windows-cli-launcher.test.mjs","current_bytes":2463,"current_lines":66,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-windows-cli-launcher.test.mjs","original_bytes":2463,"original_lines":66,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":37,"end_line":42,"start":1050,"end":1400,"title":"stages the prepared launcher for the requested machine at the slot command path","source":"it('stages the prepared launcher for the requested machine at the slot command path', () => {\n const { root, output } = fixture()\n const source = prepare(root, 'arm64', 0xaa64)\n stageOrcadWindowsCliLauncher(root, output, 'win32-arm64', { platform: 'linux' })\n expect(readFileSync(join(output, 'bin', 'orca.exe'))).toEqual(readFileSync(source))\n})","source_sha256":"68ec47b4fa0dc387b8e4a63a82220a79526d8ef637abf2756975b4ef949ca99b"},{"line":44,"end_line":48,"start":1402,"end":1631,"title":"rejects a launcher built for the wrong machine","source":"it('rejects a launcher built for the wrong machine', () => {\n const { root, output } = fixture()\n prepare(root, 'x64', 0xaa64)\n expect(() => stageOrcadWindowsCliLauncher(root, output, 'win32-x64')).toThrow('machine 0xaa64')\n})","source_sha256":"59062913de674740765346931084014db91ef78d2dbaf2e9d1d89c548a8e08b5"},{"line":50,"end_line":62,"start":1633,"end":2324,"title":"refuses a missing launcher off Windows and compiles it on Windows","source":"it('refuses a missing launcher off Windows and compiles it on Windows', () => {\n const { root, output } = fixture()\n expect(() =>\n stageOrcadWindowsCliLauncher(root, output, 'win32-x64', { platform: 'darwin' })\n ).toThrow('native CLI launcher')\n const compile = vi.fn((_root, arch, path) => {\n mkdirSync(dirname(path), { recursive: true })\n writeFileSync(path, peImage(arch === 'x64' ? 0x8664 : 0xaa64))\n })\n stageOrcadWindowsCliLauncher(root, output, 'win32-x64', { platform: 'win32' }, compile)\n expect(compile).toHaveBeenCalledWith(root, 'x64', orcadWindowsCliLauncherSource(root, 'x64'))\n expect(readFileSync(join(output, 'bin', 'orca.exe'))).toEqual(peImage(0x8664))\n})","source_sha256":"3e5a64c3631932aa17a982b8713c61bb80c3978a7f44ca364e893820a85423ad"},{"line":64,"end_line":66,"start":2326,"end":2462,"title":"ignores POSIX targets","source":"it('ignores POSIX targets', () => {\n expect(() => stageOrcadWindowsCliLauncher('absent', 'absent', 'linux-x64-glibc')).not.toThrow()\n})","source_sha256":"92604ca0506fa3fa44fd0b4e2548ee8cb6a7fcc7a25962645463cd6730606b29"}],"declarations":4,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/orcad-windows-cli-launcher.mjs","original_sha256":"5764e009270d9ddb37c0e7b60a8325dd73b6acfc370dd9f0665a9246fb11b8fa","current_sha256":"5764e009270d9ddb37c0e7b60a8325dd73b6acfc370dd9f0665a9246fb11b8fa","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/orcad-windows-cli-launcher.mjs"],"evidence_sha256":{"config/scripts/orcad-windows-cli-launcher.mjs":"5764e009270d9ddb37c0e7b60a8325dd73b6acfc370dd9f0665a9246fb11b8fa"},"evidence_source_sha256":{"config/scripts/orcad-windows-cli-launcher.mjs":"5764e009270d9ddb37c0e7b60a8325dd73b6acfc370dd9f0665a9246fb11b8fa"},"final_declarations":4} +{"index":16,"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"2cd17341dd66ad24242fb7e4b580dc0696b1dc804c1c9648c6f189797a2ebb99","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-windows-prebuild-cache.test.mjs","bytes":10957,"lines":284,"cases":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3030,"end":3312,"line":85,"end_line":91,"source":"it.each(['x64', 'arm64'])('accepts a complete current %s payload', (arch) => {\n const f = fixture(arch)\n expect(validateWindowsPrebuildCache(f)).toBe(f.slot)\n expect(() => validateWindowsPrebuildCache({ ...f, platform: 'linux' })).toThrow(\n /requires win32/\n )\n })","source_sha256":"f559bb9116e732d2f65e06b78f31d3211bba4519bb16851784a3672deb16e3d1","title":"accepts a complete current %s payload","decision":"keep","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["16.C79","16.C80","16.C81","16.C82","16.C83","16.C84","16.C85","16.C86","16.C87","16.C88","16.C89"],"domain_ids":["16.C80"],"implementation":{"disposition":"retained","current_line":85,"current_title":"accepts a complete current %s payload","current_source_sha256":"f559bb9116e732d2f65e06b78f31d3211bba4519bb16851784a3672deb16e3d1","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3316,"end":3668,"line":93,"end_line":104,"source":"it.each([\n ['module', 'upstream'],\n ['version', '0.0.0'],\n ['napi', 10],\n ['nodeHeaders', '24.0.0'],\n ['schemaVersion', 1]\n ])('refuses a changed manifest %s', (field, value) => {\n const f = fixture()\n f.manifest[field] = value\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/manifest does not match/)\n })","source_sha256":"b63022357bc190b48ef12e19967a457c05e57402069b8da6eb26cd456ba07fb7","title":"refuses a changed manifest %s","decision":"keep","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["16.C90","16.C91","16.C92","16.C93","16.C94","16.C95","16.C96","16.C97","16.C98","16.C99","16.C100","16.C101","16.C102"],"domain_ids":["16.C91"],"implementation":{"disposition":"retained","current_line":93,"current_title":"refuses a changed manifest %s","current_source_sha256":"b63022357bc190b48ef12e19967a457c05e57402069b8da6eb26cd456ba07fb7","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3672,"end":4002,"line":106,"end_line":117,"source":"it.each([\n ['arch', 'arm64'],\n ['platform', 'linux'],\n ['libc', 'glibc'],\n ['glibc', '2.28'],\n ['napi', 10]\n ])('refuses a changed slot %s', (field, value) => {\n const f = fixture()\n f.entry[field] = value\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/metadata does not match/)\n })","source_sha256":"32477b1d81bcb6b684b7c196076709fc8d9c8f55c03921ebd7ab08dc74de94b0","title":"refuses a changed slot %s","decision":"keep","reason":"Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["16.C103","16.C104","16.C105","16.C106","16.C107","16.C108","16.C109","16.C110","16.C111","16.C112","16.C113","16.C114","16.C115"],"domain_ids":["16.C104"],"implementation":{"disposition":"retained","current_line":106,"current_title":"refuses a changed slot %s","current_source_sha256":"32477b1d81bcb6b684b7c196076709fc8d9c8f55c03921ebd7ab08dc74de94b0","reason":"Five independent slot-field corruptions require refusal."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4006,"end":4682,"line":119,"end_line":132,"source":"it('refuses missing, extra and unlisted payloads before trusting their hashes', () => {\n const f = fixture()\n delete f.entry.files['conpty/conpty.dll']\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/exactly the current ConPTY payload/)\n const extra = fixture()\n writeFileSync(join(extra.slotDir, 'conpty.pdb'), 'upstream symbols')\n expect(() => validateWindowsPrebuildCache(extra)).toThrow(/exactly the current ConPTY payload/)\n const missing = fixture()\n rmSync(join(missing.slotDir, 'conpty/OpenConsole.exe'))\n expect(() => validateWindowsPrebuildCache(missing)).toThrow(\n /exactly the current ConPTY payload/\n )\n })","source_sha256":"8fb2fadd9271bc710180e469300e15de91cc7d2254879dc4ec9d1708d2cb940d","title":"refuses missing, extra and unlisted payloads before trusting their hashes","decision":"keep","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["16.C116","16.C117","16.C118","16.C119","16.C120","16.C121","16.C122","16.C123","16.C124","16.C125","16.C126","16.C127","16.C128","16.C129","16.C130","16.C131","16.C132","16.C133"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":119,"current_title":"refuses missing, extra and unlisted payloads before trusting their hashes","current_source_sha256":"8fb2fadd9271bc710180e469300e15de91cc7d2254879dc4ec9d1708d2cb940d","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4686,"end":4943,"line":134,"end_line":138,"source":"it('refuses modified bytes even when the file inventory is complete', () => {\n const f = fixture()\n writeFileSync(join(f.slotDir, 'conpty/conpty.dll'), 'tampered')\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/sha256 does not match/)\n })","source_sha256":"6fad727396f4641e9bccee176937765fed22bf394db83cfbf9af6660e5c3be70","title":"refuses modified bytes even when the file inventory is complete","decision":"keep","reason":"A listed file whose actual bytes change must fail digest verification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["16.C134","16.C135","16.C136","16.C137","16.C138","16.C139","16.C140"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":134,"current_title":"refuses modified bytes even when the file inventory is complete","current_source_sha256":"6fad727396f4641e9bccee176937765fed22bf394db83cfbf9af6660e5c3be70","reason":"A listed file whose actual bytes change must fail digest verification."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4947,"end":5508,"line":140,"end_line":151,"source":"it('refuses unexpected empty directories and payload symlinks', () => {\n const f = fixture()\n mkdirSync(join(f.slotDir, 'upstream'))\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/exactly the current ConPTY payload/)\n rmSync(join(f.slotDir, 'upstream'), { recursive: true })\n const path = join(f.slotDir, 'conpty.node')\n const target = join(f.prebuildsDir, 'outside.node')\n cpSync(path, target)\n rmSync(path)\n symlinkSync(target, path)\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/cannot contain symlinks/)\n })","source_sha256":"429e3d9627c1753e72b56d6cb7dba6bdfb1a9a3e634593a8df9503b5f4bf4da4","title":"refuses unexpected empty directories and payload symlinks","decision":"keep","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["16.C141","16.C142","16.C143","16.C144","16.C145","16.C146","16.C147","16.C148","16.C149","16.C150","16.C151","16.C152","16.C153","16.C154","16.C155","16.C156","16.C157","16.C158"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":140,"current_title":"refuses unexpected empty directories and payload symlinks","current_source_sha256":"429e3d9627c1753e72b56d6cb7dba6bdfb1a9a3e634593a8df9503b5f4bf4da4","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5512,"end":5847,"line":153,"end_line":160,"source":"it('compares vendored payload bytes with the current installed dependency', () => {\n const f = fixture()\n writeFileSync(\n join(f.sourceDir, 'third_party/conpty/1/win10-x64/conpty.dll'),\n 'different vendor payload'\n )\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/differs from the current vendored/)\n })","source_sha256":"ef4722fb4aeec554bf3e61828272b3adbd313823da1c6dce4733552f51afe375","title":"compares vendored payload bytes with the current installed dependency","decision":"keep","reason":"Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["16.C159","16.C160","16.C161","16.C162","16.C163","16.C164","16.C165"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":153,"current_title":"compares vendored payload bytes with the current installed dependency","current_source_sha256":"ef4722fb4aeec554bf3e61828272b3adbd313823da1c6dce4733552f51afe375","reason":"Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5851,"end":6618,"line":162,"end_line":184,"source":"it.each([\n [\n 'wrong PE architecture',\n Buffer.concat([peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER]),\n /targets win32-x64/\n ],\n ['old breakaway policy', peImage({ arch: 'x64' }), /predates the Cygwin/],\n [\n 'post-baseline N-API import',\n Buffer.concat([\n peImage({ arch: 'x64' }),\n CYGWIN_BREAKAWAY_MARKER,\n Buffer.from('node_api_symbol_for')\n ]),\n /above N-API 8/\n ]\n ])('refuses %s even with a matching cached digest', (_name, bytes, error) => {\n const f = fixture()\n writeFileSync(join(f.slotDir, 'conpty.node'), bytes)\n f.entry.files['conpty.node'] = sha256Of(join(f.slotDir, 'conpty.node'))\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(error)\n })","source_sha256":"a570bedf177f7ec8daacd2289e057dd4ff740ee8d9c60750c156a742280e14f1","title":"refuses %s even with a matching cached digest","decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["16.C166","16.C167","16.C168","16.C169","16.C170","16.C171","16.C172","16.C173","16.C174","16.C175","16.C176","16.C177","16.C178","16.C179","16.C180","16.C181","16.C182","16.C183","16.C184","16.C185","16.C186","16.C187","16.C188","16.C189","16.C190","16.C191"],"domain_ids":["16.C167"],"implementation":{"disposition":"retained","current_line":162,"current_title":"refuses %s even with a matching cached digest","current_source_sha256":"a570bedf177f7ec8daacd2289e057dd4ff740ee8d9c60750c156a742280e14f1","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6622,"end":7113,"line":186,"end_line":193,"source":"it('checks both current source guards independently of cached payload bytes', () => {\n const f = fixture()\n writeFileSync(join(f.sourceDir, 'src/win/conpty.cc'), 'upstream')\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/source.*does not carry/)\n writeFileSync(join(f.sourceDir, 'src/win/conpty.cc'), 'L\"msys-2.0.dll\"')\n writeFileSync(join(f.sourceDir, 'binding.gyp'), 'upstream')\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/patch is not applied/)\n })","source_sha256":"699b0326c3124c5432ff092d5a73022151292dfbb1853cfba37e235f65178d31","title":"checks both current source guards independently of cached payload bytes","decision":"keep","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["16.C192","16.C193","16.C194","16.C195","16.C196","16.C197","16.C198","16.C199","16.C200","16.C201","16.C202","16.C203","16.C204","16.C205"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":186,"current_title":"checks both current source guards independently of cached payload bytes","current_source_sha256":"699b0326c3124c5432ff092d5a73022151292dfbb1853cfba37e235f65178d31","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7279,"end":7932,"line":199,"end_line":213,"source":"it('separates host architecture and compiler image without fallback keys', () => {\n const identity = windowsPrebuildCacheIdentity(options)\n expect(identity.key).toMatch(/^orcad-windows-prebuild-v1-win32-x64-[a-f0-9]{64}$/)\n expect(windowsPrebuildCacheIdentity(options)).toEqual(identity)\n for (const override of [\n { arch: 'arm64' },\n { imageOS: 'win11' },\n { imageVersion: '20261001.1.0' }\n ]) {\n expect(windowsPrebuildCacheIdentity({ ...options, ...override }).key).not.toBe(identity.key)\n }\n expect(() => windowsPrebuildCacheIdentity({ ...options, imageVersion: '' })).toThrow(\n /ImageVersion/\n )\n })","source_sha256":"2c2866ff345088aa79c760b0d7c018304a694d9b1cf5f0df56b3ea309870c5f8","title":"separates host architecture and compiler image without fallback keys","decision":"keep","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["16.C208","16.C209","16.C210","16.C211","16.C212","16.C213","16.C214","16.C215","16.C216","16.C217","16.C218","16.C219","16.C220","16.C221","16.C222","16.C223","16.C224","16.C225","16.C226","16.C227"],"domain_ids":["16.C215"],"implementation":{"disposition":"retained","current_line":199,"current_title":"separates host architecture and compiler image without fallback keys","current_source_sha256":"2c2866ff345088aa79c760b0d7c018304a694d9b1cf5f0df56b3ea309870c5f8","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7936,"end":8910,"line":215,"end_line":243,"source":"it('covers the bundled compiler-spawn implementation', () => {\n expect(WINDOWS_PREBUILD_CACHE_INPUTS).toEqual(\n expect.arrayContaining(\n [\n 'run-process',\n 'spawn-resolution',\n 'process-tree-termination',\n 'process-tree-kill-gate',\n 'spawn-observer',\n 'bounded-output-sink',\n 'growing-byte-buffer',\n 'child-termination-reporter',\n 'process-spec',\n 'windows-command-line',\n 'windows-cmd-shim-resolution',\n 'windows-system-binary',\n 'windows-tree-kill'\n ].map((name) => `src/packages/process-host/src/${name}.ts`)\n )\n )\n expect(WINDOWS_PREBUILD_CACHE_INPUTS).toEqual(\n expect.arrayContaining([\n 'src/packages/process-host/.gitignore',\n 'src/packages/process-host/package.json',\n 'src/packages/process-host/scripts/build-dist.mjs',\n 'src/packages/process-host/tsconfig.json'\n ])\n )\n })","source_sha256":"680c318dda445d483ec9c139fed8003acc1d0ce1a98973a2bb787b9828388e89","title":"covers the bundled compiler-spawn implementation","decision":"consolidate","reason":"Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["16.C228","16.C229","16.C230","16.C231","16.C232","16.C233","16.C234","16.C235","16.C236","16.C237"],"domain_ids":[],"implementation":{"disposition":"consolidated","current_line":257,"current_title":"invalidates a changed %s input","current_source_sha256":"99d37f64f49165dd1a384cb7902dde81ac9be0d9c7d4864933249c4be5fad935","reason":"Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8914,"end":10010,"line":245,"end_line":262,"source":"it('reuses native binaries across app versions but invalidates every other manifest field', () => {\n const repository = mkdtempSync(join(tmpdir(), 'orca-prebuild-version-key-'))\n temporary.push(repository)\n const source = resolve(import.meta.dirname, '../..')\n for (const relative of WINDOWS_PREBUILD_CACHE_INPUTS) {\n mkdirSync(dirname(join(repository, relative)), { recursive: true })\n cpSync(join(source, relative), join(repository, relative))\n }\n const path = join(repository, 'package.json')\n const manifest = JSON.parse(readFileSync(path, 'utf8'))\n const before = windowsPrebuildCacheIdentity({ ...options, repository }).key\n writeFileSync(path, JSON.stringify({ ...manifest, version: '999.0.0' }))\n expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).toBe(before)\n for (const field of Object.keys(manifest).filter((field) => field !== 'version')) {\n writeFileSync(path, JSON.stringify({ ...manifest, [field]: 'changed' }))\n expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).not.toBe(before)\n }\n })","source_sha256":"f750423ee0f0e115d387c208726225532e39f52104eb189d9bacb420be438468","title":"reuses native binaries across app versions but invalidates every other manifest field","decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["16.C238","16.C239","16.C240","16.C241","16.C242","16.C243","16.C244","16.C245","16.C246","16.C247","16.C248","16.C249","16.C250","16.C251","16.C252","16.C253","16.C254","16.C255","16.C256","16.C257","16.C258","16.C259","16.C260","16.C261","16.C262","16.C263","16.C264","16.C265","16.C266","16.C267","16.C268","16.C269","16.C270","16.C271","16.C272","16.C273"],"domain_ids":["16.C244","16.C264"],"implementation":{"disposition":"retained","current_line":238,"current_title":"reuses native binaries across app versions but invalidates every other manifest field","current_source_sha256":"b90d236de48c90f4d5e4ec3938738ed4dc82bf35f6660ce238c1a4e77e454ed6","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10014,"end":10953,"line":264,"end_line":283,"source":"it.each(WINDOWS_PREBUILD_CACHE_INPUTS)('invalidates a changed %s input', (file) => {\n const repository = mkdtempSync(join(tmpdir(), 'orca-prebuild-key-'))\n temporary.push(repository)\n const source = resolve(import.meta.dirname, '../..')\n for (const relative of WINDOWS_PREBUILD_CACHE_INPUTS) {\n mkdirSync(dirname(join(repository, relative)), { recursive: true })\n cpSync(join(source, relative), join(repository, relative))\n }\n const before = windowsPrebuildCacheIdentity({ ...options, repository }).key\n writeFileSync(\n join(repository, file),\n file === 'package.json'\n ? JSON.stringify({\n ...JSON.parse(readFileSync(join(repository, file), 'utf8')),\n engines: { node: 'changed' }\n })\n : `${readFileSync(join(repository, file), 'utf8')}\\nchanged input`\n )\n expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).not.toBe(before)\n })","source_sha256":"794ee1aba9bedb0202174e9fb65d81ab7396907069dba89d097d53d90d47adae","title":"invalidates a changed %s input","decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["16.C274","16.C275","16.C276","16.C277","16.C278","16.C279","16.C280","16.C281","16.C282","16.C283","16.C284","16.C285","16.C286","16.C287","16.C288","16.C289","16.C290","16.C291","16.C292","16.C293","16.C294","16.C295","16.C296","16.C297","16.C298","16.C299","16.C300","16.C301","16.C302","16.C303","16.C304"],"domain_ids":["16.C275","16.C281"],"implementation":{"disposition":"strengthened","current_line":257,"current_title":"invalidates a changed %s input","current_source_sha256":"99d37f64f49165dd1a384cb7902dde81ac9be0d9c7d4864933249c4be5fad935","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row."}}],"explicit_input_controls":[{"id":"16.C1","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":663,"end":693,"line":23,"end_line":23,"source":"createRequire(import.meta.url)","source_sha256":"4506161869017b711ca726ab9062e3926fac759a584ad0e460e825635a24fb53","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createRequire","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":677,"end":692,"line":23,"end_line":23,"source":"import.meta.url","source_sha256":"a138feb2b020089b7b0d507898669a6b595dd15154b01d72b1eee5c2ddf1d973","decision":"keep","reason":"Original source input/oracle attribution: import.meta.url. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C2","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":730,"end":769,"line":24,"end_line":24,"source":"require('./node-pty-job-ownership.cjs')","source_sha256":"f38feffad01f37490988fc32c60363be06fa96a90601ecd30bce2adefe7ece73","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":738,"end":768,"line":24,"end_line":24,"source":"'./node-pty-job-ownership.cjs'","source_sha256":"b4849522cfd7a4a4b89fa4972ddf8ff97f750fd7b4747695088af5f5aca6cb31","decision":"keep","reason":"Original source input/oracle attribution: './node-pty-job-ownership.cjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C3","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":788,"end":790,"line":25,"end_line":25,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C4","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":791,"end":908,"line":26,"end_line":30,"source":"afterEach(() => {\n for (const dir of temporary.splice(0)) {\n rmSync(dir, { recursive: true, force: true })\n }\n})","source_sha256":"4b5ce706bf20718cbf8e822316b3b14ea6629a1faf307c66f61ef9e294dac5c4","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"afterEach","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":801,"end":907,"line":26,"end_line":30,"source":"() => {\n for (const dir of temporary.splice(0)) {\n rmSync(dir, { recursive: true, force: true })\n }\n}","source_sha256":"73e89cb2b37fb3bfa90adcf1a01f4144a0423fefffc54d247739765b68554299","decision":"keep","reason":"Original source input/oracle attribution: () => { for (const dir of temporary.splice(0)) { rmSync(dir, { recursive: true, force: true }) } }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C5","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":811,"end":905,"line":27,"end_line":29,"source":"for (const dir of temporary.splice(0)) {\n rmSync(dir, { recursive: true, force: true })\n }","source_sha256":"cd8b9657c2db98be3fec4c244b1e69d8747ef32fbfa0bdf0b011eed8e6da5910","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":829,"end":848,"line":27,"end_line":27,"source":"temporary.splice(0)","source_sha256":"86661c601e1167254d3de0815fc3aec3315ec8628038f882302dbc83e17fd6f2"},"binding":"const dir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C6","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":829,"end":848,"line":27,"end_line":27,"source":"temporary.splice(0)","source_sha256":"86661c601e1167254d3de0815fc3aec3315ec8628038f882302dbc83e17fd6f2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"temporary.splice","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":846,"end":847,"line":27,"end_line":27,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C7","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":856,"end":901,"line":28,"end_line":28,"source":"rmSync(dir, { recursive: true, force: true })","source_sha256":"f1e7af399b4eb8d90c9dad5982d653eb669bd540b73d97b5b95e2ef782de17a6","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":863,"end":866,"line":28,"end_line":28,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":868,"end":900,"line":28,"end_line":28,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C8","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":868,"end":900,"line":28,"end_line":28,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":870,"end":885,"line":28,"end_line":28,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":887,"end":898,"line":28,"end_line":28,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C9","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":957,"end":1016,"line":33,"end_line":33,"source":"mkdtempSync(join(tmpdir(), 'orca-windows-prebuild-cache-'))","source_sha256":"94701c6491b572ea06f21293f571bead3dadb32f7ad65c243ce1717d1b54e0ae","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtempSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":969,"end":1015,"line":33,"end_line":33,"source":"join(tmpdir(), 'orca-windows-prebuild-cache-')","source_sha256":"6029e1934642c512ab11f098c34fafb8577a637a57ffb5cfe2817d7a7c8a9865","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orca-windows-prebuild-cache-'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C10","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":969,"end":1015,"line":33,"end_line":33,"source":"join(tmpdir(), 'orca-windows-prebuild-cache-')","source_sha256":"6029e1934642c512ab11f098c34fafb8577a637a57ffb5cfe2817d7a7c8a9865","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":974,"end":982,"line":33,"end_line":33,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":984,"end":1014,"line":33,"end_line":33,"source":"'orca-windows-prebuild-cache-'","source_sha256":"edfaf643464c379b17cac2f096b2792fe5b620e6b5c46a19fb34b5067d74b555","decision":"keep","reason":"Original source input/oracle attribution: 'orca-windows-prebuild-cache-'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C11","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":974,"end":982,"line":33,"end_line":33,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C12","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1019,"end":1038,"line":34,"end_line":34,"source":"temporary.push(dir)","source_sha256":"fc60ac8d65a26c909ca643e8c884d0cb38da752422f1c7128c6b75169c4203a8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"temporary.push","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1034,"end":1037,"line":34,"end_line":34,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C13","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1059,"end":1078,"line":35,"end_line":35,"source":"join(dir, 'source')","source_sha256":"b9fd92bf1bb8df2d17bef9d14610965d26b8415dae6ebf57b759b26c73340804","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1064,"end":1067,"line":35,"end_line":35,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1069,"end":1077,"line":35,"end_line":35,"source":"'source'","source_sha256":"5b71d0a3def4c99fe4bd78c6bed6c94d71193aef2f90b5fcedc5427487daa6bc","decision":"keep","reason":"Original source input/oracle attribution: 'source'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C14","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1102,"end":1124,"line":36,"end_line":36,"source":"join(dir, 'prebuilds')","source_sha256":"05709a54fe1441508de653f5b82fb5566fe36cd93bb1b225b35180027f7ec463","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1107,"end":1110,"line":36,"end_line":36,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1112,"end":1123,"line":36,"end_line":36,"source":"'prebuilds'","source_sha256":"d6941bb2ed86691f82398a1fcf6077cfeb36f709b0ca7ae2da958a5e15ddd992","decision":"keep","reason":"Original source input/oracle attribution: 'prebuilds'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C15","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1174,"end":1198,"line":38,"end_line":38,"source":"join(prebuildsDir, slot)","source_sha256":"4f598b2e5658a57ab627fade2e1d1875b4df75900f7616ab2066f8ad8e9b76b8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1179,"end":1191,"line":38,"end_line":38,"source":"prebuildsDir","source_sha256":"4e6776a68589a5190b0000e77252eac014f69b502e7ba766ff9548f62091e088","decision":"keep","reason":"Original source input/oracle attribution: prebuildsDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1193,"end":1197,"line":38,"end_line":38,"source":"slot","source_sha256":"6558838331b742a6f1d5935b32b4612aecdbcc7254868c7eeece68fbd0149ea3","decision":"keep","reason":"Original source input/oracle attribution: slot. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C16","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1238,"end":1283,"line":40,"end_line":40,"source":"mkdirSync(dirname(path), { recursive: true })","source_sha256":"9cce057c04ebca32bb615cfd1ab790b27a7f394f910ac97482b98b0d64f59e32","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1248,"end":1261,"line":40,"end_line":40,"source":"dirname(path)","source_sha256":"92bd3d84efcfd7930b72bc491dc3224bffcb3c6692dc0731341149ae6fa88a2d","decision":"keep","reason":"Original source input/oracle attribution: dirname(path). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1263,"end":1282,"line":40,"end_line":40,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C17","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1248,"end":1261,"line":40,"end_line":40,"source":"dirname(path)","source_sha256":"92bd3d84efcfd7930b72bc491dc3224bffcb3c6692dc0731341149ae6fa88a2d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"dirname","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1256,"end":1260,"line":40,"end_line":40,"source":"path","source_sha256":"a0af9f865bf637e6736817f4ce552e4cdf7b8c36ea75bc254c1d1f0af744b5bf","decision":"keep","reason":"Original source input/oracle attribution: path. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C18","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1263,"end":1282,"line":40,"end_line":40,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1265,"end":1280,"line":40,"end_line":40,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C19","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1288,"end":1314,"line":41,"end_line":41,"source":"writeFileSync(path, bytes)","source_sha256":"2807c4873d16aff3e07eb3a164f039be608f701efc0ceb1249006f09108cfa30","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1302,"end":1306,"line":41,"end_line":41,"source":"path","source_sha256":"a0af9f865bf637e6736817f4ce552e4cdf7b8c36ea75bc254c1d1f0af744b5bf","decision":"keep","reason":"Original source input/oracle attribution: path. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1308,"end":1313,"line":41,"end_line":41,"source":"bytes","source_sha256":"277089d91c0bdf4f2e6862ba7e4a07605119431f5d13f726dd352b06f1b206a9","decision":"keep","reason":"Original source input/oracle attribution: bytes. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C20","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1321,"end":1382,"line":43,"end_line":43,"source":"write(join(sourceDir, 'package.json'), '{\"version\":\"1.1.0\"}')","source_sha256":"ab698d47923383ea0647add090ab507d14a24fa47148bdc9d02a47c699917265","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1327,"end":1358,"line":43,"end_line":43,"source":"join(sourceDir, 'package.json')","source_sha256":"4f05babb14c86c9b674087af0662b7e878cfddbb836af74a6ea5ac6c4756c45f","decision":"keep","reason":"Original source input/oracle attribution: join(sourceDir, 'package.json'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1360,"end":1381,"line":43,"end_line":43,"source":"'{\"version\":\"1.1.0\"}'","source_sha256":"934a8908474b2716650913e2c37a5883c2120c15a68c81e6cbcfe95f4d947324","decision":"keep","reason":"Original source input/oracle attribution: '{\"version\":\"1.1.0\"}'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C21","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1327,"end":1358,"line":43,"end_line":43,"source":"join(sourceDir, 'package.json')","source_sha256":"4f05babb14c86c9b674087af0662b7e878cfddbb836af74a6ea5ac6c4756c45f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1332,"end":1341,"line":43,"end_line":43,"source":"sourceDir","source_sha256":"8b8393c62c371d7cb3f6e70c3abd8d91297ec2f3e85989ce06d56815a0a72491","decision":"keep","reason":"Original source input/oracle attribution: sourceDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1343,"end":1357,"line":43,"end_line":43,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Original source input/oracle attribution: 'package.json'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C22","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1385,"end":1456,"line":44,"end_line":44,"source":"write(join(sourceDir, 'binding.gyp'), '--no-as-needed,-l:libutil.so.1')","source_sha256":"c35e332c7560cb1ee0371c6c08947378cc31f27cbf2a0e36df57ef197a63d0af","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1391,"end":1421,"line":44,"end_line":44,"source":"join(sourceDir, 'binding.gyp')","source_sha256":"bac65e6de62ee0ad789f3ea92e6fda17c2e654c56987d8408a5ab59eb7c0fdc6","decision":"keep","reason":"Original source input/oracle attribution: join(sourceDir, 'binding.gyp'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1423,"end":1455,"line":44,"end_line":44,"source":"'--no-as-needed,-l:libutil.so.1'","source_sha256":"2d9518b6f3b1557fdaa4d859e99e8972b0918468444d3c0d660a0e24c81e15ea","decision":"keep","reason":"Original source input/oracle attribution: '--no-as-needed,-l:libutil.so.1'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C23","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1391,"end":1421,"line":44,"end_line":44,"source":"join(sourceDir, 'binding.gyp')","source_sha256":"bac65e6de62ee0ad789f3ea92e6fda17c2e654c56987d8408a5ab59eb7c0fdc6","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1396,"end":1405,"line":44,"end_line":44,"source":"sourceDir","source_sha256":"8b8393c62c371d7cb3f6e70c3abd8d91297ec2f3e85989ce06d56815a0a72491","decision":"keep","reason":"Original source input/oracle attribution: sourceDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1407,"end":1420,"line":44,"end_line":44,"source":"'binding.gyp'","source_sha256":"9a90ca358b97ab63383f2970c44dcbe4514c8f6490f10c6ca70414721043d04c","decision":"keep","reason":"Original source input/oracle attribution: 'binding.gyp'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C24","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1459,"end":1528,"line":45,"end_line":45,"source":"write(join(sourceDir, 'src/unix/pty.cc'), '.symver openpty,openpty@')","source_sha256":"e50d630cd68af122d9b418ee3b0afe171da155dba74fcfc4ac08303ed5d8e36c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1465,"end":1499,"line":45,"end_line":45,"source":"join(sourceDir, 'src/unix/pty.cc')","source_sha256":"8ccbda84991b95b929cb1c675664f67aba34091843efb90d8172c5e61ce2ad7a","decision":"keep","reason":"Original source input/oracle attribution: join(sourceDir, 'src/unix/pty.cc'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1501,"end":1527,"line":45,"end_line":45,"source":"'.symver openpty,openpty@'","source_sha256":"606b13b43d6067d1ef5b955e68c4d451414c50a8e4b3347e989e39ee6799ddab","decision":"keep","reason":"Original source input/oracle attribution: '.symver openpty,openpty@'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C25","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1465,"end":1499,"line":45,"end_line":45,"source":"join(sourceDir, 'src/unix/pty.cc')","source_sha256":"8ccbda84991b95b929cb1c675664f67aba34091843efb90d8172c5e61ce2ad7a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1470,"end":1479,"line":45,"end_line":45,"source":"sourceDir","source_sha256":"8b8393c62c371d7cb3f6e70c3abd8d91297ec2f3e85989ce06d56815a0a72491","decision":"keep","reason":"Original source input/oracle attribution: sourceDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1481,"end":1498,"line":45,"end_line":45,"source":"'src/unix/pty.cc'","source_sha256":"a11397ca06e06be832dbbea19efb84d2e8aa3741c902b237f1d61abb9480b5d9","decision":"keep","reason":"Original source input/oracle attribution: 'src/unix/pty.cc'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C26","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1531,"end":1593,"line":46,"end_line":46,"source":"write(join(sourceDir, 'src/win/conpty.cc'), 'L\"msys-2.0.dll\"')","source_sha256":"3e50a06c5610af6837726d799347e85f961a638aa1b2f27bc55359c568697763","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1537,"end":1573,"line":46,"end_line":46,"source":"join(sourceDir, 'src/win/conpty.cc')","source_sha256":"74e40359557178776df5f4d9970216cf8d33d7704245c0b482ab3bb8904073cf","decision":"keep","reason":"Original source input/oracle attribution: join(sourceDir, 'src/win/conpty.cc'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1575,"end":1592,"line":46,"end_line":46,"source":"'L\"msys-2.0.dll\"'","source_sha256":"68b868d19642c98bc8bf114fcfb3fe5d60c6a5059813f6782386bf1b0e38ae65","decision":"keep","reason":"Original source input/oracle attribution: 'L\"msys-2.0.dll\"'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C27","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1537,"end":1573,"line":46,"end_line":46,"source":"join(sourceDir, 'src/win/conpty.cc')","source_sha256":"74e40359557178776df5f4d9970216cf8d33d7704245c0b482ab3bb8904073cf","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1542,"end":1551,"line":46,"end_line":46,"source":"sourceDir","source_sha256":"8b8393c62c371d7cb3f6e70c3abd8d91297ec2f3e85989ce06d56815a0a72491","decision":"keep","reason":"Original source input/oracle attribution: sourceDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1553,"end":1572,"line":46,"end_line":46,"source":"'src/win/conpty.cc'","source_sha256":"aec732c1d7dd05a9329459e6a00ab1ea89a4ce3b48600f7f3ffa9a2dab05b5be","decision":"keep","reason":"Original source input/oracle attribution: 'src/win/conpty.cc'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C28","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1596,"end":1684,"line":47,"end_line":47,"source":"mkdirSync(join(sourceDir, 'third_party/conpty/1', `win10-${arch}`), { recursive: true })","source_sha256":"33b0b226241bbe57855e65e727b59f19968c20d945ea79be43aad2ee6a7be151","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1606,"end":1662,"line":47,"end_line":47,"source":"join(sourceDir, 'third_party/conpty/1', `win10-${arch}`)","source_sha256":"7a1a6489b0bfb136a0cf052a499dddf561db7bca4777a64c4711e76ef4bbd023","decision":"keep","reason":"Original source input/oracle attribution: join(sourceDir, 'third_party/conpty/1', `win10-${arch}`). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1664,"end":1683,"line":47,"end_line":47,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C29","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1606,"end":1662,"line":47,"end_line":47,"source":"join(sourceDir, 'third_party/conpty/1', `win10-${arch}`)","source_sha256":"7a1a6489b0bfb136a0cf052a499dddf561db7bca4777a64c4711e76ef4bbd023","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1611,"end":1620,"line":47,"end_line":47,"source":"sourceDir","source_sha256":"8b8393c62c371d7cb3f6e70c3abd8d91297ec2f3e85989ce06d56815a0a72491","decision":"keep","reason":"Original source input/oracle attribution: sourceDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1622,"end":1644,"line":47,"end_line":47,"source":"'third_party/conpty/1'","source_sha256":"4e1542a1b3bf5ed73ccb9a936f74e0bde0a2449f75d9624930b7e1206c2cbd01","decision":"keep","reason":"Original source input/oracle attribution: 'third_party/conpty/1'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1646,"end":1661,"line":47,"end_line":47,"source":"`win10-${arch}`","source_sha256":"e287130c7477cb97befeb82b174faf72d0d1fe66fe3e0bc1119b4923d17a5f52","decision":"keep","reason":"Original source input/oracle attribution: `win10-${arch}`. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C30","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1664,"end":1683,"line":47,"end_line":47,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1666,"end":1681,"line":47,"end_line":47,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C31","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1701,"end":1703,"line":48,"end_line":48,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C32","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1706,"end":2491,"line":49,"end_line":69,"source":"for (const [file, bytes] of [\n ['conpty.node', Buffer.concat([peImage({ arch }), CYGWIN_BREAKAWAY_MARKER])],\n ['conpty_console_list.node', peImage({ arch })],\n ['conpty/conpty.dll', peImage({ arch })],\n ['conpty/OpenConsole.exe', peImage({ arch })],\n ['pty.node', peImage({ arch })],\n ['winpty.dll', peImage({ arch })],\n ['winpty-agent.exe', peImage({ arch })]\n ]) {\n write(join(slotDir, file), bytes)\n files[file] = sha256Of(join(slotDir, file))\n if (file !== 'conpty.node' && !file.startsWith('conpty/')) {\n write(join(sourceDir, 'prebuilds', slot, file), bytes)\n }\n if (file.startsWith('conpty/')) {\n write(\n join(sourceDir, 'third_party/conpty/1', `win10-${arch}`, file.slice('conpty/'.length)),\n bytes\n )\n }\n }","source_sha256":"ba9a5d9033dc74ef3cb37c050b6c5a7eda36abf529899f3bbb75ba53278bebf4","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1734,"end":2091,"line":49,"end_line":57,"source":"[\n ['conpty.node', Buffer.concat([peImage({ arch }), CYGWIN_BREAKAWAY_MARKER])],\n ['conpty_console_list.node', peImage({ arch })],\n ['conpty/conpty.dll', peImage({ arch })],\n ['conpty/OpenConsole.exe', peImage({ arch })],\n ['pty.node', peImage({ arch })],\n ['winpty.dll', peImage({ arch })],\n ['winpty-agent.exe', peImage({ arch })]\n ]","source_sha256":"09ad3a44746097dff011f3a13ccb51d5974789d610dea84de86c87e182128ec3"},"binding":"const [file, bytes]","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1740,"end":1816,"line":50,"end_line":50,"source":"['conpty.node', Buffer.concat([peImage({ arch }), CYGWIN_BREAKAWAY_MARKER])]","source_sha256":"19a2f64eefe51afddfd85a908f0475f1447fb1c601ee188d898442c62d5a4829","decision":"keep","reason":"Original source input/oracle attribution: ['conpty.node', Buffer.concat([peImage({ arch }), CYGWIN_BREAKAWAY_MARKER])]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1822,"end":1869,"line":51,"end_line":51,"source":"['conpty_console_list.node', peImage({ arch })]","source_sha256":"eb852853d94c3b6038e75a7194d29544d4d783985d8a55e517bc5822f8fcffc3","decision":"keep","reason":"Original source input/oracle attribution: ['conpty_console_list.node', peImage({ arch })]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1875,"end":1915,"line":52,"end_line":52,"source":"['conpty/conpty.dll', peImage({ arch })]","source_sha256":"d655f43ef2e493bc0708956cd2d8ba382f198468fffd68ab8bd6255890c06f6d","decision":"keep","reason":"Original source input/oracle attribution: ['conpty/conpty.dll', peImage({ arch })]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1921,"end":1966,"line":53,"end_line":53,"source":"['conpty/OpenConsole.exe', peImage({ arch })]","source_sha256":"8b854f7e69b8cae358235356e37dfb05cf483972405b6f9d059ad5aa980c073f","decision":"keep","reason":"Original source input/oracle attribution: ['conpty/OpenConsole.exe', peImage({ arch })]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1972,"end":2003,"line":54,"end_line":54,"source":"['pty.node', peImage({ arch })]","source_sha256":"2be3cc13bd1731e2c3a3e4c9a34d26f28003e6c038f7375378738e6cdf7a72ea","decision":"keep","reason":"Original source input/oracle attribution: ['pty.node', peImage({ arch })]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2009,"end":2042,"line":55,"end_line":55,"source":"['winpty.dll', peImage({ arch })]","source_sha256":"5064296b1833f3673c8b0a997617b0bb8d2184307f3338e07d33c265fdfc4299","decision":"keep","reason":"Original source input/oracle attribution: ['winpty.dll', peImage({ arch })]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2048,"end":2087,"line":56,"end_line":56,"source":"['winpty-agent.exe', peImage({ arch })]","source_sha256":"686baa5f76589af9e6d575318781aab71eba153fab35ce8d27f6df1c8b970a94","decision":"keep","reason":"Original source input/oracle attribution: ['winpty-agent.exe', peImage({ arch })]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C33","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1734,"end":2091,"line":49,"end_line":57,"source":"[\n ['conpty.node', Buffer.concat([peImage({ arch }), CYGWIN_BREAKAWAY_MARKER])],\n ['conpty_console_list.node', peImage({ arch })],\n ['conpty/conpty.dll', peImage({ arch })],\n ['conpty/OpenConsole.exe', peImage({ arch })],\n ['pty.node', peImage({ arch })],\n ['winpty.dll', peImage({ arch })],\n ['winpty-agent.exe', peImage({ arch })]\n ]","source_sha256":"09ad3a44746097dff011f3a13ccb51d5974789d610dea84de86c87e182128ec3","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1740,"end":1816,"line":50,"end_line":50,"source":"['conpty.node', Buffer.concat([peImage({ arch }), CYGWIN_BREAKAWAY_MARKER])]","source_sha256":"19a2f64eefe51afddfd85a908f0475f1447fb1c601ee188d898442c62d5a4829","decision":"keep","reason":"Original source input/oracle attribution: ['conpty.node', Buffer.concat([peImage({ arch }), CYGWIN_BREAKAWAY_MARKER])]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1822,"end":1869,"line":51,"end_line":51,"source":"['conpty_console_list.node', peImage({ arch })]","source_sha256":"eb852853d94c3b6038e75a7194d29544d4d783985d8a55e517bc5822f8fcffc3","decision":"keep","reason":"Original source input/oracle attribution: ['conpty_console_list.node', peImage({ arch })]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1875,"end":1915,"line":52,"end_line":52,"source":"['conpty/conpty.dll', peImage({ arch })]","source_sha256":"d655f43ef2e493bc0708956cd2d8ba382f198468fffd68ab8bd6255890c06f6d","decision":"keep","reason":"Original source input/oracle attribution: ['conpty/conpty.dll', peImage({ arch })]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1921,"end":1966,"line":53,"end_line":53,"source":"['conpty/OpenConsole.exe', peImage({ arch })]","source_sha256":"8b854f7e69b8cae358235356e37dfb05cf483972405b6f9d059ad5aa980c073f","decision":"keep","reason":"Original source input/oracle attribution: ['conpty/OpenConsole.exe', peImage({ arch })]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1972,"end":2003,"line":54,"end_line":54,"source":"['pty.node', peImage({ arch })]","source_sha256":"2be3cc13bd1731e2c3a3e4c9a34d26f28003e6c038f7375378738e6cdf7a72ea","decision":"keep","reason":"Original source input/oracle attribution: ['pty.node', peImage({ arch })]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2009,"end":2042,"line":55,"end_line":55,"source":"['winpty.dll', peImage({ arch })]","source_sha256":"5064296b1833f3673c8b0a997617b0bb8d2184307f3338e07d33c265fdfc4299","decision":"keep","reason":"Original source input/oracle attribution: ['winpty.dll', peImage({ arch })]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2048,"end":2087,"line":56,"end_line":56,"source":"['winpty-agent.exe', peImage({ arch })]","source_sha256":"686baa5f76589af9e6d575318781aab71eba153fab35ce8d27f6df1c8b970a94","decision":"keep","reason":"Original source input/oracle attribution: ['winpty-agent.exe', peImage({ arch })]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C34","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1740,"end":1816,"line":50,"end_line":50,"source":"['conpty.node', Buffer.concat([peImage({ arch }), CYGWIN_BREAKAWAY_MARKER])]","source_sha256":"19a2f64eefe51afddfd85a908f0475f1447fb1c601ee188d898442c62d5a4829","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1741,"end":1754,"line":50,"end_line":50,"source":"'conpty.node'","source_sha256":"4662ca2000bc8dadd400fbc7243a68ef7e2b90924c40372c7700de4c0a7e0af1","decision":"keep","reason":"Original source input/oracle attribution: 'conpty.node'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1756,"end":1815,"line":50,"end_line":50,"source":"Buffer.concat([peImage({ arch }), CYGWIN_BREAKAWAY_MARKER])","source_sha256":"fecc3b5d79b71f451f52c8c456e8460fae25124dc207aa63ff7cddedb7041cd7","decision":"keep","reason":"Original source input/oracle attribution: Buffer.concat([peImage({ arch }), CYGWIN_BREAKAWAY_MARKER]). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C35","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1756,"end":1815,"line":50,"end_line":50,"source":"Buffer.concat([peImage({ arch }), CYGWIN_BREAKAWAY_MARKER])","source_sha256":"fecc3b5d79b71f451f52c8c456e8460fae25124dc207aa63ff7cddedb7041cd7","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.concat","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1770,"end":1814,"line":50,"end_line":50,"source":"[peImage({ arch }), CYGWIN_BREAKAWAY_MARKER]","source_sha256":"4905bc981b73aeb946e6eaaf353e457366c8ec28615939367485ae183447be42","decision":"keep","reason":"Original source input/oracle attribution: [peImage({ arch }), CYGWIN_BREAKAWAY_MARKER]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C36","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1770,"end":1814,"line":50,"end_line":50,"source":"[peImage({ arch }), CYGWIN_BREAKAWAY_MARKER]","source_sha256":"4905bc981b73aeb946e6eaaf353e457366c8ec28615939367485ae183447be42","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1771,"end":1788,"line":50,"end_line":50,"source":"peImage({ arch })","source_sha256":"ef149ab7b9f86a5eceb07bc8e5047d4babbf61e18c74fec5443c6e78c23ff0c9","decision":"keep","reason":"Original source input/oracle attribution: peImage({ arch }). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1790,"end":1813,"line":50,"end_line":50,"source":"CYGWIN_BREAKAWAY_MARKER","source_sha256":"66e14f82a8c5bed81d2f510bbb80dfe31610927961fc092bfa7f7afeaa222e03","decision":"keep","reason":"Original source input/oracle attribution: CYGWIN_BREAKAWAY_MARKER. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C37","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1771,"end":1788,"line":50,"end_line":50,"source":"peImage({ arch })","source_sha256":"ef149ab7b9f86a5eceb07bc8e5047d4babbf61e18c74fec5443c6e78c23ff0c9","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"peImage","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1779,"end":1787,"line":50,"end_line":50,"source":"{ arch }","source_sha256":"dce640833e3bf73f57dd93aa0ade8fb6574b12ca585420fa8969599bfb8bd610","decision":"keep","reason":"Original source input/oracle attribution: { arch }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C38","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1779,"end":1787,"line":50,"end_line":50,"source":"{ arch }","source_sha256":"dce640833e3bf73f57dd93aa0ade8fb6574b12ca585420fa8969599bfb8bd610","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1781,"end":1785,"line":50,"end_line":50,"source":"arch","source_sha256":"890cabe271136403326f8252c59cfdd47160fa63fe7a37801d3bffc1dbbf03f3","decision":"keep","reason":"Original source input/oracle attribution: arch. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C39","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1822,"end":1869,"line":51,"end_line":51,"source":"['conpty_console_list.node', peImage({ arch })]","source_sha256":"eb852853d94c3b6038e75a7194d29544d4d783985d8a55e517bc5822f8fcffc3","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1823,"end":1849,"line":51,"end_line":51,"source":"'conpty_console_list.node'","source_sha256":"164435b0947ca6b11417da22c79ca15b4f50bbd0a9de22fcb4b5ecb6868e3f8f","decision":"keep","reason":"Original source input/oracle attribution: 'conpty_console_list.node'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1851,"end":1868,"line":51,"end_line":51,"source":"peImage({ arch })","source_sha256":"ef149ab7b9f86a5eceb07bc8e5047d4babbf61e18c74fec5443c6e78c23ff0c9","decision":"keep","reason":"Original source input/oracle attribution: peImage({ arch }). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C40","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1851,"end":1868,"line":51,"end_line":51,"source":"peImage({ arch })","source_sha256":"ef149ab7b9f86a5eceb07bc8e5047d4babbf61e18c74fec5443c6e78c23ff0c9","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"peImage","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1859,"end":1867,"line":51,"end_line":51,"source":"{ arch }","source_sha256":"dce640833e3bf73f57dd93aa0ade8fb6574b12ca585420fa8969599bfb8bd610","decision":"keep","reason":"Original source input/oracle attribution: { arch }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C41","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1859,"end":1867,"line":51,"end_line":51,"source":"{ arch }","source_sha256":"dce640833e3bf73f57dd93aa0ade8fb6574b12ca585420fa8969599bfb8bd610","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1861,"end":1865,"line":51,"end_line":51,"source":"arch","source_sha256":"890cabe271136403326f8252c59cfdd47160fa63fe7a37801d3bffc1dbbf03f3","decision":"keep","reason":"Original source input/oracle attribution: arch. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C42","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1875,"end":1915,"line":52,"end_line":52,"source":"['conpty/conpty.dll', peImage({ arch })]","source_sha256":"d655f43ef2e493bc0708956cd2d8ba382f198468fffd68ab8bd6255890c06f6d","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1876,"end":1895,"line":52,"end_line":52,"source":"'conpty/conpty.dll'","source_sha256":"767425b725c957f2eb8bb6ea71b48628c14b6e8d766c56c8233765e556ed2fd1","decision":"keep","reason":"Original source input/oracle attribution: 'conpty/conpty.dll'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1897,"end":1914,"line":52,"end_line":52,"source":"peImage({ arch })","source_sha256":"ef149ab7b9f86a5eceb07bc8e5047d4babbf61e18c74fec5443c6e78c23ff0c9","decision":"keep","reason":"Original source input/oracle attribution: peImage({ arch }). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C43","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1897,"end":1914,"line":52,"end_line":52,"source":"peImage({ arch })","source_sha256":"ef149ab7b9f86a5eceb07bc8e5047d4babbf61e18c74fec5443c6e78c23ff0c9","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"peImage","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1905,"end":1913,"line":52,"end_line":52,"source":"{ arch }","source_sha256":"dce640833e3bf73f57dd93aa0ade8fb6574b12ca585420fa8969599bfb8bd610","decision":"keep","reason":"Original source input/oracle attribution: { arch }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C44","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1905,"end":1913,"line":52,"end_line":52,"source":"{ arch }","source_sha256":"dce640833e3bf73f57dd93aa0ade8fb6574b12ca585420fa8969599bfb8bd610","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1907,"end":1911,"line":52,"end_line":52,"source":"arch","source_sha256":"890cabe271136403326f8252c59cfdd47160fa63fe7a37801d3bffc1dbbf03f3","decision":"keep","reason":"Original source input/oracle attribution: arch. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C45","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1921,"end":1966,"line":53,"end_line":53,"source":"['conpty/OpenConsole.exe', peImage({ arch })]","source_sha256":"8b854f7e69b8cae358235356e37dfb05cf483972405b6f9d059ad5aa980c073f","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1922,"end":1946,"line":53,"end_line":53,"source":"'conpty/OpenConsole.exe'","source_sha256":"c1251e0e2df58e403d672d96a99a42d857e8a1c84fbeb272670d8fb35dc54417","decision":"keep","reason":"Original source input/oracle attribution: 'conpty/OpenConsole.exe'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1948,"end":1965,"line":53,"end_line":53,"source":"peImage({ arch })","source_sha256":"ef149ab7b9f86a5eceb07bc8e5047d4babbf61e18c74fec5443c6e78c23ff0c9","decision":"keep","reason":"Original source input/oracle attribution: peImage({ arch }). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C46","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1948,"end":1965,"line":53,"end_line":53,"source":"peImage({ arch })","source_sha256":"ef149ab7b9f86a5eceb07bc8e5047d4babbf61e18c74fec5443c6e78c23ff0c9","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"peImage","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1956,"end":1964,"line":53,"end_line":53,"source":"{ arch }","source_sha256":"dce640833e3bf73f57dd93aa0ade8fb6574b12ca585420fa8969599bfb8bd610","decision":"keep","reason":"Original source input/oracle attribution: { arch }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C47","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1956,"end":1964,"line":53,"end_line":53,"source":"{ arch }","source_sha256":"dce640833e3bf73f57dd93aa0ade8fb6574b12ca585420fa8969599bfb8bd610","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1958,"end":1962,"line":53,"end_line":53,"source":"arch","source_sha256":"890cabe271136403326f8252c59cfdd47160fa63fe7a37801d3bffc1dbbf03f3","decision":"keep","reason":"Original source input/oracle attribution: arch. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C48","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1972,"end":2003,"line":54,"end_line":54,"source":"['pty.node', peImage({ arch })]","source_sha256":"2be3cc13bd1731e2c3a3e4c9a34d26f28003e6c038f7375378738e6cdf7a72ea","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1973,"end":1983,"line":54,"end_line":54,"source":"'pty.node'","source_sha256":"fc02eaf3fc6e5234a0ba09629b8ec026233704378a5532f053c05beb1b3fee51","decision":"keep","reason":"Original source input/oracle attribution: 'pty.node'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1985,"end":2002,"line":54,"end_line":54,"source":"peImage({ arch })","source_sha256":"ef149ab7b9f86a5eceb07bc8e5047d4babbf61e18c74fec5443c6e78c23ff0c9","decision":"keep","reason":"Original source input/oracle attribution: peImage({ arch }). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C49","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1985,"end":2002,"line":54,"end_line":54,"source":"peImage({ arch })","source_sha256":"ef149ab7b9f86a5eceb07bc8e5047d4babbf61e18c74fec5443c6e78c23ff0c9","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"peImage","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1993,"end":2001,"line":54,"end_line":54,"source":"{ arch }","source_sha256":"dce640833e3bf73f57dd93aa0ade8fb6574b12ca585420fa8969599bfb8bd610","decision":"keep","reason":"Original source input/oracle attribution: { arch }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C50","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1993,"end":2001,"line":54,"end_line":54,"source":"{ arch }","source_sha256":"dce640833e3bf73f57dd93aa0ade8fb6574b12ca585420fa8969599bfb8bd610","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1995,"end":1999,"line":54,"end_line":54,"source":"arch","source_sha256":"890cabe271136403326f8252c59cfdd47160fa63fe7a37801d3bffc1dbbf03f3","decision":"keep","reason":"Original source input/oracle attribution: arch. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C51","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2009,"end":2042,"line":55,"end_line":55,"source":"['winpty.dll', peImage({ arch })]","source_sha256":"5064296b1833f3673c8b0a997617b0bb8d2184307f3338e07d33c265fdfc4299","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2010,"end":2022,"line":55,"end_line":55,"source":"'winpty.dll'","source_sha256":"98f1e5622c6342d14e40237afbfe38e6ec2d00ff1f7a3a78269880915b36a7ea","decision":"keep","reason":"Original source input/oracle attribution: 'winpty.dll'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2024,"end":2041,"line":55,"end_line":55,"source":"peImage({ arch })","source_sha256":"ef149ab7b9f86a5eceb07bc8e5047d4babbf61e18c74fec5443c6e78c23ff0c9","decision":"keep","reason":"Original source input/oracle attribution: peImage({ arch }). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C52","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2024,"end":2041,"line":55,"end_line":55,"source":"peImage({ arch })","source_sha256":"ef149ab7b9f86a5eceb07bc8e5047d4babbf61e18c74fec5443c6e78c23ff0c9","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"peImage","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2032,"end":2040,"line":55,"end_line":55,"source":"{ arch }","source_sha256":"dce640833e3bf73f57dd93aa0ade8fb6574b12ca585420fa8969599bfb8bd610","decision":"keep","reason":"Original source input/oracle attribution: { arch }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C53","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2032,"end":2040,"line":55,"end_line":55,"source":"{ arch }","source_sha256":"dce640833e3bf73f57dd93aa0ade8fb6574b12ca585420fa8969599bfb8bd610","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2034,"end":2038,"line":55,"end_line":55,"source":"arch","source_sha256":"890cabe271136403326f8252c59cfdd47160fa63fe7a37801d3bffc1dbbf03f3","decision":"keep","reason":"Original source input/oracle attribution: arch. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C54","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2048,"end":2087,"line":56,"end_line":56,"source":"['winpty-agent.exe', peImage({ arch })]","source_sha256":"686baa5f76589af9e6d575318781aab71eba153fab35ce8d27f6df1c8b970a94","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2049,"end":2067,"line":56,"end_line":56,"source":"'winpty-agent.exe'","source_sha256":"521faa09aea152e7645ba14861620b8a345a0d19b77be784691cb300a4298841","decision":"keep","reason":"Original source input/oracle attribution: 'winpty-agent.exe'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2069,"end":2086,"line":56,"end_line":56,"source":"peImage({ arch })","source_sha256":"ef149ab7b9f86a5eceb07bc8e5047d4babbf61e18c74fec5443c6e78c23ff0c9","decision":"keep","reason":"Original source input/oracle attribution: peImage({ arch }). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C55","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2069,"end":2086,"line":56,"end_line":56,"source":"peImage({ arch })","source_sha256":"ef149ab7b9f86a5eceb07bc8e5047d4babbf61e18c74fec5443c6e78c23ff0c9","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"peImage","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2077,"end":2085,"line":56,"end_line":56,"source":"{ arch }","source_sha256":"dce640833e3bf73f57dd93aa0ade8fb6574b12ca585420fa8969599bfb8bd610","decision":"keep","reason":"Original source input/oracle attribution: { arch }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C56","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2077,"end":2085,"line":56,"end_line":56,"source":"{ arch }","source_sha256":"dce640833e3bf73f57dd93aa0ade8fb6574b12ca585420fa8969599bfb8bd610","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2079,"end":2083,"line":56,"end_line":56,"source":"arch","source_sha256":"890cabe271136403326f8252c59cfdd47160fa63fe7a37801d3bffc1dbbf03f3","decision":"keep","reason":"Original source input/oracle attribution: arch. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C57","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2099,"end":2132,"line":58,"end_line":58,"source":"write(join(slotDir, file), bytes)","source_sha256":"e80f57958c343834b2d1416267a881b7eb1b520ae7c95d92d29bdd86c1c8d407","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2105,"end":2124,"line":58,"end_line":58,"source":"join(slotDir, file)","source_sha256":"3fcdd84f877e0cb42c25ee3831eb77038f3e3b377699714e7ec776bdcdbb2042","decision":"keep","reason":"Original source input/oracle attribution: join(slotDir, file). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2126,"end":2131,"line":58,"end_line":58,"source":"bytes","source_sha256":"277089d91c0bdf4f2e6862ba7e4a07605119431f5d13f726dd352b06f1b206a9","decision":"keep","reason":"Original source input/oracle attribution: bytes. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C58","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2105,"end":2124,"line":58,"end_line":58,"source":"join(slotDir, file)","source_sha256":"3fcdd84f877e0cb42c25ee3831eb77038f3e3b377699714e7ec776bdcdbb2042","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2110,"end":2117,"line":58,"end_line":58,"source":"slotDir","source_sha256":"05dcd366aed11a76bbbfd8a3c8ef916b259dd67d3a54721c2bf8e4cb379ddacb","decision":"keep","reason":"Original source input/oracle attribution: slotDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2119,"end":2123,"line":58,"end_line":58,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C59","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2151,"end":2180,"line":59,"end_line":59,"source":"sha256Of(join(slotDir, file))","source_sha256":"0cf29019e2dcede9ba4440f0f5eaf8374585fa116f0d889767d6ce22ecbef60e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sha256Of","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2160,"end":2179,"line":59,"end_line":59,"source":"join(slotDir, file)","source_sha256":"3fcdd84f877e0cb42c25ee3831eb77038f3e3b377699714e7ec776bdcdbb2042","decision":"keep","reason":"Original source input/oracle attribution: join(slotDir, file). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C60","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2160,"end":2179,"line":59,"end_line":59,"source":"join(slotDir, file)","source_sha256":"3fcdd84f877e0cb42c25ee3831eb77038f3e3b377699714e7ec776bdcdbb2042","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2165,"end":2172,"line":59,"end_line":59,"source":"slotDir","source_sha256":"05dcd366aed11a76bbbfd8a3c8ef916b259dd67d3a54721c2bf8e4cb379ddacb","decision":"keep","reason":"Original source input/oracle attribution: slotDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2174,"end":2178,"line":59,"end_line":59,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C61","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2185,"end":2312,"line":60,"end_line":62,"source":"if (file !== 'conpty.node' && !file.startsWith('conpty/')) {\n write(join(sourceDir, 'prebuilds', slot, file), bytes)\n }","source_sha256":"d4abd7fc2b6dc6796aab75b1c25b4cd060f2df77fa4ecd173f3e181ed998342a","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2189,"end":2242,"line":60,"end_line":60,"source":"file !== 'conpty.node' && !file.startsWith('conpty/')","source_sha256":"573c2a80f96dc908774c7db54efac243e29d5acbf893387d6d5d2ebb8fc779fc"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C62","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2216,"end":2242,"line":60,"end_line":60,"source":"file.startsWith('conpty/')","source_sha256":"e2d62aff7acb0e2eaad1902b90870908ef544ffea31772fe7b1c20681b359ec2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"file.startsWith","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2232,"end":2241,"line":60,"end_line":60,"source":"'conpty/'","source_sha256":"0aca1b8910cc31facd9c9cd869a987604ff824377a5012f497eb5da79dc003a4","decision":"keep","reason":"Original source input/oracle attribution: 'conpty/'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C63","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2252,"end":2306,"line":61,"end_line":61,"source":"write(join(sourceDir, 'prebuilds', slot, file), bytes)","source_sha256":"b436ab1111552986eb879bfd53cc21d8cce48bfa3d6c071146d05d4e25ed12ba","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2258,"end":2298,"line":61,"end_line":61,"source":"join(sourceDir, 'prebuilds', slot, file)","source_sha256":"35dbfb2bbe749b89d2fb6ab8d786ea1d8b8c4a68ca7e72df0cdc3b69a60c34e4","decision":"keep","reason":"Original source input/oracle attribution: join(sourceDir, 'prebuilds', slot, file). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2300,"end":2305,"line":61,"end_line":61,"source":"bytes","source_sha256":"277089d91c0bdf4f2e6862ba7e4a07605119431f5d13f726dd352b06f1b206a9","decision":"keep","reason":"Original source input/oracle attribution: bytes. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C64","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2258,"end":2298,"line":61,"end_line":61,"source":"join(sourceDir, 'prebuilds', slot, file)","source_sha256":"35dbfb2bbe749b89d2fb6ab8d786ea1d8b8c4a68ca7e72df0cdc3b69a60c34e4","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2263,"end":2272,"line":61,"end_line":61,"source":"sourceDir","source_sha256":"8b8393c62c371d7cb3f6e70c3abd8d91297ec2f3e85989ce06d56815a0a72491","decision":"keep","reason":"Original source input/oracle attribution: sourceDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2274,"end":2285,"line":61,"end_line":61,"source":"'prebuilds'","source_sha256":"d6941bb2ed86691f82398a1fcf6077cfeb36f709b0ca7ae2da958a5e15ddd992","decision":"keep","reason":"Original source input/oracle attribution: 'prebuilds'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2287,"end":2291,"line":61,"end_line":61,"source":"slot","source_sha256":"6558838331b742a6f1d5935b32b4612aecdbcc7254868c7eeece68fbd0149ea3","decision":"keep","reason":"Original source input/oracle attribution: slot. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2293,"end":2297,"line":61,"end_line":61,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C65","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2317,"end":2487,"line":63,"end_line":68,"source":"if (file.startsWith('conpty/')) {\n write(\n join(sourceDir, 'third_party/conpty/1', `win10-${arch}`, file.slice('conpty/'.length)),\n bytes\n )\n }","source_sha256":"d53ae387a45b6bbd645e5308d3504c1ffa6f70503916041b16564d7c314a1d60","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2321,"end":2347,"line":63,"end_line":63,"source":"file.startsWith('conpty/')","source_sha256":"e2d62aff7acb0e2eaad1902b90870908ef544ffea31772fe7b1c20681b359ec2"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C66","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2321,"end":2347,"line":63,"end_line":63,"source":"file.startsWith('conpty/')","source_sha256":"e2d62aff7acb0e2eaad1902b90870908ef544ffea31772fe7b1c20681b359ec2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"file.startsWith","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2337,"end":2346,"line":63,"end_line":63,"source":"'conpty/'","source_sha256":"0aca1b8910cc31facd9c9cd869a987604ff824377a5012f497eb5da79dc003a4","decision":"keep","reason":"Original source input/oracle attribution: 'conpty/'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C67","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2357,"end":2481,"line":64,"end_line":67,"source":"write(\n join(sourceDir, 'third_party/conpty/1', `win10-${arch}`, file.slice('conpty/'.length)),\n bytes\n )","source_sha256":"6c1ee2b7b41d3fc29ba4c2e40616bee882d80bdcae62f2fe6cf446e16b0c09f3","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2372,"end":2458,"line":65,"end_line":65,"source":"join(sourceDir, 'third_party/conpty/1', `win10-${arch}`, file.slice('conpty/'.length))","source_sha256":"8788d27e1fb1cf71d08fc7c10801f098e6b42b224008d37c6f0ab649b1b1abf3","decision":"keep","reason":"Original source input/oracle attribution: join(sourceDir, 'third_party/conpty/1', `win10-${arch}`, file.slice('conpty/'.length)). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2468,"end":2473,"line":66,"end_line":66,"source":"bytes","source_sha256":"277089d91c0bdf4f2e6862ba7e4a07605119431f5d13f726dd352b06f1b206a9","decision":"keep","reason":"Original source input/oracle attribution: bytes. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C68","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2372,"end":2458,"line":65,"end_line":65,"source":"join(sourceDir, 'third_party/conpty/1', `win10-${arch}`, file.slice('conpty/'.length))","source_sha256":"8788d27e1fb1cf71d08fc7c10801f098e6b42b224008d37c6f0ab649b1b1abf3","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2377,"end":2386,"line":65,"end_line":65,"source":"sourceDir","source_sha256":"8b8393c62c371d7cb3f6e70c3abd8d91297ec2f3e85989ce06d56815a0a72491","decision":"keep","reason":"Original source input/oracle attribution: sourceDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2388,"end":2410,"line":65,"end_line":65,"source":"'third_party/conpty/1'","source_sha256":"4e1542a1b3bf5ed73ccb9a936f74e0bde0a2449f75d9624930b7e1206c2cbd01","decision":"keep","reason":"Original source input/oracle attribution: 'third_party/conpty/1'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2412,"end":2427,"line":65,"end_line":65,"source":"`win10-${arch}`","source_sha256":"e287130c7477cb97befeb82b174faf72d0d1fe66fe3e0bc1119b4923d17a5f52","decision":"keep","reason":"Original source input/oracle attribution: `win10-${arch}`. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2429,"end":2457,"line":65,"end_line":65,"source":"file.slice('conpty/'.length)","source_sha256":"9f93fef8fdf8f176eb622d28d6c3a48770f0ee86c31e2d89177c642eeaec86e3","decision":"keep","reason":"Original source input/oracle attribution: file.slice('conpty/'.length). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C69","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2429,"end":2457,"line":65,"end_line":65,"source":"file.slice('conpty/'.length)","source_sha256":"9f93fef8fdf8f176eb622d28d6c3a48770f0ee86c31e2d89177c642eeaec86e3","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"file.slice","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2440,"end":2456,"line":65,"end_line":65,"source":"'conpty/'.length","source_sha256":"3ae591e2ba70a0379c0fe7f70eaa497e971017c06f9844d5ba1105a1714d5a6f","decision":"keep","reason":"Original source input/oracle attribution: 'conpty/'.length. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C70","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2508,"end":2578,"line":70,"end_line":70,"source":"{ platform: 'win32', arch, libc: 'none', glibc: null, napi: 8, files }","source_sha256":"291b661d8410de83d42dcbe7cf6d32567d1e01f8fd1708b36c90f96f797e143a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2510,"end":2527,"line":70,"end_line":70,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2529,"end":2533,"line":70,"end_line":70,"source":"arch","source_sha256":"890cabe271136403326f8252c59cfdd47160fa63fe7a37801d3bffc1dbbf03f3","decision":"keep","reason":"Original source input/oracle attribution: arch. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2535,"end":2547,"line":70,"end_line":70,"source":"libc: 'none'","source_sha256":"a9b37e02c44da028189acb1e2341af52bfb4aae9de8754fd8383909179f98152","decision":"keep","reason":"Original source input/oracle attribution: libc: 'none'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2549,"end":2560,"line":70,"end_line":70,"source":"glibc: null","source_sha256":"ddf247c9734b5f1a8d23703911325c36db117a7dfdf973b2556c4de835c119eb","decision":"keep","reason":"Original source input/oracle attribution: glibc: null. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2562,"end":2569,"line":70,"end_line":70,"source":"napi: 8","source_sha256":"ee421faf2bb576a59a7832d5d5126f06145089bacb0983b96bd4aba8cc1490dc","decision":"keep","reason":"Original source input/oracle attribution: napi: 8. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2571,"end":2576,"line":70,"end_line":70,"source":"files","source_sha256":"3d7db37d08f9140fd09f12b9621cd0954b6d56a9d2f357fb2c7f5d62636d2fd1","decision":"keep","reason":"Original source input/oracle attribution: files. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C71","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2598,"end":2756,"line":71,"end_line":78,"source":"{\n schemaVersion: 2,\n module: 'node-pty',\n version: '1.1.0',\n napi: 8,\n nodeHeaders: NODE_RUNTIME_PIN.version,\n slots: { [slot]: entry }\n }","source_sha256":"a3275fb42edf7401f9bf3da94675cd2559893e59b328b723a18bc94e568d6012","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2604,"end":2620,"line":72,"end_line":72,"source":"schemaVersion: 2","source_sha256":"80789c6add18c2ce2c78ac5c30ff5a1bd617c4eefdb979e1bf0b0712f877d810","decision":"keep","reason":"Original source input/oracle attribution: schemaVersion: 2. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2626,"end":2644,"line":73,"end_line":73,"source":"module: 'node-pty'","source_sha256":"6d239d64cd298ed2b3f7cf07f85b9003cf0bc0254b43395d9eddd61028e1ad56","decision":"keep","reason":"Original source input/oracle attribution: module: 'node-pty'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2650,"end":2666,"line":74,"end_line":74,"source":"version: '1.1.0'","source_sha256":"d3779af7fda6291261b0f0e40f48f3393b0e3de3d067aa9beed3c54a9be406c9","decision":"keep","reason":"Original source input/oracle attribution: version: '1.1.0'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2672,"end":2679,"line":75,"end_line":75,"source":"napi: 8","source_sha256":"ee421faf2bb576a59a7832d5d5126f06145089bacb0983b96bd4aba8cc1490dc","decision":"keep","reason":"Original source input/oracle attribution: napi: 8. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2685,"end":2722,"line":76,"end_line":76,"source":"nodeHeaders: NODE_RUNTIME_PIN.version","source_sha256":"940a2af48ce5cb68d8cbf7739de031888dea9aef5eadbdc8c8730aaf0060889f","decision":"keep","reason":"Original source input/oracle attribution: nodeHeaders: NODE_RUNTIME_PIN.version. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2728,"end":2752,"line":77,"end_line":77,"source":"slots: { [slot]: entry }","source_sha256":"ff36bcc60e3cb9c1241b1c570f73659207909b6add356cb33750680c76cfce88","decision":"keep","reason":"Original source input/oracle attribution: slots: { [slot]: entry }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C72","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2735,"end":2752,"line":77,"end_line":77,"source":"{ [slot]: entry }","source_sha256":"715edd896df7f01d2e032ca4b9588619c5363d976e0cdc154b6cb0f91ad6df97","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2737,"end":2750,"line":77,"end_line":77,"source":"[slot]: entry","source_sha256":"ddfc4d156ea3b3d739d5a3d20f162510e78de51493712664a5bb5d3ca7e5cd59","decision":"keep","reason":"Original source input/oracle attribution: [slot]: entry. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C73","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2778,"end":2854,"line":79,"end_line":79,"source":"writeFileSync(join(prebuildsDir, 'manifest.json'), JSON.stringify(manifest))","source_sha256":"0b9d3628f0ea62a0065f229377fa5b4c6835f09d9dc52b96ebdba1616906866a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2792,"end":2827,"line":79,"end_line":79,"source":"join(prebuildsDir, 'manifest.json')","source_sha256":"abb1bff03fd28ecfe9eb2c6c45cc4df7790d011aba27d44deec7cc0130577de2","decision":"keep","reason":"Original source input/oracle attribution: join(prebuildsDir, 'manifest.json'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2829,"end":2853,"line":79,"end_line":79,"source":"JSON.stringify(manifest)","source_sha256":"f3400e372b7b8d902078df366e875ac5ddff84e5ae26e2cde7a742445ee56fba","decision":"keep","reason":"Original source input/oracle attribution: JSON.stringify(manifest). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C74","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2792,"end":2827,"line":79,"end_line":79,"source":"join(prebuildsDir, 'manifest.json')","source_sha256":"abb1bff03fd28ecfe9eb2c6c45cc4df7790d011aba27d44deec7cc0130577de2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2797,"end":2809,"line":79,"end_line":79,"source":"prebuildsDir","source_sha256":"4e6776a68589a5190b0000e77252eac014f69b502e7ba766ff9548f62091e088","decision":"keep","reason":"Original source input/oracle attribution: prebuildsDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2811,"end":2826,"line":79,"end_line":79,"source":"'manifest.json'","source_sha256":"d5e5c5be23e36c650600b18fa0c9a0616202179f827ed9a93ff795e2882f746b","decision":"keep","reason":"Original source input/oracle attribution: 'manifest.json'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C75","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2829,"end":2853,"line":79,"end_line":79,"source":"JSON.stringify(manifest)","source_sha256":"f3400e372b7b8d902078df366e875ac5ddff84e5ae26e2cde7a742445ee56fba","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.stringify","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2844,"end":2852,"line":79,"end_line":79,"source":"manifest","source_sha256":"05b3abf2579a5eb66403cd78be557fd860633a1fe2103c7642030defe32c657f","decision":"keep","reason":"Original source input/oracle attribution: manifest. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C76","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2857,"end":2863,"line":80,"end_line":80,"source":"save()","source_sha256":"9ebf2b1c06d5ee58f90766f54ed18f8f4000798666d5332b5f4029e85b4dcbc0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"save","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C77","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2873,"end":2963,"line":81,"end_line":81,"source":"{ sourceDir, prebuildsDir, slot, slotDir, entry, manifest, save, platform: 'win32', arch }","source_sha256":"4902ecda24829f00d843a3607a27162d9c613213d17725a723b26b8bd4c46866","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2875,"end":2884,"line":81,"end_line":81,"source":"sourceDir","source_sha256":"8b8393c62c371d7cb3f6e70c3abd8d91297ec2f3e85989ce06d56815a0a72491","decision":"keep","reason":"Original source input/oracle attribution: sourceDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2886,"end":2898,"line":81,"end_line":81,"source":"prebuildsDir","source_sha256":"4e6776a68589a5190b0000e77252eac014f69b502e7ba766ff9548f62091e088","decision":"keep","reason":"Original source input/oracle attribution: prebuildsDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2900,"end":2904,"line":81,"end_line":81,"source":"slot","source_sha256":"6558838331b742a6f1d5935b32b4612aecdbcc7254868c7eeece68fbd0149ea3","decision":"keep","reason":"Original source input/oracle attribution: slot. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2906,"end":2913,"line":81,"end_line":81,"source":"slotDir","source_sha256":"05dcd366aed11a76bbbfd8a3c8ef916b259dd67d3a54721c2bf8e4cb379ddacb","decision":"keep","reason":"Original source input/oracle attribution: slotDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2915,"end":2920,"line":81,"end_line":81,"source":"entry","source_sha256":"923fe53966c6cd9343e11af776cd4b05be315ea4b200b02e4d5dfb0f929b73bf","decision":"keep","reason":"Original source input/oracle attribution: entry. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2922,"end":2930,"line":81,"end_line":81,"source":"manifest","source_sha256":"05b3abf2579a5eb66403cd78be557fd860633a1fe2103c7642030defe32c657f","decision":"keep","reason":"Original source input/oracle attribution: manifest. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2932,"end":2936,"line":81,"end_line":81,"source":"save","source_sha256":"157dca92e4250458339d4b835250d44c238f3355e1b7986195188ee434e9baff","decision":"keep","reason":"Original source input/oracle attribution: save. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2938,"end":2955,"line":81,"end_line":81,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2957,"end":2961,"line":81,"end_line":81,"source":"arch","source_sha256":"890cabe271136403326f8252c59cfdd47160fa63fe7a37801d3bffc1dbbf03f3","decision":"keep","reason":"Original source input/oracle attribution: arch. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C78","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2967,"end":7116,"line":84,"end_line":194,"source":"describe('Windows server prebuild cache validation', () => {\n it.each(['x64', 'arm64'])('accepts a complete current %s payload', (arch) => {\n const f = fixture(arch)\n expect(validateWindowsPrebuildCache(f)).toBe(f.slot)\n expect(() => validateWindowsPrebuildCache({ ...f, platform: 'linux' })).toThrow(\n /requires win32/\n )\n })\n\n it.each([\n ['module', 'upstream'],\n ['version', '0.0.0'],\n ['napi', 10],\n ['nodeHeaders', '24.0.0'],\n ['schemaVersion', 1]\n ])('refuses a changed manifest %s', (field, value) => {\n const f = fixture()\n f.manifest[field] = value\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/manifest does not match/)\n })\n\n it.each([\n ['arch', 'arm64'],\n ['platform', 'linux'],\n ['libc', 'glibc'],\n ['glibc', '2.28'],\n ['napi', 10]\n ])('refuses a changed slot %s', (field, value) => {\n const f = fixture()\n f.entry[field] = value\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/metadata does not match/)\n })\n\n it('refuses missing, extra and unlisted payloads before trusting their hashes', () => {\n const f = fixture()\n delete f.entry.files['conpty/conpty.dll']\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/exactly the current ConPTY payload/)\n const extra = fixture()\n writeFileSync(join(extra.slotDir, 'conpty.pdb'), 'upstream symbols')\n expect(() => validateWindowsPrebuildCache(extra)).toThrow(/exactly the current ConPTY payload/)\n const missing = fixture()\n rmSync(join(missing.slotDir, 'conpty/OpenConsole.exe'))\n expect(() => validateWindowsPrebuildCache(missing)).toThrow(\n /exactly the current ConPTY payload/\n )\n })\n\n it('refuses modified bytes even when the file inventory is complete', () => {\n const f = fixture()\n writeFileSync(join(f.slotDir, 'conpty/conpty.dll'), 'tampered')\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/sha256 does not match/)\n })\n\n it('refuses unexpected empty directories and payload symlinks', () => {\n const f = fixture()\n mkdirSync(join(f.slotDir, 'upstream'))\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/exactly the current ConPTY payload/)\n rmSync(join(f.slotDir, 'upstream'), { recursive: true })\n const path = join(f.slotDir, 'conpty.node')\n const target = join(f.prebuildsDir, 'outside.node')\n cpSync(path, target)\n rmSync(path)\n symlinkSync(target, path)\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/cannot contain symlinks/)\n })\n\n it('compares vendored payload bytes with the current installed dependency', () => {\n const f = fixture()\n writeFileSync(\n join(f.sourceDir, 'third_party/conpty/1/win10-x64/conpty.dll'),\n 'different vendor payload'\n )\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/differs from the current vendored/)\n })\n\n it.each([\n [\n 'wrong PE architecture',\n Buffer.concat([peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER]),\n /targets win32-x64/\n ],\n ['old breakaway policy', peImage({ arch: 'x64' }), /predates the Cygwin/],\n [\n 'post-baseline N-API import',\n Buffer.concat([\n peImage({ arch: 'x64' }),\n CYGWIN_BREAKAWAY_MARKER,\n Buffer.from('node_api_symbol_for')\n ]),\n /above N-API 8/\n ]\n ])('refuses %s even with a matching cached digest', (_name, bytes, error) => {\n const f = fixture()\n writeFileSync(join(f.slotDir, 'conpty.node'), bytes)\n f.entry.files['conpty.node'] = sha256Of(join(f.slotDir, 'conpty.node'))\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(error)\n })\n\n it('checks both current source guards independently of cached payload bytes', () => {\n const f = fixture()\n writeFileSync(join(f.sourceDir, 'src/win/conpty.cc'), 'upstream')\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/source.*does not carry/)\n writeFileSync(join(f.sourceDir, 'src/win/conpty.cc'), 'L\"msys-2.0.dll\"')\n writeFileSync(join(f.sourceDir, 'binding.gyp'), 'upstream')\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/patch is not applied/)\n })\n})","source_sha256":"f1364dada148a63c94e3b7ee69e0f4b9c7339a555d6960d47cb587e0a4877153","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":2976,"end":3018,"line":84,"end_line":84,"source":"'Windows server prebuild cache validation'","source_sha256":"14ea87e73f6faf19958c8ef51b3b1fa5b07cb0e162bd10522daad786f51f0c23","decision":"keep","reason":"Original source input/oracle attribution: 'Windows server prebuild cache validation'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3020,"end":7115,"line":84,"end_line":194,"source":"() => {\n it.each(['x64', 'arm64'])('accepts a complete current %s payload', (arch) => {\n const f = fixture(arch)\n expect(validateWindowsPrebuildCache(f)).toBe(f.slot)\n expect(() => validateWindowsPrebuildCache({ ...f, platform: 'linux' })).toThrow(\n /requires win32/\n )\n })\n\n it.each([\n ['module', 'upstream'],\n ['version', '0.0.0'],\n ['napi', 10],\n ['nodeHeaders', '24.0.0'],\n ['schemaVersion', 1]\n ])('refuses a changed manifest %s', (field, value) => {\n const f = fixture()\n f.manifest[field] = value\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/manifest does not match/)\n })\n\n it.each([\n ['arch', 'arm64'],\n ['platform', 'linux'],\n ['libc', 'glibc'],\n ['glibc', '2.28'],\n ['napi', 10]\n ])('refuses a changed slot %s', (field, value) => {\n const f = fixture()\n f.entry[field] = value\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/metadata does not match/)\n })\n\n it('refuses missing, extra and unlisted payloads before trusting their hashes', () => {\n const f = fixture()\n delete f.entry.files['conpty/conpty.dll']\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/exactly the current ConPTY payload/)\n const extra = fixture()\n writeFileSync(join(extra.slotDir, 'conpty.pdb'), 'upstream symbols')\n expect(() => validateWindowsPrebuildCache(extra)).toThrow(/exactly the current ConPTY payload/)\n const missing = fixture()\n rmSync(join(missing.slotDir, 'conpty/OpenConsole.exe'))\n expect(() => validateWindowsPrebuildCache(missing)).toThrow(\n /exactly the current ConPTY payload/\n )\n })\n\n it('refuses modified bytes even when the file inventory is complete', () => {\n const f = fixture()\n writeFileSync(join(f.slotDir, 'conpty/conpty.dll'), 'tampered')\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/sha256 does not match/)\n })\n\n it('refuses unexpected empty directories and payload symlinks', () => {\n const f = fixture()\n mkdirSync(join(f.slotDir, 'upstream'))\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/exactly the current ConPTY payload/)\n rmSync(join(f.slotDir, 'upstream'), { recursive: true })\n const path = join(f.slotDir, 'conpty.node')\n const target = join(f.prebuildsDir, 'outside.node')\n cpSync(path, target)\n rmSync(path)\n symlinkSync(target, path)\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/cannot contain symlinks/)\n })\n\n it('compares vendored payload bytes with the current installed dependency', () => {\n const f = fixture()\n writeFileSync(\n join(f.sourceDir, 'third_party/conpty/1/win10-x64/conpty.dll'),\n 'different vendor payload'\n )\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/differs from the current vendored/)\n })\n\n it.each([\n [\n 'wrong PE architecture',\n Buffer.concat([peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER]),\n /targets win32-x64/\n ],\n ['old breakaway policy', peImage({ arch: 'x64' }), /predates the Cygwin/],\n [\n 'post-baseline N-API import',\n Buffer.concat([\n peImage({ arch: 'x64' }),\n CYGWIN_BREAKAWAY_MARKER,\n Buffer.from('node_api_symbol_for')\n ]),\n /above N-API 8/\n ]\n ])('refuses %s even with a matching cached digest', (_name, bytes, error) => {\n const f = fixture()\n writeFileSync(join(f.slotDir, 'conpty.node'), bytes)\n f.entry.files['conpty.node'] = sha256Of(join(f.slotDir, 'conpty.node'))\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(error)\n })\n\n it('checks both current source guards independently of cached payload bytes', () => {\n const f = fixture()\n writeFileSync(join(f.sourceDir, 'src/win/conpty.cc'), 'upstream')\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/source.*does not carry/)\n writeFileSync(join(f.sourceDir, 'src/win/conpty.cc'), 'L\"msys-2.0.dll\"')\n writeFileSync(join(f.sourceDir, 'binding.gyp'), 'upstream')\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/patch is not applied/)\n })\n}","source_sha256":"8f051a578d5899a0d0dde434b70de67c8a4fae982dce020f4e28320fdf7265b7","decision":"keep","reason":"Original source input/oracle attribution: () => { it.each(['x64', 'arm64'])('accepts a complete current %s payload', (arch) => { const f = fixture(arch) expect(validateWindowsPrebuildCache(f)).toBe(f.slot) ex. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C79","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3030,"end":3312,"line":85,"end_line":91,"source":"it.each(['x64', 'arm64'])('accepts a complete current %s payload', (arch) => {\n const f = fixture(arch)\n expect(validateWindowsPrebuildCache(f)).toBe(f.slot)\n expect(() => validateWindowsPrebuildCache({ ...f, platform: 'linux' })).toThrow(\n /requires win32/\n )\n })","source_sha256":"f559bb9116e732d2f65e06b78f31d3211bba4519bb16851784a3672deb16e3d1","kind":"call-inputs","owner_case_line":85,"decision":"keep","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(['x64', 'arm64'])","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3056,"end":3095,"line":85,"end_line":85,"source":"'accepts a complete current %s payload'","source_sha256":"83e8553e2faf521f9027b8cd4b71936a0269f8e39b015e1cf5b2602d0eb98d13","decision":"keep","reason":"Original source input/oracle attribution: 'accepts a complete current %s payload'. Both explicit Windows architectures validate complete independent PE/manifest payload fixtures.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":85}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3097,"end":3311,"line":85,"end_line":91,"source":"(arch) => {\n const f = fixture(arch)\n expect(validateWindowsPrebuildCache(f)).toBe(f.slot)\n expect(() => validateWindowsPrebuildCache({ ...f, platform: 'linux' })).toThrow(\n /requires win32/\n )\n }","source_sha256":"e64df7348708ab697d75e4c4f258d1fe5941ed5f0c00781832f52a2f6dfb3992","decision":"keep","reason":"Original source input/oracle attribution: (arch) => { const f = fixture(arch) expect(validateWindowsPrebuildCache(f)).toBe(f.slot) expect(() => validateWindowsPrebuildCache({ ...f, platform: 'linux' })).toThrow. Both explicit Windows architectures validate complete independent PE/manifest payload fixtures.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":85}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":85,"source_match":"exact"}},{"id":"16.C80","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3030,"end":3055,"line":85,"end_line":85,"source":"it.each(['x64', 'arm64'])","source_sha256":"8a4fbff8da9d278ff39302e90ff03beb9ae309761ca6c7921741895a7eae94c7","kind":"parameter-table","owner_case_line":85,"decision":"keep","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3038,"end":3054,"line":85,"end_line":85,"source":"['x64', 'arm64']","source_sha256":"fe1cf0039e249083fe48ea2c49c8e920308f014533ee8d88bc39a263eec923c2"},"rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3039,"end":3044,"line":85,"end_line":85,"source":"'x64'","source_sha256":"297467119e445aaf2f8211dcec5bbe27c79a3400d4fa264e6e1b01e5aa68f844","decision":"keep","reason":"Original source input/oracle attribution: 'x64'. Both explicit Windows architectures validate complete independent PE/manifest payload fixtures.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":85}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3046,"end":3053,"line":85,"end_line":85,"source":"'arm64'","source_sha256":"6af1cb05e8d08871112a416608c08a161fd85f0e63c12305619cf8daf9739461","decision":"keep","reason":"Original source input/oracle attribution: 'arm64'. Both explicit Windows architectures validate complete independent PE/manifest payload fixtures.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":85}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":85,"source_match":"exact"}},{"id":"16.C81","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3038,"end":3054,"line":85,"end_line":85,"source":"['x64', 'arm64']","source_sha256":"fe1cf0039e249083fe48ea2c49c8e920308f014533ee8d88bc39a263eec923c2","kind":"array-control","owner_case_line":85,"decision":"keep","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3039,"end":3044,"line":85,"end_line":85,"source":"'x64'","source_sha256":"297467119e445aaf2f8211dcec5bbe27c79a3400d4fa264e6e1b01e5aa68f844","decision":"keep","reason":"Original source input/oracle attribution: 'x64'. Both explicit Windows architectures validate complete independent PE/manifest payload fixtures.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":85}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3046,"end":3053,"line":85,"end_line":85,"source":"'arm64'","source_sha256":"6af1cb05e8d08871112a416608c08a161fd85f0e63c12305619cf8daf9739461","decision":"keep","reason":"Original source input/oracle attribution: 'arm64'. Both explicit Windows architectures validate complete independent PE/manifest payload fixtures.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":85}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":85,"source_match":"exact"}},{"id":"16.C82","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3123,"end":3136,"line":86,"end_line":86,"source":"fixture(arch)","source_sha256":"33a95493629356708246b9723ac2fdc23e575e1a2cb92a50f4a0c58531c72ac6","kind":"call-inputs","owner_case_line":85,"decision":"keep","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3131,"end":3135,"line":86,"end_line":86,"source":"arch","source_sha256":"890cabe271136403326f8252c59cfdd47160fa63fe7a37801d3bffc1dbbf03f3","decision":"keep","reason":"Original source input/oracle attribution: arch. Both explicit Windows architectures validate complete independent PE/manifest payload fixtures.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":85}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":85,"source_match":"exact"}},{"id":"16.C83","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3141,"end":3193,"line":87,"end_line":87,"source":"expect(validateWindowsPrebuildCache(f)).toBe(f.slot)","source_sha256":"9928edf33f9a2656c975610d4cad00c9c2cca81a9cfbad3a6297466090714114","kind":"assertion-call","owner_case_line":85,"decision":"keep","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(validateWindowsPrebuildCache(f)).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3186,"end":3192,"line":87,"end_line":87,"source":"f.slot","source_sha256":"84402b1e982ee715f1836514cefb29a82192b49be27f83efb49ae4f11ee61ee8","decision":"keep","reason":"Original source input/oracle attribution: f.slot. Both explicit Windows architectures validate complete independent PE/manifest payload fixtures.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":85}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":85,"source_match":"exact"}},{"id":"16.C84","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3141,"end":3180,"line":87,"end_line":87,"source":"expect(validateWindowsPrebuildCache(f))","source_sha256":"3d5155efea84eac802842e9cfcb4f01c940f07092d40dd4f3b1fdc594d79a55d","kind":"assertion-call","owner_case_line":85,"decision":"keep","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3148,"end":3179,"line":87,"end_line":87,"source":"validateWindowsPrebuildCache(f)","source_sha256":"9f1a5fa36a74ec566639f8eeb57310a1b771f9c8e349312693c20c294e8c0e68","decision":"keep","reason":"Original source input/oracle attribution: validateWindowsPrebuildCache(f). Both explicit Windows architectures validate complete independent PE/manifest payload fixtures.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":85}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":85,"source_match":"exact"}},{"id":"16.C85","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3148,"end":3179,"line":87,"end_line":87,"source":"validateWindowsPrebuildCache(f)","source_sha256":"9f1a5fa36a74ec566639f8eeb57310a1b771f9c8e349312693c20c294e8c0e68","kind":"call-inputs","owner_case_line":85,"decision":"keep","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"validateWindowsPrebuildCache","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3177,"end":3178,"line":87,"end_line":87,"source":"f","source_sha256":"252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111","decision":"keep","reason":"Original source input/oracle attribution: f. Both explicit Windows architectures validate complete independent PE/manifest payload fixtures.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":85}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":85,"source_match":"exact"}},{"id":"16.C86","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3198,"end":3307,"line":88,"end_line":90,"source":"expect(() => validateWindowsPrebuildCache({ ...f, platform: 'linux' })).toThrow(\n /requires win32/\n )","source_sha256":"2f1e278490a66a8775a9a24534125c28410ac529ab35fdbf8685c5650438f753","kind":"assertion-call","owner_case_line":85,"decision":"keep","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => validateWindowsPrebuildCache({ ...f, platform: 'linux' })).toThrow","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3285,"end":3301,"line":89,"end_line":89,"source":"/requires win32/","source_sha256":"6db60e604f797a8c7aea896fb150b05fbf4f653a02031e52287a16c8631df133","decision":"keep","reason":"Original source input/oracle attribution: /requires win32/. Both explicit Windows architectures validate complete independent PE/manifest payload fixtures.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":85}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":85,"source_match":"exact"}},{"id":"16.C87","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3198,"end":3269,"line":88,"end_line":88,"source":"expect(() => validateWindowsPrebuildCache({ ...f, platform: 'linux' }))","source_sha256":"e1efe3ccf00fbdb906dd111ca623209fc0f97438e43de58554c9e7cc21cb2af8","kind":"assertion-call","owner_case_line":85,"decision":"keep","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3205,"end":3268,"line":88,"end_line":88,"source":"() => validateWindowsPrebuildCache({ ...f, platform: 'linux' })","source_sha256":"0d0cbfb4cafffa347c2e401dab02a69e539a71052964438ea0af397cec0077be","decision":"keep","reason":"Original source input/oracle attribution: () => validateWindowsPrebuildCache({ ...f, platform: 'linux' }). Both explicit Windows architectures validate complete independent PE/manifest payload fixtures.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":85}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":85,"source_match":"exact"}},{"id":"16.C88","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3211,"end":3268,"line":88,"end_line":88,"source":"validateWindowsPrebuildCache({ ...f, platform: 'linux' })","source_sha256":"e9cb1e1d35606ddaaa4673313f3324fbc65a0660704d3f6b8afba172bd91fa89","kind":"call-inputs","owner_case_line":85,"decision":"keep","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"validateWindowsPrebuildCache","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3240,"end":3267,"line":88,"end_line":88,"source":"{ ...f, platform: 'linux' }","source_sha256":"257db6ac50d7fca6a34fe96892d3d7fa0d34a57b4611acdf449966e2755f104d","decision":"keep","reason":"Original source input/oracle attribution: { ...f, platform: 'linux' }. Both explicit Windows architectures validate complete independent PE/manifest payload fixtures.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":85}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":85,"source_match":"exact"}},{"id":"16.C89","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3240,"end":3267,"line":88,"end_line":88,"source":"{ ...f, platform: 'linux' }","source_sha256":"257db6ac50d7fca6a34fe96892d3d7fa0d34a57b4611acdf449966e2755f104d","kind":"object-control","owner_case_line":85,"decision":"keep","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3242,"end":3246,"line":88,"end_line":88,"source":"...f","source_sha256":"40b4bb932c27d439f76c219d137bfc2950a1652f509950bd51bb65b5620cb62f","decision":"keep","reason":"Original source input/oracle attribution: ...f. Both explicit Windows architectures validate complete independent PE/manifest payload fixtures.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":85}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3248,"end":3265,"line":88,"end_line":88,"source":"platform: 'linux'","source_sha256":"6bd82ebf52aef3ec3a21b87eee4a464eb5c7c29f03f903491403fff1600dfbd4","decision":"keep","reason":"Original source input/oracle attribution: platform: 'linux'. Both explicit Windows architectures validate complete independent PE/manifest payload fixtures.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":85}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":85,"source_match":"exact"}},{"id":"16.C90","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3316,"end":3668,"line":93,"end_line":104,"source":"it.each([\n ['module', 'upstream'],\n ['version', '0.0.0'],\n ['napi', 10],\n ['nodeHeaders', '24.0.0'],\n ['schemaVersion', 1]\n ])('refuses a changed manifest %s', (field, value) => {\n const f = fixture()\n f.manifest[field] = value\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/manifest does not match/)\n })","source_sha256":"b63022357bc190b48ef12e19967a457c05e57402069b8da6eb26cd456ba07fb7","kind":"call-inputs","owner_case_line":93,"decision":"keep","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n ['module', 'upstream'],\n ['version', '0.0.0'],\n ['napi', 10],\n ['nodeHeaders', '24.0.0'],\n ['schemaVersion', 1]\n ])","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3459,"end":3490,"line":99,"end_line":99,"source":"'refuses a changed manifest %s'","source_sha256":"1f60fd419d32e9d35a4ca2afaed208ea6c28d5ce630fbc4e7b0159820fc2898e","decision":"keep","reason":"Original source input/oracle attribution: 'refuses a changed manifest %s'. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3492,"end":3667,"line":99,"end_line":104,"source":"(field, value) => {\n const f = fixture()\n f.manifest[field] = value\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/manifest does not match/)\n }","source_sha256":"25eea8868a16d46bb14623202c9538c7df5bdc90b717e0bd4d8c3e1b42c1913d","decision":"keep","reason":"Original source input/oracle attribution: (field, value) => { const f = fixture() f.manifest[field] = value f.save() expect(() => validateWindowsPrebuildCache(f)).toThrow(/manifest does not match/) }. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":93,"source_match":"exact"}},{"id":"16.C91","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3316,"end":3458,"line":93,"end_line":99,"source":"it.each([\n ['module', 'upstream'],\n ['version', '0.0.0'],\n ['napi', 10],\n ['nodeHeaders', '24.0.0'],\n ['schemaVersion', 1]\n ])","source_sha256":"5d917df048bd3096f94d18babc8a07e7adb155f3b3aa987d6b25ca4a97144f0f","kind":"parameter-table","owner_case_line":93,"decision":"keep","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3324,"end":3457,"line":93,"end_line":99,"source":"[\n ['module', 'upstream'],\n ['version', '0.0.0'],\n ['napi', 10],\n ['nodeHeaders', '24.0.0'],\n ['schemaVersion', 1]\n ]","source_sha256":"dffb531ababddac9b8ccce32c09934208265c5bfafd971f83940145e973321b7"},"rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3330,"end":3352,"line":94,"end_line":94,"source":"['module', 'upstream']","source_sha256":"1ce5d93988827179bad72946996c078b50f0968060ae66b6ace791381129b1c7","decision":"keep","reason":"Original source input/oracle attribution: ['module', 'upstream']. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3358,"end":3378,"line":95,"end_line":95,"source":"['version', '0.0.0']","source_sha256":"bd211729638fab960043c6269b68582e44c4a65e0a078d5d31b660b7c150f53f","decision":"keep","reason":"Original source input/oracle attribution: ['version', '0.0.0']. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3384,"end":3396,"line":96,"end_line":96,"source":"['napi', 10]","source_sha256":"86887934d4878f20d97d28d8c2252ba9a2309795ca78629f90f89eb5623253ba","decision":"keep","reason":"Original source input/oracle attribution: ['napi', 10]. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3402,"end":3427,"line":97,"end_line":97,"source":"['nodeHeaders', '24.0.0']","source_sha256":"1605e18085607321d2a04460aeb7cb2fae7016b2a2eb951ea43eaf246f30516b","decision":"keep","reason":"Original source input/oracle attribution: ['nodeHeaders', '24.0.0']. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3433,"end":3453,"line":98,"end_line":98,"source":"['schemaVersion', 1]","source_sha256":"b2521e9c8ea8c110f3e507ea4e2a86294cad9b07757164209fe96d353c066c5c","decision":"keep","reason":"Original source input/oracle attribution: ['schemaVersion', 1]. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":93,"source_match":"exact"}},{"id":"16.C92","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3324,"end":3457,"line":93,"end_line":99,"source":"[\n ['module', 'upstream'],\n ['version', '0.0.0'],\n ['napi', 10],\n ['nodeHeaders', '24.0.0'],\n ['schemaVersion', 1]\n ]","source_sha256":"dffb531ababddac9b8ccce32c09934208265c5bfafd971f83940145e973321b7","kind":"array-control","owner_case_line":93,"decision":"keep","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3330,"end":3352,"line":94,"end_line":94,"source":"['module', 'upstream']","source_sha256":"1ce5d93988827179bad72946996c078b50f0968060ae66b6ace791381129b1c7","decision":"keep","reason":"Original source input/oracle attribution: ['module', 'upstream']. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3358,"end":3378,"line":95,"end_line":95,"source":"['version', '0.0.0']","source_sha256":"bd211729638fab960043c6269b68582e44c4a65e0a078d5d31b660b7c150f53f","decision":"keep","reason":"Original source input/oracle attribution: ['version', '0.0.0']. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3384,"end":3396,"line":96,"end_line":96,"source":"['napi', 10]","source_sha256":"86887934d4878f20d97d28d8c2252ba9a2309795ca78629f90f89eb5623253ba","decision":"keep","reason":"Original source input/oracle attribution: ['napi', 10]. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3402,"end":3427,"line":97,"end_line":97,"source":"['nodeHeaders', '24.0.0']","source_sha256":"1605e18085607321d2a04460aeb7cb2fae7016b2a2eb951ea43eaf246f30516b","decision":"keep","reason":"Original source input/oracle attribution: ['nodeHeaders', '24.0.0']. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3433,"end":3453,"line":98,"end_line":98,"source":"['schemaVersion', 1]","source_sha256":"b2521e9c8ea8c110f3e507ea4e2a86294cad9b07757164209fe96d353c066c5c","decision":"keep","reason":"Original source input/oracle attribution: ['schemaVersion', 1]. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":93,"source_match":"exact"}},{"id":"16.C93","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3330,"end":3352,"line":94,"end_line":94,"source":"['module', 'upstream']","source_sha256":"1ce5d93988827179bad72946996c078b50f0968060ae66b6ace791381129b1c7","kind":"array-control","owner_case_line":93,"decision":"keep","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3331,"end":3339,"line":94,"end_line":94,"source":"'module'","source_sha256":"013815d46bc5621a344b154a78f04f8f4aff5def56215088262c5bc0d7967ffa","decision":"keep","reason":"Original source input/oracle attribution: 'module'. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3341,"end":3351,"line":94,"end_line":94,"source":"'upstream'","source_sha256":"6088cb01fa8817400e4bccc925ef92baf45edd7906c2771b521b9ced34abde8b","decision":"keep","reason":"Original source input/oracle attribution: 'upstream'. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":93,"source_match":"exact"}},{"id":"16.C94","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3358,"end":3378,"line":95,"end_line":95,"source":"['version', '0.0.0']","source_sha256":"bd211729638fab960043c6269b68582e44c4a65e0a078d5d31b660b7c150f53f","kind":"array-control","owner_case_line":93,"decision":"keep","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3359,"end":3368,"line":95,"end_line":95,"source":"'version'","source_sha256":"25ebd1787c05cc5110461f0adf233816618bc655476a1f4674aed044f7039ccd","decision":"keep","reason":"Original source input/oracle attribution: 'version'. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3370,"end":3377,"line":95,"end_line":95,"source":"'0.0.0'","source_sha256":"2938e86d74cdd469a4d13aba4c263b43f6afda8ab69db016bc705ccf69b21b59","decision":"keep","reason":"Original source input/oracle attribution: '0.0.0'. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":93,"source_match":"exact"}},{"id":"16.C95","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3384,"end":3396,"line":96,"end_line":96,"source":"['napi', 10]","source_sha256":"86887934d4878f20d97d28d8c2252ba9a2309795ca78629f90f89eb5623253ba","kind":"array-control","owner_case_line":93,"decision":"keep","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3385,"end":3391,"line":96,"end_line":96,"source":"'napi'","source_sha256":"69a8d672a6e45064e95058252d6ae98193a0dc57daa174d553a58b398f386296","decision":"keep","reason":"Original source input/oracle attribution: 'napi'. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3393,"end":3395,"line":96,"end_line":96,"source":"10","source_sha256":"4a44dc15364204a80fe80e9039455cc1608281820fe2b24f1e5233ade6af1dd5","decision":"keep","reason":"Original source input/oracle attribution: 10. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":93,"source_match":"exact"}},{"id":"16.C96","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3402,"end":3427,"line":97,"end_line":97,"source":"['nodeHeaders', '24.0.0']","source_sha256":"1605e18085607321d2a04460aeb7cb2fae7016b2a2eb951ea43eaf246f30516b","kind":"array-control","owner_case_line":93,"decision":"keep","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3403,"end":3416,"line":97,"end_line":97,"source":"'nodeHeaders'","source_sha256":"b79f4195ea8592d66e241dac4b6a7c048082cfe782343fbf40751d52fe6d22de","decision":"keep","reason":"Original source input/oracle attribution: 'nodeHeaders'. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3418,"end":3426,"line":97,"end_line":97,"source":"'24.0.0'","source_sha256":"2235d567ff219b8e84fad2ccb16d1e02ec0248ad7dcec58276d4b401814f92ad","decision":"keep","reason":"Original source input/oracle attribution: '24.0.0'. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":93,"source_match":"exact"}},{"id":"16.C97","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3433,"end":3453,"line":98,"end_line":98,"source":"['schemaVersion', 1]","source_sha256":"b2521e9c8ea8c110f3e507ea4e2a86294cad9b07757164209fe96d353c066c5c","kind":"array-control","owner_case_line":93,"decision":"keep","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3434,"end":3449,"line":98,"end_line":98,"source":"'schemaVersion'","source_sha256":"6d2001f621274e780dc7922ac86ce6cc11a3a89ed4a0aa2ee2b2280b504f004e","decision":"keep","reason":"Original source input/oracle attribution: 'schemaVersion'. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3451,"end":3452,"line":98,"end_line":98,"source":"1","source_sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Original source input/oracle attribution: 1. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":93,"source_match":"exact"}},{"id":"16.C98","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3526,"end":3535,"line":100,"end_line":100,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":93,"decision":"keep","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":93,"source_match":"exact"}},{"id":"16.C99","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3570,"end":3578,"line":102,"end_line":102,"source":"f.save()","source_sha256":"c34f82136f7ebe8ad9916e542a3214d13a79a25c76c5d2472ecdd6ae188d0f61","kind":"call-inputs","owner_case_line":93,"decision":"keep","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"f.save","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":93,"source_match":"exact"}},{"id":"16.C100","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3583,"end":3663,"line":103,"end_line":103,"source":"expect(() => validateWindowsPrebuildCache(f)).toThrow(/manifest does not match/)","source_sha256":"d3a6f48270e3f7f48fbefd3452a070c9c95e4e3ae5bcf675c593a58b0e13e27b","kind":"assertion-call","owner_case_line":93,"decision":"keep","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => validateWindowsPrebuildCache(f)).toThrow","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3637,"end":3662,"line":103,"end_line":103,"source":"/manifest does not match/","source_sha256":"d6cf6c1e4eba53c4f015de74b280b55a1a395e467f478de1345c88126449db16","decision":"keep","reason":"Original source input/oracle attribution: /manifest does not match/. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":93,"source_match":"exact"}},{"id":"16.C101","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3583,"end":3628,"line":103,"end_line":103,"source":"expect(() => validateWindowsPrebuildCache(f))","source_sha256":"981df7d8dab79dcaa0588a3f930f6e2d8f2c394a9ef926b7db16fc53700f5ffe","kind":"assertion-call","owner_case_line":93,"decision":"keep","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3590,"end":3627,"line":103,"end_line":103,"source":"() => validateWindowsPrebuildCache(f)","source_sha256":"3bebf38fc75aaac2b71a3812a053c5fe1304fdceca70bfcc215387e9b820b391","decision":"keep","reason":"Original source input/oracle attribution: () => validateWindowsPrebuildCache(f). Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":93,"source_match":"exact"}},{"id":"16.C102","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3596,"end":3627,"line":103,"end_line":103,"source":"validateWindowsPrebuildCache(f)","source_sha256":"9f1a5fa36a74ec566639f8eeb57310a1b771f9c8e349312693c20c294e8c0e68","kind":"call-inputs","owner_case_line":93,"decision":"keep","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"validateWindowsPrebuildCache","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3625,"end":3626,"line":103,"end_line":103,"source":"f","source_sha256":"252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111","decision":"keep","reason":"Original source input/oracle attribution: f. Five independent manifest-field corruptions require refusal with the original fixture controls retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":93,"source_match":"exact"}},{"id":"16.C103","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3672,"end":4002,"line":106,"end_line":117,"source":"it.each([\n ['arch', 'arm64'],\n ['platform', 'linux'],\n ['libc', 'glibc'],\n ['glibc', '2.28'],\n ['napi', 10]\n ])('refuses a changed slot %s', (field, value) => {\n const f = fixture()\n f.entry[field] = value\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/metadata does not match/)\n })","source_sha256":"32477b1d81bcb6b684b7c196076709fc8d9c8f55c03921ebd7ab08dc74de94b0","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n ['arch', 'arm64'],\n ['platform', 'linux'],\n ['libc', 'glibc'],\n ['glibc', '2.28'],\n ['napi', 10]\n ])","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3800,"end":3827,"line":112,"end_line":112,"source":"'refuses a changed slot %s'","source_sha256":"9db09e34826a7f8c3ce6ea5d1597154cfd76628f7ce1411f44f330c0dfbf72c0","decision":"keep","reason":"Original source input/oracle attribution: 'refuses a changed slot %s'. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3829,"end":4001,"line":112,"end_line":117,"source":"(field, value) => {\n const f = fixture()\n f.entry[field] = value\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/metadata does not match/)\n }","source_sha256":"3dca7e84147c0d922df1d1c85897491c0042ef6961239bb1706a909ac56869c3","decision":"keep","reason":"Original source input/oracle attribution: (field, value) => { const f = fixture() f.entry[field] = value f.save() expect(() => validateWindowsPrebuildCache(f)).toThrow(/metadata does not match/) }. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"16.C104","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3672,"end":3799,"line":106,"end_line":112,"source":"it.each([\n ['arch', 'arm64'],\n ['platform', 'linux'],\n ['libc', 'glibc'],\n ['glibc', '2.28'],\n ['napi', 10]\n ])","source_sha256":"4bf9cf86383995b5690fed2ee02ecb12feee05707bd0598241c9130f0fc93ba0","kind":"parameter-table","owner_case_line":106,"decision":"keep","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3680,"end":3798,"line":106,"end_line":112,"source":"[\n ['arch', 'arm64'],\n ['platform', 'linux'],\n ['libc', 'glibc'],\n ['glibc', '2.28'],\n ['napi', 10]\n ]","source_sha256":"bea7852301c13366463217cac339c990016a11cb5a1abedc9639c72e7580c493"},"rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3686,"end":3703,"line":107,"end_line":107,"source":"['arch', 'arm64']","source_sha256":"7d2235ae14e6bc5f1eb38ce1eebecf1125bf98e2251d4a5e3e81babbe1cf0346","decision":"keep","reason":"Original source input/oracle attribution: ['arch', 'arm64']. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3709,"end":3730,"line":108,"end_line":108,"source":"['platform', 'linux']","source_sha256":"94e48bce190d6c54b64b18a693145c6a4f3443fa6b4f495df52fa55885c6e48b","decision":"keep","reason":"Original source input/oracle attribution: ['platform', 'linux']. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3736,"end":3753,"line":109,"end_line":109,"source":"['libc', 'glibc']","source_sha256":"9306eebcfbde1ea99c234221525b16bda2259e04dd0ed65f6f1d78469d1a1e5c","decision":"keep","reason":"Original source input/oracle attribution: ['libc', 'glibc']. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3759,"end":3776,"line":110,"end_line":110,"source":"['glibc', '2.28']","source_sha256":"893877cce8b893e43b32087505e1851934aa43a12a68beb441336aead509ae6f","decision":"keep","reason":"Original source input/oracle attribution: ['glibc', '2.28']. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3782,"end":3794,"line":111,"end_line":111,"source":"['napi', 10]","source_sha256":"86887934d4878f20d97d28d8c2252ba9a2309795ca78629f90f89eb5623253ba","decision":"keep","reason":"Original source input/oracle attribution: ['napi', 10]. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"16.C105","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3680,"end":3798,"line":106,"end_line":112,"source":"[\n ['arch', 'arm64'],\n ['platform', 'linux'],\n ['libc', 'glibc'],\n ['glibc', '2.28'],\n ['napi', 10]\n ]","source_sha256":"bea7852301c13366463217cac339c990016a11cb5a1abedc9639c72e7580c493","kind":"array-control","owner_case_line":106,"decision":"keep","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3686,"end":3703,"line":107,"end_line":107,"source":"['arch', 'arm64']","source_sha256":"7d2235ae14e6bc5f1eb38ce1eebecf1125bf98e2251d4a5e3e81babbe1cf0346","decision":"keep","reason":"Original source input/oracle attribution: ['arch', 'arm64']. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3709,"end":3730,"line":108,"end_line":108,"source":"['platform', 'linux']","source_sha256":"94e48bce190d6c54b64b18a693145c6a4f3443fa6b4f495df52fa55885c6e48b","decision":"keep","reason":"Original source input/oracle attribution: ['platform', 'linux']. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3736,"end":3753,"line":109,"end_line":109,"source":"['libc', 'glibc']","source_sha256":"9306eebcfbde1ea99c234221525b16bda2259e04dd0ed65f6f1d78469d1a1e5c","decision":"keep","reason":"Original source input/oracle attribution: ['libc', 'glibc']. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3759,"end":3776,"line":110,"end_line":110,"source":"['glibc', '2.28']","source_sha256":"893877cce8b893e43b32087505e1851934aa43a12a68beb441336aead509ae6f","decision":"keep","reason":"Original source input/oracle attribution: ['glibc', '2.28']. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3782,"end":3794,"line":111,"end_line":111,"source":"['napi', 10]","source_sha256":"86887934d4878f20d97d28d8c2252ba9a2309795ca78629f90f89eb5623253ba","decision":"keep","reason":"Original source input/oracle attribution: ['napi', 10]. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"16.C106","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3686,"end":3703,"line":107,"end_line":107,"source":"['arch', 'arm64']","source_sha256":"7d2235ae14e6bc5f1eb38ce1eebecf1125bf98e2251d4a5e3e81babbe1cf0346","kind":"array-control","owner_case_line":106,"decision":"keep","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3687,"end":3693,"line":107,"end_line":107,"source":"'arch'","source_sha256":"94e7640deab3b8a207801f9f2974653b9ac85be3d04c1543f0c3226e7c0c7ff9","decision":"keep","reason":"Original source input/oracle attribution: 'arch'. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3695,"end":3702,"line":107,"end_line":107,"source":"'arm64'","source_sha256":"6af1cb05e8d08871112a416608c08a161fd85f0e63c12305619cf8daf9739461","decision":"keep","reason":"Original source input/oracle attribution: 'arm64'. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"16.C107","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3709,"end":3730,"line":108,"end_line":108,"source":"['platform', 'linux']","source_sha256":"94e48bce190d6c54b64b18a693145c6a4f3443fa6b4f495df52fa55885c6e48b","kind":"array-control","owner_case_line":106,"decision":"keep","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3710,"end":3720,"line":108,"end_line":108,"source":"'platform'","source_sha256":"9eb93253c6530bcb4fa7d2ec7a93335a8a2e2d9923a62f2838af7df2578e40d5","decision":"keep","reason":"Original source input/oracle attribution: 'platform'. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3722,"end":3729,"line":108,"end_line":108,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"16.C108","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3736,"end":3753,"line":109,"end_line":109,"source":"['libc', 'glibc']","source_sha256":"9306eebcfbde1ea99c234221525b16bda2259e04dd0ed65f6f1d78469d1a1e5c","kind":"array-control","owner_case_line":106,"decision":"keep","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3737,"end":3743,"line":109,"end_line":109,"source":"'libc'","source_sha256":"fe15823a8c5fb6e27501394f1eea33eb417f8816a3c6785014ff1fea6de43854","decision":"keep","reason":"Original source input/oracle attribution: 'libc'. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3745,"end":3752,"line":109,"end_line":109,"source":"'glibc'","source_sha256":"d6915aed8117d288d1ce43699dcd56488749d13ec8369947fe83c568b0eea885","decision":"keep","reason":"Original source input/oracle attribution: 'glibc'. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"16.C109","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3759,"end":3776,"line":110,"end_line":110,"source":"['glibc', '2.28']","source_sha256":"893877cce8b893e43b32087505e1851934aa43a12a68beb441336aead509ae6f","kind":"array-control","owner_case_line":106,"decision":"keep","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3760,"end":3767,"line":110,"end_line":110,"source":"'glibc'","source_sha256":"d6915aed8117d288d1ce43699dcd56488749d13ec8369947fe83c568b0eea885","decision":"keep","reason":"Original source input/oracle attribution: 'glibc'. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3769,"end":3775,"line":110,"end_line":110,"source":"'2.28'","source_sha256":"d4c1ad0cdac61d6d7a2e37a78408ea66dc620bab078bb401f8f63b35230637c4","decision":"keep","reason":"Original source input/oracle attribution: '2.28'. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"16.C110","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3782,"end":3794,"line":111,"end_line":111,"source":"['napi', 10]","source_sha256":"86887934d4878f20d97d28d8c2252ba9a2309795ca78629f90f89eb5623253ba","kind":"array-control","owner_case_line":106,"decision":"keep","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3783,"end":3789,"line":111,"end_line":111,"source":"'napi'","source_sha256":"69a8d672a6e45064e95058252d6ae98193a0dc57daa174d553a58b398f386296","decision":"keep","reason":"Original source input/oracle attribution: 'napi'. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3791,"end":3793,"line":111,"end_line":111,"source":"10","source_sha256":"4a44dc15364204a80fe80e9039455cc1608281820fe2b24f1e5233ade6af1dd5","decision":"keep","reason":"Original source input/oracle attribution: 10. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"16.C111","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3863,"end":3872,"line":113,"end_line":113,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"16.C112","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3904,"end":3912,"line":115,"end_line":115,"source":"f.save()","source_sha256":"c34f82136f7ebe8ad9916e542a3214d13a79a25c76c5d2472ecdd6ae188d0f61","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"f.save","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"16.C113","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3917,"end":3997,"line":116,"end_line":116,"source":"expect(() => validateWindowsPrebuildCache(f)).toThrow(/metadata does not match/)","source_sha256":"ade666e7cf6b713fa40246af7ff7914694a4aed959a4feafd624bd901938e52f","kind":"assertion-call","owner_case_line":106,"decision":"keep","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => validateWindowsPrebuildCache(f)).toThrow","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3971,"end":3996,"line":116,"end_line":116,"source":"/metadata does not match/","source_sha256":"b29006050175dc9075684adbed0539ab93250a0e594d0da1a57c48ecfba18a9b","decision":"keep","reason":"Original source input/oracle attribution: /metadata does not match/. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"16.C114","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3917,"end":3962,"line":116,"end_line":116,"source":"expect(() => validateWindowsPrebuildCache(f))","source_sha256":"981df7d8dab79dcaa0588a3f930f6e2d8f2c394a9ef926b7db16fc53700f5ffe","kind":"assertion-call","owner_case_line":106,"decision":"keep","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3924,"end":3961,"line":116,"end_line":116,"source":"() => validateWindowsPrebuildCache(f)","source_sha256":"3bebf38fc75aaac2b71a3812a053c5fe1304fdceca70bfcc215387e9b820b391","decision":"keep","reason":"Original source input/oracle attribution: () => validateWindowsPrebuildCache(f). Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"16.C115","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3930,"end":3961,"line":116,"end_line":116,"source":"validateWindowsPrebuildCache(f)","source_sha256":"9f1a5fa36a74ec566639f8eeb57310a1b771f9c8e349312693c20c294e8c0e68","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"validateWindowsPrebuildCache","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3959,"end":3960,"line":116,"end_line":116,"source":"f","source_sha256":"252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111","decision":"keep","reason":"Original source input/oracle attribution: f. Five independent slot-field corruptions require refusal.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"16.C116","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4006,"end":4682,"line":119,"end_line":132,"source":"it('refuses missing, extra and unlisted payloads before trusting their hashes', () => {\n const f = fixture()\n delete f.entry.files['conpty/conpty.dll']\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/exactly the current ConPTY payload/)\n const extra = fixture()\n writeFileSync(join(extra.slotDir, 'conpty.pdb'), 'upstream symbols')\n expect(() => validateWindowsPrebuildCache(extra)).toThrow(/exactly the current ConPTY payload/)\n const missing = fixture()\n rmSync(join(missing.slotDir, 'conpty/OpenConsole.exe'))\n expect(() => validateWindowsPrebuildCache(missing)).toThrow(\n /exactly the current ConPTY payload/\n )\n })","source_sha256":"8fb2fadd9271bc710180e469300e15de91cc7d2254879dc4ec9d1708d2cb940d","kind":"call-inputs","owner_case_line":119,"decision":"keep","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4009,"end":4084,"line":119,"end_line":119,"source":"'refuses missing, extra and unlisted payloads before trusting their hashes'","source_sha256":"a5477817ee2c91cd1c8f4ffd5115a9b8a77f9015112be2c48955670ed4e6950d","decision":"keep","reason":"Original source input/oracle attribution: 'refuses missing, extra and unlisted payloads before trusting their hashes'. Missing/extra/unlisted file inventories must reject before trusted hash acceptance.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4086,"end":4681,"line":119,"end_line":132,"source":"() => {\n const f = fixture()\n delete f.entry.files['conpty/conpty.dll']\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/exactly the current ConPTY payload/)\n const extra = fixture()\n writeFileSync(join(extra.slotDir, 'conpty.pdb'), 'upstream symbols')\n expect(() => validateWindowsPrebuildCache(extra)).toThrow(/exactly the current ConPTY payload/)\n const missing = fixture()\n rmSync(join(missing.slotDir, 'conpty/OpenConsole.exe'))\n expect(() => validateWindowsPrebuildCache(missing)).toThrow(\n /exactly the current ConPTY payload/\n )\n }","source_sha256":"5f81da32e9a57498b48edbcbff95897d5b95d7c47cb4177a18f90d2ccb0827ce","decision":"keep","reason":"Original source input/oracle attribution: () => { const f = fixture() delete f.entry.files['conpty/conpty.dll'] f.save() expect(() => validateWindowsPrebuildCache(f)).toThrow(/exactly the current ConPTY pay. Missing/extra/unlisted file inventories must reject before trusted hash acceptance.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"16.C117","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4108,"end":4117,"line":120,"end_line":120,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":119,"decision":"keep","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"16.C118","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4168,"end":4176,"line":122,"end_line":122,"source":"f.save()","source_sha256":"c34f82136f7ebe8ad9916e542a3214d13a79a25c76c5d2472ecdd6ae188d0f61","kind":"call-inputs","owner_case_line":119,"decision":"keep","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"f.save","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"16.C119","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4181,"end":4272,"line":123,"end_line":123,"source":"expect(() => validateWindowsPrebuildCache(f)).toThrow(/exactly the current ConPTY payload/)","source_sha256":"2352063329029e71ac8f7f19d91d8c60504a314958e83141b788e9bef995fbfc","kind":"assertion-call","owner_case_line":119,"decision":"keep","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => validateWindowsPrebuildCache(f)).toThrow","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4235,"end":4271,"line":123,"end_line":123,"source":"/exactly the current ConPTY payload/","source_sha256":"1df50d520219b07435238532de6004bb89126605184952e5f9b6472263ae99b2","decision":"keep","reason":"Original source input/oracle attribution: /exactly the current ConPTY payload/. Missing/extra/unlisted file inventories must reject before trusted hash acceptance.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"16.C120","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4181,"end":4226,"line":123,"end_line":123,"source":"expect(() => validateWindowsPrebuildCache(f))","source_sha256":"981df7d8dab79dcaa0588a3f930f6e2d8f2c394a9ef926b7db16fc53700f5ffe","kind":"assertion-call","owner_case_line":119,"decision":"keep","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4188,"end":4225,"line":123,"end_line":123,"source":"() => validateWindowsPrebuildCache(f)","source_sha256":"3bebf38fc75aaac2b71a3812a053c5fe1304fdceca70bfcc215387e9b820b391","decision":"keep","reason":"Original source input/oracle attribution: () => validateWindowsPrebuildCache(f). Missing/extra/unlisted file inventories must reject before trusted hash acceptance.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"16.C121","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4194,"end":4225,"line":123,"end_line":123,"source":"validateWindowsPrebuildCache(f)","source_sha256":"9f1a5fa36a74ec566639f8eeb57310a1b771f9c8e349312693c20c294e8c0e68","kind":"call-inputs","owner_case_line":119,"decision":"keep","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"validateWindowsPrebuildCache","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4223,"end":4224,"line":123,"end_line":123,"source":"f","source_sha256":"252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111","decision":"keep","reason":"Original source input/oracle attribution: f. Missing/extra/unlisted file inventories must reject before trusted hash acceptance.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"16.C122","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4291,"end":4300,"line":124,"end_line":124,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":119,"decision":"keep","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"16.C123","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4305,"end":4373,"line":125,"end_line":125,"source":"writeFileSync(join(extra.slotDir, 'conpty.pdb'), 'upstream symbols')","source_sha256":"39ede863186bda2fc65f90ac35a4160493fc0d8be128f677129db327ad3c2d48","kind":"call-inputs","owner_case_line":119,"decision":"keep","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4319,"end":4352,"line":125,"end_line":125,"source":"join(extra.slotDir, 'conpty.pdb')","source_sha256":"e18f247eb4c4b458be32a66b5c1723a0d203aeda2b77e32bee1dec9ac558cf95","decision":"keep","reason":"Original source input/oracle attribution: join(extra.slotDir, 'conpty.pdb'). Missing/extra/unlisted file inventories must reject before trusted hash acceptance.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4354,"end":4372,"line":125,"end_line":125,"source":"'upstream symbols'","source_sha256":"8158b384da2f6a4a17e4bde7e059d9c3e77d84b5bde417dae76a0d8fa771dc49","decision":"keep","reason":"Original source input/oracle attribution: 'upstream symbols'. Missing/extra/unlisted file inventories must reject before trusted hash acceptance.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"16.C124","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4319,"end":4352,"line":125,"end_line":125,"source":"join(extra.slotDir, 'conpty.pdb')","source_sha256":"e18f247eb4c4b458be32a66b5c1723a0d203aeda2b77e32bee1dec9ac558cf95","kind":"call-inputs","owner_case_line":119,"decision":"keep","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4324,"end":4337,"line":125,"end_line":125,"source":"extra.slotDir","source_sha256":"eee6c7a4464f73e967b655d2b05dbd06dca9717d9c4e15b23618a93f556b0b8f","decision":"keep","reason":"Original source input/oracle attribution: extra.slotDir. Missing/extra/unlisted file inventories must reject before trusted hash acceptance.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4339,"end":4351,"line":125,"end_line":125,"source":"'conpty.pdb'","source_sha256":"fbae4a736bbcf80dd2cc07e8c5dd4ad60650a3b469ed7d4bed2e5c495d8fbc7d","decision":"keep","reason":"Original source input/oracle attribution: 'conpty.pdb'. Missing/extra/unlisted file inventories must reject before trusted hash acceptance.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"16.C125","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4378,"end":4473,"line":126,"end_line":126,"source":"expect(() => validateWindowsPrebuildCache(extra)).toThrow(/exactly the current ConPTY payload/)","source_sha256":"75606b352c2d77e3d980c428d6de3cae79b644a3266c935cba129f0d5b494e90","kind":"assertion-call","owner_case_line":119,"decision":"keep","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => validateWindowsPrebuildCache(extra)).toThrow","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4436,"end":4472,"line":126,"end_line":126,"source":"/exactly the current ConPTY payload/","source_sha256":"1df50d520219b07435238532de6004bb89126605184952e5f9b6472263ae99b2","decision":"keep","reason":"Original source input/oracle attribution: /exactly the current ConPTY payload/. Missing/extra/unlisted file inventories must reject before trusted hash acceptance.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"16.C126","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4378,"end":4427,"line":126,"end_line":126,"source":"expect(() => validateWindowsPrebuildCache(extra))","source_sha256":"3ce2b5c0cae0796e582e96cbd8ae8db8929127f7afda5e16ca3c702cced2c5d1","kind":"assertion-call","owner_case_line":119,"decision":"keep","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4385,"end":4426,"line":126,"end_line":126,"source":"() => validateWindowsPrebuildCache(extra)","source_sha256":"07af14a2a04696b337ace62fe938165f16f23eee9d67fe0f1dde717a1bf64142","decision":"keep","reason":"Original source input/oracle attribution: () => validateWindowsPrebuildCache(extra). Missing/extra/unlisted file inventories must reject before trusted hash acceptance.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"16.C127","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4391,"end":4426,"line":126,"end_line":126,"source":"validateWindowsPrebuildCache(extra)","source_sha256":"04b53412c685d1ef55dec45a7eeedf402fc7882939ca1e7854edcda778adbf4c","kind":"call-inputs","owner_case_line":119,"decision":"keep","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"validateWindowsPrebuildCache","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4420,"end":4425,"line":126,"end_line":126,"source":"extra","source_sha256":"c8dee78f8c7b466c881847accc196998bad00e2b96c5ef913dfbe454d3807c96","decision":"keep","reason":"Original source input/oracle attribution: extra. Missing/extra/unlisted file inventories must reject before trusted hash acceptance.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"16.C128","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4494,"end":4503,"line":127,"end_line":127,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":119,"decision":"keep","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"16.C129","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4508,"end":4563,"line":128,"end_line":128,"source":"rmSync(join(missing.slotDir, 'conpty/OpenConsole.exe'))","source_sha256":"8fd4b13c2b2d3125e55664712775c760cc656636020ee6cad0060236719142e7","kind":"call-inputs","owner_case_line":119,"decision":"keep","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4515,"end":4562,"line":128,"end_line":128,"source":"join(missing.slotDir, 'conpty/OpenConsole.exe')","source_sha256":"c6d1c2e3d41b89ee3d76ef3ea7a81d80143f5f18cbaab268e466bdeb0c8a9562","decision":"keep","reason":"Original source input/oracle attribution: join(missing.slotDir, 'conpty/OpenConsole.exe'). Missing/extra/unlisted file inventories must reject before trusted hash acceptance.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"16.C130","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4515,"end":4562,"line":128,"end_line":128,"source":"join(missing.slotDir, 'conpty/OpenConsole.exe')","source_sha256":"c6d1c2e3d41b89ee3d76ef3ea7a81d80143f5f18cbaab268e466bdeb0c8a9562","kind":"call-inputs","owner_case_line":119,"decision":"keep","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4520,"end":4535,"line":128,"end_line":128,"source":"missing.slotDir","source_sha256":"a767db5fed677246d6675ddffa6e4b2b5de849f98c11e85a5eca747289011a66","decision":"keep","reason":"Original source input/oracle attribution: missing.slotDir. Missing/extra/unlisted file inventories must reject before trusted hash acceptance.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4537,"end":4561,"line":128,"end_line":128,"source":"'conpty/OpenConsole.exe'","source_sha256":"c1251e0e2df58e403d672d96a99a42d857e8a1c84fbeb272670d8fb35dc54417","decision":"keep","reason":"Original source input/oracle attribution: 'conpty/OpenConsole.exe'. Missing/extra/unlisted file inventories must reject before trusted hash acceptance.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"16.C131","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4568,"end":4677,"line":129,"end_line":131,"source":"expect(() => validateWindowsPrebuildCache(missing)).toThrow(\n /exactly the current ConPTY payload/\n )","source_sha256":"4d1f5599e50713cec831bb8f0a4a619416caab874ac1460be35738c58d1d15ba","kind":"assertion-call","owner_case_line":119,"decision":"keep","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => validateWindowsPrebuildCache(missing)).toThrow","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4635,"end":4671,"line":130,"end_line":130,"source":"/exactly the current ConPTY payload/","source_sha256":"1df50d520219b07435238532de6004bb89126605184952e5f9b6472263ae99b2","decision":"keep","reason":"Original source input/oracle attribution: /exactly the current ConPTY payload/. Missing/extra/unlisted file inventories must reject before trusted hash acceptance.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"16.C132","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4568,"end":4619,"line":129,"end_line":129,"source":"expect(() => validateWindowsPrebuildCache(missing))","source_sha256":"77c00512f03702362917d7d54e6716b7ccf922d78ba475e25a6c6c9288540705","kind":"assertion-call","owner_case_line":119,"decision":"keep","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4575,"end":4618,"line":129,"end_line":129,"source":"() => validateWindowsPrebuildCache(missing)","source_sha256":"edcedc2adce304d6787ca3e3982fadba5b41b30ae75940cb52f56f5c684faea7","decision":"keep","reason":"Original source input/oracle attribution: () => validateWindowsPrebuildCache(missing). Missing/extra/unlisted file inventories must reject before trusted hash acceptance.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"16.C133","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4581,"end":4618,"line":129,"end_line":129,"source":"validateWindowsPrebuildCache(missing)","source_sha256":"f1e4cde63798d7d646eac41693b6456d47d06232fc61172ec76184fc992a6351","kind":"call-inputs","owner_case_line":119,"decision":"keep","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"validateWindowsPrebuildCache","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4610,"end":4617,"line":129,"end_line":129,"source":"missing","source_sha256":"ffa63583dfa6706b87d284b86b0d693a161e4840aad2c5cf6b5d27c3b9621f7d","decision":"keep","reason":"Original source input/oracle attribution: missing. Missing/extra/unlisted file inventories must reject before trusted hash acceptance.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/extra/unlisted file inventories must reject before trusted hash acceptance. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"16.C134","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4686,"end":4943,"line":134,"end_line":138,"source":"it('refuses modified bytes even when the file inventory is complete', () => {\n const f = fixture()\n writeFileSync(join(f.slotDir, 'conpty/conpty.dll'), 'tampered')\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/sha256 does not match/)\n })","source_sha256":"6fad727396f4641e9bccee176937765fed22bf394db83cfbf9af6660e5c3be70","kind":"call-inputs","owner_case_line":134,"decision":"keep","reason":"A listed file whose actual bytes change must fail digest verification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4689,"end":4754,"line":134,"end_line":134,"source":"'refuses modified bytes even when the file inventory is complete'","source_sha256":"42d785586119b8fd45199e2c999a759c05e4da239278deb027a838549f12f41e","decision":"keep","reason":"Original source input/oracle attribution: 'refuses modified bytes even when the file inventory is complete'. A listed file whose actual bytes change must fail digest verification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4756,"end":4942,"line":134,"end_line":138,"source":"() => {\n const f = fixture()\n writeFileSync(join(f.slotDir, 'conpty/conpty.dll'), 'tampered')\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/sha256 does not match/)\n }","source_sha256":"e83c4be3452a0f8317fe068df142ca65526c87ec13f69ba4738fd11cb5625463","decision":"keep","reason":"Original source input/oracle attribution: () => { const f = fixture() writeFileSync(join(f.slotDir, 'conpty/conpty.dll'), 'tampered') expect(() => validateWindowsPrebuildCache(f)).toThrow(/sha256 does not match. A listed file whose actual bytes change must fail digest verification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A listed file whose actual bytes change must fail digest verification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"16.C135","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4778,"end":4787,"line":135,"end_line":135,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":134,"decision":"keep","reason":"A listed file whose actual bytes change must fail digest verification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"A listed file whose actual bytes change must fail digest verification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"16.C136","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4792,"end":4855,"line":136,"end_line":136,"source":"writeFileSync(join(f.slotDir, 'conpty/conpty.dll'), 'tampered')","source_sha256":"9c5c562943d8e0111bb1ad078ba7252bb5999db3984690c53c83e56cd3b4bda7","kind":"call-inputs","owner_case_line":134,"decision":"keep","reason":"A listed file whose actual bytes change must fail digest verification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4806,"end":4842,"line":136,"end_line":136,"source":"join(f.slotDir, 'conpty/conpty.dll')","source_sha256":"9ed1460c1764dce2dbd531cac3b1de0a03a474de6b30ec31ac5a313d7ca0bc3f","decision":"keep","reason":"Original source input/oracle attribution: join(f.slotDir, 'conpty/conpty.dll'). A listed file whose actual bytes change must fail digest verification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4844,"end":4854,"line":136,"end_line":136,"source":"'tampered'","source_sha256":"873dc6963fd9dbbcfbcdf0006801b59d5328938a162d7650548982d48c06fe3b","decision":"keep","reason":"Original source input/oracle attribution: 'tampered'. A listed file whose actual bytes change must fail digest verification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A listed file whose actual bytes change must fail digest verification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"16.C137","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4806,"end":4842,"line":136,"end_line":136,"source":"join(f.slotDir, 'conpty/conpty.dll')","source_sha256":"9ed1460c1764dce2dbd531cac3b1de0a03a474de6b30ec31ac5a313d7ca0bc3f","kind":"call-inputs","owner_case_line":134,"decision":"keep","reason":"A listed file whose actual bytes change must fail digest verification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4811,"end":4820,"line":136,"end_line":136,"source":"f.slotDir","source_sha256":"b27f87f99546a1f12f562910b5909d21a1e08b526b1487a9d9cd12ef574beea8","decision":"keep","reason":"Original source input/oracle attribution: f.slotDir. A listed file whose actual bytes change must fail digest verification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4822,"end":4841,"line":136,"end_line":136,"source":"'conpty/conpty.dll'","source_sha256":"767425b725c957f2eb8bb6ea71b48628c14b6e8d766c56c8233765e556ed2fd1","decision":"keep","reason":"Original source input/oracle attribution: 'conpty/conpty.dll'. A listed file whose actual bytes change must fail digest verification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A listed file whose actual bytes change must fail digest verification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"16.C138","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4860,"end":4938,"line":137,"end_line":137,"source":"expect(() => validateWindowsPrebuildCache(f)).toThrow(/sha256 does not match/)","source_sha256":"2c8e68ae4788e9c1412abaf32eb71831ca1c055123d021ef78084be58ae84c55","kind":"assertion-call","owner_case_line":134,"decision":"keep","reason":"A listed file whose actual bytes change must fail digest verification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => validateWindowsPrebuildCache(f)).toThrow","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4914,"end":4937,"line":137,"end_line":137,"source":"/sha256 does not match/","source_sha256":"5986afa70b4cc4d00f74c7faf31d5f9a830381e898a70b99e45c7d01b93c60e0","decision":"keep","reason":"Original source input/oracle attribution: /sha256 does not match/. A listed file whose actual bytes change must fail digest verification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A listed file whose actual bytes change must fail digest verification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"16.C139","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4860,"end":4905,"line":137,"end_line":137,"source":"expect(() => validateWindowsPrebuildCache(f))","source_sha256":"981df7d8dab79dcaa0588a3f930f6e2d8f2c394a9ef926b7db16fc53700f5ffe","kind":"assertion-call","owner_case_line":134,"decision":"keep","reason":"A listed file whose actual bytes change must fail digest verification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4867,"end":4904,"line":137,"end_line":137,"source":"() => validateWindowsPrebuildCache(f)","source_sha256":"3bebf38fc75aaac2b71a3812a053c5fe1304fdceca70bfcc215387e9b820b391","decision":"keep","reason":"Original source input/oracle attribution: () => validateWindowsPrebuildCache(f). A listed file whose actual bytes change must fail digest verification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A listed file whose actual bytes change must fail digest verification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"16.C140","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4873,"end":4904,"line":137,"end_line":137,"source":"validateWindowsPrebuildCache(f)","source_sha256":"9f1a5fa36a74ec566639f8eeb57310a1b771f9c8e349312693c20c294e8c0e68","kind":"call-inputs","owner_case_line":134,"decision":"keep","reason":"A listed file whose actual bytes change must fail digest verification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"validateWindowsPrebuildCache","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4902,"end":4903,"line":137,"end_line":137,"source":"f","source_sha256":"252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111","decision":"keep","reason":"Original source input/oracle attribution: f. A listed file whose actual bytes change must fail digest verification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A listed file whose actual bytes change must fail digest verification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"16.C141","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4947,"end":5508,"line":140,"end_line":151,"source":"it('refuses unexpected empty directories and payload symlinks', () => {\n const f = fixture()\n mkdirSync(join(f.slotDir, 'upstream'))\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/exactly the current ConPTY payload/)\n rmSync(join(f.slotDir, 'upstream'), { recursive: true })\n const path = join(f.slotDir, 'conpty.node')\n const target = join(f.prebuildsDir, 'outside.node')\n cpSync(path, target)\n rmSync(path)\n symlinkSync(target, path)\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/cannot contain symlinks/)\n })","source_sha256":"429e3d9627c1753e72b56d6cb7dba6bdfb1a9a3e634593a8df9503b5f4bf4da4","kind":"call-inputs","owner_case_line":140,"decision":"keep","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":4950,"end":5009,"line":140,"end_line":140,"source":"'refuses unexpected empty directories and payload symlinks'","source_sha256":"274ed210a5c14bb5d3dfe2ccd81302459785abf70570d37ca225856a6ed6a506","decision":"keep","reason":"Original source input/oracle attribution: 'refuses unexpected empty directories and payload symlinks'. Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5011,"end":5507,"line":140,"end_line":151,"source":"() => {\n const f = fixture()\n mkdirSync(join(f.slotDir, 'upstream'))\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/exactly the current ConPTY payload/)\n rmSync(join(f.slotDir, 'upstream'), { recursive: true })\n const path = join(f.slotDir, 'conpty.node')\n const target = join(f.prebuildsDir, 'outside.node')\n cpSync(path, target)\n rmSync(path)\n symlinkSync(target, path)\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/cannot contain symlinks/)\n }","source_sha256":"ebf20dd04aca3d6e0c9f49ea27ff228e928cb80c88cd2444a04b8d4cf3bb3795","decision":"keep","reason":"Original source input/oracle attribution: () => { const f = fixture() mkdirSync(join(f.slotDir, 'upstream')) expect(() => validateWindowsPrebuildCache(f)).toThrow(/exactly the current ConPTY payload/) rmSyn. Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":140,"source_match":"exact"}},{"id":"16.C142","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5033,"end":5042,"line":141,"end_line":141,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":140,"decision":"keep","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":140,"source_match":"exact"}},{"id":"16.C143","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5047,"end":5085,"line":142,"end_line":142,"source":"mkdirSync(join(f.slotDir, 'upstream'))","source_sha256":"1f62380600c90744405cc7276df0cb1c034fe4aa7908378af3a671dc4f72f463","kind":"call-inputs","owner_case_line":140,"decision":"keep","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5057,"end":5084,"line":142,"end_line":142,"source":"join(f.slotDir, 'upstream')","source_sha256":"a80f7c8b2bc6d742da21c3b422e58344af457ee3568d9faec7836ee71b513ced","decision":"keep","reason":"Original source input/oracle attribution: join(f.slotDir, 'upstream'). Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":140,"source_match":"exact"}},{"id":"16.C144","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5057,"end":5084,"line":142,"end_line":142,"source":"join(f.slotDir, 'upstream')","source_sha256":"a80f7c8b2bc6d742da21c3b422e58344af457ee3568d9faec7836ee71b513ced","kind":"call-inputs","owner_case_line":140,"decision":"keep","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5062,"end":5071,"line":142,"end_line":142,"source":"f.slotDir","source_sha256":"b27f87f99546a1f12f562910b5909d21a1e08b526b1487a9d9cd12ef574beea8","decision":"keep","reason":"Original source input/oracle attribution: f.slotDir. Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5073,"end":5083,"line":142,"end_line":142,"source":"'upstream'","source_sha256":"6088cb01fa8817400e4bccc925ef92baf45edd7906c2771b521b9ced34abde8b","decision":"keep","reason":"Original source input/oracle attribution: 'upstream'. Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":140,"source_match":"exact"}},{"id":"16.C145","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5090,"end":5181,"line":143,"end_line":143,"source":"expect(() => validateWindowsPrebuildCache(f)).toThrow(/exactly the current ConPTY payload/)","source_sha256":"2352063329029e71ac8f7f19d91d8c60504a314958e83141b788e9bef995fbfc","kind":"assertion-call","owner_case_line":140,"decision":"keep","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => validateWindowsPrebuildCache(f)).toThrow","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5144,"end":5180,"line":143,"end_line":143,"source":"/exactly the current ConPTY payload/","source_sha256":"1df50d520219b07435238532de6004bb89126605184952e5f9b6472263ae99b2","decision":"keep","reason":"Original source input/oracle attribution: /exactly the current ConPTY payload/. Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":140,"source_match":"exact"}},{"id":"16.C146","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5090,"end":5135,"line":143,"end_line":143,"source":"expect(() => validateWindowsPrebuildCache(f))","source_sha256":"981df7d8dab79dcaa0588a3f930f6e2d8f2c394a9ef926b7db16fc53700f5ffe","kind":"assertion-call","owner_case_line":140,"decision":"keep","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5097,"end":5134,"line":143,"end_line":143,"source":"() => validateWindowsPrebuildCache(f)","source_sha256":"3bebf38fc75aaac2b71a3812a053c5fe1304fdceca70bfcc215387e9b820b391","decision":"keep","reason":"Original source input/oracle attribution: () => validateWindowsPrebuildCache(f). Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":140,"source_match":"exact"}},{"id":"16.C147","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5103,"end":5134,"line":143,"end_line":143,"source":"validateWindowsPrebuildCache(f)","source_sha256":"9f1a5fa36a74ec566639f8eeb57310a1b771f9c8e349312693c20c294e8c0e68","kind":"call-inputs","owner_case_line":140,"decision":"keep","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"validateWindowsPrebuildCache","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5132,"end":5133,"line":143,"end_line":143,"source":"f","source_sha256":"252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111","decision":"keep","reason":"Original source input/oracle attribution: f. Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":140,"source_match":"exact"}},{"id":"16.C148","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5186,"end":5242,"line":144,"end_line":144,"source":"rmSync(join(f.slotDir, 'upstream'), { recursive: true })","source_sha256":"0f69a0c38bc70424f1bc8538635b0f58f405d150edd4bea666392f4e6d994be2","kind":"call-inputs","owner_case_line":140,"decision":"keep","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5193,"end":5220,"line":144,"end_line":144,"source":"join(f.slotDir, 'upstream')","source_sha256":"a80f7c8b2bc6d742da21c3b422e58344af457ee3568d9faec7836ee71b513ced","decision":"keep","reason":"Original source input/oracle attribution: join(f.slotDir, 'upstream'). Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5222,"end":5241,"line":144,"end_line":144,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":140,"source_match":"exact"}},{"id":"16.C149","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5193,"end":5220,"line":144,"end_line":144,"source":"join(f.slotDir, 'upstream')","source_sha256":"a80f7c8b2bc6d742da21c3b422e58344af457ee3568d9faec7836ee71b513ced","kind":"call-inputs","owner_case_line":140,"decision":"keep","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5198,"end":5207,"line":144,"end_line":144,"source":"f.slotDir","source_sha256":"b27f87f99546a1f12f562910b5909d21a1e08b526b1487a9d9cd12ef574beea8","decision":"keep","reason":"Original source input/oracle attribution: f.slotDir. Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5209,"end":5219,"line":144,"end_line":144,"source":"'upstream'","source_sha256":"6088cb01fa8817400e4bccc925ef92baf45edd7906c2771b521b9ced34abde8b","decision":"keep","reason":"Original source input/oracle attribution: 'upstream'. Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":140,"source_match":"exact"}},{"id":"16.C150","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5222,"end":5241,"line":144,"end_line":144,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":140,"decision":"keep","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5224,"end":5239,"line":144,"end_line":144,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":140,"source_match":"exact"}},{"id":"16.C151","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5260,"end":5290,"line":145,"end_line":145,"source":"join(f.slotDir, 'conpty.node')","source_sha256":"2dd95dae548ee5688c0c10eb3596b698b5d9728d8a979e2d8dd3e40bd2835615","kind":"call-inputs","owner_case_line":140,"decision":"keep","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5265,"end":5274,"line":145,"end_line":145,"source":"f.slotDir","source_sha256":"b27f87f99546a1f12f562910b5909d21a1e08b526b1487a9d9cd12ef574beea8","decision":"keep","reason":"Original source input/oracle attribution: f.slotDir. Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5276,"end":5289,"line":145,"end_line":145,"source":"'conpty.node'","source_sha256":"4662ca2000bc8dadd400fbc7243a68ef7e2b90924c40372c7700de4c0a7e0af1","decision":"keep","reason":"Original source input/oracle attribution: 'conpty.node'. Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":140,"source_match":"exact"}},{"id":"16.C152","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5310,"end":5346,"line":146,"end_line":146,"source":"join(f.prebuildsDir, 'outside.node')","source_sha256":"145cc3a0c3a9cd1868753a071a67c61923dad4475d5c2bd9703153ea03d5462a","kind":"call-inputs","owner_case_line":140,"decision":"keep","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5315,"end":5329,"line":146,"end_line":146,"source":"f.prebuildsDir","source_sha256":"297aa574d79b193546262594da25d27ce9066f182c76ac85d3d91c37568c5b3d","decision":"keep","reason":"Original source input/oracle attribution: f.prebuildsDir. Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5331,"end":5345,"line":146,"end_line":146,"source":"'outside.node'","source_sha256":"2952d5e2fdc5bf9a88a9a41d274df767354df038869dd4ca375ea54262da3897","decision":"keep","reason":"Original source input/oracle attribution: 'outside.node'. Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":140,"source_match":"exact"}},{"id":"16.C153","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5351,"end":5371,"line":147,"end_line":147,"source":"cpSync(path, target)","source_sha256":"8acf91bed677471d6db83911fcab1fb2681e1300fa120bf8606da52729825112","kind":"call-inputs","owner_case_line":140,"decision":"keep","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"cpSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5358,"end":5362,"line":147,"end_line":147,"source":"path","source_sha256":"a0af9f865bf637e6736817f4ce552e4cdf7b8c36ea75bc254c1d1f0af744b5bf","decision":"keep","reason":"Original source input/oracle attribution: path. Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5364,"end":5370,"line":147,"end_line":147,"source":"target","source_sha256":"34a04005bcaf206eec990bd9637d9fdb6725e0a0c0d4aebf003f17f4c956eb5c","decision":"keep","reason":"Original source input/oracle attribution: target. Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":140,"source_match":"exact"}},{"id":"16.C154","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5376,"end":5388,"line":148,"end_line":148,"source":"rmSync(path)","source_sha256":"673a5eb99624bead7323ec2ce98b227bd979c236d01b1be09a5ffce0332f7b2f","kind":"call-inputs","owner_case_line":140,"decision":"keep","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5383,"end":5387,"line":148,"end_line":148,"source":"path","source_sha256":"a0af9f865bf637e6736817f4ce552e4cdf7b8c36ea75bc254c1d1f0af744b5bf","decision":"keep","reason":"Original source input/oracle attribution: path. Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":140,"source_match":"exact"}},{"id":"16.C155","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5393,"end":5418,"line":149,"end_line":149,"source":"symlinkSync(target, path)","source_sha256":"233b4bfe3e7a62a3c47d135d7083d79f9eac9a8fdd8abc95150db79054d2b8c7","kind":"call-inputs","owner_case_line":140,"decision":"keep","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"symlinkSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5405,"end":5411,"line":149,"end_line":149,"source":"target","source_sha256":"34a04005bcaf206eec990bd9637d9fdb6725e0a0c0d4aebf003f17f4c956eb5c","decision":"keep","reason":"Original source input/oracle attribution: target. Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5413,"end":5417,"line":149,"end_line":149,"source":"path","source_sha256":"a0af9f865bf637e6736817f4ce552e4cdf7b8c36ea75bc254c1d1f0af744b5bf","decision":"keep","reason":"Original source input/oracle attribution: path. Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":140,"source_match":"exact"}},{"id":"16.C156","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5423,"end":5503,"line":150,"end_line":150,"source":"expect(() => validateWindowsPrebuildCache(f)).toThrow(/cannot contain symlinks/)","source_sha256":"511adbe45fc13457568c8c60b75111999bd6a58c8a5bef6d0e4f2c1b3b7ce08e","kind":"assertion-call","owner_case_line":140,"decision":"keep","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => validateWindowsPrebuildCache(f)).toThrow","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5477,"end":5502,"line":150,"end_line":150,"source":"/cannot contain symlinks/","source_sha256":"38f5549136e87be86a4ded8cc49bdd97181d5c0f81e05f625db8e6820090653a","decision":"keep","reason":"Original source input/oracle attribution: /cannot contain symlinks/. Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":140,"source_match":"exact"}},{"id":"16.C157","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5423,"end":5468,"line":150,"end_line":150,"source":"expect(() => validateWindowsPrebuildCache(f))","source_sha256":"981df7d8dab79dcaa0588a3f930f6e2d8f2c394a9ef926b7db16fc53700f5ffe","kind":"assertion-call","owner_case_line":140,"decision":"keep","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5430,"end":5467,"line":150,"end_line":150,"source":"() => validateWindowsPrebuildCache(f)","source_sha256":"3bebf38fc75aaac2b71a3812a053c5fe1304fdceca70bfcc215387e9b820b391","decision":"keep","reason":"Original source input/oracle attribution: () => validateWindowsPrebuildCache(f). Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":140,"source_match":"exact"}},{"id":"16.C158","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5436,"end":5467,"line":150,"end_line":150,"source":"validateWindowsPrebuildCache(f)","source_sha256":"9f1a5fa36a74ec566639f8eeb57310a1b771f9c8e349312693c20c294e8c0e68","kind":"call-inputs","owner_case_line":140,"decision":"keep","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"validateWindowsPrebuildCache","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5465,"end":5466,"line":150,"end_line":150,"source":"f","source_sha256":"252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111","decision":"keep","reason":"Original source input/oracle attribution: f. Unexpected empty directories and payload symlinks must be rejected by the real tree walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":140}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unexpected empty directories and payload symlinks must be rejected by the real tree walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":140,"source_match":"exact"}},{"id":"16.C159","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5512,"end":5847,"line":153,"end_line":160,"source":"it('compares vendored payload bytes with the current installed dependency', () => {\n const f = fixture()\n writeFileSync(\n join(f.sourceDir, 'third_party/conpty/1/win10-x64/conpty.dll'),\n 'different vendor payload'\n )\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/differs from the current vendored/)\n })","source_sha256":"ef4722fb4aeec554bf3e61828272b3adbd313823da1c6dce4733552f51afe375","kind":"call-inputs","owner_case_line":153,"decision":"keep","reason":"Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5515,"end":5586,"line":153,"end_line":153,"source":"'compares vendored payload bytes with the current installed dependency'","source_sha256":"f07c86eea54ef8da5f0905693633091816fe27181ca0816f69cdb1406f12366b","decision":"keep","reason":"Original source input/oracle attribution: 'compares vendored payload bytes with the current installed dependency'. Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5588,"end":5846,"line":153,"end_line":160,"source":"() => {\n const f = fixture()\n writeFileSync(\n join(f.sourceDir, 'third_party/conpty/1/win10-x64/conpty.dll'),\n 'different vendor payload'\n )\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/differs from the current vendored/)\n }","source_sha256":"140bcbcde6b7a1f76683341ac5715a2931fafada1061f1ed564d53080d716d8e","decision":"keep","reason":"Original source input/oracle attribution: () => { const f = fixture() writeFileSync( join(f.sourceDir, 'third_party/conpty/1/win10-x64/conpty.dll'), 'different vendor payload' ) expect(() => val. Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"16.C160","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5610,"end":5619,"line":154,"end_line":154,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":153,"decision":"keep","reason":"Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"16.C161","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5624,"end":5747,"line":155,"end_line":158,"source":"writeFileSync(\n join(f.sourceDir, 'third_party/conpty/1/win10-x64/conpty.dll'),\n 'different vendor payload'\n )","source_sha256":"aacb8c23799a13e2a76a6a297f35f7c2324441999dcf9f5d72c689ce8136083e","kind":"call-inputs","owner_case_line":153,"decision":"keep","reason":"Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5645,"end":5707,"line":156,"end_line":156,"source":"join(f.sourceDir, 'third_party/conpty/1/win10-x64/conpty.dll')","source_sha256":"5eaedfea418b05585b0c17f7ff90c1507d73ce0366c6ccb23565c4f1bd4feb2d","decision":"keep","reason":"Original source input/oracle attribution: join(f.sourceDir, 'third_party/conpty/1/win10-x64/conpty.dll'). Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5715,"end":5741,"line":157,"end_line":157,"source":"'different vendor payload'","source_sha256":"3d8043de72e1cea8529b615c7d6057ac7fb8f880939addc56b3eda2fd47bac0e","decision":"keep","reason":"Original source input/oracle attribution: 'different vendor payload'. Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"16.C162","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5645,"end":5707,"line":156,"end_line":156,"source":"join(f.sourceDir, 'third_party/conpty/1/win10-x64/conpty.dll')","source_sha256":"5eaedfea418b05585b0c17f7ff90c1507d73ce0366c6ccb23565c4f1bd4feb2d","kind":"call-inputs","owner_case_line":153,"decision":"keep","reason":"Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5650,"end":5661,"line":156,"end_line":156,"source":"f.sourceDir","source_sha256":"7fb4bf2f2c892a899a648ed3999844ada43443481f602966e05a7d5d633e351e","decision":"keep","reason":"Original source input/oracle attribution: f.sourceDir. Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5663,"end":5706,"line":156,"end_line":156,"source":"'third_party/conpty/1/win10-x64/conpty.dll'","source_sha256":"972381db59e96a3fc9532a3c4f690d0b6086e12c92f6b9e7be64f3c90177f56b","decision":"keep","reason":"Original source input/oracle attribution: 'third_party/conpty/1/win10-x64/conpty.dll'. Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"16.C163","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5752,"end":5842,"line":159,"end_line":159,"source":"expect(() => validateWindowsPrebuildCache(f)).toThrow(/differs from the current vendored/)","source_sha256":"3c05f162d9a96cf631c609fcaa7f31a06c9e8471800a659a9ea82770ebb165d2","kind":"assertion-call","owner_case_line":153,"decision":"keep","reason":"Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => validateWindowsPrebuildCache(f)).toThrow","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5806,"end":5841,"line":159,"end_line":159,"source":"/differs from the current vendored/","source_sha256":"c80f4b4bff69d20369b28134c0bdf560b21c4baf300d2853a78512a4a9696771","decision":"keep","reason":"Original source input/oracle attribution: /differs from the current vendored/. Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"16.C164","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5752,"end":5797,"line":159,"end_line":159,"source":"expect(() => validateWindowsPrebuildCache(f))","source_sha256":"981df7d8dab79dcaa0588a3f930f6e2d8f2c394a9ef926b7db16fc53700f5ffe","kind":"assertion-call","owner_case_line":153,"decision":"keep","reason":"Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5759,"end":5796,"line":159,"end_line":159,"source":"() => validateWindowsPrebuildCache(f)","source_sha256":"3bebf38fc75aaac2b71a3812a053c5fe1304fdceca70bfcc215387e9b820b391","decision":"keep","reason":"Original source input/oracle attribution: () => validateWindowsPrebuildCache(f). Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"16.C165","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5765,"end":5796,"line":159,"end_line":159,"source":"validateWindowsPrebuildCache(f)","source_sha256":"9f1a5fa36a74ec566639f8eeb57310a1b771f9c8e349312693c20c294e8c0e68","kind":"call-inputs","owner_case_line":153,"decision":"keep","reason":"Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"validateWindowsPrebuildCache","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5794,"end":5795,"line":159,"end_line":159,"source":"f","source_sha256":"252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111","decision":"keep","reason":"Original source input/oracle attribution: f. Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Vendored runtime bytes must equal the current installed dependency, independently of cache's own digests. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"16.C166","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5851,"end":6618,"line":162,"end_line":184,"source":"it.each([\n [\n 'wrong PE architecture',\n Buffer.concat([peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER]),\n /targets win32-x64/\n ],\n ['old breakaway policy', peImage({ arch: 'x64' }), /predates the Cygwin/],\n [\n 'post-baseline N-API import',\n Buffer.concat([\n peImage({ arch: 'x64' }),\n CYGWIN_BREAKAWAY_MARKER,\n Buffer.from('node_api_symbol_for')\n ]),\n /above N-API 8/\n ]\n ])('refuses %s even with a matching cached digest', (_name, bytes, error) => {\n const f = fixture()\n writeFileSync(join(f.slotDir, 'conpty.node'), bytes)\n f.entry.files['conpty.node'] = sha256Of(join(f.slotDir, 'conpty.node'))\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(error)\n })","source_sha256":"a570bedf177f7ec8daacd2289e057dd4ff740ee8d9c60750c156a742280e14f1","kind":"call-inputs","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n [\n 'wrong PE architecture',\n Buffer.concat([peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER]),\n /targets win32-x64/\n ],\n ['old breakaway policy', peImage({ arch: 'x64' }), /predates the Cygwin/],\n [\n 'post-baseline N-API import',\n Buffer.concat([\n peImage({ arch: 'x64' }),\n CYGWIN_BREAKAWAY_MARKER,\n Buffer.from('node_api_symbol_for')\n ]),\n /above N-API 8/\n ]\n ])","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6303,"end":6350,"line":178,"end_line":178,"source":"'refuses %s even with a matching cached digest'","source_sha256":"97edcd04b7f7e90310f9a0cb8e55f51c956e422233ec96ed9d8c984e30082d44","decision":"keep","reason":"Original source input/oracle attribution: 'refuses %s even with a matching cached digest'. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6352,"end":6617,"line":178,"end_line":184,"source":"(_name, bytes, error) => {\n const f = fixture()\n writeFileSync(join(f.slotDir, 'conpty.node'), bytes)\n f.entry.files['conpty.node'] = sha256Of(join(f.slotDir, 'conpty.node'))\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(error)\n }","source_sha256":"17399b4e5f343d5676d3c526540fd26df50e8f05fa4a95b9246db8f48c223b64","decision":"keep","reason":"Original source input/oracle attribution: (_name, bytes, error) => { const f = fixture() writeFileSync(join(f.slotDir, 'conpty.node'), bytes) f.entry.files['conpty.node'] = sha256Of(join(f.slotDir, 'conpty.node. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C167","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5851,"end":6302,"line":162,"end_line":178,"source":"it.each([\n [\n 'wrong PE architecture',\n Buffer.concat([peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER]),\n /targets win32-x64/\n ],\n ['old breakaway policy', peImage({ arch: 'x64' }), /predates the Cygwin/],\n [\n 'post-baseline N-API import',\n Buffer.concat([\n peImage({ arch: 'x64' }),\n CYGWIN_BREAKAWAY_MARKER,\n Buffer.from('node_api_symbol_for')\n ]),\n /above N-API 8/\n ]\n ])","source_sha256":"ad705219244c21df9a558d8801ca0f8a02e9e274d7a0e4a36e5b47761e45d739","kind":"parameter-table","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5859,"end":6301,"line":162,"end_line":178,"source":"[\n [\n 'wrong PE architecture',\n Buffer.concat([peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER]),\n /targets win32-x64/\n ],\n ['old breakaway policy', peImage({ arch: 'x64' }), /predates the Cygwin/],\n [\n 'post-baseline N-API import',\n Buffer.concat([\n peImage({ arch: 'x64' }),\n CYGWIN_BREAKAWAY_MARKER,\n Buffer.from('node_api_symbol_for')\n ]),\n /above N-API 8/\n ]\n ]","source_sha256":"c586f77f8b9fd5e296863165b82da7ed19d4761e1a54429112a5e13a7d7cafdb"},"rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5865,"end":6005,"line":163,"end_line":167,"source":"[\n 'wrong PE architecture',\n Buffer.concat([peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER]),\n /targets win32-x64/\n ]","source_sha256":"85d1f74277e3bc25d2e860b2aafafc4bb0a9a02306d4945ea2e3ff9e481282bd","decision":"keep","reason":"Original source input/oracle attribution: [ 'wrong PE architecture', Buffer.concat([peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER]), /targets win32-x64/ ]. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6011,"end":6084,"line":168,"end_line":168,"source":"['old breakaway policy', peImage({ arch: 'x64' }), /predates the Cygwin/]","source_sha256":"bcb77cd4bfcbedc448ce48a9d062431eac7ee489a18ff5f1e95cede3f81c2e8a","decision":"keep","reason":"Original source input/oracle attribution: ['old breakaway policy', peImage({ arch: 'x64' }), /predates the Cygwin/]. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6090,"end":6297,"line":169,"end_line":177,"source":"[\n 'post-baseline N-API import',\n Buffer.concat([\n peImage({ arch: 'x64' }),\n CYGWIN_BREAKAWAY_MARKER,\n Buffer.from('node_api_symbol_for')\n ]),\n /above N-API 8/\n ]","source_sha256":"55b56ff81a40fcfd58e60f04189ad5d9cd5b719b45b6a491059cf48a1c3faf1b","decision":"keep","reason":"Original source input/oracle attribution: [ 'post-baseline N-API import', Buffer.concat([ peImage({ arch: 'x64' }), CYGWIN_BREAKAWAY_MARKER, Buffer.from('node_api_symbol_for') ]), . Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C168","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5859,"end":6301,"line":162,"end_line":178,"source":"[\n [\n 'wrong PE architecture',\n Buffer.concat([peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER]),\n /targets win32-x64/\n ],\n ['old breakaway policy', peImage({ arch: 'x64' }), /predates the Cygwin/],\n [\n 'post-baseline N-API import',\n Buffer.concat([\n peImage({ arch: 'x64' }),\n CYGWIN_BREAKAWAY_MARKER,\n Buffer.from('node_api_symbol_for')\n ]),\n /above N-API 8/\n ]\n ]","source_sha256":"c586f77f8b9fd5e296863165b82da7ed19d4761e1a54429112a5e13a7d7cafdb","kind":"array-control","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5865,"end":6005,"line":163,"end_line":167,"source":"[\n 'wrong PE architecture',\n Buffer.concat([peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER]),\n /targets win32-x64/\n ]","source_sha256":"85d1f74277e3bc25d2e860b2aafafc4bb0a9a02306d4945ea2e3ff9e481282bd","decision":"keep","reason":"Original source input/oracle attribution: [ 'wrong PE architecture', Buffer.concat([peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER]), /targets win32-x64/ ]. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6011,"end":6084,"line":168,"end_line":168,"source":"['old breakaway policy', peImage({ arch: 'x64' }), /predates the Cygwin/]","source_sha256":"bcb77cd4bfcbedc448ce48a9d062431eac7ee489a18ff5f1e95cede3f81c2e8a","decision":"keep","reason":"Original source input/oracle attribution: ['old breakaway policy', peImage({ arch: 'x64' }), /predates the Cygwin/]. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6090,"end":6297,"line":169,"end_line":177,"source":"[\n 'post-baseline N-API import',\n Buffer.concat([\n peImage({ arch: 'x64' }),\n CYGWIN_BREAKAWAY_MARKER,\n Buffer.from('node_api_symbol_for')\n ]),\n /above N-API 8/\n ]","source_sha256":"55b56ff81a40fcfd58e60f04189ad5d9cd5b719b45b6a491059cf48a1c3faf1b","decision":"keep","reason":"Original source input/oracle attribution: [ 'post-baseline N-API import', Buffer.concat([ peImage({ arch: 'x64' }), CYGWIN_BREAKAWAY_MARKER, Buffer.from('node_api_symbol_for') ]), . Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C169","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5865,"end":6005,"line":163,"end_line":167,"source":"[\n 'wrong PE architecture',\n Buffer.concat([peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER]),\n /targets win32-x64/\n ]","source_sha256":"85d1f74277e3bc25d2e860b2aafafc4bb0a9a02306d4945ea2e3ff9e481282bd","kind":"array-control","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5873,"end":5896,"line":164,"end_line":164,"source":"'wrong PE architecture'","source_sha256":"e709fe7456970a2ef941c5e215d8af10fb8add6b7c19ceb886c4b8482182ae0d","decision":"keep","reason":"Original source input/oracle attribution: 'wrong PE architecture'. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5904,"end":5972,"line":165,"end_line":165,"source":"Buffer.concat([peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER])","source_sha256":"482adc7883fe938a45dc62c3632914a26871fd58916713da6da2d01f351367ac","decision":"keep","reason":"Original source input/oracle attribution: Buffer.concat([peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER]). Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5980,"end":5999,"line":166,"end_line":166,"source":"/targets win32-x64/","source_sha256":"aa73056576fa2fa11db8078d582573004c66b857e76b8facf64ce93442164a21","decision":"keep","reason":"Original source input/oracle attribution: /targets win32-x64/. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C170","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5904,"end":5972,"line":165,"end_line":165,"source":"Buffer.concat([peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER])","source_sha256":"482adc7883fe938a45dc62c3632914a26871fd58916713da6da2d01f351367ac","kind":"call-inputs","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.concat","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5918,"end":5971,"line":165,"end_line":165,"source":"[peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER]","source_sha256":"f48b7ec436970b5cefa59a94d632d2a34e5633bb94daa0444f222551b5f2ef1d","decision":"keep","reason":"Original source input/oracle attribution: [peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER]. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C171","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5918,"end":5971,"line":165,"end_line":165,"source":"[peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER]","source_sha256":"f48b7ec436970b5cefa59a94d632d2a34e5633bb94daa0444f222551b5f2ef1d","kind":"array-control","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5919,"end":5945,"line":165,"end_line":165,"source":"peImage({ arch: 'arm64' })","source_sha256":"1c99e7d0df9b983ce3ab431e231e40bcc8e278b55b57b42c8df93458b09ab1a8","decision":"keep","reason":"Original source input/oracle attribution: peImage({ arch: 'arm64' }). Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5947,"end":5970,"line":165,"end_line":165,"source":"CYGWIN_BREAKAWAY_MARKER","source_sha256":"66e14f82a8c5bed81d2f510bbb80dfe31610927961fc092bfa7f7afeaa222e03","decision":"keep","reason":"Original source input/oracle attribution: CYGWIN_BREAKAWAY_MARKER. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C172","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5919,"end":5945,"line":165,"end_line":165,"source":"peImage({ arch: 'arm64' })","source_sha256":"1c99e7d0df9b983ce3ab431e231e40bcc8e278b55b57b42c8df93458b09ab1a8","kind":"call-inputs","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"peImage","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5927,"end":5944,"line":165,"end_line":165,"source":"{ arch: 'arm64' }","source_sha256":"01d9d0b6c5d6fc35c5912279c6d84662c53b06548a41dfa12f6c3f581b9b196b","decision":"keep","reason":"Original source input/oracle attribution: { arch: 'arm64' }. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C173","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5927,"end":5944,"line":165,"end_line":165,"source":"{ arch: 'arm64' }","source_sha256":"01d9d0b6c5d6fc35c5912279c6d84662c53b06548a41dfa12f6c3f581b9b196b","kind":"object-control","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5929,"end":5942,"line":165,"end_line":165,"source":"arch: 'arm64'","source_sha256":"47f66a30897bbc481ea461b88f032afc89c024ad9e4d2ae326b528c4ae1cbeb5","decision":"keep","reason":"Original source input/oracle attribution: arch: 'arm64'. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C174","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6011,"end":6084,"line":168,"end_line":168,"source":"['old breakaway policy', peImage({ arch: 'x64' }), /predates the Cygwin/]","source_sha256":"bcb77cd4bfcbedc448ce48a9d062431eac7ee489a18ff5f1e95cede3f81c2e8a","kind":"array-control","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6012,"end":6034,"line":168,"end_line":168,"source":"'old breakaway policy'","source_sha256":"8aa9ca39e923eecfc56a8599579a2349dd21cd5a6fb514707cb2fe9a5e8f9213","decision":"keep","reason":"Original source input/oracle attribution: 'old breakaway policy'. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6036,"end":6060,"line":168,"end_line":168,"source":"peImage({ arch: 'x64' })","source_sha256":"deaced4636456adb3965895ed7c042a46dae172d499fcae811a269b243de77e5","decision":"keep","reason":"Original source input/oracle attribution: peImage({ arch: 'x64' }). Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6062,"end":6083,"line":168,"end_line":168,"source":"/predates the Cygwin/","source_sha256":"e4fea331936422708cfee4edd32cb40ac481044d381200f51675417b6f12bc4c","decision":"keep","reason":"Original source input/oracle attribution: /predates the Cygwin/. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C175","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6036,"end":6060,"line":168,"end_line":168,"source":"peImage({ arch: 'x64' })","source_sha256":"deaced4636456adb3965895ed7c042a46dae172d499fcae811a269b243de77e5","kind":"call-inputs","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"peImage","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6044,"end":6059,"line":168,"end_line":168,"source":"{ arch: 'x64' }","source_sha256":"30894821ff2b487da10ab4955ae76be5f51305e6e822dd371328c4e6d840471d","decision":"keep","reason":"Original source input/oracle attribution: { arch: 'x64' }. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C176","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6044,"end":6059,"line":168,"end_line":168,"source":"{ arch: 'x64' }","source_sha256":"30894821ff2b487da10ab4955ae76be5f51305e6e822dd371328c4e6d840471d","kind":"object-control","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6046,"end":6057,"line":168,"end_line":168,"source":"arch: 'x64'","source_sha256":"3eaf9d063df4e6d8a23c09000fcc23cf34d5e603750edac73923d9d4d828b1e2","decision":"keep","reason":"Original source input/oracle attribution: arch: 'x64'. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C177","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6090,"end":6297,"line":169,"end_line":177,"source":"[\n 'post-baseline N-API import',\n Buffer.concat([\n peImage({ arch: 'x64' }),\n CYGWIN_BREAKAWAY_MARKER,\n Buffer.from('node_api_symbol_for')\n ]),\n /above N-API 8/\n ]","source_sha256":"55b56ff81a40fcfd58e60f04189ad5d9cd5b719b45b6a491059cf48a1c3faf1b","kind":"array-control","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6098,"end":6126,"line":170,"end_line":170,"source":"'post-baseline N-API import'","source_sha256":"50a2886c5a136e82a62c85dd9239b07567c52bc37bee0e09dd2b506a467e86c2","decision":"keep","reason":"Original source input/oracle attribution: 'post-baseline N-API import'. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6134,"end":6268,"line":171,"end_line":175,"source":"Buffer.concat([\n peImage({ arch: 'x64' }),\n CYGWIN_BREAKAWAY_MARKER,\n Buffer.from('node_api_symbol_for')\n ])","source_sha256":"46455c9285e3124e790c577686c48812fad200d05964caf7b31f17554cc51c5f","decision":"keep","reason":"Original source input/oracle attribution: Buffer.concat([ peImage({ arch: 'x64' }), CYGWIN_BREAKAWAY_MARKER, Buffer.from('node_api_symbol_for') ]). Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6276,"end":6291,"line":176,"end_line":176,"source":"/above N-API 8/","source_sha256":"cc96b66373f59fe45dbe9fd6eb4aa6543a898e6751d1646370dd1e40713f88d9","decision":"keep","reason":"Original source input/oracle attribution: /above N-API 8/. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C178","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6134,"end":6268,"line":171,"end_line":175,"source":"Buffer.concat([\n peImage({ arch: 'x64' }),\n CYGWIN_BREAKAWAY_MARKER,\n Buffer.from('node_api_symbol_for')\n ])","source_sha256":"46455c9285e3124e790c577686c48812fad200d05964caf7b31f17554cc51c5f","kind":"call-inputs","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.concat","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6148,"end":6267,"line":171,"end_line":175,"source":"[\n peImage({ arch: 'x64' }),\n CYGWIN_BREAKAWAY_MARKER,\n Buffer.from('node_api_symbol_for')\n ]","source_sha256":"e93b2d5990ec394b62fdd7a9d771a092cc343e3ff6ff695bd8d73d44d73535e6","decision":"keep","reason":"Original source input/oracle attribution: [ peImage({ arch: 'x64' }), CYGWIN_BREAKAWAY_MARKER, Buffer.from('node_api_symbol_for') ]. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C179","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6148,"end":6267,"line":171,"end_line":175,"source":"[\n peImage({ arch: 'x64' }),\n CYGWIN_BREAKAWAY_MARKER,\n Buffer.from('node_api_symbol_for')\n ]","source_sha256":"e93b2d5990ec394b62fdd7a9d771a092cc343e3ff6ff695bd8d73d44d73535e6","kind":"array-control","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6158,"end":6182,"line":172,"end_line":172,"source":"peImage({ arch: 'x64' })","source_sha256":"deaced4636456adb3965895ed7c042a46dae172d499fcae811a269b243de77e5","decision":"keep","reason":"Original source input/oracle attribution: peImage({ arch: 'x64' }). Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6192,"end":6215,"line":173,"end_line":173,"source":"CYGWIN_BREAKAWAY_MARKER","source_sha256":"66e14f82a8c5bed81d2f510bbb80dfe31610927961fc092bfa7f7afeaa222e03","decision":"keep","reason":"Original source input/oracle attribution: CYGWIN_BREAKAWAY_MARKER. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6225,"end":6259,"line":174,"end_line":174,"source":"Buffer.from('node_api_symbol_for')","source_sha256":"cd6bec9522bc74bb4327f0938a78e8fa88c41b23b0bf3fbdf6f43712371a61e3","decision":"keep","reason":"Original source input/oracle attribution: Buffer.from('node_api_symbol_for'). Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C180","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6158,"end":6182,"line":172,"end_line":172,"source":"peImage({ arch: 'x64' })","source_sha256":"deaced4636456adb3965895ed7c042a46dae172d499fcae811a269b243de77e5","kind":"call-inputs","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"peImage","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6166,"end":6181,"line":172,"end_line":172,"source":"{ arch: 'x64' }","source_sha256":"30894821ff2b487da10ab4955ae76be5f51305e6e822dd371328c4e6d840471d","decision":"keep","reason":"Original source input/oracle attribution: { arch: 'x64' }. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C181","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6166,"end":6181,"line":172,"end_line":172,"source":"{ arch: 'x64' }","source_sha256":"30894821ff2b487da10ab4955ae76be5f51305e6e822dd371328c4e6d840471d","kind":"object-control","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6168,"end":6179,"line":172,"end_line":172,"source":"arch: 'x64'","source_sha256":"3eaf9d063df4e6d8a23c09000fcc23cf34d5e603750edac73923d9d4d828b1e2","decision":"keep","reason":"Original source input/oracle attribution: arch: 'x64'. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C182","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6225,"end":6259,"line":174,"end_line":174,"source":"Buffer.from('node_api_symbol_for')","source_sha256":"cd6bec9522bc74bb4327f0938a78e8fa88c41b23b0bf3fbdf6f43712371a61e3","kind":"call-inputs","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.from","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6237,"end":6258,"line":174,"end_line":174,"source":"'node_api_symbol_for'","source_sha256":"0d1c1c52ae7ce2f55848925a4746702f7513a95fbf95dd014153daac1c9aa369","decision":"keep","reason":"Original source input/oracle attribution: 'node_api_symbol_for'. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C183","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6393,"end":6402,"line":179,"end_line":179,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C184","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6407,"end":6459,"line":180,"end_line":180,"source":"writeFileSync(join(f.slotDir, 'conpty.node'), bytes)","source_sha256":"879f7fce8c40ff552609cd107db1541584c95195b6f0b76dae7a5c40ec39cb45","kind":"call-inputs","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6421,"end":6451,"line":180,"end_line":180,"source":"join(f.slotDir, 'conpty.node')","source_sha256":"2dd95dae548ee5688c0c10eb3596b698b5d9728d8a979e2d8dd3e40bd2835615","decision":"keep","reason":"Original source input/oracle attribution: join(f.slotDir, 'conpty.node'). Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6453,"end":6458,"line":180,"end_line":180,"source":"bytes","source_sha256":"277089d91c0bdf4f2e6862ba7e4a07605119431f5d13f726dd352b06f1b206a9","decision":"keep","reason":"Original source input/oracle attribution: bytes. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C185","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6421,"end":6451,"line":180,"end_line":180,"source":"join(f.slotDir, 'conpty.node')","source_sha256":"2dd95dae548ee5688c0c10eb3596b698b5d9728d8a979e2d8dd3e40bd2835615","kind":"call-inputs","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6426,"end":6435,"line":180,"end_line":180,"source":"f.slotDir","source_sha256":"b27f87f99546a1f12f562910b5909d21a1e08b526b1487a9d9cd12ef574beea8","decision":"keep","reason":"Original source input/oracle attribution: f.slotDir. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6437,"end":6450,"line":180,"end_line":180,"source":"'conpty.node'","source_sha256":"4662ca2000bc8dadd400fbc7243a68ef7e2b90924c40372c7700de4c0a7e0af1","decision":"keep","reason":"Original source input/oracle attribution: 'conpty.node'. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C186","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6495,"end":6535,"line":181,"end_line":181,"source":"sha256Of(join(f.slotDir, 'conpty.node'))","source_sha256":"ab6fb2cb6e4ded748324c7c8a20641921f0b5d40e77abca5d25730813f5c9e91","kind":"call-inputs","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sha256Of","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6504,"end":6534,"line":181,"end_line":181,"source":"join(f.slotDir, 'conpty.node')","source_sha256":"2dd95dae548ee5688c0c10eb3596b698b5d9728d8a979e2d8dd3e40bd2835615","decision":"keep","reason":"Original source input/oracle attribution: join(f.slotDir, 'conpty.node'). Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C187","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6504,"end":6534,"line":181,"end_line":181,"source":"join(f.slotDir, 'conpty.node')","source_sha256":"2dd95dae548ee5688c0c10eb3596b698b5d9728d8a979e2d8dd3e40bd2835615","kind":"call-inputs","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6509,"end":6518,"line":181,"end_line":181,"source":"f.slotDir","source_sha256":"b27f87f99546a1f12f562910b5909d21a1e08b526b1487a9d9cd12ef574beea8","decision":"keep","reason":"Original source input/oracle attribution: f.slotDir. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6520,"end":6533,"line":181,"end_line":181,"source":"'conpty.node'","source_sha256":"4662ca2000bc8dadd400fbc7243a68ef7e2b90924c40372c7700de4c0a7e0af1","decision":"keep","reason":"Original source input/oracle attribution: 'conpty.node'. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C188","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6540,"end":6548,"line":182,"end_line":182,"source":"f.save()","source_sha256":"c34f82136f7ebe8ad9916e542a3214d13a79a25c76c5d2472ecdd6ae188d0f61","kind":"call-inputs","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"f.save","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C189","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6553,"end":6613,"line":183,"end_line":183,"source":"expect(() => validateWindowsPrebuildCache(f)).toThrow(error)","source_sha256":"50977952783cf07fb4b09f292cf4c66fbcbaa6d894ff5f4a0c1f0fd1ba4e4e63","kind":"assertion-call","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => validateWindowsPrebuildCache(f)).toThrow","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6607,"end":6612,"line":183,"end_line":183,"source":"error","source_sha256":"ca00fccfb408989eddc401062c4d1219a6aceb6b9b55412357f1790862e8f178","decision":"keep","reason":"Original source input/oracle attribution: error. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C190","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6553,"end":6598,"line":183,"end_line":183,"source":"expect(() => validateWindowsPrebuildCache(f))","source_sha256":"981df7d8dab79dcaa0588a3f930f6e2d8f2c394a9ef926b7db16fc53700f5ffe","kind":"assertion-call","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6560,"end":6597,"line":183,"end_line":183,"source":"() => validateWindowsPrebuildCache(f)","source_sha256":"3bebf38fc75aaac2b71a3812a053c5fe1304fdceca70bfcc215387e9b820b391","decision":"keep","reason":"Original source input/oracle attribution: () => validateWindowsPrebuildCache(f). Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C191","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6566,"end":6597,"line":183,"end_line":183,"source":"validateWindowsPrebuildCache(f)","source_sha256":"9f1a5fa36a74ec566639f8eeb57310a1b771f9c8e349312693c20c294e8c0e68","kind":"call-inputs","owner_case_line":162,"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"validateWindowsPrebuildCache","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6595,"end":6596,"line":183,"end_line":183,"source":"f","source_sha256":"252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111","decision":"keep","reason":"Original source input/oracle attribution: f. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":162}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":162,"source_match":"exact"}},{"id":"16.C192","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6622,"end":7113,"line":186,"end_line":193,"source":"it('checks both current source guards independently of cached payload bytes', () => {\n const f = fixture()\n writeFileSync(join(f.sourceDir, 'src/win/conpty.cc'), 'upstream')\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/source.*does not carry/)\n writeFileSync(join(f.sourceDir, 'src/win/conpty.cc'), 'L\"msys-2.0.dll\"')\n writeFileSync(join(f.sourceDir, 'binding.gyp'), 'upstream')\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/patch is not applied/)\n })","source_sha256":"699b0326c3124c5432ff092d5a73022151292dfbb1853cfba37e235f65178d31","kind":"call-inputs","owner_case_line":186,"decision":"keep","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6625,"end":6698,"line":186,"end_line":186,"source":"'checks both current source guards independently of cached payload bytes'","source_sha256":"ea8a92a6b4c7fe9e31465814de2d870986e1d02b9dc25504e7a28594ceb539c3","decision":"keep","reason":"Original source input/oracle attribution: 'checks both current source guards independently of cached payload bytes'. Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":186}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6700,"end":7112,"line":186,"end_line":193,"source":"() => {\n const f = fixture()\n writeFileSync(join(f.sourceDir, 'src/win/conpty.cc'), 'upstream')\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/source.*does not carry/)\n writeFileSync(join(f.sourceDir, 'src/win/conpty.cc'), 'L\"msys-2.0.dll\"')\n writeFileSync(join(f.sourceDir, 'binding.gyp'), 'upstream')\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/patch is not applied/)\n }","source_sha256":"d9e71ce05db7dd8ca90936bf27952d05340a427176e64c4d57cad48fa37a64a1","decision":"keep","reason":"Original source input/oracle attribution: () => { const f = fixture() writeFileSync(join(f.sourceDir, 'src/win/conpty.cc'), 'upstream') expect(() => validateWindowsPrebuildCache(f)).toThrow(/source.*does not ca. Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":186}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":186,"source_match":"exact"}},{"id":"16.C193","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6722,"end":6731,"line":187,"end_line":187,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":186,"decision":"keep","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":186,"source_match":"exact"}},{"id":"16.C194","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6736,"end":6801,"line":188,"end_line":188,"source":"writeFileSync(join(f.sourceDir, 'src/win/conpty.cc'), 'upstream')","source_sha256":"583772a00f8ebab3f0ce3b5581d3de9a94cf1316c8be9d97fcd01a03a7935e44","kind":"call-inputs","owner_case_line":186,"decision":"keep","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6750,"end":6788,"line":188,"end_line":188,"source":"join(f.sourceDir, 'src/win/conpty.cc')","source_sha256":"49b82678cbcdae5ee214cbcdd15af9c1d4bfe3273192c617081c87386ff91f1c","decision":"keep","reason":"Original source input/oracle attribution: join(f.sourceDir, 'src/win/conpty.cc'). Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":186}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6790,"end":6800,"line":188,"end_line":188,"source":"'upstream'","source_sha256":"6088cb01fa8817400e4bccc925ef92baf45edd7906c2771b521b9ced34abde8b","decision":"keep","reason":"Original source input/oracle attribution: 'upstream'. Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":186}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":186,"source_match":"exact"}},{"id":"16.C195","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6750,"end":6788,"line":188,"end_line":188,"source":"join(f.sourceDir, 'src/win/conpty.cc')","source_sha256":"49b82678cbcdae5ee214cbcdd15af9c1d4bfe3273192c617081c87386ff91f1c","kind":"call-inputs","owner_case_line":186,"decision":"keep","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6755,"end":6766,"line":188,"end_line":188,"source":"f.sourceDir","source_sha256":"7fb4bf2f2c892a899a648ed3999844ada43443481f602966e05a7d5d633e351e","decision":"keep","reason":"Original source input/oracle attribution: f.sourceDir. Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":186}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6768,"end":6787,"line":188,"end_line":188,"source":"'src/win/conpty.cc'","source_sha256":"aec732c1d7dd05a9329459e6a00ab1ea89a4ce3b48600f7f3ffa9a2dab05b5be","decision":"keep","reason":"Original source input/oracle attribution: 'src/win/conpty.cc'. Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":186}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":186,"source_match":"exact"}},{"id":"16.C196","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6806,"end":6885,"line":189,"end_line":189,"source":"expect(() => validateWindowsPrebuildCache(f)).toThrow(/source.*does not carry/)","source_sha256":"52b9b3a394ffaff3997aaf6dad9652de490a1ed5fc2bc5d8c69e202bf8e1bfb5","kind":"assertion-call","owner_case_line":186,"decision":"keep","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => validateWindowsPrebuildCache(f)).toThrow","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6860,"end":6884,"line":189,"end_line":189,"source":"/source.*does not carry/","source_sha256":"ed820569dd6320bfe577a5234bd0bc363562adf3a93a8e26fe3fee2ff7e44e19","decision":"keep","reason":"Original source input/oracle attribution: /source.*does not carry/. Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":186}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":186,"source_match":"exact"}},{"id":"16.C197","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6806,"end":6851,"line":189,"end_line":189,"source":"expect(() => validateWindowsPrebuildCache(f))","source_sha256":"981df7d8dab79dcaa0588a3f930f6e2d8f2c394a9ef926b7db16fc53700f5ffe","kind":"assertion-call","owner_case_line":186,"decision":"keep","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6813,"end":6850,"line":189,"end_line":189,"source":"() => validateWindowsPrebuildCache(f)","source_sha256":"3bebf38fc75aaac2b71a3812a053c5fe1304fdceca70bfcc215387e9b820b391","decision":"keep","reason":"Original source input/oracle attribution: () => validateWindowsPrebuildCache(f). Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":186}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":186,"source_match":"exact"}},{"id":"16.C198","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6819,"end":6850,"line":189,"end_line":189,"source":"validateWindowsPrebuildCache(f)","source_sha256":"9f1a5fa36a74ec566639f8eeb57310a1b771f9c8e349312693c20c294e8c0e68","kind":"call-inputs","owner_case_line":186,"decision":"keep","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"validateWindowsPrebuildCache","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6848,"end":6849,"line":189,"end_line":189,"source":"f","source_sha256":"252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111","decision":"keep","reason":"Original source input/oracle attribution: f. Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":186}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":186,"source_match":"exact"}},{"id":"16.C199","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6890,"end":6962,"line":190,"end_line":190,"source":"writeFileSync(join(f.sourceDir, 'src/win/conpty.cc'), 'L\"msys-2.0.dll\"')","source_sha256":"6ddac3e137cb27253274a7f1ced8a1dad95e837d17f5088e36e4350fdde38626","kind":"call-inputs","owner_case_line":186,"decision":"keep","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6904,"end":6942,"line":190,"end_line":190,"source":"join(f.sourceDir, 'src/win/conpty.cc')","source_sha256":"49b82678cbcdae5ee214cbcdd15af9c1d4bfe3273192c617081c87386ff91f1c","decision":"keep","reason":"Original source input/oracle attribution: join(f.sourceDir, 'src/win/conpty.cc'). Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":186}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6944,"end":6961,"line":190,"end_line":190,"source":"'L\"msys-2.0.dll\"'","source_sha256":"68b868d19642c98bc8bf114fcfb3fe5d60c6a5059813f6782386bf1b0e38ae65","decision":"keep","reason":"Original source input/oracle attribution: 'L\"msys-2.0.dll\"'. Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":186}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":186,"source_match":"exact"}},{"id":"16.C200","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6904,"end":6942,"line":190,"end_line":190,"source":"join(f.sourceDir, 'src/win/conpty.cc')","source_sha256":"49b82678cbcdae5ee214cbcdd15af9c1d4bfe3273192c617081c87386ff91f1c","kind":"call-inputs","owner_case_line":186,"decision":"keep","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6909,"end":6920,"line":190,"end_line":190,"source":"f.sourceDir","source_sha256":"7fb4bf2f2c892a899a648ed3999844ada43443481f602966e05a7d5d633e351e","decision":"keep","reason":"Original source input/oracle attribution: f.sourceDir. Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":186}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6922,"end":6941,"line":190,"end_line":190,"source":"'src/win/conpty.cc'","source_sha256":"aec732c1d7dd05a9329459e6a00ab1ea89a4ce3b48600f7f3ffa9a2dab05b5be","decision":"keep","reason":"Original source input/oracle attribution: 'src/win/conpty.cc'. Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":186}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":186,"source_match":"exact"}},{"id":"16.C201","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6967,"end":7026,"line":191,"end_line":191,"source":"writeFileSync(join(f.sourceDir, 'binding.gyp'), 'upstream')","source_sha256":"53073b32b942ad91c2cc2cad900a2ab16aac465cb401dbfddbfa9a9c80724f3e","kind":"call-inputs","owner_case_line":186,"decision":"keep","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6981,"end":7013,"line":191,"end_line":191,"source":"join(f.sourceDir, 'binding.gyp')","source_sha256":"f0a4b7ee494b0029c4230db9d8c06d6925a9d7fd13532ecdcd4f75ecd432f3f7","decision":"keep","reason":"Original source input/oracle attribution: join(f.sourceDir, 'binding.gyp'). Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":186}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7015,"end":7025,"line":191,"end_line":191,"source":"'upstream'","source_sha256":"6088cb01fa8817400e4bccc925ef92baf45edd7906c2771b521b9ced34abde8b","decision":"keep","reason":"Original source input/oracle attribution: 'upstream'. Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":186}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":186,"source_match":"exact"}},{"id":"16.C202","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6981,"end":7013,"line":191,"end_line":191,"source":"join(f.sourceDir, 'binding.gyp')","source_sha256":"f0a4b7ee494b0029c4230db9d8c06d6925a9d7fd13532ecdcd4f75ecd432f3f7","kind":"call-inputs","owner_case_line":186,"decision":"keep","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6986,"end":6997,"line":191,"end_line":191,"source":"f.sourceDir","source_sha256":"7fb4bf2f2c892a899a648ed3999844ada43443481f602966e05a7d5d633e351e","decision":"keep","reason":"Original source input/oracle attribution: f.sourceDir. Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":186}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":6999,"end":7012,"line":191,"end_line":191,"source":"'binding.gyp'","source_sha256":"9a90ca358b97ab63383f2970c44dcbe4514c8f6490f10c6ca70414721043d04c","decision":"keep","reason":"Original source input/oracle attribution: 'binding.gyp'. Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":186}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":186,"source_match":"exact"}},{"id":"16.C203","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7031,"end":7108,"line":192,"end_line":192,"source":"expect(() => validateWindowsPrebuildCache(f)).toThrow(/patch is not applied/)","source_sha256":"35fd9cfd5f95c04d4455755bce0dd817d2a5b3c50349ff2fa17433e0c9548c39","kind":"assertion-call","owner_case_line":186,"decision":"keep","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => validateWindowsPrebuildCache(f)).toThrow","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7085,"end":7107,"line":192,"end_line":192,"source":"/patch is not applied/","source_sha256":"862092ce9f69b2f5573f3f5a9db9a472410682882b4a606edf26df9f0c1e6241","decision":"keep","reason":"Original source input/oracle attribution: /patch is not applied/. Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":186}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":186,"source_match":"exact"}},{"id":"16.C204","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7031,"end":7076,"line":192,"end_line":192,"source":"expect(() => validateWindowsPrebuildCache(f))","source_sha256":"981df7d8dab79dcaa0588a3f930f6e2d8f2c394a9ef926b7db16fc53700f5ffe","kind":"assertion-call","owner_case_line":186,"decision":"keep","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7038,"end":7075,"line":192,"end_line":192,"source":"() => validateWindowsPrebuildCache(f)","source_sha256":"3bebf38fc75aaac2b71a3812a053c5fe1304fdceca70bfcc215387e9b820b391","decision":"keep","reason":"Original source input/oracle attribution: () => validateWindowsPrebuildCache(f). Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":186}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":186,"source_match":"exact"}},{"id":"16.C205","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7044,"end":7075,"line":192,"end_line":192,"source":"validateWindowsPrebuildCache(f)","source_sha256":"9f1a5fa36a74ec566639f8eeb57310a1b771f9c8e349312693c20c294e8c0e68","kind":"call-inputs","owner_case_line":186,"decision":"keep","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"validateWindowsPrebuildCache","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7073,"end":7074,"line":192,"end_line":192,"source":"f","source_sha256":"252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111","decision":"keep","reason":"Original source input/oracle attribution: f. Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":186}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Corrupts each current source guard independently while cached bytes stay valid, preventing source/payload confusion. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":186,"source_match":"exact"}},{"id":"16.C206","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7118,"end":10956,"line":196,"end_line":284,"source":"describe('Windows server prebuild cache inputs', () => {\n const options = { platform: 'win32', arch: 'x64', imageOS: 'win22', imageVersion: '20260927.1.0' }\n\n it('separates host architecture and compiler image without fallback keys', () => {\n const identity = windowsPrebuildCacheIdentity(options)\n expect(identity.key).toMatch(/^orcad-windows-prebuild-v1-win32-x64-[a-f0-9]{64}$/)\n expect(windowsPrebuildCacheIdentity(options)).toEqual(identity)\n for (const override of [\n { arch: 'arm64' },\n { imageOS: 'win11' },\n { imageVersion: '20261001.1.0' }\n ]) {\n expect(windowsPrebuildCacheIdentity({ ...options, ...override }).key).not.toBe(identity.key)\n }\n expect(() => windowsPrebuildCacheIdentity({ ...options, imageVersion: '' })).toThrow(\n /ImageVersion/\n )\n })\n\n it('covers the bundled compiler-spawn implementation', () => {\n expect(WINDOWS_PREBUILD_CACHE_INPUTS).toEqual(\n expect.arrayContaining(\n [\n 'run-process',\n 'spawn-resolution',\n 'process-tree-termination',\n 'process-tree-kill-gate',\n 'spawn-observer',\n 'bounded-output-sink',\n 'growing-byte-buffer',\n 'child-termination-reporter',\n 'process-spec',\n 'windows-command-line',\n 'windows-cmd-shim-resolution',\n 'windows-system-binary',\n 'windows-tree-kill'\n ].map((name) => `src/packages/process-host/src/${name}.ts`)\n )\n )\n expect(WINDOWS_PREBUILD_CACHE_INPUTS).toEqual(\n expect.arrayContaining([\n 'src/packages/process-host/.gitignore',\n 'src/packages/process-host/package.json',\n 'src/packages/process-host/scripts/build-dist.mjs',\n 'src/packages/process-host/tsconfig.json'\n ])\n )\n })\n\n it('reuses native binaries across app versions but invalidates every other manifest field', () => {\n const repository = mkdtempSync(join(tmpdir(), 'orca-prebuild-version-key-'))\n temporary.push(repository)\n const source = resolve(import.meta.dirname, '../..')\n for (const relative of WINDOWS_PREBUILD_CACHE_INPUTS) {\n mkdirSync(dirname(join(repository, relative)), { recursive: true })\n cpSync(join(source, relative), join(repository, relative))\n }\n const path = join(repository, 'package.json')\n const manifest = JSON.parse(readFileSync(path, 'utf8'))\n const before = windowsPrebuildCacheIdentity({ ...options, repository }).key\n writeFileSync(path, JSON.stringify({ ...manifest, version: '999.0.0' }))\n expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).toBe(before)\n for (const field of Object.keys(manifest).filter((field) => field !== 'version')) {\n writeFileSync(path, JSON.stringify({ ...manifest, [field]: 'changed' }))\n expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).not.toBe(before)\n }\n })\n\n it.each(WINDOWS_PREBUILD_CACHE_INPUTS)('invalidates a changed %s input', (file) => {\n const repository = mkdtempSync(join(tmpdir(), 'orca-prebuild-key-'))\n temporary.push(repository)\n const source = resolve(import.meta.dirname, '../..')\n for (const relative of WINDOWS_PREBUILD_CACHE_INPUTS) {\n mkdirSync(dirname(join(repository, relative)), { recursive: true })\n cpSync(join(source, relative), join(repository, relative))\n }\n const before = windowsPrebuildCacheIdentity({ ...options, repository }).key\n writeFileSync(\n join(repository, file),\n file === 'package.json'\n ? JSON.stringify({\n ...JSON.parse(readFileSync(join(repository, file), 'utf8')),\n engines: { node: 'changed' }\n })\n : `${readFileSync(join(repository, file), 'utf8')}\\nchanged input`\n )\n expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).not.toBe(before)\n })\n})","source_sha256":"5695d0ff39fa3686401f1f37dde6eec72109fa9a107031544ae36dfa4275f461","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7127,"end":7165,"line":196,"end_line":196,"source":"'Windows server prebuild cache inputs'","source_sha256":"733a34ca2b4827df74082159650feff78aefcdb993c04606422ff40f6fda92b0","decision":"keep","reason":"Original source input/oracle attribution: 'Windows server prebuild cache inputs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7167,"end":10955,"line":196,"end_line":284,"source":"() => {\n const options = { platform: 'win32', arch: 'x64', imageOS: 'win22', imageVersion: '20260927.1.0' }\n\n it('separates host architecture and compiler image without fallback keys', () => {\n const identity = windowsPrebuildCacheIdentity(options)\n expect(identity.key).toMatch(/^orcad-windows-prebuild-v1-win32-x64-[a-f0-9]{64}$/)\n expect(windowsPrebuildCacheIdentity(options)).toEqual(identity)\n for (const override of [\n { arch: 'arm64' },\n { imageOS: 'win11' },\n { imageVersion: '20261001.1.0' }\n ]) {\n expect(windowsPrebuildCacheIdentity({ ...options, ...override }).key).not.toBe(identity.key)\n }\n expect(() => windowsPrebuildCacheIdentity({ ...options, imageVersion: '' })).toThrow(\n /ImageVersion/\n )\n })\n\n it('covers the bundled compiler-spawn implementation', () => {\n expect(WINDOWS_PREBUILD_CACHE_INPUTS).toEqual(\n expect.arrayContaining(\n [\n 'run-process',\n 'spawn-resolution',\n 'process-tree-termination',\n 'process-tree-kill-gate',\n 'spawn-observer',\n 'bounded-output-sink',\n 'growing-byte-buffer',\n 'child-termination-reporter',\n 'process-spec',\n 'windows-command-line',\n 'windows-cmd-shim-resolution',\n 'windows-system-binary',\n 'windows-tree-kill'\n ].map((name) => `src/packages/process-host/src/${name}.ts`)\n )\n )\n expect(WINDOWS_PREBUILD_CACHE_INPUTS).toEqual(\n expect.arrayContaining([\n 'src/packages/process-host/.gitignore',\n 'src/packages/process-host/package.json',\n 'src/packages/process-host/scripts/build-dist.mjs',\n 'src/packages/process-host/tsconfig.json'\n ])\n )\n })\n\n it('reuses native binaries across app versions but invalidates every other manifest field', () => {\n const repository = mkdtempSync(join(tmpdir(), 'orca-prebuild-version-key-'))\n temporary.push(repository)\n const source = resolve(import.meta.dirname, '../..')\n for (const relative of WINDOWS_PREBUILD_CACHE_INPUTS) {\n mkdirSync(dirname(join(repository, relative)), { recursive: true })\n cpSync(join(source, relative), join(repository, relative))\n }\n const path = join(repository, 'package.json')\n const manifest = JSON.parse(readFileSync(path, 'utf8'))\n const before = windowsPrebuildCacheIdentity({ ...options, repository }).key\n writeFileSync(path, JSON.stringify({ ...manifest, version: '999.0.0' }))\n expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).toBe(before)\n for (const field of Object.keys(manifest).filter((field) => field !== 'version')) {\n writeFileSync(path, JSON.stringify({ ...manifest, [field]: 'changed' }))\n expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).not.toBe(before)\n }\n })\n\n it.each(WINDOWS_PREBUILD_CACHE_INPUTS)('invalidates a changed %s input', (file) => {\n const repository = mkdtempSync(join(tmpdir(), 'orca-prebuild-key-'))\n temporary.push(repository)\n const source = resolve(import.meta.dirname, '../..')\n for (const relative of WINDOWS_PREBUILD_CACHE_INPUTS) {\n mkdirSync(dirname(join(repository, relative)), { recursive: true })\n cpSync(join(source, relative), join(repository, relative))\n }\n const before = windowsPrebuildCacheIdentity({ ...options, repository }).key\n writeFileSync(\n join(repository, file),\n file === 'package.json'\n ? JSON.stringify({\n ...JSON.parse(readFileSync(join(repository, file), 'utf8')),\n engines: { node: 'changed' }\n })\n : `${readFileSync(join(repository, file), 'utf8')}\\nchanged input`\n )\n expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).not.toBe(before)\n })\n}","source_sha256":"16e953a12c976f56a3a5e3631915f1a4e1933adfe5fdb99ad6c8ec29310042e3","decision":"keep","reason":"Original source input/oracle attribution: () => { const options = { platform: 'win32', arch: 'x64', imageOS: 'win22', imageVersion: '20260927.1.0' } it('separates host architecture and compiler image without fallback . Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"rewritten-suite-callback","source_match":"rewritten wrapper","reason":"Suite callback contains approved changed/removed declarations. Each original case and control is separately attributed; the enclosing source block is not byte-preserved."}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"16.C207","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7193,"end":7275,"line":197,"end_line":197,"source":"{ platform: 'win32', arch: 'x64', imageOS: 'win22', imageVersion: '20260927.1.0' }","source_sha256":"5e69bc1084804666530fdf5458e1ffb537b0179a2a8e0efc3350b99c56d4e1ff","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7195,"end":7212,"line":197,"end_line":197,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7214,"end":7225,"line":197,"end_line":197,"source":"arch: 'x64'","source_sha256":"3eaf9d063df4e6d8a23c09000fcc23cf34d5e603750edac73923d9d4d828b1e2","decision":"keep","reason":"Original source input/oracle attribution: arch: 'x64'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7227,"end":7243,"line":197,"end_line":197,"source":"imageOS: 'win22'","source_sha256":"a7b5e4b4b0d5c904f54b3b92db851d80553d33a0c0f6c0cd2f123321b8c1e9aa","decision":"keep","reason":"Original source input/oracle attribution: imageOS: 'win22'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7245,"end":7273,"line":197,"end_line":197,"source":"imageVersion: '20260927.1.0'","source_sha256":"b3a81d5a043ef22fb14dccb00ac9d58e406f081824beee5d2789a685de7eb679","decision":"keep","reason":"Original source input/oracle attribution: imageVersion: '20260927.1.0'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"16.C208","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7279,"end":7932,"line":199,"end_line":213,"source":"it('separates host architecture and compiler image without fallback keys', () => {\n const identity = windowsPrebuildCacheIdentity(options)\n expect(identity.key).toMatch(/^orcad-windows-prebuild-v1-win32-x64-[a-f0-9]{64}$/)\n expect(windowsPrebuildCacheIdentity(options)).toEqual(identity)\n for (const override of [\n { arch: 'arm64' },\n { imageOS: 'win11' },\n { imageVersion: '20261001.1.0' }\n ]) {\n expect(windowsPrebuildCacheIdentity({ ...options, ...override }).key).not.toBe(identity.key)\n }\n expect(() => windowsPrebuildCacheIdentity({ ...options, imageVersion: '' })).toThrow(\n /ImageVersion/\n )\n })","source_sha256":"2c2866ff345088aa79c760b0d7c018304a694d9b1cf5f0df56b3ea309870c5f8","kind":"call-inputs","owner_case_line":199,"decision":"keep","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7282,"end":7352,"line":199,"end_line":199,"source":"'separates host architecture and compiler image without fallback keys'","source_sha256":"f4236799cf5d2b850d4b12f41e817fa639627ad1a99cf411ca3aa73a7e6116ae","decision":"keep","reason":"Original source input/oracle attribution: 'separates host architecture and compiler image without fallback keys'. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7354,"end":7931,"line":199,"end_line":213,"source":"() => {\n const identity = windowsPrebuildCacheIdentity(options)\n expect(identity.key).toMatch(/^orcad-windows-prebuild-v1-win32-x64-[a-f0-9]{64}$/)\n expect(windowsPrebuildCacheIdentity(options)).toEqual(identity)\n for (const override of [\n { arch: 'arm64' },\n { imageOS: 'win11' },\n { imageVersion: '20261001.1.0' }\n ]) {\n expect(windowsPrebuildCacheIdentity({ ...options, ...override }).key).not.toBe(identity.key)\n }\n expect(() => windowsPrebuildCacheIdentity({ ...options, imageVersion: '' })).toThrow(\n /ImageVersion/\n )\n }","source_sha256":"579b878959c31a38105211d308948008419ed916c6919aa8e412793bc3927897","decision":"keep","reason":"Original source input/oracle attribution: () => { const identity = windowsPrebuildCacheIdentity(options) expect(identity.key).toMatch(/^orcad-windows-prebuild-v1-win32-x64-[a-f0-9]{64}$/) expect(windowsPrebuild. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":199,"source_match":"exact"}},{"id":"16.C209","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7383,"end":7420,"line":200,"end_line":200,"source":"windowsPrebuildCacheIdentity(options)","source_sha256":"4275a967f1db84f243e68003f8e57963feaf915ed91ab28d350fb35070d4f1ad","kind":"call-inputs","owner_case_line":199,"decision":"keep","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"windowsPrebuildCacheIdentity","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7412,"end":7419,"line":200,"end_line":200,"source":"options","source_sha256":"a793ab8fcc2afce5e42b3044090719ddaff19741697d93b3b7f36838dd5e825c","decision":"keep","reason":"Original source input/oracle attribution: options. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":199,"source_match":"exact"}},{"id":"16.C210","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7425,"end":7507,"line":201,"end_line":201,"source":"expect(identity.key).toMatch(/^orcad-windows-prebuild-v1-win32-x64-[a-f0-9]{64}$/)","source_sha256":"6c0f9748eed3f4ef1f4d0f0cfea507d855736f604f0883ef13ba1cde107c9a71","kind":"assertion-call","owner_case_line":199,"decision":"keep","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(identity.key).toMatch","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7454,"end":7506,"line":201,"end_line":201,"source":"/^orcad-windows-prebuild-v1-win32-x64-[a-f0-9]{64}$/","source_sha256":"47d6b735d1604898390b78d8a4abf3b5c38d46f5ccf11c7b4e07aceceacbb567","decision":"keep","reason":"Original source input/oracle attribution: /^orcad-windows-prebuild-v1-win32-x64-[a-f0-9]{64}$/. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":199,"source_match":"exact"}},{"id":"16.C211","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7425,"end":7445,"line":201,"end_line":201,"source":"expect(identity.key)","source_sha256":"c05e1c355eff509ac2a7ed43edd2281be69ed66049754b706e6f933dce8e4a83","kind":"assertion-call","owner_case_line":199,"decision":"keep","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7432,"end":7444,"line":201,"end_line":201,"source":"identity.key","source_sha256":"5000781e3caf1fb2ca72eac123a27db547ae8fcb5cb69fbe816f0f957e937bdd","decision":"keep","reason":"Original source input/oracle attribution: identity.key. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":199,"source_match":"exact"}},{"id":"16.C212","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7512,"end":7575,"line":202,"end_line":202,"source":"expect(windowsPrebuildCacheIdentity(options)).toEqual(identity)","source_sha256":"31fb6b0148b26ab613b6bf0a67d681bc5e3dbe3421cbcfe161607f5d20d40e1b","kind":"assertion-call","owner_case_line":199,"decision":"keep","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(windowsPrebuildCacheIdentity(options)).toEqual","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7566,"end":7574,"line":202,"end_line":202,"source":"identity","source_sha256":"689f6a627384c7dcb2dcc1487e540223e77bdf9dcd0d8be8a326eda65b0ce9a4","decision":"keep","reason":"Original source input/oracle attribution: identity. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":199,"source_match":"exact"}},{"id":"16.C213","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7512,"end":7557,"line":202,"end_line":202,"source":"expect(windowsPrebuildCacheIdentity(options))","source_sha256":"23cf537aafe06bea2b241295ef0e1a13afe64c3bc4f602bb9721896e2755ff38","kind":"assertion-call","owner_case_line":199,"decision":"keep","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7519,"end":7556,"line":202,"end_line":202,"source":"windowsPrebuildCacheIdentity(options)","source_sha256":"4275a967f1db84f243e68003f8e57963feaf915ed91ab28d350fb35070d4f1ad","decision":"keep","reason":"Original source input/oracle attribution: windowsPrebuildCacheIdentity(options). Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":199,"source_match":"exact"}},{"id":"16.C214","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7519,"end":7556,"line":202,"end_line":202,"source":"windowsPrebuildCacheIdentity(options)","source_sha256":"4275a967f1db84f243e68003f8e57963feaf915ed91ab28d350fb35070d4f1ad","kind":"call-inputs","owner_case_line":199,"decision":"keep","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"windowsPrebuildCacheIdentity","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7548,"end":7555,"line":202,"end_line":202,"source":"options","source_sha256":"a793ab8fcc2afce5e42b3044090719ddaff19741697d93b3b7f36838dd5e825c","decision":"keep","reason":"Original source input/oracle attribution: options. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":199,"source_match":"exact"}},{"id":"16.C215","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7580,"end":7810,"line":203,"end_line":209,"source":"for (const override of [\n { arch: 'arm64' },\n { imageOS: 'win11' },\n { imageVersion: '20261001.1.0' }\n ]) {\n expect(windowsPrebuildCacheIdentity({ ...options, ...override }).key).not.toBe(identity.key)\n }","source_sha256":"4db7675ed8ed86f32d9c82c7e1e399260a991962bce0d810ed420dbb40706d41","kind":"for-of","owner_case_line":199,"decision":"keep","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7603,"end":7702,"line":203,"end_line":207,"source":"[\n { arch: 'arm64' },\n { imageOS: 'win11' },\n { imageVersion: '20261001.1.0' }\n ]","source_sha256":"06a3a9248e0fc89879db30daa0ccd03a42942433899915bbaf139d7428dd2112"},"binding":"const override","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7611,"end":7628,"line":204,"end_line":204,"source":"{ arch: 'arm64' }","source_sha256":"01d9d0b6c5d6fc35c5912279c6d84662c53b06548a41dfa12f6c3f581b9b196b","decision":"keep","reason":"Original source input/oracle attribution: { arch: 'arm64' }. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7636,"end":7656,"line":205,"end_line":205,"source":"{ imageOS: 'win11' }","source_sha256":"842cbd0734581ff1619b161cf12c7688779740c3b6728139a100c813c15bc225","decision":"keep","reason":"Original source input/oracle attribution: { imageOS: 'win11' }. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7664,"end":7696,"line":206,"end_line":206,"source":"{ imageVersion: '20261001.1.0' }","source_sha256":"67467533f0271067666867fd3921f03340a01141651599e6e4125f53a87abcb2","decision":"keep","reason":"Original source input/oracle attribution: { imageVersion: '20261001.1.0' }. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":199,"source_match":"exact"}},{"id":"16.C216","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7603,"end":7702,"line":203,"end_line":207,"source":"[\n { arch: 'arm64' },\n { imageOS: 'win11' },\n { imageVersion: '20261001.1.0' }\n ]","source_sha256":"06a3a9248e0fc89879db30daa0ccd03a42942433899915bbaf139d7428dd2112","kind":"array-control","owner_case_line":199,"decision":"keep","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7611,"end":7628,"line":204,"end_line":204,"source":"{ arch: 'arm64' }","source_sha256":"01d9d0b6c5d6fc35c5912279c6d84662c53b06548a41dfa12f6c3f581b9b196b","decision":"keep","reason":"Original source input/oracle attribution: { arch: 'arm64' }. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7636,"end":7656,"line":205,"end_line":205,"source":"{ imageOS: 'win11' }","source_sha256":"842cbd0734581ff1619b161cf12c7688779740c3b6728139a100c813c15bc225","decision":"keep","reason":"Original source input/oracle attribution: { imageOS: 'win11' }. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7664,"end":7696,"line":206,"end_line":206,"source":"{ imageVersion: '20261001.1.0' }","source_sha256":"67467533f0271067666867fd3921f03340a01141651599e6e4125f53a87abcb2","decision":"keep","reason":"Original source input/oracle attribution: { imageVersion: '20261001.1.0' }. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":199,"source_match":"exact"}},{"id":"16.C217","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7611,"end":7628,"line":204,"end_line":204,"source":"{ arch: 'arm64' }","source_sha256":"01d9d0b6c5d6fc35c5912279c6d84662c53b06548a41dfa12f6c3f581b9b196b","kind":"object-control","owner_case_line":199,"decision":"keep","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7613,"end":7626,"line":204,"end_line":204,"source":"arch: 'arm64'","source_sha256":"47f66a30897bbc481ea461b88f032afc89c024ad9e4d2ae326b528c4ae1cbeb5","decision":"keep","reason":"Original source input/oracle attribution: arch: 'arm64'. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":199,"source_match":"exact"}},{"id":"16.C218","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7636,"end":7656,"line":205,"end_line":205,"source":"{ imageOS: 'win11' }","source_sha256":"842cbd0734581ff1619b161cf12c7688779740c3b6728139a100c813c15bc225","kind":"object-control","owner_case_line":199,"decision":"keep","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7638,"end":7654,"line":205,"end_line":205,"source":"imageOS: 'win11'","source_sha256":"57e6564683264b4475481d5f4eda31334023d31b234fdf9b5a4b8522839c860d","decision":"keep","reason":"Original source input/oracle attribution: imageOS: 'win11'. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":199,"source_match":"exact"}},{"id":"16.C219","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7664,"end":7696,"line":206,"end_line":206,"source":"{ imageVersion: '20261001.1.0' }","source_sha256":"67467533f0271067666867fd3921f03340a01141651599e6e4125f53a87abcb2","kind":"object-control","owner_case_line":199,"decision":"keep","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7666,"end":7694,"line":206,"end_line":206,"source":"imageVersion: '20261001.1.0'","source_sha256":"284882f117fc411add191cc1792d22f6cc9e1a69ee772c5aeca7b567f6f1b17a","decision":"keep","reason":"Original source input/oracle attribution: imageVersion: '20261001.1.0'. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":199,"source_match":"exact"}},{"id":"16.C220","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7712,"end":7804,"line":208,"end_line":208,"source":"expect(windowsPrebuildCacheIdentity({ ...options, ...override }).key).not.toBe(identity.key)","source_sha256":"761e7ded68671ccd221457ea6c14204c872489d9bc871d3de1647dd3316f2469","kind":"assertion-call","owner_case_line":199,"decision":"keep","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(windowsPrebuildCacheIdentity({ ...options, ...override }).key).not.toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7791,"end":7803,"line":208,"end_line":208,"source":"identity.key","source_sha256":"5000781e3caf1fb2ca72eac123a27db547ae8fcb5cb69fbe816f0f957e937bdd","decision":"keep","reason":"Original source input/oracle attribution: identity.key. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":199,"source_match":"exact"}},{"id":"16.C221","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7712,"end":7781,"line":208,"end_line":208,"source":"expect(windowsPrebuildCacheIdentity({ ...options, ...override }).key)","source_sha256":"681000ce76a7f2a0caea7351f265b82229a474ad85aa47dc7a0919cf8c1ce9bf","kind":"assertion-call","owner_case_line":199,"decision":"keep","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7719,"end":7780,"line":208,"end_line":208,"source":"windowsPrebuildCacheIdentity({ ...options, ...override }).key","source_sha256":"9480566c01a0556abdc66a39c3071c3d5238266d384d3554dde8e3a28b124641","decision":"keep","reason":"Original source input/oracle attribution: windowsPrebuildCacheIdentity({ ...options, ...override }).key. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":199,"source_match":"exact"}},{"id":"16.C222","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7719,"end":7776,"line":208,"end_line":208,"source":"windowsPrebuildCacheIdentity({ ...options, ...override })","source_sha256":"4d26bd1d3845fc37ed704f121ad7c9f491cc23db93fb31219e30f935eb08b0a2","kind":"call-inputs","owner_case_line":199,"decision":"keep","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"windowsPrebuildCacheIdentity","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7748,"end":7775,"line":208,"end_line":208,"source":"{ ...options, ...override }","source_sha256":"2b7abd1ef73001c1b1bf528c4357afc662c7a9e524112de9bbb41c19d9689930","decision":"keep","reason":"Original source input/oracle attribution: { ...options, ...override }. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":199,"source_match":"exact"}},{"id":"16.C223","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7748,"end":7775,"line":208,"end_line":208,"source":"{ ...options, ...override }","source_sha256":"2b7abd1ef73001c1b1bf528c4357afc662c7a9e524112de9bbb41c19d9689930","kind":"object-control","owner_case_line":199,"decision":"keep","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7750,"end":7760,"line":208,"end_line":208,"source":"...options","source_sha256":"3a5a9ff1a8b85928a2f7b8072053d3bede3a9db03f6afc3f05158b5ccfdc5b9e","decision":"keep","reason":"Original source input/oracle attribution: ...options. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7762,"end":7773,"line":208,"end_line":208,"source":"...override","source_sha256":"17dd712cdf7c7167fbf583caf7e3fea9a24002aa4c88cb2ffc50e3f21fd84ceb","decision":"keep","reason":"Original source input/oracle attribution: ...override. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":199,"source_match":"exact"}},{"id":"16.C224","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7815,"end":7927,"line":210,"end_line":212,"source":"expect(() => windowsPrebuildCacheIdentity({ ...options, imageVersion: '' })).toThrow(\n /ImageVersion/\n )","source_sha256":"bdf23b8edfcb117086ad0f8417751178bb8e6724f94a567089cb804b540597a4","kind":"assertion-call","owner_case_line":199,"decision":"keep","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => windowsPrebuildCacheIdentity({ ...options, imageVersion: '' })).toThrow","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7907,"end":7921,"line":211,"end_line":211,"source":"/ImageVersion/","source_sha256":"65629903182b67d0b9c35dbd5cf38dec0b013830e9f6d9ad34c5594b3ec2301a","decision":"keep","reason":"Original source input/oracle attribution: /ImageVersion/. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":199,"source_match":"exact"}},{"id":"16.C225","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7815,"end":7891,"line":210,"end_line":210,"source":"expect(() => windowsPrebuildCacheIdentity({ ...options, imageVersion: '' }))","source_sha256":"c232794afc11889edb58f6850868337f170eb834078ef892dc6b702981594f21","kind":"assertion-call","owner_case_line":199,"decision":"keep","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7822,"end":7890,"line":210,"end_line":210,"source":"() => windowsPrebuildCacheIdentity({ ...options, imageVersion: '' })","source_sha256":"3d4d8cf9ef048047d603ae262bbb8bcf25e7ca47963f4e7f0cee50d0041057d1","decision":"keep","reason":"Original source input/oracle attribution: () => windowsPrebuildCacheIdentity({ ...options, imageVersion: '' }). Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":199,"source_match":"exact"}},{"id":"16.C226","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7828,"end":7890,"line":210,"end_line":210,"source":"windowsPrebuildCacheIdentity({ ...options, imageVersion: '' })","source_sha256":"324cfb58344c78f31e202daea990fbcb91ac741ea7ae2fe2da4a7fcfd43e57d3","kind":"call-inputs","owner_case_line":199,"decision":"keep","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"windowsPrebuildCacheIdentity","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7857,"end":7889,"line":210,"end_line":210,"source":"{ ...options, imageVersion: '' }","source_sha256":"d9962c778dc6338c300bf8a83e2f418c4ae2a263de78e3d14368cf480d1c1296","decision":"keep","reason":"Original source input/oracle attribution: { ...options, imageVersion: '' }. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":199,"source_match":"exact"}},{"id":"16.C227","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7857,"end":7889,"line":210,"end_line":210,"source":"{ ...options, imageVersion: '' }","source_sha256":"d9962c778dc6338c300bf8a83e2f418c4ae2a263de78e3d14368cf480d1c1296","kind":"object-control","owner_case_line":199,"decision":"keep","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7859,"end":7869,"line":210,"end_line":210,"source":"...options","source_sha256":"3a5a9ff1a8b85928a2f7b8072053d3bede3a9db03f6afc3f05158b5ccfdc5b9e","decision":"keep","reason":"Original source input/oracle attribution: ...options. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7871,"end":7887,"line":210,"end_line":210,"source":"imageVersion: ''","source_sha256":"33147d28ff372798f2af3738a082c475eb25a772266acf0e87186525da8f3799","decision":"keep","reason":"Original source input/oracle attribution: imageVersion: ''. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":199}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":199,"source_match":"exact"}},{"id":"16.C228","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7936,"end":8910,"line":215,"end_line":243,"source":"it('covers the bundled compiler-spawn implementation', () => {\n expect(WINDOWS_PREBUILD_CACHE_INPUTS).toEqual(\n expect.arrayContaining(\n [\n 'run-process',\n 'spawn-resolution',\n 'process-tree-termination',\n 'process-tree-kill-gate',\n 'spawn-observer',\n 'bounded-output-sink',\n 'growing-byte-buffer',\n 'child-termination-reporter',\n 'process-spec',\n 'windows-command-line',\n 'windows-cmd-shim-resolution',\n 'windows-system-binary',\n 'windows-tree-kill'\n ].map((name) => `src/packages/process-host/src/${name}.ts`)\n )\n )\n expect(WINDOWS_PREBUILD_CACHE_INPUTS).toEqual(\n expect.arrayContaining([\n 'src/packages/process-host/.gitignore',\n 'src/packages/process-host/package.json',\n 'src/packages/process-host/scripts/build-dist.mjs',\n 'src/packages/process-host/tsconfig.json'\n ])\n )\n })","source_sha256":"680c318dda445d483ec9c139fed8003acc1d0ce1a98973a2bb787b9828388e89","kind":"call-inputs","owner_case_line":215,"decision":"consolidate","reason":"Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7939,"end":7989,"line":215,"end_line":215,"source":"'covers the bundled compiler-spawn implementation'","source_sha256":"8e61bf2788727cb121d861c600d3a34cfeb7ba6d161dec394d433a09299ebb6b","decision":"consolidate","reason":"Original source input/oracle attribution: 'covers the bundled compiler-spawn implementation'. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"consolidated-declaration-title","source_match":"removed metadata","reason":"Drop the old inventory/plan-only title when combining declarations. Its meaningful assertions are individually mapped into the surviving behavior case.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7991,"end":8909,"line":215,"end_line":243,"source":"() => {\n expect(WINDOWS_PREBUILD_CACHE_INPUTS).toEqual(\n expect.arrayContaining(\n [\n 'run-process',\n 'spawn-resolution',\n 'process-tree-termination',\n 'process-tree-kill-gate',\n 'spawn-observer',\n 'bounded-output-sink',\n 'growing-byte-buffer',\n 'child-termination-reporter',\n 'process-spec',\n 'windows-command-line',\n 'windows-cmd-shim-resolution',\n 'windows-system-binary',\n 'windows-tree-kill'\n ].map((name) => `src/packages/process-host/src/${name}.ts`)\n )\n )\n expect(WINDOWS_PREBUILD_CACHE_INPUTS).toEqual(\n expect.arrayContaining([\n 'src/packages/process-host/.gitignore',\n 'src/packages/process-host/package.json',\n 'src/packages/process-host/scripts/build-dist.mjs',\n 'src/packages/process-host/tsconfig.json'\n ])\n )\n }","source_sha256":"001a4937d9d12e50aaa7a90c10a3ba00f31534ef6502c7a67583491e7e411c13","decision":"consolidate","reason":"Original source input/oracle attribution: () => { expect(WINDOWS_PREBUILD_CACHE_INPUTS).toEqual( expect.arrayContaining( [ 'run-process', 'spawn-resolution', 'process-tree-te. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"rewritten-case-callback","source_match":"rewritten wrapper","reason":"Callback container changed through consolidation, cache union binding, or stronger assertions. Individual original child inputs/oracles retain their own mappings; no byte-preserved-wrapper claim.","current_case_line":257}}],"dynamic":true,"destination_case_line":264,"implementation":{"disposition":"transferred","reason":"Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"16.C229","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8003,"end":8600,"line":216,"end_line":234,"source":"expect(WINDOWS_PREBUILD_CACHE_INPUTS).toEqual(\n expect.arrayContaining(\n [\n 'run-process',\n 'spawn-resolution',\n 'process-tree-termination',\n 'process-tree-kill-gate',\n 'spawn-observer',\n 'bounded-output-sink',\n 'growing-byte-buffer',\n 'child-termination-reporter',\n 'process-spec',\n 'windows-command-line',\n 'windows-cmd-shim-resolution',\n 'windows-system-binary',\n 'windows-tree-kill'\n ].map((name) => `src/packages/process-host/src/${name}.ts`)\n )\n )","source_sha256":"760d1967d978f9cc06d0d937273c89b27a8144b08aba410336b2b5a35f9d6d6a","kind":"assertion-call","owner_case_line":215,"decision":"consolidate","reason":"Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(WINDOWS_PREBUILD_CACHE_INPUTS).toEqual","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8056,"end":8594,"line":217,"end_line":233,"source":"expect.arrayContaining(\n [\n 'run-process',\n 'spawn-resolution',\n 'process-tree-termination',\n 'process-tree-kill-gate',\n 'spawn-observer',\n 'bounded-output-sink',\n 'growing-byte-buffer',\n 'child-termination-reporter',\n 'process-spec',\n 'windows-command-line',\n 'windows-cmd-shim-resolution',\n 'windows-system-binary',\n 'windows-tree-kill'\n ].map((name) => `src/packages/process-host/src/${name}.ts`)\n )","source_sha256":"98bdb1028ce662e1b68d7ec80e2d4f335d72448a8c03c6a116682e921e6dfa1a","decision":"consolidate","reason":"Original source input/oracle attribution: expect.arrayContaining( [ 'run-process', 'spawn-resolution', 'process-tree-termination', 'process-tree-kill-gate', 'spawn-. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"compiler-membership-transferred-to-invalidation","source_match":"semantic transfer","reason":"The original 13 compiler names and 4 config/build paths form independent compilerInputs. cacheInputs unions them with all 33 production rows; both fixture loops and real key invalidation use this union. Each of the 17 omission mutations fails its actual invalidation row.","destination_case_line":257,"independent_paths":17,"original_production_paths":33,"baseline_union_paths":33,"mutation_names":["cache-omits-independent-01","cache-omits-independent-02","cache-omits-independent-03","cache-omits-independent-04","cache-omits-independent-05","cache-omits-independent-06","cache-omits-independent-07","cache-omits-independent-08","cache-omits-independent-09","cache-omits-independent-10","cache-omits-independent-11","cache-omits-independent-12","cache-omits-independent-13","cache-omits-independent-14","cache-omits-independent-15","cache-omits-independent-16","cache-omits-independent-17"]}}],"dynamic":true,"destination_case_line":264,"implementation":{"disposition":"transferred","reason":"Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"16.C230","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8003,"end":8040,"line":216,"end_line":216,"source":"expect(WINDOWS_PREBUILD_CACHE_INPUTS)","source_sha256":"3cd5248fe8bc4971e49445ca4df07886a1991a0dffd4c13499fa301993c5d87b","kind":"assertion-call","owner_case_line":215,"decision":"consolidate","reason":"Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8010,"end":8039,"line":216,"end_line":216,"source":"WINDOWS_PREBUILD_CACHE_INPUTS","source_sha256":"ba1a8b03f96d4cb87a65434c814b0a3435bc462730041031da0b9972c920faff","decision":"consolidate","reason":"Original source input/oracle attribution: WINDOWS_PREBUILD_CACHE_INPUTS. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"destination_case_line":264,"implementation":{"disposition":"transferred","reason":"Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"16.C231","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8056,"end":8594,"line":217,"end_line":233,"source":"expect.arrayContaining(\n [\n 'run-process',\n 'spawn-resolution',\n 'process-tree-termination',\n 'process-tree-kill-gate',\n 'spawn-observer',\n 'bounded-output-sink',\n 'growing-byte-buffer',\n 'child-termination-reporter',\n 'process-spec',\n 'windows-command-line',\n 'windows-cmd-shim-resolution',\n 'windows-system-binary',\n 'windows-tree-kill'\n ].map((name) => `src/packages/process-host/src/${name}.ts`)\n )","source_sha256":"98bdb1028ce662e1b68d7ec80e2d4f335d72448a8c03c6a116682e921e6dfa1a","kind":"assertion-call","owner_case_line":215,"decision":"consolidate","reason":"Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.arrayContaining","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8088,"end":8586,"line":218,"end_line":232,"source":"[\n 'run-process',\n 'spawn-resolution',\n 'process-tree-termination',\n 'process-tree-kill-gate',\n 'spawn-observer',\n 'bounded-output-sink',\n 'growing-byte-buffer',\n 'child-termination-reporter',\n 'process-spec',\n 'windows-command-line',\n 'windows-cmd-shim-resolution',\n 'windows-system-binary',\n 'windows-tree-kill'\n ].map((name) => `src/packages/process-host/src/${name}.ts`)","source_sha256":"389649519209552a53f96f08867d0635ce2bbe2f39ace21270af255042de5575","decision":"consolidate","reason":"Original source input/oracle attribution: [ 'run-process', 'spawn-resolution', 'process-tree-termination', 'process-tree-kill-gate', 'spawn-observer', 'bounded-ou. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"compiler-membership-transferred-to-invalidation","source_match":"semantic transfer","reason":"The original 13 compiler names and 4 config/build paths form independent compilerInputs. cacheInputs unions them with all 33 production rows; both fixture loops and real key invalidation use this union. Each of the 17 omission mutations fails its actual invalidation row.","destination_case_line":257,"independent_paths":17,"original_production_paths":33,"baseline_union_paths":33,"mutation_names":["cache-omits-independent-01","cache-omits-independent-02","cache-omits-independent-03","cache-omits-independent-04","cache-omits-independent-05","cache-omits-independent-06","cache-omits-independent-07","cache-omits-independent-08","cache-omits-independent-09","cache-omits-independent-10","cache-omits-independent-11","cache-omits-independent-12","cache-omits-independent-13","cache-omits-independent-14","cache-omits-independent-15","cache-omits-independent-16","cache-omits-independent-17"]}}],"dynamic":true,"destination_case_line":264,"implementation":{"disposition":"transferred","reason":"Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"16.C232","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8088,"end":8586,"line":218,"end_line":232,"source":"[\n 'run-process',\n 'spawn-resolution',\n 'process-tree-termination',\n 'process-tree-kill-gate',\n 'spawn-observer',\n 'bounded-output-sink',\n 'growing-byte-buffer',\n 'child-termination-reporter',\n 'process-spec',\n 'windows-command-line',\n 'windows-cmd-shim-resolution',\n 'windows-system-binary',\n 'windows-tree-kill'\n ].map((name) => `src/packages/process-host/src/${name}.ts`)","source_sha256":"389649519209552a53f96f08867d0635ce2bbe2f39ace21270af255042de5575","kind":"call-inputs","owner_case_line":215,"decision":"consolidate","reason":"Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"[\n 'run-process',\n 'spawn-resolution',\n 'process-tree-termination',\n 'process-tree-kill-gate',\n 'spawn-observer',\n 'bounded-output-sink',\n 'growing-byte-buffer',\n 'child-termination-reporter',\n 'process-spec',\n 'windows-command-line',\n 'windows-cmd-shim-resolution',\n 'windows-system-binary',\n 'windows-tree-kill'\n ].map","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8533,"end":8585,"line":232,"end_line":232,"source":"(name) => `src/packages/process-host/src/${name}.ts`","source_sha256":"efd15d5a625bba5508d32e0f255e3b941b0a563a3e70bdc8cdbe6df83dd7f11a","decision":"consolidate","reason":"Original source input/oracle attribution: (name) => `src/packages/process-host/src/${name}.ts`. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"destination_case_line":264,"implementation":{"disposition":"transferred","reason":"Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"16.C233","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8088,"end":8528,"line":218,"end_line":232,"source":"[\n 'run-process',\n 'spawn-resolution',\n 'process-tree-termination',\n 'process-tree-kill-gate',\n 'spawn-observer',\n 'bounded-output-sink',\n 'growing-byte-buffer',\n 'child-termination-reporter',\n 'process-spec',\n 'windows-command-line',\n 'windows-cmd-shim-resolution',\n 'windows-system-binary',\n 'windows-tree-kill'\n ]","source_sha256":"30d2233223e3b1749fab47e3cf6db205da91fc5329ccf01e7362dfd9a4ed192d","kind":"array-control","owner_case_line":215,"decision":"consolidate","reason":"Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8100,"end":8113,"line":219,"end_line":219,"source":"'run-process'","source_sha256":"250bd2c794c4ea7c81b1269879a066a4020092a245fafb44caa79938099d0cbe","decision":"consolidate","reason":"Original source input/oracle attribution: 'run-process'. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8125,"end":8143,"line":220,"end_line":220,"source":"'spawn-resolution'","source_sha256":"1838c82783d0ae37aaeb2452430269e16d8af19def0641ca00ab4fc8eacf813c","decision":"consolidate","reason":"Original source input/oracle attribution: 'spawn-resolution'. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8155,"end":8181,"line":221,"end_line":221,"source":"'process-tree-termination'","source_sha256":"7be348c38c16ee74c414ec78eec417f4d7bd83f2d3922b08e228ac26ef2d6c9c","decision":"consolidate","reason":"Original source input/oracle attribution: 'process-tree-termination'. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8193,"end":8217,"line":222,"end_line":222,"source":"'process-tree-kill-gate'","source_sha256":"301c8f7818c54a834299baf03b6bd05e6cf6656be31cb526fd1b968b5bd5a94e","decision":"consolidate","reason":"Original source input/oracle attribution: 'process-tree-kill-gate'. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8229,"end":8245,"line":223,"end_line":223,"source":"'spawn-observer'","source_sha256":"5cdbc4a7b6d985a0e25a876f107919f0b22d6397aaf9305d8d00dbd726649c1d","decision":"consolidate","reason":"Original source input/oracle attribution: 'spawn-observer'. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8257,"end":8278,"line":224,"end_line":224,"source":"'bounded-output-sink'","source_sha256":"9ab4583d26c56b321f7567e5b9057af14c74bf7ce62a507be0c238d4e34af869","decision":"consolidate","reason":"Original source input/oracle attribution: 'bounded-output-sink'. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8290,"end":8311,"line":225,"end_line":225,"source":"'growing-byte-buffer'","source_sha256":"0f477f5b840b5ddcf5fa9014dea6159820c985fd47591ad3f226eb2e4d47d2f0","decision":"consolidate","reason":"Original source input/oracle attribution: 'growing-byte-buffer'. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8323,"end":8351,"line":226,"end_line":226,"source":"'child-termination-reporter'","source_sha256":"2ccd2a66410314615e15546a94367e740f560978897957e39c65ba966d06f151","decision":"consolidate","reason":"Original source input/oracle attribution: 'child-termination-reporter'. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8363,"end":8377,"line":227,"end_line":227,"source":"'process-spec'","source_sha256":"4ae26348adef1421de29b50ec5fb7757911509981db5791e02ac75ef4f66c87a","decision":"consolidate","reason":"Original source input/oracle attribution: 'process-spec'. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8389,"end":8411,"line":228,"end_line":228,"source":"'windows-command-line'","source_sha256":"708a4bf83b41df32e5a73879f76a2b8b52b0beb1f6087ddbb6dd17c12566ddfd","decision":"consolidate","reason":"Original source input/oracle attribution: 'windows-command-line'. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8423,"end":8452,"line":229,"end_line":229,"source":"'windows-cmd-shim-resolution'","source_sha256":"4d596922057ed27ddda6069b1b840c3416705a989adf1767c8470464093521be","decision":"consolidate","reason":"Original source input/oracle attribution: 'windows-cmd-shim-resolution'. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8464,"end":8487,"line":230,"end_line":230,"source":"'windows-system-binary'","source_sha256":"c5b80baeadc6d01b900ebae9a8d4e0143b3d00db38fa4e5f125a056496a7c71d","decision":"consolidate","reason":"Original source input/oracle attribution: 'windows-system-binary'. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8499,"end":8518,"line":231,"end_line":231,"source":"'windows-tree-kill'","source_sha256":"f9d24aac8d0e4a38607c7740f34fe44ed29a272293f55c7cd8662b2bb57ace0e","decision":"consolidate","reason":"Original source input/oracle attribution: 'windows-tree-kill'. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":false,"destination_case_line":264,"implementation":{"disposition":"transferred","reason":"Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"16.C234","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8605,"end":8905,"line":235,"end_line":242,"source":"expect(WINDOWS_PREBUILD_CACHE_INPUTS).toEqual(\n expect.arrayContaining([\n 'src/packages/process-host/.gitignore',\n 'src/packages/process-host/package.json',\n 'src/packages/process-host/scripts/build-dist.mjs',\n 'src/packages/process-host/tsconfig.json'\n ])\n )","source_sha256":"b54eb6bcc3961e515f96b3b5829635ebb0db287b5059972d97bce6b8ee12e325","kind":"assertion-call","owner_case_line":215,"decision":"consolidate","reason":"Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(WINDOWS_PREBUILD_CACHE_INPUTS).toEqual","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8658,"end":8899,"line":236,"end_line":241,"source":"expect.arrayContaining([\n 'src/packages/process-host/.gitignore',\n 'src/packages/process-host/package.json',\n 'src/packages/process-host/scripts/build-dist.mjs',\n 'src/packages/process-host/tsconfig.json'\n ])","source_sha256":"dd48ca2753e4e2a8b3e24ddbe9ac73847ac007f0222250154a979e90ffbd6c8f","decision":"consolidate","reason":"Original source input/oracle attribution: expect.arrayContaining([ 'src/packages/process-host/.gitignore', 'src/packages/process-host/package.json', 'src/packages/process-host/scripts/build-dist.mjs. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"compiler-membership-transferred-to-invalidation","source_match":"semantic transfer","reason":"The original 13 compiler names and 4 config/build paths form independent compilerInputs. cacheInputs unions them with all 33 production rows; both fixture loops and real key invalidation use this union. Each of the 17 omission mutations fails its actual invalidation row.","destination_case_line":257,"independent_paths":17,"original_production_paths":33,"baseline_union_paths":33,"mutation_names":["cache-omits-independent-01","cache-omits-independent-02","cache-omits-independent-03","cache-omits-independent-04","cache-omits-independent-05","cache-omits-independent-06","cache-omits-independent-07","cache-omits-independent-08","cache-omits-independent-09","cache-omits-independent-10","cache-omits-independent-11","cache-omits-independent-12","cache-omits-independent-13","cache-omits-independent-14","cache-omits-independent-15","cache-omits-independent-16","cache-omits-independent-17"]}}],"dynamic":true,"destination_case_line":264,"implementation":{"disposition":"transferred","reason":"Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"16.C235","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8605,"end":8642,"line":235,"end_line":235,"source":"expect(WINDOWS_PREBUILD_CACHE_INPUTS)","source_sha256":"3cd5248fe8bc4971e49445ca4df07886a1991a0dffd4c13499fa301993c5d87b","kind":"assertion-call","owner_case_line":215,"decision":"consolidate","reason":"Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8612,"end":8641,"line":235,"end_line":235,"source":"WINDOWS_PREBUILD_CACHE_INPUTS","source_sha256":"ba1a8b03f96d4cb87a65434c814b0a3435bc462730041031da0b9972c920faff","decision":"consolidate","reason":"Original source input/oracle attribution: WINDOWS_PREBUILD_CACHE_INPUTS. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"destination_case_line":264,"implementation":{"disposition":"transferred","reason":"Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"16.C236","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8658,"end":8899,"line":236,"end_line":241,"source":"expect.arrayContaining([\n 'src/packages/process-host/.gitignore',\n 'src/packages/process-host/package.json',\n 'src/packages/process-host/scripts/build-dist.mjs',\n 'src/packages/process-host/tsconfig.json'\n ])","source_sha256":"dd48ca2753e4e2a8b3e24ddbe9ac73847ac007f0222250154a979e90ffbd6c8f","kind":"assertion-call","owner_case_line":215,"decision":"consolidate","reason":"Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.arrayContaining","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8681,"end":8898,"line":236,"end_line":241,"source":"[\n 'src/packages/process-host/.gitignore',\n 'src/packages/process-host/package.json',\n 'src/packages/process-host/scripts/build-dist.mjs',\n 'src/packages/process-host/tsconfig.json'\n ]","source_sha256":"ad23f136851a08dc5592e84690f3dd6f8446d79d9f46639229c1e0dfd9d1c07f","decision":"consolidate","reason":"Original source input/oracle attribution: [ 'src/packages/process-host/.gitignore', 'src/packages/process-host/package.json', 'src/packages/process-host/scripts/build-dist.mjs', 'src/package. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"compiler-membership-transferred-to-invalidation","source_match":"semantic transfer","reason":"The original 13 compiler names and 4 config/build paths form independent compilerInputs. cacheInputs unions them with all 33 production rows; both fixture loops and real key invalidation use this union. Each of the 17 omission mutations fails its actual invalidation row.","destination_case_line":257,"independent_paths":17,"original_production_paths":33,"baseline_union_paths":33,"mutation_names":["cache-omits-independent-01","cache-omits-independent-02","cache-omits-independent-03","cache-omits-independent-04","cache-omits-independent-05","cache-omits-independent-06","cache-omits-independent-07","cache-omits-independent-08","cache-omits-independent-09","cache-omits-independent-10","cache-omits-independent-11","cache-omits-independent-12","cache-omits-independent-13","cache-omits-independent-14","cache-omits-independent-15","cache-omits-independent-16","cache-omits-independent-17"]}}],"dynamic":true,"destination_case_line":264,"implementation":{"disposition":"transferred","reason":"Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"16.C237","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8681,"end":8898,"line":236,"end_line":241,"source":"[\n 'src/packages/process-host/.gitignore',\n 'src/packages/process-host/package.json',\n 'src/packages/process-host/scripts/build-dist.mjs',\n 'src/packages/process-host/tsconfig.json'\n ]","source_sha256":"ad23f136851a08dc5592e84690f3dd6f8446d79d9f46639229c1e0dfd9d1c07f","kind":"array-control","owner_case_line":215,"decision":"consolidate","reason":"Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8691,"end":8729,"line":237,"end_line":237,"source":"'src/packages/process-host/.gitignore'","source_sha256":"db06bbbbaad0d81f084d85f7905b10a9f48b3eda8cb9c3d5b23b44257d4e2acc","decision":"consolidate","reason":"Original source input/oracle attribution: 'src/packages/process-host/.gitignore'. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8739,"end":8779,"line":238,"end_line":238,"source":"'src/packages/process-host/package.json'","source_sha256":"083225702edfcfccecdb6310988d8a2d4e097fe2cf9951e6ec60aa1c6bc1f397","decision":"consolidate","reason":"Original source input/oracle attribution: 'src/packages/process-host/package.json'. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8789,"end":8839,"line":239,"end_line":239,"source":"'src/packages/process-host/scripts/build-dist.mjs'","source_sha256":"5d99697d97a169cabb69a7c9c813dc631556fd3c1ed71c7d6ccdaa24497283a1","decision":"consolidate","reason":"Original source input/oracle attribution: 'src/packages/process-host/scripts/build-dist.mjs'. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8849,"end":8890,"line":240,"end_line":240,"source":"'src/packages/process-host/tsconfig.json'","source_sha256":"b67c8ee3a272b14a9e80eac07e3680a76f31bb56928980bb395c9f0452bd9353","decision":"consolidate","reason":"Original source input/oracle attribution: 'src/packages/process-host/tsconfig.json'. Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":false,"destination_case_line":264,"implementation":{"disposition":"transferred","reason":"Consolidate all13 compiler source names and4 build paths into independent key-invalidation controls at original line264; inventory membership alone does not prove invalidation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"16.C238","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8914,"end":10010,"line":245,"end_line":262,"source":"it('reuses native binaries across app versions but invalidates every other manifest field', () => {\n const repository = mkdtempSync(join(tmpdir(), 'orca-prebuild-version-key-'))\n temporary.push(repository)\n const source = resolve(import.meta.dirname, '../..')\n for (const relative of WINDOWS_PREBUILD_CACHE_INPUTS) {\n mkdirSync(dirname(join(repository, relative)), { recursive: true })\n cpSync(join(source, relative), join(repository, relative))\n }\n const path = join(repository, 'package.json')\n const manifest = JSON.parse(readFileSync(path, 'utf8'))\n const before = windowsPrebuildCacheIdentity({ ...options, repository }).key\n writeFileSync(path, JSON.stringify({ ...manifest, version: '999.0.0' }))\n expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).toBe(before)\n for (const field of Object.keys(manifest).filter((field) => field !== 'version')) {\n writeFileSync(path, JSON.stringify({ ...manifest, [field]: 'changed' }))\n expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).not.toBe(before)\n }\n })","source_sha256":"f750423ee0f0e115d387c208726225532e39f52104eb189d9bacb420be438468","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":8917,"end":9004,"line":245,"end_line":245,"source":"'reuses native binaries across app versions but invalidates every other manifest field'","source_sha256":"01f090c4312640308ced29bdd2e1387c64ce9830839e1abb9b5a1510a9a8309a","decision":"keep","reason":"Original source input/oracle attribution: 'reuses native binaries across app versions but invalidates every other manifest field'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9006,"end":10009,"line":245,"end_line":262,"source":"() => {\n const repository = mkdtempSync(join(tmpdir(), 'orca-prebuild-version-key-'))\n temporary.push(repository)\n const source = resolve(import.meta.dirname, '../..')\n for (const relative of WINDOWS_PREBUILD_CACHE_INPUTS) {\n mkdirSync(dirname(join(repository, relative)), { recursive: true })\n cpSync(join(source, relative), join(repository, relative))\n }\n const path = join(repository, 'package.json')\n const manifest = JSON.parse(readFileSync(path, 'utf8'))\n const before = windowsPrebuildCacheIdentity({ ...options, repository }).key\n writeFileSync(path, JSON.stringify({ ...manifest, version: '999.0.0' }))\n expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).toBe(before)\n for (const field of Object.keys(manifest).filter((field) => field !== 'version')) {\n writeFileSync(path, JSON.stringify({ ...manifest, [field]: 'changed' }))\n expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).not.toBe(before)\n }\n }","source_sha256":"331114c1774d4dce51d756427da004929318b2bb093d6d46215c23fd4e3728ad","decision":"keep","reason":"Original source input/oracle attribution: () => { const repository = mkdtempSync(join(tmpdir(), 'orca-prebuild-version-key-')) temporary.push(repository) const source = resolve(import.meta.dirname, '../..') . Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"rewritten-case-callback","source_match":"rewritten wrapper","reason":"Callback container changed through consolidation, cache union binding, or stronger assertions. Individual original child inputs/oracles retain their own mappings; no byte-preserved-wrapper claim.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"16.C239","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9037,"end":9094,"line":246,"end_line":246,"source":"mkdtempSync(join(tmpdir(), 'orca-prebuild-version-key-'))","source_sha256":"b350593fe09a12b556328eb54c7ba6cf57de7a781775710943b8c6d71e501718","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtempSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9049,"end":9093,"line":246,"end_line":246,"source":"join(tmpdir(), 'orca-prebuild-version-key-')","source_sha256":"77be9544cd07391eab5ddcc66aa94dad06f9bc8f1a9a8657b0c31731e5ecfb59","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orca-prebuild-version-key-'). Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C240","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9049,"end":9093,"line":246,"end_line":246,"source":"join(tmpdir(), 'orca-prebuild-version-key-')","source_sha256":"77be9544cd07391eab5ddcc66aa94dad06f9bc8f1a9a8657b0c31731e5ecfb59","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9054,"end":9062,"line":246,"end_line":246,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9064,"end":9092,"line":246,"end_line":246,"source":"'orca-prebuild-version-key-'","source_sha256":"616a891ddae0f1eda322e31e22705ea138b2853c4ab4510c811bb65290c40f01","decision":"keep","reason":"Original source input/oracle attribution: 'orca-prebuild-version-key-'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C241","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9054,"end":9062,"line":246,"end_line":246,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C242","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9099,"end":9125,"line":247,"end_line":247,"source":"temporary.push(repository)","source_sha256":"206f03d7bd80cdecdd33e9bcfb6892c72fa4a0b00b327aa85a83bc1a5d2489ed","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"temporary.push","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9114,"end":9124,"line":247,"end_line":247,"source":"repository","source_sha256":"e2885f2bbe3d7a8b08e328b9abf1e0824bebad97625b300e24649a256c6c4847","decision":"keep","reason":"Original source input/oracle attribution: repository. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C243","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9145,"end":9182,"line":248,"end_line":248,"source":"resolve(import.meta.dirname, '../..')","source_sha256":"c9a65d727940eb25a047741e92e86c04d3d8a9b4925e8fd803c8dc125796228d","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolve","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9153,"end":9172,"line":248,"end_line":248,"source":"import.meta.dirname","source_sha256":"f5ae2924e3d9bb7cb9264a548f70991a0e2d7a561b7eaef8cd082228796581b5","decision":"keep","reason":"Original source input/oracle attribution: import.meta.dirname. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9174,"end":9181,"line":248,"end_line":248,"source":"'../..'","source_sha256":"ce178fdcc6c56d997e11cf3e5a65f06a7eb6779aaf893a81b0a89d3ce8578aea","decision":"keep","reason":"Original source input/oracle attribution: '../..'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C244","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9187,"end":9387,"line":249,"end_line":252,"source":"for (const relative of WINDOWS_PREBUILD_CACHE_INPUTS) {\n mkdirSync(dirname(join(repository, relative)), { recursive: true })\n cpSync(join(source, relative), join(repository, relative))\n }","source_sha256":"abe9dc795f59d021b2905e23976be6541d635ab0015597d76fff9576240e5f7c","kind":"for-of","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9210,"end":9239,"line":249,"end_line":249,"source":"WINDOWS_PREBUILD_CACHE_INPUTS","source_sha256":"ba1a8b03f96d4cb87a65434c814b0a3435bc462730041031da0b9972c920faff"},"binding":"const relative","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"16.C245","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9249,"end":9316,"line":250,"end_line":250,"source":"mkdirSync(dirname(join(repository, relative)), { recursive: true })","source_sha256":"b68d7fa912a2a17bdc5827681449b04e51c9a26faf93279eec2acb8dd6d035bf","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9259,"end":9294,"line":250,"end_line":250,"source":"dirname(join(repository, relative))","source_sha256":"1f3bba28c803f6dd7ebc8b7822be48b1bfcab9218368fbc54a322d8fbf6621c4","decision":"keep","reason":"Original source input/oracle attribution: dirname(join(repository, relative)). Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9296,"end":9315,"line":250,"end_line":250,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C246","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9259,"end":9294,"line":250,"end_line":250,"source":"dirname(join(repository, relative))","source_sha256":"1f3bba28c803f6dd7ebc8b7822be48b1bfcab9218368fbc54a322d8fbf6621c4","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"dirname","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9267,"end":9293,"line":250,"end_line":250,"source":"join(repository, relative)","source_sha256":"481b5261ffa990f84f81f0ac896e0dab3c5bfad46f3f4c63c4d4e90709d4ca39","decision":"keep","reason":"Original source input/oracle attribution: join(repository, relative). Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C247","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9267,"end":9293,"line":250,"end_line":250,"source":"join(repository, relative)","source_sha256":"481b5261ffa990f84f81f0ac896e0dab3c5bfad46f3f4c63c4d4e90709d4ca39","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9272,"end":9282,"line":250,"end_line":250,"source":"repository","source_sha256":"e2885f2bbe3d7a8b08e328b9abf1e0824bebad97625b300e24649a256c6c4847","decision":"keep","reason":"Original source input/oracle attribution: repository. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9284,"end":9292,"line":250,"end_line":250,"source":"relative","source_sha256":"d2d9e1f13413d3e07064d629ac3341a6e1d6a5eb0895e76a3c66df19307a56f0","decision":"keep","reason":"Original source input/oracle attribution: relative. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C248","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9296,"end":9315,"line":250,"end_line":250,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9298,"end":9313,"line":250,"end_line":250,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C249","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9323,"end":9381,"line":251,"end_line":251,"source":"cpSync(join(source, relative), join(repository, relative))","source_sha256":"0d37e7f319b0e1d4f33e8426f799103c2146f7dda5170badd8ff8c7751a5d1c0","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"cpSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9330,"end":9352,"line":251,"end_line":251,"source":"join(source, relative)","source_sha256":"9f5f09091aedb45a0731119dc395ef37a767a7d824598b70242bc0507afea964","decision":"keep","reason":"Original source input/oracle attribution: join(source, relative). Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9354,"end":9380,"line":251,"end_line":251,"source":"join(repository, relative)","source_sha256":"481b5261ffa990f84f81f0ac896e0dab3c5bfad46f3f4c63c4d4e90709d4ca39","decision":"keep","reason":"Original source input/oracle attribution: join(repository, relative). Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C250","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9330,"end":9352,"line":251,"end_line":251,"source":"join(source, relative)","source_sha256":"9f5f09091aedb45a0731119dc395ef37a767a7d824598b70242bc0507afea964","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9335,"end":9341,"line":251,"end_line":251,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"keep","reason":"Original source input/oracle attribution: source. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9343,"end":9351,"line":251,"end_line":251,"source":"relative","source_sha256":"d2d9e1f13413d3e07064d629ac3341a6e1d6a5eb0895e76a3c66df19307a56f0","decision":"keep","reason":"Original source input/oracle attribution: relative. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C251","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9354,"end":9380,"line":251,"end_line":251,"source":"join(repository, relative)","source_sha256":"481b5261ffa990f84f81f0ac896e0dab3c5bfad46f3f4c63c4d4e90709d4ca39","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9359,"end":9369,"line":251,"end_line":251,"source":"repository","source_sha256":"e2885f2bbe3d7a8b08e328b9abf1e0824bebad97625b300e24649a256c6c4847","decision":"keep","reason":"Original source input/oracle attribution: repository. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9371,"end":9379,"line":251,"end_line":251,"source":"relative","source_sha256":"d2d9e1f13413d3e07064d629ac3341a6e1d6a5eb0895e76a3c66df19307a56f0","decision":"keep","reason":"Original source input/oracle attribution: relative. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C252","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9405,"end":9437,"line":253,"end_line":253,"source":"join(repository, 'package.json')","source_sha256":"61d859b64509e5845085f828e3ece5afb3b571216abe5ff9610760c62e1450bf","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9410,"end":9420,"line":253,"end_line":253,"source":"repository","source_sha256":"e2885f2bbe3d7a8b08e328b9abf1e0824bebad97625b300e24649a256c6c4847","decision":"keep","reason":"Original source input/oracle attribution: repository. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9422,"end":9436,"line":253,"end_line":253,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Original source input/oracle attribution: 'package.json'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C253","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9459,"end":9497,"line":254,"end_line":254,"source":"JSON.parse(readFileSync(path, 'utf8'))","source_sha256":"ba60e9758bc2e48c2322ed94a1d183b80926d084bf8662f552de6f977eb9101a","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.parse","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9470,"end":9496,"line":254,"end_line":254,"source":"readFileSync(path, 'utf8')","source_sha256":"e82a768b0c8ebc286f8b401af8338f329566068a5abbf154c7289ff710ad885a","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(path, 'utf8'). Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C254","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9470,"end":9496,"line":254,"end_line":254,"source":"readFileSync(path, 'utf8')","source_sha256":"e82a768b0c8ebc286f8b401af8338f329566068a5abbf154c7289ff710ad885a","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9483,"end":9487,"line":254,"end_line":254,"source":"path","source_sha256":"a0af9f865bf637e6736817f4ce552e4cdf7b8c36ea75bc254c1d1f0af744b5bf","decision":"keep","reason":"Original source input/oracle attribution: path. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9489,"end":9495,"line":254,"end_line":254,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C255","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9517,"end":9573,"line":255,"end_line":255,"source":"windowsPrebuildCacheIdentity({ ...options, repository })","source_sha256":"642fadeb65545641e00a6e62c414ba2e1faf615bec6ad6d6a2ea88284a1f7728","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"windowsPrebuildCacheIdentity","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9546,"end":9572,"line":255,"end_line":255,"source":"{ ...options, repository }","source_sha256":"0573478c4389dba17837881e0254b3e3009baf02c3b2be4d33dbc2bb922def16","decision":"keep","reason":"Original source input/oracle attribution: { ...options, repository }. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C256","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9546,"end":9572,"line":255,"end_line":255,"source":"{ ...options, repository }","source_sha256":"0573478c4389dba17837881e0254b3e3009baf02c3b2be4d33dbc2bb922def16","kind":"object-control","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9548,"end":9558,"line":255,"end_line":255,"source":"...options","source_sha256":"3a5a9ff1a8b85928a2f7b8072053d3bede3a9db03f6afc3f05158b5ccfdc5b9e","decision":"keep","reason":"Original source input/oracle attribution: ...options. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9560,"end":9570,"line":255,"end_line":255,"source":"repository","source_sha256":"e2885f2bbe3d7a8b08e328b9abf1e0824bebad97625b300e24649a256c6c4847","decision":"keep","reason":"Original source input/oracle attribution: repository. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C257","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9582,"end":9654,"line":256,"end_line":256,"source":"writeFileSync(path, JSON.stringify({ ...manifest, version: '999.0.0' }))","source_sha256":"ef73c1b0e563227ca5cf50d7fbfca785fa33d9b803441488637254c91e1d6eb5","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9596,"end":9600,"line":256,"end_line":256,"source":"path","source_sha256":"a0af9f865bf637e6736817f4ce552e4cdf7b8c36ea75bc254c1d1f0af744b5bf","decision":"keep","reason":"Original source input/oracle attribution: path. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9602,"end":9653,"line":256,"end_line":256,"source":"JSON.stringify({ ...manifest, version: '999.0.0' })","source_sha256":"b58970eb41de3479b2e348422b5a9774d650c640099a393d3b0eb0e85964d643","decision":"keep","reason":"Original source input/oracle attribution: JSON.stringify({ ...manifest, version: '999.0.0' }). Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C258","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9602,"end":9653,"line":256,"end_line":256,"source":"JSON.stringify({ ...manifest, version: '999.0.0' })","source_sha256":"b58970eb41de3479b2e348422b5a9774d650c640099a393d3b0eb0e85964d643","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.stringify","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9617,"end":9652,"line":256,"end_line":256,"source":"{ ...manifest, version: '999.0.0' }","source_sha256":"ba8923a190435c4b6ffc69ea06ee470b2d797805481b2d05a072c54481b4c3e3","decision":"keep","reason":"Original source input/oracle attribution: { ...manifest, version: '999.0.0' }. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C259","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9617,"end":9652,"line":256,"end_line":256,"source":"{ ...manifest, version: '999.0.0' }","source_sha256":"ba8923a190435c4b6ffc69ea06ee470b2d797805481b2d05a072c54481b4c3e3","kind":"object-control","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9619,"end":9630,"line":256,"end_line":256,"source":"...manifest","source_sha256":"b57da2875521e0f3569e67205fe1730b0acf9f88284510648889debdb466368a","decision":"keep","reason":"Original source input/oracle attribution: ...manifest. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9632,"end":9650,"line":256,"end_line":256,"source":"version: '999.0.0'","source_sha256":"daf3103d272602af5e51e1b535b3630737a9790fb3e62c8e7ee2a526491b335c","decision":"keep","reason":"Original source input/oracle attribution: version: '999.0.0'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C260","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9659,"end":9740,"line":257,"end_line":257,"source":"expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).toBe(before)","source_sha256":"40b7539a83644f6ca5082c1ae682c446e2149660292ea77d3d96b5c90f2f99fb","kind":"assertion-call","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9733,"end":9739,"line":257,"end_line":257,"source":"before","source_sha256":"6db7d803e74f1ffa7d8f5adc0bf95b3e15bf4c8373fffadf546227cc6c6742cb","decision":"keep","reason":"Original source input/oracle attribution: before. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C261","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9659,"end":9727,"line":257,"end_line":257,"source":"expect(windowsPrebuildCacheIdentity({ ...options, repository }).key)","source_sha256":"16181e362c5a587c77dd4491830031184e93faef04a518d32a735b8019e4cf00","kind":"assertion-call","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9666,"end":9726,"line":257,"end_line":257,"source":"windowsPrebuildCacheIdentity({ ...options, repository }).key","source_sha256":"8c410f62b5df60824743036688b8dd547d4a8beef22fe5e0e0d2d6ce5ffb2da4","decision":"keep","reason":"Original source input/oracle attribution: windowsPrebuildCacheIdentity({ ...options, repository }).key. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C262","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9666,"end":9722,"line":257,"end_line":257,"source":"windowsPrebuildCacheIdentity({ ...options, repository })","source_sha256":"642fadeb65545641e00a6e62c414ba2e1faf615bec6ad6d6a2ea88284a1f7728","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"windowsPrebuildCacheIdentity","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9695,"end":9721,"line":257,"end_line":257,"source":"{ ...options, repository }","source_sha256":"0573478c4389dba17837881e0254b3e3009baf02c3b2be4d33dbc2bb922def16","decision":"keep","reason":"Original source input/oracle attribution: { ...options, repository }. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C263","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9695,"end":9721,"line":257,"end_line":257,"source":"{ ...options, repository }","source_sha256":"0573478c4389dba17837881e0254b3e3009baf02c3b2be4d33dbc2bb922def16","kind":"object-control","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9697,"end":9707,"line":257,"end_line":257,"source":"...options","source_sha256":"3a5a9ff1a8b85928a2f7b8072053d3bede3a9db03f6afc3f05158b5ccfdc5b9e","decision":"keep","reason":"Original source input/oracle attribution: ...options. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9709,"end":9719,"line":257,"end_line":257,"source":"repository","source_sha256":"e2885f2bbe3d7a8b08e328b9abf1e0824bebad97625b300e24649a256c6c4847","decision":"keep","reason":"Original source input/oracle attribution: repository. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C264","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9745,"end":10005,"line":258,"end_line":261,"source":"for (const field of Object.keys(manifest).filter((field) => field !== 'version')) {\n writeFileSync(path, JSON.stringify({ ...manifest, [field]: 'changed' }))\n expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).not.toBe(before)\n }","source_sha256":"d9a5931f183e1220dd46c361a4310e17d4df950def94f817af291b1f9095839c","kind":"for-of","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9765,"end":9825,"line":258,"end_line":258,"source":"Object.keys(manifest).filter((field) => field !== 'version')","source_sha256":"d790ade93bc6b3efbdf6c489aaf26944e0cd48b8482ae86627219e014c3623f0"},"binding":"const field","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C265","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9765,"end":9825,"line":258,"end_line":258,"source":"Object.keys(manifest).filter((field) => field !== 'version')","source_sha256":"d790ade93bc6b3efbdf6c489aaf26944e0cd48b8482ae86627219e014c3623f0","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.keys(manifest).filter","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9794,"end":9824,"line":258,"end_line":258,"source":"(field) => field !== 'version'","source_sha256":"d69445690f6c12add273fd5eaf03395b0421cf2509eba3dc67480838a4264693","decision":"keep","reason":"Original source input/oracle attribution: (field) => field !== 'version'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C266","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9765,"end":9786,"line":258,"end_line":258,"source":"Object.keys(manifest)","source_sha256":"e14ab24c5ac09de0533e9d4d116a5f3456504defe147580218995c7ee7c4c345","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.keys","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9777,"end":9785,"line":258,"end_line":258,"source":"manifest","source_sha256":"05b3abf2579a5eb66403cd78be557fd860633a1fe2103c7642030defe32c657f","decision":"keep","reason":"Original source input/oracle attribution: manifest. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C267","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9835,"end":9907,"line":259,"end_line":259,"source":"writeFileSync(path, JSON.stringify({ ...manifest, [field]: 'changed' }))","source_sha256":"1bd8e97f4cbb1769a0471eb9daaddc929cd0958999fcaba3615f4d201daf9e5e","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9849,"end":9853,"line":259,"end_line":259,"source":"path","source_sha256":"a0af9f865bf637e6736817f4ce552e4cdf7b8c36ea75bc254c1d1f0af744b5bf","decision":"keep","reason":"Original source input/oracle attribution: path. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9855,"end":9906,"line":259,"end_line":259,"source":"JSON.stringify({ ...manifest, [field]: 'changed' })","source_sha256":"4fa2ba9b0369e0ed3449bd5f677523626266a101754a6a7a5ec68360b2a99fca","decision":"keep","reason":"Original source input/oracle attribution: JSON.stringify({ ...manifest, [field]: 'changed' }). Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C268","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9855,"end":9906,"line":259,"end_line":259,"source":"JSON.stringify({ ...manifest, [field]: 'changed' })","source_sha256":"4fa2ba9b0369e0ed3449bd5f677523626266a101754a6a7a5ec68360b2a99fca","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.stringify","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9870,"end":9905,"line":259,"end_line":259,"source":"{ ...manifest, [field]: 'changed' }","source_sha256":"00f8cca1be27e89079781167c508d71401338d076a8dd3b64d0db2d39103c3e8","decision":"keep","reason":"Original source input/oracle attribution: { ...manifest, [field]: 'changed' }. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C269","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9870,"end":9905,"line":259,"end_line":259,"source":"{ ...manifest, [field]: 'changed' }","source_sha256":"00f8cca1be27e89079781167c508d71401338d076a8dd3b64d0db2d39103c3e8","kind":"object-control","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9872,"end":9883,"line":259,"end_line":259,"source":"...manifest","source_sha256":"b57da2875521e0f3569e67205fe1730b0acf9f88284510648889debdb466368a","decision":"keep","reason":"Original source input/oracle attribution: ...manifest. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9885,"end":9903,"line":259,"end_line":259,"source":"[field]: 'changed'","source_sha256":"c79262767ab31a6cd99ae5466f7672761537d8eee6403ce5a51d220df63e786b","decision":"keep","reason":"Original source input/oracle attribution: [field]: 'changed'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C270","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9914,"end":9999,"line":260,"end_line":260,"source":"expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).not.toBe(before)","source_sha256":"3fee2cee0daa60bccc041f5e35397eac020914ea9e8ffff5c9ea79702a7a0766","kind":"assertion-call","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).not.toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9992,"end":9998,"line":260,"end_line":260,"source":"before","source_sha256":"6db7d803e74f1ffa7d8f5adc0bf95b3e15bf4c8373fffadf546227cc6c6742cb","decision":"keep","reason":"Original source input/oracle attribution: before. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C271","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9914,"end":9982,"line":260,"end_line":260,"source":"expect(windowsPrebuildCacheIdentity({ ...options, repository }).key)","source_sha256":"16181e362c5a587c77dd4491830031184e93faef04a518d32a735b8019e4cf00","kind":"assertion-call","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9921,"end":9981,"line":260,"end_line":260,"source":"windowsPrebuildCacheIdentity({ ...options, repository }).key","source_sha256":"8c410f62b5df60824743036688b8dd547d4a8beef22fe5e0e0d2d6ce5ffb2da4","decision":"keep","reason":"Original source input/oracle attribution: windowsPrebuildCacheIdentity({ ...options, repository }).key. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C272","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9921,"end":9977,"line":260,"end_line":260,"source":"windowsPrebuildCacheIdentity({ ...options, repository })","source_sha256":"642fadeb65545641e00a6e62c414ba2e1faf615bec6ad6d6a2ea88284a1f7728","kind":"call-inputs","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"windowsPrebuildCacheIdentity","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9950,"end":9976,"line":260,"end_line":260,"source":"{ ...options, repository }","source_sha256":"0573478c4389dba17837881e0254b3e3009baf02c3b2be4d33dbc2bb922def16","decision":"keep","reason":"Original source input/oracle attribution: { ...options, repository }. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C273","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9950,"end":9976,"line":260,"end_line":260,"source":"{ ...options, repository }","source_sha256":"0573478c4389dba17837881e0254b3e3009baf02c3b2be4d33dbc2bb922def16","kind":"object-control","owner_case_line":245,"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9952,"end":9962,"line":260,"end_line":260,"source":"...options","source_sha256":"3a5a9ff1a8b85928a2f7b8072053d3bede3a9db03f6afc3f05158b5ccfdc5b9e","decision":"keep","reason":"Original source input/oracle attribution: ...options. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9964,"end":9974,"line":260,"end_line":260,"source":"repository","source_sha256":"e2885f2bbe3d7a8b08e328b9abf1e0824bebad97625b300e24649a256c6c4847","decision":"keep","reason":"Original source input/oracle attribution: repository. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":238}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":238,"source_match":"exact"}},{"id":"16.C274","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10014,"end":10953,"line":264,"end_line":283,"source":"it.each(WINDOWS_PREBUILD_CACHE_INPUTS)('invalidates a changed %s input', (file) => {\n const repository = mkdtempSync(join(tmpdir(), 'orca-prebuild-key-'))\n temporary.push(repository)\n const source = resolve(import.meta.dirname, '../..')\n for (const relative of WINDOWS_PREBUILD_CACHE_INPUTS) {\n mkdirSync(dirname(join(repository, relative)), { recursive: true })\n cpSync(join(source, relative), join(repository, relative))\n }\n const before = windowsPrebuildCacheIdentity({ ...options, repository }).key\n writeFileSync(\n join(repository, file),\n file === 'package.json'\n ? JSON.stringify({\n ...JSON.parse(readFileSync(join(repository, file), 'utf8')),\n engines: { node: 'changed' }\n })\n : `${readFileSync(join(repository, file), 'utf8')}\\nchanged input`\n )\n expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).not.toBe(before)\n })","source_sha256":"794ee1aba9bedb0202174e9fb65d81ab7396907069dba89d097d53d90d47adae","kind":"call-inputs","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(WINDOWS_PREBUILD_CACHE_INPUTS)","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10053,"end":10085,"line":264,"end_line":264,"source":"'invalidates a changed %s input'","source_sha256":"6c03a9c7658073c2cb08dfabe84d97ca027a574000f260457bd7a62aaf67dc0a","decision":"fix","reason":"Original source input/oracle attribution: 'invalidates a changed %s input'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10087,"end":10952,"line":264,"end_line":283,"source":"(file) => {\n const repository = mkdtempSync(join(tmpdir(), 'orca-prebuild-key-'))\n temporary.push(repository)\n const source = resolve(import.meta.dirname, '../..')\n for (const relative of WINDOWS_PREBUILD_CACHE_INPUTS) {\n mkdirSync(dirname(join(repository, relative)), { recursive: true })\n cpSync(join(source, relative), join(repository, relative))\n }\n const before = windowsPrebuildCacheIdentity({ ...options, repository }).key\n writeFileSync(\n join(repository, file),\n file === 'package.json'\n ? JSON.stringify({\n ...JSON.parse(readFileSync(join(repository, file), 'utf8')),\n engines: { node: 'changed' }\n })\n : `${readFileSync(join(repository, file), 'utf8')}\\nchanged input`\n )\n expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).not.toBe(before)\n }","source_sha256":"42217e5d762aeb4b24a7399aecf7e831a9e9ec1ffde362005908b7d4f53d2735","decision":"fix","reason":"Original source input/oracle attribution: (file) => { const repository = mkdtempSync(join(tmpdir(), 'orca-prebuild-key-')) temporary.push(repository) const source = resolve(import.meta.dirname, '../..') for. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"rewritten-case-callback","source_match":"rewritten wrapper","reason":"Callback container changed through consolidation, cache union binding, or stronger assertions. Individual original child inputs/oracles retain their own mappings; no byte-preserved-wrapper claim.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"16.C275","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10014,"end":10052,"line":264,"end_line":264,"source":"it.each(WINDOWS_PREBUILD_CACHE_INPUTS)","source_sha256":"9d1244d010faabb7ab8d26eb0343d3e5776cabda65e9685575d9a0d0e30666f7","kind":"parameter-table","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10022,"end":10051,"line":264,"end_line":264,"source":"WINDOWS_PREBUILD_CACHE_INPUTS","source_sha256":"ba1a8b03f96d4cb87a65434c814b0a3435bc462730041031da0b9972c920faff"},"rows":[],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"16.C276","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10122,"end":10171,"line":265,"end_line":265,"source":"mkdtempSync(join(tmpdir(), 'orca-prebuild-key-'))","source_sha256":"cf21374f66e562699a59955a65ef9a1a80aa78aeb2499e9de8ccdc6a8ab2fdf6","kind":"call-inputs","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtempSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10134,"end":10170,"line":265,"end_line":265,"source":"join(tmpdir(), 'orca-prebuild-key-')","source_sha256":"3f83f9ce2dd7e6bda30314b935d5596d6824584f9d54e752f7aacc68411b48c5","decision":"fix","reason":"Original source input/oracle attribution: join(tmpdir(), 'orca-prebuild-key-'). Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C277","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10134,"end":10170,"line":265,"end_line":265,"source":"join(tmpdir(), 'orca-prebuild-key-')","source_sha256":"3f83f9ce2dd7e6bda30314b935d5596d6824584f9d54e752f7aacc68411b48c5","kind":"call-inputs","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10139,"end":10147,"line":265,"end_line":265,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"fix","reason":"Original source input/oracle attribution: tmpdir(). Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10149,"end":10169,"line":265,"end_line":265,"source":"'orca-prebuild-key-'","source_sha256":"2c358cb66e9ed4f25658dea079ce3b0735d6f9975011e0ca3245a82423bbad39","decision":"fix","reason":"Original source input/oracle attribution: 'orca-prebuild-key-'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C278","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10139,"end":10147,"line":265,"end_line":265,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C279","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10176,"end":10202,"line":266,"end_line":266,"source":"temporary.push(repository)","source_sha256":"206f03d7bd80cdecdd33e9bcfb6892c72fa4a0b00b327aa85a83bc1a5d2489ed","kind":"call-inputs","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"temporary.push","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10191,"end":10201,"line":266,"end_line":266,"source":"repository","source_sha256":"e2885f2bbe3d7a8b08e328b9abf1e0824bebad97625b300e24649a256c6c4847","decision":"fix","reason":"Original source input/oracle attribution: repository. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C280","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10222,"end":10259,"line":267,"end_line":267,"source":"resolve(import.meta.dirname, '../..')","source_sha256":"c9a65d727940eb25a047741e92e86c04d3d8a9b4925e8fd803c8dc125796228d","kind":"call-inputs","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolve","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10230,"end":10249,"line":267,"end_line":267,"source":"import.meta.dirname","source_sha256":"f5ae2924e3d9bb7cb9264a548f70991a0e2d7a561b7eaef8cd082228796581b5","decision":"fix","reason":"Original source input/oracle attribution: import.meta.dirname. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10251,"end":10258,"line":267,"end_line":267,"source":"'../..'","source_sha256":"ce178fdcc6c56d997e11cf3e5a65f06a7eb6779aaf893a81b0a89d3ce8578aea","decision":"fix","reason":"Original source input/oracle attribution: '../..'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C281","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10264,"end":10464,"line":268,"end_line":271,"source":"for (const relative of WINDOWS_PREBUILD_CACHE_INPUTS) {\n mkdirSync(dirname(join(repository, relative)), { recursive: true })\n cpSync(join(source, relative), join(repository, relative))\n }","source_sha256":"abe9dc795f59d021b2905e23976be6541d635ab0015597d76fff9576240e5f7c","kind":"for-of","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10287,"end":10316,"line":268,"end_line":268,"source":"WINDOWS_PREBUILD_CACHE_INPUTS","source_sha256":"ba1a8b03f96d4cb87a65434c814b0a3435bc462730041031da0b9972c920faff"},"binding":"const relative","rows":[],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"16.C282","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10326,"end":10393,"line":269,"end_line":269,"source":"mkdirSync(dirname(join(repository, relative)), { recursive: true })","source_sha256":"b68d7fa912a2a17bdc5827681449b04e51c9a26faf93279eec2acb8dd6d035bf","kind":"call-inputs","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10336,"end":10371,"line":269,"end_line":269,"source":"dirname(join(repository, relative))","source_sha256":"1f3bba28c803f6dd7ebc8b7822be48b1bfcab9218368fbc54a322d8fbf6621c4","decision":"fix","reason":"Original source input/oracle attribution: dirname(join(repository, relative)). Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10373,"end":10392,"line":269,"end_line":269,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"fix","reason":"Original source input/oracle attribution: { recursive: true }. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C283","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10336,"end":10371,"line":269,"end_line":269,"source":"dirname(join(repository, relative))","source_sha256":"1f3bba28c803f6dd7ebc8b7822be48b1bfcab9218368fbc54a322d8fbf6621c4","kind":"call-inputs","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"dirname","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10344,"end":10370,"line":269,"end_line":269,"source":"join(repository, relative)","source_sha256":"481b5261ffa990f84f81f0ac896e0dab3c5bfad46f3f4c63c4d4e90709d4ca39","decision":"fix","reason":"Original source input/oracle attribution: join(repository, relative). Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C284","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10344,"end":10370,"line":269,"end_line":269,"source":"join(repository, relative)","source_sha256":"481b5261ffa990f84f81f0ac896e0dab3c5bfad46f3f4c63c4d4e90709d4ca39","kind":"call-inputs","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10349,"end":10359,"line":269,"end_line":269,"source":"repository","source_sha256":"e2885f2bbe3d7a8b08e328b9abf1e0824bebad97625b300e24649a256c6c4847","decision":"fix","reason":"Original source input/oracle attribution: repository. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10361,"end":10369,"line":269,"end_line":269,"source":"relative","source_sha256":"d2d9e1f13413d3e07064d629ac3341a6e1d6a5eb0895e76a3c66df19307a56f0","decision":"fix","reason":"Original source input/oracle attribution: relative. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C285","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10373,"end":10392,"line":269,"end_line":269,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10375,"end":10390,"line":269,"end_line":269,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"fix","reason":"Original source input/oracle attribution: recursive: true. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":false,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C286","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10400,"end":10458,"line":270,"end_line":270,"source":"cpSync(join(source, relative), join(repository, relative))","source_sha256":"0d37e7f319b0e1d4f33e8426f799103c2146f7dda5170badd8ff8c7751a5d1c0","kind":"call-inputs","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"cpSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10407,"end":10429,"line":270,"end_line":270,"source":"join(source, relative)","source_sha256":"9f5f09091aedb45a0731119dc395ef37a767a7d824598b70242bc0507afea964","decision":"fix","reason":"Original source input/oracle attribution: join(source, relative). Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10431,"end":10457,"line":270,"end_line":270,"source":"join(repository, relative)","source_sha256":"481b5261ffa990f84f81f0ac896e0dab3c5bfad46f3f4c63c4d4e90709d4ca39","decision":"fix","reason":"Original source input/oracle attribution: join(repository, relative). Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C287","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10407,"end":10429,"line":270,"end_line":270,"source":"join(source, relative)","source_sha256":"9f5f09091aedb45a0731119dc395ef37a767a7d824598b70242bc0507afea964","kind":"call-inputs","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10412,"end":10418,"line":270,"end_line":270,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"fix","reason":"Original source input/oracle attribution: source. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10420,"end":10428,"line":270,"end_line":270,"source":"relative","source_sha256":"d2d9e1f13413d3e07064d629ac3341a6e1d6a5eb0895e76a3c66df19307a56f0","decision":"fix","reason":"Original source input/oracle attribution: relative. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C288","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10431,"end":10457,"line":270,"end_line":270,"source":"join(repository, relative)","source_sha256":"481b5261ffa990f84f81f0ac896e0dab3c5bfad46f3f4c63c4d4e90709d4ca39","kind":"call-inputs","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10436,"end":10446,"line":270,"end_line":270,"source":"repository","source_sha256":"e2885f2bbe3d7a8b08e328b9abf1e0824bebad97625b300e24649a256c6c4847","decision":"fix","reason":"Original source input/oracle attribution: repository. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10448,"end":10456,"line":270,"end_line":270,"source":"relative","source_sha256":"d2d9e1f13413d3e07064d629ac3341a6e1d6a5eb0895e76a3c66df19307a56f0","decision":"fix","reason":"Original source input/oracle attribution: relative. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C289","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10484,"end":10540,"line":272,"end_line":272,"source":"windowsPrebuildCacheIdentity({ ...options, repository })","source_sha256":"642fadeb65545641e00a6e62c414ba2e1faf615bec6ad6d6a2ea88284a1f7728","kind":"call-inputs","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"windowsPrebuildCacheIdentity","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10513,"end":10539,"line":272,"end_line":272,"source":"{ ...options, repository }","source_sha256":"0573478c4389dba17837881e0254b3e3009baf02c3b2be4d33dbc2bb922def16","decision":"fix","reason":"Original source input/oracle attribution: { ...options, repository }. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C290","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10513,"end":10539,"line":272,"end_line":272,"source":"{ ...options, repository }","source_sha256":"0573478c4389dba17837881e0254b3e3009baf02c3b2be4d33dbc2bb922def16","kind":"object-control","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10515,"end":10525,"line":272,"end_line":272,"source":"...options","source_sha256":"3a5a9ff1a8b85928a2f7b8072053d3bede3a9db03f6afc3f05158b5ccfdc5b9e","decision":"fix","reason":"Original source input/oracle attribution: ...options. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10527,"end":10537,"line":272,"end_line":272,"source":"repository","source_sha256":"e2885f2bbe3d7a8b08e328b9abf1e0824bebad97625b300e24649a256c6c4847","decision":"fix","reason":"Original source input/oracle attribution: repository. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":false,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C291","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10549,"end":10858,"line":273,"end_line":281,"source":"writeFileSync(\n join(repository, file),\n file === 'package.json'\n ? JSON.stringify({\n ...JSON.parse(readFileSync(join(repository, file), 'utf8')),\n engines: { node: 'changed' }\n })\n : `${readFileSync(join(repository, file), 'utf8')}\\nchanged input`\n )","source_sha256":"defa1b7881cc3a0ec44998d57b917d93787c3c62f6842b87d2d29eb9038262a6","kind":"call-inputs","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10570,"end":10592,"line":274,"end_line":274,"source":"join(repository, file)","source_sha256":"a65653c427766a6b538b75a3e293058128b60ff1c1bd9e88c297296ef9a1ee14","decision":"fix","reason":"Original source input/oracle attribution: join(repository, file). Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10600,"end":10852,"line":275,"end_line":280,"source":"file === 'package.json'\n ? JSON.stringify({\n ...JSON.parse(readFileSync(join(repository, file), 'utf8')),\n engines: { node: 'changed' }\n })\n : `${readFileSync(join(repository, file), 'utf8')}\\nchanged input`","source_sha256":"34f310252a70cd4bfb227aa2c017b5fcd05974b77b02680be9537c8eb5fd09cb","decision":"fix","reason":"Original source input/oracle attribution: file === 'package.json' ? JSON.stringify({ ...JSON.parse(readFileSync(join(repository, file), 'utf8')), engines: { node: 'changed' } }) . Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C292","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10570,"end":10592,"line":274,"end_line":274,"source":"join(repository, file)","source_sha256":"a65653c427766a6b538b75a3e293058128b60ff1c1bd9e88c297296ef9a1ee14","kind":"call-inputs","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10575,"end":10585,"line":274,"end_line":274,"source":"repository","source_sha256":"e2885f2bbe3d7a8b08e328b9abf1e0824bebad97625b300e24649a256c6c4847","decision":"fix","reason":"Original source input/oracle attribution: repository. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10587,"end":10591,"line":274,"end_line":274,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"fix","reason":"Original source input/oracle attribution: file. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C293","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10634,"end":10777,"line":276,"end_line":279,"source":"JSON.stringify({\n ...JSON.parse(readFileSync(join(repository, file), 'utf8')),\n engines: { node: 'changed' }\n })","source_sha256":"ba46e72810f7cf53fcba74968a51e1fe0ee22a4ab9b16675a1da8df060b9367a","kind":"call-inputs","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.stringify","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10649,"end":10776,"line":276,"end_line":279,"source":"{\n ...JSON.parse(readFileSync(join(repository, file), 'utf8')),\n engines: { node: 'changed' }\n }","source_sha256":"4d918bd680029c3d378e5e6d7210bd35d43caba03afe8c04c9cb2eed4d041e43","decision":"fix","reason":"Original source input/oracle attribution: { ...JSON.parse(readFileSync(join(repository, file), 'utf8')), engines: { node: 'changed' } }. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C294","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10649,"end":10776,"line":276,"end_line":279,"source":"{\n ...JSON.parse(readFileSync(join(repository, file), 'utf8')),\n engines: { node: 'changed' }\n }","source_sha256":"4d918bd680029c3d378e5e6d7210bd35d43caba03afe8c04c9cb2eed4d041e43","kind":"object-control","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10663,"end":10722,"line":277,"end_line":277,"source":"...JSON.parse(readFileSync(join(repository, file), 'utf8'))","source_sha256":"287ac593c9d6d567704b5a46990fca4fb693bdeab89557e3a3002f037e693cc9","decision":"fix","reason":"Original source input/oracle attribution: ...JSON.parse(readFileSync(join(repository, file), 'utf8')). Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10736,"end":10764,"line":278,"end_line":278,"source":"engines: { node: 'changed' }","source_sha256":"0daf745b477ec22ea722e01ee7280a38c2d372189762cd7aa540433a17af913e","decision":"fix","reason":"Original source input/oracle attribution: engines: { node: 'changed' }. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":false,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C295","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10666,"end":10722,"line":277,"end_line":277,"source":"JSON.parse(readFileSync(join(repository, file), 'utf8'))","source_sha256":"3114b0e89c57a20f311d29a108ae741164d724d0b374a9f166a3e25aa100efc4","kind":"call-inputs","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.parse","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10677,"end":10721,"line":277,"end_line":277,"source":"readFileSync(join(repository, file), 'utf8')","source_sha256":"c4463434da4531325570be24d932bc9738f90c5a5e49c58bb0d3f954230868ce","decision":"fix","reason":"Original source input/oracle attribution: readFileSync(join(repository, file), 'utf8'). Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C296","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10677,"end":10721,"line":277,"end_line":277,"source":"readFileSync(join(repository, file), 'utf8')","source_sha256":"c4463434da4531325570be24d932bc9738f90c5a5e49c58bb0d3f954230868ce","kind":"call-inputs","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10690,"end":10712,"line":277,"end_line":277,"source":"join(repository, file)","source_sha256":"a65653c427766a6b538b75a3e293058128b60ff1c1bd9e88c297296ef9a1ee14","decision":"fix","reason":"Original source input/oracle attribution: join(repository, file). Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10714,"end":10720,"line":277,"end_line":277,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"fix","reason":"Original source input/oracle attribution: 'utf8'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C297","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10690,"end":10712,"line":277,"end_line":277,"source":"join(repository, file)","source_sha256":"a65653c427766a6b538b75a3e293058128b60ff1c1bd9e88c297296ef9a1ee14","kind":"call-inputs","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10695,"end":10705,"line":277,"end_line":277,"source":"repository","source_sha256":"e2885f2bbe3d7a8b08e328b9abf1e0824bebad97625b300e24649a256c6c4847","decision":"fix","reason":"Original source input/oracle attribution: repository. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10707,"end":10711,"line":277,"end_line":277,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"fix","reason":"Original source input/oracle attribution: file. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C298","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10745,"end":10764,"line":278,"end_line":278,"source":"{ node: 'changed' }","source_sha256":"34c7a38349a23f2be29262c0d17a584c8564090bfc3f515ff37414788e7f95ad","kind":"object-control","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10747,"end":10762,"line":278,"end_line":278,"source":"node: 'changed'","source_sha256":"d74a74430e80a43ce63cac607f613c8bc02fa824efff65bd90232106e022f5e4","decision":"fix","reason":"Original source input/oracle attribution: node: 'changed'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":false,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C299","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10791,"end":10835,"line":280,"end_line":280,"source":"readFileSync(join(repository, file), 'utf8')","source_sha256":"c4463434da4531325570be24d932bc9738f90c5a5e49c58bb0d3f954230868ce","kind":"call-inputs","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10804,"end":10826,"line":280,"end_line":280,"source":"join(repository, file)","source_sha256":"a65653c427766a6b538b75a3e293058128b60ff1c1bd9e88c297296ef9a1ee14","decision":"fix","reason":"Original source input/oracle attribution: join(repository, file). Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10828,"end":10834,"line":280,"end_line":280,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"fix","reason":"Original source input/oracle attribution: 'utf8'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C300","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10804,"end":10826,"line":280,"end_line":280,"source":"join(repository, file)","source_sha256":"a65653c427766a6b538b75a3e293058128b60ff1c1bd9e88c297296ef9a1ee14","kind":"call-inputs","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10809,"end":10819,"line":280,"end_line":280,"source":"repository","source_sha256":"e2885f2bbe3d7a8b08e328b9abf1e0824bebad97625b300e24649a256c6c4847","decision":"fix","reason":"Original source input/oracle attribution: repository. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10821,"end":10825,"line":280,"end_line":280,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"fix","reason":"Original source input/oracle attribution: file. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C301","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10863,"end":10948,"line":282,"end_line":282,"source":"expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).not.toBe(before)","source_sha256":"3fee2cee0daa60bccc041f5e35397eac020914ea9e8ffff5c9ea79702a7a0766","kind":"assertion-call","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).not.toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10941,"end":10947,"line":282,"end_line":282,"source":"before","source_sha256":"6db7d803e74f1ffa7d8f5adc0bf95b3e15bf4c8373fffadf546227cc6c6742cb","decision":"fix","reason":"Original source input/oracle attribution: before. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C302","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10863,"end":10931,"line":282,"end_line":282,"source":"expect(windowsPrebuildCacheIdentity({ ...options, repository }).key)","source_sha256":"16181e362c5a587c77dd4491830031184e93faef04a518d32a735b8019e4cf00","kind":"assertion-call","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10870,"end":10930,"line":282,"end_line":282,"source":"windowsPrebuildCacheIdentity({ ...options, repository }).key","source_sha256":"8c410f62b5df60824743036688b8dd547d4a8beef22fe5e0e0d2d6ce5ffb2da4","decision":"fix","reason":"Original source input/oracle attribution: windowsPrebuildCacheIdentity({ ...options, repository }).key. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C303","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10870,"end":10926,"line":282,"end_line":282,"source":"windowsPrebuildCacheIdentity({ ...options, repository })","source_sha256":"642fadeb65545641e00a6e62c414ba2e1faf615bec6ad6d6a2ea88284a1f7728","kind":"call-inputs","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"windowsPrebuildCacheIdentity","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10899,"end":10925,"line":282,"end_line":282,"source":"{ ...options, repository }","source_sha256":"0573478c4389dba17837881e0254b3e3009baf02c3b2be4d33dbc2bb922def16","decision":"fix","reason":"Original source input/oracle attribution: { ...options, repository }. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"16.C304","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10899,"end":10925,"line":282,"end_line":282,"source":"{ ...options, repository }","source_sha256":"0573478c4389dba17837881e0254b3e3009baf02c3b2be4d33dbc2bb922def16","kind":"object-control","owner_case_line":264,"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10901,"end":10911,"line":282,"end_line":282,"source":"...options","source_sha256":"3a5a9ff1a8b85928a2f7b8072053d3bede3a9db03f6afc3f05158b5ccfdc5b9e","decision":"fix","reason":"Original source input/oracle attribution: ...options. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10913,"end":10923,"line":282,"end_line":282,"source":"repository","source_sha256":"e2885f2bbe3d7a8b08e328b9abf1e0824bebad97625b300e24649a256c6c4847","decision":"fix","reason":"Original source input/oracle attribution: repository. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":false,"implementation":{"disposition":"strengthened","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}}],"imports":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":0,"end":120,"line":1,"end_line":9,"source":"import {\n cpSync,\n mkdirSync,\n mkdtempSync,\n readFileSync,\n rmSync,\n symlinkSync,\n writeFileSync\n} from 'node:fs'","source_sha256":"67b11a8042623edc51c29b0e27928adec2605d76b44ff193a76b25f6966be816","specifier":"node:fs"},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":121,"end":164,"line":10,"end_line":10,"source":"import { createRequire } from 'node:module'","source_sha256":"de46728aafc5a0080d42fe84d93cf644f02cb5ceebca447444e4d53ccbeb00c9","specifier":"node:module"},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":165,"end":197,"line":11,"end_line":11,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":198,"end":248,"line":12,"end_line":12,"source":"import { dirname, join, resolve } from 'node:path'","source_sha256":"0a89e19a4e0a56613f26021901b0337e9265287ba240ae87b521824f69c7c05e","specifier":"node:path"},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":249,"end":305,"line":13,"end_line":13,"source":"import { afterEach, describe, expect, it } from 'vitest'","source_sha256":"75cbd85cb2dd7600b4590256d2c54bcc132cc693932b771ae9f64c28b49828fe","specifier":"vitest"},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":306,"end":377,"line":14,"end_line":14,"source":"import { NODE_RUNTIME_PIN } from '../../src/shared/node-runtime-pin.ts'","source_sha256":"9f2c0ff7ffbcbcb59c69fde65821478d1330e01be9168bc5a20eeb3f0159df80","specifier":"../../src/shared/node-runtime-pin.ts"},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":378,"end":439,"line":15,"end_line":15,"source":"import { sha256Of } from './orcad-prebuild-slot-contents.mjs'","source_sha256":"207a4d026fbaa65c466c288034ba85634cd5c19bba7104293e15d34999dd2f8b","specifier":"./orcad-prebuild-slot-contents.mjs"},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":440,"end":588,"line":16,"end_line":20,"source":"import {\n validateWindowsPrebuildCache,\n windowsPrebuildCacheIdentity,\n WINDOWS_PREBUILD_CACHE_INPUTS\n} from './orcad-windows-prebuild-cache.mjs'","source_sha256":"59ad7f7a0a67c7be5035c01cb41105b430249c73428c870f599feababef58580","specifier":"./orcad-windows-prebuild-cache.mjs"},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":589,"end":645,"line":21,"end_line":21,"source":"import { peImage } from './windows-pe-image-fixture.mjs'","source_sha256":"354ce87465b923241ef6ecc8b47e5c8d4564038fd413f9567a3f9c25c4b4dc66","specifier":"./windows-pe-image-fixture.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"af70c2d4b63b1e313ab5d6543c09e3125702dcc3a856be0f65a5e81940b277c3","implemented":true,"tests_run":[{"runtime":"default-runner","report":"/tmp/orca-config-0008-integration-f1157821/focused-tests.json","report_sha256":"10154345201a26ec65b819308ac1940689b044d12890b4a692e214f0379318e4","passed":55,"failed":0,"skipped":0},{"runtime":"node-runner","report":"/tmp/orca-config-0008-integration-f1157821/focused-node-tests.json","report_sha256":"53f3cc626de4c0522f0b8203d97e90579a42e86e891c204ee9f235997812e459","passed":55,"failed":0,"skipped":0}],"test_status":"pass on repository default runner and explicit Node runner","decision":"change","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/node-pty-job-ownership.cjs","config/scripts/orcad-prebuild-slot-contents.mjs","config/scripts/orcad-windows-prebuild-cache.mjs","config/scripts/windows-pe-image-fixture.mjs","src/shared/node-runtime-pin.ts"],"proposal":{"index":16,"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","original_sha256":"2cd17341dd66ad24242fb7e4b580dc0696b1dc804c1c9648c6f189797a2ebb99","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","proposed_sha256":"af70c2d4b63b1e313ab5d6543c09e3125702dcc3a856be0f65a5e81940b277c3","proposed_copy":"/tmp/orca-config-0008-f4a1c653/proposed/config/scripts/orcad-windows-prebuild-cache.test.mjs","patch":"/tmp/orca-config-0008-f4a1c653/patches/16-orcad-windows-prebuild-cache.test.mjs.patch","reason":"Consolidate the independent 17 compiler/build input requirements into real key invalidation. Preserve all original 33 subject inputs by union, and copy the same union into fixtures so removal from production cannot delete a required test row.","implementation_validation_to_run":["Run focused cache suite with background launch; mutation-check omission of each independent compiler path (17); existing manifest field/version/PE/hash/payload controls retained."],"tests_run":true,"implemented":true,"applied_sha256":"af70c2d4b63b1e313ab5d6543c09e3125702dcc3a856be0f65a5e81940b277c3"},"domain_census":[{"control_id":"16.C5","kind":"for-of","line":27,"source":"for (const dir of temporary.splice(0)) {\n rmSync(dir, { recursive: true, force: true })\n }","source_sha256":"cd8b9657c2db98be3fec4c244b1e69d8747ef32fbfa0bdf0b011eed8e6da5910","domain":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":829,"end":848,"line":27,"end_line":27,"source":"temporary.splice(0)","source_sha256":"86661c601e1167254d3de0815fc3aec3315ec8628038f882302dbc83e17fd6f2"},"owner_case_line":null,"affected_cases":[],"rows":[],"resolution":[{"name":"temporary","path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":788,"end":790,"line":25,"end_line":25,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"transform":"temporary.splice(0)","decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"16.C32","kind":"for-of","line":49,"source":"for (const [file, bytes] of [\n ['conpty.node', Buffer.concat([peImage({ arch }), CYGWIN_BREAKAWAY_MARKER])],\n ['conpty_console_list.node', peImage({ arch })],\n ['conpty/conpty.dll', peImage({ arch })],\n ['conpty/OpenConsole.exe', peImage({ arch })],\n ['pty.node', peImage({ arch })],\n ['winpty.dll', peImage({ arch })],\n ['winpty-agent.exe', peImage({ arch })]\n ]) {\n write(join(slotDir, file), bytes)\n files[file] = sha256Of(join(slotDir, file))\n if (file !== 'conpty.node' && !file.startsWith('conpty/')) {\n write(join(sourceDir, 'prebuilds', slot, file), bytes)\n }\n if (file.startsWith('conpty/')) {\n write(\n join(sourceDir, 'third_party/conpty/1', `win10-${arch}`, file.slice('conpty/'.length)),\n bytes\n )\n }\n }","source_sha256":"ba9a5d9033dc74ef3cb37c050b6c5a7eda36abf529899f3bbb75ba53278bebf4","domain":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":1734,"end":2091,"line":49,"end_line":57,"source":"[\n ['conpty.node', Buffer.concat([peImage({ arch }), CYGWIN_BREAKAWAY_MARKER])],\n ['conpty_console_list.node', peImage({ arch })],\n ['conpty/conpty.dll', peImage({ arch })],\n ['conpty/OpenConsole.exe', peImage({ arch })],\n ['pty.node', peImage({ arch })],\n ['winpty.dll', peImage({ arch })],\n ['winpty-agent.exe', peImage({ arch })]\n ]","source_sha256":"09ad3a44746097dff011f3a13ccb51d5974789d610dea84de86c87e182128ec3"},"owner_case_line":null,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1740,"end":1816,"line":50,"end_line":50,"source":"['conpty.node', Buffer.concat([peImage({ arch }), CYGWIN_BREAKAWAY_MARKER])]","source_sha256":"19a2f64eefe51afddfd85a908f0475f1447fb1c601ee188d898442c62d5a4829","decision":"keep","reason":"Preserve exact parameter/loop member ['conpty.node', Buffer.concat([peImage({ arch }), CYGWIN_BREAKAWAY_MARKER])]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1822,"end":1869,"line":51,"end_line":51,"source":"['conpty_console_list.node', peImage({ arch })]","source_sha256":"eb852853d94c3b6038e75a7194d29544d4d783985d8a55e517bc5822f8fcffc3","decision":"keep","reason":"Preserve exact parameter/loop member ['conpty_console_list.node', peImage({ arch })]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1875,"end":1915,"line":52,"end_line":52,"source":"['conpty/conpty.dll', peImage({ arch })]","source_sha256":"d655f43ef2e493bc0708956cd2d8ba382f198468fffd68ab8bd6255890c06f6d","decision":"keep","reason":"Preserve exact parameter/loop member ['conpty/conpty.dll', peImage({ arch })]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1921,"end":1966,"line":53,"end_line":53,"source":"['conpty/OpenConsole.exe', peImage({ arch })]","source_sha256":"8b854f7e69b8cae358235356e37dfb05cf483972405b6f9d059ad5aa980c073f","decision":"keep","reason":"Preserve exact parameter/loop member ['conpty/OpenConsole.exe', peImage({ arch })]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1972,"end":2003,"line":54,"end_line":54,"source":"['pty.node', peImage({ arch })]","source_sha256":"2be3cc13bd1731e2c3a3e4c9a34d26f28003e6c038f7375378738e6cdf7a72ea","decision":"keep","reason":"Preserve exact parameter/loop member ['pty.node', peImage({ arch })]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2009,"end":2042,"line":55,"end_line":55,"source":"['winpty.dll', peImage({ arch })]","source_sha256":"5064296b1833f3673c8b0a997617b0bb8d2184307f3338e07d33c265fdfc4299","decision":"keep","reason":"Preserve exact parameter/loop member ['winpty.dll', peImage({ arch })]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2048,"end":2087,"line":56,"end_line":56,"source":"['winpty-agent.exe', peImage({ arch })]","source_sha256":"686baa5f76589af9e6d575318781aab71eba153fab35ce8d27f6df1c8b970a94","decision":"keep","reason":"Preserve exact parameter/loop member ['winpty-agent.exe', peImage({ arch })]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"16.C80","kind":"parameter-table","line":85,"source":"it.each(['x64', 'arm64'])","source_sha256":"8a4fbff8da9d278ff39302e90ff03beb9ae309761ca6c7921741895a7eae94c7","domain":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3038,"end":3054,"line":85,"end_line":85,"source":"['x64', 'arm64']","source_sha256":"fe1cf0039e249083fe48ea2c49c8e920308f014533ee8d88bc39a263eec923c2"},"owner_case_line":85,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3039,"end":3044,"line":85,"end_line":85,"source":"'x64'","source_sha256":"297467119e445aaf2f8211dcec5bbe27c79a3400d4fa264e6e1b01e5aa68f844","decision":"keep","reason":"Preserve exact parameter/loop member 'x64'. Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3046,"end":3053,"line":85,"end_line":85,"source":"'arm64'","source_sha256":"6af1cb05e8d08871112a416608c08a161fd85f0e63c12305619cf8daf9739461","decision":"keep","reason":"Preserve exact parameter/loop member 'arm64'. Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Both explicit Windows architectures validate complete independent PE/manifest payload fixtures. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":85}},{"control_id":"16.C91","kind":"parameter-table","line":93,"source":"it.each([\n ['module', 'upstream'],\n ['version', '0.0.0'],\n ['napi', 10],\n ['nodeHeaders', '24.0.0'],\n ['schemaVersion', 1]\n ])","source_sha256":"5d917df048bd3096f94d18babc8a07e7adb155f3b3aa987d6b25ca4a97144f0f","domain":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3324,"end":3457,"line":93,"end_line":99,"source":"[\n ['module', 'upstream'],\n ['version', '0.0.0'],\n ['napi', 10],\n ['nodeHeaders', '24.0.0'],\n ['schemaVersion', 1]\n ]","source_sha256":"dffb531ababddac9b8ccce32c09934208265c5bfafd971f83940145e973321b7"},"owner_case_line":93,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3330,"end":3352,"line":94,"end_line":94,"source":"['module', 'upstream']","source_sha256":"1ce5d93988827179bad72946996c078b50f0968060ae66b6ace791381129b1c7","decision":"keep","reason":"Preserve exact parameter/loop member ['module', 'upstream']. Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3358,"end":3378,"line":95,"end_line":95,"source":"['version', '0.0.0']","source_sha256":"bd211729638fab960043c6269b68582e44c4a65e0a078d5d31b660b7c150f53f","decision":"keep","reason":"Preserve exact parameter/loop member ['version', '0.0.0']. Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3384,"end":3396,"line":96,"end_line":96,"source":"['napi', 10]","source_sha256":"86887934d4878f20d97d28d8c2252ba9a2309795ca78629f90f89eb5623253ba","decision":"keep","reason":"Preserve exact parameter/loop member ['napi', 10]. Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3402,"end":3427,"line":97,"end_line":97,"source":"['nodeHeaders', '24.0.0']","source_sha256":"1605e18085607321d2a04460aeb7cb2fae7016b2a2eb951ea43eaf246f30516b","decision":"keep","reason":"Preserve exact parameter/loop member ['nodeHeaders', '24.0.0']. Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3433,"end":3453,"line":98,"end_line":98,"source":"['schemaVersion', 1]","source_sha256":"b2521e9c8ea8c110f3e507ea4e2a86294cad9b07757164209fe96d353c066c5c","decision":"keep","reason":"Preserve exact parameter/loop member ['schemaVersion', 1]. Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Five independent manifest-field corruptions require refusal with the original fixture controls retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":93}},{"control_id":"16.C104","kind":"parameter-table","line":106,"source":"it.each([\n ['arch', 'arm64'],\n ['platform', 'linux'],\n ['libc', 'glibc'],\n ['glibc', '2.28'],\n ['napi', 10]\n ])","source_sha256":"4bf9cf86383995b5690fed2ee02ecb12feee05707bd0598241c9130f0fc93ba0","domain":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":3680,"end":3798,"line":106,"end_line":112,"source":"[\n ['arch', 'arm64'],\n ['platform', 'linux'],\n ['libc', 'glibc'],\n ['glibc', '2.28'],\n ['napi', 10]\n ]","source_sha256":"bea7852301c13366463217cac339c990016a11cb5a1abedc9639c72e7580c493"},"owner_case_line":106,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3686,"end":3703,"line":107,"end_line":107,"source":"['arch', 'arm64']","source_sha256":"7d2235ae14e6bc5f1eb38ce1eebecf1125bf98e2251d4a5e3e81babbe1cf0346","decision":"keep","reason":"Preserve exact parameter/loop member ['arch', 'arm64']. Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3709,"end":3730,"line":108,"end_line":108,"source":"['platform', 'linux']","source_sha256":"94e48bce190d6c54b64b18a693145c6a4f3443fa6b4f495df52fa55885c6e48b","decision":"keep","reason":"Preserve exact parameter/loop member ['platform', 'linux']. Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3736,"end":3753,"line":109,"end_line":109,"source":"['libc', 'glibc']","source_sha256":"9306eebcfbde1ea99c234221525b16bda2259e04dd0ed65f6f1d78469d1a1e5c","decision":"keep","reason":"Preserve exact parameter/loop member ['libc', 'glibc']. Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3759,"end":3776,"line":110,"end_line":110,"source":"['glibc', '2.28']","source_sha256":"893877cce8b893e43b32087505e1851934aa43a12a68beb441336aead509ae6f","decision":"keep","reason":"Preserve exact parameter/loop member ['glibc', '2.28']. Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3782,"end":3794,"line":111,"end_line":111,"source":"['napi', 10]","source_sha256":"86887934d4878f20d97d28d8c2252ba9a2309795ca78629f90f89eb5623253ba","decision":"keep","reason":"Preserve exact parameter/loop member ['napi', 10]. Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Five independent slot-field corruptions require refusal. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":106}},{"control_id":"16.C167","kind":"parameter-table","line":162,"source":"it.each([\n [\n 'wrong PE architecture',\n Buffer.concat([peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER]),\n /targets win32-x64/\n ],\n ['old breakaway policy', peImage({ arch: 'x64' }), /predates the Cygwin/],\n [\n 'post-baseline N-API import',\n Buffer.concat([\n peImage({ arch: 'x64' }),\n CYGWIN_BREAKAWAY_MARKER,\n Buffer.from('node_api_symbol_for')\n ]),\n /above N-API 8/\n ]\n ])","source_sha256":"ad705219244c21df9a558d8801ca0f8a02e9e274d7a0e4a36e5b47761e45d739","domain":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":5859,"end":6301,"line":162,"end_line":178,"source":"[\n [\n 'wrong PE architecture',\n Buffer.concat([peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER]),\n /targets win32-x64/\n ],\n ['old breakaway policy', peImage({ arch: 'x64' }), /predates the Cygwin/],\n [\n 'post-baseline N-API import',\n Buffer.concat([\n peImage({ arch: 'x64' }),\n CYGWIN_BREAKAWAY_MARKER,\n Buffer.from('node_api_symbol_for')\n ]),\n /above N-API 8/\n ]\n ]","source_sha256":"c586f77f8b9fd5e296863165b82da7ed19d4761e1a54429112a5e13a7d7cafdb"},"owner_case_line":162,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5865,"end":6005,"line":163,"end_line":167,"source":"[\n 'wrong PE architecture',\n Buffer.concat([peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER]),\n /targets win32-x64/\n ]","source_sha256":"85d1f74277e3bc25d2e860b2aafafc4bb0a9a02306d4945ea2e3ff9e481282bd","decision":"keep","reason":"Preserve exact parameter/loop member [ 'wrong PE architecture', Buffer.concat([peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER]), /targets win32-x64/ ]. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6011,"end":6084,"line":168,"end_line":168,"source":"['old breakaway policy', peImage({ arch: 'x64' }), /predates the Cygwin/]","source_sha256":"bcb77cd4bfcbedc448ce48a9d062431eac7ee489a18ff5f1e95cede3f81c2e8a","decision":"keep","reason":"Preserve exact parameter/loop member ['old breakaway policy', peImage({ arch: 'x64' }), /predates the Cygwin/]. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6090,"end":6297,"line":169,"end_line":177,"source":"[\n 'post-baseline N-API import',\n Buffer.concat([\n peImage({ arch: 'x64' }),\n CYGWIN_BREAKAWAY_MARKER,\n Buffer.from('node_api_symbol_for')\n ]),\n /above N-API 8/\n ]","source_sha256":"55b56ff81a40fcfd58e60f04189ad5d9cd5b719b45b6a491059cf48a1c3faf1b","decision":"keep","reason":"Preserve exact parameter/loop member [ 'post-baseline N-API import', Buffer.concat([ peImage({ arch: 'x64' }), CYGWIN_BREAKAWAY_MARKER, Buffe. Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Wrong PE machine, old breakaway marker and post-baseline N-API payloads must reject even after cached digest is recomputed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":162}},{"control_id":"16.C215","kind":"for-of","line":203,"source":"for (const override of [\n { arch: 'arm64' },\n { imageOS: 'win11' },\n { imageVersion: '20261001.1.0' }\n ]) {\n expect(windowsPrebuildCacheIdentity({ ...options, ...override }).key).not.toBe(identity.key)\n }","source_sha256":"4db7675ed8ed86f32d9c82c7e1e399260a991962bce0d810ed420dbb40706d41","domain":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":7603,"end":7702,"line":203,"end_line":207,"source":"[\n { arch: 'arm64' },\n { imageOS: 'win11' },\n { imageVersion: '20261001.1.0' }\n ]","source_sha256":"06a3a9248e0fc89879db30daa0ccd03a42942433899915bbaf139d7428dd2112"},"owner_case_line":199,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7611,"end":7628,"line":204,"end_line":204,"source":"{ arch: 'arm64' }","source_sha256":"01d9d0b6c5d6fc35c5912279c6d84662c53b06548a41dfa12f6c3f581b9b196b","decision":"keep","reason":"Preserve exact parameter/loop member { arch: 'arm64' }. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7636,"end":7656,"line":205,"end_line":205,"source":"{ imageOS: 'win11' }","source_sha256":"842cbd0734581ff1619b161cf12c7688779740c3b6728139a100c813c15bc225","decision":"keep","reason":"Preserve exact parameter/loop member { imageOS: 'win11' }. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7664,"end":7696,"line":206,"end_line":206,"source":"{ imageVersion: '20261001.1.0' }","source_sha256":"67467533f0271067666867fd3921f03340a01141651599e6e4125f53a87abcb2","decision":"keep","reason":"Preserve exact parameter/loop member { imageVersion: '20261001.1.0' }. Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Architecture, ImageOS, ImageVersion and absent-image identity controls exercise actual keys without fallback keys. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":199}},{"control_id":"16.C244","kind":"for-of","line":249,"source":"for (const relative of WINDOWS_PREBUILD_CACHE_INPUTS) {\n mkdirSync(dirname(join(repository, relative)), { recursive: true })\n cpSync(join(source, relative), join(repository, relative))\n }","source_sha256":"abe9dc795f59d021b2905e23976be6541d635ab0015597d76fff9576240e5f7c","domain":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9210,"end":9239,"line":249,"end_line":249,"source":"WINDOWS_PREBUILD_CACHE_INPUTS","source_sha256":"ba1a8b03f96d4cb87a65434c814b0a3435bc462730041031da0b9972c920faff"},"owner_case_line":245,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":764,"end":778,"line":21,"end_line":21,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Preserve exact parameter/loop member 'package.json'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":782,"end":834,"line":22,"end_line":22,"source":"'.github/actions/prepare-orcad-prebuilds/action.yml'","source_sha256":"e0e961d2fed5d33be5ed6ae92ff191c73ff66d8a9bc2e2abc443b031f1e2aeff","decision":"keep","reason":"Preserve exact parameter/loop member '.github/actions/prepare-orcad-prebuilds/action.yml'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":838,"end":854,"line":23,"end_line":23,"source":"'pnpm-lock.yaml'","source_sha256":"344cd06ee72ceb2dd37019407dc8a49b81afc47ca6b0bcc69184f492e9810597","decision":"keep","reason":"Preserve exact parameter/loop member 'pnpm-lock.yaml'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":858,"end":879,"line":24,"end_line":24,"source":"'pnpm-workspace.yaml'","source_sha256":"3f4dbde80f297db0b172911a43fe1fc73c4e1a860561587f0b690dbb06e6f163","decision":"keep","reason":"Preserve exact parameter/loop member 'pnpm-workspace.yaml'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":883,"end":920,"line":25,"end_line":25,"source":"'config/patches/node-pty@1.1.0.patch'","source_sha256":"54a0e559d31cb520c5764ab2259b9b9c4165f8ccfb5e4f4d9b901b609d1a7185","decision":"keep","reason":"Preserve exact parameter/loop member 'config/patches/node-pty@1.1.0.patch'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":924,"end":956,"line":26,"end_line":26,"source":"'src/shared/node-runtime-pin.ts'","source_sha256":"0c9dd8dcefd88895ee778f83cb2c3edef44ffbcf0d5660a30bbca9dc1c603bbf","decision":"keep","reason":"Preserve exact parameter/loop member 'src/shared/node-runtime-pin.ts'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":960,"end":1002,"line":27,"end_line":27,"source":"'config/scripts/build-orcad-prebuilds.mjs'","source_sha256":"de933bcc8dc5e14397a0f9472c58d2f4f545ac0b91cc4c974eead671e00133f4","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/build-orcad-prebuilds.mjs'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1006,"end":1050,"line":28,"end_line":28,"source":"'config/scripts/orcad-prebuild-node-gyp.mjs'","source_sha256":"232d3354389fdc7453184e1df39095a436d3403abfe9dba7a5e707eeee608b69","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/orcad-prebuild-node-gyp.mjs'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1054,"end":1110,"line":29,"end_line":29,"source":"'config/scripts/initialize-windows-native-toolchain.mjs'","source_sha256":"61f2a3cdff8f4ab2e0636eeeff9bf5dd2f05be5fe1d28b41cdef8795badfb747","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/initialize-windows-native-toolchain.mjs'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1114,"end":1169,"line":30,"end_line":30,"source":"'config/scripts/capture-windows-native-environment.cmd'","source_sha256":"803d1ef2ab0bdaa4d34704a27761440f51cad1b0e5696d8dcf645918392ba869","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/capture-windows-native-environment.cmd'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1173,"end":1222,"line":31,"end_line":31,"source":"'config/scripts/orcad-prebuild-slot-contents.mjs'","source_sha256":"2bdb1d0d96e52fe7e77788a6b205b1778be0e047df0b2699adfe2e077014a49a","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/orcad-prebuild-slot-contents.mjs'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1226,"end":1275,"line":32,"end_line":32,"source":"'config/scripts/orcad-windows-prebuild-cache.mjs'","source_sha256":"11fbc736d4ae30403b7cf11b2f82d6d7925b28d37af18cc2f8add197cae14275","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/orcad-windows-prebuild-cache.mjs'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1279,"end":1322,"line":33,"end_line":33,"source":"'config/scripts/node-pty-job-ownership.cjs'","source_sha256":"7f8589c77bef032018e0433e0edcc614e6f8a2e7efe9e86433892dcdec7ee538","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/node-pty-job-ownership.cjs'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1326,"end":1365,"line":34,"end_line":34,"source":"'config/scripts/windows-pe-machine.cjs'","source_sha256":"dca30faeba486b8bcb6522e45dd73d0238c231da8c77792e2d2800e6d1c32f95","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/windows-pe-machine.cjs'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1369,"end":1411,"line":35,"end_line":35,"source":"'config/scripts/pinned-node-downloads.mjs'","source_sha256":"3578e2690a7944bf6427612cdc06370a0603adbdcee42ef4b8dfa78e60cf5676","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/pinned-node-downloads.mjs'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1415,"end":1459,"line":36,"end_line":36,"source":"'config/scripts/update-node-runtime-pin.mjs'","source_sha256":"bc21c5a939041bcdb06730ddbe9ce05ced626c40a7ebfd04052a456f9a5352f0","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/update-node-runtime-pin.mjs'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1463,"end":1501,"line":37,"end_line":37,"source":"'src/packages/process-host/.gitignore'","source_sha256":"db06bbbbaad0d81f084d85f7905b10a9f48b3eda8cb9c3d5b23b44257d4e2acc","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/.gitignore'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1505,"end":1545,"line":38,"end_line":38,"source":"'src/packages/process-host/package.json'","source_sha256":"083225702edfcfccecdb6310988d8a2d4e097fe2cf9951e6ec60aa1c6bc1f397","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/package.json'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1549,"end":1599,"line":39,"end_line":39,"source":"'src/packages/process-host/scripts/build-dist.mjs'","source_sha256":"5d99697d97a169cabb69a7c9c813dc631556fd3c1ed71c7d6ccdaa24497283a1","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/scripts/build-dist.mjs'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1603,"end":1644,"line":40,"end_line":40,"source":"'src/packages/process-host/tsconfig.json'","source_sha256":"b67c8ee3a272b14a9e80eac07e3680a76f31bb56928980bb395c9f0452bd9353","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/tsconfig.json'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1648,"end":1694,"line":41,"end_line":41,"source":"'src/packages/process-host/src/run-process.ts'","source_sha256":"2047b03745c52c062075c39091c5063e7f998f8d6d9caef56e4c9c9bedb883be","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/run-process.ts'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1698,"end":1749,"line":42,"end_line":42,"source":"'src/packages/process-host/src/spawn-resolution.ts'","source_sha256":"dc7ebb2b0b14114df0f66650cf3050103355434411c14b49eca232acf14f459c","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/spawn-resolution.ts'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1753,"end":1812,"line":43,"end_line":43,"source":"'src/packages/process-host/src/process-tree-termination.ts'","source_sha256":"1417d40f38cc44737e1f4df8d5cc11980d8dca7db7c513c86daa501e4fe1ce60","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/process-tree-termination.ts'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1816,"end":1873,"line":44,"end_line":44,"source":"'src/packages/process-host/src/process-tree-kill-gate.ts'","source_sha256":"60cdd4d18a9732d569f916673ff8ddfb8be46e61438e0ab1707a0ae70ba375ea","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/process-tree-kill-gate.ts'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1877,"end":1926,"line":45,"end_line":45,"source":"'src/packages/process-host/src/spawn-observer.ts'","source_sha256":"98c5f86a2e2c51213ecf8c9ade51f0299a9231cc9d79c29283021f0216fae5f5","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/spawn-observer.ts'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1930,"end":1984,"line":46,"end_line":46,"source":"'src/packages/process-host/src/bounded-output-sink.ts'","source_sha256":"d8f60cb920773719da132aadb31ec1dc2a55712c47160ccbb2226644a51ef28c","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/bounded-output-sink.ts'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1988,"end":2042,"line":47,"end_line":47,"source":"'src/packages/process-host/src/growing-byte-buffer.ts'","source_sha256":"f276e427a52829fd14c448f2702051d1300862065190c2443c91cb89dba09b58","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/growing-byte-buffer.ts'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2046,"end":2107,"line":48,"end_line":48,"source":"'src/packages/process-host/src/child-termination-reporter.ts'","source_sha256":"802d525bea3b544320c5c6851a01d8d7974aa9b2426a96988c24e2e733783d90","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/child-termination-reporter.ts'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2111,"end":2158,"line":49,"end_line":49,"source":"'src/packages/process-host/src/process-spec.ts'","source_sha256":"5a4f15be7bf9d674a6d88f1f8035773ab4c8ed371546f666b66f09e436b36107","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/process-spec.ts'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2162,"end":2217,"line":50,"end_line":50,"source":"'src/packages/process-host/src/windows-command-line.ts'","source_sha256":"e3970dc5eac473bfd95278de39a692c8f95956a8952315438fec6a744d99073f","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/windows-command-line.ts'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2221,"end":2283,"line":51,"end_line":51,"source":"'src/packages/process-host/src/windows-cmd-shim-resolution.ts'","source_sha256":"08c1ec2c2f0745665c225f0634c35e5b86ea589a29d9726d63e3c173573e99ee","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/windows-cmd-shim-resolution.ts'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2287,"end":2343,"line":52,"end_line":52,"source":"'src/packages/process-host/src/windows-system-binary.ts'","source_sha256":"cc10f976af7a4130dd9231dbb099ea589e96aa40709e09030f9b5a869a3edbaf","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/windows-system-binary.ts'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2347,"end":2399,"line":53,"end_line":53,"source":"'src/packages/process-host/src/windows-tree-kill.ts'","source_sha256":"a37d3a297e9d1e475f55cfbfedd30ad5bf5a35a03cca664dc824a0e394ac63b8","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/windows-tree-kill.ts'. Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"WINDOWS_PREBUILD_CACHE_INPUTS","path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":760,"end":2401,"line":20,"end_line":54,"source":"[\n 'package.json',\n '.github/actions/prepare-orcad-prebuilds/action.yml',\n 'pnpm-lock.yaml',\n 'pnpm-workspace.yaml',\n 'config/patches/node-pty@1.1.0.patch',\n 'src/shared/node-runtime-pin.ts',\n 'config/scripts/build-orcad-prebuilds.mjs',\n 'config/scripts/orcad-prebuild-node-gyp.mjs',\n 'config/scripts/initialize-windows-native-toolchain.mjs',\n 'config/scripts/capture-windows-native-environment.cmd',\n 'config/scripts/orcad-prebuild-slot-contents.mjs',\n 'config/scripts/orcad-windows-prebuild-cache.mjs',\n 'config/scripts/node-pty-job-ownership.cjs',\n 'config/scripts/windows-pe-machine.cjs',\n 'config/scripts/pinned-node-downloads.mjs',\n 'config/scripts/update-node-runtime-pin.mjs',\n 'src/packages/process-host/.gitignore',\n 'src/packages/process-host/package.json',\n 'src/packages/process-host/scripts/build-dist.mjs',\n 'src/packages/process-host/tsconfig.json',\n 'src/packages/process-host/src/run-process.ts',\n 'src/packages/process-host/src/spawn-resolution.ts',\n 'src/packages/process-host/src/process-tree-termination.ts',\n 'src/packages/process-host/src/process-tree-kill-gate.ts',\n 'src/packages/process-host/src/spawn-observer.ts',\n 'src/packages/process-host/src/bounded-output-sink.ts',\n 'src/packages/process-host/src/growing-byte-buffer.ts',\n 'src/packages/process-host/src/child-termination-reporter.ts',\n 'src/packages/process-host/src/process-spec.ts',\n 'src/packages/process-host/src/windows-command-line.ts',\n 'src/packages/process-host/src/windows-cmd-shim-resolution.ts',\n 'src/packages/process-host/src/windows-system-binary.ts',\n 'src/packages/process-host/src/windows-tree-kill.ts'\n]","source_sha256":"6e1d08a7a240475d888c22a8b1fc262f765ece1c3b70e19b1e09ce8eed9f259f"}],"decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":238}},{"control_id":"16.C264","kind":"for-of","line":258,"source":"for (const field of Object.keys(manifest).filter((field) => field !== 'version')) {\n writeFileSync(path, JSON.stringify({ ...manifest, [field]: 'changed' }))\n expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).not.toBe(before)\n }","source_sha256":"d9a5931f183e1220dd46c361a4310e17d4df950def94f817af291b1f9095839c","domain":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":9765,"end":9825,"line":258,"end_line":258,"source":"Object.keys(manifest).filter((field) => field !== 'version')","source_sha256":"d790ade93bc6b3efbdf6c489aaf26944e0cd48b8482ae86627219e014c3623f0"},"owner_case_line":245,"affected_cases":[],"rows":[],"resolution":[],"unresolved":"Object","transform":"Object.keys(manifest).filter((field) => field !== 'version')","decision":"keep","reason":"Preserve app-version equality and every other original package manifest field invalidation, using the union fixture inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":238}},{"control_id":"16.C275","kind":"parameter-table","line":264,"source":"it.each(WINDOWS_PREBUILD_CACHE_INPUTS)","source_sha256":"9d1244d010faabb7ab8d26eb0343d3e5776cabda65e9685575d9a0d0e30666f7","domain":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10022,"end":10051,"line":264,"end_line":264,"source":"WINDOWS_PREBUILD_CACHE_INPUTS","source_sha256":"ba1a8b03f96d4cb87a65434c814b0a3435bc462730041031da0b9972c920faff"},"owner_case_line":264,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":764,"end":778,"line":21,"end_line":21,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"fix","reason":"Preserve exact parameter/loop member 'package.json'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":782,"end":834,"line":22,"end_line":22,"source":"'.github/actions/prepare-orcad-prebuilds/action.yml'","source_sha256":"e0e961d2fed5d33be5ed6ae92ff191c73ff66d8a9bc2e2abc443b031f1e2aeff","decision":"fix","reason":"Preserve exact parameter/loop member '.github/actions/prepare-orcad-prebuilds/action.yml'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":838,"end":854,"line":23,"end_line":23,"source":"'pnpm-lock.yaml'","source_sha256":"344cd06ee72ceb2dd37019407dc8a49b81afc47ca6b0bcc69184f492e9810597","decision":"fix","reason":"Preserve exact parameter/loop member 'pnpm-lock.yaml'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":858,"end":879,"line":24,"end_line":24,"source":"'pnpm-workspace.yaml'","source_sha256":"3f4dbde80f297db0b172911a43fe1fc73c4e1a860561587f0b690dbb06e6f163","decision":"fix","reason":"Preserve exact parameter/loop member 'pnpm-workspace.yaml'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":883,"end":920,"line":25,"end_line":25,"source":"'config/patches/node-pty@1.1.0.patch'","source_sha256":"54a0e559d31cb520c5764ab2259b9b9c4165f8ccfb5e4f4d9b901b609d1a7185","decision":"fix","reason":"Preserve exact parameter/loop member 'config/patches/node-pty@1.1.0.patch'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":924,"end":956,"line":26,"end_line":26,"source":"'src/shared/node-runtime-pin.ts'","source_sha256":"0c9dd8dcefd88895ee778f83cb2c3edef44ffbcf0d5660a30bbca9dc1c603bbf","decision":"fix","reason":"Preserve exact parameter/loop member 'src/shared/node-runtime-pin.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":960,"end":1002,"line":27,"end_line":27,"source":"'config/scripts/build-orcad-prebuilds.mjs'","source_sha256":"de933bcc8dc5e14397a0f9472c58d2f4f545ac0b91cc4c974eead671e00133f4","decision":"fix","reason":"Preserve exact parameter/loop member 'config/scripts/build-orcad-prebuilds.mjs'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1006,"end":1050,"line":28,"end_line":28,"source":"'config/scripts/orcad-prebuild-node-gyp.mjs'","source_sha256":"232d3354389fdc7453184e1df39095a436d3403abfe9dba7a5e707eeee608b69","decision":"fix","reason":"Preserve exact parameter/loop member 'config/scripts/orcad-prebuild-node-gyp.mjs'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1054,"end":1110,"line":29,"end_line":29,"source":"'config/scripts/initialize-windows-native-toolchain.mjs'","source_sha256":"61f2a3cdff8f4ab2e0636eeeff9bf5dd2f05be5fe1d28b41cdef8795badfb747","decision":"fix","reason":"Preserve exact parameter/loop member 'config/scripts/initialize-windows-native-toolchain.mjs'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1114,"end":1169,"line":30,"end_line":30,"source":"'config/scripts/capture-windows-native-environment.cmd'","source_sha256":"803d1ef2ab0bdaa4d34704a27761440f51cad1b0e5696d8dcf645918392ba869","decision":"fix","reason":"Preserve exact parameter/loop member 'config/scripts/capture-windows-native-environment.cmd'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1173,"end":1222,"line":31,"end_line":31,"source":"'config/scripts/orcad-prebuild-slot-contents.mjs'","source_sha256":"2bdb1d0d96e52fe7e77788a6b205b1778be0e047df0b2699adfe2e077014a49a","decision":"fix","reason":"Preserve exact parameter/loop member 'config/scripts/orcad-prebuild-slot-contents.mjs'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1226,"end":1275,"line":32,"end_line":32,"source":"'config/scripts/orcad-windows-prebuild-cache.mjs'","source_sha256":"11fbc736d4ae30403b7cf11b2f82d6d7925b28d37af18cc2f8add197cae14275","decision":"fix","reason":"Preserve exact parameter/loop member 'config/scripts/orcad-windows-prebuild-cache.mjs'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1279,"end":1322,"line":33,"end_line":33,"source":"'config/scripts/node-pty-job-ownership.cjs'","source_sha256":"7f8589c77bef032018e0433e0edcc614e6f8a2e7efe9e86433892dcdec7ee538","decision":"fix","reason":"Preserve exact parameter/loop member 'config/scripts/node-pty-job-ownership.cjs'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1326,"end":1365,"line":34,"end_line":34,"source":"'config/scripts/windows-pe-machine.cjs'","source_sha256":"dca30faeba486b8bcb6522e45dd73d0238c231da8c77792e2d2800e6d1c32f95","decision":"fix","reason":"Preserve exact parameter/loop member 'config/scripts/windows-pe-machine.cjs'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1369,"end":1411,"line":35,"end_line":35,"source":"'config/scripts/pinned-node-downloads.mjs'","source_sha256":"3578e2690a7944bf6427612cdc06370a0603adbdcee42ef4b8dfa78e60cf5676","decision":"fix","reason":"Preserve exact parameter/loop member 'config/scripts/pinned-node-downloads.mjs'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1415,"end":1459,"line":36,"end_line":36,"source":"'config/scripts/update-node-runtime-pin.mjs'","source_sha256":"bc21c5a939041bcdb06730ddbe9ce05ced626c40a7ebfd04052a456f9a5352f0","decision":"fix","reason":"Preserve exact parameter/loop member 'config/scripts/update-node-runtime-pin.mjs'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1463,"end":1501,"line":37,"end_line":37,"source":"'src/packages/process-host/.gitignore'","source_sha256":"db06bbbbaad0d81f084d85f7905b10a9f48b3eda8cb9c3d5b23b44257d4e2acc","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/.gitignore'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1505,"end":1545,"line":38,"end_line":38,"source":"'src/packages/process-host/package.json'","source_sha256":"083225702edfcfccecdb6310988d8a2d4e097fe2cf9951e6ec60aa1c6bc1f397","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/package.json'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1549,"end":1599,"line":39,"end_line":39,"source":"'src/packages/process-host/scripts/build-dist.mjs'","source_sha256":"5d99697d97a169cabb69a7c9c813dc631556fd3c1ed71c7d6ccdaa24497283a1","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/scripts/build-dist.mjs'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1603,"end":1644,"line":40,"end_line":40,"source":"'src/packages/process-host/tsconfig.json'","source_sha256":"b67c8ee3a272b14a9e80eac07e3680a76f31bb56928980bb395c9f0452bd9353","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/tsconfig.json'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1648,"end":1694,"line":41,"end_line":41,"source":"'src/packages/process-host/src/run-process.ts'","source_sha256":"2047b03745c52c062075c39091c5063e7f998f8d6d9caef56e4c9c9bedb883be","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/run-process.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1698,"end":1749,"line":42,"end_line":42,"source":"'src/packages/process-host/src/spawn-resolution.ts'","source_sha256":"dc7ebb2b0b14114df0f66650cf3050103355434411c14b49eca232acf14f459c","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/spawn-resolution.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1753,"end":1812,"line":43,"end_line":43,"source":"'src/packages/process-host/src/process-tree-termination.ts'","source_sha256":"1417d40f38cc44737e1f4df8d5cc11980d8dca7db7c513c86daa501e4fe1ce60","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/process-tree-termination.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1816,"end":1873,"line":44,"end_line":44,"source":"'src/packages/process-host/src/process-tree-kill-gate.ts'","source_sha256":"60cdd4d18a9732d569f916673ff8ddfb8be46e61438e0ab1707a0ae70ba375ea","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/process-tree-kill-gate.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1877,"end":1926,"line":45,"end_line":45,"source":"'src/packages/process-host/src/spawn-observer.ts'","source_sha256":"98c5f86a2e2c51213ecf8c9ade51f0299a9231cc9d79c29283021f0216fae5f5","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/spawn-observer.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1930,"end":1984,"line":46,"end_line":46,"source":"'src/packages/process-host/src/bounded-output-sink.ts'","source_sha256":"d8f60cb920773719da132aadb31ec1dc2a55712c47160ccbb2226644a51ef28c","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/bounded-output-sink.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1988,"end":2042,"line":47,"end_line":47,"source":"'src/packages/process-host/src/growing-byte-buffer.ts'","source_sha256":"f276e427a52829fd14c448f2702051d1300862065190c2443c91cb89dba09b58","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/growing-byte-buffer.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2046,"end":2107,"line":48,"end_line":48,"source":"'src/packages/process-host/src/child-termination-reporter.ts'","source_sha256":"802d525bea3b544320c5c6851a01d8d7974aa9b2426a96988c24e2e733783d90","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/child-termination-reporter.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2111,"end":2158,"line":49,"end_line":49,"source":"'src/packages/process-host/src/process-spec.ts'","source_sha256":"5a4f15be7bf9d674a6d88f1f8035773ab4c8ed371546f666b66f09e436b36107","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/process-spec.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2162,"end":2217,"line":50,"end_line":50,"source":"'src/packages/process-host/src/windows-command-line.ts'","source_sha256":"e3970dc5eac473bfd95278de39a692c8f95956a8952315438fec6a744d99073f","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/windows-command-line.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2221,"end":2283,"line":51,"end_line":51,"source":"'src/packages/process-host/src/windows-cmd-shim-resolution.ts'","source_sha256":"08c1ec2c2f0745665c225f0634c35e5b86ea589a29d9726d63e3c173573e99ee","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/windows-cmd-shim-resolution.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2287,"end":2343,"line":52,"end_line":52,"source":"'src/packages/process-host/src/windows-system-binary.ts'","source_sha256":"cc10f976af7a4130dd9231dbb099ea589e96aa40709e09030f9b5a869a3edbaf","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/windows-system-binary.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2347,"end":2399,"line":53,"end_line":53,"source":"'src/packages/process-host/src/windows-tree-kill.ts'","source_sha256":"a37d3a297e9d1e475f55cfbfedd30ad5bf5a35a03cca664dc824a0e394ac63b8","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/windows-tree-kill.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"WINDOWS_PREBUILD_CACHE_INPUTS","path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":760,"end":2401,"line":20,"end_line":54,"source":"[\n 'package.json',\n '.github/actions/prepare-orcad-prebuilds/action.yml',\n 'pnpm-lock.yaml',\n 'pnpm-workspace.yaml',\n 'config/patches/node-pty@1.1.0.patch',\n 'src/shared/node-runtime-pin.ts',\n 'config/scripts/build-orcad-prebuilds.mjs',\n 'config/scripts/orcad-prebuild-node-gyp.mjs',\n 'config/scripts/initialize-windows-native-toolchain.mjs',\n 'config/scripts/capture-windows-native-environment.cmd',\n 'config/scripts/orcad-prebuild-slot-contents.mjs',\n 'config/scripts/orcad-windows-prebuild-cache.mjs',\n 'config/scripts/node-pty-job-ownership.cjs',\n 'config/scripts/windows-pe-machine.cjs',\n 'config/scripts/pinned-node-downloads.mjs',\n 'config/scripts/update-node-runtime-pin.mjs',\n 'src/packages/process-host/.gitignore',\n 'src/packages/process-host/package.json',\n 'src/packages/process-host/scripts/build-dist.mjs',\n 'src/packages/process-host/tsconfig.json',\n 'src/packages/process-host/src/run-process.ts',\n 'src/packages/process-host/src/spawn-resolution.ts',\n 'src/packages/process-host/src/process-tree-termination.ts',\n 'src/packages/process-host/src/process-tree-kill-gate.ts',\n 'src/packages/process-host/src/spawn-observer.ts',\n 'src/packages/process-host/src/bounded-output-sink.ts',\n 'src/packages/process-host/src/growing-byte-buffer.ts',\n 'src/packages/process-host/src/child-termination-reporter.ts',\n 'src/packages/process-host/src/process-spec.ts',\n 'src/packages/process-host/src/windows-command-line.ts',\n 'src/packages/process-host/src/windows-cmd-shim-resolution.ts',\n 'src/packages/process-host/src/windows-system-binary.ts',\n 'src/packages/process-host/src/windows-tree-kill.ts'\n]","source_sha256":"6e1d08a7a240475d888c22a8b1fc262f765ece1c3b70e19b1e09ce8eed9f259f"}],"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"strengthened","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":257}},{"control_id":"16.C281","kind":"for-of","line":268,"source":"for (const relative of WINDOWS_PREBUILD_CACHE_INPUTS) {\n mkdirSync(dirname(join(repository, relative)), { recursive: true })\n cpSync(join(source, relative), join(repository, relative))\n }","source_sha256":"abe9dc795f59d021b2905e23976be6541d635ab0015597d76fff9576240e5f7c","domain":{"path":"config/scripts/orcad-windows-prebuild-cache.test.mjs","start":10287,"end":10316,"line":268,"end_line":268,"source":"WINDOWS_PREBUILD_CACHE_INPUTS","source_sha256":"ba1a8b03f96d4cb87a65434c814b0a3435bc462730041031da0b9972c920faff"},"owner_case_line":264,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":764,"end":778,"line":21,"end_line":21,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"fix","reason":"Preserve exact parameter/loop member 'package.json'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":782,"end":834,"line":22,"end_line":22,"source":"'.github/actions/prepare-orcad-prebuilds/action.yml'","source_sha256":"e0e961d2fed5d33be5ed6ae92ff191c73ff66d8a9bc2e2abc443b031f1e2aeff","decision":"fix","reason":"Preserve exact parameter/loop member '.github/actions/prepare-orcad-prebuilds/action.yml'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":838,"end":854,"line":23,"end_line":23,"source":"'pnpm-lock.yaml'","source_sha256":"344cd06ee72ceb2dd37019407dc8a49b81afc47ca6b0bcc69184f492e9810597","decision":"fix","reason":"Preserve exact parameter/loop member 'pnpm-lock.yaml'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":858,"end":879,"line":24,"end_line":24,"source":"'pnpm-workspace.yaml'","source_sha256":"3f4dbde80f297db0b172911a43fe1fc73c4e1a860561587f0b690dbb06e6f163","decision":"fix","reason":"Preserve exact parameter/loop member 'pnpm-workspace.yaml'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":883,"end":920,"line":25,"end_line":25,"source":"'config/patches/node-pty@1.1.0.patch'","source_sha256":"54a0e559d31cb520c5764ab2259b9b9c4165f8ccfb5e4f4d9b901b609d1a7185","decision":"fix","reason":"Preserve exact parameter/loop member 'config/patches/node-pty@1.1.0.patch'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":924,"end":956,"line":26,"end_line":26,"source":"'src/shared/node-runtime-pin.ts'","source_sha256":"0c9dd8dcefd88895ee778f83cb2c3edef44ffbcf0d5660a30bbca9dc1c603bbf","decision":"fix","reason":"Preserve exact parameter/loop member 'src/shared/node-runtime-pin.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":960,"end":1002,"line":27,"end_line":27,"source":"'config/scripts/build-orcad-prebuilds.mjs'","source_sha256":"de933bcc8dc5e14397a0f9472c58d2f4f545ac0b91cc4c974eead671e00133f4","decision":"fix","reason":"Preserve exact parameter/loop member 'config/scripts/build-orcad-prebuilds.mjs'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1006,"end":1050,"line":28,"end_line":28,"source":"'config/scripts/orcad-prebuild-node-gyp.mjs'","source_sha256":"232d3354389fdc7453184e1df39095a436d3403abfe9dba7a5e707eeee608b69","decision":"fix","reason":"Preserve exact parameter/loop member 'config/scripts/orcad-prebuild-node-gyp.mjs'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1054,"end":1110,"line":29,"end_line":29,"source":"'config/scripts/initialize-windows-native-toolchain.mjs'","source_sha256":"61f2a3cdff8f4ab2e0636eeeff9bf5dd2f05be5fe1d28b41cdef8795badfb747","decision":"fix","reason":"Preserve exact parameter/loop member 'config/scripts/initialize-windows-native-toolchain.mjs'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1114,"end":1169,"line":30,"end_line":30,"source":"'config/scripts/capture-windows-native-environment.cmd'","source_sha256":"803d1ef2ab0bdaa4d34704a27761440f51cad1b0e5696d8dcf645918392ba869","decision":"fix","reason":"Preserve exact parameter/loop member 'config/scripts/capture-windows-native-environment.cmd'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1173,"end":1222,"line":31,"end_line":31,"source":"'config/scripts/orcad-prebuild-slot-contents.mjs'","source_sha256":"2bdb1d0d96e52fe7e77788a6b205b1778be0e047df0b2699adfe2e077014a49a","decision":"fix","reason":"Preserve exact parameter/loop member 'config/scripts/orcad-prebuild-slot-contents.mjs'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1226,"end":1275,"line":32,"end_line":32,"source":"'config/scripts/orcad-windows-prebuild-cache.mjs'","source_sha256":"11fbc736d4ae30403b7cf11b2f82d6d7925b28d37af18cc2f8add197cae14275","decision":"fix","reason":"Preserve exact parameter/loop member 'config/scripts/orcad-windows-prebuild-cache.mjs'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1279,"end":1322,"line":33,"end_line":33,"source":"'config/scripts/node-pty-job-ownership.cjs'","source_sha256":"7f8589c77bef032018e0433e0edcc614e6f8a2e7efe9e86433892dcdec7ee538","decision":"fix","reason":"Preserve exact parameter/loop member 'config/scripts/node-pty-job-ownership.cjs'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1326,"end":1365,"line":34,"end_line":34,"source":"'config/scripts/windows-pe-machine.cjs'","source_sha256":"dca30faeba486b8bcb6522e45dd73d0238c231da8c77792e2d2800e6d1c32f95","decision":"fix","reason":"Preserve exact parameter/loop member 'config/scripts/windows-pe-machine.cjs'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1369,"end":1411,"line":35,"end_line":35,"source":"'config/scripts/pinned-node-downloads.mjs'","source_sha256":"3578e2690a7944bf6427612cdc06370a0603adbdcee42ef4b8dfa78e60cf5676","decision":"fix","reason":"Preserve exact parameter/loop member 'config/scripts/pinned-node-downloads.mjs'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1415,"end":1459,"line":36,"end_line":36,"source":"'config/scripts/update-node-runtime-pin.mjs'","source_sha256":"bc21c5a939041bcdb06730ddbe9ce05ced626c40a7ebfd04052a456f9a5352f0","decision":"fix","reason":"Preserve exact parameter/loop member 'config/scripts/update-node-runtime-pin.mjs'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1463,"end":1501,"line":37,"end_line":37,"source":"'src/packages/process-host/.gitignore'","source_sha256":"db06bbbbaad0d81f084d85f7905b10a9f48b3eda8cb9c3d5b23b44257d4e2acc","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/.gitignore'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1505,"end":1545,"line":38,"end_line":38,"source":"'src/packages/process-host/package.json'","source_sha256":"083225702edfcfccecdb6310988d8a2d4e097fe2cf9951e6ec60aa1c6bc1f397","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/package.json'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1549,"end":1599,"line":39,"end_line":39,"source":"'src/packages/process-host/scripts/build-dist.mjs'","source_sha256":"5d99697d97a169cabb69a7c9c813dc631556fd3c1ed71c7d6ccdaa24497283a1","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/scripts/build-dist.mjs'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1603,"end":1644,"line":40,"end_line":40,"source":"'src/packages/process-host/tsconfig.json'","source_sha256":"b67c8ee3a272b14a9e80eac07e3680a76f31bb56928980bb395c9f0452bd9353","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/tsconfig.json'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1648,"end":1694,"line":41,"end_line":41,"source":"'src/packages/process-host/src/run-process.ts'","source_sha256":"2047b03745c52c062075c39091c5063e7f998f8d6d9caef56e4c9c9bedb883be","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/run-process.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1698,"end":1749,"line":42,"end_line":42,"source":"'src/packages/process-host/src/spawn-resolution.ts'","source_sha256":"dc7ebb2b0b14114df0f66650cf3050103355434411c14b49eca232acf14f459c","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/spawn-resolution.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1753,"end":1812,"line":43,"end_line":43,"source":"'src/packages/process-host/src/process-tree-termination.ts'","source_sha256":"1417d40f38cc44737e1f4df8d5cc11980d8dca7db7c513c86daa501e4fe1ce60","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/process-tree-termination.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1816,"end":1873,"line":44,"end_line":44,"source":"'src/packages/process-host/src/process-tree-kill-gate.ts'","source_sha256":"60cdd4d18a9732d569f916673ff8ddfb8be46e61438e0ab1707a0ae70ba375ea","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/process-tree-kill-gate.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1877,"end":1926,"line":45,"end_line":45,"source":"'src/packages/process-host/src/spawn-observer.ts'","source_sha256":"98c5f86a2e2c51213ecf8c9ade51f0299a9231cc9d79c29283021f0216fae5f5","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/spawn-observer.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1930,"end":1984,"line":46,"end_line":46,"source":"'src/packages/process-host/src/bounded-output-sink.ts'","source_sha256":"d8f60cb920773719da132aadb31ec1dc2a55712c47160ccbb2226644a51ef28c","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/bounded-output-sink.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1988,"end":2042,"line":47,"end_line":47,"source":"'src/packages/process-host/src/growing-byte-buffer.ts'","source_sha256":"f276e427a52829fd14c448f2702051d1300862065190c2443c91cb89dba09b58","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/growing-byte-buffer.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2046,"end":2107,"line":48,"end_line":48,"source":"'src/packages/process-host/src/child-termination-reporter.ts'","source_sha256":"802d525bea3b544320c5c6851a01d8d7974aa9b2426a96988c24e2e733783d90","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/child-termination-reporter.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2111,"end":2158,"line":49,"end_line":49,"source":"'src/packages/process-host/src/process-spec.ts'","source_sha256":"5a4f15be7bf9d674a6d88f1f8035773ab4c8ed371546f666b66f09e436b36107","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/process-spec.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2162,"end":2217,"line":50,"end_line":50,"source":"'src/packages/process-host/src/windows-command-line.ts'","source_sha256":"e3970dc5eac473bfd95278de39a692c8f95956a8952315438fec6a744d99073f","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/windows-command-line.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2221,"end":2283,"line":51,"end_line":51,"source":"'src/packages/process-host/src/windows-cmd-shim-resolution.ts'","source_sha256":"08c1ec2c2f0745665c225f0634c35e5b86ea589a29d9726d63e3c173573e99ee","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/windows-cmd-shim-resolution.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2287,"end":2343,"line":52,"end_line":52,"source":"'src/packages/process-host/src/windows-system-binary.ts'","source_sha256":"cc10f976af7a4130dd9231dbb099ea589e96aa40709e09030f9b5a869a3edbaf","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/windows-system-binary.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2347,"end":2399,"line":53,"end_line":53,"source":"'src/packages/process-host/src/windows-tree-kill.ts'","source_sha256":"a37d3a297e9d1e475f55cfbfedd30ad5bf5a35a03cca664dc824a0e394ac63b8","decision":"fix","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/windows-tree-kill.ts'. Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-cache.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"WINDOWS_PREBUILD_CACHE_INPUTS","path":"config/scripts/orcad-windows-prebuild-cache.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":760,"end":2401,"line":20,"end_line":54,"source":"[\n 'package.json',\n '.github/actions/prepare-orcad-prebuilds/action.yml',\n 'pnpm-lock.yaml',\n 'pnpm-workspace.yaml',\n 'config/patches/node-pty@1.1.0.patch',\n 'src/shared/node-runtime-pin.ts',\n 'config/scripts/build-orcad-prebuilds.mjs',\n 'config/scripts/orcad-prebuild-node-gyp.mjs',\n 'config/scripts/initialize-windows-native-toolchain.mjs',\n 'config/scripts/capture-windows-native-environment.cmd',\n 'config/scripts/orcad-prebuild-slot-contents.mjs',\n 'config/scripts/orcad-windows-prebuild-cache.mjs',\n 'config/scripts/node-pty-job-ownership.cjs',\n 'config/scripts/windows-pe-machine.cjs',\n 'config/scripts/pinned-node-downloads.mjs',\n 'config/scripts/update-node-runtime-pin.mjs',\n 'src/packages/process-host/.gitignore',\n 'src/packages/process-host/package.json',\n 'src/packages/process-host/scripts/build-dist.mjs',\n 'src/packages/process-host/tsconfig.json',\n 'src/packages/process-host/src/run-process.ts',\n 'src/packages/process-host/src/spawn-resolution.ts',\n 'src/packages/process-host/src/process-tree-termination.ts',\n 'src/packages/process-host/src/process-tree-kill-gate.ts',\n 'src/packages/process-host/src/spawn-observer.ts',\n 'src/packages/process-host/src/bounded-output-sink.ts',\n 'src/packages/process-host/src/growing-byte-buffer.ts',\n 'src/packages/process-host/src/child-termination-reporter.ts',\n 'src/packages/process-host/src/process-spec.ts',\n 'src/packages/process-host/src/windows-command-line.ts',\n 'src/packages/process-host/src/windows-cmd-shim-resolution.ts',\n 'src/packages/process-host/src/windows-system-binary.ts',\n 'src/packages/process-host/src/windows-tree-kill.ts'\n]","source_sha256":"6e1d08a7a240475d888c22a8b1fc262f765ece1c3b70e19b1e09ce8eed9f259f"}],"decision":"fix","reason":"Fix the subject-derived parameter domain to union all33 original cache inputs with17 independent required compiler/build paths; omission from production must still leave a fixture and mutation row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"strengthened","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":257}}],"original_sha256":"2cd17341dd66ad24242fb7e4b580dc0696b1dc804c1c9648c6f189797a2ebb99","inventory_sha256":"2cd17341dd66ad24242fb7e4b580dc0696b1dc804c1c9648c6f189797a2ebb99","original_reviewed_sha256":"2cd17341dd66ad24242fb7e4b580dc0696b1dc804c1c9648c6f189797a2ebb99","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/orcad-windows-prebuild-cache.test.mjs","current_bytes":10690,"current_lines":277,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-windows-prebuild-cache.test.mjs","original_bytes":10957,"original_lines":284,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":85,"end_line":91,"start":3030,"end":3312,"title":"accepts a complete current %s payload","source":"it.each(['x64', 'arm64'])('accepts a complete current %s payload', (arch) => {\n const f = fixture(arch)\n expect(validateWindowsPrebuildCache(f)).toBe(f.slot)\n expect(() => validateWindowsPrebuildCache({ ...f, platform: 'linux' })).toThrow(\n /requires win32/\n )\n })","source_sha256":"f559bb9116e732d2f65e06b78f31d3211bba4519bb16851784a3672deb16e3d1"},{"line":93,"end_line":104,"start":3316,"end":3668,"title":"refuses a changed manifest %s","source":"it.each([\n ['module', 'upstream'],\n ['version', '0.0.0'],\n ['napi', 10],\n ['nodeHeaders', '24.0.0'],\n ['schemaVersion', 1]\n ])('refuses a changed manifest %s', (field, value) => {\n const f = fixture()\n f.manifest[field] = value\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/manifest does not match/)\n })","source_sha256":"b63022357bc190b48ef12e19967a457c05e57402069b8da6eb26cd456ba07fb7"},{"line":106,"end_line":117,"start":3672,"end":4002,"title":"refuses a changed slot %s","source":"it.each([\n ['arch', 'arm64'],\n ['platform', 'linux'],\n ['libc', 'glibc'],\n ['glibc', '2.28'],\n ['napi', 10]\n ])('refuses a changed slot %s', (field, value) => {\n const f = fixture()\n f.entry[field] = value\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/metadata does not match/)\n })","source_sha256":"32477b1d81bcb6b684b7c196076709fc8d9c8f55c03921ebd7ab08dc74de94b0"},{"line":119,"end_line":132,"start":4006,"end":4682,"title":"refuses missing, extra and unlisted payloads before trusting their hashes","source":"it('refuses missing, extra and unlisted payloads before trusting their hashes', () => {\n const f = fixture()\n delete f.entry.files['conpty/conpty.dll']\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/exactly the current ConPTY payload/)\n const extra = fixture()\n writeFileSync(join(extra.slotDir, 'conpty.pdb'), 'upstream symbols')\n expect(() => validateWindowsPrebuildCache(extra)).toThrow(/exactly the current ConPTY payload/)\n const missing = fixture()\n rmSync(join(missing.slotDir, 'conpty/OpenConsole.exe'))\n expect(() => validateWindowsPrebuildCache(missing)).toThrow(\n /exactly the current ConPTY payload/\n )\n })","source_sha256":"8fb2fadd9271bc710180e469300e15de91cc7d2254879dc4ec9d1708d2cb940d"},{"line":134,"end_line":138,"start":4686,"end":4943,"title":"refuses modified bytes even when the file inventory is complete","source":"it('refuses modified bytes even when the file inventory is complete', () => {\n const f = fixture()\n writeFileSync(join(f.slotDir, 'conpty/conpty.dll'), 'tampered')\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/sha256 does not match/)\n })","source_sha256":"6fad727396f4641e9bccee176937765fed22bf394db83cfbf9af6660e5c3be70"},{"line":140,"end_line":151,"start":4947,"end":5508,"title":"refuses unexpected empty directories and payload symlinks","source":"it('refuses unexpected empty directories and payload symlinks', () => {\n const f = fixture()\n mkdirSync(join(f.slotDir, 'upstream'))\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/exactly the current ConPTY payload/)\n rmSync(join(f.slotDir, 'upstream'), { recursive: true })\n const path = join(f.slotDir, 'conpty.node')\n const target = join(f.prebuildsDir, 'outside.node')\n cpSync(path, target)\n rmSync(path)\n symlinkSync(target, path)\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/cannot contain symlinks/)\n })","source_sha256":"429e3d9627c1753e72b56d6cb7dba6bdfb1a9a3e634593a8df9503b5f4bf4da4"},{"line":153,"end_line":160,"start":5512,"end":5847,"title":"compares vendored payload bytes with the current installed dependency","source":"it('compares vendored payload bytes with the current installed dependency', () => {\n const f = fixture()\n writeFileSync(\n join(f.sourceDir, 'third_party/conpty/1/win10-x64/conpty.dll'),\n 'different vendor payload'\n )\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/differs from the current vendored/)\n })","source_sha256":"ef4722fb4aeec554bf3e61828272b3adbd313823da1c6dce4733552f51afe375"},{"line":162,"end_line":184,"start":5851,"end":6618,"title":"refuses %s even with a matching cached digest","source":"it.each([\n [\n 'wrong PE architecture',\n Buffer.concat([peImage({ arch: 'arm64' }), CYGWIN_BREAKAWAY_MARKER]),\n /targets win32-x64/\n ],\n ['old breakaway policy', peImage({ arch: 'x64' }), /predates the Cygwin/],\n [\n 'post-baseline N-API import',\n Buffer.concat([\n peImage({ arch: 'x64' }),\n CYGWIN_BREAKAWAY_MARKER,\n Buffer.from('node_api_symbol_for')\n ]),\n /above N-API 8/\n ]\n ])('refuses %s even with a matching cached digest', (_name, bytes, error) => {\n const f = fixture()\n writeFileSync(join(f.slotDir, 'conpty.node'), bytes)\n f.entry.files['conpty.node'] = sha256Of(join(f.slotDir, 'conpty.node'))\n f.save()\n expect(() => validateWindowsPrebuildCache(f)).toThrow(error)\n })","source_sha256":"a570bedf177f7ec8daacd2289e057dd4ff740ee8d9c60750c156a742280e14f1"},{"line":186,"end_line":193,"start":6622,"end":7113,"title":"checks both current source guards independently of cached payload bytes","source":"it('checks both current source guards independently of cached payload bytes', () => {\n const f = fixture()\n writeFileSync(join(f.sourceDir, 'src/win/conpty.cc'), 'upstream')\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/source.*does not carry/)\n writeFileSync(join(f.sourceDir, 'src/win/conpty.cc'), 'L\"msys-2.0.dll\"')\n writeFileSync(join(f.sourceDir, 'binding.gyp'), 'upstream')\n expect(() => validateWindowsPrebuildCache(f)).toThrow(/patch is not applied/)\n })","source_sha256":"699b0326c3124c5432ff092d5a73022151292dfbb1853cfba37e235f65178d31"},{"line":199,"end_line":213,"start":7279,"end":7932,"title":"separates host architecture and compiler image without fallback keys","source":"it('separates host architecture and compiler image without fallback keys', () => {\n const identity = windowsPrebuildCacheIdentity(options)\n expect(identity.key).toMatch(/^orcad-windows-prebuild-v1-win32-x64-[a-f0-9]{64}$/)\n expect(windowsPrebuildCacheIdentity(options)).toEqual(identity)\n for (const override of [\n { arch: 'arm64' },\n { imageOS: 'win11' },\n { imageVersion: '20261001.1.0' }\n ]) {\n expect(windowsPrebuildCacheIdentity({ ...options, ...override }).key).not.toBe(identity.key)\n }\n expect(() => windowsPrebuildCacheIdentity({ ...options, imageVersion: '' })).toThrow(\n /ImageVersion/\n )\n })","source_sha256":"2c2866ff345088aa79c760b0d7c018304a694d9b1cf5f0df56b3ea309870c5f8"},{"line":238,"end_line":255,"start":8701,"end":9779,"title":"reuses native binaries across app versions but invalidates every other manifest field","source":"it('reuses native binaries across app versions but invalidates every other manifest field', () => {\n const repository = mkdtempSync(join(tmpdir(), 'orca-prebuild-version-key-'))\n temporary.push(repository)\n const source = resolve(import.meta.dirname, '../..')\n for (const relative of cacheInputs) {\n mkdirSync(dirname(join(repository, relative)), { recursive: true })\n cpSync(join(source, relative), join(repository, relative))\n }\n const path = join(repository, 'package.json')\n const manifest = JSON.parse(readFileSync(path, 'utf8'))\n const before = windowsPrebuildCacheIdentity({ ...options, repository }).key\n writeFileSync(path, JSON.stringify({ ...manifest, version: '999.0.0' }))\n expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).toBe(before)\n for (const field of Object.keys(manifest).filter((field) => field !== 'version')) {\n writeFileSync(path, JSON.stringify({ ...manifest, [field]: 'changed' }))\n expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).not.toBe(before)\n }\n })","source_sha256":"b90d236de48c90f4d5e4ec3938738ed4dc82bf35f6660ce238c1a4e77e454ed6"},{"line":257,"end_line":276,"start":9783,"end":10686,"title":"invalidates a changed %s input","source":"it.each(cacheInputs)('invalidates a changed %s input', (file) => {\n const repository = mkdtempSync(join(tmpdir(), 'orca-prebuild-key-'))\n temporary.push(repository)\n const source = resolve(import.meta.dirname, '../..')\n for (const relative of cacheInputs) {\n mkdirSync(dirname(join(repository, relative)), { recursive: true })\n cpSync(join(source, relative), join(repository, relative))\n }\n const before = windowsPrebuildCacheIdentity({ ...options, repository }).key\n writeFileSync(\n join(repository, file),\n file === 'package.json'\n ? JSON.stringify({\n ...JSON.parse(readFileSync(join(repository, file), 'utf8')),\n engines: { node: 'changed' }\n })\n : `${readFileSync(join(repository, file), 'utf8')}\\nchanged input`\n )\n expect(windowsPrebuildCacheIdentity({ ...options, repository }).key).not.toBe(before)\n })","source_sha256":"99d37f64f49165dd1a384cb7902dde81ac9be0d9c7d4864933249c4be5fad935"}],"declarations":12,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/node-pty-job-ownership.cjs","original_sha256":"3c8d0b9de689ff5fdbf2a1bac33cd423c3d128f9e581a10d4513e2f8e2115037","current_sha256":"3c8d0b9de689ff5fdbf2a1bac33cd423c3d128f9e581a10d4513e2f8e2115037","read_scope":"full-source-read","supporting_suite_completed":false},{"path":"config/scripts/orcad-prebuild-slot-contents.mjs","original_sha256":"748ab32ee479059c39dc9a966b28b1b435e4ec366f05efeac036d12122d3f619","current_sha256":"748ab32ee479059c39dc9a966b28b1b435e4ec366f05efeac036d12122d3f619","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false},{"path":"config/scripts/orcad-windows-prebuild-cache.mjs","original_sha256":"8724a17248c27115ccd3eb451cfd5c4ede5ca0cb4931976d0099b749c86a9817","current_sha256":"8724a17248c27115ccd3eb451cfd5c4ede5ca0cb4931976d0099b749c86a9817","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false},{"path":"config/scripts/windows-pe-image-fixture.mjs","original_sha256":"f0a5792fa585dd74ddec71cba8a2e7562bef86e2a9ede44ae36a13ad241a7a16","current_sha256":"f0a5792fa585dd74ddec71cba8a2e7562bef86e2a9ede44ae36a13ad241a7a16","read_scope":"full-source-read","supporting_suite_completed":false},{"path":"src/shared/node-runtime-pin.ts","original_sha256":"d91de9275492a7eebdeefddcaa0bb87cc36613c80c2d5fba94219c0b0e1087b8","current_sha256":"d91de9275492a7eebdeefddcaa0bb87cc36613c80c2d5fba94219c0b0e1087b8","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/node-pty-job-ownership.cjs","config/scripts/orcad-prebuild-slot-contents.mjs","config/scripts/orcad-windows-prebuild-cache.mjs","config/scripts/windows-pe-image-fixture.mjs","src/shared/node-runtime-pin.ts"],"evidence_sha256":{"config/scripts/node-pty-job-ownership.cjs":"3c8d0b9de689ff5fdbf2a1bac33cd423c3d128f9e581a10d4513e2f8e2115037","config/scripts/orcad-prebuild-slot-contents.mjs":"748ab32ee479059c39dc9a966b28b1b435e4ec366f05efeac036d12122d3f619","config/scripts/orcad-windows-prebuild-cache.mjs":"8724a17248c27115ccd3eb451cfd5c4ede5ca0cb4931976d0099b749c86a9817","config/scripts/windows-pe-image-fixture.mjs":"f0a5792fa585dd74ddec71cba8a2e7562bef86e2a9ede44ae36a13ad241a7a16","src/shared/node-runtime-pin.ts":"d91de9275492a7eebdeefddcaa0bb87cc36613c80c2d5fba94219c0b0e1087b8"},"evidence_source_sha256":{"config/scripts/node-pty-job-ownership.cjs":"3c8d0b9de689ff5fdbf2a1bac33cd423c3d128f9e581a10d4513e2f8e2115037","config/scripts/orcad-prebuild-slot-contents.mjs":"748ab32ee479059c39dc9a966b28b1b435e4ec366f05efeac036d12122d3f619","config/scripts/orcad-windows-prebuild-cache.mjs":"8724a17248c27115ccd3eb451cfd5c4ede5ca0cb4931976d0099b749c86a9817","config/scripts/windows-pe-image-fixture.mjs":"f0a5792fa585dd74ddec71cba8a2e7562bef86e2a9ede44ae36a13ad241a7a16","src/shared/node-runtime-pin.ts":"d91de9275492a7eebdeefddcaa0bb87cc36613c80c2d5fba94219c0b0e1087b8"},"final_declarations":12} +{"index":17,"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"36b2dbaac68357fbbcb7519b3aa117ce225ea3e90d0f73c7ce1914e9788ee5a3","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-windows-prebuild-workflow.test.mjs","bytes":19556,"lines":445,"cases":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2669,"end":4030,"line":69,"end_line":97,"source":"it.each([\n ['pull_request', 'refs/pull/1/merge', false, true, false],\n ['push', 'refs/heads/main', false, true, true],\n ['schedule', 'refs/heads/main', false, false, true],\n ['workflow_dispatch', 'refs/heads/main', false, false, true],\n ['workflow_call', 'refs/heads/main', false, false, false],\n ['push', 'refs/tags/v1', false, false, false],\n ['workflow_dispatch', 'refs/heads/feature', false, false, false],\n ['pull_request', 'refs/pull/1/merge', true, false, false],\n ['workflow_dispatch', 'refs/heads/main', true, false, false]\n ])('%s %s template=%s restores=%s saves=%s', (event, ref, template, reads, writes) => {\n for (const [os, arch] of [\n ['Windows', 'X64'],\n ['Windows', 'ARM64'],\n ['Windows', 'X86'],\n ['Linux', 'X64'],\n ['macOS', 'ARM64']\n ]) {\n const ctx = context(os, arch, event, ref, template)\n const windows = os === 'Windows' && ['X64', 'ARM64'].includes(arch)\n const resolves = evaluate(identity.if, actionContext(ctx))\n expect(resolves).toBe(windows && (reads || writes))\n setIdentity(ctx, resolves ? 'success' : 'skipped')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(windows && reads)\n expect(evaluate(save.if, ctx)).toBe(windows && writes)\n ctx.success = () => false\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n })","source_sha256":"f74b1dcf2ca5519296c0fc5d33d0cc0d2f2b34f6583dd718eae482452b24ec33","title":"%s %s template=%s restores=%s saves=%s","decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["17.C42","17.C43","17.C44","17.C45","17.C46","17.C47","17.C48","17.C49","17.C50","17.C51","17.C52","17.C53","17.C54","17.C55","17.C56","17.C57","17.C58","17.C59","17.C60","17.C61","17.C62","17.C63","17.C64","17.C65","17.C66","17.C67","17.C68","17.C69","17.C70","17.C71","17.C72","17.C73","17.C74","17.C75","17.C76","17.C77","17.C78"],"domain_ids":["17.C43","17.C54"],"implementation":{"disposition":"retained","current_line":69,"current_title":"%s %s template=%s restores=%s saves=%s","current_source_sha256":"f74b1dcf2ca5519296c0fc5d33d0cc0d2f2b34f6583dd718eae482452b24ec33","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4034,"end":4773,"line":99,"end_line":114,"source":"it('treats missing identities and explicit release refs as fresh builds', () => {\n for (const event of ['pull_request', 'push']) {\n const ctx = context('Windows', 'X64', event, 'refs/heads/main')\n for (const outcome of ['failure', 'skipped']) {\n setIdentity(ctx, outcome)\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n setIdentity(ctx, 'success', '')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n ctx.inputs.ref = 'refs/tags/v1'\n expect(evaluate(identity.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n })","source_sha256":"fc065703923b60efd7e49903a8a98303c9b4abe7e37c3f9a0716e9cd0bfef259","title":"treats missing identities and explicit release refs as fresh builds","decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["17.C79","17.C80","17.C81","17.C82","17.C83","17.C84","17.C85","17.C86","17.C87","17.C88","17.C89","17.C90","17.C91","17.C92","17.C93","17.C94","17.C95","17.C96","17.C97","17.C98","17.C99","17.C100","17.C101","17.C102","17.C103","17.C104","17.C105","17.C106","17.C107"],"domain_ids":["17.C80","17.C83"],"implementation":{"disposition":"retained","current_line":99,"current_title":"treats missing identities and explicit release refs as fresh builds","current_source_sha256":"fc065703923b60efd7e49903a8a98303c9b4abe7e37c3f9a0716e9cd0bfef259","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4777,"end":5478,"line":116,"end_line":132,"source":"it.each(['push', 'schedule', 'workflow_dispatch', 'pull_request'])(\n 'keeps reusable release/template calls fresh under the inherited %s event',\n (event) => {\n for (const inputs of [\n { build_template: true, ref: '' },\n { build_template: false, ref: 'refs/tags/v1' },\n { build_template: true, ref: 'refs/tags/v1' }\n ]) {\n const ctx = context('Windows', 'X64', event, 'refs/heads/main')\n ctx.inputs = inputs\n expect(evaluate(identity.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n setIdentity(ctx, 'skipped')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n }\n }\n )","source_sha256":"5f100552da4afdf1792c7cc36fd17296453f3b3679972a199b61c1819ea4e303","title":"keeps reusable release/template calls fresh under the inherited %s event","decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["17.C108","17.C109","17.C110","17.C111","17.C112","17.C113","17.C114","17.C115","17.C116","17.C117","17.C118","17.C119","17.C120","17.C121","17.C122","17.C123","17.C124","17.C125","17.C126","17.C127","17.C128"],"domain_ids":["17.C109","17.C111"],"implementation":{"disposition":"retained","current_line":116,"current_title":"keeps reusable release/template calls fresh under the inherited %s event","current_source_sha256":"5f100552da4afdf1792c7cc36fd17296453f3b3679972a199b61c1819ea4e303","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5482,"end":7423,"line":134,"end_line":171,"source":"it('restores only the exact key and saves after every qualification gate', () => {\n expect(identity['continue-on-error']).toBe(true)\n expect(identity.run).toBe('node config/scripts/orcad-windows-prebuild-cache.mjs --fingerprint')\n expect(restore.uses).toBe('actions/cache/restore@v5')\n expect(restore['continue-on-error']).toBe(true)\n expect(restore.with['restore-keys']).toBeUndefined()\n expect(action.outputs['cache-path'].value).toBe(restore.with.path)\n expect(action.outputs['cache-key'].value).toBe(restore.with.key)\n expect(save.with.path).toBe('${{ steps.orcad-prebuild.outputs.cache-path }}')\n expect(save.with.key).toBe('${{ steps.orcad-prebuild.outputs.cache-key }}')\n expect(prepare.uses).toBe('./.github/actions/prepare-orcad-prebuilds')\n expect(restore.with.key).toBe('${{ steps.orcad-prebuild-cache-identity.outputs.key }}')\n expect(restore.with.path).toBe('${{ steps.orcad-prebuild-cache-identity.outputs.path }}')\n expect(actionSteps.indexOf(restore)).toBeLessThan(actionSteps.indexOf(build))\n expect(save['continue-on-error']).toBe(true)\n expect(steps.indexOf(save)).toBeGreaterThan(steps.indexOf(prepare))\n expect(actionSteps.some((step) => step.uses === 'actions/cache/save@v5')).toBe(false)\n expect(build.if).toBeUndefined()\n expect(build['continue-on-error']).toBeUndefined()\n for (const gate of steps.filter((step) =>\n /require-slots|--smoke|pnpm build:orcad$|test:node-server|--orcad-smoke-load-check/.test(\n step.run ?? ''\n )\n )) {\n expect(steps.indexOf(save)).toBeGreaterThan(steps.indexOf(gate))\n expect(gate['continue-on-error']).toBeUndefined()\n }\n for (const lane of [\n 'linux_glibc_floor',\n 'linux_glibc217_compat',\n 'linux_musl',\n 'desktop_template'\n ]) {\n expect(\n workflow.jobs[lane].steps.some((step) => step.id?.startsWith('orcad-prebuild-cache'))\n ).toBe(false)\n }\n })","source_sha256":"0c394c5f9e3200615bcad6e78615f42ef4f2cd1a96a7be5b77c98f158e8c72e8","title":"restores only the exact key and saves after every qualification gate","decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["17.C129","17.C130","17.C131","17.C132","17.C133","17.C134","17.C135","17.C136","17.C137","17.C138","17.C139","17.C140","17.C141","17.C142","17.C143","17.C144","17.C145","17.C146","17.C147","17.C148","17.C149","17.C150","17.C151","17.C152","17.C153","17.C154","17.C155","17.C156","17.C157","17.C158","17.C159","17.C160","17.C161","17.C162","17.C163","17.C164","17.C165","17.C166","17.C167","17.C168","17.C169","17.C170","17.C171","17.C172","17.C173","17.C174","17.C175","17.C176","17.C177","17.C178","17.C179","17.C180","17.C181","17.C182","17.C183","17.C184","17.C185"],"domain_ids":["17.C171","17.C180"],"implementation":{"disposition":"strengthened","current_line":134,"current_title":"restores only the exact key and saves after every qualification gate","current_source_sha256":"f962d077c8a3aec1235793b669b8678b520312e8556dbde2db2555dc61095ff6","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9073,"end":9631,"line":211,"end_line":221,"source":"it.each(['pull_request', 'workflow_dispatch'])(\n 'restores only PR slots and keeps manual %s qualification fresh',\n (event) => {\n for (const arch of ['X64', 'ARM64']) {\n const ctx = context('Windows', arch, event, 'refs/heads/main')\n expect(evaluate(identity.if, actionContext(ctx, sshPrepare))).toBe(event === 'pull_request')\n expect(evaluate(restore.if, actionContext(ctx, sshPrepare))).toBe(event === 'pull_request')\n }\n expect(sshSteps.some((step) => step.uses === 'actions/cache/save@v5')).toBe(false)\n }\n )","source_sha256":"68e4017d5c2a8211f02523b8e481d9382044fc0a511f5edbc4b28ba69daeb6cd","title":"restores only PR slots and keeps manual %s qualification fresh","decision":"keep","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["17.C213","17.C214","17.C215","17.C216","17.C217","17.C218","17.C219","17.C220","17.C221","17.C222","17.C223","17.C224","17.C225","17.C226","17.C227","17.C228","17.C229"],"domain_ids":["17.C214","17.C216"],"implementation":{"disposition":"retained","current_line":222,"current_title":"restores only PR slots and keeps manual %s qualification fresh","current_source_sha256":"68e4017d5c2a8211f02523b8e481d9382044fc0a511f5edbc4b28ba69daeb6cd","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9635,"end":10836,"line":223,"end_line":246,"source":"it('keeps both architectures, both sshd versions and the existing build order', () => {\n expect(\n sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, sshContext('pull_request'))\n ).toEqual(allLanes)\n const addon = sshSteps.findIndex((step) =>\n step.run?.includes('build-windows-process-tree-addon.mjs')\n )\n const template = sshSteps.findIndex((step) => step.run?.includes('build-orcad-template.mjs'))\n const hosts = sshSteps.findIndex((step) => step.name?.startsWith('Run the Windows host cells'))\n expect(addon).toBeLessThan(sshSteps.indexOf(sshPrepare))\n expect(sshSteps.indexOf(sshPrepare)).toBeLessThan(template)\n expect(template).toBeLessThan(hosts)\n expect(sshSteps[template].run).toContain('--require-slots \"win32-${{ matrix.arch }}\"')\n expect(sshSteps[hosts].run).toContain(\"@('orcad-cmd','orcad-powershell')\")\n for (const workflowPaths of [\n workflow.on.pull_request.paths,\n sshWorkflow.on.pull_request.paths\n ]) {\n expect(workflowPaths).toContain('.github/actions/prepare-orcad-prebuilds/**')\n }\n expect(sshWorkflow.on.pull_request.paths).toContain(\n 'config/scripts/orcad-windows-prebuild-cache.mjs'\n )\n })","source_sha256":"750e76ab05a0c521799cb4fc2fa9357aa5f08643dcd4655107a20a13917e042a","title":"keeps both architectures, both sshd versions and the existing build order","decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["17.C230","17.C231","17.C232","17.C233","17.C234","17.C235","17.C236","17.C237","17.C238","17.C239","17.C240","17.C241","17.C242","17.C243","17.C244","17.C245","17.C246","17.C247","17.C248","17.C249","17.C250","17.C251","17.C252","17.C253","17.C254","17.C255","17.C256","17.C257","17.C258"],"domain_ids":["17.C253"],"implementation":{"disposition":"retained","current_line":234,"current_title":"keeps both architectures, both sshd versions and the existing build order","current_source_sha256":"750e76ab05a0c521799cb4fc2fa9357aa5f08643dcd4655107a20a13917e042a","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10840,"end":12141,"line":248,"end_line":268,"source":"it.each([\n ['pull_request', {}, 'overlap', false],\n ['pull_request', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false],\n ['push', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false],\n ['workflow_dispatch', {}, 'overlap', false],\n ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: false }, 'overlap', false],\n ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: false }, 'serial', false],\n ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: true }, 'overlap', true],\n ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: true }, 'serial', true]\n ])('%s inputs=%j mode=%s ARM-only=%s', (event, inputs, mode, armOnly) => {\n const ctx = sshContext(event, inputs)\n const lanes = sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, ctx)\n expect(lanes).toEqual(armOnly ? [allLanes[2]] : allLanes)\n expect(ctx.env.INBOX_PREPARATION_MODE).toBe(mode)\n for (const matrix of lanes) {\n ctx.matrix = matrix\n const inboxArm = matrix.server === 'inbox' && matrix.arch === 'arm64'\n expect(backgroundPreparationRuns(ctx)).toBe(inboxArm && mode === 'overlap')\n expect(sshValue(inboxSerial.if, ctx)).toBe(inboxArm && mode === 'serial')\n }\n })","source_sha256":"87fa7282f3a5ad3219c2f7970cc0b72964356f6df2976446d1e1af587c86407d","title":"%s inputs=%j mode=%s ARM-only=%s","decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["17.C259","17.C260","17.C261","17.C262","17.C263","17.C264","17.C265","17.C266","17.C267","17.C268","17.C269","17.C270","17.C271","17.C272","17.C273","17.C274","17.C275","17.C276","17.C277","17.C278","17.C279","17.C280","17.C281","17.C282","17.C283","17.C284","17.C285","17.C286","17.C287","17.C288","17.C289","17.C290","17.C291"],"domain_ids":["17.C260","17.C285"],"implementation":{"disposition":"retained","current_line":259,"current_title":"%s inputs=%j mode=%s ARM-only=%s","current_source_sha256":"87fa7282f3a5ad3219c2f7970cc0b72964356f6df2976446d1e1af587c86407d","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12145,"end":14514,"line":270,"end_line":316,"source":"it('defaults to the existing overlap schedule and keeps serial after the successful wait', () => {\n expect(sshWorkflow.on.workflow_dispatch.inputs.preparation_mode).toMatchObject({\n type: 'choice',\n default: 'overlap',\n options: ['overlap', 'serial']\n })\n expect(sshWorkflow.on.workflow_dispatch.inputs.arm_inbox_only).toMatchObject({\n type: 'boolean',\n default: false\n })\n const dependencies = sshSteps.findIndex((step) => step.id === 'dependencies')\n const template = sshSteps.findIndex((step) => step.run?.includes('build-orcad-template.mjs'))\n const wait = sshSteps.findIndex((step) => step.wait === 'inbox-capability')\n const serial = sshSteps.indexOf(inboxSerial)\n const hosts = sshSteps.findIndex((step) => step.name?.startsWith('Run the Windows host cells'))\n expect(inboxBackground.background).toBe(true)\n expect(inboxBackground.if).toBeUndefined()\n expect(sshSteps.indexOf(inboxBackground)).toBeLessThan(dependencies)\n expect(template).toBeLessThan(wait)\n expect(serial).toBe(wait + 1)\n expect(hosts).toBe(serial + 1)\n expect(inboxSerial.background).toBeUndefined()\n for (const preparation of [inboxBackground, inboxSerial]) {\n expect(preparation['continue-on-error']).toBeUndefined()\n expect(preparation.run).toContain(\n '. config/ci/windows-ssh-provider/preview-ssh/windows-ssh-capability.ps1'\n )\n expect(preparation.run).toContain(\n \"-Receipt (Join-Path $receipts 'inbox-capability-preparation.json') -PreparationMode $env:INBOX_PREPARATION_MODE\"\n )\n }\n expect(sshSteps[hosts].run).toContain('-InboxPreparationReceipt $preparation')\n expect(sshWorkflow.jobs.hosts.env.ORCA_BACKGROUND_LAUNCH).toBe('1')\n expect(sshWorkflow.jobs.hosts.env.ORCA_ISOLATED_SSH_CI).toBe('1')\n for (const event of ['pull_request', 'workflow_dispatch']) {\n for (const preparation_mode of ['overlap', 'serial']) {\n for (const [cells, jobMinutes, hostMinutes] of [\n ['', 75, 50],\n ['orcad-cli-managed', 160, 130]\n ]) {\n const ctx = sshContext(event, { preparation_mode, arm_inbox_only: true, cells })\n expect(sshValue(sshWorkflow.jobs.hosts['timeout-minutes'], ctx)).toBe(jobMinutes)\n expect(sshValue(sshSteps[hosts]['timeout-minutes'], ctx)).toBe(hostMinutes)\n }\n }\n }\n })","source_sha256":"6586d4864a70fa51d26de8c18ff57c34b6e63e7c316cf6e065d891ab5e2a0e8c","title":"defaults to the existing overlap schedule and keeps serial after the successful wait","decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["17.C292","17.C293","17.C294","17.C295","17.C296","17.C297","17.C298","17.C299","17.C300","17.C301","17.C302","17.C303","17.C304","17.C305","17.C306","17.C307","17.C308","17.C309","17.C310","17.C311","17.C312","17.C313","17.C314","17.C315","17.C316","17.C317","17.C318","17.C319","17.C320","17.C321","17.C322","17.C323","17.C324","17.C325","17.C326","17.C327","17.C328","17.C329","17.C330","17.C331","17.C332","17.C333","17.C334","17.C335","17.C336","17.C337","17.C338","17.C339","17.C340","17.C341","17.C342","17.C343","17.C344","17.C345","17.C346","17.C347","17.C348","17.C349","17.C350","17.C351"],"domain_ids":["17.C322","17.C336","17.C338","17.C340"],"implementation":{"disposition":"retained","current_line":281,"current_title":"defaults to the existing overlap schedule and keeps serial after the successful wait","current_source_sha256":"6586d4864a70fa51d26de8c18ff57c34b6e63e7c316cf6e065d891ab5e2a0e8c","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14518,"end":15267,"line":318,"end_line":332,"source":"it('isolates manual comparison modes while preserving ordinary cancellation groups', () => {\n const group = (ctx) =>\n sshWorkflow.concurrency.group.replace(/\\$\\{\\{(.*?)\\}\\}/g, (_match, expression) =>\n String(evaluate(expression.trim(), ctx))\n )\n const regular = sshContext('pull_request')\n regular.github.event.pull_request = { number: 28669 }\n expect(group(regular)).toBe('ssh-windows-hosts-28669')\n expect(group(sshContext('workflow_dispatch'))).toBe('ssh-windows-hosts-refs/heads/main')\n for (const mode of ['overlap', 'serial']) {\n expect(\n group(sshContext('workflow_dispatch', { arm_inbox_only: true, preparation_mode: mode }))\n ).toBe(`ssh-windows-hosts-refs/heads/main-${mode}`)\n }\n })","source_sha256":"e112bb88b21fec37b6ecaec9bfbf60ca59a7eebd9c15fe00fdd6d926f15f1ad6","title":"isolates manual comparison modes while preserving ordinary cancellation groups","decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["17.C352","17.C353","17.C354","17.C355","17.C356","17.C357","17.C358","17.C359","17.C360","17.C361","17.C362","17.C363","17.C364","17.C365","17.C366","17.C367","17.C368","17.C369","17.C370","17.C371","17.C372"],"domain_ids":["17.C366"],"implementation":{"disposition":"retained","current_line":329,"current_title":"isolates manual comparison modes while preserving ordinary cancellation groups","current_source_sha256":"e112bb88b21fec37b6ecaec9bfbf60ca59a7eebd9c15fe00fdd6d926f15f1ad6","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17331,"end":18305,"line":392,"end_line":410,"source":"it.each([\n ['warm valid', 'true', 'success', 'valid', false, true],\n ['invalid manifest', 'true', 'success', '{broken', true, true],\n ['restore error', 'true', 'failure', 'valid', true, false],\n ['cache miss', 'false', 'success', 'valid', true, false],\n ['missing identity', '', '', 'valid', true, false]\n ])('%s retains fresh gates', (_name, hit, outcome, manifest, compiles, validates) => {\n const { result, commands } = runBuild({ hit, outcome, manifest })\n expect(result.code).toBe(0)\n expect(commands.includes('pnpm build:orcad-prebuilds')).toBe(compiles)\n expect(\n commands.includes('node config/scripts/orcad-windows-prebuild-cache.mjs --validate')\n ).toBe(validates)\n expect(commands.slice(-3)).toEqual([\n 'node config/scripts/build-orcad-prebuilds.mjs --print-slot',\n 'node config/scripts/build-orcad-prebuilds.mjs --require-slots win32-x64',\n 'node config/scripts/build-orcad-prebuilds.mjs --smoke'\n ])\n })","source_sha256":"211fa4bcfd1d465dd55760213fd463f615f10da2b5c233c94b95e91137082176","title":"%s retains fresh gates","decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["17.C403","17.C404","17.C405","17.C406","17.C407","17.C408","17.C409","17.C410","17.C411","17.C412","17.C413","17.C414","17.C415","17.C416","17.C417","17.C418","17.C419","17.C420","17.C421","17.C422","17.C423","17.C424"],"domain_ids":["17.C404"],"implementation":{"disposition":"retained","current_line":403,"current_title":"%s retains fresh gates","current_source_sha256":"211fa4bcfd1d465dd55760213fd463f615f10da2b5c233c94b95e91137082176","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18309,"end":18576,"line":412,"end_line":416,"source":"it.each(['Linux', 'macOS'])('%s keeps its fresh compilation and other output', (os) => {\n const { result, commands } = runBuild({ os, hit: 'true', outcome: 'success' })\n expect(result.code).toBe(0)\n expect(commands[0]).toBe('pnpm build:orcad-prebuilds')\n })","source_sha256":"be7bb6e107867b7caa10cc6a06fb66d82369fc016890ebc46cd6695b79c5ef82","title":"%s keeps its fresh compilation and other output","decision":"keep","reason":"Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["17.C425","17.C426","17.C427","17.C428","17.C429","17.C430","17.C431","17.C432","17.C433"],"domain_ids":["17.C426"],"implementation":{"disposition":"retained","current_line":423,"current_title":"%s keeps its fresh compilation and other output","current_source_sha256":"be7bb6e107867b7caa10cc6a06fb66d82369fc016890ebc46cd6695b79c5ef82","reason":"Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18580,"end":18887,"line":418,"end_line":427,"source":"it('stops qualification when fallback compilation fails', () => {\n const { result, commands } = runBuild({\n hit: 'true',\n outcome: 'success',\n manifest: '{broken',\n compile: '9'\n })\n expect(result.code).toBe(9)\n expect(commands.at(-1)).toBe('pnpm build:orcad-prebuilds')\n })","source_sha256":"e870304ef8f41c00968ad409394bea55ad39acb309d5a1308e4a6c77a3a4bee9","title":"stops qualification when fallback compilation fails","decision":"keep","reason":"Actual fallback compiler exit9 must stop before subsequent qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["17.C434","17.C435","17.C436","17.C437","17.C438","17.C439","17.C440","17.C441"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":429,"current_title":"stops qualification when fallback compilation fails","current_source_sha256":"e870304ef8f41c00968ad409394bea55ad39acb309d5a1308e4a6c77a3a4bee9","reason":"Actual fallback compiler exit9 must stop before subsequent qualification."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18892,"end":19555,"line":430,"end_line":445,"source":"it.each(['X64', 'ARM64'])(\n 'reuses exact native slots in fast %s qualification but saves only after success',\n (arch) => {\n const ctx = context('Windows', arch, 'workflow_dispatch', 'refs/heads/feature', true)\n ctx.inputs.fast_runners = true\n ctx.inputs.ref = 'a'.repeat(40)\n expect(evaluate(identity.if, actionContext(ctx))).toBe(true)\n expect(evaluate(restore.if, actionContext(ctx))).toBe(true)\n expect(evaluate(save.if, ctx)).toBe(true)\n ctx.success = () => false\n expect(evaluate(save.if, ctx)).toBe(false)\n ctx.success = () => true\n ctx.github.event_name = 'pull_request'\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n)","source_sha256":"50383e1cecc555cab1f4f4711ee659cda8c9bcea4b2bce8658a3a3416fa33333","title":"reuses exact native slots in fast %s qualification but saves only after success","decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["17.C442","17.C443","17.C444","17.C445","17.C446","17.C447","17.C448","17.C449","17.C450","17.C451","17.C452","17.C453","17.C454","17.C455","17.C456","17.C457","17.C458","17.C459","17.C460","17.C461","17.C462","17.C463"],"domain_ids":["17.C443"],"implementation":{"disposition":"retained","current_line":441,"current_title":"reuses exact native slots in fast %s qualification but saves only after success","current_source_sha256":"50383e1cecc555cab1f4f4711ee659cda8c9bcea4b2bce8658a3a3416fa33333","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit."}}],"explicit_input_controls":[{"id":"17.C1","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":339,"end":409,"line":9,"end_line":9,"source":"parse(readFileSync('.github/workflows/node-server-tests.yml', 'utf8'))","source_sha256":"ee164ccec3b2d6af3b37ae4328d0d80adfc21003267197d86e553fdca7caf481","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parse","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":345,"end":408,"line":9,"end_line":9,"source":"readFileSync('.github/workflows/node-server-tests.yml', 'utf8')","source_sha256":"11bc3cecde16811b1c636328b21c71def8e8c9fe00cabc20ceda1dc6559fe221","decision":"keep","reason":"Original source input/oracle attribution: readFileSync('.github/workflows/node-server-tests.yml', 'utf8'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C2","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":345,"end":408,"line":9,"end_line":9,"source":"readFileSync('.github/workflows/node-server-tests.yml', 'utf8')","source_sha256":"11bc3cecde16811b1c636328b21c71def8e8c9fe00cabc20ceda1dc6559fe221","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":358,"end":399,"line":9,"end_line":9,"source":"'.github/workflows/node-server-tests.yml'","source_sha256":"df40d99de61b403ac2649227a5d8eaac217190f8ad38e78e1822765f7584fe6d","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/node-server-tests.yml'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":401,"end":407,"line":9,"end_line":9,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C3","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":472,"end":522,"line":11,"end_line":11,"source":"steps.find((step) => step.id === 'orcad-prebuild')","source_sha256":"2486141af4cc52d9271e12ffa5bd418345673c6b9e51baf65e9555f34f31ebcb","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"steps.find","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":483,"end":521,"line":11,"end_line":11,"source":"(step) => step.id === 'orcad-prebuild'","source_sha256":"77869866f901da9042a296928ec71b86d0a14a33298d28af5e52ee8b950ee237","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.id === 'orcad-prebuild'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C4","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":538,"end":619,"line":12,"end_line":12,"source":"parse(readFileSync('.github/actions/prepare-orcad-prebuilds/action.yml', 'utf8'))","source_sha256":"ba5e0e3db6b52a0680de235d92ffd7e7168b5a4ee8fbb17e35474c6b28459d4a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parse","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":544,"end":618,"line":12,"end_line":12,"source":"readFileSync('.github/actions/prepare-orcad-prebuilds/action.yml', 'utf8')","source_sha256":"ea2fcbb171c108d50989516674bf4b00fa492a4577b891b53f78bbce9d029e44","decision":"keep","reason":"Original source input/oracle attribution: readFileSync('.github/actions/prepare-orcad-prebuilds/action.yml', 'utf8'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C5","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":544,"end":618,"line":12,"end_line":12,"source":"readFileSync('.github/actions/prepare-orcad-prebuilds/action.yml', 'utf8')","source_sha256":"ea2fcbb171c108d50989516674bf4b00fa492a4577b891b53f78bbce9d029e44","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":557,"end":609,"line":12,"end_line":12,"source":"'.github/actions/prepare-orcad-prebuilds/action.yml'","source_sha256":"e0e961d2fed5d33be5ed6ae92ff191c73ff66d8a9bc2e2abc443b031f1e2aeff","decision":"keep","reason":"Original source input/oracle attribution: '.github/actions/prepare-orcad-prebuilds/action.yml'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":611,"end":617,"line":12,"end_line":12,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C6","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":675,"end":746,"line":14,"end_line":14,"source":"actionSteps.find((step) => step.id === 'orcad-prebuild-cache-identity')","source_sha256":"702b1f3cf74ab950416c8e1d117684a49ec7fbffead494f4f1ce2484dcb3f042","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"actionSteps.find","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":692,"end":745,"line":14,"end_line":14,"source":"(step) => step.id === 'orcad-prebuild-cache-identity'","source_sha256":"3379aa4a8cb55798ddc3864ca181f8d1031703a2eb7bf17cc2ed94648d116204","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.id === 'orcad-prebuild-cache-identity'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C7","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":763,"end":833,"line":15,"end_line":15,"source":"actionSteps.find((step) => step.id === 'orcad-prebuild-cache-restore')","source_sha256":"62b259a6642ea50f881b594bd1c0b2f1f990b899e726b7a2d548cff12aec3673","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"actionSteps.find","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":780,"end":832,"line":15,"end_line":15,"source":"(step) => step.id === 'orcad-prebuild-cache-restore'","source_sha256":"fbc51c5e9af9885e56ed8f8e1f7b6b44604f87c0fdd1f54d26980d1cb0c718ff","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.id === 'orcad-prebuild-cache-restore'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C8","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":848,"end":928,"line":16,"end_line":16,"source":"actionSteps.find((step) => step.name?.startsWith('Build and smoke this runner'))","source_sha256":"6dd07a91f9dc46602bc9a8620910d3a9b355e6647cadc3bc5a4f1e4f863ee0b4","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"actionSteps.find","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":865,"end":927,"line":16,"end_line":16,"source":"(step) => step.name?.startsWith('Build and smoke this runner')","source_sha256":"9323b92e373e58288e570a5c7f955680b55b32bcc46b53358341d0ad96ab979d","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.name?.startsWith('Build and smoke this runner'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C9","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":875,"end":927,"line":16,"end_line":16,"source":"step.name?.startsWith('Build and smoke this runner')","source_sha256":"853d783cb31a786f78c541b32d529aa2e0fd65c5d2f032670447ad2422125590","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"step.name?.startsWith","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":897,"end":926,"line":16,"end_line":16,"source":"'Build and smoke this runner'","source_sha256":"e97fd0cc57edbe2ff864fa8afbbde4dd4be6823194636ae88c0aae9d73cc04b3","decision":"keep","reason":"Original source input/oracle attribution: 'Build and smoke this runner'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C10","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":942,"end":1001,"line":17,"end_line":17,"source":"steps.find((step) => step.uses === 'actions/cache/save@v5')","source_sha256":"4695674524fc02f49d0e5efd3453da85ced6677c15f1667cf1c6be205fdf9547","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"steps.find","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":953,"end":1000,"line":17,"end_line":17,"source":"(step) => step.uses === 'actions/cache/save@v5'","source_sha256":"57f1ecb8b58c409a021be5548b122e57ad11a3f87bbd538066630ca6b802941a","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.uses === 'actions/cache/save@v5'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C11","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1053,"end":1428,"line":20,"end_line":29,"source":"runInNewContext(\n expression\n .replaceAll('steps.orcad-prebuild-cache-identity', 'steps[\"orcad-prebuild-cache-identity\"]')\n .replaceAll('steps.orcad-prebuild', 'steps[\"orcad-prebuild\"]')\n .replace(\n /\\.(resolve-windows-cache|restore-windows-cache|cache-identity-outcome|cache-key)\\b/g,\n (_match, name) => `[\"${name}\"]`\n ),\n context\n )","source_sha256":"4fd76d99ab3965295ce83f9668a2f7784a07a5a7362331d9f75dfb44abcdc076","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runInNewContext","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1074,"end":1411,"line":21,"end_line":27,"source":"expression\n .replaceAll('steps.orcad-prebuild-cache-identity', 'steps[\"orcad-prebuild-cache-identity\"]')\n .replaceAll('steps.orcad-prebuild', 'steps[\"orcad-prebuild\"]')\n .replace(\n /\\.(resolve-windows-cache|restore-windows-cache|cache-identity-outcome|cache-key)\\b/g,\n (_match, name) => `[\"${name}\"]`\n )","source_sha256":"e62a81cf7dd71671ff437be97e239e2fd6fd8d3e990c76d78082a7b164d2f304","decision":"keep","reason":"Original source input/oracle attribution: expression .replaceAll('steps.orcad-prebuild-cache-identity', 'steps[\"orcad-prebuild-cache-identity\"]') .replaceAll('steps.orcad-prebuild', 'steps[\"orcad-prebuild\"]') . Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1417,"end":1424,"line":28,"end_line":28,"source":"context","source_sha256":"ea7792a26f405e2ae9c6f49ca93bbe6076ceac0a1fc53d83426c7d7f2d9377e4","decision":"keep","reason":"Original source input/oracle attribution: context. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C12","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1074,"end":1411,"line":21,"end_line":27,"source":"expression\n .replaceAll('steps.orcad-prebuild-cache-identity', 'steps[\"orcad-prebuild-cache-identity\"]')\n .replaceAll('steps.orcad-prebuild', 'steps[\"orcad-prebuild\"]')\n .replace(\n /\\.(resolve-windows-cache|restore-windows-cache|cache-identity-outcome|cache-key)\\b/g,\n (_match, name) => `[\"${name}\"]`\n )","source_sha256":"e62a81cf7dd71671ff437be97e239e2fd6fd8d3e990c76d78082a7b164d2f304","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expression\n .replaceAll('steps.orcad-prebuild-cache-identity', 'steps[\"orcad-prebuild-cache-identity\"]')\n .replaceAll('steps.orcad-prebuild', 'steps[\"orcad-prebuild\"]')\n .replace","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1277,"end":1362,"line":25,"end_line":25,"source":"/\\.(resolve-windows-cache|restore-windows-cache|cache-identity-outcome|cache-key)\\b/g","source_sha256":"c07ce0e89ba7d470981410cb37896c160fcedb5633d9ae5fc3ea7d049bf13a96","decision":"keep","reason":"Original source input/oracle attribution: /\\.(resolve-windows-cache|restore-windows-cache|cache-identity-outcome|cache-key)\\b/g. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1372,"end":1403,"line":26,"end_line":26,"source":"(_match, name) => `[\"${name}\"]`","source_sha256":"3bca88399a0904af8edb4a45cc33c3c1727dfbbd38be8e7913b0ce11bd238531","decision":"keep","reason":"Original source input/oracle attribution: (_match, name) => `[\"${name}\"]`. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C13","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1074,"end":1252,"line":21,"end_line":23,"source":"expression\n .replaceAll('steps.orcad-prebuild-cache-identity', 'steps[\"orcad-prebuild-cache-identity\"]')\n .replaceAll('steps.orcad-prebuild', 'steps[\"orcad-prebuild\"]')","source_sha256":"c48fc52f1fbf8d8ec18b077432729be557b9d972ce8cd9c1e495466c0e4d8298","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expression\n .replaceAll('steps.orcad-prebuild-cache-identity', 'steps[\"orcad-prebuild-cache-identity\"]')\n .replaceAll","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1202,"end":1224,"line":23,"end_line":23,"source":"'steps.orcad-prebuild'","source_sha256":"1fef370324b781afb31cb14cdf64aa5957e6d0ab53bdc80cd8a3eaba72a7b747","decision":"keep","reason":"Original source input/oracle attribution: 'steps.orcad-prebuild'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1226,"end":1251,"line":23,"end_line":23,"source":"'steps[\"orcad-prebuild\"]'","source_sha256":"07f296deff54cbb6301da38a3bfdabcddd16cb12f9a24ab7cbfc936542780ddf","decision":"keep","reason":"Original source input/oracle attribution: 'steps[\"orcad-prebuild\"]'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C14","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1074,"end":1183,"line":21,"end_line":22,"source":"expression\n .replaceAll('steps.orcad-prebuild-cache-identity', 'steps[\"orcad-prebuild-cache-identity\"]')","source_sha256":"2238724cc9e7f31ddf0199f7a0498014e1fdae46680211eed2c51953abb1d90f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expression\n .replaceAll","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1103,"end":1140,"line":22,"end_line":22,"source":"'steps.orcad-prebuild-cache-identity'","source_sha256":"8c07f67a1ef6110cc1e808871bcfa5fc155a62b808d3fec8c7626ff03987165e","decision":"keep","reason":"Original source input/oracle attribution: 'steps.orcad-prebuild-cache-identity'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1142,"end":1182,"line":22,"end_line":22,"source":"'steps[\"orcad-prebuild-cache-identity\"]'","source_sha256":"b6da0fb85d8ccfc013fc86f3f2792fc3efc4fa6c309ba16912f28ea4728ea317","decision":"keep","reason":"Original source input/oracle attribution: 'steps[\"orcad-prebuild-cache-identity\"]'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C15","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1489,"end":1715,"line":33,"end_line":41,"source":"{\n ...ctx,\n inputs: Object.fromEntries(\n Object.entries(caller.with).map(([key, value]) => [\n key,\n value.startsWith('${{') ? String(evaluate(value.slice(3, -2).trim(), ctx)) : value\n ])\n )\n }","source_sha256":"89058896a8980f7f35fa979ead49b9917fe5d475fe0cac51ba75f812c932876a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1495,"end":1501,"line":34,"end_line":34,"source":"...ctx","source_sha256":"cc9d0917b93181a4bd62e2f8264c150d4fd8c3e644fabd635d0ca100ceeb85a0","decision":"keep","reason":"Original source input/oracle attribution: ...ctx. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1507,"end":1711,"line":35,"end_line":40,"source":"inputs: Object.fromEntries(\n Object.entries(caller.with).map(([key, value]) => [\n key,\n value.startsWith('${{') ? String(evaluate(value.slice(3, -2).trim(), ctx)) : value\n ])\n )","source_sha256":"c53ccc73169fdad274c07e3c67af1fec79e2462416cb9156ae4fd94abf22ae4c","decision":"keep","reason":"Original source input/oracle attribution: inputs: Object.fromEntries( Object.entries(caller.with).map(([key, value]) => [ key, value.startsWith('${{') ? String(evaluate(value.slice(3, -2).trim(), ctx). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C16","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1515,"end":1711,"line":35,"end_line":40,"source":"Object.fromEntries(\n Object.entries(caller.with).map(([key, value]) => [\n key,\n value.startsWith('${{') ? String(evaluate(value.slice(3, -2).trim(), ctx)) : value\n ])\n )","source_sha256":"cc20702081927e5d995474dcbebef15ee10fe15c7e6582d2929d59a0eb129c7c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.fromEntries","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1541,"end":1705,"line":36,"end_line":39,"source":"Object.entries(caller.with).map(([key, value]) => [\n key,\n value.startsWith('${{') ? String(evaluate(value.slice(3, -2).trim(), ctx)) : value\n ])","source_sha256":"c1ff326072c698fb5465e391868239e328071d3d10687f55744db27b7ce720fa","decision":"keep","reason":"Original source input/oracle attribution: Object.entries(caller.with).map(([key, value]) => [ key, value.startsWith('${{') ? String(evaluate(value.slice(3, -2).trim(), ctx)) : value ]). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C17","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1541,"end":1705,"line":36,"end_line":39,"source":"Object.entries(caller.with).map(([key, value]) => [\n key,\n value.startsWith('${{') ? String(evaluate(value.slice(3, -2).trim(), ctx)) : value\n ])","source_sha256":"c1ff326072c698fb5465e391868239e328071d3d10687f55744db27b7ce720fa","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.entries(caller.with).map","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1573,"end":1704,"line":36,"end_line":39,"source":"([key, value]) => [\n key,\n value.startsWith('${{') ? String(evaluate(value.slice(3, -2).trim(), ctx)) : value\n ]","source_sha256":"8d227815c0e23510a11f5aabd947b4c3331c311b7bc589afaa39897c449ec50b","decision":"keep","reason":"Original source input/oracle attribution: ([key, value]) => [ key, value.startsWith('${{') ? String(evaluate(value.slice(3, -2).trim(), ctx)) : value ]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C18","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1541,"end":1568,"line":36,"end_line":36,"source":"Object.entries(caller.with)","source_sha256":"0fc7bbc9115c16c3e619afb06cd2dc1a33f6a8b00104bf16b6b1a188d19688e8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.entries","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1556,"end":1567,"line":36,"end_line":36,"source":"caller.with","source_sha256":"e8370cd498569ca9f1e050d207c2666d7b5e12f76c168f87473b9fa4babe37c9","decision":"keep","reason":"Original source input/oracle attribution: caller.with. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C19","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1591,"end":1704,"line":36,"end_line":39,"source":"[\n key,\n value.startsWith('${{') ? String(evaluate(value.slice(3, -2).trim(), ctx)) : value\n ]","source_sha256":"c571a2302ef6959e31cb541b79f6f0bb9916d5b5eb0007d11deeb75da1e395c8","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1601,"end":1604,"line":37,"end_line":37,"source":"key","source_sha256":"2c70e12b7a0646f92279f427c7b38e7334d8e5389cff167a1dc30e73f826b683","decision":"keep","reason":"Original source input/oracle attribution: key. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1614,"end":1696,"line":38,"end_line":38,"source":"value.startsWith('${{') ? String(evaluate(value.slice(3, -2).trim(), ctx)) : value","source_sha256":"2383418713d52ecb67bbb93b1b42d83d31cab0024c5b523a47d34eb1bfc801f4","decision":"keep","reason":"Original source input/oracle attribution: value.startsWith('${{') ? String(evaluate(value.slice(3, -2).trim(), ctx)) : value. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C20","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1614,"end":1637,"line":38,"end_line":38,"source":"value.startsWith('${{')","source_sha256":"86ab79feebb1e5808451a1ac71309ced5bc9fc51e74f06baf11dd09f03448584","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"value.startsWith","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1631,"end":1636,"line":38,"end_line":38,"source":"'${{'","source_sha256":"85088ab8f48edaef1c365e1fff9c6c0e2cd63de40a0d547fa482bab62eb4665a","decision":"keep","reason":"Original source input/oracle attribution: '${{'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C21","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1640,"end":1688,"line":38,"end_line":38,"source":"String(evaluate(value.slice(3, -2).trim(), ctx))","source_sha256":"c715a1840fbab1b4ca52d859d75985f268b77a25610e29181f3359fec83942ae","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"String","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1647,"end":1687,"line":38,"end_line":38,"source":"evaluate(value.slice(3, -2).trim(), ctx)","source_sha256":"58be008aee5f91a8457608d5bc86d0e2f3105f54d4c99cd116a9c738aff8e200","decision":"keep","reason":"Original source input/oracle attribution: evaluate(value.slice(3, -2).trim(), ctx). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C22","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1647,"end":1687,"line":38,"end_line":38,"source":"evaluate(value.slice(3, -2).trim(), ctx)","source_sha256":"58be008aee5f91a8457608d5bc86d0e2f3105f54d4c99cd116a9c738aff8e200","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1656,"end":1681,"line":38,"end_line":38,"source":"value.slice(3, -2).trim()","source_sha256":"f502525d8687c5dc9472b75eeee50f62fc0071eaa43d2e206c82a37f056d851f","decision":"keep","reason":"Original source input/oracle attribution: value.slice(3, -2).trim(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1683,"end":1686,"line":38,"end_line":38,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C23","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1656,"end":1681,"line":38,"end_line":38,"source":"value.slice(3, -2).trim()","source_sha256":"f502525d8687c5dc9472b75eeee50f62fc0071eaa43d2e206c82a37f056d851f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"value.slice(3, -2).trim","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C24","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1656,"end":1674,"line":38,"end_line":38,"source":"value.slice(3, -2)","source_sha256":"25a4573131e2efcc62a03644df971940ab89862fc962be57d713012c10bcc32e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"value.slice","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1668,"end":1669,"line":38,"end_line":38,"source":"3","source_sha256":"4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce","decision":"keep","reason":"Original source input/oracle attribution: 3. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1671,"end":1673,"line":38,"end_line":38,"source":"-2","source_sha256":"cf3bae39dd692048a8bf961182e6a34dfd323eeb0748e162eaf055107f1cb873","decision":"keep","reason":"Original source input/oracle attribution: -2. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C25","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1822,"end":1851,"line":45,"end_line":45,"source":"{ outcome, outputs: { key } }","source_sha256":"14e7bd30dbf82f27f7f940c5f1aaa32396e11d1b5c3ee28fd6af9bb218059776","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1824,"end":1831,"line":45,"end_line":45,"source":"outcome","source_sha256":"25a63e52a98f6fdaa6187da559a0a3a55d845d0322ca183ad6ad5e006c4ed646","decision":"keep","reason":"Original source input/oracle attribution: outcome. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1833,"end":1849,"line":45,"end_line":45,"source":"outputs: { key }","source_sha256":"86091cd20f2724e27d324749ebdb6e74f4e7295b8c4d9db50dac8618177624f1","decision":"keep","reason":"Original source input/oracle attribution: outputs: { key }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C26","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1842,"end":1849,"line":45,"end_line":45,"source":"{ key }","source_sha256":"76813531046244792b179d954181b407f8987d7598a430526b68799a9cb1fdcb","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1844,"end":1847,"line":45,"end_line":45,"source":"key","source_sha256":"2c70e12b7a0646f92279f427c7b38e7334d8e5389cff167a1dc30e73f826b683","decision":"keep","reason":"Original source input/oracle attribution: key. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C27","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1892,"end":1947,"line":46,"end_line":46,"source":"{ 'cache-identity-outcome': outcome, 'cache-key': key }","source_sha256":"912ebc3c5cd3c0c4873ca7204589ad11fcf293dfc6f211e7e5e8b52baa86c01c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1894,"end":1927,"line":46,"end_line":46,"source":"'cache-identity-outcome': outcome","source_sha256":"3ca96a05e1aa78f67b6b73cdc3e16c7d71d71e881137ae2225b22af3c701b2c2","decision":"keep","reason":"Original source input/oracle attribution: 'cache-identity-outcome': outcome. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":1929,"end":1945,"line":46,"end_line":46,"source":"'cache-key': key","source_sha256":"7388ba8b3d3d5d02d9c4fe14d52dc4cd2b821b4424378e751d35a3152c55136a","decision":"keep","reason":"Original source input/oracle attribution: 'cache-key': key. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C28","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2019,"end":2604,"line":50,"end_line":65,"source":"{\n runner: { os, arch },\n github: { event_name: event, ref },\n inputs: { build_template: template, ref: '' },\n steps: {\n 'orcad-prebuild-cache-identity': { outcome: 'success', outputs: { key: 'exact-key' } },\n 'orcad-prebuild': {\n outputs: { 'cache-identity-outcome': 'success', 'cache-key': 'exact-key' }\n }\n },\n success: () => true,\n fromJSON: JSON.parse,\n format: (template, ...values) =>\n template.replace(/\\{(\\d+)\\}/g, (_match, index) => String(values[Number(index)])),\n contains: (values, value) => values.includes(value)\n }","source_sha256":"40a0019ab7761e779e4909eee3a84c902c542535a343465346ea4f9824976040","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2025,"end":2045,"line":51,"end_line":51,"source":"runner: { os, arch }","source_sha256":"53973f7cea962d231c9b9fa460ef483d12cd1f49f435ca8b9db4254307ee089e","decision":"keep","reason":"Original source input/oracle attribution: runner: { os, arch }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2051,"end":2085,"line":52,"end_line":52,"source":"github: { event_name: event, ref }","source_sha256":"1a9b137d7194f9dcad197526741420bd0b5bd43801fd66b551da47fca81127f5","decision":"keep","reason":"Original source input/oracle attribution: github: { event_name: event, ref }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2091,"end":2136,"line":53,"end_line":53,"source":"inputs: { build_template: template, ref: '' }","source_sha256":"f1e3a3acdc2a388c1277065db51a2d6e84d531bca2bb0a058292e896bcbad91a","decision":"keep","reason":"Original source input/oracle attribution: inputs: { build_template: template, ref: '' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2142,"end":2367,"line":54,"end_line":59,"source":"steps: {\n 'orcad-prebuild-cache-identity': { outcome: 'success', outputs: { key: 'exact-key' } },\n 'orcad-prebuild': {\n outputs: { 'cache-identity-outcome': 'success', 'cache-key': 'exact-key' }\n }\n }","source_sha256":"e86445a11d3d15b63cfea4d18f9e25a73e9974d883fec7d9014dd5a60aedae25","decision":"keep","reason":"Original source input/oracle attribution: steps: { 'orcad-prebuild-cache-identity': { outcome: 'success', outputs: { key: 'exact-key' } }, 'orcad-prebuild': { outputs: { 'cache-identity-outcome': 'succe. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2373,"end":2392,"line":60,"end_line":60,"source":"success: () => true","source_sha256":"eb7539b496c5a755ff1e4b1eeeaa65b69770da1eb54cca626613a286e282c169","decision":"keep","reason":"Original source input/oracle attribution: success: () => true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2398,"end":2418,"line":61,"end_line":61,"source":"fromJSON: JSON.parse","source_sha256":"cfd979abf23c3cf7a225bccfb6256bf1fcf12a8d8f8be8774026c15c69b4019f","decision":"keep","reason":"Original source input/oracle attribution: fromJSON: JSON.parse. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2424,"end":2543,"line":62,"end_line":63,"source":"format: (template, ...values) =>\n template.replace(/\\{(\\d+)\\}/g, (_match, index) => String(values[Number(index)]))","source_sha256":"7482ecdda8d838e821ca3c9a95922e3b65dca01591c1b3ddc863a52827e57136","decision":"keep","reason":"Original source input/oracle attribution: format: (template, ...values) => template.replace(/\\{(\\d+)\\}/g, (_match, index) => String(values[Number(index)])). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2549,"end":2600,"line":64,"end_line":64,"source":"contains: (values, value) => values.includes(value)","source_sha256":"5619532eefe261adbd59e10e3c800bcfb250908fce4a27227391e9c7ca26416b","decision":"keep","reason":"Original source input/oracle attribution: contains: (values, value) => values.includes(value). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C29","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2033,"end":2045,"line":51,"end_line":51,"source":"{ os, arch }","source_sha256":"bf2f10bd58bfbe13a96a04be228f041fd5c5a19ea87debe530e9d71fb0b624cb","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2035,"end":2037,"line":51,"end_line":51,"source":"os","source_sha256":"840a8dcfeae95966a870b0b5257997ce94cbc19dd979409d1671d2e93a9e0de6","decision":"keep","reason":"Original source input/oracle attribution: os. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2039,"end":2043,"line":51,"end_line":51,"source":"arch","source_sha256":"890cabe271136403326f8252c59cfdd47160fa63fe7a37801d3bffc1dbbf03f3","decision":"keep","reason":"Original source input/oracle attribution: arch. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C30","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2059,"end":2085,"line":52,"end_line":52,"source":"{ event_name: event, ref }","source_sha256":"03ad2c848fe2c532f35c3faa5e5208198c3aac822bd749cfa3d0c20d5c28a5f7","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2061,"end":2078,"line":52,"end_line":52,"source":"event_name: event","source_sha256":"2188f32c85ad8fee80505502592592d6a761fd4de851de882297aac682d1e1c0","decision":"keep","reason":"Original source input/oracle attribution: event_name: event. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2080,"end":2083,"line":52,"end_line":52,"source":"ref","source_sha256":"3ff6c05723bb069d19953340320fa9512f0be584742703e60226ded28bb43861","decision":"keep","reason":"Original source input/oracle attribution: ref. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C31","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2099,"end":2136,"line":53,"end_line":53,"source":"{ build_template: template, ref: '' }","source_sha256":"7f8fefece1a2a53492e1461da0b8585529797ee318dc05bfe8c2e486d2fc235f","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2101,"end":2125,"line":53,"end_line":53,"source":"build_template: template","source_sha256":"2eee777ebd3fdff6ff47b890e51adae5ca498fe27d52e824947e6494aef2dcee","decision":"keep","reason":"Original source input/oracle attribution: build_template: template. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2127,"end":2134,"line":53,"end_line":53,"source":"ref: ''","source_sha256":"2527462653afd6acdace5b0f9ab06faef933ae2e76d108d52c820d70174c8b96","decision":"keep","reason":"Original source input/oracle attribution: ref: ''. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C32","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2149,"end":2367,"line":54,"end_line":59,"source":"{\n 'orcad-prebuild-cache-identity': { outcome: 'success', outputs: { key: 'exact-key' } },\n 'orcad-prebuild': {\n outputs: { 'cache-identity-outcome': 'success', 'cache-key': 'exact-key' }\n }\n }","source_sha256":"09d7a8afa9fd238feffff497447ec5452de361a5d8e4855086fd3937185825d6","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2157,"end":2243,"line":55,"end_line":55,"source":"'orcad-prebuild-cache-identity': { outcome: 'success', outputs: { key: 'exact-key' } }","source_sha256":"e042e5f1263a56c55d2473827088a4b85acd2e2d4a683a1a21498c60cc13d8bc","decision":"keep","reason":"Original source input/oracle attribution: 'orcad-prebuild-cache-identity': { outcome: 'success', outputs: { key: 'exact-key' } }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2251,"end":2361,"line":56,"end_line":58,"source":"'orcad-prebuild': {\n outputs: { 'cache-identity-outcome': 'success', 'cache-key': 'exact-key' }\n }","source_sha256":"589a02666a5a158aeaf354962a663e49274287e362e7f8a382984e16cb00e794","decision":"keep","reason":"Original source input/oracle attribution: 'orcad-prebuild': { outputs: { 'cache-identity-outcome': 'success', 'cache-key': 'exact-key' } }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C33","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2190,"end":2243,"line":55,"end_line":55,"source":"{ outcome: 'success', outputs: { key: 'exact-key' } }","source_sha256":"f9baaa78a6c5821a5f55291dcccfe1eb6464487a824e1e6e7f60cedae0bd6700","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2192,"end":2210,"line":55,"end_line":55,"source":"outcome: 'success'","source_sha256":"c11016641527e2e2a610dbae0cfc10468817ba355ef6fc72b5b6ba8a80008c02","decision":"keep","reason":"Original source input/oracle attribution: outcome: 'success'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2212,"end":2241,"line":55,"end_line":55,"source":"outputs: { key: 'exact-key' }","source_sha256":"ec9a1e91c79cdca7ae9b2511b2c60c1adcd0f337670bf7137ab72050f63a75e2","decision":"keep","reason":"Original source input/oracle attribution: outputs: { key: 'exact-key' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C34","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2221,"end":2241,"line":55,"end_line":55,"source":"{ key: 'exact-key' }","source_sha256":"0ba55975b48a8a2328d1c2d29de3e183c76e8fe4097dbadea6058fbc206758e6","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2223,"end":2239,"line":55,"end_line":55,"source":"key: 'exact-key'","source_sha256":"b5c49046a58849a835403dc0238d1fcbc20118f38fbde8b5a5cbcbf61f23f6e5","decision":"keep","reason":"Original source input/oracle attribution: key: 'exact-key'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C35","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2269,"end":2361,"line":56,"end_line":58,"source":"{\n outputs: { 'cache-identity-outcome': 'success', 'cache-key': 'exact-key' }\n }","source_sha256":"38e3bfc7540f3ef4d0c2cc1426af3a044122a00f0285eaa1ae20941ea37fc199","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2279,"end":2353,"line":57,"end_line":57,"source":"outputs: { 'cache-identity-outcome': 'success', 'cache-key': 'exact-key' }","source_sha256":"53564bd63753c9b46e88d0da9706e56dad727f65cd2129ecfb4cf21ba089dc09","decision":"keep","reason":"Original source input/oracle attribution: outputs: { 'cache-identity-outcome': 'success', 'cache-key': 'exact-key' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C36","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2288,"end":2353,"line":57,"end_line":57,"source":"{ 'cache-identity-outcome': 'success', 'cache-key': 'exact-key' }","source_sha256":"e50ffdf2ba9a82aaad5a316215a4ff80fa966ff2f82353794af3a97c7ac0ec14","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2290,"end":2325,"line":57,"end_line":57,"source":"'cache-identity-outcome': 'success'","source_sha256":"28d528ef4bb11955438e10d3ee7b5923ffc62ac52e2485c0a3cd3334234ccc31","decision":"keep","reason":"Original source input/oracle attribution: 'cache-identity-outcome': 'success'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2327,"end":2351,"line":57,"end_line":57,"source":"'cache-key': 'exact-key'","source_sha256":"e94b81a845c9ff9ff0ccfc71fb8dba2781795869ff14235626c67f0b9923ced4","decision":"keep","reason":"Original source input/oracle attribution: 'cache-key': 'exact-key'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C37","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2463,"end":2543,"line":63,"end_line":63,"source":"template.replace(/\\{(\\d+)\\}/g, (_match, index) => String(values[Number(index)]))","source_sha256":"d07e96b72f9fe3799808bb2c2fb1c5fec014d751c5c00bcad2733f85dfcd5f65","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"template.replace","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2480,"end":2492,"line":63,"end_line":63,"source":"/\\{(\\d+)\\}/g","source_sha256":"439e175e77b07e8b5a1e7f4cdacf09df65cf0078f594e1c8a6e4763b32918a15","decision":"keep","reason":"Original source input/oracle attribution: /\\{(\\d+)\\}/g. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2494,"end":2542,"line":63,"end_line":63,"source":"(_match, index) => String(values[Number(index)])","source_sha256":"8df4761cef08c9b605e768a29dfd1d052afff9fd265903ca010a1e65aaf8ba91","decision":"keep","reason":"Original source input/oracle attribution: (_match, index) => String(values[Number(index)]). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C38","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2513,"end":2542,"line":63,"end_line":63,"source":"String(values[Number(index)])","source_sha256":"15d1a6ba4857eba09f8dfbdf7a9e76d844582e73703ee79e32dc618d55db374a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"String","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2520,"end":2541,"line":63,"end_line":63,"source":"values[Number(index)]","source_sha256":"b8015c3aa5c969b30309d9ca0826855ce49332d8fb3eaf59f0a20f5b7d58dd11","decision":"keep","reason":"Original source input/oracle attribution: values[Number(index)]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C39","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2527,"end":2540,"line":63,"end_line":63,"source":"Number(index)","source_sha256":"5e57ded562f5a8e720c900b6f09e2d9e65bd2d8ebbeae78426c800dcf789835e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Number","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2534,"end":2539,"line":63,"end_line":63,"source":"index","source_sha256":"1bc04b5291c26a46d918139138b992d2de976d6851d0893b0476b85bfbdfc6e6","decision":"keep","reason":"Original source input/oracle attribution: index. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C40","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2578,"end":2600,"line":64,"end_line":64,"source":"values.includes(value)","source_sha256":"31344e40292f9838239c1a200f7bbd986913d1c1e7a0e16451cf353b4113ae96","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"values.includes","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2594,"end":2599,"line":64,"end_line":64,"source":"value","source_sha256":"cd42404d52ad55ccfa9aca4adc828aa5800ad9d385a0671fbcbf724118320619","decision":"keep","reason":"Original source input/oracle attribution: value. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C41","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2608,"end":7426,"line":68,"end_line":172,"source":"describe('Windows server prebuild cache workflow', () => {\n it.each([\n ['pull_request', 'refs/pull/1/merge', false, true, false],\n ['push', 'refs/heads/main', false, true, true],\n ['schedule', 'refs/heads/main', false, false, true],\n ['workflow_dispatch', 'refs/heads/main', false, false, true],\n ['workflow_call', 'refs/heads/main', false, false, false],\n ['push', 'refs/tags/v1', false, false, false],\n ['workflow_dispatch', 'refs/heads/feature', false, false, false],\n ['pull_request', 'refs/pull/1/merge', true, false, false],\n ['workflow_dispatch', 'refs/heads/main', true, false, false]\n ])('%s %s template=%s restores=%s saves=%s', (event, ref, template, reads, writes) => {\n for (const [os, arch] of [\n ['Windows', 'X64'],\n ['Windows', 'ARM64'],\n ['Windows', 'X86'],\n ['Linux', 'X64'],\n ['macOS', 'ARM64']\n ]) {\n const ctx = context(os, arch, event, ref, template)\n const windows = os === 'Windows' && ['X64', 'ARM64'].includes(arch)\n const resolves = evaluate(identity.if, actionContext(ctx))\n expect(resolves).toBe(windows && (reads || writes))\n setIdentity(ctx, resolves ? 'success' : 'skipped')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(windows && reads)\n expect(evaluate(save.if, ctx)).toBe(windows && writes)\n ctx.success = () => false\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n })\n\n it('treats missing identities and explicit release refs as fresh builds', () => {\n for (const event of ['pull_request', 'push']) {\n const ctx = context('Windows', 'X64', event, 'refs/heads/main')\n for (const outcome of ['failure', 'skipped']) {\n setIdentity(ctx, outcome)\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n setIdentity(ctx, 'success', '')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n ctx.inputs.ref = 'refs/tags/v1'\n expect(evaluate(identity.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n })\n\n it.each(['push', 'schedule', 'workflow_dispatch', 'pull_request'])(\n 'keeps reusable release/template calls fresh under the inherited %s event',\n (event) => {\n for (const inputs of [\n { build_template: true, ref: '' },\n { build_template: false, ref: 'refs/tags/v1' },\n { build_template: true, ref: 'refs/tags/v1' }\n ]) {\n const ctx = context('Windows', 'X64', event, 'refs/heads/main')\n ctx.inputs = inputs\n expect(evaluate(identity.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n setIdentity(ctx, 'skipped')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n }\n }\n )\n\n it('restores only the exact key and saves after every qualification gate', () => {\n expect(identity['continue-on-error']).toBe(true)\n expect(identity.run).toBe('node config/scripts/orcad-windows-prebuild-cache.mjs --fingerprint')\n expect(restore.uses).toBe('actions/cache/restore@v5')\n expect(restore['continue-on-error']).toBe(true)\n expect(restore.with['restore-keys']).toBeUndefined()\n expect(action.outputs['cache-path'].value).toBe(restore.with.path)\n expect(action.outputs['cache-key'].value).toBe(restore.with.key)\n expect(save.with.path).toBe('${{ steps.orcad-prebuild.outputs.cache-path }}')\n expect(save.with.key).toBe('${{ steps.orcad-prebuild.outputs.cache-key }}')\n expect(prepare.uses).toBe('./.github/actions/prepare-orcad-prebuilds')\n expect(restore.with.key).toBe('${{ steps.orcad-prebuild-cache-identity.outputs.key }}')\n expect(restore.with.path).toBe('${{ steps.orcad-prebuild-cache-identity.outputs.path }}')\n expect(actionSteps.indexOf(restore)).toBeLessThan(actionSteps.indexOf(build))\n expect(save['continue-on-error']).toBe(true)\n expect(steps.indexOf(save)).toBeGreaterThan(steps.indexOf(prepare))\n expect(actionSteps.some((step) => step.uses === 'actions/cache/save@v5')).toBe(false)\n expect(build.if).toBeUndefined()\n expect(build['continue-on-error']).toBeUndefined()\n for (const gate of steps.filter((step) =>\n /require-slots|--smoke|pnpm build:orcad$|test:node-server|--orcad-smoke-load-check/.test(\n step.run ?? ''\n )\n )) {\n expect(steps.indexOf(save)).toBeGreaterThan(steps.indexOf(gate))\n expect(gate['continue-on-error']).toBeUndefined()\n }\n for (const lane of [\n 'linux_glibc_floor',\n 'linux_glibc217_compat',\n 'linux_musl',\n 'desktop_template'\n ]) {\n expect(\n workflow.jobs[lane].steps.some((step) => step.id?.startsWith('orcad-prebuild-cache'))\n ).toBe(false)\n }\n })\n})","source_sha256":"9d9070bf3cf79e5f3a89a0ee00b702ca28512ecc4abd4b38838d1105355767c5","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2617,"end":2657,"line":68,"end_line":68,"source":"'Windows server prebuild cache workflow'","source_sha256":"70804489ebead44c5f4a4239e38f9a5fab100fd28969dc8700c000fd955d3345","decision":"keep","reason":"Original source input/oracle attribution: 'Windows server prebuild cache workflow'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2659,"end":7425,"line":68,"end_line":172,"source":"() => {\n it.each([\n ['pull_request', 'refs/pull/1/merge', false, true, false],\n ['push', 'refs/heads/main', false, true, true],\n ['schedule', 'refs/heads/main', false, false, true],\n ['workflow_dispatch', 'refs/heads/main', false, false, true],\n ['workflow_call', 'refs/heads/main', false, false, false],\n ['push', 'refs/tags/v1', false, false, false],\n ['workflow_dispatch', 'refs/heads/feature', false, false, false],\n ['pull_request', 'refs/pull/1/merge', true, false, false],\n ['workflow_dispatch', 'refs/heads/main', true, false, false]\n ])('%s %s template=%s restores=%s saves=%s', (event, ref, template, reads, writes) => {\n for (const [os, arch] of [\n ['Windows', 'X64'],\n ['Windows', 'ARM64'],\n ['Windows', 'X86'],\n ['Linux', 'X64'],\n ['macOS', 'ARM64']\n ]) {\n const ctx = context(os, arch, event, ref, template)\n const windows = os === 'Windows' && ['X64', 'ARM64'].includes(arch)\n const resolves = evaluate(identity.if, actionContext(ctx))\n expect(resolves).toBe(windows && (reads || writes))\n setIdentity(ctx, resolves ? 'success' : 'skipped')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(windows && reads)\n expect(evaluate(save.if, ctx)).toBe(windows && writes)\n ctx.success = () => false\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n })\n\n it('treats missing identities and explicit release refs as fresh builds', () => {\n for (const event of ['pull_request', 'push']) {\n const ctx = context('Windows', 'X64', event, 'refs/heads/main')\n for (const outcome of ['failure', 'skipped']) {\n setIdentity(ctx, outcome)\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n setIdentity(ctx, 'success', '')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n ctx.inputs.ref = 'refs/tags/v1'\n expect(evaluate(identity.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n })\n\n it.each(['push', 'schedule', 'workflow_dispatch', 'pull_request'])(\n 'keeps reusable release/template calls fresh under the inherited %s event',\n (event) => {\n for (const inputs of [\n { build_template: true, ref: '' },\n { build_template: false, ref: 'refs/tags/v1' },\n { build_template: true, ref: 'refs/tags/v1' }\n ]) {\n const ctx = context('Windows', 'X64', event, 'refs/heads/main')\n ctx.inputs = inputs\n expect(evaluate(identity.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n setIdentity(ctx, 'skipped')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n }\n }\n )\n\n it('restores only the exact key and saves after every qualification gate', () => {\n expect(identity['continue-on-error']).toBe(true)\n expect(identity.run).toBe('node config/scripts/orcad-windows-prebuild-cache.mjs --fingerprint')\n expect(restore.uses).toBe('actions/cache/restore@v5')\n expect(restore['continue-on-error']).toBe(true)\n expect(restore.with['restore-keys']).toBeUndefined()\n expect(action.outputs['cache-path'].value).toBe(restore.with.path)\n expect(action.outputs['cache-key'].value).toBe(restore.with.key)\n expect(save.with.path).toBe('${{ steps.orcad-prebuild.outputs.cache-path }}')\n expect(save.with.key).toBe('${{ steps.orcad-prebuild.outputs.cache-key }}')\n expect(prepare.uses).toBe('./.github/actions/prepare-orcad-prebuilds')\n expect(restore.with.key).toBe('${{ steps.orcad-prebuild-cache-identity.outputs.key }}')\n expect(restore.with.path).toBe('${{ steps.orcad-prebuild-cache-identity.outputs.path }}')\n expect(actionSteps.indexOf(restore)).toBeLessThan(actionSteps.indexOf(build))\n expect(save['continue-on-error']).toBe(true)\n expect(steps.indexOf(save)).toBeGreaterThan(steps.indexOf(prepare))\n expect(actionSteps.some((step) => step.uses === 'actions/cache/save@v5')).toBe(false)\n expect(build.if).toBeUndefined()\n expect(build['continue-on-error']).toBeUndefined()\n for (const gate of steps.filter((step) =>\n /require-slots|--smoke|pnpm build:orcad$|test:node-server|--orcad-smoke-load-check/.test(\n step.run ?? ''\n )\n )) {\n expect(steps.indexOf(save)).toBeGreaterThan(steps.indexOf(gate))\n expect(gate['continue-on-error']).toBeUndefined()\n }\n for (const lane of [\n 'linux_glibc_floor',\n 'linux_glibc217_compat',\n 'linux_musl',\n 'desktop_template'\n ]) {\n expect(\n workflow.jobs[lane].steps.some((step) => step.id?.startsWith('orcad-prebuild-cache'))\n ).toBe(false)\n }\n })\n}","source_sha256":"e46fcc0efa0fba94ba3f4076776b86ca53059151202b7e389eaeffe829320407","decision":"keep","reason":"Original source input/oracle attribution: () => { it.each([ ['pull_request', 'refs/pull/1/merge', false, true, false], ['push', 'refs/heads/main', false, true, true], ['schedule', 'refs/heads/main', false, fa. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"rewritten-suite-callback","source_match":"rewritten wrapper","reason":"Suite callback contains approved changed/removed declarations. Each original case and control is separately attributed; the enclosing source block is not byte-preserved."}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"17.C42","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2669,"end":4030,"line":69,"end_line":97,"source":"it.each([\n ['pull_request', 'refs/pull/1/merge', false, true, false],\n ['push', 'refs/heads/main', false, true, true],\n ['schedule', 'refs/heads/main', false, false, true],\n ['workflow_dispatch', 'refs/heads/main', false, false, true],\n ['workflow_call', 'refs/heads/main', false, false, false],\n ['push', 'refs/tags/v1', false, false, false],\n ['workflow_dispatch', 'refs/heads/feature', false, false, false],\n ['pull_request', 'refs/pull/1/merge', true, false, false],\n ['workflow_dispatch', 'refs/heads/main', true, false, false]\n ])('%s %s template=%s restores=%s saves=%s', (event, ref, template, reads, writes) => {\n for (const [os, arch] of [\n ['Windows', 'X64'],\n ['Windows', 'ARM64'],\n ['Windows', 'X86'],\n ['Linux', 'X64'],\n ['macOS', 'ARM64']\n ]) {\n const ctx = context(os, arch, event, ref, template)\n const windows = os === 'Windows' && ['X64', 'ARM64'].includes(arch)\n const resolves = evaluate(identity.if, actionContext(ctx))\n expect(resolves).toBe(windows && (reads || writes))\n setIdentity(ctx, resolves ? 'success' : 'skipped')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(windows && reads)\n expect(evaluate(save.if, ctx)).toBe(windows && writes)\n ctx.success = () => false\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n })","source_sha256":"f74b1dcf2ca5519296c0fc5d33d0cc0d2f2b34f6583dd718eae482452b24ec33","kind":"call-inputs","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n ['pull_request', 'refs/pull/1/merge', false, true, false],\n ['push', 'refs/heads/main', false, true, true],\n ['schedule', 'refs/heads/main', false, false, true],\n ['workflow_dispatch', 'refs/heads/main', false, false, true],\n ['workflow_call', 'refs/heads/main', false, false, false],\n ['push', 'refs/tags/v1', false, false, false],\n ['workflow_dispatch', 'refs/heads/feature', false, false, false],\n ['pull_request', 'refs/pull/1/merge', true, false, false],\n ['workflow_dispatch', 'refs/heads/main', true, false, false]\n ])","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3234,"end":3274,"line":79,"end_line":79,"source":"'%s %s template=%s restores=%s saves=%s'","source_sha256":"22e22760ce22875b925fdb571aea0d1a756803c072121538ef06a2b1efa34eab","decision":"keep","reason":"Original source input/oracle attribution: '%s %s template=%s restores=%s saves=%s'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3276,"end":4029,"line":79,"end_line":97,"source":"(event, ref, template, reads, writes) => {\n for (const [os, arch] of [\n ['Windows', 'X64'],\n ['Windows', 'ARM64'],\n ['Windows', 'X86'],\n ['Linux', 'X64'],\n ['macOS', 'ARM64']\n ]) {\n const ctx = context(os, arch, event, ref, template)\n const windows = os === 'Windows' && ['X64', 'ARM64'].includes(arch)\n const resolves = evaluate(identity.if, actionContext(ctx))\n expect(resolves).toBe(windows && (reads || writes))\n setIdentity(ctx, resolves ? 'success' : 'skipped')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(windows && reads)\n expect(evaluate(save.if, ctx)).toBe(windows && writes)\n ctx.success = () => false\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n }","source_sha256":"504234179e019083ff0c98c71d8781d654fc3f48aa696533344ee4b18aa133b9","decision":"keep","reason":"Original source input/oracle attribution: (event, ref, template, reads, writes) => { for (const [os, arch] of [ ['Windows', 'X64'], ['Windows', 'ARM64'], ['Windows', 'X86'], ['Linux', 'X64'], . Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C43","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2669,"end":3233,"line":69,"end_line":79,"source":"it.each([\n ['pull_request', 'refs/pull/1/merge', false, true, false],\n ['push', 'refs/heads/main', false, true, true],\n ['schedule', 'refs/heads/main', false, false, true],\n ['workflow_dispatch', 'refs/heads/main', false, false, true],\n ['workflow_call', 'refs/heads/main', false, false, false],\n ['push', 'refs/tags/v1', false, false, false],\n ['workflow_dispatch', 'refs/heads/feature', false, false, false],\n ['pull_request', 'refs/pull/1/merge', true, false, false],\n ['workflow_dispatch', 'refs/heads/main', true, false, false]\n ])","source_sha256":"f33dd494bad536b05d8222c481dd674327eed2f176c79ded9bba7164477938ca","kind":"parameter-table","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2677,"end":3232,"line":69,"end_line":79,"source":"[\n ['pull_request', 'refs/pull/1/merge', false, true, false],\n ['push', 'refs/heads/main', false, true, true],\n ['schedule', 'refs/heads/main', false, false, true],\n ['workflow_dispatch', 'refs/heads/main', false, false, true],\n ['workflow_call', 'refs/heads/main', false, false, false],\n ['push', 'refs/tags/v1', false, false, false],\n ['workflow_dispatch', 'refs/heads/feature', false, false, false],\n ['pull_request', 'refs/pull/1/merge', true, false, false],\n ['workflow_dispatch', 'refs/heads/main', true, false, false]\n ]","source_sha256":"3dc9e2db35955ef0a979c6a6719d56374057a8e35509c301eb4f9cf8769cadd0"},"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2683,"end":2740,"line":70,"end_line":70,"source":"['pull_request', 'refs/pull/1/merge', false, true, false]","source_sha256":"910226fe90fca96cbe51b912d25e622c76409cc101c6f10cf325696a090c9a26","decision":"keep","reason":"Original source input/oracle attribution: ['pull_request', 'refs/pull/1/merge', false, true, false]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2746,"end":2792,"line":71,"end_line":71,"source":"['push', 'refs/heads/main', false, true, true]","source_sha256":"240a0cd21cf80364921cf91d8b3028fccd03a28fc12d327e85f23f997f31edf2","decision":"keep","reason":"Original source input/oracle attribution: ['push', 'refs/heads/main', false, true, true]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2798,"end":2849,"line":72,"end_line":72,"source":"['schedule', 'refs/heads/main', false, false, true]","source_sha256":"c8da86c6167d3485961665c02c4db71e4089ab521ea15a8a32a01bfbb3226e69","decision":"keep","reason":"Original source input/oracle attribution: ['schedule', 'refs/heads/main', false, false, true]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2855,"end":2915,"line":73,"end_line":73,"source":"['workflow_dispatch', 'refs/heads/main', false, false, true]","source_sha256":"edf613aea16bd199df83d8e78bf8b9be00245fba16f879e0c55c8bbd81357ebd","decision":"keep","reason":"Original source input/oracle attribution: ['workflow_dispatch', 'refs/heads/main', false, false, true]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2921,"end":2978,"line":74,"end_line":74,"source":"['workflow_call', 'refs/heads/main', false, false, false]","source_sha256":"9c07e2fb8237e325de2e502090247f2b77d6fb115dc18d93c08ec9e56dc75dbd","decision":"keep","reason":"Original source input/oracle attribution: ['workflow_call', 'refs/heads/main', false, false, false]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2984,"end":3029,"line":75,"end_line":75,"source":"['push', 'refs/tags/v1', false, false, false]","source_sha256":"ecb83927251d89913eb328947a8de083c6f3919c3bc86249b4b1a25f1dcea32b","decision":"keep","reason":"Original source input/oracle attribution: ['push', 'refs/tags/v1', false, false, false]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3035,"end":3099,"line":76,"end_line":76,"source":"['workflow_dispatch', 'refs/heads/feature', false, false, false]","source_sha256":"c5b932c15123e4df7751af91d02667456fa99c68e89d524c4317a94743dd2bf0","decision":"keep","reason":"Original source input/oracle attribution: ['workflow_dispatch', 'refs/heads/feature', false, false, false]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3105,"end":3162,"line":77,"end_line":77,"source":"['pull_request', 'refs/pull/1/merge', true, false, false]","source_sha256":"0eea0831e760309e333ffdd7d31928ecf747e3dcd010c67f98a5272e2f353321","decision":"keep","reason":"Original source input/oracle attribution: ['pull_request', 'refs/pull/1/merge', true, false, false]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3168,"end":3228,"line":78,"end_line":78,"source":"['workflow_dispatch', 'refs/heads/main', true, false, false]","source_sha256":"b4187267801f4fe709e2d71cd872a7e3573a360b2f3442c28dad23f45f8e59c4","decision":"keep","reason":"Original source input/oracle attribution: ['workflow_dispatch', 'refs/heads/main', true, false, false]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C44","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2677,"end":3232,"line":69,"end_line":79,"source":"[\n ['pull_request', 'refs/pull/1/merge', false, true, false],\n ['push', 'refs/heads/main', false, true, true],\n ['schedule', 'refs/heads/main', false, false, true],\n ['workflow_dispatch', 'refs/heads/main', false, false, true],\n ['workflow_call', 'refs/heads/main', false, false, false],\n ['push', 'refs/tags/v1', false, false, false],\n ['workflow_dispatch', 'refs/heads/feature', false, false, false],\n ['pull_request', 'refs/pull/1/merge', true, false, false],\n ['workflow_dispatch', 'refs/heads/main', true, false, false]\n ]","source_sha256":"3dc9e2db35955ef0a979c6a6719d56374057a8e35509c301eb4f9cf8769cadd0","kind":"array-control","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2683,"end":2740,"line":70,"end_line":70,"source":"['pull_request', 'refs/pull/1/merge', false, true, false]","source_sha256":"910226fe90fca96cbe51b912d25e622c76409cc101c6f10cf325696a090c9a26","decision":"keep","reason":"Original source input/oracle attribution: ['pull_request', 'refs/pull/1/merge', false, true, false]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2746,"end":2792,"line":71,"end_line":71,"source":"['push', 'refs/heads/main', false, true, true]","source_sha256":"240a0cd21cf80364921cf91d8b3028fccd03a28fc12d327e85f23f997f31edf2","decision":"keep","reason":"Original source input/oracle attribution: ['push', 'refs/heads/main', false, true, true]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2798,"end":2849,"line":72,"end_line":72,"source":"['schedule', 'refs/heads/main', false, false, true]","source_sha256":"c8da86c6167d3485961665c02c4db71e4089ab521ea15a8a32a01bfbb3226e69","decision":"keep","reason":"Original source input/oracle attribution: ['schedule', 'refs/heads/main', false, false, true]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2855,"end":2915,"line":73,"end_line":73,"source":"['workflow_dispatch', 'refs/heads/main', false, false, true]","source_sha256":"edf613aea16bd199df83d8e78bf8b9be00245fba16f879e0c55c8bbd81357ebd","decision":"keep","reason":"Original source input/oracle attribution: ['workflow_dispatch', 'refs/heads/main', false, false, true]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2921,"end":2978,"line":74,"end_line":74,"source":"['workflow_call', 'refs/heads/main', false, false, false]","source_sha256":"9c07e2fb8237e325de2e502090247f2b77d6fb115dc18d93c08ec9e56dc75dbd","decision":"keep","reason":"Original source input/oracle attribution: ['workflow_call', 'refs/heads/main', false, false, false]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2984,"end":3029,"line":75,"end_line":75,"source":"['push', 'refs/tags/v1', false, false, false]","source_sha256":"ecb83927251d89913eb328947a8de083c6f3919c3bc86249b4b1a25f1dcea32b","decision":"keep","reason":"Original source input/oracle attribution: ['push', 'refs/tags/v1', false, false, false]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3035,"end":3099,"line":76,"end_line":76,"source":"['workflow_dispatch', 'refs/heads/feature', false, false, false]","source_sha256":"c5b932c15123e4df7751af91d02667456fa99c68e89d524c4317a94743dd2bf0","decision":"keep","reason":"Original source input/oracle attribution: ['workflow_dispatch', 'refs/heads/feature', false, false, false]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3105,"end":3162,"line":77,"end_line":77,"source":"['pull_request', 'refs/pull/1/merge', true, false, false]","source_sha256":"0eea0831e760309e333ffdd7d31928ecf747e3dcd010c67f98a5272e2f353321","decision":"keep","reason":"Original source input/oracle attribution: ['pull_request', 'refs/pull/1/merge', true, false, false]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3168,"end":3228,"line":78,"end_line":78,"source":"['workflow_dispatch', 'refs/heads/main', true, false, false]","source_sha256":"b4187267801f4fe709e2d71cd872a7e3573a360b2f3442c28dad23f45f8e59c4","decision":"keep","reason":"Original source input/oracle attribution: ['workflow_dispatch', 'refs/heads/main', true, false, false]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C45","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2683,"end":2740,"line":70,"end_line":70,"source":"['pull_request', 'refs/pull/1/merge', false, true, false]","source_sha256":"910226fe90fca96cbe51b912d25e622c76409cc101c6f10cf325696a090c9a26","kind":"array-control","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2684,"end":2698,"line":70,"end_line":70,"source":"'pull_request'","source_sha256":"efc3074b7caf54815a02d01ce781fd7b9c83116bfc32e997a901bb8f6ae7c2ba","decision":"keep","reason":"Original source input/oracle attribution: 'pull_request'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2700,"end":2719,"line":70,"end_line":70,"source":"'refs/pull/1/merge'","source_sha256":"861c63f1488fdeb2aeb8c81fbf5c309f0c641416e3c4ac5513adefeba9803916","decision":"keep","reason":"Original source input/oracle attribution: 'refs/pull/1/merge'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2721,"end":2726,"line":70,"end_line":70,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2728,"end":2732,"line":70,"end_line":70,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2734,"end":2739,"line":70,"end_line":70,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C46","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2746,"end":2792,"line":71,"end_line":71,"source":"['push', 'refs/heads/main', false, true, true]","source_sha256":"240a0cd21cf80364921cf91d8b3028fccd03a28fc12d327e85f23f997f31edf2","kind":"array-control","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2747,"end":2753,"line":71,"end_line":71,"source":"'push'","source_sha256":"63f4c5bbb0c0ab0d1f3ae2ae73b7464d750500f1eec737781223a1032d2cab1d","decision":"keep","reason":"Original source input/oracle attribution: 'push'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2755,"end":2772,"line":71,"end_line":71,"source":"'refs/heads/main'","source_sha256":"f78058f1a636c9dc2d7010f415def70adba3fe3676943d436ef033368e77dcde","decision":"keep","reason":"Original source input/oracle attribution: 'refs/heads/main'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2774,"end":2779,"line":71,"end_line":71,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2781,"end":2785,"line":71,"end_line":71,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2787,"end":2791,"line":71,"end_line":71,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C47","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2798,"end":2849,"line":72,"end_line":72,"source":"['schedule', 'refs/heads/main', false, false, true]","source_sha256":"c8da86c6167d3485961665c02c4db71e4089ab521ea15a8a32a01bfbb3226e69","kind":"array-control","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2799,"end":2809,"line":72,"end_line":72,"source":"'schedule'","source_sha256":"d330b6029654c0e66672fc4e05131599e2f4d2627677c0f9396c353881fc661e","decision":"keep","reason":"Original source input/oracle attribution: 'schedule'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2811,"end":2828,"line":72,"end_line":72,"source":"'refs/heads/main'","source_sha256":"f78058f1a636c9dc2d7010f415def70adba3fe3676943d436ef033368e77dcde","decision":"keep","reason":"Original source input/oracle attribution: 'refs/heads/main'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2830,"end":2835,"line":72,"end_line":72,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2837,"end":2842,"line":72,"end_line":72,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2844,"end":2848,"line":72,"end_line":72,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C48","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2855,"end":2915,"line":73,"end_line":73,"source":"['workflow_dispatch', 'refs/heads/main', false, false, true]","source_sha256":"edf613aea16bd199df83d8e78bf8b9be00245fba16f879e0c55c8bbd81357ebd","kind":"array-control","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2856,"end":2875,"line":73,"end_line":73,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Original source input/oracle attribution: 'workflow_dispatch'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2877,"end":2894,"line":73,"end_line":73,"source":"'refs/heads/main'","source_sha256":"f78058f1a636c9dc2d7010f415def70adba3fe3676943d436ef033368e77dcde","decision":"keep","reason":"Original source input/oracle attribution: 'refs/heads/main'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2896,"end":2901,"line":73,"end_line":73,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2903,"end":2908,"line":73,"end_line":73,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2910,"end":2914,"line":73,"end_line":73,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C49","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2921,"end":2978,"line":74,"end_line":74,"source":"['workflow_call', 'refs/heads/main', false, false, false]","source_sha256":"9c07e2fb8237e325de2e502090247f2b77d6fb115dc18d93c08ec9e56dc75dbd","kind":"array-control","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2922,"end":2937,"line":74,"end_line":74,"source":"'workflow_call'","source_sha256":"13a20c259e35707a076de2fa823b606925a424cbe19128d842398979fafac8e4","decision":"keep","reason":"Original source input/oracle attribution: 'workflow_call'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2939,"end":2956,"line":74,"end_line":74,"source":"'refs/heads/main'","source_sha256":"f78058f1a636c9dc2d7010f415def70adba3fe3676943d436ef033368e77dcde","decision":"keep","reason":"Original source input/oracle attribution: 'refs/heads/main'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2958,"end":2963,"line":74,"end_line":74,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2965,"end":2970,"line":74,"end_line":74,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2972,"end":2977,"line":74,"end_line":74,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C50","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2984,"end":3029,"line":75,"end_line":75,"source":"['push', 'refs/tags/v1', false, false, false]","source_sha256":"ecb83927251d89913eb328947a8de083c6f3919c3bc86249b4b1a25f1dcea32b","kind":"array-control","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2985,"end":2991,"line":75,"end_line":75,"source":"'push'","source_sha256":"63f4c5bbb0c0ab0d1f3ae2ae73b7464d750500f1eec737781223a1032d2cab1d","decision":"keep","reason":"Original source input/oracle attribution: 'push'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2993,"end":3007,"line":75,"end_line":75,"source":"'refs/tags/v1'","source_sha256":"689a9d7ea03c96dacad46a7ae7b78e2531e1147dbb111f5f0702df33b9f33eed","decision":"keep","reason":"Original source input/oracle attribution: 'refs/tags/v1'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3009,"end":3014,"line":75,"end_line":75,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3016,"end":3021,"line":75,"end_line":75,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3023,"end":3028,"line":75,"end_line":75,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C51","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3035,"end":3099,"line":76,"end_line":76,"source":"['workflow_dispatch', 'refs/heads/feature', false, false, false]","source_sha256":"c5b932c15123e4df7751af91d02667456fa99c68e89d524c4317a94743dd2bf0","kind":"array-control","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3036,"end":3055,"line":76,"end_line":76,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Original source input/oracle attribution: 'workflow_dispatch'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3057,"end":3077,"line":76,"end_line":76,"source":"'refs/heads/feature'","source_sha256":"b207c062d0fdd647f019f4b06a3afeb9d2f3c95e5c9124a5570b6f00c08bf6cd","decision":"keep","reason":"Original source input/oracle attribution: 'refs/heads/feature'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3079,"end":3084,"line":76,"end_line":76,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3086,"end":3091,"line":76,"end_line":76,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3093,"end":3098,"line":76,"end_line":76,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C52","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3105,"end":3162,"line":77,"end_line":77,"source":"['pull_request', 'refs/pull/1/merge', true, false, false]","source_sha256":"0eea0831e760309e333ffdd7d31928ecf747e3dcd010c67f98a5272e2f353321","kind":"array-control","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3106,"end":3120,"line":77,"end_line":77,"source":"'pull_request'","source_sha256":"efc3074b7caf54815a02d01ce781fd7b9c83116bfc32e997a901bb8f6ae7c2ba","decision":"keep","reason":"Original source input/oracle attribution: 'pull_request'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3122,"end":3141,"line":77,"end_line":77,"source":"'refs/pull/1/merge'","source_sha256":"861c63f1488fdeb2aeb8c81fbf5c309f0c641416e3c4ac5513adefeba9803916","decision":"keep","reason":"Original source input/oracle attribution: 'refs/pull/1/merge'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3143,"end":3147,"line":77,"end_line":77,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3149,"end":3154,"line":77,"end_line":77,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3156,"end":3161,"line":77,"end_line":77,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C53","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3168,"end":3228,"line":78,"end_line":78,"source":"['workflow_dispatch', 'refs/heads/main', true, false, false]","source_sha256":"b4187267801f4fe709e2d71cd872a7e3573a360b2f3442c28dad23f45f8e59c4","kind":"array-control","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3169,"end":3188,"line":78,"end_line":78,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Original source input/oracle attribution: 'workflow_dispatch'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3190,"end":3207,"line":78,"end_line":78,"source":"'refs/heads/main'","source_sha256":"f78058f1a636c9dc2d7010f415def70adba3fe3676943d436ef033368e77dcde","decision":"keep","reason":"Original source input/oracle attribution: 'refs/heads/main'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3209,"end":3213,"line":78,"end_line":78,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3215,"end":3220,"line":78,"end_line":78,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3222,"end":3227,"line":78,"end_line":78,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C54","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3323,"end":4025,"line":80,"end_line":96,"source":"for (const [os, arch] of [\n ['Windows', 'X64'],\n ['Windows', 'ARM64'],\n ['Windows', 'X86'],\n ['Linux', 'X64'],\n ['macOS', 'ARM64']\n ]) {\n const ctx = context(os, arch, event, ref, template)\n const windows = os === 'Windows' && ['X64', 'ARM64'].includes(arch)\n const resolves = evaluate(identity.if, actionContext(ctx))\n expect(resolves).toBe(windows && (reads || writes))\n setIdentity(ctx, resolves ? 'success' : 'skipped')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(windows && reads)\n expect(evaluate(save.if, ctx)).toBe(windows && writes)\n ctx.success = () => false\n expect(evaluate(save.if, ctx)).toBe(false)\n }","source_sha256":"228f9a8a98dbf608d88e04822d8cad8ce2fb73400997067ac7864ab99a37fd74","kind":"for-of","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3348,"end":3484,"line":80,"end_line":86,"source":"[\n ['Windows', 'X64'],\n ['Windows', 'ARM64'],\n ['Windows', 'X86'],\n ['Linux', 'X64'],\n ['macOS', 'ARM64']\n ]","source_sha256":"c4a89f0993b96c4e058673d205ee8037db2553c5af5b6944e0e084edf70324f6"},"binding":"const [os, arch]","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3356,"end":3374,"line":81,"end_line":81,"source":"['Windows', 'X64']","source_sha256":"3e3c44937ab9b2e7cc8827dc6b01e978a83e07e312f2d4d1b742b2747d7d83e6","decision":"keep","reason":"Original source input/oracle attribution: ['Windows', 'X64']. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3382,"end":3402,"line":82,"end_line":82,"source":"['Windows', 'ARM64']","source_sha256":"8c4c04beb734c3df785a3f3466493536ff1ec22afffe5285019efc8c9f7b175f","decision":"keep","reason":"Original source input/oracle attribution: ['Windows', 'ARM64']. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3410,"end":3428,"line":83,"end_line":83,"source":"['Windows', 'X86']","source_sha256":"1ee79160a164c86ccf70bf3cee839f454ab32f6de7cd43616a57945208baed8b","decision":"keep","reason":"Original source input/oracle attribution: ['Windows', 'X86']. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3436,"end":3452,"line":84,"end_line":84,"source":"['Linux', 'X64']","source_sha256":"038c9faf7f82217702c36b4ea1f29cf15843d1b0f11d5e61ea7b98741731b455","decision":"keep","reason":"Original source input/oracle attribution: ['Linux', 'X64']. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3460,"end":3478,"line":85,"end_line":85,"source":"['macOS', 'ARM64']","source_sha256":"0411577ed550e91242d303b52a7cc7c9ff7d35808e057488ee44f673f9161745","decision":"keep","reason":"Original source input/oracle attribution: ['macOS', 'ARM64']. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C55","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3348,"end":3484,"line":80,"end_line":86,"source":"[\n ['Windows', 'X64'],\n ['Windows', 'ARM64'],\n ['Windows', 'X86'],\n ['Linux', 'X64'],\n ['macOS', 'ARM64']\n ]","source_sha256":"c4a89f0993b96c4e058673d205ee8037db2553c5af5b6944e0e084edf70324f6","kind":"array-control","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3356,"end":3374,"line":81,"end_line":81,"source":"['Windows', 'X64']","source_sha256":"3e3c44937ab9b2e7cc8827dc6b01e978a83e07e312f2d4d1b742b2747d7d83e6","decision":"keep","reason":"Original source input/oracle attribution: ['Windows', 'X64']. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3382,"end":3402,"line":82,"end_line":82,"source":"['Windows', 'ARM64']","source_sha256":"8c4c04beb734c3df785a3f3466493536ff1ec22afffe5285019efc8c9f7b175f","decision":"keep","reason":"Original source input/oracle attribution: ['Windows', 'ARM64']. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3410,"end":3428,"line":83,"end_line":83,"source":"['Windows', 'X86']","source_sha256":"1ee79160a164c86ccf70bf3cee839f454ab32f6de7cd43616a57945208baed8b","decision":"keep","reason":"Original source input/oracle attribution: ['Windows', 'X86']. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3436,"end":3452,"line":84,"end_line":84,"source":"['Linux', 'X64']","source_sha256":"038c9faf7f82217702c36b4ea1f29cf15843d1b0f11d5e61ea7b98741731b455","decision":"keep","reason":"Original source input/oracle attribution: ['Linux', 'X64']. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3460,"end":3478,"line":85,"end_line":85,"source":"['macOS', 'ARM64']","source_sha256":"0411577ed550e91242d303b52a7cc7c9ff7d35808e057488ee44f673f9161745","decision":"keep","reason":"Original source input/oracle attribution: ['macOS', 'ARM64']. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C56","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3356,"end":3374,"line":81,"end_line":81,"source":"['Windows', 'X64']","source_sha256":"3e3c44937ab9b2e7cc8827dc6b01e978a83e07e312f2d4d1b742b2747d7d83e6","kind":"array-control","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3357,"end":3366,"line":81,"end_line":81,"source":"'Windows'","source_sha256":"86c93f41e994828b4c57cd23ee3b745fa347660272bea781db599c07579ea39e","decision":"keep","reason":"Original source input/oracle attribution: 'Windows'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3368,"end":3373,"line":81,"end_line":81,"source":"'X64'","source_sha256":"4c5190d37c55075128dfc06df63a9f77db6217b24d3d96b47e5ebd03376499aa","decision":"keep","reason":"Original source input/oracle attribution: 'X64'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C57","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3382,"end":3402,"line":82,"end_line":82,"source":"['Windows', 'ARM64']","source_sha256":"8c4c04beb734c3df785a3f3466493536ff1ec22afffe5285019efc8c9f7b175f","kind":"array-control","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3383,"end":3392,"line":82,"end_line":82,"source":"'Windows'","source_sha256":"86c93f41e994828b4c57cd23ee3b745fa347660272bea781db599c07579ea39e","decision":"keep","reason":"Original source input/oracle attribution: 'Windows'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3394,"end":3401,"line":82,"end_line":82,"source":"'ARM64'","source_sha256":"ddfe51e4ddc82bf66db216e048d3a61d57f0d2d8bd2aed84a8db66d27c6aae07","decision":"keep","reason":"Original source input/oracle attribution: 'ARM64'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C58","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3410,"end":3428,"line":83,"end_line":83,"source":"['Windows', 'X86']","source_sha256":"1ee79160a164c86ccf70bf3cee839f454ab32f6de7cd43616a57945208baed8b","kind":"array-control","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3411,"end":3420,"line":83,"end_line":83,"source":"'Windows'","source_sha256":"86c93f41e994828b4c57cd23ee3b745fa347660272bea781db599c07579ea39e","decision":"keep","reason":"Original source input/oracle attribution: 'Windows'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3422,"end":3427,"line":83,"end_line":83,"source":"'X86'","source_sha256":"f00eb976e71281b0d0a1dd646b8251773f1bdc56be20aabde1dea8836b92f4ee","decision":"keep","reason":"Original source input/oracle attribution: 'X86'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C59","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3436,"end":3452,"line":84,"end_line":84,"source":"['Linux', 'X64']","source_sha256":"038c9faf7f82217702c36b4ea1f29cf15843d1b0f11d5e61ea7b98741731b455","kind":"array-control","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3437,"end":3444,"line":84,"end_line":84,"source":"'Linux'","source_sha256":"897965553e39df05a91576c2ba55c535ba8d8ac00fa926ccce7d1dbdbae3157a","decision":"keep","reason":"Original source input/oracle attribution: 'Linux'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3446,"end":3451,"line":84,"end_line":84,"source":"'X64'","source_sha256":"4c5190d37c55075128dfc06df63a9f77db6217b24d3d96b47e5ebd03376499aa","decision":"keep","reason":"Original source input/oracle attribution: 'X64'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C60","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3460,"end":3478,"line":85,"end_line":85,"source":"['macOS', 'ARM64']","source_sha256":"0411577ed550e91242d303b52a7cc7c9ff7d35808e057488ee44f673f9161745","kind":"array-control","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3461,"end":3468,"line":85,"end_line":85,"source":"'macOS'","source_sha256":"833d8308b979922386a3a541b52fe77537501b071fba948ddd07da0084b28c34","decision":"keep","reason":"Original source input/oracle attribution: 'macOS'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3470,"end":3477,"line":85,"end_line":85,"source":"'ARM64'","source_sha256":"ddfe51e4ddc82bf66db216e048d3a61d57f0d2d8bd2aed84a8db66d27c6aae07","decision":"keep","reason":"Original source input/oracle attribution: 'ARM64'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C61","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3506,"end":3545,"line":87,"end_line":87,"source":"context(os, arch, event, ref, template)","source_sha256":"3207b134e02acca00dc2c1c641dfb1e32e71757e6476d74e48b6c51a3e7a2e50","kind":"call-inputs","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"context","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3514,"end":3516,"line":87,"end_line":87,"source":"os","source_sha256":"840a8dcfeae95966a870b0b5257997ce94cbc19dd979409d1671d2e93a9e0de6","decision":"keep","reason":"Original source input/oracle attribution: os. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3518,"end":3522,"line":87,"end_line":87,"source":"arch","source_sha256":"890cabe271136403326f8252c59cfdd47160fa63fe7a37801d3bffc1dbbf03f3","decision":"keep","reason":"Original source input/oracle attribution: arch. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3524,"end":3529,"line":87,"end_line":87,"source":"event","source_sha256":"b8e1f80bd70ae0784c7855a451731b745fddb67749d23f637be9082b75e9575b","decision":"keep","reason":"Original source input/oracle attribution: event. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3531,"end":3534,"line":87,"end_line":87,"source":"ref","source_sha256":"3ff6c05723bb069d19953340320fa9512f0be584742703e60226ded28bb43861","decision":"keep","reason":"Original source input/oracle attribution: ref. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3536,"end":3544,"line":87,"end_line":87,"source":"template","source_sha256":"5cde0f1298f41f7d1c8b907a36992a7a513225a2615bd6e307bf1a9149b06b40","decision":"keep","reason":"Original source input/oracle attribution: template. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C62","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3588,"end":3619,"line":88,"end_line":88,"source":"['X64', 'ARM64'].includes(arch)","source_sha256":"d09e56fa522f57caf9a2d2d90daef5a55f48acb4299037458331bc1675012412","kind":"call-inputs","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"['X64', 'ARM64'].includes","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3614,"end":3618,"line":88,"end_line":88,"source":"arch","source_sha256":"890cabe271136403326f8252c59cfdd47160fa63fe7a37801d3bffc1dbbf03f3","decision":"keep","reason":"Original source input/oracle attribution: arch. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C63","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3588,"end":3604,"line":88,"end_line":88,"source":"['X64', 'ARM64']","source_sha256":"67785b875d0a6026f4c90ff07c8f52e4b3573c305bc7fab41131f1dd1ae5f2fb","kind":"array-control","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3589,"end":3594,"line":88,"end_line":88,"source":"'X64'","source_sha256":"4c5190d37c55075128dfc06df63a9f77db6217b24d3d96b47e5ebd03376499aa","decision":"keep","reason":"Original source input/oracle attribution: 'X64'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3596,"end":3603,"line":88,"end_line":88,"source":"'ARM64'","source_sha256":"ddfe51e4ddc82bf66db216e048d3a61d57f0d2d8bd2aed84a8db66d27c6aae07","decision":"keep","reason":"Original source input/oracle attribution: 'ARM64'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C64","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3643,"end":3684,"line":89,"end_line":89,"source":"evaluate(identity.if, actionContext(ctx))","source_sha256":"440950fbed8a5dc8599eb3d804c6bde3b9e2c23f75d8abe004cf668fb2d2b891","kind":"call-inputs","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3652,"end":3663,"line":89,"end_line":89,"source":"identity.if","source_sha256":"6db2bb460cba11e9f1e1ab4768d60e00f0964546d5d618c8aa275a8714ca68aa","decision":"keep","reason":"Original source input/oracle attribution: identity.if. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3665,"end":3683,"line":89,"end_line":89,"source":"actionContext(ctx)","source_sha256":"17b8c393f2ff268145cfac553b61204b7012d5b1e04bcea35cc6cd8eae44bd58","decision":"keep","reason":"Original source input/oracle attribution: actionContext(ctx). Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C65","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3665,"end":3683,"line":89,"end_line":89,"source":"actionContext(ctx)","source_sha256":"17b8c393f2ff268145cfac553b61204b7012d5b1e04bcea35cc6cd8eae44bd58","kind":"call-inputs","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"actionContext","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3679,"end":3682,"line":89,"end_line":89,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C66","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3691,"end":3742,"line":90,"end_line":90,"source":"expect(resolves).toBe(windows && (reads || writes))","source_sha256":"19f3a9a826e26c978d711c3b1ee6e3a56b5549fcfaa7a54230ffb52792a54818","kind":"assertion-call","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(resolves).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3713,"end":3741,"line":90,"end_line":90,"source":"windows && (reads || writes)","source_sha256":"5006835f50cadb0c462896838a02c764c047fd7380e6661ca47a240a57768a70","decision":"keep","reason":"Original source input/oracle attribution: windows && (reads || writes). Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C67","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3691,"end":3707,"line":90,"end_line":90,"source":"expect(resolves)","source_sha256":"0b5667a23dfbc9f89b2bf999d5209f7e975d7242761a8d0a0160158f536fe703","kind":"assertion-call","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3698,"end":3706,"line":90,"end_line":90,"source":"resolves","source_sha256":"d99e6a01bb0f2bbf86b64dee9921a75bf849e66388d64863de953c1c7fbca16b","decision":"keep","reason":"Original source input/oracle attribution: resolves. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C68","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3749,"end":3799,"line":91,"end_line":91,"source":"setIdentity(ctx, resolves ? 'success' : 'skipped')","source_sha256":"8cf9ebfcfa9d9536223011dc17cad27ea822d87986fee2b41ef3e24273027948","kind":"call-inputs","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"setIdentity","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3761,"end":3764,"line":91,"end_line":91,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3766,"end":3798,"line":91,"end_line":91,"source":"resolves ? 'success' : 'skipped'","source_sha256":"7958e60e46a760f562c46b9bc30825a1ddd233a6dd4e5fe38794f969ca83a0c9","decision":"keep","reason":"Original source input/oracle attribution: resolves ? 'success' : 'skipped'. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C69","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3806,"end":3877,"line":92,"end_line":92,"source":"expect(evaluate(restore.if, actionContext(ctx))).toBe(windows && reads)","source_sha256":"733c6c6ea8350ade2e67c441750c1cdfa3df5d484e8326e1d7faa0f2f77d6245","kind":"assertion-call","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(restore.if, actionContext(ctx))).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3860,"end":3876,"line":92,"end_line":92,"source":"windows && reads","source_sha256":"da58bfcafc1fb7b426d85257eeeed65ead6b2ddd904e7a7dad6e203f80f5e730","decision":"keep","reason":"Original source input/oracle attribution: windows && reads. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C70","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3806,"end":3854,"line":92,"end_line":92,"source":"expect(evaluate(restore.if, actionContext(ctx)))","source_sha256":"532966800be071d0726b98649b6c922793a67a53965f8d2ad02e797b250fb290","kind":"assertion-call","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3813,"end":3853,"line":92,"end_line":92,"source":"evaluate(restore.if, actionContext(ctx))","source_sha256":"87a3e898e037a9398bcb3026143064dce98b064fadef594793df556288f439c1","decision":"keep","reason":"Original source input/oracle attribution: evaluate(restore.if, actionContext(ctx)). Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C71","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3813,"end":3853,"line":92,"end_line":92,"source":"evaluate(restore.if, actionContext(ctx))","source_sha256":"87a3e898e037a9398bcb3026143064dce98b064fadef594793df556288f439c1","kind":"call-inputs","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3822,"end":3832,"line":92,"end_line":92,"source":"restore.if","source_sha256":"da23bf5f353a9aebbb026ff9e8e1f8646ae1ac44323d660d74eca69d5305286c","decision":"keep","reason":"Original source input/oracle attribution: restore.if. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3834,"end":3852,"line":92,"end_line":92,"source":"actionContext(ctx)","source_sha256":"17b8c393f2ff268145cfac553b61204b7012d5b1e04bcea35cc6cd8eae44bd58","decision":"keep","reason":"Original source input/oracle attribution: actionContext(ctx). Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C72","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3834,"end":3852,"line":92,"end_line":92,"source":"actionContext(ctx)","source_sha256":"17b8c393f2ff268145cfac553b61204b7012d5b1e04bcea35cc6cd8eae44bd58","kind":"call-inputs","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"actionContext","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3848,"end":3851,"line":92,"end_line":92,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C73","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3884,"end":3938,"line":93,"end_line":93,"source":"expect(evaluate(save.if, ctx)).toBe(windows && writes)","source_sha256":"3da4f338468e1658a409f7cdf2a5f7ae28cac5b614d91b618c6076623a2fcdf6","kind":"assertion-call","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(save.if, ctx)).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3920,"end":3937,"line":93,"end_line":93,"source":"windows && writes","source_sha256":"acdc1da152d51141bf43e93b3169698f4e27b2e837e6b568327e8fd273d8e21c","decision":"keep","reason":"Original source input/oracle attribution: windows && writes. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C74","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3884,"end":3914,"line":93,"end_line":93,"source":"expect(evaluate(save.if, ctx))","source_sha256":"377b661c95ac23c511bedcfe3909aa184099e93b074f19274f7286c08d84ac37","kind":"assertion-call","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3891,"end":3913,"line":93,"end_line":93,"source":"evaluate(save.if, ctx)","source_sha256":"118df3ada9f134a774c4886dcde5a768245e4a6776a745828377b262677a3385","decision":"keep","reason":"Original source input/oracle attribution: evaluate(save.if, ctx). Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C75","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3891,"end":3913,"line":93,"end_line":93,"source":"evaluate(save.if, ctx)","source_sha256":"118df3ada9f134a774c4886dcde5a768245e4a6776a745828377b262677a3385","kind":"call-inputs","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3900,"end":3907,"line":93,"end_line":93,"source":"save.if","source_sha256":"492479ff97d72573a637548f19ddfa129ff90118deb0ca0417ce7246f4454b42","decision":"keep","reason":"Original source input/oracle attribution: save.if. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3909,"end":3912,"line":93,"end_line":93,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C76","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3977,"end":4019,"line":95,"end_line":95,"source":"expect(evaluate(save.if, ctx)).toBe(false)","source_sha256":"0e361597583537b2279774456bed999229b6df83fb3601c8211df9f3c63a4146","kind":"assertion-call","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(save.if, ctx)).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4013,"end":4018,"line":95,"end_line":95,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C77","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3977,"end":4007,"line":95,"end_line":95,"source":"expect(evaluate(save.if, ctx))","source_sha256":"377b661c95ac23c511bedcfe3909aa184099e93b074f19274f7286c08d84ac37","kind":"assertion-call","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3984,"end":4006,"line":95,"end_line":95,"source":"evaluate(save.if, ctx)","source_sha256":"118df3ada9f134a774c4886dcde5a768245e4a6776a745828377b262677a3385","decision":"keep","reason":"Original source input/oracle attribution: evaluate(save.if, ctx). Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C78","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3984,"end":4006,"line":95,"end_line":95,"source":"evaluate(save.if, ctx)","source_sha256":"118df3ada9f134a774c4886dcde5a768245e4a6776a745828377b262677a3385","kind":"call-inputs","owner_case_line":69,"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3993,"end":4000,"line":95,"end_line":95,"source":"save.if","source_sha256":"492479ff97d72573a637548f19ddfa129ff90118deb0ca0417ce7246f4454b42","decision":"keep","reason":"Original source input/oracle attribution: save.if. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4002,"end":4005,"line":95,"end_line":95,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"17.C79","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4034,"end":4773,"line":99,"end_line":114,"source":"it('treats missing identities and explicit release refs as fresh builds', () => {\n for (const event of ['pull_request', 'push']) {\n const ctx = context('Windows', 'X64', event, 'refs/heads/main')\n for (const outcome of ['failure', 'skipped']) {\n setIdentity(ctx, outcome)\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n setIdentity(ctx, 'success', '')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n ctx.inputs.ref = 'refs/tags/v1'\n expect(evaluate(identity.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n })","source_sha256":"fc065703923b60efd7e49903a8a98303c9b4abe7e37c3f9a0716e9cd0bfef259","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4037,"end":4106,"line":99,"end_line":99,"source":"'treats missing identities and explicit release refs as fresh builds'","source_sha256":"432082dc9e5bf989e23d9dc10beb314868c709a762c05a97cd71bdb52159d072","decision":"keep","reason":"Original source input/oracle attribution: 'treats missing identities and explicit release refs as fresh builds'. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4108,"end":4772,"line":99,"end_line":114,"source":"() => {\n for (const event of ['pull_request', 'push']) {\n const ctx = context('Windows', 'X64', event, 'refs/heads/main')\n for (const outcome of ['failure', 'skipped']) {\n setIdentity(ctx, outcome)\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n setIdentity(ctx, 'success', '')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n ctx.inputs.ref = 'refs/tags/v1'\n expect(evaluate(identity.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n }","source_sha256":"93081aee25fae3264ad98afd34a7cb39cabd5843964e0dc490ff3eabc393960e","decision":"keep","reason":"Original source input/oracle attribution: () => { for (const event of ['pull_request', 'push']) { const ctx = context('Windows', 'X64', event, 'refs/heads/main') for (const outcome of ['failure', 'skipped']. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C80","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4120,"end":4768,"line":100,"end_line":113,"source":"for (const event of ['pull_request', 'push']) {\n const ctx = context('Windows', 'X64', event, 'refs/heads/main')\n for (const outcome of ['failure', 'skipped']) {\n setIdentity(ctx, outcome)\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n setIdentity(ctx, 'success', '')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n ctx.inputs.ref = 'refs/tags/v1'\n expect(evaluate(identity.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n }","source_sha256":"f8440f7ebecc69eaaa14a667f1a0cb6b7a976adf71e4c575368b7602618f16c5","kind":"for-of","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4140,"end":4164,"line":100,"end_line":100,"source":"['pull_request', 'push']","source_sha256":"e55140d55e2acf50a5210aa40f679312490b13e0027d32f64cb5cada3cbf1fd9"},"binding":"const event","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4141,"end":4155,"line":100,"end_line":100,"source":"'pull_request'","source_sha256":"efc3074b7caf54815a02d01ce781fd7b9c83116bfc32e997a901bb8f6ae7c2ba","decision":"keep","reason":"Original source input/oracle attribution: 'pull_request'. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4157,"end":4163,"line":100,"end_line":100,"source":"'push'","source_sha256":"63f4c5bbb0c0ab0d1f3ae2ae73b7464d750500f1eec737781223a1032d2cab1d","decision":"keep","reason":"Original source input/oracle attribution: 'push'. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C81","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4140,"end":4164,"line":100,"end_line":100,"source":"['pull_request', 'push']","source_sha256":"e55140d55e2acf50a5210aa40f679312490b13e0027d32f64cb5cada3cbf1fd9","kind":"array-control","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4141,"end":4155,"line":100,"end_line":100,"source":"'pull_request'","source_sha256":"efc3074b7caf54815a02d01ce781fd7b9c83116bfc32e997a901bb8f6ae7c2ba","decision":"keep","reason":"Original source input/oracle attribution: 'pull_request'. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4157,"end":4163,"line":100,"end_line":100,"source":"'push'","source_sha256":"63f4c5bbb0c0ab0d1f3ae2ae73b7464d750500f1eec737781223a1032d2cab1d","decision":"keep","reason":"Original source input/oracle attribution: 'push'. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C82","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4186,"end":4237,"line":101,"end_line":101,"source":"context('Windows', 'X64', event, 'refs/heads/main')","source_sha256":"0d8e6a349a63af7a7a381e40d0fd281f7bb3a944f8ba2c5b06e9a5b600bd6ebb","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"context","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4194,"end":4203,"line":101,"end_line":101,"source":"'Windows'","source_sha256":"86c93f41e994828b4c57cd23ee3b745fa347660272bea781db599c07579ea39e","decision":"keep","reason":"Original source input/oracle attribution: 'Windows'. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4205,"end":4210,"line":101,"end_line":101,"source":"'X64'","source_sha256":"4c5190d37c55075128dfc06df63a9f77db6217b24d3d96b47e5ebd03376499aa","decision":"keep","reason":"Original source input/oracle attribution: 'X64'. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4212,"end":4217,"line":101,"end_line":101,"source":"event","source_sha256":"b8e1f80bd70ae0784c7855a451731b745fddb67749d23f637be9082b75e9575b","decision":"keep","reason":"Original source input/oracle attribution: event. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4219,"end":4236,"line":101,"end_line":101,"source":"'refs/heads/main'","source_sha256":"f78058f1a636c9dc2d7010f415def70adba3fe3676943d436ef033368e77dcde","decision":"keep","reason":"Original source input/oracle attribution: 'refs/heads/main'. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C83","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4244,"end":4453,"line":102,"end_line":106,"source":"for (const outcome of ['failure', 'skipped']) {\n setIdentity(ctx, outcome)\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n }","source_sha256":"429aeafc62f6b3e0e3dc73a0d3c7920d0a3215900bf39c038d2047ae85cd3285","kind":"for-of","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4266,"end":4288,"line":102,"end_line":102,"source":"['failure', 'skipped']","source_sha256":"ea84ffd8e2a23ea3364bba394ece0c1a995c851bda9c597cb7519f0d85320081"},"binding":"const outcome","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4267,"end":4276,"line":102,"end_line":102,"source":"'failure'","source_sha256":"a1cc3e82486b3f2683727abd9fb41fac69f778e67e8d3c2ff201ac2516d009d4","decision":"keep","reason":"Original source input/oracle attribution: 'failure'. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4278,"end":4287,"line":102,"end_line":102,"source":"'skipped'","source_sha256":"9beaf4e52d5ba626b167a5acef861a88ed21628fb5cebd0c54d65005b5e94685","decision":"keep","reason":"Original source input/oracle attribution: 'skipped'. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C84","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4266,"end":4288,"line":102,"end_line":102,"source":"['failure', 'skipped']","source_sha256":"ea84ffd8e2a23ea3364bba394ece0c1a995c851bda9c597cb7519f0d85320081","kind":"array-control","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4267,"end":4276,"line":102,"end_line":102,"source":"'failure'","source_sha256":"a1cc3e82486b3f2683727abd9fb41fac69f778e67e8d3c2ff201ac2516d009d4","decision":"keep","reason":"Original source input/oracle attribution: 'failure'. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4278,"end":4287,"line":102,"end_line":102,"source":"'skipped'","source_sha256":"9beaf4e52d5ba626b167a5acef861a88ed21628fb5cebd0c54d65005b5e94685","decision":"keep","reason":"Original source input/oracle attribution: 'skipped'. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C85","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4300,"end":4325,"line":103,"end_line":103,"source":"setIdentity(ctx, outcome)","source_sha256":"7c8e22b14b643e2131bcfc2e2293486d56e7c93ecfda7dadb90a1dab3eeb3d32","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"setIdentity","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4312,"end":4315,"line":103,"end_line":103,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4317,"end":4324,"line":103,"end_line":103,"source":"outcome","source_sha256":"25a63e52a98f6fdaa6187da559a0a3a55d845d0322ca183ad6ad5e006c4ed646","decision":"keep","reason":"Original source input/oracle attribution: outcome. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C86","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4334,"end":4394,"line":104,"end_line":104,"source":"expect(evaluate(restore.if, actionContext(ctx))).toBe(false)","source_sha256":"7cdc2f9f949ce44c5ba474d83a33692ac4bda58fd1b844bd8d4b38fd2c12f1c6","kind":"assertion-call","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(restore.if, actionContext(ctx))).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4388,"end":4393,"line":104,"end_line":104,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C87","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4334,"end":4382,"line":104,"end_line":104,"source":"expect(evaluate(restore.if, actionContext(ctx)))","source_sha256":"532966800be071d0726b98649b6c922793a67a53965f8d2ad02e797b250fb290","kind":"assertion-call","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4341,"end":4381,"line":104,"end_line":104,"source":"evaluate(restore.if, actionContext(ctx))","source_sha256":"87a3e898e037a9398bcb3026143064dce98b064fadef594793df556288f439c1","decision":"keep","reason":"Original source input/oracle attribution: evaluate(restore.if, actionContext(ctx)). Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C88","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4341,"end":4381,"line":104,"end_line":104,"source":"evaluate(restore.if, actionContext(ctx))","source_sha256":"87a3e898e037a9398bcb3026143064dce98b064fadef594793df556288f439c1","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4350,"end":4360,"line":104,"end_line":104,"source":"restore.if","source_sha256":"da23bf5f353a9aebbb026ff9e8e1f8646ae1ac44323d660d74eca69d5305286c","decision":"keep","reason":"Original source input/oracle attribution: restore.if. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4362,"end":4380,"line":104,"end_line":104,"source":"actionContext(ctx)","source_sha256":"17b8c393f2ff268145cfac553b61204b7012d5b1e04bcea35cc6cd8eae44bd58","decision":"keep","reason":"Original source input/oracle attribution: actionContext(ctx). Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C89","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4362,"end":4380,"line":104,"end_line":104,"source":"actionContext(ctx)","source_sha256":"17b8c393f2ff268145cfac553b61204b7012d5b1e04bcea35cc6cd8eae44bd58","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"actionContext","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4376,"end":4379,"line":104,"end_line":104,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C90","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4403,"end":4445,"line":105,"end_line":105,"source":"expect(evaluate(save.if, ctx)).toBe(false)","source_sha256":"0e361597583537b2279774456bed999229b6df83fb3601c8211df9f3c63a4146","kind":"assertion-call","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(save.if, ctx)).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4439,"end":4444,"line":105,"end_line":105,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C91","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4403,"end":4433,"line":105,"end_line":105,"source":"expect(evaluate(save.if, ctx))","source_sha256":"377b661c95ac23c511bedcfe3909aa184099e93b074f19274f7286c08d84ac37","kind":"assertion-call","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4410,"end":4432,"line":105,"end_line":105,"source":"evaluate(save.if, ctx)","source_sha256":"118df3ada9f134a774c4886dcde5a768245e4a6776a745828377b262677a3385","decision":"keep","reason":"Original source input/oracle attribution: evaluate(save.if, ctx). Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C92","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4410,"end":4432,"line":105,"end_line":105,"source":"evaluate(save.if, ctx)","source_sha256":"118df3ada9f134a774c4886dcde5a768245e4a6776a745828377b262677a3385","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4419,"end":4426,"line":105,"end_line":105,"source":"save.if","source_sha256":"492479ff97d72573a637548f19ddfa129ff90118deb0ca0417ce7246f4454b42","decision":"keep","reason":"Original source input/oracle attribution: save.if. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4428,"end":4431,"line":105,"end_line":105,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C93","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4460,"end":4491,"line":107,"end_line":107,"source":"setIdentity(ctx, 'success', '')","source_sha256":"22e355654139b129fbb5f432744d3c5edcbde9f520e681d5c9786fcfc0ecc768","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"setIdentity","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4472,"end":4475,"line":107,"end_line":107,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4477,"end":4486,"line":107,"end_line":107,"source":"'success'","source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"Original source input/oracle attribution: 'success'. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4488,"end":4490,"line":107,"end_line":107,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Original source input/oracle attribution: ''. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C94","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4498,"end":4558,"line":108,"end_line":108,"source":"expect(evaluate(restore.if, actionContext(ctx))).toBe(false)","source_sha256":"7cdc2f9f949ce44c5ba474d83a33692ac4bda58fd1b844bd8d4b38fd2c12f1c6","kind":"assertion-call","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(restore.if, actionContext(ctx))).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4552,"end":4557,"line":108,"end_line":108,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C95","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4498,"end":4546,"line":108,"end_line":108,"source":"expect(evaluate(restore.if, actionContext(ctx)))","source_sha256":"532966800be071d0726b98649b6c922793a67a53965f8d2ad02e797b250fb290","kind":"assertion-call","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4505,"end":4545,"line":108,"end_line":108,"source":"evaluate(restore.if, actionContext(ctx))","source_sha256":"87a3e898e037a9398bcb3026143064dce98b064fadef594793df556288f439c1","decision":"keep","reason":"Original source input/oracle attribution: evaluate(restore.if, actionContext(ctx)). Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C96","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4505,"end":4545,"line":108,"end_line":108,"source":"evaluate(restore.if, actionContext(ctx))","source_sha256":"87a3e898e037a9398bcb3026143064dce98b064fadef594793df556288f439c1","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4514,"end":4524,"line":108,"end_line":108,"source":"restore.if","source_sha256":"da23bf5f353a9aebbb026ff9e8e1f8646ae1ac44323d660d74eca69d5305286c","decision":"keep","reason":"Original source input/oracle attribution: restore.if. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4526,"end":4544,"line":108,"end_line":108,"source":"actionContext(ctx)","source_sha256":"17b8c393f2ff268145cfac553b61204b7012d5b1e04bcea35cc6cd8eae44bd58","decision":"keep","reason":"Original source input/oracle attribution: actionContext(ctx). Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C97","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4526,"end":4544,"line":108,"end_line":108,"source":"actionContext(ctx)","source_sha256":"17b8c393f2ff268145cfac553b61204b7012d5b1e04bcea35cc6cd8eae44bd58","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"actionContext","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4540,"end":4543,"line":108,"end_line":108,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C98","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4565,"end":4607,"line":109,"end_line":109,"source":"expect(evaluate(save.if, ctx)).toBe(false)","source_sha256":"0e361597583537b2279774456bed999229b6df83fb3601c8211df9f3c63a4146","kind":"assertion-call","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(save.if, ctx)).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4601,"end":4606,"line":109,"end_line":109,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C99","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4565,"end":4595,"line":109,"end_line":109,"source":"expect(evaluate(save.if, ctx))","source_sha256":"377b661c95ac23c511bedcfe3909aa184099e93b074f19274f7286c08d84ac37","kind":"assertion-call","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4572,"end":4594,"line":109,"end_line":109,"source":"evaluate(save.if, ctx)","source_sha256":"118df3ada9f134a774c4886dcde5a768245e4a6776a745828377b262677a3385","decision":"keep","reason":"Original source input/oracle attribution: evaluate(save.if, ctx). Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C100","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4572,"end":4594,"line":109,"end_line":109,"source":"evaluate(save.if, ctx)","source_sha256":"118df3ada9f134a774c4886dcde5a768245e4a6776a745828377b262677a3385","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4581,"end":4588,"line":109,"end_line":109,"source":"save.if","source_sha256":"492479ff97d72573a637548f19ddfa129ff90118deb0ca0417ce7246f4454b42","decision":"keep","reason":"Original source input/oracle attribution: save.if. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4590,"end":4593,"line":109,"end_line":109,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C101","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4652,"end":4713,"line":111,"end_line":111,"source":"expect(evaluate(identity.if, actionContext(ctx))).toBe(false)","source_sha256":"4dc14586f453e734b664efd7ebbecba913df7448e5836f92f2168d0e2d28a7ff","kind":"assertion-call","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(identity.if, actionContext(ctx))).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4707,"end":4712,"line":111,"end_line":111,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C102","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4652,"end":4701,"line":111,"end_line":111,"source":"expect(evaluate(identity.if, actionContext(ctx)))","source_sha256":"544d15e7e13beb37bf326bcf037a8be5d284c850718bd7efc90e2dcee8643520","kind":"assertion-call","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4659,"end":4700,"line":111,"end_line":111,"source":"evaluate(identity.if, actionContext(ctx))","source_sha256":"440950fbed8a5dc8599eb3d804c6bde3b9e2c23f75d8abe004cf668fb2d2b891","decision":"keep","reason":"Original source input/oracle attribution: evaluate(identity.if, actionContext(ctx)). Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C103","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4659,"end":4700,"line":111,"end_line":111,"source":"evaluate(identity.if, actionContext(ctx))","source_sha256":"440950fbed8a5dc8599eb3d804c6bde3b9e2c23f75d8abe004cf668fb2d2b891","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4668,"end":4679,"line":111,"end_line":111,"source":"identity.if","source_sha256":"6db2bb460cba11e9f1e1ab4768d60e00f0964546d5d618c8aa275a8714ca68aa","decision":"keep","reason":"Original source input/oracle attribution: identity.if. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4681,"end":4699,"line":111,"end_line":111,"source":"actionContext(ctx)","source_sha256":"17b8c393f2ff268145cfac553b61204b7012d5b1e04bcea35cc6cd8eae44bd58","decision":"keep","reason":"Original source input/oracle attribution: actionContext(ctx). Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C104","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4681,"end":4699,"line":111,"end_line":111,"source":"actionContext(ctx)","source_sha256":"17b8c393f2ff268145cfac553b61204b7012d5b1e04bcea35cc6cd8eae44bd58","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"actionContext","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4695,"end":4698,"line":111,"end_line":111,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C105","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4720,"end":4762,"line":112,"end_line":112,"source":"expect(evaluate(save.if, ctx)).toBe(false)","source_sha256":"0e361597583537b2279774456bed999229b6df83fb3601c8211df9f3c63a4146","kind":"assertion-call","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(save.if, ctx)).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4756,"end":4761,"line":112,"end_line":112,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C106","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4720,"end":4750,"line":112,"end_line":112,"source":"expect(evaluate(save.if, ctx))","source_sha256":"377b661c95ac23c511bedcfe3909aa184099e93b074f19274f7286c08d84ac37","kind":"assertion-call","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4727,"end":4749,"line":112,"end_line":112,"source":"evaluate(save.if, ctx)","source_sha256":"118df3ada9f134a774c4886dcde5a768245e4a6776a745828377b262677a3385","decision":"keep","reason":"Original source input/oracle attribution: evaluate(save.if, ctx). Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C107","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4727,"end":4749,"line":112,"end_line":112,"source":"evaluate(save.if, ctx)","source_sha256":"118df3ada9f134a774c4886dcde5a768245e4a6776a745828377b262677a3385","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4736,"end":4743,"line":112,"end_line":112,"source":"save.if","source_sha256":"492479ff97d72573a637548f19ddfa129ff90118deb0ca0417ce7246f4454b42","decision":"keep","reason":"Original source input/oracle attribution: save.if. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4745,"end":4748,"line":112,"end_line":112,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"17.C108","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4777,"end":5478,"line":116,"end_line":132,"source":"it.each(['push', 'schedule', 'workflow_dispatch', 'pull_request'])(\n 'keeps reusable release/template calls fresh under the inherited %s event',\n (event) => {\n for (const inputs of [\n { build_template: true, ref: '' },\n { build_template: false, ref: 'refs/tags/v1' },\n { build_template: true, ref: 'refs/tags/v1' }\n ]) {\n const ctx = context('Windows', 'X64', event, 'refs/heads/main')\n ctx.inputs = inputs\n expect(evaluate(identity.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n setIdentity(ctx, 'skipped')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n }\n }\n )","source_sha256":"5f100552da4afdf1792c7cc36fd17296453f3b3679972a199b61c1819ea4e303","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(['push', 'schedule', 'workflow_dispatch', 'pull_request'])","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4849,"end":4923,"line":117,"end_line":117,"source":"'keeps reusable release/template calls fresh under the inherited %s event'","source_sha256":"1b51fd0620af2be3dbb6a37b1ca2e57c17dadb066ab15b9cb0f0d0db473ddaf4","decision":"keep","reason":"Original source input/oracle attribution: 'keeps reusable release/template calls fresh under the inherited %s event'. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4929,"end":5474,"line":118,"end_line":131,"source":"(event) => {\n for (const inputs of [\n { build_template: true, ref: '' },\n { build_template: false, ref: 'refs/tags/v1' },\n { build_template: true, ref: 'refs/tags/v1' }\n ]) {\n const ctx = context('Windows', 'X64', event, 'refs/heads/main')\n ctx.inputs = inputs\n expect(evaluate(identity.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n setIdentity(ctx, 'skipped')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n }\n }","source_sha256":"ff73b56a0ef12621f4defd48dd5f21e6ef2709d0978b1c873e0cbe5462e3b155","decision":"keep","reason":"Original source input/oracle attribution: (event) => { for (const inputs of [ { build_template: true, ref: '' }, { build_template: false, ref: 'refs/tags/v1' }, { build_template: true, ref: 'r. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"17.C109","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4777,"end":4843,"line":116,"end_line":116,"source":"it.each(['push', 'schedule', 'workflow_dispatch', 'pull_request'])","source_sha256":"4bc3698e7eafa231e9f57e0d5b5cc31834f522f6c53b91a3b6227a7bde6505e7","kind":"parameter-table","owner_case_line":116,"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4785,"end":4842,"line":116,"end_line":116,"source":"['push', 'schedule', 'workflow_dispatch', 'pull_request']","source_sha256":"62b5e78976879af1653ac6d78733c1b3a92d5ed3a031a9cdce94bf4ae744582d"},"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4786,"end":4792,"line":116,"end_line":116,"source":"'push'","source_sha256":"63f4c5bbb0c0ab0d1f3ae2ae73b7464d750500f1eec737781223a1032d2cab1d","decision":"keep","reason":"Original source input/oracle attribution: 'push'. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4794,"end":4804,"line":116,"end_line":116,"source":"'schedule'","source_sha256":"d330b6029654c0e66672fc4e05131599e2f4d2627677c0f9396c353881fc661e","decision":"keep","reason":"Original source input/oracle attribution: 'schedule'. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4806,"end":4825,"line":116,"end_line":116,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Original source input/oracle attribution: 'workflow_dispatch'. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4827,"end":4841,"line":116,"end_line":116,"source":"'pull_request'","source_sha256":"efc3074b7caf54815a02d01ce781fd7b9c83116bfc32e997a901bb8f6ae7c2ba","decision":"keep","reason":"Original source input/oracle attribution: 'pull_request'. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"17.C110","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4785,"end":4842,"line":116,"end_line":116,"source":"['push', 'schedule', 'workflow_dispatch', 'pull_request']","source_sha256":"62b5e78976879af1653ac6d78733c1b3a92d5ed3a031a9cdce94bf4ae744582d","kind":"array-control","owner_case_line":116,"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4786,"end":4792,"line":116,"end_line":116,"source":"'push'","source_sha256":"63f4c5bbb0c0ab0d1f3ae2ae73b7464d750500f1eec737781223a1032d2cab1d","decision":"keep","reason":"Original source input/oracle attribution: 'push'. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4794,"end":4804,"line":116,"end_line":116,"source":"'schedule'","source_sha256":"d330b6029654c0e66672fc4e05131599e2f4d2627677c0f9396c353881fc661e","decision":"keep","reason":"Original source input/oracle attribution: 'schedule'. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4806,"end":4825,"line":116,"end_line":116,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Original source input/oracle attribution: 'workflow_dispatch'. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4827,"end":4841,"line":116,"end_line":116,"source":"'pull_request'","source_sha256":"efc3074b7caf54815a02d01ce781fd7b9c83116bfc32e997a901bb8f6ae7c2ba","decision":"keep","reason":"Original source input/oracle attribution: 'pull_request'. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"17.C111","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4948,"end":5468,"line":119,"end_line":130,"source":"for (const inputs of [\n { build_template: true, ref: '' },\n { build_template: false, ref: 'refs/tags/v1' },\n { build_template: true, ref: 'refs/tags/v1' }\n ]) {\n const ctx = context('Windows', 'X64', event, 'refs/heads/main')\n ctx.inputs = inputs\n expect(evaluate(identity.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n setIdentity(ctx, 'skipped')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n }","source_sha256":"0db64b9d8bba76b2640fb55899e1ea882fd7bee4bd0c2f6780053568ab1517ae","kind":"for-of","owner_case_line":116,"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4969,"end":5131,"line":119,"end_line":123,"source":"[\n { build_template: true, ref: '' },\n { build_template: false, ref: 'refs/tags/v1' },\n { build_template: true, ref: 'refs/tags/v1' }\n ]","source_sha256":"5e7259d1a622eee6bffbcf6576adc6af93fafbbed3b1005f873cbade4e921586"},"binding":"const inputs","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4979,"end":5012,"line":120,"end_line":120,"source":"{ build_template: true, ref: '' }","source_sha256":"d42762573a4ae5408441d4aeb89e9c0fb10568282831efe3d8f13531fc82496d","decision":"keep","reason":"Original source input/oracle attribution: { build_template: true, ref: '' }. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5022,"end":5068,"line":121,"end_line":121,"source":"{ build_template: false, ref: 'refs/tags/v1' }","source_sha256":"9aad8b81673de58e523fe76a9bfb26b8c290e765cb78d7099128bb1066a840c0","decision":"keep","reason":"Original source input/oracle attribution: { build_template: false, ref: 'refs/tags/v1' }. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5078,"end":5123,"line":122,"end_line":122,"source":"{ build_template: true, ref: 'refs/tags/v1' }","source_sha256":"37d52cd39661675484a9861a18c15401fe9bda2b9e21324b876313183fd61ca9","decision":"keep","reason":"Original source input/oracle attribution: { build_template: true, ref: 'refs/tags/v1' }. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"17.C112","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4969,"end":5131,"line":119,"end_line":123,"source":"[\n { build_template: true, ref: '' },\n { build_template: false, ref: 'refs/tags/v1' },\n { build_template: true, ref: 'refs/tags/v1' }\n ]","source_sha256":"5e7259d1a622eee6bffbcf6576adc6af93fafbbed3b1005f873cbade4e921586","kind":"array-control","owner_case_line":116,"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4979,"end":5012,"line":120,"end_line":120,"source":"{ build_template: true, ref: '' }","source_sha256":"d42762573a4ae5408441d4aeb89e9c0fb10568282831efe3d8f13531fc82496d","decision":"keep","reason":"Original source input/oracle attribution: { build_template: true, ref: '' }. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5022,"end":5068,"line":121,"end_line":121,"source":"{ build_template: false, ref: 'refs/tags/v1' }","source_sha256":"9aad8b81673de58e523fe76a9bfb26b8c290e765cb78d7099128bb1066a840c0","decision":"keep","reason":"Original source input/oracle attribution: { build_template: false, ref: 'refs/tags/v1' }. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5078,"end":5123,"line":122,"end_line":122,"source":"{ build_template: true, ref: 'refs/tags/v1' }","source_sha256":"37d52cd39661675484a9861a18c15401fe9bda2b9e21324b876313183fd61ca9","decision":"keep","reason":"Original source input/oracle attribution: { build_template: true, ref: 'refs/tags/v1' }. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"17.C113","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4979,"end":5012,"line":120,"end_line":120,"source":"{ build_template: true, ref: '' }","source_sha256":"d42762573a4ae5408441d4aeb89e9c0fb10568282831efe3d8f13531fc82496d","kind":"object-control","owner_case_line":116,"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4981,"end":5001,"line":120,"end_line":120,"source":"build_template: true","source_sha256":"216035d940568b12b0f6c180555aa2efa7c95d85ac666d0760e4b7bbc444147b","decision":"keep","reason":"Original source input/oracle attribution: build_template: true. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5003,"end":5010,"line":120,"end_line":120,"source":"ref: ''","source_sha256":"2527462653afd6acdace5b0f9ab06faef933ae2e76d108d52c820d70174c8b96","decision":"keep","reason":"Original source input/oracle attribution: ref: ''. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"17.C114","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5022,"end":5068,"line":121,"end_line":121,"source":"{ build_template: false, ref: 'refs/tags/v1' }","source_sha256":"9aad8b81673de58e523fe76a9bfb26b8c290e765cb78d7099128bb1066a840c0","kind":"object-control","owner_case_line":116,"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5024,"end":5045,"line":121,"end_line":121,"source":"build_template: false","source_sha256":"51786ab90c5da6b6aec13d31156a313c147dd624d337ad7063ff7bf67329d026","decision":"keep","reason":"Original source input/oracle attribution: build_template: false. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5047,"end":5066,"line":121,"end_line":121,"source":"ref: 'refs/tags/v1'","source_sha256":"5eaf17829e5f480fc96acb75198b8c64f55125f15364ee9045493e9e0c2b4ee3","decision":"keep","reason":"Original source input/oracle attribution: ref: 'refs/tags/v1'. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"17.C115","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5078,"end":5123,"line":122,"end_line":122,"source":"{ build_template: true, ref: 'refs/tags/v1' }","source_sha256":"37d52cd39661675484a9861a18c15401fe9bda2b9e21324b876313183fd61ca9","kind":"object-control","owner_case_line":116,"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5080,"end":5100,"line":122,"end_line":122,"source":"build_template: true","source_sha256":"216035d940568b12b0f6c180555aa2efa7c95d85ac666d0760e4b7bbc444147b","decision":"keep","reason":"Original source input/oracle attribution: build_template: true. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5102,"end":5121,"line":122,"end_line":122,"source":"ref: 'refs/tags/v1'","source_sha256":"5eaf17829e5f480fc96acb75198b8c64f55125f15364ee9045493e9e0c2b4ee3","decision":"keep","reason":"Original source input/oracle attribution: ref: 'refs/tags/v1'. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"17.C116","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5155,"end":5206,"line":124,"end_line":124,"source":"context('Windows', 'X64', event, 'refs/heads/main')","source_sha256":"0d8e6a349a63af7a7a381e40d0fd281f7bb3a944f8ba2c5b06e9a5b600bd6ebb","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"context","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5163,"end":5172,"line":124,"end_line":124,"source":"'Windows'","source_sha256":"86c93f41e994828b4c57cd23ee3b745fa347660272bea781db599c07579ea39e","decision":"keep","reason":"Original source input/oracle attribution: 'Windows'. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5174,"end":5179,"line":124,"end_line":124,"source":"'X64'","source_sha256":"4c5190d37c55075128dfc06df63a9f77db6217b24d3d96b47e5ebd03376499aa","decision":"keep","reason":"Original source input/oracle attribution: 'X64'. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5181,"end":5186,"line":124,"end_line":124,"source":"event","source_sha256":"b8e1f80bd70ae0784c7855a451731b745fddb67749d23f637be9082b75e9575b","decision":"keep","reason":"Original source input/oracle attribution: event. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5188,"end":5205,"line":124,"end_line":124,"source":"'refs/heads/main'","source_sha256":"f78058f1a636c9dc2d7010f415def70adba3fe3676943d436ef033368e77dcde","decision":"keep","reason":"Original source input/oracle attribution: 'refs/heads/main'. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"17.C117","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5243,"end":5304,"line":126,"end_line":126,"source":"expect(evaluate(identity.if, actionContext(ctx))).toBe(false)","source_sha256":"4dc14586f453e734b664efd7ebbecba913df7448e5836f92f2168d0e2d28a7ff","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(identity.if, actionContext(ctx))).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5298,"end":5303,"line":126,"end_line":126,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"17.C118","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5243,"end":5292,"line":126,"end_line":126,"source":"expect(evaluate(identity.if, actionContext(ctx)))","source_sha256":"544d15e7e13beb37bf326bcf037a8be5d284c850718bd7efc90e2dcee8643520","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5250,"end":5291,"line":126,"end_line":126,"source":"evaluate(identity.if, actionContext(ctx))","source_sha256":"440950fbed8a5dc8599eb3d804c6bde3b9e2c23f75d8abe004cf668fb2d2b891","decision":"keep","reason":"Original source input/oracle attribution: evaluate(identity.if, actionContext(ctx)). Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"17.C119","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5250,"end":5291,"line":126,"end_line":126,"source":"evaluate(identity.if, actionContext(ctx))","source_sha256":"440950fbed8a5dc8599eb3d804c6bde3b9e2c23f75d8abe004cf668fb2d2b891","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5259,"end":5270,"line":126,"end_line":126,"source":"identity.if","source_sha256":"6db2bb460cba11e9f1e1ab4768d60e00f0964546d5d618c8aa275a8714ca68aa","decision":"keep","reason":"Original source input/oracle attribution: identity.if. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5272,"end":5290,"line":126,"end_line":126,"source":"actionContext(ctx)","source_sha256":"17b8c393f2ff268145cfac553b61204b7012d5b1e04bcea35cc6cd8eae44bd58","decision":"keep","reason":"Original source input/oracle attribution: actionContext(ctx). Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"17.C120","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5272,"end":5290,"line":126,"end_line":126,"source":"actionContext(ctx)","source_sha256":"17b8c393f2ff268145cfac553b61204b7012d5b1e04bcea35cc6cd8eae44bd58","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"actionContext","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5286,"end":5289,"line":126,"end_line":126,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"17.C121","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5313,"end":5355,"line":127,"end_line":127,"source":"expect(evaluate(save.if, ctx)).toBe(false)","source_sha256":"0e361597583537b2279774456bed999229b6df83fb3601c8211df9f3c63a4146","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(save.if, ctx)).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5349,"end":5354,"line":127,"end_line":127,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"17.C122","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5313,"end":5343,"line":127,"end_line":127,"source":"expect(evaluate(save.if, ctx))","source_sha256":"377b661c95ac23c511bedcfe3909aa184099e93b074f19274f7286c08d84ac37","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5320,"end":5342,"line":127,"end_line":127,"source":"evaluate(save.if, ctx)","source_sha256":"118df3ada9f134a774c4886dcde5a768245e4a6776a745828377b262677a3385","decision":"keep","reason":"Original source input/oracle attribution: evaluate(save.if, ctx). Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"17.C123","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5320,"end":5342,"line":127,"end_line":127,"source":"evaluate(save.if, ctx)","source_sha256":"118df3ada9f134a774c4886dcde5a768245e4a6776a745828377b262677a3385","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5329,"end":5336,"line":127,"end_line":127,"source":"save.if","source_sha256":"492479ff97d72573a637548f19ddfa129ff90118deb0ca0417ce7246f4454b42","decision":"keep","reason":"Original source input/oracle attribution: save.if. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5338,"end":5341,"line":127,"end_line":127,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"17.C124","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5364,"end":5391,"line":128,"end_line":128,"source":"setIdentity(ctx, 'skipped')","source_sha256":"2e3d567688a996e5cdc986fbe506bf727ca8447791edffdabc49f55366d20227","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"setIdentity","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5376,"end":5379,"line":128,"end_line":128,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5381,"end":5390,"line":128,"end_line":128,"source":"'skipped'","source_sha256":"9beaf4e52d5ba626b167a5acef861a88ed21628fb5cebd0c54d65005b5e94685","decision":"keep","reason":"Original source input/oracle attribution: 'skipped'. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"17.C125","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5400,"end":5460,"line":129,"end_line":129,"source":"expect(evaluate(restore.if, actionContext(ctx))).toBe(false)","source_sha256":"7cdc2f9f949ce44c5ba474d83a33692ac4bda58fd1b844bd8d4b38fd2c12f1c6","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(restore.if, actionContext(ctx))).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5454,"end":5459,"line":129,"end_line":129,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"17.C126","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5400,"end":5448,"line":129,"end_line":129,"source":"expect(evaluate(restore.if, actionContext(ctx)))","source_sha256":"532966800be071d0726b98649b6c922793a67a53965f8d2ad02e797b250fb290","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5407,"end":5447,"line":129,"end_line":129,"source":"evaluate(restore.if, actionContext(ctx))","source_sha256":"87a3e898e037a9398bcb3026143064dce98b064fadef594793df556288f439c1","decision":"keep","reason":"Original source input/oracle attribution: evaluate(restore.if, actionContext(ctx)). Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"17.C127","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5407,"end":5447,"line":129,"end_line":129,"source":"evaluate(restore.if, actionContext(ctx))","source_sha256":"87a3e898e037a9398bcb3026143064dce98b064fadef594793df556288f439c1","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5416,"end":5426,"line":129,"end_line":129,"source":"restore.if","source_sha256":"da23bf5f353a9aebbb026ff9e8e1f8646ae1ac44323d660d74eca69d5305286c","decision":"keep","reason":"Original source input/oracle attribution: restore.if. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5428,"end":5446,"line":129,"end_line":129,"source":"actionContext(ctx)","source_sha256":"17b8c393f2ff268145cfac553b61204b7012d5b1e04bcea35cc6cd8eae44bd58","decision":"keep","reason":"Original source input/oracle attribution: actionContext(ctx). Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"17.C128","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5428,"end":5446,"line":129,"end_line":129,"source":"actionContext(ctx)","source_sha256":"17b8c393f2ff268145cfac553b61204b7012d5b1e04bcea35cc6cd8eae44bd58","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"actionContext","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5442,"end":5445,"line":129,"end_line":129,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"17.C129","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5482,"end":7423,"line":134,"end_line":171,"source":"it('restores only the exact key and saves after every qualification gate', () => {\n expect(identity['continue-on-error']).toBe(true)\n expect(identity.run).toBe('node config/scripts/orcad-windows-prebuild-cache.mjs --fingerprint')\n expect(restore.uses).toBe('actions/cache/restore@v5')\n expect(restore['continue-on-error']).toBe(true)\n expect(restore.with['restore-keys']).toBeUndefined()\n expect(action.outputs['cache-path'].value).toBe(restore.with.path)\n expect(action.outputs['cache-key'].value).toBe(restore.with.key)\n expect(save.with.path).toBe('${{ steps.orcad-prebuild.outputs.cache-path }}')\n expect(save.with.key).toBe('${{ steps.orcad-prebuild.outputs.cache-key }}')\n expect(prepare.uses).toBe('./.github/actions/prepare-orcad-prebuilds')\n expect(restore.with.key).toBe('${{ steps.orcad-prebuild-cache-identity.outputs.key }}')\n expect(restore.with.path).toBe('${{ steps.orcad-prebuild-cache-identity.outputs.path }}')\n expect(actionSteps.indexOf(restore)).toBeLessThan(actionSteps.indexOf(build))\n expect(save['continue-on-error']).toBe(true)\n expect(steps.indexOf(save)).toBeGreaterThan(steps.indexOf(prepare))\n expect(actionSteps.some((step) => step.uses === 'actions/cache/save@v5')).toBe(false)\n expect(build.if).toBeUndefined()\n expect(build['continue-on-error']).toBeUndefined()\n for (const gate of steps.filter((step) =>\n /require-slots|--smoke|pnpm build:orcad$|test:node-server|--orcad-smoke-load-check/.test(\n step.run ?? ''\n )\n )) {\n expect(steps.indexOf(save)).toBeGreaterThan(steps.indexOf(gate))\n expect(gate['continue-on-error']).toBeUndefined()\n }\n for (const lane of [\n 'linux_glibc_floor',\n 'linux_glibc217_compat',\n 'linux_musl',\n 'desktop_template'\n ]) {\n expect(\n workflow.jobs[lane].steps.some((step) => step.id?.startsWith('orcad-prebuild-cache'))\n ).toBe(false)\n }\n })","source_sha256":"0c394c5f9e3200615bcad6e78615f42ef4f2cd1a96a7be5b77c98f158e8c72e8","kind":"call-inputs","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5485,"end":5555,"line":134,"end_line":134,"source":"'restores only the exact key and saves after every qualification gate'","source_sha256":"ea08fdece66d98a163b998df885bce62551beb4f4be15de0215f878dfff94692","decision":"fix","reason":"Original source input/oracle attribution: 'restores only the exact key and saves after every qualification gate'. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5557,"end":7422,"line":134,"end_line":171,"source":"() => {\n expect(identity['continue-on-error']).toBe(true)\n expect(identity.run).toBe('node config/scripts/orcad-windows-prebuild-cache.mjs --fingerprint')\n expect(restore.uses).toBe('actions/cache/restore@v5')\n expect(restore['continue-on-error']).toBe(true)\n expect(restore.with['restore-keys']).toBeUndefined()\n expect(action.outputs['cache-path'].value).toBe(restore.with.path)\n expect(action.outputs['cache-key'].value).toBe(restore.with.key)\n expect(save.with.path).toBe('${{ steps.orcad-prebuild.outputs.cache-path }}')\n expect(save.with.key).toBe('${{ steps.orcad-prebuild.outputs.cache-key }}')\n expect(prepare.uses).toBe('./.github/actions/prepare-orcad-prebuilds')\n expect(restore.with.key).toBe('${{ steps.orcad-prebuild-cache-identity.outputs.key }}')\n expect(restore.with.path).toBe('${{ steps.orcad-prebuild-cache-identity.outputs.path }}')\n expect(actionSteps.indexOf(restore)).toBeLessThan(actionSteps.indexOf(build))\n expect(save['continue-on-error']).toBe(true)\n expect(steps.indexOf(save)).toBeGreaterThan(steps.indexOf(prepare))\n expect(actionSteps.some((step) => step.uses === 'actions/cache/save@v5')).toBe(false)\n expect(build.if).toBeUndefined()\n expect(build['continue-on-error']).toBeUndefined()\n for (const gate of steps.filter((step) =>\n /require-slots|--smoke|pnpm build:orcad$|test:node-server|--orcad-smoke-load-check/.test(\n step.run ?? ''\n )\n )) {\n expect(steps.indexOf(save)).toBeGreaterThan(steps.indexOf(gate))\n expect(gate['continue-on-error']).toBeUndefined()\n }\n for (const lane of [\n 'linux_glibc_floor',\n 'linux_glibc217_compat',\n 'linux_musl',\n 'desktop_template'\n ]) {\n expect(\n workflow.jobs[lane].steps.some((step) => step.id?.startsWith('orcad-prebuild-cache'))\n ).toBe(false)\n }\n }","source_sha256":"b3f70627607a1b1a6eaffcc224f6b103428dc79713d70c73522618e9d0c163b0","decision":"fix","reason":"Original source input/oracle attribution: () => { expect(identity['continue-on-error']).toBe(true) expect(identity.run).toBe('node config/scripts/orcad-windows-prebuild-cache.mjs --fingerprint') expect(restore.. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"rewritten-case-callback","source_match":"rewritten wrapper","reason":"Callback container changed through consolidation, cache union binding, or stronger assertions. Individual original child inputs/oracles retain their own mappings; no byte-preserved-wrapper claim.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"17.C130","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5569,"end":5617,"line":135,"end_line":135,"source":"expect(identity['continue-on-error']).toBe(true)","source_sha256":"60cd9ee70d1ffe7294b14e8e75e2bc30cc427a6dcca1eb78e1fdb5d1357bacc9","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(identity['continue-on-error']).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5612,"end":5616,"line":135,"end_line":135,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"fix","reason":"Original source input/oracle attribution: true. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C131","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5569,"end":5606,"line":135,"end_line":135,"source":"expect(identity['continue-on-error'])","source_sha256":"428ea69431f5f5aade15d0c65d0050914711125de661c61482d72562d057e1e8","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5576,"end":5605,"line":135,"end_line":135,"source":"identity['continue-on-error']","source_sha256":"d492a67b1282a11970a4576dfbdd55cf32450dae5c4fb73f873f17f6daaab9e1","decision":"fix","reason":"Original source input/oracle attribution: identity['continue-on-error']. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C132","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5622,"end":5717,"line":136,"end_line":136,"source":"expect(identity.run).toBe('node config/scripts/orcad-windows-prebuild-cache.mjs --fingerprint')","source_sha256":"b3d6f5dbcc970e06b9be84c431e922ff70d84a85fabcc7b435b914885b8af20a","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(identity.run).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5648,"end":5716,"line":136,"end_line":136,"source":"'node config/scripts/orcad-windows-prebuild-cache.mjs --fingerprint'","source_sha256":"a8d44928401ba433c903179e5db96f1483dadf0fd766df1fcb23a686026f8493","decision":"fix","reason":"Original source input/oracle attribution: 'node config/scripts/orcad-windows-prebuild-cache.mjs --fingerprint'. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C133","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5622,"end":5642,"line":136,"end_line":136,"source":"expect(identity.run)","source_sha256":"6bb4f848c618ec35b71512190e1b88daa3b2eb7ac3e56d0a7d6b9814e12569ed","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5629,"end":5641,"line":136,"end_line":136,"source":"identity.run","source_sha256":"c80ea5c40873432f8ec9f8d7744931efe61b4530b5727600c3e9f53d45eb3792","decision":"fix","reason":"Original source input/oracle attribution: identity.run. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C134","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5722,"end":5775,"line":137,"end_line":137,"source":"expect(restore.uses).toBe('actions/cache/restore@v5')","source_sha256":"98a158cb88cc99a64db9297d96ef490dc93199ab1fb077f1c5373589875f13c2","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(restore.uses).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5748,"end":5774,"line":137,"end_line":137,"source":"'actions/cache/restore@v5'","source_sha256":"7a13089c5f2b94f1d577e0e758ab062ec009822c3a33b12dbf29d4238010102d","decision":"fix","reason":"Original source input/oracle attribution: 'actions/cache/restore@v5'. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C135","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5722,"end":5742,"line":137,"end_line":137,"source":"expect(restore.uses)","source_sha256":"8b418f10aefa3f4ecd51ad3562ba1687c9c0aeaf90cd3171f6bd306f049e8fee","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5729,"end":5741,"line":137,"end_line":137,"source":"restore.uses","source_sha256":"288b4acf5ec4542e1c4a38c12f21cc8b1fcf0fb93286ee2fdb449a93cefd8982","decision":"fix","reason":"Original source input/oracle attribution: restore.uses. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C136","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5780,"end":5827,"line":138,"end_line":138,"source":"expect(restore['continue-on-error']).toBe(true)","source_sha256":"f6aef064d227d25cd81435dc367cb8cbc0f7e2354e6b92a7775108affc49200d","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(restore['continue-on-error']).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5822,"end":5826,"line":138,"end_line":138,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"fix","reason":"Original source input/oracle attribution: true. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C137","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5780,"end":5816,"line":138,"end_line":138,"source":"expect(restore['continue-on-error'])","source_sha256":"1c62f7f31a316259332a47ce550363fd2982cec468dda5db543f0f561b842df8","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5787,"end":5815,"line":138,"end_line":138,"source":"restore['continue-on-error']","source_sha256":"2415daad8d3d0d99349648b48192aa73cc1b77067ea2a7f0a503a29f32a666a2","decision":"fix","reason":"Original source input/oracle attribution: restore['continue-on-error']. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C138","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5832,"end":5884,"line":139,"end_line":139,"source":"expect(restore.with['restore-keys']).toBeUndefined()","source_sha256":"3ff81947bf31f1824a8c8fe3679ed266228a4c35ad1fda90be394c1e354d5fd3","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(restore.with['restore-keys']).toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C139","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5832,"end":5868,"line":139,"end_line":139,"source":"expect(restore.with['restore-keys'])","source_sha256":"4c0ecc83a22e32286527793bcc48565def5a6b79af1b6a5a97adac539678f36c","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5839,"end":5867,"line":139,"end_line":139,"source":"restore.with['restore-keys']","source_sha256":"440437c0a8367339b813993495bbb89919ead564d28409ac7984b2f1447ec245","decision":"fix","reason":"Original source input/oracle attribution: restore.with['restore-keys']. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C140","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5889,"end":5955,"line":140,"end_line":140,"source":"expect(action.outputs['cache-path'].value).toBe(restore.with.path)","source_sha256":"a4aa17caf4bac5bd97f8f8b374dc3462c79eeb1c3ef079d7d841c44374f56a72","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(action.outputs['cache-path'].value).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5937,"end":5954,"line":140,"end_line":140,"source":"restore.with.path","source_sha256":"cda7e44d7b5219a2569e21febda4f4caa309068028c8b84f6a3980b6fb6eae6a","decision":"fix","reason":"Original source input/oracle attribution: restore.with.path. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C141","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5889,"end":5931,"line":140,"end_line":140,"source":"expect(action.outputs['cache-path'].value)","source_sha256":"7284874ec596529d7f4c14429f696827327b3087a60040ea4444feb02f3f3da6","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5896,"end":5930,"line":140,"end_line":140,"source":"action.outputs['cache-path'].value","source_sha256":"4df3f5f3d6a5e8aec7d8f5286238b11d58b7dee3a939d7f9e2150027d80f6e54","decision":"fix","reason":"Original source input/oracle attribution: action.outputs['cache-path'].value. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C142","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5960,"end":6024,"line":141,"end_line":141,"source":"expect(action.outputs['cache-key'].value).toBe(restore.with.key)","source_sha256":"aad568436b35a04267f8167efb292bb08302ca79587594d44458d631a484cc16","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(action.outputs['cache-key'].value).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6007,"end":6023,"line":141,"end_line":141,"source":"restore.with.key","source_sha256":"49be37206a41d61b9781843094ac4b155aaf020f62d6aa293fd3bcac66ae784b","decision":"fix","reason":"Original source input/oracle attribution: restore.with.key. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C143","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5960,"end":6001,"line":141,"end_line":141,"source":"expect(action.outputs['cache-key'].value)","source_sha256":"b5aefbce8f23ed30a3f50f69055e9ceef6212d16a84e0f1e3ef5db8807ad6322","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":5967,"end":6000,"line":141,"end_line":141,"source":"action.outputs['cache-key'].value","source_sha256":"1a578b0ad716adea6f947da356a3d4c93d412024f88bdec38ff80d8e286adb96","decision":"fix","reason":"Original source input/oracle attribution: action.outputs['cache-key'].value. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C144","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6029,"end":6106,"line":142,"end_line":142,"source":"expect(save.with.path).toBe('${{ steps.orcad-prebuild.outputs.cache-path }}')","source_sha256":"cf61ed302c5862a8a8b0840fa59b711d3818016a5ffcd39f31e77e7cc9a5b119","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(save.with.path).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6057,"end":6105,"line":142,"end_line":142,"source":"'${{ steps.orcad-prebuild.outputs.cache-path }}'","source_sha256":"f33a5064518c99e94348d8ed0b96fa6e0685fefc5f7a234e4c2895177520af5c","decision":"fix","reason":"Original source input/oracle attribution: '${{ steps.orcad-prebuild.outputs.cache-path }}'. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C145","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6029,"end":6051,"line":142,"end_line":142,"source":"expect(save.with.path)","source_sha256":"f93dd444ecdc376c4ef56103e6684c4ada07f99a2c2d47209254eb02ed782d52","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6036,"end":6050,"line":142,"end_line":142,"source":"save.with.path","source_sha256":"0e5af20cb5d67350884ac42789d7d2e5b39cf94dd9459e35f34641222d43b8c1","decision":"fix","reason":"Original source input/oracle attribution: save.with.path. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C146","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6111,"end":6186,"line":143,"end_line":143,"source":"expect(save.with.key).toBe('${{ steps.orcad-prebuild.outputs.cache-key }}')","source_sha256":"9d2c2522c22d2ae75f73895dd4ddaa05b54cdb7913a3decfe32383aea8489090","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(save.with.key).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6138,"end":6185,"line":143,"end_line":143,"source":"'${{ steps.orcad-prebuild.outputs.cache-key }}'","source_sha256":"23a998e52327f1b9f67a3f166c1ecdec89ff98f4e5202af3c35eb1d1cee232f1","decision":"fix","reason":"Original source input/oracle attribution: '${{ steps.orcad-prebuild.outputs.cache-key }}'. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C147","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6111,"end":6132,"line":143,"end_line":143,"source":"expect(save.with.key)","source_sha256":"1bc4c5d838805bed1431de11b08994b49d28a7a69e079e9fde6de12267dd20ea","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6118,"end":6131,"line":143,"end_line":143,"source":"save.with.key","source_sha256":"323483b46c3421fa21e1e7d9455b1c3d05f90ce406efd1609b0af31f7876ad66","decision":"fix","reason":"Original source input/oracle attribution: save.with.key. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C148","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6191,"end":6261,"line":144,"end_line":144,"source":"expect(prepare.uses).toBe('./.github/actions/prepare-orcad-prebuilds')","source_sha256":"6a5fffb1e47a67d6a1987caf31fd5f63d1dbe544d8949a4ffb92eba2920bbb99","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(prepare.uses).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6217,"end":6260,"line":144,"end_line":144,"source":"'./.github/actions/prepare-orcad-prebuilds'","source_sha256":"ce255172bd2299400d359e62f357020059a7dee34785b034b105854bba9bffab","decision":"fix","reason":"Original source input/oracle attribution: './.github/actions/prepare-orcad-prebuilds'. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C149","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6191,"end":6211,"line":144,"end_line":144,"source":"expect(prepare.uses)","source_sha256":"fe85a2919814516d54e4b5c72047e5163c21a512cfcdcdd76238451d1634cb97","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6198,"end":6210,"line":144,"end_line":144,"source":"prepare.uses","source_sha256":"60063ef4f9203078e04b81d9f41b170010f4ce41c8c090626e0fba66518b32db","decision":"fix","reason":"Original source input/oracle attribution: prepare.uses. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C150","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6266,"end":6353,"line":145,"end_line":145,"source":"expect(restore.with.key).toBe('${{ steps.orcad-prebuild-cache-identity.outputs.key }}')","source_sha256":"71e234def9d2a15949746ee8e63d7fd7860150af54c7f97b4443fd4a98d1210c","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(restore.with.key).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6296,"end":6352,"line":145,"end_line":145,"source":"'${{ steps.orcad-prebuild-cache-identity.outputs.key }}'","source_sha256":"ec2166db89e6721d30cf3a257faff028eaa477fa7b90d206b5e58c7da09752eb","decision":"fix","reason":"Original source input/oracle attribution: '${{ steps.orcad-prebuild-cache-identity.outputs.key }}'. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C151","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6266,"end":6290,"line":145,"end_line":145,"source":"expect(restore.with.key)","source_sha256":"240d3ae2be42d645c01548b71b33a12af1d10c7cb10ccbb001ef32132913155d","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6273,"end":6289,"line":145,"end_line":145,"source":"restore.with.key","source_sha256":"49be37206a41d61b9781843094ac4b155aaf020f62d6aa293fd3bcac66ae784b","decision":"fix","reason":"Original source input/oracle attribution: restore.with.key. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C152","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6358,"end":6447,"line":146,"end_line":146,"source":"expect(restore.with.path).toBe('${{ steps.orcad-prebuild-cache-identity.outputs.path }}')","source_sha256":"8973f843e09142133c1cea5dc77b8ac8d9e68297ceec5edb8c7ea43d85b50fb7","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(restore.with.path).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6389,"end":6446,"line":146,"end_line":146,"source":"'${{ steps.orcad-prebuild-cache-identity.outputs.path }}'","source_sha256":"9f8b7a2a7c30464529429135fc941f85a0795776c6e8b43af06938e575491828","decision":"fix","reason":"Original source input/oracle attribution: '${{ steps.orcad-prebuild-cache-identity.outputs.path }}'. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C153","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6358,"end":6383,"line":146,"end_line":146,"source":"expect(restore.with.path)","source_sha256":"a88f0adf925068970c5816cbd092320b8c65224d8db0cd759588d48bbcf8c77b","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6365,"end":6382,"line":146,"end_line":146,"source":"restore.with.path","source_sha256":"cda7e44d7b5219a2569e21febda4f4caa309068028c8b84f6a3980b6fb6eae6a","decision":"fix","reason":"Original source input/oracle attribution: restore.with.path. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C154","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6452,"end":6529,"line":147,"end_line":147,"source":"expect(actionSteps.indexOf(restore)).toBeLessThan(actionSteps.indexOf(build))","source_sha256":"70afa93f1d69255d7dbda718150b5e3fec1b27ab225f3665f954d80272440d5b","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(actionSteps.indexOf(restore)).toBeLessThan","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6502,"end":6528,"line":147,"end_line":147,"source":"actionSteps.indexOf(build)","source_sha256":"bf34a82f4e146f6abd71a58aacb60cc6abb4ec4f466f68effd6df5766ecfa459","decision":"fix","reason":"Original source input/oracle attribution: actionSteps.indexOf(build). Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C155","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6452,"end":6488,"line":147,"end_line":147,"source":"expect(actionSteps.indexOf(restore))","source_sha256":"2a74c7aad69e4b91f6a71239e44ecbb65c7e53d3bf087bac189ff91fb8cfb901","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6459,"end":6487,"line":147,"end_line":147,"source":"actionSteps.indexOf(restore)","source_sha256":"1d5a567f2b5a9555d2439b60cabe239b7dea22915a9bb0854edaf45ec75efe0a","decision":"fix","reason":"Original source input/oracle attribution: actionSteps.indexOf(restore). Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C156","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6459,"end":6487,"line":147,"end_line":147,"source":"actionSteps.indexOf(restore)","source_sha256":"1d5a567f2b5a9555d2439b60cabe239b7dea22915a9bb0854edaf45ec75efe0a","kind":"call-inputs","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"actionSteps.indexOf","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6479,"end":6486,"line":147,"end_line":147,"source":"restore","source_sha256":"f329e3a317eee6a8a1a7357f69bc0488e0fad238ad58b30fc99139445f51e6ab","decision":"fix","reason":"Original source input/oracle attribution: restore. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C157","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6502,"end":6528,"line":147,"end_line":147,"source":"actionSteps.indexOf(build)","source_sha256":"bf34a82f4e146f6abd71a58aacb60cc6abb4ec4f466f68effd6df5766ecfa459","kind":"call-inputs","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"actionSteps.indexOf","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6522,"end":6527,"line":147,"end_line":147,"source":"build","source_sha256":"44575cf5b28512d75644bf54a517dcef304ff809fd511747621b4d64f19aac66","decision":"fix","reason":"Original source input/oracle attribution: build. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C158","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6534,"end":6578,"line":148,"end_line":148,"source":"expect(save['continue-on-error']).toBe(true)","source_sha256":"bf6f187e8674a4968085b79e25dc80a9a10f214cf11ef646a3c6629125c5a42d","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(save['continue-on-error']).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6573,"end":6577,"line":148,"end_line":148,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"fix","reason":"Original source input/oracle attribution: true. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C159","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6534,"end":6567,"line":148,"end_line":148,"source":"expect(save['continue-on-error'])","source_sha256":"65bac9a6358f6ab60fddf3f68c1b5e6a8eca69f6fee34cd39f74e546c82b6205","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6541,"end":6566,"line":148,"end_line":148,"source":"save['continue-on-error']","source_sha256":"11ba98b76dcb67ceb93c76d11f73028154e9795714e80d6bf5fce238f0133b12","decision":"fix","reason":"Original source input/oracle attribution: save['continue-on-error']. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C160","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6583,"end":6650,"line":149,"end_line":149,"source":"expect(steps.indexOf(save)).toBeGreaterThan(steps.indexOf(prepare))","source_sha256":"506300fced145380a6372a84d9a506ed3c079659de6d61f34cb128a12f9e5369","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(steps.indexOf(save)).toBeGreaterThan","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6627,"end":6649,"line":149,"end_line":149,"source":"steps.indexOf(prepare)","source_sha256":"90775617e9262593f81629589cc4adf4021f929917016427ea5be0cd2300b45f","decision":"fix","reason":"Original source input/oracle attribution: steps.indexOf(prepare). Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C161","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6583,"end":6610,"line":149,"end_line":149,"source":"expect(steps.indexOf(save))","source_sha256":"d4079124f80b014b49fe6f93d2c98985838012e22ea58703ea40eab3a3cc2cdc","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6590,"end":6609,"line":149,"end_line":149,"source":"steps.indexOf(save)","source_sha256":"94f7fa1be23850e05cbce537c32c733ef91f2991f3599ea853017d5c11a93846","decision":"fix","reason":"Original source input/oracle attribution: steps.indexOf(save). Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C162","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6590,"end":6609,"line":149,"end_line":149,"source":"steps.indexOf(save)","source_sha256":"94f7fa1be23850e05cbce537c32c733ef91f2991f3599ea853017d5c11a93846","kind":"call-inputs","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"steps.indexOf","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6604,"end":6608,"line":149,"end_line":149,"source":"save","source_sha256":"157dca92e4250458339d4b835250d44c238f3355e1b7986195188ee434e9baff","decision":"fix","reason":"Original source input/oracle attribution: save. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C163","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6627,"end":6649,"line":149,"end_line":149,"source":"steps.indexOf(prepare)","source_sha256":"90775617e9262593f81629589cc4adf4021f929917016427ea5be0cd2300b45f","kind":"call-inputs","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"steps.indexOf","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6641,"end":6648,"line":149,"end_line":149,"source":"prepare","source_sha256":"45666d976bab316d970ec459afd866d9e9a0681ac510f0911f2ac33e9142e51b","decision":"fix","reason":"Original source input/oracle attribution: prepare. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C164","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6655,"end":6740,"line":150,"end_line":150,"source":"expect(actionSteps.some((step) => step.uses === 'actions/cache/save@v5')).toBe(false)","source_sha256":"85f8a5382dd7a87bbde7b9f275abcc32b5f7fc852b01c702d2e13f2ffa7b0b04","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(actionSteps.some((step) => step.uses === 'actions/cache/save@v5')).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6734,"end":6739,"line":150,"end_line":150,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"fix","reason":"Original source input/oracle attribution: false. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C165","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6655,"end":6728,"line":150,"end_line":150,"source":"expect(actionSteps.some((step) => step.uses === 'actions/cache/save@v5'))","source_sha256":"320ae0c123bf39772e7ae1e13a8e0657e4766d0f2f26f85c274ba60a5f2426e1","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6662,"end":6727,"line":150,"end_line":150,"source":"actionSteps.some((step) => step.uses === 'actions/cache/save@v5')","source_sha256":"d5b7dd44102500bfa4c08e6890de80233a3eb8d36b512cca2eda24310502361b","decision":"fix","reason":"Original source input/oracle attribution: actionSteps.some((step) => step.uses === 'actions/cache/save@v5'). Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C166","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6662,"end":6727,"line":150,"end_line":150,"source":"actionSteps.some((step) => step.uses === 'actions/cache/save@v5')","source_sha256":"d5b7dd44102500bfa4c08e6890de80233a3eb8d36b512cca2eda24310502361b","kind":"call-inputs","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"actionSteps.some","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6679,"end":6726,"line":150,"end_line":150,"source":"(step) => step.uses === 'actions/cache/save@v5'","source_sha256":"57f1ecb8b58c409a021be5548b122e57ad11a3f87bbd538066630ca6b802941a","decision":"fix","reason":"Original source input/oracle attribution: (step) => step.uses === 'actions/cache/save@v5'. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C167","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6745,"end":6777,"line":151,"end_line":151,"source":"expect(build.if).toBeUndefined()","source_sha256":"c4a89ceae3bcc8ed5b462a0b919e79b76fb9d8f4aa23f8a36321ee84bffd5d28","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(build.if).toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C168","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6745,"end":6761,"line":151,"end_line":151,"source":"expect(build.if)","source_sha256":"4b61eadf6e4448e11e835fccd27c4baf5e5ee6fc0f7851fd7d62d49ca9983e17","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6752,"end":6760,"line":151,"end_line":151,"source":"build.if","source_sha256":"e9c831ed26c1d5aecd5ed2cbb62bf4250b44d72d8f47d11c2dd13c63a2669ac2","decision":"fix","reason":"Original source input/oracle attribution: build.if. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C169","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6782,"end":6832,"line":152,"end_line":152,"source":"expect(build['continue-on-error']).toBeUndefined()","source_sha256":"d4011273f83da376c788854b6ab2417cec607e2763890f6aa0fa524f470d5cf3","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(build['continue-on-error']).toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C170","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6782,"end":6816,"line":152,"end_line":152,"source":"expect(build['continue-on-error'])","source_sha256":"6c6575447e2f26712d04d3ccc6c10f4ef36ec202c5807efdc7a727f2702c7933","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6789,"end":6815,"line":152,"end_line":152,"source":"build['continue-on-error']","source_sha256":"6d552b0daa60e0ac2892956b36e7d977e5d5adbdeea2bc01d5dbd91baadfeab1","decision":"fix","reason":"Original source input/oracle attribution: build['continue-on-error']. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C171","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6837,"end":7147,"line":153,"end_line":160,"source":"for (const gate of steps.filter((step) =>\n /require-slots|--smoke|pnpm build:orcad$|test:node-server|--orcad-smoke-load-check/.test(\n step.run ?? ''\n )\n )) {\n expect(steps.indexOf(save)).toBeGreaterThan(steps.indexOf(gate))\n expect(gate['continue-on-error']).toBeUndefined()\n }","source_sha256":"5492c04d144b54d46238d8ed68d9f4a24095127191c75a5007758ef72d0ac2b8","kind":"for-of","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6856,"end":7011,"line":153,"end_line":157,"source":"steps.filter((step) =>\n /require-slots|--smoke|pnpm build:orcad$|test:node-server|--orcad-smoke-load-check/.test(\n step.run ?? ''\n )\n )","source_sha256":"300c6c74051dab74305a86c116aca32075249a50d15d26eef233cfc0c6d03608"},"binding":"const gate","rows":[],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C172","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6856,"end":7011,"line":153,"end_line":157,"source":"steps.filter((step) =>\n /require-slots|--smoke|pnpm build:orcad$|test:node-server|--orcad-smoke-load-check/.test(\n step.run ?? ''\n )\n )","source_sha256":"300c6c74051dab74305a86c116aca32075249a50d15d26eef233cfc0c6d03608","kind":"call-inputs","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"steps.filter","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6869,"end":7005,"line":153,"end_line":156,"source":"(step) =>\n /require-slots|--smoke|pnpm build:orcad$|test:node-server|--orcad-smoke-load-check/.test(\n step.run ?? ''\n )","source_sha256":"4b3a0030325d730b142ab9294cc53873986c7a2e24520d79a71feb3a8d2b16f4","decision":"fix","reason":"Original source input/oracle attribution: (step) => /require-slots|--smoke|pnpm build:orcad$|test:node-server|--orcad-smoke-load-check/.test( step.run ?? '' ). Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C173","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6885,"end":7005,"line":154,"end_line":156,"source":"/require-slots|--smoke|pnpm build:orcad$|test:node-server|--orcad-smoke-load-check/.test(\n step.run ?? ''\n )","source_sha256":"d34bbe36346a11a0c973281db7e9d6a9d150a94f957696ce7ffe8374e4c8c2ab","kind":"call-inputs","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"/require-slots|--smoke|pnpm build:orcad$|test:node-server|--orcad-smoke-load-check/.test","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6983,"end":6997,"line":155,"end_line":155,"source":"step.run ?? ''","source_sha256":"3925bf07bb8c26c1b79e771df37c6456a6f56f0a4dc6ab3795373719eed6785f","decision":"fix","reason":"Original source input/oracle attribution: step.run ?? ''. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C174","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7021,"end":7085,"line":158,"end_line":158,"source":"expect(steps.indexOf(save)).toBeGreaterThan(steps.indexOf(gate))","source_sha256":"1219cc6ece3c2c013b37a2d8e77235a97f9804542c466139eafcfcc24fbf70b4","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(steps.indexOf(save)).toBeGreaterThan","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7065,"end":7084,"line":158,"end_line":158,"source":"steps.indexOf(gate)","source_sha256":"ec4482761229e42515446ce7b0ef84a59cc30588c97f761b1f9e635d6ab55a10","decision":"fix","reason":"Original source input/oracle attribution: steps.indexOf(gate). Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C175","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7021,"end":7048,"line":158,"end_line":158,"source":"expect(steps.indexOf(save))","source_sha256":"d4079124f80b014b49fe6f93d2c98985838012e22ea58703ea40eab3a3cc2cdc","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7028,"end":7047,"line":158,"end_line":158,"source":"steps.indexOf(save)","source_sha256":"94f7fa1be23850e05cbce537c32c733ef91f2991f3599ea853017d5c11a93846","decision":"fix","reason":"Original source input/oracle attribution: steps.indexOf(save). Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C176","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7028,"end":7047,"line":158,"end_line":158,"source":"steps.indexOf(save)","source_sha256":"94f7fa1be23850e05cbce537c32c733ef91f2991f3599ea853017d5c11a93846","kind":"call-inputs","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"steps.indexOf","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7042,"end":7046,"line":158,"end_line":158,"source":"save","source_sha256":"157dca92e4250458339d4b835250d44c238f3355e1b7986195188ee434e9baff","decision":"fix","reason":"Original source input/oracle attribution: save. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C177","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7065,"end":7084,"line":158,"end_line":158,"source":"steps.indexOf(gate)","source_sha256":"ec4482761229e42515446ce7b0ef84a59cc30588c97f761b1f9e635d6ab55a10","kind":"call-inputs","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"steps.indexOf","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7079,"end":7083,"line":158,"end_line":158,"source":"gate","source_sha256":"c974e17b8e7321ce8c12983de3d0ed4a289821f579bbe0925b0181a4bc8e8d80","decision":"fix","reason":"Original source input/oracle attribution: gate. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C178","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7092,"end":7141,"line":159,"end_line":159,"source":"expect(gate['continue-on-error']).toBeUndefined()","source_sha256":"1e9870592354021e0d9ca13249eeaa1a405d9c60d30cafe5d1f6aed8036bbaa6","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(gate['continue-on-error']).toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C179","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7092,"end":7125,"line":159,"end_line":159,"source":"expect(gate['continue-on-error'])","source_sha256":"706841940d0773dac14d5831af44e12d69a8c7e3a4a786aed609031a7fc7f287","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7099,"end":7124,"line":159,"end_line":159,"source":"gate['continue-on-error']","source_sha256":"3301cf3bd8cebcec504d549f428ca2256ee1aaa82136f9f5812baf6b90477293","decision":"fix","reason":"Original source input/oracle attribution: gate['continue-on-error']. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C180","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7152,"end":7418,"line":161,"end_line":170,"source":"for (const lane of [\n 'linux_glibc_floor',\n 'linux_glibc217_compat',\n 'linux_musl',\n 'desktop_template'\n ]) {\n expect(\n workflow.jobs[lane].steps.some((step) => step.id?.startsWith('orcad-prebuild-cache'))\n ).toBe(false)\n }","source_sha256":"17a411808f258bbea6b3454ccda9d2d3faaf9ea2b911993f5ed83eab882ae27d","kind":"for-of","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7171,"end":7281,"line":161,"end_line":166,"source":"[\n 'linux_glibc_floor',\n 'linux_glibc217_compat',\n 'linux_musl',\n 'desktop_template'\n ]","source_sha256":"5f763f9e34b4869dcf56d8b93223d27055547a89002d518ef4ed400ecc8b993d"},"binding":"const lane","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7179,"end":7198,"line":162,"end_line":162,"source":"'linux_glibc_floor'","source_sha256":"8e3c27ca45f4beb0bf8403ca173da148ae1fc42f80285abf45b49c5be552e403","decision":"fix","reason":"Original source input/oracle attribution: 'linux_glibc_floor'. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7206,"end":7229,"line":163,"end_line":163,"source":"'linux_glibc217_compat'","source_sha256":"48e6ee320980b2eebd87c824615adc9a584c265fbe9210ef47982f44ef88025a","decision":"fix","reason":"Original source input/oracle attribution: 'linux_glibc217_compat'. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7237,"end":7249,"line":164,"end_line":164,"source":"'linux_musl'","source_sha256":"2b581ba1a60e826b2cedc202a86d2ab17b2603320b3469a475e3ea97a08b67b3","decision":"fix","reason":"Original source input/oracle attribution: 'linux_musl'. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7257,"end":7275,"line":165,"end_line":165,"source":"'desktop_template'","source_sha256":"b80f569d41d67a2a5cc6ca180fb367855d6ddc27f21d784d8240ec1dafd7a3e9","decision":"fix","reason":"Original source input/oracle attribution: 'desktop_template'. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C181","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7171,"end":7281,"line":161,"end_line":166,"source":"[\n 'linux_glibc_floor',\n 'linux_glibc217_compat',\n 'linux_musl',\n 'desktop_template'\n ]","source_sha256":"5f763f9e34b4869dcf56d8b93223d27055547a89002d518ef4ed400ecc8b993d","kind":"array-control","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7179,"end":7198,"line":162,"end_line":162,"source":"'linux_glibc_floor'","source_sha256":"8e3c27ca45f4beb0bf8403ca173da148ae1fc42f80285abf45b49c5be552e403","decision":"fix","reason":"Original source input/oracle attribution: 'linux_glibc_floor'. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7206,"end":7229,"line":163,"end_line":163,"source":"'linux_glibc217_compat'","source_sha256":"48e6ee320980b2eebd87c824615adc9a584c265fbe9210ef47982f44ef88025a","decision":"fix","reason":"Original source input/oracle attribution: 'linux_glibc217_compat'. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7237,"end":7249,"line":164,"end_line":164,"source":"'linux_musl'","source_sha256":"2b581ba1a60e826b2cedc202a86d2ab17b2603320b3469a475e3ea97a08b67b3","decision":"fix","reason":"Original source input/oracle attribution: 'linux_musl'. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7257,"end":7275,"line":165,"end_line":165,"source":"'desktop_template'","source_sha256":"b80f569d41d67a2a5cc6ca180fb367855d6ddc27f21d784d8240ec1dafd7a3e9","decision":"fix","reason":"Original source input/oracle attribution: 'desktop_template'. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C182","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7291,"end":7412,"line":167,"end_line":169,"source":"expect(\n workflow.jobs[lane].steps.some((step) => step.id?.startsWith('orcad-prebuild-cache'))\n ).toBe(false)","source_sha256":"315e030bd201904c28d83e7eb63c1815062864c5a5c3217a963209e8b1ed5a92","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n workflow.jobs[lane].steps.some((step) => step.id?.startsWith('orcad-prebuild-cache'))\n ).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7406,"end":7411,"line":169,"end_line":169,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"fix","reason":"Original source input/oracle attribution: false. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C183","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7291,"end":7400,"line":167,"end_line":169,"source":"expect(\n workflow.jobs[lane].steps.some((step) => step.id?.startsWith('orcad-prebuild-cache'))\n )","source_sha256":"2eecc8bb987f548e7a02ff085aa1b969eb0ebd05d827c83d22323c30e369d076","kind":"assertion-call","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7307,"end":7392,"line":168,"end_line":168,"source":"workflow.jobs[lane].steps.some((step) => step.id?.startsWith('orcad-prebuild-cache'))","source_sha256":"d0d1f2010c8f8a7c10d39c91c72ac43d5f9c43776510255d44393af1f25766b4","decision":"fix","reason":"Original source input/oracle attribution: workflow.jobs[lane].steps.some((step) => step.id?.startsWith('orcad-prebuild-cache')). Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C184","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7307,"end":7392,"line":168,"end_line":168,"source":"workflow.jobs[lane].steps.some((step) => step.id?.startsWith('orcad-prebuild-cache'))","source_sha256":"d0d1f2010c8f8a7c10d39c91c72ac43d5f9c43776510255d44393af1f25766b4","kind":"call-inputs","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflow.jobs[lane].steps.some","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7338,"end":7391,"line":168,"end_line":168,"source":"(step) => step.id?.startsWith('orcad-prebuild-cache')","source_sha256":"54f3f13a725c3cd74ef2f86fc8f4ae59f50d2fd72184dc5ce1617c0adc020276","decision":"fix","reason":"Original source input/oracle attribution: (step) => step.id?.startsWith('orcad-prebuild-cache'). Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C185","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7348,"end":7391,"line":168,"end_line":168,"source":"step.id?.startsWith('orcad-prebuild-cache')","source_sha256":"843257260298a35fff8d65067da3d472751f70b13ba6f5da20688b3c84bb3155","kind":"call-inputs","owner_case_line":134,"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"step.id?.startsWith","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7368,"end":7390,"line":168,"end_line":168,"source":"'orcad-prebuild-cache'","source_sha256":"8247eaf3577c8742bd3889332661435a3b994d03d25ff3b13af5dc4d9f9de432","decision":"fix","reason":"Original source input/oracle attribution: 'orcad-prebuild-cache'. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"17.C186","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7428,"end":15270,"line":174,"end_line":333,"source":"describe('SSH Windows consumers of qualified server slots', () => {\n const sshWorkflow = parse(readFileSync('.github/workflows/ssh-windows-hosts.yml', 'utf8'))\n const sshSteps = sshWorkflow.jobs.hosts.steps\n const sshPrepare = sshSteps.find((step) => step.uses === prepare.uses)\n const inboxBackground = sshSteps.find((step) => step.id === 'inbox-capability')\n const inboxSerial = sshSteps.find((step) => step.name?.endsWith('after the builds'))\n const allLanes = [\n { arch: 'x64', runner: 'windows-2022', server: 'inbox' },\n { arch: 'x64', runner: 'windows-2022', server: 'preview', archive: 'OpenSSH-Win64.zip' },\n { arch: 'arm64', runner: 'windows-11-arm', server: 'inbox' },\n { arch: 'arm64', runner: 'windows-11-arm', server: 'preview', archive: 'OpenSSH-ARM64.zip' }\n ]\n\n function sshContext(event, inputs = {}) {\n const ctx = context('Windows', 'ARM64', event, 'refs/heads/main')\n ctx.github.event = { inputs, pull_request: { number: undefined } }\n ctx.inputs = inputs\n ctx.env = {\n INBOX_PREPARATION_MODE: sshValue(sshWorkflow.jobs.hosts.env.INBOX_PREPARATION_MODE, ctx)\n }\n return ctx\n }\n\n function sshValue(value, ctx) {\n return evaluate(value.slice(3, -2).trim(), ctx)\n }\n\n function backgroundPreparationRuns(ctx) {\n const condition = inboxBackground.run\n .match(/^\\s*if\\((.*)\\)\\{\\s*$/m)[1]\n .replace(/'\\$\\{\\{ matrix\\.(arch|server) \\}\\}'/g, (_match, name) => `matrix.${name}`)\n .replaceAll('$env:INBOX_PREPARATION_MODE', 'env.INBOX_PREPARATION_MODE')\n .replaceAll(' -eq ', ' === ')\n .replaceAll(' -and ', ' && ')\n return evaluate(condition, ctx)\n }\n\n it.each(['pull_request', 'workflow_dispatch'])(\n 'restores only PR slots and keeps manual %s qualification fresh',\n (event) => {\n for (const arch of ['X64', 'ARM64']) {\n const ctx = context('Windows', arch, event, 'refs/heads/main')\n expect(evaluate(identity.if, actionContext(ctx, sshPrepare))).toBe(event === 'pull_request')\n expect(evaluate(restore.if, actionContext(ctx, sshPrepare))).toBe(event === 'pull_request')\n }\n expect(sshSteps.some((step) => step.uses === 'actions/cache/save@v5')).toBe(false)\n }\n )\n\n it('keeps both architectures, both sshd versions and the existing build order', () => {\n expect(\n sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, sshContext('pull_request'))\n ).toEqual(allLanes)\n const addon = sshSteps.findIndex((step) =>\n step.run?.includes('build-windows-process-tree-addon.mjs')\n )\n const template = sshSteps.findIndex((step) => step.run?.includes('build-orcad-template.mjs'))\n const hosts = sshSteps.findIndex((step) => step.name?.startsWith('Run the Windows host cells'))\n expect(addon).toBeLessThan(sshSteps.indexOf(sshPrepare))\n expect(sshSteps.indexOf(sshPrepare)).toBeLessThan(template)\n expect(template).toBeLessThan(hosts)\n expect(sshSteps[template].run).toContain('--require-slots \"win32-${{ matrix.arch }}\"')\n expect(sshSteps[hosts].run).toContain(\"@('orcad-cmd','orcad-powershell')\")\n for (const workflowPaths of [\n workflow.on.pull_request.paths,\n sshWorkflow.on.pull_request.paths\n ]) {\n expect(workflowPaths).toContain('.github/actions/prepare-orcad-prebuilds/**')\n }\n expect(sshWorkflow.on.pull_request.paths).toContain(\n 'config/scripts/orcad-windows-prebuild-cache.mjs'\n )\n })\n\n it.each([\n ['pull_request', {}, 'overlap', false],\n ['pull_request', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false],\n ['push', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false],\n ['workflow_dispatch', {}, 'overlap', false],\n ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: false }, 'overlap', false],\n ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: false }, 'serial', false],\n ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: true }, 'overlap', true],\n ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: true }, 'serial', true]\n ])('%s inputs=%j mode=%s ARM-only=%s', (event, inputs, mode, armOnly) => {\n const ctx = sshContext(event, inputs)\n const lanes = sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, ctx)\n expect(lanes).toEqual(armOnly ? [allLanes[2]] : allLanes)\n expect(ctx.env.INBOX_PREPARATION_MODE).toBe(mode)\n for (const matrix of lanes) {\n ctx.matrix = matrix\n const inboxArm = matrix.server === 'inbox' && matrix.arch === 'arm64'\n expect(backgroundPreparationRuns(ctx)).toBe(inboxArm && mode === 'overlap')\n expect(sshValue(inboxSerial.if, ctx)).toBe(inboxArm && mode === 'serial')\n }\n })\n\n it('defaults to the existing overlap schedule and keeps serial after the successful wait', () => {\n expect(sshWorkflow.on.workflow_dispatch.inputs.preparation_mode).toMatchObject({\n type: 'choice',\n default: 'overlap',\n options: ['overlap', 'serial']\n })\n expect(sshWorkflow.on.workflow_dispatch.inputs.arm_inbox_only).toMatchObject({\n type: 'boolean',\n default: false\n })\n const dependencies = sshSteps.findIndex((step) => step.id === 'dependencies')\n const template = sshSteps.findIndex((step) => step.run?.includes('build-orcad-template.mjs'))\n const wait = sshSteps.findIndex((step) => step.wait === 'inbox-capability')\n const serial = sshSteps.indexOf(inboxSerial)\n const hosts = sshSteps.findIndex((step) => step.name?.startsWith('Run the Windows host cells'))\n expect(inboxBackground.background).toBe(true)\n expect(inboxBackground.if).toBeUndefined()\n expect(sshSteps.indexOf(inboxBackground)).toBeLessThan(dependencies)\n expect(template).toBeLessThan(wait)\n expect(serial).toBe(wait + 1)\n expect(hosts).toBe(serial + 1)\n expect(inboxSerial.background).toBeUndefined()\n for (const preparation of [inboxBackground, inboxSerial]) {\n expect(preparation['continue-on-error']).toBeUndefined()\n expect(preparation.run).toContain(\n '. config/ci/windows-ssh-provider/preview-ssh/windows-ssh-capability.ps1'\n )\n expect(preparation.run).toContain(\n \"-Receipt (Join-Path $receipts 'inbox-capability-preparation.json') -PreparationMode $env:INBOX_PREPARATION_MODE\"\n )\n }\n expect(sshSteps[hosts].run).toContain('-InboxPreparationReceipt $preparation')\n expect(sshWorkflow.jobs.hosts.env.ORCA_BACKGROUND_LAUNCH).toBe('1')\n expect(sshWorkflow.jobs.hosts.env.ORCA_ISOLATED_SSH_CI).toBe('1')\n for (const event of ['pull_request', 'workflow_dispatch']) {\n for (const preparation_mode of ['overlap', 'serial']) {\n for (const [cells, jobMinutes, hostMinutes] of [\n ['', 75, 50],\n ['orcad-cli-managed', 160, 130]\n ]) {\n const ctx = sshContext(event, { preparation_mode, arm_inbox_only: true, cells })\n expect(sshValue(sshWorkflow.jobs.hosts['timeout-minutes'], ctx)).toBe(jobMinutes)\n expect(sshValue(sshSteps[hosts]['timeout-minutes'], ctx)).toBe(hostMinutes)\n }\n }\n }\n })\n\n it('isolates manual comparison modes while preserving ordinary cancellation groups', () => {\n const group = (ctx) =>\n sshWorkflow.concurrency.group.replace(/\\$\\{\\{(.*?)\\}\\}/g, (_match, expression) =>\n String(evaluate(expression.trim(), ctx))\n )\n const regular = sshContext('pull_request')\n regular.github.event.pull_request = { number: 28669 }\n expect(group(regular)).toBe('ssh-windows-hosts-28669')\n expect(group(sshContext('workflow_dispatch'))).toBe('ssh-windows-hosts-refs/heads/main')\n for (const mode of ['overlap', 'serial']) {\n expect(\n group(sshContext('workflow_dispatch', { arm_inbox_only: true, preparation_mode: mode }))\n ).toBe(`ssh-windows-hosts-refs/heads/main-${mode}`)\n }\n })\n})","source_sha256":"87763f329815b5e28591fdb5ffe5dc817b8a9730ecb6a99fed9d47708b09b994","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7437,"end":7486,"line":174,"end_line":174,"source":"'SSH Windows consumers of qualified server slots'","source_sha256":"244fd201dbab2295744941c5bbe82bbf99f39d7456f639ca2b177d46c281da70","decision":"keep","reason":"Original source input/oracle attribution: 'SSH Windows consumers of qualified server slots'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7488,"end":15269,"line":174,"end_line":333,"source":"() => {\n const sshWorkflow = parse(readFileSync('.github/workflows/ssh-windows-hosts.yml', 'utf8'))\n const sshSteps = sshWorkflow.jobs.hosts.steps\n const sshPrepare = sshSteps.find((step) => step.uses === prepare.uses)\n const inboxBackground = sshSteps.find((step) => step.id === 'inbox-capability')\n const inboxSerial = sshSteps.find((step) => step.name?.endsWith('after the builds'))\n const allLanes = [\n { arch: 'x64', runner: 'windows-2022', server: 'inbox' },\n { arch: 'x64', runner: 'windows-2022', server: 'preview', archive: 'OpenSSH-Win64.zip' },\n { arch: 'arm64', runner: 'windows-11-arm', server: 'inbox' },\n { arch: 'arm64', runner: 'windows-11-arm', server: 'preview', archive: 'OpenSSH-ARM64.zip' }\n ]\n\n function sshContext(event, inputs = {}) {\n const ctx = context('Windows', 'ARM64', event, 'refs/heads/main')\n ctx.github.event = { inputs, pull_request: { number: undefined } }\n ctx.inputs = inputs\n ctx.env = {\n INBOX_PREPARATION_MODE: sshValue(sshWorkflow.jobs.hosts.env.INBOX_PREPARATION_MODE, ctx)\n }\n return ctx\n }\n\n function sshValue(value, ctx) {\n return evaluate(value.slice(3, -2).trim(), ctx)\n }\n\n function backgroundPreparationRuns(ctx) {\n const condition = inboxBackground.run\n .match(/^\\s*if\\((.*)\\)\\{\\s*$/m)[1]\n .replace(/'\\$\\{\\{ matrix\\.(arch|server) \\}\\}'/g, (_match, name) => `matrix.${name}`)\n .replaceAll('$env:INBOX_PREPARATION_MODE', 'env.INBOX_PREPARATION_MODE')\n .replaceAll(' -eq ', ' === ')\n .replaceAll(' -and ', ' && ')\n return evaluate(condition, ctx)\n }\n\n it.each(['pull_request', 'workflow_dispatch'])(\n 'restores only PR slots and keeps manual %s qualification fresh',\n (event) => {\n for (const arch of ['X64', 'ARM64']) {\n const ctx = context('Windows', arch, event, 'refs/heads/main')\n expect(evaluate(identity.if, actionContext(ctx, sshPrepare))).toBe(event === 'pull_request')\n expect(evaluate(restore.if, actionContext(ctx, sshPrepare))).toBe(event === 'pull_request')\n }\n expect(sshSteps.some((step) => step.uses === 'actions/cache/save@v5')).toBe(false)\n }\n )\n\n it('keeps both architectures, both sshd versions and the existing build order', () => {\n expect(\n sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, sshContext('pull_request'))\n ).toEqual(allLanes)\n const addon = sshSteps.findIndex((step) =>\n step.run?.includes('build-windows-process-tree-addon.mjs')\n )\n const template = sshSteps.findIndex((step) => step.run?.includes('build-orcad-template.mjs'))\n const hosts = sshSteps.findIndex((step) => step.name?.startsWith('Run the Windows host cells'))\n expect(addon).toBeLessThan(sshSteps.indexOf(sshPrepare))\n expect(sshSteps.indexOf(sshPrepare)).toBeLessThan(template)\n expect(template).toBeLessThan(hosts)\n expect(sshSteps[template].run).toContain('--require-slots \"win32-${{ matrix.arch }}\"')\n expect(sshSteps[hosts].run).toContain(\"@('orcad-cmd','orcad-powershell')\")\n for (const workflowPaths of [\n workflow.on.pull_request.paths,\n sshWorkflow.on.pull_request.paths\n ]) {\n expect(workflowPaths).toContain('.github/actions/prepare-orcad-prebuilds/**')\n }\n expect(sshWorkflow.on.pull_request.paths).toContain(\n 'config/scripts/orcad-windows-prebuild-cache.mjs'\n )\n })\n\n it.each([\n ['pull_request', {}, 'overlap', false],\n ['pull_request', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false],\n ['push', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false],\n ['workflow_dispatch', {}, 'overlap', false],\n ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: false }, 'overlap', false],\n ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: false }, 'serial', false],\n ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: true }, 'overlap', true],\n ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: true }, 'serial', true]\n ])('%s inputs=%j mode=%s ARM-only=%s', (event, inputs, mode, armOnly) => {\n const ctx = sshContext(event, inputs)\n const lanes = sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, ctx)\n expect(lanes).toEqual(armOnly ? [allLanes[2]] : allLanes)\n expect(ctx.env.INBOX_PREPARATION_MODE).toBe(mode)\n for (const matrix of lanes) {\n ctx.matrix = matrix\n const inboxArm = matrix.server === 'inbox' && matrix.arch === 'arm64'\n expect(backgroundPreparationRuns(ctx)).toBe(inboxArm && mode === 'overlap')\n expect(sshValue(inboxSerial.if, ctx)).toBe(inboxArm && mode === 'serial')\n }\n })\n\n it('defaults to the existing overlap schedule and keeps serial after the successful wait', () => {\n expect(sshWorkflow.on.workflow_dispatch.inputs.preparation_mode).toMatchObject({\n type: 'choice',\n default: 'overlap',\n options: ['overlap', 'serial']\n })\n expect(sshWorkflow.on.workflow_dispatch.inputs.arm_inbox_only).toMatchObject({\n type: 'boolean',\n default: false\n })\n const dependencies = sshSteps.findIndex((step) => step.id === 'dependencies')\n const template = sshSteps.findIndex((step) => step.run?.includes('build-orcad-template.mjs'))\n const wait = sshSteps.findIndex((step) => step.wait === 'inbox-capability')\n const serial = sshSteps.indexOf(inboxSerial)\n const hosts = sshSteps.findIndex((step) => step.name?.startsWith('Run the Windows host cells'))\n expect(inboxBackground.background).toBe(true)\n expect(inboxBackground.if).toBeUndefined()\n expect(sshSteps.indexOf(inboxBackground)).toBeLessThan(dependencies)\n expect(template).toBeLessThan(wait)\n expect(serial).toBe(wait + 1)\n expect(hosts).toBe(serial + 1)\n expect(inboxSerial.background).toBeUndefined()\n for (const preparation of [inboxBackground, inboxSerial]) {\n expect(preparation['continue-on-error']).toBeUndefined()\n expect(preparation.run).toContain(\n '. config/ci/windows-ssh-provider/preview-ssh/windows-ssh-capability.ps1'\n )\n expect(preparation.run).toContain(\n \"-Receipt (Join-Path $receipts 'inbox-capability-preparation.json') -PreparationMode $env:INBOX_PREPARATION_MODE\"\n )\n }\n expect(sshSteps[hosts].run).toContain('-InboxPreparationReceipt $preparation')\n expect(sshWorkflow.jobs.hosts.env.ORCA_BACKGROUND_LAUNCH).toBe('1')\n expect(sshWorkflow.jobs.hosts.env.ORCA_ISOLATED_SSH_CI).toBe('1')\n for (const event of ['pull_request', 'workflow_dispatch']) {\n for (const preparation_mode of ['overlap', 'serial']) {\n for (const [cells, jobMinutes, hostMinutes] of [\n ['', 75, 50],\n ['orcad-cli-managed', 160, 130]\n ]) {\n const ctx = sshContext(event, { preparation_mode, arm_inbox_only: true, cells })\n expect(sshValue(sshWorkflow.jobs.hosts['timeout-minutes'], ctx)).toBe(jobMinutes)\n expect(sshValue(sshSteps[hosts]['timeout-minutes'], ctx)).toBe(hostMinutes)\n }\n }\n }\n })\n\n it('isolates manual comparison modes while preserving ordinary cancellation groups', () => {\n const group = (ctx) =>\n sshWorkflow.concurrency.group.replace(/\\$\\{\\{(.*?)\\}\\}/g, (_match, expression) =>\n String(evaluate(expression.trim(), ctx))\n )\n const regular = sshContext('pull_request')\n regular.github.event.pull_request = { number: 28669 }\n expect(group(regular)).toBe('ssh-windows-hosts-28669')\n expect(group(sshContext('workflow_dispatch'))).toBe('ssh-windows-hosts-refs/heads/main')\n for (const mode of ['overlap', 'serial']) {\n expect(\n group(sshContext('workflow_dispatch', { arm_inbox_only: true, preparation_mode: mode }))\n ).toBe(`ssh-windows-hosts-refs/heads/main-${mode}`)\n }\n })\n}","source_sha256":"47550f4dfa77d5c50b5be0fd2400dd38d866279f339f2b36f9b8324e03acc33b","decision":"keep","reason":"Original source input/oracle attribution: () => { const sshWorkflow = parse(readFileSync('.github/workflows/ssh-windows-hosts.yml', 'utf8')) const sshSteps = sshWorkflow.jobs.hosts.steps const sshPrepare = sshSteps.f. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C187","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7518,"end":7588,"line":175,"end_line":175,"source":"parse(readFileSync('.github/workflows/ssh-windows-hosts.yml', 'utf8'))","source_sha256":"a9e8b53b51eb95d8f959352e3dfb5fe004339b393fd5176ed73aa3f0a881a4fd","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parse","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7524,"end":7587,"line":175,"end_line":175,"source":"readFileSync('.github/workflows/ssh-windows-hosts.yml', 'utf8')","source_sha256":"5ce2529eebd6f957d2292a5e5a7404adf2ad3ed715e369ddf7b895b627deddda","decision":"keep","reason":"Original source input/oracle attribution: readFileSync('.github/workflows/ssh-windows-hosts.yml', 'utf8'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C188","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7524,"end":7587,"line":175,"end_line":175,"source":"readFileSync('.github/workflows/ssh-windows-hosts.yml', 'utf8')","source_sha256":"5ce2529eebd6f957d2292a5e5a7404adf2ad3ed715e369ddf7b895b627deddda","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7537,"end":7578,"line":175,"end_line":175,"source":"'.github/workflows/ssh-windows-hosts.yml'","source_sha256":"a62941d972f81ef01718d1b4a1c6dc2478c3b520cbaccfc649211af35453ac71","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/ssh-windows-hosts.yml'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7580,"end":7586,"line":175,"end_line":175,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C189","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7658,"end":7709,"line":177,"end_line":177,"source":"sshSteps.find((step) => step.uses === prepare.uses)","source_sha256":"f01fc9f9d06fa170e3f03baebdcb3ebb192fd8b78f49dfe0fa94dc019366a663","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshSteps.find","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7672,"end":7708,"line":177,"end_line":177,"source":"(step) => step.uses === prepare.uses","source_sha256":"f75db16a4c89eb0b1e52c439e6c822a78dced5b0c20b1643e0e6bcb120ccc742","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.uses === prepare.uses. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C190","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7736,"end":7791,"line":178,"end_line":178,"source":"sshSteps.find((step) => step.id === 'inbox-capability')","source_sha256":"a3014968d5d93837ae63915161230be208146dc37134da9dbc3de040bc93914e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshSteps.find","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7750,"end":7790,"line":178,"end_line":178,"source":"(step) => step.id === 'inbox-capability'","source_sha256":"28362de2ca0c0a08c3455717f1ef74a3e61adf5dde35ac2fc0cdffa42823a36a","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.id === 'inbox-capability'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C191","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7814,"end":7878,"line":179,"end_line":179,"source":"sshSteps.find((step) => step.name?.endsWith('after the builds'))","source_sha256":"82a99f03ed31d36f91a86227c6a1f75a81115d9be8cbe73974ce8fa9f35d47af","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshSteps.find","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7828,"end":7877,"line":179,"end_line":179,"source":"(step) => step.name?.endsWith('after the builds')","source_sha256":"74c7b8cb92b4b3ed36d8c9ee7626994abc9f422546abd0de320d8f0a1a811fa1","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.name?.endsWith('after the builds'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C192","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7838,"end":7877,"line":179,"end_line":179,"source":"step.name?.endsWith('after the builds')","source_sha256":"009dc9c13fdd8350bf8c0b8c2016273f10220210f9ba3fd34bfa696caa2607ed","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"step.name?.endsWith","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7858,"end":7876,"line":179,"end_line":179,"source":"'after the builds'","source_sha256":"d34dac074b0067ddd9acf28bb446a11b7cc6cdd5486d34d14e4d578442e6349f","decision":"keep","reason":"Original source input/oracle attribution: 'after the builds'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C193","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7898,"end":8222,"line":180,"end_line":185,"source":"[\n { arch: 'x64', runner: 'windows-2022', server: 'inbox' },\n { arch: 'x64', runner: 'windows-2022', server: 'preview', archive: 'OpenSSH-Win64.zip' },\n { arch: 'arm64', runner: 'windows-11-arm', server: 'inbox' },\n { arch: 'arm64', runner: 'windows-11-arm', server: 'preview', archive: 'OpenSSH-ARM64.zip' }\n ]","source_sha256":"272d9b1fb7fa3d2d3b0143c62c17866550ccf1b54818abbed317904513ccb3f8","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7904,"end":7960,"line":181,"end_line":181,"source":"{ arch: 'x64', runner: 'windows-2022', server: 'inbox' }","source_sha256":"bbfe537ac139e8889e8167b57fc62cbe8ff4ae530c20bbce0e735031a9816f1e","decision":"keep","reason":"Original source input/oracle attribution: { arch: 'x64', runner: 'windows-2022', server: 'inbox' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7966,"end":8054,"line":182,"end_line":182,"source":"{ arch: 'x64', runner: 'windows-2022', server: 'preview', archive: 'OpenSSH-Win64.zip' }","source_sha256":"efac44a5baf5e821be545019be8f164c0bb3cf05ef77afb9aebefd1ceeb0561f","decision":"keep","reason":"Original source input/oracle attribution: { arch: 'x64', runner: 'windows-2022', server: 'preview', archive: 'OpenSSH-Win64.zip' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8060,"end":8120,"line":183,"end_line":183,"source":"{ arch: 'arm64', runner: 'windows-11-arm', server: 'inbox' }","source_sha256":"d9fc66ea2173062ba0532be4fe0cd9881d3700d0a997d1ee3e94017fbedc9cc9","decision":"keep","reason":"Original source input/oracle attribution: { arch: 'arm64', runner: 'windows-11-arm', server: 'inbox' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8126,"end":8218,"line":184,"end_line":184,"source":"{ arch: 'arm64', runner: 'windows-11-arm', server: 'preview', archive: 'OpenSSH-ARM64.zip' }","source_sha256":"62d64d342c2b2e8237fad8562b01c84b7b16506a41788dfcd1f8a8f3e320cc4c","decision":"keep","reason":"Original source input/oracle attribution: { arch: 'arm64', runner: 'windows-11-arm', server: 'preview', archive: 'OpenSSH-ARM64.zip' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C194","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7904,"end":7960,"line":181,"end_line":181,"source":"{ arch: 'x64', runner: 'windows-2022', server: 'inbox' }","source_sha256":"bbfe537ac139e8889e8167b57fc62cbe8ff4ae530c20bbce0e735031a9816f1e","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7906,"end":7917,"line":181,"end_line":181,"source":"arch: 'x64'","source_sha256":"3eaf9d063df4e6d8a23c09000fcc23cf34d5e603750edac73923d9d4d828b1e2","decision":"keep","reason":"Original source input/oracle attribution: arch: 'x64'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7919,"end":7941,"line":181,"end_line":181,"source":"runner: 'windows-2022'","source_sha256":"02a499c04d08cf812b8f5f6798e7c842765e2f04c94e4a0c901a9f6baa005c44","decision":"keep","reason":"Original source input/oracle attribution: runner: 'windows-2022'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7943,"end":7958,"line":181,"end_line":181,"source":"server: 'inbox'","source_sha256":"79669fceb6246068497671d5431e24a443e179afc4d7c45f7424499ec4b0b955","decision":"keep","reason":"Original source input/oracle attribution: server: 'inbox'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C195","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7966,"end":8054,"line":182,"end_line":182,"source":"{ arch: 'x64', runner: 'windows-2022', server: 'preview', archive: 'OpenSSH-Win64.zip' }","source_sha256":"efac44a5baf5e821be545019be8f164c0bb3cf05ef77afb9aebefd1ceeb0561f","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7968,"end":7979,"line":182,"end_line":182,"source":"arch: 'x64'","source_sha256":"3eaf9d063df4e6d8a23c09000fcc23cf34d5e603750edac73923d9d4d828b1e2","decision":"keep","reason":"Original source input/oracle attribution: arch: 'x64'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7981,"end":8003,"line":182,"end_line":182,"source":"runner: 'windows-2022'","source_sha256":"02a499c04d08cf812b8f5f6798e7c842765e2f04c94e4a0c901a9f6baa005c44","decision":"keep","reason":"Original source input/oracle attribution: runner: 'windows-2022'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8005,"end":8022,"line":182,"end_line":182,"source":"server: 'preview'","source_sha256":"4853a7e7210b9bd5b2a8036bab326dd92e54a10737df2b81f2f03b27569f9aba","decision":"keep","reason":"Original source input/oracle attribution: server: 'preview'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8024,"end":8052,"line":182,"end_line":182,"source":"archive: 'OpenSSH-Win64.zip'","source_sha256":"bc0f97aadd7cb6f54aab6eacee914190710da7e4e86efceb56580873d63cf3ac","decision":"keep","reason":"Original source input/oracle attribution: archive: 'OpenSSH-Win64.zip'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C196","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8060,"end":8120,"line":183,"end_line":183,"source":"{ arch: 'arm64', runner: 'windows-11-arm', server: 'inbox' }","source_sha256":"d9fc66ea2173062ba0532be4fe0cd9881d3700d0a997d1ee3e94017fbedc9cc9","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8062,"end":8075,"line":183,"end_line":183,"source":"arch: 'arm64'","source_sha256":"47f66a30897bbc481ea461b88f032afc89c024ad9e4d2ae326b528c4ae1cbeb5","decision":"keep","reason":"Original source input/oracle attribution: arch: 'arm64'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8077,"end":8101,"line":183,"end_line":183,"source":"runner: 'windows-11-arm'","source_sha256":"d0f61c7a2a5a343e6f15e21b877f1555547d804ab881a7cef5eba356024f457e","decision":"keep","reason":"Original source input/oracle attribution: runner: 'windows-11-arm'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8103,"end":8118,"line":183,"end_line":183,"source":"server: 'inbox'","source_sha256":"79669fceb6246068497671d5431e24a443e179afc4d7c45f7424499ec4b0b955","decision":"keep","reason":"Original source input/oracle attribution: server: 'inbox'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C197","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8126,"end":8218,"line":184,"end_line":184,"source":"{ arch: 'arm64', runner: 'windows-11-arm', server: 'preview', archive: 'OpenSSH-ARM64.zip' }","source_sha256":"62d64d342c2b2e8237fad8562b01c84b7b16506a41788dfcd1f8a8f3e320cc4c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8128,"end":8141,"line":184,"end_line":184,"source":"arch: 'arm64'","source_sha256":"47f66a30897bbc481ea461b88f032afc89c024ad9e4d2ae326b528c4ae1cbeb5","decision":"keep","reason":"Original source input/oracle attribution: arch: 'arm64'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8143,"end":8167,"line":184,"end_line":184,"source":"runner: 'windows-11-arm'","source_sha256":"d0f61c7a2a5a343e6f15e21b877f1555547d804ab881a7cef5eba356024f457e","decision":"keep","reason":"Original source input/oracle attribution: runner: 'windows-11-arm'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8169,"end":8186,"line":184,"end_line":184,"source":"server: 'preview'","source_sha256":"4853a7e7210b9bd5b2a8036bab326dd92e54a10737df2b81f2f03b27569f9aba","decision":"keep","reason":"Original source input/oracle attribution: server: 'preview'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8188,"end":8216,"line":184,"end_line":184,"source":"archive: 'OpenSSH-ARM64.zip'","source_sha256":"d27558654854cd53a29370872b370a0c210531fb1d3cee0d720834020c6fc48a","decision":"keep","reason":"Original source input/oracle attribution: archive: 'OpenSSH-ARM64.zip'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C198","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8262,"end":8264,"line":187,"end_line":187,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C199","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8284,"end":8337,"line":188,"end_line":188,"source":"context('Windows', 'ARM64', event, 'refs/heads/main')","source_sha256":"ca08338334e336d37563bc559dc456d4029f81e523da845b96e9f67282f2a1ce","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"context","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8292,"end":8301,"line":188,"end_line":188,"source":"'Windows'","source_sha256":"86c93f41e994828b4c57cd23ee3b745fa347660272bea781db599c07579ea39e","decision":"keep","reason":"Original source input/oracle attribution: 'Windows'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8303,"end":8310,"line":188,"end_line":188,"source":"'ARM64'","source_sha256":"ddfe51e4ddc82bf66db216e048d3a61d57f0d2d8bd2aed84a8db66d27c6aae07","decision":"keep","reason":"Original source input/oracle attribution: 'ARM64'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8312,"end":8317,"line":188,"end_line":188,"source":"event","source_sha256":"b8e1f80bd70ae0784c7855a451731b745fddb67749d23f637be9082b75e9575b","decision":"keep","reason":"Original source input/oracle attribution: event. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8319,"end":8336,"line":188,"end_line":188,"source":"'refs/heads/main'","source_sha256":"f78058f1a636c9dc2d7010f415def70adba3fe3676943d436ef033368e77dcde","decision":"keep","reason":"Original source input/oracle attribution: 'refs/heads/main'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C200","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8361,"end":8408,"line":189,"end_line":189,"source":"{ inputs, pull_request: { number: undefined } }","source_sha256":"a8bc05ae3c021a7987391584d10f8dfcba69d08671c0a864ef837a001b45fbcd","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8363,"end":8369,"line":189,"end_line":189,"source":"inputs","source_sha256":"32381523e63197c929b67f793a8098bed0ae3a6fa902634fdbcc6fa4567f3346","decision":"keep","reason":"Original source input/oracle attribution: inputs. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8371,"end":8406,"line":189,"end_line":189,"source":"pull_request: { number: undefined }","source_sha256":"9591367b6bff56dc4dfdd673d6ea5470940bdbd5cf9845cfe64544c9112ef087","decision":"keep","reason":"Original source input/oracle attribution: pull_request: { number: undefined }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C201","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8385,"end":8406,"line":189,"end_line":189,"source":"{ number: undefined }","source_sha256":"6dbc98826d06e870fed495e876db21123248152df05a97c5247a19d3f00f9e63","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8387,"end":8404,"line":189,"end_line":189,"source":"number: undefined","source_sha256":"e6a96cfdf13133aecac2cceebfe83814ffb061913a6501975dc522d95377ffc5","decision":"keep","reason":"Original source input/oracle attribution: number: undefined. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C202","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8447,"end":8549,"line":191,"end_line":193,"source":"{\n INBOX_PREPARATION_MODE: sshValue(sshWorkflow.jobs.hosts.env.INBOX_PREPARATION_MODE, ctx)\n }","source_sha256":"6829570949dcc486e826fedd5c015011ac982e835d827349661a816651a6edc5","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8455,"end":8543,"line":192,"end_line":192,"source":"INBOX_PREPARATION_MODE: sshValue(sshWorkflow.jobs.hosts.env.INBOX_PREPARATION_MODE, ctx)","source_sha256":"5d40b69ab407d8cb992ee5431a70453a2c5fbbc21be993e10ac5069c6f1b15ff","decision":"keep","reason":"Original source input/oracle attribution: INBOX_PREPARATION_MODE: sshValue(sshWorkflow.jobs.hosts.env.INBOX_PREPARATION_MODE, ctx). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C203","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8479,"end":8543,"line":192,"end_line":192,"source":"sshValue(sshWorkflow.jobs.hosts.env.INBOX_PREPARATION_MODE, ctx)","source_sha256":"2cd2ece82055cc70d71e9fd5810fbec3c5038099781568d7bf80860d2eae5a2c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshValue","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8488,"end":8537,"line":192,"end_line":192,"source":"sshWorkflow.jobs.hosts.env.INBOX_PREPARATION_MODE","source_sha256":"42bfb9da2c85bf79c2de4b3d875140fc2baf3208a20f08d3bd664a3e1b087ca4","decision":"keep","reason":"Original source input/oracle attribution: sshWorkflow.jobs.hosts.env.INBOX_PREPARATION_MODE. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8539,"end":8542,"line":192,"end_line":192,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C204","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8615,"end":8655,"line":198,"end_line":198,"source":"evaluate(value.slice(3, -2).trim(), ctx)","source_sha256":"58be008aee5f91a8457608d5bc86d0e2f3105f54d4c99cd116a9c738aff8e200","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8624,"end":8649,"line":198,"end_line":198,"source":"value.slice(3, -2).trim()","source_sha256":"f502525d8687c5dc9472b75eeee50f62fc0071eaa43d2e206c82a37f056d851f","decision":"keep","reason":"Original source input/oracle attribution: value.slice(3, -2).trim(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8651,"end":8654,"line":198,"end_line":198,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C205","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8624,"end":8649,"line":198,"end_line":198,"source":"value.slice(3, -2).trim()","source_sha256":"f502525d8687c5dc9472b75eeee50f62fc0071eaa43d2e206c82a37f056d851f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"value.slice(3, -2).trim","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C206","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8624,"end":8642,"line":198,"end_line":198,"source":"value.slice(3, -2)","source_sha256":"25a4573131e2efcc62a03644df971940ab89862fc962be57d713012c10bcc32e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"value.slice","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8636,"end":8637,"line":198,"end_line":198,"source":"3","source_sha256":"4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce","decision":"keep","reason":"Original source input/oracle attribution: 3. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8639,"end":8641,"line":198,"end_line":198,"source":"-2","source_sha256":"cf3bae39dd692048a8bf961182e6a34dfd323eeb0748e162eaf055107f1cb873","decision":"keep","reason":"Original source input/oracle attribution: -2. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C207","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8727,"end":9029,"line":202,"end_line":207,"source":"inboxBackground.run\n .match(/^\\s*if\\((.*)\\)\\{\\s*$/m)[1]\n .replace(/'\\$\\{\\{ matrix\\.(arch|server) \\}\\}'/g, (_match, name) => `matrix.${name}`)\n .replaceAll('$env:INBOX_PREPARATION_MODE', 'env.INBOX_PREPARATION_MODE')\n .replaceAll(' -eq ', ' === ')\n .replaceAll(' -and ', ' && ')","source_sha256":"65963c504255c60d2c9116c47e4f8090946c68ae67feb38aaba13f4e7d2abaa7","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"inboxBackground.run\n .match(/^\\s*if\\((.*)\\)\\{\\s*$/m)[1]\n .replace(/'\\$\\{\\{ matrix\\.(arch|server) \\}\\}'/g, (_match, name) => `matrix.${name}`)\n .replaceAll('$env:INBOX_PREPARATION_MODE', 'env.INBOX_PREPARATION_MODE')\n .replaceAll(' -eq ', ' === ')\n .replaceAll","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9012,"end":9020,"line":207,"end_line":207,"source":"' -and '","source_sha256":"6aa5d1db070e9a7d72f9833c4f91dda851f4c715ddafff8fc04e6a5d444dc7c7","decision":"keep","reason":"Original source input/oracle attribution: ' -and '. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9022,"end":9028,"line":207,"end_line":207,"source":"' && '","source_sha256":"a0f8943ee462d911ee90199f48a5cc635d2551c4563b55208a543adc714eb008","decision":"keep","reason":"Original source input/oracle attribution: ' && '. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C208","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8727,"end":8993,"line":202,"end_line":206,"source":"inboxBackground.run\n .match(/^\\s*if\\((.*)\\)\\{\\s*$/m)[1]\n .replace(/'\\$\\{\\{ matrix\\.(arch|server) \\}\\}'/g, (_match, name) => `matrix.${name}`)\n .replaceAll('$env:INBOX_PREPARATION_MODE', 'env.INBOX_PREPARATION_MODE')\n .replaceAll(' -eq ', ' === ')","source_sha256":"1a65b9743754c9f53777a71450c968a82a184b1a81db6d8ebf81187a2463541b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"inboxBackground.run\n .match(/^\\s*if\\((.*)\\)\\{\\s*$/m)[1]\n .replace(/'\\$\\{\\{ matrix\\.(arch|server) \\}\\}'/g, (_match, name) => `matrix.${name}`)\n .replaceAll('$env:INBOX_PREPARATION_MODE', 'env.INBOX_PREPARATION_MODE')\n .replaceAll","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8976,"end":8983,"line":206,"end_line":206,"source":"' -eq '","source_sha256":"28c57d9372478fa29dd095ca1d9c2794aa232618e7ac32a78f6835e8c7631d79","decision":"keep","reason":"Original source input/oracle attribution: ' -eq '. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8985,"end":8992,"line":206,"end_line":206,"source":"' === '","source_sha256":"181193f609947a52dd24818a57fcb1e755e8e20d6734922a6f9d76ed06f3681c","decision":"keep","reason":"Original source input/oracle attribution: ' === '. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C209","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8727,"end":8957,"line":202,"end_line":205,"source":"inboxBackground.run\n .match(/^\\s*if\\((.*)\\)\\{\\s*$/m)[1]\n .replace(/'\\$\\{\\{ matrix\\.(arch|server) \\}\\}'/g, (_match, name) => `matrix.${name}`)\n .replaceAll('$env:INBOX_PREPARATION_MODE', 'env.INBOX_PREPARATION_MODE')","source_sha256":"009ed8a8d3533516d3e1df175e424c3314874b5556b88e54ef13e1967c4c0afd","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"inboxBackground.run\n .match(/^\\s*if\\((.*)\\)\\{\\s*$/m)[1]\n .replace(/'\\$\\{\\{ matrix\\.(arch|server) \\}\\}'/g, (_match, name) => `matrix.${name}`)\n .replaceAll","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8897,"end":8926,"line":205,"end_line":205,"source":"'$env:INBOX_PREPARATION_MODE'","source_sha256":"5f7265cf8ea508834d7a27bb540291944fc03406872a1fff8188757cde31540a","decision":"keep","reason":"Original source input/oracle attribution: '$env:INBOX_PREPARATION_MODE'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8928,"end":8956,"line":205,"end_line":205,"source":"'env.INBOX_PREPARATION_MODE'","source_sha256":"71f2f519d25ad0002d02594c8e952113a7d555c0243e2eb23f0d1a4081627918","decision":"keep","reason":"Original source input/oracle attribution: 'env.INBOX_PREPARATION_MODE'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C210","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8727,"end":8878,"line":202,"end_line":204,"source":"inboxBackground.run\n .match(/^\\s*if\\((.*)\\)\\{\\s*$/m)[1]\n .replace(/'\\$\\{\\{ matrix\\.(arch|server) \\}\\}'/g, (_match, name) => `matrix.${name}`)","source_sha256":"f4d0888d84517e1051838502c023b4308a9065e2961bc317fd54aec663b1cf9e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"inboxBackground.run\n .match(/^\\s*if\\((.*)\\)\\{\\s*$/m)[1]\n .replace","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8803,"end":8841,"line":204,"end_line":204,"source":"/'\\$\\{\\{ matrix\\.(arch|server) \\}\\}'/g","source_sha256":"2690878038f6b007ff95bb09b5c6f5011364b4c5537eab992df2bdb46405e077","decision":"keep","reason":"Original source input/oracle attribution: /'\\$\\{\\{ matrix\\.(arch|server) \\}\\}'/g. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8843,"end":8877,"line":204,"end_line":204,"source":"(_match, name) => `matrix.${name}`","source_sha256":"49be722e96d05c2a5799d59460766b530086e14b802d3d50844039a490d5881e","decision":"keep","reason":"Original source input/oracle attribution: (_match, name) => `matrix.${name}`. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C211","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8727,"end":8784,"line":202,"end_line":203,"source":"inboxBackground.run\n .match(/^\\s*if\\((.*)\\)\\{\\s*$/m)","source_sha256":"4926e418ba13ba4d35165a0caf3d299e1235f0f8d6b8081e5319631ee39bf902","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"inboxBackground.run\n .match","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":8760,"end":8783,"line":203,"end_line":203,"source":"/^\\s*if\\((.*)\\)\\{\\s*$/m","source_sha256":"f32f22c13a0cd084ad1c45799821b07efa2e36d053acc6baf8d1ce4309feabf2","decision":"keep","reason":"Original source input/oracle attribution: /^\\s*if\\((.*)\\)\\{\\s*$/m. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C212","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9041,"end":9065,"line":208,"end_line":208,"source":"evaluate(condition, ctx)","source_sha256":"1081e280014590296582162c5cd4f31c1bac7d9d2200ac186e93cff83e2cd49a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9050,"end":9059,"line":208,"end_line":208,"source":"condition","source_sha256":"596d40a4ed24c02a31b19d6e633f46f64304a672b40f793d8c6deab868beb0e2","decision":"keep","reason":"Original source input/oracle attribution: condition. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9061,"end":9064,"line":208,"end_line":208,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C213","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9073,"end":9631,"line":211,"end_line":221,"source":"it.each(['pull_request', 'workflow_dispatch'])(\n 'restores only PR slots and keeps manual %s qualification fresh',\n (event) => {\n for (const arch of ['X64', 'ARM64']) {\n const ctx = context('Windows', arch, event, 'refs/heads/main')\n expect(evaluate(identity.if, actionContext(ctx, sshPrepare))).toBe(event === 'pull_request')\n expect(evaluate(restore.if, actionContext(ctx, sshPrepare))).toBe(event === 'pull_request')\n }\n expect(sshSteps.some((step) => step.uses === 'actions/cache/save@v5')).toBe(false)\n }\n )","source_sha256":"68e4017d5c2a8211f02523b8e481d9382044fc0a511f5edbc4b28ba69daeb6cd","kind":"call-inputs","owner_case_line":211,"decision":"keep","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(['pull_request', 'workflow_dispatch'])","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9125,"end":9189,"line":212,"end_line":212,"source":"'restores only PR slots and keeps manual %s qualification fresh'","source_sha256":"8286870ccfeff4f2a0fbe2573b02b92f500771b3282907fa8e410a1e81d0752a","decision":"keep","reason":"Original source input/oracle attribution: 'restores only PR slots and keeps manual %s qualification fresh'. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9195,"end":9627,"line":213,"end_line":220,"source":"(event) => {\n for (const arch of ['X64', 'ARM64']) {\n const ctx = context('Windows', arch, event, 'refs/heads/main')\n expect(evaluate(identity.if, actionContext(ctx, sshPrepare))).toBe(event === 'pull_request')\n expect(evaluate(restore.if, actionContext(ctx, sshPrepare))).toBe(event === 'pull_request')\n }\n expect(sshSteps.some((step) => step.uses === 'actions/cache/save@v5')).toBe(false)\n }","source_sha256":"45eec52211be5155a9b6b4f3045b2d8b623e29d31cd5d64e65ebc9d583b0550c","decision":"keep","reason":"Original source input/oracle attribution: (event) => { for (const arch of ['X64', 'ARM64']) { const ctx = context('Windows', arch, event, 'refs/heads/main') expect(evaluate(identity.if, actionContext(. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":222,"source_match":"exact"}},{"id":"17.C214","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9073,"end":9119,"line":211,"end_line":211,"source":"it.each(['pull_request', 'workflow_dispatch'])","source_sha256":"bc7c74d81bb093cf75cdeffe14de27c3e92573c57d71fba3a7d9c34bf20b5bf9","kind":"parameter-table","owner_case_line":211,"decision":"keep","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9081,"end":9118,"line":211,"end_line":211,"source":"['pull_request', 'workflow_dispatch']","source_sha256":"afe8a3debc11ec42fe4fe477dd819a1136ec354ae678eb81c37943ff1e6cf7c6"},"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9082,"end":9096,"line":211,"end_line":211,"source":"'pull_request'","source_sha256":"efc3074b7caf54815a02d01ce781fd7b9c83116bfc32e997a901bb8f6ae7c2ba","decision":"keep","reason":"Original source input/oracle attribution: 'pull_request'. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9098,"end":9117,"line":211,"end_line":211,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Original source input/oracle attribution: 'workflow_dispatch'. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":222,"source_match":"exact"}},{"id":"17.C215","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9081,"end":9118,"line":211,"end_line":211,"source":"['pull_request', 'workflow_dispatch']","source_sha256":"afe8a3debc11ec42fe4fe477dd819a1136ec354ae678eb81c37943ff1e6cf7c6","kind":"array-control","owner_case_line":211,"decision":"keep","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9082,"end":9096,"line":211,"end_line":211,"source":"'pull_request'","source_sha256":"efc3074b7caf54815a02d01ce781fd7b9c83116bfc32e997a901bb8f6ae7c2ba","decision":"keep","reason":"Original source input/oracle attribution: 'pull_request'. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9098,"end":9117,"line":211,"end_line":211,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Original source input/oracle attribution: 'workflow_dispatch'. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":222,"source_match":"exact"}},{"id":"17.C216","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9214,"end":9532,"line":214,"end_line":218,"source":"for (const arch of ['X64', 'ARM64']) {\n const ctx = context('Windows', arch, event, 'refs/heads/main')\n expect(evaluate(identity.if, actionContext(ctx, sshPrepare))).toBe(event === 'pull_request')\n expect(evaluate(restore.if, actionContext(ctx, sshPrepare))).toBe(event === 'pull_request')\n }","source_sha256":"01f8a3cc1ea2827d7d1daa0c85c37387326e44feb90eb4c8872d4b0b1b43cfa2","kind":"for-of","owner_case_line":211,"decision":"keep","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9233,"end":9249,"line":214,"end_line":214,"source":"['X64', 'ARM64']","source_sha256":"67785b875d0a6026f4c90ff07c8f52e4b3573c305bc7fab41131f1dd1ae5f2fb"},"binding":"const arch","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9234,"end":9239,"line":214,"end_line":214,"source":"'X64'","source_sha256":"4c5190d37c55075128dfc06df63a9f77db6217b24d3d96b47e5ebd03376499aa","decision":"keep","reason":"Original source input/oracle attribution: 'X64'. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9241,"end":9248,"line":214,"end_line":214,"source":"'ARM64'","source_sha256":"ddfe51e4ddc82bf66db216e048d3a61d57f0d2d8bd2aed84a8db66d27c6aae07","decision":"keep","reason":"Original source input/oracle attribution: 'ARM64'. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":222,"source_match":"exact"}},{"id":"17.C217","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9233,"end":9249,"line":214,"end_line":214,"source":"['X64', 'ARM64']","source_sha256":"67785b875d0a6026f4c90ff07c8f52e4b3573c305bc7fab41131f1dd1ae5f2fb","kind":"array-control","owner_case_line":211,"decision":"keep","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9234,"end":9239,"line":214,"end_line":214,"source":"'X64'","source_sha256":"4c5190d37c55075128dfc06df63a9f77db6217b24d3d96b47e5ebd03376499aa","decision":"keep","reason":"Original source input/oracle attribution: 'X64'. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9241,"end":9248,"line":214,"end_line":214,"source":"'ARM64'","source_sha256":"ddfe51e4ddc82bf66db216e048d3a61d57f0d2d8bd2aed84a8db66d27c6aae07","decision":"keep","reason":"Original source input/oracle attribution: 'ARM64'. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":222,"source_match":"exact"}},{"id":"17.C218","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9273,"end":9323,"line":215,"end_line":215,"source":"context('Windows', arch, event, 'refs/heads/main')","source_sha256":"c73749e170f6c0820b9da00bf2e0d16a8fd255b58a6a84af90a8510353d91648","kind":"call-inputs","owner_case_line":211,"decision":"keep","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"context","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9281,"end":9290,"line":215,"end_line":215,"source":"'Windows'","source_sha256":"86c93f41e994828b4c57cd23ee3b745fa347660272bea781db599c07579ea39e","decision":"keep","reason":"Original source input/oracle attribution: 'Windows'. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9292,"end":9296,"line":215,"end_line":215,"source":"arch","source_sha256":"890cabe271136403326f8252c59cfdd47160fa63fe7a37801d3bffc1dbbf03f3","decision":"keep","reason":"Original source input/oracle attribution: arch. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9298,"end":9303,"line":215,"end_line":215,"source":"event","source_sha256":"b8e1f80bd70ae0784c7855a451731b745fddb67749d23f637be9082b75e9575b","decision":"keep","reason":"Original source input/oracle attribution: event. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9305,"end":9322,"line":215,"end_line":215,"source":"'refs/heads/main'","source_sha256":"f78058f1a636c9dc2d7010f415def70adba3fe3676943d436ef033368e77dcde","decision":"keep","reason":"Original source input/oracle attribution: 'refs/heads/main'. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":222,"source_match":"exact"}},{"id":"17.C219","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9332,"end":9424,"line":216,"end_line":216,"source":"expect(evaluate(identity.if, actionContext(ctx, sshPrepare))).toBe(event === 'pull_request')","source_sha256":"bf484289442647cabdf2836157a95be09ce3f848ce44fe10102997fad4e47115","kind":"assertion-call","owner_case_line":211,"decision":"keep","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(identity.if, actionContext(ctx, sshPrepare))).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9399,"end":9423,"line":216,"end_line":216,"source":"event === 'pull_request'","source_sha256":"428c56dd2ed26cbdb7b40a1b5ae61d4fadbd3039f526ad1535a4c85aa8e66e3b","decision":"keep","reason":"Original source input/oracle attribution: event === 'pull_request'. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":222,"source_match":"exact"}},{"id":"17.C220","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9332,"end":9393,"line":216,"end_line":216,"source":"expect(evaluate(identity.if, actionContext(ctx, sshPrepare)))","source_sha256":"1337a64c08d69fd3acd90cbca340a3bf9b20261c075cf3dd358e81501156c03c","kind":"assertion-call","owner_case_line":211,"decision":"keep","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9339,"end":9392,"line":216,"end_line":216,"source":"evaluate(identity.if, actionContext(ctx, sshPrepare))","source_sha256":"084b42e9930937855e4c2fa29414ac5d0b7f89c4ae8d419865b088f4d9971910","decision":"keep","reason":"Original source input/oracle attribution: evaluate(identity.if, actionContext(ctx, sshPrepare)). PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":222,"source_match":"exact"}},{"id":"17.C221","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9339,"end":9392,"line":216,"end_line":216,"source":"evaluate(identity.if, actionContext(ctx, sshPrepare))","source_sha256":"084b42e9930937855e4c2fa29414ac5d0b7f89c4ae8d419865b088f4d9971910","kind":"call-inputs","owner_case_line":211,"decision":"keep","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9348,"end":9359,"line":216,"end_line":216,"source":"identity.if","source_sha256":"6db2bb460cba11e9f1e1ab4768d60e00f0964546d5d618c8aa275a8714ca68aa","decision":"keep","reason":"Original source input/oracle attribution: identity.if. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9361,"end":9391,"line":216,"end_line":216,"source":"actionContext(ctx, sshPrepare)","source_sha256":"fe5dba654ffe80904e3a24465e34231b471dcb9e8b3328b82f8947d440491405","decision":"keep","reason":"Original source input/oracle attribution: actionContext(ctx, sshPrepare). PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":222,"source_match":"exact"}},{"id":"17.C222","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9361,"end":9391,"line":216,"end_line":216,"source":"actionContext(ctx, sshPrepare)","source_sha256":"fe5dba654ffe80904e3a24465e34231b471dcb9e8b3328b82f8947d440491405","kind":"call-inputs","owner_case_line":211,"decision":"keep","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"actionContext","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9375,"end":9378,"line":216,"end_line":216,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9380,"end":9390,"line":216,"end_line":216,"source":"sshPrepare","source_sha256":"5c3332d7c55ab0f333136fa22c335a79909f6dcc02f5c45e3e2d3b2d7b5be837","decision":"keep","reason":"Original source input/oracle attribution: sshPrepare. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":222,"source_match":"exact"}},{"id":"17.C223","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9433,"end":9524,"line":217,"end_line":217,"source":"expect(evaluate(restore.if, actionContext(ctx, sshPrepare))).toBe(event === 'pull_request')","source_sha256":"c910ed65747b15654ffc65d692ebda52b10a7cc5734bf9f168d5743dd43eba99","kind":"assertion-call","owner_case_line":211,"decision":"keep","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(restore.if, actionContext(ctx, sshPrepare))).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9499,"end":9523,"line":217,"end_line":217,"source":"event === 'pull_request'","source_sha256":"428c56dd2ed26cbdb7b40a1b5ae61d4fadbd3039f526ad1535a4c85aa8e66e3b","decision":"keep","reason":"Original source input/oracle attribution: event === 'pull_request'. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":222,"source_match":"exact"}},{"id":"17.C224","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9433,"end":9493,"line":217,"end_line":217,"source":"expect(evaluate(restore.if, actionContext(ctx, sshPrepare)))","source_sha256":"dccc1196fce6fc7a79ff68dbad06864049385ec631a693579201ba3758557bd3","kind":"assertion-call","owner_case_line":211,"decision":"keep","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9440,"end":9492,"line":217,"end_line":217,"source":"evaluate(restore.if, actionContext(ctx, sshPrepare))","source_sha256":"1f2a51e85f20f68c226875f72333a514d2610f872ab7ba58383cd6f368bf0feb","decision":"keep","reason":"Original source input/oracle attribution: evaluate(restore.if, actionContext(ctx, sshPrepare)). PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":222,"source_match":"exact"}},{"id":"17.C225","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9440,"end":9492,"line":217,"end_line":217,"source":"evaluate(restore.if, actionContext(ctx, sshPrepare))","source_sha256":"1f2a51e85f20f68c226875f72333a514d2610f872ab7ba58383cd6f368bf0feb","kind":"call-inputs","owner_case_line":211,"decision":"keep","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9449,"end":9459,"line":217,"end_line":217,"source":"restore.if","source_sha256":"da23bf5f353a9aebbb026ff9e8e1f8646ae1ac44323d660d74eca69d5305286c","decision":"keep","reason":"Original source input/oracle attribution: restore.if. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9461,"end":9491,"line":217,"end_line":217,"source":"actionContext(ctx, sshPrepare)","source_sha256":"fe5dba654ffe80904e3a24465e34231b471dcb9e8b3328b82f8947d440491405","decision":"keep","reason":"Original source input/oracle attribution: actionContext(ctx, sshPrepare). PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":222,"source_match":"exact"}},{"id":"17.C226","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9461,"end":9491,"line":217,"end_line":217,"source":"actionContext(ctx, sshPrepare)","source_sha256":"fe5dba654ffe80904e3a24465e34231b471dcb9e8b3328b82f8947d440491405","kind":"call-inputs","owner_case_line":211,"decision":"keep","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"actionContext","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9475,"end":9478,"line":217,"end_line":217,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9480,"end":9490,"line":217,"end_line":217,"source":"sshPrepare","source_sha256":"5c3332d7c55ab0f333136fa22c335a79909f6dcc02f5c45e3e2d3b2d7b5be837","decision":"keep","reason":"Original source input/oracle attribution: sshPrepare. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":222,"source_match":"exact"}},{"id":"17.C227","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9539,"end":9621,"line":219,"end_line":219,"source":"expect(sshSteps.some((step) => step.uses === 'actions/cache/save@v5')).toBe(false)","source_sha256":"672317aaf73399a6e5f679dd0a86fca9daf9ef9fc61f5f45c12223ea4d2ed59f","kind":"assertion-call","owner_case_line":211,"decision":"keep","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(sshSteps.some((step) => step.uses === 'actions/cache/save@v5')).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9615,"end":9620,"line":219,"end_line":219,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":222,"source_match":"exact"}},{"id":"17.C228","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9539,"end":9609,"line":219,"end_line":219,"source":"expect(sshSteps.some((step) => step.uses === 'actions/cache/save@v5'))","source_sha256":"dc8f05e06d8f70504d6390d9e785358d68ee6de9010db547ac90d7a6bdd17ac7","kind":"assertion-call","owner_case_line":211,"decision":"keep","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9546,"end":9608,"line":219,"end_line":219,"source":"sshSteps.some((step) => step.uses === 'actions/cache/save@v5')","source_sha256":"4cb8a624345bc000fead367f9d7fe27cc8673385f984f02cc21ed0bf4425fb06","decision":"keep","reason":"Original source input/oracle attribution: sshSteps.some((step) => step.uses === 'actions/cache/save@v5'). PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":222,"source_match":"exact"}},{"id":"17.C229","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9546,"end":9608,"line":219,"end_line":219,"source":"sshSteps.some((step) => step.uses === 'actions/cache/save@v5')","source_sha256":"4cb8a624345bc000fead367f9d7fe27cc8673385f984f02cc21ed0bf4425fb06","kind":"call-inputs","owner_case_line":211,"decision":"keep","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshSteps.some","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9560,"end":9607,"line":219,"end_line":219,"source":"(step) => step.uses === 'actions/cache/save@v5'","source_sha256":"57f1ecb8b58c409a021be5548b122e57ad11a3f87bbd538066630ca6b802941a","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.uses === 'actions/cache/save@v5'. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":222}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":222,"source_match":"exact"}},{"id":"17.C230","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9635,"end":10836,"line":223,"end_line":246,"source":"it('keeps both architectures, both sshd versions and the existing build order', () => {\n expect(\n sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, sshContext('pull_request'))\n ).toEqual(allLanes)\n const addon = sshSteps.findIndex((step) =>\n step.run?.includes('build-windows-process-tree-addon.mjs')\n )\n const template = sshSteps.findIndex((step) => step.run?.includes('build-orcad-template.mjs'))\n const hosts = sshSteps.findIndex((step) => step.name?.startsWith('Run the Windows host cells'))\n expect(addon).toBeLessThan(sshSteps.indexOf(sshPrepare))\n expect(sshSteps.indexOf(sshPrepare)).toBeLessThan(template)\n expect(template).toBeLessThan(hosts)\n expect(sshSteps[template].run).toContain('--require-slots \"win32-${{ matrix.arch }}\"')\n expect(sshSteps[hosts].run).toContain(\"@('orcad-cmd','orcad-powershell')\")\n for (const workflowPaths of [\n workflow.on.pull_request.paths,\n sshWorkflow.on.pull_request.paths\n ]) {\n expect(workflowPaths).toContain('.github/actions/prepare-orcad-prebuilds/**')\n }\n expect(sshWorkflow.on.pull_request.paths).toContain(\n 'config/scripts/orcad-windows-prebuild-cache.mjs'\n )\n })","source_sha256":"750e76ab05a0c521799cb4fc2fa9357aa5f08643dcd4655107a20a13917e042a","kind":"call-inputs","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9638,"end":9713,"line":223,"end_line":223,"source":"'keeps both architectures, both sshd versions and the existing build order'","source_sha256":"64c63fa7b0a589ce07ef0aa95303b8b497632d0bc3d2fe45bdfa31575c1ada76","decision":"keep","reason":"Original source input/oracle attribution: 'keeps both architectures, both sshd versions and the existing build order'. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9715,"end":10835,"line":223,"end_line":246,"source":"() => {\n expect(\n sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, sshContext('pull_request'))\n ).toEqual(allLanes)\n const addon = sshSteps.findIndex((step) =>\n step.run?.includes('build-windows-process-tree-addon.mjs')\n )\n const template = sshSteps.findIndex((step) => step.run?.includes('build-orcad-template.mjs'))\n const hosts = sshSteps.findIndex((step) => step.name?.startsWith('Run the Windows host cells'))\n expect(addon).toBeLessThan(sshSteps.indexOf(sshPrepare))\n expect(sshSteps.indexOf(sshPrepare)).toBeLessThan(template)\n expect(template).toBeLessThan(hosts)\n expect(sshSteps[template].run).toContain('--require-slots \"win32-${{ matrix.arch }}\"')\n expect(sshSteps[hosts].run).toContain(\"@('orcad-cmd','orcad-powershell')\")\n for (const workflowPaths of [\n workflow.on.pull_request.paths,\n sshWorkflow.on.pull_request.paths\n ]) {\n expect(workflowPaths).toContain('.github/actions/prepare-orcad-prebuilds/**')\n }\n expect(sshWorkflow.on.pull_request.paths).toContain(\n 'config/scripts/orcad-windows-prebuild-cache.mjs'\n )\n }","source_sha256":"2447b4cca761503391cb6f616b574c7b5001ed27e9e83e02f3d094f5d9154996","decision":"keep","reason":"Original source input/oracle attribution: () => { expect( sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, sshContext('pull_request')) ).toEqual(allLanes) const addon = sshSteps.findIndex((step) =. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C231","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9727,"end":9849,"line":224,"end_line":226,"source":"expect(\n sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, sshContext('pull_request'))\n ).toEqual(allLanes)","source_sha256":"25c27cd342b84965aa1cf79513e8c44bd44b7735957190d3f82b33beff9a7dad","kind":"assertion-call","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, sshContext('pull_request'))\n ).toEqual","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9840,"end":9848,"line":226,"end_line":226,"source":"allLanes","source_sha256":"4c7d47a75df6d3e6c69215a2edb68e7831bee8b3065113068a42f4328c30d81b","decision":"keep","reason":"Original source input/oracle attribution: allLanes. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C232","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9727,"end":9831,"line":224,"end_line":226,"source":"expect(\n sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, sshContext('pull_request'))\n )","source_sha256":"7ebddb3df054a2d8fa88e36ae0c2280bd6ff23ebb302b2d7d70efb47fd8cccd1","kind":"assertion-call","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9741,"end":9825,"line":225,"end_line":225,"source":"sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, sshContext('pull_request'))","source_sha256":"cab90c46cfcaa995ef450451e436d88624f66d240be3ae4a919404db82951c29","decision":"keep","reason":"Original source input/oracle attribution: sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, sshContext('pull_request')). Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C233","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9741,"end":9825,"line":225,"end_line":225,"source":"sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, sshContext('pull_request'))","source_sha256":"cab90c46cfcaa995ef450451e436d88624f66d240be3ae4a919404db82951c29","kind":"call-inputs","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshValue","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9750,"end":9796,"line":225,"end_line":225,"source":"sshWorkflow.jobs.hosts.strategy.matrix.include","source_sha256":"701401e4b33cddf2ce51bfcd25dd2c80307c5ecb75e2bcb8b70702ee7ec0f4bb","decision":"keep","reason":"Original source input/oracle attribution: sshWorkflow.jobs.hosts.strategy.matrix.include. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9798,"end":9824,"line":225,"end_line":225,"source":"sshContext('pull_request')","source_sha256":"fdf09aadc7656f277a361baa3d268d608f7659f8111fe0851225658cc5f68b4f","decision":"keep","reason":"Original source input/oracle attribution: sshContext('pull_request'). Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C234","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9798,"end":9824,"line":225,"end_line":225,"source":"sshContext('pull_request')","source_sha256":"fdf09aadc7656f277a361baa3d268d608f7659f8111fe0851225658cc5f68b4f","kind":"call-inputs","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshContext","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9809,"end":9823,"line":225,"end_line":225,"source":"'pull_request'","source_sha256":"efc3074b7caf54815a02d01ce781fd7b9c83116bfc32e997a901bb8f6ae7c2ba","decision":"keep","reason":"Original source input/oracle attribution: 'pull_request'. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C235","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9868,"end":9967,"line":227,"end_line":229,"source":"sshSteps.findIndex((step) =>\n step.run?.includes('build-windows-process-tree-addon.mjs')\n )","source_sha256":"96e3d4723491d1faa11a262530b293be91c642e42bdb8792805b3bdb1671e1b7","kind":"call-inputs","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshSteps.findIndex","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9887,"end":9961,"line":227,"end_line":228,"source":"(step) =>\n step.run?.includes('build-windows-process-tree-addon.mjs')","source_sha256":"12ac8c4cd629c43b6ffcbb36723b735161fd60586501c77c9c14ce4642a19a44","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.run?.includes('build-windows-process-tree-addon.mjs'). Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C236","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9903,"end":9961,"line":228,"end_line":228,"source":"step.run?.includes('build-windows-process-tree-addon.mjs')","source_sha256":"a179ff594be503274e5a657d106714cd578d86b9eea05566cc1888f62be513e7","kind":"call-inputs","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"step.run?.includes","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9922,"end":9960,"line":228,"end_line":228,"source":"'build-windows-process-tree-addon.mjs'","source_sha256":"44afc9bdc1948b2fb3994668b8288632962ffa5c03e2bef51724db0c806f6d5a","decision":"keep","reason":"Original source input/oracle attribution: 'build-windows-process-tree-addon.mjs'. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C237","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9989,"end":10065,"line":230,"end_line":230,"source":"sshSteps.findIndex((step) => step.run?.includes('build-orcad-template.mjs'))","source_sha256":"2994bc7e965f901caef616a682a7ea13f38634be4f704097759bde2c28094a7e","kind":"call-inputs","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshSteps.findIndex","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10008,"end":10064,"line":230,"end_line":230,"source":"(step) => step.run?.includes('build-orcad-template.mjs')","source_sha256":"f783e465defc366d4483f2f49c3d7d1e5bb6ec0dca51dbae90e57cd21a86e428","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.run?.includes('build-orcad-template.mjs'). Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C238","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10018,"end":10064,"line":230,"end_line":230,"source":"step.run?.includes('build-orcad-template.mjs')","source_sha256":"25d1b6194c294156e5ef1928f7f4efb15764fed17326e6a757e1e9886f727a92","kind":"call-inputs","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"step.run?.includes","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10037,"end":10063,"line":230,"end_line":230,"source":"'build-orcad-template.mjs'","source_sha256":"e57150bdaaf4763fc6189062fcdcc4cce88a9fe941dade3e824607b6f0de996a","decision":"keep","reason":"Original source input/oracle attribution: 'build-orcad-template.mjs'. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C239","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10084,"end":10165,"line":231,"end_line":231,"source":"sshSteps.findIndex((step) => step.name?.startsWith('Run the Windows host cells'))","source_sha256":"a912f791e9cbca3327b44a9fd6c93c4005dd5bf98226f48b951a5f41f0140e9c","kind":"call-inputs","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshSteps.findIndex","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10103,"end":10164,"line":231,"end_line":231,"source":"(step) => step.name?.startsWith('Run the Windows host cells')","source_sha256":"99fdc8fbf0ee16bc818c7d10f350979bb93c39cbf025ca078ed5647849753f2f","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.name?.startsWith('Run the Windows host cells'). Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C240","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10113,"end":10164,"line":231,"end_line":231,"source":"step.name?.startsWith('Run the Windows host cells')","source_sha256":"fa522173b165643645f11d727a1480805be6894872087418b9e7b75ed8a1d28a","kind":"call-inputs","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"step.name?.startsWith","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10135,"end":10163,"line":231,"end_line":231,"source":"'Run the Windows host cells'","source_sha256":"cda6d11c7b073f84b3cd628f9b007273c9f0e9ebdc13ea8ea9258c61e5acb478","decision":"keep","reason":"Original source input/oracle attribution: 'Run the Windows host cells'. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C241","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10170,"end":10226,"line":232,"end_line":232,"source":"expect(addon).toBeLessThan(sshSteps.indexOf(sshPrepare))","source_sha256":"f4ff822cf65afddff2586cc66f5bbecb719c6abf937be7f3400194142aee3b4d","kind":"assertion-call","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(addon).toBeLessThan","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10197,"end":10225,"line":232,"end_line":232,"source":"sshSteps.indexOf(sshPrepare)","source_sha256":"601a53299ea9aa5d28c5bab1a5ed8a1ef522a797d6dc19d43272d82dd8866761","decision":"keep","reason":"Original source input/oracle attribution: sshSteps.indexOf(sshPrepare). Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C242","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10170,"end":10183,"line":232,"end_line":232,"source":"expect(addon)","source_sha256":"79b01d2387b49791b0940167746ddf97add441e33ceb4dcbc36d20258522cfd7","kind":"assertion-call","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10177,"end":10182,"line":232,"end_line":232,"source":"addon","source_sha256":"613c3abf0f077f31505d3c8cc0fed9a94a49cf025af3e604c4d38259c1cdf4c7","decision":"keep","reason":"Original source input/oracle attribution: addon. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C243","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10197,"end":10225,"line":232,"end_line":232,"source":"sshSteps.indexOf(sshPrepare)","source_sha256":"601a53299ea9aa5d28c5bab1a5ed8a1ef522a797d6dc19d43272d82dd8866761","kind":"call-inputs","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshSteps.indexOf","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10214,"end":10224,"line":232,"end_line":232,"source":"sshPrepare","source_sha256":"5c3332d7c55ab0f333136fa22c335a79909f6dcc02f5c45e3e2d3b2d7b5be837","decision":"keep","reason":"Original source input/oracle attribution: sshPrepare. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C244","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10231,"end":10290,"line":233,"end_line":233,"source":"expect(sshSteps.indexOf(sshPrepare)).toBeLessThan(template)","source_sha256":"8d0e44e521c2ff22e7a15bbd57e3ec6f2e92fca888107eeaeff43f79549aacdd","kind":"assertion-call","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(sshSteps.indexOf(sshPrepare)).toBeLessThan","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10281,"end":10289,"line":233,"end_line":233,"source":"template","source_sha256":"5cde0f1298f41f7d1c8b907a36992a7a513225a2615bd6e307bf1a9149b06b40","decision":"keep","reason":"Original source input/oracle attribution: template. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C245","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10231,"end":10267,"line":233,"end_line":233,"source":"expect(sshSteps.indexOf(sshPrepare))","source_sha256":"1249902f7bccc90d60ed4e8963520ab4de09f03c81866eb6cf4da4abc35079cd","kind":"assertion-call","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10238,"end":10266,"line":233,"end_line":233,"source":"sshSteps.indexOf(sshPrepare)","source_sha256":"601a53299ea9aa5d28c5bab1a5ed8a1ef522a797d6dc19d43272d82dd8866761","decision":"keep","reason":"Original source input/oracle attribution: sshSteps.indexOf(sshPrepare). Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C246","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10238,"end":10266,"line":233,"end_line":233,"source":"sshSteps.indexOf(sshPrepare)","source_sha256":"601a53299ea9aa5d28c5bab1a5ed8a1ef522a797d6dc19d43272d82dd8866761","kind":"call-inputs","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshSteps.indexOf","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10255,"end":10265,"line":233,"end_line":233,"source":"sshPrepare","source_sha256":"5c3332d7c55ab0f333136fa22c335a79909f6dcc02f5c45e3e2d3b2d7b5be837","decision":"keep","reason":"Original source input/oracle attribution: sshPrepare. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C247","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10295,"end":10331,"line":234,"end_line":234,"source":"expect(template).toBeLessThan(hosts)","source_sha256":"6838b6f7e92cf2d255b329c0ecc9aed4a9973bb082224ac450a1295448a9ef01","kind":"assertion-call","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(template).toBeLessThan","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10325,"end":10330,"line":234,"end_line":234,"source":"hosts","source_sha256":"4f8a2cc398d8664277a96a7843ab4958ab1d0a347cbe7c071fde0fcb58230793","decision":"keep","reason":"Original source input/oracle attribution: hosts. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C248","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10295,"end":10311,"line":234,"end_line":234,"source":"expect(template)","source_sha256":"f9282e0164766de1447b96d358daf784256d6e583b1c154aee3076a9b3aac924","kind":"assertion-call","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10302,"end":10310,"line":234,"end_line":234,"source":"template","source_sha256":"5cde0f1298f41f7d1c8b907a36992a7a513225a2615bd6e307bf1a9149b06b40","decision":"keep","reason":"Original source input/oracle attribution: template. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C249","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10336,"end":10422,"line":235,"end_line":235,"source":"expect(sshSteps[template].run).toContain('--require-slots \"win32-${{ matrix.arch }}\"')","source_sha256":"e283724a3a28ee4a6ff4046d0c2a1d00c9df3152d6b9229250855cf9d946c758","kind":"assertion-call","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(sshSteps[template].run).toContain","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10377,"end":10421,"line":235,"end_line":235,"source":"'--require-slots \"win32-${{ matrix.arch }}\"'","source_sha256":"b8d55ba61eda466bfd36b08609568c2c54271ccf83f05a64330f6a119039c5bf","decision":"keep","reason":"Original source input/oracle attribution: '--require-slots \"win32-${{ matrix.arch }}\"'. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C250","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10336,"end":10366,"line":235,"end_line":235,"source":"expect(sshSteps[template].run)","source_sha256":"43c0ceba45cb96b3fe9576dae3a7120ae7f3d3185eb2b3ff0f26a7e839ec4015","kind":"assertion-call","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10343,"end":10365,"line":235,"end_line":235,"source":"sshSteps[template].run","source_sha256":"75949654d77eb1898377eee00d8ff634a12d20020fe0265f55dad178b4dd7598","decision":"keep","reason":"Original source input/oracle attribution: sshSteps[template].run. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C251","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10427,"end":10501,"line":236,"end_line":236,"source":"expect(sshSteps[hosts].run).toContain(\"@('orcad-cmd','orcad-powershell')\")","source_sha256":"eb9a3b3d1b8ca59a8654c8e3e4e343d253103b73491f2ee16731525bb070cc5e","kind":"assertion-call","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(sshSteps[hosts].run).toContain","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10465,"end":10500,"line":236,"end_line":236,"source":"\"@('orcad-cmd','orcad-powershell')\"","source_sha256":"086be4a6cb9a8ad8c912d1ebee35757974cf4c732ee87abbe8b1c5372def7646","decision":"keep","reason":"Original source input/oracle attribution: \"@('orcad-cmd','orcad-powershell')\". Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C252","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10427,"end":10454,"line":236,"end_line":236,"source":"expect(sshSteps[hosts].run)","source_sha256":"59c962cee2d71154038b61f3d4eb0062d35a52ec048416526791377f1a287356","kind":"assertion-call","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10434,"end":10453,"line":236,"end_line":236,"source":"sshSteps[hosts].run","source_sha256":"00790fa6351c1ba30d6f22aaa39253bce619319b474728d02e6e553c4b8a8ff3","decision":"keep","reason":"Original source input/oracle attribution: sshSteps[hosts].run. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C253","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10506,"end":10712,"line":237,"end_line":242,"source":"for (const workflowPaths of [\n workflow.on.pull_request.paths,\n sshWorkflow.on.pull_request.paths\n ]) {\n expect(workflowPaths).toContain('.github/actions/prepare-orcad-prebuilds/**')\n }","source_sha256":"f73566bdfd83c674c5a8b8171dc968012c98500d028a35157b6bbf6455c4d2eb","kind":"for-of","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10534,"end":10619,"line":237,"end_line":240,"source":"[\n workflow.on.pull_request.paths,\n sshWorkflow.on.pull_request.paths\n ]","source_sha256":"8b6d5e34f949a30a34c0525c3f2ad933144c8f576724cf7369fb793bac7dea22"},"binding":"const workflowPaths","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10542,"end":10572,"line":238,"end_line":238,"source":"workflow.on.pull_request.paths","source_sha256":"cd697dcfb53827b5710a1fa494de78900d4059e714953a2b15215eed748a0871","decision":"keep","reason":"Original source input/oracle attribution: workflow.on.pull_request.paths. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10580,"end":10613,"line":239,"end_line":239,"source":"sshWorkflow.on.pull_request.paths","source_sha256":"d97806f41ced3ef31e32d6d7bf7672b29cba428ef6fbd012900a74a46a863f8a","decision":"keep","reason":"Original source input/oracle attribution: sshWorkflow.on.pull_request.paths. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C254","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10534,"end":10619,"line":237,"end_line":240,"source":"[\n workflow.on.pull_request.paths,\n sshWorkflow.on.pull_request.paths\n ]","source_sha256":"8b6d5e34f949a30a34c0525c3f2ad933144c8f576724cf7369fb793bac7dea22","kind":"array-control","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10542,"end":10572,"line":238,"end_line":238,"source":"workflow.on.pull_request.paths","source_sha256":"cd697dcfb53827b5710a1fa494de78900d4059e714953a2b15215eed748a0871","decision":"keep","reason":"Original source input/oracle attribution: workflow.on.pull_request.paths. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10580,"end":10613,"line":239,"end_line":239,"source":"sshWorkflow.on.pull_request.paths","source_sha256":"d97806f41ced3ef31e32d6d7bf7672b29cba428ef6fbd012900a74a46a863f8a","decision":"keep","reason":"Original source input/oracle attribution: sshWorkflow.on.pull_request.paths. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C255","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10629,"end":10706,"line":241,"end_line":241,"source":"expect(workflowPaths).toContain('.github/actions/prepare-orcad-prebuilds/**')","source_sha256":"bc4222ab57e50cc10f74d549d48092dc13a949d45d8ca572baca30e6276d29d5","kind":"assertion-call","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflowPaths).toContain","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10661,"end":10705,"line":241,"end_line":241,"source":"'.github/actions/prepare-orcad-prebuilds/**'","source_sha256":"4ec2ba97ee2735a11c0a0ed912db793e91fd242659fee0a90a4a6fa0a21b3b11","decision":"keep","reason":"Original source input/oracle attribution: '.github/actions/prepare-orcad-prebuilds/**'. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C256","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10629,"end":10650,"line":241,"end_line":241,"source":"expect(workflowPaths)","source_sha256":"598d6b0a1ac033a053b700a112eb6ed81938be8953bb07a8e06a8ee654dc2330","kind":"assertion-call","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10636,"end":10649,"line":241,"end_line":241,"source":"workflowPaths","source_sha256":"8cb8484dc7bdfaca5eb2850ec329203544de2e70b98f4e82e079fe019d0541b1","decision":"keep","reason":"Original source input/oracle attribution: workflowPaths. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C257","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10717,"end":10831,"line":243,"end_line":245,"source":"expect(sshWorkflow.on.pull_request.paths).toContain(\n 'config/scripts/orcad-windows-prebuild-cache.mjs'\n )","source_sha256":"e2786e24717f0ef4cabee7ac78ed0d2815a7fcabb6f33cf61a0f1db55d60c4f5","kind":"assertion-call","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(sshWorkflow.on.pull_request.paths).toContain","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10776,"end":10825,"line":244,"end_line":244,"source":"'config/scripts/orcad-windows-prebuild-cache.mjs'","source_sha256":"11fbc736d4ae30403b7cf11b2f82d6d7925b28d37af18cc2f8add197cae14275","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/orcad-windows-prebuild-cache.mjs'. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C258","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10717,"end":10758,"line":243,"end_line":243,"source":"expect(sshWorkflow.on.pull_request.paths)","source_sha256":"8fb7debf7b22fd0e8ed39aa60527c9e80258e4fc991fb4612b2067678e280162","kind":"assertion-call","owner_case_line":223,"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10724,"end":10757,"line":243,"end_line":243,"source":"sshWorkflow.on.pull_request.paths","source_sha256":"d97806f41ced3ef31e32d6d7bf7672b29cba428ef6fbd012900a74a46a863f8a","decision":"keep","reason":"Original source input/oracle attribution: sshWorkflow.on.pull_request.paths. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":234}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":234,"source_match":"exact"}},{"id":"17.C259","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10840,"end":12141,"line":248,"end_line":268,"source":"it.each([\n ['pull_request', {}, 'overlap', false],\n ['pull_request', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false],\n ['push', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false],\n ['workflow_dispatch', {}, 'overlap', false],\n ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: false }, 'overlap', false],\n ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: false }, 'serial', false],\n ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: true }, 'overlap', true],\n ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: true }, 'serial', true]\n ])('%s inputs=%j mode=%s ARM-only=%s', (event, inputs, mode, armOnly) => {\n const ctx = sshContext(event, inputs)\n const lanes = sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, ctx)\n expect(lanes).toEqual(armOnly ? [allLanes[2]] : allLanes)\n expect(ctx.env.INBOX_PREPARATION_MODE).toBe(mode)\n for (const matrix of lanes) {\n ctx.matrix = matrix\n const inboxArm = matrix.server === 'inbox' && matrix.arch === 'arm64'\n expect(backgroundPreparationRuns(ctx)).toBe(inboxArm && mode === 'overlap')\n expect(sshValue(inboxSerial.if, ctx)).toBe(inboxArm && mode === 'serial')\n }\n })","source_sha256":"87fa7282f3a5ad3219c2f7970cc0b72964356f6df2976446d1e1af587c86407d","kind":"call-inputs","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n ['pull_request', {}, 'overlap', false],\n ['pull_request', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false],\n ['push', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false],\n ['workflow_dispatch', {}, 'overlap', false],\n ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: false }, 'overlap', false],\n ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: false }, 'serial', false],\n ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: true }, 'overlap', true],\n ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: true }, 'serial', true]\n ])","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11523,"end":11557,"line":257,"end_line":257,"source":"'%s inputs=%j mode=%s ARM-only=%s'","source_sha256":"4d05127ffb465ec83d3e30edb83449cd86cf95abb99d79601bc6285bbc383d88","decision":"keep","reason":"Original source input/oracle attribution: '%s inputs=%j mode=%s ARM-only=%s'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11559,"end":12140,"line":257,"end_line":268,"source":"(event, inputs, mode, armOnly) => {\n const ctx = sshContext(event, inputs)\n const lanes = sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, ctx)\n expect(lanes).toEqual(armOnly ? [allLanes[2]] : allLanes)\n expect(ctx.env.INBOX_PREPARATION_MODE).toBe(mode)\n for (const matrix of lanes) {\n ctx.matrix = matrix\n const inboxArm = matrix.server === 'inbox' && matrix.arch === 'arm64'\n expect(backgroundPreparationRuns(ctx)).toBe(inboxArm && mode === 'overlap')\n expect(sshValue(inboxSerial.if, ctx)).toBe(inboxArm && mode === 'serial')\n }\n }","source_sha256":"5a69661e39d2621b4cb105cb76a915442ef3760dc50c1decd095ebb8b562ec88","decision":"keep","reason":"Original source input/oracle attribution: (event, inputs, mode, armOnly) => { const ctx = sshContext(event, inputs) const lanes = sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, ctx) expect(lanes).toEq. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C260","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10840,"end":11522,"line":248,"end_line":257,"source":"it.each([\n ['pull_request', {}, 'overlap', false],\n ['pull_request', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false],\n ['push', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false],\n ['workflow_dispatch', {}, 'overlap', false],\n ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: false }, 'overlap', false],\n ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: false }, 'serial', false],\n ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: true }, 'overlap', true],\n ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: true }, 'serial', true]\n ])","source_sha256":"51129fb0d7f71b20df764f3ed3fbefc7df3b5bfc7f4ea180fe541ab5825e32b8","kind":"parameter-table","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10848,"end":11521,"line":248,"end_line":257,"source":"[\n ['pull_request', {}, 'overlap', false],\n ['pull_request', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false],\n ['push', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false],\n ['workflow_dispatch', {}, 'overlap', false],\n ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: false }, 'overlap', false],\n ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: false }, 'serial', false],\n ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: true }, 'overlap', true],\n ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: true }, 'serial', true]\n ]","source_sha256":"5dc909989b797acd61add463254c26acdfa89f50c965994393cd09c1a48b630e"},"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10854,"end":10892,"line":249,"end_line":249,"source":"['pull_request', {}, 'overlap', false]","source_sha256":"e51ab78a0848bd93dda10c0c2375053c63a22e66a8e4449db92ee6f623e42578","decision":"keep","reason":"Original source input/oracle attribution: ['pull_request', {}, 'overlap', false]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10898,"end":10986,"line":250,"end_line":250,"source":"['pull_request', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false]","source_sha256":"b40dfcbb1794cc615405ca322e8a4ec43cea591f68790a04ed7ac69097aaa71e","decision":"keep","reason":"Original source input/oracle attribution: ['pull_request', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10992,"end":11072,"line":251,"end_line":251,"source":"['push', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false]","source_sha256":"52ad72cdabb599952db7d2aa5b138839fc3ee028a82fd3319042f69662c0ca95","decision":"keep","reason":"Original source input/oracle attribution: ['push', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11078,"end":11121,"line":252,"end_line":252,"source":"['workflow_dispatch', {}, 'overlap', false]","source_sha256":"053185b510b97b8da68900cf9d31f694eed8532f0cc4a24a09f2560f85579b2c","decision":"keep","reason":"Original source input/oracle attribution: ['workflow_dispatch', {}, 'overlap', false]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11127,"end":11222,"line":253,"end_line":253,"source":"['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: false }, 'overlap', false]","source_sha256":"bfe501221da5e47fd4c8cca45f65d1d78aea9cc49929a15befa70ed2735e7e21","decision":"keep","reason":"Original source input/oracle attribution: ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: false }, 'overlap', false]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11228,"end":11321,"line":254,"end_line":254,"source":"['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: false }, 'serial', false]","source_sha256":"515740ddcc35e2bcad0bed962d4ee885241402ea3e2efddab4ddcdb67f2d0a3c","decision":"keep","reason":"Original source input/oracle attribution: ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: false }, 'serial', false]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11327,"end":11420,"line":255,"end_line":255,"source":"['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: true }, 'overlap', true]","source_sha256":"d145b802194f1ec7a1a21518424f6d71908ae65ca4aeff664af6e151527df17a","decision":"keep","reason":"Original source input/oracle attribution: ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: true }, 'overlap', true]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11426,"end":11517,"line":256,"end_line":256,"source":"['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: true }, 'serial', true]","source_sha256":"a3252a35fdd9067a37d5037d24dfdc51c22b2f940e979a180083d582f2fc9ce7","decision":"keep","reason":"Original source input/oracle attribution: ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: true }, 'serial', true]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C261","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10848,"end":11521,"line":248,"end_line":257,"source":"[\n ['pull_request', {}, 'overlap', false],\n ['pull_request', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false],\n ['push', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false],\n ['workflow_dispatch', {}, 'overlap', false],\n ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: false }, 'overlap', false],\n ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: false }, 'serial', false],\n ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: true }, 'overlap', true],\n ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: true }, 'serial', true]\n ]","source_sha256":"5dc909989b797acd61add463254c26acdfa89f50c965994393cd09c1a48b630e","kind":"array-control","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10854,"end":10892,"line":249,"end_line":249,"source":"['pull_request', {}, 'overlap', false]","source_sha256":"e51ab78a0848bd93dda10c0c2375053c63a22e66a8e4449db92ee6f623e42578","decision":"keep","reason":"Original source input/oracle attribution: ['pull_request', {}, 'overlap', false]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10898,"end":10986,"line":250,"end_line":250,"source":"['pull_request', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false]","source_sha256":"b40dfcbb1794cc615405ca322e8a4ec43cea591f68790a04ed7ac69097aaa71e","decision":"keep","reason":"Original source input/oracle attribution: ['pull_request', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10992,"end":11072,"line":251,"end_line":251,"source":"['push', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false]","source_sha256":"52ad72cdabb599952db7d2aa5b138839fc3ee028a82fd3319042f69662c0ca95","decision":"keep","reason":"Original source input/oracle attribution: ['push', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11078,"end":11121,"line":252,"end_line":252,"source":"['workflow_dispatch', {}, 'overlap', false]","source_sha256":"053185b510b97b8da68900cf9d31f694eed8532f0cc4a24a09f2560f85579b2c","decision":"keep","reason":"Original source input/oracle attribution: ['workflow_dispatch', {}, 'overlap', false]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11127,"end":11222,"line":253,"end_line":253,"source":"['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: false }, 'overlap', false]","source_sha256":"bfe501221da5e47fd4c8cca45f65d1d78aea9cc49929a15befa70ed2735e7e21","decision":"keep","reason":"Original source input/oracle attribution: ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: false }, 'overlap', false]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11228,"end":11321,"line":254,"end_line":254,"source":"['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: false }, 'serial', false]","source_sha256":"515740ddcc35e2bcad0bed962d4ee885241402ea3e2efddab4ddcdb67f2d0a3c","decision":"keep","reason":"Original source input/oracle attribution: ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: false }, 'serial', false]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11327,"end":11420,"line":255,"end_line":255,"source":"['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: true }, 'overlap', true]","source_sha256":"d145b802194f1ec7a1a21518424f6d71908ae65ca4aeff664af6e151527df17a","decision":"keep","reason":"Original source input/oracle attribution: ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: true }, 'overlap', true]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11426,"end":11517,"line":256,"end_line":256,"source":"['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: true }, 'serial', true]","source_sha256":"a3252a35fdd9067a37d5037d24dfdc51c22b2f940e979a180083d582f2fc9ce7","decision":"keep","reason":"Original source input/oracle attribution: ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: true }, 'serial', true]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C262","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10854,"end":10892,"line":249,"end_line":249,"source":"['pull_request', {}, 'overlap', false]","source_sha256":"e51ab78a0848bd93dda10c0c2375053c63a22e66a8e4449db92ee6f623e42578","kind":"array-control","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10855,"end":10869,"line":249,"end_line":249,"source":"'pull_request'","source_sha256":"efc3074b7caf54815a02d01ce781fd7b9c83116bfc32e997a901bb8f6ae7c2ba","decision":"keep","reason":"Original source input/oracle attribution: 'pull_request'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10871,"end":10873,"line":249,"end_line":249,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","decision":"keep","reason":"Original source input/oracle attribution: {}. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10875,"end":10884,"line":249,"end_line":249,"source":"'overlap'","source_sha256":"4b2652f574bab8b3c4c4e9799448988e2d4eb064840ccc4c4992f008c2026359","decision":"keep","reason":"Original source input/oracle attribution: 'overlap'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10886,"end":10891,"line":249,"end_line":249,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C263","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10871,"end":10873,"line":249,"end_line":249,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C264","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10898,"end":10986,"line":250,"end_line":250,"source":"['pull_request', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false]","source_sha256":"b40dfcbb1794cc615405ca322e8a4ec43cea591f68790a04ed7ac69097aaa71e","kind":"array-control","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10899,"end":10913,"line":250,"end_line":250,"source":"'pull_request'","source_sha256":"efc3074b7caf54815a02d01ce781fd7b9c83116bfc32e997a901bb8f6ae7c2ba","decision":"keep","reason":"Original source input/oracle attribution: 'pull_request'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10915,"end":10967,"line":250,"end_line":250,"source":"{ preparation_mode: 'serial', arm_inbox_only: true }","source_sha256":"480b3b9536bf9109e7de58ec14fc9e27017b2a67442dcac6ad399efc1343942e","decision":"keep","reason":"Original source input/oracle attribution: { preparation_mode: 'serial', arm_inbox_only: true }. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10969,"end":10978,"line":250,"end_line":250,"source":"'overlap'","source_sha256":"4b2652f574bab8b3c4c4e9799448988e2d4eb064840ccc4c4992f008c2026359","decision":"keep","reason":"Original source input/oracle attribution: 'overlap'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10980,"end":10985,"line":250,"end_line":250,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C265","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10915,"end":10967,"line":250,"end_line":250,"source":"{ preparation_mode: 'serial', arm_inbox_only: true }","source_sha256":"480b3b9536bf9109e7de58ec14fc9e27017b2a67442dcac6ad399efc1343942e","kind":"object-control","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10917,"end":10943,"line":250,"end_line":250,"source":"preparation_mode: 'serial'","source_sha256":"20350d4be392f90c45278a250be18f6c73dc767fcd06fead1eb007026efcd4da","decision":"keep","reason":"Original source input/oracle attribution: preparation_mode: 'serial'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10945,"end":10965,"line":250,"end_line":250,"source":"arm_inbox_only: true","source_sha256":"91e0949cdb6a350a2b4bb80be8f8aa3055729d7f83e4b1a5bc84c82ec57bdb96","decision":"keep","reason":"Original source input/oracle attribution: arm_inbox_only: true. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C266","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10992,"end":11072,"line":251,"end_line":251,"source":"['push', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false]","source_sha256":"52ad72cdabb599952db7d2aa5b138839fc3ee028a82fd3319042f69662c0ca95","kind":"array-control","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10993,"end":10999,"line":251,"end_line":251,"source":"'push'","source_sha256":"63f4c5bbb0c0ab0d1f3ae2ae73b7464d750500f1eec737781223a1032d2cab1d","decision":"keep","reason":"Original source input/oracle attribution: 'push'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11001,"end":11053,"line":251,"end_line":251,"source":"{ preparation_mode: 'serial', arm_inbox_only: true }","source_sha256":"480b3b9536bf9109e7de58ec14fc9e27017b2a67442dcac6ad399efc1343942e","decision":"keep","reason":"Original source input/oracle attribution: { preparation_mode: 'serial', arm_inbox_only: true }. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11055,"end":11064,"line":251,"end_line":251,"source":"'overlap'","source_sha256":"4b2652f574bab8b3c4c4e9799448988e2d4eb064840ccc4c4992f008c2026359","decision":"keep","reason":"Original source input/oracle attribution: 'overlap'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11066,"end":11071,"line":251,"end_line":251,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C267","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11001,"end":11053,"line":251,"end_line":251,"source":"{ preparation_mode: 'serial', arm_inbox_only: true }","source_sha256":"480b3b9536bf9109e7de58ec14fc9e27017b2a67442dcac6ad399efc1343942e","kind":"object-control","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11003,"end":11029,"line":251,"end_line":251,"source":"preparation_mode: 'serial'","source_sha256":"20350d4be392f90c45278a250be18f6c73dc767fcd06fead1eb007026efcd4da","decision":"keep","reason":"Original source input/oracle attribution: preparation_mode: 'serial'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11031,"end":11051,"line":251,"end_line":251,"source":"arm_inbox_only: true","source_sha256":"91e0949cdb6a350a2b4bb80be8f8aa3055729d7f83e4b1a5bc84c82ec57bdb96","decision":"keep","reason":"Original source input/oracle attribution: arm_inbox_only: true. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C268","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11078,"end":11121,"line":252,"end_line":252,"source":"['workflow_dispatch', {}, 'overlap', false]","source_sha256":"053185b510b97b8da68900cf9d31f694eed8532f0cc4a24a09f2560f85579b2c","kind":"array-control","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11079,"end":11098,"line":252,"end_line":252,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Original source input/oracle attribution: 'workflow_dispatch'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11100,"end":11102,"line":252,"end_line":252,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","decision":"keep","reason":"Original source input/oracle attribution: {}. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11104,"end":11113,"line":252,"end_line":252,"source":"'overlap'","source_sha256":"4b2652f574bab8b3c4c4e9799448988e2d4eb064840ccc4c4992f008c2026359","decision":"keep","reason":"Original source input/oracle attribution: 'overlap'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11115,"end":11120,"line":252,"end_line":252,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C269","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11100,"end":11102,"line":252,"end_line":252,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C270","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11127,"end":11222,"line":253,"end_line":253,"source":"['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: false }, 'overlap', false]","source_sha256":"bfe501221da5e47fd4c8cca45f65d1d78aea9cc49929a15befa70ed2735e7e21","kind":"array-control","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11128,"end":11147,"line":253,"end_line":253,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Original source input/oracle attribution: 'workflow_dispatch'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11149,"end":11203,"line":253,"end_line":253,"source":"{ preparation_mode: 'overlap', arm_inbox_only: false }","source_sha256":"c36cee933bfc5df9a1e633731cb99f19633969cf09e6a85e480133c260de7084","decision":"keep","reason":"Original source input/oracle attribution: { preparation_mode: 'overlap', arm_inbox_only: false }. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11205,"end":11214,"line":253,"end_line":253,"source":"'overlap'","source_sha256":"4b2652f574bab8b3c4c4e9799448988e2d4eb064840ccc4c4992f008c2026359","decision":"keep","reason":"Original source input/oracle attribution: 'overlap'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11216,"end":11221,"line":253,"end_line":253,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C271","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11149,"end":11203,"line":253,"end_line":253,"source":"{ preparation_mode: 'overlap', arm_inbox_only: false }","source_sha256":"c36cee933bfc5df9a1e633731cb99f19633969cf09e6a85e480133c260de7084","kind":"object-control","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11151,"end":11178,"line":253,"end_line":253,"source":"preparation_mode: 'overlap'","source_sha256":"ce80200458204e5034effe1c3bae61fd9f9ec0d4f2098ac3fae53a3b12dc0531","decision":"keep","reason":"Original source input/oracle attribution: preparation_mode: 'overlap'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11180,"end":11201,"line":253,"end_line":253,"source":"arm_inbox_only: false","source_sha256":"708a176fa74ad24849a05f7245e14ca2f5e168a9f86890aa86fbaf85f48624f4","decision":"keep","reason":"Original source input/oracle attribution: arm_inbox_only: false. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C272","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11228,"end":11321,"line":254,"end_line":254,"source":"['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: false }, 'serial', false]","source_sha256":"515740ddcc35e2bcad0bed962d4ee885241402ea3e2efddab4ddcdb67f2d0a3c","kind":"array-control","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11229,"end":11248,"line":254,"end_line":254,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Original source input/oracle attribution: 'workflow_dispatch'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11250,"end":11303,"line":254,"end_line":254,"source":"{ preparation_mode: 'serial', arm_inbox_only: false }","source_sha256":"96cd5c400b05d727ee7e107984654f9c4a1274e85dea88ee72c8e5a282e6ff3a","decision":"keep","reason":"Original source input/oracle attribution: { preparation_mode: 'serial', arm_inbox_only: false }. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11305,"end":11313,"line":254,"end_line":254,"source":"'serial'","source_sha256":"471bab6fe9a4a137b5fb02371483248bd67341669869ab0f4533669f83286d37","decision":"keep","reason":"Original source input/oracle attribution: 'serial'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11315,"end":11320,"line":254,"end_line":254,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C273","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11250,"end":11303,"line":254,"end_line":254,"source":"{ preparation_mode: 'serial', arm_inbox_only: false }","source_sha256":"96cd5c400b05d727ee7e107984654f9c4a1274e85dea88ee72c8e5a282e6ff3a","kind":"object-control","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11252,"end":11278,"line":254,"end_line":254,"source":"preparation_mode: 'serial'","source_sha256":"20350d4be392f90c45278a250be18f6c73dc767fcd06fead1eb007026efcd4da","decision":"keep","reason":"Original source input/oracle attribution: preparation_mode: 'serial'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11280,"end":11301,"line":254,"end_line":254,"source":"arm_inbox_only: false","source_sha256":"708a176fa74ad24849a05f7245e14ca2f5e168a9f86890aa86fbaf85f48624f4","decision":"keep","reason":"Original source input/oracle attribution: arm_inbox_only: false. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C274","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11327,"end":11420,"line":255,"end_line":255,"source":"['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: true }, 'overlap', true]","source_sha256":"d145b802194f1ec7a1a21518424f6d71908ae65ca4aeff664af6e151527df17a","kind":"array-control","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11328,"end":11347,"line":255,"end_line":255,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Original source input/oracle attribution: 'workflow_dispatch'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11349,"end":11402,"line":255,"end_line":255,"source":"{ preparation_mode: 'overlap', arm_inbox_only: true }","source_sha256":"d6dc5eb5b05f359c60467626ead9fd1717ede95a251f4aa242222b151ead53cd","decision":"keep","reason":"Original source input/oracle attribution: { preparation_mode: 'overlap', arm_inbox_only: true }. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11404,"end":11413,"line":255,"end_line":255,"source":"'overlap'","source_sha256":"4b2652f574bab8b3c4c4e9799448988e2d4eb064840ccc4c4992f008c2026359","decision":"keep","reason":"Original source input/oracle attribution: 'overlap'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11415,"end":11419,"line":255,"end_line":255,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C275","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11349,"end":11402,"line":255,"end_line":255,"source":"{ preparation_mode: 'overlap', arm_inbox_only: true }","source_sha256":"d6dc5eb5b05f359c60467626ead9fd1717ede95a251f4aa242222b151ead53cd","kind":"object-control","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11351,"end":11378,"line":255,"end_line":255,"source":"preparation_mode: 'overlap'","source_sha256":"ce80200458204e5034effe1c3bae61fd9f9ec0d4f2098ac3fae53a3b12dc0531","decision":"keep","reason":"Original source input/oracle attribution: preparation_mode: 'overlap'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11380,"end":11400,"line":255,"end_line":255,"source":"arm_inbox_only: true","source_sha256":"91e0949cdb6a350a2b4bb80be8f8aa3055729d7f83e4b1a5bc84c82ec57bdb96","decision":"keep","reason":"Original source input/oracle attribution: arm_inbox_only: true. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C276","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11426,"end":11517,"line":256,"end_line":256,"source":"['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: true }, 'serial', true]","source_sha256":"a3252a35fdd9067a37d5037d24dfdc51c22b2f940e979a180083d582f2fc9ce7","kind":"array-control","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11427,"end":11446,"line":256,"end_line":256,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Original source input/oracle attribution: 'workflow_dispatch'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11448,"end":11500,"line":256,"end_line":256,"source":"{ preparation_mode: 'serial', arm_inbox_only: true }","source_sha256":"480b3b9536bf9109e7de58ec14fc9e27017b2a67442dcac6ad399efc1343942e","decision":"keep","reason":"Original source input/oracle attribution: { preparation_mode: 'serial', arm_inbox_only: true }. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11502,"end":11510,"line":256,"end_line":256,"source":"'serial'","source_sha256":"471bab6fe9a4a137b5fb02371483248bd67341669869ab0f4533669f83286d37","decision":"keep","reason":"Original source input/oracle attribution: 'serial'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11512,"end":11516,"line":256,"end_line":256,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C277","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11448,"end":11500,"line":256,"end_line":256,"source":"{ preparation_mode: 'serial', arm_inbox_only: true }","source_sha256":"480b3b9536bf9109e7de58ec14fc9e27017b2a67442dcac6ad399efc1343942e","kind":"object-control","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11450,"end":11476,"line":256,"end_line":256,"source":"preparation_mode: 'serial'","source_sha256":"20350d4be392f90c45278a250be18f6c73dc767fcd06fead1eb007026efcd4da","decision":"keep","reason":"Original source input/oracle attribution: preparation_mode: 'serial'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11478,"end":11498,"line":256,"end_line":256,"source":"arm_inbox_only: true","source_sha256":"91e0949cdb6a350a2b4bb80be8f8aa3055729d7f83e4b1a5bc84c82ec57bdb96","decision":"keep","reason":"Original source input/oracle attribution: arm_inbox_only: true. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C278","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11611,"end":11636,"line":258,"end_line":258,"source":"sshContext(event, inputs)","source_sha256":"57e82a7aab2db295185bae6a58f3b3154600dd0555619aa330c8582df00f2705","kind":"call-inputs","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshContext","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11622,"end":11627,"line":258,"end_line":258,"source":"event","source_sha256":"b8e1f80bd70ae0784c7855a451731b745fddb67749d23f637be9082b75e9575b","decision":"keep","reason":"Original source input/oracle attribution: event. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11629,"end":11635,"line":258,"end_line":258,"source":"inputs","source_sha256":"32381523e63197c929b67f793a8098bed0ae3a6fa902634fdbcc6fa4567f3346","decision":"keep","reason":"Original source input/oracle attribution: inputs. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C279","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11655,"end":11716,"line":259,"end_line":259,"source":"sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, ctx)","source_sha256":"ffc68b0e1972910d2a9cd31594b174e970cc5ea14475892d39c8f8714b1ac75c","kind":"call-inputs","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshValue","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11664,"end":11710,"line":259,"end_line":259,"source":"sshWorkflow.jobs.hosts.strategy.matrix.include","source_sha256":"701401e4b33cddf2ce51bfcd25dd2c80307c5ecb75e2bcb8b70702ee7ec0f4bb","decision":"keep","reason":"Original source input/oracle attribution: sshWorkflow.jobs.hosts.strategy.matrix.include. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11712,"end":11715,"line":259,"end_line":259,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C280","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11721,"end":11778,"line":260,"end_line":260,"source":"expect(lanes).toEqual(armOnly ? [allLanes[2]] : allLanes)","source_sha256":"e221ed994daef870d529ec90b60420eed7e03e7c50496bf1680891147309135f","kind":"assertion-call","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(lanes).toEqual","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11743,"end":11777,"line":260,"end_line":260,"source":"armOnly ? [allLanes[2]] : allLanes","source_sha256":"339a3669692336d1b6001bf04d2ae4aae6a74d21bc8904fd5ddc80479fabfd0f","decision":"keep","reason":"Original source input/oracle attribution: armOnly ? [allLanes[2]] : allLanes. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C281","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11721,"end":11734,"line":260,"end_line":260,"source":"expect(lanes)","source_sha256":"cfe61cf8f9917d2dc7fc78b72f2a2adf470d757991712ef509c9f3058ccf142d","kind":"assertion-call","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11728,"end":11733,"line":260,"end_line":260,"source":"lanes","source_sha256":"ff1789b2348ddbc2fce24d324818044ca7d12602a1f47b27d6834472f0c5f96b","decision":"keep","reason":"Original source input/oracle attribution: lanes. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C282","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11753,"end":11766,"line":260,"end_line":260,"source":"[allLanes[2]]","source_sha256":"308b1aca4d0adae9ce48459a1fdb6b3484defd024afe4ef8cfe75458a506a394","kind":"array-control","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11754,"end":11765,"line":260,"end_line":260,"source":"allLanes[2]","source_sha256":"bda74b78c0829c9a138e85460ba74f0e142650cbc0e9f20fb09bfe6379237ba1","decision":"keep","reason":"Original source input/oracle attribution: allLanes[2]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C283","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11783,"end":11832,"line":261,"end_line":261,"source":"expect(ctx.env.INBOX_PREPARATION_MODE).toBe(mode)","source_sha256":"f5b65cdc998630b62858bb14eac1debc2f7d1657949790ba6f4b21a3964c9805","kind":"assertion-call","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(ctx.env.INBOX_PREPARATION_MODE).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11827,"end":11831,"line":261,"end_line":261,"source":"mode","source_sha256":"e642b12901a6ee51456f654c48cd0aa6e90afd64e035afbc97cfc542209c70f9","decision":"keep","reason":"Original source input/oracle attribution: mode. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C284","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11783,"end":11821,"line":261,"end_line":261,"source":"expect(ctx.env.INBOX_PREPARATION_MODE)","source_sha256":"f7035c759e508830c81c21ddabb32e57f4d5543b7d19dbc82168b555ccee8ff3","kind":"assertion-call","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11790,"end":11820,"line":261,"end_line":261,"source":"ctx.env.INBOX_PREPARATION_MODE","source_sha256":"913c5603215261214878c4a65e82b170b2fcdfed0d0d757073ef27033dcc9c2a","decision":"keep","reason":"Original source input/oracle attribution: ctx.env.INBOX_PREPARATION_MODE. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C285","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11837,"end":12136,"line":262,"end_line":267,"source":"for (const matrix of lanes) {\n ctx.matrix = matrix\n const inboxArm = matrix.server === 'inbox' && matrix.arch === 'arm64'\n expect(backgroundPreparationRuns(ctx)).toBe(inboxArm && mode === 'overlap')\n expect(sshValue(inboxSerial.if, ctx)).toBe(inboxArm && mode === 'serial')\n }","source_sha256":"8a3d6da5bb91ce23e7bf35366306b894321d5632e9dc747aa51e25c93537e236","kind":"for-of","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11858,"end":11863,"line":262,"end_line":262,"source":"lanes","source_sha256":"ff1789b2348ddbc2fce24d324818044ca7d12602a1f47b27d6834472f0c5f96b"},"binding":"const matrix","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C286","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11975,"end":12050,"line":265,"end_line":265,"source":"expect(backgroundPreparationRuns(ctx)).toBe(inboxArm && mode === 'overlap')","source_sha256":"8786813ff931f2dd6e14f27b0c2ecd127d28eca24b9f017c9f74f76ef3fc12ab","kind":"assertion-call","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(backgroundPreparationRuns(ctx)).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12019,"end":12049,"line":265,"end_line":265,"source":"inboxArm && mode === 'overlap'","source_sha256":"3eae69e34e797d25261bab5f27c482342d006e5c3de6c01d8c7ceb65ca807fb8","decision":"keep","reason":"Original source input/oracle attribution: inboxArm && mode === 'overlap'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C287","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11975,"end":12013,"line":265,"end_line":265,"source":"expect(backgroundPreparationRuns(ctx))","source_sha256":"a6dd20dcf99e06394db91eab2f9b142fe65e02c5e11d54c12b29de8d0b0b6b95","kind":"assertion-call","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11982,"end":12012,"line":265,"end_line":265,"source":"backgroundPreparationRuns(ctx)","source_sha256":"6197c8cccbbccd22a56d669964d8315875892e2c223181603dba35aee1951f5e","decision":"keep","reason":"Original source input/oracle attribution: backgroundPreparationRuns(ctx). All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C288","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11982,"end":12012,"line":265,"end_line":265,"source":"backgroundPreparationRuns(ctx)","source_sha256":"6197c8cccbbccd22a56d669964d8315875892e2c223181603dba35aee1951f5e","kind":"call-inputs","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"backgroundPreparationRuns","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12008,"end":12011,"line":265,"end_line":265,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C289","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12057,"end":12130,"line":266,"end_line":266,"source":"expect(sshValue(inboxSerial.if, ctx)).toBe(inboxArm && mode === 'serial')","source_sha256":"a682f3e0bc2c2829d21adc611cc06c954b6cf84f6b90ae03494ee361ad8ee376","kind":"assertion-call","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(sshValue(inboxSerial.if, ctx)).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12100,"end":12129,"line":266,"end_line":266,"source":"inboxArm && mode === 'serial'","source_sha256":"fe23085e2bd73336d939d42625558882c4a926cf0b0c982b70faaecb5a91b3b1","decision":"keep","reason":"Original source input/oracle attribution: inboxArm && mode === 'serial'. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C290","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12057,"end":12094,"line":266,"end_line":266,"source":"expect(sshValue(inboxSerial.if, ctx))","source_sha256":"4901a026d6ca64fe5d66d1468fa501671aa01745b2785acdb895fe0cd78277b8","kind":"assertion-call","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12064,"end":12093,"line":266,"end_line":266,"source":"sshValue(inboxSerial.if, ctx)","source_sha256":"53f4268bbb5ad313bbe90e04987a179efe8ca5fa368aaf467b18568667b90edb","decision":"keep","reason":"Original source input/oracle attribution: sshValue(inboxSerial.if, ctx). All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C291","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12064,"end":12093,"line":266,"end_line":266,"source":"sshValue(inboxSerial.if, ctx)","source_sha256":"53f4268bbb5ad313bbe90e04987a179efe8ca5fa368aaf467b18568667b90edb","kind":"call-inputs","owner_case_line":248,"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshValue","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12073,"end":12087,"line":266,"end_line":266,"source":"inboxSerial.if","source_sha256":"d83802349b21acab218880101fe5e67548c0c23b85e0896721acf909501eabf5","decision":"keep","reason":"Original source input/oracle attribution: inboxSerial.if. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12089,"end":12092,"line":266,"end_line":266,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":259}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":259,"source_match":"exact"}},{"id":"17.C292","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12145,"end":14514,"line":270,"end_line":316,"source":"it('defaults to the existing overlap schedule and keeps serial after the successful wait', () => {\n expect(sshWorkflow.on.workflow_dispatch.inputs.preparation_mode).toMatchObject({\n type: 'choice',\n default: 'overlap',\n options: ['overlap', 'serial']\n })\n expect(sshWorkflow.on.workflow_dispatch.inputs.arm_inbox_only).toMatchObject({\n type: 'boolean',\n default: false\n })\n const dependencies = sshSteps.findIndex((step) => step.id === 'dependencies')\n const template = sshSteps.findIndex((step) => step.run?.includes('build-orcad-template.mjs'))\n const wait = sshSteps.findIndex((step) => step.wait === 'inbox-capability')\n const serial = sshSteps.indexOf(inboxSerial)\n const hosts = sshSteps.findIndex((step) => step.name?.startsWith('Run the Windows host cells'))\n expect(inboxBackground.background).toBe(true)\n expect(inboxBackground.if).toBeUndefined()\n expect(sshSteps.indexOf(inboxBackground)).toBeLessThan(dependencies)\n expect(template).toBeLessThan(wait)\n expect(serial).toBe(wait + 1)\n expect(hosts).toBe(serial + 1)\n expect(inboxSerial.background).toBeUndefined()\n for (const preparation of [inboxBackground, inboxSerial]) {\n expect(preparation['continue-on-error']).toBeUndefined()\n expect(preparation.run).toContain(\n '. config/ci/windows-ssh-provider/preview-ssh/windows-ssh-capability.ps1'\n )\n expect(preparation.run).toContain(\n \"-Receipt (Join-Path $receipts 'inbox-capability-preparation.json') -PreparationMode $env:INBOX_PREPARATION_MODE\"\n )\n }\n expect(sshSteps[hosts].run).toContain('-InboxPreparationReceipt $preparation')\n expect(sshWorkflow.jobs.hosts.env.ORCA_BACKGROUND_LAUNCH).toBe('1')\n expect(sshWorkflow.jobs.hosts.env.ORCA_ISOLATED_SSH_CI).toBe('1')\n for (const event of ['pull_request', 'workflow_dispatch']) {\n for (const preparation_mode of ['overlap', 'serial']) {\n for (const [cells, jobMinutes, hostMinutes] of [\n ['', 75, 50],\n ['orcad-cli-managed', 160, 130]\n ]) {\n const ctx = sshContext(event, { preparation_mode, arm_inbox_only: true, cells })\n expect(sshValue(sshWorkflow.jobs.hosts['timeout-minutes'], ctx)).toBe(jobMinutes)\n expect(sshValue(sshSteps[hosts]['timeout-minutes'], ctx)).toBe(hostMinutes)\n }\n }\n }\n })","source_sha256":"6586d4864a70fa51d26de8c18ff57c34b6e63e7c316cf6e065d891ab5e2a0e8c","kind":"call-inputs","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12148,"end":12234,"line":270,"end_line":270,"source":"'defaults to the existing overlap schedule and keeps serial after the successful wait'","source_sha256":"cad9430a01e2a058171b6ccfce0eed6ff1179d8d2d00fecd4baae9ff7c146769","decision":"keep","reason":"Original source input/oracle attribution: 'defaults to the existing overlap schedule and keeps serial after the successful wait'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12236,"end":14513,"line":270,"end_line":316,"source":"() => {\n expect(sshWorkflow.on.workflow_dispatch.inputs.preparation_mode).toMatchObject({\n type: 'choice',\n default: 'overlap',\n options: ['overlap', 'serial']\n })\n expect(sshWorkflow.on.workflow_dispatch.inputs.arm_inbox_only).toMatchObject({\n type: 'boolean',\n default: false\n })\n const dependencies = sshSteps.findIndex((step) => step.id === 'dependencies')\n const template = sshSteps.findIndex((step) => step.run?.includes('build-orcad-template.mjs'))\n const wait = sshSteps.findIndex((step) => step.wait === 'inbox-capability')\n const serial = sshSteps.indexOf(inboxSerial)\n const hosts = sshSteps.findIndex((step) => step.name?.startsWith('Run the Windows host cells'))\n expect(inboxBackground.background).toBe(true)\n expect(inboxBackground.if).toBeUndefined()\n expect(sshSteps.indexOf(inboxBackground)).toBeLessThan(dependencies)\n expect(template).toBeLessThan(wait)\n expect(serial).toBe(wait + 1)\n expect(hosts).toBe(serial + 1)\n expect(inboxSerial.background).toBeUndefined()\n for (const preparation of [inboxBackground, inboxSerial]) {\n expect(preparation['continue-on-error']).toBeUndefined()\n expect(preparation.run).toContain(\n '. config/ci/windows-ssh-provider/preview-ssh/windows-ssh-capability.ps1'\n )\n expect(preparation.run).toContain(\n \"-Receipt (Join-Path $receipts 'inbox-capability-preparation.json') -PreparationMode $env:INBOX_PREPARATION_MODE\"\n )\n }\n expect(sshSteps[hosts].run).toContain('-InboxPreparationReceipt $preparation')\n expect(sshWorkflow.jobs.hosts.env.ORCA_BACKGROUND_LAUNCH).toBe('1')\n expect(sshWorkflow.jobs.hosts.env.ORCA_ISOLATED_SSH_CI).toBe('1')\n for (const event of ['pull_request', 'workflow_dispatch']) {\n for (const preparation_mode of ['overlap', 'serial']) {\n for (const [cells, jobMinutes, hostMinutes] of [\n ['', 75, 50],\n ['orcad-cli-managed', 160, 130]\n ]) {\n const ctx = sshContext(event, { preparation_mode, arm_inbox_only: true, cells })\n expect(sshValue(sshWorkflow.jobs.hosts['timeout-minutes'], ctx)).toBe(jobMinutes)\n expect(sshValue(sshSteps[hosts]['timeout-minutes'], ctx)).toBe(hostMinutes)\n }\n }\n }\n }","source_sha256":"22bc365d3b814c47df4d27d2996b80cae430370342c4f32f255a6e1a2e739ec6","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(sshWorkflow.on.workflow_dispatch.inputs.preparation_mode).toMatchObject({ type: 'choice', default: 'overlap', options: ['overlap', 'serial'] . Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C293","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12248,"end":12420,"line":271,"end_line":275,"source":"expect(sshWorkflow.on.workflow_dispatch.inputs.preparation_mode).toMatchObject({\n type: 'choice',\n default: 'overlap',\n options: ['overlap', 'serial']\n })","source_sha256":"8cbffcfef1b494a933b69eb07b888ecec94b702453d2c40a7c02eae0183023ba","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(sshWorkflow.on.workflow_dispatch.inputs.preparation_mode).toMatchObject","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12327,"end":12419,"line":271,"end_line":275,"source":"{\n type: 'choice',\n default: 'overlap',\n options: ['overlap', 'serial']\n }","source_sha256":"e9e73355f64079d84791fa47f9dac2ce4180eb86466d07a2ea9af12a0bf898f7","decision":"keep","reason":"Original source input/oracle attribution: { type: 'choice', default: 'overlap', options: ['overlap', 'serial'] }. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C294","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12248,"end":12312,"line":271,"end_line":271,"source":"expect(sshWorkflow.on.workflow_dispatch.inputs.preparation_mode)","source_sha256":"94da611bdc87b2f6aac6a57292ca4de5a2649742bf45b81988e1850e553e28c8","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12255,"end":12311,"line":271,"end_line":271,"source":"sshWorkflow.on.workflow_dispatch.inputs.preparation_mode","source_sha256":"3cd32e12676cdbe278ba2c6e43bb39e35369c38cf0f36fa2a5df45bd88fb8662","decision":"keep","reason":"Original source input/oracle attribution: sshWorkflow.on.workflow_dispatch.inputs.preparation_mode. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C295","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12327,"end":12419,"line":271,"end_line":275,"source":"{\n type: 'choice',\n default: 'overlap',\n options: ['overlap', 'serial']\n }","source_sha256":"e9e73355f64079d84791fa47f9dac2ce4180eb86466d07a2ea9af12a0bf898f7","kind":"object-control","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12335,"end":12349,"line":272,"end_line":272,"source":"type: 'choice'","source_sha256":"276f3cc08ab20acce6d7b104e3218e593da32928cf5363b48ae48c3288a64568","decision":"keep","reason":"Original source input/oracle attribution: type: 'choice'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12357,"end":12375,"line":273,"end_line":273,"source":"default: 'overlap'","source_sha256":"f4b1e9923b69fde66574c131b03920ab3b5bd6a904a4413f42820ccce134a878","decision":"keep","reason":"Original source input/oracle attribution: default: 'overlap'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12383,"end":12413,"line":274,"end_line":274,"source":"options: ['overlap', 'serial']","source_sha256":"5047f1ed0e23a8da0b00879f7872b4dc51ea6615ebd709aa7cddab6906e5a00f","decision":"keep","reason":"Original source input/oracle attribution: options: ['overlap', 'serial']. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C296","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12392,"end":12413,"line":274,"end_line":274,"source":"['overlap', 'serial']","source_sha256":"7941192bf00546b42362f2ea2339949c746b5ab4f006537231fc8188c72cf24e","kind":"array-control","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12393,"end":12402,"line":274,"end_line":274,"source":"'overlap'","source_sha256":"4b2652f574bab8b3c4c4e9799448988e2d4eb064840ccc4c4992f008c2026359","decision":"keep","reason":"Original source input/oracle attribution: 'overlap'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12404,"end":12412,"line":274,"end_line":274,"source":"'serial'","source_sha256":"471bab6fe9a4a137b5fb02371483248bd67341669869ab0f4533669f83286d37","decision":"keep","reason":"Original source input/oracle attribution: 'serial'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C297","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12425,"end":12554,"line":276,"end_line":279,"source":"expect(sshWorkflow.on.workflow_dispatch.inputs.arm_inbox_only).toMatchObject({\n type: 'boolean',\n default: false\n })","source_sha256":"e045716fa4c648e7691eb195c6e57deaa622b6a4eecf62849c2203d5f689335e","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(sshWorkflow.on.workflow_dispatch.inputs.arm_inbox_only).toMatchObject","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12502,"end":12553,"line":276,"end_line":279,"source":"{\n type: 'boolean',\n default: false\n }","source_sha256":"6164a05cabfd738748a679aed821dcca6fca05196b9aaa5177dfbf081454c753","decision":"keep","reason":"Original source input/oracle attribution: { type: 'boolean', default: false }. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C298","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12425,"end":12487,"line":276,"end_line":276,"source":"expect(sshWorkflow.on.workflow_dispatch.inputs.arm_inbox_only)","source_sha256":"c6e9c3a25370238c5599a53e93c068f935218a69358a406e2a4b867f2939edd1","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12432,"end":12486,"line":276,"end_line":276,"source":"sshWorkflow.on.workflow_dispatch.inputs.arm_inbox_only","source_sha256":"095c765641a6cd6502dbabd87ca4a44c4207919f835d7dba641c9ecd9960002b","decision":"keep","reason":"Original source input/oracle attribution: sshWorkflow.on.workflow_dispatch.inputs.arm_inbox_only. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C299","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12502,"end":12553,"line":276,"end_line":279,"source":"{\n type: 'boolean',\n default: false\n }","source_sha256":"6164a05cabfd738748a679aed821dcca6fca05196b9aaa5177dfbf081454c753","kind":"object-control","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12510,"end":12525,"line":277,"end_line":277,"source":"type: 'boolean'","source_sha256":"682c801ed300a69be77c9e405ed9c696fc3361fbc166c17a0e21cf4680ecf5af","decision":"keep","reason":"Original source input/oracle attribution: type: 'boolean'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12533,"end":12547,"line":278,"end_line":278,"source":"default: false","source_sha256":"942125145e8b3a34454ee4640386bb313a84c26b17c44e197ccedea61ec4d721","decision":"keep","reason":"Original source input/oracle attribution: default: false. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C300","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12580,"end":12636,"line":280,"end_line":280,"source":"sshSteps.findIndex((step) => step.id === 'dependencies')","source_sha256":"f8f26e820133cf0986124b98e5ae393f0583c061eb3da79c1d8a52d940a84e61","kind":"call-inputs","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshSteps.findIndex","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12599,"end":12635,"line":280,"end_line":280,"source":"(step) => step.id === 'dependencies'","source_sha256":"b0d4a07162259b13832aacfff5a5f7ac07a41cd554f6c1e59d9c0d0fc835a1b6","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.id === 'dependencies'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C301","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12658,"end":12734,"line":281,"end_line":281,"source":"sshSteps.findIndex((step) => step.run?.includes('build-orcad-template.mjs'))","source_sha256":"2994bc7e965f901caef616a682a7ea13f38634be4f704097759bde2c28094a7e","kind":"call-inputs","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshSteps.findIndex","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12677,"end":12733,"line":281,"end_line":281,"source":"(step) => step.run?.includes('build-orcad-template.mjs')","source_sha256":"f783e465defc366d4483f2f49c3d7d1e5bb6ec0dca51dbae90e57cd21a86e428","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.run?.includes('build-orcad-template.mjs'). Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C302","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12687,"end":12733,"line":281,"end_line":281,"source":"step.run?.includes('build-orcad-template.mjs')","source_sha256":"25d1b6194c294156e5ef1928f7f4efb15764fed17326e6a757e1e9886f727a92","kind":"call-inputs","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"step.run?.includes","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12706,"end":12732,"line":281,"end_line":281,"source":"'build-orcad-template.mjs'","source_sha256":"e57150bdaaf4763fc6189062fcdcc4cce88a9fe941dade3e824607b6f0de996a","decision":"keep","reason":"Original source input/oracle attribution: 'build-orcad-template.mjs'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C303","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12752,"end":12814,"line":282,"end_line":282,"source":"sshSteps.findIndex((step) => step.wait === 'inbox-capability')","source_sha256":"7fdc0752b9cf9d0fb974da0197ff567504af21c13ecf5b58a78185f2b1c324fd","kind":"call-inputs","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshSteps.findIndex","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12771,"end":12813,"line":282,"end_line":282,"source":"(step) => step.wait === 'inbox-capability'","source_sha256":"d987ed5a0197e16fd5c1c211a1e256465231b44f0bd6116b9b560785188f62ac","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.wait === 'inbox-capability'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C304","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12834,"end":12863,"line":283,"end_line":283,"source":"sshSteps.indexOf(inboxSerial)","source_sha256":"77483b55988baf52d2134145290c9b5806530f15bcc3f62b175c796cd85063ba","kind":"call-inputs","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshSteps.indexOf","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12851,"end":12862,"line":283,"end_line":283,"source":"inboxSerial","source_sha256":"725ab6f3c150acc9c1214929abe719bb2f251220bcd036f9f3cf8439e74a0330","decision":"keep","reason":"Original source input/oracle attribution: inboxSerial. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C305","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12882,"end":12963,"line":284,"end_line":284,"source":"sshSteps.findIndex((step) => step.name?.startsWith('Run the Windows host cells'))","source_sha256":"a912f791e9cbca3327b44a9fd6c93c4005dd5bf98226f48b951a5f41f0140e9c","kind":"call-inputs","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshSteps.findIndex","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12901,"end":12962,"line":284,"end_line":284,"source":"(step) => step.name?.startsWith('Run the Windows host cells')","source_sha256":"99fdc8fbf0ee16bc818c7d10f350979bb93c39cbf025ca078ed5647849753f2f","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.name?.startsWith('Run the Windows host cells'). Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C306","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12911,"end":12962,"line":284,"end_line":284,"source":"step.name?.startsWith('Run the Windows host cells')","source_sha256":"fa522173b165643645f11d727a1480805be6894872087418b9e7b75ed8a1d28a","kind":"call-inputs","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"step.name?.startsWith","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12933,"end":12961,"line":284,"end_line":284,"source":"'Run the Windows host cells'","source_sha256":"cda6d11c7b073f84b3cd628f9b007273c9f0e9ebdc13ea8ea9258c61e5acb478","decision":"keep","reason":"Original source input/oracle attribution: 'Run the Windows host cells'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C307","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12968,"end":13013,"line":285,"end_line":285,"source":"expect(inboxBackground.background).toBe(true)","source_sha256":"21f768964a75152813243557ecaa98e3ed9e9a75f3a2d1cbc958da018adc401d","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(inboxBackground.background).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13008,"end":13012,"line":285,"end_line":285,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C308","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12968,"end":13002,"line":285,"end_line":285,"source":"expect(inboxBackground.background)","source_sha256":"4f38dd46227750cfab69cee920b8fa88cd942d524284b0be12f4df6c5c871375","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":12975,"end":13001,"line":285,"end_line":285,"source":"inboxBackground.background","source_sha256":"cf65887f340bcb772e623d11850b5100df8b4285aecd572ef9147ac134eb74d5","decision":"keep","reason":"Original source input/oracle attribution: inboxBackground.background. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C309","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13018,"end":13060,"line":286,"end_line":286,"source":"expect(inboxBackground.if).toBeUndefined()","source_sha256":"8a312a365ba077e34440f6eeee435c95491559c3f0aa7bbf1e1584845638a085","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(inboxBackground.if).toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C310","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13018,"end":13044,"line":286,"end_line":286,"source":"expect(inboxBackground.if)","source_sha256":"cdc11b911c283f58c1e014c011b94bd084dc520405accda0e03691f628fe413e","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13025,"end":13043,"line":286,"end_line":286,"source":"inboxBackground.if","source_sha256":"60d0fdc85d50482c64ee3bdbdca4f6497f4abe7bb50b94ca211166c6d3f012a3","decision":"keep","reason":"Original source input/oracle attribution: inboxBackground.if. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C311","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13065,"end":13133,"line":287,"end_line":287,"source":"expect(sshSteps.indexOf(inboxBackground)).toBeLessThan(dependencies)","source_sha256":"1ab71195b511ed9e73ee7f67a66e9fc85b35d9d13ea086b27842e73d590980aa","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(sshSteps.indexOf(inboxBackground)).toBeLessThan","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13120,"end":13132,"line":287,"end_line":287,"source":"dependencies","source_sha256":"2188dfc2d889b53230f6891977d505642d718b940aa3eec23985afb379141dcd","decision":"keep","reason":"Original source input/oracle attribution: dependencies. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C312","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13065,"end":13106,"line":287,"end_line":287,"source":"expect(sshSteps.indexOf(inboxBackground))","source_sha256":"ac020158837180aa8851f1bcd4daec96364e3a97b61d19abab2ea7d583d1a502","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13072,"end":13105,"line":287,"end_line":287,"source":"sshSteps.indexOf(inboxBackground)","source_sha256":"aa1c1ca0046a32965ed524fab6e6cac1e3e7b02c2cea22ac831ec24a45d232be","decision":"keep","reason":"Original source input/oracle attribution: sshSteps.indexOf(inboxBackground). Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C313","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13072,"end":13105,"line":287,"end_line":287,"source":"sshSteps.indexOf(inboxBackground)","source_sha256":"aa1c1ca0046a32965ed524fab6e6cac1e3e7b02c2cea22ac831ec24a45d232be","kind":"call-inputs","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshSteps.indexOf","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13089,"end":13104,"line":287,"end_line":287,"source":"inboxBackground","source_sha256":"a0916d00dc094a0f072d2fa0f96e7fda4e8fba16220b8c93e51d3c783167aea9","decision":"keep","reason":"Original source input/oracle attribution: inboxBackground. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C314","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13138,"end":13173,"line":288,"end_line":288,"source":"expect(template).toBeLessThan(wait)","source_sha256":"e7922fd759eaa6a14ace4053cc426382d8d71d53c5b2475308481bdca95420ef","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(template).toBeLessThan","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13168,"end":13172,"line":288,"end_line":288,"source":"wait","source_sha256":"716ecabb45ac6a88a049398fde2d3d5225c6dd3121ae9bbc5af457eb4baf056a","decision":"keep","reason":"Original source input/oracle attribution: wait. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C315","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13138,"end":13154,"line":288,"end_line":288,"source":"expect(template)","source_sha256":"f9282e0164766de1447b96d358daf784256d6e583b1c154aee3076a9b3aac924","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13145,"end":13153,"line":288,"end_line":288,"source":"template","source_sha256":"5cde0f1298f41f7d1c8b907a36992a7a513225a2615bd6e307bf1a9149b06b40","decision":"keep","reason":"Original source input/oracle attribution: template. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C316","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13178,"end":13207,"line":289,"end_line":289,"source":"expect(serial).toBe(wait + 1)","source_sha256":"b3516fc4d1603f901ae41972010a454dcbe3ef8b54511adb7c9856b7ca0a9ebf","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(serial).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13198,"end":13206,"line":289,"end_line":289,"source":"wait + 1","source_sha256":"22f02751ae3ca826d82bdbf55ea183117e84d26f867061aa439550e4045b9619","decision":"keep","reason":"Original source input/oracle attribution: wait + 1. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C317","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13178,"end":13192,"line":289,"end_line":289,"source":"expect(serial)","source_sha256":"40962acbf7c988d119f10c4376428ecd373c425e6c7aee231e3d36f48a190b28","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13185,"end":13191,"line":289,"end_line":289,"source":"serial","source_sha256":"0144b1defcf7561087015f8d830d65b16f024ad7eb9245fcd4e437a1552b138a","decision":"keep","reason":"Original source input/oracle attribution: serial. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C318","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13212,"end":13242,"line":290,"end_line":290,"source":"expect(hosts).toBe(serial + 1)","source_sha256":"80cdb58a3990ce0681bda988a7e3674f80a61e653cffbe14f5d62fdafe8db074","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(hosts).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13231,"end":13241,"line":290,"end_line":290,"source":"serial + 1","source_sha256":"29091e6480210a96a2a7e6d9695898165cff9592724453c6244fc9430d4aa2e9","decision":"keep","reason":"Original source input/oracle attribution: serial + 1. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C319","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13212,"end":13225,"line":290,"end_line":290,"source":"expect(hosts)","source_sha256":"17db8649de4e5785f76e2ebaab942675c88090f015faae89f63e3aed8ecc94ee","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13219,"end":13224,"line":290,"end_line":290,"source":"hosts","source_sha256":"4f8a2cc398d8664277a96a7843ab4958ab1d0a347cbe7c071fde0fcb58230793","decision":"keep","reason":"Original source input/oracle attribution: hosts. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C320","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13247,"end":13293,"line":291,"end_line":291,"source":"expect(inboxSerial.background).toBeUndefined()","source_sha256":"adb71d23633930f5f114710ee118b8330f07ab8aec492c967298750c9e1de3de","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(inboxSerial.background).toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C321","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13247,"end":13277,"line":291,"end_line":291,"source":"expect(inboxSerial.background)","source_sha256":"6c9bfc7ced6a89918848743df4b45154cdc061730124f48dd1160ad86cf6ccfc","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13254,"end":13276,"line":291,"end_line":291,"source":"inboxSerial.background","source_sha256":"148eb2cd28cc8b1522722c12e16d6d842d5c7b05c3d0b645320a19340997eff3","decision":"keep","reason":"Original source input/oracle attribution: inboxSerial.background. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C322","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13298,"end":13728,"line":292,"end_line":300,"source":"for (const preparation of [inboxBackground, inboxSerial]) {\n expect(preparation['continue-on-error']).toBeUndefined()\n expect(preparation.run).toContain(\n '. config/ci/windows-ssh-provider/preview-ssh/windows-ssh-capability.ps1'\n )\n expect(preparation.run).toContain(\n \"-Receipt (Join-Path $receipts 'inbox-capability-preparation.json') -PreparationMode $env:INBOX_PREPARATION_MODE\"\n )\n }","source_sha256":"6886e5b29021ceedb6bc41193fbb74004c9e7f9b8b328384f718071c4fdbba65","kind":"for-of","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13324,"end":13354,"line":292,"end_line":292,"source":"[inboxBackground, inboxSerial]","source_sha256":"9d5b59d5032117162149be10830cf0d66ee16c58f13f6fa5b2c013b278ae6c29"},"binding":"const preparation","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13325,"end":13340,"line":292,"end_line":292,"source":"inboxBackground","source_sha256":"a0916d00dc094a0f072d2fa0f96e7fda4e8fba16220b8c93e51d3c783167aea9","decision":"keep","reason":"Original source input/oracle attribution: inboxBackground. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13342,"end":13353,"line":292,"end_line":292,"source":"inboxSerial","source_sha256":"725ab6f3c150acc9c1214929abe719bb2f251220bcd036f9f3cf8439e74a0330","decision":"keep","reason":"Original source input/oracle attribution: inboxSerial. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C323","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13324,"end":13354,"line":292,"end_line":292,"source":"[inboxBackground, inboxSerial]","source_sha256":"9d5b59d5032117162149be10830cf0d66ee16c58f13f6fa5b2c013b278ae6c29","kind":"array-control","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13325,"end":13340,"line":292,"end_line":292,"source":"inboxBackground","source_sha256":"a0916d00dc094a0f072d2fa0f96e7fda4e8fba16220b8c93e51d3c783167aea9","decision":"keep","reason":"Original source input/oracle attribution: inboxBackground. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13342,"end":13353,"line":292,"end_line":292,"source":"inboxSerial","source_sha256":"725ab6f3c150acc9c1214929abe719bb2f251220bcd036f9f3cf8439e74a0330","decision":"keep","reason":"Original source input/oracle attribution: inboxSerial. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C324","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13364,"end":13420,"line":293,"end_line":293,"source":"expect(preparation['continue-on-error']).toBeUndefined()","source_sha256":"3fcfdd3358c1d547afadbdf69da550acd92ea5b3a1dbe6be807218aa0a40a04b","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(preparation['continue-on-error']).toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C325","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13364,"end":13404,"line":293,"end_line":293,"source":"expect(preparation['continue-on-error'])","source_sha256":"400eaf3628ba1b729dad9926b23bd14d1c29d40dc80c653306661fc8aeef526b","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13371,"end":13403,"line":293,"end_line":293,"source":"preparation['continue-on-error']","source_sha256":"c9864e733300a7feff5cb4e3831347b923161b749141948d6bb22d96caf46bc6","decision":"keep","reason":"Original source input/oracle attribution: preparation['continue-on-error']. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C326","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13427,"end":13551,"line":294,"end_line":296,"source":"expect(preparation.run).toContain(\n '. config/ci/windows-ssh-provider/preview-ssh/windows-ssh-capability.ps1'\n )","source_sha256":"ada277940a23d489f3b0dad93d59867feca23f086c2854e34be1bfe52ad15f71","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(preparation.run).toContain","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13470,"end":13543,"line":295,"end_line":295,"source":"'. config/ci/windows-ssh-provider/preview-ssh/windows-ssh-capability.ps1'","source_sha256":"bde8bcc8ef125c10956baa7feff42be05697157ab81a082ca5d8786f5242b642","decision":"keep","reason":"Original source input/oracle attribution: '. config/ci/windows-ssh-provider/preview-ssh/windows-ssh-capability.ps1'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C327","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13427,"end":13450,"line":294,"end_line":294,"source":"expect(preparation.run)","source_sha256":"1c9f8a822d6419200d74f635e518c569a51dadaa40242e7ee3717243bf9fc035","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13434,"end":13449,"line":294,"end_line":294,"source":"preparation.run","source_sha256":"5df9649f6eedda1acabd9eef9c1c85c6872fa41e966bef2d6f644e90f5df0932","decision":"keep","reason":"Original source input/oracle attribution: preparation.run. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C328","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13558,"end":13722,"line":297,"end_line":299,"source":"expect(preparation.run).toContain(\n \"-Receipt (Join-Path $receipts 'inbox-capability-preparation.json') -PreparationMode $env:INBOX_PREPARATION_MODE\"\n )","source_sha256":"1a55ed2f5845d813bf5bcf713553f8cda831e57e6a8b017047cf3f2aa3f3e68a","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(preparation.run).toContain","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13601,"end":13714,"line":298,"end_line":298,"source":"\"-Receipt (Join-Path $receipts 'inbox-capability-preparation.json') -PreparationMode $env:INBOX_PREPARATION_MODE\"","source_sha256":"1ca916fe5d96a35d14b97ca2c03fa8ecc6b6ffe87fb1db4275ae69bc296bdffb","decision":"keep","reason":"Original source input/oracle attribution: \"-Receipt (Join-Path $receipts 'inbox-capability-preparation.json') -PreparationMode $env:INBOX_PREPARATION_MODE\". Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C329","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13558,"end":13581,"line":297,"end_line":297,"source":"expect(preparation.run)","source_sha256":"1c9f8a822d6419200d74f635e518c569a51dadaa40242e7ee3717243bf9fc035","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13565,"end":13580,"line":297,"end_line":297,"source":"preparation.run","source_sha256":"5df9649f6eedda1acabd9eef9c1c85c6872fa41e966bef2d6f644e90f5df0932","decision":"keep","reason":"Original source input/oracle attribution: preparation.run. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C330","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13733,"end":13811,"line":301,"end_line":301,"source":"expect(sshSteps[hosts].run).toContain('-InboxPreparationReceipt $preparation')","source_sha256":"4387e85ccdaed2abb095a7ac8fbb0e41b77ceab73e2a732281d4b250b8028277","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(sshSteps[hosts].run).toContain","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13771,"end":13810,"line":301,"end_line":301,"source":"'-InboxPreparationReceipt $preparation'","source_sha256":"a4f0ce278a07d9d8c87785d1e8ae20308f57ab9cdd398e08716474a66498198c","decision":"keep","reason":"Original source input/oracle attribution: '-InboxPreparationReceipt $preparation'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C331","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13733,"end":13760,"line":301,"end_line":301,"source":"expect(sshSteps[hosts].run)","source_sha256":"59c962cee2d71154038b61f3d4eb0062d35a52ec048416526791377f1a287356","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13740,"end":13759,"line":301,"end_line":301,"source":"sshSteps[hosts].run","source_sha256":"00790fa6351c1ba30d6f22aaa39253bce619319b474728d02e6e553c4b8a8ff3","decision":"keep","reason":"Original source input/oracle attribution: sshSteps[hosts].run. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C332","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13816,"end":13883,"line":302,"end_line":302,"source":"expect(sshWorkflow.jobs.hosts.env.ORCA_BACKGROUND_LAUNCH).toBe('1')","source_sha256":"5510a63dcf6862e65e44eb0557bff4ecbf1261951c17dd64d3102222dc1d1492","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(sshWorkflow.jobs.hosts.env.ORCA_BACKGROUND_LAUNCH).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13879,"end":13882,"line":302,"end_line":302,"source":"'1'","source_sha256":"9a7622b24ae73586214f453f44ed438ce5c63aa07c720c2ccc29ae5bd7ec5322","decision":"keep","reason":"Original source input/oracle attribution: '1'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C333","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13816,"end":13873,"line":302,"end_line":302,"source":"expect(sshWorkflow.jobs.hosts.env.ORCA_BACKGROUND_LAUNCH)","source_sha256":"a41aa2bd0193972119809b6cc0c61574b537189c3ea4788f17d99e9b1cb063e9","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13823,"end":13872,"line":302,"end_line":302,"source":"sshWorkflow.jobs.hosts.env.ORCA_BACKGROUND_LAUNCH","source_sha256":"4af7bd913d683e7f4da67ebd50ae05c7531f13c8bb928212d4f050475cb12dfb","decision":"keep","reason":"Original source input/oracle attribution: sshWorkflow.jobs.hosts.env.ORCA_BACKGROUND_LAUNCH. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C334","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13888,"end":13953,"line":303,"end_line":303,"source":"expect(sshWorkflow.jobs.hosts.env.ORCA_ISOLATED_SSH_CI).toBe('1')","source_sha256":"25f6c001974a3af7eaca5dcdf1768b61c2c2c20159ae85fea4de342e7e2a512f","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(sshWorkflow.jobs.hosts.env.ORCA_ISOLATED_SSH_CI).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13949,"end":13952,"line":303,"end_line":303,"source":"'1'","source_sha256":"9a7622b24ae73586214f453f44ed438ce5c63aa07c720c2ccc29ae5bd7ec5322","decision":"keep","reason":"Original source input/oracle attribution: '1'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C335","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13888,"end":13943,"line":303,"end_line":303,"source":"expect(sshWorkflow.jobs.hosts.env.ORCA_ISOLATED_SSH_CI)","source_sha256":"08566734254c42298080d272ac01dad293a76ef301e184eca546b1ea39bc5640","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13895,"end":13942,"line":303,"end_line":303,"source":"sshWorkflow.jobs.hosts.env.ORCA_ISOLATED_SSH_CI","source_sha256":"add89c8ddb8372d5285c2bdc44a73f4caaf00a8f430e4d6cd2351a6dfe019cab","decision":"keep","reason":"Original source input/oracle attribution: sshWorkflow.jobs.hosts.env.ORCA_ISOLATED_SSH_CI. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C336","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13958,"end":14509,"line":304,"end_line":315,"source":"for (const event of ['pull_request', 'workflow_dispatch']) {\n for (const preparation_mode of ['overlap', 'serial']) {\n for (const [cells, jobMinutes, hostMinutes] of [\n ['', 75, 50],\n ['orcad-cli-managed', 160, 130]\n ]) {\n const ctx = sshContext(event, { preparation_mode, arm_inbox_only: true, cells })\n expect(sshValue(sshWorkflow.jobs.hosts['timeout-minutes'], ctx)).toBe(jobMinutes)\n expect(sshValue(sshSteps[hosts]['timeout-minutes'], ctx)).toBe(hostMinutes)\n }\n }\n }","source_sha256":"cf326a9b1a509a0f2646d29e23a7fdd68f3c00b82b341b88848e2bf72e80ebdb","kind":"for-of","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13978,"end":14015,"line":304,"end_line":304,"source":"['pull_request', 'workflow_dispatch']","source_sha256":"afe8a3debc11ec42fe4fe477dd819a1136ec354ae678eb81c37943ff1e6cf7c6"},"binding":"const event","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13979,"end":13993,"line":304,"end_line":304,"source":"'pull_request'","source_sha256":"efc3074b7caf54815a02d01ce781fd7b9c83116bfc32e997a901bb8f6ae7c2ba","decision":"keep","reason":"Original source input/oracle attribution: 'pull_request'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13995,"end":14014,"line":304,"end_line":304,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Original source input/oracle attribution: 'workflow_dispatch'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C337","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13978,"end":14015,"line":304,"end_line":304,"source":"['pull_request', 'workflow_dispatch']","source_sha256":"afe8a3debc11ec42fe4fe477dd819a1136ec354ae678eb81c37943ff1e6cf7c6","kind":"array-control","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13979,"end":13993,"line":304,"end_line":304,"source":"'pull_request'","source_sha256":"efc3074b7caf54815a02d01ce781fd7b9c83116bfc32e997a901bb8f6ae7c2ba","decision":"keep","reason":"Original source input/oracle attribution: 'pull_request'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13995,"end":14014,"line":304,"end_line":304,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Original source input/oracle attribution: 'workflow_dispatch'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C338","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14025,"end":14503,"line":305,"end_line":314,"source":"for (const preparation_mode of ['overlap', 'serial']) {\n for (const [cells, jobMinutes, hostMinutes] of [\n ['', 75, 50],\n ['orcad-cli-managed', 160, 130]\n ]) {\n const ctx = sshContext(event, { preparation_mode, arm_inbox_only: true, cells })\n expect(sshValue(sshWorkflow.jobs.hosts['timeout-minutes'], ctx)).toBe(jobMinutes)\n expect(sshValue(sshSteps[hosts]['timeout-minutes'], ctx)).toBe(hostMinutes)\n }\n }","source_sha256":"a14c487545d03556999e91c098a01fe48e8773fa9ac5f7c7a4c62aabb646ebb7","kind":"for-of","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14056,"end":14077,"line":305,"end_line":305,"source":"['overlap', 'serial']","source_sha256":"7941192bf00546b42362f2ea2339949c746b5ab4f006537231fc8188c72cf24e"},"binding":"const preparation_mode","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14057,"end":14066,"line":305,"end_line":305,"source":"'overlap'","source_sha256":"4b2652f574bab8b3c4c4e9799448988e2d4eb064840ccc4c4992f008c2026359","decision":"keep","reason":"Original source input/oracle attribution: 'overlap'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14068,"end":14076,"line":305,"end_line":305,"source":"'serial'","source_sha256":"471bab6fe9a4a137b5fb02371483248bd67341669869ab0f4533669f83286d37","decision":"keep","reason":"Original source input/oracle attribution: 'serial'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C339","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14056,"end":14077,"line":305,"end_line":305,"source":"['overlap', 'serial']","source_sha256":"7941192bf00546b42362f2ea2339949c746b5ab4f006537231fc8188c72cf24e","kind":"array-control","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14057,"end":14066,"line":305,"end_line":305,"source":"'overlap'","source_sha256":"4b2652f574bab8b3c4c4e9799448988e2d4eb064840ccc4c4992f008c2026359","decision":"keep","reason":"Original source input/oracle attribution: 'overlap'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14068,"end":14076,"line":305,"end_line":305,"source":"'serial'","source_sha256":"471bab6fe9a4a137b5fb02371483248bd67341669869ab0f4533669f83286d37","decision":"keep","reason":"Original source input/oracle attribution: 'serial'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C340","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14089,"end":14495,"line":306,"end_line":313,"source":"for (const [cells, jobMinutes, hostMinutes] of [\n ['', 75, 50],\n ['orcad-cli-managed', 160, 130]\n ]) {\n const ctx = sshContext(event, { preparation_mode, arm_inbox_only: true, cells })\n expect(sshValue(sshWorkflow.jobs.hosts['timeout-minutes'], ctx)).toBe(jobMinutes)\n expect(sshValue(sshSteps[hosts]['timeout-minutes'], ctx)).toBe(hostMinutes)\n }","source_sha256":"9c380b60ff607dbf8a10ea7abff12834e868cf7ec056b2242a96617da60d5dc8","kind":"for-of","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14136,"end":14213,"line":306,"end_line":309,"source":"[\n ['', 75, 50],\n ['orcad-cli-managed', 160, 130]\n ]","source_sha256":"3f2ebd990fddfb7d3e022db3a6ad1d10b9f0d4767591aea69aaa45fef7bd5bcb"},"binding":"const [cells, jobMinutes, hostMinutes]","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14148,"end":14160,"line":307,"end_line":307,"source":"['', 75, 50]","source_sha256":"119e0defcfd363d294a9e6510f1dd975cfd21eea71fbd528099abcfd672d637f","decision":"keep","reason":"Original source input/oracle attribution: ['', 75, 50]. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14172,"end":14203,"line":308,"end_line":308,"source":"['orcad-cli-managed', 160, 130]","source_sha256":"50a24da429d706468697796c74daf3b4638927409f990b120a035baa87ae21f6","decision":"keep","reason":"Original source input/oracle attribution: ['orcad-cli-managed', 160, 130]. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C341","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14136,"end":14213,"line":306,"end_line":309,"source":"[\n ['', 75, 50],\n ['orcad-cli-managed', 160, 130]\n ]","source_sha256":"3f2ebd990fddfb7d3e022db3a6ad1d10b9f0d4767591aea69aaa45fef7bd5bcb","kind":"array-control","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14148,"end":14160,"line":307,"end_line":307,"source":"['', 75, 50]","source_sha256":"119e0defcfd363d294a9e6510f1dd975cfd21eea71fbd528099abcfd672d637f","decision":"keep","reason":"Original source input/oracle attribution: ['', 75, 50]. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14172,"end":14203,"line":308,"end_line":308,"source":"['orcad-cli-managed', 160, 130]","source_sha256":"50a24da429d706468697796c74daf3b4638927409f990b120a035baa87ae21f6","decision":"keep","reason":"Original source input/oracle attribution: ['orcad-cli-managed', 160, 130]. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C342","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14148,"end":14160,"line":307,"end_line":307,"source":"['', 75, 50]","source_sha256":"119e0defcfd363d294a9e6510f1dd975cfd21eea71fbd528099abcfd672d637f","kind":"array-control","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14149,"end":14151,"line":307,"end_line":307,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Original source input/oracle attribution: ''. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14153,"end":14155,"line":307,"end_line":307,"source":"75","source_sha256":"f369cb89fc627e668987007d121ed1eacdc01db9e28f8bb26f358b7d8c4f08ac","decision":"keep","reason":"Original source input/oracle attribution: 75. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14157,"end":14159,"line":307,"end_line":307,"source":"50","source_sha256":"1a6562590ef19d1045d06c4055742d38288e9e6dcd71ccde5cee80f1d5a774eb","decision":"keep","reason":"Original source input/oracle attribution: 50. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C343","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14172,"end":14203,"line":308,"end_line":308,"source":"['orcad-cli-managed', 160, 130]","source_sha256":"50a24da429d706468697796c74daf3b4638927409f990b120a035baa87ae21f6","kind":"array-control","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14173,"end":14192,"line":308,"end_line":308,"source":"'orcad-cli-managed'","source_sha256":"fd045222234d93e2984d27e35fb30dea6098763c444653d2ac677fb22372cadf","decision":"keep","reason":"Original source input/oracle attribution: 'orcad-cli-managed'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14194,"end":14197,"line":308,"end_line":308,"source":"160","source_sha256":"a512db2741cd20693e4b16f19891e72b9ff12cead72761fc5e92d2aaf34740c1","decision":"keep","reason":"Original source input/oracle attribution: 160. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14199,"end":14202,"line":308,"end_line":308,"source":"130","source_sha256":"38d66d9692ac590000a91b03a88da1c88d51fab2b78f63171f553ecc551a0c6f","decision":"keep","reason":"Original source input/oracle attribution: 130. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C344","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14239,"end":14307,"line":310,"end_line":310,"source":"sshContext(event, { preparation_mode, arm_inbox_only: true, cells })","source_sha256":"4606c7bcd77f856dc8c9082d76d6727ba51336c69ef3976a04c38c605c6e3da6","kind":"call-inputs","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshContext","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14250,"end":14255,"line":310,"end_line":310,"source":"event","source_sha256":"b8e1f80bd70ae0784c7855a451731b745fddb67749d23f637be9082b75e9575b","decision":"keep","reason":"Original source input/oracle attribution: event. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14257,"end":14306,"line":310,"end_line":310,"source":"{ preparation_mode, arm_inbox_only: true, cells }","source_sha256":"3d2639377a690963937a880b9ca75ce84c4452a933a9b7eeca0c4ecc1227a3c5","decision":"keep","reason":"Original source input/oracle attribution: { preparation_mode, arm_inbox_only: true, cells }. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C345","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14257,"end":14306,"line":310,"end_line":310,"source":"{ preparation_mode, arm_inbox_only: true, cells }","source_sha256":"3d2639377a690963937a880b9ca75ce84c4452a933a9b7eeca0c4ecc1227a3c5","kind":"object-control","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14259,"end":14275,"line":310,"end_line":310,"source":"preparation_mode","source_sha256":"43595e39faed058efc367198148967d533581177e8db86c956bbec7608403124","decision":"keep","reason":"Original source input/oracle attribution: preparation_mode. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14277,"end":14297,"line":310,"end_line":310,"source":"arm_inbox_only: true","source_sha256":"91e0949cdb6a350a2b4bb80be8f8aa3055729d7f83e4b1a5bc84c82ec57bdb96","decision":"keep","reason":"Original source input/oracle attribution: arm_inbox_only: true. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14299,"end":14304,"line":310,"end_line":310,"source":"cells","source_sha256":"57104c57fbe0d1c944620f06ca6f5f1e26fc87025ad368e9327743b8975e4d49","decision":"keep","reason":"Original source input/oracle attribution: cells. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C346","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14318,"end":14399,"line":311,"end_line":311,"source":"expect(sshValue(sshWorkflow.jobs.hosts['timeout-minutes'], ctx)).toBe(jobMinutes)","source_sha256":"24585dfff0a59a5a3a4a80a72b6b152ad8fbd3adc69508300a93f178a2fd549e","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(sshValue(sshWorkflow.jobs.hosts['timeout-minutes'], ctx)).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14388,"end":14398,"line":311,"end_line":311,"source":"jobMinutes","source_sha256":"9e22d000a22f9ba5946fa72efd27f1e954202eec7b62d1bfd08daee02d48787f","decision":"keep","reason":"Original source input/oracle attribution: jobMinutes. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C347","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14318,"end":14382,"line":311,"end_line":311,"source":"expect(sshValue(sshWorkflow.jobs.hosts['timeout-minutes'], ctx))","source_sha256":"eec2e7f9748405a4c505f661fd813e5c042f5db5e814cef4f141bee7d81805a8","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14325,"end":14381,"line":311,"end_line":311,"source":"sshValue(sshWorkflow.jobs.hosts['timeout-minutes'], ctx)","source_sha256":"8b95f7a9193f2bd2591bed98d75d870fc0b7e91f0e1506f5e4c87e6b3ead0ddc","decision":"keep","reason":"Original source input/oracle attribution: sshValue(sshWorkflow.jobs.hosts['timeout-minutes'], ctx). Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C348","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14325,"end":14381,"line":311,"end_line":311,"source":"sshValue(sshWorkflow.jobs.hosts['timeout-minutes'], ctx)","source_sha256":"8b95f7a9193f2bd2591bed98d75d870fc0b7e91f0e1506f5e4c87e6b3ead0ddc","kind":"call-inputs","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshValue","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14334,"end":14375,"line":311,"end_line":311,"source":"sshWorkflow.jobs.hosts['timeout-minutes']","source_sha256":"7086df44f1f4f2fa3f9521b7b421b94fae090d1f342682fbbbb993785084f060","decision":"keep","reason":"Original source input/oracle attribution: sshWorkflow.jobs.hosts['timeout-minutes']. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14377,"end":14380,"line":311,"end_line":311,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C349","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14410,"end":14485,"line":312,"end_line":312,"source":"expect(sshValue(sshSteps[hosts]['timeout-minutes'], ctx)).toBe(hostMinutes)","source_sha256":"27c0cd0a5df56ea93f9212745c7283da2d4000e0a6a8383ef0fed83a7cb063f5","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(sshValue(sshSteps[hosts]['timeout-minutes'], ctx)).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14473,"end":14484,"line":312,"end_line":312,"source":"hostMinutes","source_sha256":"2391c24d7642dc01a5f88375adf92712d15441a14b0d0c0488d14800e72ba6a5","decision":"keep","reason":"Original source input/oracle attribution: hostMinutes. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C350","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14410,"end":14467,"line":312,"end_line":312,"source":"expect(sshValue(sshSteps[hosts]['timeout-minutes'], ctx))","source_sha256":"f7c5b6fae36e91d9a7a3614821c1d2061a71ecc7675239132fd451646bd04101","kind":"assertion-call","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14417,"end":14466,"line":312,"end_line":312,"source":"sshValue(sshSteps[hosts]['timeout-minutes'], ctx)","source_sha256":"4ef6c04020f318288e177eaeccfa89aa4bd4e497bf905f0f710c292e67864081","decision":"keep","reason":"Original source input/oracle attribution: sshValue(sshSteps[hosts]['timeout-minutes'], ctx). Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C351","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14417,"end":14466,"line":312,"end_line":312,"source":"sshValue(sshSteps[hosts]['timeout-minutes'], ctx)","source_sha256":"4ef6c04020f318288e177eaeccfa89aa4bd4e497bf905f0f710c292e67864081","kind":"call-inputs","owner_case_line":270,"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshValue","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14426,"end":14460,"line":312,"end_line":312,"source":"sshSteps[hosts]['timeout-minutes']","source_sha256":"dc237c8e12acc3b95d4fbb2597274f21d616d1e7455e4fcbc3d145bee9c02950","decision":"keep","reason":"Original source input/oracle attribution: sshSteps[hosts]['timeout-minutes']. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14462,"end":14465,"line":312,"end_line":312,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":281}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":281,"source_match":"exact"}},{"id":"17.C352","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14518,"end":15267,"line":318,"end_line":332,"source":"it('isolates manual comparison modes while preserving ordinary cancellation groups', () => {\n const group = (ctx) =>\n sshWorkflow.concurrency.group.replace(/\\$\\{\\{(.*?)\\}\\}/g, (_match, expression) =>\n String(evaluate(expression.trim(), ctx))\n )\n const regular = sshContext('pull_request')\n regular.github.event.pull_request = { number: 28669 }\n expect(group(regular)).toBe('ssh-windows-hosts-28669')\n expect(group(sshContext('workflow_dispatch'))).toBe('ssh-windows-hosts-refs/heads/main')\n for (const mode of ['overlap', 'serial']) {\n expect(\n group(sshContext('workflow_dispatch', { arm_inbox_only: true, preparation_mode: mode }))\n ).toBe(`ssh-windows-hosts-refs/heads/main-${mode}`)\n }\n })","source_sha256":"e112bb88b21fec37b6ecaec9bfbf60ca59a7eebd9c15fe00fdd6d926f15f1ad6","kind":"call-inputs","owner_case_line":318,"decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14521,"end":14601,"line":318,"end_line":318,"source":"'isolates manual comparison modes while preserving ordinary cancellation groups'","source_sha256":"cce918a91ae7ffaab4e7d8eb5b1e21fe6e8e801e6f8e11d89ff4bd0bd153a15a","decision":"keep","reason":"Original source input/oracle attribution: 'isolates manual comparison modes while preserving ordinary cancellation groups'. Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14603,"end":15266,"line":318,"end_line":332,"source":"() => {\n const group = (ctx) =>\n sshWorkflow.concurrency.group.replace(/\\$\\{\\{(.*?)\\}\\}/g, (_match, expression) =>\n String(evaluate(expression.trim(), ctx))\n )\n const regular = sshContext('pull_request')\n regular.github.event.pull_request = { number: 28669 }\n expect(group(regular)).toBe('ssh-windows-hosts-28669')\n expect(group(sshContext('workflow_dispatch'))).toBe('ssh-windows-hosts-refs/heads/main')\n for (const mode of ['overlap', 'serial']) {\n expect(\n group(sshContext('workflow_dispatch', { arm_inbox_only: true, preparation_mode: mode }))\n ).toBe(`ssh-windows-hosts-refs/heads/main-${mode}`)\n }\n }","source_sha256":"cf16a40d739e3b75d53f633b3306f4f2dbdbacdb7f01d5816756012f6d938812","decision":"keep","reason":"Original source input/oracle attribution: () => { const group = (ctx) => sshWorkflow.concurrency.group.replace(/\\$\\{\\{(.*?)\\}\\}/g, (_match, expression) => String(evaluate(expression.trim(), ctx)) ) . Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":329,"source_match":"exact"}},{"id":"17.C353","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14644,"end":14782,"line":320,"end_line":322,"source":"sshWorkflow.concurrency.group.replace(/\\$\\{\\{(.*?)\\}\\}/g, (_match, expression) =>\n String(evaluate(expression.trim(), ctx))\n )","source_sha256":"79991134604189d5519b15c4cd565e35748eaa048e82077c90dd99409ab79a61","kind":"call-inputs","owner_case_line":318,"decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshWorkflow.concurrency.group.replace","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14682,"end":14700,"line":320,"end_line":320,"source":"/\\$\\{\\{(.*?)\\}\\}/g","source_sha256":"744bfb56c4ef48eddf5205c5f460777edccb7d7100cc5e21436fc8674ade2746","decision":"keep","reason":"Original source input/oracle attribution: /\\$\\{\\{(.*?)\\}\\}/g. Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14702,"end":14774,"line":320,"end_line":321,"source":"(_match, expression) =>\n String(evaluate(expression.trim(), ctx))","source_sha256":"417154a1c29b29ae2491c9f02e03fa05433e816ab6c75c331d4dd8b72dbdeb15","decision":"keep","reason":"Original source input/oracle attribution: (_match, expression) => String(evaluate(expression.trim(), ctx)). Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":329,"source_match":"exact"}},{"id":"17.C354","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14734,"end":14774,"line":321,"end_line":321,"source":"String(evaluate(expression.trim(), ctx))","source_sha256":"24e4f5ed6983fb08ff3fc711116250922a6f4d5880ab7bcc68759ea290badb6d","kind":"call-inputs","owner_case_line":318,"decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"String","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14741,"end":14773,"line":321,"end_line":321,"source":"evaluate(expression.trim(), ctx)","source_sha256":"c37a237b98d17d64f48f94333608cfd88c7150abbd7aeeee912029eba70325af","decision":"keep","reason":"Original source input/oracle attribution: evaluate(expression.trim(), ctx). Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":329,"source_match":"exact"}},{"id":"17.C355","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14741,"end":14773,"line":321,"end_line":321,"source":"evaluate(expression.trim(), ctx)","source_sha256":"c37a237b98d17d64f48f94333608cfd88c7150abbd7aeeee912029eba70325af","kind":"call-inputs","owner_case_line":318,"decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14750,"end":14767,"line":321,"end_line":321,"source":"expression.trim()","source_sha256":"8f7ab623c6a50aaeb4bce54c5d48a68fe7edbf87af851e292527b1ac5d6e22e8","decision":"keep","reason":"Original source input/oracle attribution: expression.trim(). Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14769,"end":14772,"line":321,"end_line":321,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":329,"source_match":"exact"}},{"id":"17.C356","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14750,"end":14767,"line":321,"end_line":321,"source":"expression.trim()","source_sha256":"8f7ab623c6a50aaeb4bce54c5d48a68fe7edbf87af851e292527b1ac5d6e22e8","kind":"call-inputs","owner_case_line":318,"decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expression.trim","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":329,"source_match":"exact"}},{"id":"17.C357","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14803,"end":14829,"line":323,"end_line":323,"source":"sshContext('pull_request')","source_sha256":"fdf09aadc7656f277a361baa3d268d608f7659f8111fe0851225658cc5f68b4f","kind":"call-inputs","owner_case_line":318,"decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshContext","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14814,"end":14828,"line":323,"end_line":323,"source":"'pull_request'","source_sha256":"efc3074b7caf54815a02d01ce781fd7b9c83116bfc32e997a901bb8f6ae7c2ba","decision":"keep","reason":"Original source input/oracle attribution: 'pull_request'. Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":329,"source_match":"exact"}},{"id":"17.C358","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14870,"end":14887,"line":324,"end_line":324,"source":"{ number: 28669 }","source_sha256":"46474c15922cc231b97a516f1725521e81afcac4d902a430884aecaa0661398b","kind":"object-control","owner_case_line":318,"decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14872,"end":14885,"line":324,"end_line":324,"source":"number: 28669","source_sha256":"c2ea924f69dcc2da0982c267e92606a3b50240f82eebe9b86ebc7773209eb58c","decision":"keep","reason":"Original source input/oracle attribution: number: 28669. Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":329,"source_match":"exact"}},{"id":"17.C359","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14892,"end":14946,"line":325,"end_line":325,"source":"expect(group(regular)).toBe('ssh-windows-hosts-28669')","source_sha256":"503545e80d2be123157d1765a85bb8626f30b143666620b31b68e499777d9430","kind":"assertion-call","owner_case_line":318,"decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(group(regular)).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14920,"end":14945,"line":325,"end_line":325,"source":"'ssh-windows-hosts-28669'","source_sha256":"b3f4e390117f89ee6748f0eace7390dc96b28ac54741577926b0f7e95cfe8782","decision":"keep","reason":"Original source input/oracle attribution: 'ssh-windows-hosts-28669'. Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":329,"source_match":"exact"}},{"id":"17.C360","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14892,"end":14914,"line":325,"end_line":325,"source":"expect(group(regular))","source_sha256":"fbddde0118a66ce42fd6366d8f5b31609624d049eeccf4a78919362b53b4e7a8","kind":"assertion-call","owner_case_line":318,"decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14899,"end":14913,"line":325,"end_line":325,"source":"group(regular)","source_sha256":"9007d07b5d8db247af613bbf6107dbd6be5eaf0fd46b7a319f70c16bef39f821","decision":"keep","reason":"Original source input/oracle attribution: group(regular). Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":329,"source_match":"exact"}},{"id":"17.C361","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14899,"end":14913,"line":325,"end_line":325,"source":"group(regular)","source_sha256":"9007d07b5d8db247af613bbf6107dbd6be5eaf0fd46b7a319f70c16bef39f821","kind":"call-inputs","owner_case_line":318,"decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"group","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14905,"end":14912,"line":325,"end_line":325,"source":"regular","source_sha256":"667937c3e7a68ea374716edae34173e66dc54f380cffaccceaf15dfbfad22f99","decision":"keep","reason":"Original source input/oracle attribution: regular. Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":329,"source_match":"exact"}},{"id":"17.C362","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14951,"end":15039,"line":326,"end_line":326,"source":"expect(group(sshContext('workflow_dispatch'))).toBe('ssh-windows-hosts-refs/heads/main')","source_sha256":"51f63e25d90ff6584698162dc763d729b327d09692aaa744285f2ffab1ad6624","kind":"assertion-call","owner_case_line":318,"decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(group(sshContext('workflow_dispatch'))).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":15003,"end":15038,"line":326,"end_line":326,"source":"'ssh-windows-hosts-refs/heads/main'","source_sha256":"119b666dd82a5b14f82d8f307669dd815ddd9d3dbc180c04c14686f78a7eb0e1","decision":"keep","reason":"Original source input/oracle attribution: 'ssh-windows-hosts-refs/heads/main'. Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":329,"source_match":"exact"}},{"id":"17.C363","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14951,"end":14997,"line":326,"end_line":326,"source":"expect(group(sshContext('workflow_dispatch')))","source_sha256":"b54328044c553e44102897704684ebb27936035f170ae1213ed316614dd0b35c","kind":"assertion-call","owner_case_line":318,"decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14958,"end":14996,"line":326,"end_line":326,"source":"group(sshContext('workflow_dispatch'))","source_sha256":"9898aea05b94eefbc879e4613f4cc6e7f1d885657d9740cbb28bdeba175f7c54","decision":"keep","reason":"Original source input/oracle attribution: group(sshContext('workflow_dispatch')). Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":329,"source_match":"exact"}},{"id":"17.C364","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14958,"end":14996,"line":326,"end_line":326,"source":"group(sshContext('workflow_dispatch'))","source_sha256":"9898aea05b94eefbc879e4613f4cc6e7f1d885657d9740cbb28bdeba175f7c54","kind":"call-inputs","owner_case_line":318,"decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"group","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14964,"end":14995,"line":326,"end_line":326,"source":"sshContext('workflow_dispatch')","source_sha256":"8e6d1fb5022ed2c3fe8b6cd3fe7809153a263a6a2995b43e08adbb492f2fddf1","decision":"keep","reason":"Original source input/oracle attribution: sshContext('workflow_dispatch'). Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":329,"source_match":"exact"}},{"id":"17.C365","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14964,"end":14995,"line":326,"end_line":326,"source":"sshContext('workflow_dispatch')","source_sha256":"8e6d1fb5022ed2c3fe8b6cd3fe7809153a263a6a2995b43e08adbb492f2fddf1","kind":"call-inputs","owner_case_line":318,"decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshContext","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14975,"end":14994,"line":326,"end_line":326,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Original source input/oracle attribution: 'workflow_dispatch'. Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":329,"source_match":"exact"}},{"id":"17.C366","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":15044,"end":15262,"line":327,"end_line":331,"source":"for (const mode of ['overlap', 'serial']) {\n expect(\n group(sshContext('workflow_dispatch', { arm_inbox_only: true, preparation_mode: mode }))\n ).toBe(`ssh-windows-hosts-refs/heads/main-${mode}`)\n }","source_sha256":"a9b7866ed02fdc021189c5ef9954079b6633de8289acd9d2a78363fe783ed7ac","kind":"for-of","owner_case_line":318,"decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":15063,"end":15084,"line":327,"end_line":327,"source":"['overlap', 'serial']","source_sha256":"7941192bf00546b42362f2ea2339949c746b5ab4f006537231fc8188c72cf24e"},"binding":"const mode","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":15064,"end":15073,"line":327,"end_line":327,"source":"'overlap'","source_sha256":"4b2652f574bab8b3c4c4e9799448988e2d4eb064840ccc4c4992f008c2026359","decision":"keep","reason":"Original source input/oracle attribution: 'overlap'. Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":15075,"end":15083,"line":327,"end_line":327,"source":"'serial'","source_sha256":"471bab6fe9a4a137b5fb02371483248bd67341669869ab0f4533669f83286d37","decision":"keep","reason":"Original source input/oracle attribution: 'serial'. Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":329,"source_match":"exact"}},{"id":"17.C367","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":15063,"end":15084,"line":327,"end_line":327,"source":"['overlap', 'serial']","source_sha256":"7941192bf00546b42362f2ea2339949c746b5ab4f006537231fc8188c72cf24e","kind":"array-control","owner_case_line":318,"decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":15064,"end":15073,"line":327,"end_line":327,"source":"'overlap'","source_sha256":"4b2652f574bab8b3c4c4e9799448988e2d4eb064840ccc4c4992f008c2026359","decision":"keep","reason":"Original source input/oracle attribution: 'overlap'. Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":15075,"end":15083,"line":327,"end_line":327,"source":"'serial'","source_sha256":"471bab6fe9a4a137b5fb02371483248bd67341669869ab0f4533669f83286d37","decision":"keep","reason":"Original source input/oracle attribution: 'serial'. Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":329,"source_match":"exact"}},{"id":"17.C368","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":15094,"end":15256,"line":328,"end_line":330,"source":"expect(\n group(sshContext('workflow_dispatch', { arm_inbox_only: true, preparation_mode: mode }))\n ).toBe(`ssh-windows-hosts-refs/heads/main-${mode}`)","source_sha256":"17513f7fd74a7c7fa5ad4ff27fdf4b854a10da7ab74b6ff379854956ea7300a4","kind":"assertion-call","owner_case_line":318,"decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n group(sshContext('workflow_dispatch', { arm_inbox_only: true, preparation_mode: mode }))\n ).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":15212,"end":15255,"line":330,"end_line":330,"source":"`ssh-windows-hosts-refs/heads/main-${mode}`","source_sha256":"f1c7220e9ba93a6bf3c81ebe46dad8192eafaa072766c3db16ac5b25a67b08dd","decision":"keep","reason":"Original source input/oracle attribution: `ssh-windows-hosts-refs/heads/main-${mode}`. Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":329,"source_match":"exact"}},{"id":"17.C369","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":15094,"end":15206,"line":328,"end_line":330,"source":"expect(\n group(sshContext('workflow_dispatch', { arm_inbox_only: true, preparation_mode: mode }))\n )","source_sha256":"e52edde1d324f639106b794f167be548d41fffa209f4660cad6166750e56b1ca","kind":"assertion-call","owner_case_line":318,"decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":15110,"end":15198,"line":329,"end_line":329,"source":"group(sshContext('workflow_dispatch', { arm_inbox_only: true, preparation_mode: mode }))","source_sha256":"6275e411caae66b49dd272402813e3e1501fb62220f9d2e67ae5fb8bb200aa01","decision":"keep","reason":"Original source input/oracle attribution: group(sshContext('workflow_dispatch', { arm_inbox_only: true, preparation_mode: mode })). Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":329,"source_match":"exact"}},{"id":"17.C370","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":15110,"end":15198,"line":329,"end_line":329,"source":"group(sshContext('workflow_dispatch', { arm_inbox_only: true, preparation_mode: mode }))","source_sha256":"6275e411caae66b49dd272402813e3e1501fb62220f9d2e67ae5fb8bb200aa01","kind":"call-inputs","owner_case_line":318,"decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"group","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":15116,"end":15197,"line":329,"end_line":329,"source":"sshContext('workflow_dispatch', { arm_inbox_only: true, preparation_mode: mode })","source_sha256":"4f6bf521e799488a2a0507899e65a2c4a88fec81ea3e3afabae9d944d3d6951c","decision":"keep","reason":"Original source input/oracle attribution: sshContext('workflow_dispatch', { arm_inbox_only: true, preparation_mode: mode }). Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":329,"source_match":"exact"}},{"id":"17.C371","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":15116,"end":15197,"line":329,"end_line":329,"source":"sshContext('workflow_dispatch', { arm_inbox_only: true, preparation_mode: mode })","source_sha256":"4f6bf521e799488a2a0507899e65a2c4a88fec81ea3e3afabae9d944d3d6951c","kind":"call-inputs","owner_case_line":318,"decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"sshContext","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":15127,"end":15146,"line":329,"end_line":329,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Original source input/oracle attribution: 'workflow_dispatch'. Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":15148,"end":15196,"line":329,"end_line":329,"source":"{ arm_inbox_only: true, preparation_mode: mode }","source_sha256":"0fda699fee4b54b3255806830300e70f54f38e341a045d6b2d9e68e7f9f173ec","decision":"keep","reason":"Original source input/oracle attribution: { arm_inbox_only: true, preparation_mode: mode }. Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":329,"source_match":"exact"}},{"id":"17.C372","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":15148,"end":15196,"line":329,"end_line":329,"source":"{ arm_inbox_only: true, preparation_mode: mode }","source_sha256":"0fda699fee4b54b3255806830300e70f54f38e341a045d6b2d9e68e7f9f173ec","kind":"object-control","owner_case_line":318,"decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":15150,"end":15170,"line":329,"end_line":329,"source":"arm_inbox_only: true","source_sha256":"91e0949cdb6a350a2b4bb80be8f8aa3055729d7f83e4b1a5bc84c82ec57bdb96","decision":"keep","reason":"Original source input/oracle attribution: arm_inbox_only: true. Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":15172,"end":15194,"line":329,"end_line":329,"source":"preparation_mode: mode","source_sha256":"b6f4ed9e6780aa098a6f8ebeaa1c4f5a6474c0287d364d13b79c3455973e3de7","decision":"keep","reason":"Original source input/oracle attribution: preparation_mode: mode. Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":329}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":329,"source_match":"exact"}},{"id":"17.C373","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16082,"end":16144,"line":361,"end_line":361,"source":"mkdtempSync(join(tmpdir(), 'orca-windows-prebuild-workflow-'))","source_sha256":"bf68e6111d9756267907e2a57490fe638f6cf0646b7118ea244ca0eda09ff675","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtempSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16094,"end":16143,"line":361,"end_line":361,"source":"join(tmpdir(), 'orca-windows-prebuild-workflow-')","source_sha256":"12df7a74b53d8e28f66412fa13feb870cfa4444e23a9c8ebd7390cd21e7fed2a","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orca-windows-prebuild-workflow-'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C374","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16094,"end":16143,"line":361,"end_line":361,"source":"join(tmpdir(), 'orca-windows-prebuild-workflow-')","source_sha256":"12df7a74b53d8e28f66412fa13feb870cfa4444e23a9c8ebd7390cd21e7fed2a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16099,"end":16107,"line":361,"end_line":361,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16109,"end":16142,"line":361,"end_line":361,"source":"'orca-windows-prebuild-workflow-'","source_sha256":"17b672fb27e27c7f8671ba68b9760e4ed5dd4fa33cb1e65d217904b36396011c","decision":"keep","reason":"Original source input/oracle attribution: 'orca-windows-prebuild-workflow-'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C375","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16099,"end":16107,"line":361,"end_line":361,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C376","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16159,"end":16186,"line":362,"end_line":362,"source":"join(directory, 'commands')","source_sha256":"e4f7847b9afb7b53eab810c14da466fb6a53de8d9d6eb55a4114c4c7b13eb53a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16164,"end":16173,"line":362,"end_line":362,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16175,"end":16185,"line":362,"end_line":362,"source":"'commands'","source_sha256":"a34f6fd489273c90cf962c3f82872a288584b85d5d1d347c8726393abdea72d8","decision":"keep","reason":"Original source input/oracle attribution: 'commands'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C377","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16199,"end":16269,"line":364,"end_line":364,"source":"mkdirSync(join(directory, 'out/orcad-prebuilds'), { recursive: true })","source_sha256":"870ca7bc322a7174cbbbe2a691bb803f4ac91dd7cb0e586f3ec785fb4fd3d212","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16209,"end":16247,"line":364,"end_line":364,"source":"join(directory, 'out/orcad-prebuilds')","source_sha256":"66e5ee8790d1f183c7b327c143a273c0050c35e4e524cbfad163849d8a3b7082","decision":"keep","reason":"Original source input/oracle attribution: join(directory, 'out/orcad-prebuilds'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16249,"end":16268,"line":364,"end_line":364,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C378","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16209,"end":16247,"line":364,"end_line":364,"source":"join(directory, 'out/orcad-prebuilds')","source_sha256":"66e5ee8790d1f183c7b327c143a273c0050c35e4e524cbfad163849d8a3b7082","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16214,"end":16223,"line":364,"end_line":364,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16225,"end":16246,"line":364,"end_line":364,"source":"'out/orcad-prebuilds'","source_sha256":"2e9f20971ab5bc46bb36d12a5f18c0f6995820024e19e4e0bfceacb60c92e5a8","decision":"keep","reason":"Original source input/oracle attribution: 'out/orcad-prebuilds'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C379","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16249,"end":16268,"line":364,"end_line":364,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16251,"end":16266,"line":364,"end_line":364,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C380","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16274,"end":16358,"line":365,"end_line":365,"source":"writeFileSync(join(directory, 'out/orcad-prebuilds/manifest.json'), `${manifest}\\n`)","source_sha256":"52fa1c92e33edd1c094fed2142bae337341648f432a8200f897b8e3aa7014d77","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16288,"end":16340,"line":365,"end_line":365,"source":"join(directory, 'out/orcad-prebuilds/manifest.json')","source_sha256":"a25a25d29f7342a036051e304e27e2ea6c57ddf465b927a7a006b31b70014858","decision":"keep","reason":"Original source input/oracle attribution: join(directory, 'out/orcad-prebuilds/manifest.json'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16342,"end":16357,"line":365,"end_line":365,"source":"`${manifest}\\n`","source_sha256":"c09fb3194867dcaa37501dadb7c96111ee27c9c700e6b52fcb973234ec39c52b","decision":"keep","reason":"Original source input/oracle attribution: `${manifest}\\n`. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C381","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16288,"end":16340,"line":365,"end_line":365,"source":"join(directory, 'out/orcad-prebuilds/manifest.json')","source_sha256":"a25a25d29f7342a036051e304e27e2ea6c57ddf465b927a7a006b31b70014858","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16293,"end":16302,"line":365,"end_line":365,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16304,"end":16339,"line":365,"end_line":365,"source":"'out/orcad-prebuilds/manifest.json'","source_sha256":"856285c667a19181e294a797fad3c921bede02f5768626d670bcacd5d8cb14a9","decision":"keep","reason":"Original source input/oracle attribution: 'out/orcad-prebuilds/manifest.json'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C382","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16363,"end":16443,"line":366,"end_line":366,"source":"writeFileSync(join(directory, 'out/orcad-prebuilds/old-payload'), 'old payload')","source_sha256":"2cf5c8d216303d4dc8d667a067e3bd0d28c8eb72fba5e148bf6d26054a2059f8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16377,"end":16427,"line":366,"end_line":366,"source":"join(directory, 'out/orcad-prebuilds/old-payload')","source_sha256":"2572108b6f524922d0b3d7b8b14e77b044e11bf62c8cb0d5726d0b6d96662e08","decision":"keep","reason":"Original source input/oracle attribution: join(directory, 'out/orcad-prebuilds/old-payload'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16429,"end":16442,"line":366,"end_line":366,"source":"'old payload'","source_sha256":"00abfdddb8beaa2bbbd02b6345e6b5b029a5693da9b387b9fe4a721b3eaf9df2","decision":"keep","reason":"Original source input/oracle attribution: 'old payload'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C383","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16377,"end":16427,"line":366,"end_line":366,"source":"join(directory, 'out/orcad-prebuilds/old-payload')","source_sha256":"2572108b6f524922d0b3d7b8b14e77b044e11bf62c8cb0d5726d0b6d96662e08","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16382,"end":16391,"line":366,"end_line":366,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16393,"end":16426,"line":366,"end_line":366,"source":"'out/orcad-prebuilds/old-payload'","source_sha256":"430b390f5720c5b26a8f1c344e408cee97ac71927826b1bb2c990e0dc1069155","decision":"keep","reason":"Original source input/oracle attribution: 'out/orcad-prebuilds/old-payload'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C384","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16448,"end":16515,"line":367,"end_line":367,"source":"writeFileSync(join(directory, 'out/preserve-other-output'), 'keep')","source_sha256":"79d5dedf58f40c35c631ebbea1aeec42f54b443db00f04018b84488159628fbe","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16462,"end":16506,"line":367,"end_line":367,"source":"join(directory, 'out/preserve-other-output')","source_sha256":"14f613c4a1cbe2df109f744b8382035c4298d3eb9410a19b7f0533a591fa0fc8","decision":"keep","reason":"Original source input/oracle attribution: join(directory, 'out/preserve-other-output'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16508,"end":16514,"line":367,"end_line":367,"source":"'keep'","source_sha256":"6197679f8e7ae1b459b50bb50618934746289cbe84438f548b016664749c438c","decision":"keep","reason":"Original source input/oracle attribution: 'keep'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C385","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16462,"end":16506,"line":367,"end_line":367,"source":"join(directory, 'out/preserve-other-output')","source_sha256":"14f613c4a1cbe2df109f744b8382035c4298d3eb9410a19b7f0533a591fa0fc8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16467,"end":16476,"line":367,"end_line":367,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16478,"end":16505,"line":367,"end_line":367,"source":"'out/preserve-other-output'","source_sha256":"1a6de4e5c0ead3a9cd44c5b2f0eb9c90930a2330546e326e70ff5200ee1bcf0a","decision":"keep","reason":"Original source input/oracle attribution: 'out/preserve-other-output'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C386","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16520,"end":16542,"line":368,"end_line":368,"source":"writeFileSync(log, '')","source_sha256":"05dee290ab319d6edf2931d90af02528ee49c705e8e1954f97f6340a3f0483ed","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16534,"end":16537,"line":368,"end_line":368,"source":"log","source_sha256":"836ff184e7b41b1e13cb5fd89fa1de98dbbab99e9d2918913ff43b86a5c7c213","decision":"keep","reason":"Original source input/oracle attribution: log. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16539,"end":16541,"line":368,"end_line":368,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Original source input/oracle attribution: ''. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C387","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16562,"end":16993,"line":369,"end_line":383,"source":"runProcessSync({\n program: 'bash',\n args: ['-e', '-o', 'pipefail', '-c', `${commandMocks}\\n${build.run}`],\n cwd: directory,\n env: {\n ...process.env,\n ORCA_BACKGROUND_LAUNCH: '1',\n RUNNER_OS: os,\n WINDOWS_PREBUILD_CACHE_HIT: hit,\n WINDOWS_PREBUILD_CACHE_RESTORE_OUTCOME: outcome,\n COMMAND_LOG: log,\n COMPILE_STATUS: compile\n },\n timeoutMs: 10_000\n })","source_sha256":"0d0b71a7a536cbfa3e55d94fea400c11fd515663ed830e3c63b018127859e92e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runProcessSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16577,"end":16992,"line":369,"end_line":383,"source":"{\n program: 'bash',\n args: ['-e', '-o', 'pipefail', '-c', `${commandMocks}\\n${build.run}`],\n cwd: directory,\n env: {\n ...process.env,\n ORCA_BACKGROUND_LAUNCH: '1',\n RUNNER_OS: os,\n WINDOWS_PREBUILD_CACHE_HIT: hit,\n WINDOWS_PREBUILD_CACHE_RESTORE_OUTCOME: outcome,\n COMMAND_LOG: log,\n COMPILE_STATUS: compile\n },\n timeoutMs: 10_000\n }","source_sha256":"fad67e91ed4429f44e60f8d7f672918122f762a40dd69fd2e9bae75ed3545b8f","decision":"keep","reason":"Original source input/oracle attribution: { program: 'bash', args: ['-e', '-o', 'pipefail', '-c', `${commandMocks}\\n${build.run}`], cwd: directory, env: { ...process.env, ORCA_BACKGR. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C388","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16577,"end":16992,"line":369,"end_line":383,"source":"{\n program: 'bash',\n args: ['-e', '-o', 'pipefail', '-c', `${commandMocks}\\n${build.run}`],\n cwd: directory,\n env: {\n ...process.env,\n ORCA_BACKGROUND_LAUNCH: '1',\n RUNNER_OS: os,\n WINDOWS_PREBUILD_CACHE_HIT: hit,\n WINDOWS_PREBUILD_CACHE_RESTORE_OUTCOME: outcome,\n COMMAND_LOG: log,\n COMPILE_STATUS: compile\n },\n timeoutMs: 10_000\n }","source_sha256":"fad67e91ed4429f44e60f8d7f672918122f762a40dd69fd2e9bae75ed3545b8f","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16585,"end":16600,"line":370,"end_line":370,"source":"program: 'bash'","source_sha256":"74cc56572d8ffb67e614dd8d01b497950260334f6f632e2140eddd79e3e46081","decision":"keep","reason":"Original source input/oracle attribution: program: 'bash'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16608,"end":16677,"line":371,"end_line":371,"source":"args: ['-e', '-o', 'pipefail', '-c', `${commandMocks}\\n${build.run}`]","source_sha256":"ca29aa7aeb2b7c574281ba6b5341d8b87016d76fb1c17dc3bfac6aeb14138001","decision":"keep","reason":"Original source input/oracle attribution: args: ['-e', '-o', 'pipefail', '-c', `${commandMocks}\\n${build.run}`]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16685,"end":16699,"line":372,"end_line":372,"source":"cwd: directory","source_sha256":"1d7161e8661cd44b828e8406f9cb512d094bf383302468f7f9be72054b1ef099","decision":"keep","reason":"Original source input/oracle attribution: cwd: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16707,"end":16961,"line":373,"end_line":381,"source":"env: {\n ...process.env,\n ORCA_BACKGROUND_LAUNCH: '1',\n RUNNER_OS: os,\n WINDOWS_PREBUILD_CACHE_HIT: hit,\n WINDOWS_PREBUILD_CACHE_RESTORE_OUTCOME: outcome,\n COMMAND_LOG: log,\n COMPILE_STATUS: compile\n }","source_sha256":"2d120b30205c1f135d01684722dcbe825ebf64f0c58cf63f5d536d67c5480817","decision":"keep","reason":"Original source input/oracle attribution: env: { ...process.env, ORCA_BACKGROUND_LAUNCH: '1', RUNNER_OS: os, WINDOWS_PREBUILD_CACHE_HIT: hit, WINDOWS_PREBUILD_CACHE_RESTORE_OUTCOME: . Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16969,"end":16986,"line":382,"end_line":382,"source":"timeoutMs: 10_000","source_sha256":"326e06e91c6247431ad76fd605f9bf764ebc2258ce17ac516d9f9fcd3883fbc5","decision":"keep","reason":"Original source input/oracle attribution: timeoutMs: 10_000. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C389","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16614,"end":16677,"line":371,"end_line":371,"source":"['-e', '-o', 'pipefail', '-c', `${commandMocks}\\n${build.run}`]","source_sha256":"e7518dbec60fe163222b7c1aaa7eea080e4611bef4a41c415ff6f3c503375ea4","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16615,"end":16619,"line":371,"end_line":371,"source":"'-e'","source_sha256":"dfaac905bb46b3463167f1f5c2ca94d16ee848a09293373d290bc39d6464ff3b","decision":"keep","reason":"Original source input/oracle attribution: '-e'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16621,"end":16625,"line":371,"end_line":371,"source":"'-o'","source_sha256":"010ca077b10cc95e16732560c767f64a7293bc226c2822bfe8fa2d7b76938d98","decision":"keep","reason":"Original source input/oracle attribution: '-o'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16627,"end":16637,"line":371,"end_line":371,"source":"'pipefail'","source_sha256":"52900bf40fdf65accbeed9233a9088f1126286c248ab6a212f55ca04f1684802","decision":"keep","reason":"Original source input/oracle attribution: 'pipefail'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16639,"end":16643,"line":371,"end_line":371,"source":"'-c'","source_sha256":"3f7ed542b441ba36fa60a82cf09bfab50776e3d04dbf0c627df5f75b2ba15cf3","decision":"keep","reason":"Original source input/oracle attribution: '-c'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16645,"end":16676,"line":371,"end_line":371,"source":"`${commandMocks}\\n${build.run}`","source_sha256":"ea81fb3d3df6021a304b42e3e09423f36bb425f9ea8652056f1983c8e0e13dde","decision":"keep","reason":"Original source input/oracle attribution: `${commandMocks}\\n${build.run}`. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C390","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16712,"end":16961,"line":373,"end_line":381,"source":"{\n ...process.env,\n ORCA_BACKGROUND_LAUNCH: '1',\n RUNNER_OS: os,\n WINDOWS_PREBUILD_CACHE_HIT: hit,\n WINDOWS_PREBUILD_CACHE_RESTORE_OUTCOME: outcome,\n COMMAND_LOG: log,\n COMPILE_STATUS: compile\n }","source_sha256":"54634baedefcde82845c64f9b773fcb9c09f9c7b1cce17d533b6c7106762fb54","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16722,"end":16736,"line":374,"end_line":374,"source":"...process.env","source_sha256":"b5468e123b2ad3cc8439ed287bbe169d957e0ee2420ed0dbf021bd08f28aebef","decision":"keep","reason":"Original source input/oracle attribution: ...process.env. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16746,"end":16773,"line":375,"end_line":375,"source":"ORCA_BACKGROUND_LAUNCH: '1'","source_sha256":"eaa5bd8c720f1f157d7632f526a258ad5d6e67b7ca3d3e8e4ee0c67dd88c98eb","decision":"keep","reason":"Original source input/oracle attribution: ORCA_BACKGROUND_LAUNCH: '1'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16783,"end":16796,"line":376,"end_line":376,"source":"RUNNER_OS: os","source_sha256":"497c190dbbdb19d48bde4c61e3d63b0bacaa532cb0a53f4fd0567cbe23bc453e","decision":"keep","reason":"Original source input/oracle attribution: RUNNER_OS: os. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16806,"end":16837,"line":377,"end_line":377,"source":"WINDOWS_PREBUILD_CACHE_HIT: hit","source_sha256":"b0cba7a35b0f08a4bae6af2b8a0a013d31cef604ef3dd989c7e629b5ea168ff2","decision":"keep","reason":"Original source input/oracle attribution: WINDOWS_PREBUILD_CACHE_HIT: hit. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16847,"end":16894,"line":378,"end_line":378,"source":"WINDOWS_PREBUILD_CACHE_RESTORE_OUTCOME: outcome","source_sha256":"83bbaafb39419b4384711e9df4272f3a2e0ae64a4c6316c72ae94a8187e90834","decision":"keep","reason":"Original source input/oracle attribution: WINDOWS_PREBUILD_CACHE_RESTORE_OUTCOME: outcome. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16904,"end":16920,"line":379,"end_line":379,"source":"COMMAND_LOG: log","source_sha256":"17dc8a53c94ca1cfeb8ec55895a77a98b3a04851f5ac321783c74764e7779e4a","decision":"keep","reason":"Original source input/oracle attribution: COMMAND_LOG: log. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16930,"end":16953,"line":380,"end_line":380,"source":"COMPILE_STATUS: compile","source_sha256":"c87aa2934847ec7a4e6a96ad36f3bb36f78a107f64fad195ddc325bd387a9c3c","decision":"keep","reason":"Original source input/oracle attribution: COMPILE_STATUS: compile. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C391","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16998,"end":17085,"line":384,"end_line":384,"source":"expect(readFileSync(join(directory, 'out/preserve-other-output'), 'utf8')).toBe('keep')","source_sha256":"43dd101f34e50bce61403f22e69806653419d470229e8adeae08d76aa6b2204b","kind":"assertion-call","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(join(directory, 'out/preserve-other-output'), 'utf8')).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17078,"end":17084,"line":384,"end_line":384,"source":"'keep'","source_sha256":"6197679f8e7ae1b459b50bb50618934746289cbe84438f548b016664749c438c","decision":"keep","reason":"Original source input/oracle attribution: 'keep'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C392","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":16998,"end":17072,"line":384,"end_line":384,"source":"expect(readFileSync(join(directory, 'out/preserve-other-output'), 'utf8'))","source_sha256":"6ac73bc0a29568286a6d6f88e0e4f2f4abbdd781016e52fccc494de7adab217d","kind":"assertion-call","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17005,"end":17071,"line":384,"end_line":384,"source":"readFileSync(join(directory, 'out/preserve-other-output'), 'utf8')","source_sha256":"6ade26852c1f6ba5227b411fa36ba817e480af4f84f223dff64421bd727e86ea","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(directory, 'out/preserve-other-output'), 'utf8'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C393","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17005,"end":17071,"line":384,"end_line":384,"source":"readFileSync(join(directory, 'out/preserve-other-output'), 'utf8')","source_sha256":"6ade26852c1f6ba5227b411fa36ba817e480af4f84f223dff64421bd727e86ea","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17018,"end":17062,"line":384,"end_line":384,"source":"join(directory, 'out/preserve-other-output')","source_sha256":"14f613c4a1cbe2df109f744b8382035c4298d3eb9410a19b7f0533a591fa0fc8","decision":"keep","reason":"Original source input/oracle attribution: join(directory, 'out/preserve-other-output'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17064,"end":17070,"line":384,"end_line":384,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C394","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17018,"end":17062,"line":384,"end_line":384,"source":"join(directory, 'out/preserve-other-output')","source_sha256":"14f613c4a1cbe2df109f744b8382035c4298d3eb9410a19b7f0533a591fa0fc8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17023,"end":17032,"line":384,"end_line":384,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17034,"end":17061,"line":384,"end_line":384,"source":"'out/preserve-other-output'","source_sha256":"1a6de4e5c0ead3a9cd44c5b2f0eb9c90930a2330546e326e70ff5200ee1bcf0a","decision":"keep","reason":"Original source input/oracle attribution: 'out/preserve-other-output'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C395","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17097,"end":17163,"line":385,"end_line":385,"source":"{ result, commands: readFileSync(log, 'utf8').trim().split('\\n') }","source_sha256":"ad5095e623c639878bfe790c101ac7fe718632294fcf4d7937df8e163f78f02f","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17099,"end":17105,"line":385,"end_line":385,"source":"result","source_sha256":"f6a214f7a5fcda0c2cee9660b7fc29f5649e3c68aad48e20e950137c98913a68","decision":"keep","reason":"Original source input/oracle attribution: result. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17107,"end":17161,"line":385,"end_line":385,"source":"commands: readFileSync(log, 'utf8').trim().split('\\n')","source_sha256":"b87ed0278326e936e22f268cbe83d316d3980e47ae9a532bdda46a7396630290","decision":"keep","reason":"Original source input/oracle attribution: commands: readFileSync(log, 'utf8').trim().split('\\n'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C396","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17117,"end":17161,"line":385,"end_line":385,"source":"readFileSync(log, 'utf8').trim().split('\\n')","source_sha256":"286746c480c481aba8b6cff0d09add513ff4b0ffd6036812b844187b8ddef013","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync(log, 'utf8').trim().split","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17156,"end":17160,"line":385,"end_line":385,"source":"'\\n'","source_sha256":"ad655874dc4396ef471869a9ca10d64f3c95953023033b269b39de75d59c43ca","decision":"keep","reason":"Original source input/oracle attribution: '\\n'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C397","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17117,"end":17149,"line":385,"end_line":385,"source":"readFileSync(log, 'utf8').trim()","source_sha256":"b81e3d29394d6e9285480b5aa2a8952df58aceaec5ccf9ce75d1ce81a6535a20","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync(log, 'utf8').trim","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C398","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17117,"end":17142,"line":385,"end_line":385,"source":"readFileSync(log, 'utf8')","source_sha256":"ebfa774f3598940130cb396e958cef842c0bb606bf38041577ae594a46bb27e6","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17130,"end":17133,"line":385,"end_line":385,"source":"log","source_sha256":"836ff184e7b41b1e13cb5fd89fa1de98dbbab99e9d2918913ff43b86a5c7c213","decision":"keep","reason":"Original source input/oracle attribution: log. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17135,"end":17141,"line":385,"end_line":385,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C399","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17182,"end":17233,"line":387,"end_line":387,"source":"rmSync(directory, { recursive: true, force: true })","source_sha256":"47c4ba23b1c31f0729dd167a00e556c5c19f5ae2392506723c5d7e4d2d21c283","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17189,"end":17198,"line":387,"end_line":387,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17200,"end":17232,"line":387,"end_line":387,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C400","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17200,"end":17232,"line":387,"end_line":387,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17202,"end":17217,"line":387,"end_line":387,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17219,"end":17230,"line":387,"end_line":387,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C401","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17241,"end":18890,"line":391,"end_line":428,"source":"describe.skipIf(process.platform === 'win32')('Windows prebuild Bash fallback', () => {\n it.each([\n ['warm valid', 'true', 'success', 'valid', false, true],\n ['invalid manifest', 'true', 'success', '{broken', true, true],\n ['restore error', 'true', 'failure', 'valid', true, false],\n ['cache miss', 'false', 'success', 'valid', true, false],\n ['missing identity', '', '', 'valid', true, false]\n ])('%s retains fresh gates', (_name, hit, outcome, manifest, compiles, validates) => {\n const { result, commands } = runBuild({ hit, outcome, manifest })\n expect(result.code).toBe(0)\n expect(commands.includes('pnpm build:orcad-prebuilds')).toBe(compiles)\n expect(\n commands.includes('node config/scripts/orcad-windows-prebuild-cache.mjs --validate')\n ).toBe(validates)\n expect(commands.slice(-3)).toEqual([\n 'node config/scripts/build-orcad-prebuilds.mjs --print-slot',\n 'node config/scripts/build-orcad-prebuilds.mjs --require-slots win32-x64',\n 'node config/scripts/build-orcad-prebuilds.mjs --smoke'\n ])\n })\n\n it.each(['Linux', 'macOS'])('%s keeps its fresh compilation and other output', (os) => {\n const { result, commands } = runBuild({ os, hit: 'true', outcome: 'success' })\n expect(result.code).toBe(0)\n expect(commands[0]).toBe('pnpm build:orcad-prebuilds')\n })\n\n it('stops qualification when fallback compilation fails', () => {\n const { result, commands } = runBuild({\n hit: 'true',\n outcome: 'success',\n manifest: '{broken',\n compile: '9'\n })\n expect(result.code).toBe(9)\n expect(commands.at(-1)).toBe('pnpm build:orcad-prebuilds')\n })\n})","source_sha256":"54edf24478448a37e08d940ddb9c3b2904c14ec92a9db7ed2ed0f1eac346cc8b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe.skipIf(process.platform === 'win32')","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17287,"end":17319,"line":391,"end_line":391,"source":"'Windows prebuild Bash fallback'","source_sha256":"3173d7f70bfa52b4e51a863d2a7868b2147245c37d7ff5b78f0810089bdcc7c8","decision":"keep","reason":"Original source input/oracle attribution: 'Windows prebuild Bash fallback'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17321,"end":18889,"line":391,"end_line":428,"source":"() => {\n it.each([\n ['warm valid', 'true', 'success', 'valid', false, true],\n ['invalid manifest', 'true', 'success', '{broken', true, true],\n ['restore error', 'true', 'failure', 'valid', true, false],\n ['cache miss', 'false', 'success', 'valid', true, false],\n ['missing identity', '', '', 'valid', true, false]\n ])('%s retains fresh gates', (_name, hit, outcome, manifest, compiles, validates) => {\n const { result, commands } = runBuild({ hit, outcome, manifest })\n expect(result.code).toBe(0)\n expect(commands.includes('pnpm build:orcad-prebuilds')).toBe(compiles)\n expect(\n commands.includes('node config/scripts/orcad-windows-prebuild-cache.mjs --validate')\n ).toBe(validates)\n expect(commands.slice(-3)).toEqual([\n 'node config/scripts/build-orcad-prebuilds.mjs --print-slot',\n 'node config/scripts/build-orcad-prebuilds.mjs --require-slots win32-x64',\n 'node config/scripts/build-orcad-prebuilds.mjs --smoke'\n ])\n })\n\n it.each(['Linux', 'macOS'])('%s keeps its fresh compilation and other output', (os) => {\n const { result, commands } = runBuild({ os, hit: 'true', outcome: 'success' })\n expect(result.code).toBe(0)\n expect(commands[0]).toBe('pnpm build:orcad-prebuilds')\n })\n\n it('stops qualification when fallback compilation fails', () => {\n const { result, commands } = runBuild({\n hit: 'true',\n outcome: 'success',\n manifest: '{broken',\n compile: '9'\n })\n expect(result.code).toBe(9)\n expect(commands.at(-1)).toBe('pnpm build:orcad-prebuilds')\n })\n}","source_sha256":"3949fe62c0c96c62d71c37fa8479d1596789f4a23933fc8a8a2629918dd36656","decision":"keep","reason":"Original source input/oracle attribution: () => { it.each([ ['warm valid', 'true', 'success', 'valid', false, true], ['invalid manifest', 'true', 'success', '{broken', true, true], ['restore error', 'true', '. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C402","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17241,"end":17286,"line":391,"end_line":391,"source":"describe.skipIf(process.platform === 'win32')","source_sha256":"116e293920073b4c685fd8af1e3ae568382326c2780da0df9822441eaf419af2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe.skipIf","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17257,"end":17285,"line":391,"end_line":391,"source":"process.platform === 'win32'","source_sha256":"67d640affd7c71c56d2b66a9dc84f0ff46a3c0d3e058bcc5a3957622c13198d0","decision":"keep","reason":"Original source input/oracle attribution: process.platform === 'win32'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"17.C403","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17331,"end":18305,"line":392,"end_line":410,"source":"it.each([\n ['warm valid', 'true', 'success', 'valid', false, true],\n ['invalid manifest', 'true', 'success', '{broken', true, true],\n ['restore error', 'true', 'failure', 'valid', true, false],\n ['cache miss', 'false', 'success', 'valid', true, false],\n ['missing identity', '', '', 'valid', true, false]\n ])('%s retains fresh gates', (_name, hit, outcome, manifest, compiles, validates) => {\n const { result, commands } = runBuild({ hit, outcome, manifest })\n expect(result.code).toBe(0)\n expect(commands.includes('pnpm build:orcad-prebuilds')).toBe(compiles)\n expect(\n commands.includes('node config/scripts/orcad-windows-prebuild-cache.mjs --validate')\n ).toBe(validates)\n expect(commands.slice(-3)).toEqual([\n 'node config/scripts/build-orcad-prebuilds.mjs --print-slot',\n 'node config/scripts/build-orcad-prebuilds.mjs --require-slots win32-x64',\n 'node config/scripts/build-orcad-prebuilds.mjs --smoke'\n ])\n })","source_sha256":"211fa4bcfd1d465dd55760213fd463f615f10da2b5c233c94b95e91137082176","kind":"call-inputs","owner_case_line":392,"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n ['warm valid', 'true', 'success', 'valid', false, true],\n ['invalid manifest', 'true', 'success', '{broken', true, true],\n ['restore error', 'true', 'failure', 'valid', true, false],\n ['cache miss', 'false', 'success', 'valid', true, false],\n ['missing identity', '', '', 'valid', true, false]\n ])","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17656,"end":17680,"line":398,"end_line":398,"source":"'%s retains fresh gates'","source_sha256":"db83a008abda05453ad3d04712a96363b5b8ebad39a24c5f45fbc010c0905dfc","decision":"keep","reason":"Original source input/oracle attribution: '%s retains fresh gates'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17682,"end":18304,"line":398,"end_line":410,"source":"(_name, hit, outcome, manifest, compiles, validates) => {\n const { result, commands } = runBuild({ hit, outcome, manifest })\n expect(result.code).toBe(0)\n expect(commands.includes('pnpm build:orcad-prebuilds')).toBe(compiles)\n expect(\n commands.includes('node config/scripts/orcad-windows-prebuild-cache.mjs --validate')\n ).toBe(validates)\n expect(commands.slice(-3)).toEqual([\n 'node config/scripts/build-orcad-prebuilds.mjs --print-slot',\n 'node config/scripts/build-orcad-prebuilds.mjs --require-slots win32-x64',\n 'node config/scripts/build-orcad-prebuilds.mjs --smoke'\n ])\n }","source_sha256":"db293339b162f8f68f486090ba4a05e91085f555ec805dccbacce0b4aabb47cb","decision":"keep","reason":"Original source input/oracle attribution: (_name, hit, outcome, manifest, compiles, validates) => { const { result, commands } = runBuild({ hit, outcome, manifest }) expect(result.code).toBe(0) expect(commands.. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":403,"source_match":"exact"}},{"id":"17.C404","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17331,"end":17655,"line":392,"end_line":398,"source":"it.each([\n ['warm valid', 'true', 'success', 'valid', false, true],\n ['invalid manifest', 'true', 'success', '{broken', true, true],\n ['restore error', 'true', 'failure', 'valid', true, false],\n ['cache miss', 'false', 'success', 'valid', true, false],\n ['missing identity', '', '', 'valid', true, false]\n ])","source_sha256":"33582f0abaed2e22ce849e30c4fa30fce148a36c9ca49de5b015d40e8a1478ad","kind":"parameter-table","owner_case_line":392,"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17339,"end":17654,"line":392,"end_line":398,"source":"[\n ['warm valid', 'true', 'success', 'valid', false, true],\n ['invalid manifest', 'true', 'success', '{broken', true, true],\n ['restore error', 'true', 'failure', 'valid', true, false],\n ['cache miss', 'false', 'success', 'valid', true, false],\n ['missing identity', '', '', 'valid', true, false]\n ]","source_sha256":"f50c4dec1d6dd75f4d5e52f7c88c3135ab865a37c5aa60f19bc0db972404030e"},"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17345,"end":17400,"line":393,"end_line":393,"source":"['warm valid', 'true', 'success', 'valid', false, true]","source_sha256":"ba5865c64c907fe2e1ae4c5ec79e2748669d9650d831d12722a6a08a625e9317","decision":"keep","reason":"Original source input/oracle attribution: ['warm valid', 'true', 'success', 'valid', false, true]. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17406,"end":17468,"line":394,"end_line":394,"source":"['invalid manifest', 'true', 'success', '{broken', true, true]","source_sha256":"e9b813913a43e324cf5431fdf5a7a647c7c0cff402728089d80eb1ff885960df","decision":"keep","reason":"Original source input/oracle attribution: ['invalid manifest', 'true', 'success', '{broken', true, true]. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17474,"end":17532,"line":395,"end_line":395,"source":"['restore error', 'true', 'failure', 'valid', true, false]","source_sha256":"284987636706b20ba8eb2582d718826ebd2d31e5625e3c68e7bf24a5a91b3d21","decision":"keep","reason":"Original source input/oracle attribution: ['restore error', 'true', 'failure', 'valid', true, false]. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17538,"end":17594,"line":396,"end_line":396,"source":"['cache miss', 'false', 'success', 'valid', true, false]","source_sha256":"1afd3bf4c6255ce45e55b007f9a89713a9e2607e0caf2299652c4ee08fefcb4e","decision":"keep","reason":"Original source input/oracle attribution: ['cache miss', 'false', 'success', 'valid', true, false]. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17600,"end":17650,"line":397,"end_line":397,"source":"['missing identity', '', '', 'valid', true, false]","source_sha256":"de93e02d08507e00eec42a4742e082747f5a3ebc759d0099c557d4440b83c740","decision":"keep","reason":"Original source input/oracle attribution: ['missing identity', '', '', 'valid', true, false]. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":403,"source_match":"exact"}},{"id":"17.C405","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17339,"end":17654,"line":392,"end_line":398,"source":"[\n ['warm valid', 'true', 'success', 'valid', false, true],\n ['invalid manifest', 'true', 'success', '{broken', true, true],\n ['restore error', 'true', 'failure', 'valid', true, false],\n ['cache miss', 'false', 'success', 'valid', true, false],\n ['missing identity', '', '', 'valid', true, false]\n ]","source_sha256":"f50c4dec1d6dd75f4d5e52f7c88c3135ab865a37c5aa60f19bc0db972404030e","kind":"array-control","owner_case_line":392,"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17345,"end":17400,"line":393,"end_line":393,"source":"['warm valid', 'true', 'success', 'valid', false, true]","source_sha256":"ba5865c64c907fe2e1ae4c5ec79e2748669d9650d831d12722a6a08a625e9317","decision":"keep","reason":"Original source input/oracle attribution: ['warm valid', 'true', 'success', 'valid', false, true]. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17406,"end":17468,"line":394,"end_line":394,"source":"['invalid manifest', 'true', 'success', '{broken', true, true]","source_sha256":"e9b813913a43e324cf5431fdf5a7a647c7c0cff402728089d80eb1ff885960df","decision":"keep","reason":"Original source input/oracle attribution: ['invalid manifest', 'true', 'success', '{broken', true, true]. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17474,"end":17532,"line":395,"end_line":395,"source":"['restore error', 'true', 'failure', 'valid', true, false]","source_sha256":"284987636706b20ba8eb2582d718826ebd2d31e5625e3c68e7bf24a5a91b3d21","decision":"keep","reason":"Original source input/oracle attribution: ['restore error', 'true', 'failure', 'valid', true, false]. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17538,"end":17594,"line":396,"end_line":396,"source":"['cache miss', 'false', 'success', 'valid', true, false]","source_sha256":"1afd3bf4c6255ce45e55b007f9a89713a9e2607e0caf2299652c4ee08fefcb4e","decision":"keep","reason":"Original source input/oracle attribution: ['cache miss', 'false', 'success', 'valid', true, false]. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17600,"end":17650,"line":397,"end_line":397,"source":"['missing identity', '', '', 'valid', true, false]","source_sha256":"de93e02d08507e00eec42a4742e082747f5a3ebc759d0099c557d4440b83c740","decision":"keep","reason":"Original source input/oracle attribution: ['missing identity', '', '', 'valid', true, false]. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":403,"source_match":"exact"}},{"id":"17.C406","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17345,"end":17400,"line":393,"end_line":393,"source":"['warm valid', 'true', 'success', 'valid', false, true]","source_sha256":"ba5865c64c907fe2e1ae4c5ec79e2748669d9650d831d12722a6a08a625e9317","kind":"array-control","owner_case_line":392,"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17346,"end":17358,"line":393,"end_line":393,"source":"'warm valid'","source_sha256":"4afb3a0551bf3f7fe9311e04a92b327b2848acf5e57488a21a3ed1944e363c7e","decision":"keep","reason":"Original source input/oracle attribution: 'warm valid'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17360,"end":17366,"line":393,"end_line":393,"source":"'true'","source_sha256":"dff89555928c7dd5e551972091b6cface9a01b7cf832c74814311c1b23571eb7","decision":"keep","reason":"Original source input/oracle attribution: 'true'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17368,"end":17377,"line":393,"end_line":393,"source":"'success'","source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"Original source input/oracle attribution: 'success'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17379,"end":17386,"line":393,"end_line":393,"source":"'valid'","source_sha256":"77ef8f4aefe02d25642fb51d1dec5d9e41f790c65877e40b22178ac6541dd571","decision":"keep","reason":"Original source input/oracle attribution: 'valid'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17388,"end":17393,"line":393,"end_line":393,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17395,"end":17399,"line":393,"end_line":393,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":403,"source_match":"exact"}},{"id":"17.C407","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17406,"end":17468,"line":394,"end_line":394,"source":"['invalid manifest', 'true', 'success', '{broken', true, true]","source_sha256":"e9b813913a43e324cf5431fdf5a7a647c7c0cff402728089d80eb1ff885960df","kind":"array-control","owner_case_line":392,"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17407,"end":17425,"line":394,"end_line":394,"source":"'invalid manifest'","source_sha256":"15efba992f1ac818d39aa9f342c220d1cb8ef985ee3553e8bbbc29df8e4c1754","decision":"keep","reason":"Original source input/oracle attribution: 'invalid manifest'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17427,"end":17433,"line":394,"end_line":394,"source":"'true'","source_sha256":"dff89555928c7dd5e551972091b6cface9a01b7cf832c74814311c1b23571eb7","decision":"keep","reason":"Original source input/oracle attribution: 'true'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17435,"end":17444,"line":394,"end_line":394,"source":"'success'","source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"Original source input/oracle attribution: 'success'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17446,"end":17455,"line":394,"end_line":394,"source":"'{broken'","source_sha256":"659b14791514ae19eeb1dfd148491afae7c26668617288b4f2fa85691f5f4b77","decision":"keep","reason":"Original source input/oracle attribution: '{broken'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17457,"end":17461,"line":394,"end_line":394,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17463,"end":17467,"line":394,"end_line":394,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":403,"source_match":"exact"}},{"id":"17.C408","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17474,"end":17532,"line":395,"end_line":395,"source":"['restore error', 'true', 'failure', 'valid', true, false]","source_sha256":"284987636706b20ba8eb2582d718826ebd2d31e5625e3c68e7bf24a5a91b3d21","kind":"array-control","owner_case_line":392,"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17475,"end":17490,"line":395,"end_line":395,"source":"'restore error'","source_sha256":"bccc2f26dfd389634345152f556a3532a35e2d6c4ff4f84569dfe58705826442","decision":"keep","reason":"Original source input/oracle attribution: 'restore error'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17492,"end":17498,"line":395,"end_line":395,"source":"'true'","source_sha256":"dff89555928c7dd5e551972091b6cface9a01b7cf832c74814311c1b23571eb7","decision":"keep","reason":"Original source input/oracle attribution: 'true'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17500,"end":17509,"line":395,"end_line":395,"source":"'failure'","source_sha256":"a1cc3e82486b3f2683727abd9fb41fac69f778e67e8d3c2ff201ac2516d009d4","decision":"keep","reason":"Original source input/oracle attribution: 'failure'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17511,"end":17518,"line":395,"end_line":395,"source":"'valid'","source_sha256":"77ef8f4aefe02d25642fb51d1dec5d9e41f790c65877e40b22178ac6541dd571","decision":"keep","reason":"Original source input/oracle attribution: 'valid'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17520,"end":17524,"line":395,"end_line":395,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17526,"end":17531,"line":395,"end_line":395,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":403,"source_match":"exact"}},{"id":"17.C409","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17538,"end":17594,"line":396,"end_line":396,"source":"['cache miss', 'false', 'success', 'valid', true, false]","source_sha256":"1afd3bf4c6255ce45e55b007f9a89713a9e2607e0caf2299652c4ee08fefcb4e","kind":"array-control","owner_case_line":392,"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17539,"end":17551,"line":396,"end_line":396,"source":"'cache miss'","source_sha256":"93524f7479175b2c4d6fa6af52b9688694f6791d98e57b67ee092b5ce1eac531","decision":"keep","reason":"Original source input/oracle attribution: 'cache miss'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17553,"end":17560,"line":396,"end_line":396,"source":"'false'","source_sha256":"d719559746e559891cbd713ecbff383a5ab0ad7498bf36ca182ad487334d229b","decision":"keep","reason":"Original source input/oracle attribution: 'false'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17562,"end":17571,"line":396,"end_line":396,"source":"'success'","source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"Original source input/oracle attribution: 'success'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17573,"end":17580,"line":396,"end_line":396,"source":"'valid'","source_sha256":"77ef8f4aefe02d25642fb51d1dec5d9e41f790c65877e40b22178ac6541dd571","decision":"keep","reason":"Original source input/oracle attribution: 'valid'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17582,"end":17586,"line":396,"end_line":396,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17588,"end":17593,"line":396,"end_line":396,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":403,"source_match":"exact"}},{"id":"17.C410","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17600,"end":17650,"line":397,"end_line":397,"source":"['missing identity', '', '', 'valid', true, false]","source_sha256":"de93e02d08507e00eec42a4742e082747f5a3ebc759d0099c557d4440b83c740","kind":"array-control","owner_case_line":392,"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17601,"end":17619,"line":397,"end_line":397,"source":"'missing identity'","source_sha256":"c0e6085282b6d0801ff525b98e74fc47183c273d573bab1d3ba40b2765dc38be","decision":"keep","reason":"Original source input/oracle attribution: 'missing identity'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17621,"end":17623,"line":397,"end_line":397,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Original source input/oracle attribution: ''. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17625,"end":17627,"line":397,"end_line":397,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Original source input/oracle attribution: ''. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17629,"end":17636,"line":397,"end_line":397,"source":"'valid'","source_sha256":"77ef8f4aefe02d25642fb51d1dec5d9e41f790c65877e40b22178ac6541dd571","decision":"keep","reason":"Original source input/oracle attribution: 'valid'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17638,"end":17642,"line":397,"end_line":397,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17644,"end":17649,"line":397,"end_line":397,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":403,"source_match":"exact"}},{"id":"17.C411","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17773,"end":17809,"line":399,"end_line":399,"source":"runBuild({ hit, outcome, manifest })","source_sha256":"e7a3092dd8e3fce824d90bbed2028974238c9b9ec3c52917a34c75cb39901611","kind":"call-inputs","owner_case_line":392,"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runBuild","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17782,"end":17808,"line":399,"end_line":399,"source":"{ hit, outcome, manifest }","source_sha256":"4bffb9721cf237093f5471c137c740c78015aba832d61981cb9ad441915e816a","decision":"keep","reason":"Original source input/oracle attribution: { hit, outcome, manifest }. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":403,"source_match":"exact"}},{"id":"17.C412","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17782,"end":17808,"line":399,"end_line":399,"source":"{ hit, outcome, manifest }","source_sha256":"4bffb9721cf237093f5471c137c740c78015aba832d61981cb9ad441915e816a","kind":"object-control","owner_case_line":392,"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17784,"end":17787,"line":399,"end_line":399,"source":"hit","source_sha256":"63d04dee7c50f6fb120287649c32b5e32d4e8e4fc90a9083adc98f9baac63691","decision":"keep","reason":"Original source input/oracle attribution: hit. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17789,"end":17796,"line":399,"end_line":399,"source":"outcome","source_sha256":"25a63e52a98f6fdaa6187da559a0a3a55d845d0322ca183ad6ad5e006c4ed646","decision":"keep","reason":"Original source input/oracle attribution: outcome. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17798,"end":17806,"line":399,"end_line":399,"source":"manifest","source_sha256":"05b3abf2579a5eb66403cd78be557fd860633a1fe2103c7642030defe32c657f","decision":"keep","reason":"Original source input/oracle attribution: manifest. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":403,"source_match":"exact"}},{"id":"17.C413","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17814,"end":17841,"line":400,"end_line":400,"source":"expect(result.code).toBe(0)","source_sha256":"6f8270725ee572a039886bdcc118218dcd9aa03586001bcc87beba9a6b4894bc","kind":"assertion-call","owner_case_line":392,"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.code).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17839,"end":17840,"line":400,"end_line":400,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":403,"source_match":"exact"}},{"id":"17.C414","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17814,"end":17833,"line":400,"end_line":400,"source":"expect(result.code)","source_sha256":"756fe027c71fee3774eb66df6330663d9f8273e237a509e3bdac32bad4116626","kind":"assertion-call","owner_case_line":392,"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17821,"end":17832,"line":400,"end_line":400,"source":"result.code","source_sha256":"ed49fc9c42ce58525f051122f07395944025cf717346d1c243861bb87502d926","decision":"keep","reason":"Original source input/oracle attribution: result.code. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":403,"source_match":"exact"}},{"id":"17.C415","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17846,"end":17916,"line":401,"end_line":401,"source":"expect(commands.includes('pnpm build:orcad-prebuilds')).toBe(compiles)","source_sha256":"c68498927138f3e2d8d5a6c2f22fc291cab2de99b62be6df3039309ded449c5e","kind":"assertion-call","owner_case_line":392,"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(commands.includes('pnpm build:orcad-prebuilds')).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17907,"end":17915,"line":401,"end_line":401,"source":"compiles","source_sha256":"850bb52734023dd536aba4bb33a1d9527d5de1dc3b5f0400f0bbcfd87cbf4e70","decision":"keep","reason":"Original source input/oracle attribution: compiles. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":403,"source_match":"exact"}},{"id":"17.C416","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17846,"end":17901,"line":401,"end_line":401,"source":"expect(commands.includes('pnpm build:orcad-prebuilds'))","source_sha256":"de7b8ee2c2876e01694dcfe166a2072a228a92c86667eefb2b08c4f356c13e44","kind":"assertion-call","owner_case_line":392,"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17853,"end":17900,"line":401,"end_line":401,"source":"commands.includes('pnpm build:orcad-prebuilds')","source_sha256":"7e7e591b86ff3afb1686a3f872292d0b091cb143815169b13d5e5467a54a79ef","decision":"keep","reason":"Original source input/oracle attribution: commands.includes('pnpm build:orcad-prebuilds'). Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":403,"source_match":"exact"}},{"id":"17.C417","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17853,"end":17900,"line":401,"end_line":401,"source":"commands.includes('pnpm build:orcad-prebuilds')","source_sha256":"7e7e591b86ff3afb1686a3f872292d0b091cb143815169b13d5e5467a54a79ef","kind":"call-inputs","owner_case_line":392,"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"commands.includes","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17871,"end":17899,"line":401,"end_line":401,"source":"'pnpm build:orcad-prebuilds'","source_sha256":"99bb03db9f8c01ee4777fee07e05b0121139abeba4e0d089577fd2d86972abfc","decision":"keep","reason":"Original source input/oracle attribution: 'pnpm build:orcad-prebuilds'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":403,"source_match":"exact"}},{"id":"17.C418","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17921,"end":18041,"line":402,"end_line":404,"source":"expect(\n commands.includes('node config/scripts/orcad-windows-prebuild-cache.mjs --validate')\n ).toBe(validates)","source_sha256":"c19ec32e1e5a14a10769352bc8f40ee5716ff145b52386dd474851aa0ed3e0fc","kind":"assertion-call","owner_case_line":392,"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n commands.includes('node config/scripts/orcad-windows-prebuild-cache.mjs --validate')\n ).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18031,"end":18040,"line":404,"end_line":404,"source":"validates","source_sha256":"ceba0f45d896f1df6779ed5064941c49697ce23647408ff69312e3994fca5757","decision":"keep","reason":"Original source input/oracle attribution: validates. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":403,"source_match":"exact"}},{"id":"17.C419","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17921,"end":18025,"line":402,"end_line":404,"source":"expect(\n commands.includes('node config/scripts/orcad-windows-prebuild-cache.mjs --validate')\n )","source_sha256":"b65863b49735aab0a2a72dbb7baea47f62f6090f0bc40af5a73b725fc087c3d7","kind":"assertion-call","owner_case_line":392,"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17935,"end":18019,"line":403,"end_line":403,"source":"commands.includes('node config/scripts/orcad-windows-prebuild-cache.mjs --validate')","source_sha256":"0a7c300e8adb47b784617762eaeed696bb7810caf5419d9a75bb233cd77f0162","decision":"keep","reason":"Original source input/oracle attribution: commands.includes('node config/scripts/orcad-windows-prebuild-cache.mjs --validate'). Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":403,"source_match":"exact"}},{"id":"17.C420","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17935,"end":18019,"line":403,"end_line":403,"source":"commands.includes('node config/scripts/orcad-windows-prebuild-cache.mjs --validate')","source_sha256":"0a7c300e8adb47b784617762eaeed696bb7810caf5419d9a75bb233cd77f0162","kind":"call-inputs","owner_case_line":392,"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"commands.includes","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17953,"end":18018,"line":403,"end_line":403,"source":"'node config/scripts/orcad-windows-prebuild-cache.mjs --validate'","source_sha256":"337deac112d89b6c78be9d978ca66ad1983709c3d8d9d38ad63180cb070a4e65","decision":"keep","reason":"Original source input/oracle attribution: 'node config/scripts/orcad-windows-prebuild-cache.mjs --validate'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":403,"source_match":"exact"}},{"id":"17.C421","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18046,"end":18300,"line":405,"end_line":409,"source":"expect(commands.slice(-3)).toEqual([\n 'node config/scripts/build-orcad-prebuilds.mjs --print-slot',\n 'node config/scripts/build-orcad-prebuilds.mjs --require-slots win32-x64',\n 'node config/scripts/build-orcad-prebuilds.mjs --smoke'\n ])","source_sha256":"0341c697c7a48182488bc1060f88fa1da7e779b89f9ac97951f0bf8d863e06f6","kind":"assertion-call","owner_case_line":392,"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(commands.slice(-3)).toEqual","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18081,"end":18299,"line":405,"end_line":409,"source":"[\n 'node config/scripts/build-orcad-prebuilds.mjs --print-slot',\n 'node config/scripts/build-orcad-prebuilds.mjs --require-slots win32-x64',\n 'node config/scripts/build-orcad-prebuilds.mjs --smoke'\n ]","source_sha256":"5fa8b882259995c8893d35950a7fabbb115e1bc5c587d2c118d6f3f2861315dc","decision":"keep","reason":"Original source input/oracle attribution: [ 'node config/scripts/build-orcad-prebuilds.mjs --print-slot', 'node config/scripts/build-orcad-prebuilds.mjs --require-slots win32-x64', 'node config/scripts/bu. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":403,"source_match":"exact"}},{"id":"17.C422","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18046,"end":18072,"line":405,"end_line":405,"source":"expect(commands.slice(-3))","source_sha256":"392a8572f006378198011f39832bd4279a0f6f48f633406cf4112de4a701b6b7","kind":"assertion-call","owner_case_line":392,"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18053,"end":18071,"line":405,"end_line":405,"source":"commands.slice(-3)","source_sha256":"10319653cd6cbe827b274f1718a307b5bb2163629ed3da684da6c4ca207060b9","decision":"keep","reason":"Original source input/oracle attribution: commands.slice(-3). Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":403,"source_match":"exact"}},{"id":"17.C423","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18053,"end":18071,"line":405,"end_line":405,"source":"commands.slice(-3)","source_sha256":"10319653cd6cbe827b274f1718a307b5bb2163629ed3da684da6c4ca207060b9","kind":"call-inputs","owner_case_line":392,"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"commands.slice","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18068,"end":18070,"line":405,"end_line":405,"source":"-3","source_sha256":"615bdd17c2556f82f384392ea8557f8cc88b03501c759e23093ab0b2a9b5cd48","decision":"keep","reason":"Original source input/oracle attribution: -3. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":403,"source_match":"exact"}},{"id":"17.C424","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18081,"end":18299,"line":405,"end_line":409,"source":"[\n 'node config/scripts/build-orcad-prebuilds.mjs --print-slot',\n 'node config/scripts/build-orcad-prebuilds.mjs --require-slots win32-x64',\n 'node config/scripts/build-orcad-prebuilds.mjs --smoke'\n ]","source_sha256":"5fa8b882259995c8893d35950a7fabbb115e1bc5c587d2c118d6f3f2861315dc","kind":"array-control","owner_case_line":392,"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18089,"end":18149,"line":406,"end_line":406,"source":"'node config/scripts/build-orcad-prebuilds.mjs --print-slot'","source_sha256":"89635f6856a0a7559024c6e4fa86ae5b218852362653905e48093395c9d1348a","decision":"keep","reason":"Original source input/oracle attribution: 'node config/scripts/build-orcad-prebuilds.mjs --print-slot'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18157,"end":18230,"line":407,"end_line":407,"source":"'node config/scripts/build-orcad-prebuilds.mjs --require-slots win32-x64'","source_sha256":"1490eb64675b5b960e1e39eb482e703cfa84331a0c96c8beba9e47e644d4a63f","decision":"keep","reason":"Original source input/oracle attribution: 'node config/scripts/build-orcad-prebuilds.mjs --require-slots win32-x64'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18238,"end":18293,"line":408,"end_line":408,"source":"'node config/scripts/build-orcad-prebuilds.mjs --smoke'","source_sha256":"a262e44861f3b72d90075f3937f31df423d6c2e8021b0f2d092840dea61b58d1","decision":"keep","reason":"Original source input/oracle attribution: 'node config/scripts/build-orcad-prebuilds.mjs --smoke'. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":403}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":403,"source_match":"exact"}},{"id":"17.C425","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18309,"end":18576,"line":412,"end_line":416,"source":"it.each(['Linux', 'macOS'])('%s keeps its fresh compilation and other output', (os) => {\n const { result, commands } = runBuild({ os, hit: 'true', outcome: 'success' })\n expect(result.code).toBe(0)\n expect(commands[0]).toBe('pnpm build:orcad-prebuilds')\n })","source_sha256":"be7bb6e107867b7caa10cc6a06fb66d82369fc016890ebc46cd6695b79c5ef82","kind":"call-inputs","owner_case_line":412,"decision":"keep","reason":"Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(['Linux', 'macOS'])","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18337,"end":18386,"line":412,"end_line":412,"source":"'%s keeps its fresh compilation and other output'","source_sha256":"66089b2f6fdc2fdad8bae6e7bf969bff548cdc34bbae014c38f3d43eaa7ac382","decision":"keep","reason":"Original source input/oracle attribution: '%s keeps its fresh compilation and other output'. Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":423}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18388,"end":18575,"line":412,"end_line":416,"source":"(os) => {\n const { result, commands } = runBuild({ os, hit: 'true', outcome: 'success' })\n expect(result.code).toBe(0)\n expect(commands[0]).toBe('pnpm build:orcad-prebuilds')\n }","source_sha256":"d504b4f0aea649ad4eff84b718307aada8df3ae0aceb349bdde0f17e43301bd7","decision":"keep","reason":"Original source input/oracle attribution: (os) => { const { result, commands } = runBuild({ os, hit: 'true', outcome: 'success' }) expect(result.code).toBe(0) expect(commands[0]).toBe('pnpm build:orcad-prebuild. Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":423}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":423,"source_match":"exact"}},{"id":"17.C426","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18309,"end":18336,"line":412,"end_line":412,"source":"it.each(['Linux', 'macOS'])","source_sha256":"d8aef3fb8d4c37b232978f29b8b8219dfdc01db8d1f901b342936d26fad0dc3e","kind":"parameter-table","owner_case_line":412,"decision":"keep","reason":"Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18317,"end":18335,"line":412,"end_line":412,"source":"['Linux', 'macOS']","source_sha256":"c93682ac0574cf1403c9c8fda4e7695d145c1152b6905ee81e7915f4f27506f2"},"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18318,"end":18325,"line":412,"end_line":412,"source":"'Linux'","source_sha256":"897965553e39df05a91576c2ba55c535ba8d8ac00fa926ccce7d1dbdbae3157a","decision":"keep","reason":"Original source input/oracle attribution: 'Linux'. Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":423}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18327,"end":18334,"line":412,"end_line":412,"source":"'macOS'","source_sha256":"833d8308b979922386a3a541b52fe77537501b071fba948ddd07da0084b28c34","decision":"keep","reason":"Original source input/oracle attribution: 'macOS'. Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":423}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":423,"source_match":"exact"}},{"id":"17.C427","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18317,"end":18335,"line":412,"end_line":412,"source":"['Linux', 'macOS']","source_sha256":"c93682ac0574cf1403c9c8fda4e7695d145c1152b6905ee81e7915f4f27506f2","kind":"array-control","owner_case_line":412,"decision":"keep","reason":"Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18318,"end":18325,"line":412,"end_line":412,"source":"'Linux'","source_sha256":"897965553e39df05a91576c2ba55c535ba8d8ac00fa926ccce7d1dbdbae3157a","decision":"keep","reason":"Original source input/oracle attribution: 'Linux'. Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":423}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18327,"end":18334,"line":412,"end_line":412,"source":"'macOS'","source_sha256":"833d8308b979922386a3a541b52fe77537501b071fba948ddd07da0084b28c34","decision":"keep","reason":"Original source input/oracle attribution: 'macOS'. Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":423}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":423,"source_match":"exact"}},{"id":"17.C428","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18431,"end":18480,"line":413,"end_line":413,"source":"runBuild({ os, hit: 'true', outcome: 'success' })","source_sha256":"4beb1dd7b3edd566ae1ded73f627bcae617bc0884339d10bdf1c14b169a82bc6","kind":"call-inputs","owner_case_line":412,"decision":"keep","reason":"Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runBuild","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18440,"end":18479,"line":413,"end_line":413,"source":"{ os, hit: 'true', outcome: 'success' }","source_sha256":"2af240df0c018893a9a7142b3d82b5619619ffe96040857d33e31922b1c031d8","decision":"keep","reason":"Original source input/oracle attribution: { os, hit: 'true', outcome: 'success' }. Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":423}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":423,"source_match":"exact"}},{"id":"17.C429","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18440,"end":18479,"line":413,"end_line":413,"source":"{ os, hit: 'true', outcome: 'success' }","source_sha256":"2af240df0c018893a9a7142b3d82b5619619ffe96040857d33e31922b1c031d8","kind":"object-control","owner_case_line":412,"decision":"keep","reason":"Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18442,"end":18444,"line":413,"end_line":413,"source":"os","source_sha256":"840a8dcfeae95966a870b0b5257997ce94cbc19dd979409d1671d2e93a9e0de6","decision":"keep","reason":"Original source input/oracle attribution: os. Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":423}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18446,"end":18457,"line":413,"end_line":413,"source":"hit: 'true'","source_sha256":"f702ab6485993eb5d797cf19a1efeaafe1985ff8fda7a45289511a4f62be1e72","decision":"keep","reason":"Original source input/oracle attribution: hit: 'true'. Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":423}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18459,"end":18477,"line":413,"end_line":413,"source":"outcome: 'success'","source_sha256":"c11016641527e2e2a610dbae0cfc10468817ba355ef6fc72b5b6ba8a80008c02","decision":"keep","reason":"Original source input/oracle attribution: outcome: 'success'. Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":423}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":423,"source_match":"exact"}},{"id":"17.C430","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18485,"end":18512,"line":414,"end_line":414,"source":"expect(result.code).toBe(0)","source_sha256":"6f8270725ee572a039886bdcc118218dcd9aa03586001bcc87beba9a6b4894bc","kind":"assertion-call","owner_case_line":412,"decision":"keep","reason":"Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.code).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18510,"end":18511,"line":414,"end_line":414,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":423}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":423,"source_match":"exact"}},{"id":"17.C431","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18485,"end":18504,"line":414,"end_line":414,"source":"expect(result.code)","source_sha256":"756fe027c71fee3774eb66df6330663d9f8273e237a509e3bdac32bad4116626","kind":"assertion-call","owner_case_line":412,"decision":"keep","reason":"Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18492,"end":18503,"line":414,"end_line":414,"source":"result.code","source_sha256":"ed49fc9c42ce58525f051122f07395944025cf717346d1c243861bb87502d926","decision":"keep","reason":"Original source input/oracle attribution: result.code. Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":423}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":423,"source_match":"exact"}},{"id":"17.C432","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18517,"end":18571,"line":415,"end_line":415,"source":"expect(commands[0]).toBe('pnpm build:orcad-prebuilds')","source_sha256":"2bf9a2745f2dba6e64de1bb6e3c92939c2ea9f2490e57c0b75cf1cf0ae64c7ed","kind":"assertion-call","owner_case_line":412,"decision":"keep","reason":"Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(commands[0]).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18542,"end":18570,"line":415,"end_line":415,"source":"'pnpm build:orcad-prebuilds'","source_sha256":"99bb03db9f8c01ee4777fee07e05b0121139abeba4e0d089577fd2d86972abfc","decision":"keep","reason":"Original source input/oracle attribution: 'pnpm build:orcad-prebuilds'. Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":423}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":423,"source_match":"exact"}},{"id":"17.C433","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18517,"end":18536,"line":415,"end_line":415,"source":"expect(commands[0])","source_sha256":"011bef2c7a338fb349ccd96e8c099e4e41feb3cec20871db8052bb498a9d75ca","kind":"assertion-call","owner_case_line":412,"decision":"keep","reason":"Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18524,"end":18535,"line":415,"end_line":415,"source":"commands[0]","source_sha256":"fe82a8961f6f32a051946af7200d27f46961998a174ac19e700516137896cfde","decision":"keep","reason":"Original source input/oracle attribution: commands[0]. Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":423}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":423,"source_match":"exact"}},{"id":"17.C434","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18580,"end":18887,"line":418,"end_line":427,"source":"it('stops qualification when fallback compilation fails', () => {\n const { result, commands } = runBuild({\n hit: 'true',\n outcome: 'success',\n manifest: '{broken',\n compile: '9'\n })\n expect(result.code).toBe(9)\n expect(commands.at(-1)).toBe('pnpm build:orcad-prebuilds')\n })","source_sha256":"e870304ef8f41c00968ad409394bea55ad39acb309d5a1308e4a6c77a3a4bee9","kind":"call-inputs","owner_case_line":418,"decision":"keep","reason":"Actual fallback compiler exit9 must stop before subsequent qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18583,"end":18636,"line":418,"end_line":418,"source":"'stops qualification when fallback compilation fails'","source_sha256":"c52a5f06ef51e8ae4db6973f9a63e7627cdc3ea54809bd5ea515dc74917e34e1","decision":"keep","reason":"Original source input/oracle attribution: 'stops qualification when fallback compilation fails'. Actual fallback compiler exit9 must stop before subsequent qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":429}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18638,"end":18886,"line":418,"end_line":427,"source":"() => {\n const { result, commands } = runBuild({\n hit: 'true',\n outcome: 'success',\n manifest: '{broken',\n compile: '9'\n })\n expect(result.code).toBe(9)\n expect(commands.at(-1)).toBe('pnpm build:orcad-prebuilds')\n }","source_sha256":"6c042e49d6d2039ebfc8d8480df21ff02141274661c20d6c5dd98e03891c85ed","decision":"keep","reason":"Original source input/oracle attribution: () => { const { result, commands } = runBuild({ hit: 'true', outcome: 'success', manifest: '{broken', compile: '9' }) expect(result.code).toBe(9. Actual fallback compiler exit9 must stop before subsequent qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":429}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual fallback compiler exit9 must stop before subsequent qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":429,"source_match":"exact"}},{"id":"17.C435","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18679,"end":18787,"line":419,"end_line":424,"source":"runBuild({\n hit: 'true',\n outcome: 'success',\n manifest: '{broken',\n compile: '9'\n })","source_sha256":"98aac8855c21c6581ef508b500a4a8db28721b2ed2e56c2fff46256e3c2ece9c","kind":"call-inputs","owner_case_line":418,"decision":"keep","reason":"Actual fallback compiler exit9 must stop before subsequent qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runBuild","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18688,"end":18786,"line":419,"end_line":424,"source":"{\n hit: 'true',\n outcome: 'success',\n manifest: '{broken',\n compile: '9'\n }","source_sha256":"bda1b04e1cb303e2377b9663fb814c76f797cec800920b57151f05789802ca80","decision":"keep","reason":"Original source input/oracle attribution: { hit: 'true', outcome: 'success', manifest: '{broken', compile: '9' }. Actual fallback compiler exit9 must stop before subsequent qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":429}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual fallback compiler exit9 must stop before subsequent qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":429,"source_match":"exact"}},{"id":"17.C436","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18688,"end":18786,"line":419,"end_line":424,"source":"{\n hit: 'true',\n outcome: 'success',\n manifest: '{broken',\n compile: '9'\n }","source_sha256":"bda1b04e1cb303e2377b9663fb814c76f797cec800920b57151f05789802ca80","kind":"object-control","owner_case_line":418,"decision":"keep","reason":"Actual fallback compiler exit9 must stop before subsequent qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18696,"end":18707,"line":420,"end_line":420,"source":"hit: 'true'","source_sha256":"f702ab6485993eb5d797cf19a1efeaafe1985ff8fda7a45289511a4f62be1e72","decision":"keep","reason":"Original source input/oracle attribution: hit: 'true'. Actual fallback compiler exit9 must stop before subsequent qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":429}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18715,"end":18733,"line":421,"end_line":421,"source":"outcome: 'success'","source_sha256":"c11016641527e2e2a610dbae0cfc10468817ba355ef6fc72b5b6ba8a80008c02","decision":"keep","reason":"Original source input/oracle attribution: outcome: 'success'. Actual fallback compiler exit9 must stop before subsequent qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":429}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18741,"end":18760,"line":422,"end_line":422,"source":"manifest: '{broken'","source_sha256":"c86c76fafac392c81f74dcdbcc63970cc247dc81054779365cb473011f7d49f5","decision":"keep","reason":"Original source input/oracle attribution: manifest: '{broken'. Actual fallback compiler exit9 must stop before subsequent qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":429}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18768,"end":18780,"line":423,"end_line":423,"source":"compile: '9'","source_sha256":"d9f851d571c942930215a0f84c1eed8e382b5b7db91b62f9560cb3d5477ccce8","decision":"keep","reason":"Original source input/oracle attribution: compile: '9'. Actual fallback compiler exit9 must stop before subsequent qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":429}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual fallback compiler exit9 must stop before subsequent qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":429,"source_match":"exact"}},{"id":"17.C437","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18792,"end":18819,"line":425,"end_line":425,"source":"expect(result.code).toBe(9)","source_sha256":"2f0fda0c708968abf7188ff5a2523c08ce66a440e69e942b30690d07fb46011f","kind":"assertion-call","owner_case_line":418,"decision":"keep","reason":"Actual fallback compiler exit9 must stop before subsequent qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.code).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18817,"end":18818,"line":425,"end_line":425,"source":"9","source_sha256":"19581e27de7ced00ff1ce50b2047e7a567c76b1cbaebabe5ef03f7c3017bb5b7","decision":"keep","reason":"Original source input/oracle attribution: 9. Actual fallback compiler exit9 must stop before subsequent qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":429}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual fallback compiler exit9 must stop before subsequent qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":429,"source_match":"exact"}},{"id":"17.C438","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18792,"end":18811,"line":425,"end_line":425,"source":"expect(result.code)","source_sha256":"756fe027c71fee3774eb66df6330663d9f8273e237a509e3bdac32bad4116626","kind":"assertion-call","owner_case_line":418,"decision":"keep","reason":"Actual fallback compiler exit9 must stop before subsequent qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18799,"end":18810,"line":425,"end_line":425,"source":"result.code","source_sha256":"ed49fc9c42ce58525f051122f07395944025cf717346d1c243861bb87502d926","decision":"keep","reason":"Original source input/oracle attribution: result.code. Actual fallback compiler exit9 must stop before subsequent qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":429}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual fallback compiler exit9 must stop before subsequent qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":429,"source_match":"exact"}},{"id":"17.C439","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18824,"end":18882,"line":426,"end_line":426,"source":"expect(commands.at(-1)).toBe('pnpm build:orcad-prebuilds')","source_sha256":"95caf63d696520cf60998b608ef3eafbe8f2f3c5bae07eea41ebe2b6044c2eb3","kind":"assertion-call","owner_case_line":418,"decision":"keep","reason":"Actual fallback compiler exit9 must stop before subsequent qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(commands.at(-1)).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18853,"end":18881,"line":426,"end_line":426,"source":"'pnpm build:orcad-prebuilds'","source_sha256":"99bb03db9f8c01ee4777fee07e05b0121139abeba4e0d089577fd2d86972abfc","decision":"keep","reason":"Original source input/oracle attribution: 'pnpm build:orcad-prebuilds'. Actual fallback compiler exit9 must stop before subsequent qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":429}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual fallback compiler exit9 must stop before subsequent qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":429,"source_match":"exact"}},{"id":"17.C440","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18824,"end":18847,"line":426,"end_line":426,"source":"expect(commands.at(-1))","source_sha256":"c32fbc093d3cf497821a006c881d653965b6aba217909364673378498a28ed51","kind":"assertion-call","owner_case_line":418,"decision":"keep","reason":"Actual fallback compiler exit9 must stop before subsequent qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18831,"end":18846,"line":426,"end_line":426,"source":"commands.at(-1)","source_sha256":"afe495154714d84d954ca7bee88a3bc11ae9280993121a769470d7311a999268","decision":"keep","reason":"Original source input/oracle attribution: commands.at(-1). Actual fallback compiler exit9 must stop before subsequent qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":429}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual fallback compiler exit9 must stop before subsequent qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":429,"source_match":"exact"}},{"id":"17.C441","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18831,"end":18846,"line":426,"end_line":426,"source":"commands.at(-1)","source_sha256":"afe495154714d84d954ca7bee88a3bc11ae9280993121a769470d7311a999268","kind":"call-inputs","owner_case_line":418,"decision":"keep","reason":"Actual fallback compiler exit9 must stop before subsequent qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"commands.at","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18843,"end":18845,"line":426,"end_line":426,"source":"-1","source_sha256":"1bad6b8cf97131fceab8543e81f7757195fbb1d36b376ee994ad1cf17699c464","decision":"keep","reason":"Original source input/oracle attribution: -1. Actual fallback compiler exit9 must stop before subsequent qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":429}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual fallback compiler exit9 must stop before subsequent qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":429,"source_match":"exact"}},{"id":"17.C442","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18892,"end":19555,"line":430,"end_line":445,"source":"it.each(['X64', 'ARM64'])(\n 'reuses exact native slots in fast %s qualification but saves only after success',\n (arch) => {\n const ctx = context('Windows', arch, 'workflow_dispatch', 'refs/heads/feature', true)\n ctx.inputs.fast_runners = true\n ctx.inputs.ref = 'a'.repeat(40)\n expect(evaluate(identity.if, actionContext(ctx))).toBe(true)\n expect(evaluate(restore.if, actionContext(ctx))).toBe(true)\n expect(evaluate(save.if, ctx)).toBe(true)\n ctx.success = () => false\n expect(evaluate(save.if, ctx)).toBe(false)\n ctx.success = () => true\n ctx.github.event_name = 'pull_request'\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n)","source_sha256":"50383e1cecc555cab1f4f4711ee659cda8c9bcea4b2bce8658a3a3416fa33333","kind":"call-inputs","owner_case_line":430,"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(['X64', 'ARM64'])","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18921,"end":19002,"line":431,"end_line":431,"source":"'reuses exact native slots in fast %s qualification but saves only after success'","source_sha256":"b8ec011a415c9358bcc195fb6512ed7f3b980a5f71a4ca29ed05d7a7a5e9bd7c","decision":"keep","reason":"Original source input/oracle attribution: 'reuses exact native slots in fast %s qualification but saves only after success'. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19006,"end":19553,"line":432,"end_line":444,"source":"(arch) => {\n const ctx = context('Windows', arch, 'workflow_dispatch', 'refs/heads/feature', true)\n ctx.inputs.fast_runners = true\n ctx.inputs.ref = 'a'.repeat(40)\n expect(evaluate(identity.if, actionContext(ctx))).toBe(true)\n expect(evaluate(restore.if, actionContext(ctx))).toBe(true)\n expect(evaluate(save.if, ctx)).toBe(true)\n ctx.success = () => false\n expect(evaluate(save.if, ctx)).toBe(false)\n ctx.success = () => true\n ctx.github.event_name = 'pull_request'\n expect(evaluate(save.if, ctx)).toBe(false)\n }","source_sha256":"cf845ffa2ceb5ab754c0aa30a96b119fd7d875744b9b9b20bc63fa7ee930f4d3","decision":"keep","reason":"Original source input/oracle attribution: (arch) => { const ctx = context('Windows', arch, 'workflow_dispatch', 'refs/heads/feature', true) ctx.inputs.fast_runners = true ctx.inputs.ref = 'a'.repeat(40) exp. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":441,"source_match":"exact"}},{"id":"17.C443","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18892,"end":18917,"line":430,"end_line":430,"source":"it.each(['X64', 'ARM64'])","source_sha256":"720d5cbfd36f2684a5ea1b93bea30bc398c4037c68a3af6bdf7a47156ae4df00","kind":"parameter-table","owner_case_line":430,"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18900,"end":18916,"line":430,"end_line":430,"source":"['X64', 'ARM64']","source_sha256":"67785b875d0a6026f4c90ff07c8f52e4b3573c305bc7fab41131f1dd1ae5f2fb"},"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18901,"end":18906,"line":430,"end_line":430,"source":"'X64'","source_sha256":"4c5190d37c55075128dfc06df63a9f77db6217b24d3d96b47e5ebd03376499aa","decision":"keep","reason":"Original source input/oracle attribution: 'X64'. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18908,"end":18915,"line":430,"end_line":430,"source":"'ARM64'","source_sha256":"ddfe51e4ddc82bf66db216e048d3a61d57f0d2d8bd2aed84a8db66d27c6aae07","decision":"keep","reason":"Original source input/oracle attribution: 'ARM64'. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":441,"source_match":"exact"}},{"id":"17.C444","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18900,"end":18916,"line":430,"end_line":430,"source":"['X64', 'ARM64']","source_sha256":"67785b875d0a6026f4c90ff07c8f52e4b3573c305bc7fab41131f1dd1ae5f2fb","kind":"array-control","owner_case_line":430,"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18901,"end":18906,"line":430,"end_line":430,"source":"'X64'","source_sha256":"4c5190d37c55075128dfc06df63a9f77db6217b24d3d96b47e5ebd03376499aa","decision":"keep","reason":"Original source input/oracle attribution: 'X64'. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18908,"end":18915,"line":430,"end_line":430,"source":"'ARM64'","source_sha256":"ddfe51e4ddc82bf66db216e048d3a61d57f0d2d8bd2aed84a8db66d27c6aae07","decision":"keep","reason":"Original source input/oracle attribution: 'ARM64'. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":441,"source_match":"exact"}},{"id":"17.C445","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19034,"end":19107,"line":433,"end_line":433,"source":"context('Windows', arch, 'workflow_dispatch', 'refs/heads/feature', true)","source_sha256":"4cc4592ac02ebcb9934fddef09d0f843bbdc2059050963a5738ae3d6060b38aa","kind":"call-inputs","owner_case_line":430,"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"context","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19042,"end":19051,"line":433,"end_line":433,"source":"'Windows'","source_sha256":"86c93f41e994828b4c57cd23ee3b745fa347660272bea781db599c07579ea39e","decision":"keep","reason":"Original source input/oracle attribution: 'Windows'. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19053,"end":19057,"line":433,"end_line":433,"source":"arch","source_sha256":"890cabe271136403326f8252c59cfdd47160fa63fe7a37801d3bffc1dbbf03f3","decision":"keep","reason":"Original source input/oracle attribution: arch. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19059,"end":19078,"line":433,"end_line":433,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Original source input/oracle attribution: 'workflow_dispatch'. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19080,"end":19100,"line":433,"end_line":433,"source":"'refs/heads/feature'","source_sha256":"b207c062d0fdd647f019f4b06a3afeb9d2f3c95e5c9124a5570b6f00c08bf6cd","decision":"keep","reason":"Original source input/oracle attribution: 'refs/heads/feature'. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19102,"end":19106,"line":433,"end_line":433,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":441,"source_match":"exact"}},{"id":"17.C446","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19164,"end":19178,"line":435,"end_line":435,"source":"'a'.repeat(40)","source_sha256":"16e2ca3610391785c81e8950ee54bc1f8b6f75d022789afef786601efda18748","kind":"call-inputs","owner_case_line":430,"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"'a'.repeat","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19175,"end":19177,"line":435,"end_line":435,"source":"40","source_sha256":"d59eced1ded07f84c145592f65bdf854358e009c5cd705f5215bf18697fed103","decision":"keep","reason":"Original source input/oracle attribution: 40. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":441,"source_match":"exact"}},{"id":"17.C447","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19183,"end":19243,"line":436,"end_line":436,"source":"expect(evaluate(identity.if, actionContext(ctx))).toBe(true)","source_sha256":"b60fb93ecc3921ab49e623fe4bfbb39cd996fc54445f18fdad8fddd847b54d2d","kind":"assertion-call","owner_case_line":430,"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(identity.if, actionContext(ctx))).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19238,"end":19242,"line":436,"end_line":436,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":441,"source_match":"exact"}},{"id":"17.C448","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19183,"end":19232,"line":436,"end_line":436,"source":"expect(evaluate(identity.if, actionContext(ctx)))","source_sha256":"544d15e7e13beb37bf326bcf037a8be5d284c850718bd7efc90e2dcee8643520","kind":"assertion-call","owner_case_line":430,"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19190,"end":19231,"line":436,"end_line":436,"source":"evaluate(identity.if, actionContext(ctx))","source_sha256":"440950fbed8a5dc8599eb3d804c6bde3b9e2c23f75d8abe004cf668fb2d2b891","decision":"keep","reason":"Original source input/oracle attribution: evaluate(identity.if, actionContext(ctx)). Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":441,"source_match":"exact"}},{"id":"17.C449","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19190,"end":19231,"line":436,"end_line":436,"source":"evaluate(identity.if, actionContext(ctx))","source_sha256":"440950fbed8a5dc8599eb3d804c6bde3b9e2c23f75d8abe004cf668fb2d2b891","kind":"call-inputs","owner_case_line":430,"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19199,"end":19210,"line":436,"end_line":436,"source":"identity.if","source_sha256":"6db2bb460cba11e9f1e1ab4768d60e00f0964546d5d618c8aa275a8714ca68aa","decision":"keep","reason":"Original source input/oracle attribution: identity.if. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19212,"end":19230,"line":436,"end_line":436,"source":"actionContext(ctx)","source_sha256":"17b8c393f2ff268145cfac553b61204b7012d5b1e04bcea35cc6cd8eae44bd58","decision":"keep","reason":"Original source input/oracle attribution: actionContext(ctx). Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":441,"source_match":"exact"}},{"id":"17.C450","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19212,"end":19230,"line":436,"end_line":436,"source":"actionContext(ctx)","source_sha256":"17b8c393f2ff268145cfac553b61204b7012d5b1e04bcea35cc6cd8eae44bd58","kind":"call-inputs","owner_case_line":430,"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"actionContext","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19226,"end":19229,"line":436,"end_line":436,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":441,"source_match":"exact"}},{"id":"17.C451","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19248,"end":19307,"line":437,"end_line":437,"source":"expect(evaluate(restore.if, actionContext(ctx))).toBe(true)","source_sha256":"d35eebaa2c8f3649106ec874b6033d52ea2e7fcb8a9a0dc24edef8c441098cf2","kind":"assertion-call","owner_case_line":430,"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(restore.if, actionContext(ctx))).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19302,"end":19306,"line":437,"end_line":437,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":441,"source_match":"exact"}},{"id":"17.C452","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19248,"end":19296,"line":437,"end_line":437,"source":"expect(evaluate(restore.if, actionContext(ctx)))","source_sha256":"532966800be071d0726b98649b6c922793a67a53965f8d2ad02e797b250fb290","kind":"assertion-call","owner_case_line":430,"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19255,"end":19295,"line":437,"end_line":437,"source":"evaluate(restore.if, actionContext(ctx))","source_sha256":"87a3e898e037a9398bcb3026143064dce98b064fadef594793df556288f439c1","decision":"keep","reason":"Original source input/oracle attribution: evaluate(restore.if, actionContext(ctx)). Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":441,"source_match":"exact"}},{"id":"17.C453","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19255,"end":19295,"line":437,"end_line":437,"source":"evaluate(restore.if, actionContext(ctx))","source_sha256":"87a3e898e037a9398bcb3026143064dce98b064fadef594793df556288f439c1","kind":"call-inputs","owner_case_line":430,"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19264,"end":19274,"line":437,"end_line":437,"source":"restore.if","source_sha256":"da23bf5f353a9aebbb026ff9e8e1f8646ae1ac44323d660d74eca69d5305286c","decision":"keep","reason":"Original source input/oracle attribution: restore.if. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19276,"end":19294,"line":437,"end_line":437,"source":"actionContext(ctx)","source_sha256":"17b8c393f2ff268145cfac553b61204b7012d5b1e04bcea35cc6cd8eae44bd58","decision":"keep","reason":"Original source input/oracle attribution: actionContext(ctx). Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":441,"source_match":"exact"}},{"id":"17.C454","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19276,"end":19294,"line":437,"end_line":437,"source":"actionContext(ctx)","source_sha256":"17b8c393f2ff268145cfac553b61204b7012d5b1e04bcea35cc6cd8eae44bd58","kind":"call-inputs","owner_case_line":430,"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"actionContext","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19290,"end":19293,"line":437,"end_line":437,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":441,"source_match":"exact"}},{"id":"17.C455","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19312,"end":19353,"line":438,"end_line":438,"source":"expect(evaluate(save.if, ctx)).toBe(true)","source_sha256":"a47a76bef87f427dea07968b7d7172d52b22f48ea2a38ecb84256f2f67eda37c","kind":"assertion-call","owner_case_line":430,"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(save.if, ctx)).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19348,"end":19352,"line":438,"end_line":438,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":441,"source_match":"exact"}},{"id":"17.C456","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19312,"end":19342,"line":438,"end_line":438,"source":"expect(evaluate(save.if, ctx))","source_sha256":"377b661c95ac23c511bedcfe3909aa184099e93b074f19274f7286c08d84ac37","kind":"assertion-call","owner_case_line":430,"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19319,"end":19341,"line":438,"end_line":438,"source":"evaluate(save.if, ctx)","source_sha256":"118df3ada9f134a774c4886dcde5a768245e4a6776a745828377b262677a3385","decision":"keep","reason":"Original source input/oracle attribution: evaluate(save.if, ctx). Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":441,"source_match":"exact"}},{"id":"17.C457","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19319,"end":19341,"line":438,"end_line":438,"source":"evaluate(save.if, ctx)","source_sha256":"118df3ada9f134a774c4886dcde5a768245e4a6776a745828377b262677a3385","kind":"call-inputs","owner_case_line":430,"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19328,"end":19335,"line":438,"end_line":438,"source":"save.if","source_sha256":"492479ff97d72573a637548f19ddfa129ff90118deb0ca0417ce7246f4454b42","decision":"keep","reason":"Original source input/oracle attribution: save.if. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19337,"end":19340,"line":438,"end_line":438,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":441,"source_match":"exact"}},{"id":"17.C458","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19388,"end":19430,"line":440,"end_line":440,"source":"expect(evaluate(save.if, ctx)).toBe(false)","source_sha256":"0e361597583537b2279774456bed999229b6df83fb3601c8211df9f3c63a4146","kind":"assertion-call","owner_case_line":430,"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(save.if, ctx)).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19424,"end":19429,"line":440,"end_line":440,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":441,"source_match":"exact"}},{"id":"17.C459","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19388,"end":19418,"line":440,"end_line":440,"source":"expect(evaluate(save.if, ctx))","source_sha256":"377b661c95ac23c511bedcfe3909aa184099e93b074f19274f7286c08d84ac37","kind":"assertion-call","owner_case_line":430,"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19395,"end":19417,"line":440,"end_line":440,"source":"evaluate(save.if, ctx)","source_sha256":"118df3ada9f134a774c4886dcde5a768245e4a6776a745828377b262677a3385","decision":"keep","reason":"Original source input/oracle attribution: evaluate(save.if, ctx). Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":441,"source_match":"exact"}},{"id":"17.C460","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19395,"end":19417,"line":440,"end_line":440,"source":"evaluate(save.if, ctx)","source_sha256":"118df3ada9f134a774c4886dcde5a768245e4a6776a745828377b262677a3385","kind":"call-inputs","owner_case_line":430,"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19404,"end":19411,"line":440,"end_line":440,"source":"save.if","source_sha256":"492479ff97d72573a637548f19ddfa129ff90118deb0ca0417ce7246f4454b42","decision":"keep","reason":"Original source input/oracle attribution: save.if. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19413,"end":19416,"line":440,"end_line":440,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":441,"source_match":"exact"}},{"id":"17.C461","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19507,"end":19549,"line":443,"end_line":443,"source":"expect(evaluate(save.if, ctx)).toBe(false)","source_sha256":"0e361597583537b2279774456bed999229b6df83fb3601c8211df9f3c63a4146","kind":"assertion-call","owner_case_line":430,"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(save.if, ctx)).toBe","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19543,"end":19548,"line":443,"end_line":443,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":441,"source_match":"exact"}},{"id":"17.C462","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19507,"end":19537,"line":443,"end_line":443,"source":"expect(evaluate(save.if, ctx))","source_sha256":"377b661c95ac23c511bedcfe3909aa184099e93b074f19274f7286c08d84ac37","kind":"assertion-call","owner_case_line":430,"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19514,"end":19536,"line":443,"end_line":443,"source":"evaluate(save.if, ctx)","source_sha256":"118df3ada9f134a774c4886dcde5a768245e4a6776a745828377b262677a3385","decision":"keep","reason":"Original source input/oracle attribution: evaluate(save.if, ctx). Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":441,"source_match":"exact"}},{"id":"17.C463","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19514,"end":19536,"line":443,"end_line":443,"source":"evaluate(save.if, ctx)","source_sha256":"118df3ada9f134a774c4886dcde5a768245e4a6776a745828377b262677a3385","kind":"call-inputs","owner_case_line":430,"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19523,"end":19530,"line":443,"end_line":443,"source":"save.if","source_sha256":"492479ff97d72573a637548f19ddfa129ff90118deb0ca0417ce7246f4454b42","decision":"keep","reason":"Original source input/oracle attribution: save.if. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":19532,"end":19535,"line":443,"end_line":443,"source":"ctx","source_sha256":"0230c6b1d833c51cc426492022677b74c60d82891931221a42db9e7bb06205e9","decision":"keep","reason":"Original source input/oracle attribution: ctx. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":441}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":441,"source_match":"exact"}}],"imports":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":0,"end":85,"line":1,"end_line":1,"source":"import { mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from 'node:fs'","source_sha256":"dcf5d716c592797b5bfe127741575203123c86f986da9b10ecd60894a1102865","specifier":"node:fs"},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":86,"end":118,"line":2,"end_line":2,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":119,"end":151,"line":3,"end_line":3,"source":"import { join } from 'node:path'","source_sha256":"6f199f8c8e396ce961f29f25d0808efb5d4418980a516de7a910947ef1311632","specifier":"node:path"},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":152,"end":193,"line":4,"end_line":4,"source":"import { runInNewContext } from 'node:vm'","source_sha256":"25cbbfe2672eacea924a628539c34b56cc928beeb0967deef880a82d0f30860f","specifier":"node:vm"},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":194,"end":239,"line":5,"end_line":5,"source":"import { describe, expect, it } from 'vitest'","source_sha256":"13bf32dd6119b6cf604b71ab2fe15e076c880020fdd4e662182a07857ec133a2","specifier":"vitest"},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":240,"end":268,"line":6,"end_line":6,"source":"import { parse } from 'yaml'","source_sha256":"d78fd21bdd8348f8a1e644768d6187193e07c18f1a58f753d58243678729ad75","specifier":"yaml"},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":269,"end":320,"line":7,"end_line":7,"source":"import { runProcessSync } from '@orca/process-host'","source_sha256":"fab22b0cffda46e2afe9527a681c0c81d84816ec1a02f0147a02408e8245fc03","specifier":"@orca/process-host"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"41c29bcd2cf6afd8b47d6606068799cb69d59b5761042688bf7e182ea8e37ce2","implemented":true,"tests_run":[{"runtime":"default-runner","report":"/tmp/orca-config-0008-integration-f1157821/focused-tests.json","report_sha256":"10154345201a26ec65b819308ac1940689b044d12890b4a692e214f0379318e4","passed":38,"failed":0,"skipped":0},{"runtime":"node-runner","report":"/tmp/orca-config-0008-integration-f1157821/focused-node-tests.json","report_sha256":"53f3cc626de4c0522f0b8203d97e90579a42e86e891c204ee9f235997812e459","passed":38,"failed":0,"skipped":0}],"test_status":"pass on repository default runner and explicit Node runner","decision":"change","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":[".github/actions/prepare-orcad-prebuilds/action.yml",".github/workflows/node-server-tests.yml",".github/workflows/ssh-windows-hosts.yml"],"proposal":{"index":17,"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","original_sha256":"36b2dbaac68357fbbcb7519b3aa117ce225ea3e90d0f73c7ce1914e9788ee5a3","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","proposed_sha256":"41c29bcd2cf6afd8b47d6606068799cb69d59b5761042688bf7e182ea8e37ce2","proposed_copy":"/tmp/orca-config-0008-f4a1c653/proposed/config/scripts/orcad-windows-prebuild-workflow.test.mjs","patch":"/tmp/orca-config-0008-f4a1c653/patches/17-orcad-windows-prebuild-workflow.test.mjs.patch","reason":"Require the build, primary node-server artifact test, and Node 18 smoke gates to exist before the unchanged filtered ordering/no-continue checks. A deleted required gate must not vanish from the iterator.","implementation_validation_to_run":["Run focused workflow suite on a non-Windows background runner; mutation-check removal of each of three independently required steps and relocation of cache save before a gate; retain all original filtered step and Bash fallback rows."],"tests_run":true,"implemented":true,"applied_sha256":"41c29bcd2cf6afd8b47d6606068799cb69d59b5761042688bf7e182ea8e37ce2"},"domain_census":[{"control_id":"17.C43","kind":"parameter-table","line":69,"source":"it.each([\n ['pull_request', 'refs/pull/1/merge', false, true, false],\n ['push', 'refs/heads/main', false, true, true],\n ['schedule', 'refs/heads/main', false, false, true],\n ['workflow_dispatch', 'refs/heads/main', false, false, true],\n ['workflow_call', 'refs/heads/main', false, false, false],\n ['push', 'refs/tags/v1', false, false, false],\n ['workflow_dispatch', 'refs/heads/feature', false, false, false],\n ['pull_request', 'refs/pull/1/merge', true, false, false],\n ['workflow_dispatch', 'refs/heads/main', true, false, false]\n ])","source_sha256":"f33dd494bad536b05d8222c481dd674327eed2f176c79ded9bba7164477938ca","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":2677,"end":3232,"line":69,"end_line":79,"source":"[\n ['pull_request', 'refs/pull/1/merge', false, true, false],\n ['push', 'refs/heads/main', false, true, true],\n ['schedule', 'refs/heads/main', false, false, true],\n ['workflow_dispatch', 'refs/heads/main', false, false, true],\n ['workflow_call', 'refs/heads/main', false, false, false],\n ['push', 'refs/tags/v1', false, false, false],\n ['workflow_dispatch', 'refs/heads/feature', false, false, false],\n ['pull_request', 'refs/pull/1/merge', true, false, false],\n ['workflow_dispatch', 'refs/heads/main', true, false, false]\n ]","source_sha256":"3dc9e2db35955ef0a979c6a6719d56374057a8e35509c301eb4f9cf8769cadd0"},"owner_case_line":69,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2683,"end":2740,"line":70,"end_line":70,"source":"['pull_request', 'refs/pull/1/merge', false, true, false]","source_sha256":"910226fe90fca96cbe51b912d25e622c76409cc101c6f10cf325696a090c9a26","decision":"keep","reason":"Preserve exact parameter/loop member ['pull_request', 'refs/pull/1/merge', false, true, false]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2746,"end":2792,"line":71,"end_line":71,"source":"['push', 'refs/heads/main', false, true, true]","source_sha256":"240a0cd21cf80364921cf91d8b3028fccd03a28fc12d327e85f23f997f31edf2","decision":"keep","reason":"Preserve exact parameter/loop member ['push', 'refs/heads/main', false, true, true]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2798,"end":2849,"line":72,"end_line":72,"source":"['schedule', 'refs/heads/main', false, false, true]","source_sha256":"c8da86c6167d3485961665c02c4db71e4089ab521ea15a8a32a01bfbb3226e69","decision":"keep","reason":"Preserve exact parameter/loop member ['schedule', 'refs/heads/main', false, false, true]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2855,"end":2915,"line":73,"end_line":73,"source":"['workflow_dispatch', 'refs/heads/main', false, false, true]","source_sha256":"edf613aea16bd199df83d8e78bf8b9be00245fba16f879e0c55c8bbd81357ebd","decision":"keep","reason":"Preserve exact parameter/loop member ['workflow_dispatch', 'refs/heads/main', false, false, true]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2921,"end":2978,"line":74,"end_line":74,"source":"['workflow_call', 'refs/heads/main', false, false, false]","source_sha256":"9c07e2fb8237e325de2e502090247f2b77d6fb115dc18d93c08ec9e56dc75dbd","decision":"keep","reason":"Preserve exact parameter/loop member ['workflow_call', 'refs/heads/main', false, false, false]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2984,"end":3029,"line":75,"end_line":75,"source":"['push', 'refs/tags/v1', false, false, false]","source_sha256":"ecb83927251d89913eb328947a8de083c6f3919c3bc86249b4b1a25f1dcea32b","decision":"keep","reason":"Preserve exact parameter/loop member ['push', 'refs/tags/v1', false, false, false]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3035,"end":3099,"line":76,"end_line":76,"source":"['workflow_dispatch', 'refs/heads/feature', false, false, false]","source_sha256":"c5b932c15123e4df7751af91d02667456fa99c68e89d524c4317a94743dd2bf0","decision":"keep","reason":"Preserve exact parameter/loop member ['workflow_dispatch', 'refs/heads/feature', false, false, false]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3105,"end":3162,"line":77,"end_line":77,"source":"['pull_request', 'refs/pull/1/merge', true, false, false]","source_sha256":"0eea0831e760309e333ffdd7d31928ecf747e3dcd010c67f98a5272e2f353321","decision":"keep","reason":"Preserve exact parameter/loop member ['pull_request', 'refs/pull/1/merge', true, false, false]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3168,"end":3228,"line":78,"end_line":78,"source":"['workflow_dispatch', 'refs/heads/main', true, false, false]","source_sha256":"b4187267801f4fe709e2d71cd872a7e3573a360b2f3442c28dad23f45f8e59c4","decision":"keep","reason":"Preserve exact parameter/loop member ['workflow_dispatch', 'refs/heads/main', true, false, false]. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":69}},{"control_id":"17.C54","kind":"for-of","line":80,"source":"for (const [os, arch] of [\n ['Windows', 'X64'],\n ['Windows', 'ARM64'],\n ['Windows', 'X86'],\n ['Linux', 'X64'],\n ['macOS', 'ARM64']\n ]) {\n const ctx = context(os, arch, event, ref, template)\n const windows = os === 'Windows' && ['X64', 'ARM64'].includes(arch)\n const resolves = evaluate(identity.if, actionContext(ctx))\n expect(resolves).toBe(windows && (reads || writes))\n setIdentity(ctx, resolves ? 'success' : 'skipped')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(windows && reads)\n expect(evaluate(save.if, ctx)).toBe(windows && writes)\n ctx.success = () => false\n expect(evaluate(save.if, ctx)).toBe(false)\n }","source_sha256":"228f9a8a98dbf608d88e04822d8cad8ce2fb73400997067ac7864ab99a37fd74","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":3348,"end":3484,"line":80,"end_line":86,"source":"[\n ['Windows', 'X64'],\n ['Windows', 'ARM64'],\n ['Windows', 'X86'],\n ['Linux', 'X64'],\n ['macOS', 'ARM64']\n ]","source_sha256":"c4a89f0993b96c4e058673d205ee8037db2553c5af5b6944e0e084edf70324f6"},"owner_case_line":69,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3356,"end":3374,"line":81,"end_line":81,"source":"['Windows', 'X64']","source_sha256":"3e3c44937ab9b2e7cc8827dc6b01e978a83e07e312f2d4d1b742b2747d7d83e6","decision":"keep","reason":"Preserve exact parameter/loop member ['Windows', 'X64']. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3382,"end":3402,"line":82,"end_line":82,"source":"['Windows', 'ARM64']","source_sha256":"8c4c04beb734c3df785a3f3466493536ff1ec22afffe5285019efc8c9f7b175f","decision":"keep","reason":"Preserve exact parameter/loop member ['Windows', 'ARM64']. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3410,"end":3428,"line":83,"end_line":83,"source":"['Windows', 'X86']","source_sha256":"1ee79160a164c86ccf70bf3cee839f454ab32f6de7cd43616a57945208baed8b","decision":"keep","reason":"Preserve exact parameter/loop member ['Windows', 'X86']. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3436,"end":3452,"line":84,"end_line":84,"source":"['Linux', 'X64']","source_sha256":"038c9faf7f82217702c36b4ea1f29cf15843d1b0f11d5e61ea7b98741731b455","decision":"keep","reason":"Preserve exact parameter/loop member ['Linux', 'X64']. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3460,"end":3478,"line":85,"end_line":85,"source":"['macOS', 'ARM64']","source_sha256":"0411577ed550e91242d303b52a7cc7c9ff7d35808e057488ee44f673f9161745","decision":"keep","reason":"Preserve exact parameter/loop member ['macOS', 'ARM64']. Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Every event/ref/template row crosses Windows x64/ARM64/unsupported x86 and non-Windows contexts; evaluates actual action/caller expressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":69}},{"control_id":"17.C80","kind":"for-of","line":100,"source":"for (const event of ['pull_request', 'push']) {\n const ctx = context('Windows', 'X64', event, 'refs/heads/main')\n for (const outcome of ['failure', 'skipped']) {\n setIdentity(ctx, outcome)\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n setIdentity(ctx, 'success', '')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n ctx.inputs.ref = 'refs/tags/v1'\n expect(evaluate(identity.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n }","source_sha256":"f8440f7ebecc69eaaa14a667f1a0cb6b7a976adf71e4c575368b7602618f16c5","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4140,"end":4164,"line":100,"end_line":100,"source":"['pull_request', 'push']","source_sha256":"e55140d55e2acf50a5210aa40f679312490b13e0027d32f64cb5cada3cbf1fd9"},"owner_case_line":99,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4141,"end":4155,"line":100,"end_line":100,"source":"'pull_request'","source_sha256":"efc3074b7caf54815a02d01ce781fd7b9c83116bfc32e997a901bb8f6ae7c2ba","decision":"keep","reason":"Preserve exact parameter/loop member 'pull_request'. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4157,"end":4163,"line":100,"end_line":100,"source":"'push'","source_sha256":"63f4c5bbb0c0ab0d1f3ae2ae73b7464d750500f1eec737781223a1032d2cab1d","decision":"keep","reason":"Preserve exact parameter/loop member 'push'. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":99}},{"control_id":"17.C83","kind":"for-of","line":102,"source":"for (const outcome of ['failure', 'skipped']) {\n setIdentity(ctx, outcome)\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n }","source_sha256":"429aeafc62f6b3e0e3dc73a0d3c7920d0a3215900bf39c038d2047ae85cd3285","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4266,"end":4288,"line":102,"end_line":102,"source":"['failure', 'skipped']","source_sha256":"ea84ffd8e2a23ea3364bba394ece0c1a995c851bda9c597cb7519f0d85320081"},"owner_case_line":99,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4267,"end":4276,"line":102,"end_line":102,"source":"'failure'","source_sha256":"a1cc3e82486b3f2683727abd9fb41fac69f778e67e8d3c2ff201ac2516d009d4","decision":"keep","reason":"Preserve exact parameter/loop member 'failure'. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4278,"end":4287,"line":102,"end_line":102,"source":"'skipped'","source_sha256":"9beaf4e52d5ba626b167a5acef861a88ed21628fb5cebd0c54d65005b5e94685","decision":"keep","reason":"Preserve exact parameter/loop member 'skipped'. Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Missing/failed/skipped identities and explicit release refs must retain fresh compilation and deny restore/save. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":99}},{"control_id":"17.C109","kind":"parameter-table","line":116,"source":"it.each(['push', 'schedule', 'workflow_dispatch', 'pull_request'])","source_sha256":"4bc3698e7eafa231e9f57e0d5b5cc31834f522f6c53b91a3b6227a7bde6505e7","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4785,"end":4842,"line":116,"end_line":116,"source":"['push', 'schedule', 'workflow_dispatch', 'pull_request']","source_sha256":"62b5e78976879af1653ac6d78733c1b3a92d5ed3a031a9cdce94bf4ae744582d"},"owner_case_line":116,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4786,"end":4792,"line":116,"end_line":116,"source":"'push'","source_sha256":"63f4c5bbb0c0ab0d1f3ae2ae73b7464d750500f1eec737781223a1032d2cab1d","decision":"keep","reason":"Preserve exact parameter/loop member 'push'. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4794,"end":4804,"line":116,"end_line":116,"source":"'schedule'","source_sha256":"d330b6029654c0e66672fc4e05131599e2f4d2627677c0f9396c353881fc661e","decision":"keep","reason":"Preserve exact parameter/loop member 'schedule'. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4806,"end":4825,"line":116,"end_line":116,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Preserve exact parameter/loop member 'workflow_dispatch'. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4827,"end":4841,"line":116,"end_line":116,"source":"'pull_request'","source_sha256":"efc3074b7caf54815a02d01ce781fd7b9c83116bfc32e997a901bb8f6ae7c2ba","decision":"keep","reason":"Preserve exact parameter/loop member 'pull_request'. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":116}},{"control_id":"17.C111","kind":"for-of","line":119,"source":"for (const inputs of [\n { build_template: true, ref: '' },\n { build_template: false, ref: 'refs/tags/v1' },\n { build_template: true, ref: 'refs/tags/v1' }\n ]) {\n const ctx = context('Windows', 'X64', event, 'refs/heads/main')\n ctx.inputs = inputs\n expect(evaluate(identity.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n setIdentity(ctx, 'skipped')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n }","source_sha256":"0db64b9d8bba76b2640fb55899e1ea882fd7bee4bd0c2f6780053568ab1517ae","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":4969,"end":5131,"line":119,"end_line":123,"source":"[\n { build_template: true, ref: '' },\n { build_template: false, ref: 'refs/tags/v1' },\n { build_template: true, ref: 'refs/tags/v1' }\n ]","source_sha256":"5e7259d1a622eee6bffbcf6576adc6af93fafbbed3b1005f873cbade4e921586"},"owner_case_line":116,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4979,"end":5012,"line":120,"end_line":120,"source":"{ build_template: true, ref: '' }","source_sha256":"d42762573a4ae5408441d4aeb89e9c0fb10568282831efe3d8f13531fc82496d","decision":"keep","reason":"Preserve exact parameter/loop member { build_template: true, ref: '' }. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5022,"end":5068,"line":121,"end_line":121,"source":"{ build_template: false, ref: 'refs/tags/v1' }","source_sha256":"9aad8b81673de58e523fe76a9bfb26b8c290e765cb78d7099128bb1066a840c0","decision":"keep","reason":"Preserve exact parameter/loop member { build_template: false, ref: 'refs/tags/v1' }. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5078,"end":5123,"line":122,"end_line":122,"source":"{ build_template: true, ref: 'refs/tags/v1' }","source_sha256":"37d52cd39661675484a9861a18c15401fe9bda2b9e21324b876313183fd61ca9","decision":"keep","reason":"Preserve exact parameter/loop member { build_template: true, ref: 'refs/tags/v1' }. Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Inherited push/schedule/manual/PR events combined with template/ref controls must keep reusable release calls fresh. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":116}},{"control_id":"17.C171","kind":"for-of","line":153,"source":"for (const gate of steps.filter((step) =>\n /require-slots|--smoke|pnpm build:orcad$|test:node-server|--orcad-smoke-load-check/.test(\n step.run ?? ''\n )\n )) {\n expect(steps.indexOf(save)).toBeGreaterThan(steps.indexOf(gate))\n expect(gate['continue-on-error']).toBeUndefined()\n }","source_sha256":"5492c04d144b54d46238d8ed68d9f4a24095127191c75a5007758ef72d0ac2b8","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":6856,"end":7011,"line":153,"end_line":157,"source":"steps.filter((step) =>\n /require-slots|--smoke|pnpm build:orcad$|test:node-server|--orcad-smoke-load-check/.test(\n step.run ?? ''\n )\n )","source_sha256":"300c6c74051dab74305a86c116aca32075249a50d15d26eef233cfc0c6d03608"},"owner_case_line":134,"affected_cases":[],"rows":[],"resolution":[{"name":"steps","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":424,"end":455,"line":10,"end_line":10,"source":"workflow.jobs.persistence.steps","source_sha256":"b455346ed5f823830b07f41251d13238c39b87de51506efe4f290dcf90b5aed1"}],"unresolved":"workflow.jobs.persistence.steps","transform":"steps.filter((step) =>\n /require-slots|--smoke|pnpm build:orcad$|test:node-server|--orcad-smoke-load-check/.test(\n step.run ?? ''\n )\n )","decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"strengthened","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":134}},{"control_id":"17.C180","kind":"for-of","line":161,"source":"for (const lane of [\n 'linux_glibc_floor',\n 'linux_glibc217_compat',\n 'linux_musl',\n 'desktop_template'\n ]) {\n expect(\n workflow.jobs[lane].steps.some((step) => step.id?.startsWith('orcad-prebuild-cache'))\n ).toBe(false)\n }","source_sha256":"17a411808f258bbea6b3454ccda9d2d3faaf9ea2b911993f5ed83eab882ae27d","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":7171,"end":7281,"line":161,"end_line":166,"source":"[\n 'linux_glibc_floor',\n 'linux_glibc217_compat',\n 'linux_musl',\n 'desktop_template'\n ]","source_sha256":"5f763f9e34b4869dcf56d8b93223d27055547a89002d518ef4ed400ecc8b993d"},"owner_case_line":134,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7179,"end":7198,"line":162,"end_line":162,"source":"'linux_glibc_floor'","source_sha256":"8e3c27ca45f4beb0bf8403ca173da148ae1fc42f80285abf45b49c5be552e403","decision":"fix","reason":"Preserve exact parameter/loop member 'linux_glibc_floor'. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7206,"end":7229,"line":163,"end_line":163,"source":"'linux_glibc217_compat'","source_sha256":"48e6ee320980b2eebd87c824615adc9a584c265fbe9210ef47982f44ef88025a","decision":"fix","reason":"Preserve exact parameter/loop member 'linux_glibc217_compat'. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7237,"end":7249,"line":164,"end_line":164,"source":"'linux_musl'","source_sha256":"2b581ba1a60e826b2cedc202a86d2ab17b2603320b3469a475e3ea97a08b67b3","decision":"fix","reason":"Preserve exact parameter/loop member 'linux_musl'. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7257,"end":7275,"line":165,"end_line":165,"source":"'desktop_template'","source_sha256":"b80f569d41d67a2a5cc6ca180fb367855d6ddc27f21d784d8240ec1dafd7a3e9","decision":"fix","reason":"Preserve exact parameter/loop member 'desktop_template'. Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"fix","reason":"Fix vacuous filtered ordering: independently require primary build, artifact unit gate and Node18 smoke steps, then retain every original cache-key/output/order/continue/lane check. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"strengthened","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":134}},{"control_id":"17.C214","kind":"parameter-table","line":211,"source":"it.each(['pull_request', 'workflow_dispatch'])","source_sha256":"bc7c74d81bb093cf75cdeffe14de27c3e92573c57d71fba3a7d9c34bf20b5bf9","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9081,"end":9118,"line":211,"end_line":211,"source":"['pull_request', 'workflow_dispatch']","source_sha256":"afe8a3debc11ec42fe4fe477dd819a1136ec354ae678eb81c37943ff1e6cf7c6"},"owner_case_line":211,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":9082,"end":9096,"line":211,"end_line":211,"source":"'pull_request'","source_sha256":"efc3074b7caf54815a02d01ce781fd7b9c83116bfc32e997a901bb8f6ae7c2ba","decision":"keep","reason":"Preserve exact parameter/loop member 'pull_request'. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":9098,"end":9117,"line":211,"end_line":211,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Preserve exact parameter/loop member 'workflow_dispatch'. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":222}},{"control_id":"17.C216","kind":"for-of","line":214,"source":"for (const arch of ['X64', 'ARM64']) {\n const ctx = context('Windows', arch, event, 'refs/heads/main')\n expect(evaluate(identity.if, actionContext(ctx, sshPrepare))).toBe(event === 'pull_request')\n expect(evaluate(restore.if, actionContext(ctx, sshPrepare))).toBe(event === 'pull_request')\n }","source_sha256":"01f8a3cc1ea2827d7d1daa0c85c37387326e44feb90eb4c8872d4b0b1b43cfa2","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":9233,"end":9249,"line":214,"end_line":214,"source":"['X64', 'ARM64']","source_sha256":"67785b875d0a6026f4c90ff07c8f52e4b3573c305bc7fab41131f1dd1ae5f2fb"},"owner_case_line":211,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":9234,"end":9239,"line":214,"end_line":214,"source":"'X64'","source_sha256":"4c5190d37c55075128dfc06df63a9f77db6217b24d3d96b47e5ebd03376499aa","decision":"keep","reason":"Preserve exact parameter/loop member 'X64'. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":9241,"end":9248,"line":214,"end_line":214,"source":"'ARM64'","source_sha256":"ddfe51e4ddc82bf66db216e048d3a61d57f0d2d8bd2aed84a8db66d27c6aae07","decision":"keep","reason":"Preserve exact parameter/loop member 'ARM64'. PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"PR versus manual event rows exercise both Windows architectures and enforce restore-only consumer behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":222}},{"control_id":"17.C253","kind":"for-of","line":237,"source":"for (const workflowPaths of [\n workflow.on.pull_request.paths,\n sshWorkflow.on.pull_request.paths\n ]) {\n expect(workflowPaths).toContain('.github/actions/prepare-orcad-prebuilds/**')\n }","source_sha256":"f73566bdfd83c674c5a8b8171dc968012c98500d028a35157b6bbf6455c4d2eb","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10534,"end":10619,"line":237,"end_line":240,"source":"[\n workflow.on.pull_request.paths,\n sshWorkflow.on.pull_request.paths\n ]","source_sha256":"8b6d5e34f949a30a34c0525c3f2ad933144c8f576724cf7369fb793bac7dea22"},"owner_case_line":223,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":10542,"end":10572,"line":238,"end_line":238,"source":"workflow.on.pull_request.paths","source_sha256":"cd697dcfb53827b5710a1fa494de78900d4059e714953a2b15215eed748a0871","decision":"keep","reason":"Preserve exact parameter/loop member workflow.on.pull_request.paths. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":10580,"end":10613,"line":239,"end_line":239,"source":"sshWorkflow.on.pull_request.paths","source_sha256":"d97806f41ced3ef31e32d6d7bf7672b29cba428ef6fbd012900a74a46a863f8a","decision":"keep","reason":"Preserve exact parameter/loop member sshWorkflow.on.pull_request.paths. Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Actual SSH matrix must retain both architectures/server versions; real step order and shell commands retain build qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":234}},{"control_id":"17.C260","kind":"parameter-table","line":248,"source":"it.each([\n ['pull_request', {}, 'overlap', false],\n ['pull_request', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false],\n ['push', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false],\n ['workflow_dispatch', {}, 'overlap', false],\n ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: false }, 'overlap', false],\n ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: false }, 'serial', false],\n ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: true }, 'overlap', true],\n ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: true }, 'serial', true]\n ])","source_sha256":"51129fb0d7f71b20df764f3ed3fbefc7df3b5bfc7f4ea180fe541ab5825e32b8","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":10848,"end":11521,"line":248,"end_line":257,"source":"[\n ['pull_request', {}, 'overlap', false],\n ['pull_request', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false],\n ['push', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false],\n ['workflow_dispatch', {}, 'overlap', false],\n ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: false }, 'overlap', false],\n ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: false }, 'serial', false],\n ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: true }, 'overlap', true],\n ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: true }, 'serial', true]\n ]","source_sha256":"5dc909989b797acd61add463254c26acdfa89f50c965994393cd09c1a48b630e"},"owner_case_line":248,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":10854,"end":10892,"line":249,"end_line":249,"source":"['pull_request', {}, 'overlap', false]","source_sha256":"e51ab78a0848bd93dda10c0c2375053c63a22e66a8e4449db92ee6f623e42578","decision":"keep","reason":"Preserve exact parameter/loop member ['pull_request', {}, 'overlap', false]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":10898,"end":10986,"line":250,"end_line":250,"source":"['pull_request', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false]","source_sha256":"b40dfcbb1794cc615405ca322e8a4ec43cea591f68790a04ed7ac69097aaa71e","decision":"keep","reason":"Preserve exact parameter/loop member ['pull_request', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":10992,"end":11072,"line":251,"end_line":251,"source":"['push', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false]","source_sha256":"52ad72cdabb599952db7d2aa5b138839fc3ee028a82fd3319042f69662c0ca95","decision":"keep","reason":"Preserve exact parameter/loop member ['push', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":11078,"end":11121,"line":252,"end_line":252,"source":"['workflow_dispatch', {}, 'overlap', false]","source_sha256":"053185b510b97b8da68900cf9d31f694eed8532f0cc4a24a09f2560f85579b2c","decision":"keep","reason":"Preserve exact parameter/loop member ['workflow_dispatch', {}, 'overlap', false]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":11127,"end":11222,"line":253,"end_line":253,"source":"['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: false }, 'overlap', false]","source_sha256":"bfe501221da5e47fd4c8cca45f65d1d78aea9cc49929a15befa70ed2735e7e21","decision":"keep","reason":"Preserve exact parameter/loop member ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: false }, 'overlap', false]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":11228,"end":11321,"line":254,"end_line":254,"source":"['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: false }, 'serial', false]","source_sha256":"515740ddcc35e2bcad0bed962d4ee885241402ea3e2efddab4ddcdb67f2d0a3c","decision":"keep","reason":"Preserve exact parameter/loop member ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: false }, 'serial', false]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":11327,"end":11420,"line":255,"end_line":255,"source":"['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: true }, 'overlap', true]","source_sha256":"d145b802194f1ec7a1a21518424f6d71908ae65ca4aeff664af6e151527df17a","decision":"keep","reason":"Preserve exact parameter/loop member ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: true }, 'overlap', true]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":11426,"end":11517,"line":256,"end_line":256,"source":"['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: true }, 'serial', true]","source_sha256":"a3252a35fdd9067a37d5037d24dfdc51c22b2f940e979a180083d582f2fc9ce7","decision":"keep","reason":"Preserve exact parameter/loop member ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: true }, 'serial', true]. All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":259}},{"control_id":"17.C285","kind":"for-of","line":262,"source":"for (const matrix of lanes) {\n ctx.matrix = matrix\n const inboxArm = matrix.server === 'inbox' && matrix.arch === 'arm64'\n expect(backgroundPreparationRuns(ctx)).toBe(inboxArm && mode === 'overlap')\n expect(sshValue(inboxSerial.if, ctx)).toBe(inboxArm && mode === 'serial')\n }","source_sha256":"8a3d6da5bb91ce23e7bf35366306b894321d5632e9dc747aa51e25c93537e236","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":11858,"end":11863,"line":262,"end_line":262,"source":"lanes","source_sha256":"ff1789b2348ddbc2fce24d324818044ca7d12602a1f47b27d6834472f0c5f96b"},"owner_case_line":248,"affected_cases":[],"rows":[],"resolution":[{"name":"lanes","path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":11655,"end":11716,"line":259,"end_line":259,"source":"sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, ctx)","source_sha256":"ffc68b0e1972910d2a9cd31594b174e970cc5ea14475892d39c8f8714b1ac75c"}],"unresolved":"sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, ctx)","decision":"keep","reason":"All8 manual mode/event/input tuples exercise lane restriction and background-versus-serial admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":259}},{"control_id":"17.C322","kind":"for-of","line":292,"source":"for (const preparation of [inboxBackground, inboxSerial]) {\n expect(preparation['continue-on-error']).toBeUndefined()\n expect(preparation.run).toContain(\n '. config/ci/windows-ssh-provider/preview-ssh/windows-ssh-capability.ps1'\n )\n expect(preparation.run).toContain(\n \"-Receipt (Join-Path $receipts 'inbox-capability-preparation.json') -PreparationMode $env:INBOX_PREPARATION_MODE\"\n )\n }","source_sha256":"6886e5b29021ceedb6bc41193fbb74004c9e7f9b8b328384f718071c4fdbba65","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13324,"end":13354,"line":292,"end_line":292,"source":"[inboxBackground, inboxSerial]","source_sha256":"9d5b59d5032117162149be10830cf0d66ee16c58f13f6fa5b2c013b278ae6c29"},"owner_case_line":270,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":13325,"end":13340,"line":292,"end_line":292,"source":"inboxBackground","source_sha256":"a0916d00dc094a0f072d2fa0f96e7fda4e8fba16220b8c93e51d3c783167aea9","decision":"keep","reason":"Preserve exact parameter/loop member inboxBackground. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":13342,"end":13353,"line":292,"end_line":292,"source":"inboxSerial","source_sha256":"725ab6f3c150acc9c1214929abe719bb2f251220bcd036f9f3cf8439e74a0330","decision":"keep","reason":"Preserve exact parameter/loop member inboxSerial. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":281}},{"control_id":"17.C336","kind":"for-of","line":304,"source":"for (const event of ['pull_request', 'workflow_dispatch']) {\n for (const preparation_mode of ['overlap', 'serial']) {\n for (const [cells, jobMinutes, hostMinutes] of [\n ['', 75, 50],\n ['orcad-cli-managed', 160, 130]\n ]) {\n const ctx = sshContext(event, { preparation_mode, arm_inbox_only: true, cells })\n expect(sshValue(sshWorkflow.jobs.hosts['timeout-minutes'], ctx)).toBe(jobMinutes)\n expect(sshValue(sshSteps[hosts]['timeout-minutes'], ctx)).toBe(hostMinutes)\n }\n }\n }","source_sha256":"cf326a9b1a509a0f2646d29e23a7fdd68f3c00b82b341b88848e2bf72e80ebdb","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":13978,"end":14015,"line":304,"end_line":304,"source":"['pull_request', 'workflow_dispatch']","source_sha256":"afe8a3debc11ec42fe4fe477dd819a1136ec354ae678eb81c37943ff1e6cf7c6"},"owner_case_line":270,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":13979,"end":13993,"line":304,"end_line":304,"source":"'pull_request'","source_sha256":"efc3074b7caf54815a02d01ce781fd7b9c83116bfc32e997a901bb8f6ae7c2ba","decision":"keep","reason":"Preserve exact parameter/loop member 'pull_request'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":13995,"end":14014,"line":304,"end_line":304,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Preserve exact parameter/loop member 'workflow_dispatch'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":281}},{"control_id":"17.C338","kind":"for-of","line":305,"source":"for (const preparation_mode of ['overlap', 'serial']) {\n for (const [cells, jobMinutes, hostMinutes] of [\n ['', 75, 50],\n ['orcad-cli-managed', 160, 130]\n ]) {\n const ctx = sshContext(event, { preparation_mode, arm_inbox_only: true, cells })\n expect(sshValue(sshWorkflow.jobs.hosts['timeout-minutes'], ctx)).toBe(jobMinutes)\n expect(sshValue(sshSteps[hosts]['timeout-minutes'], ctx)).toBe(hostMinutes)\n }\n }","source_sha256":"a14c487545d03556999e91c098a01fe48e8773fa9ac5f7c7a4c62aabb646ebb7","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14056,"end":14077,"line":305,"end_line":305,"source":"['overlap', 'serial']","source_sha256":"7941192bf00546b42362f2ea2339949c746b5ab4f006537231fc8188c72cf24e"},"owner_case_line":270,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":14057,"end":14066,"line":305,"end_line":305,"source":"'overlap'","source_sha256":"4b2652f574bab8b3c4c4e9799448988e2d4eb064840ccc4c4992f008c2026359","decision":"keep","reason":"Preserve exact parameter/loop member 'overlap'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":14068,"end":14076,"line":305,"end_line":305,"source":"'serial'","source_sha256":"471bab6fe9a4a137b5fb02371483248bd67341669869ab0f4533669f83286d37","decision":"keep","reason":"Preserve exact parameter/loop member 'serial'. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":281}},{"control_id":"17.C340","kind":"for-of","line":306,"source":"for (const [cells, jobMinutes, hostMinutes] of [\n ['', 75, 50],\n ['orcad-cli-managed', 160, 130]\n ]) {\n const ctx = sshContext(event, { preparation_mode, arm_inbox_only: true, cells })\n expect(sshValue(sshWorkflow.jobs.hosts['timeout-minutes'], ctx)).toBe(jobMinutes)\n expect(sshValue(sshSteps[hosts]['timeout-minutes'], ctx)).toBe(hostMinutes)\n }","source_sha256":"9c380b60ff607dbf8a10ea7abff12834e868cf7ec056b2242a96617da60d5dc8","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":14136,"end":14213,"line":306,"end_line":309,"source":"[\n ['', 75, 50],\n ['orcad-cli-managed', 160, 130]\n ]","source_sha256":"3f2ebd990fddfb7d3e022db3a6ad1d10b9f0d4767591aea69aaa45fef7bd5bcb"},"owner_case_line":270,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":14148,"end":14160,"line":307,"end_line":307,"source":"['', 75, 50]","source_sha256":"119e0defcfd363d294a9e6510f1dd975cfd21eea71fbd528099abcfd672d637f","decision":"keep","reason":"Preserve exact parameter/loop member ['', 75, 50]. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":14172,"end":14203,"line":308,"end_line":308,"source":"['orcad-cli-managed', 160, 130]","source_sha256":"50a24da429d706468697796c74daf3b4638927409f990b120a035baa87ae21f6","decision":"keep","reason":"Preserve exact parameter/loop member ['orcad-cli-managed', 160, 130]. Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Checks actual overlap default, background/wait/serial/host ordering, receipt forwarding, isolation env and every event/mode/cell timeout row. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":281}},{"control_id":"17.C366","kind":"for-of","line":327,"source":"for (const mode of ['overlap', 'serial']) {\n expect(\n group(sshContext('workflow_dispatch', { arm_inbox_only: true, preparation_mode: mode }))\n ).toBe(`ssh-windows-hosts-refs/heads/main-${mode}`)\n }","source_sha256":"a9b7866ed02fdc021189c5ef9954079b6633de8289acd9d2a78363fe783ed7ac","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":15063,"end":15084,"line":327,"end_line":327,"source":"['overlap', 'serial']","source_sha256":"7941192bf00546b42362f2ea2339949c746b5ab4f006537231fc8188c72cf24e"},"owner_case_line":318,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":15064,"end":15073,"line":327,"end_line":327,"source":"'overlap'","source_sha256":"4b2652f574bab8b3c4c4e9799448988e2d4eb064840ccc4c4992f008c2026359","decision":"keep","reason":"Preserve exact parameter/loop member 'overlap'. Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":15075,"end":15083,"line":327,"end_line":327,"source":"'serial'","source_sha256":"471bab6fe9a4a137b5fb02371483248bd67341669869ab0f4533669f83286d37","decision":"keep","reason":"Preserve exact parameter/loop member 'serial'. Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Actual concurrency expression must preserve normal PR/manual groups and isolate the two comparison modes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":329}},{"control_id":"17.C404","kind":"parameter-table","line":392,"source":"it.each([\n ['warm valid', 'true', 'success', 'valid', false, true],\n ['invalid manifest', 'true', 'success', '{broken', true, true],\n ['restore error', 'true', 'failure', 'valid', true, false],\n ['cache miss', 'false', 'success', 'valid', true, false],\n ['missing identity', '', '', 'valid', true, false]\n ])","source_sha256":"33582f0abaed2e22ce849e30c4fa30fce148a36c9ca49de5b015d40e8a1478ad","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":17339,"end":17654,"line":392,"end_line":398,"source":"[\n ['warm valid', 'true', 'success', 'valid', false, true],\n ['invalid manifest', 'true', 'success', '{broken', true, true],\n ['restore error', 'true', 'failure', 'valid', true, false],\n ['cache miss', 'false', 'success', 'valid', true, false],\n ['missing identity', '', '', 'valid', true, false]\n ]","source_sha256":"f50c4dec1d6dd75f4d5e52f7c88c3135ab865a37c5aa60f19bc0db972404030e"},"owner_case_line":392,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":17345,"end":17400,"line":393,"end_line":393,"source":"['warm valid', 'true', 'success', 'valid', false, true]","source_sha256":"ba5865c64c907fe2e1ae4c5ec79e2748669d9650d831d12722a6a08a625e9317","decision":"keep","reason":"Preserve exact parameter/loop member ['warm valid', 'true', 'success', 'valid', false, true]. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":17406,"end":17468,"line":394,"end_line":394,"source":"['invalid manifest', 'true', 'success', '{broken', true, true]","source_sha256":"e9b813913a43e324cf5431fdf5a7a647c7c0cff402728089d80eb1ff885960df","decision":"keep","reason":"Preserve exact parameter/loop member ['invalid manifest', 'true', 'success', '{broken', true, true]. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":17474,"end":17532,"line":395,"end_line":395,"source":"['restore error', 'true', 'failure', 'valid', true, false]","source_sha256":"284987636706b20ba8eb2582d718826ebd2d31e5625e3c68e7bf24a5a91b3d21","decision":"keep","reason":"Preserve exact parameter/loop member ['restore error', 'true', 'failure', 'valid', true, false]. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":17538,"end":17594,"line":396,"end_line":396,"source":"['cache miss', 'false', 'success', 'valid', true, false]","source_sha256":"1afd3bf4c6255ce45e55b007f9a89713a9e2607e0caf2299652c4ee08fefcb4e","decision":"keep","reason":"Preserve exact parameter/loop member ['cache miss', 'false', 'success', 'valid', true, false]. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":17600,"end":17650,"line":397,"end_line":397,"source":"['missing identity', '', '', 'valid', true, false]","source_sha256":"de93e02d08507e00eec42a4742e082747f5a3ebc759d0099c557d4440b83c740","decision":"keep","reason":"Preserve exact parameter/loop member ['missing identity', '', '', 'valid', true, false]. Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Runs actual action Bash with compiler/node boundary controls; five cache outcomes must retain the correct compile/validate/final-slot gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":403}},{"control_id":"17.C426","kind":"parameter-table","line":412,"source":"it.each(['Linux', 'macOS'])","source_sha256":"d8aef3fb8d4c37b232978f29b8b8219dfdc01db8d1f901b342936d26fad0dc3e","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18317,"end":18335,"line":412,"end_line":412,"source":"['Linux', 'macOS']","source_sha256":"c93682ac0574cf1403c9c8fda4e7695d145c1152b6905ee81e7915f4f27506f2"},"owner_case_line":412,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":18318,"end":18325,"line":412,"end_line":412,"source":"'Linux'","source_sha256":"897965553e39df05a91576c2ba55c535ba8d8ac00fa926ccce7d1dbdbae3157a","decision":"keep","reason":"Preserve exact parameter/loop member 'Linux'. Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":18327,"end":18334,"line":412,"end_line":412,"source":"'macOS'","source_sha256":"833d8308b979922386a3a541b52fe77537501b071fba948ddd07da0084b28c34","decision":"keep","reason":"Preserve exact parameter/loop member 'macOS'. Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Actual Bash on Linux/macOS must retain fresh compile and unrelated outputs even with a nominal warm hit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":423}},{"control_id":"17.C443","kind":"parameter-table","line":430,"source":"it.each(['X64', 'ARM64'])","source_sha256":"720d5cbfd36f2684a5ea1b93bea30bc398c4037c68a3af6bdf7a47156ae4df00","domain":{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","start":18900,"end":18916,"line":430,"end_line":430,"source":"['X64', 'ARM64']","source_sha256":"67785b875d0a6026f4c90ff07c8f52e4b3573c305bc7fab41131f1dd1ae5f2fb"},"owner_case_line":430,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":18901,"end":18906,"line":430,"end_line":430,"source":"'X64'","source_sha256":"4c5190d37c55075128dfc06df63a9f77db6217b24d3d96b47e5ebd03376499aa","decision":"keep","reason":"Preserve exact parameter/loop member 'X64'. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":18908,"end":18915,"line":430,"end_line":430,"source":"'ARM64'","source_sha256":"ddfe51e4ddc82bf66db216e048d3a61d57f0d2d8bd2aed84a8db66d27c6aae07","decision":"keep","reason":"Preserve exact parameter/loop member 'ARM64'. Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-prebuild-workflow.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Fast manual qualification may reuse either exact Windows architecture and save only after success; PR event denial remains explicit. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":441}}],"original_sha256":"36b2dbaac68357fbbcb7519b3aa117ce225ea3e90d0f73c7ce1914e9788ee5a3","inventory_sha256":"36b2dbaac68357fbbcb7519b3aa117ce225ea3e90d0f73c7ce1914e9788ee5a3","original_reviewed_sha256":"36b2dbaac68357fbbcb7519b3aa117ce225ea3e90d0f73c7ce1914e9788ee5a3","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/orcad-windows-prebuild-workflow.test.mjs","current_bytes":19959,"current_lines":456,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-windows-prebuild-workflow.test.mjs","original_bytes":19556,"original_lines":445,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":69,"end_line":97,"start":2669,"end":4030,"title":"%s %s template=%s restores=%s saves=%s","source":"it.each([\n ['pull_request', 'refs/pull/1/merge', false, true, false],\n ['push', 'refs/heads/main', false, true, true],\n ['schedule', 'refs/heads/main', false, false, true],\n ['workflow_dispatch', 'refs/heads/main', false, false, true],\n ['workflow_call', 'refs/heads/main', false, false, false],\n ['push', 'refs/tags/v1', false, false, false],\n ['workflow_dispatch', 'refs/heads/feature', false, false, false],\n ['pull_request', 'refs/pull/1/merge', true, false, false],\n ['workflow_dispatch', 'refs/heads/main', true, false, false]\n ])('%s %s template=%s restores=%s saves=%s', (event, ref, template, reads, writes) => {\n for (const [os, arch] of [\n ['Windows', 'X64'],\n ['Windows', 'ARM64'],\n ['Windows', 'X86'],\n ['Linux', 'X64'],\n ['macOS', 'ARM64']\n ]) {\n const ctx = context(os, arch, event, ref, template)\n const windows = os === 'Windows' && ['X64', 'ARM64'].includes(arch)\n const resolves = evaluate(identity.if, actionContext(ctx))\n expect(resolves).toBe(windows && (reads || writes))\n setIdentity(ctx, resolves ? 'success' : 'skipped')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(windows && reads)\n expect(evaluate(save.if, ctx)).toBe(windows && writes)\n ctx.success = () => false\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n })","source_sha256":"f74b1dcf2ca5519296c0fc5d33d0cc0d2f2b34f6583dd718eae482452b24ec33"},{"line":99,"end_line":114,"start":4034,"end":4773,"title":"treats missing identities and explicit release refs as fresh builds","source":"it('treats missing identities and explicit release refs as fresh builds', () => {\n for (const event of ['pull_request', 'push']) {\n const ctx = context('Windows', 'X64', event, 'refs/heads/main')\n for (const outcome of ['failure', 'skipped']) {\n setIdentity(ctx, outcome)\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n setIdentity(ctx, 'success', '')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n ctx.inputs.ref = 'refs/tags/v1'\n expect(evaluate(identity.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n })","source_sha256":"fc065703923b60efd7e49903a8a98303c9b4abe7e37c3f9a0716e9cd0bfef259"},{"line":116,"end_line":132,"start":4777,"end":5478,"title":"keeps reusable release/template calls fresh under the inherited %s event","source":"it.each(['push', 'schedule', 'workflow_dispatch', 'pull_request'])(\n 'keeps reusable release/template calls fresh under the inherited %s event',\n (event) => {\n for (const inputs of [\n { build_template: true, ref: '' },\n { build_template: false, ref: 'refs/tags/v1' },\n { build_template: true, ref: 'refs/tags/v1' }\n ]) {\n const ctx = context('Windows', 'X64', event, 'refs/heads/main')\n ctx.inputs = inputs\n expect(evaluate(identity.if, actionContext(ctx))).toBe(false)\n expect(evaluate(save.if, ctx)).toBe(false)\n setIdentity(ctx, 'skipped')\n expect(evaluate(restore.if, actionContext(ctx))).toBe(false)\n }\n }\n )","source_sha256":"5f100552da4afdf1792c7cc36fd17296453f3b3679972a199b61c1819ea4e303"},{"line":134,"end_line":182,"start":5482,"end":7826,"title":"restores only the exact key and saves after every qualification gate","source":"it('restores only the exact key and saves after every qualification gate', () => {\n expect(identity['continue-on-error']).toBe(true)\n expect(identity.run).toBe('node config/scripts/orcad-windows-prebuild-cache.mjs --fingerprint')\n expect(restore.uses).toBe('actions/cache/restore@v5')\n expect(restore['continue-on-error']).toBe(true)\n expect(restore.with['restore-keys']).toBeUndefined()\n expect(action.outputs['cache-path'].value).toBe(restore.with.path)\n expect(action.outputs['cache-key'].value).toBe(restore.with.key)\n expect(save.with.path).toBe('${{ steps.orcad-prebuild.outputs.cache-path }}')\n expect(save.with.key).toBe('${{ steps.orcad-prebuild.outputs.cache-key }}')\n expect(prepare.uses).toBe('./.github/actions/prepare-orcad-prebuilds')\n expect(restore.with.key).toBe('${{ steps.orcad-prebuild-cache-identity.outputs.key }}')\n expect(restore.with.path).toBe('${{ steps.orcad-prebuild-cache-identity.outputs.path }}')\n expect(actionSteps.indexOf(restore)).toBeLessThan(actionSteps.indexOf(build))\n expect(save['continue-on-error']).toBe(true)\n expect(steps.indexOf(save)).toBeGreaterThan(steps.indexOf(prepare))\n expect(actionSteps.some((step) => step.uses === 'actions/cache/save@v5')).toBe(false)\n expect(build.if).toBeUndefined()\n expect(build['continue-on-error']).toBeUndefined()\n for (const command of [\n 'pnpm build:orcad',\n 'pnpm test:node-server --artifact ${{ runner.os',\n 'node out/orcad/orcad.js --orcad-smoke-load-check'\n ]) {\n const gate = steps.find((step) => {\n const firstLine = step.run?.split('\\n')[0]\n return firstLine === command || firstLine?.startsWith(`${command} `)\n })\n expect(gate, command).toBeDefined()\n }\n for (const gate of steps.filter((step) =>\n /require-slots|--smoke|pnpm build:orcad$|test:node-server|--orcad-smoke-load-check/.test(\n step.run ?? ''\n )\n )) {\n expect(steps.indexOf(save)).toBeGreaterThan(steps.indexOf(gate))\n expect(gate['continue-on-error']).toBeUndefined()\n }\n for (const lane of [\n 'linux_glibc_floor',\n 'linux_glibc217_compat',\n 'linux_musl',\n 'desktop_template'\n ]) {\n expect(\n workflow.jobs[lane].steps.some((step) => step.id?.startsWith('orcad-prebuild-cache'))\n ).toBe(false)\n }\n })","source_sha256":"f962d077c8a3aec1235793b669b8678b520312e8556dbde2db2555dc61095ff6"},{"line":222,"end_line":232,"start":9476,"end":10034,"title":"restores only PR slots and keeps manual %s qualification fresh","source":"it.each(['pull_request', 'workflow_dispatch'])(\n 'restores only PR slots and keeps manual %s qualification fresh',\n (event) => {\n for (const arch of ['X64', 'ARM64']) {\n const ctx = context('Windows', arch, event, 'refs/heads/main')\n expect(evaluate(identity.if, actionContext(ctx, sshPrepare))).toBe(event === 'pull_request')\n expect(evaluate(restore.if, actionContext(ctx, sshPrepare))).toBe(event === 'pull_request')\n }\n expect(sshSteps.some((step) => step.uses === 'actions/cache/save@v5')).toBe(false)\n }\n )","source_sha256":"68e4017d5c2a8211f02523b8e481d9382044fc0a511f5edbc4b28ba69daeb6cd"},{"line":234,"end_line":257,"start":10038,"end":11239,"title":"keeps both architectures, both sshd versions and the existing build order","source":"it('keeps both architectures, both sshd versions and the existing build order', () => {\n expect(\n sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, sshContext('pull_request'))\n ).toEqual(allLanes)\n const addon = sshSteps.findIndex((step) =>\n step.run?.includes('build-windows-process-tree-addon.mjs')\n )\n const template = sshSteps.findIndex((step) => step.run?.includes('build-orcad-template.mjs'))\n const hosts = sshSteps.findIndex((step) => step.name?.startsWith('Run the Windows host cells'))\n expect(addon).toBeLessThan(sshSteps.indexOf(sshPrepare))\n expect(sshSteps.indexOf(sshPrepare)).toBeLessThan(template)\n expect(template).toBeLessThan(hosts)\n expect(sshSteps[template].run).toContain('--require-slots \"win32-${{ matrix.arch }}\"')\n expect(sshSteps[hosts].run).toContain(\"@('orcad-cmd','orcad-powershell')\")\n for (const workflowPaths of [\n workflow.on.pull_request.paths,\n sshWorkflow.on.pull_request.paths\n ]) {\n expect(workflowPaths).toContain('.github/actions/prepare-orcad-prebuilds/**')\n }\n expect(sshWorkflow.on.pull_request.paths).toContain(\n 'config/scripts/orcad-windows-prebuild-cache.mjs'\n )\n })","source_sha256":"750e76ab05a0c521799cb4fc2fa9357aa5f08643dcd4655107a20a13917e042a"},{"line":259,"end_line":279,"start":11243,"end":12544,"title":"%s inputs=%j mode=%s ARM-only=%s","source":"it.each([\n ['pull_request', {}, 'overlap', false],\n ['pull_request', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false],\n ['push', { preparation_mode: 'serial', arm_inbox_only: true }, 'overlap', false],\n ['workflow_dispatch', {}, 'overlap', false],\n ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: false }, 'overlap', false],\n ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: false }, 'serial', false],\n ['workflow_dispatch', { preparation_mode: 'overlap', arm_inbox_only: true }, 'overlap', true],\n ['workflow_dispatch', { preparation_mode: 'serial', arm_inbox_only: true }, 'serial', true]\n ])('%s inputs=%j mode=%s ARM-only=%s', (event, inputs, mode, armOnly) => {\n const ctx = sshContext(event, inputs)\n const lanes = sshValue(sshWorkflow.jobs.hosts.strategy.matrix.include, ctx)\n expect(lanes).toEqual(armOnly ? [allLanes[2]] : allLanes)\n expect(ctx.env.INBOX_PREPARATION_MODE).toBe(mode)\n for (const matrix of lanes) {\n ctx.matrix = matrix\n const inboxArm = matrix.server === 'inbox' && matrix.arch === 'arm64'\n expect(backgroundPreparationRuns(ctx)).toBe(inboxArm && mode === 'overlap')\n expect(sshValue(inboxSerial.if, ctx)).toBe(inboxArm && mode === 'serial')\n }\n })","source_sha256":"87fa7282f3a5ad3219c2f7970cc0b72964356f6df2976446d1e1af587c86407d"},{"line":281,"end_line":327,"start":12548,"end":14917,"title":"defaults to the existing overlap schedule and keeps serial after the successful wait","source":"it('defaults to the existing overlap schedule and keeps serial after the successful wait', () => {\n expect(sshWorkflow.on.workflow_dispatch.inputs.preparation_mode).toMatchObject({\n type: 'choice',\n default: 'overlap',\n options: ['overlap', 'serial']\n })\n expect(sshWorkflow.on.workflow_dispatch.inputs.arm_inbox_only).toMatchObject({\n type: 'boolean',\n default: false\n })\n const dependencies = sshSteps.findIndex((step) => step.id === 'dependencies')\n const template = sshSteps.findIndex((step) => step.run?.includes('build-orcad-template.mjs'))\n const wait = sshSteps.findIndex((step) => step.wait === 'inbox-capability')\n const serial = sshSteps.indexOf(inboxSerial)\n const hosts = sshSteps.findIndex((step) => step.name?.startsWith('Run the Windows host cells'))\n expect(inboxBackground.background).toBe(true)\n expect(inboxBackground.if).toBeUndefined()\n expect(sshSteps.indexOf(inboxBackground)).toBeLessThan(dependencies)\n expect(template).toBeLessThan(wait)\n expect(serial).toBe(wait + 1)\n expect(hosts).toBe(serial + 1)\n expect(inboxSerial.background).toBeUndefined()\n for (const preparation of [inboxBackground, inboxSerial]) {\n expect(preparation['continue-on-error']).toBeUndefined()\n expect(preparation.run).toContain(\n '. config/ci/windows-ssh-provider/preview-ssh/windows-ssh-capability.ps1'\n )\n expect(preparation.run).toContain(\n \"-Receipt (Join-Path $receipts 'inbox-capability-preparation.json') -PreparationMode $env:INBOX_PREPARATION_MODE\"\n )\n }\n expect(sshSteps[hosts].run).toContain('-InboxPreparationReceipt $preparation')\n expect(sshWorkflow.jobs.hosts.env.ORCA_BACKGROUND_LAUNCH).toBe('1')\n expect(sshWorkflow.jobs.hosts.env.ORCA_ISOLATED_SSH_CI).toBe('1')\n for (const event of ['pull_request', 'workflow_dispatch']) {\n for (const preparation_mode of ['overlap', 'serial']) {\n for (const [cells, jobMinutes, hostMinutes] of [\n ['', 75, 50],\n ['orcad-cli-managed', 160, 130]\n ]) {\n const ctx = sshContext(event, { preparation_mode, arm_inbox_only: true, cells })\n expect(sshValue(sshWorkflow.jobs.hosts['timeout-minutes'], ctx)).toBe(jobMinutes)\n expect(sshValue(sshSteps[hosts]['timeout-minutes'], ctx)).toBe(hostMinutes)\n }\n }\n }\n })","source_sha256":"6586d4864a70fa51d26de8c18ff57c34b6e63e7c316cf6e065d891ab5e2a0e8c"},{"line":329,"end_line":343,"start":14921,"end":15670,"title":"isolates manual comparison modes while preserving ordinary cancellation groups","source":"it('isolates manual comparison modes while preserving ordinary cancellation groups', () => {\n const group = (ctx) =>\n sshWorkflow.concurrency.group.replace(/\\$\\{\\{(.*?)\\}\\}/g, (_match, expression) =>\n String(evaluate(expression.trim(), ctx))\n )\n const regular = sshContext('pull_request')\n regular.github.event.pull_request = { number: 28669 }\n expect(group(regular)).toBe('ssh-windows-hosts-28669')\n expect(group(sshContext('workflow_dispatch'))).toBe('ssh-windows-hosts-refs/heads/main')\n for (const mode of ['overlap', 'serial']) {\n expect(\n group(sshContext('workflow_dispatch', { arm_inbox_only: true, preparation_mode: mode }))\n ).toBe(`ssh-windows-hosts-refs/heads/main-${mode}`)\n }\n })","source_sha256":"e112bb88b21fec37b6ecaec9bfbf60ca59a7eebd9c15fe00fdd6d926f15f1ad6"},{"line":403,"end_line":421,"start":17734,"end":18708,"title":"%s retains fresh gates","source":"it.each([\n ['warm valid', 'true', 'success', 'valid', false, true],\n ['invalid manifest', 'true', 'success', '{broken', true, true],\n ['restore error', 'true', 'failure', 'valid', true, false],\n ['cache miss', 'false', 'success', 'valid', true, false],\n ['missing identity', '', '', 'valid', true, false]\n ])('%s retains fresh gates', (_name, hit, outcome, manifest, compiles, validates) => {\n const { result, commands } = runBuild({ hit, outcome, manifest })\n expect(result.code).toBe(0)\n expect(commands.includes('pnpm build:orcad-prebuilds')).toBe(compiles)\n expect(\n commands.includes('node config/scripts/orcad-windows-prebuild-cache.mjs --validate')\n ).toBe(validates)\n expect(commands.slice(-3)).toEqual([\n 'node config/scripts/build-orcad-prebuilds.mjs --print-slot',\n 'node config/scripts/build-orcad-prebuilds.mjs --require-slots win32-x64',\n 'node config/scripts/build-orcad-prebuilds.mjs --smoke'\n ])\n })","source_sha256":"211fa4bcfd1d465dd55760213fd463f615f10da2b5c233c94b95e91137082176"},{"line":423,"end_line":427,"start":18712,"end":18979,"title":"%s keeps its fresh compilation and other output","source":"it.each(['Linux', 'macOS'])('%s keeps its fresh compilation and other output', (os) => {\n const { result, commands } = runBuild({ os, hit: 'true', outcome: 'success' })\n expect(result.code).toBe(0)\n expect(commands[0]).toBe('pnpm build:orcad-prebuilds')\n })","source_sha256":"be7bb6e107867b7caa10cc6a06fb66d82369fc016890ebc46cd6695b79c5ef82"},{"line":429,"end_line":438,"start":18983,"end":19290,"title":"stops qualification when fallback compilation fails","source":"it('stops qualification when fallback compilation fails', () => {\n const { result, commands } = runBuild({\n hit: 'true',\n outcome: 'success',\n manifest: '{broken',\n compile: '9'\n })\n expect(result.code).toBe(9)\n expect(commands.at(-1)).toBe('pnpm build:orcad-prebuilds')\n })","source_sha256":"e870304ef8f41c00968ad409394bea55ad39acb309d5a1308e4a6c77a3a4bee9"},{"line":441,"end_line":456,"start":19295,"end":19958,"title":"reuses exact native slots in fast %s qualification but saves only after success","source":"it.each(['X64', 'ARM64'])(\n 'reuses exact native slots in fast %s qualification but saves only after success',\n (arch) => {\n const ctx = context('Windows', arch, 'workflow_dispatch', 'refs/heads/feature', true)\n ctx.inputs.fast_runners = true\n ctx.inputs.ref = 'a'.repeat(40)\n expect(evaluate(identity.if, actionContext(ctx))).toBe(true)\n expect(evaluate(restore.if, actionContext(ctx))).toBe(true)\n expect(evaluate(save.if, ctx)).toBe(true)\n ctx.success = () => false\n expect(evaluate(save.if, ctx)).toBe(false)\n ctx.success = () => true\n ctx.github.event_name = 'pull_request'\n expect(evaluate(save.if, ctx)).toBe(false)\n }\n)","source_sha256":"50383e1cecc555cab1f4f4711ee659cda8c9bcea4b2bce8658a3a3416fa33333"}],"declarations":13,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":".github/actions/prepare-orcad-prebuilds/action.yml","original_sha256":"016ae89109b1d56c2ce545c4351622b3c6a34913566a369fc3bd76b0af05b2b8","current_sha256":"016ae89109b1d56c2ce545c4351622b3c6a34913566a369fc3bd76b0af05b2b8","read_scope":"actual path filters, tested job/step expressions/commands and related admission/qualification/publication scopes; parsed source saved in workflow-nodes.json","supporting_suite_completed":false},{"path":".github/workflows/node-server-tests.yml","original_sha256":"ce215d47f979273576716afb04f06a82975d34ff7c2617a48ecebebfb47256e4","current_sha256":"ce215d47f979273576716afb04f06a82975d34ff7c2617a48ecebebfb47256e4","read_scope":"actual path filters, tested job/step expressions/commands and related admission/qualification/publication scopes; parsed source saved in workflow-nodes.json","supporting_suite_completed":false},{"path":".github/workflows/ssh-windows-hosts.yml","original_sha256":"b23f66f6984bddbfb70fa9e173f3187252fd0256ecef786e2adcd8c9154e0274","current_sha256":"b23f66f6984bddbfb70fa9e173f3187252fd0256ecef786e2adcd8c9154e0274","read_scope":"actual path filters, tested job/step expressions/commands and related admission/qualification/publication scopes; parsed source saved in workflow-nodes.json","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":[".github/actions/prepare-orcad-prebuilds/action.yml",".github/workflows/node-server-tests.yml",".github/workflows/ssh-windows-hosts.yml"],"evidence_sha256":{".github/actions/prepare-orcad-prebuilds/action.yml":"016ae89109b1d56c2ce545c4351622b3c6a34913566a369fc3bd76b0af05b2b8",".github/workflows/node-server-tests.yml":"ce215d47f979273576716afb04f06a82975d34ff7c2617a48ecebebfb47256e4",".github/workflows/ssh-windows-hosts.yml":"b23f66f6984bddbfb70fa9e173f3187252fd0256ecef786e2adcd8c9154e0274"},"evidence_source_sha256":{".github/actions/prepare-orcad-prebuilds/action.yml":"016ae89109b1d56c2ce545c4351622b3c6a34913566a369fc3bd76b0af05b2b8",".github/workflows/node-server-tests.yml":"ce215d47f979273576716afb04f06a82975d34ff7c2617a48ecebebfb47256e4",".github/workflows/ssh-windows-hosts.yml":"b23f66f6984bddbfb70fa9e173f3187252fd0256ecef786e2adcd8c9154e0274"},"final_declarations":13} +{"index":18,"path":"config/scripts/orcad-windows-process-tree.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"cf10901acdca1e5fdcb5454ba6fabbff5dde191be88e293b0653613e22f110d2","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-windows-process-tree.test.mjs","bytes":4529,"lines":109,"cases":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1597,"end":1861,"line":40,"end_line":44,"source":"it('stages only a clean reader for the requested machine', () => {\n const { root, output, file } = fixture()\n stageOrcadWindowsProcessTree(root, output, 'win32-x64')\n expect(readFileSync(join(output, 'windows-process-tree.node'))).toEqual(readFileSync(file))\n})","source_sha256":"2441a0cf83185caa889ff576a06ba477a187fe88f946330307f4cfd53594f2cd","title":"stages only a clean reader for the requested machine","decision":"keep","reason":"Copies actual matching clean PE reader to its slot destination.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["18.C38","18.C39","18.C40","18.C41","18.C42","18.C43","18.C44","18.C45"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":40,"current_title":"stages only a clean reader for the requested machine","current_source_sha256":"2441a0cf83185caa889ff576a06ba477a187fe88f946330307f4cfd53594f2cd","reason":"Copies actual matching clean PE reader to its slot destination."}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1863,"end":2120,"line":46,"end_line":51,"source":"it('rejects an unpatched reader even when its architecture matches', () => {\n const { root, output } = fixture(0x8664, 'ReadProcessMemory')\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64')).toThrow(\n 'patched process reader'\n )\n})","source_sha256":"94454dc76617041389aa560cd4f126a01ae9792a2ccd73a214ed3fec9861ffef","title":"rejects an unpatched reader even when its architecture matches","decision":"keep","reason":"Matching architecture with flagged ReadProcessMemory marker must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["18.C46","18.C47","18.C48","18.C49","18.C50"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":46,"current_title":"rejects an unpatched reader even when its architecture matches","current_source_sha256":"94454dc76617041389aa560cd4f126a01ae9792a2ccd73a214ed3fec9861ffef","reason":"Matching architecture with flagged ReadProcessMemory marker must reject."}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2122,"end":2443,"line":53,"end_line":59,"source":"it('rejects wrong architecture and absent artifacts', () => {\n const { root, output } = fixture(0xaa64)\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64')).toThrow('machine 0xaa64')\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-arm64')).toThrow(\n 'patched process reader'\n )\n})","source_sha256":"96df6a16807feacb19ad67ee1e203e9faa74642c93e460ab3ed3aef6439fbc69","title":"rejects wrong architecture and absent artifacts","decision":"keep","reason":"Wrong-machine and absent output independently reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["18.C51","18.C52","18.C53","18.C54","18.C55","18.C56","18.C57","18.C58"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":53,"current_title":"rejects wrong architecture and absent artifacts","current_source_sha256":"96df6a16807feacb19ad67ee1e203e9faa74642c93e460ab3ed3aef6439fbc69","reason":"Wrong-machine and absent output independently reject."}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2445,"end":2613,"line":61,"end_line":63,"source":"it('keeps POSIX builds independent of Windows build tools', () => {\n expect(() => stageOrcadWindowsProcessTree('absent', 'absent', 'linux-x64-glibc')).not.toThrow()\n})","source_sha256":"1201f652ee442eca56ba44fbec3fc0a3d7289032f77bb4fa25cdcbd57d5b37fa","title":"keeps POSIX builds independent of Windows build tools","decision":"keep","reason":"POSIX target stays independent of Windows build tools.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["18.C59","18.C60","18.C61","18.C62"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":61,"current_title":"keeps POSIX builds independent of Windows build tools","current_source_sha256":"1201f652ee442eca56ba44fbec3fc0a3d7289032f77bb4fa25cdcbd57d5b37fa","reason":"POSIX target stays independent of Windows build tools."}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2615,"end":3010,"line":65,"end_line":72,"source":"it.each([\n ['x64', 0x8664],\n ['arm64', 0xaa64]\n])('reuses the checked native addon from a Windows %s host install', (arch, machine) => {\n const { root, output, installed } = installedFixture(machine)\n stageOrcadWindowsProcessTree(root, output, `win32-${arch}`, { platform: 'win32', arch })\n expect(readFileSync(join(output, 'windows-process-tree.node'))).toEqual(readFileSync(installed))\n})","source_sha256":"aa90458a32607a50601ac2c485cedc753ec8ccbbb199b5a83b76e099cf1c9fdd","title":"reuses the checked native addon from a Windows %s host install","decision":"keep","reason":"Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["18.C63","18.C64","18.C65","18.C66","18.C67","18.C68","18.C69","18.C70","18.C71","18.C72","18.C73","18.C74","18.C75"],"domain_ids":["18.C64"],"implementation":{"disposition":"retained","current_line":65,"current_title":"reuses the checked native addon from a Windows %s host install","current_source_sha256":"aa90458a32607a50601ac2c485cedc753ec8ccbbb199b5a83b76e099cf1c9fdd","reason":"Both host architectures reuse only matching patched installed addons."}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3012,"end":3346,"line":74,"end_line":82,"source":"it.each([\n { platform: 'darwin', arch: 'x64' },\n { platform: 'win32', arch: 'arm64' }\n])('does not reuse host installation for a different target: %j', (host) => {\n const { root, output } = installedFixture()\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', host)).toThrow(\n 'patched process reader'\n )\n})","source_sha256":"f9da9a260971c2f37df2d1397b99e3eae4ee405ea280bc921f434f1b987fcec8","title":"does not reuse host installation for a different target: %j","decision":"keep","reason":"Host platform/target-architecture mismatches cannot reuse installed output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["18.C76","18.C77","18.C78","18.C79","18.C80","18.C81","18.C82","18.C83","18.C84"],"domain_ids":["18.C77"],"implementation":{"disposition":"retained","current_line":74,"current_title":"does not reuse host installation for a different target: %j","current_source_sha256":"f9da9a260971c2f37df2d1397b99e3eae4ee405ea280bc921f434f1b987fcec8","reason":"Host platform/target-architecture mismatches cannot reuse installed output."}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3348,"end":3944,"line":84,"end_line":97,"source":"it('requires the installed fallback to have the matching architecture and patch', () => {\n const { root, output, installed } = installedFixture(0xaa64)\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow(\n 'machine 0xaa64'\n )\n writeFileSync(installed, 'ReadProcessMemory')\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow(\n 'patched process reader'\n )\n rmSync(installed)\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow(\n 'patched process reader'\n )\n})","source_sha256":"f5ec0236464c75c3758e5cf7d830d72fa255b29d659dc20cb6d0ad7c4c95b1ab","title":"requires the installed fallback to have the matching architecture and patch","decision":"keep","reason":"Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["18.C85","18.C86","18.C87","18.C88","18.C89","18.C90","18.C91","18.C92","18.C93","18.C94","18.C95","18.C96","18.C97"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":84,"current_title":"requires the installed fallback to have the matching architecture and patch","current_source_sha256":"f5ec0236464c75c3758e5cf7d830d72fa255b29d659dc20cb6d0ad7c4c95b1ab","reason":"Wrong-machine and unpatched installed fallback both refuse."}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3946,"end":4528,"line":99,"end_line":109,"source":"it('prefers explicit architecture builds and refuses to mask a stale one', () => {\n const { root, output, file, installed } = installedFixture()\n const staged = Buffer.concat([readFileSync(installed), Buffer.from('staged')])\n writeFileSync(file, staged)\n stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)\n expect(readFileSync(join(output, 'windows-process-tree.node'))).toEqual(staged)\n writeFileSync(file, 'ReadProcessMemory')\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow(\n 'patched process reader'\n )\n})","source_sha256":"6594c9da92de912328aa7048a4ecf9d2d1dc3aa1398cfbd37e7dcb0df182394c","title":"prefers explicit architecture builds and refuses to mask a stale one","decision":"keep","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["18.C98","18.C99","18.C100","18.C101","18.C102","18.C103","18.C104","18.C105","18.C106","18.C107","18.C108","18.C109","18.C110","18.C111","18.C112","18.C113"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":99,"current_title":"prefers explicit architecture builds and refuses to mask a stale one","current_source_sha256":"6594c9da92de912328aa7048a4ecf9d2d1dc3aa1398cfbd37e7dcb0df182394c","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback."}}],"explicit_input_controls":[{"id":"18.C1","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":385,"end":419,"line":8,"end_line":8,"source":"{ platform: 'win32', arch: 'x64' }","source_sha256":"6c3efd77633aa4fe0c71884353a95c46e70b7fa3132028babe30f3e01bf36116","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":387,"end":404,"line":8,"end_line":8,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":406,"end":417,"line":8,"end_line":8,"source":"arch: 'x64'","source_sha256":"3eaf9d063df4e6d8a23c09000fcc23cf34d5e603750edac73923d9d4d828b1e2","decision":"keep","reason":"Original source input/oracle attribution: arch: 'x64'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C2","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":435,"end":437,"line":10,"end_line":10,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C3","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":438,"end":536,"line":11,"end_line":11,"source":"afterEach(() => roots.splice(0).forEach((root) => rmSync(root, { recursive: true, force: true })))","source_sha256":"999d3fe9e3769e33df7b627deeb2eca0d53137c4e94bc58ef178163363f765d5","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"afterEach","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":448,"end":535,"line":11,"end_line":11,"source":"() => roots.splice(0).forEach((root) => rmSync(root, { recursive: true, force: true }))","source_sha256":"59f25e709fcc6301ffd6097753b11dd53d8d9a799157c4e06f6c09c2f1d2504d","decision":"keep","reason":"Original source input/oracle attribution: () => roots.splice(0).forEach((root) => rmSync(root, { recursive: true, force: true })). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C4","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":454,"end":535,"line":11,"end_line":11,"source":"roots.splice(0).forEach((root) => rmSync(root, { recursive: true, force: true }))","source_sha256":"01cda87ba84712dee426ae8d8555242a555a38dd4ebd537fa9c569600f8d5898","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"roots.splice(0).forEach","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":478,"end":534,"line":11,"end_line":11,"source":"(root) => rmSync(root, { recursive: true, force: true })","source_sha256":"066993f0846468234fa294ff7bc8464176f9d98d49dce88ce9f563e8e2ff9767","decision":"keep","reason":"Original source input/oracle attribution: (root) => rmSync(root, { recursive: true, force: true }). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C5","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":454,"end":469,"line":11,"end_line":11,"source":"roots.splice(0)","source_sha256":"b0af57e052afff7b7474e777f730de1ca5067861e6a859f48d9f1d63cc8ee2de","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"roots.splice","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":467,"end":468,"line":11,"end_line":11,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C6","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":488,"end":534,"line":11,"end_line":11,"source":"rmSync(root, { recursive: true, force: true })","source_sha256":"277b24bb66a872dff27954ca1e56d8e396abe240fdf82b5033f4ba24c8b87eef","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":495,"end":499,"line":11,"end_line":11,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":501,"end":533,"line":11,"end_line":11,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C7","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":501,"end":533,"line":11,"end_line":11,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":503,"end":518,"line":11,"end_line":11,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":520,"end":531,"line":11,"end_line":11,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C8","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":603,"end":655,"line":14,"end_line":14,"source":"mkdtempSync(join(tmpdir(), 'orcad-process-reader-'))","source_sha256":"2f57eeab85848b734084da3f21e4a6a545aa7c5a9122b4c4fbeecc861cc4083e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtempSync","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":615,"end":654,"line":14,"end_line":14,"source":"join(tmpdir(), 'orcad-process-reader-')","source_sha256":"a1c17f3fcc0e123a482254b8b4895748520b1c32127b8832b32a570974e62071","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orcad-process-reader-'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C9","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":615,"end":654,"line":14,"end_line":14,"source":"join(tmpdir(), 'orcad-process-reader-')","source_sha256":"a1c17f3fcc0e123a482254b8b4895748520b1c32127b8832b32a570974e62071","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":620,"end":628,"line":14,"end_line":14,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":630,"end":653,"line":14,"end_line":14,"source":"'orcad-process-reader-'","source_sha256":"cf97b695126a676b3c65bb6aac04bf984af7c820c0f7dde8be7168e6aa510211","decision":"keep","reason":"Original source input/oracle attribution: 'orcad-process-reader-'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C10","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":620,"end":628,"line":14,"end_line":14,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C11","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":658,"end":674,"line":15,"end_line":15,"source":"roots.push(root)","source_sha256":"bde90ce32c0e82e156b02980fbf923dbd00ece9c3154a56dca1d95ded51c953e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"roots.push","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":669,"end":673,"line":15,"end_line":15,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C12","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":692,"end":737,"line":16,"end_line":16,"source":"join(root, '.build/windows-process-tree/x64')","source_sha256":"1ee9afbebeb517b3ecfd53ecc78e8ed25c065add020f37828000502421e57970","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":697,"end":701,"line":16,"end_line":16,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":703,"end":736,"line":16,"end_line":16,"source":"'.build/windows-process-tree/x64'","source_sha256":"c57f04b07ffb1d41e45333dd3d0b1405bae0ce920acbf74575894f25ecb7e954","decision":"keep","reason":"Original source input/oracle attribution: '.build/windows-process-tree/x64'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C13","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":755,"end":775,"line":17,"end_line":17,"source":"join(root, 'output')","source_sha256":"3a181ad1d3c3f9e07ba3e51632c9a09aab48e33f9f30575805c4afffe17b6664","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":760,"end":764,"line":17,"end_line":17,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":766,"end":774,"line":17,"end_line":17,"source":"'output'","source_sha256":"56483ad53bdbfa7688ce628dbb1d1590f0ef41841f1c1af2adc81c3ed1771c96","decision":"keep","reason":"Original source input/oracle attribution: 'output'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C14","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":778,"end":816,"line":18,"end_line":18,"source":"mkdirSync(source, { recursive: true })","source_sha256":"aeacbd65c92e060af17196162db9499bb46450e0dd88a3f49e7e7fbf86019cb5","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":788,"end":794,"line":18,"end_line":18,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"keep","reason":"Original source input/oracle attribution: source. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":796,"end":815,"line":18,"end_line":18,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C15","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":796,"end":815,"line":18,"end_line":18,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":798,"end":813,"line":18,"end_line":18,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C16","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":819,"end":836,"line":19,"end_line":19,"source":"mkdirSync(output)","source_sha256":"86475234130481ccadc096ac19048a3d05f44bcd9acc9d7bd65296434de20674","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":829,"end":835,"line":19,"end_line":19,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C17","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":853,"end":871,"line":20,"end_line":20,"source":"Buffer.alloc(0x90)","source_sha256":"0a58d1859aee917046d127d2c5e33ffbec60ae1d58a8fc8111b1db94bec35b3f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.alloc","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":866,"end":870,"line":20,"end_line":20,"source":"0x90","source_sha256":"4255d027413a8daa922a312693254c40cea390cbdcb7dea5c21d8ddba7af7b3b","decision":"keep","reason":"Original source input/oracle attribution: 0x90. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C18","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":874,"end":891,"line":21,"end_line":21,"source":"bytes.write('MZ')","source_sha256":"b7c194b264ea0f05445fc12cd495924dc330ce14deeb8e5b60313bb16372fcc0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"bytes.write","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":886,"end":890,"line":21,"end_line":21,"source":"'MZ'","source_sha256":"2d24add2fc3230a6e001b29417c41b5d626b2568914e96a389a95099dca39f9d","decision":"keep","reason":"Original source input/oracle attribution: 'MZ'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C19","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":894,"end":925,"line":22,"end_line":22,"source":"bytes.writeUInt32LE(0x80, 0x3c)","source_sha256":"1baa7c3f5df020b9fcb8d94d9ecd82679e71673266af6e80d31622ec82065be8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"bytes.writeUInt32LE","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":914,"end":918,"line":22,"end_line":22,"source":"0x80","source_sha256":"d41c1e812186a1d9d4ba8a6aefe210f78b90b2852ba02e852f27167db36a527f","decision":"keep","reason":"Original source input/oracle attribution: 0x80. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":920,"end":924,"line":22,"end_line":22,"source":"0x3c","source_sha256":"41502a8060896619337477260868d0a7712504e20fbde0662bee94b2317738e8","decision":"keep","reason":"Original source input/oracle attribution: 0x3c. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C20","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":928,"end":955,"line":23,"end_line":23,"source":"bytes.write('PE\\0\\0', 0x80)","source_sha256":"df71efc2085793214fee78e98fbc991322fae361c89d3a79c22e666c759c13dd","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"bytes.write","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":940,"end":948,"line":23,"end_line":23,"source":"'PE\\0\\0'","source_sha256":"a3a39e3c4fd7d7523d240004a3b4f2b3b54a5a91bd8f2a662925b7ddf57bb247","decision":"keep","reason":"Original source input/oracle attribution: 'PE\\0\\0'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":950,"end":954,"line":23,"end_line":23,"source":"0x80","source_sha256":"d41c1e812186a1d9d4ba8a6aefe210f78b90b2852ba02e852f27167db36a527f","decision":"keep","reason":"Original source input/oracle attribution: 0x80. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C21","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":958,"end":992,"line":24,"end_line":24,"source":"bytes.writeUInt16LE(machine, 0x84)","source_sha256":"e6d50073af16188dccbbad4074f43177fac62d556facf5cad909477032149ea2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"bytes.writeUInt16LE","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":978,"end":985,"line":24,"end_line":24,"source":"machine","source_sha256":"bc020a35b7f9cb1382e7b534c68e3c531d849b119bf14f75ddead6cc45c3ccc1","decision":"keep","reason":"Original source input/oracle attribution: machine. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":987,"end":991,"line":24,"end_line":24,"source":"0x84","source_sha256":"7cd7352bbee6dd56f72b5b2dd4bcc7a5bbb9ae24e10bd43e3288aa67da6e946c","decision":"keep","reason":"Original source input/oracle attribution: 0x84. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C22","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1008,"end":1049,"line":25,"end_line":25,"source":"join(source, 'windows-process-tree.node')","source_sha256":"cb3584b0a244ff4b6dfd1a68d83da8edb7b2ea84a98a1c27e4d5cccc3f5579eb","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1013,"end":1019,"line":25,"end_line":25,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"keep","reason":"Original source input/oracle attribution: source. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1021,"end":1048,"line":25,"end_line":25,"source":"'windows-process-tree.node'","source_sha256":"3a331c0e957c0bea707174f41dafc4987d0105a5daf1833f6f848b05ce88d9eb","decision":"keep","reason":"Original source input/oracle attribution: 'windows-process-tree.node'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C23","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1052,"end":1116,"line":26,"end_line":26,"source":"writeFileSync(file, Buffer.concat([bytes, Buffer.from(suffix)]))","source_sha256":"565c58fe64e34f0a5f23d24df6c595beeb6d02c946800a36b45e5ab915f4ad69","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1066,"end":1070,"line":26,"end_line":26,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1072,"end":1115,"line":26,"end_line":26,"source":"Buffer.concat([bytes, Buffer.from(suffix)])","source_sha256":"b068de465fbca83426e8a763b7780bccbda4f74b1eaa89a5e78f8adc36c4f9bb","decision":"keep","reason":"Original source input/oracle attribution: Buffer.concat([bytes, Buffer.from(suffix)]). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C24","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1072,"end":1115,"line":26,"end_line":26,"source":"Buffer.concat([bytes, Buffer.from(suffix)])","source_sha256":"b068de465fbca83426e8a763b7780bccbda4f74b1eaa89a5e78f8adc36c4f9bb","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.concat","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1086,"end":1114,"line":26,"end_line":26,"source":"[bytes, Buffer.from(suffix)]","source_sha256":"3b1a7729e08f1339f790d710067f67d9411f245b884a378c336752c214f54b24","decision":"keep","reason":"Original source input/oracle attribution: [bytes, Buffer.from(suffix)]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C25","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1086,"end":1114,"line":26,"end_line":26,"source":"[bytes, Buffer.from(suffix)]","source_sha256":"3b1a7729e08f1339f790d710067f67d9411f245b884a378c336752c214f54b24","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1087,"end":1092,"line":26,"end_line":26,"source":"bytes","source_sha256":"277089d91c0bdf4f2e6862ba7e4a07605119431f5d13f726dd352b06f1b206a9","decision":"keep","reason":"Original source input/oracle attribution: bytes. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1094,"end":1113,"line":26,"end_line":26,"source":"Buffer.from(suffix)","source_sha256":"c06e0a75ae03bcdb6cd8d58860287001e97a8a5917245b7fcbcd65852ce7ba55","decision":"keep","reason":"Original source input/oracle attribution: Buffer.from(suffix). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C26","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1094,"end":1113,"line":26,"end_line":26,"source":"Buffer.from(suffix)","source_sha256":"c06e0a75ae03bcdb6cd8d58860287001e97a8a5917245b7fcbcd65852ce7ba55","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.from","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1106,"end":1112,"line":26,"end_line":26,"source":"suffix","source_sha256":"a1b7c6f1aa933f882745c9a905739790931b7fb9a01e49b44d2b4d19e1bf8e39","decision":"keep","reason":"Original source input/oracle attribution: suffix. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C27","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1126,"end":1148,"line":27,"end_line":27,"source":"{ root, output, file }","source_sha256":"5261b9d245139bb4664618c56cbfeb80a9459d531f168c310d398868bdc64df9","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1128,"end":1132,"line":27,"end_line":27,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1134,"end":1140,"line":27,"end_line":27,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1142,"end":1146,"line":27,"end_line":27,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C28","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1230,"end":1254,"line":31,"end_line":31,"source":"fixture(machine, suffix)","source_sha256":"294c4d3d80a8613d3f353cca95d6ed69b93909b697b9e20f42305d63727c058e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1238,"end":1245,"line":31,"end_line":31,"source":"machine","source_sha256":"bc020a35b7f9cb1382e7b534c68e3c531d849b119bf14f75ddead6cc45c3ccc1","decision":"keep","reason":"Original source input/oracle attribution: machine. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1247,"end":1253,"line":31,"end_line":31,"source":"suffix","source_sha256":"a1b7c6f1aa933f882745c9a905739790931b7fb9a01e49b44d2b4d19e1bf8e39","decision":"keep","reason":"Original source input/oracle attribution: suffix. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C29","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1276,"end":1346,"line":32,"end_line":32,"source":"join(prepared.root, 'node_modules', '@vscode', 'windows-process-tree')","source_sha256":"7af7190d2ac2cf16bd1877a85c9fdf74bd77a9cbe2bef1b2fc8f636d799eefcd","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1281,"end":1294,"line":32,"end_line":32,"source":"prepared.root","source_sha256":"dc2d9ed35fb1b59b730d81f017a1c5fb00c073ce82cc10d917df52dd50d45383","decision":"keep","reason":"Original source input/oracle attribution: prepared.root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1296,"end":1310,"line":32,"end_line":32,"source":"'node_modules'","source_sha256":"0ef6f85ea6a99845127c9c0ff696ef4715a12a49c06d4aa58ae7e10db8bc0e13","decision":"keep","reason":"Original source input/oracle attribution: 'node_modules'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1312,"end":1321,"line":32,"end_line":32,"source":"'@vscode'","source_sha256":"58c828d10501d5c7c2457b7bcefcc80f66ea9f960e7d2c3339656f5f102c0bfd","decision":"keep","reason":"Original source input/oracle attribution: '@vscode'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1323,"end":1345,"line":32,"end_line":32,"source":"'windows-process-tree'","source_sha256":"d90985aed95c665d18ecfe748b19554daf5a96677814d638ea767ad22d421259","decision":"keep","reason":"Original source input/oracle attribution: 'windows-process-tree'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C30","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1349,"end":1417,"line":33,"end_line":33,"source":"mkdirSync(join(packageDir, 'build', 'Release'), { recursive: true })","source_sha256":"fe7500eeae700c5fa9cee9d9b0fa886990cee451a0c75cca7f777e653dd0f196","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1359,"end":1395,"line":33,"end_line":33,"source":"join(packageDir, 'build', 'Release')","source_sha256":"29769cc785e94efa5d7aac0ca8990b9c967887e39071036b0b4891e857cd1c3f","decision":"keep","reason":"Original source input/oracle attribution: join(packageDir, 'build', 'Release'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1397,"end":1416,"line":33,"end_line":33,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C31","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1359,"end":1395,"line":33,"end_line":33,"source":"join(packageDir, 'build', 'Release')","source_sha256":"29769cc785e94efa5d7aac0ca8990b9c967887e39071036b0b4891e857cd1c3f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1364,"end":1374,"line":33,"end_line":33,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1376,"end":1383,"line":33,"end_line":33,"source":"'build'","source_sha256":"0ba9b05408ced15f8f09fe0e3df54d2db79a9fc09b4615786c7437677ffef036","decision":"keep","reason":"Original source input/oracle attribution: 'build'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1385,"end":1394,"line":33,"end_line":33,"source":"'Release'","source_sha256":"d1cf573ece7d70bcb60ce4de9bd931576d3ae87ae7b1efa10f114e147daa2635","decision":"keep","reason":"Original source input/oracle attribution: 'Release'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C32","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1397,"end":1416,"line":33,"end_line":33,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1399,"end":1414,"line":33,"end_line":33,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C33","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1438,"end":1477,"line":34,"end_line":34,"source":"windowsProcessTreeAddonPath(packageDir)","source_sha256":"588f8f87a100ef09d92dbb86b216211072dce3927e3435a6145e61a57e9510e1","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"windowsProcessTreeAddonPath","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1466,"end":1476,"line":34,"end_line":34,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C34","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1480,"end":1533,"line":35,"end_line":35,"source":"writeFileSync(installed, readFileSync(prepared.file))","source_sha256":"f4450cc2f59fd8e706f3514f22e6da12c308dfe4bc93fcd71a4e3585f38770e5","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1494,"end":1503,"line":35,"end_line":35,"source":"installed","source_sha256":"a51a6c19a1ffc7416827e89adf20749d23ad42452c396cf7e627409f2896922c","decision":"keep","reason":"Original source input/oracle attribution: installed. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1505,"end":1532,"line":35,"end_line":35,"source":"readFileSync(prepared.file)","source_sha256":"87c365c1a0870110cc65d131faf4fd1ab93755922383e69ed9ce25f7c49a4bea","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(prepared.file). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C35","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1505,"end":1532,"line":35,"end_line":35,"source":"readFileSync(prepared.file)","source_sha256":"87c365c1a0870110cc65d131faf4fd1ab93755922383e69ed9ce25f7c49a4bea","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1518,"end":1531,"line":35,"end_line":35,"source":"prepared.file","source_sha256":"60a60e5b297dd8bbf97a1091dacaf6a39d5cc56a06dc4561944ddf842555c5b6","decision":"keep","reason":"Original source input/oracle attribution: prepared.file. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C36","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1536,"end":1557,"line":36,"end_line":36,"source":"rmSync(prepared.file)","source_sha256":"8353b08262e40a93a625ac21e8b41e4af8221c59ef7240dc1dc434ffc3b18527","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1543,"end":1556,"line":36,"end_line":36,"source":"prepared.file","source_sha256":"60a60e5b297dd8bbf97a1091dacaf6a39d5cc56a06dc4561944ddf842555c5b6","decision":"keep","reason":"Original source input/oracle attribution: prepared.file. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C37","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1567,"end":1593,"line":37,"end_line":37,"source":"{ ...prepared, installed }","source_sha256":"0627569352fe924c8fb809bbcaf8ab36402ddba97894741071942b09a0976e40","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1569,"end":1580,"line":37,"end_line":37,"source":"...prepared","source_sha256":"34ac2c8f0ced763c162e04480aa4afc407adf74f56d6c6b4ee9774b40546a968","decision":"keep","reason":"Original source input/oracle attribution: ...prepared. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1582,"end":1591,"line":37,"end_line":37,"source":"installed","source_sha256":"a51a6c19a1ffc7416827e89adf20749d23ad42452c396cf7e627409f2896922c","decision":"keep","reason":"Original source input/oracle attribution: installed. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"18.C38","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1597,"end":1861,"line":40,"end_line":44,"source":"it('stages only a clean reader for the requested machine', () => {\n const { root, output, file } = fixture()\n stageOrcadWindowsProcessTree(root, output, 'win32-x64')\n expect(readFileSync(join(output, 'windows-process-tree.node'))).toEqual(readFileSync(file))\n})","source_sha256":"2441a0cf83185caa889ff576a06ba477a187fe88f946330307f4cfd53594f2cd","kind":"call-inputs","owner_case_line":40,"decision":"keep","reason":"Copies actual matching clean PE reader to its slot destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1600,"end":1654,"line":40,"end_line":40,"source":"'stages only a clean reader for the requested machine'","source_sha256":"0b94696d9d6382917f346926d863c95f1f4e432b7f06c5156363fb2a2b26bc83","decision":"keep","reason":"Original source input/oracle attribution: 'stages only a clean reader for the requested machine'. Copies actual matching clean PE reader to its slot destination.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":40}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1656,"end":1860,"line":40,"end_line":44,"source":"() => {\n const { root, output, file } = fixture()\n stageOrcadWindowsProcessTree(root, output, 'win32-x64')\n expect(readFileSync(join(output, 'windows-process-tree.node'))).toEqual(readFileSync(file))\n}","source_sha256":"5a2884117cdd424b659578436e213c7acf36143b426b14b851747a543a5d1a92","decision":"keep","reason":"Original source input/oracle attribution: () => { const { root, output, file } = fixture() stageOrcadWindowsProcessTree(root, output, 'win32-x64') expect(readFileSync(join(output, 'windows-process-tree.node'))).toEqu. Copies actual matching clean PE reader to its slot destination.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":40}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies actual matching clean PE reader to its slot destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":40,"source_match":"exact"}},{"id":"18.C39","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1697,"end":1706,"line":41,"end_line":41,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":40,"decision":"keep","reason":"Copies actual matching clean PE reader to its slot destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies actual matching clean PE reader to its slot destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":40,"source_match":"exact"}},{"id":"18.C40","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1709,"end":1764,"line":42,"end_line":42,"source":"stageOrcadWindowsProcessTree(root, output, 'win32-x64')","source_sha256":"02a0f1551f31d54c3ce399f2ecfc21cb2edbc5acddec1f63a930e976325e9916","kind":"call-inputs","owner_case_line":40,"decision":"keep","reason":"Copies actual matching clean PE reader to its slot destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsProcessTree","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1738,"end":1742,"line":42,"end_line":42,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Copies actual matching clean PE reader to its slot destination.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":40}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1744,"end":1750,"line":42,"end_line":42,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Copies actual matching clean PE reader to its slot destination.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":40}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1752,"end":1763,"line":42,"end_line":42,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. Copies actual matching clean PE reader to its slot destination.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":40}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies actual matching clean PE reader to its slot destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":40,"source_match":"exact"}},{"id":"18.C41","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1767,"end":1858,"line":43,"end_line":43,"source":"expect(readFileSync(join(output, 'windows-process-tree.node'))).toEqual(readFileSync(file))","source_sha256":"4cbbc8490e945c4c89b6e0e27f22d363796a8fb214402a382bc425a3a9b4ce92","kind":"assertion-call","owner_case_line":40,"decision":"keep","reason":"Copies actual matching clean PE reader to its slot destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(join(output, 'windows-process-tree.node'))).toEqual","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1839,"end":1857,"line":43,"end_line":43,"source":"readFileSync(file)","source_sha256":"f66732d32153f3d3295edc22a33be681a6dd9dd1e781ddc011a1fe8e366c5ed4","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(file). Copies actual matching clean PE reader to its slot destination.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":40}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies actual matching clean PE reader to its slot destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":40,"source_match":"exact"}},{"id":"18.C42","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1767,"end":1830,"line":43,"end_line":43,"source":"expect(readFileSync(join(output, 'windows-process-tree.node')))","source_sha256":"d7e8c6a90073ba791d893472097d63db2ca0b9fbb17f28598c31367460fe2355","kind":"assertion-call","owner_case_line":40,"decision":"keep","reason":"Copies actual matching clean PE reader to its slot destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1774,"end":1829,"line":43,"end_line":43,"source":"readFileSync(join(output, 'windows-process-tree.node'))","source_sha256":"db34e56f1411412ea901953e65fc59bb23e09e00db1d98b76d659c7cb67047d7","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(output, 'windows-process-tree.node')). Copies actual matching clean PE reader to its slot destination.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":40}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies actual matching clean PE reader to its slot destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":40,"source_match":"exact"}},{"id":"18.C43","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1774,"end":1829,"line":43,"end_line":43,"source":"readFileSync(join(output, 'windows-process-tree.node'))","source_sha256":"db34e56f1411412ea901953e65fc59bb23e09e00db1d98b76d659c7cb67047d7","kind":"call-inputs","owner_case_line":40,"decision":"keep","reason":"Copies actual matching clean PE reader to its slot destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1787,"end":1828,"line":43,"end_line":43,"source":"join(output, 'windows-process-tree.node')","source_sha256":"107103f6df6bed9f697ee66a1c3119e853ced52ad57bb1a9b1b7091a9f3930d9","decision":"keep","reason":"Original source input/oracle attribution: join(output, 'windows-process-tree.node'). Copies actual matching clean PE reader to its slot destination.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":40}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies actual matching clean PE reader to its slot destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":40,"source_match":"exact"}},{"id":"18.C44","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1787,"end":1828,"line":43,"end_line":43,"source":"join(output, 'windows-process-tree.node')","source_sha256":"107103f6df6bed9f697ee66a1c3119e853ced52ad57bb1a9b1b7091a9f3930d9","kind":"call-inputs","owner_case_line":40,"decision":"keep","reason":"Copies actual matching clean PE reader to its slot destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1792,"end":1798,"line":43,"end_line":43,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Copies actual matching clean PE reader to its slot destination.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":40}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1800,"end":1827,"line":43,"end_line":43,"source":"'windows-process-tree.node'","source_sha256":"3a331c0e957c0bea707174f41dafc4987d0105a5daf1833f6f848b05ce88d9eb","decision":"keep","reason":"Original source input/oracle attribution: 'windows-process-tree.node'. Copies actual matching clean PE reader to its slot destination.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":40}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies actual matching clean PE reader to its slot destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":40,"source_match":"exact"}},{"id":"18.C45","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1839,"end":1857,"line":43,"end_line":43,"source":"readFileSync(file)","source_sha256":"f66732d32153f3d3295edc22a33be681a6dd9dd1e781ddc011a1fe8e366c5ed4","kind":"call-inputs","owner_case_line":40,"decision":"keep","reason":"Copies actual matching clean PE reader to its slot destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1852,"end":1856,"line":43,"end_line":43,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Copies actual matching clean PE reader to its slot destination.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":40}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies actual matching clean PE reader to its slot destination. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":40,"source_match":"exact"}},{"id":"18.C46","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1863,"end":2120,"line":46,"end_line":51,"source":"it('rejects an unpatched reader even when its architecture matches', () => {\n const { root, output } = fixture(0x8664, 'ReadProcessMemory')\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64')).toThrow(\n 'patched process reader'\n )\n})","source_sha256":"94454dc76617041389aa560cd4f126a01ae9792a2ccd73a214ed3fec9861ffef","kind":"call-inputs","owner_case_line":46,"decision":"keep","reason":"Matching architecture with flagged ReadProcessMemory marker must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1866,"end":1930,"line":46,"end_line":46,"source":"'rejects an unpatched reader even when its architecture matches'","source_sha256":"49f87e87d08cf668182faa2fac9a0e0bedf65ab022a744bed382c6cb0e144c59","decision":"keep","reason":"Original source input/oracle attribution: 'rejects an unpatched reader even when its architecture matches'. Matching architecture with flagged ReadProcessMemory marker must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1932,"end":2119,"line":46,"end_line":51,"source":"() => {\n const { root, output } = fixture(0x8664, 'ReadProcessMemory')\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64')).toThrow(\n 'patched process reader'\n )\n}","source_sha256":"1bea26eeca860bad1bc762ac0db325504c54e920952ac503088dd4725b0c877a","decision":"keep","reason":"Original source input/oracle attribution: () => { const { root, output } = fixture(0x8664, 'ReadProcessMemory') expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64')).toThrow( 'patched process reader. Matching architecture with flagged ReadProcessMemory marker must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Matching architecture with flagged ReadProcessMemory marker must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"18.C47","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1967,"end":2003,"line":47,"end_line":47,"source":"fixture(0x8664, 'ReadProcessMemory')","source_sha256":"ae063b2792590a88f088a6d8edd5059ed87e2baba13e496b0005a4f738a9a4c7","kind":"call-inputs","owner_case_line":46,"decision":"keep","reason":"Matching architecture with flagged ReadProcessMemory marker must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1975,"end":1981,"line":47,"end_line":47,"source":"0x8664","source_sha256":"d31a40e77fcd3f65a4b3652777c577048d4fbdd7ed2f86b437e80df3f34b7cb8","decision":"keep","reason":"Original source input/oracle attribution: 0x8664. Matching architecture with flagged ReadProcessMemory marker must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":1983,"end":2002,"line":47,"end_line":47,"source":"'ReadProcessMemory'","source_sha256":"a2122b0824f0d29ae16ac7d7e9ce96064f149caaad24b18e16235a214b734cd4","decision":"keep","reason":"Original source input/oracle attribution: 'ReadProcessMemory'. Matching architecture with flagged ReadProcessMemory marker must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Matching architecture with flagged ReadProcessMemory marker must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"18.C48","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2006,"end":2117,"line":48,"end_line":50,"source":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64')).toThrow(\n 'patched process reader'\n )","source_sha256":"c7d65340c9cd73df63a6fecdf1bdbfdace5bc9641d9ec3ff19f5d6a6f547eb86","kind":"assertion-call","owner_case_line":46,"decision":"keep","reason":"Matching architecture with flagged ReadProcessMemory marker must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64')).toThrow","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2089,"end":2113,"line":49,"end_line":49,"source":"'patched process reader'","source_sha256":"7a667ea8aa84ae4c2e66b231cae74b247e15667c42ad1fd8886906f794d72f18","decision":"keep","reason":"Original source input/oracle attribution: 'patched process reader'. Matching architecture with flagged ReadProcessMemory marker must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Matching architecture with flagged ReadProcessMemory marker must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"18.C49","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2006,"end":2075,"line":48,"end_line":48,"source":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64'))","source_sha256":"cd9aab4465f353658af161b4ae44e1038910a3b6921464084762afb6dc8b49b4","kind":"assertion-call","owner_case_line":46,"decision":"keep","reason":"Matching architecture with flagged ReadProcessMemory marker must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2013,"end":2074,"line":48,"end_line":48,"source":"() => stageOrcadWindowsProcessTree(root, output, 'win32-x64')","source_sha256":"bff9e6045d5da6f1ea8f73875efaf0da02b001dca749670df8a01e907522ca17","decision":"keep","reason":"Original source input/oracle attribution: () => stageOrcadWindowsProcessTree(root, output, 'win32-x64'). Matching architecture with flagged ReadProcessMemory marker must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Matching architecture with flagged ReadProcessMemory marker must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"18.C50","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2019,"end":2074,"line":48,"end_line":48,"source":"stageOrcadWindowsProcessTree(root, output, 'win32-x64')","source_sha256":"02a0f1551f31d54c3ce399f2ecfc21cb2edbc5acddec1f63a930e976325e9916","kind":"call-inputs","owner_case_line":46,"decision":"keep","reason":"Matching architecture with flagged ReadProcessMemory marker must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsProcessTree","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2048,"end":2052,"line":48,"end_line":48,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Matching architecture with flagged ReadProcessMemory marker must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2054,"end":2060,"line":48,"end_line":48,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Matching architecture with flagged ReadProcessMemory marker must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2062,"end":2073,"line":48,"end_line":48,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. Matching architecture with flagged ReadProcessMemory marker must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":46}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Matching architecture with flagged ReadProcessMemory marker must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":46,"source_match":"exact"}},{"id":"18.C51","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2122,"end":2443,"line":53,"end_line":59,"source":"it('rejects wrong architecture and absent artifacts', () => {\n const { root, output } = fixture(0xaa64)\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64')).toThrow('machine 0xaa64')\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-arm64')).toThrow(\n 'patched process reader'\n )\n})","source_sha256":"96df6a16807feacb19ad67ee1e203e9faa74642c93e460ab3ed3aef6439fbc69","kind":"call-inputs","owner_case_line":53,"decision":"keep","reason":"Wrong-machine and absent output independently reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2125,"end":2174,"line":53,"end_line":53,"source":"'rejects wrong architecture and absent artifacts'","source_sha256":"4b4f926ca2b372dcdeacb3bbe4ed64c21b029a3010b12f63acfd104898593365","decision":"keep","reason":"Original source input/oracle attribution: 'rejects wrong architecture and absent artifacts'. Wrong-machine and absent output independently reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2176,"end":2442,"line":53,"end_line":59,"source":"() => {\n const { root, output } = fixture(0xaa64)\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64')).toThrow('machine 0xaa64')\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-arm64')).toThrow(\n 'patched process reader'\n )\n}","source_sha256":"9a4bd620314574b0841424d85f7f3cd317c3a12a8ba009777f62bbaab52c9274","decision":"keep","reason":"Original source input/oracle attribution: () => { const { root, output } = fixture(0xaa64) expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64')).toThrow('machine 0xaa64') expect(() => stageOrcadWindow. Wrong-machine and absent output independently reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong-machine and absent output independently reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"18.C52","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2211,"end":2226,"line":54,"end_line":54,"source":"fixture(0xaa64)","source_sha256":"f1bd622872461283c3355d72b7bf8e48a139bf63cf3a13d4da6a3f23c52df8a5","kind":"call-inputs","owner_case_line":53,"decision":"keep","reason":"Wrong-machine and absent output independently reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2219,"end":2225,"line":54,"end_line":54,"source":"0xaa64","source_sha256":"e4ca4af6811c5a757874ef9494a717c90f72ce0eb3def249a52f36832f609fa4","decision":"keep","reason":"Original source input/oracle attribution: 0xaa64. Wrong-machine and absent output independently reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong-machine and absent output independently reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"18.C53","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2229,"end":2324,"line":55,"end_line":55,"source":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64')).toThrow('machine 0xaa64')","source_sha256":"a2e14213f4bf21051af40d97bd01f21ab402bb59f3dac3a817236afad463dd0e","kind":"assertion-call","owner_case_line":53,"decision":"keep","reason":"Wrong-machine and absent output independently reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64')).toThrow","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2307,"end":2323,"line":55,"end_line":55,"source":"'machine 0xaa64'","source_sha256":"41d86a7eeda55297226baf81912f324c42115fb6cbab85488b7e47fc99cf7916","decision":"keep","reason":"Original source input/oracle attribution: 'machine 0xaa64'. Wrong-machine and absent output independently reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong-machine and absent output independently reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"18.C54","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2229,"end":2298,"line":55,"end_line":55,"source":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64'))","source_sha256":"cd9aab4465f353658af161b4ae44e1038910a3b6921464084762afb6dc8b49b4","kind":"assertion-call","owner_case_line":53,"decision":"keep","reason":"Wrong-machine and absent output independently reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2236,"end":2297,"line":55,"end_line":55,"source":"() => stageOrcadWindowsProcessTree(root, output, 'win32-x64')","source_sha256":"bff9e6045d5da6f1ea8f73875efaf0da02b001dca749670df8a01e907522ca17","decision":"keep","reason":"Original source input/oracle attribution: () => stageOrcadWindowsProcessTree(root, output, 'win32-x64'). Wrong-machine and absent output independently reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong-machine and absent output independently reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"18.C55","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2242,"end":2297,"line":55,"end_line":55,"source":"stageOrcadWindowsProcessTree(root, output, 'win32-x64')","source_sha256":"02a0f1551f31d54c3ce399f2ecfc21cb2edbc5acddec1f63a930e976325e9916","kind":"call-inputs","owner_case_line":53,"decision":"keep","reason":"Wrong-machine and absent output independently reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsProcessTree","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2271,"end":2275,"line":55,"end_line":55,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Wrong-machine and absent output independently reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2277,"end":2283,"line":55,"end_line":55,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Wrong-machine and absent output independently reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2285,"end":2296,"line":55,"end_line":55,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. Wrong-machine and absent output independently reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong-machine and absent output independently reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"18.C56","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2327,"end":2440,"line":56,"end_line":58,"source":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-arm64')).toThrow(\n 'patched process reader'\n )","source_sha256":"b2f543b74dfd0e255f8648278513b179fdef0842a06af97ef995e1cb2cb3056f","kind":"assertion-call","owner_case_line":53,"decision":"keep","reason":"Wrong-machine and absent output independently reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-arm64')).toThrow","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2412,"end":2436,"line":57,"end_line":57,"source":"'patched process reader'","source_sha256":"7a667ea8aa84ae4c2e66b231cae74b247e15667c42ad1fd8886906f794d72f18","decision":"keep","reason":"Original source input/oracle attribution: 'patched process reader'. Wrong-machine and absent output independently reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong-machine and absent output independently reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"18.C57","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2327,"end":2398,"line":56,"end_line":56,"source":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-arm64'))","source_sha256":"0bfbada4964f3bb0537ee5f013774417d1fa725e4ccd9577dedb017b63b5d9e7","kind":"assertion-call","owner_case_line":53,"decision":"keep","reason":"Wrong-machine and absent output independently reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2334,"end":2397,"line":56,"end_line":56,"source":"() => stageOrcadWindowsProcessTree(root, output, 'win32-arm64')","source_sha256":"e92517f596b8620bc00eea33698a3f8271b489e3bc18e7f67410df4744838a3d","decision":"keep","reason":"Original source input/oracle attribution: () => stageOrcadWindowsProcessTree(root, output, 'win32-arm64'). Wrong-machine and absent output independently reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong-machine and absent output independently reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"18.C58","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2340,"end":2397,"line":56,"end_line":56,"source":"stageOrcadWindowsProcessTree(root, output, 'win32-arm64')","source_sha256":"0b122cb537dd2ad55aad081604df96f1bf7773b0068c22ea7f74a055d78e878c","kind":"call-inputs","owner_case_line":53,"decision":"keep","reason":"Wrong-machine and absent output independently reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsProcessTree","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2369,"end":2373,"line":56,"end_line":56,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Wrong-machine and absent output independently reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2375,"end":2381,"line":56,"end_line":56,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Wrong-machine and absent output independently reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2383,"end":2396,"line":56,"end_line":56,"source":"'win32-arm64'","source_sha256":"c78469daadba110df659e142bac2173e557932eabb53ed6e937d22f5f1189ab8","decision":"keep","reason":"Original source input/oracle attribution: 'win32-arm64'. Wrong-machine and absent output independently reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong-machine and absent output independently reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"18.C59","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2445,"end":2613,"line":61,"end_line":63,"source":"it('keeps POSIX builds independent of Windows build tools', () => {\n expect(() => stageOrcadWindowsProcessTree('absent', 'absent', 'linux-x64-glibc')).not.toThrow()\n})","source_sha256":"1201f652ee442eca56ba44fbec3fc0a3d7289032f77bb4fa25cdcbd57d5b37fa","kind":"call-inputs","owner_case_line":61,"decision":"keep","reason":"POSIX target stays independent of Windows build tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2448,"end":2503,"line":61,"end_line":61,"source":"'keeps POSIX builds independent of Windows build tools'","source_sha256":"a386b0b1f0a66f4adf0a87efceaf8884dc05dd98a35cc05ea595fdb9461413e6","decision":"keep","reason":"Original source input/oracle attribution: 'keeps POSIX builds independent of Windows build tools'. POSIX target stays independent of Windows build tools.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":61}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2505,"end":2612,"line":61,"end_line":63,"source":"() => {\n expect(() => stageOrcadWindowsProcessTree('absent', 'absent', 'linux-x64-glibc')).not.toThrow()\n}","source_sha256":"d019055480bc0bc62fee2217699d9f8437e08b33ed4f71f9f086e2dfb550c506","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(() => stageOrcadWindowsProcessTree('absent', 'absent', 'linux-x64-glibc')).not.toThrow() }. POSIX target stays independent of Windows build tools.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":61}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"POSIX target stays independent of Windows build tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":61,"source_match":"exact"}},{"id":"18.C60","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2515,"end":2610,"line":62,"end_line":62,"source":"expect(() => stageOrcadWindowsProcessTree('absent', 'absent', 'linux-x64-glibc')).not.toThrow()","source_sha256":"2b3c0b789c16cb54f3d408027289fc575c7e207fb92f6ad2a53c773ab6d53671","kind":"assertion-call","owner_case_line":61,"decision":"keep","reason":"POSIX target stays independent of Windows build tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => stageOrcadWindowsProcessTree('absent', 'absent', 'linux-x64-glibc')).not.toThrow","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"POSIX target stays independent of Windows build tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":61,"source_match":"exact"}},{"id":"18.C61","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2515,"end":2596,"line":62,"end_line":62,"source":"expect(() => stageOrcadWindowsProcessTree('absent', 'absent', 'linux-x64-glibc'))","source_sha256":"aca9686694c67486ce11852291eda31487c892b9a6966268db3642ce30581436","kind":"assertion-call","owner_case_line":61,"decision":"keep","reason":"POSIX target stays independent of Windows build tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2522,"end":2595,"line":62,"end_line":62,"source":"() => stageOrcadWindowsProcessTree('absent', 'absent', 'linux-x64-glibc')","source_sha256":"5c3fb680100d73cac361cf807b42bd3ef7720814f8bcddc77ec1f06eaab2ad80","decision":"keep","reason":"Original source input/oracle attribution: () => stageOrcadWindowsProcessTree('absent', 'absent', 'linux-x64-glibc'). POSIX target stays independent of Windows build tools.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":61}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"POSIX target stays independent of Windows build tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":61,"source_match":"exact"}},{"id":"18.C62","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2528,"end":2595,"line":62,"end_line":62,"source":"stageOrcadWindowsProcessTree('absent', 'absent', 'linux-x64-glibc')","source_sha256":"8f4e08db0dbf0690b7a80b3fdc3278de1aa1784e989436bb110a941fdad81987","kind":"call-inputs","owner_case_line":61,"decision":"keep","reason":"POSIX target stays independent of Windows build tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsProcessTree","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2557,"end":2565,"line":62,"end_line":62,"source":"'absent'","source_sha256":"6a7bf456417edefb8676d0dacfd5c5b0dd0724fbd9a15c06d7a6d22c6e5b3c33","decision":"keep","reason":"Original source input/oracle attribution: 'absent'. POSIX target stays independent of Windows build tools.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":61}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2567,"end":2575,"line":62,"end_line":62,"source":"'absent'","source_sha256":"6a7bf456417edefb8676d0dacfd5c5b0dd0724fbd9a15c06d7a6d22c6e5b3c33","decision":"keep","reason":"Original source input/oracle attribution: 'absent'. POSIX target stays independent of Windows build tools.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":61}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2577,"end":2594,"line":62,"end_line":62,"source":"'linux-x64-glibc'","source_sha256":"dc6e8d8127950747c97a0fdc87b37480891dc954ae6693ea799b0be332817a89","decision":"keep","reason":"Original source input/oracle attribution: 'linux-x64-glibc'. POSIX target stays independent of Windows build tools.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":61}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"POSIX target stays independent of Windows build tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":61,"source_match":"exact"}},{"id":"18.C63","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2615,"end":3010,"line":65,"end_line":72,"source":"it.each([\n ['x64', 0x8664],\n ['arm64', 0xaa64]\n])('reuses the checked native addon from a Windows %s host install', (arch, machine) => {\n const { root, output, installed } = installedFixture(machine)\n stageOrcadWindowsProcessTree(root, output, `win32-${arch}`, { platform: 'win32', arch })\n expect(readFileSync(join(output, 'windows-process-tree.node'))).toEqual(readFileSync(installed))\n})","source_sha256":"aa90458a32607a50601ac2c485cedc753ec8ccbbb199b5a83b76e099cf1c9fdd","kind":"call-inputs","owner_case_line":65,"decision":"keep","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n ['x64', 0x8664],\n ['arm64', 0xaa64]\n])","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2667,"end":2731,"line":68,"end_line":68,"source":"'reuses the checked native addon from a Windows %s host install'","source_sha256":"f45aaa9ec37b0c2567e75d5fec365349c5a550ed50e675a0347f333b275de63b","decision":"keep","reason":"Original source input/oracle attribution: 'reuses the checked native addon from a Windows %s host install'. Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2733,"end":3009,"line":68,"end_line":72,"source":"(arch, machine) => {\n const { root, output, installed } = installedFixture(machine)\n stageOrcadWindowsProcessTree(root, output, `win32-${arch}`, { platform: 'win32', arch })\n expect(readFileSync(join(output, 'windows-process-tree.node'))).toEqual(readFileSync(installed))\n}","source_sha256":"557229cbf57c5688fc4266826bf3f7d00b285dd618390f26b0cf310ce3925f24","decision":"keep","reason":"Original source input/oracle attribution: (arch, machine) => { const { root, output, installed } = installedFixture(machine) stageOrcadWindowsProcessTree(root, output, `win32-${arch}`, { platform: 'win32', arch }) ex. Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":65,"source_match":"exact"}},{"id":"18.C64","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2615,"end":2666,"line":65,"end_line":68,"source":"it.each([\n ['x64', 0x8664],\n ['arm64', 0xaa64]\n])","source_sha256":"e3adb55b34639f893c2175cef735177bf717625558e43a3ee61ff6035a9a9a84","kind":"parameter-table","owner_case_line":65,"decision":"keep","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2623,"end":2665,"line":65,"end_line":68,"source":"[\n ['x64', 0x8664],\n ['arm64', 0xaa64]\n]","source_sha256":"e42dda4f341b33c8bb343bcd9c9ec7be8978209dc5b28d1573de453a9868dd0a"},"rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2627,"end":2642,"line":66,"end_line":66,"source":"['x64', 0x8664]","source_sha256":"b3c9e5ed7fb7ffcdf25e435517f207d102a439f19c63b8b5b6880b83854b25d8","decision":"keep","reason":"Original source input/oracle attribution: ['x64', 0x8664]. Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2646,"end":2663,"line":67,"end_line":67,"source":"['arm64', 0xaa64]","source_sha256":"1eb28a908d07411f7197021cc4a17112a3c4ab97cd8ef64bdd115b3f25601670","decision":"keep","reason":"Original source input/oracle attribution: ['arm64', 0xaa64]. Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":65,"source_match":"exact"}},{"id":"18.C65","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2623,"end":2665,"line":65,"end_line":68,"source":"[\n ['x64', 0x8664],\n ['arm64', 0xaa64]\n]","source_sha256":"e42dda4f341b33c8bb343bcd9c9ec7be8978209dc5b28d1573de453a9868dd0a","kind":"array-control","owner_case_line":65,"decision":"keep","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2627,"end":2642,"line":66,"end_line":66,"source":"['x64', 0x8664]","source_sha256":"b3c9e5ed7fb7ffcdf25e435517f207d102a439f19c63b8b5b6880b83854b25d8","decision":"keep","reason":"Original source input/oracle attribution: ['x64', 0x8664]. Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2646,"end":2663,"line":67,"end_line":67,"source":"['arm64', 0xaa64]","source_sha256":"1eb28a908d07411f7197021cc4a17112a3c4ab97cd8ef64bdd115b3f25601670","decision":"keep","reason":"Original source input/oracle attribution: ['arm64', 0xaa64]. Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":65,"source_match":"exact"}},{"id":"18.C66","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2627,"end":2642,"line":66,"end_line":66,"source":"['x64', 0x8664]","source_sha256":"b3c9e5ed7fb7ffcdf25e435517f207d102a439f19c63b8b5b6880b83854b25d8","kind":"array-control","owner_case_line":65,"decision":"keep","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2628,"end":2633,"line":66,"end_line":66,"source":"'x64'","source_sha256":"297467119e445aaf2f8211dcec5bbe27c79a3400d4fa264e6e1b01e5aa68f844","decision":"keep","reason":"Original source input/oracle attribution: 'x64'. Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2635,"end":2641,"line":66,"end_line":66,"source":"0x8664","source_sha256":"d31a40e77fcd3f65a4b3652777c577048d4fbdd7ed2f86b437e80df3f34b7cb8","decision":"keep","reason":"Original source input/oracle attribution: 0x8664. Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":65,"source_match":"exact"}},{"id":"18.C67","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2646,"end":2663,"line":67,"end_line":67,"source":"['arm64', 0xaa64]","source_sha256":"1eb28a908d07411f7197021cc4a17112a3c4ab97cd8ef64bdd115b3f25601670","kind":"array-control","owner_case_line":65,"decision":"keep","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2647,"end":2654,"line":67,"end_line":67,"source":"'arm64'","source_sha256":"6af1cb05e8d08871112a416608c08a161fd85f0e63c12305619cf8daf9739461","decision":"keep","reason":"Original source input/oracle attribution: 'arm64'. Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2656,"end":2662,"line":67,"end_line":67,"source":"0xaa64","source_sha256":"e4ca4af6811c5a757874ef9494a717c90f72ce0eb3def249a52f36832f609fa4","decision":"keep","reason":"Original source input/oracle attribution: 0xaa64. Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":65,"source_match":"exact"}},{"id":"18.C68","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2792,"end":2817,"line":69,"end_line":69,"source":"installedFixture(machine)","source_sha256":"eab44534f299175bfbfe32dfb816a329a04da8b24b1d49ba49fb6bcc52f3a9d3","kind":"call-inputs","owner_case_line":65,"decision":"keep","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"installedFixture","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2809,"end":2816,"line":69,"end_line":69,"source":"machine","source_sha256":"bc020a35b7f9cb1382e7b534c68e3c531d849b119bf14f75ddead6cc45c3ccc1","decision":"keep","reason":"Original source input/oracle attribution: machine. Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":65,"source_match":"exact"}},{"id":"18.C69","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2820,"end":2908,"line":70,"end_line":70,"source":"stageOrcadWindowsProcessTree(root, output, `win32-${arch}`, { platform: 'win32', arch })","source_sha256":"45bdc50f0b39ab370aa277507dacd38e05f20197cf0bf9198e19977bdb6f9915","kind":"call-inputs","owner_case_line":65,"decision":"keep","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsProcessTree","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2849,"end":2853,"line":70,"end_line":70,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2855,"end":2861,"line":70,"end_line":70,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2863,"end":2878,"line":70,"end_line":70,"source":"`win32-${arch}`","source_sha256":"2d11e571f82c170486b46aaa71d4e8e6863bb3f4814cae445ecd9d6ac3979931","decision":"keep","reason":"Original source input/oracle attribution: `win32-${arch}`. Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2880,"end":2907,"line":70,"end_line":70,"source":"{ platform: 'win32', arch }","source_sha256":"d032e5428549837dd8b36feffe21d63ca98aa7461022399fe5894c70467d7d90","decision":"keep","reason":"Original source input/oracle attribution: { platform: 'win32', arch }. Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":65,"source_match":"exact"}},{"id":"18.C70","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2880,"end":2907,"line":70,"end_line":70,"source":"{ platform: 'win32', arch }","source_sha256":"d032e5428549837dd8b36feffe21d63ca98aa7461022399fe5894c70467d7d90","kind":"object-control","owner_case_line":65,"decision":"keep","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2882,"end":2899,"line":70,"end_line":70,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2901,"end":2905,"line":70,"end_line":70,"source":"arch","source_sha256":"890cabe271136403326f8252c59cfdd47160fa63fe7a37801d3bffc1dbbf03f3","decision":"keep","reason":"Original source input/oracle attribution: arch. Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":65,"source_match":"exact"}},{"id":"18.C71","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2911,"end":3007,"line":71,"end_line":71,"source":"expect(readFileSync(join(output, 'windows-process-tree.node'))).toEqual(readFileSync(installed))","source_sha256":"f9f896d3546c7d7be45cd2fa13cd790711af07c55ca93cb94118c4476448b3dc","kind":"assertion-call","owner_case_line":65,"decision":"keep","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(join(output, 'windows-process-tree.node'))).toEqual","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2983,"end":3006,"line":71,"end_line":71,"source":"readFileSync(installed)","source_sha256":"b70e236de826762ee483a5d7120223f474671bf00048d8f2ae7c8a3b9f645db1","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(installed). Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":65,"source_match":"exact"}},{"id":"18.C72","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2911,"end":2974,"line":71,"end_line":71,"source":"expect(readFileSync(join(output, 'windows-process-tree.node')))","source_sha256":"d7e8c6a90073ba791d893472097d63db2ca0b9fbb17f28598c31367460fe2355","kind":"assertion-call","owner_case_line":65,"decision":"keep","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2918,"end":2973,"line":71,"end_line":71,"source":"readFileSync(join(output, 'windows-process-tree.node'))","source_sha256":"db34e56f1411412ea901953e65fc59bb23e09e00db1d98b76d659c7cb67047d7","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(output, 'windows-process-tree.node')). Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":65,"source_match":"exact"}},{"id":"18.C73","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2918,"end":2973,"line":71,"end_line":71,"source":"readFileSync(join(output, 'windows-process-tree.node'))","source_sha256":"db34e56f1411412ea901953e65fc59bb23e09e00db1d98b76d659c7cb67047d7","kind":"call-inputs","owner_case_line":65,"decision":"keep","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2931,"end":2972,"line":71,"end_line":71,"source":"join(output, 'windows-process-tree.node')","source_sha256":"107103f6df6bed9f697ee66a1c3119e853ced52ad57bb1a9b1b7091a9f3930d9","decision":"keep","reason":"Original source input/oracle attribution: join(output, 'windows-process-tree.node'). Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":65,"source_match":"exact"}},{"id":"18.C74","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2931,"end":2972,"line":71,"end_line":71,"source":"join(output, 'windows-process-tree.node')","source_sha256":"107103f6df6bed9f697ee66a1c3119e853ced52ad57bb1a9b1b7091a9f3930d9","kind":"call-inputs","owner_case_line":65,"decision":"keep","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2936,"end":2942,"line":71,"end_line":71,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2944,"end":2971,"line":71,"end_line":71,"source":"'windows-process-tree.node'","source_sha256":"3a331c0e957c0bea707174f41dafc4987d0105a5daf1833f6f848b05ce88d9eb","decision":"keep","reason":"Original source input/oracle attribution: 'windows-process-tree.node'. Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":65,"source_match":"exact"}},{"id":"18.C75","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2983,"end":3006,"line":71,"end_line":71,"source":"readFileSync(installed)","source_sha256":"b70e236de826762ee483a5d7120223f474671bf00048d8f2ae7c8a3b9f645db1","kind":"call-inputs","owner_case_line":65,"decision":"keep","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2996,"end":3005,"line":71,"end_line":71,"source":"installed","source_sha256":"a51a6c19a1ffc7416827e89adf20749d23ad42452c396cf7e627409f2896922c","decision":"keep","reason":"Original source input/oracle attribution: installed. Both host architectures reuse only matching patched installed addons.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":65}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":65,"source_match":"exact"}},{"id":"18.C76","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3012,"end":3346,"line":74,"end_line":82,"source":"it.each([\n { platform: 'darwin', arch: 'x64' },\n { platform: 'win32', arch: 'arm64' }\n])('does not reuse host installation for a different target: %j', (host) => {\n const { root, output } = installedFixture()\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', host)).toThrow(\n 'patched process reader'\n )\n})","source_sha256":"f9da9a260971c2f37df2d1397b99e3eae4ee405ea280bc921f434f1b987fcec8","kind":"call-inputs","owner_case_line":74,"decision":"keep","reason":"Host platform/target-architecture mismatches cannot reuse installed output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n { platform: 'darwin', arch: 'x64' },\n { platform: 'win32', arch: 'arm64' }\n])","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3103,"end":3164,"line":77,"end_line":77,"source":"'does not reuse host installation for a different target: %j'","source_sha256":"921a2d4c18d646ef4a8ad37f59020eadf8edc63f08a8af257850836527788603","decision":"keep","reason":"Original source input/oracle attribution: 'does not reuse host installation for a different target: %j'. Host platform/target-architecture mismatches cannot reuse installed output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3166,"end":3345,"line":77,"end_line":82,"source":"(host) => {\n const { root, output } = installedFixture()\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', host)).toThrow(\n 'patched process reader'\n )\n}","source_sha256":"4020468d39c621ee6247b890a6058d1a72da6caf1a436922a82f30748bca417e","decision":"keep","reason":"Original source input/oracle attribution: (host) => { const { root, output } = installedFixture() expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', host)).toThrow( 'patched process reader' ) }. Host platform/target-architecture mismatches cannot reuse installed output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Host platform/target-architecture mismatches cannot reuse installed output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"18.C77","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3012,"end":3102,"line":74,"end_line":77,"source":"it.each([\n { platform: 'darwin', arch: 'x64' },\n { platform: 'win32', arch: 'arm64' }\n])","source_sha256":"21b5c6dd37f0c785f34001957f67bf154b956ce70f5ece37c4ac6eafa1cc8780","kind":"parameter-table","owner_case_line":74,"decision":"keep","reason":"Host platform/target-architecture mismatches cannot reuse installed output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3020,"end":3101,"line":74,"end_line":77,"source":"[\n { platform: 'darwin', arch: 'x64' },\n { platform: 'win32', arch: 'arm64' }\n]","source_sha256":"15362db5b36db529c0e502f426d9499d03d4cd4b73b3b53d653b505f33da2dec"},"rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3024,"end":3059,"line":75,"end_line":75,"source":"{ platform: 'darwin', arch: 'x64' }","source_sha256":"73c82b156871873bac0e4f15b24f2014780176e5ad9b112a2312ecc699f4ba64","decision":"keep","reason":"Original source input/oracle attribution: { platform: 'darwin', arch: 'x64' }. Host platform/target-architecture mismatches cannot reuse installed output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3063,"end":3099,"line":76,"end_line":76,"source":"{ platform: 'win32', arch: 'arm64' }","source_sha256":"0659f48a2171b5d309c4e408aeae26347e9a64d4fbb0df05c743c6ca7f322f2c","decision":"keep","reason":"Original source input/oracle attribution: { platform: 'win32', arch: 'arm64' }. Host platform/target-architecture mismatches cannot reuse installed output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Host platform/target-architecture mismatches cannot reuse installed output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"18.C78","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3020,"end":3101,"line":74,"end_line":77,"source":"[\n { platform: 'darwin', arch: 'x64' },\n { platform: 'win32', arch: 'arm64' }\n]","source_sha256":"15362db5b36db529c0e502f426d9499d03d4cd4b73b3b53d653b505f33da2dec","kind":"array-control","owner_case_line":74,"decision":"keep","reason":"Host platform/target-architecture mismatches cannot reuse installed output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3024,"end":3059,"line":75,"end_line":75,"source":"{ platform: 'darwin', arch: 'x64' }","source_sha256":"73c82b156871873bac0e4f15b24f2014780176e5ad9b112a2312ecc699f4ba64","decision":"keep","reason":"Original source input/oracle attribution: { platform: 'darwin', arch: 'x64' }. Host platform/target-architecture mismatches cannot reuse installed output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3063,"end":3099,"line":76,"end_line":76,"source":"{ platform: 'win32', arch: 'arm64' }","source_sha256":"0659f48a2171b5d309c4e408aeae26347e9a64d4fbb0df05c743c6ca7f322f2c","decision":"keep","reason":"Original source input/oracle attribution: { platform: 'win32', arch: 'arm64' }. Host platform/target-architecture mismatches cannot reuse installed output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Host platform/target-architecture mismatches cannot reuse installed output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"18.C79","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3024,"end":3059,"line":75,"end_line":75,"source":"{ platform: 'darwin', arch: 'x64' }","source_sha256":"73c82b156871873bac0e4f15b24f2014780176e5ad9b112a2312ecc699f4ba64","kind":"object-control","owner_case_line":74,"decision":"keep","reason":"Host platform/target-architecture mismatches cannot reuse installed output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3026,"end":3044,"line":75,"end_line":75,"source":"platform: 'darwin'","source_sha256":"b07d9136e615f911364891866724eeae29377ce69370c8d620ca8acd09f59f35","decision":"keep","reason":"Original source input/oracle attribution: platform: 'darwin'. Host platform/target-architecture mismatches cannot reuse installed output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3046,"end":3057,"line":75,"end_line":75,"source":"arch: 'x64'","source_sha256":"3eaf9d063df4e6d8a23c09000fcc23cf34d5e603750edac73923d9d4d828b1e2","decision":"keep","reason":"Original source input/oracle attribution: arch: 'x64'. Host platform/target-architecture mismatches cannot reuse installed output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Host platform/target-architecture mismatches cannot reuse installed output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"18.C80","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3063,"end":3099,"line":76,"end_line":76,"source":"{ platform: 'win32', arch: 'arm64' }","source_sha256":"0659f48a2171b5d309c4e408aeae26347e9a64d4fbb0df05c743c6ca7f322f2c","kind":"object-control","owner_case_line":74,"decision":"keep","reason":"Host platform/target-architecture mismatches cannot reuse installed output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3065,"end":3082,"line":76,"end_line":76,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. Host platform/target-architecture mismatches cannot reuse installed output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3084,"end":3097,"line":76,"end_line":76,"source":"arch: 'arm64'","source_sha256":"47f66a30897bbc481ea461b88f032afc89c024ad9e4d2ae326b528c4ae1cbeb5","decision":"keep","reason":"Original source input/oracle attribution: arch: 'arm64'. Host platform/target-architecture mismatches cannot reuse installed output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Host platform/target-architecture mismatches cannot reuse installed output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"18.C81","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3205,"end":3223,"line":78,"end_line":78,"source":"installedFixture()","source_sha256":"ba38a4d9d290b09a026064483cccad35bb6530b9b0aaa5dd0d5ec3856eaea39b","kind":"call-inputs","owner_case_line":74,"decision":"keep","reason":"Host platform/target-architecture mismatches cannot reuse installed output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"installedFixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Host platform/target-architecture mismatches cannot reuse installed output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"18.C82","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3226,"end":3343,"line":79,"end_line":81,"source":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', host)).toThrow(\n 'patched process reader'\n )","source_sha256":"353191ba34c0059775fe5fbb596abfd0049be77a5b5d24a9e8a6feeebdd1a61b","kind":"assertion-call","owner_case_line":74,"decision":"keep","reason":"Host platform/target-architecture mismatches cannot reuse installed output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', host)).toThrow","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3315,"end":3339,"line":80,"end_line":80,"source":"'patched process reader'","source_sha256":"7a667ea8aa84ae4c2e66b231cae74b247e15667c42ad1fd8886906f794d72f18","decision":"keep","reason":"Original source input/oracle attribution: 'patched process reader'. Host platform/target-architecture mismatches cannot reuse installed output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Host platform/target-architecture mismatches cannot reuse installed output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"18.C83","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3226,"end":3301,"line":79,"end_line":79,"source":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', host))","source_sha256":"94f5087b2bc8919870e080873ddd0a71786526aecd98dd068665738b7eb8c444","kind":"assertion-call","owner_case_line":74,"decision":"keep","reason":"Host platform/target-architecture mismatches cannot reuse installed output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3233,"end":3300,"line":79,"end_line":79,"source":"() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', host)","source_sha256":"b9dccdc7121d4ead5f17347d0e3aca051b393be4ada2295cddc058c9e7db1579","decision":"keep","reason":"Original source input/oracle attribution: () => stageOrcadWindowsProcessTree(root, output, 'win32-x64', host). Host platform/target-architecture mismatches cannot reuse installed output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Host platform/target-architecture mismatches cannot reuse installed output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"18.C84","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3239,"end":3300,"line":79,"end_line":79,"source":"stageOrcadWindowsProcessTree(root, output, 'win32-x64', host)","source_sha256":"a9ed46f2fce0ea3e8f607e24fd2f163377e8334616363051620574036d907643","kind":"call-inputs","owner_case_line":74,"decision":"keep","reason":"Host platform/target-architecture mismatches cannot reuse installed output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsProcessTree","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3268,"end":3272,"line":79,"end_line":79,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Host platform/target-architecture mismatches cannot reuse installed output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3274,"end":3280,"line":79,"end_line":79,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Host platform/target-architecture mismatches cannot reuse installed output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3282,"end":3293,"line":79,"end_line":79,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. Host platform/target-architecture mismatches cannot reuse installed output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3295,"end":3299,"line":79,"end_line":79,"source":"host","source_sha256":"4740ae6347b0172c01254ff55bae5aff5199f4446e7f6d643d40185b3f475145","decision":"keep","reason":"Original source input/oracle attribution: host. Host platform/target-architecture mismatches cannot reuse installed output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Host platform/target-architecture mismatches cannot reuse installed output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"18.C85","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3348,"end":3944,"line":84,"end_line":97,"source":"it('requires the installed fallback to have the matching architecture and patch', () => {\n const { root, output, installed } = installedFixture(0xaa64)\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow(\n 'machine 0xaa64'\n )\n writeFileSync(installed, 'ReadProcessMemory')\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow(\n 'patched process reader'\n )\n rmSync(installed)\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow(\n 'patched process reader'\n )\n})","source_sha256":"f5ec0236464c75c3758e5cf7d830d72fa255b29d659dc20cb6d0ad7c4c95b1ab","kind":"call-inputs","owner_case_line":84,"decision":"keep","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3351,"end":3428,"line":84,"end_line":84,"source":"'requires the installed fallback to have the matching architecture and patch'","source_sha256":"610849944e0e8f0eed194d785e1acc203c47bc0dacba3a82fe0bb52ff64eb136","decision":"keep","reason":"Original source input/oracle attribution: 'requires the installed fallback to have the matching architecture and patch'. Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3430,"end":3943,"line":84,"end_line":97,"source":"() => {\n const { root, output, installed } = installedFixture(0xaa64)\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow(\n 'machine 0xaa64'\n )\n writeFileSync(installed, 'ReadProcessMemory')\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow(\n 'patched process reader'\n )\n rmSync(installed)\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow(\n 'patched process reader'\n )\n}","source_sha256":"311696e8aa06a8b53ad60909ef05782e9621b5d0eba7aa316f4d893fa47fff45","decision":"keep","reason":"Original source input/oracle attribution: () => { const { root, output, installed } = installedFixture(0xaa64) expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow( 'machine 0x. Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"18.C86","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3476,"end":3500,"line":85,"end_line":85,"source":"installedFixture(0xaa64)","source_sha256":"116a770634fdefc92e354cadfc2e0ae095cddb53f867f971ed0841cb54bea3f8","kind":"call-inputs","owner_case_line":84,"decision":"keep","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"installedFixture","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3493,"end":3499,"line":85,"end_line":85,"source":"0xaa64","source_sha256":"e4ca4af6811c5a757874ef9494a717c90f72ce0eb3def249a52f36832f609fa4","decision":"keep","reason":"Original source input/oracle attribution: 0xaa64. Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"18.C87","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3503,"end":3619,"line":86,"end_line":88,"source":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow(\n 'machine 0xaa64'\n )","source_sha256":"fcf8f31ae3c695f4f10f551c311895842f9adee13ec1b5e892c013a344278912","kind":"assertion-call","owner_case_line":84,"decision":"keep","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3599,"end":3615,"line":87,"end_line":87,"source":"'machine 0xaa64'","source_sha256":"41d86a7eeda55297226baf81912f324c42115fb6cbab85488b7e47fc99cf7916","decision":"keep","reason":"Original source input/oracle attribution: 'machine 0xaa64'. Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"18.C88","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3503,"end":3585,"line":86,"end_line":86,"source":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost))","source_sha256":"c060a27327bd416887faeb273096daeb980dff581d8ac907a066d496fe932935","kind":"assertion-call","owner_case_line":84,"decision":"keep","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3510,"end":3584,"line":86,"end_line":86,"source":"() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)","source_sha256":"43e4b488fd784e73b339f0f8519b521dea72ba21d6d4017f345ef013d8493202","decision":"keep","reason":"Original source input/oracle attribution: () => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost). Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"18.C89","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3516,"end":3584,"line":86,"end_line":86,"source":"stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)","source_sha256":"02cffc67a78fc3d3445ba0476e979e8901fb93b3735a2723e593c032191ec1b8","kind":"call-inputs","owner_case_line":84,"decision":"keep","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsProcessTree","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3545,"end":3549,"line":86,"end_line":86,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3551,"end":3557,"line":86,"end_line":86,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3559,"end":3570,"line":86,"end_line":86,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3572,"end":3583,"line":86,"end_line":86,"source":"windowsHost","source_sha256":"791c6b2e77040bf3a8f878677bf0ab9ff78b37ce47a2da964eb29e6352d0d93f","decision":"keep","reason":"Original source input/oracle attribution: windowsHost. Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"18.C90","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3622,"end":3667,"line":89,"end_line":89,"source":"writeFileSync(installed, 'ReadProcessMemory')","source_sha256":"37877644954ef421482412d2ce50035df19401b69cab631b42a30ab667685562","kind":"call-inputs","owner_case_line":84,"decision":"keep","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3636,"end":3645,"line":89,"end_line":89,"source":"installed","source_sha256":"a51a6c19a1ffc7416827e89adf20749d23ad42452c396cf7e627409f2896922c","decision":"keep","reason":"Original source input/oracle attribution: installed. Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3647,"end":3666,"line":89,"end_line":89,"source":"'ReadProcessMemory'","source_sha256":"a2122b0824f0d29ae16ac7d7e9ce96064f149caaad24b18e16235a214b734cd4","decision":"keep","reason":"Original source input/oracle attribution: 'ReadProcessMemory'. Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"18.C91","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3670,"end":3794,"line":90,"end_line":92,"source":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow(\n 'patched process reader'\n )","source_sha256":"de8a18258f307f84ed344dd0f36757088400914653238f3ce2d7b48897533983","kind":"assertion-call","owner_case_line":84,"decision":"keep","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3766,"end":3790,"line":91,"end_line":91,"source":"'patched process reader'","source_sha256":"7a667ea8aa84ae4c2e66b231cae74b247e15667c42ad1fd8886906f794d72f18","decision":"keep","reason":"Original source input/oracle attribution: 'patched process reader'. Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"18.C92","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3670,"end":3752,"line":90,"end_line":90,"source":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost))","source_sha256":"c060a27327bd416887faeb273096daeb980dff581d8ac907a066d496fe932935","kind":"assertion-call","owner_case_line":84,"decision":"keep","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3677,"end":3751,"line":90,"end_line":90,"source":"() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)","source_sha256":"43e4b488fd784e73b339f0f8519b521dea72ba21d6d4017f345ef013d8493202","decision":"keep","reason":"Original source input/oracle attribution: () => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost). Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"18.C93","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3683,"end":3751,"line":90,"end_line":90,"source":"stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)","source_sha256":"02cffc67a78fc3d3445ba0476e979e8901fb93b3735a2723e593c032191ec1b8","kind":"call-inputs","owner_case_line":84,"decision":"keep","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsProcessTree","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3712,"end":3716,"line":90,"end_line":90,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3718,"end":3724,"line":90,"end_line":90,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3726,"end":3737,"line":90,"end_line":90,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3739,"end":3750,"line":90,"end_line":90,"source":"windowsHost","source_sha256":"791c6b2e77040bf3a8f878677bf0ab9ff78b37ce47a2da964eb29e6352d0d93f","decision":"keep","reason":"Original source input/oracle attribution: windowsHost. Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"18.C94","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3797,"end":3814,"line":93,"end_line":93,"source":"rmSync(installed)","source_sha256":"b31994a84f2ffbd8b18edcec5ae4bc7c181c95e9cddac0156278b357ba2a63a4","kind":"call-inputs","owner_case_line":84,"decision":"keep","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3804,"end":3813,"line":93,"end_line":93,"source":"installed","source_sha256":"a51a6c19a1ffc7416827e89adf20749d23ad42452c396cf7e627409f2896922c","decision":"keep","reason":"Original source input/oracle attribution: installed. Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"18.C95","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3817,"end":3941,"line":94,"end_line":96,"source":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow(\n 'patched process reader'\n )","source_sha256":"de8a18258f307f84ed344dd0f36757088400914653238f3ce2d7b48897533983","kind":"assertion-call","owner_case_line":84,"decision":"keep","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3913,"end":3937,"line":95,"end_line":95,"source":"'patched process reader'","source_sha256":"7a667ea8aa84ae4c2e66b231cae74b247e15667c42ad1fd8886906f794d72f18","decision":"keep","reason":"Original source input/oracle attribution: 'patched process reader'. Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"18.C96","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3817,"end":3899,"line":94,"end_line":94,"source":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost))","source_sha256":"c060a27327bd416887faeb273096daeb980dff581d8ac907a066d496fe932935","kind":"assertion-call","owner_case_line":84,"decision":"keep","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3824,"end":3898,"line":94,"end_line":94,"source":"() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)","source_sha256":"43e4b488fd784e73b339f0f8519b521dea72ba21d6d4017f345ef013d8493202","decision":"keep","reason":"Original source input/oracle attribution: () => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost). Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"18.C97","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3830,"end":3898,"line":94,"end_line":94,"source":"stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)","source_sha256":"02cffc67a78fc3d3445ba0476e979e8901fb93b3735a2723e593c032191ec1b8","kind":"call-inputs","owner_case_line":84,"decision":"keep","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsProcessTree","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3859,"end":3863,"line":94,"end_line":94,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3865,"end":3871,"line":94,"end_line":94,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3873,"end":3884,"line":94,"end_line":94,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3886,"end":3897,"line":94,"end_line":94,"source":"windowsHost","source_sha256":"791c6b2e77040bf3a8f878677bf0ab9ff78b37ce47a2da964eb29e6352d0d93f","decision":"keep","reason":"Original source input/oracle attribution: windowsHost. Wrong-machine and unpatched installed fallback both refuse.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong-machine and unpatched installed fallback both refuse. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"18.C98","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3946,"end":4528,"line":99,"end_line":109,"source":"it('prefers explicit architecture builds and refuses to mask a stale one', () => {\n const { root, output, file, installed } = installedFixture()\n const staged = Buffer.concat([readFileSync(installed), Buffer.from('staged')])\n writeFileSync(file, staged)\n stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)\n expect(readFileSync(join(output, 'windows-process-tree.node'))).toEqual(staged)\n writeFileSync(file, 'ReadProcessMemory')\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow(\n 'patched process reader'\n )\n})","source_sha256":"6594c9da92de912328aa7048a4ecf9d2d1dc3aa1398cfbd37e7dcb0df182394c","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3949,"end":4019,"line":99,"end_line":99,"source":"'prefers explicit architecture builds and refuses to mask a stale one'","source_sha256":"80feb46331385bb0bda35900c5898f1d65afc6b5523af52b4db851892bbe93d1","decision":"keep","reason":"Original source input/oracle attribution: 'prefers explicit architecture builds and refuses to mask a stale one'. An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4021,"end":4527,"line":99,"end_line":109,"source":"() => {\n const { root, output, file, installed } = installedFixture()\n const staged = Buffer.concat([readFileSync(installed), Buffer.from('staged')])\n writeFileSync(file, staged)\n stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)\n expect(readFileSync(join(output, 'windows-process-tree.node'))).toEqual(staged)\n writeFileSync(file, 'ReadProcessMemory')\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow(\n 'patched process reader'\n )\n}","source_sha256":"73c7a9dacb12cfa5c60e3fcbb2439e615628b195bdf6b77637de130e25299182","decision":"keep","reason":"Original source input/oracle attribution: () => { const { root, output, file, installed } = installedFixture() const staged = Buffer.concat([readFileSync(installed), Buffer.from('staged')]) writeFileSync(file, staged. An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"18.C99","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4073,"end":4091,"line":100,"end_line":100,"source":"installedFixture()","source_sha256":"ba38a4d9d290b09a026064483cccad35bb6530b9b0aaa5dd0d5ec3856eaea39b","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"installedFixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"18.C100","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4109,"end":4172,"line":101,"end_line":101,"source":"Buffer.concat([readFileSync(installed), Buffer.from('staged')])","source_sha256":"fa65ffc081d4da1d448ac5239591c06e9478369c72e6a4be8a27e62846b48c38","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.concat","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4123,"end":4171,"line":101,"end_line":101,"source":"[readFileSync(installed), Buffer.from('staged')]","source_sha256":"21a1006d99cf42a0430699179c255e6a163b728e1866ebcdcf813d86d9234e81","decision":"keep","reason":"Original source input/oracle attribution: [readFileSync(installed), Buffer.from('staged')]. An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"18.C101","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4123,"end":4171,"line":101,"end_line":101,"source":"[readFileSync(installed), Buffer.from('staged')]","source_sha256":"21a1006d99cf42a0430699179c255e6a163b728e1866ebcdcf813d86d9234e81","kind":"array-control","owner_case_line":99,"decision":"keep","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4124,"end":4147,"line":101,"end_line":101,"source":"readFileSync(installed)","source_sha256":"b70e236de826762ee483a5d7120223f474671bf00048d8f2ae7c8a3b9f645db1","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(installed). An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4149,"end":4170,"line":101,"end_line":101,"source":"Buffer.from('staged')","source_sha256":"c48cc46c3e21516674fef93b16add0fdb0541c78fa7907423fe9d481cf27b93a","decision":"keep","reason":"Original source input/oracle attribution: Buffer.from('staged'). An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"18.C102","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4124,"end":4147,"line":101,"end_line":101,"source":"readFileSync(installed)","source_sha256":"b70e236de826762ee483a5d7120223f474671bf00048d8f2ae7c8a3b9f645db1","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4137,"end":4146,"line":101,"end_line":101,"source":"installed","source_sha256":"a51a6c19a1ffc7416827e89adf20749d23ad42452c396cf7e627409f2896922c","decision":"keep","reason":"Original source input/oracle attribution: installed. An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"18.C103","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4149,"end":4170,"line":101,"end_line":101,"source":"Buffer.from('staged')","source_sha256":"c48cc46c3e21516674fef93b16add0fdb0541c78fa7907423fe9d481cf27b93a","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.from","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4161,"end":4169,"line":101,"end_line":101,"source":"'staged'","source_sha256":"d2deff13d1323835daf8a039087cd5dd8b80edda6a9b3cdcb7d84360952b6f80","decision":"keep","reason":"Original source input/oracle attribution: 'staged'. An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"18.C104","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4175,"end":4202,"line":102,"end_line":102,"source":"writeFileSync(file, staged)","source_sha256":"2cba32d532b5d86bf7b01a38d946043fd75d85a4fe81104933d7c419745860f1","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4189,"end":4193,"line":102,"end_line":102,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4195,"end":4201,"line":102,"end_line":102,"source":"staged","source_sha256":"8d906d61f92c9696387e566ecee255b733c79536074173a8eab915bad2d1fa28","decision":"keep","reason":"Original source input/oracle attribution: staged. An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"18.C105","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4205,"end":4273,"line":103,"end_line":103,"source":"stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)","source_sha256":"02cffc67a78fc3d3445ba0476e979e8901fb93b3735a2723e593c032191ec1b8","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsProcessTree","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4234,"end":4238,"line":103,"end_line":103,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4240,"end":4246,"line":103,"end_line":103,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4248,"end":4259,"line":103,"end_line":103,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4261,"end":4272,"line":103,"end_line":103,"source":"windowsHost","source_sha256":"791c6b2e77040bf3a8f878677bf0ab9ff78b37ce47a2da964eb29e6352d0d93f","decision":"keep","reason":"Original source input/oracle attribution: windowsHost. An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"18.C106","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4276,"end":4355,"line":104,"end_line":104,"source":"expect(readFileSync(join(output, 'windows-process-tree.node'))).toEqual(staged)","source_sha256":"7688619e4170d5f20c16162e62f59c50a52ccfd53c2f5aa1c2192ab59a283049","kind":"assertion-call","owner_case_line":99,"decision":"keep","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(join(output, 'windows-process-tree.node'))).toEqual","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4348,"end":4354,"line":104,"end_line":104,"source":"staged","source_sha256":"8d906d61f92c9696387e566ecee255b733c79536074173a8eab915bad2d1fa28","decision":"keep","reason":"Original source input/oracle attribution: staged. An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"18.C107","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4276,"end":4339,"line":104,"end_line":104,"source":"expect(readFileSync(join(output, 'windows-process-tree.node')))","source_sha256":"d7e8c6a90073ba791d893472097d63db2ca0b9fbb17f28598c31367460fe2355","kind":"assertion-call","owner_case_line":99,"decision":"keep","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4283,"end":4338,"line":104,"end_line":104,"source":"readFileSync(join(output, 'windows-process-tree.node'))","source_sha256":"db34e56f1411412ea901953e65fc59bb23e09e00db1d98b76d659c7cb67047d7","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(output, 'windows-process-tree.node')). An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"18.C108","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4283,"end":4338,"line":104,"end_line":104,"source":"readFileSync(join(output, 'windows-process-tree.node'))","source_sha256":"db34e56f1411412ea901953e65fc59bb23e09e00db1d98b76d659c7cb67047d7","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4296,"end":4337,"line":104,"end_line":104,"source":"join(output, 'windows-process-tree.node')","source_sha256":"107103f6df6bed9f697ee66a1c3119e853ced52ad57bb1a9b1b7091a9f3930d9","decision":"keep","reason":"Original source input/oracle attribution: join(output, 'windows-process-tree.node'). An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"18.C109","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4296,"end":4337,"line":104,"end_line":104,"source":"join(output, 'windows-process-tree.node')","source_sha256":"107103f6df6bed9f697ee66a1c3119e853ced52ad57bb1a9b1b7091a9f3930d9","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4301,"end":4307,"line":104,"end_line":104,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4309,"end":4336,"line":104,"end_line":104,"source":"'windows-process-tree.node'","source_sha256":"3a331c0e957c0bea707174f41dafc4987d0105a5daf1833f6f848b05ce88d9eb","decision":"keep","reason":"Original source input/oracle attribution: 'windows-process-tree.node'. An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"18.C110","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4358,"end":4398,"line":105,"end_line":105,"source":"writeFileSync(file, 'ReadProcessMemory')","source_sha256":"473f73e1c2259fdbc5cf4f8fb91b5dfcb5f0c82fc2f75103a647aef9dea70e76","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4372,"end":4376,"line":105,"end_line":105,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4378,"end":4397,"line":105,"end_line":105,"source":"'ReadProcessMemory'","source_sha256":"a2122b0824f0d29ae16ac7d7e9ce96064f149caaad24b18e16235a214b734cd4","decision":"keep","reason":"Original source input/oracle attribution: 'ReadProcessMemory'. An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"18.C111","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4401,"end":4525,"line":106,"end_line":108,"source":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow(\n 'patched process reader'\n )","source_sha256":"de8a18258f307f84ed344dd0f36757088400914653238f3ce2d7b48897533983","kind":"assertion-call","owner_case_line":99,"decision":"keep","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4497,"end":4521,"line":107,"end_line":107,"source":"'patched process reader'","source_sha256":"7a667ea8aa84ae4c2e66b231cae74b247e15667c42ad1fd8886906f794d72f18","decision":"keep","reason":"Original source input/oracle attribution: 'patched process reader'. An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"18.C112","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4401,"end":4483,"line":106,"end_line":106,"source":"expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost))","source_sha256":"c060a27327bd416887faeb273096daeb980dff581d8ac907a066d496fe932935","kind":"assertion-call","owner_case_line":99,"decision":"keep","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4408,"end":4482,"line":106,"end_line":106,"source":"() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)","source_sha256":"43e4b488fd784e73b339f0f8519b521dea72ba21d6d4017f345ef013d8493202","decision":"keep","reason":"Original source input/oracle attribution: () => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost). An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}},{"id":"18.C113","path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4414,"end":4482,"line":106,"end_line":106,"source":"stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)","source_sha256":"02cffc67a78fc3d3445ba0476e979e8901fb93b3735a2723e593c032191ec1b8","kind":"call-inputs","owner_case_line":99,"decision":"keep","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsProcessTree","rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4443,"end":4447,"line":106,"end_line":106,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4449,"end":4455,"line":106,"end_line":106,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4457,"end":4468,"line":106,"end_line":106,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":4470,"end":4481,"line":106,"end_line":106,"source":"windowsHost","source_sha256":"791c6b2e77040bf3a8f878677bf0ab9ff78b37ce47a2da964eb29e6352d0d93f","decision":"keep","reason":"Original source input/oracle attribution: windowsHost. An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":99}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An explicitly built output takes precedence, and a stale explicit output cannot be hidden by fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":99,"source_match":"exact"}}],"imports":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":0,"end":85,"line":1,"end_line":1,"source":"import { mkdtempSync, mkdirSync, readFileSync, rmSync, writeFileSync } from 'node:fs'","source_sha256":"218c7e8cc8c01235a807610dfdca50c03bdfb492dd6a6f195198094ba6e6e314","specifier":"node:fs"},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":86,"end":118,"line":2,"end_line":2,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":119,"end":151,"line":3,"end_line":3,"source":"import { join } from 'node:path'","source_sha256":"6f199f8c8e396ce961f29f25d0808efb5d4418980a516de7a910947ef1311632","specifier":"node:path"},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":152,"end":198,"line":4,"end_line":4,"source":"import { afterEach, expect, it } from 'vitest'","source_sha256":"3dcefb6c17c108d7bdccbfa1e2fd8ca7bdd791e53863f5125beced58cfd69182","specifier":"vitest"},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":199,"end":278,"line":5,"end_line":5,"source":"import { stageOrcadWindowsProcessTree } from './orcad-windows-process-tree.mjs'","source_sha256":"f1af818a946221117281ce00b0cb4f3f614ffe2facc22ab1bd16fa6dafa38a01","specifier":"./orcad-windows-process-tree.mjs"},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":279,"end":363,"line":6,"end_line":6,"source":"import { windowsProcessTreeAddonPath } from './windows-process-tree-gyp-rebuild.mjs'","source_sha256":"0e19518ca230d9a59ab12732ee03e9a4177d9e356402aba95fb9b2cceed5c776","specifier":"./windows-process-tree-gyp-rebuild.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"cf10901acdca1e5fdcb5454ba6fabbff5dde191be88e293b0653613e22f110d2","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/orcad-windows-process-tree.mjs","config/scripts/windows-process-tree-gyp-rebuild.mjs"],"domain_census":[{"control_id":"18.C64","kind":"parameter-table","line":65,"source":"it.each([\n ['x64', 0x8664],\n ['arm64', 0xaa64]\n])","source_sha256":"e3adb55b34639f893c2175cef735177bf717625558e43a3ee61ff6035a9a9a84","domain":{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":2623,"end":2665,"line":65,"end_line":68,"source":"[\n ['x64', 0x8664],\n ['arm64', 0xaa64]\n]","source_sha256":"e42dda4f341b33c8bb343bcd9c9ec7be8978209dc5b28d1573de453a9868dd0a"},"owner_case_line":65,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2627,"end":2642,"line":66,"end_line":66,"source":"['x64', 0x8664]","source_sha256":"b3c9e5ed7fb7ffcdf25e435517f207d102a439f19c63b8b5b6880b83854b25d8","decision":"keep","reason":"Preserve exact parameter/loop member ['x64', 0x8664]. Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-process-tree.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2646,"end":2663,"line":67,"end_line":67,"source":"['arm64', 0xaa64]","source_sha256":"1eb28a908d07411f7197021cc4a17112a3c4ab97cd8ef64bdd115b3f25601670","decision":"keep","reason":"Preserve exact parameter/loop member ['arm64', 0xaa64]. Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-process-tree.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Both host architectures reuse only matching patched installed addons. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":65}},{"control_id":"18.C77","kind":"parameter-table","line":74,"source":"it.each([\n { platform: 'darwin', arch: 'x64' },\n { platform: 'win32', arch: 'arm64' }\n])","source_sha256":"21b5c6dd37f0c785f34001957f67bf154b956ce70f5ece37c4ac6eafa1cc8780","domain":{"path":"config/scripts/orcad-windows-process-tree.test.mjs","start":3020,"end":3101,"line":74,"end_line":77,"source":"[\n { platform: 'darwin', arch: 'x64' },\n { platform: 'win32', arch: 'arm64' }\n]","source_sha256":"15362db5b36db529c0e502f426d9499d03d4cd4b73b3b53d653b505f33da2dec"},"owner_case_line":74,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-process-tree.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3024,"end":3059,"line":75,"end_line":75,"source":"{ platform: 'darwin', arch: 'x64' }","source_sha256":"73c82b156871873bac0e4f15b24f2014780176e5ad9b112a2312ecc699f4ba64","decision":"keep","reason":"Preserve exact parameter/loop member { platform: 'darwin', arch: 'x64' }. Host platform/target-architecture mismatches cannot reuse installed output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-process-tree.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-process-tree.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3063,"end":3099,"line":76,"end_line":76,"source":"{ platform: 'win32', arch: 'arm64' }","source_sha256":"0659f48a2171b5d309c4e408aeae26347e9a64d4fbb0df05c743c6ca7f322f2c","decision":"keep","reason":"Preserve exact parameter/loop member { platform: 'win32', arch: 'arm64' }. Host platform/target-architecture mismatches cannot reuse installed output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-process-tree.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Host platform/target-architecture mismatches cannot reuse installed output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":74}}],"original_sha256":"cf10901acdca1e5fdcb5454ba6fabbff5dde191be88e293b0653613e22f110d2","inventory_sha256":"cf10901acdca1e5fdcb5454ba6fabbff5dde191be88e293b0653613e22f110d2","original_reviewed_sha256":"cf10901acdca1e5fdcb5454ba6fabbff5dde191be88e293b0653613e22f110d2","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/orcad-windows-process-tree.test.mjs","current_bytes":4529,"current_lines":109,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-windows-process-tree.test.mjs","original_bytes":4529,"original_lines":109,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":40,"end_line":44,"start":1597,"end":1861,"title":"stages only a clean reader for the requested machine","source":"it('stages only a clean reader for the requested machine', () => {\n const { root, output, file } = fixture()\n stageOrcadWindowsProcessTree(root, output, 'win32-x64')\n expect(readFileSync(join(output, 'windows-process-tree.node'))).toEqual(readFileSync(file))\n})","source_sha256":"2441a0cf83185caa889ff576a06ba477a187fe88f946330307f4cfd53594f2cd"},{"line":46,"end_line":51,"start":1863,"end":2120,"title":"rejects an unpatched reader even when its architecture matches","source":"it('rejects an unpatched reader even when its architecture matches', () => {\n const { root, output } = fixture(0x8664, 'ReadProcessMemory')\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64')).toThrow(\n 'patched process reader'\n )\n})","source_sha256":"94454dc76617041389aa560cd4f126a01ae9792a2ccd73a214ed3fec9861ffef"},{"line":53,"end_line":59,"start":2122,"end":2443,"title":"rejects wrong architecture and absent artifacts","source":"it('rejects wrong architecture and absent artifacts', () => {\n const { root, output } = fixture(0xaa64)\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64')).toThrow('machine 0xaa64')\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-arm64')).toThrow(\n 'patched process reader'\n )\n})","source_sha256":"96df6a16807feacb19ad67ee1e203e9faa74642c93e460ab3ed3aef6439fbc69"},{"line":61,"end_line":63,"start":2445,"end":2613,"title":"keeps POSIX builds independent of Windows build tools","source":"it('keeps POSIX builds independent of Windows build tools', () => {\n expect(() => stageOrcadWindowsProcessTree('absent', 'absent', 'linux-x64-glibc')).not.toThrow()\n})","source_sha256":"1201f652ee442eca56ba44fbec3fc0a3d7289032f77bb4fa25cdcbd57d5b37fa"},{"line":65,"end_line":72,"start":2615,"end":3010,"title":"reuses the checked native addon from a Windows %s host install","source":"it.each([\n ['x64', 0x8664],\n ['arm64', 0xaa64]\n])('reuses the checked native addon from a Windows %s host install', (arch, machine) => {\n const { root, output, installed } = installedFixture(machine)\n stageOrcadWindowsProcessTree(root, output, `win32-${arch}`, { platform: 'win32', arch })\n expect(readFileSync(join(output, 'windows-process-tree.node'))).toEqual(readFileSync(installed))\n})","source_sha256":"aa90458a32607a50601ac2c485cedc753ec8ccbbb199b5a83b76e099cf1c9fdd"},{"line":74,"end_line":82,"start":3012,"end":3346,"title":"does not reuse host installation for a different target: %j","source":"it.each([\n { platform: 'darwin', arch: 'x64' },\n { platform: 'win32', arch: 'arm64' }\n])('does not reuse host installation for a different target: %j', (host) => {\n const { root, output } = installedFixture()\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', host)).toThrow(\n 'patched process reader'\n )\n})","source_sha256":"f9da9a260971c2f37df2d1397b99e3eae4ee405ea280bc921f434f1b987fcec8"},{"line":84,"end_line":97,"start":3348,"end":3944,"title":"requires the installed fallback to have the matching architecture and patch","source":"it('requires the installed fallback to have the matching architecture and patch', () => {\n const { root, output, installed } = installedFixture(0xaa64)\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow(\n 'machine 0xaa64'\n )\n writeFileSync(installed, 'ReadProcessMemory')\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow(\n 'patched process reader'\n )\n rmSync(installed)\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow(\n 'patched process reader'\n )\n})","source_sha256":"f5ec0236464c75c3758e5cf7d830d72fa255b29d659dc20cb6d0ad7c4c95b1ab"},{"line":99,"end_line":109,"start":3946,"end":4528,"title":"prefers explicit architecture builds and refuses to mask a stale one","source":"it('prefers explicit architecture builds and refuses to mask a stale one', () => {\n const { root, output, file, installed } = installedFixture()\n const staged = Buffer.concat([readFileSync(installed), Buffer.from('staged')])\n writeFileSync(file, staged)\n stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)\n expect(readFileSync(join(output, 'windows-process-tree.node'))).toEqual(staged)\n writeFileSync(file, 'ReadProcessMemory')\n expect(() => stageOrcadWindowsProcessTree(root, output, 'win32-x64', windowsHost)).toThrow(\n 'patched process reader'\n )\n})","source_sha256":"6594c9da92de912328aa7048a4ecf9d2d1dc3aa1398cfbd37e7dcb0df182394c"}],"declarations":8,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/orcad-windows-process-tree.mjs","original_sha256":"fdf62ed2e23bef423e385cf709ffcedfdea14ad270e925c9785d0b29ae88d8f1","current_sha256":"fdf62ed2e23bef423e385cf709ffcedfdea14ad270e925c9785d0b29ae88d8f1","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false},{"path":"config/scripts/windows-process-tree-gyp-rebuild.mjs","original_sha256":"9ea42fc3f1739240d01737d702c0da312fa8ce9e1aedbb1056b72e5ba5dd520c","current_sha256":"9ea42fc3f1739240d01737d702c0da312fa8ce9e1aedbb1056b72e5ba5dd520c","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/orcad-windows-process-tree.mjs","config/scripts/windows-process-tree-gyp-rebuild.mjs"],"evidence_sha256":{"config/scripts/orcad-windows-process-tree.mjs":"fdf62ed2e23bef423e385cf709ffcedfdea14ad270e925c9785d0b29ae88d8f1","config/scripts/windows-process-tree-gyp-rebuild.mjs":"9ea42fc3f1739240d01737d702c0da312fa8ce9e1aedbb1056b72e5ba5dd520c"},"evidence_source_sha256":{"config/scripts/orcad-windows-process-tree.mjs":"fdf62ed2e23bef423e385cf709ffcedfdea14ad270e925c9785d0b29ae88d8f1","config/scripts/windows-process-tree-gyp-rebuild.mjs":"9ea42fc3f1739240d01737d702c0da312fa8ce9e1aedbb1056b72e5ba5dd520c"},"final_declarations":8} +{"index":19,"path":"config/scripts/orcad-windows-security.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"c1e1a122cece351b621d473a38176e34e0fe74cc8fcb433cc6c9874d4bee69c1","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-windows-security.test.mjs","bytes":8293,"lines":203,"cases":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1185,"end":1686,"line":36,"end_line":45,"source":"it('stages the addon for each Windows architecture after checking its machine', () => {\n const { root, output, write } = fixture()\n const x64 = write('x64', 0x8664)\n stageOrcadWindowsSecurity(root, output, 'win32-x64')\n expect(readFileSync(join(output, 'windows-security.node'))).toEqual(readFileSync(x64))\n\n const arm64 = write('arm64', 0xaa64)\n stageOrcadWindowsSecurity(root, output, 'win32-arm64')\n expect(readFileSync(join(output, 'windows-security.node'))).toEqual(readFileSync(arm64))\n})","source_sha256":"195ab23af204a84614b814bae946efcedffffa897e5bde95e02ad05edb398116","title":"stages the addon for each Windows architecture after checking its machine","decision":"keep","reason":"Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["19.C25","19.C26","19.C27","19.C28","19.C29","19.C30","19.C31","19.C32","19.C33","19.C34","19.C35","19.C36","19.C37","19.C38","19.C39","19.C40"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":36,"current_title":"stages the addon for each Windows architecture after checking its machine","current_source_sha256":"195ab23af204a84614b814bae946efcedffffa897e5bde95e02ad05edb398116","reason":"Both Windows architecture outputs are staged only after real machine validation."}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":1688,"end":1992,"line":47,"end_line":52,"source":"it('rejects a binary built for the wrong architecture', () => {\n const { root, output, write } = fixture()\n write('arm64', 0x8664)\n expect(() => stageOrcadWindowsSecurity(root, output, 'win32-arm64')).toThrow('machine 0x8664')\n expect(existsSync(join(output, 'windows-security.node'))).toBe(false)\n})","source_sha256":"4a3d026b1fc779d653e800989691d5b372c83aac4febd55867a246652066f5db","title":"rejects a binary built for the wrong architecture","decision":"keep","reason":"Wrong architecture fails before copy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["19.C41","19.C42","19.C43","19.C44","19.C45","19.C46","19.C47","19.C48","19.C49","19.C50"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":47,"current_title":"rejects a binary built for the wrong architecture","current_source_sha256":"4a3d026b1fc779d653e800989691d5b372c83aac4febd55867a246652066f5db","reason":"Wrong architecture fails before copy."}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":1994,"end":2579,"line":54,"end_line":64,"source":"it('fails the build off Windows when the addon was never built, and compiles it on Windows', () => {\n const { root, output, write } = fixture()\n expect(() => stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'linux' })).toThrow(\n 'build-windows-security-addon.mjs --arch=x64'\n )\n\n const compile = vi.fn((compileRoot, arch) => write(arch, 0x8664))\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, compile)\n expect(compile).toHaveBeenCalledWith(root, 'x64', {})\n expect(existsSync(join(output, 'windows-security.node'))).toBe(true)\n})","source_sha256":"351c3a830816b70c8944b7a0fda3fcd249a9c6527cac536e3e0337d035f0f777","title":"fails the build off Windows when the addon was never built, and compiles it on Windows","decision":"keep","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["19.C51","19.C52","19.C53","19.C54","19.C55","19.C56","19.C57","19.C58","19.C59","19.C60","19.C61","19.C62","19.C63","19.C64","19.C65","19.C66","19.C67"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":54,"current_title":"fails the build off Windows when the addon was never built, and compiles it on Windows","current_source_sha256":"351c3a830816b70c8944b7a0fda3fcd249a9c6527cac536e3e0337d035f0f777","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows."}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2581,"end":2909,"line":66,"end_line":71,"source":"it('stages nothing for non-Windows slots', () => {\n const { root, output } = fixture()\n stageOrcadWindowsSecurity(root, output, 'linux-x64-glibc', { platform: 'linux' })\n stageOrcadWindowsSecurity(root, output, 'darwin-arm64', { platform: 'darwin' })\n expect(existsSync(join(output, 'windows-security.node'))).toBe(false)\n})","source_sha256":"dd10d1b87514b418c14008a48efcce7e98c2a2bce1c62515264f810ced6db3e2","title":"stages nothing for non-Windows slots","decision":"keep","reason":"Non-Windows slots stage no Windows addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["19.C68","19.C69","19.C70","19.C71","19.C72","19.C73","19.C74","19.C75","19.C76","19.C77"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":66,"current_title":"stages nothing for non-Windows slots","current_source_sha256":"dd10d1b87514b418c14008a48efcce7e98c2a2bce1c62515264f810ced6db3e2","reason":"Non-Windows slots stage no Windows addon."}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2911,"end":3985,"line":73,"end_line":103,"source":"it.each([\n ['older', false],\n ['current', true]\n])('builds and collects security addons only when the %s source ships them', (_source, ships) => {\n const workflow = parse(readFileSync('.github/workflows/node-server-tests.yml', 'utf8'))\n const steps = [\n ...workflow.jobs.persistence.steps.filter((step) =>\n ['Build', 'Keep'].some((verb) => step.name?.startsWith(`${verb} the Windows security addons`))\n ),\n workflow.jobs.desktop_template.steps.find(\n (step) => step.name === 'Collect the Windows security addons'\n )\n ]\n expect(steps).toHaveLength(3)\n for (const step of steps) {\n const hashFiles = vi.fn((path) => {\n expect(path).toBe('config/scripts/build-windows-security-addon.mjs')\n return ships ? 'source-hash' : ''\n })\n expect(\n runInNewContext(step.if ?? 'true', {\n inputs: { build_template: true },\n matrix: { os: 'windows-2022' },\n hashFiles\n }),\n step.name\n ).toBe(ships)\n expect(hashFiles).toHaveBeenCalledOnce()\n expect(step['continue-on-error']).toBeUndefined()\n }\n})","source_sha256":"2dbe8602870a3678c679f299351f497d0c1d5ba4becba78704468db4d92cbfa2","title":"builds and collects security addons only when the %s source ships them","decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["19.C78","19.C79","19.C80","19.C81","19.C82","19.C83","19.C84","19.C85","19.C86","19.C87","19.C88","19.C89","19.C90","19.C91","19.C92","19.C93","19.C94","19.C95","19.C96","19.C97","19.C98","19.C99","19.C100","19.C101","19.C102","19.C103","19.C104","19.C105","19.C106"],"domain_ids":["19.C79","19.C93"],"implementation":{"disposition":"retained","current_line":73,"current_title":"builds and collects security addons only when the %s source ships them","current_source_sha256":"2dbe8602870a3678c679f299351f497d0c1d5ba4becba78704468db4d92cbfa2","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected."}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":3987,"end":4576,"line":105,"end_line":114,"source":"it('forwards the opt-in and pinned runtime only when compilation is needed', () => {\n const { root, output, write } = fixture()\n const options = { enabled: true, runtimePath: join(root, 'pinned node.exe') }\n const compile = vi.fn((_root, arch) => write(arch, 0x8664))\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, compile, options)\n expect(compile).toHaveBeenCalledWith(root, 'x64', options)\n compile.mockClear()\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, compile, options)\n expect(compile).not.toHaveBeenCalled()\n})","source_sha256":"77ff3549e1fcd80d6c2c0a03042847ae394844b0cf34a7a70d089ee1e96ea9fc","title":"forwards the opt-in and pinned runtime only when compilation is needed","decision":"keep","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["19.C107","19.C108","19.C109","19.C110","19.C111","19.C112","19.C113","19.C114","19.C115","19.C116","19.C117","19.C118","19.C119","19.C120","19.C121"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":105,"current_title":"forwards the opt-in and pinned runtime only when compilation is needed","current_source_sha256":"77ff3549e1fcd80d6c2c0a03042847ae394844b0cf34a7a70d089ee1e96ea9fc","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed."}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":4578,"end":6282,"line":116,"end_line":151,"source":"it.each(['ssh-windows-hosts', 'node-server-tests'])(\n 'opts in only after Windows preparation, retaining the SSH PR boundary in %s',\n (name) => {\n const workflow = parse(readFileSync(`.github/workflows/${name}.yml`, 'utf8'))\n const job = workflow.jobs[name === 'ssh-windows-hosts' ? 'hosts' : 'persistence']\n const preparation = job.steps.find((step) => step.id === 'dependencies')\n const build = job.steps.find((step) => step.env?.ORCA_REUSE_PREPARED_WINDOWS_SECURITY)\n expect(preparation.uses).toBe('./.github/actions/install-node-dependencies')\n expect(preparation.with['native-runtime']).toContain('node')\n expect(job.steps.indexOf(preparation)).toBeLessThan(job.steps.indexOf(build))\n expect(preparation['continue-on-error']).toBeUndefined()\n expect(build['continue-on-error']).toBeUndefined()\n expect(build.run).toContain(\n name === 'ssh-windows-hosts' ? 'build-orcad-template.mjs' : 'pnpm build:orcad'\n )\n for (const event of ['pull_request', 'push', 'workflow_dispatch', 'schedule']) {\n for (const outcome of ['success', 'failure', 'skipped', undefined]) {\n for (const os of ['Windows', 'Linux', 'macOS']) {\n const enabled = runInNewContext(\n build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY.slice(3, -2),\n {\n github: { event_name: event },\n runner: { os },\n steps: { dependencies: { outcome } }\n }\n )\n expect(enabled).toBe(\n (name === 'node-server-tests' || event === 'pull_request') &&\n outcome === 'success' &&\n (name === 'ssh-windows-hosts' || os === 'Windows')\n )\n }\n }\n }\n }\n)","source_sha256":"b5d95a446e896112c7763b66336587fb82e8f43c20a6b89cc1ebc38c496b27a9","title":"opts in only after Windows preparation, retaining the SSH PR boundary in %s","decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["19.C122","19.C123","19.C124","19.C125","19.C126","19.C127","19.C128","19.C129","19.C130","19.C131","19.C132","19.C133","19.C134","19.C135","19.C136","19.C137","19.C138","19.C139","19.C140","19.C141","19.C142","19.C143","19.C144","19.C145","19.C146","19.C147","19.C148","19.C149","19.C150","19.C151","19.C152","19.C153","19.C154","19.C155","19.C156","19.C157"],"domain_ids":["19.C123","19.C143","19.C145","19.C147"],"implementation":{"disposition":"retained","current_line":116,"current_title":"opts in only after Windows preparation, retaining the SSH PR boundary in %s","current_source_sha256":"b5d95a446e896112c7763b66336587fb82e8f43c20a6b89cc1ebc38c496b27a9","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction."}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":6284,"end":7184,"line":153,"end_line":169,"source":"it('opts the Windows E2E build into security reuse after Electron preparation', () => {\n const workflow = parse(readFileSync('.github/workflows/e2e.yml', 'utf8'))\n const job = workflow.jobs['orcad-serve-mode-switch-windows']\n const preparation = job.steps.find(\n (step) => step.uses === './.github/actions/install-node-dependencies'\n )\n const build = job.steps.find(\n (step) => step.name === 'Build the e2e app, CLI, orcad slot and template'\n )\n expect(job['runs-on']).toBe('windows-2022')\n expect(preparation.with['native-runtime']).toBe('electron')\n expect(job.steps.indexOf(preparation)).toBeLessThan(job.steps.indexOf(build))\n expect(preparation['continue-on-error']).toBeUndefined()\n expect(build['continue-on-error']).toBeUndefined()\n expect(build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY).toBe('true')\n expect(job.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY).toBeUndefined()\n})","source_sha256":"56cbb079107c8206d491783af54c63dad3ee953ab840cc51c3adb881c409c0f8","title":"opts the Windows E2E build into security reuse after Electron preparation","decision":"keep","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["19.C158","19.C159","19.C160","19.C161","19.C162","19.C163","19.C164","19.C165","19.C166","19.C167","19.C168","19.C169","19.C170","19.C171","19.C172","19.C173","19.C174","19.C175","19.C176","19.C177","19.C178"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":153,"current_title":"opts the Windows E2E build into security reuse after Electron preparation","current_source_sha256":"56cbb079107c8206d491783af54c63dad3ee953ab840cc51c3adb881c409c0f8","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract."}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7186,"end":7922,"line":171,"end_line":194,"source":"it.each([false, true])('passes an explicit CLI opt-in only when enabled: %s', (enabled) => {\n const { root, output, write } = fixture()\n const runtimePath = join(root, 'pinned node.exe')\n const run = vi.fn(() => {\n write('x64', 0x8664)\n return { code: 0 }\n })\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, undefined, {\n enabled,\n runtimePath,\n run\n })\n expect(run).toHaveBeenLastCalledWith({\n program: process.execPath,\n args: [\n join(root, 'config/scripts/build-windows-security-addon.mjs'),\n '--arch=x64',\n ...(enabled ? ['--reuse-prepared-runtime', `--node-runtime=${runtimePath}`] : [])\n ],\n cwd: root,\n stdio: 'inherit',\n timeoutMs: null\n })\n})","source_sha256":"3c80870a2b0bc29f4d3414157e63cde5a497c3091b45451df2cc3aedbfd6c19b","title":"passes an explicit CLI opt-in only when enabled: %s","decision":"keep","reason":"Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["19.C179","19.C180","19.C181","19.C182","19.C183","19.C184","19.C185","19.C186","19.C187","19.C188","19.C189","19.C190","19.C191","19.C192","19.C193","19.C194","19.C195","19.C196"],"domain_ids":["19.C180"],"implementation":{"disposition":"retained","current_line":171,"current_title":"passes an explicit CLI opt-in only when enabled: %s","current_source_sha256":"3c80870a2b0bc29f4d3414157e63cde5a497c3091b45451df2cc3aedbfd6c19b","reason":"Both boolean opt-in rows affect actual CLI invocation flags."}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7924,"end":8292,"line":196,"end_line":203,"source":"it('does not stage an addon when the child builder fails', () => {\n const { root, output } = fixture()\n const run = vi.fn(() => ({ code: 1 }))\n expect(() =>\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, undefined, { run })\n ).toThrow('failed with exit 1')\n expect(existsSync(join(output, 'windows-security.node'))).toBe(false)\n})","source_sha256":"51d625a469ab6c0b8a9f5c87b976ef417c4e12da0ae9373559e8bd36f7cb0b16","title":"does not stage an addon when the child builder fails","decision":"keep","reason":"Failed child builder produces no staged security addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["19.C197","19.C198","19.C199","19.C200","19.C201","19.C202","19.C203","19.C204","19.C205","19.C206","19.C207","19.C208","19.C209"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":196,"current_title":"does not stage an addon when the child builder fails","current_source_sha256":"51d625a469ab6c0b8a9f5c87b976ef417c4e12da0ae9373559e8bd36f7cb0b16","reason":"Failed child builder produces no staged security addon."}}],"explicit_input_controls":[{"id":"19.C1","path":"config/scripts/orcad-windows-security.test.mjs","start":463,"end":465,"line":10,"end_line":10,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C2","path":"config/scripts/orcad-windows-security.test.mjs","start":466,"end":564,"line":11,"end_line":11,"source":"afterEach(() => roots.splice(0).forEach((root) => rmSync(root, { recursive: true, force: true })))","source_sha256":"999d3fe9e3769e33df7b627deeb2eca0d53137c4e94bc58ef178163363f765d5","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"afterEach","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":476,"end":563,"line":11,"end_line":11,"source":"() => roots.splice(0).forEach((root) => rmSync(root, { recursive: true, force: true }))","source_sha256":"59f25e709fcc6301ffd6097753b11dd53d8d9a799157c4e06f6c09c2f1d2504d","decision":"keep","reason":"Original source input/oracle attribution: () => roots.splice(0).forEach((root) => rmSync(root, { recursive: true, force: true })). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C3","path":"config/scripts/orcad-windows-security.test.mjs","start":482,"end":563,"line":11,"end_line":11,"source":"roots.splice(0).forEach((root) => rmSync(root, { recursive: true, force: true }))","source_sha256":"01cda87ba84712dee426ae8d8555242a555a38dd4ebd537fa9c569600f8d5898","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"roots.splice(0).forEach","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":506,"end":562,"line":11,"end_line":11,"source":"(root) => rmSync(root, { recursive: true, force: true })","source_sha256":"066993f0846468234fa294ff7bc8464176f9d98d49dce88ce9f563e8e2ff9767","decision":"keep","reason":"Original source input/oracle attribution: (root) => rmSync(root, { recursive: true, force: true }). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C4","path":"config/scripts/orcad-windows-security.test.mjs","start":482,"end":497,"line":11,"end_line":11,"source":"roots.splice(0)","source_sha256":"b0af57e052afff7b7474e777f730de1ca5067861e6a859f48d9f1d63cc8ee2de","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"roots.splice","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":495,"end":496,"line":11,"end_line":11,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C5","path":"config/scripts/orcad-windows-security.test.mjs","start":516,"end":562,"line":11,"end_line":11,"source":"rmSync(root, { recursive: true, force: true })","source_sha256":"277b24bb66a872dff27954ca1e56d8e396abe240fdf82b5033f4ba24c8b87eef","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":523,"end":527,"line":11,"end_line":11,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":529,"end":561,"line":11,"end_line":11,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C6","path":"config/scripts/orcad-windows-security.test.mjs","start":529,"end":561,"line":11,"end_line":11,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":531,"end":546,"line":11,"end_line":11,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":548,"end":559,"line":11,"end_line":11,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C7","path":"config/scripts/orcad-windows-security.test.mjs","start":610,"end":628,"line":14,"end_line":14,"source":"Buffer.alloc(0x90)","source_sha256":"0a58d1859aee917046d127d2c5e33ffbec60ae1d58a8fc8111b1db94bec35b3f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.alloc","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":623,"end":627,"line":14,"end_line":14,"source":"0x90","source_sha256":"4255d027413a8daa922a312693254c40cea390cbdcb7dea5c21d8ddba7af7b3b","decision":"keep","reason":"Original source input/oracle attribution: 0x90. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C8","path":"config/scripts/orcad-windows-security.test.mjs","start":631,"end":648,"line":15,"end_line":15,"source":"bytes.write('MZ')","source_sha256":"b7c194b264ea0f05445fc12cd495924dc330ce14deeb8e5b60313bb16372fcc0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"bytes.write","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":643,"end":647,"line":15,"end_line":15,"source":"'MZ'","source_sha256":"2d24add2fc3230a6e001b29417c41b5d626b2568914e96a389a95099dca39f9d","decision":"keep","reason":"Original source input/oracle attribution: 'MZ'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C9","path":"config/scripts/orcad-windows-security.test.mjs","start":651,"end":682,"line":16,"end_line":16,"source":"bytes.writeUInt32LE(0x80, 0x3c)","source_sha256":"1baa7c3f5df020b9fcb8d94d9ecd82679e71673266af6e80d31622ec82065be8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"bytes.writeUInt32LE","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":671,"end":675,"line":16,"end_line":16,"source":"0x80","source_sha256":"d41c1e812186a1d9d4ba8a6aefe210f78b90b2852ba02e852f27167db36a527f","decision":"keep","reason":"Original source input/oracle attribution: 0x80. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":677,"end":681,"line":16,"end_line":16,"source":"0x3c","source_sha256":"41502a8060896619337477260868d0a7712504e20fbde0662bee94b2317738e8","decision":"keep","reason":"Original source input/oracle attribution: 0x3c. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C10","path":"config/scripts/orcad-windows-security.test.mjs","start":685,"end":712,"line":17,"end_line":17,"source":"bytes.write('PE\\0\\0', 0x80)","source_sha256":"df71efc2085793214fee78e98fbc991322fae361c89d3a79c22e666c759c13dd","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"bytes.write","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":697,"end":705,"line":17,"end_line":17,"source":"'PE\\0\\0'","source_sha256":"a3a39e3c4fd7d7523d240004a3b4f2b3b54a5a91bd8f2a662925b7ddf57bb247","decision":"keep","reason":"Original source input/oracle attribution: 'PE\\0\\0'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":707,"end":711,"line":17,"end_line":17,"source":"0x80","source_sha256":"d41c1e812186a1d9d4ba8a6aefe210f78b90b2852ba02e852f27167db36a527f","decision":"keep","reason":"Original source input/oracle attribution: 0x80. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C11","path":"config/scripts/orcad-windows-security.test.mjs","start":715,"end":749,"line":18,"end_line":18,"source":"bytes.writeUInt16LE(machine, 0x84)","source_sha256":"e6d50073af16188dccbbad4074f43177fac62d556facf5cad909477032149ea2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"bytes.writeUInt16LE","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":735,"end":742,"line":18,"end_line":18,"source":"machine","source_sha256":"bc020a35b7f9cb1382e7b534c68e3c531d849b119bf14f75ddead6cc45c3ccc1","decision":"keep","reason":"Original source input/oracle attribution: machine. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":744,"end":748,"line":18,"end_line":18,"source":"0x84","source_sha256":"7cd7352bbee6dd56f72b5b2dd4bcc7a5bbb9ae24e10bd43e3288aa67da6e946c","decision":"keep","reason":"Original source input/oracle attribution: 0x84. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C12","path":"config/scripts/orcad-windows-security.test.mjs","start":804,"end":858,"line":23,"end_line":23,"source":"mkdtempSync(join(tmpdir(), 'orcad-windows-security-'))","source_sha256":"1343fd84e9da3487dc4bc7374d83b935df956fc5d21a6d7be1b4a8585105a538","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtempSync","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":816,"end":857,"line":23,"end_line":23,"source":"join(tmpdir(), 'orcad-windows-security-')","source_sha256":"a77058d49e0419526b85370b5873c8fe1829a90e4438986adbf031dec893216f","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orcad-windows-security-'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C13","path":"config/scripts/orcad-windows-security.test.mjs","start":816,"end":857,"line":23,"end_line":23,"source":"join(tmpdir(), 'orcad-windows-security-')","source_sha256":"a77058d49e0419526b85370b5873c8fe1829a90e4438986adbf031dec893216f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":821,"end":829,"line":23,"end_line":23,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":831,"end":856,"line":23,"end_line":23,"source":"'orcad-windows-security-'","source_sha256":"d598cb253bcdda9335a823a037c26d902f98197c3e97e89e52594765488e38fd","decision":"keep","reason":"Original source input/oracle attribution: 'orcad-windows-security-'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C14","path":"config/scripts/orcad-windows-security.test.mjs","start":821,"end":829,"line":23,"end_line":23,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C15","path":"config/scripts/orcad-windows-security.test.mjs","start":861,"end":877,"line":24,"end_line":24,"source":"roots.push(root)","source_sha256":"bde90ce32c0e82e156b02980fbf923dbd00ece9c3154a56dca1d95ded51c953e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"roots.push","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":872,"end":876,"line":24,"end_line":24,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C16","path":"config/scripts/orcad-windows-security.test.mjs","start":895,"end":915,"line":25,"end_line":25,"source":"join(root, 'output')","source_sha256":"3a181ad1d3c3f9e07ba3e51632c9a09aab48e33f9f30575805c4afffe17b6664","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":900,"end":904,"line":25,"end_line":25,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":906,"end":914,"line":25,"end_line":25,"source":"'output'","source_sha256":"56483ad53bdbfa7688ce628dbb1d1590f0ef41841f1c1af2adc81c3ed1771c96","decision":"keep","reason":"Original source input/oracle attribution: 'output'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C17","path":"config/scripts/orcad-windows-security.test.mjs","start":918,"end":935,"line":26,"end_line":26,"source":"mkdirSync(output)","source_sha256":"86475234130481ccadc096ac19048a3d05f44bcd9acc9d7bd65296434de20674","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":928,"end":934,"line":26,"end_line":26,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C18","path":"config/scripts/orcad-windows-security.test.mjs","start":992,"end":1030,"line":28,"end_line":28,"source":"windowsSecurityAddonOutput(root, arch)","source_sha256":"a1f22d49c5cba0cb8b9e6588d85ff29c184eabd5cc7520b8e255cebf43a9f4b5","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"windowsSecurityAddonOutput","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1019,"end":1023,"line":28,"end_line":28,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":1025,"end":1029,"line":28,"end_line":28,"source":"arch","source_sha256":"890cabe271136403326f8252c59cfdd47160fa63fe7a37801d3bffc1dbbf03f3","decision":"keep","reason":"Original source input/oracle attribution: arch. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C19","path":"config/scripts/orcad-windows-security.test.mjs","start":1035,"end":1082,"line":29,"end_line":29,"source":"mkdirSync(dirname(source), { recursive: true })","source_sha256":"5097fb9e1f59faf0b95bcbf265546bccdd31d8273090967b9c9dc60cfb50f6a1","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1045,"end":1060,"line":29,"end_line":29,"source":"dirname(source)","source_sha256":"283679544c06f01fc0380fa40560242a63d66f7d89070cb6fba7bf39fac554d1","decision":"keep","reason":"Original source input/oracle attribution: dirname(source). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":1062,"end":1081,"line":29,"end_line":29,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C20","path":"config/scripts/orcad-windows-security.test.mjs","start":1045,"end":1060,"line":29,"end_line":29,"source":"dirname(source)","source_sha256":"283679544c06f01fc0380fa40560242a63d66f7d89070cb6fba7bf39fac554d1","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"dirname","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1053,"end":1059,"line":29,"end_line":29,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"keep","reason":"Original source input/oracle attribution: source. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C21","path":"config/scripts/orcad-windows-security.test.mjs","start":1062,"end":1081,"line":29,"end_line":29,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1064,"end":1079,"line":29,"end_line":29,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C22","path":"config/scripts/orcad-windows-security.test.mjs","start":1087,"end":1126,"line":30,"end_line":30,"source":"writeFileSync(source, peBytes(machine))","source_sha256":"ccf835d04559577bc2af7ecbbdcfa19a76e4515660a6bea97ec883288843d451","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1101,"end":1107,"line":30,"end_line":30,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"keep","reason":"Original source input/oracle attribution: source. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":1109,"end":1125,"line":30,"end_line":30,"source":"peBytes(machine)","source_sha256":"d97f6210c15353278d222cac53177463a0a3b229d6d0040eceed41d32b8d96fc","decision":"keep","reason":"Original source input/oracle attribution: peBytes(machine). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C23","path":"config/scripts/orcad-windows-security.test.mjs","start":1109,"end":1125,"line":30,"end_line":30,"source":"peBytes(machine)","source_sha256":"d97f6210c15353278d222cac53177463a0a3b229d6d0040eceed41d32b8d96fc","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"peBytes","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1117,"end":1124,"line":30,"end_line":30,"source":"machine","source_sha256":"bc020a35b7f9cb1382e7b534c68e3c531d849b119bf14f75ddead6cc45c3ccc1","decision":"keep","reason":"Original source input/oracle attribution: machine. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C24","path":"config/scripts/orcad-windows-security.test.mjs","start":1158,"end":1181,"line":33,"end_line":33,"source":"{ root, output, write }","source_sha256":"8f78427b56818d53812b03987d19dfe0bf43b03c84e6f3a73a90fe3fbae13e74","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1160,"end":1164,"line":33,"end_line":33,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":1166,"end":1172,"line":33,"end_line":33,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":1174,"end":1179,"line":33,"end_line":33,"source":"write","source_sha256":"10fd874b68dad080ed706762c8e163dabb20514bddae38fb159c56f714a3b143","decision":"keep","reason":"Original source input/oracle attribution: write. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"19.C25","path":"config/scripts/orcad-windows-security.test.mjs","start":1185,"end":1686,"line":36,"end_line":45,"source":"it('stages the addon for each Windows architecture after checking its machine', () => {\n const { root, output, write } = fixture()\n const x64 = write('x64', 0x8664)\n stageOrcadWindowsSecurity(root, output, 'win32-x64')\n expect(readFileSync(join(output, 'windows-security.node'))).toEqual(readFileSync(x64))\n\n const arm64 = write('arm64', 0xaa64)\n stageOrcadWindowsSecurity(root, output, 'win32-arm64')\n expect(readFileSync(join(output, 'windows-security.node'))).toEqual(readFileSync(arm64))\n})","source_sha256":"195ab23af204a84614b814bae946efcedffffa897e5bde95e02ad05edb398116","kind":"call-inputs","owner_case_line":36,"decision":"keep","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1188,"end":1263,"line":36,"end_line":36,"source":"'stages the addon for each Windows architecture after checking its machine'","source_sha256":"a4aa69bf92f9a09377ef523605bb1018eeeff18b619eaad9f31235c3b5f89ffe","decision":"keep","reason":"Original source input/oracle attribution: 'stages the addon for each Windows architecture after checking its machine'. Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":1265,"end":1685,"line":36,"end_line":45,"source":"() => {\n const { root, output, write } = fixture()\n const x64 = write('x64', 0x8664)\n stageOrcadWindowsSecurity(root, output, 'win32-x64')\n expect(readFileSync(join(output, 'windows-security.node'))).toEqual(readFileSync(x64))\n\n const arm64 = write('arm64', 0xaa64)\n stageOrcadWindowsSecurity(root, output, 'win32-arm64')\n expect(readFileSync(join(output, 'windows-security.node'))).toEqual(readFileSync(arm64))\n}","source_sha256":"a43cd8bfb2ce2f5e9be15b10d75a914c2984c979fd1de0a57961affa7f0cd96d","decision":"keep","reason":"Original source input/oracle attribution: () => { const { root, output, write } = fixture() const x64 = write('x64', 0x8664) stageOrcadWindowsSecurity(root, output, 'win32-x64') expect(readFileSync(join(output, 'wi. Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":36,"source_match":"exact"}},{"id":"19.C26","path":"config/scripts/orcad-windows-security.test.mjs","start":1307,"end":1316,"line":37,"end_line":37,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":36,"decision":"keep","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":36,"source_match":"exact"}},{"id":"19.C27","path":"config/scripts/orcad-windows-security.test.mjs","start":1331,"end":1351,"line":38,"end_line":38,"source":"write('x64', 0x8664)","source_sha256":"c4d01dd62c8650e80282a939e873c6033d7fa8242cbe644051ec2dcfdfef1003","kind":"call-inputs","owner_case_line":36,"decision":"keep","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1337,"end":1342,"line":38,"end_line":38,"source":"'x64'","source_sha256":"297467119e445aaf2f8211dcec5bbe27c79a3400d4fa264e6e1b01e5aa68f844","decision":"keep","reason":"Original source input/oracle attribution: 'x64'. Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":1344,"end":1350,"line":38,"end_line":38,"source":"0x8664","source_sha256":"d31a40e77fcd3f65a4b3652777c577048d4fbdd7ed2f86b437e80df3f34b7cb8","decision":"keep","reason":"Original source input/oracle attribution: 0x8664. Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":36,"source_match":"exact"}},{"id":"19.C28","path":"config/scripts/orcad-windows-security.test.mjs","start":1354,"end":1406,"line":39,"end_line":39,"source":"stageOrcadWindowsSecurity(root, output, 'win32-x64')","source_sha256":"9d96d8f3ffce64954f7fffc21d04c08571c33bf4c5328894ce277df71db02a15","kind":"call-inputs","owner_case_line":36,"decision":"keep","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsSecurity","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1380,"end":1384,"line":39,"end_line":39,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":1386,"end":1392,"line":39,"end_line":39,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":1394,"end":1405,"line":39,"end_line":39,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":36,"source_match":"exact"}},{"id":"19.C29","path":"config/scripts/orcad-windows-security.test.mjs","start":1409,"end":1495,"line":40,"end_line":40,"source":"expect(readFileSync(join(output, 'windows-security.node'))).toEqual(readFileSync(x64))","source_sha256":"b71b84174a408ee3f1254048b29f9b625ec1b069a1be3f0a298583efb98be8dd","kind":"assertion-call","owner_case_line":36,"decision":"keep","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(join(output, 'windows-security.node'))).toEqual","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1477,"end":1494,"line":40,"end_line":40,"source":"readFileSync(x64)","source_sha256":"a43c8fa08370c1ddae42a9fe5014c5664b8d56af1f5cd89fd666129d318553fb","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(x64). Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":36,"source_match":"exact"}},{"id":"19.C30","path":"config/scripts/orcad-windows-security.test.mjs","start":1409,"end":1468,"line":40,"end_line":40,"source":"expect(readFileSync(join(output, 'windows-security.node')))","source_sha256":"a3360988f6b40c4e1b69c1a345abe16cb6ebe2936c24ac1ed2c88f6d35992301","kind":"assertion-call","owner_case_line":36,"decision":"keep","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1416,"end":1467,"line":40,"end_line":40,"source":"readFileSync(join(output, 'windows-security.node'))","source_sha256":"ee2e4450cab27fc57cbe75c8aad4bb16b84fe1bca65d16537bd0b4e011890a68","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(output, 'windows-security.node')). Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":36,"source_match":"exact"}},{"id":"19.C31","path":"config/scripts/orcad-windows-security.test.mjs","start":1416,"end":1467,"line":40,"end_line":40,"source":"readFileSync(join(output, 'windows-security.node'))","source_sha256":"ee2e4450cab27fc57cbe75c8aad4bb16b84fe1bca65d16537bd0b4e011890a68","kind":"call-inputs","owner_case_line":36,"decision":"keep","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1429,"end":1466,"line":40,"end_line":40,"source":"join(output, 'windows-security.node')","source_sha256":"100ca0ecb12c6ef6596a64d02a95413d87f1b19d232fa03a63c2d6cd76f2840d","decision":"keep","reason":"Original source input/oracle attribution: join(output, 'windows-security.node'). Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":36,"source_match":"exact"}},{"id":"19.C32","path":"config/scripts/orcad-windows-security.test.mjs","start":1429,"end":1466,"line":40,"end_line":40,"source":"join(output, 'windows-security.node')","source_sha256":"100ca0ecb12c6ef6596a64d02a95413d87f1b19d232fa03a63c2d6cd76f2840d","kind":"call-inputs","owner_case_line":36,"decision":"keep","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1434,"end":1440,"line":40,"end_line":40,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":1442,"end":1465,"line":40,"end_line":40,"source":"'windows-security.node'","source_sha256":"1934f43396d4c2761cb49e19974569927d140c24e9e3ec0c71109112dddf9215","decision":"keep","reason":"Original source input/oracle attribution: 'windows-security.node'. Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":36,"source_match":"exact"}},{"id":"19.C33","path":"config/scripts/orcad-windows-security.test.mjs","start":1477,"end":1494,"line":40,"end_line":40,"source":"readFileSync(x64)","source_sha256":"a43c8fa08370c1ddae42a9fe5014c5664b8d56af1f5cd89fd666129d318553fb","kind":"call-inputs","owner_case_line":36,"decision":"keep","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1490,"end":1493,"line":40,"end_line":40,"source":"x64","source_sha256":"5609f728403e197bb255ef50c62aeabb1f93b09f7b7c379903440b65cd4319cb","decision":"keep","reason":"Original source input/oracle attribution: x64. Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":36,"source_match":"exact"}},{"id":"19.C34","path":"config/scripts/orcad-windows-security.test.mjs","start":1513,"end":1535,"line":42,"end_line":42,"source":"write('arm64', 0xaa64)","source_sha256":"bbf053b0520a6310328505fe80243a9366bd0d16762ad6cc5a21acd348bdfe4d","kind":"call-inputs","owner_case_line":36,"decision":"keep","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1519,"end":1526,"line":42,"end_line":42,"source":"'arm64'","source_sha256":"6af1cb05e8d08871112a416608c08a161fd85f0e63c12305619cf8daf9739461","decision":"keep","reason":"Original source input/oracle attribution: 'arm64'. Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":1528,"end":1534,"line":42,"end_line":42,"source":"0xaa64","source_sha256":"e4ca4af6811c5a757874ef9494a717c90f72ce0eb3def249a52f36832f609fa4","decision":"keep","reason":"Original source input/oracle attribution: 0xaa64. Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":36,"source_match":"exact"}},{"id":"19.C35","path":"config/scripts/orcad-windows-security.test.mjs","start":1538,"end":1592,"line":43,"end_line":43,"source":"stageOrcadWindowsSecurity(root, output, 'win32-arm64')","source_sha256":"e0402f380c004332cedf25dbc51202227c7760501c00db2a5ba815ac122812ee","kind":"call-inputs","owner_case_line":36,"decision":"keep","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsSecurity","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1564,"end":1568,"line":43,"end_line":43,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":1570,"end":1576,"line":43,"end_line":43,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":1578,"end":1591,"line":43,"end_line":43,"source":"'win32-arm64'","source_sha256":"c78469daadba110df659e142bac2173e557932eabb53ed6e937d22f5f1189ab8","decision":"keep","reason":"Original source input/oracle attribution: 'win32-arm64'. Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":36,"source_match":"exact"}},{"id":"19.C36","path":"config/scripts/orcad-windows-security.test.mjs","start":1595,"end":1683,"line":44,"end_line":44,"source":"expect(readFileSync(join(output, 'windows-security.node'))).toEqual(readFileSync(arm64))","source_sha256":"190fdbbe0aa6b0cac9ccb86f161ade43d0a86e935f5d6919d001d14cc785e732","kind":"assertion-call","owner_case_line":36,"decision":"keep","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(join(output, 'windows-security.node'))).toEqual","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1663,"end":1682,"line":44,"end_line":44,"source":"readFileSync(arm64)","source_sha256":"f9f9bf3ba77095572ce48356ec2fe8a65ce2034def064df21262d73b1bfb34f4","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(arm64). Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":36,"source_match":"exact"}},{"id":"19.C37","path":"config/scripts/orcad-windows-security.test.mjs","start":1595,"end":1654,"line":44,"end_line":44,"source":"expect(readFileSync(join(output, 'windows-security.node')))","source_sha256":"a3360988f6b40c4e1b69c1a345abe16cb6ebe2936c24ac1ed2c88f6d35992301","kind":"assertion-call","owner_case_line":36,"decision":"keep","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1602,"end":1653,"line":44,"end_line":44,"source":"readFileSync(join(output, 'windows-security.node'))","source_sha256":"ee2e4450cab27fc57cbe75c8aad4bb16b84fe1bca65d16537bd0b4e011890a68","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(output, 'windows-security.node')). Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":36,"source_match":"exact"}},{"id":"19.C38","path":"config/scripts/orcad-windows-security.test.mjs","start":1602,"end":1653,"line":44,"end_line":44,"source":"readFileSync(join(output, 'windows-security.node'))","source_sha256":"ee2e4450cab27fc57cbe75c8aad4bb16b84fe1bca65d16537bd0b4e011890a68","kind":"call-inputs","owner_case_line":36,"decision":"keep","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1615,"end":1652,"line":44,"end_line":44,"source":"join(output, 'windows-security.node')","source_sha256":"100ca0ecb12c6ef6596a64d02a95413d87f1b19d232fa03a63c2d6cd76f2840d","decision":"keep","reason":"Original source input/oracle attribution: join(output, 'windows-security.node'). Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":36,"source_match":"exact"}},{"id":"19.C39","path":"config/scripts/orcad-windows-security.test.mjs","start":1615,"end":1652,"line":44,"end_line":44,"source":"join(output, 'windows-security.node')","source_sha256":"100ca0ecb12c6ef6596a64d02a95413d87f1b19d232fa03a63c2d6cd76f2840d","kind":"call-inputs","owner_case_line":36,"decision":"keep","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1620,"end":1626,"line":44,"end_line":44,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":1628,"end":1651,"line":44,"end_line":44,"source":"'windows-security.node'","source_sha256":"1934f43396d4c2761cb49e19974569927d140c24e9e3ec0c71109112dddf9215","decision":"keep","reason":"Original source input/oracle attribution: 'windows-security.node'. Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":36,"source_match":"exact"}},{"id":"19.C40","path":"config/scripts/orcad-windows-security.test.mjs","start":1663,"end":1682,"line":44,"end_line":44,"source":"readFileSync(arm64)","source_sha256":"f9f9bf3ba77095572ce48356ec2fe8a65ce2034def064df21262d73b1bfb34f4","kind":"call-inputs","owner_case_line":36,"decision":"keep","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1676,"end":1681,"line":44,"end_line":44,"source":"arm64","source_sha256":"f69162950f235e3cdbbad33f1f912d1a504be90d8a37d002c735d6f3e3882265","decision":"keep","reason":"Original source input/oracle attribution: arm64. Both Windows architecture outputs are staged only after real machine validation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":36}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both Windows architecture outputs are staged only after real machine validation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":36,"source_match":"exact"}},{"id":"19.C41","path":"config/scripts/orcad-windows-security.test.mjs","start":1688,"end":1992,"line":47,"end_line":52,"source":"it('rejects a binary built for the wrong architecture', () => {\n const { root, output, write } = fixture()\n write('arm64', 0x8664)\n expect(() => stageOrcadWindowsSecurity(root, output, 'win32-arm64')).toThrow('machine 0x8664')\n expect(existsSync(join(output, 'windows-security.node'))).toBe(false)\n})","source_sha256":"4a3d026b1fc779d653e800989691d5b372c83aac4febd55867a246652066f5db","kind":"call-inputs","owner_case_line":47,"decision":"keep","reason":"Wrong architecture fails before copy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1691,"end":1742,"line":47,"end_line":47,"source":"'rejects a binary built for the wrong architecture'","source_sha256":"1771c9708fa8c6eddd9c91745d470ef6a433857c1bc969d2c938977d41fc3516","decision":"keep","reason":"Original source input/oracle attribution: 'rejects a binary built for the wrong architecture'. Wrong architecture fails before copy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":1744,"end":1991,"line":47,"end_line":52,"source":"() => {\n const { root, output, write } = fixture()\n write('arm64', 0x8664)\n expect(() => stageOrcadWindowsSecurity(root, output, 'win32-arm64')).toThrow('machine 0x8664')\n expect(existsSync(join(output, 'windows-security.node'))).toBe(false)\n}","source_sha256":"7fd1d9581d2d399e3637e625960e1115ca4c49d248f4176193161762a535ed76","decision":"keep","reason":"Original source input/oracle attribution: () => { const { root, output, write } = fixture() write('arm64', 0x8664) expect(() => stageOrcadWindowsSecurity(root, output, 'win32-arm64')).toThrow('machine 0x8664') expe. Wrong architecture fails before copy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong architecture fails before copy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":47,"source_match":"exact"}},{"id":"19.C42","path":"config/scripts/orcad-windows-security.test.mjs","start":1786,"end":1795,"line":48,"end_line":48,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":47,"decision":"keep","reason":"Wrong architecture fails before copy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong architecture fails before copy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":47,"source_match":"exact"}},{"id":"19.C43","path":"config/scripts/orcad-windows-security.test.mjs","start":1798,"end":1820,"line":49,"end_line":49,"source":"write('arm64', 0x8664)","source_sha256":"bde426cc14da69dae6a749aadc32ef929fff37fdb0d6f34638d29212ed1e4c6f","kind":"call-inputs","owner_case_line":47,"decision":"keep","reason":"Wrong architecture fails before copy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1804,"end":1811,"line":49,"end_line":49,"source":"'arm64'","source_sha256":"6af1cb05e8d08871112a416608c08a161fd85f0e63c12305619cf8daf9739461","decision":"keep","reason":"Original source input/oracle attribution: 'arm64'. Wrong architecture fails before copy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":1813,"end":1819,"line":49,"end_line":49,"source":"0x8664","source_sha256":"d31a40e77fcd3f65a4b3652777c577048d4fbdd7ed2f86b437e80df3f34b7cb8","decision":"keep","reason":"Original source input/oracle attribution: 0x8664. Wrong architecture fails before copy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong architecture fails before copy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":47,"source_match":"exact"}},{"id":"19.C44","path":"config/scripts/orcad-windows-security.test.mjs","start":1823,"end":1917,"line":50,"end_line":50,"source":"expect(() => stageOrcadWindowsSecurity(root, output, 'win32-arm64')).toThrow('machine 0x8664')","source_sha256":"4255005b84da539bf1466cfda46f446273135affec8ad24555191385fd2f70d3","kind":"assertion-call","owner_case_line":47,"decision":"keep","reason":"Wrong architecture fails before copy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => stageOrcadWindowsSecurity(root, output, 'win32-arm64')).toThrow","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1900,"end":1916,"line":50,"end_line":50,"source":"'machine 0x8664'","source_sha256":"d985d95f8a886eaabf0f9ce88fa30bd1c01bc07ac962cef1356535750f52d234","decision":"keep","reason":"Original source input/oracle attribution: 'machine 0x8664'. Wrong architecture fails before copy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong architecture fails before copy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":47,"source_match":"exact"}},{"id":"19.C45","path":"config/scripts/orcad-windows-security.test.mjs","start":1823,"end":1891,"line":50,"end_line":50,"source":"expect(() => stageOrcadWindowsSecurity(root, output, 'win32-arm64'))","source_sha256":"49343559d5add7685b9d090c8710bf1b929676d47f4e60091d6847fa7fb01e30","kind":"assertion-call","owner_case_line":47,"decision":"keep","reason":"Wrong architecture fails before copy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1830,"end":1890,"line":50,"end_line":50,"source":"() => stageOrcadWindowsSecurity(root, output, 'win32-arm64')","source_sha256":"61c3c5d10f55f143979fa66a3ee2ec166347a972acba6464809339294fe12b2c","decision":"keep","reason":"Original source input/oracle attribution: () => stageOrcadWindowsSecurity(root, output, 'win32-arm64'). Wrong architecture fails before copy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong architecture fails before copy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":47,"source_match":"exact"}},{"id":"19.C46","path":"config/scripts/orcad-windows-security.test.mjs","start":1836,"end":1890,"line":50,"end_line":50,"source":"stageOrcadWindowsSecurity(root, output, 'win32-arm64')","source_sha256":"e0402f380c004332cedf25dbc51202227c7760501c00db2a5ba815ac122812ee","kind":"call-inputs","owner_case_line":47,"decision":"keep","reason":"Wrong architecture fails before copy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsSecurity","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1862,"end":1866,"line":50,"end_line":50,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Wrong architecture fails before copy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":1868,"end":1874,"line":50,"end_line":50,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Wrong architecture fails before copy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":1876,"end":1889,"line":50,"end_line":50,"source":"'win32-arm64'","source_sha256":"c78469daadba110df659e142bac2173e557932eabb53ed6e937d22f5f1189ab8","decision":"keep","reason":"Original source input/oracle attribution: 'win32-arm64'. Wrong architecture fails before copy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong architecture fails before copy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":47,"source_match":"exact"}},{"id":"19.C47","path":"config/scripts/orcad-windows-security.test.mjs","start":1920,"end":1989,"line":51,"end_line":51,"source":"expect(existsSync(join(output, 'windows-security.node'))).toBe(false)","source_sha256":"512747c5f947395257a836e1e3697b399dd5a143b3deb51acea25e843e4ab211","kind":"assertion-call","owner_case_line":47,"decision":"keep","reason":"Wrong architecture fails before copy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(join(output, 'windows-security.node'))).toBe","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1983,"end":1988,"line":51,"end_line":51,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Wrong architecture fails before copy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong architecture fails before copy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":47,"source_match":"exact"}},{"id":"19.C48","path":"config/scripts/orcad-windows-security.test.mjs","start":1920,"end":1977,"line":51,"end_line":51,"source":"expect(existsSync(join(output, 'windows-security.node')))","source_sha256":"52aa4e92cc25633aeed18c3c1461be7fbd2f4928ce0a9c7db2096777f8e3bd9c","kind":"assertion-call","owner_case_line":47,"decision":"keep","reason":"Wrong architecture fails before copy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1927,"end":1976,"line":51,"end_line":51,"source":"existsSync(join(output, 'windows-security.node'))","source_sha256":"829b61df11019bc15b8f15bf5f9927b17add413d2c380da65c1441ed42065be6","decision":"keep","reason":"Original source input/oracle attribution: existsSync(join(output, 'windows-security.node')). Wrong architecture fails before copy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong architecture fails before copy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":47,"source_match":"exact"}},{"id":"19.C49","path":"config/scripts/orcad-windows-security.test.mjs","start":1927,"end":1976,"line":51,"end_line":51,"source":"existsSync(join(output, 'windows-security.node'))","source_sha256":"829b61df11019bc15b8f15bf5f9927b17add413d2c380da65c1441ed42065be6","kind":"call-inputs","owner_case_line":47,"decision":"keep","reason":"Wrong architecture fails before copy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1938,"end":1975,"line":51,"end_line":51,"source":"join(output, 'windows-security.node')","source_sha256":"100ca0ecb12c6ef6596a64d02a95413d87f1b19d232fa03a63c2d6cd76f2840d","decision":"keep","reason":"Original source input/oracle attribution: join(output, 'windows-security.node'). Wrong architecture fails before copy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong architecture fails before copy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":47,"source_match":"exact"}},{"id":"19.C50","path":"config/scripts/orcad-windows-security.test.mjs","start":1938,"end":1975,"line":51,"end_line":51,"source":"join(output, 'windows-security.node')","source_sha256":"100ca0ecb12c6ef6596a64d02a95413d87f1b19d232fa03a63c2d6cd76f2840d","kind":"call-inputs","owner_case_line":47,"decision":"keep","reason":"Wrong architecture fails before copy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1943,"end":1949,"line":51,"end_line":51,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Wrong architecture fails before copy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":1951,"end":1974,"line":51,"end_line":51,"source":"'windows-security.node'","source_sha256":"1934f43396d4c2761cb49e19974569927d140c24e9e3ec0c71109112dddf9215","decision":"keep","reason":"Original source input/oracle attribution: 'windows-security.node'. Wrong architecture fails before copy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":47}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong architecture fails before copy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":47,"source_match":"exact"}},{"id":"19.C51","path":"config/scripts/orcad-windows-security.test.mjs","start":1994,"end":2579,"line":54,"end_line":64,"source":"it('fails the build off Windows when the addon was never built, and compiles it on Windows', () => {\n const { root, output, write } = fixture()\n expect(() => stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'linux' })).toThrow(\n 'build-windows-security-addon.mjs --arch=x64'\n )\n\n const compile = vi.fn((compileRoot, arch) => write(arch, 0x8664))\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, compile)\n expect(compile).toHaveBeenCalledWith(root, 'x64', {})\n expect(existsSync(join(output, 'windows-security.node'))).toBe(true)\n})","source_sha256":"351c3a830816b70c8944b7a0fda3fcd249a9c6527cac536e3e0337d035f0f777","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":1997,"end":2085,"line":54,"end_line":54,"source":"'fails the build off Windows when the addon was never built, and compiles it on Windows'","source_sha256":"f0f1dc9f7da7458fe1fba0a497ca0e2e56f4869fb91f09bf7dfa05ee6e813af9","decision":"keep","reason":"Original source input/oracle attribution: 'fails the build off Windows when the addon was never built, and compiles it on Windows'. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2087,"end":2578,"line":54,"end_line":64,"source":"() => {\n const { root, output, write } = fixture()\n expect(() => stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'linux' })).toThrow(\n 'build-windows-security-addon.mjs --arch=x64'\n )\n\n const compile = vi.fn((compileRoot, arch) => write(arch, 0x8664))\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, compile)\n expect(compile).toHaveBeenCalledWith(root, 'x64', {})\n expect(existsSync(join(output, 'windows-security.node'))).toBe(true)\n}","source_sha256":"d33553303879f009a5ffda15f8e1908eefd7b03b7935ca30ba6e1318f00c7a64","decision":"keep","reason":"Original source input/oracle attribution: () => { const { root, output, write } = fixture() expect(() => stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'linux' })).toThrow( 'build-windows-security. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"19.C52","path":"config/scripts/orcad-windows-security.test.mjs","start":2129,"end":2138,"line":55,"end_line":55,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"19.C53","path":"config/scripts/orcad-windows-security.test.mjs","start":2141,"end":2293,"line":56,"end_line":58,"source":"expect(() => stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'linux' })).toThrow(\n 'build-windows-security-addon.mjs --arch=x64'\n )","source_sha256":"6ce170925b46882b67884f962be1356d0a7b74865b42d1471399f4f7f7c89ebd","kind":"assertion-call","owner_case_line":54,"decision":"keep","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'linux' })).toThrow","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2244,"end":2289,"line":57,"end_line":57,"source":"'build-windows-security-addon.mjs --arch=x64'","source_sha256":"bcb274e9a7d70dfff1ce561be788a667009b20a9911620998d0d3c5adacdb85d","decision":"keep","reason":"Original source input/oracle attribution: 'build-windows-security-addon.mjs --arch=x64'. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"19.C54","path":"config/scripts/orcad-windows-security.test.mjs","start":2141,"end":2230,"line":56,"end_line":56,"source":"expect(() => stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'linux' }))","source_sha256":"d44001ca710519a5432f7f1d196103bc1b3ddb8135021e36f918ff3bc73c9a04","kind":"assertion-call","owner_case_line":54,"decision":"keep","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2148,"end":2229,"line":56,"end_line":56,"source":"() => stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'linux' })","source_sha256":"38b1c522e523131d07d9a6f988202b021183320f56dbb5e5337d92efe81dcefa","decision":"keep","reason":"Original source input/oracle attribution: () => stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'linux' }). Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"19.C55","path":"config/scripts/orcad-windows-security.test.mjs","start":2154,"end":2229,"line":56,"end_line":56,"source":"stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'linux' })","source_sha256":"b4cfc1b0216b8243ca5f4d72b39f847d5ec57254366453e9b2e37880bacf1518","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsSecurity","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2180,"end":2184,"line":56,"end_line":56,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2186,"end":2192,"line":56,"end_line":56,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2194,"end":2205,"line":56,"end_line":56,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2207,"end":2228,"line":56,"end_line":56,"source":"{ platform: 'linux' }","source_sha256":"daf57b606b8a3fff76308e066bbe0b8dd99267c925c1ef0beb0a89da1ff4b2c5","decision":"keep","reason":"Original source input/oracle attribution: { platform: 'linux' }. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"19.C56","path":"config/scripts/orcad-windows-security.test.mjs","start":2207,"end":2228,"line":56,"end_line":56,"source":"{ platform: 'linux' }","source_sha256":"daf57b606b8a3fff76308e066bbe0b8dd99267c925c1ef0beb0a89da1ff4b2c5","kind":"object-control","owner_case_line":54,"decision":"keep","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2209,"end":2226,"line":56,"end_line":56,"source":"platform: 'linux'","source_sha256":"6bd82ebf52aef3ec3a21b87eee4a464eb5c7c29f03f903491403fff1600dfbd4","decision":"keep","reason":"Original source input/oracle attribution: platform: 'linux'. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"19.C57","path":"config/scripts/orcad-windows-security.test.mjs","start":2313,"end":2362,"line":60,"end_line":60,"source":"vi.fn((compileRoot, arch) => write(arch, 0x8664))","source_sha256":"640405eecac2035caa7b26dac1975909e8a60b29f3b11bb54c66165fc2bc90be","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2319,"end":2361,"line":60,"end_line":60,"source":"(compileRoot, arch) => write(arch, 0x8664)","source_sha256":"9448d03344231949059d3af112090a72d08dfea90edefdf417f96a36d0f5588e","decision":"keep","reason":"Original source input/oracle attribution: (compileRoot, arch) => write(arch, 0x8664). Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"19.C58","path":"config/scripts/orcad-windows-security.test.mjs","start":2342,"end":2361,"line":60,"end_line":60,"source":"write(arch, 0x8664)","source_sha256":"f93fef6479937c5a08504105147db8e3c4508535638bb7b63cf744897110a3fd","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2348,"end":2352,"line":60,"end_line":60,"source":"arch","source_sha256":"890cabe271136403326f8252c59cfdd47160fa63fe7a37801d3bffc1dbbf03f3","decision":"keep","reason":"Original source input/oracle attribution: arch. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2354,"end":2360,"line":60,"end_line":60,"source":"0x8664","source_sha256":"d31a40e77fcd3f65a4b3652777c577048d4fbdd7ed2f86b437e80df3f34b7cb8","decision":"keep","reason":"Original source input/oracle attribution: 0x8664. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"19.C59","path":"config/scripts/orcad-windows-security.test.mjs","start":2365,"end":2449,"line":61,"end_line":61,"source":"stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, compile)","source_sha256":"b4268d99e4276ac89200979fc06c9d5ab3fb95c88b4441b5df185711776a8839","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsSecurity","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2391,"end":2395,"line":61,"end_line":61,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2397,"end":2403,"line":61,"end_line":61,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2405,"end":2416,"line":61,"end_line":61,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2418,"end":2439,"line":61,"end_line":61,"source":"{ platform: 'win32' }","source_sha256":"83a79de6cdb698ff324e49e60cc832e0e9cca6e487298b88727356216769dc3d","decision":"keep","reason":"Original source input/oracle attribution: { platform: 'win32' }. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2441,"end":2448,"line":61,"end_line":61,"source":"compile","source_sha256":"eba8dcd606bd0014b899e3624e527598796eee3446de65af0fb4274ff8a4792f","decision":"keep","reason":"Original source input/oracle attribution: compile. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"19.C60","path":"config/scripts/orcad-windows-security.test.mjs","start":2418,"end":2439,"line":61,"end_line":61,"source":"{ platform: 'win32' }","source_sha256":"83a79de6cdb698ff324e49e60cc832e0e9cca6e487298b88727356216769dc3d","kind":"object-control","owner_case_line":54,"decision":"keep","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2420,"end":2437,"line":61,"end_line":61,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"19.C61","path":"config/scripts/orcad-windows-security.test.mjs","start":2452,"end":2505,"line":62,"end_line":62,"source":"expect(compile).toHaveBeenCalledWith(root, 'x64', {})","source_sha256":"61758440f1177001488809b55ce04a19d46729113c582931d548c03dba80591a","kind":"assertion-call","owner_case_line":54,"decision":"keep","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(compile).toHaveBeenCalledWith","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2489,"end":2493,"line":62,"end_line":62,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2495,"end":2500,"line":62,"end_line":62,"source":"'x64'","source_sha256":"297467119e445aaf2f8211dcec5bbe27c79a3400d4fa264e6e1b01e5aa68f844","decision":"keep","reason":"Original source input/oracle attribution: 'x64'. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2502,"end":2504,"line":62,"end_line":62,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","decision":"keep","reason":"Original source input/oracle attribution: {}. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"19.C62","path":"config/scripts/orcad-windows-security.test.mjs","start":2452,"end":2467,"line":62,"end_line":62,"source":"expect(compile)","source_sha256":"2600df1759cd409261efadf4f190088d760e4da56530380fccffa0dea1d99ea1","kind":"assertion-call","owner_case_line":54,"decision":"keep","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2459,"end":2466,"line":62,"end_line":62,"source":"compile","source_sha256":"eba8dcd606bd0014b899e3624e527598796eee3446de65af0fb4274ff8a4792f","decision":"keep","reason":"Original source input/oracle attribution: compile. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"19.C63","path":"config/scripts/orcad-windows-security.test.mjs","start":2502,"end":2504,"line":62,"end_line":62,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":54,"decision":"keep","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"19.C64","path":"config/scripts/orcad-windows-security.test.mjs","start":2508,"end":2576,"line":63,"end_line":63,"source":"expect(existsSync(join(output, 'windows-security.node'))).toBe(true)","source_sha256":"bf1b587408f3959d4c18c6d4df9aea95df8306c6c0732c57f3e360a7562b3142","kind":"assertion-call","owner_case_line":54,"decision":"keep","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(join(output, 'windows-security.node'))).toBe","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2571,"end":2575,"line":63,"end_line":63,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"19.C65","path":"config/scripts/orcad-windows-security.test.mjs","start":2508,"end":2565,"line":63,"end_line":63,"source":"expect(existsSync(join(output, 'windows-security.node')))","source_sha256":"52aa4e92cc25633aeed18c3c1461be7fbd2f4928ce0a9c7db2096777f8e3bd9c","kind":"assertion-call","owner_case_line":54,"decision":"keep","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2515,"end":2564,"line":63,"end_line":63,"source":"existsSync(join(output, 'windows-security.node'))","source_sha256":"829b61df11019bc15b8f15bf5f9927b17add413d2c380da65c1441ed42065be6","decision":"keep","reason":"Original source input/oracle attribution: existsSync(join(output, 'windows-security.node')). Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"19.C66","path":"config/scripts/orcad-windows-security.test.mjs","start":2515,"end":2564,"line":63,"end_line":63,"source":"existsSync(join(output, 'windows-security.node'))","source_sha256":"829b61df11019bc15b8f15bf5f9927b17add413d2c380da65c1441ed42065be6","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2526,"end":2563,"line":63,"end_line":63,"source":"join(output, 'windows-security.node')","source_sha256":"100ca0ecb12c6ef6596a64d02a95413d87f1b19d232fa03a63c2d6cd76f2840d","decision":"keep","reason":"Original source input/oracle attribution: join(output, 'windows-security.node'). Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"19.C67","path":"config/scripts/orcad-windows-security.test.mjs","start":2526,"end":2563,"line":63,"end_line":63,"source":"join(output, 'windows-security.node')","source_sha256":"100ca0ecb12c6ef6596a64d02a95413d87f1b19d232fa03a63c2d6cd76f2840d","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2531,"end":2537,"line":63,"end_line":63,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2539,"end":2562,"line":63,"end_line":63,"source":"'windows-security.node'","source_sha256":"1934f43396d4c2761cb49e19974569927d140c24e9e3ec0c71109112dddf9215","decision":"keep","reason":"Original source input/oracle attribution: 'windows-security.node'. Absent output rejects off Windows and reaches the injected compiler boundary on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent output rejects off Windows and reaches the injected compiler boundary on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"19.C68","path":"config/scripts/orcad-windows-security.test.mjs","start":2581,"end":2909,"line":66,"end_line":71,"source":"it('stages nothing for non-Windows slots', () => {\n const { root, output } = fixture()\n stageOrcadWindowsSecurity(root, output, 'linux-x64-glibc', { platform: 'linux' })\n stageOrcadWindowsSecurity(root, output, 'darwin-arm64', { platform: 'darwin' })\n expect(existsSync(join(output, 'windows-security.node'))).toBe(false)\n})","source_sha256":"dd10d1b87514b418c14008a48efcce7e98c2a2bce1c62515264f810ced6db3e2","kind":"call-inputs","owner_case_line":66,"decision":"keep","reason":"Non-Windows slots stage no Windows addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2584,"end":2622,"line":66,"end_line":66,"source":"'stages nothing for non-Windows slots'","source_sha256":"6a4363b1d274ed8a0514a0f911c92afb9f8a5009b99df56bc5e06543e3349e61","decision":"keep","reason":"Original source input/oracle attribution: 'stages nothing for non-Windows slots'. Non-Windows slots stage no Windows addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":66}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2624,"end":2908,"line":66,"end_line":71,"source":"() => {\n const { root, output } = fixture()\n stageOrcadWindowsSecurity(root, output, 'linux-x64-glibc', { platform: 'linux' })\n stageOrcadWindowsSecurity(root, output, 'darwin-arm64', { platform: 'darwin' })\n expect(existsSync(join(output, 'windows-security.node'))).toBe(false)\n}","source_sha256":"7070f7ddb7e8613ed39686b9c0bec19caf8919a39c9a99cb598d3a0dfa699737","decision":"keep","reason":"Original source input/oracle attribution: () => { const { root, output } = fixture() stageOrcadWindowsSecurity(root, output, 'linux-x64-glibc', { platform: 'linux' }) stageOrcadWindowsSecurity(root, output, 'darwin-a. Non-Windows slots stage no Windows addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":66}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-Windows slots stage no Windows addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":66,"source_match":"exact"}},{"id":"19.C69","path":"config/scripts/orcad-windows-security.test.mjs","start":2659,"end":2668,"line":67,"end_line":67,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":66,"decision":"keep","reason":"Non-Windows slots stage no Windows addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-Windows slots stage no Windows addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":66,"source_match":"exact"}},{"id":"19.C70","path":"config/scripts/orcad-windows-security.test.mjs","start":2671,"end":2752,"line":68,"end_line":68,"source":"stageOrcadWindowsSecurity(root, output, 'linux-x64-glibc', { platform: 'linux' })","source_sha256":"2e09ed5c04ae5357d9894b59b62f3cdb01fb6ac8cba6ca48d96bf889618c2d4d","kind":"call-inputs","owner_case_line":66,"decision":"keep","reason":"Non-Windows slots stage no Windows addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsSecurity","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2697,"end":2701,"line":68,"end_line":68,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Non-Windows slots stage no Windows addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":66}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2703,"end":2709,"line":68,"end_line":68,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Non-Windows slots stage no Windows addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":66}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2711,"end":2728,"line":68,"end_line":68,"source":"'linux-x64-glibc'","source_sha256":"dc6e8d8127950747c97a0fdc87b37480891dc954ae6693ea799b0be332817a89","decision":"keep","reason":"Original source input/oracle attribution: 'linux-x64-glibc'. Non-Windows slots stage no Windows addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":66}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2730,"end":2751,"line":68,"end_line":68,"source":"{ platform: 'linux' }","source_sha256":"daf57b606b8a3fff76308e066bbe0b8dd99267c925c1ef0beb0a89da1ff4b2c5","decision":"keep","reason":"Original source input/oracle attribution: { platform: 'linux' }. Non-Windows slots stage no Windows addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":66}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-Windows slots stage no Windows addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":66,"source_match":"exact"}},{"id":"19.C71","path":"config/scripts/orcad-windows-security.test.mjs","start":2730,"end":2751,"line":68,"end_line":68,"source":"{ platform: 'linux' }","source_sha256":"daf57b606b8a3fff76308e066bbe0b8dd99267c925c1ef0beb0a89da1ff4b2c5","kind":"object-control","owner_case_line":66,"decision":"keep","reason":"Non-Windows slots stage no Windows addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2732,"end":2749,"line":68,"end_line":68,"source":"platform: 'linux'","source_sha256":"6bd82ebf52aef3ec3a21b87eee4a464eb5c7c29f03f903491403fff1600dfbd4","decision":"keep","reason":"Original source input/oracle attribution: platform: 'linux'. Non-Windows slots stage no Windows addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":66}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Non-Windows slots stage no Windows addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":66,"source_match":"exact"}},{"id":"19.C72","path":"config/scripts/orcad-windows-security.test.mjs","start":2755,"end":2834,"line":69,"end_line":69,"source":"stageOrcadWindowsSecurity(root, output, 'darwin-arm64', { platform: 'darwin' })","source_sha256":"822c825236650fab400cd6d0c71dc8b32bdae140ce5998713288414def15ee25","kind":"call-inputs","owner_case_line":66,"decision":"keep","reason":"Non-Windows slots stage no Windows addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsSecurity","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2781,"end":2785,"line":69,"end_line":69,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Non-Windows slots stage no Windows addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":66}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2787,"end":2793,"line":69,"end_line":69,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Non-Windows slots stage no Windows addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":66}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2795,"end":2809,"line":69,"end_line":69,"source":"'darwin-arm64'","source_sha256":"a0695651739b4a0cc0bca7ec5bd5ad5e1d1907c94e7b1276060b26e661f2bc44","decision":"keep","reason":"Original source input/oracle attribution: 'darwin-arm64'. Non-Windows slots stage no Windows addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":66}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2811,"end":2833,"line":69,"end_line":69,"source":"{ platform: 'darwin' }","source_sha256":"59fcfea16f5f14919fac4cb449493de0760d9fac3febdaaa9af82c17039d44da","decision":"keep","reason":"Original source input/oracle attribution: { platform: 'darwin' }. Non-Windows slots stage no Windows addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":66}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-Windows slots stage no Windows addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":66,"source_match":"exact"}},{"id":"19.C73","path":"config/scripts/orcad-windows-security.test.mjs","start":2811,"end":2833,"line":69,"end_line":69,"source":"{ platform: 'darwin' }","source_sha256":"59fcfea16f5f14919fac4cb449493de0760d9fac3febdaaa9af82c17039d44da","kind":"object-control","owner_case_line":66,"decision":"keep","reason":"Non-Windows slots stage no Windows addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2813,"end":2831,"line":69,"end_line":69,"source":"platform: 'darwin'","source_sha256":"b07d9136e615f911364891866724eeae29377ce69370c8d620ca8acd09f59f35","decision":"keep","reason":"Original source input/oracle attribution: platform: 'darwin'. Non-Windows slots stage no Windows addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":66}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Non-Windows slots stage no Windows addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":66,"source_match":"exact"}},{"id":"19.C74","path":"config/scripts/orcad-windows-security.test.mjs","start":2837,"end":2906,"line":70,"end_line":70,"source":"expect(existsSync(join(output, 'windows-security.node'))).toBe(false)","source_sha256":"512747c5f947395257a836e1e3697b399dd5a143b3deb51acea25e843e4ab211","kind":"assertion-call","owner_case_line":66,"decision":"keep","reason":"Non-Windows slots stage no Windows addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(join(output, 'windows-security.node'))).toBe","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2900,"end":2905,"line":70,"end_line":70,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Non-Windows slots stage no Windows addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":66}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-Windows slots stage no Windows addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":66,"source_match":"exact"}},{"id":"19.C75","path":"config/scripts/orcad-windows-security.test.mjs","start":2837,"end":2894,"line":70,"end_line":70,"source":"expect(existsSync(join(output, 'windows-security.node')))","source_sha256":"52aa4e92cc25633aeed18c3c1461be7fbd2f4928ce0a9c7db2096777f8e3bd9c","kind":"assertion-call","owner_case_line":66,"decision":"keep","reason":"Non-Windows slots stage no Windows addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2844,"end":2893,"line":70,"end_line":70,"source":"existsSync(join(output, 'windows-security.node'))","source_sha256":"829b61df11019bc15b8f15bf5f9927b17add413d2c380da65c1441ed42065be6","decision":"keep","reason":"Original source input/oracle attribution: existsSync(join(output, 'windows-security.node')). Non-Windows slots stage no Windows addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":66}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-Windows slots stage no Windows addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":66,"source_match":"exact"}},{"id":"19.C76","path":"config/scripts/orcad-windows-security.test.mjs","start":2844,"end":2893,"line":70,"end_line":70,"source":"existsSync(join(output, 'windows-security.node'))","source_sha256":"829b61df11019bc15b8f15bf5f9927b17add413d2c380da65c1441ed42065be6","kind":"call-inputs","owner_case_line":66,"decision":"keep","reason":"Non-Windows slots stage no Windows addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2855,"end":2892,"line":70,"end_line":70,"source":"join(output, 'windows-security.node')","source_sha256":"100ca0ecb12c6ef6596a64d02a95413d87f1b19d232fa03a63c2d6cd76f2840d","decision":"keep","reason":"Original source input/oracle attribution: join(output, 'windows-security.node'). Non-Windows slots stage no Windows addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":66}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-Windows slots stage no Windows addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":66,"source_match":"exact"}},{"id":"19.C77","path":"config/scripts/orcad-windows-security.test.mjs","start":2855,"end":2892,"line":70,"end_line":70,"source":"join(output, 'windows-security.node')","source_sha256":"100ca0ecb12c6ef6596a64d02a95413d87f1b19d232fa03a63c2d6cd76f2840d","kind":"call-inputs","owner_case_line":66,"decision":"keep","reason":"Non-Windows slots stage no Windows addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2860,"end":2866,"line":70,"end_line":70,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Non-Windows slots stage no Windows addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":66}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2868,"end":2891,"line":70,"end_line":70,"source":"'windows-security.node'","source_sha256":"1934f43396d4c2761cb49e19974569927d140c24e9e3ec0c71109112dddf9215","decision":"keep","reason":"Original source input/oracle attribution: 'windows-security.node'. Non-Windows slots stage no Windows addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":66}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-Windows slots stage no Windows addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":66,"source_match":"exact"}},{"id":"19.C78","path":"config/scripts/orcad-windows-security.test.mjs","start":2911,"end":3985,"line":73,"end_line":103,"source":"it.each([\n ['older', false],\n ['current', true]\n])('builds and collects security addons only when the %s source ships them', (_source, ships) => {\n const workflow = parse(readFileSync('.github/workflows/node-server-tests.yml', 'utf8'))\n const steps = [\n ...workflow.jobs.persistence.steps.filter((step) =>\n ['Build', 'Keep'].some((verb) => step.name?.startsWith(`${verb} the Windows security addons`))\n ),\n workflow.jobs.desktop_template.steps.find(\n (step) => step.name === 'Collect the Windows security addons'\n )\n ]\n expect(steps).toHaveLength(3)\n for (const step of steps) {\n const hashFiles = vi.fn((path) => {\n expect(path).toBe('config/scripts/build-windows-security-addon.mjs')\n return ships ? 'source-hash' : ''\n })\n expect(\n runInNewContext(step.if ?? 'true', {\n inputs: { build_template: true },\n matrix: { os: 'windows-2022' },\n hashFiles\n }),\n step.name\n ).toBe(ships)\n expect(hashFiles).toHaveBeenCalledOnce()\n expect(step['continue-on-error']).toBeUndefined()\n }\n})","source_sha256":"2dbe8602870a3678c679f299351f497d0c1d5ba4becba78704468db4d92cbfa2","kind":"call-inputs","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n ['older', false],\n ['current', true]\n])","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2964,"end":3036,"line":76,"end_line":76,"source":"'builds and collects security addons only when the %s source ships them'","source_sha256":"534bd899ea0b8d1f2d3508c2af7e63868942efa9e0af2019ef84884c3b58ffad","decision":"keep","reason":"Original source input/oracle attribution: 'builds and collects security addons only when the %s source ships them'. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":3038,"end":3984,"line":76,"end_line":103,"source":"(_source, ships) => {\n const workflow = parse(readFileSync('.github/workflows/node-server-tests.yml', 'utf8'))\n const steps = [\n ...workflow.jobs.persistence.steps.filter((step) =>\n ['Build', 'Keep'].some((verb) => step.name?.startsWith(`${verb} the Windows security addons`))\n ),\n workflow.jobs.desktop_template.steps.find(\n (step) => step.name === 'Collect the Windows security addons'\n )\n ]\n expect(steps).toHaveLength(3)\n for (const step of steps) {\n const hashFiles = vi.fn((path) => {\n expect(path).toBe('config/scripts/build-windows-security-addon.mjs')\n return ships ? 'source-hash' : ''\n })\n expect(\n runInNewContext(step.if ?? 'true', {\n inputs: { build_template: true },\n matrix: { os: 'windows-2022' },\n hashFiles\n }),\n step.name\n ).toBe(ships)\n expect(hashFiles).toHaveBeenCalledOnce()\n expect(step['continue-on-error']).toBeUndefined()\n }\n}","source_sha256":"28f2aca97d98cc0983c34f6d1d469aae55b8685fcc662ef38d46ff97a0532f4d","decision":"keep","reason":"Original source input/oracle attribution: (_source, ships) => { const workflow = parse(readFileSync('.github/workflows/node-server-tests.yml', 'utf8')) const steps = [ ...workflow.jobs.persistence.steps.filter((ste. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C79","path":"config/scripts/orcad-windows-security.test.mjs","start":2911,"end":2963,"line":73,"end_line":76,"source":"it.each([\n ['older', false],\n ['current', true]\n])","source_sha256":"6a6f473af135c70ede491279070b86af5970196db3fdad5bca50bb8e0a6df78b","kind":"parameter-table","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-security.test.mjs","start":2919,"end":2962,"line":73,"end_line":76,"source":"[\n ['older', false],\n ['current', true]\n]","source_sha256":"9bdeca268d5a53b2befa201632e5b3f8be399504822f914b60ab1a12f27c3848"},"rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2923,"end":2939,"line":74,"end_line":74,"source":"['older', false]","source_sha256":"5a91b1382fc6086e90c2e12b0420ed2c6253297a2b6693d4dffa0689210da272","decision":"keep","reason":"Original source input/oracle attribution: ['older', false]. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2943,"end":2960,"line":75,"end_line":75,"source":"['current', true]","source_sha256":"5c64314a98a1624ebb0446a00b47fae3cf4f7d338d456c465d1487da2c3b061e","decision":"keep","reason":"Original source input/oracle attribution: ['current', true]. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C80","path":"config/scripts/orcad-windows-security.test.mjs","start":2919,"end":2962,"line":73,"end_line":76,"source":"[\n ['older', false],\n ['current', true]\n]","source_sha256":"9bdeca268d5a53b2befa201632e5b3f8be399504822f914b60ab1a12f27c3848","kind":"array-control","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2923,"end":2939,"line":74,"end_line":74,"source":"['older', false]","source_sha256":"5a91b1382fc6086e90c2e12b0420ed2c6253297a2b6693d4dffa0689210da272","decision":"keep","reason":"Original source input/oracle attribution: ['older', false]. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2943,"end":2960,"line":75,"end_line":75,"source":"['current', true]","source_sha256":"5c64314a98a1624ebb0446a00b47fae3cf4f7d338d456c465d1487da2c3b061e","decision":"keep","reason":"Original source input/oracle attribution: ['current', true]. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C81","path":"config/scripts/orcad-windows-security.test.mjs","start":2923,"end":2939,"line":74,"end_line":74,"source":"['older', false]","source_sha256":"5a91b1382fc6086e90c2e12b0420ed2c6253297a2b6693d4dffa0689210da272","kind":"array-control","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2924,"end":2931,"line":74,"end_line":74,"source":"'older'","source_sha256":"0301f094411f0528cf90cd206adb1071e7b7c35d616a42c0df9c65c47ec896ce","decision":"keep","reason":"Original source input/oracle attribution: 'older'. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2933,"end":2938,"line":74,"end_line":74,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C82","path":"config/scripts/orcad-windows-security.test.mjs","start":2943,"end":2960,"line":75,"end_line":75,"source":"['current', true]","source_sha256":"5c64314a98a1624ebb0446a00b47fae3cf4f7d338d456c465d1487da2c3b061e","kind":"array-control","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":2944,"end":2953,"line":75,"end_line":75,"source":"'current'","source_sha256":"49b84cfa4bd79accf6d95dcb480133a9445d89c9570da6197b68533265a7112b","decision":"keep","reason":"Original source input/oracle attribution: 'current'. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":2955,"end":2959,"line":75,"end_line":75,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C83","path":"config/scripts/orcad-windows-security.test.mjs","start":3079,"end":3149,"line":77,"end_line":77,"source":"parse(readFileSync('.github/workflows/node-server-tests.yml', 'utf8'))","source_sha256":"ee164ccec3b2d6af3b37ae4328d0d80adfc21003267197d86e553fdca7caf481","kind":"call-inputs","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parse","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":3085,"end":3148,"line":77,"end_line":77,"source":"readFileSync('.github/workflows/node-server-tests.yml', 'utf8')","source_sha256":"11bc3cecde16811b1c636328b21c71def8e8c9fe00cabc20ceda1dc6559fe221","decision":"keep","reason":"Original source input/oracle attribution: readFileSync('.github/workflows/node-server-tests.yml', 'utf8'). Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C84","path":"config/scripts/orcad-windows-security.test.mjs","start":3085,"end":3148,"line":77,"end_line":77,"source":"readFileSync('.github/workflows/node-server-tests.yml', 'utf8')","source_sha256":"11bc3cecde16811b1c636328b21c71def8e8c9fe00cabc20ceda1dc6559fe221","kind":"call-inputs","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":3098,"end":3139,"line":77,"end_line":77,"source":"'.github/workflows/node-server-tests.yml'","source_sha256":"df40d99de61b403ac2649227a5d8eaac217190f8ad38e78e1822765f7584fe6d","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/node-server-tests.yml'. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":3141,"end":3147,"line":77,"end_line":77,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C85","path":"config/scripts/orcad-windows-security.test.mjs","start":3166,"end":3456,"line":78,"end_line":85,"source":"[\n ...workflow.jobs.persistence.steps.filter((step) =>\n ['Build', 'Keep'].some((verb) => step.name?.startsWith(`${verb} the Windows security addons`))\n ),\n workflow.jobs.desktop_template.steps.find(\n (step) => step.name === 'Collect the Windows security addons'\n )\n ]","source_sha256":"59fc21587d8fe64b4740c3b64f7e3a7e84507e19f7dfedb597afe4aaec0a534d","kind":"array-control","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":3172,"end":3330,"line":79,"end_line":81,"source":"...workflow.jobs.persistence.steps.filter((step) =>\n ['Build', 'Keep'].some((verb) => step.name?.startsWith(`${verb} the Windows security addons`))\n )","source_sha256":"5a2974e00868209e3625ce58c2555590b17fa7d61f7a9665b0d2cfb2ecce47b2","decision":"keep","reason":"Original source input/oracle attribution: ...workflow.jobs.persistence.steps.filter((step) => ['Build', 'Keep'].some((verb) => step.name?.startsWith(`${verb} the Windows security addons`)) ). Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":3336,"end":3452,"line":82,"end_line":84,"source":"workflow.jobs.desktop_template.steps.find(\n (step) => step.name === 'Collect the Windows security addons'\n )","source_sha256":"99647211ff154199f8fd83259968ce9f46ae7c731048b342d35ff12f7a5d86e7","decision":"keep","reason":"Original source input/oracle attribution: workflow.jobs.desktop_template.steps.find( (step) => step.name === 'Collect the Windows security addons' ). Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C86","path":"config/scripts/orcad-windows-security.test.mjs","start":3175,"end":3330,"line":79,"end_line":81,"source":"workflow.jobs.persistence.steps.filter((step) =>\n ['Build', 'Keep'].some((verb) => step.name?.startsWith(`${verb} the Windows security addons`))\n )","source_sha256":"660e4d9ad978f10432b8d858fec608f842acc02806feb29a9910d988b67d8979","kind":"call-inputs","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflow.jobs.persistence.steps.filter","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":3214,"end":3324,"line":79,"end_line":80,"source":"(step) =>\n ['Build', 'Keep'].some((verb) => step.name?.startsWith(`${verb} the Windows security addons`))","source_sha256":"8701cde046ca74cdb21e7b613e47ab2fd8c0244be979a5f01babfd1eb17471c1","decision":"keep","reason":"Original source input/oracle attribution: (step) => ['Build', 'Keep'].some((verb) => step.name?.startsWith(`${verb} the Windows security addons`)). Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C87","path":"config/scripts/orcad-windows-security.test.mjs","start":3230,"end":3324,"line":80,"end_line":80,"source":"['Build', 'Keep'].some((verb) => step.name?.startsWith(`${verb} the Windows security addons`))","source_sha256":"e2c405d1298513fde7a54f1989c6c5fd8e5c424edb90a48e7332898dad68c746","kind":"call-inputs","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"['Build', 'Keep'].some","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":3253,"end":3323,"line":80,"end_line":80,"source":"(verb) => step.name?.startsWith(`${verb} the Windows security addons`)","source_sha256":"2ca26f45702b2bad80f5aad56f4b23cd59bcec958e0b991f2cb0d5a47a4b746c","decision":"keep","reason":"Original source input/oracle attribution: (verb) => step.name?.startsWith(`${verb} the Windows security addons`). Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C88","path":"config/scripts/orcad-windows-security.test.mjs","start":3230,"end":3247,"line":80,"end_line":80,"source":"['Build', 'Keep']","source_sha256":"3182274e4b16498a5d0e2c66c40837ed76ad8a769d4060a0163d0a72aeb80ece","kind":"array-control","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":3231,"end":3238,"line":80,"end_line":80,"source":"'Build'","source_sha256":"43544a6f7987bd1f159769c7991a73810fefb673ce2295333f92d38c2f6fc5f9","decision":"keep","reason":"Original source input/oracle attribution: 'Build'. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":3240,"end":3246,"line":80,"end_line":80,"source":"'Keep'","source_sha256":"35b61d42e8c3d597190caaf789244035e136e819b90a7f18d2bcb3c06fff211f","decision":"keep","reason":"Original source input/oracle attribution: 'Keep'. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C89","path":"config/scripts/orcad-windows-security.test.mjs","start":3263,"end":3323,"line":80,"end_line":80,"source":"step.name?.startsWith(`${verb} the Windows security addons`)","source_sha256":"b031721856dcf9d2fdb9bec1da74225a33a04acbe1e055ae641a936096d1beed","kind":"call-inputs","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"step.name?.startsWith","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":3285,"end":3322,"line":80,"end_line":80,"source":"`${verb} the Windows security addons`","source_sha256":"111035e8e6e59efc91dfc1eb3df2c286321ded05c7a34ea555023b5aad9874f9","decision":"keep","reason":"Original source input/oracle attribution: `${verb} the Windows security addons`. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C90","path":"config/scripts/orcad-windows-security.test.mjs","start":3336,"end":3452,"line":82,"end_line":84,"source":"workflow.jobs.desktop_template.steps.find(\n (step) => step.name === 'Collect the Windows security addons'\n )","source_sha256":"99647211ff154199f8fd83259968ce9f46ae7c731048b342d35ff12f7a5d86e7","kind":"call-inputs","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflow.jobs.desktop_template.steps.find","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":3385,"end":3446,"line":83,"end_line":83,"source":"(step) => step.name === 'Collect the Windows security addons'","source_sha256":"3145186822b40e99d6288e4942033e6be02495be98a0009e1362e44d1764a261","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.name === 'Collect the Windows security addons'. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C91","path":"config/scripts/orcad-windows-security.test.mjs","start":3459,"end":3488,"line":86,"end_line":86,"source":"expect(steps).toHaveLength(3)","source_sha256":"b0362c3f2bb3c2866ae16ddf213a2731bfa392b4d88bf458b34dbdb791221e9f","kind":"assertion-call","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(steps).toHaveLength","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":3486,"end":3487,"line":86,"end_line":86,"source":"3","source_sha256":"4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce","decision":"keep","reason":"Original source input/oracle attribution: 3. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C92","path":"config/scripts/orcad-windows-security.test.mjs","start":3459,"end":3472,"line":86,"end_line":86,"source":"expect(steps)","source_sha256":"483ccc1cf104cc0bafbdb2ffde1c922cf2231164d687514442b3819dd6840988","kind":"assertion-call","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":3466,"end":3471,"line":86,"end_line":86,"source":"steps","source_sha256":"b7595e2a863957fc6c225ed540d335dd1e859dd3032451c2e11bceb0329defa6","decision":"keep","reason":"Original source input/oracle attribution: steps. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C93","path":"config/scripts/orcad-windows-security.test.mjs","start":3491,"end":3982,"line":87,"end_line":102,"source":"for (const step of steps) {\n const hashFiles = vi.fn((path) => {\n expect(path).toBe('config/scripts/build-windows-security-addon.mjs')\n return ships ? 'source-hash' : ''\n })\n expect(\n runInNewContext(step.if ?? 'true', {\n inputs: { build_template: true },\n matrix: { os: 'windows-2022' },\n hashFiles\n }),\n step.name\n ).toBe(ships)\n expect(hashFiles).toHaveBeenCalledOnce()\n expect(step['continue-on-error']).toBeUndefined()\n }","source_sha256":"2d487838912d788a10c4a4d58304a47d517595ef0c30a1df7350ad67a05b6ba0","kind":"for-of","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-security.test.mjs","start":3510,"end":3515,"line":87,"end_line":87,"source":"steps","source_sha256":"b7595e2a863957fc6c225ed540d335dd1e859dd3032451c2e11bceb0329defa6"},"binding":"const step","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C94","path":"config/scripts/orcad-windows-security.test.mjs","start":3541,"end":3680,"line":88,"end_line":91,"source":"vi.fn((path) => {\n expect(path).toBe('config/scripts/build-windows-security-addon.mjs')\n return ships ? 'source-hash' : ''\n })","source_sha256":"bd2ee7c02db8a395898984ee181dba161398d283b92f6817c096de36ac3a8d65","kind":"call-inputs","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":3547,"end":3679,"line":88,"end_line":91,"source":"(path) => {\n expect(path).toBe('config/scripts/build-windows-security-addon.mjs')\n return ships ? 'source-hash' : ''\n }","source_sha256":"4bc1ad04d26c0c8b39da149278af35b91f22090ba3b7782173c9e0e9c6fd147a","decision":"keep","reason":"Original source input/oracle attribution: (path) => { expect(path).toBe('config/scripts/build-windows-security-addon.mjs') return ships ? 'source-hash' : '' }. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C95","path":"config/scripts/orcad-windows-security.test.mjs","start":3565,"end":3633,"line":89,"end_line":89,"source":"expect(path).toBe('config/scripts/build-windows-security-addon.mjs')","source_sha256":"5c8fedadbc21fa6dd53336cb051b46ac6ede29c89c3820360789924917061f30","kind":"assertion-call","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(path).toBe","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":3583,"end":3632,"line":89,"end_line":89,"source":"'config/scripts/build-windows-security-addon.mjs'","source_sha256":"1b8952467e7614821e2728255aa50b8915addc386805bcd8feab391ffd5a3cda","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/build-windows-security-addon.mjs'. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C96","path":"config/scripts/orcad-windows-security.test.mjs","start":3565,"end":3577,"line":89,"end_line":89,"source":"expect(path)","source_sha256":"5449b5a124ba9d87b79c97d420703938f7be8e3951750bbb0b569f4752e0f7b1","kind":"assertion-call","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":3572,"end":3576,"line":89,"end_line":89,"source":"path","source_sha256":"a0af9f865bf637e6736817f4ce552e4cdf7b8c36ea75bc254c1d1f0af744b5bf","decision":"keep","reason":"Original source input/oracle attribution: path. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C97","path":"config/scripts/orcad-windows-security.test.mjs","start":3685,"end":3879,"line":92,"end_line":99,"source":"expect(\n runInNewContext(step.if ?? 'true', {\n inputs: { build_template: true },\n matrix: { os: 'windows-2022' },\n hashFiles\n }),\n step.name\n ).toBe(ships)","source_sha256":"1807c6c7e9d85f7444b458a10f007049b6f38f0489730880f040e98d849d6796","kind":"assertion-call","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n runInNewContext(step.if ?? 'true', {\n inputs: { build_template: true },\n matrix: { os: 'windows-2022' },\n hashFiles\n }),\n step.name\n ).toBe","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":3873,"end":3878,"line":99,"end_line":99,"source":"ships","source_sha256":"ec5a5e086bbc57859804c2331497c67a209874f3fa887564417b95fa52ce35e9","decision":"keep","reason":"Original source input/oracle attribution: ships. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C98","path":"config/scripts/orcad-windows-security.test.mjs","start":3685,"end":3867,"line":92,"end_line":99,"source":"expect(\n runInNewContext(step.if ?? 'true', {\n inputs: { build_template: true },\n matrix: { os: 'windows-2022' },\n hashFiles\n }),\n step.name\n )","source_sha256":"30d61bc974f136952a98c4c66248782cf01f9e13d710f59f00e2ea7faddecfc9","kind":"assertion-call","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":3699,"end":3844,"line":93,"end_line":97,"source":"runInNewContext(step.if ?? 'true', {\n inputs: { build_template: true },\n matrix: { os: 'windows-2022' },\n hashFiles\n })","source_sha256":"264c8d646b39aaf701d43945061baf487cc428c8312b1e980316eff12b058c92","decision":"keep","reason":"Original source input/oracle attribution: runInNewContext(step.if ?? 'true', { inputs: { build_template: true }, matrix: { os: 'windows-2022' }, hashFiles }). Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":3852,"end":3861,"line":98,"end_line":98,"source":"step.name","source_sha256":"1842638f424901412c44bb3acc87b8f888f39830776961bb5066267b53a86995","decision":"keep","reason":"Original source input/oracle attribution: step.name. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C99","path":"config/scripts/orcad-windows-security.test.mjs","start":3699,"end":3844,"line":93,"end_line":97,"source":"runInNewContext(step.if ?? 'true', {\n inputs: { build_template: true },\n matrix: { os: 'windows-2022' },\n hashFiles\n })","source_sha256":"264c8d646b39aaf701d43945061baf487cc428c8312b1e980316eff12b058c92","kind":"call-inputs","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runInNewContext","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":3715,"end":3732,"line":93,"end_line":93,"source":"step.if ?? 'true'","source_sha256":"18f71399cddc6ae21b0c4ac3e3f296c784171b1fce1ba403fc26a9bd9d9e9774","decision":"keep","reason":"Original source input/oracle attribution: step.if ?? 'true'. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":3734,"end":3843,"line":93,"end_line":97,"source":"{\n inputs: { build_template: true },\n matrix: { os: 'windows-2022' },\n hashFiles\n }","source_sha256":"02e38f6567a3f667828e10392d4faa948fa248febb5a6b8dd95b5879d96261ce","decision":"keep","reason":"Original source input/oracle attribution: { inputs: { build_template: true }, matrix: { os: 'windows-2022' }, hashFiles }. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C100","path":"config/scripts/orcad-windows-security.test.mjs","start":3734,"end":3843,"line":93,"end_line":97,"source":"{\n inputs: { build_template: true },\n matrix: { os: 'windows-2022' },\n hashFiles\n }","source_sha256":"02e38f6567a3f667828e10392d4faa948fa248febb5a6b8dd95b5879d96261ce","kind":"object-control","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":3744,"end":3776,"line":94,"end_line":94,"source":"inputs: { build_template: true }","source_sha256":"25935caf9fb3d0c5d189e0f6d6c1c05c66b9f0fb94167c54a4a834270cc3e92d","decision":"keep","reason":"Original source input/oracle attribution: inputs: { build_template: true }. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":3786,"end":3816,"line":95,"end_line":95,"source":"matrix: { os: 'windows-2022' }","source_sha256":"a22a78539f5c3f7d4303cb783d9ddb87efa9ca85075fcd92d91f98ca905142bb","decision":"keep","reason":"Original source input/oracle attribution: matrix: { os: 'windows-2022' }. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":3826,"end":3835,"line":96,"end_line":96,"source":"hashFiles","source_sha256":"b126fdf19179959f22928efbe1c8d050b8fcafa198778a7d56c20f38b35ddb39","decision":"keep","reason":"Original source input/oracle attribution: hashFiles. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C101","path":"config/scripts/orcad-windows-security.test.mjs","start":3752,"end":3776,"line":94,"end_line":94,"source":"{ build_template: true }","source_sha256":"d905e897d2fb5635e44870809f9cfe1bddb036ffecf3e1e83aa797433019a8b7","kind":"object-control","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":3754,"end":3774,"line":94,"end_line":94,"source":"build_template: true","source_sha256":"216035d940568b12b0f6c180555aa2efa7c95d85ac666d0760e4b7bbc444147b","decision":"keep","reason":"Original source input/oracle attribution: build_template: true. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C102","path":"config/scripts/orcad-windows-security.test.mjs","start":3794,"end":3816,"line":95,"end_line":95,"source":"{ os: 'windows-2022' }","source_sha256":"a75ad8e3af7f51a4e9b72351b4859c921fd4bd290a56dfdaa808099a9bcda4d6","kind":"object-control","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":3796,"end":3814,"line":95,"end_line":95,"source":"os: 'windows-2022'","source_sha256":"97923ce3c07ac0de5f8805f2dce8f9290fc53e9ea4b8d4bd074ad628b28c98c8","decision":"keep","reason":"Original source input/oracle attribution: os: 'windows-2022'. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C103","path":"config/scripts/orcad-windows-security.test.mjs","start":3884,"end":3924,"line":100,"end_line":100,"source":"expect(hashFiles).toHaveBeenCalledOnce()","source_sha256":"115165f8681f6a6edf438a5d0cd903bdf547f5eafdb58e937f441c41f7adb03a","kind":"assertion-call","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(hashFiles).toHaveBeenCalledOnce","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C104","path":"config/scripts/orcad-windows-security.test.mjs","start":3884,"end":3901,"line":100,"end_line":100,"source":"expect(hashFiles)","source_sha256":"86e7d0a6fdcd5c3acbc0320eef984f7ae073084a720c249849a23d68e29f720e","kind":"assertion-call","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":3891,"end":3900,"line":100,"end_line":100,"source":"hashFiles","source_sha256":"b126fdf19179959f22928efbe1c8d050b8fcafa198778a7d56c20f38b35ddb39","decision":"keep","reason":"Original source input/oracle attribution: hashFiles. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C105","path":"config/scripts/orcad-windows-security.test.mjs","start":3929,"end":3978,"line":101,"end_line":101,"source":"expect(step['continue-on-error']).toBeUndefined()","source_sha256":"d02491460e1a0cc6929b3c1d6797e64edc1a9437387ceb562deabdea2a5f5747","kind":"assertion-call","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(step['continue-on-error']).toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C106","path":"config/scripts/orcad-windows-security.test.mjs","start":3929,"end":3962,"line":101,"end_line":101,"source":"expect(step['continue-on-error'])","source_sha256":"168f7adcd7de202d982a06786951af32a49fe4def21e4d8ba05c92a86792458c","kind":"assertion-call","owner_case_line":73,"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":3936,"end":3961,"line":101,"end_line":101,"source":"step['continue-on-error']","source_sha256":"1eb6d5de644249fde96b9db73a6a12b98bb653c5f95e1e9fcb34975492819c67","decision":"keep","reason":"Original source input/oracle attribution: step['continue-on-error']. Older/current source fixtures independently determine whether security artifacts are built and collected.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"19.C107","path":"config/scripts/orcad-windows-security.test.mjs","start":3987,"end":4576,"line":105,"end_line":114,"source":"it('forwards the opt-in and pinned runtime only when compilation is needed', () => {\n const { root, output, write } = fixture()\n const options = { enabled: true, runtimePath: join(root, 'pinned node.exe') }\n const compile = vi.fn((_root, arch) => write(arch, 0x8664))\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, compile, options)\n expect(compile).toHaveBeenCalledWith(root, 'x64', options)\n compile.mockClear()\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, compile, options)\n expect(compile).not.toHaveBeenCalled()\n})","source_sha256":"77ff3549e1fcd80d6c2c0a03042847ae394844b0cf34a7a70d089ee1e96ea9fc","kind":"call-inputs","owner_case_line":105,"decision":"keep","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":3990,"end":4062,"line":105,"end_line":105,"source":"'forwards the opt-in and pinned runtime only when compilation is needed'","source_sha256":"f329d1d65d92bb28cfec6bda19f6253f721e8f0d84b74930b65a77f4eb450575","decision":"keep","reason":"Original source input/oracle attribution: 'forwards the opt-in and pinned runtime only when compilation is needed'. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":4064,"end":4575,"line":105,"end_line":114,"source":"() => {\n const { root, output, write } = fixture()\n const options = { enabled: true, runtimePath: join(root, 'pinned node.exe') }\n const compile = vi.fn((_root, arch) => write(arch, 0x8664))\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, compile, options)\n expect(compile).toHaveBeenCalledWith(root, 'x64', options)\n compile.mockClear()\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, compile, options)\n expect(compile).not.toHaveBeenCalled()\n}","source_sha256":"29f696b85b08b2a1d477783011efb1865b0ebc0ac27a5adf68bc00f21959cb15","decision":"keep","reason":"Original source input/oracle attribution: () => { const { root, output, write } = fixture() const options = { enabled: true, runtimePath: join(root, 'pinned node.exe') } const compile = vi.fn((_root, arch) => write(a. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"19.C108","path":"config/scripts/orcad-windows-security.test.mjs","start":4106,"end":4115,"line":106,"end_line":106,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":105,"decision":"keep","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"19.C109","path":"config/scripts/orcad-windows-security.test.mjs","start":4134,"end":4195,"line":107,"end_line":107,"source":"{ enabled: true, runtimePath: join(root, 'pinned node.exe') }","source_sha256":"3614ede131dfaad81e9f767cbea9a25d44ac3c924781b82074ec7718301e6531","kind":"object-control","owner_case_line":105,"decision":"keep","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":4136,"end":4149,"line":107,"end_line":107,"source":"enabled: true","source_sha256":"ff7360cf00864949bb2e58ddaf0655194ff99442729b4d993390753d95d5dd9a","decision":"keep","reason":"Original source input/oracle attribution: enabled: true. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":4151,"end":4193,"line":107,"end_line":107,"source":"runtimePath: join(root, 'pinned node.exe')","source_sha256":"bc1394dc60e6b20899239b4d83685ffaf0adf6a2f86b3840ccc03d1eb7d72a6e","decision":"keep","reason":"Original source input/oracle attribution: runtimePath: join(root, 'pinned node.exe'). Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"19.C110","path":"config/scripts/orcad-windows-security.test.mjs","start":4164,"end":4193,"line":107,"end_line":107,"source":"join(root, 'pinned node.exe')","source_sha256":"a91215436a49ea85465ec0464b021354593eb0ece837cd12be4d7ecdb27bb0fd","kind":"call-inputs","owner_case_line":105,"decision":"keep","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":4169,"end":4173,"line":107,"end_line":107,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":4175,"end":4192,"line":107,"end_line":107,"source":"'pinned node.exe'","source_sha256":"e0db44a88c63f2a3e8259b3a4fb8a438ffaca720ecd45fd77765917a5ab259d3","decision":"keep","reason":"Original source input/oracle attribution: 'pinned node.exe'. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"19.C111","path":"config/scripts/orcad-windows-security.test.mjs","start":4214,"end":4257,"line":108,"end_line":108,"source":"vi.fn((_root, arch) => write(arch, 0x8664))","source_sha256":"d3cf62d170f737550e578791f38586f066bfce60b1dd5609e6c272494a711f02","kind":"call-inputs","owner_case_line":105,"decision":"keep","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":4220,"end":4256,"line":108,"end_line":108,"source":"(_root, arch) => write(arch, 0x8664)","source_sha256":"4dc9b0d5609378ead375a6116ff7449bbd6115099231bdaafb97a08dc9dd6fc3","decision":"keep","reason":"Original source input/oracle attribution: (_root, arch) => write(arch, 0x8664). Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"19.C112","path":"config/scripts/orcad-windows-security.test.mjs","start":4237,"end":4256,"line":108,"end_line":108,"source":"write(arch, 0x8664)","source_sha256":"f93fef6479937c5a08504105147db8e3c4508535638bb7b63cf744897110a3fd","kind":"call-inputs","owner_case_line":105,"decision":"keep","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":4243,"end":4247,"line":108,"end_line":108,"source":"arch","source_sha256":"890cabe271136403326f8252c59cfdd47160fa63fe7a37801d3bffc1dbbf03f3","decision":"keep","reason":"Original source input/oracle attribution: arch. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":4249,"end":4255,"line":108,"end_line":108,"source":"0x8664","source_sha256":"d31a40e77fcd3f65a4b3652777c577048d4fbdd7ed2f86b437e80df3f34b7cb8","decision":"keep","reason":"Original source input/oracle attribution: 0x8664. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"19.C113","path":"config/scripts/orcad-windows-security.test.mjs","start":4260,"end":4353,"line":109,"end_line":109,"source":"stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, compile, options)","source_sha256":"d9ffda2d2c689eddca445efd1ce397d4638c159080d6be537974fce416967802","kind":"call-inputs","owner_case_line":105,"decision":"keep","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsSecurity","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":4286,"end":4290,"line":109,"end_line":109,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":4292,"end":4298,"line":109,"end_line":109,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":4300,"end":4311,"line":109,"end_line":109,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":4313,"end":4334,"line":109,"end_line":109,"source":"{ platform: 'win32' }","source_sha256":"83a79de6cdb698ff324e49e60cc832e0e9cca6e487298b88727356216769dc3d","decision":"keep","reason":"Original source input/oracle attribution: { platform: 'win32' }. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":4336,"end":4343,"line":109,"end_line":109,"source":"compile","source_sha256":"eba8dcd606bd0014b899e3624e527598796eee3446de65af0fb4274ff8a4792f","decision":"keep","reason":"Original source input/oracle attribution: compile. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":4345,"end":4352,"line":109,"end_line":109,"source":"options","source_sha256":"a793ab8fcc2afce5e42b3044090719ddaff19741697d93b3b7f36838dd5e825c","decision":"keep","reason":"Original source input/oracle attribution: options. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"19.C114","path":"config/scripts/orcad-windows-security.test.mjs","start":4313,"end":4334,"line":109,"end_line":109,"source":"{ platform: 'win32' }","source_sha256":"83a79de6cdb698ff324e49e60cc832e0e9cca6e487298b88727356216769dc3d","kind":"object-control","owner_case_line":105,"decision":"keep","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":4315,"end":4332,"line":109,"end_line":109,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"19.C115","path":"config/scripts/orcad-windows-security.test.mjs","start":4356,"end":4414,"line":110,"end_line":110,"source":"expect(compile).toHaveBeenCalledWith(root, 'x64', options)","source_sha256":"713cbb6698bc39738fb4fffa714f4758f4b6a196967f92c7529188c12007904a","kind":"assertion-call","owner_case_line":105,"decision":"keep","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(compile).toHaveBeenCalledWith","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":4393,"end":4397,"line":110,"end_line":110,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":4399,"end":4404,"line":110,"end_line":110,"source":"'x64'","source_sha256":"297467119e445aaf2f8211dcec5bbe27c79a3400d4fa264e6e1b01e5aa68f844","decision":"keep","reason":"Original source input/oracle attribution: 'x64'. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":4406,"end":4413,"line":110,"end_line":110,"source":"options","source_sha256":"a793ab8fcc2afce5e42b3044090719ddaff19741697d93b3b7f36838dd5e825c","decision":"keep","reason":"Original source input/oracle attribution: options. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"19.C116","path":"config/scripts/orcad-windows-security.test.mjs","start":4356,"end":4371,"line":110,"end_line":110,"source":"expect(compile)","source_sha256":"2600df1759cd409261efadf4f190088d760e4da56530380fccffa0dea1d99ea1","kind":"assertion-call","owner_case_line":105,"decision":"keep","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":4363,"end":4370,"line":110,"end_line":110,"source":"compile","source_sha256":"eba8dcd606bd0014b899e3624e527598796eee3446de65af0fb4274ff8a4792f","decision":"keep","reason":"Original source input/oracle attribution: compile. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"19.C117","path":"config/scripts/orcad-windows-security.test.mjs","start":4417,"end":4436,"line":111,"end_line":111,"source":"compile.mockClear()","source_sha256":"549ce28341282df6419071928d3fd1ea3c70ea57c68149c837ffb3467ca40b2c","kind":"call-inputs","owner_case_line":105,"decision":"keep","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"compile.mockClear","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"19.C118","path":"config/scripts/orcad-windows-security.test.mjs","start":4439,"end":4532,"line":112,"end_line":112,"source":"stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, compile, options)","source_sha256":"d9ffda2d2c689eddca445efd1ce397d4638c159080d6be537974fce416967802","kind":"call-inputs","owner_case_line":105,"decision":"keep","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsSecurity","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":4465,"end":4469,"line":112,"end_line":112,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":4471,"end":4477,"line":112,"end_line":112,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":4479,"end":4490,"line":112,"end_line":112,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":4492,"end":4513,"line":112,"end_line":112,"source":"{ platform: 'win32' }","source_sha256":"83a79de6cdb698ff324e49e60cc832e0e9cca6e487298b88727356216769dc3d","decision":"keep","reason":"Original source input/oracle attribution: { platform: 'win32' }. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":4515,"end":4522,"line":112,"end_line":112,"source":"compile","source_sha256":"eba8dcd606bd0014b899e3624e527598796eee3446de65af0fb4274ff8a4792f","decision":"keep","reason":"Original source input/oracle attribution: compile. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":4524,"end":4531,"line":112,"end_line":112,"source":"options","source_sha256":"a793ab8fcc2afce5e42b3044090719ddaff19741697d93b3b7f36838dd5e825c","decision":"keep","reason":"Original source input/oracle attribution: options. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"19.C119","path":"config/scripts/orcad-windows-security.test.mjs","start":4492,"end":4513,"line":112,"end_line":112,"source":"{ platform: 'win32' }","source_sha256":"83a79de6cdb698ff324e49e60cc832e0e9cca6e487298b88727356216769dc3d","kind":"object-control","owner_case_line":105,"decision":"keep","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":4494,"end":4511,"line":112,"end_line":112,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"19.C120","path":"config/scripts/orcad-windows-security.test.mjs","start":4535,"end":4573,"line":113,"end_line":113,"source":"expect(compile).not.toHaveBeenCalled()","source_sha256":"e2f16ef7f88c44eb5b6b69af4d14e6b14647610bc2fd6d176385e62fdb4064dc","kind":"assertion-call","owner_case_line":105,"decision":"keep","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(compile).not.toHaveBeenCalled","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"19.C121","path":"config/scripts/orcad-windows-security.test.mjs","start":4535,"end":4550,"line":113,"end_line":113,"source":"expect(compile)","source_sha256":"2600df1759cd409261efadf4f190088d760e4da56530380fccffa0dea1d99ea1","kind":"assertion-call","owner_case_line":105,"decision":"keep","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":4542,"end":4549,"line":113,"end_line":113,"source":"compile","source_sha256":"eba8dcd606bd0014b899e3624e527598796eee3446de65af0fb4274ff8a4792f","decision":"keep","reason":"Original source input/oracle attribution: compile. Actual child invocation forwards selected reuse/runtime options only when compilation is needed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual child invocation forwards selected reuse/runtime options only when compilation is needed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"19.C122","path":"config/scripts/orcad-windows-security.test.mjs","start":4578,"end":6282,"line":116,"end_line":151,"source":"it.each(['ssh-windows-hosts', 'node-server-tests'])(\n 'opts in only after Windows preparation, retaining the SSH PR boundary in %s',\n (name) => {\n const workflow = parse(readFileSync(`.github/workflows/${name}.yml`, 'utf8'))\n const job = workflow.jobs[name === 'ssh-windows-hosts' ? 'hosts' : 'persistence']\n const preparation = job.steps.find((step) => step.id === 'dependencies')\n const build = job.steps.find((step) => step.env?.ORCA_REUSE_PREPARED_WINDOWS_SECURITY)\n expect(preparation.uses).toBe('./.github/actions/install-node-dependencies')\n expect(preparation.with['native-runtime']).toContain('node')\n expect(job.steps.indexOf(preparation)).toBeLessThan(job.steps.indexOf(build))\n expect(preparation['continue-on-error']).toBeUndefined()\n expect(build['continue-on-error']).toBeUndefined()\n expect(build.run).toContain(\n name === 'ssh-windows-hosts' ? 'build-orcad-template.mjs' : 'pnpm build:orcad'\n )\n for (const event of ['pull_request', 'push', 'workflow_dispatch', 'schedule']) {\n for (const outcome of ['success', 'failure', 'skipped', undefined]) {\n for (const os of ['Windows', 'Linux', 'macOS']) {\n const enabled = runInNewContext(\n build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY.slice(3, -2),\n {\n github: { event_name: event },\n runner: { os },\n steps: { dependencies: { outcome } }\n }\n )\n expect(enabled).toBe(\n (name === 'node-server-tests' || event === 'pull_request') &&\n outcome === 'success' &&\n (name === 'ssh-windows-hosts' || os === 'Windows')\n )\n }\n }\n }\n }\n)","source_sha256":"b5d95a446e896112c7763b66336587fb82e8f43c20a6b89cc1ebc38c496b27a9","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(['ssh-windows-hosts', 'node-server-tests'])","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":4633,"end":4710,"line":117,"end_line":117,"source":"'opts in only after Windows preparation, retaining the SSH PR boundary in %s'","source_sha256":"4f6e1be466c49f0224babc314cd618b811df293f6ae8c41f104d9b4ac7d7f363","decision":"keep","reason":"Original source input/oracle attribution: 'opts in only after Windows preparation, retaining the SSH PR boundary in %s'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":4714,"end":6280,"line":118,"end_line":150,"source":"(name) => {\n const workflow = parse(readFileSync(`.github/workflows/${name}.yml`, 'utf8'))\n const job = workflow.jobs[name === 'ssh-windows-hosts' ? 'hosts' : 'persistence']\n const preparation = job.steps.find((step) => step.id === 'dependencies')\n const build = job.steps.find((step) => step.env?.ORCA_REUSE_PREPARED_WINDOWS_SECURITY)\n expect(preparation.uses).toBe('./.github/actions/install-node-dependencies')\n expect(preparation.with['native-runtime']).toContain('node')\n expect(job.steps.indexOf(preparation)).toBeLessThan(job.steps.indexOf(build))\n expect(preparation['continue-on-error']).toBeUndefined()\n expect(build['continue-on-error']).toBeUndefined()\n expect(build.run).toContain(\n name === 'ssh-windows-hosts' ? 'build-orcad-template.mjs' : 'pnpm build:orcad'\n )\n for (const event of ['pull_request', 'push', 'workflow_dispatch', 'schedule']) {\n for (const outcome of ['success', 'failure', 'skipped', undefined]) {\n for (const os of ['Windows', 'Linux', 'macOS']) {\n const enabled = runInNewContext(\n build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY.slice(3, -2),\n {\n github: { event_name: event },\n runner: { os },\n steps: { dependencies: { outcome } }\n }\n )\n expect(enabled).toBe(\n (name === 'node-server-tests' || event === 'pull_request') &&\n outcome === 'success' &&\n (name === 'ssh-windows-hosts' || os === 'Windows')\n )\n }\n }\n }\n }","source_sha256":"c40bd195c62d50159c53c51dd03a42dd3137667171af886cc8e81c5d5a47d2f1","decision":"keep","reason":"Original source input/oracle attribution: (name) => { const workflow = parse(readFileSync(`.github/workflows/${name}.yml`, 'utf8')) const job = workflow.jobs[name === 'ssh-windows-hosts' ? 'hosts' : 'persistence'] . Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C123","path":"config/scripts/orcad-windows-security.test.mjs","start":4578,"end":4629,"line":116,"end_line":116,"source":"it.each(['ssh-windows-hosts', 'node-server-tests'])","source_sha256":"dca9d30b47df0330b5fe264fe1d01c7efe8a01552ffefb6661a24d2f0ceb5001","kind":"parameter-table","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-security.test.mjs","start":4586,"end":4628,"line":116,"end_line":116,"source":"['ssh-windows-hosts', 'node-server-tests']","source_sha256":"f7901b59ca5ab6133ef3cfffe7eb1d2a2a4c500adeda76254e9f50392d9cfcc5"},"rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":4587,"end":4606,"line":116,"end_line":116,"source":"'ssh-windows-hosts'","source_sha256":"2e3dc6450125cd36c7f824f2e3bd92b07065b93d70b413178d4fd87838e26cbe","decision":"keep","reason":"Original source input/oracle attribution: 'ssh-windows-hosts'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":4608,"end":4627,"line":116,"end_line":116,"source":"'node-server-tests'","source_sha256":"edee33872793872fb78f132fa230b76852a2598e4908d682320a1b742b8b6e81","decision":"keep","reason":"Original source input/oracle attribution: 'node-server-tests'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C124","path":"config/scripts/orcad-windows-security.test.mjs","start":4586,"end":4628,"line":116,"end_line":116,"source":"['ssh-windows-hosts', 'node-server-tests']","source_sha256":"f7901b59ca5ab6133ef3cfffe7eb1d2a2a4c500adeda76254e9f50392d9cfcc5","kind":"array-control","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":4587,"end":4606,"line":116,"end_line":116,"source":"'ssh-windows-hosts'","source_sha256":"2e3dc6450125cd36c7f824f2e3bd92b07065b93d70b413178d4fd87838e26cbe","decision":"keep","reason":"Original source input/oracle attribution: 'ssh-windows-hosts'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":4608,"end":4627,"line":116,"end_line":116,"source":"'node-server-tests'","source_sha256":"edee33872793872fb78f132fa230b76852a2598e4908d682320a1b742b8b6e81","decision":"keep","reason":"Original source input/oracle attribution: 'node-server-tests'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C125","path":"config/scripts/orcad-windows-security.test.mjs","start":4747,"end":4807,"line":119,"end_line":119,"source":"parse(readFileSync(`.github/workflows/${name}.yml`, 'utf8'))","source_sha256":"d71b38385ea601e2cecfc7a0a649afa3a38640aced3b628f2767bfddbc4024cb","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parse","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":4753,"end":4806,"line":119,"end_line":119,"source":"readFileSync(`.github/workflows/${name}.yml`, 'utf8')","source_sha256":"a152f204de61f7f974568a1114de5c6bca88180a961af1eb8b7129a77997a3fe","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(`.github/workflows/${name}.yml`, 'utf8'). Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C126","path":"config/scripts/orcad-windows-security.test.mjs","start":4753,"end":4806,"line":119,"end_line":119,"source":"readFileSync(`.github/workflows/${name}.yml`, 'utf8')","source_sha256":"a152f204de61f7f974568a1114de5c6bca88180a961af1eb8b7129a77997a3fe","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":4766,"end":4797,"line":119,"end_line":119,"source":"`.github/workflows/${name}.yml`","source_sha256":"5f64de0732170fe02f7cd6ac3ad4ecf1b606d9fdb7e4b23f25734cd6bad7f079","decision":"keep","reason":"Original source input/oracle attribution: `.github/workflows/${name}.yml`. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":4799,"end":4805,"line":119,"end_line":119,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C127","path":"config/scripts/orcad-windows-security.test.mjs","start":4918,"end":4970,"line":121,"end_line":121,"source":"job.steps.find((step) => step.id === 'dependencies')","source_sha256":"eb7c7f8763ca3c333acc76ee480f80ed329c374369201f3fbdd75d0235a5e7a9","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"job.steps.find","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":4933,"end":4969,"line":121,"end_line":121,"source":"(step) => step.id === 'dependencies'","source_sha256":"b0d4a07162259b13832aacfff5a5f7ac07a41cd554f6c1e59d9c0d0fc835a1b6","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.id === 'dependencies'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C128","path":"config/scripts/orcad-windows-security.test.mjs","start":4989,"end":5061,"line":122,"end_line":122,"source":"job.steps.find((step) => step.env?.ORCA_REUSE_PREPARED_WINDOWS_SECURITY)","source_sha256":"1fe5f0f224a45ad8b60246bce5e011ca6857cf142712bf5a2ee5a156fb517b15","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"job.steps.find","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5004,"end":5060,"line":122,"end_line":122,"source":"(step) => step.env?.ORCA_REUSE_PREPARED_WINDOWS_SECURITY","source_sha256":"82ebe91fd10087e5617d22354957676dce0f3b6d073bfcc84ec0502fffb166c7","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.env?.ORCA_REUSE_PREPARED_WINDOWS_SECURITY. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C129","path":"config/scripts/orcad-windows-security.test.mjs","start":5066,"end":5142,"line":123,"end_line":123,"source":"expect(preparation.uses).toBe('./.github/actions/install-node-dependencies')","source_sha256":"21a95f631f409c1557f79b7a96461db2b6ed95572bfd93f22ab92ed977962197","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(preparation.uses).toBe","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5096,"end":5141,"line":123,"end_line":123,"source":"'./.github/actions/install-node-dependencies'","source_sha256":"91f3768aca9e202f9ae2873df43bceaa323aaf29dba74f97d1ee2538a07f2f5b","decision":"keep","reason":"Original source input/oracle attribution: './.github/actions/install-node-dependencies'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C130","path":"config/scripts/orcad-windows-security.test.mjs","start":5066,"end":5090,"line":123,"end_line":123,"source":"expect(preparation.uses)","source_sha256":"1354a0a44420e4c4f8502f5c26ccb82116889f7c04fd9c0c75c864693d9e3977","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5073,"end":5089,"line":123,"end_line":123,"source":"preparation.uses","source_sha256":"9dfdb94b9417abcb4f1b321f0e954979b7a9b689a027a1ae00ae5c3744a85a5d","decision":"keep","reason":"Original source input/oracle attribution: preparation.uses. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C131","path":"config/scripts/orcad-windows-security.test.mjs","start":5147,"end":5207,"line":124,"end_line":124,"source":"expect(preparation.with['native-runtime']).toContain('node')","source_sha256":"5a5edd6ff02694b5399ba60f1af07f4c2262f38ee0e3f660475d87efef7f1bf3","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(preparation.with['native-runtime']).toContain","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5200,"end":5206,"line":124,"end_line":124,"source":"'node'","source_sha256":"82ebd9c973267eed4df02a224ade783e387b4fdf3ee90804ed76589a23af4509","decision":"keep","reason":"Original source input/oracle attribution: 'node'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C132","path":"config/scripts/orcad-windows-security.test.mjs","start":5147,"end":5189,"line":124,"end_line":124,"source":"expect(preparation.with['native-runtime'])","source_sha256":"3cccece2d2c9663923a75ff5ae37722c3fc08efe698ecfb1747ac6a3273a3af9","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5154,"end":5188,"line":124,"end_line":124,"source":"preparation.with['native-runtime']","source_sha256":"a50f0dc2fd01df0eba632bb1bdd897f3e2059a1a2e21babb5890ff21b28bc921","decision":"keep","reason":"Original source input/oracle attribution: preparation.with['native-runtime']. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C133","path":"config/scripts/orcad-windows-security.test.mjs","start":5212,"end":5289,"line":125,"end_line":125,"source":"expect(job.steps.indexOf(preparation)).toBeLessThan(job.steps.indexOf(build))","source_sha256":"673c0b152e9734dda4db66208c1ae7b60e4add0d0c886f74afdf13aca586d17b","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(job.steps.indexOf(preparation)).toBeLessThan","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5264,"end":5288,"line":125,"end_line":125,"source":"job.steps.indexOf(build)","source_sha256":"e915a6b88dd115a6e14097196be50ee7fec2bed2ddee3258d1205aaad5a9d262","decision":"keep","reason":"Original source input/oracle attribution: job.steps.indexOf(build). Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C134","path":"config/scripts/orcad-windows-security.test.mjs","start":5212,"end":5250,"line":125,"end_line":125,"source":"expect(job.steps.indexOf(preparation))","source_sha256":"80e29d552f9359f82f7f741b4ac7672f9d1bb367bd2b66375aff0ce8fd5a97f5","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5219,"end":5249,"line":125,"end_line":125,"source":"job.steps.indexOf(preparation)","source_sha256":"c12571d27870d2b20fd89b63c269632ef576133ef66cf2ea759d2b5fecd0b45e","decision":"keep","reason":"Original source input/oracle attribution: job.steps.indexOf(preparation). Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C135","path":"config/scripts/orcad-windows-security.test.mjs","start":5219,"end":5249,"line":125,"end_line":125,"source":"job.steps.indexOf(preparation)","source_sha256":"c12571d27870d2b20fd89b63c269632ef576133ef66cf2ea759d2b5fecd0b45e","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"job.steps.indexOf","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5237,"end":5248,"line":125,"end_line":125,"source":"preparation","source_sha256":"1d6f04754f9f8c5464cbdd2db0f5dff60b5e4f289b2c3d70a64c35a2cb54e297","decision":"keep","reason":"Original source input/oracle attribution: preparation. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C136","path":"config/scripts/orcad-windows-security.test.mjs","start":5264,"end":5288,"line":125,"end_line":125,"source":"job.steps.indexOf(build)","source_sha256":"e915a6b88dd115a6e14097196be50ee7fec2bed2ddee3258d1205aaad5a9d262","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"job.steps.indexOf","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5282,"end":5287,"line":125,"end_line":125,"source":"build","source_sha256":"44575cf5b28512d75644bf54a517dcef304ff809fd511747621b4d64f19aac66","decision":"keep","reason":"Original source input/oracle attribution: build. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C137","path":"config/scripts/orcad-windows-security.test.mjs","start":5294,"end":5350,"line":126,"end_line":126,"source":"expect(preparation['continue-on-error']).toBeUndefined()","source_sha256":"3fcfdd3358c1d547afadbdf69da550acd92ea5b3a1dbe6be807218aa0a40a04b","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(preparation['continue-on-error']).toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C138","path":"config/scripts/orcad-windows-security.test.mjs","start":5294,"end":5334,"line":126,"end_line":126,"source":"expect(preparation['continue-on-error'])","source_sha256":"400eaf3628ba1b729dad9926b23bd14d1c29d40dc80c653306661fc8aeef526b","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5301,"end":5333,"line":126,"end_line":126,"source":"preparation['continue-on-error']","source_sha256":"c9864e733300a7feff5cb4e3831347b923161b749141948d6bb22d96caf46bc6","decision":"keep","reason":"Original source input/oracle attribution: preparation['continue-on-error']. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C139","path":"config/scripts/orcad-windows-security.test.mjs","start":5355,"end":5405,"line":127,"end_line":127,"source":"expect(build['continue-on-error']).toBeUndefined()","source_sha256":"d4011273f83da376c788854b6ab2417cec607e2763890f6aa0fa524f470d5cf3","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(build['continue-on-error']).toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C140","path":"config/scripts/orcad-windows-security.test.mjs","start":5355,"end":5389,"line":127,"end_line":127,"source":"expect(build['continue-on-error'])","source_sha256":"6c6575447e2f26712d04d3ccc6c10f4ef36ec202c5807efdc7a727f2702c7933","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5362,"end":5388,"line":127,"end_line":127,"source":"build['continue-on-error']","source_sha256":"6d552b0daa60e0ac2892956b36e7d977e5d5adbdeea2bc01d5dbd91baadfeab1","decision":"keep","reason":"Original source input/oracle attribution: build['continue-on-error']. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C141","path":"config/scripts/orcad-windows-security.test.mjs","start":5410,"end":5529,"line":128,"end_line":130,"source":"expect(build.run).toContain(\n name === 'ssh-windows-hosts' ? 'build-orcad-template.mjs' : 'pnpm build:orcad'\n )","source_sha256":"478019ecb848e14db0b91be02102c7ceba5a49c48400ef6d06d63964d034196c","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(build.run).toContain","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5445,"end":5523,"line":129,"end_line":129,"source":"name === 'ssh-windows-hosts' ? 'build-orcad-template.mjs' : 'pnpm build:orcad'","source_sha256":"4523474ca95075554d90cb72c1a549d4a46c2e14216b8920ffd743de2ee7108a","decision":"keep","reason":"Original source input/oracle attribution: name === 'ssh-windows-hosts' ? 'build-orcad-template.mjs' : 'pnpm build:orcad'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C142","path":"config/scripts/orcad-windows-security.test.mjs","start":5410,"end":5427,"line":128,"end_line":128,"source":"expect(build.run)","source_sha256":"3aff88e75d2c9bec375abee89e1662504bb3665874a93ea032d94441aba33072","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5417,"end":5426,"line":128,"end_line":128,"source":"build.run","source_sha256":"1b8e8c377a89508e474d04d0d173a380e1480a2a485f47d5e414cc3c3992f10a","decision":"keep","reason":"Original source input/oracle attribution: build.run. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C143","path":"config/scripts/orcad-windows-security.test.mjs","start":5534,"end":6276,"line":131,"end_line":149,"source":"for (const event of ['pull_request', 'push', 'workflow_dispatch', 'schedule']) {\n for (const outcome of ['success', 'failure', 'skipped', undefined]) {\n for (const os of ['Windows', 'Linux', 'macOS']) {\n const enabled = runInNewContext(\n build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY.slice(3, -2),\n {\n github: { event_name: event },\n runner: { os },\n steps: { dependencies: { outcome } }\n }\n )\n expect(enabled).toBe(\n (name === 'node-server-tests' || event === 'pull_request') &&\n outcome === 'success' &&\n (name === 'ssh-windows-hosts' || os === 'Windows')\n )\n }\n }\n }","source_sha256":"3872d8e689c625844d04610aea201938057dbd0a1c49d2ead7bd1c7bc2426dc5","kind":"for-of","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-security.test.mjs","start":5554,"end":5611,"line":131,"end_line":131,"source":"['pull_request', 'push', 'workflow_dispatch', 'schedule']","source_sha256":"39e754c1b411fe0abb5b2565e7c814157efcfaa4975e265dfa4ff0c5e376afc2"},"binding":"const event","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5555,"end":5569,"line":131,"end_line":131,"source":"'pull_request'","source_sha256":"efc3074b7caf54815a02d01ce781fd7b9c83116bfc32e997a901bb8f6ae7c2ba","decision":"keep","reason":"Original source input/oracle attribution: 'pull_request'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":5571,"end":5577,"line":131,"end_line":131,"source":"'push'","source_sha256":"63f4c5bbb0c0ab0d1f3ae2ae73b7464d750500f1eec737781223a1032d2cab1d","decision":"keep","reason":"Original source input/oracle attribution: 'push'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":5579,"end":5598,"line":131,"end_line":131,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Original source input/oracle attribution: 'workflow_dispatch'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":5600,"end":5610,"line":131,"end_line":131,"source":"'schedule'","source_sha256":"d330b6029654c0e66672fc4e05131599e2f4d2627677c0f9396c353881fc661e","decision":"keep","reason":"Original source input/oracle attribution: 'schedule'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C144","path":"config/scripts/orcad-windows-security.test.mjs","start":5554,"end":5611,"line":131,"end_line":131,"source":"['pull_request', 'push', 'workflow_dispatch', 'schedule']","source_sha256":"39e754c1b411fe0abb5b2565e7c814157efcfaa4975e265dfa4ff0c5e376afc2","kind":"array-control","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5555,"end":5569,"line":131,"end_line":131,"source":"'pull_request'","source_sha256":"efc3074b7caf54815a02d01ce781fd7b9c83116bfc32e997a901bb8f6ae7c2ba","decision":"keep","reason":"Original source input/oracle attribution: 'pull_request'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":5571,"end":5577,"line":131,"end_line":131,"source":"'push'","source_sha256":"63f4c5bbb0c0ab0d1f3ae2ae73b7464d750500f1eec737781223a1032d2cab1d","decision":"keep","reason":"Original source input/oracle attribution: 'push'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":5579,"end":5598,"line":131,"end_line":131,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Original source input/oracle attribution: 'workflow_dispatch'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":5600,"end":5610,"line":131,"end_line":131,"source":"'schedule'","source_sha256":"d330b6029654c0e66672fc4e05131599e2f4d2627677c0f9396c353881fc661e","decision":"keep","reason":"Original source input/oracle attribution: 'schedule'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C145","path":"config/scripts/orcad-windows-security.test.mjs","start":5621,"end":6270,"line":132,"end_line":148,"source":"for (const outcome of ['success', 'failure', 'skipped', undefined]) {\n for (const os of ['Windows', 'Linux', 'macOS']) {\n const enabled = runInNewContext(\n build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY.slice(3, -2),\n {\n github: { event_name: event },\n runner: { os },\n steps: { dependencies: { outcome } }\n }\n )\n expect(enabled).toBe(\n (name === 'node-server-tests' || event === 'pull_request') &&\n outcome === 'success' &&\n (name === 'ssh-windows-hosts' || os === 'Windows')\n )\n }\n }","source_sha256":"deb3d7bf01189724fa7226b4322f5b8b3f2ed190aacbf20b873ebbb382f9a5e5","kind":"for-of","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-security.test.mjs","start":5643,"end":5687,"line":132,"end_line":132,"source":"['success', 'failure', 'skipped', undefined]","source_sha256":"ee769f4f32bef0d3285119c52c4527633cb28c3f169ea74baadb5d4755e2a432"},"binding":"const outcome","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5644,"end":5653,"line":132,"end_line":132,"source":"'success'","source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"Original source input/oracle attribution: 'success'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":5655,"end":5664,"line":132,"end_line":132,"source":"'failure'","source_sha256":"a1cc3e82486b3f2683727abd9fb41fac69f778e67e8d3c2ff201ac2516d009d4","decision":"keep","reason":"Original source input/oracle attribution: 'failure'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":5666,"end":5675,"line":132,"end_line":132,"source":"'skipped'","source_sha256":"9beaf4e52d5ba626b167a5acef861a88ed21628fb5cebd0c54d65005b5e94685","decision":"keep","reason":"Original source input/oracle attribution: 'skipped'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":5677,"end":5686,"line":132,"end_line":132,"source":"undefined","source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"Original source input/oracle attribution: undefined. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C146","path":"config/scripts/orcad-windows-security.test.mjs","start":5643,"end":5687,"line":132,"end_line":132,"source":"['success', 'failure', 'skipped', undefined]","source_sha256":"ee769f4f32bef0d3285119c52c4527633cb28c3f169ea74baadb5d4755e2a432","kind":"array-control","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5644,"end":5653,"line":132,"end_line":132,"source":"'success'","source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"Original source input/oracle attribution: 'success'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":5655,"end":5664,"line":132,"end_line":132,"source":"'failure'","source_sha256":"a1cc3e82486b3f2683727abd9fb41fac69f778e67e8d3c2ff201ac2516d009d4","decision":"keep","reason":"Original source input/oracle attribution: 'failure'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":5666,"end":5675,"line":132,"end_line":132,"source":"'skipped'","source_sha256":"9beaf4e52d5ba626b167a5acef861a88ed21628fb5cebd0c54d65005b5e94685","decision":"keep","reason":"Original source input/oracle attribution: 'skipped'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":5677,"end":5686,"line":132,"end_line":132,"source":"undefined","source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"Original source input/oracle attribution: undefined. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C147","path":"config/scripts/orcad-windows-security.test.mjs","start":5699,"end":6262,"line":133,"end_line":147,"source":"for (const os of ['Windows', 'Linux', 'macOS']) {\n const enabled = runInNewContext(\n build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY.slice(3, -2),\n {\n github: { event_name: event },\n runner: { os },\n steps: { dependencies: { outcome } }\n }\n )\n expect(enabled).toBe(\n (name === 'node-server-tests' || event === 'pull_request') &&\n outcome === 'success' &&\n (name === 'ssh-windows-hosts' || os === 'Windows')\n )\n }","source_sha256":"b27e0a0fe45e141bc6ec8706bf3cf67e160fb2416a07b137c019ce711bf29a0a","kind":"for-of","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-security.test.mjs","start":5716,"end":5745,"line":133,"end_line":133,"source":"['Windows', 'Linux', 'macOS']","source_sha256":"cf900fbf6c896a25c3cf0eb0550c5b8b0f948aa729aeb2afba1b0d69f6ad5b12"},"binding":"const os","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5717,"end":5726,"line":133,"end_line":133,"source":"'Windows'","source_sha256":"86c93f41e994828b4c57cd23ee3b745fa347660272bea781db599c07579ea39e","decision":"keep","reason":"Original source input/oracle attribution: 'Windows'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":5728,"end":5735,"line":133,"end_line":133,"source":"'Linux'","source_sha256":"897965553e39df05a91576c2ba55c535ba8d8ac00fa926ccce7d1dbdbae3157a","decision":"keep","reason":"Original source input/oracle attribution: 'Linux'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":5737,"end":5744,"line":133,"end_line":133,"source":"'macOS'","source_sha256":"833d8308b979922386a3a541b52fe77537501b071fba948ddd07da0084b28c34","decision":"keep","reason":"Original source input/oracle attribution: 'macOS'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C148","path":"config/scripts/orcad-windows-security.test.mjs","start":5716,"end":5745,"line":133,"end_line":133,"source":"['Windows', 'Linux', 'macOS']","source_sha256":"cf900fbf6c896a25c3cf0eb0550c5b8b0f948aa729aeb2afba1b0d69f6ad5b12","kind":"array-control","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5717,"end":5726,"line":133,"end_line":133,"source":"'Windows'","source_sha256":"86c93f41e994828b4c57cd23ee3b745fa347660272bea781db599c07579ea39e","decision":"keep","reason":"Original source input/oracle attribution: 'Windows'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":5728,"end":5735,"line":133,"end_line":133,"source":"'Linux'","source_sha256":"897965553e39df05a91576c2ba55c535ba8d8ac00fa926ccce7d1dbdbae3157a","decision":"keep","reason":"Original source input/oracle attribution: 'Linux'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":5737,"end":5744,"line":133,"end_line":133,"source":"'macOS'","source_sha256":"833d8308b979922386a3a541b52fe77537501b071fba948ddd07da0084b28c34","decision":"keep","reason":"Original source input/oracle attribution: 'macOS'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C149","path":"config/scripts/orcad-windows-security.test.mjs","start":5775,"end":6030,"line":134,"end_line":141,"source":"runInNewContext(\n build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY.slice(3, -2),\n {\n github: { event_name: event },\n runner: { os },\n steps: { dependencies: { outcome } }\n }\n )","source_sha256":"ee2a33ca5d5b574514363dcf668467c832e669e6658f1c9ce0b633fca8fa807d","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runInNewContext","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5804,"end":5863,"line":135,"end_line":135,"source":"build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY.slice(3, -2)","source_sha256":"fa564db907c3a884095ebaf907186a352305e3bcefa77406078320b122fa44ae","decision":"keep","reason":"Original source input/oracle attribution: build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY.slice(3, -2). Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":5877,"end":6018,"line":136,"end_line":140,"source":"{\n github: { event_name: event },\n runner: { os },\n steps: { dependencies: { outcome } }\n }","source_sha256":"ab25e1fb81663df4ec2973a548c159416d40b69944a6a9d8a182414079239693","decision":"keep","reason":"Original source input/oracle attribution: { github: { event_name: event }, runner: { os }, steps: { dependencies: { outcome } } }. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C150","path":"config/scripts/orcad-windows-security.test.mjs","start":5804,"end":5863,"line":135,"end_line":135,"source":"build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY.slice(3, -2)","source_sha256":"fa564db907c3a884095ebaf907186a352305e3bcefa77406078320b122fa44ae","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY.slice","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5857,"end":5858,"line":135,"end_line":135,"source":"3","source_sha256":"4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce","decision":"keep","reason":"Original source input/oracle attribution: 3. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":5860,"end":5862,"line":135,"end_line":135,"source":"-2","source_sha256":"cf3bae39dd692048a8bf961182e6a34dfd323eeb0748e162eaf055107f1cb873","decision":"keep","reason":"Original source input/oracle attribution: -2. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C151","path":"config/scripts/orcad-windows-security.test.mjs","start":5877,"end":6018,"line":136,"end_line":140,"source":"{\n github: { event_name: event },\n runner: { os },\n steps: { dependencies: { outcome } }\n }","source_sha256":"ab25e1fb81663df4ec2973a548c159416d40b69944a6a9d8a182414079239693","kind":"object-control","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5893,"end":5922,"line":137,"end_line":137,"source":"github: { event_name: event }","source_sha256":"052c145c5aaf3cd9639554b7a9567af2873bcdd91ca9af9c9219d8c504d77048","decision":"keep","reason":"Original source input/oracle attribution: github: { event_name: event }. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":5938,"end":5952,"line":138,"end_line":138,"source":"runner: { os }","source_sha256":"0cccff5a1be5b53e1424ec2d5dd2a436cd480337da18bb93d69462baf3e9ff7a","decision":"keep","reason":"Original source input/oracle attribution: runner: { os }. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":5968,"end":6004,"line":139,"end_line":139,"source":"steps: { dependencies: { outcome } }","source_sha256":"b8f39a580288012d3c2568a5f9bb0096acda787dc0253652cafd27e6e820c05a","decision":"keep","reason":"Original source input/oracle attribution: steps: { dependencies: { outcome } }. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C152","path":"config/scripts/orcad-windows-security.test.mjs","start":5901,"end":5922,"line":137,"end_line":137,"source":"{ event_name: event }","source_sha256":"abf54df72ed16b0caf0a5f57a053ab29d106a7d14ce431dde50600d379365722","kind":"object-control","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5903,"end":5920,"line":137,"end_line":137,"source":"event_name: event","source_sha256":"2188f32c85ad8fee80505502592592d6a761fd4de851de882297aac682d1e1c0","decision":"keep","reason":"Original source input/oracle attribution: event_name: event. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C153","path":"config/scripts/orcad-windows-security.test.mjs","start":5946,"end":5952,"line":138,"end_line":138,"source":"{ os }","source_sha256":"71043d58b4a616f24e16eef58a2dd6f4df835443f8ab6a9651d3a7df0a0b5804","kind":"object-control","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5948,"end":5950,"line":138,"end_line":138,"source":"os","source_sha256":"840a8dcfeae95966a870b0b5257997ce94cbc19dd979409d1671d2e93a9e0de6","decision":"keep","reason":"Original source input/oracle attribution: os. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C154","path":"config/scripts/orcad-windows-security.test.mjs","start":5975,"end":6004,"line":139,"end_line":139,"source":"{ dependencies: { outcome } }","source_sha256":"0f481a55e65e9ac8197d84a0a35a1fb0d8a62d91a92888898434bccae7aa8f8e","kind":"object-control","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5977,"end":6002,"line":139,"end_line":139,"source":"dependencies: { outcome }","source_sha256":"76cb41594cc9f891fbd8364ab10cf8b80f2f7a5d81328e590b33b13c3a5b5bab","decision":"keep","reason":"Original source input/oracle attribution: dependencies: { outcome }. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C155","path":"config/scripts/orcad-windows-security.test.mjs","start":5991,"end":6002,"line":139,"end_line":139,"source":"{ outcome }","source_sha256":"64b5219e068748eca4f0bdacee81602bcb11a7ec4134f95e16d317122ef7d436","kind":"object-control","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":5993,"end":6000,"line":139,"end_line":139,"source":"outcome","source_sha256":"25a63e52a98f6fdaa6187da559a0a3a55d845d0322ca183ad6ad5e006c4ed646","decision":"keep","reason":"Original source input/oracle attribution: outcome. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C156","path":"config/scripts/orcad-windows-security.test.mjs","start":6041,"end":6252,"line":142,"end_line":146,"source":"expect(enabled).toBe(\n (name === 'node-server-tests' || event === 'pull_request') &&\n outcome === 'success' &&\n (name === 'ssh-windows-hosts' || os === 'Windows')\n )","source_sha256":"25db3098edee6b2e0b72739eb947c9c44dcf96466526ade41393198f759bd845","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(enabled).toBe","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":6075,"end":6240,"line":143,"end_line":145,"source":"(name === 'node-server-tests' || event === 'pull_request') &&\n outcome === 'success' &&\n (name === 'ssh-windows-hosts' || os === 'Windows')","source_sha256":"ea0429289391121763123ea0ff895ad08398c6b76cf8625761b51a03b3305ada","decision":"keep","reason":"Original source input/oracle attribution: (name === 'node-server-tests' || event === 'pull_request') && outcome === 'success' && (name === 'ssh-windows-hosts' || os === 'Windows'). Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C157","path":"config/scripts/orcad-windows-security.test.mjs","start":6041,"end":6056,"line":142,"end_line":142,"source":"expect(enabled)","source_sha256":"0985ccef09eefdd5a86fc759e8c343758adf9dd517e75224c2f1bd450cf371c6","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":6048,"end":6055,"line":142,"end_line":142,"source":"enabled","source_sha256":"fb9cf75606b4070dd6a9705810906bba28d0e2ea74ff301b999a91dbb68c7d98","decision":"keep","reason":"Original source input/oracle attribution: enabled. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"19.C158","path":"config/scripts/orcad-windows-security.test.mjs","start":6284,"end":7184,"line":153,"end_line":169,"source":"it('opts the Windows E2E build into security reuse after Electron preparation', () => {\n const workflow = parse(readFileSync('.github/workflows/e2e.yml', 'utf8'))\n const job = workflow.jobs['orcad-serve-mode-switch-windows']\n const preparation = job.steps.find(\n (step) => step.uses === './.github/actions/install-node-dependencies'\n )\n const build = job.steps.find(\n (step) => step.name === 'Build the e2e app, CLI, orcad slot and template'\n )\n expect(job['runs-on']).toBe('windows-2022')\n expect(preparation.with['native-runtime']).toBe('electron')\n expect(job.steps.indexOf(preparation)).toBeLessThan(job.steps.indexOf(build))\n expect(preparation['continue-on-error']).toBeUndefined()\n expect(build['continue-on-error']).toBeUndefined()\n expect(build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY).toBe('true')\n expect(job.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY).toBeUndefined()\n})","source_sha256":"56cbb079107c8206d491783af54c63dad3ee953ab840cc51c3adb881c409c0f8","kind":"call-inputs","owner_case_line":153,"decision":"keep","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":6287,"end":6362,"line":153,"end_line":153,"source":"'opts the Windows E2E build into security reuse after Electron preparation'","source_sha256":"4c875fbcd6edb1bec06ab89ac6d4c2427ac574de1835cdf39a43a7cdf5330bef","decision":"keep","reason":"Original source input/oracle attribution: 'opts the Windows E2E build into security reuse after Electron preparation'. E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":6364,"end":7183,"line":153,"end_line":169,"source":"() => {\n const workflow = parse(readFileSync('.github/workflows/e2e.yml', 'utf8'))\n const job = workflow.jobs['orcad-serve-mode-switch-windows']\n const preparation = job.steps.find(\n (step) => step.uses === './.github/actions/install-node-dependencies'\n )\n const build = job.steps.find(\n (step) => step.name === 'Build the e2e app, CLI, orcad slot and template'\n )\n expect(job['runs-on']).toBe('windows-2022')\n expect(preparation.with['native-runtime']).toBe('electron')\n expect(job.steps.indexOf(preparation)).toBeLessThan(job.steps.indexOf(build))\n expect(preparation['continue-on-error']).toBeUndefined()\n expect(build['continue-on-error']).toBeUndefined()\n expect(build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY).toBe('true')\n expect(job.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY).toBeUndefined()\n}","source_sha256":"ad8209d6aaab6115a699cc1b38de0c8d63f473d4280d6d50ee1d233d0c4852df","decision":"keep","reason":"Original source input/oracle attribution: () => { const workflow = parse(readFileSync('.github/workflows/e2e.yml', 'utf8')) const job = workflow.jobs['orcad-serve-mode-switch-windows'] const preparation = job.steps.f. E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"19.C159","path":"config/scripts/orcad-windows-security.test.mjs","start":6391,"end":6447,"line":154,"end_line":154,"source":"parse(readFileSync('.github/workflows/e2e.yml', 'utf8'))","source_sha256":"53e6bf0210e5723665bf44231c705390b66bb4a84464c13f120cc2cfc07dff24","kind":"call-inputs","owner_case_line":153,"decision":"keep","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parse","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":6397,"end":6446,"line":154,"end_line":154,"source":"readFileSync('.github/workflows/e2e.yml', 'utf8')","source_sha256":"f7b770df760b0e9d437c3b870484daba5c3784417f807e08717a63f364ed2c4a","decision":"keep","reason":"Original source input/oracle attribution: readFileSync('.github/workflows/e2e.yml', 'utf8'). E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"19.C160","path":"config/scripts/orcad-windows-security.test.mjs","start":6397,"end":6446,"line":154,"end_line":154,"source":"readFileSync('.github/workflows/e2e.yml', 'utf8')","source_sha256":"f7b770df760b0e9d437c3b870484daba5c3784417f807e08717a63f364ed2c4a","kind":"call-inputs","owner_case_line":153,"decision":"keep","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":6410,"end":6437,"line":154,"end_line":154,"source":"'.github/workflows/e2e.yml'","source_sha256":"b7463d1ce9e1b24f98c0d9ffb1bf669f3e06d2d957939f8c0353d6e26ca3e639","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/e2e.yml'. E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":6439,"end":6445,"line":154,"end_line":154,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"19.C161","path":"config/scripts/orcad-windows-security.test.mjs","start":6533,"end":6626,"line":156,"end_line":158,"source":"job.steps.find(\n (step) => step.uses === './.github/actions/install-node-dependencies'\n )","source_sha256":"05b18720674e43177de00424db1448f96d1e2e46e7fb8c0054ab5e9519250ca4","kind":"call-inputs","owner_case_line":153,"decision":"keep","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"job.steps.find","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":6553,"end":6622,"line":157,"end_line":157,"source":"(step) => step.uses === './.github/actions/install-node-dependencies'","source_sha256":"b34ecc57f09e47b08e3cc703fefaab9813eb98e20c5fa96d3be5f189648453be","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.uses === './.github/actions/install-node-dependencies'. E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"19.C162","path":"config/scripts/orcad-windows-security.test.mjs","start":6643,"end":6740,"line":159,"end_line":161,"source":"job.steps.find(\n (step) => step.name === 'Build the e2e app, CLI, orcad slot and template'\n )","source_sha256":"26e57bcac8bcac4d779f20b6c9321308f113e349fea27ccc964996e55cb7e6d6","kind":"call-inputs","owner_case_line":153,"decision":"keep","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"job.steps.find","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":6663,"end":6736,"line":160,"end_line":160,"source":"(step) => step.name === 'Build the e2e app, CLI, orcad slot and template'","source_sha256":"167d860ef890ae38d1a3dc7d08560ecb7f949ed7adb18b5a89d6390f2539fc73","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.name === 'Build the e2e app, CLI, orcad slot and template'. E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"19.C163","path":"config/scripts/orcad-windows-security.test.mjs","start":6743,"end":6786,"line":162,"end_line":162,"source":"expect(job['runs-on']).toBe('windows-2022')","source_sha256":"8d90db159189f74ec8f36d29fab70deedd98fc6e9bbf57ad58a22b1bc7862ac4","kind":"assertion-call","owner_case_line":153,"decision":"keep","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(job['runs-on']).toBe","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":6771,"end":6785,"line":162,"end_line":162,"source":"'windows-2022'","source_sha256":"aa540d8c637660cb39591f3711a6ef94b5c4dc388dd813c545c0283be83394cb","decision":"keep","reason":"Original source input/oracle attribution: 'windows-2022'. E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"19.C164","path":"config/scripts/orcad-windows-security.test.mjs","start":6743,"end":6765,"line":162,"end_line":162,"source":"expect(job['runs-on'])","source_sha256":"2921a863f00bb4abee470535e799b970b0598ca35605e861e1273cef1f247bb3","kind":"assertion-call","owner_case_line":153,"decision":"keep","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":6750,"end":6764,"line":162,"end_line":162,"source":"job['runs-on']","source_sha256":"996ac5759b7b20d413e524566ef43cff7dab6bade068ee12232ad4ee59b88d01","decision":"keep","reason":"Original source input/oracle attribution: job['runs-on']. E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"19.C165","path":"config/scripts/orcad-windows-security.test.mjs","start":6789,"end":6848,"line":163,"end_line":163,"source":"expect(preparation.with['native-runtime']).toBe('electron')","source_sha256":"6ca1215247860c1039aa299b24e65d3bc33d81406b29ed592e97658c7ffa18bf","kind":"assertion-call","owner_case_line":153,"decision":"keep","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(preparation.with['native-runtime']).toBe","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":6837,"end":6847,"line":163,"end_line":163,"source":"'electron'","source_sha256":"1b1f4a287d49dd379487761919ba009635f696ff6cefdd3bcb919bbab5c37e73","decision":"keep","reason":"Original source input/oracle attribution: 'electron'. E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"19.C166","path":"config/scripts/orcad-windows-security.test.mjs","start":6789,"end":6831,"line":163,"end_line":163,"source":"expect(preparation.with['native-runtime'])","source_sha256":"3cccece2d2c9663923a75ff5ae37722c3fc08efe698ecfb1747ac6a3273a3af9","kind":"assertion-call","owner_case_line":153,"decision":"keep","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":6796,"end":6830,"line":163,"end_line":163,"source":"preparation.with['native-runtime']","source_sha256":"a50f0dc2fd01df0eba632bb1bdd897f3e2059a1a2e21babb5890ff21b28bc921","decision":"keep","reason":"Original source input/oracle attribution: preparation.with['native-runtime']. E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"19.C167","path":"config/scripts/orcad-windows-security.test.mjs","start":6851,"end":6928,"line":164,"end_line":164,"source":"expect(job.steps.indexOf(preparation)).toBeLessThan(job.steps.indexOf(build))","source_sha256":"673c0b152e9734dda4db66208c1ae7b60e4add0d0c886f74afdf13aca586d17b","kind":"assertion-call","owner_case_line":153,"decision":"keep","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(job.steps.indexOf(preparation)).toBeLessThan","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":6903,"end":6927,"line":164,"end_line":164,"source":"job.steps.indexOf(build)","source_sha256":"e915a6b88dd115a6e14097196be50ee7fec2bed2ddee3258d1205aaad5a9d262","decision":"keep","reason":"Original source input/oracle attribution: job.steps.indexOf(build). E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"19.C168","path":"config/scripts/orcad-windows-security.test.mjs","start":6851,"end":6889,"line":164,"end_line":164,"source":"expect(job.steps.indexOf(preparation))","source_sha256":"80e29d552f9359f82f7f741b4ac7672f9d1bb367bd2b66375aff0ce8fd5a97f5","kind":"assertion-call","owner_case_line":153,"decision":"keep","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":6858,"end":6888,"line":164,"end_line":164,"source":"job.steps.indexOf(preparation)","source_sha256":"c12571d27870d2b20fd89b63c269632ef576133ef66cf2ea759d2b5fecd0b45e","decision":"keep","reason":"Original source input/oracle attribution: job.steps.indexOf(preparation). E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"19.C169","path":"config/scripts/orcad-windows-security.test.mjs","start":6858,"end":6888,"line":164,"end_line":164,"source":"job.steps.indexOf(preparation)","source_sha256":"c12571d27870d2b20fd89b63c269632ef576133ef66cf2ea759d2b5fecd0b45e","kind":"call-inputs","owner_case_line":153,"decision":"keep","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"job.steps.indexOf","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":6876,"end":6887,"line":164,"end_line":164,"source":"preparation","source_sha256":"1d6f04754f9f8c5464cbdd2db0f5dff60b5e4f289b2c3d70a64c35a2cb54e297","decision":"keep","reason":"Original source input/oracle attribution: preparation. E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"19.C170","path":"config/scripts/orcad-windows-security.test.mjs","start":6903,"end":6927,"line":164,"end_line":164,"source":"job.steps.indexOf(build)","source_sha256":"e915a6b88dd115a6e14097196be50ee7fec2bed2ddee3258d1205aaad5a9d262","kind":"call-inputs","owner_case_line":153,"decision":"keep","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"job.steps.indexOf","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":6921,"end":6926,"line":164,"end_line":164,"source":"build","source_sha256":"44575cf5b28512d75644bf54a517dcef304ff809fd511747621b4d64f19aac66","decision":"keep","reason":"Original source input/oracle attribution: build. E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"19.C171","path":"config/scripts/orcad-windows-security.test.mjs","start":6931,"end":6987,"line":165,"end_line":165,"source":"expect(preparation['continue-on-error']).toBeUndefined()","source_sha256":"3fcfdd3358c1d547afadbdf69da550acd92ea5b3a1dbe6be807218aa0a40a04b","kind":"assertion-call","owner_case_line":153,"decision":"keep","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(preparation['continue-on-error']).toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"19.C172","path":"config/scripts/orcad-windows-security.test.mjs","start":6931,"end":6971,"line":165,"end_line":165,"source":"expect(preparation['continue-on-error'])","source_sha256":"400eaf3628ba1b729dad9926b23bd14d1c29d40dc80c653306661fc8aeef526b","kind":"assertion-call","owner_case_line":153,"decision":"keep","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":6938,"end":6970,"line":165,"end_line":165,"source":"preparation['continue-on-error']","source_sha256":"c9864e733300a7feff5cb4e3831347b923161b749141948d6bb22d96caf46bc6","decision":"keep","reason":"Original source input/oracle attribution: preparation['continue-on-error']. E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"19.C173","path":"config/scripts/orcad-windows-security.test.mjs","start":6990,"end":7040,"line":166,"end_line":166,"source":"expect(build['continue-on-error']).toBeUndefined()","source_sha256":"d4011273f83da376c788854b6ab2417cec607e2763890f6aa0fa524f470d5cf3","kind":"assertion-call","owner_case_line":153,"decision":"keep","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(build['continue-on-error']).toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"19.C174","path":"config/scripts/orcad-windows-security.test.mjs","start":6990,"end":7024,"line":166,"end_line":166,"source":"expect(build['continue-on-error'])","source_sha256":"6c6575447e2f26712d04d3ccc6c10f4ef36ec202c5807efdc7a727f2702c7933","kind":"assertion-call","owner_case_line":153,"decision":"keep","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":6997,"end":7023,"line":166,"end_line":166,"source":"build['continue-on-error']","source_sha256":"6d552b0daa60e0ac2892956b36e7d977e5d5adbdeea2bc01d5dbd91baadfeab1","decision":"keep","reason":"Original source input/oracle attribution: build['continue-on-error']. E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"19.C175","path":"config/scripts/orcad-windows-security.test.mjs","start":7043,"end":7110,"line":167,"end_line":167,"source":"expect(build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY).toBe('true')","source_sha256":"1253f37a4e5dd77c905a3d839b36138c38005652c8a0d22133ff5f226b50981b","kind":"assertion-call","owner_case_line":153,"decision":"keep","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY).toBe","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":7103,"end":7109,"line":167,"end_line":167,"source":"'true'","source_sha256":"dff89555928c7dd5e551972091b6cface9a01b7cf832c74814311c1b23571eb7","decision":"keep","reason":"Original source input/oracle attribution: 'true'. E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"19.C176","path":"config/scripts/orcad-windows-security.test.mjs","start":7043,"end":7097,"line":167,"end_line":167,"source":"expect(build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY)","source_sha256":"00dd158f12b5d0399b3849a40a368221a67b32f61688906df0e857de9886175e","kind":"assertion-call","owner_case_line":153,"decision":"keep","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":7050,"end":7096,"line":167,"end_line":167,"source":"build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY","source_sha256":"ae33813c04cb5ab00cca2cb0f45cef0fcc5c710809fe2921e90edafab327b25d","decision":"keep","reason":"Original source input/oracle attribution: build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY. E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"19.C177","path":"config/scripts/orcad-windows-security.test.mjs","start":7113,"end":7181,"line":168,"end_line":168,"source":"expect(job.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY).toBeUndefined()","source_sha256":"8bcafe10fd05c158e42f6993aaccc278fd740b0be108ec015d7e9d17d200c998","kind":"assertion-call","owner_case_line":153,"decision":"keep","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(job.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY).toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"19.C178","path":"config/scripts/orcad-windows-security.test.mjs","start":7113,"end":7165,"line":168,"end_line":168,"source":"expect(job.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY)","source_sha256":"208841b28beae196a90387e91f4cec19bfd20c7b24ee9828af0fa3245fd57e10","kind":"assertion-call","owner_case_line":153,"decision":"keep","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":7120,"end":7164,"line":168,"end_line":168,"source":"job.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY","source_sha256":"e697a075f91064e707c1e470daa2af448a607f58762a8e84e6065a0a777acdc8","decision":"keep","reason":"Original source input/oracle attribution: job.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY. E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":153}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"E2E workflow explicitly opts in after Electron preparation; this is a real invocation dependency contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":153,"source_match":"exact"}},{"id":"19.C179","path":"config/scripts/orcad-windows-security.test.mjs","start":7186,"end":7922,"line":171,"end_line":194,"source":"it.each([false, true])('passes an explicit CLI opt-in only when enabled: %s', (enabled) => {\n const { root, output, write } = fixture()\n const runtimePath = join(root, 'pinned node.exe')\n const run = vi.fn(() => {\n write('x64', 0x8664)\n return { code: 0 }\n })\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, undefined, {\n enabled,\n runtimePath,\n run\n })\n expect(run).toHaveBeenLastCalledWith({\n program: process.execPath,\n args: [\n join(root, 'config/scripts/build-windows-security-addon.mjs'),\n '--arch=x64',\n ...(enabled ? ['--reuse-prepared-runtime', `--node-runtime=${runtimePath}`] : [])\n ],\n cwd: root,\n stdio: 'inherit',\n timeoutMs: null\n })\n})","source_sha256":"3c80870a2b0bc29f4d3414157e63cde5a497c3091b45451df2cc3aedbfd6c19b","kind":"call-inputs","owner_case_line":171,"decision":"keep","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([false, true])","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":7209,"end":7262,"line":171,"end_line":171,"source":"'passes an explicit CLI opt-in only when enabled: %s'","source_sha256":"00b1f0d28ff55ab08ebfb7ea9362b83f625bde7ca2f6429d4affd0707faa782b","decision":"keep","reason":"Original source input/oracle attribution: 'passes an explicit CLI opt-in only when enabled: %s'. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7264,"end":7921,"line":171,"end_line":194,"source":"(enabled) => {\n const { root, output, write } = fixture()\n const runtimePath = join(root, 'pinned node.exe')\n const run = vi.fn(() => {\n write('x64', 0x8664)\n return { code: 0 }\n })\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, undefined, {\n enabled,\n runtimePath,\n run\n })\n expect(run).toHaveBeenLastCalledWith({\n program: process.execPath,\n args: [\n join(root, 'config/scripts/build-windows-security-addon.mjs'),\n '--arch=x64',\n ...(enabled ? ['--reuse-prepared-runtime', `--node-runtime=${runtimePath}`] : [])\n ],\n cwd: root,\n stdio: 'inherit',\n timeoutMs: null\n })\n}","source_sha256":"587fb0c9ebb8b617698d22259794ec600688e16d07ee0f46c2db6c8fc271d362","decision":"keep","reason":"Original source input/oracle attribution: (enabled) => { const { root, output, write } = fixture() const runtimePath = join(root, 'pinned node.exe') const run = vi.fn(() => { write('x64', 0x8664) return { cod. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"19.C180","path":"config/scripts/orcad-windows-security.test.mjs","start":7186,"end":7208,"line":171,"end_line":171,"source":"it.each([false, true])","source_sha256":"9fc0824cd24789fc7b5ace820c8222f81bbbb96cc9eebdd8a626c3266ab15af2","kind":"parameter-table","owner_case_line":171,"decision":"keep","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/orcad-windows-security.test.mjs","start":7194,"end":7207,"line":171,"end_line":171,"source":"[false, true]","source_sha256":"b3755f0a93d8be8827198a5dad7c834e5a42bd1e40850ae7f1c959985ebfbd1b"},"rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":7195,"end":7200,"line":171,"end_line":171,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7202,"end":7206,"line":171,"end_line":171,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"19.C181","path":"config/scripts/orcad-windows-security.test.mjs","start":7194,"end":7207,"line":171,"end_line":171,"source":"[false, true]","source_sha256":"b3755f0a93d8be8827198a5dad7c834e5a42bd1e40850ae7f1c959985ebfbd1b","kind":"array-control","owner_case_line":171,"decision":"keep","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":7195,"end":7200,"line":171,"end_line":171,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7202,"end":7206,"line":171,"end_line":171,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"19.C182","path":"config/scripts/orcad-windows-security.test.mjs","start":7313,"end":7322,"line":172,"end_line":172,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":171,"decision":"keep","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"19.C183","path":"config/scripts/orcad-windows-security.test.mjs","start":7345,"end":7374,"line":173,"end_line":173,"source":"join(root, 'pinned node.exe')","source_sha256":"a91215436a49ea85465ec0464b021354593eb0ece837cd12be4d7ecdb27bb0fd","kind":"call-inputs","owner_case_line":171,"decision":"keep","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":7350,"end":7354,"line":173,"end_line":173,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7356,"end":7373,"line":173,"end_line":173,"source":"'pinned node.exe'","source_sha256":"e0db44a88c63f2a3e8259b3a4fb8a438ffaca720ecd45fd77765917a5ab259d3","decision":"keep","reason":"Original source input/oracle attribution: 'pinned node.exe'. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"19.C184","path":"config/scripts/orcad-windows-security.test.mjs","start":7389,"end":7455,"line":174,"end_line":177,"source":"vi.fn(() => {\n write('x64', 0x8664)\n return { code: 0 }\n })","source_sha256":"7b54b0200190b025607520069797b4a2a1681d9c8a3fd7a7f68207205ae925ee","kind":"call-inputs","owner_case_line":171,"decision":"keep","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":7395,"end":7454,"line":174,"end_line":177,"source":"() => {\n write('x64', 0x8664)\n return { code: 0 }\n }","source_sha256":"b943fa1818d0e1dd329865f3a2ea600fbc271752efb1a29aab594402554a63b1","decision":"keep","reason":"Original source input/oracle attribution: () => { write('x64', 0x8664) return { code: 0 } }. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"19.C185","path":"config/scripts/orcad-windows-security.test.mjs","start":7407,"end":7427,"line":175,"end_line":175,"source":"write('x64', 0x8664)","source_sha256":"c4d01dd62c8650e80282a939e873c6033d7fa8242cbe644051ec2dcfdfef1003","kind":"call-inputs","owner_case_line":171,"decision":"keep","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":7413,"end":7418,"line":175,"end_line":175,"source":"'x64'","source_sha256":"297467119e445aaf2f8211dcec5bbe27c79a3400d4fa264e6e1b01e5aa68f844","decision":"keep","reason":"Original source input/oracle attribution: 'x64'. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7420,"end":7426,"line":175,"end_line":175,"source":"0x8664","source_sha256":"d31a40e77fcd3f65a4b3652777c577048d4fbdd7ed2f86b437e80df3f34b7cb8","decision":"keep","reason":"Original source input/oracle attribution: 0x8664. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"19.C186","path":"config/scripts/orcad-windows-security.test.mjs","start":7439,"end":7450,"line":176,"end_line":176,"source":"{ code: 0 }","source_sha256":"8eb8519f733efd004052b13bc7e1b7129591b6c141d7cbddd0bcdb248241db19","kind":"object-control","owner_case_line":171,"decision":"keep","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":7441,"end":7448,"line":176,"end_line":176,"source":"code: 0","source_sha256":"c3f11965db8b104a923aa4d457cf8412f56163ccaaa2483cd89d05e4f0cdf502","decision":"keep","reason":"Original source input/oracle attribution: code: 0. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"19.C187","path":"config/scripts/orcad-windows-security.test.mjs","start":7458,"end":7589,"line":178,"end_line":182,"source":"stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, undefined, {\n enabled,\n runtimePath,\n run\n })","source_sha256":"5f7cb343524ac8ac4aca00edc69d20bfb9b242dae3daa1812b61b17012e1c5c6","kind":"call-inputs","owner_case_line":171,"decision":"keep","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsSecurity","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":7484,"end":7488,"line":178,"end_line":178,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7490,"end":7496,"line":178,"end_line":178,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7498,"end":7509,"line":178,"end_line":178,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7511,"end":7532,"line":178,"end_line":178,"source":"{ platform: 'win32' }","source_sha256":"83a79de6cdb698ff324e49e60cc832e0e9cca6e487298b88727356216769dc3d","decision":"keep","reason":"Original source input/oracle attribution: { platform: 'win32' }. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7534,"end":7543,"line":178,"end_line":178,"source":"undefined","source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"Original source input/oracle attribution: undefined. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7545,"end":7588,"line":178,"end_line":182,"source":"{\n enabled,\n runtimePath,\n run\n }","source_sha256":"c29e7b52044f89ee3098b8416a2035eeca0150026d6307da99e0896f19a8fc3c","decision":"keep","reason":"Original source input/oracle attribution: { enabled, runtimePath, run }. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"19.C188","path":"config/scripts/orcad-windows-security.test.mjs","start":7511,"end":7532,"line":178,"end_line":178,"source":"{ platform: 'win32' }","source_sha256":"83a79de6cdb698ff324e49e60cc832e0e9cca6e487298b88727356216769dc3d","kind":"object-control","owner_case_line":171,"decision":"keep","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":7513,"end":7530,"line":178,"end_line":178,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"19.C189","path":"config/scripts/orcad-windows-security.test.mjs","start":7545,"end":7588,"line":178,"end_line":182,"source":"{\n enabled,\n runtimePath,\n run\n }","source_sha256":"c29e7b52044f89ee3098b8416a2035eeca0150026d6307da99e0896f19a8fc3c","kind":"object-control","owner_case_line":171,"decision":"keep","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":7551,"end":7558,"line":179,"end_line":179,"source":"enabled","source_sha256":"fb9cf75606b4070dd6a9705810906bba28d0e2ea74ff301b999a91dbb68c7d98","decision":"keep","reason":"Original source input/oracle attribution: enabled. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7564,"end":7575,"line":180,"end_line":180,"source":"runtimePath","source_sha256":"d76677f7021afe8988fe6cbf131930fefc644d3e3bca7e13ca29cc0a905b2639","decision":"keep","reason":"Original source input/oracle attribution: runtimePath. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7581,"end":7584,"line":181,"end_line":181,"source":"run","source_sha256":"acba25512100f80b56fc3ccd14c65be55d94800cda77585c5f41a887e398f9be","decision":"keep","reason":"Original source input/oracle attribution: run. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"19.C190","path":"config/scripts/orcad-windows-security.test.mjs","start":7592,"end":7919,"line":183,"end_line":193,"source":"expect(run).toHaveBeenLastCalledWith({\n program: process.execPath,\n args: [\n join(root, 'config/scripts/build-windows-security-addon.mjs'),\n '--arch=x64',\n ...(enabled ? ['--reuse-prepared-runtime', `--node-runtime=${runtimePath}`] : [])\n ],\n cwd: root,\n stdio: 'inherit',\n timeoutMs: null\n })","source_sha256":"bba3a35af4680f55a7b1f33978b00681ab4bb319bf9c93d348e19f8913536c74","kind":"assertion-call","owner_case_line":171,"decision":"keep","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(run).toHaveBeenLastCalledWith","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":7629,"end":7918,"line":183,"end_line":193,"source":"{\n program: process.execPath,\n args: [\n join(root, 'config/scripts/build-windows-security-addon.mjs'),\n '--arch=x64',\n ...(enabled ? ['--reuse-prepared-runtime', `--node-runtime=${runtimePath}`] : [])\n ],\n cwd: root,\n stdio: 'inherit',\n timeoutMs: null\n }","source_sha256":"518b3c29e474523dcbd3dbbec042c65318fa912386e876bb0c715a13879198a0","decision":"keep","reason":"Original source input/oracle attribution: { program: process.execPath, args: [ join(root, 'config/scripts/build-windows-security-addon.mjs'), '--arch=x64', ...(enabled ? ['--reuse-prepared-runtime. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"19.C191","path":"config/scripts/orcad-windows-security.test.mjs","start":7592,"end":7603,"line":183,"end_line":183,"source":"expect(run)","source_sha256":"5adb5d500bea422bbc7828f24a2536b3813d947f0e29d4f233dd9cc1c84299d0","kind":"assertion-call","owner_case_line":171,"decision":"keep","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":7599,"end":7602,"line":183,"end_line":183,"source":"run","source_sha256":"acba25512100f80b56fc3ccd14c65be55d94800cda77585c5f41a887e398f9be","decision":"keep","reason":"Original source input/oracle attribution: run. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"19.C192","path":"config/scripts/orcad-windows-security.test.mjs","start":7629,"end":7918,"line":183,"end_line":193,"source":"{\n program: process.execPath,\n args: [\n join(root, 'config/scripts/build-windows-security-addon.mjs'),\n '--arch=x64',\n ...(enabled ? ['--reuse-prepared-runtime', `--node-runtime=${runtimePath}`] : [])\n ],\n cwd: root,\n stdio: 'inherit',\n timeoutMs: null\n }","source_sha256":"518b3c29e474523dcbd3dbbec042c65318fa912386e876bb0c715a13879198a0","kind":"object-control","owner_case_line":171,"decision":"keep","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":7635,"end":7660,"line":184,"end_line":184,"source":"program: process.execPath","source_sha256":"f312e2dbc2e37f8b21dafd6a3cc48e29dd1b65073043e886c2f0418f161d8d6c","decision":"keep","reason":"Original source input/oracle attribution: program: process.execPath. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7666,"end":7856,"line":185,"end_line":189,"source":"args: [\n join(root, 'config/scripts/build-windows-security-addon.mjs'),\n '--arch=x64',\n ...(enabled ? ['--reuse-prepared-runtime', `--node-runtime=${runtimePath}`] : [])\n ]","source_sha256":"aa1a011e0d7f6ea1e4511b624c5bfb96d3c81ac3c39d4183ee69a783f7c92f3d","decision":"keep","reason":"Original source input/oracle attribution: args: [ join(root, 'config/scripts/build-windows-security-addon.mjs'), '--arch=x64', ...(enabled ? ['--reuse-prepared-runtime', `--node-runtime=${runtimePath}`] :. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7862,"end":7871,"line":190,"end_line":190,"source":"cwd: root","source_sha256":"76f5d8aa6e8ba2ad3c5224d7b0287ad9a368f6cb261c85ad80b5228ed241d64e","decision":"keep","reason":"Original source input/oracle attribution: cwd: root. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7877,"end":7893,"line":191,"end_line":191,"source":"stdio: 'inherit'","source_sha256":"14d79878a2d59f80d37787f92857aec46e30488859f8c8f5a1709034c35890e6","decision":"keep","reason":"Original source input/oracle attribution: stdio: 'inherit'. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7899,"end":7914,"line":192,"end_line":192,"source":"timeoutMs: null","source_sha256":"2e12147356f1115ea665e8b2c72c72f495d52ede9bd5c92b14839cf6fdec304a","decision":"keep","reason":"Original source input/oracle attribution: timeoutMs: null. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"19.C193","path":"config/scripts/orcad-windows-security.test.mjs","start":7672,"end":7856,"line":185,"end_line":189,"source":"[\n join(root, 'config/scripts/build-windows-security-addon.mjs'),\n '--arch=x64',\n ...(enabled ? ['--reuse-prepared-runtime', `--node-runtime=${runtimePath}`] : [])\n ]","source_sha256":"0962c1188cf1736cf3c155687c001c79cac46aa39bf2e1ac6553a4f09fa8fc51","kind":"array-control","owner_case_line":171,"decision":"keep","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":7680,"end":7741,"line":186,"end_line":186,"source":"join(root, 'config/scripts/build-windows-security-addon.mjs')","source_sha256":"50072b9ca88ba5ed294d1589fda0ed9706f32fa202bac939a67d460bcbd3c803","decision":"keep","reason":"Original source input/oracle attribution: join(root, 'config/scripts/build-windows-security-addon.mjs'). Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7749,"end":7761,"line":187,"end_line":187,"source":"'--arch=x64'","source_sha256":"29ce428fc1b9832ea56c30c03a9857fdf31f52fe8782236def9922238f1cd3a8","decision":"keep","reason":"Original source input/oracle attribution: '--arch=x64'. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7769,"end":7850,"line":188,"end_line":188,"source":"...(enabled ? ['--reuse-prepared-runtime', `--node-runtime=${runtimePath}`] : [])","source_sha256":"1eb49cd3b83e971dc005b8c1d0eeaf70f3e0e19ef01be1c8903ed81b5d70d38e","decision":"keep","reason":"Original source input/oracle attribution: ...(enabled ? ['--reuse-prepared-runtime', `--node-runtime=${runtimePath}`] : []). Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"19.C194","path":"config/scripts/orcad-windows-security.test.mjs","start":7680,"end":7741,"line":186,"end_line":186,"source":"join(root, 'config/scripts/build-windows-security-addon.mjs')","source_sha256":"50072b9ca88ba5ed294d1589fda0ed9706f32fa202bac939a67d460bcbd3c803","kind":"call-inputs","owner_case_line":171,"decision":"keep","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":7685,"end":7689,"line":186,"end_line":186,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7691,"end":7740,"line":186,"end_line":186,"source":"'config/scripts/build-windows-security-addon.mjs'","source_sha256":"1b8952467e7614821e2728255aa50b8915addc386805bcd8feab391ffd5a3cda","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/build-windows-security-addon.mjs'. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"19.C195","path":"config/scripts/orcad-windows-security.test.mjs","start":7783,"end":7844,"line":188,"end_line":188,"source":"['--reuse-prepared-runtime', `--node-runtime=${runtimePath}`]","source_sha256":"059d757f6fe0e3bbf1fd31e5e386e5841156592694c39584ea19be06fe3e14d0","kind":"array-control","owner_case_line":171,"decision":"keep","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":7784,"end":7810,"line":188,"end_line":188,"source":"'--reuse-prepared-runtime'","source_sha256":"db01ccdbd4455fb2c552d1e05ea324d16999d009703b5b11739bfe6cacf83a89","decision":"keep","reason":"Original source input/oracle attribution: '--reuse-prepared-runtime'. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7812,"end":7843,"line":188,"end_line":188,"source":"`--node-runtime=${runtimePath}`","source_sha256":"20a4f27d621f1f590c1df7746445a2354e37326fe5b1a7ecdc11b474a42ed9a1","decision":"keep","reason":"Original source input/oracle attribution: `--node-runtime=${runtimePath}`. Both boolean opt-in rows affect actual CLI invocation flags.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"19.C196","path":"config/scripts/orcad-windows-security.test.mjs","start":7847,"end":7849,"line":188,"end_line":188,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":171,"decision":"keep","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"19.C197","path":"config/scripts/orcad-windows-security.test.mjs","start":7924,"end":8292,"line":196,"end_line":203,"source":"it('does not stage an addon when the child builder fails', () => {\n const { root, output } = fixture()\n const run = vi.fn(() => ({ code: 1 }))\n expect(() =>\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, undefined, { run })\n ).toThrow('failed with exit 1')\n expect(existsSync(join(output, 'windows-security.node'))).toBe(false)\n})","source_sha256":"51d625a469ab6c0b8a9f5c87b976ef417c4e12da0ae9373559e8bd36f7cb0b16","kind":"call-inputs","owner_case_line":196,"decision":"keep","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":7927,"end":7981,"line":196,"end_line":196,"source":"'does not stage an addon when the child builder fails'","source_sha256":"7cad18519fd65e53c9b8992f36d04b35b2cd7f84c6b99912849d8a0e54456bdd","decision":"keep","reason":"Original source input/oracle attribution: 'does not stage an addon when the child builder fails'. Failed child builder produces no staged security addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":7983,"end":8291,"line":196,"end_line":203,"source":"() => {\n const { root, output } = fixture()\n const run = vi.fn(() => ({ code: 1 }))\n expect(() =>\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, undefined, { run })\n ).toThrow('failed with exit 1')\n expect(existsSync(join(output, 'windows-security.node'))).toBe(false)\n}","source_sha256":"b481006418b472c01611022b540d52d1cf0f585c2d5141647757856f1851d654","decision":"keep","reason":"Original source input/oracle attribution: () => { const { root, output } = fixture() const run = vi.fn(() => ({ code: 1 })) expect(() => stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' },. Failed child builder produces no staged security addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"19.C198","path":"config/scripts/orcad-windows-security.test.mjs","start":8018,"end":8027,"line":197,"end_line":197,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":196,"decision":"keep","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"19.C199","path":"config/scripts/orcad-windows-security.test.mjs","start":8042,"end":8068,"line":198,"end_line":198,"source":"vi.fn(() => ({ code: 1 }))","source_sha256":"0d7b687960e7e804e860b1e126c6fed90e4ce66171c6097a6810bb49d4444b1a","kind":"call-inputs","owner_case_line":196,"decision":"keep","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":8048,"end":8067,"line":198,"end_line":198,"source":"() => ({ code: 1 })","source_sha256":"12a2068016aceccf22f56b61183ac54765b940623b5eba8c341d603b1054f60e","decision":"keep","reason":"Original source input/oracle attribution: () => ({ code: 1 }). Failed child builder produces no staged security addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"19.C200","path":"config/scripts/orcad-windows-security.test.mjs","start":8055,"end":8066,"line":198,"end_line":198,"source":"{ code: 1 }","source_sha256":"ef72720aab67b1f874da2f86593ea9ebbff858a8b42935666cc6db4559a77f24","kind":"object-control","owner_case_line":196,"decision":"keep","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":8057,"end":8064,"line":198,"end_line":198,"source":"code: 1","source_sha256":"973b592970a8d73884a9a150807275376169c0c6eceaa9d00a52cb5c197d5ba9","decision":"keep","reason":"Original source input/oracle attribution: code: 1. Failed child builder produces no staged security addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"19.C201","path":"config/scripts/orcad-windows-security.test.mjs","start":8071,"end":8217,"line":199,"end_line":201,"source":"expect(() =>\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, undefined, { run })\n ).toThrow('failed with exit 1')","source_sha256":"8a6f386ff4f70b590f7b8d043b0c8a3b2616a911c750b4641ae679e9116b695d","kind":"assertion-call","owner_case_line":196,"decision":"keep","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() =>\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, undefined, { run })\n ).toThrow","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":8196,"end":8216,"line":201,"end_line":201,"source":"'failed with exit 1'","source_sha256":"2ba5bb84f9e44b5feb12099642768219e7b930f8476dcd05e3b81a733050fc82","decision":"keep","reason":"Original source input/oracle attribution: 'failed with exit 1'. Failed child builder produces no staged security addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"19.C202","path":"config/scripts/orcad-windows-security.test.mjs","start":8071,"end":8187,"line":199,"end_line":201,"source":"expect(() =>\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, undefined, { run })\n )","source_sha256":"bb66141b75bec92f7435104507e9dceb8ba71986ae4ffa3aa96ac74e7090f58b","kind":"assertion-call","owner_case_line":196,"decision":"keep","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":8078,"end":8183,"line":199,"end_line":200,"source":"() =>\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, undefined, { run })","source_sha256":"6daebb529fa5eae3274144820ebbb10ce3d20ee083e96cbba2fcd1a815f442e1","decision":"keep","reason":"Original source input/oracle attribution: () => stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, undefined, { run }). Failed child builder produces no staged security addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"19.C203","path":"config/scripts/orcad-windows-security.test.mjs","start":8088,"end":8183,"line":200,"end_line":200,"source":"stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, undefined, { run })","source_sha256":"3b649fd8851044732daa0edc0e62f49ea5b4cc83710e9966ca5420a6c5caa4cd","kind":"call-inputs","owner_case_line":196,"decision":"keep","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stageOrcadWindowsSecurity","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":8114,"end":8118,"line":200,"end_line":200,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Failed child builder produces no staged security addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":8120,"end":8126,"line":200,"end_line":200,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Failed child builder produces no staged security addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":8128,"end":8139,"line":200,"end_line":200,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"keep","reason":"Original source input/oracle attribution: 'win32-x64'. Failed child builder produces no staged security addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":8141,"end":8162,"line":200,"end_line":200,"source":"{ platform: 'win32' }","source_sha256":"83a79de6cdb698ff324e49e60cc832e0e9cca6e487298b88727356216769dc3d","decision":"keep","reason":"Original source input/oracle attribution: { platform: 'win32' }. Failed child builder produces no staged security addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":8164,"end":8173,"line":200,"end_line":200,"source":"undefined","source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"Original source input/oracle attribution: undefined. Failed child builder produces no staged security addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":8175,"end":8182,"line":200,"end_line":200,"source":"{ run }","source_sha256":"a2658e12f106ad52e9ce1572c98149170ca6dc8bd5879882d1bd81b0a779e11d","decision":"keep","reason":"Original source input/oracle attribution: { run }. Failed child builder produces no staged security addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"19.C204","path":"config/scripts/orcad-windows-security.test.mjs","start":8141,"end":8162,"line":200,"end_line":200,"source":"{ platform: 'win32' }","source_sha256":"83a79de6cdb698ff324e49e60cc832e0e9cca6e487298b88727356216769dc3d","kind":"object-control","owner_case_line":196,"decision":"keep","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":8143,"end":8160,"line":200,"end_line":200,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. Failed child builder produces no staged security addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"19.C205","path":"config/scripts/orcad-windows-security.test.mjs","start":8175,"end":8182,"line":200,"end_line":200,"source":"{ run }","source_sha256":"a2658e12f106ad52e9ce1572c98149170ca6dc8bd5879882d1bd81b0a779e11d","kind":"object-control","owner_case_line":196,"decision":"keep","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":8177,"end":8180,"line":200,"end_line":200,"source":"run","source_sha256":"acba25512100f80b56fc3ccd14c65be55d94800cda77585c5f41a887e398f9be","decision":"keep","reason":"Original source input/oracle attribution: run. Failed child builder produces no staged security addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"19.C206","path":"config/scripts/orcad-windows-security.test.mjs","start":8220,"end":8289,"line":202,"end_line":202,"source":"expect(existsSync(join(output, 'windows-security.node'))).toBe(false)","source_sha256":"512747c5f947395257a836e1e3697b399dd5a143b3deb51acea25e843e4ab211","kind":"assertion-call","owner_case_line":196,"decision":"keep","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(join(output, 'windows-security.node'))).toBe","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":8283,"end":8288,"line":202,"end_line":202,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Failed child builder produces no staged security addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"19.C207","path":"config/scripts/orcad-windows-security.test.mjs","start":8220,"end":8277,"line":202,"end_line":202,"source":"expect(existsSync(join(output, 'windows-security.node')))","source_sha256":"52aa4e92cc25633aeed18c3c1461be7fbd2f4928ce0a9c7db2096777f8e3bd9c","kind":"assertion-call","owner_case_line":196,"decision":"keep","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":8227,"end":8276,"line":202,"end_line":202,"source":"existsSync(join(output, 'windows-security.node'))","source_sha256":"829b61df11019bc15b8f15bf5f9927b17add413d2c380da65c1441ed42065be6","decision":"keep","reason":"Original source input/oracle attribution: existsSync(join(output, 'windows-security.node')). Failed child builder produces no staged security addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"19.C208","path":"config/scripts/orcad-windows-security.test.mjs","start":8227,"end":8276,"line":202,"end_line":202,"source":"existsSync(join(output, 'windows-security.node'))","source_sha256":"829b61df11019bc15b8f15bf5f9927b17add413d2c380da65c1441ed42065be6","kind":"call-inputs","owner_case_line":196,"decision":"keep","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":8238,"end":8275,"line":202,"end_line":202,"source":"join(output, 'windows-security.node')","source_sha256":"100ca0ecb12c6ef6596a64d02a95413d87f1b19d232fa03a63c2d6cd76f2840d","decision":"keep","reason":"Original source input/oracle attribution: join(output, 'windows-security.node'). Failed child builder produces no staged security addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"19.C209","path":"config/scripts/orcad-windows-security.test.mjs","start":8238,"end":8275,"line":202,"end_line":202,"source":"join(output, 'windows-security.node')","source_sha256":"100ca0ecb12c6ef6596a64d02a95413d87f1b19d232fa03a63c2d6cd76f2840d","kind":"call-inputs","owner_case_line":196,"decision":"keep","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":8243,"end":8249,"line":202,"end_line":202,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Failed child builder produces no staged security addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}},{"path":"config/scripts/orcad-windows-security.test.mjs","start":8251,"end":8274,"line":202,"end_line":202,"source":"'windows-security.node'","source_sha256":"1934f43396d4c2761cb49e19974569927d140c24e9e3ec0c71109112dddf9215","decision":"keep","reason":"Original source input/oracle attribution: 'windows-security.node'. Failed child builder produces no staged security addon.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Failed child builder produces no staged security addon. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}}],"imports":[{"path":"config/scripts/orcad-windows-security.test.mjs","start":0,"end":97,"line":1,"end_line":1,"source":"import { existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from 'node:fs'","source_sha256":"f0aee52dcf6ef0263acba2aea01a873fc976264b72282e9a5deb740f69c83cf1","specifier":"node:fs"},{"path":"config/scripts/orcad-windows-security.test.mjs","start":98,"end":130,"line":2,"end_line":2,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/orcad-windows-security.test.mjs","start":131,"end":172,"line":3,"end_line":3,"source":"import { dirname, join } from 'node:path'","source_sha256":"e23545c45e5087bad2ea080d5105b561f8fadd99c60a1d2db6dde5d2c2a8504f","specifier":"node:path"},{"path":"config/scripts/orcad-windows-security.test.mjs","start":173,"end":214,"line":4,"end_line":4,"source":"import { runInNewContext } from 'node:vm'","source_sha256":"25cbbfe2672eacea924a628539c34b56cc928beeb0967deef880a82d0f30860f","specifier":"node:vm"},{"path":"config/scripts/orcad-windows-security.test.mjs","start":215,"end":265,"line":5,"end_line":5,"source":"import { afterEach, expect, it, vi } from 'vitest'","source_sha256":"4bfb8372f8b54c0b991eeeac33d632095a0988f2ef1c8c9c775e6d150ef58fdb","specifier":"vitest"},{"path":"config/scripts/orcad-windows-security.test.mjs","start":266,"end":294,"line":6,"end_line":6,"source":"import { parse } from 'yaml'","source_sha256":"d78fd21bdd8348f8a1e644768d6187193e07c18f1a58f753d58243678729ad75","specifier":"yaml"},{"path":"config/scripts/orcad-windows-security.test.mjs","start":295,"end":374,"line":7,"end_line":7,"source":"import { windowsSecurityAddonOutput } from './build-windows-security-addon.mjs'","source_sha256":"e5b829916b2a049073cb1a404c0a14078924bed39b7a912963fb1c4aa4a1c826","specifier":"./build-windows-security-addon.mjs"},{"path":"config/scripts/orcad-windows-security.test.mjs","start":375,"end":447,"line":8,"end_line":8,"source":"import { stageOrcadWindowsSecurity } from './orcad-windows-security.mjs'","source_sha256":"333a04ef27b1d7eb9b2e6844edfc48eecc79d8b2530dc65299b33b3b16bc50be","specifier":"./orcad-windows-security.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"c1e1a122cece351b621d473a38176e34e0fe74cc8fcb433cc6c9874d4bee69c1","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/build-windows-security-addon.mjs","config/scripts/orcad-windows-security.mjs"],"domain_census":[{"control_id":"19.C79","kind":"parameter-table","line":73,"source":"it.each([\n ['older', false],\n ['current', true]\n])","source_sha256":"6a6f473af135c70ede491279070b86af5970196db3fdad5bca50bb8e0a6df78b","domain":{"path":"config/scripts/orcad-windows-security.test.mjs","start":2919,"end":2962,"line":73,"end_line":76,"source":"[\n ['older', false],\n ['current', true]\n]","source_sha256":"9bdeca268d5a53b2befa201632e5b3f8be399504822f914b60ab1a12f27c3848"},"owner_case_line":73,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2923,"end":2939,"line":74,"end_line":74,"source":"['older', false]","source_sha256":"5a91b1382fc6086e90c2e12b0420ed2c6253297a2b6693d4dffa0689210da272","decision":"keep","reason":"Preserve exact parameter/loop member ['older', false]. Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-security.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-security.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2943,"end":2960,"line":75,"end_line":75,"source":"['current', true]","source_sha256":"5c64314a98a1624ebb0446a00b47fae3cf4f7d338d456c465d1487da2c3b061e","decision":"keep","reason":"Preserve exact parameter/loop member ['current', true]. Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-security.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":73}},{"control_id":"19.C93","kind":"for-of","line":87,"source":"for (const step of steps) {\n const hashFiles = vi.fn((path) => {\n expect(path).toBe('config/scripts/build-windows-security-addon.mjs')\n return ships ? 'source-hash' : ''\n })\n expect(\n runInNewContext(step.if ?? 'true', {\n inputs: { build_template: true },\n matrix: { os: 'windows-2022' },\n hashFiles\n }),\n step.name\n ).toBe(ships)\n expect(hashFiles).toHaveBeenCalledOnce()\n expect(step['continue-on-error']).toBeUndefined()\n }","source_sha256":"2d487838912d788a10c4a4d58304a47d517595ef0c30a1df7350ad67a05b6ba0","domain":{"path":"config/scripts/orcad-windows-security.test.mjs","start":3510,"end":3515,"line":87,"end_line":87,"source":"steps","source_sha256":"b7595e2a863957fc6c225ed540d335dd1e859dd3032451c2e11bceb0329defa6"},"owner_case_line":73,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3336,"end":3452,"line":82,"end_line":84,"source":"workflow.jobs.desktop_template.steps.find(\n (step) => step.name === 'Collect the Windows security addons'\n )","source_sha256":"99647211ff154199f8fd83259968ce9f46ae7c731048b342d35ff12f7a5d86e7","decision":"keep","reason":"Preserve exact parameter/loop member workflow.jobs.desktop_template.steps.find( (step) => step.name === 'Collect the Windows security addons' ). Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-security.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"steps","path":"config/scripts/orcad-windows-security.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3166,"end":3456,"line":78,"end_line":85,"source":"[\n ...workflow.jobs.persistence.steps.filter((step) =>\n ['Build', 'Keep'].some((verb) => step.name?.startsWith(`${verb} the Windows security addons`))\n ),\n workflow.jobs.desktop_template.steps.find(\n (step) => step.name === 'Collect the Windows security addons'\n )\n ]","source_sha256":"59fc21587d8fe64b4740c3b64f7e3a7e84507e19f7dfedb597afe4aaec0a534d"}],"spreads":[{"source":"...workflow.jobs.persistence.steps.filter((step) =>\n ['Build', 'Keep'].some((verb) => step.name?.startsWith(`${verb} the Windows security addons`))\n )","resolution":[],"transform":"workflow.jobs.persistence.steps.filter((step) =>\n ['Build', 'Keep'].some((verb) => step.name?.startsWith(`${verb} the Windows security addons`))\n )","unresolved":"workflow.jobs.persistence.steps"}],"decision":"keep","reason":"Older/current source fixtures independently determine whether security artifacts are built and collected. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":73}},{"control_id":"19.C123","kind":"parameter-table","line":116,"source":"it.each(['ssh-windows-hosts', 'node-server-tests'])","source_sha256":"dca9d30b47df0330b5fe264fe1d01c7efe8a01552ffefb6661a24d2f0ceb5001","domain":{"path":"config/scripts/orcad-windows-security.test.mjs","start":4586,"end":4628,"line":116,"end_line":116,"source":"['ssh-windows-hosts', 'node-server-tests']","source_sha256":"f7901b59ca5ab6133ef3cfffe7eb1d2a2a4c500adeda76254e9f50392d9cfcc5"},"owner_case_line":116,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4587,"end":4606,"line":116,"end_line":116,"source":"'ssh-windows-hosts'","source_sha256":"2e3dc6450125cd36c7f824f2e3bd92b07065b93d70b413178d4fd87838e26cbe","decision":"keep","reason":"Preserve exact parameter/loop member 'ssh-windows-hosts'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-security.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-security.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4608,"end":4627,"line":116,"end_line":116,"source":"'node-server-tests'","source_sha256":"edee33872793872fb78f132fa230b76852a2598e4908d682320a1b742b8b6e81","decision":"keep","reason":"Preserve exact parameter/loop member 'node-server-tests'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-security.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":116}},{"control_id":"19.C143","kind":"for-of","line":131,"source":"for (const event of ['pull_request', 'push', 'workflow_dispatch', 'schedule']) {\n for (const outcome of ['success', 'failure', 'skipped', undefined]) {\n for (const os of ['Windows', 'Linux', 'macOS']) {\n const enabled = runInNewContext(\n build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY.slice(3, -2),\n {\n github: { event_name: event },\n runner: { os },\n steps: { dependencies: { outcome } }\n }\n )\n expect(enabled).toBe(\n (name === 'node-server-tests' || event === 'pull_request') &&\n outcome === 'success' &&\n (name === 'ssh-windows-hosts' || os === 'Windows')\n )\n }\n }\n }","source_sha256":"3872d8e689c625844d04610aea201938057dbd0a1c49d2ead7bd1c7bc2426dc5","domain":{"path":"config/scripts/orcad-windows-security.test.mjs","start":5554,"end":5611,"line":131,"end_line":131,"source":"['pull_request', 'push', 'workflow_dispatch', 'schedule']","source_sha256":"39e754c1b411fe0abb5b2565e7c814157efcfaa4975e265dfa4ff0c5e376afc2"},"owner_case_line":116,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5555,"end":5569,"line":131,"end_line":131,"source":"'pull_request'","source_sha256":"efc3074b7caf54815a02d01ce781fd7b9c83116bfc32e997a901bb8f6ae7c2ba","decision":"keep","reason":"Preserve exact parameter/loop member 'pull_request'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-security.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-security.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5571,"end":5577,"line":131,"end_line":131,"source":"'push'","source_sha256":"63f4c5bbb0c0ab0d1f3ae2ae73b7464d750500f1eec737781223a1032d2cab1d","decision":"keep","reason":"Preserve exact parameter/loop member 'push'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-security.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-security.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5579,"end":5598,"line":131,"end_line":131,"source":"'workflow_dispatch'","source_sha256":"bccd387eb01f8c25b1040c5ac90fb8d770e40470b39af543bb878b4c674f22b1","decision":"keep","reason":"Preserve exact parameter/loop member 'workflow_dispatch'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-security.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-security.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5600,"end":5610,"line":131,"end_line":131,"source":"'schedule'","source_sha256":"d330b6029654c0e66672fc4e05131599e2f4d2627677c0f9396c353881fc661e","decision":"keep","reason":"Preserve exact parameter/loop member 'schedule'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-security.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":116}},{"control_id":"19.C145","kind":"for-of","line":132,"source":"for (const outcome of ['success', 'failure', 'skipped', undefined]) {\n for (const os of ['Windows', 'Linux', 'macOS']) {\n const enabled = runInNewContext(\n build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY.slice(3, -2),\n {\n github: { event_name: event },\n runner: { os },\n steps: { dependencies: { outcome } }\n }\n )\n expect(enabled).toBe(\n (name === 'node-server-tests' || event === 'pull_request') &&\n outcome === 'success' &&\n (name === 'ssh-windows-hosts' || os === 'Windows')\n )\n }\n }","source_sha256":"deb3d7bf01189724fa7226b4322f5b8b3f2ed190aacbf20b873ebbb382f9a5e5","domain":{"path":"config/scripts/orcad-windows-security.test.mjs","start":5643,"end":5687,"line":132,"end_line":132,"source":"['success', 'failure', 'skipped', undefined]","source_sha256":"ee769f4f32bef0d3285119c52c4527633cb28c3f169ea74baadb5d4755e2a432"},"owner_case_line":116,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5644,"end":5653,"line":132,"end_line":132,"source":"'success'","source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"Preserve exact parameter/loop member 'success'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-security.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-security.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5655,"end":5664,"line":132,"end_line":132,"source":"'failure'","source_sha256":"a1cc3e82486b3f2683727abd9fb41fac69f778e67e8d3c2ff201ac2516d009d4","decision":"keep","reason":"Preserve exact parameter/loop member 'failure'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-security.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-security.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5666,"end":5675,"line":132,"end_line":132,"source":"'skipped'","source_sha256":"9beaf4e52d5ba626b167a5acef861a88ed21628fb5cebd0c54d65005b5e94685","decision":"keep","reason":"Preserve exact parameter/loop member 'skipped'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-security.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-security.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5677,"end":5686,"line":132,"end_line":132,"source":"undefined","source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"Preserve exact parameter/loop member undefined. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-security.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":116}},{"control_id":"19.C147","kind":"for-of","line":133,"source":"for (const os of ['Windows', 'Linux', 'macOS']) {\n const enabled = runInNewContext(\n build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY.slice(3, -2),\n {\n github: { event_name: event },\n runner: { os },\n steps: { dependencies: { outcome } }\n }\n )\n expect(enabled).toBe(\n (name === 'node-server-tests' || event === 'pull_request') &&\n outcome === 'success' &&\n (name === 'ssh-windows-hosts' || os === 'Windows')\n )\n }","source_sha256":"b27e0a0fe45e141bc6ec8706bf3cf67e160fb2416a07b137c019ce711bf29a0a","domain":{"path":"config/scripts/orcad-windows-security.test.mjs","start":5716,"end":5745,"line":133,"end_line":133,"source":"['Windows', 'Linux', 'macOS']","source_sha256":"cf900fbf6c896a25c3cf0eb0550c5b8b0f948aa729aeb2afba1b0d69f6ad5b12"},"owner_case_line":116,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5717,"end":5726,"line":133,"end_line":133,"source":"'Windows'","source_sha256":"86c93f41e994828b4c57cd23ee3b745fa347660272bea781db599c07579ea39e","decision":"keep","reason":"Preserve exact parameter/loop member 'Windows'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-security.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-security.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5728,"end":5735,"line":133,"end_line":133,"source":"'Linux'","source_sha256":"897965553e39df05a91576c2ba55c535ba8d8ac00fa926ccce7d1dbdbae3157a","decision":"keep","reason":"Preserve exact parameter/loop member 'Linux'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-security.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-security.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5737,"end":5744,"line":133,"end_line":133,"source":"'macOS'","source_sha256":"833d8308b979922386a3a541b52fe77537501b071fba948ddd07da0084b28c34","decision":"keep","reason":"Preserve exact parameter/loop member 'macOS'. Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-security.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Actual two workflow expressions cover event, prerequisite outcome and OS rows while retaining SSH PR restriction. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":116}},{"control_id":"19.C180","kind":"parameter-table","line":171,"source":"it.each([false, true])","source_sha256":"9fc0824cd24789fc7b5ace820c8222f81bbbb96cc9eebdd8a626c3266ab15af2","domain":{"path":"config/scripts/orcad-windows-security.test.mjs","start":7194,"end":7207,"line":171,"end_line":171,"source":"[false, true]","source_sha256":"b3755f0a93d8be8827198a5dad7c834e5a42bd1e40850ae7f1c959985ebfbd1b"},"owner_case_line":171,"affected_cases":[],"rows":[{"path":"config/scripts/orcad-windows-security.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7195,"end":7200,"line":171,"end_line":171,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve exact parameter/loop member false. Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-security.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/orcad-windows-security.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7202,"end":7206,"line":171,"end_line":171,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve exact parameter/loop member true. Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/orcad-windows-security.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Both boolean opt-in rows affect actual CLI invocation flags. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":171}}],"original_sha256":"c1e1a122cece351b621d473a38176e34e0fe74cc8fcb433cc6c9874d4bee69c1","inventory_sha256":"c1e1a122cece351b621d473a38176e34e0fe74cc8fcb433cc6c9874d4bee69c1","original_reviewed_sha256":"c1e1a122cece351b621d473a38176e34e0fe74cc8fcb433cc6c9874d4bee69c1","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/orcad-windows-security.test.mjs","current_bytes":8293,"current_lines":203,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/orcad-windows-security.test.mjs","original_bytes":8293,"original_lines":203,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":36,"end_line":45,"start":1185,"end":1686,"title":"stages the addon for each Windows architecture after checking its machine","source":"it('stages the addon for each Windows architecture after checking its machine', () => {\n const { root, output, write } = fixture()\n const x64 = write('x64', 0x8664)\n stageOrcadWindowsSecurity(root, output, 'win32-x64')\n expect(readFileSync(join(output, 'windows-security.node'))).toEqual(readFileSync(x64))\n\n const arm64 = write('arm64', 0xaa64)\n stageOrcadWindowsSecurity(root, output, 'win32-arm64')\n expect(readFileSync(join(output, 'windows-security.node'))).toEqual(readFileSync(arm64))\n})","source_sha256":"195ab23af204a84614b814bae946efcedffffa897e5bde95e02ad05edb398116"},{"line":47,"end_line":52,"start":1688,"end":1992,"title":"rejects a binary built for the wrong architecture","source":"it('rejects a binary built for the wrong architecture', () => {\n const { root, output, write } = fixture()\n write('arm64', 0x8664)\n expect(() => stageOrcadWindowsSecurity(root, output, 'win32-arm64')).toThrow('machine 0x8664')\n expect(existsSync(join(output, 'windows-security.node'))).toBe(false)\n})","source_sha256":"4a3d026b1fc779d653e800989691d5b372c83aac4febd55867a246652066f5db"},{"line":54,"end_line":64,"start":1994,"end":2579,"title":"fails the build off Windows when the addon was never built, and compiles it on Windows","source":"it('fails the build off Windows when the addon was never built, and compiles it on Windows', () => {\n const { root, output, write } = fixture()\n expect(() => stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'linux' })).toThrow(\n 'build-windows-security-addon.mjs --arch=x64'\n )\n\n const compile = vi.fn((compileRoot, arch) => write(arch, 0x8664))\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, compile)\n expect(compile).toHaveBeenCalledWith(root, 'x64', {})\n expect(existsSync(join(output, 'windows-security.node'))).toBe(true)\n})","source_sha256":"351c3a830816b70c8944b7a0fda3fcd249a9c6527cac536e3e0337d035f0f777"},{"line":66,"end_line":71,"start":2581,"end":2909,"title":"stages nothing for non-Windows slots","source":"it('stages nothing for non-Windows slots', () => {\n const { root, output } = fixture()\n stageOrcadWindowsSecurity(root, output, 'linux-x64-glibc', { platform: 'linux' })\n stageOrcadWindowsSecurity(root, output, 'darwin-arm64', { platform: 'darwin' })\n expect(existsSync(join(output, 'windows-security.node'))).toBe(false)\n})","source_sha256":"dd10d1b87514b418c14008a48efcce7e98c2a2bce1c62515264f810ced6db3e2"},{"line":73,"end_line":103,"start":2911,"end":3985,"title":"builds and collects security addons only when the %s source ships them","source":"it.each([\n ['older', false],\n ['current', true]\n])('builds and collects security addons only when the %s source ships them', (_source, ships) => {\n const workflow = parse(readFileSync('.github/workflows/node-server-tests.yml', 'utf8'))\n const steps = [\n ...workflow.jobs.persistence.steps.filter((step) =>\n ['Build', 'Keep'].some((verb) => step.name?.startsWith(`${verb} the Windows security addons`))\n ),\n workflow.jobs.desktop_template.steps.find(\n (step) => step.name === 'Collect the Windows security addons'\n )\n ]\n expect(steps).toHaveLength(3)\n for (const step of steps) {\n const hashFiles = vi.fn((path) => {\n expect(path).toBe('config/scripts/build-windows-security-addon.mjs')\n return ships ? 'source-hash' : ''\n })\n expect(\n runInNewContext(step.if ?? 'true', {\n inputs: { build_template: true },\n matrix: { os: 'windows-2022' },\n hashFiles\n }),\n step.name\n ).toBe(ships)\n expect(hashFiles).toHaveBeenCalledOnce()\n expect(step['continue-on-error']).toBeUndefined()\n }\n})","source_sha256":"2dbe8602870a3678c679f299351f497d0c1d5ba4becba78704468db4d92cbfa2"},{"line":105,"end_line":114,"start":3987,"end":4576,"title":"forwards the opt-in and pinned runtime only when compilation is needed","source":"it('forwards the opt-in and pinned runtime only when compilation is needed', () => {\n const { root, output, write } = fixture()\n const options = { enabled: true, runtimePath: join(root, 'pinned node.exe') }\n const compile = vi.fn((_root, arch) => write(arch, 0x8664))\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, compile, options)\n expect(compile).toHaveBeenCalledWith(root, 'x64', options)\n compile.mockClear()\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, compile, options)\n expect(compile).not.toHaveBeenCalled()\n})","source_sha256":"77ff3549e1fcd80d6c2c0a03042847ae394844b0cf34a7a70d089ee1e96ea9fc"},{"line":116,"end_line":151,"start":4578,"end":6282,"title":"opts in only after Windows preparation, retaining the SSH PR boundary in %s","source":"it.each(['ssh-windows-hosts', 'node-server-tests'])(\n 'opts in only after Windows preparation, retaining the SSH PR boundary in %s',\n (name) => {\n const workflow = parse(readFileSync(`.github/workflows/${name}.yml`, 'utf8'))\n const job = workflow.jobs[name === 'ssh-windows-hosts' ? 'hosts' : 'persistence']\n const preparation = job.steps.find((step) => step.id === 'dependencies')\n const build = job.steps.find((step) => step.env?.ORCA_REUSE_PREPARED_WINDOWS_SECURITY)\n expect(preparation.uses).toBe('./.github/actions/install-node-dependencies')\n expect(preparation.with['native-runtime']).toContain('node')\n expect(job.steps.indexOf(preparation)).toBeLessThan(job.steps.indexOf(build))\n expect(preparation['continue-on-error']).toBeUndefined()\n expect(build['continue-on-error']).toBeUndefined()\n expect(build.run).toContain(\n name === 'ssh-windows-hosts' ? 'build-orcad-template.mjs' : 'pnpm build:orcad'\n )\n for (const event of ['pull_request', 'push', 'workflow_dispatch', 'schedule']) {\n for (const outcome of ['success', 'failure', 'skipped', undefined]) {\n for (const os of ['Windows', 'Linux', 'macOS']) {\n const enabled = runInNewContext(\n build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY.slice(3, -2),\n {\n github: { event_name: event },\n runner: { os },\n steps: { dependencies: { outcome } }\n }\n )\n expect(enabled).toBe(\n (name === 'node-server-tests' || event === 'pull_request') &&\n outcome === 'success' &&\n (name === 'ssh-windows-hosts' || os === 'Windows')\n )\n }\n }\n }\n }\n)","source_sha256":"b5d95a446e896112c7763b66336587fb82e8f43c20a6b89cc1ebc38c496b27a9"},{"line":153,"end_line":169,"start":6284,"end":7184,"title":"opts the Windows E2E build into security reuse after Electron preparation","source":"it('opts the Windows E2E build into security reuse after Electron preparation', () => {\n const workflow = parse(readFileSync('.github/workflows/e2e.yml', 'utf8'))\n const job = workflow.jobs['orcad-serve-mode-switch-windows']\n const preparation = job.steps.find(\n (step) => step.uses === './.github/actions/install-node-dependencies'\n )\n const build = job.steps.find(\n (step) => step.name === 'Build the e2e app, CLI, orcad slot and template'\n )\n expect(job['runs-on']).toBe('windows-2022')\n expect(preparation.with['native-runtime']).toBe('electron')\n expect(job.steps.indexOf(preparation)).toBeLessThan(job.steps.indexOf(build))\n expect(preparation['continue-on-error']).toBeUndefined()\n expect(build['continue-on-error']).toBeUndefined()\n expect(build.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY).toBe('true')\n expect(job.env.ORCA_REUSE_PREPARED_WINDOWS_SECURITY).toBeUndefined()\n})","source_sha256":"56cbb079107c8206d491783af54c63dad3ee953ab840cc51c3adb881c409c0f8"},{"line":171,"end_line":194,"start":7186,"end":7922,"title":"passes an explicit CLI opt-in only when enabled: %s","source":"it.each([false, true])('passes an explicit CLI opt-in only when enabled: %s', (enabled) => {\n const { root, output, write } = fixture()\n const runtimePath = join(root, 'pinned node.exe')\n const run = vi.fn(() => {\n write('x64', 0x8664)\n return { code: 0 }\n })\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, undefined, {\n enabled,\n runtimePath,\n run\n })\n expect(run).toHaveBeenLastCalledWith({\n program: process.execPath,\n args: [\n join(root, 'config/scripts/build-windows-security-addon.mjs'),\n '--arch=x64',\n ...(enabled ? ['--reuse-prepared-runtime', `--node-runtime=${runtimePath}`] : [])\n ],\n cwd: root,\n stdio: 'inherit',\n timeoutMs: null\n })\n})","source_sha256":"3c80870a2b0bc29f4d3414157e63cde5a497c3091b45451df2cc3aedbfd6c19b"},{"line":196,"end_line":203,"start":7924,"end":8292,"title":"does not stage an addon when the child builder fails","source":"it('does not stage an addon when the child builder fails', () => {\n const { root, output } = fixture()\n const run = vi.fn(() => ({ code: 1 }))\n expect(() =>\n stageOrcadWindowsSecurity(root, output, 'win32-x64', { platform: 'win32' }, undefined, { run })\n ).toThrow('failed with exit 1')\n expect(existsSync(join(output, 'windows-security.node'))).toBe(false)\n})","source_sha256":"51d625a469ab6c0b8a9f5c87b976ef417c4e12da0ae9373559e8bd36f7cb0b16"}],"declarations":10,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/build-windows-security-addon.mjs","original_sha256":"674839c4ad6599c18803a10d01ce46ca9f285007ebcb77ae3998c8ee38a07d09","current_sha256":"674839c4ad6599c18803a10d01ce46ca9f285007ebcb77ae3998c8ee38a07d09","read_scope":"full-source-read","supporting_suite_completed":false},{"path":"config/scripts/orcad-windows-security.mjs","original_sha256":"f631a249fa1ef5b86eaa47dcc82452d2d9959d2834b3ac00eb028eb863404bbb","current_sha256":"f631a249fa1ef5b86eaa47dcc82452d2d9959d2834b3ac00eb028eb863404bbb","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/build-windows-security-addon.mjs","config/scripts/orcad-windows-security.mjs"],"evidence_sha256":{"config/scripts/build-windows-security-addon.mjs":"674839c4ad6599c18803a10d01ce46ca9f285007ebcb77ae3998c8ee38a07d09","config/scripts/orcad-windows-security.mjs":"f631a249fa1ef5b86eaa47dcc82452d2d9959d2834b3ac00eb028eb863404bbb"},"evidence_source_sha256":{"config/scripts/build-windows-security-addon.mjs":"674839c4ad6599c18803a10d01ce46ca9f285007ebcb77ae3998c8ee38a07d09","config/scripts/orcad-windows-security.mjs":"f631a249fa1ef5b86eaa47dcc82452d2d9959d2834b3ac00eb028eb863404bbb"},"final_declarations":10} +{"index":20,"path":"config/scripts/oxc-cli-invocation.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"1894472448825382daf982d3467bd42db60fa69c51abb723425c0cc50de2dd4e","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/oxc-cli-invocation.test.mjs","bytes":1626,"lines":43,"cases":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":674,"end":996,"line":16,"end_line":22,"source":"it('runs under this process node without a batch shim', () => {\n const { command, prefixArgs } = resolveInvocation()\n expect(command).toBe(process.execPath)\n expect(prefixArgs).toHaveLength(1)\n expect(prefixArgs[0]).not.toMatch(/\\.(cmd|bat)$/i)\n expect(existsSync(prefixArgs[0])).toBe(true)\n })","source_sha256":"2cc8e87bf68c14985a6e8a822f799cac4fd34aa80d5912ef4c1de39f62a2820a","title":"runs under this process node without a batch shim","decision":"consolidate","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["20.C9","20.C10","20.C11","20.C12","20.C13","20.C14","20.C15","20.C16","20.C17","20.C18","20.C19"],"domain_ids":["20.C2"],"implementation":{"disposition":"consolidated","current_line":16,"current_title":"launches the installed CLI without a shell","current_source_sha256":"6f0f0c66dc57217910c3c19027131f56a04c9b058fb50a3e35eb069315da8ed5","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools."}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1002,"end":1421,"line":24,"end_line":35,"source":"it('launches the installed CLI without a shell', () => {\n const { command, prefixArgs } = resolveInvocation()\n const result = spawnSync(command, [...prefixArgs, '--help'], {\n cwd: repoRoot,\n encoding: 'utf8',\n shell: false,\n windowsHide: true\n })\n expect(result.error).toBeUndefined()\n expect(result.status).toBe(0)\n expect(result.stdout).toContain(name)\n })","source_sha256":"ffdbe95025dd4fedcb609083f32525b8f0a085722a35405a896852180f0d61f0","title":"launches the installed CLI without a shell","decision":"keep","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["20.C20","20.C21","20.C22","20.C23","20.C24","20.C25","20.C26","20.C27","20.C28","20.C29","20.C30"],"domain_ids":["20.C2"],"implementation":{"disposition":"retained","current_line":16,"current_title":"launches the installed CLI without a shell","current_source_sha256":"6f0f0c66dc57217910c3c19027131f56a04c9b058fb50a3e35eb069315da8ed5","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions."}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1430,"end":1625,"line":39,"end_line":43,"source":"it('names the package and bin it could not find', () => {\n expect(() => resolveOxcCliInvocation('oxfmt', 'nope', repoRoot)).toThrow(\n 'oxfmt package.json declares no \"nope\" bin entry.'\n )\n})","source_sha256":"6862025a89594fc0168eb4e98522ba4736a34286e2303e726ea2ec604ee4bdcc","title":"names the package and bin it could not find","decision":"keep","reason":"Missing bin request must include the independent package/bin name in its error.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["20.C31","20.C32","20.C33","20.C34"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":35,"current_title":"names the package and bin it could not find","current_source_sha256":"6862025a89594fc0168eb4e98522ba4736a34286e2303e726ea2ec604ee4bdcc","reason":"Missing bin request must include the independent package/bin name in its error."}}],"explicit_input_controls":[{"id":"20.C1","path":"config/scripts/oxc-cli-invocation.test.mjs","start":349,"end":394,"line":9,"end_line":9,"source":"path.resolve(import.meta.dirname, '..', '..')","source_sha256":"342a853a2154a8808a981d07b7316603768716fd8888a9aeb183e7035de6677d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"path.resolve","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":362,"end":381,"line":9,"end_line":9,"source":"import.meta.dirname","source_sha256":"f5ae2924e3d9bb7cb9264a548f70991a0e2d7a561b7eaef8cd082228796581b5","decision":"keep","reason":"Original source input/oracle attribution: import.meta.dirname. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":383,"end":387,"line":9,"end_line":9,"source":"'..'","source_sha256":"e0597c829808b8d71a82dada781a2f1cbdf3cf916cff10be3f432469810ae97f","decision":"keep","reason":"Original source input/oracle attribution: '..'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":389,"end":393,"line":9,"end_line":9,"source":"'..'","source_sha256":"e0597c829808b8d71a82dada781a2f1cbdf3cf916cff10be3f432469810ae97f","decision":"keep","reason":"Original source input/oracle attribution: '..'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"20.C2","path":"config/scripts/oxc-cli-invocation.test.mjs","start":396,"end":1428,"line":11,"end_line":37,"source":"for (const { name, resolveInvocation } of [\n { name: 'oxfmt', resolveInvocation: () => resolveOxcCliInvocation('oxfmt', 'oxfmt', repoRoot) },\n { name: 'oxlint', resolveInvocation: () => resolveOxlintInvocation(repoRoot) }\n]) {\n describe(`${name} CLI invocation`, () => {\n it('runs under this process node without a batch shim', () => {\n const { command, prefixArgs } = resolveInvocation()\n expect(command).toBe(process.execPath)\n expect(prefixArgs).toHaveLength(1)\n expect(prefixArgs[0]).not.toMatch(/\\.(cmd|bat)$/i)\n expect(existsSync(prefixArgs[0])).toBe(true)\n })\n\n it('launches the installed CLI without a shell', () => {\n const { command, prefixArgs } = resolveInvocation()\n const result = spawnSync(command, [...prefixArgs, '--help'], {\n cwd: repoRoot,\n encoding: 'utf8',\n shell: false,\n windowsHide: true\n })\n expect(result.error).toBeUndefined()\n expect(result.status).toBe(0)\n expect(result.stdout).toContain(name)\n })\n })\n}","source_sha256":"de0b32bdd40ef3bf9ca20611513776631150c45b164890284e72ff1aff074556","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":438,"end":621,"line":11,"end_line":14,"source":"[\n { name: 'oxfmt', resolveInvocation: () => resolveOxcCliInvocation('oxfmt', 'oxfmt', repoRoot) },\n { name: 'oxlint', resolveInvocation: () => resolveOxlintInvocation(repoRoot) }\n]","source_sha256":"f4c2a4475ec00393a45fc9080c238a29bcbfd7e40fb2ac53ef2900b09fd2b507"},"binding":"const { name, resolveInvocation }","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":442,"end":537,"line":12,"end_line":12,"source":"{ name: 'oxfmt', resolveInvocation: () => resolveOxcCliInvocation('oxfmt', 'oxfmt', repoRoot) }","source_sha256":"dd40c505aa4244de86341787156c9546c9b033f5a740c984aec571425ab25cbf","decision":"keep","reason":"Original source input/oracle attribution: { name: 'oxfmt', resolveInvocation: () => resolveOxcCliInvocation('oxfmt', 'oxfmt', repoRoot) }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":541,"end":619,"line":13,"end_line":13,"source":"{ name: 'oxlint', resolveInvocation: () => resolveOxlintInvocation(repoRoot) }","source_sha256":"d8c9048f40cbab8e71e3ccb2a712f46b2fe1fb9ea727c07655fad44d083327e9","decision":"keep","reason":"Original source input/oracle attribution: { name: 'oxlint', resolveInvocation: () => resolveOxlintInvocation(repoRoot) }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"20.C3","path":"config/scripts/oxc-cli-invocation.test.mjs","start":438,"end":621,"line":11,"end_line":14,"source":"[\n { name: 'oxfmt', resolveInvocation: () => resolveOxcCliInvocation('oxfmt', 'oxfmt', repoRoot) },\n { name: 'oxlint', resolveInvocation: () => resolveOxlintInvocation(repoRoot) }\n]","source_sha256":"f4c2a4475ec00393a45fc9080c238a29bcbfd7e40fb2ac53ef2900b09fd2b507","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":442,"end":537,"line":12,"end_line":12,"source":"{ name: 'oxfmt', resolveInvocation: () => resolveOxcCliInvocation('oxfmt', 'oxfmt', repoRoot) }","source_sha256":"dd40c505aa4244de86341787156c9546c9b033f5a740c984aec571425ab25cbf","decision":"keep","reason":"Original source input/oracle attribution: { name: 'oxfmt', resolveInvocation: () => resolveOxcCliInvocation('oxfmt', 'oxfmt', repoRoot) }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":541,"end":619,"line":13,"end_line":13,"source":"{ name: 'oxlint', resolveInvocation: () => resolveOxlintInvocation(repoRoot) }","source_sha256":"d8c9048f40cbab8e71e3ccb2a712f46b2fe1fb9ea727c07655fad44d083327e9","decision":"keep","reason":"Original source input/oracle attribution: { name: 'oxlint', resolveInvocation: () => resolveOxlintInvocation(repoRoot) }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"20.C4","path":"config/scripts/oxc-cli-invocation.test.mjs","start":442,"end":537,"line":12,"end_line":12,"source":"{ name: 'oxfmt', resolveInvocation: () => resolveOxcCliInvocation('oxfmt', 'oxfmt', repoRoot) }","source_sha256":"dd40c505aa4244de86341787156c9546c9b033f5a740c984aec571425ab25cbf","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":444,"end":457,"line":12,"end_line":12,"source":"name: 'oxfmt'","source_sha256":"769031a33ec1415553cdefdf1fd50751193319953f53412eae158c7b18d24d34","decision":"keep","reason":"Original source input/oracle attribution: name: 'oxfmt'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":459,"end":535,"line":12,"end_line":12,"source":"resolveInvocation: () => resolveOxcCliInvocation('oxfmt', 'oxfmt', repoRoot)","source_sha256":"85541cb2af41c0498f97729e3b0979b4528143e4c0fbf0c6a8a2a60809317274","decision":"keep","reason":"Original source input/oracle attribution: resolveInvocation: () => resolveOxcCliInvocation('oxfmt', 'oxfmt', repoRoot). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"20.C5","path":"config/scripts/oxc-cli-invocation.test.mjs","start":484,"end":535,"line":12,"end_line":12,"source":"resolveOxcCliInvocation('oxfmt', 'oxfmt', repoRoot)","source_sha256":"9d27d5075335beadd296d706e47b628318a9fd8e9493434b09557b7763060c1c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolveOxcCliInvocation","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":508,"end":515,"line":12,"end_line":12,"source":"'oxfmt'","source_sha256":"fe675fec3fa9b370cbb47b97c2cb6a6f446f752430fe87410baac99c3c97a0d9","decision":"keep","reason":"Original source input/oracle attribution: 'oxfmt'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":517,"end":524,"line":12,"end_line":12,"source":"'oxfmt'","source_sha256":"fe675fec3fa9b370cbb47b97c2cb6a6f446f752430fe87410baac99c3c97a0d9","decision":"keep","reason":"Original source input/oracle attribution: 'oxfmt'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":526,"end":534,"line":12,"end_line":12,"source":"repoRoot","source_sha256":"74fca7a34850d4eab167f9733bed91b9f04155b7ee0880033e2cc6487f080a51","decision":"keep","reason":"Original source input/oracle attribution: repoRoot. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"20.C6","path":"config/scripts/oxc-cli-invocation.test.mjs","start":541,"end":619,"line":13,"end_line":13,"source":"{ name: 'oxlint', resolveInvocation: () => resolveOxlintInvocation(repoRoot) }","source_sha256":"d8c9048f40cbab8e71e3ccb2a712f46b2fe1fb9ea727c07655fad44d083327e9","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":543,"end":557,"line":13,"end_line":13,"source":"name: 'oxlint'","source_sha256":"22c90226f51e1e2993996966d42887786d2b820f921b6dc3e28d6dac9382625c","decision":"keep","reason":"Original source input/oracle attribution: name: 'oxlint'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":559,"end":617,"line":13,"end_line":13,"source":"resolveInvocation: () => resolveOxlintInvocation(repoRoot)","source_sha256":"67ae29fe11228f07a1ad4b5b731414bcbb81a8c9c41c16e25b94a70019122371","decision":"keep","reason":"Original source input/oracle attribution: resolveInvocation: () => resolveOxlintInvocation(repoRoot). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"20.C7","path":"config/scripts/oxc-cli-invocation.test.mjs","start":584,"end":617,"line":13,"end_line":13,"source":"resolveOxlintInvocation(repoRoot)","source_sha256":"2b94c9f60a9ef1bbbc05e2a5876d9f37052e7aae03e17a4d7381338116d6a635","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolveOxlintInvocation","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":608,"end":616,"line":13,"end_line":13,"source":"repoRoot","source_sha256":"74fca7a34850d4eab167f9733bed91b9f04155b7ee0880033e2cc6487f080a51","decision":"keep","reason":"Original source input/oracle attribution: repoRoot. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"20.C8","path":"config/scripts/oxc-cli-invocation.test.mjs","start":627,"end":1426,"line":15,"end_line":36,"source":"describe(`${name} CLI invocation`, () => {\n it('runs under this process node without a batch shim', () => {\n const { command, prefixArgs } = resolveInvocation()\n expect(command).toBe(process.execPath)\n expect(prefixArgs).toHaveLength(1)\n expect(prefixArgs[0]).not.toMatch(/\\.(cmd|bat)$/i)\n expect(existsSync(prefixArgs[0])).toBe(true)\n })\n\n it('launches the installed CLI without a shell', () => {\n const { command, prefixArgs } = resolveInvocation()\n const result = spawnSync(command, [...prefixArgs, '--help'], {\n cwd: repoRoot,\n encoding: 'utf8',\n shell: false,\n windowsHide: true\n })\n expect(result.error).toBeUndefined()\n expect(result.status).toBe(0)\n expect(result.stdout).toContain(name)\n })\n })","source_sha256":"c99c3fd24e45f08edb3cfc6cf3964bf8ad013478ec11c5da761e9a13374de2f9","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":636,"end":660,"line":15,"end_line":15,"source":"`${name} CLI invocation`","source_sha256":"bf88f9e51c7b5b1bdc77da758a83224a9f769f74bb91b4aa0578a878ee9702a4","decision":"keep","reason":"Original source input/oracle attribution: `${name} CLI invocation`. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":662,"end":1425,"line":15,"end_line":36,"source":"() => {\n it('runs under this process node without a batch shim', () => {\n const { command, prefixArgs } = resolveInvocation()\n expect(command).toBe(process.execPath)\n expect(prefixArgs).toHaveLength(1)\n expect(prefixArgs[0]).not.toMatch(/\\.(cmd|bat)$/i)\n expect(existsSync(prefixArgs[0])).toBe(true)\n })\n\n it('launches the installed CLI without a shell', () => {\n const { command, prefixArgs } = resolveInvocation()\n const result = spawnSync(command, [...prefixArgs, '--help'], {\n cwd: repoRoot,\n encoding: 'utf8',\n shell: false,\n windowsHide: true\n })\n expect(result.error).toBeUndefined()\n expect(result.status).toBe(0)\n expect(result.stdout).toContain(name)\n })\n }","source_sha256":"a8854ba9834dd9592449262e5c006db56e45557692e4433756ab74551a894188","decision":"keep","reason":"Original source input/oracle attribution: () => { it('runs under this process node without a batch shim', () => { const { command, prefixArgs } = resolveInvocation() expect(command).toBe(process.execPath) . Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"rewritten-suite-callback","source_match":"rewritten wrapper","reason":"Suite callback contains approved changed/removed declarations. Each original case and control is separately attributed; the enclosing source block is not byte-preserved."}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"20.C9","path":"config/scripts/oxc-cli-invocation.test.mjs","start":674,"end":996,"line":16,"end_line":22,"source":"it('runs under this process node without a batch shim', () => {\n const { command, prefixArgs } = resolveInvocation()\n expect(command).toBe(process.execPath)\n expect(prefixArgs).toHaveLength(1)\n expect(prefixArgs[0]).not.toMatch(/\\.(cmd|bat)$/i)\n expect(existsSync(prefixArgs[0])).toBe(true)\n })","source_sha256":"2cc8e87bf68c14985a6e8a822f799cac4fd34aa80d5912ef4c1de39f62a2820a","kind":"call-inputs","owner_case_line":16,"decision":"consolidate","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":677,"end":728,"line":16,"end_line":16,"source":"'runs under this process node without a batch shim'","source_sha256":"8430a469846ccde7052d019783c4566694cffb20aebc9be6e4ca8a4f338852b9","decision":"consolidate","reason":"Original source input/oracle attribution: 'runs under this process node without a batch shim'. Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"consolidated-declaration-title","source_match":"removed metadata","reason":"Drop the old inventory/plan-only title when combining declarations. Its meaningful assertions are individually mapped into the surviving behavior case.","current_case_line":16}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":730,"end":995,"line":16,"end_line":22,"source":"() => {\n const { command, prefixArgs } = resolveInvocation()\n expect(command).toBe(process.execPath)\n expect(prefixArgs).toHaveLength(1)\n expect(prefixArgs[0]).not.toMatch(/\\.(cmd|bat)$/i)\n expect(existsSync(prefixArgs[0])).toBe(true)\n }","source_sha256":"2aa7d03b52768bbfd6df85b192d05c4ed3c29428abd602d5d8a1ff88843fd3f2","decision":"consolidate","reason":"Original source input/oracle attribution: () => { const { command, prefixArgs } = resolveInvocation() expect(command).toBe(process.execPath) expect(prefixArgs).toHaveLength(1) expect(prefixArgs[0]).. Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"rewritten-case-callback","source_match":"rewritten wrapper","reason":"Callback container changed through consolidation, cache union binding, or stronger assertions. Individual original child inputs/oracles retain their own mappings; no byte-preserved-wrapper claim.","current_case_line":16}}],"dynamic":true,"destination_case_line":24,"implementation":{"disposition":"transferred","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":16,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"20.C10","path":"config/scripts/oxc-cli-invocation.test.mjs","start":776,"end":795,"line":17,"end_line":17,"source":"resolveInvocation()","source_sha256":"3f8bb467072c14fbba166df23dcffe3b526d87d18fa90a96fcc3b59ef8db5365","kind":"call-inputs","owner_case_line":16,"decision":"consolidate","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolveInvocation","rows":[],"dynamic":true,"destination_case_line":24,"implementation":{"disposition":"transferred","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":16,"source_match":"exact"}},{"id":"20.C11","path":"config/scripts/oxc-cli-invocation.test.mjs","start":802,"end":840,"line":18,"end_line":18,"source":"expect(command).toBe(process.execPath)","source_sha256":"83bf03daec818a7751cb5b3705c8143e95cfe9afb9ece5688ed09a261aef26fd","kind":"assertion-call","owner_case_line":16,"decision":"consolidate","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(command).toBe","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":823,"end":839,"line":18,"end_line":18,"source":"process.execPath","source_sha256":"5f7e819b9ccfd6d50fe2ca3721a9af39726e501c92c0e19344d123ed9bcad32c","decision":"consolidate","reason":"Original source input/oracle attribution: process.execPath. Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}}],"dynamic":true,"destination_case_line":24,"implementation":{"disposition":"transferred","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":16,"source_match":"exact"}},{"id":"20.C12","path":"config/scripts/oxc-cli-invocation.test.mjs","start":802,"end":817,"line":18,"end_line":18,"source":"expect(command)","source_sha256":"40518c9a3011ce36bd2a27f8923707f6f8ac8facce495846e9d2d51247cea8eb","kind":"assertion-call","owner_case_line":16,"decision":"consolidate","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":809,"end":816,"line":18,"end_line":18,"source":"command","source_sha256":"5d347fd948b66308f502c3f65c8f7e12ff1c5cf8c760bcdfb188ae1ec7b8b618","decision":"consolidate","reason":"Original source input/oracle attribution: command. Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}}],"dynamic":true,"destination_case_line":24,"implementation":{"disposition":"transferred","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":16,"source_match":"exact"}},{"id":"20.C13","path":"config/scripts/oxc-cli-invocation.test.mjs","start":847,"end":881,"line":19,"end_line":19,"source":"expect(prefixArgs).toHaveLength(1)","source_sha256":"3cc3645c07e6434496dfd68aa067c82c9a3346a5e277a61ebfbcefedc5194e9a","kind":"assertion-call","owner_case_line":16,"decision":"consolidate","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(prefixArgs).toHaveLength","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":879,"end":880,"line":19,"end_line":19,"source":"1","source_sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"consolidate","reason":"Original source input/oracle attribution: 1. Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}}],"dynamic":true,"destination_case_line":24,"implementation":{"disposition":"transferred","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":16,"source_match":"exact"}},{"id":"20.C14","path":"config/scripts/oxc-cli-invocation.test.mjs","start":847,"end":865,"line":19,"end_line":19,"source":"expect(prefixArgs)","source_sha256":"cbca6eda91cea2a49d447d6abf691683606515aae1b0deb142918fc3be52537a","kind":"assertion-call","owner_case_line":16,"decision":"consolidate","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":854,"end":864,"line":19,"end_line":19,"source":"prefixArgs","source_sha256":"3a363c50b94e7fc8fba99f0b273c766398ee3a71dc67033f21cc5fa4a14a884e","decision":"consolidate","reason":"Original source input/oracle attribution: prefixArgs. Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}}],"dynamic":true,"destination_case_line":24,"implementation":{"disposition":"transferred","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":16,"source_match":"exact"}},{"id":"20.C15","path":"config/scripts/oxc-cli-invocation.test.mjs","start":888,"end":938,"line":20,"end_line":20,"source":"expect(prefixArgs[0]).not.toMatch(/\\.(cmd|bat)$/i)","source_sha256":"4e0d51ae7d8cabeddbbc2f075f5d8b86e1b7e0a5656c5cef6f3ee1dcbd7e4173","kind":"assertion-call","owner_case_line":16,"decision":"consolidate","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(prefixArgs[0]).not.toMatch","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":922,"end":937,"line":20,"end_line":20,"source":"/\\.(cmd|bat)$/i","source_sha256":"d774ae04f95399cd575356d041f8f065f27568b1f06bcc7d2e72f3b86241fd82","decision":"consolidate","reason":"Original source input/oracle attribution: /\\.(cmd|bat)$/i. Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}}],"dynamic":true,"destination_case_line":24,"implementation":{"disposition":"transferred","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":16,"source_match":"exact"}},{"id":"20.C16","path":"config/scripts/oxc-cli-invocation.test.mjs","start":888,"end":909,"line":20,"end_line":20,"source":"expect(prefixArgs[0])","source_sha256":"7bab684d3f9d41b4a232f7e138ccf248937d6c269f4d55ae7756f9f0a30378e9","kind":"assertion-call","owner_case_line":16,"decision":"consolidate","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":895,"end":908,"line":20,"end_line":20,"source":"prefixArgs[0]","source_sha256":"6e765484177dc43a1b11c72268da9a727e4191b835136396356c9bda236c46bb","decision":"consolidate","reason":"Original source input/oracle attribution: prefixArgs[0]. Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}}],"dynamic":true,"destination_case_line":24,"implementation":{"disposition":"transferred","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":16,"source_match":"exact"}},{"id":"20.C17","path":"config/scripts/oxc-cli-invocation.test.mjs","start":945,"end":989,"line":21,"end_line":21,"source":"expect(existsSync(prefixArgs[0])).toBe(true)","source_sha256":"45881c1dbfe4864d10be8e771680c703b02ff932f2e8328ce722cbcee7c1b160","kind":"assertion-call","owner_case_line":16,"decision":"consolidate","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(prefixArgs[0])).toBe","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":984,"end":988,"line":21,"end_line":21,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"consolidate","reason":"Original source input/oracle attribution: true. Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}}],"dynamic":true,"destination_case_line":24,"implementation":{"disposition":"transferred","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":16,"source_match":"exact"}},{"id":"20.C18","path":"config/scripts/oxc-cli-invocation.test.mjs","start":945,"end":978,"line":21,"end_line":21,"source":"expect(existsSync(prefixArgs[0]))","source_sha256":"7b5131cd99d6072f2c584acb087b44682f936d4f2caf89d554bf733de50300a9","kind":"assertion-call","owner_case_line":16,"decision":"consolidate","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":952,"end":977,"line":21,"end_line":21,"source":"existsSync(prefixArgs[0])","source_sha256":"31dbb3dde3b4f1cc85b35df2c276d46e0921fbf18df30f288eda12fd7569a089","decision":"consolidate","reason":"Original source input/oracle attribution: existsSync(prefixArgs[0]). Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}}],"dynamic":true,"destination_case_line":24,"implementation":{"disposition":"transferred","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":16,"source_match":"exact"}},{"id":"20.C19","path":"config/scripts/oxc-cli-invocation.test.mjs","start":952,"end":977,"line":21,"end_line":21,"source":"existsSync(prefixArgs[0])","source_sha256":"31dbb3dde3b4f1cc85b35df2c276d46e0921fbf18df30f288eda12fd7569a089","kind":"call-inputs","owner_case_line":16,"decision":"consolidate","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":963,"end":976,"line":21,"end_line":21,"source":"prefixArgs[0]","source_sha256":"6e765484177dc43a1b11c72268da9a727e4191b835136396356c9bda236c46bb","decision":"consolidate","reason":"Original source input/oracle attribution: prefixArgs[0]. Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}}],"dynamic":true,"destination_case_line":24,"implementation":{"disposition":"transferred","reason":"Consolidate exact command/prefix-count/non-batch/existence assertions into original line24 for both real installed tools. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":16,"source_match":"exact"}},{"id":"20.C20","path":"config/scripts/oxc-cli-invocation.test.mjs","start":1002,"end":1421,"line":24,"end_line":35,"source":"it('launches the installed CLI without a shell', () => {\n const { command, prefixArgs } = resolveInvocation()\n const result = spawnSync(command, [...prefixArgs, '--help'], {\n cwd: repoRoot,\n encoding: 'utf8',\n shell: false,\n windowsHide: true\n })\n expect(result.error).toBeUndefined()\n expect(result.status).toBe(0)\n expect(result.stdout).toContain(name)\n })","source_sha256":"ffdbe95025dd4fedcb609083f32525b8f0a085722a35405a896852180f0d61f0","kind":"call-inputs","owner_case_line":24,"decision":"keep","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1005,"end":1049,"line":24,"end_line":24,"source":"'launches the installed CLI without a shell'","source_sha256":"76e162bb903b2a4f85ed57d8624dd9e4d33d1c9c57141608918af0875ea5b238","decision":"keep","reason":"Original source input/oracle attribution: 'launches the installed CLI without a shell'. Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1051,"end":1420,"line":24,"end_line":35,"source":"() => {\n const { command, prefixArgs } = resolveInvocation()\n const result = spawnSync(command, [...prefixArgs, '--help'], {\n cwd: repoRoot,\n encoding: 'utf8',\n shell: false,\n windowsHide: true\n })\n expect(result.error).toBeUndefined()\n expect(result.status).toBe(0)\n expect(result.stdout).toContain(name)\n }","source_sha256":"35ba9785abea83338ae3f4dff06ffa661b104ac0087cf88aa3332222605f643d","decision":"keep","reason":"Original source input/oracle attribution: () => { const { command, prefixArgs } = resolveInvocation() const result = spawnSync(command, [...prefixArgs, '--help'], { cwd: repoRoot, encoding: 'utf. Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"rewritten-case-callback","source_match":"rewritten wrapper","reason":"Callback container changed through consolidation, cache union binding, or stronger assertions. Individual original child inputs/oracles retain their own mappings; no byte-preserved-wrapper claim.","current_case_line":16}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":16,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"20.C21","path":"config/scripts/oxc-cli-invocation.test.mjs","start":1097,"end":1116,"line":25,"end_line":25,"source":"resolveInvocation()","source_sha256":"3f8bb467072c14fbba166df23dcffe3b526d87d18fa90a96fcc3b59ef8db5365","kind":"call-inputs","owner_case_line":24,"decision":"keep","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolveInvocation","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":16,"source_match":"exact"}},{"id":"20.C22","path":"config/scripts/oxc-cli-invocation.test.mjs","start":1138,"end":1291,"line":26,"end_line":31,"source":"spawnSync(command, [...prefixArgs, '--help'], {\n cwd: repoRoot,\n encoding: 'utf8',\n shell: false,\n windowsHide: true\n })","source_sha256":"25d5fe94600081fa31551307da0debc8cdea383f2eed42fb44e67347b486a08e","kind":"call-inputs","owner_case_line":24,"decision":"keep","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"spawnSync","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1148,"end":1155,"line":26,"end_line":26,"source":"command","source_sha256":"5d347fd948b66308f502c3f65c8f7e12ff1c5cf8c760bcdfb188ae1ec7b8b618","decision":"keep","reason":"Original source input/oracle attribution: command. Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1157,"end":1182,"line":26,"end_line":26,"source":"[...prefixArgs, '--help']","source_sha256":"68e31eccdff96b8748115f86b1be8bec2ae63f59a2023460c4c64c1dc2da5218","decision":"keep","reason":"Original source input/oracle attribution: [...prefixArgs, '--help']. Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1184,"end":1290,"line":26,"end_line":31,"source":"{\n cwd: repoRoot,\n encoding: 'utf8',\n shell: false,\n windowsHide: true\n }","source_sha256":"fef5809afb4d7b41d0e83d69d344bc862ef5ed24720d9ba30448f5feedd4fe84","decision":"keep","reason":"Original source input/oracle attribution: { cwd: repoRoot, encoding: 'utf8', shell: false, windowsHide: true }. Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":16,"source_match":"exact"}},{"id":"20.C23","path":"config/scripts/oxc-cli-invocation.test.mjs","start":1157,"end":1182,"line":26,"end_line":26,"source":"[...prefixArgs, '--help']","source_sha256":"68e31eccdff96b8748115f86b1be8bec2ae63f59a2023460c4c64c1dc2da5218","kind":"array-control","owner_case_line":24,"decision":"keep","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1158,"end":1171,"line":26,"end_line":26,"source":"...prefixArgs","source_sha256":"00df531a1241a8abd74c79420cc96f03bd76c1618326934d7c56b9a47560bf60","decision":"keep","reason":"Original source input/oracle attribution: ...prefixArgs. Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1173,"end":1181,"line":26,"end_line":26,"source":"'--help'","source_sha256":"24b2bf8ff7e979da5c06a5a841337ac457d35d6786530f4a34dfd895f1367ffd","decision":"keep","reason":"Original source input/oracle attribution: '--help'. Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":16,"source_match":"exact"}},{"id":"20.C24","path":"config/scripts/oxc-cli-invocation.test.mjs","start":1184,"end":1290,"line":26,"end_line":31,"source":"{\n cwd: repoRoot,\n encoding: 'utf8',\n shell: false,\n windowsHide: true\n }","source_sha256":"fef5809afb4d7b41d0e83d69d344bc862ef5ed24720d9ba30448f5feedd4fe84","kind":"object-control","owner_case_line":24,"decision":"keep","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1194,"end":1207,"line":27,"end_line":27,"source":"cwd: repoRoot","source_sha256":"09636fe497012f1dcdaabc229e5ab744fad0128099d1d8f74ebf7ca8a4d6ffe1","decision":"keep","reason":"Original source input/oracle attribution: cwd: repoRoot. Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1217,"end":1233,"line":28,"end_line":28,"source":"encoding: 'utf8'","source_sha256":"3d14b5a25a0ed387b95628f38dea4e7c3ec613f75bbd669d079603f258be9abe","decision":"keep","reason":"Original source input/oracle attribution: encoding: 'utf8'. Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1243,"end":1255,"line":29,"end_line":29,"source":"shell: false","source_sha256":"4d9d7ab270802efc670182e70b07e0825d96de99a48ef28d2a6ed009c58f54ca","decision":"keep","reason":"Original source input/oracle attribution: shell: false. Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1265,"end":1282,"line":30,"end_line":30,"source":"windowsHide: true","source_sha256":"7beb8f0875a43a46163145f864dd39a8813a57ad0b5b6e95050f2b826d7ded72","decision":"keep","reason":"Original source input/oracle attribution: windowsHide: true. Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":16,"source_match":"exact"}},{"id":"20.C25","path":"config/scripts/oxc-cli-invocation.test.mjs","start":1298,"end":1334,"line":32,"end_line":32,"source":"expect(result.error).toBeUndefined()","source_sha256":"fc572a7874e1148620b23ba6e4a13d70fe5f12143dbe8abfe65001ac2af0f9ba","kind":"assertion-call","owner_case_line":24,"decision":"keep","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.error).toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":16,"source_match":"exact"}},{"id":"20.C26","path":"config/scripts/oxc-cli-invocation.test.mjs","start":1298,"end":1318,"line":32,"end_line":32,"source":"expect(result.error)","source_sha256":"ff84c998b7e36e1d1a38e8132b0585bc21f45c243225ce3fd97274abfcae7207","kind":"assertion-call","owner_case_line":24,"decision":"keep","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1305,"end":1317,"line":32,"end_line":32,"source":"result.error","source_sha256":"9b83ac8659fef834a725b5fcbf2bea62380818d1c2589ef3cae1c0cf7db9aa8d","decision":"keep","reason":"Original source input/oracle attribution: result.error. Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":16,"source_match":"exact"}},{"id":"20.C27","path":"config/scripts/oxc-cli-invocation.test.mjs","start":1341,"end":1370,"line":33,"end_line":33,"source":"expect(result.status).toBe(0)","source_sha256":"ac649db52c6a39e2013b71f18f64037c9356e1a60f6df32ebe506931a79babb2","kind":"assertion-call","owner_case_line":24,"decision":"keep","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.status).toBe","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1368,"end":1369,"line":33,"end_line":33,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":16,"source_match":"exact"}},{"id":"20.C28","path":"config/scripts/oxc-cli-invocation.test.mjs","start":1341,"end":1362,"line":33,"end_line":33,"source":"expect(result.status)","source_sha256":"6ed2b91a4e550a1fb53e9ebea14c83f023b035202e1417677109b702c6f7344e","kind":"assertion-call","owner_case_line":24,"decision":"keep","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1348,"end":1361,"line":33,"end_line":33,"source":"result.status","source_sha256":"e5465ed4fe67ef285591e4ff83ee8848270f42af37fc35ce220af8054d58e53d","decision":"keep","reason":"Original source input/oracle attribution: result.status. Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":16,"source_match":"exact"}},{"id":"20.C29","path":"config/scripts/oxc-cli-invocation.test.mjs","start":1377,"end":1414,"line":34,"end_line":34,"source":"expect(result.stdout).toContain(name)","source_sha256":"42b018fb8f51fdd4e36f967a2c306762ea3829266ed96416ec47ff2f30cbf9a3","kind":"assertion-call","owner_case_line":24,"decision":"keep","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.stdout).toContain","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1409,"end":1413,"line":34,"end_line":34,"source":"name","source_sha256":"82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89","decision":"keep","reason":"Original source input/oracle attribution: name. Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":16,"source_match":"exact"}},{"id":"20.C30","path":"config/scripts/oxc-cli-invocation.test.mjs","start":1377,"end":1398,"line":34,"end_line":34,"source":"expect(result.stdout)","source_sha256":"f848442b41850f6a796a160e1180b3d86275f987e819f3d720775cc2efd81372","kind":"assertion-call","owner_case_line":24,"decision":"keep","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1384,"end":1397,"line":34,"end_line":34,"source":"result.stdout","source_sha256":"c7f04e2e8bd410f58d00c6abc9d9a614c7785027382d80734e8055178d6d183c","decision":"keep","reason":"Original source input/oracle attribution: result.stdout. Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":16}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual installed CLI --help child launches with shell:false and hidden Windows console; receives all resolver plan assertions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":16,"source_match":"exact"}},{"id":"20.C31","path":"config/scripts/oxc-cli-invocation.test.mjs","start":1430,"end":1625,"line":39,"end_line":43,"source":"it('names the package and bin it could not find', () => {\n expect(() => resolveOxcCliInvocation('oxfmt', 'nope', repoRoot)).toThrow(\n 'oxfmt package.json declares no \"nope\" bin entry.'\n )\n})","source_sha256":"6862025a89594fc0168eb4e98522ba4736a34286e2303e726ea2ec604ee4bdcc","kind":"call-inputs","owner_case_line":39,"decision":"keep","reason":"Missing bin request must include the independent package/bin name in its error. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1433,"end":1478,"line":39,"end_line":39,"source":"'names the package and bin it could not find'","source_sha256":"a50cfa35c43dbeb89be35c1b6a3d509f6981f24ff725bb6ffca05ebacb8db476","decision":"keep","reason":"Original source input/oracle attribution: 'names the package and bin it could not find'. Missing bin request must include the independent package/bin name in its error.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":35}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1480,"end":1624,"line":39,"end_line":43,"source":"() => {\n expect(() => resolveOxcCliInvocation('oxfmt', 'nope', repoRoot)).toThrow(\n 'oxfmt package.json declares no \"nope\" bin entry.'\n )\n}","source_sha256":"14addd115902015043e71311e22ff195b3fa7aa6ac56fc6cdd8a1c75bc492798","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(() => resolveOxcCliInvocation('oxfmt', 'nope', repoRoot)).toThrow( 'oxfmt package.json declares no \"nope\" bin entry.' ) }. Missing bin request must include the independent package/bin name in its error.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":35}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing bin request must include the independent package/bin name in its error. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":35,"source_match":"exact"}},{"id":"20.C32","path":"config/scripts/oxc-cli-invocation.test.mjs","start":1490,"end":1622,"line":40,"end_line":42,"source":"expect(() => resolveOxcCliInvocation('oxfmt', 'nope', repoRoot)).toThrow(\n 'oxfmt package.json declares no \"nope\" bin entry.'\n )","source_sha256":"1ec011166a2ae2c2ea5d003435f5d32d3ea44fcc690518cc4f16115132995157","kind":"assertion-call","owner_case_line":39,"decision":"keep","reason":"Missing bin request must include the independent package/bin name in its error. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => resolveOxcCliInvocation('oxfmt', 'nope', repoRoot)).toThrow","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1568,"end":1618,"line":41,"end_line":41,"source":"'oxfmt package.json declares no \"nope\" bin entry.'","source_sha256":"0fb999c6284fd7f732ca607a8f8ea78ae4208f9b1b3dc8385d86a0e50d574bf8","decision":"keep","reason":"Original source input/oracle attribution: 'oxfmt package.json declares no \"nope\" bin entry.'. Missing bin request must include the independent package/bin name in its error.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":35}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing bin request must include the independent package/bin name in its error. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":35,"source_match":"exact"}},{"id":"20.C33","path":"config/scripts/oxc-cli-invocation.test.mjs","start":1490,"end":1554,"line":40,"end_line":40,"source":"expect(() => resolveOxcCliInvocation('oxfmt', 'nope', repoRoot))","source_sha256":"b70269c3cf24aa202d12bd25cea3a53a7e2c5811a933d99b68a71e3f71dcc8f5","kind":"assertion-call","owner_case_line":39,"decision":"keep","reason":"Missing bin request must include the independent package/bin name in its error. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1497,"end":1553,"line":40,"end_line":40,"source":"() => resolveOxcCliInvocation('oxfmt', 'nope', repoRoot)","source_sha256":"2151b6dbc9004b202ea8e288bff6c441f5070ae78db0dc7c97f56ab3c709af60","decision":"keep","reason":"Original source input/oracle attribution: () => resolveOxcCliInvocation('oxfmt', 'nope', repoRoot). Missing bin request must include the independent package/bin name in its error.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":35}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing bin request must include the independent package/bin name in its error. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":35,"source_match":"exact"}},{"id":"20.C34","path":"config/scripts/oxc-cli-invocation.test.mjs","start":1503,"end":1553,"line":40,"end_line":40,"source":"resolveOxcCliInvocation('oxfmt', 'nope', repoRoot)","source_sha256":"40c0b01be6645eae90df1e5a2fe696967581c8be524dc890e566aa797fbe092d","kind":"call-inputs","owner_case_line":39,"decision":"keep","reason":"Missing bin request must include the independent package/bin name in its error. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolveOxcCliInvocation","rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1527,"end":1534,"line":40,"end_line":40,"source":"'oxfmt'","source_sha256":"fe675fec3fa9b370cbb47b97c2cb6a6f446f752430fe87410baac99c3c97a0d9","decision":"keep","reason":"Original source input/oracle attribution: 'oxfmt'. Missing bin request must include the independent package/bin name in its error.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":35}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1536,"end":1542,"line":40,"end_line":40,"source":"'nope'","source_sha256":"691eadd1e2cd52c8e6fb8f14108431c4d4e5ec978b36f42c3954cb1101f9304d","decision":"keep","reason":"Original source input/oracle attribution: 'nope'. Missing bin request must include the independent package/bin name in its error.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":35}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":1544,"end":1552,"line":40,"end_line":40,"source":"repoRoot","source_sha256":"74fca7a34850d4eab167f9733bed91b9f04155b7ee0880033e2cc6487f080a51","decision":"keep","reason":"Original source input/oracle attribution: repoRoot. Missing bin request must include the independent package/bin name in its error.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":35}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing bin request must include the independent package/bin name in its error. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":35,"source_match":"exact"}}],"imports":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":0,"end":46,"line":1,"end_line":1,"source":"import { spawnSync } from 'node:child_process'","source_sha256":"5e43d136b14fcdddb0c123c425317451f274182d9b3af885667a3fd6f24298cb","specifier":"node:child_process"},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":47,"end":83,"line":2,"end_line":2,"source":"import { existsSync } from 'node:fs'","source_sha256":"3c6a55f50e4755e3ab87beb651be86895cf9ffaf960b3439bdda215e6eb6a592","specifier":"node:fs"},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":84,"end":112,"line":3,"end_line":3,"source":"import path from 'node:path'","source_sha256":"ca38b9a777fa579709490953c20d226d357dcef2dbfc2842822a21be26244d71","specifier":"node:path"},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":113,"end":147,"line":4,"end_line":4,"source":"import process from 'node:process'","source_sha256":"e744e59992a7192731fce60ca5946316ebe12c4a8ab81bdc015e50e5d6bf0f30","specifier":"node:process"},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":148,"end":193,"line":5,"end_line":5,"source":"import { describe, expect, it } from 'vitest'","source_sha256":"13bf32dd6119b6cf604b71ab2fe15e076c880020fdd4e662182a07857ec133a2","specifier":"vitest"},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":194,"end":260,"line":6,"end_line":6,"source":"import { resolveOxcCliInvocation } from './oxc-cli-invocation.mjs'","source_sha256":"dd5d7c973b4e7210048f162afb063fc1598e69cdc4896a776108cb33d6f92f2b","specifier":"./oxc-cli-invocation.mjs"},{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":261,"end":330,"line":7,"end_line":7,"source":"import { resolveOxlintInvocation } from './oxlint-cli-invocation.mjs'","source_sha256":"b3600a657a01324cc5bc6d7429af41d04a8030b1991fe9c2ff684812c999288b","specifier":"./oxlint-cli-invocation.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"24221e6231e0f52a71a03d83935260a802082f8c0e35ae15c1e54bb78ccbe8cd","implemented":true,"tests_run":[{"runtime":"default-runner","report":"/tmp/orca-config-0008-integration-f1157821/focused-tests.json","report_sha256":"10154345201a26ec65b819308ac1940689b044d12890b4a692e214f0379318e4","passed":3,"failed":0,"skipped":0},{"runtime":"node-runner","report":"/tmp/orca-config-0008-integration-f1157821/focused-node-tests.json","report_sha256":"53f3cc626de4c0522f0b8203d97e90579a42e86e891c204ee9f235997812e459","passed":3,"failed":0,"skipped":0}],"test_status":"pass on repository default runner and explicit Node runner","decision":"change","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/oxc-cli-invocation.mjs","config/scripts/oxlint-cli-invocation.mjs"],"proposal":{"index":20,"path":"config/scripts/oxc-cli-invocation.test.mjs","original_sha256":"1894472448825382daf982d3467bd42db60fa69c51abb723425c0cc50de2dd4e","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","proposed_sha256":"24221e6231e0f52a71a03d83935260a802082f8c0e35ae15c1e54bb78ccbe8cd","proposed_copy":"/tmp/orca-config-0008-f4a1c653/proposed/config/scripts/oxc-cli-invocation.test.mjs","patch":"/tmp/orca-config-0008-f4a1c653/patches/20-oxc-cli-invocation.test.mjs.patch","reason":"Consolidate resolver plan assertions into the actual --help child launch for both installed tools; retain every original assertion and missing-bin rejection.","implementation_validation_to_run":["Run focused oxc suite; both oxfmt and oxlint must actually launch with shell:false."],"tests_run":true,"implemented":true,"applied_sha256":"24221e6231e0f52a71a03d83935260a802082f8c0e35ae15c1e54bb78ccbe8cd"},"domain_census":[{"control_id":"20.C2","kind":"for-of","line":11,"source":"for (const { name, resolveInvocation } of [\n { name: 'oxfmt', resolveInvocation: () => resolveOxcCliInvocation('oxfmt', 'oxfmt', repoRoot) },\n { name: 'oxlint', resolveInvocation: () => resolveOxlintInvocation(repoRoot) }\n]) {\n describe(`${name} CLI invocation`, () => {\n it('runs under this process node without a batch shim', () => {\n const { command, prefixArgs } = resolveInvocation()\n expect(command).toBe(process.execPath)\n expect(prefixArgs).toHaveLength(1)\n expect(prefixArgs[0]).not.toMatch(/\\.(cmd|bat)$/i)\n expect(existsSync(prefixArgs[0])).toBe(true)\n })\n\n it('launches the installed CLI without a shell', () => {\n const { command, prefixArgs } = resolveInvocation()\n const result = spawnSync(command, [...prefixArgs, '--help'], {\n cwd: repoRoot,\n encoding: 'utf8',\n shell: false,\n windowsHide: true\n })\n expect(result.error).toBeUndefined()\n expect(result.status).toBe(0)\n expect(result.stdout).toContain(name)\n })\n })\n}","source_sha256":"de0b32bdd40ef3bf9ca20611513776631150c45b164890284e72ff1aff074556","domain":{"path":"config/scripts/oxc-cli-invocation.test.mjs","start":438,"end":621,"line":11,"end_line":14,"source":"[\n { name: 'oxfmt', resolveInvocation: () => resolveOxcCliInvocation('oxfmt', 'oxfmt', repoRoot) },\n { name: 'oxlint', resolveInvocation: () => resolveOxlintInvocation(repoRoot) }\n]","source_sha256":"f4c2a4475ec00393a45fc9080c238a29bcbfd7e40fb2ac53ef2900b09fd2b507"},"owner_case_line":null,"affected_cases":[16,24],"rows":[{"path":"config/scripts/oxc-cli-invocation.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":442,"end":537,"line":12,"end_line":12,"source":"{ name: 'oxfmt', resolveInvocation: () => resolveOxcCliInvocation('oxfmt', 'oxfmt', repoRoot) }","source_sha256":"dd40c505aa4244de86341787156c9546c9b033f5a740c984aec571425ab25cbf","decision":"keep","reason":"Preserve exact parameter/loop member { name: 'oxfmt', resolveInvocation: () => resolveOxcCliInvocation('oxfmt', 'oxfmt', repoRoot) }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/oxc-cli-invocation.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/oxc-cli-invocation.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":541,"end":619,"line":13,"end_line":13,"source":"{ name: 'oxlint', resolveInvocation: () => resolveOxlintInvocation(repoRoot) }","source_sha256":"d8c9048f40cbab8e71e3ccb2a712f46b2fe1fb9ea727c07655fad44d083327e9","decision":"keep","reason":"Preserve exact parameter/loop member { name: 'oxlint', resolveInvocation: () => resolveOxlintInvocation(repoRoot) }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/oxc-cli-invocation.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}}],"original_sha256":"1894472448825382daf982d3467bd42db60fa69c51abb723425c0cc50de2dd4e","inventory_sha256":"1894472448825382daf982d3467bd42db60fa69c51abb723425c0cc50de2dd4e","original_reviewed_sha256":"1894472448825382daf982d3467bd42db60fa69c51abb723425c0cc50de2dd4e","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/oxc-cli-invocation.test.mjs","current_bytes":1492,"current_lines":39,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/oxc-cli-invocation.test.mjs","original_bytes":1626,"original_lines":43,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":16,"end_line":31,"start":674,"end":1287,"title":"launches the installed CLI without a shell","source":"it('launches the installed CLI without a shell', () => {\n const { command, prefixArgs } = resolveInvocation()\n expect(command).toBe(process.execPath)\n expect(prefixArgs).toHaveLength(1)\n expect(prefixArgs[0]).not.toMatch(/\\.(cmd|bat)$/i)\n expect(existsSync(prefixArgs[0])).toBe(true)\n const result = spawnSync(command, [...prefixArgs, '--help'], {\n cwd: repoRoot,\n encoding: 'utf8',\n shell: false,\n windowsHide: true\n })\n expect(result.error).toBeUndefined()\n expect(result.status).toBe(0)\n expect(result.stdout).toContain(name)\n })","source_sha256":"6f0f0c66dc57217910c3c19027131f56a04c9b058fb50a3e35eb069315da8ed5"},{"line":35,"end_line":39,"start":1296,"end":1491,"title":"names the package and bin it could not find","source":"it('names the package and bin it could not find', () => {\n expect(() => resolveOxcCliInvocation('oxfmt', 'nope', repoRoot)).toThrow(\n 'oxfmt package.json declares no \"nope\" bin entry.'\n )\n})","source_sha256":"6862025a89594fc0168eb4e98522ba4736a34286e2303e726ea2ec604ee4bdcc"}],"declarations":2,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/oxc-cli-invocation.mjs","original_sha256":"3c477ff15d5122e7e7f40d1ed6ea083cb9ebcf8d1003583fc52477eb9649dabf","current_sha256":"3c477ff15d5122e7e7f40d1ed6ea083cb9ebcf8d1003583fc52477eb9649dabf","read_scope":"full-source-read","supporting_suite_completed":false},{"path":"config/scripts/oxlint-cli-invocation.mjs","original_sha256":"7c791bab1ba58e1b3d0971b58d80cebc960c9553e5e8ad14c0cdc680ebd91ca6","current_sha256":"7c791bab1ba58e1b3d0971b58d80cebc960c9553e5e8ad14c0cdc680ebd91ca6","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/oxc-cli-invocation.mjs","config/scripts/oxlint-cli-invocation.mjs"],"evidence_sha256":{"config/scripts/oxc-cli-invocation.mjs":"3c477ff15d5122e7e7f40d1ed6ea083cb9ebcf8d1003583fc52477eb9649dabf","config/scripts/oxlint-cli-invocation.mjs":"7c791bab1ba58e1b3d0971b58d80cebc960c9553e5e8ad14c0cdc680ebd91ca6"},"evidence_source_sha256":{"config/scripts/oxc-cli-invocation.mjs":"3c477ff15d5122e7e7f40d1ed6ea083cb9ebcf8d1003583fc52477eb9649dabf","config/scripts/oxlint-cli-invocation.mjs":"7c791bab1ba58e1b3d0971b58d80cebc960c9553e5e8ad14c0cdc680ebd91ca6"},"final_declarations":2} +{"index":21,"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"3bc14c429063f76364ff8fee0df7b6cc5f1a4694be68e5ae443688d6ca750c9d","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/package-electron-runtime-contract.test.mjs","bytes":8824,"lines":193,"cases":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1265,"end":2253,"line":27,"end_line":47,"source":"it('keeps the native Windows registry addon optional and platform-gated', () => {\n expect(packageJson.optionalDependencies['@orca/windows-registry']).toBe('workspace:*')\n // Why: allowBuilds stops pnpm running node-gyp at install time -- the root\n // Windows-only rebuild owns this addon so it is built against the right runtime ABI.\n expect(pnpmWorkspace.allowBuilds['@orca/windows-registry']).toBe(false)\n if (windowsAddonsInstalled) {\n expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') }),\n expect.objectContaining({ to: join('node_modules', 'node-addon-api') })\n ])\n )\n }\n for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') })\n ])\n )\n }\n })","source_sha256":"9a81d07c23fb1bdd359fe73e2cfbbbf8d285cd5efc3f715e6b49aa11290b7101","title":"keeps the native Windows registry addon optional and platform-gated","decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["21.C18","21.C19","21.C20","21.C21","21.C22","21.C23","21.C24","21.C25","21.C26","21.C27","21.C28","21.C29","21.C30","21.C31","21.C32","21.C33","21.C34","21.C35","21.C36","21.C37","21.C38","21.C39","21.C40","21.C41","21.C42"],"domain_ids":["21.C34"],"implementation":{"disposition":"retained","current_line":27,"current_title":"keeps the native Windows registry addon optional and platform-gated","current_source_sha256":"9a81d07c23fb1bdd359fe73e2cfbbbf8d285cd5efc3f715e6b49aa11290b7101","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional."}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2356,"end":3104,"line":50,"end_line":67,"source":"it('ships the native Windows ACL addon on Windows only, built by the Windows rebuild', () => {\n expect(packageJson.optionalDependencies['@orca/windows-security']).toBe('workspace:*')\n expect(pnpmWorkspace.allowBuilds['@orca/windows-security']).toBe(false)\n if (windowsAddonsInstalled) {\n expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ])\n )\n }\n for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ])\n )\n }\n })","source_sha256":"62a883b870ccdb26e225466864a7513b72bfbb0f1854f4c8476381f96ebd66fb","title":"ships the native Windows ACL addon on Windows only, built by the Windows rebuild","decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["21.C43","21.C44","21.C45","21.C46","21.C47","21.C48","21.C49","21.C50","21.C51","21.C52","21.C53","21.C54","21.C55","21.C56","21.C57","21.C58","21.C59","21.C60","21.C61","21.C62","21.C63","21.C64"],"domain_ids":["21.C56"],"implementation":{"disposition":"retained","current_line":50,"current_title":"ships the native Windows ACL addon on Windows only, built by the Windows rebuild","current_source_sha256":"62a883b870ccdb26e225466864a7513b72bfbb0f1854f4c8476381f96ebd66fb","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine."}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3108,"end":4472,"line":69,"end_line":95,"source":"it('keeps the native Windows process-table addon optional and platform-gated', () => {\n expect(packageJson.optionalDependencies['@vscode/windows-process-tree']).toBe('0.8.0')\n // Why: same rule as the registry addon -- allowBuilds stops pnpm running node-gyp at\n // install time so the Windows-only rebuild owns it with the right runtime ABI.\n expect(pnpmWorkspace.allowBuilds['@vscode/windows-process-tree']).toBe(false)\n // Why pin the patch: the upstream binding.gyp requires Spectre-mitigated\n // libraries our build agents do not carry, and the enumeration stops after\n // 1024 processes -- on a busy host that silently hides the very descendants\n // teardown is looking for.\n expect(pnpmWorkspace.patchedDependencies['@vscode/windows-process-tree@0.8.0']).toBe(\n 'config/patches/@vscode__windows-process-tree@0.8.0.patch'\n )\n if (windowsAddonsInstalled) {\n expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ])\n )\n }\n for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ])\n )\n }\n })","source_sha256":"c5fa82c53ae14392918c18926d80bedeb1942540fce68a6be28f53a8e58415a0","title":"keeps the native Windows process-table addon optional and platform-gated","decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["21.C65","21.C66","21.C67","21.C68","21.C69","21.C70","21.C71","21.C72","21.C73","21.C74","21.C75","21.C76","21.C77","21.C78","21.C79","21.C80","21.C81","21.C82","21.C83","21.C84","21.C85","21.C86","21.C87","21.C88"],"domain_ids":["21.C80"],"implementation":{"disposition":"retained","current_line":69,"current_title":"keeps the native Windows process-table addon optional and platform-gated","current_source_sha256":"c5fa82c53ae14392918c18926d80bedeb1942540fce68a6be28f53a8e58415a0","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific."}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4476,"end":6377,"line":97,"end_line":132,"source":"it('keeps release-cut signing provenance on GitHub-hosted runners', () => {\n const releaseWorkflow = parse(\n readFileSync(join(projectDir, '.github/workflows/release-cut.yml'), 'utf8')\n )\n const buildMatrixRunners = releaseWorkflow.jobs.build.strategy.matrix.include.map(\n ({ os }) => os\n )\n const releaseWorkflowText = readFileSync(\n join(projectDir, '.github/workflows/release-cut.yml'),\n 'utf8'\n )\n const macDispatchStep = releaseWorkflow.jobs['build-mac'].steps.find(\n (step) => step.name === 'Run isolated macOS release build'\n )\n\n expect(releaseWorkflowText).not.toContain('blacksmith-')\n expect(releaseWorkflow.jobs['build-mac']['runs-on']).toBe('ubuntu-latest')\n expect(releaseWorkflow.jobs['build-mac'].permissions.actions).toBe('write')\n expect(macDispatchStep.run).toBe(\n 'node config/scripts/run-release-mac-build-workflow.mjs dispatch'\n )\n expect(macDispatchStep.env.RELEASE_MAC_BUILD_WORKFLOW).toBe('release-mac-build.yml')\n expect(macDispatchStep.env.RELEASE_MAC_BUILD_TAG).toBe('${{ needs.cut.outputs.tag }}')\n expect(buildMatrixRunners).not.toContain('blacksmith-6vcpu-macos-15')\n expect(releaseWorkflow.jobs['publish-release'].needs).toContain('build')\n expect(releaseWorkflow.jobs['publish-release'].needs).toContain('build-mac')\n expect(releaseWorkflow.jobs['publish-release'].needs).toContain('verify-mac-build')\n const macVerification = releaseWorkflow.jobs['verify-mac-build']\n expect(macVerification.needs).toEqual(['cut', 'build-mac', 'build'])\n expect(macVerification.if).toContain('!cancelled()')\n expect(macVerification.if).not.toContain('needs.build.result')\n expect(macVerification.permissions).toEqual({ actions: 'read', contents: 'read' })\n expect(releaseWorkflow.jobs['publish-release'].if).toContain(\n \"needs.verify-mac-build.result == 'success'\"\n )\n })","source_sha256":"c778da15b44a3b055183ba4ea91462bb2536c0e2a05f1a5263c2d952c758704b","title":"keeps release-cut signing provenance on GitHub-hosted runners","decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["21.C89","21.C90","21.C91","21.C92","21.C93","21.C94","21.C95","21.C96","21.C97","21.C98","21.C99","21.C100","21.C101","21.C102","21.C103","21.C104","21.C105","21.C106","21.C107","21.C108","21.C109","21.C110","21.C111","21.C112","21.C113","21.C114","21.C115","21.C116","21.C117","21.C118","21.C119","21.C120","21.C121","21.C122","21.C123","21.C124","21.C125","21.C126","21.C127","21.C128"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":97,"current_title":"keeps release-cut signing provenance on GitHub-hosted runners","current_source_sha256":"c778da15b44a3b055183ba4ea91462bb2536c0e2a05f1a5263c2d952c758704b","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions."}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6381,"end":8820,"line":134,"end_line":192,"source":"it('qualifies macOS after failed sibling builds and publishes only complete successful builds', () => {\n const { jobs } = parse(readProject('.github/workflows/release-cut.yml'))\n const evaluate = (source, needs, cancelled) =>\n runInNewContext(source.replace(/needs\\.([a-z][a-z0-9-]*)/g, 'needs[\"$1\"]'), {\n needs,\n cancelled: () => cancelled,\n contains: (value, part) => value.includes(part)\n })\n const results = ['success', 'failure', 'skipped', 'cancelled']\n for (const matrix of results) {\n for (const dispatch of results) {\n for (const verification of results) {\n for (const cancelled of [false, true]) {\n const needs = {\n cut: { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } },\n 'dependency-security': { result: 'success' },\n build: { result: matrix },\n 'build-mac': { result: dispatch },\n 'verify-mac-build': { result: verification },\n 'skill-sharing-linux-floor-release-gate': { result: 'success' },\n 'skill-sharing-release-gate': { result: 'success' },\n 'terminal-rendering-golden': { result: 'success' }\n }\n expect(evaluate(jobs['verify-mac-build'].if, needs, cancelled)).toBe(\n !cancelled && dispatch === 'success'\n )\n expect(evaluate(jobs['publish-release'].if, needs, cancelled)).toBe(\n !cancelled &&\n matrix === 'success' &&\n dispatch === 'success' &&\n verification === 'success'\n )\n }\n }\n }\n }\n for (const prerequisite of [\n 'cut',\n 'dependency-security',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ]) {\n const needs = Object.fromEntries([\n ['cut', { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } }],\n ...[\n 'build',\n 'dependency-security',\n 'build-mac',\n 'verify-mac-build',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ].map((name) => [name, { result: 'success' }])\n ])\n needs[prerequisite].result = 'failure'\n expect(evaluate(jobs['publish-release'].if, needs, false)).toBe(false)\n }\n })","source_sha256":"30ae9c6add9bc558faa3ff0ae1ff8c964f9ffea8948c6d29234e5b70af3a937f","title":"qualifies macOS after failed sibling builds and publishes only complete successful builds","decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["21.C129","21.C130","21.C131","21.C132","21.C133","21.C134","21.C135","21.C136","21.C137","21.C138","21.C139","21.C140","21.C141","21.C142","21.C143","21.C144","21.C145","21.C146","21.C147","21.C148","21.C149","21.C150","21.C151","21.C152","21.C153","21.C154","21.C155","21.C156","21.C157","21.C158","21.C159","21.C160","21.C161","21.C162","21.C163","21.C164","21.C165","21.C166","21.C167","21.C168","21.C169","21.C170","21.C171"],"domain_ids":["21.C137","21.C138","21.C139","21.C140","21.C158"],"implementation":{"disposition":"retained","current_line":134,"current_title":"qualifies macOS after failed sibling builds and publishes only complete successful builds","current_source_sha256":"30ae9c6add9bc558faa3ff0ae1ff8c964f9ffea8948c6d29234e5b70af3a937f","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness."}}],"explicit_input_controls":[{"id":"21.C1","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":274,"end":311,"line":8,"end_line":8,"source":"resolve(import.meta.dirname, '../..')","source_sha256":"c9a65d727940eb25a047741e92e86c04d3d8a9b4925e8fd803c8dc125796228d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolve","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":282,"end":301,"line":8,"end_line":8,"source":"import.meta.dirname","source_sha256":"f5ae2924e3d9bb7cb9264a548f70991a0e2d7a561b7eaef8cd082228796581b5","decision":"keep","reason":"Original source input/oracle attribution: import.meta.dirname. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":303,"end":310,"line":8,"end_line":8,"source":"'../..'","source_sha256":"ce178fdcc6c56d997e11cf3e5a65f06a7eb6779aaf893a81b0a89d3ce8578aea","decision":"keep","reason":"Original source input/oracle attribution: '../..'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"21.C2","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":328,"end":358,"line":9,"end_line":9,"source":"createRequire(import.meta.url)","source_sha256":"4506161869017b711ca726ab9062e3926fac759a584ad0e460e825635a24fb53","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createRequire","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":342,"end":357,"line":9,"end_line":9,"source":"import.meta.url","source_sha256":"a138feb2b020089b7b0d507898669a6b595dd15154b01d72b1eee5c2ddf1d973","decision":"keep","reason":"Original source input/oracle attribution: import.meta.url. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"21.C3","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":412,"end":459,"line":10,"end_line":10,"source":"require('../packaged-runtime-node-modules.cjs')","source_sha256":"62fc305827b47a91421a6db570adc294ba5a21e79cf6caf314b30fe6bd625167","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":420,"end":458,"line":10,"end_line":10,"source":"'../packaged-runtime-node-modules.cjs'","source_sha256":"e7b2bf61e2de7123ca8d72067cc2a162c9843210383c8a3a04b6c5db6295d9a6","decision":"keep","reason":"Original source input/oracle attribution: '../packaged-runtime-node-modules.cjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"21.C4","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":490,"end":534,"line":11,"end_line":11,"source":"readFileSync(join(projectDir, file), 'utf8')","source_sha256":"cd349cf77f2a3998d21b4356e63d845dd73add4c1b19293a9ffcb94dd2ce55d1","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":503,"end":525,"line":11,"end_line":11,"source":"join(projectDir, file)","source_sha256":"640a0dd68da3e7dde95f4e9be2f7ed0f5fd620deea9606cabe793b966b3f0b41","decision":"keep","reason":"Original source input/oracle attribution: join(projectDir, file). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":527,"end":533,"line":11,"end_line":11,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"21.C5","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":503,"end":525,"line":11,"end_line":11,"source":"join(projectDir, file)","source_sha256":"640a0dd68da3e7dde95f4e9be2f7ed0f5fd620deea9606cabe793b966b3f0b41","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":508,"end":518,"line":11,"end_line":11,"source":"projectDir","source_sha256":"53563b92d51cbdda6203464dfab214eb618bada67bf79974e8c1aa89fcd86def","decision":"keep","reason":"Original source input/oracle attribution: projectDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":520,"end":524,"line":11,"end_line":11,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"21.C6","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":555,"end":594,"line":12,"end_line":12,"source":"JSON.parse(readProject('package.json'))","source_sha256":"8d7dcb091ff98892d32b0bb9084fc8e03dcc4a122b31173bcde338ac912bf58d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.parse","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":566,"end":593,"line":12,"end_line":12,"source":"readProject('package.json')","source_sha256":"51699a969d7212fa762a822ee5b143b8026eadb525e0fa564225b718f8d3d50a","decision":"keep","reason":"Original source input/oracle attribution: readProject('package.json'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"21.C7","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":566,"end":593,"line":12,"end_line":12,"source":"readProject('package.json')","source_sha256":"51699a969d7212fa762a822ee5b143b8026eadb525e0fa564225b718f8d3d50a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readProject","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":578,"end":592,"line":12,"end_line":12,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Original source input/oracle attribution: 'package.json'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"21.C8","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":617,"end":658,"line":13,"end_line":13,"source":"parse(readProject('pnpm-workspace.yaml'))","source_sha256":"d12a0528b813431d8a7096dba7ed10a61ec18059a5601cc82916b6390d5a58b7","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parse","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":623,"end":657,"line":13,"end_line":13,"source":"readProject('pnpm-workspace.yaml')","source_sha256":"89a013b4d33855665d7dff6b7325b0360de50ffd943754c4fd6b6bd45b6c1c06","decision":"keep","reason":"Original source input/oracle attribution: readProject('pnpm-workspace.yaml'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"21.C9","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":623,"end":657,"line":13,"end_line":13,"source":"readProject('pnpm-workspace.yaml')","source_sha256":"89a013b4d33855665d7dff6b7325b0360de50ffd943754c4fd6b6bd45b6c1c06","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readProject","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":635,"end":656,"line":13,"end_line":13,"source":"'pnpm-workspace.yaml'","source_sha256":"3f4dbde80f297db0b172911a43fe1fc73c4e1a860561587f0b690dbb06e6f163","decision":"keep","reason":"Original source input/oracle attribution: 'pnpm-workspace.yaml'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"21.C10","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":859,"end":958,"line":16,"end_line":18,"source":"existsSync(\n join(projectDir, 'node_modules', '@vscode', 'windows-process-tree', 'package.json')\n)","source_sha256":"b0c02f70bf6769ca4f80f90735809c644c5d916cece903e855c1bfc55a75e06f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":873,"end":956,"line":17,"end_line":17,"source":"join(projectDir, 'node_modules', '@vscode', 'windows-process-tree', 'package.json')","source_sha256":"1c23a0a771a885f8ad60fa804f981cedc7c09a5e5059b19f0ec1c5aab0c56b33","decision":"keep","reason":"Original source input/oracle attribution: join(projectDir, 'node_modules', '@vscode', 'windows-process-tree', 'package.json'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"21.C11","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":873,"end":956,"line":17,"end_line":17,"source":"join(projectDir, 'node_modules', '@vscode', 'windows-process-tree', 'package.json')","source_sha256":"1c23a0a771a885f8ad60fa804f981cedc7c09a5e5059b19f0ec1c5aab0c56b33","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":878,"end":888,"line":17,"end_line":17,"source":"projectDir","source_sha256":"53563b92d51cbdda6203464dfab214eb618bada67bf79974e8c1aa89fcd86def","decision":"keep","reason":"Original source input/oracle attribution: projectDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":890,"end":904,"line":17,"end_line":17,"source":"'node_modules'","source_sha256":"0ef6f85ea6a99845127c9c0ff696ef4715a12a49c06d4aa58ae7e10db8bc0e13","decision":"keep","reason":"Original source input/oracle attribution: 'node_modules'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":906,"end":915,"line":17,"end_line":17,"source":"'@vscode'","source_sha256":"58c828d10501d5c7c2457b7bcefcc80f66ea9f960e7d2c3339656f5f102c0bfd","decision":"keep","reason":"Original source input/oracle attribution: '@vscode'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":917,"end":939,"line":17,"end_line":17,"source":"'windows-process-tree'","source_sha256":"d90985aed95c665d18ecfe748b19554daf5a96677814d638ea767ad22d421259","decision":"keep","reason":"Original source input/oracle attribution: 'windows-process-tree'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":941,"end":955,"line":17,"end_line":17,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Original source input/oracle attribution: 'package.json'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"21.C12","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":960,"end":8823,"line":20,"end_line":193,"source":"describe('Electron runtime package contract', () => {\n const packageTargets = {\n win32: windowsAddonsInstalled ? createPackagedRuntimeNodeModuleResources('win32') : [],\n darwin: createPackagedRuntimeNodeModuleResources('darwin'),\n linux: createPackagedRuntimeNodeModuleResources('linux')\n }\n\n it('keeps the native Windows registry addon optional and platform-gated', () => {\n expect(packageJson.optionalDependencies['@orca/windows-registry']).toBe('workspace:*')\n // Why: allowBuilds stops pnpm running node-gyp at install time -- the root\n // Windows-only rebuild owns this addon so it is built against the right runtime ABI.\n expect(pnpmWorkspace.allowBuilds['@orca/windows-registry']).toBe(false)\n if (windowsAddonsInstalled) {\n expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') }),\n expect.objectContaining({ to: join('node_modules', 'node-addon-api') })\n ])\n )\n }\n for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') })\n ])\n )\n }\n })\n\n // Without it the secure-file writes report unrestricted and orcad's privacy check fails closed.\n it('ships the native Windows ACL addon on Windows only, built by the Windows rebuild', () => {\n expect(packageJson.optionalDependencies['@orca/windows-security']).toBe('workspace:*')\n expect(pnpmWorkspace.allowBuilds['@orca/windows-security']).toBe(false)\n if (windowsAddonsInstalled) {\n expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ])\n )\n }\n for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ])\n )\n }\n })\n\n it('keeps the native Windows process-table addon optional and platform-gated', () => {\n expect(packageJson.optionalDependencies['@vscode/windows-process-tree']).toBe('0.8.0')\n // Why: same rule as the registry addon -- allowBuilds stops pnpm running node-gyp at\n // install time so the Windows-only rebuild owns it with the right runtime ABI.\n expect(pnpmWorkspace.allowBuilds['@vscode/windows-process-tree']).toBe(false)\n // Why pin the patch: the upstream binding.gyp requires Spectre-mitigated\n // libraries our build agents do not carry, and the enumeration stops after\n // 1024 processes -- on a busy host that silently hides the very descendants\n // teardown is looking for.\n expect(pnpmWorkspace.patchedDependencies['@vscode/windows-process-tree@0.8.0']).toBe(\n 'config/patches/@vscode__windows-process-tree@0.8.0.patch'\n )\n if (windowsAddonsInstalled) {\n expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ])\n )\n }\n for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ])\n )\n }\n })\n\n it('keeps release-cut signing provenance on GitHub-hosted runners', () => {\n const releaseWorkflow = parse(\n readFileSync(join(projectDir, '.github/workflows/release-cut.yml'), 'utf8')\n )\n const buildMatrixRunners = releaseWorkflow.jobs.build.strategy.matrix.include.map(\n ({ os }) => os\n )\n const releaseWorkflowText = readFileSync(\n join(projectDir, '.github/workflows/release-cut.yml'),\n 'utf8'\n )\n const macDispatchStep = releaseWorkflow.jobs['build-mac'].steps.find(\n (step) => step.name === 'Run isolated macOS release build'\n )\n\n expect(releaseWorkflowText).not.toContain('blacksmith-')\n expect(releaseWorkflow.jobs['build-mac']['runs-on']).toBe('ubuntu-latest')\n expect(releaseWorkflow.jobs['build-mac'].permissions.actions).toBe('write')\n expect(macDispatchStep.run).toBe(\n 'node config/scripts/run-release-mac-build-workflow.mjs dispatch'\n )\n expect(macDispatchStep.env.RELEASE_MAC_BUILD_WORKFLOW).toBe('release-mac-build.yml')\n expect(macDispatchStep.env.RELEASE_MAC_BUILD_TAG).toBe('${{ needs.cut.outputs.tag }}')\n expect(buildMatrixRunners).not.toContain('blacksmith-6vcpu-macos-15')\n expect(releaseWorkflow.jobs['publish-release'].needs).toContain('build')\n expect(releaseWorkflow.jobs['publish-release'].needs).toContain('build-mac')\n expect(releaseWorkflow.jobs['publish-release'].needs).toContain('verify-mac-build')\n const macVerification = releaseWorkflow.jobs['verify-mac-build']\n expect(macVerification.needs).toEqual(['cut', 'build-mac', 'build'])\n expect(macVerification.if).toContain('!cancelled()')\n expect(macVerification.if).not.toContain('needs.build.result')\n expect(macVerification.permissions).toEqual({ actions: 'read', contents: 'read' })\n expect(releaseWorkflow.jobs['publish-release'].if).toContain(\n \"needs.verify-mac-build.result == 'success'\"\n )\n })\n\n it('qualifies macOS after failed sibling builds and publishes only complete successful builds', () => {\n const { jobs } = parse(readProject('.github/workflows/release-cut.yml'))\n const evaluate = (source, needs, cancelled) =>\n runInNewContext(source.replace(/needs\\.([a-z][a-z0-9-]*)/g, 'needs[\"$1\"]'), {\n needs,\n cancelled: () => cancelled,\n contains: (value, part) => value.includes(part)\n })\n const results = ['success', 'failure', 'skipped', 'cancelled']\n for (const matrix of results) {\n for (const dispatch of results) {\n for (const verification of results) {\n for (const cancelled of [false, true]) {\n const needs = {\n cut: { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } },\n 'dependency-security': { result: 'success' },\n build: { result: matrix },\n 'build-mac': { result: dispatch },\n 'verify-mac-build': { result: verification },\n 'skill-sharing-linux-floor-release-gate': { result: 'success' },\n 'skill-sharing-release-gate': { result: 'success' },\n 'terminal-rendering-golden': { result: 'success' }\n }\n expect(evaluate(jobs['verify-mac-build'].if, needs, cancelled)).toBe(\n !cancelled && dispatch === 'success'\n )\n expect(evaluate(jobs['publish-release'].if, needs, cancelled)).toBe(\n !cancelled &&\n matrix === 'success' &&\n dispatch === 'success' &&\n verification === 'success'\n )\n }\n }\n }\n }\n for (const prerequisite of [\n 'cut',\n 'dependency-security',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ]) {\n const needs = Object.fromEntries([\n ['cut', { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } }],\n ...[\n 'build',\n 'dependency-security',\n 'build-mac',\n 'verify-mac-build',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ].map((name) => [name, { result: 'success' }])\n ])\n needs[prerequisite].result = 'failure'\n expect(evaluate(jobs['publish-release'].if, needs, false)).toBe(false)\n }\n })\n})","source_sha256":"222681e195e30c9cd3738363a12809c7d1a15cc74cab355e635cbaf9dfbbe718","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":969,"end":1004,"line":20,"end_line":20,"source":"'Electron runtime package contract'","source_sha256":"67314b4754bf52d461ef712635a891563b389e4a237bf6317d52ecb3fe38a13d","decision":"keep","reason":"Original source input/oracle attribution: 'Electron runtime package contract'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1006,"end":8822,"line":20,"end_line":193,"source":"() => {\n const packageTargets = {\n win32: windowsAddonsInstalled ? createPackagedRuntimeNodeModuleResources('win32') : [],\n darwin: createPackagedRuntimeNodeModuleResources('darwin'),\n linux: createPackagedRuntimeNodeModuleResources('linux')\n }\n\n it('keeps the native Windows registry addon optional and platform-gated', () => {\n expect(packageJson.optionalDependencies['@orca/windows-registry']).toBe('workspace:*')\n // Why: allowBuilds stops pnpm running node-gyp at install time -- the root\n // Windows-only rebuild owns this addon so it is built against the right runtime ABI.\n expect(pnpmWorkspace.allowBuilds['@orca/windows-registry']).toBe(false)\n if (windowsAddonsInstalled) {\n expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') }),\n expect.objectContaining({ to: join('node_modules', 'node-addon-api') })\n ])\n )\n }\n for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') })\n ])\n )\n }\n })\n\n // Without it the secure-file writes report unrestricted and orcad's privacy check fails closed.\n it('ships the native Windows ACL addon on Windows only, built by the Windows rebuild', () => {\n expect(packageJson.optionalDependencies['@orca/windows-security']).toBe('workspace:*')\n expect(pnpmWorkspace.allowBuilds['@orca/windows-security']).toBe(false)\n if (windowsAddonsInstalled) {\n expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ])\n )\n }\n for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ])\n )\n }\n })\n\n it('keeps the native Windows process-table addon optional and platform-gated', () => {\n expect(packageJson.optionalDependencies['@vscode/windows-process-tree']).toBe('0.8.0')\n // Why: same rule as the registry addon -- allowBuilds stops pnpm running node-gyp at\n // install time so the Windows-only rebuild owns it with the right runtime ABI.\n expect(pnpmWorkspace.allowBuilds['@vscode/windows-process-tree']).toBe(false)\n // Why pin the patch: the upstream binding.gyp requires Spectre-mitigated\n // libraries our build agents do not carry, and the enumeration stops after\n // 1024 processes -- on a busy host that silently hides the very descendants\n // teardown is looking for.\n expect(pnpmWorkspace.patchedDependencies['@vscode/windows-process-tree@0.8.0']).toBe(\n 'config/patches/@vscode__windows-process-tree@0.8.0.patch'\n )\n if (windowsAddonsInstalled) {\n expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ])\n )\n }\n for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ])\n )\n }\n })\n\n it('keeps release-cut signing provenance on GitHub-hosted runners', () => {\n const releaseWorkflow = parse(\n readFileSync(join(projectDir, '.github/workflows/release-cut.yml'), 'utf8')\n )\n const buildMatrixRunners = releaseWorkflow.jobs.build.strategy.matrix.include.map(\n ({ os }) => os\n )\n const releaseWorkflowText = readFileSync(\n join(projectDir, '.github/workflows/release-cut.yml'),\n 'utf8'\n )\n const macDispatchStep = releaseWorkflow.jobs['build-mac'].steps.find(\n (step) => step.name === 'Run isolated macOS release build'\n )\n\n expect(releaseWorkflowText).not.toContain('blacksmith-')\n expect(releaseWorkflow.jobs['build-mac']['runs-on']).toBe('ubuntu-latest')\n expect(releaseWorkflow.jobs['build-mac'].permissions.actions).toBe('write')\n expect(macDispatchStep.run).toBe(\n 'node config/scripts/run-release-mac-build-workflow.mjs dispatch'\n )\n expect(macDispatchStep.env.RELEASE_MAC_BUILD_WORKFLOW).toBe('release-mac-build.yml')\n expect(macDispatchStep.env.RELEASE_MAC_BUILD_TAG).toBe('${{ needs.cut.outputs.tag }}')\n expect(buildMatrixRunners).not.toContain('blacksmith-6vcpu-macos-15')\n expect(releaseWorkflow.jobs['publish-release'].needs).toContain('build')\n expect(releaseWorkflow.jobs['publish-release'].needs).toContain('build-mac')\n expect(releaseWorkflow.jobs['publish-release'].needs).toContain('verify-mac-build')\n const macVerification = releaseWorkflow.jobs['verify-mac-build']\n expect(macVerification.needs).toEqual(['cut', 'build-mac', 'build'])\n expect(macVerification.if).toContain('!cancelled()')\n expect(macVerification.if).not.toContain('needs.build.result')\n expect(macVerification.permissions).toEqual({ actions: 'read', contents: 'read' })\n expect(releaseWorkflow.jobs['publish-release'].if).toContain(\n \"needs.verify-mac-build.result == 'success'\"\n )\n })\n\n it('qualifies macOS after failed sibling builds and publishes only complete successful builds', () => {\n const { jobs } = parse(readProject('.github/workflows/release-cut.yml'))\n const evaluate = (source, needs, cancelled) =>\n runInNewContext(source.replace(/needs\\.([a-z][a-z0-9-]*)/g, 'needs[\"$1\"]'), {\n needs,\n cancelled: () => cancelled,\n contains: (value, part) => value.includes(part)\n })\n const results = ['success', 'failure', 'skipped', 'cancelled']\n for (const matrix of results) {\n for (const dispatch of results) {\n for (const verification of results) {\n for (const cancelled of [false, true]) {\n const needs = {\n cut: { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } },\n 'dependency-security': { result: 'success' },\n build: { result: matrix },\n 'build-mac': { result: dispatch },\n 'verify-mac-build': { result: verification },\n 'skill-sharing-linux-floor-release-gate': { result: 'success' },\n 'skill-sharing-release-gate': { result: 'success' },\n 'terminal-rendering-golden': { result: 'success' }\n }\n expect(evaluate(jobs['verify-mac-build'].if, needs, cancelled)).toBe(\n !cancelled && dispatch === 'success'\n )\n expect(evaluate(jobs['publish-release'].if, needs, cancelled)).toBe(\n !cancelled &&\n matrix === 'success' &&\n dispatch === 'success' &&\n verification === 'success'\n )\n }\n }\n }\n }\n for (const prerequisite of [\n 'cut',\n 'dependency-security',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ]) {\n const needs = Object.fromEntries([\n ['cut', { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } }],\n ...[\n 'build',\n 'dependency-security',\n 'build-mac',\n 'verify-mac-build',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ].map((name) => [name, { result: 'success' }])\n ])\n needs[prerequisite].result = 'failure'\n expect(evaluate(jobs['publish-release'].if, needs, false)).toBe(false)\n }\n })\n}","source_sha256":"7069efeafc1d873bfe645efb608116bc72b3c5831a306ae971ff78431fb4d2a8","decision":"keep","reason":"Original source input/oracle attribution: () => { const packageTargets = { win32: windowsAddonsInstalled ? createPackagedRuntimeNodeModuleResources('win32') : [], darwin: createPackagedRuntimeNodeModuleResources(. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"21.C13","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1039,"end":1261,"line":21,"end_line":25,"source":"{\n win32: windowsAddonsInstalled ? createPackagedRuntimeNodeModuleResources('win32') : [],\n darwin: createPackagedRuntimeNodeModuleResources('darwin'),\n linux: createPackagedRuntimeNodeModuleResources('linux')\n }","source_sha256":"2f577d7bac92eae800315cb483bb71f4eec23e4bdcc65873ffc536219ac32d8d","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1045,"end":1131,"line":22,"end_line":22,"source":"win32: windowsAddonsInstalled ? createPackagedRuntimeNodeModuleResources('win32') : []","source_sha256":"9efccb6c74b7a0b50548ecae34235634454b2944f8be293c4d30f22f1a0dc1aa","decision":"keep","reason":"Original source input/oracle attribution: win32: windowsAddonsInstalled ? createPackagedRuntimeNodeModuleResources('win32') : []. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1137,"end":1195,"line":23,"end_line":23,"source":"darwin: createPackagedRuntimeNodeModuleResources('darwin')","source_sha256":"69e34a474149c7a472a7d8bd31cab249511c89d9f23b3fb419aca3c568196c79","decision":"keep","reason":"Original source input/oracle attribution: darwin: createPackagedRuntimeNodeModuleResources('darwin'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1201,"end":1257,"line":24,"end_line":24,"source":"linux: createPackagedRuntimeNodeModuleResources('linux')","source_sha256":"3bdc1add7aa7bf7df51546b70dc228cecabb5119024b7d8ce9249c70476b2bbd","decision":"keep","reason":"Original source input/oracle attribution: linux: createPackagedRuntimeNodeModuleResources('linux'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"21.C14","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1077,"end":1126,"line":22,"end_line":22,"source":"createPackagedRuntimeNodeModuleResources('win32')","source_sha256":"13552c71805b660129d973610a5aa55f1618c403a3589dac89a77755fadb3212","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPackagedRuntimeNodeModuleResources","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1118,"end":1125,"line":22,"end_line":22,"source":"'win32'","source_sha256":"79447999dfa004d7de272d9a63459bbea0a040b4d92b62224b69c9f9bda9d9a2","decision":"keep","reason":"Original source input/oracle attribution: 'win32'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"21.C15","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1129,"end":1131,"line":22,"end_line":22,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"21.C16","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1145,"end":1195,"line":23,"end_line":23,"source":"createPackagedRuntimeNodeModuleResources('darwin')","source_sha256":"455539d5659f674063f19505e1997565202e7fe67eba41521a645dcd1ea5a7b0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPackagedRuntimeNodeModuleResources","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1186,"end":1194,"line":23,"end_line":23,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"21.C17","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1208,"end":1257,"line":24,"end_line":24,"source":"createPackagedRuntimeNodeModuleResources('linux')","source_sha256":"cc40211ef0c594394fe0ad9f65ae23bb360a8c81c0fbf56a3c3e9639fdfca89e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPackagedRuntimeNodeModuleResources","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1249,"end":1256,"line":24,"end_line":24,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"21.C18","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1265,"end":2253,"line":27,"end_line":47,"source":"it('keeps the native Windows registry addon optional and platform-gated', () => {\n expect(packageJson.optionalDependencies['@orca/windows-registry']).toBe('workspace:*')\n // Why: allowBuilds stops pnpm running node-gyp at install time -- the root\n // Windows-only rebuild owns this addon so it is built against the right runtime ABI.\n expect(pnpmWorkspace.allowBuilds['@orca/windows-registry']).toBe(false)\n if (windowsAddonsInstalled) {\n expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') }),\n expect.objectContaining({ to: join('node_modules', 'node-addon-api') })\n ])\n )\n }\n for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') })\n ])\n )\n }\n })","source_sha256":"9a81d07c23fb1bdd359fe73e2cfbbbf8d285cd5efc3f715e6b49aa11290b7101","kind":"call-inputs","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1268,"end":1337,"line":27,"end_line":27,"source":"'keeps the native Windows registry addon optional and platform-gated'","source_sha256":"7e89dfe55178d209b86eddf778ee832c8197f60c9e32498542e4fee37a97d8dd","decision":"keep","reason":"Original source input/oracle attribution: 'keeps the native Windows registry addon optional and platform-gated'. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1339,"end":2252,"line":27,"end_line":47,"source":"() => {\n expect(packageJson.optionalDependencies['@orca/windows-registry']).toBe('workspace:*')\n // Why: allowBuilds stops pnpm running node-gyp at install time -- the root\n // Windows-only rebuild owns this addon so it is built against the right runtime ABI.\n expect(pnpmWorkspace.allowBuilds['@orca/windows-registry']).toBe(false)\n if (windowsAddonsInstalled) {\n expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') }),\n expect.objectContaining({ to: join('node_modules', 'node-addon-api') })\n ])\n )\n }\n for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') })\n ])\n )\n }\n }","source_sha256":"a0dd048f84bf8e94fb312ac6b82f1611b721a4defccb79e9fa7cf69e40076b9f","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(packageJson.optionalDependencies['@orca/windows-registry']).toBe('workspace:*') // Why: allowBuilds stops pnpm running node-gyp at install time -- the root . Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C19","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1351,"end":1437,"line":28,"end_line":28,"source":"expect(packageJson.optionalDependencies['@orca/windows-registry']).toBe('workspace:*')","source_sha256":"f9a7ffdece0e729c58186baea0d8b6711eae6c32e64b2fbc5002ebc26a5e477e","kind":"assertion-call","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(packageJson.optionalDependencies['@orca/windows-registry']).toBe","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1423,"end":1436,"line":28,"end_line":28,"source":"'workspace:*'","source_sha256":"940a36a96cdf7fb7f459d87e9a40ce181699824208e79d9665c272c347998113","decision":"keep","reason":"Original source input/oracle attribution: 'workspace:*'. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C20","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1351,"end":1417,"line":28,"end_line":28,"source":"expect(packageJson.optionalDependencies['@orca/windows-registry'])","source_sha256":"c4cae8cd2732b9e3b0c41380fd22a584054c661d9c23b532faa42df07e408908","kind":"assertion-call","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1358,"end":1416,"line":28,"end_line":28,"source":"packageJson.optionalDependencies['@orca/windows-registry']","source_sha256":"bd25bd1e3d4aba20324d671d60ed6b6c8adec7ae59ee85ad05ffab97d5c6cb23","decision":"keep","reason":"Original source input/oracle attribution: packageJson.optionalDependencies['@orca/windows-registry']. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C21","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1612,"end":1683,"line":31,"end_line":31,"source":"expect(pnpmWorkspace.allowBuilds['@orca/windows-registry']).toBe(false)","source_sha256":"409fa23ddc4b2677208fac653d7d252d845c2893d80c4d5b37038c24d17104ae","kind":"assertion-call","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(pnpmWorkspace.allowBuilds['@orca/windows-registry']).toBe","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1677,"end":1682,"line":31,"end_line":31,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C22","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1612,"end":1671,"line":31,"end_line":31,"source":"expect(pnpmWorkspace.allowBuilds['@orca/windows-registry'])","source_sha256":"aca72f68ee62ddd2e88f6090d44a9245cd2e2d7a5fb0bf2d968caff973517bbf","kind":"assertion-call","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1619,"end":1670,"line":31,"end_line":31,"source":"pnpmWorkspace.allowBuilds['@orca/windows-registry']","source_sha256":"07c429770b0ceb2862a448b14c367216399320457e3d234e3ef73cd52bdde04f","decision":"keep","reason":"Original source input/oracle attribution: pnpmWorkspace.allowBuilds['@orca/windows-registry']. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C23","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1688,"end":1995,"line":32,"end_line":39,"source":"if (windowsAddonsInstalled) {\n expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') }),\n expect.objectContaining({ to: join('node_modules', 'node-addon-api') })\n ])\n )\n }","source_sha256":"4df25409847895905ec4248d4b507a43689569c365c66a012511cedbd2d347bf","kind":"conditional-control","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1692,"end":1714,"line":32,"end_line":32,"source":"windowsAddonsInstalled","source_sha256":"db3e8a2c6c5d0d683e6f173806ae664c19b8c91897722049a5d37890c5beb1d7"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C24","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1724,"end":1989,"line":33,"end_line":38,"source":"expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') }),\n expect.objectContaining({ to: join('node_modules', 'node-addon-api') })\n ])\n )","source_sha256":"5d41577ea12babf3c26687dcdbd1426363c1a0f7f9c68f6944b81065c95b3b35","kind":"assertion-call","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(packageTargets.win32).toEqual","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1770,"end":1981,"line":34,"end_line":37,"source":"expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') }),\n expect.objectContaining({ to: join('node_modules', 'node-addon-api') })\n ])","source_sha256":"ac66c6ba1439ed8154a54322607940c2880eeebcf52ebe7eebfe46e037d3e040","decision":"keep","reason":"Original source input/oracle attribution: expect.arrayContaining([ expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') }), expect.objectContaining({ to: join('node_modules', . Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C25","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1724,"end":1752,"line":33,"end_line":33,"source":"expect(packageTargets.win32)","source_sha256":"36a1844d15cd01740382ed5cc21e0ed6818e84d608ac14a3d38806e92bcfeb2e","kind":"assertion-call","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1731,"end":1751,"line":33,"end_line":33,"source":"packageTargets.win32","source_sha256":"43f4c0c697475749114d65fa1b3eb128baa4614b1db978bb77e302364f187b48","decision":"keep","reason":"Original source input/oracle attribution: packageTargets.win32. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C26","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1770,"end":1981,"line":34,"end_line":37,"source":"expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') }),\n expect.objectContaining({ to: join('node_modules', 'node-addon-api') })\n ])","source_sha256":"ac66c6ba1439ed8154a54322607940c2880eeebcf52ebe7eebfe46e037d3e040","kind":"assertion-call","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.arrayContaining","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1793,"end":1980,"line":34,"end_line":37,"source":"[\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') }),\n expect.objectContaining({ to: join('node_modules', 'node-addon-api') })\n ]","source_sha256":"c6f19da8dc048175847cc449322fe3c86cf29e15a41b67269c74e151b33d2b3f","decision":"keep","reason":"Original source input/oracle attribution: [ expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') }), expect.objectContaining({ to: join('node_modules', 'node-addon-api') }) . Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C27","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1793,"end":1980,"line":34,"end_line":37,"source":"[\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') }),\n expect.objectContaining({ to: join('node_modules', 'node-addon-api') })\n ]","source_sha256":"c6f19da8dc048175847cc449322fe3c86cf29e15a41b67269c74e151b33d2b3f","kind":"array-control","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1805,"end":1887,"line":35,"end_line":35,"source":"expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') })","source_sha256":"fc93fa3d8f3051cf73cdb2c5fd7a2a2d14cc4be542ae25c2f085c3eb027a6a1f","decision":"keep","reason":"Original source input/oracle attribution: expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') }). Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1899,"end":1970,"line":36,"end_line":36,"source":"expect.objectContaining({ to: join('node_modules', 'node-addon-api') })","source_sha256":"e6a9b876e9297f4cc5ee3d068794ac4a37c1f01ab25e3a7f7640753d45fc8aef","decision":"keep","reason":"Original source input/oracle attribution: expect.objectContaining({ to: join('node_modules', 'node-addon-api') }). Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C28","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1805,"end":1887,"line":35,"end_line":35,"source":"expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') })","source_sha256":"fc93fa3d8f3051cf73cdb2c5fd7a2a2d14cc4be542ae25c2f085c3eb027a6a1f","kind":"assertion-call","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.objectContaining","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1829,"end":1886,"line":35,"end_line":35,"source":"{ to: join('node_modules', '@orca', 'windows-registry') }","source_sha256":"102d09a7cfd665556a96d34c4eaff92b911913e33c04f66f488d816537080255","decision":"keep","reason":"Original source input/oracle attribution: { to: join('node_modules', '@orca', 'windows-registry') }. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C29","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1829,"end":1886,"line":35,"end_line":35,"source":"{ to: join('node_modules', '@orca', 'windows-registry') }","source_sha256":"102d09a7cfd665556a96d34c4eaff92b911913e33c04f66f488d816537080255","kind":"object-control","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1831,"end":1884,"line":35,"end_line":35,"source":"to: join('node_modules', '@orca', 'windows-registry')","source_sha256":"bfb1944b603d8f54238f213e16a66697b247972c4021f6d31250101390622a10","decision":"keep","reason":"Original source input/oracle attribution: to: join('node_modules', '@orca', 'windows-registry'). Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C30","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1835,"end":1884,"line":35,"end_line":35,"source":"join('node_modules', '@orca', 'windows-registry')","source_sha256":"e4c50c8409291a19b05a67fd3ceaa3b07a6f1b4a71d8e6896bf396c997201bf3","kind":"call-inputs","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1840,"end":1854,"line":35,"end_line":35,"source":"'node_modules'","source_sha256":"0ef6f85ea6a99845127c9c0ff696ef4715a12a49c06d4aa58ae7e10db8bc0e13","decision":"keep","reason":"Original source input/oracle attribution: 'node_modules'. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1856,"end":1863,"line":35,"end_line":35,"source":"'@orca'","source_sha256":"950829f654c43f7682686e0d396b9b4a2b8e9d0880bdb132f65f074e886e8400","decision":"keep","reason":"Original source input/oracle attribution: '@orca'. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1865,"end":1883,"line":35,"end_line":35,"source":"'windows-registry'","source_sha256":"6f13cb1b5eb849af463049a64fb0d06f476053450cccc80626f2a80ab2ca32fb","decision":"keep","reason":"Original source input/oracle attribution: 'windows-registry'. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C31","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1899,"end":1970,"line":36,"end_line":36,"source":"expect.objectContaining({ to: join('node_modules', 'node-addon-api') })","source_sha256":"e6a9b876e9297f4cc5ee3d068794ac4a37c1f01ab25e3a7f7640753d45fc8aef","kind":"assertion-call","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.objectContaining","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1923,"end":1969,"line":36,"end_line":36,"source":"{ to: join('node_modules', 'node-addon-api') }","source_sha256":"93c4e54178c07e1cd2659cad1fba38a64086e7d35491ea4cec8474527ac9d57a","decision":"keep","reason":"Original source input/oracle attribution: { to: join('node_modules', 'node-addon-api') }. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C32","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1923,"end":1969,"line":36,"end_line":36,"source":"{ to: join('node_modules', 'node-addon-api') }","source_sha256":"93c4e54178c07e1cd2659cad1fba38a64086e7d35491ea4cec8474527ac9d57a","kind":"object-control","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1925,"end":1967,"line":36,"end_line":36,"source":"to: join('node_modules', 'node-addon-api')","source_sha256":"b0ebcdf4a5c8f566e6f63cd85d46ad9115f42594f3b9024f370eeb51e4d92b51","decision":"keep","reason":"Original source input/oracle attribution: to: join('node_modules', 'node-addon-api'). Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C33","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1929,"end":1967,"line":36,"end_line":36,"source":"join('node_modules', 'node-addon-api')","source_sha256":"88511169371e6f25d2f0038294bcdbc54ed7dd684d92b86b4edb93b38e566ead","kind":"call-inputs","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1934,"end":1948,"line":36,"end_line":36,"source":"'node_modules'","source_sha256":"0ef6f85ea6a99845127c9c0ff696ef4715a12a49c06d4aa58ae7e10db8bc0e13","decision":"keep","reason":"Original source input/oracle attribution: 'node_modules'. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":1950,"end":1966,"line":36,"end_line":36,"source":"'node-addon-api'","source_sha256":"2d64585551784db41cf248bbed1c3001ed34947e6cd5760847e9c23747296d21","decision":"keep","reason":"Original source input/oracle attribution: 'node-addon-api'. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C34","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2000,"end":2248,"line":40,"end_line":46,"source":"for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') })\n ])\n )\n }","source_sha256":"49e13ae500c2d9cd92e09bf3be72310b0a3d27bfdac543c60f50a6b141e2129a","kind":"for-of","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2023,"end":2042,"line":40,"end_line":40,"source":"['darwin', 'linux']","source_sha256":"546833430911ff3d08ccd1271c6699dbbff8b955a404f30b4b5a93913b89a3e8"},"binding":"const platform","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2024,"end":2032,"line":40,"end_line":40,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2034,"end":2041,"line":40,"end_line":40,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C35","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2023,"end":2042,"line":40,"end_line":40,"source":"['darwin', 'linux']","source_sha256":"546833430911ff3d08ccd1271c6699dbbff8b955a404f30b4b5a93913b89a3e8","kind":"array-control","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2024,"end":2032,"line":40,"end_line":40,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2034,"end":2041,"line":40,"end_line":40,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C36","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2052,"end":2242,"line":41,"end_line":45,"source":"expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') })\n ])\n )","source_sha256":"038e26e0a77fa529380802e0496cbe8b003e93cd0b0f2fc9ddb8bda677d1f3c6","kind":"assertion-call","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(packageTargets[platform]).not.toEqual","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2106,"end":2234,"line":42,"end_line":44,"source":"expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') })\n ])","source_sha256":"e595b2339b6d3e3f97aa02a8c49a76d27b96136b371449f8f0814c585fbe1400","decision":"keep","reason":"Original source input/oracle attribution: expect.arrayContaining([ expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') }) ]). Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C37","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2052,"end":2084,"line":41,"end_line":41,"source":"expect(packageTargets[platform])","source_sha256":"a1444e035d030a85246e4561d6acc5b7a5878953e3db8614b19f0a407d17fd83","kind":"assertion-call","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2059,"end":2083,"line":41,"end_line":41,"source":"packageTargets[platform]","source_sha256":"67774d932d7b8dd1d9a85661db0a233474cb7d06d5da2fb2053e4a7d05a71a7f","decision":"keep","reason":"Original source input/oracle attribution: packageTargets[platform]. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C38","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2106,"end":2234,"line":42,"end_line":44,"source":"expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') })\n ])","source_sha256":"e595b2339b6d3e3f97aa02a8c49a76d27b96136b371449f8f0814c585fbe1400","kind":"assertion-call","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.arrayContaining","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2129,"end":2233,"line":42,"end_line":44,"source":"[\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') })\n ]","source_sha256":"7a860423e9d99f5e5f53c6d2d276509fef364832cf2391314404af27b2d88d56","decision":"keep","reason":"Original source input/oracle attribution: [ expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') }) ]. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C39","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2129,"end":2233,"line":42,"end_line":44,"source":"[\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') })\n ]","source_sha256":"7a860423e9d99f5e5f53c6d2d276509fef364832cf2391314404af27b2d88d56","kind":"array-control","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2141,"end":2223,"line":43,"end_line":43,"source":"expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') })","source_sha256":"fc93fa3d8f3051cf73cdb2c5fd7a2a2d14cc4be542ae25c2f085c3eb027a6a1f","decision":"keep","reason":"Original source input/oracle attribution: expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') }). Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C40","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2141,"end":2223,"line":43,"end_line":43,"source":"expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') })","source_sha256":"fc93fa3d8f3051cf73cdb2c5fd7a2a2d14cc4be542ae25c2f085c3eb027a6a1f","kind":"assertion-call","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.objectContaining","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2165,"end":2222,"line":43,"end_line":43,"source":"{ to: join('node_modules', '@orca', 'windows-registry') }","source_sha256":"102d09a7cfd665556a96d34c4eaff92b911913e33c04f66f488d816537080255","decision":"keep","reason":"Original source input/oracle attribution: { to: join('node_modules', '@orca', 'windows-registry') }. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C41","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2165,"end":2222,"line":43,"end_line":43,"source":"{ to: join('node_modules', '@orca', 'windows-registry') }","source_sha256":"102d09a7cfd665556a96d34c4eaff92b911913e33c04f66f488d816537080255","kind":"object-control","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2167,"end":2220,"line":43,"end_line":43,"source":"to: join('node_modules', '@orca', 'windows-registry')","source_sha256":"bfb1944b603d8f54238f213e16a66697b247972c4021f6d31250101390622a10","decision":"keep","reason":"Original source input/oracle attribution: to: join('node_modules', '@orca', 'windows-registry'). Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C42","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2171,"end":2220,"line":43,"end_line":43,"source":"join('node_modules', '@orca', 'windows-registry')","source_sha256":"e4c50c8409291a19b05a67fd3ceaa3b07a6f1b4a71d8e6896bf396c997201bf3","kind":"call-inputs","owner_case_line":27,"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2176,"end":2190,"line":43,"end_line":43,"source":"'node_modules'","source_sha256":"0ef6f85ea6a99845127c9c0ff696ef4715a12a49c06d4aa58ae7e10db8bc0e13","decision":"keep","reason":"Original source input/oracle attribution: 'node_modules'. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2192,"end":2199,"line":43,"end_line":43,"source":"'@orca'","source_sha256":"950829f654c43f7682686e0d396b9b4a2b8e9d0880bdb132f65f074e886e8400","decision":"keep","reason":"Original source input/oracle attribution: '@orca'. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2201,"end":2219,"line":43,"end_line":43,"source":"'windows-registry'","source_sha256":"6f13cb1b5eb849af463049a64fb0d06f476053450cccc80626f2a80ab2ca32fb","decision":"keep","reason":"Original source input/oracle attribution: 'windows-registry'. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":27}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":27,"source_match":"exact"}},{"id":"21.C43","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2356,"end":3104,"line":50,"end_line":67,"source":"it('ships the native Windows ACL addon on Windows only, built by the Windows rebuild', () => {\n expect(packageJson.optionalDependencies['@orca/windows-security']).toBe('workspace:*')\n expect(pnpmWorkspace.allowBuilds['@orca/windows-security']).toBe(false)\n if (windowsAddonsInstalled) {\n expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ])\n )\n }\n for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ])\n )\n }\n })","source_sha256":"62a883b870ccdb26e225466864a7513b72bfbb0f1854f4c8476381f96ebd66fb","kind":"call-inputs","owner_case_line":50,"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2359,"end":2441,"line":50,"end_line":50,"source":"'ships the native Windows ACL addon on Windows only, built by the Windows rebuild'","source_sha256":"bc9ea524b9d7b6b64b5354cf128c2a43210ada5d00ef0bccce6161b31dd5e6b4","decision":"keep","reason":"Original source input/oracle attribution: 'ships the native Windows ACL addon on Windows only, built by the Windows rebuild'. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2443,"end":3103,"line":50,"end_line":67,"source":"() => {\n expect(packageJson.optionalDependencies['@orca/windows-security']).toBe('workspace:*')\n expect(pnpmWorkspace.allowBuilds['@orca/windows-security']).toBe(false)\n if (windowsAddonsInstalled) {\n expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ])\n )\n }\n for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ])\n )\n }\n }","source_sha256":"580f29006a22925722c75d1c8782adeaff082bad56b41b0cde4bdfe850c8ec5d","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(packageJson.optionalDependencies['@orca/windows-security']).toBe('workspace:*') expect(pnpmWorkspace.allowBuilds['@orca/windows-security']).toBe(false) i. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"21.C44","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2455,"end":2541,"line":51,"end_line":51,"source":"expect(packageJson.optionalDependencies['@orca/windows-security']).toBe('workspace:*')","source_sha256":"8c3d6ccbf09dfd2cd23416651dc0fb6022b582272b0d2d46d0b03499577e4fdc","kind":"assertion-call","owner_case_line":50,"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(packageJson.optionalDependencies['@orca/windows-security']).toBe","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2527,"end":2540,"line":51,"end_line":51,"source":"'workspace:*'","source_sha256":"940a36a96cdf7fb7f459d87e9a40ce181699824208e79d9665c272c347998113","decision":"keep","reason":"Original source input/oracle attribution: 'workspace:*'. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"21.C45","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2455,"end":2521,"line":51,"end_line":51,"source":"expect(packageJson.optionalDependencies['@orca/windows-security'])","source_sha256":"4116071dd47cdd0a783a4dce0d7bf8b747e692ff371d8446865407355cf83048","kind":"assertion-call","owner_case_line":50,"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2462,"end":2520,"line":51,"end_line":51,"source":"packageJson.optionalDependencies['@orca/windows-security']","source_sha256":"6845a26bfd42e80f0d572c94ed688759d1fc972aa9cdd60fd2d6d000537738d6","decision":"keep","reason":"Original source input/oracle attribution: packageJson.optionalDependencies['@orca/windows-security']. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"21.C46","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2546,"end":2617,"line":52,"end_line":52,"source":"expect(pnpmWorkspace.allowBuilds['@orca/windows-security']).toBe(false)","source_sha256":"3d7954ebe542c8aae3e89a98e47e88a6016a058345c56a8799153b62e03b5e41","kind":"assertion-call","owner_case_line":50,"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(pnpmWorkspace.allowBuilds['@orca/windows-security']).toBe","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2611,"end":2616,"line":52,"end_line":52,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"21.C47","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2546,"end":2605,"line":52,"end_line":52,"source":"expect(pnpmWorkspace.allowBuilds['@orca/windows-security'])","source_sha256":"29775d04ad52f545f0bbb79d1694c653b708beefd0e4485035054be68fccc353","kind":"assertion-call","owner_case_line":50,"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2553,"end":2604,"line":52,"end_line":52,"source":"pnpmWorkspace.allowBuilds['@orca/windows-security']","source_sha256":"6f0512f6aed6e54529bf99ec1300c9d72d77d536a7717a086e8ea247743ae5ee","decision":"keep","reason":"Original source input/oracle attribution: pnpmWorkspace.allowBuilds['@orca/windows-security']. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"21.C48","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2622,"end":2846,"line":53,"end_line":59,"source":"if (windowsAddonsInstalled) {\n expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ])\n )\n }","source_sha256":"63df2006bebcef34995064e8aca9835eef9119c62378625509cd8b90608779e4","kind":"conditional-control","owner_case_line":50,"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2626,"end":2648,"line":53,"end_line":53,"source":"windowsAddonsInstalled","source_sha256":"db3e8a2c6c5d0d683e6f173806ae664c19b8c91897722049a5d37890c5beb1d7"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"21.C49","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2658,"end":2840,"line":54,"end_line":58,"source":"expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ])\n )","source_sha256":"49927a61a12c939858213945544bd52785a52711729130575cf35aed73fca027","kind":"assertion-call","owner_case_line":50,"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(packageTargets.win32).toEqual","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2704,"end":2832,"line":55,"end_line":57,"source":"expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ])","source_sha256":"b78cef43b8d4643fdb7664270600f62008ca21022e3a65979a60c5c0a1564ec4","decision":"keep","reason":"Original source input/oracle attribution: expect.arrayContaining([ expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') }) ]). Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"21.C50","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2658,"end":2686,"line":54,"end_line":54,"source":"expect(packageTargets.win32)","source_sha256":"36a1844d15cd01740382ed5cc21e0ed6818e84d608ac14a3d38806e92bcfeb2e","kind":"assertion-call","owner_case_line":50,"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2665,"end":2685,"line":54,"end_line":54,"source":"packageTargets.win32","source_sha256":"43f4c0c697475749114d65fa1b3eb128baa4614b1db978bb77e302364f187b48","decision":"keep","reason":"Original source input/oracle attribution: packageTargets.win32. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"21.C51","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2704,"end":2832,"line":55,"end_line":57,"source":"expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ])","source_sha256":"b78cef43b8d4643fdb7664270600f62008ca21022e3a65979a60c5c0a1564ec4","kind":"assertion-call","owner_case_line":50,"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.arrayContaining","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2727,"end":2831,"line":55,"end_line":57,"source":"[\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ]","source_sha256":"d741d292f7919278045450ebb39472d618d9728b36c551af30f7518a068a222a","decision":"keep","reason":"Original source input/oracle attribution: [ expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') }) ]. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"21.C52","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2727,"end":2831,"line":55,"end_line":57,"source":"[\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ]","source_sha256":"d741d292f7919278045450ebb39472d618d9728b36c551af30f7518a068a222a","kind":"array-control","owner_case_line":50,"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2739,"end":2821,"line":56,"end_line":56,"source":"expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })","source_sha256":"5bd7b19d00f7ac99c1030c4dd419b51b73b61577278b866e253633883fc6fbca","decision":"keep","reason":"Original source input/oracle attribution: expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') }). Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"21.C53","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2739,"end":2821,"line":56,"end_line":56,"source":"expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })","source_sha256":"5bd7b19d00f7ac99c1030c4dd419b51b73b61577278b866e253633883fc6fbca","kind":"assertion-call","owner_case_line":50,"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.objectContaining","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2763,"end":2820,"line":56,"end_line":56,"source":"{ to: join('node_modules', '@orca', 'windows-security') }","source_sha256":"bfe40b640ac64dcc704e40b502f9f92e3ea765175708ed7f151c212889e7ff22","decision":"keep","reason":"Original source input/oracle attribution: { to: join('node_modules', '@orca', 'windows-security') }. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"21.C54","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2763,"end":2820,"line":56,"end_line":56,"source":"{ to: join('node_modules', '@orca', 'windows-security') }","source_sha256":"bfe40b640ac64dcc704e40b502f9f92e3ea765175708ed7f151c212889e7ff22","kind":"object-control","owner_case_line":50,"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2765,"end":2818,"line":56,"end_line":56,"source":"to: join('node_modules', '@orca', 'windows-security')","source_sha256":"8e3b9ec409e29f9c1beb61e0200e42859f9270bc71fcf173fdbc03afe425d758","decision":"keep","reason":"Original source input/oracle attribution: to: join('node_modules', '@orca', 'windows-security'). Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"21.C55","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2769,"end":2818,"line":56,"end_line":56,"source":"join('node_modules', '@orca', 'windows-security')","source_sha256":"52b1dcccfee1bad05d8e889ad75b45b2950d65a4db3cbcbba28e51bcf31199c4","kind":"call-inputs","owner_case_line":50,"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2774,"end":2788,"line":56,"end_line":56,"source":"'node_modules'","source_sha256":"0ef6f85ea6a99845127c9c0ff696ef4715a12a49c06d4aa58ae7e10db8bc0e13","decision":"keep","reason":"Original source input/oracle attribution: 'node_modules'. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2790,"end":2797,"line":56,"end_line":56,"source":"'@orca'","source_sha256":"950829f654c43f7682686e0d396b9b4a2b8e9d0880bdb132f65f074e886e8400","decision":"keep","reason":"Original source input/oracle attribution: '@orca'. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2799,"end":2817,"line":56,"end_line":56,"source":"'windows-security'","source_sha256":"dc321f614025b6c7d000b21f9661984d39bf73dd724d80fff6e5ba2d5b92f52a","decision":"keep","reason":"Original source input/oracle attribution: 'windows-security'. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"21.C56","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2851,"end":3099,"line":60,"end_line":66,"source":"for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ])\n )\n }","source_sha256":"01e33113f83a9def0eef45b2b43987a95ceeef4c44b599fd07aff84f968e02ba","kind":"for-of","owner_case_line":50,"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2874,"end":2893,"line":60,"end_line":60,"source":"['darwin', 'linux']","source_sha256":"546833430911ff3d08ccd1271c6699dbbff8b955a404f30b4b5a93913b89a3e8"},"binding":"const platform","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2875,"end":2883,"line":60,"end_line":60,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2885,"end":2892,"line":60,"end_line":60,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"21.C57","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2874,"end":2893,"line":60,"end_line":60,"source":"['darwin', 'linux']","source_sha256":"546833430911ff3d08ccd1271c6699dbbff8b955a404f30b4b5a93913b89a3e8","kind":"array-control","owner_case_line":50,"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2875,"end":2883,"line":60,"end_line":60,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2885,"end":2892,"line":60,"end_line":60,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"21.C58","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2903,"end":3093,"line":61,"end_line":65,"source":"expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ])\n )","source_sha256":"65b1191b2e59d802ac2c9c538f4e08bb83c375cf689b98c5368af0634681adbc","kind":"assertion-call","owner_case_line":50,"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(packageTargets[platform]).not.toEqual","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2957,"end":3085,"line":62,"end_line":64,"source":"expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ])","source_sha256":"b78cef43b8d4643fdb7664270600f62008ca21022e3a65979a60c5c0a1564ec4","decision":"keep","reason":"Original source input/oracle attribution: expect.arrayContaining([ expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') }) ]). Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"21.C59","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2903,"end":2935,"line":61,"end_line":61,"source":"expect(packageTargets[platform])","source_sha256":"a1444e035d030a85246e4561d6acc5b7a5878953e3db8614b19f0a407d17fd83","kind":"assertion-call","owner_case_line":50,"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2910,"end":2934,"line":61,"end_line":61,"source":"packageTargets[platform]","source_sha256":"67774d932d7b8dd1d9a85661db0a233474cb7d06d5da2fb2053e4a7d05a71a7f","decision":"keep","reason":"Original source input/oracle attribution: packageTargets[platform]. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"21.C60","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2957,"end":3085,"line":62,"end_line":64,"source":"expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ])","source_sha256":"b78cef43b8d4643fdb7664270600f62008ca21022e3a65979a60c5c0a1564ec4","kind":"assertion-call","owner_case_line":50,"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.arrayContaining","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2980,"end":3084,"line":62,"end_line":64,"source":"[\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ]","source_sha256":"d741d292f7919278045450ebb39472d618d9728b36c551af30f7518a068a222a","decision":"keep","reason":"Original source input/oracle attribution: [ expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') }) ]. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"21.C61","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2980,"end":3084,"line":62,"end_line":64,"source":"[\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ]","source_sha256":"d741d292f7919278045450ebb39472d618d9728b36c551af30f7518a068a222a","kind":"array-control","owner_case_line":50,"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2992,"end":3074,"line":63,"end_line":63,"source":"expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })","source_sha256":"5bd7b19d00f7ac99c1030c4dd419b51b73b61577278b866e253633883fc6fbca","decision":"keep","reason":"Original source input/oracle attribution: expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') }). Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"21.C62","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2992,"end":3074,"line":63,"end_line":63,"source":"expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })","source_sha256":"5bd7b19d00f7ac99c1030c4dd419b51b73b61577278b866e253633883fc6fbca","kind":"assertion-call","owner_case_line":50,"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.objectContaining","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3016,"end":3073,"line":63,"end_line":63,"source":"{ to: join('node_modules', '@orca', 'windows-security') }","source_sha256":"bfe40b640ac64dcc704e40b502f9f92e3ea765175708ed7f151c212889e7ff22","decision":"keep","reason":"Original source input/oracle attribution: { to: join('node_modules', '@orca', 'windows-security') }. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"21.C63","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3016,"end":3073,"line":63,"end_line":63,"source":"{ to: join('node_modules', '@orca', 'windows-security') }","source_sha256":"bfe40b640ac64dcc704e40b502f9f92e3ea765175708ed7f151c212889e7ff22","kind":"object-control","owner_case_line":50,"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3018,"end":3071,"line":63,"end_line":63,"source":"to: join('node_modules', '@orca', 'windows-security')","source_sha256":"8e3b9ec409e29f9c1beb61e0200e42859f9270bc71fcf173fdbc03afe425d758","decision":"keep","reason":"Original source input/oracle attribution: to: join('node_modules', '@orca', 'windows-security'). Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"21.C64","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3022,"end":3071,"line":63,"end_line":63,"source":"join('node_modules', '@orca', 'windows-security')","source_sha256":"52b1dcccfee1bad05d8e889ad75b45b2950d65a4db3cbcbba28e51bcf31199c4","kind":"call-inputs","owner_case_line":50,"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3027,"end":3041,"line":63,"end_line":63,"source":"'node_modules'","source_sha256":"0ef6f85ea6a99845127c9c0ff696ef4715a12a49c06d4aa58ae7e10db8bc0e13","decision":"keep","reason":"Original source input/oracle attribution: 'node_modules'. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3043,"end":3050,"line":63,"end_line":63,"source":"'@orca'","source_sha256":"950829f654c43f7682686e0d396b9b4a2b8e9d0880bdb132f65f074e886e8400","decision":"keep","reason":"Original source input/oracle attribution: '@orca'. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3052,"end":3070,"line":63,"end_line":63,"source":"'windows-security'","source_sha256":"dc321f614025b6c7d000b21f9661984d39bf73dd724d80fff6e5ba2d5b92f52a","decision":"keep","reason":"Original source input/oracle attribution: 'windows-security'. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":50}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":50,"source_match":"exact"}},{"id":"21.C65","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3108,"end":4472,"line":69,"end_line":95,"source":"it('keeps the native Windows process-table addon optional and platform-gated', () => {\n expect(packageJson.optionalDependencies['@vscode/windows-process-tree']).toBe('0.8.0')\n // Why: same rule as the registry addon -- allowBuilds stops pnpm running node-gyp at\n // install time so the Windows-only rebuild owns it with the right runtime ABI.\n expect(pnpmWorkspace.allowBuilds['@vscode/windows-process-tree']).toBe(false)\n // Why pin the patch: the upstream binding.gyp requires Spectre-mitigated\n // libraries our build agents do not carry, and the enumeration stops after\n // 1024 processes -- on a busy host that silently hides the very descendants\n // teardown is looking for.\n expect(pnpmWorkspace.patchedDependencies['@vscode/windows-process-tree@0.8.0']).toBe(\n 'config/patches/@vscode__windows-process-tree@0.8.0.patch'\n )\n if (windowsAddonsInstalled) {\n expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ])\n )\n }\n for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ])\n )\n }\n })","source_sha256":"c5fa82c53ae14392918c18926d80bedeb1942540fce68a6be28f53a8e58415a0","kind":"call-inputs","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3111,"end":3185,"line":69,"end_line":69,"source":"'keeps the native Windows process-table addon optional and platform-gated'","source_sha256":"d32a931603336757afaf9b6cec6053de1afd5d2e9ee48a7644cbe116fb85b878","decision":"keep","reason":"Original source input/oracle attribution: 'keeps the native Windows process-table addon optional and platform-gated'. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3187,"end":4471,"line":69,"end_line":95,"source":"() => {\n expect(packageJson.optionalDependencies['@vscode/windows-process-tree']).toBe('0.8.0')\n // Why: same rule as the registry addon -- allowBuilds stops pnpm running node-gyp at\n // install time so the Windows-only rebuild owns it with the right runtime ABI.\n expect(pnpmWorkspace.allowBuilds['@vscode/windows-process-tree']).toBe(false)\n // Why pin the patch: the upstream binding.gyp requires Spectre-mitigated\n // libraries our build agents do not carry, and the enumeration stops after\n // 1024 processes -- on a busy host that silently hides the very descendants\n // teardown is looking for.\n expect(pnpmWorkspace.patchedDependencies['@vscode/windows-process-tree@0.8.0']).toBe(\n 'config/patches/@vscode__windows-process-tree@0.8.0.patch'\n )\n if (windowsAddonsInstalled) {\n expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ])\n )\n }\n for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ])\n )\n }\n }","source_sha256":"8f90df9845b01db5da81c4a5f6833a525004a1e202c7fe0e3202374907c45f5a","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(packageJson.optionalDependencies['@vscode/windows-process-tree']).toBe('0.8.0') // Why: same rule as the registry addon -- allowBuilds stops pnpm running nod. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C66","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3199,"end":3285,"line":70,"end_line":70,"source":"expect(packageJson.optionalDependencies['@vscode/windows-process-tree']).toBe('0.8.0')","source_sha256":"b04d280a8e5fe85c8db378f4f10e39cf6a4e47aa6c7b15e5f7bca7e9450b8b08","kind":"assertion-call","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(packageJson.optionalDependencies['@vscode/windows-process-tree']).toBe","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3277,"end":3284,"line":70,"end_line":70,"source":"'0.8.0'","source_sha256":"65cdc029d0f057f1b46c5e573d8d5275c8631271a483390b460f71464c5a84bb","decision":"keep","reason":"Original source input/oracle attribution: '0.8.0'. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C67","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3199,"end":3271,"line":70,"end_line":70,"source":"expect(packageJson.optionalDependencies['@vscode/windows-process-tree'])","source_sha256":"9e3475c3497bccf28d3497a6f63b1d98321f3f71c1e42c07abbc45fe66c2ab0f","kind":"assertion-call","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3206,"end":3270,"line":70,"end_line":70,"source":"packageJson.optionalDependencies['@vscode/windows-process-tree']","source_sha256":"97ffca8bf637490e1d08fe1b7bbbbc69068298794b0bbf6366e0ecf76991340e","decision":"keep","reason":"Original source input/oracle attribution: packageJson.optionalDependencies['@vscode/windows-process-tree']. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C68","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3464,"end":3541,"line":73,"end_line":73,"source":"expect(pnpmWorkspace.allowBuilds['@vscode/windows-process-tree']).toBe(false)","source_sha256":"564e65cf1ef45e63f49d5e331b73c0db19faa1a8fea68ed127e1f0a005db1f59","kind":"assertion-call","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(pnpmWorkspace.allowBuilds['@vscode/windows-process-tree']).toBe","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3535,"end":3540,"line":73,"end_line":73,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C69","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3464,"end":3529,"line":73,"end_line":73,"source":"expect(pnpmWorkspace.allowBuilds['@vscode/windows-process-tree'])","source_sha256":"d075382302635199770480c9aa7a355b093af87c4ca3004f242e054524b451e2","kind":"assertion-call","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3471,"end":3528,"line":73,"end_line":73,"source":"pnpmWorkspace.allowBuilds['@vscode/windows-process-tree']","source_sha256":"277f8aaa30f94ee2104f86bee6ab0155134a85156fbbf0a8ab1d335c3f460374","decision":"keep","reason":"Original source input/oracle attribution: pnpmWorkspace.allowBuilds['@vscode/windows-process-tree']. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C70","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3817,"end":3973,"line":78,"end_line":80,"source":"expect(pnpmWorkspace.patchedDependencies['@vscode/windows-process-tree@0.8.0']).toBe(\n 'config/patches/@vscode__windows-process-tree@0.8.0.patch'\n )","source_sha256":"15511e519ac3c55301663f08eed318d96ac75e1e079880a4f36753742e9f9ea6","kind":"assertion-call","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(pnpmWorkspace.patchedDependencies['@vscode/windows-process-tree@0.8.0']).toBe","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3909,"end":3967,"line":79,"end_line":79,"source":"'config/patches/@vscode__windows-process-tree@0.8.0.patch'","source_sha256":"29560e5149c77e6c233cadf2298850e69211057bd8d6f2947d9febd0f3936ace","decision":"keep","reason":"Original source input/oracle attribution: 'config/patches/@vscode__windows-process-tree@0.8.0.patch'. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C71","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3817,"end":3896,"line":78,"end_line":78,"source":"expect(pnpmWorkspace.patchedDependencies['@vscode/windows-process-tree@0.8.0'])","source_sha256":"dbd09e2443813544540d48a785e2335effb4044e1920a5e37d19f866291c1326","kind":"assertion-call","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3824,"end":3895,"line":78,"end_line":78,"source":"pnpmWorkspace.patchedDependencies['@vscode/windows-process-tree@0.8.0']","source_sha256":"3cca902481911fb3262f8fa0ec550aef3350e4949ec61c1fb5a0c9d690bfe925","decision":"keep","reason":"Original source input/oracle attribution: pnpmWorkspace.patchedDependencies['@vscode/windows-process-tree@0.8.0']. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C72","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3978,"end":4208,"line":81,"end_line":87,"source":"if (windowsAddonsInstalled) {\n expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ])\n )\n }","source_sha256":"f4ce12c7921bf9feff0c4aca731b5869236706f5feabad7f778ee199c72d9d16","kind":"conditional-control","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":3982,"end":4004,"line":81,"end_line":81,"source":"windowsAddonsInstalled","source_sha256":"db3e8a2c6c5d0d683e6f173806ae664c19b8c91897722049a5d37890c5beb1d7"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C73","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4014,"end":4202,"line":82,"end_line":86,"source":"expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ])\n )","source_sha256":"32172e938a16c1e3ddee4fde1fc5ea650b14bb45f28065f9a9b5b916688d0d07","kind":"assertion-call","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(packageTargets.win32).toEqual","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4060,"end":4194,"line":83,"end_line":85,"source":"expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ])","source_sha256":"2e97b304d65a0be49d75a57dfd500247d323f1e6cd8a0424f4ece9a2559b2a4b","decision":"keep","reason":"Original source input/oracle attribution: expect.arrayContaining([ expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') }) ]). Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C74","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4014,"end":4042,"line":82,"end_line":82,"source":"expect(packageTargets.win32)","source_sha256":"36a1844d15cd01740382ed5cc21e0ed6818e84d608ac14a3d38806e92bcfeb2e","kind":"assertion-call","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4021,"end":4041,"line":82,"end_line":82,"source":"packageTargets.win32","source_sha256":"43f4c0c697475749114d65fa1b3eb128baa4614b1db978bb77e302364f187b48","decision":"keep","reason":"Original source input/oracle attribution: packageTargets.win32. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C75","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4060,"end":4194,"line":83,"end_line":85,"source":"expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ])","source_sha256":"2e97b304d65a0be49d75a57dfd500247d323f1e6cd8a0424f4ece9a2559b2a4b","kind":"assertion-call","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.arrayContaining","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4083,"end":4193,"line":83,"end_line":85,"source":"[\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ]","source_sha256":"d13eb8a6032e49c239a8fb7b5863b649571912c3b9af4a15e2ab834aa4d8f239","decision":"keep","reason":"Original source input/oracle attribution: [ expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') }) ]. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C76","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4083,"end":4193,"line":83,"end_line":85,"source":"[\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ]","source_sha256":"d13eb8a6032e49c239a8fb7b5863b649571912c3b9af4a15e2ab834aa4d8f239","kind":"array-control","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4095,"end":4183,"line":84,"end_line":84,"source":"expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })","source_sha256":"bdaa9dd5ec282ab1bf246ee1a79abcc08d06e6d7e5a496dac0c7aac9799d93d9","decision":"keep","reason":"Original source input/oracle attribution: expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') }). Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C77","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4095,"end":4183,"line":84,"end_line":84,"source":"expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })","source_sha256":"bdaa9dd5ec282ab1bf246ee1a79abcc08d06e6d7e5a496dac0c7aac9799d93d9","kind":"assertion-call","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.objectContaining","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4119,"end":4182,"line":84,"end_line":84,"source":"{ to: join('node_modules', '@vscode', 'windows-process-tree') }","source_sha256":"e9ee3c31bd2c3ca340d3e103fca717dec2dc676aded7861ec463bbb69c0d15f0","decision":"keep","reason":"Original source input/oracle attribution: { to: join('node_modules', '@vscode', 'windows-process-tree') }. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C78","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4119,"end":4182,"line":84,"end_line":84,"source":"{ to: join('node_modules', '@vscode', 'windows-process-tree') }","source_sha256":"e9ee3c31bd2c3ca340d3e103fca717dec2dc676aded7861ec463bbb69c0d15f0","kind":"object-control","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4121,"end":4180,"line":84,"end_line":84,"source":"to: join('node_modules', '@vscode', 'windows-process-tree')","source_sha256":"41d5fef15d197c5fd0b867af924f4d56bd6acbb59e9f96d2f73950fb6d40da23","decision":"keep","reason":"Original source input/oracle attribution: to: join('node_modules', '@vscode', 'windows-process-tree'). Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C79","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4125,"end":4180,"line":84,"end_line":84,"source":"join('node_modules', '@vscode', 'windows-process-tree')","source_sha256":"b043d28593e23c3bc414d44c4ac3b9f64aa8ed237083c68c79c23ca88b297b8d","kind":"call-inputs","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4130,"end":4144,"line":84,"end_line":84,"source":"'node_modules'","source_sha256":"0ef6f85ea6a99845127c9c0ff696ef4715a12a49c06d4aa58ae7e10db8bc0e13","decision":"keep","reason":"Original source input/oracle attribution: 'node_modules'. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4146,"end":4155,"line":84,"end_line":84,"source":"'@vscode'","source_sha256":"58c828d10501d5c7c2457b7bcefcc80f66ea9f960e7d2c3339656f5f102c0bfd","decision":"keep","reason":"Original source input/oracle attribution: '@vscode'. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4157,"end":4179,"line":84,"end_line":84,"source":"'windows-process-tree'","source_sha256":"d90985aed95c665d18ecfe748b19554daf5a96677814d638ea767ad22d421259","decision":"keep","reason":"Original source input/oracle attribution: 'windows-process-tree'. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C80","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4213,"end":4467,"line":88,"end_line":94,"source":"for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ])\n )\n }","source_sha256":"70355acc179f3663f95fb2bd727a59becafab29cba92a5f5a72821b5545cc173","kind":"for-of","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4236,"end":4255,"line":88,"end_line":88,"source":"['darwin', 'linux']","source_sha256":"546833430911ff3d08ccd1271c6699dbbff8b955a404f30b4b5a93913b89a3e8"},"binding":"const platform","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4237,"end":4245,"line":88,"end_line":88,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4247,"end":4254,"line":88,"end_line":88,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C81","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4236,"end":4255,"line":88,"end_line":88,"source":"['darwin', 'linux']","source_sha256":"546833430911ff3d08ccd1271c6699dbbff8b955a404f30b4b5a93913b89a3e8","kind":"array-control","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4237,"end":4245,"line":88,"end_line":88,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4247,"end":4254,"line":88,"end_line":88,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C82","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4265,"end":4461,"line":89,"end_line":93,"source":"expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ])\n )","source_sha256":"14eba82c5ef04704cd7a4fe7a504df11eff0bec432dc67eaeb54a580f92f00fd","kind":"assertion-call","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(packageTargets[platform]).not.toEqual","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4319,"end":4453,"line":90,"end_line":92,"source":"expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ])","source_sha256":"2e97b304d65a0be49d75a57dfd500247d323f1e6cd8a0424f4ece9a2559b2a4b","decision":"keep","reason":"Original source input/oracle attribution: expect.arrayContaining([ expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') }) ]). Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C83","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4265,"end":4297,"line":89,"end_line":89,"source":"expect(packageTargets[platform])","source_sha256":"a1444e035d030a85246e4561d6acc5b7a5878953e3db8614b19f0a407d17fd83","kind":"assertion-call","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4272,"end":4296,"line":89,"end_line":89,"source":"packageTargets[platform]","source_sha256":"67774d932d7b8dd1d9a85661db0a233474cb7d06d5da2fb2053e4a7d05a71a7f","decision":"keep","reason":"Original source input/oracle attribution: packageTargets[platform]. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C84","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4319,"end":4453,"line":90,"end_line":92,"source":"expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ])","source_sha256":"2e97b304d65a0be49d75a57dfd500247d323f1e6cd8a0424f4ece9a2559b2a4b","kind":"assertion-call","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.arrayContaining","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4342,"end":4452,"line":90,"end_line":92,"source":"[\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ]","source_sha256":"d13eb8a6032e49c239a8fb7b5863b649571912c3b9af4a15e2ab834aa4d8f239","decision":"keep","reason":"Original source input/oracle attribution: [ expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') }) ]. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C85","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4342,"end":4452,"line":90,"end_line":92,"source":"[\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ]","source_sha256":"d13eb8a6032e49c239a8fb7b5863b649571912c3b9af4a15e2ab834aa4d8f239","kind":"array-control","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4354,"end":4442,"line":91,"end_line":91,"source":"expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })","source_sha256":"bdaa9dd5ec282ab1bf246ee1a79abcc08d06e6d7e5a496dac0c7aac9799d93d9","decision":"keep","reason":"Original source input/oracle attribution: expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') }). Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C86","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4354,"end":4442,"line":91,"end_line":91,"source":"expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })","source_sha256":"bdaa9dd5ec282ab1bf246ee1a79abcc08d06e6d7e5a496dac0c7aac9799d93d9","kind":"assertion-call","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.objectContaining","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4378,"end":4441,"line":91,"end_line":91,"source":"{ to: join('node_modules', '@vscode', 'windows-process-tree') }","source_sha256":"e9ee3c31bd2c3ca340d3e103fca717dec2dc676aded7861ec463bbb69c0d15f0","decision":"keep","reason":"Original source input/oracle attribution: { to: join('node_modules', '@vscode', 'windows-process-tree') }. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C87","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4378,"end":4441,"line":91,"end_line":91,"source":"{ to: join('node_modules', '@vscode', 'windows-process-tree') }","source_sha256":"e9ee3c31bd2c3ca340d3e103fca717dec2dc676aded7861ec463bbb69c0d15f0","kind":"object-control","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4380,"end":4439,"line":91,"end_line":91,"source":"to: join('node_modules', '@vscode', 'windows-process-tree')","source_sha256":"41d5fef15d197c5fd0b867af924f4d56bd6acbb59e9f96d2f73950fb6d40da23","decision":"keep","reason":"Original source input/oracle attribution: to: join('node_modules', '@vscode', 'windows-process-tree'). Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C88","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4384,"end":4439,"line":91,"end_line":91,"source":"join('node_modules', '@vscode', 'windows-process-tree')","source_sha256":"b043d28593e23c3bc414d44c4ac3b9f64aa8ed237083c68c79c23ca88b297b8d","kind":"call-inputs","owner_case_line":69,"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4389,"end":4403,"line":91,"end_line":91,"source":"'node_modules'","source_sha256":"0ef6f85ea6a99845127c9c0ff696ef4715a12a49c06d4aa58ae7e10db8bc0e13","decision":"keep","reason":"Original source input/oracle attribution: 'node_modules'. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4405,"end":4414,"line":91,"end_line":91,"source":"'@vscode'","source_sha256":"58c828d10501d5c7c2457b7bcefcc80f66ea9f960e7d2c3339656f5f102c0bfd","decision":"keep","reason":"Original source input/oracle attribution: '@vscode'. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4416,"end":4438,"line":91,"end_line":91,"source":"'windows-process-tree'","source_sha256":"d90985aed95c665d18ecfe748b19554daf5a96677814d638ea767ad22d421259","decision":"keep","reason":"Original source input/oracle attribution: 'windows-process-tree'. Process-table package installation/build/resource configuration remains optional and Windows-specific.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":69}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":69,"source_match":"exact"}},{"id":"21.C89","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4476,"end":6377,"line":97,"end_line":132,"source":"it('keeps release-cut signing provenance on GitHub-hosted runners', () => {\n const releaseWorkflow = parse(\n readFileSync(join(projectDir, '.github/workflows/release-cut.yml'), 'utf8')\n )\n const buildMatrixRunners = releaseWorkflow.jobs.build.strategy.matrix.include.map(\n ({ os }) => os\n )\n const releaseWorkflowText = readFileSync(\n join(projectDir, '.github/workflows/release-cut.yml'),\n 'utf8'\n )\n const macDispatchStep = releaseWorkflow.jobs['build-mac'].steps.find(\n (step) => step.name === 'Run isolated macOS release build'\n )\n\n expect(releaseWorkflowText).not.toContain('blacksmith-')\n expect(releaseWorkflow.jobs['build-mac']['runs-on']).toBe('ubuntu-latest')\n expect(releaseWorkflow.jobs['build-mac'].permissions.actions).toBe('write')\n expect(macDispatchStep.run).toBe(\n 'node config/scripts/run-release-mac-build-workflow.mjs dispatch'\n )\n expect(macDispatchStep.env.RELEASE_MAC_BUILD_WORKFLOW).toBe('release-mac-build.yml')\n expect(macDispatchStep.env.RELEASE_MAC_BUILD_TAG).toBe('${{ needs.cut.outputs.tag }}')\n expect(buildMatrixRunners).not.toContain('blacksmith-6vcpu-macos-15')\n expect(releaseWorkflow.jobs['publish-release'].needs).toContain('build')\n expect(releaseWorkflow.jobs['publish-release'].needs).toContain('build-mac')\n expect(releaseWorkflow.jobs['publish-release'].needs).toContain('verify-mac-build')\n const macVerification = releaseWorkflow.jobs['verify-mac-build']\n expect(macVerification.needs).toEqual(['cut', 'build-mac', 'build'])\n expect(macVerification.if).toContain('!cancelled()')\n expect(macVerification.if).not.toContain('needs.build.result')\n expect(macVerification.permissions).toEqual({ actions: 'read', contents: 'read' })\n expect(releaseWorkflow.jobs['publish-release'].if).toContain(\n \"needs.verify-mac-build.result == 'success'\"\n )\n })","source_sha256":"c778da15b44a3b055183ba4ea91462bb2536c0e2a05f1a5263c2d952c758704b","kind":"call-inputs","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4479,"end":4542,"line":97,"end_line":97,"source":"'keeps release-cut signing provenance on GitHub-hosted runners'","source_sha256":"020a8ad0e6cc2a15b45c2cce78bc8d79d91c5346e1ab424ec112cd853c685cf7","decision":"keep","reason":"Original source input/oracle attribution: 'keeps release-cut signing provenance on GitHub-hosted runners'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4544,"end":6376,"line":97,"end_line":132,"source":"() => {\n const releaseWorkflow = parse(\n readFileSync(join(projectDir, '.github/workflows/release-cut.yml'), 'utf8')\n )\n const buildMatrixRunners = releaseWorkflow.jobs.build.strategy.matrix.include.map(\n ({ os }) => os\n )\n const releaseWorkflowText = readFileSync(\n join(projectDir, '.github/workflows/release-cut.yml'),\n 'utf8'\n )\n const macDispatchStep = releaseWorkflow.jobs['build-mac'].steps.find(\n (step) => step.name === 'Run isolated macOS release build'\n )\n\n expect(releaseWorkflowText).not.toContain('blacksmith-')\n expect(releaseWorkflow.jobs['build-mac']['runs-on']).toBe('ubuntu-latest')\n expect(releaseWorkflow.jobs['build-mac'].permissions.actions).toBe('write')\n expect(macDispatchStep.run).toBe(\n 'node config/scripts/run-release-mac-build-workflow.mjs dispatch'\n )\n expect(macDispatchStep.env.RELEASE_MAC_BUILD_WORKFLOW).toBe('release-mac-build.yml')\n expect(macDispatchStep.env.RELEASE_MAC_BUILD_TAG).toBe('${{ needs.cut.outputs.tag }}')\n expect(buildMatrixRunners).not.toContain('blacksmith-6vcpu-macos-15')\n expect(releaseWorkflow.jobs['publish-release'].needs).toContain('build')\n expect(releaseWorkflow.jobs['publish-release'].needs).toContain('build-mac')\n expect(releaseWorkflow.jobs['publish-release'].needs).toContain('verify-mac-build')\n const macVerification = releaseWorkflow.jobs['verify-mac-build']\n expect(macVerification.needs).toEqual(['cut', 'build-mac', 'build'])\n expect(macVerification.if).toContain('!cancelled()')\n expect(macVerification.if).not.toContain('needs.build.result')\n expect(macVerification.permissions).toEqual({ actions: 'read', contents: 'read' })\n expect(releaseWorkflow.jobs['publish-release'].if).toContain(\n \"needs.verify-mac-build.result == 'success'\"\n )\n }","source_sha256":"43b5c1da9780bf19c6044f2c40c77d7d42ffe9ffb97f686414ca0119274a5472","decision":"keep","reason":"Original source input/oracle attribution: () => { const releaseWorkflow = parse( readFileSync(join(projectDir, '.github/workflows/release-cut.yml'), 'utf8') ) const buildMatrixRunners = releaseWorkflow.jo. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C90","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4580,"end":4674,"line":98,"end_line":100,"source":"parse(\n readFileSync(join(projectDir, '.github/workflows/release-cut.yml'), 'utf8')\n )","source_sha256":"0ec9b169dd5812ecacdab5a5fa3fa459b95b4221be8df3d7305f4309189333a1","kind":"call-inputs","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parse","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4593,"end":4668,"line":99,"end_line":99,"source":"readFileSync(join(projectDir, '.github/workflows/release-cut.yml'), 'utf8')","source_sha256":"cc2bdefbd04c5f0decd3121a8b418e8a04c7ccceaff2afca94970a81966c1841","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(projectDir, '.github/workflows/release-cut.yml'), 'utf8'). Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C91","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4593,"end":4668,"line":99,"end_line":99,"source":"readFileSync(join(projectDir, '.github/workflows/release-cut.yml'), 'utf8')","source_sha256":"cc2bdefbd04c5f0decd3121a8b418e8a04c7ccceaff2afca94970a81966c1841","kind":"call-inputs","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4606,"end":4659,"line":99,"end_line":99,"source":"join(projectDir, '.github/workflows/release-cut.yml')","source_sha256":"54685b4a2167776048277c42e678cb0e21afe07d26ac514f6b0c414d5940956b","decision":"keep","reason":"Original source input/oracle attribution: join(projectDir, '.github/workflows/release-cut.yml'). Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4661,"end":4667,"line":99,"end_line":99,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C92","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4606,"end":4659,"line":99,"end_line":99,"source":"join(projectDir, '.github/workflows/release-cut.yml')","source_sha256":"54685b4a2167776048277c42e678cb0e21afe07d26ac514f6b0c414d5940956b","kind":"call-inputs","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4611,"end":4621,"line":99,"end_line":99,"source":"projectDir","source_sha256":"53563b92d51cbdda6203464dfab214eb618bada67bf79974e8c1aa89fcd86def","decision":"keep","reason":"Original source input/oracle attribution: projectDir. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4623,"end":4658,"line":99,"end_line":99,"source":"'.github/workflows/release-cut.yml'","source_sha256":"6cbb7de7bae167d338245f82a8fe9369dadd35d6c15a3ef37e30e938f7743654","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/release-cut.yml'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C93","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4706,"end":4788,"line":101,"end_line":103,"source":"releaseWorkflow.jobs.build.strategy.matrix.include.map(\n ({ os }) => os\n )","source_sha256":"949a136b4c900cbb6c1525dd0c76807992182e8a7f0ba5b5facc40da4cc7702e","kind":"call-inputs","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"releaseWorkflow.jobs.build.strategy.matrix.include.map","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4768,"end":4782,"line":102,"end_line":102,"source":"({ os }) => os","source_sha256":"655e935a84e1dceb566b447bf8a056241b95dd4444806ab649e6876b12dd0572","decision":"keep","reason":"Original source input/oracle attribution: ({ os }) => os. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C94","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4821,"end":4914,"line":104,"end_line":107,"source":"readFileSync(\n join(projectDir, '.github/workflows/release-cut.yml'),\n 'utf8'\n )","source_sha256":"c7fbda53f3e5ea0013c642680d2c836d12b9897beabbc3deb8e50b4b74018f24","kind":"call-inputs","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4841,"end":4894,"line":105,"end_line":105,"source":"join(projectDir, '.github/workflows/release-cut.yml')","source_sha256":"54685b4a2167776048277c42e678cb0e21afe07d26ac514f6b0c414d5940956b","decision":"keep","reason":"Original source input/oracle attribution: join(projectDir, '.github/workflows/release-cut.yml'). Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4902,"end":4908,"line":106,"end_line":106,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C95","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4841,"end":4894,"line":105,"end_line":105,"source":"join(projectDir, '.github/workflows/release-cut.yml')","source_sha256":"54685b4a2167776048277c42e678cb0e21afe07d26ac514f6b0c414d5940956b","kind":"call-inputs","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4846,"end":4856,"line":105,"end_line":105,"source":"projectDir","source_sha256":"53563b92d51cbdda6203464dfab214eb618bada67bf79974e8c1aa89fcd86def","decision":"keep","reason":"Original source input/oracle attribution: projectDir. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4858,"end":4893,"line":105,"end_line":105,"source":"'.github/workflows/release-cut.yml'","source_sha256":"6cbb7de7bae167d338245f82a8fe9369dadd35d6c15a3ef37e30e938f7743654","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/release-cut.yml'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C96","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4943,"end":5059,"line":108,"end_line":110,"source":"releaseWorkflow.jobs['build-mac'].steps.find(\n (step) => step.name === 'Run isolated macOS release build'\n )","source_sha256":"d661f833e607366875b4218c63d6b306b0e970d8bc751d69cc12dd7c60db3e58","kind":"call-inputs","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"releaseWorkflow.jobs['build-mac'].steps.find","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4995,"end":5053,"line":109,"end_line":109,"source":"(step) => step.name === 'Run isolated macOS release build'","source_sha256":"d726578495144cd2594f55acd6eebc7f997916375156d2b72777491994facd3d","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.name === 'Run isolated macOS release build'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C97","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5065,"end":5121,"line":112,"end_line":112,"source":"expect(releaseWorkflowText).not.toContain('blacksmith-')","source_sha256":"e61b8263a8dcc3dc9f41804673e842e7bed5ecbe4dfc8f01976fda208bb3292f","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(releaseWorkflowText).not.toContain","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5107,"end":5120,"line":112,"end_line":112,"source":"'blacksmith-'","source_sha256":"75763af666f181b56af4047138b0b2ac7edade889f850828935b82b3f5a11f71","decision":"keep","reason":"Original source input/oracle attribution: 'blacksmith-'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C98","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5065,"end":5092,"line":112,"end_line":112,"source":"expect(releaseWorkflowText)","source_sha256":"23d512ed24ed9ebf96d1c471a3baa29b8c98864d1b2240c733602bc152bc3b5f","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5072,"end":5091,"line":112,"end_line":112,"source":"releaseWorkflowText","source_sha256":"f578782d095391821b726154fec5a0dd851295446de5c1ef86db70fd33cb8cd8","decision":"keep","reason":"Original source input/oracle attribution: releaseWorkflowText. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C99","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5126,"end":5200,"line":113,"end_line":113,"source":"expect(releaseWorkflow.jobs['build-mac']['runs-on']).toBe('ubuntu-latest')","source_sha256":"bfa70bc04cdda9bce48dfca8551db7c446da712b50f2fc1cde4afbdd27c4b4c1","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(releaseWorkflow.jobs['build-mac']['runs-on']).toBe","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5184,"end":5199,"line":113,"end_line":113,"source":"'ubuntu-latest'","source_sha256":"6cd4f49afc5e365e028a9d968a6909af6227c3ea39e230f5a19aaf2671131fd8","decision":"keep","reason":"Original source input/oracle attribution: 'ubuntu-latest'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C100","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5126,"end":5178,"line":113,"end_line":113,"source":"expect(releaseWorkflow.jobs['build-mac']['runs-on'])","source_sha256":"00481ccc3525646c4a69b8c809f6706a2e0d34cbc86c7bb069a571b2222379f6","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5133,"end":5177,"line":113,"end_line":113,"source":"releaseWorkflow.jobs['build-mac']['runs-on']","source_sha256":"db6b323df90c0fa8b5e0954a8b9b905538d566ae16184948ca1d925d368f961b","decision":"keep","reason":"Original source input/oracle attribution: releaseWorkflow.jobs['build-mac']['runs-on']. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C101","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5205,"end":5280,"line":114,"end_line":114,"source":"expect(releaseWorkflow.jobs['build-mac'].permissions.actions).toBe('write')","source_sha256":"695d2e2f3a6b95830b6b2cef85daafc0e27ac1c6f39f2775d087a723562202c7","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(releaseWorkflow.jobs['build-mac'].permissions.actions).toBe","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5272,"end":5279,"line":114,"end_line":114,"source":"'write'","source_sha256":"95a17aba66ab7c413be4c2613ef509858b65d14c747567f3363feef025571fd4","decision":"keep","reason":"Original source input/oracle attribution: 'write'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C102","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5205,"end":5266,"line":114,"end_line":114,"source":"expect(releaseWorkflow.jobs['build-mac'].permissions.actions)","source_sha256":"70e61b71a1200ffcfeb3f3624403070c53f31003166e3e2f8f031f6c79a07f7d","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5212,"end":5265,"line":114,"end_line":114,"source":"releaseWorkflow.jobs['build-mac'].permissions.actions","source_sha256":"dd08ebede2e94ecd63f2edcbaee852ef61ad33dc85edbc4b62096c50dcb994d4","decision":"keep","reason":"Original source input/oracle attribution: releaseWorkflow.jobs['build-mac'].permissions.actions. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C103","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5285,"end":5396,"line":115,"end_line":117,"source":"expect(macDispatchStep.run).toBe(\n 'node config/scripts/run-release-mac-build-workflow.mjs dispatch'\n )","source_sha256":"d4bcee28ff2319ea140174b2bad20de628bea577006ec5a439aebf167d964437","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(macDispatchStep.run).toBe","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5325,"end":5390,"line":116,"end_line":116,"source":"'node config/scripts/run-release-mac-build-workflow.mjs dispatch'","source_sha256":"b3b9f9640352ab8e9dbd2a08a5e5b336329ed1803476088d79a7ecd4c43c14c7","decision":"keep","reason":"Original source input/oracle attribution: 'node config/scripts/run-release-mac-build-workflow.mjs dispatch'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C104","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5285,"end":5312,"line":115,"end_line":115,"source":"expect(macDispatchStep.run)","source_sha256":"fea3924f9e4ac62379720f7eaa572a635bb23d60882bee77146490f1f16977f1","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5292,"end":5311,"line":115,"end_line":115,"source":"macDispatchStep.run","source_sha256":"12dce14ac267d65f335b766200ce9b4b3d0570dfa92a193517c8b716188f2e57","decision":"keep","reason":"Original source input/oracle attribution: macDispatchStep.run. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C105","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5401,"end":5485,"line":118,"end_line":118,"source":"expect(macDispatchStep.env.RELEASE_MAC_BUILD_WORKFLOW).toBe('release-mac-build.yml')","source_sha256":"cbf35a0440d37aaca6acbf27d8f949cde494a7ce0e26215b36c2067b7046ba88","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(macDispatchStep.env.RELEASE_MAC_BUILD_WORKFLOW).toBe","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5461,"end":5484,"line":118,"end_line":118,"source":"'release-mac-build.yml'","source_sha256":"983e054a2a56058d60ee0e978823e0045ee484a16bb14fce4d4ac3a23f76c98a","decision":"keep","reason":"Original source input/oracle attribution: 'release-mac-build.yml'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C106","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5401,"end":5455,"line":118,"end_line":118,"source":"expect(macDispatchStep.env.RELEASE_MAC_BUILD_WORKFLOW)","source_sha256":"365e991d295935d4e6965553e78bde3acbb4d1bf5e189e5dca4771471c280437","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5408,"end":5454,"line":118,"end_line":118,"source":"macDispatchStep.env.RELEASE_MAC_BUILD_WORKFLOW","source_sha256":"a0b628ac010699cd14c0dda68a476d474e45f092df71a9ce0bb8c58014791a00","decision":"keep","reason":"Original source input/oracle attribution: macDispatchStep.env.RELEASE_MAC_BUILD_WORKFLOW. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C107","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5490,"end":5576,"line":119,"end_line":119,"source":"expect(macDispatchStep.env.RELEASE_MAC_BUILD_TAG).toBe('${{ needs.cut.outputs.tag }}')","source_sha256":"8a893c3570f205980f5eea8ab5bb8f30e492a0cdc86915991aed91c5e1da5037","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(macDispatchStep.env.RELEASE_MAC_BUILD_TAG).toBe","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5545,"end":5575,"line":119,"end_line":119,"source":"'${{ needs.cut.outputs.tag }}'","source_sha256":"11f75fcc24facd01f618a28b5be0af9c3aefeb1cf08bad7e5a42c4a5d2864347","decision":"keep","reason":"Original source input/oracle attribution: '${{ needs.cut.outputs.tag }}'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C108","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5490,"end":5539,"line":119,"end_line":119,"source":"expect(macDispatchStep.env.RELEASE_MAC_BUILD_TAG)","source_sha256":"8f6c4c4f4d3257dad097c2c3ec43859a46391cfef8e883565aae1388507ffa23","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5497,"end":5538,"line":119,"end_line":119,"source":"macDispatchStep.env.RELEASE_MAC_BUILD_TAG","source_sha256":"490224703dcf2a40736341392927f1afc99ac345c40074e6014312de22bae2cc","decision":"keep","reason":"Original source input/oracle attribution: macDispatchStep.env.RELEASE_MAC_BUILD_TAG. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C109","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5581,"end":5650,"line":120,"end_line":120,"source":"expect(buildMatrixRunners).not.toContain('blacksmith-6vcpu-macos-15')","source_sha256":"67ecf242ca75f3ef26d85b212f2eab94d885fea64b4c6a217ad8435d1366f1b7","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(buildMatrixRunners).not.toContain","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5622,"end":5649,"line":120,"end_line":120,"source":"'blacksmith-6vcpu-macos-15'","source_sha256":"d7f38851dd96b2bcdbb139818808ce98316b14d05da67d96c277325b1f55e4d8","decision":"keep","reason":"Original source input/oracle attribution: 'blacksmith-6vcpu-macos-15'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C110","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5581,"end":5607,"line":120,"end_line":120,"source":"expect(buildMatrixRunners)","source_sha256":"4a8680e7bc4099ceab7986d358f5db7ddb8acc2d3d11801a985bb2332f50a94b","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5588,"end":5606,"line":120,"end_line":120,"source":"buildMatrixRunners","source_sha256":"fc672a35bfd4bcbe539c305f7a7d3436db323576df1cd2f50f5ee9d6102bbbf4","decision":"keep","reason":"Original source input/oracle attribution: buildMatrixRunners. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C111","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5655,"end":5727,"line":121,"end_line":121,"source":"expect(releaseWorkflow.jobs['publish-release'].needs).toContain('build')","source_sha256":"6935aaf731b6f846cb53ab4dfa93a2b28951bcf59b3023352e370f4d335709cd","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(releaseWorkflow.jobs['publish-release'].needs).toContain","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5719,"end":5726,"line":121,"end_line":121,"source":"'build'","source_sha256":"0ba9b05408ced15f8f09fe0e3df54d2db79a9fc09b4615786c7437677ffef036","decision":"keep","reason":"Original source input/oracle attribution: 'build'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C112","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5655,"end":5708,"line":121,"end_line":121,"source":"expect(releaseWorkflow.jobs['publish-release'].needs)","source_sha256":"ed3bc0f737f653c931051830f57a3f9b7a2df9eb8b8175eadac8d79208874127","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5662,"end":5707,"line":121,"end_line":121,"source":"releaseWorkflow.jobs['publish-release'].needs","source_sha256":"37235a3dbc6f3a4624514e4bb307c0f260f20344cac25e7e6f5167f6d616ae63","decision":"keep","reason":"Original source input/oracle attribution: releaseWorkflow.jobs['publish-release'].needs. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C113","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5732,"end":5808,"line":122,"end_line":122,"source":"expect(releaseWorkflow.jobs['publish-release'].needs).toContain('build-mac')","source_sha256":"f0cc5f15fcb4fcede5d72985c2a0fd7b4d24547d45f761ce6e3ce7119fb09e31","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(releaseWorkflow.jobs['publish-release'].needs).toContain","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5796,"end":5807,"line":122,"end_line":122,"source":"'build-mac'","source_sha256":"da2b486b103a8195f9a41a4c0efbf882c9b180ea7c033090bdce0d179a09ee32","decision":"keep","reason":"Original source input/oracle attribution: 'build-mac'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C114","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5732,"end":5785,"line":122,"end_line":122,"source":"expect(releaseWorkflow.jobs['publish-release'].needs)","source_sha256":"ed3bc0f737f653c931051830f57a3f9b7a2df9eb8b8175eadac8d79208874127","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5739,"end":5784,"line":122,"end_line":122,"source":"releaseWorkflow.jobs['publish-release'].needs","source_sha256":"37235a3dbc6f3a4624514e4bb307c0f260f20344cac25e7e6f5167f6d616ae63","decision":"keep","reason":"Original source input/oracle attribution: releaseWorkflow.jobs['publish-release'].needs. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C115","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5813,"end":5896,"line":123,"end_line":123,"source":"expect(releaseWorkflow.jobs['publish-release'].needs).toContain('verify-mac-build')","source_sha256":"5791a12998a182bc58fa8f100ef9b152ba37df21c9bc9e4ec68deeac3c259127","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(releaseWorkflow.jobs['publish-release'].needs).toContain","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5877,"end":5895,"line":123,"end_line":123,"source":"'verify-mac-build'","source_sha256":"b51bf79f01e5293af780af2a5aa0047783a92a471626d5f8e738ce4c5160d449","decision":"keep","reason":"Original source input/oracle attribution: 'verify-mac-build'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C116","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5813,"end":5866,"line":123,"end_line":123,"source":"expect(releaseWorkflow.jobs['publish-release'].needs)","source_sha256":"ed3bc0f737f653c931051830f57a3f9b7a2df9eb8b8175eadac8d79208874127","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5820,"end":5865,"line":123,"end_line":123,"source":"releaseWorkflow.jobs['publish-release'].needs","source_sha256":"37235a3dbc6f3a4624514e4bb307c0f260f20344cac25e7e6f5167f6d616ae63","decision":"keep","reason":"Original source input/oracle attribution: releaseWorkflow.jobs['publish-release'].needs. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C117","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5970,"end":6038,"line":125,"end_line":125,"source":"expect(macVerification.needs).toEqual(['cut', 'build-mac', 'build'])","source_sha256":"d431ece3b73cc2283ea1445dbf01c9daac346852474998dcd0e42bffdf6b51e1","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(macVerification.needs).toEqual","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6008,"end":6037,"line":125,"end_line":125,"source":"['cut', 'build-mac', 'build']","source_sha256":"6e7123ede839b08a7f28c89258c7ae18ba5b131303b2661fd19e22bd77f6a5e3","decision":"keep","reason":"Original source input/oracle attribution: ['cut', 'build-mac', 'build']. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C118","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5970,"end":5999,"line":125,"end_line":125,"source":"expect(macVerification.needs)","source_sha256":"2f0a803a1fe51a263efb4614ff9d9f7d1fbca5cb4bb6d81b96a69ca090577e51","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":5977,"end":5998,"line":125,"end_line":125,"source":"macVerification.needs","source_sha256":"b0ac6023f64774bcedcf7931aa27ef4d4649784e83354bc45db3bd973505bb42","decision":"keep","reason":"Original source input/oracle attribution: macVerification.needs. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C119","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6008,"end":6037,"line":125,"end_line":125,"source":"['cut', 'build-mac', 'build']","source_sha256":"6e7123ede839b08a7f28c89258c7ae18ba5b131303b2661fd19e22bd77f6a5e3","kind":"array-control","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6009,"end":6014,"line":125,"end_line":125,"source":"'cut'","source_sha256":"498b3b12b93ae66b5599b0bcd12f022cb13f2228738f2a620b293882b62ce5c1","decision":"keep","reason":"Original source input/oracle attribution: 'cut'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6016,"end":6027,"line":125,"end_line":125,"source":"'build-mac'","source_sha256":"da2b486b103a8195f9a41a4c0efbf882c9b180ea7c033090bdce0d179a09ee32","decision":"keep","reason":"Original source input/oracle attribution: 'build-mac'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6029,"end":6036,"line":125,"end_line":125,"source":"'build'","source_sha256":"0ba9b05408ced15f8f09fe0e3df54d2db79a9fc09b4615786c7437677ffef036","decision":"keep","reason":"Original source input/oracle attribution: 'build'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C120","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6043,"end":6095,"line":126,"end_line":126,"source":"expect(macVerification.if).toContain('!cancelled()')","source_sha256":"33836ee4685a4eb7f39a77f700befdaa12cf7cad4b5ad8f29e8584f6d892ae91","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(macVerification.if).toContain","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6080,"end":6094,"line":126,"end_line":126,"source":"'!cancelled()'","source_sha256":"9d6340fabf24f94db3187dd21a9ec2f803c15d14ac8765569570f67e479c9c9d","decision":"keep","reason":"Original source input/oracle attribution: '!cancelled()'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C121","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6043,"end":6069,"line":126,"end_line":126,"source":"expect(macVerification.if)","source_sha256":"2d6bb12785f9269c78a7bfde5eea0c5cbe8b2db6d6a51cb54f0d3babcbb4b1c8","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6050,"end":6068,"line":126,"end_line":126,"source":"macVerification.if","source_sha256":"e974e7530ab870985f8bb90d23cedb5e4ed32cd854abf9a96142225469d98cce","decision":"keep","reason":"Original source input/oracle attribution: macVerification.if. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C122","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6100,"end":6162,"line":127,"end_line":127,"source":"expect(macVerification.if).not.toContain('needs.build.result')","source_sha256":"c7a0f78139a3f3d68673ba43743dc46a417eadf582456b6d205426a6d5c5b0a8","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(macVerification.if).not.toContain","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6141,"end":6161,"line":127,"end_line":127,"source":"'needs.build.result'","source_sha256":"f20e476a56824f53771ab15b0d802d5470883ef2febe805516f429fb09f1238d","decision":"keep","reason":"Original source input/oracle attribution: 'needs.build.result'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C123","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6100,"end":6126,"line":127,"end_line":127,"source":"expect(macVerification.if)","source_sha256":"2d6bb12785f9269c78a7bfde5eea0c5cbe8b2db6d6a51cb54f0d3babcbb4b1c8","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6107,"end":6125,"line":127,"end_line":127,"source":"macVerification.if","source_sha256":"e974e7530ab870985f8bb90d23cedb5e4ed32cd854abf9a96142225469d98cce","decision":"keep","reason":"Original source input/oracle attribution: macVerification.if. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C124","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6167,"end":6249,"line":128,"end_line":128,"source":"expect(macVerification.permissions).toEqual({ actions: 'read', contents: 'read' })","source_sha256":"98c016ec220a4e70d17f48c11a06bea7c21235060b4dd5a0d39759c3f8c3fe77","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(macVerification.permissions).toEqual","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6211,"end":6248,"line":128,"end_line":128,"source":"{ actions: 'read', contents: 'read' }","source_sha256":"b365755e1cc4326c0da3fe79d96c843fb9c3037410552124f31b0f01a5583489","decision":"keep","reason":"Original source input/oracle attribution: { actions: 'read', contents: 'read' }. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C125","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6167,"end":6202,"line":128,"end_line":128,"source":"expect(macVerification.permissions)","source_sha256":"9e6ea16cdd745492f141c5c4ef28e3cd2b54bf3c6822cfd55a208d145c5108ad","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6174,"end":6201,"line":128,"end_line":128,"source":"macVerification.permissions","source_sha256":"73bbfccc51885d20857bf675f42353be8a342906277bd3ff1f3aabdd014a0c30","decision":"keep","reason":"Original source input/oracle attribution: macVerification.permissions. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C126","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6211,"end":6248,"line":128,"end_line":128,"source":"{ actions: 'read', contents: 'read' }","source_sha256":"b365755e1cc4326c0da3fe79d96c843fb9c3037410552124f31b0f01a5583489","kind":"object-control","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6213,"end":6228,"line":128,"end_line":128,"source":"actions: 'read'","source_sha256":"3a66bc9a3b6d5fcdb6875b7cc30a04de2600db6ed562d9ef46137e7ba2cd5c84","decision":"keep","reason":"Original source input/oracle attribution: actions: 'read'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6230,"end":6246,"line":128,"end_line":128,"source":"contents: 'read'","source_sha256":"407f49617e588ffd4932176377c2dfc4f52a53b4bc45ec091bda3acde6f65b22","decision":"keep","reason":"Original source input/oracle attribution: contents: 'read'. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C127","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6254,"end":6372,"line":129,"end_line":131,"source":"expect(releaseWorkflow.jobs['publish-release'].if).toContain(\n \"needs.verify-mac-build.result == 'success'\"\n )","source_sha256":"87b6071449738b777870a9aa51acbaea13ad22de51f2c64272a797c9886bd915","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(releaseWorkflow.jobs['publish-release'].if).toContain","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6322,"end":6366,"line":130,"end_line":130,"source":"\"needs.verify-mac-build.result == 'success'\"","source_sha256":"b5052e424bb5562fc2347ac00f69f5b9b51d0de747ff8372443fd0a36ecfe0c4","decision":"keep","reason":"Original source input/oracle attribution: \"needs.verify-mac-build.result == 'success'\". Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C128","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6254,"end":6304,"line":129,"end_line":129,"source":"expect(releaseWorkflow.jobs['publish-release'].if)","source_sha256":"ba4a84bfc0b809e41343f959fd6b0f2954e2c3c405ea494f85b3176be1774285","kind":"assertion-call","owner_case_line":97,"decision":"keep","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6261,"end":6303,"line":129,"end_line":129,"source":"releaseWorkflow.jobs['publish-release'].if","source_sha256":"282fec7ef9ec04d71f83bc3f2725cda13fd43dbb5301b590490926107e048c54","decision":"keep","reason":"Original source input/oracle attribution: releaseWorkflow.jobs['publish-release'].if. Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":97}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual release workflow signing jobs must retain GitHub-hosted provenance rather than ad hoc runner substitutions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":97,"source_match":"exact"}},{"id":"21.C129","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6381,"end":8820,"line":134,"end_line":192,"source":"it('qualifies macOS after failed sibling builds and publishes only complete successful builds', () => {\n const { jobs } = parse(readProject('.github/workflows/release-cut.yml'))\n const evaluate = (source, needs, cancelled) =>\n runInNewContext(source.replace(/needs\\.([a-z][a-z0-9-]*)/g, 'needs[\"$1\"]'), {\n needs,\n cancelled: () => cancelled,\n contains: (value, part) => value.includes(part)\n })\n const results = ['success', 'failure', 'skipped', 'cancelled']\n for (const matrix of results) {\n for (const dispatch of results) {\n for (const verification of results) {\n for (const cancelled of [false, true]) {\n const needs = {\n cut: { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } },\n 'dependency-security': { result: 'success' },\n build: { result: matrix },\n 'build-mac': { result: dispatch },\n 'verify-mac-build': { result: verification },\n 'skill-sharing-linux-floor-release-gate': { result: 'success' },\n 'skill-sharing-release-gate': { result: 'success' },\n 'terminal-rendering-golden': { result: 'success' }\n }\n expect(evaluate(jobs['verify-mac-build'].if, needs, cancelled)).toBe(\n !cancelled && dispatch === 'success'\n )\n expect(evaluate(jobs['publish-release'].if, needs, cancelled)).toBe(\n !cancelled &&\n matrix === 'success' &&\n dispatch === 'success' &&\n verification === 'success'\n )\n }\n }\n }\n }\n for (const prerequisite of [\n 'cut',\n 'dependency-security',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ]) {\n const needs = Object.fromEntries([\n ['cut', { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } }],\n ...[\n 'build',\n 'dependency-security',\n 'build-mac',\n 'verify-mac-build',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ].map((name) => [name, { result: 'success' }])\n ])\n needs[prerequisite].result = 'failure'\n expect(evaluate(jobs['publish-release'].if, needs, false)).toBe(false)\n }\n })","source_sha256":"30ae9c6add9bc558faa3ff0ae1ff8c964f9ffea8948c6d29234e5b70af3a937f","kind":"call-inputs","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6384,"end":6475,"line":134,"end_line":134,"source":"'qualifies macOS after failed sibling builds and publishes only complete successful builds'","source_sha256":"ff7bd7dad0b222e85080b11a1b48e7b8adae462202e45359572ccfa5f4be2702","decision":"keep","reason":"Original source input/oracle attribution: 'qualifies macOS after failed sibling builds and publishes only complete successful builds'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6477,"end":8819,"line":134,"end_line":192,"source":"() => {\n const { jobs } = parse(readProject('.github/workflows/release-cut.yml'))\n const evaluate = (source, needs, cancelled) =>\n runInNewContext(source.replace(/needs\\.([a-z][a-z0-9-]*)/g, 'needs[\"$1\"]'), {\n needs,\n cancelled: () => cancelled,\n contains: (value, part) => value.includes(part)\n })\n const results = ['success', 'failure', 'skipped', 'cancelled']\n for (const matrix of results) {\n for (const dispatch of results) {\n for (const verification of results) {\n for (const cancelled of [false, true]) {\n const needs = {\n cut: { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } },\n 'dependency-security': { result: 'success' },\n build: { result: matrix },\n 'build-mac': { result: dispatch },\n 'verify-mac-build': { result: verification },\n 'skill-sharing-linux-floor-release-gate': { result: 'success' },\n 'skill-sharing-release-gate': { result: 'success' },\n 'terminal-rendering-golden': { result: 'success' }\n }\n expect(evaluate(jobs['verify-mac-build'].if, needs, cancelled)).toBe(\n !cancelled && dispatch === 'success'\n )\n expect(evaluate(jobs['publish-release'].if, needs, cancelled)).toBe(\n !cancelled &&\n matrix === 'success' &&\n dispatch === 'success' &&\n verification === 'success'\n )\n }\n }\n }\n }\n for (const prerequisite of [\n 'cut',\n 'dependency-security',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ]) {\n const needs = Object.fromEntries([\n ['cut', { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } }],\n ...[\n 'build',\n 'dependency-security',\n 'build-mac',\n 'verify-mac-build',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ].map((name) => [name, { result: 'success' }])\n ])\n needs[prerequisite].result = 'failure'\n expect(evaluate(jobs['publish-release'].if, needs, false)).toBe(false)\n }\n }","source_sha256":"5db9976898d7b7873d1a11c3b1baa489d02981dabaa0a42f8f337d9bd03e1c48","decision":"keep","reason":"Original source input/oracle attribution: () => { const { jobs } = parse(readProject('.github/workflows/release-cut.yml')) const evaluate = (source, needs, cancelled) => runInNewContext(source.replace(/needs\\. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C130","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6506,"end":6561,"line":135,"end_line":135,"source":"parse(readProject('.github/workflows/release-cut.yml'))","source_sha256":"06b3a66c2bb45d164b493a868e81d41eac4bb86c94c22aaac037bfb0ed4caeb4","kind":"call-inputs","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parse","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6512,"end":6560,"line":135,"end_line":135,"source":"readProject('.github/workflows/release-cut.yml')","source_sha256":"8082d97b1620b3567a5461044df240363c97c60462a8c4892f5a63dacf58a8f9","decision":"keep","reason":"Original source input/oracle attribution: readProject('.github/workflows/release-cut.yml'). Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C131","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6512,"end":6560,"line":135,"end_line":135,"source":"readProject('.github/workflows/release-cut.yml')","source_sha256":"8082d97b1620b3567a5461044df240363c97c60462a8c4892f5a63dacf58a8f9","kind":"call-inputs","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readProject","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6524,"end":6559,"line":135,"end_line":135,"source":"'.github/workflows/release-cut.yml'","source_sha256":"6cbb7de7bae167d338245f82a8fe9369dadd35d6c15a3ef37e30e938f7743654","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/release-cut.yml'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C132","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6619,"end":6812,"line":137,"end_line":141,"source":"runInNewContext(source.replace(/needs\\.([a-z][a-z0-9-]*)/g, 'needs[\"$1\"]'), {\n needs,\n cancelled: () => cancelled,\n contains: (value, part) => value.includes(part)\n })","source_sha256":"3d7284c65b2850b6f2034cdf883da35df6caea91f5bbf877bf4f34e62f614673","kind":"call-inputs","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runInNewContext","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6635,"end":6693,"line":137,"end_line":137,"source":"source.replace(/needs\\.([a-z][a-z0-9-]*)/g, 'needs[\"$1\"]')","source_sha256":"4185967001a7e15454be149bfd19c6287a38c406265086837036f297e3984fc9","decision":"keep","reason":"Original source input/oracle attribution: source.replace(/needs\\.([a-z][a-z0-9-]*)/g, 'needs[\"$1\"]'). Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6695,"end":6811,"line":137,"end_line":141,"source":"{\n needs,\n cancelled: () => cancelled,\n contains: (value, part) => value.includes(part)\n }","source_sha256":"adc38c24ac6bcf70540315bdd6702abe93ae32b3884eea24b9bc6acae1875bb2","decision":"keep","reason":"Original source input/oracle attribution: { needs, cancelled: () => cancelled, contains: (value, part) => value.includes(part) }. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C133","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6635,"end":6693,"line":137,"end_line":137,"source":"source.replace(/needs\\.([a-z][a-z0-9-]*)/g, 'needs[\"$1\"]')","source_sha256":"4185967001a7e15454be149bfd19c6287a38c406265086837036f297e3984fc9","kind":"call-inputs","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"source.replace","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6650,"end":6677,"line":137,"end_line":137,"source":"/needs\\.([a-z][a-z0-9-]*)/g","source_sha256":"58386a2cfeeb4e037aeb9f9489e91e0e9143ab0738e01835587792cc9326b4b6","decision":"keep","reason":"Original source input/oracle attribution: /needs\\.([a-z][a-z0-9-]*)/g. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6679,"end":6692,"line":137,"end_line":137,"source":"'needs[\"$1\"]'","source_sha256":"91ac085a236362cef50589dfe3ff812e568d4e6591acc7edc59f6484674589a9","decision":"keep","reason":"Original source input/oracle attribution: 'needs[\"$1\"]'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C134","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6695,"end":6811,"line":137,"end_line":141,"source":"{\n needs,\n cancelled: () => cancelled,\n contains: (value, part) => value.includes(part)\n }","source_sha256":"adc38c24ac6bcf70540315bdd6702abe93ae32b3884eea24b9bc6acae1875bb2","kind":"object-control","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6705,"end":6710,"line":138,"end_line":138,"source":"needs","source_sha256":"266d1c70a4cbe7cdb557b609eb9051660b1d446549a2b16d680ff8ecde11bccc","decision":"keep","reason":"Original source input/oracle attribution: needs. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6720,"end":6746,"line":139,"end_line":139,"source":"cancelled: () => cancelled","source_sha256":"e1afca4a7ae41931648c56afe926eac9470917aa4b0f2ca98d35ad0caf5bf0c5","decision":"keep","reason":"Original source input/oracle attribution: cancelled: () => cancelled. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6756,"end":6803,"line":140,"end_line":140,"source":"contains: (value, part) => value.includes(part)","source_sha256":"f74fe195b99ebd2733167a954ca51a6578beec06c6d19c78b7c323b666e84bf6","decision":"keep","reason":"Original source input/oracle attribution: contains: (value, part) => value.includes(part). Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C135","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6783,"end":6803,"line":140,"end_line":140,"source":"value.includes(part)","source_sha256":"427319a6094ddcb2f9d55a21e00c62fe528f6e5303bfa5a0edb5325958ecf4aa","kind":"call-inputs","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"value.includes","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6798,"end":6802,"line":140,"end_line":140,"source":"part","source_sha256":"37a680133bd09342f934afb8dd2c7d9e1b624da5f35e3a38adb103e37c055ed1","decision":"keep","reason":"Original source input/oracle attribution: part. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C136","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6833,"end":6879,"line":142,"end_line":142,"source":"['success', 'failure', 'skipped', 'cancelled']","source_sha256":"23157a04ccee0d54820b03ffa14d00f925e085e7d769f3ed0a6b2023599ceb52","kind":"array-control","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6834,"end":6843,"line":142,"end_line":142,"source":"'success'","source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"Original source input/oracle attribution: 'success'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6845,"end":6854,"line":142,"end_line":142,"source":"'failure'","source_sha256":"a1cc3e82486b3f2683727abd9fb41fac69f778e67e8d3c2ff201ac2516d009d4","decision":"keep","reason":"Original source input/oracle attribution: 'failure'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6856,"end":6865,"line":142,"end_line":142,"source":"'skipped'","source_sha256":"9beaf4e52d5ba626b167a5acef861a88ed21628fb5cebd0c54d65005b5e94685","decision":"keep","reason":"Original source input/oracle attribution: 'skipped'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6867,"end":6878,"line":142,"end_line":142,"source":"'cancelled'","source_sha256":"9be03d0f183674fed67c95092261462ff821e56030b6cb4c6be58764114b2d95","decision":"keep","reason":"Original source input/oracle attribution: 'cancelled'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C137","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6884,"end":8040,"line":143,"end_line":169,"source":"for (const matrix of results) {\n for (const dispatch of results) {\n for (const verification of results) {\n for (const cancelled of [false, true]) {\n const needs = {\n cut: { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } },\n 'dependency-security': { result: 'success' },\n build: { result: matrix },\n 'build-mac': { result: dispatch },\n 'verify-mac-build': { result: verification },\n 'skill-sharing-linux-floor-release-gate': { result: 'success' },\n 'skill-sharing-release-gate': { result: 'success' },\n 'terminal-rendering-golden': { result: 'success' }\n }\n expect(evaluate(jobs['verify-mac-build'].if, needs, cancelled)).toBe(\n !cancelled && dispatch === 'success'\n )\n expect(evaluate(jobs['publish-release'].if, needs, cancelled)).toBe(\n !cancelled &&\n matrix === 'success' &&\n dispatch === 'success' &&\n verification === 'success'\n )\n }\n }\n }\n }","source_sha256":"ce9debaef7e147a57c8720ebc5b6e90f3ceca84dc1b552204fc34c25aa338774","kind":"for-of","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6905,"end":6912,"line":143,"end_line":143,"source":"results","source_sha256":"c099142bc3186ded72786ba27e9ea6d2da240fb9fd3fe79b479ecf8e734b2850"},"binding":"const matrix","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C138","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6922,"end":8034,"line":144,"end_line":168,"source":"for (const dispatch of results) {\n for (const verification of results) {\n for (const cancelled of [false, true]) {\n const needs = {\n cut: { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } },\n 'dependency-security': { result: 'success' },\n build: { result: matrix },\n 'build-mac': { result: dispatch },\n 'verify-mac-build': { result: verification },\n 'skill-sharing-linux-floor-release-gate': { result: 'success' },\n 'skill-sharing-release-gate': { result: 'success' },\n 'terminal-rendering-golden': { result: 'success' }\n }\n expect(evaluate(jobs['verify-mac-build'].if, needs, cancelled)).toBe(\n !cancelled && dispatch === 'success'\n )\n expect(evaluate(jobs['publish-release'].if, needs, cancelled)).toBe(\n !cancelled &&\n matrix === 'success' &&\n dispatch === 'success' &&\n verification === 'success'\n )\n }\n }\n }","source_sha256":"96e59e50c35c2413bf5ea1d66c01e9c7cb7bf5f819119f96fa6ace0d8f663be2","kind":"for-of","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6945,"end":6952,"line":144,"end_line":144,"source":"results","source_sha256":"c099142bc3186ded72786ba27e9ea6d2da240fb9fd3fe79b479ecf8e734b2850"},"binding":"const dispatch","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C139","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6964,"end":8026,"line":145,"end_line":167,"source":"for (const verification of results) {\n for (const cancelled of [false, true]) {\n const needs = {\n cut: { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } },\n 'dependency-security': { result: 'success' },\n build: { result: matrix },\n 'build-mac': { result: dispatch },\n 'verify-mac-build': { result: verification },\n 'skill-sharing-linux-floor-release-gate': { result: 'success' },\n 'skill-sharing-release-gate': { result: 'success' },\n 'terminal-rendering-golden': { result: 'success' }\n }\n expect(evaluate(jobs['verify-mac-build'].if, needs, cancelled)).toBe(\n !cancelled && dispatch === 'success'\n )\n expect(evaluate(jobs['publish-release'].if, needs, cancelled)).toBe(\n !cancelled &&\n matrix === 'success' &&\n dispatch === 'success' &&\n verification === 'success'\n )\n }\n }","source_sha256":"086ed0089048735d118c04cee73bf4a0529d1f63f5bfb9af7ff6ca1a47a5895c","kind":"for-of","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6991,"end":6998,"line":145,"end_line":145,"source":"results","source_sha256":"c099142bc3186ded72786ba27e9ea6d2da240fb9fd3fe79b479ecf8e734b2850"},"binding":"const verification","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C140","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7012,"end":8016,"line":146,"end_line":166,"source":"for (const cancelled of [false, true]) {\n const needs = {\n cut: { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } },\n 'dependency-security': { result: 'success' },\n build: { result: matrix },\n 'build-mac': { result: dispatch },\n 'verify-mac-build': { result: verification },\n 'skill-sharing-linux-floor-release-gate': { result: 'success' },\n 'skill-sharing-release-gate': { result: 'success' },\n 'terminal-rendering-golden': { result: 'success' }\n }\n expect(evaluate(jobs['verify-mac-build'].if, needs, cancelled)).toBe(\n !cancelled && dispatch === 'success'\n )\n expect(evaluate(jobs['publish-release'].if, needs, cancelled)).toBe(\n !cancelled &&\n matrix === 'success' &&\n dispatch === 'success' &&\n verification === 'success'\n )\n }","source_sha256":"2167f06fce703d8930afb8ee93965dbc417ccc93c90457bd863d27d60f352e37","kind":"for-of","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7036,"end":7049,"line":146,"end_line":146,"source":"[false, true]","source_sha256":"b3755f0a93d8be8827198a5dad7c834e5a42bd1e40850ae7f1c959985ebfbd1b"},"binding":"const cancelled","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7037,"end":7042,"line":146,"end_line":146,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7044,"end":7048,"line":146,"end_line":146,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C141","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7036,"end":7049,"line":146,"end_line":146,"source":"[false, true]","source_sha256":"b3755f0a93d8be8827198a5dad7c834e5a42bd1e40850ae7f1c959985ebfbd1b","kind":"array-control","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7037,"end":7042,"line":146,"end_line":146,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7044,"end":7048,"line":146,"end_line":146,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C142","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7079,"end":7609,"line":147,"end_line":156,"source":"{\n cut: { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } },\n 'dependency-security': { result: 'success' },\n build: { result: matrix },\n 'build-mac': { result: dispatch },\n 'verify-mac-build': { result: verification },\n 'skill-sharing-linux-floor-release-gate': { result: 'success' },\n 'skill-sharing-release-gate': { result: 'success' },\n 'terminal-rendering-golden': { result: 'success' }\n }","source_sha256":"248d5d5a3ef75e5a569d4a2b6c536ee06b74a669fb1d88210985ee544355cb6d","kind":"object-control","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7095,"end":7173,"line":148,"end_line":148,"source":"cut: { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } }","source_sha256":"f3ede74f2e8a6b03b62181e6e61f05b9dc410ac25243d72edc88aad77aadee0f","decision":"keep","reason":"Original source input/oracle attribution: cut: { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } }. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7189,"end":7233,"line":149,"end_line":149,"source":"'dependency-security': { result: 'success' }","source_sha256":"033f87d8135eb4502fff85b80203ee735307c302f88d7e13551b1a59c985dc9e","decision":"keep","reason":"Original source input/oracle attribution: 'dependency-security': { result: 'success' }. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7249,"end":7274,"line":150,"end_line":150,"source":"build: { result: matrix }","source_sha256":"9ee15248b99dcd59af2ac69f5bf0dd5fe54ad8fc76047e8847fce1f73708e90d","decision":"keep","reason":"Original source input/oracle attribution: build: { result: matrix }. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7290,"end":7323,"line":151,"end_line":151,"source":"'build-mac': { result: dispatch }","source_sha256":"c9fb46d1a7b13467a7d9cb6a6f1df27813c54be490e941086a1aa8e45c39e46c","decision":"keep","reason":"Original source input/oracle attribution: 'build-mac': { result: dispatch }. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7339,"end":7383,"line":152,"end_line":152,"source":"'verify-mac-build': { result: verification }","source_sha256":"5c86f230c82a01437ad9c5f6c7c55d61af01843deb6bdf29f60c4406160caebb","decision":"keep","reason":"Original source input/oracle attribution: 'verify-mac-build': { result: verification }. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7399,"end":7462,"line":153,"end_line":153,"source":"'skill-sharing-linux-floor-release-gate': { result: 'success' }","source_sha256":"6ab4dfad40e9e914d1db838f7c45bb3375df5bae8ca8a2cddcaf250b88b2edde","decision":"keep","reason":"Original source input/oracle attribution: 'skill-sharing-linux-floor-release-gate': { result: 'success' }. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7478,"end":7529,"line":154,"end_line":154,"source":"'skill-sharing-release-gate': { result: 'success' }","source_sha256":"13ca85ff34b0a87c55276a343f571529fadae31ad92c29f540715133e8c578dc","decision":"keep","reason":"Original source input/oracle attribution: 'skill-sharing-release-gate': { result: 'success' }. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7545,"end":7595,"line":155,"end_line":155,"source":"'terminal-rendering-golden': { result: 'success' }","source_sha256":"84553e6308e63fd4496258aec960f671458dd42a8dda1f531eb87869a3e64749","decision":"keep","reason":"Original source input/oracle attribution: 'terminal-rendering-golden': { result: 'success' }. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C143","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7100,"end":7173,"line":148,"end_line":148,"source":"{ result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } }","source_sha256":"fda9534f3540c9378e0b01611fbb7da418618de2645fe76cefa491c92938704b","kind":"object-control","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7102,"end":7119,"line":148,"end_line":148,"source":"result: 'success'","source_sha256":"8a27a7d30feeae92a2c5d91aa5877d3f6211649326947ef886b5d11b07b9dfbe","decision":"keep","reason":"Original source input/oracle attribution: result: 'success'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7121,"end":7171,"line":148,"end_line":148,"source":"outputs: { should_release: 'true', tag: 'v1.5.0' }","source_sha256":"323248e627ca6749a3b1ec5ca2e2ce5a734df25163945203217f39f01169fc92","decision":"keep","reason":"Original source input/oracle attribution: outputs: { should_release: 'true', tag: 'v1.5.0' }. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C144","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7130,"end":7171,"line":148,"end_line":148,"source":"{ should_release: 'true', tag: 'v1.5.0' }","source_sha256":"a1a157aade0071304dd50c20b087b0d69c93c122f4f763dcc2dc96fd50da6245","kind":"object-control","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7132,"end":7154,"line":148,"end_line":148,"source":"should_release: 'true'","source_sha256":"264660aa0c7d20b87abb0ea07bdd2bb023139d68e7233245217b012f4de7018d","decision":"keep","reason":"Original source input/oracle attribution: should_release: 'true'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7156,"end":7169,"line":148,"end_line":148,"source":"tag: 'v1.5.0'","source_sha256":"9201091fa84242af3a854a6c9d4e8fc885a2aab7be67347b3e7981aad3cfdf23","decision":"keep","reason":"Original source input/oracle attribution: tag: 'v1.5.0'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C145","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7212,"end":7233,"line":149,"end_line":149,"source":"{ result: 'success' }","source_sha256":"f6d18a32f93f8e1491422bcc4ea79534274bc99569f8bfd07981ef492c0571fc","kind":"object-control","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7214,"end":7231,"line":149,"end_line":149,"source":"result: 'success'","source_sha256":"8a27a7d30feeae92a2c5d91aa5877d3f6211649326947ef886b5d11b07b9dfbe","decision":"keep","reason":"Original source input/oracle attribution: result: 'success'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C146","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7256,"end":7274,"line":150,"end_line":150,"source":"{ result: matrix }","source_sha256":"46a281f103f35f0fbbca2626839753be88c3ff1af2a35ff109051d662342dd61","kind":"object-control","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7258,"end":7272,"line":150,"end_line":150,"source":"result: matrix","source_sha256":"e2799ca4aca849c267dfa9983cc7337a351610999534a3aa3a1f96c9e0c7048b","decision":"keep","reason":"Original source input/oracle attribution: result: matrix. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C147","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7303,"end":7323,"line":151,"end_line":151,"source":"{ result: dispatch }","source_sha256":"0673bbbb10c6803eed62ce08cb019032e58297ffd7dbabd70590a8a0140035da","kind":"object-control","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7305,"end":7321,"line":151,"end_line":151,"source":"result: dispatch","source_sha256":"f70c590e2106e609d05c09dd0debb15554574aa7345a982836e78ba8ef283b99","decision":"keep","reason":"Original source input/oracle attribution: result: dispatch. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C148","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7359,"end":7383,"line":152,"end_line":152,"source":"{ result: verification }","source_sha256":"ddf491e41227a3c3e7dc1dbd090c656625e237bb7bcc9c73782dcde710e95d50","kind":"object-control","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7361,"end":7381,"line":152,"end_line":152,"source":"result: verification","source_sha256":"1869bd05aa5bb083d18ec9b421b8e8f4ffa4375b5b343f9337ad2e463ef7660c","decision":"keep","reason":"Original source input/oracle attribution: result: verification. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C149","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7441,"end":7462,"line":153,"end_line":153,"source":"{ result: 'success' }","source_sha256":"f6d18a32f93f8e1491422bcc4ea79534274bc99569f8bfd07981ef492c0571fc","kind":"object-control","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7443,"end":7460,"line":153,"end_line":153,"source":"result: 'success'","source_sha256":"8a27a7d30feeae92a2c5d91aa5877d3f6211649326947ef886b5d11b07b9dfbe","decision":"keep","reason":"Original source input/oracle attribution: result: 'success'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C150","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7508,"end":7529,"line":154,"end_line":154,"source":"{ result: 'success' }","source_sha256":"f6d18a32f93f8e1491422bcc4ea79534274bc99569f8bfd07981ef492c0571fc","kind":"object-control","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7510,"end":7527,"line":154,"end_line":154,"source":"result: 'success'","source_sha256":"8a27a7d30feeae92a2c5d91aa5877d3f6211649326947ef886b5d11b07b9dfbe","decision":"keep","reason":"Original source input/oracle attribution: result: 'success'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C151","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7574,"end":7595,"line":155,"end_line":155,"source":"{ result: 'success' }","source_sha256":"f6d18a32f93f8e1491422bcc4ea79534274bc99569f8bfd07981ef492c0571fc","kind":"object-control","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7576,"end":7593,"line":155,"end_line":155,"source":"result: 'success'","source_sha256":"8a27a7d30feeae92a2c5d91aa5877d3f6211649326947ef886b5d11b07b9dfbe","decision":"keep","reason":"Original source input/oracle attribution: result: 'success'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C152","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7622,"end":7756,"line":157,"end_line":159,"source":"expect(evaluate(jobs['verify-mac-build'].if, needs, cancelled)).toBe(\n !cancelled && dispatch === 'success'\n )","source_sha256":"050f2549f3f639b363f5d0fbff517a62b1d58268d5bd4e8e8aaf97afc1cbd920","kind":"assertion-call","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(jobs['verify-mac-build'].if, needs, cancelled)).toBe","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7706,"end":7742,"line":158,"end_line":158,"source":"!cancelled && dispatch === 'success'","source_sha256":"2b9837668dfd8972eef72abf3b3bfb0be961829ac9c8ba815155f79db5fde853","decision":"keep","reason":"Original source input/oracle attribution: !cancelled && dispatch === 'success'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C153","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7622,"end":7685,"line":157,"end_line":157,"source":"expect(evaluate(jobs['verify-mac-build'].if, needs, cancelled))","source_sha256":"6a95aa4328fad896c01e21d413ee555d0ddbe7fb75f078bf04ebcf47be8a392a","kind":"assertion-call","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7629,"end":7684,"line":157,"end_line":157,"source":"evaluate(jobs['verify-mac-build'].if, needs, cancelled)","source_sha256":"3e96a9205db73ab03dff3dd1a35e4889e8e6344b782d90be9688bed56e7f40c1","decision":"keep","reason":"Original source input/oracle attribution: evaluate(jobs['verify-mac-build'].if, needs, cancelled). Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C154","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7629,"end":7684,"line":157,"end_line":157,"source":"evaluate(jobs['verify-mac-build'].if, needs, cancelled)","source_sha256":"3e96a9205db73ab03dff3dd1a35e4889e8e6344b782d90be9688bed56e7f40c1","kind":"call-inputs","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7638,"end":7665,"line":157,"end_line":157,"source":"jobs['verify-mac-build'].if","source_sha256":"0f3b7399ad0dd28ca4dbb3fb79dcd7aff7eb838029d6206956649d299e3da697","decision":"keep","reason":"Original source input/oracle attribution: jobs['verify-mac-build'].if. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7667,"end":7672,"line":157,"end_line":157,"source":"needs","source_sha256":"266d1c70a4cbe7cdb557b609eb9051660b1d446549a2b16d680ff8ecde11bccc","decision":"keep","reason":"Original source input/oracle attribution: needs. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7674,"end":7683,"line":157,"end_line":157,"source":"cancelled","source_sha256":"8b47045eb7b8ca42aa967f33ee1d014ba89f8d1ac207426b482d34b5c0d90935","decision":"keep","reason":"Original source input/oracle attribution: cancelled. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C155","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7769,"end":8004,"line":160,"end_line":165,"source":"expect(evaluate(jobs['publish-release'].if, needs, cancelled)).toBe(\n !cancelled &&\n matrix === 'success' &&\n dispatch === 'success' &&\n verification === 'success'\n )","source_sha256":"6d1c3df0f3460dab6ef642352e60a3dabd93b1ba0ee01820ec6cdeb054144480","kind":"assertion-call","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(jobs['publish-release'].if, needs, cancelled)).toBe","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7852,"end":7990,"line":161,"end_line":164,"source":"!cancelled &&\n matrix === 'success' &&\n dispatch === 'success' &&\n verification === 'success'","source_sha256":"62c9b469240f9a4c28e89e36743f40e356749ff2e92151cc6887579a90239b98","decision":"keep","reason":"Original source input/oracle attribution: !cancelled && matrix === 'success' && dispatch === 'success' && verification === 'success'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C156","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7769,"end":7831,"line":160,"end_line":160,"source":"expect(evaluate(jobs['publish-release'].if, needs, cancelled))","source_sha256":"4b2ca6f41f63cf43fe10c1e649a1fc026e2b1b823b6da6c55bc411c77950b38e","kind":"assertion-call","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7776,"end":7830,"line":160,"end_line":160,"source":"evaluate(jobs['publish-release'].if, needs, cancelled)","source_sha256":"16c8bfde9a5ba641c57387a6b6556dfe869500ae520ffa6d33e7262d6356bb71","decision":"keep","reason":"Original source input/oracle attribution: evaluate(jobs['publish-release'].if, needs, cancelled). Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C157","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7776,"end":7830,"line":160,"end_line":160,"source":"evaluate(jobs['publish-release'].if, needs, cancelled)","source_sha256":"16c8bfde9a5ba641c57387a6b6556dfe869500ae520ffa6d33e7262d6356bb71","kind":"call-inputs","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7785,"end":7811,"line":160,"end_line":160,"source":"jobs['publish-release'].if","source_sha256":"811f7821c3c4df145454ea4eead0d42ee23912029907818c3050ca3a00835eee","decision":"keep","reason":"Original source input/oracle attribution: jobs['publish-release'].if. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7813,"end":7818,"line":160,"end_line":160,"source":"needs","source_sha256":"266d1c70a4cbe7cdb557b609eb9051660b1d446549a2b16d680ff8ecde11bccc","decision":"keep","reason":"Original source input/oracle attribution: needs. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7820,"end":7829,"line":160,"end_line":160,"source":"cancelled","source_sha256":"8b47045eb7b8ca42aa967f33ee1d014ba89f8d1ac207426b482d34b5c0d90935","decision":"keep","reason":"Original source input/oracle attribution: cancelled. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C158","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8045,"end":8815,"line":170,"end_line":191,"source":"for (const prerequisite of [\n 'cut',\n 'dependency-security',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ]) {\n const needs = Object.fromEntries([\n ['cut', { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } }],\n ...[\n 'build',\n 'dependency-security',\n 'build-mac',\n 'verify-mac-build',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ].map((name) => [name, { result: 'success' }])\n ])\n needs[prerequisite].result = 'failure'\n expect(evaluate(jobs['publish-release'].if, needs, false)).toBe(false)\n }","source_sha256":"82e8bed419ccf32bbb99c4b2b9b5ff98b2e007c448b4654f20522442aff6c962","kind":"for-of","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8072,"end":8239,"line":170,"end_line":176,"source":"[\n 'cut',\n 'dependency-security',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ]","source_sha256":"2414de132fdf496d031c3b74eac64f2ae9b2b527b0389bb7848835358418d502"},"binding":"const prerequisite","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8080,"end":8085,"line":171,"end_line":171,"source":"'cut'","source_sha256":"498b3b12b93ae66b5599b0bcd12f022cb13f2228738f2a620b293882b62ce5c1","decision":"keep","reason":"Original source input/oracle attribution: 'cut'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8093,"end":8114,"line":172,"end_line":172,"source":"'dependency-security'","source_sha256":"0cdb4a1f4ed5e90e80e5cd48aa08d6103a1e2407c01bcdf278b00fd214c112a4","decision":"keep","reason":"Original source input/oracle attribution: 'dependency-security'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8122,"end":8162,"line":173,"end_line":173,"source":"'skill-sharing-linux-floor-release-gate'","source_sha256":"02ad6be2ef4b49318620af5770bff4905e4153c51ca43f8187f3437cdb749366","decision":"keep","reason":"Original source input/oracle attribution: 'skill-sharing-linux-floor-release-gate'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8170,"end":8198,"line":174,"end_line":174,"source":"'skill-sharing-release-gate'","source_sha256":"82a2903fdd6ec98a25a4e01ebf8b64a37e313c4803e6e52e79ac8feec44eefa6","decision":"keep","reason":"Original source input/oracle attribution: 'skill-sharing-release-gate'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8206,"end":8233,"line":175,"end_line":175,"source":"'terminal-rendering-golden'","source_sha256":"9d8363681de7b306a55d0f1e8c5b18424f69714cb5fc93d84de48a9db0f6aff2","decision":"keep","reason":"Original source input/oracle attribution: 'terminal-rendering-golden'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C159","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8072,"end":8239,"line":170,"end_line":176,"source":"[\n 'cut',\n 'dependency-security',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ]","source_sha256":"2414de132fdf496d031c3b74eac64f2ae9b2b527b0389bb7848835358418d502","kind":"array-control","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8080,"end":8085,"line":171,"end_line":171,"source":"'cut'","source_sha256":"498b3b12b93ae66b5599b0bcd12f022cb13f2228738f2a620b293882b62ce5c1","decision":"keep","reason":"Original source input/oracle attribution: 'cut'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8093,"end":8114,"line":172,"end_line":172,"source":"'dependency-security'","source_sha256":"0cdb4a1f4ed5e90e80e5cd48aa08d6103a1e2407c01bcdf278b00fd214c112a4","decision":"keep","reason":"Original source input/oracle attribution: 'dependency-security'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8122,"end":8162,"line":173,"end_line":173,"source":"'skill-sharing-linux-floor-release-gate'","source_sha256":"02ad6be2ef4b49318620af5770bff4905e4153c51ca43f8187f3437cdb749366","decision":"keep","reason":"Original source input/oracle attribution: 'skill-sharing-linux-floor-release-gate'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8170,"end":8198,"line":174,"end_line":174,"source":"'skill-sharing-release-gate'","source_sha256":"82a2903fdd6ec98a25a4e01ebf8b64a37e313c4803e6e52e79ac8feec44eefa6","decision":"keep","reason":"Original source input/oracle attribution: 'skill-sharing-release-gate'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8206,"end":8233,"line":175,"end_line":175,"source":"'terminal-rendering-golden'","source_sha256":"9d8363681de7b306a55d0f1e8c5b18424f69714cb5fc93d84de48a9db0f6aff2","decision":"keep","reason":"Original source input/oracle attribution: 'terminal-rendering-golden'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C160","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8263,"end":8687,"line":177,"end_line":188,"source":"Object.fromEntries([\n ['cut', { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } }],\n ...[\n 'build',\n 'dependency-security',\n 'build-mac',\n 'verify-mac-build',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ].map((name) => [name, { result: 'success' }])\n ])","source_sha256":"ce901a5351fb431c04308894bfb878f8870daf4a62a4bb1369cddfb5f290b141","kind":"call-inputs","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.fromEntries","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8282,"end":8686,"line":177,"end_line":188,"source":"[\n ['cut', { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } }],\n ...[\n 'build',\n 'dependency-security',\n 'build-mac',\n 'verify-mac-build',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ].map((name) => [name, { result: 'success' }])\n ]","source_sha256":"90a0c9f39a43cc0e07da42a1de0a52a17cad029b15a6c87ffa38351b319e63b7","decision":"keep","reason":"Original source input/oracle attribution: [ ['cut', { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } }], ...[ 'build', 'dependency-security', 'build-mac'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C161","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8282,"end":8686,"line":177,"end_line":188,"source":"[\n ['cut', { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } }],\n ...[\n 'build',\n 'dependency-security',\n 'build-mac',\n 'verify-mac-build',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ].map((name) => [name, { result: 'success' }])\n ]","source_sha256":"90a0c9f39a43cc0e07da42a1de0a52a17cad029b15a6c87ffa38351b319e63b7","kind":"array-control","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8292,"end":8374,"line":178,"end_line":178,"source":"['cut', { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } }]","source_sha256":"8d0776d38268f0ea2c97eb4147735f0b66bf1d438f352953697f8ae74f9293c6","decision":"keep","reason":"Original source input/oracle attribution: ['cut', { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } }]. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8384,"end":8678,"line":179,"end_line":187,"source":"...[\n 'build',\n 'dependency-security',\n 'build-mac',\n 'verify-mac-build',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ].map((name) => [name, { result: 'success' }])","source_sha256":"3f48b1ec6598e2d144ab78fa8612c03e3d4a17239e84c253f562af685cba01dd","decision":"keep","reason":"Original source input/oracle attribution: ...[ 'build', 'dependency-security', 'build-mac', 'verify-mac-build', 'skill-sharing-linux-floor-release-gate', 'skill-s. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C162","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8292,"end":8374,"line":178,"end_line":178,"source":"['cut', { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } }]","source_sha256":"8d0776d38268f0ea2c97eb4147735f0b66bf1d438f352953697f8ae74f9293c6","kind":"array-control","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8293,"end":8298,"line":178,"end_line":178,"source":"'cut'","source_sha256":"498b3b12b93ae66b5599b0bcd12f022cb13f2228738f2a620b293882b62ce5c1","decision":"keep","reason":"Original source input/oracle attribution: 'cut'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8300,"end":8373,"line":178,"end_line":178,"source":"{ result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } }","source_sha256":"fda9534f3540c9378e0b01611fbb7da418618de2645fe76cefa491c92938704b","decision":"keep","reason":"Original source input/oracle attribution: { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } }. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C163","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8300,"end":8373,"line":178,"end_line":178,"source":"{ result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } }","source_sha256":"fda9534f3540c9378e0b01611fbb7da418618de2645fe76cefa491c92938704b","kind":"object-control","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8302,"end":8319,"line":178,"end_line":178,"source":"result: 'success'","source_sha256":"8a27a7d30feeae92a2c5d91aa5877d3f6211649326947ef886b5d11b07b9dfbe","decision":"keep","reason":"Original source input/oracle attribution: result: 'success'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8321,"end":8371,"line":178,"end_line":178,"source":"outputs: { should_release: 'true', tag: 'v1.5.0' }","source_sha256":"323248e627ca6749a3b1ec5ca2e2ce5a734df25163945203217f39f01169fc92","decision":"keep","reason":"Original source input/oracle attribution: outputs: { should_release: 'true', tag: 'v1.5.0' }. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C164","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8330,"end":8371,"line":178,"end_line":178,"source":"{ should_release: 'true', tag: 'v1.5.0' }","source_sha256":"a1a157aade0071304dd50c20b087b0d69c93c122f4f763dcc2dc96fd50da6245","kind":"object-control","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8332,"end":8354,"line":178,"end_line":178,"source":"should_release: 'true'","source_sha256":"264660aa0c7d20b87abb0ea07bdd2bb023139d68e7233245217b012f4de7018d","decision":"keep","reason":"Original source input/oracle attribution: should_release: 'true'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8356,"end":8369,"line":178,"end_line":178,"source":"tag: 'v1.5.0'","source_sha256":"9201091fa84242af3a854a6c9d4e8fc885a2aab7be67347b3e7981aad3cfdf23","decision":"keep","reason":"Original source input/oracle attribution: tag: 'v1.5.0'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C165","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8387,"end":8678,"line":179,"end_line":187,"source":"[\n 'build',\n 'dependency-security',\n 'build-mac',\n 'verify-mac-build',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ].map((name) => [name, { result: 'success' }])","source_sha256":"34949ea6346b74e38c86b801216a3e051dfb7f69ad34fc54abc5e107d983a5b0","kind":"call-inputs","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"[\n 'build',\n 'dependency-security',\n 'build-mac',\n 'verify-mac-build',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ].map","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8638,"end":8677,"line":187,"end_line":187,"source":"(name) => [name, { result: 'success' }]","source_sha256":"ad8710db008d228144ba39629a5fc1b0b410f5a89e88f7da16842127719e6c51","decision":"keep","reason":"Original source input/oracle attribution: (name) => [name, { result: 'success' }]. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C166","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8387,"end":8633,"line":179,"end_line":187,"source":"[\n 'build',\n 'dependency-security',\n 'build-mac',\n 'verify-mac-build',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ]","source_sha256":"2ab5cedf6fad67afbdfb31f62b2ed48cbb5e2b8d3d36d9e26a9b0d7b13253a49","kind":"array-control","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8399,"end":8406,"line":180,"end_line":180,"source":"'build'","source_sha256":"0ba9b05408ced15f8f09fe0e3df54d2db79a9fc09b4615786c7437677ffef036","decision":"keep","reason":"Original source input/oracle attribution: 'build'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8418,"end":8439,"line":181,"end_line":181,"source":"'dependency-security'","source_sha256":"0cdb4a1f4ed5e90e80e5cd48aa08d6103a1e2407c01bcdf278b00fd214c112a4","decision":"keep","reason":"Original source input/oracle attribution: 'dependency-security'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8451,"end":8462,"line":182,"end_line":182,"source":"'build-mac'","source_sha256":"da2b486b103a8195f9a41a4c0efbf882c9b180ea7c033090bdce0d179a09ee32","decision":"keep","reason":"Original source input/oracle attribution: 'build-mac'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8474,"end":8492,"line":183,"end_line":183,"source":"'verify-mac-build'","source_sha256":"b51bf79f01e5293af780af2a5aa0047783a92a471626d5f8e738ce4c5160d449","decision":"keep","reason":"Original source input/oracle attribution: 'verify-mac-build'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8504,"end":8544,"line":184,"end_line":184,"source":"'skill-sharing-linux-floor-release-gate'","source_sha256":"02ad6be2ef4b49318620af5770bff4905e4153c51ca43f8187f3437cdb749366","decision":"keep","reason":"Original source input/oracle attribution: 'skill-sharing-linux-floor-release-gate'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8556,"end":8584,"line":185,"end_line":185,"source":"'skill-sharing-release-gate'","source_sha256":"82a2903fdd6ec98a25a4e01ebf8b64a37e313c4803e6e52e79ac8feec44eefa6","decision":"keep","reason":"Original source input/oracle attribution: 'skill-sharing-release-gate'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8596,"end":8623,"line":186,"end_line":186,"source":"'terminal-rendering-golden'","source_sha256":"9d8363681de7b306a55d0f1e8c5b18424f69714cb5fc93d84de48a9db0f6aff2","decision":"keep","reason":"Original source input/oracle attribution: 'terminal-rendering-golden'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C167","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8648,"end":8677,"line":187,"end_line":187,"source":"[name, { result: 'success' }]","source_sha256":"f2dd98d12ae865caf9afdb4a7af63d634c3ca6168eb4a4328c345976e66f58a7","kind":"array-control","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8649,"end":8653,"line":187,"end_line":187,"source":"name","source_sha256":"82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89","decision":"keep","reason":"Original source input/oracle attribution: name. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8655,"end":8676,"line":187,"end_line":187,"source":"{ result: 'success' }","source_sha256":"f6d18a32f93f8e1491422bcc4ea79534274bc99569f8bfd07981ef492c0571fc","decision":"keep","reason":"Original source input/oracle attribution: { result: 'success' }. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C168","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8655,"end":8676,"line":187,"end_line":187,"source":"{ result: 'success' }","source_sha256":"f6d18a32f93f8e1491422bcc4ea79534274bc99569f8bfd07981ef492c0571fc","kind":"object-control","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8657,"end":8674,"line":187,"end_line":187,"source":"result: 'success'","source_sha256":"8a27a7d30feeae92a2c5d91aa5877d3f6211649326947ef886b5d11b07b9dfbe","decision":"keep","reason":"Original source input/oracle attribution: result: 'success'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C169","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8739,"end":8809,"line":190,"end_line":190,"source":"expect(evaluate(jobs['publish-release'].if, needs, false)).toBe(false)","source_sha256":"46c701adc44c8e5aff84832029e03d9950d3541a5e2dc454d78d65b80f8fc493","kind":"assertion-call","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(jobs['publish-release'].if, needs, false)).toBe","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8803,"end":8808,"line":190,"end_line":190,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C170","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8739,"end":8797,"line":190,"end_line":190,"source":"expect(evaluate(jobs['publish-release'].if, needs, false))","source_sha256":"64b78688f345a412af5bade38c9e59b25bc68bd887eed0225265ebf56ccc527b","kind":"assertion-call","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8746,"end":8796,"line":190,"end_line":190,"source":"evaluate(jobs['publish-release'].if, needs, false)","source_sha256":"358903187f1097986f112168d6cd97dcf0ba8a835f7f9b79323e771c8e9f3b41","decision":"keep","reason":"Original source input/oracle attribution: evaluate(jobs['publish-release'].if, needs, false). Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}},{"id":"21.C171","path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8746,"end":8796,"line":190,"end_line":190,"source":"evaluate(jobs['publish-release'].if, needs, false)","source_sha256":"358903187f1097986f112168d6cd97dcf0ba8a835f7f9b79323e771c8e9f3b41","kind":"call-inputs","owner_case_line":134,"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8755,"end":8781,"line":190,"end_line":190,"source":"jobs['publish-release'].if","source_sha256":"811f7821c3c4df145454ea4eead0d42ee23912029907818c3050ca3a00835eee","decision":"keep","reason":"Original source input/oracle attribution: jobs['publish-release'].if. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8783,"end":8788,"line":190,"end_line":190,"source":"needs","source_sha256":"266d1c70a4cbe7cdb557b609eb9051660b1d446549a2b16d680ff8ecde11bccc","decision":"keep","reason":"Original source input/oracle attribution: needs. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8790,"end":8795,"line":190,"end_line":190,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":134}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":134,"source_match":"exact"}}],"imports":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":0,"end":50,"line":1,"end_line":1,"source":"import { existsSync, readFileSync } from 'node:fs'","source_sha256":"3cedccbfee6b2bff0245cac5482487b001c93ec02e4dfe5c14906f0bbba87ee9","specifier":"node:fs"},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":51,"end":94,"line":2,"end_line":2,"source":"import { createRequire } from 'node:module'","source_sha256":"de46728aafc5a0080d42fe84d93cf644f02cb5ceebca447444e4d53ccbeb00c9","specifier":"node:module"},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":95,"end":136,"line":3,"end_line":3,"source":"import { join, resolve } from 'node:path'","source_sha256":"c1735db0de9ca7e0fde47a353912981c442a913e2f403434f83d1fb143d9e95b","specifier":"node:path"},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":137,"end":178,"line":4,"end_line":4,"source":"import { runInNewContext } from 'node:vm'","source_sha256":"25cbbfe2672eacea924a628539c34b56cc928beeb0967deef880a82d0f30860f","specifier":"node:vm"},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":179,"end":224,"line":5,"end_line":5,"source":"import { describe, expect, it } from 'vitest'","source_sha256":"13bf32dd6119b6cf604b71ab2fe15e076c880020fdd4e662182a07857ec133a2","specifier":"vitest"},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":225,"end":253,"line":6,"end_line":6,"source":"import { parse } from 'yaml'","source_sha256":"d78fd21bdd8348f8a1e644768d6187193e07c18f1a58f753d58243678729ad75","specifier":"yaml"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"3bc14c429063f76364ff8fee0df7b6cc5f1a4694be68e5ae443688d6ca750c9d","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":[".github/workflows/release-cut.yml","config/packaged-runtime-node-modules.cjs","package.json","pnpm-workspace.yaml"],"domain_census":[{"control_id":"21.C34","kind":"for-of","line":40,"source":"for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') })\n ])\n )\n }","source_sha256":"49e13ae500c2d9cd92e09bf3be72310b0a3d27bfdac543c60f50a6b141e2129a","domain":{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2023,"end":2042,"line":40,"end_line":40,"source":"['darwin', 'linux']","source_sha256":"546833430911ff3d08ccd1271c6699dbbff8b955a404f30b4b5a93913b89a3e8"},"owner_case_line":27,"affected_cases":[],"rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2024,"end":2032,"line":40,"end_line":40,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Preserve exact parameter/loop member 'darwin'. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2034,"end":2041,"line":40,"end_line":40,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Preserve exact parameter/loop member 'linux'. Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Actual package/workspace/rebuild/resource configuration keeps registry native addon optional and Windows-gated; platform-specific installed branches remain conditional. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":27}},{"control_id":"21.C56","kind":"for-of","line":60,"source":"for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ])\n )\n }","source_sha256":"01e33113f83a9def0eef45b2b43987a95ceeef4c44b599fd07aff84f968e02ba","domain":{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":2874,"end":2893,"line":60,"end_line":60,"source":"['darwin', 'linux']","source_sha256":"546833430911ff3d08ccd1271c6699dbbff8b955a404f30b4b5a93913b89a3e8"},"owner_case_line":50,"affected_cases":[],"rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2875,"end":2883,"line":60,"end_line":60,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Preserve exact parameter/loop member 'darwin'. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2885,"end":2892,"line":60,"end_line":60,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Preserve exact parameter/loop member 'linux'. Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Real ACL addon configuration/build/resource contract restricts Windows binary and matches required rebuilt machine. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":50}},{"control_id":"21.C80","kind":"for-of","line":88,"source":"for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ])\n )\n }","source_sha256":"70355acc179f3663f95fb2bd727a59becafab29cba92a5f5a72821b5545cc173","domain":{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":4236,"end":4255,"line":88,"end_line":88,"source":"['darwin', 'linux']","source_sha256":"546833430911ff3d08ccd1271c6699dbbff8b955a404f30b4b5a93913b89a3e8"},"owner_case_line":69,"affected_cases":[],"rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4237,"end":4245,"line":88,"end_line":88,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Preserve exact parameter/loop member 'darwin'. Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4247,"end":4254,"line":88,"end_line":88,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Preserve exact parameter/loop member 'linux'. Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Process-table package installation/build/resource configuration remains optional and Windows-specific. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":69}},{"control_id":"21.C137","kind":"for-of","line":143,"source":"for (const matrix of results) {\n for (const dispatch of results) {\n for (const verification of results) {\n for (const cancelled of [false, true]) {\n const needs = {\n cut: { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } },\n 'dependency-security': { result: 'success' },\n build: { result: matrix },\n 'build-mac': { result: dispatch },\n 'verify-mac-build': { result: verification },\n 'skill-sharing-linux-floor-release-gate': { result: 'success' },\n 'skill-sharing-release-gate': { result: 'success' },\n 'terminal-rendering-golden': { result: 'success' }\n }\n expect(evaluate(jobs['verify-mac-build'].if, needs, cancelled)).toBe(\n !cancelled && dispatch === 'success'\n )\n expect(evaluate(jobs['publish-release'].if, needs, cancelled)).toBe(\n !cancelled &&\n matrix === 'success' &&\n dispatch === 'success' &&\n verification === 'success'\n )\n }\n }\n }\n }","source_sha256":"ce9debaef7e147a57c8720ebc5b6e90f3ceca84dc1b552204fc34c25aa338774","domain":{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6905,"end":6912,"line":143,"end_line":143,"source":"results","source_sha256":"c099142bc3186ded72786ba27e9ea6d2da240fb9fd3fe79b479ecf8e734b2850"},"owner_case_line":134,"affected_cases":[],"rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6834,"end":6843,"line":142,"end_line":142,"source":"'success'","source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"Preserve exact parameter/loop member 'success'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6845,"end":6854,"line":142,"end_line":142,"source":"'failure'","source_sha256":"a1cc3e82486b3f2683727abd9fb41fac69f778e67e8d3c2ff201ac2516d009d4","decision":"keep","reason":"Preserve exact parameter/loop member 'failure'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6856,"end":6865,"line":142,"end_line":142,"source":"'skipped'","source_sha256":"9beaf4e52d5ba626b167a5acef861a88ed21628fb5cebd0c54d65005b5e94685","decision":"keep","reason":"Preserve exact parameter/loop member 'skipped'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6867,"end":6878,"line":142,"end_line":142,"source":"'cancelled'","source_sha256":"9be03d0f183674fed67c95092261462ff821e56030b6cb4c6be58764114b2d95","decision":"keep","reason":"Preserve exact parameter/loop member 'cancelled'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"results","path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6833,"end":6879,"line":142,"end_line":142,"source":"['success', 'failure', 'skipped', 'cancelled']","source_sha256":"23157a04ccee0d54820b03ffa14d00f925e085e7d769f3ed0a6b2023599ceb52"}],"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":134}},{"control_id":"21.C138","kind":"for-of","line":144,"source":"for (const dispatch of results) {\n for (const verification of results) {\n for (const cancelled of [false, true]) {\n const needs = {\n cut: { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } },\n 'dependency-security': { result: 'success' },\n build: { result: matrix },\n 'build-mac': { result: dispatch },\n 'verify-mac-build': { result: verification },\n 'skill-sharing-linux-floor-release-gate': { result: 'success' },\n 'skill-sharing-release-gate': { result: 'success' },\n 'terminal-rendering-golden': { result: 'success' }\n }\n expect(evaluate(jobs['verify-mac-build'].if, needs, cancelled)).toBe(\n !cancelled && dispatch === 'success'\n )\n expect(evaluate(jobs['publish-release'].if, needs, cancelled)).toBe(\n !cancelled &&\n matrix === 'success' &&\n dispatch === 'success' &&\n verification === 'success'\n )\n }\n }\n }","source_sha256":"96e59e50c35c2413bf5ea1d66c01e9c7cb7bf5f819119f96fa6ace0d8f663be2","domain":{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6945,"end":6952,"line":144,"end_line":144,"source":"results","source_sha256":"c099142bc3186ded72786ba27e9ea6d2da240fb9fd3fe79b479ecf8e734b2850"},"owner_case_line":134,"affected_cases":[],"rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6834,"end":6843,"line":142,"end_line":142,"source":"'success'","source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"Preserve exact parameter/loop member 'success'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6845,"end":6854,"line":142,"end_line":142,"source":"'failure'","source_sha256":"a1cc3e82486b3f2683727abd9fb41fac69f778e67e8d3c2ff201ac2516d009d4","decision":"keep","reason":"Preserve exact parameter/loop member 'failure'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6856,"end":6865,"line":142,"end_line":142,"source":"'skipped'","source_sha256":"9beaf4e52d5ba626b167a5acef861a88ed21628fb5cebd0c54d65005b5e94685","decision":"keep","reason":"Preserve exact parameter/loop member 'skipped'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6867,"end":6878,"line":142,"end_line":142,"source":"'cancelled'","source_sha256":"9be03d0f183674fed67c95092261462ff821e56030b6cb4c6be58764114b2d95","decision":"keep","reason":"Preserve exact parameter/loop member 'cancelled'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"results","path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6833,"end":6879,"line":142,"end_line":142,"source":"['success', 'failure', 'skipped', 'cancelled']","source_sha256":"23157a04ccee0d54820b03ffa14d00f925e085e7d769f3ed0a6b2023599ceb52"}],"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":134}},{"control_id":"21.C139","kind":"for-of","line":145,"source":"for (const verification of results) {\n for (const cancelled of [false, true]) {\n const needs = {\n cut: { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } },\n 'dependency-security': { result: 'success' },\n build: { result: matrix },\n 'build-mac': { result: dispatch },\n 'verify-mac-build': { result: verification },\n 'skill-sharing-linux-floor-release-gate': { result: 'success' },\n 'skill-sharing-release-gate': { result: 'success' },\n 'terminal-rendering-golden': { result: 'success' }\n }\n expect(evaluate(jobs['verify-mac-build'].if, needs, cancelled)).toBe(\n !cancelled && dispatch === 'success'\n )\n expect(evaluate(jobs['publish-release'].if, needs, cancelled)).toBe(\n !cancelled &&\n matrix === 'success' &&\n dispatch === 'success' &&\n verification === 'success'\n )\n }\n }","source_sha256":"086ed0089048735d118c04cee73bf4a0529d1f63f5bfb9af7ff6ca1a47a5895c","domain":{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":6991,"end":6998,"line":145,"end_line":145,"source":"results","source_sha256":"c099142bc3186ded72786ba27e9ea6d2da240fb9fd3fe79b479ecf8e734b2850"},"owner_case_line":134,"affected_cases":[],"rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6834,"end":6843,"line":142,"end_line":142,"source":"'success'","source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"Preserve exact parameter/loop member 'success'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6845,"end":6854,"line":142,"end_line":142,"source":"'failure'","source_sha256":"a1cc3e82486b3f2683727abd9fb41fac69f778e67e8d3c2ff201ac2516d009d4","decision":"keep","reason":"Preserve exact parameter/loop member 'failure'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6856,"end":6865,"line":142,"end_line":142,"source":"'skipped'","source_sha256":"9beaf4e52d5ba626b167a5acef861a88ed21628fb5cebd0c54d65005b5e94685","decision":"keep","reason":"Preserve exact parameter/loop member 'skipped'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6867,"end":6878,"line":142,"end_line":142,"source":"'cancelled'","source_sha256":"9be03d0f183674fed67c95092261462ff821e56030b6cb4c6be58764114b2d95","decision":"keep","reason":"Preserve exact parameter/loop member 'cancelled'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"results","path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6833,"end":6879,"line":142,"end_line":142,"source":"['success', 'failure', 'skipped', 'cancelled']","source_sha256":"23157a04ccee0d54820b03ffa14d00f925e085e7d769f3ed0a6b2023599ceb52"}],"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":134}},{"control_id":"21.C140","kind":"for-of","line":146,"source":"for (const cancelled of [false, true]) {\n const needs = {\n cut: { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } },\n 'dependency-security': { result: 'success' },\n build: { result: matrix },\n 'build-mac': { result: dispatch },\n 'verify-mac-build': { result: verification },\n 'skill-sharing-linux-floor-release-gate': { result: 'success' },\n 'skill-sharing-release-gate': { result: 'success' },\n 'terminal-rendering-golden': { result: 'success' }\n }\n expect(evaluate(jobs['verify-mac-build'].if, needs, cancelled)).toBe(\n !cancelled && dispatch === 'success'\n )\n expect(evaluate(jobs['publish-release'].if, needs, cancelled)).toBe(\n !cancelled &&\n matrix === 'success' &&\n dispatch === 'success' &&\n verification === 'success'\n )\n }","source_sha256":"2167f06fce703d8930afb8ee93965dbc417ccc93c90457bd863d27d60f352e37","domain":{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":7036,"end":7049,"line":146,"end_line":146,"source":"[false, true]","source_sha256":"b3755f0a93d8be8827198a5dad7c834e5a42bd1e40850ae7f1c959985ebfbd1b"},"owner_case_line":134,"affected_cases":[],"rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7037,"end":7042,"line":146,"end_line":146,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve exact parameter/loop member false. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7044,"end":7048,"line":146,"end_line":146,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve exact parameter/loop member true. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":134}},{"control_id":"21.C158","kind":"for-of","line":170,"source":"for (const prerequisite of [\n 'cut',\n 'dependency-security',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ]) {\n const needs = Object.fromEntries([\n ['cut', { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } }],\n ...[\n 'build',\n 'dependency-security',\n 'build-mac',\n 'verify-mac-build',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ].map((name) => [name, { result: 'success' }])\n ])\n needs[prerequisite].result = 'failure'\n expect(evaluate(jobs['publish-release'].if, needs, false)).toBe(false)\n }","source_sha256":"82e8bed419ccf32bbb99c4b2b9b5ff98b2e007c448b4654f20522442aff6c962","domain":{"path":"config/scripts/package-electron-runtime-contract.test.mjs","start":8072,"end":8239,"line":170,"end_line":176,"source":"[\n 'cut',\n 'dependency-security',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ]","source_sha256":"2414de132fdf496d031c3b74eac64f2ae9b2b527b0389bb7848835358418d502"},"owner_case_line":134,"affected_cases":[],"rows":[{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":8080,"end":8085,"line":171,"end_line":171,"source":"'cut'","source_sha256":"498b3b12b93ae66b5599b0bcd12f022cb13f2228738f2a620b293882b62ce5c1","decision":"keep","reason":"Preserve exact parameter/loop member 'cut'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":8093,"end":8114,"line":172,"end_line":172,"source":"'dependency-security'","source_sha256":"0cdb4a1f4ed5e90e80e5cd48aa08d6103a1e2407c01bcdf278b00fd214c112a4","decision":"keep","reason":"Preserve exact parameter/loop member 'dependency-security'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":8122,"end":8162,"line":173,"end_line":173,"source":"'skill-sharing-linux-floor-release-gate'","source_sha256":"02ad6be2ef4b49318620af5770bff4905e4153c51ca43f8187f3437cdb749366","decision":"keep","reason":"Preserve exact parameter/loop member 'skill-sharing-linux-floor-release-gate'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":8170,"end":8198,"line":174,"end_line":174,"source":"'skill-sharing-release-gate'","source_sha256":"82a2903fdd6ec98a25a4e01ebf8b64a37e313c4803e6e52e79ac8feec44eefa6","decision":"keep","reason":"Preserve exact parameter/loop member 'skill-sharing-release-gate'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-electron-runtime-contract.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":8206,"end":8233,"line":175,"end_line":175,"source":"'terminal-rendering-golden'","source_sha256":"9d8363681de7b306a55d0f1e8c5b18424f69714cb5fc93d84de48a9db0f6aff2","decision":"keep","reason":"Preserve exact parameter/loop member 'terminal-rendering-golden'. Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-electron-runtime-contract.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Every sibling build result/outcome combination evaluates real qualification/publication conditions; qualification survives sibling failure but publishing requires completeness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":134}}],"original_sha256":"3bc14c429063f76364ff8fee0df7b6cc5f1a4694be68e5ae443688d6ca750c9d","inventory_sha256":"3bc14c429063f76364ff8fee0df7b6cc5f1a4694be68e5ae443688d6ca750c9d","original_reviewed_sha256":"3bc14c429063f76364ff8fee0df7b6cc5f1a4694be68e5ae443688d6ca750c9d","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/package-electron-runtime-contract.test.mjs","current_bytes":8824,"current_lines":193,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/package-electron-runtime-contract.test.mjs","original_bytes":8824,"original_lines":193,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":27,"end_line":47,"start":1265,"end":2253,"title":"keeps the native Windows registry addon optional and platform-gated","source":"it('keeps the native Windows registry addon optional and platform-gated', () => {\n expect(packageJson.optionalDependencies['@orca/windows-registry']).toBe('workspace:*')\n // Why: allowBuilds stops pnpm running node-gyp at install time -- the root\n // Windows-only rebuild owns this addon so it is built against the right runtime ABI.\n expect(pnpmWorkspace.allowBuilds['@orca/windows-registry']).toBe(false)\n if (windowsAddonsInstalled) {\n expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') }),\n expect.objectContaining({ to: join('node_modules', 'node-addon-api') })\n ])\n )\n }\n for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-registry') })\n ])\n )\n }\n })","source_sha256":"9a81d07c23fb1bdd359fe73e2cfbbbf8d285cd5efc3f715e6b49aa11290b7101"},{"line":50,"end_line":67,"start":2356,"end":3104,"title":"ships the native Windows ACL addon on Windows only, built by the Windows rebuild","source":"it('ships the native Windows ACL addon on Windows only, built by the Windows rebuild', () => {\n expect(packageJson.optionalDependencies['@orca/windows-security']).toBe('workspace:*')\n expect(pnpmWorkspace.allowBuilds['@orca/windows-security']).toBe(false)\n if (windowsAddonsInstalled) {\n expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ])\n )\n }\n for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@orca', 'windows-security') })\n ])\n )\n }\n })","source_sha256":"62a883b870ccdb26e225466864a7513b72bfbb0f1854f4c8476381f96ebd66fb"},{"line":69,"end_line":95,"start":3108,"end":4472,"title":"keeps the native Windows process-table addon optional and platform-gated","source":"it('keeps the native Windows process-table addon optional and platform-gated', () => {\n expect(packageJson.optionalDependencies['@vscode/windows-process-tree']).toBe('0.8.0')\n // Why: same rule as the registry addon -- allowBuilds stops pnpm running node-gyp at\n // install time so the Windows-only rebuild owns it with the right runtime ABI.\n expect(pnpmWorkspace.allowBuilds['@vscode/windows-process-tree']).toBe(false)\n // Why pin the patch: the upstream binding.gyp requires Spectre-mitigated\n // libraries our build agents do not carry, and the enumeration stops after\n // 1024 processes -- on a busy host that silently hides the very descendants\n // teardown is looking for.\n expect(pnpmWorkspace.patchedDependencies['@vscode/windows-process-tree@0.8.0']).toBe(\n 'config/patches/@vscode__windows-process-tree@0.8.0.patch'\n )\n if (windowsAddonsInstalled) {\n expect(packageTargets.win32).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ])\n )\n }\n for (const platform of ['darwin', 'linux']) {\n expect(packageTargets[platform]).not.toEqual(\n expect.arrayContaining([\n expect.objectContaining({ to: join('node_modules', '@vscode', 'windows-process-tree') })\n ])\n )\n }\n })","source_sha256":"c5fa82c53ae14392918c18926d80bedeb1942540fce68a6be28f53a8e58415a0"},{"line":97,"end_line":132,"start":4476,"end":6377,"title":"keeps release-cut signing provenance on GitHub-hosted runners","source":"it('keeps release-cut signing provenance on GitHub-hosted runners', () => {\n const releaseWorkflow = parse(\n readFileSync(join(projectDir, '.github/workflows/release-cut.yml'), 'utf8')\n )\n const buildMatrixRunners = releaseWorkflow.jobs.build.strategy.matrix.include.map(\n ({ os }) => os\n )\n const releaseWorkflowText = readFileSync(\n join(projectDir, '.github/workflows/release-cut.yml'),\n 'utf8'\n )\n const macDispatchStep = releaseWorkflow.jobs['build-mac'].steps.find(\n (step) => step.name === 'Run isolated macOS release build'\n )\n\n expect(releaseWorkflowText).not.toContain('blacksmith-')\n expect(releaseWorkflow.jobs['build-mac']['runs-on']).toBe('ubuntu-latest')\n expect(releaseWorkflow.jobs['build-mac'].permissions.actions).toBe('write')\n expect(macDispatchStep.run).toBe(\n 'node config/scripts/run-release-mac-build-workflow.mjs dispatch'\n )\n expect(macDispatchStep.env.RELEASE_MAC_BUILD_WORKFLOW).toBe('release-mac-build.yml')\n expect(macDispatchStep.env.RELEASE_MAC_BUILD_TAG).toBe('${{ needs.cut.outputs.tag }}')\n expect(buildMatrixRunners).not.toContain('blacksmith-6vcpu-macos-15')\n expect(releaseWorkflow.jobs['publish-release'].needs).toContain('build')\n expect(releaseWorkflow.jobs['publish-release'].needs).toContain('build-mac')\n expect(releaseWorkflow.jobs['publish-release'].needs).toContain('verify-mac-build')\n const macVerification = releaseWorkflow.jobs['verify-mac-build']\n expect(macVerification.needs).toEqual(['cut', 'build-mac', 'build'])\n expect(macVerification.if).toContain('!cancelled()')\n expect(macVerification.if).not.toContain('needs.build.result')\n expect(macVerification.permissions).toEqual({ actions: 'read', contents: 'read' })\n expect(releaseWorkflow.jobs['publish-release'].if).toContain(\n \"needs.verify-mac-build.result == 'success'\"\n )\n })","source_sha256":"c778da15b44a3b055183ba4ea91462bb2536c0e2a05f1a5263c2d952c758704b"},{"line":134,"end_line":192,"start":6381,"end":8820,"title":"qualifies macOS after failed sibling builds and publishes only complete successful builds","source":"it('qualifies macOS after failed sibling builds and publishes only complete successful builds', () => {\n const { jobs } = parse(readProject('.github/workflows/release-cut.yml'))\n const evaluate = (source, needs, cancelled) =>\n runInNewContext(source.replace(/needs\\.([a-z][a-z0-9-]*)/g, 'needs[\"$1\"]'), {\n needs,\n cancelled: () => cancelled,\n contains: (value, part) => value.includes(part)\n })\n const results = ['success', 'failure', 'skipped', 'cancelled']\n for (const matrix of results) {\n for (const dispatch of results) {\n for (const verification of results) {\n for (const cancelled of [false, true]) {\n const needs = {\n cut: { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } },\n 'dependency-security': { result: 'success' },\n build: { result: matrix },\n 'build-mac': { result: dispatch },\n 'verify-mac-build': { result: verification },\n 'skill-sharing-linux-floor-release-gate': { result: 'success' },\n 'skill-sharing-release-gate': { result: 'success' },\n 'terminal-rendering-golden': { result: 'success' }\n }\n expect(evaluate(jobs['verify-mac-build'].if, needs, cancelled)).toBe(\n !cancelled && dispatch === 'success'\n )\n expect(evaluate(jobs['publish-release'].if, needs, cancelled)).toBe(\n !cancelled &&\n matrix === 'success' &&\n dispatch === 'success' &&\n verification === 'success'\n )\n }\n }\n }\n }\n for (const prerequisite of [\n 'cut',\n 'dependency-security',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ]) {\n const needs = Object.fromEntries([\n ['cut', { result: 'success', outputs: { should_release: 'true', tag: 'v1.5.0' } }],\n ...[\n 'build',\n 'dependency-security',\n 'build-mac',\n 'verify-mac-build',\n 'skill-sharing-linux-floor-release-gate',\n 'skill-sharing-release-gate',\n 'terminal-rendering-golden'\n ].map((name) => [name, { result: 'success' }])\n ])\n needs[prerequisite].result = 'failure'\n expect(evaluate(jobs['publish-release'].if, needs, false)).toBe(false)\n }\n })","source_sha256":"30ae9c6add9bc558faa3ff0ae1ff8c964f9ffea8948c6d29234e5b70af3a937f"}],"declarations":5,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":".github/workflows/release-cut.yml","original_sha256":"dd773f0aef78910b6937c24e0d524f193ee56104ee78a06b83e85376d77b61d0","current_sha256":"dd773f0aef78910b6937c24e0d524f193ee56104ee78a06b83e85376d77b61d0","read_scope":"actual path filters, tested job/step expressions/commands and related admission/qualification/publication scopes; parsed source saved in workflow-nodes.json","supporting_suite_completed":false},{"path":"config/packaged-runtime-node-modules.cjs","original_sha256":"6db2b5f492e429c6d51f3260d0993e2408df29fcce30c99648c4898f23e30c94","current_sha256":"6db2b5f492e429c6d51f3260d0993e2408df29fcce30c99648c4898f23e30c94","read_scope":"package roots/closure/resources, complete process-host output guard, native pruning/platform admission and source-map pruning","supporting_suite_completed":false},{"path":"package.json","original_sha256":"90b9162dbc7ee3812116a60887cd0abd4ff85f85f819c56c95f731701a043205","current_sha256":"90b9162dbc7ee3812116a60887cd0abd4ff85f85f819c56c95f731701a043205","read_scope":"relevant-scopes-read","supporting_suite_completed":false},{"path":"pnpm-workspace.yaml","original_sha256":"6a2fe9c8f406e0ae5bfa4b05ab74eacb9fe4fc597a9494ada7fc1d07403dfa0c","current_sha256":"6a2fe9c8f406e0ae5bfa4b05ab74eacb9fe4fc597a9494ada7fc1d07403dfa0c","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":[".github/workflows/release-cut.yml","config/packaged-runtime-node-modules.cjs","package.json","pnpm-workspace.yaml"],"evidence_sha256":{".github/workflows/release-cut.yml":"dd773f0aef78910b6937c24e0d524f193ee56104ee78a06b83e85376d77b61d0","config/packaged-runtime-node-modules.cjs":"6db2b5f492e429c6d51f3260d0993e2408df29fcce30c99648c4898f23e30c94","package.json":"90b9162dbc7ee3812116a60887cd0abd4ff85f85f819c56c95f731701a043205","pnpm-workspace.yaml":"6a2fe9c8f406e0ae5bfa4b05ab74eacb9fe4fc597a9494ada7fc1d07403dfa0c"},"evidence_source_sha256":{".github/workflows/release-cut.yml":"dd773f0aef78910b6937c24e0d524f193ee56104ee78a06b83e85376d77b61d0","config/packaged-runtime-node-modules.cjs":"6db2b5f492e429c6d51f3260d0993e2408df29fcce30c99648c4898f23e30c94","package.json":"90b9162dbc7ee3812116a60887cd0abd4ff85f85f819c56c95f731701a043205","pnpm-workspace.yaml":"6a2fe9c8f406e0ae5bfa4b05ab74eacb9fe4fc597a9494ada7fc1d07403dfa0c"},"final_declarations":5} +{"index":22,"path":"config/scripts/package-linux-formats-appimage.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"5101c49215e59d4f134debc781d082edcebc96c5affb265d37d52dfec8e04ccc","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/package-linux-formats-appimage.test.mjs","bytes":7764,"lines":220,"cases":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":756,"end":1208,"line":31,"end_line":47,"source":"it.each([\n ['linux', 'arm64'],\n ['darwin', 'x64'],\n ['win32', 'x64']\n])('refuses unmeasured %s/%s hosts before resolving tools', async (platform, architecture) => {\n const getTools = vi.fn()\n await expect(\n preparePrAppImageTools({\n directory: join(root, 'overlay'),\n configuration,\n getTools,\n platform,\n architecture\n })\n ).rejects.toThrow('requires a Linux x64 host')\n expect(getTools).not.toHaveBeenCalled()\n})","source_sha256":"41fd12f3cc5d3fd007a8123e32d2fec2b594ffe2e92dbf4c770e5fdc22744462","title":"refuses unmeasured %s/%s hosts before resolving tools","decision":"keep","reason":"All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["22.C12","22.C13","22.C14","22.C15","22.C16","22.C17","22.C18","22.C19","22.C20","22.C21","22.C22","22.C23","22.C24","22.C25"],"domain_ids":["22.C13"],"implementation":{"disposition":"retained","current_line":31,"current_title":"refuses unmeasured %s/%s hosts before resolving tools","current_source_sha256":"41fd12f3cc5d3fd007a8123e32d2fec2b594ffe2e92dbf4c770e5fdc22744462","reason":"All unmeasured platform/architecture pairs reject before tool acquisition."}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1210,"end":1845,"line":49,"end_line":65,"source":"it.each([\n [{ toolsets: { appimage: '1.0.2' } }, 'pinned AppImage toolset 1.0.3'],\n [{ ...configuration, appImage: { compression: 'gzip' } }, 'existing zstd configuration'],\n [{ ...configuration, compression: 'store' }, 'existing zstd configuration']\n])('rejects unsupported configuration %j before resolving tools', async (value, message) => {\n const getTools = vi.fn()\n await expect(\n preparePrAppImageTools({\n directory: join(root, 'overlay'),\n configuration: value,\n getTools,\n platform: 'linux',\n architecture: 'x64'\n })\n ).rejects.toThrow(message)\n expect(getTools).not.toHaveBeenCalled()\n})","source_sha256":"93334026beca4da7bcc9515f5a372181b2d90012c1bba0ddbe2e1a1596a897c3","title":"rejects unsupported configuration %j before resolving tools","decision":"keep","reason":"Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["22.C26","22.C27","22.C28","22.C29","22.C30","22.C31","22.C32","22.C33","22.C34","22.C35","22.C36","22.C37","22.C38","22.C39","22.C40","22.C41","22.C42","22.C43","22.C44"],"domain_ids":["22.C27"],"implementation":{"disposition":"retained","current_line":49,"current_title":"rejects unsupported configuration %j before resolving tools","current_source_sha256":"93334026beca4da7bcc9515f5a372181b2d90012c1bba0ddbe2e1a1596a897c3","reason":"Unsupported version/compression configurations reject before tools are resolved."}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3221,"end":5035,"line":106,"end_line":149,"source":"it('honors a custom toolset, preserving every original argument and runtime byte', async () => {\n const originalProgram = join(original, 'mksquashfs')\n const programBytes = readFileSync(originalProgram)\n const environment = await prepare()\n const args = [\n 'app spaces \\' \" $HOME $(touch expanded) `touch expanded`',\n 'output\\nwith newline',\n '-offset',\n '944632',\n '-comp',\n 'zstd'\n ]\n const result = runProcessSync({\n program: join(overlay, 'mksquashfs'),\n args,\n cwd: root,\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n })\n expect(result.code).toBe(0)\n expect(JSON.parse(result.stdout)).toEqual([...args, '-Xcompression-level', '3'])\n expect(existsSync(join(root, 'expanded'))).toBe(false)\n expect(statSync(join(overlay, 'mksquashfs')).mode & 0o777).toBe(0o755)\n expect(readFileSync(originalProgram)).toEqual(programBytes)\n expect(process.env.APPIMAGE_TOOLS_PATH).toBe(original)\n expect(environment.ORCA_PR_APPIMAGE_MKSQUASHFS).toBe(originalProgram)\n\n vi.stubEnv('APPIMAGE_TOOLS_PATH', environment.APPIMAGE_TOOLS_PATH)\n const tools = await require('app-builder-lib/out/toolsets/linux.js').getAppImageTools(\n '1.0.3',\n require('builder-util').Arch.x64\n )\n for (const [actual, expected] of [\n [tools.desktopFileValidate, join(original, 'desktop-file-validate')],\n [tools.runtime, join(original, 'runtimes', 'runtime-x64')],\n [tools.runtimeLibraries, join(original, 'lib', 'x64')]\n ]) {\n expect(realpathSync(actual)).toBe(realpathSync(expected))\n }\n expect(readFileSync(tools.runtime, 'utf8')).toBe('unchanged static runtime')\n expect(readFileSync(join(tools.runtimeLibraries, 'lib.so'), 'utf8')).toBe(\n 'unchanged runtime library'\n )\n })","source_sha256":"50cd7439394ce217908e69d365fa31c88685c6a6f67ac2eede33ba5ece511ded","title":"honors a custom toolset, preserving every original argument and runtime byte","decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["22.C72","22.C73","22.C74","22.C75","22.C76","22.C77","22.C78","22.C79","22.C80","22.C81","22.C82","22.C83","22.C84","22.C85","22.C86","22.C87","22.C88","22.C89","22.C90","22.C91","22.C92","22.C93","22.C94","22.C95","22.C96","22.C97","22.C98","22.C99","22.C100","22.C101","22.C102","22.C103","22.C104","22.C105","22.C106","22.C107","22.C108","22.C109","22.C110","22.C111","22.C112","22.C113","22.C114","22.C115","22.C116","22.C117","22.C118","22.C119","22.C120","22.C121","22.C122","22.C123","22.C124"],"domain_ids":["22.C106"],"implementation":{"disposition":"retained","current_line":106,"current_title":"honors a custom toolset, preserving every original argument and runtime byte","current_source_sha256":"50cd7439394ce217908e69d365fa31c88685c6a6f67ac2eede33ba5ece511ded","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution."}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5039,"end":6003,"line":151,"end_line":176,"source":"it('quotes an original executable path containing shell metacharacters', async () => {\n const tools = await require('app-builder-lib/out/toolsets/linux.js').getAppImageTools(\n '1.0.3',\n require('builder-util').Arch.x64\n )\n const program = join(root, 'tool \\' \" $(touch expanded) `touch expanded`')\n writeFileSync(program, readFileSync(tools.mksquashfs), { mode: 0o755 })\n const environment = await prepare({ getTools: async () => ({ ...tools, mksquashfs: program }) })\n const result = runProcessSync({\n program: join(overlay, 'mksquashfs'),\n args: ['app', 'output', '-comp', 'zstd'],\n cwd: root,\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n })\n expect(result.code).toBe(0)\n expect(JSON.parse(result.stdout)).toEqual([\n 'app',\n 'output',\n '-comp',\n 'zstd',\n '-Xcompression-level',\n '3'\n ])\n expect(existsSync(join(root, 'expanded'))).toBe(false)\n })","source_sha256":"6836f3d6c03e2235324c1108adc3a1e5d77edc52856fb43611c55a69b172601e","title":"quotes an original executable path containing shell metacharacters","decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["22.C125","22.C126","22.C127","22.C128","22.C129","22.C130","22.C131","22.C132","22.C133","22.C134","22.C135","22.C136","22.C137","22.C138","22.C139","22.C140","22.C141","22.C142","22.C143","22.C144","22.C145","22.C146","22.C147","22.C148","22.C149","22.C150"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":151,"current_title":"quotes an original executable path containing shell metacharacters","current_source_sha256":"6836f3d6c03e2235324c1108adc3a1e5d77edc52856fb43611c55a69b172601e","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions."}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6007,"end":6303,"line":178,"end_line":182,"source":"it('normalizes a relative overlay into an absolute builder override', async () => {\n const environment = await prepare({ directory: relative(process.cwd(), overlay) })\n expect(environment.APPIMAGE_TOOLS_PATH).toBe(overlay)\n expect(existsSync(join(overlay, 'mksquashfs'))).toBe(true)\n })","source_sha256":"cdf64dce3ba2431e97afaa547584e5736fa3e1808dec61c46126562c2b0db2e3","title":"normalizes a relative overlay into an absolute builder override","decision":"keep","reason":"Relative requested overlay becomes an actual absolute tool override.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["22.C151","22.C152","22.C153","22.C154","22.C155","22.C156","22.C157","22.C158","22.C159","22.C160","22.C161"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":178,"current_title":"normalizes a relative overlay into an absolute builder override","current_source_sha256":"cdf64dce3ba2431e97afaa547584e5736fa3e1808dec61c46126562c2b0db2e3","reason":"Relative requested overlay becomes an actual absolute tool override."}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6307,"end":6720,"line":184,"end_line":194,"source":"it('propagates the original executable failure without a fallback', async () => {\n const environment = await prepare()\n vi.stubEnv('ORCA_TEST_SQUASHFS_EXIT', '17')\n const result = runProcessSync({\n program: join(overlay, 'mksquashfs'),\n args: ['app', 'output', '-comp', 'zstd'],\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n })\n expect(result.code).toBe(17)\n })","source_sha256":"dc46bb9a24754dc10be5a39f7261de580edafd156300af5123d1ae83182c1886","title":"propagates the original executable failure without a fallback","decision":"keep","reason":"Original tool failure propagates with no fallback acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["22.C162","22.C163","22.C164","22.C165","22.C166","22.C167","22.C168","22.C169","22.C170","22.C171"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":184,"current_title":"propagates the original executable failure without a fallback","current_source_sha256":"dc46bb9a24754dc10be5a39f7261de580edafd156300af5123d1ae83182c1886","reason":"Original tool failure propagates with no fallback acquisition."}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6724,"end":7089,"line":196,"end_line":206,"source":"it.each([\n ['ORCA_TEST_SQUASHFS_VERSION', '4.7.0'],\n ['ORCA_TEST_SQUASHFS_EXIT', '2']\n ])(\n 'rejects an unsupported original tool (%s=%s) without creating an overlay',\n async (key, value) => {\n vi.stubEnv(key, value)\n await expect(prepare()).rejects.toThrow('requires mksquashfs 4.6.1')\n expect(existsSync(overlay)).toBe(false)\n }\n )","source_sha256":"1a819d0eec61bd7de6c4bf99d6c012b4f3f3ad25044c49d4aa2d27fcf80ad2d2","title":"rejects an unsupported original tool (%s=%s) without creating an overlay","decision":"keep","reason":"Unsupported version or failing version probe must not leave an overlay.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["22.C172","22.C173","22.C174","22.C175","22.C176","22.C177","22.C178","22.C179","22.C180","22.C181","22.C182","22.C183"],"domain_ids":["22.C173"],"implementation":{"disposition":"retained","current_line":196,"current_title":"rejects an unsupported original tool (%s=%s) without creating an overlay","current_source_sha256":"1a819d0eec61bd7de6c4bf99d6c012b4f3f3ad25044c49d4aa2d27fcf80ad2d2","reason":"Unsupported version or failing version probe must not leave an overlay."}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7093,"end":7391,"line":208,"end_line":212,"source":"it('keeps invalid custom toolset errors instead of downloading another toolset', async () => {\n vi.stubEnv('APPIMAGE_TOOLS_PATH', join(root, 'missing custom tools'))\n await expect(prepare()).rejects.toThrow(/APPIMAGE_TOOLS_PATH|AppImage tool/)\n expect(existsSync(overlay)).toBe(false)\n })","source_sha256":"b4741b59fc9bd88c90a39160ade45f9e266ba2aa1aa4b14e808950ebce1a3593","title":"keeps invalid custom toolset errors instead of downloading another toolset","decision":"keep","reason":"Actual app-builder custom-tool errors remain errors instead of silently downloading fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["22.C184","22.C185","22.C186","22.C187","22.C188","22.C189","22.C190","22.C191","22.C192"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":208,"current_title":"keeps invalid custom toolset errors instead of downloading another toolset","current_source_sha256":"b4741b59fc9bd88c90a39160ade45f9e266ba2aa1aa4b14e808950ebce1a3593","reason":"Actual app-builder custom-tool errors remain errors instead of silently downloading fallback."}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7395,"end":7760,"line":214,"end_line":219,"source":"it('preserves upstream rejection of unsafe custom override paths', async () => {\n vi.stubEnv('APPIMAGE_TOOLS_PATH', join(root, 'tools $(touch expanded)'))\n await expect(prepare()).rejects.toThrow('APPIMAGE_TOOLS_PATH contains shell-unsafe characters')\n expect(existsSync(overlay)).toBe(false)\n expect(existsSync(join(root, 'expanded'))).toBe(false)\n })","source_sha256":"3eb5b5b6a7e31aee41dc28411d82f2445e324bbb22b462dba6dba52dd08e7f6f","title":"preserves upstream rejection of unsafe custom override paths","decision":"keep","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["22.C193","22.C194","22.C195","22.C196","22.C197","22.C198","22.C199","22.C200","22.C201","22.C202","22.C203","22.C204","22.C205"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":214,"current_title":"preserves upstream rejection of unsafe custom override paths","current_source_sha256":"3eb5b5b6a7e31aee41dc28411d82f2445e324bbb22b462dba6dba52dd08e7f6f","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper."}}],"explicit_input_controls":[{"id":"22.C1","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":478,"end":508,"line":18,"end_line":18,"source":"createRequire(import.meta.url)","source_sha256":"4506161869017b711ca726ab9062e3926fac759a584ad0e460e825635a24fb53","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createRequire","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":492,"end":507,"line":18,"end_line":18,"source":"import.meta.url","source_sha256":"a138feb2b020089b7b0d507898669a6b595dd15154b01d72b1eee5c2ddf1d973","decision":"keep","reason":"Original source input/oracle attribution: import.meta.url. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C2","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":531,"end":566,"line":19,"end_line":19,"source":"{ toolsets: { appimage: '1.0.3' } }","source_sha256":"a73d54484f317fdc8403da6dcb159b3b561157694e2deb14a89c4ae1ea3c5cb4","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":533,"end":564,"line":19,"end_line":19,"source":"toolsets: { appimage: '1.0.3' }","source_sha256":"b0599e2df6ba3b0be0de2941e6181656223ac2c981993070e5f9872fd38cfd06","decision":"keep","reason":"Original source input/oracle attribution: toolsets: { appimage: '1.0.3' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C3","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":543,"end":564,"line":19,"end_line":19,"source":"{ appimage: '1.0.3' }","source_sha256":"a255258c4bc4d7b954d92f5fc6f0baf0de1ad289692aa7cd9c5b28913e2a54fc","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":545,"end":562,"line":19,"end_line":19,"source":"appimage: '1.0.3'","source_sha256":"faba408a8598b200390aafe294d64cd6ffa658daa57ae7dc4c51809eff84d233","decision":"keep","reason":"Original source input/oracle attribution: appimage: '1.0.3'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C4","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":577,"end":662,"line":22,"end_line":24,"source":"beforeEach(() => {\n root = mkdtempSync(join(tmpdir(), 'orca pr AppImage tools-'))\n})","source_sha256":"e88653f803e139867732daa9eb0c619ee44253b835c1cc30d94b9ad5fb55fa64","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"beforeEach","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":588,"end":661,"line":22,"end_line":24,"source":"() => {\n root = mkdtempSync(join(tmpdir(), 'orca pr AppImage tools-'))\n}","source_sha256":"adc15ddb931e2778d6ad0f4fc8b0f7ca424b535aca7a70e2e4cd6655f2bcdd9b","decision":"keep","reason":"Original source input/oracle attribution: () => { root = mkdtempSync(join(tmpdir(), 'orca pr AppImage tools-')) }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C5","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":605,"end":659,"line":23,"end_line":23,"source":"mkdtempSync(join(tmpdir(), 'orca pr AppImage tools-'))","source_sha256":"526a8ad22faf04cd9358ccc8cecffc0c35afde6b83aeb065084714c2e29c19ee","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtempSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":617,"end":658,"line":23,"end_line":23,"source":"join(tmpdir(), 'orca pr AppImage tools-')","source_sha256":"8b87971005cf320875c6ff9d2d927c4a48466e25b3f04b611f90b162f08f89d1","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orca pr AppImage tools-'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C6","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":617,"end":658,"line":23,"end_line":23,"source":"join(tmpdir(), 'orca pr AppImage tools-')","source_sha256":"8b87971005cf320875c6ff9d2d927c4a48466e25b3f04b611f90b162f08f89d1","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":622,"end":630,"line":23,"end_line":23,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":632,"end":657,"line":23,"end_line":23,"source":"'orca pr AppImage tools-'","source_sha256":"7d306a24cc0b0516bef0a7d592d670f6df863ccd3e079d4f875eee22f61e2142","decision":"keep","reason":"Original source input/oracle attribution: 'orca pr AppImage tools-'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C7","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":622,"end":630,"line":23,"end_line":23,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C8","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":664,"end":754,"line":26,"end_line":29,"source":"afterEach(() => {\n vi.unstubAllEnvs()\n rmSync(root, { recursive: true, force: true })\n})","source_sha256":"9f386f7dc63b33cb7ef87229aeabddaba4bd057b31b7afec20321c7382276ddc","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"afterEach","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":674,"end":753,"line":26,"end_line":29,"source":"() => {\n vi.unstubAllEnvs()\n rmSync(root, { recursive: true, force: true })\n}","source_sha256":"4464b5baad1b6a1c30dd58ee7e56befc626405963e91e4130992c5204b5f1e43","decision":"keep","reason":"Original source input/oracle attribution: () => { vi.unstubAllEnvs() rmSync(root, { recursive: true, force: true }) }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C9","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":684,"end":702,"line":27,"end_line":27,"source":"vi.unstubAllEnvs()","source_sha256":"a3e68b679fd754a8eef1f10b8721105ae62c4c7af903c1b6f34176e4a399e23a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.unstubAllEnvs","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C10","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":705,"end":751,"line":28,"end_line":28,"source":"rmSync(root, { recursive: true, force: true })","source_sha256":"277b24bb66a872dff27954ca1e56d8e396abe240fdf82b5033f4ba24c8b87eef","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":712,"end":716,"line":28,"end_line":28,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":718,"end":750,"line":28,"end_line":28,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C11","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":718,"end":750,"line":28,"end_line":28,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":720,"end":735,"line":28,"end_line":28,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":737,"end":748,"line":28,"end_line":28,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C12","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":756,"end":1208,"line":31,"end_line":47,"source":"it.each([\n ['linux', 'arm64'],\n ['darwin', 'x64'],\n ['win32', 'x64']\n])('refuses unmeasured %s/%s hosts before resolving tools', async (platform, architecture) => {\n const getTools = vi.fn()\n await expect(\n preparePrAppImageTools({\n directory: join(root, 'overlay'),\n configuration,\n getTools,\n platform,\n architecture\n })\n ).rejects.toThrow('requires a Linux x64 host')\n expect(getTools).not.toHaveBeenCalled()\n})","source_sha256":"41fd12f3cc5d3fd007a8123e32d2fec2b594ffe2e92dbf4c770e5fdc22744462","kind":"call-inputs","owner_case_line":31,"decision":"keep","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n ['linux', 'arm64'],\n ['darwin', 'x64'],\n ['win32', 'x64']\n])","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":831,"end":886,"line":35,"end_line":35,"source":"'refuses unmeasured %s/%s hosts before resolving tools'","source_sha256":"87f7892555ec3ccce52005f9fdfa98e09e86f323123fb72887d1b687f45eca85","decision":"keep","reason":"Original source input/oracle attribution: 'refuses unmeasured %s/%s hosts before resolving tools'. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":888,"end":1207,"line":35,"end_line":47,"source":"async (platform, architecture) => {\n const getTools = vi.fn()\n await expect(\n preparePrAppImageTools({\n directory: join(root, 'overlay'),\n configuration,\n getTools,\n platform,\n architecture\n })\n ).rejects.toThrow('requires a Linux x64 host')\n expect(getTools).not.toHaveBeenCalled()\n}","source_sha256":"48831e851c2df12d41fea479643fe628542cda4e1306f12a798aaf584e925e22","decision":"keep","reason":"Original source input/oracle attribution: async (platform, architecture) => { const getTools = vi.fn() await expect( preparePrAppImageTools({ directory: join(root, 'overlay'), configuration, getTo. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":31,"source_match":"exact"}},{"id":"22.C13","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":756,"end":830,"line":31,"end_line":35,"source":"it.each([\n ['linux', 'arm64'],\n ['darwin', 'x64'],\n ['win32', 'x64']\n])","source_sha256":"3cfb992e94f6a4fc8d7df8c210565a322f4b2f469a3e3faa9e205ecccc059377","kind":"parameter-table","owner_case_line":31,"decision":"keep","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":764,"end":829,"line":31,"end_line":35,"source":"[\n ['linux', 'arm64'],\n ['darwin', 'x64'],\n ['win32', 'x64']\n]","source_sha256":"527564bb92dd94085d2b260dcba2128c3077c330aabe6cddbf2aad62ecc82ff6"},"rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":768,"end":786,"line":32,"end_line":32,"source":"['linux', 'arm64']","source_sha256":"c4ecb58960544ec7c13869b830af1a0c075e525cec9f9110477d6e6e64dbd3c3","decision":"keep","reason":"Original source input/oracle attribution: ['linux', 'arm64']. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":790,"end":807,"line":33,"end_line":33,"source":"['darwin', 'x64']","source_sha256":"8212a1df60fbf85e35a5db10963c720520d6f874f5a1b5fce54b2ba0ae7ed893","decision":"keep","reason":"Original source input/oracle attribution: ['darwin', 'x64']. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":811,"end":827,"line":34,"end_line":34,"source":"['win32', 'x64']","source_sha256":"5791fc19bdf2a2c2a4af1dc262c4cdbba45e5960ef87371b96b8ec583e3e49b0","decision":"keep","reason":"Original source input/oracle attribution: ['win32', 'x64']. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":31,"source_match":"exact"}},{"id":"22.C14","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":764,"end":829,"line":31,"end_line":35,"source":"[\n ['linux', 'arm64'],\n ['darwin', 'x64'],\n ['win32', 'x64']\n]","source_sha256":"527564bb92dd94085d2b260dcba2128c3077c330aabe6cddbf2aad62ecc82ff6","kind":"array-control","owner_case_line":31,"decision":"keep","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":768,"end":786,"line":32,"end_line":32,"source":"['linux', 'arm64']","source_sha256":"c4ecb58960544ec7c13869b830af1a0c075e525cec9f9110477d6e6e64dbd3c3","decision":"keep","reason":"Original source input/oracle attribution: ['linux', 'arm64']. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":790,"end":807,"line":33,"end_line":33,"source":"['darwin', 'x64']","source_sha256":"8212a1df60fbf85e35a5db10963c720520d6f874f5a1b5fce54b2ba0ae7ed893","decision":"keep","reason":"Original source input/oracle attribution: ['darwin', 'x64']. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":811,"end":827,"line":34,"end_line":34,"source":"['win32', 'x64']","source_sha256":"5791fc19bdf2a2c2a4af1dc262c4cdbba45e5960ef87371b96b8ec583e3e49b0","decision":"keep","reason":"Original source input/oracle attribution: ['win32', 'x64']. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":31,"source_match":"exact"}},{"id":"22.C15","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":768,"end":786,"line":32,"end_line":32,"source":"['linux', 'arm64']","source_sha256":"c4ecb58960544ec7c13869b830af1a0c075e525cec9f9110477d6e6e64dbd3c3","kind":"array-control","owner_case_line":31,"decision":"keep","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":769,"end":776,"line":32,"end_line":32,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":778,"end":785,"line":32,"end_line":32,"source":"'arm64'","source_sha256":"6af1cb05e8d08871112a416608c08a161fd85f0e63c12305619cf8daf9739461","decision":"keep","reason":"Original source input/oracle attribution: 'arm64'. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":31,"source_match":"exact"}},{"id":"22.C16","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":790,"end":807,"line":33,"end_line":33,"source":"['darwin', 'x64']","source_sha256":"8212a1df60fbf85e35a5db10963c720520d6f874f5a1b5fce54b2ba0ae7ed893","kind":"array-control","owner_case_line":31,"decision":"keep","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":791,"end":799,"line":33,"end_line":33,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":801,"end":806,"line":33,"end_line":33,"source":"'x64'","source_sha256":"297467119e445aaf2f8211dcec5bbe27c79a3400d4fa264e6e1b01e5aa68f844","decision":"keep","reason":"Original source input/oracle attribution: 'x64'. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":31,"source_match":"exact"}},{"id":"22.C17","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":811,"end":827,"line":34,"end_line":34,"source":"['win32', 'x64']","source_sha256":"5791fc19bdf2a2c2a4af1dc262c4cdbba45e5960ef87371b96b8ec583e3e49b0","kind":"array-control","owner_case_line":31,"decision":"keep","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":812,"end":819,"line":34,"end_line":34,"source":"'win32'","source_sha256":"79447999dfa004d7de272d9a63459bbea0a040b4d92b62224b69c9f9bda9d9a2","decision":"keep","reason":"Original source input/oracle attribution: 'win32'. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":821,"end":826,"line":34,"end_line":34,"source":"'x64'","source_sha256":"297467119e445aaf2f8211dcec5bbe27c79a3400d4fa264e6e1b01e5aa68f844","decision":"keep","reason":"Original source input/oracle attribution: 'x64'. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":31,"source_match":"exact"}},{"id":"22.C18","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":943,"end":950,"line":36,"end_line":36,"source":"vi.fn()","source_sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","kind":"call-inputs","owner_case_line":31,"decision":"keep","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":31,"source_match":"exact"}},{"id":"22.C19","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":959,"end":1163,"line":37,"end_line":45,"source":"expect(\n preparePrAppImageTools({\n directory: join(root, 'overlay'),\n configuration,\n getTools,\n platform,\n architecture\n })\n ).rejects.toThrow('requires a Linux x64 host')","source_sha256":"289b7d8aa062775aeb60e12e946732b5018fe06cd021457eb0c45cb9775f7f9c","kind":"assertion-call","owner_case_line":31,"decision":"keep","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n preparePrAppImageTools({\n directory: join(root, 'overlay'),\n configuration,\n getTools,\n platform,\n architecture\n })\n ).rejects.toThrow","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1135,"end":1162,"line":45,"end_line":45,"source":"'requires a Linux x64 host'","source_sha256":"430c1f0299a99e17dc8a73a750219cc068b58f3321cbb2c669d5bf3971a30d8a","decision":"keep","reason":"Original source input/oracle attribution: 'requires a Linux x64 host'. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":31,"source_match":"exact"}},{"id":"22.C20","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":959,"end":1118,"line":37,"end_line":45,"source":"expect(\n preparePrAppImageTools({\n directory: join(root, 'overlay'),\n configuration,\n getTools,\n platform,\n architecture\n })\n )","source_sha256":"0e99d56e72c88da6ae52df887e89408ff3abc27f842f0c49ba554c4df5cd14d3","kind":"assertion-call","owner_case_line":31,"decision":"keep","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":971,"end":1114,"line":38,"end_line":44,"source":"preparePrAppImageTools({\n directory: join(root, 'overlay'),\n configuration,\n getTools,\n platform,\n architecture\n })","source_sha256":"cf7bafe052f17dccd204fe0b0ac21aed004bba658e44dda97ddbb7ca7d73890f","decision":"keep","reason":"Original source input/oracle attribution: preparePrAppImageTools({ directory: join(root, 'overlay'), configuration, getTools, platform, architecture }). All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":31,"source_match":"exact"}},{"id":"22.C21","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":971,"end":1114,"line":38,"end_line":44,"source":"preparePrAppImageTools({\n directory: join(root, 'overlay'),\n configuration,\n getTools,\n platform,\n architecture\n })","source_sha256":"cf7bafe052f17dccd204fe0b0ac21aed004bba658e44dda97ddbb7ca7d73890f","kind":"call-inputs","owner_case_line":31,"decision":"keep","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"preparePrAppImageTools","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":994,"end":1113,"line":38,"end_line":44,"source":"{\n directory: join(root, 'overlay'),\n configuration,\n getTools,\n platform,\n architecture\n }","source_sha256":"1801421eec1e5641ea7c961a7c6c526f72c61a2c4598cdb5d99fbee04742f3ed","decision":"keep","reason":"Original source input/oracle attribution: { directory: join(root, 'overlay'), configuration, getTools, platform, architecture }. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":31,"source_match":"exact"}},{"id":"22.C22","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":994,"end":1113,"line":38,"end_line":44,"source":"{\n directory: join(root, 'overlay'),\n configuration,\n getTools,\n platform,\n architecture\n }","source_sha256":"1801421eec1e5641ea7c961a7c6c526f72c61a2c4598cdb5d99fbee04742f3ed","kind":"object-control","owner_case_line":31,"decision":"keep","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1002,"end":1034,"line":39,"end_line":39,"source":"directory: join(root, 'overlay')","source_sha256":"35e54b6804c71e3bfd36a51099a4b57b776f7fff2ad5f631f6aa3f56ead4501e","decision":"keep","reason":"Original source input/oracle attribution: directory: join(root, 'overlay'). All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1042,"end":1055,"line":40,"end_line":40,"source":"configuration","source_sha256":"b7d64a9221007dfd5390f7df6cd5b8f3ea4f82faa1237141e35ebf161f5511a1","decision":"keep","reason":"Original source input/oracle attribution: configuration. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1063,"end":1071,"line":41,"end_line":41,"source":"getTools","source_sha256":"0f7cc5d786804c83c8398573d7ecab16f283bf06aa9301eab0da121b7a329d71","decision":"keep","reason":"Original source input/oracle attribution: getTools. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1079,"end":1087,"line":42,"end_line":42,"source":"platform","source_sha256":"d294fcce0cc88587843099d85dd805aeef1b09a63b0db1dd3e4dc62a343c1db5","decision":"keep","reason":"Original source input/oracle attribution: platform. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1095,"end":1107,"line":43,"end_line":43,"source":"architecture","source_sha256":"4ca303a3bf7ddf7be8652031ff027f351973a205cddafbffa580750f61bc93ce","decision":"keep","reason":"Original source input/oracle attribution: architecture. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":31,"source_match":"exact"}},{"id":"22.C23","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1013,"end":1034,"line":39,"end_line":39,"source":"join(root, 'overlay')","source_sha256":"f6f38b65be7797729e37a9d77cf56f1e003c859753a6593ad20bd0bfe081575b","kind":"call-inputs","owner_case_line":31,"decision":"keep","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1018,"end":1022,"line":39,"end_line":39,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1024,"end":1033,"line":39,"end_line":39,"source":"'overlay'","source_sha256":"9bba09cd18d4b7dfc2c7a58d511c3bf46618ec3569c9f49114454e24c114ed87","decision":"keep","reason":"Original source input/oracle attribution: 'overlay'. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":31,"source_match":"exact"}},{"id":"22.C24","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1166,"end":1205,"line":46,"end_line":46,"source":"expect(getTools).not.toHaveBeenCalled()","source_sha256":"b9c3878dda9023fca5d85956384f68bef540c2599114cc7d531743689ff8bc06","kind":"assertion-call","owner_case_line":31,"decision":"keep","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(getTools).not.toHaveBeenCalled","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":31,"source_match":"exact"}},{"id":"22.C25","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1166,"end":1182,"line":46,"end_line":46,"source":"expect(getTools)","source_sha256":"d4e6321a16b977479befb965536889d6dc38500e3429922c5942ec16f22316b6","kind":"assertion-call","owner_case_line":31,"decision":"keep","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1173,"end":1181,"line":46,"end_line":46,"source":"getTools","source_sha256":"0f7cc5d786804c83c8398573d7ecab16f283bf06aa9301eab0da121b7a329d71","decision":"keep","reason":"Original source input/oracle attribution: getTools. All unmeasured platform/architecture pairs reject before tool acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":31}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":31,"source_match":"exact"}},{"id":"22.C26","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1210,"end":1845,"line":49,"end_line":65,"source":"it.each([\n [{ toolsets: { appimage: '1.0.2' } }, 'pinned AppImage toolset 1.0.3'],\n [{ ...configuration, appImage: { compression: 'gzip' } }, 'existing zstd configuration'],\n [{ ...configuration, compression: 'store' }, 'existing zstd configuration']\n])('rejects unsupported configuration %j before resolving tools', async (value, message) => {\n const getTools = vi.fn()\n await expect(\n preparePrAppImageTools({\n directory: join(root, 'overlay'),\n configuration: value,\n getTools,\n platform: 'linux',\n architecture: 'x64'\n })\n ).rejects.toThrow(message)\n expect(getTools).not.toHaveBeenCalled()\n})","source_sha256":"93334026beca4da7bcc9515f5a372181b2d90012c1bba0ddbe2e1a1596a897c3","kind":"call-inputs","owner_case_line":49,"decision":"keep","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n [{ toolsets: { appimage: '1.0.2' } }, 'pinned AppImage toolset 1.0.3'],\n [{ ...configuration, appImage: { compression: 'gzip' } }, 'existing zstd configuration'],\n [{ ...configuration, compression: 'store' }, 'existing zstd configuration']\n])","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1467,"end":1528,"line":53,"end_line":53,"source":"'rejects unsupported configuration %j before resolving tools'","source_sha256":"70f17522698c6f49404681b96fe4ca1e945c7852f66274ed2538ccef132329f8","decision":"keep","reason":"Original source input/oracle attribution: 'rejects unsupported configuration %j before resolving tools'. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1530,"end":1844,"line":53,"end_line":65,"source":"async (value, message) => {\n const getTools = vi.fn()\n await expect(\n preparePrAppImageTools({\n directory: join(root, 'overlay'),\n configuration: value,\n getTools,\n platform: 'linux',\n architecture: 'x64'\n })\n ).rejects.toThrow(message)\n expect(getTools).not.toHaveBeenCalled()\n}","source_sha256":"6a41c7dc8f4baae618ea499f37fddb187c9a79eade70af09250e5fe2592c7238","decision":"keep","reason":"Original source input/oracle attribution: async (value, message) => { const getTools = vi.fn() await expect( preparePrAppImageTools({ directory: join(root, 'overlay'), configuration: value, getToo. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":49,"source_match":"exact"}},{"id":"22.C27","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1210,"end":1466,"line":49,"end_line":53,"source":"it.each([\n [{ toolsets: { appimage: '1.0.2' } }, 'pinned AppImage toolset 1.0.3'],\n [{ ...configuration, appImage: { compression: 'gzip' } }, 'existing zstd configuration'],\n [{ ...configuration, compression: 'store' }, 'existing zstd configuration']\n])","source_sha256":"019ae80c3bd733318065e94be299c2aff8e5e5ecfefef858a00dde6778f1ac03","kind":"parameter-table","owner_case_line":49,"decision":"keep","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1218,"end":1465,"line":49,"end_line":53,"source":"[\n [{ toolsets: { appimage: '1.0.2' } }, 'pinned AppImage toolset 1.0.3'],\n [{ ...configuration, appImage: { compression: 'gzip' } }, 'existing zstd configuration'],\n [{ ...configuration, compression: 'store' }, 'existing zstd configuration']\n]","source_sha256":"d7aed26c0c6aa56a6133c41e4579dfbb42e4a0adf0e63885745ab032216b84fe"},"rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1222,"end":1292,"line":50,"end_line":50,"source":"[{ toolsets: { appimage: '1.0.2' } }, 'pinned AppImage toolset 1.0.3']","source_sha256":"1844bbeb7268aaefbc95c8bc8f7af8f6f1597889daaba749db97eb9f92ca88d4","decision":"keep","reason":"Original source input/oracle attribution: [{ toolsets: { appimage: '1.0.2' } }, 'pinned AppImage toolset 1.0.3']. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1296,"end":1384,"line":51,"end_line":51,"source":"[{ ...configuration, appImage: { compression: 'gzip' } }, 'existing zstd configuration']","source_sha256":"4c283df6ad120aada30680745aca09716b194925d82b5ff69415a7cd72e0f8d1","decision":"keep","reason":"Original source input/oracle attribution: [{ ...configuration, appImage: { compression: 'gzip' } }, 'existing zstd configuration']. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1388,"end":1463,"line":52,"end_line":52,"source":"[{ ...configuration, compression: 'store' }, 'existing zstd configuration']","source_sha256":"6ccf235fc65b0937a88f1b7e15fe49429a238181d3dc0fd745193b578d14a7fd","decision":"keep","reason":"Original source input/oracle attribution: [{ ...configuration, compression: 'store' }, 'existing zstd configuration']. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":49,"source_match":"exact"}},{"id":"22.C28","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1218,"end":1465,"line":49,"end_line":53,"source":"[\n [{ toolsets: { appimage: '1.0.2' } }, 'pinned AppImage toolset 1.0.3'],\n [{ ...configuration, appImage: { compression: 'gzip' } }, 'existing zstd configuration'],\n [{ ...configuration, compression: 'store' }, 'existing zstd configuration']\n]","source_sha256":"d7aed26c0c6aa56a6133c41e4579dfbb42e4a0adf0e63885745ab032216b84fe","kind":"array-control","owner_case_line":49,"decision":"keep","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1222,"end":1292,"line":50,"end_line":50,"source":"[{ toolsets: { appimage: '1.0.2' } }, 'pinned AppImage toolset 1.0.3']","source_sha256":"1844bbeb7268aaefbc95c8bc8f7af8f6f1597889daaba749db97eb9f92ca88d4","decision":"keep","reason":"Original source input/oracle attribution: [{ toolsets: { appimage: '1.0.2' } }, 'pinned AppImage toolset 1.0.3']. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1296,"end":1384,"line":51,"end_line":51,"source":"[{ ...configuration, appImage: { compression: 'gzip' } }, 'existing zstd configuration']","source_sha256":"4c283df6ad120aada30680745aca09716b194925d82b5ff69415a7cd72e0f8d1","decision":"keep","reason":"Original source input/oracle attribution: [{ ...configuration, appImage: { compression: 'gzip' } }, 'existing zstd configuration']. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1388,"end":1463,"line":52,"end_line":52,"source":"[{ ...configuration, compression: 'store' }, 'existing zstd configuration']","source_sha256":"6ccf235fc65b0937a88f1b7e15fe49429a238181d3dc0fd745193b578d14a7fd","decision":"keep","reason":"Original source input/oracle attribution: [{ ...configuration, compression: 'store' }, 'existing zstd configuration']. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":49,"source_match":"exact"}},{"id":"22.C29","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1222,"end":1292,"line":50,"end_line":50,"source":"[{ toolsets: { appimage: '1.0.2' } }, 'pinned AppImage toolset 1.0.3']","source_sha256":"1844bbeb7268aaefbc95c8bc8f7af8f6f1597889daaba749db97eb9f92ca88d4","kind":"array-control","owner_case_line":49,"decision":"keep","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1223,"end":1258,"line":50,"end_line":50,"source":"{ toolsets: { appimage: '1.0.2' } }","source_sha256":"c483e11c1a3887018e7549b988d7a8eab16355d1dad3f6f8cf6ede525a59b43f","decision":"keep","reason":"Original source input/oracle attribution: { toolsets: { appimage: '1.0.2' } }. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1260,"end":1291,"line":50,"end_line":50,"source":"'pinned AppImage toolset 1.0.3'","source_sha256":"43f0d7b9bd102b21348de828dcd7ed8a45a09955dbb408c25527fa3e34016c2b","decision":"keep","reason":"Original source input/oracle attribution: 'pinned AppImage toolset 1.0.3'. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":49,"source_match":"exact"}},{"id":"22.C30","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1223,"end":1258,"line":50,"end_line":50,"source":"{ toolsets: { appimage: '1.0.2' } }","source_sha256":"c483e11c1a3887018e7549b988d7a8eab16355d1dad3f6f8cf6ede525a59b43f","kind":"object-control","owner_case_line":49,"decision":"keep","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1225,"end":1256,"line":50,"end_line":50,"source":"toolsets: { appimage: '1.0.2' }","source_sha256":"05729c7bfbec3f20228b40d3f70560baf9164312306bc74ccc7f61fc7f3fdb6e","decision":"keep","reason":"Original source input/oracle attribution: toolsets: { appimage: '1.0.2' }. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":49,"source_match":"exact"}},{"id":"22.C31","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1235,"end":1256,"line":50,"end_line":50,"source":"{ appimage: '1.0.2' }","source_sha256":"b7aabb2782848bb1c3b908900bdff2e9185781985a96fb4f9f6763bca2de9d95","kind":"object-control","owner_case_line":49,"decision":"keep","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1237,"end":1254,"line":50,"end_line":50,"source":"appimage: '1.0.2'","source_sha256":"e83f6b7b0b37f6fdc8d4cb4f9fb8027df0734abc26b7d526f6b906089692b2f1","decision":"keep","reason":"Original source input/oracle attribution: appimage: '1.0.2'. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":49,"source_match":"exact"}},{"id":"22.C32","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1296,"end":1384,"line":51,"end_line":51,"source":"[{ ...configuration, appImage: { compression: 'gzip' } }, 'existing zstd configuration']","source_sha256":"4c283df6ad120aada30680745aca09716b194925d82b5ff69415a7cd72e0f8d1","kind":"array-control","owner_case_line":49,"decision":"keep","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1297,"end":1352,"line":51,"end_line":51,"source":"{ ...configuration, appImage: { compression: 'gzip' } }","source_sha256":"f3fed0dcdb5070b74cf464c8723cd96ac299a5502274cacfc79f70f0ab3abd07","decision":"keep","reason":"Original source input/oracle attribution: { ...configuration, appImage: { compression: 'gzip' } }. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1354,"end":1383,"line":51,"end_line":51,"source":"'existing zstd configuration'","source_sha256":"c7b5b559c15cd111ec0299f0fe3ff1e3c3d33b4a7ae7e782f60489eae74309c6","decision":"keep","reason":"Original source input/oracle attribution: 'existing zstd configuration'. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":49,"source_match":"exact"}},{"id":"22.C33","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1297,"end":1352,"line":51,"end_line":51,"source":"{ ...configuration, appImage: { compression: 'gzip' } }","source_sha256":"f3fed0dcdb5070b74cf464c8723cd96ac299a5502274cacfc79f70f0ab3abd07","kind":"object-control","owner_case_line":49,"decision":"keep","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1299,"end":1315,"line":51,"end_line":51,"source":"...configuration","source_sha256":"c21f505adec69a03ecd108e00d0faf4318454fa2ab927f12936ed593c2731839","decision":"keep","reason":"Original source input/oracle attribution: ...configuration. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1317,"end":1350,"line":51,"end_line":51,"source":"appImage: { compression: 'gzip' }","source_sha256":"d1e8f5fb504e8075ce1d0de69bf618778b9d91c89129411d0698be018efab3ac","decision":"keep","reason":"Original source input/oracle attribution: appImage: { compression: 'gzip' }. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":49,"source_match":"exact"}},{"id":"22.C34","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1327,"end":1350,"line":51,"end_line":51,"source":"{ compression: 'gzip' }","source_sha256":"4fdc2fc3e25a262c5d6cfa0b2e7f05149dcbef5092746a99176a7748f2fbca53","kind":"object-control","owner_case_line":49,"decision":"keep","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1329,"end":1348,"line":51,"end_line":51,"source":"compression: 'gzip'","source_sha256":"40bd07224f40bbc49112f7e0641e0ee951abc7cc95a76e926dbc62fd31427ccb","decision":"keep","reason":"Original source input/oracle attribution: compression: 'gzip'. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":49,"source_match":"exact"}},{"id":"22.C35","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1388,"end":1463,"line":52,"end_line":52,"source":"[{ ...configuration, compression: 'store' }, 'existing zstd configuration']","source_sha256":"6ccf235fc65b0937a88f1b7e15fe49429a238181d3dc0fd745193b578d14a7fd","kind":"array-control","owner_case_line":49,"decision":"keep","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1389,"end":1431,"line":52,"end_line":52,"source":"{ ...configuration, compression: 'store' }","source_sha256":"da5ff89191e4d4295227f70e046cf2870490ddda980fa0951c793db97a81df9f","decision":"keep","reason":"Original source input/oracle attribution: { ...configuration, compression: 'store' }. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1433,"end":1462,"line":52,"end_line":52,"source":"'existing zstd configuration'","source_sha256":"c7b5b559c15cd111ec0299f0fe3ff1e3c3d33b4a7ae7e782f60489eae74309c6","decision":"keep","reason":"Original source input/oracle attribution: 'existing zstd configuration'. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":49,"source_match":"exact"}},{"id":"22.C36","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1389,"end":1431,"line":52,"end_line":52,"source":"{ ...configuration, compression: 'store' }","source_sha256":"da5ff89191e4d4295227f70e046cf2870490ddda980fa0951c793db97a81df9f","kind":"object-control","owner_case_line":49,"decision":"keep","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1391,"end":1407,"line":52,"end_line":52,"source":"...configuration","source_sha256":"c21f505adec69a03ecd108e00d0faf4318454fa2ab927f12936ed593c2731839","decision":"keep","reason":"Original source input/oracle attribution: ...configuration. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1409,"end":1429,"line":52,"end_line":52,"source":"compression: 'store'","source_sha256":"c96f0609d26b6c88d8b0bf5aeb7f776992cd603efc2788f99d71ff683d91ee7c","decision":"keep","reason":"Original source input/oracle attribution: compression: 'store'. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":49,"source_match":"exact"}},{"id":"22.C37","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1577,"end":1584,"line":54,"end_line":54,"source":"vi.fn()","source_sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","kind":"call-inputs","owner_case_line":49,"decision":"keep","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":49,"source_match":"exact"}},{"id":"22.C38","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1593,"end":1800,"line":55,"end_line":63,"source":"expect(\n preparePrAppImageTools({\n directory: join(root, 'overlay'),\n configuration: value,\n getTools,\n platform: 'linux',\n architecture: 'x64'\n })\n ).rejects.toThrow(message)","source_sha256":"cfd2e5db3981d9dfdcdbccc85416b246d458969d649f0161b8c2741897b21b62","kind":"assertion-call","owner_case_line":49,"decision":"keep","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n preparePrAppImageTools({\n directory: join(root, 'overlay'),\n configuration: value,\n getTools,\n platform: 'linux',\n architecture: 'x64'\n })\n ).rejects.toThrow","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1792,"end":1799,"line":63,"end_line":63,"source":"message","source_sha256":"ab530a13e45914982b79f9b7e3fba994cfd1f3fb22f71cea1afbf02b460c6d1d","decision":"keep","reason":"Original source input/oracle attribution: message. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":49,"source_match":"exact"}},{"id":"22.C39","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1593,"end":1775,"line":55,"end_line":63,"source":"expect(\n preparePrAppImageTools({\n directory: join(root, 'overlay'),\n configuration: value,\n getTools,\n platform: 'linux',\n architecture: 'x64'\n })\n )","source_sha256":"bd0629e61b0d9f296ac729ecc8f92622ba532ac3632b8f25842e0396f3739072","kind":"assertion-call","owner_case_line":49,"decision":"keep","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1605,"end":1771,"line":56,"end_line":62,"source":"preparePrAppImageTools({\n directory: join(root, 'overlay'),\n configuration: value,\n getTools,\n platform: 'linux',\n architecture: 'x64'\n })","source_sha256":"834dab3fa79194050e5c5f3195de268c765bdd467ee8dbb3f82edfa2aa37fead","decision":"keep","reason":"Original source input/oracle attribution: preparePrAppImageTools({ directory: join(root, 'overlay'), configuration: value, getTools, platform: 'linux', architecture: 'x64' }). Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":49,"source_match":"exact"}},{"id":"22.C40","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1605,"end":1771,"line":56,"end_line":62,"source":"preparePrAppImageTools({\n directory: join(root, 'overlay'),\n configuration: value,\n getTools,\n platform: 'linux',\n architecture: 'x64'\n })","source_sha256":"834dab3fa79194050e5c5f3195de268c765bdd467ee8dbb3f82edfa2aa37fead","kind":"call-inputs","owner_case_line":49,"decision":"keep","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"preparePrAppImageTools","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1628,"end":1770,"line":56,"end_line":62,"source":"{\n directory: join(root, 'overlay'),\n configuration: value,\n getTools,\n platform: 'linux',\n architecture: 'x64'\n }","source_sha256":"3b78a065201d306b0813837e6f74b135f7e0e5980c774370b52ab7f27f23bb01","decision":"keep","reason":"Original source input/oracle attribution: { directory: join(root, 'overlay'), configuration: value, getTools, platform: 'linux', architecture: 'x64' }. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":49,"source_match":"exact"}},{"id":"22.C41","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1628,"end":1770,"line":56,"end_line":62,"source":"{\n directory: join(root, 'overlay'),\n configuration: value,\n getTools,\n platform: 'linux',\n architecture: 'x64'\n }","source_sha256":"3b78a065201d306b0813837e6f74b135f7e0e5980c774370b52ab7f27f23bb01","kind":"object-control","owner_case_line":49,"decision":"keep","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1636,"end":1668,"line":57,"end_line":57,"source":"directory: join(root, 'overlay')","source_sha256":"35e54b6804c71e3bfd36a51099a4b57b776f7fff2ad5f631f6aa3f56ead4501e","decision":"keep","reason":"Original source input/oracle attribution: directory: join(root, 'overlay'). Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1676,"end":1696,"line":58,"end_line":58,"source":"configuration: value","source_sha256":"5fe3c73dffb1cb0aa6dd44c505ebdaf4d5b21d36302424f26a6bf0fb7310d261","decision":"keep","reason":"Original source input/oracle attribution: configuration: value. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1704,"end":1712,"line":59,"end_line":59,"source":"getTools","source_sha256":"0f7cc5d786804c83c8398573d7ecab16f283bf06aa9301eab0da121b7a329d71","decision":"keep","reason":"Original source input/oracle attribution: getTools. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1720,"end":1737,"line":60,"end_line":60,"source":"platform: 'linux'","source_sha256":"6bd82ebf52aef3ec3a21b87eee4a464eb5c7c29f03f903491403fff1600dfbd4","decision":"keep","reason":"Original source input/oracle attribution: platform: 'linux'. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1745,"end":1764,"line":61,"end_line":61,"source":"architecture: 'x64'","source_sha256":"65a120309f6974b146277062ce326de21369632991e15c3fda829f7ed04b491b","decision":"keep","reason":"Original source input/oracle attribution: architecture: 'x64'. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":49,"source_match":"exact"}},{"id":"22.C42","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1647,"end":1668,"line":57,"end_line":57,"source":"join(root, 'overlay')","source_sha256":"f6f38b65be7797729e37a9d77cf56f1e003c859753a6593ad20bd0bfe081575b","kind":"call-inputs","owner_case_line":49,"decision":"keep","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1652,"end":1656,"line":57,"end_line":57,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1658,"end":1667,"line":57,"end_line":57,"source":"'overlay'","source_sha256":"9bba09cd18d4b7dfc2c7a58d511c3bf46618ec3569c9f49114454e24c114ed87","decision":"keep","reason":"Original source input/oracle attribution: 'overlay'. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":49,"source_match":"exact"}},{"id":"22.C43","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1803,"end":1842,"line":64,"end_line":64,"source":"expect(getTools).not.toHaveBeenCalled()","source_sha256":"b9c3878dda9023fca5d85956384f68bef540c2599114cc7d531743689ff8bc06","kind":"assertion-call","owner_case_line":49,"decision":"keep","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(getTools).not.toHaveBeenCalled","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":49,"source_match":"exact"}},{"id":"22.C44","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1803,"end":1819,"line":64,"end_line":64,"source":"expect(getTools)","source_sha256":"d4e6321a16b977479befb965536889d6dc38500e3429922c5942ec16f22316b6","kind":"assertion-call","owner_case_line":49,"decision":"keep","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1810,"end":1818,"line":64,"end_line":64,"source":"getTools","source_sha256":"0f7cc5d786804c83c8398573d7ecab16f283bf06aa9301eab0da121b7a329d71","decision":"keep","reason":"Original source input/oracle attribution: getTools. Unsupported version/compression configurations reject before tools are resolved.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":49}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":49,"source_match":"exact"}},{"id":"22.C45","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1847,"end":7763,"line":67,"end_line":220,"source":"describe.skipIf(process.platform === 'win32')('real executable AppImage tool overlay', () => {\n let original\n let overlay\n\n beforeEach(() => {\n original = join(root, 'custom tools with spaces')\n overlay = join(root, 'private tools')\n mkdirSync(join(original, 'runtimes'), { recursive: true })\n mkdirSync(join(original, 'lib', 'x64'), { recursive: true })\n writeFileSync(join(original, 'runtimes', 'runtime-x64'), 'unchanged static runtime')\n writeFileSync(join(original, 'lib', 'x64', 'lib.so'), 'unchanged runtime library')\n writeFileSync(join(original, 'desktop-file-validate'), '#!/usr/bin/env bash\\nexit 0\\n', {\n mode: 0o755\n })\n writeFileSync(\n join(original, 'mksquashfs'),\n [\n '#!/usr/bin/env node',\n 'if (process.argv[2] === \"-version\") {',\n ' console.log(`mksquashfs version ${process.env.ORCA_TEST_SQUASHFS_VERSION ?? \"4.6.1\"}`)',\n '} else { console.log(JSON.stringify(process.argv.slice(2))) }',\n 'process.exitCode = Number(process.env.ORCA_TEST_SQUASHFS_EXIT ?? 0)',\n ''\n ].join('\\n'),\n { mode: 0o755 }\n )\n vi.stubEnv('APPIMAGE_TOOLS_PATH', original)\n })\n\n function prepare(options = {}) {\n return preparePrAppImageTools({\n directory: overlay,\n configuration,\n platform: 'linux',\n architecture: 'x64',\n ...options\n })\n }\n\n it('honors a custom toolset, preserving every original argument and runtime byte', async () => {\n const originalProgram = join(original, 'mksquashfs')\n const programBytes = readFileSync(originalProgram)\n const environment = await prepare()\n const args = [\n 'app spaces \\' \" $HOME $(touch expanded) `touch expanded`',\n 'output\\nwith newline',\n '-offset',\n '944632',\n '-comp',\n 'zstd'\n ]\n const result = runProcessSync({\n program: join(overlay, 'mksquashfs'),\n args,\n cwd: root,\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n })\n expect(result.code).toBe(0)\n expect(JSON.parse(result.stdout)).toEqual([...args, '-Xcompression-level', '3'])\n expect(existsSync(join(root, 'expanded'))).toBe(false)\n expect(statSync(join(overlay, 'mksquashfs')).mode & 0o777).toBe(0o755)\n expect(readFileSync(originalProgram)).toEqual(programBytes)\n expect(process.env.APPIMAGE_TOOLS_PATH).toBe(original)\n expect(environment.ORCA_PR_APPIMAGE_MKSQUASHFS).toBe(originalProgram)\n\n vi.stubEnv('APPIMAGE_TOOLS_PATH', environment.APPIMAGE_TOOLS_PATH)\n const tools = await require('app-builder-lib/out/toolsets/linux.js').getAppImageTools(\n '1.0.3',\n require('builder-util').Arch.x64\n )\n for (const [actual, expected] of [\n [tools.desktopFileValidate, join(original, 'desktop-file-validate')],\n [tools.runtime, join(original, 'runtimes', 'runtime-x64')],\n [tools.runtimeLibraries, join(original, 'lib', 'x64')]\n ]) {\n expect(realpathSync(actual)).toBe(realpathSync(expected))\n }\n expect(readFileSync(tools.runtime, 'utf8')).toBe('unchanged static runtime')\n expect(readFileSync(join(tools.runtimeLibraries, 'lib.so'), 'utf8')).toBe(\n 'unchanged runtime library'\n )\n })\n\n it('quotes an original executable path containing shell metacharacters', async () => {\n const tools = await require('app-builder-lib/out/toolsets/linux.js').getAppImageTools(\n '1.0.3',\n require('builder-util').Arch.x64\n )\n const program = join(root, 'tool \\' \" $(touch expanded) `touch expanded`')\n writeFileSync(program, readFileSync(tools.mksquashfs), { mode: 0o755 })\n const environment = await prepare({ getTools: async () => ({ ...tools, mksquashfs: program }) })\n const result = runProcessSync({\n program: join(overlay, 'mksquashfs'),\n args: ['app', 'output', '-comp', 'zstd'],\n cwd: root,\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n })\n expect(result.code).toBe(0)\n expect(JSON.parse(result.stdout)).toEqual([\n 'app',\n 'output',\n '-comp',\n 'zstd',\n '-Xcompression-level',\n '3'\n ])\n expect(existsSync(join(root, 'expanded'))).toBe(false)\n })\n\n it('normalizes a relative overlay into an absolute builder override', async () => {\n const environment = await prepare({ directory: relative(process.cwd(), overlay) })\n expect(environment.APPIMAGE_TOOLS_PATH).toBe(overlay)\n expect(existsSync(join(overlay, 'mksquashfs'))).toBe(true)\n })\n\n it('propagates the original executable failure without a fallback', async () => {\n const environment = await prepare()\n vi.stubEnv('ORCA_TEST_SQUASHFS_EXIT', '17')\n const result = runProcessSync({\n program: join(overlay, 'mksquashfs'),\n args: ['app', 'output', '-comp', 'zstd'],\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n })\n expect(result.code).toBe(17)\n })\n\n it.each([\n ['ORCA_TEST_SQUASHFS_VERSION', '4.7.0'],\n ['ORCA_TEST_SQUASHFS_EXIT', '2']\n ])(\n 'rejects an unsupported original tool (%s=%s) without creating an overlay',\n async (key, value) => {\n vi.stubEnv(key, value)\n await expect(prepare()).rejects.toThrow('requires mksquashfs 4.6.1')\n expect(existsSync(overlay)).toBe(false)\n }\n )\n\n it('keeps invalid custom toolset errors instead of downloading another toolset', async () => {\n vi.stubEnv('APPIMAGE_TOOLS_PATH', join(root, 'missing custom tools'))\n await expect(prepare()).rejects.toThrow(/APPIMAGE_TOOLS_PATH|AppImage tool/)\n expect(existsSync(overlay)).toBe(false)\n })\n\n it('preserves upstream rejection of unsafe custom override paths', async () => {\n vi.stubEnv('APPIMAGE_TOOLS_PATH', join(root, 'tools $(touch expanded)'))\n await expect(prepare()).rejects.toThrow('APPIMAGE_TOOLS_PATH contains shell-unsafe characters')\n expect(existsSync(overlay)).toBe(false)\n expect(existsSync(join(root, 'expanded'))).toBe(false)\n })\n})","source_sha256":"add0e58112a67f352ac6681704f322457e93c2857dea1aecb19463dc1d8f22a4","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe.skipIf(process.platform === 'win32')","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1893,"end":1932,"line":67,"end_line":67,"source":"'real executable AppImage tool overlay'","source_sha256":"592e011810120dd266b7f4d4b426c18718b30c1f370ef9291c32ceaca6bb47d4","decision":"keep","reason":"Original source input/oracle attribution: 'real executable AppImage tool overlay'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1934,"end":7762,"line":67,"end_line":220,"source":"() => {\n let original\n let overlay\n\n beforeEach(() => {\n original = join(root, 'custom tools with spaces')\n overlay = join(root, 'private tools')\n mkdirSync(join(original, 'runtimes'), { recursive: true })\n mkdirSync(join(original, 'lib', 'x64'), { recursive: true })\n writeFileSync(join(original, 'runtimes', 'runtime-x64'), 'unchanged static runtime')\n writeFileSync(join(original, 'lib', 'x64', 'lib.so'), 'unchanged runtime library')\n writeFileSync(join(original, 'desktop-file-validate'), '#!/usr/bin/env bash\\nexit 0\\n', {\n mode: 0o755\n })\n writeFileSync(\n join(original, 'mksquashfs'),\n [\n '#!/usr/bin/env node',\n 'if (process.argv[2] === \"-version\") {',\n ' console.log(`mksquashfs version ${process.env.ORCA_TEST_SQUASHFS_VERSION ?? \"4.6.1\"}`)',\n '} else { console.log(JSON.stringify(process.argv.slice(2))) }',\n 'process.exitCode = Number(process.env.ORCA_TEST_SQUASHFS_EXIT ?? 0)',\n ''\n ].join('\\n'),\n { mode: 0o755 }\n )\n vi.stubEnv('APPIMAGE_TOOLS_PATH', original)\n })\n\n function prepare(options = {}) {\n return preparePrAppImageTools({\n directory: overlay,\n configuration,\n platform: 'linux',\n architecture: 'x64',\n ...options\n })\n }\n\n it('honors a custom toolset, preserving every original argument and runtime byte', async () => {\n const originalProgram = join(original, 'mksquashfs')\n const programBytes = readFileSync(originalProgram)\n const environment = await prepare()\n const args = [\n 'app spaces \\' \" $HOME $(touch expanded) `touch expanded`',\n 'output\\nwith newline',\n '-offset',\n '944632',\n '-comp',\n 'zstd'\n ]\n const result = runProcessSync({\n program: join(overlay, 'mksquashfs'),\n args,\n cwd: root,\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n })\n expect(result.code).toBe(0)\n expect(JSON.parse(result.stdout)).toEqual([...args, '-Xcompression-level', '3'])\n expect(existsSync(join(root, 'expanded'))).toBe(false)\n expect(statSync(join(overlay, 'mksquashfs')).mode & 0o777).toBe(0o755)\n expect(readFileSync(originalProgram)).toEqual(programBytes)\n expect(process.env.APPIMAGE_TOOLS_PATH).toBe(original)\n expect(environment.ORCA_PR_APPIMAGE_MKSQUASHFS).toBe(originalProgram)\n\n vi.stubEnv('APPIMAGE_TOOLS_PATH', environment.APPIMAGE_TOOLS_PATH)\n const tools = await require('app-builder-lib/out/toolsets/linux.js').getAppImageTools(\n '1.0.3',\n require('builder-util').Arch.x64\n )\n for (const [actual, expected] of [\n [tools.desktopFileValidate, join(original, 'desktop-file-validate')],\n [tools.runtime, join(original, 'runtimes', 'runtime-x64')],\n [tools.runtimeLibraries, join(original, 'lib', 'x64')]\n ]) {\n expect(realpathSync(actual)).toBe(realpathSync(expected))\n }\n expect(readFileSync(tools.runtime, 'utf8')).toBe('unchanged static runtime')\n expect(readFileSync(join(tools.runtimeLibraries, 'lib.so'), 'utf8')).toBe(\n 'unchanged runtime library'\n )\n })\n\n it('quotes an original executable path containing shell metacharacters', async () => {\n const tools = await require('app-builder-lib/out/toolsets/linux.js').getAppImageTools(\n '1.0.3',\n require('builder-util').Arch.x64\n )\n const program = join(root, 'tool \\' \" $(touch expanded) `touch expanded`')\n writeFileSync(program, readFileSync(tools.mksquashfs), { mode: 0o755 })\n const environment = await prepare({ getTools: async () => ({ ...tools, mksquashfs: program }) })\n const result = runProcessSync({\n program: join(overlay, 'mksquashfs'),\n args: ['app', 'output', '-comp', 'zstd'],\n cwd: root,\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n })\n expect(result.code).toBe(0)\n expect(JSON.parse(result.stdout)).toEqual([\n 'app',\n 'output',\n '-comp',\n 'zstd',\n '-Xcompression-level',\n '3'\n ])\n expect(existsSync(join(root, 'expanded'))).toBe(false)\n })\n\n it('normalizes a relative overlay into an absolute builder override', async () => {\n const environment = await prepare({ directory: relative(process.cwd(), overlay) })\n expect(environment.APPIMAGE_TOOLS_PATH).toBe(overlay)\n expect(existsSync(join(overlay, 'mksquashfs'))).toBe(true)\n })\n\n it('propagates the original executable failure without a fallback', async () => {\n const environment = await prepare()\n vi.stubEnv('ORCA_TEST_SQUASHFS_EXIT', '17')\n const result = runProcessSync({\n program: join(overlay, 'mksquashfs'),\n args: ['app', 'output', '-comp', 'zstd'],\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n })\n expect(result.code).toBe(17)\n })\n\n it.each([\n ['ORCA_TEST_SQUASHFS_VERSION', '4.7.0'],\n ['ORCA_TEST_SQUASHFS_EXIT', '2']\n ])(\n 'rejects an unsupported original tool (%s=%s) without creating an overlay',\n async (key, value) => {\n vi.stubEnv(key, value)\n await expect(prepare()).rejects.toThrow('requires mksquashfs 4.6.1')\n expect(existsSync(overlay)).toBe(false)\n }\n )\n\n it('keeps invalid custom toolset errors instead of downloading another toolset', async () => {\n vi.stubEnv('APPIMAGE_TOOLS_PATH', join(root, 'missing custom tools'))\n await expect(prepare()).rejects.toThrow(/APPIMAGE_TOOLS_PATH|AppImage tool/)\n expect(existsSync(overlay)).toBe(false)\n })\n\n it('preserves upstream rejection of unsafe custom override paths', async () => {\n vi.stubEnv('APPIMAGE_TOOLS_PATH', join(root, 'tools $(touch expanded)'))\n await expect(prepare()).rejects.toThrow('APPIMAGE_TOOLS_PATH contains shell-unsafe characters')\n expect(existsSync(overlay)).toBe(false)\n expect(existsSync(join(root, 'expanded'))).toBe(false)\n })\n}","source_sha256":"0ed584256860259c411ca2663cd7d2d2d333cf8cdae0a07cc81ffc239b2a4849","decision":"keep","reason":"Original source input/oracle attribution: () => { let original let overlay beforeEach(() => { original = join(root, 'custom tools with spaces') overlay = join(root, 'private tools') mkdirSync(join(origin. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C46","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1847,"end":1892,"line":67,"end_line":67,"source":"describe.skipIf(process.platform === 'win32')","source_sha256":"116e293920073b4c685fd8af1e3ae568382326c2780da0df9822441eaf419af2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe.skipIf","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1863,"end":1891,"line":67,"end_line":67,"source":"process.platform === 'win32'","source_sha256":"67d640affd7c71c56d2b66a9dc84f0ff46a3c0d3e058bcc5a3957622c13198d0","decision":"keep","reason":"Original source input/oracle attribution: process.platform === 'win32'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C47","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1974,"end":3018,"line":71,"end_line":94,"source":"beforeEach(() => {\n original = join(root, 'custom tools with spaces')\n overlay = join(root, 'private tools')\n mkdirSync(join(original, 'runtimes'), { recursive: true })\n mkdirSync(join(original, 'lib', 'x64'), { recursive: true })\n writeFileSync(join(original, 'runtimes', 'runtime-x64'), 'unchanged static runtime')\n writeFileSync(join(original, 'lib', 'x64', 'lib.so'), 'unchanged runtime library')\n writeFileSync(join(original, 'desktop-file-validate'), '#!/usr/bin/env bash\\nexit 0\\n', {\n mode: 0o755\n })\n writeFileSync(\n join(original, 'mksquashfs'),\n [\n '#!/usr/bin/env node',\n 'if (process.argv[2] === \"-version\") {',\n ' console.log(`mksquashfs version ${process.env.ORCA_TEST_SQUASHFS_VERSION ?? \"4.6.1\"}`)',\n '} else { console.log(JSON.stringify(process.argv.slice(2))) }',\n 'process.exitCode = Number(process.env.ORCA_TEST_SQUASHFS_EXIT ?? 0)',\n ''\n ].join('\\n'),\n { mode: 0o755 }\n )\n vi.stubEnv('APPIMAGE_TOOLS_PATH', original)\n })","source_sha256":"6e9013aa88c14dbb89b8b820f157811f364ae540f74345e975dee40a37ea497a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"beforeEach","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1985,"end":3017,"line":71,"end_line":94,"source":"() => {\n original = join(root, 'custom tools with spaces')\n overlay = join(root, 'private tools')\n mkdirSync(join(original, 'runtimes'), { recursive: true })\n mkdirSync(join(original, 'lib', 'x64'), { recursive: true })\n writeFileSync(join(original, 'runtimes', 'runtime-x64'), 'unchanged static runtime')\n writeFileSync(join(original, 'lib', 'x64', 'lib.so'), 'unchanged runtime library')\n writeFileSync(join(original, 'desktop-file-validate'), '#!/usr/bin/env bash\\nexit 0\\n', {\n mode: 0o755\n })\n writeFileSync(\n join(original, 'mksquashfs'),\n [\n '#!/usr/bin/env node',\n 'if (process.argv[2] === \"-version\") {',\n ' console.log(`mksquashfs version ${process.env.ORCA_TEST_SQUASHFS_VERSION ?? \"4.6.1\"}`)',\n '} else { console.log(JSON.stringify(process.argv.slice(2))) }',\n 'process.exitCode = Number(process.env.ORCA_TEST_SQUASHFS_EXIT ?? 0)',\n ''\n ].join('\\n'),\n { mode: 0o755 }\n )\n vi.stubEnv('APPIMAGE_TOOLS_PATH', original)\n }","source_sha256":"d8f278e3ed38796aa2a653ce7c740c4c9b4dd6ce1de210b881e4af96801ee1b1","decision":"keep","reason":"Original source input/oracle attribution: () => { original = join(root, 'custom tools with spaces') overlay = join(root, 'private tools') mkdirSync(join(original, 'runtimes'), { recursive: true }) mkdirSync. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C48","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2008,"end":2046,"line":72,"end_line":72,"source":"join(root, 'custom tools with spaces')","source_sha256":"43ac25f1eed86e3c1f78b8ca86ee7ffdd3e60ed471a8c907d3926755058ee442","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2013,"end":2017,"line":72,"end_line":72,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2019,"end":2045,"line":72,"end_line":72,"source":"'custom tools with spaces'","source_sha256":"959229e463ea0045fabbe3a79bd0bad31a39acb1f7b30ef90bfe519e095036a8","decision":"keep","reason":"Original source input/oracle attribution: 'custom tools with spaces'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C49","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2061,"end":2088,"line":73,"end_line":73,"source":"join(root, 'private tools')","source_sha256":"086f94f2a68e51332a45ea6f8fcdd3bc4654f6abd030b715ffc812106c7a2c3a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2066,"end":2070,"line":73,"end_line":73,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2072,"end":2087,"line":73,"end_line":73,"source":"'private tools'","source_sha256":"c28147abe4dd8aa2114a2e8151035f5dcc4ea9e3f3cf38db4e843bac8775928c","decision":"keep","reason":"Original source input/oracle attribution: 'private tools'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C50","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2093,"end":2151,"line":74,"end_line":74,"source":"mkdirSync(join(original, 'runtimes'), { recursive: true })","source_sha256":"91dac2f1334ddd23ea77aba1543a358700fae013b76d37d47d0c5a95326b85fd","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2103,"end":2129,"line":74,"end_line":74,"source":"join(original, 'runtimes')","source_sha256":"a626191708ad62c7131ed46eb151c8703ce33886d28ebfb2e5fed8333bdc01bd","decision":"keep","reason":"Original source input/oracle attribution: join(original, 'runtimes'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2131,"end":2150,"line":74,"end_line":74,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C51","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2103,"end":2129,"line":74,"end_line":74,"source":"join(original, 'runtimes')","source_sha256":"a626191708ad62c7131ed46eb151c8703ce33886d28ebfb2e5fed8333bdc01bd","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2108,"end":2116,"line":74,"end_line":74,"source":"original","source_sha256":"0682c5f2076f099c34cfdd15a9e063849ed437a49677e6fcc5b4198c76575be5","decision":"keep","reason":"Original source input/oracle attribution: original. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2118,"end":2128,"line":74,"end_line":74,"source":"'runtimes'","source_sha256":"4e2fa8732a2464d79db1821de7a925c84606b2e8c0bfff98637dd1d58d1d519f","decision":"keep","reason":"Original source input/oracle attribution: 'runtimes'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C52","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2131,"end":2150,"line":74,"end_line":74,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2133,"end":2148,"line":74,"end_line":74,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C53","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2156,"end":2216,"line":75,"end_line":75,"source":"mkdirSync(join(original, 'lib', 'x64'), { recursive: true })","source_sha256":"bc802a2dbafe86560d48983dd1d50d0cfb710c6cc90d0fc257c9ebb36b1227f9","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2166,"end":2194,"line":75,"end_line":75,"source":"join(original, 'lib', 'x64')","source_sha256":"36467bbe0c916349bcd008eb41dc88f111937a5e76f0957487db70d915709618","decision":"keep","reason":"Original source input/oracle attribution: join(original, 'lib', 'x64'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2196,"end":2215,"line":75,"end_line":75,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C54","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2166,"end":2194,"line":75,"end_line":75,"source":"join(original, 'lib', 'x64')","source_sha256":"36467bbe0c916349bcd008eb41dc88f111937a5e76f0957487db70d915709618","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2171,"end":2179,"line":75,"end_line":75,"source":"original","source_sha256":"0682c5f2076f099c34cfdd15a9e063849ed437a49677e6fcc5b4198c76575be5","decision":"keep","reason":"Original source input/oracle attribution: original. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2181,"end":2186,"line":75,"end_line":75,"source":"'lib'","source_sha256":"427fdf8381eb766cffcdfcb8d696e1f97ec78e32e6385faf79573f196845efd5","decision":"keep","reason":"Original source input/oracle attribution: 'lib'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2188,"end":2193,"line":75,"end_line":75,"source":"'x64'","source_sha256":"297467119e445aaf2f8211dcec5bbe27c79a3400d4fa264e6e1b01e5aa68f844","decision":"keep","reason":"Original source input/oracle attribution: 'x64'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C55","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2196,"end":2215,"line":75,"end_line":75,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2198,"end":2213,"line":75,"end_line":75,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C56","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2221,"end":2305,"line":76,"end_line":76,"source":"writeFileSync(join(original, 'runtimes', 'runtime-x64'), 'unchanged static runtime')","source_sha256":"1f090dc4062e668d02ade3cd2195996e1ed4cf6f300140b77a03755540305d08","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2235,"end":2276,"line":76,"end_line":76,"source":"join(original, 'runtimes', 'runtime-x64')","source_sha256":"38c24af11dc5325724e893fb5cc434e17b48390f561ad1a2e4e7fadd0517f215","decision":"keep","reason":"Original source input/oracle attribution: join(original, 'runtimes', 'runtime-x64'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2278,"end":2304,"line":76,"end_line":76,"source":"'unchanged static runtime'","source_sha256":"d9bb7c7d7fcfa4d2cc69c12d36934b98ce3d5cb2a039ff14e7408bcc3898208e","decision":"keep","reason":"Original source input/oracle attribution: 'unchanged static runtime'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C57","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2235,"end":2276,"line":76,"end_line":76,"source":"join(original, 'runtimes', 'runtime-x64')","source_sha256":"38c24af11dc5325724e893fb5cc434e17b48390f561ad1a2e4e7fadd0517f215","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2240,"end":2248,"line":76,"end_line":76,"source":"original","source_sha256":"0682c5f2076f099c34cfdd15a9e063849ed437a49677e6fcc5b4198c76575be5","decision":"keep","reason":"Original source input/oracle attribution: original. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2250,"end":2260,"line":76,"end_line":76,"source":"'runtimes'","source_sha256":"4e2fa8732a2464d79db1821de7a925c84606b2e8c0bfff98637dd1d58d1d519f","decision":"keep","reason":"Original source input/oracle attribution: 'runtimes'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2262,"end":2275,"line":76,"end_line":76,"source":"'runtime-x64'","source_sha256":"b4f50ac8490b44cd989219a96ed5bb5d30324f8917950f5f857c957fbd09518c","decision":"keep","reason":"Original source input/oracle attribution: 'runtime-x64'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C58","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2310,"end":2392,"line":77,"end_line":77,"source":"writeFileSync(join(original, 'lib', 'x64', 'lib.so'), 'unchanged runtime library')","source_sha256":"cf745c4a25dc8be3c1b67f5b8f2c348bc8f64963db2d134829787ab3c0c29077","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2324,"end":2362,"line":77,"end_line":77,"source":"join(original, 'lib', 'x64', 'lib.so')","source_sha256":"49e86a408f999dfa56002248aca0c714c3cf0b39ecab1e8ef054422ec69edb8e","decision":"keep","reason":"Original source input/oracle attribution: join(original, 'lib', 'x64', 'lib.so'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2364,"end":2391,"line":77,"end_line":77,"source":"'unchanged runtime library'","source_sha256":"546ee4510658d3bde6e01c4cd75460c3da26b973e343167c9d5a9bf0a1a801e9","decision":"keep","reason":"Original source input/oracle attribution: 'unchanged runtime library'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C59","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2324,"end":2362,"line":77,"end_line":77,"source":"join(original, 'lib', 'x64', 'lib.so')","source_sha256":"49e86a408f999dfa56002248aca0c714c3cf0b39ecab1e8ef054422ec69edb8e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2329,"end":2337,"line":77,"end_line":77,"source":"original","source_sha256":"0682c5f2076f099c34cfdd15a9e063849ed437a49677e6fcc5b4198c76575be5","decision":"keep","reason":"Original source input/oracle attribution: original. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2339,"end":2344,"line":77,"end_line":77,"source":"'lib'","source_sha256":"427fdf8381eb766cffcdfcb8d696e1f97ec78e32e6385faf79573f196845efd5","decision":"keep","reason":"Original source input/oracle attribution: 'lib'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2346,"end":2351,"line":77,"end_line":77,"source":"'x64'","source_sha256":"297467119e445aaf2f8211dcec5bbe27c79a3400d4fa264e6e1b01e5aa68f844","decision":"keep","reason":"Original source input/oracle attribution: 'x64'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2353,"end":2361,"line":77,"end_line":77,"source":"'lib.so'","source_sha256":"b65b6e63fa1bf532a466acbff61d8835e9a95e7306e42c9e65cf726bde43eb48","decision":"keep","reason":"Original source input/oracle attribution: 'lib.so'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C60","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2397,"end":2511,"line":78,"end_line":80,"source":"writeFileSync(join(original, 'desktop-file-validate'), '#!/usr/bin/env bash\\nexit 0\\n', {\n mode: 0o755\n })","source_sha256":"630a5b62edcf912984245d8d1a43ca67e038c6893e63dbd1672101918fc2a2a7","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2411,"end":2450,"line":78,"end_line":78,"source":"join(original, 'desktop-file-validate')","source_sha256":"4542c341840a67fb849daacda461231e83e23cc87cf042bb5827e02c30e5e123","decision":"keep","reason":"Original source input/oracle attribution: join(original, 'desktop-file-validate'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2452,"end":2483,"line":78,"end_line":78,"source":"'#!/usr/bin/env bash\\nexit 0\\n'","source_sha256":"bd33407286f32c4a7cf3da953a37bd1645920bbf4d3fa711713ee788a91a6206","decision":"keep","reason":"Original source input/oracle attribution: '#!/usr/bin/env bash\\nexit 0\\n'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2485,"end":2510,"line":78,"end_line":80,"source":"{\n mode: 0o755\n }","source_sha256":"047323939287583d19df8e3f5430f68c77fd5c0abb230b9c3ee48318f24b3ecd","decision":"keep","reason":"Original source input/oracle attribution: { mode: 0o755 }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C61","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2411,"end":2450,"line":78,"end_line":78,"source":"join(original, 'desktop-file-validate')","source_sha256":"4542c341840a67fb849daacda461231e83e23cc87cf042bb5827e02c30e5e123","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2416,"end":2424,"line":78,"end_line":78,"source":"original","source_sha256":"0682c5f2076f099c34cfdd15a9e063849ed437a49677e6fcc5b4198c76575be5","decision":"keep","reason":"Original source input/oracle attribution: original. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2426,"end":2449,"line":78,"end_line":78,"source":"'desktop-file-validate'","source_sha256":"1c799a66b140e458f591a6631f840746f947f9bad13cd6ea9dfbca5c16bdff06","decision":"keep","reason":"Original source input/oracle attribution: 'desktop-file-validate'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C62","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2485,"end":2510,"line":78,"end_line":80,"source":"{\n mode: 0o755\n }","source_sha256":"047323939287583d19df8e3f5430f68c77fd5c0abb230b9c3ee48318f24b3ecd","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2493,"end":2504,"line":79,"end_line":79,"source":"mode: 0o755","source_sha256":"95d2dc32319f142d2cc2c7e4235491bd49094429ff1aac0959ba33cc620c2283","decision":"keep","reason":"Original source input/oracle attribution: mode: 0o755. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C63","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2516,"end":2965,"line":81,"end_line":92,"source":"writeFileSync(\n join(original, 'mksquashfs'),\n [\n '#!/usr/bin/env node',\n 'if (process.argv[2] === \"-version\") {',\n ' console.log(`mksquashfs version ${process.env.ORCA_TEST_SQUASHFS_VERSION ?? \"4.6.1\"}`)',\n '} else { console.log(JSON.stringify(process.argv.slice(2))) }',\n 'process.exitCode = Number(process.env.ORCA_TEST_SQUASHFS_EXIT ?? 0)',\n ''\n ].join('\\n'),\n { mode: 0o755 }\n )","source_sha256":"f3d456e799ca4deb40e678e71d7fbaec15fa08fa16f3278bc3972746cf70ec74","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2537,"end":2565,"line":82,"end_line":82,"source":"join(original, 'mksquashfs')","source_sha256":"d1f8572fc874f4c256468d925a265b1d8fcdbeff6522c7c21cd23039b8f680d4","decision":"keep","reason":"Original source input/oracle attribution: join(original, 'mksquashfs'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2573,"end":2936,"line":83,"end_line":90,"source":"[\n '#!/usr/bin/env node',\n 'if (process.argv[2] === \"-version\") {',\n ' console.log(`mksquashfs version ${process.env.ORCA_TEST_SQUASHFS_VERSION ?? \"4.6.1\"}`)',\n '} else { console.log(JSON.stringify(process.argv.slice(2))) }',\n 'process.exitCode = Number(process.env.ORCA_TEST_SQUASHFS_EXIT ?? 0)',\n ''\n ].join('\\n')","source_sha256":"071097d97705304d86f4aa442c08cb8eaeebb49b1af8424d5ec7abc2e628fa23","decision":"keep","reason":"Original source input/oracle attribution: [ '#!/usr/bin/env node', 'if (process.argv[2] === \"-version\") {', ' console.log(`mksquashfs version ${process.env.ORCA_TEST_SQUASHFS_VERSION ?? \"4.6.1\"}`)'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2944,"end":2959,"line":91,"end_line":91,"source":"{ mode: 0o755 }","source_sha256":"d05bd826b8844dad9ff4555216086c031e5fce243b68ef0b2bcab16b3b0283d9","decision":"keep","reason":"Original source input/oracle attribution: { mode: 0o755 }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C64","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2537,"end":2565,"line":82,"end_line":82,"source":"join(original, 'mksquashfs')","source_sha256":"d1f8572fc874f4c256468d925a265b1d8fcdbeff6522c7c21cd23039b8f680d4","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2542,"end":2550,"line":82,"end_line":82,"source":"original","source_sha256":"0682c5f2076f099c34cfdd15a9e063849ed437a49677e6fcc5b4198c76575be5","decision":"keep","reason":"Original source input/oracle attribution: original. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2552,"end":2564,"line":82,"end_line":82,"source":"'mksquashfs'","source_sha256":"b7c13878a5676bbfbfb54b5bec2c1682d3978f11ba96fd5717456419913836d7","decision":"keep","reason":"Original source input/oracle attribution: 'mksquashfs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C65","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2573,"end":2936,"line":83,"end_line":90,"source":"[\n '#!/usr/bin/env node',\n 'if (process.argv[2] === \"-version\") {',\n ' console.log(`mksquashfs version ${process.env.ORCA_TEST_SQUASHFS_VERSION ?? \"4.6.1\"}`)',\n '} else { console.log(JSON.stringify(process.argv.slice(2))) }',\n 'process.exitCode = Number(process.env.ORCA_TEST_SQUASHFS_EXIT ?? 0)',\n ''\n ].join('\\n')","source_sha256":"071097d97705304d86f4aa442c08cb8eaeebb49b1af8424d5ec7abc2e628fa23","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"[\n '#!/usr/bin/env node',\n 'if (process.argv[2] === \"-version\") {',\n ' console.log(`mksquashfs version ${process.env.ORCA_TEST_SQUASHFS_VERSION ?? \"4.6.1\"}`)',\n '} else { console.log(JSON.stringify(process.argv.slice(2))) }',\n 'process.exitCode = Number(process.env.ORCA_TEST_SQUASHFS_EXIT ?? 0)',\n ''\n ].join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2931,"end":2935,"line":90,"end_line":90,"source":"'\\n'","source_sha256":"ad655874dc4396ef471869a9ca10d64f3c95953023033b269b39de75d59c43ca","decision":"keep","reason":"Original source input/oracle attribution: '\\n'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C66","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2573,"end":2925,"line":83,"end_line":90,"source":"[\n '#!/usr/bin/env node',\n 'if (process.argv[2] === \"-version\") {',\n ' console.log(`mksquashfs version ${process.env.ORCA_TEST_SQUASHFS_VERSION ?? \"4.6.1\"}`)',\n '} else { console.log(JSON.stringify(process.argv.slice(2))) }',\n 'process.exitCode = Number(process.env.ORCA_TEST_SQUASHFS_EXIT ?? 0)',\n ''\n ]","source_sha256":"247a18e77358b7d84c713185b4c27a1989f5670740b1a2a3aa48c11d20214332","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2583,"end":2604,"line":84,"end_line":84,"source":"'#!/usr/bin/env node'","source_sha256":"4008e75fe9a27231ee7bce968ecbc2a2d6aa59ba6b55a00ae6bb6479ddd1b6be","decision":"keep","reason":"Original source input/oracle attribution: '#!/usr/bin/env node'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2614,"end":2653,"line":85,"end_line":85,"source":"'if (process.argv[2] === \"-version\") {'","source_sha256":"56c742ad072196dd9ff211977c90974f40ef62fde7f2c94c2d9189caedae0fb6","decision":"keep","reason":"Original source input/oracle attribution: 'if (process.argv[2] === \"-version\") {'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2663,"end":2753,"line":86,"end_line":86,"source":"' console.log(`mksquashfs version ${process.env.ORCA_TEST_SQUASHFS_VERSION ?? \"4.6.1\"}`)'","source_sha256":"a4cb33c9a464c50bc8bd5f8b1b191720f259d1e9fabf716d1bace0f91e9dcede","decision":"keep","reason":"Original source input/oracle attribution: ' console.log(`mksquashfs version ${process.env.ORCA_TEST_SQUASHFS_VERSION ?? \"4.6.1\"}`)'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2763,"end":2826,"line":87,"end_line":87,"source":"'} else { console.log(JSON.stringify(process.argv.slice(2))) }'","source_sha256":"8d78c9666575d2ea188e4a6cafccf9e87d0df6d5bab9e8a698aa20be404cebf5","decision":"keep","reason":"Original source input/oracle attribution: '} else { console.log(JSON.stringify(process.argv.slice(2))) }'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2836,"end":2905,"line":88,"end_line":88,"source":"'process.exitCode = Number(process.env.ORCA_TEST_SQUASHFS_EXIT ?? 0)'","source_sha256":"6397ea419a31d0b8124a0106ce50311947b046308861e08023e90fe6c4706d29","decision":"keep","reason":"Original source input/oracle attribution: 'process.exitCode = Number(process.env.ORCA_TEST_SQUASHFS_EXIT ?? 0)'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2915,"end":2917,"line":89,"end_line":89,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Original source input/oracle attribution: ''. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C67","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2944,"end":2959,"line":91,"end_line":91,"source":"{ mode: 0o755 }","source_sha256":"d05bd826b8844dad9ff4555216086c031e5fce243b68ef0b2bcab16b3b0283d9","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2946,"end":2957,"line":91,"end_line":91,"source":"mode: 0o755","source_sha256":"95d2dc32319f142d2cc2c7e4235491bd49094429ff1aac0959ba33cc620c2283","decision":"keep","reason":"Original source input/oracle attribution: mode: 0o755. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C68","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2970,"end":3013,"line":93,"end_line":93,"source":"vi.stubEnv('APPIMAGE_TOOLS_PATH', original)","source_sha256":"ff3562da4e03d41f39b7bd2a8a73c8136f02afe1a8e705c6303c8c55dfaf5758","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.stubEnv","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":2981,"end":3002,"line":93,"end_line":93,"source":"'APPIMAGE_TOOLS_PATH'","source_sha256":"d216b4f0be6dff67873c04b6acaa0e9e981da989940673b500b28ea738bdc10a","decision":"keep","reason":"Original source input/oracle attribution: 'APPIMAGE_TOOLS_PATH'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3004,"end":3012,"line":93,"end_line":93,"source":"original","source_sha256":"0682c5f2076f099c34cfdd15a9e063849ed437a49677e6fcc5b4198c76575be5","decision":"keep","reason":"Original source input/oracle attribution: original. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C69","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3049,"end":3051,"line":96,"end_line":96,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C70","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3066,"end":3213,"line":97,"end_line":103,"source":"preparePrAppImageTools({\n directory: overlay,\n configuration,\n platform: 'linux',\n architecture: 'x64',\n ...options\n })","source_sha256":"b63ca0e4eb90d3adc48d711f489956cc9dff40827424bb9ab9bd19a378038506","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"preparePrAppImageTools","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3089,"end":3212,"line":97,"end_line":103,"source":"{\n directory: overlay,\n configuration,\n platform: 'linux',\n architecture: 'x64',\n ...options\n }","source_sha256":"cdd731a57e18aad95737b8c76c6e2aa558b3279fe81fb1561b1c039821d949fc","decision":"keep","reason":"Original source input/oracle attribution: { directory: overlay, configuration, platform: 'linux', architecture: 'x64', ...options }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C71","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3089,"end":3212,"line":97,"end_line":103,"source":"{\n directory: overlay,\n configuration,\n platform: 'linux',\n architecture: 'x64',\n ...options\n }","source_sha256":"cdd731a57e18aad95737b8c76c6e2aa558b3279fe81fb1561b1c039821d949fc","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3097,"end":3115,"line":98,"end_line":98,"source":"directory: overlay","source_sha256":"ed773c36dd3f8e45991b105ac21b778e1f7cb7539cfbfcc05a3c8bc09efe6b10","decision":"keep","reason":"Original source input/oracle attribution: directory: overlay. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3123,"end":3136,"line":99,"end_line":99,"source":"configuration","source_sha256":"b7d64a9221007dfd5390f7df6cd5b8f3ea4f82faa1237141e35ebf161f5511a1","decision":"keep","reason":"Original source input/oracle attribution: configuration. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3144,"end":3161,"line":100,"end_line":100,"source":"platform: 'linux'","source_sha256":"6bd82ebf52aef3ec3a21b87eee4a464eb5c7c29f03f903491403fff1600dfbd4","decision":"keep","reason":"Original source input/oracle attribution: platform: 'linux'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3169,"end":3188,"line":101,"end_line":101,"source":"architecture: 'x64'","source_sha256":"65a120309f6974b146277062ce326de21369632991e15c3fda829f7ed04b491b","decision":"keep","reason":"Original source input/oracle attribution: architecture: 'x64'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3196,"end":3206,"line":102,"end_line":102,"source":"...options","source_sha256":"3a5a9ff1a8b85928a2f7b8072053d3bede3a9db03f6afc3f05158b5ccfdc5b9e","decision":"keep","reason":"Original source input/oracle attribution: ...options. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"22.C72","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3221,"end":5035,"line":106,"end_line":149,"source":"it('honors a custom toolset, preserving every original argument and runtime byte', async () => {\n const originalProgram = join(original, 'mksquashfs')\n const programBytes = readFileSync(originalProgram)\n const environment = await prepare()\n const args = [\n 'app spaces \\' \" $HOME $(touch expanded) `touch expanded`',\n 'output\\nwith newline',\n '-offset',\n '944632',\n '-comp',\n 'zstd'\n ]\n const result = runProcessSync({\n program: join(overlay, 'mksquashfs'),\n args,\n cwd: root,\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n })\n expect(result.code).toBe(0)\n expect(JSON.parse(result.stdout)).toEqual([...args, '-Xcompression-level', '3'])\n expect(existsSync(join(root, 'expanded'))).toBe(false)\n expect(statSync(join(overlay, 'mksquashfs')).mode & 0o777).toBe(0o755)\n expect(readFileSync(originalProgram)).toEqual(programBytes)\n expect(process.env.APPIMAGE_TOOLS_PATH).toBe(original)\n expect(environment.ORCA_PR_APPIMAGE_MKSQUASHFS).toBe(originalProgram)\n\n vi.stubEnv('APPIMAGE_TOOLS_PATH', environment.APPIMAGE_TOOLS_PATH)\n const tools = await require('app-builder-lib/out/toolsets/linux.js').getAppImageTools(\n '1.0.3',\n require('builder-util').Arch.x64\n )\n for (const [actual, expected] of [\n [tools.desktopFileValidate, join(original, 'desktop-file-validate')],\n [tools.runtime, join(original, 'runtimes', 'runtime-x64')],\n [tools.runtimeLibraries, join(original, 'lib', 'x64')]\n ]) {\n expect(realpathSync(actual)).toBe(realpathSync(expected))\n }\n expect(readFileSync(tools.runtime, 'utf8')).toBe('unchanged static runtime')\n expect(readFileSync(join(tools.runtimeLibraries, 'lib.so'), 'utf8')).toBe(\n 'unchanged runtime library'\n )\n })","source_sha256":"50cd7439394ce217908e69d365fa31c88685c6a6f67ac2eede33ba5ece511ded","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3224,"end":3302,"line":106,"end_line":106,"source":"'honors a custom toolset, preserving every original argument and runtime byte'","source_sha256":"4d48f5cb14caf8a7e3dbe2a06caee9c8eefac8564cbf8e2458bf3c231a01ad86","decision":"keep","reason":"Original source input/oracle attribution: 'honors a custom toolset, preserving every original argument and runtime byte'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3304,"end":5034,"line":106,"end_line":149,"source":"async () => {\n const originalProgram = join(original, 'mksquashfs')\n const programBytes = readFileSync(originalProgram)\n const environment = await prepare()\n const args = [\n 'app spaces \\' \" $HOME $(touch expanded) `touch expanded`',\n 'output\\nwith newline',\n '-offset',\n '944632',\n '-comp',\n 'zstd'\n ]\n const result = runProcessSync({\n program: join(overlay, 'mksquashfs'),\n args,\n cwd: root,\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n })\n expect(result.code).toBe(0)\n expect(JSON.parse(result.stdout)).toEqual([...args, '-Xcompression-level', '3'])\n expect(existsSync(join(root, 'expanded'))).toBe(false)\n expect(statSync(join(overlay, 'mksquashfs')).mode & 0o777).toBe(0o755)\n expect(readFileSync(originalProgram)).toEqual(programBytes)\n expect(process.env.APPIMAGE_TOOLS_PATH).toBe(original)\n expect(environment.ORCA_PR_APPIMAGE_MKSQUASHFS).toBe(originalProgram)\n\n vi.stubEnv('APPIMAGE_TOOLS_PATH', environment.APPIMAGE_TOOLS_PATH)\n const tools = await require('app-builder-lib/out/toolsets/linux.js').getAppImageTools(\n '1.0.3',\n require('builder-util').Arch.x64\n )\n for (const [actual, expected] of [\n [tools.desktopFileValidate, join(original, 'desktop-file-validate')],\n [tools.runtime, join(original, 'runtimes', 'runtime-x64')],\n [tools.runtimeLibraries, join(original, 'lib', 'x64')]\n ]) {\n expect(realpathSync(actual)).toBe(realpathSync(expected))\n }\n expect(readFileSync(tools.runtime, 'utf8')).toBe('unchanged static runtime')\n expect(readFileSync(join(tools.runtimeLibraries, 'lib.so'), 'utf8')).toBe(\n 'unchanged runtime library'\n )\n }","source_sha256":"24907f3236f1f83067ae9eb7f98df58b238379865f2284c34d4eba2f0564fde1","decision":"keep","reason":"Original source input/oracle attribution: async () => { const originalProgram = join(original, 'mksquashfs') const programBytes = readFileSync(originalProgram) const environment = await prepare() const args. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C73","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3346,"end":3374,"line":107,"end_line":107,"source":"join(original, 'mksquashfs')","source_sha256":"d1f8572fc874f4c256468d925a265b1d8fcdbeff6522c7c21cd23039b8f680d4","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3351,"end":3359,"line":107,"end_line":107,"source":"original","source_sha256":"0682c5f2076f099c34cfdd15a9e063849ed437a49677e6fcc5b4198c76575be5","decision":"keep","reason":"Original source input/oracle attribution: original. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3361,"end":3373,"line":107,"end_line":107,"source":"'mksquashfs'","source_sha256":"b7c13878a5676bbfbfb54b5bec2c1682d3978f11ba96fd5717456419913836d7","decision":"keep","reason":"Original source input/oracle attribution: 'mksquashfs'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C74","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3400,"end":3429,"line":108,"end_line":108,"source":"readFileSync(originalProgram)","source_sha256":"954fdb9482fd828fe10a60aa7ad82e1c2c21c02c75982d56dcf09798ea32f5ba","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3413,"end":3428,"line":108,"end_line":108,"source":"originalProgram","source_sha256":"3055aac42d0aa043d444113cf5f678d8d4cfc89073573c7076195674a3596825","decision":"keep","reason":"Original source input/oracle attribution: originalProgram. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C75","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3460,"end":3469,"line":109,"end_line":109,"source":"prepare()","source_sha256":"99806e354563fb7da9612b261e498440c5d473f7f4c6991fe7cca94fad4b0276","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prepare","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C76","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3487,"end":3651,"line":110,"end_line":117,"source":"[\n 'app spaces \\' \" $HOME $(touch expanded) `touch expanded`',\n 'output\\nwith newline',\n '-offset',\n '944632',\n '-comp',\n 'zstd'\n ]","source_sha256":"3ddfb1c2cc570d04d8c55054b6e8feab7ad2834c9fbfe07f52940025e1fab155","kind":"array-control","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3495,"end":3553,"line":111,"end_line":111,"source":"'app spaces \\' \" $HOME $(touch expanded) `touch expanded`'","source_sha256":"b32d18471fdfb0aa1abc937c872e80e35ab4efc80e01cae22cb7734026a92ce5","decision":"keep","reason":"Original source input/oracle attribution: 'app spaces \\' \" $HOME $(touch expanded) `touch expanded`'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3561,"end":3583,"line":112,"end_line":112,"source":"'output\\nwith newline'","source_sha256":"f925858415ad779bb0f0eb109bae181af52f01454cb1d088f4f48055af20bbf6","decision":"keep","reason":"Original source input/oracle attribution: 'output\\nwith newline'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3591,"end":3600,"line":113,"end_line":113,"source":"'-offset'","source_sha256":"eb883b44bbfd00ebdce50abf00feb12516b1320c4f20c9f42a88d86e4004f8e9","decision":"keep","reason":"Original source input/oracle attribution: '-offset'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3608,"end":3616,"line":114,"end_line":114,"source":"'944632'","source_sha256":"f0a2ce0562c413d78ad92f6a673cc2edcc04906dac74c239f127416700ae7f85","decision":"keep","reason":"Original source input/oracle attribution: '944632'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3624,"end":3631,"line":115,"end_line":115,"source":"'-comp'","source_sha256":"c23e2637a74e11877d306e479b11a6ce378a31ea4fb215d09316094359f6f866","decision":"keep","reason":"Original source input/oracle attribution: '-comp'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3639,"end":3645,"line":116,"end_line":116,"source":"'zstd'","source_sha256":"5a25094160f766687e0192b677e98cbcca1a3c7ded5acbc13857f0111ad2f4f4","decision":"keep","reason":"Original source input/oracle attribution: 'zstd'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C77","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3671,"end":3838,"line":118,"end_line":124,"source":"runProcessSync({\n program: join(overlay, 'mksquashfs'),\n args,\n cwd: root,\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n })","source_sha256":"230fe506f2ace45cd8febcaf588499f6ebb688c5868b2265b8e384416d2ba07e","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runProcessSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3686,"end":3837,"line":118,"end_line":124,"source":"{\n program: join(overlay, 'mksquashfs'),\n args,\n cwd: root,\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n }","source_sha256":"d546bd05c53c27799f5e9b2ca08382d7b8cb7a6630d18793c0143e33b4f88ac9","decision":"keep","reason":"Original source input/oracle attribution: { program: join(overlay, 'mksquashfs'), args, cwd: root, env: { ...process.env, ...environment }, timeoutMs: 10_000 }. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C78","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3686,"end":3837,"line":118,"end_line":124,"source":"{\n program: join(overlay, 'mksquashfs'),\n args,\n cwd: root,\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n }","source_sha256":"d546bd05c53c27799f5e9b2ca08382d7b8cb7a6630d18793c0143e33b4f88ac9","kind":"object-control","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3694,"end":3730,"line":119,"end_line":119,"source":"program: join(overlay, 'mksquashfs')","source_sha256":"12a282851a483bb478770157eeb331f43ac8406c4aab2a7a3f4091cc033b63f6","decision":"keep","reason":"Original source input/oracle attribution: program: join(overlay, 'mksquashfs'). Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3738,"end":3742,"line":120,"end_line":120,"source":"args","source_sha256":"090772cf4068973daad3f715eb788d39fe2c02be42efd86de81f0e59198d6237","decision":"keep","reason":"Original source input/oracle attribution: args. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3750,"end":3759,"line":121,"end_line":121,"source":"cwd: root","source_sha256":"76f5d8aa6e8ba2ad3c5224d7b0287ad9a368f6cb261c85ad80b5228ed241d64e","decision":"keep","reason":"Original source input/oracle attribution: cwd: root. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3767,"end":3806,"line":122,"end_line":122,"source":"env: { ...process.env, ...environment }","source_sha256":"08f4209334319e48d64191c9bdae829a6f69e544ac6a9e4ad58cedfeb50260c9","decision":"keep","reason":"Original source input/oracle attribution: env: { ...process.env, ...environment }. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3814,"end":3831,"line":123,"end_line":123,"source":"timeoutMs: 10_000","source_sha256":"326e06e91c6247431ad76fd605f9bf764ebc2258ce17ac516d9f9fcd3883fbc5","decision":"keep","reason":"Original source input/oracle attribution: timeoutMs: 10_000. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C79","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3703,"end":3730,"line":119,"end_line":119,"source":"join(overlay, 'mksquashfs')","source_sha256":"1ff775219bea1f747ebc418bda0f4e9be4b69426a9d52e315c379b3a0843d655","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3708,"end":3715,"line":119,"end_line":119,"source":"overlay","source_sha256":"b4b33d2441645d4dd0a0694b5989a0a14a5cc22fe9865e6b7b7eae966e0de36c","decision":"keep","reason":"Original source input/oracle attribution: overlay. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3717,"end":3729,"line":119,"end_line":119,"source":"'mksquashfs'","source_sha256":"b7c13878a5676bbfbfb54b5bec2c1682d3978f11ba96fd5717456419913836d7","decision":"keep","reason":"Original source input/oracle attribution: 'mksquashfs'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C80","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3772,"end":3806,"line":122,"end_line":122,"source":"{ ...process.env, ...environment }","source_sha256":"cb6e19ffc9f2617c331e2c85e11c1e435a249afedeb00f029c84f5f563fa5ede","kind":"object-control","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3774,"end":3788,"line":122,"end_line":122,"source":"...process.env","source_sha256":"b5468e123b2ad3cc8439ed287bbe169d957e0ee2420ed0dbf021bd08f28aebef","decision":"keep","reason":"Original source input/oracle attribution: ...process.env. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3790,"end":3804,"line":122,"end_line":122,"source":"...environment","source_sha256":"c8fb33cdcbebc368ae475d4acfd089fa79fe1e8e9d78a71e26a50b2999d5c5a2","decision":"keep","reason":"Original source input/oracle attribution: ...environment. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C81","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3843,"end":3870,"line":125,"end_line":125,"source":"expect(result.code).toBe(0)","source_sha256":"6f8270725ee572a039886bdcc118218dcd9aa03586001bcc87beba9a6b4894bc","kind":"assertion-call","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.code).toBe","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3868,"end":3869,"line":125,"end_line":125,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C82","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3843,"end":3862,"line":125,"end_line":125,"source":"expect(result.code)","source_sha256":"756fe027c71fee3774eb66df6330663d9f8273e237a509e3bdac32bad4116626","kind":"assertion-call","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3850,"end":3861,"line":125,"end_line":125,"source":"result.code","source_sha256":"ed49fc9c42ce58525f051122f07395944025cf717346d1c243861bb87502d926","decision":"keep","reason":"Original source input/oracle attribution: result.code. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C83","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3875,"end":3955,"line":126,"end_line":126,"source":"expect(JSON.parse(result.stdout)).toEqual([...args, '-Xcompression-level', '3'])","source_sha256":"0115a20d175528b577d75c013c000593801c5aa54e8402effda4fc66572aa610","kind":"assertion-call","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(JSON.parse(result.stdout)).toEqual","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3917,"end":3954,"line":126,"end_line":126,"source":"[...args, '-Xcompression-level', '3']","source_sha256":"b38f705424b740a2015d287fa61bf1834de3c720985611dad051a7e12cfd5727","decision":"keep","reason":"Original source input/oracle attribution: [...args, '-Xcompression-level', '3']. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C84","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3875,"end":3908,"line":126,"end_line":126,"source":"expect(JSON.parse(result.stdout))","source_sha256":"f277f9a6a65226ed0217d003e9d6871397c138cc118b7b9cb3b2406562039b5f","kind":"assertion-call","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3882,"end":3907,"line":126,"end_line":126,"source":"JSON.parse(result.stdout)","source_sha256":"004dc712120184c7c60a92177e10e9adcb32e3c92f484d5604b9e15c9ea1695c","decision":"keep","reason":"Original source input/oracle attribution: JSON.parse(result.stdout). Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C85","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3882,"end":3907,"line":126,"end_line":126,"source":"JSON.parse(result.stdout)","source_sha256":"004dc712120184c7c60a92177e10e9adcb32e3c92f484d5604b9e15c9ea1695c","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.parse","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3893,"end":3906,"line":126,"end_line":126,"source":"result.stdout","source_sha256":"c7f04e2e8bd410f58d00c6abc9d9a614c7785027382d80734e8055178d6d183c","decision":"keep","reason":"Original source input/oracle attribution: result.stdout. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C86","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3917,"end":3954,"line":126,"end_line":126,"source":"[...args, '-Xcompression-level', '3']","source_sha256":"b38f705424b740a2015d287fa61bf1834de3c720985611dad051a7e12cfd5727","kind":"array-control","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3918,"end":3925,"line":126,"end_line":126,"source":"...args","source_sha256":"6c9bd144ef3515b80d26ba7aa80d1b61c2a2df4358e55c2e92f02aad507d361a","decision":"keep","reason":"Original source input/oracle attribution: ...args. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3927,"end":3948,"line":126,"end_line":126,"source":"'-Xcompression-level'","source_sha256":"3d2e40ebe6073993a387947c48e007de7953b7d2cc894863b5c64605e59584a4","decision":"keep","reason":"Original source input/oracle attribution: '-Xcompression-level'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3950,"end":3953,"line":126,"end_line":126,"source":"'3'","source_sha256":"f55066853cd2d887d238ab27e85e6eb99fb891815d03bae4f1373e3a98c0cfda","decision":"keep","reason":"Original source input/oracle attribution: '3'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C87","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3960,"end":4014,"line":127,"end_line":127,"source":"expect(existsSync(join(root, 'expanded'))).toBe(false)","source_sha256":"2e2e6873c2aa76e75eb01fd3901bf0878e1d91e057a6247ca06aab2e57054324","kind":"assertion-call","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(join(root, 'expanded'))).toBe","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4008,"end":4013,"line":127,"end_line":127,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C88","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3960,"end":4002,"line":127,"end_line":127,"source":"expect(existsSync(join(root, 'expanded')))","source_sha256":"6856fb773650019e93061d99fe42239483cb1427ea19f561c49bc1b1f4b42286","kind":"assertion-call","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3967,"end":4001,"line":127,"end_line":127,"source":"existsSync(join(root, 'expanded'))","source_sha256":"bb53a213a0d96862070ad85606f94bc56e5d76b86a4cb1957087cab23546dada","decision":"keep","reason":"Original source input/oracle attribution: existsSync(join(root, 'expanded')). Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C89","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3967,"end":4001,"line":127,"end_line":127,"source":"existsSync(join(root, 'expanded'))","source_sha256":"bb53a213a0d96862070ad85606f94bc56e5d76b86a4cb1957087cab23546dada","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3978,"end":4000,"line":127,"end_line":127,"source":"join(root, 'expanded')","source_sha256":"eed8bd079f7706d4456d6237ba60c8e50ebfe329917fdb023545100ae6b4c21f","decision":"keep","reason":"Original source input/oracle attribution: join(root, 'expanded'). Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C90","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3978,"end":4000,"line":127,"end_line":127,"source":"join(root, 'expanded')","source_sha256":"eed8bd079f7706d4456d6237ba60c8e50ebfe329917fdb023545100ae6b4c21f","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3983,"end":3987,"line":127,"end_line":127,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":3989,"end":3999,"line":127,"end_line":127,"source":"'expanded'","source_sha256":"249778ce4bfcd65819e1aa18d35129b8f52f800a98e485c831b0d28a77c131b6","decision":"keep","reason":"Original source input/oracle attribution: 'expanded'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C91","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4019,"end":4089,"line":128,"end_line":128,"source":"expect(statSync(join(overlay, 'mksquashfs')).mode & 0o777).toBe(0o755)","source_sha256":"a8ee967a0730796848c7d2d24f865aea82bfaf369b1e4511b7f62e900228d311","kind":"assertion-call","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(statSync(join(overlay, 'mksquashfs')).mode & 0o777).toBe","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4083,"end":4088,"line":128,"end_line":128,"source":"0o755","source_sha256":"67120e90ce51f2655f189c2c2dec546d781742d741b5c8287fd99af497a9850d","decision":"keep","reason":"Original source input/oracle attribution: 0o755. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C92","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4019,"end":4077,"line":128,"end_line":128,"source":"expect(statSync(join(overlay, 'mksquashfs')).mode & 0o777)","source_sha256":"8e158d5469455c73be869a5a4239bb69a1044a092c0de4889157c478f58284bc","kind":"assertion-call","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4026,"end":4076,"line":128,"end_line":128,"source":"statSync(join(overlay, 'mksquashfs')).mode & 0o777","source_sha256":"f9827269664a144e24e020d8f6399449f8ea84647999c69bf2f2e78278f484ed","decision":"keep","reason":"Original source input/oracle attribution: statSync(join(overlay, 'mksquashfs')).mode & 0o777. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C93","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4026,"end":4063,"line":128,"end_line":128,"source":"statSync(join(overlay, 'mksquashfs'))","source_sha256":"77bd54aa7010cafde16ab9abd5150c9a884ae2cbf9c951f9c3fdd06b683f6d72","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"statSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4035,"end":4062,"line":128,"end_line":128,"source":"join(overlay, 'mksquashfs')","source_sha256":"1ff775219bea1f747ebc418bda0f4e9be4b69426a9d52e315c379b3a0843d655","decision":"keep","reason":"Original source input/oracle attribution: join(overlay, 'mksquashfs'). Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C94","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4035,"end":4062,"line":128,"end_line":128,"source":"join(overlay, 'mksquashfs')","source_sha256":"1ff775219bea1f747ebc418bda0f4e9be4b69426a9d52e315c379b3a0843d655","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4040,"end":4047,"line":128,"end_line":128,"source":"overlay","source_sha256":"b4b33d2441645d4dd0a0694b5989a0a14a5cc22fe9865e6b7b7eae966e0de36c","decision":"keep","reason":"Original source input/oracle attribution: overlay. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4049,"end":4061,"line":128,"end_line":128,"source":"'mksquashfs'","source_sha256":"b7c13878a5676bbfbfb54b5bec2c1682d3978f11ba96fd5717456419913836d7","decision":"keep","reason":"Original source input/oracle attribution: 'mksquashfs'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C95","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4094,"end":4153,"line":129,"end_line":129,"source":"expect(readFileSync(originalProgram)).toEqual(programBytes)","source_sha256":"c68ef05856dc6bb1431895a0c08d01607b27067da31d2068e72e78cff6b64ce9","kind":"assertion-call","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(originalProgram)).toEqual","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4140,"end":4152,"line":129,"end_line":129,"source":"programBytes","source_sha256":"ec88eae3cff22c9402679aaf8e1e53c9b437cc2e4f4d9e4a324918819dba2102","decision":"keep","reason":"Original source input/oracle attribution: programBytes. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C96","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4094,"end":4131,"line":129,"end_line":129,"source":"expect(readFileSync(originalProgram))","source_sha256":"3cfd820c2308d8c476cf01eb9a1021c0be981fb28f0339811ba232ed345fdf17","kind":"assertion-call","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4101,"end":4130,"line":129,"end_line":129,"source":"readFileSync(originalProgram)","source_sha256":"954fdb9482fd828fe10a60aa7ad82e1c2c21c02c75982d56dcf09798ea32f5ba","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(originalProgram). Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C97","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4101,"end":4130,"line":129,"end_line":129,"source":"readFileSync(originalProgram)","source_sha256":"954fdb9482fd828fe10a60aa7ad82e1c2c21c02c75982d56dcf09798ea32f5ba","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4114,"end":4129,"line":129,"end_line":129,"source":"originalProgram","source_sha256":"3055aac42d0aa043d444113cf5f678d8d4cfc89073573c7076195674a3596825","decision":"keep","reason":"Original source input/oracle attribution: originalProgram. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C98","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4158,"end":4212,"line":130,"end_line":130,"source":"expect(process.env.APPIMAGE_TOOLS_PATH).toBe(original)","source_sha256":"abd62013f208fbbe753477e8cff82e36bf34c070d9f8f324fd89a425eb0ba047","kind":"assertion-call","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(process.env.APPIMAGE_TOOLS_PATH).toBe","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4203,"end":4211,"line":130,"end_line":130,"source":"original","source_sha256":"0682c5f2076f099c34cfdd15a9e063849ed437a49677e6fcc5b4198c76575be5","decision":"keep","reason":"Original source input/oracle attribution: original. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C99","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4158,"end":4197,"line":130,"end_line":130,"source":"expect(process.env.APPIMAGE_TOOLS_PATH)","source_sha256":"d09ce0ca7308760a015f09fe83bc3f93efa9f657618915af36024e0be0d19083","kind":"assertion-call","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4165,"end":4196,"line":130,"end_line":130,"source":"process.env.APPIMAGE_TOOLS_PATH","source_sha256":"283374788705fbfee097404d4caf8f3c6ca7fe1d7d70d5373951b27a2147d64d","decision":"keep","reason":"Original source input/oracle attribution: process.env.APPIMAGE_TOOLS_PATH. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C100","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4217,"end":4286,"line":131,"end_line":131,"source":"expect(environment.ORCA_PR_APPIMAGE_MKSQUASHFS).toBe(originalProgram)","source_sha256":"0adc7e8e594bdb2bc7ff7e2b85dd8deffee7f550d3007ff5682b2c50a0d954f0","kind":"assertion-call","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(environment.ORCA_PR_APPIMAGE_MKSQUASHFS).toBe","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4270,"end":4285,"line":131,"end_line":131,"source":"originalProgram","source_sha256":"3055aac42d0aa043d444113cf5f678d8d4cfc89073573c7076195674a3596825","decision":"keep","reason":"Original source input/oracle attribution: originalProgram. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C101","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4217,"end":4264,"line":131,"end_line":131,"source":"expect(environment.ORCA_PR_APPIMAGE_MKSQUASHFS)","source_sha256":"b5bcbf9ac29562c15588665071bdc3f2d6715accf7dbdcf4d1453c0fc778a4df","kind":"assertion-call","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4224,"end":4263,"line":131,"end_line":131,"source":"environment.ORCA_PR_APPIMAGE_MKSQUASHFS","source_sha256":"54b930cf4fda21b40d54c01cab387db1f1fd88ded6e22d310456bc685756564c","decision":"keep","reason":"Original source input/oracle attribution: environment.ORCA_PR_APPIMAGE_MKSQUASHFS. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C102","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4292,"end":4358,"line":133,"end_line":133,"source":"vi.stubEnv('APPIMAGE_TOOLS_PATH', environment.APPIMAGE_TOOLS_PATH)","source_sha256":"ae0f593afa8550ddd347915535bae8fd983a000e73d035ca7a1f4f72d83a0c3a","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.stubEnv","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4303,"end":4324,"line":133,"end_line":133,"source":"'APPIMAGE_TOOLS_PATH'","source_sha256":"d216b4f0be6dff67873c04b6acaa0e9e981da989940673b500b28ea738bdc10a","decision":"keep","reason":"Original source input/oracle attribution: 'APPIMAGE_TOOLS_PATH'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4326,"end":4357,"line":133,"end_line":133,"source":"environment.APPIMAGE_TOOLS_PATH","source_sha256":"47e55425f81c8d0e103a4d1185d775c65b3ffc45d677783adb131fb700ef3339","decision":"keep","reason":"Original source input/oracle attribution: environment.APPIMAGE_TOOLS_PATH. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C103","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4383,"end":4509,"line":134,"end_line":137,"source":"require('app-builder-lib/out/toolsets/linux.js').getAppImageTools(\n '1.0.3',\n require('builder-util').Arch.x64\n )","source_sha256":"5159ea708ee97eaa9c2dbe4139be58abcb76a04fbe3ce25e3c831b865af028f8","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require('app-builder-lib/out/toolsets/linux.js').getAppImageTools","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4456,"end":4463,"line":135,"end_line":135,"source":"'1.0.3'","source_sha256":"e4a989b18f5d2f9b37634e9a27f8ef484d39c6928a8752d31f5888c61e1a4a56","decision":"keep","reason":"Original source input/oracle attribution: '1.0.3'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4471,"end":4503,"line":136,"end_line":136,"source":"require('builder-util').Arch.x64","source_sha256":"75afe4e91719e1d5679cd25dc05308e0244310a90329c7c519e44f4a6914fe3f","decision":"keep","reason":"Original source input/oracle attribution: require('builder-util').Arch.x64. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C104","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4383,"end":4431,"line":134,"end_line":134,"source":"require('app-builder-lib/out/toolsets/linux.js')","source_sha256":"0f9151ab99f5922948e43bfdf5acf82713b90877507ac137776795b3ac44833c","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4391,"end":4430,"line":134,"end_line":134,"source":"'app-builder-lib/out/toolsets/linux.js'","source_sha256":"db48d697ba0f4d09a860633c0d182f1eb0e41c91cf1d3267490c685606c00bd4","decision":"keep","reason":"Original source input/oracle attribution: 'app-builder-lib/out/toolsets/linux.js'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C105","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4471,"end":4494,"line":136,"end_line":136,"source":"require('builder-util')","source_sha256":"cf2812680e4b4e387e954f4f73a844d7973ffd25dc7f8ca1ce28cf90360fa414","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4479,"end":4493,"line":136,"end_line":136,"source":"'builder-util'","source_sha256":"ab7aa5c812b7c73df5294318a1d21c25c878406fa0ded72c533b2ac68f308aa8","decision":"keep","reason":"Original source input/oracle attribution: 'builder-util'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C106","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4514,"end":4830,"line":138,"end_line":144,"source":"for (const [actual, expected] of [\n [tools.desktopFileValidate, join(original, 'desktop-file-validate')],\n [tools.runtime, join(original, 'runtimes', 'runtime-x64')],\n [tools.runtimeLibraries, join(original, 'lib', 'x64')]\n ]) {\n expect(realpathSync(actual)).toBe(realpathSync(expected))\n }","source_sha256":"60c5a06ef44f9072b83b1f520d893bb61ca2436177d3806ea426102c387e130e","kind":"for-of","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4547,"end":4757,"line":138,"end_line":142,"source":"[\n [tools.desktopFileValidate, join(original, 'desktop-file-validate')],\n [tools.runtime, join(original, 'runtimes', 'runtime-x64')],\n [tools.runtimeLibraries, join(original, 'lib', 'x64')]\n ]","source_sha256":"6022dc5d4ff8abe0fb776e048f6c78eab838baf4d810a683ee28f61c1a24f6f8"},"binding":"const [actual, expected]","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4555,"end":4623,"line":139,"end_line":139,"source":"[tools.desktopFileValidate, join(original, 'desktop-file-validate')]","source_sha256":"d150aab0f7fe96cf17feb68b7ffe1573f67c3f6cc38aa87bcc0c8c78117f6d1b","decision":"keep","reason":"Original source input/oracle attribution: [tools.desktopFileValidate, join(original, 'desktop-file-validate')]. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4631,"end":4689,"line":140,"end_line":140,"source":"[tools.runtime, join(original, 'runtimes', 'runtime-x64')]","source_sha256":"fb65d1c1bb4beb828f4fb6ee90534f8a061eede6103c868e7ac35610a0f04eb7","decision":"keep","reason":"Original source input/oracle attribution: [tools.runtime, join(original, 'runtimes', 'runtime-x64')]. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4697,"end":4751,"line":141,"end_line":141,"source":"[tools.runtimeLibraries, join(original, 'lib', 'x64')]","source_sha256":"bab179bcfa4751b2c30d52331fa8386636a92204272adf0fbb5c848f6c1b560a","decision":"keep","reason":"Original source input/oracle attribution: [tools.runtimeLibraries, join(original, 'lib', 'x64')]. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C107","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4547,"end":4757,"line":138,"end_line":142,"source":"[\n [tools.desktopFileValidate, join(original, 'desktop-file-validate')],\n [tools.runtime, join(original, 'runtimes', 'runtime-x64')],\n [tools.runtimeLibraries, join(original, 'lib', 'x64')]\n ]","source_sha256":"6022dc5d4ff8abe0fb776e048f6c78eab838baf4d810a683ee28f61c1a24f6f8","kind":"array-control","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4555,"end":4623,"line":139,"end_line":139,"source":"[tools.desktopFileValidate, join(original, 'desktop-file-validate')]","source_sha256":"d150aab0f7fe96cf17feb68b7ffe1573f67c3f6cc38aa87bcc0c8c78117f6d1b","decision":"keep","reason":"Original source input/oracle attribution: [tools.desktopFileValidate, join(original, 'desktop-file-validate')]. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4631,"end":4689,"line":140,"end_line":140,"source":"[tools.runtime, join(original, 'runtimes', 'runtime-x64')]","source_sha256":"fb65d1c1bb4beb828f4fb6ee90534f8a061eede6103c868e7ac35610a0f04eb7","decision":"keep","reason":"Original source input/oracle attribution: [tools.runtime, join(original, 'runtimes', 'runtime-x64')]. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4697,"end":4751,"line":141,"end_line":141,"source":"[tools.runtimeLibraries, join(original, 'lib', 'x64')]","source_sha256":"bab179bcfa4751b2c30d52331fa8386636a92204272adf0fbb5c848f6c1b560a","decision":"keep","reason":"Original source input/oracle attribution: [tools.runtimeLibraries, join(original, 'lib', 'x64')]. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C108","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4555,"end":4623,"line":139,"end_line":139,"source":"[tools.desktopFileValidate, join(original, 'desktop-file-validate')]","source_sha256":"d150aab0f7fe96cf17feb68b7ffe1573f67c3f6cc38aa87bcc0c8c78117f6d1b","kind":"array-control","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4556,"end":4581,"line":139,"end_line":139,"source":"tools.desktopFileValidate","source_sha256":"5570a0d0c752716727447214320d834f75a2bebf6653e975a3495b9cb386ce62","decision":"keep","reason":"Original source input/oracle attribution: tools.desktopFileValidate. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4583,"end":4622,"line":139,"end_line":139,"source":"join(original, 'desktop-file-validate')","source_sha256":"4542c341840a67fb849daacda461231e83e23cc87cf042bb5827e02c30e5e123","decision":"keep","reason":"Original source input/oracle attribution: join(original, 'desktop-file-validate'). Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C109","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4583,"end":4622,"line":139,"end_line":139,"source":"join(original, 'desktop-file-validate')","source_sha256":"4542c341840a67fb849daacda461231e83e23cc87cf042bb5827e02c30e5e123","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4588,"end":4596,"line":139,"end_line":139,"source":"original","source_sha256":"0682c5f2076f099c34cfdd15a9e063849ed437a49677e6fcc5b4198c76575be5","decision":"keep","reason":"Original source input/oracle attribution: original. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4598,"end":4621,"line":139,"end_line":139,"source":"'desktop-file-validate'","source_sha256":"1c799a66b140e458f591a6631f840746f947f9bad13cd6ea9dfbca5c16bdff06","decision":"keep","reason":"Original source input/oracle attribution: 'desktop-file-validate'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C110","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4631,"end":4689,"line":140,"end_line":140,"source":"[tools.runtime, join(original, 'runtimes', 'runtime-x64')]","source_sha256":"fb65d1c1bb4beb828f4fb6ee90534f8a061eede6103c868e7ac35610a0f04eb7","kind":"array-control","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4632,"end":4645,"line":140,"end_line":140,"source":"tools.runtime","source_sha256":"9594009532c942609eabba8e2b0c2fe18bbf9f64b6673f1fefc8e126925097ac","decision":"keep","reason":"Original source input/oracle attribution: tools.runtime. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4647,"end":4688,"line":140,"end_line":140,"source":"join(original, 'runtimes', 'runtime-x64')","source_sha256":"38c24af11dc5325724e893fb5cc434e17b48390f561ad1a2e4e7fadd0517f215","decision":"keep","reason":"Original source input/oracle attribution: join(original, 'runtimes', 'runtime-x64'). Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C111","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4647,"end":4688,"line":140,"end_line":140,"source":"join(original, 'runtimes', 'runtime-x64')","source_sha256":"38c24af11dc5325724e893fb5cc434e17b48390f561ad1a2e4e7fadd0517f215","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4652,"end":4660,"line":140,"end_line":140,"source":"original","source_sha256":"0682c5f2076f099c34cfdd15a9e063849ed437a49677e6fcc5b4198c76575be5","decision":"keep","reason":"Original source input/oracle attribution: original. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4662,"end":4672,"line":140,"end_line":140,"source":"'runtimes'","source_sha256":"4e2fa8732a2464d79db1821de7a925c84606b2e8c0bfff98637dd1d58d1d519f","decision":"keep","reason":"Original source input/oracle attribution: 'runtimes'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4674,"end":4687,"line":140,"end_line":140,"source":"'runtime-x64'","source_sha256":"b4f50ac8490b44cd989219a96ed5bb5d30324f8917950f5f857c957fbd09518c","decision":"keep","reason":"Original source input/oracle attribution: 'runtime-x64'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C112","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4697,"end":4751,"line":141,"end_line":141,"source":"[tools.runtimeLibraries, join(original, 'lib', 'x64')]","source_sha256":"bab179bcfa4751b2c30d52331fa8386636a92204272adf0fbb5c848f6c1b560a","kind":"array-control","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4698,"end":4720,"line":141,"end_line":141,"source":"tools.runtimeLibraries","source_sha256":"895bb6b8338624e6138c4f84fb205fa121815a77b4a1f924134dcd935b7c1c97","decision":"keep","reason":"Original source input/oracle attribution: tools.runtimeLibraries. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4722,"end":4750,"line":141,"end_line":141,"source":"join(original, 'lib', 'x64')","source_sha256":"36467bbe0c916349bcd008eb41dc88f111937a5e76f0957487db70d915709618","decision":"keep","reason":"Original source input/oracle attribution: join(original, 'lib', 'x64'). Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C113","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4722,"end":4750,"line":141,"end_line":141,"source":"join(original, 'lib', 'x64')","source_sha256":"36467bbe0c916349bcd008eb41dc88f111937a5e76f0957487db70d915709618","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4727,"end":4735,"line":141,"end_line":141,"source":"original","source_sha256":"0682c5f2076f099c34cfdd15a9e063849ed437a49677e6fcc5b4198c76575be5","decision":"keep","reason":"Original source input/oracle attribution: original. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4737,"end":4742,"line":141,"end_line":141,"source":"'lib'","source_sha256":"427fdf8381eb766cffcdfcb8d696e1f97ec78e32e6385faf79573f196845efd5","decision":"keep","reason":"Original source input/oracle attribution: 'lib'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4744,"end":4749,"line":141,"end_line":141,"source":"'x64'","source_sha256":"297467119e445aaf2f8211dcec5bbe27c79a3400d4fa264e6e1b01e5aa68f844","decision":"keep","reason":"Original source input/oracle attribution: 'x64'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C114","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4767,"end":4824,"line":143,"end_line":143,"source":"expect(realpathSync(actual)).toBe(realpathSync(expected))","source_sha256":"5ed509707352976eb1790c7faa9e477406ac62828ad6f8572d4b2ab35475d6a7","kind":"assertion-call","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(realpathSync(actual)).toBe","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4801,"end":4823,"line":143,"end_line":143,"source":"realpathSync(expected)","source_sha256":"bab2b1bfd5946e3249a6bc76c1bdc3a7610b06e12346456071bef2b6905aa94a","decision":"keep","reason":"Original source input/oracle attribution: realpathSync(expected). Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C115","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4767,"end":4795,"line":143,"end_line":143,"source":"expect(realpathSync(actual))","source_sha256":"a1eb3b3c697b0687f8bf9ba3ba2513f4f276e54e64b81c1c3290852a4af4a448","kind":"assertion-call","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4774,"end":4794,"line":143,"end_line":143,"source":"realpathSync(actual)","source_sha256":"39512bf44a312d90afc1c3dffce2efe8253010e4c8b980b928232e0128cd9825","decision":"keep","reason":"Original source input/oracle attribution: realpathSync(actual). Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C116","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4774,"end":4794,"line":143,"end_line":143,"source":"realpathSync(actual)","source_sha256":"39512bf44a312d90afc1c3dffce2efe8253010e4c8b980b928232e0128cd9825","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"realpathSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4787,"end":4793,"line":143,"end_line":143,"source":"actual","source_sha256":"e5c6fde86910ded72db5cc7afc32f850440d4ef7caa5dbb69f5bdc0d3e39cb3b","decision":"keep","reason":"Original source input/oracle attribution: actual. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C117","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4801,"end":4823,"line":143,"end_line":143,"source":"realpathSync(expected)","source_sha256":"bab2b1bfd5946e3249a6bc76c1bdc3a7610b06e12346456071bef2b6905aa94a","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"realpathSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4814,"end":4822,"line":143,"end_line":143,"source":"expected","source_sha256":"cea23dd4b87e8b00d19fb9ccaaef93e97353c7353e2070f3baf05aeb3995dff4","decision":"keep","reason":"Original source input/oracle attribution: expected. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C118","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4835,"end":4911,"line":145,"end_line":145,"source":"expect(readFileSync(tools.runtime, 'utf8')).toBe('unchanged static runtime')","source_sha256":"806a5d94a02541f1447d839f5d76ea1cc141333ca7c99b88f45652c939a99fad","kind":"assertion-call","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(tools.runtime, 'utf8')).toBe","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4884,"end":4910,"line":145,"end_line":145,"source":"'unchanged static runtime'","source_sha256":"d9bb7c7d7fcfa4d2cc69c12d36934b98ce3d5cb2a039ff14e7408bcc3898208e","decision":"keep","reason":"Original source input/oracle attribution: 'unchanged static runtime'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C119","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4835,"end":4878,"line":145,"end_line":145,"source":"expect(readFileSync(tools.runtime, 'utf8'))","source_sha256":"2f1577185bfcdb4065210a652a85a08ed1162da4f8ee3166e2c316e4b357bf73","kind":"assertion-call","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4842,"end":4877,"line":145,"end_line":145,"source":"readFileSync(tools.runtime, 'utf8')","source_sha256":"da8e729f412e112696847e71daf593594ffae78f6aee8a851b00161bc25162e7","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(tools.runtime, 'utf8'). Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C120","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4842,"end":4877,"line":145,"end_line":145,"source":"readFileSync(tools.runtime, 'utf8')","source_sha256":"da8e729f412e112696847e71daf593594ffae78f6aee8a851b00161bc25162e7","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4855,"end":4868,"line":145,"end_line":145,"source":"tools.runtime","source_sha256":"9594009532c942609eabba8e2b0c2fe18bbf9f64b6673f1fefc8e126925097ac","decision":"keep","reason":"Original source input/oracle attribution: tools.runtime. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4870,"end":4876,"line":145,"end_line":145,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C121","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4916,"end":5030,"line":146,"end_line":148,"source":"expect(readFileSync(join(tools.runtimeLibraries, 'lib.so'), 'utf8')).toBe(\n 'unchanged runtime library'\n )","source_sha256":"b6b24c2391df3b0579ac540c055aafee4e56f0eb88739a7b1a62d939dfc831ce","kind":"assertion-call","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(join(tools.runtimeLibraries, 'lib.so'), 'utf8')).toBe","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4997,"end":5024,"line":147,"end_line":147,"source":"'unchanged runtime library'","source_sha256":"546ee4510658d3bde6e01c4cd75460c3da26b973e343167c9d5a9bf0a1a801e9","decision":"keep","reason":"Original source input/oracle attribution: 'unchanged runtime library'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C122","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4916,"end":4984,"line":146,"end_line":146,"source":"expect(readFileSync(join(tools.runtimeLibraries, 'lib.so'), 'utf8'))","source_sha256":"4388b4131171592b7ee20917a6003b3800f50019d6a371fabd235dfaa66ec183","kind":"assertion-call","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4923,"end":4983,"line":146,"end_line":146,"source":"readFileSync(join(tools.runtimeLibraries, 'lib.so'), 'utf8')","source_sha256":"fcf16960637fe15dd2aa8d1c789250f57a9c0b781ad86e7f3a6c2ed2096d86d9","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(tools.runtimeLibraries, 'lib.so'), 'utf8'). Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C123","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4923,"end":4983,"line":146,"end_line":146,"source":"readFileSync(join(tools.runtimeLibraries, 'lib.so'), 'utf8')","source_sha256":"fcf16960637fe15dd2aa8d1c789250f57a9c0b781ad86e7f3a6c2ed2096d86d9","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4936,"end":4974,"line":146,"end_line":146,"source":"join(tools.runtimeLibraries, 'lib.so')","source_sha256":"946e9997d5de0aa68d60f7f5a71fdfe81ebff79f46f6dce70fd5c1605f06a393","decision":"keep","reason":"Original source input/oracle attribution: join(tools.runtimeLibraries, 'lib.so'). Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4976,"end":4982,"line":146,"end_line":146,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C124","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4936,"end":4974,"line":146,"end_line":146,"source":"join(tools.runtimeLibraries, 'lib.so')","source_sha256":"946e9997d5de0aa68d60f7f5a71fdfe81ebff79f46f6dce70fd5c1605f06a393","kind":"call-inputs","owner_case_line":106,"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4941,"end":4963,"line":146,"end_line":146,"source":"tools.runtimeLibraries","source_sha256":"895bb6b8338624e6138c4f84fb205fa121815a77b4a1f924134dcd935b7c1c97","decision":"keep","reason":"Original source input/oracle attribution: tools.runtimeLibraries. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4965,"end":4973,"line":146,"end_line":146,"source":"'lib.so'","source_sha256":"b65b6e63fa1bf532a466acbff61d8835e9a95e7306e42c9e65cf726bde43eb48","decision":"keep","reason":"Original source input/oracle attribution: 'lib.so'. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":106}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":106,"source_match":"exact"}},{"id":"22.C125","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5039,"end":6003,"line":151,"end_line":176,"source":"it('quotes an original executable path containing shell metacharacters', async () => {\n const tools = await require('app-builder-lib/out/toolsets/linux.js').getAppImageTools(\n '1.0.3',\n require('builder-util').Arch.x64\n )\n const program = join(root, 'tool \\' \" $(touch expanded) `touch expanded`')\n writeFileSync(program, readFileSync(tools.mksquashfs), { mode: 0o755 })\n const environment = await prepare({ getTools: async () => ({ ...tools, mksquashfs: program }) })\n const result = runProcessSync({\n program: join(overlay, 'mksquashfs'),\n args: ['app', 'output', '-comp', 'zstd'],\n cwd: root,\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n })\n expect(result.code).toBe(0)\n expect(JSON.parse(result.stdout)).toEqual([\n 'app',\n 'output',\n '-comp',\n 'zstd',\n '-Xcompression-level',\n '3'\n ])\n expect(existsSync(join(root, 'expanded'))).toBe(false)\n })","source_sha256":"6836f3d6c03e2235324c1108adc3a1e5d77edc52856fb43611c55a69b172601e","kind":"call-inputs","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5042,"end":5110,"line":151,"end_line":151,"source":"'quotes an original executable path containing shell metacharacters'","source_sha256":"c38f268ddef70b524b3e13b45a111541a845d5569a54c1d894f44481a27205fd","decision":"keep","reason":"Original source input/oracle attribution: 'quotes an original executable path containing shell metacharacters'. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5112,"end":6002,"line":151,"end_line":176,"source":"async () => {\n const tools = await require('app-builder-lib/out/toolsets/linux.js').getAppImageTools(\n '1.0.3',\n require('builder-util').Arch.x64\n )\n const program = join(root, 'tool \\' \" $(touch expanded) `touch expanded`')\n writeFileSync(program, readFileSync(tools.mksquashfs), { mode: 0o755 })\n const environment = await prepare({ getTools: async () => ({ ...tools, mksquashfs: program }) })\n const result = runProcessSync({\n program: join(overlay, 'mksquashfs'),\n args: ['app', 'output', '-comp', 'zstd'],\n cwd: root,\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n })\n expect(result.code).toBe(0)\n expect(JSON.parse(result.stdout)).toEqual([\n 'app',\n 'output',\n '-comp',\n 'zstd',\n '-Xcompression-level',\n '3'\n ])\n expect(existsSync(join(root, 'expanded'))).toBe(false)\n }","source_sha256":"752429e026f0eef23d923d64c29f38d3849a759e968a683d2ea5fabe47f8a269","decision":"keep","reason":"Original source input/oracle attribution: async () => { const tools = await require('app-builder-lib/out/toolsets/linux.js').getAppImageTools( '1.0.3', require('builder-util').Arch.x64 ) const progr. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C126","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5150,"end":5276,"line":152,"end_line":155,"source":"require('app-builder-lib/out/toolsets/linux.js').getAppImageTools(\n '1.0.3',\n require('builder-util').Arch.x64\n )","source_sha256":"5159ea708ee97eaa9c2dbe4139be58abcb76a04fbe3ce25e3c831b865af028f8","kind":"call-inputs","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require('app-builder-lib/out/toolsets/linux.js').getAppImageTools","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5223,"end":5230,"line":153,"end_line":153,"source":"'1.0.3'","source_sha256":"e4a989b18f5d2f9b37634e9a27f8ef484d39c6928a8752d31f5888c61e1a4a56","decision":"keep","reason":"Original source input/oracle attribution: '1.0.3'. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5238,"end":5270,"line":154,"end_line":154,"source":"require('builder-util').Arch.x64","source_sha256":"75afe4e91719e1d5679cd25dc05308e0244310a90329c7c519e44f4a6914fe3f","decision":"keep","reason":"Original source input/oracle attribution: require('builder-util').Arch.x64. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C127","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5150,"end":5198,"line":152,"end_line":152,"source":"require('app-builder-lib/out/toolsets/linux.js')","source_sha256":"0f9151ab99f5922948e43bfdf5acf82713b90877507ac137776795b3ac44833c","kind":"call-inputs","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5158,"end":5197,"line":152,"end_line":152,"source":"'app-builder-lib/out/toolsets/linux.js'","source_sha256":"db48d697ba0f4d09a860633c0d182f1eb0e41c91cf1d3267490c685606c00bd4","decision":"keep","reason":"Original source input/oracle attribution: 'app-builder-lib/out/toolsets/linux.js'. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C128","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5238,"end":5261,"line":154,"end_line":154,"source":"require('builder-util')","source_sha256":"cf2812680e4b4e387e954f4f73a844d7973ffd25dc7f8ca1ce28cf90360fa414","kind":"call-inputs","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5246,"end":5260,"line":154,"end_line":154,"source":"'builder-util'","source_sha256":"ab7aa5c812b7c73df5294318a1d21c25c878406fa0ded72c533b2ac68f308aa8","decision":"keep","reason":"Original source input/oracle attribution: 'builder-util'. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C129","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5297,"end":5355,"line":156,"end_line":156,"source":"join(root, 'tool \\' \" $(touch expanded) `touch expanded`')","source_sha256":"6d15b3f6294ea463941187bcb9f03c4379a9f2065ae3d7dbdad908724e020e80","kind":"call-inputs","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5302,"end":5306,"line":156,"end_line":156,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5308,"end":5354,"line":156,"end_line":156,"source":"'tool \\' \" $(touch expanded) `touch expanded`'","source_sha256":"2f064b3637fe008090c89939c20200036a64b85926353a6d0c99cf87267c0238","decision":"keep","reason":"Original source input/oracle attribution: 'tool \\' \" $(touch expanded) `touch expanded`'. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C130","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5360,"end":5431,"line":157,"end_line":157,"source":"writeFileSync(program, readFileSync(tools.mksquashfs), { mode: 0o755 })","source_sha256":"05cfbbb42fd2d12e774deff859da90505f5c6cd1137cdad43fa04b9ead220aee","kind":"call-inputs","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5374,"end":5381,"line":157,"end_line":157,"source":"program","source_sha256":"1310ca2c8932dbd118668bd97442558a3e1f546b5e15c69699dfbd6024f548d8","decision":"keep","reason":"Original source input/oracle attribution: program. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5383,"end":5413,"line":157,"end_line":157,"source":"readFileSync(tools.mksquashfs)","source_sha256":"94173d6f24889156afeefcc788cdda89192177f845b6be967796456306870891","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(tools.mksquashfs). Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5415,"end":5430,"line":157,"end_line":157,"source":"{ mode: 0o755 }","source_sha256":"d05bd826b8844dad9ff4555216086c031e5fce243b68ef0b2bcab16b3b0283d9","decision":"keep","reason":"Original source input/oracle attribution: { mode: 0o755 }. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C131","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5383,"end":5413,"line":157,"end_line":157,"source":"readFileSync(tools.mksquashfs)","source_sha256":"94173d6f24889156afeefcc788cdda89192177f845b6be967796456306870891","kind":"call-inputs","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5396,"end":5412,"line":157,"end_line":157,"source":"tools.mksquashfs","source_sha256":"4b9678fa8fbcb8f8b732f8b4d50398237055bb27f03dadf3d1c579c9b73780f9","decision":"keep","reason":"Original source input/oracle attribution: tools.mksquashfs. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C132","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5415,"end":5430,"line":157,"end_line":157,"source":"{ mode: 0o755 }","source_sha256":"d05bd826b8844dad9ff4555216086c031e5fce243b68ef0b2bcab16b3b0283d9","kind":"object-control","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5417,"end":5428,"line":157,"end_line":157,"source":"mode: 0o755","source_sha256":"95d2dc32319f142d2cc2c7e4235491bd49094429ff1aac0959ba33cc620c2283","decision":"keep","reason":"Original source input/oracle attribution: mode: 0o755. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C133","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5462,"end":5532,"line":158,"end_line":158,"source":"prepare({ getTools: async () => ({ ...tools, mksquashfs: program }) })","source_sha256":"210ef3dcfc64f95a2c4c5bc7bb997d2bc2d3a171d45f861b325059c43c970083","kind":"call-inputs","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prepare","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5470,"end":5531,"line":158,"end_line":158,"source":"{ getTools: async () => ({ ...tools, mksquashfs: program }) }","source_sha256":"c908ab66bc8baea5a55c4498f9d8e91e279a3db07bcff00a41129752f3224b21","decision":"keep","reason":"Original source input/oracle attribution: { getTools: async () => ({ ...tools, mksquashfs: program }) }. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C134","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5470,"end":5531,"line":158,"end_line":158,"source":"{ getTools: async () => ({ ...tools, mksquashfs: program }) }","source_sha256":"c908ab66bc8baea5a55c4498f9d8e91e279a3db07bcff00a41129752f3224b21","kind":"object-control","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5472,"end":5529,"line":158,"end_line":158,"source":"getTools: async () => ({ ...tools, mksquashfs: program })","source_sha256":"1561dd7c190e48790a44f7b0552ef0f0e76e7cf0bec6d161de78cdbe7d086278","decision":"keep","reason":"Original source input/oracle attribution: getTools: async () => ({ ...tools, mksquashfs: program }). Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C135","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5495,"end":5528,"line":158,"end_line":158,"source":"{ ...tools, mksquashfs: program }","source_sha256":"fe5fc5c9e95b03a3688fd3b2d1a8707f9a555cb2f4e9907233f24c6aaaa18207","kind":"object-control","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5497,"end":5505,"line":158,"end_line":158,"source":"...tools","source_sha256":"43225aa6a0e48f6459dabda25fcb4cd29873b6bf7bfff8c2b3e0e525543d2749","decision":"keep","reason":"Original source input/oracle attribution: ...tools. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5507,"end":5526,"line":158,"end_line":158,"source":"mksquashfs: program","source_sha256":"6aef33d0590c016eed79849a02120f903188979c7abe3cec8c4a8ce7955d5562","decision":"keep","reason":"Original source input/oracle attribution: mksquashfs: program. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C136","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5552,"end":5755,"line":159,"end_line":165,"source":"runProcessSync({\n program: join(overlay, 'mksquashfs'),\n args: ['app', 'output', '-comp', 'zstd'],\n cwd: root,\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n })","source_sha256":"0cb351f1fb808b6925d55b3791601739f5bc92b636866a16f48fe60bc5367c4f","kind":"call-inputs","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runProcessSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5567,"end":5754,"line":159,"end_line":165,"source":"{\n program: join(overlay, 'mksquashfs'),\n args: ['app', 'output', '-comp', 'zstd'],\n cwd: root,\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n }","source_sha256":"2d0ad805d23c39a5cc24b60f7cdeda2701d7043fc048b8f04236e89f2f5b81ef","decision":"keep","reason":"Original source input/oracle attribution: { program: join(overlay, 'mksquashfs'), args: ['app', 'output', '-comp', 'zstd'], cwd: root, env: { ...process.env, ...environment }, timeoutMs: 10_00. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C137","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5567,"end":5754,"line":159,"end_line":165,"source":"{\n program: join(overlay, 'mksquashfs'),\n args: ['app', 'output', '-comp', 'zstd'],\n cwd: root,\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n }","source_sha256":"2d0ad805d23c39a5cc24b60f7cdeda2701d7043fc048b8f04236e89f2f5b81ef","kind":"object-control","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5575,"end":5611,"line":160,"end_line":160,"source":"program: join(overlay, 'mksquashfs')","source_sha256":"12a282851a483bb478770157eeb331f43ac8406c4aab2a7a3f4091cc033b63f6","decision":"keep","reason":"Original source input/oracle attribution: program: join(overlay, 'mksquashfs'). Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5619,"end":5659,"line":161,"end_line":161,"source":"args: ['app', 'output', '-comp', 'zstd']","source_sha256":"7c1dd0b3c5c77fedb6f8ba18129b5ba536145daa139be163697744affc2acf1a","decision":"keep","reason":"Original source input/oracle attribution: args: ['app', 'output', '-comp', 'zstd']. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5667,"end":5676,"line":162,"end_line":162,"source":"cwd: root","source_sha256":"76f5d8aa6e8ba2ad3c5224d7b0287ad9a368f6cb261c85ad80b5228ed241d64e","decision":"keep","reason":"Original source input/oracle attribution: cwd: root. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5684,"end":5723,"line":163,"end_line":163,"source":"env: { ...process.env, ...environment }","source_sha256":"08f4209334319e48d64191c9bdae829a6f69e544ac6a9e4ad58cedfeb50260c9","decision":"keep","reason":"Original source input/oracle attribution: env: { ...process.env, ...environment }. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5731,"end":5748,"line":164,"end_line":164,"source":"timeoutMs: 10_000","source_sha256":"326e06e91c6247431ad76fd605f9bf764ebc2258ce17ac516d9f9fcd3883fbc5","decision":"keep","reason":"Original source input/oracle attribution: timeoutMs: 10_000. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C138","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5584,"end":5611,"line":160,"end_line":160,"source":"join(overlay, 'mksquashfs')","source_sha256":"1ff775219bea1f747ebc418bda0f4e9be4b69426a9d52e315c379b3a0843d655","kind":"call-inputs","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5589,"end":5596,"line":160,"end_line":160,"source":"overlay","source_sha256":"b4b33d2441645d4dd0a0694b5989a0a14a5cc22fe9865e6b7b7eae966e0de36c","decision":"keep","reason":"Original source input/oracle attribution: overlay. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5598,"end":5610,"line":160,"end_line":160,"source":"'mksquashfs'","source_sha256":"b7c13878a5676bbfbfb54b5bec2c1682d3978f11ba96fd5717456419913836d7","decision":"keep","reason":"Original source input/oracle attribution: 'mksquashfs'. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C139","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5625,"end":5659,"line":161,"end_line":161,"source":"['app', 'output', '-comp', 'zstd']","source_sha256":"377242c7d1495fafbfff6ad918f4582c05cd91df25711a0becdbc0af7050a9de","kind":"array-control","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5626,"end":5631,"line":161,"end_line":161,"source":"'app'","source_sha256":"535664ca3679df9d5cea67dd8dc771aecf52398e6d948103c4c7a3f8df4e833e","decision":"keep","reason":"Original source input/oracle attribution: 'app'. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5633,"end":5641,"line":161,"end_line":161,"source":"'output'","source_sha256":"56483ad53bdbfa7688ce628dbb1d1590f0ef41841f1c1af2adc81c3ed1771c96","decision":"keep","reason":"Original source input/oracle attribution: 'output'. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5643,"end":5650,"line":161,"end_line":161,"source":"'-comp'","source_sha256":"c23e2637a74e11877d306e479b11a6ce378a31ea4fb215d09316094359f6f866","decision":"keep","reason":"Original source input/oracle attribution: '-comp'. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5652,"end":5658,"line":161,"end_line":161,"source":"'zstd'","source_sha256":"5a25094160f766687e0192b677e98cbcca1a3c7ded5acbc13857f0111ad2f4f4","decision":"keep","reason":"Original source input/oracle attribution: 'zstd'. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C140","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5689,"end":5723,"line":163,"end_line":163,"source":"{ ...process.env, ...environment }","source_sha256":"cb6e19ffc9f2617c331e2c85e11c1e435a249afedeb00f029c84f5f563fa5ede","kind":"object-control","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5691,"end":5705,"line":163,"end_line":163,"source":"...process.env","source_sha256":"b5468e123b2ad3cc8439ed287bbe169d957e0ee2420ed0dbf021bd08f28aebef","decision":"keep","reason":"Original source input/oracle attribution: ...process.env. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5707,"end":5721,"line":163,"end_line":163,"source":"...environment","source_sha256":"c8fb33cdcbebc368ae475d4acfd089fa79fe1e8e9d78a71e26a50b2999d5c5a2","decision":"keep","reason":"Original source input/oracle attribution: ...environment. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C141","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5760,"end":5787,"line":166,"end_line":166,"source":"expect(result.code).toBe(0)","source_sha256":"6f8270725ee572a039886bdcc118218dcd9aa03586001bcc87beba9a6b4894bc","kind":"assertion-call","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.code).toBe","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5785,"end":5786,"line":166,"end_line":166,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C142","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5760,"end":5779,"line":166,"end_line":166,"source":"expect(result.code)","source_sha256":"756fe027c71fee3774eb66df6330663d9f8273e237a509e3bdac32bad4116626","kind":"assertion-call","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5767,"end":5778,"line":166,"end_line":166,"source":"result.code","source_sha256":"ed49fc9c42ce58525f051122f07395944025cf717346d1c243861bb87502d926","decision":"keep","reason":"Original source input/oracle attribution: result.code. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C143","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5792,"end":5939,"line":167,"end_line":174,"source":"expect(JSON.parse(result.stdout)).toEqual([\n 'app',\n 'output',\n '-comp',\n 'zstd',\n '-Xcompression-level',\n '3'\n ])","source_sha256":"2c6f96ea5642d2ce87293d26c6b21bdd0f36948ca553a82727671abba01b3bda","kind":"assertion-call","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(JSON.parse(result.stdout)).toEqual","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5834,"end":5938,"line":167,"end_line":174,"source":"[\n 'app',\n 'output',\n '-comp',\n 'zstd',\n '-Xcompression-level',\n '3'\n ]","source_sha256":"ed4f3cab2c7cc309dc3fcc774072722d9bb6dd6ccb4f35ec251f172e8539fe60","decision":"keep","reason":"Original source input/oracle attribution: [ 'app', 'output', '-comp', 'zstd', '-Xcompression-level', '3' ]. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C144","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5792,"end":5825,"line":167,"end_line":167,"source":"expect(JSON.parse(result.stdout))","source_sha256":"f277f9a6a65226ed0217d003e9d6871397c138cc118b7b9cb3b2406562039b5f","kind":"assertion-call","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5799,"end":5824,"line":167,"end_line":167,"source":"JSON.parse(result.stdout)","source_sha256":"004dc712120184c7c60a92177e10e9adcb32e3c92f484d5604b9e15c9ea1695c","decision":"keep","reason":"Original source input/oracle attribution: JSON.parse(result.stdout). Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C145","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5799,"end":5824,"line":167,"end_line":167,"source":"JSON.parse(result.stdout)","source_sha256":"004dc712120184c7c60a92177e10e9adcb32e3c92f484d5604b9e15c9ea1695c","kind":"call-inputs","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.parse","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5810,"end":5823,"line":167,"end_line":167,"source":"result.stdout","source_sha256":"c7f04e2e8bd410f58d00c6abc9d9a614c7785027382d80734e8055178d6d183c","decision":"keep","reason":"Original source input/oracle attribution: result.stdout. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C146","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5834,"end":5938,"line":167,"end_line":174,"source":"[\n 'app',\n 'output',\n '-comp',\n 'zstd',\n '-Xcompression-level',\n '3'\n ]","source_sha256":"ed4f3cab2c7cc309dc3fcc774072722d9bb6dd6ccb4f35ec251f172e8539fe60","kind":"array-control","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5842,"end":5847,"line":168,"end_line":168,"source":"'app'","source_sha256":"535664ca3679df9d5cea67dd8dc771aecf52398e6d948103c4c7a3f8df4e833e","decision":"keep","reason":"Original source input/oracle attribution: 'app'. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5855,"end":5863,"line":169,"end_line":169,"source":"'output'","source_sha256":"56483ad53bdbfa7688ce628dbb1d1590f0ef41841f1c1af2adc81c3ed1771c96","decision":"keep","reason":"Original source input/oracle attribution: 'output'. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5871,"end":5878,"line":170,"end_line":170,"source":"'-comp'","source_sha256":"c23e2637a74e11877d306e479b11a6ce378a31ea4fb215d09316094359f6f866","decision":"keep","reason":"Original source input/oracle attribution: '-comp'. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5886,"end":5892,"line":171,"end_line":171,"source":"'zstd'","source_sha256":"5a25094160f766687e0192b677e98cbcca1a3c7ded5acbc13857f0111ad2f4f4","decision":"keep","reason":"Original source input/oracle attribution: 'zstd'. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5900,"end":5921,"line":172,"end_line":172,"source":"'-Xcompression-level'","source_sha256":"3d2e40ebe6073993a387947c48e007de7953b7d2cc894863b5c64605e59584a4","decision":"keep","reason":"Original source input/oracle attribution: '-Xcompression-level'. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5929,"end":5932,"line":173,"end_line":173,"source":"'3'","source_sha256":"f55066853cd2d887d238ab27e85e6eb99fb891815d03bae4f1373e3a98c0cfda","decision":"keep","reason":"Original source input/oracle attribution: '3'. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C147","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5944,"end":5998,"line":175,"end_line":175,"source":"expect(existsSync(join(root, 'expanded'))).toBe(false)","source_sha256":"2e2e6873c2aa76e75eb01fd3901bf0878e1d91e057a6247ca06aab2e57054324","kind":"assertion-call","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(join(root, 'expanded'))).toBe","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5992,"end":5997,"line":175,"end_line":175,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C148","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5944,"end":5986,"line":175,"end_line":175,"source":"expect(existsSync(join(root, 'expanded')))","source_sha256":"6856fb773650019e93061d99fe42239483cb1427ea19f561c49bc1b1f4b42286","kind":"assertion-call","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5951,"end":5985,"line":175,"end_line":175,"source":"existsSync(join(root, 'expanded'))","source_sha256":"bb53a213a0d96862070ad85606f94bc56e5d76b86a4cb1957087cab23546dada","decision":"keep","reason":"Original source input/oracle attribution: existsSync(join(root, 'expanded')). Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C149","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5951,"end":5985,"line":175,"end_line":175,"source":"existsSync(join(root, 'expanded'))","source_sha256":"bb53a213a0d96862070ad85606f94bc56e5d76b86a4cb1957087cab23546dada","kind":"call-inputs","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5962,"end":5984,"line":175,"end_line":175,"source":"join(root, 'expanded')","source_sha256":"eed8bd079f7706d4456d6237ba60c8e50ebfe329917fdb023545100ae6b4c21f","decision":"keep","reason":"Original source input/oracle attribution: join(root, 'expanded'). Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C150","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5962,"end":5984,"line":175,"end_line":175,"source":"join(root, 'expanded')","source_sha256":"eed8bd079f7706d4456d6237ba60c8e50ebfe329917fdb023545100ae6b4c21f","kind":"call-inputs","owner_case_line":151,"decision":"keep","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5967,"end":5971,"line":175,"end_line":175,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":5973,"end":5983,"line":175,"end_line":175,"source":"'expanded'","source_sha256":"249778ce4bfcd65819e1aa18d35129b8f52f800a98e485c831b0d28a77c131b6","decision":"keep","reason":"Original source input/oracle attribution: 'expanded'. Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":151}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Executes a path containing shell metacharacters and verifies exact args; catches shell interpolation regressions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":151,"source_match":"exact"}},{"id":"22.C151","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6007,"end":6303,"line":178,"end_line":182,"source":"it('normalizes a relative overlay into an absolute builder override', async () => {\n const environment = await prepare({ directory: relative(process.cwd(), overlay) })\n expect(environment.APPIMAGE_TOOLS_PATH).toBe(overlay)\n expect(existsSync(join(overlay, 'mksquashfs'))).toBe(true)\n })","source_sha256":"cdf64dce3ba2431e97afaa547584e5736fa3e1808dec61c46126562c2b0db2e3","kind":"call-inputs","owner_case_line":178,"decision":"keep","reason":"Relative requested overlay becomes an actual absolute tool override. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6010,"end":6075,"line":178,"end_line":178,"source":"'normalizes a relative overlay into an absolute builder override'","source_sha256":"759b93aec38627de65551af4f0a12cb5459f23df0236f67f9c76aeec3967bff3","decision":"keep","reason":"Original source input/oracle attribution: 'normalizes a relative overlay into an absolute builder override'. Relative requested overlay becomes an actual absolute tool override.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6077,"end":6302,"line":178,"end_line":182,"source":"async () => {\n const environment = await prepare({ directory: relative(process.cwd(), overlay) })\n expect(environment.APPIMAGE_TOOLS_PATH).toBe(overlay)\n expect(existsSync(join(overlay, 'mksquashfs'))).toBe(true)\n }","source_sha256":"b46d83159890d3a26fc6a4848ae6b8b67abf4df5628a9f6d52492d0759ed903e","decision":"keep","reason":"Original source input/oracle attribution: async () => { const environment = await prepare({ directory: relative(process.cwd(), overlay) }) expect(environment.APPIMAGE_TOOLS_PATH).toBe(overlay) expect(existsSync. Relative requested overlay becomes an actual absolute tool override.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Relative requested overlay becomes an actual absolute tool override. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"22.C152","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6121,"end":6177,"line":179,"end_line":179,"source":"prepare({ directory: relative(process.cwd(), overlay) })","source_sha256":"ef81e89e02e5a94a88ba80930932a68090990a556281023f316a1fa90f053d98","kind":"call-inputs","owner_case_line":178,"decision":"keep","reason":"Relative requested overlay becomes an actual absolute tool override. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prepare","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6129,"end":6176,"line":179,"end_line":179,"source":"{ directory: relative(process.cwd(), overlay) }","source_sha256":"42ea7ae5fe11ed69b5f69fc66d12b665687182fbd15b7293fa4026a46d2de345","decision":"keep","reason":"Original source input/oracle attribution: { directory: relative(process.cwd(), overlay) }. Relative requested overlay becomes an actual absolute tool override.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Relative requested overlay becomes an actual absolute tool override. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"22.C153","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6129,"end":6176,"line":179,"end_line":179,"source":"{ directory: relative(process.cwd(), overlay) }","source_sha256":"42ea7ae5fe11ed69b5f69fc66d12b665687182fbd15b7293fa4026a46d2de345","kind":"object-control","owner_case_line":178,"decision":"keep","reason":"Relative requested overlay becomes an actual absolute tool override. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6131,"end":6174,"line":179,"end_line":179,"source":"directory: relative(process.cwd(), overlay)","source_sha256":"d0d3767c0868dba2c3f38d69b071cfaa3de8b018d70180e5d206e6c4a23c881f","decision":"keep","reason":"Original source input/oracle attribution: directory: relative(process.cwd(), overlay). Relative requested overlay becomes an actual absolute tool override.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Relative requested overlay becomes an actual absolute tool override. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"22.C154","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6142,"end":6174,"line":179,"end_line":179,"source":"relative(process.cwd(), overlay)","source_sha256":"6d03431dc938fafdc4a7fd2cf70d902d772e06640f7e1527849ba0c60a2f8230","kind":"call-inputs","owner_case_line":178,"decision":"keep","reason":"Relative requested overlay becomes an actual absolute tool override. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"relative","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6151,"end":6164,"line":179,"end_line":179,"source":"process.cwd()","source_sha256":"55d2f75a07bf452560fe39c910af509f268559e625f4e5a6e6b34a721d3f1f1e","decision":"keep","reason":"Original source input/oracle attribution: process.cwd(). Relative requested overlay becomes an actual absolute tool override.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6166,"end":6173,"line":179,"end_line":179,"source":"overlay","source_sha256":"b4b33d2441645d4dd0a0694b5989a0a14a5cc22fe9865e6b7b7eae966e0de36c","decision":"keep","reason":"Original source input/oracle attribution: overlay. Relative requested overlay becomes an actual absolute tool override.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Relative requested overlay becomes an actual absolute tool override. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"22.C155","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6151,"end":6164,"line":179,"end_line":179,"source":"process.cwd()","source_sha256":"55d2f75a07bf452560fe39c910af509f268559e625f4e5a6e6b34a721d3f1f1e","kind":"call-inputs","owner_case_line":178,"decision":"keep","reason":"Relative requested overlay becomes an actual absolute tool override. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"process.cwd","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Relative requested overlay becomes an actual absolute tool override. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"22.C156","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6182,"end":6235,"line":180,"end_line":180,"source":"expect(environment.APPIMAGE_TOOLS_PATH).toBe(overlay)","source_sha256":"941e1692c0984698bdca0bd8526e236aa2683cbd2ded7ad5c47c1acf05fcc597","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Relative requested overlay becomes an actual absolute tool override. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(environment.APPIMAGE_TOOLS_PATH).toBe","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6227,"end":6234,"line":180,"end_line":180,"source":"overlay","source_sha256":"b4b33d2441645d4dd0a0694b5989a0a14a5cc22fe9865e6b7b7eae966e0de36c","decision":"keep","reason":"Original source input/oracle attribution: overlay. Relative requested overlay becomes an actual absolute tool override.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Relative requested overlay becomes an actual absolute tool override. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"22.C157","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6182,"end":6221,"line":180,"end_line":180,"source":"expect(environment.APPIMAGE_TOOLS_PATH)","source_sha256":"5254908370d3db6bcd691f6b7b803859f4dada1542e5dd8d66bcd043d1dc040b","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Relative requested overlay becomes an actual absolute tool override. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6189,"end":6220,"line":180,"end_line":180,"source":"environment.APPIMAGE_TOOLS_PATH","source_sha256":"47e55425f81c8d0e103a4d1185d775c65b3ffc45d677783adb131fb700ef3339","decision":"keep","reason":"Original source input/oracle attribution: environment.APPIMAGE_TOOLS_PATH. Relative requested overlay becomes an actual absolute tool override.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Relative requested overlay becomes an actual absolute tool override. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"22.C158","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6240,"end":6298,"line":181,"end_line":181,"source":"expect(existsSync(join(overlay, 'mksquashfs'))).toBe(true)","source_sha256":"674c714c68753e823b0a766fc6af5be939e9ae7cacd3d251e2abe3456b75e07b","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Relative requested overlay becomes an actual absolute tool override. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(join(overlay, 'mksquashfs'))).toBe","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6293,"end":6297,"line":181,"end_line":181,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Relative requested overlay becomes an actual absolute tool override.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Relative requested overlay becomes an actual absolute tool override. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"22.C159","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6240,"end":6287,"line":181,"end_line":181,"source":"expect(existsSync(join(overlay, 'mksquashfs')))","source_sha256":"8f10a000600e8ba1946dfd4ded7ab22b29b59c7cc0838d66dfb1ef90202105fb","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Relative requested overlay becomes an actual absolute tool override. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6247,"end":6286,"line":181,"end_line":181,"source":"existsSync(join(overlay, 'mksquashfs'))","source_sha256":"cc2ac205b742a30310ff77627ecee49270afce04ac95d732b94489ff50ece1a4","decision":"keep","reason":"Original source input/oracle attribution: existsSync(join(overlay, 'mksquashfs')). Relative requested overlay becomes an actual absolute tool override.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Relative requested overlay becomes an actual absolute tool override. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"22.C160","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6247,"end":6286,"line":181,"end_line":181,"source":"existsSync(join(overlay, 'mksquashfs'))","source_sha256":"cc2ac205b742a30310ff77627ecee49270afce04ac95d732b94489ff50ece1a4","kind":"call-inputs","owner_case_line":178,"decision":"keep","reason":"Relative requested overlay becomes an actual absolute tool override. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6258,"end":6285,"line":181,"end_line":181,"source":"join(overlay, 'mksquashfs')","source_sha256":"1ff775219bea1f747ebc418bda0f4e9be4b69426a9d52e315c379b3a0843d655","decision":"keep","reason":"Original source input/oracle attribution: join(overlay, 'mksquashfs'). Relative requested overlay becomes an actual absolute tool override.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Relative requested overlay becomes an actual absolute tool override. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"22.C161","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6258,"end":6285,"line":181,"end_line":181,"source":"join(overlay, 'mksquashfs')","source_sha256":"1ff775219bea1f747ebc418bda0f4e9be4b69426a9d52e315c379b3a0843d655","kind":"call-inputs","owner_case_line":178,"decision":"keep","reason":"Relative requested overlay becomes an actual absolute tool override. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6263,"end":6270,"line":181,"end_line":181,"source":"overlay","source_sha256":"b4b33d2441645d4dd0a0694b5989a0a14a5cc22fe9865e6b7b7eae966e0de36c","decision":"keep","reason":"Original source input/oracle attribution: overlay. Relative requested overlay becomes an actual absolute tool override.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6272,"end":6284,"line":181,"end_line":181,"source":"'mksquashfs'","source_sha256":"b7c13878a5676bbfbfb54b5bec2c1682d3978f11ba96fd5717456419913836d7","decision":"keep","reason":"Original source input/oracle attribution: 'mksquashfs'. Relative requested overlay becomes an actual absolute tool override.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Relative requested overlay becomes an actual absolute tool override. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"22.C162","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6307,"end":6720,"line":184,"end_line":194,"source":"it('propagates the original executable failure without a fallback', async () => {\n const environment = await prepare()\n vi.stubEnv('ORCA_TEST_SQUASHFS_EXIT', '17')\n const result = runProcessSync({\n program: join(overlay, 'mksquashfs'),\n args: ['app', 'output', '-comp', 'zstd'],\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n })\n expect(result.code).toBe(17)\n })","source_sha256":"dc46bb9a24754dc10be5a39f7261de580edafd156300af5123d1ae83182c1886","kind":"call-inputs","owner_case_line":184,"decision":"keep","reason":"Original tool failure propagates with no fallback acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6310,"end":6373,"line":184,"end_line":184,"source":"'propagates the original executable failure without a fallback'","source_sha256":"63d05fa443ef91067592c89a5f67911f49cfdd2b48722eafd71b275b7166e40a","decision":"keep","reason":"Original source input/oracle attribution: 'propagates the original executable failure without a fallback'. Original tool failure propagates with no fallback acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":184}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6375,"end":6719,"line":184,"end_line":194,"source":"async () => {\n const environment = await prepare()\n vi.stubEnv('ORCA_TEST_SQUASHFS_EXIT', '17')\n const result = runProcessSync({\n program: join(overlay, 'mksquashfs'),\n args: ['app', 'output', '-comp', 'zstd'],\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n })\n expect(result.code).toBe(17)\n }","source_sha256":"f62df54355b8fa55082cf719352696b48de8fad536d5307bef7f254dd4b741cb","decision":"keep","reason":"Original source input/oracle attribution: async () => { const environment = await prepare() vi.stubEnv('ORCA_TEST_SQUASHFS_EXIT', '17') const result = runProcessSync({ program: join(overlay, 'mksquashfs'). Original tool failure propagates with no fallback acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":184}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Original tool failure propagates with no fallback acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":184,"source_match":"exact"}},{"id":"22.C163","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6419,"end":6428,"line":185,"end_line":185,"source":"prepare()","source_sha256":"99806e354563fb7da9612b261e498440c5d473f7f4c6991fe7cca94fad4b0276","kind":"call-inputs","owner_case_line":184,"decision":"keep","reason":"Original tool failure propagates with no fallback acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prepare","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Original tool failure propagates with no fallback acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":184,"source_match":"exact"}},{"id":"22.C164","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6433,"end":6476,"line":186,"end_line":186,"source":"vi.stubEnv('ORCA_TEST_SQUASHFS_EXIT', '17')","source_sha256":"475dfe4cd479a7471219148f1408a3bd9befef77814db8e55211152b985f2e26","kind":"call-inputs","owner_case_line":184,"decision":"keep","reason":"Original tool failure propagates with no fallback acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.stubEnv","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6444,"end":6469,"line":186,"end_line":186,"source":"'ORCA_TEST_SQUASHFS_EXIT'","source_sha256":"aff8ed95766a3773cd7786f0049e9427d883fca17bb77f01d7f43d81b06b0725","decision":"keep","reason":"Original source input/oracle attribution: 'ORCA_TEST_SQUASHFS_EXIT'. Original tool failure propagates with no fallback acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":184}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6471,"end":6475,"line":186,"end_line":186,"source":"'17'","source_sha256":"51e0b7f5bd77dc8a209c39ec0514763eef9d6ef747b607aded12d44bd5b75e52","decision":"keep","reason":"Original source input/oracle attribution: '17'. Original tool failure propagates with no fallback acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":184}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Original tool failure propagates with no fallback acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":184,"source_match":"exact"}},{"id":"22.C165","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6496,"end":6682,"line":187,"end_line":192,"source":"runProcessSync({\n program: join(overlay, 'mksquashfs'),\n args: ['app', 'output', '-comp', 'zstd'],\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n })","source_sha256":"977e7a10aa1dead6c93934dc4757b6c226e7fba5160740f55c4daa95897d152f","kind":"call-inputs","owner_case_line":184,"decision":"keep","reason":"Original tool failure propagates with no fallback acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runProcessSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6511,"end":6681,"line":187,"end_line":192,"source":"{\n program: join(overlay, 'mksquashfs'),\n args: ['app', 'output', '-comp', 'zstd'],\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n }","source_sha256":"890500ba5a988ae943ae1c4d9529c10f682bce5980a6f7b7a9ce64df2c58f560","decision":"keep","reason":"Original source input/oracle attribution: { program: join(overlay, 'mksquashfs'), args: ['app', 'output', '-comp', 'zstd'], env: { ...process.env, ...environment }, timeoutMs: 10_000 }. Original tool failure propagates with no fallback acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":184}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Original tool failure propagates with no fallback acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":184,"source_match":"exact"}},{"id":"22.C166","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6511,"end":6681,"line":187,"end_line":192,"source":"{\n program: join(overlay, 'mksquashfs'),\n args: ['app', 'output', '-comp', 'zstd'],\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n }","source_sha256":"890500ba5a988ae943ae1c4d9529c10f682bce5980a6f7b7a9ce64df2c58f560","kind":"object-control","owner_case_line":184,"decision":"keep","reason":"Original tool failure propagates with no fallback acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6519,"end":6555,"line":188,"end_line":188,"source":"program: join(overlay, 'mksquashfs')","source_sha256":"12a282851a483bb478770157eeb331f43ac8406c4aab2a7a3f4091cc033b63f6","decision":"keep","reason":"Original source input/oracle attribution: program: join(overlay, 'mksquashfs'). Original tool failure propagates with no fallback acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":184}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6563,"end":6603,"line":189,"end_line":189,"source":"args: ['app', 'output', '-comp', 'zstd']","source_sha256":"7c1dd0b3c5c77fedb6f8ba18129b5ba536145daa139be163697744affc2acf1a","decision":"keep","reason":"Original source input/oracle attribution: args: ['app', 'output', '-comp', 'zstd']. Original tool failure propagates with no fallback acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":184}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6611,"end":6650,"line":190,"end_line":190,"source":"env: { ...process.env, ...environment }","source_sha256":"08f4209334319e48d64191c9bdae829a6f69e544ac6a9e4ad58cedfeb50260c9","decision":"keep","reason":"Original source input/oracle attribution: env: { ...process.env, ...environment }. Original tool failure propagates with no fallback acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":184}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6658,"end":6675,"line":191,"end_line":191,"source":"timeoutMs: 10_000","source_sha256":"326e06e91c6247431ad76fd605f9bf764ebc2258ce17ac516d9f9fcd3883fbc5","decision":"keep","reason":"Original source input/oracle attribution: timeoutMs: 10_000. Original tool failure propagates with no fallback acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":184}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Original tool failure propagates with no fallback acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":184,"source_match":"exact"}},{"id":"22.C167","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6528,"end":6555,"line":188,"end_line":188,"source":"join(overlay, 'mksquashfs')","source_sha256":"1ff775219bea1f747ebc418bda0f4e9be4b69426a9d52e315c379b3a0843d655","kind":"call-inputs","owner_case_line":184,"decision":"keep","reason":"Original tool failure propagates with no fallback acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6533,"end":6540,"line":188,"end_line":188,"source":"overlay","source_sha256":"b4b33d2441645d4dd0a0694b5989a0a14a5cc22fe9865e6b7b7eae966e0de36c","decision":"keep","reason":"Original source input/oracle attribution: overlay. Original tool failure propagates with no fallback acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":184}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6542,"end":6554,"line":188,"end_line":188,"source":"'mksquashfs'","source_sha256":"b7c13878a5676bbfbfb54b5bec2c1682d3978f11ba96fd5717456419913836d7","decision":"keep","reason":"Original source input/oracle attribution: 'mksquashfs'. Original tool failure propagates with no fallback acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":184}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Original tool failure propagates with no fallback acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":184,"source_match":"exact"}},{"id":"22.C168","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6569,"end":6603,"line":189,"end_line":189,"source":"['app', 'output', '-comp', 'zstd']","source_sha256":"377242c7d1495fafbfff6ad918f4582c05cd91df25711a0becdbc0af7050a9de","kind":"array-control","owner_case_line":184,"decision":"keep","reason":"Original tool failure propagates with no fallback acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6570,"end":6575,"line":189,"end_line":189,"source":"'app'","source_sha256":"535664ca3679df9d5cea67dd8dc771aecf52398e6d948103c4c7a3f8df4e833e","decision":"keep","reason":"Original source input/oracle attribution: 'app'. Original tool failure propagates with no fallback acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":184}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6577,"end":6585,"line":189,"end_line":189,"source":"'output'","source_sha256":"56483ad53bdbfa7688ce628dbb1d1590f0ef41841f1c1af2adc81c3ed1771c96","decision":"keep","reason":"Original source input/oracle attribution: 'output'. Original tool failure propagates with no fallback acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":184}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6587,"end":6594,"line":189,"end_line":189,"source":"'-comp'","source_sha256":"c23e2637a74e11877d306e479b11a6ce378a31ea4fb215d09316094359f6f866","decision":"keep","reason":"Original source input/oracle attribution: '-comp'. Original tool failure propagates with no fallback acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":184}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6596,"end":6602,"line":189,"end_line":189,"source":"'zstd'","source_sha256":"5a25094160f766687e0192b677e98cbcca1a3c7ded5acbc13857f0111ad2f4f4","decision":"keep","reason":"Original source input/oracle attribution: 'zstd'. Original tool failure propagates with no fallback acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":184}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Original tool failure propagates with no fallback acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":184,"source_match":"exact"}},{"id":"22.C169","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6616,"end":6650,"line":190,"end_line":190,"source":"{ ...process.env, ...environment }","source_sha256":"cb6e19ffc9f2617c331e2c85e11c1e435a249afedeb00f029c84f5f563fa5ede","kind":"object-control","owner_case_line":184,"decision":"keep","reason":"Original tool failure propagates with no fallback acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6618,"end":6632,"line":190,"end_line":190,"source":"...process.env","source_sha256":"b5468e123b2ad3cc8439ed287bbe169d957e0ee2420ed0dbf021bd08f28aebef","decision":"keep","reason":"Original source input/oracle attribution: ...process.env. Original tool failure propagates with no fallback acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":184}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6634,"end":6648,"line":190,"end_line":190,"source":"...environment","source_sha256":"c8fb33cdcbebc368ae475d4acfd089fa79fe1e8e9d78a71e26a50b2999d5c5a2","decision":"keep","reason":"Original source input/oracle attribution: ...environment. Original tool failure propagates with no fallback acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":184}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Original tool failure propagates with no fallback acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":184,"source_match":"exact"}},{"id":"22.C170","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6687,"end":6715,"line":193,"end_line":193,"source":"expect(result.code).toBe(17)","source_sha256":"6ea344f67c2076832c76c067476a74b8797a808b092b01d8d1f4ae4ec9e9d0a9","kind":"assertion-call","owner_case_line":184,"decision":"keep","reason":"Original tool failure propagates with no fallback acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.code).toBe","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6712,"end":6714,"line":193,"end_line":193,"source":"17","source_sha256":"4523540f1504cd17100c4835e85b7eefd49911580f8efff0599a8f283be6b9e3","decision":"keep","reason":"Original source input/oracle attribution: 17. Original tool failure propagates with no fallback acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":184}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Original tool failure propagates with no fallback acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":184,"source_match":"exact"}},{"id":"22.C171","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6687,"end":6706,"line":193,"end_line":193,"source":"expect(result.code)","source_sha256":"756fe027c71fee3774eb66df6330663d9f8273e237a509e3bdac32bad4116626","kind":"assertion-call","owner_case_line":184,"decision":"keep","reason":"Original tool failure propagates with no fallback acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6694,"end":6705,"line":193,"end_line":193,"source":"result.code","source_sha256":"ed49fc9c42ce58525f051122f07395944025cf717346d1c243861bb87502d926","decision":"keep","reason":"Original source input/oracle attribution: result.code. Original tool failure propagates with no fallback acquisition.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":184}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Original tool failure propagates with no fallback acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":184,"source_match":"exact"}},{"id":"22.C172","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6724,"end":7089,"line":196,"end_line":206,"source":"it.each([\n ['ORCA_TEST_SQUASHFS_VERSION', '4.7.0'],\n ['ORCA_TEST_SQUASHFS_EXIT', '2']\n ])(\n 'rejects an unsupported original tool (%s=%s) without creating an overlay',\n async (key, value) => {\n vi.stubEnv(key, value)\n await expect(prepare()).rejects.toThrow('requires mksquashfs 4.6.1')\n expect(existsSync(overlay)).toBe(false)\n }\n )","source_sha256":"1a819d0eec61bd7de6c4bf99d6c012b4f3f3ad25044c49d4aa2d27fcf80ad2d2","kind":"call-inputs","owner_case_line":196,"decision":"keep","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n ['ORCA_TEST_SQUASHFS_VERSION', '4.7.0'],\n ['ORCA_TEST_SQUASHFS_EXIT', '2']\n ])","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6826,"end":6900,"line":200,"end_line":200,"source":"'rejects an unsupported original tool (%s=%s) without creating an overlay'","source_sha256":"60c1ea0de65a0a10f3636c8bc87d78336ef3167de40388e4ee640fa2659c606a","decision":"keep","reason":"Original source input/oracle attribution: 'rejects an unsupported original tool (%s=%s) without creating an overlay'. Unsupported version or failing version probe must not leave an overlay.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6906,"end":7085,"line":201,"end_line":205,"source":"async (key, value) => {\n vi.stubEnv(key, value)\n await expect(prepare()).rejects.toThrow('requires mksquashfs 4.6.1')\n expect(existsSync(overlay)).toBe(false)\n }","source_sha256":"8ef56075eca1116a7278f3afa26d1bc8039fe113994b82bf73d561ba2989b971","decision":"keep","reason":"Original source input/oracle attribution: async (key, value) => { vi.stubEnv(key, value) await expect(prepare()).rejects.toThrow('requires mksquashfs 4.6.1') expect(existsSync(overlay)).toBe(false) }. Unsupported version or failing version probe must not leave an overlay.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"22.C173","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6724,"end":6820,"line":196,"end_line":199,"source":"it.each([\n ['ORCA_TEST_SQUASHFS_VERSION', '4.7.0'],\n ['ORCA_TEST_SQUASHFS_EXIT', '2']\n ])","source_sha256":"2ddc542dce3ed2e1ff23ae71baa89d44b64273c1f49e69e8083300247c50c6d4","kind":"parameter-table","owner_case_line":196,"decision":"keep","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6732,"end":6819,"line":196,"end_line":199,"source":"[\n ['ORCA_TEST_SQUASHFS_VERSION', '4.7.0'],\n ['ORCA_TEST_SQUASHFS_EXIT', '2']\n ]","source_sha256":"c991737f887c92b454bbc168d20e42171d14a347d074093e7eb3d05ce7713029"},"rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6738,"end":6777,"line":197,"end_line":197,"source":"['ORCA_TEST_SQUASHFS_VERSION', '4.7.0']","source_sha256":"c47f17b0cf2a8a2072b79f384da6de7c6c87acefe4073d6a248c7dfa83bc3ecc","decision":"keep","reason":"Original source input/oracle attribution: ['ORCA_TEST_SQUASHFS_VERSION', '4.7.0']. Unsupported version or failing version probe must not leave an overlay.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6783,"end":6815,"line":198,"end_line":198,"source":"['ORCA_TEST_SQUASHFS_EXIT', '2']","source_sha256":"7d9be457842436054a1059dc4cc0d0f305ae163cd8f382d11c4b3ca4defcb1a2","decision":"keep","reason":"Original source input/oracle attribution: ['ORCA_TEST_SQUASHFS_EXIT', '2']. Unsupported version or failing version probe must not leave an overlay.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"22.C174","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6732,"end":6819,"line":196,"end_line":199,"source":"[\n ['ORCA_TEST_SQUASHFS_VERSION', '4.7.0'],\n ['ORCA_TEST_SQUASHFS_EXIT', '2']\n ]","source_sha256":"c991737f887c92b454bbc168d20e42171d14a347d074093e7eb3d05ce7713029","kind":"array-control","owner_case_line":196,"decision":"keep","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6738,"end":6777,"line":197,"end_line":197,"source":"['ORCA_TEST_SQUASHFS_VERSION', '4.7.0']","source_sha256":"c47f17b0cf2a8a2072b79f384da6de7c6c87acefe4073d6a248c7dfa83bc3ecc","decision":"keep","reason":"Original source input/oracle attribution: ['ORCA_TEST_SQUASHFS_VERSION', '4.7.0']. Unsupported version or failing version probe must not leave an overlay.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6783,"end":6815,"line":198,"end_line":198,"source":"['ORCA_TEST_SQUASHFS_EXIT', '2']","source_sha256":"7d9be457842436054a1059dc4cc0d0f305ae163cd8f382d11c4b3ca4defcb1a2","decision":"keep","reason":"Original source input/oracle attribution: ['ORCA_TEST_SQUASHFS_EXIT', '2']. Unsupported version or failing version probe must not leave an overlay.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"22.C175","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6738,"end":6777,"line":197,"end_line":197,"source":"['ORCA_TEST_SQUASHFS_VERSION', '4.7.0']","source_sha256":"c47f17b0cf2a8a2072b79f384da6de7c6c87acefe4073d6a248c7dfa83bc3ecc","kind":"array-control","owner_case_line":196,"decision":"keep","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6739,"end":6767,"line":197,"end_line":197,"source":"'ORCA_TEST_SQUASHFS_VERSION'","source_sha256":"aad11aefd5e146f310d2909ce03bdb44c94f8d4f65fe0a687ec2e39858273dbf","decision":"keep","reason":"Original source input/oracle attribution: 'ORCA_TEST_SQUASHFS_VERSION'. Unsupported version or failing version probe must not leave an overlay.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6769,"end":6776,"line":197,"end_line":197,"source":"'4.7.0'","source_sha256":"dfb352f69a8917540719a2e8cc404042faa5e022a4fba92a56ba0b0da6540fb1","decision":"keep","reason":"Original source input/oracle attribution: '4.7.0'. Unsupported version or failing version probe must not leave an overlay.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"22.C176","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6783,"end":6815,"line":198,"end_line":198,"source":"['ORCA_TEST_SQUASHFS_EXIT', '2']","source_sha256":"7d9be457842436054a1059dc4cc0d0f305ae163cd8f382d11c4b3ca4defcb1a2","kind":"array-control","owner_case_line":196,"decision":"keep","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6784,"end":6809,"line":198,"end_line":198,"source":"'ORCA_TEST_SQUASHFS_EXIT'","source_sha256":"aff8ed95766a3773cd7786f0049e9427d883fca17bb77f01d7f43d81b06b0725","decision":"keep","reason":"Original source input/oracle attribution: 'ORCA_TEST_SQUASHFS_EXIT'. Unsupported version or failing version probe must not leave an overlay.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6811,"end":6814,"line":198,"end_line":198,"source":"'2'","source_sha256":"5283216360c3f6a2d03b04b7abb213f8943bbd4a5dbe86754a9d9ea327cc1927","decision":"keep","reason":"Original source input/oracle attribution: '2'. Unsupported version or failing version probe must not leave an overlay.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"22.C177","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6936,"end":6958,"line":202,"end_line":202,"source":"vi.stubEnv(key, value)","source_sha256":"da9d37ee336d2d703cd565a14e93ab22f00a6c930ae97ad53de280886c2d3583","kind":"call-inputs","owner_case_line":196,"decision":"keep","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.stubEnv","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6947,"end":6950,"line":202,"end_line":202,"source":"key","source_sha256":"2c70e12b7a0646f92279f427c7b38e7334d8e5389cff167a1dc30e73f826b683","decision":"keep","reason":"Original source input/oracle attribution: key. Unsupported version or failing version probe must not leave an overlay.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6952,"end":6957,"line":202,"end_line":202,"source":"value","source_sha256":"cd42404d52ad55ccfa9aca4adc828aa5800ad9d385a0671fbcbf724118320619","decision":"keep","reason":"Original source input/oracle attribution: value. Unsupported version or failing version probe must not leave an overlay.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"22.C178","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6971,"end":7033,"line":203,"end_line":203,"source":"expect(prepare()).rejects.toThrow('requires mksquashfs 4.6.1')","source_sha256":"2b70ae7d9b2a483faf88f4978227227aaf5931d7578ad97301ff828dfe139210","kind":"assertion-call","owner_case_line":196,"decision":"keep","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(prepare()).rejects.toThrow","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7005,"end":7032,"line":203,"end_line":203,"source":"'requires mksquashfs 4.6.1'","source_sha256":"b4eaa594f9ecea97470a432bc2bb87d5de8b0a619da879506efbb6f26d0d3d54","decision":"keep","reason":"Original source input/oracle attribution: 'requires mksquashfs 4.6.1'. Unsupported version or failing version probe must not leave an overlay.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"22.C179","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6971,"end":6988,"line":203,"end_line":203,"source":"expect(prepare())","source_sha256":"fe86a1b9e0efea8fa9156ede10a0521b81ffc2b742d381c1c0ef42dea7802c1f","kind":"assertion-call","owner_case_line":196,"decision":"keep","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6978,"end":6987,"line":203,"end_line":203,"source":"prepare()","source_sha256":"99806e354563fb7da9612b261e498440c5d473f7f4c6991fe7cca94fad4b0276","decision":"keep","reason":"Original source input/oracle attribution: prepare(). Unsupported version or failing version probe must not leave an overlay.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"22.C180","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6978,"end":6987,"line":203,"end_line":203,"source":"prepare()","source_sha256":"99806e354563fb7da9612b261e498440c5d473f7f4c6991fe7cca94fad4b0276","kind":"call-inputs","owner_case_line":196,"decision":"keep","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prepare","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"22.C181","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7040,"end":7079,"line":204,"end_line":204,"source":"expect(existsSync(overlay)).toBe(false)","source_sha256":"cf98e8930b3ade5f4c60981098c62b137f2e63f2e968bb88e599d5b45f293512","kind":"assertion-call","owner_case_line":196,"decision":"keep","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(overlay)).toBe","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7073,"end":7078,"line":204,"end_line":204,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Unsupported version or failing version probe must not leave an overlay.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"22.C182","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7040,"end":7067,"line":204,"end_line":204,"source":"expect(existsSync(overlay))","source_sha256":"e03820a3c15f46a644facb40378e7afbb90fe5410879365e766e40cce08318ee","kind":"assertion-call","owner_case_line":196,"decision":"keep","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7047,"end":7066,"line":204,"end_line":204,"source":"existsSync(overlay)","source_sha256":"160162c2c8243728e3e07b53e253f998cf83c5092fb7e28b503f366877e7e493","decision":"keep","reason":"Original source input/oracle attribution: existsSync(overlay). Unsupported version or failing version probe must not leave an overlay.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"22.C183","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7047,"end":7066,"line":204,"end_line":204,"source":"existsSync(overlay)","source_sha256":"160162c2c8243728e3e07b53e253f998cf83c5092fb7e28b503f366877e7e493","kind":"call-inputs","owner_case_line":196,"decision":"keep","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7058,"end":7065,"line":204,"end_line":204,"source":"overlay","source_sha256":"b4b33d2441645d4dd0a0694b5989a0a14a5cc22fe9865e6b7b7eae966e0de36c","decision":"keep","reason":"Original source input/oracle attribution: overlay. Unsupported version or failing version probe must not leave an overlay.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":196}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":196,"source_match":"exact"}},{"id":"22.C184","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7093,"end":7391,"line":208,"end_line":212,"source":"it('keeps invalid custom toolset errors instead of downloading another toolset', async () => {\n vi.stubEnv('APPIMAGE_TOOLS_PATH', join(root, 'missing custom tools'))\n await expect(prepare()).rejects.toThrow(/APPIMAGE_TOOLS_PATH|AppImage tool/)\n expect(existsSync(overlay)).toBe(false)\n })","source_sha256":"b4741b59fc9bd88c90a39160ade45f9e266ba2aa1aa4b14e808950ebce1a3593","kind":"call-inputs","owner_case_line":208,"decision":"keep","reason":"Actual app-builder custom-tool errors remain errors instead of silently downloading fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7096,"end":7172,"line":208,"end_line":208,"source":"'keeps invalid custom toolset errors instead of downloading another toolset'","source_sha256":"565b7eebc790ba9c15004ada86e0544c98df654b31ea828af2aebb081773678a","decision":"keep","reason":"Original source input/oracle attribution: 'keeps invalid custom toolset errors instead of downloading another toolset'. Actual app-builder custom-tool errors remain errors instead of silently downloading fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":208}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7174,"end":7390,"line":208,"end_line":212,"source":"async () => {\n vi.stubEnv('APPIMAGE_TOOLS_PATH', join(root, 'missing custom tools'))\n await expect(prepare()).rejects.toThrow(/APPIMAGE_TOOLS_PATH|AppImage tool/)\n expect(existsSync(overlay)).toBe(false)\n }","source_sha256":"ebc508f6f7217b8a6d73341651144f7a146ec0fd974575a0339c732ef6bcac6a","decision":"keep","reason":"Original source input/oracle attribution: async () => { vi.stubEnv('APPIMAGE_TOOLS_PATH', join(root, 'missing custom tools')) await expect(prepare()).rejects.toThrow(/APPIMAGE_TOOLS_PATH|AppImage tool/) expect(. Actual app-builder custom-tool errors remain errors instead of silently downloading fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":208}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual app-builder custom-tool errors remain errors instead of silently downloading fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":208,"source_match":"exact"}},{"id":"22.C185","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7192,"end":7261,"line":209,"end_line":209,"source":"vi.stubEnv('APPIMAGE_TOOLS_PATH', join(root, 'missing custom tools'))","source_sha256":"db54cf15baeb99962a9af659e0fc644d1622f874f0380d07fe4031cbdba2ff37","kind":"call-inputs","owner_case_line":208,"decision":"keep","reason":"Actual app-builder custom-tool errors remain errors instead of silently downloading fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.stubEnv","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7203,"end":7224,"line":209,"end_line":209,"source":"'APPIMAGE_TOOLS_PATH'","source_sha256":"d216b4f0be6dff67873c04b6acaa0e9e981da989940673b500b28ea738bdc10a","decision":"keep","reason":"Original source input/oracle attribution: 'APPIMAGE_TOOLS_PATH'. Actual app-builder custom-tool errors remain errors instead of silently downloading fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":208}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7226,"end":7260,"line":209,"end_line":209,"source":"join(root, 'missing custom tools')","source_sha256":"fc8f7e8e901320b8d13fb7359840638e2f23a79303064e0b99c95c05b7045190","decision":"keep","reason":"Original source input/oracle attribution: join(root, 'missing custom tools'). Actual app-builder custom-tool errors remain errors instead of silently downloading fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":208}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual app-builder custom-tool errors remain errors instead of silently downloading fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":208,"source_match":"exact"}},{"id":"22.C186","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7226,"end":7260,"line":209,"end_line":209,"source":"join(root, 'missing custom tools')","source_sha256":"fc8f7e8e901320b8d13fb7359840638e2f23a79303064e0b99c95c05b7045190","kind":"call-inputs","owner_case_line":208,"decision":"keep","reason":"Actual app-builder custom-tool errors remain errors instead of silently downloading fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7231,"end":7235,"line":209,"end_line":209,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Actual app-builder custom-tool errors remain errors instead of silently downloading fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":208}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7237,"end":7259,"line":209,"end_line":209,"source":"'missing custom tools'","source_sha256":"310a989e3e05f5ccae339d8d18bd479d7912eb42c329b11be73ff78b23955e97","decision":"keep","reason":"Original source input/oracle attribution: 'missing custom tools'. Actual app-builder custom-tool errors remain errors instead of silently downloading fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":208}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual app-builder custom-tool errors remain errors instead of silently downloading fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":208,"source_match":"exact"}},{"id":"22.C187","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7272,"end":7342,"line":210,"end_line":210,"source":"expect(prepare()).rejects.toThrow(/APPIMAGE_TOOLS_PATH|AppImage tool/)","source_sha256":"e0f12032b03c91b7866d9f3050015eaa0a70aacc6302bfad3d4a161f252744ba","kind":"assertion-call","owner_case_line":208,"decision":"keep","reason":"Actual app-builder custom-tool errors remain errors instead of silently downloading fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(prepare()).rejects.toThrow","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7306,"end":7341,"line":210,"end_line":210,"source":"/APPIMAGE_TOOLS_PATH|AppImage tool/","source_sha256":"bc6884a0548b39310b90f20f8c6e72cb5e7595285eea099cd2c4deb7203c383d","decision":"keep","reason":"Original source input/oracle attribution: /APPIMAGE_TOOLS_PATH|AppImage tool/. Actual app-builder custom-tool errors remain errors instead of silently downloading fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":208}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual app-builder custom-tool errors remain errors instead of silently downloading fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":208,"source_match":"exact"}},{"id":"22.C188","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7272,"end":7289,"line":210,"end_line":210,"source":"expect(prepare())","source_sha256":"fe86a1b9e0efea8fa9156ede10a0521b81ffc2b742d381c1c0ef42dea7802c1f","kind":"assertion-call","owner_case_line":208,"decision":"keep","reason":"Actual app-builder custom-tool errors remain errors instead of silently downloading fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7279,"end":7288,"line":210,"end_line":210,"source":"prepare()","source_sha256":"99806e354563fb7da9612b261e498440c5d473f7f4c6991fe7cca94fad4b0276","decision":"keep","reason":"Original source input/oracle attribution: prepare(). Actual app-builder custom-tool errors remain errors instead of silently downloading fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":208}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual app-builder custom-tool errors remain errors instead of silently downloading fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":208,"source_match":"exact"}},{"id":"22.C189","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7279,"end":7288,"line":210,"end_line":210,"source":"prepare()","source_sha256":"99806e354563fb7da9612b261e498440c5d473f7f4c6991fe7cca94fad4b0276","kind":"call-inputs","owner_case_line":208,"decision":"keep","reason":"Actual app-builder custom-tool errors remain errors instead of silently downloading fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prepare","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual app-builder custom-tool errors remain errors instead of silently downloading fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":208,"source_match":"exact"}},{"id":"22.C190","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7347,"end":7386,"line":211,"end_line":211,"source":"expect(existsSync(overlay)).toBe(false)","source_sha256":"cf98e8930b3ade5f4c60981098c62b137f2e63f2e968bb88e599d5b45f293512","kind":"assertion-call","owner_case_line":208,"decision":"keep","reason":"Actual app-builder custom-tool errors remain errors instead of silently downloading fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(overlay)).toBe","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7380,"end":7385,"line":211,"end_line":211,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Actual app-builder custom-tool errors remain errors instead of silently downloading fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":208}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual app-builder custom-tool errors remain errors instead of silently downloading fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":208,"source_match":"exact"}},{"id":"22.C191","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7347,"end":7374,"line":211,"end_line":211,"source":"expect(existsSync(overlay))","source_sha256":"e03820a3c15f46a644facb40378e7afbb90fe5410879365e766e40cce08318ee","kind":"assertion-call","owner_case_line":208,"decision":"keep","reason":"Actual app-builder custom-tool errors remain errors instead of silently downloading fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7354,"end":7373,"line":211,"end_line":211,"source":"existsSync(overlay)","source_sha256":"160162c2c8243728e3e07b53e253f998cf83c5092fb7e28b503f366877e7e493","decision":"keep","reason":"Original source input/oracle attribution: existsSync(overlay). Actual app-builder custom-tool errors remain errors instead of silently downloading fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":208}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual app-builder custom-tool errors remain errors instead of silently downloading fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":208,"source_match":"exact"}},{"id":"22.C192","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7354,"end":7373,"line":211,"end_line":211,"source":"existsSync(overlay)","source_sha256":"160162c2c8243728e3e07b53e253f998cf83c5092fb7e28b503f366877e7e493","kind":"call-inputs","owner_case_line":208,"decision":"keep","reason":"Actual app-builder custom-tool errors remain errors instead of silently downloading fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7365,"end":7372,"line":211,"end_line":211,"source":"overlay","source_sha256":"b4b33d2441645d4dd0a0694b5989a0a14a5cc22fe9865e6b7b7eae966e0de36c","decision":"keep","reason":"Original source input/oracle attribution: overlay. Actual app-builder custom-tool errors remain errors instead of silently downloading fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":208}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual app-builder custom-tool errors remain errors instead of silently downloading fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":208,"source_match":"exact"}},{"id":"22.C193","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7395,"end":7760,"line":214,"end_line":219,"source":"it('preserves upstream rejection of unsafe custom override paths', async () => {\n vi.stubEnv('APPIMAGE_TOOLS_PATH', join(root, 'tools $(touch expanded)'))\n await expect(prepare()).rejects.toThrow('APPIMAGE_TOOLS_PATH contains shell-unsafe characters')\n expect(existsSync(overlay)).toBe(false)\n expect(existsSync(join(root, 'expanded'))).toBe(false)\n })","source_sha256":"3eb5b5b6a7e31aee41dc28411d82f2445e324bbb22b462dba6dba52dd08e7f6f","kind":"call-inputs","owner_case_line":214,"decision":"keep","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7398,"end":7460,"line":214,"end_line":214,"source":"'preserves upstream rejection of unsafe custom override paths'","source_sha256":"34f0a13bab2312467bec2d8ea87b2ddb7ac03b0699254cce7f1fca64040948dd","decision":"keep","reason":"Original source input/oracle attribution: 'preserves upstream rejection of unsafe custom override paths'. Existing upstream unsafe custom path rejection is preserved through the wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":214}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7462,"end":7759,"line":214,"end_line":219,"source":"async () => {\n vi.stubEnv('APPIMAGE_TOOLS_PATH', join(root, 'tools $(touch expanded)'))\n await expect(prepare()).rejects.toThrow('APPIMAGE_TOOLS_PATH contains shell-unsafe characters')\n expect(existsSync(overlay)).toBe(false)\n expect(existsSync(join(root, 'expanded'))).toBe(false)\n }","source_sha256":"7bb9c1a109ca4f8b90380e904a23c77b10d963aa90417667789671baa3c685f5","decision":"keep","reason":"Original source input/oracle attribution: async () => { vi.stubEnv('APPIMAGE_TOOLS_PATH', join(root, 'tools $(touch expanded)')) await expect(prepare()).rejects.toThrow('APPIMAGE_TOOLS_PATH contains shell-unsafe ch. Existing upstream unsafe custom path rejection is preserved through the wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":214}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":214,"source_match":"exact"}},{"id":"22.C194","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7480,"end":7552,"line":215,"end_line":215,"source":"vi.stubEnv('APPIMAGE_TOOLS_PATH', join(root, 'tools $(touch expanded)'))","source_sha256":"7c2df18dfeda6f5f80b326a0b6abae555f2caa9091837894f7d3db81ce1ec480","kind":"call-inputs","owner_case_line":214,"decision":"keep","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.stubEnv","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7491,"end":7512,"line":215,"end_line":215,"source":"'APPIMAGE_TOOLS_PATH'","source_sha256":"d216b4f0be6dff67873c04b6acaa0e9e981da989940673b500b28ea738bdc10a","decision":"keep","reason":"Original source input/oracle attribution: 'APPIMAGE_TOOLS_PATH'. Existing upstream unsafe custom path rejection is preserved through the wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":214}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7514,"end":7551,"line":215,"end_line":215,"source":"join(root, 'tools $(touch expanded)')","source_sha256":"edbcdc057bed4d2af37e06aa95d882117ec80e0386d8db42af5981e3613003dc","decision":"keep","reason":"Original source input/oracle attribution: join(root, 'tools $(touch expanded)'). Existing upstream unsafe custom path rejection is preserved through the wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":214}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":214,"source_match":"exact"}},{"id":"22.C195","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7514,"end":7551,"line":215,"end_line":215,"source":"join(root, 'tools $(touch expanded)')","source_sha256":"edbcdc057bed4d2af37e06aa95d882117ec80e0386d8db42af5981e3613003dc","kind":"call-inputs","owner_case_line":214,"decision":"keep","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7519,"end":7523,"line":215,"end_line":215,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Existing upstream unsafe custom path rejection is preserved through the wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":214}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7525,"end":7550,"line":215,"end_line":215,"source":"'tools $(touch expanded)'","source_sha256":"f34c7a920477947ea250e1ee16c94cc0ccdfeb86090de6f447f940324a84e533","decision":"keep","reason":"Original source input/oracle attribution: 'tools $(touch expanded)'. Existing upstream unsafe custom path rejection is preserved through the wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":214}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":214,"source_match":"exact"}},{"id":"22.C196","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7563,"end":7652,"line":216,"end_line":216,"source":"expect(prepare()).rejects.toThrow('APPIMAGE_TOOLS_PATH contains shell-unsafe characters')","source_sha256":"e6219182f4a4f0d3d427379e01a9d306f8b8681bb24b6932cba71fcb7cd9d858","kind":"assertion-call","owner_case_line":214,"decision":"keep","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(prepare()).rejects.toThrow","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7597,"end":7651,"line":216,"end_line":216,"source":"'APPIMAGE_TOOLS_PATH contains shell-unsafe characters'","source_sha256":"92bf4ed03a38f0b98ee8de41117de930ba25297d95d7988be18f9c5319d094c1","decision":"keep","reason":"Original source input/oracle attribution: 'APPIMAGE_TOOLS_PATH contains shell-unsafe characters'. Existing upstream unsafe custom path rejection is preserved through the wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":214}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":214,"source_match":"exact"}},{"id":"22.C197","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7563,"end":7580,"line":216,"end_line":216,"source":"expect(prepare())","source_sha256":"fe86a1b9e0efea8fa9156ede10a0521b81ffc2b742d381c1c0ef42dea7802c1f","kind":"assertion-call","owner_case_line":214,"decision":"keep","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7570,"end":7579,"line":216,"end_line":216,"source":"prepare()","source_sha256":"99806e354563fb7da9612b261e498440c5d473f7f4c6991fe7cca94fad4b0276","decision":"keep","reason":"Original source input/oracle attribution: prepare(). Existing upstream unsafe custom path rejection is preserved through the wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":214}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":214,"source_match":"exact"}},{"id":"22.C198","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7570,"end":7579,"line":216,"end_line":216,"source":"prepare()","source_sha256":"99806e354563fb7da9612b261e498440c5d473f7f4c6991fe7cca94fad4b0276","kind":"call-inputs","owner_case_line":214,"decision":"keep","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prepare","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":214,"source_match":"exact"}},{"id":"22.C199","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7657,"end":7696,"line":217,"end_line":217,"source":"expect(existsSync(overlay)).toBe(false)","source_sha256":"cf98e8930b3ade5f4c60981098c62b137f2e63f2e968bb88e599d5b45f293512","kind":"assertion-call","owner_case_line":214,"decision":"keep","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(overlay)).toBe","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7690,"end":7695,"line":217,"end_line":217,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Existing upstream unsafe custom path rejection is preserved through the wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":214}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":214,"source_match":"exact"}},{"id":"22.C200","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7657,"end":7684,"line":217,"end_line":217,"source":"expect(existsSync(overlay))","source_sha256":"e03820a3c15f46a644facb40378e7afbb90fe5410879365e766e40cce08318ee","kind":"assertion-call","owner_case_line":214,"decision":"keep","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7664,"end":7683,"line":217,"end_line":217,"source":"existsSync(overlay)","source_sha256":"160162c2c8243728e3e07b53e253f998cf83c5092fb7e28b503f366877e7e493","decision":"keep","reason":"Original source input/oracle attribution: existsSync(overlay). Existing upstream unsafe custom path rejection is preserved through the wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":214}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":214,"source_match":"exact"}},{"id":"22.C201","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7664,"end":7683,"line":217,"end_line":217,"source":"existsSync(overlay)","source_sha256":"160162c2c8243728e3e07b53e253f998cf83c5092fb7e28b503f366877e7e493","kind":"call-inputs","owner_case_line":214,"decision":"keep","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7675,"end":7682,"line":217,"end_line":217,"source":"overlay","source_sha256":"b4b33d2441645d4dd0a0694b5989a0a14a5cc22fe9865e6b7b7eae966e0de36c","decision":"keep","reason":"Original source input/oracle attribution: overlay. Existing upstream unsafe custom path rejection is preserved through the wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":214}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":214,"source_match":"exact"}},{"id":"22.C202","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7701,"end":7755,"line":218,"end_line":218,"source":"expect(existsSync(join(root, 'expanded'))).toBe(false)","source_sha256":"2e2e6873c2aa76e75eb01fd3901bf0878e1d91e057a6247ca06aab2e57054324","kind":"assertion-call","owner_case_line":214,"decision":"keep","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(join(root, 'expanded'))).toBe","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7749,"end":7754,"line":218,"end_line":218,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Existing upstream unsafe custom path rejection is preserved through the wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":214}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":214,"source_match":"exact"}},{"id":"22.C203","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7701,"end":7743,"line":218,"end_line":218,"source":"expect(existsSync(join(root, 'expanded')))","source_sha256":"6856fb773650019e93061d99fe42239483cb1427ea19f561c49bc1b1f4b42286","kind":"assertion-call","owner_case_line":214,"decision":"keep","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7708,"end":7742,"line":218,"end_line":218,"source":"existsSync(join(root, 'expanded'))","source_sha256":"bb53a213a0d96862070ad85606f94bc56e5d76b86a4cb1957087cab23546dada","decision":"keep","reason":"Original source input/oracle attribution: existsSync(join(root, 'expanded')). Existing upstream unsafe custom path rejection is preserved through the wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":214}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":214,"source_match":"exact"}},{"id":"22.C204","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7708,"end":7742,"line":218,"end_line":218,"source":"existsSync(join(root, 'expanded'))","source_sha256":"bb53a213a0d96862070ad85606f94bc56e5d76b86a4cb1957087cab23546dada","kind":"call-inputs","owner_case_line":214,"decision":"keep","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7719,"end":7741,"line":218,"end_line":218,"source":"join(root, 'expanded')","source_sha256":"eed8bd079f7706d4456d6237ba60c8e50ebfe329917fdb023545100ae6b4c21f","decision":"keep","reason":"Original source input/oracle attribution: join(root, 'expanded'). Existing upstream unsafe custom path rejection is preserved through the wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":214}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":214,"source_match":"exact"}},{"id":"22.C205","path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7719,"end":7741,"line":218,"end_line":218,"source":"join(root, 'expanded')","source_sha256":"eed8bd079f7706d4456d6237ba60c8e50ebfe329917fdb023545100ae6b4c21f","kind":"call-inputs","owner_case_line":214,"decision":"keep","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7724,"end":7728,"line":218,"end_line":218,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Existing upstream unsafe custom path rejection is preserved through the wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":214}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":7730,"end":7740,"line":218,"end_line":218,"source":"'expanded'","source_sha256":"249778ce4bfcd65819e1aa18d35129b8f52f800a98e485c831b0d28a77c131b6","decision":"keep","reason":"Original source input/oracle attribution: 'expanded'. Existing upstream unsafe custom path rejection is preserved through the wrapper.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":214}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing upstream unsafe custom path rejection is preserved through the wrapper. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":214,"source_match":"exact"}}],"imports":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":0,"end":137,"line":1,"end_line":10,"source":"import {\n existsSync,\n mkdirSync,\n mkdtempSync,\n readFileSync,\n realpathSync,\n rmSync,\n statSync,\n writeFileSync\n} from 'node:fs'","source_sha256":"989d6b1565bcbe01410273b11470c0155744ed4ffc1a10be989cbbfd0d31e0df","specifier":"node:fs"},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":138,"end":181,"line":11,"end_line":11,"source":"import { createRequire } from 'node:module'","source_sha256":"de46728aafc5a0080d42fe84d93cf644f02cb5ceebca447444e4d53ccbeb00c9","specifier":"node:module"},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":182,"end":214,"line":12,"end_line":12,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":215,"end":257,"line":13,"end_line":13,"source":"import { join, relative } from 'node:path'","source_sha256":"d4129370555371313a6e128d2d03199b9ce45e292e5cc8bfc0a09d0f710fbd08","specifier":"node:path"},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":258,"end":330,"line":14,"end_line":14,"source":"import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'","source_sha256":"f1a6b85e2676fad210ddd594041f904b260e080c3344ceb514c6633b9a3b4e8f","specifier":"vitest"},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":331,"end":408,"line":15,"end_line":15,"source":"import { preparePrAppImageTools } from './package-linux-formats-appimage.mjs'","source_sha256":"3cd3b7c93170b3d3eef8c4aeb67a95bf332c363f6713f8fee6a3378b21ac9e86","specifier":"./package-linux-formats-appimage.mjs"},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":409,"end":460,"line":16,"end_line":16,"source":"import { runProcessSync } from '@orca/process-host'","source_sha256":"fab22b0cffda46e2afe9527a681c0c81d84816ec1a02f0147a02408e8245fc03","specifier":"@orca/process-host"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"5101c49215e59d4f134debc781d082edcebc96c5affb265d37d52dfec8e04ccc","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/package-linux-formats-appimage.mjs"],"domain_census":[{"control_id":"22.C13","kind":"parameter-table","line":31,"source":"it.each([\n ['linux', 'arm64'],\n ['darwin', 'x64'],\n ['win32', 'x64']\n])","source_sha256":"3cfb992e94f6a4fc8d7df8c210565a322f4b2f469a3e3faa9e205ecccc059377","domain":{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":764,"end":829,"line":31,"end_line":35,"source":"[\n ['linux', 'arm64'],\n ['darwin', 'x64'],\n ['win32', 'x64']\n]","source_sha256":"527564bb92dd94085d2b260dcba2128c3077c330aabe6cddbf2aad62ecc82ff6"},"owner_case_line":31,"affected_cases":[],"rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":768,"end":786,"line":32,"end_line":32,"source":"['linux', 'arm64']","source_sha256":"c4ecb58960544ec7c13869b830af1a0c075e525cec9f9110477d6e6e64dbd3c3","decision":"keep","reason":"Preserve exact parameter/loop member ['linux', 'arm64']. All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-linux-formats-appimage.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":790,"end":807,"line":33,"end_line":33,"source":"['darwin', 'x64']","source_sha256":"8212a1df60fbf85e35a5db10963c720520d6f874f5a1b5fce54b2ba0ae7ed893","decision":"keep","reason":"Preserve exact parameter/loop member ['darwin', 'x64']. All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-linux-formats-appimage.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":811,"end":827,"line":34,"end_line":34,"source":"['win32', 'x64']","source_sha256":"5791fc19bdf2a2c2a4af1dc262c4cdbba45e5960ef87371b96b8ec583e3e49b0","decision":"keep","reason":"Preserve exact parameter/loop member ['win32', 'x64']. All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-linux-formats-appimage.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"All unmeasured platform/architecture pairs reject before tool acquisition. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":31}},{"control_id":"22.C27","kind":"parameter-table","line":49,"source":"it.each([\n [{ toolsets: { appimage: '1.0.2' } }, 'pinned AppImage toolset 1.0.3'],\n [{ ...configuration, appImage: { compression: 'gzip' } }, 'existing zstd configuration'],\n [{ ...configuration, compression: 'store' }, 'existing zstd configuration']\n])","source_sha256":"019ae80c3bd733318065e94be299c2aff8e5e5ecfefef858a00dde6778f1ac03","domain":{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":1218,"end":1465,"line":49,"end_line":53,"source":"[\n [{ toolsets: { appimage: '1.0.2' } }, 'pinned AppImage toolset 1.0.3'],\n [{ ...configuration, appImage: { compression: 'gzip' } }, 'existing zstd configuration'],\n [{ ...configuration, compression: 'store' }, 'existing zstd configuration']\n]","source_sha256":"d7aed26c0c6aa56a6133c41e4579dfbb42e4a0adf0e63885745ab032216b84fe"},"owner_case_line":49,"affected_cases":[],"rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1222,"end":1292,"line":50,"end_line":50,"source":"[{ toolsets: { appimage: '1.0.2' } }, 'pinned AppImage toolset 1.0.3']","source_sha256":"1844bbeb7268aaefbc95c8bc8f7af8f6f1597889daaba749db97eb9f92ca88d4","decision":"keep","reason":"Preserve exact parameter/loop member [{ toolsets: { appimage: '1.0.2' } }, 'pinned AppImage toolset 1.0.3']. Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-linux-formats-appimage.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1296,"end":1384,"line":51,"end_line":51,"source":"[{ ...configuration, appImage: { compression: 'gzip' } }, 'existing zstd configuration']","source_sha256":"4c283df6ad120aada30680745aca09716b194925d82b5ff69415a7cd72e0f8d1","decision":"keep","reason":"Preserve exact parameter/loop member [{ ...configuration, appImage: { compression: 'gzip' } }, 'existing zstd configuration']. Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-linux-formats-appimage.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1388,"end":1463,"line":52,"end_line":52,"source":"[{ ...configuration, compression: 'store' }, 'existing zstd configuration']","source_sha256":"6ccf235fc65b0937a88f1b7e15fe49429a238181d3dc0fd745193b578d14a7fd","decision":"keep","reason":"Preserve exact parameter/loop member [{ ...configuration, compression: 'store' }, 'existing zstd configuration']. Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-linux-formats-appimage.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Unsupported version/compression configurations reject before tools are resolved. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":49}},{"control_id":"22.C106","kind":"for-of","line":138,"source":"for (const [actual, expected] of [\n [tools.desktopFileValidate, join(original, 'desktop-file-validate')],\n [tools.runtime, join(original, 'runtimes', 'runtime-x64')],\n [tools.runtimeLibraries, join(original, 'lib', 'x64')]\n ]) {\n expect(realpathSync(actual)).toBe(realpathSync(expected))\n }","source_sha256":"60c5a06ef44f9072b83b1f520d893bb61ca2436177d3806ea426102c387e130e","domain":{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":4547,"end":4757,"line":138,"end_line":142,"source":"[\n [tools.desktopFileValidate, join(original, 'desktop-file-validate')],\n [tools.runtime, join(original, 'runtimes', 'runtime-x64')],\n [tools.runtimeLibraries, join(original, 'lib', 'x64')]\n ]","source_sha256":"6022dc5d4ff8abe0fb776e048f6c78eab838baf4d810a683ee28f61c1a24f6f8"},"owner_case_line":106,"affected_cases":[],"rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4555,"end":4623,"line":139,"end_line":139,"source":"[tools.desktopFileValidate, join(original, 'desktop-file-validate')]","source_sha256":"d150aab0f7fe96cf17feb68b7ffe1573f67c3f6cc38aa87bcc0c8c78117f6d1b","decision":"keep","reason":"Preserve exact parameter/loop member [tools.desktopFileValidate, join(original, 'desktop-file-validate')]. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-linux-formats-appimage.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4631,"end":4689,"line":140,"end_line":140,"source":"[tools.runtime, join(original, 'runtimes', 'runtime-x64')]","source_sha256":"fb65d1c1bb4beb828f4fb6ee90534f8a061eede6103c868e7ac35610a0f04eb7","decision":"keep","reason":"Preserve exact parameter/loop member [tools.runtime, join(original, 'runtimes', 'runtime-x64')]. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-linux-formats-appimage.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4697,"end":4751,"line":141,"end_line":141,"source":"[tools.runtimeLibraries, join(original, 'lib', 'x64')]","source_sha256":"bab179bcfa4751b2c30d52331fa8386636a92204272adf0fbb5c848f6c1b560a","decision":"keep","reason":"Preserve exact parameter/loop member [tools.runtimeLibraries, join(original, 'lib', 'x64')]. Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-linux-formats-appimage.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Real custom AppImage tools wrapper preserves argv, runtime bytes and actual builder override resolution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":106}},{"control_id":"22.C173","kind":"parameter-table","line":196,"source":"it.each([\n ['ORCA_TEST_SQUASHFS_VERSION', '4.7.0'],\n ['ORCA_TEST_SQUASHFS_EXIT', '2']\n ])","source_sha256":"2ddc542dce3ed2e1ff23ae71baa89d44b64273c1f49e69e8083300247c50c6d4","domain":{"path":"config/scripts/package-linux-formats-appimage.test.mjs","start":6732,"end":6819,"line":196,"end_line":199,"source":"[\n ['ORCA_TEST_SQUASHFS_VERSION', '4.7.0'],\n ['ORCA_TEST_SQUASHFS_EXIT', '2']\n ]","source_sha256":"c991737f887c92b454bbc168d20e42171d14a347d074093e7eb3d05ce7713029"},"owner_case_line":196,"affected_cases":[],"rows":[{"path":"config/scripts/package-linux-formats-appimage.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6738,"end":6777,"line":197,"end_line":197,"source":"['ORCA_TEST_SQUASHFS_VERSION', '4.7.0']","source_sha256":"c47f17b0cf2a8a2072b79f384da6de7c6c87acefe4073d6a248c7dfa83bc3ecc","decision":"keep","reason":"Preserve exact parameter/loop member ['ORCA_TEST_SQUASHFS_VERSION', '4.7.0']. Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-linux-formats-appimage.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-linux-formats-appimage.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6783,"end":6815,"line":198,"end_line":198,"source":"['ORCA_TEST_SQUASHFS_EXIT', '2']","source_sha256":"7d9be457842436054a1059dc4cc0d0f305ae163cd8f382d11c4b3ca4defcb1a2","decision":"keep","reason":"Preserve exact parameter/loop member ['ORCA_TEST_SQUASHFS_EXIT', '2']. Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-linux-formats-appimage.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Unsupported version or failing version probe must not leave an overlay. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":196}}],"original_sha256":"5101c49215e59d4f134debc781d082edcebc96c5affb265d37d52dfec8e04ccc","inventory_sha256":"5101c49215e59d4f134debc781d082edcebc96c5affb265d37d52dfec8e04ccc","original_reviewed_sha256":"5101c49215e59d4f134debc781d082edcebc96c5affb265d37d52dfec8e04ccc","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/package-linux-formats-appimage.test.mjs","current_bytes":7764,"current_lines":220,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/package-linux-formats-appimage.test.mjs","original_bytes":7764,"original_lines":220,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":31,"end_line":47,"start":756,"end":1208,"title":"refuses unmeasured %s/%s hosts before resolving tools","source":"it.each([\n ['linux', 'arm64'],\n ['darwin', 'x64'],\n ['win32', 'x64']\n])('refuses unmeasured %s/%s hosts before resolving tools', async (platform, architecture) => {\n const getTools = vi.fn()\n await expect(\n preparePrAppImageTools({\n directory: join(root, 'overlay'),\n configuration,\n getTools,\n platform,\n architecture\n })\n ).rejects.toThrow('requires a Linux x64 host')\n expect(getTools).not.toHaveBeenCalled()\n})","source_sha256":"41fd12f3cc5d3fd007a8123e32d2fec2b594ffe2e92dbf4c770e5fdc22744462"},{"line":49,"end_line":65,"start":1210,"end":1845,"title":"rejects unsupported configuration %j before resolving tools","source":"it.each([\n [{ toolsets: { appimage: '1.0.2' } }, 'pinned AppImage toolset 1.0.3'],\n [{ ...configuration, appImage: { compression: 'gzip' } }, 'existing zstd configuration'],\n [{ ...configuration, compression: 'store' }, 'existing zstd configuration']\n])('rejects unsupported configuration %j before resolving tools', async (value, message) => {\n const getTools = vi.fn()\n await expect(\n preparePrAppImageTools({\n directory: join(root, 'overlay'),\n configuration: value,\n getTools,\n platform: 'linux',\n architecture: 'x64'\n })\n ).rejects.toThrow(message)\n expect(getTools).not.toHaveBeenCalled()\n})","source_sha256":"93334026beca4da7bcc9515f5a372181b2d90012c1bba0ddbe2e1a1596a897c3"},{"line":106,"end_line":149,"start":3221,"end":5035,"title":"honors a custom toolset, preserving every original argument and runtime byte","source":"it('honors a custom toolset, preserving every original argument and runtime byte', async () => {\n const originalProgram = join(original, 'mksquashfs')\n const programBytes = readFileSync(originalProgram)\n const environment = await prepare()\n const args = [\n 'app spaces \\' \" $HOME $(touch expanded) `touch expanded`',\n 'output\\nwith newline',\n '-offset',\n '944632',\n '-comp',\n 'zstd'\n ]\n const result = runProcessSync({\n program: join(overlay, 'mksquashfs'),\n args,\n cwd: root,\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n })\n expect(result.code).toBe(0)\n expect(JSON.parse(result.stdout)).toEqual([...args, '-Xcompression-level', '3'])\n expect(existsSync(join(root, 'expanded'))).toBe(false)\n expect(statSync(join(overlay, 'mksquashfs')).mode & 0o777).toBe(0o755)\n expect(readFileSync(originalProgram)).toEqual(programBytes)\n expect(process.env.APPIMAGE_TOOLS_PATH).toBe(original)\n expect(environment.ORCA_PR_APPIMAGE_MKSQUASHFS).toBe(originalProgram)\n\n vi.stubEnv('APPIMAGE_TOOLS_PATH', environment.APPIMAGE_TOOLS_PATH)\n const tools = await require('app-builder-lib/out/toolsets/linux.js').getAppImageTools(\n '1.0.3',\n require('builder-util').Arch.x64\n )\n for (const [actual, expected] of [\n [tools.desktopFileValidate, join(original, 'desktop-file-validate')],\n [tools.runtime, join(original, 'runtimes', 'runtime-x64')],\n [tools.runtimeLibraries, join(original, 'lib', 'x64')]\n ]) {\n expect(realpathSync(actual)).toBe(realpathSync(expected))\n }\n expect(readFileSync(tools.runtime, 'utf8')).toBe('unchanged static runtime')\n expect(readFileSync(join(tools.runtimeLibraries, 'lib.so'), 'utf8')).toBe(\n 'unchanged runtime library'\n )\n })","source_sha256":"50cd7439394ce217908e69d365fa31c88685c6a6f67ac2eede33ba5ece511ded"},{"line":151,"end_line":176,"start":5039,"end":6003,"title":"quotes an original executable path containing shell metacharacters","source":"it('quotes an original executable path containing shell metacharacters', async () => {\n const tools = await require('app-builder-lib/out/toolsets/linux.js').getAppImageTools(\n '1.0.3',\n require('builder-util').Arch.x64\n )\n const program = join(root, 'tool \\' \" $(touch expanded) `touch expanded`')\n writeFileSync(program, readFileSync(tools.mksquashfs), { mode: 0o755 })\n const environment = await prepare({ getTools: async () => ({ ...tools, mksquashfs: program }) })\n const result = runProcessSync({\n program: join(overlay, 'mksquashfs'),\n args: ['app', 'output', '-comp', 'zstd'],\n cwd: root,\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n })\n expect(result.code).toBe(0)\n expect(JSON.parse(result.stdout)).toEqual([\n 'app',\n 'output',\n '-comp',\n 'zstd',\n '-Xcompression-level',\n '3'\n ])\n expect(existsSync(join(root, 'expanded'))).toBe(false)\n })","source_sha256":"6836f3d6c03e2235324c1108adc3a1e5d77edc52856fb43611c55a69b172601e"},{"line":178,"end_line":182,"start":6007,"end":6303,"title":"normalizes a relative overlay into an absolute builder override","source":"it('normalizes a relative overlay into an absolute builder override', async () => {\n const environment = await prepare({ directory: relative(process.cwd(), overlay) })\n expect(environment.APPIMAGE_TOOLS_PATH).toBe(overlay)\n expect(existsSync(join(overlay, 'mksquashfs'))).toBe(true)\n })","source_sha256":"cdf64dce3ba2431e97afaa547584e5736fa3e1808dec61c46126562c2b0db2e3"},{"line":184,"end_line":194,"start":6307,"end":6720,"title":"propagates the original executable failure without a fallback","source":"it('propagates the original executable failure without a fallback', async () => {\n const environment = await prepare()\n vi.stubEnv('ORCA_TEST_SQUASHFS_EXIT', '17')\n const result = runProcessSync({\n program: join(overlay, 'mksquashfs'),\n args: ['app', 'output', '-comp', 'zstd'],\n env: { ...process.env, ...environment },\n timeoutMs: 10_000\n })\n expect(result.code).toBe(17)\n })","source_sha256":"dc46bb9a24754dc10be5a39f7261de580edafd156300af5123d1ae83182c1886"},{"line":196,"end_line":206,"start":6724,"end":7089,"title":"rejects an unsupported original tool (%s=%s) without creating an overlay","source":"it.each([\n ['ORCA_TEST_SQUASHFS_VERSION', '4.7.0'],\n ['ORCA_TEST_SQUASHFS_EXIT', '2']\n ])(\n 'rejects an unsupported original tool (%s=%s) without creating an overlay',\n async (key, value) => {\n vi.stubEnv(key, value)\n await expect(prepare()).rejects.toThrow('requires mksquashfs 4.6.1')\n expect(existsSync(overlay)).toBe(false)\n }\n )","source_sha256":"1a819d0eec61bd7de6c4bf99d6c012b4f3f3ad25044c49d4aa2d27fcf80ad2d2"},{"line":208,"end_line":212,"start":7093,"end":7391,"title":"keeps invalid custom toolset errors instead of downloading another toolset","source":"it('keeps invalid custom toolset errors instead of downloading another toolset', async () => {\n vi.stubEnv('APPIMAGE_TOOLS_PATH', join(root, 'missing custom tools'))\n await expect(prepare()).rejects.toThrow(/APPIMAGE_TOOLS_PATH|AppImage tool/)\n expect(existsSync(overlay)).toBe(false)\n })","source_sha256":"b4741b59fc9bd88c90a39160ade45f9e266ba2aa1aa4b14e808950ebce1a3593"},{"line":214,"end_line":219,"start":7395,"end":7760,"title":"preserves upstream rejection of unsafe custom override paths","source":"it('preserves upstream rejection of unsafe custom override paths', async () => {\n vi.stubEnv('APPIMAGE_TOOLS_PATH', join(root, 'tools $(touch expanded)'))\n await expect(prepare()).rejects.toThrow('APPIMAGE_TOOLS_PATH contains shell-unsafe characters')\n expect(existsSync(overlay)).toBe(false)\n expect(existsSync(join(root, 'expanded'))).toBe(false)\n })","source_sha256":"3eb5b5b6a7e31aee41dc28411d82f2445e324bbb22b462dba6dba52dd08e7f6f"}],"declarations":9,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/package-linux-formats-appimage.mjs","original_sha256":"c7c29fae04263ad344d3dbb1d2882e722808635a3510bde22e2450dfef47dfb6","current_sha256":"c7c29fae04263ad344d3dbb1d2882e722808635a3510bde22e2450dfef47dfb6","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/package-linux-formats-appimage.mjs"],"evidence_sha256":{"config/scripts/package-linux-formats-appimage.mjs":"c7c29fae04263ad344d3dbb1d2882e722808635a3510bde22e2450dfef47dfb6"},"evidence_source_sha256":{"config/scripts/package-linux-formats-appimage.mjs":"c7c29fae04263ad344d3dbb1d2882e722808635a3510bde22e2450dfef47dfb6"},"final_declarations":9} +{"index":23,"path":"config/scripts/package-linux-formats.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"3ea08599ba04e4fc23d30300d07e046c3bb16733a8511c64fdc63c5c572df6da","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/package-linux-formats.test.mjs","bytes":10233,"lines":281,"cases":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1689,"end":2370,"line":51,"end_line":73,"source":"it('preserves configured hooks, architecture, names, and PR compression with exact argv', () => {\n const args = linuxFormatArguments({\n format: 'deb',\n appDirectory: '/app with spaces',\n outputDirectory: '/out with spaces'\n })\n expect(args).toEqual([\n '--config',\n 'config/electron-builder-pr-linux.config.cjs',\n '--linux',\n 'deb',\n '--x64',\n '--publish',\n 'never',\n '--prepackaged',\n '/app with spaces',\n '--config.directories.output',\n '/out with spaces',\n '--config.deb.compression=gz',\n '--config.rpm.compression=gzip'\n ])\n expect(() => linuxFormatArguments({ format: 'zip' })).toThrow('Unsupported Linux package format')\n})","source_sha256":"d42a5a3d508c6d8dfd7d27e47b6b8003d375290a3ba1236aa8facfd53fd0dccb","title":"preserves configured hooks, architecture, names, and PR compression with exact argv","decision":"keep","reason":"Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["23.C36","23.C37","23.C38","23.C39","23.C40","23.C41","23.C42","23.C43","23.C44","23.C45"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":51,"current_title":"preserves configured hooks, architecture, names, and PR compression with exact argv","current_source_sha256":"d42a5a3d508c6d8dfd7d27e47b6b8003d375290a3ba1236aa8facfd53fd0dccb","reason":"Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings."}},{"path":"config/scripts/package-linux-formats.test.mjs","start":2428,"end":4628,"line":76,"end_line":129,"source":"it('starts all formats before awaiting completion and isolates metadata writes', async () => {\n if (process.platform !== 'win32') {\n symlinkSync('resources/package-type', join(preparedDirectory, 'marker-link'))\n }\n let release\n const gate = new Promise((resolve) => {\n release = resolve\n })\n const copies = []\n await packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n const app = valueAfter(args, '--prepackaged')\n const format = valueAfter(args, '--linux')\n expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe('AppImage')\n expect(readFileSync(join(app, 'resources/app.asar'), 'utf8')).toBe('verified application')\n if (process.platform !== 'win32') {\n expect(readlinkSync(join(app, 'marker-link'))).toBe('resources/package-type')\n expect(statSync(join(app, 'orca-ide')).mode & 0o777).toBe(0o755)\n expect(statSync(join(app, 'resources/package-type')).ino).not.toBe(\n statSync(join(preparedDirectory, 'resources/package-type')).ino\n )\n }\n copies.push(app)\n if (copies.length === 3) {\n release()\n }\n await gate\n expect(readdirSync(outputDirectory)).toHaveLength(1)\n emitPackage(args)\n await Promise.resolve()\n expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe(format)\n }\n })\n expect(new Set(copies).size).toBe(3)\n expect(readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8')).toBe('AppImage')\n expect(readFileSync(join(preparedDirectory, 'resources/app.asar'), 'utf8')).toBe(\n 'verified application'\n )\n for (const format of targets) {\n expect(readFileSync(join(outputDirectory, `orca.${format}`), 'utf8')).toBe(format)\n expect(\n readFileSync(\n join(outputDirectory, 'linux-package-formats', format, 'latest-linux.yml'),\n 'utf8'\n )\n ).toBe(format)\n }\n expect(\n readdirSync(outputDirectory).some((name) => name.startsWith('.linux-package-formats-'))\n ).toBe(false)\n })","source_sha256":"5aee5681b8609f8dfcb57c997247e4eb8908e03ddeeed1f28d628dcf5167d3c4","title":"starts all formats before awaiting completion and isolates metadata writes","decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["23.C47","23.C48","23.C49","23.C50","23.C51","23.C52","23.C53","23.C54","23.C55","23.C56","23.C57","23.C58","23.C59","23.C60","23.C61","23.C62","23.C63","23.C64","23.C65","23.C66","23.C67","23.C68","23.C69","23.C70","23.C71","23.C72","23.C73","23.C74","23.C75","23.C76","23.C77","23.C78","23.C79","23.C80","23.C81","23.C82","23.C83","23.C84","23.C85","23.C86","23.C87","23.C88","23.C89","23.C90","23.C91","23.C92","23.C93","23.C94","23.C95","23.C96","23.C97","23.C98","23.C99","23.C100","23.C101","23.C102","23.C103","23.C104","23.C105","23.C106","23.C107","23.C108","23.C109","23.C110","23.C111","23.C112","23.C113","23.C114","23.C115"],"domain_ids":["23.C102"],"implementation":{"disposition":"retained","current_line":76,"current_title":"starts all formats before awaiting completion and isolates metadata writes","current_source_sha256":"5aee5681b8609f8dfcb57c997247e4eb8908e03ddeeed1f28d628dcf5167d3c4","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes."}},{"path":"config/scripts/package-linux-formats.test.mjs","start":4632,"end":6779,"line":131,"end_line":189,"source":"it.each(['builder', 'tool preparation'])(\n 'settles every worker before cleanup and exposes no partial artifact on %s failure',\n async (failurePhase) => {\n const finished = []\n let overlay\n let release\n const gate = new Promise((resolve) => {\n release = resolve\n })\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n writeFileSync(join(directory, 'mksquashfs'), 'private wrapper')\n if (failurePhase === 'tool preparation') {\n throw new Error('compression failed')\n }\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n },\n runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n if (format === 'AppImage') {\n expect(environment).toEqual({\n APPIMAGE_TOOLS_PATH: overlay,\n ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'\n })\n throw new Error('compression failed')\n }\n expect(environment).toEqual({})\n if (format === 'rpm') {\n release()\n }\n await gate\n const { app } = emitPackage(args)\n expect(existsSync(app)).toBe(true)\n expect(existsSync(overlay)).toBe(true)\n finished.push(format)\n }\n })\n ).rejects.toMatchObject({\n message: 'Linux package formats failed',\n errors: [\n expect.objectContaining({\n message: 'AppImage packaging failed',\n cause: expect.objectContaining({ message: 'compression failed' })\n })\n ]\n })\n expect(finished.sort()).toEqual(['deb', 'rpm'])\n expect(existsSync(overlay)).toBe(false)\n expect(readdirSync(outputDirectory)).toEqual([])\n expect(readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8')).toBe(\n 'AppImage'\n )\n }\n )","source_sha256":"dd1d50a8d6dbf78022c46ee5ee856a829e7135ce55f16d61201f2a880d9ef0ac","title":"settles every worker before cleanup and exposes no partial artifact on %s failure","decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["23.C116","23.C117","23.C118","23.C119","23.C120","23.C121","23.C122","23.C123","23.C124","23.C125","23.C126","23.C127","23.C128","23.C129","23.C130","23.C131","23.C132","23.C133","23.C134","23.C135","23.C136","23.C137","23.C138","23.C139","23.C140","23.C141","23.C142","23.C143","23.C144","23.C145","23.C146","23.C147","23.C148","23.C149","23.C150","23.C151","23.C152","23.C153","23.C154","23.C155","23.C156","23.C157","23.C158","23.C159","23.C160","23.C161","23.C162","23.C163","23.C164","23.C165","23.C166","23.C167"],"domain_ids":["23.C117"],"implementation":{"disposition":"retained","current_line":131,"current_title":"settles every worker before cleanup and exposes no partial artifact on %s failure","current_source_sha256":"dd1d50a8d6dbf78022c46ee5ee856a829e7135ce55f16d61201f2a880d9ef0ac","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact."}},{"path":"config/scripts/package-linux-formats.test.mjs","start":6783,"end":7883,"line":191,"end_line":218,"source":"it('passes its private tool environment only to AppImage and removes it after success', async () => {\n const originalToolsPath = process.env.APPIMAGE_TOOLS_PATH\n let overlay\n const calls = []\n await packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n },\n runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n calls.push(format)\n expect(environment).toEqual(\n format === 'AppImage'\n ? { APPIMAGE_TOOLS_PATH: overlay, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n : {}\n )\n expect(process.env.APPIMAGE_TOOLS_PATH).toBe(originalToolsPath)\n emitPackage(args)\n }\n })\n expect(calls.sort()).toEqual(targets.slice().sort())\n expect(existsSync(overlay)).toBe(false)\n expect(process.env.APPIMAGE_TOOLS_PATH).toBe(originalToolsPath)\n })","source_sha256":"377c037d112451c85e5401b8f79b1de27e078b4d2f8857580c559ed7caf273a4","title":"passes its private tool environment only to AppImage and removes it after success","decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["23.C168","23.C169","23.C170","23.C171","23.C172","23.C173","23.C174","23.C175","23.C176","23.C177","23.C178","23.C179","23.C180","23.C181","23.C182","23.C183","23.C184","23.C185","23.C186","23.C187","23.C188","23.C189","23.C190","23.C191","23.C192"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":191,"current_title":"passes its private tool environment only to AppImage and removes it after success","current_source_sha256":"377c037d112451c85e5401b8f79b1de27e078b4d2f8857580c559ed7caf273a4","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed."}},{"path":"config/scripts/package-linux-formats.test.mjs","start":7887,"end":8444,"line":220,"end_line":235,"source":"it('rejects missing artifacts even when the builder reports success', async () => {\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n const result = emitPackage(args)\n if (result.format === 'rpm') {\n writeFileSync(join(result.output, 'orca.rpm'), '')\n }\n }\n })\n ).rejects.toThrow('Linux package formats failed')\n expect(readdirSync(outputDirectory)).toEqual([])\n })","source_sha256":"144e55cb6127609d705d4eb486942c06338c4f4b6cfe2c3c5a676cb651b9b49f","title":"rejects missing artifacts even when the builder reports success","decision":"keep","reason":"Successful boundary report without a nonempty package must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["23.C193","23.C194","23.C195","23.C196","23.C197","23.C198","23.C199","23.C200","23.C201","23.C202","23.C203","23.C204","23.C205","23.C206"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":220,"current_title":"rejects missing artifacts even when the builder reports success","current_source_sha256":"144e55cb6127609d705d4eb486942c06338c4f4b6cfe2c3c5a676cb651b9b49f","reason":"Successful boundary report without a nonempty package must reject."}},{"path":"config/scripts/package-linux-formats.test.mjs","start":8448,"end":9043,"line":237,"end_line":251,"source":"it('does not replace existing output packages', async () => {\n writeFileSync(join(outputDirectory, 'orca.deb'), 'previous package')\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n emitPackage(args)\n }\n })\n ).rejects.toThrow('Refusing to replace existing package output')\n expect(readdirSync(outputDirectory)).toEqual(['orca.deb'])\n expect(readFileSync(join(outputDirectory, 'orca.deb'), 'utf8')).toBe('previous package')\n })","source_sha256":"4c367dd555082f0fbb65974bcd8ce1fb743929111b4d6dfe5f29450ac34e2d3c","title":"does not replace existing output packages","decision":"keep","reason":"Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["23.C207","23.C208","23.C209","23.C210","23.C211","23.C212","23.C213","23.C214","23.C215","23.C216","23.C217","23.C218","23.C219","23.C220","23.C221","23.C222","23.C223"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":237,"current_title":"does not replace existing output packages","current_source_sha256":"4c367dd555082f0fbb65974bcd8ce1fb743929111b4d6dfe5f29450ac34e2d3c","reason":"Existing package/metadata destinations are not replaced."}},{"path":"config/scripts/package-linux-formats.test.mjs","start":9047,"end":9569,"line":253,"end_line":266,"source":"it('rejects a tree already mutated by a previous root-package build', async () => {\n writeFileSync(join(preparedDirectory, 'resources/package-type'), 'rpm')\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async () => {\n throw new Error('must not run')\n }\n })\n ).rejects.toThrow('Expected a fresh Linux directory build')\n expect(readdirSync(outputDirectory)).toEqual([])\n })","source_sha256":"5728fd888f6c49b469e8a69056fd59c734c13075d7ce7c2a81bfa88b34220677","title":"rejects a tree already mutated by a previous root-package build","decision":"keep","reason":"A root-package-mutated marker must fail freshness admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["23.C224","23.C225","23.C226","23.C227","23.C228","23.C229","23.C230","23.C231","23.C232","23.C233","23.C234","23.C235"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":253,"current_title":"rejects a tree already mutated by a previous root-package build","current_source_sha256":"5728fd888f6c49b469e8a69056fd59c734c13075d7ce7c2a81bfa88b34220677","reason":"A root-package-mutated marker must fail freshness admission."}},{"path":"config/scripts/package-linux-formats.test.mjs","start":9574,"end":10232,"line":269,"end_line":281,"source":"it('changes only CI deb/rpm compression levels without mutating release settings or hooks', () => {\n const require = createRequire(import.meta.url)\n const release = require('../electron-builder.config.cjs')\n const before = { deb: { ...release.deb }, rpm: { ...release.rpm } }\n const ci = require('../electron-builder-pr-linux.config.cjs')\n expect(release.deb).toEqual(before.deb)\n expect(release.rpm).toEqual(before.rpm)\n expect(ci).toEqual({\n ...release,\n deb: { ...release.deb, fpm: [...(release.deb.fpm ?? []), '--deb-compression-level=1'] },\n rpm: { ...release.rpm, fpm: [...(release.rpm.fpm ?? []), '--rpm-compression-level=1'] }\n })\n})","source_sha256":"646a3a25e19233602bdf75134881905e6e291b711a9cc442f0f0cc659f41ae56","title":"changes only CI deb/rpm compression levels without mutating release settings or hooks","decision":"keep","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["23.C236","23.C237","23.C238","23.C239","23.C240","23.C241","23.C242","23.C243","23.C244","23.C245","23.C246","23.C247","23.C248","23.C249","23.C250","23.C251","23.C252","23.C253","23.C254","23.C255"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":269,"current_title":"changes only CI deb/rpm compression levels without mutating release settings or hooks","current_source_sha256":"646a3a25e19233602bdf75134881905e6e291b711a9cc442f0f0cc659f41ae56","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides."}}],"explicit_input_controls":[{"id":"23.C1","path":"config/scripts/package-linux-formats.test.mjs","start":516,"end":542,"line":23,"end_line":23,"source":"['AppImage', 'deb', 'rpm']","source_sha256":"a7b4b40eea08bbdc9724cbc450bd71a67ec6b86cbbc557f4ba25b48ce108f64f","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":517,"end":527,"line":23,"end_line":23,"source":"'AppImage'","source_sha256":"ed061332fa9e1efe96035021ce7075ed817e876bc5d3f66361a819325a875344","decision":"keep","reason":"Original source input/oracle attribution: 'AppImage'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":529,"end":534,"line":23,"end_line":23,"source":"'deb'","source_sha256":"6c63943159d76a79cf2fb3a41fa52181ef1d1a2c273f93c0bda273fabaa425fc","decision":"keep","reason":"Original source input/oracle attribution: 'deb'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":536,"end":541,"line":23,"end_line":23,"source":"'rpm'","source_sha256":"707fbdbb724c1e68561883afe1280cf60d84ed80ab096cc7c36f825c1e9fa928","decision":"keep","reason":"Original source input/oracle attribution: 'rpm'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C2","path":"config/scripts/package-linux-formats.test.mjs","start":583,"end":601,"line":24,"end_line":24,"source":"args.indexOf(flag)","source_sha256":"5e7027bdb9d85048db5375832062b10276eda22807a5b3920b37129da3198034","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"args.indexOf","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":596,"end":600,"line":24,"end_line":24,"source":"flag","source_sha256":"807d0fbcae7c4b20518d4d85664f6820aafdf936104122c5073e7744c46c4b87","decision":"keep","reason":"Original source input/oracle attribution: flag. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C3","path":"config/scripts/package-linux-formats.test.mjs","start":608,"end":1183,"line":26,"end_line":36,"source":"beforeEach(() => {\n root = mkdtempSync(join(tmpdir(), 'orca formats with spaces-'))\n preparedDirectory = join(root, 'prepared app')\n outputDirectory = join(root, 'output packages')\n mkdirSync(join(preparedDirectory, 'resources'), { recursive: true })\n mkdirSync(outputDirectory)\n writeFileSync(join(preparedDirectory, 'resources/package-type'), 'AppImage')\n writeFileSync(join(preparedDirectory, 'resources/app.asar'), 'verified application')\n writeFileSync(join(preparedDirectory, 'orca-ide'), 'executable')\n chmodSync(join(preparedDirectory, 'orca-ide'), 0o755)\n})","source_sha256":"2a5593e297c0d8cd979f08279896baa1df2bc71d23e07679e7fe675fb46811d1","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"beforeEach","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":619,"end":1182,"line":26,"end_line":36,"source":"() => {\n root = mkdtempSync(join(tmpdir(), 'orca formats with spaces-'))\n preparedDirectory = join(root, 'prepared app')\n outputDirectory = join(root, 'output packages')\n mkdirSync(join(preparedDirectory, 'resources'), { recursive: true })\n mkdirSync(outputDirectory)\n writeFileSync(join(preparedDirectory, 'resources/package-type'), 'AppImage')\n writeFileSync(join(preparedDirectory, 'resources/app.asar'), 'verified application')\n writeFileSync(join(preparedDirectory, 'orca-ide'), 'executable')\n chmodSync(join(preparedDirectory, 'orca-ide'), 0o755)\n}","source_sha256":"f151e47e27b8cb8440f5d6c28941c9d1a4ba454f284d17b85839dabc61c833d7","decision":"keep","reason":"Original source input/oracle attribution: () => { root = mkdtempSync(join(tmpdir(), 'orca formats with spaces-')) preparedDirectory = join(root, 'prepared app') outputDirectory = join(root, 'output packages') mkdir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C4","path":"config/scripts/package-linux-formats.test.mjs","start":636,"end":692,"line":27,"end_line":27,"source":"mkdtempSync(join(tmpdir(), 'orca formats with spaces-'))","source_sha256":"1dbfc31fd95333eacfa9f7c1c821a9c1cc02c17c77df72212909ecf07e7df380","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtempSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":648,"end":691,"line":27,"end_line":27,"source":"join(tmpdir(), 'orca formats with spaces-')","source_sha256":"5fa387522567256c601daa1258d56694a8db86779a824c3b4b3efe91fd223705","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orca formats with spaces-'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C5","path":"config/scripts/package-linux-formats.test.mjs","start":648,"end":691,"line":27,"end_line":27,"source":"join(tmpdir(), 'orca formats with spaces-')","source_sha256":"5fa387522567256c601daa1258d56694a8db86779a824c3b4b3efe91fd223705","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":653,"end":661,"line":27,"end_line":27,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":663,"end":690,"line":27,"end_line":27,"source":"'orca formats with spaces-'","source_sha256":"f0f2f36651a5ccff2e18e62fadceffbd7561ac174974669439fa8a94c643dca9","decision":"keep","reason":"Original source input/oracle attribution: 'orca formats with spaces-'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C6","path":"config/scripts/package-linux-formats.test.mjs","start":653,"end":661,"line":27,"end_line":27,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C7","path":"config/scripts/package-linux-formats.test.mjs","start":715,"end":741,"line":28,"end_line":28,"source":"join(root, 'prepared app')","source_sha256":"8bc016cba0ebac9ab4343b2230a5a36d7c2e2ac33d96a2c05beadc20242f6c71","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":720,"end":724,"line":28,"end_line":28,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":726,"end":740,"line":28,"end_line":28,"source":"'prepared app'","source_sha256":"516a27b336516d1f6c00a439c5cc1a7bc6fad699473580ce753917fad4d2f25f","decision":"keep","reason":"Original source input/oracle attribution: 'prepared app'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C8","path":"config/scripts/package-linux-formats.test.mjs","start":762,"end":791,"line":29,"end_line":29,"source":"join(root, 'output packages')","source_sha256":"f252f084ddd3b20189c7f4807e1fd33e98efdca8d3d1725cb89d7f6a293d93ed","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":767,"end":771,"line":29,"end_line":29,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":773,"end":790,"line":29,"end_line":29,"source":"'output packages'","source_sha256":"d10c76c82a44e5d6c21a7a08ebd979e9e4242bfe722ec43ec4918e45c0b37417","decision":"keep","reason":"Original source input/oracle attribution: 'output packages'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C9","path":"config/scripts/package-linux-formats.test.mjs","start":794,"end":862,"line":30,"end_line":30,"source":"mkdirSync(join(preparedDirectory, 'resources'), { recursive: true })","source_sha256":"e2da58e4ea98ea5070055a34becf0577fd52af1446abf0f9ba74e0a363a318d4","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":804,"end":840,"line":30,"end_line":30,"source":"join(preparedDirectory, 'resources')","source_sha256":"141b5c1d3aa81cade12092907fcbfe23b9b447e241095135dfbedb92d1a39206","decision":"keep","reason":"Original source input/oracle attribution: join(preparedDirectory, 'resources'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":842,"end":861,"line":30,"end_line":30,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C10","path":"config/scripts/package-linux-formats.test.mjs","start":804,"end":840,"line":30,"end_line":30,"source":"join(preparedDirectory, 'resources')","source_sha256":"141b5c1d3aa81cade12092907fcbfe23b9b447e241095135dfbedb92d1a39206","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":809,"end":826,"line":30,"end_line":30,"source":"preparedDirectory","source_sha256":"0184944c9226b78cc9520adced2a7a4a642e2ff2c8f831f3d98c0d00d255069e","decision":"keep","reason":"Original source input/oracle attribution: preparedDirectory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":828,"end":839,"line":30,"end_line":30,"source":"'resources'","source_sha256":"f97bb252845a3fecc975a80ba00e9909cf1ca4acab0e24c85eaf83e4a5ea9d44","decision":"keep","reason":"Original source input/oracle attribution: 'resources'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C11","path":"config/scripts/package-linux-formats.test.mjs","start":842,"end":861,"line":30,"end_line":30,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":844,"end":859,"line":30,"end_line":30,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C12","path":"config/scripts/package-linux-formats.test.mjs","start":865,"end":891,"line":31,"end_line":31,"source":"mkdirSync(outputDirectory)","source_sha256":"a4c6d777b4f2b8128e285ba7a730a60694a3eda56366b0a1afd351efe6301918","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":875,"end":890,"line":31,"end_line":31,"source":"outputDirectory","source_sha256":"6e4a25ee82989e2d18c278c4dce73ffd230fd1ff5e1ced7176990b56a131ac00","decision":"keep","reason":"Original source input/oracle attribution: outputDirectory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C13","path":"config/scripts/package-linux-formats.test.mjs","start":894,"end":970,"line":32,"end_line":32,"source":"writeFileSync(join(preparedDirectory, 'resources/package-type'), 'AppImage')","source_sha256":"63d9248e52ce67e4d4bcaf97f88f517c55609421184ee3d63fb3582419fe53fb","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":908,"end":957,"line":32,"end_line":32,"source":"join(preparedDirectory, 'resources/package-type')","source_sha256":"3e446710b661cec7908dcce407726a8861457dbc84c35c41ed6ac5253cadb57f","decision":"keep","reason":"Original source input/oracle attribution: join(preparedDirectory, 'resources/package-type'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":959,"end":969,"line":32,"end_line":32,"source":"'AppImage'","source_sha256":"ed061332fa9e1efe96035021ce7075ed817e876bc5d3f66361a819325a875344","decision":"keep","reason":"Original source input/oracle attribution: 'AppImage'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C14","path":"config/scripts/package-linux-formats.test.mjs","start":908,"end":957,"line":32,"end_line":32,"source":"join(preparedDirectory, 'resources/package-type')","source_sha256":"3e446710b661cec7908dcce407726a8861457dbc84c35c41ed6ac5253cadb57f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":913,"end":930,"line":32,"end_line":32,"source":"preparedDirectory","source_sha256":"0184944c9226b78cc9520adced2a7a4a642e2ff2c8f831f3d98c0d00d255069e","decision":"keep","reason":"Original source input/oracle attribution: preparedDirectory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":932,"end":956,"line":32,"end_line":32,"source":"'resources/package-type'","source_sha256":"89affab680927f725df0e20d2d157a2d6e3712dac142fab9d2d66111843fa0a1","decision":"keep","reason":"Original source input/oracle attribution: 'resources/package-type'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C15","path":"config/scripts/package-linux-formats.test.mjs","start":973,"end":1057,"line":33,"end_line":33,"source":"writeFileSync(join(preparedDirectory, 'resources/app.asar'), 'verified application')","source_sha256":"9529968633d625c718db7c3de2f13ba61c804c5c03acca06c8336d3297bc19e5","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":987,"end":1032,"line":33,"end_line":33,"source":"join(preparedDirectory, 'resources/app.asar')","source_sha256":"9ce40ed6cccd7a50e3d393a2df1e79529d95a7d55d7bedcccea23f56f6597b34","decision":"keep","reason":"Original source input/oracle attribution: join(preparedDirectory, 'resources/app.asar'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1034,"end":1056,"line":33,"end_line":33,"source":"'verified application'","source_sha256":"514093124b750cc521cb831ddf57a57542f4aa57fa4676b12b864d9f1d78641d","decision":"keep","reason":"Original source input/oracle attribution: 'verified application'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C16","path":"config/scripts/package-linux-formats.test.mjs","start":987,"end":1032,"line":33,"end_line":33,"source":"join(preparedDirectory, 'resources/app.asar')","source_sha256":"9ce40ed6cccd7a50e3d393a2df1e79529d95a7d55d7bedcccea23f56f6597b34","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":992,"end":1009,"line":33,"end_line":33,"source":"preparedDirectory","source_sha256":"0184944c9226b78cc9520adced2a7a4a642e2ff2c8f831f3d98c0d00d255069e","decision":"keep","reason":"Original source input/oracle attribution: preparedDirectory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1011,"end":1031,"line":33,"end_line":33,"source":"'resources/app.asar'","source_sha256":"b7701bedd8538d622ae5feac0a148c092c8aecdb206e67dfdfbb526dd0c4da0c","decision":"keep","reason":"Original source input/oracle attribution: 'resources/app.asar'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C17","path":"config/scripts/package-linux-formats.test.mjs","start":1060,"end":1124,"line":34,"end_line":34,"source":"writeFileSync(join(preparedDirectory, 'orca-ide'), 'executable')","source_sha256":"5ebe792de08a0bda974e107304e6bae83a38a2338861a2b5001a9c3d1f5d217f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1074,"end":1109,"line":34,"end_line":34,"source":"join(preparedDirectory, 'orca-ide')","source_sha256":"3462386590769ef66116b55108cdb2fdd10a0c4abd52ff78748de4a8d778496a","decision":"keep","reason":"Original source input/oracle attribution: join(preparedDirectory, 'orca-ide'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1111,"end":1123,"line":34,"end_line":34,"source":"'executable'","source_sha256":"1a15fdd6f126d91307cc52231b9d5f5261d3b0da1d4a548c00425b6c85a29819","decision":"keep","reason":"Original source input/oracle attribution: 'executable'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C18","path":"config/scripts/package-linux-formats.test.mjs","start":1074,"end":1109,"line":34,"end_line":34,"source":"join(preparedDirectory, 'orca-ide')","source_sha256":"3462386590769ef66116b55108cdb2fdd10a0c4abd52ff78748de4a8d778496a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1079,"end":1096,"line":34,"end_line":34,"source":"preparedDirectory","source_sha256":"0184944c9226b78cc9520adced2a7a4a642e2ff2c8f831f3d98c0d00d255069e","decision":"keep","reason":"Original source input/oracle attribution: preparedDirectory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1098,"end":1108,"line":34,"end_line":34,"source":"'orca-ide'","source_sha256":"44f95e445d3483c399a30526385c55deb2cc505f258e62b8c3e0bc7c8f62502d","decision":"keep","reason":"Original source input/oracle attribution: 'orca-ide'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C19","path":"config/scripts/package-linux-formats.test.mjs","start":1127,"end":1180,"line":35,"end_line":35,"source":"chmodSync(join(preparedDirectory, 'orca-ide'), 0o755)","source_sha256":"4c299d040bab3d62a99ddb65cfd5d83d6338a97e996c5fac8b3fb9b3d5789aa6","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"chmodSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1137,"end":1172,"line":35,"end_line":35,"source":"join(preparedDirectory, 'orca-ide')","source_sha256":"3462386590769ef66116b55108cdb2fdd10a0c4abd52ff78748de4a8d778496a","decision":"keep","reason":"Original source input/oracle attribution: join(preparedDirectory, 'orca-ide'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1174,"end":1179,"line":35,"end_line":35,"source":"0o755","source_sha256":"67120e90ce51f2655f189c2c2dec546d781742d741b5c8287fd99af497a9850d","decision":"keep","reason":"Original source input/oracle attribution: 0o755. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C20","path":"config/scripts/package-linux-formats.test.mjs","start":1137,"end":1172,"line":35,"end_line":35,"source":"join(preparedDirectory, 'orca-ide')","source_sha256":"3462386590769ef66116b55108cdb2fdd10a0c4abd52ff78748de4a8d778496a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1142,"end":1159,"line":35,"end_line":35,"source":"preparedDirectory","source_sha256":"0184944c9226b78cc9520adced2a7a4a642e2ff2c8f831f3d98c0d00d255069e","decision":"keep","reason":"Original source input/oracle attribution: preparedDirectory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1161,"end":1171,"line":35,"end_line":35,"source":"'orca-ide'","source_sha256":"44f95e445d3483c399a30526385c55deb2cc505f258e62b8c3e0bc7c8f62502d","decision":"keep","reason":"Original source input/oracle attribution: 'orca-ide'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C21","path":"config/scripts/package-linux-formats.test.mjs","start":1185,"end":1248,"line":38,"end_line":38,"source":"afterEach(() => rmSync(root, { recursive: true, force: true }))","source_sha256":"f87fded4c626d4bf4dbc9b5e82a5a297a72fa545f8578adace35e424314f1f66","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"afterEach","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1195,"end":1247,"line":38,"end_line":38,"source":"() => rmSync(root, { recursive: true, force: true })","source_sha256":"386ec5980eb96935801e6b689eb5479f2d3274fd2c9166d213b6f3a0d2605c4b","decision":"keep","reason":"Original source input/oracle attribution: () => rmSync(root, { recursive: true, force: true }). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C22","path":"config/scripts/package-linux-formats.test.mjs","start":1201,"end":1247,"line":38,"end_line":38,"source":"rmSync(root, { recursive: true, force: true })","source_sha256":"277b24bb66a872dff27954ca1e56d8e396abe240fdf82b5033f4ba24c8b87eef","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1208,"end":1212,"line":38,"end_line":38,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1214,"end":1246,"line":38,"end_line":38,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C23","path":"config/scripts/package-linux-formats.test.mjs","start":1214,"end":1246,"line":38,"end_line":38,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1216,"end":1231,"line":38,"end_line":38,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1233,"end":1244,"line":38,"end_line":38,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C24","path":"config/scripts/package-linux-formats.test.mjs","start":1296,"end":1323,"line":41,"end_line":41,"source":"valueAfter(args, '--linux')","source_sha256":"2f23feb1f40f58bf04eaa0fba8682faab6191e284061f150c3fb650f888f54ae","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"valueAfter","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1307,"end":1311,"line":41,"end_line":41,"source":"args","source_sha256":"090772cf4068973daad3f715eb788d39fe2c02be42efd86de81f0e59198d6237","decision":"keep","reason":"Original source input/oracle attribution: args. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1313,"end":1322,"line":41,"end_line":41,"source":"'--linux'","source_sha256":"48685d77c0108a71cdb8d14e7dced2516bc82859ec644f45d7354027604db4d0","decision":"keep","reason":"Original source input/oracle attribution: '--linux'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C25","path":"config/scripts/package-linux-formats.test.mjs","start":1338,"end":1371,"line":42,"end_line":42,"source":"valueAfter(args, '--prepackaged')","source_sha256":"4544b5f1e631687ac3655fa5e83bbce1b2a2bd3adae053cd980651fe9d9ebff2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"valueAfter","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1349,"end":1353,"line":42,"end_line":42,"source":"args","source_sha256":"090772cf4068973daad3f715eb788d39fe2c02be42efd86de81f0e59198d6237","decision":"keep","reason":"Original source input/oracle attribution: args. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1355,"end":1370,"line":42,"end_line":42,"source":"'--prepackaged'","source_sha256":"b3fb28bf83f82eb454d61e23ee310c3fe7df62aa2851dbe8be886942a5fbdc73","decision":"keep","reason":"Original source input/oracle attribution: '--prepackaged'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C26","path":"config/scripts/package-linux-formats.test.mjs","start":1389,"end":1436,"line":43,"end_line":43,"source":"valueAfter(args, '--config.directories.output')","source_sha256":"00f277fe4a8d471c52b4b82375c6c7d374c1a7486fb18935dbc50dee2538db52","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"valueAfter","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1400,"end":1404,"line":43,"end_line":43,"source":"args","source_sha256":"090772cf4068973daad3f715eb788d39fe2c02be42efd86de81f0e59198d6237","decision":"keep","reason":"Original source input/oracle attribution: args. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1406,"end":1435,"line":43,"end_line":43,"source":"'--config.directories.output'","source_sha256":"556089f5ff54724330c137a118cba2f3e92898708752658cffb14f59c28c5e42","decision":"keep","reason":"Original source input/oracle attribution: '--config.directories.output'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C27","path":"config/scripts/package-linux-formats.test.mjs","start":1439,"end":1497,"line":44,"end_line":44,"source":"writeFileSync(join(app, 'resources/package-type'), format)","source_sha256":"219ad27b36cceb3ab84101ae896092a13af6b4c68b9f5f5c7adab672111c8680","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1453,"end":1488,"line":44,"end_line":44,"source":"join(app, 'resources/package-type')","source_sha256":"5b4b865d179a56076245711f9d001c6800c828397988bb39ad5e1cfb9c287ea4","decision":"keep","reason":"Original source input/oracle attribution: join(app, 'resources/package-type'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1490,"end":1496,"line":44,"end_line":44,"source":"format","source_sha256":"e904c9ccfa425ff0b055d2c533462314d35a529b055e8abe41d49bb46d827427","decision":"keep","reason":"Original source input/oracle attribution: format. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C28","path":"config/scripts/package-linux-formats.test.mjs","start":1453,"end":1488,"line":44,"end_line":44,"source":"join(app, 'resources/package-type')","source_sha256":"5b4b865d179a56076245711f9d001c6800c828397988bb39ad5e1cfb9c287ea4","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1458,"end":1461,"line":44,"end_line":44,"source":"app","source_sha256":"a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333","decision":"keep","reason":"Original source input/oracle attribution: app. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1463,"end":1487,"line":44,"end_line":44,"source":"'resources/package-type'","source_sha256":"89affab680927f725df0e20d2d157a2d6e3712dac142fab9d2d66111843fa0a1","decision":"keep","reason":"Original source input/oracle attribution: 'resources/package-type'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C29","path":"config/scripts/package-linux-formats.test.mjs","start":1500,"end":1538,"line":45,"end_line":45,"source":"mkdirSync(output, { recursive: true })","source_sha256":"ad0ae8f611cdeb609016a06052ee09875858674ee6517718ba509c473249f608","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1510,"end":1516,"line":45,"end_line":45,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1518,"end":1537,"line":45,"end_line":45,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C30","path":"config/scripts/package-linux-formats.test.mjs","start":1518,"end":1537,"line":45,"end_line":45,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1520,"end":1535,"line":45,"end_line":45,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C31","path":"config/scripts/package-linux-formats.test.mjs","start":1541,"end":1594,"line":46,"end_line":46,"source":"writeFileSync(join(output, `orca.${format}`), format)","source_sha256":"66ff07dfeb8282bb6aaccb99c006500a5c47b3b14ccb3e4bc555c7e7e09c02b2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1555,"end":1585,"line":46,"end_line":46,"source":"join(output, `orca.${format}`)","source_sha256":"7820e2e7fbb4ed9538b8eab77e870c04aefb3f2613f9f4e0dfe78128fceadd71","decision":"keep","reason":"Original source input/oracle attribution: join(output, `orca.${format}`). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1587,"end":1593,"line":46,"end_line":46,"source":"format","source_sha256":"e904c9ccfa425ff0b055d2c533462314d35a529b055e8abe41d49bb46d827427","decision":"keep","reason":"Original source input/oracle attribution: format. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C32","path":"config/scripts/package-linux-formats.test.mjs","start":1555,"end":1585,"line":46,"end_line":46,"source":"join(output, `orca.${format}`)","source_sha256":"7820e2e7fbb4ed9538b8eab77e870c04aefb3f2613f9f4e0dfe78128fceadd71","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1560,"end":1566,"line":46,"end_line":46,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1568,"end":1584,"line":46,"end_line":46,"source":"`orca.${format}`","source_sha256":"13536855109e2815e94c5f2064cfd869c3b5cd398944a91680d6e32662ffc991","decision":"keep","reason":"Original source input/oracle attribution: `orca.${format}`. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C33","path":"config/scripts/package-linux-formats.test.mjs","start":1597,"end":1652,"line":47,"end_line":47,"source":"writeFileSync(join(output, 'latest-linux.yml'), format)","source_sha256":"18cf6f98aaae67ec8d9a249360b7f53acb2fb7c19a7aa14f9d0eeabaed72e23a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1611,"end":1643,"line":47,"end_line":47,"source":"join(output, 'latest-linux.yml')","source_sha256":"5c1e22fe4fb309d70e41a88e9738a05ef44d9df727f61b33672919376e756d21","decision":"keep","reason":"Original source input/oracle attribution: join(output, 'latest-linux.yml'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1645,"end":1651,"line":47,"end_line":47,"source":"format","source_sha256":"e904c9ccfa425ff0b055d2c533462314d35a529b055e8abe41d49bb46d827427","decision":"keep","reason":"Original source input/oracle attribution: format. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C34","path":"config/scripts/package-linux-formats.test.mjs","start":1611,"end":1643,"line":47,"end_line":47,"source":"join(output, 'latest-linux.yml')","source_sha256":"5c1e22fe4fb309d70e41a88e9738a05ef44d9df727f61b33672919376e756d21","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1616,"end":1622,"line":47,"end_line":47,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1624,"end":1642,"line":47,"end_line":47,"source":"'latest-linux.yml'","source_sha256":"6570bd7742134406058bfef70ff12123d2044300ed1366f544def7053cde14cc","decision":"keep","reason":"Original source input/oracle attribution: 'latest-linux.yml'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C35","path":"config/scripts/package-linux-formats.test.mjs","start":1662,"end":1685,"line":48,"end_line":48,"source":"{ format, app, output }","source_sha256":"290409fc6f769eafa3e5d7b05ddc41d8321e84b2ec9787c12cd24e40e6df5be7","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1664,"end":1670,"line":48,"end_line":48,"source":"format","source_sha256":"e904c9ccfa425ff0b055d2c533462314d35a529b055e8abe41d49bb46d827427","decision":"keep","reason":"Original source input/oracle attribution: format. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1672,"end":1675,"line":48,"end_line":48,"source":"app","source_sha256":"a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333","decision":"keep","reason":"Original source input/oracle attribution: app. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1677,"end":1683,"line":48,"end_line":48,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C36","path":"config/scripts/package-linux-formats.test.mjs","start":1689,"end":2370,"line":51,"end_line":73,"source":"it('preserves configured hooks, architecture, names, and PR compression with exact argv', () => {\n const args = linuxFormatArguments({\n format: 'deb',\n appDirectory: '/app with spaces',\n outputDirectory: '/out with spaces'\n })\n expect(args).toEqual([\n '--config',\n 'config/electron-builder-pr-linux.config.cjs',\n '--linux',\n 'deb',\n '--x64',\n '--publish',\n 'never',\n '--prepackaged',\n '/app with spaces',\n '--config.directories.output',\n '/out with spaces',\n '--config.deb.compression=gz',\n '--config.rpm.compression=gzip'\n ])\n expect(() => linuxFormatArguments({ format: 'zip' })).toThrow('Unsupported Linux package format')\n})","source_sha256":"d42a5a3d508c6d8dfd7d27e47b6b8003d375290a3ba1236aa8facfd53fd0dccb","kind":"call-inputs","owner_case_line":51,"decision":"keep","reason":"Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1692,"end":1777,"line":51,"end_line":51,"source":"'preserves configured hooks, architecture, names, and PR compression with exact argv'","source_sha256":"1ea5b3e85b8c99f2b0e657609ce0ec0389a4fdc7ef7d35d00c516271f88b14bc","decision":"keep","reason":"Original source input/oracle attribution: 'preserves configured hooks, architecture, names, and PR compression with exact argv'. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1779,"end":2369,"line":51,"end_line":73,"source":"() => {\n const args = linuxFormatArguments({\n format: 'deb',\n appDirectory: '/app with spaces',\n outputDirectory: '/out with spaces'\n })\n expect(args).toEqual([\n '--config',\n 'config/electron-builder-pr-linux.config.cjs',\n '--linux',\n 'deb',\n '--x64',\n '--publish',\n 'never',\n '--prepackaged',\n '/app with spaces',\n '--config.directories.output',\n '/out with spaces',\n '--config.deb.compression=gz',\n '--config.rpm.compression=gzip'\n ])\n expect(() => linuxFormatArguments({ format: 'zip' })).toThrow('Unsupported Linux package format')\n}","source_sha256":"cc2ab468392f66bcc218539f2745782548f39f8c1f73ca25131ba3c38bd474f7","decision":"keep","reason":"Original source input/oracle attribution: () => { const args = linuxFormatArguments({ format: 'deb', appDirectory: '/app with spaces', outputDirectory: '/out with spaces' }) expect(args).toEqual([ '--. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":51,"source_match":"exact"}},{"id":"23.C37","path":"config/scripts/package-linux-formats.test.mjs","start":1802,"end":1926,"line":52,"end_line":56,"source":"linuxFormatArguments({\n format: 'deb',\n appDirectory: '/app with spaces',\n outputDirectory: '/out with spaces'\n })","source_sha256":"a33fe957bbf38ceab0482e9e3ce854ad54055ee33e43a1ec5fbc51cbf861d939","kind":"call-inputs","owner_case_line":51,"decision":"keep","reason":"Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"linuxFormatArguments","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1823,"end":1925,"line":52,"end_line":56,"source":"{\n format: 'deb',\n appDirectory: '/app with spaces',\n outputDirectory: '/out with spaces'\n }","source_sha256":"62c871111901a1c46a31a0866c8d35d1e10216fb7b98567ae9d6ffa2e2b9a639","decision":"keep","reason":"Original source input/oracle attribution: { format: 'deb', appDirectory: '/app with spaces', outputDirectory: '/out with spaces' }. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":51,"source_match":"exact"}},{"id":"23.C38","path":"config/scripts/package-linux-formats.test.mjs","start":1823,"end":1925,"line":52,"end_line":56,"source":"{\n format: 'deb',\n appDirectory: '/app with spaces',\n outputDirectory: '/out with spaces'\n }","source_sha256":"62c871111901a1c46a31a0866c8d35d1e10216fb7b98567ae9d6ffa2e2b9a639","kind":"object-control","owner_case_line":51,"decision":"keep","reason":"Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1829,"end":1842,"line":53,"end_line":53,"source":"format: 'deb'","source_sha256":"f0573dddd1ae6c619f9785da95aed01ab2eb8c2f74242c90c6297317d51b8a77","decision":"keep","reason":"Original source input/oracle attribution: format: 'deb'. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1848,"end":1880,"line":54,"end_line":54,"source":"appDirectory: '/app with spaces'","source_sha256":"f15d66f346987a1f2c03e16ec3b0dac42d780beb4d7040735593a57fd7bd838e","decision":"keep","reason":"Original source input/oracle attribution: appDirectory: '/app with spaces'. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1886,"end":1921,"line":55,"end_line":55,"source":"outputDirectory: '/out with spaces'","source_sha256":"f9163b8fd37615440b87dbb1a37f802f54c92edbce7855e2499e3702c4ef16ce","decision":"keep","reason":"Original source input/oracle attribution: outputDirectory: '/out with spaces'. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":51,"source_match":"exact"}},{"id":"23.C39","path":"config/scripts/package-linux-formats.test.mjs","start":1929,"end":2267,"line":57,"end_line":71,"source":"expect(args).toEqual([\n '--config',\n 'config/electron-builder-pr-linux.config.cjs',\n '--linux',\n 'deb',\n '--x64',\n '--publish',\n 'never',\n '--prepackaged',\n '/app with spaces',\n '--config.directories.output',\n '/out with spaces',\n '--config.deb.compression=gz',\n '--config.rpm.compression=gzip'\n ])","source_sha256":"8874108a09a8c6021af24bfc04ccd81da719634964c96dec6127652da7806d8c","kind":"assertion-call","owner_case_line":51,"decision":"keep","reason":"Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(args).toEqual","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1950,"end":2266,"line":57,"end_line":71,"source":"[\n '--config',\n 'config/electron-builder-pr-linux.config.cjs',\n '--linux',\n 'deb',\n '--x64',\n '--publish',\n 'never',\n '--prepackaged',\n '/app with spaces',\n '--config.directories.output',\n '/out with spaces',\n '--config.deb.compression=gz',\n '--config.rpm.compression=gzip'\n ]","source_sha256":"19ef10b3a5ba69f5b421771560dc8db3e3a9d0aeee843fe6ed8b35c14b6f2e4b","decision":"keep","reason":"Original source input/oracle attribution: [ '--config', 'config/electron-builder-pr-linux.config.cjs', '--linux', 'deb', '--x64', '--publish', 'never', '--prepackaged', '/app with spaces. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":51,"source_match":"exact"}},{"id":"23.C40","path":"config/scripts/package-linux-formats.test.mjs","start":1929,"end":1941,"line":57,"end_line":57,"source":"expect(args)","source_sha256":"6a513a6387fbea395544a97f4dc67fe6ec140b32d9d5fb9f0a9c4980e2b39ae2","kind":"assertion-call","owner_case_line":51,"decision":"keep","reason":"Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1936,"end":1940,"line":57,"end_line":57,"source":"args","source_sha256":"090772cf4068973daad3f715eb788d39fe2c02be42efd86de81f0e59198d6237","decision":"keep","reason":"Original source input/oracle attribution: args. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":51,"source_match":"exact"}},{"id":"23.C41","path":"config/scripts/package-linux-formats.test.mjs","start":1950,"end":2266,"line":57,"end_line":71,"source":"[\n '--config',\n 'config/electron-builder-pr-linux.config.cjs',\n '--linux',\n 'deb',\n '--x64',\n '--publish',\n 'never',\n '--prepackaged',\n '/app with spaces',\n '--config.directories.output',\n '/out with spaces',\n '--config.deb.compression=gz',\n '--config.rpm.compression=gzip'\n ]","source_sha256":"19ef10b3a5ba69f5b421771560dc8db3e3a9d0aeee843fe6ed8b35c14b6f2e4b","kind":"array-control","owner_case_line":51,"decision":"keep","reason":"Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":1956,"end":1966,"line":58,"end_line":58,"source":"'--config'","source_sha256":"a0c0b12686aa8b467fa4c4b33038c0c12799a70d1023d5a143bf653ce646e3b9","decision":"keep","reason":"Original source input/oracle attribution: '--config'. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}},{"path":"config/scripts/package-linux-formats.test.mjs","start":1972,"end":2017,"line":59,"end_line":59,"source":"'config/electron-builder-pr-linux.config.cjs'","source_sha256":"462342445dae0d4c9af390c4b1a7001359e06915d34a7abc8ff96263ee85ddf7","decision":"keep","reason":"Original source input/oracle attribution: 'config/electron-builder-pr-linux.config.cjs'. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}},{"path":"config/scripts/package-linux-formats.test.mjs","start":2023,"end":2032,"line":60,"end_line":60,"source":"'--linux'","source_sha256":"48685d77c0108a71cdb8d14e7dced2516bc82859ec644f45d7354027604db4d0","decision":"keep","reason":"Original source input/oracle attribution: '--linux'. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}},{"path":"config/scripts/package-linux-formats.test.mjs","start":2038,"end":2043,"line":61,"end_line":61,"source":"'deb'","source_sha256":"6c63943159d76a79cf2fb3a41fa52181ef1d1a2c273f93c0bda273fabaa425fc","decision":"keep","reason":"Original source input/oracle attribution: 'deb'. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}},{"path":"config/scripts/package-linux-formats.test.mjs","start":2049,"end":2056,"line":62,"end_line":62,"source":"'--x64'","source_sha256":"15a2fc6e2e594eea00ee8261f20d2b7ec3f5daeaab70497f65dae8e9734430be","decision":"keep","reason":"Original source input/oracle attribution: '--x64'. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}},{"path":"config/scripts/package-linux-formats.test.mjs","start":2062,"end":2073,"line":63,"end_line":63,"source":"'--publish'","source_sha256":"5178826134b2a4474aa5c60274ab843fb8988db12943fafad930e78ce45850f2","decision":"keep","reason":"Original source input/oracle attribution: '--publish'. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}},{"path":"config/scripts/package-linux-formats.test.mjs","start":2079,"end":2086,"line":64,"end_line":64,"source":"'never'","source_sha256":"d976b38fb92e9c1d58d5a452c6c2e4e8d6e071d4ea9cc412170b97189ead047e","decision":"keep","reason":"Original source input/oracle attribution: 'never'. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}},{"path":"config/scripts/package-linux-formats.test.mjs","start":2092,"end":2107,"line":65,"end_line":65,"source":"'--prepackaged'","source_sha256":"b3fb28bf83f82eb454d61e23ee310c3fe7df62aa2851dbe8be886942a5fbdc73","decision":"keep","reason":"Original source input/oracle attribution: '--prepackaged'. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}},{"path":"config/scripts/package-linux-formats.test.mjs","start":2113,"end":2131,"line":66,"end_line":66,"source":"'/app with spaces'","source_sha256":"dbdab33f77633860df5e851f7d73c324801ba9573c13cbc512d010865c475281","decision":"keep","reason":"Original source input/oracle attribution: '/app with spaces'. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}},{"path":"config/scripts/package-linux-formats.test.mjs","start":2137,"end":2166,"line":67,"end_line":67,"source":"'--config.directories.output'","source_sha256":"556089f5ff54724330c137a118cba2f3e92898708752658cffb14f59c28c5e42","decision":"keep","reason":"Original source input/oracle attribution: '--config.directories.output'. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}},{"path":"config/scripts/package-linux-formats.test.mjs","start":2172,"end":2190,"line":68,"end_line":68,"source":"'/out with spaces'","source_sha256":"85135b92c94d9277319cf5302b8a09ddacac46c347b785519f1cb16053d4918c","decision":"keep","reason":"Original source input/oracle attribution: '/out with spaces'. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}},{"path":"config/scripts/package-linux-formats.test.mjs","start":2196,"end":2225,"line":69,"end_line":69,"source":"'--config.deb.compression=gz'","source_sha256":"7c02299bd1bddfa780e2dae30c6a581107d7c23f1a18432bd7b072caab3660e4","decision":"keep","reason":"Original source input/oracle attribution: '--config.deb.compression=gz'. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}},{"path":"config/scripts/package-linux-formats.test.mjs","start":2231,"end":2262,"line":70,"end_line":70,"source":"'--config.rpm.compression=gzip'","source_sha256":"6c95f47e6e30d47a6233fc6fefdbc985932ba6bb8c180bb68aa0d01d7a02f344","decision":"keep","reason":"Original source input/oracle attribution: '--config.rpm.compression=gzip'. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":51,"source_match":"exact"}},{"id":"23.C42","path":"config/scripts/package-linux-formats.test.mjs","start":2270,"end":2367,"line":72,"end_line":72,"source":"expect(() => linuxFormatArguments({ format: 'zip' })).toThrow('Unsupported Linux package format')","source_sha256":"4fa9be7d921f69a74a26d6064c708613c03b46d5f94114d03f9eb3a1f8e43364","kind":"assertion-call","owner_case_line":51,"decision":"keep","reason":"Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => linuxFormatArguments({ format: 'zip' })).toThrow","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":2332,"end":2366,"line":72,"end_line":72,"source":"'Unsupported Linux package format'","source_sha256":"e9d032d25d4c2a9fd450e2926fb28743cb934b81bc3a7bd0b0a00867fa60f72e","decision":"keep","reason":"Original source input/oracle attribution: 'Unsupported Linux package format'. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":51,"source_match":"exact"}},{"id":"23.C43","path":"config/scripts/package-linux-formats.test.mjs","start":2270,"end":2323,"line":72,"end_line":72,"source":"expect(() => linuxFormatArguments({ format: 'zip' }))","source_sha256":"51bdaabb18a714c48126cbc8c6cc6aacaba74a1a8905d1b1420a6ca003db8ea3","kind":"assertion-call","owner_case_line":51,"decision":"keep","reason":"Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":2277,"end":2322,"line":72,"end_line":72,"source":"() => linuxFormatArguments({ format: 'zip' })","source_sha256":"09793af371df74f984e212ef67ccda860c38c8d6b33a46ebeada8ef98c8802e1","decision":"keep","reason":"Original source input/oracle attribution: () => linuxFormatArguments({ format: 'zip' }). Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":51,"source_match":"exact"}},{"id":"23.C44","path":"config/scripts/package-linux-formats.test.mjs","start":2283,"end":2322,"line":72,"end_line":72,"source":"linuxFormatArguments({ format: 'zip' })","source_sha256":"592b1b3ef65c56b7daec9961abf359bbd23271aea206af588c090a14a9f3fec9","kind":"call-inputs","owner_case_line":51,"decision":"keep","reason":"Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"linuxFormatArguments","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":2304,"end":2321,"line":72,"end_line":72,"source":"{ format: 'zip' }","source_sha256":"759fc7adcbf6cbae9b38ac35b3fb7eaf2af9d129cf35607ffbef89cfff8787fc","decision":"keep","reason":"Original source input/oracle attribution: { format: 'zip' }. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":51,"source_match":"exact"}},{"id":"23.C45","path":"config/scripts/package-linux-formats.test.mjs","start":2304,"end":2321,"line":72,"end_line":72,"source":"{ format: 'zip' }","source_sha256":"759fc7adcbf6cbae9b38ac35b3fb7eaf2af9d129cf35607ffbef89cfff8787fc","kind":"object-control","owner_case_line":51,"decision":"keep","reason":"Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":2306,"end":2319,"line":72,"end_line":72,"source":"format: 'zip'","source_sha256":"0d0148cad8cd6628e02b88e35190608aea5f2fa5eb151dd7e0d68945d4e3846d","decision":"keep","reason":"Original source input/oracle attribution: format: 'zip'. Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":51}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent expected argv and real fixture packaging tree preserve hooks, architecture, names and compression settings. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":51,"source_match":"exact"}},{"id":"23.C46","path":"config/scripts/package-linux-formats.test.mjs","start":2372,"end":9572,"line":75,"end_line":267,"source":"describe('independent Linux package formats', () => {\n it('starts all formats before awaiting completion and isolates metadata writes', async () => {\n if (process.platform !== 'win32') {\n symlinkSync('resources/package-type', join(preparedDirectory, 'marker-link'))\n }\n let release\n const gate = new Promise((resolve) => {\n release = resolve\n })\n const copies = []\n await packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n const app = valueAfter(args, '--prepackaged')\n const format = valueAfter(args, '--linux')\n expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe('AppImage')\n expect(readFileSync(join(app, 'resources/app.asar'), 'utf8')).toBe('verified application')\n if (process.platform !== 'win32') {\n expect(readlinkSync(join(app, 'marker-link'))).toBe('resources/package-type')\n expect(statSync(join(app, 'orca-ide')).mode & 0o777).toBe(0o755)\n expect(statSync(join(app, 'resources/package-type')).ino).not.toBe(\n statSync(join(preparedDirectory, 'resources/package-type')).ino\n )\n }\n copies.push(app)\n if (copies.length === 3) {\n release()\n }\n await gate\n expect(readdirSync(outputDirectory)).toHaveLength(1)\n emitPackage(args)\n await Promise.resolve()\n expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe(format)\n }\n })\n expect(new Set(copies).size).toBe(3)\n expect(readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8')).toBe('AppImage')\n expect(readFileSync(join(preparedDirectory, 'resources/app.asar'), 'utf8')).toBe(\n 'verified application'\n )\n for (const format of targets) {\n expect(readFileSync(join(outputDirectory, `orca.${format}`), 'utf8')).toBe(format)\n expect(\n readFileSync(\n join(outputDirectory, 'linux-package-formats', format, 'latest-linux.yml'),\n 'utf8'\n )\n ).toBe(format)\n }\n expect(\n readdirSync(outputDirectory).some((name) => name.startsWith('.linux-package-formats-'))\n ).toBe(false)\n })\n\n it.each(['builder', 'tool preparation'])(\n 'settles every worker before cleanup and exposes no partial artifact on %s failure',\n async (failurePhase) => {\n const finished = []\n let overlay\n let release\n const gate = new Promise((resolve) => {\n release = resolve\n })\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n writeFileSync(join(directory, 'mksquashfs'), 'private wrapper')\n if (failurePhase === 'tool preparation') {\n throw new Error('compression failed')\n }\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n },\n runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n if (format === 'AppImage') {\n expect(environment).toEqual({\n APPIMAGE_TOOLS_PATH: overlay,\n ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'\n })\n throw new Error('compression failed')\n }\n expect(environment).toEqual({})\n if (format === 'rpm') {\n release()\n }\n await gate\n const { app } = emitPackage(args)\n expect(existsSync(app)).toBe(true)\n expect(existsSync(overlay)).toBe(true)\n finished.push(format)\n }\n })\n ).rejects.toMatchObject({\n message: 'Linux package formats failed',\n errors: [\n expect.objectContaining({\n message: 'AppImage packaging failed',\n cause: expect.objectContaining({ message: 'compression failed' })\n })\n ]\n })\n expect(finished.sort()).toEqual(['deb', 'rpm'])\n expect(existsSync(overlay)).toBe(false)\n expect(readdirSync(outputDirectory)).toEqual([])\n expect(readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8')).toBe(\n 'AppImage'\n )\n }\n )\n\n it('passes its private tool environment only to AppImage and removes it after success', async () => {\n const originalToolsPath = process.env.APPIMAGE_TOOLS_PATH\n let overlay\n const calls = []\n await packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n },\n runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n calls.push(format)\n expect(environment).toEqual(\n format === 'AppImage'\n ? { APPIMAGE_TOOLS_PATH: overlay, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n : {}\n )\n expect(process.env.APPIMAGE_TOOLS_PATH).toBe(originalToolsPath)\n emitPackage(args)\n }\n })\n expect(calls.sort()).toEqual(targets.slice().sort())\n expect(existsSync(overlay)).toBe(false)\n expect(process.env.APPIMAGE_TOOLS_PATH).toBe(originalToolsPath)\n })\n\n it('rejects missing artifacts even when the builder reports success', async () => {\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n const result = emitPackage(args)\n if (result.format === 'rpm') {\n writeFileSync(join(result.output, 'orca.rpm'), '')\n }\n }\n })\n ).rejects.toThrow('Linux package formats failed')\n expect(readdirSync(outputDirectory)).toEqual([])\n })\n\n it('does not replace existing output packages', async () => {\n writeFileSync(join(outputDirectory, 'orca.deb'), 'previous package')\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n emitPackage(args)\n }\n })\n ).rejects.toThrow('Refusing to replace existing package output')\n expect(readdirSync(outputDirectory)).toEqual(['orca.deb'])\n expect(readFileSync(join(outputDirectory, 'orca.deb'), 'utf8')).toBe('previous package')\n })\n\n it('rejects a tree already mutated by a previous root-package build', async () => {\n writeFileSync(join(preparedDirectory, 'resources/package-type'), 'rpm')\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async () => {\n throw new Error('must not run')\n }\n })\n ).rejects.toThrow('Expected a fresh Linux directory build')\n expect(readdirSync(outputDirectory)).toEqual([])\n })\n})","source_sha256":"29e7bb3aed1f05a0ff0036d31271fbc85b1e9598af25465173e710c40531fe27","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":2381,"end":2416,"line":75,"end_line":75,"source":"'independent Linux package formats'","source_sha256":"66c2ed8af6249c4f3428c60e2755e50f4a5fe16193b7f06ec2036eca71588fd4","decision":"keep","reason":"Original source input/oracle attribution: 'independent Linux package formats'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/package-linux-formats.test.mjs","start":2418,"end":9571,"line":75,"end_line":267,"source":"() => {\n it('starts all formats before awaiting completion and isolates metadata writes', async () => {\n if (process.platform !== 'win32') {\n symlinkSync('resources/package-type', join(preparedDirectory, 'marker-link'))\n }\n let release\n const gate = new Promise((resolve) => {\n release = resolve\n })\n const copies = []\n await packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n const app = valueAfter(args, '--prepackaged')\n const format = valueAfter(args, '--linux')\n expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe('AppImage')\n expect(readFileSync(join(app, 'resources/app.asar'), 'utf8')).toBe('verified application')\n if (process.platform !== 'win32') {\n expect(readlinkSync(join(app, 'marker-link'))).toBe('resources/package-type')\n expect(statSync(join(app, 'orca-ide')).mode & 0o777).toBe(0o755)\n expect(statSync(join(app, 'resources/package-type')).ino).not.toBe(\n statSync(join(preparedDirectory, 'resources/package-type')).ino\n )\n }\n copies.push(app)\n if (copies.length === 3) {\n release()\n }\n await gate\n expect(readdirSync(outputDirectory)).toHaveLength(1)\n emitPackage(args)\n await Promise.resolve()\n expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe(format)\n }\n })\n expect(new Set(copies).size).toBe(3)\n expect(readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8')).toBe('AppImage')\n expect(readFileSync(join(preparedDirectory, 'resources/app.asar'), 'utf8')).toBe(\n 'verified application'\n )\n for (const format of targets) {\n expect(readFileSync(join(outputDirectory, `orca.${format}`), 'utf8')).toBe(format)\n expect(\n readFileSync(\n join(outputDirectory, 'linux-package-formats', format, 'latest-linux.yml'),\n 'utf8'\n )\n ).toBe(format)\n }\n expect(\n readdirSync(outputDirectory).some((name) => name.startsWith('.linux-package-formats-'))\n ).toBe(false)\n })\n\n it.each(['builder', 'tool preparation'])(\n 'settles every worker before cleanup and exposes no partial artifact on %s failure',\n async (failurePhase) => {\n const finished = []\n let overlay\n let release\n const gate = new Promise((resolve) => {\n release = resolve\n })\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n writeFileSync(join(directory, 'mksquashfs'), 'private wrapper')\n if (failurePhase === 'tool preparation') {\n throw new Error('compression failed')\n }\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n },\n runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n if (format === 'AppImage') {\n expect(environment).toEqual({\n APPIMAGE_TOOLS_PATH: overlay,\n ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'\n })\n throw new Error('compression failed')\n }\n expect(environment).toEqual({})\n if (format === 'rpm') {\n release()\n }\n await gate\n const { app } = emitPackage(args)\n expect(existsSync(app)).toBe(true)\n expect(existsSync(overlay)).toBe(true)\n finished.push(format)\n }\n })\n ).rejects.toMatchObject({\n message: 'Linux package formats failed',\n errors: [\n expect.objectContaining({\n message: 'AppImage packaging failed',\n cause: expect.objectContaining({ message: 'compression failed' })\n })\n ]\n })\n expect(finished.sort()).toEqual(['deb', 'rpm'])\n expect(existsSync(overlay)).toBe(false)\n expect(readdirSync(outputDirectory)).toEqual([])\n expect(readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8')).toBe(\n 'AppImage'\n )\n }\n )\n\n it('passes its private tool environment only to AppImage and removes it after success', async () => {\n const originalToolsPath = process.env.APPIMAGE_TOOLS_PATH\n let overlay\n const calls = []\n await packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n },\n runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n calls.push(format)\n expect(environment).toEqual(\n format === 'AppImage'\n ? { APPIMAGE_TOOLS_PATH: overlay, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n : {}\n )\n expect(process.env.APPIMAGE_TOOLS_PATH).toBe(originalToolsPath)\n emitPackage(args)\n }\n })\n expect(calls.sort()).toEqual(targets.slice().sort())\n expect(existsSync(overlay)).toBe(false)\n expect(process.env.APPIMAGE_TOOLS_PATH).toBe(originalToolsPath)\n })\n\n it('rejects missing artifacts even when the builder reports success', async () => {\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n const result = emitPackage(args)\n if (result.format === 'rpm') {\n writeFileSync(join(result.output, 'orca.rpm'), '')\n }\n }\n })\n ).rejects.toThrow('Linux package formats failed')\n expect(readdirSync(outputDirectory)).toEqual([])\n })\n\n it('does not replace existing output packages', async () => {\n writeFileSync(join(outputDirectory, 'orca.deb'), 'previous package')\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n emitPackage(args)\n }\n })\n ).rejects.toThrow('Refusing to replace existing package output')\n expect(readdirSync(outputDirectory)).toEqual(['orca.deb'])\n expect(readFileSync(join(outputDirectory, 'orca.deb'), 'utf8')).toBe('previous package')\n })\n\n it('rejects a tree already mutated by a previous root-package build', async () => {\n writeFileSync(join(preparedDirectory, 'resources/package-type'), 'rpm')\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async () => {\n throw new Error('must not run')\n }\n })\n ).rejects.toThrow('Expected a fresh Linux directory build')\n expect(readdirSync(outputDirectory)).toEqual([])\n })\n}","source_sha256":"4031270ba55f92656032e5e821ab3ae29f126d036c7d59a732251841ad6bdc18","decision":"keep","reason":"Original source input/oracle attribution: () => { it('starts all formats before awaiting completion and isolates metadata writes', async () => { if (process.platform !== 'win32') { symlinkSync('resources/packag. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"23.C47","path":"config/scripts/package-linux-formats.test.mjs","start":2428,"end":4628,"line":76,"end_line":129,"source":"it('starts all formats before awaiting completion and isolates metadata writes', async () => {\n if (process.platform !== 'win32') {\n symlinkSync('resources/package-type', join(preparedDirectory, 'marker-link'))\n }\n let release\n const gate = new Promise((resolve) => {\n release = resolve\n })\n const copies = []\n await packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n const app = valueAfter(args, '--prepackaged')\n const format = valueAfter(args, '--linux')\n expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe('AppImage')\n expect(readFileSync(join(app, 'resources/app.asar'), 'utf8')).toBe('verified application')\n if (process.platform !== 'win32') {\n expect(readlinkSync(join(app, 'marker-link'))).toBe('resources/package-type')\n expect(statSync(join(app, 'orca-ide')).mode & 0o777).toBe(0o755)\n expect(statSync(join(app, 'resources/package-type')).ino).not.toBe(\n statSync(join(preparedDirectory, 'resources/package-type')).ino\n )\n }\n copies.push(app)\n if (copies.length === 3) {\n release()\n }\n await gate\n expect(readdirSync(outputDirectory)).toHaveLength(1)\n emitPackage(args)\n await Promise.resolve()\n expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe(format)\n }\n })\n expect(new Set(copies).size).toBe(3)\n expect(readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8')).toBe('AppImage')\n expect(readFileSync(join(preparedDirectory, 'resources/app.asar'), 'utf8')).toBe(\n 'verified application'\n )\n for (const format of targets) {\n expect(readFileSync(join(outputDirectory, `orca.${format}`), 'utf8')).toBe(format)\n expect(\n readFileSync(\n join(outputDirectory, 'linux-package-formats', format, 'latest-linux.yml'),\n 'utf8'\n )\n ).toBe(format)\n }\n expect(\n readdirSync(outputDirectory).some((name) => name.startsWith('.linux-package-formats-'))\n ).toBe(false)\n })","source_sha256":"5aee5681b8609f8dfcb57c997247e4eb8908e03ddeeed1f28d628dcf5167d3c4","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":2431,"end":2507,"line":76,"end_line":76,"source":"'starts all formats before awaiting completion and isolates metadata writes'","source_sha256":"6e50d81fb46a5924165a2ca5414bc3c72589eb2450729d6c6bf34b83d054a7f2","decision":"keep","reason":"Original source input/oracle attribution: 'starts all formats before awaiting completion and isolates metadata writes'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":2509,"end":4627,"line":76,"end_line":129,"source":"async () => {\n if (process.platform !== 'win32') {\n symlinkSync('resources/package-type', join(preparedDirectory, 'marker-link'))\n }\n let release\n const gate = new Promise((resolve) => {\n release = resolve\n })\n const copies = []\n await packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n const app = valueAfter(args, '--prepackaged')\n const format = valueAfter(args, '--linux')\n expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe('AppImage')\n expect(readFileSync(join(app, 'resources/app.asar'), 'utf8')).toBe('verified application')\n if (process.platform !== 'win32') {\n expect(readlinkSync(join(app, 'marker-link'))).toBe('resources/package-type')\n expect(statSync(join(app, 'orca-ide')).mode & 0o777).toBe(0o755)\n expect(statSync(join(app, 'resources/package-type')).ino).not.toBe(\n statSync(join(preparedDirectory, 'resources/package-type')).ino\n )\n }\n copies.push(app)\n if (copies.length === 3) {\n release()\n }\n await gate\n expect(readdirSync(outputDirectory)).toHaveLength(1)\n emitPackage(args)\n await Promise.resolve()\n expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe(format)\n }\n })\n expect(new Set(copies).size).toBe(3)\n expect(readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8')).toBe('AppImage')\n expect(readFileSync(join(preparedDirectory, 'resources/app.asar'), 'utf8')).toBe(\n 'verified application'\n )\n for (const format of targets) {\n expect(readFileSync(join(outputDirectory, `orca.${format}`), 'utf8')).toBe(format)\n expect(\n readFileSync(\n join(outputDirectory, 'linux-package-formats', format, 'latest-linux.yml'),\n 'utf8'\n )\n ).toBe(format)\n }\n expect(\n readdirSync(outputDirectory).some((name) => name.startsWith('.linux-package-formats-'))\n ).toBe(false)\n }","source_sha256":"b3e7c9ff21c782d66bfac6d3ec15e3e75f51c184d6b782096d11fcd5040cef60","decision":"keep","reason":"Original source input/oracle attribution: async () => { if (process.platform !== 'win32') { symlinkSync('resources/package-type', join(preparedDirectory, 'marker-link')) } let release const gate = new. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C48","path":"config/scripts/package-linux-formats.test.mjs","start":2527,"end":2652,"line":77,"end_line":79,"source":"if (process.platform !== 'win32') {\n symlinkSync('resources/package-type', join(preparedDirectory, 'marker-link'))\n }","source_sha256":"835e139b842fb8cacd9ac5242fa5d8c802d306adf03af7b78840a149eed39a66","kind":"conditional-control","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/package-linux-formats.test.mjs","start":2531,"end":2559,"line":77,"end_line":77,"source":"process.platform !== 'win32'","source_sha256":"05dbbdd00d49d713796bc06024b166ffba0940d4b80e5d6be632f7678346c9de"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C49","path":"config/scripts/package-linux-formats.test.mjs","start":2569,"end":2646,"line":78,"end_line":78,"source":"symlinkSync('resources/package-type', join(preparedDirectory, 'marker-link'))","source_sha256":"ffff42f658454c178ac9ad9ffaa9f5d38097c49fef0ddaa6154d8c96082392d3","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"symlinkSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":2581,"end":2605,"line":78,"end_line":78,"source":"'resources/package-type'","source_sha256":"89affab680927f725df0e20d2d157a2d6e3712dac142fab9d2d66111843fa0a1","decision":"keep","reason":"Original source input/oracle attribution: 'resources/package-type'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":2607,"end":2645,"line":78,"end_line":78,"source":"join(preparedDirectory, 'marker-link')","source_sha256":"754a075693cda8e9a10fa6aa90ba6f53a553bb7df2a7f15f20ee64d7d5a97d2a","decision":"keep","reason":"Original source input/oracle attribution: join(preparedDirectory, 'marker-link'). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C50","path":"config/scripts/package-linux-formats.test.mjs","start":2607,"end":2645,"line":78,"end_line":78,"source":"join(preparedDirectory, 'marker-link')","source_sha256":"754a075693cda8e9a10fa6aa90ba6f53a553bb7df2a7f15f20ee64d7d5a97d2a","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":2612,"end":2629,"line":78,"end_line":78,"source":"preparedDirectory","source_sha256":"0184944c9226b78cc9520adced2a7a4a642e2ff2c8f831f3d98c0d00d255069e","decision":"keep","reason":"Original source input/oracle attribution: preparedDirectory. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":2631,"end":2644,"line":78,"end_line":78,"source":"'marker-link'","source_sha256":"5929265e25660b7d08138916f7dc1112a15fe2782759cd56255252e0f448b15a","decision":"keep","reason":"Original source input/oracle attribution: 'marker-link'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C51","path":"config/scripts/package-linux-formats.test.mjs","start":2763,"end":2765,"line":84,"end_line":84,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C52","path":"config/scripts/package-linux-formats.test.mjs","start":2776,"end":3935,"line":85,"end_line":111,"source":"packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n const app = valueAfter(args, '--prepackaged')\n const format = valueAfter(args, '--linux')\n expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe('AppImage')\n expect(readFileSync(join(app, 'resources/app.asar'), 'utf8')).toBe('verified application')\n if (process.platform !== 'win32') {\n expect(readlinkSync(join(app, 'marker-link'))).toBe('resources/package-type')\n expect(statSync(join(app, 'orca-ide')).mode & 0o777).toBe(0o755)\n expect(statSync(join(app, 'resources/package-type')).ino).not.toBe(\n statSync(join(preparedDirectory, 'resources/package-type')).ino\n )\n }\n copies.push(app)\n if (copies.length === 3) {\n release()\n }\n await gate\n expect(readdirSync(outputDirectory)).toHaveLength(1)\n emitPackage(args)\n await Promise.resolve()\n expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe(format)\n }\n })","source_sha256":"1336309012a46d602ff00daced40b204a4b9e04904c4f5192984728e6d1a44d1","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"packageLinuxFormats","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":2796,"end":3934,"line":85,"end_line":111,"source":"{\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n const app = valueAfter(args, '--prepackaged')\n const format = valueAfter(args, '--linux')\n expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe('AppImage')\n expect(readFileSync(join(app, 'resources/app.asar'), 'utf8')).toBe('verified application')\n if (process.platform !== 'win32') {\n expect(readlinkSync(join(app, 'marker-link'))).toBe('resources/package-type')\n expect(statSync(join(app, 'orca-ide')).mode & 0o777).toBe(0o755)\n expect(statSync(join(app, 'resources/package-type')).ino).not.toBe(\n statSync(join(preparedDirectory, 'resources/package-type')).ino\n )\n }\n copies.push(app)\n if (copies.length === 3) {\n release()\n }\n await gate\n expect(readdirSync(outputDirectory)).toHaveLength(1)\n emitPackage(args)\n await Promise.resolve()\n expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe(format)\n }\n }","source_sha256":"1b615c52f4d0971409a46621c044425b10d6b73ac22a0d016143f473562d7ba5","decision":"keep","reason":"Original source input/oracle attribution: { preparedDirectory, outputDirectory, prepareAppImageTools: async () => ({}), runBuilder: async (args) => { const app = valueAfter(args, '--prepacka. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C53","path":"config/scripts/package-linux-formats.test.mjs","start":2796,"end":3934,"line":85,"end_line":111,"source":"{\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n const app = valueAfter(args, '--prepackaged')\n const format = valueAfter(args, '--linux')\n expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe('AppImage')\n expect(readFileSync(join(app, 'resources/app.asar'), 'utf8')).toBe('verified application')\n if (process.platform !== 'win32') {\n expect(readlinkSync(join(app, 'marker-link'))).toBe('resources/package-type')\n expect(statSync(join(app, 'orca-ide')).mode & 0o777).toBe(0o755)\n expect(statSync(join(app, 'resources/package-type')).ino).not.toBe(\n statSync(join(preparedDirectory, 'resources/package-type')).ino\n )\n }\n copies.push(app)\n if (copies.length === 3) {\n release()\n }\n await gate\n expect(readdirSync(outputDirectory)).toHaveLength(1)\n emitPackage(args)\n await Promise.resolve()\n expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe(format)\n }\n }","source_sha256":"1b615c52f4d0971409a46621c044425b10d6b73ac22a0d016143f473562d7ba5","kind":"object-control","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":2804,"end":2821,"line":86,"end_line":86,"source":"preparedDirectory","source_sha256":"0184944c9226b78cc9520adced2a7a4a642e2ff2c8f831f3d98c0d00d255069e","decision":"keep","reason":"Original source input/oracle attribution: preparedDirectory. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":2829,"end":2844,"line":87,"end_line":87,"source":"outputDirectory","source_sha256":"6e4a25ee82989e2d18c278c4dce73ffd230fd1ff5e1ced7176990b56a131ac00","decision":"keep","reason":"Original source input/oracle attribution: outputDirectory. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":2852,"end":2890,"line":88,"end_line":88,"source":"prepareAppImageTools: async () => ({})","source_sha256":"5f9b557a0a61a229417d1597e0a6dc3e065ac53216717e547d1a626a554115a5","decision":"keep","reason":"Original source input/oracle attribution: prepareAppImageTools: async () => ({}). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":2898,"end":3928,"line":89,"end_line":110,"source":"runBuilder: async (args) => {\n const app = valueAfter(args, '--prepackaged')\n const format = valueAfter(args, '--linux')\n expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe('AppImage')\n expect(readFileSync(join(app, 'resources/app.asar'), 'utf8')).toBe('verified application')\n if (process.platform !== 'win32') {\n expect(readlinkSync(join(app, 'marker-link'))).toBe('resources/package-type')\n expect(statSync(join(app, 'orca-ide')).mode & 0o777).toBe(0o755)\n expect(statSync(join(app, 'resources/package-type')).ino).not.toBe(\n statSync(join(preparedDirectory, 'resources/package-type')).ino\n )\n }\n copies.push(app)\n if (copies.length === 3) {\n release()\n }\n await gate\n expect(readdirSync(outputDirectory)).toHaveLength(1)\n emitPackage(args)\n await Promise.resolve()\n expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe(format)\n }","source_sha256":"6426cd7031e56ef4140539545463d2265d41c429ada45f994c81128cb4c48090","decision":"keep","reason":"Original source input/oracle attribution: runBuilder: async (args) => { const app = valueAfter(args, '--prepackaged') const format = valueAfter(args, '--linux') expect(readFileSync(join(app, 'resour. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C54","path":"config/scripts/package-linux-formats.test.mjs","start":2887,"end":2889,"line":88,"end_line":88,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C55","path":"config/scripts/package-linux-formats.test.mjs","start":2948,"end":2981,"line":90,"end_line":90,"source":"valueAfter(args, '--prepackaged')","source_sha256":"4544b5f1e631687ac3655fa5e83bbce1b2a2bd3adae053cd980651fe9d9ebff2","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"valueAfter","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":2959,"end":2963,"line":90,"end_line":90,"source":"args","source_sha256":"090772cf4068973daad3f715eb788d39fe2c02be42efd86de81f0e59198d6237","decision":"keep","reason":"Original source input/oracle attribution: args. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":2965,"end":2980,"line":90,"end_line":90,"source":"'--prepackaged'","source_sha256":"b3fb28bf83f82eb454d61e23ee310c3fe7df62aa2851dbe8be886942a5fbdc73","decision":"keep","reason":"Original source input/oracle attribution: '--prepackaged'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C56","path":"config/scripts/package-linux-formats.test.mjs","start":3005,"end":3032,"line":91,"end_line":91,"source":"valueAfter(args, '--linux')","source_sha256":"2f23feb1f40f58bf04eaa0fba8682faab6191e284061f150c3fb650f888f54ae","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"valueAfter","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3016,"end":3020,"line":91,"end_line":91,"source":"args","source_sha256":"090772cf4068973daad3f715eb788d39fe2c02be42efd86de81f0e59198d6237","decision":"keep","reason":"Original source input/oracle attribution: args. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":3022,"end":3031,"line":91,"end_line":91,"source":"'--linux'","source_sha256":"48685d77c0108a71cdb8d14e7dced2516bc82859ec644f45d7354027604db4d0","decision":"keep","reason":"Original source input/oracle attribution: '--linux'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C57","path":"config/scripts/package-linux-formats.test.mjs","start":3041,"end":3123,"line":92,"end_line":92,"source":"expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe('AppImage')","source_sha256":"0e372b07a37ec3917b4bf59d39af0e061705da9916f2f353760dfa08ac716ff3","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3112,"end":3122,"line":92,"end_line":92,"source":"'AppImage'","source_sha256":"ed061332fa9e1efe96035021ce7075ed817e876bc5d3f66361a819325a875344","decision":"keep","reason":"Original source input/oracle attribution: 'AppImage'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C58","path":"config/scripts/package-linux-formats.test.mjs","start":3041,"end":3106,"line":92,"end_line":92,"source":"expect(readFileSync(join(app, 'resources/package-type'), 'utf8'))","source_sha256":"0a3f3d1d9836a20d3b88807d75e284b803c3162ff14a8350d72ca8097f388625","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3048,"end":3105,"line":92,"end_line":92,"source":"readFileSync(join(app, 'resources/package-type'), 'utf8')","source_sha256":"dccf127bf4acc5037d7c0f6e193f8e12a328226157c6352555b4c7d41267b1db","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(app, 'resources/package-type'), 'utf8'). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C59","path":"config/scripts/package-linux-formats.test.mjs","start":3048,"end":3105,"line":92,"end_line":92,"source":"readFileSync(join(app, 'resources/package-type'), 'utf8')","source_sha256":"dccf127bf4acc5037d7c0f6e193f8e12a328226157c6352555b4c7d41267b1db","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3061,"end":3096,"line":92,"end_line":92,"source":"join(app, 'resources/package-type')","source_sha256":"5b4b865d179a56076245711f9d001c6800c828397988bb39ad5e1cfb9c287ea4","decision":"keep","reason":"Original source input/oracle attribution: join(app, 'resources/package-type'). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":3098,"end":3104,"line":92,"end_line":92,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C60","path":"config/scripts/package-linux-formats.test.mjs","start":3061,"end":3096,"line":92,"end_line":92,"source":"join(app, 'resources/package-type')","source_sha256":"5b4b865d179a56076245711f9d001c6800c828397988bb39ad5e1cfb9c287ea4","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3066,"end":3069,"line":92,"end_line":92,"source":"app","source_sha256":"a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333","decision":"keep","reason":"Original source input/oracle attribution: app. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":3071,"end":3095,"line":92,"end_line":92,"source":"'resources/package-type'","source_sha256":"89affab680927f725df0e20d2d157a2d6e3712dac142fab9d2d66111843fa0a1","decision":"keep","reason":"Original source input/oracle attribution: 'resources/package-type'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C61","path":"config/scripts/package-linux-formats.test.mjs","start":3132,"end":3222,"line":93,"end_line":93,"source":"expect(readFileSync(join(app, 'resources/app.asar'), 'utf8')).toBe('verified application')","source_sha256":"3d0e7f24848972c8a59eee15ff38558d4f37261629e8ba1caf813d0bd74fa9e3","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(join(app, 'resources/app.asar'), 'utf8')).toBe","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3199,"end":3221,"line":93,"end_line":93,"source":"'verified application'","source_sha256":"514093124b750cc521cb831ddf57a57542f4aa57fa4676b12b864d9f1d78641d","decision":"keep","reason":"Original source input/oracle attribution: 'verified application'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C62","path":"config/scripts/package-linux-formats.test.mjs","start":3132,"end":3193,"line":93,"end_line":93,"source":"expect(readFileSync(join(app, 'resources/app.asar'), 'utf8'))","source_sha256":"784bc7010179de7d08e5bd3075cbb52103f5ae6af5949a09909fda6e6523bc02","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3139,"end":3192,"line":93,"end_line":93,"source":"readFileSync(join(app, 'resources/app.asar'), 'utf8')","source_sha256":"3588619d732d98c596ed14e942bd9c3ad7239c695c65345e9b650468bbdd26aa","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(app, 'resources/app.asar'), 'utf8'). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C63","path":"config/scripts/package-linux-formats.test.mjs","start":3139,"end":3192,"line":93,"end_line":93,"source":"readFileSync(join(app, 'resources/app.asar'), 'utf8')","source_sha256":"3588619d732d98c596ed14e942bd9c3ad7239c695c65345e9b650468bbdd26aa","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3152,"end":3183,"line":93,"end_line":93,"source":"join(app, 'resources/app.asar')","source_sha256":"26123f175bfa71e7185f145b79d98883048a375d903ba5fe560dbc25a08b610b","decision":"keep","reason":"Original source input/oracle attribution: join(app, 'resources/app.asar'). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":3185,"end":3191,"line":93,"end_line":93,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C64","path":"config/scripts/package-linux-formats.test.mjs","start":3152,"end":3183,"line":93,"end_line":93,"source":"join(app, 'resources/app.asar')","source_sha256":"26123f175bfa71e7185f145b79d98883048a375d903ba5fe560dbc25a08b610b","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3157,"end":3160,"line":93,"end_line":93,"source":"app","source_sha256":"a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333","decision":"keep","reason":"Original source input/oracle attribution: app. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":3162,"end":3182,"line":93,"end_line":93,"source":"'resources/app.asar'","source_sha256":"b7701bedd8538d622ae5feac0a148c092c8aecdb206e67dfdfbb526dd0c4da0c","decision":"keep","reason":"Original source input/oracle attribution: 'resources/app.asar'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C65","path":"config/scripts/package-linux-formats.test.mjs","start":3231,"end":3605,"line":94,"end_line":100,"source":"if (process.platform !== 'win32') {\n expect(readlinkSync(join(app, 'marker-link'))).toBe('resources/package-type')\n expect(statSync(join(app, 'orca-ide')).mode & 0o777).toBe(0o755)\n expect(statSync(join(app, 'resources/package-type')).ino).not.toBe(\n statSync(join(preparedDirectory, 'resources/package-type')).ino\n )\n }","source_sha256":"616412d4027fd8c32ca35c301b0e60f9f94f08d85e9a41c65bb55b96e8267365","kind":"conditional-control","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/package-linux-formats.test.mjs","start":3235,"end":3263,"line":94,"end_line":94,"source":"process.platform !== 'win32'","source_sha256":"05dbbdd00d49d713796bc06024b166ffba0940d4b80e5d6be632f7678346c9de"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C66","path":"config/scripts/package-linux-formats.test.mjs","start":3277,"end":3354,"line":95,"end_line":95,"source":"expect(readlinkSync(join(app, 'marker-link'))).toBe('resources/package-type')","source_sha256":"dad8f86b1ca7d4b817dd45566dd8e19d82db79ed8ed95c6f6cde263d84c1a3bb","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readlinkSync(join(app, 'marker-link'))).toBe","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3329,"end":3353,"line":95,"end_line":95,"source":"'resources/package-type'","source_sha256":"89affab680927f725df0e20d2d157a2d6e3712dac142fab9d2d66111843fa0a1","decision":"keep","reason":"Original source input/oracle attribution: 'resources/package-type'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C67","path":"config/scripts/package-linux-formats.test.mjs","start":3277,"end":3323,"line":95,"end_line":95,"source":"expect(readlinkSync(join(app, 'marker-link')))","source_sha256":"4b5adf6677991dae424b4cbf70be07154aa9d62295d6dc096a1a716f11fdfafb","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3284,"end":3322,"line":95,"end_line":95,"source":"readlinkSync(join(app, 'marker-link'))","source_sha256":"5f06a9c5158ae1052803561214eb4463e89dd0fd64a0f989000dc64863ee005a","decision":"keep","reason":"Original source input/oracle attribution: readlinkSync(join(app, 'marker-link')). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C68","path":"config/scripts/package-linux-formats.test.mjs","start":3284,"end":3322,"line":95,"end_line":95,"source":"readlinkSync(join(app, 'marker-link'))","source_sha256":"5f06a9c5158ae1052803561214eb4463e89dd0fd64a0f989000dc64863ee005a","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readlinkSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3297,"end":3321,"line":95,"end_line":95,"source":"join(app, 'marker-link')","source_sha256":"1de3b7b4f50bf8f0d0ace3db61383f53f02fd851dc0a297cfe2789d9669260c8","decision":"keep","reason":"Original source input/oracle attribution: join(app, 'marker-link'). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C69","path":"config/scripts/package-linux-formats.test.mjs","start":3297,"end":3321,"line":95,"end_line":95,"source":"join(app, 'marker-link')","source_sha256":"1de3b7b4f50bf8f0d0ace3db61383f53f02fd851dc0a297cfe2789d9669260c8","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3302,"end":3305,"line":95,"end_line":95,"source":"app","source_sha256":"a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333","decision":"keep","reason":"Original source input/oracle attribution: app. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":3307,"end":3320,"line":95,"end_line":95,"source":"'marker-link'","source_sha256":"5929265e25660b7d08138916f7dc1112a15fe2782759cd56255252e0f448b15a","decision":"keep","reason":"Original source input/oracle attribution: 'marker-link'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C70","path":"config/scripts/package-linux-formats.test.mjs","start":3365,"end":3429,"line":96,"end_line":96,"source":"expect(statSync(join(app, 'orca-ide')).mode & 0o777).toBe(0o755)","source_sha256":"85a502beed25f2c301d9b21001d0483c344eabe8a63664630aacbf3be685e782","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(statSync(join(app, 'orca-ide')).mode & 0o777).toBe","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3423,"end":3428,"line":96,"end_line":96,"source":"0o755","source_sha256":"67120e90ce51f2655f189c2c2dec546d781742d741b5c8287fd99af497a9850d","decision":"keep","reason":"Original source input/oracle attribution: 0o755. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C71","path":"config/scripts/package-linux-formats.test.mjs","start":3365,"end":3417,"line":96,"end_line":96,"source":"expect(statSync(join(app, 'orca-ide')).mode & 0o777)","source_sha256":"8c88a9dd580614fbbcc905ccfda7e72fded1e6412eb48c9187fbd58cf60a2924","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3372,"end":3416,"line":96,"end_line":96,"source":"statSync(join(app, 'orca-ide')).mode & 0o777","source_sha256":"93ed460d92644f3da4540ba09aba958a415d8e580abbb810e26036849f1b168b","decision":"keep","reason":"Original source input/oracle attribution: statSync(join(app, 'orca-ide')).mode & 0o777. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C72","path":"config/scripts/package-linux-formats.test.mjs","start":3372,"end":3403,"line":96,"end_line":96,"source":"statSync(join(app, 'orca-ide'))","source_sha256":"83d152cd448b7c4fd4be2024b8f2ba225536688eba7efe0dc734caa41b3e3b7e","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"statSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3381,"end":3402,"line":96,"end_line":96,"source":"join(app, 'orca-ide')","source_sha256":"ff6441b89b7d1701c6f4455415a920216992f609058afad6e375927307da5ff2","decision":"keep","reason":"Original source input/oracle attribution: join(app, 'orca-ide'). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C73","path":"config/scripts/package-linux-formats.test.mjs","start":3381,"end":3402,"line":96,"end_line":96,"source":"join(app, 'orca-ide')","source_sha256":"ff6441b89b7d1701c6f4455415a920216992f609058afad6e375927307da5ff2","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3386,"end":3389,"line":96,"end_line":96,"source":"app","source_sha256":"a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333","decision":"keep","reason":"Original source input/oracle attribution: app. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":3391,"end":3401,"line":96,"end_line":96,"source":"'orca-ide'","source_sha256":"44f95e445d3483c399a30526385c55deb2cc505f258e62b8c3e0bc7c8f62502d","decision":"keep","reason":"Original source input/oracle attribution: 'orca-ide'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C74","path":"config/scripts/package-linux-formats.test.mjs","start":3440,"end":3595,"line":97,"end_line":99,"source":"expect(statSync(join(app, 'resources/package-type')).ino).not.toBe(\n statSync(join(preparedDirectory, 'resources/package-type')).ino\n )","source_sha256":"c0a935e24aca54b3946070ccfc70c3df17e6121bf6eccc203b313e2dc44674c6","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(statSync(join(app, 'resources/package-type')).ino).not.toBe","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3520,"end":3583,"line":98,"end_line":98,"source":"statSync(join(preparedDirectory, 'resources/package-type')).ino","source_sha256":"1f2bd556849b026fa3d4f0edb9187e35be3d46919d1eccba2b072fef7eeff6fa","decision":"keep","reason":"Original source input/oracle attribution: statSync(join(preparedDirectory, 'resources/package-type')).ino. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C75","path":"config/scripts/package-linux-formats.test.mjs","start":3440,"end":3497,"line":97,"end_line":97,"source":"expect(statSync(join(app, 'resources/package-type')).ino)","source_sha256":"0ad7b4441b5957f1fdbd34f25b680d3742961ab448208ed944a9e9b55840cd57","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3447,"end":3496,"line":97,"end_line":97,"source":"statSync(join(app, 'resources/package-type')).ino","source_sha256":"ca52538b37757e332056b4e9f09402866f7a5d2ce3c5777c786843db856c3b8b","decision":"keep","reason":"Original source input/oracle attribution: statSync(join(app, 'resources/package-type')).ino. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C76","path":"config/scripts/package-linux-formats.test.mjs","start":3447,"end":3492,"line":97,"end_line":97,"source":"statSync(join(app, 'resources/package-type'))","source_sha256":"51c8b45e011b3b07243e7963b2166410716d7758284269f98c576ec15fcf7b34","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"statSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3456,"end":3491,"line":97,"end_line":97,"source":"join(app, 'resources/package-type')","source_sha256":"5b4b865d179a56076245711f9d001c6800c828397988bb39ad5e1cfb9c287ea4","decision":"keep","reason":"Original source input/oracle attribution: join(app, 'resources/package-type'). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C77","path":"config/scripts/package-linux-formats.test.mjs","start":3456,"end":3491,"line":97,"end_line":97,"source":"join(app, 'resources/package-type')","source_sha256":"5b4b865d179a56076245711f9d001c6800c828397988bb39ad5e1cfb9c287ea4","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3461,"end":3464,"line":97,"end_line":97,"source":"app","source_sha256":"a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333","decision":"keep","reason":"Original source input/oracle attribution: app. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":3466,"end":3490,"line":97,"end_line":97,"source":"'resources/package-type'","source_sha256":"89affab680927f725df0e20d2d157a2d6e3712dac142fab9d2d66111843fa0a1","decision":"keep","reason":"Original source input/oracle attribution: 'resources/package-type'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C78","path":"config/scripts/package-linux-formats.test.mjs","start":3520,"end":3579,"line":98,"end_line":98,"source":"statSync(join(preparedDirectory, 'resources/package-type'))","source_sha256":"b835b9650367c5c8634259b84863cb1dbcf0b3132469371ce9e570fa9bd45c8a","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"statSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3529,"end":3578,"line":98,"end_line":98,"source":"join(preparedDirectory, 'resources/package-type')","source_sha256":"3e446710b661cec7908dcce407726a8861457dbc84c35c41ed6ac5253cadb57f","decision":"keep","reason":"Original source input/oracle attribution: join(preparedDirectory, 'resources/package-type'). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C79","path":"config/scripts/package-linux-formats.test.mjs","start":3529,"end":3578,"line":98,"end_line":98,"source":"join(preparedDirectory, 'resources/package-type')","source_sha256":"3e446710b661cec7908dcce407726a8861457dbc84c35c41ed6ac5253cadb57f","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3534,"end":3551,"line":98,"end_line":98,"source":"preparedDirectory","source_sha256":"0184944c9226b78cc9520adced2a7a4a642e2ff2c8f831f3d98c0d00d255069e","decision":"keep","reason":"Original source input/oracle attribution: preparedDirectory. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":3553,"end":3577,"line":98,"end_line":98,"source":"'resources/package-type'","source_sha256":"89affab680927f725df0e20d2d157a2d6e3712dac142fab9d2d66111843fa0a1","decision":"keep","reason":"Original source input/oracle attribution: 'resources/package-type'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C80","path":"config/scripts/package-linux-formats.test.mjs","start":3614,"end":3630,"line":101,"end_line":101,"source":"copies.push(app)","source_sha256":"dc2ac9e1107f02d739e34fbfe71ebd05713e8521208f27948a8bc2021adb1242","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"copies.push","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3626,"end":3629,"line":101,"end_line":101,"source":"app","source_sha256":"a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333","decision":"keep","reason":"Original source input/oracle attribution: app. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C81","path":"config/scripts/package-linux-formats.test.mjs","start":3639,"end":3695,"line":102,"end_line":104,"source":"if (copies.length === 3) {\n release()\n }","source_sha256":"fd436f883f3f741f8616b5b3455ee3c30dcd4be871263e2ea26cf40091a631e2","kind":"conditional-control","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/package-linux-formats.test.mjs","start":3643,"end":3662,"line":102,"end_line":102,"source":"copies.length === 3","source_sha256":"ae425b8b55e631071c590e27d84211a1b2574d2d2e5731889f2c07f61b67d06c"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C82","path":"config/scripts/package-linux-formats.test.mjs","start":3676,"end":3685,"line":103,"end_line":103,"source":"release()","source_sha256":"ca66fa8af6bc13ab069e7e52f812601b39c11a046f55c2d3d02b6a7668091d3c","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"release","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C83","path":"config/scripts/package-linux-formats.test.mjs","start":3723,"end":3775,"line":106,"end_line":106,"source":"expect(readdirSync(outputDirectory)).toHaveLength(1)","source_sha256":"62e2cafc40c21e26dcee8d3619d28d9f15f644e58ed9409e6ad70b9f72ad20a6","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readdirSync(outputDirectory)).toHaveLength","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3773,"end":3774,"line":106,"end_line":106,"source":"1","source_sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Original source input/oracle attribution: 1. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C84","path":"config/scripts/package-linux-formats.test.mjs","start":3723,"end":3759,"line":106,"end_line":106,"source":"expect(readdirSync(outputDirectory))","source_sha256":"51cfab7f90299457b26a45be6ab4ace0cad5477b3160145191d3d3bf8eeedd87","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3730,"end":3758,"line":106,"end_line":106,"source":"readdirSync(outputDirectory)","source_sha256":"46175ba8cffad9549be12c06fe0e468e35fd67652b05437fb50db026fffc63fc","decision":"keep","reason":"Original source input/oracle attribution: readdirSync(outputDirectory). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C85","path":"config/scripts/package-linux-formats.test.mjs","start":3730,"end":3758,"line":106,"end_line":106,"source":"readdirSync(outputDirectory)","source_sha256":"46175ba8cffad9549be12c06fe0e468e35fd67652b05437fb50db026fffc63fc","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readdirSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3742,"end":3757,"line":106,"end_line":106,"source":"outputDirectory","source_sha256":"6e4a25ee82989e2d18c278c4dce73ffd230fd1ff5e1ced7176990b56a131ac00","decision":"keep","reason":"Original source input/oracle attribution: outputDirectory. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C86","path":"config/scripts/package-linux-formats.test.mjs","start":3784,"end":3801,"line":107,"end_line":107,"source":"emitPackage(args)","source_sha256":"6a873c5dd9f94223e1169b8f2d3a7b7f309afe7c1ad528b5993a0372db5f0604","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"emitPackage","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3796,"end":3800,"line":107,"end_line":107,"source":"args","source_sha256":"090772cf4068973daad3f715eb788d39fe2c02be42efd86de81f0e59198d6237","decision":"keep","reason":"Original source input/oracle attribution: args. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C87","path":"config/scripts/package-linux-formats.test.mjs","start":3816,"end":3833,"line":108,"end_line":108,"source":"Promise.resolve()","source_sha256":"9b8874eb7ffebcf300217391f3fb4a9d53d078bccf4ed67e3253de0dd1f14116","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Promise.resolve","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C88","path":"config/scripts/package-linux-formats.test.mjs","start":3842,"end":3920,"line":109,"end_line":109,"source":"expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe(format)","source_sha256":"abaa1aaf140a83f2622ba418aeff838ae2b634fe8349b42300fea771ed077773","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3913,"end":3919,"line":109,"end_line":109,"source":"format","source_sha256":"e904c9ccfa425ff0b055d2c533462314d35a529b055e8abe41d49bb46d827427","decision":"keep","reason":"Original source input/oracle attribution: format. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C89","path":"config/scripts/package-linux-formats.test.mjs","start":3842,"end":3907,"line":109,"end_line":109,"source":"expect(readFileSync(join(app, 'resources/package-type'), 'utf8'))","source_sha256":"0a3f3d1d9836a20d3b88807d75e284b803c3162ff14a8350d72ca8097f388625","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3849,"end":3906,"line":109,"end_line":109,"source":"readFileSync(join(app, 'resources/package-type'), 'utf8')","source_sha256":"dccf127bf4acc5037d7c0f6e193f8e12a328226157c6352555b4c7d41267b1db","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(app, 'resources/package-type'), 'utf8'). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C90","path":"config/scripts/package-linux-formats.test.mjs","start":3849,"end":3906,"line":109,"end_line":109,"source":"readFileSync(join(app, 'resources/package-type'), 'utf8')","source_sha256":"dccf127bf4acc5037d7c0f6e193f8e12a328226157c6352555b4c7d41267b1db","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3862,"end":3897,"line":109,"end_line":109,"source":"join(app, 'resources/package-type')","source_sha256":"5b4b865d179a56076245711f9d001c6800c828397988bb39ad5e1cfb9c287ea4","decision":"keep","reason":"Original source input/oracle attribution: join(app, 'resources/package-type'). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":3899,"end":3905,"line":109,"end_line":109,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C91","path":"config/scripts/package-linux-formats.test.mjs","start":3862,"end":3897,"line":109,"end_line":109,"source":"join(app, 'resources/package-type')","source_sha256":"5b4b865d179a56076245711f9d001c6800c828397988bb39ad5e1cfb9c287ea4","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3867,"end":3870,"line":109,"end_line":109,"source":"app","source_sha256":"a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333","decision":"keep","reason":"Original source input/oracle attribution: app. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":3872,"end":3896,"line":109,"end_line":109,"source":"'resources/package-type'","source_sha256":"89affab680927f725df0e20d2d157a2d6e3712dac142fab9d2d66111843fa0a1","decision":"keep","reason":"Original source input/oracle attribution: 'resources/package-type'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C92","path":"config/scripts/package-linux-formats.test.mjs","start":3940,"end":3976,"line":112,"end_line":112,"source":"expect(new Set(copies).size).toBe(3)","source_sha256":"4f74dd54fa81a519e44f505dddfcf14f72aae7bc5907a98185b9b92f984ed062","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(new Set(copies).size).toBe","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3974,"end":3975,"line":112,"end_line":112,"source":"3","source_sha256":"4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce","decision":"keep","reason":"Original source input/oracle attribution: 3. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C93","path":"config/scripts/package-linux-formats.test.mjs","start":3940,"end":3968,"line":112,"end_line":112,"source":"expect(new Set(copies).size)","source_sha256":"2c10858016e1ac74748bb1ea63c8371f5a8f91d8d498cd02f478ba6b7ee2476a","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3947,"end":3967,"line":112,"end_line":112,"source":"new Set(copies).size","source_sha256":"ee743c0259718465002b1f56df143cb68e56d3069be0448cffc24e5c69b1ad11","decision":"keep","reason":"Original source input/oracle attribution: new Set(copies).size. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C94","path":"config/scripts/package-linux-formats.test.mjs","start":3981,"end":4077,"line":113,"end_line":113,"source":"expect(readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8')).toBe('AppImage')","source_sha256":"40889616d3e6c7c01ca0135a98c5e7d604f4029d628a314880fbc0d362b4a2b3","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8')).toBe","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4066,"end":4076,"line":113,"end_line":113,"source":"'AppImage'","source_sha256":"ed061332fa9e1efe96035021ce7075ed817e876bc5d3f66361a819325a875344","decision":"keep","reason":"Original source input/oracle attribution: 'AppImage'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C95","path":"config/scripts/package-linux-formats.test.mjs","start":3981,"end":4060,"line":113,"end_line":113,"source":"expect(readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8'))","source_sha256":"c59a705edc7f93a16fab62dd928e574502201a43d96fec13480d4ad5b4bbcf51","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":3988,"end":4059,"line":113,"end_line":113,"source":"readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8')","source_sha256":"36b07785e373ef46d21c74fcbb5745dfb03279bd622a32daf26b0ddc14e27eea","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8'). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C96","path":"config/scripts/package-linux-formats.test.mjs","start":3988,"end":4059,"line":113,"end_line":113,"source":"readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8')","source_sha256":"36b07785e373ef46d21c74fcbb5745dfb03279bd622a32daf26b0ddc14e27eea","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4001,"end":4050,"line":113,"end_line":113,"source":"join(preparedDirectory, 'resources/package-type')","source_sha256":"3e446710b661cec7908dcce407726a8861457dbc84c35c41ed6ac5253cadb57f","decision":"keep","reason":"Original source input/oracle attribution: join(preparedDirectory, 'resources/package-type'). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":4052,"end":4058,"line":113,"end_line":113,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C97","path":"config/scripts/package-linux-formats.test.mjs","start":4001,"end":4050,"line":113,"end_line":113,"source":"join(preparedDirectory, 'resources/package-type')","source_sha256":"3e446710b661cec7908dcce407726a8861457dbc84c35c41ed6ac5253cadb57f","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4006,"end":4023,"line":113,"end_line":113,"source":"preparedDirectory","source_sha256":"0184944c9226b78cc9520adced2a7a4a642e2ff2c8f831f3d98c0d00d255069e","decision":"keep","reason":"Original source input/oracle attribution: preparedDirectory. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":4025,"end":4049,"line":113,"end_line":113,"source":"'resources/package-type'","source_sha256":"89affab680927f725df0e20d2d157a2d6e3712dac142fab9d2d66111843fa0a1","decision":"keep","reason":"Original source input/oracle attribution: 'resources/package-type'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C98","path":"config/scripts/package-linux-formats.test.mjs","start":4082,"end":4198,"line":114,"end_line":116,"source":"expect(readFileSync(join(preparedDirectory, 'resources/app.asar'), 'utf8')).toBe(\n 'verified application'\n )","source_sha256":"286b5126898a2f16caa293277ac89b2f5a21a5790fe5beff5795038bc57b616f","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(join(preparedDirectory, 'resources/app.asar'), 'utf8')).toBe","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4170,"end":4192,"line":115,"end_line":115,"source":"'verified application'","source_sha256":"514093124b750cc521cb831ddf57a57542f4aa57fa4676b12b864d9f1d78641d","decision":"keep","reason":"Original source input/oracle attribution: 'verified application'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C99","path":"config/scripts/package-linux-formats.test.mjs","start":4082,"end":4157,"line":114,"end_line":114,"source":"expect(readFileSync(join(preparedDirectory, 'resources/app.asar'), 'utf8'))","source_sha256":"160167fff0e4bab84fbe08c63a98457cb103c9d204a01ee9d9a26f0c81c8fb1b","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4089,"end":4156,"line":114,"end_line":114,"source":"readFileSync(join(preparedDirectory, 'resources/app.asar'), 'utf8')","source_sha256":"a240da4d1f23f8eea92b4cb5c11582955ed259800900e0f83a9aea939bb633f8","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(preparedDirectory, 'resources/app.asar'), 'utf8'). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C100","path":"config/scripts/package-linux-formats.test.mjs","start":4089,"end":4156,"line":114,"end_line":114,"source":"readFileSync(join(preparedDirectory, 'resources/app.asar'), 'utf8')","source_sha256":"a240da4d1f23f8eea92b4cb5c11582955ed259800900e0f83a9aea939bb633f8","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4102,"end":4147,"line":114,"end_line":114,"source":"join(preparedDirectory, 'resources/app.asar')","source_sha256":"9ce40ed6cccd7a50e3d393a2df1e79529d95a7d55d7bedcccea23f56f6597b34","decision":"keep","reason":"Original source input/oracle attribution: join(preparedDirectory, 'resources/app.asar'). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":4149,"end":4155,"line":114,"end_line":114,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C101","path":"config/scripts/package-linux-formats.test.mjs","start":4102,"end":4147,"line":114,"end_line":114,"source":"join(preparedDirectory, 'resources/app.asar')","source_sha256":"9ce40ed6cccd7a50e3d393a2df1e79529d95a7d55d7bedcccea23f56f6597b34","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4107,"end":4124,"line":114,"end_line":114,"source":"preparedDirectory","source_sha256":"0184944c9226b78cc9520adced2a7a4a642e2ff2c8f831f3d98c0d00d255069e","decision":"keep","reason":"Original source input/oracle attribution: preparedDirectory. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":4126,"end":4146,"line":114,"end_line":114,"source":"'resources/app.asar'","source_sha256":"b7701bedd8538d622ae5feac0a148c092c8aecdb206e67dfdfbb526dd0c4da0c","decision":"keep","reason":"Original source input/oracle attribution: 'resources/app.asar'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C102","path":"config/scripts/package-linux-formats.test.mjs","start":4203,"end":4499,"line":117,"end_line":125,"source":"for (const format of targets) {\n expect(readFileSync(join(outputDirectory, `orca.${format}`), 'utf8')).toBe(format)\n expect(\n readFileSync(\n join(outputDirectory, 'linux-package-formats', format, 'latest-linux.yml'),\n 'utf8'\n )\n ).toBe(format)\n }","source_sha256":"c29ab42b5ea7784595ce66dd1c1dfa90e26793e852dfaf45a70b9fc507d1e504","kind":"for-of","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/package-linux-formats.test.mjs","start":4224,"end":4231,"line":117,"end_line":117,"source":"targets","source_sha256":"26cafb94003a654827f52047a9368c0821f01f4512828a68f7bd4b44e6a0afcf"},"binding":"const format","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C103","path":"config/scripts/package-linux-formats.test.mjs","start":4241,"end":4323,"line":118,"end_line":118,"source":"expect(readFileSync(join(outputDirectory, `orca.${format}`), 'utf8')).toBe(format)","source_sha256":"3ab962bf0a5d4fd30bc43f4606186a1268085e9aa914a817d69b71ccc30e3af0","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(join(outputDirectory, `orca.${format}`), 'utf8')).toBe","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4316,"end":4322,"line":118,"end_line":118,"source":"format","source_sha256":"e904c9ccfa425ff0b055d2c533462314d35a529b055e8abe41d49bb46d827427","decision":"keep","reason":"Original source input/oracle attribution: format. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C104","path":"config/scripts/package-linux-formats.test.mjs","start":4241,"end":4310,"line":118,"end_line":118,"source":"expect(readFileSync(join(outputDirectory, `orca.${format}`), 'utf8'))","source_sha256":"3ad8f7e0c3726983b56a5d7e20a6a92434ee576b79d93cf2e18b3fdb69d89669","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4248,"end":4309,"line":118,"end_line":118,"source":"readFileSync(join(outputDirectory, `orca.${format}`), 'utf8')","source_sha256":"7c4badd83cb9649e01f97dd6e93d81b6f35ff9fd0578bd9fc3fe4b0fb185e839","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(outputDirectory, `orca.${format}`), 'utf8'). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C105","path":"config/scripts/package-linux-formats.test.mjs","start":4248,"end":4309,"line":118,"end_line":118,"source":"readFileSync(join(outputDirectory, `orca.${format}`), 'utf8')","source_sha256":"7c4badd83cb9649e01f97dd6e93d81b6f35ff9fd0578bd9fc3fe4b0fb185e839","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4261,"end":4300,"line":118,"end_line":118,"source":"join(outputDirectory, `orca.${format}`)","source_sha256":"2076b11e14e3ca3207ab097a04f17650967af0caefb98780e0ef8752d84f02b1","decision":"keep","reason":"Original source input/oracle attribution: join(outputDirectory, `orca.${format}`). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":4302,"end":4308,"line":118,"end_line":118,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C106","path":"config/scripts/package-linux-formats.test.mjs","start":4261,"end":4300,"line":118,"end_line":118,"source":"join(outputDirectory, `orca.${format}`)","source_sha256":"2076b11e14e3ca3207ab097a04f17650967af0caefb98780e0ef8752d84f02b1","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4266,"end":4281,"line":118,"end_line":118,"source":"outputDirectory","source_sha256":"6e4a25ee82989e2d18c278c4dce73ffd230fd1ff5e1ced7176990b56a131ac00","decision":"keep","reason":"Original source input/oracle attribution: outputDirectory. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":4283,"end":4299,"line":118,"end_line":118,"source":"`orca.${format}`","source_sha256":"13536855109e2815e94c5f2064cfd869c3b5cd398944a91680d6e32662ffc991","decision":"keep","reason":"Original source input/oracle attribution: `orca.${format}`. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C107","path":"config/scripts/package-linux-formats.test.mjs","start":4330,"end":4493,"line":119,"end_line":124,"source":"expect(\n readFileSync(\n join(outputDirectory, 'linux-package-formats', format, 'latest-linux.yml'),\n 'utf8'\n )\n ).toBe(format)","source_sha256":"f2c8f56b52050228e3647142bf093b509e95e434b479b294330fd8ebecdf6d32","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n readFileSync(\n join(outputDirectory, 'linux-package-formats', format, 'latest-linux.yml'),\n 'utf8'\n )\n ).toBe","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4486,"end":4492,"line":124,"end_line":124,"source":"format","source_sha256":"e904c9ccfa425ff0b055d2c533462314d35a529b055e8abe41d49bb46d827427","decision":"keep","reason":"Original source input/oracle attribution: format. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C108","path":"config/scripts/package-linux-formats.test.mjs","start":4330,"end":4480,"line":119,"end_line":124,"source":"expect(\n readFileSync(\n join(outputDirectory, 'linux-package-formats', format, 'latest-linux.yml'),\n 'utf8'\n )\n )","source_sha256":"855ec4ef17748723c8bf9dfb02216aa341522b0f23d191a4fc9d6245fe224969","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4346,"end":4472,"line":120,"end_line":123,"source":"readFileSync(\n join(outputDirectory, 'linux-package-formats', format, 'latest-linux.yml'),\n 'utf8'\n )","source_sha256":"3563dc8fbeebec75f7f8b0983309ee0e6e40e27f5f9100e621e95c51ae345dfe","decision":"keep","reason":"Original source input/oracle attribution: readFileSync( join(outputDirectory, 'linux-package-formats', format, 'latest-linux.yml'), 'utf8' ). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C109","path":"config/scripts/package-linux-formats.test.mjs","start":4346,"end":4472,"line":120,"end_line":123,"source":"readFileSync(\n join(outputDirectory, 'linux-package-formats', format, 'latest-linux.yml'),\n 'utf8'\n )","source_sha256":"3563dc8fbeebec75f7f8b0983309ee0e6e40e27f5f9100e621e95c51ae345dfe","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4370,"end":4444,"line":121,"end_line":121,"source":"join(outputDirectory, 'linux-package-formats', format, 'latest-linux.yml')","source_sha256":"1098801100842d913f41dd2eeeb41c208bcb9d111f2d3998fa10a47b29d266b8","decision":"keep","reason":"Original source input/oracle attribution: join(outputDirectory, 'linux-package-formats', format, 'latest-linux.yml'). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":4456,"end":4462,"line":122,"end_line":122,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C110","path":"config/scripts/package-linux-formats.test.mjs","start":4370,"end":4444,"line":121,"end_line":121,"source":"join(outputDirectory, 'linux-package-formats', format, 'latest-linux.yml')","source_sha256":"1098801100842d913f41dd2eeeb41c208bcb9d111f2d3998fa10a47b29d266b8","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4375,"end":4390,"line":121,"end_line":121,"source":"outputDirectory","source_sha256":"6e4a25ee82989e2d18c278c4dce73ffd230fd1ff5e1ced7176990b56a131ac00","decision":"keep","reason":"Original source input/oracle attribution: outputDirectory. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":4392,"end":4415,"line":121,"end_line":121,"source":"'linux-package-formats'","source_sha256":"b82a117edf331e019ff3792a1dd91c481b82d53b59a3f92d014a55e027875321","decision":"keep","reason":"Original source input/oracle attribution: 'linux-package-formats'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":4417,"end":4423,"line":121,"end_line":121,"source":"format","source_sha256":"e904c9ccfa425ff0b055d2c533462314d35a529b055e8abe41d49bb46d827427","decision":"keep","reason":"Original source input/oracle attribution: format. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/package-linux-formats.test.mjs","start":4425,"end":4443,"line":121,"end_line":121,"source":"'latest-linux.yml'","source_sha256":"6570bd7742134406058bfef70ff12123d2044300ed1366f544def7053cde14cc","decision":"keep","reason":"Original source input/oracle attribution: 'latest-linux.yml'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C111","path":"config/scripts/package-linux-formats.test.mjs","start":4504,"end":4623,"line":126,"end_line":128,"source":"expect(\n readdirSync(outputDirectory).some((name) => name.startsWith('.linux-package-formats-'))\n ).toBe(false)","source_sha256":"696adcd044b501ea2a14d4497e2d95c3d1222f1c48256fa30403f4cec4495a3e","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n readdirSync(outputDirectory).some((name) => name.startsWith('.linux-package-formats-'))\n ).toBe","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4617,"end":4622,"line":128,"end_line":128,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C112","path":"config/scripts/package-linux-formats.test.mjs","start":4504,"end":4611,"line":126,"end_line":128,"source":"expect(\n readdirSync(outputDirectory).some((name) => name.startsWith('.linux-package-formats-'))\n )","source_sha256":"7b09eca2756adcc4c9f657a2b3b31515f0ac52daef539c4083ae42b950822b7f","kind":"assertion-call","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4518,"end":4605,"line":127,"end_line":127,"source":"readdirSync(outputDirectory).some((name) => name.startsWith('.linux-package-formats-'))","source_sha256":"30af6c6d10639c07ce5e5ffa2df74b675daef51c7be34f8c776d886fd216ae1e","decision":"keep","reason":"Original source input/oracle attribution: readdirSync(outputDirectory).some((name) => name.startsWith('.linux-package-formats-')). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C113","path":"config/scripts/package-linux-formats.test.mjs","start":4518,"end":4605,"line":127,"end_line":127,"source":"readdirSync(outputDirectory).some((name) => name.startsWith('.linux-package-formats-'))","source_sha256":"30af6c6d10639c07ce5e5ffa2df74b675daef51c7be34f8c776d886fd216ae1e","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readdirSync(outputDirectory).some","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4552,"end":4604,"line":127,"end_line":127,"source":"(name) => name.startsWith('.linux-package-formats-')","source_sha256":"4434444ac3b33db58b80b6d3cd1c090490f923346e51679b1aab43eaa801cbcf","decision":"keep","reason":"Original source input/oracle attribution: (name) => name.startsWith('.linux-package-formats-'). Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C114","path":"config/scripts/package-linux-formats.test.mjs","start":4518,"end":4546,"line":127,"end_line":127,"source":"readdirSync(outputDirectory)","source_sha256":"46175ba8cffad9549be12c06fe0e468e35fd67652b05437fb50db026fffc63fc","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readdirSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4530,"end":4545,"line":127,"end_line":127,"source":"outputDirectory","source_sha256":"6e4a25ee82989e2d18c278c4dce73ffd230fd1ff5e1ced7176990b56a131ac00","decision":"keep","reason":"Original source input/oracle attribution: outputDirectory. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C115","path":"config/scripts/package-linux-formats.test.mjs","start":4562,"end":4604,"line":127,"end_line":127,"source":"name.startsWith('.linux-package-formats-')","source_sha256":"a30ec5b29d92e6721a81da4b207135c83d621bde8061794b40f7bf0a2a95018d","kind":"call-inputs","owner_case_line":76,"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"name.startsWith","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4578,"end":4603,"line":127,"end_line":127,"source":"'.linux-package-formats-'","source_sha256":"85e1b3eb4f4c154eb2f5b01205d8fc130c0130d3c45dd3a8887c37f22fc8c99e","decision":"keep","reason":"Original source input/oracle attribution: '.linux-package-formats-'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"23.C116","path":"config/scripts/package-linux-formats.test.mjs","start":4632,"end":6779,"line":131,"end_line":189,"source":"it.each(['builder', 'tool preparation'])(\n 'settles every worker before cleanup and exposes no partial artifact on %s failure',\n async (failurePhase) => {\n const finished = []\n let overlay\n let release\n const gate = new Promise((resolve) => {\n release = resolve\n })\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n writeFileSync(join(directory, 'mksquashfs'), 'private wrapper')\n if (failurePhase === 'tool preparation') {\n throw new Error('compression failed')\n }\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n },\n runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n if (format === 'AppImage') {\n expect(environment).toEqual({\n APPIMAGE_TOOLS_PATH: overlay,\n ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'\n })\n throw new Error('compression failed')\n }\n expect(environment).toEqual({})\n if (format === 'rpm') {\n release()\n }\n await gate\n const { app } = emitPackage(args)\n expect(existsSync(app)).toBe(true)\n expect(existsSync(overlay)).toBe(true)\n finished.push(format)\n }\n })\n ).rejects.toMatchObject({\n message: 'Linux package formats failed',\n errors: [\n expect.objectContaining({\n message: 'AppImage packaging failed',\n cause: expect.objectContaining({ message: 'compression failed' })\n })\n ]\n })\n expect(finished.sort()).toEqual(['deb', 'rpm'])\n expect(existsSync(overlay)).toBe(false)\n expect(readdirSync(outputDirectory)).toEqual([])\n expect(readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8')).toBe(\n 'AppImage'\n )\n }\n )","source_sha256":"dd1d50a8d6dbf78022c46ee5ee856a829e7135ce55f16d61201f2a880d9ef0ac","kind":"call-inputs","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(['builder', 'tool preparation'])","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4678,"end":4761,"line":132,"end_line":132,"source":"'settles every worker before cleanup and exposes no partial artifact on %s failure'","source_sha256":"4a2871689ce63a63e4857fe88a0b12cd6e2db765d05587cd1d3b86c003bb6a8f","decision":"keep","reason":"Original source input/oracle attribution: 'settles every worker before cleanup and exposes no partial artifact on %s failure'. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}},{"path":"config/scripts/package-linux-formats.test.mjs","start":4767,"end":6775,"line":133,"end_line":188,"source":"async (failurePhase) => {\n const finished = []\n let overlay\n let release\n const gate = new Promise((resolve) => {\n release = resolve\n })\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n writeFileSync(join(directory, 'mksquashfs'), 'private wrapper')\n if (failurePhase === 'tool preparation') {\n throw new Error('compression failed')\n }\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n },\n runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n if (format === 'AppImage') {\n expect(environment).toEqual({\n APPIMAGE_TOOLS_PATH: overlay,\n ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'\n })\n throw new Error('compression failed')\n }\n expect(environment).toEqual({})\n if (format === 'rpm') {\n release()\n }\n await gate\n const { app } = emitPackage(args)\n expect(existsSync(app)).toBe(true)\n expect(existsSync(overlay)).toBe(true)\n finished.push(format)\n }\n })\n ).rejects.toMatchObject({\n message: 'Linux package formats failed',\n errors: [\n expect.objectContaining({\n message: 'AppImage packaging failed',\n cause: expect.objectContaining({ message: 'compression failed' })\n })\n ]\n })\n expect(finished.sort()).toEqual(['deb', 'rpm'])\n expect(existsSync(overlay)).toBe(false)\n expect(readdirSync(outputDirectory)).toEqual([])\n expect(readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8')).toBe(\n 'AppImage'\n )\n }","source_sha256":"d27c664d39015ac43316c416ca58b270b2d96b5ceb02de4898e41f6f5e0f0abe","decision":"keep","reason":"Original source input/oracle attribution: async (failurePhase) => { const finished = [] let overlay let release const gate = new Promise((resolve) => { release = resolve }) await. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C117","path":"config/scripts/package-linux-formats.test.mjs","start":4632,"end":4672,"line":131,"end_line":131,"source":"it.each(['builder', 'tool preparation'])","source_sha256":"9508df1cc376f0a5fab4e21db85408ec55ecd5eb80bec297e464997bd16b069e","kind":"parameter-table","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/package-linux-formats.test.mjs","start":4640,"end":4671,"line":131,"end_line":131,"source":"['builder', 'tool preparation']","source_sha256":"6a2c2263df9805d3aa6e575ebd39cf043c24662fedfb72d40305555e8f25b8d9"},"rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4641,"end":4650,"line":131,"end_line":131,"source":"'builder'","source_sha256":"0ad5291d6c25876bdc3f591a0abf9cd13791e2bb3df87405505ba17cec3df9b4","decision":"keep","reason":"Original source input/oracle attribution: 'builder'. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}},{"path":"config/scripts/package-linux-formats.test.mjs","start":4652,"end":4670,"line":131,"end_line":131,"source":"'tool preparation'","source_sha256":"688135417a7f6e5886b080ff9859ebc142bbc8b54eef055a1479d56e2b9025c9","decision":"keep","reason":"Original source input/oracle attribution: 'tool preparation'. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C118","path":"config/scripts/package-linux-formats.test.mjs","start":4640,"end":4671,"line":131,"end_line":131,"source":"['builder', 'tool preparation']","source_sha256":"6a2c2263df9805d3aa6e575ebd39cf043c24662fedfb72d40305555e8f25b8d9","kind":"array-control","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4641,"end":4650,"line":131,"end_line":131,"source":"'builder'","source_sha256":"0ad5291d6c25876bdc3f591a0abf9cd13791e2bb3df87405505ba17cec3df9b4","decision":"keep","reason":"Original source input/oracle attribution: 'builder'. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}},{"path":"config/scripts/package-linux-formats.test.mjs","start":4652,"end":4670,"line":131,"end_line":131,"source":"'tool preparation'","source_sha256":"688135417a7f6e5886b080ff9859ebc142bbc8b54eef055a1479d56e2b9025c9","decision":"keep","reason":"Original source input/oracle attribution: 'tool preparation'. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C119","path":"config/scripts/package-linux-formats.test.mjs","start":4816,"end":4818,"line":134,"end_line":134,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C120","path":"config/scripts/package-linux-formats.test.mjs","start":4948,"end":6495,"line":140,"end_line":181,"source":"expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n writeFileSync(join(directory, 'mksquashfs'), 'private wrapper')\n if (failurePhase === 'tool preparation') {\n throw new Error('compression failed')\n }\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n },\n runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n if (format === 'AppImage') {\n expect(environment).toEqual({\n APPIMAGE_TOOLS_PATH: overlay,\n ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'\n })\n throw new Error('compression failed')\n }\n expect(environment).toEqual({})\n if (format === 'rpm') {\n release()\n }\n await gate\n const { app } = emitPackage(args)\n expect(existsSync(app)).toBe(true)\n expect(existsSync(overlay)).toBe(true)\n finished.push(format)\n }\n })\n ).rejects.toMatchObject({\n message: 'Linux package formats failed',\n errors: [\n expect.objectContaining({\n message: 'AppImage packaging failed',\n cause: expect.objectContaining({ message: 'compression failed' })\n })\n ]\n })","source_sha256":"c217e3040e9dea96be8ecba76313d90378ea2968bf40f1cf2af0bafa0f0a8ef2","kind":"assertion-call","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n writeFileSync(join(directory, 'mksquashfs'), 'private wrapper')\n if (failurePhase === 'tool preparation') {\n throw new Error('compression failed')\n }\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n },\n runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n if (format === 'AppImage') {\n expect(environment).toEqual({\n APPIMAGE_TOOLS_PATH: overlay,\n ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'\n })\n throw new Error('compression failed')\n }\n expect(environment).toEqual({})\n if (format === 'rpm') {\n release()\n }\n await gate\n const { app } = emitPackage(args)\n expect(existsSync(app)).toBe(true)\n expect(existsSync(overlay)).toBe(true)\n finished.push(format)\n }\n })\n ).rejects.toMatchObject","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6231,"end":6494,"line":173,"end_line":181,"source":"{\n message: 'Linux package formats failed',\n errors: [\n expect.objectContaining({\n message: 'AppImage packaging failed',\n cause: expect.objectContaining({ message: 'compression failed' })\n })\n ]\n }","source_sha256":"c78c1fa01460072e8d2cc86dbfb14845a3e0163232f55e4f4127413d92cf003d","decision":"keep","reason":"Original source input/oracle attribution: { message: 'Linux package formats failed', errors: [ expect.objectContaining({ message: 'AppImage packaging failed', cause: expect. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C121","path":"config/scripts/package-linux-formats.test.mjs","start":4948,"end":6208,"line":140,"end_line":173,"source":"expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n writeFileSync(join(directory, 'mksquashfs'), 'private wrapper')\n if (failurePhase === 'tool preparation') {\n throw new Error('compression failed')\n }\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n },\n runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n if (format === 'AppImage') {\n expect(environment).toEqual({\n APPIMAGE_TOOLS_PATH: overlay,\n ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'\n })\n throw new Error('compression failed')\n }\n expect(environment).toEqual({})\n if (format === 'rpm') {\n release()\n }\n await gate\n const { app } = emitPackage(args)\n expect(existsSync(app)).toBe(true)\n expect(existsSync(overlay)).toBe(true)\n finished.push(format)\n }\n })\n )","source_sha256":"91f79c3e9012eaaea6c187de26da528b11017b8a225a2000e9fc5a01c0596e3a","kind":"assertion-call","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4964,"end":6200,"line":141,"end_line":172,"source":"packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n writeFileSync(join(directory, 'mksquashfs'), 'private wrapper')\n if (failurePhase === 'tool preparation') {\n throw new Error('compression failed')\n }\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n },\n runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n if (format === 'AppImage') {\n expect(environment).toEqual({\n APPIMAGE_TOOLS_PATH: overlay,\n ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'\n })\n throw new Error('compression failed')\n }\n expect(environment).toEqual({})\n if (format === 'rpm') {\n release()\n }\n await gate\n const { app } = emitPackage(args)\n expect(existsSync(app)).toBe(true)\n expect(existsSync(overlay)).toBe(true)\n finished.push(format)\n }\n })","source_sha256":"2c6f4ac8ad4004d49c380900ea53ae51055901e2171486425e06bfb344023ac6","decision":"keep","reason":"Original source input/oracle attribution: packageLinuxFormats({ preparedDirectory, outputDirectory, prepareAppImageTools: async ({ directory }) => { overlay = directory . Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C122","path":"config/scripts/package-linux-formats.test.mjs","start":4964,"end":6200,"line":141,"end_line":172,"source":"packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n writeFileSync(join(directory, 'mksquashfs'), 'private wrapper')\n if (failurePhase === 'tool preparation') {\n throw new Error('compression failed')\n }\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n },\n runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n if (format === 'AppImage') {\n expect(environment).toEqual({\n APPIMAGE_TOOLS_PATH: overlay,\n ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'\n })\n throw new Error('compression failed')\n }\n expect(environment).toEqual({})\n if (format === 'rpm') {\n release()\n }\n await gate\n const { app } = emitPackage(args)\n expect(existsSync(app)).toBe(true)\n expect(existsSync(overlay)).toBe(true)\n finished.push(format)\n }\n })","source_sha256":"2c6f4ac8ad4004d49c380900ea53ae51055901e2171486425e06bfb344023ac6","kind":"call-inputs","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"packageLinuxFormats","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4984,"end":6199,"line":141,"end_line":172,"source":"{\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n writeFileSync(join(directory, 'mksquashfs'), 'private wrapper')\n if (failurePhase === 'tool preparation') {\n throw new Error('compression failed')\n }\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n },\n runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n if (format === 'AppImage') {\n expect(environment).toEqual({\n APPIMAGE_TOOLS_PATH: overlay,\n ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'\n })\n throw new Error('compression failed')\n }\n expect(environment).toEqual({})\n if (format === 'rpm') {\n release()\n }\n await gate\n const { app } = emitPackage(args)\n expect(existsSync(app)).toBe(true)\n expect(existsSync(overlay)).toBe(true)\n finished.push(format)\n }\n }","source_sha256":"5c5b597da3f311ea689f26db8fbd33a4d0982dc49c381be8da4f0f10c327c021","decision":"keep","reason":"Original source input/oracle attribution: { preparedDirectory, outputDirectory, prepareAppImageTools: async ({ directory }) => { overlay = directory mkdirSync(directory. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C123","path":"config/scripts/package-linux-formats.test.mjs","start":4984,"end":6199,"line":141,"end_line":172,"source":"{\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n writeFileSync(join(directory, 'mksquashfs'), 'private wrapper')\n if (failurePhase === 'tool preparation') {\n throw new Error('compression failed')\n }\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n },\n runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n if (format === 'AppImage') {\n expect(environment).toEqual({\n APPIMAGE_TOOLS_PATH: overlay,\n ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'\n })\n throw new Error('compression failed')\n }\n expect(environment).toEqual({})\n if (format === 'rpm') {\n release()\n }\n await gate\n const { app } = emitPackage(args)\n expect(existsSync(app)).toBe(true)\n expect(existsSync(overlay)).toBe(true)\n finished.push(format)\n }\n }","source_sha256":"5c5b597da3f311ea689f26db8fbd33a4d0982dc49c381be8da4f0f10c327c021","kind":"object-control","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":4996,"end":5013,"line":142,"end_line":142,"source":"preparedDirectory","source_sha256":"0184944c9226b78cc9520adced2a7a4a642e2ff2c8f831f3d98c0d00d255069e","decision":"keep","reason":"Original source input/oracle attribution: preparedDirectory. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}},{"path":"config/scripts/package-linux-formats.test.mjs","start":5025,"end":5040,"line":143,"end_line":143,"source":"outputDirectory","source_sha256":"6e4a25ee82989e2d18c278c4dce73ffd230fd1ff5e1ced7176990b56a131ac00","decision":"keep","reason":"Original source input/oracle attribution: outputDirectory. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}},{"path":"config/scripts/package-linux-formats.test.mjs","start":5052,"end":5474,"line":144,"end_line":152,"source":"prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n writeFileSync(join(directory, 'mksquashfs'), 'private wrapper')\n if (failurePhase === 'tool preparation') {\n throw new Error('compression failed')\n }\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n }","source_sha256":"a7373e92b59d50216d192d06312bb43db5f7a71d0b0f641b68f24b73e7947a5c","decision":"keep","reason":"Original source input/oracle attribution: prepareAppImageTools: async ({ directory }) => { overlay = directory mkdirSync(directory) writeFileSync(join(directory, 'mksquashfs'), 'private . Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}},{"path":"config/scripts/package-linux-formats.test.mjs","start":5486,"end":6189,"line":153,"end_line":171,"source":"runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n if (format === 'AppImage') {\n expect(environment).toEqual({\n APPIMAGE_TOOLS_PATH: overlay,\n ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'\n })\n throw new Error('compression failed')\n }\n expect(environment).toEqual({})\n if (format === 'rpm') {\n release()\n }\n await gate\n const { app } = emitPackage(args)\n expect(existsSync(app)).toBe(true)\n expect(existsSync(overlay)).toBe(true)\n finished.push(format)\n }","source_sha256":"c11778a30d9186bb3031be379fa207eb161dac3db019a8bea0fd9a12c51ee3f3","decision":"keep","reason":"Original source input/oracle attribution: runBuilder: async (args, environment) => { const format = valueAfter(args, '--linux') if (format === 'AppImage') { expect(environment).toEqual. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C124","path":"config/scripts/package-linux-formats.test.mjs","start":5145,"end":5165,"line":146,"end_line":146,"source":"mkdirSync(directory)","source_sha256":"09269c8a25fe91583aa3bc534f3a8ea4ffedb61b01deeb121f94b5ff33974285","kind":"call-inputs","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":5155,"end":5164,"line":146,"end_line":146,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C125","path":"config/scripts/package-linux-formats.test.mjs","start":5178,"end":5241,"line":147,"end_line":147,"source":"writeFileSync(join(directory, 'mksquashfs'), 'private wrapper')","source_sha256":"6543a35444770cc2577021d94180e09de83fa6c510d34fd4173eb12dd6b565e0","kind":"call-inputs","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":5192,"end":5221,"line":147,"end_line":147,"source":"join(directory, 'mksquashfs')","source_sha256":"b04783a2c6484e3618fd607af269a5e7c232878ba37832ff53c9f9de0d4d5cdf","decision":"keep","reason":"Original source input/oracle attribution: join(directory, 'mksquashfs'). Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}},{"path":"config/scripts/package-linux-formats.test.mjs","start":5223,"end":5240,"line":147,"end_line":147,"source":"'private wrapper'","source_sha256":"e5e0ff0d07cc1e247bda10890ff7b9211d120385a8669144e7334cbc04ef5b14","decision":"keep","reason":"Original source input/oracle attribution: 'private wrapper'. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C126","path":"config/scripts/package-linux-formats.test.mjs","start":5192,"end":5221,"line":147,"end_line":147,"source":"join(directory, 'mksquashfs')","source_sha256":"b04783a2c6484e3618fd607af269a5e7c232878ba37832ff53c9f9de0d4d5cdf","kind":"call-inputs","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":5197,"end":5206,"line":147,"end_line":147,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}},{"path":"config/scripts/package-linux-formats.test.mjs","start":5208,"end":5220,"line":147,"end_line":147,"source":"'mksquashfs'","source_sha256":"b7c13878a5676bbfbfb54b5bec2c1682d3978f11ba96fd5717456419913836d7","decision":"keep","reason":"Original source input/oracle attribution: 'mksquashfs'. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C127","path":"config/scripts/package-linux-formats.test.mjs","start":5254,"end":5362,"line":148,"end_line":150,"source":"if (failurePhase === 'tool preparation') {\n throw new Error('compression failed')\n }","source_sha256":"b2cd1d3aaaacb0451c9d1f00bc1b8deac88e6972ef335ff7f6c4219cb65dd452","kind":"conditional-control","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/package-linux-formats.test.mjs","start":5258,"end":5293,"line":148,"end_line":148,"source":"failurePhase === 'tool preparation'","source_sha256":"2335e27bea315051809d7bb9d4e7f09e6e92f9f361b240cfd2ae3d662eee3afd"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C128","path":"config/scripts/package-linux-formats.test.mjs","start":5382,"end":5462,"line":151,"end_line":151,"source":"{ APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }","source_sha256":"3c745235b94b6c9d529319647ea7984e3c2a4c7b7a76da11835a6dac80622ef8","kind":"object-control","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":5384,"end":5414,"line":151,"end_line":151,"source":"APPIMAGE_TOOLS_PATH: directory","source_sha256":"fbe44c249460cd6b1d1a54538239b1be29378b2b4b84f0285a48918d54382b59","decision":"keep","reason":"Original source input/oracle attribution: APPIMAGE_TOOLS_PATH: directory. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}},{"path":"config/scripts/package-linux-formats.test.mjs","start":5416,"end":5460,"line":151,"end_line":151,"source":"ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'","source_sha256":"dd70474317d3ea6f663c11b54926eb1dae18de9d131362da299567ecd7db4087","decision":"keep","reason":"Original source input/oracle attribution: ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C129","path":"config/scripts/package-linux-formats.test.mjs","start":5556,"end":5583,"line":154,"end_line":154,"source":"valueAfter(args, '--linux')","source_sha256":"2f23feb1f40f58bf04eaa0fba8682faab6191e284061f150c3fb650f888f54ae","kind":"call-inputs","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"valueAfter","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":5567,"end":5571,"line":154,"end_line":154,"source":"args","source_sha256":"090772cf4068973daad3f715eb788d39fe2c02be42efd86de81f0e59198d6237","decision":"keep","reason":"Original source input/oracle attribution: args. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}},{"path":"config/scripts/package-linux-formats.test.mjs","start":5573,"end":5582,"line":154,"end_line":154,"source":"'--linux'","source_sha256":"48685d77c0108a71cdb8d14e7dced2516bc82859ec644f45d7354027604db4d0","decision":"keep","reason":"Original source input/oracle attribution: '--linux'. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C130","path":"config/scripts/package-linux-formats.test.mjs","start":5596,"end":5858,"line":155,"end_line":161,"source":"if (format === 'AppImage') {\n expect(environment).toEqual({\n APPIMAGE_TOOLS_PATH: overlay,\n ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'\n })\n throw new Error('compression failed')\n }","source_sha256":"6e6c6397dd7baf477e3fa1dbff7d12db9ccebe893fbbfca2cc3bb9e42d7d1a54","kind":"conditional-control","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/package-linux-formats.test.mjs","start":5600,"end":5621,"line":155,"end_line":155,"source":"format === 'AppImage'","source_sha256":"14e44c9faa91e4bf8f9114688ceafc20c83d96b7a018a26cf511412447468dd0"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C131","path":"config/scripts/package-linux-formats.test.mjs","start":5639,"end":5792,"line":156,"end_line":159,"source":"expect(environment).toEqual({\n APPIMAGE_TOOLS_PATH: overlay,\n ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'\n })","source_sha256":"d0982605bed542fdaa1d8817b459b07673b98dfc2a5a8cea4ca18ced6f7d6c45","kind":"assertion-call","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(environment).toEqual","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":5667,"end":5791,"line":156,"end_line":159,"source":"{\n APPIMAGE_TOOLS_PATH: overlay,\n ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'\n }","source_sha256":"b575a2eb86b02b3e9b19f4efc74103bbacd5ede6ca58a796b3d5afa1783cf886","decision":"keep","reason":"Original source input/oracle attribution: { APPIMAGE_TOOLS_PATH: overlay, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C132","path":"config/scripts/package-linux-formats.test.mjs","start":5639,"end":5658,"line":156,"end_line":156,"source":"expect(environment)","source_sha256":"c126c27f235d5c9ff1f2e6f837336bb1260d177088861025a3d0529c1a79623e","kind":"assertion-call","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":5646,"end":5657,"line":156,"end_line":156,"source":"environment","source_sha256":"ba5285161ba6eed0085fb13784ce5c92f70ebc268b94fd66aa1d68a32884204d","decision":"keep","reason":"Original source input/oracle attribution: environment. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C133","path":"config/scripts/package-linux-formats.test.mjs","start":5667,"end":5791,"line":156,"end_line":159,"source":"{\n APPIMAGE_TOOLS_PATH: overlay,\n ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'\n }","source_sha256":"b575a2eb86b02b3e9b19f4efc74103bbacd5ede6ca58a796b3d5afa1783cf886","kind":"object-control","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":5685,"end":5713,"line":157,"end_line":157,"source":"APPIMAGE_TOOLS_PATH: overlay","source_sha256":"e1d829fb0374c58b3f6c88171004790b5750a7782f7130b72c7d0537f5335b4a","decision":"keep","reason":"Original source input/oracle attribution: APPIMAGE_TOOLS_PATH: overlay. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}},{"path":"config/scripts/package-linux-formats.test.mjs","start":5731,"end":5775,"line":158,"end_line":158,"source":"ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'","source_sha256":"dd70474317d3ea6f663c11b54926eb1dae18de9d131362da299567ecd7db4087","decision":"keep","reason":"Original source input/oracle attribution: ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C134","path":"config/scripts/package-linux-formats.test.mjs","start":5871,"end":5902,"line":162,"end_line":162,"source":"expect(environment).toEqual({})","source_sha256":"4dcc419629fd349bff9a1afa457f6adfdee6fba02005828b8abedb6f1d1cf629","kind":"assertion-call","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(environment).toEqual","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":5899,"end":5901,"line":162,"end_line":162,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","decision":"keep","reason":"Original source input/oracle attribution: {}. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C135","path":"config/scripts/package-linux-formats.test.mjs","start":5871,"end":5890,"line":162,"end_line":162,"source":"expect(environment)","source_sha256":"c126c27f235d5c9ff1f2e6f837336bb1260d177088861025a3d0529c1a79623e","kind":"assertion-call","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":5878,"end":5889,"line":162,"end_line":162,"source":"environment","source_sha256":"ba5285161ba6eed0085fb13784ce5c92f70ebc268b94fd66aa1d68a32884204d","decision":"keep","reason":"Original source input/oracle attribution: environment. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C136","path":"config/scripts/package-linux-formats.test.mjs","start":5899,"end":5901,"line":162,"end_line":162,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C137","path":"config/scripts/package-linux-formats.test.mjs","start":5915,"end":5976,"line":163,"end_line":165,"source":"if (format === 'rpm') {\n release()\n }","source_sha256":"0572bc2bc8e8477fbf2d302603a2eb8907e8536ee2f9a3620a97a5bbdecaca05","kind":"conditional-control","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/package-linux-formats.test.mjs","start":5919,"end":5935,"line":163,"end_line":163,"source":"format === 'rpm'","source_sha256":"374dcc54e79b27254e53b9e27410cea58ef4fec87ffeed98fe72b28c4c8efa4b"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C138","path":"config/scripts/package-linux-formats.test.mjs","start":5953,"end":5962,"line":164,"end_line":164,"source":"release()","source_sha256":"ca66fa8af6bc13ab069e7e52f812601b39c11a046f55c2d3d02b6a7668091d3c","kind":"call-inputs","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"release","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C139","path":"config/scripts/package-linux-formats.test.mjs","start":6028,"end":6045,"line":167,"end_line":167,"source":"emitPackage(args)","source_sha256":"6a873c5dd9f94223e1169b8f2d3a7b7f309afe7c1ad528b5993a0372db5f0604","kind":"call-inputs","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"emitPackage","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6040,"end":6044,"line":167,"end_line":167,"source":"args","source_sha256":"090772cf4068973daad3f715eb788d39fe2c02be42efd86de81f0e59198d6237","decision":"keep","reason":"Original source input/oracle attribution: args. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C140","path":"config/scripts/package-linux-formats.test.mjs","start":6058,"end":6092,"line":168,"end_line":168,"source":"expect(existsSync(app)).toBe(true)","source_sha256":"8c3854f6c650b995d1b619c9ad932a2c58ba62541efbd43d3a9f46f6c3af88e9","kind":"assertion-call","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(app)).toBe","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6087,"end":6091,"line":168,"end_line":168,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C141","path":"config/scripts/package-linux-formats.test.mjs","start":6058,"end":6081,"line":168,"end_line":168,"source":"expect(existsSync(app))","source_sha256":"bf5471ebcfabe5039ce5a71f91af7423f5e5636968a65ea9eabc9e5a2caa04bd","kind":"assertion-call","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6065,"end":6080,"line":168,"end_line":168,"source":"existsSync(app)","source_sha256":"26239e8df2208a405ba42aee8b68a6b88680d9f83fc2f9e743ffc194af9ee01a","decision":"keep","reason":"Original source input/oracle attribution: existsSync(app). Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C142","path":"config/scripts/package-linux-formats.test.mjs","start":6065,"end":6080,"line":168,"end_line":168,"source":"existsSync(app)","source_sha256":"26239e8df2208a405ba42aee8b68a6b88680d9f83fc2f9e743ffc194af9ee01a","kind":"call-inputs","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6076,"end":6079,"line":168,"end_line":168,"source":"app","source_sha256":"a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333","decision":"keep","reason":"Original source input/oracle attribution: app. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C143","path":"config/scripts/package-linux-formats.test.mjs","start":6105,"end":6143,"line":169,"end_line":169,"source":"expect(existsSync(overlay)).toBe(true)","source_sha256":"ee8842c3d4d8b4efe1d73e6825dd35d82357d932ffd30d8330ac35ff81bfee64","kind":"assertion-call","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(overlay)).toBe","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6138,"end":6142,"line":169,"end_line":169,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C144","path":"config/scripts/package-linux-formats.test.mjs","start":6105,"end":6132,"line":169,"end_line":169,"source":"expect(existsSync(overlay))","source_sha256":"e03820a3c15f46a644facb40378e7afbb90fe5410879365e766e40cce08318ee","kind":"assertion-call","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6112,"end":6131,"line":169,"end_line":169,"source":"existsSync(overlay)","source_sha256":"160162c2c8243728e3e07b53e253f998cf83c5092fb7e28b503f366877e7e493","decision":"keep","reason":"Original source input/oracle attribution: existsSync(overlay). Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C145","path":"config/scripts/package-linux-formats.test.mjs","start":6112,"end":6131,"line":169,"end_line":169,"source":"existsSync(overlay)","source_sha256":"160162c2c8243728e3e07b53e253f998cf83c5092fb7e28b503f366877e7e493","kind":"call-inputs","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6123,"end":6130,"line":169,"end_line":169,"source":"overlay","source_sha256":"b4b33d2441645d4dd0a0694b5989a0a14a5cc22fe9865e6b7b7eae966e0de36c","decision":"keep","reason":"Original source input/oracle attribution: overlay. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C146","path":"config/scripts/package-linux-formats.test.mjs","start":6156,"end":6177,"line":170,"end_line":170,"source":"finished.push(format)","source_sha256":"604c22ca0c13d368f5eda88421cb7bff0993079af4a3ad370da6365214643e11","kind":"call-inputs","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"finished.push","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6170,"end":6176,"line":170,"end_line":170,"source":"format","source_sha256":"e904c9ccfa425ff0b055d2c533462314d35a529b055e8abe41d49bb46d827427","decision":"keep","reason":"Original source input/oracle attribution: format. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C147","path":"config/scripts/package-linux-formats.test.mjs","start":6231,"end":6494,"line":173,"end_line":181,"source":"{\n message: 'Linux package formats failed',\n errors: [\n expect.objectContaining({\n message: 'AppImage packaging failed',\n cause: expect.objectContaining({ message: 'compression failed' })\n })\n ]\n }","source_sha256":"c78c1fa01460072e8d2cc86dbfb14845a3e0163232f55e4f4127413d92cf003d","kind":"object-control","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6241,"end":6280,"line":174,"end_line":174,"source":"message: 'Linux package formats failed'","source_sha256":"398ad693a4ded25951692de15beaad78fb48739c336ef38ea659ebd8ad0540dd","decision":"keep","reason":"Original source input/oracle attribution: message: 'Linux package formats failed'. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}},{"path":"config/scripts/package-linux-formats.test.mjs","start":6290,"end":6486,"line":175,"end_line":180,"source":"errors: [\n expect.objectContaining({\n message: 'AppImage packaging failed',\n cause: expect.objectContaining({ message: 'compression failed' })\n })\n ]","source_sha256":"50d1c6c5a918762c9c8702354a1f062ce7ae8b17c8723588c38cc581e3f9a33a","decision":"keep","reason":"Original source input/oracle attribution: errors: [ expect.objectContaining({ message: 'AppImage packaging failed', cause: expect.objectContaining({ message: 'compression failed' }) . Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C148","path":"config/scripts/package-linux-formats.test.mjs","start":6298,"end":6486,"line":175,"end_line":180,"source":"[\n expect.objectContaining({\n message: 'AppImage packaging failed',\n cause: expect.objectContaining({ message: 'compression failed' })\n })\n ]","source_sha256":"5d0242216cb8ae8af5bb66214af659290c8beba93765d62838514240bade966f","kind":"array-control","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6310,"end":6476,"line":176,"end_line":179,"source":"expect.objectContaining({\n message: 'AppImage packaging failed',\n cause: expect.objectContaining({ message: 'compression failed' })\n })","source_sha256":"1411677eb2d40dbcda6cc08e6971b1d349b4beedfb3818017efa762e418bc457","decision":"keep","reason":"Original source input/oracle attribution: expect.objectContaining({ message: 'AppImage packaging failed', cause: expect.objectContaining({ message: 'compression failed' }) }). Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C149","path":"config/scripts/package-linux-formats.test.mjs","start":6310,"end":6476,"line":176,"end_line":179,"source":"expect.objectContaining({\n message: 'AppImage packaging failed',\n cause: expect.objectContaining({ message: 'compression failed' })\n })","source_sha256":"1411677eb2d40dbcda6cc08e6971b1d349b4beedfb3818017efa762e418bc457","kind":"assertion-call","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.objectContaining","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6334,"end":6475,"line":176,"end_line":179,"source":"{\n message: 'AppImage packaging failed',\n cause: expect.objectContaining({ message: 'compression failed' })\n }","source_sha256":"294bb572d7e0e07d70fb8b8814446fb3c97e8000651d23a145f933f5e6191e54","decision":"keep","reason":"Original source input/oracle attribution: { message: 'AppImage packaging failed', cause: expect.objectContaining({ message: 'compression failed' }) }. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C150","path":"config/scripts/package-linux-formats.test.mjs","start":6334,"end":6475,"line":176,"end_line":179,"source":"{\n message: 'AppImage packaging failed',\n cause: expect.objectContaining({ message: 'compression failed' })\n }","source_sha256":"294bb572d7e0e07d70fb8b8814446fb3c97e8000651d23a145f933f5e6191e54","kind":"object-control","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6348,"end":6384,"line":177,"end_line":177,"source":"message: 'AppImage packaging failed'","source_sha256":"f9e56b6bd1004f04afb6ade8da699b60b2aadb019c7fa68ed4ce5fc5eabb51fb","decision":"keep","reason":"Original source input/oracle attribution: message: 'AppImage packaging failed'. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}},{"path":"config/scripts/package-linux-formats.test.mjs","start":6398,"end":6463,"line":178,"end_line":178,"source":"cause: expect.objectContaining({ message: 'compression failed' })","source_sha256":"45c651cda3b862269970087d16813d60422f4b6e771ab1a7644483dd9436dbb3","decision":"keep","reason":"Original source input/oracle attribution: cause: expect.objectContaining({ message: 'compression failed' }). Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C151","path":"config/scripts/package-linux-formats.test.mjs","start":6405,"end":6463,"line":178,"end_line":178,"source":"expect.objectContaining({ message: 'compression failed' })","source_sha256":"9daa37d14abc26c929ad4bec05fb000a6a7f4fde07360856c33c130e64c65dfc","kind":"assertion-call","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.objectContaining","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6429,"end":6462,"line":178,"end_line":178,"source":"{ message: 'compression failed' }","source_sha256":"c94c79f813c6339e685113e74780d4c3b0d1efd12374a0a91e157256e9dcaab3","decision":"keep","reason":"Original source input/oracle attribution: { message: 'compression failed' }. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C152","path":"config/scripts/package-linux-formats.test.mjs","start":6429,"end":6462,"line":178,"end_line":178,"source":"{ message: 'compression failed' }","source_sha256":"c94c79f813c6339e685113e74780d4c3b0d1efd12374a0a91e157256e9dcaab3","kind":"object-control","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6431,"end":6460,"line":178,"end_line":178,"source":"message: 'compression failed'","source_sha256":"cfab87ff88e8c96fc3d49111d253edd5af99eb0da6f5ac9a540b63ba722ac36a","decision":"keep","reason":"Original source input/oracle attribution: message: 'compression failed'. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C153","path":"config/scripts/package-linux-formats.test.mjs","start":6502,"end":6549,"line":182,"end_line":182,"source":"expect(finished.sort()).toEqual(['deb', 'rpm'])","source_sha256":"fd25a2de4ffb8510b3ae887087881e246fe61423a97a3abb9f2670e3efd9116d","kind":"assertion-call","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(finished.sort()).toEqual","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6534,"end":6548,"line":182,"end_line":182,"source":"['deb', 'rpm']","source_sha256":"d8f67c2f1c1499c2fbae890b1778168148003bfeaecd6a7c5fe185dba7f7e739","decision":"keep","reason":"Original source input/oracle attribution: ['deb', 'rpm']. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C154","path":"config/scripts/package-linux-formats.test.mjs","start":6502,"end":6525,"line":182,"end_line":182,"source":"expect(finished.sort())","source_sha256":"e00e37c3ea7b5205cffb62ef4780127e98d2414665d9f26e01d98f3b1a94be7e","kind":"assertion-call","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6509,"end":6524,"line":182,"end_line":182,"source":"finished.sort()","source_sha256":"3f71be32304ce8d0998b2ed38473b720e2e4a3592043f87eca7903459a3bbb14","decision":"keep","reason":"Original source input/oracle attribution: finished.sort(). Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C155","path":"config/scripts/package-linux-formats.test.mjs","start":6509,"end":6524,"line":182,"end_line":182,"source":"finished.sort()","source_sha256":"3f71be32304ce8d0998b2ed38473b720e2e4a3592043f87eca7903459a3bbb14","kind":"call-inputs","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"finished.sort","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C156","path":"config/scripts/package-linux-formats.test.mjs","start":6534,"end":6548,"line":182,"end_line":182,"source":"['deb', 'rpm']","source_sha256":"d8f67c2f1c1499c2fbae890b1778168148003bfeaecd6a7c5fe185dba7f7e739","kind":"array-control","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6535,"end":6540,"line":182,"end_line":182,"source":"'deb'","source_sha256":"6c63943159d76a79cf2fb3a41fa52181ef1d1a2c273f93c0bda273fabaa425fc","decision":"keep","reason":"Original source input/oracle attribution: 'deb'. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}},{"path":"config/scripts/package-linux-formats.test.mjs","start":6542,"end":6547,"line":182,"end_line":182,"source":"'rpm'","source_sha256":"707fbdbb724c1e68561883afe1280cf60d84ed80ab096cc7c36f825c1e9fa928","decision":"keep","reason":"Original source input/oracle attribution: 'rpm'. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C157","path":"config/scripts/package-linux-formats.test.mjs","start":6556,"end":6595,"line":183,"end_line":183,"source":"expect(existsSync(overlay)).toBe(false)","source_sha256":"cf98e8930b3ade5f4c60981098c62b137f2e63f2e968bb88e599d5b45f293512","kind":"assertion-call","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(overlay)).toBe","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6589,"end":6594,"line":183,"end_line":183,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C158","path":"config/scripts/package-linux-formats.test.mjs","start":6556,"end":6583,"line":183,"end_line":183,"source":"expect(existsSync(overlay))","source_sha256":"e03820a3c15f46a644facb40378e7afbb90fe5410879365e766e40cce08318ee","kind":"assertion-call","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6563,"end":6582,"line":183,"end_line":183,"source":"existsSync(overlay)","source_sha256":"160162c2c8243728e3e07b53e253f998cf83c5092fb7e28b503f366877e7e493","decision":"keep","reason":"Original source input/oracle attribution: existsSync(overlay). Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C159","path":"config/scripts/package-linux-formats.test.mjs","start":6563,"end":6582,"line":183,"end_line":183,"source":"existsSync(overlay)","source_sha256":"160162c2c8243728e3e07b53e253f998cf83c5092fb7e28b503f366877e7e493","kind":"call-inputs","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6574,"end":6581,"line":183,"end_line":183,"source":"overlay","source_sha256":"b4b33d2441645d4dd0a0694b5989a0a14a5cc22fe9865e6b7b7eae966e0de36c","decision":"keep","reason":"Original source input/oracle attribution: overlay. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C160","path":"config/scripts/package-linux-formats.test.mjs","start":6602,"end":6650,"line":184,"end_line":184,"source":"expect(readdirSync(outputDirectory)).toEqual([])","source_sha256":"7cb202a4cbe0814af4e2277f9aa0fdef13fd2426a928ca09e6cbdf0531a7c23a","kind":"assertion-call","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readdirSync(outputDirectory)).toEqual","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6647,"end":6649,"line":184,"end_line":184,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Original source input/oracle attribution: []. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C161","path":"config/scripts/package-linux-formats.test.mjs","start":6602,"end":6638,"line":184,"end_line":184,"source":"expect(readdirSync(outputDirectory))","source_sha256":"51cfab7f90299457b26a45be6ab4ace0cad5477b3160145191d3d3bf8eeedd87","kind":"assertion-call","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6609,"end":6637,"line":184,"end_line":184,"source":"readdirSync(outputDirectory)","source_sha256":"46175ba8cffad9549be12c06fe0e468e35fd67652b05437fb50db026fffc63fc","decision":"keep","reason":"Original source input/oracle attribution: readdirSync(outputDirectory). Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C162","path":"config/scripts/package-linux-formats.test.mjs","start":6609,"end":6637,"line":184,"end_line":184,"source":"readdirSync(outputDirectory)","source_sha256":"46175ba8cffad9549be12c06fe0e468e35fd67652b05437fb50db026fffc63fc","kind":"call-inputs","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readdirSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6621,"end":6636,"line":184,"end_line":184,"source":"outputDirectory","source_sha256":"6e4a25ee82989e2d18c278c4dce73ffd230fd1ff5e1ced7176990b56a131ac00","decision":"keep","reason":"Original source input/oracle attribution: outputDirectory. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C163","path":"config/scripts/package-linux-formats.test.mjs","start":6647,"end":6649,"line":184,"end_line":184,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C164","path":"config/scripts/package-linux-formats.test.mjs","start":6657,"end":6769,"line":185,"end_line":187,"source":"expect(readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8')).toBe(\n 'AppImage'\n )","source_sha256":"bf1c87c63ee3d2ed7bbdbf4d0e5af4f641e11032827fdb88759dd93e863c24d6","kind":"assertion-call","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8')).toBe","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6751,"end":6761,"line":186,"end_line":186,"source":"'AppImage'","source_sha256":"ed061332fa9e1efe96035021ce7075ed817e876bc5d3f66361a819325a875344","decision":"keep","reason":"Original source input/oracle attribution: 'AppImage'. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C165","path":"config/scripts/package-linux-formats.test.mjs","start":6657,"end":6736,"line":185,"end_line":185,"source":"expect(readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8'))","source_sha256":"c59a705edc7f93a16fab62dd928e574502201a43d96fec13480d4ad5b4bbcf51","kind":"assertion-call","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6664,"end":6735,"line":185,"end_line":185,"source":"readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8')","source_sha256":"36b07785e373ef46d21c74fcbb5745dfb03279bd622a32daf26b0ddc14e27eea","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8'). Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C166","path":"config/scripts/package-linux-formats.test.mjs","start":6664,"end":6735,"line":185,"end_line":185,"source":"readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8')","source_sha256":"36b07785e373ef46d21c74fcbb5745dfb03279bd622a32daf26b0ddc14e27eea","kind":"call-inputs","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6677,"end":6726,"line":185,"end_line":185,"source":"join(preparedDirectory, 'resources/package-type')","source_sha256":"3e446710b661cec7908dcce407726a8861457dbc84c35c41ed6ac5253cadb57f","decision":"keep","reason":"Original source input/oracle attribution: join(preparedDirectory, 'resources/package-type'). Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}},{"path":"config/scripts/package-linux-formats.test.mjs","start":6728,"end":6734,"line":185,"end_line":185,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C167","path":"config/scripts/package-linux-formats.test.mjs","start":6677,"end":6726,"line":185,"end_line":185,"source":"join(preparedDirectory, 'resources/package-type')","source_sha256":"3e446710b661cec7908dcce407726a8861457dbc84c35c41ed6ac5253cadb57f","kind":"call-inputs","owner_case_line":131,"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6682,"end":6699,"line":185,"end_line":185,"source":"preparedDirectory","source_sha256":"0184944c9226b78cc9520adced2a7a4a642e2ff2c8f831f3d98c0d00d255069e","decision":"keep","reason":"Original source input/oracle attribution: preparedDirectory. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}},{"path":"config/scripts/package-linux-formats.test.mjs","start":6701,"end":6725,"line":185,"end_line":185,"source":"'resources/package-type'","source_sha256":"89affab680927f725df0e20d2d157a2d6e3712dac142fab9d2d66111843fa0a1","decision":"keep","reason":"Original source input/oracle attribution: 'resources/package-type'. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":131}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":131,"source_match":"exact"}},{"id":"23.C168","path":"config/scripts/package-linux-formats.test.mjs","start":6783,"end":7883,"line":191,"end_line":218,"source":"it('passes its private tool environment only to AppImage and removes it after success', async () => {\n const originalToolsPath = process.env.APPIMAGE_TOOLS_PATH\n let overlay\n const calls = []\n await packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n },\n runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n calls.push(format)\n expect(environment).toEqual(\n format === 'AppImage'\n ? { APPIMAGE_TOOLS_PATH: overlay, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n : {}\n )\n expect(process.env.APPIMAGE_TOOLS_PATH).toBe(originalToolsPath)\n emitPackage(args)\n }\n })\n expect(calls.sort()).toEqual(targets.slice().sort())\n expect(existsSync(overlay)).toBe(false)\n expect(process.env.APPIMAGE_TOOLS_PATH).toBe(originalToolsPath)\n })","source_sha256":"377c037d112451c85e5401b8f79b1de27e078b4d2f8857580c559ed7caf273a4","kind":"call-inputs","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":6786,"end":6869,"line":191,"end_line":191,"source":"'passes its private tool environment only to AppImage and removes it after success'","source_sha256":"577f93fb916bec93c85d1cb68e51ee5e32d225bc7cec1d780b57b87a32bcf0a8","decision":"keep","reason":"Original source input/oracle attribution: 'passes its private tool environment only to AppImage and removes it after success'. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}},{"path":"config/scripts/package-linux-formats.test.mjs","start":6871,"end":7882,"line":191,"end_line":218,"source":"async () => {\n const originalToolsPath = process.env.APPIMAGE_TOOLS_PATH\n let overlay\n const calls = []\n await packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n },\n runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n calls.push(format)\n expect(environment).toEqual(\n format === 'AppImage'\n ? { APPIMAGE_TOOLS_PATH: overlay, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n : {}\n )\n expect(process.env.APPIMAGE_TOOLS_PATH).toBe(originalToolsPath)\n emitPackage(args)\n }\n })\n expect(calls.sort()).toEqual(targets.slice().sort())\n expect(existsSync(overlay)).toBe(false)\n expect(process.env.APPIMAGE_TOOLS_PATH).toBe(originalToolsPath)\n }","source_sha256":"e87eeca01bcc1118e6d4fdc49188c8e1821042bdc7399f69be77f75079ced785","decision":"keep","reason":"Original source input/oracle attribution: async () => { const originalToolsPath = process.env.APPIMAGE_TOOLS_PATH let overlay const calls = [] await packageLinuxFormats({ preparedDirectory, outp. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C169","path":"config/scripts/package-linux-formats.test.mjs","start":6981,"end":6983,"line":194,"end_line":194,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C170","path":"config/scripts/package-linux-formats.test.mjs","start":6994,"end":7709,"line":195,"end_line":214,"source":"packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n },\n runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n calls.push(format)\n expect(environment).toEqual(\n format === 'AppImage'\n ? { APPIMAGE_TOOLS_PATH: overlay, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n : {}\n )\n expect(process.env.APPIMAGE_TOOLS_PATH).toBe(originalToolsPath)\n emitPackage(args)\n }\n })","source_sha256":"134d5eda75743d808e3bfd9dc24a4082c11f576846a25cea71448aa58c8b1903","kind":"call-inputs","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"packageLinuxFormats","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":7014,"end":7708,"line":195,"end_line":214,"source":"{\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n },\n runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n calls.push(format)\n expect(environment).toEqual(\n format === 'AppImage'\n ? { APPIMAGE_TOOLS_PATH: overlay, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n : {}\n )\n expect(process.env.APPIMAGE_TOOLS_PATH).toBe(originalToolsPath)\n emitPackage(args)\n }\n }","source_sha256":"859631da399832c786b321ebd0983692cecddc76a3d8abbca726fe266dcb184d","decision":"keep","reason":"Original source input/oracle attribution: { preparedDirectory, outputDirectory, prepareAppImageTools: async ({ directory }) => { overlay = directory mkdirSync(directory) return { A. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C171","path":"config/scripts/package-linux-formats.test.mjs","start":7014,"end":7708,"line":195,"end_line":214,"source":"{\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n },\n runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n calls.push(format)\n expect(environment).toEqual(\n format === 'AppImage'\n ? { APPIMAGE_TOOLS_PATH: overlay, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n : {}\n )\n expect(process.env.APPIMAGE_TOOLS_PATH).toBe(originalToolsPath)\n emitPackage(args)\n }\n }","source_sha256":"859631da399832c786b321ebd0983692cecddc76a3d8abbca726fe266dcb184d","kind":"object-control","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":7022,"end":7039,"line":196,"end_line":196,"source":"preparedDirectory","source_sha256":"0184944c9226b78cc9520adced2a7a4a642e2ff2c8f831f3d98c0d00d255069e","decision":"keep","reason":"Original source input/oracle attribution: preparedDirectory. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}},{"path":"config/scripts/package-linux-formats.test.mjs","start":7047,"end":7062,"line":197,"end_line":197,"source":"outputDirectory","source_sha256":"6e4a25ee82989e2d18c278c4dce73ffd230fd1ff5e1ced7176990b56a131ac00","decision":"keep","reason":"Original source input/oracle attribution: outputDirectory. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}},{"path":"config/scripts/package-linux-formats.test.mjs","start":7070,"end":7279,"line":198,"end_line":202,"source":"prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n }","source_sha256":"90e9ebcbb7627163e1bbf53790feb4c60f39885de10113a60ec8b11c7abdc75d","decision":"keep","reason":"Original source input/oracle attribution: prepareAppImageTools: async ({ directory }) => { overlay = directory mkdirSync(directory) return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASH. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}},{"path":"config/scripts/package-linux-formats.test.mjs","start":7287,"end":7702,"line":203,"end_line":213,"source":"runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n calls.push(format)\n expect(environment).toEqual(\n format === 'AppImage'\n ? { APPIMAGE_TOOLS_PATH: overlay, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n : {}\n )\n expect(process.env.APPIMAGE_TOOLS_PATH).toBe(originalToolsPath)\n emitPackage(args)\n }","source_sha256":"d9abc342cc32aef95f1339058ae132e01a456459dbc50f402282e462947a668d","decision":"keep","reason":"Original source input/oracle attribution: runBuilder: async (args, environment) => { const format = valueAfter(args, '--linux') calls.push(format) expect(environment).toEqual( format === '. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C172","path":"config/scripts/package-linux-formats.test.mjs","start":7155,"end":7175,"line":200,"end_line":200,"source":"mkdirSync(directory)","source_sha256":"09269c8a25fe91583aa3bc534f3a8ea4ffedb61b01deeb121f94b5ff33974285","kind":"call-inputs","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":7165,"end":7174,"line":200,"end_line":200,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C173","path":"config/scripts/package-linux-formats.test.mjs","start":7191,"end":7271,"line":201,"end_line":201,"source":"{ APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }","source_sha256":"3c745235b94b6c9d529319647ea7984e3c2a4c7b7a76da11835a6dac80622ef8","kind":"object-control","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":7193,"end":7223,"line":201,"end_line":201,"source":"APPIMAGE_TOOLS_PATH: directory","source_sha256":"fbe44c249460cd6b1d1a54538239b1be29378b2b4b84f0285a48918d54382b59","decision":"keep","reason":"Original source input/oracle attribution: APPIMAGE_TOOLS_PATH: directory. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}},{"path":"config/scripts/package-linux-formats.test.mjs","start":7225,"end":7269,"line":201,"end_line":201,"source":"ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'","source_sha256":"dd70474317d3ea6f663c11b54926eb1dae18de9d131362da299567ecd7db4087","decision":"keep","reason":"Original source input/oracle attribution: ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C174","path":"config/scripts/package-linux-formats.test.mjs","start":7353,"end":7380,"line":204,"end_line":204,"source":"valueAfter(args, '--linux')","source_sha256":"2f23feb1f40f58bf04eaa0fba8682faab6191e284061f150c3fb650f888f54ae","kind":"call-inputs","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"valueAfter","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":7364,"end":7368,"line":204,"end_line":204,"source":"args","source_sha256":"090772cf4068973daad3f715eb788d39fe2c02be42efd86de81f0e59198d6237","decision":"keep","reason":"Original source input/oracle attribution: args. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}},{"path":"config/scripts/package-linux-formats.test.mjs","start":7370,"end":7379,"line":204,"end_line":204,"source":"'--linux'","source_sha256":"48685d77c0108a71cdb8d14e7dced2516bc82859ec644f45d7354027604db4d0","decision":"keep","reason":"Original source input/oracle attribution: '--linux'. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C175","path":"config/scripts/package-linux-formats.test.mjs","start":7389,"end":7407,"line":205,"end_line":205,"source":"calls.push(format)","source_sha256":"f31dd9f96c8a307559d2d3740c029ee3647a559b576d4060827a2c107b8722ab","kind":"call-inputs","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"calls.push","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":7400,"end":7406,"line":205,"end_line":205,"source":"format","source_sha256":"e904c9ccfa425ff0b055d2c533462314d35a529b055e8abe41d49bb46d827427","decision":"keep","reason":"Original source input/oracle attribution: format. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C176","path":"config/scripts/package-linux-formats.test.mjs","start":7416,"end":7596,"line":206,"end_line":210,"source":"expect(environment).toEqual(\n format === 'AppImage'\n ? { APPIMAGE_TOOLS_PATH: overlay, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n : {}\n )","source_sha256":"4ba0a3b7842f7a88ea029a765b3925101b44843406f2eae9c3f7298ef32167df","kind":"assertion-call","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(environment).toEqual","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":7455,"end":7586,"line":207,"end_line":209,"source":"format === 'AppImage'\n ? { APPIMAGE_TOOLS_PATH: overlay, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n : {}","source_sha256":"741511b2260f1b501fd0521ec7270fc9f44f3c4c9e2d2b305d6f3eaf3aa6830f","decision":"keep","reason":"Original source input/oracle attribution: format === 'AppImage' ? { APPIMAGE_TOOLS_PATH: overlay, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' } : {}. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C177","path":"config/scripts/package-linux-formats.test.mjs","start":7416,"end":7435,"line":206,"end_line":206,"source":"expect(environment)","source_sha256":"c126c27f235d5c9ff1f2e6f837336bb1260d177088861025a3d0529c1a79623e","kind":"assertion-call","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":7423,"end":7434,"line":206,"end_line":206,"source":"environment","source_sha256":"ba5285161ba6eed0085fb13784ce5c92f70ebc268b94fd66aa1d68a32884204d","decision":"keep","reason":"Original source input/oracle attribution: environment. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C178","path":"config/scripts/package-linux-formats.test.mjs","start":7491,"end":7569,"line":208,"end_line":208,"source":"{ APPIMAGE_TOOLS_PATH: overlay, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }","source_sha256":"d4aaff854a447fe1d3608f3538fdca8291c75e9d5d3c0e23716c6741575dd2d3","kind":"object-control","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":7493,"end":7521,"line":208,"end_line":208,"source":"APPIMAGE_TOOLS_PATH: overlay","source_sha256":"e1d829fb0374c58b3f6c88171004790b5750a7782f7130b72c7d0537f5335b4a","decision":"keep","reason":"Original source input/oracle attribution: APPIMAGE_TOOLS_PATH: overlay. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}},{"path":"config/scripts/package-linux-formats.test.mjs","start":7523,"end":7567,"line":208,"end_line":208,"source":"ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'","source_sha256":"dd70474317d3ea6f663c11b54926eb1dae18de9d131362da299567ecd7db4087","decision":"keep","reason":"Original source input/oracle attribution: ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C179","path":"config/scripts/package-linux-formats.test.mjs","start":7584,"end":7586,"line":209,"end_line":209,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C180","path":"config/scripts/package-linux-formats.test.mjs","start":7605,"end":7668,"line":211,"end_line":211,"source":"expect(process.env.APPIMAGE_TOOLS_PATH).toBe(originalToolsPath)","source_sha256":"31b88ded89698d5d6bd63e238c8d871e09235664ab2107697eb07f6955119d28","kind":"assertion-call","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(process.env.APPIMAGE_TOOLS_PATH).toBe","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":7650,"end":7667,"line":211,"end_line":211,"source":"originalToolsPath","source_sha256":"d6f5e44033a53374388f9a0e5054df11d45163d7cc6ed49172b7006da9a7c2f1","decision":"keep","reason":"Original source input/oracle attribution: originalToolsPath. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C181","path":"config/scripts/package-linux-formats.test.mjs","start":7605,"end":7644,"line":211,"end_line":211,"source":"expect(process.env.APPIMAGE_TOOLS_PATH)","source_sha256":"d09ce0ca7308760a015f09fe83bc3f93efa9f657618915af36024e0be0d19083","kind":"assertion-call","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":7612,"end":7643,"line":211,"end_line":211,"source":"process.env.APPIMAGE_TOOLS_PATH","source_sha256":"283374788705fbfee097404d4caf8f3c6ca7fe1d7d70d5373951b27a2147d64d","decision":"keep","reason":"Original source input/oracle attribution: process.env.APPIMAGE_TOOLS_PATH. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C182","path":"config/scripts/package-linux-formats.test.mjs","start":7677,"end":7694,"line":212,"end_line":212,"source":"emitPackage(args)","source_sha256":"6a873c5dd9f94223e1169b8f2d3a7b7f309afe7c1ad528b5993a0372db5f0604","kind":"call-inputs","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"emitPackage","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":7689,"end":7693,"line":212,"end_line":212,"source":"args","source_sha256":"090772cf4068973daad3f715eb788d39fe2c02be42efd86de81f0e59198d6237","decision":"keep","reason":"Original source input/oracle attribution: args. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C183","path":"config/scripts/package-linux-formats.test.mjs","start":7714,"end":7766,"line":215,"end_line":215,"source":"expect(calls.sort()).toEqual(targets.slice().sort())","source_sha256":"4b664db4e69ab79050bd70bcf4434c62ce33c975e1b2dfdf24760097b8d52613","kind":"assertion-call","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(calls.sort()).toEqual","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":7743,"end":7765,"line":215,"end_line":215,"source":"targets.slice().sort()","source_sha256":"56714da34b70249dc1b7feb08dbad9c955f960c8f6e5bc773fee0ea736ad024e","decision":"keep","reason":"Original source input/oracle attribution: targets.slice().sort(). Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C184","path":"config/scripts/package-linux-formats.test.mjs","start":7714,"end":7734,"line":215,"end_line":215,"source":"expect(calls.sort())","source_sha256":"f8826173362b8ad3d9d125a69997c708411205fe11023a5a382fe546acbd7311","kind":"assertion-call","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":7721,"end":7733,"line":215,"end_line":215,"source":"calls.sort()","source_sha256":"369aca9c61c48515c27e5ce568f40d204399443a3aea4476b4e84f5130e18376","decision":"keep","reason":"Original source input/oracle attribution: calls.sort(). Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C185","path":"config/scripts/package-linux-formats.test.mjs","start":7721,"end":7733,"line":215,"end_line":215,"source":"calls.sort()","source_sha256":"369aca9c61c48515c27e5ce568f40d204399443a3aea4476b4e84f5130e18376","kind":"call-inputs","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"calls.sort","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C186","path":"config/scripts/package-linux-formats.test.mjs","start":7743,"end":7765,"line":215,"end_line":215,"source":"targets.slice().sort()","source_sha256":"56714da34b70249dc1b7feb08dbad9c955f960c8f6e5bc773fee0ea736ad024e","kind":"call-inputs","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"targets.slice().sort","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C187","path":"config/scripts/package-linux-formats.test.mjs","start":7743,"end":7758,"line":215,"end_line":215,"source":"targets.slice()","source_sha256":"a0efce03f2ed0c84cd51eaf0735509aeeae1c05c1a8cea50c43b82be29daab40","kind":"call-inputs","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"targets.slice","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C188","path":"config/scripts/package-linux-formats.test.mjs","start":7771,"end":7810,"line":216,"end_line":216,"source":"expect(existsSync(overlay)).toBe(false)","source_sha256":"cf98e8930b3ade5f4c60981098c62b137f2e63f2e968bb88e599d5b45f293512","kind":"assertion-call","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(overlay)).toBe","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":7804,"end":7809,"line":216,"end_line":216,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C189","path":"config/scripts/package-linux-formats.test.mjs","start":7771,"end":7798,"line":216,"end_line":216,"source":"expect(existsSync(overlay))","source_sha256":"e03820a3c15f46a644facb40378e7afbb90fe5410879365e766e40cce08318ee","kind":"assertion-call","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":7778,"end":7797,"line":216,"end_line":216,"source":"existsSync(overlay)","source_sha256":"160162c2c8243728e3e07b53e253f998cf83c5092fb7e28b503f366877e7e493","decision":"keep","reason":"Original source input/oracle attribution: existsSync(overlay). Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C190","path":"config/scripts/package-linux-formats.test.mjs","start":7778,"end":7797,"line":216,"end_line":216,"source":"existsSync(overlay)","source_sha256":"160162c2c8243728e3e07b53e253f998cf83c5092fb7e28b503f366877e7e493","kind":"call-inputs","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":7789,"end":7796,"line":216,"end_line":216,"source":"overlay","source_sha256":"b4b33d2441645d4dd0a0694b5989a0a14a5cc22fe9865e6b7b7eae966e0de36c","decision":"keep","reason":"Original source input/oracle attribution: overlay. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C191","path":"config/scripts/package-linux-formats.test.mjs","start":7815,"end":7878,"line":217,"end_line":217,"source":"expect(process.env.APPIMAGE_TOOLS_PATH).toBe(originalToolsPath)","source_sha256":"31b88ded89698d5d6bd63e238c8d871e09235664ab2107697eb07f6955119d28","kind":"assertion-call","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(process.env.APPIMAGE_TOOLS_PATH).toBe","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":7860,"end":7877,"line":217,"end_line":217,"source":"originalToolsPath","source_sha256":"d6f5e44033a53374388f9a0e5054df11d45163d7cc6ed49172b7006da9a7c2f1","decision":"keep","reason":"Original source input/oracle attribution: originalToolsPath. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C192","path":"config/scripts/package-linux-formats.test.mjs","start":7815,"end":7854,"line":217,"end_line":217,"source":"expect(process.env.APPIMAGE_TOOLS_PATH)","source_sha256":"d09ce0ca7308760a015f09fe83bc3f93efa9f657618915af36024e0be0d19083","kind":"assertion-call","owner_case_line":191,"decision":"keep","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":7822,"end":7853,"line":217,"end_line":217,"source":"process.env.APPIMAGE_TOOLS_PATH","source_sha256":"283374788705fbfee097404d4caf8f3c6ca7fe1d7d70d5373951b27a2147d64d","decision":"keep","reason":"Original source input/oracle attribution: process.env.APPIMAGE_TOOLS_PATH. Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":191}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual AppImage tool env remains child-private, other formats receive none, and private tools are removed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":191,"source_match":"exact"}},{"id":"23.C193","path":"config/scripts/package-linux-formats.test.mjs","start":7887,"end":8444,"line":220,"end_line":235,"source":"it('rejects missing artifacts even when the builder reports success', async () => {\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n const result = emitPackage(args)\n if (result.format === 'rpm') {\n writeFileSync(join(result.output, 'orca.rpm'), '')\n }\n }\n })\n ).rejects.toThrow('Linux package formats failed')\n expect(readdirSync(outputDirectory)).toEqual([])\n })","source_sha256":"144e55cb6127609d705d4eb486942c06338c4f4b6cfe2c3c5a676cb651b9b49f","kind":"call-inputs","owner_case_line":220,"decision":"keep","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":7890,"end":7955,"line":220,"end_line":220,"source":"'rejects missing artifacts even when the builder reports success'","source_sha256":"96759f96cfa6b64c9b2fc425ca8827860db48748f5b008fce902a31c315fbe6f","decision":"keep","reason":"Original source input/oracle attribution: 'rejects missing artifacts even when the builder reports success'. Successful boundary report without a nonempty package must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":220}},{"path":"config/scripts/package-linux-formats.test.mjs","start":7957,"end":8443,"line":220,"end_line":235,"source":"async () => {\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n const result = emitPackage(args)\n if (result.format === 'rpm') {\n writeFileSync(join(result.output, 'orca.rpm'), '')\n }\n }\n })\n ).rejects.toThrow('Linux package formats failed')\n expect(readdirSync(outputDirectory)).toEqual([])\n }","source_sha256":"576c46138f5bb70f527800d6be0c10f40b9fb412ecb42236e5a91ef8ac44e842","decision":"keep","reason":"Original source input/oracle attribution: async () => { await expect( packageLinuxFormats({ preparedDirectory, outputDirectory, prepareAppImageTools: async () => ({}), runBuilder: . Successful boundary report without a nonempty package must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":220}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":220,"source_match":"exact"}},{"id":"23.C194","path":"config/scripts/package-linux-formats.test.mjs","start":7981,"end":8386,"line":221,"end_line":233,"source":"expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n const result = emitPackage(args)\n if (result.format === 'rpm') {\n writeFileSync(join(result.output, 'orca.rpm'), '')\n }\n }\n })\n ).rejects.toThrow('Linux package formats failed')","source_sha256":"186ee156ca518f545d3d3d6707bd18098dd21109f12298bc44cb6fed6fd75cdc","kind":"assertion-call","owner_case_line":220,"decision":"keep","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n const result = emitPackage(args)\n if (result.format === 'rpm') {\n writeFileSync(join(result.output, 'orca.rpm'), '')\n }\n }\n })\n ).rejects.toThrow","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8355,"end":8385,"line":233,"end_line":233,"source":"'Linux package formats failed'","source_sha256":"b2498f3e1456a9f4a7b553fd1720bca7866472d86fd436fa24e3880a91b5a17f","decision":"keep","reason":"Original source input/oracle attribution: 'Linux package formats failed'. Successful boundary report without a nonempty package must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":220}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":220,"source_match":"exact"}},{"id":"23.C195","path":"config/scripts/package-linux-formats.test.mjs","start":7981,"end":8338,"line":221,"end_line":233,"source":"expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n const result = emitPackage(args)\n if (result.format === 'rpm') {\n writeFileSync(join(result.output, 'orca.rpm'), '')\n }\n }\n })\n )","source_sha256":"11113f79f9537d4d3bd3abe2b002fe54b0fec8823936100467754b7ac39bb312","kind":"assertion-call","owner_case_line":220,"decision":"keep","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":7995,"end":8332,"line":222,"end_line":232,"source":"packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n const result = emitPackage(args)\n if (result.format === 'rpm') {\n writeFileSync(join(result.output, 'orca.rpm'), '')\n }\n }\n })","source_sha256":"8e2893e75e1c1f19cdd3edf3019c61faa3ea8076e1f6a9ea9c8febd8fd5d7b7f","decision":"keep","reason":"Original source input/oracle attribution: packageLinuxFormats({ preparedDirectory, outputDirectory, prepareAppImageTools: async () => ({}), runBuilder: async (args) => { const resu. Successful boundary report without a nonempty package must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":220}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":220,"source_match":"exact"}},{"id":"23.C196","path":"config/scripts/package-linux-formats.test.mjs","start":7995,"end":8332,"line":222,"end_line":232,"source":"packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n const result = emitPackage(args)\n if (result.format === 'rpm') {\n writeFileSync(join(result.output, 'orca.rpm'), '')\n }\n }\n })","source_sha256":"8e2893e75e1c1f19cdd3edf3019c61faa3ea8076e1f6a9ea9c8febd8fd5d7b7f","kind":"call-inputs","owner_case_line":220,"decision":"keep","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"packageLinuxFormats","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8015,"end":8331,"line":222,"end_line":232,"source":"{\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n const result = emitPackage(args)\n if (result.format === 'rpm') {\n writeFileSync(join(result.output, 'orca.rpm'), '')\n }\n }\n }","source_sha256":"2fc9e92528051368ea7318ef0adebd01ce13c24269b247c67d12664b9e7d5974","decision":"keep","reason":"Original source input/oracle attribution: { preparedDirectory, outputDirectory, prepareAppImageTools: async () => ({}), runBuilder: async (args) => { const result = emitPackage(arg. Successful boundary report without a nonempty package must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":220}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":220,"source_match":"exact"}},{"id":"23.C197","path":"config/scripts/package-linux-formats.test.mjs","start":8015,"end":8331,"line":222,"end_line":232,"source":"{\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n const result = emitPackage(args)\n if (result.format === 'rpm') {\n writeFileSync(join(result.output, 'orca.rpm'), '')\n }\n }\n }","source_sha256":"2fc9e92528051368ea7318ef0adebd01ce13c24269b247c67d12664b9e7d5974","kind":"object-control","owner_case_line":220,"decision":"keep","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8025,"end":8042,"line":223,"end_line":223,"source":"preparedDirectory","source_sha256":"0184944c9226b78cc9520adced2a7a4a642e2ff2c8f831f3d98c0d00d255069e","decision":"keep","reason":"Original source input/oracle attribution: preparedDirectory. Successful boundary report without a nonempty package must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":220}},{"path":"config/scripts/package-linux-formats.test.mjs","start":8052,"end":8067,"line":224,"end_line":224,"source":"outputDirectory","source_sha256":"6e4a25ee82989e2d18c278c4dce73ffd230fd1ff5e1ced7176990b56a131ac00","decision":"keep","reason":"Original source input/oracle attribution: outputDirectory. Successful boundary report without a nonempty package must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":220}},{"path":"config/scripts/package-linux-formats.test.mjs","start":8077,"end":8115,"line":225,"end_line":225,"source":"prepareAppImageTools: async () => ({})","source_sha256":"5f9b557a0a61a229417d1597e0a6dc3e065ac53216717e547d1a626a554115a5","decision":"keep","reason":"Original source input/oracle attribution: prepareAppImageTools: async () => ({}). Successful boundary report without a nonempty package must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":220}},{"path":"config/scripts/package-linux-formats.test.mjs","start":8125,"end":8323,"line":226,"end_line":231,"source":"runBuilder: async (args) => {\n const result = emitPackage(args)\n if (result.format === 'rpm') {\n writeFileSync(join(result.output, 'orca.rpm'), '')\n }\n }","source_sha256":"57cbf47395cc51203e3193bb00a62a3ce957f62ae91214bff164033a1257a0a6","decision":"keep","reason":"Original source input/oracle attribution: runBuilder: async (args) => { const result = emitPackage(args) if (result.format === 'rpm') { writeFileSync(join(result.output, 'orca.rpm'), '') . Successful boundary report without a nonempty package must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":220}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":220,"source_match":"exact"}},{"id":"23.C198","path":"config/scripts/package-linux-formats.test.mjs","start":8112,"end":8114,"line":225,"end_line":225,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":220,"decision":"keep","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":220,"source_match":"exact"}},{"id":"23.C199","path":"config/scripts/package-linux-formats.test.mjs","start":8180,"end":8197,"line":227,"end_line":227,"source":"emitPackage(args)","source_sha256":"6a873c5dd9f94223e1169b8f2d3a7b7f309afe7c1ad528b5993a0372db5f0604","kind":"call-inputs","owner_case_line":220,"decision":"keep","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"emitPackage","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8192,"end":8196,"line":227,"end_line":227,"source":"args","source_sha256":"090772cf4068973daad3f715eb788d39fe2c02be42efd86de81f0e59198d6237","decision":"keep","reason":"Original source input/oracle attribution: args. Successful boundary report without a nonempty package must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":220}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":220,"source_match":"exact"}},{"id":"23.C200","path":"config/scripts/package-linux-formats.test.mjs","start":8208,"end":8313,"line":228,"end_line":230,"source":"if (result.format === 'rpm') {\n writeFileSync(join(result.output, 'orca.rpm'), '')\n }","source_sha256":"c537fd05f921d63f76bbb99ed3bca17e6f3972d3abc839057111b559493e3a3e","kind":"conditional-control","owner_case_line":220,"decision":"keep","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/package-linux-formats.test.mjs","start":8212,"end":8235,"line":228,"end_line":228,"source":"result.format === 'rpm'","source_sha256":"1ae9d7192c2143bf7f722dbf44f73c1a7620a113a828dadf4b2594a74f72d938"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":220,"source_match":"exact"}},{"id":"23.C201","path":"config/scripts/package-linux-formats.test.mjs","start":8251,"end":8301,"line":229,"end_line":229,"source":"writeFileSync(join(result.output, 'orca.rpm'), '')","source_sha256":"98fe47617ed3ba81f1c297d01208b1a677085d5dfdd6ba980be617a60e109603","kind":"call-inputs","owner_case_line":220,"decision":"keep","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8265,"end":8296,"line":229,"end_line":229,"source":"join(result.output, 'orca.rpm')","source_sha256":"e4bd3567100db71d421b151c7b287c098abb4665990f8b1a7d6d92778d0461a8","decision":"keep","reason":"Original source input/oracle attribution: join(result.output, 'orca.rpm'). Successful boundary report without a nonempty package must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":220}},{"path":"config/scripts/package-linux-formats.test.mjs","start":8298,"end":8300,"line":229,"end_line":229,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Original source input/oracle attribution: ''. Successful boundary report without a nonempty package must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":220}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":220,"source_match":"exact"}},{"id":"23.C202","path":"config/scripts/package-linux-formats.test.mjs","start":8265,"end":8296,"line":229,"end_line":229,"source":"join(result.output, 'orca.rpm')","source_sha256":"e4bd3567100db71d421b151c7b287c098abb4665990f8b1a7d6d92778d0461a8","kind":"call-inputs","owner_case_line":220,"decision":"keep","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8270,"end":8283,"line":229,"end_line":229,"source":"result.output","source_sha256":"72ffa2a900f25dcdbbd289a3c94b4d646e142ee14b6809a23b0d5e8202273f0e","decision":"keep","reason":"Original source input/oracle attribution: result.output. Successful boundary report without a nonempty package must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":220}},{"path":"config/scripts/package-linux-formats.test.mjs","start":8285,"end":8295,"line":229,"end_line":229,"source":"'orca.rpm'","source_sha256":"84a063769b1203bab62ffb773726eab91a59a774ed04d2f0de36d84298f08aed","decision":"keep","reason":"Original source input/oracle attribution: 'orca.rpm'. Successful boundary report without a nonempty package must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":220}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":220,"source_match":"exact"}},{"id":"23.C203","path":"config/scripts/package-linux-formats.test.mjs","start":8391,"end":8439,"line":234,"end_line":234,"source":"expect(readdirSync(outputDirectory)).toEqual([])","source_sha256":"7cb202a4cbe0814af4e2277f9aa0fdef13fd2426a928ca09e6cbdf0531a7c23a","kind":"assertion-call","owner_case_line":220,"decision":"keep","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readdirSync(outputDirectory)).toEqual","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8436,"end":8438,"line":234,"end_line":234,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Original source input/oracle attribution: []. Successful boundary report without a nonempty package must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":220}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":220,"source_match":"exact"}},{"id":"23.C204","path":"config/scripts/package-linux-formats.test.mjs","start":8391,"end":8427,"line":234,"end_line":234,"source":"expect(readdirSync(outputDirectory))","source_sha256":"51cfab7f90299457b26a45be6ab4ace0cad5477b3160145191d3d3bf8eeedd87","kind":"assertion-call","owner_case_line":220,"decision":"keep","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8398,"end":8426,"line":234,"end_line":234,"source":"readdirSync(outputDirectory)","source_sha256":"46175ba8cffad9549be12c06fe0e468e35fd67652b05437fb50db026fffc63fc","decision":"keep","reason":"Original source input/oracle attribution: readdirSync(outputDirectory). Successful boundary report without a nonempty package must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":220}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":220,"source_match":"exact"}},{"id":"23.C205","path":"config/scripts/package-linux-formats.test.mjs","start":8398,"end":8426,"line":234,"end_line":234,"source":"readdirSync(outputDirectory)","source_sha256":"46175ba8cffad9549be12c06fe0e468e35fd67652b05437fb50db026fffc63fc","kind":"call-inputs","owner_case_line":220,"decision":"keep","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readdirSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8410,"end":8425,"line":234,"end_line":234,"source":"outputDirectory","source_sha256":"6e4a25ee82989e2d18c278c4dce73ffd230fd1ff5e1ced7176990b56a131ac00","decision":"keep","reason":"Original source input/oracle attribution: outputDirectory. Successful boundary report without a nonempty package must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":220}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":220,"source_match":"exact"}},{"id":"23.C206","path":"config/scripts/package-linux-formats.test.mjs","start":8436,"end":8438,"line":234,"end_line":234,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":220,"decision":"keep","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Successful boundary report without a nonempty package must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":220,"source_match":"exact"}},{"id":"23.C207","path":"config/scripts/package-linux-formats.test.mjs","start":8448,"end":9043,"line":237,"end_line":251,"source":"it('does not replace existing output packages', async () => {\n writeFileSync(join(outputDirectory, 'orca.deb'), 'previous package')\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n emitPackage(args)\n }\n })\n ).rejects.toThrow('Refusing to replace existing package output')\n expect(readdirSync(outputDirectory)).toEqual(['orca.deb'])\n expect(readFileSync(join(outputDirectory, 'orca.deb'), 'utf8')).toBe('previous package')\n })","source_sha256":"4c367dd555082f0fbb65974bcd8ce1fb743929111b4d6dfe5f29450ac34e2d3c","kind":"call-inputs","owner_case_line":237,"decision":"keep","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8451,"end":8494,"line":237,"end_line":237,"source":"'does not replace existing output packages'","source_sha256":"5645750ddfeaf4ee39a2a05fd185ac1042be51a8851b989f5d3933c31ea96df2","decision":"keep","reason":"Original source input/oracle attribution: 'does not replace existing output packages'. Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}},{"path":"config/scripts/package-linux-formats.test.mjs","start":8496,"end":9042,"line":237,"end_line":251,"source":"async () => {\n writeFileSync(join(outputDirectory, 'orca.deb'), 'previous package')\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n emitPackage(args)\n }\n })\n ).rejects.toThrow('Refusing to replace existing package output')\n expect(readdirSync(outputDirectory)).toEqual(['orca.deb'])\n expect(readFileSync(join(outputDirectory, 'orca.deb'), 'utf8')).toBe('previous package')\n }","source_sha256":"39526a9a6e4a203774defe866c9f5ef9dfafb7ae20c9aad42f00ce876649a0bb","decision":"keep","reason":"Original source input/oracle attribution: async () => { writeFileSync(join(outputDirectory, 'orca.deb'), 'previous package') await expect( packageLinuxFormats({ preparedDirectory, outputDirect. Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":237,"source_match":"exact"}},{"id":"23.C208","path":"config/scripts/package-linux-formats.test.mjs","start":8514,"end":8582,"line":238,"end_line":238,"source":"writeFileSync(join(outputDirectory, 'orca.deb'), 'previous package')","source_sha256":"c6ad62d9ab86b1a32067fc2dcb3fa5b74418865a34ad8538c5f28a931147f8fe","kind":"call-inputs","owner_case_line":237,"decision":"keep","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8528,"end":8561,"line":238,"end_line":238,"source":"join(outputDirectory, 'orca.deb')","source_sha256":"aa76380f9032d2e03bf9b2c5af6f22cec8c8696974a587d45c072ee73679e775","decision":"keep","reason":"Original source input/oracle attribution: join(outputDirectory, 'orca.deb'). Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}},{"path":"config/scripts/package-linux-formats.test.mjs","start":8563,"end":8581,"line":238,"end_line":238,"source":"'previous package'","source_sha256":"0492ed692aae0ca75be76fe8821e2c28f190e80ae3795f2bbeeb315dbf220e8a","decision":"keep","reason":"Original source input/oracle attribution: 'previous package'. Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":237,"source_match":"exact"}},{"id":"23.C209","path":"config/scripts/package-linux-formats.test.mjs","start":8528,"end":8561,"line":238,"end_line":238,"source":"join(outputDirectory, 'orca.deb')","source_sha256":"aa76380f9032d2e03bf9b2c5af6f22cec8c8696974a587d45c072ee73679e775","kind":"call-inputs","owner_case_line":237,"decision":"keep","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8533,"end":8548,"line":238,"end_line":238,"source":"outputDirectory","source_sha256":"6e4a25ee82989e2d18c278c4dce73ffd230fd1ff5e1ced7176990b56a131ac00","decision":"keep","reason":"Original source input/oracle attribution: outputDirectory. Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}},{"path":"config/scripts/package-linux-formats.test.mjs","start":8550,"end":8560,"line":238,"end_line":238,"source":"'orca.deb'","source_sha256":"5b9653d15dcda6e327fead193d7b10f3d384a347715f07e452fd2781ff6b57ee","decision":"keep","reason":"Original source input/oracle attribution: 'orca.deb'. Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":237,"source_match":"exact"}},{"id":"23.C210","path":"config/scripts/package-linux-formats.test.mjs","start":8593,"end":8882,"line":239,"end_line":248,"source":"expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n emitPackage(args)\n }\n })\n ).rejects.toThrow('Refusing to replace existing package output')","source_sha256":"78f7aaf2bf61b98397f3b9a61461bc16aaeb3a7e0447fa1372fca0c96ca9ac1f","kind":"assertion-call","owner_case_line":237,"decision":"keep","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n emitPackage(args)\n }\n })\n ).rejects.toThrow","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8836,"end":8881,"line":248,"end_line":248,"source":"'Refusing to replace existing package output'","source_sha256":"744698dd3a7e6d2ec890cf991c960636a967141be2334da3d92ba8ff4f060e05","decision":"keep","reason":"Original source input/oracle attribution: 'Refusing to replace existing package output'. Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":237,"source_match":"exact"}},{"id":"23.C211","path":"config/scripts/package-linux-formats.test.mjs","start":8593,"end":8819,"line":239,"end_line":248,"source":"expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n emitPackage(args)\n }\n })\n )","source_sha256":"b43e74b5a6c34a8cd6f02b6acc0c1a1208f84045cd9f679952d02bca2270fc7b","kind":"assertion-call","owner_case_line":237,"decision":"keep","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8607,"end":8813,"line":240,"end_line":247,"source":"packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n emitPackage(args)\n }\n })","source_sha256":"28b8c4e16c5489664c4ebfaa53d824ff33950a0a146501eb9b1edcda5257a2c5","decision":"keep","reason":"Original source input/oracle attribution: packageLinuxFormats({ preparedDirectory, outputDirectory, prepareAppImageTools: async () => ({}), runBuilder: async (args) => { emitPackag. Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":237,"source_match":"exact"}},{"id":"23.C212","path":"config/scripts/package-linux-formats.test.mjs","start":8607,"end":8813,"line":240,"end_line":247,"source":"packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n emitPackage(args)\n }\n })","source_sha256":"28b8c4e16c5489664c4ebfaa53d824ff33950a0a146501eb9b1edcda5257a2c5","kind":"call-inputs","owner_case_line":237,"decision":"keep","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"packageLinuxFormats","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8627,"end":8812,"line":240,"end_line":247,"source":"{\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n emitPackage(args)\n }\n }","source_sha256":"4d263f108a89e425f592d3550499b71d82555f78e2a04b74befe6cbd87588ef5","decision":"keep","reason":"Original source input/oracle attribution: { preparedDirectory, outputDirectory, prepareAppImageTools: async () => ({}), runBuilder: async (args) => { emitPackage(args) } . Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":237,"source_match":"exact"}},{"id":"23.C213","path":"config/scripts/package-linux-formats.test.mjs","start":8627,"end":8812,"line":240,"end_line":247,"source":"{\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n emitPackage(args)\n }\n }","source_sha256":"4d263f108a89e425f592d3550499b71d82555f78e2a04b74befe6cbd87588ef5","kind":"object-control","owner_case_line":237,"decision":"keep","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8637,"end":8654,"line":241,"end_line":241,"source":"preparedDirectory","source_sha256":"0184944c9226b78cc9520adced2a7a4a642e2ff2c8f831f3d98c0d00d255069e","decision":"keep","reason":"Original source input/oracle attribution: preparedDirectory. Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}},{"path":"config/scripts/package-linux-formats.test.mjs","start":8664,"end":8679,"line":242,"end_line":242,"source":"outputDirectory","source_sha256":"6e4a25ee82989e2d18c278c4dce73ffd230fd1ff5e1ced7176990b56a131ac00","decision":"keep","reason":"Original source input/oracle attribution: outputDirectory. Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}},{"path":"config/scripts/package-linux-formats.test.mjs","start":8689,"end":8727,"line":243,"end_line":243,"source":"prepareAppImageTools: async () => ({})","source_sha256":"5f9b557a0a61a229417d1597e0a6dc3e065ac53216717e547d1a626a554115a5","decision":"keep","reason":"Original source input/oracle attribution: prepareAppImageTools: async () => ({}). Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}},{"path":"config/scripts/package-linux-formats.test.mjs","start":8737,"end":8804,"line":244,"end_line":246,"source":"runBuilder: async (args) => {\n emitPackage(args)\n }","source_sha256":"962dcd4fad8160b6b7aa2cff4e8c3d34fe9e3e991ef6ff1a2681616a1e755cfe","decision":"keep","reason":"Original source input/oracle attribution: runBuilder: async (args) => { emitPackage(args) }. Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":237,"source_match":"exact"}},{"id":"23.C214","path":"config/scripts/package-linux-formats.test.mjs","start":8724,"end":8726,"line":243,"end_line":243,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":237,"decision":"keep","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":237,"source_match":"exact"}},{"id":"23.C215","path":"config/scripts/package-linux-formats.test.mjs","start":8777,"end":8794,"line":245,"end_line":245,"source":"emitPackage(args)","source_sha256":"6a873c5dd9f94223e1169b8f2d3a7b7f309afe7c1ad528b5993a0372db5f0604","kind":"call-inputs","owner_case_line":237,"decision":"keep","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"emitPackage","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8789,"end":8793,"line":245,"end_line":245,"source":"args","source_sha256":"090772cf4068973daad3f715eb788d39fe2c02be42efd86de81f0e59198d6237","decision":"keep","reason":"Original source input/oracle attribution: args. Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":237,"source_match":"exact"}},{"id":"23.C216","path":"config/scripts/package-linux-formats.test.mjs","start":8887,"end":8945,"line":249,"end_line":249,"source":"expect(readdirSync(outputDirectory)).toEqual(['orca.deb'])","source_sha256":"2027e4e9157fa718dbdb706dab489e2e377002cdcdccd2d5a2bfd632c18bd3e4","kind":"assertion-call","owner_case_line":237,"decision":"keep","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readdirSync(outputDirectory)).toEqual","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8932,"end":8944,"line":249,"end_line":249,"source":"['orca.deb']","source_sha256":"8d3de1d887e1e4480b5f0c6ca9d7c29887676ed0c5a746ee840225c76fe19f70","decision":"keep","reason":"Original source input/oracle attribution: ['orca.deb']. Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":237,"source_match":"exact"}},{"id":"23.C217","path":"config/scripts/package-linux-formats.test.mjs","start":8887,"end":8923,"line":249,"end_line":249,"source":"expect(readdirSync(outputDirectory))","source_sha256":"51cfab7f90299457b26a45be6ab4ace0cad5477b3160145191d3d3bf8eeedd87","kind":"assertion-call","owner_case_line":237,"decision":"keep","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8894,"end":8922,"line":249,"end_line":249,"source":"readdirSync(outputDirectory)","source_sha256":"46175ba8cffad9549be12c06fe0e468e35fd67652b05437fb50db026fffc63fc","decision":"keep","reason":"Original source input/oracle attribution: readdirSync(outputDirectory). Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":237,"source_match":"exact"}},{"id":"23.C218","path":"config/scripts/package-linux-formats.test.mjs","start":8894,"end":8922,"line":249,"end_line":249,"source":"readdirSync(outputDirectory)","source_sha256":"46175ba8cffad9549be12c06fe0e468e35fd67652b05437fb50db026fffc63fc","kind":"call-inputs","owner_case_line":237,"decision":"keep","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readdirSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8906,"end":8921,"line":249,"end_line":249,"source":"outputDirectory","source_sha256":"6e4a25ee82989e2d18c278c4dce73ffd230fd1ff5e1ced7176990b56a131ac00","decision":"keep","reason":"Original source input/oracle attribution: outputDirectory. Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":237,"source_match":"exact"}},{"id":"23.C219","path":"config/scripts/package-linux-formats.test.mjs","start":8932,"end":8944,"line":249,"end_line":249,"source":"['orca.deb']","source_sha256":"8d3de1d887e1e4480b5f0c6ca9d7c29887676ed0c5a746ee840225c76fe19f70","kind":"array-control","owner_case_line":237,"decision":"keep","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8933,"end":8943,"line":249,"end_line":249,"source":"'orca.deb'","source_sha256":"5b9653d15dcda6e327fead193d7b10f3d384a347715f07e452fd2781ff6b57ee","decision":"keep","reason":"Original source input/oracle attribution: 'orca.deb'. Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":237,"source_match":"exact"}},{"id":"23.C220","path":"config/scripts/package-linux-formats.test.mjs","start":8950,"end":9038,"line":250,"end_line":250,"source":"expect(readFileSync(join(outputDirectory, 'orca.deb'), 'utf8')).toBe('previous package')","source_sha256":"fc5aad5707696c00e84e03caf0b42b05bddd70b23ed196799d8c71ac322c8331","kind":"assertion-call","owner_case_line":237,"decision":"keep","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(join(outputDirectory, 'orca.deb'), 'utf8')).toBe","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":9019,"end":9037,"line":250,"end_line":250,"source":"'previous package'","source_sha256":"0492ed692aae0ca75be76fe8821e2c28f190e80ae3795f2bbeeb315dbf220e8a","decision":"keep","reason":"Original source input/oracle attribution: 'previous package'. Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":237,"source_match":"exact"}},{"id":"23.C221","path":"config/scripts/package-linux-formats.test.mjs","start":8950,"end":9013,"line":250,"end_line":250,"source":"expect(readFileSync(join(outputDirectory, 'orca.deb'), 'utf8'))","source_sha256":"45c47f5dd884d3393e7526900678e49fef58ed1c02a536a0e4df89f7089ab41b","kind":"assertion-call","owner_case_line":237,"decision":"keep","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8957,"end":9012,"line":250,"end_line":250,"source":"readFileSync(join(outputDirectory, 'orca.deb'), 'utf8')","source_sha256":"23cb7df9241fb77a1374eeccade62b2d4c3777bd332e5333b526b9765fe60f99","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(outputDirectory, 'orca.deb'), 'utf8'). Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":237,"source_match":"exact"}},{"id":"23.C222","path":"config/scripts/package-linux-formats.test.mjs","start":8957,"end":9012,"line":250,"end_line":250,"source":"readFileSync(join(outputDirectory, 'orca.deb'), 'utf8')","source_sha256":"23cb7df9241fb77a1374eeccade62b2d4c3777bd332e5333b526b9765fe60f99","kind":"call-inputs","owner_case_line":237,"decision":"keep","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8970,"end":9003,"line":250,"end_line":250,"source":"join(outputDirectory, 'orca.deb')","source_sha256":"aa76380f9032d2e03bf9b2c5af6f22cec8c8696974a587d45c072ee73679e775","decision":"keep","reason":"Original source input/oracle attribution: join(outputDirectory, 'orca.deb'). Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}},{"path":"config/scripts/package-linux-formats.test.mjs","start":9005,"end":9011,"line":250,"end_line":250,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":237,"source_match":"exact"}},{"id":"23.C223","path":"config/scripts/package-linux-formats.test.mjs","start":8970,"end":9003,"line":250,"end_line":250,"source":"join(outputDirectory, 'orca.deb')","source_sha256":"aa76380f9032d2e03bf9b2c5af6f22cec8c8696974a587d45c072ee73679e775","kind":"call-inputs","owner_case_line":237,"decision":"keep","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":8975,"end":8990,"line":250,"end_line":250,"source":"outputDirectory","source_sha256":"6e4a25ee82989e2d18c278c4dce73ffd230fd1ff5e1ced7176990b56a131ac00","decision":"keep","reason":"Original source input/oracle attribution: outputDirectory. Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}},{"path":"config/scripts/package-linux-formats.test.mjs","start":8992,"end":9002,"line":250,"end_line":250,"source":"'orca.deb'","source_sha256":"5b9653d15dcda6e327fead193d7b10f3d384a347715f07e452fd2781ff6b57ee","decision":"keep","reason":"Original source input/oracle attribution: 'orca.deb'. Existing package/metadata destinations are not replaced.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":237}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Existing package/metadata destinations are not replaced. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":237,"source_match":"exact"}},{"id":"23.C224","path":"config/scripts/package-linux-formats.test.mjs","start":9047,"end":9569,"line":253,"end_line":266,"source":"it('rejects a tree already mutated by a previous root-package build', async () => {\n writeFileSync(join(preparedDirectory, 'resources/package-type'), 'rpm')\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async () => {\n throw new Error('must not run')\n }\n })\n ).rejects.toThrow('Expected a fresh Linux directory build')\n expect(readdirSync(outputDirectory)).toEqual([])\n })","source_sha256":"5728fd888f6c49b469e8a69056fd59c734c13075d7ce7c2a81bfa88b34220677","kind":"call-inputs","owner_case_line":253,"decision":"keep","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":9050,"end":9115,"line":253,"end_line":253,"source":"'rejects a tree already mutated by a previous root-package build'","source_sha256":"6dd1e6d6a5cdd1b5975c321a2bfb2dab6a0724472fe1181aab9172d3d9d98e06","decision":"keep","reason":"Original source input/oracle attribution: 'rejects a tree already mutated by a previous root-package build'. A root-package-mutated marker must fail freshness admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":253}},{"path":"config/scripts/package-linux-formats.test.mjs","start":9117,"end":9568,"line":253,"end_line":266,"source":"async () => {\n writeFileSync(join(preparedDirectory, 'resources/package-type'), 'rpm')\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async () => {\n throw new Error('must not run')\n }\n })\n ).rejects.toThrow('Expected a fresh Linux directory build')\n expect(readdirSync(outputDirectory)).toEqual([])\n }","source_sha256":"05a2858bf235ca708384c21c7e5346ed91ec5a44359f1a43246db057cf169cbf","decision":"keep","reason":"Original source input/oracle attribution: async () => { writeFileSync(join(preparedDirectory, 'resources/package-type'), 'rpm') await expect( packageLinuxFormats({ preparedDirectory, outputDir. A root-package-mutated marker must fail freshness admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":253}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":253,"source_match":"exact"}},{"id":"23.C225","path":"config/scripts/package-linux-formats.test.mjs","start":9135,"end":9206,"line":254,"end_line":254,"source":"writeFileSync(join(preparedDirectory, 'resources/package-type'), 'rpm')","source_sha256":"b01b7e35654e0d82726c80f6007abd0c2cf0150233d66f22ff25848c8dade371","kind":"call-inputs","owner_case_line":253,"decision":"keep","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":9149,"end":9198,"line":254,"end_line":254,"source":"join(preparedDirectory, 'resources/package-type')","source_sha256":"3e446710b661cec7908dcce407726a8861457dbc84c35c41ed6ac5253cadb57f","decision":"keep","reason":"Original source input/oracle attribution: join(preparedDirectory, 'resources/package-type'). A root-package-mutated marker must fail freshness admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":253}},{"path":"config/scripts/package-linux-formats.test.mjs","start":9200,"end":9205,"line":254,"end_line":254,"source":"'rpm'","source_sha256":"707fbdbb724c1e68561883afe1280cf60d84ed80ab096cc7c36f825c1e9fa928","decision":"keep","reason":"Original source input/oracle attribution: 'rpm'. A root-package-mutated marker must fail freshness admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":253}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":253,"source_match":"exact"}},{"id":"23.C226","path":"config/scripts/package-linux-formats.test.mjs","start":9149,"end":9198,"line":254,"end_line":254,"source":"join(preparedDirectory, 'resources/package-type')","source_sha256":"3e446710b661cec7908dcce407726a8861457dbc84c35c41ed6ac5253cadb57f","kind":"call-inputs","owner_case_line":253,"decision":"keep","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":9154,"end":9171,"line":254,"end_line":254,"source":"preparedDirectory","source_sha256":"0184944c9226b78cc9520adced2a7a4a642e2ff2c8f831f3d98c0d00d255069e","decision":"keep","reason":"Original source input/oracle attribution: preparedDirectory. A root-package-mutated marker must fail freshness admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":253}},{"path":"config/scripts/package-linux-formats.test.mjs","start":9173,"end":9197,"line":254,"end_line":254,"source":"'resources/package-type'","source_sha256":"89affab680927f725df0e20d2d157a2d6e3712dac142fab9d2d66111843fa0a1","decision":"keep","reason":"Original source input/oracle attribution: 'resources/package-type'. A root-package-mutated marker must fail freshness admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":253}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":253,"source_match":"exact"}},{"id":"23.C227","path":"config/scripts/package-linux-formats.test.mjs","start":9217,"end":9511,"line":255,"end_line":264,"source":"expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async () => {\n throw new Error('must not run')\n }\n })\n ).rejects.toThrow('Expected a fresh Linux directory build')","source_sha256":"91527dc0d551cfbb638f7a2af0b44ecd4d71c4a545534ea140c5ff22eb9b78c9","kind":"assertion-call","owner_case_line":253,"decision":"keep","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async () => {\n throw new Error('must not run')\n }\n })\n ).rejects.toThrow","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":9470,"end":9510,"line":264,"end_line":264,"source":"'Expected a fresh Linux directory build'","source_sha256":"1b1d0a7301a706246fc43755a6c3fec206ba14edeaea8584e6c6ff368db96597","decision":"keep","reason":"Original source input/oracle attribution: 'Expected a fresh Linux directory build'. A root-package-mutated marker must fail freshness admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":253}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":253,"source_match":"exact"}},{"id":"23.C228","path":"config/scripts/package-linux-formats.test.mjs","start":9217,"end":9453,"line":255,"end_line":264,"source":"expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async () => {\n throw new Error('must not run')\n }\n })\n )","source_sha256":"a5fdda538a3bfa018a751b5d9d9eb74f1631e47baa0e69c8a4378612ef2045a8","kind":"assertion-call","owner_case_line":253,"decision":"keep","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":9231,"end":9447,"line":256,"end_line":263,"source":"packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async () => {\n throw new Error('must not run')\n }\n })","source_sha256":"2ae5362daed6d9b1f49c8b2f1f7edf575efb2897c7a5a20f5e1439ac176b9797","decision":"keep","reason":"Original source input/oracle attribution: packageLinuxFormats({ preparedDirectory, outputDirectory, prepareAppImageTools: async () => ({}), runBuilder: async () => { throw new Erro. A root-package-mutated marker must fail freshness admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":253}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":253,"source_match":"exact"}},{"id":"23.C229","path":"config/scripts/package-linux-formats.test.mjs","start":9231,"end":9447,"line":256,"end_line":263,"source":"packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async () => {\n throw new Error('must not run')\n }\n })","source_sha256":"2ae5362daed6d9b1f49c8b2f1f7edf575efb2897c7a5a20f5e1439ac176b9797","kind":"call-inputs","owner_case_line":253,"decision":"keep","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"packageLinuxFormats","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":9251,"end":9446,"line":256,"end_line":263,"source":"{\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async () => {\n throw new Error('must not run')\n }\n }","source_sha256":"a48c4ca3d20c18c3142b97c9637a2f39039330da3bab3e6c1d6d07b43c004fd7","decision":"keep","reason":"Original source input/oracle attribution: { preparedDirectory, outputDirectory, prepareAppImageTools: async () => ({}), runBuilder: async () => { throw new Error('must not run') . A root-package-mutated marker must fail freshness admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":253}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":253,"source_match":"exact"}},{"id":"23.C230","path":"config/scripts/package-linux-formats.test.mjs","start":9251,"end":9446,"line":256,"end_line":263,"source":"{\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async () => {\n throw new Error('must not run')\n }\n }","source_sha256":"a48c4ca3d20c18c3142b97c9637a2f39039330da3bab3e6c1d6d07b43c004fd7","kind":"object-control","owner_case_line":253,"decision":"keep","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":9261,"end":9278,"line":257,"end_line":257,"source":"preparedDirectory","source_sha256":"0184944c9226b78cc9520adced2a7a4a642e2ff2c8f831f3d98c0d00d255069e","decision":"keep","reason":"Original source input/oracle attribution: preparedDirectory. A root-package-mutated marker must fail freshness admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":253}},{"path":"config/scripts/package-linux-formats.test.mjs","start":9288,"end":9303,"line":258,"end_line":258,"source":"outputDirectory","source_sha256":"6e4a25ee82989e2d18c278c4dce73ffd230fd1ff5e1ced7176990b56a131ac00","decision":"keep","reason":"Original source input/oracle attribution: outputDirectory. A root-package-mutated marker must fail freshness admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":253}},{"path":"config/scripts/package-linux-formats.test.mjs","start":9313,"end":9351,"line":259,"end_line":259,"source":"prepareAppImageTools: async () => ({})","source_sha256":"5f9b557a0a61a229417d1597e0a6dc3e065ac53216717e547d1a626a554115a5","decision":"keep","reason":"Original source input/oracle attribution: prepareAppImageTools: async () => ({}). A root-package-mutated marker must fail freshness admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":253}},{"path":"config/scripts/package-linux-formats.test.mjs","start":9361,"end":9438,"line":260,"end_line":262,"source":"runBuilder: async () => {\n throw new Error('must not run')\n }","source_sha256":"efec34202f7d0da7be1ec1933f359e622d87e7e768bbb6f08e8d19985d3c37b9","decision":"keep","reason":"Original source input/oracle attribution: runBuilder: async () => { throw new Error('must not run') }. A root-package-mutated marker must fail freshness admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":253}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":253,"source_match":"exact"}},{"id":"23.C231","path":"config/scripts/package-linux-formats.test.mjs","start":9348,"end":9350,"line":259,"end_line":259,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":253,"decision":"keep","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":253,"source_match":"exact"}},{"id":"23.C232","path":"config/scripts/package-linux-formats.test.mjs","start":9516,"end":9564,"line":265,"end_line":265,"source":"expect(readdirSync(outputDirectory)).toEqual([])","source_sha256":"7cb202a4cbe0814af4e2277f9aa0fdef13fd2426a928ca09e6cbdf0531a7c23a","kind":"assertion-call","owner_case_line":253,"decision":"keep","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readdirSync(outputDirectory)).toEqual","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":9561,"end":9563,"line":265,"end_line":265,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Original source input/oracle attribution: []. A root-package-mutated marker must fail freshness admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":253}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":253,"source_match":"exact"}},{"id":"23.C233","path":"config/scripts/package-linux-formats.test.mjs","start":9516,"end":9552,"line":265,"end_line":265,"source":"expect(readdirSync(outputDirectory))","source_sha256":"51cfab7f90299457b26a45be6ab4ace0cad5477b3160145191d3d3bf8eeedd87","kind":"assertion-call","owner_case_line":253,"decision":"keep","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":9523,"end":9551,"line":265,"end_line":265,"source":"readdirSync(outputDirectory)","source_sha256":"46175ba8cffad9549be12c06fe0e468e35fd67652b05437fb50db026fffc63fc","decision":"keep","reason":"Original source input/oracle attribution: readdirSync(outputDirectory). A root-package-mutated marker must fail freshness admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":253}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":253,"source_match":"exact"}},{"id":"23.C234","path":"config/scripts/package-linux-formats.test.mjs","start":9523,"end":9551,"line":265,"end_line":265,"source":"readdirSync(outputDirectory)","source_sha256":"46175ba8cffad9549be12c06fe0e468e35fd67652b05437fb50db026fffc63fc","kind":"call-inputs","owner_case_line":253,"decision":"keep","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readdirSync","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":9535,"end":9550,"line":265,"end_line":265,"source":"outputDirectory","source_sha256":"6e4a25ee82989e2d18c278c4dce73ffd230fd1ff5e1ced7176990b56a131ac00","decision":"keep","reason":"Original source input/oracle attribution: outputDirectory. A root-package-mutated marker must fail freshness admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":253}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":253,"source_match":"exact"}},{"id":"23.C235","path":"config/scripts/package-linux-formats.test.mjs","start":9561,"end":9563,"line":265,"end_line":265,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":253,"decision":"keep","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"A root-package-mutated marker must fail freshness admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":253,"source_match":"exact"}},{"id":"23.C236","path":"config/scripts/package-linux-formats.test.mjs","start":9574,"end":10232,"line":269,"end_line":281,"source":"it('changes only CI deb/rpm compression levels without mutating release settings or hooks', () => {\n const require = createRequire(import.meta.url)\n const release = require('../electron-builder.config.cjs')\n const before = { deb: { ...release.deb }, rpm: { ...release.rpm } }\n const ci = require('../electron-builder-pr-linux.config.cjs')\n expect(release.deb).toEqual(before.deb)\n expect(release.rpm).toEqual(before.rpm)\n expect(ci).toEqual({\n ...release,\n deb: { ...release.deb, fpm: [...(release.deb.fpm ?? []), '--deb-compression-level=1'] },\n rpm: { ...release.rpm, fpm: [...(release.rpm.fpm ?? []), '--rpm-compression-level=1'] }\n })\n})","source_sha256":"646a3a25e19233602bdf75134881905e6e291b711a9cc442f0f0cc659f41ae56","kind":"call-inputs","owner_case_line":269,"decision":"keep","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":9577,"end":9664,"line":269,"end_line":269,"source":"'changes only CI deb/rpm compression levels without mutating release settings or hooks'","source_sha256":"69d93067fe8dc1704c2be11896fad2956d0ae57d58a42d29c09c672d16d6c115","decision":"keep","reason":"Original source input/oracle attribution: 'changes only CI deb/rpm compression levels without mutating release settings or hooks'. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}},{"path":"config/scripts/package-linux-formats.test.mjs","start":9666,"end":10231,"line":269,"end_line":281,"source":"() => {\n const require = createRequire(import.meta.url)\n const release = require('../electron-builder.config.cjs')\n const before = { deb: { ...release.deb }, rpm: { ...release.rpm } }\n const ci = require('../electron-builder-pr-linux.config.cjs')\n expect(release.deb).toEqual(before.deb)\n expect(release.rpm).toEqual(before.rpm)\n expect(ci).toEqual({\n ...release,\n deb: { ...release.deb, fpm: [...(release.deb.fpm ?? []), '--deb-compression-level=1'] },\n rpm: { ...release.rpm, fpm: [...(release.rpm.fpm ?? []), '--rpm-compression-level=1'] }\n })\n}","source_sha256":"a898ebae5bcb04eae2031e45050f01d371b28750b1b92da2929d846034c5b191","decision":"keep","reason":"Original source input/oracle attribution: () => { const require = createRequire(import.meta.url) const release = require('../electron-builder.config.cjs') const before = { deb: { ...release.deb }, rpm: { ...release.r. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":269,"source_match":"exact"}},{"id":"23.C237","path":"config/scripts/package-linux-formats.test.mjs","start":9692,"end":9722,"line":270,"end_line":270,"source":"createRequire(import.meta.url)","source_sha256":"4506161869017b711ca726ab9062e3926fac759a584ad0e460e825635a24fb53","kind":"call-inputs","owner_case_line":269,"decision":"keep","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createRequire","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":9706,"end":9721,"line":270,"end_line":270,"source":"import.meta.url","source_sha256":"a138feb2b020089b7b0d507898669a6b595dd15154b01d72b1eee5c2ddf1d973","decision":"keep","reason":"Original source input/oracle attribution: import.meta.url. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":269,"source_match":"exact"}},{"id":"23.C238","path":"config/scripts/package-linux-formats.test.mjs","start":9741,"end":9782,"line":271,"end_line":271,"source":"require('../electron-builder.config.cjs')","source_sha256":"ee91ee87a7617c888b689716fe8aa03686dd220919c83852c7a970bedb30378b","kind":"call-inputs","owner_case_line":269,"decision":"keep","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":9749,"end":9781,"line":271,"end_line":271,"source":"'../electron-builder.config.cjs'","source_sha256":"f08c2b6e8f8c52050c9c2316c25b6d4842eff54271380e86ca9e859249375a64","decision":"keep","reason":"Original source input/oracle attribution: '../electron-builder.config.cjs'. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":269,"source_match":"exact"}},{"id":"23.C239","path":"config/scripts/package-linux-formats.test.mjs","start":9800,"end":9852,"line":272,"end_line":272,"source":"{ deb: { ...release.deb }, rpm: { ...release.rpm } }","source_sha256":"a169c46dbc96c4aa6d3ed1b4b36fbe6c4166b7637820d46ff48b494603eaea82","kind":"object-control","owner_case_line":269,"decision":"keep","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":9802,"end":9825,"line":272,"end_line":272,"source":"deb: { ...release.deb }","source_sha256":"98f5f0e7736cd8bb75e30c06c217f4abd7c0be0d5505e1e20fff54593c9a29fa","decision":"keep","reason":"Original source input/oracle attribution: deb: { ...release.deb }. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}},{"path":"config/scripts/package-linux-formats.test.mjs","start":9827,"end":9850,"line":272,"end_line":272,"source":"rpm: { ...release.rpm }","source_sha256":"4eebfcde3fffebd15827a0a4d7624a8df4c9c4af7b32f1589bec41079fe9a9ca","decision":"keep","reason":"Original source input/oracle attribution: rpm: { ...release.rpm }. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":269,"source_match":"exact"}},{"id":"23.C240","path":"config/scripts/package-linux-formats.test.mjs","start":9807,"end":9825,"line":272,"end_line":272,"source":"{ ...release.deb }","source_sha256":"20430d9ce4389e3630e05f36a8f9be6abb63fdcfd16b50e5542b8001cac2e60a","kind":"object-control","owner_case_line":269,"decision":"keep","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":9809,"end":9823,"line":272,"end_line":272,"source":"...release.deb","source_sha256":"c837124af2950fdad3c5eec3383e18ff0fd1bc70cd238c643d076b13a42b3f4a","decision":"keep","reason":"Original source input/oracle attribution: ...release.deb. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":269,"source_match":"exact"}},{"id":"23.C241","path":"config/scripts/package-linux-formats.test.mjs","start":9832,"end":9850,"line":272,"end_line":272,"source":"{ ...release.rpm }","source_sha256":"481c238f56a6712755d2dde16de557933994cfa403278176025daff8bb1b0f93","kind":"object-control","owner_case_line":269,"decision":"keep","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":9834,"end":9848,"line":272,"end_line":272,"source":"...release.rpm","source_sha256":"d5e0e04f1eedf03b31532447e7e033613608ec5df926dcff1a3781d69bcb92cc","decision":"keep","reason":"Original source input/oracle attribution: ...release.rpm. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":269,"source_match":"exact"}},{"id":"23.C242","path":"config/scripts/package-linux-formats.test.mjs","start":9866,"end":9916,"line":273,"end_line":273,"source":"require('../electron-builder-pr-linux.config.cjs')","source_sha256":"a0246ea0c30566609eae894a8dff288c9bc2dcfce3cac16ee9adc6781fee5238","kind":"call-inputs","owner_case_line":269,"decision":"keep","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":9874,"end":9915,"line":273,"end_line":273,"source":"'../electron-builder-pr-linux.config.cjs'","source_sha256":"91d82a5123c10dadc920af494d26c5e4e07eac7c11a6ba1444fbdf81f266f27c","decision":"keep","reason":"Original source input/oracle attribution: '../electron-builder-pr-linux.config.cjs'. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":269,"source_match":"exact"}},{"id":"23.C243","path":"config/scripts/package-linux-formats.test.mjs","start":9919,"end":9958,"line":274,"end_line":274,"source":"expect(release.deb).toEqual(before.deb)","source_sha256":"195a87f3d623ef99283861d6a617d4d2868cd45c1eed822e31f394738fc48dbc","kind":"assertion-call","owner_case_line":269,"decision":"keep","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(release.deb).toEqual","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":9947,"end":9957,"line":274,"end_line":274,"source":"before.deb","source_sha256":"52ff456a46692ddc5c84c03c423720d18004b4a44012f679621351893b6ed89c","decision":"keep","reason":"Original source input/oracle attribution: before.deb. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":269,"source_match":"exact"}},{"id":"23.C244","path":"config/scripts/package-linux-formats.test.mjs","start":9919,"end":9938,"line":274,"end_line":274,"source":"expect(release.deb)","source_sha256":"65663f060ad3229e8f951ebac18020f34ce7fd2071d996ff220d08c8d95f425a","kind":"assertion-call","owner_case_line":269,"decision":"keep","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":9926,"end":9937,"line":274,"end_line":274,"source":"release.deb","source_sha256":"e0302f685252677b20742585c559d4e61fdc1650ad5cd150fbb2df4a8893aeb9","decision":"keep","reason":"Original source input/oracle attribution: release.deb. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":269,"source_match":"exact"}},{"id":"23.C245","path":"config/scripts/package-linux-formats.test.mjs","start":9961,"end":10000,"line":275,"end_line":275,"source":"expect(release.rpm).toEqual(before.rpm)","source_sha256":"7af5fcc874ec281ad7b08c3ce7e95f1e0762ad2d4b373fc73abdcf4b54ead680","kind":"assertion-call","owner_case_line":269,"decision":"keep","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(release.rpm).toEqual","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":9989,"end":9999,"line":275,"end_line":275,"source":"before.rpm","source_sha256":"e72b0831978415d75ee07fc4904e94d7a9766f8c3f4a4a148cf352056fdb6769","decision":"keep","reason":"Original source input/oracle attribution: before.rpm. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":269,"source_match":"exact"}},{"id":"23.C246","path":"config/scripts/package-linux-formats.test.mjs","start":9961,"end":9980,"line":275,"end_line":275,"source":"expect(release.rpm)","source_sha256":"a61ff96f509dbc2f310750e99cfad1876d3d6a9f2e3df7744f793828dc742e44","kind":"assertion-call","owner_case_line":269,"decision":"keep","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":9968,"end":9979,"line":275,"end_line":275,"source":"release.rpm","source_sha256":"35acc2763102be386d45e46b6acf3b8b3264427625307a4cb694a4871b43db59","decision":"keep","reason":"Original source input/oracle attribution: release.rpm. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":269,"source_match":"exact"}},{"id":"23.C247","path":"config/scripts/package-linux-formats.test.mjs","start":10003,"end":10229,"line":276,"end_line":280,"source":"expect(ci).toEqual({\n ...release,\n deb: { ...release.deb, fpm: [...(release.deb.fpm ?? []), '--deb-compression-level=1'] },\n rpm: { ...release.rpm, fpm: [...(release.rpm.fpm ?? []), '--rpm-compression-level=1'] }\n })","source_sha256":"95d821f30757e6f43898247288f8ea083580d92239c59a691786e21090744be4","kind":"assertion-call","owner_case_line":269,"decision":"keep","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(ci).toEqual","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":10022,"end":10228,"line":276,"end_line":280,"source":"{\n ...release,\n deb: { ...release.deb, fpm: [...(release.deb.fpm ?? []), '--deb-compression-level=1'] },\n rpm: { ...release.rpm, fpm: [...(release.rpm.fpm ?? []), '--rpm-compression-level=1'] }\n }","source_sha256":"690cafdc9a1ee98ee144aa0dc4ba3cb23d447e794f4cc1fabbc3f3fd36b9f766","decision":"keep","reason":"Original source input/oracle attribution: { ...release, deb: { ...release.deb, fpm: [...(release.deb.fpm ?? []), '--deb-compression-level=1'] }, rpm: { ...release.rpm, fpm: [...(release.rpm.fpm ?? []), '--rpm-c. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":269,"source_match":"exact"}},{"id":"23.C248","path":"config/scripts/package-linux-formats.test.mjs","start":10003,"end":10013,"line":276,"end_line":276,"source":"expect(ci)","source_sha256":"b265e8ae3d9e7937cd5ec3502e614fa007ba4bdb2f369f3fd92009445d20914c","kind":"assertion-call","owner_case_line":269,"decision":"keep","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":10010,"end":10012,"line":276,"end_line":276,"source":"ci","source_sha256":"1b158839f8aa339e89bb50b1603e90ec68e0fd5565fe10a7cb32729fddf7070a","decision":"keep","reason":"Original source input/oracle attribution: ci. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":269,"source_match":"exact"}},{"id":"23.C249","path":"config/scripts/package-linux-formats.test.mjs","start":10022,"end":10228,"line":276,"end_line":280,"source":"{\n ...release,\n deb: { ...release.deb, fpm: [...(release.deb.fpm ?? []), '--deb-compression-level=1'] },\n rpm: { ...release.rpm, fpm: [...(release.rpm.fpm ?? []), '--rpm-compression-level=1'] }\n }","source_sha256":"690cafdc9a1ee98ee144aa0dc4ba3cb23d447e794f4cc1fabbc3f3fd36b9f766","kind":"object-control","owner_case_line":269,"decision":"keep","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":10028,"end":10038,"line":277,"end_line":277,"source":"...release","source_sha256":"d6c3624def970998261fe6ce3c693edf7299da697192becd8b7a1bc4d3703a8d","decision":"keep","reason":"Original source input/oracle attribution: ...release. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}},{"path":"config/scripts/package-linux-formats.test.mjs","start":10044,"end":10131,"line":278,"end_line":278,"source":"deb: { ...release.deb, fpm: [...(release.deb.fpm ?? []), '--deb-compression-level=1'] }","source_sha256":"0e06b6746fd71e1617972a6e4b83bfb9dd47ce8e709e2014af4510cbe2dddf30","decision":"keep","reason":"Original source input/oracle attribution: deb: { ...release.deb, fpm: [...(release.deb.fpm ?? []), '--deb-compression-level=1'] }. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}},{"path":"config/scripts/package-linux-formats.test.mjs","start":10137,"end":10224,"line":279,"end_line":279,"source":"rpm: { ...release.rpm, fpm: [...(release.rpm.fpm ?? []), '--rpm-compression-level=1'] }","source_sha256":"5aeb724851347dc787db2f4e52f2155662982f2bb5c1a19151db8d22ca8123be","decision":"keep","reason":"Original source input/oracle attribution: rpm: { ...release.rpm, fpm: [...(release.rpm.fpm ?? []), '--rpm-compression-level=1'] }. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":269,"source_match":"exact"}},{"id":"23.C250","path":"config/scripts/package-linux-formats.test.mjs","start":10049,"end":10131,"line":278,"end_line":278,"source":"{ ...release.deb, fpm: [...(release.deb.fpm ?? []), '--deb-compression-level=1'] }","source_sha256":"ad154a47a99147f9ea50a0a2bd20dce1d210f1b06c583880be2bf83f92b1915f","kind":"object-control","owner_case_line":269,"decision":"keep","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":10051,"end":10065,"line":278,"end_line":278,"source":"...release.deb","source_sha256":"c837124af2950fdad3c5eec3383e18ff0fd1bc70cd238c643d076b13a42b3f4a","decision":"keep","reason":"Original source input/oracle attribution: ...release.deb. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}},{"path":"config/scripts/package-linux-formats.test.mjs","start":10067,"end":10129,"line":278,"end_line":278,"source":"fpm: [...(release.deb.fpm ?? []), '--deb-compression-level=1']","source_sha256":"11e0261751979d41b6a5f34db2d4a62571215b47a5b61f2c15e3299d5b2e3c87","decision":"keep","reason":"Original source input/oracle attribution: fpm: [...(release.deb.fpm ?? []), '--deb-compression-level=1']. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":269,"source_match":"exact"}},{"id":"23.C251","path":"config/scripts/package-linux-formats.test.mjs","start":10072,"end":10129,"line":278,"end_line":278,"source":"[...(release.deb.fpm ?? []), '--deb-compression-level=1']","source_sha256":"65fe5a765f1d5740d20f985fa60059674d91b7abd090c7a26827d385cca53e76","kind":"array-control","owner_case_line":269,"decision":"keep","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":10073,"end":10099,"line":278,"end_line":278,"source":"...(release.deb.fpm ?? [])","source_sha256":"3cf4d80c654187594290051af67ac12c60252f72402bdddc37a9ec1f7051282a","decision":"keep","reason":"Original source input/oracle attribution: ...(release.deb.fpm ?? []). Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}},{"path":"config/scripts/package-linux-formats.test.mjs","start":10101,"end":10128,"line":278,"end_line":278,"source":"'--deb-compression-level=1'","source_sha256":"e86af85a6db6fbc3742b66f458a1569a5e530fd3926ccd3beb2a6c0855bd8d19","decision":"keep","reason":"Original source input/oracle attribution: '--deb-compression-level=1'. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":269,"source_match":"exact"}},{"id":"23.C252","path":"config/scripts/package-linux-formats.test.mjs","start":10096,"end":10098,"line":278,"end_line":278,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":269,"decision":"keep","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":269,"source_match":"exact"}},{"id":"23.C253","path":"config/scripts/package-linux-formats.test.mjs","start":10142,"end":10224,"line":279,"end_line":279,"source":"{ ...release.rpm, fpm: [...(release.rpm.fpm ?? []), '--rpm-compression-level=1'] }","source_sha256":"41a116e9aa9a05796af1a9a57ed44185ba359796d7dfcfeed351b08f3b56fcda","kind":"object-control","owner_case_line":269,"decision":"keep","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":10144,"end":10158,"line":279,"end_line":279,"source":"...release.rpm","source_sha256":"d5e0e04f1eedf03b31532447e7e033613608ec5df926dcff1a3781d69bcb92cc","decision":"keep","reason":"Original source input/oracle attribution: ...release.rpm. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}},{"path":"config/scripts/package-linux-formats.test.mjs","start":10160,"end":10222,"line":279,"end_line":279,"source":"fpm: [...(release.rpm.fpm ?? []), '--rpm-compression-level=1']","source_sha256":"d679014d97718031d3a7c09d6525074cac63b814c08c2e5ff43bffde2d94f82e","decision":"keep","reason":"Original source input/oracle attribution: fpm: [...(release.rpm.fpm ?? []), '--rpm-compression-level=1']. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":269,"source_match":"exact"}},{"id":"23.C254","path":"config/scripts/package-linux-formats.test.mjs","start":10165,"end":10222,"line":279,"end_line":279,"source":"[...(release.rpm.fpm ?? []), '--rpm-compression-level=1']","source_sha256":"3853863dd6298a9ff243bcbfadc33aebfa19aee479280ef6bcaa002c92445837","kind":"array-control","owner_case_line":269,"decision":"keep","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/package-linux-formats.test.mjs","start":10166,"end":10192,"line":279,"end_line":279,"source":"...(release.rpm.fpm ?? [])","source_sha256":"34d2900199e6bb275434822ed75b6a594c0c28e4a4d05ea347a1886f893f0a48","decision":"keep","reason":"Original source input/oracle attribution: ...(release.rpm.fpm ?? []). Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}},{"path":"config/scripts/package-linux-formats.test.mjs","start":10194,"end":10221,"line":279,"end_line":279,"source":"'--rpm-compression-level=1'","source_sha256":"4228fba2bf1c8a43756d0aa455cc8071e9eb43a9b2f2854cd34ba2afd437ac92","decision":"keep","reason":"Original source input/oracle attribution: '--rpm-compression-level=1'. Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":269}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":269,"source_match":"exact"}},{"id":"23.C255","path":"config/scripts/package-linux-formats.test.mjs","start":10189,"end":10191,"line":279,"end_line":279,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":269,"decision":"keep","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Compares release/PR config objects to preserve hooks and only permitted deb/rpm compression overrides. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":269,"source_match":"exact"}}],"imports":[{"path":"config/scripts/package-linux-formats.test.mjs","start":0,"end":180,"line":1,"end_line":13,"source":"import {\n chmodSync,\n existsSync,\n mkdirSync,\n mkdtempSync,\n readFileSync,\n readdirSync,\n readlinkSync,\n rmSync,\n statSync,\n symlinkSync,\n writeFileSync\n} from 'node:fs'","source_sha256":"6d8aa1f5577d4f73d37f9c65db9aba1eabed6b1b42d801f7834d905faedd3b0c","specifier":"node:fs"},{"path":"config/scripts/package-linux-formats.test.mjs","start":181,"end":224,"line":14,"end_line":14,"source":"import { createRequire } from 'node:module'","source_sha256":"de46728aafc5a0080d42fe84d93cf644f02cb5ceebca447444e4d53ccbeb00c9","specifier":"node:module"},{"path":"config/scripts/package-linux-formats.test.mjs","start":225,"end":257,"line":15,"end_line":15,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/package-linux-formats.test.mjs","start":258,"end":290,"line":16,"end_line":16,"source":"import { join } from 'node:path'","source_sha256":"6f199f8c8e396ce961f29f25d0808efb5d4418980a516de7a910947ef1311632","specifier":"node:path"},{"path":"config/scripts/package-linux-formats.test.mjs","start":291,"end":359,"line":17,"end_line":17,"source":"import { afterEach, beforeEach, describe, expect, it } from 'vitest'","source_sha256":"2cba5b3c2acb8695aca884d2bca30e0aaf2c20b34419a2470e12ce5d4c96c838","specifier":"vitest"},{"path":"config/scripts/package-linux-formats.test.mjs","start":360,"end":447,"line":18,"end_line":18,"source":"import { linuxFormatArguments, packageLinuxFormats } from './package-linux-formats.mjs'","source_sha256":"3d0312abfc098a911ae006c7646462fd7b2a4d034aa26a7433af336e9d0a033c","specifier":"./package-linux-formats.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"3ea08599ba04e4fc23d30300d07e046c3bb16733a8511c64fdc63c5c572df6da","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/electron-builder-pr-linux.config.cjs","config/electron-builder.config.cjs","config/scripts/package-linux-formats.mjs"],"domain_census":[{"control_id":"23.C102","kind":"for-of","line":117,"source":"for (const format of targets) {\n expect(readFileSync(join(outputDirectory, `orca.${format}`), 'utf8')).toBe(format)\n expect(\n readFileSync(\n join(outputDirectory, 'linux-package-formats', format, 'latest-linux.yml'),\n 'utf8'\n )\n ).toBe(format)\n }","source_sha256":"c29ab42b5ea7784595ce66dd1c1dfa90e26793e852dfaf45a70b9fc507d1e504","domain":{"path":"config/scripts/package-linux-formats.test.mjs","start":4224,"end":4231,"line":117,"end_line":117,"source":"targets","source_sha256":"26cafb94003a654827f52047a9368c0821f01f4512828a68f7bd4b44e6a0afcf"},"owner_case_line":76,"affected_cases":[],"rows":[{"path":"config/scripts/package-linux-formats.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":517,"end":527,"line":23,"end_line":23,"source":"'AppImage'","source_sha256":"ed061332fa9e1efe96035021ce7075ed817e876bc5d3f66361a819325a875344","decision":"keep","reason":"Preserve exact parameter/loop member 'AppImage'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-linux-formats.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-linux-formats.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":529,"end":534,"line":23,"end_line":23,"source":"'deb'","source_sha256":"6c63943159d76a79cf2fb3a41fa52181ef1d1a2c273f93c0bda273fabaa425fc","decision":"keep","reason":"Preserve exact parameter/loop member 'deb'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-linux-formats.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-linux-formats.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":536,"end":541,"line":23,"end_line":23,"source":"'rpm'","source_sha256":"707fbdbb724c1e68561883afe1280cf60d84ed80ab096cc7c36f825c1e9fa928","decision":"keep","reason":"Preserve exact parameter/loop member 'rpm'. Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-linux-formats.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"targets","path":"config/scripts/package-linux-formats.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":516,"end":542,"line":23,"end_line":23,"source":"['AppImage', 'deb', 'rpm']","source_sha256":"a7b4b40eea08bbdc9724cbc450bd71a67ec6b86cbbc557f4ba25b48ce108f64f"}],"decision":"keep","reason":"Gated boundary workers prove all formats start before completion; actual private trees isolate metadata writes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":76}},{"control_id":"23.C117","kind":"parameter-table","line":131,"source":"it.each(['builder', 'tool preparation'])","source_sha256":"9508df1cc376f0a5fab4e21db85408ec55ecd5eb80bec297e464997bd16b069e","domain":{"path":"config/scripts/package-linux-formats.test.mjs","start":4640,"end":4671,"line":131,"end_line":131,"source":"['builder', 'tool preparation']","source_sha256":"6a2c2263df9805d3aa6e575ebd39cf043c24662fedfb72d40305555e8f25b8d9"},"owner_case_line":131,"affected_cases":[],"rows":[{"path":"config/scripts/package-linux-formats.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4641,"end":4650,"line":131,"end_line":131,"source":"'builder'","source_sha256":"0ad5291d6c25876bdc3f591a0abf9cd13791e2bb3df87405505ba17cec3df9b4","decision":"keep","reason":"Preserve exact parameter/loop member 'builder'. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-linux-formats.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/package-linux-formats.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4652,"end":4670,"line":131,"end_line":131,"source":"'tool preparation'","source_sha256":"688135417a7f6e5886b080ff9859ebc142bbc8b54eef055a1479d56e2b9025c9","decision":"keep","reason":"Preserve exact parameter/loop member 'tool preparation'. Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/package-linux-formats.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Both builder and tool-preparation failure controls wait for all workers and leave no exposed partial artifact. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":131}}],"original_sha256":"3ea08599ba04e4fc23d30300d07e046c3bb16733a8511c64fdc63c5c572df6da","inventory_sha256":"3ea08599ba04e4fc23d30300d07e046c3bb16733a8511c64fdc63c5c572df6da","original_reviewed_sha256":"3ea08599ba04e4fc23d30300d07e046c3bb16733a8511c64fdc63c5c572df6da","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/package-linux-formats.test.mjs","current_bytes":10233,"current_lines":281,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/package-linux-formats.test.mjs","original_bytes":10233,"original_lines":281,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":51,"end_line":73,"start":1689,"end":2370,"title":"preserves configured hooks, architecture, names, and PR compression with exact argv","source":"it('preserves configured hooks, architecture, names, and PR compression with exact argv', () => {\n const args = linuxFormatArguments({\n format: 'deb',\n appDirectory: '/app with spaces',\n outputDirectory: '/out with spaces'\n })\n expect(args).toEqual([\n '--config',\n 'config/electron-builder-pr-linux.config.cjs',\n '--linux',\n 'deb',\n '--x64',\n '--publish',\n 'never',\n '--prepackaged',\n '/app with spaces',\n '--config.directories.output',\n '/out with spaces',\n '--config.deb.compression=gz',\n '--config.rpm.compression=gzip'\n ])\n expect(() => linuxFormatArguments({ format: 'zip' })).toThrow('Unsupported Linux package format')\n})","source_sha256":"d42a5a3d508c6d8dfd7d27e47b6b8003d375290a3ba1236aa8facfd53fd0dccb"},{"line":76,"end_line":129,"start":2428,"end":4628,"title":"starts all formats before awaiting completion and isolates metadata writes","source":"it('starts all formats before awaiting completion and isolates metadata writes', async () => {\n if (process.platform !== 'win32') {\n symlinkSync('resources/package-type', join(preparedDirectory, 'marker-link'))\n }\n let release\n const gate = new Promise((resolve) => {\n release = resolve\n })\n const copies = []\n await packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n const app = valueAfter(args, '--prepackaged')\n const format = valueAfter(args, '--linux')\n expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe('AppImage')\n expect(readFileSync(join(app, 'resources/app.asar'), 'utf8')).toBe('verified application')\n if (process.platform !== 'win32') {\n expect(readlinkSync(join(app, 'marker-link'))).toBe('resources/package-type')\n expect(statSync(join(app, 'orca-ide')).mode & 0o777).toBe(0o755)\n expect(statSync(join(app, 'resources/package-type')).ino).not.toBe(\n statSync(join(preparedDirectory, 'resources/package-type')).ino\n )\n }\n copies.push(app)\n if (copies.length === 3) {\n release()\n }\n await gate\n expect(readdirSync(outputDirectory)).toHaveLength(1)\n emitPackage(args)\n await Promise.resolve()\n expect(readFileSync(join(app, 'resources/package-type'), 'utf8')).toBe(format)\n }\n })\n expect(new Set(copies).size).toBe(3)\n expect(readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8')).toBe('AppImage')\n expect(readFileSync(join(preparedDirectory, 'resources/app.asar'), 'utf8')).toBe(\n 'verified application'\n )\n for (const format of targets) {\n expect(readFileSync(join(outputDirectory, `orca.${format}`), 'utf8')).toBe(format)\n expect(\n readFileSync(\n join(outputDirectory, 'linux-package-formats', format, 'latest-linux.yml'),\n 'utf8'\n )\n ).toBe(format)\n }\n expect(\n readdirSync(outputDirectory).some((name) => name.startsWith('.linux-package-formats-'))\n ).toBe(false)\n })","source_sha256":"5aee5681b8609f8dfcb57c997247e4eb8908e03ddeeed1f28d628dcf5167d3c4"},{"line":131,"end_line":189,"start":4632,"end":6779,"title":"settles every worker before cleanup and exposes no partial artifact on %s failure","source":"it.each(['builder', 'tool preparation'])(\n 'settles every worker before cleanup and exposes no partial artifact on %s failure',\n async (failurePhase) => {\n const finished = []\n let overlay\n let release\n const gate = new Promise((resolve) => {\n release = resolve\n })\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n writeFileSync(join(directory, 'mksquashfs'), 'private wrapper')\n if (failurePhase === 'tool preparation') {\n throw new Error('compression failed')\n }\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n },\n runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n if (format === 'AppImage') {\n expect(environment).toEqual({\n APPIMAGE_TOOLS_PATH: overlay,\n ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool'\n })\n throw new Error('compression failed')\n }\n expect(environment).toEqual({})\n if (format === 'rpm') {\n release()\n }\n await gate\n const { app } = emitPackage(args)\n expect(existsSync(app)).toBe(true)\n expect(existsSync(overlay)).toBe(true)\n finished.push(format)\n }\n })\n ).rejects.toMatchObject({\n message: 'Linux package formats failed',\n errors: [\n expect.objectContaining({\n message: 'AppImage packaging failed',\n cause: expect.objectContaining({ message: 'compression failed' })\n })\n ]\n })\n expect(finished.sort()).toEqual(['deb', 'rpm'])\n expect(existsSync(overlay)).toBe(false)\n expect(readdirSync(outputDirectory)).toEqual([])\n expect(readFileSync(join(preparedDirectory, 'resources/package-type'), 'utf8')).toBe(\n 'AppImage'\n )\n }\n )","source_sha256":"dd1d50a8d6dbf78022c46ee5ee856a829e7135ce55f16d61201f2a880d9ef0ac"},{"line":191,"end_line":218,"start":6783,"end":7883,"title":"passes its private tool environment only to AppImage and removes it after success","source":"it('passes its private tool environment only to AppImage and removes it after success', async () => {\n const originalToolsPath = process.env.APPIMAGE_TOOLS_PATH\n let overlay\n const calls = []\n await packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async ({ directory }) => {\n overlay = directory\n mkdirSync(directory)\n return { APPIMAGE_TOOLS_PATH: directory, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n },\n runBuilder: async (args, environment) => {\n const format = valueAfter(args, '--linux')\n calls.push(format)\n expect(environment).toEqual(\n format === 'AppImage'\n ? { APPIMAGE_TOOLS_PATH: overlay, ORCA_PR_APPIMAGE_MKSQUASHFS: 'original tool' }\n : {}\n )\n expect(process.env.APPIMAGE_TOOLS_PATH).toBe(originalToolsPath)\n emitPackage(args)\n }\n })\n expect(calls.sort()).toEqual(targets.slice().sort())\n expect(existsSync(overlay)).toBe(false)\n expect(process.env.APPIMAGE_TOOLS_PATH).toBe(originalToolsPath)\n })","source_sha256":"377c037d112451c85e5401b8f79b1de27e078b4d2f8857580c559ed7caf273a4"},{"line":220,"end_line":235,"start":7887,"end":8444,"title":"rejects missing artifacts even when the builder reports success","source":"it('rejects missing artifacts even when the builder reports success', async () => {\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n const result = emitPackage(args)\n if (result.format === 'rpm') {\n writeFileSync(join(result.output, 'orca.rpm'), '')\n }\n }\n })\n ).rejects.toThrow('Linux package formats failed')\n expect(readdirSync(outputDirectory)).toEqual([])\n })","source_sha256":"144e55cb6127609d705d4eb486942c06338c4f4b6cfe2c3c5a676cb651b9b49f"},{"line":237,"end_line":251,"start":8448,"end":9043,"title":"does not replace existing output packages","source":"it('does not replace existing output packages', async () => {\n writeFileSync(join(outputDirectory, 'orca.deb'), 'previous package')\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async (args) => {\n emitPackage(args)\n }\n })\n ).rejects.toThrow('Refusing to replace existing package output')\n expect(readdirSync(outputDirectory)).toEqual(['orca.deb'])\n expect(readFileSync(join(outputDirectory, 'orca.deb'), 'utf8')).toBe('previous package')\n })","source_sha256":"4c367dd555082f0fbb65974bcd8ce1fb743929111b4d6dfe5f29450ac34e2d3c"},{"line":253,"end_line":266,"start":9047,"end":9569,"title":"rejects a tree already mutated by a previous root-package build","source":"it('rejects a tree already mutated by a previous root-package build', async () => {\n writeFileSync(join(preparedDirectory, 'resources/package-type'), 'rpm')\n await expect(\n packageLinuxFormats({\n preparedDirectory,\n outputDirectory,\n prepareAppImageTools: async () => ({}),\n runBuilder: async () => {\n throw new Error('must not run')\n }\n })\n ).rejects.toThrow('Expected a fresh Linux directory build')\n expect(readdirSync(outputDirectory)).toEqual([])\n })","source_sha256":"5728fd888f6c49b469e8a69056fd59c734c13075d7ce7c2a81bfa88b34220677"},{"line":269,"end_line":281,"start":9574,"end":10232,"title":"changes only CI deb/rpm compression levels without mutating release settings or hooks","source":"it('changes only CI deb/rpm compression levels without mutating release settings or hooks', () => {\n const require = createRequire(import.meta.url)\n const release = require('../electron-builder.config.cjs')\n const before = { deb: { ...release.deb }, rpm: { ...release.rpm } }\n const ci = require('../electron-builder-pr-linux.config.cjs')\n expect(release.deb).toEqual(before.deb)\n expect(release.rpm).toEqual(before.rpm)\n expect(ci).toEqual({\n ...release,\n deb: { ...release.deb, fpm: [...(release.deb.fpm ?? []), '--deb-compression-level=1'] },\n rpm: { ...release.rpm, fpm: [...(release.rpm.fpm ?? []), '--rpm-compression-level=1'] }\n })\n})","source_sha256":"646a3a25e19233602bdf75134881905e6e291b711a9cc442f0f0cc659f41ae56"}],"declarations":8,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/electron-builder-pr-linux.config.cjs","original_sha256":"fbb5059b284c6327b1a1aab976ad1a1d133ccd038a931a8b714ab92e5e734f38","current_sha256":"fbb5059b284c6327b1a1aab976ad1a1d133ccd038a931a8b714ab92e5e734f38","read_scope":"full-source-read","supporting_suite_completed":false},{"path":"config/electron-builder.config.cjs","original_sha256":"08b52d0318c49f119e1e910f56a969189ca537877ae7e0791a7f6634e3bdd2c9","current_sha256":"08b52d0318c49f119e1e910f56a969189ca537877ae7e0791a7f6634e3bdd2c9","read_scope":"required imports/resources/filters, beforePack and relevant afterPack guards","supporting_suite_completed":false},{"path":"config/scripts/package-linux-formats.mjs","original_sha256":"2635b2db4f72d27d5d29d7f873dd3dfab67d0612eda6b8542f88574fd4d4af60","current_sha256":"2635b2db4f72d27d5d29d7f873dd3dfab67d0612eda6b8542f88574fd4d4af60","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/electron-builder-pr-linux.config.cjs","config/electron-builder.config.cjs","config/scripts/package-linux-formats.mjs"],"evidence_sha256":{"config/electron-builder-pr-linux.config.cjs":"fbb5059b284c6327b1a1aab976ad1a1d133ccd038a931a8b714ab92e5e734f38","config/electron-builder.config.cjs":"08b52d0318c49f119e1e910f56a969189ca537877ae7e0791a7f6634e3bdd2c9","config/scripts/package-linux-formats.mjs":"2635b2db4f72d27d5d29d7f873dd3dfab67d0612eda6b8542f88574fd4d4af60"},"evidence_source_sha256":{"config/electron-builder-pr-linux.config.cjs":"fbb5059b284c6327b1a1aab976ad1a1d133ccd038a931a8b714ab92e5e734f38","config/electron-builder.config.cjs":"08b52d0318c49f119e1e910f56a969189ca537877ae7e0791a7f6634e3bdd2c9","config/scripts/package-linux-formats.mjs":"2635b2db4f72d27d5d29d7f873dd3dfab67d0612eda6b8542f88574fd4d4af60"},"final_declarations":8} +{"index":24,"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"ab2220eb75bd347ff298036270caf5856f89a664698c6214d8e743322ac2778c","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/packaged-node-pty-prebuild-prune.test.mjs","bytes":5683,"lines":138,"cases":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2661,"end":2972,"line":64,"end_line":71,"source":"it('removes the stale conpty fallback when the source build is present', () => {\n seedWindowsTree()\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(join(nodePty(), 'build', 'Release', 'conpty.node'))).toBe(true)\n expect(existsSync(prebuilt('conpty.node'))).toBe(false)\n })","source_sha256":"45a2b235466c73c723f881c896c62e2598e95eab7c43e426aa664870b76c02c7","title":"removes the stale conpty fallback when the source build is present","decision":"keep","reason":"Matching actual PE source build removes only stale ConPTY fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["24.C39","24.C40","24.C41","24.C42","24.C43","24.C44","24.C45","24.C46","24.C47","24.C48","24.C49","24.C50"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":64,"current_title":"removes the stale conpty fallback when the source build is present","current_source_sha256":"45a2b235466c73c723f881c896c62e2598e95eab7c43e426aa664870b76c02c7","reason":"Matching actual PE source build removes only stale ConPTY fallback."}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2976,"end":3439,"line":73,"end_line":82,"source":"it.each(SIBLINGS)('keeps %s, which exists nowhere else in a packaged build', (sibling) => {\n // Orca's patch removes the conpty_console_list and winpty gyp targets, so a\n // Windows source build never produces these. Deleting them kills console\n // membership silently and breaks PTY spawn below Windows build 18309.\n seedWindowsTree()\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(prebuilt(sibling))).toBe(true)\n })","source_sha256":"29007ee113d4e2e9aef39d1f728c9a1454c418859a36cfc787b1c5f16b7d6c7d","title":"keeps %s, which exists nowhere else in a packaged build","decision":"keep","reason":"Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["24.C51","24.C52","24.C53","24.C54","24.C55","24.C56","24.C57","24.C58"],"domain_ids":["24.C52"],"implementation":{"disposition":"retained","current_line":73,"current_title":"keeps %s, which exists nowhere else in a packaged build","current_source_sha256":"29007ee113d4e2e9aef39d1f728c9a1454c418859a36cfc787b1c5f16b7d6c7d","reason":"Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement."}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3443,"end":3874,"line":84,"end_line":92,"source":"it('keeps the fallback when there is no source build to prefer', () => {\n write(join('prebuilds', `win32-${HOST_ARCH}`, 'conpty.node'))\n write(join('third_party', 'conpty', 'v1', `win10-${HOST_ARCH}`, 'conpty.dll'))\n write(join('third_party', 'conpty', 'v1', `win10-${HOST_ARCH}`, 'OpenConsole.exe'))\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(prebuilt('conpty.node'))).toBe(true)\n })","source_sha256":"daff566bd2e5748e50a0744820f13a4e87f9343edd1ce9d7c3520a4a381373c4","title":"keeps the fallback when there is no source build to prefer","decision":"keep","reason":"Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["24.C59","24.C60","24.C61","24.C62","24.C63","24.C64","24.C65","24.C66","24.C67","24.C68","24.C69","24.C70"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":84,"current_title":"keeps the fallback when there is no source build to prefer","current_source_sha256":"daff566bd2e5748e50a0744820f13a4e87f9343edd1ce9d7c3520a4a381373c4","reason":"Missing source build retains reachable native fallback."}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3878,"end":4353,"line":94,"end_line":103,"source":"it('keeps the fallback when build/Release holds a different arch than the slice', () => {\n // A cross-HOST package can copy a build/Release that the target cannot load;\n // deleting the prebuild would remove the only binary the shipped app has.\n const target = HOST_ARCH === 'arm64' ? 'x64' : 'arm64'\n seedWindowsTree(target, HOST_ARCH)\n\n prunePackagedNodePty(resources, 'win32', target)\n\n expect(existsSync(prebuilt('conpty.node', target))).toBe(true)\n })","source_sha256":"cdc4382269814b8024e60801fd7849997f17a36d55d0d365c304f177ffd6a5c7","title":"keeps the fallback when build/Release holds a different arch than the slice","decision":"keep","reason":"Different-machine source build retains the only loadable target fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["24.C71","24.C72","24.C73","24.C74","24.C75","24.C76","24.C77"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":94,"current_title":"keeps the fallback when build/Release holds a different arch than the slice","current_source_sha256":"cdc4382269814b8024e60801fd7849997f17a36d55d0d365c304f177ffd6a5c7","reason":"Different-machine source build retains the only loadable target fallback."}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4357,"end":4985,"line":105,"end_line":116,"source":"it('removes the fallback on a cross-arch package whose build/Release IS the slice arch', () => {\n // Measured on Windows: `electron-builder --win --arm64` on an x64 host does\n // cross-rebuild a correct arm64 addon. Keying off the host arch skipped this\n // case, so the slice shipped the unpatched prebuild as a reachable fallback.\n const target = HOST_ARCH === 'arm64' ? 'x64' : 'arm64'\n seedWindowsTree(target, target)\n\n prunePackagedNodePty(resources, 'win32', target)\n\n expect(existsSync(prebuilt('conpty.node', target))).toBe(false)\n expect(existsSync(prebuilt('pty.node', target))).toBe(true)\n })","source_sha256":"b8c081a25a5b06de4884d75d622a0bbd0156ef08c9b2894f22a9dd7eec1baf67","title":"removes the fallback on a cross-arch package whose build/Release IS the slice arch","decision":"keep","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["24.C78","24.C79","24.C80","24.C81","24.C82","24.C83","24.C84","24.C85","24.C86","24.C87","24.C88"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":105,"current_title":"removes the fallback on a cross-arch package whose build/Release IS the slice arch","current_source_sha256":"b8c081a25a5b06de4884d75d622a0bbd0156ef08c9b2894f22a9dd7eec1baf67","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host."}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4989,"end":5275,"line":118,"end_line":125,"source":"it('keeps the fallback when build/Release is not a readable PE at all', () => {\n seedWindowsTree()\n write(join('build', 'Release', 'conpty.node'), 'not-a-pe')\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(prebuilt('conpty.node'))).toBe(true)\n })","source_sha256":"102df2a55059b5c553b443a6414a5465310ff06d915a5cfa0247e2500cc1f367","title":"keeps the fallback when build/Release is not a readable PE at all","decision":"keep","reason":"Non-PE source output is not mistaken for a usable native replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["24.C89","24.C90","24.C91","24.C92","24.C93","24.C94","24.C95","24.C96","24.C97"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":118,"current_title":"keeps the fallback when build/Release is not a readable PE at all","current_source_sha256":"102df2a55059b5c553b443a6414a5465310ff06d915a5cfa0247e2500cc1f367","reason":"Non-PE source output is not mistaken for a usable native replacement."}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5279,"end":5679,"line":127,"end_line":137,"source":"it.each([\n ['darwin', 'arm64'],\n ['linux', 'x64']\n ])('leaves %s prebuilds alone', (platform, arch) => {\n write(join('build', 'Release', 'conpty.node'), peAddon('x64'))\n write(join('prebuilds', `${platform}-${arch}`, 'pty.node'))\n\n prunePackagedNodePty(resources, platform, arch)\n\n expect(existsSync(join(nodePty(), 'prebuilds', `${platform}-${arch}`, 'pty.node'))).toBe(true)\n })","source_sha256":"452cb042ca10bad3f8fc8b230756b2fb9900efc0aed99d32e9b8c5e302ccbf83","title":"leaves %s prebuilds alone","decision":"keep","reason":"Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["24.C98","24.C99","24.C100","24.C101","24.C102","24.C103","24.C104","24.C105","24.C106","24.C107","24.C108","24.C109","24.C110","24.C111","24.C112","24.C113"],"domain_ids":["24.C99"],"implementation":{"disposition":"retained","current_line":127,"current_title":"leaves %s prebuilds alone","current_source_sha256":"452cb042ca10bad3f8fc8b230756b2fb9900efc0aed99d32e9b8c5e302ccbf83","reason":"Both non-Windows platform/architecture controls retain their required prebuilds."}}],"explicit_input_controls":[{"id":"24.C1","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":280,"end":310,"line":7,"end_line":7,"source":"createRequire(import.meta.url)","source_sha256":"4506161869017b711ca726ab9062e3926fac759a584ad0e460e825635a24fb53","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createRequire","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":294,"end":309,"line":7,"end_line":7,"source":"import.meta.url","source_sha256":"a138feb2b020089b7b0d507898669a6b595dd15154b01d72b1eee5c2ddf1d973","decision":"keep","reason":"Original source input/oracle attribution: import.meta.url. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C2","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":344,"end":391,"line":8,"end_line":8,"source":"require('../packaged-runtime-node-modules.cjs')","source_sha256":"62fc305827b47a91421a6db570adc294ba5a21e79cf6caf314b30fe6bd625167","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":352,"end":390,"line":8,"end_line":8,"source":"'../packaged-runtime-node-modules.cjs'","source_sha256":"e7b2bf61e2de7123ca8d72067cc2a162c9843210383c8a3a04b6c5db6295d9a6","decision":"keep","reason":"Original source input/oracle attribution: '../packaged-runtime-node-modules.cjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C3","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":415,"end":450,"line":9,"end_line":9,"source":"require('./windows-pe-machine.cjs')","source_sha256":"da0d3db1f5e1f3d0e7f40131196f5adabd2405323d7728ec9676facde95c6564","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":423,"end":449,"line":9,"end_line":9,"source":"'./windows-pe-machine.cjs'","source_sha256":"ec367a22daa9950d9f65324cdac9abb3888124ce7b849657d48e5da012afac74","decision":"keep","reason":"Original source input/oracle attribution: './windows-pe-machine.cjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C4","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":966,"end":5682,"line":21,"end_line":138,"source":"describe('prunePackagedNodePty: the Windows conpty fallback', () => {\n let resources\n const HOST_ARCH = process.arch\n\n const nodePty = () => join(resources, 'node_modules', 'node-pty')\n const write = (relative, contents = 'x') => {\n const target = join(nodePty(), relative)\n mkdirSync(join(target, '..'), { recursive: true })\n writeFileSync(target, contents)\n }\n\n /** Minimal PE far enough to carry a `Machine`, which is what the prune now reads. */\n const peAddon = (arch) => {\n const buffer = Buffer.alloc(0x50)\n buffer.write('MZ')\n buffer.writeUInt32LE(0x40, 0x3c)\n buffer.write('PE\\0\\0', 0x40)\n buffer.writeUInt16LE(PE_MACHINE[arch], 0x44)\n return buffer\n }\n const prebuilt = (name, arch = HOST_ARCH) => join(nodePty(), 'prebuilds', `win32-${arch}`, name)\n\n /** What a real packaged win32 prebuilds/ directory holds. */\n const SIBLINGS = ['conpty_console_list.node', 'pty.node', 'winpty.dll', 'winpty-agent.exe']\n\n /** `buildArch` is what build/Release actually holds, which is not always the slice's arch. */\n const seedWindowsTree = (arch = HOST_ARCH, buildArch = arch) => {\n write(join('build', 'Release', 'conpty.node'), peAddon(buildArch))\n write(join('third_party', 'conpty', 'v1', `win10-${arch}`, 'conpty.dll'))\n write(join('third_party', 'conpty', 'v1', `win10-${arch}`, 'OpenConsole.exe'))\n write(join('prebuilds', `win32-${arch}`, 'conpty.node'))\n for (const sibling of SIBLINGS) {\n write(join('prebuilds', `win32-${arch}`, sibling))\n }\n }\n\n beforeEach(() => {\n resources = mkdtempSync(join(tmpdir(), 'orca-prune-'))\n })\n afterEach(() => {\n rmSync(resources, { recursive: true, force: true })\n })\n\n it('removes the stale conpty fallback when the source build is present', () => {\n seedWindowsTree()\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(join(nodePty(), 'build', 'Release', 'conpty.node'))).toBe(true)\n expect(existsSync(prebuilt('conpty.node'))).toBe(false)\n })\n\n it.each(SIBLINGS)('keeps %s, which exists nowhere else in a packaged build', (sibling) => {\n // Orca's patch removes the conpty_console_list and winpty gyp targets, so a\n // Windows source build never produces these. Deleting them kills console\n // membership silently and breaks PTY spawn below Windows build 18309.\n seedWindowsTree()\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(prebuilt(sibling))).toBe(true)\n })\n\n it('keeps the fallback when there is no source build to prefer', () => {\n write(join('prebuilds', `win32-${HOST_ARCH}`, 'conpty.node'))\n write(join('third_party', 'conpty', 'v1', `win10-${HOST_ARCH}`, 'conpty.dll'))\n write(join('third_party', 'conpty', 'v1', `win10-${HOST_ARCH}`, 'OpenConsole.exe'))\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(prebuilt('conpty.node'))).toBe(true)\n })\n\n it('keeps the fallback when build/Release holds a different arch than the slice', () => {\n // A cross-HOST package can copy a build/Release that the target cannot load;\n // deleting the prebuild would remove the only binary the shipped app has.\n const target = HOST_ARCH === 'arm64' ? 'x64' : 'arm64'\n seedWindowsTree(target, HOST_ARCH)\n\n prunePackagedNodePty(resources, 'win32', target)\n\n expect(existsSync(prebuilt('conpty.node', target))).toBe(true)\n })\n\n it('removes the fallback on a cross-arch package whose build/Release IS the slice arch', () => {\n // Measured on Windows: `electron-builder --win --arm64` on an x64 host does\n // cross-rebuild a correct arm64 addon. Keying off the host arch skipped this\n // case, so the slice shipped the unpatched prebuild as a reachable fallback.\n const target = HOST_ARCH === 'arm64' ? 'x64' : 'arm64'\n seedWindowsTree(target, target)\n\n prunePackagedNodePty(resources, 'win32', target)\n\n expect(existsSync(prebuilt('conpty.node', target))).toBe(false)\n expect(existsSync(prebuilt('pty.node', target))).toBe(true)\n })\n\n it('keeps the fallback when build/Release is not a readable PE at all', () => {\n seedWindowsTree()\n write(join('build', 'Release', 'conpty.node'), 'not-a-pe')\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(prebuilt('conpty.node'))).toBe(true)\n })\n\n it.each([\n ['darwin', 'arm64'],\n ['linux', 'x64']\n ])('leaves %s prebuilds alone', (platform, arch) => {\n write(join('build', 'Release', 'conpty.node'), peAddon('x64'))\n write(join('prebuilds', `${platform}-${arch}`, 'pty.node'))\n\n prunePackagedNodePty(resources, platform, arch)\n\n expect(existsSync(join(nodePty(), 'prebuilds', `${platform}-${arch}`, 'pty.node'))).toBe(true)\n })\n})","source_sha256":"67bb5311c1afeedc17dc5410e9eb0475a4b18348f315f0f8db5e5e25e143be07","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":975,"end":1026,"line":21,"end_line":21,"source":"'prunePackagedNodePty: the Windows conpty fallback'","source_sha256":"d446a51d5042973d78ee6ad68e368b09ef5c75e0094718f0b4b62d7bcfda1dab","decision":"keep","reason":"Original source input/oracle attribution: 'prunePackagedNodePty: the Windows conpty fallback'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1028,"end":5681,"line":21,"end_line":138,"source":"() => {\n let resources\n const HOST_ARCH = process.arch\n\n const nodePty = () => join(resources, 'node_modules', 'node-pty')\n const write = (relative, contents = 'x') => {\n const target = join(nodePty(), relative)\n mkdirSync(join(target, '..'), { recursive: true })\n writeFileSync(target, contents)\n }\n\n /** Minimal PE far enough to carry a `Machine`, which is what the prune now reads. */\n const peAddon = (arch) => {\n const buffer = Buffer.alloc(0x50)\n buffer.write('MZ')\n buffer.writeUInt32LE(0x40, 0x3c)\n buffer.write('PE\\0\\0', 0x40)\n buffer.writeUInt16LE(PE_MACHINE[arch], 0x44)\n return buffer\n }\n const prebuilt = (name, arch = HOST_ARCH) => join(nodePty(), 'prebuilds', `win32-${arch}`, name)\n\n /** What a real packaged win32 prebuilds/ directory holds. */\n const SIBLINGS = ['conpty_console_list.node', 'pty.node', 'winpty.dll', 'winpty-agent.exe']\n\n /** `buildArch` is what build/Release actually holds, which is not always the slice's arch. */\n const seedWindowsTree = (arch = HOST_ARCH, buildArch = arch) => {\n write(join('build', 'Release', 'conpty.node'), peAddon(buildArch))\n write(join('third_party', 'conpty', 'v1', `win10-${arch}`, 'conpty.dll'))\n write(join('third_party', 'conpty', 'v1', `win10-${arch}`, 'OpenConsole.exe'))\n write(join('prebuilds', `win32-${arch}`, 'conpty.node'))\n for (const sibling of SIBLINGS) {\n write(join('prebuilds', `win32-${arch}`, sibling))\n }\n }\n\n beforeEach(() => {\n resources = mkdtempSync(join(tmpdir(), 'orca-prune-'))\n })\n afterEach(() => {\n rmSync(resources, { recursive: true, force: true })\n })\n\n it('removes the stale conpty fallback when the source build is present', () => {\n seedWindowsTree()\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(join(nodePty(), 'build', 'Release', 'conpty.node'))).toBe(true)\n expect(existsSync(prebuilt('conpty.node'))).toBe(false)\n })\n\n it.each(SIBLINGS)('keeps %s, which exists nowhere else in a packaged build', (sibling) => {\n // Orca's patch removes the conpty_console_list and winpty gyp targets, so a\n // Windows source build never produces these. Deleting them kills console\n // membership silently and breaks PTY spawn below Windows build 18309.\n seedWindowsTree()\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(prebuilt(sibling))).toBe(true)\n })\n\n it('keeps the fallback when there is no source build to prefer', () => {\n write(join('prebuilds', `win32-${HOST_ARCH}`, 'conpty.node'))\n write(join('third_party', 'conpty', 'v1', `win10-${HOST_ARCH}`, 'conpty.dll'))\n write(join('third_party', 'conpty', 'v1', `win10-${HOST_ARCH}`, 'OpenConsole.exe'))\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(prebuilt('conpty.node'))).toBe(true)\n })\n\n it('keeps the fallback when build/Release holds a different arch than the slice', () => {\n // A cross-HOST package can copy a build/Release that the target cannot load;\n // deleting the prebuild would remove the only binary the shipped app has.\n const target = HOST_ARCH === 'arm64' ? 'x64' : 'arm64'\n seedWindowsTree(target, HOST_ARCH)\n\n prunePackagedNodePty(resources, 'win32', target)\n\n expect(existsSync(prebuilt('conpty.node', target))).toBe(true)\n })\n\n it('removes the fallback on a cross-arch package whose build/Release IS the slice arch', () => {\n // Measured on Windows: `electron-builder --win --arm64` on an x64 host does\n // cross-rebuild a correct arm64 addon. Keying off the host arch skipped this\n // case, so the slice shipped the unpatched prebuild as a reachable fallback.\n const target = HOST_ARCH === 'arm64' ? 'x64' : 'arm64'\n seedWindowsTree(target, target)\n\n prunePackagedNodePty(resources, 'win32', target)\n\n expect(existsSync(prebuilt('conpty.node', target))).toBe(false)\n expect(existsSync(prebuilt('pty.node', target))).toBe(true)\n })\n\n it('keeps the fallback when build/Release is not a readable PE at all', () => {\n seedWindowsTree()\n write(join('build', 'Release', 'conpty.node'), 'not-a-pe')\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(prebuilt('conpty.node'))).toBe(true)\n })\n\n it.each([\n ['darwin', 'arm64'],\n ['linux', 'x64']\n ])('leaves %s prebuilds alone', (platform, arch) => {\n write(join('build', 'Release', 'conpty.node'), peAddon('x64'))\n write(join('prebuilds', `${platform}-${arch}`, 'pty.node'))\n\n prunePackagedNodePty(resources, platform, arch)\n\n expect(existsSync(join(nodePty(), 'prebuilds', `${platform}-${arch}`, 'pty.node'))).toBe(true)\n })\n}","source_sha256":"c0dca0dde28f8a60403ad468f1d721f68bbb4ab962de70a4c0b23dd5ec44a04f","decision":"keep","reason":"Original source input/oracle attribution: () => { let resources const HOST_ARCH = process.arch const nodePty = () => join(resources, 'node_modules', 'node-pty') const write = (relative, contents = 'x') => { co. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C5","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1110,"end":1153,"line":25,"end_line":25,"source":"join(resources, 'node_modules', 'node-pty')","source_sha256":"9ff4bf08bf9ddf2b18a26392b72b30c9384f2fd05255bf7deaff4855dd18c282","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1115,"end":1124,"line":25,"end_line":25,"source":"resources","source_sha256":"41d311a605520fc7b8b9a980a79437a26e26cebcbfdd569dd78d30f7cb3e7237","decision":"keep","reason":"Original source input/oracle attribution: resources. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1126,"end":1140,"line":25,"end_line":25,"source":"'node_modules'","source_sha256":"0ef6f85ea6a99845127c9c0ff696ef4715a12a49c06d4aa58ae7e10db8bc0e13","decision":"keep","reason":"Original source input/oracle attribution: 'node_modules'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1142,"end":1152,"line":25,"end_line":25,"source":"'node-pty'","source_sha256":"b25bbb881eadd6a71202cfb279eef2c5e2039ab9bd5fc58cbe1f35ea963c4c84","decision":"keep","reason":"Original source input/oracle attribution: 'node-pty'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C6","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1221,"end":1246,"line":27,"end_line":27,"source":"join(nodePty(), relative)","source_sha256":"3064e7a58bb41793713f382eb3bc849a783e467bf8bed6a236bf5da936500386","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1226,"end":1235,"line":27,"end_line":27,"source":"nodePty()","source_sha256":"d169975b76e4cebb8af53613f8df33a40eb007d856db4da29904dc61cb3de7e0","decision":"keep","reason":"Original source input/oracle attribution: nodePty(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1237,"end":1245,"line":27,"end_line":27,"source":"relative","source_sha256":"d2d9e1f13413d3e07064d629ac3341a6e1d6a5eb0895e76a3c66df19307a56f0","decision":"keep","reason":"Original source input/oracle attribution: relative. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C7","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1226,"end":1235,"line":27,"end_line":27,"source":"nodePty()","source_sha256":"d169975b76e4cebb8af53613f8df33a40eb007d856db4da29904dc61cb3de7e0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"nodePty","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C8","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1251,"end":1301,"line":28,"end_line":28,"source":"mkdirSync(join(target, '..'), { recursive: true })","source_sha256":"d44561d805d606bd1e294894585615b85e3c573654c88216450fe0ff53b9d0bc","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1261,"end":1279,"line":28,"end_line":28,"source":"join(target, '..')","source_sha256":"92d3bcace5a074bfcb653dcc777c4871ad599494bb274efbe654e0878c19a96e","decision":"keep","reason":"Original source input/oracle attribution: join(target, '..'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1281,"end":1300,"line":28,"end_line":28,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C9","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1261,"end":1279,"line":28,"end_line":28,"source":"join(target, '..')","source_sha256":"92d3bcace5a074bfcb653dcc777c4871ad599494bb274efbe654e0878c19a96e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1266,"end":1272,"line":28,"end_line":28,"source":"target","source_sha256":"34a04005bcaf206eec990bd9637d9fdb6725e0a0c0d4aebf003f17f4c956eb5c","decision":"keep","reason":"Original source input/oracle attribution: target. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1274,"end":1278,"line":28,"end_line":28,"source":"'..'","source_sha256":"e0597c829808b8d71a82dada781a2f1cbdf3cf916cff10be3f432469810ae97f","decision":"keep","reason":"Original source input/oracle attribution: '..'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C10","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1281,"end":1300,"line":28,"end_line":28,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1283,"end":1298,"line":28,"end_line":28,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C11","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1306,"end":1337,"line":29,"end_line":29,"source":"writeFileSync(target, contents)","source_sha256":"9ac2a0bd42672bc710e38d51b0428b61542e8f796e5f9bdcfe81d60c5c242d35","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1320,"end":1326,"line":29,"end_line":29,"source":"target","source_sha256":"34a04005bcaf206eec990bd9637d9fdb6725e0a0c0d4aebf003f17f4c956eb5c","decision":"keep","reason":"Original source input/oracle attribution: target. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1328,"end":1336,"line":29,"end_line":29,"source":"contents","source_sha256":"d1b2a59fbea7e20077af9f91b27e95e865061b270be03ff539ab3b73587882e8","decision":"keep","reason":"Original source input/oracle attribution: contents. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C12","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1480,"end":1498,"line":34,"end_line":34,"source":"Buffer.alloc(0x50)","source_sha256":"e77029828cfe3fddba0f04fa587f76d04c33e6130a4715a0c2142eb21b0624d2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.alloc","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1493,"end":1497,"line":34,"end_line":34,"source":"0x50","source_sha256":"41710664dfdf304a2979f4fb10d7a4bff7c9e414b63668d9dda852845daba022","decision":"keep","reason":"Original source input/oracle attribution: 0x50. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C13","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1503,"end":1521,"line":35,"end_line":35,"source":"buffer.write('MZ')","source_sha256":"78783bd5a83797fae81750f180372fadc803444b6860878acc5c22bf37b97299","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"buffer.write","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1516,"end":1520,"line":35,"end_line":35,"source":"'MZ'","source_sha256":"2d24add2fc3230a6e001b29417c41b5d626b2568914e96a389a95099dca39f9d","decision":"keep","reason":"Original source input/oracle attribution: 'MZ'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C14","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1526,"end":1558,"line":36,"end_line":36,"source":"buffer.writeUInt32LE(0x40, 0x3c)","source_sha256":"0a1259bb9836fddd25c886698e71cf9448e1ccabc7b376e2672cfe9653c884e9","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"buffer.writeUInt32LE","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1547,"end":1551,"line":36,"end_line":36,"source":"0x40","source_sha256":"1af302cbcb594c73c489ac71a3dc19888e22ab2a73175576e9c2f6d0bd491640","decision":"keep","reason":"Original source input/oracle attribution: 0x40. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1553,"end":1557,"line":36,"end_line":36,"source":"0x3c","source_sha256":"41502a8060896619337477260868d0a7712504e20fbde0662bee94b2317738e8","decision":"keep","reason":"Original source input/oracle attribution: 0x3c. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C15","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1563,"end":1591,"line":37,"end_line":37,"source":"buffer.write('PE\\0\\0', 0x40)","source_sha256":"d294a61006450b2d0f99c4fcb2f6c0db4785f5f16ba9e0562a3f63a054a87c46","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"buffer.write","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1576,"end":1584,"line":37,"end_line":37,"source":"'PE\\0\\0'","source_sha256":"a3a39e3c4fd7d7523d240004a3b4f2b3b54a5a91bd8f2a662925b7ddf57bb247","decision":"keep","reason":"Original source input/oracle attribution: 'PE\\0\\0'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1586,"end":1590,"line":37,"end_line":37,"source":"0x40","source_sha256":"1af302cbcb594c73c489ac71a3dc19888e22ab2a73175576e9c2f6d0bd491640","decision":"keep","reason":"Original source input/oracle attribution: 0x40. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C16","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1596,"end":1640,"line":38,"end_line":38,"source":"buffer.writeUInt16LE(PE_MACHINE[arch], 0x44)","source_sha256":"253d4e62c83d3f6bb394090f14fb1f305d4119e3b2e91040c7d9f96a3ff14f51","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"buffer.writeUInt16LE","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1617,"end":1633,"line":38,"end_line":38,"source":"PE_MACHINE[arch]","source_sha256":"c281a5655afd80f394280d3e6b6066e6b3f7659720b3d176a3e0bef599864ac8","decision":"keep","reason":"Original source input/oracle attribution: PE_MACHINE[arch]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1635,"end":1639,"line":38,"end_line":38,"source":"0x44","source_sha256":"e723082a8d8b09f09932cfaa818d1b51913666d6947642d15b45a37e3e869cf5","decision":"keep","reason":"Original source input/oracle attribution: 0x44. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C17","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1710,"end":1761,"line":41,"end_line":41,"source":"join(nodePty(), 'prebuilds', `win32-${arch}`, name)","source_sha256":"b4bee7a2752cf3d87dac6da64f3fbe063f012a96cab76201654ab56e912acfed","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1715,"end":1724,"line":41,"end_line":41,"source":"nodePty()","source_sha256":"d169975b76e4cebb8af53613f8df33a40eb007d856db4da29904dc61cb3de7e0","decision":"keep","reason":"Original source input/oracle attribution: nodePty(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1726,"end":1737,"line":41,"end_line":41,"source":"'prebuilds'","source_sha256":"d6941bb2ed86691f82398a1fcf6077cfeb36f709b0ca7ae2da958a5e15ddd992","decision":"keep","reason":"Original source input/oracle attribution: 'prebuilds'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1739,"end":1754,"line":41,"end_line":41,"source":"`win32-${arch}`","source_sha256":"2d11e571f82c170486b46aaa71d4e8e6863bb3f4814cae445ecd9d6ac3979931","decision":"keep","reason":"Original source input/oracle attribution: `win32-${arch}`. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1756,"end":1760,"line":41,"end_line":41,"source":"name","source_sha256":"82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89","decision":"keep","reason":"Original source input/oracle attribution: name. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C18","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1715,"end":1724,"line":41,"end_line":41,"source":"nodePty()","source_sha256":"d169975b76e4cebb8af53613f8df33a40eb007d856db4da29904dc61cb3de7e0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"nodePty","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C19","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1852,"end":1926,"line":44,"end_line":44,"source":"['conpty_console_list.node', 'pty.node', 'winpty.dll', 'winpty-agent.exe']","source_sha256":"039c5e279d8c43b27a9228c8d2ed536d265b53a0b95fbcd91adfcb446665ee2b","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1853,"end":1879,"line":44,"end_line":44,"source":"'conpty_console_list.node'","source_sha256":"164435b0947ca6b11417da22c79ca15b4f50bbd0a9de22fcb4b5ecb6868e3f8f","decision":"keep","reason":"Original source input/oracle attribution: 'conpty_console_list.node'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1881,"end":1891,"line":44,"end_line":44,"source":"'pty.node'","source_sha256":"fc02eaf3fc6e5234a0ba09629b8ec026233704378a5532f053c05beb1b3fee51","decision":"keep","reason":"Original source input/oracle attribution: 'pty.node'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1893,"end":1905,"line":44,"end_line":44,"source":"'winpty.dll'","source_sha256":"98f1e5622c6342d14e40237afbfe38e6ec2d00ff1f7a3a78269880915b36a7ea","decision":"keep","reason":"Original source input/oracle attribution: 'winpty.dll'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":1907,"end":1925,"line":44,"end_line":44,"source":"'winpty-agent.exe'","source_sha256":"521faa09aea152e7645ba14861620b8a345a0d19b77be784691cb300a4298841","decision":"keep","reason":"Original source input/oracle attribution: 'winpty-agent.exe'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C20","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2097,"end":2163,"line":48,"end_line":48,"source":"write(join('build', 'Release', 'conpty.node'), peAddon(buildArch))","source_sha256":"124c3a20a83959c0fff3cd20d8b299466d2a0e81e5a693dab29e993974b7ecd7","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2103,"end":2142,"line":48,"end_line":48,"source":"join('build', 'Release', 'conpty.node')","source_sha256":"f17ab8ffd05ab3f185c7460146f59b19b741e9de88b019985e0347cafd007466","decision":"keep","reason":"Original source input/oracle attribution: join('build', 'Release', 'conpty.node'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2144,"end":2162,"line":48,"end_line":48,"source":"peAddon(buildArch)","source_sha256":"621e9f211d2ce7b79f8deb1d644a47d69fedf439ddc8cd6516c8c5708effa75c","decision":"keep","reason":"Original source input/oracle attribution: peAddon(buildArch). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C21","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2103,"end":2142,"line":48,"end_line":48,"source":"join('build', 'Release', 'conpty.node')","source_sha256":"f17ab8ffd05ab3f185c7460146f59b19b741e9de88b019985e0347cafd007466","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2108,"end":2115,"line":48,"end_line":48,"source":"'build'","source_sha256":"0ba9b05408ced15f8f09fe0e3df54d2db79a9fc09b4615786c7437677ffef036","decision":"keep","reason":"Original source input/oracle attribution: 'build'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2117,"end":2126,"line":48,"end_line":48,"source":"'Release'","source_sha256":"d1cf573ece7d70bcb60ce4de9bd931576d3ae87ae7b1efa10f114e147daa2635","decision":"keep","reason":"Original source input/oracle attribution: 'Release'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2128,"end":2141,"line":48,"end_line":48,"source":"'conpty.node'","source_sha256":"4662ca2000bc8dadd400fbc7243a68ef7e2b90924c40372c7700de4c0a7e0af1","decision":"keep","reason":"Original source input/oracle attribution: 'conpty.node'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C22","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2144,"end":2162,"line":48,"end_line":48,"source":"peAddon(buildArch)","source_sha256":"621e9f211d2ce7b79f8deb1d644a47d69fedf439ddc8cd6516c8c5708effa75c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"peAddon","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2152,"end":2161,"line":48,"end_line":48,"source":"buildArch","source_sha256":"a20578fd8e851efa655d5603bda25270a5195cd287d0f969d88f47dc79a7bb2e","decision":"keep","reason":"Original source input/oracle attribution: buildArch. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C23","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2168,"end":2241,"line":49,"end_line":49,"source":"write(join('third_party', 'conpty', 'v1', `win10-${arch}`, 'conpty.dll'))","source_sha256":"f7f7c4fece0f28ef888c9e18d3950c58526fd89ef2325077ff5630c1f1263abf","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2174,"end":2240,"line":49,"end_line":49,"source":"join('third_party', 'conpty', 'v1', `win10-${arch}`, 'conpty.dll')","source_sha256":"c946c1f343f71bebbcb0216e5eadabd56671024e08106850bf81eeebda9443b3","decision":"keep","reason":"Original source input/oracle attribution: join('third_party', 'conpty', 'v1', `win10-${arch}`, 'conpty.dll'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C24","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2174,"end":2240,"line":49,"end_line":49,"source":"join('third_party', 'conpty', 'v1', `win10-${arch}`, 'conpty.dll')","source_sha256":"c946c1f343f71bebbcb0216e5eadabd56671024e08106850bf81eeebda9443b3","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2179,"end":2192,"line":49,"end_line":49,"source":"'third_party'","source_sha256":"f7ef4b3da7bbdbdb456e114e54f60e8c632a8d2a1fb89929cfa765ec34bf4867","decision":"keep","reason":"Original source input/oracle attribution: 'third_party'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2194,"end":2202,"line":49,"end_line":49,"source":"'conpty'","source_sha256":"e118f2523170892a8523ec6b83fd0b07c24c1fa7a203561ed6b48ca231fa0dff","decision":"keep","reason":"Original source input/oracle attribution: 'conpty'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2204,"end":2208,"line":49,"end_line":49,"source":"'v1'","source_sha256":"e0a67fd2b033f833688e6400ac00fc6edb8a04909ae8e307f4e65b9e45b215d9","decision":"keep","reason":"Original source input/oracle attribution: 'v1'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2210,"end":2225,"line":49,"end_line":49,"source":"`win10-${arch}`","source_sha256":"e287130c7477cb97befeb82b174faf72d0d1fe66fe3e0bc1119b4923d17a5f52","decision":"keep","reason":"Original source input/oracle attribution: `win10-${arch}`. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2227,"end":2239,"line":49,"end_line":49,"source":"'conpty.dll'","source_sha256":"38555823a6cd02eac07997caee5780371b490c0da6de4c1c3bd5ca597a66d051","decision":"keep","reason":"Original source input/oracle attribution: 'conpty.dll'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C25","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2246,"end":2324,"line":50,"end_line":50,"source":"write(join('third_party', 'conpty', 'v1', `win10-${arch}`, 'OpenConsole.exe'))","source_sha256":"f4c07589c2e22709c6f9590a65430dfc7b55dcf917346b549761de57f0188329","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2252,"end":2323,"line":50,"end_line":50,"source":"join('third_party', 'conpty', 'v1', `win10-${arch}`, 'OpenConsole.exe')","source_sha256":"27f912993860cdd2c2e457327a4feb0da1eb7f28597d0724ee189a6707ef1269","decision":"keep","reason":"Original source input/oracle attribution: join('third_party', 'conpty', 'v1', `win10-${arch}`, 'OpenConsole.exe'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C26","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2252,"end":2323,"line":50,"end_line":50,"source":"join('third_party', 'conpty', 'v1', `win10-${arch}`, 'OpenConsole.exe')","source_sha256":"27f912993860cdd2c2e457327a4feb0da1eb7f28597d0724ee189a6707ef1269","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2257,"end":2270,"line":50,"end_line":50,"source":"'third_party'","source_sha256":"f7ef4b3da7bbdbdb456e114e54f60e8c632a8d2a1fb89929cfa765ec34bf4867","decision":"keep","reason":"Original source input/oracle attribution: 'third_party'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2272,"end":2280,"line":50,"end_line":50,"source":"'conpty'","source_sha256":"e118f2523170892a8523ec6b83fd0b07c24c1fa7a203561ed6b48ca231fa0dff","decision":"keep","reason":"Original source input/oracle attribution: 'conpty'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2282,"end":2286,"line":50,"end_line":50,"source":"'v1'","source_sha256":"e0a67fd2b033f833688e6400ac00fc6edb8a04909ae8e307f4e65b9e45b215d9","decision":"keep","reason":"Original source input/oracle attribution: 'v1'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2288,"end":2303,"line":50,"end_line":50,"source":"`win10-${arch}`","source_sha256":"e287130c7477cb97befeb82b174faf72d0d1fe66fe3e0bc1119b4923d17a5f52","decision":"keep","reason":"Original source input/oracle attribution: `win10-${arch}`. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2305,"end":2322,"line":50,"end_line":50,"source":"'OpenConsole.exe'","source_sha256":"b39e3221cc721ebed86d8627867f8783aa233ffa50d63738eca3e86f13558ad0","decision":"keep","reason":"Original source input/oracle attribution: 'OpenConsole.exe'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C27","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2329,"end":2385,"line":51,"end_line":51,"source":"write(join('prebuilds', `win32-${arch}`, 'conpty.node'))","source_sha256":"131ff43757cddf1a26ae6c62ce6ca4494c213fc6271609b529e0ec9915553733","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2335,"end":2384,"line":51,"end_line":51,"source":"join('prebuilds', `win32-${arch}`, 'conpty.node')","source_sha256":"d17f1e570208472c10ae0ec64d2259ef4ae18cc5c16e243fb71e1347b8f1ab00","decision":"keep","reason":"Original source input/oracle attribution: join('prebuilds', `win32-${arch}`, 'conpty.node'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C28","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2335,"end":2384,"line":51,"end_line":51,"source":"join('prebuilds', `win32-${arch}`, 'conpty.node')","source_sha256":"d17f1e570208472c10ae0ec64d2259ef4ae18cc5c16e243fb71e1347b8f1ab00","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2340,"end":2351,"line":51,"end_line":51,"source":"'prebuilds'","source_sha256":"d6941bb2ed86691f82398a1fcf6077cfeb36f709b0ca7ae2da958a5e15ddd992","decision":"keep","reason":"Original source input/oracle attribution: 'prebuilds'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2353,"end":2368,"line":51,"end_line":51,"source":"`win32-${arch}`","source_sha256":"2d11e571f82c170486b46aaa71d4e8e6863bb3f4814cae445ecd9d6ac3979931","decision":"keep","reason":"Original source input/oracle attribution: `win32-${arch}`. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2370,"end":2383,"line":51,"end_line":51,"source":"'conpty.node'","source_sha256":"4662ca2000bc8dadd400fbc7243a68ef7e2b90924c40372c7700de4c0a7e0af1","decision":"keep","reason":"Original source input/oracle attribution: 'conpty.node'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C29","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2390,"end":2486,"line":52,"end_line":54,"source":"for (const sibling of SIBLINGS) {\n write(join('prebuilds', `win32-${arch}`, sibling))\n }","source_sha256":"f351cd28fa37fd6057ed61faf752931771588f50214ad6b27124a53d773ff694","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2412,"end":2420,"line":52,"end_line":52,"source":"SIBLINGS","source_sha256":"7e097ea9e7adbbf1384152b00ead18a78a387975768ef3eb099721b6f03e5c14"},"binding":"const sibling","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C30","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2430,"end":2480,"line":53,"end_line":53,"source":"write(join('prebuilds', `win32-${arch}`, sibling))","source_sha256":"a554c7db41593893ff313012224415428e0ab100e4b3153c4bab5661a302ac3f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2436,"end":2479,"line":53,"end_line":53,"source":"join('prebuilds', `win32-${arch}`, sibling)","source_sha256":"1028375085b86bc739b0eefbe048d7fb2e79306181a9eaf26a1393b4317565ea","decision":"keep","reason":"Original source input/oracle attribution: join('prebuilds', `win32-${arch}`, sibling). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C31","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2436,"end":2479,"line":53,"end_line":53,"source":"join('prebuilds', `win32-${arch}`, sibling)","source_sha256":"1028375085b86bc739b0eefbe048d7fb2e79306181a9eaf26a1393b4317565ea","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2441,"end":2452,"line":53,"end_line":53,"source":"'prebuilds'","source_sha256":"d6941bb2ed86691f82398a1fcf6077cfeb36f709b0ca7ae2da958a5e15ddd992","decision":"keep","reason":"Original source input/oracle attribution: 'prebuilds'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2454,"end":2469,"line":53,"end_line":53,"source":"`win32-${arch}`","source_sha256":"2d11e571f82c170486b46aaa71d4e8e6863bb3f4814cae445ecd9d6ac3979931","decision":"keep","reason":"Original source input/oracle attribution: `win32-${arch}`. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2471,"end":2478,"line":53,"end_line":53,"source":"sibling","source_sha256":"7d10de8554ed5ca40f9d0f0e0f4375b5b338af3fb96d33c9b2f53b5289b8f4fe","decision":"keep","reason":"Original source input/oracle attribution: sibling. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C32","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2494,"end":2576,"line":57,"end_line":59,"source":"beforeEach(() => {\n resources = mkdtempSync(join(tmpdir(), 'orca-prune-'))\n })","source_sha256":"d77bcfad71ac9fb557cda335fcb447f4d58b59e6a244c27303db8141b2140e11","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"beforeEach","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2505,"end":2575,"line":57,"end_line":59,"source":"() => {\n resources = mkdtempSync(join(tmpdir(), 'orca-prune-'))\n }","source_sha256":"7ce4b0ee78c9d56be57d7f3267ca3c4365371918158ae5394dd2135226c59daf","decision":"keep","reason":"Original source input/oracle attribution: () => { resources = mkdtempSync(join(tmpdir(), 'orca-prune-')) }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C33","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2529,"end":2571,"line":58,"end_line":58,"source":"mkdtempSync(join(tmpdir(), 'orca-prune-'))","source_sha256":"f99146a3fd230bcc437bb870067574e228e05921c4bdfd3d8ecc1cc902ba69fa","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtempSync","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2541,"end":2570,"line":58,"end_line":58,"source":"join(tmpdir(), 'orca-prune-')","source_sha256":"d4f68b90a898e8f1429796e5eea9eca4d6fdf22e97fd77b4d27a392d931d0fe8","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orca-prune-'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C34","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2541,"end":2570,"line":58,"end_line":58,"source":"join(tmpdir(), 'orca-prune-')","source_sha256":"d4f68b90a898e8f1429796e5eea9eca4d6fdf22e97fd77b4d27a392d931d0fe8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2546,"end":2554,"line":58,"end_line":58,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2556,"end":2569,"line":58,"end_line":58,"source":"'orca-prune-'","source_sha256":"b388fefe58562f587e4c8dbc7d07a9b2d2fec27df1a35f62c1d48c32b6ee38a1","decision":"keep","reason":"Original source input/oracle attribution: 'orca-prune-'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C35","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2546,"end":2554,"line":58,"end_line":58,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C36","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2579,"end":2657,"line":60,"end_line":62,"source":"afterEach(() => {\n rmSync(resources, { recursive: true, force: true })\n })","source_sha256":"a697c75c5a7ab4240df39ecc24e1ff49cebeac64b495a1f0570e7d38e29dd847","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"afterEach","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2589,"end":2656,"line":60,"end_line":62,"source":"() => {\n rmSync(resources, { recursive: true, force: true })\n }","source_sha256":"44e11f29d9ada19170f3621cfd4b52453220ce2c183ef0edfcf534e5170c8153","decision":"keep","reason":"Original source input/oracle attribution: () => { rmSync(resources, { recursive: true, force: true }) }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C37","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2601,"end":2652,"line":61,"end_line":61,"source":"rmSync(resources, { recursive: true, force: true })","source_sha256":"9bf702683555a23e5d3adb6ef15c95f9a2fad019c011cf3d561fa08a4f1e6bd0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2608,"end":2617,"line":61,"end_line":61,"source":"resources","source_sha256":"41d311a605520fc7b8b9a980a79437a26e26cebcbfdd569dd78d30f7cb3e7237","decision":"keep","reason":"Original source input/oracle attribution: resources. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2619,"end":2651,"line":61,"end_line":61,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C38","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2619,"end":2651,"line":61,"end_line":61,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2621,"end":2636,"line":61,"end_line":61,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2638,"end":2649,"line":61,"end_line":61,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"24.C39","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2661,"end":2972,"line":64,"end_line":71,"source":"it('removes the stale conpty fallback when the source build is present', () => {\n seedWindowsTree()\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(join(nodePty(), 'build', 'Release', 'conpty.node'))).toBe(true)\n expect(existsSync(prebuilt('conpty.node'))).toBe(false)\n })","source_sha256":"45a2b235466c73c723f881c896c62e2598e95eab7c43e426aa664870b76c02c7","kind":"call-inputs","owner_case_line":64,"decision":"keep","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2664,"end":2732,"line":64,"end_line":64,"source":"'removes the stale conpty fallback when the source build is present'","source_sha256":"b26f8e23ea149d96c369def4b336db596b430ce87c9dd655b7a4fc52ec412d15","decision":"keep","reason":"Original source input/oracle attribution: 'removes the stale conpty fallback when the source build is present'. Matching actual PE source build removes only stale ConPTY fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":64}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2734,"end":2971,"line":64,"end_line":71,"source":"() => {\n seedWindowsTree()\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(join(nodePty(), 'build', 'Release', 'conpty.node'))).toBe(true)\n expect(existsSync(prebuilt('conpty.node'))).toBe(false)\n }","source_sha256":"2aa0adaa6ace8d0aa9b9bd2b82e4291eb4c62eaaa6c537445dbd324a7c3e68cb","decision":"keep","reason":"Original source input/oracle attribution: () => { seedWindowsTree() prunePackagedNodePty(resources, 'win32', HOST_ARCH) expect(existsSync(join(nodePty(), 'build', 'Release', 'conpty.node'))).toBe(true) ex. Matching actual PE source build removes only stale ConPTY fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":64}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":64,"source_match":"exact"}},{"id":"24.C40","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2746,"end":2763,"line":65,"end_line":65,"source":"seedWindowsTree()","source_sha256":"671769fdf2897ad74ab20c85c053acb62fe6a88157280ce5e7f80b0cb65e0176","kind":"call-inputs","owner_case_line":64,"decision":"keep","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"seedWindowsTree","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":64,"source_match":"exact"}},{"id":"24.C41","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2769,"end":2820,"line":67,"end_line":67,"source":"prunePackagedNodePty(resources, 'win32', HOST_ARCH)","source_sha256":"e281143130bf77803f97eb0bccce0303534a821ad5769b16d6383920d39ef3cf","kind":"call-inputs","owner_case_line":64,"decision":"keep","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prunePackagedNodePty","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2790,"end":2799,"line":67,"end_line":67,"source":"resources","source_sha256":"41d311a605520fc7b8b9a980a79437a26e26cebcbfdd569dd78d30f7cb3e7237","decision":"keep","reason":"Original source input/oracle attribution: resources. Matching actual PE source build removes only stale ConPTY fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":64}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2801,"end":2808,"line":67,"end_line":67,"source":"'win32'","source_sha256":"79447999dfa004d7de272d9a63459bbea0a040b4d92b62224b69c9f9bda9d9a2","decision":"keep","reason":"Original source input/oracle attribution: 'win32'. Matching actual PE source build removes only stale ConPTY fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":64}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2810,"end":2819,"line":67,"end_line":67,"source":"HOST_ARCH","source_sha256":"6b9f5f799a8feab2d61c662b336290049150cbbf56f4d87b3fcc171528d5b749","decision":"keep","reason":"Original source input/oracle attribution: HOST_ARCH. Matching actual PE source build removes only stale ConPTY fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":64}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":64,"source_match":"exact"}},{"id":"24.C42","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2826,"end":2907,"line":69,"end_line":69,"source":"expect(existsSync(join(nodePty(), 'build', 'Release', 'conpty.node'))).toBe(true)","source_sha256":"b9d0e13406b321265f79e87551ad4c3733396a673edc063089c433354b6a0997","kind":"assertion-call","owner_case_line":64,"decision":"keep","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(join(nodePty(), 'build', 'Release', 'conpty.node'))).toBe","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2902,"end":2906,"line":69,"end_line":69,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Matching actual PE source build removes only stale ConPTY fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":64}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":64,"source_match":"exact"}},{"id":"24.C43","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2826,"end":2896,"line":69,"end_line":69,"source":"expect(existsSync(join(nodePty(), 'build', 'Release', 'conpty.node')))","source_sha256":"12eaeee96208a915dcce4b54e681193515b5ce59f8e38557ba47da7d74d22701","kind":"assertion-call","owner_case_line":64,"decision":"keep","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2833,"end":2895,"line":69,"end_line":69,"source":"existsSync(join(nodePty(), 'build', 'Release', 'conpty.node'))","source_sha256":"4a9f03a17c156d90213e3ce9624d277be37ae04a2b5385a03c60a9a50463502b","decision":"keep","reason":"Original source input/oracle attribution: existsSync(join(nodePty(), 'build', 'Release', 'conpty.node')). Matching actual PE source build removes only stale ConPTY fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":64}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":64,"source_match":"exact"}},{"id":"24.C44","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2833,"end":2895,"line":69,"end_line":69,"source":"existsSync(join(nodePty(), 'build', 'Release', 'conpty.node'))","source_sha256":"4a9f03a17c156d90213e3ce9624d277be37ae04a2b5385a03c60a9a50463502b","kind":"call-inputs","owner_case_line":64,"decision":"keep","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2844,"end":2894,"line":69,"end_line":69,"source":"join(nodePty(), 'build', 'Release', 'conpty.node')","source_sha256":"418e37224a7f93554a5b979c8ac22e08c16792098536fa872e145a8c0c9f93fa","decision":"keep","reason":"Original source input/oracle attribution: join(nodePty(), 'build', 'Release', 'conpty.node'). Matching actual PE source build removes only stale ConPTY fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":64}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":64,"source_match":"exact"}},{"id":"24.C45","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2844,"end":2894,"line":69,"end_line":69,"source":"join(nodePty(), 'build', 'Release', 'conpty.node')","source_sha256":"418e37224a7f93554a5b979c8ac22e08c16792098536fa872e145a8c0c9f93fa","kind":"call-inputs","owner_case_line":64,"decision":"keep","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2849,"end":2858,"line":69,"end_line":69,"source":"nodePty()","source_sha256":"d169975b76e4cebb8af53613f8df33a40eb007d856db4da29904dc61cb3de7e0","decision":"keep","reason":"Original source input/oracle attribution: nodePty(). Matching actual PE source build removes only stale ConPTY fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":64}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2860,"end":2867,"line":69,"end_line":69,"source":"'build'","source_sha256":"0ba9b05408ced15f8f09fe0e3df54d2db79a9fc09b4615786c7437677ffef036","decision":"keep","reason":"Original source input/oracle attribution: 'build'. Matching actual PE source build removes only stale ConPTY fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":64}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2869,"end":2878,"line":69,"end_line":69,"source":"'Release'","source_sha256":"d1cf573ece7d70bcb60ce4de9bd931576d3ae87ae7b1efa10f114e147daa2635","decision":"keep","reason":"Original source input/oracle attribution: 'Release'. Matching actual PE source build removes only stale ConPTY fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":64}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2880,"end":2893,"line":69,"end_line":69,"source":"'conpty.node'","source_sha256":"4662ca2000bc8dadd400fbc7243a68ef7e2b90924c40372c7700de4c0a7e0af1","decision":"keep","reason":"Original source input/oracle attribution: 'conpty.node'. Matching actual PE source build removes only stale ConPTY fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":64}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":64,"source_match":"exact"}},{"id":"24.C46","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2849,"end":2858,"line":69,"end_line":69,"source":"nodePty()","source_sha256":"d169975b76e4cebb8af53613f8df33a40eb007d856db4da29904dc61cb3de7e0","kind":"call-inputs","owner_case_line":64,"decision":"keep","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"nodePty","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":64,"source_match":"exact"}},{"id":"24.C47","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2912,"end":2967,"line":70,"end_line":70,"source":"expect(existsSync(prebuilt('conpty.node'))).toBe(false)","source_sha256":"acaf5d9e8a1f7383a04c3bef4897bbbd9e60bbe513819301825d79bba0fff355","kind":"assertion-call","owner_case_line":64,"decision":"keep","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(prebuilt('conpty.node'))).toBe","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2961,"end":2966,"line":70,"end_line":70,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Matching actual PE source build removes only stale ConPTY fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":64}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":64,"source_match":"exact"}},{"id":"24.C48","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2912,"end":2955,"line":70,"end_line":70,"source":"expect(existsSync(prebuilt('conpty.node')))","source_sha256":"d396c05ba5052f4062e403770a5cfd26696a865ebc6e314422a3107f08231f0c","kind":"assertion-call","owner_case_line":64,"decision":"keep","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2919,"end":2954,"line":70,"end_line":70,"source":"existsSync(prebuilt('conpty.node'))","source_sha256":"404f50aebaa5f82be810f89493dbde5cb979f4ca8d44e5e99323b0a8bbd03ca7","decision":"keep","reason":"Original source input/oracle attribution: existsSync(prebuilt('conpty.node')). Matching actual PE source build removes only stale ConPTY fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":64}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":64,"source_match":"exact"}},{"id":"24.C49","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2919,"end":2954,"line":70,"end_line":70,"source":"existsSync(prebuilt('conpty.node'))","source_sha256":"404f50aebaa5f82be810f89493dbde5cb979f4ca8d44e5e99323b0a8bbd03ca7","kind":"call-inputs","owner_case_line":64,"decision":"keep","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2930,"end":2953,"line":70,"end_line":70,"source":"prebuilt('conpty.node')","source_sha256":"8bd79ab61c40c72fa8fab332822293d900acdb1c6ef13e0264c6f588e4e5c9b8","decision":"keep","reason":"Original source input/oracle attribution: prebuilt('conpty.node'). Matching actual PE source build removes only stale ConPTY fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":64}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":64,"source_match":"exact"}},{"id":"24.C50","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2930,"end":2953,"line":70,"end_line":70,"source":"prebuilt('conpty.node')","source_sha256":"8bd79ab61c40c72fa8fab332822293d900acdb1c6ef13e0264c6f588e4e5c9b8","kind":"call-inputs","owner_case_line":64,"decision":"keep","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prebuilt","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2939,"end":2952,"line":70,"end_line":70,"source":"'conpty.node'","source_sha256":"4662ca2000bc8dadd400fbc7243a68ef7e2b90924c40372c7700de4c0a7e0af1","decision":"keep","reason":"Original source input/oracle attribution: 'conpty.node'. Matching actual PE source build removes only stale ConPTY fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":64}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Matching actual PE source build removes only stale ConPTY fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":64,"source_match":"exact"}},{"id":"24.C51","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2976,"end":3439,"line":73,"end_line":82,"source":"it.each(SIBLINGS)('keeps %s, which exists nowhere else in a packaged build', (sibling) => {\n // Orca's patch removes the conpty_console_list and winpty gyp targets, so a\n // Windows source build never produces these. Deleting them kills console\n // membership silently and breaks PTY spawn below Windows build 18309.\n seedWindowsTree()\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(prebuilt(sibling))).toBe(true)\n })","source_sha256":"29007ee113d4e2e9aef39d1f728c9a1454c418859a36cfc787b1c5f16b7d6c7d","kind":"call-inputs","owner_case_line":73,"decision":"keep","reason":"Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(SIBLINGS)","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2994,"end":3051,"line":73,"end_line":73,"source":"'keeps %s, which exists nowhere else in a packaged build'","source_sha256":"8513500e6759606ed582b364860f43f59cad58de2e772f3138400b89ac59362b","decision":"keep","reason":"Original source input/oracle attribution: 'keeps %s, which exists nowhere else in a packaged build'. Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3053,"end":3438,"line":73,"end_line":82,"source":"(sibling) => {\n // Orca's patch removes the conpty_console_list and winpty gyp targets, so a\n // Windows source build never produces these. Deleting them kills console\n // membership silently and breaks PTY spawn below Windows build 18309.\n seedWindowsTree()\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(prebuilt(sibling))).toBe(true)\n }","source_sha256":"91c1543e758cf9c6f34eb0786caf2d0a1861420ca4f8b12e860f83defce5b0d7","decision":"keep","reason":"Original source input/oracle attribution: (sibling) => { // Orca's patch removes the conpty_console_list and winpty gyp targets, so a // Windows source build never produces these. Deleting them kills console //. Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"24.C52","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2976,"end":2993,"line":73,"end_line":73,"source":"it.each(SIBLINGS)","source_sha256":"f50e72465df9ec62a83a514d5322fea446ddf195390430cafdcf9f2a4106bc93","kind":"parameter-table","owner_case_line":73,"decision":"keep","reason":"Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2984,"end":2992,"line":73,"end_line":73,"source":"SIBLINGS","source_sha256":"7e097ea9e7adbbf1384152b00ead18a78a387975768ef3eb099721b6f03e5c14"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"24.C53","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3306,"end":3323,"line":77,"end_line":77,"source":"seedWindowsTree()","source_sha256":"671769fdf2897ad74ab20c85c053acb62fe6a88157280ce5e7f80b0cb65e0176","kind":"call-inputs","owner_case_line":73,"decision":"keep","reason":"Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"seedWindowsTree","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"24.C54","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3329,"end":3380,"line":79,"end_line":79,"source":"prunePackagedNodePty(resources, 'win32', HOST_ARCH)","source_sha256":"e281143130bf77803f97eb0bccce0303534a821ad5769b16d6383920d39ef3cf","kind":"call-inputs","owner_case_line":73,"decision":"keep","reason":"Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prunePackagedNodePty","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3350,"end":3359,"line":79,"end_line":79,"source":"resources","source_sha256":"41d311a605520fc7b8b9a980a79437a26e26cebcbfdd569dd78d30f7cb3e7237","decision":"keep","reason":"Original source input/oracle attribution: resources. Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3361,"end":3368,"line":79,"end_line":79,"source":"'win32'","source_sha256":"79447999dfa004d7de272d9a63459bbea0a040b4d92b62224b69c9f9bda9d9a2","decision":"keep","reason":"Original source input/oracle attribution: 'win32'. Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3370,"end":3379,"line":79,"end_line":79,"source":"HOST_ARCH","source_sha256":"6b9f5f799a8feab2d61c662b336290049150cbbf56f4d87b3fcc171528d5b749","decision":"keep","reason":"Original source input/oracle attribution: HOST_ARCH. Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"24.C55","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3386,"end":3434,"line":81,"end_line":81,"source":"expect(existsSync(prebuilt(sibling))).toBe(true)","source_sha256":"85ef9740b9bca0c2070cbee8eda91fa777a0d7c3a125ed2c41a3ad206acf11b1","kind":"assertion-call","owner_case_line":73,"decision":"keep","reason":"Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(prebuilt(sibling))).toBe","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3429,"end":3433,"line":81,"end_line":81,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"24.C56","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3386,"end":3423,"line":81,"end_line":81,"source":"expect(existsSync(prebuilt(sibling)))","source_sha256":"59e642b37a6749da9666a2cce184dca2f3953e1e69ee2976623da63686322772","kind":"assertion-call","owner_case_line":73,"decision":"keep","reason":"Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3393,"end":3422,"line":81,"end_line":81,"source":"existsSync(prebuilt(sibling))","source_sha256":"3daea1e0df321f4c5fd32e5f0e17cd94259853feb8641dac686d9b5fb2f4edd8","decision":"keep","reason":"Original source input/oracle attribution: existsSync(prebuilt(sibling)). Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"24.C57","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3393,"end":3422,"line":81,"end_line":81,"source":"existsSync(prebuilt(sibling))","source_sha256":"3daea1e0df321f4c5fd32e5f0e17cd94259853feb8641dac686d9b5fb2f4edd8","kind":"call-inputs","owner_case_line":73,"decision":"keep","reason":"Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3404,"end":3421,"line":81,"end_line":81,"source":"prebuilt(sibling)","source_sha256":"838ddb7ad11e8ca8c6192195ebd2fb5874d50b040871f96ef82b1fe7ca1e017e","decision":"keep","reason":"Original source input/oracle attribution: prebuilt(sibling). Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"24.C58","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3404,"end":3421,"line":81,"end_line":81,"source":"prebuilt(sibling)","source_sha256":"838ddb7ad11e8ca8c6192195ebd2fb5874d50b040871f96ef82b1fe7ca1e017e","kind":"call-inputs","owner_case_line":73,"decision":"keep","reason":"Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prebuilt","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3413,"end":3420,"line":81,"end_line":81,"source":"sibling","source_sha256":"7d10de8554ed5ca40f9d0f0e0f4375b5b338af3fb96d33c9b2f53b5289b8f4fe","decision":"keep","reason":"Original source input/oracle attribution: sibling. Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":73}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":73,"source_match":"exact"}},{"id":"24.C59","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3443,"end":3874,"line":84,"end_line":92,"source":"it('keeps the fallback when there is no source build to prefer', () => {\n write(join('prebuilds', `win32-${HOST_ARCH}`, 'conpty.node'))\n write(join('third_party', 'conpty', 'v1', `win10-${HOST_ARCH}`, 'conpty.dll'))\n write(join('third_party', 'conpty', 'v1', `win10-${HOST_ARCH}`, 'OpenConsole.exe'))\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(prebuilt('conpty.node'))).toBe(true)\n })","source_sha256":"daff566bd2e5748e50a0744820f13a4e87f9343edd1ce9d7c3520a4a381373c4","kind":"call-inputs","owner_case_line":84,"decision":"keep","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3446,"end":3506,"line":84,"end_line":84,"source":"'keeps the fallback when there is no source build to prefer'","source_sha256":"d22ed0c513359fd04d1c269c0246c75a74b6b62d99a49d076e04a2b25ec33b10","decision":"keep","reason":"Original source input/oracle attribution: 'keeps the fallback when there is no source build to prefer'. Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3508,"end":3873,"line":84,"end_line":92,"source":"() => {\n write(join('prebuilds', `win32-${HOST_ARCH}`, 'conpty.node'))\n write(join('third_party', 'conpty', 'v1', `win10-${HOST_ARCH}`, 'conpty.dll'))\n write(join('third_party', 'conpty', 'v1', `win10-${HOST_ARCH}`, 'OpenConsole.exe'))\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(prebuilt('conpty.node'))).toBe(true)\n }","source_sha256":"591b12b7debd3ffaff0586899726800d7067c57b4e9ec6dd3acc06c676d767d6","decision":"keep","reason":"Original source input/oracle attribution: () => { write(join('prebuilds', `win32-${HOST_ARCH}`, 'conpty.node')) write(join('third_party', 'conpty', 'v1', `win10-${HOST_ARCH}`, 'conpty.dll')) write(join('third_p. Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"24.C60","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3520,"end":3581,"line":85,"end_line":85,"source":"write(join('prebuilds', `win32-${HOST_ARCH}`, 'conpty.node'))","source_sha256":"6f5a1ba3030a0497be2bd32fda3c446f281d9d49a25d41778c639fabde0e7f2f","kind":"call-inputs","owner_case_line":84,"decision":"keep","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3526,"end":3580,"line":85,"end_line":85,"source":"join('prebuilds', `win32-${HOST_ARCH}`, 'conpty.node')","source_sha256":"a4c29b53dd29b75187ff2cfb16db6fdafb228f8159b646fea846320d24f66691","decision":"keep","reason":"Original source input/oracle attribution: join('prebuilds', `win32-${HOST_ARCH}`, 'conpty.node'). Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"24.C61","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3526,"end":3580,"line":85,"end_line":85,"source":"join('prebuilds', `win32-${HOST_ARCH}`, 'conpty.node')","source_sha256":"a4c29b53dd29b75187ff2cfb16db6fdafb228f8159b646fea846320d24f66691","kind":"call-inputs","owner_case_line":84,"decision":"keep","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3531,"end":3542,"line":85,"end_line":85,"source":"'prebuilds'","source_sha256":"d6941bb2ed86691f82398a1fcf6077cfeb36f709b0ca7ae2da958a5e15ddd992","decision":"keep","reason":"Original source input/oracle attribution: 'prebuilds'. Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3544,"end":3564,"line":85,"end_line":85,"source":"`win32-${HOST_ARCH}`","source_sha256":"67db1e13e4c38cfb6abce049c6c04bbf9e81fdb77bbdf213aafdf5fd7862e4cc","decision":"keep","reason":"Original source input/oracle attribution: `win32-${HOST_ARCH}`. Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3566,"end":3579,"line":85,"end_line":85,"source":"'conpty.node'","source_sha256":"4662ca2000bc8dadd400fbc7243a68ef7e2b90924c40372c7700de4c0a7e0af1","decision":"keep","reason":"Original source input/oracle attribution: 'conpty.node'. Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"24.C62","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3586,"end":3664,"line":86,"end_line":86,"source":"write(join('third_party', 'conpty', 'v1', `win10-${HOST_ARCH}`, 'conpty.dll'))","source_sha256":"56bd1b35f6d78609eebf85f1b24cc95fdd91c8e2ccff4dfe074264cc8c518046","kind":"call-inputs","owner_case_line":84,"decision":"keep","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3592,"end":3663,"line":86,"end_line":86,"source":"join('third_party', 'conpty', 'v1', `win10-${HOST_ARCH}`, 'conpty.dll')","source_sha256":"fa84ac0f1d58d28eecaa156483597d7056766142e47e73b7ae25c38eaf139947","decision":"keep","reason":"Original source input/oracle attribution: join('third_party', 'conpty', 'v1', `win10-${HOST_ARCH}`, 'conpty.dll'). Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"24.C63","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3592,"end":3663,"line":86,"end_line":86,"source":"join('third_party', 'conpty', 'v1', `win10-${HOST_ARCH}`, 'conpty.dll')","source_sha256":"fa84ac0f1d58d28eecaa156483597d7056766142e47e73b7ae25c38eaf139947","kind":"call-inputs","owner_case_line":84,"decision":"keep","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3597,"end":3610,"line":86,"end_line":86,"source":"'third_party'","source_sha256":"f7ef4b3da7bbdbdb456e114e54f60e8c632a8d2a1fb89929cfa765ec34bf4867","decision":"keep","reason":"Original source input/oracle attribution: 'third_party'. Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3612,"end":3620,"line":86,"end_line":86,"source":"'conpty'","source_sha256":"e118f2523170892a8523ec6b83fd0b07c24c1fa7a203561ed6b48ca231fa0dff","decision":"keep","reason":"Original source input/oracle attribution: 'conpty'. Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3622,"end":3626,"line":86,"end_line":86,"source":"'v1'","source_sha256":"e0a67fd2b033f833688e6400ac00fc6edb8a04909ae8e307f4e65b9e45b215d9","decision":"keep","reason":"Original source input/oracle attribution: 'v1'. Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3628,"end":3648,"line":86,"end_line":86,"source":"`win10-${HOST_ARCH}`","source_sha256":"7a41e76ff1413978665eb75c7de898477abd320d939e31a15b6bef2c44d2f4ee","decision":"keep","reason":"Original source input/oracle attribution: `win10-${HOST_ARCH}`. Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3650,"end":3662,"line":86,"end_line":86,"source":"'conpty.dll'","source_sha256":"38555823a6cd02eac07997caee5780371b490c0da6de4c1c3bd5ca597a66d051","decision":"keep","reason":"Original source input/oracle attribution: 'conpty.dll'. Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"24.C64","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3669,"end":3752,"line":87,"end_line":87,"source":"write(join('third_party', 'conpty', 'v1', `win10-${HOST_ARCH}`, 'OpenConsole.exe'))","source_sha256":"c6133c856b725a8f46bfd1983b6395231a17e2cd1536f45f650d6ce53a140f49","kind":"call-inputs","owner_case_line":84,"decision":"keep","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3675,"end":3751,"line":87,"end_line":87,"source":"join('third_party', 'conpty', 'v1', `win10-${HOST_ARCH}`, 'OpenConsole.exe')","source_sha256":"205f532ff9eafd6591b9eed26b42a620417b416e279de7ba4a52808415d5f1ea","decision":"keep","reason":"Original source input/oracle attribution: join('third_party', 'conpty', 'v1', `win10-${HOST_ARCH}`, 'OpenConsole.exe'). Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"24.C65","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3675,"end":3751,"line":87,"end_line":87,"source":"join('third_party', 'conpty', 'v1', `win10-${HOST_ARCH}`, 'OpenConsole.exe')","source_sha256":"205f532ff9eafd6591b9eed26b42a620417b416e279de7ba4a52808415d5f1ea","kind":"call-inputs","owner_case_line":84,"decision":"keep","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3680,"end":3693,"line":87,"end_line":87,"source":"'third_party'","source_sha256":"f7ef4b3da7bbdbdb456e114e54f60e8c632a8d2a1fb89929cfa765ec34bf4867","decision":"keep","reason":"Original source input/oracle attribution: 'third_party'. Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3695,"end":3703,"line":87,"end_line":87,"source":"'conpty'","source_sha256":"e118f2523170892a8523ec6b83fd0b07c24c1fa7a203561ed6b48ca231fa0dff","decision":"keep","reason":"Original source input/oracle attribution: 'conpty'. Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3705,"end":3709,"line":87,"end_line":87,"source":"'v1'","source_sha256":"e0a67fd2b033f833688e6400ac00fc6edb8a04909ae8e307f4e65b9e45b215d9","decision":"keep","reason":"Original source input/oracle attribution: 'v1'. Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3711,"end":3731,"line":87,"end_line":87,"source":"`win10-${HOST_ARCH}`","source_sha256":"7a41e76ff1413978665eb75c7de898477abd320d939e31a15b6bef2c44d2f4ee","decision":"keep","reason":"Original source input/oracle attribution: `win10-${HOST_ARCH}`. Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3733,"end":3750,"line":87,"end_line":87,"source":"'OpenConsole.exe'","source_sha256":"b39e3221cc721ebed86d8627867f8783aa233ffa50d63738eca3e86f13558ad0","decision":"keep","reason":"Original source input/oracle attribution: 'OpenConsole.exe'. Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"24.C66","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3758,"end":3809,"line":89,"end_line":89,"source":"prunePackagedNodePty(resources, 'win32', HOST_ARCH)","source_sha256":"e281143130bf77803f97eb0bccce0303534a821ad5769b16d6383920d39ef3cf","kind":"call-inputs","owner_case_line":84,"decision":"keep","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prunePackagedNodePty","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3779,"end":3788,"line":89,"end_line":89,"source":"resources","source_sha256":"41d311a605520fc7b8b9a980a79437a26e26cebcbfdd569dd78d30f7cb3e7237","decision":"keep","reason":"Original source input/oracle attribution: resources. Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3790,"end":3797,"line":89,"end_line":89,"source":"'win32'","source_sha256":"79447999dfa004d7de272d9a63459bbea0a040b4d92b62224b69c9f9bda9d9a2","decision":"keep","reason":"Original source input/oracle attribution: 'win32'. Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3799,"end":3808,"line":89,"end_line":89,"source":"HOST_ARCH","source_sha256":"6b9f5f799a8feab2d61c662b336290049150cbbf56f4d87b3fcc171528d5b749","decision":"keep","reason":"Original source input/oracle attribution: HOST_ARCH. Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"24.C67","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3815,"end":3869,"line":91,"end_line":91,"source":"expect(existsSync(prebuilt('conpty.node'))).toBe(true)","source_sha256":"cb705b24451fed457cf04bae66ae2030b855cde55196f21025415f2d26694f74","kind":"assertion-call","owner_case_line":84,"decision":"keep","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(prebuilt('conpty.node'))).toBe","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3864,"end":3868,"line":91,"end_line":91,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"24.C68","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3815,"end":3858,"line":91,"end_line":91,"source":"expect(existsSync(prebuilt('conpty.node')))","source_sha256":"d396c05ba5052f4062e403770a5cfd26696a865ebc6e314422a3107f08231f0c","kind":"assertion-call","owner_case_line":84,"decision":"keep","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3822,"end":3857,"line":91,"end_line":91,"source":"existsSync(prebuilt('conpty.node'))","source_sha256":"404f50aebaa5f82be810f89493dbde5cb979f4ca8d44e5e99323b0a8bbd03ca7","decision":"keep","reason":"Original source input/oracle attribution: existsSync(prebuilt('conpty.node')). Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"24.C69","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3822,"end":3857,"line":91,"end_line":91,"source":"existsSync(prebuilt('conpty.node'))","source_sha256":"404f50aebaa5f82be810f89493dbde5cb979f4ca8d44e5e99323b0a8bbd03ca7","kind":"call-inputs","owner_case_line":84,"decision":"keep","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3833,"end":3856,"line":91,"end_line":91,"source":"prebuilt('conpty.node')","source_sha256":"8bd79ab61c40c72fa8fab332822293d900acdb1c6ef13e0264c6f588e4e5c9b8","decision":"keep","reason":"Original source input/oracle attribution: prebuilt('conpty.node'). Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"24.C70","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3833,"end":3856,"line":91,"end_line":91,"source":"prebuilt('conpty.node')","source_sha256":"8bd79ab61c40c72fa8fab332822293d900acdb1c6ef13e0264c6f588e4e5c9b8","kind":"call-inputs","owner_case_line":84,"decision":"keep","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prebuilt","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3842,"end":3855,"line":91,"end_line":91,"source":"'conpty.node'","source_sha256":"4662ca2000bc8dadd400fbc7243a68ef7e2b90924c40372c7700de4c0a7e0af1","decision":"keep","reason":"Original source input/oracle attribution: 'conpty.node'. Missing source build retains reachable native fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing source build retains reachable native fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"24.C71","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3878,"end":4353,"line":94,"end_line":103,"source":"it('keeps the fallback when build/Release holds a different arch than the slice', () => {\n // A cross-HOST package can copy a build/Release that the target cannot load;\n // deleting the prebuild would remove the only binary the shipped app has.\n const target = HOST_ARCH === 'arm64' ? 'x64' : 'arm64'\n seedWindowsTree(target, HOST_ARCH)\n\n prunePackagedNodePty(resources, 'win32', target)\n\n expect(existsSync(prebuilt('conpty.node', target))).toBe(true)\n })","source_sha256":"cdc4382269814b8024e60801fd7849997f17a36d55d0d365c304f177ffd6a5c7","kind":"call-inputs","owner_case_line":94,"decision":"keep","reason":"Different-machine source build retains the only loadable target fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3881,"end":3958,"line":94,"end_line":94,"source":"'keeps the fallback when build/Release holds a different arch than the slice'","source_sha256":"54f653214f9bff1bfaf56a6abb84d07ff8331c4eaed3f1ac02e25b40e6072efd","decision":"keep","reason":"Original source input/oracle attribution: 'keeps the fallback when build/Release holds a different arch than the slice'. Different-machine source build retains the only loadable target fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":94}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":3960,"end":4352,"line":94,"end_line":103,"source":"() => {\n // A cross-HOST package can copy a build/Release that the target cannot load;\n // deleting the prebuild would remove the only binary the shipped app has.\n const target = HOST_ARCH === 'arm64' ? 'x64' : 'arm64'\n seedWindowsTree(target, HOST_ARCH)\n\n prunePackagedNodePty(resources, 'win32', target)\n\n expect(existsSync(prebuilt('conpty.node', target))).toBe(true)\n }","source_sha256":"91e917079976e4ccdc8019f8e6a879b775cf015151749cf03063e5cc6f448cf6","decision":"keep","reason":"Original source input/oracle attribution: () => { // A cross-HOST package can copy a build/Release that the target cannot load; // deleting the prebuild would remove the only binary the shipped app has. const t. Different-machine source build retains the only loadable target fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":94}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Different-machine source build retains the only loadable target fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":94,"source_match":"exact"}},{"id":"24.C72","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4192,"end":4226,"line":98,"end_line":98,"source":"seedWindowsTree(target, HOST_ARCH)","source_sha256":"8e10efdce19c4f49cfa1ab14aa374af10024aebd91cc59b7581ee2e3e11a96d3","kind":"call-inputs","owner_case_line":94,"decision":"keep","reason":"Different-machine source build retains the only loadable target fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"seedWindowsTree","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4208,"end":4214,"line":98,"end_line":98,"source":"target","source_sha256":"34a04005bcaf206eec990bd9637d9fdb6725e0a0c0d4aebf003f17f4c956eb5c","decision":"keep","reason":"Original source input/oracle attribution: target. Different-machine source build retains the only loadable target fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":94}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4216,"end":4225,"line":98,"end_line":98,"source":"HOST_ARCH","source_sha256":"6b9f5f799a8feab2d61c662b336290049150cbbf56f4d87b3fcc171528d5b749","decision":"keep","reason":"Original source input/oracle attribution: HOST_ARCH. Different-machine source build retains the only loadable target fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":94}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Different-machine source build retains the only loadable target fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":94,"source_match":"exact"}},{"id":"24.C73","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4232,"end":4280,"line":100,"end_line":100,"source":"prunePackagedNodePty(resources, 'win32', target)","source_sha256":"ff4929ea1829b8bc7a1d17e4fa331f6af5fd319eb4ab479ce7f744545236d67e","kind":"call-inputs","owner_case_line":94,"decision":"keep","reason":"Different-machine source build retains the only loadable target fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prunePackagedNodePty","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4253,"end":4262,"line":100,"end_line":100,"source":"resources","source_sha256":"41d311a605520fc7b8b9a980a79437a26e26cebcbfdd569dd78d30f7cb3e7237","decision":"keep","reason":"Original source input/oracle attribution: resources. Different-machine source build retains the only loadable target fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":94}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4264,"end":4271,"line":100,"end_line":100,"source":"'win32'","source_sha256":"79447999dfa004d7de272d9a63459bbea0a040b4d92b62224b69c9f9bda9d9a2","decision":"keep","reason":"Original source input/oracle attribution: 'win32'. Different-machine source build retains the only loadable target fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":94}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4273,"end":4279,"line":100,"end_line":100,"source":"target","source_sha256":"34a04005bcaf206eec990bd9637d9fdb6725e0a0c0d4aebf003f17f4c956eb5c","decision":"keep","reason":"Original source input/oracle attribution: target. Different-machine source build retains the only loadable target fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":94}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Different-machine source build retains the only loadable target fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":94,"source_match":"exact"}},{"id":"24.C74","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4286,"end":4348,"line":102,"end_line":102,"source":"expect(existsSync(prebuilt('conpty.node', target))).toBe(true)","source_sha256":"aa974ecfdd7dd04accd62758f51d51ce4b5e17bed83c30ae65bd47203212ff95","kind":"assertion-call","owner_case_line":94,"decision":"keep","reason":"Different-machine source build retains the only loadable target fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(prebuilt('conpty.node', target))).toBe","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4343,"end":4347,"line":102,"end_line":102,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Different-machine source build retains the only loadable target fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":94}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Different-machine source build retains the only loadable target fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":94,"source_match":"exact"}},{"id":"24.C75","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4286,"end":4337,"line":102,"end_line":102,"source":"expect(existsSync(prebuilt('conpty.node', target)))","source_sha256":"22fdb697aa3875e370b3fa726c4de1b0b6be9227237e50f39a54c39ffc848f05","kind":"assertion-call","owner_case_line":94,"decision":"keep","reason":"Different-machine source build retains the only loadable target fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4293,"end":4336,"line":102,"end_line":102,"source":"existsSync(prebuilt('conpty.node', target))","source_sha256":"b68f55941ccd9e96409325154d3af509b7777bad8b62fede58a1c3898a537936","decision":"keep","reason":"Original source input/oracle attribution: existsSync(prebuilt('conpty.node', target)). Different-machine source build retains the only loadable target fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":94}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Different-machine source build retains the only loadable target fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":94,"source_match":"exact"}},{"id":"24.C76","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4293,"end":4336,"line":102,"end_line":102,"source":"existsSync(prebuilt('conpty.node', target))","source_sha256":"b68f55941ccd9e96409325154d3af509b7777bad8b62fede58a1c3898a537936","kind":"call-inputs","owner_case_line":94,"decision":"keep","reason":"Different-machine source build retains the only loadable target fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4304,"end":4335,"line":102,"end_line":102,"source":"prebuilt('conpty.node', target)","source_sha256":"1b321b81de82b8a557cca5fcc69e7afabb4359e694802d7e1b843d4911ef6c94","decision":"keep","reason":"Original source input/oracle attribution: prebuilt('conpty.node', target). Different-machine source build retains the only loadable target fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":94}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Different-machine source build retains the only loadable target fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":94,"source_match":"exact"}},{"id":"24.C77","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4304,"end":4335,"line":102,"end_line":102,"source":"prebuilt('conpty.node', target)","source_sha256":"1b321b81de82b8a557cca5fcc69e7afabb4359e694802d7e1b843d4911ef6c94","kind":"call-inputs","owner_case_line":94,"decision":"keep","reason":"Different-machine source build retains the only loadable target fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prebuilt","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4313,"end":4326,"line":102,"end_line":102,"source":"'conpty.node'","source_sha256":"4662ca2000bc8dadd400fbc7243a68ef7e2b90924c40372c7700de4c0a7e0af1","decision":"keep","reason":"Original source input/oracle attribution: 'conpty.node'. Different-machine source build retains the only loadable target fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":94}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4328,"end":4334,"line":102,"end_line":102,"source":"target","source_sha256":"34a04005bcaf206eec990bd9637d9fdb6725e0a0c0d4aebf003f17f4c956eb5c","decision":"keep","reason":"Original source input/oracle attribution: target. Different-machine source build retains the only loadable target fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":94}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Different-machine source build retains the only loadable target fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":94,"source_match":"exact"}},{"id":"24.C78","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4357,"end":4985,"line":105,"end_line":116,"source":"it('removes the fallback on a cross-arch package whose build/Release IS the slice arch', () => {\n // Measured on Windows: `electron-builder --win --arm64` on an x64 host does\n // cross-rebuild a correct arm64 addon. Keying off the host arch skipped this\n // case, so the slice shipped the unpatched prebuild as a reachable fallback.\n const target = HOST_ARCH === 'arm64' ? 'x64' : 'arm64'\n seedWindowsTree(target, target)\n\n prunePackagedNodePty(resources, 'win32', target)\n\n expect(existsSync(prebuilt('conpty.node', target))).toBe(false)\n expect(existsSync(prebuilt('pty.node', target))).toBe(true)\n })","source_sha256":"b8c081a25a5b06de4884d75d622a0bbd0156ef08c9b2894f22a9dd7eec1baf67","kind":"call-inputs","owner_case_line":105,"decision":"keep","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4360,"end":4444,"line":105,"end_line":105,"source":"'removes the fallback on a cross-arch package whose build/Release IS the slice arch'","source_sha256":"3c30d5b9b3af8d08f9d97de6cb58a4a2b4891fc29697825e4b5edbd0c02fcb4b","decision":"keep","reason":"Original source input/oracle attribution: 'removes the fallback on a cross-arch package whose build/Release IS the slice arch'. A real matching target PE removes fallback during a cross-architecture package, independent of build host.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4446,"end":4984,"line":105,"end_line":116,"source":"() => {\n // Measured on Windows: `electron-builder --win --arm64` on an x64 host does\n // cross-rebuild a correct arm64 addon. Keying off the host arch skipped this\n // case, so the slice shipped the unpatched prebuild as a reachable fallback.\n const target = HOST_ARCH === 'arm64' ? 'x64' : 'arm64'\n seedWindowsTree(target, target)\n\n prunePackagedNodePty(resources, 'win32', target)\n\n expect(existsSync(prebuilt('conpty.node', target))).toBe(false)\n expect(existsSync(prebuilt('pty.node', target))).toBe(true)\n }","source_sha256":"3ee7be59d80119e8eb6bafc26df2bb8a9077c78be162fb6b198e8438255be239","decision":"keep","reason":"Original source input/oracle attribution: () => { // Measured on Windows: `electron-builder --win --arm64` on an x64 host does // cross-rebuild a correct arm64 addon. Keying off the host arch skipped this // ca. A real matching target PE removes fallback during a cross-architecture package, independent of build host.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"24.C79","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4762,"end":4793,"line":110,"end_line":110,"source":"seedWindowsTree(target, target)","source_sha256":"13690f555010a770e7574e49f246772277819d91b05586ca01ff47e0e9ab74ed","kind":"call-inputs","owner_case_line":105,"decision":"keep","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"seedWindowsTree","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4778,"end":4784,"line":110,"end_line":110,"source":"target","source_sha256":"34a04005bcaf206eec990bd9637d9fdb6725e0a0c0d4aebf003f17f4c956eb5c","decision":"keep","reason":"Original source input/oracle attribution: target. A real matching target PE removes fallback during a cross-architecture package, independent of build host.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4786,"end":4792,"line":110,"end_line":110,"source":"target","source_sha256":"34a04005bcaf206eec990bd9637d9fdb6725e0a0c0d4aebf003f17f4c956eb5c","decision":"keep","reason":"Original source input/oracle attribution: target. A real matching target PE removes fallback during a cross-architecture package, independent of build host.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"24.C80","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4799,"end":4847,"line":112,"end_line":112,"source":"prunePackagedNodePty(resources, 'win32', target)","source_sha256":"ff4929ea1829b8bc7a1d17e4fa331f6af5fd319eb4ab479ce7f744545236d67e","kind":"call-inputs","owner_case_line":105,"decision":"keep","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prunePackagedNodePty","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4820,"end":4829,"line":112,"end_line":112,"source":"resources","source_sha256":"41d311a605520fc7b8b9a980a79437a26e26cebcbfdd569dd78d30f7cb3e7237","decision":"keep","reason":"Original source input/oracle attribution: resources. A real matching target PE removes fallback during a cross-architecture package, independent of build host.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4831,"end":4838,"line":112,"end_line":112,"source":"'win32'","source_sha256":"79447999dfa004d7de272d9a63459bbea0a040b4d92b62224b69c9f9bda9d9a2","decision":"keep","reason":"Original source input/oracle attribution: 'win32'. A real matching target PE removes fallback during a cross-architecture package, independent of build host.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4840,"end":4846,"line":112,"end_line":112,"source":"target","source_sha256":"34a04005bcaf206eec990bd9637d9fdb6725e0a0c0d4aebf003f17f4c956eb5c","decision":"keep","reason":"Original source input/oracle attribution: target. A real matching target PE removes fallback during a cross-architecture package, independent of build host.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"24.C81","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4853,"end":4916,"line":114,"end_line":114,"source":"expect(existsSync(prebuilt('conpty.node', target))).toBe(false)","source_sha256":"42c852394d4e3a34b3121d0c7a03d47e8287c468078b0bcad47b90e3db06385c","kind":"assertion-call","owner_case_line":105,"decision":"keep","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(prebuilt('conpty.node', target))).toBe","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4910,"end":4915,"line":114,"end_line":114,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. A real matching target PE removes fallback during a cross-architecture package, independent of build host.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"24.C82","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4853,"end":4904,"line":114,"end_line":114,"source":"expect(existsSync(prebuilt('conpty.node', target)))","source_sha256":"22fdb697aa3875e370b3fa726c4de1b0b6be9227237e50f39a54c39ffc848f05","kind":"assertion-call","owner_case_line":105,"decision":"keep","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4860,"end":4903,"line":114,"end_line":114,"source":"existsSync(prebuilt('conpty.node', target))","source_sha256":"b68f55941ccd9e96409325154d3af509b7777bad8b62fede58a1c3898a537936","decision":"keep","reason":"Original source input/oracle attribution: existsSync(prebuilt('conpty.node', target)). A real matching target PE removes fallback during a cross-architecture package, independent of build host.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"24.C83","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4860,"end":4903,"line":114,"end_line":114,"source":"existsSync(prebuilt('conpty.node', target))","source_sha256":"b68f55941ccd9e96409325154d3af509b7777bad8b62fede58a1c3898a537936","kind":"call-inputs","owner_case_line":105,"decision":"keep","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4871,"end":4902,"line":114,"end_line":114,"source":"prebuilt('conpty.node', target)","source_sha256":"1b321b81de82b8a557cca5fcc69e7afabb4359e694802d7e1b843d4911ef6c94","decision":"keep","reason":"Original source input/oracle attribution: prebuilt('conpty.node', target). A real matching target PE removes fallback during a cross-architecture package, independent of build host.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"24.C84","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4871,"end":4902,"line":114,"end_line":114,"source":"prebuilt('conpty.node', target)","source_sha256":"1b321b81de82b8a557cca5fcc69e7afabb4359e694802d7e1b843d4911ef6c94","kind":"call-inputs","owner_case_line":105,"decision":"keep","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prebuilt","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4880,"end":4893,"line":114,"end_line":114,"source":"'conpty.node'","source_sha256":"4662ca2000bc8dadd400fbc7243a68ef7e2b90924c40372c7700de4c0a7e0af1","decision":"keep","reason":"Original source input/oracle attribution: 'conpty.node'. A real matching target PE removes fallback during a cross-architecture package, independent of build host.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4895,"end":4901,"line":114,"end_line":114,"source":"target","source_sha256":"34a04005bcaf206eec990bd9637d9fdb6725e0a0c0d4aebf003f17f4c956eb5c","decision":"keep","reason":"Original source input/oracle attribution: target. A real matching target PE removes fallback during a cross-architecture package, independent of build host.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"24.C85","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4921,"end":4980,"line":115,"end_line":115,"source":"expect(existsSync(prebuilt('pty.node', target))).toBe(true)","source_sha256":"a8a9e154caad1508413a46d78f620e9129e0871c5d760d27ff4025e839e5601b","kind":"assertion-call","owner_case_line":105,"decision":"keep","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(prebuilt('pty.node', target))).toBe","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4975,"end":4979,"line":115,"end_line":115,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. A real matching target PE removes fallback during a cross-architecture package, independent of build host.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"24.C86","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4921,"end":4969,"line":115,"end_line":115,"source":"expect(existsSync(prebuilt('pty.node', target)))","source_sha256":"61dc74ca98211a8a200bc62884221418dcbc40ffb083bbaf1a695e27a85daaa7","kind":"assertion-call","owner_case_line":105,"decision":"keep","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4928,"end":4968,"line":115,"end_line":115,"source":"existsSync(prebuilt('pty.node', target))","source_sha256":"be4fa9bf9537a2ccb9bfe3eb1ac6da24b2565b742286d65c86d59fb6d0f91c5e","decision":"keep","reason":"Original source input/oracle attribution: existsSync(prebuilt('pty.node', target)). A real matching target PE removes fallback during a cross-architecture package, independent of build host.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"24.C87","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4928,"end":4968,"line":115,"end_line":115,"source":"existsSync(prebuilt('pty.node', target))","source_sha256":"be4fa9bf9537a2ccb9bfe3eb1ac6da24b2565b742286d65c86d59fb6d0f91c5e","kind":"call-inputs","owner_case_line":105,"decision":"keep","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4939,"end":4967,"line":115,"end_line":115,"source":"prebuilt('pty.node', target)","source_sha256":"3b0a39f53c214b42aa11f1374c9b7abf6ea12274403277ecc78f906900e2f879","decision":"keep","reason":"Original source input/oracle attribution: prebuilt('pty.node', target). A real matching target PE removes fallback during a cross-architecture package, independent of build host.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"24.C88","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4939,"end":4967,"line":115,"end_line":115,"source":"prebuilt('pty.node', target)","source_sha256":"3b0a39f53c214b42aa11f1374c9b7abf6ea12274403277ecc78f906900e2f879","kind":"call-inputs","owner_case_line":105,"decision":"keep","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prebuilt","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4948,"end":4958,"line":115,"end_line":115,"source":"'pty.node'","source_sha256":"fc02eaf3fc6e5234a0ba09629b8ec026233704378a5532f053c05beb1b3fee51","decision":"keep","reason":"Original source input/oracle attribution: 'pty.node'. A real matching target PE removes fallback during a cross-architecture package, independent of build host.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4960,"end":4966,"line":115,"end_line":115,"source":"target","source_sha256":"34a04005bcaf206eec990bd9637d9fdb6725e0a0c0d4aebf003f17f4c956eb5c","decision":"keep","reason":"Original source input/oracle attribution: target. A real matching target PE removes fallback during a cross-architecture package, independent of build host.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":105}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"A real matching target PE removes fallback during a cross-architecture package, independent of build host. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":105,"source_match":"exact"}},{"id":"24.C89","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4989,"end":5275,"line":118,"end_line":125,"source":"it('keeps the fallback when build/Release is not a readable PE at all', () => {\n seedWindowsTree()\n write(join('build', 'Release', 'conpty.node'), 'not-a-pe')\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(prebuilt('conpty.node'))).toBe(true)\n })","source_sha256":"102df2a55059b5c553b443a6414a5465310ff06d915a5cfa0247e2500cc1f367","kind":"call-inputs","owner_case_line":118,"decision":"keep","reason":"Non-PE source output is not mistaken for a usable native replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":4992,"end":5059,"line":118,"end_line":118,"source":"'keeps the fallback when build/Release is not a readable PE at all'","source_sha256":"4a9cb2220c156bcfb8b784cbbe203308a3ec7c8211fe341024f397ba49e9c9ed","decision":"keep","reason":"Original source input/oracle attribution: 'keeps the fallback when build/Release is not a readable PE at all'. Non-PE source output is not mistaken for a usable native replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":118}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5061,"end":5274,"line":118,"end_line":125,"source":"() => {\n seedWindowsTree()\n write(join('build', 'Release', 'conpty.node'), 'not-a-pe')\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(prebuilt('conpty.node'))).toBe(true)\n }","source_sha256":"200981f5ea7e1d82484cc1e0d0dfe5a0e3b6f1d4d9bed7d95775093b549afb16","decision":"keep","reason":"Original source input/oracle attribution: () => { seedWindowsTree() write(join('build', 'Release', 'conpty.node'), 'not-a-pe') prunePackagedNodePty(resources, 'win32', HOST_ARCH) expect(existsSync(prebuil. Non-PE source output is not mistaken for a usable native replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":118}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-PE source output is not mistaken for a usable native replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":118,"source_match":"exact"}},{"id":"24.C90","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5073,"end":5090,"line":119,"end_line":119,"source":"seedWindowsTree()","source_sha256":"671769fdf2897ad74ab20c85c053acb62fe6a88157280ce5e7f80b0cb65e0176","kind":"call-inputs","owner_case_line":118,"decision":"keep","reason":"Non-PE source output is not mistaken for a usable native replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"seedWindowsTree","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-PE source output is not mistaken for a usable native replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":118,"source_match":"exact"}},{"id":"24.C91","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5095,"end":5153,"line":120,"end_line":120,"source":"write(join('build', 'Release', 'conpty.node'), 'not-a-pe')","source_sha256":"0bed62ef255428744f31dc8dabf420df7f2e9a5a47b52ac46cdd3075f892a3ec","kind":"call-inputs","owner_case_line":118,"decision":"keep","reason":"Non-PE source output is not mistaken for a usable native replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5101,"end":5140,"line":120,"end_line":120,"source":"join('build', 'Release', 'conpty.node')","source_sha256":"f17ab8ffd05ab3f185c7460146f59b19b741e9de88b019985e0347cafd007466","decision":"keep","reason":"Original source input/oracle attribution: join('build', 'Release', 'conpty.node'). Non-PE source output is not mistaken for a usable native replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":118}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5142,"end":5152,"line":120,"end_line":120,"source":"'not-a-pe'","source_sha256":"8d19a92219771a290c4b4611fdd92e4d647d73709d6754f3cc3221dd607b7706","decision":"keep","reason":"Original source input/oracle attribution: 'not-a-pe'. Non-PE source output is not mistaken for a usable native replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":118}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-PE source output is not mistaken for a usable native replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":118,"source_match":"exact"}},{"id":"24.C92","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5101,"end":5140,"line":120,"end_line":120,"source":"join('build', 'Release', 'conpty.node')","source_sha256":"f17ab8ffd05ab3f185c7460146f59b19b741e9de88b019985e0347cafd007466","kind":"call-inputs","owner_case_line":118,"decision":"keep","reason":"Non-PE source output is not mistaken for a usable native replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5106,"end":5113,"line":120,"end_line":120,"source":"'build'","source_sha256":"0ba9b05408ced15f8f09fe0e3df54d2db79a9fc09b4615786c7437677ffef036","decision":"keep","reason":"Original source input/oracle attribution: 'build'. Non-PE source output is not mistaken for a usable native replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":118}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5115,"end":5124,"line":120,"end_line":120,"source":"'Release'","source_sha256":"d1cf573ece7d70bcb60ce4de9bd931576d3ae87ae7b1efa10f114e147daa2635","decision":"keep","reason":"Original source input/oracle attribution: 'Release'. Non-PE source output is not mistaken for a usable native replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":118}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5126,"end":5139,"line":120,"end_line":120,"source":"'conpty.node'","source_sha256":"4662ca2000bc8dadd400fbc7243a68ef7e2b90924c40372c7700de4c0a7e0af1","decision":"keep","reason":"Original source input/oracle attribution: 'conpty.node'. Non-PE source output is not mistaken for a usable native replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":118}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-PE source output is not mistaken for a usable native replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":118,"source_match":"exact"}},{"id":"24.C93","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5159,"end":5210,"line":122,"end_line":122,"source":"prunePackagedNodePty(resources, 'win32', HOST_ARCH)","source_sha256":"e281143130bf77803f97eb0bccce0303534a821ad5769b16d6383920d39ef3cf","kind":"call-inputs","owner_case_line":118,"decision":"keep","reason":"Non-PE source output is not mistaken for a usable native replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prunePackagedNodePty","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5180,"end":5189,"line":122,"end_line":122,"source":"resources","source_sha256":"41d311a605520fc7b8b9a980a79437a26e26cebcbfdd569dd78d30f7cb3e7237","decision":"keep","reason":"Original source input/oracle attribution: resources. Non-PE source output is not mistaken for a usable native replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":118}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5191,"end":5198,"line":122,"end_line":122,"source":"'win32'","source_sha256":"79447999dfa004d7de272d9a63459bbea0a040b4d92b62224b69c9f9bda9d9a2","decision":"keep","reason":"Original source input/oracle attribution: 'win32'. Non-PE source output is not mistaken for a usable native replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":118}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5200,"end":5209,"line":122,"end_line":122,"source":"HOST_ARCH","source_sha256":"6b9f5f799a8feab2d61c662b336290049150cbbf56f4d87b3fcc171528d5b749","decision":"keep","reason":"Original source input/oracle attribution: HOST_ARCH. Non-PE source output is not mistaken for a usable native replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":118}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-PE source output is not mistaken for a usable native replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":118,"source_match":"exact"}},{"id":"24.C94","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5216,"end":5270,"line":124,"end_line":124,"source":"expect(existsSync(prebuilt('conpty.node'))).toBe(true)","source_sha256":"cb705b24451fed457cf04bae66ae2030b855cde55196f21025415f2d26694f74","kind":"assertion-call","owner_case_line":118,"decision":"keep","reason":"Non-PE source output is not mistaken for a usable native replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(prebuilt('conpty.node'))).toBe","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5265,"end":5269,"line":124,"end_line":124,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Non-PE source output is not mistaken for a usable native replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":118}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-PE source output is not mistaken for a usable native replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":118,"source_match":"exact"}},{"id":"24.C95","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5216,"end":5259,"line":124,"end_line":124,"source":"expect(existsSync(prebuilt('conpty.node')))","source_sha256":"d396c05ba5052f4062e403770a5cfd26696a865ebc6e314422a3107f08231f0c","kind":"assertion-call","owner_case_line":118,"decision":"keep","reason":"Non-PE source output is not mistaken for a usable native replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5223,"end":5258,"line":124,"end_line":124,"source":"existsSync(prebuilt('conpty.node'))","source_sha256":"404f50aebaa5f82be810f89493dbde5cb979f4ca8d44e5e99323b0a8bbd03ca7","decision":"keep","reason":"Original source input/oracle attribution: existsSync(prebuilt('conpty.node')). Non-PE source output is not mistaken for a usable native replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":118}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-PE source output is not mistaken for a usable native replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":118,"source_match":"exact"}},{"id":"24.C96","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5223,"end":5258,"line":124,"end_line":124,"source":"existsSync(prebuilt('conpty.node'))","source_sha256":"404f50aebaa5f82be810f89493dbde5cb979f4ca8d44e5e99323b0a8bbd03ca7","kind":"call-inputs","owner_case_line":118,"decision":"keep","reason":"Non-PE source output is not mistaken for a usable native replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5234,"end":5257,"line":124,"end_line":124,"source":"prebuilt('conpty.node')","source_sha256":"8bd79ab61c40c72fa8fab332822293d900acdb1c6ef13e0264c6f588e4e5c9b8","decision":"keep","reason":"Original source input/oracle attribution: prebuilt('conpty.node'). Non-PE source output is not mistaken for a usable native replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":118}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-PE source output is not mistaken for a usable native replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":118,"source_match":"exact"}},{"id":"24.C97","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5234,"end":5257,"line":124,"end_line":124,"source":"prebuilt('conpty.node')","source_sha256":"8bd79ab61c40c72fa8fab332822293d900acdb1c6ef13e0264c6f588e4e5c9b8","kind":"call-inputs","owner_case_line":118,"decision":"keep","reason":"Non-PE source output is not mistaken for a usable native replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prebuilt","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5243,"end":5256,"line":124,"end_line":124,"source":"'conpty.node'","source_sha256":"4662ca2000bc8dadd400fbc7243a68ef7e2b90924c40372c7700de4c0a7e0af1","decision":"keep","reason":"Original source input/oracle attribution: 'conpty.node'. Non-PE source output is not mistaken for a usable native replacement.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":118}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-PE source output is not mistaken for a usable native replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":118,"source_match":"exact"}},{"id":"24.C98","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5279,"end":5679,"line":127,"end_line":137,"source":"it.each([\n ['darwin', 'arm64'],\n ['linux', 'x64']\n ])('leaves %s prebuilds alone', (platform, arch) => {\n write(join('build', 'Release', 'conpty.node'), peAddon('x64'))\n write(join('prebuilds', `${platform}-${arch}`, 'pty.node'))\n\n prunePackagedNodePty(resources, platform, arch)\n\n expect(existsSync(join(nodePty(), 'prebuilds', `${platform}-${arch}`, 'pty.node'))).toBe(true)\n })","source_sha256":"452cb042ca10bad3f8fc8b230756b2fb9900efc0aed99d32e9b8c5e302ccbf83","kind":"call-inputs","owner_case_line":127,"decision":"keep","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n ['darwin', 'arm64'],\n ['linux', 'x64']\n ])","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5340,"end":5367,"line":130,"end_line":130,"source":"'leaves %s prebuilds alone'","source_sha256":"81128e111892ec91d37dd652f020218e55c4e29a2a54043a4f51514b87d73b89","decision":"keep","reason":"Original source input/oracle attribution: 'leaves %s prebuilds alone'. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5369,"end":5678,"line":130,"end_line":137,"source":"(platform, arch) => {\n write(join('build', 'Release', 'conpty.node'), peAddon('x64'))\n write(join('prebuilds', `${platform}-${arch}`, 'pty.node'))\n\n prunePackagedNodePty(resources, platform, arch)\n\n expect(existsSync(join(nodePty(), 'prebuilds', `${platform}-${arch}`, 'pty.node'))).toBe(true)\n }","source_sha256":"9547997d86ba01801f715f7325c13851fbce57c2d2d71f62ccdfa3bd931bfb31","decision":"keep","reason":"Original source input/oracle attribution: (platform, arch) => { write(join('build', 'Release', 'conpty.node'), peAddon('x64')) write(join('prebuilds', `${platform}-${arch}`, 'pty.node')) prunePackagedNodePty(r. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"24.C99","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5279,"end":5339,"line":127,"end_line":130,"source":"it.each([\n ['darwin', 'arm64'],\n ['linux', 'x64']\n ])","source_sha256":"5741d17ebce0b95d9796913c0096499d274a899c62c65667a457960d6c44ec5f","kind":"parameter-table","owner_case_line":127,"decision":"keep","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5287,"end":5338,"line":127,"end_line":130,"source":"[\n ['darwin', 'arm64'],\n ['linux', 'x64']\n ]","source_sha256":"110fcb491f38501ccb625501ce18b3b524084df442ba893cbbb1ca95c2c584a7"},"rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5293,"end":5312,"line":128,"end_line":128,"source":"['darwin', 'arm64']","source_sha256":"0f2a100bd52f03803dd08cb030e2ec3e725d8154098467675cf0d1221a598eb2","decision":"keep","reason":"Original source input/oracle attribution: ['darwin', 'arm64']. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5318,"end":5334,"line":129,"end_line":129,"source":"['linux', 'x64']","source_sha256":"8795a2a820d482d2a79dd62b685125c40a709260ac1e6c09472cc5c03213e11e","decision":"keep","reason":"Original source input/oracle attribution: ['linux', 'x64']. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"24.C100","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5287,"end":5338,"line":127,"end_line":130,"source":"[\n ['darwin', 'arm64'],\n ['linux', 'x64']\n ]","source_sha256":"110fcb491f38501ccb625501ce18b3b524084df442ba893cbbb1ca95c2c584a7","kind":"array-control","owner_case_line":127,"decision":"keep","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5293,"end":5312,"line":128,"end_line":128,"source":"['darwin', 'arm64']","source_sha256":"0f2a100bd52f03803dd08cb030e2ec3e725d8154098467675cf0d1221a598eb2","decision":"keep","reason":"Original source input/oracle attribution: ['darwin', 'arm64']. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5318,"end":5334,"line":129,"end_line":129,"source":"['linux', 'x64']","source_sha256":"8795a2a820d482d2a79dd62b685125c40a709260ac1e6c09472cc5c03213e11e","decision":"keep","reason":"Original source input/oracle attribution: ['linux', 'x64']. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"24.C101","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5293,"end":5312,"line":128,"end_line":128,"source":"['darwin', 'arm64']","source_sha256":"0f2a100bd52f03803dd08cb030e2ec3e725d8154098467675cf0d1221a598eb2","kind":"array-control","owner_case_line":127,"decision":"keep","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5294,"end":5302,"line":128,"end_line":128,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5304,"end":5311,"line":128,"end_line":128,"source":"'arm64'","source_sha256":"6af1cb05e8d08871112a416608c08a161fd85f0e63c12305619cf8daf9739461","decision":"keep","reason":"Original source input/oracle attribution: 'arm64'. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"24.C102","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5318,"end":5334,"line":129,"end_line":129,"source":"['linux', 'x64']","source_sha256":"8795a2a820d482d2a79dd62b685125c40a709260ac1e6c09472cc5c03213e11e","kind":"array-control","owner_case_line":127,"decision":"keep","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5319,"end":5326,"line":129,"end_line":129,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5328,"end":5333,"line":129,"end_line":129,"source":"'x64'","source_sha256":"297467119e445aaf2f8211dcec5bbe27c79a3400d4fa264e6e1b01e5aa68f844","decision":"keep","reason":"Original source input/oracle attribution: 'x64'. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"24.C103","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5395,"end":5457,"line":131,"end_line":131,"source":"write(join('build', 'Release', 'conpty.node'), peAddon('x64'))","source_sha256":"d2d3599ae770385ff3097f5d26d5e1b480e335cbdd9f5f95daf7e68728bbcac7","kind":"call-inputs","owner_case_line":127,"decision":"keep","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5401,"end":5440,"line":131,"end_line":131,"source":"join('build', 'Release', 'conpty.node')","source_sha256":"f17ab8ffd05ab3f185c7460146f59b19b741e9de88b019985e0347cafd007466","decision":"keep","reason":"Original source input/oracle attribution: join('build', 'Release', 'conpty.node'). Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5442,"end":5456,"line":131,"end_line":131,"source":"peAddon('x64')","source_sha256":"81e1d7d5147e083b8f0443b734132b573f575dfa766212cb379dcccdd5b493a9","decision":"keep","reason":"Original source input/oracle attribution: peAddon('x64'). Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"24.C104","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5401,"end":5440,"line":131,"end_line":131,"source":"join('build', 'Release', 'conpty.node')","source_sha256":"f17ab8ffd05ab3f185c7460146f59b19b741e9de88b019985e0347cafd007466","kind":"call-inputs","owner_case_line":127,"decision":"keep","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5406,"end":5413,"line":131,"end_line":131,"source":"'build'","source_sha256":"0ba9b05408ced15f8f09fe0e3df54d2db79a9fc09b4615786c7437677ffef036","decision":"keep","reason":"Original source input/oracle attribution: 'build'. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5415,"end":5424,"line":131,"end_line":131,"source":"'Release'","source_sha256":"d1cf573ece7d70bcb60ce4de9bd931576d3ae87ae7b1efa10f114e147daa2635","decision":"keep","reason":"Original source input/oracle attribution: 'Release'. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5426,"end":5439,"line":131,"end_line":131,"source":"'conpty.node'","source_sha256":"4662ca2000bc8dadd400fbc7243a68ef7e2b90924c40372c7700de4c0a7e0af1","decision":"keep","reason":"Original source input/oracle attribution: 'conpty.node'. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"24.C105","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5442,"end":5456,"line":131,"end_line":131,"source":"peAddon('x64')","source_sha256":"81e1d7d5147e083b8f0443b734132b573f575dfa766212cb379dcccdd5b493a9","kind":"call-inputs","owner_case_line":127,"decision":"keep","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"peAddon","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5450,"end":5455,"line":131,"end_line":131,"source":"'x64'","source_sha256":"297467119e445aaf2f8211dcec5bbe27c79a3400d4fa264e6e1b01e5aa68f844","decision":"keep","reason":"Original source input/oracle attribution: 'x64'. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"24.C106","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5462,"end":5521,"line":132,"end_line":132,"source":"write(join('prebuilds', `${platform}-${arch}`, 'pty.node'))","source_sha256":"4c3c4f165f4289bdf6d2a13e5a898b80ccbace7cfe1d47ef0dbb39cac4437779","kind":"call-inputs","owner_case_line":127,"decision":"keep","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"write","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5468,"end":5520,"line":132,"end_line":132,"source":"join('prebuilds', `${platform}-${arch}`, 'pty.node')","source_sha256":"dae4422fba985e506cbd9c81c26a171c27f7240125b1495d8ca82cbaf4f97c5b","decision":"keep","reason":"Original source input/oracle attribution: join('prebuilds', `${platform}-${arch}`, 'pty.node'). Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"24.C107","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5468,"end":5520,"line":132,"end_line":132,"source":"join('prebuilds', `${platform}-${arch}`, 'pty.node')","source_sha256":"dae4422fba985e506cbd9c81c26a171c27f7240125b1495d8ca82cbaf4f97c5b","kind":"call-inputs","owner_case_line":127,"decision":"keep","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5473,"end":5484,"line":132,"end_line":132,"source":"'prebuilds'","source_sha256":"d6941bb2ed86691f82398a1fcf6077cfeb36f709b0ca7ae2da958a5e15ddd992","decision":"keep","reason":"Original source input/oracle attribution: 'prebuilds'. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5486,"end":5507,"line":132,"end_line":132,"source":"`${platform}-${arch}`","source_sha256":"f28a2f89e5e1ee176d0e82291d6510813df1a24613f95066f823c4f667a968ba","decision":"keep","reason":"Original source input/oracle attribution: `${platform}-${arch}`. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5509,"end":5519,"line":132,"end_line":132,"source":"'pty.node'","source_sha256":"fc02eaf3fc6e5234a0ba09629b8ec026233704378a5532f053c05beb1b3fee51","decision":"keep","reason":"Original source input/oracle attribution: 'pty.node'. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"24.C108","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5527,"end":5574,"line":134,"end_line":134,"source":"prunePackagedNodePty(resources, platform, arch)","source_sha256":"a0c9b124231eb595364afd049e015ff09cec781eba9391d28ec7f2362494b342","kind":"call-inputs","owner_case_line":127,"decision":"keep","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prunePackagedNodePty","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5548,"end":5557,"line":134,"end_line":134,"source":"resources","source_sha256":"41d311a605520fc7b8b9a980a79437a26e26cebcbfdd569dd78d30f7cb3e7237","decision":"keep","reason":"Original source input/oracle attribution: resources. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5559,"end":5567,"line":134,"end_line":134,"source":"platform","source_sha256":"d294fcce0cc88587843099d85dd805aeef1b09a63b0db1dd3e4dc62a343c1db5","decision":"keep","reason":"Original source input/oracle attribution: platform. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5569,"end":5573,"line":134,"end_line":134,"source":"arch","source_sha256":"890cabe271136403326f8252c59cfdd47160fa63fe7a37801d3bffc1dbbf03f3","decision":"keep","reason":"Original source input/oracle attribution: arch. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"24.C109","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5580,"end":5674,"line":136,"end_line":136,"source":"expect(existsSync(join(nodePty(), 'prebuilds', `${platform}-${arch}`, 'pty.node'))).toBe(true)","source_sha256":"98b2751aff9d92509fa4010f1c3d61e3712b4968993f343065185212218f7531","kind":"assertion-call","owner_case_line":127,"decision":"keep","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(join(nodePty(), 'prebuilds', `${platform}-${arch}`, 'pty.node'))).toBe","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5669,"end":5673,"line":136,"end_line":136,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"24.C110","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5580,"end":5663,"line":136,"end_line":136,"source":"expect(existsSync(join(nodePty(), 'prebuilds', `${platform}-${arch}`, 'pty.node')))","source_sha256":"f63396cae27a466fa80ec083a1ffd318462bf91ff329414be2d0c7d8bdbca529","kind":"assertion-call","owner_case_line":127,"decision":"keep","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5587,"end":5662,"line":136,"end_line":136,"source":"existsSync(join(nodePty(), 'prebuilds', `${platform}-${arch}`, 'pty.node'))","source_sha256":"bebf096adc07dbadfce48b78ba3dc7c92f835d952603f8b6019527f50c161da7","decision":"keep","reason":"Original source input/oracle attribution: existsSync(join(nodePty(), 'prebuilds', `${platform}-${arch}`, 'pty.node')). Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"24.C111","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5587,"end":5662,"line":136,"end_line":136,"source":"existsSync(join(nodePty(), 'prebuilds', `${platform}-${arch}`, 'pty.node'))","source_sha256":"bebf096adc07dbadfce48b78ba3dc7c92f835d952603f8b6019527f50c161da7","kind":"call-inputs","owner_case_line":127,"decision":"keep","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5598,"end":5661,"line":136,"end_line":136,"source":"join(nodePty(), 'prebuilds', `${platform}-${arch}`, 'pty.node')","source_sha256":"24cbf939b0f8771cf48ac5ecf88cac97ae64cb51c8f0861409a0a05c9c8fd0d1","decision":"keep","reason":"Original source input/oracle attribution: join(nodePty(), 'prebuilds', `${platform}-${arch}`, 'pty.node'). Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"24.C112","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5598,"end":5661,"line":136,"end_line":136,"source":"join(nodePty(), 'prebuilds', `${platform}-${arch}`, 'pty.node')","source_sha256":"24cbf939b0f8771cf48ac5ecf88cac97ae64cb51c8f0861409a0a05c9c8fd0d1","kind":"call-inputs","owner_case_line":127,"decision":"keep","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5603,"end":5612,"line":136,"end_line":136,"source":"nodePty()","source_sha256":"d169975b76e4cebb8af53613f8df33a40eb007d856db4da29904dc61cb3de7e0","decision":"keep","reason":"Original source input/oracle attribution: nodePty(). Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5614,"end":5625,"line":136,"end_line":136,"source":"'prebuilds'","source_sha256":"d6941bb2ed86691f82398a1fcf6077cfeb36f709b0ca7ae2da958a5e15ddd992","decision":"keep","reason":"Original source input/oracle attribution: 'prebuilds'. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5627,"end":5648,"line":136,"end_line":136,"source":"`${platform}-${arch}`","source_sha256":"f28a2f89e5e1ee176d0e82291d6510813df1a24613f95066f823c4f667a968ba","decision":"keep","reason":"Original source input/oracle attribution: `${platform}-${arch}`. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5650,"end":5660,"line":136,"end_line":136,"source":"'pty.node'","source_sha256":"fc02eaf3fc6e5234a0ba09629b8ec026233704378a5532f053c05beb1b3fee51","decision":"keep","reason":"Original source input/oracle attribution: 'pty.node'. Both non-Windows platform/architecture controls retain their required prebuilds.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"24.C113","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5603,"end":5612,"line":136,"end_line":136,"source":"nodePty()","source_sha256":"d169975b76e4cebb8af53613f8df33a40eb007d856db4da29904dc61cb3de7e0","kind":"call-inputs","owner_case_line":127,"decision":"keep","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"nodePty","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}}],"imports":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":0,"end":83,"line":1,"end_line":1,"source":"import { existsSync, mkdirSync, mkdtempSync, rmSync, writeFileSync } from 'node:fs'","source_sha256":"18d38ea12282fb293fc3f7690bc2a1409f8bcd6d498b0e616a695c90d9d631a9","specifier":"node:fs"},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":84,"end":116,"line":2,"end_line":2,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":117,"end":160,"line":3,"end_line":3,"source":"import { createRequire } from 'node:module'","source_sha256":"de46728aafc5a0080d42fe84d93cf644f02cb5ceebca447444e4d53ccbeb00c9","specifier":"node:module"},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":161,"end":193,"line":4,"end_line":4,"source":"import { join } from 'node:path'","source_sha256":"6f199f8c8e396ce961f29f25d0808efb5d4418980a516de7a910947ef1311632","specifier":"node:path"},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":194,"end":262,"line":5,"end_line":5,"source":"import { afterEach, beforeEach, describe, expect, it } from 'vitest'","source_sha256":"2cba5b3c2acb8695aca884d2bca30e0aaf2c20b34419a2470e12ce5d4c96c838","specifier":"vitest"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"ab2220eb75bd347ff298036270caf5856f89a664698c6214d8e743322ac2778c","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/packaged-runtime-node-modules.cjs","config/scripts/windows-pe-machine.cjs"],"domain_census":[{"control_id":"24.C29","kind":"for-of","line":52,"source":"for (const sibling of SIBLINGS) {\n write(join('prebuilds', `win32-${arch}`, sibling))\n }","source_sha256":"f351cd28fa37fd6057ed61faf752931771588f50214ad6b27124a53d773ff694","domain":{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2412,"end":2420,"line":52,"end_line":52,"source":"SIBLINGS","source_sha256":"7e097ea9e7adbbf1384152b00ead18a78a387975768ef3eb099721b6f03e5c14"},"owner_case_line":null,"affected_cases":[],"rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1853,"end":1879,"line":44,"end_line":44,"source":"'conpty_console_list.node'","source_sha256":"164435b0947ca6b11417da22c79ca15b4f50bbd0a9de22fcb4b5ecb6868e3f8f","decision":"keep","reason":"Preserve exact parameter/loop member 'conpty_console_list.node'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1881,"end":1891,"line":44,"end_line":44,"source":"'pty.node'","source_sha256":"fc02eaf3fc6e5234a0ba09629b8ec026233704378a5532f053c05beb1b3fee51","decision":"keep","reason":"Preserve exact parameter/loop member 'pty.node'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1893,"end":1905,"line":44,"end_line":44,"source":"'winpty.dll'","source_sha256":"98f1e5622c6342d14e40237afbfe38e6ec2d00ff1f7a3a78269880915b36a7ea","decision":"keep","reason":"Preserve exact parameter/loop member 'winpty.dll'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1907,"end":1925,"line":44,"end_line":44,"source":"'winpty-agent.exe'","source_sha256":"521faa09aea152e7645ba14861620b8a345a0d19b77be784691cb300a4298841","decision":"keep","reason":"Preserve exact parameter/loop member 'winpty-agent.exe'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"SIBLINGS","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1852,"end":1926,"line":44,"end_line":44,"source":"['conpty_console_list.node', 'pty.node', 'winpty.dll', 'winpty-agent.exe']","source_sha256":"039c5e279d8c43b27a9228c8d2ed536d265b53a0b95fbcd91adfcb446665ee2b"}],"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"24.C52","kind":"parameter-table","line":73,"source":"it.each(SIBLINGS)","source_sha256":"f50e72465df9ec62a83a514d5322fea446ddf195390430cafdcf9f2a4106bc93","domain":{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":2984,"end":2992,"line":73,"end_line":73,"source":"SIBLINGS","source_sha256":"7e097ea9e7adbbf1384152b00ead18a78a387975768ef3eb099721b6f03e5c14"},"owner_case_line":73,"affected_cases":[],"rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1853,"end":1879,"line":44,"end_line":44,"source":"'conpty_console_list.node'","source_sha256":"164435b0947ca6b11417da22c79ca15b4f50bbd0a9de22fcb4b5ecb6868e3f8f","decision":"keep","reason":"Preserve exact parameter/loop member 'conpty_console_list.node'. Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1881,"end":1891,"line":44,"end_line":44,"source":"'pty.node'","source_sha256":"fc02eaf3fc6e5234a0ba09629b8ec026233704378a5532f053c05beb1b3fee51","decision":"keep","reason":"Preserve exact parameter/loop member 'pty.node'. Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1893,"end":1905,"line":44,"end_line":44,"source":"'winpty.dll'","source_sha256":"98f1e5622c6342d14e40237afbfe38e6ec2d00ff1f7a3a78269880915b36a7ea","decision":"keep","reason":"Preserve exact parameter/loop member 'winpty.dll'. Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1907,"end":1925,"line":44,"end_line":44,"source":"'winpty-agent.exe'","source_sha256":"521faa09aea152e7645ba14861620b8a345a0d19b77be784691cb300a4298841","decision":"keep","reason":"Preserve exact parameter/loop member 'winpty-agent.exe'. Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"SIBLINGS","path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1852,"end":1926,"line":44,"end_line":44,"source":"['conpty_console_list.node', 'pty.node', 'winpty.dll', 'winpty-agent.exe']","source_sha256":"039c5e279d8c43b27a9228c8d2ed536d265b53a0b95fbcd91adfcb446665ee2b"}],"decision":"keep","reason":"Every sibling binary row survives because console-list/winpty artifacts have no source-build replacement. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":73}},{"control_id":"24.C99","kind":"parameter-table","line":127,"source":"it.each([\n ['darwin', 'arm64'],\n ['linux', 'x64']\n ])","source_sha256":"5741d17ebce0b95d9796913c0096499d274a899c62c65667a457960d6c44ec5f","domain":{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","start":5287,"end":5338,"line":127,"end_line":130,"source":"[\n ['darwin', 'arm64'],\n ['linux', 'x64']\n ]","source_sha256":"110fcb491f38501ccb625501ce18b3b524084df442ba893cbbb1ca95c2c584a7"},"owner_case_line":127,"affected_cases":[],"rows":[{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5293,"end":5312,"line":128,"end_line":128,"source":"['darwin', 'arm64']","source_sha256":"0f2a100bd52f03803dd08cb030e2ec3e725d8154098467675cf0d1221a598eb2","decision":"keep","reason":"Preserve exact parameter/loop member ['darwin', 'arm64']. Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5318,"end":5334,"line":129,"end_line":129,"source":"['linux', 'x64']","source_sha256":"8795a2a820d482d2a79dd62b685125c40a709260ac1e6c09472cc5c03213e11e","decision":"keep","reason":"Preserve exact parameter/loop member ['linux', 'x64']. Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-node-pty-prebuild-prune.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Both non-Windows platform/architecture controls retain their required prebuilds. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":127}}],"original_sha256":"ab2220eb75bd347ff298036270caf5856f89a664698c6214d8e743322ac2778c","inventory_sha256":"ab2220eb75bd347ff298036270caf5856f89a664698c6214d8e743322ac2778c","original_reviewed_sha256":"ab2220eb75bd347ff298036270caf5856f89a664698c6214d8e743322ac2778c","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/packaged-node-pty-prebuild-prune.test.mjs","current_bytes":5683,"current_lines":138,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/packaged-node-pty-prebuild-prune.test.mjs","original_bytes":5683,"original_lines":138,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":64,"end_line":71,"start":2661,"end":2972,"title":"removes the stale conpty fallback when the source build is present","source":"it('removes the stale conpty fallback when the source build is present', () => {\n seedWindowsTree()\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(join(nodePty(), 'build', 'Release', 'conpty.node'))).toBe(true)\n expect(existsSync(prebuilt('conpty.node'))).toBe(false)\n })","source_sha256":"45a2b235466c73c723f881c896c62e2598e95eab7c43e426aa664870b76c02c7"},{"line":73,"end_line":82,"start":2976,"end":3439,"title":"keeps %s, which exists nowhere else in a packaged build","source":"it.each(SIBLINGS)('keeps %s, which exists nowhere else in a packaged build', (sibling) => {\n // Orca's patch removes the conpty_console_list and winpty gyp targets, so a\n // Windows source build never produces these. Deleting them kills console\n // membership silently and breaks PTY spawn below Windows build 18309.\n seedWindowsTree()\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(prebuilt(sibling))).toBe(true)\n })","source_sha256":"29007ee113d4e2e9aef39d1f728c9a1454c418859a36cfc787b1c5f16b7d6c7d"},{"line":84,"end_line":92,"start":3443,"end":3874,"title":"keeps the fallback when there is no source build to prefer","source":"it('keeps the fallback when there is no source build to prefer', () => {\n write(join('prebuilds', `win32-${HOST_ARCH}`, 'conpty.node'))\n write(join('third_party', 'conpty', 'v1', `win10-${HOST_ARCH}`, 'conpty.dll'))\n write(join('third_party', 'conpty', 'v1', `win10-${HOST_ARCH}`, 'OpenConsole.exe'))\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(prebuilt('conpty.node'))).toBe(true)\n })","source_sha256":"daff566bd2e5748e50a0744820f13a4e87f9343edd1ce9d7c3520a4a381373c4"},{"line":94,"end_line":103,"start":3878,"end":4353,"title":"keeps the fallback when build/Release holds a different arch than the slice","source":"it('keeps the fallback when build/Release holds a different arch than the slice', () => {\n // A cross-HOST package can copy a build/Release that the target cannot load;\n // deleting the prebuild would remove the only binary the shipped app has.\n const target = HOST_ARCH === 'arm64' ? 'x64' : 'arm64'\n seedWindowsTree(target, HOST_ARCH)\n\n prunePackagedNodePty(resources, 'win32', target)\n\n expect(existsSync(prebuilt('conpty.node', target))).toBe(true)\n })","source_sha256":"cdc4382269814b8024e60801fd7849997f17a36d55d0d365c304f177ffd6a5c7"},{"line":105,"end_line":116,"start":4357,"end":4985,"title":"removes the fallback on a cross-arch package whose build/Release IS the slice arch","source":"it('removes the fallback on a cross-arch package whose build/Release IS the slice arch', () => {\n // Measured on Windows: `electron-builder --win --arm64` on an x64 host does\n // cross-rebuild a correct arm64 addon. Keying off the host arch skipped this\n // case, so the slice shipped the unpatched prebuild as a reachable fallback.\n const target = HOST_ARCH === 'arm64' ? 'x64' : 'arm64'\n seedWindowsTree(target, target)\n\n prunePackagedNodePty(resources, 'win32', target)\n\n expect(existsSync(prebuilt('conpty.node', target))).toBe(false)\n expect(existsSync(prebuilt('pty.node', target))).toBe(true)\n })","source_sha256":"b8c081a25a5b06de4884d75d622a0bbd0156ef08c9b2894f22a9dd7eec1baf67"},{"line":118,"end_line":125,"start":4989,"end":5275,"title":"keeps the fallback when build/Release is not a readable PE at all","source":"it('keeps the fallback when build/Release is not a readable PE at all', () => {\n seedWindowsTree()\n write(join('build', 'Release', 'conpty.node'), 'not-a-pe')\n\n prunePackagedNodePty(resources, 'win32', HOST_ARCH)\n\n expect(existsSync(prebuilt('conpty.node'))).toBe(true)\n })","source_sha256":"102df2a55059b5c553b443a6414a5465310ff06d915a5cfa0247e2500cc1f367"},{"line":127,"end_line":137,"start":5279,"end":5679,"title":"leaves %s prebuilds alone","source":"it.each([\n ['darwin', 'arm64'],\n ['linux', 'x64']\n ])('leaves %s prebuilds alone', (platform, arch) => {\n write(join('build', 'Release', 'conpty.node'), peAddon('x64'))\n write(join('prebuilds', `${platform}-${arch}`, 'pty.node'))\n\n prunePackagedNodePty(resources, platform, arch)\n\n expect(existsSync(join(nodePty(), 'prebuilds', `${platform}-${arch}`, 'pty.node'))).toBe(true)\n })","source_sha256":"452cb042ca10bad3f8fc8b230756b2fb9900efc0aed99d32e9b8c5e302ccbf83"}],"declarations":7,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/packaged-runtime-node-modules.cjs","original_sha256":"6db2b5f492e429c6d51f3260d0993e2408df29fcce30c99648c4898f23e30c94","current_sha256":"6db2b5f492e429c6d51f3260d0993e2408df29fcce30c99648c4898f23e30c94","read_scope":"package roots/closure/resources, complete process-host output guard, native pruning/platform admission and source-map pruning","supporting_suite_completed":false},{"path":"config/scripts/windows-pe-machine.cjs","original_sha256":"f17dbda717f38b102a0f3f839105127fe56154e3b029e95be47933634b2cb60e","current_sha256":"f17dbda717f38b102a0f3f839105127fe56154e3b029e95be47933634b2cb60e","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/packaged-runtime-node-modules.cjs","config/scripts/windows-pe-machine.cjs"],"evidence_sha256":{"config/packaged-runtime-node-modules.cjs":"6db2b5f492e429c6d51f3260d0993e2408df29fcce30c99648c4898f23e30c94","config/scripts/windows-pe-machine.cjs":"f17dbda717f38b102a0f3f839105127fe56154e3b029e95be47933634b2cb60e"},"evidence_source_sha256":{"config/packaged-runtime-node-modules.cjs":"6db2b5f492e429c6d51f3260d0993e2408df29fcce30c99648c4898f23e30c94","config/scripts/windows-pe-machine.cjs":"f17dbda717f38b102a0f3f839105127fe56154e3b029e95be47933634b2cb60e"},"final_declarations":7} +{"index":25,"path":"config/scripts/packaged-orcad-template.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"c8fb50aa3028748918646435f56b91a531b3361a868a5fa71e21daad442ea3ee","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/packaged-orcad-template.test.mjs","bytes":5255,"lines":140,"cases":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2042,"end":2595,"line":53,"end_line":66,"source":"it('signs only darwin Mach-O payloads on macOS and reseals their new bytes', async () => {\n quietly()\n const { resourcesDir, templateDir, ptyPath } = await createResources()\n const signed = []\n const signMacBinary = async (path) => {\n signed.push(path)\n await appendFile(path, 'codesign-blob')\n }\n\n await finalizePackagedOrcadTemplate(resourcesDir, { platform: 'darwin', signMacBinary })\n\n expect(signed).toEqual([ptyPath])\n expect(findOrcadTemplateMachOFiles(templateDir)).toEqual([`targets/darwin-arm64/${PTY}`])\n })","source_sha256":"ca99f1c86ddb1845560586d65592e56dfdfcdabdb2952b729b3773992100ce02","title":"signs only darwin Mach-O payloads on macOS and reseals their new bytes","decision":"keep","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["25.C34","25.C35","25.C36","25.C37","25.C38","25.C39","25.C40","25.C41","25.C42","25.C43","25.C44","25.C45","25.C46","25.C47","25.C48"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":53,"current_title":"signs only darwin Mach-O payloads on macOS and reseals their new bytes","current_source_sha256":"ca99f1c86ddb1845560586d65592e56dfdfcdabdb2952b729b3773992100ce02","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required."}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2599,"end":2969,"line":68,"end_line":77,"source":"it('verifies without signing on Windows and Linux packages', async () => {\n quietly()\n const { resourcesDir } = await createResources()\n const signMacBinary = vi.fn()\n\n for (const platform of ['win32', 'linux']) {\n await finalizePackagedOrcadTemplate(resourcesDir, { platform, signMacBinary })\n }\n expect(signMacBinary).not.toHaveBeenCalled()\n })","source_sha256":"9cde89f7848bd55f46d12f0b13c075245776767c47c85ecb1ebf40f628753e14","title":"verifies without signing on Windows and Linux packages","decision":"keep","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["25.C49","25.C50","25.C51","25.C52","25.C53","25.C54","25.C55","25.C56","25.C57","25.C58"],"domain_ids":["25.C53"],"implementation":{"disposition":"retained","current_line":68,"current_title":"verifies without signing on Windows and Linux packages","current_source_sha256":"9cde89f7848bd55f46d12f0b13c075245776767c47c85ecb1ebf40f628753e14","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call."}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2973,"end":3390,"line":79,"end_line":90,"source":"it('still rejects a changed file that no signer touched', async () => {\n quietly()\n const { resourcesDir, templateDir } = await createResources()\n await writeFile(join(templateDir, 'orcad.js'), 'tampered')\n\n await expect(\n finalizePackagedOrcadTemplate(resourcesDir, {\n platform: 'darwin',\n signMacBinary: async () => {}\n })\n ).rejects.toThrow('orcad.js checksum mismatch')\n })","source_sha256":"6f042ba61ad9e6e05b377d14721697482d865d67a8137ed9ffed4899e7502ed5","title":"still rejects a changed file that no signer touched","decision":"keep","reason":"Actual unsigned common-file tampering must fail even during a reseal/signing pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["25.C59","25.C60","25.C61","25.C62","25.C63","25.C64","25.C65","25.C66","25.C67"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":79,"current_title":"still rejects a changed file that no signer touched","current_source_sha256":"6f042ba61ad9e6e05b377d14721697482d865d67a8137ed9ffed4899e7502ed5","reason":"Actual unsigned common-file tampering must fail even during a reseal/signing pass."}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3394,"end":3814,"line":92,"end_line":101,"source":"it('refuses to reseal a path the manifest never listed', async () => {\n const { templateDir } = await createResources()\n\n expect(() =>\n resealOrcadTemplateManifest(templateDir, ['targets/darwin-arm64/unlisted.node'])\n ).toThrow('is not a template manifest entry')\n expect(() => resealOrcadTemplateManifest(templateDir, ['targets/win32-x64'])).toThrow(\n 'is not a template manifest entry'\n )\n })","source_sha256":"81b9b85ad64e7616405fa418e9c03421c57bbddd2dc14616e4920ded01ee919b","title":"refuses to reseal a path the manifest never listed","decision":"keep","reason":"Both unlisted-file and incomplete-target paths must reject rather than create manifest entries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["25.C68","25.C69","25.C70","25.C71","25.C72","25.C73","25.C74","25.C75","25.C76","25.C77"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":92,"current_title":"refuses to reseal a path the manifest never listed","current_source_sha256":"81b9b85ad64e7616405fa418e9c03421c57bbddd2dc14616e4920ded01ee919b","reason":"Both unlisted-file and incomplete-target paths must reject rather than create manifest entries."}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3818,"end":4505,"line":103,"end_line":118,"source":"it('fails a required build without the template and lets a dev build skip it', async () => {\n quietly()\n const resourcesDir = await tempRoot()\n const env = { ORCA_REQUIRE_ORCAD_TEMPLATE: '1' }\n\n await expect(\n finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env })\n ).rejects.toThrow('missing the orcad deployment template')\n await expect(\n finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env: {} })\n ).resolves.toBeUndefined()\n expect(() => assertOrcadTemplateBuilt(resourcesDir, env)).toThrow(\n 'ORCA_REQUIRE_ORCAD_TEMPLATE=1'\n )\n expect(() => assertOrcadTemplateBuilt(resourcesDir, {})).not.toThrow()\n })","source_sha256":"9519d1b965eaf4170ae1cfff1b822efdefa73a161823a03ca5192b953f768821","title":"fails a required build without the template and lets a dev build skip it","decision":"keep","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["25.C78","25.C79","25.C80","25.C81","25.C82","25.C83","25.C84","25.C85","25.C86","25.C87","25.C88","25.C89","25.C90","25.C91","25.C92","25.C93","25.C94","25.C95","25.C96","25.C97"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":103,"current_title":"fails a required build without the template and lets a dev build skip it","current_source_sha256":"9519d1b965eaf4170ae1cfff1b822efdefa73a161823a03ca5192b953f768821","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised."}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4509,"end":5251,"line":120,"end_line":139,"source":"it('reseals the Windows files SignPath returned, by their app-relative list', async () => {\n quietly()\n const appDir = await tempRoot()\n const templateDir = await writeOrcadTemplateTestFixture(join(appDir, 'resources'))\n const conpty = 'node_modules/node-pty/build/Release/conpty.node'\n await appendFile(\n join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, 'win32-x64', ...conpty.split('/')),\n 'authenticode'\n )\n const list = join(appDir, 'inner-signing-list.txt')\n await writeFile(\n list,\n [\n 'Orca.exe',\n `resources\\\\orcad-template\\\\targets\\\\win32-x64\\\\${conpty.replaceAll('/', '\\\\')}`\n ].join('\\r\\n')\n )\n\n expect(() => resealSignedWindowsApp(appDir, list)).not.toThrow()\n })","source_sha256":"209c15e59e133c8ae7daa4e0de37203ba4feafa725e1c27377b202a823cce6d9","title":"reseals the Windows files SignPath returned, by their app-relative list","decision":"fix","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["25.C98","25.C99","25.C100","25.C101","25.C102","25.C103","25.C104","25.C105","25.C106","25.C107","25.C108","25.C109","25.C110","25.C111","25.C112","25.C113"],"domain_ids":[],"implementation":{"disposition":"strengthened","current_line":120,"current_title":"reseals the Windows files SignPath returned, by their app-relative list","current_source_sha256":"9859a453f7906f183ca90dbec12fb0ba2bcc728db543d0da12de3df7fda8fb3f","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input."}}],"explicit_input_controls":[{"id":"25.C1","path":"config/scripts/packaged-orcad-template.test.mjs","start":510,"end":540,"line":13,"end_line":13,"source":"createRequire(import.meta.url)","source_sha256":"4506161869017b711ca726ab9062e3926fac759a584ad0e460e825635a24fb53","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createRequire","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":524,"end":539,"line":13,"end_line":13,"source":"import.meta.url","source_sha256":"a138feb2b020089b7b0d507898669a6b595dd15154b01d72b1eee5c2ddf1d973","decision":"keep","reason":"Original source input/oracle attribution: import.meta.url. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C2","path":"config/scripts/packaged-orcad-template.test.mjs","start":701,"end":741,"line":20,"end_line":20,"source":"require('./packaged-orcad-template.cjs')","source_sha256":"a1f8cbdf015d29be8e4750716720c331c4159e60d239a95c8c0d24fcdcf0361b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":709,"end":740,"line":20,"end_line":20,"source":"'./packaged-orcad-template.cjs'","source_sha256":"c8a16eb3a837effc948b8ed8e27b5d7a9c239889835d868453f7964612f9d398","decision":"keep","reason":"Original source input/oracle attribution: './packaged-orcad-template.cjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C3","path":"config/scripts/packaged-orcad-template.test.mjs","start":820,"end":869,"line":23,"end_line":23,"source":"Buffer.from([0xcf, 0xfa, 0xed, 0xfe, 1, 2, 3, 4])","source_sha256":"b0f764a81375130a6c68045c7207e6917b9373cfff36b0e4ea3e114268f5afa5","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.from","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":832,"end":868,"line":23,"end_line":23,"source":"[0xcf, 0xfa, 0xed, 0xfe, 1, 2, 3, 4]","source_sha256":"340340e3ae938d0f1795a5c69b4711f8faeb78c748d429cd3cb1f6573417a704","decision":"keep","reason":"Original source input/oracle attribution: [0xcf, 0xfa, 0xed, 0xfe, 1, 2, 3, 4]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C4","path":"config/scripts/packaged-orcad-template.test.mjs","start":832,"end":868,"line":23,"end_line":23,"source":"[0xcf, 0xfa, 0xed, 0xfe, 1, 2, 3, 4]","source_sha256":"340340e3ae938d0f1795a5c69b4711f8faeb78c748d429cd3cb1f6573417a704","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":833,"end":837,"line":23,"end_line":23,"source":"0xcf","source_sha256":"1d5e65266101f848572c561023380effd08a1375f739a5315b3a49d86b0d5e30","decision":"keep","reason":"Original source input/oracle attribution: 0xcf. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":839,"end":843,"line":23,"end_line":23,"source":"0xfa","source_sha256":"6f067065760a16771e95b2e2c97a54709ee98bbdc0189c83319c286d95676885","decision":"keep","reason":"Original source input/oracle attribution: 0xfa. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":845,"end":849,"line":23,"end_line":23,"source":"0xed","source_sha256":"741bd1cfc10b5f2e138f74ee73798c6d02baec9925e43128a6c47151b8ba652d","decision":"keep","reason":"Original source input/oracle attribution: 0xed. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":851,"end":855,"line":23,"end_line":23,"source":"0xfe","source_sha256":"c77234a64b3c15f4ebdf4b07d1b7225a7d6291de18e33b9b9a97a179d540a98a","decision":"keep","reason":"Original source input/oracle attribution: 0xfe. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":857,"end":858,"line":23,"end_line":23,"source":"1","source_sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Original source input/oracle attribution: 1. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":860,"end":861,"line":23,"end_line":23,"source":"2","source_sha256":"d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35","decision":"keep","reason":"Original source input/oracle attribution: 2. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":863,"end":864,"line":23,"end_line":23,"source":"3","source_sha256":"4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce","decision":"keep","reason":"Original source input/oracle attribution: 3. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":866,"end":867,"line":23,"end_line":23,"source":"4","source_sha256":"4b227777d4dd1fc61c6f884f48641d02b4d121d3fd328cb08b5531fcacdabf8a","decision":"keep","reason":"Original source input/oracle attribution: 4. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C5","path":"config/scripts/packaged-orcad-template.test.mjs","start":884,"end":886,"line":24,"end_line":24,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C6","path":"config/scripts/packaged-orcad-template.test.mjs","start":888,"end":1032,"line":26,"end_line":29,"source":"afterEach(async () => {\n vi.restoreAllMocks()\n await Promise.all(roots.splice(0).map((root) => rm(root, { recursive: true, force: true })))\n})","source_sha256":"7e1b773c6ae9edf64d8c14d21f45d6ee81134fbeb4ebdbbb7a56867ee1b3183a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"afterEach","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":898,"end":1031,"line":26,"end_line":29,"source":"async () => {\n vi.restoreAllMocks()\n await Promise.all(roots.splice(0).map((root) => rm(root, { recursive: true, force: true })))\n}","source_sha256":"77110a6653809507c4647c8fd37bba30348a57ea70e2e3b5c7170bfdcc25bdd3","decision":"keep","reason":"Original source input/oracle attribution: async () => { vi.restoreAllMocks() await Promise.all(roots.splice(0).map((root) => rm(root, { recursive: true, force: true }))) }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C7","path":"config/scripts/packaged-orcad-template.test.mjs","start":914,"end":934,"line":27,"end_line":27,"source":"vi.restoreAllMocks()","source_sha256":"70fbe70ae538f2c2f68828b01f6affe2fc8e24160db67dea9cc1bbf72088474c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.restoreAllMocks","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C8","path":"config/scripts/packaged-orcad-template.test.mjs","start":943,"end":1029,"line":28,"end_line":28,"source":"Promise.all(roots.splice(0).map((root) => rm(root, { recursive: true, force: true })))","source_sha256":"542f20f02feac2f70666aab7b94cf75094f92fe55db77c6897be6ae01282dc09","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Promise.all","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":955,"end":1028,"line":28,"end_line":28,"source":"roots.splice(0).map((root) => rm(root, { recursive: true, force: true }))","source_sha256":"c13ad74890260226b0fbb13f6c318f344794e2fda42f84596b4d06e7e6984f33","decision":"keep","reason":"Original source input/oracle attribution: roots.splice(0).map((root) => rm(root, { recursive: true, force: true })). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C9","path":"config/scripts/packaged-orcad-template.test.mjs","start":955,"end":1028,"line":28,"end_line":28,"source":"roots.splice(0).map((root) => rm(root, { recursive: true, force: true }))","source_sha256":"c13ad74890260226b0fbb13f6c318f344794e2fda42f84596b4d06e7e6984f33","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"roots.splice(0).map","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":975,"end":1027,"line":28,"end_line":28,"source":"(root) => rm(root, { recursive: true, force: true })","source_sha256":"7da49e55c34c995e872f78f41ba16a23365868569d31cbcf20a5f3aa940d83e9","decision":"keep","reason":"Original source input/oracle attribution: (root) => rm(root, { recursive: true, force: true }). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C10","path":"config/scripts/packaged-orcad-template.test.mjs","start":955,"end":970,"line":28,"end_line":28,"source":"roots.splice(0)","source_sha256":"b0af57e052afff7b7474e777f730de1ca5067861e6a859f48d9f1d63cc8ee2de","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"roots.splice","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":968,"end":969,"line":28,"end_line":28,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C11","path":"config/scripts/packaged-orcad-template.test.mjs","start":985,"end":1027,"line":28,"end_line":28,"source":"rm(root, { recursive: true, force: true })","source_sha256":"3f75538f89767daf36b7bde81ea3fc8754a1df468b0027e44858ab63c4fe4a10","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rm","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":988,"end":992,"line":28,"end_line":28,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":994,"end":1026,"line":28,"end_line":28,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C12","path":"config/scripts/packaged-orcad-template.test.mjs","start":994,"end":1026,"line":28,"end_line":28,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":996,"end":1011,"line":28,"end_line":28,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1013,"end":1024,"line":28,"end_line":28,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C13","path":"config/scripts/packaged-orcad-template.test.mjs","start":1083,"end":1130,"line":32,"end_line":32,"source":"mkdtemp(join(tmpdir(), 'orca-packaged-orcad-'))","source_sha256":"4e30d16e77f2e5854a35bc6ea883e77b3ce14e5e15135dfae301d0ad3d26b275","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtemp","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1091,"end":1129,"line":32,"end_line":32,"source":"join(tmpdir(), 'orca-packaged-orcad-')","source_sha256":"977364a44a5e0b24870c93c2dc657edf81b2f9b92290b50c4ac12d54f9a290e6","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orca-packaged-orcad-'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C14","path":"config/scripts/packaged-orcad-template.test.mjs","start":1091,"end":1129,"line":32,"end_line":32,"source":"join(tmpdir(), 'orca-packaged-orcad-')","source_sha256":"977364a44a5e0b24870c93c2dc657edf81b2f9b92290b50c4ac12d54f9a290e6","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1096,"end":1104,"line":32,"end_line":32,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1106,"end":1128,"line":32,"end_line":32,"source":"'orca-packaged-orcad-'","source_sha256":"bff42565c5f216059b17808b03f861d879cbb1d7827b0ff597f3d99844e877fb","decision":"keep","reason":"Original source input/oracle attribution: 'orca-packaged-orcad-'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C15","path":"config/scripts/packaged-orcad-template.test.mjs","start":1096,"end":1104,"line":32,"end_line":32,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C16","path":"config/scripts/packaged-orcad-template.test.mjs","start":1133,"end":1149,"line":33,"end_line":33,"source":"roots.push(root)","source_sha256":"bde90ce32c0e82e156b02980fbf923dbd00ece9c3154a56dca1d95ded51c953e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"roots.push","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1144,"end":1148,"line":33,"end_line":33,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C17","path":"config/scripts/packaged-orcad-template.test.mjs","start":1332,"end":1342,"line":39,"end_line":39,"source":"tempRoot()","source_sha256":"6017136ae355ac0325126939a80c71bd17160e920da678445cdddac3a752fd95","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tempRoot","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C18","path":"config/scripts/packaged-orcad-template.test.mjs","start":1371,"end":1414,"line":40,"end_line":40,"source":"writeOrcadTemplateTestFixture(resourcesDir)","source_sha256":"4894678335207f36c829584c55b22ff8f087455d1021028b45b8c4255daacdb3","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeOrcadTemplateTestFixture","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1401,"end":1413,"line":40,"end_line":40,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C19","path":"config/scripts/packaged-orcad-template.test.mjs","start":1433,"end":1513,"line":41,"end_line":41,"source":"join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, 'darwin-arm64', ...PTY.split('/'))","source_sha256":"d3b96481a12f71cb82b30b92817d9952a0dd6b44a833114f0e0e3328adf89244","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1438,"end":1449,"line":41,"end_line":41,"source":"templateDir","source_sha256":"e9874055b8ffffd8717183f5ddd2fba53759af30f0dd7f302adb0a81ca3f41d5","decision":"keep","reason":"Original source input/oracle attribution: templateDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1451,"end":1477,"line":41,"end_line":41,"source":"ORCAD_TEMPLATE_TARGETS_DIR","source_sha256":"5bcc6184ab52b271c53dbbfff887dbadfa36d4f5ef55af9cd26603ca5c3d59b7","decision":"keep","reason":"Original source input/oracle attribution: ORCAD_TEMPLATE_TARGETS_DIR. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1479,"end":1493,"line":41,"end_line":41,"source":"'darwin-arm64'","source_sha256":"a0695651739b4a0cc0bca7ec5bd5ad5e1d1907c94e7b1276060b26e661f2bc44","decision":"keep","reason":"Original source input/oracle attribution: 'darwin-arm64'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1495,"end":1512,"line":41,"end_line":41,"source":"...PTY.split('/')","source_sha256":"b971fc00332abcf7baeac0ac4dfaaf56ccdde2f2abafec8bf4a4c496e5ac1ec2","decision":"keep","reason":"Original source input/oracle attribution: ...PTY.split('/'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C20","path":"config/scripts/packaged-orcad-template.test.mjs","start":1498,"end":1512,"line":41,"end_line":41,"source":"PTY.split('/')","source_sha256":"bb19793587dc9e88d9807c7e124e8d671957c8c317056b776684fe3734725cb1","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"PTY.split","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1508,"end":1511,"line":41,"end_line":41,"source":"'/'","source_sha256":"08251127937aa1fa7310bc79b2d755fefdf7e2947d62833ed319ecba7ac63604","decision":"keep","reason":"Original source input/oracle attribution: '/'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C21","path":"config/scripts/packaged-orcad-template.test.mjs","start":1522,"end":1551,"line":42,"end_line":42,"source":"writeFile(ptyPath, MACH_O_64)","source_sha256":"891ac1cd1bf953664981f7d3cb46ccf585128d116140b8b089a9f7864e624b39","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1532,"end":1539,"line":42,"end_line":42,"source":"ptyPath","source_sha256":"2cb318432dc64ffb12b9eb89240e03c1e8d87d6e23c5e1d43526075a97793a81","decision":"keep","reason":"Original source input/oracle attribution: ptyPath. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1541,"end":1550,"line":42,"end_line":42,"source":"MACH_O_64","source_sha256":"169e0518853c3a29b144001bc39eda9d66e9103d914ff1ff8766bc1225bb92fd","decision":"keep","reason":"Original source input/oracle attribution: MACH_O_64. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C22","path":"config/scripts/packaged-orcad-template.test.mjs","start":1575,"end":1626,"line":43,"end_line":43,"source":"join(templateDir, ORCAD_TEMPLATE_MANIFEST_FILENAME)","source_sha256":"fc30d059abb2e6a731e063b5e84b4167dcff25724a6465df790fd7b1e9a4c52a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1580,"end":1591,"line":43,"end_line":43,"source":"templateDir","source_sha256":"e9874055b8ffffd8717183f5ddd2fba53759af30f0dd7f302adb0a81ca3f41d5","decision":"keep","reason":"Original source input/oracle attribution: templateDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1593,"end":1625,"line":43,"end_line":43,"source":"ORCAD_TEMPLATE_MANIFEST_FILENAME","source_sha256":"9d831d7f8c166bcd80c886b81f7af4d82eae77bdedbd93c74260a6bdadefebc5","decision":"keep","reason":"Original source input/oracle attribution: ORCAD_TEMPLATE_MANIFEST_FILENAME. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C23","path":"config/scripts/packaged-orcad-template.test.mjs","start":1646,"end":1694,"line":44,"end_line":44,"source":"JSON.parse(await readFile(manifestPath, 'utf8'))","source_sha256":"0045b7a09e3e5da228adb6544dd51fa97aef7917a0b02c834ffb47973cf0f2ea","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.parse","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1657,"end":1693,"line":44,"end_line":44,"source":"await readFile(manifestPath, 'utf8')","source_sha256":"6179b799c1130a72cd71dc94568c30c0a0cf55664928f8e5a004de6ff4db279f","decision":"keep","reason":"Original source input/oracle attribution: await readFile(manifestPath, 'utf8'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C24","path":"config/scripts/packaged-orcad-template.test.mjs","start":1663,"end":1693,"line":44,"end_line":44,"source":"readFile(manifestPath, 'utf8')","source_sha256":"826ab48c255e9f813a3a28a0b8dbbe69ce4ac253d5589138fa95519b8b04847e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFile","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1672,"end":1684,"line":44,"end_line":44,"source":"manifestPath","source_sha256":"9e06b6e737693c0d3d4c6fa89f8cdaad16878f222f887111b775ea8a831efb4d","decision":"keep","reason":"Original source input/oracle attribution: manifestPath. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1686,"end":1692,"line":44,"end_line":44,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C25","path":"config/scripts/packaged-orcad-template.test.mjs","start":1743,"end":1795,"line":45,"end_line":45,"source":"createHash('sha256').update(MACH_O_64).digest('hex')","source_sha256":"6326a6268e3490e306349deb721a08fdbce3110fc06c8878de8f10a4aa85974c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createHash('sha256').update(MACH_O_64).digest","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1789,"end":1794,"line":45,"end_line":45,"source":"'hex'","source_sha256":"fbaaa4dfc4defe0edbde554e4db596f20307107b46db234f9517659821907250","decision":"keep","reason":"Original source input/oracle attribution: 'hex'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C26","path":"config/scripts/packaged-orcad-template.test.mjs","start":1743,"end":1781,"line":45,"end_line":45,"source":"createHash('sha256').update(MACH_O_64)","source_sha256":"796dfcf2e42e3f5ba8dcf52dfa5708d1a93c330d611b7dbeef4216cbf7ef15de","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createHash('sha256').update","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1771,"end":1780,"line":45,"end_line":45,"source":"MACH_O_64","source_sha256":"169e0518853c3a29b144001bc39eda9d66e9103d914ff1ff8766bc1225bb92fd","decision":"keep","reason":"Original source input/oracle attribution: MACH_O_64. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C27","path":"config/scripts/packaged-orcad-template.test.mjs","start":1743,"end":1763,"line":45,"end_line":45,"source":"createHash('sha256')","source_sha256":"6380f9409bc5e53a82d43f6ae9c4a37868e462328e01405d7c5b78789fd28c7b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createHash","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1754,"end":1762,"line":45,"end_line":45,"source":"'sha256'","source_sha256":"946524b6e06e0df64448d38aabe7e2554f05f4a86141bdcb730c71e620874ed0","decision":"keep","reason":"Original source input/oracle attribution: 'sha256'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C28","path":"config/scripts/packaged-orcad-template.test.mjs","start":1804,"end":1853,"line":46,"end_line":46,"source":"writeFile(manifestPath, JSON.stringify(manifest))","source_sha256":"c491200dffb370edf61e1f58106d126692dea69735495a6d1d7823ae82f51361","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1814,"end":1826,"line":46,"end_line":46,"source":"manifestPath","source_sha256":"9e06b6e737693c0d3d4c6fa89f8cdaad16878f222f887111b775ea8a831efb4d","decision":"keep","reason":"Original source input/oracle attribution: manifestPath. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1828,"end":1852,"line":46,"end_line":46,"source":"JSON.stringify(manifest)","source_sha256":"f3400e372b7b8d902078df366e875ac5ddff84e5ae26e2cde7a742445ee56fba","decision":"keep","reason":"Original source input/oracle attribution: JSON.stringify(manifest). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C29","path":"config/scripts/packaged-orcad-template.test.mjs","start":1828,"end":1852,"line":46,"end_line":46,"source":"JSON.stringify(manifest)","source_sha256":"f3400e372b7b8d902078df366e875ac5ddff84e5ae26e2cde7a742445ee56fba","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.stringify","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1843,"end":1851,"line":46,"end_line":46,"source":"manifest","source_sha256":"05b3abf2579a5eb66403cd78be557fd860633a1fe2103c7642030defe32c657f","decision":"keep","reason":"Original source input/oracle attribution: manifest. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C30","path":"config/scripts/packaged-orcad-template.test.mjs","start":1863,"end":1915,"line":47,"end_line":47,"source":"{ resourcesDir, templateDir, ptyPath, manifestPath }","source_sha256":"9842ea5df3e3eb3e777f251af99724f0caa3de30a365ad0ed47ee038834e6603","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1865,"end":1877,"line":47,"end_line":47,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1879,"end":1890,"line":47,"end_line":47,"source":"templateDir","source_sha256":"e9874055b8ffffd8717183f5ddd2fba53759af30f0dd7f302adb0a81ca3f41d5","decision":"keep","reason":"Original source input/oracle attribution: templateDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1892,"end":1899,"line":47,"end_line":47,"source":"ptyPath","source_sha256":"2cb318432dc64ffb12b9eb89240e03c1e8d87d6e23c5e1d43526075a97793a81","decision":"keep","reason":"Original source input/oracle attribution: ptyPath. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1901,"end":1913,"line":47,"end_line":47,"source":"manifestPath","source_sha256":"9e06b6e737693c0d3d4c6fa89f8cdaad16878f222f887111b775ea8a831efb4d","decision":"keep","reason":"Original source input/oracle attribution: manifestPath. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C31","path":"config/scripts/packaged-orcad-template.test.mjs","start":1941,"end":1994,"line":50,"end_line":50,"source":"vi.spyOn(console, 'log').mockImplementation(() => {})","source_sha256":"6d2e1a87a7b09ff7a4d7525bbb6447e555dc25b806477627152a964cc857ccdc","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.spyOn(console, 'log').mockImplementation","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1985,"end":1993,"line":50,"end_line":50,"source":"() => {}","source_sha256":"5fa8c711247d70f5c653bac436acb6b2959231e50344d054ff9cf6093cc71a2c","decision":"keep","reason":"Original source input/oracle attribution: () => {}. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C32","path":"config/scripts/packaged-orcad-template.test.mjs","start":1941,"end":1965,"line":50,"end_line":50,"source":"vi.spyOn(console, 'log')","source_sha256":"bf0c142ea6603453089cec2aa7a93947496058127b71eb300d7faf1e4f5e1e50","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.spyOn","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1950,"end":1957,"line":50,"end_line":50,"source":"console","source_sha256":"93d8874c8c86f0fc893dbe15c765ffa0fcd342f798dbf669e08f8cbe095d230c","decision":"keep","reason":"Original source input/oracle attribution: console. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":1959,"end":1964,"line":50,"end_line":50,"source":"'log'","source_sha256":"22d39c122c437f520ffe872088d2bb28b3e11025fe382499f64ae037c6385b12","decision":"keep","reason":"Original source input/oracle attribution: 'log'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"25.C33","path":"config/scripts/packaged-orcad-template.test.mjs","start":1996,"end":5254,"line":52,"end_line":140,"source":"describe('packaged orcad template', () => {\n it('signs only darwin Mach-O payloads on macOS and reseals their new bytes', async () => {\n quietly()\n const { resourcesDir, templateDir, ptyPath } = await createResources()\n const signed = []\n const signMacBinary = async (path) => {\n signed.push(path)\n await appendFile(path, 'codesign-blob')\n }\n\n await finalizePackagedOrcadTemplate(resourcesDir, { platform: 'darwin', signMacBinary })\n\n expect(signed).toEqual([ptyPath])\n expect(findOrcadTemplateMachOFiles(templateDir)).toEqual([`targets/darwin-arm64/${PTY}`])\n })\n\n it('verifies without signing on Windows and Linux packages', async () => {\n quietly()\n const { resourcesDir } = await createResources()\n const signMacBinary = vi.fn()\n\n for (const platform of ['win32', 'linux']) {\n await finalizePackagedOrcadTemplate(resourcesDir, { platform, signMacBinary })\n }\n expect(signMacBinary).not.toHaveBeenCalled()\n })\n\n it('still rejects a changed file that no signer touched', async () => {\n quietly()\n const { resourcesDir, templateDir } = await createResources()\n await writeFile(join(templateDir, 'orcad.js'), 'tampered')\n\n await expect(\n finalizePackagedOrcadTemplate(resourcesDir, {\n platform: 'darwin',\n signMacBinary: async () => {}\n })\n ).rejects.toThrow('orcad.js checksum mismatch')\n })\n\n it('refuses to reseal a path the manifest never listed', async () => {\n const { templateDir } = await createResources()\n\n expect(() =>\n resealOrcadTemplateManifest(templateDir, ['targets/darwin-arm64/unlisted.node'])\n ).toThrow('is not a template manifest entry')\n expect(() => resealOrcadTemplateManifest(templateDir, ['targets/win32-x64'])).toThrow(\n 'is not a template manifest entry'\n )\n })\n\n it('fails a required build without the template and lets a dev build skip it', async () => {\n quietly()\n const resourcesDir = await tempRoot()\n const env = { ORCA_REQUIRE_ORCAD_TEMPLATE: '1' }\n\n await expect(\n finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env })\n ).rejects.toThrow('missing the orcad deployment template')\n await expect(\n finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env: {} })\n ).resolves.toBeUndefined()\n expect(() => assertOrcadTemplateBuilt(resourcesDir, env)).toThrow(\n 'ORCA_REQUIRE_ORCAD_TEMPLATE=1'\n )\n expect(() => assertOrcadTemplateBuilt(resourcesDir, {})).not.toThrow()\n })\n\n it('reseals the Windows files SignPath returned, by their app-relative list', async () => {\n quietly()\n const appDir = await tempRoot()\n const templateDir = await writeOrcadTemplateTestFixture(join(appDir, 'resources'))\n const conpty = 'node_modules/node-pty/build/Release/conpty.node'\n await appendFile(\n join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, 'win32-x64', ...conpty.split('/')),\n 'authenticode'\n )\n const list = join(appDir, 'inner-signing-list.txt')\n await writeFile(\n list,\n [\n 'Orca.exe',\n `resources\\\\orcad-template\\\\targets\\\\win32-x64\\\\${conpty.replaceAll('/', '\\\\')}`\n ].join('\\r\\n')\n )\n\n expect(() => resealSignedWindowsApp(appDir, list)).not.toThrow()\n })\n})","source_sha256":"bdf05c1694c0ac70487dfbd628443fcde85db0f5154f525ddfa8a2a3ea95a038","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2005,"end":2030,"line":52,"end_line":52,"source":"'packaged orcad template'","source_sha256":"733e3b8e4ec1be3eb44e2d1ce70554c627a61fbb491c6b8d13158a9d8a046329","decision":"keep","reason":"Original source input/oracle attribution: 'packaged orcad template'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2032,"end":5253,"line":52,"end_line":140,"source":"() => {\n it('signs only darwin Mach-O payloads on macOS and reseals their new bytes', async () => {\n quietly()\n const { resourcesDir, templateDir, ptyPath } = await createResources()\n const signed = []\n const signMacBinary = async (path) => {\n signed.push(path)\n await appendFile(path, 'codesign-blob')\n }\n\n await finalizePackagedOrcadTemplate(resourcesDir, { platform: 'darwin', signMacBinary })\n\n expect(signed).toEqual([ptyPath])\n expect(findOrcadTemplateMachOFiles(templateDir)).toEqual([`targets/darwin-arm64/${PTY}`])\n })\n\n it('verifies without signing on Windows and Linux packages', async () => {\n quietly()\n const { resourcesDir } = await createResources()\n const signMacBinary = vi.fn()\n\n for (const platform of ['win32', 'linux']) {\n await finalizePackagedOrcadTemplate(resourcesDir, { platform, signMacBinary })\n }\n expect(signMacBinary).not.toHaveBeenCalled()\n })\n\n it('still rejects a changed file that no signer touched', async () => {\n quietly()\n const { resourcesDir, templateDir } = await createResources()\n await writeFile(join(templateDir, 'orcad.js'), 'tampered')\n\n await expect(\n finalizePackagedOrcadTemplate(resourcesDir, {\n platform: 'darwin',\n signMacBinary: async () => {}\n })\n ).rejects.toThrow('orcad.js checksum mismatch')\n })\n\n it('refuses to reseal a path the manifest never listed', async () => {\n const { templateDir } = await createResources()\n\n expect(() =>\n resealOrcadTemplateManifest(templateDir, ['targets/darwin-arm64/unlisted.node'])\n ).toThrow('is not a template manifest entry')\n expect(() => resealOrcadTemplateManifest(templateDir, ['targets/win32-x64'])).toThrow(\n 'is not a template manifest entry'\n )\n })\n\n it('fails a required build without the template and lets a dev build skip it', async () => {\n quietly()\n const resourcesDir = await tempRoot()\n const env = { ORCA_REQUIRE_ORCAD_TEMPLATE: '1' }\n\n await expect(\n finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env })\n ).rejects.toThrow('missing the orcad deployment template')\n await expect(\n finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env: {} })\n ).resolves.toBeUndefined()\n expect(() => assertOrcadTemplateBuilt(resourcesDir, env)).toThrow(\n 'ORCA_REQUIRE_ORCAD_TEMPLATE=1'\n )\n expect(() => assertOrcadTemplateBuilt(resourcesDir, {})).not.toThrow()\n })\n\n it('reseals the Windows files SignPath returned, by their app-relative list', async () => {\n quietly()\n const appDir = await tempRoot()\n const templateDir = await writeOrcadTemplateTestFixture(join(appDir, 'resources'))\n const conpty = 'node_modules/node-pty/build/Release/conpty.node'\n await appendFile(\n join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, 'win32-x64', ...conpty.split('/')),\n 'authenticode'\n )\n const list = join(appDir, 'inner-signing-list.txt')\n await writeFile(\n list,\n [\n 'Orca.exe',\n `resources\\\\orcad-template\\\\targets\\\\win32-x64\\\\${conpty.replaceAll('/', '\\\\')}`\n ].join('\\r\\n')\n )\n\n expect(() => resealSignedWindowsApp(appDir, list)).not.toThrow()\n })\n}","source_sha256":"dc3681943ea1d4acb87a29dfb281cf25ad67994ad5e83900209e8f43a77f0955","decision":"keep","reason":"Original source input/oracle attribution: () => { it('signs only darwin Mach-O payloads on macOS and reseals their new bytes', async () => { quietly() const { resourcesDir, templateDir, ptyPath } = await createRe. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"rewritten-suite-callback","source_match":"rewritten wrapper","reason":"Suite callback contains approved changed/removed declarations. Each original case and control is separately attributed; the enclosing source block is not byte-preserved."}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"25.C34","path":"config/scripts/packaged-orcad-template.test.mjs","start":2042,"end":2595,"line":53,"end_line":66,"source":"it('signs only darwin Mach-O payloads on macOS and reseals their new bytes', async () => {\n quietly()\n const { resourcesDir, templateDir, ptyPath } = await createResources()\n const signed = []\n const signMacBinary = async (path) => {\n signed.push(path)\n await appendFile(path, 'codesign-blob')\n }\n\n await finalizePackagedOrcadTemplate(resourcesDir, { platform: 'darwin', signMacBinary })\n\n expect(signed).toEqual([ptyPath])\n expect(findOrcadTemplateMachOFiles(templateDir)).toEqual([`targets/darwin-arm64/${PTY}`])\n })","source_sha256":"ca99f1c86ddb1845560586d65592e56dfdfcdabdb2952b729b3773992100ce02","kind":"call-inputs","owner_case_line":53,"decision":"keep","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2045,"end":2117,"line":53,"end_line":53,"source":"'signs only darwin Mach-O payloads on macOS and reseals their new bytes'","source_sha256":"39debfdef461ce28dda3ac6ff86d46fdfbc2e40ea8e28ee433770500c0feef55","decision":"keep","reason":"Original source input/oracle attribution: 'signs only darwin Mach-O payloads on macOS and reseals their new bytes'. Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2119,"end":2594,"line":53,"end_line":66,"source":"async () => {\n quietly()\n const { resourcesDir, templateDir, ptyPath } = await createResources()\n const signed = []\n const signMacBinary = async (path) => {\n signed.push(path)\n await appendFile(path, 'codesign-blob')\n }\n\n await finalizePackagedOrcadTemplate(resourcesDir, { platform: 'darwin', signMacBinary })\n\n expect(signed).toEqual([ptyPath])\n expect(findOrcadTemplateMachOFiles(templateDir)).toEqual([`targets/darwin-arm64/${PTY}`])\n }","source_sha256":"06942c9e2fa6a5a49ae54ea07a556ded49765e0b0c6a412f7f83c4744d0b33eb","decision":"keep","reason":"Original source input/oracle attribution: async () => { quietly() const { resourcesDir, templateDir, ptyPath } = await createResources() const signed = [] const signMacBinary = async (path) => { signe. Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"25.C35","path":"config/scripts/packaged-orcad-template.test.mjs","start":2137,"end":2146,"line":54,"end_line":54,"source":"quietly()","source_sha256":"087a21d02b603df8d3e53b89b6920e56d4edb52ad26b35dcb315c95f5ad7b253","kind":"call-inputs","owner_case_line":53,"decision":"keep","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"quietly","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"25.C36","path":"config/scripts/packaged-orcad-template.test.mjs","start":2204,"end":2221,"line":55,"end_line":55,"source":"createResources()","source_sha256":"3af6452b6f092ea0f775f9eb5167f513d15d31f1de3388994139c11cfb3364ee","kind":"call-inputs","owner_case_line":53,"decision":"keep","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createResources","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"25.C37","path":"config/scripts/packaged-orcad-template.test.mjs","start":2241,"end":2243,"line":56,"end_line":56,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":53,"decision":"keep","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"25.C38","path":"config/scripts/packaged-orcad-template.test.mjs","start":2294,"end":2311,"line":58,"end_line":58,"source":"signed.push(path)","source_sha256":"ae007b264fd79a45367ef4c632ac8df94ffb1d321fd2d9fbc766cd64369c0061","kind":"call-inputs","owner_case_line":53,"decision":"keep","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"signed.push","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2306,"end":2310,"line":58,"end_line":58,"source":"path","source_sha256":"a0af9f865bf637e6736817f4ce552e4cdf7b8c36ea75bc254c1d1f0af744b5bf","decision":"keep","reason":"Original source input/oracle attribution: path. Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"25.C39","path":"config/scripts/packaged-orcad-template.test.mjs","start":2324,"end":2357,"line":59,"end_line":59,"source":"appendFile(path, 'codesign-blob')","source_sha256":"79f850d8a1d247eec22e56ae3dd2b7bec0a5f563d26d30701019196971856061","kind":"call-inputs","owner_case_line":53,"decision":"keep","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"appendFile","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2335,"end":2339,"line":59,"end_line":59,"source":"path","source_sha256":"a0af9f865bf637e6736817f4ce552e4cdf7b8c36ea75bc254c1d1f0af744b5bf","decision":"keep","reason":"Original source input/oracle attribution: path. Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2341,"end":2356,"line":59,"end_line":59,"source":"'codesign-blob'","source_sha256":"73a38f8cd48f21b7a647593cec4aea9ffbe292e8a6ff4c5ec8608d830463b5ff","decision":"keep","reason":"Original source input/oracle attribution: 'codesign-blob'. Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"25.C40","path":"config/scripts/packaged-orcad-template.test.mjs","start":2375,"end":2457,"line":62,"end_line":62,"source":"finalizePackagedOrcadTemplate(resourcesDir, { platform: 'darwin', signMacBinary })","source_sha256":"170577a087ae6a1715eb62f246724e0b12b7c1e5ab870aaf69361b6222a6d3d2","kind":"call-inputs","owner_case_line":53,"decision":"keep","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"finalizePackagedOrcadTemplate","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2405,"end":2417,"line":62,"end_line":62,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2419,"end":2456,"line":62,"end_line":62,"source":"{ platform: 'darwin', signMacBinary }","source_sha256":"f8ff716663c96dcc458ef1ff64d9ae40e3d273432e49708610411b5ec0adb22b","decision":"keep","reason":"Original source input/oracle attribution: { platform: 'darwin', signMacBinary }. Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"25.C41","path":"config/scripts/packaged-orcad-template.test.mjs","start":2419,"end":2456,"line":62,"end_line":62,"source":"{ platform: 'darwin', signMacBinary }","source_sha256":"f8ff716663c96dcc458ef1ff64d9ae40e3d273432e49708610411b5ec0adb22b","kind":"object-control","owner_case_line":53,"decision":"keep","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2421,"end":2439,"line":62,"end_line":62,"source":"platform: 'darwin'","source_sha256":"b07d9136e615f911364891866724eeae29377ce69370c8d620ca8acd09f59f35","decision":"keep","reason":"Original source input/oracle attribution: platform: 'darwin'. Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2441,"end":2454,"line":62,"end_line":62,"source":"signMacBinary","source_sha256":"f708e367352194cfef02843a52f1e56de494621a2783e5833ab35a41a9e00f39","decision":"keep","reason":"Original source input/oracle attribution: signMacBinary. Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"25.C42","path":"config/scripts/packaged-orcad-template.test.mjs","start":2463,"end":2496,"line":64,"end_line":64,"source":"expect(signed).toEqual([ptyPath])","source_sha256":"7dda040cb789956d8fad0d09113db1931bdf377188a5b3b51589bc11829d3df0","kind":"assertion-call","owner_case_line":53,"decision":"keep","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(signed).toEqual","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2486,"end":2495,"line":64,"end_line":64,"source":"[ptyPath]","source_sha256":"05fe0374e752ba438ab421c222b77dfc20a8083f05467309803a6dec367aa396","decision":"keep","reason":"Original source input/oracle attribution: [ptyPath]. Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"25.C43","path":"config/scripts/packaged-orcad-template.test.mjs","start":2463,"end":2477,"line":64,"end_line":64,"source":"expect(signed)","source_sha256":"14f1c422ec22832b1f80daaee6a835dcf9380c6efc9be68a68e2809a80618d51","kind":"assertion-call","owner_case_line":53,"decision":"keep","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2470,"end":2476,"line":64,"end_line":64,"source":"signed","source_sha256":"4a3cdfae6f291c8f544daea5b72905cf9e74c1ed427d831ad0d7ca00c73c794d","decision":"keep","reason":"Original source input/oracle attribution: signed. Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"25.C44","path":"config/scripts/packaged-orcad-template.test.mjs","start":2486,"end":2495,"line":64,"end_line":64,"source":"[ptyPath]","source_sha256":"05fe0374e752ba438ab421c222b77dfc20a8083f05467309803a6dec367aa396","kind":"array-control","owner_case_line":53,"decision":"keep","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2487,"end":2494,"line":64,"end_line":64,"source":"ptyPath","source_sha256":"2cb318432dc64ffb12b9eb89240e03c1e8d87d6e23c5e1d43526075a97793a81","decision":"keep","reason":"Original source input/oracle attribution: ptyPath. Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"25.C45","path":"config/scripts/packaged-orcad-template.test.mjs","start":2501,"end":2590,"line":65,"end_line":65,"source":"expect(findOrcadTemplateMachOFiles(templateDir)).toEqual([`targets/darwin-arm64/${PTY}`])","source_sha256":"6d847d7be5fda05df06828012dfaa7eabcd3e6c550cd7bd0cc2a46d505862e78","kind":"assertion-call","owner_case_line":53,"decision":"keep","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(findOrcadTemplateMachOFiles(templateDir)).toEqual","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2558,"end":2589,"line":65,"end_line":65,"source":"[`targets/darwin-arm64/${PTY}`]","source_sha256":"cf7f5f10754699c34b912b84ca5cea003e7c572bc8a91487af962dce7ebbd4ec","decision":"keep","reason":"Original source input/oracle attribution: [`targets/darwin-arm64/${PTY}`]. Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"25.C46","path":"config/scripts/packaged-orcad-template.test.mjs","start":2501,"end":2549,"line":65,"end_line":65,"source":"expect(findOrcadTemplateMachOFiles(templateDir))","source_sha256":"00d2c05d916c1568d7617ac571d4ba768e372a8f8bd08e4a13e9ea065542a54c","kind":"assertion-call","owner_case_line":53,"decision":"keep","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2508,"end":2548,"line":65,"end_line":65,"source":"findOrcadTemplateMachOFiles(templateDir)","source_sha256":"2a49f3269efeb32571dba12f71b1b0db793abc4df5e660e248eb8931961f6328","decision":"keep","reason":"Original source input/oracle attribution: findOrcadTemplateMachOFiles(templateDir). Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"25.C47","path":"config/scripts/packaged-orcad-template.test.mjs","start":2508,"end":2548,"line":65,"end_line":65,"source":"findOrcadTemplateMachOFiles(templateDir)","source_sha256":"2a49f3269efeb32571dba12f71b1b0db793abc4df5e660e248eb8931961f6328","kind":"call-inputs","owner_case_line":53,"decision":"keep","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"findOrcadTemplateMachOFiles","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2536,"end":2547,"line":65,"end_line":65,"source":"templateDir","source_sha256":"e9874055b8ffffd8717183f5ddd2fba53759af30f0dd7f302adb0a81ca3f41d5","decision":"keep","reason":"Original source input/oracle attribution: templateDir. Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"25.C48","path":"config/scripts/packaged-orcad-template.test.mjs","start":2558,"end":2589,"line":65,"end_line":65,"source":"[`targets/darwin-arm64/${PTY}`]","source_sha256":"cf7f5f10754699c34b912b84ca5cea003e7c572bc8a91487af962dce7ebbd4ec","kind":"array-control","owner_case_line":53,"decision":"keep","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2559,"end":2588,"line":65,"end_line":65,"source":"`targets/darwin-arm64/${PTY}`","source_sha256":"a851867800490a75b06ffe7c618b23668951b8906509fb6aaa01b650ebdf70c0","decision":"keep","reason":"Original source input/oracle attribution: `targets/darwin-arm64/${PTY}`. Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":53}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual signer callback appends bytes, exact Mach-O paths are checked, and finalize reaches checksum verification through compactPackagedOrcadRipgrep; no extra digest test required. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":53,"source_match":"exact"}},{"id":"25.C49","path":"config/scripts/packaged-orcad-template.test.mjs","start":2599,"end":2969,"line":68,"end_line":77,"source":"it('verifies without signing on Windows and Linux packages', async () => {\n quietly()\n const { resourcesDir } = await createResources()\n const signMacBinary = vi.fn()\n\n for (const platform of ['win32', 'linux']) {\n await finalizePackagedOrcadTemplate(resourcesDir, { platform, signMacBinary })\n }\n expect(signMacBinary).not.toHaveBeenCalled()\n })","source_sha256":"9cde89f7848bd55f46d12f0b13c075245776767c47c85ecb1ebf40f628753e14","kind":"call-inputs","owner_case_line":68,"decision":"keep","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2602,"end":2658,"line":68,"end_line":68,"source":"'verifies without signing on Windows and Linux packages'","source_sha256":"08a5dc7a817885a7666897b735ef7730dd25f2ac9ffeaab825eeabb7ee5d2053","decision":"keep","reason":"Original source input/oracle attribution: 'verifies without signing on Windows and Linux packages'. Both non-Mac platform controls execute actual verifier/compaction without a signer call.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":68}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2660,"end":2968,"line":68,"end_line":77,"source":"async () => {\n quietly()\n const { resourcesDir } = await createResources()\n const signMacBinary = vi.fn()\n\n for (const platform of ['win32', 'linux']) {\n await finalizePackagedOrcadTemplate(resourcesDir, { platform, signMacBinary })\n }\n expect(signMacBinary).not.toHaveBeenCalled()\n }","source_sha256":"02bba5edd928170b960aaf128cef628be9ef969b2df49cabd55c8b79eb596cf2","decision":"keep","reason":"Original source input/oracle attribution: async () => { quietly() const { resourcesDir } = await createResources() const signMacBinary = vi.fn() for (const platform of ['win32', 'linux']) { await fin. Both non-Mac platform controls execute actual verifier/compaction without a signer call.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":68}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":68,"source_match":"exact"}},{"id":"25.C50","path":"config/scripts/packaged-orcad-template.test.mjs","start":2678,"end":2687,"line":69,"end_line":69,"source":"quietly()","source_sha256":"087a21d02b603df8d3e53b89b6920e56d4edb52ad26b35dcb315c95f5ad7b253","kind":"call-inputs","owner_case_line":68,"decision":"keep","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"quietly","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":68,"source_match":"exact"}},{"id":"25.C51","path":"config/scripts/packaged-orcad-template.test.mjs","start":2723,"end":2740,"line":70,"end_line":70,"source":"createResources()","source_sha256":"3af6452b6f092ea0f775f9eb5167f513d15d31f1de3388994139c11cfb3364ee","kind":"call-inputs","owner_case_line":68,"decision":"keep","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createResources","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":68,"source_match":"exact"}},{"id":"25.C52","path":"config/scripts/packaged-orcad-template.test.mjs","start":2767,"end":2774,"line":71,"end_line":71,"source":"vi.fn()","source_sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","kind":"call-inputs","owner_case_line":68,"decision":"keep","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":68,"source_match":"exact"}},{"id":"25.C53","path":"config/scripts/packaged-orcad-template.test.mjs","start":2780,"end":2915,"line":73,"end_line":75,"source":"for (const platform of ['win32', 'linux']) {\n await finalizePackagedOrcadTemplate(resourcesDir, { platform, signMacBinary })\n }","source_sha256":"072177b63fc08a4e7f4e23599c2c0f5730166a15bbee3d2abdea60482586e326","kind":"for-of","owner_case_line":68,"decision":"keep","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2803,"end":2821,"line":73,"end_line":73,"source":"['win32', 'linux']","source_sha256":"b63c0bdf100e0009ed167f94d327e1d0a53145bf1c038d877d78c35fe0042fbc"},"binding":"const platform","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2804,"end":2811,"line":73,"end_line":73,"source":"'win32'","source_sha256":"79447999dfa004d7de272d9a63459bbea0a040b4d92b62224b69c9f9bda9d9a2","decision":"keep","reason":"Original source input/oracle attribution: 'win32'. Both non-Mac platform controls execute actual verifier/compaction without a signer call.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":68}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2813,"end":2820,"line":73,"end_line":73,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Both non-Mac platform controls execute actual verifier/compaction without a signer call.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":68}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":68,"source_match":"exact"}},{"id":"25.C54","path":"config/scripts/packaged-orcad-template.test.mjs","start":2803,"end":2821,"line":73,"end_line":73,"source":"['win32', 'linux']","source_sha256":"b63c0bdf100e0009ed167f94d327e1d0a53145bf1c038d877d78c35fe0042fbc","kind":"array-control","owner_case_line":68,"decision":"keep","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2804,"end":2811,"line":73,"end_line":73,"source":"'win32'","source_sha256":"79447999dfa004d7de272d9a63459bbea0a040b4d92b62224b69c9f9bda9d9a2","decision":"keep","reason":"Original source input/oracle attribution: 'win32'. Both non-Mac platform controls execute actual verifier/compaction without a signer call.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":68}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2813,"end":2820,"line":73,"end_line":73,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Both non-Mac platform controls execute actual verifier/compaction without a signer call.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":68}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":68,"source_match":"exact"}},{"id":"25.C55","path":"config/scripts/packaged-orcad-template.test.mjs","start":2837,"end":2909,"line":74,"end_line":74,"source":"finalizePackagedOrcadTemplate(resourcesDir, { platform, signMacBinary })","source_sha256":"46bf0c672c50c02345fbb9ffadde89f3f1b67f56032a9b45993dfba3a7a710de","kind":"call-inputs","owner_case_line":68,"decision":"keep","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"finalizePackagedOrcadTemplate","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2867,"end":2879,"line":74,"end_line":74,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Both non-Mac platform controls execute actual verifier/compaction without a signer call.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":68}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2881,"end":2908,"line":74,"end_line":74,"source":"{ platform, signMacBinary }","source_sha256":"0c70a34613fe3bc4d044fdea0aec31f3c7795ddfd3cd181532138dbd38d74bef","decision":"keep","reason":"Original source input/oracle attribution: { platform, signMacBinary }. Both non-Mac platform controls execute actual verifier/compaction without a signer call.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":68}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":68,"source_match":"exact"}},{"id":"25.C56","path":"config/scripts/packaged-orcad-template.test.mjs","start":2881,"end":2908,"line":74,"end_line":74,"source":"{ platform, signMacBinary }","source_sha256":"0c70a34613fe3bc4d044fdea0aec31f3c7795ddfd3cd181532138dbd38d74bef","kind":"object-control","owner_case_line":68,"decision":"keep","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2883,"end":2891,"line":74,"end_line":74,"source":"platform","source_sha256":"d294fcce0cc88587843099d85dd805aeef1b09a63b0db1dd3e4dc62a343c1db5","decision":"keep","reason":"Original source input/oracle attribution: platform. Both non-Mac platform controls execute actual verifier/compaction without a signer call.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":68}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2893,"end":2906,"line":74,"end_line":74,"source":"signMacBinary","source_sha256":"f708e367352194cfef02843a52f1e56de494621a2783e5833ab35a41a9e00f39","decision":"keep","reason":"Original source input/oracle attribution: signMacBinary. Both non-Mac platform controls execute actual verifier/compaction without a signer call.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":68}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":68,"source_match":"exact"}},{"id":"25.C57","path":"config/scripts/packaged-orcad-template.test.mjs","start":2920,"end":2964,"line":76,"end_line":76,"source":"expect(signMacBinary).not.toHaveBeenCalled()","source_sha256":"8d4e3f316620daba46b289723b1b455f89a15b0784ae88ee2dd5ac7236c2ad28","kind":"assertion-call","owner_case_line":68,"decision":"keep","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(signMacBinary).not.toHaveBeenCalled","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":68,"source_match":"exact"}},{"id":"25.C58","path":"config/scripts/packaged-orcad-template.test.mjs","start":2920,"end":2941,"line":76,"end_line":76,"source":"expect(signMacBinary)","source_sha256":"13a9266d6a22a84e7653840393db25ea21ce1486e5824f40a88f457b040afebe","kind":"assertion-call","owner_case_line":68,"decision":"keep","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2927,"end":2940,"line":76,"end_line":76,"source":"signMacBinary","source_sha256":"f708e367352194cfef02843a52f1e56de494621a2783e5833ab35a41a9e00f39","decision":"keep","reason":"Original source input/oracle attribution: signMacBinary. Both non-Mac platform controls execute actual verifier/compaction without a signer call.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":68}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":68,"source_match":"exact"}},{"id":"25.C59","path":"config/scripts/packaged-orcad-template.test.mjs","start":2973,"end":3390,"line":79,"end_line":90,"source":"it('still rejects a changed file that no signer touched', async () => {\n quietly()\n const { resourcesDir, templateDir } = await createResources()\n await writeFile(join(templateDir, 'orcad.js'), 'tampered')\n\n await expect(\n finalizePackagedOrcadTemplate(resourcesDir, {\n platform: 'darwin',\n signMacBinary: async () => {}\n })\n ).rejects.toThrow('orcad.js checksum mismatch')\n })","source_sha256":"6f042ba61ad9e6e05b377d14721697482d865d67a8137ed9ffed4899e7502ed5","kind":"call-inputs","owner_case_line":79,"decision":"keep","reason":"Actual unsigned common-file tampering must fail even during a reseal/signing pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2976,"end":3029,"line":79,"end_line":79,"source":"'still rejects a changed file that no signer touched'","source_sha256":"b5706b631c57033c7b936ac6fca69256afda0fb1d08c07883d4a00cecca9997c","decision":"keep","reason":"Original source input/oracle attribution: 'still rejects a changed file that no signer touched'. Actual unsigned common-file tampering must fail even during a reseal/signing pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":79}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3031,"end":3389,"line":79,"end_line":90,"source":"async () => {\n quietly()\n const { resourcesDir, templateDir } = await createResources()\n await writeFile(join(templateDir, 'orcad.js'), 'tampered')\n\n await expect(\n finalizePackagedOrcadTemplate(resourcesDir, {\n platform: 'darwin',\n signMacBinary: async () => {}\n })\n ).rejects.toThrow('orcad.js checksum mismatch')\n }","source_sha256":"c6ea3ecc9f7e962ddb31a4a82c1cdc042c3805c3aeed738ab5aee433a3016f06","decision":"keep","reason":"Original source input/oracle attribution: async () => { quietly() const { resourcesDir, templateDir } = await createResources() await writeFile(join(templateDir, 'orcad.js'), 'tampered') await expect( . Actual unsigned common-file tampering must fail even during a reseal/signing pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":79}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual unsigned common-file tampering must fail even during a reseal/signing pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":79,"source_match":"exact"}},{"id":"25.C60","path":"config/scripts/packaged-orcad-template.test.mjs","start":3049,"end":3058,"line":80,"end_line":80,"source":"quietly()","source_sha256":"087a21d02b603df8d3e53b89b6920e56d4edb52ad26b35dcb315c95f5ad7b253","kind":"call-inputs","owner_case_line":79,"decision":"keep","reason":"Actual unsigned common-file tampering must fail even during a reseal/signing pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"quietly","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual unsigned common-file tampering must fail even during a reseal/signing pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":79,"source_match":"exact"}},{"id":"25.C61","path":"config/scripts/packaged-orcad-template.test.mjs","start":3107,"end":3124,"line":81,"end_line":81,"source":"createResources()","source_sha256":"3af6452b6f092ea0f775f9eb5167f513d15d31f1de3388994139c11cfb3364ee","kind":"call-inputs","owner_case_line":79,"decision":"keep","reason":"Actual unsigned common-file tampering must fail even during a reseal/signing pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createResources","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual unsigned common-file tampering must fail even during a reseal/signing pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":79,"source_match":"exact"}},{"id":"25.C62","path":"config/scripts/packaged-orcad-template.test.mjs","start":3135,"end":3187,"line":82,"end_line":82,"source":"writeFile(join(templateDir, 'orcad.js'), 'tampered')","source_sha256":"71a732d1d0b9735a63ccc62fd9f3f65efca4ff87172ccd5841a4b030c27cbbeb","kind":"call-inputs","owner_case_line":79,"decision":"keep","reason":"Actual unsigned common-file tampering must fail even during a reseal/signing pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3145,"end":3174,"line":82,"end_line":82,"source":"join(templateDir, 'orcad.js')","source_sha256":"54f59cf577b3b85378e2d87e40c7c76d063b503223f1b23055c445926fd3b6ef","decision":"keep","reason":"Original source input/oracle attribution: join(templateDir, 'orcad.js'). Actual unsigned common-file tampering must fail even during a reseal/signing pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":79}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3176,"end":3186,"line":82,"end_line":82,"source":"'tampered'","source_sha256":"873dc6963fd9dbbcfbcdf0006801b59d5328938a162d7650548982d48c06fe3b","decision":"keep","reason":"Original source input/oracle attribution: 'tampered'. Actual unsigned common-file tampering must fail even during a reseal/signing pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":79}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual unsigned common-file tampering must fail even during a reseal/signing pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":79,"source_match":"exact"}},{"id":"25.C63","path":"config/scripts/packaged-orcad-template.test.mjs","start":3145,"end":3174,"line":82,"end_line":82,"source":"join(templateDir, 'orcad.js')","source_sha256":"54f59cf577b3b85378e2d87e40c7c76d063b503223f1b23055c445926fd3b6ef","kind":"call-inputs","owner_case_line":79,"decision":"keep","reason":"Actual unsigned common-file tampering must fail even during a reseal/signing pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3150,"end":3161,"line":82,"end_line":82,"source":"templateDir","source_sha256":"e9874055b8ffffd8717183f5ddd2fba53759af30f0dd7f302adb0a81ca3f41d5","decision":"keep","reason":"Original source input/oracle attribution: templateDir. Actual unsigned common-file tampering must fail even during a reseal/signing pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":79}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3163,"end":3173,"line":82,"end_line":82,"source":"'orcad.js'","source_sha256":"6137206c1032149ded87e5839f0785faa8c8bb3b968a33c18420d6333fb6b731","decision":"keep","reason":"Original source input/oracle attribution: 'orcad.js'. Actual unsigned common-file tampering must fail even during a reseal/signing pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":79}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual unsigned common-file tampering must fail even during a reseal/signing pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":79,"source_match":"exact"}},{"id":"25.C64","path":"config/scripts/packaged-orcad-template.test.mjs","start":3199,"end":3385,"line":84,"end_line":89,"source":"expect(\n finalizePackagedOrcadTemplate(resourcesDir, {\n platform: 'darwin',\n signMacBinary: async () => {}\n })\n ).rejects.toThrow('orcad.js checksum mismatch')","source_sha256":"abf01e05e58b481512368fa28dca2866fb62c4f64a8cec92fe57defc5c1a00fd","kind":"assertion-call","owner_case_line":79,"decision":"keep","reason":"Actual unsigned common-file tampering must fail even during a reseal/signing pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n finalizePackagedOrcadTemplate(resourcesDir, {\n platform: 'darwin',\n signMacBinary: async () => {}\n })\n ).rejects.toThrow","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3356,"end":3384,"line":89,"end_line":89,"source":"'orcad.js checksum mismatch'","source_sha256":"f5dc7956bb87bd3268951532b2ef5e5d955aaa08819ac37f0e2ff07f6f5c5d4e","decision":"keep","reason":"Original source input/oracle attribution: 'orcad.js checksum mismatch'. Actual unsigned common-file tampering must fail even during a reseal/signing pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":79}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual unsigned common-file tampering must fail even during a reseal/signing pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":79,"source_match":"exact"}},{"id":"25.C65","path":"config/scripts/packaged-orcad-template.test.mjs","start":3199,"end":3339,"line":84,"end_line":89,"source":"expect(\n finalizePackagedOrcadTemplate(resourcesDir, {\n platform: 'darwin',\n signMacBinary: async () => {}\n })\n )","source_sha256":"186ace8d6486931d98d5b0e205ec85ef4043b1200a36dca164198bb4776d2044","kind":"assertion-call","owner_case_line":79,"decision":"keep","reason":"Actual unsigned common-file tampering must fail even during a reseal/signing pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3213,"end":3333,"line":85,"end_line":88,"source":"finalizePackagedOrcadTemplate(resourcesDir, {\n platform: 'darwin',\n signMacBinary: async () => {}\n })","source_sha256":"ded2bf4845a291627d0b86fc8e5a915d68304bc32e699344b201f5cbf03ad5d5","decision":"keep","reason":"Original source input/oracle attribution: finalizePackagedOrcadTemplate(resourcesDir, { platform: 'darwin', signMacBinary: async () => {} }). Actual unsigned common-file tampering must fail even during a reseal/signing pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":79}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual unsigned common-file tampering must fail even during a reseal/signing pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":79,"source_match":"exact"}},{"id":"25.C66","path":"config/scripts/packaged-orcad-template.test.mjs","start":3213,"end":3333,"line":85,"end_line":88,"source":"finalizePackagedOrcadTemplate(resourcesDir, {\n platform: 'darwin',\n signMacBinary: async () => {}\n })","source_sha256":"ded2bf4845a291627d0b86fc8e5a915d68304bc32e699344b201f5cbf03ad5d5","kind":"call-inputs","owner_case_line":79,"decision":"keep","reason":"Actual unsigned common-file tampering must fail even during a reseal/signing pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"finalizePackagedOrcadTemplate","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3243,"end":3255,"line":85,"end_line":85,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Actual unsigned common-file tampering must fail even during a reseal/signing pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":79}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3257,"end":3332,"line":85,"end_line":88,"source":"{\n platform: 'darwin',\n signMacBinary: async () => {}\n }","source_sha256":"ca0bbcfe5bf86da0d3d211254dd01edd517724a6b1f34dc7a9a204aa8650fdc7","decision":"keep","reason":"Original source input/oracle attribution: { platform: 'darwin', signMacBinary: async () => {} }. Actual unsigned common-file tampering must fail even during a reseal/signing pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":79}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual unsigned common-file tampering must fail even during a reseal/signing pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":79,"source_match":"exact"}},{"id":"25.C67","path":"config/scripts/packaged-orcad-template.test.mjs","start":3257,"end":3332,"line":85,"end_line":88,"source":"{\n platform: 'darwin',\n signMacBinary: async () => {}\n }","source_sha256":"ca0bbcfe5bf86da0d3d211254dd01edd517724a6b1f34dc7a9a204aa8650fdc7","kind":"object-control","owner_case_line":79,"decision":"keep","reason":"Actual unsigned common-file tampering must fail even during a reseal/signing pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3267,"end":3285,"line":86,"end_line":86,"source":"platform: 'darwin'","source_sha256":"b07d9136e615f911364891866724eeae29377ce69370c8d620ca8acd09f59f35","decision":"keep","reason":"Original source input/oracle attribution: platform: 'darwin'. Actual unsigned common-file tampering must fail even during a reseal/signing pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":79}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3295,"end":3324,"line":87,"end_line":87,"source":"signMacBinary: async () => {}","source_sha256":"1126e870c30b124da2c5bf68ebc44196575cf3d3901ce5a89ec7310260965413","decision":"keep","reason":"Original source input/oracle attribution: signMacBinary: async () => {}. Actual unsigned common-file tampering must fail even during a reseal/signing pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":79}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual unsigned common-file tampering must fail even during a reseal/signing pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":79,"source_match":"exact"}},{"id":"25.C68","path":"config/scripts/packaged-orcad-template.test.mjs","start":3394,"end":3814,"line":92,"end_line":101,"source":"it('refuses to reseal a path the manifest never listed', async () => {\n const { templateDir } = await createResources()\n\n expect(() =>\n resealOrcadTemplateManifest(templateDir, ['targets/darwin-arm64/unlisted.node'])\n ).toThrow('is not a template manifest entry')\n expect(() => resealOrcadTemplateManifest(templateDir, ['targets/win32-x64'])).toThrow(\n 'is not a template manifest entry'\n )\n })","source_sha256":"81b9b85ad64e7616405fa418e9c03421c57bbddd2dc14616e4920ded01ee919b","kind":"call-inputs","owner_case_line":92,"decision":"keep","reason":"Both unlisted-file and incomplete-target paths must reject rather than create manifest entries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3397,"end":3449,"line":92,"end_line":92,"source":"'refuses to reseal a path the manifest never listed'","source_sha256":"a618968038c6478ba948e1ef82ab849d2dce66002df19602c21c5c9260381700","decision":"keep","reason":"Original source input/oracle attribution: 'refuses to reseal a path the manifest never listed'. Both unlisted-file and incomplete-target paths must reject rather than create manifest entries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3451,"end":3813,"line":92,"end_line":101,"source":"async () => {\n const { templateDir } = await createResources()\n\n expect(() =>\n resealOrcadTemplateManifest(templateDir, ['targets/darwin-arm64/unlisted.node'])\n ).toThrow('is not a template manifest entry')\n expect(() => resealOrcadTemplateManifest(templateDir, ['targets/win32-x64'])).toThrow(\n 'is not a template manifest entry'\n )\n }","source_sha256":"2b3a643797b63c0ec9afccd4ed917fc1d1471c8a11ab6ffedb93170435a6a057","decision":"keep","reason":"Original source input/oracle attribution: async () => { const { templateDir } = await createResources() expect(() => resealOrcadTemplateManifest(templateDir, ['targets/darwin-arm64/unlisted.node']) ).toT. Both unlisted-file and incomplete-target paths must reject rather than create manifest entries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both unlisted-file and incomplete-target paths must reject rather than create manifest entries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"25.C69","path":"config/scripts/packaged-orcad-template.test.mjs","start":3499,"end":3516,"line":93,"end_line":93,"source":"createResources()","source_sha256":"3af6452b6f092ea0f775f9eb5167f513d15d31f1de3388994139c11cfb3364ee","kind":"call-inputs","owner_case_line":92,"decision":"keep","reason":"Both unlisted-file and incomplete-target paths must reject rather than create manifest entries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createResources","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both unlisted-file and incomplete-target paths must reject rather than create manifest entries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"25.C70","path":"config/scripts/packaged-orcad-template.test.mjs","start":3522,"end":3671,"line":95,"end_line":97,"source":"expect(() =>\n resealOrcadTemplateManifest(templateDir, ['targets/darwin-arm64/unlisted.node'])\n ).toThrow('is not a template manifest entry')","source_sha256":"cccdb81ed1dbb09497b44156d22ab862030d54d52a5c419dc6f22af6621add96","kind":"assertion-call","owner_case_line":92,"decision":"keep","reason":"Both unlisted-file and incomplete-target paths must reject rather than create manifest entries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() =>\n resealOrcadTemplateManifest(templateDir, ['targets/darwin-arm64/unlisted.node'])\n ).toThrow","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3636,"end":3670,"line":97,"end_line":97,"source":"'is not a template manifest entry'","source_sha256":"dbfc7e58f1fd83314d54358e9763dab4ac969bffd60dc6b58c8be7a351dab5c2","decision":"keep","reason":"Original source input/oracle attribution: 'is not a template manifest entry'. Both unlisted-file and incomplete-target paths must reject rather than create manifest entries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both unlisted-file and incomplete-target paths must reject rather than create manifest entries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"25.C71","path":"config/scripts/packaged-orcad-template.test.mjs","start":3522,"end":3627,"line":95,"end_line":97,"source":"expect(() =>\n resealOrcadTemplateManifest(templateDir, ['targets/darwin-arm64/unlisted.node'])\n )","source_sha256":"91ac2d2ac74f8738fcbe8c30f0d8cb0cde126177e567ab426b97bc3c61907f04","kind":"assertion-call","owner_case_line":92,"decision":"keep","reason":"Both unlisted-file and incomplete-target paths must reject rather than create manifest entries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3529,"end":3621,"line":95,"end_line":96,"source":"() =>\n resealOrcadTemplateManifest(templateDir, ['targets/darwin-arm64/unlisted.node'])","source_sha256":"eded2fcfd6b8acb5500cd815dbffea4860a74d89ebd1ec59306efffaf058ba3d","decision":"keep","reason":"Original source input/oracle attribution: () => resealOrcadTemplateManifest(templateDir, ['targets/darwin-arm64/unlisted.node']). Both unlisted-file and incomplete-target paths must reject rather than create manifest entries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both unlisted-file and incomplete-target paths must reject rather than create manifest entries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"25.C72","path":"config/scripts/packaged-orcad-template.test.mjs","start":3541,"end":3621,"line":96,"end_line":96,"source":"resealOrcadTemplateManifest(templateDir, ['targets/darwin-arm64/unlisted.node'])","source_sha256":"0a120d4f9480f16332d05b2d1061fb80eab8eac3e9394f2dfa6084be7bccf27d","kind":"call-inputs","owner_case_line":92,"decision":"keep","reason":"Both unlisted-file and incomplete-target paths must reject rather than create manifest entries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resealOrcadTemplateManifest","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3569,"end":3580,"line":96,"end_line":96,"source":"templateDir","source_sha256":"e9874055b8ffffd8717183f5ddd2fba53759af30f0dd7f302adb0a81ca3f41d5","decision":"keep","reason":"Original source input/oracle attribution: templateDir. Both unlisted-file and incomplete-target paths must reject rather than create manifest entries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3582,"end":3620,"line":96,"end_line":96,"source":"['targets/darwin-arm64/unlisted.node']","source_sha256":"47557f13003cd894c65b93f79137e3a96f71029e4118d72d3198ebe3cc8993b6","decision":"keep","reason":"Original source input/oracle attribution: ['targets/darwin-arm64/unlisted.node']. Both unlisted-file and incomplete-target paths must reject rather than create manifest entries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both unlisted-file and incomplete-target paths must reject rather than create manifest entries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"25.C73","path":"config/scripts/packaged-orcad-template.test.mjs","start":3582,"end":3620,"line":96,"end_line":96,"source":"['targets/darwin-arm64/unlisted.node']","source_sha256":"47557f13003cd894c65b93f79137e3a96f71029e4118d72d3198ebe3cc8993b6","kind":"array-control","owner_case_line":92,"decision":"keep","reason":"Both unlisted-file and incomplete-target paths must reject rather than create manifest entries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3583,"end":3619,"line":96,"end_line":96,"source":"'targets/darwin-arm64/unlisted.node'","source_sha256":"76b62ba2128a63271b5a01e65af9e7fe0d4ac5143405072159a6032e0ba6fde4","decision":"keep","reason":"Original source input/oracle attribution: 'targets/darwin-arm64/unlisted.node'. Both unlisted-file and incomplete-target paths must reject rather than create manifest entries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both unlisted-file and incomplete-target paths must reject rather than create manifest entries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"25.C74","path":"config/scripts/packaged-orcad-template.test.mjs","start":3676,"end":3809,"line":98,"end_line":100,"source":"expect(() => resealOrcadTemplateManifest(templateDir, ['targets/win32-x64'])).toThrow(\n 'is not a template manifest entry'\n )","source_sha256":"f539a989383394fa49762be1ae679311ec4080ec52a122fc509306f548bffcf5","kind":"assertion-call","owner_case_line":92,"decision":"keep","reason":"Both unlisted-file and incomplete-target paths must reject rather than create manifest entries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => resealOrcadTemplateManifest(templateDir, ['targets/win32-x64'])).toThrow","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3769,"end":3803,"line":99,"end_line":99,"source":"'is not a template manifest entry'","source_sha256":"dbfc7e58f1fd83314d54358e9763dab4ac969bffd60dc6b58c8be7a351dab5c2","decision":"keep","reason":"Original source input/oracle attribution: 'is not a template manifest entry'. Both unlisted-file and incomplete-target paths must reject rather than create manifest entries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both unlisted-file and incomplete-target paths must reject rather than create manifest entries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"25.C75","path":"config/scripts/packaged-orcad-template.test.mjs","start":3676,"end":3753,"line":98,"end_line":98,"source":"expect(() => resealOrcadTemplateManifest(templateDir, ['targets/win32-x64']))","source_sha256":"d74cdee5fbae785ac09fecabb2de0479b621824b5aa1ebe096cf78c212945b22","kind":"assertion-call","owner_case_line":92,"decision":"keep","reason":"Both unlisted-file and incomplete-target paths must reject rather than create manifest entries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3683,"end":3752,"line":98,"end_line":98,"source":"() => resealOrcadTemplateManifest(templateDir, ['targets/win32-x64'])","source_sha256":"4224e53030f4b287078dd817833dbce1681643dad65b7e330b3170b9e1ad758d","decision":"keep","reason":"Original source input/oracle attribution: () => resealOrcadTemplateManifest(templateDir, ['targets/win32-x64']). Both unlisted-file and incomplete-target paths must reject rather than create manifest entries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both unlisted-file and incomplete-target paths must reject rather than create manifest entries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"25.C76","path":"config/scripts/packaged-orcad-template.test.mjs","start":3689,"end":3752,"line":98,"end_line":98,"source":"resealOrcadTemplateManifest(templateDir, ['targets/win32-x64'])","source_sha256":"43433733b3be93eaf06ef6e82bde0a8c9b26b5de875d537fa331eb6008bfc565","kind":"call-inputs","owner_case_line":92,"decision":"keep","reason":"Both unlisted-file and incomplete-target paths must reject rather than create manifest entries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resealOrcadTemplateManifest","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3717,"end":3728,"line":98,"end_line":98,"source":"templateDir","source_sha256":"e9874055b8ffffd8717183f5ddd2fba53759af30f0dd7f302adb0a81ca3f41d5","decision":"keep","reason":"Original source input/oracle attribution: templateDir. Both unlisted-file and incomplete-target paths must reject rather than create manifest entries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3730,"end":3751,"line":98,"end_line":98,"source":"['targets/win32-x64']","source_sha256":"a26bad6b94e6c97d43654b7f1a5d89e1b1237eb329016d46545d605444d68ef2","decision":"keep","reason":"Original source input/oracle attribution: ['targets/win32-x64']. Both unlisted-file and incomplete-target paths must reject rather than create manifest entries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both unlisted-file and incomplete-target paths must reject rather than create manifest entries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"25.C77","path":"config/scripts/packaged-orcad-template.test.mjs","start":3730,"end":3751,"line":98,"end_line":98,"source":"['targets/win32-x64']","source_sha256":"a26bad6b94e6c97d43654b7f1a5d89e1b1237eb329016d46545d605444d68ef2","kind":"array-control","owner_case_line":92,"decision":"keep","reason":"Both unlisted-file and incomplete-target paths must reject rather than create manifest entries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3731,"end":3750,"line":98,"end_line":98,"source":"'targets/win32-x64'","source_sha256":"b7544a02af4157b4e4c052a828d823d6b896e3b95b2ae850ae3697d291b4d62e","decision":"keep","reason":"Original source input/oracle attribution: 'targets/win32-x64'. Both unlisted-file and incomplete-target paths must reject rather than create manifest entries.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both unlisted-file and incomplete-target paths must reject rather than create manifest entries. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"25.C78","path":"config/scripts/packaged-orcad-template.test.mjs","start":3818,"end":4505,"line":103,"end_line":118,"source":"it('fails a required build without the template and lets a dev build skip it', async () => {\n quietly()\n const resourcesDir = await tempRoot()\n const env = { ORCA_REQUIRE_ORCAD_TEMPLATE: '1' }\n\n await expect(\n finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env })\n ).rejects.toThrow('missing the orcad deployment template')\n await expect(\n finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env: {} })\n ).resolves.toBeUndefined()\n expect(() => assertOrcadTemplateBuilt(resourcesDir, env)).toThrow(\n 'ORCA_REQUIRE_ORCAD_TEMPLATE=1'\n )\n expect(() => assertOrcadTemplateBuilt(resourcesDir, {})).not.toThrow()\n })","source_sha256":"9519d1b965eaf4170ae1cfff1b822efdefa73a161823a03ca5192b953f768821","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3821,"end":3895,"line":103,"end_line":103,"source":"'fails a required build without the template and lets a dev build skip it'","source_sha256":"110a9bed037f985e72ba633b641ccaccd55f8b75e88874d57df660afddc0bdbc","decision":"keep","reason":"Original source input/oracle attribution: 'fails a required build without the template and lets a dev build skip it'. Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3897,"end":4504,"line":103,"end_line":118,"source":"async () => {\n quietly()\n const resourcesDir = await tempRoot()\n const env = { ORCA_REQUIRE_ORCAD_TEMPLATE: '1' }\n\n await expect(\n finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env })\n ).rejects.toThrow('missing the orcad deployment template')\n await expect(\n finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env: {} })\n ).resolves.toBeUndefined()\n expect(() => assertOrcadTemplateBuilt(resourcesDir, env)).toThrow(\n 'ORCA_REQUIRE_ORCAD_TEMPLATE=1'\n )\n expect(() => assertOrcadTemplateBuilt(resourcesDir, {})).not.toThrow()\n }","source_sha256":"2bdb55f0011baa4504a4cb2f52045981608286431e455d650f9ca38ea2dd624b","decision":"keep","reason":"Original source input/oracle attribution: async () => { quietly() const resourcesDir = await tempRoot() const env = { ORCA_REQUIRE_ORCAD_TEMPLATE: '1' } await expect( finalizePackagedOrcadTemplate(re. Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"25.C79","path":"config/scripts/packaged-orcad-template.test.mjs","start":3915,"end":3924,"line":104,"end_line":104,"source":"quietly()","source_sha256":"087a21d02b603df8d3e53b89b6920e56d4edb52ad26b35dcb315c95f5ad7b253","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"quietly","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"25.C80","path":"config/scripts/packaged-orcad-template.test.mjs","start":3956,"end":3966,"line":105,"end_line":105,"source":"tempRoot()","source_sha256":"6017136ae355ac0325126939a80c71bd17160e920da678445cdddac3a752fd95","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tempRoot","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"25.C81","path":"config/scripts/packaged-orcad-template.test.mjs","start":3983,"end":4019,"line":106,"end_line":106,"source":"{ ORCA_REQUIRE_ORCAD_TEMPLATE: '1' }","source_sha256":"f2f4847aa15c73d128fe644e5092ee840968a49a10d958b879a29afe88f27927","kind":"object-control","owner_case_line":103,"decision":"keep","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":3985,"end":4017,"line":106,"end_line":106,"source":"ORCA_REQUIRE_ORCAD_TEMPLATE: '1'","source_sha256":"e639f7b5027706ba4d3bd401c20d641a7d85620c47698fd43a660f6ccd079e4e","decision":"keep","reason":"Original source input/oracle attribution: ORCA_REQUIRE_ORCAD_TEMPLATE: '1'. Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"25.C82","path":"config/scripts/packaged-orcad-template.test.mjs","start":4031,"end":4179,"line":108,"end_line":110,"source":"expect(\n finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env })\n ).rejects.toThrow('missing the orcad deployment template')","source_sha256":"04ab52da489007309e3a056b134ed482d0f83211555ea0eb35ee77f51d7ef3b8","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env })\n ).rejects.toThrow","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4139,"end":4178,"line":110,"end_line":110,"source":"'missing the orcad deployment template'","source_sha256":"b79c56a4561c99fe835ebb7b6d033b73ed0ae8eb4c95f99671d72af88a2bb0ad","decision":"keep","reason":"Original source input/oracle attribution: 'missing the orcad deployment template'. Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"25.C83","path":"config/scripts/packaged-orcad-template.test.mjs","start":4031,"end":4122,"line":108,"end_line":110,"source":"expect(\n finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env })\n )","source_sha256":"d0b014753c57e6115b78b0e1a28212f1e87373c734a90f6f7ca71a97af21ca5a","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4045,"end":4116,"line":109,"end_line":109,"source":"finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env })","source_sha256":"796b061fd09498340495388556271071f5841ed754b0aed6569812cef1a509d6","decision":"keep","reason":"Original source input/oracle attribution: finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env }). Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"25.C84","path":"config/scripts/packaged-orcad-template.test.mjs","start":4045,"end":4116,"line":109,"end_line":109,"source":"finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env })","source_sha256":"796b061fd09498340495388556271071f5841ed754b0aed6569812cef1a509d6","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"finalizePackagedOrcadTemplate","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4075,"end":4087,"line":109,"end_line":109,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4089,"end":4115,"line":109,"end_line":109,"source":"{ platform: 'linux', env }","source_sha256":"3c75d56a2aa66ecf035662d4801cf85f55e745c227f86ab022087acfcd68bec4","decision":"keep","reason":"Original source input/oracle attribution: { platform: 'linux', env }. Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"25.C85","path":"config/scripts/packaged-orcad-template.test.mjs","start":4089,"end":4115,"line":109,"end_line":109,"source":"{ platform: 'linux', env }","source_sha256":"3c75d56a2aa66ecf035662d4801cf85f55e745c227f86ab022087acfcd68bec4","kind":"object-control","owner_case_line":103,"decision":"keep","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4091,"end":4108,"line":109,"end_line":109,"source":"platform: 'linux'","source_sha256":"6bd82ebf52aef3ec3a21b87eee4a464eb5c7c29f03f903491403fff1600dfbd4","decision":"keep","reason":"Original source input/oracle attribution: platform: 'linux'. Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4110,"end":4113,"line":109,"end_line":109,"source":"env","source_sha256":"b77349bf1fa9b26d45d545d7d64dad96737e9cfbb3cbb5f5d10fb77b0fcc44ad","decision":"keep","reason":"Original source input/oracle attribution: env. Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"25.C86","path":"config/scripts/packaged-orcad-template.test.mjs","start":4190,"end":4310,"line":111,"end_line":113,"source":"expect(\n finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env: {} })\n ).resolves.toBeUndefined()","source_sha256":"46167a8be5703557b591b9ed71e5a3b5d20b9d5acaf4466739ce2771e8fd1417","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env: {} })\n ).resolves.toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"25.C87","path":"config/scripts/packaged-orcad-template.test.mjs","start":4190,"end":4285,"line":111,"end_line":113,"source":"expect(\n finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env: {} })\n )","source_sha256":"6dddeb67dcb2b420200f16f4e450ffc9861d74319865d610b279598c8eab0387","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4204,"end":4279,"line":112,"end_line":112,"source":"finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env: {} })","source_sha256":"148a153493ba20dd68766bc742db37c386ac54379a4a2fb1ef4231ac2a0764ca","decision":"keep","reason":"Original source input/oracle attribution: finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env: {} }). Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"25.C88","path":"config/scripts/packaged-orcad-template.test.mjs","start":4204,"end":4279,"line":112,"end_line":112,"source":"finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env: {} })","source_sha256":"148a153493ba20dd68766bc742db37c386ac54379a4a2fb1ef4231ac2a0764ca","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"finalizePackagedOrcadTemplate","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4234,"end":4246,"line":112,"end_line":112,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4248,"end":4278,"line":112,"end_line":112,"source":"{ platform: 'linux', env: {} }","source_sha256":"5dac5dbb6eaba293eeebb07e1e42654edfe3dbe962df5db451c89cf8a6fddd7a","decision":"keep","reason":"Original source input/oracle attribution: { platform: 'linux', env: {} }. Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"25.C89","path":"config/scripts/packaged-orcad-template.test.mjs","start":4248,"end":4278,"line":112,"end_line":112,"source":"{ platform: 'linux', env: {} }","source_sha256":"5dac5dbb6eaba293eeebb07e1e42654edfe3dbe962df5db451c89cf8a6fddd7a","kind":"object-control","owner_case_line":103,"decision":"keep","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4250,"end":4267,"line":112,"end_line":112,"source":"platform: 'linux'","source_sha256":"6bd82ebf52aef3ec3a21b87eee4a464eb5c7c29f03f903491403fff1600dfbd4","decision":"keep","reason":"Original source input/oracle attribution: platform: 'linux'. Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4269,"end":4276,"line":112,"end_line":112,"source":"env: {}","source_sha256":"adf46ac5a7ca6a9e732ba651f7986ba1644dcbab028903be66ef0d8722fa7225","decision":"keep","reason":"Original source input/oracle attribution: env: {}. Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"25.C90","path":"config/scripts/packaged-orcad-template.test.mjs","start":4274,"end":4276,"line":112,"end_line":112,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":103,"decision":"keep","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"25.C91","path":"config/scripts/packaged-orcad-template.test.mjs","start":4315,"end":4425,"line":114,"end_line":116,"source":"expect(() => assertOrcadTemplateBuilt(resourcesDir, env)).toThrow(\n 'ORCA_REQUIRE_ORCAD_TEMPLATE=1'\n )","source_sha256":"88a42eec6053f6e84478a0e2f6f8b420a13f3d38f45d6b508e30c0c42c2ad9e9","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => assertOrcadTemplateBuilt(resourcesDir, env)).toThrow","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4388,"end":4419,"line":115,"end_line":115,"source":"'ORCA_REQUIRE_ORCAD_TEMPLATE=1'","source_sha256":"d3383ac8940cbec7e0d23ab7fbf08b22afd6d329cc32e89db481fa4445f1cd5c","decision":"keep","reason":"Original source input/oracle attribution: 'ORCA_REQUIRE_ORCAD_TEMPLATE=1'. Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"25.C92","path":"config/scripts/packaged-orcad-template.test.mjs","start":4315,"end":4372,"line":114,"end_line":114,"source":"expect(() => assertOrcadTemplateBuilt(resourcesDir, env))","source_sha256":"1b126483105c58f498f386c2b697e8bd8738393f86e618786194862c087b2aa0","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4322,"end":4371,"line":114,"end_line":114,"source":"() => assertOrcadTemplateBuilt(resourcesDir, env)","source_sha256":"10ffd9a47d3ab35d5757c51cec62d9eb50d8a75193fc2e2f3dc842f51ec4b09a","decision":"keep","reason":"Original source input/oracle attribution: () => assertOrcadTemplateBuilt(resourcesDir, env). Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"25.C93","path":"config/scripts/packaged-orcad-template.test.mjs","start":4328,"end":4371,"line":114,"end_line":114,"source":"assertOrcadTemplateBuilt(resourcesDir, env)","source_sha256":"5a4b7faa145a9175537ba7b861617eea7d35f308afbb58b9441d53563f269dca","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"assertOrcadTemplateBuilt","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4353,"end":4365,"line":114,"end_line":114,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4367,"end":4370,"line":114,"end_line":114,"source":"env","source_sha256":"b77349bf1fa9b26d45d545d7d64dad96737e9cfbb3cbb5f5d10fb77b0fcc44ad","decision":"keep","reason":"Original source input/oracle attribution: env. Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"25.C94","path":"config/scripts/packaged-orcad-template.test.mjs","start":4430,"end":4500,"line":117,"end_line":117,"source":"expect(() => assertOrcadTemplateBuilt(resourcesDir, {})).not.toThrow()","source_sha256":"23f7754e7dd170225d53ccb91a47dc1a333c9e671cbad4b0ba4d9b897aaf052c","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => assertOrcadTemplateBuilt(resourcesDir, {})).not.toThrow","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"25.C95","path":"config/scripts/packaged-orcad-template.test.mjs","start":4430,"end":4486,"line":117,"end_line":117,"source":"expect(() => assertOrcadTemplateBuilt(resourcesDir, {}))","source_sha256":"dfd8335ba4a94f603ce41cb56d6781658ccd7ff7e9a24f4acff26edaabb278f2","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4437,"end":4485,"line":117,"end_line":117,"source":"() => assertOrcadTemplateBuilt(resourcesDir, {})","source_sha256":"85b9f8f2c9ca0dfff629dd840a0de2a37e41c372096879a3fe416a49e54ca3a3","decision":"keep","reason":"Original source input/oracle attribution: () => assertOrcadTemplateBuilt(resourcesDir, {}). Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"25.C96","path":"config/scripts/packaged-orcad-template.test.mjs","start":4443,"end":4485,"line":117,"end_line":117,"source":"assertOrcadTemplateBuilt(resourcesDir, {})","source_sha256":"03dedd84e02a262da3b38820ee5ed870fea1d01edd2739233e5d251ecbb9ac18","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"assertOrcadTemplateBuilt","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4468,"end":4480,"line":117,"end_line":117,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4482,"end":4484,"line":117,"end_line":117,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","decision":"keep","reason":"Original source input/oracle attribution: {}. Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"25.C97","path":"config/scripts/packaged-orcad-template.test.mjs","start":4482,"end":4484,"line":117,"end_line":117,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":103,"decision":"keep","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Required template missing is fatal, dev omission is permitted, and before-build guard env controls are exercised. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"25.C98","path":"config/scripts/packaged-orcad-template.test.mjs","start":4509,"end":5251,"line":120,"end_line":139,"source":"it('reseals the Windows files SignPath returned, by their app-relative list', async () => {\n quietly()\n const appDir = await tempRoot()\n const templateDir = await writeOrcadTemplateTestFixture(join(appDir, 'resources'))\n const conpty = 'node_modules/node-pty/build/Release/conpty.node'\n await appendFile(\n join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, 'win32-x64', ...conpty.split('/')),\n 'authenticode'\n )\n const list = join(appDir, 'inner-signing-list.txt')\n await writeFile(\n list,\n [\n 'Orca.exe',\n `resources\\\\orcad-template\\\\targets\\\\win32-x64\\\\${conpty.replaceAll('/', '\\\\')}`\n ].join('\\r\\n')\n )\n\n expect(() => resealSignedWindowsApp(appDir, list)).not.toThrow()\n })","source_sha256":"209c15e59e133c8ae7daa4e0de37203ba4feafa725e1c27377b202a823cce6d9","kind":"call-inputs","owner_case_line":120,"decision":"fix","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4512,"end":4585,"line":120,"end_line":120,"source":"'reseals the Windows files SignPath returned, by their app-relative list'","source_sha256":"bf328ceda23d0874f593369c719320b5b4a1cca971208e9e6100be4e71572876","decision":"fix","reason":"Original source input/oracle attribution: 'reseals the Windows files SignPath returned, by their app-relative list'. Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4587,"end":5250,"line":120,"end_line":139,"source":"async () => {\n quietly()\n const appDir = await tempRoot()\n const templateDir = await writeOrcadTemplateTestFixture(join(appDir, 'resources'))\n const conpty = 'node_modules/node-pty/build/Release/conpty.node'\n await appendFile(\n join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, 'win32-x64', ...conpty.split('/')),\n 'authenticode'\n )\n const list = join(appDir, 'inner-signing-list.txt')\n await writeFile(\n list,\n [\n 'Orca.exe',\n `resources\\\\orcad-template\\\\targets\\\\win32-x64\\\\${conpty.replaceAll('/', '\\\\')}`\n ].join('\\r\\n')\n )\n\n expect(() => resealSignedWindowsApp(appDir, list)).not.toThrow()\n }","source_sha256":"905b4c9f7e2cea48a096474633c3664be0a533517d4333d9544d2348611b8cd9","decision":"fix","reason":"Original source input/oracle attribution: async () => { quietly() const appDir = await tempRoot() const templateDir = await writeOrcadTemplateTestFixture(join(appDir, 'resources')) const conpty = 'node_modu. Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"rewritten-case-callback","source_match":"rewritten wrapper","reason":"Callback container changed through consolidation, cache union binding, or stronger assertions. Individual original child inputs/oracles retain their own mappings; no byte-preserved-wrapper claim.","current_case_line":120}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"25.C99","path":"config/scripts/packaged-orcad-template.test.mjs","start":4605,"end":4614,"line":121,"end_line":121,"source":"quietly()","source_sha256":"087a21d02b603df8d3e53b89b6920e56d4edb52ad26b35dcb315c95f5ad7b253","kind":"call-inputs","owner_case_line":120,"decision":"fix","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"quietly","rows":[],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"25.C100","path":"config/scripts/packaged-orcad-template.test.mjs","start":4640,"end":4650,"line":122,"end_line":122,"source":"tempRoot()","source_sha256":"6017136ae355ac0325126939a80c71bd17160e920da678445cdddac3a752fd95","kind":"call-inputs","owner_case_line":120,"decision":"fix","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tempRoot","rows":[],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"25.C101","path":"config/scripts/packaged-orcad-template.test.mjs","start":4681,"end":4737,"line":123,"end_line":123,"source":"writeOrcadTemplateTestFixture(join(appDir, 'resources'))","source_sha256":"1d790bd242b2577a81470b97486bff88ac0c16daa0c3b48a7aad422ff6629b19","kind":"call-inputs","owner_case_line":120,"decision":"fix","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeOrcadTemplateTestFixture","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4711,"end":4736,"line":123,"end_line":123,"source":"join(appDir, 'resources')","source_sha256":"57991741ee7a4058643eb35042a162e990a6dbe56f8666e0ecc41f71b50c9c9f","decision":"fix","reason":"Original source input/oracle attribution: join(appDir, 'resources'). Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"25.C102","path":"config/scripts/packaged-orcad-template.test.mjs","start":4711,"end":4736,"line":123,"end_line":123,"source":"join(appDir, 'resources')","source_sha256":"57991741ee7a4058643eb35042a162e990a6dbe56f8666e0ecc41f71b50c9c9f","kind":"call-inputs","owner_case_line":120,"decision":"fix","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4716,"end":4722,"line":123,"end_line":123,"source":"appDir","source_sha256":"bedba55a0d13bb0159810141129709c9743a1d7d333e2e16e69d5fe70023ab4b","decision":"fix","reason":"Original source input/oracle attribution: appDir. Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4724,"end":4735,"line":123,"end_line":123,"source":"'resources'","source_sha256":"f97bb252845a3fecc975a80ba00e9909cf1ca4acab0e24c85eaf83e4a5ea9d44","decision":"fix","reason":"Original source input/oracle attribution: 'resources'. Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"25.C103","path":"config/scripts/packaged-orcad-template.test.mjs","start":4817,"end":4943,"line":125,"end_line":128,"source":"appendFile(\n join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, 'win32-x64', ...conpty.split('/')),\n 'authenticode'\n )","source_sha256":"dedf697467396b1752e2b6040ec42fd918a154f0e2f687d48214cf7a9a2693b6","kind":"call-inputs","owner_case_line":120,"decision":"fix","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"appendFile","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4835,"end":4915,"line":126,"end_line":126,"source":"join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, 'win32-x64', ...conpty.split('/'))","source_sha256":"efc56c6573a54f7917529fda327869246fa64e1b3b30b0c728a58940ed4ef503","decision":"fix","reason":"Original source input/oracle attribution: join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, 'win32-x64', ...conpty.split('/')). Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4923,"end":4937,"line":127,"end_line":127,"source":"'authenticode'","source_sha256":"726094e5727e16801477c53a005e7c800694278742768bb17703a9fdd7e94e1b","decision":"fix","reason":"Original source input/oracle attribution: 'authenticode'. Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"25.C104","path":"config/scripts/packaged-orcad-template.test.mjs","start":4835,"end":4915,"line":126,"end_line":126,"source":"join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, 'win32-x64', ...conpty.split('/'))","source_sha256":"efc56c6573a54f7917529fda327869246fa64e1b3b30b0c728a58940ed4ef503","kind":"call-inputs","owner_case_line":120,"decision":"fix","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4840,"end":4851,"line":126,"end_line":126,"source":"templateDir","source_sha256":"e9874055b8ffffd8717183f5ddd2fba53759af30f0dd7f302adb0a81ca3f41d5","decision":"fix","reason":"Original source input/oracle attribution: templateDir. Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4853,"end":4879,"line":126,"end_line":126,"source":"ORCAD_TEMPLATE_TARGETS_DIR","source_sha256":"5bcc6184ab52b271c53dbbfff887dbadfa36d4f5ef55af9cd26603ca5c3d59b7","decision":"fix","reason":"Original source input/oracle attribution: ORCAD_TEMPLATE_TARGETS_DIR. Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4881,"end":4892,"line":126,"end_line":126,"source":"'win32-x64'","source_sha256":"a96c36e2aec8a8e2bc065481a990b79314a0a3d1149d1eb9d8d431387688cffc","decision":"fix","reason":"Original source input/oracle attribution: 'win32-x64'. Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4894,"end":4914,"line":126,"end_line":126,"source":"...conpty.split('/')","source_sha256":"521e7c258c2edac14e8f58f10385361f3ef16d3187f97d342cf905e2a0d2fc6e","decision":"fix","reason":"Original source input/oracle attribution: ...conpty.split('/'). Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"25.C105","path":"config/scripts/packaged-orcad-template.test.mjs","start":4897,"end":4914,"line":126,"end_line":126,"source":"conpty.split('/')","source_sha256":"7cc9735666581fa9afd1574386dcc0be67b286100b57ac5862c6ff86595e4833","kind":"call-inputs","owner_case_line":120,"decision":"fix","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"conpty.split","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4910,"end":4913,"line":126,"end_line":126,"source":"'/'","source_sha256":"08251127937aa1fa7310bc79b2d755fefdf7e2947d62833ed319ecba7ac63604","decision":"fix","reason":"Original source input/oracle attribution: '/'. Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"25.C106","path":"config/scripts/packaged-orcad-template.test.mjs","start":4961,"end":4999,"line":129,"end_line":129,"source":"join(appDir, 'inner-signing-list.txt')","source_sha256":"9d3f0a498edf4285243afe31631e75a54f1a32707ccd61a281ca8e356a8efe3c","kind":"call-inputs","owner_case_line":120,"decision":"fix","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4966,"end":4972,"line":129,"end_line":129,"source":"appDir","source_sha256":"bedba55a0d13bb0159810141129709c9743a1d7d333e2e16e69d5fe70023ab4b","decision":"fix","reason":"Original source input/oracle attribution: appDir. Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":4974,"end":4998,"line":129,"end_line":129,"source":"'inner-signing-list.txt'","source_sha256":"350da72e056a465897c7d21bb20ae0fa5b2da7fca4bbe9c07e908245dd274622","decision":"fix","reason":"Original source input/oracle attribution: 'inner-signing-list.txt'. Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"25.C107","path":"config/scripts/packaged-orcad-template.test.mjs","start":5010,"end":5176,"line":130,"end_line":136,"source":"writeFile(\n list,\n [\n 'Orca.exe',\n `resources\\\\orcad-template\\\\targets\\\\win32-x64\\\\${conpty.replaceAll('/', '\\\\')}`\n ].join('\\r\\n')\n )","source_sha256":"40d2be62f0d0bf84afb22afab1fd89eb17df431a7e048e90be6cf009ef2afaf5","kind":"call-inputs","owner_case_line":120,"decision":"fix","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":5027,"end":5031,"line":131,"end_line":131,"source":"list","source_sha256":"a330395cc0a53ad1207736546afff4735940937564bbf75ce1edad40780d9139","decision":"fix","reason":"Original source input/oracle attribution: list. Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":5039,"end":5170,"line":132,"end_line":135,"source":"[\n 'Orca.exe',\n `resources\\\\orcad-template\\\\targets\\\\win32-x64\\\\${conpty.replaceAll('/', '\\\\')}`\n ].join('\\r\\n')","source_sha256":"b025bc94d93c059ca9ef26f036ee3f52228a10c613020026a4a7aa37ce6eaddf","decision":"fix","reason":"Original source input/oracle attribution: [ 'Orca.exe', `resources\\\\orcad-template\\\\targets\\\\win32-x64\\\\${conpty.replaceAll('/', '\\\\')}` ].join('\\r\\n'). Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"25.C108","path":"config/scripts/packaged-orcad-template.test.mjs","start":5039,"end":5170,"line":132,"end_line":135,"source":"[\n 'Orca.exe',\n `resources\\\\orcad-template\\\\targets\\\\win32-x64\\\\${conpty.replaceAll('/', '\\\\')}`\n ].join('\\r\\n')","source_sha256":"b025bc94d93c059ca9ef26f036ee3f52228a10c613020026a4a7aa37ce6eaddf","kind":"call-inputs","owner_case_line":120,"decision":"fix","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"[\n 'Orca.exe',\n `resources\\\\orcad-template\\\\targets\\\\win32-x64\\\\${conpty.replaceAll('/', '\\\\')}`\n ].join","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":5163,"end":5169,"line":135,"end_line":135,"source":"'\\r\\n'","source_sha256":"350f3a2eae7cf5a2389a81a83d4b8ae89715e35a310ed202a663e106d50299e2","decision":"fix","reason":"Original source input/oracle attribution: '\\r\\n'. Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"25.C109","path":"config/scripts/packaged-orcad-template.test.mjs","start":5039,"end":5157,"line":132,"end_line":135,"source":"[\n 'Orca.exe',\n `resources\\\\orcad-template\\\\targets\\\\win32-x64\\\\${conpty.replaceAll('/', '\\\\')}`\n ]","source_sha256":"65933df88590a070c7b30287bf6dd0c408aa1cd765e0e751302ee4fb36b1176b","kind":"array-control","owner_case_line":120,"decision":"fix","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":5049,"end":5059,"line":133,"end_line":133,"source":"'Orca.exe'","source_sha256":"0f2dd0bc2263561292e5f93eb7a3725441a4617881398006fbf9c021f5007daa","decision":"fix","reason":"Original source input/oracle attribution: 'Orca.exe'. Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":5069,"end":5149,"line":134,"end_line":134,"source":"`resources\\\\orcad-template\\\\targets\\\\win32-x64\\\\${conpty.replaceAll('/', '\\\\')}`","source_sha256":"43cd588c2d48ae12eb5820ba0c3a6a6cdaa4a1b3c102fdd259cfa37b4b1d65b7","decision":"fix","reason":"Original source input/oracle attribution: `resources\\\\orcad-template\\\\targets\\\\win32-x64\\\\${conpty.replaceAll('/', '\\\\')}`. Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":false,"implementation":{"disposition":"strengthened","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"25.C110","path":"config/scripts/packaged-orcad-template.test.mjs","start":5119,"end":5147,"line":134,"end_line":134,"source":"conpty.replaceAll('/', '\\\\')","source_sha256":"0896ac60560101114b213678aafd48d41a06973ddd06350c518a84bd9be2bceb","kind":"call-inputs","owner_case_line":120,"decision":"fix","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"conpty.replaceAll","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":5137,"end":5140,"line":134,"end_line":134,"source":"'/'","source_sha256":"08251127937aa1fa7310bc79b2d755fefdf7e2947d62833ed319ecba7ac63604","decision":"fix","reason":"Original source input/oracle attribution: '/'. Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":5142,"end":5146,"line":134,"end_line":134,"source":"'\\\\'","source_sha256":"66720edc85ee3131da1aaec5aecb89b0d5445a98b2997d7cd5d384c8831e9780","decision":"fix","reason":"Original source input/oracle attribution: '\\\\'. Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"25.C111","path":"config/scripts/packaged-orcad-template.test.mjs","start":5182,"end":5246,"line":138,"end_line":138,"source":"expect(() => resealSignedWindowsApp(appDir, list)).not.toThrow()","source_sha256":"0c55dcf5905c063e512806503be24e460889026866febc66d72514088ef03452","kind":"assertion-call","owner_case_line":120,"decision":"fix","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => resealSignedWindowsApp(appDir, list)).not.toThrow","rows":[],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"25.C112","path":"config/scripts/packaged-orcad-template.test.mjs","start":5182,"end":5232,"line":138,"end_line":138,"source":"expect(() => resealSignedWindowsApp(appDir, list))","source_sha256":"00226b77f1524ab23d1c867fac69b0b181e2499dbed7bc4a4b429a8b7d494f1f","kind":"assertion-call","owner_case_line":120,"decision":"fix","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":5189,"end":5231,"line":138,"end_line":138,"source":"() => resealSignedWindowsApp(appDir, list)","source_sha256":"13c0122bb7fe1d49250858a31e27e10a4e3ffb40818a541841b0764b0e9b1119","decision":"fix","reason":"Original source input/oracle attribution: () => resealSignedWindowsApp(appDir, list). Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"25.C113","path":"config/scripts/packaged-orcad-template.test.mjs","start":5195,"end":5231,"line":138,"end_line":138,"source":"resealSignedWindowsApp(appDir, list)","source_sha256":"be4ebb5e769cde6491305c3a450f1a3fce5cb6589830b68de3aad1a38f1540af","kind":"call-inputs","owner_case_line":120,"decision":"fix","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resealSignedWindowsApp","rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":5218,"end":5224,"line":138,"end_line":138,"source":"appDir","source_sha256":"bedba55a0d13bb0159810141129709c9743a1d7d333e2e16e69d5fe70023ab4b","decision":"fix","reason":"Original source input/oracle attribution: appDir. Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":5226,"end":5230,"line":138,"end_line":138,"source":"list","source_sha256":"a330395cc0a53ad1207736546afff4735940937564bbf75ce1edad40780d9139","decision":"fix","reason":"Original source input/oracle attribution: list. Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":true,"implementation":{"disposition":"strengthened","reason":"Fix missing outcome assertion: read manifest after SignPath's app-relative backslash list and independently compare to hash of authenticode-appended ConPTY bytes; retain unrelated Orca.exe input. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}}],"imports":[{"path":"config/scripts/packaged-orcad-template.test.mjs","start":0,"end":40,"line":1,"end_line":1,"source":"import { createHash } from 'node:crypto'","source_sha256":"0cb434b1bf297e615e9bf5a37df602a19ff510e8f7899738813495995f8ae689","specifier":"node:crypto"},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":41,"end":120,"line":2,"end_line":2,"source":"import { appendFile, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'","source_sha256":"cd91d330a1317eb83d6f5dba6649bd276b73de9836056a3dc682469915f2127f","specifier":"node:fs/promises"},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":121,"end":164,"line":3,"end_line":3,"source":"import { createRequire } from 'node:module'","source_sha256":"de46728aafc5a0080d42fe84d93cf644f02cb5ceebca447444e4d53ccbeb00c9","specifier":"node:module"},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":165,"end":197,"line":4,"end_line":4,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":198,"end":230,"line":5,"end_line":5,"source":"import { join } from 'node:path'","source_sha256":"6f199f8c8e396ce961f29f25d0808efb5d4418980a516de7a910947ef1311632","specifier":"node:path"},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":231,"end":291,"line":6,"end_line":6,"source":"import { afterEach, describe, expect, it, vi } from 'vitest'","source_sha256":"0dc92da3a11b61f33768d997fa2dd02a5facca17004bd1d71e863ffc27d35eca","specifier":"vitest"},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":292,"end":410,"line":7,"end_line":10,"source":"import {\n ORCAD_TEMPLATE_MANIFEST_FILENAME,\n ORCAD_TEMPLATE_TARGETS_DIR\n} from '../../src/shared/orcad-artifacts.ts'","source_sha256":"9247785610d2c20bdda90d0d0c2a4e67f7f2962e28b0d566aacbde4afea23165","specifier":"../../src/shared/orcad-artifacts.ts"},{"path":"config/scripts/packaged-orcad-template.test.mjs","start":411,"end":492,"line":11,"end_line":11,"source":"import { writeOrcadTemplateTestFixture } from './orcad-template-test-fixture.mjs'","source_sha256":"cec51a542c325d873edfd0746e37bf64ebb9364d87e09c2bd6932e41dbdf3e2e","specifier":"./orcad-template-test-fixture.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"3fc464b27befc7dbd0459807a4e55e53419441e12dbb5a7c1eea5ebfa9f0c04e","implemented":true,"tests_run":[{"runtime":"default-runner","report":"/tmp/orca-config-0008-integration-f1157821/focused-tests.json","report_sha256":"10154345201a26ec65b819308ac1940689b044d12890b4a692e214f0379318e4","passed":6,"failed":0,"skipped":0},{"runtime":"node-runner","report":"/tmp/orca-config-0008-integration-f1157821/focused-node-tests.json","report_sha256":"53f3cc626de4c0522f0b8203d97e90579a42e86e891c204ee9f235997812e459","passed":6,"failed":0,"skipped":0}],"test_status":"pass on repository default runner and explicit Node runner","decision":"change","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/orcad-template-test-fixture.mjs","config/scripts/packaged-orcad-template.cjs","src/shared/orcad-artifacts.ts"],"proposal":{"index":25,"path":"config/scripts/packaged-orcad-template.test.mjs","original_sha256":"c8fb50aa3028748918646435f56b91a531b3361a868a5fa71e21daad442ea3ee","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","proposed_sha256":"3fc464b27befc7dbd0459807a4e55e53419441e12dbb5a7c1eea5ebfa9f0c04e","proposed_copy":"/tmp/orca-config-0008-f4a1c653/proposed/config/scripts/packaged-orcad-template.test.mjs","patch":"/tmp/orca-config-0008-f4a1c653/patches/25-packaged-orcad-template.test.mjs.patch","reason":"Assert the new manifest digest equals the actual authenticode-appended file. Existing notThrow alone accepts an entirely skipped Windows reseal. Mac already reaches checksum verification through compaction.","implementation_validation_to_run":["Run focused packaged-template suite; mutation-check making resealSignedWindowsApp a no-op and breaking app-relative backslash normalization; keep unrelated Orca.exe row and all negative paths."],"tests_run":true,"implemented":true,"applied_sha256":"3fc464b27befc7dbd0459807a4e55e53419441e12dbb5a7c1eea5ebfa9f0c04e"},"domain_census":[{"control_id":"25.C53","kind":"for-of","line":73,"source":"for (const platform of ['win32', 'linux']) {\n await finalizePackagedOrcadTemplate(resourcesDir, { platform, signMacBinary })\n }","source_sha256":"072177b63fc08a4e7f4e23599c2c0f5730166a15bbee3d2abdea60482586e326","domain":{"path":"config/scripts/packaged-orcad-template.test.mjs","start":2803,"end":2821,"line":73,"end_line":73,"source":"['win32', 'linux']","source_sha256":"b63c0bdf100e0009ed167f94d327e1d0a53145bf1c038d877d78c35fe0042fbc"},"owner_case_line":68,"affected_cases":[],"rows":[{"path":"config/scripts/packaged-orcad-template.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2804,"end":2811,"line":73,"end_line":73,"source":"'win32'","source_sha256":"79447999dfa004d7de272d9a63459bbea0a040b4d92b62224b69c9f9bda9d9a2","decision":"keep","reason":"Preserve exact parameter/loop member 'win32'. Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-orcad-template.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-orcad-template.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2813,"end":2820,"line":73,"end_line":73,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Preserve exact parameter/loop member 'linux'. Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-orcad-template.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Both non-Mac platform controls execute actual verifier/compaction without a signer call. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":68}}],"original_sha256":"c8fb50aa3028748918646435f56b91a531b3361a868a5fa71e21daad442ea3ee","inventory_sha256":"c8fb50aa3028748918646435f56b91a531b3361a868a5fa71e21daad442ea3ee","original_reviewed_sha256":"c8fb50aa3028748918646435f56b91a531b3361a868a5fa71e21daad442ea3ee","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/packaged-orcad-template.test.mjs","current_bytes":5638,"current_lines":149,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/packaged-orcad-template.test.mjs","original_bytes":5255,"original_lines":140,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":53,"end_line":66,"start":2042,"end":2595,"title":"signs only darwin Mach-O payloads on macOS and reseals their new bytes","source":"it('signs only darwin Mach-O payloads on macOS and reseals their new bytes', async () => {\n quietly()\n const { resourcesDir, templateDir, ptyPath } = await createResources()\n const signed = []\n const signMacBinary = async (path) => {\n signed.push(path)\n await appendFile(path, 'codesign-blob')\n }\n\n await finalizePackagedOrcadTemplate(resourcesDir, { platform: 'darwin', signMacBinary })\n\n expect(signed).toEqual([ptyPath])\n expect(findOrcadTemplateMachOFiles(templateDir)).toEqual([`targets/darwin-arm64/${PTY}`])\n })","source_sha256":"ca99f1c86ddb1845560586d65592e56dfdfcdabdb2952b729b3773992100ce02"},{"line":68,"end_line":77,"start":2599,"end":2969,"title":"verifies without signing on Windows and Linux packages","source":"it('verifies without signing on Windows and Linux packages', async () => {\n quietly()\n const { resourcesDir } = await createResources()\n const signMacBinary = vi.fn()\n\n for (const platform of ['win32', 'linux']) {\n await finalizePackagedOrcadTemplate(resourcesDir, { platform, signMacBinary })\n }\n expect(signMacBinary).not.toHaveBeenCalled()\n })","source_sha256":"9cde89f7848bd55f46d12f0b13c075245776767c47c85ecb1ebf40f628753e14"},{"line":79,"end_line":90,"start":2973,"end":3390,"title":"still rejects a changed file that no signer touched","source":"it('still rejects a changed file that no signer touched', async () => {\n quietly()\n const { resourcesDir, templateDir } = await createResources()\n await writeFile(join(templateDir, 'orcad.js'), 'tampered')\n\n await expect(\n finalizePackagedOrcadTemplate(resourcesDir, {\n platform: 'darwin',\n signMacBinary: async () => {}\n })\n ).rejects.toThrow('orcad.js checksum mismatch')\n })","source_sha256":"6f042ba61ad9e6e05b377d14721697482d865d67a8137ed9ffed4899e7502ed5"},{"line":92,"end_line":101,"start":3394,"end":3814,"title":"refuses to reseal a path the manifest never listed","source":"it('refuses to reseal a path the manifest never listed', async () => {\n const { templateDir } = await createResources()\n\n expect(() =>\n resealOrcadTemplateManifest(templateDir, ['targets/darwin-arm64/unlisted.node'])\n ).toThrow('is not a template manifest entry')\n expect(() => resealOrcadTemplateManifest(templateDir, ['targets/win32-x64'])).toThrow(\n 'is not a template manifest entry'\n )\n })","source_sha256":"81b9b85ad64e7616405fa418e9c03421c57bbddd2dc14616e4920ded01ee919b"},{"line":103,"end_line":118,"start":3818,"end":4505,"title":"fails a required build without the template and lets a dev build skip it","source":"it('fails a required build without the template and lets a dev build skip it', async () => {\n quietly()\n const resourcesDir = await tempRoot()\n const env = { ORCA_REQUIRE_ORCAD_TEMPLATE: '1' }\n\n await expect(\n finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env })\n ).rejects.toThrow('missing the orcad deployment template')\n await expect(\n finalizePackagedOrcadTemplate(resourcesDir, { platform: 'linux', env: {} })\n ).resolves.toBeUndefined()\n expect(() => assertOrcadTemplateBuilt(resourcesDir, env)).toThrow(\n 'ORCA_REQUIRE_ORCAD_TEMPLATE=1'\n )\n expect(() => assertOrcadTemplateBuilt(resourcesDir, {})).not.toThrow()\n })","source_sha256":"9519d1b965eaf4170ae1cfff1b822efdefa73a161823a03ca5192b953f768821"},{"line":120,"end_line":148,"start":4509,"end":5634,"title":"reseals the Windows files SignPath returned, by their app-relative list","source":"it('reseals the Windows files SignPath returned, by their app-relative list', async () => {\n quietly()\n const appDir = await tempRoot()\n const templateDir = await writeOrcadTemplateTestFixture(join(appDir, 'resources'))\n const conpty = 'node_modules/node-pty/build/Release/conpty.node'\n await appendFile(\n join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, 'win32-x64', ...conpty.split('/')),\n 'authenticode'\n )\n const list = join(appDir, 'inner-signing-list.txt')\n await writeFile(\n list,\n [\n 'Orca.exe',\n `resources\\\\orcad-template\\\\targets\\\\win32-x64\\\\${conpty.replaceAll('/', '\\\\')}`\n ].join('\\r\\n')\n )\n\n expect(() => resealSignedWindowsApp(appDir, list)).not.toThrow()\n const manifest = JSON.parse(\n await readFile(join(templateDir, ORCAD_TEMPLATE_MANIFEST_FILENAME), 'utf8')\n )\n const signedBytes = await readFile(\n join(templateDir, ORCAD_TEMPLATE_TARGETS_DIR, 'win32-x64', ...conpty.split('/'))\n )\n expect(manifest.targets['win32-x64'].files[conpty]).toBe(\n createHash('sha256').update(signedBytes).digest('hex')\n )\n })","source_sha256":"9859a453f7906f183ca90dbec12fb0ba2bcc728db543d0da12de3df7fda8fb3f"}],"declarations":6,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/orcad-template-test-fixture.mjs","original_sha256":"8d9c1782dbab7ff912497c35da8c72ae2775e52f83fb25aacf0a09ab4e89cf59","current_sha256":"8d9c1782dbab7ff912497c35da8c72ae2775e52f83fb25aacf0a09ab4e89cf59","read_scope":"relevant-scopes-read","supporting_suite_completed":false},{"path":"config/scripts/packaged-orcad-template.cjs","original_sha256":"e76ffbd8195b165c6dbe10283705ed0b16b3b7b6cf9b765a9151a442aa2ab7ce","current_sha256":"e76ffbd8195b165c6dbe10283705ed0b16b3b7b6cf9b765a9151a442aa2ab7ce","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false},{"path":"src/shared/orcad-artifacts.ts","original_sha256":"066f1ac0ef99b5c358b1ac51901bdd92be6a1dcdebedd87f462f1938fde0cdf9","current_sha256":"066f1ac0ef99b5c358b1ac51901bdd92be6a1dcdebedd87f462f1938fde0cdf9","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/orcad-template-test-fixture.mjs","config/scripts/packaged-orcad-template.cjs","src/shared/orcad-artifacts.ts"],"evidence_sha256":{"config/scripts/orcad-template-test-fixture.mjs":"8d9c1782dbab7ff912497c35da8c72ae2775e52f83fb25aacf0a09ab4e89cf59","config/scripts/packaged-orcad-template.cjs":"e76ffbd8195b165c6dbe10283705ed0b16b3b7b6cf9b765a9151a442aa2ab7ce","src/shared/orcad-artifacts.ts":"066f1ac0ef99b5c358b1ac51901bdd92be6a1dcdebedd87f462f1938fde0cdf9"},"evidence_source_sha256":{"config/scripts/orcad-template-test-fixture.mjs":"8d9c1782dbab7ff912497c35da8c72ae2775e52f83fb25aacf0a09ab4e89cf59","config/scripts/packaged-orcad-template.cjs":"e76ffbd8195b165c6dbe10283705ed0b16b3b7b6cf9b765a9151a442aa2ab7ce","src/shared/orcad-artifacts.ts":"066f1ac0ef99b5c358b1ac51901bdd92be6a1dcdebedd87f462f1938fde0cdf9"},"final_declarations":6} +{"index":26,"path":"config/scripts/packaged-process-host.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"0e7d2eb5aa3464585289820b1816d0ffb8b864e70301f29e6bf6725592f3bfa6","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/packaged-process-host.test.mjs","bytes":4708,"lines":119,"cases":[{"path":"config/scripts/packaged-process-host.test.mjs","start":811,"end":1863,"line":19,"end_line":39,"source":"it('loads the copied process package from an unpacked CLI without checkout dependencies', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-packaged-process-host-'))\n try {\n const resource = createPackagedRuntimeNodeModuleResources().find(\n (entry) => entry.to === join('node_modules', '@orca', 'process-host')\n )\n expect(resource).toBeDefined()\n expect(resource.filter).toEqual(['package.json', 'dist/**/*'])\n const packageDir = await stagePackagedProcessHost(resourcesDir)\n expect(existsSync(join(packageDir, 'src'))).toBe(false)\n\n const { outDir, entry } = await writePackagedProcessHostConsumer(resourcesDir)\n const closure = collectRuntimeClosure(outDir, resourcesDir)\n expect(closure).toContain(realpathSync(join(packageDir, 'dist', 'run-process.js')))\n const result = runPackagedProcessHostConsumer(nodeExecutable, resourcesDir, entry)\n expect(result.code, result.stderr).toBe(0)\n expect(result.stdout).toBe('copied-runtime')\n } finally {\n await removeTree(resourcesDir)\n }\n})","source_sha256":"6fde53e126ab9aa0575025de1a09e7362e135ce2b78111c1515c64425dca4509","title":"loads the copied process package from an unpacked CLI without checkout dependencies","decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["26.C4","26.C5","26.C6","26.C7","26.C8","26.C9","26.C10","26.C11","26.C12","26.C13","26.C14","26.C15","26.C16","26.C17","26.C18","26.C19","26.C20","26.C21","26.C22","26.C23","26.C24","26.C25","26.C26","26.C27","26.C28","26.C29","26.C30","26.C31","26.C32"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":19,"current_title":"loads the copied process package from an unpacked CLI without checkout dependencies","current_source_sha256":"6fde53e126ab9aa0575025de1a09e7362e135ce2b78111c1515c64425dca4509","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior."}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2989,"end":3260,"line":68,"end_line":75,"source":"it('accepts complete output and ignores test and fixture sources', async () => {\n const packageDir = await builtPackage()\n try {\n expect(() => assertProcessHostOutputBuilt(packageDir)).not.toThrow()\n } finally {\n await removeTree(packageDir)\n }\n })","source_sha256":"ee676693456997d87f0d1904e35aad657db646aaf77087bd8497aadfa4e710a0","title":"accepts complete output and ignores test and fixture sources","decision":"keep","reason":"Real fixture has complete public/internal outputs while test and __fixtures__ sources are excluded.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["26.C61","26.C62","26.C63","26.C64","26.C65","26.C66"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":67,"current_title":"accepts complete output and ignores test and fixture sources","current_source_sha256":"ee676693456997d87f0d1904e35aad657db646aaf77087bd8497aadfa4e710a0","reason":"Real fixture has complete public/internal outputs while test and __fixtures__ sources are excluded."}},{"path":"config/scripts/packaged-process-host.test.mjs","start":3264,"end":3374,"line":77,"end_line":79,"source":"it('accepts the checkout package', () => {\n expect(() => assertProcessHostOutputBuilt()).not.toThrow()\n })","source_sha256":"584160a034d81c33b2a9bbd2c485221b9c22d876f17fdc62694f5aa9590ed8f4","title":"accepts the checkout package","decision":"keep","reason":"Checks actual checkout package output is loadable by the packaging completeness guard.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["26.C67","26.C68","26.C69","26.C70"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":76,"current_title":"accepts the checkout package","current_source_sha256":"584160a034d81c33b2a9bbd2c485221b9c22d876f17fdc62694f5aa9590ed8f4","reason":"Checks actual checkout package output is loadable by the packaging completeness guard."}},{"path":"config/scripts/packaged-process-host.test.mjs","start":3378,"end":3860,"line":81,"end_line":92,"source":"it.each([\n ['a public export target', 'feature.js', /missing: \\.\\/dist\\/feature\\.js/],\n ['an internal module', 'internal.js', /missing: \\.\\/dist\\/internal\\.js/]\n ])('fails when %s was never emitted', async (_label, file, message) => {\n const packageDir = await builtPackage()\n try {\n await rm(join(packageDir, 'dist', file))\n expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow(message)\n } finally {\n await removeTree(packageDir)\n }\n })","source_sha256":"4f2ad814f0f3ad5bc3ee9ed2aea9d34117ebfefdbf0b15349ea7803a6d225eab","title":"fails when %s was never emitted","decision":"keep","reason":"Each missing public/internal output path must identify the concrete missing file.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["26.C71","26.C72","26.C73","26.C74","26.C75","26.C76","26.C77","26.C78","26.C79","26.C80","26.C81","26.C82"],"domain_ids":["26.C72"],"implementation":{"disposition":"retained","current_line":80,"current_title":"fails when %s was never emitted","current_source_sha256":"4f2ad814f0f3ad5bc3ee9ed2aea9d34117ebfefdbf0b15349ea7803a6d225eab","reason":"Each missing public/internal output path must identify the concrete missing file."}},{"path":"config/scripts/packaged-process-host.test.mjs","start":3864,"end":4179,"line":94,"end_line":102,"source":"it('fails when dist is absent', async () => {\n const packageDir = await builtPackage()\n try {\n await rm(join(packageDir, 'dist'), { recursive: true })\n expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow(/pnpm build:packages/)\n } finally {\n await removeTree(packageDir)\n }\n })","source_sha256":"bcad2272aaa7243cd3cbb227e4eab08d293479ec1c0da37ad18ec8edd9d2a018","title":"fails when dist is absent","decision":"keep","reason":"Missing dist tree must fail with the build remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["26.C83","26.C84","26.C85","26.C86","26.C87","26.C88","26.C89","26.C90","26.C91"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":93,"current_title":"fails when dist is absent","current_source_sha256":"bcad2272aaa7243cd3cbb227e4eab08d293479ec1c0da37ad18ec8edd9d2a018","reason":"Missing dist tree must fail with the build remedy."}},{"path":"config/scripts/packaged-process-host.test.mjs","start":4183,"end":4566,"line":104,"end_line":114,"source":"it('fails when dist still holds output of a removed source', async () => {\n const packageDir = await builtPackage()\n try {\n await writeFile(join(packageDir, 'dist', 'renamed-away.js'), '')\n expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow(\n /stale: \\.\\/dist\\/renamed-away\\.js/\n )\n } finally {\n await removeTree(packageDir)\n }\n })","source_sha256":"7fcafe0c1f413d78cf3033fde2d33a3468250d5508299f25fa99489be8e57d68","title":"fails when dist still holds output of a removed source","decision":"keep","reason":"Stale emitted module with no source counterpart must be refused.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["26.C92","26.C93","26.C94","26.C95","26.C96","26.C97","26.C98","26.C99"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":103,"current_title":"fails when dist still holds output of a removed source","current_source_sha256":"7fcafe0c1f413d78cf3033fde2d33a3468250d5508299f25fa99489be8e57d68","reason":"Stale emitted module with no source counterpart must be refused."}},{"path":"config/scripts/packaged-process-host.test.mjs","start":4570,"end":4704,"line":116,"end_line":118,"source":"it('runs in beforePack', () => {\n expect(String(electronBuilderConfig.beforePack)).toContain('assertProcessHostOutputBuilt()')\n })","source_sha256":"94277a8c09bc6fb745110c50c4f594cd4c71cc092c0e2576d83ea58def45a7a4","title":"runs in beforePack","decision":"remove","reason":"Remove source-string-only hook assertion: comment or unreachable call satisfies it. Existing direct guard/relocated consumer tests remain, but no claim that they prove actual beforePack invocation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["26.C100","26.C101","26.C102","26.C103"],"domain_ids":[],"implementation":{"disposition":"removed","reason":"Source-string-only beforePack declaration removed. Retained behavior tests do not prove hook invocation."}}],"explicit_input_controls":[{"id":"26.C1","path":"config/scripts/packaged-process-host.test.mjs","start":520,"end":550,"line":14,"end_line":14,"source":"createRequire(import.meta.url)","source_sha256":"4506161869017b711ca726ab9062e3926fac759a584ad0e460e825635a24fb53","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createRequire","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":534,"end":549,"line":14,"end_line":14,"source":"import.meta.url","source_sha256":"a138feb2b020089b7b0d507898669a6b595dd15154b01d72b1eee5c2ddf1d973","decision":"keep","reason":"Original source input/oracle attribution: import.meta.url. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C2","path":"config/scripts/packaged-process-host.test.mjs","start":604,"end":651,"line":15,"end_line":15,"source":"require('../packaged-runtime-node-modules.cjs')","source_sha256":"62fc305827b47a91421a6db570adc294ba5a21e79cf6caf314b30fe6bd625167","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":612,"end":650,"line":15,"end_line":15,"source":"'../packaged-runtime-node-modules.cjs'","source_sha256":"e7b2bf61e2de7123ca8d72067cc2a162c9843210383c8a3a04b6c5db6295d9a6","decision":"keep","reason":"Original source input/oracle attribution: '../packaged-runtime-node-modules.cjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C3","path":"config/scripts/packaged-process-host.test.mjs","start":686,"end":728,"line":16,"end_line":16,"source":"require('./verify-skills-cli-runtime.cjs')","source_sha256":"ef7c20835a42e99a7b8406205941855903310861dff37b27b15aa89045363373","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":694,"end":727,"line":16,"end_line":16,"source":"'./verify-skills-cli-runtime.cjs'","source_sha256":"7fc7a609c0fba803bb8c9fa64e5a948335843dee4be8cc7b5f85ba7143ae8e4c","decision":"keep","reason":"Original source input/oracle attribution: './verify-skills-cli-runtime.cjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C4","path":"config/scripts/packaged-process-host.test.mjs","start":811,"end":1863,"line":19,"end_line":39,"source":"it('loads the copied process package from an unpacked CLI without checkout dependencies', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-packaged-process-host-'))\n try {\n const resource = createPackagedRuntimeNodeModuleResources().find(\n (entry) => entry.to === join('node_modules', '@orca', 'process-host')\n )\n expect(resource).toBeDefined()\n expect(resource.filter).toEqual(['package.json', 'dist/**/*'])\n const packageDir = await stagePackagedProcessHost(resourcesDir)\n expect(existsSync(join(packageDir, 'src'))).toBe(false)\n\n const { outDir, entry } = await writePackagedProcessHostConsumer(resourcesDir)\n const closure = collectRuntimeClosure(outDir, resourcesDir)\n expect(closure).toContain(realpathSync(join(packageDir, 'dist', 'run-process.js')))\n const result = runPackagedProcessHostConsumer(nodeExecutable, resourcesDir, entry)\n expect(result.code, result.stderr).toBe(0)\n expect(result.stdout).toBe('copied-runtime')\n } finally {\n await removeTree(resourcesDir)\n }\n})","source_sha256":"6fde53e126ab9aa0575025de1a09e7362e135ce2b78111c1515c64425dca4509","kind":"call-inputs","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":814,"end":899,"line":19,"end_line":19,"source":"'loads the copied process package from an unpacked CLI without checkout dependencies'","source_sha256":"1d5cd8af9a0bf7dac10d8f6f9a23063efa3e040299f7080d8183bcebc625d3cd","decision":"keep","reason":"Original source input/oracle attribution: 'loads the copied process package from an unpacked CLI without checkout dependencies'. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}},{"path":"config/scripts/packaged-process-host.test.mjs","start":901,"end":1862,"line":19,"end_line":39,"source":"async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-packaged-process-host-'))\n try {\n const resource = createPackagedRuntimeNodeModuleResources().find(\n (entry) => entry.to === join('node_modules', '@orca', 'process-host')\n )\n expect(resource).toBeDefined()\n expect(resource.filter).toEqual(['package.json', 'dist/**/*'])\n const packageDir = await stagePackagedProcessHost(resourcesDir)\n expect(existsSync(join(packageDir, 'src'))).toBe(false)\n\n const { outDir, entry } = await writePackagedProcessHostConsumer(resourcesDir)\n const closure = collectRuntimeClosure(outDir, resourcesDir)\n expect(closure).toContain(realpathSync(join(packageDir, 'dist', 'run-process.js')))\n const result = runPackagedProcessHostConsumer(nodeExecutable, resourcesDir, entry)\n expect(result.code, result.stderr).toBe(0)\n expect(result.stdout).toBe('copied-runtime')\n } finally {\n await removeTree(resourcesDir)\n }\n}","source_sha256":"f4d46bc066b09d0b0d074cc71a2d4db560fea6aa558bdf574aca5bafb5a81dda","decision":"keep","reason":"Original source input/oracle attribution: async () => { const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-packaged-process-host-')) try { const resource = createPackagedRuntimeNodeModuleResources().find( . Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C5","path":"config/scripts/packaged-process-host.test.mjs","start":944,"end":998,"line":20,"end_line":20,"source":"mkdtemp(join(tmpdir(), 'orca-packaged-process-host-'))","source_sha256":"6776ada07890c29137d3ea55f08889e571673750e3bcb5ac32af286d12e8e31f","kind":"call-inputs","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtemp","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":952,"end":997,"line":20,"end_line":20,"source":"join(tmpdir(), 'orca-packaged-process-host-')","source_sha256":"84e4084e5793ffdb365c113207d8ae7b187ff0d7bc53eb6e0d16cf764b0e01db","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orca-packaged-process-host-'). Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C6","path":"config/scripts/packaged-process-host.test.mjs","start":952,"end":997,"line":20,"end_line":20,"source":"join(tmpdir(), 'orca-packaged-process-host-')","source_sha256":"84e4084e5793ffdb365c113207d8ae7b187ff0d7bc53eb6e0d16cf764b0e01db","kind":"call-inputs","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":957,"end":965,"line":20,"end_line":20,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}},{"path":"config/scripts/packaged-process-host.test.mjs","start":967,"end":996,"line":20,"end_line":20,"source":"'orca-packaged-process-host-'","source_sha256":"ee50981cc8463d56937977983f93a22f387c016cfdd3dac5c4f50ae5c4617161","decision":"keep","reason":"Original source input/oracle attribution: 'orca-packaged-process-host-'. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C7","path":"config/scripts/packaged-process-host.test.mjs","start":957,"end":965,"line":20,"end_line":20,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C8","path":"config/scripts/packaged-process-host.test.mjs","start":1028,"end":1158,"line":22,"end_line":24,"source":"createPackagedRuntimeNodeModuleResources().find(\n (entry) => entry.to === join('node_modules', '@orca', 'process-host')\n )","source_sha256":"85264fd7eb18b6144990a9626e4a49bf9898725abf27a164694bcb5a568053eb","kind":"call-inputs","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPackagedRuntimeNodeModuleResources().find","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1083,"end":1152,"line":23,"end_line":23,"source":"(entry) => entry.to === join('node_modules', '@orca', 'process-host')","source_sha256":"45cbbefc5529c4fa4a61d614d4cc1287e2b1613b55840cc7efb0834aae85c27f","decision":"keep","reason":"Original source input/oracle attribution: (entry) => entry.to === join('node_modules', '@orca', 'process-host'). Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C9","path":"config/scripts/packaged-process-host.test.mjs","start":1028,"end":1070,"line":22,"end_line":22,"source":"createPackagedRuntimeNodeModuleResources()","source_sha256":"e79b67a35c74660f5f7947b7fa16aee4c8961d5195019d2f7fd3452de9bcf5f9","kind":"call-inputs","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPackagedRuntimeNodeModuleResources","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C10","path":"config/scripts/packaged-process-host.test.mjs","start":1107,"end":1152,"line":23,"end_line":23,"source":"join('node_modules', '@orca', 'process-host')","source_sha256":"82ce1787796acc4281c588f56d4aadf774d306c0f3cc54560c7cd434ce6fdfde","kind":"call-inputs","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1112,"end":1126,"line":23,"end_line":23,"source":"'node_modules'","source_sha256":"0ef6f85ea6a99845127c9c0ff696ef4715a12a49c06d4aa58ae7e10db8bc0e13","decision":"keep","reason":"Original source input/oracle attribution: 'node_modules'. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}},{"path":"config/scripts/packaged-process-host.test.mjs","start":1128,"end":1135,"line":23,"end_line":23,"source":"'@orca'","source_sha256":"950829f654c43f7682686e0d396b9b4a2b8e9d0880bdb132f65f074e886e8400","decision":"keep","reason":"Original source input/oracle attribution: '@orca'. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}},{"path":"config/scripts/packaged-process-host.test.mjs","start":1137,"end":1151,"line":23,"end_line":23,"source":"'process-host'","source_sha256":"54156eb1d418b6c4e434e7af25d8621db6c66153c4bf2e0c6fbe8c31715a4fea","decision":"keep","reason":"Original source input/oracle attribution: 'process-host'. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C11","path":"config/scripts/packaged-process-host.test.mjs","start":1163,"end":1193,"line":25,"end_line":25,"source":"expect(resource).toBeDefined()","source_sha256":"8d47aa2266e9ac749da2a2f3b73e0abd78d296d50d6c53a8c04061d4beb8089f","kind":"assertion-call","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(resource).toBeDefined","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C12","path":"config/scripts/packaged-process-host.test.mjs","start":1163,"end":1179,"line":25,"end_line":25,"source":"expect(resource)","source_sha256":"a0523ac8ade8f6d0ac8c9dc904d9ef38438b795c7704481fb881bd065e359b74","kind":"assertion-call","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1170,"end":1178,"line":25,"end_line":25,"source":"resource","source_sha256":"5de95319f17467ed6dc58e4e0b16c1193a13b35d60dc48bcf06bf6b7beebbe6c","decision":"keep","reason":"Original source input/oracle attribution: resource. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C13","path":"config/scripts/packaged-process-host.test.mjs","start":1198,"end":1260,"line":26,"end_line":26,"source":"expect(resource.filter).toEqual(['package.json', 'dist/**/*'])","source_sha256":"f293931a12e432d78d96707c084541a34fd7f8cb474f2e31a5c016e7e8fa3e5b","kind":"assertion-call","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(resource.filter).toEqual","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1230,"end":1259,"line":26,"end_line":26,"source":"['package.json', 'dist/**/*']","source_sha256":"dd9054c8fb2d313342576a66de67e41e38464a75ef355e747294b2bab71c4659","decision":"keep","reason":"Original source input/oracle attribution: ['package.json', 'dist/**/*']. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C14","path":"config/scripts/packaged-process-host.test.mjs","start":1198,"end":1221,"line":26,"end_line":26,"source":"expect(resource.filter)","source_sha256":"77c8fd0a5219e3eba2dac1b09fe381fccb9f6ff9611cd8fe9a1aca20a2491d43","kind":"assertion-call","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1205,"end":1220,"line":26,"end_line":26,"source":"resource.filter","source_sha256":"09c49bbc140cf5041bfe61e84ae11e3b91cef2f138ebcd2d9649ebcec6c8a5b3","decision":"keep","reason":"Original source input/oracle attribution: resource.filter. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C15","path":"config/scripts/packaged-process-host.test.mjs","start":1230,"end":1259,"line":26,"end_line":26,"source":"['package.json', 'dist/**/*']","source_sha256":"dd9054c8fb2d313342576a66de67e41e38464a75ef355e747294b2bab71c4659","kind":"array-control","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1231,"end":1245,"line":26,"end_line":26,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Original source input/oracle attribution: 'package.json'. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}},{"path":"config/scripts/packaged-process-host.test.mjs","start":1247,"end":1258,"line":26,"end_line":26,"source":"'dist/**/*'","source_sha256":"a6ee6a344cd8afb037439bafd056a31a9e7862c4373c136bdc719a67d1d4d302","decision":"keep","reason":"Original source input/oracle attribution: 'dist/**/*'. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C16","path":"config/scripts/packaged-process-host.test.mjs","start":1290,"end":1328,"line":27,"end_line":27,"source":"stagePackagedProcessHost(resourcesDir)","source_sha256":"1467560f0f0215a08d176e9636f90aa55e1a7593d7efebe985cc43ba4fa570d3","kind":"call-inputs","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stagePackagedProcessHost","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1315,"end":1327,"line":27,"end_line":27,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C17","path":"config/scripts/packaged-process-host.test.mjs","start":1333,"end":1388,"line":28,"end_line":28,"source":"expect(existsSync(join(packageDir, 'src'))).toBe(false)","source_sha256":"c1682fee89c313f652bf06914e85607731604b80f408dc10e274e93d8c7fb94e","kind":"assertion-call","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(join(packageDir, 'src'))).toBe","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1382,"end":1387,"line":28,"end_line":28,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C18","path":"config/scripts/packaged-process-host.test.mjs","start":1333,"end":1376,"line":28,"end_line":28,"source":"expect(existsSync(join(packageDir, 'src')))","source_sha256":"872302dbe5e5bffa90737ece4a7054cbdbe7f577bcb3c7cba5f9671c843d02b8","kind":"assertion-call","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1340,"end":1375,"line":28,"end_line":28,"source":"existsSync(join(packageDir, 'src'))","source_sha256":"c59e2803339ebbab21fe2b792a448fa678dccd52248fd4ace54d4fc8389d5c08","decision":"keep","reason":"Original source input/oracle attribution: existsSync(join(packageDir, 'src')). Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C19","path":"config/scripts/packaged-process-host.test.mjs","start":1340,"end":1375,"line":28,"end_line":28,"source":"existsSync(join(packageDir, 'src'))","source_sha256":"c59e2803339ebbab21fe2b792a448fa678dccd52248fd4ace54d4fc8389d5c08","kind":"call-inputs","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1351,"end":1374,"line":28,"end_line":28,"source":"join(packageDir, 'src')","source_sha256":"a510fcff0b6359bebb4eb840c6384aac249101ff6e2aa61830c76fff5374ad2d","decision":"keep","reason":"Original source input/oracle attribution: join(packageDir, 'src'). Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C20","path":"config/scripts/packaged-process-host.test.mjs","start":1351,"end":1374,"line":28,"end_line":28,"source":"join(packageDir, 'src')","source_sha256":"a510fcff0b6359bebb4eb840c6384aac249101ff6e2aa61830c76fff5374ad2d","kind":"call-inputs","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1356,"end":1366,"line":28,"end_line":28,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}},{"path":"config/scripts/packaged-process-host.test.mjs","start":1368,"end":1373,"line":28,"end_line":28,"source":"'src'","source_sha256":"6aad3dbe5526282cf3632f71859b2b67f52c351851465438cbddd10db8f1ef6e","decision":"keep","reason":"Original source input/oracle attribution: 'src'. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C21","path":"config/scripts/packaged-process-host.test.mjs","start":1426,"end":1472,"line":30,"end_line":30,"source":"writePackagedProcessHostConsumer(resourcesDir)","source_sha256":"e2ce929ce7f716c9a6073c555b8298ce977e75cd16ab06d4180ba8f68c5f93ba","kind":"call-inputs","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writePackagedProcessHostConsumer","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1459,"end":1471,"line":30,"end_line":30,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C22","path":"config/scripts/packaged-process-host.test.mjs","start":1493,"end":1536,"line":31,"end_line":31,"source":"collectRuntimeClosure(outDir, resourcesDir)","source_sha256":"3cae4d0e6b2ae5070670917118b9630744a4587f72c50fac257a00bc72d9a686","kind":"call-inputs","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"collectRuntimeClosure","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1515,"end":1521,"line":31,"end_line":31,"source":"outDir","source_sha256":"1971ed39943aaec256bc9a325595a873711678546c97f72c4126ed45235656ea","decision":"keep","reason":"Original source input/oracle attribution: outDir. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}},{"path":"config/scripts/packaged-process-host.test.mjs","start":1523,"end":1535,"line":31,"end_line":31,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C23","path":"config/scripts/packaged-process-host.test.mjs","start":1541,"end":1624,"line":32,"end_line":32,"source":"expect(closure).toContain(realpathSync(join(packageDir, 'dist', 'run-process.js')))","source_sha256":"f6f9fc80cb2400a6c3670c55576ba15148477811956ea7e4ec4c92d352240fd3","kind":"assertion-call","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(closure).toContain","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1567,"end":1623,"line":32,"end_line":32,"source":"realpathSync(join(packageDir, 'dist', 'run-process.js'))","source_sha256":"f743af4078214586dee20d0704cccd75e8747acbe7aaf7185ce5ab377a3e048b","decision":"keep","reason":"Original source input/oracle attribution: realpathSync(join(packageDir, 'dist', 'run-process.js')). Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C24","path":"config/scripts/packaged-process-host.test.mjs","start":1541,"end":1556,"line":32,"end_line":32,"source":"expect(closure)","source_sha256":"0a3ad32f2731da8ff5fe5379ac795766dabdc9f599f3c709bb759b7f83220099","kind":"assertion-call","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1548,"end":1555,"line":32,"end_line":32,"source":"closure","source_sha256":"6d4cb937d6d22521566bba561458d0d1952df6df7a80e46ef5dab9014fbc3557","decision":"keep","reason":"Original source input/oracle attribution: closure. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C25","path":"config/scripts/packaged-process-host.test.mjs","start":1567,"end":1623,"line":32,"end_line":32,"source":"realpathSync(join(packageDir, 'dist', 'run-process.js'))","source_sha256":"f743af4078214586dee20d0704cccd75e8747acbe7aaf7185ce5ab377a3e048b","kind":"call-inputs","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"realpathSync","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1580,"end":1622,"line":32,"end_line":32,"source":"join(packageDir, 'dist', 'run-process.js')","source_sha256":"b05fd31a24cbd979eec0d5bf6a70075b70b1211808b6111b47c0d33b985f8392","decision":"keep","reason":"Original source input/oracle attribution: join(packageDir, 'dist', 'run-process.js'). Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C26","path":"config/scripts/packaged-process-host.test.mjs","start":1580,"end":1622,"line":32,"end_line":32,"source":"join(packageDir, 'dist', 'run-process.js')","source_sha256":"b05fd31a24cbd979eec0d5bf6a70075b70b1211808b6111b47c0d33b985f8392","kind":"call-inputs","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1585,"end":1595,"line":32,"end_line":32,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}},{"path":"config/scripts/packaged-process-host.test.mjs","start":1597,"end":1603,"line":32,"end_line":32,"source":"'dist'","source_sha256":"e8a08c57b8f8747bcd0cf972a915eb642059e8f061cd69023b8120c86398b0c6","decision":"keep","reason":"Original source input/oracle attribution: 'dist'. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}},{"path":"config/scripts/packaged-process-host.test.mjs","start":1605,"end":1621,"line":32,"end_line":32,"source":"'run-process.js'","source_sha256":"850ee4a89f722343586d28bca651d007d8d6445a63f9c5305496b3ac74292a39","decision":"keep","reason":"Original source input/oracle attribution: 'run-process.js'. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C27","path":"config/scripts/packaged-process-host.test.mjs","start":1644,"end":1711,"line":33,"end_line":33,"source":"runPackagedProcessHostConsumer(nodeExecutable, resourcesDir, entry)","source_sha256":"18ce33b529023b3527bfdee327d977f89e27a8c67816d7791d74ec93dbeb3d03","kind":"call-inputs","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runPackagedProcessHostConsumer","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1675,"end":1689,"line":33,"end_line":33,"source":"nodeExecutable","source_sha256":"c047cf6f55127b6a2ceddc9375888ef0148720387d52578a5b5e1da7d90d4dda","decision":"keep","reason":"Original source input/oracle attribution: nodeExecutable. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}},{"path":"config/scripts/packaged-process-host.test.mjs","start":1691,"end":1703,"line":33,"end_line":33,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}},{"path":"config/scripts/packaged-process-host.test.mjs","start":1705,"end":1710,"line":33,"end_line":33,"source":"entry","source_sha256":"923fe53966c6cd9343e11af776cd4b05be315ea4b200b02e4d5dfb0f929b73bf","decision":"keep","reason":"Original source input/oracle attribution: entry. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C28","path":"config/scripts/packaged-process-host.test.mjs","start":1716,"end":1758,"line":34,"end_line":34,"source":"expect(result.code, result.stderr).toBe(0)","source_sha256":"0714d61103198fcfb8a142395d7e6c6b918cc967e20feb6f115e4ab363800f6c","kind":"assertion-call","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.code, result.stderr).toBe","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1756,"end":1757,"line":34,"end_line":34,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C29","path":"config/scripts/packaged-process-host.test.mjs","start":1716,"end":1750,"line":34,"end_line":34,"source":"expect(result.code, result.stderr)","source_sha256":"fb6a3323ce3b64abde6954cbfb081d1584ac3f57736190ab65028f9d24882a0c","kind":"assertion-call","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1723,"end":1734,"line":34,"end_line":34,"source":"result.code","source_sha256":"ed49fc9c42ce58525f051122f07395944025cf717346d1c243861bb87502d926","decision":"keep","reason":"Original source input/oracle attribution: result.code. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}},{"path":"config/scripts/packaged-process-host.test.mjs","start":1736,"end":1749,"line":34,"end_line":34,"source":"result.stderr","source_sha256":"1d6dc13f9e3a16001096b2a93e6c65e8fe254cbfdcafd0df0481e12661f8b2d6","decision":"keep","reason":"Original source input/oracle attribution: result.stderr. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C30","path":"config/scripts/packaged-process-host.test.mjs","start":1763,"end":1807,"line":35,"end_line":35,"source":"expect(result.stdout).toBe('copied-runtime')","source_sha256":"98bd668cbab5f9f218615a29eb1c0b15a1151d6cd5a80379fa34bd745df58fca","kind":"assertion-call","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.stdout).toBe","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1790,"end":1806,"line":35,"end_line":35,"source":"'copied-runtime'","source_sha256":"d1f66e86cb0a3c31a0020b32f1000b19b0e1dc066a1d458e2eb85387d4999cca","decision":"keep","reason":"Original source input/oracle attribution: 'copied-runtime'. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C31","path":"config/scripts/packaged-process-host.test.mjs","start":1763,"end":1784,"line":35,"end_line":35,"source":"expect(result.stdout)","source_sha256":"f848442b41850f6a796a160e1180b3d86275f987e819f3d720775cc2efd81372","kind":"assertion-call","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1770,"end":1783,"line":35,"end_line":35,"source":"result.stdout","source_sha256":"c7f04e2e8bd410f58d00c6abc9d9a614c7785027382d80734e8055178d6d183c","decision":"keep","reason":"Original source input/oracle attribution: result.stdout. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C32","path":"config/scripts/packaged-process-host.test.mjs","start":1832,"end":1856,"line":37,"end_line":37,"source":"removeTree(resourcesDir)","source_sha256":"ff478db723952e08b026d9f14607b9d8210e473cecb951fdb1f62744eec426f4","kind":"call-inputs","owner_case_line":19,"decision":"keep","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"removeTree","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1843,"end":1855,"line":37,"end_line":37,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual electron-builder FileMatcher copy and relocated CLI process outside checkout; independently checks runtime closure, require/import identity, shared observer/gate state and subprocess behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"26.C33","path":"config/scripts/packaged-process-host.test.mjs","start":1865,"end":4707,"line":41,"end_line":119,"source":"describe('process-host output packaging guard', () => {\n const { assertProcessHostOutputBuilt } = require('../packaged-runtime-node-modules.cjs')\n const electronBuilderConfig = require('../electron-builder.config.cjs')\n\n async function builtPackage() {\n const packageDir = await mkdtemp(join(tmpdir(), 'orca-process-host-output-'))\n await mkdir(join(packageDir, 'src', '__fixtures__'), { recursive: true })\n await mkdir(join(packageDir, 'dist'))\n await writeFile(\n join(packageDir, 'package.json'),\n JSON.stringify({\n main: './dist/entry.js',\n exports: {\n '.': { types: './dist/entry.d.ts', default: './dist/entry.js' },\n './feature': { default: './dist/feature.js' }\n }\n })\n )\n for (const module of ['entry', 'feature', 'internal']) {\n await writeFile(join(packageDir, 'src', `${module}.ts`), '')\n await writeFile(join(packageDir, 'dist', `${module}.js`), '')\n }\n await writeFile(join(packageDir, 'src', 'entry.test.ts'), '')\n await writeFile(join(packageDir, 'src', '__fixtures__', 'child.ts'), '')\n return packageDir\n }\n\n it('accepts complete output and ignores test and fixture sources', async () => {\n const packageDir = await builtPackage()\n try {\n expect(() => assertProcessHostOutputBuilt(packageDir)).not.toThrow()\n } finally {\n await removeTree(packageDir)\n }\n })\n\n it('accepts the checkout package', () => {\n expect(() => assertProcessHostOutputBuilt()).not.toThrow()\n })\n\n it.each([\n ['a public export target', 'feature.js', /missing: \\.\\/dist\\/feature\\.js/],\n ['an internal module', 'internal.js', /missing: \\.\\/dist\\/internal\\.js/]\n ])('fails when %s was never emitted', async (_label, file, message) => {\n const packageDir = await builtPackage()\n try {\n await rm(join(packageDir, 'dist', file))\n expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow(message)\n } finally {\n await removeTree(packageDir)\n }\n })\n\n it('fails when dist is absent', async () => {\n const packageDir = await builtPackage()\n try {\n await rm(join(packageDir, 'dist'), { recursive: true })\n expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow(/pnpm build:packages/)\n } finally {\n await removeTree(packageDir)\n }\n })\n\n it('fails when dist still holds output of a removed source', async () => {\n const packageDir = await builtPackage()\n try {\n await writeFile(join(packageDir, 'dist', 'renamed-away.js'), '')\n expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow(\n /stale: \\.\\/dist\\/renamed-away\\.js/\n )\n } finally {\n await removeTree(packageDir)\n }\n })\n\n it('runs in beforePack', () => {\n expect(String(electronBuilderConfig.beforePack)).toContain('assertProcessHostOutputBuilt()')\n })\n})","source_sha256":"f089394f7f2f495d6501af30265e395e5d3adabe859d83ef6f6c70fd0ef30d51","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1874,"end":1911,"line":41,"end_line":41,"source":"'process-host output packaging guard'","source_sha256":"e2012eb518a9ac599d1a4c8ba2461feaed9ce18966dc36c704d6b8a5f97dbdc6","decision":"keep","reason":"Original source input/oracle attribution: 'process-host output packaging guard'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":1913,"end":4706,"line":41,"end_line":119,"source":"() => {\n const { assertProcessHostOutputBuilt } = require('../packaged-runtime-node-modules.cjs')\n const electronBuilderConfig = require('../electron-builder.config.cjs')\n\n async function builtPackage() {\n const packageDir = await mkdtemp(join(tmpdir(), 'orca-process-host-output-'))\n await mkdir(join(packageDir, 'src', '__fixtures__'), { recursive: true })\n await mkdir(join(packageDir, 'dist'))\n await writeFile(\n join(packageDir, 'package.json'),\n JSON.stringify({\n main: './dist/entry.js',\n exports: {\n '.': { types: './dist/entry.d.ts', default: './dist/entry.js' },\n './feature': { default: './dist/feature.js' }\n }\n })\n )\n for (const module of ['entry', 'feature', 'internal']) {\n await writeFile(join(packageDir, 'src', `${module}.ts`), '')\n await writeFile(join(packageDir, 'dist', `${module}.js`), '')\n }\n await writeFile(join(packageDir, 'src', 'entry.test.ts'), '')\n await writeFile(join(packageDir, 'src', '__fixtures__', 'child.ts'), '')\n return packageDir\n }\n\n it('accepts complete output and ignores test and fixture sources', async () => {\n const packageDir = await builtPackage()\n try {\n expect(() => assertProcessHostOutputBuilt(packageDir)).not.toThrow()\n } finally {\n await removeTree(packageDir)\n }\n })\n\n it('accepts the checkout package', () => {\n expect(() => assertProcessHostOutputBuilt()).not.toThrow()\n })\n\n it.each([\n ['a public export target', 'feature.js', /missing: \\.\\/dist\\/feature\\.js/],\n ['an internal module', 'internal.js', /missing: \\.\\/dist\\/internal\\.js/]\n ])('fails when %s was never emitted', async (_label, file, message) => {\n const packageDir = await builtPackage()\n try {\n await rm(join(packageDir, 'dist', file))\n expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow(message)\n } finally {\n await removeTree(packageDir)\n }\n })\n\n it('fails when dist is absent', async () => {\n const packageDir = await builtPackage()\n try {\n await rm(join(packageDir, 'dist'), { recursive: true })\n expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow(/pnpm build:packages/)\n } finally {\n await removeTree(packageDir)\n }\n })\n\n it('fails when dist still holds output of a removed source', async () => {\n const packageDir = await builtPackage()\n try {\n await writeFile(join(packageDir, 'dist', 'renamed-away.js'), '')\n expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow(\n /stale: \\.\\/dist\\/renamed-away\\.js/\n )\n } finally {\n await removeTree(packageDir)\n }\n })\n\n it('runs in beforePack', () => {\n expect(String(electronBuilderConfig.beforePack)).toContain('assertProcessHostOutputBuilt()')\n })\n}","source_sha256":"d58d67c38ca042345d29a3692a518498d4556e423e40bbd68daee6c007f30234","decision":"keep","reason":"Original source input/oracle attribution: () => { const { assertProcessHostOutputBuilt } = require('../packaged-runtime-node-modules.cjs') const electronBuilderConfig = require('../electron-builder.config.cjs') asyn. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"rewritten-suite-callback","source_match":"rewritten wrapper","reason":"Suite callback contains approved changed/removed declarations. Each original case and control is separately attributed; the enclosing source block is not byte-preserved."}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"26.C34","path":"config/scripts/packaged-process-host.test.mjs","start":1964,"end":2011,"line":42,"end_line":42,"source":"require('../packaged-runtime-node-modules.cjs')","source_sha256":"62fc305827b47a91421a6db570adc294ba5a21e79cf6caf314b30fe6bd625167","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":1972,"end":2010,"line":42,"end_line":42,"source":"'../packaged-runtime-node-modules.cjs'","source_sha256":"e7b2bf61e2de7123ca8d72067cc2a162c9843210383c8a3a04b6c5db6295d9a6","decision":"keep","reason":"Original source input/oracle attribution: '../packaged-runtime-node-modules.cjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C35","path":"config/scripts/packaged-process-host.test.mjs","start":2044,"end":2085,"line":43,"end_line":43,"source":"require('../electron-builder.config.cjs')","source_sha256":"ee91ee87a7617c888b689716fe8aa03686dd220919c83852c7a970bedb30378b","kind":"call-inputs","owner_case_line":null,"decision":"remove","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2052,"end":2084,"line":43,"end_line":43,"source":"'../electron-builder.config.cjs'","source_sha256":"f08c2b6e8f8c52050c9c2316c25b6d4842eff54271380e86ca9e859249375a64","decision":"remove","reason":"Original source input/oracle attribution: '../electron-builder.config.cjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"removed-sole-config-import","source_match":"removed","reason":"Sole electron-builder config import served only removed source-string assertion; fixture and relocated consumer use real runtime modules."}}],"dynamic":true,"implementation":{"disposition":"removed","reason":"Sole electron-builder config import served only removed source-string assertion; fixture and relocated consumer use real runtime modules."}},{"id":"26.C36","path":"config/scripts/packaged-process-host.test.mjs","start":2150,"end":2202,"line":46,"end_line":46,"source":"mkdtemp(join(tmpdir(), 'orca-process-host-output-'))","source_sha256":"4fe1ce0b9197441eeb295d8dd9d1bd9a30850f1748fdf1fc98797a3d1b62a129","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtemp","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2158,"end":2201,"line":46,"end_line":46,"source":"join(tmpdir(), 'orca-process-host-output-')","source_sha256":"82faf13f572730dee09826ebb72fd0e23b0567da630defc93dfc75942d0d454d","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orca-process-host-output-'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C37","path":"config/scripts/packaged-process-host.test.mjs","start":2158,"end":2201,"line":46,"end_line":46,"source":"join(tmpdir(), 'orca-process-host-output-')","source_sha256":"82faf13f572730dee09826ebb72fd0e23b0567da630defc93dfc75942d0d454d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2163,"end":2171,"line":46,"end_line":46,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2173,"end":2200,"line":46,"end_line":46,"source":"'orca-process-host-output-'","source_sha256":"05a4fc20b6c4ef023d5b66e8beb92dcacbb0b0caa9c1dd409e0835cbb99f486c","decision":"keep","reason":"Original source input/oracle attribution: 'orca-process-host-output-'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C38","path":"config/scripts/packaged-process-host.test.mjs","start":2163,"end":2171,"line":46,"end_line":46,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C39","path":"config/scripts/packaged-process-host.test.mjs","start":2213,"end":2280,"line":47,"end_line":47,"source":"mkdir(join(packageDir, 'src', '__fixtures__'), { recursive: true })","source_sha256":"a49a4c62e9da6bbe577f48d46733f6e64bcf388bab106fe166e2ca40b157b0e5","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdir","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2219,"end":2258,"line":47,"end_line":47,"source":"join(packageDir, 'src', '__fixtures__')","source_sha256":"370185845889e870fd3ec2dff9f9a0b8b7e1b58346b901c1d0bc6a927a888d88","decision":"keep","reason":"Original source input/oracle attribution: join(packageDir, 'src', '__fixtures__'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2260,"end":2279,"line":47,"end_line":47,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C40","path":"config/scripts/packaged-process-host.test.mjs","start":2219,"end":2258,"line":47,"end_line":47,"source":"join(packageDir, 'src', '__fixtures__')","source_sha256":"370185845889e870fd3ec2dff9f9a0b8b7e1b58346b901c1d0bc6a927a888d88","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2224,"end":2234,"line":47,"end_line":47,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2236,"end":2241,"line":47,"end_line":47,"source":"'src'","source_sha256":"6aad3dbe5526282cf3632f71859b2b67f52c351851465438cbddd10db8f1ef6e","decision":"keep","reason":"Original source input/oracle attribution: 'src'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2243,"end":2257,"line":47,"end_line":47,"source":"'__fixtures__'","source_sha256":"367a59af6c3d1d56647546aa64a9f7a6d0b0cb8e2242e90e5162374d01a75045","decision":"keep","reason":"Original source input/oracle attribution: '__fixtures__'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C41","path":"config/scripts/packaged-process-host.test.mjs","start":2260,"end":2279,"line":47,"end_line":47,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2262,"end":2277,"line":47,"end_line":47,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C42","path":"config/scripts/packaged-process-host.test.mjs","start":2291,"end":2322,"line":48,"end_line":48,"source":"mkdir(join(packageDir, 'dist'))","source_sha256":"3a1b377b612ce580002f64e285ce5694de8542b53ec31f69a5173654d730f7de","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdir","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2297,"end":2321,"line":48,"end_line":48,"source":"join(packageDir, 'dist')","source_sha256":"db9ec8bc67ddeeed8401bdbb50945e536da3bb2af6a2c42f1b9e0089fba59890","decision":"keep","reason":"Original source input/oracle attribution: join(packageDir, 'dist'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C43","path":"config/scripts/packaged-process-host.test.mjs","start":2297,"end":2321,"line":48,"end_line":48,"source":"join(packageDir, 'dist')","source_sha256":"db9ec8bc67ddeeed8401bdbb50945e536da3bb2af6a2c42f1b9e0089fba59890","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2302,"end":2312,"line":48,"end_line":48,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2314,"end":2320,"line":48,"end_line":48,"source":"'dist'","source_sha256":"e8a08c57b8f8747bcd0cf972a915eb642059e8f061cd69023b8120c86398b0c6","decision":"keep","reason":"Original source input/oracle attribution: 'dist'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C44","path":"config/scripts/packaged-process-host.test.mjs","start":2333,"end":2614,"line":49,"end_line":58,"source":"writeFile(\n join(packageDir, 'package.json'),\n JSON.stringify({\n main: './dist/entry.js',\n exports: {\n '.': { types: './dist/entry.d.ts', default: './dist/entry.js' },\n './feature': { default: './dist/feature.js' }\n }\n })\n )","source_sha256":"d619f2176618f158b27eda4f476aba7b9bdc1fc7216a9bac6bcd7f9426d99e71","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2350,"end":2382,"line":50,"end_line":50,"source":"join(packageDir, 'package.json')","source_sha256":"47d1a5a759b7f93e06ba598d6233effa2eba5223db5f7c785343fe0400ec3533","decision":"keep","reason":"Original source input/oracle attribution: join(packageDir, 'package.json'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2390,"end":2608,"line":51,"end_line":57,"source":"JSON.stringify({\n main: './dist/entry.js',\n exports: {\n '.': { types: './dist/entry.d.ts', default: './dist/entry.js' },\n './feature': { default: './dist/feature.js' }\n }\n })","source_sha256":"4525482d9c0353ac7383f09be91490cb35d43229bed4b933bed7cca7cd581a14","decision":"keep","reason":"Original source input/oracle attribution: JSON.stringify({ main: './dist/entry.js', exports: { '.': { types: './dist/entry.d.ts', default: './dist/entry.js' }, './feature': { default: '.. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C45","path":"config/scripts/packaged-process-host.test.mjs","start":2350,"end":2382,"line":50,"end_line":50,"source":"join(packageDir, 'package.json')","source_sha256":"47d1a5a759b7f93e06ba598d6233effa2eba5223db5f7c785343fe0400ec3533","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2355,"end":2365,"line":50,"end_line":50,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2367,"end":2381,"line":50,"end_line":50,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Original source input/oracle attribution: 'package.json'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C46","path":"config/scripts/packaged-process-host.test.mjs","start":2390,"end":2608,"line":51,"end_line":57,"source":"JSON.stringify({\n main: './dist/entry.js',\n exports: {\n '.': { types: './dist/entry.d.ts', default: './dist/entry.js' },\n './feature': { default: './dist/feature.js' }\n }\n })","source_sha256":"4525482d9c0353ac7383f09be91490cb35d43229bed4b933bed7cca7cd581a14","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.stringify","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2405,"end":2607,"line":51,"end_line":57,"source":"{\n main: './dist/entry.js',\n exports: {\n '.': { types: './dist/entry.d.ts', default: './dist/entry.js' },\n './feature': { default: './dist/feature.js' }\n }\n }","source_sha256":"dcc7392f06e5a5b8ec41219ebed3bc965a6c9801c66ad7843108e673a75101d7","decision":"keep","reason":"Original source input/oracle attribution: { main: './dist/entry.js', exports: { '.': { types: './dist/entry.d.ts', default: './dist/entry.js' }, './feature': { default: './dist/feature.j. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C47","path":"config/scripts/packaged-process-host.test.mjs","start":2405,"end":2607,"line":51,"end_line":57,"source":"{\n main: './dist/entry.js',\n exports: {\n '.': { types: './dist/entry.d.ts', default: './dist/entry.js' },\n './feature': { default: './dist/feature.js' }\n }\n }","source_sha256":"dcc7392f06e5a5b8ec41219ebed3bc965a6c9801c66ad7843108e673a75101d7","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2415,"end":2438,"line":52,"end_line":52,"source":"main: './dist/entry.js'","source_sha256":"5435b5b0c088e5eea6ef7a1675fe54086e7c994f9d58e76a7f2d140d76fcc7fb","decision":"keep","reason":"Original source input/oracle attribution: main: './dist/entry.js'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2448,"end":2599,"line":53,"end_line":56,"source":"exports: {\n '.': { types: './dist/entry.d.ts', default: './dist/entry.js' },\n './feature': { default: './dist/feature.js' }\n }","source_sha256":"115c190d8a672d322d74083e3601f5862fb338d1978fa187a72744bcafcf4212","decision":"keep","reason":"Original source input/oracle attribution: exports: { '.': { types: './dist/entry.d.ts', default: './dist/entry.js' }, './feature': { default: './dist/feature.js' } }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C48","path":"config/scripts/packaged-process-host.test.mjs","start":2457,"end":2599,"line":53,"end_line":56,"source":"{\n '.': { types: './dist/entry.d.ts', default: './dist/entry.js' },\n './feature': { default: './dist/feature.js' }\n }","source_sha256":"57c496f6e6959c19d435dee04fc678af738dc97455a270ccd61f2d24a3dcea8a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2469,"end":2532,"line":54,"end_line":54,"source":"'.': { types: './dist/entry.d.ts', default: './dist/entry.js' }","source_sha256":"7efee7ce3c1bb6ca442a5d866d7415e7ea5fa7a11dab40493405c17d98b67212","decision":"keep","reason":"Original source input/oracle attribution: '.': { types: './dist/entry.d.ts', default: './dist/entry.js' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2544,"end":2589,"line":55,"end_line":55,"source":"'./feature': { default: './dist/feature.js' }","source_sha256":"28a15998951148a4a69d11560c25766bf629d0c009f6fdb13a00c352679d2a49","decision":"keep","reason":"Original source input/oracle attribution: './feature': { default: './dist/feature.js' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C49","path":"config/scripts/packaged-process-host.test.mjs","start":2474,"end":2532,"line":54,"end_line":54,"source":"{ types: './dist/entry.d.ts', default: './dist/entry.js' }","source_sha256":"8aa9bdfc08adbbdd2e08d5551a7da74b888e88b0de0345a8ef59895b2e808ecd","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2476,"end":2502,"line":54,"end_line":54,"source":"types: './dist/entry.d.ts'","source_sha256":"4a50f1c3577ff3972735fa1b0199996000fbcd73171e57aac1de9f8562062fd2","decision":"keep","reason":"Original source input/oracle attribution: types: './dist/entry.d.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2504,"end":2530,"line":54,"end_line":54,"source":"default: './dist/entry.js'","source_sha256":"bbd88963cdff49031db0f8e911d2422fe8c63d90295c3ab5f597c1842957a6e0","decision":"keep","reason":"Original source input/oracle attribution: default: './dist/entry.js'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C50","path":"config/scripts/packaged-process-host.test.mjs","start":2557,"end":2589,"line":55,"end_line":55,"source":"{ default: './dist/feature.js' }","source_sha256":"8550ef06a70015666db8a9aa19ecda00e48e333f0a9c706423a50a17dd79e85d","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2559,"end":2587,"line":55,"end_line":55,"source":"default: './dist/feature.js'","source_sha256":"2e405b919745866c6fc349f1229a37c96b63254bc8b438529d8528ff8f946516","decision":"keep","reason":"Original source input/oracle attribution: default: './dist/feature.js'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C51","path":"config/scripts/packaged-process-host.test.mjs","start":2619,"end":2816,"line":59,"end_line":62,"source":"for (const module of ['entry', 'feature', 'internal']) {\n await writeFile(join(packageDir, 'src', `${module}.ts`), '')\n await writeFile(join(packageDir, 'dist', `${module}.js`), '')\n }","source_sha256":"4b65d35dcb863261ef772c6981d14f74189130a22d43eef6e9ba2ea71d20fa50","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/packaged-process-host.test.mjs","start":2640,"end":2672,"line":59,"end_line":59,"source":"['entry', 'feature', 'internal']","source_sha256":"609523be8f00d58c98a6f1abf8812b237ae1f72f47d1cd75ce2aa562282f052b"},"binding":"const module","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2641,"end":2648,"line":59,"end_line":59,"source":"'entry'","source_sha256":"efe8a9db297486fd17994446307a24651416a8f2c7fa1785a9a6ae0e047aac6b","decision":"keep","reason":"Original source input/oracle attribution: 'entry'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2650,"end":2659,"line":59,"end_line":59,"source":"'feature'","source_sha256":"915d20d6c83f67bc3846b72e391118ff5e07f4fd3e28157f274086b35645fa4c","decision":"keep","reason":"Original source input/oracle attribution: 'feature'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2661,"end":2671,"line":59,"end_line":59,"source":"'internal'","source_sha256":"11d21ba925a2ffd4fd2ef186ffd5cde8a2b7881ca6f3d3d4ee7c88a47741f236","decision":"keep","reason":"Original source input/oracle attribution: 'internal'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C52","path":"config/scripts/packaged-process-host.test.mjs","start":2640,"end":2672,"line":59,"end_line":59,"source":"['entry', 'feature', 'internal']","source_sha256":"609523be8f00d58c98a6f1abf8812b237ae1f72f47d1cd75ce2aa562282f052b","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2641,"end":2648,"line":59,"end_line":59,"source":"'entry'","source_sha256":"efe8a9db297486fd17994446307a24651416a8f2c7fa1785a9a6ae0e047aac6b","decision":"keep","reason":"Original source input/oracle attribution: 'entry'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2650,"end":2659,"line":59,"end_line":59,"source":"'feature'","source_sha256":"915d20d6c83f67bc3846b72e391118ff5e07f4fd3e28157f274086b35645fa4c","decision":"keep","reason":"Original source input/oracle attribution: 'feature'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2661,"end":2671,"line":59,"end_line":59,"source":"'internal'","source_sha256":"11d21ba925a2ffd4fd2ef186ffd5cde8a2b7881ca6f3d3d4ee7c88a47741f236","decision":"keep","reason":"Original source input/oracle attribution: 'internal'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C53","path":"config/scripts/packaged-process-host.test.mjs","start":2688,"end":2742,"line":60,"end_line":60,"source":"writeFile(join(packageDir, 'src', `${module}.ts`), '')","source_sha256":"9d94eb7b1d1585ce90535897eb7948ff1810546744a663da69117d62ce70c8f2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2698,"end":2737,"line":60,"end_line":60,"source":"join(packageDir, 'src', `${module}.ts`)","source_sha256":"9f5efaceb48b87ba53f329d9e1cb1eafb1a8424b59698ad47b6ac4523aab7a1a","decision":"keep","reason":"Original source input/oracle attribution: join(packageDir, 'src', `${module}.ts`). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2739,"end":2741,"line":60,"end_line":60,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Original source input/oracle attribution: ''. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C54","path":"config/scripts/packaged-process-host.test.mjs","start":2698,"end":2737,"line":60,"end_line":60,"source":"join(packageDir, 'src', `${module}.ts`)","source_sha256":"9f5efaceb48b87ba53f329d9e1cb1eafb1a8424b59698ad47b6ac4523aab7a1a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2703,"end":2713,"line":60,"end_line":60,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2715,"end":2720,"line":60,"end_line":60,"source":"'src'","source_sha256":"6aad3dbe5526282cf3632f71859b2b67f52c351851465438cbddd10db8f1ef6e","decision":"keep","reason":"Original source input/oracle attribution: 'src'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2722,"end":2736,"line":60,"end_line":60,"source":"`${module}.ts`","source_sha256":"f5388b1b0eeabfccb7dd645eeb56e65e58a8d30feb7f0ee02a72dda0f2c2b81d","decision":"keep","reason":"Original source input/oracle attribution: `${module}.ts`. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C55","path":"config/scripts/packaged-process-host.test.mjs","start":2755,"end":2810,"line":61,"end_line":61,"source":"writeFile(join(packageDir, 'dist', `${module}.js`), '')","source_sha256":"0defa1f897bc3632c4f178e71059ae8dbf2a864f801865e8469a406855acdb43","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2765,"end":2805,"line":61,"end_line":61,"source":"join(packageDir, 'dist', `${module}.js`)","source_sha256":"ebbe46b2f3778dadf7574b13e9cb84e2367333c06b8f80db3aa06f3b65b1d40f","decision":"keep","reason":"Original source input/oracle attribution: join(packageDir, 'dist', `${module}.js`). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2807,"end":2809,"line":61,"end_line":61,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Original source input/oracle attribution: ''. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C56","path":"config/scripts/packaged-process-host.test.mjs","start":2765,"end":2805,"line":61,"end_line":61,"source":"join(packageDir, 'dist', `${module}.js`)","source_sha256":"ebbe46b2f3778dadf7574b13e9cb84e2367333c06b8f80db3aa06f3b65b1d40f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2770,"end":2780,"line":61,"end_line":61,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2782,"end":2788,"line":61,"end_line":61,"source":"'dist'","source_sha256":"e8a08c57b8f8747bcd0cf972a915eb642059e8f061cd69023b8120c86398b0c6","decision":"keep","reason":"Original source input/oracle attribution: 'dist'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2790,"end":2804,"line":61,"end_line":61,"source":"`${module}.js`","source_sha256":"7eb204f34c06b854f07125d87d5a2472ed1f1fa729fc84f42dd2abdc678cd385","decision":"keep","reason":"Original source input/oracle attribution: `${module}.js`. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C57","path":"config/scripts/packaged-process-host.test.mjs","start":2827,"end":2882,"line":63,"end_line":63,"source":"writeFile(join(packageDir, 'src', 'entry.test.ts'), '')","source_sha256":"47b1aba6d202d0b6f77df9f70f6818eb2599cb8b35631dd294c7a1ffb6fc0246","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2837,"end":2877,"line":63,"end_line":63,"source":"join(packageDir, 'src', 'entry.test.ts')","source_sha256":"c7565988423f8581edf38d7e8029dc7fe2cb80de68670f7d489aff746b0feaf9","decision":"keep","reason":"Original source input/oracle attribution: join(packageDir, 'src', 'entry.test.ts'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2879,"end":2881,"line":63,"end_line":63,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Original source input/oracle attribution: ''. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C58","path":"config/scripts/packaged-process-host.test.mjs","start":2837,"end":2877,"line":63,"end_line":63,"source":"join(packageDir, 'src', 'entry.test.ts')","source_sha256":"c7565988423f8581edf38d7e8029dc7fe2cb80de68670f7d489aff746b0feaf9","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2842,"end":2852,"line":63,"end_line":63,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2854,"end":2859,"line":63,"end_line":63,"source":"'src'","source_sha256":"6aad3dbe5526282cf3632f71859b2b67f52c351851465438cbddd10db8f1ef6e","decision":"keep","reason":"Original source input/oracle attribution: 'src'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2861,"end":2876,"line":63,"end_line":63,"source":"'entry.test.ts'","source_sha256":"475d2a7519968b20cb6d6095eb125cbd9fa8a02474e3d1b902d5dc37e6828c72","decision":"keep","reason":"Original source input/oracle attribution: 'entry.test.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C59","path":"config/scripts/packaged-process-host.test.mjs","start":2893,"end":2959,"line":64,"end_line":64,"source":"writeFile(join(packageDir, 'src', '__fixtures__', 'child.ts'), '')","source_sha256":"7a1e1d93bbfabfe3697bb4db1475f1314f5cdfea3246acc5c89c8fca23b85a58","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2903,"end":2954,"line":64,"end_line":64,"source":"join(packageDir, 'src', '__fixtures__', 'child.ts')","source_sha256":"4d12bfa2b50bf7a2b17e489768dab8dd0e569a513c55cbfaa5bf1ae240dcd099","decision":"keep","reason":"Original source input/oracle attribution: join(packageDir, 'src', '__fixtures__', 'child.ts'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2956,"end":2958,"line":64,"end_line":64,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Original source input/oracle attribution: ''. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C60","path":"config/scripts/packaged-process-host.test.mjs","start":2903,"end":2954,"line":64,"end_line":64,"source":"join(packageDir, 'src', '__fixtures__', 'child.ts')","source_sha256":"4d12bfa2b50bf7a2b17e489768dab8dd0e569a513c55cbfaa5bf1ae240dcd099","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2908,"end":2918,"line":64,"end_line":64,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2920,"end":2925,"line":64,"end_line":64,"source":"'src'","source_sha256":"6aad3dbe5526282cf3632f71859b2b67f52c351851465438cbddd10db8f1ef6e","decision":"keep","reason":"Original source input/oracle attribution: 'src'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2927,"end":2941,"line":64,"end_line":64,"source":"'__fixtures__'","source_sha256":"367a59af6c3d1d56647546aa64a9f7a6d0b0cb8e2242e90e5162374d01a75045","decision":"keep","reason":"Original source input/oracle attribution: '__fixtures__'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-process-host.test.mjs","start":2943,"end":2953,"line":64,"end_line":64,"source":"'child.ts'","source_sha256":"1fbc1d88fcada26560d2e60a99330b74a35329c99d65e1bb48e9a53f7545d848","decision":"keep","reason":"Original source input/oracle attribution: 'child.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"26.C61","path":"config/scripts/packaged-process-host.test.mjs","start":2989,"end":3260,"line":68,"end_line":75,"source":"it('accepts complete output and ignores test and fixture sources', async () => {\n const packageDir = await builtPackage()\n try {\n expect(() => assertProcessHostOutputBuilt(packageDir)).not.toThrow()\n } finally {\n await removeTree(packageDir)\n }\n })","source_sha256":"ee676693456997d87f0d1904e35aad657db646aaf77087bd8497aadfa4e710a0","kind":"call-inputs","owner_case_line":68,"decision":"keep","reason":"Real fixture has complete public/internal outputs while test and __fixtures__ sources are excluded. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":2992,"end":3054,"line":68,"end_line":68,"source":"'accepts complete output and ignores test and fixture sources'","source_sha256":"4a3b0ef8705986198a9abfc9102c7291bcc5583b8b1ca093c7aa43db9bc50704","decision":"keep","reason":"Original source input/oracle attribution: 'accepts complete output and ignores test and fixture sources'. Real fixture has complete public/internal outputs while test and __fixtures__ sources are excluded.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}},{"path":"config/scripts/packaged-process-host.test.mjs","start":3056,"end":3259,"line":68,"end_line":75,"source":"async () => {\n const packageDir = await builtPackage()\n try {\n expect(() => assertProcessHostOutputBuilt(packageDir)).not.toThrow()\n } finally {\n await removeTree(packageDir)\n }\n }","source_sha256":"9a0cca17fd0be32b2fc1a6f5399cf9ce646d816d1243a671030d5412c34f0b6e","decision":"keep","reason":"Original source input/oracle attribution: async () => { const packageDir = await builtPackage() try { expect(() => assertProcessHostOutputBuilt(packageDir)).not.toThrow() } finally { await removeTre. Real fixture has complete public/internal outputs while test and __fixtures__ sources are excluded.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real fixture has complete public/internal outputs while test and __fixtures__ sources are excluded. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":67,"source_match":"exact"}},{"id":"26.C62","path":"config/scripts/packaged-process-host.test.mjs","start":3099,"end":3113,"line":69,"end_line":69,"source":"builtPackage()","source_sha256":"003ad4151f06c37351f370bba3167b36074f1749084de150e2912fc44ca4dab4","kind":"call-inputs","owner_case_line":68,"decision":"keep","reason":"Real fixture has complete public/internal outputs while test and __fixtures__ sources are excluded. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"builtPackage","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real fixture has complete public/internal outputs while test and __fixtures__ sources are excluded. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":67,"source_match":"exact"}},{"id":"26.C63","path":"config/scripts/packaged-process-host.test.mjs","start":3130,"end":3198,"line":71,"end_line":71,"source":"expect(() => assertProcessHostOutputBuilt(packageDir)).not.toThrow()","source_sha256":"fadf4f6c79b7d45fe5dab9077c569965f3c08542fd4c38a98ef808d2f1ffac39","kind":"assertion-call","owner_case_line":68,"decision":"keep","reason":"Real fixture has complete public/internal outputs while test and __fixtures__ sources are excluded. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => assertProcessHostOutputBuilt(packageDir)).not.toThrow","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real fixture has complete public/internal outputs while test and __fixtures__ sources are excluded. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":67,"source_match":"exact"}},{"id":"26.C64","path":"config/scripts/packaged-process-host.test.mjs","start":3130,"end":3184,"line":71,"end_line":71,"source":"expect(() => assertProcessHostOutputBuilt(packageDir))","source_sha256":"62208af66e86a6058b79fbe8ece184718556e1dc852f04e3a80433067a4a3ba3","kind":"assertion-call","owner_case_line":68,"decision":"keep","reason":"Real fixture has complete public/internal outputs while test and __fixtures__ sources are excluded. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":3137,"end":3183,"line":71,"end_line":71,"source":"() => assertProcessHostOutputBuilt(packageDir)","source_sha256":"19543f5b62b3ea9bc9c2bf289c3951e21ed01522525b7b0d6b34f1a7a5d741da","decision":"keep","reason":"Original source input/oracle attribution: () => assertProcessHostOutputBuilt(packageDir). Real fixture has complete public/internal outputs while test and __fixtures__ sources are excluded.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real fixture has complete public/internal outputs while test and __fixtures__ sources are excluded. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":67,"source_match":"exact"}},{"id":"26.C65","path":"config/scripts/packaged-process-host.test.mjs","start":3143,"end":3183,"line":71,"end_line":71,"source":"assertProcessHostOutputBuilt(packageDir)","source_sha256":"2beb2e0bebbddffa2ea646f7659adce17a6f637dde57bf448043c674541de845","kind":"call-inputs","owner_case_line":68,"decision":"keep","reason":"Real fixture has complete public/internal outputs while test and __fixtures__ sources are excluded. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"assertProcessHostOutputBuilt","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":3172,"end":3182,"line":71,"end_line":71,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Real fixture has complete public/internal outputs while test and __fixtures__ sources are excluded.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real fixture has complete public/internal outputs while test and __fixtures__ sources are excluded. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":67,"source_match":"exact"}},{"id":"26.C66","path":"config/scripts/packaged-process-host.test.mjs","start":3227,"end":3249,"line":73,"end_line":73,"source":"removeTree(packageDir)","source_sha256":"4a0b48f542156425a017cccdaea3b801ccefcc3f0e91ea5b62988d970e46f6b6","kind":"call-inputs","owner_case_line":68,"decision":"keep","reason":"Real fixture has complete public/internal outputs while test and __fixtures__ sources are excluded. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"removeTree","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":3238,"end":3248,"line":73,"end_line":73,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Real fixture has complete public/internal outputs while test and __fixtures__ sources are excluded.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":67}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real fixture has complete public/internal outputs while test and __fixtures__ sources are excluded. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":67,"source_match":"exact"}},{"id":"26.C67","path":"config/scripts/packaged-process-host.test.mjs","start":3264,"end":3374,"line":77,"end_line":79,"source":"it('accepts the checkout package', () => {\n expect(() => assertProcessHostOutputBuilt()).not.toThrow()\n })","source_sha256":"584160a034d81c33b2a9bbd2c485221b9c22d876f17fdc62694f5aa9590ed8f4","kind":"call-inputs","owner_case_line":77,"decision":"keep","reason":"Checks actual checkout package output is loadable by the packaging completeness guard. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":3267,"end":3297,"line":77,"end_line":77,"source":"'accepts the checkout package'","source_sha256":"bce35de00612310a884f456c2f3d64193783fd742c4050d23eaa5f2d8f060812","decision":"keep","reason":"Original source input/oracle attribution: 'accepts the checkout package'. Checks actual checkout package output is loadable by the packaging completeness guard.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}},{"path":"config/scripts/packaged-process-host.test.mjs","start":3299,"end":3373,"line":77,"end_line":79,"source":"() => {\n expect(() => assertProcessHostOutputBuilt()).not.toThrow()\n }","source_sha256":"bc6cb76405f10ace1ba9019083c99bfac0ac74718175280fd3d8686ce849a961","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(() => assertProcessHostOutputBuilt()).not.toThrow() }. Checks actual checkout package output is loadable by the packaging completeness guard.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual checkout package output is loadable by the packaging completeness guard. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"26.C68","path":"config/scripts/packaged-process-host.test.mjs","start":3311,"end":3369,"line":78,"end_line":78,"source":"expect(() => assertProcessHostOutputBuilt()).not.toThrow()","source_sha256":"035412c9116c02fce07010239fa563dbf5b0981b274b602bb7b7943e8d0b287c","kind":"assertion-call","owner_case_line":77,"decision":"keep","reason":"Checks actual checkout package output is loadable by the packaging completeness guard. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => assertProcessHostOutputBuilt()).not.toThrow","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual checkout package output is loadable by the packaging completeness guard. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"26.C69","path":"config/scripts/packaged-process-host.test.mjs","start":3311,"end":3355,"line":78,"end_line":78,"source":"expect(() => assertProcessHostOutputBuilt())","source_sha256":"1361ab3fe29fd679b916411e6cc3e4b1cf5ce98c276d0c684546539d8f42dfde","kind":"assertion-call","owner_case_line":77,"decision":"keep","reason":"Checks actual checkout package output is loadable by the packaging completeness guard. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":3318,"end":3354,"line":78,"end_line":78,"source":"() => assertProcessHostOutputBuilt()","source_sha256":"ab9a67e45d4ab874bd9e25930decf9a2a47e01e7bf91308cdcff665cb488fa6f","decision":"keep","reason":"Original source input/oracle attribution: () => assertProcessHostOutputBuilt(). Checks actual checkout package output is loadable by the packaging completeness guard.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":76}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual checkout package output is loadable by the packaging completeness guard. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"26.C70","path":"config/scripts/packaged-process-host.test.mjs","start":3324,"end":3354,"line":78,"end_line":78,"source":"assertProcessHostOutputBuilt()","source_sha256":"e46e2d8ef90cb69c339e685e71e9cd890f3536a220dad468ca02db59f640a926","kind":"call-inputs","owner_case_line":77,"decision":"keep","reason":"Checks actual checkout package output is loadable by the packaging completeness guard. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"assertProcessHostOutputBuilt","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Checks actual checkout package output is loadable by the packaging completeness guard. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":76,"source_match":"exact"}},{"id":"26.C71","path":"config/scripts/packaged-process-host.test.mjs","start":3378,"end":3860,"line":81,"end_line":92,"source":"it.each([\n ['a public export target', 'feature.js', /missing: \\.\\/dist\\/feature\\.js/],\n ['an internal module', 'internal.js', /missing: \\.\\/dist\\/internal\\.js/]\n ])('fails when %s was never emitted', async (_label, file, message) => {\n const packageDir = await builtPackage()\n try {\n await rm(join(packageDir, 'dist', file))\n expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow(message)\n } finally {\n await removeTree(packageDir)\n }\n })","source_sha256":"4f2ad814f0f3ad5bc3ee9ed2aea9d34117ebfefdbf0b15349ea7803a6d225eab","kind":"call-inputs","owner_case_line":81,"decision":"keep","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n ['a public export target', 'feature.js', /missing: \\.\\/dist\\/feature\\.js/],\n ['an internal module', 'internal.js', /missing: \\.\\/dist\\/internal\\.js/]\n ])","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":3550,"end":3583,"line":84,"end_line":84,"source":"'fails when %s was never emitted'","source_sha256":"0ab8c92280f2d830d974bba957b1689a2876c58b2cbaaf8b1d0f2a0d831d8c2d","decision":"keep","reason":"Original source input/oracle attribution: 'fails when %s was never emitted'. Each missing public/internal output path must identify the concrete missing file.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}},{"path":"config/scripts/packaged-process-host.test.mjs","start":3585,"end":3859,"line":84,"end_line":92,"source":"async (_label, file, message) => {\n const packageDir = await builtPackage()\n try {\n await rm(join(packageDir, 'dist', file))\n expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow(message)\n } finally {\n await removeTree(packageDir)\n }\n }","source_sha256":"8e1f177fcc1525ded7d302271a22dc95ab4befd3366825d5b37fab4cfabed279","decision":"keep","reason":"Original source input/oracle attribution: async (_label, file, message) => { const packageDir = await builtPackage() try { await rm(join(packageDir, 'dist', file)) expect(() => assertProcessHostOutputBu. Each missing public/internal output path must identify the concrete missing file.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":80,"source_match":"exact"}},{"id":"26.C72","path":"config/scripts/packaged-process-host.test.mjs","start":3378,"end":3549,"line":81,"end_line":84,"source":"it.each([\n ['a public export target', 'feature.js', /missing: \\.\\/dist\\/feature\\.js/],\n ['an internal module', 'internal.js', /missing: \\.\\/dist\\/internal\\.js/]\n ])","source_sha256":"58ddfa599295f964780f2c919b2a91a2d51c314869cac049978dc28c90bf6676","kind":"parameter-table","owner_case_line":81,"decision":"keep","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/packaged-process-host.test.mjs","start":3386,"end":3548,"line":81,"end_line":84,"source":"[\n ['a public export target', 'feature.js', /missing: \\.\\/dist\\/feature\\.js/],\n ['an internal module', 'internal.js', /missing: \\.\\/dist\\/internal\\.js/]\n ]","source_sha256":"b41faba3083a81b614bd569b5842d410d9616a4aabaf4fa0ef8f00e9813ec5f7"},"rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":3392,"end":3466,"line":82,"end_line":82,"source":"['a public export target', 'feature.js', /missing: \\.\\/dist\\/feature\\.js/]","source_sha256":"8a92073c0e10a20d8daee88fe01bb707d0e90b3a73fe6a1f0cc471370c14daee","decision":"keep","reason":"Original source input/oracle attribution: ['a public export target', 'feature.js', /missing: \\.\\/dist\\/feature\\.js/]. Each missing public/internal output path must identify the concrete missing file.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}},{"path":"config/scripts/packaged-process-host.test.mjs","start":3472,"end":3544,"line":83,"end_line":83,"source":"['an internal module', 'internal.js', /missing: \\.\\/dist\\/internal\\.js/]","source_sha256":"189efe9c2a6ebda0320600fe61d6593709d2c29d477afb662a86ea9920a7bf01","decision":"keep","reason":"Original source input/oracle attribution: ['an internal module', 'internal.js', /missing: \\.\\/dist\\/internal\\.js/]. Each missing public/internal output path must identify the concrete missing file.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":80,"source_match":"exact"}},{"id":"26.C73","path":"config/scripts/packaged-process-host.test.mjs","start":3386,"end":3548,"line":81,"end_line":84,"source":"[\n ['a public export target', 'feature.js', /missing: \\.\\/dist\\/feature\\.js/],\n ['an internal module', 'internal.js', /missing: \\.\\/dist\\/internal\\.js/]\n ]","source_sha256":"b41faba3083a81b614bd569b5842d410d9616a4aabaf4fa0ef8f00e9813ec5f7","kind":"array-control","owner_case_line":81,"decision":"keep","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":3392,"end":3466,"line":82,"end_line":82,"source":"['a public export target', 'feature.js', /missing: \\.\\/dist\\/feature\\.js/]","source_sha256":"8a92073c0e10a20d8daee88fe01bb707d0e90b3a73fe6a1f0cc471370c14daee","decision":"keep","reason":"Original source input/oracle attribution: ['a public export target', 'feature.js', /missing: \\.\\/dist\\/feature\\.js/]. Each missing public/internal output path must identify the concrete missing file.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}},{"path":"config/scripts/packaged-process-host.test.mjs","start":3472,"end":3544,"line":83,"end_line":83,"source":"['an internal module', 'internal.js', /missing: \\.\\/dist\\/internal\\.js/]","source_sha256":"189efe9c2a6ebda0320600fe61d6593709d2c29d477afb662a86ea9920a7bf01","decision":"keep","reason":"Original source input/oracle attribution: ['an internal module', 'internal.js', /missing: \\.\\/dist\\/internal\\.js/]. Each missing public/internal output path must identify the concrete missing file.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":80,"source_match":"exact"}},{"id":"26.C74","path":"config/scripts/packaged-process-host.test.mjs","start":3392,"end":3466,"line":82,"end_line":82,"source":"['a public export target', 'feature.js', /missing: \\.\\/dist\\/feature\\.js/]","source_sha256":"8a92073c0e10a20d8daee88fe01bb707d0e90b3a73fe6a1f0cc471370c14daee","kind":"array-control","owner_case_line":81,"decision":"keep","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":3393,"end":3417,"line":82,"end_line":82,"source":"'a public export target'","source_sha256":"1fccf1989a5eef8b0c25b6b94be5c904c0c67cbed3c0de69dc3960d9b957f390","decision":"keep","reason":"Original source input/oracle attribution: 'a public export target'. Each missing public/internal output path must identify the concrete missing file.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}},{"path":"config/scripts/packaged-process-host.test.mjs","start":3419,"end":3431,"line":82,"end_line":82,"source":"'feature.js'","source_sha256":"ad36da669971b247b6ca681210cd8b9df340a8b60b7bdaa3e72347bf87c4a631","decision":"keep","reason":"Original source input/oracle attribution: 'feature.js'. Each missing public/internal output path must identify the concrete missing file.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}},{"path":"config/scripts/packaged-process-host.test.mjs","start":3433,"end":3465,"line":82,"end_line":82,"source":"/missing: \\.\\/dist\\/feature\\.js/","source_sha256":"c74757dcaff919bca3f61ca422d063f26370e21f3f6eb2e244499e3567a58b68","decision":"keep","reason":"Original source input/oracle attribution: /missing: \\.\\/dist\\/feature\\.js/. Each missing public/internal output path must identify the concrete missing file.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":80,"source_match":"exact"}},{"id":"26.C75","path":"config/scripts/packaged-process-host.test.mjs","start":3472,"end":3544,"line":83,"end_line":83,"source":"['an internal module', 'internal.js', /missing: \\.\\/dist\\/internal\\.js/]","source_sha256":"189efe9c2a6ebda0320600fe61d6593709d2c29d477afb662a86ea9920a7bf01","kind":"array-control","owner_case_line":81,"decision":"keep","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":3473,"end":3493,"line":83,"end_line":83,"source":"'an internal module'","source_sha256":"520989ea6c13c426c01a9db2f7675cc3dbd75d78a67272d17042609b6b1e6514","decision":"keep","reason":"Original source input/oracle attribution: 'an internal module'. Each missing public/internal output path must identify the concrete missing file.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}},{"path":"config/scripts/packaged-process-host.test.mjs","start":3495,"end":3508,"line":83,"end_line":83,"source":"'internal.js'","source_sha256":"281990b60616c14e4dcc60a612e79160cc268b20a2e460a56584ba266b0665dc","decision":"keep","reason":"Original source input/oracle attribution: 'internal.js'. Each missing public/internal output path must identify the concrete missing file.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}},{"path":"config/scripts/packaged-process-host.test.mjs","start":3510,"end":3543,"line":83,"end_line":83,"source":"/missing: \\.\\/dist\\/internal\\.js/","source_sha256":"0e1b52e2c1b4c6af603031f9a41fd1beebcb39264860eb7fe5b4068b218f326e","decision":"keep","reason":"Original source input/oracle attribution: /missing: \\.\\/dist\\/internal\\.js/. Each missing public/internal output path must identify the concrete missing file.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":80,"source_match":"exact"}},{"id":"26.C76","path":"config/scripts/packaged-process-host.test.mjs","start":3649,"end":3663,"line":85,"end_line":85,"source":"builtPackage()","source_sha256":"003ad4151f06c37351f370bba3167b36074f1749084de150e2912fc44ca4dab4","kind":"call-inputs","owner_case_line":81,"decision":"keep","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"builtPackage","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":80,"source_match":"exact"}},{"id":"26.C77","path":"config/scripts/packaged-process-host.test.mjs","start":3686,"end":3720,"line":87,"end_line":87,"source":"rm(join(packageDir, 'dist', file))","source_sha256":"eef206a394c48a8afe38ce3ff6e17ee02caa148ebcce5f6ef63d6679394f2a78","kind":"call-inputs","owner_case_line":81,"decision":"keep","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rm","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":3689,"end":3719,"line":87,"end_line":87,"source":"join(packageDir, 'dist', file)","source_sha256":"d928254cbe9fa0c2813ad0c98f441b6b6fb029ec90a73d92f49250d1d7372dea","decision":"keep","reason":"Original source input/oracle attribution: join(packageDir, 'dist', file). Each missing public/internal output path must identify the concrete missing file.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":80,"source_match":"exact"}},{"id":"26.C78","path":"config/scripts/packaged-process-host.test.mjs","start":3689,"end":3719,"line":87,"end_line":87,"source":"join(packageDir, 'dist', file)","source_sha256":"d928254cbe9fa0c2813ad0c98f441b6b6fb029ec90a73d92f49250d1d7372dea","kind":"call-inputs","owner_case_line":81,"decision":"keep","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":3694,"end":3704,"line":87,"end_line":87,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Each missing public/internal output path must identify the concrete missing file.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}},{"path":"config/scripts/packaged-process-host.test.mjs","start":3706,"end":3712,"line":87,"end_line":87,"source":"'dist'","source_sha256":"e8a08c57b8f8747bcd0cf972a915eb642059e8f061cd69023b8120c86398b0c6","decision":"keep","reason":"Original source input/oracle attribution: 'dist'. Each missing public/internal output path must identify the concrete missing file.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}},{"path":"config/scripts/packaged-process-host.test.mjs","start":3714,"end":3718,"line":87,"end_line":87,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Each missing public/internal output path must identify the concrete missing file.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":80,"source_match":"exact"}},{"id":"26.C79","path":"config/scripts/packaged-process-host.test.mjs","start":3727,"end":3798,"line":88,"end_line":88,"source":"expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow(message)","source_sha256":"f021da29e2802a2c7cabed070a7dcf079fb0b5a6bb0a720ba60d2111a8818454","kind":"assertion-call","owner_case_line":81,"decision":"keep","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":3790,"end":3797,"line":88,"end_line":88,"source":"message","source_sha256":"ab530a13e45914982b79f9b7e3fba994cfd1f3fb22f71cea1afbf02b460c6d1d","decision":"keep","reason":"Original source input/oracle attribution: message. Each missing public/internal output path must identify the concrete missing file.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":80,"source_match":"exact"}},{"id":"26.C80","path":"config/scripts/packaged-process-host.test.mjs","start":3727,"end":3781,"line":88,"end_line":88,"source":"expect(() => assertProcessHostOutputBuilt(packageDir))","source_sha256":"62208af66e86a6058b79fbe8ece184718556e1dc852f04e3a80433067a4a3ba3","kind":"assertion-call","owner_case_line":81,"decision":"keep","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":3734,"end":3780,"line":88,"end_line":88,"source":"() => assertProcessHostOutputBuilt(packageDir)","source_sha256":"19543f5b62b3ea9bc9c2bf289c3951e21ed01522525b7b0d6b34f1a7a5d741da","decision":"keep","reason":"Original source input/oracle attribution: () => assertProcessHostOutputBuilt(packageDir). Each missing public/internal output path must identify the concrete missing file.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":80,"source_match":"exact"}},{"id":"26.C81","path":"config/scripts/packaged-process-host.test.mjs","start":3740,"end":3780,"line":88,"end_line":88,"source":"assertProcessHostOutputBuilt(packageDir)","source_sha256":"2beb2e0bebbddffa2ea646f7659adce17a6f637dde57bf448043c674541de845","kind":"call-inputs","owner_case_line":81,"decision":"keep","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"assertProcessHostOutputBuilt","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":3769,"end":3779,"line":88,"end_line":88,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Each missing public/internal output path must identify the concrete missing file.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":80,"source_match":"exact"}},{"id":"26.C82","path":"config/scripts/packaged-process-host.test.mjs","start":3827,"end":3849,"line":90,"end_line":90,"source":"removeTree(packageDir)","source_sha256":"4a0b48f542156425a017cccdaea3b801ccefcc3f0e91ea5b62988d970e46f6b6","kind":"call-inputs","owner_case_line":81,"decision":"keep","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"removeTree","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":3838,"end":3848,"line":90,"end_line":90,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Each missing public/internal output path must identify the concrete missing file.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":80,"source_match":"exact"}},{"id":"26.C83","path":"config/scripts/packaged-process-host.test.mjs","start":3864,"end":4179,"line":94,"end_line":102,"source":"it('fails when dist is absent', async () => {\n const packageDir = await builtPackage()\n try {\n await rm(join(packageDir, 'dist'), { recursive: true })\n expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow(/pnpm build:packages/)\n } finally {\n await removeTree(packageDir)\n }\n })","source_sha256":"bcad2272aaa7243cd3cbb227e4eab08d293479ec1c0da37ad18ec8edd9d2a018","kind":"call-inputs","owner_case_line":94,"decision":"keep","reason":"Missing dist tree must fail with the build remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":3867,"end":3894,"line":94,"end_line":94,"source":"'fails when dist is absent'","source_sha256":"2e610215ae6b0bf459b20feb9911473d6f97a0a0001260cc1253772c10ae763a","decision":"keep","reason":"Original source input/oracle attribution: 'fails when dist is absent'. Missing dist tree must fail with the build remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}},{"path":"config/scripts/packaged-process-host.test.mjs","start":3896,"end":4178,"line":94,"end_line":102,"source":"async () => {\n const packageDir = await builtPackage()\n try {\n await rm(join(packageDir, 'dist'), { recursive: true })\n expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow(/pnpm build:packages/)\n } finally {\n await removeTree(packageDir)\n }\n }","source_sha256":"53993e4f580c398fb21952cecad2a62f0408b175f85e0bb5da13f3af50e93175","decision":"keep","reason":"Original source input/oracle attribution: async () => { const packageDir = await builtPackage() try { await rm(join(packageDir, 'dist'), { recursive: true }) expect(() => assertProcessHostOutputBuilt(pa. Missing dist tree must fail with the build remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing dist tree must fail with the build remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":93,"source_match":"exact"}},{"id":"26.C84","path":"config/scripts/packaged-process-host.test.mjs","start":3939,"end":3953,"line":95,"end_line":95,"source":"builtPackage()","source_sha256":"003ad4151f06c37351f370bba3167b36074f1749084de150e2912fc44ca4dab4","kind":"call-inputs","owner_case_line":94,"decision":"keep","reason":"Missing dist tree must fail with the build remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"builtPackage","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing dist tree must fail with the build remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":93,"source_match":"exact"}},{"id":"26.C85","path":"config/scripts/packaged-process-host.test.mjs","start":3976,"end":4025,"line":97,"end_line":97,"source":"rm(join(packageDir, 'dist'), { recursive: true })","source_sha256":"292101b228c1516328481a852d0c7213e543770be04a105f6f1f9520a3ca05b8","kind":"call-inputs","owner_case_line":94,"decision":"keep","reason":"Missing dist tree must fail with the build remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rm","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":3979,"end":4003,"line":97,"end_line":97,"source":"join(packageDir, 'dist')","source_sha256":"db9ec8bc67ddeeed8401bdbb50945e536da3bb2af6a2c42f1b9e0089fba59890","decision":"keep","reason":"Original source input/oracle attribution: join(packageDir, 'dist'). Missing dist tree must fail with the build remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}},{"path":"config/scripts/packaged-process-host.test.mjs","start":4005,"end":4024,"line":97,"end_line":97,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Missing dist tree must fail with the build remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing dist tree must fail with the build remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":93,"source_match":"exact"}},{"id":"26.C86","path":"config/scripts/packaged-process-host.test.mjs","start":3979,"end":4003,"line":97,"end_line":97,"source":"join(packageDir, 'dist')","source_sha256":"db9ec8bc67ddeeed8401bdbb50945e536da3bb2af6a2c42f1b9e0089fba59890","kind":"call-inputs","owner_case_line":94,"decision":"keep","reason":"Missing dist tree must fail with the build remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":3984,"end":3994,"line":97,"end_line":97,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Missing dist tree must fail with the build remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}},{"path":"config/scripts/packaged-process-host.test.mjs","start":3996,"end":4002,"line":97,"end_line":97,"source":"'dist'","source_sha256":"e8a08c57b8f8747bcd0cf972a915eb642059e8f061cd69023b8120c86398b0c6","decision":"keep","reason":"Original source input/oracle attribution: 'dist'. Missing dist tree must fail with the build remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing dist tree must fail with the build remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":93,"source_match":"exact"}},{"id":"26.C87","path":"config/scripts/packaged-process-host.test.mjs","start":4005,"end":4024,"line":97,"end_line":97,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":94,"decision":"keep","reason":"Missing dist tree must fail with the build remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":4007,"end":4022,"line":97,"end_line":97,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Missing dist tree must fail with the build remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Missing dist tree must fail with the build remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":93,"source_match":"exact"}},{"id":"26.C88","path":"config/scripts/packaged-process-host.test.mjs","start":4032,"end":4117,"line":98,"end_line":98,"source":"expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow(/pnpm build:packages/)","source_sha256":"9f0684455402cef57080ebde28f4b08d79320d3f6a4778610b86e1acd7f8a1fb","kind":"assertion-call","owner_case_line":94,"decision":"keep","reason":"Missing dist tree must fail with the build remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":4095,"end":4116,"line":98,"end_line":98,"source":"/pnpm build:packages/","source_sha256":"6b6a0cce4d6a9ec9a3a61ff4cc7c95a7d90f9f26b27467ade1e633cbdc1ae38a","decision":"keep","reason":"Original source input/oracle attribution: /pnpm build:packages/. Missing dist tree must fail with the build remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing dist tree must fail with the build remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":93,"source_match":"exact"}},{"id":"26.C89","path":"config/scripts/packaged-process-host.test.mjs","start":4032,"end":4086,"line":98,"end_line":98,"source":"expect(() => assertProcessHostOutputBuilt(packageDir))","source_sha256":"62208af66e86a6058b79fbe8ece184718556e1dc852f04e3a80433067a4a3ba3","kind":"assertion-call","owner_case_line":94,"decision":"keep","reason":"Missing dist tree must fail with the build remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":4039,"end":4085,"line":98,"end_line":98,"source":"() => assertProcessHostOutputBuilt(packageDir)","source_sha256":"19543f5b62b3ea9bc9c2bf289c3951e21ed01522525b7b0d6b34f1a7a5d741da","decision":"keep","reason":"Original source input/oracle attribution: () => assertProcessHostOutputBuilt(packageDir). Missing dist tree must fail with the build remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing dist tree must fail with the build remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":93,"source_match":"exact"}},{"id":"26.C90","path":"config/scripts/packaged-process-host.test.mjs","start":4045,"end":4085,"line":98,"end_line":98,"source":"assertProcessHostOutputBuilt(packageDir)","source_sha256":"2beb2e0bebbddffa2ea646f7659adce17a6f637dde57bf448043c674541de845","kind":"call-inputs","owner_case_line":94,"decision":"keep","reason":"Missing dist tree must fail with the build remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"assertProcessHostOutputBuilt","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":4074,"end":4084,"line":98,"end_line":98,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Missing dist tree must fail with the build remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing dist tree must fail with the build remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":93,"source_match":"exact"}},{"id":"26.C91","path":"config/scripts/packaged-process-host.test.mjs","start":4146,"end":4168,"line":100,"end_line":100,"source":"removeTree(packageDir)","source_sha256":"4a0b48f542156425a017cccdaea3b801ccefcc3f0e91ea5b62988d970e46f6b6","kind":"call-inputs","owner_case_line":94,"decision":"keep","reason":"Missing dist tree must fail with the build remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"removeTree","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":4157,"end":4167,"line":100,"end_line":100,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Missing dist tree must fail with the build remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":93}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing dist tree must fail with the build remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":93,"source_match":"exact"}},{"id":"26.C92","path":"config/scripts/packaged-process-host.test.mjs","start":4183,"end":4566,"line":104,"end_line":114,"source":"it('fails when dist still holds output of a removed source', async () => {\n const packageDir = await builtPackage()\n try {\n await writeFile(join(packageDir, 'dist', 'renamed-away.js'), '')\n expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow(\n /stale: \\.\\/dist\\/renamed-away\\.js/\n )\n } finally {\n await removeTree(packageDir)\n }\n })","source_sha256":"7fcafe0c1f413d78cf3033fde2d33a3468250d5508299f25fa99489be8e57d68","kind":"call-inputs","owner_case_line":104,"decision":"keep","reason":"Stale emitted module with no source counterpart must be refused. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":4186,"end":4242,"line":104,"end_line":104,"source":"'fails when dist still holds output of a removed source'","source_sha256":"335c52964b9e23e64f48fe6737362e4cdecb7604616e2762dc04089e0ef71e96","decision":"keep","reason":"Original source input/oracle attribution: 'fails when dist still holds output of a removed source'. Stale emitted module with no source counterpart must be refused.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}},{"path":"config/scripts/packaged-process-host.test.mjs","start":4244,"end":4565,"line":104,"end_line":114,"source":"async () => {\n const packageDir = await builtPackage()\n try {\n await writeFile(join(packageDir, 'dist', 'renamed-away.js'), '')\n expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow(\n /stale: \\.\\/dist\\/renamed-away\\.js/\n )\n } finally {\n await removeTree(packageDir)\n }\n }","source_sha256":"5c7f7368cdb2e005daf09b6d9558689e69a2b23b79bbeca410de2e2115cdb538","decision":"keep","reason":"Original source input/oracle attribution: async () => { const packageDir = await builtPackage() try { await writeFile(join(packageDir, 'dist', 'renamed-away.js'), '') expect(() => assertProcessHostOutpu. Stale emitted module with no source counterpart must be refused.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stale emitted module with no source counterpart must be refused. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"26.C93","path":"config/scripts/packaged-process-host.test.mjs","start":4287,"end":4301,"line":105,"end_line":105,"source":"builtPackage()","source_sha256":"003ad4151f06c37351f370bba3167b36074f1749084de150e2912fc44ca4dab4","kind":"call-inputs","owner_case_line":104,"decision":"keep","reason":"Stale emitted module with no source counterpart must be refused. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"builtPackage","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stale emitted module with no source counterpart must be refused. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"26.C94","path":"config/scripts/packaged-process-host.test.mjs","start":4324,"end":4382,"line":107,"end_line":107,"source":"writeFile(join(packageDir, 'dist', 'renamed-away.js'), '')","source_sha256":"29c66d8e6760c9e6beef08c300e0d0efd3d2b8ca8d3c1164b41e0dde6795404a","kind":"call-inputs","owner_case_line":104,"decision":"keep","reason":"Stale emitted module with no source counterpart must be refused. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":4334,"end":4377,"line":107,"end_line":107,"source":"join(packageDir, 'dist', 'renamed-away.js')","source_sha256":"333c4f5bb8cc063544d7ebdd8c55cc29932aaf19d85ac13f6c531d94936e597a","decision":"keep","reason":"Original source input/oracle attribution: join(packageDir, 'dist', 'renamed-away.js'). Stale emitted module with no source counterpart must be refused.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}},{"path":"config/scripts/packaged-process-host.test.mjs","start":4379,"end":4381,"line":107,"end_line":107,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Original source input/oracle attribution: ''. Stale emitted module with no source counterpart must be refused.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stale emitted module with no source counterpart must be refused. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"26.C95","path":"config/scripts/packaged-process-host.test.mjs","start":4334,"end":4377,"line":107,"end_line":107,"source":"join(packageDir, 'dist', 'renamed-away.js')","source_sha256":"333c4f5bb8cc063544d7ebdd8c55cc29932aaf19d85ac13f6c531d94936e597a","kind":"call-inputs","owner_case_line":104,"decision":"keep","reason":"Stale emitted module with no source counterpart must be refused. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":4339,"end":4349,"line":107,"end_line":107,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Stale emitted module with no source counterpart must be refused.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}},{"path":"config/scripts/packaged-process-host.test.mjs","start":4351,"end":4357,"line":107,"end_line":107,"source":"'dist'","source_sha256":"e8a08c57b8f8747bcd0cf972a915eb642059e8f061cd69023b8120c86398b0c6","decision":"keep","reason":"Original source input/oracle attribution: 'dist'. Stale emitted module with no source counterpart must be refused.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}},{"path":"config/scripts/packaged-process-host.test.mjs","start":4359,"end":4376,"line":107,"end_line":107,"source":"'renamed-away.js'","source_sha256":"bbdef7791cc755372e1d659ad699528ad42ce829437f4e95fd2dd35bf88370b1","decision":"keep","reason":"Original source input/oracle attribution: 'renamed-away.js'. Stale emitted module with no source counterpart must be refused.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stale emitted module with no source counterpart must be refused. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"26.C96","path":"config/scripts/packaged-process-host.test.mjs","start":4389,"end":4504,"line":108,"end_line":110,"source":"expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow(\n /stale: \\.\\/dist\\/renamed-away\\.js/\n )","source_sha256":"202f85accfd96d268bbd040e8ac7807ad92305c03a2fcfb5e0638e0059e327bf","kind":"assertion-call","owner_case_line":104,"decision":"keep","reason":"Stale emitted module with no source counterpart must be refused. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":4461,"end":4496,"line":109,"end_line":109,"source":"/stale: \\.\\/dist\\/renamed-away\\.js/","source_sha256":"e0b6766dafba0373c4580abe989e0d75fc4cf7ff6bfa2bf58b5e1a560918eb1f","decision":"keep","reason":"Original source input/oracle attribution: /stale: \\.\\/dist\\/renamed-away\\.js/. Stale emitted module with no source counterpart must be refused.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stale emitted module with no source counterpart must be refused. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"26.C97","path":"config/scripts/packaged-process-host.test.mjs","start":4389,"end":4443,"line":108,"end_line":108,"source":"expect(() => assertProcessHostOutputBuilt(packageDir))","source_sha256":"62208af66e86a6058b79fbe8ece184718556e1dc852f04e3a80433067a4a3ba3","kind":"assertion-call","owner_case_line":104,"decision":"keep","reason":"Stale emitted module with no source counterpart must be refused. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":4396,"end":4442,"line":108,"end_line":108,"source":"() => assertProcessHostOutputBuilt(packageDir)","source_sha256":"19543f5b62b3ea9bc9c2bf289c3951e21ed01522525b7b0d6b34f1a7a5d741da","decision":"keep","reason":"Original source input/oracle attribution: () => assertProcessHostOutputBuilt(packageDir). Stale emitted module with no source counterpart must be refused.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stale emitted module with no source counterpart must be refused. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"26.C98","path":"config/scripts/packaged-process-host.test.mjs","start":4402,"end":4442,"line":108,"end_line":108,"source":"assertProcessHostOutputBuilt(packageDir)","source_sha256":"2beb2e0bebbddffa2ea646f7659adce17a6f637dde57bf448043c674541de845","kind":"call-inputs","owner_case_line":104,"decision":"keep","reason":"Stale emitted module with no source counterpart must be refused. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"assertProcessHostOutputBuilt","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":4431,"end":4441,"line":108,"end_line":108,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Stale emitted module with no source counterpart must be refused.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stale emitted module with no source counterpart must be refused. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"26.C99","path":"config/scripts/packaged-process-host.test.mjs","start":4533,"end":4555,"line":112,"end_line":112,"source":"removeTree(packageDir)","source_sha256":"4a0b48f542156425a017cccdaea3b801ccefcc3f0e91ea5b62988d970e46f6b6","kind":"call-inputs","owner_case_line":104,"decision":"keep","reason":"Stale emitted module with no source counterpart must be refused. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"removeTree","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":4544,"end":4554,"line":112,"end_line":112,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Stale emitted module with no source counterpart must be refused.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Stale emitted module with no source counterpart must be refused. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"26.C100","path":"config/scripts/packaged-process-host.test.mjs","start":4570,"end":4704,"line":116,"end_line":118,"source":"it('runs in beforePack', () => {\n expect(String(electronBuilderConfig.beforePack)).toContain('assertProcessHostOutputBuilt()')\n })","source_sha256":"94277a8c09bc6fb745110c50c4f594cd4c71cc092c0e2576d83ea58def45a7a4","kind":"call-inputs","owner_case_line":116,"decision":"remove","reason":"Remove source-string-only hook assertion: comment or unreachable call satisfies it. Existing direct guard/relocated consumer tests remain, but no claim that they prove actual beforePack invocation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":4573,"end":4593,"line":116,"end_line":116,"source":"'runs in beforePack'","source_sha256":"0e7db66b47b08c51c7f02a51be4d48c31f95b182a98a32baeb6e4fa0826fdf78","decision":"remove","reason":"Remove source-string-only input/oracle: 'runs in beforePack'. Remove source-string-only hook assertion: comment or unreachable call satisfies it. Existing direct guard/relocated consumer tests remain, but no claim that they prove actual beforePack invocation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"removed-source-string-case","source_match":"removed","reason":"Remove source-string-only hook assertion and its declaration wrapper; no hook-coverage equivalence claimed."}},{"path":"config/scripts/packaged-process-host.test.mjs","start":4595,"end":4703,"line":116,"end_line":118,"source":"() => {\n expect(String(electronBuilderConfig.beforePack)).toContain('assertProcessHostOutputBuilt()')\n }","source_sha256":"deabdb666659406e7d148c460bee7d920811fa1f4619c218cd376942e2d68401","decision":"remove","reason":"Remove source-string-only input/oracle: () => { expect(String(electronBuilderConfig.beforePack)).toContain('assertProcessHostOutputBuilt()') }. Remove source-string-only hook assertion: comment or unreachable call satisfies it. Existing direct guard/relocated consumer tests remain, but no claim that they prove actual beforePack invocation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"removed-source-string-case","source_match":"removed","reason":"Remove source-string-only hook assertion and its declaration wrapper; no hook-coverage equivalence claimed."}}],"dynamic":true,"implementation":{"disposition":"removed","reason":"Remove source-string-only hook assertion: comment or unreachable call satisfies it. Existing direct guard/relocated consumer tests remain, but no claim that they prove actual beforePack invocation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"26.C101","path":"config/scripts/packaged-process-host.test.mjs","start":4607,"end":4699,"line":117,"end_line":117,"source":"expect(String(electronBuilderConfig.beforePack)).toContain('assertProcessHostOutputBuilt()')","source_sha256":"1243bda0f4b3ff4b51ba0abd78cfafa50ed83c295317376b5dbdf837d7063f03","kind":"assertion-call","owner_case_line":116,"decision":"remove","reason":"Remove source-string-only hook assertion: comment or unreachable call satisfies it. Existing direct guard/relocated consumer tests remain, but no claim that they prove actual beforePack invocation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(String(electronBuilderConfig.beforePack)).toContain","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":4666,"end":4698,"line":117,"end_line":117,"source":"'assertProcessHostOutputBuilt()'","source_sha256":"943689f27b93ed5382574ba1673fdb1c67cb98f979b244e2f7a13601d743e022","decision":"remove","reason":"Remove source-string-only input/oracle: 'assertProcessHostOutputBuilt()'. Remove source-string-only hook assertion: comment or unreachable call satisfies it. Existing direct guard/relocated consumer tests remain, but no claim that they prove actual beforePack invocation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"removed-source-string-case","source_match":"removed","reason":"Remove source-string-only hook assertion and its declaration wrapper; no hook-coverage equivalence claimed."}}],"dynamic":true,"implementation":{"disposition":"removed","reason":"Remove source-string-only hook assertion: comment or unreachable call satisfies it. Existing direct guard/relocated consumer tests remain, but no claim that they prove actual beforePack invocation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"26.C102","path":"config/scripts/packaged-process-host.test.mjs","start":4607,"end":4655,"line":117,"end_line":117,"source":"expect(String(electronBuilderConfig.beforePack))","source_sha256":"40a4344de72138a3f517fa2350b3cb00460866a0c66cb1ba2f5f6f0f56515c9c","kind":"assertion-call","owner_case_line":116,"decision":"remove","reason":"Remove source-string-only hook assertion: comment or unreachable call satisfies it. Existing direct guard/relocated consumer tests remain, but no claim that they prove actual beforePack invocation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":4614,"end":4654,"line":117,"end_line":117,"source":"String(electronBuilderConfig.beforePack)","source_sha256":"ece115dc64b0d10182211801d8fd25230831c585909b5e1efa6de5fd170e81eb","decision":"remove","reason":"Remove source-string-only input/oracle: String(electronBuilderConfig.beforePack). Remove source-string-only hook assertion: comment or unreachable call satisfies it. Existing direct guard/relocated consumer tests remain, but no claim that they prove actual beforePack invocation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"removed-source-string-case","source_match":"removed","reason":"Remove source-string-only hook assertion and its declaration wrapper; no hook-coverage equivalence claimed."}}],"dynamic":true,"implementation":{"disposition":"removed","reason":"Remove source-string-only hook assertion: comment or unreachable call satisfies it. Existing direct guard/relocated consumer tests remain, but no claim that they prove actual beforePack invocation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"original container may be rewritten; consult individual row mappings"}},{"id":"26.C103","path":"config/scripts/packaged-process-host.test.mjs","start":4614,"end":4654,"line":117,"end_line":117,"source":"String(electronBuilderConfig.beforePack)","source_sha256":"ece115dc64b0d10182211801d8fd25230831c585909b5e1efa6de5fd170e81eb","kind":"call-inputs","owner_case_line":116,"decision":"remove","reason":"Remove source-string-only hook assertion: comment or unreachable call satisfies it. Existing direct guard/relocated consumer tests remain, but no claim that they prove actual beforePack invocation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"String","rows":[{"path":"config/scripts/packaged-process-host.test.mjs","start":4621,"end":4653,"line":117,"end_line":117,"source":"electronBuilderConfig.beforePack","source_sha256":"410d823a1d56802557aab1d3173d032611909aa789bf2044db25566ab2016536","decision":"remove","reason":"Remove source-string-only input/oracle: electronBuilderConfig.beforePack. Remove source-string-only hook assertion: comment or unreachable call satisfies it. Existing direct guard/relocated consumer tests remain, but no claim that they prove actual beforePack invocation.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"removed-source-string-case","source_match":"removed","reason":"Remove source-string-only hook assertion and its declaration wrapper; no hook-coverage equivalence claimed."}}],"dynamic":true,"implementation":{"disposition":"removed","reason":"Remove source-string-only hook assertion: comment or unreachable call satisfies it. Existing direct guard/relocated consumer tests remain, but no claim that they prove actual beforePack invocation. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"original container may be rewritten; consult individual row mappings"}}],"imports":[{"path":"config/scripts/packaged-process-host.test.mjs","start":0,"end":50,"line":1,"end_line":1,"source":"import { existsSync, realpathSync } from 'node:fs'","source_sha256":"a018f9d4a5d6da567dcd0ccb98e774c271a8b70711ba0629a0edd18e95dc3697","specifier":"node:fs"},{"path":"config/scripts/packaged-process-host.test.mjs","start":51,"end":115,"line":2,"end_line":2,"source":"import { mkdir, mkdtemp, rm, writeFile } from 'node:fs/promises'","source_sha256":"90d3ad9d4bf56655a2e77baca6a03408df66c854be830172bf453295225db404","specifier":"node:fs/promises"},{"path":"config/scripts/packaged-process-host.test.mjs","start":116,"end":159,"line":3,"end_line":3,"source":"import { createRequire } from 'node:module'","source_sha256":"de46728aafc5a0080d42fe84d93cf644f02cb5ceebca447444e4d53ccbeb00c9","specifier":"node:module"},{"path":"config/scripts/packaged-process-host.test.mjs","start":160,"end":192,"line":4,"end_line":4,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/packaged-process-host.test.mjs","start":193,"end":225,"line":5,"end_line":5,"source":"import { join } from 'node:path'","source_sha256":"6f199f8c8e396ce961f29f25d0808efb5d4418980a516de7a910947ef1311632","specifier":"node:path"},{"path":"config/scripts/packaged-process-host.test.mjs","start":226,"end":271,"line":6,"end_line":6,"source":"import { describe, expect, it } from 'vitest'","source_sha256":"13bf32dd6119b6cf604b71ab2fe15e076c880020fdd4e662182a07857ec133a2","specifier":"vitest"},{"path":"config/scripts/packaged-process-host.test.mjs","start":272,"end":351,"line":7,"end_line":7,"source":"import { removeTree } from '../../src/shared/windows-transient-lock-removal.ts'","source_sha256":"f993d4367e23a6ed58e88bb33da635687daca5a66154762175fe548a74f83c05","specifier":"../../src/shared/windows-transient-lock-removal.ts"},{"path":"config/scripts/packaged-process-host.test.mjs","start":352,"end":502,"line":8,"end_line":12,"source":"import {\n runPackagedProcessHostConsumer,\n stagePackagedProcessHost,\n writePackagedProcessHostConsumer\n} from './packaged-process-host-fixture.mjs'","source_sha256":"7294f621bff5ebd7e105d0581cc01535f2bf2865abe5e3ffc20d24ba58aa3ca6","specifier":"./packaged-process-host-fixture.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"157961fa6721ad241076c4b6a4dfa9c400a6182a888fba3adcecff593ad49d7f","implemented":true,"tests_run":[{"runtime":"default-runner","report":"/tmp/orca-config-0008-integration-f1157821/focused-tests.json","report_sha256":"10154345201a26ec65b819308ac1940689b044d12890b4a692e214f0379318e4","passed":7,"failed":0,"skipped":0},{"runtime":"node-runner","report":"/tmp/orca-config-0008-integration-f1157821/focused-node-tests.json","report_sha256":"53f3cc626de4c0522f0b8203d97e90579a42e86e891c204ee9f235997812e459","passed":7,"failed":0,"skipped":0}],"test_status":"pass on repository default runner and explicit Node runner","decision":"change","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/electron-builder.config.cjs","config/packaged-runtime-node-modules.cjs","config/scripts/packaged-process-host-fixture.mjs","config/scripts/verify-skills-cli-runtime.cjs","src/shared/windows-transient-lock-removal.ts"],"proposal":{"index":26,"path":"config/scripts/packaged-process-host.test.mjs","original_sha256":"0e7d2eb5aa3464585289820b1816d0ffb8b864e70301f29e6bf6725592f3bfa6","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","proposed_sha256":"157961fa6721ad241076c4b6a4dfa9c400a6182a888fba3adcecff593ad49d7f","proposed_copy":"/tmp/orca-config-0008-f4a1c653/proposed/config/scripts/packaged-process-host.test.mjs","patch":"/tmp/orca-config-0008-f4a1c653/patches/26-packaged-process-host.test.mjs.patch","reason":"Remove the source-string assertion and its sole config import. A comment or unreachable call satisfies it; retained fixture guards and relocated consumer prove useful behavior, but do not independently prove beforePack invocation. No production hook or test injection is added.","implementation_validation_to_run":["Run focused packaged-process-host suite; confirm copied consumer, public/internal missing outputs, missing dist and stale output controls remain."],"tests_run":true,"implemented":true,"applied_sha256":"157961fa6721ad241076c4b6a4dfa9c400a6182a888fba3adcecff593ad49d7f"},"domain_census":[{"control_id":"26.C51","kind":"for-of","line":59,"source":"for (const module of ['entry', 'feature', 'internal']) {\n await writeFile(join(packageDir, 'src', `${module}.ts`), '')\n await writeFile(join(packageDir, 'dist', `${module}.js`), '')\n }","source_sha256":"4b65d35dcb863261ef772c6981d14f74189130a22d43eef6e9ba2ea71d20fa50","domain":{"path":"config/scripts/packaged-process-host.test.mjs","start":2640,"end":2672,"line":59,"end_line":59,"source":"['entry', 'feature', 'internal']","source_sha256":"609523be8f00d58c98a6f1abf8812b237ae1f72f47d1cd75ce2aa562282f052b"},"owner_case_line":null,"affected_cases":[],"rows":[{"path":"config/scripts/packaged-process-host.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2641,"end":2648,"line":59,"end_line":59,"source":"'entry'","source_sha256":"efe8a9db297486fd17994446307a24651416a8f2c7fa1785a9a6ae0e047aac6b","decision":"keep","reason":"Preserve exact parameter/loop member 'entry'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-process-host.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-process-host.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2650,"end":2659,"line":59,"end_line":59,"source":"'feature'","source_sha256":"915d20d6c83f67bc3846b72e391118ff5e07f4fd3e28157f274086b35645fa4c","decision":"keep","reason":"Preserve exact parameter/loop member 'feature'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-process-host.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-process-host.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2661,"end":2671,"line":59,"end_line":59,"source":"'internal'","source_sha256":"11d21ba925a2ffd4fd2ef186ffd5cde8a2b7881ca6f3d3d4ee7c88a47741f236","decision":"keep","reason":"Preserve exact parameter/loop member 'internal'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-process-host.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"26.C72","kind":"parameter-table","line":81,"source":"it.each([\n ['a public export target', 'feature.js', /missing: \\.\\/dist\\/feature\\.js/],\n ['an internal module', 'internal.js', /missing: \\.\\/dist\\/internal\\.js/]\n ])","source_sha256":"58ddfa599295f964780f2c919b2a91a2d51c314869cac049978dc28c90bf6676","domain":{"path":"config/scripts/packaged-process-host.test.mjs","start":3386,"end":3548,"line":81,"end_line":84,"source":"[\n ['a public export target', 'feature.js', /missing: \\.\\/dist\\/feature\\.js/],\n ['an internal module', 'internal.js', /missing: \\.\\/dist\\/internal\\.js/]\n ]","source_sha256":"b41faba3083a81b614bd569b5842d410d9616a4aabaf4fa0ef8f00e9813ec5f7"},"owner_case_line":81,"affected_cases":[],"rows":[{"path":"config/scripts/packaged-process-host.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3392,"end":3466,"line":82,"end_line":82,"source":"['a public export target', 'feature.js', /missing: \\.\\/dist\\/feature\\.js/]","source_sha256":"8a92073c0e10a20d8daee88fe01bb707d0e90b3a73fe6a1f0cc471370c14daee","decision":"keep","reason":"Preserve exact parameter/loop member ['a public export target', 'feature.js', /missing: \\.\\/dist\\/feature\\.js/]. Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-process-host.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-process-host.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3472,"end":3544,"line":83,"end_line":83,"source":"['an internal module', 'internal.js', /missing: \\.\\/dist\\/internal\\.js/]","source_sha256":"189efe9c2a6ebda0320600fe61d6593709d2c29d477afb662a86ea9920a7bf01","decision":"keep","reason":"Preserve exact parameter/loop member ['an internal module', 'internal.js', /missing: \\.\\/dist\\/internal\\.js/]. Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-process-host.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Each missing public/internal output path must identify the concrete missing file. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":80}}],"original_sha256":"0e7d2eb5aa3464585289820b1816d0ffb8b864e70301f29e6bf6725592f3bfa6","inventory_sha256":"0e7d2eb5aa3464585289820b1816d0ffb8b864e70301f29e6bf6725592f3bfa6","original_reviewed_sha256":"0e7d2eb5aa3464585289820b1816d0ffb8b864e70301f29e6bf6725592f3bfa6","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/packaged-process-host.test.mjs","current_bytes":4496,"current_lines":114,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/packaged-process-host.test.mjs","original_bytes":4708,"original_lines":119,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":19,"end_line":39,"start":811,"end":1863,"title":"loads the copied process package from an unpacked CLI without checkout dependencies","source":"it('loads the copied process package from an unpacked CLI without checkout dependencies', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-packaged-process-host-'))\n try {\n const resource = createPackagedRuntimeNodeModuleResources().find(\n (entry) => entry.to === join('node_modules', '@orca', 'process-host')\n )\n expect(resource).toBeDefined()\n expect(resource.filter).toEqual(['package.json', 'dist/**/*'])\n const packageDir = await stagePackagedProcessHost(resourcesDir)\n expect(existsSync(join(packageDir, 'src'))).toBe(false)\n\n const { outDir, entry } = await writePackagedProcessHostConsumer(resourcesDir)\n const closure = collectRuntimeClosure(outDir, resourcesDir)\n expect(closure).toContain(realpathSync(join(packageDir, 'dist', 'run-process.js')))\n const result = runPackagedProcessHostConsumer(nodeExecutable, resourcesDir, entry)\n expect(result.code, result.stderr).toBe(0)\n expect(result.stdout).toBe('copied-runtime')\n } finally {\n await removeTree(resourcesDir)\n }\n})","source_sha256":"6fde53e126ab9aa0575025de1a09e7362e135ce2b78111c1515c64425dca4509"},{"line":67,"end_line":74,"start":2915,"end":3186,"title":"accepts complete output and ignores test and fixture sources","source":"it('accepts complete output and ignores test and fixture sources', async () => {\n const packageDir = await builtPackage()\n try {\n expect(() => assertProcessHostOutputBuilt(packageDir)).not.toThrow()\n } finally {\n await removeTree(packageDir)\n }\n })","source_sha256":"ee676693456997d87f0d1904e35aad657db646aaf77087bd8497aadfa4e710a0"},{"line":76,"end_line":78,"start":3190,"end":3300,"title":"accepts the checkout package","source":"it('accepts the checkout package', () => {\n expect(() => assertProcessHostOutputBuilt()).not.toThrow()\n })","source_sha256":"584160a034d81c33b2a9bbd2c485221b9c22d876f17fdc62694f5aa9590ed8f4"},{"line":80,"end_line":91,"start":3304,"end":3786,"title":"fails when %s was never emitted","source":"it.each([\n ['a public export target', 'feature.js', /missing: \\.\\/dist\\/feature\\.js/],\n ['an internal module', 'internal.js', /missing: \\.\\/dist\\/internal\\.js/]\n ])('fails when %s was never emitted', async (_label, file, message) => {\n const packageDir = await builtPackage()\n try {\n await rm(join(packageDir, 'dist', file))\n expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow(message)\n } finally {\n await removeTree(packageDir)\n }\n })","source_sha256":"4f2ad814f0f3ad5bc3ee9ed2aea9d34117ebfefdbf0b15349ea7803a6d225eab"},{"line":93,"end_line":101,"start":3790,"end":4105,"title":"fails when dist is absent","source":"it('fails when dist is absent', async () => {\n const packageDir = await builtPackage()\n try {\n await rm(join(packageDir, 'dist'), { recursive: true })\n expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow(/pnpm build:packages/)\n } finally {\n await removeTree(packageDir)\n }\n })","source_sha256":"bcad2272aaa7243cd3cbb227e4eab08d293479ec1c0da37ad18ec8edd9d2a018"},{"line":103,"end_line":113,"start":4109,"end":4492,"title":"fails when dist still holds output of a removed source","source":"it('fails when dist still holds output of a removed source', async () => {\n const packageDir = await builtPackage()\n try {\n await writeFile(join(packageDir, 'dist', 'renamed-away.js'), '')\n expect(() => assertProcessHostOutputBuilt(packageDir)).toThrow(\n /stale: \\.\\/dist\\/renamed-away\\.js/\n )\n } finally {\n await removeTree(packageDir)\n }\n })","source_sha256":"7fcafe0c1f413d78cf3033fde2d33a3468250d5508299f25fa99489be8e57d68"}],"declarations":6,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/electron-builder.config.cjs","original_sha256":"08b52d0318c49f119e1e910f56a969189ca537877ae7e0791a7f6634e3bdd2c9","current_sha256":"08b52d0318c49f119e1e910f56a969189ca537877ae7e0791a7f6634e3bdd2c9","read_scope":"required imports/resources/filters, beforePack and relevant afterPack guards","supporting_suite_completed":false},{"path":"config/packaged-runtime-node-modules.cjs","original_sha256":"6db2b5f492e429c6d51f3260d0993e2408df29fcce30c99648c4898f23e30c94","current_sha256":"6db2b5f492e429c6d51f3260d0993e2408df29fcce30c99648c4898f23e30c94","read_scope":"package roots/closure/resources, complete process-host output guard, native pruning/platform admission and source-map pruning","supporting_suite_completed":false},{"path":"config/scripts/packaged-process-host-fixture.mjs","original_sha256":"3a540e61a3256154c467095ccfa4534e0234392e4b0290fc622c94abd379781e","current_sha256":"3a540e61a3256154c467095ccfa4534e0234392e4b0290fc622c94abd379781e","read_scope":"full-source-read","supporting_suite_completed":false},{"path":"config/scripts/verify-skills-cli-runtime.cjs","original_sha256":"5134a98248db2b51713f59dd021645f338496ea70d1ebfe3b040c16f26ad73f6","current_sha256":"5134a98248db2b51713f59dd021645f338496ea70d1ebfe3b040c16f26ad73f6","read_scope":"lines1-178 import extraction/resolution/closure used by selected26","supporting_suite_completed":false},{"path":"src/shared/windows-transient-lock-removal.ts","original_sha256":"dbfbc53d044d4bb76d1c5378a1011dff69b88c1ba042b23ebd1b0057153868f2","current_sha256":"dbfbc53d044d4bb76d1c5378a1011dff69b88c1ba042b23ebd1b0057153868f2","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/electron-builder.config.cjs","config/packaged-runtime-node-modules.cjs","config/scripts/packaged-process-host-fixture.mjs","config/scripts/verify-skills-cli-runtime.cjs","src/shared/windows-transient-lock-removal.ts"],"evidence_sha256":{"config/electron-builder.config.cjs":"08b52d0318c49f119e1e910f56a969189ca537877ae7e0791a7f6634e3bdd2c9","config/packaged-runtime-node-modules.cjs":"6db2b5f492e429c6d51f3260d0993e2408df29fcce30c99648c4898f23e30c94","config/scripts/packaged-process-host-fixture.mjs":"3a540e61a3256154c467095ccfa4534e0234392e4b0290fc622c94abd379781e","config/scripts/verify-skills-cli-runtime.cjs":"5134a98248db2b51713f59dd021645f338496ea70d1ebfe3b040c16f26ad73f6","src/shared/windows-transient-lock-removal.ts":"dbfbc53d044d4bb76d1c5378a1011dff69b88c1ba042b23ebd1b0057153868f2"},"evidence_source_sha256":{"config/electron-builder.config.cjs":"08b52d0318c49f119e1e910f56a969189ca537877ae7e0791a7f6634e3bdd2c9","config/packaged-runtime-node-modules.cjs":"6db2b5f492e429c6d51f3260d0993e2408df29fcce30c99648c4898f23e30c94","config/scripts/packaged-process-host-fixture.mjs":"3a540e61a3256154c467095ccfa4534e0234392e4b0290fc622c94abd379781e","config/scripts/verify-skills-cli-runtime.cjs":"5134a98248db2b51713f59dd021645f338496ea70d1ebfe3b040c16f26ad73f6","src/shared/windows-transient-lock-removal.ts":"dbfbc53d044d4bb76d1c5378a1011dff69b88c1ba042b23ebd1b0057153868f2"},"final_declarations":6} +{"index":27,"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"e9bbfe295a257bed13eeb64088c122708bd740b0c6b900fe2aeaf604df072f2c","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/packaged-repository-input-exclusion.test.mjs","bytes":2422,"lines":65,"cases":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":534,"end":2418,"line":13,"end_line":64,"source":"it('omits repository build inputs while preserving runtime files', async () => {\n const root = await mkdtemp(join(tmpdir(), 'orca-packaging-inputs-'))\n const source = join(root, 'app')\n const destination = join(root, 'selected')\n const cloudPaths = [\n 'cloud/apps/relay/src/index.ts',\n 'cloud/apps/push/src/app.test.ts',\n 'cloud/infra/main.tf',\n 'cloud/dev/scripts/deploy.mjs',\n 'cloud/.env',\n 'cloud/packages/push-contract/src/push-host-proof-vector.json'\n ]\n const rootConfigs = [\n '.oxlintrc.json',\n '.oxfmtrc.json',\n 'components.json',\n 'opencode.json',\n 'orca.yaml',\n 'pnpm-workspace.yaml',\n 'vite.web.config.ts'\n ]\n const runtimePaths = [\n 'LICENSE',\n 'package.json',\n 'out/main/index.js',\n 'out/cli/index.js',\n 'out/main/runtime/mobile-cloud-relay/index.js',\n 'out/main/runtime/push/push-host-proof.js',\n 'out/shared/mobile-push-contract.js',\n 'out/renderer/index.html',\n 'out/renderer/assets/cloud/client.js',\n 'resources/configs/orca.yaml',\n 'resources/cloud/icon.png'\n ]\n try {\n for (const fixturePath of [...cloudPaths, ...rootConfigs, ...runtimePaths]) {\n const file = join(source, fixturePath)\n await mkdir(dirname(file), { recursive: true })\n await writeFile(file, fixturePath)\n }\n await copyFiles([\n new FileMatcher(source, destination, (value) => value, electronBuilderConfig.files)\n ])\n expect(existsSync(join(destination, 'cloud'))).toBe(false)\n expect(rootConfigs.filter((file) => existsSync(join(destination, file)))).toEqual([])\n for (const runtimePath of runtimePaths) {\n expect(await readFile(join(destination, runtimePath), 'utf8')).toBe(runtimePath)\n }\n } finally {\n await rm(root, { recursive: true, force: true })\n }\n })","source_sha256":"13f742a535a81a6166f2dd21c5fa0ea514da0d54d7a4c956655ade916509ed2b","title":"omits repository build inputs while preserving runtime files","decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["27.C5","27.C6","27.C7","27.C8","27.C9","27.C10","27.C11","27.C12","27.C13","27.C14","27.C15","27.C16","27.C17","27.C18","27.C19","27.C20","27.C21","27.C22","27.C23","27.C24","27.C25","27.C26","27.C27","27.C28","27.C29","27.C30","27.C31","27.C32","27.C33","27.C34","27.C35","27.C36","27.C37","27.C38","27.C39"],"domain_ids":["27.C14","27.C33"],"implementation":{"disposition":"retained","current_line":13,"current_title":"omits repository build inputs while preserving runtime files","current_source_sha256":"13f742a535a81a6166f2dd21c5fa0ea514da0d54d7a4c956655ade916509ed2b","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents."}}],"explicit_input_controls":[{"id":"27.C1","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":294,"end":324,"line":8,"end_line":8,"source":"createRequire(import.meta.url)","source_sha256":"4506161869017b711ca726ab9062e3926fac759a584ad0e460e825635a24fb53","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createRequire","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":308,"end":323,"line":8,"end_line":8,"source":"import.meta.url","source_sha256":"a138feb2b020089b7b0d507898669a6b595dd15154b01d72b1eee5c2ddf1d973","decision":"keep","reason":"Original source input/oracle attribution: import.meta.url. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"27.C2","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":355,"end":396,"line":9,"end_line":9,"source":"require('../electron-builder.config.cjs')","source_sha256":"ee91ee87a7617c888b689716fe8aa03686dd220919c83852c7a970bedb30378b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":363,"end":395,"line":9,"end_line":9,"source":"'../electron-builder.config.cjs'","source_sha256":"f08c2b6e8f8c52050c9c2316c25b6d4842eff54271380e86ca9e859249375a64","decision":"keep","reason":"Original source input/oracle attribution: '../electron-builder.config.cjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"27.C3","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":432,"end":474,"line":10,"end_line":10,"source":"require('app-builder-lib/out/fileMatcher')","source_sha256":"a3fadd9ddb94de88607d05cf67dc68ce34f16269d32f1eccd9ef0bb8bf402e2f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":440,"end":473,"line":10,"end_line":10,"source":"'app-builder-lib/out/fileMatcher'","source_sha256":"120bbca3269af48dc1b1c6ed29b2994431bee2dc2bbec7c66c357377a5698f0a","decision":"keep","reason":"Original source input/oracle attribution: 'app-builder-lib/out/fileMatcher'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"27.C4","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":476,"end":2421,"line":12,"end_line":65,"source":"describe('packaged repository input exclusion', () => {\n it('omits repository build inputs while preserving runtime files', async () => {\n const root = await mkdtemp(join(tmpdir(), 'orca-packaging-inputs-'))\n const source = join(root, 'app')\n const destination = join(root, 'selected')\n const cloudPaths = [\n 'cloud/apps/relay/src/index.ts',\n 'cloud/apps/push/src/app.test.ts',\n 'cloud/infra/main.tf',\n 'cloud/dev/scripts/deploy.mjs',\n 'cloud/.env',\n 'cloud/packages/push-contract/src/push-host-proof-vector.json'\n ]\n const rootConfigs = [\n '.oxlintrc.json',\n '.oxfmtrc.json',\n 'components.json',\n 'opencode.json',\n 'orca.yaml',\n 'pnpm-workspace.yaml',\n 'vite.web.config.ts'\n ]\n const runtimePaths = [\n 'LICENSE',\n 'package.json',\n 'out/main/index.js',\n 'out/cli/index.js',\n 'out/main/runtime/mobile-cloud-relay/index.js',\n 'out/main/runtime/push/push-host-proof.js',\n 'out/shared/mobile-push-contract.js',\n 'out/renderer/index.html',\n 'out/renderer/assets/cloud/client.js',\n 'resources/configs/orca.yaml',\n 'resources/cloud/icon.png'\n ]\n try {\n for (const fixturePath of [...cloudPaths, ...rootConfigs, ...runtimePaths]) {\n const file = join(source, fixturePath)\n await mkdir(dirname(file), { recursive: true })\n await writeFile(file, fixturePath)\n }\n await copyFiles([\n new FileMatcher(source, destination, (value) => value, electronBuilderConfig.files)\n ])\n expect(existsSync(join(destination, 'cloud'))).toBe(false)\n expect(rootConfigs.filter((file) => existsSync(join(destination, file)))).toEqual([])\n for (const runtimePath of runtimePaths) {\n expect(await readFile(join(destination, runtimePath), 'utf8')).toBe(runtimePath)\n }\n } finally {\n await rm(root, { recursive: true, force: true })\n }\n })\n})","source_sha256":"b86cfb04c988eecbd094f5a5802f6e625b43f9c5707de7c8dd6a3b052d8498a5","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":485,"end":522,"line":12,"end_line":12,"source":"'packaged repository input exclusion'","source_sha256":"08f1e31b7b976673eb8d98b803e02dce36e96ebbfa50c05c946676466f8aa02b","decision":"keep","reason":"Original source input/oracle attribution: 'packaged repository input exclusion'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":524,"end":2420,"line":12,"end_line":65,"source":"() => {\n it('omits repository build inputs while preserving runtime files', async () => {\n const root = await mkdtemp(join(tmpdir(), 'orca-packaging-inputs-'))\n const source = join(root, 'app')\n const destination = join(root, 'selected')\n const cloudPaths = [\n 'cloud/apps/relay/src/index.ts',\n 'cloud/apps/push/src/app.test.ts',\n 'cloud/infra/main.tf',\n 'cloud/dev/scripts/deploy.mjs',\n 'cloud/.env',\n 'cloud/packages/push-contract/src/push-host-proof-vector.json'\n ]\n const rootConfigs = [\n '.oxlintrc.json',\n '.oxfmtrc.json',\n 'components.json',\n 'opencode.json',\n 'orca.yaml',\n 'pnpm-workspace.yaml',\n 'vite.web.config.ts'\n ]\n const runtimePaths = [\n 'LICENSE',\n 'package.json',\n 'out/main/index.js',\n 'out/cli/index.js',\n 'out/main/runtime/mobile-cloud-relay/index.js',\n 'out/main/runtime/push/push-host-proof.js',\n 'out/shared/mobile-push-contract.js',\n 'out/renderer/index.html',\n 'out/renderer/assets/cloud/client.js',\n 'resources/configs/orca.yaml',\n 'resources/cloud/icon.png'\n ]\n try {\n for (const fixturePath of [...cloudPaths, ...rootConfigs, ...runtimePaths]) {\n const file = join(source, fixturePath)\n await mkdir(dirname(file), { recursive: true })\n await writeFile(file, fixturePath)\n }\n await copyFiles([\n new FileMatcher(source, destination, (value) => value, electronBuilderConfig.files)\n ])\n expect(existsSync(join(destination, 'cloud'))).toBe(false)\n expect(rootConfigs.filter((file) => existsSync(join(destination, file)))).toEqual([])\n for (const runtimePath of runtimePaths) {\n expect(await readFile(join(destination, runtimePath), 'utf8')).toBe(runtimePath)\n }\n } finally {\n await rm(root, { recursive: true, force: true })\n }\n })\n}","source_sha256":"99356d09f336ea8ea2edef754a2aad0407dcbb2c2a78533318e546c432a6a263","decision":"keep","reason":"Original source input/oracle attribution: () => { it('omits repository build inputs while preserving runtime files', async () => { const root = await mkdtemp(join(tmpdir(), 'orca-packaging-inputs-')) const source. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"27.C5","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":534,"end":2418,"line":13,"end_line":64,"source":"it('omits repository build inputs while preserving runtime files', async () => {\n const root = await mkdtemp(join(tmpdir(), 'orca-packaging-inputs-'))\n const source = join(root, 'app')\n const destination = join(root, 'selected')\n const cloudPaths = [\n 'cloud/apps/relay/src/index.ts',\n 'cloud/apps/push/src/app.test.ts',\n 'cloud/infra/main.tf',\n 'cloud/dev/scripts/deploy.mjs',\n 'cloud/.env',\n 'cloud/packages/push-contract/src/push-host-proof-vector.json'\n ]\n const rootConfigs = [\n '.oxlintrc.json',\n '.oxfmtrc.json',\n 'components.json',\n 'opencode.json',\n 'orca.yaml',\n 'pnpm-workspace.yaml',\n 'vite.web.config.ts'\n ]\n const runtimePaths = [\n 'LICENSE',\n 'package.json',\n 'out/main/index.js',\n 'out/cli/index.js',\n 'out/main/runtime/mobile-cloud-relay/index.js',\n 'out/main/runtime/push/push-host-proof.js',\n 'out/shared/mobile-push-contract.js',\n 'out/renderer/index.html',\n 'out/renderer/assets/cloud/client.js',\n 'resources/configs/orca.yaml',\n 'resources/cloud/icon.png'\n ]\n try {\n for (const fixturePath of [...cloudPaths, ...rootConfigs, ...runtimePaths]) {\n const file = join(source, fixturePath)\n await mkdir(dirname(file), { recursive: true })\n await writeFile(file, fixturePath)\n }\n await copyFiles([\n new FileMatcher(source, destination, (value) => value, electronBuilderConfig.files)\n ])\n expect(existsSync(join(destination, 'cloud'))).toBe(false)\n expect(rootConfigs.filter((file) => existsSync(join(destination, file)))).toEqual([])\n for (const runtimePath of runtimePaths) {\n expect(await readFile(join(destination, runtimePath), 'utf8')).toBe(runtimePath)\n }\n } finally {\n await rm(root, { recursive: true, force: true })\n }\n })","source_sha256":"13f742a535a81a6166f2dd21c5fa0ea514da0d54d7a4c956655ade916509ed2b","kind":"call-inputs","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":537,"end":599,"line":13,"end_line":13,"source":"'omits repository build inputs while preserving runtime files'","source_sha256":"5dd571f10d39de9cb2f5abd7ae6b819575806d11b34d5ccfc6af9ed5b740de06","decision":"keep","reason":"Original source input/oracle attribution: 'omits repository build inputs while preserving runtime files'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":601,"end":2417,"line":13,"end_line":64,"source":"async () => {\n const root = await mkdtemp(join(tmpdir(), 'orca-packaging-inputs-'))\n const source = join(root, 'app')\n const destination = join(root, 'selected')\n const cloudPaths = [\n 'cloud/apps/relay/src/index.ts',\n 'cloud/apps/push/src/app.test.ts',\n 'cloud/infra/main.tf',\n 'cloud/dev/scripts/deploy.mjs',\n 'cloud/.env',\n 'cloud/packages/push-contract/src/push-host-proof-vector.json'\n ]\n const rootConfigs = [\n '.oxlintrc.json',\n '.oxfmtrc.json',\n 'components.json',\n 'opencode.json',\n 'orca.yaml',\n 'pnpm-workspace.yaml',\n 'vite.web.config.ts'\n ]\n const runtimePaths = [\n 'LICENSE',\n 'package.json',\n 'out/main/index.js',\n 'out/cli/index.js',\n 'out/main/runtime/mobile-cloud-relay/index.js',\n 'out/main/runtime/push/push-host-proof.js',\n 'out/shared/mobile-push-contract.js',\n 'out/renderer/index.html',\n 'out/renderer/assets/cloud/client.js',\n 'resources/configs/orca.yaml',\n 'resources/cloud/icon.png'\n ]\n try {\n for (const fixturePath of [...cloudPaths, ...rootConfigs, ...runtimePaths]) {\n const file = join(source, fixturePath)\n await mkdir(dirname(file), { recursive: true })\n await writeFile(file, fixturePath)\n }\n await copyFiles([\n new FileMatcher(source, destination, (value) => value, electronBuilderConfig.files)\n ])\n expect(existsSync(join(destination, 'cloud'))).toBe(false)\n expect(rootConfigs.filter((file) => existsSync(join(destination, file)))).toEqual([])\n for (const runtimePath of runtimePaths) {\n expect(await readFile(join(destination, runtimePath), 'utf8')).toBe(runtimePath)\n }\n } finally {\n await rm(root, { recursive: true, force: true })\n }\n }","source_sha256":"a99cb591ff33c923532831243cb629e97c2bbdc1d2a39d065a3e0bcc5b77945e","decision":"keep","reason":"Original source input/oracle attribution: async () => { const root = await mkdtemp(join(tmpdir(), 'orca-packaging-inputs-')) const source = join(root, 'app') const destination = join(root, 'selected') const. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C6","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":638,"end":687,"line":14,"end_line":14,"source":"mkdtemp(join(tmpdir(), 'orca-packaging-inputs-'))","source_sha256":"c39b775ca752463a096fb92160451d80ece1886a7a3f9d95e2c7fbe6c448c37e","kind":"call-inputs","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtemp","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":646,"end":686,"line":14,"end_line":14,"source":"join(tmpdir(), 'orca-packaging-inputs-')","source_sha256":"ae69e06a8f27ad5e2b2b5b9512af39b0927cb883a044dcf292b23309b6a4d382","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orca-packaging-inputs-'). Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C7","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":646,"end":686,"line":14,"end_line":14,"source":"join(tmpdir(), 'orca-packaging-inputs-')","source_sha256":"ae69e06a8f27ad5e2b2b5b9512af39b0927cb883a044dcf292b23309b6a4d382","kind":"call-inputs","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":651,"end":659,"line":14,"end_line":14,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":661,"end":685,"line":14,"end_line":14,"source":"'orca-packaging-inputs-'","source_sha256":"707d1deb469604bf1bae8366bc469318cf17009a1ed39df9d8aae34c97dde4c4","decision":"keep","reason":"Original source input/oracle attribution: 'orca-packaging-inputs-'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C8","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":651,"end":659,"line":14,"end_line":14,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C9","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":707,"end":724,"line":15,"end_line":15,"source":"join(root, 'app')","source_sha256":"3b7eb407bec1929bf1ebf30f8ca34ecda40fa41a02883e5512aa7a98ec0f4344","kind":"call-inputs","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":712,"end":716,"line":15,"end_line":15,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":718,"end":723,"line":15,"end_line":15,"source":"'app'","source_sha256":"535664ca3679df9d5cea67dd8dc771aecf52398e6d948103c4c7a3f8df4e833e","decision":"keep","reason":"Original source input/oracle attribution: 'app'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C10","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":749,"end":771,"line":16,"end_line":16,"source":"join(root, 'selected')","source_sha256":"7ad095004c3747d3fb70e461a53d0db15b331745b1fb55eb2504f38cb248a0a1","kind":"call-inputs","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":754,"end":758,"line":16,"end_line":16,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":760,"end":770,"line":16,"end_line":16,"source":"'selected'","source_sha256":"6a886dcca7e512b02d8f347986949e360d74ffdee8c832e60288fae401bf6431","decision":"keep","reason":"Original source input/oracle attribution: 'selected'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C11","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":795,"end":1038,"line":17,"end_line":24,"source":"[\n 'cloud/apps/relay/src/index.ts',\n 'cloud/apps/push/src/app.test.ts',\n 'cloud/infra/main.tf',\n 'cloud/dev/scripts/deploy.mjs',\n 'cloud/.env',\n 'cloud/packages/push-contract/src/push-host-proof-vector.json'\n ]","source_sha256":"716aae4c31039b04cf114eb9d0a3b550e4de55f6aeb4fbac7f0df58579b43cc1","kind":"array-control","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":803,"end":834,"line":18,"end_line":18,"source":"'cloud/apps/relay/src/index.ts'","source_sha256":"a660e4f4130136aa7eae55bc0ac312edda901e09d90d7b5cb173a1ab64ca1d91","decision":"keep","reason":"Original source input/oracle attribution: 'cloud/apps/relay/src/index.ts'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":842,"end":875,"line":19,"end_line":19,"source":"'cloud/apps/push/src/app.test.ts'","source_sha256":"229c7c075e7e9a634d1976ad880ad276b2f5ca5c41eb9349da73adb3b74dc1db","decision":"keep","reason":"Original source input/oracle attribution: 'cloud/apps/push/src/app.test.ts'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":883,"end":904,"line":20,"end_line":20,"source":"'cloud/infra/main.tf'","source_sha256":"91bc49e6481e2997e2c281c13b1a63e7e0b34796faf5cf7b9a73ad392af31543","decision":"keep","reason":"Original source input/oracle attribution: 'cloud/infra/main.tf'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":912,"end":942,"line":21,"end_line":21,"source":"'cloud/dev/scripts/deploy.mjs'","source_sha256":"b9f9c74b3ff900ec38a3e06adbadfbdbc9e974b3fcc83bb88a6ff1d1330359b2","decision":"keep","reason":"Original source input/oracle attribution: 'cloud/dev/scripts/deploy.mjs'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":950,"end":962,"line":22,"end_line":22,"source":"'cloud/.env'","source_sha256":"a4aa4158a5a04b507cd4c5ef85bbf31d46ce344d06ebcabe0025d4284065f0d7","decision":"keep","reason":"Original source input/oracle attribution: 'cloud/.env'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":970,"end":1032,"line":23,"end_line":23,"source":"'cloud/packages/push-contract/src/push-host-proof-vector.json'","source_sha256":"d3eda7f71cb1fac6949b16481816f8c87cf7455ccd8d36ca5fb9ddbafa8a504b","decision":"keep","reason":"Original source input/oracle attribution: 'cloud/packages/push-contract/src/push-host-proof-vector.json'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C12","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1063,"end":1240,"line":25,"end_line":33,"source":"[\n '.oxlintrc.json',\n '.oxfmtrc.json',\n 'components.json',\n 'opencode.json',\n 'orca.yaml',\n 'pnpm-workspace.yaml',\n 'vite.web.config.ts'\n ]","source_sha256":"618e0dc50897485e2fe1ffac2b644a8ece5c45cf6963e8074e3944988952b636","kind":"array-control","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1071,"end":1087,"line":26,"end_line":26,"source":"'.oxlintrc.json'","source_sha256":"d084afb4d35e5ef1b9cbdac668af9e865d67de09806febeffec1e6c2c1d8d672","decision":"keep","reason":"Original source input/oracle attribution: '.oxlintrc.json'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1095,"end":1110,"line":27,"end_line":27,"source":"'.oxfmtrc.json'","source_sha256":"abc5062ae3b649e7e751dfd74c491a19ee2c620027d4944a7aa6d6c84441653c","decision":"keep","reason":"Original source input/oracle attribution: '.oxfmtrc.json'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1118,"end":1135,"line":28,"end_line":28,"source":"'components.json'","source_sha256":"37128b3fc168ea46d3fd2670bc35de2778fac547f5047e17b4affa7351f91a51","decision":"keep","reason":"Original source input/oracle attribution: 'components.json'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1143,"end":1158,"line":29,"end_line":29,"source":"'opencode.json'","source_sha256":"fb918312ee3ab318e6b98c80ce2e2efa2d682ebdb3e52d9bf929d9784765060b","decision":"keep","reason":"Original source input/oracle attribution: 'opencode.json'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1166,"end":1177,"line":30,"end_line":30,"source":"'orca.yaml'","source_sha256":"728fea01d1eca6ed556a1452ca29413e0c2c0cb65204b06730ca78813e8ada89","decision":"keep","reason":"Original source input/oracle attribution: 'orca.yaml'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1185,"end":1206,"line":31,"end_line":31,"source":"'pnpm-workspace.yaml'","source_sha256":"3f4dbde80f297db0b172911a43fe1fc73c4e1a860561587f0b690dbb06e6f163","decision":"keep","reason":"Original source input/oracle attribution: 'pnpm-workspace.yaml'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1214,"end":1234,"line":32,"end_line":32,"source":"'vite.web.config.ts'","source_sha256":"06692737a56868abfb1614e08f5a28bc2a5c2bd2d6d930d64c876d0a4746e956","decision":"keep","reason":"Original source input/oracle attribution: 'vite.web.config.ts'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C13","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1266,"end":1661,"line":34,"end_line":46,"source":"[\n 'LICENSE',\n 'package.json',\n 'out/main/index.js',\n 'out/cli/index.js',\n 'out/main/runtime/mobile-cloud-relay/index.js',\n 'out/main/runtime/push/push-host-proof.js',\n 'out/shared/mobile-push-contract.js',\n 'out/renderer/index.html',\n 'out/renderer/assets/cloud/client.js',\n 'resources/configs/orca.yaml',\n 'resources/cloud/icon.png'\n ]","source_sha256":"82b4a299e79ce2bd5cde9659e1de53f416a5cef06357c97ad5fddc8e6288411f","kind":"array-control","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1274,"end":1283,"line":35,"end_line":35,"source":"'LICENSE'","source_sha256":"648519055f6181008883e669e1dac82d15687d6657a8e913e0ad1d4cc1001406","decision":"keep","reason":"Original source input/oracle attribution: 'LICENSE'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1291,"end":1305,"line":36,"end_line":36,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Original source input/oracle attribution: 'package.json'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1313,"end":1332,"line":37,"end_line":37,"source":"'out/main/index.js'","source_sha256":"fa990e63ece09fa75834ed137ecc7b0d0a099da10f74aedb5e8f4ff9204ab234","decision":"keep","reason":"Original source input/oracle attribution: 'out/main/index.js'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1340,"end":1358,"line":38,"end_line":38,"source":"'out/cli/index.js'","source_sha256":"f8a3a1da736e5b2ab7722080323d91ac27760f0605a17453f3d926f4383a014e","decision":"keep","reason":"Original source input/oracle attribution: 'out/cli/index.js'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1366,"end":1412,"line":39,"end_line":39,"source":"'out/main/runtime/mobile-cloud-relay/index.js'","source_sha256":"ae8b46c98361cdfcc78f8d1302ef8a7847f38ceee5661a16a2fcbf317687e908","decision":"keep","reason":"Original source input/oracle attribution: 'out/main/runtime/mobile-cloud-relay/index.js'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1420,"end":1462,"line":40,"end_line":40,"source":"'out/main/runtime/push/push-host-proof.js'","source_sha256":"c8653b863c6cb49d64dc5f2e0aeb2c2e295a67be8dc5da6171740db31db54e9f","decision":"keep","reason":"Original source input/oracle attribution: 'out/main/runtime/push/push-host-proof.js'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1470,"end":1506,"line":41,"end_line":41,"source":"'out/shared/mobile-push-contract.js'","source_sha256":"ce6a5a43ef07ee0d72ef467dead6e64e40a816bbe4ab6c881fd34dd6a0d28061","decision":"keep","reason":"Original source input/oracle attribution: 'out/shared/mobile-push-contract.js'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1514,"end":1539,"line":42,"end_line":42,"source":"'out/renderer/index.html'","source_sha256":"0716d1f3a27b3a2f95e0fad0993ff18b6c486b6b8a84b2f3d4eaf3ade6197190","decision":"keep","reason":"Original source input/oracle attribution: 'out/renderer/index.html'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1547,"end":1584,"line":43,"end_line":43,"source":"'out/renderer/assets/cloud/client.js'","source_sha256":"1e5a8f0cd4b5d09e7efff548fac67716b61c8333ed39e2aee4b34845f02883e1","decision":"keep","reason":"Original source input/oracle attribution: 'out/renderer/assets/cloud/client.js'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1592,"end":1621,"line":44,"end_line":44,"source":"'resources/configs/orca.yaml'","source_sha256":"5fc1b213c60317c828c1f1c61c1b6f32a4f856281f48a10dda2f9599feed8ccb","decision":"keep","reason":"Original source input/oracle attribution: 'resources/configs/orca.yaml'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1629,"end":1655,"line":45,"end_line":45,"source":"'resources/cloud/icon.png'","source_sha256":"1a7af008e2e88d45e6f97587ec56aff65e8420c950c636f53c7dd9128bb6bb65","decision":"keep","reason":"Original source input/oracle attribution: 'resources/cloud/icon.png'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C14","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1678,"end":1909,"line":48,"end_line":52,"source":"for (const fixturePath of [...cloudPaths, ...rootConfigs, ...runtimePaths]) {\n const file = join(source, fixturePath)\n await mkdir(dirname(file), { recursive: true })\n await writeFile(file, fixturePath)\n }","source_sha256":"0e6a91c6e1ab56db7766687c9a71de22354e4fd4d2496ff6a2eb25afc5185230","kind":"for-of","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1704,"end":1752,"line":48,"end_line":48,"source":"[...cloudPaths, ...rootConfigs, ...runtimePaths]","source_sha256":"d4e72fdb92da6a352b21475711782eca573aaaef60e9d53f2df8a75d711c2477"},"binding":"const fixturePath","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1705,"end":1718,"line":48,"end_line":48,"source":"...cloudPaths","source_sha256":"77b55281bf17b796273d57568be6dc66f22b2244a226a390d0cb824698c2bb88","decision":"keep","reason":"Original source input/oracle attribution: ...cloudPaths. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1720,"end":1734,"line":48,"end_line":48,"source":"...rootConfigs","source_sha256":"55087f0dd49cfd5f7bc025924ce9d4c36f3602707ac22dc355a05581725789dc","decision":"keep","reason":"Original source input/oracle attribution: ...rootConfigs. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1736,"end":1751,"line":48,"end_line":48,"source":"...runtimePaths","source_sha256":"68f0106de523bb4e0810a05b6c9a1a92d0115b037e0330b2d404dde6990e85d9","decision":"keep","reason":"Original source input/oracle attribution: ...runtimePaths. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C15","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1704,"end":1752,"line":48,"end_line":48,"source":"[...cloudPaths, ...rootConfigs, ...runtimePaths]","source_sha256":"d4e72fdb92da6a352b21475711782eca573aaaef60e9d53f2df8a75d711c2477","kind":"array-control","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1705,"end":1718,"line":48,"end_line":48,"source":"...cloudPaths","source_sha256":"77b55281bf17b796273d57568be6dc66f22b2244a226a390d0cb824698c2bb88","decision":"keep","reason":"Original source input/oracle attribution: ...cloudPaths. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1720,"end":1734,"line":48,"end_line":48,"source":"...rootConfigs","source_sha256":"55087f0dd49cfd5f7bc025924ce9d4c36f3602707ac22dc355a05581725789dc","decision":"keep","reason":"Original source input/oracle attribution: ...rootConfigs. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1736,"end":1751,"line":48,"end_line":48,"source":"...runtimePaths","source_sha256":"68f0106de523bb4e0810a05b6c9a1a92d0115b037e0330b2d404dde6990e85d9","decision":"keep","reason":"Original source input/oracle attribution: ...runtimePaths. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C16","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1777,"end":1802,"line":49,"end_line":49,"source":"join(source, fixturePath)","source_sha256":"ef7d97128c175897b0437e81f5f3b9b8be3efb611942841cf3d2ea2b4483c64f","kind":"call-inputs","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1782,"end":1788,"line":49,"end_line":49,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"keep","reason":"Original source input/oracle attribution: source. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1790,"end":1801,"line":49,"end_line":49,"source":"fixturePath","source_sha256":"7a22d3968335f64cd408da6ea31483722a6c7c6ad0a98cebcc0e858cad55d274","decision":"keep","reason":"Original source input/oracle attribution: fixturePath. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C17","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1817,"end":1858,"line":50,"end_line":50,"source":"mkdir(dirname(file), { recursive: true })","source_sha256":"34f5b7aec11317a873f28cd7a9d768e975243be867d2f21bebe79f66c0f8300f","kind":"call-inputs","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdir","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1823,"end":1836,"line":50,"end_line":50,"source":"dirname(file)","source_sha256":"67934b16282acf04bf5f81c318d4b1bc633b8081a427316bcd7626b5b899247c","decision":"keep","reason":"Original source input/oracle attribution: dirname(file). Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1838,"end":1857,"line":50,"end_line":50,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C18","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1823,"end":1836,"line":50,"end_line":50,"source":"dirname(file)","source_sha256":"67934b16282acf04bf5f81c318d4b1bc633b8081a427316bcd7626b5b899247c","kind":"call-inputs","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"dirname","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1831,"end":1835,"line":50,"end_line":50,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C19","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1838,"end":1857,"line":50,"end_line":50,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1840,"end":1855,"line":50,"end_line":50,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C20","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1873,"end":1901,"line":51,"end_line":51,"source":"writeFile(file, fixturePath)","source_sha256":"b3e4c373c8f25d6b80dd393b0ea75863d30c772ee873a598a8af27fe9560550d","kind":"call-inputs","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1883,"end":1887,"line":51,"end_line":51,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1889,"end":1900,"line":51,"end_line":51,"source":"fixturePath","source_sha256":"7a22d3968335f64cd408da6ea31483722a6c7c6ad0a98cebcc0e858cad55d274","decision":"keep","reason":"Original source input/oracle attribution: fixturePath. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C21","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1922,"end":2034,"line":53,"end_line":55,"source":"copyFiles([\n new FileMatcher(source, destination, (value) => value, electronBuilderConfig.files)\n ])","source_sha256":"7729a87445cdb36ed9545a4f7394524b37aced6c0bcddf1696a2e9622fdcb889","kind":"call-inputs","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"copyFiles","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1932,"end":2033,"line":53,"end_line":55,"source":"[\n new FileMatcher(source, destination, (value) => value, electronBuilderConfig.files)\n ]","source_sha256":"ce33eb7504db9adbb71bbafdc1d7af204d724d7b5afcbdc8c3f1689cbb962a78","decision":"keep","reason":"Original source input/oracle attribution: [ new FileMatcher(source, destination, (value) => value, electronBuilderConfig.files) ]. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C22","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1932,"end":2033,"line":53,"end_line":55,"source":"[\n new FileMatcher(source, destination, (value) => value, electronBuilderConfig.files)\n ]","source_sha256":"ce33eb7504db9adbb71bbafdc1d7af204d724d7b5afcbdc8c3f1689cbb962a78","kind":"array-control","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1942,"end":2025,"line":54,"end_line":54,"source":"new FileMatcher(source, destination, (value) => value, electronBuilderConfig.files)","source_sha256":"cc1be3f3d3d21a7a703bb782087a617b511e984171f3000471587a2d73d17dae","decision":"keep","reason":"Original source input/oracle attribution: new FileMatcher(source, destination, (value) => value, electronBuilderConfig.files). Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C23","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2041,"end":2099,"line":56,"end_line":56,"source":"expect(existsSync(join(destination, 'cloud'))).toBe(false)","source_sha256":"27fa5e80cda4fdd4a25e20d2d6602607137ecf3b577d868b94defa9c9fa51e72","kind":"assertion-call","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(join(destination, 'cloud'))).toBe","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2093,"end":2098,"line":56,"end_line":56,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C24","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2041,"end":2087,"line":56,"end_line":56,"source":"expect(existsSync(join(destination, 'cloud')))","source_sha256":"21cb9f3e2730b008df1f7290c714850596b636c62a92fb5719253c06a8b91fa8","kind":"assertion-call","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2048,"end":2086,"line":56,"end_line":56,"source":"existsSync(join(destination, 'cloud'))","source_sha256":"fa6c2ecf1457516263f7a5f024d5ffa8ba58420a218afbc13b25cfcfeb19628c","decision":"keep","reason":"Original source input/oracle attribution: existsSync(join(destination, 'cloud')). Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C25","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2048,"end":2086,"line":56,"end_line":56,"source":"existsSync(join(destination, 'cloud'))","source_sha256":"fa6c2ecf1457516263f7a5f024d5ffa8ba58420a218afbc13b25cfcfeb19628c","kind":"call-inputs","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2059,"end":2085,"line":56,"end_line":56,"source":"join(destination, 'cloud')","source_sha256":"53159c9c8a75eda733cc2576dacff2034a9a599f84dec32826262df11f6b3d77","decision":"keep","reason":"Original source input/oracle attribution: join(destination, 'cloud'). Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C26","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2059,"end":2085,"line":56,"end_line":56,"source":"join(destination, 'cloud')","source_sha256":"53159c9c8a75eda733cc2576dacff2034a9a599f84dec32826262df11f6b3d77","kind":"call-inputs","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2064,"end":2075,"line":56,"end_line":56,"source":"destination","source_sha256":"b5c755aaab1038b3d5627bbde7f47ca80c5f5c0481c6d33f04139d07aa1530e7","decision":"keep","reason":"Original source input/oracle attribution: destination. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2077,"end":2084,"line":56,"end_line":56,"source":"'cloud'","source_sha256":"51675f6cf61fa05f70b81318bf782b9c13bb1e114cfa05f47538dd22b9a90ce7","decision":"keep","reason":"Original source input/oracle attribution: 'cloud'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C27","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2106,"end":2191,"line":57,"end_line":57,"source":"expect(rootConfigs.filter((file) => existsSync(join(destination, file)))).toEqual([])","source_sha256":"8bcc813f58e14dd238eecf52cf66d82263b2f3ba1fc6c3d6fa718533ff686914","kind":"assertion-call","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(rootConfigs.filter((file) => existsSync(join(destination, file)))).toEqual","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2188,"end":2190,"line":57,"end_line":57,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Original source input/oracle attribution: []. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C28","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2106,"end":2179,"line":57,"end_line":57,"source":"expect(rootConfigs.filter((file) => existsSync(join(destination, file))))","source_sha256":"0306dcb7e1502633a2831aff8b1afda413d612e008e50b1098db183976074406","kind":"assertion-call","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2113,"end":2178,"line":57,"end_line":57,"source":"rootConfigs.filter((file) => existsSync(join(destination, file)))","source_sha256":"87566c42c12aa666411f291dbf9530d5e7d3a8c89391e41d8dad531f5f7dc9a1","decision":"keep","reason":"Original source input/oracle attribution: rootConfigs.filter((file) => existsSync(join(destination, file))). Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C29","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2113,"end":2178,"line":57,"end_line":57,"source":"rootConfigs.filter((file) => existsSync(join(destination, file)))","source_sha256":"87566c42c12aa666411f291dbf9530d5e7d3a8c89391e41d8dad531f5f7dc9a1","kind":"call-inputs","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rootConfigs.filter","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2132,"end":2177,"line":57,"end_line":57,"source":"(file) => existsSync(join(destination, file))","source_sha256":"9af13b39e9fa33c74ec04891109cc12244b513804f52b0654d469a6ccc4d8624","decision":"keep","reason":"Original source input/oracle attribution: (file) => existsSync(join(destination, file)). Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C30","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2142,"end":2177,"line":57,"end_line":57,"source":"existsSync(join(destination, file))","source_sha256":"c418a0615d58e3126db8990bbf1cf25ce3e2c37d4537ab96e6a8de37b3708684","kind":"call-inputs","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2153,"end":2176,"line":57,"end_line":57,"source":"join(destination, file)","source_sha256":"66d54d8286cb1efdba5f2a2e5dc0a96dca38abcd698ae5bba8d80b3d0f82b4e5","decision":"keep","reason":"Original source input/oracle attribution: join(destination, file). Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C31","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2153,"end":2176,"line":57,"end_line":57,"source":"join(destination, file)","source_sha256":"66d54d8286cb1efdba5f2a2e5dc0a96dca38abcd698ae5bba8d80b3d0f82b4e5","kind":"call-inputs","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2158,"end":2169,"line":57,"end_line":57,"source":"destination","source_sha256":"b5c755aaab1038b3d5627bbde7f47ca80c5f5c0481c6d33f04139d07aa1530e7","decision":"keep","reason":"Original source input/oracle attribution: destination. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2171,"end":2175,"line":57,"end_line":57,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C32","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2188,"end":2190,"line":57,"end_line":57,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C33","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2198,"end":2336,"line":58,"end_line":60,"source":"for (const runtimePath of runtimePaths) {\n expect(await readFile(join(destination, runtimePath), 'utf8')).toBe(runtimePath)\n }","source_sha256":"388e620d93f5457211f7fc2ec6c9b0f513dd9909df737bb40b83daed6d419413","kind":"for-of","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2224,"end":2236,"line":58,"end_line":58,"source":"runtimePaths","source_sha256":"7881714ee046ea759867588abd7b525a48d51ea67aae71ce82a0918aaec423f1"},"binding":"const runtimePath","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C34","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2248,"end":2328,"line":59,"end_line":59,"source":"expect(await readFile(join(destination, runtimePath), 'utf8')).toBe(runtimePath)","source_sha256":"efaedf72fb3293a4254543d8ff45f3ad71bdcd704075d7f39a0a3d134055c05e","kind":"assertion-call","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(await readFile(join(destination, runtimePath), 'utf8')).toBe","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2316,"end":2327,"line":59,"end_line":59,"source":"runtimePath","source_sha256":"d76677f7021afe8988fe6cbf131930fefc644d3e3bca7e13ca29cc0a905b2639","decision":"keep","reason":"Original source input/oracle attribution: runtimePath. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C35","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2248,"end":2310,"line":59,"end_line":59,"source":"expect(await readFile(join(destination, runtimePath), 'utf8'))","source_sha256":"d44723cd261687788ccaadff6133363aea013cbf857766c0e5c1e69daf880107","kind":"assertion-call","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2255,"end":2309,"line":59,"end_line":59,"source":"await readFile(join(destination, runtimePath), 'utf8')","source_sha256":"7cf4fa5f4f645cb50bbe9976cbf876f96624acede6d97a6fda2c46bb62a14eca","decision":"keep","reason":"Original source input/oracle attribution: await readFile(join(destination, runtimePath), 'utf8'). Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C36","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2261,"end":2309,"line":59,"end_line":59,"source":"readFile(join(destination, runtimePath), 'utf8')","source_sha256":"a353117d560c228be52cd6a5ec7340bb4238791f0bdb6df105bec8f38b6f72ef","kind":"call-inputs","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFile","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2270,"end":2300,"line":59,"end_line":59,"source":"join(destination, runtimePath)","source_sha256":"109056bcc63c4bd3c97d69049910280de4cc66ac7dbdb889dc30054d4d268ba4","decision":"keep","reason":"Original source input/oracle attribution: join(destination, runtimePath). Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2302,"end":2308,"line":59,"end_line":59,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C37","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2270,"end":2300,"line":59,"end_line":59,"source":"join(destination, runtimePath)","source_sha256":"109056bcc63c4bd3c97d69049910280de4cc66ac7dbdb889dc30054d4d268ba4","kind":"call-inputs","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2275,"end":2286,"line":59,"end_line":59,"source":"destination","source_sha256":"b5c755aaab1038b3d5627bbde7f47ca80c5f5c0481c6d33f04139d07aa1530e7","decision":"keep","reason":"Original source input/oracle attribution: destination. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2288,"end":2299,"line":59,"end_line":59,"source":"runtimePath","source_sha256":"d76677f7021afe8988fe6cbf131930fefc644d3e3bca7e13ca29cc0a905b2639","decision":"keep","reason":"Original source input/oracle attribution: runtimePath. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C38","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2365,"end":2407,"line":62,"end_line":62,"source":"rm(root, { recursive: true, force: true })","source_sha256":"3f75538f89767daf36b7bde81ea3fc8754a1df468b0027e44858ab63c4fe4a10","kind":"call-inputs","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rm","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2368,"end":2372,"line":62,"end_line":62,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2374,"end":2406,"line":62,"end_line":62,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}},{"id":"27.C39","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2374,"end":2406,"line":62,"end_line":62,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":13,"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2376,"end":2391,"line":62,"end_line":62,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2393,"end":2404,"line":62,"end_line":62,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":13}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":13,"source_match":"exact"}}],"imports":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":0,"end":36,"line":1,"end_line":1,"source":"import { existsSync } from 'node:fs'","source_sha256":"3c6a55f50e4755e3ab87beb651be86895cf9ffaf960b3439bdda215e6eb6a592","specifier":"node:fs"},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":37,"end":111,"line":2,"end_line":2,"source":"import { mkdir, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'","source_sha256":"3b68a23d2d6c593af2b6e8e2620f06cb438626b7516a9b84fa0f705acc99e2ce","specifier":"node:fs/promises"},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":112,"end":155,"line":3,"end_line":3,"source":"import { createRequire } from 'node:module'","source_sha256":"de46728aafc5a0080d42fe84d93cf644f02cb5ceebca447444e4d53ccbeb00c9","specifier":"node:module"},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":156,"end":188,"line":4,"end_line":4,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":189,"end":230,"line":5,"end_line":5,"source":"import { dirname, join } from 'node:path'","source_sha256":"e23545c45e5087bad2ea080d5105b561f8fadd99c60a1d2db6dde5d2c2a8504f","specifier":"node:path"},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":231,"end":276,"line":6,"end_line":6,"source":"import { describe, expect, it } from 'vitest'","source_sha256":"13bf32dd6119b6cf604b71ab2fe15e076c880020fdd4e662182a07857ec133a2","specifier":"vitest"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"e9bbfe295a257bed13eeb64088c122708bd740b0c6b900fe2aeaf604df072f2c","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/electron-builder.config.cjs"],"domain_census":[{"control_id":"27.C14","kind":"for-of","line":48,"source":"for (const fixturePath of [...cloudPaths, ...rootConfigs, ...runtimePaths]) {\n const file = join(source, fixturePath)\n await mkdir(dirname(file), { recursive: true })\n await writeFile(file, fixturePath)\n }","source_sha256":"0e6a91c6e1ab56db7766687c9a71de22354e4fd4d2496ff6a2eb25afc5185230","domain":{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":1704,"end":1752,"line":48,"end_line":48,"source":"[...cloudPaths, ...rootConfigs, ...runtimePaths]","source_sha256":"d4e72fdb92da6a352b21475711782eca573aaaef60e9d53f2df8a75d711c2477"},"owner_case_line":13,"affected_cases":[],"rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":803,"end":834,"line":18,"end_line":18,"source":"'cloud/apps/relay/src/index.ts'","source_sha256":"a660e4f4130136aa7eae55bc0ac312edda901e09d90d7b5cb173a1ab64ca1d91","decision":"keep","reason":"Preserve exact parameter/loop member 'cloud/apps/relay/src/index.ts'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":842,"end":875,"line":19,"end_line":19,"source":"'cloud/apps/push/src/app.test.ts'","source_sha256":"229c7c075e7e9a634d1976ad880ad276b2f5ca5c41eb9349da73adb3b74dc1db","decision":"keep","reason":"Preserve exact parameter/loop member 'cloud/apps/push/src/app.test.ts'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":883,"end":904,"line":20,"end_line":20,"source":"'cloud/infra/main.tf'","source_sha256":"91bc49e6481e2997e2c281c13b1a63e7e0b34796faf5cf7b9a73ad392af31543","decision":"keep","reason":"Preserve exact parameter/loop member 'cloud/infra/main.tf'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":912,"end":942,"line":21,"end_line":21,"source":"'cloud/dev/scripts/deploy.mjs'","source_sha256":"b9f9c74b3ff900ec38a3e06adbadfbdbc9e974b3fcc83bb88a6ff1d1330359b2","decision":"keep","reason":"Preserve exact parameter/loop member 'cloud/dev/scripts/deploy.mjs'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":950,"end":962,"line":22,"end_line":22,"source":"'cloud/.env'","source_sha256":"a4aa4158a5a04b507cd4c5ef85bbf31d46ce344d06ebcabe0025d4284065f0d7","decision":"keep","reason":"Preserve exact parameter/loop member 'cloud/.env'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":970,"end":1032,"line":23,"end_line":23,"source":"'cloud/packages/push-contract/src/push-host-proof-vector.json'","source_sha256":"d3eda7f71cb1fac6949b16481816f8c87cf7455ccd8d36ca5fb9ddbafa8a504b","decision":"keep","reason":"Preserve exact parameter/loop member 'cloud/packages/push-contract/src/push-host-proof-vector.json'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1071,"end":1087,"line":26,"end_line":26,"source":"'.oxlintrc.json'","source_sha256":"d084afb4d35e5ef1b9cbdac668af9e865d67de09806febeffec1e6c2c1d8d672","decision":"keep","reason":"Preserve exact parameter/loop member '.oxlintrc.json'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1095,"end":1110,"line":27,"end_line":27,"source":"'.oxfmtrc.json'","source_sha256":"abc5062ae3b649e7e751dfd74c491a19ee2c620027d4944a7aa6d6c84441653c","decision":"keep","reason":"Preserve exact parameter/loop member '.oxfmtrc.json'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1118,"end":1135,"line":28,"end_line":28,"source":"'components.json'","source_sha256":"37128b3fc168ea46d3fd2670bc35de2778fac547f5047e17b4affa7351f91a51","decision":"keep","reason":"Preserve exact parameter/loop member 'components.json'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1143,"end":1158,"line":29,"end_line":29,"source":"'opencode.json'","source_sha256":"fb918312ee3ab318e6b98c80ce2e2efa2d682ebdb3e52d9bf929d9784765060b","decision":"keep","reason":"Preserve exact parameter/loop member 'opencode.json'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1166,"end":1177,"line":30,"end_line":30,"source":"'orca.yaml'","source_sha256":"728fea01d1eca6ed556a1452ca29413e0c2c0cb65204b06730ca78813e8ada89","decision":"keep","reason":"Preserve exact parameter/loop member 'orca.yaml'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1185,"end":1206,"line":31,"end_line":31,"source":"'pnpm-workspace.yaml'","source_sha256":"3f4dbde80f297db0b172911a43fe1fc73c4e1a860561587f0b690dbb06e6f163","decision":"keep","reason":"Preserve exact parameter/loop member 'pnpm-workspace.yaml'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1214,"end":1234,"line":32,"end_line":32,"source":"'vite.web.config.ts'","source_sha256":"06692737a56868abfb1614e08f5a28bc2a5c2bd2d6d930d64c876d0a4746e956","decision":"keep","reason":"Preserve exact parameter/loop member 'vite.web.config.ts'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1274,"end":1283,"line":35,"end_line":35,"source":"'LICENSE'","source_sha256":"648519055f6181008883e669e1dac82d15687d6657a8e913e0ad1d4cc1001406","decision":"keep","reason":"Preserve exact parameter/loop member 'LICENSE'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1291,"end":1305,"line":36,"end_line":36,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Preserve exact parameter/loop member 'package.json'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1313,"end":1332,"line":37,"end_line":37,"source":"'out/main/index.js'","source_sha256":"fa990e63ece09fa75834ed137ecc7b0d0a099da10f74aedb5e8f4ff9204ab234","decision":"keep","reason":"Preserve exact parameter/loop member 'out/main/index.js'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1340,"end":1358,"line":38,"end_line":38,"source":"'out/cli/index.js'","source_sha256":"f8a3a1da736e5b2ab7722080323d91ac27760f0605a17453f3d926f4383a014e","decision":"keep","reason":"Preserve exact parameter/loop member 'out/cli/index.js'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1366,"end":1412,"line":39,"end_line":39,"source":"'out/main/runtime/mobile-cloud-relay/index.js'","source_sha256":"ae8b46c98361cdfcc78f8d1302ef8a7847f38ceee5661a16a2fcbf317687e908","decision":"keep","reason":"Preserve exact parameter/loop member 'out/main/runtime/mobile-cloud-relay/index.js'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1420,"end":1462,"line":40,"end_line":40,"source":"'out/main/runtime/push/push-host-proof.js'","source_sha256":"c8653b863c6cb49d64dc5f2e0aeb2c2e295a67be8dc5da6171740db31db54e9f","decision":"keep","reason":"Preserve exact parameter/loop member 'out/main/runtime/push/push-host-proof.js'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1470,"end":1506,"line":41,"end_line":41,"source":"'out/shared/mobile-push-contract.js'","source_sha256":"ce6a5a43ef07ee0d72ef467dead6e64e40a816bbe4ab6c881fd34dd6a0d28061","decision":"keep","reason":"Preserve exact parameter/loop member 'out/shared/mobile-push-contract.js'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1514,"end":1539,"line":42,"end_line":42,"source":"'out/renderer/index.html'","source_sha256":"0716d1f3a27b3a2f95e0fad0993ff18b6c486b6b8a84b2f3d4eaf3ade6197190","decision":"keep","reason":"Preserve exact parameter/loop member 'out/renderer/index.html'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1547,"end":1584,"line":43,"end_line":43,"source":"'out/renderer/assets/cloud/client.js'","source_sha256":"1e5a8f0cd4b5d09e7efff548fac67716b61c8333ed39e2aee4b34845f02883e1","decision":"keep","reason":"Preserve exact parameter/loop member 'out/renderer/assets/cloud/client.js'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1592,"end":1621,"line":44,"end_line":44,"source":"'resources/configs/orca.yaml'","source_sha256":"5fc1b213c60317c828c1f1c61c1b6f32a4f856281f48a10dda2f9599feed8ccb","decision":"keep","reason":"Preserve exact parameter/loop member 'resources/configs/orca.yaml'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1629,"end":1655,"line":45,"end_line":45,"source":"'resources/cloud/icon.png'","source_sha256":"1a7af008e2e88d45e6f97587ec56aff65e8420c950c636f53c7dd9128bb6bb65","decision":"keep","reason":"Preserve exact parameter/loop member 'resources/cloud/icon.png'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"spreads":[{"source":"...cloudPaths","resolution":[{"name":"cloudPaths","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":795,"end":1038,"line":17,"end_line":24,"source":"[\n 'cloud/apps/relay/src/index.ts',\n 'cloud/apps/push/src/app.test.ts',\n 'cloud/infra/main.tf',\n 'cloud/dev/scripts/deploy.mjs',\n 'cloud/.env',\n 'cloud/packages/push-contract/src/push-host-proof-vector.json'\n ]","source_sha256":"716aae4c31039b04cf114eb9d0a3b550e4de55f6aeb4fbac7f0df58579b43cc1"}]},{"source":"...rootConfigs","resolution":[{"name":"rootConfigs","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1063,"end":1240,"line":25,"end_line":33,"source":"[\n '.oxlintrc.json',\n '.oxfmtrc.json',\n 'components.json',\n 'opencode.json',\n 'orca.yaml',\n 'pnpm-workspace.yaml',\n 'vite.web.config.ts'\n ]","source_sha256":"618e0dc50897485e2fe1ffac2b644a8ece5c45cf6963e8074e3944988952b636"}]},{"source":"...runtimePaths","resolution":[{"name":"runtimePaths","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1266,"end":1661,"line":34,"end_line":46,"source":"[\n 'LICENSE',\n 'package.json',\n 'out/main/index.js',\n 'out/cli/index.js',\n 'out/main/runtime/mobile-cloud-relay/index.js',\n 'out/main/runtime/push/push-host-proof.js',\n 'out/shared/mobile-push-contract.js',\n 'out/renderer/index.html',\n 'out/renderer/assets/cloud/client.js',\n 'resources/configs/orca.yaml',\n 'resources/cloud/icon.png'\n ]","source_sha256":"82b4a299e79ce2bd5cde9659e1de53f416a5cef06357c97ad5fddc8e6288411f"}]}],"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":13}},{"control_id":"27.C33","kind":"for-of","line":58,"source":"for (const runtimePath of runtimePaths) {\n expect(await readFile(join(destination, runtimePath), 'utf8')).toBe(runtimePath)\n }","source_sha256":"388e620d93f5457211f7fc2ec6c9b0f513dd9909df737bb40b83daed6d419413","domain":{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","start":2224,"end":2236,"line":58,"end_line":58,"source":"runtimePaths","source_sha256":"7881714ee046ea759867588abd7b525a48d51ea67aae71ce82a0918aaec423f1"},"owner_case_line":13,"affected_cases":[],"rows":[{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1274,"end":1283,"line":35,"end_line":35,"source":"'LICENSE'","source_sha256":"648519055f6181008883e669e1dac82d15687d6657a8e913e0ad1d4cc1001406","decision":"keep","reason":"Preserve exact parameter/loop member 'LICENSE'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1291,"end":1305,"line":36,"end_line":36,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Preserve exact parameter/loop member 'package.json'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1313,"end":1332,"line":37,"end_line":37,"source":"'out/main/index.js'","source_sha256":"fa990e63ece09fa75834ed137ecc7b0d0a099da10f74aedb5e8f4ff9204ab234","decision":"keep","reason":"Preserve exact parameter/loop member 'out/main/index.js'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1340,"end":1358,"line":38,"end_line":38,"source":"'out/cli/index.js'","source_sha256":"f8a3a1da736e5b2ab7722080323d91ac27760f0605a17453f3d926f4383a014e","decision":"keep","reason":"Preserve exact parameter/loop member 'out/cli/index.js'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1366,"end":1412,"line":39,"end_line":39,"source":"'out/main/runtime/mobile-cloud-relay/index.js'","source_sha256":"ae8b46c98361cdfcc78f8d1302ef8a7847f38ceee5661a16a2fcbf317687e908","decision":"keep","reason":"Preserve exact parameter/loop member 'out/main/runtime/mobile-cloud-relay/index.js'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1420,"end":1462,"line":40,"end_line":40,"source":"'out/main/runtime/push/push-host-proof.js'","source_sha256":"c8653b863c6cb49d64dc5f2e0aeb2c2e295a67be8dc5da6171740db31db54e9f","decision":"keep","reason":"Preserve exact parameter/loop member 'out/main/runtime/push/push-host-proof.js'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1470,"end":1506,"line":41,"end_line":41,"source":"'out/shared/mobile-push-contract.js'","source_sha256":"ce6a5a43ef07ee0d72ef467dead6e64e40a816bbe4ab6c881fd34dd6a0d28061","decision":"keep","reason":"Preserve exact parameter/loop member 'out/shared/mobile-push-contract.js'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1514,"end":1539,"line":42,"end_line":42,"source":"'out/renderer/index.html'","source_sha256":"0716d1f3a27b3a2f95e0fad0993ff18b6c486b6b8a84b2f3d4eaf3ade6197190","decision":"keep","reason":"Preserve exact parameter/loop member 'out/renderer/index.html'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1547,"end":1584,"line":43,"end_line":43,"source":"'out/renderer/assets/cloud/client.js'","source_sha256":"1e5a8f0cd4b5d09e7efff548fac67716b61c8333ed39e2aee4b34845f02883e1","decision":"keep","reason":"Preserve exact parameter/loop member 'out/renderer/assets/cloud/client.js'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1592,"end":1621,"line":44,"end_line":44,"source":"'resources/configs/orca.yaml'","source_sha256":"5fc1b213c60317c828c1f1c61c1b6f32a4f856281f48a10dda2f9599feed8ccb","decision":"keep","reason":"Preserve exact parameter/loop member 'resources/configs/orca.yaml'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1629,"end":1655,"line":45,"end_line":45,"source":"'resources/cloud/icon.png'","source_sha256":"1a7af008e2e88d45e6f97587ec56aff65e8420c950c636f53c7dd9128bb6bb65","decision":"keep","reason":"Preserve exact parameter/loop member 'resources/cloud/icon.png'. Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-repository-input-exclusion.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"runtimePaths","path":"config/scripts/packaged-repository-input-exclusion.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1266,"end":1661,"line":34,"end_line":46,"source":"[\n 'LICENSE',\n 'package.json',\n 'out/main/index.js',\n 'out/cli/index.js',\n 'out/main/runtime/mobile-cloud-relay/index.js',\n 'out/main/runtime/push/push-host-proof.js',\n 'out/shared/mobile-push-contract.js',\n 'out/renderer/index.html',\n 'out/renderer/assets/cloud/client.js',\n 'resources/configs/orca.yaml',\n 'resources/cloud/icon.png'\n ]","source_sha256":"82b4a299e79ce2bd5cde9659e1de53f416a5cef06357c97ad5fddc8e6288411f"}],"decision":"keep","reason":"Uses actual app-builder matcher against adversarial cloud/build/root-config fixtures and explicit positive runtime files; checks copied filesystem contents. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":13}}],"original_sha256":"e9bbfe295a257bed13eeb64088c122708bd740b0c6b900fe2aeaf604df072f2c","inventory_sha256":"e9bbfe295a257bed13eeb64088c122708bd740b0c6b900fe2aeaf604df072f2c","original_reviewed_sha256":"e9bbfe295a257bed13eeb64088c122708bd740b0c6b900fe2aeaf604df072f2c","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/packaged-repository-input-exclusion.test.mjs","current_bytes":2422,"current_lines":65,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/packaged-repository-input-exclusion.test.mjs","original_bytes":2422,"original_lines":65,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":13,"end_line":64,"start":534,"end":2418,"title":"omits repository build inputs while preserving runtime files","source":"it('omits repository build inputs while preserving runtime files', async () => {\n const root = await mkdtemp(join(tmpdir(), 'orca-packaging-inputs-'))\n const source = join(root, 'app')\n const destination = join(root, 'selected')\n const cloudPaths = [\n 'cloud/apps/relay/src/index.ts',\n 'cloud/apps/push/src/app.test.ts',\n 'cloud/infra/main.tf',\n 'cloud/dev/scripts/deploy.mjs',\n 'cloud/.env',\n 'cloud/packages/push-contract/src/push-host-proof-vector.json'\n ]\n const rootConfigs = [\n '.oxlintrc.json',\n '.oxfmtrc.json',\n 'components.json',\n 'opencode.json',\n 'orca.yaml',\n 'pnpm-workspace.yaml',\n 'vite.web.config.ts'\n ]\n const runtimePaths = [\n 'LICENSE',\n 'package.json',\n 'out/main/index.js',\n 'out/cli/index.js',\n 'out/main/runtime/mobile-cloud-relay/index.js',\n 'out/main/runtime/push/push-host-proof.js',\n 'out/shared/mobile-push-contract.js',\n 'out/renderer/index.html',\n 'out/renderer/assets/cloud/client.js',\n 'resources/configs/orca.yaml',\n 'resources/cloud/icon.png'\n ]\n try {\n for (const fixturePath of [...cloudPaths, ...rootConfigs, ...runtimePaths]) {\n const file = join(source, fixturePath)\n await mkdir(dirname(file), { recursive: true })\n await writeFile(file, fixturePath)\n }\n await copyFiles([\n new FileMatcher(source, destination, (value) => value, electronBuilderConfig.files)\n ])\n expect(existsSync(join(destination, 'cloud'))).toBe(false)\n expect(rootConfigs.filter((file) => existsSync(join(destination, file)))).toEqual([])\n for (const runtimePath of runtimePaths) {\n expect(await readFile(join(destination, runtimePath), 'utf8')).toBe(runtimePath)\n }\n } finally {\n await rm(root, { recursive: true, force: true })\n }\n })","source_sha256":"13f742a535a81a6166f2dd21c5fa0ea514da0d54d7a4c956655ade916509ed2b"}],"declarations":1,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/electron-builder.config.cjs","original_sha256":"08b52d0318c49f119e1e910f56a969189ca537877ae7e0791a7f6634e3bdd2c9","current_sha256":"08b52d0318c49f119e1e910f56a969189ca537877ae7e0791a7f6634e3bdd2c9","read_scope":"required imports/resources/filters, beforePack and relevant afterPack guards","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/electron-builder.config.cjs"],"evidence_sha256":{"config/electron-builder.config.cjs":"08b52d0318c49f119e1e910f56a969189ca537877ae7e0791a7f6634e3bdd2c9"},"evidence_source_sha256":{"config/electron-builder.config.cjs":"08b52d0318c49f119e1e910f56a969189ca537877ae7e0791a7f6634e3bdd2c9"},"final_declarations":1} +{"index":28,"path":"config/scripts/packaged-source-map-prune.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"1c1af45c0875c905f87df3ab3b38c239a8251b31d575bbb3fb84f93c5dfdbb7a","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/packaged-source-map-prune.test.mjs","bytes":6089,"lines":137,"cases":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2889,"end":4185,"line":58,"end_line":87,"source":"it('removes @linear/sdk source maps while preserving runtime files and non-JS maps', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-prune-'))\n try {\n const { packageDir, distDir, webhooksDir } =\n await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeTypeAndSourceMapArtifacts(resourcesDir)\n\n await expect(readdir(distDir).then((entries) => entries.sort())).resolves.toEqual([\n 'index.cjs',\n 'index.mjs',\n 'runtime-helper.cjs'\n ])\n await expect(readdir(webhooksDir)).resolves.toEqual(['index.cjs'])\n await expect(readFile(join(packageDir, 'package.json'), 'utf8')).resolves.toBe(\n LINEAR_SDK_PACKAGE_JSON\n )\n await expect(readFile(join(packageDir, 'README.md'), 'utf8')).resolves.toBe(\n 'SDK documentation'\n )\n // Why: the predicate is filename-based, so a non-JS `.map` payload must survive.\n await expect(readFile(join(packageDir, 'metadata.json.map'), 'utf8')).resolves.toBe(\n '{\"keep\":true}'\n )\n const sdk = createRequire(join(resourcesDir, 'consumer.cjs'))('@linear/sdk')\n expect(typeof sdk.LinearClient).toBe('function')\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n })","source_sha256":"ce6edfd7c4bf668c4ab466518c32bde3f4f1e6e8ec799d965b7942f2d3cbc28f","title":"removes @linear/sdk source maps while preserving runtime files and non-JS maps","decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["28.C57","28.C58","28.C59","28.C60","28.C61","28.C62","28.C63","28.C64","28.C65","28.C66","28.C67","28.C68","28.C69","28.C70","28.C71","28.C72","28.C73","28.C74","28.C75","28.C76","28.C77","28.C78","28.C79","28.C80","28.C81","28.C82","28.C83","28.C84","28.C85","28.C86","28.C87","28.C88","28.C89","28.C90","28.C91"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":58,"current_title":"removes @linear/sdk source maps while preserving runtime files and non-JS maps","current_source_sha256":"ce6edfd7c4bf668c4ab466518c32bde3f4f1e6e8ec799d965b7942f2d3cbc28f","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output."}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4189,"end":4774,"line":89,"end_line":101,"source":"it('removes source maps from every packaged dependency, not just @linear/sdk', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-prune-all-'))\n try {\n const { jsYamlDir, nodePtyDir } = await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeTypeAndSourceMapArtifacts(resourcesDir)\n\n await expect(readdir(jsYamlDir)).resolves.toEqual(['js-yaml.min.js'])\n await expect(readdir(nodePtyDir)).resolves.toEqual(['index.js'])\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n })","source_sha256":"a94081ecc6c9740a17334b361630afbe6eef8481702c09a28fdb2bb73e48ca87","title":"removes source maps from every packaged dependency, not just @linear/sdk","decision":"keep","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["28.C92","28.C93","28.C94","28.C95","28.C96","28.C97","28.C98","28.C99","28.C100","28.C101","28.C102","28.C103","28.C104","28.C105","28.C106","28.C107"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":89,"current_title":"removes source maps from every packaged dependency, not just @linear/sdk","current_source_sha256":"a94081ecc6c9740a17334b361630afbe6eef8481702c09a28fdb2bb73e48ca87","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist."}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4778,"end":5266,"line":103,"end_line":114,"source":"it('removes type declarations and declaration maps in the same walk', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-prune-dts-'))\n try {\n const { updaterDir } = await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeTypeAndSourceMapArtifacts(resourcesDir)\n\n await expect(readdir(updaterDir)).resolves.toEqual(['main.js'])\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n })","source_sha256":"ae0b4fb1ce8d31cb6e56e057d29ca33208eb9b1ea1bd4ef12d2e54fe4f579398","title":"removes type declarations and declaration maps in the same walk","decision":"keep","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["28.C108","28.C109","28.C110","28.C111","28.C112","28.C113","28.C114","28.C115","28.C116","28.C117","28.C118","28.C119"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":103,"current_title":"removes type declarations and declaration maps in the same walk","current_source_sha256":"ae0b4fb1ce8d31cb6e56e057d29ca33208eb9b1ea1bd4ef12d2e54fe4f579398","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk."}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5270,"end":6085,"line":116,"end_line":136,"source":"it('runs the artifact prune through aggregate runtime cleanup', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-aggregate-prune-'))\n try {\n const { distDir, updaterDir, packageDir } =\n await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeNodeModules(resourcesDir, 'darwin', 'arm64')\n\n await expect(readdir(distDir).then((entries) => entries.sort())).resolves.toEqual([\n 'index.cjs',\n 'index.mjs',\n 'runtime-helper.cjs'\n ])\n await expect(readdir(updaterDir)).resolves.toEqual(['main.js'])\n await expect(readFile(join(packageDir, 'metadata.json.map'), 'utf8')).resolves.toBe(\n '{\"keep\":true}'\n )\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n })","source_sha256":"043dcf471cb74948f47d137d40714e2033e6357a157f2de2975d66d58a6b2262","title":"runs the artifact prune through aggregate runtime cleanup","decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["28.C120","28.C121","28.C122","28.C123","28.C124","28.C125","28.C126","28.C127","28.C128","28.C129","28.C130","28.C131","28.C132","28.C133","28.C134","28.C135","28.C136","28.C137","28.C138","28.C139","28.C140","28.C141"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":116,"current_title":"runs the artifact prune through aggregate runtime cleanup","current_source_sha256":"043dcf471cb74948f47d137d40714e2033e6357a157f2de2975d66d58a6b2262","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior."}}],"explicit_input_controls":[{"id":"28.C1","path":"config/scripts/packaged-source-map-prune.test.mjs","start":257,"end":287,"line":7,"end_line":7,"source":"createRequire(import.meta.url)","source_sha256":"4506161869017b711ca726ab9062e3926fac759a584ad0e460e825635a24fb53","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createRequire","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":271,"end":286,"line":7,"end_line":7,"source":"import.meta.url","source_sha256":"a138feb2b020089b7b0d507898669a6b595dd15154b01d72b1eee5c2ddf1d973","decision":"keep","reason":"Original source input/oracle attribution: import.meta.url. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C2","path":"config/scripts/packaged-source-map-prune.test.mjs","start":383,"end":430,"line":11,"end_line":11,"source":"require('../packaged-runtime-node-modules.cjs')","source_sha256":"62fc305827b47a91421a6db570adc294ba5a21e79cf6caf314b30fe6bd625167","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":391,"end":429,"line":11,"end_line":11,"source":"'../packaged-runtime-node-modules.cjs'","source_sha256":"e7b2bf61e2de7123ca8d72067cc2a162c9843210383c8a3a04b6c5db6295d9a6","decision":"keep","reason":"Original source input/oracle attribution: '../packaged-runtime-node-modules.cjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C3","path":"config/scripts/packaged-source-map-prune.test.mjs","start":694,"end":746,"line":17,"end_line":17,"source":"join(resourcesDir, 'node_modules', '@linear', 'sdk')","source_sha256":"01e6a8d8ceabc553b764132a7d197fbb672e897841b07f55f9721c9db8f904b0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":699,"end":711,"line":17,"end_line":17,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":713,"end":727,"line":17,"end_line":17,"source":"'node_modules'","source_sha256":"0ef6f85ea6a99845127c9c0ff696ef4715a12a49c06d4aa58ae7e10db8bc0e13","decision":"keep","reason":"Original source input/oracle attribution: 'node_modules'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":729,"end":738,"line":17,"end_line":17,"source":"'@linear'","source_sha256":"50ce3c7f57314f24dc52682c8489071d09f91e6645e59c4ed847336c2fce405a","decision":"keep","reason":"Original source input/oracle attribution: '@linear'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":740,"end":745,"line":17,"end_line":17,"source":"'sdk'","source_sha256":"0065fbecac83ee198dae9221e61a34fee7f0ba16f4f9538e15896a1e582318fe","decision":"keep","reason":"Original source input/oracle attribution: 'sdk'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C4","path":"config/scripts/packaged-source-map-prune.test.mjs","start":765,"end":789,"line":18,"end_line":18,"source":"join(packageDir, 'dist')","source_sha256":"db9ec8bc67ddeeed8401bdbb50945e536da3bb2af6a2c42f1b9e0089fba59890","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":770,"end":780,"line":18,"end_line":18,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":782,"end":788,"line":18,"end_line":18,"source":"'dist'","source_sha256":"e8a08c57b8f8747bcd0cf972a915eb642059e8f061cd69023b8120c86398b0c6","decision":"keep","reason":"Original source input/oracle attribution: 'dist'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C5","path":"config/scripts/packaged-source-map-prune.test.mjs","start":812,"end":840,"line":19,"end_line":19,"source":"join(packageDir, 'webhooks')","source_sha256":"008ac5df6d9768c2b03a2833a02e29c33a2602f9fcdfafac1fd8c91c766d73cc","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":817,"end":827,"line":19,"end_line":19,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":829,"end":839,"line":19,"end_line":19,"source":"'webhooks'","source_sha256":"35a2d29e589c0e53eaeced6ba493d25355d2442ccb3b257b5fc72ed73ff51d58","decision":"keep","reason":"Original source input/oracle attribution: 'webhooks'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C6","path":"config/scripts/packaged-source-map-prune.test.mjs","start":862,"end":923,"line":20,"end_line":20,"source":"join(resourcesDir, 'node_modules', 'electron-updater', 'out')","source_sha256":"2b2995e92b21ab76a4aebf4982f4c2952a405939a6c6ff9dca103a4c693adf28","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":867,"end":879,"line":20,"end_line":20,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":881,"end":895,"line":20,"end_line":20,"source":"'node_modules'","source_sha256":"0ef6f85ea6a99845127c9c0ff696ef4715a12a49c06d4aa58ae7e10db8bc0e13","decision":"keep","reason":"Original source input/oracle attribution: 'node_modules'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":897,"end":915,"line":20,"end_line":20,"source":"'electron-updater'","source_sha256":"2e6dee53ce5cba3ecb4e5d72a956ad4431b704ce7d978afcc776aee5bf10c0d6","decision":"keep","reason":"Original source input/oracle attribution: 'electron-updater'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":917,"end":922,"line":20,"end_line":20,"source":"'out'","source_sha256":"fb65fa2d60b709d3cbb8852fef28145a980565bca6890928622058216cc6d342","decision":"keep","reason":"Original source input/oracle attribution: 'out'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C7","path":"config/scripts/packaged-source-map-prune.test.mjs","start":944,"end":997,"line":21,"end_line":21,"source":"join(resourcesDir, 'node_modules', 'js-yaml', 'dist')","source_sha256":"ab900905d32a32edeb38f4f7736ef7a70d17ad7a765b2071c1fc554778e7d455","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":949,"end":961,"line":21,"end_line":21,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":963,"end":977,"line":21,"end_line":21,"source":"'node_modules'","source_sha256":"0ef6f85ea6a99845127c9c0ff696ef4715a12a49c06d4aa58ae7e10db8bc0e13","decision":"keep","reason":"Original source input/oracle attribution: 'node_modules'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":979,"end":988,"line":21,"end_line":21,"source":"'js-yaml'","source_sha256":"f8d0a987bb92d8e5f091bee40cabbcdc1dc08f3b41eabe3297a6f425f4228f85","decision":"keep","reason":"Original source input/oracle attribution: 'js-yaml'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":990,"end":996,"line":21,"end_line":21,"source":"'dist'","source_sha256":"e8a08c57b8f8747bcd0cf972a915eb642059e8f061cd69023b8120c86398b0c6","decision":"keep","reason":"Original source input/oracle attribution: 'dist'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C8","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1019,"end":1072,"line":22,"end_line":22,"source":"join(resourcesDir, 'node_modules', 'node-pty', 'lib')","source_sha256":"6ee606d249a56eec542e526d787d0cd0c75e501f8f9e72f03207eb5631210d38","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1024,"end":1036,"line":22,"end_line":22,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1038,"end":1052,"line":22,"end_line":22,"source":"'node_modules'","source_sha256":"0ef6f85ea6a99845127c9c0ff696ef4715a12a49c06d4aa58ae7e10db8bc0e13","decision":"keep","reason":"Original source input/oracle attribution: 'node_modules'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1054,"end":1064,"line":22,"end_line":22,"source":"'node-pty'","source_sha256":"b25bbb881eadd6a71202cfb279eef2c5e2039ab9bd5fc58cbe1f35ea963c4c84","decision":"keep","reason":"Original source input/oracle attribution: 'node-pty'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1066,"end":1071,"line":22,"end_line":22,"source":"'lib'","source_sha256":"427fdf8381eb766cffcdfcb8d696e1f97ec78e32e6385faf79573f196845efd5","decision":"keep","reason":"Original source input/oracle attribution: 'lib'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C9","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1081,"end":1116,"line":23,"end_line":23,"source":"mkdir(distDir, { recursive: true })","source_sha256":"92a623c81ccf7c58e3e316f758c4e3b31666c7816510ff318c02b21e4af60398","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdir","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1087,"end":1094,"line":23,"end_line":23,"source":"distDir","source_sha256":"5a228da9a4a7c210f05001f272902a8a7766792b7d0f7f31a62140dec7458b63","decision":"keep","reason":"Original source input/oracle attribution: distDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1096,"end":1115,"line":23,"end_line":23,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C10","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1096,"end":1115,"line":23,"end_line":23,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1098,"end":1113,"line":23,"end_line":23,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C11","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1125,"end":1164,"line":24,"end_line":24,"source":"mkdir(webhooksDir, { recursive: true })","source_sha256":"5e8e063cbb114b287e6f24644ff100599c617f65524fc788d6ceaf5343a39be7","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdir","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1131,"end":1142,"line":24,"end_line":24,"source":"webhooksDir","source_sha256":"c562473721c60a8d5ac587866938f1cba87ec584cb5e2ba427c494a36b452943","decision":"keep","reason":"Original source input/oracle attribution: webhooksDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1144,"end":1163,"line":24,"end_line":24,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C12","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1144,"end":1163,"line":24,"end_line":24,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1146,"end":1161,"line":24,"end_line":24,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C13","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1173,"end":1211,"line":25,"end_line":25,"source":"mkdir(updaterDir, { recursive: true })","source_sha256":"72e848cdedc31c8b545c7d6610bc60bbba84eca99aa41f8ff0d3bf55f3844294","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdir","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1179,"end":1189,"line":25,"end_line":25,"source":"updaterDir","source_sha256":"fa41e7fe76a5264735c9db9e2f7f9658b51b9ef18e764cfde5dc63c5f5de117e","decision":"keep","reason":"Original source input/oracle attribution: updaterDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1191,"end":1210,"line":25,"end_line":25,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C14","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1191,"end":1210,"line":25,"end_line":25,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1193,"end":1208,"line":25,"end_line":25,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C15","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1220,"end":1257,"line":26,"end_line":26,"source":"mkdir(jsYamlDir, { recursive: true })","source_sha256":"c9c9918d2a6bf930a696ad58d0f4bad0125cdb38defa7bf2a34a93c9569e0abd","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdir","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1226,"end":1235,"line":26,"end_line":26,"source":"jsYamlDir","source_sha256":"3424fe62c85b2de492be2060908ca20a0503e912697392c42294dbad6807f329","decision":"keep","reason":"Original source input/oracle attribution: jsYamlDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1237,"end":1256,"line":26,"end_line":26,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C16","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1237,"end":1256,"line":26,"end_line":26,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1239,"end":1254,"line":26,"end_line":26,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C17","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1266,"end":1304,"line":27,"end_line":27,"source":"mkdir(nodePtyDir, { recursive: true })","source_sha256":"a0d6a9745c62ad12f16a2e941fe8f2e92f8889591f01163f328872481417a585","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdir","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1272,"end":1282,"line":27,"end_line":27,"source":"nodePtyDir","source_sha256":"727b9e37c7e09f690b6014aad21186caac36d0b638b33b1659247b6e599dd2c8","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1284,"end":1303,"line":27,"end_line":27,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C18","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1284,"end":1303,"line":27,"end_line":27,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1286,"end":1301,"line":27,"end_line":27,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C19","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1313,"end":1389,"line":28,"end_line":28,"source":"writeFile(join(packageDir, 'package.json'), LINEAR_SDK_PACKAGE_JSON, 'utf8')","source_sha256":"71eb5a35530628807d1caa9cfc157114ad452044f7a07fdac84ea30b3a576e42","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1323,"end":1355,"line":28,"end_line":28,"source":"join(packageDir, 'package.json')","source_sha256":"47d1a5a759b7f93e06ba598d6233effa2eba5223db5f7c785343fe0400ec3533","decision":"keep","reason":"Original source input/oracle attribution: join(packageDir, 'package.json'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1357,"end":1380,"line":28,"end_line":28,"source":"LINEAR_SDK_PACKAGE_JSON","source_sha256":"0cc633daa2720deabdfcfb3a50253b2562e703b2bb55b17bfd04d77dcdfe3993","decision":"keep","reason":"Original source input/oracle attribution: LINEAR_SDK_PACKAGE_JSON. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1382,"end":1388,"line":28,"end_line":28,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C20","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1323,"end":1355,"line":28,"end_line":28,"source":"join(packageDir, 'package.json')","source_sha256":"47d1a5a759b7f93e06ba598d6233effa2eba5223db5f7c785343fe0400ec3533","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1328,"end":1338,"line":28,"end_line":28,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1340,"end":1354,"line":28,"end_line":28,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Original source input/oracle attribution: 'package.json'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C21","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1398,"end":1467,"line":29,"end_line":29,"source":"writeFile(join(packageDir, 'README.md'), 'SDK documentation', 'utf8')","source_sha256":"0b30f3f9bdda41d898d7760f71414916fa4937a3854c4760d3d9e90f26d0940e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1408,"end":1437,"line":29,"end_line":29,"source":"join(packageDir, 'README.md')","source_sha256":"de5690a0704f7ace67b3943da10d7c3fe00575984cb1ac1aaa8ae654cb0e3d03","decision":"keep","reason":"Original source input/oracle attribution: join(packageDir, 'README.md'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1439,"end":1458,"line":29,"end_line":29,"source":"'SDK documentation'","source_sha256":"b2177cc5580f370bcbb70829e3e39a58f2133be194c58a5a85c0d4f6f1422c66","decision":"keep","reason":"Original source input/oracle attribution: 'SDK documentation'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1460,"end":1466,"line":29,"end_line":29,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C22","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1408,"end":1437,"line":29,"end_line":29,"source":"join(packageDir, 'README.md')","source_sha256":"de5690a0704f7ace67b3943da10d7c3fe00575984cb1ac1aaa8ae654cb0e3d03","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1413,"end":1423,"line":29,"end_line":29,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1425,"end":1436,"line":29,"end_line":29,"source":"'README.md'","source_sha256":"20030ba99c1216e37835efe5644601db1d4693afd47e0e73bb58b551d901a31f","decision":"keep","reason":"Original source input/oracle attribution: 'README.md'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C23","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1476,"end":1549,"line":30,"end_line":30,"source":"writeFile(join(packageDir, 'metadata.json.map'), '{\"keep\":true}', 'utf8')","source_sha256":"3db6ec9654d1b824e52e0ce0643744e529061ae6db2b6368e7e624028b4fb2b0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1486,"end":1523,"line":30,"end_line":30,"source":"join(packageDir, 'metadata.json.map')","source_sha256":"1b9682b480effac92f1e60d50c218925b1896741ea062f10fd186c96e741c437","decision":"keep","reason":"Original source input/oracle attribution: join(packageDir, 'metadata.json.map'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1525,"end":1540,"line":30,"end_line":30,"source":"'{\"keep\":true}'","source_sha256":"7201536c1a3a771d2918947964738fa11a75aaacd1d0bad5b3da0b8bfcd14aa0","decision":"keep","reason":"Original source input/oracle attribution: '{\"keep\":true}'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1542,"end":1548,"line":30,"end_line":30,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C24","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1486,"end":1523,"line":30,"end_line":30,"source":"join(packageDir, 'metadata.json.map')","source_sha256":"1b9682b480effac92f1e60d50c218925b1896741ea062f10fd186c96e741c437","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1491,"end":1501,"line":30,"end_line":30,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1503,"end":1522,"line":30,"end_line":30,"source":"'metadata.json.map'","source_sha256":"aae558624b7b5476a63d697d774873c35eddd8803337049c7819c6f07b45513b","decision":"keep","reason":"Original source input/oracle attribution: 'metadata.json.map'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C25","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1558,"end":1671,"line":31,"end_line":35,"source":"writeFile(\n join(distDir, 'index.cjs'),\n \"module.exports = require('./runtime-helper.cjs')\",\n 'utf8'\n )","source_sha256":"c4ca13be66cd9f09b25ea9c7b5f3274f0ed9a3901db71b78d8db361de60bed74","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1573,"end":1599,"line":32,"end_line":32,"source":"join(distDir, 'index.cjs')","source_sha256":"fde68f64b440987b7f0dcca546c18959f08a1c759e62b98c3d82ee85b2cac259","decision":"keep","reason":"Original source input/oracle attribution: join(distDir, 'index.cjs'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1605,"end":1655,"line":33,"end_line":33,"source":"\"module.exports = require('./runtime-helper.cjs')\"","source_sha256":"3803d8cc6b3f34865560bee5fc15fb6296229e14e52adb470a7244d53c68bdbc","decision":"keep","reason":"Original source input/oracle attribution: \"module.exports = require('./runtime-helper.cjs')\". Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1661,"end":1667,"line":34,"end_line":34,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C26","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1573,"end":1599,"line":32,"end_line":32,"source":"join(distDir, 'index.cjs')","source_sha256":"fde68f64b440987b7f0dcca546c18959f08a1c759e62b98c3d82ee85b2cac259","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1578,"end":1585,"line":32,"end_line":32,"source":"distDir","source_sha256":"5a228da9a4a7c210f05001f272902a8a7766792b7d0f7f31a62140dec7458b63","decision":"keep","reason":"Original source input/oracle attribution: distDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1587,"end":1598,"line":32,"end_line":32,"source":"'index.cjs'","source_sha256":"a72eae6da348c36c7427a41d96ae9c3d8faf5cc8e23e839c41d55dc6d9559109","decision":"keep","reason":"Original source input/oracle attribution: 'index.cjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C27","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1680,"end":1798,"line":36,"end_line":40,"source":"writeFile(\n join(distDir, 'runtime-helper.cjs'),\n 'exports.LinearClient = class LinearClient {}',\n 'utf8'\n )","source_sha256":"bb05e44328ad5d0c1d938b2bd6ece7e2b45178561330af5f11abdc2651ac2854","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1695,"end":1730,"line":37,"end_line":37,"source":"join(distDir, 'runtime-helper.cjs')","source_sha256":"dfa90b96783b9d286602c491dbda6d50d95ed350d4e87b6784f9013e3c55c535","decision":"keep","reason":"Original source input/oracle attribution: join(distDir, 'runtime-helper.cjs'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1736,"end":1782,"line":38,"end_line":38,"source":"'exports.LinearClient = class LinearClient {}'","source_sha256":"07d5e1bf30a14f2212db9d549925afd5d585b4dfeee47e40665f097a123ced77","decision":"keep","reason":"Original source input/oracle attribution: 'exports.LinearClient = class LinearClient {}'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1788,"end":1794,"line":39,"end_line":39,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C28","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1695,"end":1730,"line":37,"end_line":37,"source":"join(distDir, 'runtime-helper.cjs')","source_sha256":"dfa90b96783b9d286602c491dbda6d50d95ed350d4e87b6784f9013e3c55c535","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1700,"end":1707,"line":37,"end_line":37,"source":"distDir","source_sha256":"5a228da9a4a7c210f05001f272902a8a7766792b7d0f7f31a62140dec7458b63","decision":"keep","reason":"Original source input/oracle attribution: distDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1709,"end":1729,"line":37,"end_line":37,"source":"'runtime-helper.cjs'","source_sha256":"ff541be4b94e83ec12953d86504d01c231836430ca4352c9b0705ac5e7a9f9e6","decision":"keep","reason":"Original source input/oracle attribution: 'runtime-helper.cjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C29","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1807,"end":1865,"line":41,"end_line":41,"source":"writeFile(join(distDir, 'index.mjs'), 'export {}', 'utf8')","source_sha256":"58a82cc9f7d4ecada467f2ce113a411e0716936bc3b8274cef60ba5c9c53f32a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1817,"end":1843,"line":41,"end_line":41,"source":"join(distDir, 'index.mjs')","source_sha256":"a53d5dee074e6be8dfc29b41a360ff05c0e08eb0b98818a9280d0467cbd26ae5","decision":"keep","reason":"Original source input/oracle attribution: join(distDir, 'index.mjs'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1845,"end":1856,"line":41,"end_line":41,"source":"'export {}'","source_sha256":"9108a703bd5625e884c92acd3da7185c118beacc12d9659d05ebec119bd3aa42","decision":"keep","reason":"Original source input/oracle attribution: 'export {}'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1858,"end":1864,"line":41,"end_line":41,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C30","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1817,"end":1843,"line":41,"end_line":41,"source":"join(distDir, 'index.mjs')","source_sha256":"a53d5dee074e6be8dfc29b41a360ff05c0e08eb0b98818a9280d0467cbd26ae5","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1822,"end":1829,"line":41,"end_line":41,"source":"distDir","source_sha256":"5a228da9a4a7c210f05001f272902a8a7766792b7d0f7f31a62140dec7458b63","decision":"keep","reason":"Original source input/oracle attribution: distDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1831,"end":1842,"line":41,"end_line":41,"source":"'index.mjs'","source_sha256":"1a753cfef6a3eef2e26c634caf8506a29830eaa4a6ff228f5420a98084a80b93","decision":"keep","reason":"Original source input/oracle attribution: 'index.mjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C31","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1874,"end":1929,"line":42,"end_line":42,"source":"writeFile(join(distDir, 'index.cjs.map'), '{}', 'utf8')","source_sha256":"a921842399f3acbfae3e2185ec0bfef4e0cdf62cb6326d82743ed3784e12f970","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1884,"end":1914,"line":42,"end_line":42,"source":"join(distDir, 'index.cjs.map')","source_sha256":"6d1c5f4fdc5f2a1efe49a77d03335b1e5209d1dcae2876741aaa963dd2ba265f","decision":"keep","reason":"Original source input/oracle attribution: join(distDir, 'index.cjs.map'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1916,"end":1920,"line":42,"end_line":42,"source":"'{}'","source_sha256":"437da515a768a74bdc5d9c67803dfe8e3f0339ebad2e87474f5d3fde0427bd80","decision":"keep","reason":"Original source input/oracle attribution: '{}'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1922,"end":1928,"line":42,"end_line":42,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C32","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1884,"end":1914,"line":42,"end_line":42,"source":"join(distDir, 'index.cjs.map')","source_sha256":"6d1c5f4fdc5f2a1efe49a77d03335b1e5209d1dcae2876741aaa963dd2ba265f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1889,"end":1896,"line":42,"end_line":42,"source":"distDir","source_sha256":"5a228da9a4a7c210f05001f272902a8a7766792b7d0f7f31a62140dec7458b63","decision":"keep","reason":"Original source input/oracle attribution: distDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1898,"end":1913,"line":42,"end_line":42,"source":"'index.cjs.map'","source_sha256":"809ea27cb37a1e4af74302bde5d19d27913a90b96c78dae5db4ae675541f813e","decision":"keep","reason":"Original source input/oracle attribution: 'index.cjs.map'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C33","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1938,"end":1993,"line":43,"end_line":43,"source":"writeFile(join(distDir, 'index.mjs.map'), '{}', 'utf8')","source_sha256":"82bf36f58bad19afe1f40cd4ce03d49058dd5f7196eb6300e0470ba1195d1e6f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1948,"end":1978,"line":43,"end_line":43,"source":"join(distDir, 'index.mjs.map')","source_sha256":"a1dd9b50fd33b11cd5570ae4eea7e8e4ecb43813dfe6f2f0999f3d0f30ae0395","decision":"keep","reason":"Original source input/oracle attribution: join(distDir, 'index.mjs.map'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1980,"end":1984,"line":43,"end_line":43,"source":"'{}'","source_sha256":"437da515a768a74bdc5d9c67803dfe8e3f0339ebad2e87474f5d3fde0427bd80","decision":"keep","reason":"Original source input/oracle attribution: '{}'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1986,"end":1992,"line":43,"end_line":43,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C34","path":"config/scripts/packaged-source-map-prune.test.mjs","start":1948,"end":1978,"line":43,"end_line":43,"source":"join(distDir, 'index.mjs.map')","source_sha256":"a1dd9b50fd33b11cd5570ae4eea7e8e4ecb43813dfe6f2f0999f3d0f30ae0395","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1953,"end":1960,"line":43,"end_line":43,"source":"distDir","source_sha256":"5a228da9a4a7c210f05001f272902a8a7766792b7d0f7f31a62140dec7458b63","decision":"keep","reason":"Original source input/oracle attribution: distDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":1962,"end":1977,"line":43,"end_line":43,"source":"'index.mjs.map'","source_sha256":"e41fbc2c9975b97139ac8204ab21c46e0b45f32f8117b7060d873ee7735fde5d","decision":"keep","reason":"Original source input/oracle attribution: 'index.mjs.map'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C35","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2002,"end":2074,"line":44,"end_line":44,"source":"writeFile(join(webhooksDir, 'index.cjs'), 'module.exports = {}', 'utf8')","source_sha256":"6f946f517ad241adb8cff7f04a33fc33afc2eb8f3bd246caeff0b30cf5102093","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2012,"end":2042,"line":44,"end_line":44,"source":"join(webhooksDir, 'index.cjs')","source_sha256":"49f099759ba42b95aa25ad61f0dd172c90c0a1ae0655e948594d1033cd1991d6","decision":"keep","reason":"Original source input/oracle attribution: join(webhooksDir, 'index.cjs'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2044,"end":2065,"line":44,"end_line":44,"source":"'module.exports = {}'","source_sha256":"717c9a3e90e4c3f62aa605eb4e6b3ee852e17a66784cfc705429bd791c2cf5cd","decision":"keep","reason":"Original source input/oracle attribution: 'module.exports = {}'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2067,"end":2073,"line":44,"end_line":44,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C36","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2012,"end":2042,"line":44,"end_line":44,"source":"join(webhooksDir, 'index.cjs')","source_sha256":"49f099759ba42b95aa25ad61f0dd172c90c0a1ae0655e948594d1033cd1991d6","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2017,"end":2028,"line":44,"end_line":44,"source":"webhooksDir","source_sha256":"c562473721c60a8d5ac587866938f1cba87ec584cb5e2ba427c494a36b452943","decision":"keep","reason":"Original source input/oracle attribution: webhooksDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2030,"end":2041,"line":44,"end_line":44,"source":"'index.cjs'","source_sha256":"a72eae6da348c36c7427a41d96ae9c3d8faf5cc8e23e839c41d55dc6d9559109","decision":"keep","reason":"Original source input/oracle attribution: 'index.cjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C37","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2083,"end":2142,"line":45,"end_line":45,"source":"writeFile(join(webhooksDir, 'index.cjs.map'), '{}', 'utf8')","source_sha256":"72d6b1f49cae94dbb54cdae03c467303ca7ad01fa7a83cb7c2a4a1d5eacfe7dd","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2093,"end":2127,"line":45,"end_line":45,"source":"join(webhooksDir, 'index.cjs.map')","source_sha256":"f2b8ed1495322c29620beb5e758bd25f453b7553bdf3022a6bc99393e646579c","decision":"keep","reason":"Original source input/oracle attribution: join(webhooksDir, 'index.cjs.map'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2129,"end":2133,"line":45,"end_line":45,"source":"'{}'","source_sha256":"437da515a768a74bdc5d9c67803dfe8e3f0339ebad2e87474f5d3fde0427bd80","decision":"keep","reason":"Original source input/oracle attribution: '{}'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2135,"end":2141,"line":45,"end_line":45,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C38","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2093,"end":2127,"line":45,"end_line":45,"source":"join(webhooksDir, 'index.cjs.map')","source_sha256":"f2b8ed1495322c29620beb5e758bd25f453b7553bdf3022a6bc99393e646579c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2098,"end":2109,"line":45,"end_line":45,"source":"webhooksDir","source_sha256":"c562473721c60a8d5ac587866938f1cba87ec584cb5e2ba427c494a36b452943","decision":"keep","reason":"Original source input/oracle attribution: webhooksDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2111,"end":2126,"line":45,"end_line":45,"source":"'index.cjs.map'","source_sha256":"809ea27cb37a1e4af74302bde5d19d27913a90b96c78dae5db4ae675541f813e","decision":"keep","reason":"Original source input/oracle attribution: 'index.cjs.map'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C39","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2151,"end":2220,"line":46,"end_line":46,"source":"writeFile(join(updaterDir, 'main.js'), 'module.exports = {}', 'utf8')","source_sha256":"162c6ea6ca2bc6de99eafda15e6e88ce5087a4419699396ba35cb37a4dc728ee","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2161,"end":2188,"line":46,"end_line":46,"source":"join(updaterDir, 'main.js')","source_sha256":"0847788ee3adfc38df0665e7feb99f440b5ebab8b7a6422faddccb8e5b3900c0","decision":"keep","reason":"Original source input/oracle attribution: join(updaterDir, 'main.js'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2190,"end":2211,"line":46,"end_line":46,"source":"'module.exports = {}'","source_sha256":"717c9a3e90e4c3f62aa605eb4e6b3ee852e17a66784cfc705429bd791c2cf5cd","decision":"keep","reason":"Original source input/oracle attribution: 'module.exports = {}'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2213,"end":2219,"line":46,"end_line":46,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C40","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2161,"end":2188,"line":46,"end_line":46,"source":"join(updaterDir, 'main.js')","source_sha256":"0847788ee3adfc38df0665e7feb99f440b5ebab8b7a6422faddccb8e5b3900c0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2166,"end":2176,"line":46,"end_line":46,"source":"updaterDir","source_sha256":"fa41e7fe76a5264735c9db9e2f7f9658b51b9ef18e764cfde5dc63c5f5de117e","decision":"keep","reason":"Original source input/oracle attribution: updaterDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2178,"end":2187,"line":46,"end_line":46,"source":"'main.js'","source_sha256":"bb0e69b8fb94fed9619af35306b90547829e3ea30e22b8e91b774cb6d491ecc2","decision":"keep","reason":"Original source input/oracle attribution: 'main.js'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C41","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2229,"end":2285,"line":47,"end_line":47,"source":"writeFile(join(updaterDir, 'main.js.map'), '{}', 'utf8')","source_sha256":"6cdb590dac4d7393cbb373a033a516a6d97e8ecf19ee84e779a256b3ef929b29","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2239,"end":2270,"line":47,"end_line":47,"source":"join(updaterDir, 'main.js.map')","source_sha256":"62994141ff9eddafff519beda95e4013e651e33503709e36e2ed51b2e5c09fa1","decision":"keep","reason":"Original source input/oracle attribution: join(updaterDir, 'main.js.map'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2272,"end":2276,"line":47,"end_line":47,"source":"'{}'","source_sha256":"437da515a768a74bdc5d9c67803dfe8e3f0339ebad2e87474f5d3fde0427bd80","decision":"keep","reason":"Original source input/oracle attribution: '{}'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2278,"end":2284,"line":47,"end_line":47,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C42","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2239,"end":2270,"line":47,"end_line":47,"source":"join(updaterDir, 'main.js.map')","source_sha256":"62994141ff9eddafff519beda95e4013e651e33503709e36e2ed51b2e5c09fa1","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2244,"end":2254,"line":47,"end_line":47,"source":"updaterDir","source_sha256":"fa41e7fe76a5264735c9db9e2f7f9658b51b9ef18e764cfde5dc63c5f5de117e","decision":"keep","reason":"Original source input/oracle attribution: updaterDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2256,"end":2269,"line":47,"end_line":47,"source":"'main.js.map'","source_sha256":"a4fd77efd2b672c31b9523d29ce25f2e54105551b9a6e18ea4e67e770fb80704","decision":"keep","reason":"Original source input/oracle attribution: 'main.js.map'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C43","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2294,"end":2355,"line":48,"end_line":48,"source":"writeFile(join(updaterDir, 'main.d.ts'), 'export {}', 'utf8')","source_sha256":"138448748380b4451d55e6e4a4ef210db3badbe89c9a84bd3a3d4bd1c18b7d9c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2304,"end":2333,"line":48,"end_line":48,"source":"join(updaterDir, 'main.d.ts')","source_sha256":"3d368de8a43d407b5f8c4b592a4c0e308f2f3dd42ff091360fdf1514a744fb5c","decision":"keep","reason":"Original source input/oracle attribution: join(updaterDir, 'main.d.ts'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2335,"end":2346,"line":48,"end_line":48,"source":"'export {}'","source_sha256":"9108a703bd5625e884c92acd3da7185c118beacc12d9659d05ebec119bd3aa42","decision":"keep","reason":"Original source input/oracle attribution: 'export {}'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2348,"end":2354,"line":48,"end_line":48,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C44","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2304,"end":2333,"line":48,"end_line":48,"source":"join(updaterDir, 'main.d.ts')","source_sha256":"3d368de8a43d407b5f8c4b592a4c0e308f2f3dd42ff091360fdf1514a744fb5c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2309,"end":2319,"line":48,"end_line":48,"source":"updaterDir","source_sha256":"fa41e7fe76a5264735c9db9e2f7f9658b51b9ef18e764cfde5dc63c5f5de117e","decision":"keep","reason":"Original source input/oracle attribution: updaterDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2321,"end":2332,"line":48,"end_line":48,"source":"'main.d.ts'","source_sha256":"ff155212448163431b9ea02a9fee3ab6d8c6bc7e5470a07b7042e46713a7348c","decision":"keep","reason":"Original source input/oracle attribution: 'main.d.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C45","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2364,"end":2422,"line":49,"end_line":49,"source":"writeFile(join(updaterDir, 'main.d.ts.map'), '{}', 'utf8')","source_sha256":"0a8275822a597dfaae17aa2bc46cdfaf8d57865884b4e47067e81b3054340b8d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2374,"end":2407,"line":49,"end_line":49,"source":"join(updaterDir, 'main.d.ts.map')","source_sha256":"b0535009f918c86d486f8a605f83a5ce5b3e1e30dced11290b13e79ed1bffdf6","decision":"keep","reason":"Original source input/oracle attribution: join(updaterDir, 'main.d.ts.map'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2409,"end":2413,"line":49,"end_line":49,"source":"'{}'","source_sha256":"437da515a768a74bdc5d9c67803dfe8e3f0339ebad2e87474f5d3fde0427bd80","decision":"keep","reason":"Original source input/oracle attribution: '{}'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2415,"end":2421,"line":49,"end_line":49,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C46","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2374,"end":2407,"line":49,"end_line":49,"source":"join(updaterDir, 'main.d.ts.map')","source_sha256":"b0535009f918c86d486f8a605f83a5ce5b3e1e30dced11290b13e79ed1bffdf6","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2379,"end":2389,"line":49,"end_line":49,"source":"updaterDir","source_sha256":"fa41e7fe76a5264735c9db9e2f7f9658b51b9ef18e764cfde5dc63c5f5de117e","decision":"keep","reason":"Original source input/oracle attribution: updaterDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2391,"end":2406,"line":49,"end_line":49,"source":"'main.d.ts.map'","source_sha256":"2efa64d28d4b275b89e6480aee0ca0b555c60222ce8cc6a196dbc31914691b2b","decision":"keep","reason":"Original source input/oracle attribution: 'main.d.ts.map'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C47","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2431,"end":2509,"line":50,"end_line":50,"source":"writeFile(join(jsYamlDir, 'js-yaml.min.js'), 'globalThis.jsyaml = {}', 'utf8')","source_sha256":"d262f10d3004e0ee1c6b942cacbeae6320922ed3c6f98c524cb6d04a8a067e99","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2441,"end":2474,"line":50,"end_line":50,"source":"join(jsYamlDir, 'js-yaml.min.js')","source_sha256":"606b1c71ea93400462701aa60d879e4d8d2a0d2bd481c864e23fb7527306464c","decision":"keep","reason":"Original source input/oracle attribution: join(jsYamlDir, 'js-yaml.min.js'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2476,"end":2500,"line":50,"end_line":50,"source":"'globalThis.jsyaml = {}'","source_sha256":"e6c3355d07e7c5b7613b23e0ac64b6e23fc0be3093a199cd55b5d2cd0a192696","decision":"keep","reason":"Original source input/oracle attribution: 'globalThis.jsyaml = {}'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2502,"end":2508,"line":50,"end_line":50,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C48","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2441,"end":2474,"line":50,"end_line":50,"source":"join(jsYamlDir, 'js-yaml.min.js')","source_sha256":"606b1c71ea93400462701aa60d879e4d8d2a0d2bd481c864e23fb7527306464c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2446,"end":2455,"line":50,"end_line":50,"source":"jsYamlDir","source_sha256":"3424fe62c85b2de492be2060908ca20a0503e912697392c42294dbad6807f329","decision":"keep","reason":"Original source input/oracle attribution: jsYamlDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2457,"end":2473,"line":50,"end_line":50,"source":"'js-yaml.min.js'","source_sha256":"8d13d89578162bfcced4edb798db107fac6f8d352dbbe655453b9a9fa321dd96","decision":"keep","reason":"Original source input/oracle attribution: 'js-yaml.min.js'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C49","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2518,"end":2580,"line":51,"end_line":51,"source":"writeFile(join(jsYamlDir, 'js-yaml.min.js.map'), '{}', 'utf8')","source_sha256":"808c6c3fc3d82ebf4a970a372434bdf97a2b846d53876291d23a167267b55863","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2528,"end":2565,"line":51,"end_line":51,"source":"join(jsYamlDir, 'js-yaml.min.js.map')","source_sha256":"9b0437d583c852aa3567035b380d9a0f14bab2d9b6d97f10c095a60328e46e3a","decision":"keep","reason":"Original source input/oracle attribution: join(jsYamlDir, 'js-yaml.min.js.map'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2567,"end":2571,"line":51,"end_line":51,"source":"'{}'","source_sha256":"437da515a768a74bdc5d9c67803dfe8e3f0339ebad2e87474f5d3fde0427bd80","decision":"keep","reason":"Original source input/oracle attribution: '{}'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2573,"end":2579,"line":51,"end_line":51,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C50","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2528,"end":2565,"line":51,"end_line":51,"source":"join(jsYamlDir, 'js-yaml.min.js.map')","source_sha256":"9b0437d583c852aa3567035b380d9a0f14bab2d9b6d97f10c095a60328e46e3a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2533,"end":2542,"line":51,"end_line":51,"source":"jsYamlDir","source_sha256":"3424fe62c85b2de492be2060908ca20a0503e912697392c42294dbad6807f329","decision":"keep","reason":"Original source input/oracle attribution: jsYamlDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2544,"end":2564,"line":51,"end_line":51,"source":"'js-yaml.min.js.map'","source_sha256":"7567cd51d1147ae07ccfeb10ae7bc5074eeb7d23cc77bfcda5ce81c9dc8078bb","decision":"keep","reason":"Original source input/oracle attribution: 'js-yaml.min.js.map'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C51","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2589,"end":2659,"line":52,"end_line":52,"source":"writeFile(join(nodePtyDir, 'index.js'), 'module.exports = {}', 'utf8')","source_sha256":"63c6d66dfbc6643943672c69255a6817a49787c129dabf3933327ee7ca2abd04","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2599,"end":2627,"line":52,"end_line":52,"source":"join(nodePtyDir, 'index.js')","source_sha256":"325f89c97db30c88134669cbe2ec5c5fec5dab57a9589e7d8f30766f4dfe9562","decision":"keep","reason":"Original source input/oracle attribution: join(nodePtyDir, 'index.js'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2629,"end":2650,"line":52,"end_line":52,"source":"'module.exports = {}'","source_sha256":"717c9a3e90e4c3f62aa605eb4e6b3ee852e17a66784cfc705429bd791c2cf5cd","decision":"keep","reason":"Original source input/oracle attribution: 'module.exports = {}'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2652,"end":2658,"line":52,"end_line":52,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C52","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2599,"end":2627,"line":52,"end_line":52,"source":"join(nodePtyDir, 'index.js')","source_sha256":"325f89c97db30c88134669cbe2ec5c5fec5dab57a9589e7d8f30766f4dfe9562","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2604,"end":2614,"line":52,"end_line":52,"source":"nodePtyDir","source_sha256":"727b9e37c7e09f690b6014aad21186caac36d0b638b33b1659247b6e599dd2c8","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2616,"end":2626,"line":52,"end_line":52,"source":"'index.js'","source_sha256":"869ad395a9f9e551b70ad6740659fa5c1a893a11125ce690f4ea314a8e4fe12f","decision":"keep","reason":"Original source input/oracle attribution: 'index.js'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C53","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2668,"end":2725,"line":53,"end_line":53,"source":"writeFile(join(nodePtyDir, 'index.js.map'), '{}', 'utf8')","source_sha256":"8057872184911794e4cf27a967807956f08da7ab8a87c97def18066e66d02101","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2678,"end":2710,"line":53,"end_line":53,"source":"join(nodePtyDir, 'index.js.map')","source_sha256":"8ce384f21e6e3403dd9f67d0d0cc6d20a229792cdd3d92072e8ea0863c0c9b24","decision":"keep","reason":"Original source input/oracle attribution: join(nodePtyDir, 'index.js.map'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2712,"end":2716,"line":53,"end_line":53,"source":"'{}'","source_sha256":"437da515a768a74bdc5d9c67803dfe8e3f0339ebad2e87474f5d3fde0427bd80","decision":"keep","reason":"Original source input/oracle attribution: '{}'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2718,"end":2724,"line":53,"end_line":53,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C54","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2678,"end":2710,"line":53,"end_line":53,"source":"join(nodePtyDir, 'index.js.map')","source_sha256":"8ce384f21e6e3403dd9f67d0d0cc6d20a229792cdd3d92072e8ea0863c0c9b24","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2683,"end":2693,"line":53,"end_line":53,"source":"nodePtyDir","source_sha256":"727b9e37c7e09f690b6014aad21186caac36d0b638b33b1659247b6e599dd2c8","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2695,"end":2709,"line":53,"end_line":53,"source":"'index.js.map'","source_sha256":"2307bf57a65c3a2daf73891b4c8516cb1a0f79129043983d795bd2df1060a8d9","decision":"keep","reason":"Original source input/oracle attribution: 'index.js.map'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C55","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2735,"end":2806,"line":54,"end_line":54,"source":"{ packageDir, distDir, webhooksDir, updaterDir, jsYamlDir, nodePtyDir }","source_sha256":"a7ecc38ad3262fc0b9fd3aee21831dba4c0a1160474e641a4057bc9790a8d6c8","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2737,"end":2747,"line":54,"end_line":54,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2749,"end":2756,"line":54,"end_line":54,"source":"distDir","source_sha256":"5a228da9a4a7c210f05001f272902a8a7766792b7d0f7f31a62140dec7458b63","decision":"keep","reason":"Original source input/oracle attribution: distDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2758,"end":2769,"line":54,"end_line":54,"source":"webhooksDir","source_sha256":"c562473721c60a8d5ac587866938f1cba87ec584cb5e2ba427c494a36b452943","decision":"keep","reason":"Original source input/oracle attribution: webhooksDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2771,"end":2781,"line":54,"end_line":54,"source":"updaterDir","source_sha256":"fa41e7fe76a5264735c9db9e2f7f9658b51b9ef18e764cfde5dc63c5f5de117e","decision":"keep","reason":"Original source input/oracle attribution: updaterDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2783,"end":2792,"line":54,"end_line":54,"source":"jsYamlDir","source_sha256":"3424fe62c85b2de492be2060908ca20a0503e912697392c42294dbad6807f329","decision":"keep","reason":"Original source input/oracle attribution: jsYamlDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2794,"end":2804,"line":54,"end_line":54,"source":"nodePtyDir","source_sha256":"727b9e37c7e09f690b6014aad21186caac36d0b638b33b1659247b6e599dd2c8","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C56","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2810,"end":6088,"line":57,"end_line":137,"source":"describe('packaged runtime type-declaration and source-map pruning', () => {\n it('removes @linear/sdk source maps while preserving runtime files and non-JS maps', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-prune-'))\n try {\n const { packageDir, distDir, webhooksDir } =\n await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeTypeAndSourceMapArtifacts(resourcesDir)\n\n await expect(readdir(distDir).then((entries) => entries.sort())).resolves.toEqual([\n 'index.cjs',\n 'index.mjs',\n 'runtime-helper.cjs'\n ])\n await expect(readdir(webhooksDir)).resolves.toEqual(['index.cjs'])\n await expect(readFile(join(packageDir, 'package.json'), 'utf8')).resolves.toBe(\n LINEAR_SDK_PACKAGE_JSON\n )\n await expect(readFile(join(packageDir, 'README.md'), 'utf8')).resolves.toBe(\n 'SDK documentation'\n )\n // Why: the predicate is filename-based, so a non-JS `.map` payload must survive.\n await expect(readFile(join(packageDir, 'metadata.json.map'), 'utf8')).resolves.toBe(\n '{\"keep\":true}'\n )\n const sdk = createRequire(join(resourcesDir, 'consumer.cjs'))('@linear/sdk')\n expect(typeof sdk.LinearClient).toBe('function')\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n })\n\n it('removes source maps from every packaged dependency, not just @linear/sdk', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-prune-all-'))\n try {\n const { jsYamlDir, nodePtyDir } = await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeTypeAndSourceMapArtifacts(resourcesDir)\n\n await expect(readdir(jsYamlDir)).resolves.toEqual(['js-yaml.min.js'])\n await expect(readdir(nodePtyDir)).resolves.toEqual(['index.js'])\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n })\n\n it('removes type declarations and declaration maps in the same walk', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-prune-dts-'))\n try {\n const { updaterDir } = await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeTypeAndSourceMapArtifacts(resourcesDir)\n\n await expect(readdir(updaterDir)).resolves.toEqual(['main.js'])\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n })\n\n it('runs the artifact prune through aggregate runtime cleanup', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-aggregate-prune-'))\n try {\n const { distDir, updaterDir, packageDir } =\n await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeNodeModules(resourcesDir, 'darwin', 'arm64')\n\n await expect(readdir(distDir).then((entries) => entries.sort())).resolves.toEqual([\n 'index.cjs',\n 'index.mjs',\n 'runtime-helper.cjs'\n ])\n await expect(readdir(updaterDir)).resolves.toEqual(['main.js'])\n await expect(readFile(join(packageDir, 'metadata.json.map'), 'utf8')).resolves.toBe(\n '{\"keep\":true}'\n )\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n })\n})","source_sha256":"873c992c4348e2b393bd9cf50b61c5ba4f8cfad07e87da2a09d4d9a4316c4d7f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2819,"end":2877,"line":57,"end_line":57,"source":"'packaged runtime type-declaration and source-map pruning'","source_sha256":"6629b233a4da2c2ed0f8f051b05e679290691cf9097e4a5f47b4b235bd0eb377","decision":"keep","reason":"Original source input/oracle attribution: 'packaged runtime type-declaration and source-map pruning'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2879,"end":6087,"line":57,"end_line":137,"source":"() => {\n it('removes @linear/sdk source maps while preserving runtime files and non-JS maps', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-prune-'))\n try {\n const { packageDir, distDir, webhooksDir } =\n await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeTypeAndSourceMapArtifacts(resourcesDir)\n\n await expect(readdir(distDir).then((entries) => entries.sort())).resolves.toEqual([\n 'index.cjs',\n 'index.mjs',\n 'runtime-helper.cjs'\n ])\n await expect(readdir(webhooksDir)).resolves.toEqual(['index.cjs'])\n await expect(readFile(join(packageDir, 'package.json'), 'utf8')).resolves.toBe(\n LINEAR_SDK_PACKAGE_JSON\n )\n await expect(readFile(join(packageDir, 'README.md'), 'utf8')).resolves.toBe(\n 'SDK documentation'\n )\n // Why: the predicate is filename-based, so a non-JS `.map` payload must survive.\n await expect(readFile(join(packageDir, 'metadata.json.map'), 'utf8')).resolves.toBe(\n '{\"keep\":true}'\n )\n const sdk = createRequire(join(resourcesDir, 'consumer.cjs'))('@linear/sdk')\n expect(typeof sdk.LinearClient).toBe('function')\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n })\n\n it('removes source maps from every packaged dependency, not just @linear/sdk', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-prune-all-'))\n try {\n const { jsYamlDir, nodePtyDir } = await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeTypeAndSourceMapArtifacts(resourcesDir)\n\n await expect(readdir(jsYamlDir)).resolves.toEqual(['js-yaml.min.js'])\n await expect(readdir(nodePtyDir)).resolves.toEqual(['index.js'])\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n })\n\n it('removes type declarations and declaration maps in the same walk', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-prune-dts-'))\n try {\n const { updaterDir } = await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeTypeAndSourceMapArtifacts(resourcesDir)\n\n await expect(readdir(updaterDir)).resolves.toEqual(['main.js'])\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n })\n\n it('runs the artifact prune through aggregate runtime cleanup', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-aggregate-prune-'))\n try {\n const { distDir, updaterDir, packageDir } =\n await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeNodeModules(resourcesDir, 'darwin', 'arm64')\n\n await expect(readdir(distDir).then((entries) => entries.sort())).resolves.toEqual([\n 'index.cjs',\n 'index.mjs',\n 'runtime-helper.cjs'\n ])\n await expect(readdir(updaterDir)).resolves.toEqual(['main.js'])\n await expect(readFile(join(packageDir, 'metadata.json.map'), 'utf8')).resolves.toBe(\n '{\"keep\":true}'\n )\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n })\n}","source_sha256":"705502f8fe510f94341bbacba9bd03f969be859e4c2e2c02cceb93e292c7a768","decision":"keep","reason":"Original source input/oracle attribution: () => { it('removes @linear/sdk source maps while preserving runtime files and non-JS maps', async () => { const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"28.C57","path":"config/scripts/packaged-source-map-prune.test.mjs","start":2889,"end":4185,"line":58,"end_line":87,"source":"it('removes @linear/sdk source maps while preserving runtime files and non-JS maps', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-prune-'))\n try {\n const { packageDir, distDir, webhooksDir } =\n await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeTypeAndSourceMapArtifacts(resourcesDir)\n\n await expect(readdir(distDir).then((entries) => entries.sort())).resolves.toEqual([\n 'index.cjs',\n 'index.mjs',\n 'runtime-helper.cjs'\n ])\n await expect(readdir(webhooksDir)).resolves.toEqual(['index.cjs'])\n await expect(readFile(join(packageDir, 'package.json'), 'utf8')).resolves.toBe(\n LINEAR_SDK_PACKAGE_JSON\n )\n await expect(readFile(join(packageDir, 'README.md'), 'utf8')).resolves.toBe(\n 'SDK documentation'\n )\n // Why: the predicate is filename-based, so a non-JS `.map` payload must survive.\n await expect(readFile(join(packageDir, 'metadata.json.map'), 'utf8')).resolves.toBe(\n '{\"keep\":true}'\n )\n const sdk = createRequire(join(resourcesDir, 'consumer.cjs'))('@linear/sdk')\n expect(typeof sdk.LinearClient).toBe('function')\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n })","source_sha256":"ce6edfd7c4bf668c4ab466518c32bde3f4f1e6e8ec799d965b7942f2d3cbc28f","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2892,"end":2972,"line":58,"end_line":58,"source":"'removes @linear/sdk source maps while preserving runtime files and non-JS maps'","source_sha256":"ed0831f302ca572811a3d0db09f17d287c1c4208410c835440ae44a5c1732195","decision":"keep","reason":"Original source input/oracle attribution: 'removes @linear/sdk source maps while preserving runtime files and non-JS maps'. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":2974,"end":4184,"line":58,"end_line":87,"source":"async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-prune-'))\n try {\n const { packageDir, distDir, webhooksDir } =\n await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeTypeAndSourceMapArtifacts(resourcesDir)\n\n await expect(readdir(distDir).then((entries) => entries.sort())).resolves.toEqual([\n 'index.cjs',\n 'index.mjs',\n 'runtime-helper.cjs'\n ])\n await expect(readdir(webhooksDir)).resolves.toEqual(['index.cjs'])\n await expect(readFile(join(packageDir, 'package.json'), 'utf8')).resolves.toBe(\n LINEAR_SDK_PACKAGE_JSON\n )\n await expect(readFile(join(packageDir, 'README.md'), 'utf8')).resolves.toBe(\n 'SDK documentation'\n )\n // Why: the predicate is filename-based, so a non-JS `.map` payload must survive.\n await expect(readFile(join(packageDir, 'metadata.json.map'), 'utf8')).resolves.toBe(\n '{\"keep\":true}'\n )\n const sdk = createRequire(join(resourcesDir, 'consumer.cjs'))('@linear/sdk')\n expect(typeof sdk.LinearClient).toBe('function')\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n }","source_sha256":"a1138232fdb90f6af54174a85887fad938b7e81f032e0e9f36b4ae115effe858","decision":"keep","reason":"Original source input/oracle attribution: async () => { const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-prune-')) try { const { packageDir, distDir, webhooksDir } = await createPack. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C58","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3019,"end":3068,"line":59,"end_line":59,"source":"mkdtemp(join(tmpdir(), 'orca-source-map-prune-'))","source_sha256":"36bc73f5cdb91558c98b4e558fca6f1ea3a01a7ca3391f40aaa4ccec4debb1fd","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtemp","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3027,"end":3067,"line":59,"end_line":59,"source":"join(tmpdir(), 'orca-source-map-prune-')","source_sha256":"640f1e65b65a47c44e91262037ddda665bd0a397eceac21e3385d6e7e556360d","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orca-source-map-prune-'). Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C59","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3027,"end":3067,"line":59,"end_line":59,"source":"join(tmpdir(), 'orca-source-map-prune-')","source_sha256":"640f1e65b65a47c44e91262037ddda665bd0a397eceac21e3385d6e7e556360d","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3032,"end":3040,"line":59,"end_line":59,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3042,"end":3066,"line":59,"end_line":59,"source":"'orca-source-map-prune-'","source_sha256":"f502ac6f7c29301bd0da911ed0872957755bef42e7acb5d55d008b3626a2d4b7","decision":"keep","reason":"Original source input/oracle attribution: 'orca-source-map-prune-'. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C60","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3032,"end":3040,"line":59,"end_line":59,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C61","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3144,"end":3190,"line":62,"end_line":62,"source":"createPackagedNodeModulesFixture(resourcesDir)","source_sha256":"253363745cf895d1236dae38a0e4328e618f4d28cc3cda30aaa481a0900b0604","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPackagedNodeModulesFixture","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3177,"end":3189,"line":62,"end_line":62,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C62","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3198,"end":3257,"line":64,"end_line":64,"source":"prunePackagedRuntimeTypeAndSourceMapArtifacts(resourcesDir)","source_sha256":"ac76e2a0d5beeec169d686ed62ef9a2d695d7d6ab93ec83c0aa325f3e436ebd1","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prunePackagedRuntimeTypeAndSourceMapArtifacts","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3244,"end":3256,"line":64,"end_line":64,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C63","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3271,"end":3428,"line":66,"end_line":70,"source":"expect(readdir(distDir).then((entries) => entries.sort())).resolves.toEqual([\n 'index.cjs',\n 'index.mjs',\n 'runtime-helper.cjs'\n ])","source_sha256":"b9d7b8f4a404373b638d6b96c840a398ff6c14ba398d70b44c3f13b001e8358c","kind":"assertion-call","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readdir(distDir).then((entries) => entries.sort())).resolves.toEqual","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3347,"end":3427,"line":66,"end_line":70,"source":"[\n 'index.cjs',\n 'index.mjs',\n 'runtime-helper.cjs'\n ]","source_sha256":"a0b064fe1de4f951cf31ee03afb78036a8d99dae1b3a83443b314ff1a000b9e4","decision":"keep","reason":"Original source input/oracle attribution: [ 'index.cjs', 'index.mjs', 'runtime-helper.cjs' ]. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C64","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3271,"end":3329,"line":66,"end_line":66,"source":"expect(readdir(distDir).then((entries) => entries.sort()))","source_sha256":"bba2f87a58ba78247157e10c7fa0baa8a0e83f959ac5a4b30837aa0c27c96fcc","kind":"assertion-call","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3278,"end":3328,"line":66,"end_line":66,"source":"readdir(distDir).then((entries) => entries.sort())","source_sha256":"e4d25578a252802d3b229e940c0dda0ef739c91ec01564f638e6e2bcae011054","decision":"keep","reason":"Original source input/oracle attribution: readdir(distDir).then((entries) => entries.sort()). Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C65","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3278,"end":3328,"line":66,"end_line":66,"source":"readdir(distDir).then((entries) => entries.sort())","source_sha256":"e4d25578a252802d3b229e940c0dda0ef739c91ec01564f638e6e2bcae011054","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readdir(distDir).then","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3300,"end":3327,"line":66,"end_line":66,"source":"(entries) => entries.sort()","source_sha256":"eb6d085ffa4c1bf722a4979cb6b35cee175f0016ee93c1393db5ea3978133193","decision":"keep","reason":"Original source input/oracle attribution: (entries) => entries.sort(). Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C66","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3278,"end":3294,"line":66,"end_line":66,"source":"readdir(distDir)","source_sha256":"1a2bfb34e995d2234abb5972aa9310e6e9806e1fdd62b14d9fb23894bde7c716","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readdir","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3286,"end":3293,"line":66,"end_line":66,"source":"distDir","source_sha256":"5a228da9a4a7c210f05001f272902a8a7766792b7d0f7f31a62140dec7458b63","decision":"keep","reason":"Original source input/oracle attribution: distDir. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C67","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3313,"end":3327,"line":66,"end_line":66,"source":"entries.sort()","source_sha256":"d4c1391000e0361dcfcb62e5af4246b6c02a20beba8595a9d50f246a3809b82a","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"entries.sort","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C68","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3347,"end":3427,"line":66,"end_line":70,"source":"[\n 'index.cjs',\n 'index.mjs',\n 'runtime-helper.cjs'\n ]","source_sha256":"a0b064fe1de4f951cf31ee03afb78036a8d99dae1b3a83443b314ff1a000b9e4","kind":"array-control","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3357,"end":3368,"line":67,"end_line":67,"source":"'index.cjs'","source_sha256":"a72eae6da348c36c7427a41d96ae9c3d8faf5cc8e23e839c41d55dc6d9559109","decision":"keep","reason":"Original source input/oracle attribution: 'index.cjs'. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3378,"end":3389,"line":68,"end_line":68,"source":"'index.mjs'","source_sha256":"1a753cfef6a3eef2e26c634caf8506a29830eaa4a6ff228f5420a98084a80b93","decision":"keep","reason":"Original source input/oracle attribution: 'index.mjs'. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3399,"end":3419,"line":69,"end_line":69,"source":"'runtime-helper.cjs'","source_sha256":"ff541be4b94e83ec12953d86504d01c231836430ca4352c9b0705ac5e7a9f9e6","decision":"keep","reason":"Original source input/oracle attribution: 'runtime-helper.cjs'. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C69","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3441,"end":3501,"line":71,"end_line":71,"source":"expect(readdir(webhooksDir)).resolves.toEqual(['index.cjs'])","source_sha256":"6366dafd20af9dce9a6ca60390372b02205c1bf55f81b61185f2cca2b389cff2","kind":"assertion-call","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readdir(webhooksDir)).resolves.toEqual","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3487,"end":3500,"line":71,"end_line":71,"source":"['index.cjs']","source_sha256":"9e4fdfe411f455ffc92df720e4a69f3284cc656fe3ea583788d5ad2161370938","decision":"keep","reason":"Original source input/oracle attribution: ['index.cjs']. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C70","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3441,"end":3469,"line":71,"end_line":71,"source":"expect(readdir(webhooksDir))","source_sha256":"7efcd862c9a25a23504a661f885877c31ce60badd801e99a09be4400bfa7a9c4","kind":"assertion-call","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3448,"end":3468,"line":71,"end_line":71,"source":"readdir(webhooksDir)","source_sha256":"93022e6c94f21f6750a5369622230a19ddb23e01aab16a47e3dedb34b09818c7","decision":"keep","reason":"Original source input/oracle attribution: readdir(webhooksDir). Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C71","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3448,"end":3468,"line":71,"end_line":71,"source":"readdir(webhooksDir)","source_sha256":"93022e6c94f21f6750a5369622230a19ddb23e01aab16a47e3dedb34b09818c7","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readdir","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3456,"end":3467,"line":71,"end_line":71,"source":"webhooksDir","source_sha256":"c562473721c60a8d5ac587866938f1cba87ec584cb5e2ba427c494a36b452943","decision":"keep","reason":"Original source input/oracle attribution: webhooksDir. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C72","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3487,"end":3500,"line":71,"end_line":71,"source":"['index.cjs']","source_sha256":"9e4fdfe411f455ffc92df720e4a69f3284cc656fe3ea583788d5ad2161370938","kind":"array-control","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3488,"end":3499,"line":71,"end_line":71,"source":"'index.cjs'","source_sha256":"a72eae6da348c36c7427a41d96ae9c3d8faf5cc8e23e839c41d55dc6d9559109","decision":"keep","reason":"Original source input/oracle attribution: 'index.cjs'. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C73","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3514,"end":3627,"line":72,"end_line":74,"source":"expect(readFile(join(packageDir, 'package.json'), 'utf8')).resolves.toBe(\n LINEAR_SDK_PACKAGE_JSON\n )","source_sha256":"c7256eb6d93024eaa4284ad3acfac478c7271e6087d45f411e7573b40c5a1afd","kind":"assertion-call","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFile(join(packageDir, 'package.json'), 'utf8')).resolves.toBe","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3596,"end":3619,"line":73,"end_line":73,"source":"LINEAR_SDK_PACKAGE_JSON","source_sha256":"0cc633daa2720deabdfcfb3a50253b2562e703b2bb55b17bfd04d77dcdfe3993","decision":"keep","reason":"Original source input/oracle attribution: LINEAR_SDK_PACKAGE_JSON. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C74","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3514,"end":3572,"line":72,"end_line":72,"source":"expect(readFile(join(packageDir, 'package.json'), 'utf8'))","source_sha256":"e9dcc986e3aafb1fc806763c837804ca8686dd6a0d7cd19a68276d186ce124b4","kind":"assertion-call","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3521,"end":3571,"line":72,"end_line":72,"source":"readFile(join(packageDir, 'package.json'), 'utf8')","source_sha256":"7898a63c7d359b5f673b3db3485f39818567842dd808821555d6dc1bc23ee727","decision":"keep","reason":"Original source input/oracle attribution: readFile(join(packageDir, 'package.json'), 'utf8'). Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C75","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3521,"end":3571,"line":72,"end_line":72,"source":"readFile(join(packageDir, 'package.json'), 'utf8')","source_sha256":"7898a63c7d359b5f673b3db3485f39818567842dd808821555d6dc1bc23ee727","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFile","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3530,"end":3562,"line":72,"end_line":72,"source":"join(packageDir, 'package.json')","source_sha256":"47d1a5a759b7f93e06ba598d6233effa2eba5223db5f7c785343fe0400ec3533","decision":"keep","reason":"Original source input/oracle attribution: join(packageDir, 'package.json'). Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3564,"end":3570,"line":72,"end_line":72,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C76","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3530,"end":3562,"line":72,"end_line":72,"source":"join(packageDir, 'package.json')","source_sha256":"47d1a5a759b7f93e06ba598d6233effa2eba5223db5f7c785343fe0400ec3533","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3535,"end":3545,"line":72,"end_line":72,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3547,"end":3561,"line":72,"end_line":72,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Original source input/oracle attribution: 'package.json'. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C77","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3640,"end":3746,"line":75,"end_line":77,"source":"expect(readFile(join(packageDir, 'README.md'), 'utf8')).resolves.toBe(\n 'SDK documentation'\n )","source_sha256":"dbb1124270cf462855bc0bfb92754487b3f8a6dbf642852c1fff285970ff40bd","kind":"assertion-call","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFile(join(packageDir, 'README.md'), 'utf8')).resolves.toBe","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3719,"end":3738,"line":76,"end_line":76,"source":"'SDK documentation'","source_sha256":"b2177cc5580f370bcbb70829e3e39a58f2133be194c58a5a85c0d4f6f1422c66","decision":"keep","reason":"Original source input/oracle attribution: 'SDK documentation'. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C78","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3640,"end":3695,"line":75,"end_line":75,"source":"expect(readFile(join(packageDir, 'README.md'), 'utf8'))","source_sha256":"2accedcf0e5fbfc3af2b581ca191406591bd0326df121ff6a7f11bc95d818aed","kind":"assertion-call","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3647,"end":3694,"line":75,"end_line":75,"source":"readFile(join(packageDir, 'README.md'), 'utf8')","source_sha256":"4339b8d849460c2a8dbc7b805a6ab44c8994bb852cc768099e6066b64bca760c","decision":"keep","reason":"Original source input/oracle attribution: readFile(join(packageDir, 'README.md'), 'utf8'). Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C79","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3647,"end":3694,"line":75,"end_line":75,"source":"readFile(join(packageDir, 'README.md'), 'utf8')","source_sha256":"4339b8d849460c2a8dbc7b805a6ab44c8994bb852cc768099e6066b64bca760c","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFile","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3656,"end":3685,"line":75,"end_line":75,"source":"join(packageDir, 'README.md')","source_sha256":"de5690a0704f7ace67b3943da10d7c3fe00575984cb1ac1aaa8ae654cb0e3d03","decision":"keep","reason":"Original source input/oracle attribution: join(packageDir, 'README.md'). Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3687,"end":3693,"line":75,"end_line":75,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C80","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3656,"end":3685,"line":75,"end_line":75,"source":"join(packageDir, 'README.md')","source_sha256":"de5690a0704f7ace67b3943da10d7c3fe00575984cb1ac1aaa8ae654cb0e3d03","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3661,"end":3671,"line":75,"end_line":75,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3673,"end":3684,"line":75,"end_line":75,"source":"'README.md'","source_sha256":"20030ba99c1216e37835efe5644601db1d4693afd47e0e73bb58b551d901a31f","decision":"keep","reason":"Original source input/oracle attribution: 'README.md'. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C81","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3847,"end":3957,"line":79,"end_line":81,"source":"expect(readFile(join(packageDir, 'metadata.json.map'), 'utf8')).resolves.toBe(\n '{\"keep\":true}'\n )","source_sha256":"01846ff246f5a259a33f44e25441efdbf3a98cb2aa9a34ebe142da3b98ff60da","kind":"assertion-call","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFile(join(packageDir, 'metadata.json.map'), 'utf8')).resolves.toBe","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3934,"end":3949,"line":80,"end_line":80,"source":"'{\"keep\":true}'","source_sha256":"7201536c1a3a771d2918947964738fa11a75aaacd1d0bad5b3da0b8bfcd14aa0","decision":"keep","reason":"Original source input/oracle attribution: '{\"keep\":true}'. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C82","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3847,"end":3910,"line":79,"end_line":79,"source":"expect(readFile(join(packageDir, 'metadata.json.map'), 'utf8'))","source_sha256":"9e31875ee98f4cc6e0003ddfc2b6fb0b0e2de262da4430648a5add2148e9e6ae","kind":"assertion-call","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3854,"end":3909,"line":79,"end_line":79,"source":"readFile(join(packageDir, 'metadata.json.map'), 'utf8')","source_sha256":"b8bea051ec4cee6267a79ea957c9ec1276a11aca8fd3f1747bc958a66ecd84ed","decision":"keep","reason":"Original source input/oracle attribution: readFile(join(packageDir, 'metadata.json.map'), 'utf8'). Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C83","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3854,"end":3909,"line":79,"end_line":79,"source":"readFile(join(packageDir, 'metadata.json.map'), 'utf8')","source_sha256":"b8bea051ec4cee6267a79ea957c9ec1276a11aca8fd3f1747bc958a66ecd84ed","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFile","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3863,"end":3900,"line":79,"end_line":79,"source":"join(packageDir, 'metadata.json.map')","source_sha256":"1b9682b480effac92f1e60d50c218925b1896741ea062f10fd186c96e741c437","decision":"keep","reason":"Original source input/oracle attribution: join(packageDir, 'metadata.json.map'). Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3902,"end":3908,"line":79,"end_line":79,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C84","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3863,"end":3900,"line":79,"end_line":79,"source":"join(packageDir, 'metadata.json.map')","source_sha256":"1b9682b480effac92f1e60d50c218925b1896741ea062f10fd186c96e741c437","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3868,"end":3878,"line":79,"end_line":79,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3880,"end":3899,"line":79,"end_line":79,"source":"'metadata.json.map'","source_sha256":"aae558624b7b5476a63d697d774873c35eddd8803337049c7819c6f07b45513b","decision":"keep","reason":"Original source input/oracle attribution: 'metadata.json.map'. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C85","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3976,"end":4040,"line":82,"end_line":82,"source":"createRequire(join(resourcesDir, 'consumer.cjs'))('@linear/sdk')","source_sha256":"ea513482ff6a3937bc0c552997b24df158446596326775ff46bf465bece96775","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createRequire(join(resourcesDir, 'consumer.cjs'))","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4026,"end":4039,"line":82,"end_line":82,"source":"'@linear/sdk'","source_sha256":"69f8014930830653ee94629f7a056871268bd546bc1ed5e4c09ca7d8294ef36d","decision":"keep","reason":"Original source input/oracle attribution: '@linear/sdk'. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C86","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3976,"end":4025,"line":82,"end_line":82,"source":"createRequire(join(resourcesDir, 'consumer.cjs'))","source_sha256":"7c4135bdc5302314103a829eaf5f2f87eff7c22ed7ec6fd9aea7d719cd346570","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createRequire","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3990,"end":4024,"line":82,"end_line":82,"source":"join(resourcesDir, 'consumer.cjs')","source_sha256":"9b8be359c01c65b7b019e2422938660dde56b1cf1ad79a4d2b76a0ed072d1987","decision":"keep","reason":"Original source input/oracle attribution: join(resourcesDir, 'consumer.cjs'). Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C87","path":"config/scripts/packaged-source-map-prune.test.mjs","start":3990,"end":4024,"line":82,"end_line":82,"source":"join(resourcesDir, 'consumer.cjs')","source_sha256":"9b8be359c01c65b7b019e2422938660dde56b1cf1ad79a4d2b76a0ed072d1987","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":3995,"end":4007,"line":82,"end_line":82,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4009,"end":4023,"line":82,"end_line":82,"source":"'consumer.cjs'","source_sha256":"14982f6f89ec9c7974cb858109f239598c7030f705c46dc78c933999b1cd8766","decision":"keep","reason":"Original source input/oracle attribution: 'consumer.cjs'. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C88","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4047,"end":4095,"line":83,"end_line":83,"source":"expect(typeof sdk.LinearClient).toBe('function')","source_sha256":"d0c8ecdbf3cea2b204f218c1d40da165cb3e0ba05259623f7017db01cf2f21e3","kind":"assertion-call","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(typeof sdk.LinearClient).toBe","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4084,"end":4094,"line":83,"end_line":83,"source":"'function'","source_sha256":"91bd57c46c04bf8bd32a5a2430c8ab596d00fcaf007fa1928a76097473164c7c","decision":"keep","reason":"Original source input/oracle attribution: 'function'. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C89","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4047,"end":4078,"line":83,"end_line":83,"source":"expect(typeof sdk.LinearClient)","source_sha256":"568a7ea9e294cf5da490f854008c14be59cb31b4936a4f81589c134247b19b95","kind":"assertion-call","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4054,"end":4077,"line":83,"end_line":83,"source":"typeof sdk.LinearClient","source_sha256":"a95bde59bb93ddff5e8c6070480af3d233126c0119aecd3f82c728c67275f7d1","decision":"keep","reason":"Original source input/oracle attribution: typeof sdk.LinearClient. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C90","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4124,"end":4174,"line":85,"end_line":85,"source":"rm(resourcesDir, { recursive: true, force: true })","source_sha256":"b620da392c429f65ae1ba70b088c4846bae7b19988c540cdb76e3c574d357ef8","kind":"call-inputs","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rm","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4127,"end":4139,"line":85,"end_line":85,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4141,"end":4173,"line":85,"end_line":85,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C91","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4141,"end":4173,"line":85,"end_line":85,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":58,"decision":"keep","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4143,"end":4158,"line":85,"end_line":85,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4160,"end":4171,"line":85,"end_line":85,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":58}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual SDK tree pruning removes JS source maps while keeping executable/runtime/non-JS-map controls; deployed SDK require proves usable output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":58,"source_match":"exact"}},{"id":"28.C92","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4189,"end":4774,"line":89,"end_line":101,"source":"it('removes source maps from every packaged dependency, not just @linear/sdk', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-prune-all-'))\n try {\n const { jsYamlDir, nodePtyDir } = await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeTypeAndSourceMapArtifacts(resourcesDir)\n\n await expect(readdir(jsYamlDir)).resolves.toEqual(['js-yaml.min.js'])\n await expect(readdir(nodePtyDir)).resolves.toEqual(['index.js'])\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n })","source_sha256":"a94081ecc6c9740a17334b361630afbe6eef8481702c09a28fdb2bb73e48ca87","kind":"call-inputs","owner_case_line":89,"decision":"keep","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4192,"end":4266,"line":89,"end_line":89,"source":"'removes source maps from every packaged dependency, not just @linear/sdk'","source_sha256":"df83a2e2520182685cfa254f58d9a5f1d36506a0ba989572a0939cc17469034f","decision":"keep","reason":"Original source input/oracle attribution: 'removes source maps from every packaged dependency, not just @linear/sdk'. Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4268,"end":4773,"line":89,"end_line":101,"source":"async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-prune-all-'))\n try {\n const { jsYamlDir, nodePtyDir } = await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeTypeAndSourceMapArtifacts(resourcesDir)\n\n await expect(readdir(jsYamlDir)).resolves.toEqual(['js-yaml.min.js'])\n await expect(readdir(nodePtyDir)).resolves.toEqual(['index.js'])\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n }","source_sha256":"b79b4a5cf6722976dc571dba9e9b01181a058debd942c657c141ce3df3eee357","decision":"keep","reason":"Original source input/oracle attribution: async () => { const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-prune-all-')) try { const { jsYamlDir, nodePtyDir } = await createPackagedNodeModules. Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"28.C93","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4313,"end":4366,"line":90,"end_line":90,"source":"mkdtemp(join(tmpdir(), 'orca-source-map-prune-all-'))","source_sha256":"96773bb7b4ec1fd56f6f9d24e9c80e5f0b62baa19cc40dd1036a5518c1b4a631","kind":"call-inputs","owner_case_line":89,"decision":"keep","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtemp","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4321,"end":4365,"line":90,"end_line":90,"source":"join(tmpdir(), 'orca-source-map-prune-all-')","source_sha256":"87be534c0e7ba5a9b1537a32f4a237a9ffa31960076f4d7baa330ce17233734c","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orca-source-map-prune-all-'). Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"28.C94","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4321,"end":4365,"line":90,"end_line":90,"source":"join(tmpdir(), 'orca-source-map-prune-all-')","source_sha256":"87be534c0e7ba5a9b1537a32f4a237a9ffa31960076f4d7baa330ce17233734c","kind":"call-inputs","owner_case_line":89,"decision":"keep","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4326,"end":4334,"line":90,"end_line":90,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4336,"end":4364,"line":90,"end_line":90,"source":"'orca-source-map-prune-all-'","source_sha256":"4b9793696073edbbda02c1767eaf66f6832f7aadfed54207d63c4888c2ac01b1","decision":"keep","reason":"Original source input/oracle attribution: 'orca-source-map-prune-all-'. Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"28.C95","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4326,"end":4334,"line":90,"end_line":90,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":89,"decision":"keep","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"28.C96","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4423,"end":4469,"line":92,"end_line":92,"source":"createPackagedNodeModulesFixture(resourcesDir)","source_sha256":"253363745cf895d1236dae38a0e4328e618f4d28cc3cda30aaa481a0900b0604","kind":"call-inputs","owner_case_line":89,"decision":"keep","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPackagedNodeModulesFixture","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4456,"end":4468,"line":92,"end_line":92,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"28.C97","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4477,"end":4536,"line":94,"end_line":94,"source":"prunePackagedRuntimeTypeAndSourceMapArtifacts(resourcesDir)","source_sha256":"ac76e2a0d5beeec169d686ed62ef9a2d695d7d6ab93ec83c0aa325f3e436ebd1","kind":"call-inputs","owner_case_line":89,"decision":"keep","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prunePackagedRuntimeTypeAndSourceMapArtifacts","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4523,"end":4535,"line":94,"end_line":94,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"28.C98","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4550,"end":4613,"line":96,"end_line":96,"source":"expect(readdir(jsYamlDir)).resolves.toEqual(['js-yaml.min.js'])","source_sha256":"422b5afa0bfbdc75f910cc1b59b2b262b81cae2129cf4c5907692e23bcfa8203","kind":"assertion-call","owner_case_line":89,"decision":"keep","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readdir(jsYamlDir)).resolves.toEqual","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4594,"end":4612,"line":96,"end_line":96,"source":"['js-yaml.min.js']","source_sha256":"31edc4f8ad72f1536b8b3651df20cc0ddd00b95d7629c726b195f257099afd48","decision":"keep","reason":"Original source input/oracle attribution: ['js-yaml.min.js']. Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"28.C99","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4550,"end":4576,"line":96,"end_line":96,"source":"expect(readdir(jsYamlDir))","source_sha256":"7f336642cdff14f00fb0550a34b3e89744e1a92991abdbcd9b63a60124f990b9","kind":"assertion-call","owner_case_line":89,"decision":"keep","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4557,"end":4575,"line":96,"end_line":96,"source":"readdir(jsYamlDir)","source_sha256":"70a73e32b0a40974a1414c0d6a953e50df60f53688b66f6a753b88646a26a801","decision":"keep","reason":"Original source input/oracle attribution: readdir(jsYamlDir). Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"28.C100","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4557,"end":4575,"line":96,"end_line":96,"source":"readdir(jsYamlDir)","source_sha256":"70a73e32b0a40974a1414c0d6a953e50df60f53688b66f6a753b88646a26a801","kind":"call-inputs","owner_case_line":89,"decision":"keep","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readdir","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4565,"end":4574,"line":96,"end_line":96,"source":"jsYamlDir","source_sha256":"3424fe62c85b2de492be2060908ca20a0503e912697392c42294dbad6807f329","decision":"keep","reason":"Original source input/oracle attribution: jsYamlDir. Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"28.C101","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4594,"end":4612,"line":96,"end_line":96,"source":"['js-yaml.min.js']","source_sha256":"31edc4f8ad72f1536b8b3651df20cc0ddd00b95d7629c726b195f257099afd48","kind":"array-control","owner_case_line":89,"decision":"keep","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4595,"end":4611,"line":96,"end_line":96,"source":"'js-yaml.min.js'","source_sha256":"8d13d89578162bfcced4edb798db107fac6f8d352dbbe655453b9a9fa321dd96","decision":"keep","reason":"Original source input/oracle attribution: 'js-yaml.min.js'. Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"28.C102","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4626,"end":4684,"line":97,"end_line":97,"source":"expect(readdir(nodePtyDir)).resolves.toEqual(['index.js'])","source_sha256":"164649c2d27b83124e417932eb2b58022224014d0b60b2de218d707bdd57928f","kind":"assertion-call","owner_case_line":89,"decision":"keep","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readdir(nodePtyDir)).resolves.toEqual","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4671,"end":4683,"line":97,"end_line":97,"source":"['index.js']","source_sha256":"191ca9ba1656e6179ffef3c29e2fc088d42da5c0827acb03b8a612bee746e22c","decision":"keep","reason":"Original source input/oracle attribution: ['index.js']. Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"28.C103","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4626,"end":4653,"line":97,"end_line":97,"source":"expect(readdir(nodePtyDir))","source_sha256":"c3cca58cce76fc78510334ff88ad3fa2bff5ec789aec15f0dfadd50d28efeac5","kind":"assertion-call","owner_case_line":89,"decision":"keep","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4633,"end":4652,"line":97,"end_line":97,"source":"readdir(nodePtyDir)","source_sha256":"8fd55500a3d64c7a1d069f79f2b60af84247ee050510f91cde20c8f233e29c19","decision":"keep","reason":"Original source input/oracle attribution: readdir(nodePtyDir). Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"28.C104","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4633,"end":4652,"line":97,"end_line":97,"source":"readdir(nodePtyDir)","source_sha256":"8fd55500a3d64c7a1d069f79f2b60af84247ee050510f91cde20c8f233e29c19","kind":"call-inputs","owner_case_line":89,"decision":"keep","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readdir","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4641,"end":4651,"line":97,"end_line":97,"source":"nodePtyDir","source_sha256":"727b9e37c7e09f690b6014aad21186caac36d0b638b33b1659247b6e599dd2c8","decision":"keep","reason":"Original source input/oracle attribution: nodePtyDir. Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"28.C105","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4671,"end":4683,"line":97,"end_line":97,"source":"['index.js']","source_sha256":"191ca9ba1656e6179ffef3c29e2fc088d42da5c0827acb03b8a612bee746e22c","kind":"array-control","owner_case_line":89,"decision":"keep","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4672,"end":4682,"line":97,"end_line":97,"source":"'index.js'","source_sha256":"869ad395a9f9e551b70ad6740659fa5c1a893a11125ce690f4ea314a8e4fe12f","decision":"keep","reason":"Original source input/oracle attribution: 'index.js'. Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"28.C106","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4713,"end":4763,"line":99,"end_line":99,"source":"rm(resourcesDir, { recursive: true, force: true })","source_sha256":"b620da392c429f65ae1ba70b088c4846bae7b19988c540cdb76e3c574d357ef8","kind":"call-inputs","owner_case_line":89,"decision":"keep","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rm","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4716,"end":4728,"line":99,"end_line":99,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4730,"end":4762,"line":99,"end_line":99,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"28.C107","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4730,"end":4762,"line":99,"end_line":99,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":89,"decision":"keep","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4732,"end":4747,"line":99,"end_line":99,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4749,"end":4760,"line":99,"end_line":99,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":89}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Recursive pruning applies to another dependency as well as SDK, guarding an accidental package allowlist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":89,"source_match":"exact"}},{"id":"28.C108","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4778,"end":5266,"line":103,"end_line":114,"source":"it('removes type declarations and declaration maps in the same walk', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-prune-dts-'))\n try {\n const { updaterDir } = await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeTypeAndSourceMapArtifacts(resourcesDir)\n\n await expect(readdir(updaterDir)).resolves.toEqual(['main.js'])\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n })","source_sha256":"ae0b4fb1ce8d31cb6e56e057d29ca33208eb9b1ea1bd4ef12d2e54fe4f579398","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4781,"end":4846,"line":103,"end_line":103,"source":"'removes type declarations and declaration maps in the same walk'","source_sha256":"f3c79c3522d8c9d49dd51b353e854dd10f2f5f76faf1ff561f70f41b74d1bcfe","decision":"keep","reason":"Original source input/oracle attribution: 'removes type declarations and declaration maps in the same walk'. Actual declaration and declaration-map extension controls are removed by the same filesystem walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4848,"end":5265,"line":103,"end_line":114,"source":"async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-prune-dts-'))\n try {\n const { updaterDir } = await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeTypeAndSourceMapArtifacts(resourcesDir)\n\n await expect(readdir(updaterDir)).resolves.toEqual(['main.js'])\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n }","source_sha256":"4b86697348f6497d6586457b693ddce1c82e3e37c099ca1cbf1334243e3699bb","decision":"keep","reason":"Original source input/oracle attribution: async () => { const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-prune-dts-')) try { const { updaterDir } = await createPackagedNodeModulesFixture(res. Actual declaration and declaration-map extension controls are removed by the same filesystem walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"28.C109","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4893,"end":4946,"line":104,"end_line":104,"source":"mkdtemp(join(tmpdir(), 'orca-source-map-prune-dts-'))","source_sha256":"2d60c4626c57f7760de0da64b49bb50aa9951d81633a961da673a2d897a20a2a","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtemp","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4901,"end":4945,"line":104,"end_line":104,"source":"join(tmpdir(), 'orca-source-map-prune-dts-')","source_sha256":"d4258721463381660ec8267b271a73f33f5a4bbf128d365baa9847502643bd1d","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orca-source-map-prune-dts-'). Actual declaration and declaration-map extension controls are removed by the same filesystem walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"28.C110","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4901,"end":4945,"line":104,"end_line":104,"source":"join(tmpdir(), 'orca-source-map-prune-dts-')","source_sha256":"d4258721463381660ec8267b271a73f33f5a4bbf128d365baa9847502643bd1d","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4906,"end":4914,"line":104,"end_line":104,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Actual declaration and declaration-map extension controls are removed by the same filesystem walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":4916,"end":4944,"line":104,"end_line":104,"source":"'orca-source-map-prune-dts-'","source_sha256":"e860bc2b74d7cfa5d1e02c1081299ce2233df6ecab1588f1e55960377c2dfa39","decision":"keep","reason":"Original source input/oracle attribution: 'orca-source-map-prune-dts-'. Actual declaration and declaration-map extension controls are removed by the same filesystem walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"28.C111","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4906,"end":4914,"line":104,"end_line":104,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"28.C112","path":"config/scripts/packaged-source-map-prune.test.mjs","start":4992,"end":5038,"line":106,"end_line":106,"source":"createPackagedNodeModulesFixture(resourcesDir)","source_sha256":"253363745cf895d1236dae38a0e4328e618f4d28cc3cda30aaa481a0900b0604","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPackagedNodeModulesFixture","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5025,"end":5037,"line":106,"end_line":106,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Actual declaration and declaration-map extension controls are removed by the same filesystem walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"28.C113","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5046,"end":5105,"line":108,"end_line":108,"source":"prunePackagedRuntimeTypeAndSourceMapArtifacts(resourcesDir)","source_sha256":"ac76e2a0d5beeec169d686ed62ef9a2d695d7d6ab93ec83c0aa325f3e436ebd1","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prunePackagedRuntimeTypeAndSourceMapArtifacts","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5092,"end":5104,"line":108,"end_line":108,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Actual declaration and declaration-map extension controls are removed by the same filesystem walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"28.C114","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5119,"end":5176,"line":110,"end_line":110,"source":"expect(readdir(updaterDir)).resolves.toEqual(['main.js'])","source_sha256":"bf60e142836da86c5194f21f10471d12d298a324f4d95dc1a8ccec7ee27c0bfc","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readdir(updaterDir)).resolves.toEqual","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5164,"end":5175,"line":110,"end_line":110,"source":"['main.js']","source_sha256":"dd6264708ad1222ba693341b0f76cfbaac143ebb0ec4d1f3d5eb734fe9205bde","decision":"keep","reason":"Original source input/oracle attribution: ['main.js']. Actual declaration and declaration-map extension controls are removed by the same filesystem walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"28.C115","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5119,"end":5146,"line":110,"end_line":110,"source":"expect(readdir(updaterDir))","source_sha256":"1dc71f57f1f6f71de41a6e64d5ea3a63f86624ac51acc3f597364be129fc918d","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5126,"end":5145,"line":110,"end_line":110,"source":"readdir(updaterDir)","source_sha256":"ad9d0b19f5b80194568513be1f599264ce9fdd43345d4f8543a8dc7044f3c088","decision":"keep","reason":"Original source input/oracle attribution: readdir(updaterDir). Actual declaration and declaration-map extension controls are removed by the same filesystem walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"28.C116","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5126,"end":5145,"line":110,"end_line":110,"source":"readdir(updaterDir)","source_sha256":"ad9d0b19f5b80194568513be1f599264ce9fdd43345d4f8543a8dc7044f3c088","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readdir","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5134,"end":5144,"line":110,"end_line":110,"source":"updaterDir","source_sha256":"fa41e7fe76a5264735c9db9e2f7f9658b51b9ef18e764cfde5dc63c5f5de117e","decision":"keep","reason":"Original source input/oracle attribution: updaterDir. Actual declaration and declaration-map extension controls are removed by the same filesystem walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"28.C117","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5164,"end":5175,"line":110,"end_line":110,"source":"['main.js']","source_sha256":"dd6264708ad1222ba693341b0f76cfbaac143ebb0ec4d1f3d5eb734fe9205bde","kind":"array-control","owner_case_line":103,"decision":"keep","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5165,"end":5174,"line":110,"end_line":110,"source":"'main.js'","source_sha256":"bb0e69b8fb94fed9619af35306b90547829e3ea30e22b8e91b774cb6d491ecc2","decision":"keep","reason":"Original source input/oracle attribution: 'main.js'. Actual declaration and declaration-map extension controls are removed by the same filesystem walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"28.C118","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5205,"end":5255,"line":112,"end_line":112,"source":"rm(resourcesDir, { recursive: true, force: true })","source_sha256":"b620da392c429f65ae1ba70b088c4846bae7b19988c540cdb76e3c574d357ef8","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rm","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5208,"end":5220,"line":112,"end_line":112,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Actual declaration and declaration-map extension controls are removed by the same filesystem walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5222,"end":5254,"line":112,"end_line":112,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Actual declaration and declaration-map extension controls are removed by the same filesystem walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"28.C119","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5222,"end":5254,"line":112,"end_line":112,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":103,"decision":"keep","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5224,"end":5239,"line":112,"end_line":112,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Actual declaration and declaration-map extension controls are removed by the same filesystem walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5241,"end":5252,"line":112,"end_line":112,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Actual declaration and declaration-map extension controls are removed by the same filesystem walk.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual declaration and declaration-map extension controls are removed by the same filesystem walk. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"28.C120","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5270,"end":6085,"line":116,"end_line":136,"source":"it('runs the artifact prune through aggregate runtime cleanup', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-aggregate-prune-'))\n try {\n const { distDir, updaterDir, packageDir } =\n await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeNodeModules(resourcesDir, 'darwin', 'arm64')\n\n await expect(readdir(distDir).then((entries) => entries.sort())).resolves.toEqual([\n 'index.cjs',\n 'index.mjs',\n 'runtime-helper.cjs'\n ])\n await expect(readdir(updaterDir)).resolves.toEqual(['main.js'])\n await expect(readFile(join(packageDir, 'metadata.json.map'), 'utf8')).resolves.toBe(\n '{\"keep\":true}'\n )\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n })","source_sha256":"043dcf471cb74948f47d137d40714e2033e6357a157f2de2975d66d58a6b2262","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5273,"end":5332,"line":116,"end_line":116,"source":"'runs the artifact prune through aggregate runtime cleanup'","source_sha256":"9f249df6e7f17101cdef0ed583b2218bafc0706a17d980591f46f33fae8a1488","decision":"keep","reason":"Original source input/oracle attribution: 'runs the artifact prune through aggregate runtime cleanup'. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5334,"end":6084,"line":116,"end_line":136,"source":"async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-aggregate-prune-'))\n try {\n const { distDir, updaterDir, packageDir } =\n await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeNodeModules(resourcesDir, 'darwin', 'arm64')\n\n await expect(readdir(distDir).then((entries) => entries.sort())).resolves.toEqual([\n 'index.cjs',\n 'index.mjs',\n 'runtime-helper.cjs'\n ])\n await expect(readdir(updaterDir)).resolves.toEqual(['main.js'])\n await expect(readFile(join(packageDir, 'metadata.json.map'), 'utf8')).resolves.toBe(\n '{\"keep\":true}'\n )\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n }","source_sha256":"5d4ab8661cdc8a77afc77cfe6aba5cbb06939ba99451146a679c22382e94c956","decision":"keep","reason":"Original source input/oracle attribution: async () => { const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-aggregate-prune-')) try { const { distDir, updaterDir, packageDir } = await c. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"28.C121","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5379,"end":5438,"line":117,"end_line":117,"source":"mkdtemp(join(tmpdir(), 'orca-source-map-aggregate-prune-'))","source_sha256":"66e2d3f534cf668b377a20f070118f43c22296e91cb20e86cdd470250f71eba4","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtemp","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5387,"end":5437,"line":117,"end_line":117,"source":"join(tmpdir(), 'orca-source-map-aggregate-prune-')","source_sha256":"0be4ccb618d4e4159634e929c162bbe2169280c148723d3e7a7d343f0d343add","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orca-source-map-aggregate-prune-'). Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"28.C122","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5387,"end":5437,"line":117,"end_line":117,"source":"join(tmpdir(), 'orca-source-map-aggregate-prune-')","source_sha256":"0be4ccb618d4e4159634e929c162bbe2169280c148723d3e7a7d343f0d343add","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5392,"end":5400,"line":117,"end_line":117,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5402,"end":5436,"line":117,"end_line":117,"source":"'orca-source-map-aggregate-prune-'","source_sha256":"cc054f4cc3358fd248e3a398c779036a07b98009c50198f2ba3742d13d3c8dac","decision":"keep","reason":"Original source input/oracle attribution: 'orca-source-map-aggregate-prune-'. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"28.C123","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5392,"end":5400,"line":117,"end_line":117,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"28.C124","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5513,"end":5559,"line":120,"end_line":120,"source":"createPackagedNodeModulesFixture(resourcesDir)","source_sha256":"253363745cf895d1236dae38a0e4328e618f4d28cc3cda30aaa481a0900b0604","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPackagedNodeModulesFixture","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5546,"end":5558,"line":120,"end_line":120,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"28.C125","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5567,"end":5631,"line":122,"end_line":122,"source":"prunePackagedRuntimeNodeModules(resourcesDir, 'darwin', 'arm64')","source_sha256":"ff8dae7c39117d1d632f04b81169e08d2298cc61d593265a49cefa32123b75a6","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"prunePackagedRuntimeNodeModules","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5599,"end":5611,"line":122,"end_line":122,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5613,"end":5621,"line":122,"end_line":122,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5623,"end":5630,"line":122,"end_line":122,"source":"'arm64'","source_sha256":"6af1cb05e8d08871112a416608c08a161fd85f0e63c12305619cf8daf9739461","decision":"keep","reason":"Original source input/oracle attribution: 'arm64'. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"28.C126","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5645,"end":5802,"line":124,"end_line":128,"source":"expect(readdir(distDir).then((entries) => entries.sort())).resolves.toEqual([\n 'index.cjs',\n 'index.mjs',\n 'runtime-helper.cjs'\n ])","source_sha256":"b9d7b8f4a404373b638d6b96c840a398ff6c14ba398d70b44c3f13b001e8358c","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readdir(distDir).then((entries) => entries.sort())).resolves.toEqual","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5721,"end":5801,"line":124,"end_line":128,"source":"[\n 'index.cjs',\n 'index.mjs',\n 'runtime-helper.cjs'\n ]","source_sha256":"a0b064fe1de4f951cf31ee03afb78036a8d99dae1b3a83443b314ff1a000b9e4","decision":"keep","reason":"Original source input/oracle attribution: [ 'index.cjs', 'index.mjs', 'runtime-helper.cjs' ]. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"28.C127","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5645,"end":5703,"line":124,"end_line":124,"source":"expect(readdir(distDir).then((entries) => entries.sort()))","source_sha256":"bba2f87a58ba78247157e10c7fa0baa8a0e83f959ac5a4b30837aa0c27c96fcc","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5652,"end":5702,"line":124,"end_line":124,"source":"readdir(distDir).then((entries) => entries.sort())","source_sha256":"e4d25578a252802d3b229e940c0dda0ef739c91ec01564f638e6e2bcae011054","decision":"keep","reason":"Original source input/oracle attribution: readdir(distDir).then((entries) => entries.sort()). Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"28.C128","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5652,"end":5702,"line":124,"end_line":124,"source":"readdir(distDir).then((entries) => entries.sort())","source_sha256":"e4d25578a252802d3b229e940c0dda0ef739c91ec01564f638e6e2bcae011054","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readdir(distDir).then","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5674,"end":5701,"line":124,"end_line":124,"source":"(entries) => entries.sort()","source_sha256":"eb6d085ffa4c1bf722a4979cb6b35cee175f0016ee93c1393db5ea3978133193","decision":"keep","reason":"Original source input/oracle attribution: (entries) => entries.sort(). Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"28.C129","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5652,"end":5668,"line":124,"end_line":124,"source":"readdir(distDir)","source_sha256":"1a2bfb34e995d2234abb5972aa9310e6e9806e1fdd62b14d9fb23894bde7c716","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readdir","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5660,"end":5667,"line":124,"end_line":124,"source":"distDir","source_sha256":"5a228da9a4a7c210f05001f272902a8a7766792b7d0f7f31a62140dec7458b63","decision":"keep","reason":"Original source input/oracle attribution: distDir. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"28.C130","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5687,"end":5701,"line":124,"end_line":124,"source":"entries.sort()","source_sha256":"d4c1391000e0361dcfcb62e5af4246b6c02a20beba8595a9d50f246a3809b82a","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"entries.sort","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"28.C131","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5721,"end":5801,"line":124,"end_line":128,"source":"[\n 'index.cjs',\n 'index.mjs',\n 'runtime-helper.cjs'\n ]","source_sha256":"a0b064fe1de4f951cf31ee03afb78036a8d99dae1b3a83443b314ff1a000b9e4","kind":"array-control","owner_case_line":116,"decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5731,"end":5742,"line":125,"end_line":125,"source":"'index.cjs'","source_sha256":"a72eae6da348c36c7427a41d96ae9c3d8faf5cc8e23e839c41d55dc6d9559109","decision":"keep","reason":"Original source input/oracle attribution: 'index.cjs'. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5752,"end":5763,"line":126,"end_line":126,"source":"'index.mjs'","source_sha256":"1a753cfef6a3eef2e26c634caf8506a29830eaa4a6ff228f5420a98084a80b93","decision":"keep","reason":"Original source input/oracle attribution: 'index.mjs'. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5773,"end":5793,"line":127,"end_line":127,"source":"'runtime-helper.cjs'","source_sha256":"ff541be4b94e83ec12953d86504d01c231836430ca4352c9b0705ac5e7a9f9e6","decision":"keep","reason":"Original source input/oracle attribution: 'runtime-helper.cjs'. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"28.C132","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5815,"end":5872,"line":129,"end_line":129,"source":"expect(readdir(updaterDir)).resolves.toEqual(['main.js'])","source_sha256":"bf60e142836da86c5194f21f10471d12d298a324f4d95dc1a8ccec7ee27c0bfc","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readdir(updaterDir)).resolves.toEqual","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5860,"end":5871,"line":129,"end_line":129,"source":"['main.js']","source_sha256":"dd6264708ad1222ba693341b0f76cfbaac143ebb0ec4d1f3d5eb734fe9205bde","decision":"keep","reason":"Original source input/oracle attribution: ['main.js']. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"28.C133","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5815,"end":5842,"line":129,"end_line":129,"source":"expect(readdir(updaterDir))","source_sha256":"1dc71f57f1f6f71de41a6e64d5ea3a63f86624ac51acc3f597364be129fc918d","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5822,"end":5841,"line":129,"end_line":129,"source":"readdir(updaterDir)","source_sha256":"ad9d0b19f5b80194568513be1f599264ce9fdd43345d4f8543a8dc7044f3c088","decision":"keep","reason":"Original source input/oracle attribution: readdir(updaterDir). Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"28.C134","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5822,"end":5841,"line":129,"end_line":129,"source":"readdir(updaterDir)","source_sha256":"ad9d0b19f5b80194568513be1f599264ce9fdd43345d4f8543a8dc7044f3c088","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readdir","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5830,"end":5840,"line":129,"end_line":129,"source":"updaterDir","source_sha256":"fa41e7fe76a5264735c9db9e2f7f9658b51b9ef18e764cfde5dc63c5f5de117e","decision":"keep","reason":"Original source input/oracle attribution: updaterDir. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"28.C135","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5860,"end":5871,"line":129,"end_line":129,"source":"['main.js']","source_sha256":"dd6264708ad1222ba693341b0f76cfbaac143ebb0ec4d1f3d5eb734fe9205bde","kind":"array-control","owner_case_line":116,"decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5861,"end":5870,"line":129,"end_line":129,"source":"'main.js'","source_sha256":"bb0e69b8fb94fed9619af35306b90547829e3ea30e22b8e91b774cb6d491ecc2","decision":"keep","reason":"Original source input/oracle attribution: 'main.js'. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"28.C136","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5885,"end":5995,"line":130,"end_line":132,"source":"expect(readFile(join(packageDir, 'metadata.json.map'), 'utf8')).resolves.toBe(\n '{\"keep\":true}'\n )","source_sha256":"01846ff246f5a259a33f44e25441efdbf3a98cb2aa9a34ebe142da3b98ff60da","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFile(join(packageDir, 'metadata.json.map'), 'utf8')).resolves.toBe","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5972,"end":5987,"line":131,"end_line":131,"source":"'{\"keep\":true}'","source_sha256":"7201536c1a3a771d2918947964738fa11a75aaacd1d0bad5b3da0b8bfcd14aa0","decision":"keep","reason":"Original source input/oracle attribution: '{\"keep\":true}'. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"28.C137","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5885,"end":5948,"line":130,"end_line":130,"source":"expect(readFile(join(packageDir, 'metadata.json.map'), 'utf8'))","source_sha256":"9e31875ee98f4cc6e0003ddfc2b6fb0b0e2de262da4430648a5add2148e9e6ae","kind":"assertion-call","owner_case_line":116,"decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5892,"end":5947,"line":130,"end_line":130,"source":"readFile(join(packageDir, 'metadata.json.map'), 'utf8')","source_sha256":"b8bea051ec4cee6267a79ea957c9ec1276a11aca8fd3f1747bc958a66ecd84ed","decision":"keep","reason":"Original source input/oracle attribution: readFile(join(packageDir, 'metadata.json.map'), 'utf8'). Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"28.C138","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5892,"end":5947,"line":130,"end_line":130,"source":"readFile(join(packageDir, 'metadata.json.map'), 'utf8')","source_sha256":"b8bea051ec4cee6267a79ea957c9ec1276a11aca8fd3f1747bc958a66ecd84ed","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFile","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5901,"end":5938,"line":130,"end_line":130,"source":"join(packageDir, 'metadata.json.map')","source_sha256":"1b9682b480effac92f1e60d50c218925b1896741ea062f10fd186c96e741c437","decision":"keep","reason":"Original source input/oracle attribution: join(packageDir, 'metadata.json.map'). Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5940,"end":5946,"line":130,"end_line":130,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"28.C139","path":"config/scripts/packaged-source-map-prune.test.mjs","start":5901,"end":5938,"line":130,"end_line":130,"source":"join(packageDir, 'metadata.json.map')","source_sha256":"1b9682b480effac92f1e60d50c218925b1896741ea062f10fd186c96e741c437","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5906,"end":5916,"line":130,"end_line":130,"source":"packageDir","source_sha256":"45421b3bcadbb04215d6615c7d8b7261b01956ec71bc311387d9d70251eedf1c","decision":"keep","reason":"Original source input/oracle attribution: packageDir. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":5918,"end":5937,"line":130,"end_line":130,"source":"'metadata.json.map'","source_sha256":"aae558624b7b5476a63d697d774873c35eddd8803337049c7819c6f07b45513b","decision":"keep","reason":"Original source input/oracle attribution: 'metadata.json.map'. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"28.C140","path":"config/scripts/packaged-source-map-prune.test.mjs","start":6024,"end":6074,"line":134,"end_line":134,"source":"rm(resourcesDir, { recursive: true, force: true })","source_sha256":"b620da392c429f65ae1ba70b088c4846bae7b19988c540cdb76e3c574d357ef8","kind":"call-inputs","owner_case_line":116,"decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rm","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":6027,"end":6039,"line":134,"end_line":134,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":6041,"end":6073,"line":134,"end_line":134,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}},{"id":"28.C141","path":"config/scripts/packaged-source-map-prune.test.mjs","start":6041,"end":6073,"line":134,"end_line":134,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":116,"decision":"keep","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":6043,"end":6058,"line":134,"end_line":134,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":6060,"end":6071,"line":134,"end_line":134,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":116}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Runs real aggregate runtime cleanup so artifact pruning is wired into packaging behavior. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":116,"source_match":"exact"}}],"imports":[{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":0,"end":83,"line":1,"end_line":1,"source":"import { mkdir, mkdtemp, readFile, readdir, rm, writeFile } from 'node:fs/promises'","source_sha256":"8eb0ee493579a40b0ca86f2baf8f787602f629e0733186f580424c8b35fac0b3","specifier":"node:fs/promises"},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":84,"end":127,"line":2,"end_line":2,"source":"import { createRequire } from 'node:module'","source_sha256":"de46728aafc5a0080d42fe84d93cf644f02cb5ceebca447444e4d53ccbeb00c9","specifier":"node:module"},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":128,"end":160,"line":3,"end_line":3,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":161,"end":193,"line":4,"end_line":4,"source":"import { join } from 'node:path'","source_sha256":"6f199f8c8e396ce961f29f25d0808efb5d4418980a516de7a910947ef1311632","specifier":"node:path"},{"path":"config/scripts/packaged-source-map-prune.test.mjs","start":194,"end":239,"line":5,"end_line":5,"source":"import { describe, expect, it } from 'vitest'","source_sha256":"13bf32dd6119b6cf604b71ab2fe15e076c880020fdd4e662182a07857ec133a2","specifier":"vitest"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"1c1af45c0875c905f87df3ab3b38c239a8251b31d575bbb3fb84f93c5dfdbb7a","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/packaged-runtime-node-modules.cjs"],"domain_census":[],"original_sha256":"1c1af45c0875c905f87df3ab3b38c239a8251b31d575bbb3fb84f93c5dfdbb7a","inventory_sha256":"1c1af45c0875c905f87df3ab3b38c239a8251b31d575bbb3fb84f93c5dfdbb7a","original_reviewed_sha256":"1c1af45c0875c905f87df3ab3b38c239a8251b31d575bbb3fb84f93c5dfdbb7a","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/packaged-source-map-prune.test.mjs","current_bytes":6089,"current_lines":137,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/packaged-source-map-prune.test.mjs","original_bytes":6089,"original_lines":137,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":58,"end_line":87,"start":2889,"end":4185,"title":"removes @linear/sdk source maps while preserving runtime files and non-JS maps","source":"it('removes @linear/sdk source maps while preserving runtime files and non-JS maps', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-prune-'))\n try {\n const { packageDir, distDir, webhooksDir } =\n await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeTypeAndSourceMapArtifacts(resourcesDir)\n\n await expect(readdir(distDir).then((entries) => entries.sort())).resolves.toEqual([\n 'index.cjs',\n 'index.mjs',\n 'runtime-helper.cjs'\n ])\n await expect(readdir(webhooksDir)).resolves.toEqual(['index.cjs'])\n await expect(readFile(join(packageDir, 'package.json'), 'utf8')).resolves.toBe(\n LINEAR_SDK_PACKAGE_JSON\n )\n await expect(readFile(join(packageDir, 'README.md'), 'utf8')).resolves.toBe(\n 'SDK documentation'\n )\n // Why: the predicate is filename-based, so a non-JS `.map` payload must survive.\n await expect(readFile(join(packageDir, 'metadata.json.map'), 'utf8')).resolves.toBe(\n '{\"keep\":true}'\n )\n const sdk = createRequire(join(resourcesDir, 'consumer.cjs'))('@linear/sdk')\n expect(typeof sdk.LinearClient).toBe('function')\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n })","source_sha256":"ce6edfd7c4bf668c4ab466518c32bde3f4f1e6e8ec799d965b7942f2d3cbc28f"},{"line":89,"end_line":101,"start":4189,"end":4774,"title":"removes source maps from every packaged dependency, not just @linear/sdk","source":"it('removes source maps from every packaged dependency, not just @linear/sdk', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-prune-all-'))\n try {\n const { jsYamlDir, nodePtyDir } = await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeTypeAndSourceMapArtifacts(resourcesDir)\n\n await expect(readdir(jsYamlDir)).resolves.toEqual(['js-yaml.min.js'])\n await expect(readdir(nodePtyDir)).resolves.toEqual(['index.js'])\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n })","source_sha256":"a94081ecc6c9740a17334b361630afbe6eef8481702c09a28fdb2bb73e48ca87"},{"line":103,"end_line":114,"start":4778,"end":5266,"title":"removes type declarations and declaration maps in the same walk","source":"it('removes type declarations and declaration maps in the same walk', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-prune-dts-'))\n try {\n const { updaterDir } = await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeTypeAndSourceMapArtifacts(resourcesDir)\n\n await expect(readdir(updaterDir)).resolves.toEqual(['main.js'])\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n })","source_sha256":"ae0b4fb1ce8d31cb6e56e057d29ca33208eb9b1ea1bd4ef12d2e54fe4f579398"},{"line":116,"end_line":136,"start":5270,"end":6085,"title":"runs the artifact prune through aggregate runtime cleanup","source":"it('runs the artifact prune through aggregate runtime cleanup', async () => {\n const resourcesDir = await mkdtemp(join(tmpdir(), 'orca-source-map-aggregate-prune-'))\n try {\n const { distDir, updaterDir, packageDir } =\n await createPackagedNodeModulesFixture(resourcesDir)\n\n prunePackagedRuntimeNodeModules(resourcesDir, 'darwin', 'arm64')\n\n await expect(readdir(distDir).then((entries) => entries.sort())).resolves.toEqual([\n 'index.cjs',\n 'index.mjs',\n 'runtime-helper.cjs'\n ])\n await expect(readdir(updaterDir)).resolves.toEqual(['main.js'])\n await expect(readFile(join(packageDir, 'metadata.json.map'), 'utf8')).resolves.toBe(\n '{\"keep\":true}'\n )\n } finally {\n await rm(resourcesDir, { recursive: true, force: true })\n }\n })","source_sha256":"043dcf471cb74948f47d137d40714e2033e6357a157f2de2975d66d58a6b2262"}],"declarations":4,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/packaged-runtime-node-modules.cjs","original_sha256":"6db2b5f492e429c6d51f3260d0993e2408df29fcce30c99648c4898f23e30c94","current_sha256":"6db2b5f492e429c6d51f3260d0993e2408df29fcce30c99648c4898f23e30c94","read_scope":"package roots/closure/resources, complete process-host output guard, native pruning/platform admission and source-map pruning","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/packaged-runtime-node-modules.cjs"],"evidence_sha256":{"config/packaged-runtime-node-modules.cjs":"6db2b5f492e429c6d51f3260d0993e2408df29fcce30c99648c4898f23e30c94"},"evidence_source_sha256":{"config/packaged-runtime-node-modules.cjs":"6db2b5f492e429c6d51f3260d0993e2408df29fcce30c99648c4898f23e30c94"},"final_declarations":4} +{"index":29,"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"43bc7cfb21bd302631b600ea620dc516c235454a7ae63fca3c4da1f56ad787d8","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/packaged-windows-only-runtime-files.test.mjs","bytes":3929,"lines":92,"cases":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1772,"end":2500,"line":48,"end_line":61,"source":"it.each(['darwin', 'linux'])('keeps ssh2 Pageant files out of the %s copy', async (platform) => {\n const resource = createPackagedRuntimeNodeModuleResources(platform).find(\n (entry) => entry.to === ssh2Target\n )\n // Why: the fixture must be the real package, so a bump that moves these files is noticed here.\n for (const file of [...everyPlatform, ...nonWindows]) {\n expect(existsSync(join(resource.from, file)), file).toBe(true)\n }\n expect(nonWindows).toContain('util/pagent.exe')\n await withTempDir('orca-ssh2-copy-', async (dir) => {\n expect(await copiedSsh2ExcludedFiles(resource, dir)).toEqual([])\n expect(existsSync(join(dir, ssh2Target, 'lib', 'agent.js'))).toBe(true)\n })\n })","source_sha256":"f584dab60b7409a3bc6ee662894652fa5598c091527e15f64708dd23a97ef1fe","title":"keeps ssh2 Pageant files out of the %s copy","decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["29.C24","29.C25","29.C26","29.C27","29.C28","29.C29","29.C30","29.C31","29.C32","29.C33","29.C34","29.C35","29.C36","29.C37","29.C38","29.C39","29.C40","29.C41","29.C42","29.C43","29.C44","29.C45"],"domain_ids":["29.C25","29.C29"],"implementation":{"disposition":"retained","current_line":48,"current_title":"keeps ssh2 Pageant files out of the %s copy","current_source_sha256":"f584dab60b7409a3bc6ee662894652fa5598c091527e15f64708dd23a97ef1fe","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass."}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2504,"end":3062,"line":63,"end_line":72,"source":"it('keeps pagent.exe for Pageant on Windows but drops its build inputs', async () => {\n // Why the linux entry: the win32 plan resolves Windows-only addons absent on other hosts.\n const { from } = createPackagedRuntimeNodeModuleResources('linux').find(\n (entry) => entry.to === ssh2Target\n )\n const resource = { from, to: ssh2Target, filter: runtimePackageExcludeFilter('ssh2', 'win32') }\n await withTempDir('orca-ssh2-copy-win-', async (dir) => {\n expect(await copiedSsh2ExcludedFiles(resource, dir)).toEqual(nonWindows)\n })\n })","source_sha256":"87a36811f48f39c753f18ab0d7398f93d7b4bffc5f2d1b910aefefd893a21204","title":"keeps pagent.exe for Pageant on Windows but drops its build inputs","decision":"keep","reason":"Actual Windows filter retains Pageant executable but excludes its C/batch build inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["29.C46","29.C47","29.C48","29.C49","29.C50","29.C51","29.C52","29.C53","29.C54"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":63,"current_title":"keeps pagent.exe for Pageant on Windows but drops its build inputs","current_source_sha256":"87a36811f48f39c753f18ab0d7398f93d7b4bffc5f2d1b910aefefd893a21204","reason":"Actual Windows filter retains Pageant executable but excludes its C/batch build inputs."}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3066,"end":3925,"line":74,"end_line":91,"source":"it('fails a non-Windows package that ships a Windows executable under any name', async () => {\n await withTempDir('orca-windows-exe-', async (resourcesDir) => {\n const nested = join(resourcesDir, 'node_modules', 'some-dep', 'bin')\n await mkdir(nested, { recursive: true })\n await writeFile(join(nested, 'helper'), peImage())\n // An MZ prefix alone is not a PE image; data files must not trip the check.\n await writeFile(join(nested, 'fake.exe'), Buffer.from('MZ not really'))\n\n for (const platform of ['darwin', 'linux']) {\n expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, platform)\n ).toThrow(/: node_modules\\/some-dep\\/bin\\/helper\\. /)\n }\n expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, 'win32')\n ).not.toThrow()\n })\n })","source_sha256":"d13ee700e7c7b31364da32ba4f7f72d7db5a8a0c66d5f722f16133941c5de851","title":"fails a non-Windows package that ships a Windows executable under any name","decision":"keep","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["29.C55","29.C56","29.C57","29.C58","29.C59","29.C60","29.C61","29.C62","29.C63","29.C64","29.C65","29.C66","29.C67","29.C68","29.C69","29.C70","29.C71","29.C72","29.C73"],"domain_ids":["29.C66"],"implementation":{"disposition":"retained","current_line":74,"current_title":"fails a non-Windows package that ships a Windows executable under any name","current_source_sha256":"d13ee700e7c7b31364da32ba4f7f72d7db5a8a0c66d5f722f16133941c5de851","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives."}}],"explicit_input_controls":[{"id":"29.C1","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":351,"end":381,"line":9,"end_line":9,"source":"createRequire(import.meta.url)","source_sha256":"4506161869017b711ca726ab9062e3926fac759a584ad0e460e825635a24fb53","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createRequire","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":365,"end":380,"line":9,"end_line":9,"source":"import.meta.url","source_sha256":"a138feb2b020089b7b0d507898669a6b595dd15154b01d72b1eee5c2ddf1d973","decision":"keep","reason":"Original source input/oracle attribution: import.meta.url. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C2","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":417,"end":459,"line":10,"end_line":10,"source":"require('app-builder-lib/out/fileMatcher')","source_sha256":"a3fadd9ddb94de88607d05cf67dc68ce34f16269d32f1eccd9ef0bb8bf402e2f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":425,"end":458,"line":10,"end_line":10,"source":"'app-builder-lib/out/fileMatcher'","source_sha256":"120bbca3269af48dc1b1c6ed29b2994431bee2dc2bbec7c66c357377a5698f0a","decision":"keep","reason":"Original source input/oracle attribution: 'app-builder-lib/out/fileMatcher'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C3","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":513,"end":560,"line":11,"end_line":11,"source":"require('../packaged-runtime-node-modules.cjs')","source_sha256":"62fc305827b47a91421a6db570adc294ba5a21e79cf6caf314b30fe6bd625167","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":521,"end":559,"line":11,"end_line":11,"source":"'../packaged-runtime-node-modules.cjs'","source_sha256":"e7b2bf61e2de7123ca8d72067cc2a162c9843210383c8a3a04b6c5db6295d9a6","decision":"keep","reason":"Original source input/oracle attribution: '../packaged-runtime-node-modules.cjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C4","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":687,"end":740,"line":16,"end_line":16,"source":"require('../packaged-windows-only-runtime-files.cjs')","source_sha256":"a5bf17684ee881df03472c8bf68df2ab6368d2a49dcd85733014c3d7d276d503","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":695,"end":739,"line":16,"end_line":16,"source":"'../packaged-windows-only-runtime-files.cjs'","source_sha256":"613ad8ea351a54b8c12e0c1b9f44b2cf96c80d7578d086a8829c024e5cc0bf0b","decision":"keep","reason":"Original source input/oracle attribution: '../packaged-windows-only-runtime-files.cjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C5","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":761,"end":789,"line":18,"end_line":18,"source":"join('node_modules', 'ssh2')","source_sha256":"33256d63f956e47ff3cd2f18afbcca407398b4d061235129834fca6c9a2f3dc2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":766,"end":780,"line":18,"end_line":18,"source":"'node_modules'","source_sha256":"0ef6f85ea6a99845127c9c0ff696ef4715a12a49c06d4aa58ae7e10db8bc0e13","decision":"keep","reason":"Original source input/oracle attribution: 'node_modules'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":782,"end":788,"line":18,"end_line":18,"source":"'ssh2'","source_sha256":"f261cdd500b22c75082947008703acb269182523e3f500e1b1def9c536d2af37","decision":"keep","reason":"Original source input/oracle attribution: 'ssh2'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C6","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":927,"end":958,"line":22,"end_line":22,"source":"mkdtemp(join(tmpdir(), prefix))","source_sha256":"1532c24d269948985c623d6a13e83b8eb306b3d7aad4bab49b8d98e4e5e3e17a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtemp","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":935,"end":957,"line":22,"end_line":22,"source":"join(tmpdir(), prefix)","source_sha256":"157a27626f9c021cbfece1c6fca644cf2b095af809972bd39826b9b9f86a49a8","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), prefix). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C7","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":935,"end":957,"line":22,"end_line":22,"source":"join(tmpdir(), prefix)","source_sha256":"157a27626f9c021cbfece1c6fca644cf2b095af809972bd39826b9b9f86a49a8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":940,"end":948,"line":22,"end_line":22,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":950,"end":956,"line":22,"end_line":22,"source":"prefix","source_sha256":"e7a2e8b216e5aec3facf743962d3997f2e7d70088ef257de472d6a258049832e","decision":"keep","reason":"Original source input/oracle attribution: prefix. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C8","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":940,"end":948,"line":22,"end_line":22,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C9","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":977,"end":985,"line":24,"end_line":24,"source":"run(dir)","source_sha256":"1f0c95187dfa2f59585e4fd3ca7728d9fbe1dc9f2447c1e52d23fffa5b9fedf1","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"run","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":981,"end":984,"line":24,"end_line":24,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C10","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1010,"end":1025,"line":26,"end_line":26,"source":"removeTree(dir)","source_sha256":"b801a33951c17c0fb96ae371657df3c31f4fdcb5129b4bc5ea2e238d9f4ce002","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"removeTree","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1021,"end":1024,"line":26,"end_line":26,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C11","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1272,"end":1306,"line":33,"end_line":33,"source":"join(destinationRoot, resource.to)","source_sha256":"528744e51300b849b54a54d91f65f1f9da6a1d517007959d8ab9277e6233feff","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1277,"end":1292,"line":33,"end_line":33,"source":"destinationRoot","source_sha256":"a82f26a2687d8da351dea5549b9190ce4a17ad689ee092df88ccc870c1bd3297","decision":"keep","reason":"Original source input/oracle attribution: destinationRoot. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1294,"end":1305,"line":33,"end_line":33,"source":"resource.to","source_sha256":"4fa305fafd09b37134b42b78c4c7ebef1658d2b371fc1d58319e392d56e3ec18","decision":"keep","reason":"Original source input/oracle attribution: resource.to. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C12","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1315,"end":1406,"line":34,"end_line":34,"source":"copyFiles([new FileMatcher(resource.from, destination, (value) => value, resource.filter)])","source_sha256":"6aadeafc4893df0d3ef4c9ca9eee58c53dbf39201c4d15a43ecb3d4e2fd47b0d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"copyFiles","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1325,"end":1405,"line":34,"end_line":34,"source":"[new FileMatcher(resource.from, destination, (value) => value, resource.filter)]","source_sha256":"1ba312af3b3fea56e7cce1fdfe3666e49dc8a46371f3c9da21e3b4b95cce8618","decision":"keep","reason":"Original source input/oracle attribution: [new FileMatcher(resource.from, destination, (value) => value, resource.filter)]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C13","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1325,"end":1405,"line":34,"end_line":34,"source":"[new FileMatcher(resource.from, destination, (value) => value, resource.filter)]","source_sha256":"1ba312af3b3fea56e7cce1fdfe3666e49dc8a46371f3c9da21e3b4b95cce8618","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1326,"end":1404,"line":34,"end_line":34,"source":"new FileMatcher(resource.from, destination, (value) => value, resource.filter)","source_sha256":"0380593676a4ed42b2a9bfe68d7c194f1baf0ad47b039da71c5a2b2fd7ec94f8","decision":"keep","reason":"Original source input/oracle attribution: new FileMatcher(resource.from, destination, (value) => value, resource.filter). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C14","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1416,"end":1503,"line":35,"end_line":35,"source":"[...everyPlatform, ...nonWindows].filter((file) => existsSync(join(destination, file)))","source_sha256":"6bf6362b2cfa092a03d3eac42ef201020a5641f1deecb3ce7c776231ab1fa8e1","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"[...everyPlatform, ...nonWindows].filter","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1457,"end":1502,"line":35,"end_line":35,"source":"(file) => existsSync(join(destination, file))","source_sha256":"9af13b39e9fa33c74ec04891109cc12244b513804f52b0654d469a6ccc4d8624","decision":"keep","reason":"Original source input/oracle attribution: (file) => existsSync(join(destination, file)). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C15","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1416,"end":1449,"line":35,"end_line":35,"source":"[...everyPlatform, ...nonWindows]","source_sha256":"71cb010916d42c56302d3a198c33ebda70b3ba0883857814433d931b9b4ef600","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1417,"end":1433,"line":35,"end_line":35,"source":"...everyPlatform","source_sha256":"ea7a8ffcbdaf1abba0169b853022d5301a8e63ab591585fb827c99907c3fee3a","decision":"keep","reason":"Original source input/oracle attribution: ...everyPlatform. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1435,"end":1448,"line":35,"end_line":35,"source":"...nonWindows","source_sha256":"65ec7052f1cc4e5e850e918265b550f2d09c5f4eb7aa5e89a3fc605388d8fb1c","decision":"keep","reason":"Original source input/oracle attribution: ...nonWindows. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C16","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1467,"end":1502,"line":35,"end_line":35,"source":"existsSync(join(destination, file))","source_sha256":"c418a0615d58e3126db8990bbf1cf25ce3e2c37d4537ab96e6a8de37b3708684","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1478,"end":1501,"line":35,"end_line":35,"source":"join(destination, file)","source_sha256":"66d54d8286cb1efdba5f2a2e5dc0a96dca38abcd698ae5bba8d80b3d0f82b4e5","decision":"keep","reason":"Original source input/oracle attribution: join(destination, file). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C17","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1478,"end":1501,"line":35,"end_line":35,"source":"join(destination, file)","source_sha256":"66d54d8286cb1efdba5f2a2e5dc0a96dca38abcd698ae5bba8d80b3d0f82b4e5","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1483,"end":1494,"line":35,"end_line":35,"source":"destination","source_sha256":"b5c755aaab1038b3d5627bbde7f47ca80c5f5c0481c6d33f04139d07aa1530e7","decision":"keep","reason":"Original source input/oracle attribution: destination. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1496,"end":1500,"line":35,"end_line":35,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C18","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1544,"end":1562,"line":39,"end_line":39,"source":"Buffer.alloc(0x80)","source_sha256":"253ebc9bb33366ee1e14841b12342721e50f7f125e7b45371f7cdba429f97ab6","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.alloc","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1557,"end":1561,"line":39,"end_line":39,"source":"0x80","source_sha256":"d41c1e812186a1d9d4ba8a6aefe210f78b90b2852ba02e852f27167db36a527f","decision":"keep","reason":"Original source input/oracle attribution: 0x80. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C19","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1565,"end":1595,"line":40,"end_line":40,"source":"image.write('MZ', 0, 'latin1')","source_sha256":"80c0deb45dac4c0938fa56ec3b0a19db7783920dc467e23b906da688b1d00d56","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"image.write","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1577,"end":1581,"line":40,"end_line":40,"source":"'MZ'","source_sha256":"2d24add2fc3230a6e001b29417c41b5d626b2568914e96a389a95099dca39f9d","decision":"keep","reason":"Original source input/oracle attribution: 'MZ'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1583,"end":1584,"line":40,"end_line":40,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1586,"end":1594,"line":40,"end_line":40,"source":"'latin1'","source_sha256":"ab46f3d5f2c9c8ec0509121a1222bffd3ed8c3b4759ef18a0e9368774488e167","decision":"keep","reason":"Original source input/oracle attribution: 'latin1'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C20","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1598,"end":1629,"line":41,"end_line":41,"source":"image.writeUInt32LE(0x40, 0x3c)","source_sha256":"6af4f1cf541ff3871e087136ae54a88aa6cd17e253876ac45c29fb665dd76c65","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"image.writeUInt32LE","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1618,"end":1622,"line":41,"end_line":41,"source":"0x40","source_sha256":"1af302cbcb594c73c489ac71a3dc19888e22ab2a73175576e9c2f6d0bd491640","decision":"keep","reason":"Original source input/oracle attribution: 0x40. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1624,"end":1628,"line":41,"end_line":41,"source":"0x3c","source_sha256":"41502a8060896619337477260868d0a7712504e20fbde0662bee94b2317738e8","decision":"keep","reason":"Original source input/oracle attribution: 0x3c. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C21","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1632,"end":1669,"line":42,"end_line":42,"source":"image.write('PE\\0\\0', 0x40, 'latin1')","source_sha256":"86b15e8cd7095d3ccd5cdf740aa8b80b146696fbc00f903fd52d8ac20560e27e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"image.write","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1644,"end":1652,"line":42,"end_line":42,"source":"'PE\\0\\0'","source_sha256":"a3a39e3c4fd7d7523d240004a3b4f2b3b54a5a91bd8f2a662925b7ddf57bb247","decision":"keep","reason":"Original source input/oracle attribution: 'PE\\0\\0'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1654,"end":1658,"line":42,"end_line":42,"source":"0x40","source_sha256":"1af302cbcb594c73c489ac71a3dc19888e22ab2a73175576e9c2f6d0bd491640","decision":"keep","reason":"Original source input/oracle attribution: 0x40. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1660,"end":1668,"line":42,"end_line":42,"source":"'latin1'","source_sha256":"ab46f3d5f2c9c8ec0509121a1222bffd3ed8c3b4759ef18a0e9368774488e167","decision":"keep","reason":"Original source input/oracle attribution: 'latin1'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C22","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1672,"end":1704,"line":43,"end_line":43,"source":"image.writeUInt16LE(0x14c, 0x44)","source_sha256":"0ac4b88e55f5dcfda0b982ed21f8b5315c88269b816799d36cce975fb8500a5d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"image.writeUInt16LE","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1692,"end":1697,"line":43,"end_line":43,"source":"0x14c","source_sha256":"b35983e84f7d8bd531cfd8732e958e0c8a5254e5393df7cd5125caa1a945fe8b","decision":"keep","reason":"Original source input/oracle attribution: 0x14c. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1699,"end":1703,"line":43,"end_line":43,"source":"0x44","source_sha256":"e723082a8d8b09f09932cfaa818d1b51913666d6947642d15b45a37e3e869cf5","decision":"keep","reason":"Original source input/oracle attribution: 0x44. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C23","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1723,"end":3928,"line":47,"end_line":92,"source":"describe('Windows-only runtime files', () => {\n it.each(['darwin', 'linux'])('keeps ssh2 Pageant files out of the %s copy', async (platform) => {\n const resource = createPackagedRuntimeNodeModuleResources(platform).find(\n (entry) => entry.to === ssh2Target\n )\n // Why: the fixture must be the real package, so a bump that moves these files is noticed here.\n for (const file of [...everyPlatform, ...nonWindows]) {\n expect(existsSync(join(resource.from, file)), file).toBe(true)\n }\n expect(nonWindows).toContain('util/pagent.exe')\n await withTempDir('orca-ssh2-copy-', async (dir) => {\n expect(await copiedSsh2ExcludedFiles(resource, dir)).toEqual([])\n expect(existsSync(join(dir, ssh2Target, 'lib', 'agent.js'))).toBe(true)\n })\n })\n\n it('keeps pagent.exe for Pageant on Windows but drops its build inputs', async () => {\n // Why the linux entry: the win32 plan resolves Windows-only addons absent on other hosts.\n const { from } = createPackagedRuntimeNodeModuleResources('linux').find(\n (entry) => entry.to === ssh2Target\n )\n const resource = { from, to: ssh2Target, filter: runtimePackageExcludeFilter('ssh2', 'win32') }\n await withTempDir('orca-ssh2-copy-win-', async (dir) => {\n expect(await copiedSsh2ExcludedFiles(resource, dir)).toEqual(nonWindows)\n })\n })\n\n it('fails a non-Windows package that ships a Windows executable under any name', async () => {\n await withTempDir('orca-windows-exe-', async (resourcesDir) => {\n const nested = join(resourcesDir, 'node_modules', 'some-dep', 'bin')\n await mkdir(nested, { recursive: true })\n await writeFile(join(nested, 'helper'), peImage())\n // An MZ prefix alone is not a PE image; data files must not trip the check.\n await writeFile(join(nested, 'fake.exe'), Buffer.from('MZ not really'))\n\n for (const platform of ['darwin', 'linux']) {\n expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, platform)\n ).toThrow(/: node_modules\\/some-dep\\/bin\\/helper\\. /)\n }\n expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, 'win32')\n ).not.toThrow()\n })\n })\n})","source_sha256":"39efacb3605eb032b05c759db67337305940d845b58e034b74553d6890e74059","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1732,"end":1760,"line":47,"end_line":47,"source":"'Windows-only runtime files'","source_sha256":"528ccac4e4253b1eb0d07eac53c287c478985bfcb41bd9b52a2d97b7fe362a8c","decision":"keep","reason":"Original source input/oracle attribution: 'Windows-only runtime files'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1762,"end":3927,"line":47,"end_line":92,"source":"() => {\n it.each(['darwin', 'linux'])('keeps ssh2 Pageant files out of the %s copy', async (platform) => {\n const resource = createPackagedRuntimeNodeModuleResources(platform).find(\n (entry) => entry.to === ssh2Target\n )\n // Why: the fixture must be the real package, so a bump that moves these files is noticed here.\n for (const file of [...everyPlatform, ...nonWindows]) {\n expect(existsSync(join(resource.from, file)), file).toBe(true)\n }\n expect(nonWindows).toContain('util/pagent.exe')\n await withTempDir('orca-ssh2-copy-', async (dir) => {\n expect(await copiedSsh2ExcludedFiles(resource, dir)).toEqual([])\n expect(existsSync(join(dir, ssh2Target, 'lib', 'agent.js'))).toBe(true)\n })\n })\n\n it('keeps pagent.exe for Pageant on Windows but drops its build inputs', async () => {\n // Why the linux entry: the win32 plan resolves Windows-only addons absent on other hosts.\n const { from } = createPackagedRuntimeNodeModuleResources('linux').find(\n (entry) => entry.to === ssh2Target\n )\n const resource = { from, to: ssh2Target, filter: runtimePackageExcludeFilter('ssh2', 'win32') }\n await withTempDir('orca-ssh2-copy-win-', async (dir) => {\n expect(await copiedSsh2ExcludedFiles(resource, dir)).toEqual(nonWindows)\n })\n })\n\n it('fails a non-Windows package that ships a Windows executable under any name', async () => {\n await withTempDir('orca-windows-exe-', async (resourcesDir) => {\n const nested = join(resourcesDir, 'node_modules', 'some-dep', 'bin')\n await mkdir(nested, { recursive: true })\n await writeFile(join(nested, 'helper'), peImage())\n // An MZ prefix alone is not a PE image; data files must not trip the check.\n await writeFile(join(nested, 'fake.exe'), Buffer.from('MZ not really'))\n\n for (const platform of ['darwin', 'linux']) {\n expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, platform)\n ).toThrow(/: node_modules\\/some-dep\\/bin\\/helper\\. /)\n }\n expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, 'win32')\n ).not.toThrow()\n })\n })\n}","source_sha256":"318772b62b7134c52b8fedac2a30d9c64aa9a43e4e2f9ee1251f2da590dd8ceb","decision":"keep","reason":"Original source input/oracle attribution: () => { it.each(['darwin', 'linux'])('keeps ssh2 Pageant files out of the %s copy', async (platform) => { const resource = createPackagedRuntimeNodeModuleResources(platform).. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"29.C24","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1772,"end":2500,"line":48,"end_line":61,"source":"it.each(['darwin', 'linux'])('keeps ssh2 Pageant files out of the %s copy', async (platform) => {\n const resource = createPackagedRuntimeNodeModuleResources(platform).find(\n (entry) => entry.to === ssh2Target\n )\n // Why: the fixture must be the real package, so a bump that moves these files is noticed here.\n for (const file of [...everyPlatform, ...nonWindows]) {\n expect(existsSync(join(resource.from, file)), file).toBe(true)\n }\n expect(nonWindows).toContain('util/pagent.exe')\n await withTempDir('orca-ssh2-copy-', async (dir) => {\n expect(await copiedSsh2ExcludedFiles(resource, dir)).toEqual([])\n expect(existsSync(join(dir, ssh2Target, 'lib', 'agent.js'))).toBe(true)\n })\n })","source_sha256":"f584dab60b7409a3bc6ee662894652fa5598c091527e15f64708dd23a97ef1fe","kind":"call-inputs","owner_case_line":48,"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(['darwin', 'linux'])","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1801,"end":1846,"line":48,"end_line":48,"source":"'keeps ssh2 Pageant files out of the %s copy'","source_sha256":"374ca083a1b7d168f521485b6baf0c8fbaddfad08fac2b28563cf2927119f396","decision":"keep","reason":"Original source input/oracle attribution: 'keeps ssh2 Pageant files out of the %s copy'. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1848,"end":2499,"line":48,"end_line":61,"source":"async (platform) => {\n const resource = createPackagedRuntimeNodeModuleResources(platform).find(\n (entry) => entry.to === ssh2Target\n )\n // Why: the fixture must be the real package, so a bump that moves these files is noticed here.\n for (const file of [...everyPlatform, ...nonWindows]) {\n expect(existsSync(join(resource.from, file)), file).toBe(true)\n }\n expect(nonWindows).toContain('util/pagent.exe')\n await withTempDir('orca-ssh2-copy-', async (dir) => {\n expect(await copiedSsh2ExcludedFiles(resource, dir)).toEqual([])\n expect(existsSync(join(dir, ssh2Target, 'lib', 'agent.js'))).toBe(true)\n })\n }","source_sha256":"4d9f7886376ec3a5fcf0cc7410043245aaebcb20cb17e57e4a8934468f150f56","decision":"keep","reason":"Original source input/oracle attribution: async (platform) => { const resource = createPackagedRuntimeNodeModuleResources(platform).find( (entry) => entry.to === ssh2Target ) // Why: the fixture must be t. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"29.C25","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1772,"end":1800,"line":48,"end_line":48,"source":"it.each(['darwin', 'linux'])","source_sha256":"fc8c78733534e7867ebe26762e584223f63762fbc1ceb345af500e67718f90a4","kind":"parameter-table","owner_case_line":48,"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1780,"end":1799,"line":48,"end_line":48,"source":"['darwin', 'linux']","source_sha256":"546833430911ff3d08ccd1271c6699dbbff8b955a404f30b4b5a93913b89a3e8"},"rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1781,"end":1789,"line":48,"end_line":48,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1791,"end":1798,"line":48,"end_line":48,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"29.C26","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1780,"end":1799,"line":48,"end_line":48,"source":"['darwin', 'linux']","source_sha256":"546833430911ff3d08ccd1271c6699dbbff8b955a404f30b4b5a93913b89a3e8","kind":"array-control","owner_case_line":48,"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1781,"end":1789,"line":48,"end_line":48,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1791,"end":1798,"line":48,"end_line":48,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"29.C27","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1891,"end":1994,"line":49,"end_line":51,"source":"createPackagedRuntimeNodeModuleResources(platform).find(\n (entry) => entry.to === ssh2Target\n )","source_sha256":"c93522b55630c5070f1e947e8a255567ee58943b553c7358b2d8961e8a0d0147","kind":"call-inputs","owner_case_line":48,"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPackagedRuntimeNodeModuleResources(platform).find","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1954,"end":1988,"line":50,"end_line":50,"source":"(entry) => entry.to === ssh2Target","source_sha256":"073d17732fcbbebe78623c6a1fe1fc22e096c057db5f47b475c16ebba9d2622f","decision":"keep","reason":"Original source input/oracle attribution: (entry) => entry.to === ssh2Target. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"29.C28","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1891,"end":1941,"line":49,"end_line":49,"source":"createPackagedRuntimeNodeModuleResources(platform)","source_sha256":"0ce9ab684c97d5d0cc519e9f0f9b7e4a986883841a79179a23bae3d8960b5b7c","kind":"call-inputs","owner_case_line":48,"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPackagedRuntimeNodeModuleResources","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1932,"end":1940,"line":49,"end_line":49,"source":"platform","source_sha256":"d294fcce0cc88587843099d85dd805aeef1b09a63b0db1dd3e4dc62a343c1db5","decision":"keep","reason":"Original source input/oracle attribution: platform. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"29.C29","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2099,"end":2229,"line":53,"end_line":55,"source":"for (const file of [...everyPlatform, ...nonWindows]) {\n expect(existsSync(join(resource.from, file)), file).toBe(true)\n }","source_sha256":"016e99fc27b45c281f206137c471894c6b2818dcc818efbe47b8a6e6817366f8","kind":"for-of","owner_case_line":48,"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2118,"end":2151,"line":53,"end_line":53,"source":"[...everyPlatform, ...nonWindows]","source_sha256":"71cb010916d42c56302d3a198c33ebda70b3ba0883857814433d931b9b4ef600"},"binding":"const file","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2119,"end":2135,"line":53,"end_line":53,"source":"...everyPlatform","source_sha256":"ea7a8ffcbdaf1abba0169b853022d5301a8e63ab591585fb827c99907c3fee3a","decision":"keep","reason":"Original source input/oracle attribution: ...everyPlatform. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2137,"end":2150,"line":53,"end_line":53,"source":"...nonWindows","source_sha256":"65ec7052f1cc4e5e850e918265b550f2d09c5f4eb7aa5e89a3fc605388d8fb1c","decision":"keep","reason":"Original source input/oracle attribution: ...nonWindows. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"29.C30","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2118,"end":2151,"line":53,"end_line":53,"source":"[...everyPlatform, ...nonWindows]","source_sha256":"71cb010916d42c56302d3a198c33ebda70b3ba0883857814433d931b9b4ef600","kind":"array-control","owner_case_line":48,"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2119,"end":2135,"line":53,"end_line":53,"source":"...everyPlatform","source_sha256":"ea7a8ffcbdaf1abba0169b853022d5301a8e63ab591585fb827c99907c3fee3a","decision":"keep","reason":"Original source input/oracle attribution: ...everyPlatform. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2137,"end":2150,"line":53,"end_line":53,"source":"...nonWindows","source_sha256":"65ec7052f1cc4e5e850e918265b550f2d09c5f4eb7aa5e89a3fc605388d8fb1c","decision":"keep","reason":"Original source input/oracle attribution: ...nonWindows. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"29.C31","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2161,"end":2223,"line":54,"end_line":54,"source":"expect(existsSync(join(resource.from, file)), file).toBe(true)","source_sha256":"3c19b3f8c18ec3b49cb4b4a0529cbb370a60fae73fbb71b63d04f4a3ba52de5d","kind":"assertion-call","owner_case_line":48,"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(join(resource.from, file)), file).toBe","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2218,"end":2222,"line":54,"end_line":54,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"29.C32","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2161,"end":2212,"line":54,"end_line":54,"source":"expect(existsSync(join(resource.from, file)), file)","source_sha256":"f9a44a42c498dfabd2e3b411921d2da6abe2afce84a40d241740de462a468af3","kind":"assertion-call","owner_case_line":48,"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2168,"end":2205,"line":54,"end_line":54,"source":"existsSync(join(resource.from, file))","source_sha256":"8c43c9271c0a202dda3ec88ed439d36f6532fe9c1ad9ad974f98f7a7e4d52371","decision":"keep","reason":"Original source input/oracle attribution: existsSync(join(resource.from, file)). Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2207,"end":2211,"line":54,"end_line":54,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"29.C33","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2168,"end":2205,"line":54,"end_line":54,"source":"existsSync(join(resource.from, file))","source_sha256":"8c43c9271c0a202dda3ec88ed439d36f6532fe9c1ad9ad974f98f7a7e4d52371","kind":"call-inputs","owner_case_line":48,"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2179,"end":2204,"line":54,"end_line":54,"source":"join(resource.from, file)","source_sha256":"08e3bc1f2bb36319aa211b803b8d7202752fb887a6d957762c08829097316858","decision":"keep","reason":"Original source input/oracle attribution: join(resource.from, file). Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"29.C34","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2179,"end":2204,"line":54,"end_line":54,"source":"join(resource.from, file)","source_sha256":"08e3bc1f2bb36319aa211b803b8d7202752fb887a6d957762c08829097316858","kind":"call-inputs","owner_case_line":48,"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2184,"end":2197,"line":54,"end_line":54,"source":"resource.from","source_sha256":"6152764fefc0cf1663474b24c700e359bfe8612ffa0f4413a4ac7ce7654c4191","decision":"keep","reason":"Original source input/oracle attribution: resource.from. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2199,"end":2203,"line":54,"end_line":54,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"29.C35","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2234,"end":2281,"line":56,"end_line":56,"source":"expect(nonWindows).toContain('util/pagent.exe')","source_sha256":"178535a5367808e067f0f9c0483c5bce2b46941a0bb9aa3f4706ca7d22fb0588","kind":"assertion-call","owner_case_line":48,"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(nonWindows).toContain","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2263,"end":2280,"line":56,"end_line":56,"source":"'util/pagent.exe'","source_sha256":"6af37f402519484d7fa474f2840bf4a58b5fbee7b28af298499721176468588f","decision":"keep","reason":"Original source input/oracle attribution: 'util/pagent.exe'. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"29.C36","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2234,"end":2252,"line":56,"end_line":56,"source":"expect(nonWindows)","source_sha256":"33625109cb00b7f5f3ebe64f5537490aaa22f97cb1c1282b82130d8791638875","kind":"assertion-call","owner_case_line":48,"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2241,"end":2251,"line":56,"end_line":56,"source":"nonWindows","source_sha256":"30e2beaa0f9e409d7fd79c2c405a3a43631b8d0d24fe5298daa323b952cc6472","decision":"keep","reason":"Original source input/oracle attribution: nonWindows. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"29.C37","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2292,"end":2495,"line":57,"end_line":60,"source":"withTempDir('orca-ssh2-copy-', async (dir) => {\n expect(await copiedSsh2ExcludedFiles(resource, dir)).toEqual([])\n expect(existsSync(join(dir, ssh2Target, 'lib', 'agent.js'))).toBe(true)\n })","source_sha256":"318b38a4780f2e220e6c8c894fc9245db4630d413e5ef54745162d757103f613","kind":"call-inputs","owner_case_line":48,"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"withTempDir","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2304,"end":2321,"line":57,"end_line":57,"source":"'orca-ssh2-copy-'","source_sha256":"eca731c13fc81109e53591fa344d2bd0891b33a4500156a696a0425942be5238","decision":"keep","reason":"Original source input/oracle attribution: 'orca-ssh2-copy-'. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2323,"end":2494,"line":57,"end_line":60,"source":"async (dir) => {\n expect(await copiedSsh2ExcludedFiles(resource, dir)).toEqual([])\n expect(existsSync(join(dir, ssh2Target, 'lib', 'agent.js'))).toBe(true)\n }","source_sha256":"0e7420a9e699391504304833c850ee1c182638e52f3f9638e82db398c77786b1","decision":"keep","reason":"Original source input/oracle attribution: async (dir) => { expect(await copiedSsh2ExcludedFiles(resource, dir)).toEqual([]) expect(existsSync(join(dir, ssh2Target, 'lib', 'agent.js'))).toBe(true) }. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"29.C38","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2346,"end":2410,"line":58,"end_line":58,"source":"expect(await copiedSsh2ExcludedFiles(resource, dir)).toEqual([])","source_sha256":"00dc9babb96578d39dc3e6cdbde6405e31f2294e19aedf16dea0e45bb9a5aad7","kind":"assertion-call","owner_case_line":48,"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(await copiedSsh2ExcludedFiles(resource, dir)).toEqual","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2407,"end":2409,"line":58,"end_line":58,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Original source input/oracle attribution: []. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"29.C39","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2346,"end":2398,"line":58,"end_line":58,"source":"expect(await copiedSsh2ExcludedFiles(resource, dir))","source_sha256":"681bddb372c17a39a09617f101feecc7f1f495a6ea4c2eb2733c3e044b460742","kind":"assertion-call","owner_case_line":48,"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2353,"end":2397,"line":58,"end_line":58,"source":"await copiedSsh2ExcludedFiles(resource, dir)","source_sha256":"e470376601ddd54d33f3b72dc3593c8a935d73179f982389954d271fefb44f16","decision":"keep","reason":"Original source input/oracle attribution: await copiedSsh2ExcludedFiles(resource, dir). Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"29.C40","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2359,"end":2397,"line":58,"end_line":58,"source":"copiedSsh2ExcludedFiles(resource, dir)","source_sha256":"bdb52d0d0ca7286fcdfa29c1c1d32ed7c77d93d6a03ea065a5b50ff4cb69bb47","kind":"call-inputs","owner_case_line":48,"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"copiedSsh2ExcludedFiles","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2383,"end":2391,"line":58,"end_line":58,"source":"resource","source_sha256":"5de95319f17467ed6dc58e4e0b16c1193a13b35d60dc48bcf06bf6b7beebbe6c","decision":"keep","reason":"Original source input/oracle attribution: resource. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2393,"end":2396,"line":58,"end_line":58,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"29.C41","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2407,"end":2409,"line":58,"end_line":58,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":48,"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"29.C42","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2417,"end":2488,"line":59,"end_line":59,"source":"expect(existsSync(join(dir, ssh2Target, 'lib', 'agent.js'))).toBe(true)","source_sha256":"2d7ffb50025ccb5da021b7169e048bf6e9180a84b634bb9506b83d5b9f26fbf2","kind":"assertion-call","owner_case_line":48,"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(join(dir, ssh2Target, 'lib', 'agent.js'))).toBe","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2483,"end":2487,"line":59,"end_line":59,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"29.C43","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2417,"end":2477,"line":59,"end_line":59,"source":"expect(existsSync(join(dir, ssh2Target, 'lib', 'agent.js')))","source_sha256":"eda2cd08b7830023c7af760b59744e6a169d10ff0791101a30ebfc0dbaa29f36","kind":"assertion-call","owner_case_line":48,"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2424,"end":2476,"line":59,"end_line":59,"source":"existsSync(join(dir, ssh2Target, 'lib', 'agent.js'))","source_sha256":"18dcfd55c6a517e5daf9d5ca17acfada34181babfd25a3d9a688bfa3888e9558","decision":"keep","reason":"Original source input/oracle attribution: existsSync(join(dir, ssh2Target, 'lib', 'agent.js')). Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"29.C44","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2424,"end":2476,"line":59,"end_line":59,"source":"existsSync(join(dir, ssh2Target, 'lib', 'agent.js'))","source_sha256":"18dcfd55c6a517e5daf9d5ca17acfada34181babfd25a3d9a688bfa3888e9558","kind":"call-inputs","owner_case_line":48,"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2435,"end":2475,"line":59,"end_line":59,"source":"join(dir, ssh2Target, 'lib', 'agent.js')","source_sha256":"34ec250afb3febf8259741fbb34cbfb5aca2c7b82f4575b23c195d3c4241c7fb","decision":"keep","reason":"Original source input/oracle attribution: join(dir, ssh2Target, 'lib', 'agent.js'). Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"29.C45","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2435,"end":2475,"line":59,"end_line":59,"source":"join(dir, ssh2Target, 'lib', 'agent.js')","source_sha256":"34ec250afb3febf8259741fbb34cbfb5aca2c7b82f4575b23c195d3c4241c7fb","kind":"call-inputs","owner_case_line":48,"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2440,"end":2443,"line":59,"end_line":59,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2445,"end":2455,"line":59,"end_line":59,"source":"ssh2Target","source_sha256":"a9fca9755bd63ae7c9e8b9e217ac53b138e7a8c9fcbf7e6cc7576d04c9f76991","decision":"keep","reason":"Original source input/oracle attribution: ssh2Target. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2457,"end":2462,"line":59,"end_line":59,"source":"'lib'","source_sha256":"427fdf8381eb766cffcdfcb8d696e1f97ec78e32e6385faf79573f196845efd5","decision":"keep","reason":"Original source input/oracle attribution: 'lib'. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2464,"end":2474,"line":59,"end_line":59,"source":"'agent.js'","source_sha256":"b7f13c93de750097f48d59254b1b336212a19f0a9170757bdb911abb0c7dec10","decision":"keep","reason":"Original source input/oracle attribution: 'agent.js'. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"29.C46","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2504,"end":3062,"line":63,"end_line":72,"source":"it('keeps pagent.exe for Pageant on Windows but drops its build inputs', async () => {\n // Why the linux entry: the win32 plan resolves Windows-only addons absent on other hosts.\n const { from } = createPackagedRuntimeNodeModuleResources('linux').find(\n (entry) => entry.to === ssh2Target\n )\n const resource = { from, to: ssh2Target, filter: runtimePackageExcludeFilter('ssh2', 'win32') }\n await withTempDir('orca-ssh2-copy-win-', async (dir) => {\n expect(await copiedSsh2ExcludedFiles(resource, dir)).toEqual(nonWindows)\n })\n })","source_sha256":"87a36811f48f39c753f18ab0d7398f93d7b4bffc5f2d1b910aefefd893a21204","kind":"call-inputs","owner_case_line":63,"decision":"keep","reason":"Actual Windows filter retains Pageant executable but excludes its C/batch build inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2507,"end":2575,"line":63,"end_line":63,"source":"'keeps pagent.exe for Pageant on Windows but drops its build inputs'","source_sha256":"c884295995335d73f46ab13001d714a78fc62c19abdbb2cfc413c0ed71208d04","decision":"keep","reason":"Original source input/oracle attribution: 'keeps pagent.exe for Pageant on Windows but drops its build inputs'. Actual Windows filter retains Pageant executable but excludes its C/batch build inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2577,"end":3061,"line":63,"end_line":72,"source":"async () => {\n // Why the linux entry: the win32 plan resolves Windows-only addons absent on other hosts.\n const { from } = createPackagedRuntimeNodeModuleResources('linux').find(\n (entry) => entry.to === ssh2Target\n )\n const resource = { from, to: ssh2Target, filter: runtimePackageExcludeFilter('ssh2', 'win32') }\n await withTempDir('orca-ssh2-copy-win-', async (dir) => {\n expect(await copiedSsh2ExcludedFiles(resource, dir)).toEqual(nonWindows)\n })\n }","source_sha256":"2fbdbf83d39f03f209de483cc47c469e8f570526119c609c1b79b84b83cce438","decision":"keep","reason":"Original source input/oracle attribution: async () => { // Why the linux entry: the win32 plan resolves Windows-only addons absent on other hosts. const { from } = createPackagedRuntimeNodeModuleResources('linux').. Actual Windows filter retains Pageant executable but excludes its C/batch build inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual Windows filter retains Pageant executable but excludes its C/batch build inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"29.C47","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2707,"end":2809,"line":65,"end_line":67,"source":"createPackagedRuntimeNodeModuleResources('linux').find(\n (entry) => entry.to === ssh2Target\n )","source_sha256":"819a95bcc80c8402caafe7bb344ebdce1cd0f447d945ad63814ea71f96c31a94","kind":"call-inputs","owner_case_line":63,"decision":"keep","reason":"Actual Windows filter retains Pageant executable but excludes its C/batch build inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPackagedRuntimeNodeModuleResources('linux').find","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2769,"end":2803,"line":66,"end_line":66,"source":"(entry) => entry.to === ssh2Target","source_sha256":"073d17732fcbbebe78623c6a1fe1fc22e096c057db5f47b475c16ebba9d2622f","decision":"keep","reason":"Original source input/oracle attribution: (entry) => entry.to === ssh2Target. Actual Windows filter retains Pageant executable but excludes its C/batch build inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual Windows filter retains Pageant executable but excludes its C/batch build inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"29.C48","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2707,"end":2756,"line":65,"end_line":65,"source":"createPackagedRuntimeNodeModuleResources('linux')","source_sha256":"cc40211ef0c594394fe0ad9f65ae23bb360a8c81c0fbf56a3c3e9639fdfca89e","kind":"call-inputs","owner_case_line":63,"decision":"keep","reason":"Actual Windows filter retains Pageant executable but excludes its C/batch build inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPackagedRuntimeNodeModuleResources","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2748,"end":2755,"line":65,"end_line":65,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Actual Windows filter retains Pageant executable but excludes its C/batch build inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual Windows filter retains Pageant executable but excludes its C/batch build inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"29.C49","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2831,"end":2909,"line":68,"end_line":68,"source":"{ from, to: ssh2Target, filter: runtimePackageExcludeFilter('ssh2', 'win32') }","source_sha256":"0e61571e7b7d57bf26dfcdd463b7e1f53add9f6c6ec34c7c28f3aeee303f9798","kind":"object-control","owner_case_line":63,"decision":"keep","reason":"Actual Windows filter retains Pageant executable but excludes its C/batch build inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2833,"end":2837,"line":68,"end_line":68,"source":"from","source_sha256":"75857a45899985be4c4d941e90b6b396d6c92a4c7437aaf0bf102089fe21379d","decision":"keep","reason":"Original source input/oracle attribution: from. Actual Windows filter retains Pageant executable but excludes its C/batch build inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2839,"end":2853,"line":68,"end_line":68,"source":"to: ssh2Target","source_sha256":"9efa1c3a4652b622294bd31a5ea2e89dbe81f611e5d6eb934714c56418310d15","decision":"keep","reason":"Original source input/oracle attribution: to: ssh2Target. Actual Windows filter retains Pageant executable but excludes its C/batch build inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2855,"end":2907,"line":68,"end_line":68,"source":"filter: runtimePackageExcludeFilter('ssh2', 'win32')","source_sha256":"a43a830de1f61308463314ce6ebdb233cd003cf0b99ea48b62ed0b8792dedf9e","decision":"keep","reason":"Original source input/oracle attribution: filter: runtimePackageExcludeFilter('ssh2', 'win32'). Actual Windows filter retains Pageant executable but excludes its C/batch build inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual Windows filter retains Pageant executable but excludes its C/batch build inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"29.C50","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2863,"end":2907,"line":68,"end_line":68,"source":"runtimePackageExcludeFilter('ssh2', 'win32')","source_sha256":"6de8dcaea4c94ad0bc45910bec26166db90435a70df869969a7b7b548042aa5e","kind":"call-inputs","owner_case_line":63,"decision":"keep","reason":"Actual Windows filter retains Pageant executable but excludes its C/batch build inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runtimePackageExcludeFilter","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2891,"end":2897,"line":68,"end_line":68,"source":"'ssh2'","source_sha256":"f261cdd500b22c75082947008703acb269182523e3f500e1b1def9c536d2af37","decision":"keep","reason":"Original source input/oracle attribution: 'ssh2'. Actual Windows filter retains Pageant executable but excludes its C/batch build inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2899,"end":2906,"line":68,"end_line":68,"source":"'win32'","source_sha256":"79447999dfa004d7de272d9a63459bbea0a040b4d92b62224b69c9f9bda9d9a2","decision":"keep","reason":"Original source input/oracle attribution: 'win32'. Actual Windows filter retains Pageant executable but excludes its C/batch build inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual Windows filter retains Pageant executable but excludes its C/batch build inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"29.C51","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2920,"end":3057,"line":69,"end_line":71,"source":"withTempDir('orca-ssh2-copy-win-', async (dir) => {\n expect(await copiedSsh2ExcludedFiles(resource, dir)).toEqual(nonWindows)\n })","source_sha256":"6d1b9e943e66fb51433faad71e41fee952febe26b34263f6695d1172a257f96d","kind":"call-inputs","owner_case_line":63,"decision":"keep","reason":"Actual Windows filter retains Pageant executable but excludes its C/batch build inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"withTempDir","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2932,"end":2953,"line":69,"end_line":69,"source":"'orca-ssh2-copy-win-'","source_sha256":"1f9039e22fdb9e475bdba3f6970d162bd3df79628629c77189d7a7be71418ed2","decision":"keep","reason":"Original source input/oracle attribution: 'orca-ssh2-copy-win-'. Actual Windows filter retains Pageant executable but excludes its C/batch build inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2955,"end":3056,"line":69,"end_line":71,"source":"async (dir) => {\n expect(await copiedSsh2ExcludedFiles(resource, dir)).toEqual(nonWindows)\n }","source_sha256":"fc92c0bc2fbe8ef6edd4878bf7a2f57db75cb9cb83a1fb631d49c7028ff58574","decision":"keep","reason":"Original source input/oracle attribution: async (dir) => { expect(await copiedSsh2ExcludedFiles(resource, dir)).toEqual(nonWindows) }. Actual Windows filter retains Pageant executable but excludes its C/batch build inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual Windows filter retains Pageant executable but excludes its C/batch build inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"29.C52","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2978,"end":3050,"line":70,"end_line":70,"source":"expect(await copiedSsh2ExcludedFiles(resource, dir)).toEqual(nonWindows)","source_sha256":"f084db5e9b0af589ba220101be87da9f92d1b12fb136e865d5c6ec01287e8758","kind":"assertion-call","owner_case_line":63,"decision":"keep","reason":"Actual Windows filter retains Pageant executable but excludes its C/batch build inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(await copiedSsh2ExcludedFiles(resource, dir)).toEqual","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3039,"end":3049,"line":70,"end_line":70,"source":"nonWindows","source_sha256":"30e2beaa0f9e409d7fd79c2c405a3a43631b8d0d24fe5298daa323b952cc6472","decision":"keep","reason":"Original source input/oracle attribution: nonWindows. Actual Windows filter retains Pageant executable but excludes its C/batch build inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual Windows filter retains Pageant executable but excludes its C/batch build inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"29.C53","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2978,"end":3030,"line":70,"end_line":70,"source":"expect(await copiedSsh2ExcludedFiles(resource, dir))","source_sha256":"681bddb372c17a39a09617f101feecc7f1f495a6ea4c2eb2733c3e044b460742","kind":"assertion-call","owner_case_line":63,"decision":"keep","reason":"Actual Windows filter retains Pageant executable but excludes its C/batch build inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2985,"end":3029,"line":70,"end_line":70,"source":"await copiedSsh2ExcludedFiles(resource, dir)","source_sha256":"e470376601ddd54d33f3b72dc3593c8a935d73179f982389954d271fefb44f16","decision":"keep","reason":"Original source input/oracle attribution: await copiedSsh2ExcludedFiles(resource, dir). Actual Windows filter retains Pageant executable but excludes its C/batch build inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual Windows filter retains Pageant executable but excludes its C/batch build inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"29.C54","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2991,"end":3029,"line":70,"end_line":70,"source":"copiedSsh2ExcludedFiles(resource, dir)","source_sha256":"bdb52d0d0ca7286fcdfa29c1c1d32ed7c77d93d6a03ea065a5b50ff4cb69bb47","kind":"call-inputs","owner_case_line":63,"decision":"keep","reason":"Actual Windows filter retains Pageant executable but excludes its C/batch build inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"copiedSsh2ExcludedFiles","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3015,"end":3023,"line":70,"end_line":70,"source":"resource","source_sha256":"5de95319f17467ed6dc58e4e0b16c1193a13b35d60dc48bcf06bf6b7beebbe6c","decision":"keep","reason":"Original source input/oracle attribution: resource. Actual Windows filter retains Pageant executable but excludes its C/batch build inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3025,"end":3028,"line":70,"end_line":70,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Actual Windows filter retains Pageant executable but excludes its C/batch build inputs.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":63}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual Windows filter retains Pageant executable but excludes its C/batch build inputs. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":63,"source_match":"exact"}},{"id":"29.C55","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3066,"end":3925,"line":74,"end_line":91,"source":"it('fails a non-Windows package that ships a Windows executable under any name', async () => {\n await withTempDir('orca-windows-exe-', async (resourcesDir) => {\n const nested = join(resourcesDir, 'node_modules', 'some-dep', 'bin')\n await mkdir(nested, { recursive: true })\n await writeFile(join(nested, 'helper'), peImage())\n // An MZ prefix alone is not a PE image; data files must not trip the check.\n await writeFile(join(nested, 'fake.exe'), Buffer.from('MZ not really'))\n\n for (const platform of ['darwin', 'linux']) {\n expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, platform)\n ).toThrow(/: node_modules\\/some-dep\\/bin\\/helper\\. /)\n }\n expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, 'win32')\n ).not.toThrow()\n })\n })","source_sha256":"d13ee700e7c7b31364da32ba4f7f72d7db5a8a0c66d5f722f16133941c5de851","kind":"call-inputs","owner_case_line":74,"decision":"keep","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3069,"end":3145,"line":74,"end_line":74,"source":"'fails a non-Windows package that ships a Windows executable under any name'","source_sha256":"95409b550ddc501b008fa7ceb4f6218f3589642c209592fe365bdda96d8e9f36","decision":"keep","reason":"Original source input/oracle attribution: 'fails a non-Windows package that ships a Windows executable under any name'. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3147,"end":3924,"line":74,"end_line":91,"source":"async () => {\n await withTempDir('orca-windows-exe-', async (resourcesDir) => {\n const nested = join(resourcesDir, 'node_modules', 'some-dep', 'bin')\n await mkdir(nested, { recursive: true })\n await writeFile(join(nested, 'helper'), peImage())\n // An MZ prefix alone is not a PE image; data files must not trip the check.\n await writeFile(join(nested, 'fake.exe'), Buffer.from('MZ not really'))\n\n for (const platform of ['darwin', 'linux']) {\n expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, platform)\n ).toThrow(/: node_modules\\/some-dep\\/bin\\/helper\\. /)\n }\n expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, 'win32')\n ).not.toThrow()\n })\n }","source_sha256":"eaad735b54a462be7323149452690bc2492d6cdbff3f4f831d2f06ea1e3db0e5","decision":"keep","reason":"Original source input/oracle attribution: async () => { await withTempDir('orca-windows-exe-', async (resourcesDir) => { const nested = join(resourcesDir, 'node_modules', 'some-dep', 'bin') await mkdir(nest. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"29.C56","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3171,"end":3920,"line":75,"end_line":90,"source":"withTempDir('orca-windows-exe-', async (resourcesDir) => {\n const nested = join(resourcesDir, 'node_modules', 'some-dep', 'bin')\n await mkdir(nested, { recursive: true })\n await writeFile(join(nested, 'helper'), peImage())\n // An MZ prefix alone is not a PE image; data files must not trip the check.\n await writeFile(join(nested, 'fake.exe'), Buffer.from('MZ not really'))\n\n for (const platform of ['darwin', 'linux']) {\n expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, platform)\n ).toThrow(/: node_modules\\/some-dep\\/bin\\/helper\\. /)\n }\n expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, 'win32')\n ).not.toThrow()\n })","source_sha256":"723f17a052d5dfd217b0bcf544221966c1926d33877b57e7f3564ebf7d775179","kind":"call-inputs","owner_case_line":74,"decision":"keep","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"withTempDir","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3183,"end":3202,"line":75,"end_line":75,"source":"'orca-windows-exe-'","source_sha256":"f3a790f2673734bcb42501786b7ae7e655820d4afa8bd142a463779697ecbe23","decision":"keep","reason":"Original source input/oracle attribution: 'orca-windows-exe-'. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3204,"end":3919,"line":75,"end_line":90,"source":"async (resourcesDir) => {\n const nested = join(resourcesDir, 'node_modules', 'some-dep', 'bin')\n await mkdir(nested, { recursive: true })\n await writeFile(join(nested, 'helper'), peImage())\n // An MZ prefix alone is not a PE image; data files must not trip the check.\n await writeFile(join(nested, 'fake.exe'), Buffer.from('MZ not really'))\n\n for (const platform of ['darwin', 'linux']) {\n expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, platform)\n ).toThrow(/: node_modules\\/some-dep\\/bin\\/helper\\. /)\n }\n expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, 'win32')\n ).not.toThrow()\n }","source_sha256":"93c146b7271a02800be7398bf4045d00c7b145743c761f0c0dd6ffa817417a05","decision":"keep","reason":"Original source input/oracle attribution: async (resourcesDir) => { const nested = join(resourcesDir, 'node_modules', 'some-dep', 'bin') await mkdir(nested, { recursive: true }) await writeFile(join(neste. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"29.C57","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3251,"end":3304,"line":76,"end_line":76,"source":"join(resourcesDir, 'node_modules', 'some-dep', 'bin')","source_sha256":"12cda3bd5fb57d6b16725bb3fae63adccab3985b33c62c37f15ed3cb69d86b21","kind":"call-inputs","owner_case_line":74,"decision":"keep","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3256,"end":3268,"line":76,"end_line":76,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3270,"end":3284,"line":76,"end_line":76,"source":"'node_modules'","source_sha256":"0ef6f85ea6a99845127c9c0ff696ef4715a12a49c06d4aa58ae7e10db8bc0e13","decision":"keep","reason":"Original source input/oracle attribution: 'node_modules'. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3286,"end":3296,"line":76,"end_line":76,"source":"'some-dep'","source_sha256":"96f217284c491aba533b1773fa3be8972f8ab5cc5a638ca8540db1100c2af44f","decision":"keep","reason":"Original source input/oracle attribution: 'some-dep'. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3298,"end":3303,"line":76,"end_line":76,"source":"'bin'","source_sha256":"09556346a9ed0129551655b61dfd3f19ca0a0ee3bd6086234e014bf992d60380","decision":"keep","reason":"Original source input/oracle attribution: 'bin'. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"29.C58","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3317,"end":3351,"line":77,"end_line":77,"source":"mkdir(nested, { recursive: true })","source_sha256":"5a71cf6920f612f73389e5b69287d1cabdf3016e646afeb0450d39de4eb4ce95","kind":"call-inputs","owner_case_line":74,"decision":"keep","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdir","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3323,"end":3329,"line":77,"end_line":77,"source":"nested","source_sha256":"233562de1a0288b139c4fa40b7d189f806e906eeb048517aeb67f34ac0e2faf1","decision":"keep","reason":"Original source input/oracle attribution: nested. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3331,"end":3350,"line":77,"end_line":77,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"29.C59","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3331,"end":3350,"line":77,"end_line":77,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":74,"decision":"keep","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3333,"end":3348,"line":77,"end_line":77,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"29.C60","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3364,"end":3408,"line":78,"end_line":78,"source":"writeFile(join(nested, 'helper'), peImage())","source_sha256":"f65344430f88421bc2469070b63807588dc4d42c9ef9824ffc3fe4f39eac0848","kind":"call-inputs","owner_case_line":74,"decision":"keep","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3374,"end":3396,"line":78,"end_line":78,"source":"join(nested, 'helper')","source_sha256":"d8ac70f9ef8821b37d5b6993d9a1d0d6fa15a38f124d8ce322f086958aefb0c3","decision":"keep","reason":"Original source input/oracle attribution: join(nested, 'helper'). Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3398,"end":3407,"line":78,"end_line":78,"source":"peImage()","source_sha256":"076a6b448c9ccb94a5fbcfe9739702e62f27c8a62a141a5ad434b9da4dc1e80d","decision":"keep","reason":"Original source input/oracle attribution: peImage(). Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"29.C61","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3374,"end":3396,"line":78,"end_line":78,"source":"join(nested, 'helper')","source_sha256":"d8ac70f9ef8821b37d5b6993d9a1d0d6fa15a38f124d8ce322f086958aefb0c3","kind":"call-inputs","owner_case_line":74,"decision":"keep","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3379,"end":3385,"line":78,"end_line":78,"source":"nested","source_sha256":"233562de1a0288b139c4fa40b7d189f806e906eeb048517aeb67f34ac0e2faf1","decision":"keep","reason":"Original source input/oracle attribution: nested. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3387,"end":3395,"line":78,"end_line":78,"source":"'helper'","source_sha256":"b562693447827243628d7180a213663e92ec327e00baed1e27a69a62756a281c","decision":"keep","reason":"Original source input/oracle attribution: 'helper'. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"29.C62","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3398,"end":3407,"line":78,"end_line":78,"source":"peImage()","source_sha256":"076a6b448c9ccb94a5fbcfe9739702e62f27c8a62a141a5ad434b9da4dc1e80d","kind":"call-inputs","owner_case_line":74,"decision":"keep","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"peImage","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"29.C63","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3504,"end":3569,"line":80,"end_line":80,"source":"writeFile(join(nested, 'fake.exe'), Buffer.from('MZ not really'))","source_sha256":"e5aa9cfdee188a0b98e0020814206f533b973584456061cd2fa365ee6c11e75f","kind":"call-inputs","owner_case_line":74,"decision":"keep","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFile","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3514,"end":3538,"line":80,"end_line":80,"source":"join(nested, 'fake.exe')","source_sha256":"6888a91fc31112ca6dcc5b13f6d943f33b4e8fc9b28338a99e56f3a12b3ce24a","decision":"keep","reason":"Original source input/oracle attribution: join(nested, 'fake.exe'). Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3540,"end":3568,"line":80,"end_line":80,"source":"Buffer.from('MZ not really')","source_sha256":"c32932ad09a61d0f7671508310700fb207c0b6c0cc7e0b527a9d995286e3e2de","decision":"keep","reason":"Original source input/oracle attribution: Buffer.from('MZ not really'). Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"29.C64","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3514,"end":3538,"line":80,"end_line":80,"source":"join(nested, 'fake.exe')","source_sha256":"6888a91fc31112ca6dcc5b13f6d943f33b4e8fc9b28338a99e56f3a12b3ce24a","kind":"call-inputs","owner_case_line":74,"decision":"keep","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3519,"end":3525,"line":80,"end_line":80,"source":"nested","source_sha256":"233562de1a0288b139c4fa40b7d189f806e906eeb048517aeb67f34ac0e2faf1","decision":"keep","reason":"Original source input/oracle attribution: nested. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3527,"end":3537,"line":80,"end_line":80,"source":"'fake.exe'","source_sha256":"8d7c7cf080d1f7957a19ca5e85f9be156159757dbe1dc568b21a9a82ce9d3446","decision":"keep","reason":"Original source input/oracle attribution: 'fake.exe'. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"29.C65","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3540,"end":3568,"line":80,"end_line":80,"source":"Buffer.from('MZ not really')","source_sha256":"c32932ad09a61d0f7671508310700fb207c0b6c0cc7e0b527a9d995286e3e2de","kind":"call-inputs","owner_case_line":74,"decision":"keep","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.from","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3552,"end":3567,"line":80,"end_line":80,"source":"'MZ not really'","source_sha256":"ae3839bb62aad7263c1f22d2d4971b282feaa1f57ed8ed4998d6eb674249f4cf","decision":"keep","reason":"Original source input/oracle attribution: 'MZ not really'. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"29.C66","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3577,"end":3794,"line":82,"end_line":86,"source":"for (const platform of ['darwin', 'linux']) {\n expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, platform)\n ).toThrow(/: node_modules\\/some-dep\\/bin\\/helper\\. /)\n }","source_sha256":"e14bf851c7b789f1f7c3f9702516e0c55dbbcdfc3fb192b50809247d7bae2249","kind":"for-of","owner_case_line":74,"decision":"keep","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3600,"end":3619,"line":82,"end_line":82,"source":"['darwin', 'linux']","source_sha256":"546833430911ff3d08ccd1271c6699dbbff8b955a404f30b4b5a93913b89a3e8"},"binding":"const platform","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3601,"end":3609,"line":82,"end_line":82,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3611,"end":3618,"line":82,"end_line":82,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"29.C67","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3600,"end":3619,"line":82,"end_line":82,"source":"['darwin', 'linux']","source_sha256":"546833430911ff3d08ccd1271c6699dbbff8b955a404f30b4b5a93913b89a3e8","kind":"array-control","owner_case_line":74,"decision":"keep","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3601,"end":3609,"line":82,"end_line":82,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3611,"end":3618,"line":82,"end_line":82,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"29.C68","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3631,"end":3786,"line":83,"end_line":85,"source":"expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, platform)\n ).toThrow(/: node_modules\\/some-dep\\/bin\\/helper\\. /)","source_sha256":"2e3294b4fb51066966376bb746560ca8e5d499242630a6889fc4258a285f5338","kind":"assertion-call","owner_case_line":74,"decision":"keep","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, platform)\n ).toThrow","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3743,"end":3785,"line":85,"end_line":85,"source":"/: node_modules\\/some-dep\\/bin\\/helper\\. /","source_sha256":"cf38e8d029327787b3722776557d44c8f61f7e1233f7e8bdb538e8525f000c44","decision":"keep","reason":"Original source input/oracle attribution: /: node_modules\\/some-dep\\/bin\\/helper\\. /. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"29.C69","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3631,"end":3734,"line":83,"end_line":85,"source":"expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, platform)\n )","source_sha256":"0b03a1fc6075a4e1e9ab15e7e21e639562136fe116376fddbdc69a1b676805d3","kind":"assertion-call","owner_case_line":74,"decision":"keep","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3638,"end":3724,"line":83,"end_line":84,"source":"() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, platform)","source_sha256":"b478168a51d9eb95c9b0144e2aa989cf8f5a59980020e90ff973c45ad57498b2","decision":"keep","reason":"Original source input/oracle attribution: () => assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, platform). Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"29.C70","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3654,"end":3724,"line":84,"end_line":84,"source":"assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, platform)","source_sha256":"368bd030cbbfd6135f6dd1489f72ad5bdb869b7402db835effb51a2c3a5f2883","kind":"call-inputs","owner_case_line":74,"decision":"keep","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"assertNoWindowsExecutablesInRuntimeNodeModules","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3701,"end":3713,"line":84,"end_line":84,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3715,"end":3723,"line":84,"end_line":84,"source":"platform","source_sha256":"d294fcce0cc88587843099d85dd805aeef1b09a63b0db1dd3e4dc62a343c1db5","decision":"keep","reason":"Original source input/oracle attribution: platform. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"29.C71","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3801,"end":3913,"line":87,"end_line":89,"source":"expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, 'win32')\n ).not.toThrow()","source_sha256":"16e243b8092ec5fccf1e98af9d697744fe88b111228f03b6c097a59ae2796156","kind":"assertion-call","owner_case_line":74,"decision":"keep","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, 'win32')\n ).not.toThrow","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"29.C72","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3801,"end":3899,"line":87,"end_line":89,"source":"expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, 'win32')\n )","source_sha256":"fb0a0b4822f1a45ae8bd32338f9b385afe35d4e99167abc9d21f586ee37f9609","kind":"assertion-call","owner_case_line":74,"decision":"keep","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3808,"end":3891,"line":87,"end_line":88,"source":"() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, 'win32')","source_sha256":"fe47c0d588a382c66bd471bc0df1735bd4fca2a9602768a67b2e4291acf1ac54","decision":"keep","reason":"Original source input/oracle attribution: () => assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, 'win32'). Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"29.C73","path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3822,"end":3891,"line":88,"end_line":88,"source":"assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, 'win32')","source_sha256":"ca8079ad4c39f077f5884dd2bfdcdbf9c1c53ea57d91873b9609470265438df5","kind":"call-inputs","owner_case_line":74,"decision":"keep","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"assertNoWindowsExecutablesInRuntimeNodeModules","rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3869,"end":3881,"line":88,"end_line":88,"source":"resourcesDir","source_sha256":"91ad1bdbb7cd2b3354fc1d19a0fdaffd17746ff5fc032adb093fd58f2ad2a29e","decision":"keep","reason":"Original source input/oracle attribution: resourcesDir. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3883,"end":3890,"line":88,"end_line":88,"source":"'win32'","source_sha256":"79447999dfa004d7de272d9a63459bbea0a040b4d92b62224b69c9f9bda9d9a2","decision":"keep","reason":"Original source input/oracle attribution: 'win32'. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}}],"imports":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":0,"end":36,"line":1,"end_line":1,"source":"import { existsSync } from 'node:fs'","source_sha256":"3c6a55f50e4755e3ab87beb651be86895cf9ffaf960b3439bdda215e6eb6a592","specifier":"node:fs"},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":37,"end":97,"line":2,"end_line":2,"source":"import { mkdir, mkdtemp, writeFile } from 'node:fs/promises'","source_sha256":"19cb448e6f3fdfcd9c3e4c7648b6a3624c56e1a970d4dc3d0596354bcda05392","specifier":"node:fs/promises"},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":98,"end":141,"line":3,"end_line":3,"source":"import { createRequire } from 'node:module'","source_sha256":"de46728aafc5a0080d42fe84d93cf644f02cb5ceebca447444e4d53ccbeb00c9","specifier":"node:module"},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":142,"end":174,"line":4,"end_line":4,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":175,"end":207,"line":5,"end_line":5,"source":"import { join } from 'node:path'","source_sha256":"6f199f8c8e396ce961f29f25d0808efb5d4418980a516de7a910947ef1311632","specifier":"node:path"},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":208,"end":253,"line":6,"end_line":6,"source":"import { describe, expect, it } from 'vitest'","source_sha256":"13bf32dd6119b6cf604b71ab2fe15e076c880020fdd4e662182a07857ec133a2","specifier":"vitest"},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":254,"end":333,"line":7,"end_line":7,"source":"import { removeTree } from '../../src/shared/windows-transient-lock-removal.ts'","source_sha256":"f993d4367e23a6ed58e88bb33da635687daca5a66154762175fe548a74f83c05","specifier":"../../src/shared/windows-transient-lock-removal.ts"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"43bc7cfb21bd302631b600ea620dc516c235454a7ae63fca3c4da1f56ad787d8","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/packaged-runtime-node-modules.cjs","config/packaged-windows-only-runtime-files.cjs","src/shared/windows-transient-lock-removal.ts"],"domain_census":[{"control_id":"29.C25","kind":"parameter-table","line":48,"source":"it.each(['darwin', 'linux'])","source_sha256":"fc8c78733534e7867ebe26762e584223f63762fbc1ceb345af500e67718f90a4","domain":{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":1780,"end":1799,"line":48,"end_line":48,"source":"['darwin', 'linux']","source_sha256":"546833430911ff3d08ccd1271c6699dbbff8b955a404f30b4b5a93913b89a3e8"},"owner_case_line":48,"affected_cases":[],"rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1781,"end":1789,"line":48,"end_line":48,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Preserve exact parameter/loop member 'darwin'. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1791,"end":1798,"line":48,"end_line":48,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Preserve exact parameter/loop member 'linux'. Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":48}},{"control_id":"29.C29","kind":"for-of","line":53,"source":"for (const file of [...everyPlatform, ...nonWindows]) {\n expect(existsSync(join(resource.from, file)), file).toBe(true)\n }","source_sha256":"016e99fc27b45c281f206137c471894c6b2818dcc818efbe47b8a6e6817366f8","domain":{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":2118,"end":2151,"line":53,"end_line":53,"source":"[...everyPlatform, ...nonWindows]","source_sha256":"71cb010916d42c56302d3a198c33ebda70b3ba0883857814433d931b9b4ef600"},"owner_case_line":48,"affected_cases":[],"rows":[],"resolution":[],"spreads":[{"source":"...everyPlatform","resolution":[],"unresolved":"everyPlatform"},{"source":"...nonWindows","resolution":[],"unresolved":"nonWindows"}],"decision":"keep","reason":"Copies the real installed ssh2 package with actual builder filtering on both non-Windows platforms; asserts input files exist so fixture drift cannot silently pass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":48}},{"control_id":"29.C66","kind":"for-of","line":82,"source":"for (const platform of ['darwin', 'linux']) {\n expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, platform)\n ).toThrow(/: node_modules\\/some-dep\\/bin\\/helper\\. /)\n }","source_sha256":"e14bf851c7b789f1f7c3f9702516e0c55dbbcdfc3fb192b50809247d7bae2249","domain":{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","start":3600,"end":3619,"line":82,"end_line":82,"source":"['darwin', 'linux']","source_sha256":"546833430911ff3d08ccd1271c6699dbbff8b955a404f30b4b5a93913b89a3e8"},"owner_case_line":74,"affected_cases":[],"rows":[{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3601,"end":3609,"line":82,"end_line":82,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Preserve exact parameter/loop member 'darwin'. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3611,"end":3618,"line":82,"end_line":82,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Preserve exact parameter/loop member 'linux'. Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/packaged-windows-only-runtime-files.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Real extensionless PE must be the exact sole error entry; the anchored prefix/suffix rejects adding fake.exe as an offender, and Windows bypass is exercised. Existing mixed MZ fixture already catches false positives. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":74}}],"original_sha256":"43bc7cfb21bd302631b600ea620dc516c235454a7ae63fca3c4da1f56ad787d8","inventory_sha256":"43bc7cfb21bd302631b600ea620dc516c235454a7ae63fca3c4da1f56ad787d8","original_reviewed_sha256":"43bc7cfb21bd302631b600ea620dc516c235454a7ae63fca3c4da1f56ad787d8","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/packaged-windows-only-runtime-files.test.mjs","current_bytes":3929,"current_lines":92,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/packaged-windows-only-runtime-files.test.mjs","original_bytes":3929,"original_lines":92,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":48,"end_line":61,"start":1772,"end":2500,"title":"keeps ssh2 Pageant files out of the %s copy","source":"it.each(['darwin', 'linux'])('keeps ssh2 Pageant files out of the %s copy', async (platform) => {\n const resource = createPackagedRuntimeNodeModuleResources(platform).find(\n (entry) => entry.to === ssh2Target\n )\n // Why: the fixture must be the real package, so a bump that moves these files is noticed here.\n for (const file of [...everyPlatform, ...nonWindows]) {\n expect(existsSync(join(resource.from, file)), file).toBe(true)\n }\n expect(nonWindows).toContain('util/pagent.exe')\n await withTempDir('orca-ssh2-copy-', async (dir) => {\n expect(await copiedSsh2ExcludedFiles(resource, dir)).toEqual([])\n expect(existsSync(join(dir, ssh2Target, 'lib', 'agent.js'))).toBe(true)\n })\n })","source_sha256":"f584dab60b7409a3bc6ee662894652fa5598c091527e15f64708dd23a97ef1fe"},{"line":63,"end_line":72,"start":2504,"end":3062,"title":"keeps pagent.exe for Pageant on Windows but drops its build inputs","source":"it('keeps pagent.exe for Pageant on Windows but drops its build inputs', async () => {\n // Why the linux entry: the win32 plan resolves Windows-only addons absent on other hosts.\n const { from } = createPackagedRuntimeNodeModuleResources('linux').find(\n (entry) => entry.to === ssh2Target\n )\n const resource = { from, to: ssh2Target, filter: runtimePackageExcludeFilter('ssh2', 'win32') }\n await withTempDir('orca-ssh2-copy-win-', async (dir) => {\n expect(await copiedSsh2ExcludedFiles(resource, dir)).toEqual(nonWindows)\n })\n })","source_sha256":"87a36811f48f39c753f18ab0d7398f93d7b4bffc5f2d1b910aefefd893a21204"},{"line":74,"end_line":91,"start":3066,"end":3925,"title":"fails a non-Windows package that ships a Windows executable under any name","source":"it('fails a non-Windows package that ships a Windows executable under any name', async () => {\n await withTempDir('orca-windows-exe-', async (resourcesDir) => {\n const nested = join(resourcesDir, 'node_modules', 'some-dep', 'bin')\n await mkdir(nested, { recursive: true })\n await writeFile(join(nested, 'helper'), peImage())\n // An MZ prefix alone is not a PE image; data files must not trip the check.\n await writeFile(join(nested, 'fake.exe'), Buffer.from('MZ not really'))\n\n for (const platform of ['darwin', 'linux']) {\n expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, platform)\n ).toThrow(/: node_modules\\/some-dep\\/bin\\/helper\\. /)\n }\n expect(() =>\n assertNoWindowsExecutablesInRuntimeNodeModules(resourcesDir, 'win32')\n ).not.toThrow()\n })\n })","source_sha256":"d13ee700e7c7b31364da32ba4f7f72d7db5a8a0c66d5f722f16133941c5de851"}],"declarations":3,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/packaged-runtime-node-modules.cjs","original_sha256":"6db2b5f492e429c6d51f3260d0993e2408df29fcce30c99648c4898f23e30c94","current_sha256":"6db2b5f492e429c6d51f3260d0993e2408df29fcce30c99648c4898f23e30c94","read_scope":"package roots/closure/resources, complete process-host output guard, native pruning/platform admission and source-map pruning","supporting_suite_completed":false},{"path":"config/packaged-windows-only-runtime-files.cjs","original_sha256":"40d57756ac56b9c1055d7325cc65a681b8efa871b51c9905c583a2e36c6332b7","current_sha256":"40d57756ac56b9c1055d7325cc65a681b8efa871b51c9905c583a2e36c6332b7","read_scope":"full-source-read-inherited-reverified","supporting_suite_completed":false},{"path":"src/shared/windows-transient-lock-removal.ts","original_sha256":"dbfbc53d044d4bb76d1c5378a1011dff69b88c1ba042b23ebd1b0057153868f2","current_sha256":"dbfbc53d044d4bb76d1c5378a1011dff69b88c1ba042b23ebd1b0057153868f2","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/packaged-runtime-node-modules.cjs","config/packaged-windows-only-runtime-files.cjs","src/shared/windows-transient-lock-removal.ts"],"evidence_sha256":{"config/packaged-runtime-node-modules.cjs":"6db2b5f492e429c6d51f3260d0993e2408df29fcce30c99648c4898f23e30c94","config/packaged-windows-only-runtime-files.cjs":"40d57756ac56b9c1055d7325cc65a681b8efa871b51c9905c583a2e36c6332b7","src/shared/windows-transient-lock-removal.ts":"dbfbc53d044d4bb76d1c5378a1011dff69b88c1ba042b23ebd1b0057153868f2"},"evidence_source_sha256":{"config/packaged-runtime-node-modules.cjs":"6db2b5f492e429c6d51f3260d0993e2408df29fcce30c99648c4898f23e30c94","config/packaged-windows-only-runtime-files.cjs":"40d57756ac56b9c1055d7325cc65a681b8efa871b51c9905c583a2e36c6332b7","src/shared/windows-transient-lock-removal.ts":"dbfbc53d044d4bb76d1c5378a1011dff69b88c1ba042b23ebd1b0057153868f2"},"final_declarations":3} +{"index":30,"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"0d61820a95fad3e7f129948d7470333cb883d118284aec5dfa5ec308ab15c6a5","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/patched-dependencies-frozen-install.test.mjs","bytes":6356,"lines":164,"cases":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2377,"end":4030,"line":54,"end_line":97,"source":"it('installs with --frozen-lockfile, which is what validates every patch hash', () => {\n const pnpm = resolvePnpmInvocation()\n expect(pnpm, 'pnpm must be installed; it is the only thing that can check this').not.toBeNull()\n\n // A copy, because a --frozen-lockfile run still rewrites parts of the\n // lockfile this repo does not track, and the real one must not move.\n const scratch = mkdtempSync(join(tmpdir(), 'orca-frozen-install-'))\n try {\n for (const file of [\n 'package.json',\n 'pnpm-lock.yaml',\n 'pnpm-workspace.yaml',\n // The lockfile pins its checksum, so a frozen install fails without it.\n 'config/pnpmfile.cjs',\n ...workspacePackageManifests(PROJECT_DIR)\n ]) {\n mkdirSync(resolve(scratch, file, '..'), { recursive: true })\n copyFileSync(join(PROJECT_DIR, file), join(scratch, file))\n }\n mkdirSync(join(scratch, 'config'), { recursive: true })\n cpSync(join(PROJECT_DIR, 'config', 'patches'), join(scratch, 'config', 'patches'), {\n recursive: true\n })\n\n const result = runProcessSync({\n program: pnpm.program,\n args: [\n ...pnpm.prefixArgs,\n 'install',\n '--frozen-lockfile',\n '--lockfile-only',\n '--ignore-scripts'\n ],\n cwd: scratch,\n timeoutMs: 300_000\n })\n\n expect(result.code, `${result.stdout}\\n${result.stderr}`).toBe(0)\n } finally {\n removeTreeSync(scratch)\n }\n // The 300s spawn budget is only reachable if the case is allowed to take it;\n // config/vitest.config.ts caps every case at 30s by default.\n }, 300_000)","source_sha256":"b214c42b9fc1a553c01d4b0f3653642a0b894734639dce819bd3a5397a6befd4","title":"installs with --frozen-lockfile, which is what validates every patch hash","decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["30.C12","30.C13","30.C14","30.C15","30.C16","30.C17","30.C18","30.C19","30.C20","30.C21","30.C22","30.C23","30.C24","30.C25","30.C26","30.C27","30.C28","30.C29","30.C30","30.C31","30.C32","30.C33","30.C34","30.C35","30.C36","30.C37","30.C38","30.C39","30.C40"],"domain_ids":["30.C19"],"implementation":{"disposition":"retained","current_line":54,"current_title":"installs with --frozen-lockfile, which is what validates every patch hash","current_source_sha256":"b214c42b9fc1a553c01d4b0f3653642a0b894734639dce819bd3a5397a6befd4","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle."}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4429,"end":6352,"line":107,"end_line":163,"source":"it('materializes the patched command-line reader on a real install', () => {\n const pnpm = resolvePnpmInvocation()\n expect(pnpm, 'pnpm must be installed; it is the only thing that can check this').not.toBeNull()\n\n const scratch = mkdtempSync(join(tmpdir(), 'orca-patch-apply-'))\n try {\n mkdirSync(join(scratch, 'config', 'patches'), { recursive: true })\n copyFileSync(\n join(PROJECT_DIR, 'config', 'patches', WINDOWS_PROCESS_TREE_PATCH),\n join(scratch, 'config', 'patches', WINDOWS_PROCESS_TREE_PATCH)\n )\n writeFileSync(\n join(scratch, 'package.json'),\n `${JSON.stringify(\n {\n name: 'orca-patch-apply-probe',\n version: '1.0.0',\n dependencies: { '@vscode/windows-process-tree': '0.8.0' }\n },\n null,\n 2\n )}\\n`\n )\n writeFileSync(\n join(scratch, 'pnpm-workspace.yaml'),\n 'packages: []\\n' +\n 'patchedDependencies:\\n' +\n ` '@vscode/windows-process-tree@0.8.0': config/patches/${WINDOWS_PROCESS_TREE_PATCH}\\n`\n )\n\n const result = runProcessSync({\n program: pnpm.program,\n args: [...pnpm.prefixArgs, 'install', '--no-frozen-lockfile', '--ignore-scripts'],\n cwd: scratch,\n timeoutMs: 300_000\n })\n expect(result.code, `${result.stdout}\\n${result.stderr}`).toBe(0)\n\n const materialized = readFileSync(\n join(\n scratch,\n 'node_modules',\n '@vscode',\n 'windows-process-tree',\n 'src',\n 'process_commandline.cc'\n ),\n 'utf8'\n )\n expect(materialized).toContain('kProcessCommandLineInformation')\n // The whole point of the patch: the upstream reader is gone, not merely\n // supplemented.\n expect(materialized).not.toContain('ReadProcessMemory')\n } finally {\n removeTreeSync(scratch)\n }\n }, 300_000)","source_sha256":"2100276ab93f0d7f022cdf0a68e93d01932d4f620a1a5fcac48e55c0590391fb","title":"materializes the patched command-line reader on a real install","decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["30.C41","30.C42","30.C43","30.C44","30.C45","30.C46","30.C47","30.C48","30.C49","30.C50","30.C51","30.C52","30.C53","30.C54","30.C55","30.C56","30.C57","30.C58","30.C59","30.C60","30.C61","30.C62","30.C63","30.C64","30.C65","30.C66","30.C67","30.C68","30.C69","30.C70","30.C71","30.C72"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":107,"current_title":"materializes the patched command-line reader on a real install","current_source_sha256":"2100276ab93f0d7f022cdf0a68e93d01932d4f620a1a5fcac48e55c0590391fb","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes."}}],"explicit_input_controls":[{"id":"30.C1","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":1410,"end":1447,"line":33,"end_line":33,"source":"resolve(import.meta.dirname, '../..')","source_sha256":"c9a65d727940eb25a047741e92e86c04d3d8a9b4925e8fd803c8dc125796228d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolve","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":1418,"end":1437,"line":33,"end_line":33,"source":"import.meta.dirname","source_sha256":"f5ae2924e3d9bb7cb9264a548f70991a0e2d7a561b7eaef8cd082228796581b5","decision":"keep","reason":"Original source input/oracle attribution: import.meta.dirname. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":1439,"end":1446,"line":33,"end_line":33,"source":"'../..'","source_sha256":"ce178fdcc6c56d997e11cf3e5a65f06a7eb6779aaf893a81b0a89d3ce8578aea","decision":"keep","reason":"Original source input/oracle attribution: '../..'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"30.C2","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":1904,"end":1930,"line":43,"end_line":43,"source":"resolvePnpmCliInvocation()","source_sha256":"7416c38d8e7631a792a5f5350ae0c4713f9f4998d33121acbd68359a8fd4ad58","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolvePnpmCliInvocation","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"30.C3","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":1933,"end":2036,"line":44,"end_line":46,"source":"if (isAbsolute(command)) {\n return existsSync(command) ? { program: command, prefixArgs } : null\n }","source_sha256":"7853cbce4e240f9550e90f9462ae5edea1ad4d8f1521d452f3eb558856f4f1f0","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":1937,"end":1956,"line":44,"end_line":44,"source":"isAbsolute(command)","source_sha256":"4057ce4dc8a8dfbda03e48f337c4e2800231257318282b985d7636cd81fe45bb"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"30.C4","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":1937,"end":1956,"line":44,"end_line":44,"source":"isAbsolute(command)","source_sha256":"4057ce4dc8a8dfbda03e48f337c4e2800231257318282b985d7636cd81fe45bb","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"isAbsolute","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":1948,"end":1955,"line":44,"end_line":44,"source":"command","source_sha256":"5d347fd948b66308f502c3f65c8f7e12ff1c5cf8c760bcdfb188ae1ec7b8b618","decision":"keep","reason":"Original source input/oracle attribution: command. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"30.C5","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":1971,"end":1990,"line":45,"end_line":45,"source":"existsSync(command)","source_sha256":"aa5bce83cd7e520ba2320c54339b4ffe9e44522b713bb3dbf44432836817b909","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":1982,"end":1989,"line":45,"end_line":45,"source":"command","source_sha256":"5d347fd948b66308f502c3f65c8f7e12ff1c5cf8c760bcdfb188ae1ec7b8b618","decision":"keep","reason":"Original source input/oracle attribution: command. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"30.C6","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":1993,"end":2025,"line":45,"end_line":45,"source":"{ program: command, prefixArgs }","source_sha256":"ca0e370290c102be6658f70a86ae162b2c8251d0f4adc5467941e26c25bfc596","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":1995,"end":2011,"line":45,"end_line":45,"source":"program: command","source_sha256":"49c66d29fde6511c9ad1caa48408115443507f30cceed59828daa951cd6afbf7","decision":"keep","reason":"Original source input/oracle attribution: program: command. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2013,"end":2023,"line":45,"end_line":45,"source":"prefixArgs","source_sha256":"3a363c50b94e7fc8fba99f0b273c766398ee3a71dc67033f21cc5fa4a14a884e","decision":"keep","reason":"Original source input/oracle attribution: prefixArgs. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"30.C7","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2219,"end":2257,"line":49,"end_line":49,"source":"resolveCliCommand(parse(command).name)","source_sha256":"31804105f5edf736b1593f571232559a1802e9fe9acab05dc5987ad896a4228e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolveCliCommand","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2237,"end":2256,"line":49,"end_line":49,"source":"parse(command).name","source_sha256":"db342c35bdc481ff461cf3e535384f820965c8b4f32c9fad5bc3dc0e45ac2fbb","decision":"keep","reason":"Original source input/oracle attribution: parse(command).name. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"30.C8","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2237,"end":2251,"line":49,"end_line":49,"source":"parse(command)","source_sha256":"6f3a5b8f053bc4c697468503792a66ef102d7f522a32c0d8b98082d58c924b2a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parse","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2243,"end":2250,"line":49,"end_line":49,"source":"command","source_sha256":"5d347fd948b66308f502c3f65c8f7e12ff1c5cf8c760bcdfb188ae1ec7b8b618","decision":"keep","reason":"Original source input/oracle attribution: command. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"30.C9","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2267,"end":2287,"line":50,"end_line":50,"source":"isAbsolute(resolved)","source_sha256":"bc97e35d5fdd47b6d141b282af4f7aad5333542bc76fc0311639a8628591108e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"isAbsolute","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2278,"end":2286,"line":50,"end_line":50,"source":"resolved","source_sha256":"dc676b42859915c826f8bbaef6511998f7aedbd6e332565faeda17fc33ec6320","decision":"keep","reason":"Original source input/oracle attribution: resolved. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"30.C10","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2290,"end":2323,"line":50,"end_line":50,"source":"{ program: resolved, prefixArgs }","source_sha256":"28c707020ad11ed6556a20843b018780344849df9e535e65765767a1f926becc","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2292,"end":2309,"line":50,"end_line":50,"source":"program: resolved","source_sha256":"0777fe684f19622b344da234eddaa5652726f1053ff2f24e742328c9447e6785","decision":"keep","reason":"Original source input/oracle attribution: program: resolved. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2311,"end":2321,"line":50,"end_line":50,"source":"prefixArgs","source_sha256":"3a363c50b94e7fc8fba99f0b273c766398ee3a71dc67033f21cc5fa4a14a884e","decision":"keep","reason":"Original source input/oracle attribution: prefixArgs. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"30.C11","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2334,"end":6355,"line":53,"end_line":164,"source":"describe('patched dependencies', () => {\n it('installs with --frozen-lockfile, which is what validates every patch hash', () => {\n const pnpm = resolvePnpmInvocation()\n expect(pnpm, 'pnpm must be installed; it is the only thing that can check this').not.toBeNull()\n\n // A copy, because a --frozen-lockfile run still rewrites parts of the\n // lockfile this repo does not track, and the real one must not move.\n const scratch = mkdtempSync(join(tmpdir(), 'orca-frozen-install-'))\n try {\n for (const file of [\n 'package.json',\n 'pnpm-lock.yaml',\n 'pnpm-workspace.yaml',\n // The lockfile pins its checksum, so a frozen install fails without it.\n 'config/pnpmfile.cjs',\n ...workspacePackageManifests(PROJECT_DIR)\n ]) {\n mkdirSync(resolve(scratch, file, '..'), { recursive: true })\n copyFileSync(join(PROJECT_DIR, file), join(scratch, file))\n }\n mkdirSync(join(scratch, 'config'), { recursive: true })\n cpSync(join(PROJECT_DIR, 'config', 'patches'), join(scratch, 'config', 'patches'), {\n recursive: true\n })\n\n const result = runProcessSync({\n program: pnpm.program,\n args: [\n ...pnpm.prefixArgs,\n 'install',\n '--frozen-lockfile',\n '--lockfile-only',\n '--ignore-scripts'\n ],\n cwd: scratch,\n timeoutMs: 300_000\n })\n\n expect(result.code, `${result.stdout}\\n${result.stderr}`).toBe(0)\n } finally {\n removeTreeSync(scratch)\n }\n // The 300s spawn budget is only reachable if the case is allowed to take it;\n // config/vitest.config.ts caps every case at 30s by default.\n }, 300_000)\n\n /**\n * `--lockfile-only` resolves; it never applies a patch. So the case above is\n * bounded to hash consistency, and the actual question -- can pnpm still put\n * the patched reader on disk? -- had nothing covering it.\n *\n * One package, patch applied for real, assert the marker landed. Scoped to the\n * single dependency so it stays a ~2s check rather than a full install.\n */\n it('materializes the patched command-line reader on a real install', () => {\n const pnpm = resolvePnpmInvocation()\n expect(pnpm, 'pnpm must be installed; it is the only thing that can check this').not.toBeNull()\n\n const scratch = mkdtempSync(join(tmpdir(), 'orca-patch-apply-'))\n try {\n mkdirSync(join(scratch, 'config', 'patches'), { recursive: true })\n copyFileSync(\n join(PROJECT_DIR, 'config', 'patches', WINDOWS_PROCESS_TREE_PATCH),\n join(scratch, 'config', 'patches', WINDOWS_PROCESS_TREE_PATCH)\n )\n writeFileSync(\n join(scratch, 'package.json'),\n `${JSON.stringify(\n {\n name: 'orca-patch-apply-probe',\n version: '1.0.0',\n dependencies: { '@vscode/windows-process-tree': '0.8.0' }\n },\n null,\n 2\n )}\\n`\n )\n writeFileSync(\n join(scratch, 'pnpm-workspace.yaml'),\n 'packages: []\\n' +\n 'patchedDependencies:\\n' +\n ` '@vscode/windows-process-tree@0.8.0': config/patches/${WINDOWS_PROCESS_TREE_PATCH}\\n`\n )\n\n const result = runProcessSync({\n program: pnpm.program,\n args: [...pnpm.prefixArgs, 'install', '--no-frozen-lockfile', '--ignore-scripts'],\n cwd: scratch,\n timeoutMs: 300_000\n })\n expect(result.code, `${result.stdout}\\n${result.stderr}`).toBe(0)\n\n const materialized = readFileSync(\n join(\n scratch,\n 'node_modules',\n '@vscode',\n 'windows-process-tree',\n 'src',\n 'process_commandline.cc'\n ),\n 'utf8'\n )\n expect(materialized).toContain('kProcessCommandLineInformation')\n // The whole point of the patch: the upstream reader is gone, not merely\n // supplemented.\n expect(materialized).not.toContain('ReadProcessMemory')\n } finally {\n removeTreeSync(scratch)\n }\n }, 300_000)\n})","source_sha256":"458d0b30def4f603cf868df649949ee7bcdd3302d632b83e602ac843eec53e84","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2343,"end":2365,"line":53,"end_line":53,"source":"'patched dependencies'","source_sha256":"d29994cbd8021a0b9d87d268e5c3e76b3cc2cd3090d58c7c15559cb84a15884a","decision":"keep","reason":"Original source input/oracle attribution: 'patched dependencies'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2367,"end":6354,"line":53,"end_line":164,"source":"() => {\n it('installs with --frozen-lockfile, which is what validates every patch hash', () => {\n const pnpm = resolvePnpmInvocation()\n expect(pnpm, 'pnpm must be installed; it is the only thing that can check this').not.toBeNull()\n\n // A copy, because a --frozen-lockfile run still rewrites parts of the\n // lockfile this repo does not track, and the real one must not move.\n const scratch = mkdtempSync(join(tmpdir(), 'orca-frozen-install-'))\n try {\n for (const file of [\n 'package.json',\n 'pnpm-lock.yaml',\n 'pnpm-workspace.yaml',\n // The lockfile pins its checksum, so a frozen install fails without it.\n 'config/pnpmfile.cjs',\n ...workspacePackageManifests(PROJECT_DIR)\n ]) {\n mkdirSync(resolve(scratch, file, '..'), { recursive: true })\n copyFileSync(join(PROJECT_DIR, file), join(scratch, file))\n }\n mkdirSync(join(scratch, 'config'), { recursive: true })\n cpSync(join(PROJECT_DIR, 'config', 'patches'), join(scratch, 'config', 'patches'), {\n recursive: true\n })\n\n const result = runProcessSync({\n program: pnpm.program,\n args: [\n ...pnpm.prefixArgs,\n 'install',\n '--frozen-lockfile',\n '--lockfile-only',\n '--ignore-scripts'\n ],\n cwd: scratch,\n timeoutMs: 300_000\n })\n\n expect(result.code, `${result.stdout}\\n${result.stderr}`).toBe(0)\n } finally {\n removeTreeSync(scratch)\n }\n // The 300s spawn budget is only reachable if the case is allowed to take it;\n // config/vitest.config.ts caps every case at 30s by default.\n }, 300_000)\n\n /**\n * `--lockfile-only` resolves; it never applies a patch. So the case above is\n * bounded to hash consistency, and the actual question -- can pnpm still put\n * the patched reader on disk? -- had nothing covering it.\n *\n * One package, patch applied for real, assert the marker landed. Scoped to the\n * single dependency so it stays a ~2s check rather than a full install.\n */\n it('materializes the patched command-line reader on a real install', () => {\n const pnpm = resolvePnpmInvocation()\n expect(pnpm, 'pnpm must be installed; it is the only thing that can check this').not.toBeNull()\n\n const scratch = mkdtempSync(join(tmpdir(), 'orca-patch-apply-'))\n try {\n mkdirSync(join(scratch, 'config', 'patches'), { recursive: true })\n copyFileSync(\n join(PROJECT_DIR, 'config', 'patches', WINDOWS_PROCESS_TREE_PATCH),\n join(scratch, 'config', 'patches', WINDOWS_PROCESS_TREE_PATCH)\n )\n writeFileSync(\n join(scratch, 'package.json'),\n `${JSON.stringify(\n {\n name: 'orca-patch-apply-probe',\n version: '1.0.0',\n dependencies: { '@vscode/windows-process-tree': '0.8.0' }\n },\n null,\n 2\n )}\\n`\n )\n writeFileSync(\n join(scratch, 'pnpm-workspace.yaml'),\n 'packages: []\\n' +\n 'patchedDependencies:\\n' +\n ` '@vscode/windows-process-tree@0.8.0': config/patches/${WINDOWS_PROCESS_TREE_PATCH}\\n`\n )\n\n const result = runProcessSync({\n program: pnpm.program,\n args: [...pnpm.prefixArgs, 'install', '--no-frozen-lockfile', '--ignore-scripts'],\n cwd: scratch,\n timeoutMs: 300_000\n })\n expect(result.code, `${result.stdout}\\n${result.stderr}`).toBe(0)\n\n const materialized = readFileSync(\n join(\n scratch,\n 'node_modules',\n '@vscode',\n 'windows-process-tree',\n 'src',\n 'process_commandline.cc'\n ),\n 'utf8'\n )\n expect(materialized).toContain('kProcessCommandLineInformation')\n // The whole point of the patch: the upstream reader is gone, not merely\n // supplemented.\n expect(materialized).not.toContain('ReadProcessMemory')\n } finally {\n removeTreeSync(scratch)\n }\n }, 300_000)\n}","source_sha256":"724d12a3eb25aefa70ecac571672228f77a74a68f6b271013e54dbe2112c4b0d","decision":"keep","reason":"Original source input/oracle attribution: () => { it('installs with --frozen-lockfile, which is what validates every patch hash', () => { const pnpm = resolvePnpmInvocation() expect(pnpm, 'pnpm must be installed;. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"30.C12","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2377,"end":4030,"line":54,"end_line":97,"source":"it('installs with --frozen-lockfile, which is what validates every patch hash', () => {\n const pnpm = resolvePnpmInvocation()\n expect(pnpm, 'pnpm must be installed; it is the only thing that can check this').not.toBeNull()\n\n // A copy, because a --frozen-lockfile run still rewrites parts of the\n // lockfile this repo does not track, and the real one must not move.\n const scratch = mkdtempSync(join(tmpdir(), 'orca-frozen-install-'))\n try {\n for (const file of [\n 'package.json',\n 'pnpm-lock.yaml',\n 'pnpm-workspace.yaml',\n // The lockfile pins its checksum, so a frozen install fails without it.\n 'config/pnpmfile.cjs',\n ...workspacePackageManifests(PROJECT_DIR)\n ]) {\n mkdirSync(resolve(scratch, file, '..'), { recursive: true })\n copyFileSync(join(PROJECT_DIR, file), join(scratch, file))\n }\n mkdirSync(join(scratch, 'config'), { recursive: true })\n cpSync(join(PROJECT_DIR, 'config', 'patches'), join(scratch, 'config', 'patches'), {\n recursive: true\n })\n\n const result = runProcessSync({\n program: pnpm.program,\n args: [\n ...pnpm.prefixArgs,\n 'install',\n '--frozen-lockfile',\n '--lockfile-only',\n '--ignore-scripts'\n ],\n cwd: scratch,\n timeoutMs: 300_000\n })\n\n expect(result.code, `${result.stdout}\\n${result.stderr}`).toBe(0)\n } finally {\n removeTreeSync(scratch)\n }\n // The 300s spawn budget is only reachable if the case is allowed to take it;\n // config/vitest.config.ts caps every case at 30s by default.\n }, 300_000)","source_sha256":"b214c42b9fc1a553c01d4b0f3653642a0b894734639dce819bd3a5397a6befd4","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2380,"end":2455,"line":54,"end_line":54,"source":"'installs with --frozen-lockfile, which is what validates every patch hash'","source_sha256":"24e10e0e63fbc41e8d65b457231784f5721c24082e4dc74a4a5c19b14fb35a56","decision":"keep","reason":"Original source input/oracle attribution: 'installs with --frozen-lockfile, which is what validates every patch hash'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2457,"end":4020,"line":54,"end_line":97,"source":"() => {\n const pnpm = resolvePnpmInvocation()\n expect(pnpm, 'pnpm must be installed; it is the only thing that can check this').not.toBeNull()\n\n // A copy, because a --frozen-lockfile run still rewrites parts of the\n // lockfile this repo does not track, and the real one must not move.\n const scratch = mkdtempSync(join(tmpdir(), 'orca-frozen-install-'))\n try {\n for (const file of [\n 'package.json',\n 'pnpm-lock.yaml',\n 'pnpm-workspace.yaml',\n // The lockfile pins its checksum, so a frozen install fails without it.\n 'config/pnpmfile.cjs',\n ...workspacePackageManifests(PROJECT_DIR)\n ]) {\n mkdirSync(resolve(scratch, file, '..'), { recursive: true })\n copyFileSync(join(PROJECT_DIR, file), join(scratch, file))\n }\n mkdirSync(join(scratch, 'config'), { recursive: true })\n cpSync(join(PROJECT_DIR, 'config', 'patches'), join(scratch, 'config', 'patches'), {\n recursive: true\n })\n\n const result = runProcessSync({\n program: pnpm.program,\n args: [\n ...pnpm.prefixArgs,\n 'install',\n '--frozen-lockfile',\n '--lockfile-only',\n '--ignore-scripts'\n ],\n cwd: scratch,\n timeoutMs: 300_000\n })\n\n expect(result.code, `${result.stdout}\\n${result.stderr}`).toBe(0)\n } finally {\n removeTreeSync(scratch)\n }\n // The 300s spawn budget is only reachable if the case is allowed to take it;\n // config/vitest.config.ts caps every case at 30s by default.\n }","source_sha256":"8b56e905c402e739187ed67e1131b4ea839029fbb639ffb813f0b97aa4589628","decision":"keep","reason":"Original source input/oracle attribution: () => { const pnpm = resolvePnpmInvocation() expect(pnpm, 'pnpm must be installed; it is the only thing that can check this').not.toBeNull() // A copy, because a --fro. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4022,"end":4029,"line":97,"end_line":97,"source":"300_000","source_sha256":"073da9b0123ba0f196ee514d527cd2ccc717e89a02c06fcab139967937d86f7c","decision":"keep","reason":"Original source input/oracle attribution: 300_000. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C13","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2482,"end":2505,"line":55,"end_line":55,"source":"resolvePnpmInvocation()","source_sha256":"7ea99310b0969a62f3a5456fb3162b6ddde69fd3be6a9b7a78ec2996e6a85ed4","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolvePnpmInvocation","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C14","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2510,"end":2605,"line":56,"end_line":56,"source":"expect(pnpm, 'pnpm must be installed; it is the only thing that can check this').not.toBeNull()","source_sha256":"937a5d6f11151475e195f056251cfab40ac3f8dccb39f09d233346c67e985d74","kind":"assertion-call","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(pnpm, 'pnpm must be installed; it is the only thing that can check this').not.toBeNull","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C15","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2510,"end":2590,"line":56,"end_line":56,"source":"expect(pnpm, 'pnpm must be installed; it is the only thing that can check this')","source_sha256":"d0a6a3863112eb3f84352e2717d57e94344d53d418bd1fbd6ac5556d61bf2e04","kind":"assertion-call","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2517,"end":2521,"line":56,"end_line":56,"source":"pnpm","source_sha256":"2e5aa0361aaffd9121d965204bff293f4a12be1e71208fea0cb44739a4356999","decision":"keep","reason":"Original source input/oracle attribution: pnpm. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2523,"end":2589,"line":56,"end_line":56,"source":"'pnpm must be installed; it is the only thing that can check this'","source_sha256":"bd95eea4553467547d25044b4827b35c3da2e4b3eb423d02da968c859ff38503","decision":"keep","reason":"Original source input/oracle attribution: 'pnpm must be installed; it is the only thing that can check this'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C16","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2776,"end":2827,"line":60,"end_line":60,"source":"mkdtempSync(join(tmpdir(), 'orca-frozen-install-'))","source_sha256":"824ac198daa4e2ea486f4f384a1361102749ab05a55539309ddf2ca6da43cefd","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtempSync","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2788,"end":2826,"line":60,"end_line":60,"source":"join(tmpdir(), 'orca-frozen-install-')","source_sha256":"caf8bf017ea3b11658a39dc4290a2c623028b26a8bf39484f9f7bc0e94a22d86","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orca-frozen-install-'). Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C17","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2788,"end":2826,"line":60,"end_line":60,"source":"join(tmpdir(), 'orca-frozen-install-')","source_sha256":"caf8bf017ea3b11658a39dc4290a2c623028b26a8bf39484f9f7bc0e94a22d86","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2793,"end":2801,"line":60,"end_line":60,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2803,"end":2825,"line":60,"end_line":60,"source":"'orca-frozen-install-'","source_sha256":"661094b0e8936841643abc9ab1d5dbbc6f5d8ad057f032eb6c8293d527fab6a8","decision":"keep","reason":"Original source input/oracle attribution: 'orca-frozen-install-'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C18","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2793,"end":2801,"line":60,"end_line":60,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C19","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2844,"end":3262,"line":62,"end_line":72,"source":"for (const file of [\n 'package.json',\n 'pnpm-lock.yaml',\n 'pnpm-workspace.yaml',\n // The lockfile pins its checksum, so a frozen install fails without it.\n 'config/pnpmfile.cjs',\n ...workspacePackageManifests(PROJECT_DIR)\n ]) {\n mkdirSync(resolve(scratch, file, '..'), { recursive: true })\n copyFileSync(join(PROJECT_DIR, file), join(scratch, file))\n }","source_sha256":"d603515ccd8a9aeb87b98d5d1b7e836d35bd65d27c603954b733a332cfcc6853","kind":"for-of","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2863,"end":3115,"line":62,"end_line":69,"source":"[\n 'package.json',\n 'pnpm-lock.yaml',\n 'pnpm-workspace.yaml',\n // The lockfile pins its checksum, so a frozen install fails without it.\n 'config/pnpmfile.cjs',\n ...workspacePackageManifests(PROJECT_DIR)\n ]","source_sha256":"7d32e6779a0d0d4928737c2e558b9fb3d8caa1458f2ea9c672b457fd750ecfd8"},"binding":"const file","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2873,"end":2887,"line":63,"end_line":63,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Original source input/oracle attribution: 'package.json'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2897,"end":2913,"line":64,"end_line":64,"source":"'pnpm-lock.yaml'","source_sha256":"344cd06ee72ceb2dd37019407dc8a49b81afc47ca6b0bcc69184f492e9810597","decision":"keep","reason":"Original source input/oracle attribution: 'pnpm-lock.yaml'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2923,"end":2944,"line":65,"end_line":65,"source":"'pnpm-workspace.yaml'","source_sha256":"3f4dbde80f297db0b172911a43fe1fc73c4e1a860561587f0b690dbb06e6f163","decision":"keep","reason":"Original source input/oracle attribution: 'pnpm-workspace.yaml'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3035,"end":3056,"line":67,"end_line":67,"source":"'config/pnpmfile.cjs'","source_sha256":"b0707d0bffa11f499c33e21d528b64f68bf0be659e543b92e7a9295486b31ce2","decision":"keep","reason":"Original source input/oracle attribution: 'config/pnpmfile.cjs'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3066,"end":3107,"line":68,"end_line":68,"source":"...workspacePackageManifests(PROJECT_DIR)","source_sha256":"bf103b12159c8c19a3747f1fd9e83da71789005c794ae3337a5cdae3d307a5d0","decision":"keep","reason":"Original source input/oracle attribution: ...workspacePackageManifests(PROJECT_DIR). Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C20","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2863,"end":3115,"line":62,"end_line":69,"source":"[\n 'package.json',\n 'pnpm-lock.yaml',\n 'pnpm-workspace.yaml',\n // The lockfile pins its checksum, so a frozen install fails without it.\n 'config/pnpmfile.cjs',\n ...workspacePackageManifests(PROJECT_DIR)\n ]","source_sha256":"7d32e6779a0d0d4928737c2e558b9fb3d8caa1458f2ea9c672b457fd750ecfd8","kind":"array-control","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2873,"end":2887,"line":63,"end_line":63,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Original source input/oracle attribution: 'package.json'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2897,"end":2913,"line":64,"end_line":64,"source":"'pnpm-lock.yaml'","source_sha256":"344cd06ee72ceb2dd37019407dc8a49b81afc47ca6b0bcc69184f492e9810597","decision":"keep","reason":"Original source input/oracle attribution: 'pnpm-lock.yaml'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2923,"end":2944,"line":65,"end_line":65,"source":"'pnpm-workspace.yaml'","source_sha256":"3f4dbde80f297db0b172911a43fe1fc73c4e1a860561587f0b690dbb06e6f163","decision":"keep","reason":"Original source input/oracle attribution: 'pnpm-workspace.yaml'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3035,"end":3056,"line":67,"end_line":67,"source":"'config/pnpmfile.cjs'","source_sha256":"b0707d0bffa11f499c33e21d528b64f68bf0be659e543b92e7a9295486b31ce2","decision":"keep","reason":"Original source input/oracle attribution: 'config/pnpmfile.cjs'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3066,"end":3107,"line":68,"end_line":68,"source":"...workspacePackageManifests(PROJECT_DIR)","source_sha256":"bf103b12159c8c19a3747f1fd9e83da71789005c794ae3337a5cdae3d307a5d0","decision":"keep","reason":"Original source input/oracle attribution: ...workspacePackageManifests(PROJECT_DIR). Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C21","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3069,"end":3107,"line":68,"end_line":68,"source":"workspacePackageManifests(PROJECT_DIR)","source_sha256":"26983ef34250eeb694ef058faa546e5e2d5b6eb780c58df385cae5ba521253f3","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workspacePackageManifests","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3095,"end":3106,"line":68,"end_line":68,"source":"PROJECT_DIR","source_sha256":"51b959b554df8b3063e57681977b7983fc752634e3fe6d358efca26daaee0db1","decision":"keep","reason":"Original source input/oracle attribution: PROJECT_DIR. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C22","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3127,"end":3187,"line":70,"end_line":70,"source":"mkdirSync(resolve(scratch, file, '..'), { recursive: true })","source_sha256":"89ca9da574a0d1fa1c124ee35cb5f87a0f6d0e8647b4376f996b609fb4384c61","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3137,"end":3165,"line":70,"end_line":70,"source":"resolve(scratch, file, '..')","source_sha256":"81d881be5fc8a5d78f475c9a3a8cb49d73fd7207090a224074e94e29e8ef26ab","decision":"keep","reason":"Original source input/oracle attribution: resolve(scratch, file, '..'). Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3167,"end":3186,"line":70,"end_line":70,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C23","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3137,"end":3165,"line":70,"end_line":70,"source":"resolve(scratch, file, '..')","source_sha256":"81d881be5fc8a5d78f475c9a3a8cb49d73fd7207090a224074e94e29e8ef26ab","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolve","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3145,"end":3152,"line":70,"end_line":70,"source":"scratch","source_sha256":"5a9cb6b54ea56d52a69891af8c21afb73d3841611bbabb5d7c61312d81e6e041","decision":"keep","reason":"Original source input/oracle attribution: scratch. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3154,"end":3158,"line":70,"end_line":70,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3160,"end":3164,"line":70,"end_line":70,"source":"'..'","source_sha256":"e0597c829808b8d71a82dada781a2f1cbdf3cf916cff10be3f432469810ae97f","decision":"keep","reason":"Original source input/oracle attribution: '..'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C24","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3167,"end":3186,"line":70,"end_line":70,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3169,"end":3184,"line":70,"end_line":70,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C25","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3196,"end":3254,"line":71,"end_line":71,"source":"copyFileSync(join(PROJECT_DIR, file), join(scratch, file))","source_sha256":"d6fdd4949b5007dd5eadd49dea76b4928f77383c1395367ec21c89d840783281","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"copyFileSync","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3209,"end":3232,"line":71,"end_line":71,"source":"join(PROJECT_DIR, file)","source_sha256":"a0c617c977dc70012856b4e4e8319d835ff682a96020c1bd829d6d4711813a4e","decision":"keep","reason":"Original source input/oracle attribution: join(PROJECT_DIR, file). Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3234,"end":3253,"line":71,"end_line":71,"source":"join(scratch, file)","source_sha256":"b7f7ac8633f839ffaecc19aace8459ea0b066aab7071750c8eca101c0e667b6a","decision":"keep","reason":"Original source input/oracle attribution: join(scratch, file). Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C26","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3209,"end":3232,"line":71,"end_line":71,"source":"join(PROJECT_DIR, file)","source_sha256":"a0c617c977dc70012856b4e4e8319d835ff682a96020c1bd829d6d4711813a4e","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3214,"end":3225,"line":71,"end_line":71,"source":"PROJECT_DIR","source_sha256":"51b959b554df8b3063e57681977b7983fc752634e3fe6d358efca26daaee0db1","decision":"keep","reason":"Original source input/oracle attribution: PROJECT_DIR. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3227,"end":3231,"line":71,"end_line":71,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C27","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3234,"end":3253,"line":71,"end_line":71,"source":"join(scratch, file)","source_sha256":"b7f7ac8633f839ffaecc19aace8459ea0b066aab7071750c8eca101c0e667b6a","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3239,"end":3246,"line":71,"end_line":71,"source":"scratch","source_sha256":"5a9cb6b54ea56d52a69891af8c21afb73d3841611bbabb5d7c61312d81e6e041","decision":"keep","reason":"Original source input/oracle attribution: scratch. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3248,"end":3252,"line":71,"end_line":71,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C28","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3269,"end":3324,"line":73,"end_line":73,"source":"mkdirSync(join(scratch, 'config'), { recursive: true })","source_sha256":"919018c1e12c03ff15b84b92aaf9821674c174f63fc9e464a87a30049e9e844e","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3279,"end":3302,"line":73,"end_line":73,"source":"join(scratch, 'config')","source_sha256":"be56af5f92ac11d0e0bd1439d6267f6aba00b93da615b310f997c7751c06a86a","decision":"keep","reason":"Original source input/oracle attribution: join(scratch, 'config'). Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3304,"end":3323,"line":73,"end_line":73,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C29","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3279,"end":3302,"line":73,"end_line":73,"source":"join(scratch, 'config')","source_sha256":"be56af5f92ac11d0e0bd1439d6267f6aba00b93da615b310f997c7751c06a86a","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3284,"end":3291,"line":73,"end_line":73,"source":"scratch","source_sha256":"5a9cb6b54ea56d52a69891af8c21afb73d3841611bbabb5d7c61312d81e6e041","decision":"keep","reason":"Original source input/oracle attribution: scratch. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3293,"end":3301,"line":73,"end_line":73,"source":"'config'","source_sha256":"40b711ede203799a969c040d718d5ac5a9164709f5bac2b09b67ed32b4d7eae0","decision":"keep","reason":"Original source input/oracle attribution: 'config'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C30","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3304,"end":3323,"line":73,"end_line":73,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3306,"end":3321,"line":73,"end_line":73,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C31","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3331,"end":3448,"line":74,"end_line":76,"source":"cpSync(join(PROJECT_DIR, 'config', 'patches'), join(scratch, 'config', 'patches'), {\n recursive: true\n })","source_sha256":"9c5ed4feab3be266623e660956090f46685d6675f1635d422c49b8f5e374c0a1","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"cpSync","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3338,"end":3376,"line":74,"end_line":74,"source":"join(PROJECT_DIR, 'config', 'patches')","source_sha256":"9acc74153e5446d7321ccc1fe962236b3cc46d8bd290ebc2592b75439773e3e2","decision":"keep","reason":"Original source input/oracle attribution: join(PROJECT_DIR, 'config', 'patches'). Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3378,"end":3412,"line":74,"end_line":74,"source":"join(scratch, 'config', 'patches')","source_sha256":"bdd8f4d8d3d25398e782a75552f8487649fc69c997bb6af4ff74436564068d30","decision":"keep","reason":"Original source input/oracle attribution: join(scratch, 'config', 'patches'). Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3414,"end":3447,"line":74,"end_line":76,"source":"{\n recursive: true\n }","source_sha256":"a82239a5a018c3577fbcd360cc25a34bd054a60486d9aaf325cf8cedcdac1453","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C32","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3338,"end":3376,"line":74,"end_line":74,"source":"join(PROJECT_DIR, 'config', 'patches')","source_sha256":"9acc74153e5446d7321ccc1fe962236b3cc46d8bd290ebc2592b75439773e3e2","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3343,"end":3354,"line":74,"end_line":74,"source":"PROJECT_DIR","source_sha256":"51b959b554df8b3063e57681977b7983fc752634e3fe6d358efca26daaee0db1","decision":"keep","reason":"Original source input/oracle attribution: PROJECT_DIR. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3356,"end":3364,"line":74,"end_line":74,"source":"'config'","source_sha256":"40b711ede203799a969c040d718d5ac5a9164709f5bac2b09b67ed32b4d7eae0","decision":"keep","reason":"Original source input/oracle attribution: 'config'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3366,"end":3375,"line":74,"end_line":74,"source":"'patches'","source_sha256":"cdc6673eff4c343883c9239132490a61bdb7fa3487884bd7874801de4722d8c9","decision":"keep","reason":"Original source input/oracle attribution: 'patches'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C33","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3378,"end":3412,"line":74,"end_line":74,"source":"join(scratch, 'config', 'patches')","source_sha256":"bdd8f4d8d3d25398e782a75552f8487649fc69c997bb6af4ff74436564068d30","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3383,"end":3390,"line":74,"end_line":74,"source":"scratch","source_sha256":"5a9cb6b54ea56d52a69891af8c21afb73d3841611bbabb5d7c61312d81e6e041","decision":"keep","reason":"Original source input/oracle attribution: scratch. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3392,"end":3400,"line":74,"end_line":74,"source":"'config'","source_sha256":"40b711ede203799a969c040d718d5ac5a9164709f5bac2b09b67ed32b4d7eae0","decision":"keep","reason":"Original source input/oracle attribution: 'config'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3402,"end":3411,"line":74,"end_line":74,"source":"'patches'","source_sha256":"cdc6673eff4c343883c9239132490a61bdb7fa3487884bd7874801de4722d8c9","decision":"keep","reason":"Original source input/oracle attribution: 'patches'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C34","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3414,"end":3447,"line":74,"end_line":76,"source":"{\n recursive: true\n }","source_sha256":"a82239a5a018c3577fbcd360cc25a34bd054a60486d9aaf325cf8cedcdac1453","kind":"object-control","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3424,"end":3439,"line":75,"end_line":75,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C35","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3471,"end":3743,"line":78,"end_line":89,"source":"runProcessSync({\n program: pnpm.program,\n args: [\n ...pnpm.prefixArgs,\n 'install',\n '--frozen-lockfile',\n '--lockfile-only',\n '--ignore-scripts'\n ],\n cwd: scratch,\n timeoutMs: 300_000\n })","source_sha256":"4e451b4b2326233265f43da6130c62aee70dd17c9283f5cc4c6190a63384294c","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runProcessSync","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3486,"end":3742,"line":78,"end_line":89,"source":"{\n program: pnpm.program,\n args: [\n ...pnpm.prefixArgs,\n 'install',\n '--frozen-lockfile',\n '--lockfile-only',\n '--ignore-scripts'\n ],\n cwd: scratch,\n timeoutMs: 300_000\n }","source_sha256":"0bb386b8cb2c8922a3dc0a110cef6ef9c94619d45e2899eeb9c0c3699251c2a8","decision":"keep","reason":"Original source input/oracle attribution: { program: pnpm.program, args: [ ...pnpm.prefixArgs, 'install', '--frozen-lockfile', '--lockfile-only', '--ignore-. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C36","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3486,"end":3742,"line":78,"end_line":89,"source":"{\n program: pnpm.program,\n args: [\n ...pnpm.prefixArgs,\n 'install',\n '--frozen-lockfile',\n '--lockfile-only',\n '--ignore-scripts'\n ],\n cwd: scratch,\n timeoutMs: 300_000\n }","source_sha256":"0bb386b8cb2c8922a3dc0a110cef6ef9c94619d45e2899eeb9c0c3699251c2a8","kind":"object-control","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3496,"end":3517,"line":79,"end_line":79,"source":"program: pnpm.program","source_sha256":"63013bbbaedb71a7d17056968eefb8cf10db61c53bd16ea4b585967754c8d649","decision":"keep","reason":"Original source input/oracle attribution: program: pnpm.program. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3527,"end":3684,"line":80,"end_line":86,"source":"args: [\n ...pnpm.prefixArgs,\n 'install',\n '--frozen-lockfile',\n '--lockfile-only',\n '--ignore-scripts'\n ]","source_sha256":"60eb98333e2574d4cca85adeabe260a23f57b587995092ad04e1f0b6718ea081","decision":"keep","reason":"Original source input/oracle attribution: args: [ ...pnpm.prefixArgs, 'install', '--frozen-lockfile', '--lockfile-only', '--ignore-scripts' ]. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3694,"end":3706,"line":87,"end_line":87,"source":"cwd: scratch","source_sha256":"ccad1ae0bbde841611022567b0e78a1f6e64b278c6e063c42121533d6843fe7e","decision":"keep","reason":"Original source input/oracle attribution: cwd: scratch. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3716,"end":3734,"line":88,"end_line":88,"source":"timeoutMs: 300_000","source_sha256":"c6839f788a42f6fb43cafcd0d8ecc4c233d2271dd7f6c28cbc65f41fb7390a74","decision":"keep","reason":"Original source input/oracle attribution: timeoutMs: 300_000. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C37","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3533,"end":3684,"line":80,"end_line":86,"source":"[\n ...pnpm.prefixArgs,\n 'install',\n '--frozen-lockfile',\n '--lockfile-only',\n '--ignore-scripts'\n ]","source_sha256":"23814a38141ca25ef5a8622f61a2dc881a5b59e0b9cf11770a311fcfc7c9a28b","kind":"array-control","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3545,"end":3563,"line":81,"end_line":81,"source":"...pnpm.prefixArgs","source_sha256":"a61f89f989ee73a95f67de3f9236fdfa34d3672aa18ea332033cd8b50a5937c3","decision":"keep","reason":"Original source input/oracle attribution: ...pnpm.prefixArgs. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3575,"end":3584,"line":82,"end_line":82,"source":"'install'","source_sha256":"7eb33d5b16319c634c139cf829c19c56ec636d058f913733922007355117b2c0","decision":"keep","reason":"Original source input/oracle attribution: 'install'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3596,"end":3615,"line":83,"end_line":83,"source":"'--frozen-lockfile'","source_sha256":"6ddd0271e12023c56b038d1548e50ae3fd0ba3b7bdaa7934efa4f027bdfe33e4","decision":"keep","reason":"Original source input/oracle attribution: '--frozen-lockfile'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3627,"end":3644,"line":84,"end_line":84,"source":"'--lockfile-only'","source_sha256":"189916f1277c8479eeaab8b15f2f7f78a1341332804082506d1472f2f697f5ee","decision":"keep","reason":"Original source input/oracle attribution: '--lockfile-only'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3656,"end":3674,"line":85,"end_line":85,"source":"'--ignore-scripts'","source_sha256":"8676804ed9e563e3e6c2ec73fb9c570f660cfb7b447ce6a1b818c3972d27986e","decision":"keep","reason":"Original source input/oracle attribution: '--ignore-scripts'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C38","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3751,"end":3816,"line":91,"end_line":91,"source":"expect(result.code, `${result.stdout}\\n${result.stderr}`).toBe(0)","source_sha256":"da2b9363437f4aeae4f3232c1cb08b1ade735c6d2af6f512aed06754b02f0cf8","kind":"assertion-call","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.code, `${result.stdout}\\n${result.stderr}`).toBe","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3814,"end":3815,"line":91,"end_line":91,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C39","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3751,"end":3808,"line":91,"end_line":91,"source":"expect(result.code, `${result.stdout}\\n${result.stderr}`)","source_sha256":"a9620d0232d4108fd25597d1be82887b31118efc45e25d443e8893394a5a02b1","kind":"assertion-call","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3758,"end":3769,"line":91,"end_line":91,"source":"result.code","source_sha256":"ed49fc9c42ce58525f051122f07395944025cf717346d1c243861bb87502d926","decision":"keep","reason":"Original source input/oracle attribution: result.code. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3771,"end":3807,"line":91,"end_line":91,"source":"`${result.stdout}\\n${result.stderr}`","source_sha256":"d81bf7a8cdfb73ac60d382479975d3d3a1862250dead1b4352ff373c4f56798b","decision":"keep","reason":"Original source input/oracle attribution: `${result.stdout}\\n${result.stderr}`. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C40","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3839,"end":3862,"line":93,"end_line":93,"source":"removeTreeSync(scratch)","source_sha256":"a7dcb32cbd432300b857b72a22439b3906e735d5a93ece781f3ca5a7f603cdbe","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"removeTreeSync","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":3854,"end":3861,"line":93,"end_line":93,"source":"scratch","source_sha256":"5a9cb6b54ea56d52a69891af8c21afb73d3841611bbabb5d7c61312d81e6e041","decision":"keep","reason":"Original source input/oracle attribution: scratch. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"30.C41","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4429,"end":6352,"line":107,"end_line":163,"source":"it('materializes the patched command-line reader on a real install', () => {\n const pnpm = resolvePnpmInvocation()\n expect(pnpm, 'pnpm must be installed; it is the only thing that can check this').not.toBeNull()\n\n const scratch = mkdtempSync(join(tmpdir(), 'orca-patch-apply-'))\n try {\n mkdirSync(join(scratch, 'config', 'patches'), { recursive: true })\n copyFileSync(\n join(PROJECT_DIR, 'config', 'patches', WINDOWS_PROCESS_TREE_PATCH),\n join(scratch, 'config', 'patches', WINDOWS_PROCESS_TREE_PATCH)\n )\n writeFileSync(\n join(scratch, 'package.json'),\n `${JSON.stringify(\n {\n name: 'orca-patch-apply-probe',\n version: '1.0.0',\n dependencies: { '@vscode/windows-process-tree': '0.8.0' }\n },\n null,\n 2\n )}\\n`\n )\n writeFileSync(\n join(scratch, 'pnpm-workspace.yaml'),\n 'packages: []\\n' +\n 'patchedDependencies:\\n' +\n ` '@vscode/windows-process-tree@0.8.0': config/patches/${WINDOWS_PROCESS_TREE_PATCH}\\n`\n )\n\n const result = runProcessSync({\n program: pnpm.program,\n args: [...pnpm.prefixArgs, 'install', '--no-frozen-lockfile', '--ignore-scripts'],\n cwd: scratch,\n timeoutMs: 300_000\n })\n expect(result.code, `${result.stdout}\\n${result.stderr}`).toBe(0)\n\n const materialized = readFileSync(\n join(\n scratch,\n 'node_modules',\n '@vscode',\n 'windows-process-tree',\n 'src',\n 'process_commandline.cc'\n ),\n 'utf8'\n )\n expect(materialized).toContain('kProcessCommandLineInformation')\n // The whole point of the patch: the upstream reader is gone, not merely\n // supplemented.\n expect(materialized).not.toContain('ReadProcessMemory')\n } finally {\n removeTreeSync(scratch)\n }\n }, 300_000)","source_sha256":"2100276ab93f0d7f022cdf0a68e93d01932d4f620a1a5fcac48e55c0590391fb","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4432,"end":4496,"line":107,"end_line":107,"source":"'materializes the patched command-line reader on a real install'","source_sha256":"4b103ed5fba53bd86074e00c4fcc677b1dcdc552319736896d922fd11e72ae61","decision":"keep","reason":"Original source input/oracle attribution: 'materializes the patched command-line reader on a real install'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4498,"end":6342,"line":107,"end_line":163,"source":"() => {\n const pnpm = resolvePnpmInvocation()\n expect(pnpm, 'pnpm must be installed; it is the only thing that can check this').not.toBeNull()\n\n const scratch = mkdtempSync(join(tmpdir(), 'orca-patch-apply-'))\n try {\n mkdirSync(join(scratch, 'config', 'patches'), { recursive: true })\n copyFileSync(\n join(PROJECT_DIR, 'config', 'patches', WINDOWS_PROCESS_TREE_PATCH),\n join(scratch, 'config', 'patches', WINDOWS_PROCESS_TREE_PATCH)\n )\n writeFileSync(\n join(scratch, 'package.json'),\n `${JSON.stringify(\n {\n name: 'orca-patch-apply-probe',\n version: '1.0.0',\n dependencies: { '@vscode/windows-process-tree': '0.8.0' }\n },\n null,\n 2\n )}\\n`\n )\n writeFileSync(\n join(scratch, 'pnpm-workspace.yaml'),\n 'packages: []\\n' +\n 'patchedDependencies:\\n' +\n ` '@vscode/windows-process-tree@0.8.0': config/patches/${WINDOWS_PROCESS_TREE_PATCH}\\n`\n )\n\n const result = runProcessSync({\n program: pnpm.program,\n args: [...pnpm.prefixArgs, 'install', '--no-frozen-lockfile', '--ignore-scripts'],\n cwd: scratch,\n timeoutMs: 300_000\n })\n expect(result.code, `${result.stdout}\\n${result.stderr}`).toBe(0)\n\n const materialized = readFileSync(\n join(\n scratch,\n 'node_modules',\n '@vscode',\n 'windows-process-tree',\n 'src',\n 'process_commandline.cc'\n ),\n 'utf8'\n )\n expect(materialized).toContain('kProcessCommandLineInformation')\n // The whole point of the patch: the upstream reader is gone, not merely\n // supplemented.\n expect(materialized).not.toContain('ReadProcessMemory')\n } finally {\n removeTreeSync(scratch)\n }\n }","source_sha256":"935efb1baba2412da78947da95a1e0329e70dcbd51cce51e06524f0df8ab0c87","decision":"keep","reason":"Original source input/oracle attribution: () => { const pnpm = resolvePnpmInvocation() expect(pnpm, 'pnpm must be installed; it is the only thing that can check this').not.toBeNull() const scratch = mkdtempSyn. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":6344,"end":6351,"line":163,"end_line":163,"source":"300_000","source_sha256":"073da9b0123ba0f196ee514d527cd2ccc717e89a02c06fcab139967937d86f7c","decision":"keep","reason":"Original source input/oracle attribution: 300_000. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C42","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4523,"end":4546,"line":108,"end_line":108,"source":"resolvePnpmInvocation()","source_sha256":"7ea99310b0969a62f3a5456fb3162b6ddde69fd3be6a9b7a78ec2996e6a85ed4","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolvePnpmInvocation","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C43","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4551,"end":4646,"line":109,"end_line":109,"source":"expect(pnpm, 'pnpm must be installed; it is the only thing that can check this').not.toBeNull()","source_sha256":"937a5d6f11151475e195f056251cfab40ac3f8dccb39f09d233346c67e985d74","kind":"assertion-call","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(pnpm, 'pnpm must be installed; it is the only thing that can check this').not.toBeNull","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C44","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4551,"end":4631,"line":109,"end_line":109,"source":"expect(pnpm, 'pnpm must be installed; it is the only thing that can check this')","source_sha256":"d0a6a3863112eb3f84352e2717d57e94344d53d418bd1fbd6ac5556d61bf2e04","kind":"assertion-call","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4558,"end":4562,"line":109,"end_line":109,"source":"pnpm","source_sha256":"2e5aa0361aaffd9121d965204bff293f4a12be1e71208fea0cb44739a4356999","decision":"keep","reason":"Original source input/oracle attribution: pnpm. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4564,"end":4630,"line":109,"end_line":109,"source":"'pnpm must be installed; it is the only thing that can check this'","source_sha256":"bd95eea4553467547d25044b4827b35c3da2e4b3eb423d02da968c859ff38503","decision":"keep","reason":"Original source input/oracle attribution: 'pnpm must be installed; it is the only thing that can check this'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C45","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4668,"end":4716,"line":111,"end_line":111,"source":"mkdtempSync(join(tmpdir(), 'orca-patch-apply-'))","source_sha256":"4bd9751c377e83e04a7deae672df0b91d936070bade88f00a5fdf8a34997d4fd","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtempSync","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4680,"end":4715,"line":111,"end_line":111,"source":"join(tmpdir(), 'orca-patch-apply-')","source_sha256":"253f2bd380e266514eacb8c9888fa08e0fe7c3d9eb0787ed5ca1d6e42fdbc3c0","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orca-patch-apply-'). Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C46","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4680,"end":4715,"line":111,"end_line":111,"source":"join(tmpdir(), 'orca-patch-apply-')","source_sha256":"253f2bd380e266514eacb8c9888fa08e0fe7c3d9eb0787ed5ca1d6e42fdbc3c0","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4685,"end":4693,"line":111,"end_line":111,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4695,"end":4714,"line":111,"end_line":111,"source":"'orca-patch-apply-'","source_sha256":"7a77dd757515fd259245d153b7adb7b8b174ebaeebc93bc3f0f58cad4393f84b","decision":"keep","reason":"Original source input/oracle attribution: 'orca-patch-apply-'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C47","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4685,"end":4693,"line":111,"end_line":111,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C48","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4733,"end":4799,"line":113,"end_line":113,"source":"mkdirSync(join(scratch, 'config', 'patches'), { recursive: true })","source_sha256":"1c9f3f661f1056e7461d370157d4c37804f4fbb7522fe55dd34cb3e744c62439","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4743,"end":4777,"line":113,"end_line":113,"source":"join(scratch, 'config', 'patches')","source_sha256":"bdd8f4d8d3d25398e782a75552f8487649fc69c997bb6af4ff74436564068d30","decision":"keep","reason":"Original source input/oracle attribution: join(scratch, 'config', 'patches'). Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4779,"end":4798,"line":113,"end_line":113,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C49","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4743,"end":4777,"line":113,"end_line":113,"source":"join(scratch, 'config', 'patches')","source_sha256":"bdd8f4d8d3d25398e782a75552f8487649fc69c997bb6af4ff74436564068d30","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4748,"end":4755,"line":113,"end_line":113,"source":"scratch","source_sha256":"5a9cb6b54ea56d52a69891af8c21afb73d3841611bbabb5d7c61312d81e6e041","decision":"keep","reason":"Original source input/oracle attribution: scratch. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4757,"end":4765,"line":113,"end_line":113,"source":"'config'","source_sha256":"40b711ede203799a969c040d718d5ac5a9164709f5bac2b09b67ed32b4d7eae0","decision":"keep","reason":"Original source input/oracle attribution: 'config'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4767,"end":4776,"line":113,"end_line":113,"source":"'patches'","source_sha256":"cdc6673eff4c343883c9239132490a61bdb7fa3487884bd7874801de4722d8c9","decision":"keep","reason":"Original source input/oracle attribution: 'patches'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C50","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4779,"end":4798,"line":113,"end_line":113,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4781,"end":4796,"line":113,"end_line":113,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C51","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4806,"end":4974,"line":114,"end_line":117,"source":"copyFileSync(\n join(PROJECT_DIR, 'config', 'patches', WINDOWS_PROCESS_TREE_PATCH),\n join(scratch, 'config', 'patches', WINDOWS_PROCESS_TREE_PATCH)\n )","source_sha256":"07104a7ed66ca4c37bb4125de326143cef3f0a99356ab1262dc9673b05761e2e","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"copyFileSync","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4828,"end":4894,"line":115,"end_line":115,"source":"join(PROJECT_DIR, 'config', 'patches', WINDOWS_PROCESS_TREE_PATCH)","source_sha256":"1e03a357b265964cde335de73fb432c2d9f11adcc8e66e8493fe7b7915840e82","decision":"keep","reason":"Original source input/oracle attribution: join(PROJECT_DIR, 'config', 'patches', WINDOWS_PROCESS_TREE_PATCH). Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4904,"end":4966,"line":116,"end_line":116,"source":"join(scratch, 'config', 'patches', WINDOWS_PROCESS_TREE_PATCH)","source_sha256":"e939a86bd47b1105322c29aeca4378eb26087d9e2dd77483e7fe148e87416081","decision":"keep","reason":"Original source input/oracle attribution: join(scratch, 'config', 'patches', WINDOWS_PROCESS_TREE_PATCH). Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C52","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4828,"end":4894,"line":115,"end_line":115,"source":"join(PROJECT_DIR, 'config', 'patches', WINDOWS_PROCESS_TREE_PATCH)","source_sha256":"1e03a357b265964cde335de73fb432c2d9f11adcc8e66e8493fe7b7915840e82","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4833,"end":4844,"line":115,"end_line":115,"source":"PROJECT_DIR","source_sha256":"51b959b554df8b3063e57681977b7983fc752634e3fe6d358efca26daaee0db1","decision":"keep","reason":"Original source input/oracle attribution: PROJECT_DIR. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4846,"end":4854,"line":115,"end_line":115,"source":"'config'","source_sha256":"40b711ede203799a969c040d718d5ac5a9164709f5bac2b09b67ed32b4d7eae0","decision":"keep","reason":"Original source input/oracle attribution: 'config'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4856,"end":4865,"line":115,"end_line":115,"source":"'patches'","source_sha256":"cdc6673eff4c343883c9239132490a61bdb7fa3487884bd7874801de4722d8c9","decision":"keep","reason":"Original source input/oracle attribution: 'patches'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4867,"end":4893,"line":115,"end_line":115,"source":"WINDOWS_PROCESS_TREE_PATCH","source_sha256":"13f493b24c284fe72bcce63bafeadb28fabcf47e36d3d6e6225182f003fba8fd","decision":"keep","reason":"Original source input/oracle attribution: WINDOWS_PROCESS_TREE_PATCH. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C53","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4904,"end":4966,"line":116,"end_line":116,"source":"join(scratch, 'config', 'patches', WINDOWS_PROCESS_TREE_PATCH)","source_sha256":"e939a86bd47b1105322c29aeca4378eb26087d9e2dd77483e7fe148e87416081","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4909,"end":4916,"line":116,"end_line":116,"source":"scratch","source_sha256":"5a9cb6b54ea56d52a69891af8c21afb73d3841611bbabb5d7c61312d81e6e041","decision":"keep","reason":"Original source input/oracle attribution: scratch. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4918,"end":4926,"line":116,"end_line":116,"source":"'config'","source_sha256":"40b711ede203799a969c040d718d5ac5a9164709f5bac2b09b67ed32b4d7eae0","decision":"keep","reason":"Original source input/oracle attribution: 'config'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4928,"end":4937,"line":116,"end_line":116,"source":"'patches'","source_sha256":"cdc6673eff4c343883c9239132490a61bdb7fa3487884bd7874801de4722d8c9","decision":"keep","reason":"Original source input/oracle attribution: 'patches'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4939,"end":4965,"line":116,"end_line":116,"source":"WINDOWS_PROCESS_TREE_PATCH","source_sha256":"13f493b24c284fe72bcce63bafeadb28fabcf47e36d3d6e6225182f003fba8fd","decision":"keep","reason":"Original source input/oracle attribution: WINDOWS_PROCESS_TREE_PATCH. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C54","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":4981,"end":5280,"line":118,"end_line":129,"source":"writeFileSync(\n join(scratch, 'package.json'),\n `${JSON.stringify(\n {\n name: 'orca-patch-apply-probe',\n version: '1.0.0',\n dependencies: { '@vscode/windows-process-tree': '0.8.0' }\n },\n null,\n 2\n )}\\n`\n )","source_sha256":"7ceba1a6b674e856e39956b9d40eab26be50aa8c3b39fd3243a40730b538e484","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5004,"end":5033,"line":119,"end_line":119,"source":"join(scratch, 'package.json')","source_sha256":"eb1a532b00bf9565a06758827bf8d9ef19f22d9c2a24d3f225bd5afa02278d26","decision":"keep","reason":"Original source input/oracle attribution: join(scratch, 'package.json'). Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5043,"end":5272,"line":120,"end_line":128,"source":"`${JSON.stringify(\n {\n name: 'orca-patch-apply-probe',\n version: '1.0.0',\n dependencies: { '@vscode/windows-process-tree': '0.8.0' }\n },\n null,\n 2\n )}\\n`","source_sha256":"5fe3ac6d772d1933d15ed46772bd753d7e9c62cf7544569a2822fc54000fa42c","decision":"keep","reason":"Original source input/oracle attribution: `${JSON.stringify( { name: 'orca-patch-apply-probe', version: '1.0.0', dependencies: { '@vscode/windows-process-tree': '0.8.0' } . Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C55","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5004,"end":5033,"line":119,"end_line":119,"source":"join(scratch, 'package.json')","source_sha256":"eb1a532b00bf9565a06758827bf8d9ef19f22d9c2a24d3f225bd5afa02278d26","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5009,"end":5016,"line":119,"end_line":119,"source":"scratch","source_sha256":"5a9cb6b54ea56d52a69891af8c21afb73d3841611bbabb5d7c61312d81e6e041","decision":"keep","reason":"Original source input/oracle attribution: scratch. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5018,"end":5032,"line":119,"end_line":119,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Original source input/oracle attribution: 'package.json'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C56","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5046,"end":5268,"line":120,"end_line":128,"source":"JSON.stringify(\n {\n name: 'orca-patch-apply-probe',\n version: '1.0.0',\n dependencies: { '@vscode/windows-process-tree': '0.8.0' }\n },\n null,\n 2\n )","source_sha256":"b41e71a752b85da59ed5ba5b3a5cf557b7c0dbfa3a443b54d3432b0e729715d3","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.stringify","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5072,"end":5229,"line":121,"end_line":125,"source":"{\n name: 'orca-patch-apply-probe',\n version: '1.0.0',\n dependencies: { '@vscode/windows-process-tree': '0.8.0' }\n }","source_sha256":"b7b63491abb87f9f4ae325fd9846663c5d04e4e202cb47c4e92f065fe9348a25","decision":"keep","reason":"Original source input/oracle attribution: { name: 'orca-patch-apply-probe', version: '1.0.0', dependencies: { '@vscode/windows-process-tree': '0.8.0' } }. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5241,"end":5245,"line":126,"end_line":126,"source":"null","source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Original source input/oracle attribution: null. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5257,"end":5258,"line":127,"end_line":127,"source":"2","source_sha256":"d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35","decision":"keep","reason":"Original source input/oracle attribution: 2. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C57","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5072,"end":5229,"line":121,"end_line":125,"source":"{\n name: 'orca-patch-apply-probe',\n version: '1.0.0',\n dependencies: { '@vscode/windows-process-tree': '0.8.0' }\n }","source_sha256":"b7b63491abb87f9f4ae325fd9846663c5d04e4e202cb47c4e92f065fe9348a25","kind":"object-control","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5086,"end":5116,"line":122,"end_line":122,"source":"name: 'orca-patch-apply-probe'","source_sha256":"978daaa84f38de41eb953178157a0acfea681a38e934daa16f89da3248560bee","decision":"keep","reason":"Original source input/oracle attribution: name: 'orca-patch-apply-probe'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5130,"end":5146,"line":123,"end_line":123,"source":"version: '1.0.0'","source_sha256":"e9ebdcf1bddd180928ad8eaed6947bc1367c9453c8cdb828d59f7b2b05c26c08","decision":"keep","reason":"Original source input/oracle attribution: version: '1.0.0'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5160,"end":5217,"line":124,"end_line":124,"source":"dependencies: { '@vscode/windows-process-tree': '0.8.0' }","source_sha256":"bafaadbb2f938a2cbc40332fa0d21309cf09813dd3b7764cbeb737d93ec01ca7","decision":"keep","reason":"Original source input/oracle attribution: dependencies: { '@vscode/windows-process-tree': '0.8.0' }. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C58","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5174,"end":5217,"line":124,"end_line":124,"source":"{ '@vscode/windows-process-tree': '0.8.0' }","source_sha256":"2aee421259e7fdacfb5cb98a9b06abd0723459e8801876f19f3aed5706dfd1f9","kind":"object-control","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5176,"end":5215,"line":124,"end_line":124,"source":"'@vscode/windows-process-tree': '0.8.0'","source_sha256":"b287acf25372ff97adc4bd1bfcb51b892523ff2328b71b6ace56bbf914685dcd","decision":"keep","reason":"Original source input/oracle attribution: '@vscode/windows-process-tree': '0.8.0'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C59","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5287,"end":5518,"line":130,"end_line":135,"source":"writeFileSync(\n join(scratch, 'pnpm-workspace.yaml'),\n 'packages: []\\n' +\n 'patchedDependencies:\\n' +\n ` '@vscode/windows-process-tree@0.8.0': config/patches/${WINDOWS_PROCESS_TREE_PATCH}\\n`\n )","source_sha256":"e8d834a5da46f84d1b1459f532c8bf9c3a8d77ef12c54102f6c3931228742c98","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5310,"end":5346,"line":131,"end_line":131,"source":"join(scratch, 'pnpm-workspace.yaml')","source_sha256":"3bbb9cbdd9caff371b0ae0419be50113e1b256080c0647644992dc6a006fbe68","decision":"keep","reason":"Original source input/oracle attribution: join(scratch, 'pnpm-workspace.yaml'). Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5356,"end":5510,"line":132,"end_line":134,"source":"'packages: []\\n' +\n 'patchedDependencies:\\n' +\n ` '@vscode/windows-process-tree@0.8.0': config/patches/${WINDOWS_PROCESS_TREE_PATCH}\\n`","source_sha256":"fca99a9d4be5c048c66615998c384a372b2305106a6bc208d83dc9647776093f","decision":"keep","reason":"Original source input/oracle attribution: 'packages: []\\n' + 'patchedDependencies:\\n' + ` '@vscode/windows-process-tree@0.8.0': config/patches/${WINDOWS_PROCESS_TREE_PATCH}\\n`. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C60","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5310,"end":5346,"line":131,"end_line":131,"source":"join(scratch, 'pnpm-workspace.yaml')","source_sha256":"3bbb9cbdd9caff371b0ae0419be50113e1b256080c0647644992dc6a006fbe68","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5315,"end":5322,"line":131,"end_line":131,"source":"scratch","source_sha256":"5a9cb6b54ea56d52a69891af8c21afb73d3841611bbabb5d7c61312d81e6e041","decision":"keep","reason":"Original source input/oracle attribution: scratch. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5324,"end":5345,"line":131,"end_line":131,"source":"'pnpm-workspace.yaml'","source_sha256":"3f4dbde80f297db0b172911a43fe1fc73c4e1a860561587f0b690dbb06e6f163","decision":"keep","reason":"Original source input/oracle attribution: 'pnpm-workspace.yaml'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C61","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5541,"end":5737,"line":137,"end_line":142,"source":"runProcessSync({\n program: pnpm.program,\n args: [...pnpm.prefixArgs, 'install', '--no-frozen-lockfile', '--ignore-scripts'],\n cwd: scratch,\n timeoutMs: 300_000\n })","source_sha256":"72af014141f4e43f454fbdf383792fbb2da8d66d0068b892228b78f0e26ab87d","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runProcessSync","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5556,"end":5736,"line":137,"end_line":142,"source":"{\n program: pnpm.program,\n args: [...pnpm.prefixArgs, 'install', '--no-frozen-lockfile', '--ignore-scripts'],\n cwd: scratch,\n timeoutMs: 300_000\n }","source_sha256":"83b78ea13eed1ee8c882a57f350b15d238bcbdf10318f11cad2c38e6b8ba045e","decision":"keep","reason":"Original source input/oracle attribution: { program: pnpm.program, args: [...pnpm.prefixArgs, 'install', '--no-frozen-lockfile', '--ignore-scripts'], cwd: scratch, timeoutMs: 300_000 }. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C62","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5556,"end":5736,"line":137,"end_line":142,"source":"{\n program: pnpm.program,\n args: [...pnpm.prefixArgs, 'install', '--no-frozen-lockfile', '--ignore-scripts'],\n cwd: scratch,\n timeoutMs: 300_000\n }","source_sha256":"83b78ea13eed1ee8c882a57f350b15d238bcbdf10318f11cad2c38e6b8ba045e","kind":"object-control","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5566,"end":5587,"line":138,"end_line":138,"source":"program: pnpm.program","source_sha256":"63013bbbaedb71a7d17056968eefb8cf10db61c53bd16ea4b585967754c8d649","decision":"keep","reason":"Original source input/oracle attribution: program: pnpm.program. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5597,"end":5678,"line":139,"end_line":139,"source":"args: [...pnpm.prefixArgs, 'install', '--no-frozen-lockfile', '--ignore-scripts']","source_sha256":"ebcb00e3e09f671725868efddd2d3d323afca1605ba0637656bd8c553a5af6f6","decision":"keep","reason":"Original source input/oracle attribution: args: [...pnpm.prefixArgs, 'install', '--no-frozen-lockfile', '--ignore-scripts']. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5688,"end":5700,"line":140,"end_line":140,"source":"cwd: scratch","source_sha256":"ccad1ae0bbde841611022567b0e78a1f6e64b278c6e063c42121533d6843fe7e","decision":"keep","reason":"Original source input/oracle attribution: cwd: scratch. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5710,"end":5728,"line":141,"end_line":141,"source":"timeoutMs: 300_000","source_sha256":"c6839f788a42f6fb43cafcd0d8ecc4c233d2271dd7f6c28cbc65f41fb7390a74","decision":"keep","reason":"Original source input/oracle attribution: timeoutMs: 300_000. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C63","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5603,"end":5678,"line":139,"end_line":139,"source":"[...pnpm.prefixArgs, 'install', '--no-frozen-lockfile', '--ignore-scripts']","source_sha256":"7acf59ad2eeb5c09383fc7e895bedc32abb2fba188e49170a4aee43d4173f128","kind":"array-control","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5604,"end":5622,"line":139,"end_line":139,"source":"...pnpm.prefixArgs","source_sha256":"a61f89f989ee73a95f67de3f9236fdfa34d3672aa18ea332033cd8b50a5937c3","decision":"keep","reason":"Original source input/oracle attribution: ...pnpm.prefixArgs. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5624,"end":5633,"line":139,"end_line":139,"source":"'install'","source_sha256":"7eb33d5b16319c634c139cf829c19c56ec636d058f913733922007355117b2c0","decision":"keep","reason":"Original source input/oracle attribution: 'install'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5635,"end":5657,"line":139,"end_line":139,"source":"'--no-frozen-lockfile'","source_sha256":"281ba28d3baff7708637f9ad5380281d71d5a6dd45ca24852bb2ae5ed2212d2d","decision":"keep","reason":"Original source input/oracle attribution: '--no-frozen-lockfile'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5659,"end":5677,"line":139,"end_line":139,"source":"'--ignore-scripts'","source_sha256":"8676804ed9e563e3e6c2ec73fb9c570f660cfb7b447ce6a1b818c3972d27986e","decision":"keep","reason":"Original source input/oracle attribution: '--ignore-scripts'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C64","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5744,"end":5809,"line":143,"end_line":143,"source":"expect(result.code, `${result.stdout}\\n${result.stderr}`).toBe(0)","source_sha256":"da2b9363437f4aeae4f3232c1cb08b1ade735c6d2af6f512aed06754b02f0cf8","kind":"assertion-call","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.code, `${result.stdout}\\n${result.stderr}`).toBe","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5807,"end":5808,"line":143,"end_line":143,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C65","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5744,"end":5801,"line":143,"end_line":143,"source":"expect(result.code, `${result.stdout}\\n${result.stderr}`)","source_sha256":"a9620d0232d4108fd25597d1be82887b31118efc45e25d443e8893394a5a02b1","kind":"assertion-call","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5751,"end":5762,"line":143,"end_line":143,"source":"result.code","source_sha256":"ed49fc9c42ce58525f051122f07395944025cf717346d1c243861bb87502d926","decision":"keep","reason":"Original source input/oracle attribution: result.code. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5764,"end":5800,"line":143,"end_line":143,"source":"`${result.stdout}\\n${result.stderr}`","source_sha256":"d81bf7a8cdfb73ac60d382479975d3d3a1862250dead1b4352ff373c4f56798b","decision":"keep","reason":"Original source input/oracle attribution: `${result.stdout}\\n${result.stderr}`. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C66","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5838,"end":6051,"line":145,"end_line":155,"source":"readFileSync(\n join(\n scratch,\n 'node_modules',\n '@vscode',\n 'windows-process-tree',\n 'src',\n 'process_commandline.cc'\n ),\n 'utf8'\n )","source_sha256":"e1fa44732970238453846fa3cea3351248ab5af2f6374f2f092afa4ac1c72102","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5860,"end":6027,"line":146,"end_line":153,"source":"join(\n scratch,\n 'node_modules',\n '@vscode',\n 'windows-process-tree',\n 'src',\n 'process_commandline.cc'\n )","source_sha256":"f4a1d1f7871f45089a603de6798d5f839a26869f812079161ab941d6b2172bb9","decision":"keep","reason":"Original source input/oracle attribution: join( scratch, 'node_modules', '@vscode', 'windows-process-tree', 'src', 'process_commandline.cc' ). Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":6037,"end":6043,"line":154,"end_line":154,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C67","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5860,"end":6027,"line":146,"end_line":153,"source":"join(\n scratch,\n 'node_modules',\n '@vscode',\n 'windows-process-tree',\n 'src',\n 'process_commandline.cc'\n )","source_sha256":"f4a1d1f7871f45089a603de6798d5f839a26869f812079161ab941d6b2172bb9","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5876,"end":5883,"line":147,"end_line":147,"source":"scratch","source_sha256":"5a9cb6b54ea56d52a69891af8c21afb73d3841611bbabb5d7c61312d81e6e041","decision":"keep","reason":"Original source input/oracle attribution: scratch. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5895,"end":5909,"line":148,"end_line":148,"source":"'node_modules'","source_sha256":"0ef6f85ea6a99845127c9c0ff696ef4715a12a49c06d4aa58ae7e10db8bc0e13","decision":"keep","reason":"Original source input/oracle attribution: 'node_modules'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5921,"end":5930,"line":149,"end_line":149,"source":"'@vscode'","source_sha256":"58c828d10501d5c7c2457b7bcefcc80f66ea9f960e7d2c3339656f5f102c0bfd","decision":"keep","reason":"Original source input/oracle attribution: '@vscode'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5942,"end":5964,"line":150,"end_line":150,"source":"'windows-process-tree'","source_sha256":"d90985aed95c665d18ecfe748b19554daf5a96677814d638ea767ad22d421259","decision":"keep","reason":"Original source input/oracle attribution: 'windows-process-tree'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5976,"end":5981,"line":151,"end_line":151,"source":"'src'","source_sha256":"6aad3dbe5526282cf3632f71859b2b67f52c351851465438cbddd10db8f1ef6e","decision":"keep","reason":"Original source input/oracle attribution: 'src'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":5993,"end":6017,"line":152,"end_line":152,"source":"'process_commandline.cc'","source_sha256":"9a8158545f021ce7eb0e38485a8a2edb41eb7853de607a6b282af7786b0cd03d","decision":"keep","reason":"Original source input/oracle attribution: 'process_commandline.cc'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C68","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":6058,"end":6122,"line":156,"end_line":156,"source":"expect(materialized).toContain('kProcessCommandLineInformation')","source_sha256":"5eb25f81e7c4df7bdddae2327ed3a089b47dbe5cb5e5eb1867a0b2da0e3c4a90","kind":"assertion-call","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(materialized).toContain","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":6089,"end":6121,"line":156,"end_line":156,"source":"'kProcessCommandLineInformation'","source_sha256":"08d390d8f20f7a29b19d55e9634c6acd07517df631f6181dead7d841ad05f7ed","decision":"keep","reason":"Original source input/oracle attribution: 'kProcessCommandLineInformation'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C69","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":6058,"end":6078,"line":156,"end_line":156,"source":"expect(materialized)","source_sha256":"56a8fc046dd45e0415323b9aad670068675e639e2e873f2f025458a68961c484","kind":"assertion-call","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":6065,"end":6077,"line":156,"end_line":156,"source":"materialized","source_sha256":"8570abaece74d1923efd20a11fef16649924857516d03d5c3953705f7b1bef01","decision":"keep","reason":"Original source input/oracle attribution: materialized. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C70","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":6231,"end":6286,"line":159,"end_line":159,"source":"expect(materialized).not.toContain('ReadProcessMemory')","source_sha256":"f52f12ed8cb4636d1738dc1bd1c0072f5aaf96f0656a175b007b3d7f641dbdc8","kind":"assertion-call","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(materialized).not.toContain","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":6266,"end":6285,"line":159,"end_line":159,"source":"'ReadProcessMemory'","source_sha256":"a2122b0824f0d29ae16ac7d7e9ce96064f149caaad24b18e16235a214b734cd4","decision":"keep","reason":"Original source input/oracle attribution: 'ReadProcessMemory'. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C71","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":6231,"end":6251,"line":159,"end_line":159,"source":"expect(materialized)","source_sha256":"56a8fc046dd45e0415323b9aad670068675e639e2e873f2f025458a68961c484","kind":"assertion-call","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":6238,"end":6250,"line":159,"end_line":159,"source":"materialized","source_sha256":"8570abaece74d1923efd20a11fef16649924857516d03d5c3953705f7b1bef01","decision":"keep","reason":"Original source input/oracle attribution: materialized. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}},{"id":"30.C72","path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":6309,"end":6332,"line":161,"end_line":161,"source":"removeTreeSync(scratch)","source_sha256":"a7dcb32cbd432300b857b72a22439b3906e735d5a93ece781f3ca5a7f603cdbe","kind":"call-inputs","owner_case_line":107,"decision":"keep","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"removeTreeSync","rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":6324,"end":6331,"line":161,"end_line":161,"source":"scratch","source_sha256":"5a9cb6b54ea56d52a69891af8c21afb73d3841611bbabb5d7c61312d81e6e041","decision":"keep","reason":"Original source input/oracle attribution: scratch. Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":107}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real install must materialize the patched command-line reader source, catching a successful package-manager exit that left upstream bytes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":107,"source_match":"exact"}}],"imports":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":0,"end":125,"line":1,"end_line":9,"source":"import {\n cpSync,\n copyFileSync,\n existsSync,\n mkdirSync,\n mkdtempSync,\n readFileSync,\n writeFileSync\n} from 'node:fs'","source_sha256":"792ad5692ec251de7faaa81be6e58a31cbf0c80f38f8acce7407ae58dd441dcf","specifier":"node:fs"},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":126,"end":158,"line":10,"end_line":10,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":159,"end":219,"line":11,"end_line":11,"source":"import { isAbsolute, join, parse, resolve } from 'node:path'","source_sha256":"5175ddd376f690775ad9f870188fa65931fe19e12e0a3971b6cb6d6c1e40000f","specifier":"node:path"},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":220,"end":265,"line":12,"end_line":12,"source":"import { describe, expect, it } from 'vitest'","source_sha256":"13bf32dd6119b6cf604b71ab2fe15e076c880020fdd4e662182a07857ec133a2","specifier":"vitest"},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":266,"end":317,"line":13,"end_line":13,"source":"import { runProcessSync } from '@orca/process-host'","source_sha256":"fab22b0cffda46e2afe9527a681c0c81d84816ec1a02f0147a02408e8245fc03","specifier":"@orca/process-host"},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":318,"end":401,"line":14,"end_line":14,"source":"import { resolveCliCommand } from '../../src/shared/node-cli-command-resolution.ts'","source_sha256":"9bfc41ef23267b0486f65e6c3472934135362898a4f575d9b53be4af24e3f408","specifier":"../../src/shared/node-cli-command-resolution.ts"},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":402,"end":485,"line":15,"end_line":15,"source":"import { removeTreeSync } from '../../src/shared/windows-transient-lock-removal.ts'","source_sha256":"a0bf1bcc56aabdcb5a3c76be495aada6f36d45a22b82dc8ac5f3016b2722f850","specifier":"../../src/shared/windows-transient-lock-removal.ts"},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":486,"end":554,"line":16,"end_line":16,"source":"import { resolvePnpmCliInvocation } from './pnpm-cli-invocation.mjs'","source_sha256":"cd307e37ecd66c08bdc187f66cec593cd559f1a4561e5befb2c9d5a35c348892","specifier":"./pnpm-cli-invocation.mjs"},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":555,"end":629,"line":17,"end_line":17,"source":"import { workspacePackageManifests } from './workspace-source-exports.mjs'","source_sha256":"667973f81608baff7cf13897d46408ac1e4ab74d83d37c094d70a83b91b7e275","specifier":"./workspace-source-exports.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"0d61820a95fad3e7f129948d7470333cb883d118284aec5dfa5ec308ab15c6a5","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/pnpm-cli-invocation.mjs","config/scripts/workspace-source-exports.mjs","src/shared/node-cli-command-resolution.ts","src/shared/windows-transient-lock-removal.ts"],"domain_census":[{"control_id":"30.C19","kind":"for-of","line":62,"source":"for (const file of [\n 'package.json',\n 'pnpm-lock.yaml',\n 'pnpm-workspace.yaml',\n // The lockfile pins its checksum, so a frozen install fails without it.\n 'config/pnpmfile.cjs',\n ...workspacePackageManifests(PROJECT_DIR)\n ]) {\n mkdirSync(resolve(scratch, file, '..'), { recursive: true })\n copyFileSync(join(PROJECT_DIR, file), join(scratch, file))\n }","source_sha256":"d603515ccd8a9aeb87b98d5d1b7e836d35bd65d27c603954b733a332cfcc6853","domain":{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","start":2863,"end":3115,"line":62,"end_line":69,"source":"[\n 'package.json',\n 'pnpm-lock.yaml',\n 'pnpm-workspace.yaml',\n // The lockfile pins its checksum, so a frozen install fails without it.\n 'config/pnpmfile.cjs',\n ...workspacePackageManifests(PROJECT_DIR)\n ]","source_sha256":"7d32e6779a0d0d4928737c2e558b9fb3d8caa1458f2ea9c672b457fd750ecfd8"},"owner_case_line":54,"affected_cases":[],"rows":[{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2873,"end":2887,"line":63,"end_line":63,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Preserve exact parameter/loop member 'package.json'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/patched-dependencies-frozen-install.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2897,"end":2913,"line":64,"end_line":64,"source":"'pnpm-lock.yaml'","source_sha256":"344cd06ee72ceb2dd37019407dc8a49b81afc47ca6b0bcc69184f492e9810597","decision":"keep","reason":"Preserve exact parameter/loop member 'pnpm-lock.yaml'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/patched-dependencies-frozen-install.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2923,"end":2944,"line":65,"end_line":65,"source":"'pnpm-workspace.yaml'","source_sha256":"3f4dbde80f297db0b172911a43fe1fc73c4e1a860561587f0b690dbb06e6f163","decision":"keep","reason":"Preserve exact parameter/loop member 'pnpm-workspace.yaml'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/patched-dependencies-frozen-install.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/patched-dependencies-frozen-install.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3035,"end":3056,"line":67,"end_line":67,"source":"'config/pnpmfile.cjs'","source_sha256":"b0707d0bffa11f499c33e21d528b64f68bf0be659e543b92e7a9295486b31ce2","decision":"keep","reason":"Preserve exact parameter/loop member 'config/pnpmfile.cjs'. Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/patched-dependencies-frozen-install.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"spreads":[{"source":"...workspacePackageManifests(PROJECT_DIR)","resolution":[],"unresolved":"workspacePackageManifests(PROJECT_DIR)"}],"decision":"keep","reason":"Real isolated frozen pnpm installation validates patch hashes, with full declared workspace manifest inputs and installer diagnostics; no mocked hash oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":54}}],"original_sha256":"0d61820a95fad3e7f129948d7470333cb883d118284aec5dfa5ec308ab15c6a5","inventory_sha256":"0d61820a95fad3e7f129948d7470333cb883d118284aec5dfa5ec308ab15c6a5","original_reviewed_sha256":"0d61820a95fad3e7f129948d7470333cb883d118284aec5dfa5ec308ab15c6a5","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/patched-dependencies-frozen-install.test.mjs","current_bytes":6356,"current_lines":164,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/patched-dependencies-frozen-install.test.mjs","original_bytes":6356,"original_lines":164,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":54,"end_line":97,"start":2377,"end":4030,"title":"installs with --frozen-lockfile, which is what validates every patch hash","source":"it('installs with --frozen-lockfile, which is what validates every patch hash', () => {\n const pnpm = resolvePnpmInvocation()\n expect(pnpm, 'pnpm must be installed; it is the only thing that can check this').not.toBeNull()\n\n // A copy, because a --frozen-lockfile run still rewrites parts of the\n // lockfile this repo does not track, and the real one must not move.\n const scratch = mkdtempSync(join(tmpdir(), 'orca-frozen-install-'))\n try {\n for (const file of [\n 'package.json',\n 'pnpm-lock.yaml',\n 'pnpm-workspace.yaml',\n // The lockfile pins its checksum, so a frozen install fails without it.\n 'config/pnpmfile.cjs',\n ...workspacePackageManifests(PROJECT_DIR)\n ]) {\n mkdirSync(resolve(scratch, file, '..'), { recursive: true })\n copyFileSync(join(PROJECT_DIR, file), join(scratch, file))\n }\n mkdirSync(join(scratch, 'config'), { recursive: true })\n cpSync(join(PROJECT_DIR, 'config', 'patches'), join(scratch, 'config', 'patches'), {\n recursive: true\n })\n\n const result = runProcessSync({\n program: pnpm.program,\n args: [\n ...pnpm.prefixArgs,\n 'install',\n '--frozen-lockfile',\n '--lockfile-only',\n '--ignore-scripts'\n ],\n cwd: scratch,\n timeoutMs: 300_000\n })\n\n expect(result.code, `${result.stdout}\\n${result.stderr}`).toBe(0)\n } finally {\n removeTreeSync(scratch)\n }\n // The 300s spawn budget is only reachable if the case is allowed to take it;\n // config/vitest.config.ts caps every case at 30s by default.\n }, 300_000)","source_sha256":"b214c42b9fc1a553c01d4b0f3653642a0b894734639dce819bd3a5397a6befd4"},{"line":107,"end_line":163,"start":4429,"end":6352,"title":"materializes the patched command-line reader on a real install","source":"it('materializes the patched command-line reader on a real install', () => {\n const pnpm = resolvePnpmInvocation()\n expect(pnpm, 'pnpm must be installed; it is the only thing that can check this').not.toBeNull()\n\n const scratch = mkdtempSync(join(tmpdir(), 'orca-patch-apply-'))\n try {\n mkdirSync(join(scratch, 'config', 'patches'), { recursive: true })\n copyFileSync(\n join(PROJECT_DIR, 'config', 'patches', WINDOWS_PROCESS_TREE_PATCH),\n join(scratch, 'config', 'patches', WINDOWS_PROCESS_TREE_PATCH)\n )\n writeFileSync(\n join(scratch, 'package.json'),\n `${JSON.stringify(\n {\n name: 'orca-patch-apply-probe',\n version: '1.0.0',\n dependencies: { '@vscode/windows-process-tree': '0.8.0' }\n },\n null,\n 2\n )}\\n`\n )\n writeFileSync(\n join(scratch, 'pnpm-workspace.yaml'),\n 'packages: []\\n' +\n 'patchedDependencies:\\n' +\n ` '@vscode/windows-process-tree@0.8.0': config/patches/${WINDOWS_PROCESS_TREE_PATCH}\\n`\n )\n\n const result = runProcessSync({\n program: pnpm.program,\n args: [...pnpm.prefixArgs, 'install', '--no-frozen-lockfile', '--ignore-scripts'],\n cwd: scratch,\n timeoutMs: 300_000\n })\n expect(result.code, `${result.stdout}\\n${result.stderr}`).toBe(0)\n\n const materialized = readFileSync(\n join(\n scratch,\n 'node_modules',\n '@vscode',\n 'windows-process-tree',\n 'src',\n 'process_commandline.cc'\n ),\n 'utf8'\n )\n expect(materialized).toContain('kProcessCommandLineInformation')\n // The whole point of the patch: the upstream reader is gone, not merely\n // supplemented.\n expect(materialized).not.toContain('ReadProcessMemory')\n } finally {\n removeTreeSync(scratch)\n }\n }, 300_000)","source_sha256":"2100276ab93f0d7f022cdf0a68e93d01932d4f620a1a5fcac48e55c0590391fb"}],"declarations":2,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/pnpm-cli-invocation.mjs","original_sha256":"1659ac8d4f8daf83dcbf399378a4d276b20e0bff9da5c3ed40c7e99742975aa7","current_sha256":"1659ac8d4f8daf83dcbf399378a4d276b20e0bff9da5c3ed40c7e99742975aa7","read_scope":"full-source-read","supporting_suite_completed":false},{"path":"config/scripts/workspace-source-exports.mjs","original_sha256":"ec35c84c2aaa714cfcab5f1b931bb540ce956759fa80525eb82f76a62f22baf5","current_sha256":"ec35c84c2aaa714cfcab5f1b931bb540ce956759fa80525eb82f76a62f22baf5","read_scope":"full-source-read","supporting_suite_completed":false},{"path":"src/shared/node-cli-command-resolution.ts","original_sha256":"d98a080b6924d2bf2bc397b4e5ec7d20a8703e8cc7c7620771b03d4e3d168368","current_sha256":"d98a080b6924d2bf2bc397b4e5ec7d20a8703e8cc7c7620771b03d4e3d168368","read_scope":"command names/PATH/platform and exported resolve invocation scopes; supporting installer selection","supporting_suite_completed":false},{"path":"src/shared/windows-transient-lock-removal.ts","original_sha256":"dbfbc53d044d4bb76d1c5378a1011dff69b88c1ba042b23ebd1b0057153868f2","current_sha256":"dbfbc53d044d4bb76d1c5378a1011dff69b88c1ba042b23ebd1b0057153868f2","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/pnpm-cli-invocation.mjs","config/scripts/workspace-source-exports.mjs","src/shared/node-cli-command-resolution.ts","src/shared/windows-transient-lock-removal.ts"],"evidence_sha256":{"config/scripts/pnpm-cli-invocation.mjs":"1659ac8d4f8daf83dcbf399378a4d276b20e0bff9da5c3ed40c7e99742975aa7","config/scripts/workspace-source-exports.mjs":"ec35c84c2aaa714cfcab5f1b931bb540ce956759fa80525eb82f76a62f22baf5","src/shared/node-cli-command-resolution.ts":"d98a080b6924d2bf2bc397b4e5ec7d20a8703e8cc7c7620771b03d4e3d168368","src/shared/windows-transient-lock-removal.ts":"dbfbc53d044d4bb76d1c5378a1011dff69b88c1ba042b23ebd1b0057153868f2"},"evidence_source_sha256":{"config/scripts/pnpm-cli-invocation.mjs":"1659ac8d4f8daf83dcbf399378a4d276b20e0bff9da5c3ed40c7e99742975aa7","config/scripts/workspace-source-exports.mjs":"ec35c84c2aaa714cfcab5f1b931bb540ce956759fa80525eb82f76a62f22baf5","src/shared/node-cli-command-resolution.ts":"d98a080b6924d2bf2bc397b4e5ec7d20a8703e8cc7c7620771b03d4e3d168368","src/shared/windows-transient-lock-removal.ts":"dbfbc53d044d4bb76d1c5378a1011dff69b88c1ba042b23ebd1b0057153868f2"},"final_declarations":2} +{"index":31,"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"27515e47a0621afedebe546952814c4879e2cdf2439cdf980d24e8aedbdb84fe","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pdfjs-viewer-assets-stream.test.ts","bytes":7051,"lines":190,"cases":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2853,"end":3689,"line":81,"end_line":101,"source":"it('releases file handles after repeated abandoned responses with backpressure', async () => {\n const responses: ReturnType[] = []\n for (let index = 0; index < 25; index += 1) {\n const current = request()\n const { response, source } = current\n responses.push(current)\n if (!source) {\n throw new Error('Missing source')\n }\n await once(source, 'pause')\n const closed = once(response, 'close')\n response.destroy()\n await closed\n }\n await expect.poll(() => observed.streams.filter((stream) => !stream.closed).length).toBe(0)\n expect(observed.streams.every((stream) => stream.fd === null)).toBe(true)\n for (const { response, foreign } of responses) {\n expect(response.listeners('close')).toEqual([foreign.close])\n expect(response.listeners('error')).toEqual([foreign.error])\n }\n})","source_sha256":"5e3f09bf6c96973f9755c8e33de6eb44bd0842b5e6cf1d7e7175836bee4bbeea","title":"releases file handles after repeated abandoned responses with backpressure","decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["31.C50","31.C51","31.C52","31.C53","31.C54","31.C55","31.C56","31.C57","31.C58","31.C59","31.C60","31.C61","31.C62","31.C63","31.C64","31.C65","31.C66","31.C67","31.C68","31.C69","31.C70","31.C71","31.C72","31.C73"],"domain_ids":["31.C52","31.C65"],"implementation":{"disposition":"retained","current_line":81,"current_title":"releases file handles after repeated abandoned responses with backpressure","current_source_sha256":"5e3f09bf6c96973f9755c8e33de6eb44bd0842b5e6cf1d7e7175836bee4bbeea","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls."}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3691,"end":4438,"line":103,"end_line":118,"source":"it('preserves successful GET bytes and removes response cleanup listeners', async () => {\n const { response, source, next, foreign } = request('GET', '/cmaps/fixture.bcmap')\n const chunks: Buffer[] = []\n response.on('data', (chunk: Buffer) => chunks.push(chunk))\n await once(response, 'end')\n await expect.poll(() => source?.closed).toBe(true)\n expect(Buffer.concat(chunks).toString()).toBe('map bytes')\n expect(response.statusCode).toBe(200)\n expect(response.setHeader.mock.calls).toEqual([\n ['Content-Length', 9],\n ['Content-Type', 'application/octet-stream']\n ])\n expect(response.listeners('close')).toEqual([foreign.close])\n expect(response.listeners('error')).toEqual([foreign.error])\n expect(next).not.toHaveBeenCalled()\n})","source_sha256":"6c43df3fc74faf599b4adec104de4ac5c1769d2fc205296f307c0d3f3c84bd15","title":"preserves successful GET bytes and removes response cleanup listeners","decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["31.C74","31.C75","31.C76","31.C77","31.C78","31.C79","31.C80","31.C81","31.C82","31.C83","31.C84","31.C85","31.C86","31.C87","31.C88","31.C89","31.C90","31.C91","31.C92","31.C93","31.C94","31.C95","31.C96","31.C97","31.C98","31.C99","31.C100","31.C101","31.C102"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":103,"current_title":"preserves successful GET bytes and removes response cleanup listeners","current_source_sha256":"6c43df3fc74faf599b4adec104de4ac5c1769d2fc205296f307c0d3f3c84bd15","reason":"Successful GET delivers exact bytes and removes response cleanup listeners."}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4440,"end":4823,"line":120,"end_line":130,"source":"it('answers HEAD without opening a file stream', () => {\n const { response, next } = request('HEAD')\n expect(observed.streams).toHaveLength(0)\n expect(response.writableEnded).toBe(true)\n expect(response.setHeader.mock.calls).toEqual([\n ['Content-Length', 1024 * 1024],\n ['Content-Type', 'application/wasm']\n ])\n expect(next).not.toHaveBeenCalled()\n response.destroy()\n})","source_sha256":"7b9f9c02e62b88852e0fddeed412f3598c43430503a52397990626cd38db8d9e","title":"answers HEAD without opening a file stream","decision":"keep","reason":"HEAD returns metadata without opening the actual source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["31.C103","31.C104","31.C105","31.C106","31.C107","31.C108","31.C109","31.C110","31.C111","31.C112","31.C113","31.C114","31.C115","31.C116"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":120,"current_title":"answers HEAD without opening a file stream","current_source_sha256":"7b9f9c02e62b88852e0fddeed412f3598c43430503a52397990626cd38db8d9e","reason":"HEAD returns metadata without opening the actual source stream."}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4825,"end":5345,"line":132,"end_line":144,"source":"it('closes the response on source failure without leaving listeners', async () => {\n const { response, source, foreign } = request()\n if (!source) {\n throw new Error('Missing source')\n }\n const closed = once(response, 'close')\n source.destroy(new Error('fixture read failed'))\n await closed\n await expect.poll(() => source.closed).toBe(true)\n expect(response.destroyed).toBe(true)\n expect(response.listeners('close')).toEqual([foreign.close])\n expect(response.listeners('error')).toEqual([foreign.error])\n})","source_sha256":"291f69563a3a166b6a226e67143a826beac57af090c5c72d481cb9314d082dc2","title":"closes the response on source failure without leaving listeners","decision":"keep","reason":"Actual stream read failure destroys response and cleans listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["31.C117","31.C118","31.C119","31.C120","31.C121","31.C122","31.C123","31.C124","31.C125","31.C126","31.C127","31.C128","31.C129","31.C130","31.C131","31.C132","31.C133"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":132,"current_title":"closes the response on source failure without leaving listeners","current_source_sha256":"291f69563a3a166b6a226e67143a826beac57af090c5c72d481cb9314d082dc2","reason":"Actual stream read failure destroys response and cleans listeners."}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5347,"end":5816,"line":146,"end_line":157,"source":"it('closes a source when the response fails', async () => {\n const { response, source, foreign } = request()\n if (!source) {\n throw new Error('Missing source')\n }\n await once(source, 'pause')\n response.destroy(new Error('fixture downstream failed'))\n await expect.poll(() => source.closed).toBe(true)\n expect(source.fd).toBe(null)\n expect(response.listeners('close')).toEqual([foreign.close])\n expect(response.listeners('error')).toEqual([foreign.error])\n})","source_sha256":"68584a5e8af558bed0bd9461592828232734cfd6497c29d29a45359dad1d8b93","title":"closes a source when the response fails","decision":"keep","reason":"Response error closes its source and removes cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["31.C134","31.C135","31.C136","31.C137","31.C138","31.C139","31.C140","31.C141","31.C142","31.C143","31.C144","31.C145","31.C146","31.C147","31.C148","31.C149","31.C150"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":146,"current_title":"closes a source when the response fails","current_source_sha256":"68584a5e8af558bed0bd9461592828232734cfd6497c29d29a45359dad1d8b93","reason":"Response error closes its source and removes cleanup listeners."}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5818,"end":6174,"line":159,"end_line":169,"source":"it.each([\n ['POST', '/wasm/fixture.wasm'],\n ['GET', '/wasm/missing.wasm'],\n ['GET', '/other/fixture.wasm'],\n ['GET', '/wasm/%00.wasm']\n])('passes through %s %s without a stream', (method, url) => {\n const { response, next } = request(method, url)\n expect(observed.streams).toHaveLength(0)\n expect(next).toHaveBeenCalledOnce()\n response.destroy()\n})","source_sha256":"bd21360bb79fd02a52df472887c62e41a4a5d1d32ebc687d736be08f4112e26d","title":"passes through %s %s without a stream","decision":"keep","reason":"Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["31.C151","31.C152","31.C153","31.C154","31.C155","31.C156","31.C157","31.C158","31.C159","31.C160","31.C161","31.C162","31.C163"],"domain_ids":["31.C152"],"implementation":{"disposition":"retained","current_line":159,"current_title":"passes through %s %s without a stream","current_source_sha256":"bd21360bb79fd02a52df472887c62e41a4a5d1d32ebc687d736be08f4112e26d","reason":"Each method/path/null/missing-directory control falls through middleware without a stream."}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6176,"end":7050,"line":171,"end_line":190,"source":"it('does not open a stream when earlier middleware resumes after response close', async () => {\n const response = Object.assign(new PassThrough(), {\n setHeader: vi.fn(() => {\n throw new Error('ERR_HTTP_HEADERS_SENT')\n }),\n statusCode: 0\n })\n const closed = once(response, 'close')\n response.destroy()\n await closed\n middleware(\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: The middleware reads only these method/url fields.\n { method: 'GET', url: '/wasm/fixture.wasm' } as IncomingMessage,\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: The fixture implements the writable response and header fields used by this middleware.\n response as unknown as ServerResponse,\n vi.fn()\n )\n expect(observed.streams).toHaveLength(0)\n expect(response.setHeader).not.toHaveBeenCalled()\n})","source_sha256":"444bddea791d74d2ed6eda8324499ac5fe398e8db12a31985d3574329870ef96","title":"does not open a stream when earlier middleware resumes after response close","decision":"keep","reason":"Already-closed response after earlier middleware must not reopen a source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["31.C164","31.C165","31.C166","31.C167","31.C168","31.C169","31.C170","31.C171","31.C172","31.C173","31.C174","31.C175","31.C176"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":171,"current_title":"does not open a stream when earlier middleware resumes after response close","current_source_sha256":"444bddea791d74d2ed6eda8324499ac5fe398e8db12a31985d3574329870ef96","reason":"Already-closed response after earlier middleware must not reopen a source stream."}}],"explicit_input_controls":[{"id":"31.C1","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":549,"end":626,"line":12,"end_line":15,"source":"vi.hoisted(() => {\n const streams: ReadStream[] = []\n return { streams }\n})","source_sha256":"d6084850dc06d9be937fdc3728bfea916eb0a4711df96e4041b4d431c0c42ed1","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.hoisted","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":560,"end":625,"line":12,"end_line":15,"source":"() => {\n const streams: ReadStream[] = []\n return { streams }\n}","source_sha256":"17e4db6ae9eb80ee3055dddb5fb14f20e1b7aba7b56b0ab7f8ce51e0f6cd9aab","decision":"keep","reason":"Original source input/oracle attribution: () => { const streams: ReadStream[] = [] return { streams } }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C2","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":600,"end":602,"line":13,"end_line":13,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C3","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":612,"end":623,"line":14,"end_line":14,"source":"{ streams }","source_sha256":"e54ca06d43f2a07409215cd1d032e6115ca3c1ed17b3171e6d8c07b68b8304e3","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":614,"end":621,"line":14,"end_line":14,"source":"streams","source_sha256":"d5a08b6893ecd1aa8b2a2b00f57d6192d9b4bcb8e9938e5e106653d3ec720f5d","decision":"keep","reason":"Original source input/oracle attribution: streams. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C4","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":627,"end":962,"line":16,"end_line":26,"source":"vi.mock('node:fs', async (importOriginal) => {\n const original = await importOriginal()\n return {\n ...original,\n createReadStream: (...args: Parameters) => {\n const stream = original.createReadStream(...args)\n observed.streams.push(stream)\n return stream\n }\n }\n})","source_sha256":"88970f068b9c3dac66b8f6530792a2b4b0c43e2486aedcc7b65fc78c8be2da2f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.mock","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":635,"end":644,"line":16,"end_line":16,"source":"'node:fs'","source_sha256":"a3d8173c814bc4e976d847e41c2b29a800ccebff9bef1469bf5d33b8a7fa386a","decision":"keep","reason":"Original source input/oracle attribution: 'node:fs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":646,"end":961,"line":16,"end_line":26,"source":"async (importOriginal) => {\n const original = await importOriginal()\n return {\n ...original,\n createReadStream: (...args: Parameters) => {\n const stream = original.createReadStream(...args)\n observed.streams.push(stream)\n return stream\n }\n }\n}","source_sha256":"f703ec150563984abb6715f1e0be51c928a07c34eddf6c6a7754e8c1e7095acc","decision":"keep","reason":"Original source input/oracle attribution: async (importOriginal) => { const original = await importOriginal() return { ...original, createReadStream: (...args: Parameters()","source_sha256":"a4fc289e06e1182c736c6e1a2bb3ba8f8666686590a9b82c8288efd8fc0d7eed","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"importOriginal","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C6","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":736,"end":959,"line":18,"end_line":25,"source":"{\n ...original,\n createReadStream: (...args: Parameters) => {\n const stream = original.createReadStream(...args)\n observed.streams.push(stream)\n return stream\n }\n }","source_sha256":"13726cab783a583d4fd625ae6a278127b0481621bb919d2eb77bf0f124120147","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":742,"end":753,"line":19,"end_line":19,"source":"...original","source_sha256":"66a69df5eabfa9beeaa00f3281200802cf1681adf9ea543f23415956b13837b3","decision":"keep","reason":"Original source input/oracle attribution: ...original. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":759,"end":955,"line":20,"end_line":24,"source":"createReadStream: (...args: Parameters) => {\n const stream = original.createReadStream(...args)\n observed.streams.push(stream)\n return stream\n }","source_sha256":"c7a1f908e01874da6f3582f59ee1e630d3e7375ffb4ffb48fbc6ff32cbebec88","decision":"keep","reason":"Original source input/oracle attribution: createReadStream: (...args: Parameters) => { const stream = original.createReadStream(...args) observed.streams.push(stream) ret. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C7","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":859,"end":893,"line":21,"end_line":21,"source":"original.createReadStream(...args)","source_sha256":"40d3b870136277f82246fefa952116c92f4d91cc51d3776498794e68312d425e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"original.createReadStream","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":885,"end":892,"line":21,"end_line":21,"source":"...args","source_sha256":"6c9bd144ef3515b80d26ba7aa80d1b61c2a2df4358e55c2e92f02aad507d361a","decision":"keep","reason":"Original source input/oracle attribution: ...args. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C8","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":900,"end":929,"line":22,"end_line":22,"source":"observed.streams.push(stream)","source_sha256":"afdd3f85d1391eaa7042d56e3cb7255c6b4b9894fc651734068998fad2ccf532","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"observed.streams.push","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":922,"end":928,"line":22,"end_line":22,"source":"stream","source_sha256":"dca83e717b1f64eb141057a7415a330ad1361f51703efa2e4776f40047898a04","decision":"keep","reason":"Original source input/oracle attribution: stream. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C9","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1025,"end":1810,"line":31,"end_line":50,"source":"beforeEach(() => {\n root = mkdtempSync(join(tmpdir(), 'orca-pdfjs-stream-'))\n mkdirSync(join(root, 'wasm'))\n mkdirSync(join(root, 'cmaps'))\n writeFileSync(join(root, 'wasm', 'fixture.wasm'), Buffer.alloc(1024 * 1024, 1))\n writeFileSync(join(root, 'cmaps', 'fixture.bcmap'), 'map bytes')\n const hook = createPdfjsViewerAssetsPlugin(root).configureServer\n if (typeof hook !== 'function') {\n throw new Error('Missing configureServer hook')\n }\n const server = {\n middlewares: {\n use(handler: Connect.NextHandleFunction) {\n middleware = handler\n }\n }\n }\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: This hook only registers middleware through the supplied use method.\n hook.call({} as never, server as ViteDevServer)\n})","source_sha256":"cdb83ddd5cc2c2b02df20b2fae2024a0feaf832b45c0fb8595839fb5f1df66e8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"beforeEach","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1036,"end":1809,"line":31,"end_line":50,"source":"() => {\n root = mkdtempSync(join(tmpdir(), 'orca-pdfjs-stream-'))\n mkdirSync(join(root, 'wasm'))\n mkdirSync(join(root, 'cmaps'))\n writeFileSync(join(root, 'wasm', 'fixture.wasm'), Buffer.alloc(1024 * 1024, 1))\n writeFileSync(join(root, 'cmaps', 'fixture.bcmap'), 'map bytes')\n const hook = createPdfjsViewerAssetsPlugin(root).configureServer\n if (typeof hook !== 'function') {\n throw new Error('Missing configureServer hook')\n }\n const server = {\n middlewares: {\n use(handler: Connect.NextHandleFunction) {\n middleware = handler\n }\n }\n }\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: This hook only registers middleware through the supplied use method.\n hook.call({} as never, server as ViteDevServer)\n}","source_sha256":"6cc95647388458b20c4a0054d971ea50dc17e675d7d852212243464fc5482da5","decision":"keep","reason":"Original source input/oracle attribution: () => { root = mkdtempSync(join(tmpdir(), 'orca-pdfjs-stream-')) mkdirSync(join(root, 'wasm')) mkdirSync(join(root, 'cmaps')) writeFileSync(join(root, 'wasm', 'fixture.wasm. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C10","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1053,"end":1102,"line":32,"end_line":32,"source":"mkdtempSync(join(tmpdir(), 'orca-pdfjs-stream-'))","source_sha256":"8afbeb9f0c4a9f339d47c463d9f678a4eec726032faee937fbfd724482d86ed4","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtempSync","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1065,"end":1101,"line":32,"end_line":32,"source":"join(tmpdir(), 'orca-pdfjs-stream-')","source_sha256":"9ef171848155a7d39018090c8eb8df9fb2c906efb1ff6ff3e5e043971f19244a","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orca-pdfjs-stream-'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C11","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1065,"end":1101,"line":32,"end_line":32,"source":"join(tmpdir(), 'orca-pdfjs-stream-')","source_sha256":"9ef171848155a7d39018090c8eb8df9fb2c906efb1ff6ff3e5e043971f19244a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1070,"end":1078,"line":32,"end_line":32,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1080,"end":1100,"line":32,"end_line":32,"source":"'orca-pdfjs-stream-'","source_sha256":"42369f86c8ad08123f6963e2284761db09188e8a9cd708503f7671c833d4b6f0","decision":"keep","reason":"Original source input/oracle attribution: 'orca-pdfjs-stream-'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C12","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1070,"end":1078,"line":32,"end_line":32,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C13","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1105,"end":1134,"line":33,"end_line":33,"source":"mkdirSync(join(root, 'wasm'))","source_sha256":"e183cb329e48f1510ad2d018538e959efd8e8bf6f7b36280c0b55d1fef56679c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1115,"end":1133,"line":33,"end_line":33,"source":"join(root, 'wasm')","source_sha256":"9f944054d8da351850bb2432756e0e056a6f0e9afaf90ddead04dfe37c8c2752","decision":"keep","reason":"Original source input/oracle attribution: join(root, 'wasm'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C14","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1115,"end":1133,"line":33,"end_line":33,"source":"join(root, 'wasm')","source_sha256":"9f944054d8da351850bb2432756e0e056a6f0e9afaf90ddead04dfe37c8c2752","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1120,"end":1124,"line":33,"end_line":33,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1126,"end":1132,"line":33,"end_line":33,"source":"'wasm'","source_sha256":"2f2dc659b7538bca0afce58154576a8fce13df51ed83e2980eb04b817167641f","decision":"keep","reason":"Original source input/oracle attribution: 'wasm'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C15","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1137,"end":1167,"line":34,"end_line":34,"source":"mkdirSync(join(root, 'cmaps'))","source_sha256":"2edf45dde1c6a44727fa50a52332c17a923f42743a8831f08f98824d90dbb087","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1147,"end":1166,"line":34,"end_line":34,"source":"join(root, 'cmaps')","source_sha256":"a184b88164536c879a16ea2ce19691d6959c344f77e264facc8a035e6c10cdea","decision":"keep","reason":"Original source input/oracle attribution: join(root, 'cmaps'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C16","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1147,"end":1166,"line":34,"end_line":34,"source":"join(root, 'cmaps')","source_sha256":"a184b88164536c879a16ea2ce19691d6959c344f77e264facc8a035e6c10cdea","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1152,"end":1156,"line":34,"end_line":34,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1158,"end":1165,"line":34,"end_line":34,"source":"'cmaps'","source_sha256":"6e52e67212d6dfe6ac2dc82456ef1aea83b05738ac224b026875886806f719d4","decision":"keep","reason":"Original source input/oracle attribution: 'cmaps'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C17","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1170,"end":1249,"line":35,"end_line":35,"source":"writeFileSync(join(root, 'wasm', 'fixture.wasm'), Buffer.alloc(1024 * 1024, 1))","source_sha256":"a413581459ae75fb76725d41dd83476efc0ccfa479dd8c863f5a0ebccf0d2d00","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1184,"end":1218,"line":35,"end_line":35,"source":"join(root, 'wasm', 'fixture.wasm')","source_sha256":"4e07fc35a81b4c73f6ff3a60dfd7123f6565676b94b8a446313b13cbb6fd28b5","decision":"keep","reason":"Original source input/oracle attribution: join(root, 'wasm', 'fixture.wasm'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1220,"end":1248,"line":35,"end_line":35,"source":"Buffer.alloc(1024 * 1024, 1)","source_sha256":"8a8b3b1d1ddf34fb20c07ccae8191f6a3e1ed894e35a9f4be3250a641580d02d","decision":"keep","reason":"Original source input/oracle attribution: Buffer.alloc(1024 * 1024, 1). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C18","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1184,"end":1218,"line":35,"end_line":35,"source":"join(root, 'wasm', 'fixture.wasm')","source_sha256":"4e07fc35a81b4c73f6ff3a60dfd7123f6565676b94b8a446313b13cbb6fd28b5","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1189,"end":1193,"line":35,"end_line":35,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1195,"end":1201,"line":35,"end_line":35,"source":"'wasm'","source_sha256":"2f2dc659b7538bca0afce58154576a8fce13df51ed83e2980eb04b817167641f","decision":"keep","reason":"Original source input/oracle attribution: 'wasm'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1203,"end":1217,"line":35,"end_line":35,"source":"'fixture.wasm'","source_sha256":"e964ed42b6d89ed7fbd594d987ccc1f9f0cff2ac5ae679c854fd2ea44e81ff1b","decision":"keep","reason":"Original source input/oracle attribution: 'fixture.wasm'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C19","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1220,"end":1248,"line":35,"end_line":35,"source":"Buffer.alloc(1024 * 1024, 1)","source_sha256":"8a8b3b1d1ddf34fb20c07ccae8191f6a3e1ed894e35a9f4be3250a641580d02d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.alloc","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1233,"end":1244,"line":35,"end_line":35,"source":"1024 * 1024","source_sha256":"c6cb5c5045eff667c69f28dfdf2a95e3acdfefbf0984c218a9d27435f75d5e0c","decision":"keep","reason":"Original source input/oracle attribution: 1024 * 1024. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1246,"end":1247,"line":35,"end_line":35,"source":"1","source_sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Original source input/oracle attribution: 1. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C20","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1252,"end":1316,"line":36,"end_line":36,"source":"writeFileSync(join(root, 'cmaps', 'fixture.bcmap'), 'map bytes')","source_sha256":"8fa8e8af492af5cfac71e5a5b4eac2c886e57c3c18c2bc18238a9a7825e9218d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1266,"end":1302,"line":36,"end_line":36,"source":"join(root, 'cmaps', 'fixture.bcmap')","source_sha256":"a78e37684f136719f89ff86d2e6b135a03a1821890207b5e2b24d18169685c39","decision":"keep","reason":"Original source input/oracle attribution: join(root, 'cmaps', 'fixture.bcmap'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1304,"end":1315,"line":36,"end_line":36,"source":"'map bytes'","source_sha256":"04dfe11c50c4b9d1d5c95f87dd0140123703c71f4fbfc7eb4cfe827bc15243d0","decision":"keep","reason":"Original source input/oracle attribution: 'map bytes'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C21","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1266,"end":1302,"line":36,"end_line":36,"source":"join(root, 'cmaps', 'fixture.bcmap')","source_sha256":"a78e37684f136719f89ff86d2e6b135a03a1821890207b5e2b24d18169685c39","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1271,"end":1275,"line":36,"end_line":36,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1277,"end":1284,"line":36,"end_line":36,"source":"'cmaps'","source_sha256":"6e52e67212d6dfe6ac2dc82456ef1aea83b05738ac224b026875886806f719d4","decision":"keep","reason":"Original source input/oracle attribution: 'cmaps'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1286,"end":1301,"line":36,"end_line":36,"source":"'fixture.bcmap'","source_sha256":"77b1b1df3fa24e205e3f240e95b3024402db88055ff88a646708c37e39e43dbd","decision":"keep","reason":"Original source input/oracle attribution: 'fixture.bcmap'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C22","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1332,"end":1367,"line":37,"end_line":37,"source":"createPdfjsViewerAssetsPlugin(root)","source_sha256":"e8ef6ac492fb51e96da55a57318379bd3e3aaccbec9305fe2fc143db3342a947","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPdfjsViewerAssetsPlugin","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1362,"end":1366,"line":37,"end_line":37,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C23","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1386,"end":1475,"line":38,"end_line":40,"source":"if (typeof hook !== 'function') {\n throw new Error('Missing configureServer hook')\n }","source_sha256":"6dbd8e7b80b996a0f087d93ebf4a72e4b6bd323f5a90b7a8f3142e2e7f70cac8","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1390,"end":1416,"line":38,"end_line":38,"source":"typeof hook !== 'function'","source_sha256":"3fc36f48a844de63d055f040a7046c2afed404d963990cd9f1d2acb89ae8a375"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C24","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1493,"end":1609,"line":41,"end_line":47,"source":"{\n middlewares: {\n use(handler: Connect.NextHandleFunction) {\n middleware = handler\n }\n }\n }","source_sha256":"48924b2137e05b68d146bc612079708193648fbcfed7d2ef4eb5e1279d1f8373","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1499,"end":1605,"line":42,"end_line":46,"source":"middlewares: {\n use(handler: Connect.NextHandleFunction) {\n middleware = handler\n }\n }","source_sha256":"3f6022fa523a106d4c483d297861c7cdbb1b61451a31729aecb4486fde84816f","decision":"keep","reason":"Original source input/oracle attribution: middlewares: { use(handler: Connect.NextHandleFunction) { middleware = handler } }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C25","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1512,"end":1605,"line":42,"end_line":46,"source":"{\n use(handler: Connect.NextHandleFunction) {\n middleware = handler\n }\n }","source_sha256":"b44608016ee651ab1f9e34819701aff8c2b2ee93a87b7804662a907a9c635fdc","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1520,"end":1599,"line":43,"end_line":45,"source":"use(handler: Connect.NextHandleFunction) {\n middleware = handler\n }","source_sha256":"4adeef554019a3e00aeb8b9717ccf771210bbdda28387466b3da4d55d2b3e657","decision":"keep","reason":"Original source input/oracle attribution: use(handler: Connect.NextHandleFunction) { middleware = handler }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C26","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1760,"end":1807,"line":49,"end_line":49,"source":"hook.call({} as never, server as ViteDevServer)","source_sha256":"369a54fbbf6671e00cf44954df2eac2ae40be2193513f05407c5ff93bf9c3aaf","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"hook.call","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1770,"end":1781,"line":49,"end_line":49,"source":"{} as never","source_sha256":"f6237fcab9eb747d81273f61f18411aed2bfd1ef235af80097093f53742b68a8","decision":"keep","reason":"Original source input/oracle attribution: {} as never. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1783,"end":1806,"line":49,"end_line":49,"source":"server as ViteDevServer","source_sha256":"6d51faef69555e25d31f6d09a4a2fde075890a4a44505d749e03a73db195aa88","decision":"keep","reason":"Original source input/oracle attribution: server as ViteDevServer. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C27","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1770,"end":1772,"line":49,"end_line":49,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C28","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1812,"end":2169,"line":52,"end_line":65,"source":"afterEach(async () => {\n await Promise.all(\n observed.streams.map(async (stream) => {\n if (stream.closed) {\n return\n }\n const closed = new Promise((resolve) => stream.once('close', resolve))\n stream.destroy()\n await closed\n })\n )\n observed.streams.length = 0\n rmSync(root, { recursive: true, force: true })\n})","source_sha256":"53f863522a4aa7a7afc4024e6f0643acf09fd45faf61b96e5c48936d65cf1818","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"afterEach","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1822,"end":2168,"line":52,"end_line":65,"source":"async () => {\n await Promise.all(\n observed.streams.map(async (stream) => {\n if (stream.closed) {\n return\n }\n const closed = new Promise((resolve) => stream.once('close', resolve))\n stream.destroy()\n await closed\n })\n )\n observed.streams.length = 0\n rmSync(root, { recursive: true, force: true })\n}","source_sha256":"963a9bd16277ec3232187969336784c281d9905abfb8f0574cb28217fa69b375","decision":"keep","reason":"Original source input/oracle attribution: async () => { await Promise.all( observed.streams.map(async (stream) => { if (stream.closed) { return } const closed = new Promise((resolve) =. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C29","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1844,"end":2087,"line":53,"end_line":62,"source":"Promise.all(\n observed.streams.map(async (stream) => {\n if (stream.closed) {\n return\n }\n const closed = new Promise((resolve) => stream.once('close', resolve))\n stream.destroy()\n await closed\n })\n )","source_sha256":"f4acd2964105cdd4c6e0b0494a6280bf7ec918bc56b24a6dc7045cb6155fbe00","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Promise.all","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1861,"end":2083,"line":54,"end_line":61,"source":"observed.streams.map(async (stream) => {\n if (stream.closed) {\n return\n }\n const closed = new Promise((resolve) => stream.once('close', resolve))\n stream.destroy()\n await closed\n })","source_sha256":"fa678084cea2acdf5f4733e172eb76e71f2b734d652faee57e8ce8ecc66869af","decision":"keep","reason":"Original source input/oracle attribution: observed.streams.map(async (stream) => { if (stream.closed) { return } const closed = new Promise((resolve) => stream.once('close', resolve)) . Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C30","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1861,"end":2083,"line":54,"end_line":61,"source":"observed.streams.map(async (stream) => {\n if (stream.closed) {\n return\n }\n const closed = new Promise((resolve) => stream.once('close', resolve))\n stream.destroy()\n await closed\n })","source_sha256":"fa678084cea2acdf5f4733e172eb76e71f2b734d652faee57e8ce8ecc66869af","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"observed.streams.map","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1882,"end":2082,"line":54,"end_line":61,"source":"async (stream) => {\n if (stream.closed) {\n return\n }\n const closed = new Promise((resolve) => stream.once('close', resolve))\n stream.destroy()\n await closed\n }","source_sha256":"e561b5ad9c33aee1cdf69eacc5fa26bab138443320752d079ba0a302b49d5922","decision":"keep","reason":"Original source input/oracle attribution: async (stream) => { if (stream.closed) { return } const closed = new Promise((resolve) => stream.once('close', resolve)) stream.destroy() . Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C31","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1908,"end":1951,"line":55,"end_line":57,"source":"if (stream.closed) {\n return\n }","source_sha256":"dcd31db3aea9aa9f787592b4fa70db7772ce9c92b5b899e8ee5caa8bd108fe36","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":1912,"end":1925,"line":55,"end_line":55,"source":"stream.closed","source_sha256":"1add32c80737deaba6de4ea1133c093cdad969b279ef22270a2704cc71eee8f3"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C32","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2004,"end":2033,"line":58,"end_line":58,"source":"stream.once('close', resolve)","source_sha256":"7c0bb94a1601c553fc5e347bcd2d432ac5f6e5d2d03c7839fb52278ab0bdcf90","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stream.once","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2016,"end":2023,"line":58,"end_line":58,"source":"'close'","source_sha256":"dd4a67fe900f81aebb0fe03336c561063b9be657fd70cde682edf8d33ee8b43a","decision":"keep","reason":"Original source input/oracle attribution: 'close'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2025,"end":2032,"line":58,"end_line":58,"source":"resolve","source_sha256":"fdf09cdfc26cccf610edccd7f9b558e1ce0a793a4ee57f8306df9058f1aa929b","decision":"keep","reason":"Original source input/oracle attribution: resolve. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C33","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2041,"end":2057,"line":59,"end_line":59,"source":"stream.destroy()","source_sha256":"0d519e22fb300483a6098d30d0fdc98ee97cb1b00355a336f54e64541415c3d5","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"stream.destroy","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C34","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2120,"end":2166,"line":64,"end_line":64,"source":"rmSync(root, { recursive: true, force: true })","source_sha256":"277b24bb66a872dff27954ca1e56d8e396abe240fdf82b5033f4ba24c8b87eef","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2127,"end":2131,"line":64,"end_line":64,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2133,"end":2165,"line":64,"end_line":64,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C35","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2133,"end":2165,"line":64,"end_line":64,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2135,"end":2150,"line":64,"end_line":64,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2152,"end":2163,"line":64,"end_line":64,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C36","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2253,"end":2355,"line":68,"end_line":71,"source":"Object.assign(new PassThrough({ highWaterMark: 16 }), {\n setHeader: vi.fn(),\n statusCode: 0\n })","source_sha256":"7bcd17a6da68ab5a80a5767bf2c4ecc3bd121e230bd360588859e768bc691e1a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.assign","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2267,"end":2305,"line":68,"end_line":68,"source":"new PassThrough({ highWaterMark: 16 })","source_sha256":"2c912dba5e50518a76010672d7196b769e0f30b837edb5c8464e062cb5181232","decision":"keep","reason":"Original source input/oracle attribution: new PassThrough({ highWaterMark: 16 }). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2307,"end":2354,"line":68,"end_line":71,"source":"{\n setHeader: vi.fn(),\n statusCode: 0\n }","source_sha256":"54fc6b1fc9f631a54e0d1552156add79eb8d9ae4905c01004e1329a6b4147990","decision":"keep","reason":"Original source input/oracle attribution: { setHeader: vi.fn(), statusCode: 0 }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C37","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2283,"end":2304,"line":68,"end_line":68,"source":"{ highWaterMark: 16 }","source_sha256":"2845bc0588a5de67aca37d1aa497973bc4b48d793096c4accddb539c8b8ed7ba","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2285,"end":2302,"line":68,"end_line":68,"source":"highWaterMark: 16","source_sha256":"09f7e6f46510f991739638cadedc00f87e2717f15025da61336990409937e50f","decision":"keep","reason":"Original source input/oracle attribution: highWaterMark: 16. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C38","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2307,"end":2354,"line":68,"end_line":71,"source":"{\n setHeader: vi.fn(),\n statusCode: 0\n }","source_sha256":"54fc6b1fc9f631a54e0d1552156add79eb8d9ae4905c01004e1329a6b4147990","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2313,"end":2331,"line":69,"end_line":69,"source":"setHeader: vi.fn()","source_sha256":"9612a6096ff65d53432573634297345ad756285e983f211100d63d1ae6e82d94","decision":"keep","reason":"Original source input/oracle attribution: setHeader: vi.fn(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2337,"end":2350,"line":70,"end_line":70,"source":"statusCode: 0","source_sha256":"d087307a92c6554f2cff800905001665f176662100b90ea6225cadc059f6779b","decision":"keep","reason":"Original source input/oracle attribution: statusCode: 0. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C39","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2324,"end":2331,"line":69,"end_line":69,"source":"vi.fn()","source_sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C40","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2374,"end":2408,"line":72,"end_line":72,"source":"{ close: vi.fn(), error: vi.fn() }","source_sha256":"7f6a331de108e7f50ed19d1eef8980e1c9d216a5fc5097071bb03480397c27c4","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2376,"end":2390,"line":72,"end_line":72,"source":"close: vi.fn()","source_sha256":"ff5271d929e56a2a5b21ef2a72348a18941293961d754055e762f830f542ea24","decision":"keep","reason":"Original source input/oracle attribution: close: vi.fn(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2392,"end":2406,"line":72,"end_line":72,"source":"error: vi.fn()","source_sha256":"2603b39bb3aebeccf8d6396370df280cc558940fd6135ae1b837005baa181aa6","decision":"keep","reason":"Original source input/oracle attribution: error: vi.fn(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C41","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2383,"end":2390,"line":72,"end_line":72,"source":"vi.fn()","source_sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C42","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2399,"end":2406,"line":72,"end_line":72,"source":"vi.fn()","source_sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C43","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2411,"end":2446,"line":73,"end_line":73,"source":"response.on('close', foreign.close)","source_sha256":"a243ec7e92e72cd83e00b912f38be581b01034b6adcb26b76cecff0ab02b5839","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"response.on","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2423,"end":2430,"line":73,"end_line":73,"source":"'close'","source_sha256":"dd4a67fe900f81aebb0fe03336c561063b9be657fd70cde682edf8d33ee8b43a","decision":"keep","reason":"Original source input/oracle attribution: 'close'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2432,"end":2445,"line":73,"end_line":73,"source":"foreign.close","source_sha256":"748f11e918d49072b8cdf0bfee81e3ff52f514f56b552b9a3462eeec7c898b9a","decision":"keep","reason":"Original source input/oracle attribution: foreign.close. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C44","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2449,"end":2484,"line":74,"end_line":74,"source":"response.on('error', foreign.error)","source_sha256":"73192ef28f1eb109b1cca4fbd577b0ec84c4f7c7ec70f66c622e628f2ce8ffdb","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"response.on","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2461,"end":2468,"line":74,"end_line":74,"source":"'error'","source_sha256":"6401a22ddfd527fac40d1a02f113333cdb16644b271a1abaf20b60cd0c901a49","decision":"keep","reason":"Original source input/oracle attribution: 'error'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2470,"end":2483,"line":74,"end_line":74,"source":"foreign.error","source_sha256":"d9c9caaaa60ea2e223514a59d6461e9a5187411cad220d1047db6a2b811f14df","decision":"keep","reason":"Original source input/oracle attribution: foreign.error. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C45","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2500,"end":2507,"line":75,"end_line":75,"source":"vi.fn()","source_sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C46","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2688,"end":2779,"line":77,"end_line":77,"source":"middleware({ method, url } as IncomingMessage, response as unknown as ServerResponse, next)","source_sha256":"854ce7f0e28c04995648cdacb3886e11684a55e2409ca2fc3c84d9a55a6f41e8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"middleware","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2699,"end":2733,"line":77,"end_line":77,"source":"{ method, url } as IncomingMessage","source_sha256":"391565a5f7cff795f225f9fb8312f6777a02f50926165f1425f5afcfe5221299","decision":"keep","reason":"Original source input/oracle attribution: { method, url } as IncomingMessage. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2735,"end":2772,"line":77,"end_line":77,"source":"response as unknown as ServerResponse","source_sha256":"4ca311caa4acd7e3b74eea9eba7bf4fadd69cd12bc929202d2c2262c5d0b7c0b","decision":"keep","reason":"Original source input/oracle attribution: response as unknown as ServerResponse. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2774,"end":2778,"line":77,"end_line":77,"source":"next","source_sha256":"c6c1c9a9c8543f1e4cd980064cf1625eeb61a90703b2464fff039f21682508b3","decision":"keep","reason":"Original source input/oracle attribution: next. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C47","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2699,"end":2714,"line":77,"end_line":77,"source":"{ method, url }","source_sha256":"d8627fb6ebe0fc8b752ccca41b609372a7dead5a11f75214a620376e9389ee98","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2701,"end":2707,"line":77,"end_line":77,"source":"method","source_sha256":"5b7e6bf2dc4a32a6aa4770cd5639c2c7af890fc86c273b5c8567fe5382086bf3","decision":"keep","reason":"Original source input/oracle attribution: method. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2709,"end":2712,"line":77,"end_line":77,"source":"url","source_sha256":"28e5ebabd9d8f6e237df63da2b503785093f0229241bc7021198f63c43b93269","decision":"keep","reason":"Original source input/oracle attribution: url. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C48","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2789,"end":2849,"line":78,"end_line":78,"source":"{ response, next, source: observed.streams.at(-1), foreign }","source_sha256":"1e1a37cf49816ed31c0beddb551a210ab1e19149950363f3cf79974746f7e527","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2791,"end":2799,"line":78,"end_line":78,"source":"response","source_sha256":"a9f4b3d22a523fdada41c85c175425bcd15b32b4cd0f54d9433accd52d7195a1","decision":"keep","reason":"Original source input/oracle attribution: response. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2801,"end":2805,"line":78,"end_line":78,"source":"next","source_sha256":"c6c1c9a9c8543f1e4cd980064cf1625eeb61a90703b2464fff039f21682508b3","decision":"keep","reason":"Original source input/oracle attribution: next. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2807,"end":2838,"line":78,"end_line":78,"source":"source: observed.streams.at(-1)","source_sha256":"4da1b0ca6e52b71c54535ff39b523ccc47a9442f1e76f4bd81669ac2f574ec80","decision":"keep","reason":"Original source input/oracle attribution: source: observed.streams.at(-1). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2840,"end":2847,"line":78,"end_line":78,"source":"foreign","source_sha256":"656771905e1ef731f65cd0a0d9fb061238380a1a012e6abdf846ecc7d2ea36fd","decision":"keep","reason":"Original source input/oracle attribution: foreign. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C49","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2815,"end":2838,"line":78,"end_line":78,"source":"observed.streams.at(-1)","source_sha256":"1f3f7a6b2fae6a64613de3cefe16a4969ad067fe0f0f160e136962f5ee5b0d9b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"observed.streams.at","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2835,"end":2837,"line":78,"end_line":78,"source":"-1","source_sha256":"1bad6b8cf97131fceab8543e81f7757195fbb1d36b376ee994ad1cf17699c464","decision":"keep","reason":"Original source input/oracle attribution: -1. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"31.C50","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2853,"end":3689,"line":81,"end_line":101,"source":"it('releases file handles after repeated abandoned responses with backpressure', async () => {\n const responses: ReturnType[] = []\n for (let index = 0; index < 25; index += 1) {\n const current = request()\n const { response, source } = current\n responses.push(current)\n if (!source) {\n throw new Error('Missing source')\n }\n await once(source, 'pause')\n const closed = once(response, 'close')\n response.destroy()\n await closed\n }\n await expect.poll(() => observed.streams.filter((stream) => !stream.closed).length).toBe(0)\n expect(observed.streams.every((stream) => stream.fd === null)).toBe(true)\n for (const { response, foreign } of responses) {\n expect(response.listeners('close')).toEqual([foreign.close])\n expect(response.listeners('error')).toEqual([foreign.error])\n }\n})","source_sha256":"5e3f09bf6c96973f9755c8e33de6eb44bd0842b5e6cf1d7e7175836bee4bbeea","kind":"call-inputs","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2856,"end":2932,"line":81,"end_line":81,"source":"'releases file handles after repeated abandoned responses with backpressure'","source_sha256":"0894ad8ddea0aa7eeca7f4ec63535b40b4e45d57a4fa4a4a8d056509ca763358","decision":"keep","reason":"Original source input/oracle attribution: 'releases file handles after repeated abandoned responses with backpressure'. Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":81}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2934,"end":3688,"line":81,"end_line":101,"source":"async () => {\n const responses: ReturnType[] = []\n for (let index = 0; index < 25; index += 1) {\n const current = request()\n const { response, source } = current\n responses.push(current)\n if (!source) {\n throw new Error('Missing source')\n }\n await once(source, 'pause')\n const closed = once(response, 'close')\n response.destroy()\n await closed\n }\n await expect.poll(() => observed.streams.filter((stream) => !stream.closed).length).toBe(0)\n expect(observed.streams.every((stream) => stream.fd === null)).toBe(true)\n for (const { response, foreign } of responses) {\n expect(response.listeners('close')).toEqual([foreign.close])\n expect(response.listeners('error')).toEqual([foreign.error])\n }\n}","source_sha256":"aac6f987d82b533c9d50af3b71d7eeffbaf950eb1bb2ce90d13c1119ea0bb77e","decision":"keep","reason":"Original source input/oracle attribution: async () => { const responses: ReturnType[] = [] for (let index = 0; index < 25; index += 1) { const current = request() const { response, source } = cu. Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":81}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C51","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":2998,"end":3000,"line":82,"end_line":82,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C52","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3003,"end":3331,"line":83,"end_line":94,"source":"for (let index = 0; index < 25; index += 1) {\n const current = request()\n const { response, source } = current\n responses.push(current)\n if (!source) {\n throw new Error('Missing source')\n }\n await once(source, 'pause')\n const closed = once(response, 'close')\n response.destroy()\n await closed\n }","source_sha256":"92193ba107ac0f3e5dc4abe1e99e7b6939bdde542520d6938e0f495f3400d308","kind":"counted-loop","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","header":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3008,"end":3021,"line":83,"end_line":83,"source":"let index = 0","source_sha256":"6afbf7f5fea58dd534242450ae5147e004d507670e68415549cb782f6d510f54"},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3023,"end":3033,"line":83,"end_line":83,"source":"index < 25","source_sha256":"3f51dd742b4f4e7702dbbc69230c96bd990e4ec75128b628d4d9f5a9d0f8234a"},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3035,"end":3045,"line":83,"end_line":83,"source":"index += 1","source_sha256":"e12cd9b85a243fba05f96e9033c958e259751d0b6acc4679383fe54698f76892"}],"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C53","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3069,"end":3078,"line":84,"end_line":84,"source":"request()","source_sha256":"290bbbe94f08ae0c6fc6404d0b684280e73b5b44e94bf16c0e19edbe2d20f867","kind":"call-inputs","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"request","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C54","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3124,"end":3147,"line":86,"end_line":86,"source":"responses.push(current)","source_sha256":"89b6b9a4506b7ced5ed731be26944085f3d5dea3738d20f88d4bd37aa0ac8b43","kind":"call-inputs","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"responses.push","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3139,"end":3146,"line":86,"end_line":86,"source":"current","source_sha256":"97b0560280ed60a5a1eaa1bc45492543c8a986ad5a25b468c427eb83c3e88191","decision":"keep","reason":"Original source input/oracle attribution: current. Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":81}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C55","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3152,"end":3212,"line":87,"end_line":89,"source":"if (!source) {\n throw new Error('Missing source')\n }","source_sha256":"ef0033871c87c50520a8401d0cf9ac5fe1cd0512e9024f55a9debc0da2035e46","kind":"conditional-control","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3156,"end":3163,"line":87,"end_line":87,"source":"!source","source_sha256":"a36047b4ce310269ac715c03f682f779efd739ea13ae59cc6a2cf8ca8711528b"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C56","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3223,"end":3244,"line":90,"end_line":90,"source":"once(source, 'pause')","source_sha256":"a5b24a2dfde08b8a0707e31267eec13f3af8ff1b2bc7d005e1b90669fbe56745","kind":"call-inputs","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"once","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3228,"end":3234,"line":90,"end_line":90,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"keep","reason":"Original source input/oracle attribution: source. Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":81}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3236,"end":3243,"line":90,"end_line":90,"source":"'pause'","source_sha256":"905937b057e8693afc351416195ab1f0875c12e9c1a03704f78e2c842e2a5b60","decision":"keep","reason":"Original source input/oracle attribution: 'pause'. Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":81}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C57","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3264,"end":3287,"line":91,"end_line":91,"source":"once(response, 'close')","source_sha256":"cfd174bcbd0bd028c38412de7f776d3adc09b2aa74916cee764c8d72c36ac4dd","kind":"call-inputs","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"once","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3269,"end":3277,"line":91,"end_line":91,"source":"response","source_sha256":"a9f4b3d22a523fdada41c85c175425bcd15b32b4cd0f54d9433accd52d7195a1","decision":"keep","reason":"Original source input/oracle attribution: response. Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":81}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3279,"end":3286,"line":91,"end_line":91,"source":"'close'","source_sha256":"dd4a67fe900f81aebb0fe03336c561063b9be657fd70cde682edf8d33ee8b43a","decision":"keep","reason":"Original source input/oracle attribution: 'close'. Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":81}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C58","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3292,"end":3310,"line":92,"end_line":92,"source":"response.destroy()","source_sha256":"fc8b15ee80cb70783a88cc43847f568d9aeb7160fd69f9b5db41b871ff33e97b","kind":"call-inputs","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"response.destroy","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C59","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3340,"end":3425,"line":95,"end_line":95,"source":"expect.poll(() => observed.streams.filter((stream) => !stream.closed).length).toBe(0)","source_sha256":"5d2a7da42bafeb46cb29f56a5799494214efa36c06dfe327fd732e645e19715e","kind":"assertion-call","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.poll(() => observed.streams.filter((stream) => !stream.closed).length).toBe","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3423,"end":3424,"line":95,"end_line":95,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":81}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C60","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3340,"end":3417,"line":95,"end_line":95,"source":"expect.poll(() => observed.streams.filter((stream) => !stream.closed).length)","source_sha256":"fa98e79dbb3f0b25a0146c6e11699401d2c0782c97bc497c35641e38c3f296f0","kind":"assertion-call","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.poll","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3352,"end":3416,"line":95,"end_line":95,"source":"() => observed.streams.filter((stream) => !stream.closed).length","source_sha256":"d1532016c016c48f9ae0c67b042be1991f71db5c1b1587b27bb255954c24ed62","decision":"keep","reason":"Original source input/oracle attribution: () => observed.streams.filter((stream) => !stream.closed).length. Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":81}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C61","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3358,"end":3409,"line":95,"end_line":95,"source":"observed.streams.filter((stream) => !stream.closed)","source_sha256":"d8a1cc5fdace15a8ac3f2dac82290615652473907bebf98f5c5b0dbcb1cf67b9","kind":"call-inputs","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"observed.streams.filter","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3382,"end":3408,"line":95,"end_line":95,"source":"(stream) => !stream.closed","source_sha256":"6a5c6be05aa7b0a591c24230992ffb7a8fc731950bba4c9eb771829d7ad51b21","decision":"keep","reason":"Original source input/oracle attribution: (stream) => !stream.closed. Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":81}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C62","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3428,"end":3501,"line":96,"end_line":96,"source":"expect(observed.streams.every((stream) => stream.fd === null)).toBe(true)","source_sha256":"10db7f04db25e0dd5d1ed84a363eb5caf7b53b962e5ff94abeb074ab5f7e8fa9","kind":"assertion-call","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(observed.streams.every((stream) => stream.fd === null)).toBe","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3496,"end":3500,"line":96,"end_line":96,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":81}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C63","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3428,"end":3490,"line":96,"end_line":96,"source":"expect(observed.streams.every((stream) => stream.fd === null))","source_sha256":"0866e068edb1e592fab171018d15691e4fc2b1911beb9ce9d78cbdaa85591983","kind":"assertion-call","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3435,"end":3489,"line":96,"end_line":96,"source":"observed.streams.every((stream) => stream.fd === null)","source_sha256":"c1cbb77f35a56c9bfaab079e6551390159f6f54cab8aac13bd5933088b4b5d16","decision":"keep","reason":"Original source input/oracle attribution: observed.streams.every((stream) => stream.fd === null). Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":81}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C64","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3435,"end":3489,"line":96,"end_line":96,"source":"observed.streams.every((stream) => stream.fd === null)","source_sha256":"c1cbb77f35a56c9bfaab079e6551390159f6f54cab8aac13bd5933088b4b5d16","kind":"call-inputs","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"observed.streams.every","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3458,"end":3488,"line":96,"end_line":96,"source":"(stream) => stream.fd === null","source_sha256":"3af22414e22aa392c0dfb20d1bdc66568dd3df8b27014e164f9a6fca04900fa9","decision":"keep","reason":"Original source input/oracle attribution: (stream) => stream.fd === null. Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":81}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C65","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3504,"end":3686,"line":97,"end_line":100,"source":"for (const { response, foreign } of responses) {\n expect(response.listeners('close')).toEqual([foreign.close])\n expect(response.listeners('error')).toEqual([foreign.error])\n }","source_sha256":"f1c1ab8204c6060e1e992dc2732076f86190316e1230f782fb0322b1e32f19b7","kind":"for-of","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3540,"end":3549,"line":97,"end_line":97,"source":"responses","source_sha256":"e30b3910ffd943c99f7edd7543c56c608522784ec521e85a91cf296f14a13e72"},"binding":"const { response, foreign }","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C66","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3557,"end":3617,"line":98,"end_line":98,"source":"expect(response.listeners('close')).toEqual([foreign.close])","source_sha256":"4efebaecfcf24ebff10b649ede5e1652067e941e91f8f47359546a92f5fcf24e","kind":"assertion-call","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(response.listeners('close')).toEqual","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3601,"end":3616,"line":98,"end_line":98,"source":"[foreign.close]","source_sha256":"083713844cba791220331cc2958f3e9d9e5192387e46bdb58254e6972d2ce3ba","decision":"keep","reason":"Original source input/oracle attribution: [foreign.close]. Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":81}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C67","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3557,"end":3592,"line":98,"end_line":98,"source":"expect(response.listeners('close'))","source_sha256":"bd468586dfe705ef8d9bb5b8fa7e5523e31eb6dd4ff3f64ee61d949078b11c4e","kind":"assertion-call","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3564,"end":3591,"line":98,"end_line":98,"source":"response.listeners('close')","source_sha256":"792c2355643b85a5a86e17ce8d72e8be226ffa22018ab9a5dd2c9ef53e560f62","decision":"keep","reason":"Original source input/oracle attribution: response.listeners('close'). Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":81}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C68","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3564,"end":3591,"line":98,"end_line":98,"source":"response.listeners('close')","source_sha256":"792c2355643b85a5a86e17ce8d72e8be226ffa22018ab9a5dd2c9ef53e560f62","kind":"call-inputs","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"response.listeners","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3583,"end":3590,"line":98,"end_line":98,"source":"'close'","source_sha256":"dd4a67fe900f81aebb0fe03336c561063b9be657fd70cde682edf8d33ee8b43a","decision":"keep","reason":"Original source input/oracle attribution: 'close'. Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":81}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C69","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3601,"end":3616,"line":98,"end_line":98,"source":"[foreign.close]","source_sha256":"083713844cba791220331cc2958f3e9d9e5192387e46bdb58254e6972d2ce3ba","kind":"array-control","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3602,"end":3615,"line":98,"end_line":98,"source":"foreign.close","source_sha256":"748f11e918d49072b8cdf0bfee81e3ff52f514f56b552b9a3462eeec7c898b9a","decision":"keep","reason":"Original source input/oracle attribution: foreign.close. Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":81}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C70","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3622,"end":3682,"line":99,"end_line":99,"source":"expect(response.listeners('error')).toEqual([foreign.error])","source_sha256":"6ceeb9d84dae0abcf872af8b5f243b7d1bee6177ace27a5ba3ad444652360a47","kind":"assertion-call","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(response.listeners('error')).toEqual","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3666,"end":3681,"line":99,"end_line":99,"source":"[foreign.error]","source_sha256":"651753a2ff4d0c6b1d77f9e3903da6db8b2af453915699b3abfddfd11bdfb62e","decision":"keep","reason":"Original source input/oracle attribution: [foreign.error]. Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":81}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C71","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3622,"end":3657,"line":99,"end_line":99,"source":"expect(response.listeners('error'))","source_sha256":"d2072f2ed26bb385fd40193ccb84eecd445928e89278ecd3f31f90ab0b78480f","kind":"assertion-call","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3629,"end":3656,"line":99,"end_line":99,"source":"response.listeners('error')","source_sha256":"e4fd0e76c7928a9305c6c0beece6e7a4aba8de3b367e13c99cce9ddcd279c029","decision":"keep","reason":"Original source input/oracle attribution: response.listeners('error'). Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":81}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C72","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3629,"end":3656,"line":99,"end_line":99,"source":"response.listeners('error')","source_sha256":"e4fd0e76c7928a9305c6c0beece6e7a4aba8de3b367e13c99cce9ddcd279c029","kind":"call-inputs","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"response.listeners","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3648,"end":3655,"line":99,"end_line":99,"source":"'error'","source_sha256":"6401a22ddfd527fac40d1a02f113333cdb16644b271a1abaf20b60cd0c901a49","decision":"keep","reason":"Original source input/oracle attribution: 'error'. Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":81}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C73","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3666,"end":3681,"line":99,"end_line":99,"source":"[foreign.error]","source_sha256":"651753a2ff4d0c6b1d77f9e3903da6db8b2af453915699b3abfddfd11bdfb62e","kind":"array-control","owner_case_line":81,"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3667,"end":3680,"line":99,"end_line":99,"source":"foreign.error","source_sha256":"d9c9caaaa60ea2e223514a59d6461e9a5187411cad220d1047db6a2b811f14df","decision":"keep","reason":"Original source input/oracle attribution: foreign.error. Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":81}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":81,"source_match":"exact"}},{"id":"31.C74","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3691,"end":4438,"line":103,"end_line":118,"source":"it('preserves successful GET bytes and removes response cleanup listeners', async () => {\n const { response, source, next, foreign } = request('GET', '/cmaps/fixture.bcmap')\n const chunks: Buffer[] = []\n response.on('data', (chunk: Buffer) => chunks.push(chunk))\n await once(response, 'end')\n await expect.poll(() => source?.closed).toBe(true)\n expect(Buffer.concat(chunks).toString()).toBe('map bytes')\n expect(response.statusCode).toBe(200)\n expect(response.setHeader.mock.calls).toEqual([\n ['Content-Length', 9],\n ['Content-Type', 'application/octet-stream']\n ])\n expect(response.listeners('close')).toEqual([foreign.close])\n expect(response.listeners('error')).toEqual([foreign.error])\n expect(next).not.toHaveBeenCalled()\n})","source_sha256":"6c43df3fc74faf599b4adec104de4ac5c1769d2fc205296f307c0d3f3c84bd15","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3694,"end":3765,"line":103,"end_line":103,"source":"'preserves successful GET bytes and removes response cleanup listeners'","source_sha256":"e0fcb6987da2520c7bb92fe2c651f63ba16f960bc3acd023c1000e08835089c3","decision":"keep","reason":"Original source input/oracle attribution: 'preserves successful GET bytes and removes response cleanup listeners'. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3767,"end":4437,"line":103,"end_line":118,"source":"async () => {\n const { response, source, next, foreign } = request('GET', '/cmaps/fixture.bcmap')\n const chunks: Buffer[] = []\n response.on('data', (chunk: Buffer) => chunks.push(chunk))\n await once(response, 'end')\n await expect.poll(() => source?.closed).toBe(true)\n expect(Buffer.concat(chunks).toString()).toBe('map bytes')\n expect(response.statusCode).toBe(200)\n expect(response.setHeader.mock.calls).toEqual([\n ['Content-Length', 9],\n ['Content-Type', 'application/octet-stream']\n ])\n expect(response.listeners('close')).toEqual([foreign.close])\n expect(response.listeners('error')).toEqual([foreign.error])\n expect(next).not.toHaveBeenCalled()\n}","source_sha256":"8718d7db2ac9698eb7c9e0c2d52c49e91f47c445ec12dc7215b27bc64558c445","decision":"keep","reason":"Original source input/oracle attribution: async () => { const { response, source, next, foreign } = request('GET', '/cmaps/fixture.bcmap') const chunks: Buffer[] = [] response.on('data', (chunk: Buffer) => chunks.pus. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C75","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3827,"end":3865,"line":104,"end_line":104,"source":"request('GET', '/cmaps/fixture.bcmap')","source_sha256":"a9fa66e38a6e8eb61eef55969a1604a2a0b47c78fc100c2885b3b0f60be80029","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"request","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3835,"end":3840,"line":104,"end_line":104,"source":"'GET'","source_sha256":"cb9f0497f7deb2efdeaacf17a5c385444885262b49c62c47afaee6a43d16b66e","decision":"keep","reason":"Original source input/oracle attribution: 'GET'. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3842,"end":3864,"line":104,"end_line":104,"source":"'/cmaps/fixture.bcmap'","source_sha256":"2cbd0085c1912ff19c361e7c0e1684da2cec75a45e1f315f1c15adedad5ff319","decision":"keep","reason":"Original source input/oracle attribution: '/cmaps/fixture.bcmap'. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C76","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3893,"end":3895,"line":105,"end_line":105,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C77","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3898,"end":3956,"line":106,"end_line":106,"source":"response.on('data', (chunk: Buffer) => chunks.push(chunk))","source_sha256":"6dabb2a4043c37db0d4ddba8be349c90ccd57d63aef3286beb857e09283d5374","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"response.on","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3910,"end":3916,"line":106,"end_line":106,"source":"'data'","source_sha256":"7553ac380b653c33c59cd3ba7c886e3ed85b3b019eae724993ef268c4d8abf81","decision":"keep","reason":"Original source input/oracle attribution: 'data'. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3918,"end":3955,"line":106,"end_line":106,"source":"(chunk: Buffer) => chunks.push(chunk)","source_sha256":"a1e8a7d042ad69cbbb2e8b1c5834c5f36c3d3db3c07a150c3f608a51619beb99","decision":"keep","reason":"Original source input/oracle attribution: (chunk: Buffer) => chunks.push(chunk). Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C78","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3937,"end":3955,"line":106,"end_line":106,"source":"chunks.push(chunk)","source_sha256":"0518c160b609b57ce688e986757a0174d54f211b938638aea02d0c4fa483df3e","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"chunks.push","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3949,"end":3954,"line":106,"end_line":106,"source":"chunk","source_sha256":"6c87f68371b28954707ebb92afee7ccffb74c6f71ec8fea8a98cf6104289585b","decision":"keep","reason":"Original source input/oracle attribution: chunk. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C79","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3965,"end":3986,"line":107,"end_line":107,"source":"once(response, 'end')","source_sha256":"249d3905b23860e29700d0a79b401d27df0f2abb6980cec795deec43cf907136","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"once","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3970,"end":3978,"line":107,"end_line":107,"source":"response","source_sha256":"a9f4b3d22a523fdada41c85c175425bcd15b32b4cd0f54d9433accd52d7195a1","decision":"keep","reason":"Original source input/oracle attribution: response. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3980,"end":3985,"line":107,"end_line":107,"source":"'end'","source_sha256":"19a784fecd439fc92efbbffb150904b7522c7d8e45ed562200998c550a742b6a","decision":"keep","reason":"Original source input/oracle attribution: 'end'. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C80","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3995,"end":4039,"line":108,"end_line":108,"source":"expect.poll(() => source?.closed).toBe(true)","source_sha256":"198f9c972b754bc6486fc6f0508afd818f2c6fb23efbf38c21ca3a9e24ab8b2b","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.poll(() => source?.closed).toBe","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4034,"end":4038,"line":108,"end_line":108,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C81","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3995,"end":4028,"line":108,"end_line":108,"source":"expect.poll(() => source?.closed)","source_sha256":"c58ff28a471d7d1a875e25b5117ccf93c0f502b078a305f1e10725413ae11bec","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.poll","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4007,"end":4027,"line":108,"end_line":108,"source":"() => source?.closed","source_sha256":"95524afa4fb40779679724270a5ff808f9331e6888e15fc12bbb46e9fbbd5327","decision":"keep","reason":"Original source input/oracle attribution: () => source?.closed. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C82","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4042,"end":4100,"line":109,"end_line":109,"source":"expect(Buffer.concat(chunks).toString()).toBe('map bytes')","source_sha256":"dd4f843c80ddcdb08fd2e454f2322b6eeed55a268af931794f40e822ba44dd8c","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(Buffer.concat(chunks).toString()).toBe","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4088,"end":4099,"line":109,"end_line":109,"source":"'map bytes'","source_sha256":"04dfe11c50c4b9d1d5c95f87dd0140123703c71f4fbfc7eb4cfe827bc15243d0","decision":"keep","reason":"Original source input/oracle attribution: 'map bytes'. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C83","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4042,"end":4082,"line":109,"end_line":109,"source":"expect(Buffer.concat(chunks).toString())","source_sha256":"69af9635289cb71632a374d8035cbfd51bb8cc12689ece5a658644f868190a7f","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4049,"end":4081,"line":109,"end_line":109,"source":"Buffer.concat(chunks).toString()","source_sha256":"eb9c643eecd07aed4e0d23877fb80bccb338046562793e11071babc40c4f70f1","decision":"keep","reason":"Original source input/oracle attribution: Buffer.concat(chunks).toString(). Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C84","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4049,"end":4081,"line":109,"end_line":109,"source":"Buffer.concat(chunks).toString()","source_sha256":"eb9c643eecd07aed4e0d23877fb80bccb338046562793e11071babc40c4f70f1","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.concat(chunks).toString","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C85","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4049,"end":4070,"line":109,"end_line":109,"source":"Buffer.concat(chunks)","source_sha256":"4d08c1a641fad4df1081db13befe139f206db1b2ff05fbb198039023cc7f09e1","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.concat","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4063,"end":4069,"line":109,"end_line":109,"source":"chunks","source_sha256":"903998a13c26111438bcdf5ccf829e38beea39f5c240f35fb2f398d206dedd10","decision":"keep","reason":"Original source input/oracle attribution: chunks. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C86","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4103,"end":4140,"line":110,"end_line":110,"source":"expect(response.statusCode).toBe(200)","source_sha256":"74e830e368be88cf50ca3dc2316cd6afa0f35fc210a863bb1cd206d351932ec3","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(response.statusCode).toBe","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4136,"end":4139,"line":110,"end_line":110,"source":"200","source_sha256":"27badc983df1780b60c2b3fa9d3a19a00e46aac798451f0febdca52920faaddf","decision":"keep","reason":"Original source input/oracle attribution: 200. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C87","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4103,"end":4130,"line":110,"end_line":110,"source":"expect(response.statusCode)","source_sha256":"570487ed55290efa966a402a146fe2ffb520dcd734446bb54c0814079374b956","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4110,"end":4129,"line":110,"end_line":110,"source":"response.statusCode","source_sha256":"1dc34a1313c3e805ff77264ad7c7f1c948044aae37a326d348582d5cdd10687b","decision":"keep","reason":"Original source input/oracle attribution: response.statusCode. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C88","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4143,"end":4271,"line":111,"end_line":114,"source":"expect(response.setHeader.mock.calls).toEqual([\n ['Content-Length', 9],\n ['Content-Type', 'application/octet-stream']\n ])","source_sha256":"30746c3163d3f7bf0722fca1140244cd725342ca7c9aea900ac8f4276c2d253c","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(response.setHeader.mock.calls).toEqual","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4189,"end":4270,"line":111,"end_line":114,"source":"[\n ['Content-Length', 9],\n ['Content-Type', 'application/octet-stream']\n ]","source_sha256":"71439f5bb429055ad8a041cbeec053170ea5218ba1534ab80ed311a82e1d6329","decision":"keep","reason":"Original source input/oracle attribution: [ ['Content-Length', 9], ['Content-Type', 'application/octet-stream'] ]. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C89","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4143,"end":4180,"line":111,"end_line":111,"source":"expect(response.setHeader.mock.calls)","source_sha256":"0704848f253f7acf2dc0368220d2e2404b213812843f890f9900c9d8a1713430","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4150,"end":4179,"line":111,"end_line":111,"source":"response.setHeader.mock.calls","source_sha256":"bc07174ea7cef3bd5eaad083bdd16430f380279197e5951dd5979f428aba8506","decision":"keep","reason":"Original source input/oracle attribution: response.setHeader.mock.calls. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C90","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4189,"end":4270,"line":111,"end_line":114,"source":"[\n ['Content-Length', 9],\n ['Content-Type', 'application/octet-stream']\n ]","source_sha256":"71439f5bb429055ad8a041cbeec053170ea5218ba1534ab80ed311a82e1d6329","kind":"array-control","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4195,"end":4216,"line":112,"end_line":112,"source":"['Content-Length', 9]","source_sha256":"ec9008aa7b4f77d1e34b7cfe9ac3c9d76bd3303e34f7b1861cf96f09ec1376f4","decision":"keep","reason":"Original source input/oracle attribution: ['Content-Length', 9]. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4222,"end":4266,"line":113,"end_line":113,"source":"['Content-Type', 'application/octet-stream']","source_sha256":"9d8b882af824c0acbd51e02cd949bcb8047f594b09a863b338b7ac813bb1debe","decision":"keep","reason":"Original source input/oracle attribution: ['Content-Type', 'application/octet-stream']. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C91","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4195,"end":4216,"line":112,"end_line":112,"source":"['Content-Length', 9]","source_sha256":"ec9008aa7b4f77d1e34b7cfe9ac3c9d76bd3303e34f7b1861cf96f09ec1376f4","kind":"array-control","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4196,"end":4212,"line":112,"end_line":112,"source":"'Content-Length'","source_sha256":"9ed45d4527ae0663adaa78bf94127a3086e524a38a73f906545c00b8709a7b24","decision":"keep","reason":"Original source input/oracle attribution: 'Content-Length'. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4214,"end":4215,"line":112,"end_line":112,"source":"9","source_sha256":"19581e27de7ced00ff1ce50b2047e7a567c76b1cbaebabe5ef03f7c3017bb5b7","decision":"keep","reason":"Original source input/oracle attribution: 9. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C92","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4222,"end":4266,"line":113,"end_line":113,"source":"['Content-Type', 'application/octet-stream']","source_sha256":"9d8b882af824c0acbd51e02cd949bcb8047f594b09a863b338b7ac813bb1debe","kind":"array-control","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4223,"end":4237,"line":113,"end_line":113,"source":"'Content-Type'","source_sha256":"978caf0eb4b26b01947e1373a6d2286f5fb2abbd965d2d375e87ff8807f97212","decision":"keep","reason":"Original source input/oracle attribution: 'Content-Type'. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4239,"end":4265,"line":113,"end_line":113,"source":"'application/octet-stream'","source_sha256":"8963c8dd4048eef2087354d7421c113f50b51cbf8a8337a25cfe994e723aaa61","decision":"keep","reason":"Original source input/oracle attribution: 'application/octet-stream'. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C93","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4274,"end":4334,"line":115,"end_line":115,"source":"expect(response.listeners('close')).toEqual([foreign.close])","source_sha256":"4efebaecfcf24ebff10b649ede5e1652067e941e91f8f47359546a92f5fcf24e","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(response.listeners('close')).toEqual","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4318,"end":4333,"line":115,"end_line":115,"source":"[foreign.close]","source_sha256":"083713844cba791220331cc2958f3e9d9e5192387e46bdb58254e6972d2ce3ba","decision":"keep","reason":"Original source input/oracle attribution: [foreign.close]. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C94","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4274,"end":4309,"line":115,"end_line":115,"source":"expect(response.listeners('close'))","source_sha256":"bd468586dfe705ef8d9bb5b8fa7e5523e31eb6dd4ff3f64ee61d949078b11c4e","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4281,"end":4308,"line":115,"end_line":115,"source":"response.listeners('close')","source_sha256":"792c2355643b85a5a86e17ce8d72e8be226ffa22018ab9a5dd2c9ef53e560f62","decision":"keep","reason":"Original source input/oracle attribution: response.listeners('close'). Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C95","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4281,"end":4308,"line":115,"end_line":115,"source":"response.listeners('close')","source_sha256":"792c2355643b85a5a86e17ce8d72e8be226ffa22018ab9a5dd2c9ef53e560f62","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"response.listeners","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4300,"end":4307,"line":115,"end_line":115,"source":"'close'","source_sha256":"dd4a67fe900f81aebb0fe03336c561063b9be657fd70cde682edf8d33ee8b43a","decision":"keep","reason":"Original source input/oracle attribution: 'close'. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C96","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4318,"end":4333,"line":115,"end_line":115,"source":"[foreign.close]","source_sha256":"083713844cba791220331cc2958f3e9d9e5192387e46bdb58254e6972d2ce3ba","kind":"array-control","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4319,"end":4332,"line":115,"end_line":115,"source":"foreign.close","source_sha256":"748f11e918d49072b8cdf0bfee81e3ff52f514f56b552b9a3462eeec7c898b9a","decision":"keep","reason":"Original source input/oracle attribution: foreign.close. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C97","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4337,"end":4397,"line":116,"end_line":116,"source":"expect(response.listeners('error')).toEqual([foreign.error])","source_sha256":"6ceeb9d84dae0abcf872af8b5f243b7d1bee6177ace27a5ba3ad444652360a47","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(response.listeners('error')).toEqual","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4381,"end":4396,"line":116,"end_line":116,"source":"[foreign.error]","source_sha256":"651753a2ff4d0c6b1d77f9e3903da6db8b2af453915699b3abfddfd11bdfb62e","decision":"keep","reason":"Original source input/oracle attribution: [foreign.error]. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C98","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4337,"end":4372,"line":116,"end_line":116,"source":"expect(response.listeners('error'))","source_sha256":"d2072f2ed26bb385fd40193ccb84eecd445928e89278ecd3f31f90ab0b78480f","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4344,"end":4371,"line":116,"end_line":116,"source":"response.listeners('error')","source_sha256":"e4fd0e76c7928a9305c6c0beece6e7a4aba8de3b367e13c99cce9ddcd279c029","decision":"keep","reason":"Original source input/oracle attribution: response.listeners('error'). Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C99","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4344,"end":4371,"line":116,"end_line":116,"source":"response.listeners('error')","source_sha256":"e4fd0e76c7928a9305c6c0beece6e7a4aba8de3b367e13c99cce9ddcd279c029","kind":"call-inputs","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"response.listeners","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4363,"end":4370,"line":116,"end_line":116,"source":"'error'","source_sha256":"6401a22ddfd527fac40d1a02f113333cdb16644b271a1abaf20b60cd0c901a49","decision":"keep","reason":"Original source input/oracle attribution: 'error'. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C100","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4381,"end":4396,"line":116,"end_line":116,"source":"[foreign.error]","source_sha256":"651753a2ff4d0c6b1d77f9e3903da6db8b2af453915699b3abfddfd11bdfb62e","kind":"array-control","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4382,"end":4395,"line":116,"end_line":116,"source":"foreign.error","source_sha256":"d9c9caaaa60ea2e223514a59d6461e9a5187411cad220d1047db6a2b811f14df","decision":"keep","reason":"Original source input/oracle attribution: foreign.error. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C101","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4400,"end":4435,"line":117,"end_line":117,"source":"expect(next).not.toHaveBeenCalled()","source_sha256":"c3fd7b99468924dd1def5acc04b74b5e61027914905ad232bc085f865b4cdae5","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(next).not.toHaveBeenCalled","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C102","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4400,"end":4412,"line":117,"end_line":117,"source":"expect(next)","source_sha256":"e01904e28f65f9975665d5b7e94df68cdbbb92f9f4cd77201dfa2f1fd55fc8f9","kind":"assertion-call","owner_case_line":103,"decision":"keep","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4407,"end":4411,"line":117,"end_line":117,"source":"next","source_sha256":"c6c1c9a9c8543f1e4cd980064cf1625eeb61a90703b2464fff039f21682508b3","decision":"keep","reason":"Original source input/oracle attribution: next. Successful GET delivers exact bytes and removes response cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":103}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Successful GET delivers exact bytes and removes response cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":103,"source_match":"exact"}},{"id":"31.C103","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4440,"end":4823,"line":120,"end_line":130,"source":"it('answers HEAD without opening a file stream', () => {\n const { response, next } = request('HEAD')\n expect(observed.streams).toHaveLength(0)\n expect(response.writableEnded).toBe(true)\n expect(response.setHeader.mock.calls).toEqual([\n ['Content-Length', 1024 * 1024],\n ['Content-Type', 'application/wasm']\n ])\n expect(next).not.toHaveBeenCalled()\n response.destroy()\n})","source_sha256":"7b9f9c02e62b88852e0fddeed412f3598c43430503a52397990626cd38db8d9e","kind":"call-inputs","owner_case_line":120,"decision":"keep","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4443,"end":4487,"line":120,"end_line":120,"source":"'answers HEAD without opening a file stream'","source_sha256":"4d25d6061c8cdb4a4a0637f99c405942447f43403882d014df9b599e73e3168d","decision":"keep","reason":"Original source input/oracle attribution: 'answers HEAD without opening a file stream'. HEAD returns metadata without opening the actual source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4489,"end":4822,"line":120,"end_line":130,"source":"() => {\n const { response, next } = request('HEAD')\n expect(observed.streams).toHaveLength(0)\n expect(response.writableEnded).toBe(true)\n expect(response.setHeader.mock.calls).toEqual([\n ['Content-Length', 1024 * 1024],\n ['Content-Type', 'application/wasm']\n ])\n expect(next).not.toHaveBeenCalled()\n response.destroy()\n}","source_sha256":"4a5fb0e349de1072e5fc69266af18bba4d57f26036b83a922d0fe0e86640042e","decision":"keep","reason":"Original source input/oracle attribution: () => { const { response, next } = request('HEAD') expect(observed.streams).toHaveLength(0) expect(response.writableEnded).toBe(true) expect(response.setHeader.mock.calls).. HEAD returns metadata without opening the actual source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"31.C104","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4526,"end":4541,"line":121,"end_line":121,"source":"request('HEAD')","source_sha256":"7d289df4e2536d45ebeb5c5bd68126bcc006500c0cf91b214d574a3d6b4475d1","kind":"call-inputs","owner_case_line":120,"decision":"keep","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"request","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4534,"end":4540,"line":121,"end_line":121,"source":"'HEAD'","source_sha256":"e90cf45634930506003928a243b6ce210812826101385c4429cb31b819a2bd12","decision":"keep","reason":"Original source input/oracle attribution: 'HEAD'. HEAD returns metadata without opening the actual source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"31.C105","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4544,"end":4584,"line":122,"end_line":122,"source":"expect(observed.streams).toHaveLength(0)","source_sha256":"fc54b15ea91d61fbc437cb8a0450e6970b7b57522540d4673944686a2dc4d964","kind":"assertion-call","owner_case_line":120,"decision":"keep","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(observed.streams).toHaveLength","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4582,"end":4583,"line":122,"end_line":122,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. HEAD returns metadata without opening the actual source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"31.C106","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4544,"end":4568,"line":122,"end_line":122,"source":"expect(observed.streams)","source_sha256":"f92eead24095d3bc27331f8c0c65b279ca3a56b39194709fb7aa0b4f792063ed","kind":"assertion-call","owner_case_line":120,"decision":"keep","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4551,"end":4567,"line":122,"end_line":122,"source":"observed.streams","source_sha256":"5bfb94b3d76a5296ec506a5e623bbda9621aeccef4e6f53a204f101882870542","decision":"keep","reason":"Original source input/oracle attribution: observed.streams. HEAD returns metadata without opening the actual source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"31.C107","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4587,"end":4628,"line":123,"end_line":123,"source":"expect(response.writableEnded).toBe(true)","source_sha256":"1ec5ca381a5ef339c18d51495b5c22d4773707550e20772500a9fce81bd808e9","kind":"assertion-call","owner_case_line":120,"decision":"keep","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(response.writableEnded).toBe","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4623,"end":4627,"line":123,"end_line":123,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. HEAD returns metadata without opening the actual source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"31.C108","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4587,"end":4617,"line":123,"end_line":123,"source":"expect(response.writableEnded)","source_sha256":"2298088f3d6b329be80b99befe504be7afec99609289d05fbfac6105169060d2","kind":"assertion-call","owner_case_line":120,"decision":"keep","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4594,"end":4616,"line":123,"end_line":123,"source":"response.writableEnded","source_sha256":"104bbde0798e73122cd71ad5fc402d637ec41a2088b3b9d497c2f1f491390433","decision":"keep","reason":"Original source input/oracle attribution: response.writableEnded. HEAD returns metadata without opening the actual source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"31.C109","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4631,"end":4761,"line":124,"end_line":127,"source":"expect(response.setHeader.mock.calls).toEqual([\n ['Content-Length', 1024 * 1024],\n ['Content-Type', 'application/wasm']\n ])","source_sha256":"69331725674e682be74ea93de7ecc1784b7549b9353002f6e86c348cad758623","kind":"assertion-call","owner_case_line":120,"decision":"keep","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(response.setHeader.mock.calls).toEqual","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4677,"end":4760,"line":124,"end_line":127,"source":"[\n ['Content-Length', 1024 * 1024],\n ['Content-Type', 'application/wasm']\n ]","source_sha256":"6d52933c9029b0d0760c6ed497f5da33e2ca2325cea9ca60d8300c882289cc66","decision":"keep","reason":"Original source input/oracle attribution: [ ['Content-Length', 1024 * 1024], ['Content-Type', 'application/wasm'] ]. HEAD returns metadata without opening the actual source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"31.C110","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4631,"end":4668,"line":124,"end_line":124,"source":"expect(response.setHeader.mock.calls)","source_sha256":"0704848f253f7acf2dc0368220d2e2404b213812843f890f9900c9d8a1713430","kind":"assertion-call","owner_case_line":120,"decision":"keep","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4638,"end":4667,"line":124,"end_line":124,"source":"response.setHeader.mock.calls","source_sha256":"bc07174ea7cef3bd5eaad083bdd16430f380279197e5951dd5979f428aba8506","decision":"keep","reason":"Original source input/oracle attribution: response.setHeader.mock.calls. HEAD returns metadata without opening the actual source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"31.C111","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4677,"end":4760,"line":124,"end_line":127,"source":"[\n ['Content-Length', 1024 * 1024],\n ['Content-Type', 'application/wasm']\n ]","source_sha256":"6d52933c9029b0d0760c6ed497f5da33e2ca2325cea9ca60d8300c882289cc66","kind":"array-control","owner_case_line":120,"decision":"keep","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4683,"end":4714,"line":125,"end_line":125,"source":"['Content-Length', 1024 * 1024]","source_sha256":"eca7f65390169c7907b7d634cdd27d4f7ce3f4f726848a9a13ea62e300d25215","decision":"keep","reason":"Original source input/oracle attribution: ['Content-Length', 1024 * 1024]. HEAD returns metadata without opening the actual source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4720,"end":4756,"line":126,"end_line":126,"source":"['Content-Type', 'application/wasm']","source_sha256":"053e7d21cc0e704de820b55d44fd7d30847a111454a46641ff373746e8819fb4","decision":"keep","reason":"Original source input/oracle attribution: ['Content-Type', 'application/wasm']. HEAD returns metadata without opening the actual source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"31.C112","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4683,"end":4714,"line":125,"end_line":125,"source":"['Content-Length', 1024 * 1024]","source_sha256":"eca7f65390169c7907b7d634cdd27d4f7ce3f4f726848a9a13ea62e300d25215","kind":"array-control","owner_case_line":120,"decision":"keep","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4684,"end":4700,"line":125,"end_line":125,"source":"'Content-Length'","source_sha256":"9ed45d4527ae0663adaa78bf94127a3086e524a38a73f906545c00b8709a7b24","decision":"keep","reason":"Original source input/oracle attribution: 'Content-Length'. HEAD returns metadata without opening the actual source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4702,"end":4713,"line":125,"end_line":125,"source":"1024 * 1024","source_sha256":"c6cb5c5045eff667c69f28dfdf2a95e3acdfefbf0984c218a9d27435f75d5e0c","decision":"keep","reason":"Original source input/oracle attribution: 1024 * 1024. HEAD returns metadata without opening the actual source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"31.C113","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4720,"end":4756,"line":126,"end_line":126,"source":"['Content-Type', 'application/wasm']","source_sha256":"053e7d21cc0e704de820b55d44fd7d30847a111454a46641ff373746e8819fb4","kind":"array-control","owner_case_line":120,"decision":"keep","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4721,"end":4735,"line":126,"end_line":126,"source":"'Content-Type'","source_sha256":"978caf0eb4b26b01947e1373a6d2286f5fb2abbd965d2d375e87ff8807f97212","decision":"keep","reason":"Original source input/oracle attribution: 'Content-Type'. HEAD returns metadata without opening the actual source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4737,"end":4755,"line":126,"end_line":126,"source":"'application/wasm'","source_sha256":"9bc1e6884f434de2f0ee558decd61a690fd1ffd7b6edc1a3fdec2711d2361cdb","decision":"keep","reason":"Original source input/oracle attribution: 'application/wasm'. HEAD returns metadata without opening the actual source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"31.C114","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4764,"end":4799,"line":128,"end_line":128,"source":"expect(next).not.toHaveBeenCalled()","source_sha256":"c3fd7b99468924dd1def5acc04b74b5e61027914905ad232bc085f865b4cdae5","kind":"assertion-call","owner_case_line":120,"decision":"keep","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(next).not.toHaveBeenCalled","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"31.C115","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4764,"end":4776,"line":128,"end_line":128,"source":"expect(next)","source_sha256":"e01904e28f65f9975665d5b7e94df68cdbbb92f9f4cd77201dfa2f1fd55fc8f9","kind":"assertion-call","owner_case_line":120,"decision":"keep","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4771,"end":4775,"line":128,"end_line":128,"source":"next","source_sha256":"c6c1c9a9c8543f1e4cd980064cf1625eeb61a90703b2464fff039f21682508b3","decision":"keep","reason":"Original source input/oracle attribution: next. HEAD returns metadata without opening the actual source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":120}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"31.C116","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4802,"end":4820,"line":129,"end_line":129,"source":"response.destroy()","source_sha256":"fc8b15ee80cb70783a88cc43847f568d9aeb7160fd69f9b5db41b871ff33e97b","kind":"call-inputs","owner_case_line":120,"decision":"keep","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"response.destroy","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"HEAD returns metadata without opening the actual source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":120,"source_match":"exact"}},{"id":"31.C117","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4825,"end":5345,"line":132,"end_line":144,"source":"it('closes the response on source failure without leaving listeners', async () => {\n const { response, source, foreign } = request()\n if (!source) {\n throw new Error('Missing source')\n }\n const closed = once(response, 'close')\n source.destroy(new Error('fixture read failed'))\n await closed\n await expect.poll(() => source.closed).toBe(true)\n expect(response.destroyed).toBe(true)\n expect(response.listeners('close')).toEqual([foreign.close])\n expect(response.listeners('error')).toEqual([foreign.error])\n})","source_sha256":"291f69563a3a166b6a226e67143a826beac57af090c5c72d481cb9314d082dc2","kind":"call-inputs","owner_case_line":132,"decision":"keep","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4828,"end":4893,"line":132,"end_line":132,"source":"'closes the response on source failure without leaving listeners'","source_sha256":"06325202ebbe63323312a4a3a355eb8778be0d76b84933af6b10a077ec7fac92","decision":"keep","reason":"Original source input/oracle attribution: 'closes the response on source failure without leaving listeners'. Actual stream read failure destroys response and cleans listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":132}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4895,"end":5344,"line":132,"end_line":144,"source":"async () => {\n const { response, source, foreign } = request()\n if (!source) {\n throw new Error('Missing source')\n }\n const closed = once(response, 'close')\n source.destroy(new Error('fixture read failed'))\n await closed\n await expect.poll(() => source.closed).toBe(true)\n expect(response.destroyed).toBe(true)\n expect(response.listeners('close')).toEqual([foreign.close])\n expect(response.listeners('error')).toEqual([foreign.error])\n}","source_sha256":"a2fdd592300cf7e85565fefadde280e5d313453ffe040d7ee7ebb4c996f025dc","decision":"keep","reason":"Original source input/oracle attribution: async () => { const { response, source, foreign } = request() if (!source) { throw new Error('Missing source') } const closed = once(response, 'close') source.destroy. Actual stream read failure destroys response and cleans listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":132}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":132,"source_match":"exact"}},{"id":"31.C118","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4949,"end":4958,"line":133,"end_line":133,"source":"request()","source_sha256":"290bbbe94f08ae0c6fc6404d0b684280e73b5b44e94bf16c0e19edbe2d20f867","kind":"call-inputs","owner_case_line":132,"decision":"keep","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"request","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":132,"source_match":"exact"}},{"id":"31.C119","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4961,"end":5017,"line":134,"end_line":136,"source":"if (!source) {\n throw new Error('Missing source')\n }","source_sha256":"fac3f6cc87da5ef8f581cddec1fbbfe8e184575e9d705a51422c8e55dff8324c","kind":"conditional-control","owner_case_line":132,"decision":"keep","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":4965,"end":4972,"line":134,"end_line":134,"source":"!source","source_sha256":"a36047b4ce310269ac715c03f682f779efd739ea13ae59cc6a2cf8ca8711528b"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":132,"source_match":"exact"}},{"id":"31.C120","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5035,"end":5058,"line":137,"end_line":137,"source":"once(response, 'close')","source_sha256":"cfd174bcbd0bd028c38412de7f776d3adc09b2aa74916cee764c8d72c36ac4dd","kind":"call-inputs","owner_case_line":132,"decision":"keep","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"once","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5040,"end":5048,"line":137,"end_line":137,"source":"response","source_sha256":"a9f4b3d22a523fdada41c85c175425bcd15b32b4cd0f54d9433accd52d7195a1","decision":"keep","reason":"Original source input/oracle attribution: response. Actual stream read failure destroys response and cleans listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":132}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5050,"end":5057,"line":137,"end_line":137,"source":"'close'","source_sha256":"dd4a67fe900f81aebb0fe03336c561063b9be657fd70cde682edf8d33ee8b43a","decision":"keep","reason":"Original source input/oracle attribution: 'close'. Actual stream read failure destroys response and cleans listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":132}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":132,"source_match":"exact"}},{"id":"31.C121","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5061,"end":5109,"line":138,"end_line":138,"source":"source.destroy(new Error('fixture read failed'))","source_sha256":"b439a3ed362a12b59e87082140ae410662a5b452d815db55718530cae7ac1947","kind":"call-inputs","owner_case_line":132,"decision":"keep","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"source.destroy","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5076,"end":5108,"line":138,"end_line":138,"source":"new Error('fixture read failed')","source_sha256":"19a01526b2a2748a78591339aad1c84e202f2a9f046fe183c18c6e66fb4bcd4f","decision":"keep","reason":"Original source input/oracle attribution: new Error('fixture read failed'). Actual stream read failure destroys response and cleans listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":132}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":132,"source_match":"exact"}},{"id":"31.C122","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5133,"end":5176,"line":140,"end_line":140,"source":"expect.poll(() => source.closed).toBe(true)","source_sha256":"1ac6746f95f300b188afca0e212171c72569335401f27ddee7d2f3b01c0523e2","kind":"assertion-call","owner_case_line":132,"decision":"keep","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.poll(() => source.closed).toBe","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5171,"end":5175,"line":140,"end_line":140,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Actual stream read failure destroys response and cleans listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":132}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":132,"source_match":"exact"}},{"id":"31.C123","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5133,"end":5165,"line":140,"end_line":140,"source":"expect.poll(() => source.closed)","source_sha256":"e683dde9a3fa989482302e381ead18e88588e808925d63c174c25647c77b9659","kind":"assertion-call","owner_case_line":132,"decision":"keep","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.poll","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5145,"end":5164,"line":140,"end_line":140,"source":"() => source.closed","source_sha256":"9ecd90bb220d0edc6dddb6081f703d4099402459d7955c43d4a710225dfdc57b","decision":"keep","reason":"Original source input/oracle attribution: () => source.closed. Actual stream read failure destroys response and cleans listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":132}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":132,"source_match":"exact"}},{"id":"31.C124","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5179,"end":5216,"line":141,"end_line":141,"source":"expect(response.destroyed).toBe(true)","source_sha256":"c2fdff45cfd4710770fffe984d91d7fee385a25ff36e8107c3afa48864b8390f","kind":"assertion-call","owner_case_line":132,"decision":"keep","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(response.destroyed).toBe","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5211,"end":5215,"line":141,"end_line":141,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Actual stream read failure destroys response and cleans listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":132}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":132,"source_match":"exact"}},{"id":"31.C125","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5179,"end":5205,"line":141,"end_line":141,"source":"expect(response.destroyed)","source_sha256":"75cfff64c01209127e9155b84a66ab176f2a6b6dfd44feba24d8a2c79105c058","kind":"assertion-call","owner_case_line":132,"decision":"keep","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5186,"end":5204,"line":141,"end_line":141,"source":"response.destroyed","source_sha256":"277a1168200817ca34de24c5abb25bf9575457e191d45914e7037c392f1e5df4","decision":"keep","reason":"Original source input/oracle attribution: response.destroyed. Actual stream read failure destroys response and cleans listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":132}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":132,"source_match":"exact"}},{"id":"31.C126","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5219,"end":5279,"line":142,"end_line":142,"source":"expect(response.listeners('close')).toEqual([foreign.close])","source_sha256":"4efebaecfcf24ebff10b649ede5e1652067e941e91f8f47359546a92f5fcf24e","kind":"assertion-call","owner_case_line":132,"decision":"keep","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(response.listeners('close')).toEqual","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5263,"end":5278,"line":142,"end_line":142,"source":"[foreign.close]","source_sha256":"083713844cba791220331cc2958f3e9d9e5192387e46bdb58254e6972d2ce3ba","decision":"keep","reason":"Original source input/oracle attribution: [foreign.close]. Actual stream read failure destroys response and cleans listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":132}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":132,"source_match":"exact"}},{"id":"31.C127","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5219,"end":5254,"line":142,"end_line":142,"source":"expect(response.listeners('close'))","source_sha256":"bd468586dfe705ef8d9bb5b8fa7e5523e31eb6dd4ff3f64ee61d949078b11c4e","kind":"assertion-call","owner_case_line":132,"decision":"keep","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5226,"end":5253,"line":142,"end_line":142,"source":"response.listeners('close')","source_sha256":"792c2355643b85a5a86e17ce8d72e8be226ffa22018ab9a5dd2c9ef53e560f62","decision":"keep","reason":"Original source input/oracle attribution: response.listeners('close'). Actual stream read failure destroys response and cleans listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":132}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":132,"source_match":"exact"}},{"id":"31.C128","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5226,"end":5253,"line":142,"end_line":142,"source":"response.listeners('close')","source_sha256":"792c2355643b85a5a86e17ce8d72e8be226ffa22018ab9a5dd2c9ef53e560f62","kind":"call-inputs","owner_case_line":132,"decision":"keep","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"response.listeners","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5245,"end":5252,"line":142,"end_line":142,"source":"'close'","source_sha256":"dd4a67fe900f81aebb0fe03336c561063b9be657fd70cde682edf8d33ee8b43a","decision":"keep","reason":"Original source input/oracle attribution: 'close'. Actual stream read failure destroys response and cleans listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":132}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":132,"source_match":"exact"}},{"id":"31.C129","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5263,"end":5278,"line":142,"end_line":142,"source":"[foreign.close]","source_sha256":"083713844cba791220331cc2958f3e9d9e5192387e46bdb58254e6972d2ce3ba","kind":"array-control","owner_case_line":132,"decision":"keep","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5264,"end":5277,"line":142,"end_line":142,"source":"foreign.close","source_sha256":"748f11e918d49072b8cdf0bfee81e3ff52f514f56b552b9a3462eeec7c898b9a","decision":"keep","reason":"Original source input/oracle attribution: foreign.close. Actual stream read failure destroys response and cleans listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":132}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":132,"source_match":"exact"}},{"id":"31.C130","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5282,"end":5342,"line":143,"end_line":143,"source":"expect(response.listeners('error')).toEqual([foreign.error])","source_sha256":"6ceeb9d84dae0abcf872af8b5f243b7d1bee6177ace27a5ba3ad444652360a47","kind":"assertion-call","owner_case_line":132,"decision":"keep","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(response.listeners('error')).toEqual","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5326,"end":5341,"line":143,"end_line":143,"source":"[foreign.error]","source_sha256":"651753a2ff4d0c6b1d77f9e3903da6db8b2af453915699b3abfddfd11bdfb62e","decision":"keep","reason":"Original source input/oracle attribution: [foreign.error]. Actual stream read failure destroys response and cleans listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":132}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":132,"source_match":"exact"}},{"id":"31.C131","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5282,"end":5317,"line":143,"end_line":143,"source":"expect(response.listeners('error'))","source_sha256":"d2072f2ed26bb385fd40193ccb84eecd445928e89278ecd3f31f90ab0b78480f","kind":"assertion-call","owner_case_line":132,"decision":"keep","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5289,"end":5316,"line":143,"end_line":143,"source":"response.listeners('error')","source_sha256":"e4fd0e76c7928a9305c6c0beece6e7a4aba8de3b367e13c99cce9ddcd279c029","decision":"keep","reason":"Original source input/oracle attribution: response.listeners('error'). Actual stream read failure destroys response and cleans listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":132}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":132,"source_match":"exact"}},{"id":"31.C132","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5289,"end":5316,"line":143,"end_line":143,"source":"response.listeners('error')","source_sha256":"e4fd0e76c7928a9305c6c0beece6e7a4aba8de3b367e13c99cce9ddcd279c029","kind":"call-inputs","owner_case_line":132,"decision":"keep","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"response.listeners","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5308,"end":5315,"line":143,"end_line":143,"source":"'error'","source_sha256":"6401a22ddfd527fac40d1a02f113333cdb16644b271a1abaf20b60cd0c901a49","decision":"keep","reason":"Original source input/oracle attribution: 'error'. Actual stream read failure destroys response and cleans listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":132}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":132,"source_match":"exact"}},{"id":"31.C133","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5326,"end":5341,"line":143,"end_line":143,"source":"[foreign.error]","source_sha256":"651753a2ff4d0c6b1d77f9e3903da6db8b2af453915699b3abfddfd11bdfb62e","kind":"array-control","owner_case_line":132,"decision":"keep","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5327,"end":5340,"line":143,"end_line":143,"source":"foreign.error","source_sha256":"d9c9caaaa60ea2e223514a59d6461e9a5187411cad220d1047db6a2b811f14df","decision":"keep","reason":"Original source input/oracle attribution: foreign.error. Actual stream read failure destroys response and cleans listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":132}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual stream read failure destroys response and cleans listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":132,"source_match":"exact"}},{"id":"31.C134","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5347,"end":5816,"line":146,"end_line":157,"source":"it('closes a source when the response fails', async () => {\n const { response, source, foreign } = request()\n if (!source) {\n throw new Error('Missing source')\n }\n await once(source, 'pause')\n response.destroy(new Error('fixture downstream failed'))\n await expect.poll(() => source.closed).toBe(true)\n expect(source.fd).toBe(null)\n expect(response.listeners('close')).toEqual([foreign.close])\n expect(response.listeners('error')).toEqual([foreign.error])\n})","source_sha256":"68584a5e8af558bed0bd9461592828232734cfd6497c29d29a45359dad1d8b93","kind":"call-inputs","owner_case_line":146,"decision":"keep","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5350,"end":5391,"line":146,"end_line":146,"source":"'closes a source when the response fails'","source_sha256":"d4e27e1475e7433a38aacfc247a3bfc4d1e94668ce18581b6836126f1160515b","decision":"keep","reason":"Original source input/oracle attribution: 'closes a source when the response fails'. Response error closes its source and removes cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":146}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5393,"end":5815,"line":146,"end_line":157,"source":"async () => {\n const { response, source, foreign } = request()\n if (!source) {\n throw new Error('Missing source')\n }\n await once(source, 'pause')\n response.destroy(new Error('fixture downstream failed'))\n await expect.poll(() => source.closed).toBe(true)\n expect(source.fd).toBe(null)\n expect(response.listeners('close')).toEqual([foreign.close])\n expect(response.listeners('error')).toEqual([foreign.error])\n}","source_sha256":"98bfe5b55ac5b8931938d49d9f5e52fc582f0c975f82a03d876954ae93dce2b1","decision":"keep","reason":"Original source input/oracle attribution: async () => { const { response, source, foreign } = request() if (!source) { throw new Error('Missing source') } await once(source, 'pause') response.destroy(new Erro. Response error closes its source and removes cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":146}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":146,"source_match":"exact"}},{"id":"31.C135","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5447,"end":5456,"line":147,"end_line":147,"source":"request()","source_sha256":"290bbbe94f08ae0c6fc6404d0b684280e73b5b44e94bf16c0e19edbe2d20f867","kind":"call-inputs","owner_case_line":146,"decision":"keep","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"request","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":146,"source_match":"exact"}},{"id":"31.C136","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5459,"end":5515,"line":148,"end_line":150,"source":"if (!source) {\n throw new Error('Missing source')\n }","source_sha256":"fac3f6cc87da5ef8f581cddec1fbbfe8e184575e9d705a51422c8e55dff8324c","kind":"conditional-control","owner_case_line":146,"decision":"keep","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5463,"end":5470,"line":148,"end_line":148,"source":"!source","source_sha256":"a36047b4ce310269ac715c03f682f779efd739ea13ae59cc6a2cf8ca8711528b"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":146,"source_match":"exact"}},{"id":"31.C137","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5524,"end":5545,"line":151,"end_line":151,"source":"once(source, 'pause')","source_sha256":"a5b24a2dfde08b8a0707e31267eec13f3af8ff1b2bc7d005e1b90669fbe56745","kind":"call-inputs","owner_case_line":146,"decision":"keep","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"once","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5529,"end":5535,"line":151,"end_line":151,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"keep","reason":"Original source input/oracle attribution: source. Response error closes its source and removes cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":146}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5537,"end":5544,"line":151,"end_line":151,"source":"'pause'","source_sha256":"905937b057e8693afc351416195ab1f0875c12e9c1a03704f78e2c842e2a5b60","decision":"keep","reason":"Original source input/oracle attribution: 'pause'. Response error closes its source and removes cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":146}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":146,"source_match":"exact"}},{"id":"31.C138","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5548,"end":5604,"line":152,"end_line":152,"source":"response.destroy(new Error('fixture downstream failed'))","source_sha256":"c722133484eddcb9fc5ff6701bd2e0454b4721a459873891440b29c23b90eec5","kind":"call-inputs","owner_case_line":146,"decision":"keep","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"response.destroy","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5565,"end":5603,"line":152,"end_line":152,"source":"new Error('fixture downstream failed')","source_sha256":"1395916a6b1630ca3eb84b57b51e954a12853c8ca82bb093f04b9030b420bc2f","decision":"keep","reason":"Original source input/oracle attribution: new Error('fixture downstream failed'). Response error closes its source and removes cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":146}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":146,"source_match":"exact"}},{"id":"31.C139","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5613,"end":5656,"line":153,"end_line":153,"source":"expect.poll(() => source.closed).toBe(true)","source_sha256":"1ac6746f95f300b188afca0e212171c72569335401f27ddee7d2f3b01c0523e2","kind":"assertion-call","owner_case_line":146,"decision":"keep","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.poll(() => source.closed).toBe","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5651,"end":5655,"line":153,"end_line":153,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Response error closes its source and removes cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":146}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":146,"source_match":"exact"}},{"id":"31.C140","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5613,"end":5645,"line":153,"end_line":153,"source":"expect.poll(() => source.closed)","source_sha256":"e683dde9a3fa989482302e381ead18e88588e808925d63c174c25647c77b9659","kind":"assertion-call","owner_case_line":146,"decision":"keep","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect.poll","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5625,"end":5644,"line":153,"end_line":153,"source":"() => source.closed","source_sha256":"9ecd90bb220d0edc6dddb6081f703d4099402459d7955c43d4a710225dfdc57b","decision":"keep","reason":"Original source input/oracle attribution: () => source.closed. Response error closes its source and removes cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":146}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":146,"source_match":"exact"}},{"id":"31.C141","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5659,"end":5687,"line":154,"end_line":154,"source":"expect(source.fd).toBe(null)","source_sha256":"8b3113ff5ce2cc900f498f91b586656b5d855a5acf4c48c5aab40cab2df24cba","kind":"assertion-call","owner_case_line":146,"decision":"keep","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(source.fd).toBe","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5682,"end":5686,"line":154,"end_line":154,"source":"null","source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Original source input/oracle attribution: null. Response error closes its source and removes cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":146}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":146,"source_match":"exact"}},{"id":"31.C142","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5659,"end":5676,"line":154,"end_line":154,"source":"expect(source.fd)","source_sha256":"2649943ca78677eb18511a45f3da2acb8855cc2666c21e43b2b4627ac66f9f7a","kind":"assertion-call","owner_case_line":146,"decision":"keep","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5666,"end":5675,"line":154,"end_line":154,"source":"source.fd","source_sha256":"b9adc8cc37ec2d148bb1baf88f7a2abb693583e20231a4862964dda2dfd364b7","decision":"keep","reason":"Original source input/oracle attribution: source.fd. Response error closes its source and removes cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":146}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":146,"source_match":"exact"}},{"id":"31.C143","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5690,"end":5750,"line":155,"end_line":155,"source":"expect(response.listeners('close')).toEqual([foreign.close])","source_sha256":"4efebaecfcf24ebff10b649ede5e1652067e941e91f8f47359546a92f5fcf24e","kind":"assertion-call","owner_case_line":146,"decision":"keep","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(response.listeners('close')).toEqual","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5734,"end":5749,"line":155,"end_line":155,"source":"[foreign.close]","source_sha256":"083713844cba791220331cc2958f3e9d9e5192387e46bdb58254e6972d2ce3ba","decision":"keep","reason":"Original source input/oracle attribution: [foreign.close]. Response error closes its source and removes cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":146}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":146,"source_match":"exact"}},{"id":"31.C144","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5690,"end":5725,"line":155,"end_line":155,"source":"expect(response.listeners('close'))","source_sha256":"bd468586dfe705ef8d9bb5b8fa7e5523e31eb6dd4ff3f64ee61d949078b11c4e","kind":"assertion-call","owner_case_line":146,"decision":"keep","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5697,"end":5724,"line":155,"end_line":155,"source":"response.listeners('close')","source_sha256":"792c2355643b85a5a86e17ce8d72e8be226ffa22018ab9a5dd2c9ef53e560f62","decision":"keep","reason":"Original source input/oracle attribution: response.listeners('close'). Response error closes its source and removes cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":146}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":146,"source_match":"exact"}},{"id":"31.C145","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5697,"end":5724,"line":155,"end_line":155,"source":"response.listeners('close')","source_sha256":"792c2355643b85a5a86e17ce8d72e8be226ffa22018ab9a5dd2c9ef53e560f62","kind":"call-inputs","owner_case_line":146,"decision":"keep","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"response.listeners","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5716,"end":5723,"line":155,"end_line":155,"source":"'close'","source_sha256":"dd4a67fe900f81aebb0fe03336c561063b9be657fd70cde682edf8d33ee8b43a","decision":"keep","reason":"Original source input/oracle attribution: 'close'. Response error closes its source and removes cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":146}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":146,"source_match":"exact"}},{"id":"31.C146","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5734,"end":5749,"line":155,"end_line":155,"source":"[foreign.close]","source_sha256":"083713844cba791220331cc2958f3e9d9e5192387e46bdb58254e6972d2ce3ba","kind":"array-control","owner_case_line":146,"decision":"keep","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5735,"end":5748,"line":155,"end_line":155,"source":"foreign.close","source_sha256":"748f11e918d49072b8cdf0bfee81e3ff52f514f56b552b9a3462eeec7c898b9a","decision":"keep","reason":"Original source input/oracle attribution: foreign.close. Response error closes its source and removes cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":146}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":146,"source_match":"exact"}},{"id":"31.C147","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5753,"end":5813,"line":156,"end_line":156,"source":"expect(response.listeners('error')).toEqual([foreign.error])","source_sha256":"6ceeb9d84dae0abcf872af8b5f243b7d1bee6177ace27a5ba3ad444652360a47","kind":"assertion-call","owner_case_line":146,"decision":"keep","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(response.listeners('error')).toEqual","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5797,"end":5812,"line":156,"end_line":156,"source":"[foreign.error]","source_sha256":"651753a2ff4d0c6b1d77f9e3903da6db8b2af453915699b3abfddfd11bdfb62e","decision":"keep","reason":"Original source input/oracle attribution: [foreign.error]. Response error closes its source and removes cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":146}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":146,"source_match":"exact"}},{"id":"31.C148","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5753,"end":5788,"line":156,"end_line":156,"source":"expect(response.listeners('error'))","source_sha256":"d2072f2ed26bb385fd40193ccb84eecd445928e89278ecd3f31f90ab0b78480f","kind":"assertion-call","owner_case_line":146,"decision":"keep","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5760,"end":5787,"line":156,"end_line":156,"source":"response.listeners('error')","source_sha256":"e4fd0e76c7928a9305c6c0beece6e7a4aba8de3b367e13c99cce9ddcd279c029","decision":"keep","reason":"Original source input/oracle attribution: response.listeners('error'). Response error closes its source and removes cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":146}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":146,"source_match":"exact"}},{"id":"31.C149","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5760,"end":5787,"line":156,"end_line":156,"source":"response.listeners('error')","source_sha256":"e4fd0e76c7928a9305c6c0beece6e7a4aba8de3b367e13c99cce9ddcd279c029","kind":"call-inputs","owner_case_line":146,"decision":"keep","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"response.listeners","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5779,"end":5786,"line":156,"end_line":156,"source":"'error'","source_sha256":"6401a22ddfd527fac40d1a02f113333cdb16644b271a1abaf20b60cd0c901a49","decision":"keep","reason":"Original source input/oracle attribution: 'error'. Response error closes its source and removes cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":146}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":146,"source_match":"exact"}},{"id":"31.C150","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5797,"end":5812,"line":156,"end_line":156,"source":"[foreign.error]","source_sha256":"651753a2ff4d0c6b1d77f9e3903da6db8b2af453915699b3abfddfd11bdfb62e","kind":"array-control","owner_case_line":146,"decision":"keep","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5798,"end":5811,"line":156,"end_line":156,"source":"foreign.error","source_sha256":"d9c9caaaa60ea2e223514a59d6461e9a5187411cad220d1047db6a2b811f14df","decision":"keep","reason":"Original source input/oracle attribution: foreign.error. Response error closes its source and removes cleanup listeners.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":146}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Response error closes its source and removes cleanup listeners. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":146,"source_match":"exact"}},{"id":"31.C151","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5818,"end":6174,"line":159,"end_line":169,"source":"it.each([\n ['POST', '/wasm/fixture.wasm'],\n ['GET', '/wasm/missing.wasm'],\n ['GET', '/other/fixture.wasm'],\n ['GET', '/wasm/%00.wasm']\n])('passes through %s %s without a stream', (method, url) => {\n const { response, next } = request(method, url)\n expect(observed.streams).toHaveLength(0)\n expect(next).toHaveBeenCalledOnce()\n response.destroy()\n})","source_sha256":"bd21360bb79fd02a52df472887c62e41a4a5d1d32ebc687d736be08f4112e26d","kind":"call-inputs","owner_case_line":159,"decision":"keep","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n ['POST', '/wasm/fixture.wasm'],\n ['GET', '/wasm/missing.wasm'],\n ['GET', '/other/fixture.wasm'],\n ['GET', '/wasm/%00.wasm']\n])","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5960,"end":5999,"line":164,"end_line":164,"source":"'passes through %s %s without a stream'","source_sha256":"6f702edda6486e1890bf9d8c7ea1cc6962d0589ef84318415e3fb68ea014888e","decision":"keep","reason":"Original source input/oracle attribution: 'passes through %s %s without a stream'. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6001,"end":6173,"line":164,"end_line":169,"source":"(method, url) => {\n const { response, next } = request(method, url)\n expect(observed.streams).toHaveLength(0)\n expect(next).toHaveBeenCalledOnce()\n response.destroy()\n}","source_sha256":"da56c83dac27e618df718a3cb4a956ddc40ad931aadbacfc1eab7c593f0f85a6","decision":"keep","reason":"Original source input/oracle attribution: (method, url) => { const { response, next } = request(method, url) expect(observed.streams).toHaveLength(0) expect(next).toHaveBeenCalledOnce() response.destroy() }. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":159,"source_match":"exact"}},{"id":"31.C152","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5818,"end":5959,"line":159,"end_line":164,"source":"it.each([\n ['POST', '/wasm/fixture.wasm'],\n ['GET', '/wasm/missing.wasm'],\n ['GET', '/other/fixture.wasm'],\n ['GET', '/wasm/%00.wasm']\n])","source_sha256":"e8524f657e732cc9058d0a305b69f13a5af0ca956abe58240262c43d99c361a6","kind":"parameter-table","owner_case_line":159,"decision":"keep","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5826,"end":5958,"line":159,"end_line":164,"source":"[\n ['POST', '/wasm/fixture.wasm'],\n ['GET', '/wasm/missing.wasm'],\n ['GET', '/other/fixture.wasm'],\n ['GET', '/wasm/%00.wasm']\n]","source_sha256":"36ceffe4304e62e4c6bbc0172bc98ba6dae4d8ba1f6e0c7cb141972452a02bf3"},"rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5830,"end":5860,"line":160,"end_line":160,"source":"['POST', '/wasm/fixture.wasm']","source_sha256":"e0eee538e28169712b44c9a877b920e37fa0abc5cbe2b8d4974067ee86b19553","decision":"keep","reason":"Original source input/oracle attribution: ['POST', '/wasm/fixture.wasm']. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5864,"end":5893,"line":161,"end_line":161,"source":"['GET', '/wasm/missing.wasm']","source_sha256":"8e515c8cdd4a725fc05147464df105fdf217fefa18fc59563c21c2661283c3af","decision":"keep","reason":"Original source input/oracle attribution: ['GET', '/wasm/missing.wasm']. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5897,"end":5927,"line":162,"end_line":162,"source":"['GET', '/other/fixture.wasm']","source_sha256":"f2bf5ec98a2c7888ac2d8f4a272219c7a09d49bac7e3826812ecb7dcb64354f5","decision":"keep","reason":"Original source input/oracle attribution: ['GET', '/other/fixture.wasm']. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5931,"end":5956,"line":163,"end_line":163,"source":"['GET', '/wasm/%00.wasm']","source_sha256":"3af37dc79c6321f6c51c33a41e429104eefd86761ffee2bab46102967d46d4e7","decision":"keep","reason":"Original source input/oracle attribution: ['GET', '/wasm/%00.wasm']. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":159,"source_match":"exact"}},{"id":"31.C153","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5826,"end":5958,"line":159,"end_line":164,"source":"[\n ['POST', '/wasm/fixture.wasm'],\n ['GET', '/wasm/missing.wasm'],\n ['GET', '/other/fixture.wasm'],\n ['GET', '/wasm/%00.wasm']\n]","source_sha256":"36ceffe4304e62e4c6bbc0172bc98ba6dae4d8ba1f6e0c7cb141972452a02bf3","kind":"array-control","owner_case_line":159,"decision":"keep","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5830,"end":5860,"line":160,"end_line":160,"source":"['POST', '/wasm/fixture.wasm']","source_sha256":"e0eee538e28169712b44c9a877b920e37fa0abc5cbe2b8d4974067ee86b19553","decision":"keep","reason":"Original source input/oracle attribution: ['POST', '/wasm/fixture.wasm']. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5864,"end":5893,"line":161,"end_line":161,"source":"['GET', '/wasm/missing.wasm']","source_sha256":"8e515c8cdd4a725fc05147464df105fdf217fefa18fc59563c21c2661283c3af","decision":"keep","reason":"Original source input/oracle attribution: ['GET', '/wasm/missing.wasm']. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5897,"end":5927,"line":162,"end_line":162,"source":"['GET', '/other/fixture.wasm']","source_sha256":"f2bf5ec98a2c7888ac2d8f4a272219c7a09d49bac7e3826812ecb7dcb64354f5","decision":"keep","reason":"Original source input/oracle attribution: ['GET', '/other/fixture.wasm']. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5931,"end":5956,"line":163,"end_line":163,"source":"['GET', '/wasm/%00.wasm']","source_sha256":"3af37dc79c6321f6c51c33a41e429104eefd86761ffee2bab46102967d46d4e7","decision":"keep","reason":"Original source input/oracle attribution: ['GET', '/wasm/%00.wasm']. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":159,"source_match":"exact"}},{"id":"31.C154","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5830,"end":5860,"line":160,"end_line":160,"source":"['POST', '/wasm/fixture.wasm']","source_sha256":"e0eee538e28169712b44c9a877b920e37fa0abc5cbe2b8d4974067ee86b19553","kind":"array-control","owner_case_line":159,"decision":"keep","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5831,"end":5837,"line":160,"end_line":160,"source":"'POST'","source_sha256":"a5458eeebf5d272b42e0a915d73b454ee6a134c6da816e589a9b4a8fcb844485","decision":"keep","reason":"Original source input/oracle attribution: 'POST'. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5839,"end":5859,"line":160,"end_line":160,"source":"'/wasm/fixture.wasm'","source_sha256":"52d6049134cb33e29046dfcd62d552e272e67f16accf075385528da130119a5f","decision":"keep","reason":"Original source input/oracle attribution: '/wasm/fixture.wasm'. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":159,"source_match":"exact"}},{"id":"31.C155","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5864,"end":5893,"line":161,"end_line":161,"source":"['GET', '/wasm/missing.wasm']","source_sha256":"8e515c8cdd4a725fc05147464df105fdf217fefa18fc59563c21c2661283c3af","kind":"array-control","owner_case_line":159,"decision":"keep","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5865,"end":5870,"line":161,"end_line":161,"source":"'GET'","source_sha256":"cb9f0497f7deb2efdeaacf17a5c385444885262b49c62c47afaee6a43d16b66e","decision":"keep","reason":"Original source input/oracle attribution: 'GET'. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5872,"end":5892,"line":161,"end_line":161,"source":"'/wasm/missing.wasm'","source_sha256":"53360a295e071ae6e854f868f9233f121bc8a318f3c20cc793340102930c6fbb","decision":"keep","reason":"Original source input/oracle attribution: '/wasm/missing.wasm'. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":159,"source_match":"exact"}},{"id":"31.C156","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5897,"end":5927,"line":162,"end_line":162,"source":"['GET', '/other/fixture.wasm']","source_sha256":"f2bf5ec98a2c7888ac2d8f4a272219c7a09d49bac7e3826812ecb7dcb64354f5","kind":"array-control","owner_case_line":159,"decision":"keep","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5898,"end":5903,"line":162,"end_line":162,"source":"'GET'","source_sha256":"cb9f0497f7deb2efdeaacf17a5c385444885262b49c62c47afaee6a43d16b66e","decision":"keep","reason":"Original source input/oracle attribution: 'GET'. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5905,"end":5926,"line":162,"end_line":162,"source":"'/other/fixture.wasm'","source_sha256":"c64e35fa193096019c2625610eefd3e7f90640525531f0b7195004ca60edb898","decision":"keep","reason":"Original source input/oracle attribution: '/other/fixture.wasm'. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":159,"source_match":"exact"}},{"id":"31.C157","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5931,"end":5956,"line":163,"end_line":163,"source":"['GET', '/wasm/%00.wasm']","source_sha256":"3af37dc79c6321f6c51c33a41e429104eefd86761ffee2bab46102967d46d4e7","kind":"array-control","owner_case_line":159,"decision":"keep","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5932,"end":5937,"line":163,"end_line":163,"source":"'GET'","source_sha256":"cb9f0497f7deb2efdeaacf17a5c385444885262b49c62c47afaee6a43d16b66e","decision":"keep","reason":"Original source input/oracle attribution: 'GET'. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5939,"end":5955,"line":163,"end_line":163,"source":"'/wasm/%00.wasm'","source_sha256":"20da1d65c43ed0b7203008d8d5f361bb9ef2e77e099e4ff8700077be79fd7818","decision":"keep","reason":"Original source input/oracle attribution: '/wasm/%00.wasm'. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":159,"source_match":"exact"}},{"id":"31.C158","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6049,"end":6069,"line":165,"end_line":165,"source":"request(method, url)","source_sha256":"bd490aa0a1c35c2d11e1ec8349b8814528aeb8c0d96235824c03cb0860b4b2c4","kind":"call-inputs","owner_case_line":159,"decision":"keep","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"request","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6057,"end":6063,"line":165,"end_line":165,"source":"method","source_sha256":"5b7e6bf2dc4a32a6aa4770cd5639c2c7af890fc86c273b5c8567fe5382086bf3","decision":"keep","reason":"Original source input/oracle attribution: method. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6065,"end":6068,"line":165,"end_line":165,"source":"url","source_sha256":"28e5ebabd9d8f6e237df63da2b503785093f0229241bc7021198f63c43b93269","decision":"keep","reason":"Original source input/oracle attribution: url. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":159,"source_match":"exact"}},{"id":"31.C159","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6072,"end":6112,"line":166,"end_line":166,"source":"expect(observed.streams).toHaveLength(0)","source_sha256":"fc54b15ea91d61fbc437cb8a0450e6970b7b57522540d4673944686a2dc4d964","kind":"assertion-call","owner_case_line":159,"decision":"keep","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(observed.streams).toHaveLength","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6110,"end":6111,"line":166,"end_line":166,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":159,"source_match":"exact"}},{"id":"31.C160","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6072,"end":6096,"line":166,"end_line":166,"source":"expect(observed.streams)","source_sha256":"f92eead24095d3bc27331f8c0c65b279ca3a56b39194709fb7aa0b4f792063ed","kind":"assertion-call","owner_case_line":159,"decision":"keep","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6079,"end":6095,"line":166,"end_line":166,"source":"observed.streams","source_sha256":"5bfb94b3d76a5296ec506a5e623bbda9621aeccef4e6f53a204f101882870542","decision":"keep","reason":"Original source input/oracle attribution: observed.streams. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":159,"source_match":"exact"}},{"id":"31.C161","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6115,"end":6150,"line":167,"end_line":167,"source":"expect(next).toHaveBeenCalledOnce()","source_sha256":"dfde97644aababc1e9212e082e57693ef1722c24e337f1e327342cdd4c93ce71","kind":"assertion-call","owner_case_line":159,"decision":"keep","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(next).toHaveBeenCalledOnce","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":159,"source_match":"exact"}},{"id":"31.C162","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6115,"end":6127,"line":167,"end_line":167,"source":"expect(next)","source_sha256":"e01904e28f65f9975665d5b7e94df68cdbbb92f9f4cd77201dfa2f1fd55fc8f9","kind":"assertion-call","owner_case_line":159,"decision":"keep","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6122,"end":6126,"line":167,"end_line":167,"source":"next","source_sha256":"c6c1c9a9c8543f1e4cd980064cf1625eeb61a90703b2464fff039f21682508b3","decision":"keep","reason":"Original source input/oracle attribution: next. Each method/path/null/missing-directory control falls through middleware without a stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":159}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":159,"source_match":"exact"}},{"id":"31.C163","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6153,"end":6171,"line":168,"end_line":168,"source":"response.destroy()","source_sha256":"fc8b15ee80cb70783a88cc43847f568d9aeb7160fd69f9b5db41b871ff33e97b","kind":"call-inputs","owner_case_line":159,"decision":"keep","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"response.destroy","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":159,"source_match":"exact"}},{"id":"31.C164","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6176,"end":7050,"line":171,"end_line":190,"source":"it('does not open a stream when earlier middleware resumes after response close', async () => {\n const response = Object.assign(new PassThrough(), {\n setHeader: vi.fn(() => {\n throw new Error('ERR_HTTP_HEADERS_SENT')\n }),\n statusCode: 0\n })\n const closed = once(response, 'close')\n response.destroy()\n await closed\n middleware(\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: The middleware reads only these method/url fields.\n { method: 'GET', url: '/wasm/fixture.wasm' } as IncomingMessage,\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: The fixture implements the writable response and header fields used by this middleware.\n response as unknown as ServerResponse,\n vi.fn()\n )\n expect(observed.streams).toHaveLength(0)\n expect(response.setHeader).not.toHaveBeenCalled()\n})","source_sha256":"444bddea791d74d2ed6eda8324499ac5fe398e8db12a31985d3574329870ef96","kind":"call-inputs","owner_case_line":171,"decision":"keep","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6179,"end":6256,"line":171,"end_line":171,"source":"'does not open a stream when earlier middleware resumes after response close'","source_sha256":"66e770557f87c5fd7275661a487fb04fde61803da99b6e6074ea78cdc5dd7915","decision":"keep","reason":"Original source input/oracle attribution: 'does not open a stream when earlier middleware resumes after response close'. Already-closed response after earlier middleware must not reopen a source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6258,"end":7049,"line":171,"end_line":190,"source":"async () => {\n const response = Object.assign(new PassThrough(), {\n setHeader: vi.fn(() => {\n throw new Error('ERR_HTTP_HEADERS_SENT')\n }),\n statusCode: 0\n })\n const closed = once(response, 'close')\n response.destroy()\n await closed\n middleware(\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: The middleware reads only these method/url fields.\n { method: 'GET', url: '/wasm/fixture.wasm' } as IncomingMessage,\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: The fixture implements the writable response and header fields used by this middleware.\n response as unknown as ServerResponse,\n vi.fn()\n )\n expect(observed.streams).toHaveLength(0)\n expect(response.setHeader).not.toHaveBeenCalled()\n}","source_sha256":"cbe20cca50941ed67a9efde7f47e23439354f4b5c97aa6fbc441c699d87ed2ab","decision":"keep","reason":"Original source input/oracle attribution: async () => { const response = Object.assign(new PassThrough(), { setHeader: vi.fn(() => { throw new Error('ERR_HTTP_HEADERS_SENT') }), statusCode: 0 }) con. Already-closed response after earlier middleware must not reopen a source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"31.C165","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6291,"end":6432,"line":172,"end_line":177,"source":"Object.assign(new PassThrough(), {\n setHeader: vi.fn(() => {\n throw new Error('ERR_HTTP_HEADERS_SENT')\n }),\n statusCode: 0\n })","source_sha256":"2af81d2068b0156f266ef92056b0f62c66fb7e9a6aa192ead1d3a8b7067e4df2","kind":"call-inputs","owner_case_line":171,"decision":"keep","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.assign","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6305,"end":6322,"line":172,"end_line":172,"source":"new PassThrough()","source_sha256":"eb3f93feeca4ed660352c0ba9a24e0a9b42328104fb905570bc90a3758a5d92a","decision":"keep","reason":"Original source input/oracle attribution: new PassThrough(). Already-closed response after earlier middleware must not reopen a source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6324,"end":6431,"line":172,"end_line":177,"source":"{\n setHeader: vi.fn(() => {\n throw new Error('ERR_HTTP_HEADERS_SENT')\n }),\n statusCode: 0\n }","source_sha256":"5e503bf241879a15cbd47390c00f594d681baae9a1dff2c7ab6b40fac1c5f981","decision":"keep","reason":"Original source input/oracle attribution: { setHeader: vi.fn(() => { throw new Error('ERR_HTTP_HEADERS_SENT') }), statusCode: 0 }. Already-closed response after earlier middleware must not reopen a source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"31.C166","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6324,"end":6431,"line":172,"end_line":177,"source":"{\n setHeader: vi.fn(() => {\n throw new Error('ERR_HTTP_HEADERS_SENT')\n }),\n statusCode: 0\n }","source_sha256":"5e503bf241879a15cbd47390c00f594d681baae9a1dff2c7ab6b40fac1c5f981","kind":"object-control","owner_case_line":171,"decision":"keep","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6330,"end":6408,"line":173,"end_line":175,"source":"setHeader: vi.fn(() => {\n throw new Error('ERR_HTTP_HEADERS_SENT')\n })","source_sha256":"80f4079d5a0b8a29c5f27502a1c2b1ba7246e77685a7fb7d35a000879101ad8c","decision":"keep","reason":"Original source input/oracle attribution: setHeader: vi.fn(() => { throw new Error('ERR_HTTP_HEADERS_SENT') }). Already-closed response after earlier middleware must not reopen a source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6414,"end":6427,"line":176,"end_line":176,"source":"statusCode: 0","source_sha256":"d087307a92c6554f2cff800905001665f176662100b90ea6225cadc059f6779b","decision":"keep","reason":"Original source input/oracle attribution: statusCode: 0. Already-closed response after earlier middleware must not reopen a source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"31.C167","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6341,"end":6408,"line":173,"end_line":175,"source":"vi.fn(() => {\n throw new Error('ERR_HTTP_HEADERS_SENT')\n })","source_sha256":"2a3f9635b9c461a5ab1f10faf6614313958e73db92932ba51078871dd4526873","kind":"call-inputs","owner_case_line":171,"decision":"keep","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6347,"end":6407,"line":173,"end_line":175,"source":"() => {\n throw new Error('ERR_HTTP_HEADERS_SENT')\n }","source_sha256":"68fa20bc58aa15140c086f66aac9ca16a3d8fef42f5bbc046a2293e0f3670460","decision":"keep","reason":"Original source input/oracle attribution: () => { throw new Error('ERR_HTTP_HEADERS_SENT') }. Already-closed response after earlier middleware must not reopen a source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"31.C168","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6450,"end":6473,"line":178,"end_line":178,"source":"once(response, 'close')","source_sha256":"cfd174bcbd0bd028c38412de7f776d3adc09b2aa74916cee764c8d72c36ac4dd","kind":"call-inputs","owner_case_line":171,"decision":"keep","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"once","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6455,"end":6463,"line":178,"end_line":178,"source":"response","source_sha256":"a9f4b3d22a523fdada41c85c175425bcd15b32b4cd0f54d9433accd52d7195a1","decision":"keep","reason":"Original source input/oracle attribution: response. Already-closed response after earlier middleware must not reopen a source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6465,"end":6472,"line":178,"end_line":178,"source":"'close'","source_sha256":"dd4a67fe900f81aebb0fe03336c561063b9be657fd70cde682edf8d33ee8b43a","decision":"keep","reason":"Original source input/oracle attribution: 'close'. Already-closed response after earlier middleware must not reopen a source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"31.C169","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6476,"end":6494,"line":179,"end_line":179,"source":"response.destroy()","source_sha256":"fc8b15ee80cb70783a88cc43847f568d9aeb7160fd69f9b5db41b871ff33e97b","kind":"call-inputs","owner_case_line":171,"decision":"keep","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"response.destroy","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"31.C170","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6512,"end":6952,"line":181,"end_line":187,"source":"middleware(\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: The middleware reads only these method/url fields.\n { method: 'GET', url: '/wasm/fixture.wasm' } as IncomingMessage,\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: The fixture implements the writable response and header fields used by this middleware.\n response as unknown as ServerResponse,\n vi.fn()\n )","source_sha256":"f115e36c07be5073ac011258081e32a3217e2a8dde605dbe80085da23d3e96f1","kind":"call-inputs","owner_case_line":171,"decision":"keep","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"middleware","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6660,"end":6723,"line":183,"end_line":183,"source":"{ method: 'GET', url: '/wasm/fixture.wasm' } as IncomingMessage","source_sha256":"77791fc914e81098977a466a6c9cfe68ede62121118598e81044d56d858b45d4","decision":"keep","reason":"Original source input/oracle attribution: { method: 'GET', url: '/wasm/fixture.wasm' } as IncomingMessage. Already-closed response after earlier middleware must not reopen a source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6898,"end":6935,"line":185,"end_line":185,"source":"response as unknown as ServerResponse","source_sha256":"4ca311caa4acd7e3b74eea9eba7bf4fadd69cd12bc929202d2c2262c5d0b7c0b","decision":"keep","reason":"Original source input/oracle attribution: response as unknown as ServerResponse. Already-closed response after earlier middleware must not reopen a source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6941,"end":6948,"line":186,"end_line":186,"source":"vi.fn()","source_sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","decision":"keep","reason":"Original source input/oracle attribution: vi.fn(). Already-closed response after earlier middleware must not reopen a source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"31.C171","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6660,"end":6704,"line":183,"end_line":183,"source":"{ method: 'GET', url: '/wasm/fixture.wasm' }","source_sha256":"409572ff00893a2e6ee9813af9684a9e8c39d27154643170aceea1f4dc13ca37","kind":"object-control","owner_case_line":171,"decision":"keep","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6662,"end":6675,"line":183,"end_line":183,"source":"method: 'GET'","source_sha256":"a0dbbabe885eeb0c06acd18bfa180fdcc68e7f71ef28ddcc79328f5c943e721d","decision":"keep","reason":"Original source input/oracle attribution: method: 'GET'. Already-closed response after earlier middleware must not reopen a source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6677,"end":6702,"line":183,"end_line":183,"source":"url: '/wasm/fixture.wasm'","source_sha256":"c9de3d0bf0a9af1c2950512a1e1ebfffb9ed3594a0d4ae7b68536797c9242fae","decision":"keep","reason":"Original source input/oracle attribution: url: '/wasm/fixture.wasm'. Already-closed response after earlier middleware must not reopen a source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"31.C172","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6941,"end":6948,"line":186,"end_line":186,"source":"vi.fn()","source_sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","kind":"call-inputs","owner_case_line":171,"decision":"keep","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"31.C173","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6955,"end":6995,"line":188,"end_line":188,"source":"expect(observed.streams).toHaveLength(0)","source_sha256":"fc54b15ea91d61fbc437cb8a0450e6970b7b57522540d4673944686a2dc4d964","kind":"assertion-call","owner_case_line":171,"decision":"keep","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(observed.streams).toHaveLength","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6993,"end":6994,"line":188,"end_line":188,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Already-closed response after earlier middleware must not reopen a source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"31.C174","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6955,"end":6979,"line":188,"end_line":188,"source":"expect(observed.streams)","source_sha256":"f92eead24095d3bc27331f8c0c65b279ca3a56b39194709fb7aa0b4f792063ed","kind":"assertion-call","owner_case_line":171,"decision":"keep","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6962,"end":6978,"line":188,"end_line":188,"source":"observed.streams","source_sha256":"5bfb94b3d76a5296ec506a5e623bbda9621aeccef4e6f53a204f101882870542","decision":"keep","reason":"Original source input/oracle attribution: observed.streams. Already-closed response after earlier middleware must not reopen a source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"31.C175","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6998,"end":7047,"line":189,"end_line":189,"source":"expect(response.setHeader).not.toHaveBeenCalled()","source_sha256":"b83bc18c3a911291dcf4564fbc68be26ac4440d57b3917b1c642bf98aabddba7","kind":"assertion-call","owner_case_line":171,"decision":"keep","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(response.setHeader).not.toHaveBeenCalled","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"31.C176","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":6998,"end":7024,"line":189,"end_line":189,"source":"expect(response.setHeader)","source_sha256":"e64052eb431a49b81ad6f7fc08c06d5397a404a12d7a9da508b1d978e40aefeb","kind":"assertion-call","owner_case_line":171,"decision":"keep","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":7005,"end":7023,"line":189,"end_line":189,"source":"response.setHeader","source_sha256":"f70c9821283b3fac8bda813219e8bb1263fa3a8d1806757e8b1e6fb2d877c0bd","decision":"keep","reason":"Original source input/oracle attribution: response.setHeader. Already-closed response after earlier middleware must not reopen a source stream.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Already-closed response after earlier middleware must not reopen a source stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}}],"imports":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":0,"end":34,"line":1,"end_line":1,"source":"import { once } from 'node:events'","source_sha256":"dc29425c16dd9e18fb96ecd29432cea8866cd0a644869f3f33942ca1e78ed12d","specifier":"node:events"},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":35,"end":69,"line":2,"end_line":2,"source":"import type * as fs from 'node:fs'","source_sha256":"eb208132ae5aa72d94409ddb09b1640c02a628475407fc0c150a72d8e6900ceb","specifier":"node:fs"},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":70,"end":158,"line":3,"end_line":3,"source":"import { mkdtempSync, mkdirSync, rmSync, writeFileSync, type ReadStream } from 'node:fs'","source_sha256":"31200d1705df202676a45c814abb637e97a498d60c3a756d106b896cd574f82e","specifier":"node:fs"},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":159,"end":223,"line":4,"end_line":4,"source":"import type { IncomingMessage, ServerResponse } from 'node:http'","source_sha256":"07acc4a4691688e61ab44b6fd7ce5c1a64ada44bbbcf9107a674e462665c1acf","specifier":"node:http"},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":224,"end":256,"line":5,"end_line":5,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":257,"end":289,"line":6,"end_line":6,"source":"import { join } from 'node:path'","source_sha256":"6f199f8c8e396ce961f29f25d0808efb5d4418980a516de7a910947ef1311632","specifier":"node:path"},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":290,"end":331,"line":7,"end_line":7,"source":"import { PassThrough } from 'node:stream'","source_sha256":"894f6c458175d544f66f63d729afa3d133068a30c7a97f8ff63a70d8a71c0cd0","specifier":"node:stream"},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":332,"end":382,"line":8,"end_line":8,"source":"import type { Connect, ViteDevServer } from 'vite'","source_sha256":"89d555357208dffe8d6b35fe46445ed67dd2c8484c6d8190ad8889ae92c23e2c","specifier":"vite"},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":383,"end":445,"line":9,"end_line":9,"source":"import { afterEach, beforeEach, expect, it, vi } from 'vitest'","source_sha256":"18743997288b6ecb92c0630b736563c407dccf6d26dfabe5800565e7fadb27ff","specifier":"vitest"},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":446,"end":530,"line":10,"end_line":10,"source":"import { createPdfjsViewerAssetsPlugin } from '../build-plugins/pdfjs-viewer-assets'","source_sha256":"d3c1b502e592452cfc09b0d7c7c666292ed15df8ee1dd544e1584b0cb038dac8","specifier":"../build-plugins/pdfjs-viewer-assets"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"27515e47a0621afedebe546952814c4879e2cdf2439cdf980d24e8aedbdb84fe","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/build-plugins/pdfjs-viewer-assets.ts"],"domain_census":[{"control_id":"31.C52","kind":"counted-loop","line":83,"source":"for (let index = 0; index < 25; index += 1) {\n const current = request()\n const { response, source } = current\n responses.push(current)\n if (!source) {\n throw new Error('Missing source')\n }\n await once(source, 'pause')\n const closed = once(response, 'close')\n response.destroy()\n await closed\n }","source_sha256":"92193ba107ac0f3e5dc4abe1e99e7b6939bdde542520d6938e0f495f3400d308","header":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3008,"end":3021,"line":83,"end_line":83,"source":"let index = 0","source_sha256":"6afbf7f5fea58dd534242450ae5147e004d507670e68415549cb782f6d510f54"},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3023,"end":3033,"line":83,"end_line":83,"source":"index < 25","source_sha256":"3f51dd742b4f4e7702dbbc69230c96bd990e4ec75128b628d4d9f5a9d0f8234a"},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3035,"end":3045,"line":83,"end_line":83,"source":"index += 1","source_sha256":"e12cd9b85a243fba05f96e9033c958e259751d0b6acc4679383fe54698f76892"}],"owner_case_line":81,"affected_cases":[],"rows":[],"unresolved":"Exact initializer/condition/increment retained; workload repetitions are not declarations","decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":81}},{"control_id":"31.C65","kind":"for-of","line":97,"source":"for (const { response, foreign } of responses) {\n expect(response.listeners('close')).toEqual([foreign.close])\n expect(response.listeners('error')).toEqual([foreign.error])\n }","source_sha256":"f1c1ab8204c6060e1e992dc2732076f86190316e1230f782fb0322b1e32f19b7","domain":{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":3540,"end":3549,"line":97,"end_line":97,"source":"responses","source_sha256":"e30b3910ffd943c99f7edd7543c56c608522784ec521e85a91cf296f14a13e72"},"owner_case_line":81,"affected_cases":[],"rows":[],"resolution":[{"name":"responses","path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2998,"end":3000,"line":82,"end_line":82,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"decision":"keep","reason":"Real file streams/PassThrough backpressure abandon25 responses; handles close and cleanup listeners return to baseline, rather than asserting mocked close calls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":81}},{"control_id":"31.C152","kind":"parameter-table","line":159,"source":"it.each([\n ['POST', '/wasm/fixture.wasm'],\n ['GET', '/wasm/missing.wasm'],\n ['GET', '/other/fixture.wasm'],\n ['GET', '/wasm/%00.wasm']\n])","source_sha256":"e8524f657e732cc9058d0a305b69f13a5af0ca956abe58240262c43d99c361a6","domain":{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","start":5826,"end":5958,"line":159,"end_line":164,"source":"[\n ['POST', '/wasm/fixture.wasm'],\n ['GET', '/wasm/missing.wasm'],\n ['GET', '/other/fixture.wasm'],\n ['GET', '/wasm/%00.wasm']\n]","source_sha256":"36ceffe4304e62e4c6bbc0172bc98ba6dae4d8ba1f6e0c7cb141972452a02bf3"},"owner_case_line":159,"affected_cases":[],"rows":[{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5830,"end":5860,"line":160,"end_line":160,"source":"['POST', '/wasm/fixture.wasm']","source_sha256":"e0eee538e28169712b44c9a877b920e37fa0abc5cbe2b8d4974067ee86b19553","decision":"keep","reason":"Preserve exact parameter/loop member ['POST', '/wasm/fixture.wasm']. Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5864,"end":5893,"line":161,"end_line":161,"source":"['GET', '/wasm/missing.wasm']","source_sha256":"8e515c8cdd4a725fc05147464df105fdf217fefa18fc59563c21c2661283c3af","decision":"keep","reason":"Preserve exact parameter/loop member ['GET', '/wasm/missing.wasm']. Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5897,"end":5927,"line":162,"end_line":162,"source":"['GET', '/other/fixture.wasm']","source_sha256":"f2bf5ec98a2c7888ac2d8f4a272219c7a09d49bac7e3826812ecb7dcb64354f5","decision":"keep","reason":"Preserve exact parameter/loop member ['GET', '/other/fixture.wasm']. Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5931,"end":5956,"line":163,"end_line":163,"source":"['GET', '/wasm/%00.wasm']","source_sha256":"3af37dc79c6321f6c51c33a41e429104eefd86761ffee2bab46102967d46d4e7","decision":"keep","reason":"Preserve exact parameter/loop member ['GET', '/wasm/%00.wasm']. Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pdfjs-viewer-assets-stream.test.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Each method/path/null/missing-directory control falls through middleware without a stream. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":159}}],"original_sha256":"27515e47a0621afedebe546952814c4879e2cdf2439cdf980d24e8aedbdb84fe","inventory_sha256":"27515e47a0621afedebe546952814c4879e2cdf2439cdf980d24e8aedbdb84fe","original_reviewed_sha256":"27515e47a0621afedebe546952814c4879e2cdf2439cdf980d24e8aedbdb84fe","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/pdfjs-viewer-assets-stream.test.ts","current_bytes":7051,"current_lines":190,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pdfjs-viewer-assets-stream.test.ts","original_bytes":7051,"original_lines":190,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":81,"end_line":101,"start":2853,"end":3689,"title":"releases file handles after repeated abandoned responses with backpressure","source":"it('releases file handles after repeated abandoned responses with backpressure', async () => {\n const responses: ReturnType[] = []\n for (let index = 0; index < 25; index += 1) {\n const current = request()\n const { response, source } = current\n responses.push(current)\n if (!source) {\n throw new Error('Missing source')\n }\n await once(source, 'pause')\n const closed = once(response, 'close')\n response.destroy()\n await closed\n }\n await expect.poll(() => observed.streams.filter((stream) => !stream.closed).length).toBe(0)\n expect(observed.streams.every((stream) => stream.fd === null)).toBe(true)\n for (const { response, foreign } of responses) {\n expect(response.listeners('close')).toEqual([foreign.close])\n expect(response.listeners('error')).toEqual([foreign.error])\n }\n})","source_sha256":"5e3f09bf6c96973f9755c8e33de6eb44bd0842b5e6cf1d7e7175836bee4bbeea"},{"line":103,"end_line":118,"start":3691,"end":4438,"title":"preserves successful GET bytes and removes response cleanup listeners","source":"it('preserves successful GET bytes and removes response cleanup listeners', async () => {\n const { response, source, next, foreign } = request('GET', '/cmaps/fixture.bcmap')\n const chunks: Buffer[] = []\n response.on('data', (chunk: Buffer) => chunks.push(chunk))\n await once(response, 'end')\n await expect.poll(() => source?.closed).toBe(true)\n expect(Buffer.concat(chunks).toString()).toBe('map bytes')\n expect(response.statusCode).toBe(200)\n expect(response.setHeader.mock.calls).toEqual([\n ['Content-Length', 9],\n ['Content-Type', 'application/octet-stream']\n ])\n expect(response.listeners('close')).toEqual([foreign.close])\n expect(response.listeners('error')).toEqual([foreign.error])\n expect(next).not.toHaveBeenCalled()\n})","source_sha256":"6c43df3fc74faf599b4adec104de4ac5c1769d2fc205296f307c0d3f3c84bd15"},{"line":120,"end_line":130,"start":4440,"end":4823,"title":"answers HEAD without opening a file stream","source":"it('answers HEAD without opening a file stream', () => {\n const { response, next } = request('HEAD')\n expect(observed.streams).toHaveLength(0)\n expect(response.writableEnded).toBe(true)\n expect(response.setHeader.mock.calls).toEqual([\n ['Content-Length', 1024 * 1024],\n ['Content-Type', 'application/wasm']\n ])\n expect(next).not.toHaveBeenCalled()\n response.destroy()\n})","source_sha256":"7b9f9c02e62b88852e0fddeed412f3598c43430503a52397990626cd38db8d9e"},{"line":132,"end_line":144,"start":4825,"end":5345,"title":"closes the response on source failure without leaving listeners","source":"it('closes the response on source failure without leaving listeners', async () => {\n const { response, source, foreign } = request()\n if (!source) {\n throw new Error('Missing source')\n }\n const closed = once(response, 'close')\n source.destroy(new Error('fixture read failed'))\n await closed\n await expect.poll(() => source.closed).toBe(true)\n expect(response.destroyed).toBe(true)\n expect(response.listeners('close')).toEqual([foreign.close])\n expect(response.listeners('error')).toEqual([foreign.error])\n})","source_sha256":"291f69563a3a166b6a226e67143a826beac57af090c5c72d481cb9314d082dc2"},{"line":146,"end_line":157,"start":5347,"end":5816,"title":"closes a source when the response fails","source":"it('closes a source when the response fails', async () => {\n const { response, source, foreign } = request()\n if (!source) {\n throw new Error('Missing source')\n }\n await once(source, 'pause')\n response.destroy(new Error('fixture downstream failed'))\n await expect.poll(() => source.closed).toBe(true)\n expect(source.fd).toBe(null)\n expect(response.listeners('close')).toEqual([foreign.close])\n expect(response.listeners('error')).toEqual([foreign.error])\n})","source_sha256":"68584a5e8af558bed0bd9461592828232734cfd6497c29d29a45359dad1d8b93"},{"line":159,"end_line":169,"start":5818,"end":6174,"title":"passes through %s %s without a stream","source":"it.each([\n ['POST', '/wasm/fixture.wasm'],\n ['GET', '/wasm/missing.wasm'],\n ['GET', '/other/fixture.wasm'],\n ['GET', '/wasm/%00.wasm']\n])('passes through %s %s without a stream', (method, url) => {\n const { response, next } = request(method, url)\n expect(observed.streams).toHaveLength(0)\n expect(next).toHaveBeenCalledOnce()\n response.destroy()\n})","source_sha256":"bd21360bb79fd02a52df472887c62e41a4a5d1d32ebc687d736be08f4112e26d"},{"line":171,"end_line":190,"start":6176,"end":7050,"title":"does not open a stream when earlier middleware resumes after response close","source":"it('does not open a stream when earlier middleware resumes after response close', async () => {\n const response = Object.assign(new PassThrough(), {\n setHeader: vi.fn(() => {\n throw new Error('ERR_HTTP_HEADERS_SENT')\n }),\n statusCode: 0\n })\n const closed = once(response, 'close')\n response.destroy()\n await closed\n middleware(\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: The middleware reads only these method/url fields.\n { method: 'GET', url: '/wasm/fixture.wasm' } as IncomingMessage,\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: The fixture implements the writable response and header fields used by this middleware.\n response as unknown as ServerResponse,\n vi.fn()\n )\n expect(observed.streams).toHaveLength(0)\n expect(response.setHeader).not.toHaveBeenCalled()\n})","source_sha256":"444bddea791d74d2ed6eda8324499ac5fe398e8db12a31985d3574329870ef96"}],"declarations":7,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/build-plugins/pdfjs-viewer-assets.ts","original_sha256":"0ae47791858c44aae3cd1a931a00badc9488fdc2ee0647e20fef473044511d4c","current_sha256":"0ae47791858c44aae3cd1a931a00badc9488fdc2ee0647e20fef473044511d4c","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/build-plugins/pdfjs-viewer-assets.ts"],"evidence_sha256":{"config/build-plugins/pdfjs-viewer-assets.ts":"0ae47791858c44aae3cd1a931a00badc9488fdc2ee0647e20fef473044511d4c"},"evidence_source_sha256":{"config/build-plugins/pdfjs-viewer-assets.ts":"0ae47791858c44aae3cd1a931a00badc9488fdc2ee0647e20fef473044511d4c"},"final_declarations":7} +{"index":32,"path":"config/scripts/pinned-bun-executable.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"73bb05d065e0323a2f9d497f2a6df40d0799a5e505f3f554c9ebf58d7542f86d","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pinned-bun-executable.test.mjs","bytes":1197,"lines":30,"cases":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":147,"end":444,"line":5,"end_line":10,"source":"it('refuses an older Bun and says how to get the pinned one', () => {\n const result = checkBunVersion('1.3.14', '1.4.3')\n expect(result.ok).toBe(false)\n expect(result.message).toContain('Bun 1.3.14 is older than the pinned 1.4.3')\n expect(result.message).toContain('pnpm install')\n })","source_sha256":"c61056cc5f7f4de0af92bf5e913f60a01d0a5ea3dd767024b276637c55a4c85c","title":"refuses an older Bun and says how to get the pinned one","decision":"keep","reason":"Older pinned Bun rejection includes an actionable remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["32.C2","32.C3","32.C4","32.C5","32.C6","32.C7","32.C8","32.C9"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":5,"current_title":"refuses an older Bun and says how to get the pinned one","current_source_sha256":"c61056cc5f7f4de0af92bf5e913f60a01d0a5ea3dd767024b276637c55a4c85c","reason":"Older pinned Bun rejection includes an actionable remedy."}},{"path":"config/scripts/pinned-bun-executable.test.mjs","start":448,"end":628,"line":12,"end_line":15,"source":"it('compares each part as a number', () => {\n expect(checkBunVersion('1.9.0', '1.10.0').ok).toBe(false)\n expect(checkBunVersion('1.10.0', '1.9.0')).toEqual({ ok: true })\n })","source_sha256":"86beda9c7374251b21d9ab95973e8a986927111f0106e2d46d3def2a9be51d28","title":"compares each part as a number","decision":"keep","reason":"Numeric major/minor/patch comparison boundaries guard lexicographic mistakes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["32.C10","32.C11","32.C12","32.C13","32.C14","32.C15","32.C16","32.C17"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":12,"current_title":"compares each part as a number","current_source_sha256":"86beda9c7374251b21d9ab95973e8a986927111f0106e2d46d3def2a9be51d28","reason":"Numeric major/minor/patch comparison boundaries guard lexicographic mistakes."}},{"path":"config/scripts/pinned-bun-executable.test.mjs","start":632,"end":883,"line":17,"end_line":21,"source":"it('passes an equal or newer Bun', () => {\n expect(checkBunVersion('1.4.3', '1.4.3')).toEqual({ ok: true })\n expect(checkBunVersion('1.4.4', '1.4.3')).toEqual({ ok: true })\n expect(checkBunVersion('2.0.0', '1.4.3')).toEqual({ ok: true })\n })","source_sha256":"2bcffcee38e0bcaf39c8cfb3927c70d2521b36ab3beed154c569c1188885a9a0","title":"passes an equal or newer Bun","decision":"keep","reason":"Equal and newer Bun versions remain accepted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["32.C18","32.C19","32.C20","32.C21","32.C22","32.C23","32.C24","32.C25","32.C26","32.C27","32.C28","32.C29","32.C30"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":17,"current_title":"passes an equal or newer Bun","current_source_sha256":"2bcffcee38e0bcaf39c8cfb3927c70d2521b36ab3beed154c569c1188885a9a0","reason":"Equal and newer Bun versions remain accepted."}},{"path":"config/scripts/pinned-bun-executable.test.mjs","start":887,"end":1193,"line":23,"end_line":29,"source":"it('warns and continues when a version cannot be read', () => {\n for (const found of [null, '', 'bun: command not found', '1.4']) {\n const result = checkBunVersion(found, '1.4.3')\n expect(result.ok).toBe(true)\n expect(result.message).toContain('Could not read the Bun version')\n }\n })","source_sha256":"43a9fddc4e49ed55da584669c5d069e635fd12325798d982c61e48a7f06cb884","title":"warns and continues when a version cannot be read","decision":"keep","reason":"All four unreadable/malformed version inputs warn and continue per explicit policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["32.C31","32.C32","32.C33","32.C34","32.C35","32.C36","32.C37","32.C38"],"domain_ids":["32.C32"],"implementation":{"disposition":"retained","current_line":23,"current_title":"warns and continues when a version cannot be read","current_source_sha256":"43a9fddc4e49ed55da584669c5d069e635fd12325798d982c61e48a7f06cb884","reason":"All four unreadable/malformed version inputs warn and continue per explicit policy."}}],"explicit_input_controls":[{"id":"32.C1","path":"config/scripts/pinned-bun-executable.test.mjs","start":109,"end":1196,"line":4,"end_line":30,"source":"describe('checkBunVersion', () => {\n it('refuses an older Bun and says how to get the pinned one', () => {\n const result = checkBunVersion('1.3.14', '1.4.3')\n expect(result.ok).toBe(false)\n expect(result.message).toContain('Bun 1.3.14 is older than the pinned 1.4.3')\n expect(result.message).toContain('pnpm install')\n })\n\n it('compares each part as a number', () => {\n expect(checkBunVersion('1.9.0', '1.10.0').ok).toBe(false)\n expect(checkBunVersion('1.10.0', '1.9.0')).toEqual({ ok: true })\n })\n\n it('passes an equal or newer Bun', () => {\n expect(checkBunVersion('1.4.3', '1.4.3')).toEqual({ ok: true })\n expect(checkBunVersion('1.4.4', '1.4.3')).toEqual({ ok: true })\n expect(checkBunVersion('2.0.0', '1.4.3')).toEqual({ ok: true })\n })\n\n it('warns and continues when a version cannot be read', () => {\n for (const found of [null, '', 'bun: command not found', '1.4']) {\n const result = checkBunVersion(found, '1.4.3')\n expect(result.ok).toBe(true)\n expect(result.message).toContain('Could not read the Bun version')\n }\n })\n})","source_sha256":"a7b4078b8eb5a0b9fbd6b7114ce1ed768ca194e411a3d511d092caa9d11de375","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":118,"end":135,"line":4,"end_line":4,"source":"'checkBunVersion'","source_sha256":"b84f7461557e82ddf8768592ad71dcc7c08cee0bd9b68f7c0d43351d192f375c","decision":"keep","reason":"Original source input/oracle attribution: 'checkBunVersion'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pinned-bun-executable.test.mjs","start":137,"end":1195,"line":4,"end_line":30,"source":"() => {\n it('refuses an older Bun and says how to get the pinned one', () => {\n const result = checkBunVersion('1.3.14', '1.4.3')\n expect(result.ok).toBe(false)\n expect(result.message).toContain('Bun 1.3.14 is older than the pinned 1.4.3')\n expect(result.message).toContain('pnpm install')\n })\n\n it('compares each part as a number', () => {\n expect(checkBunVersion('1.9.0', '1.10.0').ok).toBe(false)\n expect(checkBunVersion('1.10.0', '1.9.0')).toEqual({ ok: true })\n })\n\n it('passes an equal or newer Bun', () => {\n expect(checkBunVersion('1.4.3', '1.4.3')).toEqual({ ok: true })\n expect(checkBunVersion('1.4.4', '1.4.3')).toEqual({ ok: true })\n expect(checkBunVersion('2.0.0', '1.4.3')).toEqual({ ok: true })\n })\n\n it('warns and continues when a version cannot be read', () => {\n for (const found of [null, '', 'bun: command not found', '1.4']) {\n const result = checkBunVersion(found, '1.4.3')\n expect(result.ok).toBe(true)\n expect(result.message).toContain('Could not read the Bun version')\n }\n })\n}","source_sha256":"f66426e1239324d1a3126a9f1ec6f43c18767c3ee13206b3fd52a33b7302683d","decision":"keep","reason":"Original source input/oracle attribution: () => { it('refuses an older Bun and says how to get the pinned one', () => { const result = checkBunVersion('1.3.14', '1.4.3') expect(result.ok).toBe(false) expect(r. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"32.C2","path":"config/scripts/pinned-bun-executable.test.mjs","start":147,"end":444,"line":5,"end_line":10,"source":"it('refuses an older Bun and says how to get the pinned one', () => {\n const result = checkBunVersion('1.3.14', '1.4.3')\n expect(result.ok).toBe(false)\n expect(result.message).toContain('Bun 1.3.14 is older than the pinned 1.4.3')\n expect(result.message).toContain('pnpm install')\n })","source_sha256":"c61056cc5f7f4de0af92bf5e913f60a01d0a5ea3dd767024b276637c55a4c85c","kind":"call-inputs","owner_case_line":5,"decision":"keep","reason":"Older pinned Bun rejection includes an actionable remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":150,"end":207,"line":5,"end_line":5,"source":"'refuses an older Bun and says how to get the pinned one'","source_sha256":"a771ee156b8c3663e40a12e935fbb452ff131d487e15acccb89bcf5f430609fd","decision":"keep","reason":"Original source input/oracle attribution: 'refuses an older Bun and says how to get the pinned one'. Older pinned Bun rejection includes an actionable remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}},{"path":"config/scripts/pinned-bun-executable.test.mjs","start":209,"end":443,"line":5,"end_line":10,"source":"() => {\n const result = checkBunVersion('1.3.14', '1.4.3')\n expect(result.ok).toBe(false)\n expect(result.message).toContain('Bun 1.3.14 is older than the pinned 1.4.3')\n expect(result.message).toContain('pnpm install')\n }","source_sha256":"f925a34acbecc977272854b41692d62c9c101efb01544ed934a17da70ceb9511","decision":"keep","reason":"Original source input/oracle attribution: () => { const result = checkBunVersion('1.3.14', '1.4.3') expect(result.ok).toBe(false) expect(result.message).toContain('Bun 1.3.14 is older than the pinned 1.4.3') . Older pinned Bun rejection includes an actionable remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older pinned Bun rejection includes an actionable remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":5,"source_match":"exact"}},{"id":"32.C3","path":"config/scripts/pinned-bun-executable.test.mjs","start":236,"end":270,"line":6,"end_line":6,"source":"checkBunVersion('1.3.14', '1.4.3')","source_sha256":"d6c94efb362f467ec73e65403b7177900fa6f430efbb9a7aaa10a45054cec556","kind":"call-inputs","owner_case_line":5,"decision":"keep","reason":"Older pinned Bun rejection includes an actionable remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"checkBunVersion","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":252,"end":260,"line":6,"end_line":6,"source":"'1.3.14'","source_sha256":"d6db305e9c8ee4f51d2c49af64dc7be9d0edea2a0e2ea59d3571badb25914274","decision":"keep","reason":"Original source input/oracle attribution: '1.3.14'. Older pinned Bun rejection includes an actionable remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}},{"path":"config/scripts/pinned-bun-executable.test.mjs","start":262,"end":269,"line":6,"end_line":6,"source":"'1.4.3'","source_sha256":"69798854714e32b2028d7952723996a0db308a7cd8020dabf0393b7c17339bd0","decision":"keep","reason":"Original source input/oracle attribution: '1.4.3'. Older pinned Bun rejection includes an actionable remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older pinned Bun rejection includes an actionable remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":5,"source_match":"exact"}},{"id":"32.C4","path":"config/scripts/pinned-bun-executable.test.mjs","start":275,"end":304,"line":7,"end_line":7,"source":"expect(result.ok).toBe(false)","source_sha256":"879abee5c08ecbbaae4d5efacf4d2a7dd60408f370ae634d83da954b592f7640","kind":"assertion-call","owner_case_line":5,"decision":"keep","reason":"Older pinned Bun rejection includes an actionable remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.ok).toBe","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":298,"end":303,"line":7,"end_line":7,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Older pinned Bun rejection includes an actionable remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older pinned Bun rejection includes an actionable remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":5,"source_match":"exact"}},{"id":"32.C5","path":"config/scripts/pinned-bun-executable.test.mjs","start":275,"end":292,"line":7,"end_line":7,"source":"expect(result.ok)","source_sha256":"6519420764175fbd9940326037f9d59745b43b131e5adb6b0920ca7e4f5eceab","kind":"assertion-call","owner_case_line":5,"decision":"keep","reason":"Older pinned Bun rejection includes an actionable remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":282,"end":291,"line":7,"end_line":7,"source":"result.ok","source_sha256":"c51ce7c4d843efe7f46b91c36c20571836eeb71925d5ed7e15b14aac20c4c4f6","decision":"keep","reason":"Original source input/oracle attribution: result.ok. Older pinned Bun rejection includes an actionable remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older pinned Bun rejection includes an actionable remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":5,"source_match":"exact"}},{"id":"32.C6","path":"config/scripts/pinned-bun-executable.test.mjs","start":309,"end":386,"line":8,"end_line":8,"source":"expect(result.message).toContain('Bun 1.3.14 is older than the pinned 1.4.3')","source_sha256":"de0709c936835923a15ce0e93ea69e766a49dc094030c16401321d243aaacf9c","kind":"assertion-call","owner_case_line":5,"decision":"keep","reason":"Older pinned Bun rejection includes an actionable remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.message).toContain","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":342,"end":385,"line":8,"end_line":8,"source":"'Bun 1.3.14 is older than the pinned 1.4.3'","source_sha256":"5e43824d4fa0d865ccfb30598c488ea660e2115b512efa7905714bc7a199cefd","decision":"keep","reason":"Original source input/oracle attribution: 'Bun 1.3.14 is older than the pinned 1.4.3'. Older pinned Bun rejection includes an actionable remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older pinned Bun rejection includes an actionable remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":5,"source_match":"exact"}},{"id":"32.C7","path":"config/scripts/pinned-bun-executable.test.mjs","start":309,"end":331,"line":8,"end_line":8,"source":"expect(result.message)","source_sha256":"223625aa5621e46e08d09b1f04b93d3e96065106652ee16dd5ecd82ac5792b94","kind":"assertion-call","owner_case_line":5,"decision":"keep","reason":"Older pinned Bun rejection includes an actionable remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":316,"end":330,"line":8,"end_line":8,"source":"result.message","source_sha256":"0836f1cb605f62daf094e85b04c36006191b004f79a2f23add075cdb53f64bf0","decision":"keep","reason":"Original source input/oracle attribution: result.message. Older pinned Bun rejection includes an actionable remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older pinned Bun rejection includes an actionable remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":5,"source_match":"exact"}},{"id":"32.C8","path":"config/scripts/pinned-bun-executable.test.mjs","start":391,"end":439,"line":9,"end_line":9,"source":"expect(result.message).toContain('pnpm install')","source_sha256":"412f6d866857a8296eef76c6826f79f9cea72f17173493f8caba5680ebd642fa","kind":"assertion-call","owner_case_line":5,"decision":"keep","reason":"Older pinned Bun rejection includes an actionable remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.message).toContain","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":424,"end":438,"line":9,"end_line":9,"source":"'pnpm install'","source_sha256":"401a2cef7f8791f9366df81d2d7bab94dfd73bfe6176ee601b8591bcbecfb3b3","decision":"keep","reason":"Original source input/oracle attribution: 'pnpm install'. Older pinned Bun rejection includes an actionable remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older pinned Bun rejection includes an actionable remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":5,"source_match":"exact"}},{"id":"32.C9","path":"config/scripts/pinned-bun-executable.test.mjs","start":391,"end":413,"line":9,"end_line":9,"source":"expect(result.message)","source_sha256":"223625aa5621e46e08d09b1f04b93d3e96065106652ee16dd5ecd82ac5792b94","kind":"assertion-call","owner_case_line":5,"decision":"keep","reason":"Older pinned Bun rejection includes an actionable remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":398,"end":412,"line":9,"end_line":9,"source":"result.message","source_sha256":"0836f1cb605f62daf094e85b04c36006191b004f79a2f23add075cdb53f64bf0","decision":"keep","reason":"Original source input/oracle attribution: result.message. Older pinned Bun rejection includes an actionable remedy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Older pinned Bun rejection includes an actionable remedy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":5,"source_match":"exact"}},{"id":"32.C10","path":"config/scripts/pinned-bun-executable.test.mjs","start":448,"end":628,"line":12,"end_line":15,"source":"it('compares each part as a number', () => {\n expect(checkBunVersion('1.9.0', '1.10.0').ok).toBe(false)\n expect(checkBunVersion('1.10.0', '1.9.0')).toEqual({ ok: true })\n })","source_sha256":"86beda9c7374251b21d9ab95973e8a986927111f0106e2d46d3def2a9be51d28","kind":"call-inputs","owner_case_line":12,"decision":"keep","reason":"Numeric major/minor/patch comparison boundaries guard lexicographic mistakes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":451,"end":483,"line":12,"end_line":12,"source":"'compares each part as a number'","source_sha256":"cea21efcd6c61b73f8625bfeab276fade24d66ee64ee1c91f9c08dbd3d618a62","decision":"keep","reason":"Original source input/oracle attribution: 'compares each part as a number'. Numeric major/minor/patch comparison boundaries guard lexicographic mistakes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}},{"path":"config/scripts/pinned-bun-executable.test.mjs","start":485,"end":627,"line":12,"end_line":15,"source":"() => {\n expect(checkBunVersion('1.9.0', '1.10.0').ok).toBe(false)\n expect(checkBunVersion('1.10.0', '1.9.0')).toEqual({ ok: true })\n }","source_sha256":"77e0b1dbec47826e112f31f9b311dccf35a461787acdf74b7262a6b4bb09467f","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(checkBunVersion('1.9.0', '1.10.0').ok).toBe(false) expect(checkBunVersion('1.10.0', '1.9.0')).toEqual({ ok: true }) }. Numeric major/minor/patch comparison boundaries guard lexicographic mistakes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Numeric major/minor/patch comparison boundaries guard lexicographic mistakes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":12,"source_match":"exact"}},{"id":"32.C11","path":"config/scripts/pinned-bun-executable.test.mjs","start":497,"end":554,"line":13,"end_line":13,"source":"expect(checkBunVersion('1.9.0', '1.10.0').ok).toBe(false)","source_sha256":"d93bc177dfef7f2f08aff9ba8a808d8fea488ef5919cf4470c11690f837a8b55","kind":"assertion-call","owner_case_line":12,"decision":"keep","reason":"Numeric major/minor/patch comparison boundaries guard lexicographic mistakes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(checkBunVersion('1.9.0', '1.10.0').ok).toBe","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":548,"end":553,"line":13,"end_line":13,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Numeric major/minor/patch comparison boundaries guard lexicographic mistakes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Numeric major/minor/patch comparison boundaries guard lexicographic mistakes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":12,"source_match":"exact"}},{"id":"32.C12","path":"config/scripts/pinned-bun-executable.test.mjs","start":497,"end":542,"line":13,"end_line":13,"source":"expect(checkBunVersion('1.9.0', '1.10.0').ok)","source_sha256":"001b67c6419c0a4a0b698d8853299e3c1dd898a9a55e74c0ecd4e4f62506d7e2","kind":"assertion-call","owner_case_line":12,"decision":"keep","reason":"Numeric major/minor/patch comparison boundaries guard lexicographic mistakes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":504,"end":541,"line":13,"end_line":13,"source":"checkBunVersion('1.9.0', '1.10.0').ok","source_sha256":"fcf217a44f313c52b6f5d5d00292e5b9dcfb242ece720226a5d808036888df61","decision":"keep","reason":"Original source input/oracle attribution: checkBunVersion('1.9.0', '1.10.0').ok. Numeric major/minor/patch comparison boundaries guard lexicographic mistakes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Numeric major/minor/patch comparison boundaries guard lexicographic mistakes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":12,"source_match":"exact"}},{"id":"32.C13","path":"config/scripts/pinned-bun-executable.test.mjs","start":504,"end":538,"line":13,"end_line":13,"source":"checkBunVersion('1.9.0', '1.10.0')","source_sha256":"0d37ec0d7967826baa5f13b987c86f735d15660e1437067442363aee72199dac","kind":"call-inputs","owner_case_line":12,"decision":"keep","reason":"Numeric major/minor/patch comparison boundaries guard lexicographic mistakes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"checkBunVersion","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":520,"end":527,"line":13,"end_line":13,"source":"'1.9.0'","source_sha256":"086b9d39403e6a1bfb6b704d337ae69b1f0752365c4562a36a01c9d3f48924b3","decision":"keep","reason":"Original source input/oracle attribution: '1.9.0'. Numeric major/minor/patch comparison boundaries guard lexicographic mistakes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}},{"path":"config/scripts/pinned-bun-executable.test.mjs","start":529,"end":537,"line":13,"end_line":13,"source":"'1.10.0'","source_sha256":"f280cfc3e59a45e4baa86e61be9dd8eda5b656c7a7351a1d8bfdb8b71f47c3ea","decision":"keep","reason":"Original source input/oracle attribution: '1.10.0'. Numeric major/minor/patch comparison boundaries guard lexicographic mistakes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Numeric major/minor/patch comparison boundaries guard lexicographic mistakes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":12,"source_match":"exact"}},{"id":"32.C14","path":"config/scripts/pinned-bun-executable.test.mjs","start":559,"end":623,"line":14,"end_line":14,"source":"expect(checkBunVersion('1.10.0', '1.9.0')).toEqual({ ok: true })","source_sha256":"2c53aa9d3790c18ede78a686877600aa84e5329e25c3d817264eec3555a5a2b8","kind":"assertion-call","owner_case_line":12,"decision":"keep","reason":"Numeric major/minor/patch comparison boundaries guard lexicographic mistakes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(checkBunVersion('1.10.0', '1.9.0')).toEqual","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":610,"end":622,"line":14,"end_line":14,"source":"{ ok: true }","source_sha256":"934cbd476300d433495bb541f0b5e3e4c7f9a8179650827d2c3a8e9704af3a75","decision":"keep","reason":"Original source input/oracle attribution: { ok: true }. Numeric major/minor/patch comparison boundaries guard lexicographic mistakes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Numeric major/minor/patch comparison boundaries guard lexicographic mistakes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":12,"source_match":"exact"}},{"id":"32.C15","path":"config/scripts/pinned-bun-executable.test.mjs","start":559,"end":601,"line":14,"end_line":14,"source":"expect(checkBunVersion('1.10.0', '1.9.0'))","source_sha256":"0e1d3a63260ced7631e5b9f284e8b3fe639723eaa9a604d03a6e08b8b743a2cd","kind":"assertion-call","owner_case_line":12,"decision":"keep","reason":"Numeric major/minor/patch comparison boundaries guard lexicographic mistakes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":566,"end":600,"line":14,"end_line":14,"source":"checkBunVersion('1.10.0', '1.9.0')","source_sha256":"1e0fa9f73f19b71d6de12ee97d9857ae7f1d8df271cfa03aac28166b1e9e640b","decision":"keep","reason":"Original source input/oracle attribution: checkBunVersion('1.10.0', '1.9.0'). Numeric major/minor/patch comparison boundaries guard lexicographic mistakes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Numeric major/minor/patch comparison boundaries guard lexicographic mistakes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":12,"source_match":"exact"}},{"id":"32.C16","path":"config/scripts/pinned-bun-executable.test.mjs","start":566,"end":600,"line":14,"end_line":14,"source":"checkBunVersion('1.10.0', '1.9.0')","source_sha256":"1e0fa9f73f19b71d6de12ee97d9857ae7f1d8df271cfa03aac28166b1e9e640b","kind":"call-inputs","owner_case_line":12,"decision":"keep","reason":"Numeric major/minor/patch comparison boundaries guard lexicographic mistakes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"checkBunVersion","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":582,"end":590,"line":14,"end_line":14,"source":"'1.10.0'","source_sha256":"f280cfc3e59a45e4baa86e61be9dd8eda5b656c7a7351a1d8bfdb8b71f47c3ea","decision":"keep","reason":"Original source input/oracle attribution: '1.10.0'. Numeric major/minor/patch comparison boundaries guard lexicographic mistakes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}},{"path":"config/scripts/pinned-bun-executable.test.mjs","start":592,"end":599,"line":14,"end_line":14,"source":"'1.9.0'","source_sha256":"086b9d39403e6a1bfb6b704d337ae69b1f0752365c4562a36a01c9d3f48924b3","decision":"keep","reason":"Original source input/oracle attribution: '1.9.0'. Numeric major/minor/patch comparison boundaries guard lexicographic mistakes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Numeric major/minor/patch comparison boundaries guard lexicographic mistakes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":12,"source_match":"exact"}},{"id":"32.C17","path":"config/scripts/pinned-bun-executable.test.mjs","start":610,"end":622,"line":14,"end_line":14,"source":"{ ok: true }","source_sha256":"934cbd476300d433495bb541f0b5e3e4c7f9a8179650827d2c3a8e9704af3a75","kind":"object-control","owner_case_line":12,"decision":"keep","reason":"Numeric major/minor/patch comparison boundaries guard lexicographic mistakes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":612,"end":620,"line":14,"end_line":14,"source":"ok: true","source_sha256":"7cca670fe8f0a4f5af4897a126cabe324a352471a4a0c556a9bafe9e55f2868f","decision":"keep","reason":"Original source input/oracle attribution: ok: true. Numeric major/minor/patch comparison boundaries guard lexicographic mistakes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Numeric major/minor/patch comparison boundaries guard lexicographic mistakes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":12,"source_match":"exact"}},{"id":"32.C18","path":"config/scripts/pinned-bun-executable.test.mjs","start":632,"end":883,"line":17,"end_line":21,"source":"it('passes an equal or newer Bun', () => {\n expect(checkBunVersion('1.4.3', '1.4.3')).toEqual({ ok: true })\n expect(checkBunVersion('1.4.4', '1.4.3')).toEqual({ ok: true })\n expect(checkBunVersion('2.0.0', '1.4.3')).toEqual({ ok: true })\n })","source_sha256":"2bcffcee38e0bcaf39c8cfb3927c70d2521b36ab3beed154c569c1188885a9a0","kind":"call-inputs","owner_case_line":17,"decision":"keep","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":635,"end":665,"line":17,"end_line":17,"source":"'passes an equal or newer Bun'","source_sha256":"6bf39327436e8498bce3af65488753206ccb94fdfa5f3cbfe065fef8d755f17a","decision":"keep","reason":"Original source input/oracle attribution: 'passes an equal or newer Bun'. Equal and newer Bun versions remain accepted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}},{"path":"config/scripts/pinned-bun-executable.test.mjs","start":667,"end":882,"line":17,"end_line":21,"source":"() => {\n expect(checkBunVersion('1.4.3', '1.4.3')).toEqual({ ok: true })\n expect(checkBunVersion('1.4.4', '1.4.3')).toEqual({ ok: true })\n expect(checkBunVersion('2.0.0', '1.4.3')).toEqual({ ok: true })\n }","source_sha256":"dd809aff25bdf3b83dc4ee8197314e0ea47bfd8bf45ae3bcc75247b3b8c0c2f5","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(checkBunVersion('1.4.3', '1.4.3')).toEqual({ ok: true }) expect(checkBunVersion('1.4.4', '1.4.3')).toEqual({ ok: true }) expect(checkBunVersion('2.0.0', . Equal and newer Bun versions remain accepted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":17,"source_match":"exact"}},{"id":"32.C19","path":"config/scripts/pinned-bun-executable.test.mjs","start":679,"end":742,"line":18,"end_line":18,"source":"expect(checkBunVersion('1.4.3', '1.4.3')).toEqual({ ok: true })","source_sha256":"e8f40e3e7acd2df85817e6b769574c6ac01e73dd7edfb6ff4eb6ebe2474cb2fc","kind":"assertion-call","owner_case_line":17,"decision":"keep","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(checkBunVersion('1.4.3', '1.4.3')).toEqual","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":729,"end":741,"line":18,"end_line":18,"source":"{ ok: true }","source_sha256":"934cbd476300d433495bb541f0b5e3e4c7f9a8179650827d2c3a8e9704af3a75","decision":"keep","reason":"Original source input/oracle attribution: { ok: true }. Equal and newer Bun versions remain accepted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":17,"source_match":"exact"}},{"id":"32.C20","path":"config/scripts/pinned-bun-executable.test.mjs","start":679,"end":720,"line":18,"end_line":18,"source":"expect(checkBunVersion('1.4.3', '1.4.3'))","source_sha256":"f5ddd0e1b0538a9419d4f2a02c3fe19c996e8a54c31b4f174ddf6c8a0793e449","kind":"assertion-call","owner_case_line":17,"decision":"keep","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":686,"end":719,"line":18,"end_line":18,"source":"checkBunVersion('1.4.3', '1.4.3')","source_sha256":"e59b68e7db6ad9d59559d844c6951cb5f6e96809ea7242c40ab37011155d2cce","decision":"keep","reason":"Original source input/oracle attribution: checkBunVersion('1.4.3', '1.4.3'). Equal and newer Bun versions remain accepted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":17,"source_match":"exact"}},{"id":"32.C21","path":"config/scripts/pinned-bun-executable.test.mjs","start":686,"end":719,"line":18,"end_line":18,"source":"checkBunVersion('1.4.3', '1.4.3')","source_sha256":"e59b68e7db6ad9d59559d844c6951cb5f6e96809ea7242c40ab37011155d2cce","kind":"call-inputs","owner_case_line":17,"decision":"keep","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"checkBunVersion","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":702,"end":709,"line":18,"end_line":18,"source":"'1.4.3'","source_sha256":"69798854714e32b2028d7952723996a0db308a7cd8020dabf0393b7c17339bd0","decision":"keep","reason":"Original source input/oracle attribution: '1.4.3'. Equal and newer Bun versions remain accepted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}},{"path":"config/scripts/pinned-bun-executable.test.mjs","start":711,"end":718,"line":18,"end_line":18,"source":"'1.4.3'","source_sha256":"69798854714e32b2028d7952723996a0db308a7cd8020dabf0393b7c17339bd0","decision":"keep","reason":"Original source input/oracle attribution: '1.4.3'. Equal and newer Bun versions remain accepted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":17,"source_match":"exact"}},{"id":"32.C22","path":"config/scripts/pinned-bun-executable.test.mjs","start":729,"end":741,"line":18,"end_line":18,"source":"{ ok: true }","source_sha256":"934cbd476300d433495bb541f0b5e3e4c7f9a8179650827d2c3a8e9704af3a75","kind":"object-control","owner_case_line":17,"decision":"keep","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":731,"end":739,"line":18,"end_line":18,"source":"ok: true","source_sha256":"7cca670fe8f0a4f5af4897a126cabe324a352471a4a0c556a9bafe9e55f2868f","decision":"keep","reason":"Original source input/oracle attribution: ok: true. Equal and newer Bun versions remain accepted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":17,"source_match":"exact"}},{"id":"32.C23","path":"config/scripts/pinned-bun-executable.test.mjs","start":747,"end":810,"line":19,"end_line":19,"source":"expect(checkBunVersion('1.4.4', '1.4.3')).toEqual({ ok: true })","source_sha256":"448d877b79dfcfe678fef06e22be8344bd5a3b999cb47890d720518271ac6e13","kind":"assertion-call","owner_case_line":17,"decision":"keep","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(checkBunVersion('1.4.4', '1.4.3')).toEqual","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":797,"end":809,"line":19,"end_line":19,"source":"{ ok: true }","source_sha256":"934cbd476300d433495bb541f0b5e3e4c7f9a8179650827d2c3a8e9704af3a75","decision":"keep","reason":"Original source input/oracle attribution: { ok: true }. Equal and newer Bun versions remain accepted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":17,"source_match":"exact"}},{"id":"32.C24","path":"config/scripts/pinned-bun-executable.test.mjs","start":747,"end":788,"line":19,"end_line":19,"source":"expect(checkBunVersion('1.4.4', '1.4.3'))","source_sha256":"055a580f00170504127c2fe8b10fc3200aea2c0f8a4fe123aced85ec34a9d5e1","kind":"assertion-call","owner_case_line":17,"decision":"keep","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":754,"end":787,"line":19,"end_line":19,"source":"checkBunVersion('1.4.4', '1.4.3')","source_sha256":"28bbd3eb5d055d12ada9f83145247cdd356c1df33d751be493f163d56ed1c186","decision":"keep","reason":"Original source input/oracle attribution: checkBunVersion('1.4.4', '1.4.3'). Equal and newer Bun versions remain accepted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":17,"source_match":"exact"}},{"id":"32.C25","path":"config/scripts/pinned-bun-executable.test.mjs","start":754,"end":787,"line":19,"end_line":19,"source":"checkBunVersion('1.4.4', '1.4.3')","source_sha256":"28bbd3eb5d055d12ada9f83145247cdd356c1df33d751be493f163d56ed1c186","kind":"call-inputs","owner_case_line":17,"decision":"keep","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"checkBunVersion","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":770,"end":777,"line":19,"end_line":19,"source":"'1.4.4'","source_sha256":"a6f7b3d2cca29ea1939cc2380f3a343076d327dd56213b6c26b69cc3b7594c87","decision":"keep","reason":"Original source input/oracle attribution: '1.4.4'. Equal and newer Bun versions remain accepted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}},{"path":"config/scripts/pinned-bun-executable.test.mjs","start":779,"end":786,"line":19,"end_line":19,"source":"'1.4.3'","source_sha256":"69798854714e32b2028d7952723996a0db308a7cd8020dabf0393b7c17339bd0","decision":"keep","reason":"Original source input/oracle attribution: '1.4.3'. Equal and newer Bun versions remain accepted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":17,"source_match":"exact"}},{"id":"32.C26","path":"config/scripts/pinned-bun-executable.test.mjs","start":797,"end":809,"line":19,"end_line":19,"source":"{ ok: true }","source_sha256":"934cbd476300d433495bb541f0b5e3e4c7f9a8179650827d2c3a8e9704af3a75","kind":"object-control","owner_case_line":17,"decision":"keep","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":799,"end":807,"line":19,"end_line":19,"source":"ok: true","source_sha256":"7cca670fe8f0a4f5af4897a126cabe324a352471a4a0c556a9bafe9e55f2868f","decision":"keep","reason":"Original source input/oracle attribution: ok: true. Equal and newer Bun versions remain accepted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":17,"source_match":"exact"}},{"id":"32.C27","path":"config/scripts/pinned-bun-executable.test.mjs","start":815,"end":878,"line":20,"end_line":20,"source":"expect(checkBunVersion('2.0.0', '1.4.3')).toEqual({ ok: true })","source_sha256":"1eaeb8f3e20251d6a65a6a97bb1b2ec5bcfd3d69cef690b7b49496515d502dcb","kind":"assertion-call","owner_case_line":17,"decision":"keep","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(checkBunVersion('2.0.0', '1.4.3')).toEqual","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":865,"end":877,"line":20,"end_line":20,"source":"{ ok: true }","source_sha256":"934cbd476300d433495bb541f0b5e3e4c7f9a8179650827d2c3a8e9704af3a75","decision":"keep","reason":"Original source input/oracle attribution: { ok: true }. Equal and newer Bun versions remain accepted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":17,"source_match":"exact"}},{"id":"32.C28","path":"config/scripts/pinned-bun-executable.test.mjs","start":815,"end":856,"line":20,"end_line":20,"source":"expect(checkBunVersion('2.0.0', '1.4.3'))","source_sha256":"79177a3fa721c22bf35ee6b33f1169e5c0efacc5a346f59901dae7a4e0ad13c6","kind":"assertion-call","owner_case_line":17,"decision":"keep","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":822,"end":855,"line":20,"end_line":20,"source":"checkBunVersion('2.0.0', '1.4.3')","source_sha256":"5e72bfdc1bd6b2525259b48b24d2d6c15976c80a4c2cc653d178422bed186a4c","decision":"keep","reason":"Original source input/oracle attribution: checkBunVersion('2.0.0', '1.4.3'). Equal and newer Bun versions remain accepted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":17,"source_match":"exact"}},{"id":"32.C29","path":"config/scripts/pinned-bun-executable.test.mjs","start":822,"end":855,"line":20,"end_line":20,"source":"checkBunVersion('2.0.0', '1.4.3')","source_sha256":"5e72bfdc1bd6b2525259b48b24d2d6c15976c80a4c2cc653d178422bed186a4c","kind":"call-inputs","owner_case_line":17,"decision":"keep","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"checkBunVersion","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":838,"end":845,"line":20,"end_line":20,"source":"'2.0.0'","source_sha256":"cd47236736a7d41759aaa21b9bd1c24f2f59d57a0d95fef2680429ef96b349c8","decision":"keep","reason":"Original source input/oracle attribution: '2.0.0'. Equal and newer Bun versions remain accepted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}},{"path":"config/scripts/pinned-bun-executable.test.mjs","start":847,"end":854,"line":20,"end_line":20,"source":"'1.4.3'","source_sha256":"69798854714e32b2028d7952723996a0db308a7cd8020dabf0393b7c17339bd0","decision":"keep","reason":"Original source input/oracle attribution: '1.4.3'. Equal and newer Bun versions remain accepted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":17,"source_match":"exact"}},{"id":"32.C30","path":"config/scripts/pinned-bun-executable.test.mjs","start":865,"end":877,"line":20,"end_line":20,"source":"{ ok: true }","source_sha256":"934cbd476300d433495bb541f0b5e3e4c7f9a8179650827d2c3a8e9704af3a75","kind":"object-control","owner_case_line":17,"decision":"keep","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":867,"end":875,"line":20,"end_line":20,"source":"ok: true","source_sha256":"7cca670fe8f0a4f5af4897a126cabe324a352471a4a0c556a9bafe9e55f2868f","decision":"keep","reason":"Original source input/oracle attribution: ok: true. Equal and newer Bun versions remain accepted.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Equal and newer Bun versions remain accepted. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":17,"source_match":"exact"}},{"id":"32.C31","path":"config/scripts/pinned-bun-executable.test.mjs","start":887,"end":1193,"line":23,"end_line":29,"source":"it('warns and continues when a version cannot be read', () => {\n for (const found of [null, '', 'bun: command not found', '1.4']) {\n const result = checkBunVersion(found, '1.4.3')\n expect(result.ok).toBe(true)\n expect(result.message).toContain('Could not read the Bun version')\n }\n })","source_sha256":"43a9fddc4e49ed55da584669c5d069e635fd12325798d982c61e48a7f06cb884","kind":"call-inputs","owner_case_line":23,"decision":"keep","reason":"All four unreadable/malformed version inputs warn and continue per explicit policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":890,"end":941,"line":23,"end_line":23,"source":"'warns and continues when a version cannot be read'","source_sha256":"831dab84588bdd9d1cff6f5434230f80d901e17e08278e79c4d930e1b7d8602b","decision":"keep","reason":"Original source input/oracle attribution: 'warns and continues when a version cannot be read'. All four unreadable/malformed version inputs warn and continue per explicit policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}},{"path":"config/scripts/pinned-bun-executable.test.mjs","start":943,"end":1192,"line":23,"end_line":29,"source":"() => {\n for (const found of [null, '', 'bun: command not found', '1.4']) {\n const result = checkBunVersion(found, '1.4.3')\n expect(result.ok).toBe(true)\n expect(result.message).toContain('Could not read the Bun version')\n }\n }","source_sha256":"acdb4187ec6f2a496d05b5fc2e2978a66dc63750b2cfd9c4020e2f8894f883d6","decision":"keep","reason":"Original source input/oracle attribution: () => { for (const found of [null, '', 'bun: command not found', '1.4']) { const result = checkBunVersion(found, '1.4.3') expect(result.ok).toBe(true) expect(. All four unreadable/malformed version inputs warn and continue per explicit policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All four unreadable/malformed version inputs warn and continue per explicit policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":23,"source_match":"exact"}},{"id":"32.C32","path":"config/scripts/pinned-bun-executable.test.mjs","start":955,"end":1188,"line":24,"end_line":28,"source":"for (const found of [null, '', 'bun: command not found', '1.4']) {\n const result = checkBunVersion(found, '1.4.3')\n expect(result.ok).toBe(true)\n expect(result.message).toContain('Could not read the Bun version')\n }","source_sha256":"6f37ba761c79533f84be661d4165a713de461aac1b6c71429002fa431c82b56f","kind":"for-of","owner_case_line":23,"decision":"keep","reason":"All four unreadable/malformed version inputs warn and continue per explicit policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pinned-bun-executable.test.mjs","start":975,"end":1018,"line":24,"end_line":24,"source":"[null, '', 'bun: command not found', '1.4']","source_sha256":"a31cddb4ef32ebc79b1d7c3a8d826213e60d6bbc651281d1b204e8909116de70"},"binding":"const found","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":976,"end":980,"line":24,"end_line":24,"source":"null","source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Original source input/oracle attribution: null. All four unreadable/malformed version inputs warn and continue per explicit policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}},{"path":"config/scripts/pinned-bun-executable.test.mjs","start":982,"end":984,"line":24,"end_line":24,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Original source input/oracle attribution: ''. All four unreadable/malformed version inputs warn and continue per explicit policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}},{"path":"config/scripts/pinned-bun-executable.test.mjs","start":986,"end":1010,"line":24,"end_line":24,"source":"'bun: command not found'","source_sha256":"3be523a950c810cdcac747111bb8eba3c098bbd62e6ff3b737d202f102f09571","decision":"keep","reason":"Original source input/oracle attribution: 'bun: command not found'. All four unreadable/malformed version inputs warn and continue per explicit policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}},{"path":"config/scripts/pinned-bun-executable.test.mjs","start":1012,"end":1017,"line":24,"end_line":24,"source":"'1.4'","source_sha256":"05cb02851c86ff4a2c25e25fc12a042f0e13d0c83e2cf228425b2e806d2d6e27","decision":"keep","reason":"Original source input/oracle attribution: '1.4'. All four unreadable/malformed version inputs warn and continue per explicit policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All four unreadable/malformed version inputs warn and continue per explicit policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":23,"source_match":"exact"}},{"id":"32.C33","path":"config/scripts/pinned-bun-executable.test.mjs","start":975,"end":1018,"line":24,"end_line":24,"source":"[null, '', 'bun: command not found', '1.4']","source_sha256":"a31cddb4ef32ebc79b1d7c3a8d826213e60d6bbc651281d1b204e8909116de70","kind":"array-control","owner_case_line":23,"decision":"keep","reason":"All four unreadable/malformed version inputs warn and continue per explicit policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":976,"end":980,"line":24,"end_line":24,"source":"null","source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Original source input/oracle attribution: null. All four unreadable/malformed version inputs warn and continue per explicit policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}},{"path":"config/scripts/pinned-bun-executable.test.mjs","start":982,"end":984,"line":24,"end_line":24,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Original source input/oracle attribution: ''. All four unreadable/malformed version inputs warn and continue per explicit policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}},{"path":"config/scripts/pinned-bun-executable.test.mjs","start":986,"end":1010,"line":24,"end_line":24,"source":"'bun: command not found'","source_sha256":"3be523a950c810cdcac747111bb8eba3c098bbd62e6ff3b737d202f102f09571","decision":"keep","reason":"Original source input/oracle attribution: 'bun: command not found'. All four unreadable/malformed version inputs warn and continue per explicit policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}},{"path":"config/scripts/pinned-bun-executable.test.mjs","start":1012,"end":1017,"line":24,"end_line":24,"source":"'1.4'","source_sha256":"05cb02851c86ff4a2c25e25fc12a042f0e13d0c83e2cf228425b2e806d2d6e27","decision":"keep","reason":"Original source input/oracle attribution: '1.4'. All four unreadable/malformed version inputs warn and continue per explicit policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All four unreadable/malformed version inputs warn and continue per explicit policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":23,"source_match":"exact"}},{"id":"32.C34","path":"config/scripts/pinned-bun-executable.test.mjs","start":1043,"end":1074,"line":25,"end_line":25,"source":"checkBunVersion(found, '1.4.3')","source_sha256":"f67d56e21cd57d85826a34d83c8a5a4b97236d919678c3c4435a247606be9e34","kind":"call-inputs","owner_case_line":23,"decision":"keep","reason":"All four unreadable/malformed version inputs warn and continue per explicit policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"checkBunVersion","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":1059,"end":1064,"line":25,"end_line":25,"source":"found","source_sha256":"bcc649cfdb8cc557053da67df7e7fcb740dcf7f721cebe1f2082597ad0d5e7d8","decision":"keep","reason":"Original source input/oracle attribution: found. All four unreadable/malformed version inputs warn and continue per explicit policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}},{"path":"config/scripts/pinned-bun-executable.test.mjs","start":1066,"end":1073,"line":25,"end_line":25,"source":"'1.4.3'","source_sha256":"69798854714e32b2028d7952723996a0db308a7cd8020dabf0393b7c17339bd0","decision":"keep","reason":"Original source input/oracle attribution: '1.4.3'. All four unreadable/malformed version inputs warn and continue per explicit policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All four unreadable/malformed version inputs warn and continue per explicit policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":23,"source_match":"exact"}},{"id":"32.C35","path":"config/scripts/pinned-bun-executable.test.mjs","start":1081,"end":1109,"line":26,"end_line":26,"source":"expect(result.ok).toBe(true)","source_sha256":"d95e85c57924ba64ded755bfc0602b9ec08d03351f76967d42d5850de04fe659","kind":"assertion-call","owner_case_line":23,"decision":"keep","reason":"All four unreadable/malformed version inputs warn and continue per explicit policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.ok).toBe","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":1104,"end":1108,"line":26,"end_line":26,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. All four unreadable/malformed version inputs warn and continue per explicit policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All four unreadable/malformed version inputs warn and continue per explicit policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":23,"source_match":"exact"}},{"id":"32.C36","path":"config/scripts/pinned-bun-executable.test.mjs","start":1081,"end":1098,"line":26,"end_line":26,"source":"expect(result.ok)","source_sha256":"6519420764175fbd9940326037f9d59745b43b131e5adb6b0920ca7e4f5eceab","kind":"assertion-call","owner_case_line":23,"decision":"keep","reason":"All four unreadable/malformed version inputs warn and continue per explicit policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":1088,"end":1097,"line":26,"end_line":26,"source":"result.ok","source_sha256":"c51ce7c4d843efe7f46b91c36c20571836eeb71925d5ed7e15b14aac20c4c4f6","decision":"keep","reason":"Original source input/oracle attribution: result.ok. All four unreadable/malformed version inputs warn and continue per explicit policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All four unreadable/malformed version inputs warn and continue per explicit policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":23,"source_match":"exact"}},{"id":"32.C37","path":"config/scripts/pinned-bun-executable.test.mjs","start":1116,"end":1182,"line":27,"end_line":27,"source":"expect(result.message).toContain('Could not read the Bun version')","source_sha256":"a2c34f8c25fb868fb1e366d2b0a571a6ca42d700c2b1d556411d8f3cd81ec1be","kind":"assertion-call","owner_case_line":23,"decision":"keep","reason":"All four unreadable/malformed version inputs warn and continue per explicit policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.message).toContain","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":1149,"end":1181,"line":27,"end_line":27,"source":"'Could not read the Bun version'","source_sha256":"ce83f983898391b2bc29df9ba9ff752c8b2c2fde4e26a3e1dfafa6b5456e30a2","decision":"keep","reason":"Original source input/oracle attribution: 'Could not read the Bun version'. All four unreadable/malformed version inputs warn and continue per explicit policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All four unreadable/malformed version inputs warn and continue per explicit policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":23,"source_match":"exact"}},{"id":"32.C38","path":"config/scripts/pinned-bun-executable.test.mjs","start":1116,"end":1138,"line":27,"end_line":27,"source":"expect(result.message)","source_sha256":"223625aa5621e46e08d09b1f04b93d3e96065106652ee16dd5ecd82ac5792b94","kind":"assertion-call","owner_case_line":23,"decision":"keep","reason":"All four unreadable/malformed version inputs warn and continue per explicit policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":1123,"end":1137,"line":27,"end_line":27,"source":"result.message","source_sha256":"0836f1cb605f62daf094e85b04c36006191b004f79a2f23add075cdb53f64bf0","decision":"keep","reason":"Original source input/oracle attribution: result.message. All four unreadable/malformed version inputs warn and continue per explicit policy.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All four unreadable/malformed version inputs warn and continue per explicit policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":23,"source_match":"exact"}}],"imports":[{"path":"config/scripts/pinned-bun-executable.test.mjs","start":0,"end":45,"line":1,"end_line":1,"source":"import { describe, expect, it } from 'vitest'","source_sha256":"13bf32dd6119b6cf604b71ab2fe15e076c880020fdd4e662182a07857ec133a2","specifier":"vitest"},{"path":"config/scripts/pinned-bun-executable.test.mjs","start":46,"end":107,"line":2,"end_line":2,"source":"import { checkBunVersion } from './pinned-bun-executable.mjs'","source_sha256":"86d07fe7c9928df24ddbb591c75ac742b7d6abd45e7bfd45a9655f6f56fa01a7","specifier":"./pinned-bun-executable.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"73bb05d065e0323a2f9d497f2a6df40d0799a5e505f3f554c9ebf58d7542f86d","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/pinned-bun-executable.mjs"],"domain_census":[{"control_id":"32.C32","kind":"for-of","line":24,"source":"for (const found of [null, '', 'bun: command not found', '1.4']) {\n const result = checkBunVersion(found, '1.4.3')\n expect(result.ok).toBe(true)\n expect(result.message).toContain('Could not read the Bun version')\n }","source_sha256":"6f37ba761c79533f84be661d4165a713de461aac1b6c71429002fa431c82b56f","domain":{"path":"config/scripts/pinned-bun-executable.test.mjs","start":975,"end":1018,"line":24,"end_line":24,"source":"[null, '', 'bun: command not found', '1.4']","source_sha256":"a31cddb4ef32ebc79b1d7c3a8d826213e60d6bbc651281d1b204e8909116de70"},"owner_case_line":23,"affected_cases":[],"rows":[{"path":"config/scripts/pinned-bun-executable.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":976,"end":980,"line":24,"end_line":24,"source":"null","source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Preserve exact parameter/loop member null. All four unreadable/malformed version inputs warn and continue per explicit policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pinned-bun-executable.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pinned-bun-executable.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":982,"end":984,"line":24,"end_line":24,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Preserve exact parameter/loop member ''. All four unreadable/malformed version inputs warn and continue per explicit policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pinned-bun-executable.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pinned-bun-executable.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":986,"end":1010,"line":24,"end_line":24,"source":"'bun: command not found'","source_sha256":"3be523a950c810cdcac747111bb8eba3c098bbd62e6ff3b737d202f102f09571","decision":"keep","reason":"Preserve exact parameter/loop member 'bun: command not found'. All four unreadable/malformed version inputs warn and continue per explicit policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pinned-bun-executable.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pinned-bun-executable.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1012,"end":1017,"line":24,"end_line":24,"source":"'1.4'","source_sha256":"05cb02851c86ff4a2c25e25fc12a042f0e13d0c83e2cf228425b2e806d2d6e27","decision":"keep","reason":"Preserve exact parameter/loop member '1.4'. All four unreadable/malformed version inputs warn and continue per explicit policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pinned-bun-executable.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"All four unreadable/malformed version inputs warn and continue per explicit policy. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":23}}],"original_sha256":"73bb05d065e0323a2f9d497f2a6df40d0799a5e505f3f554c9ebf58d7542f86d","inventory_sha256":"73bb05d065e0323a2f9d497f2a6df40d0799a5e505f3f554c9ebf58d7542f86d","original_reviewed_sha256":"73bb05d065e0323a2f9d497f2a6df40d0799a5e505f3f554c9ebf58d7542f86d","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/pinned-bun-executable.test.mjs","current_bytes":1197,"current_lines":30,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pinned-bun-executable.test.mjs","original_bytes":1197,"original_lines":30,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":5,"end_line":10,"start":147,"end":444,"title":"refuses an older Bun and says how to get the pinned one","source":"it('refuses an older Bun and says how to get the pinned one', () => {\n const result = checkBunVersion('1.3.14', '1.4.3')\n expect(result.ok).toBe(false)\n expect(result.message).toContain('Bun 1.3.14 is older than the pinned 1.4.3')\n expect(result.message).toContain('pnpm install')\n })","source_sha256":"c61056cc5f7f4de0af92bf5e913f60a01d0a5ea3dd767024b276637c55a4c85c"},{"line":12,"end_line":15,"start":448,"end":628,"title":"compares each part as a number","source":"it('compares each part as a number', () => {\n expect(checkBunVersion('1.9.0', '1.10.0').ok).toBe(false)\n expect(checkBunVersion('1.10.0', '1.9.0')).toEqual({ ok: true })\n })","source_sha256":"86beda9c7374251b21d9ab95973e8a986927111f0106e2d46d3def2a9be51d28"},{"line":17,"end_line":21,"start":632,"end":883,"title":"passes an equal or newer Bun","source":"it('passes an equal or newer Bun', () => {\n expect(checkBunVersion('1.4.3', '1.4.3')).toEqual({ ok: true })\n expect(checkBunVersion('1.4.4', '1.4.3')).toEqual({ ok: true })\n expect(checkBunVersion('2.0.0', '1.4.3')).toEqual({ ok: true })\n })","source_sha256":"2bcffcee38e0bcaf39c8cfb3927c70d2521b36ab3beed154c569c1188885a9a0"},{"line":23,"end_line":29,"start":887,"end":1193,"title":"warns and continues when a version cannot be read","source":"it('warns and continues when a version cannot be read', () => {\n for (const found of [null, '', 'bun: command not found', '1.4']) {\n const result = checkBunVersion(found, '1.4.3')\n expect(result.ok).toBe(true)\n expect(result.message).toContain('Could not read the Bun version')\n }\n })","source_sha256":"43a9fddc4e49ed55da584669c5d069e635fd12325798d982c61e48a7f06cb884"}],"declarations":4,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/pinned-bun-executable.mjs","original_sha256":"c60604b6a2e0f7af1bdc10ec59e4d30b52a5778615d867f1ef10fb21076f549c","current_sha256":"c60604b6a2e0f7af1bdc10ec59e4d30b52a5778615d867f1ef10fb21076f549c","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/pinned-bun-executable.mjs"],"evidence_sha256":{"config/scripts/pinned-bun-executable.mjs":"c60604b6a2e0f7af1bdc10ec59e4d30b52a5778615d867f1ef10fb21076f549c"},"evidence_source_sha256":{"config/scripts/pinned-bun-executable.mjs":"c60604b6a2e0f7af1bdc10ec59e4d30b52a5778615d867f1ef10fb21076f549c"},"final_declarations":4} +{"index":33,"path":"config/scripts/pinned-node-downloads.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"f6f09a8050ce90e006e5cdc8e64058e3c8f0180a92b5e6961080f60aeda09cd7","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pinned-node-downloads.test.mjs","bytes":2186,"lines":61,"cases":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":934,"end":1328,"line":33,"end_line":40,"source":"it('copies only the exact pinned executable and makes the cached copy runnable on POSIX', async () => {\n const { source, destination, bytes, hash } = fixture()\n expect(await copyPinnedNodeExecutable(source, destination, hash)).toBe(true)\n expect(readFileSync(destination)).toEqual(bytes)\n if (process.platform !== 'win32') {\n expect(statSync(destination).mode & 0o777).toBe(0o755)\n }\n})","source_sha256":"9a8a184eaed7964e6e2fd864dc0f08a61175f8c83b18898d03156d6e8fc48da7","title":"copies only the exact pinned executable and makes the cached copy runnable on POSIX","decision":"keep","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["33.C20","33.C21","33.C22","33.C23","33.C24","33.C25","33.C26","33.C27","33.C28","33.C29","33.C30","33.C31"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":33,"current_title":"copies only the exact pinned executable and makes the cached copy runnable on POSIX","current_source_sha256":"9a8a184eaed7964e6e2fd864dc0f08a61175f8c83b18898d03156d6e8fc48da7","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text."}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1330,"end":1608,"line":42,"end_line":46,"source":"it('falls back when the host executable differs from the pin without staging it', async () => {\n const { source, destination } = fixture()\n expect(await copyPinnedNodeExecutable(source, destination, '0'.repeat(64))).toBe(false)\n expect(existsSync(destination)).toBe(false)\n})","source_sha256":"55eb4b1140a223d497deed3d4112126d0adda03dfbd42713f4a706c8e1204c36","title":"falls back when the host executable differs from the pin without staging it","decision":"keep","reason":"Wrong digest must leave no staged executable.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["33.C32","33.C33","33.C34","33.C35","33.C36","33.C37","33.C38","33.C39","33.C40"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":42,"current_title":"falls back when the host executable differs from the pin without staging it","current_source_sha256":"55eb4b1140a223d497deed3d4112126d0adda03dfbd42713f4a706c8e1204c36","reason":"Wrong digest must leave no staged executable."}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1610,"end":1881,"line":48,"end_line":53,"source":"it('falls back when the candidate executable is unavailable', async () => {\n const { source, destination, hash } = fixture()\n rmSync(source)\n expect(await copyPinnedNodeExecutable(source, destination, hash)).toBe(false)\n expect(existsSync(destination)).toBe(false)\n})","source_sha256":"528cb8c655d18149c8e085dc5306c1ae690e29479665be2255d4a9e6e88d8ae2","title":"falls back when the candidate executable is unavailable","decision":"keep","reason":"Absent candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["33.C41","33.C42","33.C43","33.C44","33.C45","33.C46","33.C47","33.C48","33.C49"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":48,"current_title":"falls back when the candidate executable is unavailable","current_source_sha256":"528cb8c655d18149c8e085dc5306c1ae690e29479665be2255d4a9e6e88d8ae2","reason":"Absent candidate must return fallback without staging."}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1883,"end":2185,"line":55,"end_line":61,"source":"it('falls back when the candidate cannot be read as an executable file', async () => {\n const { source, destination, hash } = fixture()\n rmSync(source)\n mkdirSync(source)\n expect(await copyPinnedNodeExecutable(source, destination, hash)).toBe(false)\n expect(existsSync(destination)).toBe(false)\n})","source_sha256":"b9c09ccde117926a5bc5ae15d6cdc5c661dbe6c124f3045b4cd3e6597e1e7c7d","title":"falls back when the candidate cannot be read as an executable file","decision":"keep","reason":"Unreadable non-file candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["33.C50","33.C51","33.C52","33.C53","33.C54","33.C55","33.C56","33.C57","33.C58","33.C59"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":55,"current_title":"falls back when the candidate cannot be read as an executable file","current_source_sha256":"b9c09ccde117926a5bc5ae15d6cdc5c661dbe6c124f3045b4cd3e6597e1e7c7d","reason":"Unreadable non-file candidate must return fallback without staging."}}],"explicit_input_controls":[{"id":"33.C1","path":"config/scripts/pinned-node-downloads.test.mjs","start":368,"end":370,"line":16,"end_line":16,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"33.C2","path":"config/scripts/pinned-node-downloads.test.mjs","start":371,"end":502,"line":17,"end_line":21,"source":"afterEach(() => {\n for (const directory of directories.splice(0)) {\n rmSync(directory, { recursive: true, force: true })\n }\n})","source_sha256":"c6e2352ab9564def9dca9f95b065b28c844c77559cb6eba3b5c4af8e0f36b028","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"afterEach","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":381,"end":501,"line":17,"end_line":21,"source":"() => {\n for (const directory of directories.splice(0)) {\n rmSync(directory, { recursive: true, force: true })\n }\n}","source_sha256":"9d6fe8fa81307fbbb785ddf9d7a6bd38e21573d5ff6437f62c14fddbdfd4b157","decision":"keep","reason":"Original source input/oracle attribution: () => { for (const directory of directories.splice(0)) { rmSync(directory, { recursive: true, force: true }) } }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"33.C3","path":"config/scripts/pinned-node-downloads.test.mjs","start":391,"end":499,"line":18,"end_line":20,"source":"for (const directory of directories.splice(0)) {\n rmSync(directory, { recursive: true, force: true })\n }","source_sha256":"bce1f80cbb85f4af2facf827ba15ec0af029e8eb315c7bd7bacad04934a3d381","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pinned-node-downloads.test.mjs","start":415,"end":436,"line":18,"end_line":18,"source":"directories.splice(0)","source_sha256":"79adab56d186230693706b32d6278d56941710cd71bfc9ae491654982872c7dd"},"binding":"const directory","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"33.C4","path":"config/scripts/pinned-node-downloads.test.mjs","start":415,"end":436,"line":18,"end_line":18,"source":"directories.splice(0)","source_sha256":"79adab56d186230693706b32d6278d56941710cd71bfc9ae491654982872c7dd","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"directories.splice","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":434,"end":435,"line":18,"end_line":18,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"33.C5","path":"config/scripts/pinned-node-downloads.test.mjs","start":444,"end":495,"line":19,"end_line":19,"source":"rmSync(directory, { recursive: true, force: true })","source_sha256":"47c4ba23b1c31f0729dd167a00e556c5c19f5ae2392506723c5d7e4d2d21c283","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":451,"end":460,"line":19,"end_line":19,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":462,"end":494,"line":19,"end_line":19,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"33.C6","path":"config/scripts/pinned-node-downloads.test.mjs","start":462,"end":494,"line":19,"end_line":19,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":464,"end":479,"line":19,"end_line":19,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":481,"end":492,"line":19,"end_line":19,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"33.C7","path":"config/scripts/pinned-node-downloads.test.mjs","start":545,"end":593,"line":24,"end_line":24,"source":"mkdtempSync(join(tmpdir(), 'pinned-node-copy-'))","source_sha256":"70920a86cb395951c03782693531c7d0d2fefac1d12a46458d44781c64d67b11","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtempSync","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":557,"end":592,"line":24,"end_line":24,"source":"join(tmpdir(), 'pinned-node-copy-')","source_sha256":"f25fb075ed5b776feaddfa3075190b3284534ca0b6136b6bdd6574ac703bbbf0","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'pinned-node-copy-'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"33.C8","path":"config/scripts/pinned-node-downloads.test.mjs","start":557,"end":592,"line":24,"end_line":24,"source":"join(tmpdir(), 'pinned-node-copy-')","source_sha256":"f25fb075ed5b776feaddfa3075190b3284534ca0b6136b6bdd6574ac703bbbf0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":562,"end":570,"line":24,"end_line":24,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":572,"end":591,"line":24,"end_line":24,"source":"'pinned-node-copy-'","source_sha256":"f20aefde6141d9866560b60705a778dbc16165943d8b3dafcef7d6c8dc09502d","decision":"keep","reason":"Original source input/oracle attribution: 'pinned-node-copy-'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"33.C9","path":"config/scripts/pinned-node-downloads.test.mjs","start":562,"end":570,"line":24,"end_line":24,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"33.C10","path":"config/scripts/pinned-node-downloads.test.mjs","start":596,"end":623,"line":25,"end_line":25,"source":"directories.push(directory)","source_sha256":"2ca2e6be979202b844d1934ec4691a7c1acb3cfa649e030b85aec80b0793183c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"directories.push","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":613,"end":622,"line":25,"end_line":25,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"33.C11","path":"config/scripts/pinned-node-downloads.test.mjs","start":641,"end":669,"line":26,"end_line":26,"source":"join(directory, 'host-node')","source_sha256":"ba015d79e0f9d8f163612b65864be62150f2706bf9297b287e9d07f7eb1565fd","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":646,"end":655,"line":26,"end_line":26,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":657,"end":668,"line":26,"end_line":26,"source":"'host-node'","source_sha256":"ddae00049266cc08b44cd42f3c6a65c0c6d470aa742f1c641bbfffa3fe3664e3","decision":"keep","reason":"Original source input/oracle attribution: 'host-node'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"33.C12","path":"config/scripts/pinned-node-downloads.test.mjs","start":692,"end":731,"line":27,"end_line":27,"source":"join(directory, 'cache', 'bin', 'node')","source_sha256":"c6bbf2b5365a8bc3b1e4ae507a773dc930d92e1b78813f5bc8aad54358ba248f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":697,"end":706,"line":27,"end_line":27,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":708,"end":715,"line":27,"end_line":27,"source":"'cache'","source_sha256":"5bbfd8d3da407b8261868993049130fba65f6d1e8106f5fe156e6382f8ab81a3","decision":"keep","reason":"Original source input/oracle attribution: 'cache'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":717,"end":722,"line":27,"end_line":27,"source":"'bin'","source_sha256":"09556346a9ed0129551655b61dfd3f19ca0a0ee3bd6086234e014bf992d60380","decision":"keep","reason":"Original source input/oracle attribution: 'bin'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":724,"end":730,"line":27,"end_line":27,"source":"'node'","source_sha256":"82ebd9c973267eed4df02a224ade783e387b4fdf3ee90804ed76589a23af4509","decision":"keep","reason":"Original source input/oracle attribution: 'node'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"33.C13","path":"config/scripts/pinned-node-downloads.test.mjs","start":748,"end":786,"line":28,"end_line":28,"source":"Buffer.from('pinned executable bytes')","source_sha256":"f3e3dff1e25902b920716cf0cb89030ca87fa43b72f17ef14ec07ab9671e728f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.from","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":760,"end":785,"line":28,"end_line":28,"source":"'pinned executable bytes'","source_sha256":"645229e0ec0e7210a97873f3b5bdec72e94bb9505a18226cbbd6fc6c38484eb5","decision":"keep","reason":"Original source input/oracle attribution: 'pinned executable bytes'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"33.C14","path":"config/scripts/pinned-node-downloads.test.mjs","start":789,"end":834,"line":29,"end_line":29,"source":"writeFileSync(source, bytes, { mode: 0o600 })","source_sha256":"279a9136de2f3b759be6fe62f3378aecfe777339538bb7fa33b591bddd95957a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":803,"end":809,"line":29,"end_line":29,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"keep","reason":"Original source input/oracle attribution: source. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":811,"end":816,"line":29,"end_line":29,"source":"bytes","source_sha256":"277089d91c0bdf4f2e6862ba7e4a07605119431f5d13f726dd352b06f1b206a9","decision":"keep","reason":"Original source input/oracle attribution: bytes. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":818,"end":833,"line":29,"end_line":29,"source":"{ mode: 0o600 }","source_sha256":"90e487ecd33c0f77859b76edd77908324378ad4ccc11be5dc6fbd3b607431c50","decision":"keep","reason":"Original source input/oracle attribution: { mode: 0o600 }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"33.C15","path":"config/scripts/pinned-node-downloads.test.mjs","start":818,"end":833,"line":29,"end_line":29,"source":"{ mode: 0o600 }","source_sha256":"90e487ecd33c0f77859b76edd77908324378ad4ccc11be5dc6fbd3b607431c50","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":820,"end":831,"line":29,"end_line":29,"source":"mode: 0o600","source_sha256":"0ad1f9c5c6f68b0abe8c3f5b0101f228ecdb944d31695360841c0aae33a0dc2e","decision":"keep","reason":"Original source input/oracle attribution: mode: 0o600. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"33.C16","path":"config/scripts/pinned-node-downloads.test.mjs","start":844,"end":930,"line":30,"end_line":30,"source":"{ source, destination, bytes, hash: createHash('sha256').update(bytes).digest('hex') }","source_sha256":"183ea14c15a7942d35454f61024162d63e54219e70b7de6e1a075e5e10b80a0a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":846,"end":852,"line":30,"end_line":30,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"keep","reason":"Original source input/oracle attribution: source. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":854,"end":865,"line":30,"end_line":30,"source":"destination","source_sha256":"b5c755aaab1038b3d5627bbde7f47ca80c5f5c0481c6d33f04139d07aa1530e7","decision":"keep","reason":"Original source input/oracle attribution: destination. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":867,"end":872,"line":30,"end_line":30,"source":"bytes","source_sha256":"277089d91c0bdf4f2e6862ba7e4a07605119431f5d13f726dd352b06f1b206a9","decision":"keep","reason":"Original source input/oracle attribution: bytes. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":874,"end":928,"line":30,"end_line":30,"source":"hash: createHash('sha256').update(bytes).digest('hex')","source_sha256":"29fa97c7c85b946d9c01e8019fa25a9bef2d4af1beaf25d3569e769929dc9d80","decision":"keep","reason":"Original source input/oracle attribution: hash: createHash('sha256').update(bytes).digest('hex'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"33.C17","path":"config/scripts/pinned-node-downloads.test.mjs","start":880,"end":928,"line":30,"end_line":30,"source":"createHash('sha256').update(bytes).digest('hex')","source_sha256":"4f071d877cd2c228a43077296f4c74151dd54e8ff38e9277fa26e9c466ab7845","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createHash('sha256').update(bytes).digest","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":922,"end":927,"line":30,"end_line":30,"source":"'hex'","source_sha256":"fbaaa4dfc4defe0edbde554e4db596f20307107b46db234f9517659821907250","decision":"keep","reason":"Original source input/oracle attribution: 'hex'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"33.C18","path":"config/scripts/pinned-node-downloads.test.mjs","start":880,"end":914,"line":30,"end_line":30,"source":"createHash('sha256').update(bytes)","source_sha256":"c03d810c44097ce6384d1813cdb0a25aca90157b7dad198306201c6c5cf0d255","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createHash('sha256').update","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":908,"end":913,"line":30,"end_line":30,"source":"bytes","source_sha256":"277089d91c0bdf4f2e6862ba7e4a07605119431f5d13f726dd352b06f1b206a9","decision":"keep","reason":"Original source input/oracle attribution: bytes. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"33.C19","path":"config/scripts/pinned-node-downloads.test.mjs","start":880,"end":900,"line":30,"end_line":30,"source":"createHash('sha256')","source_sha256":"6380f9409bc5e53a82d43f6ae9c4a37868e462328e01405d7c5b78789fd28c7b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createHash","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":891,"end":899,"line":30,"end_line":30,"source":"'sha256'","source_sha256":"946524b6e06e0df64448d38aabe7e2554f05f4a86141bdcb730c71e620874ed0","decision":"keep","reason":"Original source input/oracle attribution: 'sha256'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"33.C20","path":"config/scripts/pinned-node-downloads.test.mjs","start":934,"end":1328,"line":33,"end_line":40,"source":"it('copies only the exact pinned executable and makes the cached copy runnable on POSIX', async () => {\n const { source, destination, bytes, hash } = fixture()\n expect(await copyPinnedNodeExecutable(source, destination, hash)).toBe(true)\n expect(readFileSync(destination)).toEqual(bytes)\n if (process.platform !== 'win32') {\n expect(statSync(destination).mode & 0o777).toBe(0o755)\n }\n})","source_sha256":"9a8a184eaed7964e6e2fd864dc0f08a61175f8c83b18898d03156d6e8fc48da7","kind":"call-inputs","owner_case_line":33,"decision":"keep","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":937,"end":1022,"line":33,"end_line":33,"source":"'copies only the exact pinned executable and makes the cached copy runnable on POSIX'","source_sha256":"080170bdb3519197d127e694f1176e3344c0acddaca666c77ff3e33512ad989c","decision":"keep","reason":"Original source input/oracle attribution: 'copies only the exact pinned executable and makes the cached copy runnable on POSIX'. Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":33}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1024,"end":1327,"line":33,"end_line":40,"source":"async () => {\n const { source, destination, bytes, hash } = fixture()\n expect(await copyPinnedNodeExecutable(source, destination, hash)).toBe(true)\n expect(readFileSync(destination)).toEqual(bytes)\n if (process.platform !== 'win32') {\n expect(statSync(destination).mode & 0o777).toBe(0o755)\n }\n}","source_sha256":"25d0c4af3d0a5038d9bb67e386894b4d6305683e8a2181615b4612330412b5a4","decision":"keep","reason":"Original source input/oracle attribution: async () => { const { source, destination, bytes, hash } = fixture() expect(await copyPinnedNodeExecutable(source, destination, hash)).toBe(true) expect(readFileSync(destinat. Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":33}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":33,"source_match":"exact"}},{"id":"33.C21","path":"config/scripts/pinned-node-downloads.test.mjs","start":1085,"end":1094,"line":34,"end_line":34,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":33,"decision":"keep","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":33,"source_match":"exact"}},{"id":"33.C22","path":"config/scripts/pinned-node-downloads.test.mjs","start":1097,"end":1173,"line":35,"end_line":35,"source":"expect(await copyPinnedNodeExecutable(source, destination, hash)).toBe(true)","source_sha256":"4a183a69eb9ad39e416375433d205931d844e6605fbf08522b3bc708c3b9caba","kind":"assertion-call","owner_case_line":33,"decision":"keep","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(await copyPinnedNodeExecutable(source, destination, hash)).toBe","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1168,"end":1172,"line":35,"end_line":35,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":33}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":33,"source_match":"exact"}},{"id":"33.C23","path":"config/scripts/pinned-node-downloads.test.mjs","start":1097,"end":1162,"line":35,"end_line":35,"source":"expect(await copyPinnedNodeExecutable(source, destination, hash))","source_sha256":"e2d3eadb711004d37280e8833263a724d32330b761ec0a489652f89a86f36de3","kind":"assertion-call","owner_case_line":33,"decision":"keep","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1104,"end":1161,"line":35,"end_line":35,"source":"await copyPinnedNodeExecutable(source, destination, hash)","source_sha256":"e839eddfa1191ea4cc58198a7e2e04cadc8e6989539c0f9d1aaf546f7883962f","decision":"keep","reason":"Original source input/oracle attribution: await copyPinnedNodeExecutable(source, destination, hash). Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":33}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":33,"source_match":"exact"}},{"id":"33.C24","path":"config/scripts/pinned-node-downloads.test.mjs","start":1110,"end":1161,"line":35,"end_line":35,"source":"copyPinnedNodeExecutable(source, destination, hash)","source_sha256":"cee58b782060fc34b71edef253248e869fb7a667de2179fecf3b8d59c985108b","kind":"call-inputs","owner_case_line":33,"decision":"keep","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"copyPinnedNodeExecutable","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1135,"end":1141,"line":35,"end_line":35,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"keep","reason":"Original source input/oracle attribution: source. Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":33}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1143,"end":1154,"line":35,"end_line":35,"source":"destination","source_sha256":"b5c755aaab1038b3d5627bbde7f47ca80c5f5c0481c6d33f04139d07aa1530e7","decision":"keep","reason":"Original source input/oracle attribution: destination. Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":33}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1156,"end":1160,"line":35,"end_line":35,"source":"hash","source_sha256":"d04b98f48e8f8bcc15c6ae5ac050801cd6dcfd428fb5f9e65c4e16e7807340fa","decision":"keep","reason":"Original source input/oracle attribution: hash. Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":33}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":33,"source_match":"exact"}},{"id":"33.C25","path":"config/scripts/pinned-node-downloads.test.mjs","start":1176,"end":1224,"line":36,"end_line":36,"source":"expect(readFileSync(destination)).toEqual(bytes)","source_sha256":"6241f305ec02fbd75adc67b49c5139f33bc40e3f1801c5f7c91ba371c35da249","kind":"assertion-call","owner_case_line":33,"decision":"keep","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(destination)).toEqual","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1218,"end":1223,"line":36,"end_line":36,"source":"bytes","source_sha256":"277089d91c0bdf4f2e6862ba7e4a07605119431f5d13f726dd352b06f1b206a9","decision":"keep","reason":"Original source input/oracle attribution: bytes. Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":33}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":33,"source_match":"exact"}},{"id":"33.C26","path":"config/scripts/pinned-node-downloads.test.mjs","start":1176,"end":1209,"line":36,"end_line":36,"source":"expect(readFileSync(destination))","source_sha256":"48818ee80ff4ec3f76e623b9fc2a26008b2799c3879481557692592a02800c6f","kind":"assertion-call","owner_case_line":33,"decision":"keep","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1183,"end":1208,"line":36,"end_line":36,"source":"readFileSync(destination)","source_sha256":"3a5c584bd1d3e52e7e58c297df3649d177c54f008fb4d50ab5f34018965e38c0","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(destination). Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":33}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":33,"source_match":"exact"}},{"id":"33.C27","path":"config/scripts/pinned-node-downloads.test.mjs","start":1183,"end":1208,"line":36,"end_line":36,"source":"readFileSync(destination)","source_sha256":"3a5c584bd1d3e52e7e58c297df3649d177c54f008fb4d50ab5f34018965e38c0","kind":"call-inputs","owner_case_line":33,"decision":"keep","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1196,"end":1207,"line":36,"end_line":36,"source":"destination","source_sha256":"b5c755aaab1038b3d5627bbde7f47ca80c5f5c0481c6d33f04139d07aa1530e7","decision":"keep","reason":"Original source input/oracle attribution: destination. Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":33}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":33,"source_match":"exact"}},{"id":"33.C28","path":"config/scripts/pinned-node-downloads.test.mjs","start":1227,"end":1325,"line":37,"end_line":39,"source":"if (process.platform !== 'win32') {\n expect(statSync(destination).mode & 0o777).toBe(0o755)\n }","source_sha256":"bf7b612437c496a8ee84e4fd73c187ff71a0affc7496a9d1c2fca3493eb5da71","kind":"conditional-control","owner_case_line":33,"decision":"keep","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1231,"end":1259,"line":37,"end_line":37,"source":"process.platform !== 'win32'","source_sha256":"05dbbdd00d49d713796bc06024b166ffba0940d4b80e5d6be632f7678346c9de"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":33,"source_match":"exact"}},{"id":"33.C29","path":"config/scripts/pinned-node-downloads.test.mjs","start":1267,"end":1321,"line":38,"end_line":38,"source":"expect(statSync(destination).mode & 0o777).toBe(0o755)","source_sha256":"f403f97ffc3145a4fbb6bffec7a661434b4e433743591e906c43c36577b0b5de","kind":"assertion-call","owner_case_line":33,"decision":"keep","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(statSync(destination).mode & 0o777).toBe","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1315,"end":1320,"line":38,"end_line":38,"source":"0o755","source_sha256":"67120e90ce51f2655f189c2c2dec546d781742d741b5c8287fd99af497a9850d","decision":"keep","reason":"Original source input/oracle attribution: 0o755. Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":33}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":33,"source_match":"exact"}},{"id":"33.C30","path":"config/scripts/pinned-node-downloads.test.mjs","start":1267,"end":1309,"line":38,"end_line":38,"source":"expect(statSync(destination).mode & 0o777)","source_sha256":"8ef2fce9ae451fcfad327f1b770d91af016b88c1df2c7e9977d7032d112be8d9","kind":"assertion-call","owner_case_line":33,"decision":"keep","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1274,"end":1308,"line":38,"end_line":38,"source":"statSync(destination).mode & 0o777","source_sha256":"4fb497f568b67c282915b4de0e24ac6c0d9085017044dfb078f4880f11a69c20","decision":"keep","reason":"Original source input/oracle attribution: statSync(destination).mode & 0o777. Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":33}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":33,"source_match":"exact"}},{"id":"33.C31","path":"config/scripts/pinned-node-downloads.test.mjs","start":1274,"end":1295,"line":38,"end_line":38,"source":"statSync(destination)","source_sha256":"da7d979138078917e694bcb9f9ad75148e264db2034e139cf65b2cdba837bf2e","kind":"call-inputs","owner_case_line":33,"decision":"keep","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"statSync","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1283,"end":1294,"line":38,"end_line":38,"source":"destination","source_sha256":"b5c755aaab1038b3d5627bbde7f47ca80c5f5c0481c6d33f04139d07aa1530e7","decision":"keep","reason":"Original source input/oracle attribution: destination. Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":33}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Hashes and copies real executable fixture bytes and verifies POSIX mode; checks exact pin rather than version text. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":33,"source_match":"exact"}},{"id":"33.C32","path":"config/scripts/pinned-node-downloads.test.mjs","start":1330,"end":1608,"line":42,"end_line":46,"source":"it('falls back when the host executable differs from the pin without staging it', async () => {\n const { source, destination } = fixture()\n expect(await copyPinnedNodeExecutable(source, destination, '0'.repeat(64))).toBe(false)\n expect(existsSync(destination)).toBe(false)\n})","source_sha256":"55eb4b1140a223d497deed3d4112126d0adda03dfbd42713f4a706c8e1204c36","kind":"call-inputs","owner_case_line":42,"decision":"keep","reason":"Wrong digest must leave no staged executable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1333,"end":1410,"line":42,"end_line":42,"source":"'falls back when the host executable differs from the pin without staging it'","source_sha256":"97801810c3437288f96a1360d040a3a97388cbe5524331fd7d9704453ca07550","decision":"keep","reason":"Original source input/oracle attribution: 'falls back when the host executable differs from the pin without staging it'. Wrong digest must leave no staged executable.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":42}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1412,"end":1607,"line":42,"end_line":46,"source":"async () => {\n const { source, destination } = fixture()\n expect(await copyPinnedNodeExecutable(source, destination, '0'.repeat(64))).toBe(false)\n expect(existsSync(destination)).toBe(false)\n}","source_sha256":"da817c8ed05dfd6811fcdee852adc472a306c9f4dd8ea7ba92be2178860a7332","decision":"keep","reason":"Original source input/oracle attribution: async () => { const { source, destination } = fixture() expect(await copyPinnedNodeExecutable(source, destination, '0'.repeat(64))).toBe(false) expect(existsSync(destination). Wrong digest must leave no staged executable.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":42}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong digest must leave no staged executable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":42,"source_match":"exact"}},{"id":"33.C33","path":"config/scripts/pinned-node-downloads.test.mjs","start":1460,"end":1469,"line":43,"end_line":43,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":42,"decision":"keep","reason":"Wrong digest must leave no staged executable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong digest must leave no staged executable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":42,"source_match":"exact"}},{"id":"33.C34","path":"config/scripts/pinned-node-downloads.test.mjs","start":1472,"end":1559,"line":44,"end_line":44,"source":"expect(await copyPinnedNodeExecutable(source, destination, '0'.repeat(64))).toBe(false)","source_sha256":"1f09e6515d119b7aafa853989419c32b61b5642649c35f12ce00bc68b230d212","kind":"assertion-call","owner_case_line":42,"decision":"keep","reason":"Wrong digest must leave no staged executable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(await copyPinnedNodeExecutable(source, destination, '0'.repeat(64))).toBe","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1553,"end":1558,"line":44,"end_line":44,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Wrong digest must leave no staged executable.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":42}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong digest must leave no staged executable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":42,"source_match":"exact"}},{"id":"33.C35","path":"config/scripts/pinned-node-downloads.test.mjs","start":1472,"end":1547,"line":44,"end_line":44,"source":"expect(await copyPinnedNodeExecutable(source, destination, '0'.repeat(64)))","source_sha256":"c389ab09bccbb2ca6e6b7a9445eece4836d7b23214357efca62ebebbc0c9b49f","kind":"assertion-call","owner_case_line":42,"decision":"keep","reason":"Wrong digest must leave no staged executable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1479,"end":1546,"line":44,"end_line":44,"source":"await copyPinnedNodeExecutable(source, destination, '0'.repeat(64))","source_sha256":"7f1016ff5882d7736cedba86bcd95f325d55c363f728e0523fa87bbdfb9f44f8","decision":"keep","reason":"Original source input/oracle attribution: await copyPinnedNodeExecutable(source, destination, '0'.repeat(64)). Wrong digest must leave no staged executable.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":42}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong digest must leave no staged executable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":42,"source_match":"exact"}},{"id":"33.C36","path":"config/scripts/pinned-node-downloads.test.mjs","start":1485,"end":1546,"line":44,"end_line":44,"source":"copyPinnedNodeExecutable(source, destination, '0'.repeat(64))","source_sha256":"671066e49e0f8ef44572958f7aea003c6157a93a3fb29fb5c818c84d76a7be28","kind":"call-inputs","owner_case_line":42,"decision":"keep","reason":"Wrong digest must leave no staged executable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"copyPinnedNodeExecutable","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1510,"end":1516,"line":44,"end_line":44,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"keep","reason":"Original source input/oracle attribution: source. Wrong digest must leave no staged executable.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":42}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1518,"end":1529,"line":44,"end_line":44,"source":"destination","source_sha256":"b5c755aaab1038b3d5627bbde7f47ca80c5f5c0481c6d33f04139d07aa1530e7","decision":"keep","reason":"Original source input/oracle attribution: destination. Wrong digest must leave no staged executable.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":42}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1531,"end":1545,"line":44,"end_line":44,"source":"'0'.repeat(64)","source_sha256":"953828275c3185fa5babd0fa0955454d70e59f6bee03d026bba81a4313648cd8","decision":"keep","reason":"Original source input/oracle attribution: '0'.repeat(64). Wrong digest must leave no staged executable.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":42}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong digest must leave no staged executable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":42,"source_match":"exact"}},{"id":"33.C37","path":"config/scripts/pinned-node-downloads.test.mjs","start":1531,"end":1545,"line":44,"end_line":44,"source":"'0'.repeat(64)","source_sha256":"953828275c3185fa5babd0fa0955454d70e59f6bee03d026bba81a4313648cd8","kind":"call-inputs","owner_case_line":42,"decision":"keep","reason":"Wrong digest must leave no staged executable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"'0'.repeat","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1542,"end":1544,"line":44,"end_line":44,"source":"64","source_sha256":"a68b412c4282555f15546cf6e1fc42893b7e07f271557ceb021821098dd66c1b","decision":"keep","reason":"Original source input/oracle attribution: 64. Wrong digest must leave no staged executable.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":42}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong digest must leave no staged executable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":42,"source_match":"exact"}},{"id":"33.C38","path":"config/scripts/pinned-node-downloads.test.mjs","start":1562,"end":1605,"line":45,"end_line":45,"source":"expect(existsSync(destination)).toBe(false)","source_sha256":"f088072f30e7ab96cbfd6793591ffd6bfaba31aee193c92140e6bb13c9854689","kind":"assertion-call","owner_case_line":42,"decision":"keep","reason":"Wrong digest must leave no staged executable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(destination)).toBe","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1599,"end":1604,"line":45,"end_line":45,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Wrong digest must leave no staged executable.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":42}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong digest must leave no staged executable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":42,"source_match":"exact"}},{"id":"33.C39","path":"config/scripts/pinned-node-downloads.test.mjs","start":1562,"end":1593,"line":45,"end_line":45,"source":"expect(existsSync(destination))","source_sha256":"f872df38e0eb73dd548fd6fa9b7b14a6a4b1c5a7f20eacd9d23e61d9c5791323","kind":"assertion-call","owner_case_line":42,"decision":"keep","reason":"Wrong digest must leave no staged executable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1569,"end":1592,"line":45,"end_line":45,"source":"existsSync(destination)","source_sha256":"74e20d7286e562bb67fff4aaf8bbece1faae49daf25228ea89a9da37e7bddeb9","decision":"keep","reason":"Original source input/oracle attribution: existsSync(destination). Wrong digest must leave no staged executable.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":42}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong digest must leave no staged executable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":42,"source_match":"exact"}},{"id":"33.C40","path":"config/scripts/pinned-node-downloads.test.mjs","start":1569,"end":1592,"line":45,"end_line":45,"source":"existsSync(destination)","source_sha256":"74e20d7286e562bb67fff4aaf8bbece1faae49daf25228ea89a9da37e7bddeb9","kind":"call-inputs","owner_case_line":42,"decision":"keep","reason":"Wrong digest must leave no staged executable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1580,"end":1591,"line":45,"end_line":45,"source":"destination","source_sha256":"b5c755aaab1038b3d5627bbde7f47ca80c5f5c0481c6d33f04139d07aa1530e7","decision":"keep","reason":"Original source input/oracle attribution: destination. Wrong digest must leave no staged executable.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":42}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Wrong digest must leave no staged executable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":42,"source_match":"exact"}},{"id":"33.C41","path":"config/scripts/pinned-node-downloads.test.mjs","start":1610,"end":1881,"line":48,"end_line":53,"source":"it('falls back when the candidate executable is unavailable', async () => {\n const { source, destination, hash } = fixture()\n rmSync(source)\n expect(await copyPinnedNodeExecutable(source, destination, hash)).toBe(false)\n expect(existsSync(destination)).toBe(false)\n})","source_sha256":"528cb8c655d18149c8e085dc5306c1ae690e29479665be2255d4a9e6e88d8ae2","kind":"call-inputs","owner_case_line":48,"decision":"keep","reason":"Absent candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1613,"end":1670,"line":48,"end_line":48,"source":"'falls back when the candidate executable is unavailable'","source_sha256":"bcd6b9b87bf7d96beec3bb250cce7487008bdebe3c87b7ec5687ddd68084d7b9","decision":"keep","reason":"Original source input/oracle attribution: 'falls back when the candidate executable is unavailable'. Absent candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1672,"end":1880,"line":48,"end_line":53,"source":"async () => {\n const { source, destination, hash } = fixture()\n rmSync(source)\n expect(await copyPinnedNodeExecutable(source, destination, hash)).toBe(false)\n expect(existsSync(destination)).toBe(false)\n}","source_sha256":"fa0fd8f6d4f4859037643ac3563181f67db587a7c5bbab2b9ac3da02f8b8ea62","decision":"keep","reason":"Original source input/oracle attribution: async () => { const { source, destination, hash } = fixture() rmSync(source) expect(await copyPinnedNodeExecutable(source, destination, hash)).toBe(false) expect(existsSync. Absent candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"33.C42","path":"config/scripts/pinned-node-downloads.test.mjs","start":1726,"end":1735,"line":49,"end_line":49,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":48,"decision":"keep","reason":"Absent candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"33.C43","path":"config/scripts/pinned-node-downloads.test.mjs","start":1738,"end":1752,"line":50,"end_line":50,"source":"rmSync(source)","source_sha256":"553cd4aedf4ad2621cbaf5e77de28a885f95e78f1a69b21b576670176c6f3e8e","kind":"call-inputs","owner_case_line":48,"decision":"keep","reason":"Absent candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1745,"end":1751,"line":50,"end_line":50,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"keep","reason":"Original source input/oracle attribution: source. Absent candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"33.C44","path":"config/scripts/pinned-node-downloads.test.mjs","start":1755,"end":1832,"line":51,"end_line":51,"source":"expect(await copyPinnedNodeExecutable(source, destination, hash)).toBe(false)","source_sha256":"b7b5e0c1ca929ba60d5c3182fc93c84f37e1329aa40fb6adc248ca24e37719dd","kind":"assertion-call","owner_case_line":48,"decision":"keep","reason":"Absent candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(await copyPinnedNodeExecutable(source, destination, hash)).toBe","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1826,"end":1831,"line":51,"end_line":51,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Absent candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"33.C45","path":"config/scripts/pinned-node-downloads.test.mjs","start":1755,"end":1820,"line":51,"end_line":51,"source":"expect(await copyPinnedNodeExecutable(source, destination, hash))","source_sha256":"e2d3eadb711004d37280e8833263a724d32330b761ec0a489652f89a86f36de3","kind":"assertion-call","owner_case_line":48,"decision":"keep","reason":"Absent candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1762,"end":1819,"line":51,"end_line":51,"source":"await copyPinnedNodeExecutable(source, destination, hash)","source_sha256":"e839eddfa1191ea4cc58198a7e2e04cadc8e6989539c0f9d1aaf546f7883962f","decision":"keep","reason":"Original source input/oracle attribution: await copyPinnedNodeExecutable(source, destination, hash). Absent candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"33.C46","path":"config/scripts/pinned-node-downloads.test.mjs","start":1768,"end":1819,"line":51,"end_line":51,"source":"copyPinnedNodeExecutable(source, destination, hash)","source_sha256":"cee58b782060fc34b71edef253248e869fb7a667de2179fecf3b8d59c985108b","kind":"call-inputs","owner_case_line":48,"decision":"keep","reason":"Absent candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"copyPinnedNodeExecutable","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1793,"end":1799,"line":51,"end_line":51,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"keep","reason":"Original source input/oracle attribution: source. Absent candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1801,"end":1812,"line":51,"end_line":51,"source":"destination","source_sha256":"b5c755aaab1038b3d5627bbde7f47ca80c5f5c0481c6d33f04139d07aa1530e7","decision":"keep","reason":"Original source input/oracle attribution: destination. Absent candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1814,"end":1818,"line":51,"end_line":51,"source":"hash","source_sha256":"d04b98f48e8f8bcc15c6ae5ac050801cd6dcfd428fb5f9e65c4e16e7807340fa","decision":"keep","reason":"Original source input/oracle attribution: hash. Absent candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"33.C47","path":"config/scripts/pinned-node-downloads.test.mjs","start":1835,"end":1878,"line":52,"end_line":52,"source":"expect(existsSync(destination)).toBe(false)","source_sha256":"f088072f30e7ab96cbfd6793591ffd6bfaba31aee193c92140e6bb13c9854689","kind":"assertion-call","owner_case_line":48,"decision":"keep","reason":"Absent candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(destination)).toBe","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1872,"end":1877,"line":52,"end_line":52,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Absent candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"33.C48","path":"config/scripts/pinned-node-downloads.test.mjs","start":1835,"end":1866,"line":52,"end_line":52,"source":"expect(existsSync(destination))","source_sha256":"f872df38e0eb73dd548fd6fa9b7b14a6a4b1c5a7f20eacd9d23e61d9c5791323","kind":"assertion-call","owner_case_line":48,"decision":"keep","reason":"Absent candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1842,"end":1865,"line":52,"end_line":52,"source":"existsSync(destination)","source_sha256":"74e20d7286e562bb67fff4aaf8bbece1faae49daf25228ea89a9da37e7bddeb9","decision":"keep","reason":"Original source input/oracle attribution: existsSync(destination). Absent candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"33.C49","path":"config/scripts/pinned-node-downloads.test.mjs","start":1842,"end":1865,"line":52,"end_line":52,"source":"existsSync(destination)","source_sha256":"74e20d7286e562bb67fff4aaf8bbece1faae49daf25228ea89a9da37e7bddeb9","kind":"call-inputs","owner_case_line":48,"decision":"keep","reason":"Absent candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1853,"end":1864,"line":52,"end_line":52,"source":"destination","source_sha256":"b5c755aaab1038b3d5627bbde7f47ca80c5f5c0481c6d33f04139d07aa1530e7","decision":"keep","reason":"Original source input/oracle attribution: destination. Absent candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":48}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":48,"source_match":"exact"}},{"id":"33.C50","path":"config/scripts/pinned-node-downloads.test.mjs","start":1883,"end":2185,"line":55,"end_line":61,"source":"it('falls back when the candidate cannot be read as an executable file', async () => {\n const { source, destination, hash } = fixture()\n rmSync(source)\n mkdirSync(source)\n expect(await copyPinnedNodeExecutable(source, destination, hash)).toBe(false)\n expect(existsSync(destination)).toBe(false)\n})","source_sha256":"b9c09ccde117926a5bc5ae15d6cdc5c661dbe6c124f3045b4cd3e6597e1e7c7d","kind":"call-inputs","owner_case_line":55,"decision":"keep","reason":"Unreadable non-file candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1886,"end":1954,"line":55,"end_line":55,"source":"'falls back when the candidate cannot be read as an executable file'","source_sha256":"d67463dba9bbaa82c1f0ee5611f930b808062ce77f1d2f3744e7e65f3bc7d982","decision":"keep","reason":"Original source input/oracle attribution: 'falls back when the candidate cannot be read as an executable file'. Unreadable non-file candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":55}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":1956,"end":2184,"line":55,"end_line":61,"source":"async () => {\n const { source, destination, hash } = fixture()\n rmSync(source)\n mkdirSync(source)\n expect(await copyPinnedNodeExecutable(source, destination, hash)).toBe(false)\n expect(existsSync(destination)).toBe(false)\n}","source_sha256":"06831f476d2ff6484cd33615c9ca4cb841eb44823a08ba52b8ebf766494894a6","decision":"keep","reason":"Original source input/oracle attribution: async () => { const { source, destination, hash } = fixture() rmSync(source) mkdirSync(source) expect(await copyPinnedNodeExecutable(source, destination, hash)).toBe(false). Unreadable non-file candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":55}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unreadable non-file candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":55,"source_match":"exact"}},{"id":"33.C51","path":"config/scripts/pinned-node-downloads.test.mjs","start":2010,"end":2019,"line":56,"end_line":56,"source":"fixture()","source_sha256":"92d1b10075cdbe5d749ec5bd1256c4944326b20afc68f3777494714346d5429c","kind":"call-inputs","owner_case_line":55,"decision":"keep","reason":"Unreadable non-file candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fixture","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unreadable non-file candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":55,"source_match":"exact"}},{"id":"33.C52","path":"config/scripts/pinned-node-downloads.test.mjs","start":2022,"end":2036,"line":57,"end_line":57,"source":"rmSync(source)","source_sha256":"553cd4aedf4ad2621cbaf5e77de28a885f95e78f1a69b21b576670176c6f3e8e","kind":"call-inputs","owner_case_line":55,"decision":"keep","reason":"Unreadable non-file candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":2029,"end":2035,"line":57,"end_line":57,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"keep","reason":"Original source input/oracle attribution: source. Unreadable non-file candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":55}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unreadable non-file candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":55,"source_match":"exact"}},{"id":"33.C53","path":"config/scripts/pinned-node-downloads.test.mjs","start":2039,"end":2056,"line":58,"end_line":58,"source":"mkdirSync(source)","source_sha256":"a3d213e9f7fb55345e6a36ffe1588101933b9f12d8e623aed3f5d209321e5c56","kind":"call-inputs","owner_case_line":55,"decision":"keep","reason":"Unreadable non-file candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":2049,"end":2055,"line":58,"end_line":58,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"keep","reason":"Original source input/oracle attribution: source. Unreadable non-file candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":55}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unreadable non-file candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":55,"source_match":"exact"}},{"id":"33.C54","path":"config/scripts/pinned-node-downloads.test.mjs","start":2059,"end":2136,"line":59,"end_line":59,"source":"expect(await copyPinnedNodeExecutable(source, destination, hash)).toBe(false)","source_sha256":"b7b5e0c1ca929ba60d5c3182fc93c84f37e1329aa40fb6adc248ca24e37719dd","kind":"assertion-call","owner_case_line":55,"decision":"keep","reason":"Unreadable non-file candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(await copyPinnedNodeExecutable(source, destination, hash)).toBe","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":2130,"end":2135,"line":59,"end_line":59,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Unreadable non-file candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":55}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unreadable non-file candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":55,"source_match":"exact"}},{"id":"33.C55","path":"config/scripts/pinned-node-downloads.test.mjs","start":2059,"end":2124,"line":59,"end_line":59,"source":"expect(await copyPinnedNodeExecutable(source, destination, hash))","source_sha256":"e2d3eadb711004d37280e8833263a724d32330b761ec0a489652f89a86f36de3","kind":"assertion-call","owner_case_line":55,"decision":"keep","reason":"Unreadable non-file candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":2066,"end":2123,"line":59,"end_line":59,"source":"await copyPinnedNodeExecutable(source, destination, hash)","source_sha256":"e839eddfa1191ea4cc58198a7e2e04cadc8e6989539c0f9d1aaf546f7883962f","decision":"keep","reason":"Original source input/oracle attribution: await copyPinnedNodeExecutable(source, destination, hash). Unreadable non-file candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":55}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unreadable non-file candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":55,"source_match":"exact"}},{"id":"33.C56","path":"config/scripts/pinned-node-downloads.test.mjs","start":2072,"end":2123,"line":59,"end_line":59,"source":"copyPinnedNodeExecutable(source, destination, hash)","source_sha256":"cee58b782060fc34b71edef253248e869fb7a667de2179fecf3b8d59c985108b","kind":"call-inputs","owner_case_line":55,"decision":"keep","reason":"Unreadable non-file candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"copyPinnedNodeExecutable","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":2097,"end":2103,"line":59,"end_line":59,"source":"source","source_sha256":"41cf6794ba4200b839c53531555f0f3998df4cbb01a4d5cb0b94e3ca5e23947d","decision":"keep","reason":"Original source input/oracle attribution: source. Unreadable non-file candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":55}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":2105,"end":2116,"line":59,"end_line":59,"source":"destination","source_sha256":"b5c755aaab1038b3d5627bbde7f47ca80c5f5c0481c6d33f04139d07aa1530e7","decision":"keep","reason":"Original source input/oracle attribution: destination. Unreadable non-file candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":55}},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":2118,"end":2122,"line":59,"end_line":59,"source":"hash","source_sha256":"d04b98f48e8f8bcc15c6ae5ac050801cd6dcfd428fb5f9e65c4e16e7807340fa","decision":"keep","reason":"Original source input/oracle attribution: hash. Unreadable non-file candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":55}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unreadable non-file candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":55,"source_match":"exact"}},{"id":"33.C57","path":"config/scripts/pinned-node-downloads.test.mjs","start":2139,"end":2182,"line":60,"end_line":60,"source":"expect(existsSync(destination)).toBe(false)","source_sha256":"f088072f30e7ab96cbfd6793591ffd6bfaba31aee193c92140e6bb13c9854689","kind":"assertion-call","owner_case_line":55,"decision":"keep","reason":"Unreadable non-file candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(existsSync(destination)).toBe","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":2176,"end":2181,"line":60,"end_line":60,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Unreadable non-file candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":55}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unreadable non-file candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":55,"source_match":"exact"}},{"id":"33.C58","path":"config/scripts/pinned-node-downloads.test.mjs","start":2139,"end":2170,"line":60,"end_line":60,"source":"expect(existsSync(destination))","source_sha256":"f872df38e0eb73dd548fd6fa9b7b14a6a4b1c5a7f20eacd9d23e61d9c5791323","kind":"assertion-call","owner_case_line":55,"decision":"keep","reason":"Unreadable non-file candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":2146,"end":2169,"line":60,"end_line":60,"source":"existsSync(destination)","source_sha256":"74e20d7286e562bb67fff4aaf8bbece1faae49daf25228ea89a9da37e7bddeb9","decision":"keep","reason":"Original source input/oracle attribution: existsSync(destination). Unreadable non-file candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":55}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unreadable non-file candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":55,"source_match":"exact"}},{"id":"33.C59","path":"config/scripts/pinned-node-downloads.test.mjs","start":2146,"end":2169,"line":60,"end_line":60,"source":"existsSync(destination)","source_sha256":"74e20d7286e562bb67fff4aaf8bbece1faae49daf25228ea89a9da37e7bddeb9","kind":"call-inputs","owner_case_line":55,"decision":"keep","reason":"Unreadable non-file candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"existsSync","rows":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":2157,"end":2168,"line":60,"end_line":60,"source":"destination","source_sha256":"b5c755aaab1038b3d5627bbde7f47ca80c5f5c0481c6d33f04139d07aa1530e7","decision":"keep","reason":"Original source input/oracle attribution: destination. Unreadable non-file candidate must return fallback without staging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":55}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unreadable non-file candidate must return fallback without staging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":55,"source_match":"exact"}}],"imports":[{"path":"config/scripts/pinned-node-downloads.test.mjs","start":0,"end":40,"line":1,"end_line":1,"source":"import { createHash } from 'node:crypto'","source_sha256":"0cb434b1bf297e615e9bf5a37df602a19ff510e8f7899738813495995f8ae689","specifier":"node:crypto"},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":41,"end":162,"line":2,"end_line":10,"source":"import {\n existsSync,\n mkdirSync,\n mkdtempSync,\n readFileSync,\n rmSync,\n statSync,\n writeFileSync\n} from 'node:fs'","source_sha256":"0e2f235e32c63e34385d670ccbc999d6e8dc1463dad42e21a5fc48396fe9e5ac","specifier":"node:fs"},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":163,"end":195,"line":11,"end_line":11,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":196,"end":228,"line":12,"end_line":12,"source":"import { join } from 'node:path'","source_sha256":"6f199f8c8e396ce961f29f25d0808efb5d4418980a516de7a910947ef1311632","specifier":"node:path"},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":229,"end":275,"line":13,"end_line":13,"source":"import { afterEach, expect, it } from 'vitest'","source_sha256":"3dcefb6c17c108d7bdccbfa1e2fd8ca7bdd791e53863f5125beced58cfd69182","specifier":"vitest"},{"path":"config/scripts/pinned-node-downloads.test.mjs","start":276,"end":346,"line":14,"end_line":14,"source":"import { copyPinnedNodeExecutable } from './pinned-node-downloads.mjs'","source_sha256":"39dac26185669d2a8fd0b903d3883da100ec57fed0bb5b48964995f7077fe9fd","specifier":"./pinned-node-downloads.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"f6f09a8050ce90e006e5cdc8e64058e3c8f0180a92b5e6961080f60aeda09cd7","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/pinned-node-downloads.mjs"],"domain_census":[{"control_id":"33.C3","kind":"for-of","line":18,"source":"for (const directory of directories.splice(0)) {\n rmSync(directory, { recursive: true, force: true })\n }","source_sha256":"bce1f80cbb85f4af2facf827ba15ec0af029e8eb315c7bd7bacad04934a3d381","domain":{"path":"config/scripts/pinned-node-downloads.test.mjs","start":415,"end":436,"line":18,"end_line":18,"source":"directories.splice(0)","source_sha256":"79adab56d186230693706b32d6278d56941710cd71bfc9ae491654982872c7dd"},"owner_case_line":null,"affected_cases":[],"rows":[],"resolution":[{"name":"directories","path":"config/scripts/pinned-node-downloads.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":368,"end":370,"line":16,"end_line":16,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"transform":"directories.splice(0)","decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}}],"original_sha256":"f6f09a8050ce90e006e5cdc8e64058e3c8f0180a92b5e6961080f60aeda09cd7","inventory_sha256":"f6f09a8050ce90e006e5cdc8e64058e3c8f0180a92b5e6961080f60aeda09cd7","original_reviewed_sha256":"f6f09a8050ce90e006e5cdc8e64058e3c8f0180a92b5e6961080f60aeda09cd7","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/pinned-node-downloads.test.mjs","current_bytes":2186,"current_lines":61,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pinned-node-downloads.test.mjs","original_bytes":2186,"original_lines":61,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":33,"end_line":40,"start":934,"end":1328,"title":"copies only the exact pinned executable and makes the cached copy runnable on POSIX","source":"it('copies only the exact pinned executable and makes the cached copy runnable on POSIX', async () => {\n const { source, destination, bytes, hash } = fixture()\n expect(await copyPinnedNodeExecutable(source, destination, hash)).toBe(true)\n expect(readFileSync(destination)).toEqual(bytes)\n if (process.platform !== 'win32') {\n expect(statSync(destination).mode & 0o777).toBe(0o755)\n }\n})","source_sha256":"9a8a184eaed7964e6e2fd864dc0f08a61175f8c83b18898d03156d6e8fc48da7"},{"line":42,"end_line":46,"start":1330,"end":1608,"title":"falls back when the host executable differs from the pin without staging it","source":"it('falls back when the host executable differs from the pin without staging it', async () => {\n const { source, destination } = fixture()\n expect(await copyPinnedNodeExecutable(source, destination, '0'.repeat(64))).toBe(false)\n expect(existsSync(destination)).toBe(false)\n})","source_sha256":"55eb4b1140a223d497deed3d4112126d0adda03dfbd42713f4a706c8e1204c36"},{"line":48,"end_line":53,"start":1610,"end":1881,"title":"falls back when the candidate executable is unavailable","source":"it('falls back when the candidate executable is unavailable', async () => {\n const { source, destination, hash } = fixture()\n rmSync(source)\n expect(await copyPinnedNodeExecutable(source, destination, hash)).toBe(false)\n expect(existsSync(destination)).toBe(false)\n})","source_sha256":"528cb8c655d18149c8e085dc5306c1ae690e29479665be2255d4a9e6e88d8ae2"},{"line":55,"end_line":61,"start":1883,"end":2185,"title":"falls back when the candidate cannot be read as an executable file","source":"it('falls back when the candidate cannot be read as an executable file', async () => {\n const { source, destination, hash } = fixture()\n rmSync(source)\n mkdirSync(source)\n expect(await copyPinnedNodeExecutable(source, destination, hash)).toBe(false)\n expect(existsSync(destination)).toBe(false)\n})","source_sha256":"b9c09ccde117926a5bc5ae15d6cdc5c661dbe6c124f3045b4cd3e6597e1e7c7d"}],"declarations":4,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/pinned-node-downloads.mjs","original_sha256":"8abcf88b3d8da97ba5919014841431eede38108f18b1d537cb78e37f2b2379c7","current_sha256":"8abcf88b3d8da97ba5919014841431eede38108f18b1d537cb78e37f2b2379c7","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/pinned-node-downloads.mjs"],"evidence_sha256":{"config/scripts/pinned-node-downloads.mjs":"8abcf88b3d8da97ba5919014841431eede38108f18b1d537cb78e37f2b2379c7"},"evidence_source_sha256":{"config/scripts/pinned-node-downloads.mjs":"8abcf88b3d8da97ba5919014841431eede38108f18b1d537cb78e37f2b2379c7"},"final_declarations":4} +{"index":34,"path":"config/scripts/plain-node-entry-guard.test.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"7a79f568b7512c04e844c2147455f4aca1685e9601dad06fb91ab100d35ef412","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/plain-node-entry-guard.test.ts","bytes":12834,"lines":372,"cases":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1549,"end":1976,"line":61,"end_line":72,"source":"it('smoke-loads the daemon after output files are written', async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() => runWriteBundle(plugin, dir)).not.toThrow()\n writeFileSync(\n join(dir, 'daemon-entry.js'),\n 'console.error(\"Usage: daemon-entry \"); process.exit(1)\\n'\n )\n\n await expect(runCloseBundle(plugin)).resolves.toBeUndefined()\n })","source_sha256":"83b508f060fea5b22813631fe3ef2b700acad85b1129030ac422985a3f3662a9","title":"smoke-loads the daemon after output files are written","decision":"keep","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["34.C22","34.C23","34.C24","34.C25","34.C26","34.C27","34.C28","34.C29","34.C30","34.C31","34.C32"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":61,"current_title":"smoke-loads the daemon after output files are written","current_source_sha256":"83b508f060fea5b22813631fe3ef2b700acad85b1129030ac422985a3f3662a9","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node."}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1980,"end":2339,"line":74,"end_line":82,"source":"it('runs the deferred smoke from closeBundle', async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin()\n\n runWriteBundle(plugin, dir)\n writeFileSync(join(dir, 'daemon-entry.js'), \"require('./missing-module')\\n\")\n\n await expect(runCloseBundle(plugin)).rejects.toThrow('failed to load under plain Node')\n })","source_sha256":"c09dce08f3b03d0784b7c24a14d0e10a48decfee312bc1ab68ec02e66af4ca99","title":"runs the deferred smoke from closeBundle","decision":"keep","reason":"Smoke must be deferred until closeBundle after all output chunks exist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["34.C33","34.C34","34.C35","34.C36","34.C37","34.C38","34.C39","34.C40","34.C41"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":74,"current_title":"runs the deferred smoke from closeBundle","current_source_sha256":"c09dce08f3b03d0784b7c24a14d0e10a48decfee312bc1ab68ec02e66af4ca99","reason":"Smoke must be deferred until closeBundle after all output chunks exist."}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2343,"end":2594,"line":84,"end_line":90,"source":"it('rejects Electron imports during the static bundle scan', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() => runWriteBundle(plugin, createOutputDir(), 'require(\"electron\")')).toThrow(\n 'requires electron'\n )\n })","source_sha256":"3fc02c06e4637e86375b048f8f1a9d101842b26123f428c0a605d893449f05c7","title":"rejects Electron imports during the static bundle scan","decision":"keep","reason":"Direct Electron require rejects during actual static scan.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["34.C42","34.C43","34.C44","34.C45","34.C46","34.C47"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":84,"current_title":"rejects Electron imports during the static bundle scan","current_source_sha256":"3fc02c06e4637e86375b048f8f1a9d101842b26123f428c0a605d893449f05c7","reason":"Direct Electron require rejects during actual static scan."}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2598,"end":2833,"line":92,"end_line":98,"source":"it('rejects Electron subpath requires', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() => runWriteBundle(plugin, createOutputDir(), 'require(\"electron/main\")')).toThrow(\n 'requires electron'\n )\n })","source_sha256":"a794eacc09f30425a6a085ddc4e8dfec429a03a6c0e02a9ae011cd95a4dd26cf","title":"rejects Electron subpath requires","decision":"keep","reason":"Electron subpath requires reject too.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["34.C48","34.C49","34.C50","34.C51","34.C52","34.C53"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":92,"current_title":"rejects Electron subpath requires","current_source_sha256":"a794eacc09f30425a6a085ddc4e8dfec429a03a6c0e02a9ae011cd95a4dd26cf","reason":"Electron subpath requires reject too."}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2837,"end":3348,"line":100,"end_line":113,"source":"it('rejects a daemon-graph package the relocated Windows daemon-host does not mirror', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() =>\n runWriteBundle(plugin, createOutputDir(), 'const nacl = require(`tweetnacl`)')\n ).toThrow('does not mirror')\n expect(() =>\n runWriteBundle(\n plugin,\n createOutputDir(),\n 'require(\"node:fs\"); require(\"path\"); require(\"@orca/process-host/spawn-observer\"); require(\"node-pty\")'\n )\n ).not.toThrow()\n })","source_sha256":"2b6df8c6b3c39fae8a0df060ec4535a13f5221a3031b8e70ab1750f582e2c59d","title":"rejects a daemon-graph package the relocated Windows daemon-host does not mirror","decision":"keep","reason":"Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["34.C54","34.C55","34.C56","34.C57","34.C58","34.C59","34.C60","34.C61","34.C62","34.C63"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":100,"current_title":"rejects a daemon-graph package the relocated Windows daemon-host does not mirror","current_source_sha256":"2b6df8c6b3c39fae8a0df060ec4535a13f5221a3031b8e70ab1750f582e2c59d","reason":"Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility."}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3352,"end":3745,"line":115,"end_line":123,"source":"it('fails the smoke when the daemon exits zero on an empty argv', async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin()\n\n runWriteBundle(plugin, dir)\n writeFileSync(join(dir, 'daemon-entry.js'), 'console.error(\"Usage: daemon-entry \")\\n')\n\n await expect(runCloseBundle(plugin)).rejects.toThrow('did not reject an empty argv')\n })","source_sha256":"6586a24f27202528540ef8f818531924f901ed9db0907cfe093c8fa3a2c3659d","title":"fails the smoke when the daemon exits zero on an empty argv","decision":"keep","reason":"Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["34.C64","34.C65","34.C66","34.C67","34.C68","34.C69","34.C70","34.C71","34.C72"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":115,"current_title":"fails the smoke when the daemon exits zero on an empty argv","current_source_sha256":"6586a24f27202528540ef8f818531924f901ed9db0907cfe093c8fa3a2c3659d","reason":"Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break."}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3912,"end":4369,"line":127,"end_line":138,"source":"it('kills a daemon that traps SIGTERM and never exits', async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin({ timeoutMs: 250, killGraceMs: 250 })\n\n runWriteBundle(plugin, dir)\n writeFileSync(\n join(dir, 'daemon-entry.js'),\n \"process.on('SIGTERM', () => {}); setInterval(() => {}, 1000)\\n\"\n )\n\n await expect(runCloseBundle(plugin)).rejects.toThrow('did not exit within 250ms')\n }, 10_000)","source_sha256":"02d0fac873db1c07b606193f8a6e76236e0116defe3b0540ebd1d37754a74e95","title":"kills a daemon that traps SIGTERM and never exits","decision":"keep","reason":"Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["34.C73","34.C74","34.C75","34.C76","34.C77","34.C78","34.C79","34.C80","34.C81","34.C82"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":127,"current_title":"kills a daemon that traps SIGTERM and never exits","current_source_sha256":"02d0fac873db1c07b606193f8a6e76236e0116defe3b0540ebd1d37754a74e95","reason":"Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained."}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":4841,"end":5210,"line":152,"end_line":162,"source":"it('rejects a guarded name that is no longer a rollup input', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const input = Object.fromEntries(\n GUARDED_ENTRY_NAMES.filter((name) => name !== 'stt-worker').map((name) => [\n name,\n `${name}.ts`\n ])\n )\n\n expect(() => runBuildStart(plugin, input)).toThrow('\"stt-worker\"')\n })","source_sha256":"732219f884f7434a3e218925e863947573ad0e5302ee02f8f59b654c65334e1c","title":"rejects a guarded name that is no longer a rollup input","decision":"keep","reason":"Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["34.C88","34.C89","34.C90","34.C91","34.C92","34.C93","34.C94","34.C95","34.C96"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":152,"current_title":"rejects a guarded name that is no longer a rollup input","current_source_sha256":"732219f884f7434a3e218925e863947573ad0e5302ee02f8f59b654c65334e1c","reason":"Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss."}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":5214,"end":5490,"line":164,"end_line":169,"source":"it('passes when every guarded name is a rollup input', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const input = Object.fromEntries(GUARDED_ENTRY_NAMES.map((name) => [name, `${name}.ts`]))\n\n expect(() => runBuildStart(plugin, input)).not.toThrow()\n })","source_sha256":"7d45be0f68c679f760ddd1f341a8cf213f38ff6f696b06c8707284204205724e","title":"passes when every guarded name is a rollup input","decision":"keep","reason":"Full guarded input mapping must pass; deliberate structural admission contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["34.C97","34.C98","34.C99","34.C100","34.C101","34.C102","34.C103","34.C104"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":164,"current_title":"passes when every guarded name is a rollup input","current_source_sha256":"7d45be0f68c679f760ddd1f341a8cf213f38ff6f696b06c8707284204205724e","reason":"Full guarded input mapping must pass; deliberate structural admission contract."}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":7438,"end":8115,"line":229,"end_line":245,"source":"it('scans shared code once across every guarded entry', () => {\n const shared = entryChunk('shared', 'require(\"node:fs\")')\n shared.isEntry = false\n const bundle: Rollup.OutputBundle = { [shared.fileName]: shared }\n for (const name of GUARDED_ENTRY_NAMES) {\n const entry = entryChunk(name, `require(\"./shared.js\"); // ${name}`, [shared.fileName])\n bundle[entry.fileName] = entry\n }\n const snapshot = structuredClone(bundle)\n\n const scans = countElectronRequireScans(() => {\n runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle)\n })\n\n expect(bundle).toEqual(snapshot)\n expect(scans).toBe(GUARDED_ENTRY_NAMES.length + 1)\n })","source_sha256":"4630a2f42573edc18e60877d78faa9bfad223ac65780470116585dec739274ef","title":"scans shared code once across every guarded entry","decision":"keep","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["34.C121","34.C122","34.C123","34.C124","34.C125","34.C126","34.C127","34.C128","34.C129","34.C130","34.C131","34.C132","34.C133","34.C134"],"domain_ids":["34.C124"],"implementation":{"disposition":"retained","current_line":229,"current_title":"scans shared code once across every guarded entry","current_source_sha256":"4630a2f42573edc18e60877d78faa9bfad223ac65780470116585dec739274ef","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers."}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8119,"end":8763,"line":247,"end_line":261,"source":"it('does not retain a successful scan across output bundles', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const entry = entryChunk('stt-worker', 'require(\"node:fs\")')\n const bundle: Rollup.OutputBundle = { [entry.fileName]: entry }\n const scans = countElectronRequireScans(() => {\n runEntryWriteBundle(plugin, bundle)\n runEntryWriteBundle(plugin, bundle)\n })\n expect(scans).toBe(2)\n\n entry.code = 'require(\"electron/main\")'\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow(\n '[plain-node-entry-guard] \"stt-worker\" reaches chunk \"stt-worker.js\" that requires electron. '\n )\n })","source_sha256":"fec3237aa43a5b903500246429bb2ff057f2593c260354adb88c3f059d3bfe5a","title":"does not retain a successful scan across output bundles","decision":"keep","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["34.C135","34.C136","34.C137","34.C138","34.C139","34.C140","34.C141","34.C142","34.C143","34.C144","34.C145","34.C146"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":247,"current_title":"does not retain a successful scan across output bundles","current_source_sha256":"fec3237aa43a5b903500246429bb2ff057f2593c260354adb88c3f059d3bfe5a","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject."}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8767,"end":9653,"line":263,"end_line":284,"source":"it('still reads changed code on the same chunk within one bundle scan', () => {\n const first = entryChunk('stt-worker', 'require(\"node:fs\")')\n const second = entryChunk('warp-theme-parser-worker', 'require(\"node:fs\")')\n const shared = entryChunk('shared', '')\n shared.isEntry = false\n let reads = 0\n Object.defineProperty(shared, 'code', {\n get: () => (++reads === 1 ? 'require(\"node:fs\")' : 'require(\"electron\")')\n })\n first.imports = [shared.fileName]\n second.dynamicImports = [shared.fileName]\n const bundle: Rollup.OutputBundle = {\n [first.fileName]: first,\n [second.fileName]: second,\n [shared.fileName]: shared\n }\n\n expect(() => runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle)).toThrow(\n '[plain-node-entry-guard] \"warp-theme-parser-worker\" reaches chunk \"shared.js\"'\n )\n expect(reads).toBe(2)\n })","source_sha256":"fc6df00cb56ee69d72d77f7977be7d382f4ccc0381787c24946283d53d8ea5c1","title":"still reads changed code on the same chunk within one bundle scan","decision":"keep","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["34.C147","34.C148","34.C149","34.C150","34.C151","34.C152","34.C153","34.C154","34.C155","34.C156","34.C157","34.C158","34.C159","34.C160","34.C161"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":263,"current_title":"still reads changed code on the same chunk within one bundle scan","current_source_sha256":"fc6df00cb56ee69d72d77f7977be7d382f4ccc0381787c24946283d53d8ea5c1","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads."}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9657,"end":10009,"line":286,"end_line":293,"source":"it('keeps watch mode free of entry scanning', () => {\n const entry = entryChunk('stt-worker', 'require(\"electron\")')\n const bundle: Rollup.OutputBundle = { [entry.fileName]: entry }\n const scans = countElectronRequireScans(() => {\n runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle, true)\n })\n expect(scans).toBe(0)\n })","source_sha256":"caf9981ca2db790a0b593de2e5078d956503f5b4ce68ffcd03e4751e1c449d86","title":"keeps watch mode free of entry scanning","decision":"keep","reason":"Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["34.C162","34.C163","34.C164","34.C165","34.C166","34.C167","34.C168","34.C169"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":286,"current_title":"keeps watch mode free of entry scanning","current_source_sha256":"caf9981ca2db790a0b593de2e5078d956503f5b4ce68ffcd03e4751e1c449d86","reason":"Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract."}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10013,"end":10893,"line":295,"end_line":314,"source":"it.each(CLI_MAIN_ENTRY_NAMES)('rejects direct and transitive Electron imports in %s', (name) => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const entry = entryChunk(name, 'require(\"electron\")')\n const bundle: Rollup.OutputBundle = { [entry.fileName]: entry }\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')\n\n entry.code = ''\n const shared = entryChunk('shared', 'require(\"electron/main\")')\n shared.isEntry = false\n bundle[shared.fileName] = shared\n for (const edge of ['imports', 'dynamicImports'] as const) {\n entry[edge] = [shared.fileName]\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')\n entry[edge] = []\n }\n\n shared.code = 'require(\"node:fs\")'\n entry.imports = [shared.fileName]\n expect(() => runEntryWriteBundle(plugin, bundle)).not.toThrow()\n })","source_sha256":"0cb6dc9896390fcc9f24b7f2529b0fbe63faba9a732b94c09d41169b8fc6829c","title":"rejects direct and transitive Electron imports in %s","decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["34.C170","34.C171","34.C172","34.C173","34.C174","34.C175","34.C176","34.C177","34.C178","34.C179","34.C180","34.C181","34.C182","34.C183","34.C184","34.C185","34.C186","34.C187","34.C188","34.C189"],"domain_ids":["34.C171","34.C179"],"implementation":{"disposition":"retained","current_line":295,"current_title":"rejects direct and transitive Electron imports in %s","current_source_sha256":"0cb6dc9896390fcc9f24b7f2529b0fbe63faba9a732b94c09d41169b8fc6829c","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls."}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10897,"end":11293,"line":316,"end_line":326,"source":"it('rejects an Electron require reachable from a worker entry', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'port-scan-command-worker-entry.js': entryChunk(\n 'port-scan-command-worker-entry',\n 'require(\"electron\")'\n )\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')\n })","source_sha256":"b1242590e004862957d415535497d3c2f8042eff8afae5c3a2008b22d2269f56","title":"rejects an Electron require reachable from a worker entry","decision":"keep","reason":"Worker entry direct require must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["34.C190","34.C191","34.C192","34.C193","34.C194","34.C195","34.C196"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":316,"current_title":"rejects an Electron require reachable from a worker entry","current_source_sha256":"b1242590e004862957d415535497d3c2f8042eff8afae5c3a2008b22d2269f56","reason":"Worker entry direct require must reject."}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":11297,"end":11638,"line":328,"end_line":335,"source":"it('names the worker-thread runtime so the failure is actionable', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'stt-worker.js': entryChunk('stt-worker', 'require(\"electron\")')\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('runs as a worker thread')\n })","source_sha256":"bd582da605836876336b9d74815061d6e8d32b974c3cd22a57d59d24ac473814","title":"names the worker-thread runtime so the failure is actionable","decision":"keep","reason":"Worker diagnostics must name runtime and entry so deployment failure is actionable.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["34.C197","34.C198","34.C199","34.C200","34.C201","34.C202","34.C203"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":328,"current_title":"names the worker-thread runtime so the failure is actionable","current_source_sha256":"bd582da605836876336b9d74815061d6e8d32b974c3cd22a57d59d24ac473814","reason":"Worker diagnostics must name runtime and entry so deployment failure is actionable."}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":11804,"end":12472,"line":339,"end_line":359,"source":"it('follows shared chunks out of a worker entry', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'foreign-sqlite-reader-entry.js': entryChunk(\n 'foreign-sqlite-reader-entry',\n 'require(\"./chunks/shared.js\")',\n ['chunks/shared.js']\n ),\n 'chunks/shared.js': {\n type: 'chunk',\n code: 'require(\"electron\")',\n dynamicImports: [],\n fileName: 'chunks/shared.js',\n imports: [],\n isEntry: false,\n name: 'shared'\n } as Rollup.OutputChunk\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('chunks/shared.js')\n })","source_sha256":"3f2f30406fb53bbebb76391f44afd015361fd9a1721c6b8b34135b8b47f5a76f","title":"follows shared chunks out of a worker entry","decision":"keep","reason":"Worker traverses a shared imported chunk and rejects its Electron require.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["34.C204","34.C205","34.C206","34.C207","34.C208","34.C209","34.C210","34.C211","34.C212","34.C213","34.C214"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":339,"current_title":"follows shared chunks out of a worker entry","current_source_sha256":"3f2f30406fb53bbebb76391f44afd015361fd9a1721c6b8b34135b8b47f5a76f","reason":"Worker traverses a shared imported chunk and rejects its Electron require."}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12476,"end":12826,"line":361,"end_line":371,"source":"it('passes a clean worker entry', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'warp-theme-parser-worker.js': entryChunk(\n 'warp-theme-parser-worker',\n 'require(\"node:worker_threads\")'\n )\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).not.toThrow()\n })","source_sha256":"2368239f799820929aec90347d8bb0004b00ae7e09a64714dd6d4f7cb4e18df5","title":"passes a clean worker entry","decision":"keep","reason":"Clean worker graph passes the real guard.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["34.C215","34.C216","34.C217","34.C218","34.C219","34.C220","34.C221"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":361,"current_title":"passes a clean worker entry","current_source_sha256":"2368239f799820929aec90347d8bb0004b00ae7e09a64714dd6d4f7cb4e18df5","reason":"Clean worker graph passes the real guard."}}],"explicit_input_controls":[{"id":"34.C1","path":"config/scripts/plain-node-entry-guard.test.ts","start":406,"end":531,"line":14,"end_line":19,"source":"afterEach(() => {\n if (outputDir) {\n rmSync(outputDir, { recursive: true, force: true })\n outputDir = undefined\n }\n})","source_sha256":"b3d28fbe5609801bdfa95a8fae2f75684ff3d37856bfef97c8dcec88a3ac7dc3","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"afterEach","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":416,"end":530,"line":14,"end_line":19,"source":"() => {\n if (outputDir) {\n rmSync(outputDir, { recursive: true, force: true })\n outputDir = undefined\n }\n}","source_sha256":"8e2c553e502c56cfc0673ec741778233ad85df2490e2933dbb065cc533f463bb","decision":"keep","reason":"Original source input/oracle attribution: () => { if (outputDir) { rmSync(outputDir, { recursive: true, force: true }) outputDir = undefined } }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C2","path":"config/scripts/plain-node-entry-guard.test.ts","start":426,"end":528,"line":15,"end_line":18,"source":"if (outputDir) {\n rmSync(outputDir, { recursive: true, force: true })\n outputDir = undefined\n }","source_sha256":"d5f253a135887716047584a9bce6c99a99d02d276c8c956d77266d7abc9909ed","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/plain-node-entry-guard.test.ts","start":430,"end":439,"line":15,"end_line":15,"source":"outputDir","source_sha256":"69b46688325f8b32870dce2be05226014a83bc006257ebd803fd4922589080a0"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C3","path":"config/scripts/plain-node-entry-guard.test.ts","start":447,"end":498,"line":16,"end_line":16,"source":"rmSync(outputDir, { recursive: true, force: true })","source_sha256":"dae5b318a5f8984c635da8543b00a9861ac3c796d1dbbfeb9e3cced4cf078294","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":454,"end":463,"line":16,"end_line":16,"source":"outputDir","source_sha256":"69b46688325f8b32870dce2be05226014a83bc006257ebd803fd4922589080a0","decision":"keep","reason":"Original source input/oracle attribution: outputDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":465,"end":497,"line":16,"end_line":16,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C4","path":"config/scripts/plain-node-entry-guard.test.ts","start":465,"end":497,"line":16,"end_line":16,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":467,"end":482,"line":16,"end_line":16,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":484,"end":495,"line":16,"end_line":16,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C5","path":"config/scripts/plain-node-entry-guard.test.ts","start":584,"end":643,"line":22,"end_line":22,"source":"mkdtempSync(join(tmpdir(), 'orca-plain-node-entry-guard-'))","source_sha256":"ea5c421914674c51c39aa34bdfe7453feea3383479677abae6954f4be09d4d8e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtempSync","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":596,"end":642,"line":22,"end_line":22,"source":"join(tmpdir(), 'orca-plain-node-entry-guard-')","source_sha256":"8f76ff072ebb6525dca603b5471c497350813368591cb7f24d51b7f07ade1a89","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orca-plain-node-entry-guard-'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C6","path":"config/scripts/plain-node-entry-guard.test.ts","start":596,"end":642,"line":22,"end_line":22,"source":"join(tmpdir(), 'orca-plain-node-entry-guard-')","source_sha256":"8f76ff072ebb6525dca603b5471c497350813368591cb7f24d51b7f07ade1a89","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":601,"end":609,"line":22,"end_line":22,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":611,"end":641,"line":22,"end_line":22,"source":"'orca-plain-node-entry-guard-'","source_sha256":"5ad69d1dfdad9da2dd74098691c3174ba2fb23f6c2661415d13a723de2068b44","decision":"keep","reason":"Original source input/oracle attribution: 'orca-plain-node-entry-guard-'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C7","path":"config/scripts/plain-node-entry-guard.test.ts","start":601,"end":609,"line":22,"end_line":22,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C8","path":"config/scripts/plain-node-entry-guard.test.ts","start":731,"end":950,"line":27,"end_line":37,"source":"{\n 'daemon-entry.js': {\n type: 'chunk',\n code,\n dynamicImports: [],\n fileName: 'daemon-entry.js',\n imports: [],\n isEntry: true,\n name: 'daemon-entry'\n } as Rollup.OutputChunk\n }","source_sha256":"e3e8dcedb84ddcccb968b178cf7219a27265020ac21e7ad1a3e9a3cc0d6bdf08","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":737,"end":946,"line":28,"end_line":36,"source":"'daemon-entry.js': {\n type: 'chunk',\n code,\n dynamicImports: [],\n fileName: 'daemon-entry.js',\n imports: [],\n isEntry: true,\n name: 'daemon-entry'\n } as Rollup.OutputChunk","source_sha256":"501b57391fea04191a4286063f2eb3fd444b72adc88b0994419a124d12bc1478","decision":"keep","reason":"Original source input/oracle attribution: 'daemon-entry.js': { type: 'chunk', code, dynamicImports: [], fileName: 'daemon-entry.js', imports: [], isEntry: true, name: 'daemon-entry. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C9","path":"config/scripts/plain-node-entry-guard.test.ts","start":756,"end":924,"line":28,"end_line":36,"source":"{\n type: 'chunk',\n code,\n dynamicImports: [],\n fileName: 'daemon-entry.js',\n imports: [],\n isEntry: true,\n name: 'daemon-entry'\n }","source_sha256":"022e6656f61a4aed02486b9076b34bb896e402ec676eacc13e70c5f3f53795ea","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":764,"end":777,"line":29,"end_line":29,"source":"type: 'chunk'","source_sha256":"16869434fe746226a33c697d76a3bfa9ba8ea066c3b98d3750dae4095d8462e7","decision":"keep","reason":"Original source input/oracle attribution: type: 'chunk'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":785,"end":789,"line":30,"end_line":30,"source":"code","source_sha256":"5694d08a2e53ffcae0c3103e5ad6f6076abd960eb1f8a56577040bc1028f702b","decision":"keep","reason":"Original source input/oracle attribution: code. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":797,"end":815,"line":31,"end_line":31,"source":"dynamicImports: []","source_sha256":"6768e1024ef77f86d6c11bb5ef7c8b6cdc0f93815ac5cd0fed9765b8e2e5141c","decision":"keep","reason":"Original source input/oracle attribution: dynamicImports: []. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":823,"end":850,"line":32,"end_line":32,"source":"fileName: 'daemon-entry.js'","source_sha256":"694c149700b02a5c0024359980ddb956158fb428638e1d1869e4179503bb7bff","decision":"keep","reason":"Original source input/oracle attribution: fileName: 'daemon-entry.js'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":858,"end":869,"line":33,"end_line":33,"source":"imports: []","source_sha256":"0e116847559066dc3f663ce39569ce1a22c3329447b9031368e2683c7abd6f47","decision":"keep","reason":"Original source input/oracle attribution: imports: []. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":877,"end":890,"line":34,"end_line":34,"source":"isEntry: true","source_sha256":"22c4fc76b7cb9a5e2fdd3c6082d197cef3e5c0987e61d6972fb7b171fad690df","decision":"keep","reason":"Original source input/oracle attribution: isEntry: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":898,"end":918,"line":35,"end_line":35,"source":"name: 'daemon-entry'","source_sha256":"02e2022b0bcf83cbdf47f01fa2a616d6360742f6c6076ba776222b1e44e693ea","decision":"keep","reason":"Original source input/oracle attribution: name: 'daemon-entry'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C10","path":"config/scripts/plain-node-entry-guard.test.ts","start":813,"end":815,"line":31,"end_line":31,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C11","path":"config/scripts/plain-node-entry-guard.test.ts","start":867,"end":869,"line":33,"end_line":33,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C12","path":"config/scripts/plain-node-entry-guard.test.ts","start":1062,"end":1148,"line":42,"end_line":44,"source":"if (typeof hook !== 'function') {\n throw new Error('Expected writeBundle hook')\n }","source_sha256":"e1868f4b0bb99ef4e52d24c8b2b7ff1d0066d9211731a0ea2cf37c7dd8f82e91","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1066,"end":1092,"line":42,"end_line":42,"source":"typeof hook !== 'function'","source_sha256":"3fc36f48a844de63d055f040a7046c2afed404d963990cd9f1d2acb89ae8a375"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C13","path":"config/scripts/plain-node-entry-guard.test.ts","start":1151,"end":1280,"line":45,"end_line":49,"source":"hook.call(\n { meta: { watchMode: false } } as never,\n { dir } as Rollup.NormalizedOutputOptions,\n createBundle(code)\n )","source_sha256":"ebbb5ee32f701a1786dccb7b70e52309f40d17ce01b463c29b97a248c270ee67","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"hook.call","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1166,"end":1205,"line":46,"end_line":46,"source":"{ meta: { watchMode: false } } as never","source_sha256":"b7be95fc281be4a3d40eae2d29712a8a96aed03ed61a8a9e47ccab8045c6ebf2","decision":"keep","reason":"Original source input/oracle attribution: { meta: { watchMode: false } } as never. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1211,"end":1252,"line":47,"end_line":47,"source":"{ dir } as Rollup.NormalizedOutputOptions","source_sha256":"76bb6cf07ecb2bcdf36a108bd54d6d8e57de8e7715effd7327b0d6b7cb73bb0f","decision":"keep","reason":"Original source input/oracle attribution: { dir } as Rollup.NormalizedOutputOptions. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1258,"end":1276,"line":48,"end_line":48,"source":"createBundle(code)","source_sha256":"6b5746f0cde19fb7f5a34e6d6842d761398da63bc0b81df5c835f98c6c271096","decision":"keep","reason":"Original source input/oracle attribution: createBundle(code). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C14","path":"config/scripts/plain-node-entry-guard.test.ts","start":1166,"end":1196,"line":46,"end_line":46,"source":"{ meta: { watchMode: false } }","source_sha256":"bb0ce46852074e4d407b83d89be3e522a9f4d3296a06d1e857c4eaac6801b166","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1168,"end":1194,"line":46,"end_line":46,"source":"meta: { watchMode: false }","source_sha256":"a8233881ba25eb5ac43dd9f6763cec71c1dfc3017159ad7b74546af367cd3cc0","decision":"keep","reason":"Original source input/oracle attribution: meta: { watchMode: false }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C15","path":"config/scripts/plain-node-entry-guard.test.ts","start":1174,"end":1194,"line":46,"end_line":46,"source":"{ watchMode: false }","source_sha256":"cf5075d8f193db7b95a96cc3548ba91528db380d42dcf117cac722a6e7cbc80f","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1176,"end":1192,"line":46,"end_line":46,"source":"watchMode: false","source_sha256":"35aa84f5639aa2ab184a9e529139b045c99c224d6ddd63f358cddb8d6dfa85ff","decision":"keep","reason":"Original source input/oracle attribution: watchMode: false. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C16","path":"config/scripts/plain-node-entry-guard.test.ts","start":1211,"end":1218,"line":47,"end_line":47,"source":"{ dir }","source_sha256":"c43df27bb1988a70187cb46e699860e8bdc025b8722c66ebf57badfbd8018df6","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1213,"end":1216,"line":47,"end_line":47,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C17","path":"config/scripts/plain-node-entry-guard.test.ts","start":1258,"end":1276,"line":48,"end_line":48,"source":"createBundle(code)","source_sha256":"6b5746f0cde19fb7f5a34e6d6842d761398da63bc0b81df5c835f98c6c271096","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1271,"end":1275,"line":48,"end_line":48,"source":"code","source_sha256":"5694d08a2e53ffcae0c3103e5ad6f6076abd960eb1f8a56577040bc1028f702b","decision":"keep","reason":"Original source input/oracle attribution: code. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C18","path":"config/scripts/plain-node-entry-guard.test.ts","start":1383,"end":1469,"line":54,"end_line":56,"source":"if (typeof hook !== 'function') {\n throw new Error('Expected closeBundle hook')\n }","source_sha256":"e6009c597e45d53ac3e2a40fd023cf7dc95665f4b91b54ee3690f4d5e08cebd9","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1387,"end":1413,"line":54,"end_line":54,"source":"typeof hook !== 'function'","source_sha256":"3fc36f48a844de63d055f040a7046c2afed404d963990cd9f1d2acb89ae8a375"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C19","path":"config/scripts/plain-node-entry-guard.test.ts","start":1478,"end":1500,"line":57,"end_line":57,"source":"hook.call({} as never)","source_sha256":"ae199f00e268845e4d1cb43531327502dea059c8eaab9d49e8a090ed52316714","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"hook.call","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1488,"end":1499,"line":57,"end_line":57,"source":"{} as never","source_sha256":"f6237fcab9eb747d81273f61f18411aed2bfd1ef235af80097093f53742b68a8","decision":"keep","reason":"Original source input/oracle attribution: {} as never. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C20","path":"config/scripts/plain-node-entry-guard.test.ts","start":1488,"end":1490,"line":57,"end_line":57,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C21","path":"config/scripts/plain-node-entry-guard.test.ts","start":1504,"end":4372,"line":60,"end_line":139,"source":"describe('plain Node entry guard', () => {\n it('smoke-loads the daemon after output files are written', async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() => runWriteBundle(plugin, dir)).not.toThrow()\n writeFileSync(\n join(dir, 'daemon-entry.js'),\n 'console.error(\"Usage: daemon-entry \"); process.exit(1)\\n'\n )\n\n await expect(runCloseBundle(plugin)).resolves.toBeUndefined()\n })\n\n it('runs the deferred smoke from closeBundle', async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin()\n\n runWriteBundle(plugin, dir)\n writeFileSync(join(dir, 'daemon-entry.js'), \"require('./missing-module')\\n\")\n\n await expect(runCloseBundle(plugin)).rejects.toThrow('failed to load under plain Node')\n })\n\n it('rejects Electron imports during the static bundle scan', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() => runWriteBundle(plugin, createOutputDir(), 'require(\"electron\")')).toThrow(\n 'requires electron'\n )\n })\n\n it('rejects Electron subpath requires', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() => runWriteBundle(plugin, createOutputDir(), 'require(\"electron/main\")')).toThrow(\n 'requires electron'\n )\n })\n\n it('rejects a daemon-graph package the relocated Windows daemon-host does not mirror', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() =>\n runWriteBundle(plugin, createOutputDir(), 'const nacl = require(`tweetnacl`)')\n ).toThrow('does not mirror')\n expect(() =>\n runWriteBundle(\n plugin,\n createOutputDir(),\n 'require(\"node:fs\"); require(\"path\"); require(\"@orca/process-host/spawn-observer\"); require(\"node-pty\")'\n )\n ).not.toThrow()\n })\n\n it('fails the smoke when the daemon exits zero on an empty argv', async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin()\n\n runWriteBundle(plugin, dir)\n writeFileSync(join(dir, 'daemon-entry.js'), 'console.error(\"Usage: daemon-entry \")\\n')\n\n await expect(runCloseBundle(plugin)).rejects.toThrow('did not reject an empty argv')\n })\n\n // daemon-entry installs a SIGTERM handler, so the smoke deadline only holds if\n // it escalates to SIGKILL — spawnSync's own timeout would block here forever.\n it('kills a daemon that traps SIGTERM and never exits', async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin({ timeoutMs: 250, killGraceMs: 250 })\n\n runWriteBundle(plugin, dir)\n writeFileSync(\n join(dir, 'daemon-entry.js'),\n \"process.on('SIGTERM', () => {}); setInterval(() => {}, 1000)\\n\"\n )\n\n await expect(runCloseBundle(plugin)).rejects.toThrow('did not exit within 250ms')\n }, 10_000)\n})","source_sha256":"5fd677c9f7059b88cdc03555ec986c2086369851cfc8dbfb2609e0778ef9551c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1513,"end":1537,"line":60,"end_line":60,"source":"'plain Node entry guard'","source_sha256":"912e6bfd5ca2f622e3fc14be9ee1eb097a01102de3021a6a46d324429f1c9185","decision":"keep","reason":"Original source input/oracle attribution: 'plain Node entry guard'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1539,"end":4371,"line":60,"end_line":139,"source":"() => {\n it('smoke-loads the daemon after output files are written', async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() => runWriteBundle(plugin, dir)).not.toThrow()\n writeFileSync(\n join(dir, 'daemon-entry.js'),\n 'console.error(\"Usage: daemon-entry \"); process.exit(1)\\n'\n )\n\n await expect(runCloseBundle(plugin)).resolves.toBeUndefined()\n })\n\n it('runs the deferred smoke from closeBundle', async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin()\n\n runWriteBundle(plugin, dir)\n writeFileSync(join(dir, 'daemon-entry.js'), \"require('./missing-module')\\n\")\n\n await expect(runCloseBundle(plugin)).rejects.toThrow('failed to load under plain Node')\n })\n\n it('rejects Electron imports during the static bundle scan', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() => runWriteBundle(plugin, createOutputDir(), 'require(\"electron\")')).toThrow(\n 'requires electron'\n )\n })\n\n it('rejects Electron subpath requires', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() => runWriteBundle(plugin, createOutputDir(), 'require(\"electron/main\")')).toThrow(\n 'requires electron'\n )\n })\n\n it('rejects a daemon-graph package the relocated Windows daemon-host does not mirror', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() =>\n runWriteBundle(plugin, createOutputDir(), 'const nacl = require(`tweetnacl`)')\n ).toThrow('does not mirror')\n expect(() =>\n runWriteBundle(\n plugin,\n createOutputDir(),\n 'require(\"node:fs\"); require(\"path\"); require(\"@orca/process-host/spawn-observer\"); require(\"node-pty\")'\n )\n ).not.toThrow()\n })\n\n it('fails the smoke when the daemon exits zero on an empty argv', async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin()\n\n runWriteBundle(plugin, dir)\n writeFileSync(join(dir, 'daemon-entry.js'), 'console.error(\"Usage: daemon-entry \")\\n')\n\n await expect(runCloseBundle(plugin)).rejects.toThrow('did not reject an empty argv')\n })\n\n // daemon-entry installs a SIGTERM handler, so the smoke deadline only holds if\n // it escalates to SIGKILL — spawnSync's own timeout would block here forever.\n it('kills a daemon that traps SIGTERM and never exits', async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin({ timeoutMs: 250, killGraceMs: 250 })\n\n runWriteBundle(plugin, dir)\n writeFileSync(\n join(dir, 'daemon-entry.js'),\n \"process.on('SIGTERM', () => {}); setInterval(() => {}, 1000)\\n\"\n )\n\n await expect(runCloseBundle(plugin)).rejects.toThrow('did not exit within 250ms')\n }, 10_000)\n}","source_sha256":"1d1a1f7fefe68b2dcaf514c9364ecc3df4e4dcb83b844eb52408a0750e93530e","decision":"keep","reason":"Original source input/oracle attribution: () => { it('smoke-loads the daemon after output files are written', async () => { const dir = createOutputDir() const plugin = createPlainNodeEntryGuardPlugin() expe. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C22","path":"config/scripts/plain-node-entry-guard.test.ts","start":1549,"end":1976,"line":61,"end_line":72,"source":"it('smoke-loads the daemon after output files are written', async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() => runWriteBundle(plugin, dir)).not.toThrow()\n writeFileSync(\n join(dir, 'daemon-entry.js'),\n 'console.error(\"Usage: daemon-entry \"); process.exit(1)\\n'\n )\n\n await expect(runCloseBundle(plugin)).resolves.toBeUndefined()\n })","source_sha256":"83b508f060fea5b22813631fe3ef2b700acad85b1129030ac422985a3f3662a9","kind":"call-inputs","owner_case_line":61,"decision":"keep","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1552,"end":1607,"line":61,"end_line":61,"source":"'smoke-loads the daemon after output files are written'","source_sha256":"a4244ad4fd0b3393851c90550f2e749e53ef4f02f846e54ff407c0c02017fc0c","decision":"keep","reason":"Original source input/oracle attribution: 'smoke-loads the daemon after output files are written'. Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":61}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1609,"end":1975,"line":61,"end_line":72,"source":"async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() => runWriteBundle(plugin, dir)).not.toThrow()\n writeFileSync(\n join(dir, 'daemon-entry.js'),\n 'console.error(\"Usage: daemon-entry \"); process.exit(1)\\n'\n )\n\n await expect(runCloseBundle(plugin)).resolves.toBeUndefined()\n }","source_sha256":"0fb186a3359a9d8cbd3b58830bec388245bd24eb1b11a42256a405d67fae5737","decision":"keep","reason":"Original source input/oracle attribution: async () => { const dir = createOutputDir() const plugin = createPlainNodeEntryGuardPlugin() expect(() => runWriteBundle(plugin, dir)).not.toThrow() writeFileSync(. Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":61}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":61,"source_match":"exact"}},{"id":"34.C23","path":"config/scripts/plain-node-entry-guard.test.ts","start":1639,"end":1656,"line":62,"end_line":62,"source":"createOutputDir()","source_sha256":"39a78ab85904829f6838a05d7c303d840460c38e19aa9d6cf85970d16a959285","kind":"call-inputs","owner_case_line":61,"decision":"keep","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createOutputDir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":61,"source_match":"exact"}},{"id":"34.C24","path":"config/scripts/plain-node-entry-guard.test.ts","start":1676,"end":1709,"line":63,"end_line":63,"source":"createPlainNodeEntryGuardPlugin()","source_sha256":"a03192933ff8ce48f2a5f0a6e3b01b59d6fea171627cc8ee7b780e769aaddf9f","kind":"call-inputs","owner_case_line":61,"decision":"keep","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPlainNodeEntryGuardPlugin","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":61,"source_match":"exact"}},{"id":"34.C25","path":"config/scripts/plain-node-entry-guard.test.ts","start":1715,"end":1770,"line":65,"end_line":65,"source":"expect(() => runWriteBundle(plugin, dir)).not.toThrow()","source_sha256":"a788d64681485b1e423bbce31eb0f7ee7953ef9aad53a45d256f2a2837c823e6","kind":"assertion-call","owner_case_line":61,"decision":"keep","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => runWriteBundle(plugin, dir)).not.toThrow","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":61,"source_match":"exact"}},{"id":"34.C26","path":"config/scripts/plain-node-entry-guard.test.ts","start":1715,"end":1756,"line":65,"end_line":65,"source":"expect(() => runWriteBundle(plugin, dir))","source_sha256":"ba6b3d60b7321d396a78034339f3ed2950e419f87fbeb75c785cd963b003b7d2","kind":"assertion-call","owner_case_line":61,"decision":"keep","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1722,"end":1755,"line":65,"end_line":65,"source":"() => runWriteBundle(plugin, dir)","source_sha256":"d79a7894cad829fc67eca30b654b484c4f4a7524304f6a4f89ba001c8f22f994","decision":"keep","reason":"Original source input/oracle attribution: () => runWriteBundle(plugin, dir). Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":61}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":61,"source_match":"exact"}},{"id":"34.C27","path":"config/scripts/plain-node-entry-guard.test.ts","start":1728,"end":1755,"line":65,"end_line":65,"source":"runWriteBundle(plugin, dir)","source_sha256":"d0657ce0b3410af2b0b99a374ab4eda050581180109538491b38553a940e914c","kind":"call-inputs","owner_case_line":61,"decision":"keep","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runWriteBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1743,"end":1749,"line":65,"end_line":65,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":61}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1751,"end":1754,"line":65,"end_line":65,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":61}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":61,"source_match":"exact"}},{"id":"34.C28","path":"config/scripts/plain-node-entry-guard.test.ts","start":1775,"end":1904,"line":66,"end_line":69,"source":"writeFileSync(\n join(dir, 'daemon-entry.js'),\n 'console.error(\"Usage: daemon-entry \"); process.exit(1)\\n'\n )","source_sha256":"89708d104ab24a24a140b81054981e6f3db9acffe973456fd89dc2e419ffc8a2","kind":"call-inputs","owner_case_line":61,"decision":"keep","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1796,"end":1824,"line":67,"end_line":67,"source":"join(dir, 'daemon-entry.js')","source_sha256":"d0eed1fa41c5e322f1b024c8d0afcc31789be3e3e2504572793dc263ebd60276","decision":"keep","reason":"Original source input/oracle attribution: join(dir, 'daemon-entry.js'). Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":61}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1832,"end":1898,"line":68,"end_line":68,"source":"'console.error(\"Usage: daemon-entry \"); process.exit(1)\\n'","source_sha256":"5dc95eb849460eafa2a93f7066b788f65b2a38368b3c1027ea1622494d6c837d","decision":"keep","reason":"Original source input/oracle attribution: 'console.error(\"Usage: daemon-entry \"); process.exit(1)\\n'. Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":61}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":61,"source_match":"exact"}},{"id":"34.C29","path":"config/scripts/plain-node-entry-guard.test.ts","start":1796,"end":1824,"line":67,"end_line":67,"source":"join(dir, 'daemon-entry.js')","source_sha256":"d0eed1fa41c5e322f1b024c8d0afcc31789be3e3e2504572793dc263ebd60276","kind":"call-inputs","owner_case_line":61,"decision":"keep","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1801,"end":1804,"line":67,"end_line":67,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":61}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1806,"end":1823,"line":67,"end_line":67,"source":"'daemon-entry.js'","source_sha256":"1f23e7356202ffbf4b42d1400e3393b412af5040d2f3f98962ff8e4e6561714d","decision":"keep","reason":"Original source input/oracle attribution: 'daemon-entry.js'. Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":61}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":61,"source_match":"exact"}},{"id":"34.C30","path":"config/scripts/plain-node-entry-guard.test.ts","start":1916,"end":1971,"line":71,"end_line":71,"source":"expect(runCloseBundle(plugin)).resolves.toBeUndefined()","source_sha256":"4beff98762bac0e0dad16c6c1d3a08f847e4a955c6ef954c15c8518fbab29c47","kind":"assertion-call","owner_case_line":61,"decision":"keep","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(runCloseBundle(plugin)).resolves.toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":61,"source_match":"exact"}},{"id":"34.C31","path":"config/scripts/plain-node-entry-guard.test.ts","start":1916,"end":1946,"line":71,"end_line":71,"source":"expect(runCloseBundle(plugin))","source_sha256":"b0aa1ef8d37656d155e33aaf6d9691995672ed052f34412b05628618b30be492","kind":"assertion-call","owner_case_line":61,"decision":"keep","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1923,"end":1945,"line":71,"end_line":71,"source":"runCloseBundle(plugin)","source_sha256":"754dfa939b02d9a9fcff23dde69740bdc6dc2392e0e79a6224bb63ea7e7931a4","decision":"keep","reason":"Original source input/oracle attribution: runCloseBundle(plugin). Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":61}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":61,"source_match":"exact"}},{"id":"34.C32","path":"config/scripts/plain-node-entry-guard.test.ts","start":1923,"end":1945,"line":71,"end_line":71,"source":"runCloseBundle(plugin)","source_sha256":"754dfa939b02d9a9fcff23dde69740bdc6dc2392e0e79a6224bb63ea7e7931a4","kind":"call-inputs","owner_case_line":61,"decision":"keep","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runCloseBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1938,"end":1944,"line":71,"end_line":71,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":61}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Writes a real daemon script and smoke-loads through lifecycle hooks under plain Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":61,"source_match":"exact"}},{"id":"34.C33","path":"config/scripts/plain-node-entry-guard.test.ts","start":1980,"end":2339,"line":74,"end_line":82,"source":"it('runs the deferred smoke from closeBundle', async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin()\n\n runWriteBundle(plugin, dir)\n writeFileSync(join(dir, 'daemon-entry.js'), \"require('./missing-module')\\n\")\n\n await expect(runCloseBundle(plugin)).rejects.toThrow('failed to load under plain Node')\n })","source_sha256":"c09dce08f3b03d0784b7c24a14d0e10a48decfee312bc1ab68ec02e66af4ca99","kind":"call-inputs","owner_case_line":74,"decision":"keep","reason":"Smoke must be deferred until closeBundle after all output chunks exist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":1983,"end":2025,"line":74,"end_line":74,"source":"'runs the deferred smoke from closeBundle'","source_sha256":"a0e84cf8aacf5b37c34e260d6acdbd8358b0656fad391ad4f86099896650b50a","decision":"keep","reason":"Original source input/oracle attribution: 'runs the deferred smoke from closeBundle'. Smoke must be deferred until closeBundle after all output chunks exist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2027,"end":2338,"line":74,"end_line":82,"source":"async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin()\n\n runWriteBundle(plugin, dir)\n writeFileSync(join(dir, 'daemon-entry.js'), \"require('./missing-module')\\n\")\n\n await expect(runCloseBundle(plugin)).rejects.toThrow('failed to load under plain Node')\n }","source_sha256":"8125e203770018125f2304ced5b1bd5bcf1ca302f43aaa370d5ed48bff4c1128","decision":"keep","reason":"Original source input/oracle attribution: async () => { const dir = createOutputDir() const plugin = createPlainNodeEntryGuardPlugin() runWriteBundle(plugin, dir) writeFileSync(join(dir, 'daemon-entry.js'). Smoke must be deferred until closeBundle after all output chunks exist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Smoke must be deferred until closeBundle after all output chunks exist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"34.C34","path":"config/scripts/plain-node-entry-guard.test.ts","start":2057,"end":2074,"line":75,"end_line":75,"source":"createOutputDir()","source_sha256":"39a78ab85904829f6838a05d7c303d840460c38e19aa9d6cf85970d16a959285","kind":"call-inputs","owner_case_line":74,"decision":"keep","reason":"Smoke must be deferred until closeBundle after all output chunks exist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createOutputDir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Smoke must be deferred until closeBundle after all output chunks exist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"34.C35","path":"config/scripts/plain-node-entry-guard.test.ts","start":2094,"end":2127,"line":76,"end_line":76,"source":"createPlainNodeEntryGuardPlugin()","source_sha256":"a03192933ff8ce48f2a5f0a6e3b01b59d6fea171627cc8ee7b780e769aaddf9f","kind":"call-inputs","owner_case_line":74,"decision":"keep","reason":"Smoke must be deferred until closeBundle after all output chunks exist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPlainNodeEntryGuardPlugin","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Smoke must be deferred until closeBundle after all output chunks exist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"34.C36","path":"config/scripts/plain-node-entry-guard.test.ts","start":2133,"end":2160,"line":78,"end_line":78,"source":"runWriteBundle(plugin, dir)","source_sha256":"d0657ce0b3410af2b0b99a374ab4eda050581180109538491b38553a940e914c","kind":"call-inputs","owner_case_line":74,"decision":"keep","reason":"Smoke must be deferred until closeBundle after all output chunks exist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runWriteBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2148,"end":2154,"line":78,"end_line":78,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Smoke must be deferred until closeBundle after all output chunks exist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2156,"end":2159,"line":78,"end_line":78,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Smoke must be deferred until closeBundle after all output chunks exist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Smoke must be deferred until closeBundle after all output chunks exist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"34.C37","path":"config/scripts/plain-node-entry-guard.test.ts","start":2165,"end":2241,"line":79,"end_line":79,"source":"writeFileSync(join(dir, 'daemon-entry.js'), \"require('./missing-module')\\n\")","source_sha256":"f6ab2024777c3e9a49c54b8f5f97a0a68bbddf279a22efd275d826de59e59f17","kind":"call-inputs","owner_case_line":74,"decision":"keep","reason":"Smoke must be deferred until closeBundle after all output chunks exist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2179,"end":2207,"line":79,"end_line":79,"source":"join(dir, 'daemon-entry.js')","source_sha256":"d0eed1fa41c5e322f1b024c8d0afcc31789be3e3e2504572793dc263ebd60276","decision":"keep","reason":"Original source input/oracle attribution: join(dir, 'daemon-entry.js'). Smoke must be deferred until closeBundle after all output chunks exist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2209,"end":2240,"line":79,"end_line":79,"source":"\"require('./missing-module')\\n\"","source_sha256":"c548a5d58df398597f7cf614dab9270067eb84bc48af42c23ba6d7f2ca04a4a5","decision":"keep","reason":"Original source input/oracle attribution: \"require('./missing-module')\\n\". Smoke must be deferred until closeBundle after all output chunks exist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Smoke must be deferred until closeBundle after all output chunks exist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"34.C38","path":"config/scripts/plain-node-entry-guard.test.ts","start":2179,"end":2207,"line":79,"end_line":79,"source":"join(dir, 'daemon-entry.js')","source_sha256":"d0eed1fa41c5e322f1b024c8d0afcc31789be3e3e2504572793dc263ebd60276","kind":"call-inputs","owner_case_line":74,"decision":"keep","reason":"Smoke must be deferred until closeBundle after all output chunks exist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2184,"end":2187,"line":79,"end_line":79,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Smoke must be deferred until closeBundle after all output chunks exist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2189,"end":2206,"line":79,"end_line":79,"source":"'daemon-entry.js'","source_sha256":"1f23e7356202ffbf4b42d1400e3393b412af5040d2f3f98962ff8e4e6561714d","decision":"keep","reason":"Original source input/oracle attribution: 'daemon-entry.js'. Smoke must be deferred until closeBundle after all output chunks exist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Smoke must be deferred until closeBundle after all output chunks exist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"34.C39","path":"config/scripts/plain-node-entry-guard.test.ts","start":2253,"end":2334,"line":81,"end_line":81,"source":"expect(runCloseBundle(plugin)).rejects.toThrow('failed to load under plain Node')","source_sha256":"262b9b2b8e21b4dd508a7d947f6640333874bc66f1cf556312b7f52d87aec607","kind":"assertion-call","owner_case_line":74,"decision":"keep","reason":"Smoke must be deferred until closeBundle after all output chunks exist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(runCloseBundle(plugin)).rejects.toThrow","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2300,"end":2333,"line":81,"end_line":81,"source":"'failed to load under plain Node'","source_sha256":"c338a517d986a210dd24e418dca12c4a4166e3d6291fe4a6d74567ce66362a19","decision":"keep","reason":"Original source input/oracle attribution: 'failed to load under plain Node'. Smoke must be deferred until closeBundle after all output chunks exist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Smoke must be deferred until closeBundle after all output chunks exist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"34.C40","path":"config/scripts/plain-node-entry-guard.test.ts","start":2253,"end":2283,"line":81,"end_line":81,"source":"expect(runCloseBundle(plugin))","source_sha256":"b0aa1ef8d37656d155e33aaf6d9691995672ed052f34412b05628618b30be492","kind":"assertion-call","owner_case_line":74,"decision":"keep","reason":"Smoke must be deferred until closeBundle after all output chunks exist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2260,"end":2282,"line":81,"end_line":81,"source":"runCloseBundle(plugin)","source_sha256":"754dfa939b02d9a9fcff23dde69740bdc6dc2392e0e79a6224bb63ea7e7931a4","decision":"keep","reason":"Original source input/oracle attribution: runCloseBundle(plugin). Smoke must be deferred until closeBundle after all output chunks exist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Smoke must be deferred until closeBundle after all output chunks exist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"34.C41","path":"config/scripts/plain-node-entry-guard.test.ts","start":2260,"end":2282,"line":81,"end_line":81,"source":"runCloseBundle(plugin)","source_sha256":"754dfa939b02d9a9fcff23dde69740bdc6dc2392e0e79a6224bb63ea7e7931a4","kind":"call-inputs","owner_case_line":74,"decision":"keep","reason":"Smoke must be deferred until closeBundle after all output chunks exist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runCloseBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2275,"end":2281,"line":81,"end_line":81,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Smoke must be deferred until closeBundle after all output chunks exist.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":74}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Smoke must be deferred until closeBundle after all output chunks exist. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":74,"source_match":"exact"}},{"id":"34.C42","path":"config/scripts/plain-node-entry-guard.test.ts","start":2343,"end":2594,"line":84,"end_line":90,"source":"it('rejects Electron imports during the static bundle scan', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() => runWriteBundle(plugin, createOutputDir(), 'require(\"electron\")')).toThrow(\n 'requires electron'\n )\n })","source_sha256":"3fc02c06e4637e86375b048f8f1a9d101842b26123f428c0a605d893449f05c7","kind":"call-inputs","owner_case_line":84,"decision":"keep","reason":"Direct Electron require rejects during actual static scan. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2346,"end":2402,"line":84,"end_line":84,"source":"'rejects Electron imports during the static bundle scan'","source_sha256":"5ba3265b9668fe1dc1ba58a06e1642b50022193e0fe947ccbf6404b63a090400","decision":"keep","reason":"Original source input/oracle attribution: 'rejects Electron imports during the static bundle scan'. Direct Electron require rejects during actual static scan.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2404,"end":2593,"line":84,"end_line":90,"source":"() => {\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() => runWriteBundle(plugin, createOutputDir(), 'require(\"electron\")')).toThrow(\n 'requires electron'\n )\n }","source_sha256":"53b0c6d07e53ba8725dee687315c89b6f92ec8a7170c318f4fc64d33ad054879","decision":"keep","reason":"Original source input/oracle attribution: () => { const plugin = createPlainNodeEntryGuardPlugin() expect(() => runWriteBundle(plugin, createOutputDir(), 'require(\"electron\")')).toThrow( 'requires electron' . Direct Electron require rejects during actual static scan.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Direct Electron require rejects during actual static scan. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"34.C43","path":"config/scripts/plain-node-entry-guard.test.ts","start":2431,"end":2464,"line":85,"end_line":85,"source":"createPlainNodeEntryGuardPlugin()","source_sha256":"a03192933ff8ce48f2a5f0a6e3b01b59d6fea171627cc8ee7b780e769aaddf9f","kind":"call-inputs","owner_case_line":84,"decision":"keep","reason":"Direct Electron require rejects during actual static scan. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPlainNodeEntryGuardPlugin","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Direct Electron require rejects during actual static scan. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"34.C44","path":"config/scripts/plain-node-entry-guard.test.ts","start":2470,"end":2589,"line":87,"end_line":89,"source":"expect(() => runWriteBundle(plugin, createOutputDir(), 'require(\"electron\")')).toThrow(\n 'requires electron'\n )","source_sha256":"369c5df5fe74742e533a97f9a1843d44613dfc4997ee02c9c0deb882078a5afd","kind":"assertion-call","owner_case_line":84,"decision":"keep","reason":"Direct Electron require rejects during actual static scan. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => runWriteBundle(plugin, createOutputDir(), 'require(\"electron\")')).toThrow","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2564,"end":2583,"line":88,"end_line":88,"source":"'requires electron'","source_sha256":"318dd0760f1d048cd2e1333668146d9632cc4da6245886f936f22838c978fa85","decision":"keep","reason":"Original source input/oracle attribution: 'requires electron'. Direct Electron require rejects during actual static scan.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Direct Electron require rejects during actual static scan. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"34.C45","path":"config/scripts/plain-node-entry-guard.test.ts","start":2470,"end":2548,"line":87,"end_line":87,"source":"expect(() => runWriteBundle(plugin, createOutputDir(), 'require(\"electron\")'))","source_sha256":"aa50e2de9188013c5d0758b22e533d66e1fb6707fdc162c8217e9adc623443f5","kind":"assertion-call","owner_case_line":84,"decision":"keep","reason":"Direct Electron require rejects during actual static scan. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2477,"end":2547,"line":87,"end_line":87,"source":"() => runWriteBundle(plugin, createOutputDir(), 'require(\"electron\")')","source_sha256":"c5868c1d4e374015cf49d30538b91d626110e0551985744fcfbde2f1d229f5d1","decision":"keep","reason":"Original source input/oracle attribution: () => runWriteBundle(plugin, createOutputDir(), 'require(\"electron\")'). Direct Electron require rejects during actual static scan.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Direct Electron require rejects during actual static scan. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"34.C46","path":"config/scripts/plain-node-entry-guard.test.ts","start":2483,"end":2547,"line":87,"end_line":87,"source":"runWriteBundle(plugin, createOutputDir(), 'require(\"electron\")')","source_sha256":"a79a407a353a52a96f480fb8ca0d8346ea59e7d5c0c886ad8afe66fce88ea789","kind":"call-inputs","owner_case_line":84,"decision":"keep","reason":"Direct Electron require rejects during actual static scan. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runWriteBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2498,"end":2504,"line":87,"end_line":87,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Direct Electron require rejects during actual static scan.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2506,"end":2523,"line":87,"end_line":87,"source":"createOutputDir()","source_sha256":"39a78ab85904829f6838a05d7c303d840460c38e19aa9d6cf85970d16a959285","decision":"keep","reason":"Original source input/oracle attribution: createOutputDir(). Direct Electron require rejects during actual static scan.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2525,"end":2546,"line":87,"end_line":87,"source":"'require(\"electron\")'","source_sha256":"7d0181ee810677b45966beae706c29b1d32f3b3893b18b77fb6ea63a66cdb181","decision":"keep","reason":"Original source input/oracle attribution: 'require(\"electron\")'. Direct Electron require rejects during actual static scan.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":84}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Direct Electron require rejects during actual static scan. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"34.C47","path":"config/scripts/plain-node-entry-guard.test.ts","start":2506,"end":2523,"line":87,"end_line":87,"source":"createOutputDir()","source_sha256":"39a78ab85904829f6838a05d7c303d840460c38e19aa9d6cf85970d16a959285","kind":"call-inputs","owner_case_line":84,"decision":"keep","reason":"Direct Electron require rejects during actual static scan. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createOutputDir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Direct Electron require rejects during actual static scan. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":84,"source_match":"exact"}},{"id":"34.C48","path":"config/scripts/plain-node-entry-guard.test.ts","start":2598,"end":2833,"line":92,"end_line":98,"source":"it('rejects Electron subpath requires', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() => runWriteBundle(plugin, createOutputDir(), 'require(\"electron/main\")')).toThrow(\n 'requires electron'\n )\n })","source_sha256":"a794eacc09f30425a6a085ddc4e8dfec429a03a6c0e02a9ae011cd95a4dd26cf","kind":"call-inputs","owner_case_line":92,"decision":"keep","reason":"Electron subpath requires reject too. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2601,"end":2636,"line":92,"end_line":92,"source":"'rejects Electron subpath requires'","source_sha256":"1b18c57cd98adb2e88213716deaffb9f3a63d41095898273d13d9302f873dfe8","decision":"keep","reason":"Original source input/oracle attribution: 'rejects Electron subpath requires'. Electron subpath requires reject too.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2638,"end":2832,"line":92,"end_line":98,"source":"() => {\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() => runWriteBundle(plugin, createOutputDir(), 'require(\"electron/main\")')).toThrow(\n 'requires electron'\n )\n }","source_sha256":"5ec0582eddbc0c4d532fbb02922435b1a003cd6bcedac295505d788467fe94eb","decision":"keep","reason":"Original source input/oracle attribution: () => { const plugin = createPlainNodeEntryGuardPlugin() expect(() => runWriteBundle(plugin, createOutputDir(), 'require(\"electron/main\")')).toThrow( 'requires elect. Electron subpath requires reject too.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Electron subpath requires reject too. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"34.C49","path":"config/scripts/plain-node-entry-guard.test.ts","start":2665,"end":2698,"line":93,"end_line":93,"source":"createPlainNodeEntryGuardPlugin()","source_sha256":"a03192933ff8ce48f2a5f0a6e3b01b59d6fea171627cc8ee7b780e769aaddf9f","kind":"call-inputs","owner_case_line":92,"decision":"keep","reason":"Electron subpath requires reject too. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPlainNodeEntryGuardPlugin","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Electron subpath requires reject too. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"34.C50","path":"config/scripts/plain-node-entry-guard.test.ts","start":2704,"end":2828,"line":95,"end_line":97,"source":"expect(() => runWriteBundle(plugin, createOutputDir(), 'require(\"electron/main\")')).toThrow(\n 'requires electron'\n )","source_sha256":"06427e6f2f9eb1d217d1e39eae54fb394d74328cfc93237b48d6704a08b7a54a","kind":"assertion-call","owner_case_line":92,"decision":"keep","reason":"Electron subpath requires reject too. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => runWriteBundle(plugin, createOutputDir(), 'require(\"electron/main\")')).toThrow","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2803,"end":2822,"line":96,"end_line":96,"source":"'requires electron'","source_sha256":"318dd0760f1d048cd2e1333668146d9632cc4da6245886f936f22838c978fa85","decision":"keep","reason":"Original source input/oracle attribution: 'requires electron'. Electron subpath requires reject too.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Electron subpath requires reject too. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"34.C51","path":"config/scripts/plain-node-entry-guard.test.ts","start":2704,"end":2787,"line":95,"end_line":95,"source":"expect(() => runWriteBundle(plugin, createOutputDir(), 'require(\"electron/main\")'))","source_sha256":"fd0c8f97f46bf175f893cf23c008f4411bbe41420bb728256198ea836d950f81","kind":"assertion-call","owner_case_line":92,"decision":"keep","reason":"Electron subpath requires reject too. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2711,"end":2786,"line":95,"end_line":95,"source":"() => runWriteBundle(plugin, createOutputDir(), 'require(\"electron/main\")')","source_sha256":"5d8ebdee39725fea3c07ccaee92fa9eac5607460bdb534c73c80dbd92eb21713","decision":"keep","reason":"Original source input/oracle attribution: () => runWriteBundle(plugin, createOutputDir(), 'require(\"electron/main\")'). Electron subpath requires reject too.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Electron subpath requires reject too. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"34.C52","path":"config/scripts/plain-node-entry-guard.test.ts","start":2717,"end":2786,"line":95,"end_line":95,"source":"runWriteBundle(plugin, createOutputDir(), 'require(\"electron/main\")')","source_sha256":"785f26e909d5272d3b0d0034c8831e39d4de47f1ddf630adc7660d1caaf2f101","kind":"call-inputs","owner_case_line":92,"decision":"keep","reason":"Electron subpath requires reject too. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runWriteBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2732,"end":2738,"line":95,"end_line":95,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Electron subpath requires reject too.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2740,"end":2757,"line":95,"end_line":95,"source":"createOutputDir()","source_sha256":"39a78ab85904829f6838a05d7c303d840460c38e19aa9d6cf85970d16a959285","decision":"keep","reason":"Original source input/oracle attribution: createOutputDir(). Electron subpath requires reject too.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2759,"end":2785,"line":95,"end_line":95,"source":"'require(\"electron/main\")'","source_sha256":"08784267a5e40c837f8ceb4693e1c0747480e445a5583fcb0c621303afc4f522","decision":"keep","reason":"Original source input/oracle attribution: 'require(\"electron/main\")'. Electron subpath requires reject too.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Electron subpath requires reject too. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"34.C53","path":"config/scripts/plain-node-entry-guard.test.ts","start":2740,"end":2757,"line":95,"end_line":95,"source":"createOutputDir()","source_sha256":"39a78ab85904829f6838a05d7c303d840460c38e19aa9d6cf85970d16a959285","kind":"call-inputs","owner_case_line":92,"decision":"keep","reason":"Electron subpath requires reject too. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createOutputDir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Electron subpath requires reject too. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"34.C54","path":"config/scripts/plain-node-entry-guard.test.ts","start":2837,"end":3348,"line":100,"end_line":113,"source":"it('rejects a daemon-graph package the relocated Windows daemon-host does not mirror', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() =>\n runWriteBundle(plugin, createOutputDir(), 'const nacl = require(`tweetnacl`)')\n ).toThrow('does not mirror')\n expect(() =>\n runWriteBundle(\n plugin,\n createOutputDir(),\n 'require(\"node:fs\"); require(\"path\"); require(\"@orca/process-host/spawn-observer\"); require(\"node-pty\")'\n )\n ).not.toThrow()\n })","source_sha256":"2b6df8c6b3c39fae8a0df060ec4535a13f5221a3031b8e70ab1750f582e2c59d","kind":"call-inputs","owner_case_line":100,"decision":"keep","reason":"Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2840,"end":2922,"line":100,"end_line":100,"source":"'rejects a daemon-graph package the relocated Windows daemon-host does not mirror'","source_sha256":"bd7b9e86e47abed3292586173a8c320003fc06a5f198cf64966de5b171c8ea8a","decision":"keep","reason":"Original source input/oracle attribution: 'rejects a daemon-graph package the relocated Windows daemon-host does not mirror'. Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2924,"end":3347,"line":100,"end_line":113,"source":"() => {\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() =>\n runWriteBundle(plugin, createOutputDir(), 'const nacl = require(`tweetnacl`)')\n ).toThrow('does not mirror')\n expect(() =>\n runWriteBundle(\n plugin,\n createOutputDir(),\n 'require(\"node:fs\"); require(\"path\"); require(\"@orca/process-host/spawn-observer\"); require(\"node-pty\")'\n )\n ).not.toThrow()\n }","source_sha256":"d2449b06b99c80c055a3db0f0416421476fb1ebba4a84f50521b94432a41b98c","decision":"keep","reason":"Original source input/oracle attribution: () => { const plugin = createPlainNodeEntryGuardPlugin() expect(() => runWriteBundle(plugin, createOutputDir(), 'const nacl = require(`tweetnacl`)') ).toThrow('d. Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"34.C55","path":"config/scripts/plain-node-entry-guard.test.ts","start":2951,"end":2984,"line":101,"end_line":101,"source":"createPlainNodeEntryGuardPlugin()","source_sha256":"a03192933ff8ce48f2a5f0a6e3b01b59d6fea171627cc8ee7b780e769aaddf9f","kind":"call-inputs","owner_case_line":100,"decision":"keep","reason":"Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPlainNodeEntryGuardPlugin","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"34.C56","path":"config/scripts/plain-node-entry-guard.test.ts","start":2990,"end":3120,"line":103,"end_line":105,"source":"expect(() =>\n runWriteBundle(plugin, createOutputDir(), 'const nacl = require(`tweetnacl`)')\n ).toThrow('does not mirror')","source_sha256":"6966d0851d35d5bb326a0f4647748e10beedaf2a2e4ce816557764191df22c2a","kind":"assertion-call","owner_case_line":100,"decision":"keep","reason":"Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() =>\n runWriteBundle(plugin, createOutputDir(), 'const nacl = require(`tweetnacl`)')\n ).toThrow","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3102,"end":3119,"line":105,"end_line":105,"source":"'does not mirror'","source_sha256":"3f77c9b6a8095fd1f4438e7687c98e8145e8a15b24212e6af3f6a519a11e45ac","decision":"keep","reason":"Original source input/oracle attribution: 'does not mirror'. Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"34.C57","path":"config/scripts/plain-node-entry-guard.test.ts","start":2990,"end":3093,"line":103,"end_line":105,"source":"expect(() =>\n runWriteBundle(plugin, createOutputDir(), 'const nacl = require(`tweetnacl`)')\n )","source_sha256":"77c8185ee70cce645766eec9eeab67e53e6a6546f820704c126f64a4b667fd36","kind":"assertion-call","owner_case_line":100,"decision":"keep","reason":"Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":2997,"end":3087,"line":103,"end_line":104,"source":"() =>\n runWriteBundle(plugin, createOutputDir(), 'const nacl = require(`tweetnacl`)')","source_sha256":"93ed010a651886513e9e6bc0150e291551e37bab0dc9493d0ff8302c22f408b6","decision":"keep","reason":"Original source input/oracle attribution: () => runWriteBundle(plugin, createOutputDir(), 'const nacl = require(`tweetnacl`)'). Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"34.C58","path":"config/scripts/plain-node-entry-guard.test.ts","start":3009,"end":3087,"line":104,"end_line":104,"source":"runWriteBundle(plugin, createOutputDir(), 'const nacl = require(`tweetnacl`)')","source_sha256":"6b87688250e84302ef0da1a3725194590bb2fb2d4ecef3c859b37263c97cc654","kind":"call-inputs","owner_case_line":100,"decision":"keep","reason":"Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runWriteBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3024,"end":3030,"line":104,"end_line":104,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3032,"end":3049,"line":104,"end_line":104,"source":"createOutputDir()","source_sha256":"39a78ab85904829f6838a05d7c303d840460c38e19aa9d6cf85970d16a959285","decision":"keep","reason":"Original source input/oracle attribution: createOutputDir(). Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3051,"end":3086,"line":104,"end_line":104,"source":"'const nacl = require(`tweetnacl`)'","source_sha256":"2d10a7039909f07fc9a40b6b21c725d4a310f5b4fa40500d6c2bbab7c29085cd","decision":"keep","reason":"Original source input/oracle attribution: 'const nacl = require(`tweetnacl`)'. Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"34.C59","path":"config/scripts/plain-node-entry-guard.test.ts","start":3032,"end":3049,"line":104,"end_line":104,"source":"createOutputDir()","source_sha256":"39a78ab85904829f6838a05d7c303d840460c38e19aa9d6cf85970d16a959285","kind":"call-inputs","owner_case_line":100,"decision":"keep","reason":"Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createOutputDir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"34.C60","path":"config/scripts/plain-node-entry-guard.test.ts","start":3125,"end":3343,"line":106,"end_line":112,"source":"expect(() =>\n runWriteBundle(\n plugin,\n createOutputDir(),\n 'require(\"node:fs\"); require(\"path\"); require(\"@orca/process-host/spawn-observer\"); require(\"node-pty\")'\n )\n ).not.toThrow()","source_sha256":"97d36aeafa66803cb51c436d8cb4152f34206bc4522703f9d29d474b2ee5b970","kind":"assertion-call","owner_case_line":100,"decision":"keep","reason":"Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() =>\n runWriteBundle(\n plugin,\n createOutputDir(),\n 'require(\"node:fs\"); require(\"path\"); require(\"@orca/process-host/spawn-observer\"); require(\"node-pty\")'\n )\n ).not.toThrow","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"34.C61","path":"config/scripts/plain-node-entry-guard.test.ts","start":3125,"end":3329,"line":106,"end_line":112,"source":"expect(() =>\n runWriteBundle(\n plugin,\n createOutputDir(),\n 'require(\"node:fs\"); require(\"path\"); require(\"@orca/process-host/spawn-observer\"); require(\"node-pty\")'\n )\n )","source_sha256":"983228edbdbf967e3f186fd8623ad859c91ea800a123b497b7ab681aab2ff3db","kind":"assertion-call","owner_case_line":100,"decision":"keep","reason":"Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3132,"end":3323,"line":106,"end_line":111,"source":"() =>\n runWriteBundle(\n plugin,\n createOutputDir(),\n 'require(\"node:fs\"); require(\"path\"); require(\"@orca/process-host/spawn-observer\"); require(\"node-pty\")'\n )","source_sha256":"089aa3df11f5b59685b0cb18dad7e03151af263b164babab9266c4b568ff21fc","decision":"keep","reason":"Original source input/oracle attribution: () => runWriteBundle( plugin, createOutputDir(), 'require(\"node:fs\"); require(\"path\"); require(\"@orca/process-host/spawn-observer\"); require(\"node-pty. Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"34.C62","path":"config/scripts/plain-node-entry-guard.test.ts","start":3144,"end":3323,"line":107,"end_line":111,"source":"runWriteBundle(\n plugin,\n createOutputDir(),\n 'require(\"node:fs\"); require(\"path\"); require(\"@orca/process-host/spawn-observer\"); require(\"node-pty\")'\n )","source_sha256":"a1a12103d057516da3287b826ce1a55e35c8c06a266db98654489484a79c0f61","kind":"call-inputs","owner_case_line":100,"decision":"keep","reason":"Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runWriteBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3168,"end":3174,"line":108,"end_line":108,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3184,"end":3201,"line":109,"end_line":109,"source":"createOutputDir()","source_sha256":"39a78ab85904829f6838a05d7c303d840460c38e19aa9d6cf85970d16a959285","decision":"keep","reason":"Original source input/oracle attribution: createOutputDir(). Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3211,"end":3315,"line":110,"end_line":110,"source":"'require(\"node:fs\"); require(\"path\"); require(\"@orca/process-host/spawn-observer\"); require(\"node-pty\")'","source_sha256":"f7cbbf0eb7647959d341531cbbb3a6863e53a7d6c92f56de2f6608adda0c0920","decision":"keep","reason":"Original source input/oracle attribution: 'require(\"node:fs\"); require(\"path\"); require(\"@orca/process-host/spawn-observer\"); require(\"node-pty\")'. Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":100}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"34.C63","path":"config/scripts/plain-node-entry-guard.test.ts","start":3184,"end":3201,"line":109,"end_line":109,"source":"createOutputDir()","source_sha256":"39a78ab85904829f6838a05d7c303d840460c38e19aa9d6cf85970d16a959285","kind":"call-inputs","owner_case_line":100,"decision":"keep","reason":"Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createOutputDir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Non-mirrored bare daemon dependency rejects despite local checkout resolution possibility. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":100,"source_match":"exact"}},{"id":"34.C64","path":"config/scripts/plain-node-entry-guard.test.ts","start":3352,"end":3745,"line":115,"end_line":123,"source":"it('fails the smoke when the daemon exits zero on an empty argv', async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin()\n\n runWriteBundle(plugin, dir)\n writeFileSync(join(dir, 'daemon-entry.js'), 'console.error(\"Usage: daemon-entry \")\\n')\n\n await expect(runCloseBundle(plugin)).rejects.toThrow('did not reject an empty argv')\n })","source_sha256":"6586a24f27202528540ef8f818531924f901ed9db0907cfe093c8fa3a2c3659d","kind":"call-inputs","owner_case_line":115,"decision":"keep","reason":"Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3355,"end":3416,"line":115,"end_line":115,"source":"'fails the smoke when the daemon exits zero on an empty argv'","source_sha256":"6911bf8127e9f22fa5da3a6be33838b2a8e53b77ba5402087eed1435957133f2","decision":"keep","reason":"Original source input/oracle attribution: 'fails the smoke when the daemon exits zero on an empty argv'. Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3418,"end":3744,"line":115,"end_line":123,"source":"async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin()\n\n runWriteBundle(plugin, dir)\n writeFileSync(join(dir, 'daemon-entry.js'), 'console.error(\"Usage: daemon-entry \")\\n')\n\n await expect(runCloseBundle(plugin)).rejects.toThrow('did not reject an empty argv')\n }","source_sha256":"75583ba244532e475e920d7cddae44c814b29d84f7192375267ec138cff9bd67","decision":"keep","reason":"Original source input/oracle attribution: async () => { const dir = createOutputDir() const plugin = createPlainNodeEntryGuardPlugin() runWriteBundle(plugin, dir) writeFileSync(join(dir, 'daemon-entry.js'). Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"34.C65","path":"config/scripts/plain-node-entry-guard.test.ts","start":3448,"end":3465,"line":116,"end_line":116,"source":"createOutputDir()","source_sha256":"39a78ab85904829f6838a05d7c303d840460c38e19aa9d6cf85970d16a959285","kind":"call-inputs","owner_case_line":115,"decision":"keep","reason":"Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createOutputDir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"34.C66","path":"config/scripts/plain-node-entry-guard.test.ts","start":3485,"end":3518,"line":117,"end_line":117,"source":"createPlainNodeEntryGuardPlugin()","source_sha256":"a03192933ff8ce48f2a5f0a6e3b01b59d6fea171627cc8ee7b780e769aaddf9f","kind":"call-inputs","owner_case_line":115,"decision":"keep","reason":"Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPlainNodeEntryGuardPlugin","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"34.C67","path":"config/scripts/plain-node-entry-guard.test.ts","start":3524,"end":3551,"line":119,"end_line":119,"source":"runWriteBundle(plugin, dir)","source_sha256":"d0657ce0b3410af2b0b99a374ab4eda050581180109538491b38553a940e914c","kind":"call-inputs","owner_case_line":115,"decision":"keep","reason":"Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runWriteBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3539,"end":3545,"line":119,"end_line":119,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3547,"end":3550,"line":119,"end_line":119,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"34.C68","path":"config/scripts/plain-node-entry-guard.test.ts","start":3556,"end":3650,"line":120,"end_line":120,"source":"writeFileSync(join(dir, 'daemon-entry.js'), 'console.error(\"Usage: daemon-entry \")\\n')","source_sha256":"594e6a23d8b9dbe1eb4295ae28224be820b6410521e37c4857ec85b825a6f2e0","kind":"call-inputs","owner_case_line":115,"decision":"keep","reason":"Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3570,"end":3598,"line":120,"end_line":120,"source":"join(dir, 'daemon-entry.js')","source_sha256":"d0eed1fa41c5e322f1b024c8d0afcc31789be3e3e2504572793dc263ebd60276","decision":"keep","reason":"Original source input/oracle attribution: join(dir, 'daemon-entry.js'). Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3600,"end":3649,"line":120,"end_line":120,"source":"'console.error(\"Usage: daemon-entry \")\\n'","source_sha256":"5bf48d04a04da2b5db2a9691357d3711f9203c253ca2cf54a3deeef806ace706","decision":"keep","reason":"Original source input/oracle attribution: 'console.error(\"Usage: daemon-entry \")\\n'. Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"34.C69","path":"config/scripts/plain-node-entry-guard.test.ts","start":3570,"end":3598,"line":120,"end_line":120,"source":"join(dir, 'daemon-entry.js')","source_sha256":"d0eed1fa41c5e322f1b024c8d0afcc31789be3e3e2504572793dc263ebd60276","kind":"call-inputs","owner_case_line":115,"decision":"keep","reason":"Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3575,"end":3578,"line":120,"end_line":120,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3580,"end":3597,"line":120,"end_line":120,"source":"'daemon-entry.js'","source_sha256":"1f23e7356202ffbf4b42d1400e3393b412af5040d2f3f98962ff8e4e6561714d","decision":"keep","reason":"Original source input/oracle attribution: 'daemon-entry.js'. Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"34.C70","path":"config/scripts/plain-node-entry-guard.test.ts","start":3662,"end":3740,"line":122,"end_line":122,"source":"expect(runCloseBundle(plugin)).rejects.toThrow('did not reject an empty argv')","source_sha256":"41989299a41bcf48cb7a15e0243ed43cde3b6bea393283f80c7034acbdeb134a","kind":"assertion-call","owner_case_line":115,"decision":"keep","reason":"Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(runCloseBundle(plugin)).rejects.toThrow","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3709,"end":3739,"line":122,"end_line":122,"source":"'did not reject an empty argv'","source_sha256":"8b50eb9efe01bb04837c7b52c307c1a9be2626b61befddc95b7253a5cbdbb5ca","decision":"keep","reason":"Original source input/oracle attribution: 'did not reject an empty argv'. Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"34.C71","path":"config/scripts/plain-node-entry-guard.test.ts","start":3662,"end":3692,"line":122,"end_line":122,"source":"expect(runCloseBundle(plugin))","source_sha256":"b0aa1ef8d37656d155e33aaf6d9691995672ed052f34412b05628618b30be492","kind":"assertion-call","owner_case_line":115,"decision":"keep","reason":"Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3669,"end":3691,"line":122,"end_line":122,"source":"runCloseBundle(plugin)","source_sha256":"754dfa939b02d9a9fcff23dde69740bdc6dc2392e0e79a6224bb63ea7e7931a4","decision":"keep","reason":"Original source input/oracle attribution: runCloseBundle(plugin). Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"34.C72","path":"config/scripts/plain-node-entry-guard.test.ts","start":3669,"end":3691,"line":122,"end_line":122,"source":"runCloseBundle(plugin)","source_sha256":"754dfa939b02d9a9fcff23dde69740bdc6dc2392e0e79a6224bb63ea7e7931a4","kind":"call-inputs","owner_case_line":115,"decision":"keep","reason":"Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runCloseBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3684,"end":3690,"line":122,"end_line":122,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":115}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real child exiting0 on empty argv is rejected as an accidental listener/startup contract break. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":115,"source_match":"exact"}},{"id":"34.C73","path":"config/scripts/plain-node-entry-guard.test.ts","start":3912,"end":4369,"line":127,"end_line":138,"source":"it('kills a daemon that traps SIGTERM and never exits', async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin({ timeoutMs: 250, killGraceMs: 250 })\n\n runWriteBundle(plugin, dir)\n writeFileSync(\n join(dir, 'daemon-entry.js'),\n \"process.on('SIGTERM', () => {}); setInterval(() => {}, 1000)\\n\"\n )\n\n await expect(runCloseBundle(plugin)).rejects.toThrow('did not exit within 250ms')\n }, 10_000)","source_sha256":"02d0fac873db1c07b606193f8a6e76236e0116defe3b0540ebd1d37754a74e95","kind":"call-inputs","owner_case_line":127,"decision":"keep","reason":"Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3915,"end":3966,"line":127,"end_line":127,"source":"'kills a daemon that traps SIGTERM and never exits'","source_sha256":"eb89963389e8031f638158d8b04bfdd394419f0378158b6a682992a0776008a6","decision":"keep","reason":"Original source input/oracle attribution: 'kills a daemon that traps SIGTERM and never exits'. Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":3968,"end":4360,"line":127,"end_line":138,"source":"async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin({ timeoutMs: 250, killGraceMs: 250 })\n\n runWriteBundle(plugin, dir)\n writeFileSync(\n join(dir, 'daemon-entry.js'),\n \"process.on('SIGTERM', () => {}); setInterval(() => {}, 1000)\\n\"\n )\n\n await expect(runCloseBundle(plugin)).rejects.toThrow('did not exit within 250ms')\n }","source_sha256":"2f4ef98dae09ca8ea699776497bf5dad4c2696434dc2e072f37f0ebb120cd8bd","decision":"keep","reason":"Original source input/oracle attribution: async () => { const dir = createOutputDir() const plugin = createPlainNodeEntryGuardPlugin({ timeoutMs: 250, killGraceMs: 250 }) runWriteBundle(plugin, dir) writeF. Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":4362,"end":4368,"line":138,"end_line":138,"source":"10_000","source_sha256":"391585291af5d1b10159ddc594f1247f88ac1302d06fc210b03f4792669eeeb2","decision":"keep","reason":"Original source input/oracle attribution: 10_000. Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"34.C74","path":"config/scripts/plain-node-entry-guard.test.ts","start":3998,"end":4015,"line":128,"end_line":128,"source":"createOutputDir()","source_sha256":"39a78ab85904829f6838a05d7c303d840460c38e19aa9d6cf85970d16a959285","kind":"call-inputs","owner_case_line":127,"decision":"keep","reason":"Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createOutputDir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"34.C75","path":"config/scripts/plain-node-entry-guard.test.ts","start":4035,"end":4104,"line":129,"end_line":129,"source":"createPlainNodeEntryGuardPlugin({ timeoutMs: 250, killGraceMs: 250 })","source_sha256":"203048eb6252a6ceeefff526c0f36a4c548607087259028b7723128c2c98ce15","kind":"call-inputs","owner_case_line":127,"decision":"keep","reason":"Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPlainNodeEntryGuardPlugin","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":4067,"end":4103,"line":129,"end_line":129,"source":"{ timeoutMs: 250, killGraceMs: 250 }","source_sha256":"c5749d1eeb413ee2fd2a1e1666faa55d98edad0453597375635c9e82bab8659f","decision":"keep","reason":"Original source input/oracle attribution: { timeoutMs: 250, killGraceMs: 250 }. Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"34.C76","path":"config/scripts/plain-node-entry-guard.test.ts","start":4067,"end":4103,"line":129,"end_line":129,"source":"{ timeoutMs: 250, killGraceMs: 250 }","source_sha256":"c5749d1eeb413ee2fd2a1e1666faa55d98edad0453597375635c9e82bab8659f","kind":"object-control","owner_case_line":127,"decision":"keep","reason":"Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":4069,"end":4083,"line":129,"end_line":129,"source":"timeoutMs: 250","source_sha256":"ef96ff40a67dd310c42fbcf3f79320e8155e396c944f96032332a79b9c30d026","decision":"keep","reason":"Original source input/oracle attribution: timeoutMs: 250. Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":4085,"end":4101,"line":129,"end_line":129,"source":"killGraceMs: 250","source_sha256":"3e6f1cdd9e81e78fa38883d518df717f1f90043df0e5eeae089613f66f579c9e","decision":"keep","reason":"Original source input/oracle attribution: killGraceMs: 250. Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"34.C77","path":"config/scripts/plain-node-entry-guard.test.ts","start":4110,"end":4137,"line":131,"end_line":131,"source":"runWriteBundle(plugin, dir)","source_sha256":"d0657ce0b3410af2b0b99a374ab4eda050581180109538491b38553a940e914c","kind":"call-inputs","owner_case_line":127,"decision":"keep","reason":"Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runWriteBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":4125,"end":4131,"line":131,"end_line":131,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":4133,"end":4136,"line":131,"end_line":131,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"34.C78","path":"config/scripts/plain-node-entry-guard.test.ts","start":4142,"end":4269,"line":132,"end_line":135,"source":"writeFileSync(\n join(dir, 'daemon-entry.js'),\n \"process.on('SIGTERM', () => {}); setInterval(() => {}, 1000)\\n\"\n )","source_sha256":"78e678f4747ea7ef67acf6dce30d25f7f947cda4bf13b1f9b09a016652f17e6e","kind":"call-inputs","owner_case_line":127,"decision":"keep","reason":"Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":4163,"end":4191,"line":133,"end_line":133,"source":"join(dir, 'daemon-entry.js')","source_sha256":"d0eed1fa41c5e322f1b024c8d0afcc31789be3e3e2504572793dc263ebd60276","decision":"keep","reason":"Original source input/oracle attribution: join(dir, 'daemon-entry.js'). Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":4199,"end":4263,"line":134,"end_line":134,"source":"\"process.on('SIGTERM', () => {}); setInterval(() => {}, 1000)\\n\"","source_sha256":"7e4396b2942ae900fed2bb659a560f8e0931330abe4f5de92a886e585044749d","decision":"keep","reason":"Original source input/oracle attribution: \"process.on('SIGTERM', () => {}); setInterval(() => {}, 1000)\\n\". Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"34.C79","path":"config/scripts/plain-node-entry-guard.test.ts","start":4163,"end":4191,"line":133,"end_line":133,"source":"join(dir, 'daemon-entry.js')","source_sha256":"d0eed1fa41c5e322f1b024c8d0afcc31789be3e3e2504572793dc263ebd60276","kind":"call-inputs","owner_case_line":127,"decision":"keep","reason":"Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":4168,"end":4171,"line":133,"end_line":133,"source":"dir","source_sha256":"2b64c6d9afd8a34ed0dbf35f7de171a8825a50d9f42f05e98fe2b1addf00ab44","decision":"keep","reason":"Original source input/oracle attribution: dir. Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":4173,"end":4190,"line":133,"end_line":133,"source":"'daemon-entry.js'","source_sha256":"1f23e7356202ffbf4b42d1400e3393b412af5040d2f3f98962ff8e4e6561714d","decision":"keep","reason":"Original source input/oracle attribution: 'daemon-entry.js'. Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"34.C80","path":"config/scripts/plain-node-entry-guard.test.ts","start":4281,"end":4356,"line":137,"end_line":137,"source":"expect(runCloseBundle(plugin)).rejects.toThrow('did not exit within 250ms')","source_sha256":"496e31cff8422c015ef661b32a95007e1b44c04832d1007af72ab737941fa1d9","kind":"assertion-call","owner_case_line":127,"decision":"keep","reason":"Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(runCloseBundle(plugin)).rejects.toThrow","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":4328,"end":4355,"line":137,"end_line":137,"source":"'did not exit within 250ms'","source_sha256":"0155fb6880f162032894fca65044ad912ea0ae9b4fd6db149822f8a5b9c7b04a","decision":"keep","reason":"Original source input/oracle attribution: 'did not exit within 250ms'. Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"34.C81","path":"config/scripts/plain-node-entry-guard.test.ts","start":4281,"end":4311,"line":137,"end_line":137,"source":"expect(runCloseBundle(plugin))","source_sha256":"b0aa1ef8d37656d155e33aaf6d9691995672ed052f34412b05628618b30be492","kind":"assertion-call","owner_case_line":127,"decision":"keep","reason":"Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":4288,"end":4310,"line":137,"end_line":137,"source":"runCloseBundle(plugin)","source_sha256":"754dfa939b02d9a9fcff23dde69740bdc6dc2392e0e79a6224bb63ea7e7931a4","decision":"keep","reason":"Original source input/oracle attribution: runCloseBundle(plugin). Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"34.C82","path":"config/scripts/plain-node-entry-guard.test.ts","start":4288,"end":4310,"line":137,"end_line":137,"source":"runCloseBundle(plugin)","source_sha256":"754dfa939b02d9a9fcff23dde69740bdc6dc2392e0e79a6224bb63ea7e7931a4","kind":"call-inputs","owner_case_line":127,"decision":"keep","reason":"Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runCloseBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":4303,"end":4309,"line":137,"end_line":137,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real child trapping SIGTERM must be killed by deadline escalation; timers are the behavior under test, with platform skip retained. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"34.C83","path":"config/scripts/plain-node-entry-guard.test.ts","start":4529,"end":5493,"line":143,"end_line":170,"source":"describe('guarded entry names', () => {\n function runBuildStart(plugin: Plugin, input: unknown): void {\n const hook = plugin.buildStart\n if (typeof hook !== 'function') {\n throw new Error('Expected buildStart hook')\n }\n hook.call({} as never, { input } as Rollup.NormalizedInputOptions)\n }\n\n it('rejects a guarded name that is no longer a rollup input', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const input = Object.fromEntries(\n GUARDED_ENTRY_NAMES.filter((name) => name !== 'stt-worker').map((name) => [\n name,\n `${name}.ts`\n ])\n )\n\n expect(() => runBuildStart(plugin, input)).toThrow('\"stt-worker\"')\n })\n\n it('passes when every guarded name is a rollup input', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const input = Object.fromEntries(GUARDED_ENTRY_NAMES.map((name) => [name, `${name}.ts`]))\n\n expect(() => runBuildStart(plugin, input)).not.toThrow()\n })\n})","source_sha256":"e905482fc2867b2f93cf55fcec1c378ee396ac1507d62dcae05b010dc71a463b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":4538,"end":4559,"line":143,"end_line":143,"source":"'guarded entry names'","source_sha256":"bbf08e312e5f5c1156bc66a296b8fdc6b71aba452988de3ea952a9b6a619bde0","decision":"keep","reason":"Original source input/oracle attribution: 'guarded entry names'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":4561,"end":5492,"line":143,"end_line":170,"source":"() => {\n function runBuildStart(plugin: Plugin, input: unknown): void {\n const hook = plugin.buildStart\n if (typeof hook !== 'function') {\n throw new Error('Expected buildStart hook')\n }\n hook.call({} as never, { input } as Rollup.NormalizedInputOptions)\n }\n\n it('rejects a guarded name that is no longer a rollup input', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const input = Object.fromEntries(\n GUARDED_ENTRY_NAMES.filter((name) => name !== 'stt-worker').map((name) => [\n name,\n `${name}.ts`\n ])\n )\n\n expect(() => runBuildStart(plugin, input)).toThrow('\"stt-worker\"')\n })\n\n it('passes when every guarded name is a rollup input', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const input = Object.fromEntries(GUARDED_ENTRY_NAMES.map((name) => [name, `${name}.ts`]))\n\n expect(() => runBuildStart(plugin, input)).not.toThrow()\n })\n}","source_sha256":"466fdcc109faadff7aa269ab15d45d302a8cbeed62f0a0b7c27fd0a06a627274","decision":"keep","reason":"Original source input/oracle attribution: () => { function runBuildStart(plugin: Plugin, input: unknown): void { const hook = plugin.buildStart if (typeof hook !== 'function') { throw new Error('Expected bu. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C84","path":"config/scripts/plain-node-entry-guard.test.ts","start":4673,"end":4762,"line":146,"end_line":148,"source":"if (typeof hook !== 'function') {\n throw new Error('Expected buildStart hook')\n }","source_sha256":"1440e68ce33cd2a611062d1365cc31fb53bde263f8164a7a72d612e5696a722c","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/plain-node-entry-guard.test.ts","start":4677,"end":4703,"line":146,"end_line":146,"source":"typeof hook !== 'function'","source_sha256":"3fc36f48a844de63d055f040a7046c2afed404d963990cd9f1d2acb89ae8a375"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C85","path":"config/scripts/plain-node-entry-guard.test.ts","start":4767,"end":4833,"line":149,"end_line":149,"source":"hook.call({} as never, { input } as Rollup.NormalizedInputOptions)","source_sha256":"81fe055bb7ed53ef40cfefbf103b793c0dc06f38dfdfd19a2d353500065d0adb","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"hook.call","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":4777,"end":4788,"line":149,"end_line":149,"source":"{} as never","source_sha256":"f6237fcab9eb747d81273f61f18411aed2bfd1ef235af80097093f53742b68a8","decision":"keep","reason":"Original source input/oracle attribution: {} as never. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":4790,"end":4832,"line":149,"end_line":149,"source":"{ input } as Rollup.NormalizedInputOptions","source_sha256":"d2953fe5b4ce9c7a334163c6f21659755e5b16d20ece36da818295c48425f774","decision":"keep","reason":"Original source input/oracle attribution: { input } as Rollup.NormalizedInputOptions. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C86","path":"config/scripts/plain-node-entry-guard.test.ts","start":4777,"end":4779,"line":149,"end_line":149,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C87","path":"config/scripts/plain-node-entry-guard.test.ts","start":4790,"end":4799,"line":149,"end_line":149,"source":"{ input }","source_sha256":"2cdb6fb506d209708b32b8bb325f576453de072d7c9301ebc4717aae0335735b","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":4792,"end":4797,"line":149,"end_line":149,"source":"input","source_sha256":"c96c6d5be8d08a12e7b5cdc1b207fa6b2430974c86803d8891675e76fd992c20","decision":"keep","reason":"Original source input/oracle attribution: input. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C88","path":"config/scripts/plain-node-entry-guard.test.ts","start":4841,"end":5210,"line":152,"end_line":162,"source":"it('rejects a guarded name that is no longer a rollup input', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const input = Object.fromEntries(\n GUARDED_ENTRY_NAMES.filter((name) => name !== 'stt-worker').map((name) => [\n name,\n `${name}.ts`\n ])\n )\n\n expect(() => runBuildStart(plugin, input)).toThrow('\"stt-worker\"')\n })","source_sha256":"732219f884f7434a3e218925e863947573ad0e5302ee02f8f59b654c65334e1c","kind":"call-inputs","owner_case_line":152,"decision":"keep","reason":"Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":4844,"end":4901,"line":152,"end_line":152,"source":"'rejects a guarded name that is no longer a rollup input'","source_sha256":"40617f391a0672e0b4e2437c92b6848be32ab359133c4f194f2c122b6569bb99","decision":"keep","reason":"Original source input/oracle attribution: 'rejects a guarded name that is no longer a rollup input'. Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":152}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":4903,"end":5209,"line":152,"end_line":162,"source":"() => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const input = Object.fromEntries(\n GUARDED_ENTRY_NAMES.filter((name) => name !== 'stt-worker').map((name) => [\n name,\n `${name}.ts`\n ])\n )\n\n expect(() => runBuildStart(plugin, input)).toThrow('\"stt-worker\"')\n }","source_sha256":"2d40c104103f850174d7a160f7a4de1e3a0214e37538873ce5c8ee1b7e1552ba","decision":"keep","reason":"Original source input/oracle attribution: () => { const plugin = createPlainNodeEntryGuardPlugin() const input = Object.fromEntries( GUARDED_ENTRY_NAMES.filter((name) => name !== 'stt-worker').map((name) => [. Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":152}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":152,"source_match":"exact"}},{"id":"34.C89","path":"config/scripts/plain-node-entry-guard.test.ts","start":4930,"end":4963,"line":153,"end_line":153,"source":"createPlainNodeEntryGuardPlugin()","source_sha256":"a03192933ff8ce48f2a5f0a6e3b01b59d6fea171627cc8ee7b780e769aaddf9f","kind":"call-inputs","owner_case_line":152,"decision":"keep","reason":"Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPlainNodeEntryGuardPlugin","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":152,"source_match":"exact"}},{"id":"34.C90","path":"config/scripts/plain-node-entry-guard.test.ts","start":4982,"end":5133,"line":154,"end_line":159,"source":"Object.fromEntries(\n GUARDED_ENTRY_NAMES.filter((name) => name !== 'stt-worker').map((name) => [\n name,\n `${name}.ts`\n ])\n )","source_sha256":"2deec42097f2ec07c93a47360943d4878940cb5e9fd96949c9b16f3f4f03ad17","kind":"call-inputs","owner_case_line":152,"decision":"keep","reason":"Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.fromEntries","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":5008,"end":5127,"line":155,"end_line":158,"source":"GUARDED_ENTRY_NAMES.filter((name) => name !== 'stt-worker').map((name) => [\n name,\n `${name}.ts`\n ])","source_sha256":"c48b50b61e3f99f2f7b3decc21c943b921f225ba2ecd28fb75b6503020024281","decision":"keep","reason":"Original source input/oracle attribution: GUARDED_ENTRY_NAMES.filter((name) => name !== 'stt-worker').map((name) => [ name, `${name}.ts` ]). Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":152}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":152,"source_match":"exact"}},{"id":"34.C91","path":"config/scripts/plain-node-entry-guard.test.ts","start":5008,"end":5127,"line":155,"end_line":158,"source":"GUARDED_ENTRY_NAMES.filter((name) => name !== 'stt-worker').map((name) => [\n name,\n `${name}.ts`\n ])","source_sha256":"c48b50b61e3f99f2f7b3decc21c943b921f225ba2ecd28fb75b6503020024281","kind":"call-inputs","owner_case_line":152,"decision":"keep","reason":"Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"GUARDED_ENTRY_NAMES.filter((name) => name !== 'stt-worker').map","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":5072,"end":5126,"line":155,"end_line":158,"source":"(name) => [\n name,\n `${name}.ts`\n ]","source_sha256":"851f4b865dd7035cddbe7319a5fe3aa604f74f86c0e321e9d8a3f2d730068d96","decision":"keep","reason":"Original source input/oracle attribution: (name) => [ name, `${name}.ts` ]. Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":152}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":152,"source_match":"exact"}},{"id":"34.C92","path":"config/scripts/plain-node-entry-guard.test.ts","start":5008,"end":5067,"line":155,"end_line":155,"source":"GUARDED_ENTRY_NAMES.filter((name) => name !== 'stt-worker')","source_sha256":"6f1b013dd179f992b7fd2ae3136f978f02397e1f9e566b7cfb755264f4757475","kind":"call-inputs","owner_case_line":152,"decision":"keep","reason":"Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"GUARDED_ENTRY_NAMES.filter","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":5035,"end":5066,"line":155,"end_line":155,"source":"(name) => name !== 'stt-worker'","source_sha256":"5f08993787204c7b460031e10fa729e1b72b90b3f845a0f3ff967a4c0ea728f4","decision":"keep","reason":"Original source input/oracle attribution: (name) => name !== 'stt-worker'. Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":152}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":152,"source_match":"exact"}},{"id":"34.C93","path":"config/scripts/plain-node-entry-guard.test.ts","start":5082,"end":5126,"line":155,"end_line":158,"source":"[\n name,\n `${name}.ts`\n ]","source_sha256":"0a4062e5c9b1a27921da8c9b062ed2d60fe63ecdfe25bd8bbae3943065e9d970","kind":"array-control","owner_case_line":152,"decision":"keep","reason":"Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":5092,"end":5096,"line":156,"end_line":156,"source":"name","source_sha256":"82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89","decision":"keep","reason":"Original source input/oracle attribution: name. Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":152}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":5106,"end":5118,"line":157,"end_line":157,"source":"`${name}.ts`","source_sha256":"6f6eda737f3c6837c68dfd62c1a34648ee07ef958e3187a9898dbe29b876dd63","decision":"keep","reason":"Original source input/oracle attribution: `${name}.ts`. Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":152}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":152,"source_match":"exact"}},{"id":"34.C94","path":"config/scripts/plain-node-entry-guard.test.ts","start":5139,"end":5205,"line":161,"end_line":161,"source":"expect(() => runBuildStart(plugin, input)).toThrow('\"stt-worker\"')","source_sha256":"c137c59dc682ac178c5358dcc5b345af174511b794712aae7c00112ebcc0c355","kind":"assertion-call","owner_case_line":152,"decision":"keep","reason":"Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => runBuildStart(plugin, input)).toThrow","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":5190,"end":5204,"line":161,"end_line":161,"source":"'\"stt-worker\"'","source_sha256":"3abe4e87cfe7d1ab732be80635aead05e62fe14f8b516ae48901e658c3542784","decision":"keep","reason":"Original source input/oracle attribution: '\"stt-worker\"'. Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":152}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":152,"source_match":"exact"}},{"id":"34.C95","path":"config/scripts/plain-node-entry-guard.test.ts","start":5139,"end":5181,"line":161,"end_line":161,"source":"expect(() => runBuildStart(plugin, input))","source_sha256":"89f59cb40d11ea5889a5b8dd50c62f3b83b053b4b280982f180a2f929ad19020","kind":"assertion-call","owner_case_line":152,"decision":"keep","reason":"Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":5146,"end":5180,"line":161,"end_line":161,"source":"() => runBuildStart(plugin, input)","source_sha256":"189eee09ac8e8765d26a8cf9d96a981dc43f6ff894e27f47b609e82951b7f25a","decision":"keep","reason":"Original source input/oracle attribution: () => runBuildStart(plugin, input). Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":152}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":152,"source_match":"exact"}},{"id":"34.C96","path":"config/scripts/plain-node-entry-guard.test.ts","start":5152,"end":5180,"line":161,"end_line":161,"source":"runBuildStart(plugin, input)","source_sha256":"cc343af69d43cfed6ad279c917353e26283399e0abca363284a3be58d683e326","kind":"call-inputs","owner_case_line":152,"decision":"keep","reason":"Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runBuildStart","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":5166,"end":5172,"line":161,"end_line":161,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":152}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":5174,"end":5179,"line":161,"end_line":161,"source":"input","source_sha256":"c96c6d5be8d08a12e7b5cdc1b207fa6b2430974c86803d8891675e76fd992c20","decision":"keep","reason":"Original source input/oracle attribution: input. Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":152}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit missing guarded rollup input must fail at buildStart, preventing silent coverage loss. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":152,"source_match":"exact"}},{"id":"34.C97","path":"config/scripts/plain-node-entry-guard.test.ts","start":5214,"end":5490,"line":164,"end_line":169,"source":"it('passes when every guarded name is a rollup input', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const input = Object.fromEntries(GUARDED_ENTRY_NAMES.map((name) => [name, `${name}.ts`]))\n\n expect(() => runBuildStart(plugin, input)).not.toThrow()\n })","source_sha256":"7d45be0f68c679f760ddd1f341a8cf213f38ff6f696b06c8707284204205724e","kind":"call-inputs","owner_case_line":164,"decision":"keep","reason":"Full guarded input mapping must pass; deliberate structural admission contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":5217,"end":5267,"line":164,"end_line":164,"source":"'passes when every guarded name is a rollup input'","source_sha256":"8e74037b14adad01fb7ccde4c12f6341f0dc51e12b5fc269ddee9373874a15ac","decision":"keep","reason":"Original source input/oracle attribution: 'passes when every guarded name is a rollup input'. Full guarded input mapping must pass; deliberate structural admission contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":164}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":5269,"end":5489,"line":164,"end_line":169,"source":"() => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const input = Object.fromEntries(GUARDED_ENTRY_NAMES.map((name) => [name, `${name}.ts`]))\n\n expect(() => runBuildStart(plugin, input)).not.toThrow()\n }","source_sha256":"f74558a3e0014d6c6e77814c4e99a8bea4e3bbce169a9456160e6fe685e43539","decision":"keep","reason":"Original source input/oracle attribution: () => { const plugin = createPlainNodeEntryGuardPlugin() const input = Object.fromEntries(GUARDED_ENTRY_NAMES.map((name) => [name, `${name}.ts`])) expect(() => runBuil. Full guarded input mapping must pass; deliberate structural admission contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":164}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Full guarded input mapping must pass; deliberate structural admission contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":164,"source_match":"exact"}},{"id":"34.C98","path":"config/scripts/plain-node-entry-guard.test.ts","start":5296,"end":5329,"line":165,"end_line":165,"source":"createPlainNodeEntryGuardPlugin()","source_sha256":"a03192933ff8ce48f2a5f0a6e3b01b59d6fea171627cc8ee7b780e769aaddf9f","kind":"call-inputs","owner_case_line":164,"decision":"keep","reason":"Full guarded input mapping must pass; deliberate structural admission contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPlainNodeEntryGuardPlugin","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Full guarded input mapping must pass; deliberate structural admission contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":164,"source_match":"exact"}},{"id":"34.C99","path":"config/scripts/plain-node-entry-guard.test.ts","start":5348,"end":5423,"line":166,"end_line":166,"source":"Object.fromEntries(GUARDED_ENTRY_NAMES.map((name) => [name, `${name}.ts`]))","source_sha256":"1f54a2a4f2c22040b4bf6305e8396c5203308ac59d29ff770ebd6f7c945fab6a","kind":"call-inputs","owner_case_line":164,"decision":"keep","reason":"Full guarded input mapping must pass; deliberate structural admission contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.fromEntries","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":5367,"end":5422,"line":166,"end_line":166,"source":"GUARDED_ENTRY_NAMES.map((name) => [name, `${name}.ts`])","source_sha256":"94041a5ca1171e72638b6584748df3d56f33ed2462dde1d8b9df24b20245d6c4","decision":"keep","reason":"Original source input/oracle attribution: GUARDED_ENTRY_NAMES.map((name) => [name, `${name}.ts`]). Full guarded input mapping must pass; deliberate structural admission contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":164}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Full guarded input mapping must pass; deliberate structural admission contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":164,"source_match":"exact"}},{"id":"34.C100","path":"config/scripts/plain-node-entry-guard.test.ts","start":5367,"end":5422,"line":166,"end_line":166,"source":"GUARDED_ENTRY_NAMES.map((name) => [name, `${name}.ts`])","source_sha256":"94041a5ca1171e72638b6584748df3d56f33ed2462dde1d8b9df24b20245d6c4","kind":"call-inputs","owner_case_line":164,"decision":"keep","reason":"Full guarded input mapping must pass; deliberate structural admission contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"GUARDED_ENTRY_NAMES.map","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":5391,"end":5421,"line":166,"end_line":166,"source":"(name) => [name, `${name}.ts`]","source_sha256":"a06003422401b664ad2dd6487a2c913f50420ebcd4ece4faa4210d24adfd6d4e","decision":"keep","reason":"Original source input/oracle attribution: (name) => [name, `${name}.ts`]. Full guarded input mapping must pass; deliberate structural admission contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":164}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Full guarded input mapping must pass; deliberate structural admission contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":164,"source_match":"exact"}},{"id":"34.C101","path":"config/scripts/plain-node-entry-guard.test.ts","start":5401,"end":5421,"line":166,"end_line":166,"source":"[name, `${name}.ts`]","source_sha256":"a4d9d24f5a0a0615b58388e39a3573cb7a3e355cb274e388eaf390018cc1b67d","kind":"array-control","owner_case_line":164,"decision":"keep","reason":"Full guarded input mapping must pass; deliberate structural admission contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":5402,"end":5406,"line":166,"end_line":166,"source":"name","source_sha256":"82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89","decision":"keep","reason":"Original source input/oracle attribution: name. Full guarded input mapping must pass; deliberate structural admission contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":164}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":5408,"end":5420,"line":166,"end_line":166,"source":"`${name}.ts`","source_sha256":"6f6eda737f3c6837c68dfd62c1a34648ee07ef958e3187a9898dbe29b876dd63","decision":"keep","reason":"Original source input/oracle attribution: `${name}.ts`. Full guarded input mapping must pass; deliberate structural admission contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":164}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Full guarded input mapping must pass; deliberate structural admission contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":164,"source_match":"exact"}},{"id":"34.C102","path":"config/scripts/plain-node-entry-guard.test.ts","start":5429,"end":5485,"line":168,"end_line":168,"source":"expect(() => runBuildStart(plugin, input)).not.toThrow()","source_sha256":"a1ffee4a8259caf4ff4b7e1a9e107a252ca3b82fecef386da8e3ecb68eeec1aa","kind":"assertion-call","owner_case_line":164,"decision":"keep","reason":"Full guarded input mapping must pass; deliberate structural admission contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => runBuildStart(plugin, input)).not.toThrow","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Full guarded input mapping must pass; deliberate structural admission contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":164,"source_match":"exact"}},{"id":"34.C103","path":"config/scripts/plain-node-entry-guard.test.ts","start":5429,"end":5471,"line":168,"end_line":168,"source":"expect(() => runBuildStart(plugin, input))","source_sha256":"89f59cb40d11ea5889a5b8dd50c62f3b83b053b4b280982f180a2f929ad19020","kind":"assertion-call","owner_case_line":164,"decision":"keep","reason":"Full guarded input mapping must pass; deliberate structural admission contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":5436,"end":5470,"line":168,"end_line":168,"source":"() => runBuildStart(plugin, input)","source_sha256":"189eee09ac8e8765d26a8cf9d96a981dc43f6ff894e27f47b609e82951b7f25a","decision":"keep","reason":"Original source input/oracle attribution: () => runBuildStart(plugin, input). Full guarded input mapping must pass; deliberate structural admission contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":164}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Full guarded input mapping must pass; deliberate structural admission contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":164,"source_match":"exact"}},{"id":"34.C104","path":"config/scripts/plain-node-entry-guard.test.ts","start":5442,"end":5470,"line":168,"end_line":168,"source":"runBuildStart(plugin, input)","source_sha256":"cc343af69d43cfed6ad279c917353e26283399e0abca363284a3be58d683e326","kind":"call-inputs","owner_case_line":164,"decision":"keep","reason":"Full guarded input mapping must pass; deliberate structural admission contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runBuildStart","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":5456,"end":5462,"line":168,"end_line":168,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Full guarded input mapping must pass; deliberate structural admission contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":164}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":5464,"end":5469,"line":168,"end_line":168,"source":"input","source_sha256":"c96c6d5be8d08a12e7b5cdc1b207fa6b2430974c86803d8891675e76fd992c20","decision":"keep","reason":"Original source input/oracle attribution: input. Full guarded input mapping must pass; deliberate structural admission contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":164}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Full guarded input mapping must pass; deliberate structural admission contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":164,"source_match":"exact"}},{"id":"34.C105","path":"config/scripts/plain-node-entry-guard.test.ts","start":5882,"end":12829,"line":177,"end_line":372,"source":"describe('CLI and worker thread entry guard', () => {\n function runEntryWriteBundle(\n plugin: Plugin,\n bundle: Rollup.OutputBundle,\n watchMode = false\n ): void {\n const hook = plugin.writeBundle\n if (typeof hook !== 'function') {\n throw new Error('Expected writeBundle hook')\n }\n hook.call(\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: This hook reads only meta.watchMode from its context.\n { meta: { watchMode } } as never,\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: This hook reads only dir from the output options.\n { dir: outputDir ?? createOutputDir() } as Rollup.NormalizedOutputOptions,\n bundle\n )\n }\n\n function entryChunk(name: string, code: string, imports: string[] = []): Rollup.OutputChunk {\n return {\n type: 'chunk',\n code,\n dynamicImports: [],\n fileName: `${name}.js`,\n imports,\n isEntry: true,\n name\n } as Rollup.OutputChunk\n }\n\n function countElectronRequireScans(run: () => void): number {\n const pattern = /require\\(\\s*[\"'`]electron(?:\\/[^\"'`]+)?[\"'`]\\s*\\)/\n const originalTest = RegExp.prototype.test\n let scans = 0\n const spy = vi.spyOn(RegExp.prototype, 'test').mockImplementation(function (\n this: RegExp,\n value: string\n ) {\n if (this.source === pattern.source) {\n scans += 1\n }\n return originalTest.call(this, value)\n })\n try {\n run()\n } finally {\n spy.mockRestore()\n }\n return scans\n }\n\n it('scans shared code once across every guarded entry', () => {\n const shared = entryChunk('shared', 'require(\"node:fs\")')\n shared.isEntry = false\n const bundle: Rollup.OutputBundle = { [shared.fileName]: shared }\n for (const name of GUARDED_ENTRY_NAMES) {\n const entry = entryChunk(name, `require(\"./shared.js\"); // ${name}`, [shared.fileName])\n bundle[entry.fileName] = entry\n }\n const snapshot = structuredClone(bundle)\n\n const scans = countElectronRequireScans(() => {\n runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle)\n })\n\n expect(bundle).toEqual(snapshot)\n expect(scans).toBe(GUARDED_ENTRY_NAMES.length + 1)\n })\n\n it('does not retain a successful scan across output bundles', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const entry = entryChunk('stt-worker', 'require(\"node:fs\")')\n const bundle: Rollup.OutputBundle = { [entry.fileName]: entry }\n const scans = countElectronRequireScans(() => {\n runEntryWriteBundle(plugin, bundle)\n runEntryWriteBundle(plugin, bundle)\n })\n expect(scans).toBe(2)\n\n entry.code = 'require(\"electron/main\")'\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow(\n '[plain-node-entry-guard] \"stt-worker\" reaches chunk \"stt-worker.js\" that requires electron. '\n )\n })\n\n it('still reads changed code on the same chunk within one bundle scan', () => {\n const first = entryChunk('stt-worker', 'require(\"node:fs\")')\n const second = entryChunk('warp-theme-parser-worker', 'require(\"node:fs\")')\n const shared = entryChunk('shared', '')\n shared.isEntry = false\n let reads = 0\n Object.defineProperty(shared, 'code', {\n get: () => (++reads === 1 ? 'require(\"node:fs\")' : 'require(\"electron\")')\n })\n first.imports = [shared.fileName]\n second.dynamicImports = [shared.fileName]\n const bundle: Rollup.OutputBundle = {\n [first.fileName]: first,\n [second.fileName]: second,\n [shared.fileName]: shared\n }\n\n expect(() => runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle)).toThrow(\n '[plain-node-entry-guard] \"warp-theme-parser-worker\" reaches chunk \"shared.js\"'\n )\n expect(reads).toBe(2)\n })\n\n it('keeps watch mode free of entry scanning', () => {\n const entry = entryChunk('stt-worker', 'require(\"electron\")')\n const bundle: Rollup.OutputBundle = { [entry.fileName]: entry }\n const scans = countElectronRequireScans(() => {\n runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle, true)\n })\n expect(scans).toBe(0)\n })\n\n it.each(CLI_MAIN_ENTRY_NAMES)('rejects direct and transitive Electron imports in %s', (name) => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const entry = entryChunk(name, 'require(\"electron\")')\n const bundle: Rollup.OutputBundle = { [entry.fileName]: entry }\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')\n\n entry.code = ''\n const shared = entryChunk('shared', 'require(\"electron/main\")')\n shared.isEntry = false\n bundle[shared.fileName] = shared\n for (const edge of ['imports', 'dynamicImports'] as const) {\n entry[edge] = [shared.fileName]\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')\n entry[edge] = []\n }\n\n shared.code = 'require(\"node:fs\")'\n entry.imports = [shared.fileName]\n expect(() => runEntryWriteBundle(plugin, bundle)).not.toThrow()\n })\n\n it('rejects an Electron require reachable from a worker entry', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'port-scan-command-worker-entry.js': entryChunk(\n 'port-scan-command-worker-entry',\n 'require(\"electron\")'\n )\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')\n })\n\n it('names the worker-thread runtime so the failure is actionable', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'stt-worker.js': entryChunk('stt-worker', 'require(\"electron\")')\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('runs as a worker thread')\n })\n\n // The real risk is transitive: a worker entry importing a shared chunk that\n // reaches the electron-requiring client, not a direct import anyone would spot.\n it('follows shared chunks out of a worker entry', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'foreign-sqlite-reader-entry.js': entryChunk(\n 'foreign-sqlite-reader-entry',\n 'require(\"./chunks/shared.js\")',\n ['chunks/shared.js']\n ),\n 'chunks/shared.js': {\n type: 'chunk',\n code: 'require(\"electron\")',\n dynamicImports: [],\n fileName: 'chunks/shared.js',\n imports: [],\n isEntry: false,\n name: 'shared'\n } as Rollup.OutputChunk\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('chunks/shared.js')\n })\n\n it('passes a clean worker entry', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'warp-theme-parser-worker.js': entryChunk(\n 'warp-theme-parser-worker',\n 'require(\"node:worker_threads\")'\n )\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).not.toThrow()\n })\n})","source_sha256":"814708ab20a356433e0bb7108e866a1b43b6c8539dd090578ac9a877c2d031c9","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":5891,"end":5926,"line":177,"end_line":177,"source":"'CLI and worker thread entry guard'","source_sha256":"a4780de3a2a403f0151d4e014b2a5b3d68711fe04d2e8ec6bcd9d799cda4b6fa","decision":"keep","reason":"Original source input/oracle attribution: 'CLI and worker thread entry guard'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":5928,"end":12828,"line":177,"end_line":372,"source":"() => {\n function runEntryWriteBundle(\n plugin: Plugin,\n bundle: Rollup.OutputBundle,\n watchMode = false\n ): void {\n const hook = plugin.writeBundle\n if (typeof hook !== 'function') {\n throw new Error('Expected writeBundle hook')\n }\n hook.call(\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: This hook reads only meta.watchMode from its context.\n { meta: { watchMode } } as never,\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: This hook reads only dir from the output options.\n { dir: outputDir ?? createOutputDir() } as Rollup.NormalizedOutputOptions,\n bundle\n )\n }\n\n function entryChunk(name: string, code: string, imports: string[] = []): Rollup.OutputChunk {\n return {\n type: 'chunk',\n code,\n dynamicImports: [],\n fileName: `${name}.js`,\n imports,\n isEntry: true,\n name\n } as Rollup.OutputChunk\n }\n\n function countElectronRequireScans(run: () => void): number {\n const pattern = /require\\(\\s*[\"'`]electron(?:\\/[^\"'`]+)?[\"'`]\\s*\\)/\n const originalTest = RegExp.prototype.test\n let scans = 0\n const spy = vi.spyOn(RegExp.prototype, 'test').mockImplementation(function (\n this: RegExp,\n value: string\n ) {\n if (this.source === pattern.source) {\n scans += 1\n }\n return originalTest.call(this, value)\n })\n try {\n run()\n } finally {\n spy.mockRestore()\n }\n return scans\n }\n\n it('scans shared code once across every guarded entry', () => {\n const shared = entryChunk('shared', 'require(\"node:fs\")')\n shared.isEntry = false\n const bundle: Rollup.OutputBundle = { [shared.fileName]: shared }\n for (const name of GUARDED_ENTRY_NAMES) {\n const entry = entryChunk(name, `require(\"./shared.js\"); // ${name}`, [shared.fileName])\n bundle[entry.fileName] = entry\n }\n const snapshot = structuredClone(bundle)\n\n const scans = countElectronRequireScans(() => {\n runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle)\n })\n\n expect(bundle).toEqual(snapshot)\n expect(scans).toBe(GUARDED_ENTRY_NAMES.length + 1)\n })\n\n it('does not retain a successful scan across output bundles', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const entry = entryChunk('stt-worker', 'require(\"node:fs\")')\n const bundle: Rollup.OutputBundle = { [entry.fileName]: entry }\n const scans = countElectronRequireScans(() => {\n runEntryWriteBundle(plugin, bundle)\n runEntryWriteBundle(plugin, bundle)\n })\n expect(scans).toBe(2)\n\n entry.code = 'require(\"electron/main\")'\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow(\n '[plain-node-entry-guard] \"stt-worker\" reaches chunk \"stt-worker.js\" that requires electron. '\n )\n })\n\n it('still reads changed code on the same chunk within one bundle scan', () => {\n const first = entryChunk('stt-worker', 'require(\"node:fs\")')\n const second = entryChunk('warp-theme-parser-worker', 'require(\"node:fs\")')\n const shared = entryChunk('shared', '')\n shared.isEntry = false\n let reads = 0\n Object.defineProperty(shared, 'code', {\n get: () => (++reads === 1 ? 'require(\"node:fs\")' : 'require(\"electron\")')\n })\n first.imports = [shared.fileName]\n second.dynamicImports = [shared.fileName]\n const bundle: Rollup.OutputBundle = {\n [first.fileName]: first,\n [second.fileName]: second,\n [shared.fileName]: shared\n }\n\n expect(() => runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle)).toThrow(\n '[plain-node-entry-guard] \"warp-theme-parser-worker\" reaches chunk \"shared.js\"'\n )\n expect(reads).toBe(2)\n })\n\n it('keeps watch mode free of entry scanning', () => {\n const entry = entryChunk('stt-worker', 'require(\"electron\")')\n const bundle: Rollup.OutputBundle = { [entry.fileName]: entry }\n const scans = countElectronRequireScans(() => {\n runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle, true)\n })\n expect(scans).toBe(0)\n })\n\n it.each(CLI_MAIN_ENTRY_NAMES)('rejects direct and transitive Electron imports in %s', (name) => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const entry = entryChunk(name, 'require(\"electron\")')\n const bundle: Rollup.OutputBundle = { [entry.fileName]: entry }\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')\n\n entry.code = ''\n const shared = entryChunk('shared', 'require(\"electron/main\")')\n shared.isEntry = false\n bundle[shared.fileName] = shared\n for (const edge of ['imports', 'dynamicImports'] as const) {\n entry[edge] = [shared.fileName]\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')\n entry[edge] = []\n }\n\n shared.code = 'require(\"node:fs\")'\n entry.imports = [shared.fileName]\n expect(() => runEntryWriteBundle(plugin, bundle)).not.toThrow()\n })\n\n it('rejects an Electron require reachable from a worker entry', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'port-scan-command-worker-entry.js': entryChunk(\n 'port-scan-command-worker-entry',\n 'require(\"electron\")'\n )\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')\n })\n\n it('names the worker-thread runtime so the failure is actionable', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'stt-worker.js': entryChunk('stt-worker', 'require(\"electron\")')\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('runs as a worker thread')\n })\n\n // The real risk is transitive: a worker entry importing a shared chunk that\n // reaches the electron-requiring client, not a direct import anyone would spot.\n it('follows shared chunks out of a worker entry', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'foreign-sqlite-reader-entry.js': entryChunk(\n 'foreign-sqlite-reader-entry',\n 'require(\"./chunks/shared.js\")',\n ['chunks/shared.js']\n ),\n 'chunks/shared.js': {\n type: 'chunk',\n code: 'require(\"electron\")',\n dynamicImports: [],\n fileName: 'chunks/shared.js',\n imports: [],\n isEntry: false,\n name: 'shared'\n } as Rollup.OutputChunk\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('chunks/shared.js')\n })\n\n it('passes a clean worker entry', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'warp-theme-parser-worker.js': entryChunk(\n 'warp-theme-parser-worker',\n 'require(\"node:worker_threads\")'\n )\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).not.toThrow()\n })\n}","source_sha256":"a1765a3aa8a7d39e9696651d90b439d62c72f39815dff1766b9c54cb4e3376e5","decision":"keep","reason":"Original source input/oracle attribution: () => { function runEntryWriteBundle( plugin: Plugin, bundle: Rollup.OutputBundle, watchMode = false ): void { const hook = plugin.writeBundle if (typeof ho. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C106","path":"config/scripts/plain-node-entry-guard.test.ts","start":6095,"end":6185,"line":184,"end_line":186,"source":"if (typeof hook !== 'function') {\n throw new Error('Expected writeBundle hook')\n }","source_sha256":"cb0a1f77391d07e2ddfffac4933b0824c84f3c465d5c256ea745d62afa262b68","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/plain-node-entry-guard.test.ts","start":6099,"end":6125,"line":184,"end_line":184,"source":"typeof hook !== 'function'","source_sha256":"3fc36f48a844de63d055f040a7046c2afed404d963990cd9f1d2acb89ae8a375"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C107","path":"config/scripts/plain-node-entry-guard.test.ts","start":6190,"end":6610,"line":187,"end_line":193,"source":"hook.call(\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: This hook reads only meta.watchMode from its context.\n { meta: { watchMode } } as never,\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: This hook reads only dir from the output options.\n { dir: outputDir ?? createOutputDir() } as Rollup.NormalizedOutputOptions,\n bundle\n )","source_sha256":"3d5087a68a25ea0ca73af92fc83080dd2cf8cd07fca0925a428eb9199ce82e06","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"hook.call","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":6344,"end":6376,"line":189,"end_line":189,"source":"{ meta: { watchMode } } as never","source_sha256":"52b64920a4e23f1c7a257ffe7159f9fe98da627aad8c15a98ee310090889dbc7","decision":"keep","reason":"Original source input/oracle attribution: { meta: { watchMode } } as never. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":6517,"end":6590,"line":191,"end_line":191,"source":"{ dir: outputDir ?? createOutputDir() } as Rollup.NormalizedOutputOptions","source_sha256":"870152a7598f8880148a4b6a70d37f55e2bb01c218515d6a86964a09468e89d4","decision":"keep","reason":"Original source input/oracle attribution: { dir: outputDir ?? createOutputDir() } as Rollup.NormalizedOutputOptions. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":6598,"end":6604,"line":192,"end_line":192,"source":"bundle","source_sha256":"1e6ed65d77d6364eeaed5a745ba5c4985ae2b700dd85d7cf7f027bdf294a33fc","decision":"keep","reason":"Original source input/oracle attribution: bundle. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C108","path":"config/scripts/plain-node-entry-guard.test.ts","start":6344,"end":6367,"line":189,"end_line":189,"source":"{ meta: { watchMode } }","source_sha256":"b59491eed1f4ca6dd616a8d0b8989b7bcd95bb4b4222131d678eaa3828599e16","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":6346,"end":6365,"line":189,"end_line":189,"source":"meta: { watchMode }","source_sha256":"a7d73724c90d85c62105d4f3e7f9aa3bf902b24bd7a0e37ad4ec3fd0f79c332b","decision":"keep","reason":"Original source input/oracle attribution: meta: { watchMode }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C109","path":"config/scripts/plain-node-entry-guard.test.ts","start":6352,"end":6365,"line":189,"end_line":189,"source":"{ watchMode }","source_sha256":"463461a423f5af4d83ada56eadf0637e1800807f88bdf3b8c263b821e3580ff7","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":6354,"end":6363,"line":189,"end_line":189,"source":"watchMode","source_sha256":"d0c228ff26589ba5edba2f166486e8d265b427544cb3a44ce4240bc3a7f4e792","decision":"keep","reason":"Original source input/oracle attribution: watchMode. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C110","path":"config/scripts/plain-node-entry-guard.test.ts","start":6517,"end":6556,"line":191,"end_line":191,"source":"{ dir: outputDir ?? createOutputDir() }","source_sha256":"27a92380a198337d7806a1894ceea541bea0686351e129310a2382e0f6119003","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":6519,"end":6554,"line":191,"end_line":191,"source":"dir: outputDir ?? createOutputDir()","source_sha256":"06e44179a35f56a9ed5db87b042cd19261f44894c00451fec77f787311462e23","decision":"keep","reason":"Original source input/oracle attribution: dir: outputDir ?? createOutputDir(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C111","path":"config/scripts/plain-node-entry-guard.test.ts","start":6537,"end":6554,"line":191,"end_line":191,"source":"createOutputDir()","source_sha256":"39a78ab85904829f6838a05d7c303d840460c38e19aa9d6cf85970d16a959285","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createOutputDir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C112","path":"config/scripts/plain-node-entry-guard.test.ts","start":6686,"end":6688,"line":196,"end_line":196,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C113","path":"config/scripts/plain-node-entry-guard.test.ts","start":6723,"end":6866,"line":197,"end_line":205,"source":"{\n type: 'chunk',\n code,\n dynamicImports: [],\n fileName: `${name}.js`,\n imports,\n isEntry: true,\n name\n }","source_sha256":"c392443b24b40c72a940656442f392701ab5f4b4a8afe1b6d56ad3f5fa33a630","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":6731,"end":6744,"line":198,"end_line":198,"source":"type: 'chunk'","source_sha256":"16869434fe746226a33c697d76a3bfa9ba8ea066c3b98d3750dae4095d8462e7","decision":"keep","reason":"Original source input/oracle attribution: type: 'chunk'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":6752,"end":6756,"line":199,"end_line":199,"source":"code","source_sha256":"5694d08a2e53ffcae0c3103e5ad6f6076abd960eb1f8a56577040bc1028f702b","decision":"keep","reason":"Original source input/oracle attribution: code. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":6764,"end":6782,"line":200,"end_line":200,"source":"dynamicImports: []","source_sha256":"6768e1024ef77f86d6c11bb5ef7c8b6cdc0f93815ac5cd0fed9765b8e2e5141c","decision":"keep","reason":"Original source input/oracle attribution: dynamicImports: []. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":6790,"end":6812,"line":201,"end_line":201,"source":"fileName: `${name}.js`","source_sha256":"4e451a1b6574b144ff09feedf239bfa7f25cc164abc60563226e90a96277e953","decision":"keep","reason":"Original source input/oracle attribution: fileName: `${name}.js`. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":6820,"end":6827,"line":202,"end_line":202,"source":"imports","source_sha256":"2fcef4b99cb2a5a83c4f2b5ec8fabde6e179be954c383702b7ef6496e0486310","decision":"keep","reason":"Original source input/oracle attribution: imports. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":6835,"end":6848,"line":203,"end_line":203,"source":"isEntry: true","source_sha256":"22c4fc76b7cb9a5e2fdd3c6082d197cef3e5c0987e61d6972fb7b171fad690df","decision":"keep","reason":"Original source input/oracle attribution: isEntry: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":6856,"end":6860,"line":204,"end_line":204,"source":"name","source_sha256":"82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89","decision":"keep","reason":"Original source input/oracle attribution: name. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C114","path":"config/scripts/plain-node-entry-guard.test.ts","start":6780,"end":6782,"line":200,"end_line":200,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C115","path":"config/scripts/plain-node-entry-guard.test.ts","start":7111,"end":7345,"line":212,"end_line":220,"source":"vi.spyOn(RegExp.prototype, 'test').mockImplementation(function (\n this: RegExp,\n value: string\n ) {\n if (this.source === pattern.source) {\n scans += 1\n }\n return originalTest.call(this, value)\n })","source_sha256":"a0c8e79978eae0f9130fc810f17cc0d9027e9efa9a88ac21556cd2a29d538f14","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.spyOn(RegExp.prototype, 'test').mockImplementation","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":7165,"end":7344,"line":212,"end_line":220,"source":"function (\n this: RegExp,\n value: string\n ) {\n if (this.source === pattern.source) {\n scans += 1\n }\n return originalTest.call(this, value)\n }","source_sha256":"f2ed2035b7aea86e55025407424720671c96316b9bb5cb9e0845b460fbebb861","decision":"keep","reason":"Original source input/oracle attribution: function ( this: RegExp, value: string ) { if (this.source === pattern.source) { scans += 1 } return originalTest.call(this, value) }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C116","path":"config/scripts/plain-node-entry-guard.test.ts","start":7111,"end":7145,"line":212,"end_line":212,"source":"vi.spyOn(RegExp.prototype, 'test')","source_sha256":"6202c67b8310e19f4364e2db8211277ebb4352386822447cf4f483db6cbcc4b2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.spyOn","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":7120,"end":7136,"line":212,"end_line":212,"source":"RegExp.prototype","source_sha256":"43f79be37b15a7a29ff58ecf91b212fba4c855da4178cbd67d09cdab01abd9fa","decision":"keep","reason":"Original source input/oracle attribution: RegExp.prototype. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":7138,"end":7144,"line":212,"end_line":212,"source":"'test'","source_sha256":"6e94a0aef218fd7aef18b257f0ba9fc33c92a2bc9788fc751868e43ab398137f","decision":"keep","reason":"Original source input/oracle attribution: 'test'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C117","path":"config/scripts/plain-node-entry-guard.test.ts","start":7230,"end":7294,"line":216,"end_line":218,"source":"if (this.source === pattern.source) {\n scans += 1\n }","source_sha256":"335360f1b21a1a9d1ad8c75090e5daa216bbe87c0805e1e459ad51e716afdf0e","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/plain-node-entry-guard.test.ts","start":7234,"end":7264,"line":216,"end_line":216,"source":"this.source === pattern.source","source_sha256":"01b2cd89ed742815abc1ac1fc935c7675a2b705f8f9351f8806c3367039bb54e"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C118","path":"config/scripts/plain-node-entry-guard.test.ts","start":7308,"end":7338,"line":219,"end_line":219,"source":"originalTest.call(this, value)","source_sha256":"b85753f02643ec037b165e07e0b9ead435ab20a90c02c0f0201b18c2d6257e46","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"originalTest.call","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":7326,"end":7330,"line":219,"end_line":219,"source":"this","source_sha256":"1eb79602411ef02cf6fe117897015fff89f80face4eccd50425c45149b148408","decision":"keep","reason":"Original source input/oracle attribution: this. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":7332,"end":7337,"line":219,"end_line":219,"source":"value","source_sha256":"cd42404d52ad55ccfa9aca4adc828aa5800ad9d385a0671fbcbf724118320619","decision":"keep","reason":"Original source input/oracle attribution: value. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C119","path":"config/scripts/plain-node-entry-guard.test.ts","start":7362,"end":7367,"line":222,"end_line":222,"source":"run()","source_sha256":"02fcae88bd120f599563734dc51f95daea3e96193a44c16bcad5a646de82ac94","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"run","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C120","path":"config/scripts/plain-node-entry-guard.test.ts","start":7390,"end":7407,"line":224,"end_line":224,"source":"spy.mockRestore()","source_sha256":"456a5379338ce183d8303c1a79d783145e1d3e603751b9cce351b50264fa401a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"spy.mockRestore","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"34.C121","path":"config/scripts/plain-node-entry-guard.test.ts","start":7438,"end":8115,"line":229,"end_line":245,"source":"it('scans shared code once across every guarded entry', () => {\n const shared = entryChunk('shared', 'require(\"node:fs\")')\n shared.isEntry = false\n const bundle: Rollup.OutputBundle = { [shared.fileName]: shared }\n for (const name of GUARDED_ENTRY_NAMES) {\n const entry = entryChunk(name, `require(\"./shared.js\"); // ${name}`, [shared.fileName])\n bundle[entry.fileName] = entry\n }\n const snapshot = structuredClone(bundle)\n\n const scans = countElectronRequireScans(() => {\n runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle)\n })\n\n expect(bundle).toEqual(snapshot)\n expect(scans).toBe(GUARDED_ENTRY_NAMES.length + 1)\n })","source_sha256":"4630a2f42573edc18e60877d78faa9bfad223ac65780470116585dec739274ef","kind":"call-inputs","owner_case_line":229,"decision":"keep","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":7441,"end":7492,"line":229,"end_line":229,"source":"'scans shared code once across every guarded entry'","source_sha256":"084c8c1a01416f8006dd2ec45952991ef44f65cca656f9051fc44c2c210a238f","decision":"keep","reason":"Original source input/oracle attribution: 'scans shared code once across every guarded entry'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":229}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":7494,"end":8114,"line":229,"end_line":245,"source":"() => {\n const shared = entryChunk('shared', 'require(\"node:fs\")')\n shared.isEntry = false\n const bundle: Rollup.OutputBundle = { [shared.fileName]: shared }\n for (const name of GUARDED_ENTRY_NAMES) {\n const entry = entryChunk(name, `require(\"./shared.js\"); // ${name}`, [shared.fileName])\n bundle[entry.fileName] = entry\n }\n const snapshot = structuredClone(bundle)\n\n const scans = countElectronRequireScans(() => {\n runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle)\n })\n\n expect(bundle).toEqual(snapshot)\n expect(scans).toBe(GUARDED_ENTRY_NAMES.length + 1)\n }","source_sha256":"ba10679b98d1c0f0f2e33fa4150a80e4396f8d88624adcf2ccce9cc34fa7580a","decision":"keep","reason":"Original source input/oracle attribution: () => { const shared = entryChunk('shared', 'require(\"node:fs\")') shared.isEntry = false const bundle: Rollup.OutputBundle = { [shared.fileName]: shared } for (cons. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":229}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":229,"source_match":"exact"}},{"id":"34.C122","path":"config/scripts/plain-node-entry-guard.test.ts","start":7521,"end":7563,"line":230,"end_line":230,"source":"entryChunk('shared', 'require(\"node:fs\")')","source_sha256":"79c834753ed156626d7f0b70da0e73e31003ec75d1da9de886aa9478920c7f53","kind":"call-inputs","owner_case_line":229,"decision":"keep","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"entryChunk","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":7532,"end":7540,"line":230,"end_line":230,"source":"'shared'","source_sha256":"b6374a0a4545fc7a5d16df9211e85c7abca8e958783e676e029e2799ee3a48cd","decision":"keep","reason":"Original source input/oracle attribution: 'shared'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":229}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":7542,"end":7562,"line":230,"end_line":230,"source":"'require(\"node:fs\")'","source_sha256":"e5995a32a21edabe588640b684b5eb368053c36ecd2be64105d184b3f73c9515","decision":"keep","reason":"Original source input/oracle attribution: 'require(\"node:fs\")'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":229}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":229,"source_match":"exact"}},{"id":"34.C123","path":"config/scripts/plain-node-entry-guard.test.ts","start":7631,"end":7660,"line":232,"end_line":232,"source":"{ [shared.fileName]: shared }","source_sha256":"e644c556edd7a63ae42bacfeb08b097a08dfa5086bdeb9c50b01f995ee22c0d8","kind":"object-control","owner_case_line":229,"decision":"keep","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":7633,"end":7658,"line":232,"end_line":232,"source":"[shared.fileName]: shared","source_sha256":"eb428296401b9efdcb2990d1ccc043210f082c17c704901c32ce4ce46ba631d0","decision":"keep","reason":"Original source input/oracle attribution: [shared.fileName]: shared. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":229}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":229,"source_match":"exact"}},{"id":"34.C124","path":"config/scripts/plain-node-entry-guard.test.ts","start":7665,"end":7843,"line":233,"end_line":236,"source":"for (const name of GUARDED_ENTRY_NAMES) {\n const entry = entryChunk(name, `require(\"./shared.js\"); // ${name}`, [shared.fileName])\n bundle[entry.fileName] = entry\n }","source_sha256":"7fe1a8c50242c6badc1d27e1f51e5d093eb6c0f0c76456b8139b49e02bcad361","kind":"for-of","owner_case_line":229,"decision":"keep","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/plain-node-entry-guard.test.ts","start":7684,"end":7703,"line":233,"end_line":233,"source":"GUARDED_ENTRY_NAMES","source_sha256":"ca6fe565c32aae6cd09788b3489fb5edb611618bad531b8742bf1553f7087d45"},"binding":"const name","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":229,"source_match":"exact"}},{"id":"34.C125","path":"config/scripts/plain-node-entry-guard.test.ts","start":7727,"end":7800,"line":234,"end_line":234,"source":"entryChunk(name, `require(\"./shared.js\"); // ${name}`, [shared.fileName])","source_sha256":"889b420e497178119d766eb14d0809d7d6e3f1ee78a768afd8dda874bf05f813","kind":"call-inputs","owner_case_line":229,"decision":"keep","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"entryChunk","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":7738,"end":7742,"line":234,"end_line":234,"source":"name","source_sha256":"82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89","decision":"keep","reason":"Original source input/oracle attribution: name. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":229}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":7744,"end":7780,"line":234,"end_line":234,"source":"`require(\"./shared.js\"); // ${name}`","source_sha256":"40c36fed5b9bde3f12822834648fe95f6f515c4eaa4daa0e6d38445395dc021d","decision":"keep","reason":"Original source input/oracle attribution: `require(\"./shared.js\"); // ${name}`. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":229}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":7782,"end":7799,"line":234,"end_line":234,"source":"[shared.fileName]","source_sha256":"8a5e20ac0e353d578f7c8f9f39f3b8a6fd666531b30b88b8b2b7e4c34427e8cb","decision":"keep","reason":"Original source input/oracle attribution: [shared.fileName]. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":229}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":229,"source_match":"exact"}},{"id":"34.C126","path":"config/scripts/plain-node-entry-guard.test.ts","start":7782,"end":7799,"line":234,"end_line":234,"source":"[shared.fileName]","source_sha256":"8a5e20ac0e353d578f7c8f9f39f3b8a6fd666531b30b88b8b2b7e4c34427e8cb","kind":"array-control","owner_case_line":229,"decision":"keep","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":7783,"end":7798,"line":234,"end_line":234,"source":"shared.fileName","source_sha256":"2aab61308f2bd937fdd76c673c2ddffc0a11da3ffe5ef75ce83c9a54376afb34","decision":"keep","reason":"Original source input/oracle attribution: shared.fileName. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":229}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":229,"source_match":"exact"}},{"id":"34.C127","path":"config/scripts/plain-node-entry-guard.test.ts","start":7865,"end":7888,"line":237,"end_line":237,"source":"structuredClone(bundle)","source_sha256":"123e605c4cb8d15e17e8444de925c864ca3e65fe76a03aad5cb04e38c1ec4b36","kind":"call-inputs","owner_case_line":229,"decision":"keep","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"structuredClone","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":7881,"end":7887,"line":237,"end_line":237,"source":"bundle","source_sha256":"1e6ed65d77d6364eeaed5a745ba5c4985ae2b700dd85d7cf7f027bdf294a33fc","decision":"keep","reason":"Original source input/oracle attribution: bundle. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":229}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":229,"source_match":"exact"}},{"id":"34.C128","path":"config/scripts/plain-node-entry-guard.test.ts","start":7908,"end":8017,"line":239,"end_line":241,"source":"countElectronRequireScans(() => {\n runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle)\n })","source_sha256":"9132a06eca2a879bf1b79c94db894799f61c46582849ef38fca7a529f43eb127","kind":"call-inputs","owner_case_line":229,"decision":"keep","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"countElectronRequireScans","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":7934,"end":8016,"line":239,"end_line":241,"source":"() => {\n runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle)\n }","source_sha256":"d3000d973f6afdb5897ca4c4faa101a4b1065bf9e56148105bed213a8ca4ef99","decision":"keep","reason":"Original source input/oracle attribution: () => { runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle) }. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":229}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":229,"source_match":"exact"}},{"id":"34.C129","path":"config/scripts/plain-node-entry-guard.test.ts","start":7948,"end":8010,"line":240,"end_line":240,"source":"runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle)","source_sha256":"73124bbccba474e35fa6f47fc6139686b9a5d9c4ef03ad920f272b224f5ad560","kind":"call-inputs","owner_case_line":229,"decision":"keep","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runEntryWriteBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":7968,"end":8001,"line":240,"end_line":240,"source":"createPlainNodeEntryGuardPlugin()","source_sha256":"a03192933ff8ce48f2a5f0a6e3b01b59d6fea171627cc8ee7b780e769aaddf9f","decision":"keep","reason":"Original source input/oracle attribution: createPlainNodeEntryGuardPlugin(). Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":229}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8003,"end":8009,"line":240,"end_line":240,"source":"bundle","source_sha256":"1e6ed65d77d6364eeaed5a745ba5c4985ae2b700dd85d7cf7f027bdf294a33fc","decision":"keep","reason":"Original source input/oracle attribution: bundle. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":229}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":229,"source_match":"exact"}},{"id":"34.C130","path":"config/scripts/plain-node-entry-guard.test.ts","start":7968,"end":8001,"line":240,"end_line":240,"source":"createPlainNodeEntryGuardPlugin()","source_sha256":"a03192933ff8ce48f2a5f0a6e3b01b59d6fea171627cc8ee7b780e769aaddf9f","kind":"call-inputs","owner_case_line":229,"decision":"keep","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPlainNodeEntryGuardPlugin","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":229,"source_match":"exact"}},{"id":"34.C131","path":"config/scripts/plain-node-entry-guard.test.ts","start":8023,"end":8055,"line":243,"end_line":243,"source":"expect(bundle).toEqual(snapshot)","source_sha256":"e170b9dda66eaa19dc006049e893e133aca153b6529422a6e8b3218488b2f086","kind":"assertion-call","owner_case_line":229,"decision":"keep","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(bundle).toEqual","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8046,"end":8054,"line":243,"end_line":243,"source":"snapshot","source_sha256":"16a0eeb0791b6c92451fd284dd9f599e0a7dbe7f6ebea6e2d2d06c7f74aec112","decision":"keep","reason":"Original source input/oracle attribution: snapshot. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":229}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":229,"source_match":"exact"}},{"id":"34.C132","path":"config/scripts/plain-node-entry-guard.test.ts","start":8023,"end":8037,"line":243,"end_line":243,"source":"expect(bundle)","source_sha256":"9f7bbb0653fbafc1ec243896834e6518f05f119f4bf47c1ec6237ef1435899d3","kind":"assertion-call","owner_case_line":229,"decision":"keep","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8030,"end":8036,"line":243,"end_line":243,"source":"bundle","source_sha256":"1e6ed65d77d6364eeaed5a745ba5c4985ae2b700dd85d7cf7f027bdf294a33fc","decision":"keep","reason":"Original source input/oracle attribution: bundle. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":229}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":229,"source_match":"exact"}},{"id":"34.C133","path":"config/scripts/plain-node-entry-guard.test.ts","start":8060,"end":8110,"line":244,"end_line":244,"source":"expect(scans).toBe(GUARDED_ENTRY_NAMES.length + 1)","source_sha256":"a7c084f10ab5da0e388765f5231901aa3f62c5b3fa152916dd17c26d03b60e94","kind":"assertion-call","owner_case_line":229,"decision":"keep","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(scans).toBe","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8079,"end":8109,"line":244,"end_line":244,"source":"GUARDED_ENTRY_NAMES.length + 1","source_sha256":"88a75abd399114815444819fa54a1d8c2c151c32980d4d9df7ecd74011b72e28","decision":"keep","reason":"Original source input/oracle attribution: GUARDED_ENTRY_NAMES.length + 1. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":229}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":229,"source_match":"exact"}},{"id":"34.C134","path":"config/scripts/plain-node-entry-guard.test.ts","start":8060,"end":8073,"line":244,"end_line":244,"source":"expect(scans)","source_sha256":"8e0fa6674a64d2c4d6fabfdee08c325b2786d8ca4142f9ca9edcf741bed925cf","kind":"assertion-call","owner_case_line":229,"decision":"keep","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8067,"end":8072,"line":244,"end_line":244,"source":"scans","source_sha256":"5982f892947ea523f3a9473a5af9ded238c1204127e1e595e845e7555ba6c99c","decision":"keep","reason":"Original source input/oracle attribution: scans. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":229}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":229,"source_match":"exact"}},{"id":"34.C135","path":"config/scripts/plain-node-entry-guard.test.ts","start":8119,"end":8763,"line":247,"end_line":261,"source":"it('does not retain a successful scan across output bundles', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const entry = entryChunk('stt-worker', 'require(\"node:fs\")')\n const bundle: Rollup.OutputBundle = { [entry.fileName]: entry }\n const scans = countElectronRequireScans(() => {\n runEntryWriteBundle(plugin, bundle)\n runEntryWriteBundle(plugin, bundle)\n })\n expect(scans).toBe(2)\n\n entry.code = 'require(\"electron/main\")'\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow(\n '[plain-node-entry-guard] \"stt-worker\" reaches chunk \"stt-worker.js\" that requires electron. '\n )\n })","source_sha256":"fec3237aa43a5b903500246429bb2ff057f2593c260354adb88c3f059d3bfe5a","kind":"call-inputs","owner_case_line":247,"decision":"keep","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8122,"end":8179,"line":247,"end_line":247,"source":"'does not retain a successful scan across output bundles'","source_sha256":"5ee69bcaeb34056c8e7426532a45bdb38ffe04c4b5f567cf76bac8fc30106a4c","decision":"keep","reason":"Original source input/oracle attribution: 'does not retain a successful scan across output bundles'. Two output bundles must rescan despite same object; later changed Electron code must still reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":247}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8181,"end":8762,"line":247,"end_line":261,"source":"() => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const entry = entryChunk('stt-worker', 'require(\"node:fs\")')\n const bundle: Rollup.OutputBundle = { [entry.fileName]: entry }\n const scans = countElectronRequireScans(() => {\n runEntryWriteBundle(plugin, bundle)\n runEntryWriteBundle(plugin, bundle)\n })\n expect(scans).toBe(2)\n\n entry.code = 'require(\"electron/main\")'\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow(\n '[plain-node-entry-guard] \"stt-worker\" reaches chunk \"stt-worker.js\" that requires electron. '\n )\n }","source_sha256":"171efbf63f58060e74ecdc3dd0fa0b9607913731ab4b13024bacf6b7b3df36d1","decision":"keep","reason":"Original source input/oracle attribution: () => { const plugin = createPlainNodeEntryGuardPlugin() const entry = entryChunk('stt-worker', 'require(\"node:fs\")') const bundle: Rollup.OutputBundle = { [entry.fileN. Two output bundles must rescan despite same object; later changed Electron code must still reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":247}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":247,"source_match":"exact"}},{"id":"34.C136","path":"config/scripts/plain-node-entry-guard.test.ts","start":8208,"end":8241,"line":248,"end_line":248,"source":"createPlainNodeEntryGuardPlugin()","source_sha256":"a03192933ff8ce48f2a5f0a6e3b01b59d6fea171627cc8ee7b780e769aaddf9f","kind":"call-inputs","owner_case_line":247,"decision":"keep","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPlainNodeEntryGuardPlugin","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":247,"source_match":"exact"}},{"id":"34.C137","path":"config/scripts/plain-node-entry-guard.test.ts","start":8260,"end":8306,"line":249,"end_line":249,"source":"entryChunk('stt-worker', 'require(\"node:fs\")')","source_sha256":"e3502826b11c3d7784a167e3c565d8d3d4085b6f75bd90a2c49b2f2982b6952d","kind":"call-inputs","owner_case_line":247,"decision":"keep","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"entryChunk","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8271,"end":8283,"line":249,"end_line":249,"source":"'stt-worker'","source_sha256":"824af5e7978bbd5d13f864752fe81433034f4cdaf4f431db6be1bba31eff096e","decision":"keep","reason":"Original source input/oracle attribution: 'stt-worker'. Two output bundles must rescan despite same object; later changed Electron code must still reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":247}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8285,"end":8305,"line":249,"end_line":249,"source":"'require(\"node:fs\")'","source_sha256":"e5995a32a21edabe588640b684b5eb368053c36ecd2be64105d184b3f73c9515","decision":"keep","reason":"Original source input/oracle attribution: 'require(\"node:fs\")'. Two output bundles must rescan despite same object; later changed Electron code must still reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":247}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":247,"source_match":"exact"}},{"id":"34.C138","path":"config/scripts/plain-node-entry-guard.test.ts","start":8347,"end":8374,"line":250,"end_line":250,"source":"{ [entry.fileName]: entry }","source_sha256":"453571a26899a8cdfb22d3e682b0d1e01f2d8fa7927e57ab62fe8ab490ca907e","kind":"object-control","owner_case_line":247,"decision":"keep","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8349,"end":8372,"line":250,"end_line":250,"source":"[entry.fileName]: entry","source_sha256":"660a5d7a1a1e410edfd23f70a1c0205234c5c5f0afa2e93818481671902094dd","decision":"keep","reason":"Original source input/oracle attribution: [entry.fileName]: entry. Two output bundles must rescan despite same object; later changed Electron code must still reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":247}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":247,"source_match":"exact"}},{"id":"34.C139","path":"config/scripts/plain-node-entry-guard.test.ts","start":8393,"end":8517,"line":251,"end_line":254,"source":"countElectronRequireScans(() => {\n runEntryWriteBundle(plugin, bundle)\n runEntryWriteBundle(plugin, bundle)\n })","source_sha256":"52e05804dc8a683342bd0b0a2cd7740d2546e8d126966af01fa011bffeaae90e","kind":"call-inputs","owner_case_line":247,"decision":"keep","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"countElectronRequireScans","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8419,"end":8516,"line":251,"end_line":254,"source":"() => {\n runEntryWriteBundle(plugin, bundle)\n runEntryWriteBundle(plugin, bundle)\n }","source_sha256":"a96836db796ff8051a25bcbd894a5a7df0f687b1ea03edc99ba12c3e79a1e42b","decision":"keep","reason":"Original source input/oracle attribution: () => { runEntryWriteBundle(plugin, bundle) runEntryWriteBundle(plugin, bundle) }. Two output bundles must rescan despite same object; later changed Electron code must still reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":247}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":247,"source_match":"exact"}},{"id":"34.C140","path":"config/scripts/plain-node-entry-guard.test.ts","start":8433,"end":8468,"line":252,"end_line":252,"source":"runEntryWriteBundle(plugin, bundle)","source_sha256":"0a715e706733f9d7a91669b5b44c7d9b339efc9a5944e7c4424990e73d7a7426","kind":"call-inputs","owner_case_line":247,"decision":"keep","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runEntryWriteBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8453,"end":8459,"line":252,"end_line":252,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Two output bundles must rescan despite same object; later changed Electron code must still reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":247}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8461,"end":8467,"line":252,"end_line":252,"source":"bundle","source_sha256":"1e6ed65d77d6364eeaed5a745ba5c4985ae2b700dd85d7cf7f027bdf294a33fc","decision":"keep","reason":"Original source input/oracle attribution: bundle. Two output bundles must rescan despite same object; later changed Electron code must still reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":247}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":247,"source_match":"exact"}},{"id":"34.C141","path":"config/scripts/plain-node-entry-guard.test.ts","start":8475,"end":8510,"line":253,"end_line":253,"source":"runEntryWriteBundle(plugin, bundle)","source_sha256":"0a715e706733f9d7a91669b5b44c7d9b339efc9a5944e7c4424990e73d7a7426","kind":"call-inputs","owner_case_line":247,"decision":"keep","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runEntryWriteBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8495,"end":8501,"line":253,"end_line":253,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Two output bundles must rescan despite same object; later changed Electron code must still reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":247}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8503,"end":8509,"line":253,"end_line":253,"source":"bundle","source_sha256":"1e6ed65d77d6364eeaed5a745ba5c4985ae2b700dd85d7cf7f027bdf294a33fc","decision":"keep","reason":"Original source input/oracle attribution: bundle. Two output bundles must rescan despite same object; later changed Electron code must still reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":247}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":247,"source_match":"exact"}},{"id":"34.C142","path":"config/scripts/plain-node-entry-guard.test.ts","start":8522,"end":8543,"line":255,"end_line":255,"source":"expect(scans).toBe(2)","source_sha256":"f70f8a46e8b3ce5fff8a079921ab73938a4d49efed71d8276670027b750b64c9","kind":"assertion-call","owner_case_line":247,"decision":"keep","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(scans).toBe","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8541,"end":8542,"line":255,"end_line":255,"source":"2","source_sha256":"d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35","decision":"keep","reason":"Original source input/oracle attribution: 2. Two output bundles must rescan despite same object; later changed Electron code must still reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":247}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":247,"source_match":"exact"}},{"id":"34.C143","path":"config/scripts/plain-node-entry-guard.test.ts","start":8522,"end":8535,"line":255,"end_line":255,"source":"expect(scans)","source_sha256":"8e0fa6674a64d2c4d6fabfdee08c325b2786d8ca4142f9ca9edcf741bed925cf","kind":"assertion-call","owner_case_line":247,"decision":"keep","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8529,"end":8534,"line":255,"end_line":255,"source":"scans","source_sha256":"5982f892947ea523f3a9473a5af9ded238c1204127e1e595e845e7555ba6c99c","decision":"keep","reason":"Original source input/oracle attribution: scans. Two output bundles must rescan despite same object; later changed Electron code must still reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":247}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":247,"source_match":"exact"}},{"id":"34.C144","path":"config/scripts/plain-node-entry-guard.test.ts","start":8593,"end":8758,"line":258,"end_line":260,"source":"expect(() => runEntryWriteBundle(plugin, bundle)).toThrow(\n '[plain-node-entry-guard] \"stt-worker\" reaches chunk \"stt-worker.js\" that requires electron. '\n )","source_sha256":"9e20b304f1ccfeb9a8cac8bd0cf27062dd46505e985e13d4a8d03728298d260e","kind":"assertion-call","owner_case_line":247,"decision":"keep","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => runEntryWriteBundle(plugin, bundle)).toThrow","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8658,"end":8752,"line":259,"end_line":259,"source":"'[plain-node-entry-guard] \"stt-worker\" reaches chunk \"stt-worker.js\" that requires electron. '","source_sha256":"35c8b851ba942fefc658d38c26d9e399648f1708eaa59d22a3119c526e998bc0","decision":"keep","reason":"Original source input/oracle attribution: '[plain-node-entry-guard] \"stt-worker\" reaches chunk \"stt-worker.js\" that requires electron. '. Two output bundles must rescan despite same object; later changed Electron code must still reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":247}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":247,"source_match":"exact"}},{"id":"34.C145","path":"config/scripts/plain-node-entry-guard.test.ts","start":8593,"end":8642,"line":258,"end_line":258,"source":"expect(() => runEntryWriteBundle(plugin, bundle))","source_sha256":"8825b61f8aeb2ea4686c101586eb551b527f8743435cb47dcfe4c9175297b6fc","kind":"assertion-call","owner_case_line":247,"decision":"keep","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8600,"end":8641,"line":258,"end_line":258,"source":"() => runEntryWriteBundle(plugin, bundle)","source_sha256":"b35bd57b9feaf63290acb322f3859e007ed4c95b85013585f352337d13871543","decision":"keep","reason":"Original source input/oracle attribution: () => runEntryWriteBundle(plugin, bundle). Two output bundles must rescan despite same object; later changed Electron code must still reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":247}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":247,"source_match":"exact"}},{"id":"34.C146","path":"config/scripts/plain-node-entry-guard.test.ts","start":8606,"end":8641,"line":258,"end_line":258,"source":"runEntryWriteBundle(plugin, bundle)","source_sha256":"0a715e706733f9d7a91669b5b44c7d9b339efc9a5944e7c4424990e73d7a7426","kind":"call-inputs","owner_case_line":247,"decision":"keep","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runEntryWriteBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8626,"end":8632,"line":258,"end_line":258,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Two output bundles must rescan despite same object; later changed Electron code must still reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":247}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8634,"end":8640,"line":258,"end_line":258,"source":"bundle","source_sha256":"1e6ed65d77d6364eeaed5a745ba5c4985ae2b700dd85d7cf7f027bdf294a33fc","decision":"keep","reason":"Original source input/oracle attribution: bundle. Two output bundles must rescan despite same object; later changed Electron code must still reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":247}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Two output bundles must rescan despite same object; later changed Electron code must still reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":247,"source_match":"exact"}},{"id":"34.C147","path":"config/scripts/plain-node-entry-guard.test.ts","start":8767,"end":9653,"line":263,"end_line":284,"source":"it('still reads changed code on the same chunk within one bundle scan', () => {\n const first = entryChunk('stt-worker', 'require(\"node:fs\")')\n const second = entryChunk('warp-theme-parser-worker', 'require(\"node:fs\")')\n const shared = entryChunk('shared', '')\n shared.isEntry = false\n let reads = 0\n Object.defineProperty(shared, 'code', {\n get: () => (++reads === 1 ? 'require(\"node:fs\")' : 'require(\"electron\")')\n })\n first.imports = [shared.fileName]\n second.dynamicImports = [shared.fileName]\n const bundle: Rollup.OutputBundle = {\n [first.fileName]: first,\n [second.fileName]: second,\n [shared.fileName]: shared\n }\n\n expect(() => runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle)).toThrow(\n '[plain-node-entry-guard] \"warp-theme-parser-worker\" reaches chunk \"shared.js\"'\n )\n expect(reads).toBe(2)\n })","source_sha256":"fc6df00cb56ee69d72d77f7977be7d382f4ccc0381787c24946283d53d8ea5c1","kind":"call-inputs","owner_case_line":263,"decision":"keep","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8770,"end":8837,"line":263,"end_line":263,"source":"'still reads changed code on the same chunk within one bundle scan'","source_sha256":"b3f20e4ef14ee9867e74ba3723ae4e8c7a858b51dfe8cc72ef51d68af490c020","decision":"keep","reason":"Original source input/oracle attribution: 'still reads changed code on the same chunk within one bundle scan'. Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8839,"end":9652,"line":263,"end_line":284,"source":"() => {\n const first = entryChunk('stt-worker', 'require(\"node:fs\")')\n const second = entryChunk('warp-theme-parser-worker', 'require(\"node:fs\")')\n const shared = entryChunk('shared', '')\n shared.isEntry = false\n let reads = 0\n Object.defineProperty(shared, 'code', {\n get: () => (++reads === 1 ? 'require(\"node:fs\")' : 'require(\"electron\")')\n })\n first.imports = [shared.fileName]\n second.dynamicImports = [shared.fileName]\n const bundle: Rollup.OutputBundle = {\n [first.fileName]: first,\n [second.fileName]: second,\n [shared.fileName]: shared\n }\n\n expect(() => runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle)).toThrow(\n '[plain-node-entry-guard] \"warp-theme-parser-worker\" reaches chunk \"shared.js\"'\n )\n expect(reads).toBe(2)\n }","source_sha256":"67c727a37d5c82506e7d2ebc4509348358452b3835701b07fdaf4fab69f1c075","decision":"keep","reason":"Original source input/oracle attribution: () => { const first = entryChunk('stt-worker', 'require(\"node:fs\")') const second = entryChunk('warp-theme-parser-worker', 'require(\"node:fs\")') const shared = entryChu. Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":263,"source_match":"exact"}},{"id":"34.C148","path":"config/scripts/plain-node-entry-guard.test.ts","start":8865,"end":8911,"line":264,"end_line":264,"source":"entryChunk('stt-worker', 'require(\"node:fs\")')","source_sha256":"e3502826b11c3d7784a167e3c565d8d3d4085b6f75bd90a2c49b2f2982b6952d","kind":"call-inputs","owner_case_line":263,"decision":"keep","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"entryChunk","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8876,"end":8888,"line":264,"end_line":264,"source":"'stt-worker'","source_sha256":"824af5e7978bbd5d13f864752fe81433034f4cdaf4f431db6be1bba31eff096e","decision":"keep","reason":"Original source input/oracle attribution: 'stt-worker'. Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8890,"end":8910,"line":264,"end_line":264,"source":"'require(\"node:fs\")'","source_sha256":"e5995a32a21edabe588640b684b5eb368053c36ecd2be64105d184b3f73c9515","decision":"keep","reason":"Original source input/oracle attribution: 'require(\"node:fs\")'. Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":263,"source_match":"exact"}},{"id":"34.C149","path":"config/scripts/plain-node-entry-guard.test.ts","start":8931,"end":8991,"line":265,"end_line":265,"source":"entryChunk('warp-theme-parser-worker', 'require(\"node:fs\")')","source_sha256":"bd7926d5ec3ebafe8d08b4a8c0c7702088cf0a1ad77054d63665415a73e14b2a","kind":"call-inputs","owner_case_line":263,"decision":"keep","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"entryChunk","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8942,"end":8968,"line":265,"end_line":265,"source":"'warp-theme-parser-worker'","source_sha256":"fb4486ad339d2fda57fad371771332eab3cb41185c3dc54dfaad107bb14b5add","decision":"keep","reason":"Original source input/oracle attribution: 'warp-theme-parser-worker'. Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":8970,"end":8990,"line":265,"end_line":265,"source":"'require(\"node:fs\")'","source_sha256":"e5995a32a21edabe588640b684b5eb368053c36ecd2be64105d184b3f73c9515","decision":"keep","reason":"Original source input/oracle attribution: 'require(\"node:fs\")'. Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":263,"source_match":"exact"}},{"id":"34.C150","path":"config/scripts/plain-node-entry-guard.test.ts","start":9011,"end":9035,"line":266,"end_line":266,"source":"entryChunk('shared', '')","source_sha256":"b2f49ca144c120b4d87bf85c76f3de38aaa1eeedffcb71f4e10922d065a9229a","kind":"call-inputs","owner_case_line":263,"decision":"keep","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"entryChunk","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9022,"end":9030,"line":266,"end_line":266,"source":"'shared'","source_sha256":"b6374a0a4545fc7a5d16df9211e85c7abca8e958783e676e029e2799ee3a48cd","decision":"keep","reason":"Original source input/oracle attribution: 'shared'. Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9032,"end":9034,"line":266,"end_line":266,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Original source input/oracle attribution: ''. Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":263,"source_match":"exact"}},{"id":"34.C151","path":"config/scripts/plain-node-entry-guard.test.ts","start":9085,"end":9211,"line":269,"end_line":271,"source":"Object.defineProperty(shared, 'code', {\n get: () => (++reads === 1 ? 'require(\"node:fs\")' : 'require(\"electron\")')\n })","source_sha256":"d9ca246b121888885d66be08c2cdf77049a2e96d180fcf326bf726c904164ab9","kind":"call-inputs","owner_case_line":263,"decision":"keep","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.defineProperty","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9107,"end":9113,"line":269,"end_line":269,"source":"shared","source_sha256":"a4d26868017c0ccffe2efe50944ef4211834660cca834c6e9f86dec6a88246fa","decision":"keep","reason":"Original source input/oracle attribution: shared. Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9115,"end":9121,"line":269,"end_line":269,"source":"'code'","source_sha256":"21881e043c1dca3106bd9f71e38a3c700b94d7cc5a3f40356ccea66b9812594a","decision":"keep","reason":"Original source input/oracle attribution: 'code'. Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9123,"end":9210,"line":269,"end_line":271,"source":"{\n get: () => (++reads === 1 ? 'require(\"node:fs\")' : 'require(\"electron\")')\n }","source_sha256":"f52ab5ca27588c0b5285a359abba0c3a43595451f317ade9210bdb53c597ad08","decision":"keep","reason":"Original source input/oracle attribution: { get: () => (++reads === 1 ? 'require(\"node:fs\")' : 'require(\"electron\")') }. Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":263,"source_match":"exact"}},{"id":"34.C152","path":"config/scripts/plain-node-entry-guard.test.ts","start":9123,"end":9210,"line":269,"end_line":271,"source":"{\n get: () => (++reads === 1 ? 'require(\"node:fs\")' : 'require(\"electron\")')\n }","source_sha256":"f52ab5ca27588c0b5285a359abba0c3a43595451f317ade9210bdb53c597ad08","kind":"object-control","owner_case_line":263,"decision":"keep","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9131,"end":9204,"line":270,"end_line":270,"source":"get: () => (++reads === 1 ? 'require(\"node:fs\")' : 'require(\"electron\")')","source_sha256":"d7fd6b58565af72c2c15b17a4cbae7ded6d264650b2e99b8e9a73a7d09cefd1f","decision":"keep","reason":"Original source input/oracle attribution: get: () => (++reads === 1 ? 'require(\"node:fs\")' : 'require(\"electron\")'). Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":263,"source_match":"exact"}},{"id":"34.C153","path":"config/scripts/plain-node-entry-guard.test.ts","start":9232,"end":9249,"line":272,"end_line":272,"source":"[shared.fileName]","source_sha256":"8a5e20ac0e353d578f7c8f9f39f3b8a6fd666531b30b88b8b2b7e4c34427e8cb","kind":"array-control","owner_case_line":263,"decision":"keep","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9233,"end":9248,"line":272,"end_line":272,"source":"shared.fileName","source_sha256":"2aab61308f2bd937fdd76c673c2ddffc0a11da3ffe5ef75ce83c9a54376afb34","decision":"keep","reason":"Original source input/oracle attribution: shared.fileName. Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":263,"source_match":"exact"}},{"id":"34.C154","path":"config/scripts/plain-node-entry-guard.test.ts","start":9278,"end":9295,"line":273,"end_line":273,"source":"[shared.fileName]","source_sha256":"8a5e20ac0e353d578f7c8f9f39f3b8a6fd666531b30b88b8b2b7e4c34427e8cb","kind":"array-control","owner_case_line":263,"decision":"keep","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9279,"end":9294,"line":273,"end_line":273,"source":"shared.fileName","source_sha256":"2aab61308f2bd937fdd76c673c2ddffc0a11da3ffe5ef75ce83c9a54376afb34","decision":"keep","reason":"Original source input/oracle attribution: shared.fileName. Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":263,"source_match":"exact"}},{"id":"34.C155","path":"config/scripts/plain-node-entry-guard.test.ts","start":9336,"end":9439,"line":274,"end_line":278,"source":"{\n [first.fileName]: first,\n [second.fileName]: second,\n [shared.fileName]: shared\n }","source_sha256":"6f8a5811df0187b65509b5159d7769145575a24a5fafbe481929f13ea3b2a863","kind":"object-control","owner_case_line":263,"decision":"keep","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9344,"end":9367,"line":275,"end_line":275,"source":"[first.fileName]: first","source_sha256":"970b7f7b83f33f44f1994e0e96e88cb29b6aed4f29614e76effefbae0cf05550","decision":"keep","reason":"Original source input/oracle attribution: [first.fileName]: first. Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9375,"end":9400,"line":276,"end_line":276,"source":"[second.fileName]: second","source_sha256":"9f44ce1931e3dfaff45059b3fa4754d7b667b958bf11b3ba8fe944b2317b1f49","decision":"keep","reason":"Original source input/oracle attribution: [second.fileName]: second. Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9408,"end":9433,"line":277,"end_line":277,"source":"[shared.fileName]: shared","source_sha256":"eb428296401b9efdcb2990d1ccc043210f082c17c704901c32ce4ce46ba631d0","decision":"keep","reason":"Original source input/oracle attribution: [shared.fileName]: shared. Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":263,"source_match":"exact"}},{"id":"34.C156","path":"config/scripts/plain-node-entry-guard.test.ts","start":9445,"end":9622,"line":280,"end_line":282,"source":"expect(() => runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle)).toThrow(\n '[plain-node-entry-guard] \"warp-theme-parser-worker\" reaches chunk \"shared.js\"'\n )","source_sha256":"af6e604c7ab5b3f5515e0b169813da1a0b5b162fc81a00b8bb82052c1aac7cae","kind":"assertion-call","owner_case_line":263,"decision":"keep","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle)).toThrow","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9537,"end":9616,"line":281,"end_line":281,"source":"'[plain-node-entry-guard] \"warp-theme-parser-worker\" reaches chunk \"shared.js\"'","source_sha256":"91b6f22b24a89682e06ce0984d6fd51ef8dceba793365fc0cfb95e29257053dc","decision":"keep","reason":"Original source input/oracle attribution: '[plain-node-entry-guard] \"warp-theme-parser-worker\" reaches chunk \"shared.js\"'. Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":263,"source_match":"exact"}},{"id":"34.C157","path":"config/scripts/plain-node-entry-guard.test.ts","start":9445,"end":9521,"line":280,"end_line":280,"source":"expect(() => runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle))","source_sha256":"42a8e4fd24237a683e9a221b48bc7d72a3d88fa682303aa92de9707c296426e5","kind":"assertion-call","owner_case_line":263,"decision":"keep","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9452,"end":9520,"line":280,"end_line":280,"source":"() => runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle)","source_sha256":"8b155fb4f90d58b5414c4b1223358f35b7f19a91548f0f569f04cdf8a7c25530","decision":"keep","reason":"Original source input/oracle attribution: () => runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle). Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":263,"source_match":"exact"}},{"id":"34.C158","path":"config/scripts/plain-node-entry-guard.test.ts","start":9458,"end":9520,"line":280,"end_line":280,"source":"runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle)","source_sha256":"73124bbccba474e35fa6f47fc6139686b9a5d9c4ef03ad920f272b224f5ad560","kind":"call-inputs","owner_case_line":263,"decision":"keep","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runEntryWriteBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9478,"end":9511,"line":280,"end_line":280,"source":"createPlainNodeEntryGuardPlugin()","source_sha256":"a03192933ff8ce48f2a5f0a6e3b01b59d6fea171627cc8ee7b780e769aaddf9f","decision":"keep","reason":"Original source input/oracle attribution: createPlainNodeEntryGuardPlugin(). Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9513,"end":9519,"line":280,"end_line":280,"source":"bundle","source_sha256":"1e6ed65d77d6364eeaed5a745ba5c4985ae2b700dd85d7cf7f027bdf294a33fc","decision":"keep","reason":"Original source input/oracle attribution: bundle. Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":263,"source_match":"exact"}},{"id":"34.C159","path":"config/scripts/plain-node-entry-guard.test.ts","start":9478,"end":9511,"line":280,"end_line":280,"source":"createPlainNodeEntryGuardPlugin()","source_sha256":"a03192933ff8ce48f2a5f0a6e3b01b59d6fea171627cc8ee7b780e769aaddf9f","kind":"call-inputs","owner_case_line":263,"decision":"keep","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPlainNodeEntryGuardPlugin","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":263,"source_match":"exact"}},{"id":"34.C160","path":"config/scripts/plain-node-entry-guard.test.ts","start":9627,"end":9648,"line":283,"end_line":283,"source":"expect(reads).toBe(2)","source_sha256":"e9a120a2ec5ef8b4fd4f50e4918dcc13c68888b6fecc23042bbea8e3212b5483","kind":"assertion-call","owner_case_line":263,"decision":"keep","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(reads).toBe","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9646,"end":9647,"line":283,"end_line":283,"source":"2","source_sha256":"d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35","decision":"keep","reason":"Original source input/oracle attribution: 2. Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":263,"source_match":"exact"}},{"id":"34.C161","path":"config/scripts/plain-node-entry-guard.test.ts","start":9627,"end":9640,"line":283,"end_line":283,"source":"expect(reads)","source_sha256":"8b9db353ad775ee9310aebf1f731be28ad0dc28b6344e5fecabc168cca5843cf","kind":"assertion-call","owner_case_line":263,"decision":"keep","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9634,"end":9639,"line":283,"end_line":283,"source":"reads","source_sha256":"3566cf23ecb6f832d67d1439e0cb3d05eb7f4ad702c6f478aa96f19812f18e8c","decision":"keep","reason":"Original source input/oracle attribution: reads. Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":263}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Dynamic getter changes shared source within one scan and requires later entry rejection plus exactly two reads. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":263,"source_match":"exact"}},{"id":"34.C162","path":"config/scripts/plain-node-entry-guard.test.ts","start":9657,"end":10009,"line":286,"end_line":293,"source":"it('keeps watch mode free of entry scanning', () => {\n const entry = entryChunk('stt-worker', 'require(\"electron\")')\n const bundle: Rollup.OutputBundle = { [entry.fileName]: entry }\n const scans = countElectronRequireScans(() => {\n runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle, true)\n })\n expect(scans).toBe(0)\n })","source_sha256":"caf9981ca2db790a0b593de2e5078d956503f5b4ce68ffcd03e4751e1c449d86","kind":"call-inputs","owner_case_line":286,"decision":"keep","reason":"Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9660,"end":9701,"line":286,"end_line":286,"source":"'keeps watch mode free of entry scanning'","source_sha256":"89994789e0b473e168e2bdc1651243f962a51014c7ddb285c8cdf9fb0a649527","decision":"keep","reason":"Original source input/oracle attribution: 'keeps watch mode free of entry scanning'. Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":286}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9703,"end":10008,"line":286,"end_line":293,"source":"() => {\n const entry = entryChunk('stt-worker', 'require(\"electron\")')\n const bundle: Rollup.OutputBundle = { [entry.fileName]: entry }\n const scans = countElectronRequireScans(() => {\n runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle, true)\n })\n expect(scans).toBe(0)\n }","source_sha256":"a3e387521b7c8ab10c36a7b567f25de50a059f49d4f5c9b89def6d077d313edb","decision":"keep","reason":"Original source input/oracle attribution: () => { const entry = entryChunk('stt-worker', 'require(\"electron\")') const bundle: Rollup.OutputBundle = { [entry.fileName]: entry } const scans = countElectronRequire. Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":286}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":286,"source_match":"exact"}},{"id":"34.C163","path":"config/scripts/plain-node-entry-guard.test.ts","start":9729,"end":9776,"line":287,"end_line":287,"source":"entryChunk('stt-worker', 'require(\"electron\")')","source_sha256":"c457c743e9a450891dd27bce5d4ff1b6dbbfb43e64e075156315d929022f6358","kind":"call-inputs","owner_case_line":286,"decision":"keep","reason":"Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"entryChunk","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9740,"end":9752,"line":287,"end_line":287,"source":"'stt-worker'","source_sha256":"824af5e7978bbd5d13f864752fe81433034f4cdaf4f431db6be1bba31eff096e","decision":"keep","reason":"Original source input/oracle attribution: 'stt-worker'. Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":286}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9754,"end":9775,"line":287,"end_line":287,"source":"'require(\"electron\")'","source_sha256":"7d0181ee810677b45966beae706c29b1d32f3b3893b18b77fb6ea63a66cdb181","decision":"keep","reason":"Original source input/oracle attribution: 'require(\"electron\")'. Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":286}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":286,"source_match":"exact"}},{"id":"34.C164","path":"config/scripts/plain-node-entry-guard.test.ts","start":9817,"end":9844,"line":288,"end_line":288,"source":"{ [entry.fileName]: entry }","source_sha256":"453571a26899a8cdfb22d3e682b0d1e01f2d8fa7927e57ab62fe8ab490ca907e","kind":"object-control","owner_case_line":286,"decision":"keep","reason":"Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9819,"end":9842,"line":288,"end_line":288,"source":"[entry.fileName]: entry","source_sha256":"660a5d7a1a1e410edfd23f70a1c0205234c5c5f0afa2e93818481671902094dd","decision":"keep","reason":"Original source input/oracle attribution: [entry.fileName]: entry. Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":286}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":286,"source_match":"exact"}},{"id":"34.C165","path":"config/scripts/plain-node-entry-guard.test.ts","start":9863,"end":9978,"line":289,"end_line":291,"source":"countElectronRequireScans(() => {\n runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle, true)\n })","source_sha256":"c55270a18024344e8d1d3b5a094684d497e4e8ea1aaa56d0da1794fdc43e21f0","kind":"call-inputs","owner_case_line":286,"decision":"keep","reason":"Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"countElectronRequireScans","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9889,"end":9977,"line":289,"end_line":291,"source":"() => {\n runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle, true)\n }","source_sha256":"c209f8961b2e3d0a6ca7ddb9ab360f8340f57f06ef84fb9c00b7c6080624ec72","decision":"keep","reason":"Original source input/oracle attribution: () => { runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle, true) }. Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":286}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":286,"source_match":"exact"}},{"id":"34.C166","path":"config/scripts/plain-node-entry-guard.test.ts","start":9903,"end":9971,"line":290,"end_line":290,"source":"runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle, true)","source_sha256":"474e74d466a7d6f3656aee7c744c3e174b38cdb62c409f3b4611ab0f1c5f6f7b","kind":"call-inputs","owner_case_line":286,"decision":"keep","reason":"Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runEntryWriteBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9923,"end":9956,"line":290,"end_line":290,"source":"createPlainNodeEntryGuardPlugin()","source_sha256":"a03192933ff8ce48f2a5f0a6e3b01b59d6fea171627cc8ee7b780e769aaddf9f","decision":"keep","reason":"Original source input/oracle attribution: createPlainNodeEntryGuardPlugin(). Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":286}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9958,"end":9964,"line":290,"end_line":290,"source":"bundle","source_sha256":"1e6ed65d77d6364eeaed5a745ba5c4985ae2b700dd85d7cf7f027bdf294a33fc","decision":"keep","reason":"Original source input/oracle attribution: bundle. Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":286}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9966,"end":9970,"line":290,"end_line":290,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":286}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":286,"source_match":"exact"}},{"id":"34.C167","path":"config/scripts/plain-node-entry-guard.test.ts","start":9923,"end":9956,"line":290,"end_line":290,"source":"createPlainNodeEntryGuardPlugin()","source_sha256":"a03192933ff8ce48f2a5f0a6e3b01b59d6fea171627cc8ee7b780e769aaddf9f","kind":"call-inputs","owner_case_line":286,"decision":"keep","reason":"Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPlainNodeEntryGuardPlugin","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":286,"source_match":"exact"}},{"id":"34.C168","path":"config/scripts/plain-node-entry-guard.test.ts","start":9983,"end":10004,"line":292,"end_line":292,"source":"expect(scans).toBe(0)","source_sha256":"3acd2d13a05b47a86eff29cefea477cc7e271779026c6f31516d937131f6df9f","kind":"assertion-call","owner_case_line":286,"decision":"keep","reason":"Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(scans).toBe","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10002,"end":10003,"line":292,"end_line":292,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":286}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":286,"source_match":"exact"}},{"id":"34.C169","path":"config/scripts/plain-node-entry-guard.test.ts","start":9983,"end":9996,"line":292,"end_line":292,"source":"expect(scans)","source_sha256":"8e0fa6674a64d2c4d6fabfdee08c325b2786d8ca4142f9ca9edcf741bed925cf","kind":"assertion-call","owner_case_line":286,"decision":"keep","reason":"Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":9990,"end":9995,"line":292,"end_line":292,"source":"scans","source_sha256":"5982f892947ea523f3a9473a5af9ded238c1204127e1e595e845e7555ba6c99c","decision":"keep","reason":"Original source input/oracle attribution: scans. Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":286}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Watch mode must avoid static scans and smoke work as an explicit plugin lifecycle contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":286,"source_match":"exact"}},{"id":"34.C170","path":"config/scripts/plain-node-entry-guard.test.ts","start":10013,"end":10893,"line":295,"end_line":314,"source":"it.each(CLI_MAIN_ENTRY_NAMES)('rejects direct and transitive Electron imports in %s', (name) => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const entry = entryChunk(name, 'require(\"electron\")')\n const bundle: Rollup.OutputBundle = { [entry.fileName]: entry }\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')\n\n entry.code = ''\n const shared = entryChunk('shared', 'require(\"electron/main\")')\n shared.isEntry = false\n bundle[shared.fileName] = shared\n for (const edge of ['imports', 'dynamicImports'] as const) {\n entry[edge] = [shared.fileName]\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')\n entry[edge] = []\n }\n\n shared.code = 'require(\"node:fs\")'\n entry.imports = [shared.fileName]\n expect(() => runEntryWriteBundle(plugin, bundle)).not.toThrow()\n })","source_sha256":"0cb6dc9896390fcc9f24b7f2529b0fbe63faba9a732b94c09d41169b8fc6829c","kind":"call-inputs","owner_case_line":295,"decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(CLI_MAIN_ENTRY_NAMES)","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10043,"end":10097,"line":295,"end_line":295,"source":"'rejects direct and transitive Electron imports in %s'","source_sha256":"451d86f4c6e0f7348a8838a4267ef39f645915450a590d5e3cdfa4895f79d539","decision":"keep","reason":"Original source input/oracle attribution: 'rejects direct and transitive Electron imports in %s'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":295}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10099,"end":10892,"line":295,"end_line":314,"source":"(name) => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const entry = entryChunk(name, 'require(\"electron\")')\n const bundle: Rollup.OutputBundle = { [entry.fileName]: entry }\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')\n\n entry.code = ''\n const shared = entryChunk('shared', 'require(\"electron/main\")')\n shared.isEntry = false\n bundle[shared.fileName] = shared\n for (const edge of ['imports', 'dynamicImports'] as const) {\n entry[edge] = [shared.fileName]\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')\n entry[edge] = []\n }\n\n shared.code = 'require(\"node:fs\")'\n entry.imports = [shared.fileName]\n expect(() => runEntryWriteBundle(plugin, bundle)).not.toThrow()\n }","source_sha256":"006f3e732a63422d11de3937591c1e7692ac2e0a630658ce6369274fc53719f6","decision":"keep","reason":"Original source input/oracle attribution: (name) => { const plugin = createPlainNodeEntryGuardPlugin() const entry = entryChunk(name, 'require(\"electron\")') const bundle: Rollup.OutputBundle = { [entry.fileName. Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":295}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":295,"source_match":"exact"}},{"id":"34.C171","path":"config/scripts/plain-node-entry-guard.test.ts","start":10013,"end":10042,"line":295,"end_line":295,"source":"it.each(CLI_MAIN_ENTRY_NAMES)","source_sha256":"fad82691407ba304243c1e8f811ede33e11fc1bbcc64e94a85e5dbeda9b4cb25","kind":"parameter-table","owner_case_line":295,"decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10021,"end":10041,"line":295,"end_line":295,"source":"CLI_MAIN_ENTRY_NAMES","source_sha256":"ef445128fe5620ec83697cd463aa052b06f90499339c2caa5358d8018c704556"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":295,"source_match":"exact"}},{"id":"34.C172","path":"config/scripts/plain-node-entry-guard.test.ts","start":10130,"end":10163,"line":296,"end_line":296,"source":"createPlainNodeEntryGuardPlugin()","source_sha256":"a03192933ff8ce48f2a5f0a6e3b01b59d6fea171627cc8ee7b780e769aaddf9f","kind":"call-inputs","owner_case_line":295,"decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPlainNodeEntryGuardPlugin","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":295,"source_match":"exact"}},{"id":"34.C173","path":"config/scripts/plain-node-entry-guard.test.ts","start":10182,"end":10221,"line":297,"end_line":297,"source":"entryChunk(name, 'require(\"electron\")')","source_sha256":"a078325b31083abd7b95a7c8112d6fdafcafd2576d2e79736d6b02d6588fb94b","kind":"call-inputs","owner_case_line":295,"decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"entryChunk","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10193,"end":10197,"line":297,"end_line":297,"source":"name","source_sha256":"82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89","decision":"keep","reason":"Original source input/oracle attribution: name. Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":295}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10199,"end":10220,"line":297,"end_line":297,"source":"'require(\"electron\")'","source_sha256":"7d0181ee810677b45966beae706c29b1d32f3b3893b18b77fb6ea63a66cdb181","decision":"keep","reason":"Original source input/oracle attribution: 'require(\"electron\")'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":295}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":295,"source_match":"exact"}},{"id":"34.C174","path":"config/scripts/plain-node-entry-guard.test.ts","start":10262,"end":10289,"line":298,"end_line":298,"source":"{ [entry.fileName]: entry }","source_sha256":"453571a26899a8cdfb22d3e682b0d1e01f2d8fa7927e57ab62fe8ab490ca907e","kind":"object-control","owner_case_line":295,"decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10264,"end":10287,"line":298,"end_line":298,"source":"[entry.fileName]: entry","source_sha256":"660a5d7a1a1e410edfd23f70a1c0205234c5c5f0afa2e93818481671902094dd","decision":"keep","reason":"Original source input/oracle attribution: [entry.fileName]: entry. Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":295}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":295,"source_match":"exact"}},{"id":"34.C175","path":"config/scripts/plain-node-entry-guard.test.ts","start":10294,"end":10372,"line":299,"end_line":299,"source":"expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')","source_sha256":"3125ef20d1ec0dd36cce8883e5274ba78c5a42b0e16d61656cdf84e4509e3b9f","kind":"assertion-call","owner_case_line":295,"decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => runEntryWriteBundle(plugin, bundle)).toThrow","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10352,"end":10371,"line":299,"end_line":299,"source":"'requires electron'","source_sha256":"318dd0760f1d048cd2e1333668146d9632cc4da6245886f936f22838c978fa85","decision":"keep","reason":"Original source input/oracle attribution: 'requires electron'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":295}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":295,"source_match":"exact"}},{"id":"34.C176","path":"config/scripts/plain-node-entry-guard.test.ts","start":10294,"end":10343,"line":299,"end_line":299,"source":"expect(() => runEntryWriteBundle(plugin, bundle))","source_sha256":"8825b61f8aeb2ea4686c101586eb551b527f8743435cb47dcfe4c9175297b6fc","kind":"assertion-call","owner_case_line":295,"decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10301,"end":10342,"line":299,"end_line":299,"source":"() => runEntryWriteBundle(plugin, bundle)","source_sha256":"b35bd57b9feaf63290acb322f3859e007ed4c95b85013585f352337d13871543","decision":"keep","reason":"Original source input/oracle attribution: () => runEntryWriteBundle(plugin, bundle). Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":295}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":295,"source_match":"exact"}},{"id":"34.C177","path":"config/scripts/plain-node-entry-guard.test.ts","start":10307,"end":10342,"line":299,"end_line":299,"source":"runEntryWriteBundle(plugin, bundle)","source_sha256":"0a715e706733f9d7a91669b5b44c7d9b339efc9a5944e7c4424990e73d7a7426","kind":"call-inputs","owner_case_line":295,"decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runEntryWriteBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10327,"end":10333,"line":299,"end_line":299,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":295}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10335,"end":10341,"line":299,"end_line":299,"source":"bundle","source_sha256":"1e6ed65d77d6364eeaed5a745ba5c4985ae2b700dd85d7cf7f027bdf294a33fc","decision":"keep","reason":"Original source input/oracle attribution: bundle. Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":295}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":295,"source_match":"exact"}},{"id":"34.C178","path":"config/scripts/plain-node-entry-guard.test.ts","start":10413,"end":10461,"line":302,"end_line":302,"source":"entryChunk('shared', 'require(\"electron/main\")')","source_sha256":"823dc53500cbc0fd239ab9dfc646d8ba9285a6bf60747deb76f6df24f5ad943f","kind":"call-inputs","owner_case_line":295,"decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"entryChunk","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10424,"end":10432,"line":302,"end_line":302,"source":"'shared'","source_sha256":"b6374a0a4545fc7a5d16df9211e85c7abca8e958783e676e029e2799ee3a48cd","decision":"keep","reason":"Original source input/oracle attribution: 'shared'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":295}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10434,"end":10460,"line":302,"end_line":302,"source":"'require(\"electron/main\")'","source_sha256":"08784267a5e40c837f8ceb4693e1c0747480e445a5583fcb0c621303afc4f522","decision":"keep","reason":"Original source input/oracle attribution: 'require(\"electron/main\")'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":295}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":295,"source_match":"exact"}},{"id":"34.C179","path":"config/scripts/plain-node-entry-guard.test.ts","start":10530,"end":10742,"line":305,"end_line":309,"source":"for (const edge of ['imports', 'dynamicImports'] as const) {\n entry[edge] = [shared.fileName]\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')\n entry[edge] = []\n }","source_sha256":"c7636eeee49dfc1d2f8e960c3aad8c5c903dc825d26ed6eb20b660365887a0c7","kind":"for-of","owner_case_line":295,"decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10549,"end":10587,"line":305,"end_line":305,"source":"['imports', 'dynamicImports'] as const","source_sha256":"b362fb9f3c0f6f7ec49bee60b4791598e3d45ff1c20ec46832e62c720764aa00"},"binding":"const edge","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":295,"source_match":"exact"}},{"id":"34.C180","path":"config/scripts/plain-node-entry-guard.test.ts","start":10549,"end":10578,"line":305,"end_line":305,"source":"['imports', 'dynamicImports']","source_sha256":"9fb5b16694b18fcddd75acaec1db226692af9e9cf64c96ff1448a1300dca302c","kind":"array-control","owner_case_line":295,"decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10550,"end":10559,"line":305,"end_line":305,"source":"'imports'","source_sha256":"935f07f512a45184c13be1fb871555837816f7e903217bb5e713eb8af6394fca","decision":"keep","reason":"Original source input/oracle attribution: 'imports'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":295}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10561,"end":10577,"line":305,"end_line":305,"source":"'dynamicImports'","source_sha256":"abfb739e20206006b7dec8e544033941eda698b23a82918c41cb05591c71765f","decision":"keep","reason":"Original source input/oracle attribution: 'dynamicImports'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":295}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":295,"source_match":"exact"}},{"id":"34.C181","path":"config/scripts/plain-node-entry-guard.test.ts","start":10611,"end":10628,"line":306,"end_line":306,"source":"[shared.fileName]","source_sha256":"8a5e20ac0e353d578f7c8f9f39f3b8a6fd666531b30b88b8b2b7e4c34427e8cb","kind":"array-control","owner_case_line":295,"decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10612,"end":10627,"line":306,"end_line":306,"source":"shared.fileName","source_sha256":"2aab61308f2bd937fdd76c673c2ddffc0a11da3ffe5ef75ce83c9a54376afb34","decision":"keep","reason":"Original source input/oracle attribution: shared.fileName. Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":295}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":295,"source_match":"exact"}},{"id":"34.C182","path":"config/scripts/plain-node-entry-guard.test.ts","start":10635,"end":10713,"line":307,"end_line":307,"source":"expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')","source_sha256":"3125ef20d1ec0dd36cce8883e5274ba78c5a42b0e16d61656cdf84e4509e3b9f","kind":"assertion-call","owner_case_line":295,"decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => runEntryWriteBundle(plugin, bundle)).toThrow","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10693,"end":10712,"line":307,"end_line":307,"source":"'requires electron'","source_sha256":"318dd0760f1d048cd2e1333668146d9632cc4da6245886f936f22838c978fa85","decision":"keep","reason":"Original source input/oracle attribution: 'requires electron'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":295}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":295,"source_match":"exact"}},{"id":"34.C183","path":"config/scripts/plain-node-entry-guard.test.ts","start":10635,"end":10684,"line":307,"end_line":307,"source":"expect(() => runEntryWriteBundle(plugin, bundle))","source_sha256":"8825b61f8aeb2ea4686c101586eb551b527f8743435cb47dcfe4c9175297b6fc","kind":"assertion-call","owner_case_line":295,"decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10642,"end":10683,"line":307,"end_line":307,"source":"() => runEntryWriteBundle(plugin, bundle)","source_sha256":"b35bd57b9feaf63290acb322f3859e007ed4c95b85013585f352337d13871543","decision":"keep","reason":"Original source input/oracle attribution: () => runEntryWriteBundle(plugin, bundle). Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":295}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":295,"source_match":"exact"}},{"id":"34.C184","path":"config/scripts/plain-node-entry-guard.test.ts","start":10648,"end":10683,"line":307,"end_line":307,"source":"runEntryWriteBundle(plugin, bundle)","source_sha256":"0a715e706733f9d7a91669b5b44c7d9b339efc9a5944e7c4424990e73d7a7426","kind":"call-inputs","owner_case_line":295,"decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runEntryWriteBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10668,"end":10674,"line":307,"end_line":307,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":295}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10676,"end":10682,"line":307,"end_line":307,"source":"bundle","source_sha256":"1e6ed65d77d6364eeaed5a745ba5c4985ae2b700dd85d7cf7f027bdf294a33fc","decision":"keep","reason":"Original source input/oracle attribution: bundle. Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":295}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":295,"source_match":"exact"}},{"id":"34.C185","path":"config/scripts/plain-node-entry-guard.test.ts","start":10734,"end":10736,"line":308,"end_line":308,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":295,"decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":295,"source_match":"exact"}},{"id":"34.C186","path":"config/scripts/plain-node-entry-guard.test.ts","start":10803,"end":10820,"line":312,"end_line":312,"source":"[shared.fileName]","source_sha256":"8a5e20ac0e353d578f7c8f9f39f3b8a6fd666531b30b88b8b2b7e4c34427e8cb","kind":"array-control","owner_case_line":295,"decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10804,"end":10819,"line":312,"end_line":312,"source":"shared.fileName","source_sha256":"2aab61308f2bd937fdd76c673c2ddffc0a11da3ffe5ef75ce83c9a54376afb34","decision":"keep","reason":"Original source input/oracle attribution: shared.fileName. Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":295}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":295,"source_match":"exact"}},{"id":"34.C187","path":"config/scripts/plain-node-entry-guard.test.ts","start":10825,"end":10888,"line":313,"end_line":313,"source":"expect(() => runEntryWriteBundle(plugin, bundle)).not.toThrow()","source_sha256":"bb6e804699178c4abea15ee3ba489369afd903b28bb964462b649f395f92d934","kind":"assertion-call","owner_case_line":295,"decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => runEntryWriteBundle(plugin, bundle)).not.toThrow","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":295,"source_match":"exact"}},{"id":"34.C188","path":"config/scripts/plain-node-entry-guard.test.ts","start":10825,"end":10874,"line":313,"end_line":313,"source":"expect(() => runEntryWriteBundle(plugin, bundle))","source_sha256":"8825b61f8aeb2ea4686c101586eb551b527f8743435cb47dcfe4c9175297b6fc","kind":"assertion-call","owner_case_line":295,"decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10832,"end":10873,"line":313,"end_line":313,"source":"() => runEntryWriteBundle(plugin, bundle)","source_sha256":"b35bd57b9feaf63290acb322f3859e007ed4c95b85013585f352337d13871543","decision":"keep","reason":"Original source input/oracle attribution: () => runEntryWriteBundle(plugin, bundle). Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":295}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":295,"source_match":"exact"}},{"id":"34.C189","path":"config/scripts/plain-node-entry-guard.test.ts","start":10838,"end":10873,"line":313,"end_line":313,"source":"runEntryWriteBundle(plugin, bundle)","source_sha256":"0a715e706733f9d7a91669b5b44c7d9b339efc9a5944e7c4424990e73d7a7426","kind":"call-inputs","owner_case_line":295,"decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runEntryWriteBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10858,"end":10864,"line":313,"end_line":313,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":295}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10866,"end":10872,"line":313,"end_line":313,"source":"bundle","source_sha256":"1e6ed65d77d6364eeaed5a745ba5c4985ae2b700dd85d7cf7f027bdf294a33fc","decision":"keep","reason":"Original source input/oracle attribution: bundle. Every CLI entry gets both direct and static/dynamic transitive Electron require controls.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":295}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":295,"source_match":"exact"}},{"id":"34.C190","path":"config/scripts/plain-node-entry-guard.test.ts","start":10897,"end":11293,"line":316,"end_line":326,"source":"it('rejects an Electron require reachable from a worker entry', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'port-scan-command-worker-entry.js': entryChunk(\n 'port-scan-command-worker-entry',\n 'require(\"electron\")'\n )\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')\n })","source_sha256":"b1242590e004862957d415535497d3c2f8042eff8afae5c3a2008b22d2269f56","kind":"call-inputs","owner_case_line":316,"decision":"keep","reason":"Worker entry direct require must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10900,"end":10959,"line":316,"end_line":316,"source":"'rejects an Electron require reachable from a worker entry'","source_sha256":"5461d6695fd099f31c3a2aef34b2ce1c9aa034129e2e0d9b00919436ed435e1c","decision":"keep","reason":"Original source input/oracle attribution: 'rejects an Electron require reachable from a worker entry'. Worker entry direct require must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":316}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10961,"end":11292,"line":316,"end_line":326,"source":"() => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'port-scan-command-worker-entry.js': entryChunk(\n 'port-scan-command-worker-entry',\n 'require(\"electron\")'\n )\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')\n }","source_sha256":"6b242d66671b3fadecf7e3c9fad6c3b4ca095e0a7d337fdd3bd2f2ebb6d3ab37","decision":"keep","reason":"Original source input/oracle attribution: () => { const plugin = createPlainNodeEntryGuardPlugin() const bundle: Rollup.OutputBundle = { 'port-scan-command-worker-entry.js': entryChunk( 'port-scan-com. Worker entry direct require must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":316}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Worker entry direct require must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":316,"source_match":"exact"}},{"id":"34.C191","path":"config/scripts/plain-node-entry-guard.test.ts","start":10988,"end":11021,"line":317,"end_line":317,"source":"createPlainNodeEntryGuardPlugin()","source_sha256":"a03192933ff8ce48f2a5f0a6e3b01b59d6fea171627cc8ee7b780e769aaddf9f","kind":"call-inputs","owner_case_line":316,"decision":"keep","reason":"Worker entry direct require must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPlainNodeEntryGuardPlugin","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Worker entry direct require must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":316,"source_match":"exact"}},{"id":"34.C192","path":"config/scripts/plain-node-entry-guard.test.ts","start":11062,"end":11204,"line":318,"end_line":323,"source":"{\n 'port-scan-command-worker-entry.js': entryChunk(\n 'port-scan-command-worker-entry',\n 'require(\"electron\")'\n )\n }","source_sha256":"87520c78ad863e165f0611cbaed345d360db0b4755c522b56bf049f173f88aa0","kind":"object-control","owner_case_line":316,"decision":"keep","reason":"Worker entry direct require must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":11070,"end":11198,"line":319,"end_line":322,"source":"'port-scan-command-worker-entry.js': entryChunk(\n 'port-scan-command-worker-entry',\n 'require(\"electron\")'\n )","source_sha256":"56ce4d42cb1b36c58b7cc6c4947f66bdc398d346e11c62fa31e2344a14a23ff3","decision":"keep","reason":"Original source input/oracle attribution: 'port-scan-command-worker-entry.js': entryChunk( 'port-scan-command-worker-entry', 'require(\"electron\")' ). Worker entry direct require must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":316}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Worker entry direct require must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":316,"source_match":"exact"}},{"id":"34.C193","path":"config/scripts/plain-node-entry-guard.test.ts","start":11107,"end":11198,"line":319,"end_line":322,"source":"entryChunk(\n 'port-scan-command-worker-entry',\n 'require(\"electron\")'\n )","source_sha256":"dee92880d8f4aea04d32e47fd5905e50227575473d0e62cf740f3a2845293aac","kind":"call-inputs","owner_case_line":316,"decision":"keep","reason":"Worker entry direct require must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"entryChunk","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":11127,"end":11159,"line":320,"end_line":320,"source":"'port-scan-command-worker-entry'","source_sha256":"dd145c0b50e83f32113a31d453f8038cee5e3017146574649b9f7359c2fc3e17","decision":"keep","reason":"Original source input/oracle attribution: 'port-scan-command-worker-entry'. Worker entry direct require must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":316}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":11169,"end":11190,"line":321,"end_line":321,"source":"'require(\"electron\")'","source_sha256":"7d0181ee810677b45966beae706c29b1d32f3b3893b18b77fb6ea63a66cdb181","decision":"keep","reason":"Original source input/oracle attribution: 'require(\"electron\")'. Worker entry direct require must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":316}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Worker entry direct require must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":316,"source_match":"exact"}},{"id":"34.C194","path":"config/scripts/plain-node-entry-guard.test.ts","start":11210,"end":11288,"line":325,"end_line":325,"source":"expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')","source_sha256":"3125ef20d1ec0dd36cce8883e5274ba78c5a42b0e16d61656cdf84e4509e3b9f","kind":"assertion-call","owner_case_line":316,"decision":"keep","reason":"Worker entry direct require must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => runEntryWriteBundle(plugin, bundle)).toThrow","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":11268,"end":11287,"line":325,"end_line":325,"source":"'requires electron'","source_sha256":"318dd0760f1d048cd2e1333668146d9632cc4da6245886f936f22838c978fa85","decision":"keep","reason":"Original source input/oracle attribution: 'requires electron'. Worker entry direct require must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":316}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Worker entry direct require must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":316,"source_match":"exact"}},{"id":"34.C195","path":"config/scripts/plain-node-entry-guard.test.ts","start":11210,"end":11259,"line":325,"end_line":325,"source":"expect(() => runEntryWriteBundle(plugin, bundle))","source_sha256":"8825b61f8aeb2ea4686c101586eb551b527f8743435cb47dcfe4c9175297b6fc","kind":"assertion-call","owner_case_line":316,"decision":"keep","reason":"Worker entry direct require must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":11217,"end":11258,"line":325,"end_line":325,"source":"() => runEntryWriteBundle(plugin, bundle)","source_sha256":"b35bd57b9feaf63290acb322f3859e007ed4c95b85013585f352337d13871543","decision":"keep","reason":"Original source input/oracle attribution: () => runEntryWriteBundle(plugin, bundle). Worker entry direct require must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":316}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Worker entry direct require must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":316,"source_match":"exact"}},{"id":"34.C196","path":"config/scripts/plain-node-entry-guard.test.ts","start":11223,"end":11258,"line":325,"end_line":325,"source":"runEntryWriteBundle(plugin, bundle)","source_sha256":"0a715e706733f9d7a91669b5b44c7d9b339efc9a5944e7c4424990e73d7a7426","kind":"call-inputs","owner_case_line":316,"decision":"keep","reason":"Worker entry direct require must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runEntryWriteBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":11243,"end":11249,"line":325,"end_line":325,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Worker entry direct require must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":316}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":11251,"end":11257,"line":325,"end_line":325,"source":"bundle","source_sha256":"1e6ed65d77d6364eeaed5a745ba5c4985ae2b700dd85d7cf7f027bdf294a33fc","decision":"keep","reason":"Original source input/oracle attribution: bundle. Worker entry direct require must reject.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":316}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Worker entry direct require must reject. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":316,"source_match":"exact"}},{"id":"34.C197","path":"config/scripts/plain-node-entry-guard.test.ts","start":11297,"end":11638,"line":328,"end_line":335,"source":"it('names the worker-thread runtime so the failure is actionable', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'stt-worker.js': entryChunk('stt-worker', 'require(\"electron\")')\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('runs as a worker thread')\n })","source_sha256":"bd582da605836876336b9d74815061d6e8d32b974c3cd22a57d59d24ac473814","kind":"call-inputs","owner_case_line":328,"decision":"keep","reason":"Worker diagnostics must name runtime and entry so deployment failure is actionable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":11300,"end":11362,"line":328,"end_line":328,"source":"'names the worker-thread runtime so the failure is actionable'","source_sha256":"d71fa602fcc0bfc28622fd252d92bce1e0a5b0ab07d41d87b981efdc489f9f34","decision":"keep","reason":"Original source input/oracle attribution: 'names the worker-thread runtime so the failure is actionable'. Worker diagnostics must name runtime and entry so deployment failure is actionable.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":328}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":11364,"end":11637,"line":328,"end_line":335,"source":"() => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'stt-worker.js': entryChunk('stt-worker', 'require(\"electron\")')\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('runs as a worker thread')\n }","source_sha256":"97893feb13fb8ec322728149b5868c339d9acf55e79470fdd07dde0a45edcd29","decision":"keep","reason":"Original source input/oracle attribution: () => { const plugin = createPlainNodeEntryGuardPlugin() const bundle: Rollup.OutputBundle = { 'stt-worker.js': entryChunk('stt-worker', 'require(\"electron\")') } . Worker diagnostics must name runtime and entry so deployment failure is actionable.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":328}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Worker diagnostics must name runtime and entry so deployment failure is actionable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":328,"source_match":"exact"}},{"id":"34.C198","path":"config/scripts/plain-node-entry-guard.test.ts","start":11391,"end":11424,"line":329,"end_line":329,"source":"createPlainNodeEntryGuardPlugin()","source_sha256":"a03192933ff8ce48f2a5f0a6e3b01b59d6fea171627cc8ee7b780e769aaddf9f","kind":"call-inputs","owner_case_line":328,"decision":"keep","reason":"Worker diagnostics must name runtime and entry so deployment failure is actionable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPlainNodeEntryGuardPlugin","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Worker diagnostics must name runtime and entry so deployment failure is actionable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":328,"source_match":"exact"}},{"id":"34.C199","path":"config/scripts/plain-node-entry-guard.test.ts","start":11465,"end":11543,"line":330,"end_line":332,"source":"{\n 'stt-worker.js': entryChunk('stt-worker', 'require(\"electron\")')\n }","source_sha256":"84e58aefe1f7a90596a21d7222616f7fdb57d7b3049a6b6e65e85f24d72d782b","kind":"object-control","owner_case_line":328,"decision":"keep","reason":"Worker diagnostics must name runtime and entry so deployment failure is actionable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":11473,"end":11537,"line":331,"end_line":331,"source":"'stt-worker.js': entryChunk('stt-worker', 'require(\"electron\")')","source_sha256":"9c34d1df156624342b61b0dce066665806b7e6268eee5c8d85e0724866a8c5ad","decision":"keep","reason":"Original source input/oracle attribution: 'stt-worker.js': entryChunk('stt-worker', 'require(\"electron\")'). Worker diagnostics must name runtime and entry so deployment failure is actionable.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":328}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Worker diagnostics must name runtime and entry so deployment failure is actionable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":328,"source_match":"exact"}},{"id":"34.C200","path":"config/scripts/plain-node-entry-guard.test.ts","start":11490,"end":11537,"line":331,"end_line":331,"source":"entryChunk('stt-worker', 'require(\"electron\")')","source_sha256":"c457c743e9a450891dd27bce5d4ff1b6dbbfb43e64e075156315d929022f6358","kind":"call-inputs","owner_case_line":328,"decision":"keep","reason":"Worker diagnostics must name runtime and entry so deployment failure is actionable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"entryChunk","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":11501,"end":11513,"line":331,"end_line":331,"source":"'stt-worker'","source_sha256":"824af5e7978bbd5d13f864752fe81433034f4cdaf4f431db6be1bba31eff096e","decision":"keep","reason":"Original source input/oracle attribution: 'stt-worker'. Worker diagnostics must name runtime and entry so deployment failure is actionable.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":328}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":11515,"end":11536,"line":331,"end_line":331,"source":"'require(\"electron\")'","source_sha256":"7d0181ee810677b45966beae706c29b1d32f3b3893b18b77fb6ea63a66cdb181","decision":"keep","reason":"Original source input/oracle attribution: 'require(\"electron\")'. Worker diagnostics must name runtime and entry so deployment failure is actionable.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":328}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Worker diagnostics must name runtime and entry so deployment failure is actionable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":328,"source_match":"exact"}},{"id":"34.C201","path":"config/scripts/plain-node-entry-guard.test.ts","start":11549,"end":11633,"line":334,"end_line":334,"source":"expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('runs as a worker thread')","source_sha256":"bd46327c83cf034ec7f1a149b151c07669650a4a4e071b22efd275316d5cba08","kind":"assertion-call","owner_case_line":328,"decision":"keep","reason":"Worker diagnostics must name runtime and entry so deployment failure is actionable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => runEntryWriteBundle(plugin, bundle)).toThrow","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":11607,"end":11632,"line":334,"end_line":334,"source":"'runs as a worker thread'","source_sha256":"a12f2988d81ba68cfc8fd66ac5414935ca869b09e6cbc8d08026e870bd6baf7e","decision":"keep","reason":"Original source input/oracle attribution: 'runs as a worker thread'. Worker diagnostics must name runtime and entry so deployment failure is actionable.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":328}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Worker diagnostics must name runtime and entry so deployment failure is actionable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":328,"source_match":"exact"}},{"id":"34.C202","path":"config/scripts/plain-node-entry-guard.test.ts","start":11549,"end":11598,"line":334,"end_line":334,"source":"expect(() => runEntryWriteBundle(plugin, bundle))","source_sha256":"8825b61f8aeb2ea4686c101586eb551b527f8743435cb47dcfe4c9175297b6fc","kind":"assertion-call","owner_case_line":328,"decision":"keep","reason":"Worker diagnostics must name runtime and entry so deployment failure is actionable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":11556,"end":11597,"line":334,"end_line":334,"source":"() => runEntryWriteBundle(plugin, bundle)","source_sha256":"b35bd57b9feaf63290acb322f3859e007ed4c95b85013585f352337d13871543","decision":"keep","reason":"Original source input/oracle attribution: () => runEntryWriteBundle(plugin, bundle). Worker diagnostics must name runtime and entry so deployment failure is actionable.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":328}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Worker diagnostics must name runtime and entry so deployment failure is actionable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":328,"source_match":"exact"}},{"id":"34.C203","path":"config/scripts/plain-node-entry-guard.test.ts","start":11562,"end":11597,"line":334,"end_line":334,"source":"runEntryWriteBundle(plugin, bundle)","source_sha256":"0a715e706733f9d7a91669b5b44c7d9b339efc9a5944e7c4424990e73d7a7426","kind":"call-inputs","owner_case_line":328,"decision":"keep","reason":"Worker diagnostics must name runtime and entry so deployment failure is actionable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runEntryWriteBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":11582,"end":11588,"line":334,"end_line":334,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Worker diagnostics must name runtime and entry so deployment failure is actionable.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":328}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":11590,"end":11596,"line":334,"end_line":334,"source":"bundle","source_sha256":"1e6ed65d77d6364eeaed5a745ba5c4985ae2b700dd85d7cf7f027bdf294a33fc","decision":"keep","reason":"Original source input/oracle attribution: bundle. Worker diagnostics must name runtime and entry so deployment failure is actionable.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":328}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Worker diagnostics must name runtime and entry so deployment failure is actionable. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":328,"source_match":"exact"}},{"id":"34.C204","path":"config/scripts/plain-node-entry-guard.test.ts","start":11804,"end":12472,"line":339,"end_line":359,"source":"it('follows shared chunks out of a worker entry', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'foreign-sqlite-reader-entry.js': entryChunk(\n 'foreign-sqlite-reader-entry',\n 'require(\"./chunks/shared.js\")',\n ['chunks/shared.js']\n ),\n 'chunks/shared.js': {\n type: 'chunk',\n code: 'require(\"electron\")',\n dynamicImports: [],\n fileName: 'chunks/shared.js',\n imports: [],\n isEntry: false,\n name: 'shared'\n } as Rollup.OutputChunk\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('chunks/shared.js')\n })","source_sha256":"3f2f30406fb53bbebb76391f44afd015361fd9a1721c6b8b34135b8b47f5a76f","kind":"call-inputs","owner_case_line":339,"decision":"keep","reason":"Worker traverses a shared imported chunk and rejects its Electron require. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":11807,"end":11852,"line":339,"end_line":339,"source":"'follows shared chunks out of a worker entry'","source_sha256":"6e3e18f8eedaaba9a64bb4e41dabf13c6c5e68d2f71ba6169249dad84e888a57","decision":"keep","reason":"Original source input/oracle attribution: 'follows shared chunks out of a worker entry'. Worker traverses a shared imported chunk and rejects its Electron require.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":339}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":11854,"end":12471,"line":339,"end_line":359,"source":"() => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'foreign-sqlite-reader-entry.js': entryChunk(\n 'foreign-sqlite-reader-entry',\n 'require(\"./chunks/shared.js\")',\n ['chunks/shared.js']\n ),\n 'chunks/shared.js': {\n type: 'chunk',\n code: 'require(\"electron\")',\n dynamicImports: [],\n fileName: 'chunks/shared.js',\n imports: [],\n isEntry: false,\n name: 'shared'\n } as Rollup.OutputChunk\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('chunks/shared.js')\n }","source_sha256":"7327344074a73dde29eb900bf2e5fab4ce307ffd73d8498523a1649ce8879b86","decision":"keep","reason":"Original source input/oracle attribution: () => { const plugin = createPlainNodeEntryGuardPlugin() const bundle: Rollup.OutputBundle = { 'foreign-sqlite-reader-entry.js': entryChunk( 'foreign-sqlite-r. Worker traverses a shared imported chunk and rejects its Electron require.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":339}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Worker traverses a shared imported chunk and rejects its Electron require. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":339,"source_match":"exact"}},{"id":"34.C205","path":"config/scripts/plain-node-entry-guard.test.ts","start":11881,"end":11914,"line":340,"end_line":340,"source":"createPlainNodeEntryGuardPlugin()","source_sha256":"a03192933ff8ce48f2a5f0a6e3b01b59d6fea171627cc8ee7b780e769aaddf9f","kind":"call-inputs","owner_case_line":339,"decision":"keep","reason":"Worker traverses a shared imported chunk and rejects its Electron require. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPlainNodeEntryGuardPlugin","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Worker traverses a shared imported chunk and rejects its Electron require. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":339,"source_match":"exact"}},{"id":"34.C206","path":"config/scripts/plain-node-entry-guard.test.ts","start":11955,"end":12384,"line":341,"end_line":356,"source":"{\n 'foreign-sqlite-reader-entry.js': entryChunk(\n 'foreign-sqlite-reader-entry',\n 'require(\"./chunks/shared.js\")',\n ['chunks/shared.js']\n ),\n 'chunks/shared.js': {\n type: 'chunk',\n code: 'require(\"electron\")',\n dynamicImports: [],\n fileName: 'chunks/shared.js',\n imports: [],\n isEntry: false,\n name: 'shared'\n } as Rollup.OutputChunk\n }","source_sha256":"d369551add45c8567816ef71bc7bad7ab548530981f4a64054d37dac93d039d2","kind":"object-control","owner_case_line":339,"decision":"keep","reason":"Worker traverses a shared imported chunk and rejects its Electron require. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":11963,"end":12125,"line":342,"end_line":346,"source":"'foreign-sqlite-reader-entry.js': entryChunk(\n 'foreign-sqlite-reader-entry',\n 'require(\"./chunks/shared.js\")',\n ['chunks/shared.js']\n )","source_sha256":"e6269ca66e89ce8bc5346b0a73670aa36cf980af3ed5554e396059cf467d4a98","decision":"keep","reason":"Original source input/oracle attribution: 'foreign-sqlite-reader-entry.js': entryChunk( 'foreign-sqlite-reader-entry', 'require(\"./chunks/shared.js\")', ['chunks/shared.js'] ). Worker traverses a shared imported chunk and rejects its Electron require.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":339}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12133,"end":12378,"line":347,"end_line":355,"source":"'chunks/shared.js': {\n type: 'chunk',\n code: 'require(\"electron\")',\n dynamicImports: [],\n fileName: 'chunks/shared.js',\n imports: [],\n isEntry: false,\n name: 'shared'\n } as Rollup.OutputChunk","source_sha256":"6689ff1f4262eff9be11590820e719ce773d04a8dcd3344117ba961f347b302c","decision":"keep","reason":"Original source input/oracle attribution: 'chunks/shared.js': { type: 'chunk', code: 'require(\"electron\")', dynamicImports: [], fileName: 'chunks/shared.js', imports: [], isE. Worker traverses a shared imported chunk and rejects its Electron require.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":339}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Worker traverses a shared imported chunk and rejects its Electron require. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":339,"source_match":"exact"}},{"id":"34.C207","path":"config/scripts/plain-node-entry-guard.test.ts","start":11997,"end":12125,"line":342,"end_line":346,"source":"entryChunk(\n 'foreign-sqlite-reader-entry',\n 'require(\"./chunks/shared.js\")',\n ['chunks/shared.js']\n )","source_sha256":"4140841acba288539f6c22f4604516781c9a8c191c2af7d17e04d3d3ba15c959","kind":"call-inputs","owner_case_line":339,"decision":"keep","reason":"Worker traverses a shared imported chunk and rejects its Electron require. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"entryChunk","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12017,"end":12046,"line":343,"end_line":343,"source":"'foreign-sqlite-reader-entry'","source_sha256":"9861e60b55a9e6179fcf3b02f1c36d210fe08667415856e680171dbbbe402773","decision":"keep","reason":"Original source input/oracle attribution: 'foreign-sqlite-reader-entry'. Worker traverses a shared imported chunk and rejects its Electron require.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":339}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12056,"end":12087,"line":344,"end_line":344,"source":"'require(\"./chunks/shared.js\")'","source_sha256":"bc267e8205d4692348b484561a2c9b508de7141c64d97d144a7a1e0597480277","decision":"keep","reason":"Original source input/oracle attribution: 'require(\"./chunks/shared.js\")'. Worker traverses a shared imported chunk and rejects its Electron require.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":339}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12097,"end":12117,"line":345,"end_line":345,"source":"['chunks/shared.js']","source_sha256":"c532d674bb7076a8611e25d890f85b5d718f63677b3586950adce7d1a2001486","decision":"keep","reason":"Original source input/oracle attribution: ['chunks/shared.js']. Worker traverses a shared imported chunk and rejects its Electron require.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":339}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Worker traverses a shared imported chunk and rejects its Electron require. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":339,"source_match":"exact"}},{"id":"34.C208","path":"config/scripts/plain-node-entry-guard.test.ts","start":12097,"end":12117,"line":345,"end_line":345,"source":"['chunks/shared.js']","source_sha256":"c532d674bb7076a8611e25d890f85b5d718f63677b3586950adce7d1a2001486","kind":"array-control","owner_case_line":339,"decision":"keep","reason":"Worker traverses a shared imported chunk and rejects its Electron require. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12098,"end":12116,"line":345,"end_line":345,"source":"'chunks/shared.js'","source_sha256":"e9d7678bd2bb865f80ec526f2b0c60c534d386db6682014a5264d766f750be82","decision":"keep","reason":"Original source input/oracle attribution: 'chunks/shared.js'. Worker traverses a shared imported chunk and rejects its Electron require.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":339}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Worker traverses a shared imported chunk and rejects its Electron require. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":339,"source_match":"exact"}},{"id":"34.C209","path":"config/scripts/plain-node-entry-guard.test.ts","start":12153,"end":12356,"line":347,"end_line":355,"source":"{\n type: 'chunk',\n code: 'require(\"electron\")',\n dynamicImports: [],\n fileName: 'chunks/shared.js',\n imports: [],\n isEntry: false,\n name: 'shared'\n }","source_sha256":"b7a904b86ddbf29f66598d74d207cd643d1d43b79fe6aeeed24d238164d1243d","kind":"object-control","owner_case_line":339,"decision":"keep","reason":"Worker traverses a shared imported chunk and rejects its Electron require. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12163,"end":12176,"line":348,"end_line":348,"source":"type: 'chunk'","source_sha256":"16869434fe746226a33c697d76a3bfa9ba8ea066c3b98d3750dae4095d8462e7","decision":"keep","reason":"Original source input/oracle attribution: type: 'chunk'. Worker traverses a shared imported chunk and rejects its Electron require.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":339}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12186,"end":12213,"line":349,"end_line":349,"source":"code: 'require(\"electron\")'","source_sha256":"27af20f1a0ae7ae83b2a32a059bcd06139f1bd21b680a2377bfdc288d2f1b028","decision":"keep","reason":"Original source input/oracle attribution: code: 'require(\"electron\")'. Worker traverses a shared imported chunk and rejects its Electron require.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":339}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12223,"end":12241,"line":350,"end_line":350,"source":"dynamicImports: []","source_sha256":"6768e1024ef77f86d6c11bb5ef7c8b6cdc0f93815ac5cd0fed9765b8e2e5141c","decision":"keep","reason":"Original source input/oracle attribution: dynamicImports: []. Worker traverses a shared imported chunk and rejects its Electron require.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":339}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12251,"end":12279,"line":351,"end_line":351,"source":"fileName: 'chunks/shared.js'","source_sha256":"aa02aa85cff403a536f00fe051780d83502d60ea6de9ac1d8f633aff880317fa","decision":"keep","reason":"Original source input/oracle attribution: fileName: 'chunks/shared.js'. Worker traverses a shared imported chunk and rejects its Electron require.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":339}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12289,"end":12300,"line":352,"end_line":352,"source":"imports: []","source_sha256":"0e116847559066dc3f663ce39569ce1a22c3329447b9031368e2683c7abd6f47","decision":"keep","reason":"Original source input/oracle attribution: imports: []. Worker traverses a shared imported chunk and rejects its Electron require.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":339}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12310,"end":12324,"line":353,"end_line":353,"source":"isEntry: false","source_sha256":"440351e05dbd5c8f719ddf408206ea1b5e5ca99a8e07631dc54c8bf7f33ce548","decision":"keep","reason":"Original source input/oracle attribution: isEntry: false. Worker traverses a shared imported chunk and rejects its Electron require.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":339}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12334,"end":12348,"line":354,"end_line":354,"source":"name: 'shared'","source_sha256":"43850aca567bf59bf7e16f9ec6312fa1c42a92db05e3e8cf73bfb24074d52514","decision":"keep","reason":"Original source input/oracle attribution: name: 'shared'. Worker traverses a shared imported chunk and rejects its Electron require.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":339}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Worker traverses a shared imported chunk and rejects its Electron require. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":339,"source_match":"exact"}},{"id":"34.C210","path":"config/scripts/plain-node-entry-guard.test.ts","start":12239,"end":12241,"line":350,"end_line":350,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":339,"decision":"keep","reason":"Worker traverses a shared imported chunk and rejects its Electron require. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Worker traverses a shared imported chunk and rejects its Electron require. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":339,"source_match":"exact"}},{"id":"34.C211","path":"config/scripts/plain-node-entry-guard.test.ts","start":12298,"end":12300,"line":352,"end_line":352,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":339,"decision":"keep","reason":"Worker traverses a shared imported chunk and rejects its Electron require. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Worker traverses a shared imported chunk and rejects its Electron require. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":339,"source_match":"exact"}},{"id":"34.C212","path":"config/scripts/plain-node-entry-guard.test.ts","start":12390,"end":12467,"line":358,"end_line":358,"source":"expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('chunks/shared.js')","source_sha256":"622dc29104f3b8628a7ff154c02c46730bab72123d7b37e98adb9a5f7046ba7c","kind":"assertion-call","owner_case_line":339,"decision":"keep","reason":"Worker traverses a shared imported chunk and rejects its Electron require. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => runEntryWriteBundle(plugin, bundle)).toThrow","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12448,"end":12466,"line":358,"end_line":358,"source":"'chunks/shared.js'","source_sha256":"e9d7678bd2bb865f80ec526f2b0c60c534d386db6682014a5264d766f750be82","decision":"keep","reason":"Original source input/oracle attribution: 'chunks/shared.js'. Worker traverses a shared imported chunk and rejects its Electron require.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":339}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Worker traverses a shared imported chunk and rejects its Electron require. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":339,"source_match":"exact"}},{"id":"34.C213","path":"config/scripts/plain-node-entry-guard.test.ts","start":12390,"end":12439,"line":358,"end_line":358,"source":"expect(() => runEntryWriteBundle(plugin, bundle))","source_sha256":"8825b61f8aeb2ea4686c101586eb551b527f8743435cb47dcfe4c9175297b6fc","kind":"assertion-call","owner_case_line":339,"decision":"keep","reason":"Worker traverses a shared imported chunk and rejects its Electron require. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12397,"end":12438,"line":358,"end_line":358,"source":"() => runEntryWriteBundle(plugin, bundle)","source_sha256":"b35bd57b9feaf63290acb322f3859e007ed4c95b85013585f352337d13871543","decision":"keep","reason":"Original source input/oracle attribution: () => runEntryWriteBundle(plugin, bundle). Worker traverses a shared imported chunk and rejects its Electron require.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":339}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Worker traverses a shared imported chunk and rejects its Electron require. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":339,"source_match":"exact"}},{"id":"34.C214","path":"config/scripts/plain-node-entry-guard.test.ts","start":12403,"end":12438,"line":358,"end_line":358,"source":"runEntryWriteBundle(plugin, bundle)","source_sha256":"0a715e706733f9d7a91669b5b44c7d9b339efc9a5944e7c4424990e73d7a7426","kind":"call-inputs","owner_case_line":339,"decision":"keep","reason":"Worker traverses a shared imported chunk and rejects its Electron require. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runEntryWriteBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12423,"end":12429,"line":358,"end_line":358,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Worker traverses a shared imported chunk and rejects its Electron require.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":339}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12431,"end":12437,"line":358,"end_line":358,"source":"bundle","source_sha256":"1e6ed65d77d6364eeaed5a745ba5c4985ae2b700dd85d7cf7f027bdf294a33fc","decision":"keep","reason":"Original source input/oracle attribution: bundle. Worker traverses a shared imported chunk and rejects its Electron require.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":339}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Worker traverses a shared imported chunk and rejects its Electron require. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":339,"source_match":"exact"}},{"id":"34.C215","path":"config/scripts/plain-node-entry-guard.test.ts","start":12476,"end":12826,"line":361,"end_line":371,"source":"it('passes a clean worker entry', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'warp-theme-parser-worker.js': entryChunk(\n 'warp-theme-parser-worker',\n 'require(\"node:worker_threads\")'\n )\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).not.toThrow()\n })","source_sha256":"2368239f799820929aec90347d8bb0004b00ae7e09a64714dd6d4f7cb4e18df5","kind":"call-inputs","owner_case_line":361,"decision":"keep","reason":"Clean worker graph passes the real guard. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12479,"end":12508,"line":361,"end_line":361,"source":"'passes a clean worker entry'","source_sha256":"6344c48e68668752c0607c200eb4dffcf10d6aa0e074ad46dc64c81cf6d83150","decision":"keep","reason":"Original source input/oracle attribution: 'passes a clean worker entry'. Clean worker graph passes the real guard.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":361}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12510,"end":12825,"line":361,"end_line":371,"source":"() => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'warp-theme-parser-worker.js': entryChunk(\n 'warp-theme-parser-worker',\n 'require(\"node:worker_threads\")'\n )\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).not.toThrow()\n }","source_sha256":"0e77f7978fc539f1550a60a218b261ce9161aee3bbc5bb423209ce33ea34a649","decision":"keep","reason":"Original source input/oracle attribution: () => { const plugin = createPlainNodeEntryGuardPlugin() const bundle: Rollup.OutputBundle = { 'warp-theme-parser-worker.js': entryChunk( 'warp-theme-parser-w. Clean worker graph passes the real guard.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":361}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Clean worker graph passes the real guard. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":361,"source_match":"exact"}},{"id":"34.C216","path":"config/scripts/plain-node-entry-guard.test.ts","start":12537,"end":12570,"line":362,"end_line":362,"source":"createPlainNodeEntryGuardPlugin()","source_sha256":"a03192933ff8ce48f2a5f0a6e3b01b59d6fea171627cc8ee7b780e769aaddf9f","kind":"call-inputs","owner_case_line":361,"decision":"keep","reason":"Clean worker graph passes the real guard. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createPlainNodeEntryGuardPlugin","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Clean worker graph passes the real guard. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":361,"source_match":"exact"}},{"id":"34.C217","path":"config/scripts/plain-node-entry-guard.test.ts","start":12611,"end":12752,"line":363,"end_line":368,"source":"{\n 'warp-theme-parser-worker.js': entryChunk(\n 'warp-theme-parser-worker',\n 'require(\"node:worker_threads\")'\n )\n }","source_sha256":"85371aa7e82211edf464ca10e8056048eb31a8fe97b2bbd925d06f7ef221da48","kind":"object-control","owner_case_line":361,"decision":"keep","reason":"Clean worker graph passes the real guard. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12619,"end":12746,"line":364,"end_line":367,"source":"'warp-theme-parser-worker.js': entryChunk(\n 'warp-theme-parser-worker',\n 'require(\"node:worker_threads\")'\n )","source_sha256":"b1818830a422302690e151c9fbda2eca07631a2e895b4e198672ddf0f53837a2","decision":"keep","reason":"Original source input/oracle attribution: 'warp-theme-parser-worker.js': entryChunk( 'warp-theme-parser-worker', 'require(\"node:worker_threads\")' ). Clean worker graph passes the real guard.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":361}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Clean worker graph passes the real guard. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":361,"source_match":"exact"}},{"id":"34.C218","path":"config/scripts/plain-node-entry-guard.test.ts","start":12650,"end":12746,"line":364,"end_line":367,"source":"entryChunk(\n 'warp-theme-parser-worker',\n 'require(\"node:worker_threads\")'\n )","source_sha256":"0c6fcb86b849ac820964d63fab266e2e1d73e1bc239b6cfc4e8a1b8a64dab8ba","kind":"call-inputs","owner_case_line":361,"decision":"keep","reason":"Clean worker graph passes the real guard. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"entryChunk","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12670,"end":12696,"line":365,"end_line":365,"source":"'warp-theme-parser-worker'","source_sha256":"fb4486ad339d2fda57fad371771332eab3cb41185c3dc54dfaad107bb14b5add","decision":"keep","reason":"Original source input/oracle attribution: 'warp-theme-parser-worker'. Clean worker graph passes the real guard.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":361}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12706,"end":12738,"line":366,"end_line":366,"source":"'require(\"node:worker_threads\")'","source_sha256":"69357b8d31d011e9227db54fdb8ada8585c2a71d87a5fb6b32720a380334a058","decision":"keep","reason":"Original source input/oracle attribution: 'require(\"node:worker_threads\")'. Clean worker graph passes the real guard.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":361}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Clean worker graph passes the real guard. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":361,"source_match":"exact"}},{"id":"34.C219","path":"config/scripts/plain-node-entry-guard.test.ts","start":12758,"end":12821,"line":370,"end_line":370,"source":"expect(() => runEntryWriteBundle(plugin, bundle)).not.toThrow()","source_sha256":"bb6e804699178c4abea15ee3ba489369afd903b28bb964462b649f395f92d934","kind":"assertion-call","owner_case_line":361,"decision":"keep","reason":"Clean worker graph passes the real guard. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(() => runEntryWriteBundle(plugin, bundle)).not.toThrow","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Clean worker graph passes the real guard. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":361,"source_match":"exact"}},{"id":"34.C220","path":"config/scripts/plain-node-entry-guard.test.ts","start":12758,"end":12807,"line":370,"end_line":370,"source":"expect(() => runEntryWriteBundle(plugin, bundle))","source_sha256":"8825b61f8aeb2ea4686c101586eb551b527f8743435cb47dcfe4c9175297b6fc","kind":"assertion-call","owner_case_line":361,"decision":"keep","reason":"Clean worker graph passes the real guard. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12765,"end":12806,"line":370,"end_line":370,"source":"() => runEntryWriteBundle(plugin, bundle)","source_sha256":"b35bd57b9feaf63290acb322f3859e007ed4c95b85013585f352337d13871543","decision":"keep","reason":"Original source input/oracle attribution: () => runEntryWriteBundle(plugin, bundle). Clean worker graph passes the real guard.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":361}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Clean worker graph passes the real guard. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":361,"source_match":"exact"}},{"id":"34.C221","path":"config/scripts/plain-node-entry-guard.test.ts","start":12771,"end":12806,"line":370,"end_line":370,"source":"runEntryWriteBundle(plugin, bundle)","source_sha256":"0a715e706733f9d7a91669b5b44c7d9b339efc9a5944e7c4424990e73d7a7426","kind":"call-inputs","owner_case_line":361,"decision":"keep","reason":"Clean worker graph passes the real guard. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runEntryWriteBundle","rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12791,"end":12797,"line":370,"end_line":370,"source":"plugin","source_sha256":"5e689e2b01672bf33996e75d5e372ff60c536ce1599a1458e867cd8f4bef5160","decision":"keep","reason":"Original source input/oracle attribution: plugin. Clean worker graph passes the real guard.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":361}},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":12799,"end":12805,"line":370,"end_line":370,"source":"bundle","source_sha256":"1e6ed65d77d6364eeaed5a745ba5c4985ae2b700dd85d7cf7f027bdf294a33fc","decision":"keep","reason":"Original source input/oracle attribution: bundle. Clean worker graph passes the real guard.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":361}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Clean worker graph passes the real guard. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":361,"source_match":"exact"}}],"imports":[{"path":"config/scripts/plain-node-entry-guard.test.ts","start":0,"end":60,"line":1,"end_line":1,"source":"import { mkdtempSync, rmSync, writeFileSync } from 'node:fs'","source_sha256":"3323d85be6632fc6beaf03a0765cade6942635dd3ff93988ebf801da3d584dbe","specifier":"node:fs"},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":61,"end":93,"line":2,"end_line":2,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":94,"end":126,"line":3,"end_line":3,"source":"import { join } from 'node:path'","source_sha256":"6f199f8c8e396ce961f29f25d0808efb5d4418980a516de7a910947ef1311632","specifier":"node:path"},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":127,"end":169,"line":4,"end_line":4,"source":"import type { Plugin, Rollup } from 'vite'","source_sha256":"f0973e26bf37ee207639d67f357bacb734351d2f9fde03a14a6a1ff3a5db6bf5","specifier":"vite"},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":170,"end":230,"line":5,"end_line":5,"source":"import { afterEach, describe, expect, it, vi } from 'vitest'","source_sha256":"0dc92da3a11b61f33768d997fa2dd02a5facca17004bd1d71e863ffc27d35eca","specifier":"vitest"},{"path":"config/scripts/plain-node-entry-guard.test.ts","start":231,"end":369,"line":6,"end_line":10,"source":"import {\n CLI_MAIN_ENTRY_NAMES,\n createPlainNodeEntryGuardPlugin,\n GUARDED_ENTRY_NAMES\n} from '../build-plugins/plain-node-entry-guard'","source_sha256":"d94c73a893e505717d0a31ea4f5ed4d6f71b36fe94f65b2ad4f5922390557be4","specifier":"../build-plugins/plain-node-entry-guard"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"7a79f568b7512c04e844c2147455f4aca1685e9601dad06fb91ab100d35ef412","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/build-plugins/plain-node-entry-guard.ts"],"domain_census":[{"control_id":"34.C124","kind":"for-of","line":233,"source":"for (const name of GUARDED_ENTRY_NAMES) {\n const entry = entryChunk(name, `require(\"./shared.js\"); // ${name}`, [shared.fileName])\n bundle[entry.fileName] = entry\n }","source_sha256":"7fe1a8c50242c6badc1d27e1f51e5d093eb6c0f0c76456b8139b49e02bcad361","domain":{"path":"config/scripts/plain-node-entry-guard.test.ts","start":7684,"end":7703,"line":233,"end_line":233,"source":"GUARDED_ENTRY_NAMES","source_sha256":"ca6fe565c32aae6cd09788b3489fb5edb611618bad531b8742bf1553f7087d45"},"owner_case_line":229,"affected_cases":[],"rows":[{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1791,"end":1805,"line":45,"end_line":45,"source":"'daemon-entry'","source_sha256":"4ee66ebb56b4d739b63e7620b07bb17c71ca8d5111fec1d1081f9954a70d40a7","decision":"keep","reason":"Preserve exact parameter/loop member 'daemon-entry'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1809,"end":1839,"line":46,"end_line":46,"source":"'parcel-watcher-process-entry'","source_sha256":"a70b3c762a4a7024a88556f70c5806519f348a502c6275cbfcd7501c23360fa7","decision":"keep","reason":"Preserve exact parameter/loop member 'parcel-watcher-process-entry'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1843,"end":1874,"line":47,"end_line":47,"source":"'session-scanner-service-entry'","source_sha256":"a203bc9198fb7854dc89ac8f76cf52288e85518cf2fc65fe4043e95f18634bcd","decision":"keep","reason":"Preserve exact parameter/loop member 'session-scanner-service-entry'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1878,"end":1896,"line":48,"end_line":48,"source":"'computer-sidecar'","source_sha256":"4ed9179842af51527cdcfbb15ac42ba54ba9b09fe23d0647f6f5bf83ef5bf2c7","decision":"keep","reason":"Preserve exact parameter/loop member 'computer-sidecar'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1900,"end":1933,"line":49,"end_line":49,"source":"'wsl-transcript-fs-process-entry'","source_sha256":"e04fcf8df3738fc8d81eff482e0aac8a1bee9212ede4285f376185a7a1daa2a2","decision":"keep","reason":"Preserve exact parameter/loop member 'wsl-transcript-fs-process-entry'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1937,"end":1978,"line":50,"end_line":50,"source":"'orcad/orcad-local-serve-selection-entry'","source_sha256":"e62930b9e9432768a2ddb1eadb2fbaa15d3ecd33f385faaa9eb3aa68f7a28893","decision":"keep","reason":"Preserve exact parameter/loop member 'orcad/orcad-local-serve-selection-entry'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1033,"end":1074,"line":22,"end_line":22,"source":"'agent-hooks/managed-agent-hook-controls'","source_sha256":"e90cf4f462ac0057e9ad1679b25a0c2d277e2748dec4c589a02f412b400322f1","decision":"keep","reason":"Preserve exact parameter/loop member 'agent-hooks/managed-agent-hook-controls'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1078,"end":1105,"line":23,"end_line":23,"source":"'gitlab/project-ref-parser'","source_sha256":"4bcee588e7d5c6fe6fd970e13d62cfefae3c01b3eb3d61fc21329a806338c2c1","decision":"keep","reason":"Preserve exact parameter/loop member 'gitlab/project-ref-parser'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1109,"end":1144,"line":24,"end_line":24,"source":"'orca-profiles/profile-index-store'","source_sha256":"5b281b73526223956b089816acd7e6bffa82270b2c3dae1bcb3826585dd82da3","decision":"keep","reason":"Preserve exact parameter/loop member 'orca-profiles/profile-index-store'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1148,"end":1174,"line":25,"end_line":25,"source":"'claude-accounts/keychain'","source_sha256":"4bac48f480335d0e4e9563827b7d23a6ac7df9d2942e0ed7749d454f1fabedd1","decision":"keep","reason":"Preserve exact parameter/loop member 'claude-accounts/keychain'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1178,"end":1218,"line":26,"end_line":26,"source":"'skills/bundled-skill-install/cli-entry'","source_sha256":"c5389c11e4b8781325cfceaee93cb119fee1abddd9213d6dbbd71ee2fc3b63b6","decision":"keep","reason":"Preserve exact parameter/loop member 'skills/bundled-skill-install/cli-entry'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1222,"end":1240,"line":27,"end_line":27,"source":"'macos-tree-clone'","source_sha256":"fba576b900cb1cfed437980cdebd0462b2cdb49ff4e2d5b1778a44a300bf4899","decision":"keep","reason":"Preserve exact parameter/loop member 'macos-tree-clone'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1253,"end":1261,"line":29,"end_line":29,"source":"'access'","source_sha256":"d1b182e78879026fe4c024316c093faa9fea8a1dfd6d6cd540abd9f412f5d399","decision":"keep","reason":"Preserve exact parameter/loop member 'access'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1267,"end":1284,"line":30,"end_line":30,"source":"'active-location'","source_sha256":"c015a1492502dcc9f19a8e1b8421111e09882fc4f67f4c3dfd469619f2734ef0","decision":"keep","reason":"Preserve exact parameter/loop member 'active-location'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1290,"end":1314,"line":31,"end_line":31,"source":"'storage-classification'","source_sha256":"9627bf665000ddf1a83f58a73f4b461905d0bedac3cd3ad3a5bbe3ea7b3e8854","decision":"keep","reason":"Preserve exact parameter/loop member 'storage-classification'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1320,"end":1338,"line":32,"end_line":32,"source":"'offline-settings'","source_sha256":"7b526c5179e68c040fa21aace7597189db54a65d00e47fbf225aaa8155542bfb","decision":"keep","reason":"Preserve exact parameter/loop member 'offline-settings'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1344,"end":1357,"line":33,"end_line":33,"source":"'backup-path'","source_sha256":"95d95b12a8f31e256f435be661585d6e2ff8682bedd85537574e64cbf9efc50e","decision":"keep","reason":"Preserve exact parameter/loop member 'backup-path'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1363,"end":1382,"line":34,"end_line":34,"source":"'database-recovery'","source_sha256":"37d1d6f91fb49ac72ed085974d90ff5b896bbdc0c031cd1cc0a11ef26b21914d","decision":"keep","reason":"Preserve exact parameter/loop member 'database-recovery'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1388,"end":1403,"line":35,"end_line":35,"source":"'domain-reader'","source_sha256":"6d6380a7cc879ba332b602f27616b3e07673e3bb035601a5fea519fdc49c8a2c","decision":"keep","reason":"Preserve exact parameter/loop member 'domain-reader'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1409,"end":1427,"line":36,"end_line":36,"source":"'recovery-command'","source_sha256":"00b848e66b1dad5642a73f6d92908a8010229e298f1e2ce838c0aef7ecdbac12","decision":"keep","reason":"Preserve exact parameter/loop member 'recovery-command'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1504,"end":1569,"line":38,"end_line":38,"source":"'persistence/profile-state/legacy-json/profile-state-export-path'","source_sha256":"a5efa582067a2f75a98fcb3c48845082b079733ea72d8342102cc8fa6c6df291","decision":"keep","reason":"Preserve exact parameter/loop member 'persistence/profile-state/legacy-json/profile-state-export-path'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1573,"end":1635,"line":39,"end_line":39,"source":"'persistence/profile-state/legacy-json/profile-state-recovery'","source_sha256":"6442c5b53d52d9a6d836648f6eddd6a91f0e2ed7a8d770ddf226e9449f2cca42","decision":"keep","reason":"Preserve exact parameter/loop member 'persistence/profile-state/legacy-json/profile-state-recovery'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1639,"end":1675,"line":40,"end_line":40,"source":"'startup/http1-compatibility-marker'","source_sha256":"6ae4b78d25723522a29ecaeebba540092d26aacc46794323766ff060dda3b3c1","decision":"keep","reason":"Preserve exact parameter/loop member 'startup/http1-compatibility-marker'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2541,"end":2553,"line":62,"end_line":62,"source":"'stt-worker'","source_sha256":"824af5e7978bbd5d13f864752fe81433034f4cdaf4f431db6be1bba31eff096e","decision":"keep","reason":"Preserve exact parameter/loop member 'stt-worker'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2557,"end":2583,"line":63,"end_line":63,"source":"'warp-theme-parser-worker'","source_sha256":"fb4486ad339d2fda57fad371771332eab3cb41185c3dc54dfaad107bb14b5add","decision":"keep","reason":"Preserve exact parameter/loop member 'warp-theme-parser-worker'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2587,"end":2616,"line":64,"end_line":64,"source":"'foreign-sqlite-reader-entry'","source_sha256":"9861e60b55a9e6179fcf3b02f1c36d210fe08667415856e680171dbbbe402773","decision":"keep","reason":"Preserve exact parameter/loop member 'foreign-sqlite-reader-entry'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2620,"end":2653,"line":65,"end_line":65,"source":"'main-thread-hang-watchdog-entry'","source_sha256":"1872bc38d4b990e1b49de6190a22f3286a233a42aa8b9b070a26dcf71e46b384","decision":"keep","reason":"Preserve exact parameter/loop member 'main-thread-hang-watchdog-entry'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2657,"end":2689,"line":66,"end_line":66,"source":"'port-scan-command-worker-entry'","source_sha256":"dd145c0b50e83f32113a31d453f8038cee5e3017146574649b9f7359c2fc3e17","decision":"keep","reason":"Preserve exact parameter/loop member 'port-scan-command-worker-entry'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2693,"end":2728,"line":67,"end_line":67,"source":"'worker-thread-child-process-entry'","source_sha256":"a0ec05d21a07b88de2d93a608b50f3a928f7c43bf5e4976c70119a3b8a405e47","decision":"keep","reason":"Preserve exact parameter/loop member 'worker-thread-child-process-entry'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2732,"end":2757,"line":68,"end_line":68,"source":"'usage-scan-worker-entry'","source_sha256":"a3436a17c531aba084fe6b0e34e90564f1ab0aecf5830a62bb4e58e09d8c61d0","decision":"keep","reason":"Preserve exact parameter/loop member 'usage-scan-worker-entry'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2761,"end":2796,"line":69,"end_line":69,"source":"'workspace-space-scan-worker-entry'","source_sha256":"64b356e4c0e53e3c9bdfc0bd01ef8c9d6c2b19945f63d7dfa1a4310c85a1985e","decision":"keep","reason":"Preserve exact parameter/loop member 'workspace-space-scan-worker-entry'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2800,"end":2835,"line":70,"end_line":70,"source":"'claude-profile-setup-worker-entry'","source_sha256":"938eb954ce0e06318e3c3223edd68bf8aa0a384b3baa620b024d7b0c5df94371","decision":"keep","reason":"Preserve exact parameter/loop member 'claude-profile-setup-worker-entry'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2839,"end":2874,"line":71,"end_line":71,"source":"'profile-state-backup-worker-entry'","source_sha256":"5460ea8c7fa83edcb2daeb36e5fea7b2c068bf4a558788928b042146924c36b5","decision":"keep","reason":"Preserve exact parameter/loop member 'profile-state-backup-worker-entry'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2878,"end":2913,"line":72,"end_line":72,"source":"'profile-state-writer-worker-entry'","source_sha256":"543cdd4e40a9bf666d81c999ac3e8af4a94f2a23558386fec9304eba0cb052bc","decision":"keep","reason":"Preserve exact parameter/loop member 'profile-state-writer-worker-entry'. Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"GUARDED_ENTRY_NAMES","path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2961,"end":3033,"line":75,"end_line":78,"source":"[\n ...PLAIN_NODE_ENTRY_NAMES,\n ...WORKER_THREAD_ENTRY_NAMES\n] as const","source_sha256":"744767eb2762c4cd97c67f5b66cd7cdf2cd1013076b32c0055622d3921b845fe"}],"spreads":[{"source":"...PLAIN_NODE_ENTRY_NAMES","resolution":[{"name":"PLAIN_NODE_ENTRY_NAMES","path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1787,"end":2016,"line":44,"end_line":52,"source":"[\n 'daemon-entry',\n 'parcel-watcher-process-entry',\n 'session-scanner-service-entry',\n 'computer-sidecar',\n 'wsl-transcript-fs-process-entry',\n 'orcad/orcad-local-serve-selection-entry',\n ...CLI_MAIN_ENTRY_NAMES\n] as const","source_sha256":"221defd7246b1a4784afe99e838cde5b1bbdb9e75736c645e8bcd56e19095c98"}]},{"source":"...WORKER_THREAD_ENTRY_NAMES","resolution":[{"name":"WORKER_THREAD_ENTRY_NAMES","path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2537,"end":2924,"line":61,"end_line":73,"source":"[\n 'stt-worker',\n 'warp-theme-parser-worker',\n 'foreign-sqlite-reader-entry',\n 'main-thread-hang-watchdog-entry',\n 'port-scan-command-worker-entry',\n 'worker-thread-child-process-entry',\n 'usage-scan-worker-entry',\n 'workspace-space-scan-worker-entry',\n 'claude-profile-setup-worker-entry',\n 'profile-state-backup-worker-entry',\n 'profile-state-writer-worker-entry'\n] as const","source_sha256":"bf2bb7e25cd02b8d36ef358b1cdc45239f024f69b8309ae37df665f2bbd802bc"}]}],"decision":"keep","reason":"Calls original RegExp.test through a narrow observer to enforce deterministic one-scan-per-code budget across shared graph; also asserts bundle unchanged. Implementation-sensitive but a real work bound, not mocked answers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":229}},{"control_id":"34.C171","kind":"parameter-table","line":295,"source":"it.each(CLI_MAIN_ENTRY_NAMES)","source_sha256":"fad82691407ba304243c1e8f811ede33e11fc1bbcc64e94a85e5dbeda9b4cb25","domain":{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10021,"end":10041,"line":295,"end_line":295,"source":"CLI_MAIN_ENTRY_NAMES","source_sha256":"ef445128fe5620ec83697cd463aa052b06f90499339c2caa5358d8018c704556"},"owner_case_line":295,"affected_cases":[],"rows":[{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1033,"end":1074,"line":22,"end_line":22,"source":"'agent-hooks/managed-agent-hook-controls'","source_sha256":"e90cf4f462ac0057e9ad1679b25a0c2d277e2748dec4c589a02f412b400322f1","decision":"keep","reason":"Preserve exact parameter/loop member 'agent-hooks/managed-agent-hook-controls'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1078,"end":1105,"line":23,"end_line":23,"source":"'gitlab/project-ref-parser'","source_sha256":"4bcee588e7d5c6fe6fd970e13d62cfefae3c01b3eb3d61fc21329a806338c2c1","decision":"keep","reason":"Preserve exact parameter/loop member 'gitlab/project-ref-parser'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1109,"end":1144,"line":24,"end_line":24,"source":"'orca-profiles/profile-index-store'","source_sha256":"5b281b73526223956b089816acd7e6bffa82270b2c3dae1bcb3826585dd82da3","decision":"keep","reason":"Preserve exact parameter/loop member 'orca-profiles/profile-index-store'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1148,"end":1174,"line":25,"end_line":25,"source":"'claude-accounts/keychain'","source_sha256":"4bac48f480335d0e4e9563827b7d23a6ac7df9d2942e0ed7749d454f1fabedd1","decision":"keep","reason":"Preserve exact parameter/loop member 'claude-accounts/keychain'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1178,"end":1218,"line":26,"end_line":26,"source":"'skills/bundled-skill-install/cli-entry'","source_sha256":"c5389c11e4b8781325cfceaee93cb119fee1abddd9213d6dbbd71ee2fc3b63b6","decision":"keep","reason":"Preserve exact parameter/loop member 'skills/bundled-skill-install/cli-entry'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1222,"end":1240,"line":27,"end_line":27,"source":"'macos-tree-clone'","source_sha256":"fba576b900cb1cfed437980cdebd0462b2cdb49ff4e2d5b1778a44a300bf4899","decision":"keep","reason":"Preserve exact parameter/loop member 'macos-tree-clone'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1253,"end":1261,"line":29,"end_line":29,"source":"'access'","source_sha256":"d1b182e78879026fe4c024316c093faa9fea8a1dfd6d6cd540abd9f412f5d399","decision":"keep","reason":"Preserve exact parameter/loop member 'access'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1267,"end":1284,"line":30,"end_line":30,"source":"'active-location'","source_sha256":"c015a1492502dcc9f19a8e1b8421111e09882fc4f67f4c3dfd469619f2734ef0","decision":"keep","reason":"Preserve exact parameter/loop member 'active-location'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1290,"end":1314,"line":31,"end_line":31,"source":"'storage-classification'","source_sha256":"9627bf665000ddf1a83f58a73f4b461905d0bedac3cd3ad3a5bbe3ea7b3e8854","decision":"keep","reason":"Preserve exact parameter/loop member 'storage-classification'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1320,"end":1338,"line":32,"end_line":32,"source":"'offline-settings'","source_sha256":"7b526c5179e68c040fa21aace7597189db54a65d00e47fbf225aaa8155542bfb","decision":"keep","reason":"Preserve exact parameter/loop member 'offline-settings'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1344,"end":1357,"line":33,"end_line":33,"source":"'backup-path'","source_sha256":"95d95b12a8f31e256f435be661585d6e2ff8682bedd85537574e64cbf9efc50e","decision":"keep","reason":"Preserve exact parameter/loop member 'backup-path'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1363,"end":1382,"line":34,"end_line":34,"source":"'database-recovery'","source_sha256":"37d1d6f91fb49ac72ed085974d90ff5b896bbdc0c031cd1cc0a11ef26b21914d","decision":"keep","reason":"Preserve exact parameter/loop member 'database-recovery'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1388,"end":1403,"line":35,"end_line":35,"source":"'domain-reader'","source_sha256":"6d6380a7cc879ba332b602f27616b3e07673e3bb035601a5fea519fdc49c8a2c","decision":"keep","reason":"Preserve exact parameter/loop member 'domain-reader'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1409,"end":1427,"line":36,"end_line":36,"source":"'recovery-command'","source_sha256":"00b848e66b1dad5642a73f6d92908a8010229e298f1e2ce838c0aef7ecdbac12","decision":"keep","reason":"Preserve exact parameter/loop member 'recovery-command'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1504,"end":1569,"line":38,"end_line":38,"source":"'persistence/profile-state/legacy-json/profile-state-export-path'","source_sha256":"a5efa582067a2f75a98fcb3c48845082b079733ea72d8342102cc8fa6c6df291","decision":"keep","reason":"Preserve exact parameter/loop member 'persistence/profile-state/legacy-json/profile-state-export-path'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1573,"end":1635,"line":39,"end_line":39,"source":"'persistence/profile-state/legacy-json/profile-state-recovery'","source_sha256":"6442c5b53d52d9a6d836648f6eddd6a91f0e2ed7a8d770ddf226e9449f2cca42","decision":"keep","reason":"Preserve exact parameter/loop member 'persistence/profile-state/legacy-json/profile-state-recovery'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1639,"end":1675,"line":40,"end_line":40,"source":"'startup/http1-compatibility-marker'","source_sha256":"6ae4b78d25723522a29ecaeebba540092d26aacc46794323766ff060dda3b3c1","decision":"keep","reason":"Preserve exact parameter/loop member 'startup/http1-compatibility-marker'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/build-plugins/plain-node-entry-guard.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"CLI_MAIN_ENTRY_NAMES","path":"config/build-plugins/plain-node-entry-guard.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1029,"end":1686,"line":21,"end_line":41,"source":"[\n 'agent-hooks/managed-agent-hook-controls',\n 'gitlab/project-ref-parser',\n 'orca-profiles/profile-index-store',\n 'claude-accounts/keychain',\n 'skills/bundled-skill-install/cli-entry',\n 'macos-tree-clone',\n ...[\n 'access',\n 'active-location',\n 'storage-classification',\n 'offline-settings',\n 'backup-path',\n 'database-recovery',\n 'domain-reader',\n 'recovery-command'\n ].map((module) => `persistence/profile-state/profile-state-${module}`),\n 'persistence/profile-state/legacy-json/profile-state-export-path',\n 'persistence/profile-state/legacy-json/profile-state-recovery',\n 'startup/http1-compatibility-marker'\n] as const","source_sha256":"e3549a37b4aed0f05d7aa50c5ce721cdca91758ae532344c220c3f563d64c259"}],"spreads":[{"source":"...[\n 'access',\n 'active-location',\n 'storage-classification',\n 'offline-settings',\n 'backup-path',\n 'database-recovery',\n 'domain-reader',\n 'recovery-command'\n ].map((module) => `persistence/profile-state/profile-state-${module}`)","resolution":[],"transform":"[\n 'access',\n 'active-location',\n 'storage-classification',\n 'offline-settings',\n 'backup-path',\n 'database-recovery',\n 'domain-reader',\n 'recovery-command'\n ].map((module) => `persistence/profile-state/profile-state-${module}`)","unresolved":"Exact source members before callback transform; callback source retained, generated outputs not claimed"}],"decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":295}},{"control_id":"34.C179","kind":"for-of","line":305,"source":"for (const edge of ['imports', 'dynamicImports'] as const) {\n entry[edge] = [shared.fileName]\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')\n entry[edge] = []\n }","source_sha256":"c7636eeee49dfc1d2f8e960c3aad8c5c903dc825d26ed6eb20b660365887a0c7","domain":{"path":"config/scripts/plain-node-entry-guard.test.ts","start":10549,"end":10587,"line":305,"end_line":305,"source":"['imports', 'dynamicImports'] as const","source_sha256":"b362fb9f3c0f6f7ec49bee60b4791598e3d45ff1c20ec46832e62c720764aa00"},"owner_case_line":295,"affected_cases":[],"rows":[{"path":"config/scripts/plain-node-entry-guard.test.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":10550,"end":10559,"line":305,"end_line":305,"source":"'imports'","source_sha256":"935f07f512a45184c13be1fb871555837816f7e903217bb5e713eb8af6394fca","decision":"keep","reason":"Preserve exact parameter/loop member 'imports'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plain-node-entry-guard.test.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plain-node-entry-guard.test.ts","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":10561,"end":10577,"line":305,"end_line":305,"source":"'dynamicImports'","source_sha256":"abfb739e20206006b7dec8e544033941eda698b23a82918c41cb05591c71765f","decision":"keep","reason":"Preserve exact parameter/loop member 'dynamicImports'. Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plain-node-entry-guard.test.ts","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Every CLI entry gets both direct and static/dynamic transitive Electron require controls. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":295}}],"original_sha256":"7a79f568b7512c04e844c2147455f4aca1685e9601dad06fb91ab100d35ef412","inventory_sha256":"7a79f568b7512c04e844c2147455f4aca1685e9601dad06fb91ab100d35ef412","original_reviewed_sha256":"7a79f568b7512c04e844c2147455f4aca1685e9601dad06fb91ab100d35ef412","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/plain-node-entry-guard.test.ts","current_bytes":12834,"current_lines":372,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/plain-node-entry-guard.test.ts","original_bytes":12834,"original_lines":372,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":61,"end_line":72,"start":1549,"end":1976,"title":"smoke-loads the daemon after output files are written","source":"it('smoke-loads the daemon after output files are written', async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() => runWriteBundle(plugin, dir)).not.toThrow()\n writeFileSync(\n join(dir, 'daemon-entry.js'),\n 'console.error(\"Usage: daemon-entry \"); process.exit(1)\\n'\n )\n\n await expect(runCloseBundle(plugin)).resolves.toBeUndefined()\n })","source_sha256":"83b508f060fea5b22813631fe3ef2b700acad85b1129030ac422985a3f3662a9"},{"line":74,"end_line":82,"start":1980,"end":2339,"title":"runs the deferred smoke from closeBundle","source":"it('runs the deferred smoke from closeBundle', async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin()\n\n runWriteBundle(plugin, dir)\n writeFileSync(join(dir, 'daemon-entry.js'), \"require('./missing-module')\\n\")\n\n await expect(runCloseBundle(plugin)).rejects.toThrow('failed to load under plain Node')\n })","source_sha256":"c09dce08f3b03d0784b7c24a14d0e10a48decfee312bc1ab68ec02e66af4ca99"},{"line":84,"end_line":90,"start":2343,"end":2594,"title":"rejects Electron imports during the static bundle scan","source":"it('rejects Electron imports during the static bundle scan', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() => runWriteBundle(plugin, createOutputDir(), 'require(\"electron\")')).toThrow(\n 'requires electron'\n )\n })","source_sha256":"3fc02c06e4637e86375b048f8f1a9d101842b26123f428c0a605d893449f05c7"},{"line":92,"end_line":98,"start":2598,"end":2833,"title":"rejects Electron subpath requires","source":"it('rejects Electron subpath requires', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() => runWriteBundle(plugin, createOutputDir(), 'require(\"electron/main\")')).toThrow(\n 'requires electron'\n )\n })","source_sha256":"a794eacc09f30425a6a085ddc4e8dfec429a03a6c0e02a9ae011cd95a4dd26cf"},{"line":100,"end_line":113,"start":2837,"end":3348,"title":"rejects a daemon-graph package the relocated Windows daemon-host does not mirror","source":"it('rejects a daemon-graph package the relocated Windows daemon-host does not mirror', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n\n expect(() =>\n runWriteBundle(plugin, createOutputDir(), 'const nacl = require(`tweetnacl`)')\n ).toThrow('does not mirror')\n expect(() =>\n runWriteBundle(\n plugin,\n createOutputDir(),\n 'require(\"node:fs\"); require(\"path\"); require(\"@orca/process-host/spawn-observer\"); require(\"node-pty\")'\n )\n ).not.toThrow()\n })","source_sha256":"2b6df8c6b3c39fae8a0df060ec4535a13f5221a3031b8e70ab1750f582e2c59d"},{"line":115,"end_line":123,"start":3352,"end":3745,"title":"fails the smoke when the daemon exits zero on an empty argv","source":"it('fails the smoke when the daemon exits zero on an empty argv', async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin()\n\n runWriteBundle(plugin, dir)\n writeFileSync(join(dir, 'daemon-entry.js'), 'console.error(\"Usage: daemon-entry \")\\n')\n\n await expect(runCloseBundle(plugin)).rejects.toThrow('did not reject an empty argv')\n })","source_sha256":"6586a24f27202528540ef8f818531924f901ed9db0907cfe093c8fa3a2c3659d"},{"line":127,"end_line":138,"start":3912,"end":4369,"title":"kills a daemon that traps SIGTERM and never exits","source":"it('kills a daemon that traps SIGTERM and never exits', async () => {\n const dir = createOutputDir()\n const plugin = createPlainNodeEntryGuardPlugin({ timeoutMs: 250, killGraceMs: 250 })\n\n runWriteBundle(plugin, dir)\n writeFileSync(\n join(dir, 'daemon-entry.js'),\n \"process.on('SIGTERM', () => {}); setInterval(() => {}, 1000)\\n\"\n )\n\n await expect(runCloseBundle(plugin)).rejects.toThrow('did not exit within 250ms')\n }, 10_000)","source_sha256":"02d0fac873db1c07b606193f8a6e76236e0116defe3b0540ebd1d37754a74e95"},{"line":152,"end_line":162,"start":4841,"end":5210,"title":"rejects a guarded name that is no longer a rollup input","source":"it('rejects a guarded name that is no longer a rollup input', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const input = Object.fromEntries(\n GUARDED_ENTRY_NAMES.filter((name) => name !== 'stt-worker').map((name) => [\n name,\n `${name}.ts`\n ])\n )\n\n expect(() => runBuildStart(plugin, input)).toThrow('\"stt-worker\"')\n })","source_sha256":"732219f884f7434a3e218925e863947573ad0e5302ee02f8f59b654c65334e1c"},{"line":164,"end_line":169,"start":5214,"end":5490,"title":"passes when every guarded name is a rollup input","source":"it('passes when every guarded name is a rollup input', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const input = Object.fromEntries(GUARDED_ENTRY_NAMES.map((name) => [name, `${name}.ts`]))\n\n expect(() => runBuildStart(plugin, input)).not.toThrow()\n })","source_sha256":"7d45be0f68c679f760ddd1f341a8cf213f38ff6f696b06c8707284204205724e"},{"line":229,"end_line":245,"start":7438,"end":8115,"title":"scans shared code once across every guarded entry","source":"it('scans shared code once across every guarded entry', () => {\n const shared = entryChunk('shared', 'require(\"node:fs\")')\n shared.isEntry = false\n const bundle: Rollup.OutputBundle = { [shared.fileName]: shared }\n for (const name of GUARDED_ENTRY_NAMES) {\n const entry = entryChunk(name, `require(\"./shared.js\"); // ${name}`, [shared.fileName])\n bundle[entry.fileName] = entry\n }\n const snapshot = structuredClone(bundle)\n\n const scans = countElectronRequireScans(() => {\n runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle)\n })\n\n expect(bundle).toEqual(snapshot)\n expect(scans).toBe(GUARDED_ENTRY_NAMES.length + 1)\n })","source_sha256":"4630a2f42573edc18e60877d78faa9bfad223ac65780470116585dec739274ef"},{"line":247,"end_line":261,"start":8119,"end":8763,"title":"does not retain a successful scan across output bundles","source":"it('does not retain a successful scan across output bundles', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const entry = entryChunk('stt-worker', 'require(\"node:fs\")')\n const bundle: Rollup.OutputBundle = { [entry.fileName]: entry }\n const scans = countElectronRequireScans(() => {\n runEntryWriteBundle(plugin, bundle)\n runEntryWriteBundle(plugin, bundle)\n })\n expect(scans).toBe(2)\n\n entry.code = 'require(\"electron/main\")'\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow(\n '[plain-node-entry-guard] \"stt-worker\" reaches chunk \"stt-worker.js\" that requires electron. '\n )\n })","source_sha256":"fec3237aa43a5b903500246429bb2ff057f2593c260354adb88c3f059d3bfe5a"},{"line":263,"end_line":284,"start":8767,"end":9653,"title":"still reads changed code on the same chunk within one bundle scan","source":"it('still reads changed code on the same chunk within one bundle scan', () => {\n const first = entryChunk('stt-worker', 'require(\"node:fs\")')\n const second = entryChunk('warp-theme-parser-worker', 'require(\"node:fs\")')\n const shared = entryChunk('shared', '')\n shared.isEntry = false\n let reads = 0\n Object.defineProperty(shared, 'code', {\n get: () => (++reads === 1 ? 'require(\"node:fs\")' : 'require(\"electron\")')\n })\n first.imports = [shared.fileName]\n second.dynamicImports = [shared.fileName]\n const bundle: Rollup.OutputBundle = {\n [first.fileName]: first,\n [second.fileName]: second,\n [shared.fileName]: shared\n }\n\n expect(() => runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle)).toThrow(\n '[plain-node-entry-guard] \"warp-theme-parser-worker\" reaches chunk \"shared.js\"'\n )\n expect(reads).toBe(2)\n })","source_sha256":"fc6df00cb56ee69d72d77f7977be7d382f4ccc0381787c24946283d53d8ea5c1"},{"line":286,"end_line":293,"start":9657,"end":10009,"title":"keeps watch mode free of entry scanning","source":"it('keeps watch mode free of entry scanning', () => {\n const entry = entryChunk('stt-worker', 'require(\"electron\")')\n const bundle: Rollup.OutputBundle = { [entry.fileName]: entry }\n const scans = countElectronRequireScans(() => {\n runEntryWriteBundle(createPlainNodeEntryGuardPlugin(), bundle, true)\n })\n expect(scans).toBe(0)\n })","source_sha256":"caf9981ca2db790a0b593de2e5078d956503f5b4ce68ffcd03e4751e1c449d86"},{"line":295,"end_line":314,"start":10013,"end":10893,"title":"rejects direct and transitive Electron imports in %s","source":"it.each(CLI_MAIN_ENTRY_NAMES)('rejects direct and transitive Electron imports in %s', (name) => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const entry = entryChunk(name, 'require(\"electron\")')\n const bundle: Rollup.OutputBundle = { [entry.fileName]: entry }\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')\n\n entry.code = ''\n const shared = entryChunk('shared', 'require(\"electron/main\")')\n shared.isEntry = false\n bundle[shared.fileName] = shared\n for (const edge of ['imports', 'dynamicImports'] as const) {\n entry[edge] = [shared.fileName]\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')\n entry[edge] = []\n }\n\n shared.code = 'require(\"node:fs\")'\n entry.imports = [shared.fileName]\n expect(() => runEntryWriteBundle(plugin, bundle)).not.toThrow()\n })","source_sha256":"0cb6dc9896390fcc9f24b7f2529b0fbe63faba9a732b94c09d41169b8fc6829c"},{"line":316,"end_line":326,"start":10897,"end":11293,"title":"rejects an Electron require reachable from a worker entry","source":"it('rejects an Electron require reachable from a worker entry', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'port-scan-command-worker-entry.js': entryChunk(\n 'port-scan-command-worker-entry',\n 'require(\"electron\")'\n )\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('requires electron')\n })","source_sha256":"b1242590e004862957d415535497d3c2f8042eff8afae5c3a2008b22d2269f56"},{"line":328,"end_line":335,"start":11297,"end":11638,"title":"names the worker-thread runtime so the failure is actionable","source":"it('names the worker-thread runtime so the failure is actionable', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'stt-worker.js': entryChunk('stt-worker', 'require(\"electron\")')\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('runs as a worker thread')\n })","source_sha256":"bd582da605836876336b9d74815061d6e8d32b974c3cd22a57d59d24ac473814"},{"line":339,"end_line":359,"start":11804,"end":12472,"title":"follows shared chunks out of a worker entry","source":"it('follows shared chunks out of a worker entry', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'foreign-sqlite-reader-entry.js': entryChunk(\n 'foreign-sqlite-reader-entry',\n 'require(\"./chunks/shared.js\")',\n ['chunks/shared.js']\n ),\n 'chunks/shared.js': {\n type: 'chunk',\n code: 'require(\"electron\")',\n dynamicImports: [],\n fileName: 'chunks/shared.js',\n imports: [],\n isEntry: false,\n name: 'shared'\n } as Rollup.OutputChunk\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).toThrow('chunks/shared.js')\n })","source_sha256":"3f2f30406fb53bbebb76391f44afd015361fd9a1721c6b8b34135b8b47f5a76f"},{"line":361,"end_line":371,"start":12476,"end":12826,"title":"passes a clean worker entry","source":"it('passes a clean worker entry', () => {\n const plugin = createPlainNodeEntryGuardPlugin()\n const bundle: Rollup.OutputBundle = {\n 'warp-theme-parser-worker.js': entryChunk(\n 'warp-theme-parser-worker',\n 'require(\"node:worker_threads\")'\n )\n }\n\n expect(() => runEntryWriteBundle(plugin, bundle)).not.toThrow()\n })","source_sha256":"2368239f799820929aec90347d8bb0004b00ae7e09a64714dd6d4f7cb4e18df5"}],"declarations":18,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/build-plugins/plain-node-entry-guard.ts","original_sha256":"3969c4d0da9db9f01ef540e4059046b47eb66c9a2a9aa9e055eaa8f5f2074f43","current_sha256":"3969c4d0da9db9f01ef540e4059046b47eb66c9a2a9aa9e055eaa8f5f2074f43","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/build-plugins/plain-node-entry-guard.ts"],"evidence_sha256":{"config/build-plugins/plain-node-entry-guard.ts":"3969c4d0da9db9f01ef540e4059046b47eb66c9a2a9aa9e055eaa8f5f2074f43"},"evidence_source_sha256":{"config/build-plugins/plain-node-entry-guard.ts":"3969c4d0da9db9f01ef540e4059046b47eb66c9a2a9aa9e055eaa8f5f2074f43"},"final_declarations":18} +{"index":35,"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"1e89ae6339b842736243ee03d029fbd301e8c589b2f3b77d687b501004399d65","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/playwright-focused-workflow-selection.test.mjs","bytes":4307,"lines":112,"cases":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2270,"end":4306,"line":60,"end_line":112,"source":"it('focused IME and golden commands discover only their requested files with the installed Playwright CLI', async () => {\n const commands = focusedArguments()\n expect(commands).toHaveLength(4)\n const directory = realpathSync(mkdtempSync(join(tmpdir(), 'orca-playwright-focused-')))\n const config = join(directory, 'playwright.config.cjs')\n const testPackage = JSON.stringify(require.resolve('@stablyai/playwright-test'))\n try {\n mkdirSync(join(directory, 'tests/e2e'), { recursive: true })\n writeFileSync(config, \"module.exports = { testDir: '.', testMatch: '**/*.spec.ts' }\")\n const requestedFiles = commands.flatMap((args) =>\n args.filter((arg) => arg.endsWith('.spec.ts'))\n )\n for (const filename of new Set([...requestedFiles, 'tests/e2e/unrelated.spec.ts'])) {\n writeFileSync(\n join(directory, filename),\n `const { test } = require(${testPackage}); test('selected', () => {});`\n )\n }\n const results = await Promise.allSettled(\n commands.map(async (args) => {\n const result = await runProcess({\n program: process.execPath,\n cwd: directory,\n args: [\n join(dirname(require.resolve('playwright/package.json')), 'cli.js'),\n 'test',\n '--config',\n config,\n '--list',\n '--reporter=json',\n ...args\n ],\n env: { ...process.env, ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 20_000\n })\n expect(result.code, result.stderr).toBe(0)\n const report = JSON.parse(result.stdout)\n const expected = args.filter((arg) => arg.endsWith('.spec.ts')).sort()\n expect(\n report.suites.map((suite) => suite.file.replaceAll('\\\\', '/')).sort(),\n JSON.stringify(args)\n ).toEqual(expected)\n })\n )\n for (const result of results) {\n if (result.status === 'rejected') {\n throw result.reason\n }\n }\n } finally {\n rmSync(directory, { recursive: true, force: true })\n }\n}, 30_000)","source_sha256":"54bffae615165fc065dd01cf0a6099c92b2a298d21697a534f1521e5d4d07819","title":"focused IME and golden commands discover only their requested files with the installed Playwright CLI","decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["35.C55","35.C56","35.C57","35.C58","35.C59","35.C60","35.C61","35.C62","35.C63","35.C64","35.C65","35.C66","35.C67","35.C68","35.C69","35.C70","35.C71","35.C72","35.C73","35.C74","35.C75","35.C76","35.C77","35.C78","35.C79","35.C80","35.C81","35.C82","35.C83","35.C84","35.C85","35.C86","35.C87","35.C88","35.C89","35.C90","35.C91","35.C92","35.C93","35.C94","35.C95","35.C96","35.C97","35.C98","35.C99","35.C100","35.C101"],"domain_ids":["35.C73","35.C98"],"implementation":{"disposition":"retained","current_line":60,"current_title":"focused IME and golden commands discover only their requested files with the installed Playwright CLI","current_source_sha256":"54bffae615165fc065dd01cf0a6099c92b2a298d21697a534f1521e5d4d07819","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched."}}],"explicit_input_controls":[{"id":"35.C1","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":358,"end":388,"line":9,"end_line":9,"source":"createRequire(import.meta.url)","source_sha256":"4506161869017b711ca726ab9062e3926fac759a584ad0e460e825635a24fb53","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createRequire","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":372,"end":387,"line":9,"end_line":9,"source":"import.meta.url","source_sha256":"a138feb2b020089b7b0d507898669a6b595dd15154b01d72b1eee5c2ddf1d973","decision":"keep","reason":"Original source input/oracle attribution: import.meta.url. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C2","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":408,"end":445,"line":10,"end_line":10,"source":"resolve(import.meta.dirname, '../..')","source_sha256":"c9a65d727940eb25a047741e92e86c04d3d8a9b4925e8fd803c8dc125796228d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolve","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":416,"end":435,"line":10,"end_line":10,"source":"import.meta.dirname","source_sha256":"f5ae2924e3d9bb7cb9264a548f70991a0e2d7a561b7eaef8cd082228796581b5","decision":"keep","reason":"Original source input/oracle attribution: import.meta.dirname. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":437,"end":444,"line":10,"end_line":10,"source":"'../..'","source_sha256":"ce178fdcc6c56d997e11cf3e5a65f06a7eb6779aaf893a81b0a89d3ce8578aea","decision":"keep","reason":"Original source input/oracle attribution: '../..'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C3","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":513,"end":618,"line":13,"end_line":16,"source":"[\n 'tests/e2e/golden-fresh-profile-terminal.spec.ts',\n 'tests/e2e/golden-shell-command.spec.ts'\n ]","source_sha256":"8f58b3800ec6c3e78f5d3998fad52ad96772161291fe8f4dfb74b853025f550d","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":519,"end":568,"line":14,"end_line":14,"source":"'tests/e2e/golden-fresh-profile-terminal.spec.ts'","source_sha256":"683012fb5ffbd58c1a935fe78e59a8d9e0089c1ceb80cab5af094b911629133a","decision":"keep","reason":"Original source input/oracle attribution: 'tests/e2e/golden-fresh-profile-terminal.spec.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":574,"end":614,"line":15,"end_line":15,"source":"'tests/e2e/golden-shell-command.spec.ts'","source_sha256":"cac1873e5b330c5634a59a0ad4614566b3b5e51313dda17e3a3834b9824be186","decision":"keep","reason":"Original source input/oracle attribution: 'tests/e2e/golden-shell-command.spec.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C4","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":634,"end":673,"line":17,"end_line":17,"source":"['tests/e2e/golden-core-flows.spec.ts']","source_sha256":"b45f078b228e80bd845f35341336129759310ed7d49c79e9bceb72b8780203a1","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":635,"end":672,"line":17,"end_line":17,"source":"'tests/e2e/golden-core-flows.spec.ts'","source_sha256":"cedbc58e98bb82b8403ff4dc0cf5ea56d2a79ff59d5fdd830fca03afd3418f16","decision":"keep","reason":"Original source input/oracle attribution: 'tests/e2e/golden-core-flows.spec.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C5","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":676,"end":1208,"line":18,"end_line":31,"source":"for (const [platform, expected] of Object.entries({\n Linux: [core, fresh],\n macOS: [core, fresh],\n Windows: [fresh]\n })) {\n const step = workflow.jobs['golden-e2e'].steps.find(\n (candidate) => candidate.name === `Run golden E2E tests on ${platform}`\n )\n expect(step, platform).toMatchObject({ if: `runner.os == '${platform}'` })\n const args = [...step.run.matchAll(/\\bpnpm run test:e2e\\s+([^\\n]+)/g)].map((match) =>\n match[1].trim().split(/\\s+/)\n )\n expect(args, platform).toEqual(expected)\n }","source_sha256":"d600c738908891f8d9495cafe0672fd35ee350b6f6cbff408fce95996e688db7","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":711,"end":805,"line":18,"end_line":22,"source":"Object.entries({\n Linux: [core, fresh],\n macOS: [core, fresh],\n Windows: [fresh]\n })","source_sha256":"7940a01bf516098b160dfc03d127c83520b7db57df8b9a5e6b69078201d8222f"},"binding":"const [platform, expected]","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C6","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":711,"end":805,"line":18,"end_line":22,"source":"Object.entries({\n Linux: [core, fresh],\n macOS: [core, fresh],\n Windows: [fresh]\n })","source_sha256":"7940a01bf516098b160dfc03d127c83520b7db57df8b9a5e6b69078201d8222f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.entries","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":726,"end":804,"line":18,"end_line":22,"source":"{\n Linux: [core, fresh],\n macOS: [core, fresh],\n Windows: [fresh]\n }","source_sha256":"520b71f66eb9fcc7a00b921dcbf94cb4bbb828370b7f946798c68acdc88d076d","decision":"keep","reason":"Original source input/oracle attribution: { Linux: [core, fresh], macOS: [core, fresh], Windows: [fresh] }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C7","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":726,"end":804,"line":18,"end_line":22,"source":"{\n Linux: [core, fresh],\n macOS: [core, fresh],\n Windows: [fresh]\n }","source_sha256":"520b71f66eb9fcc7a00b921dcbf94cb4bbb828370b7f946798c68acdc88d076d","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":732,"end":752,"line":19,"end_line":19,"source":"Linux: [core, fresh]","source_sha256":"5f5be05129af270d1e5da545cdc566595a0779552133b25c319d925862ee8e29","decision":"keep","reason":"Original source input/oracle attribution: Linux: [core, fresh]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":758,"end":778,"line":20,"end_line":20,"source":"macOS: [core, fresh]","source_sha256":"3ddb17d93a079203e8b321632f197f14f18ed14e34824d35aa69e878f7c89919","decision":"keep","reason":"Original source input/oracle attribution: macOS: [core, fresh]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":784,"end":800,"line":21,"end_line":21,"source":"Windows: [fresh]","source_sha256":"7ffef3576947591a5357f328f4d9cc0e7a8e67f08b4a5a4314c42659eafe295f","decision":"keep","reason":"Original source input/oracle attribution: Windows: [fresh]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C8","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":739,"end":752,"line":19,"end_line":19,"source":"[core, fresh]","source_sha256":"fb31d4022c28a202f1320142f9a6b37a97b3f64efa8c8fb6ec76c26da5ae459d","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":740,"end":744,"line":19,"end_line":19,"source":"core","source_sha256":"0d45f5fd462b8c70bffb10021ac1bcff3f58f29b1faf7568595095427d42812c","decision":"keep","reason":"Original source input/oracle attribution: core. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":746,"end":751,"line":19,"end_line":19,"source":"fresh","source_sha256":"d098ab5e44b9aabb755f76d806598f43573c662b35e4a2eab1e312ec9ad195e2","decision":"keep","reason":"Original source input/oracle attribution: fresh. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C9","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":765,"end":778,"line":20,"end_line":20,"source":"[core, fresh]","source_sha256":"fb31d4022c28a202f1320142f9a6b37a97b3f64efa8c8fb6ec76c26da5ae459d","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":766,"end":770,"line":20,"end_line":20,"source":"core","source_sha256":"0d45f5fd462b8c70bffb10021ac1bcff3f58f29b1faf7568595095427d42812c","decision":"keep","reason":"Original source input/oracle attribution: core. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":772,"end":777,"line":20,"end_line":20,"source":"fresh","source_sha256":"d098ab5e44b9aabb755f76d806598f43573c662b35e4a2eab1e312ec9ad195e2","decision":"keep","reason":"Original source input/oracle attribution: fresh. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C10","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":793,"end":800,"line":21,"end_line":21,"source":"[fresh]","source_sha256":"ccc6bbc07d2ae0077b9ae78a0a5ac342fe5b1833b0f9c6b3700dd85bdb1dfe9e","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":794,"end":799,"line":21,"end_line":21,"source":"fresh","source_sha256":"d098ab5e44b9aabb755f76d806598f43573c662b35e4a2eab1e312ec9ad195e2","decision":"keep","reason":"Original source input/oracle attribution: fresh. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C11","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":826,"end":949,"line":23,"end_line":25,"source":"workflow.jobs['golden-e2e'].steps.find(\n (candidate) => candidate.name === `Run golden E2E tests on ${platform}`\n )","source_sha256":"567086cd04cdcdd5faf3883650166e720c225f7c499c5432b16831744076eb98","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflow.jobs['golden-e2e'].steps.find","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":872,"end":943,"line":24,"end_line":24,"source":"(candidate) => candidate.name === `Run golden E2E tests on ${platform}`","source_sha256":"739e281eefbd7ee23b1ac004e6b5c66944f9efd3ff9a3effdd0c830d2c34f9cc","decision":"keep","reason":"Original source input/oracle attribution: (candidate) => candidate.name === `Run golden E2E tests on ${platform}`. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C12","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":954,"end":1028,"line":26,"end_line":26,"source":"expect(step, platform).toMatchObject({ if: `runner.os == '${platform}'` })","source_sha256":"04d6afb671db7c840462f40555ae8e2275c709a638e359da470fcd80cc41af96","kind":"assertion-call","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(step, platform).toMatchObject","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":991,"end":1027,"line":26,"end_line":26,"source":"{ if: `runner.os == '${platform}'` }","source_sha256":"485b9fa9265f1c463e2bd745f06b24762dbbf82ce1c916be35808391e3d98389","decision":"keep","reason":"Original source input/oracle attribution: { if: `runner.os == '${platform}'` }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C13","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":954,"end":976,"line":26,"end_line":26,"source":"expect(step, platform)","source_sha256":"16332b15728ea4c84dca5827d8e7358ad1765b4210354605a0cbe9fa33e8d2b9","kind":"assertion-call","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":961,"end":965,"line":26,"end_line":26,"source":"step","source_sha256":"3e64cc41cf8e07b43936d7bc4eaf8bdb8e2abcec1f44c7b915ac0a0c27ebc41a","decision":"keep","reason":"Original source input/oracle attribution: step. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":967,"end":975,"line":26,"end_line":26,"source":"platform","source_sha256":"d294fcce0cc88587843099d85dd805aeef1b09a63b0db1dd3e4dc62a343c1db5","decision":"keep","reason":"Original source input/oracle attribution: platform. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C14","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":991,"end":1027,"line":26,"end_line":26,"source":"{ if: `runner.os == '${platform}'` }","source_sha256":"485b9fa9265f1c463e2bd745f06b24762dbbf82ce1c916be35808391e3d98389","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":993,"end":1025,"line":26,"end_line":26,"source":"if: `runner.os == '${platform}'`","source_sha256":"df94ce950f2f78e1d7fa49804ba0b485ecc9a810a61be4f0918957d004f2af6c","decision":"keep","reason":"Original source input/oracle attribution: if: `runner.os == '${platform}'`. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C15","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1046,"end":1159,"line":27,"end_line":29,"source":"[...step.run.matchAll(/\\bpnpm run test:e2e\\s+([^\\n]+)/g)].map((match) =>\n match[1].trim().split(/\\s+/)\n )","source_sha256":"4a19755ddab0365b06d85e91b6a0ebbb187085d07d75bbc12f55dd065ee6fc6d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"[...step.run.matchAll(/\\bpnpm run test:e2e\\s+([^\\n]+)/g)].map","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1108,"end":1153,"line":27,"end_line":28,"source":"(match) =>\n match[1].trim().split(/\\s+/)","source_sha256":"acd798238b0ecca80a2abe7d793c86ebab375009a23e70f7694750ce97b2f3b3","decision":"keep","reason":"Original source input/oracle attribution: (match) => match[1].trim().split(/\\s+/). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C16","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1046,"end":1103,"line":27,"end_line":27,"source":"[...step.run.matchAll(/\\bpnpm run test:e2e\\s+([^\\n]+)/g)]","source_sha256":"a707c8ebd154cab7d8f7035fd8c4d6835d981144b698ab87754f2ac493e28174","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1047,"end":1102,"line":27,"end_line":27,"source":"...step.run.matchAll(/\\bpnpm run test:e2e\\s+([^\\n]+)/g)","source_sha256":"067564d66d3d05a34cbc08eaf0d1509d1656792cb28228b0c8fdffc46841ee90","decision":"keep","reason":"Original source input/oracle attribution: ...step.run.matchAll(/\\bpnpm run test:e2e\\s+([^\\n]+)/g). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C17","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1050,"end":1102,"line":27,"end_line":27,"source":"step.run.matchAll(/\\bpnpm run test:e2e\\s+([^\\n]+)/g)","source_sha256":"93e46e385bab722d458eded7c06e0cecf903983f750edf5b01e4d24cafa93551","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"step.run.matchAll","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1068,"end":1101,"line":27,"end_line":27,"source":"/\\bpnpm run test:e2e\\s+([^\\n]+)/g","source_sha256":"2f9ca3090277f73fd01f59b97972cfabd4b1355a560331393e9059421fa804ce","decision":"keep","reason":"Original source input/oracle attribution: /\\bpnpm run test:e2e\\s+([^\\n]+)/g. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C18","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1125,"end":1153,"line":28,"end_line":28,"source":"match[1].trim().split(/\\s+/)","source_sha256":"a32071c156988ddd91edf95f00db3fc1a1fbe2a5f77ec5cb8df29ee8c1ee7598","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"match[1].trim().split","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1147,"end":1152,"line":28,"end_line":28,"source":"/\\s+/","source_sha256":"b6e739e7c08a388d0610dbb80b87a499b868d0e911d460e99b7ccf19c4f60670","decision":"keep","reason":"Original source input/oracle attribution: /\\s+/. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C19","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1125,"end":1140,"line":28,"end_line":28,"source":"match[1].trim()","source_sha256":"3b10b87f973d16f5c53031ae72c32f4833723b10306c682caada9f4d33bc5488","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"match[1].trim","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C20","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1164,"end":1204,"line":30,"end_line":30,"source":"expect(args, platform).toEqual(expected)","source_sha256":"ca314690d17a18d9fa57f78925ca72ac0ec5ac1b287c8f063489d2cca75fd44d","kind":"assertion-call","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(args, platform).toEqual","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1195,"end":1203,"line":30,"end_line":30,"source":"expected","source_sha256":"cea23dd4b87e8b00d19fb9ccaaef93e97353c7353e2070f3baf05aeb3995dff4","decision":"keep","reason":"Original source input/oracle attribution: expected. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C21","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1164,"end":1186,"line":30,"end_line":30,"source":"expect(args, platform)","source_sha256":"b04d91fc62b87b8c63b7401bab782d869df27d2a5ecbb0f9f9507cc7f7881f6f","kind":"assertion-call","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1171,"end":1175,"line":30,"end_line":30,"source":"args","source_sha256":"090772cf4068973daad3f715eb788d39fe2c02be42efd86de81f0e59198d6237","decision":"keep","reason":"Original source input/oracle attribution: args. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1177,"end":1185,"line":30,"end_line":30,"source":"platform","source_sha256":"d294fcce0cc88587843099d85dd805aeef1b09a63b0db1dd3e4dc62a343c1db5","decision":"keep","reason":"Original source input/oracle attribution: platform. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C22","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1261,"end":1263,"line":35,"end_line":35,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C23","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1266,"end":1812,"line":36,"end_line":48,"source":"for (const filename of ['terminal-ime-e2e.yml', 'golden-e2e-experiment.yml']) {\n const workflow = parse(readFileSync(join(projectDir, '.github/workflows', filename), 'utf8'))\n if (filename === 'golden-e2e-experiment.yml') {\n assertGoldenPlatformCommands(workflow)\n }\n for (const job of Object.values(workflow.jobs)) {\n for (const step of job.steps) {\n for (const match of (step.run ?? '').matchAll(/\\bpnpm run test:e2e\\s+([^\\n]+)/g)) {\n commands.push(match[1].trim().split(/\\s+/))\n }\n }\n }\n }","source_sha256":"2a55daecc4a7c790d4e32768adeb3fc10f6bda6877419481406d514b05652c34","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1289,"end":1342,"line":36,"end_line":36,"source":"['terminal-ime-e2e.yml', 'golden-e2e-experiment.yml']","source_sha256":"feb6c85c3c88d7df249d814025c4c6687592686e94fc22ed8eeb153ae313421e"},"binding":"const filename","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1290,"end":1312,"line":36,"end_line":36,"source":"'terminal-ime-e2e.yml'","source_sha256":"c690038e33fdce66c7dffb8137920d52d9c1689ad2bb4ab4f04c8b22a1250c1b","decision":"keep","reason":"Original source input/oracle attribution: 'terminal-ime-e2e.yml'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1314,"end":1341,"line":36,"end_line":36,"source":"'golden-e2e-experiment.yml'","source_sha256":"0a931c875ad219397955953cf7c6867d68b540c01b4a08b0e590d10aaf847a56","decision":"keep","reason":"Original source input/oracle attribution: 'golden-e2e-experiment.yml'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C24","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1289,"end":1342,"line":36,"end_line":36,"source":"['terminal-ime-e2e.yml', 'golden-e2e-experiment.yml']","source_sha256":"feb6c85c3c88d7df249d814025c4c6687592686e94fc22ed8eeb153ae313421e","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1290,"end":1312,"line":36,"end_line":36,"source":"'terminal-ime-e2e.yml'","source_sha256":"c690038e33fdce66c7dffb8137920d52d9c1689ad2bb4ab4f04c8b22a1250c1b","decision":"keep","reason":"Original source input/oracle attribution: 'terminal-ime-e2e.yml'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1314,"end":1341,"line":36,"end_line":36,"source":"'golden-e2e-experiment.yml'","source_sha256":"0a931c875ad219397955953cf7c6867d68b540c01b4a08b0e590d10aaf847a56","decision":"keep","reason":"Original source input/oracle attribution: 'golden-e2e-experiment.yml'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C25","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1367,"end":1443,"line":37,"end_line":37,"source":"parse(readFileSync(join(projectDir, '.github/workflows', filename), 'utf8'))","source_sha256":"e056fe1671ff19a6b8e7ad0f768aa91fd58825b81893aa7f1d7dc6d2415ef85d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parse","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1373,"end":1442,"line":37,"end_line":37,"source":"readFileSync(join(projectDir, '.github/workflows', filename), 'utf8')","source_sha256":"4f94ea31235c3c8fc4423c9c9a9d41fb49aaa5d8d05621d3b749f41b713ac2e9","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(join(projectDir, '.github/workflows', filename), 'utf8'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C26","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1373,"end":1442,"line":37,"end_line":37,"source":"readFileSync(join(projectDir, '.github/workflows', filename), 'utf8')","source_sha256":"4f94ea31235c3c8fc4423c9c9a9d41fb49aaa5d8d05621d3b749f41b713ac2e9","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1386,"end":1433,"line":37,"end_line":37,"source":"join(projectDir, '.github/workflows', filename)","source_sha256":"f1a0d157894f53803b24b02038ab41089ef6c064cd92bdbfe378b4e3a7df48ff","decision":"keep","reason":"Original source input/oracle attribution: join(projectDir, '.github/workflows', filename). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1435,"end":1441,"line":37,"end_line":37,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C27","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1386,"end":1433,"line":37,"end_line":37,"source":"join(projectDir, '.github/workflows', filename)","source_sha256":"f1a0d157894f53803b24b02038ab41089ef6c064cd92bdbfe378b4e3a7df48ff","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1391,"end":1401,"line":37,"end_line":37,"source":"projectDir","source_sha256":"53563b92d51cbdda6203464dfab214eb618bada67bf79974e8c1aa89fcd86def","decision":"keep","reason":"Original source input/oracle attribution: projectDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1403,"end":1422,"line":37,"end_line":37,"source":"'.github/workflows'","source_sha256":"19eb0108c1274a76dbbdda0d68ec09a7a872bf2646c3a63e8cefcfd759040f54","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1424,"end":1432,"line":37,"end_line":37,"source":"filename","source_sha256":"f974a07ea4988c92d27cf645c46bc533075d4dd5a8059c03fe460a4aa9d4dd5a","decision":"keep","reason":"Original source input/oracle attribution: filename. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C28","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1448,"end":1546,"line":38,"end_line":40,"source":"if (filename === 'golden-e2e-experiment.yml') {\n assertGoldenPlatformCommands(workflow)\n }","source_sha256":"6ec3677ab6b431f58d57a5d9bed9189331dc9131a276e62cd1ba81de4055f9af","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1452,"end":1492,"line":38,"end_line":38,"source":"filename === 'golden-e2e-experiment.yml'","source_sha256":"5e4d27720d8b216bba52eb6862f54733ed65b5088400f0bca89eb9134b531b54"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C29","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1502,"end":1540,"line":39,"end_line":39,"source":"assertGoldenPlatformCommands(workflow)","source_sha256":"7c8d544814e3c56ddcdd38e908dad55cea0e6ca0a940e8ae4a2cc5b512490c21","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"assertGoldenPlatformCommands","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1531,"end":1539,"line":39,"end_line":39,"source":"workflow","source_sha256":"da7f739f627198465eeab537a6f7a435dc4a0c332f9e4a8462293eb3f4ab7ee0","decision":"keep","reason":"Original source input/oracle attribution: workflow. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C30","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1551,"end":1808,"line":41,"end_line":47,"source":"for (const job of Object.values(workflow.jobs)) {\n for (const step of job.steps) {\n for (const match of (step.run ?? '').matchAll(/\\bpnpm run test:e2e\\s+([^\\n]+)/g)) {\n commands.push(match[1].trim().split(/\\s+/))\n }\n }\n }","source_sha256":"3f84862cb446416a2263c14a954612dc54c64fe9b51716204b5a50db208634d7","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1569,"end":1597,"line":41,"end_line":41,"source":"Object.values(workflow.jobs)","source_sha256":"3499f49ff8a51e9d9926dbbe0829018e50768903d64f3d7f3841bd7bbc700fd2"},"binding":"const job","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C31","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1569,"end":1597,"line":41,"end_line":41,"source":"Object.values(workflow.jobs)","source_sha256":"3499f49ff8a51e9d9926dbbe0829018e50768903d64f3d7f3841bd7bbc700fd2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.values","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1583,"end":1596,"line":41,"end_line":41,"source":"workflow.jobs","source_sha256":"20b409509dac0fad2623aed9bb66fc680c7b630427f3e946d9d2059a764ebae3","decision":"keep","reason":"Original source input/oracle attribution: workflow.jobs. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C32","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1607,"end":1802,"line":42,"end_line":46,"source":"for (const step of job.steps) {\n for (const match of (step.run ?? '').matchAll(/\\bpnpm run test:e2e\\s+([^\\n]+)/g)) {\n commands.push(match[1].trim().split(/\\s+/))\n }\n }","source_sha256":"4e8cb17fcdf04d06282f36d69d8576bdcd86aaaf13e6951477e2970d84782495","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1626,"end":1635,"line":42,"end_line":42,"source":"job.steps","source_sha256":"e51590e7b216c814e40df88da4586d28f3dce03e027fbee2e8f9763ff8077d7a"},"binding":"const step","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C33","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1647,"end":1794,"line":43,"end_line":45,"source":"for (const match of (step.run ?? '').matchAll(/\\bpnpm run test:e2e\\s+([^\\n]+)/g)) {\n commands.push(match[1].trim().split(/\\s+/))\n }","source_sha256":"ee0c61a0061b1f00808068635ba2dc5e410cae63caf6edbdd2ffda48bca03338","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1667,"end":1727,"line":43,"end_line":43,"source":"(step.run ?? '').matchAll(/\\bpnpm run test:e2e\\s+([^\\n]+)/g)","source_sha256":"7b7045c0f6080833903f8a4506124ab35f623b801345a550ddf6f6092b5427b0"},"binding":"const match","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C34","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1667,"end":1727,"line":43,"end_line":43,"source":"(step.run ?? '').matchAll(/\\bpnpm run test:e2e\\s+([^\\n]+)/g)","source_sha256":"7b7045c0f6080833903f8a4506124ab35f623b801345a550ddf6f6092b5427b0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"(step.run ?? '').matchAll","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1693,"end":1726,"line":43,"end_line":43,"source":"/\\bpnpm run test:e2e\\s+([^\\n]+)/g","source_sha256":"2f9ca3090277f73fd01f59b97972cfabd4b1355a560331393e9059421fa804ce","decision":"keep","reason":"Original source input/oracle attribution: /\\bpnpm run test:e2e\\s+([^\\n]+)/g. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C35","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1741,"end":1784,"line":44,"end_line":44,"source":"commands.push(match[1].trim().split(/\\s+/))","source_sha256":"e0e400fb2fd6e7ad8a7e178c3d5c1d7c36f0feadfaab20b6e88397ec4986abe3","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"commands.push","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1755,"end":1783,"line":44,"end_line":44,"source":"match[1].trim().split(/\\s+/)","source_sha256":"a32071c156988ddd91edf95f00db3fc1a1fbe2a5f77ec5cb8df29ee8c1ee7598","decision":"keep","reason":"Original source input/oracle attribution: match[1].trim().split(/\\s+/). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C36","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1755,"end":1783,"line":44,"end_line":44,"source":"match[1].trim().split(/\\s+/)","source_sha256":"a32071c156988ddd91edf95f00db3fc1a1fbe2a5f77ec5cb8df29ee8c1ee7598","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"match[1].trim().split","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1777,"end":1782,"line":44,"end_line":44,"source":"/\\s+/","source_sha256":"b6e739e7c08a388d0610dbb80b87a499b868d0e911d460e99b7ccf19c4f60670","decision":"keep","reason":"Original source input/oracle attribution: /\\s+/. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C37","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1755,"end":1770,"line":44,"end_line":44,"source":"match[1].trim()","source_sha256":"3b10b87f973d16f5c53031ae72c32f4833723b10306c682caada9f4d33bc5488","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"match[1].trim","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C38","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1830,"end":1931,"line":49,"end_line":52,"source":"readFileSync(\n join(projectDir, 'config/scripts/run-terminal-ibus-hangul-e2e.mjs'),\n 'utf8'\n )","source_sha256":"5c23e1076d50182f7e7f2cb953fd0dfbb33923ef8610c4ddecbbe6c940a5b495","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1848,"end":1915,"line":50,"end_line":50,"source":"join(projectDir, 'config/scripts/run-terminal-ibus-hangul-e2e.mjs')","source_sha256":"217b7c128f2765b9a8dc61f5f836679cdfdbd4fe6267d45f1bf3efc0ed543751","decision":"keep","reason":"Original source input/oracle attribution: join(projectDir, 'config/scripts/run-terminal-ibus-hangul-e2e.mjs'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1921,"end":1927,"line":51,"end_line":51,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C39","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1848,"end":1915,"line":50,"end_line":50,"source":"join(projectDir, 'config/scripts/run-terminal-ibus-hangul-e2e.mjs')","source_sha256":"217b7c128f2765b9a8dc61f5f836679cdfdbd4fe6267d45f1bf3efc0ed543751","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1853,"end":1863,"line":50,"end_line":50,"source":"projectDir","source_sha256":"53563b92d51cbdda6203464dfab214eb618bada67bf79974e8c1aa89fcd86def","decision":"keep","reason":"Original source input/oracle attribution: projectDir. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1865,"end":1914,"line":50,"end_line":50,"source":"'config/scripts/run-terminal-ibus-hangul-e2e.mjs'","source_sha256":"15d14af1b967381792eda5189684be02467c84c5e2f36b4e7aa9ca52047acba8","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/run-terminal-ibus-hangul-e2e.mjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C40","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1949,"end":2010,"line":53,"end_line":53,"source":"runner.match(/\\[\\s*'run',\\s*'test:e2e:headful',([\\s\\S]*?)\\]/)","source_sha256":"f85dbf75e31696bfe29b5d10ab4bb8450204330efec61072e207ba549ee5e543","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runner.match","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1962,"end":2009,"line":53,"end_line":53,"source":"/\\[\\s*'run',\\s*'test:e2e:headful',([\\s\\S]*?)\\]/","source_sha256":"8df0353f405dcda6c248d1f51a5a63ad22ccaecff5b05d1669161110994e5f87","decision":"keep","reason":"Original source input/oracle attribution: /\\[\\s*'run',\\s*'test:e2e:headful',([\\s\\S]*?)\\]/. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C41","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2013,"end":2042,"line":54,"end_line":54,"source":"expect(native).not.toBeNull()","source_sha256":"ac14aafcf751fc4cf18aaf8313c8ffb6fe3728a9272d8082f6bb1008fafb7c27","kind":"assertion-call","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(native).not.toBeNull","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C42","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2013,"end":2027,"line":54,"end_line":54,"source":"expect(native)","source_sha256":"cfefe4d15013d14857bd3613b71b52b8b548ad715531d2579e00cdd4b0cd1f69","kind":"assertion-call","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2020,"end":2026,"line":54,"end_line":54,"source":"native","source_sha256":"bef32d2c315a289576f2a6828d27edb16bb316a4d85c271f2d794045f3ea668d","decision":"keep","reason":"Original source input/oracle attribution: native. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C43","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2045,"end":2101,"line":55,"end_line":55,"source":"expect(native[1].replace(/'[^']*'|[\\s,]/g, '')).toBe('')","source_sha256":"d9686ddc197f5359720c87524702a8741b6398c91481cc68238de4d0988cd540","kind":"assertion-call","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(native[1].replace(/'[^']*'|[\\s,]/g, '')).toBe","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2098,"end":2100,"line":55,"end_line":55,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Original source input/oracle attribution: ''. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C44","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2045,"end":2092,"line":55,"end_line":55,"source":"expect(native[1].replace(/'[^']*'|[\\s,]/g, ''))","source_sha256":"b236218cea0ee9fadacd427a7832daacd7d73bf9866c44a3ced9dbd881bf54fe","kind":"assertion-call","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2052,"end":2091,"line":55,"end_line":55,"source":"native[1].replace(/'[^']*'|[\\s,]/g, '')","source_sha256":"3328b1f6f9589c74f83167da16b218f5dfd2e3eff8c0e933109764ff16f78615","decision":"keep","reason":"Original source input/oracle attribution: native[1].replace(/'[^']*'|[\\s,]/g, ''). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C45","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2052,"end":2091,"line":55,"end_line":55,"source":"native[1].replace(/'[^']*'|[\\s,]/g, '')","source_sha256":"3328b1f6f9589c74f83167da16b218f5dfd2e3eff8c0e933109764ff16f78615","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"native[1].replace","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2070,"end":2086,"line":55,"end_line":55,"source":"/'[^']*'|[\\s,]/g","source_sha256":"0b754ef01d8ab0efc9ab7461b4186c87185729ba714edbe81db239e9c8c720ae","decision":"keep","reason":"Original source input/oracle attribution: /'[^']*'|[\\s,]/g. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2088,"end":2090,"line":55,"end_line":55,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Original source input/oracle attribution: ''. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C46","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2104,"end":2181,"line":56,"end_line":56,"source":"commands.push([...native[1].matchAll(/'([^']*)'/g)].map((match) => match[1]))","source_sha256":"5b23ff1e9906c53e8a656912b1ee08c16a294254c707f8452fab93c79ee04276","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"commands.push","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2118,"end":2180,"line":56,"end_line":56,"source":"[...native[1].matchAll(/'([^']*)'/g)].map((match) => match[1])","source_sha256":"fe983fd5a1b59e1a0ee0d30f17a35fa600372ba72c90787c219f04196c4f28ef","decision":"keep","reason":"Original source input/oracle attribution: [...native[1].matchAll(/'([^']*)'/g)].map((match) => match[1]). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C47","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2118,"end":2180,"line":56,"end_line":56,"source":"[...native[1].matchAll(/'([^']*)'/g)].map((match) => match[1])","source_sha256":"fe983fd5a1b59e1a0ee0d30f17a35fa600372ba72c90787c219f04196c4f28ef","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"[...native[1].matchAll(/'([^']*)'/g)].map","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2160,"end":2179,"line":56,"end_line":56,"source":"(match) => match[1]","source_sha256":"15dd1505d1cc90e9523da780d3d3a8665cc10588777390a12f87425cdbcc4a4d","decision":"keep","reason":"Original source input/oracle attribution: (match) => match[1]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C48","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2118,"end":2155,"line":56,"end_line":56,"source":"[...native[1].matchAll(/'([^']*)'/g)]","source_sha256":"d487c14f0dbd577ba4d48a5d63d40c7062640535be49539c4b6ea0c0dc8c874e","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2119,"end":2154,"line":56,"end_line":56,"source":"...native[1].matchAll(/'([^']*)'/g)","source_sha256":"faf67a54ea2be8b4dd6ae3812e4b4717956ad34597a912b71c840820023962a2","decision":"keep","reason":"Original source input/oracle attribution: ...native[1].matchAll(/'([^']*)'/g). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C49","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2122,"end":2154,"line":56,"end_line":56,"source":"native[1].matchAll(/'([^']*)'/g)","source_sha256":"08f363bd928886ce05a7f0996e89e1a9dea8f0992251ea224c1abb00937a7bc2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"native[1].matchAll","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2141,"end":2153,"line":56,"end_line":56,"source":"/'([^']*)'/g","source_sha256":"01066b9bf7140905f6587f8bf8e27583768b3c768f8bdad71fe86a5d27b316a8","decision":"keep","reason":"Original source input/oracle attribution: /'([^']*)'/g. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C50","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2191,"end":2266,"line":57,"end_line":57,"source":"[...new Map(commands.map((args) => [JSON.stringify(args), args])).values()]","source_sha256":"4d0feb23bef08a91c525ce90aefff5e8ca4dd787137c17f9420252d38032be46","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2192,"end":2265,"line":57,"end_line":57,"source":"...new Map(commands.map((args) => [JSON.stringify(args), args])).values()","source_sha256":"5f09d0f7342e2d12b02f2b4b2f4df608ecc5401a0c31c5d0b375c13fe6b95346","decision":"keep","reason":"Original source input/oracle attribution: ...new Map(commands.map((args) => [JSON.stringify(args), args])).values(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C51","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2195,"end":2265,"line":57,"end_line":57,"source":"new Map(commands.map((args) => [JSON.stringify(args), args])).values()","source_sha256":"c48ff6d38a2c7902953ce7a978995573d3435a228c85e2782b991c538693d6a7","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"new Map(commands.map((args) => [JSON.stringify(args), args])).values","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C52","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2203,"end":2255,"line":57,"end_line":57,"source":"commands.map((args) => [JSON.stringify(args), args])","source_sha256":"b52dac7d53326f236eebf7ab7dd9ca2eceb72036d260215133a501af4ef4759e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"commands.map","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2216,"end":2254,"line":57,"end_line":57,"source":"(args) => [JSON.stringify(args), args]","source_sha256":"cdfd487bcec85137e9cfd7dfde70285c3013c3e4b3cc06eeb7d043448c9ffd8e","decision":"keep","reason":"Original source input/oracle attribution: (args) => [JSON.stringify(args), args]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C53","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2226,"end":2254,"line":57,"end_line":57,"source":"[JSON.stringify(args), args]","source_sha256":"c535a7060cd9685874c91a0049dea2c968f3eded84f939bb65a6daec119de727","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2227,"end":2247,"line":57,"end_line":57,"source":"JSON.stringify(args)","source_sha256":"7789535c096ea64bd32199df0e960872ad39e7a25df4caa4746bf67030d50198","decision":"keep","reason":"Original source input/oracle attribution: JSON.stringify(args). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2249,"end":2253,"line":57,"end_line":57,"source":"args","source_sha256":"090772cf4068973daad3f715eb788d39fe2c02be42efd86de81f0e59198d6237","decision":"keep","reason":"Original source input/oracle attribution: args. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C54","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2227,"end":2247,"line":57,"end_line":57,"source":"JSON.stringify(args)","source_sha256":"7789535c096ea64bd32199df0e960872ad39e7a25df4caa4746bf67030d50198","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.stringify","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2242,"end":2246,"line":57,"end_line":57,"source":"args","source_sha256":"090772cf4068973daad3f715eb788d39fe2c02be42efd86de81f0e59198d6237","decision":"keep","reason":"Original source input/oracle attribution: args. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"35.C55","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2270,"end":4306,"line":60,"end_line":112,"source":"it('focused IME and golden commands discover only their requested files with the installed Playwright CLI', async () => {\n const commands = focusedArguments()\n expect(commands).toHaveLength(4)\n const directory = realpathSync(mkdtempSync(join(tmpdir(), 'orca-playwright-focused-')))\n const config = join(directory, 'playwright.config.cjs')\n const testPackage = JSON.stringify(require.resolve('@stablyai/playwright-test'))\n try {\n mkdirSync(join(directory, 'tests/e2e'), { recursive: true })\n writeFileSync(config, \"module.exports = { testDir: '.', testMatch: '**/*.spec.ts' }\")\n const requestedFiles = commands.flatMap((args) =>\n args.filter((arg) => arg.endsWith('.spec.ts'))\n )\n for (const filename of new Set([...requestedFiles, 'tests/e2e/unrelated.spec.ts'])) {\n writeFileSync(\n join(directory, filename),\n `const { test } = require(${testPackage}); test('selected', () => {});`\n )\n }\n const results = await Promise.allSettled(\n commands.map(async (args) => {\n const result = await runProcess({\n program: process.execPath,\n cwd: directory,\n args: [\n join(dirname(require.resolve('playwright/package.json')), 'cli.js'),\n 'test',\n '--config',\n config,\n '--list',\n '--reporter=json',\n ...args\n ],\n env: { ...process.env, ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 20_000\n })\n expect(result.code, result.stderr).toBe(0)\n const report = JSON.parse(result.stdout)\n const expected = args.filter((arg) => arg.endsWith('.spec.ts')).sort()\n expect(\n report.suites.map((suite) => suite.file.replaceAll('\\\\', '/')).sort(),\n JSON.stringify(args)\n ).toEqual(expected)\n })\n )\n for (const result of results) {\n if (result.status === 'rejected') {\n throw result.reason\n }\n }\n } finally {\n rmSync(directory, { recursive: true, force: true })\n }\n}, 30_000)","source_sha256":"54bffae615165fc065dd01cf0a6099c92b2a298d21697a534f1521e5d4d07819","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2273,"end":2376,"line":60,"end_line":60,"source":"'focused IME and golden commands discover only their requested files with the installed Playwright CLI'","source_sha256":"434fa6122f41d4d53c81144f1a8046ae67fc56f9a560915044464d662dd62b62","decision":"keep","reason":"Original source input/oracle attribution: 'focused IME and golden commands discover only their requested files with the installed Playwright CLI'. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2378,"end":4297,"line":60,"end_line":112,"source":"async () => {\n const commands = focusedArguments()\n expect(commands).toHaveLength(4)\n const directory = realpathSync(mkdtempSync(join(tmpdir(), 'orca-playwright-focused-')))\n const config = join(directory, 'playwright.config.cjs')\n const testPackage = JSON.stringify(require.resolve('@stablyai/playwright-test'))\n try {\n mkdirSync(join(directory, 'tests/e2e'), { recursive: true })\n writeFileSync(config, \"module.exports = { testDir: '.', testMatch: '**/*.spec.ts' }\")\n const requestedFiles = commands.flatMap((args) =>\n args.filter((arg) => arg.endsWith('.spec.ts'))\n )\n for (const filename of new Set([...requestedFiles, 'tests/e2e/unrelated.spec.ts'])) {\n writeFileSync(\n join(directory, filename),\n `const { test } = require(${testPackage}); test('selected', () => {});`\n )\n }\n const results = await Promise.allSettled(\n commands.map(async (args) => {\n const result = await runProcess({\n program: process.execPath,\n cwd: directory,\n args: [\n join(dirname(require.resolve('playwright/package.json')), 'cli.js'),\n 'test',\n '--config',\n config,\n '--list',\n '--reporter=json',\n ...args\n ],\n env: { ...process.env, ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 20_000\n })\n expect(result.code, result.stderr).toBe(0)\n const report = JSON.parse(result.stdout)\n const expected = args.filter((arg) => arg.endsWith('.spec.ts')).sort()\n expect(\n report.suites.map((suite) => suite.file.replaceAll('\\\\', '/')).sort(),\n JSON.stringify(args)\n ).toEqual(expected)\n })\n )\n for (const result of results) {\n if (result.status === 'rejected') {\n throw result.reason\n }\n }\n } finally {\n rmSync(directory, { recursive: true, force: true })\n }\n}","source_sha256":"6698d996e5ec8984486ffdc1121caab44d44d14236d1a1b385e435d78d925493","decision":"keep","reason":"Original source input/oracle attribution: async () => { const commands = focusedArguments() expect(commands).toHaveLength(4) const directory = realpathSync(mkdtempSync(join(tmpdir(), 'orca-playwright-focused-'))) c. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":4299,"end":4305,"line":112,"end_line":112,"source":"30_000","source_sha256":"b751cf85b709f0cc8c8771e4a5195f1284c3e9622a92fe5bafc1fd6a7942e098","decision":"keep","reason":"Original source input/oracle attribution: 30_000. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C56","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2411,"end":2429,"line":61,"end_line":61,"source":"focusedArguments()","source_sha256":"b946eae34d26aad5fb5aa151a2307ec87cda068126784cc03f32dcdbd9e9d01d","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"focusedArguments","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C57","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2432,"end":2464,"line":62,"end_line":62,"source":"expect(commands).toHaveLength(4)","source_sha256":"b0454011f95d6bf767822d0e6954024d2eef0f62241666d7293893147905eb1c","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(commands).toHaveLength","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2462,"end":2463,"line":62,"end_line":62,"source":"4","source_sha256":"4b227777d4dd1fc61c6f884f48641d02b4d121d3fd328cb08b5531fcacdabf8a","decision":"keep","reason":"Original source input/oracle attribution: 4. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C58","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2432,"end":2448,"line":62,"end_line":62,"source":"expect(commands)","source_sha256":"03264344d1e44bd11217afbf3dd05bdf6c2c0afe7512da141289a3bf87a6a022","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2439,"end":2447,"line":62,"end_line":62,"source":"commands","source_sha256":"10f5f77eef9a6b43dc5bf972c7cfd101133e5b738b5e46a0fcdf9021b13b0519","decision":"keep","reason":"Original source input/oracle attribution: commands. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C59","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2485,"end":2554,"line":63,"end_line":63,"source":"realpathSync(mkdtempSync(join(tmpdir(), 'orca-playwright-focused-')))","source_sha256":"7f8799585b9ee0851c07a330bea3dbdde9c6bc027f2278d1b5fa4f3b95688e8c","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"realpathSync","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2498,"end":2553,"line":63,"end_line":63,"source":"mkdtempSync(join(tmpdir(), 'orca-playwright-focused-'))","source_sha256":"0b8a79d53f76f2c90ec890a0dade86422e9484116b1244aa4eb481c51dfc7e14","decision":"keep","reason":"Original source input/oracle attribution: mkdtempSync(join(tmpdir(), 'orca-playwright-focused-')). Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C60","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2498,"end":2553,"line":63,"end_line":63,"source":"mkdtempSync(join(tmpdir(), 'orca-playwright-focused-'))","source_sha256":"0b8a79d53f76f2c90ec890a0dade86422e9484116b1244aa4eb481c51dfc7e14","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtempSync","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2510,"end":2552,"line":63,"end_line":63,"source":"join(tmpdir(), 'orca-playwright-focused-')","source_sha256":"317de175de7468fd28a697848bed845f98c2de60ff8194af2b46ff1acfed43e4","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orca-playwright-focused-'). Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C61","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2510,"end":2552,"line":63,"end_line":63,"source":"join(tmpdir(), 'orca-playwright-focused-')","source_sha256":"317de175de7468fd28a697848bed845f98c2de60ff8194af2b46ff1acfed43e4","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2515,"end":2523,"line":63,"end_line":63,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2525,"end":2551,"line":63,"end_line":63,"source":"'orca-playwright-focused-'","source_sha256":"9174a6a854befe9ee9da05e699f2fb7b18c858922dd91c5412bf1b6e2b468ec6","decision":"keep","reason":"Original source input/oracle attribution: 'orca-playwright-focused-'. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C62","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2515,"end":2523,"line":63,"end_line":63,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C63","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2572,"end":2612,"line":64,"end_line":64,"source":"join(directory, 'playwright.config.cjs')","source_sha256":"db3a84638ee027b0348ad746b5dcf250dcaae894095cf111284db127b183261e","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2577,"end":2586,"line":64,"end_line":64,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2588,"end":2611,"line":64,"end_line":64,"source":"'playwright.config.cjs'","source_sha256":"e819900d58ebb1c5f362dcca9ad1116b8ca9e578e0b8a29b94bc1a9ac72856ef","decision":"keep","reason":"Original source input/oracle attribution: 'playwright.config.cjs'. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C64","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2635,"end":2695,"line":65,"end_line":65,"source":"JSON.stringify(require.resolve('@stablyai/playwright-test'))","source_sha256":"0fe137f61bbee22a273d985f86800f4f0da54b59a1fabb7702e910bbbb01434b","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.stringify","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2650,"end":2694,"line":65,"end_line":65,"source":"require.resolve('@stablyai/playwright-test')","source_sha256":"e48a67d4adc859316f01854e63b19ceded7eedcde4598ee52b6588ad1738ef8a","decision":"keep","reason":"Original source input/oracle attribution: require.resolve('@stablyai/playwright-test'). Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C65","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2650,"end":2694,"line":65,"end_line":65,"source":"require.resolve('@stablyai/playwright-test')","source_sha256":"e48a67d4adc859316f01854e63b19ceded7eedcde4598ee52b6588ad1738ef8a","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require.resolve","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2666,"end":2693,"line":65,"end_line":65,"source":"'@stablyai/playwright-test'","source_sha256":"e67ab27ac59b9940f3a7b3de148ccd37129d9e4b7782165a4f5125b1cda5ec4e","decision":"keep","reason":"Original source input/oracle attribution: '@stablyai/playwright-test'. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C66","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2708,"end":2768,"line":67,"end_line":67,"source":"mkdirSync(join(directory, 'tests/e2e'), { recursive: true })","source_sha256":"17a5f4f35324f5e619c512ff7f6ac83fe9df78263110766a11f6837f0d1b01a0","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2718,"end":2746,"line":67,"end_line":67,"source":"join(directory, 'tests/e2e')","source_sha256":"fe6d742c5c755801cc3f979c831e7f2a0ce833786081962b6aa92024c97081e1","decision":"keep","reason":"Original source input/oracle attribution: join(directory, 'tests/e2e'). Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2748,"end":2767,"line":67,"end_line":67,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C67","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2718,"end":2746,"line":67,"end_line":67,"source":"join(directory, 'tests/e2e')","source_sha256":"fe6d742c5c755801cc3f979c831e7f2a0ce833786081962b6aa92024c97081e1","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2723,"end":2732,"line":67,"end_line":67,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2734,"end":2745,"line":67,"end_line":67,"source":"'tests/e2e'","source_sha256":"98cdfee346901e7576dab27810c849e6ba298a4042533b3036950e0b29c2a911","decision":"keep","reason":"Original source input/oracle attribution: 'tests/e2e'. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C68","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2748,"end":2767,"line":67,"end_line":67,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2750,"end":2765,"line":67,"end_line":67,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C69","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2773,"end":2858,"line":68,"end_line":68,"source":"writeFileSync(config, \"module.exports = { testDir: '.', testMatch: '**/*.spec.ts' }\")","source_sha256":"445e04e17b10e67e5a6128cf737b5b0393a3818dfa3b5cb95aaa2c1ea46bc90b","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2787,"end":2793,"line":68,"end_line":68,"source":"config","source_sha256":"b79606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910","decision":"keep","reason":"Original source input/oracle attribution: config. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2795,"end":2857,"line":68,"end_line":68,"source":"\"module.exports = { testDir: '.', testMatch: '**/*.spec.ts' }\"","source_sha256":"1d413a4737b7721a1fd853c87bff29465aacf434e9e86421075d6f26edce007e","decision":"keep","reason":"Original source input/oracle attribution: \"module.exports = { testDir: '.', testMatch: '**/*.spec.ts' }\". Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C70","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2886,"end":2971,"line":69,"end_line":71,"source":"commands.flatMap((args) =>\n args.filter((arg) => arg.endsWith('.spec.ts'))\n )","source_sha256":"b5ff847edfac8e8a40294af9863b61760cf23ae80a6965dc39fdd828ad504cf8","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"commands.flatMap","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2903,"end":2965,"line":69,"end_line":70,"source":"(args) =>\n args.filter((arg) => arg.endsWith('.spec.ts'))","source_sha256":"5d142fa4e0072780fd75c21daaf8b066e01d4b1ab0ad9fa332ff9ba0a608902d","decision":"keep","reason":"Original source input/oracle attribution: (args) => args.filter((arg) => arg.endsWith('.spec.ts')). Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C71","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2919,"end":2965,"line":70,"end_line":70,"source":"args.filter((arg) => arg.endsWith('.spec.ts'))","source_sha256":"a732d37fbb5675d77a08eb866d834f4f5ef5b009e3a3448b07972cd5ac5ce4a1","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"args.filter","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2931,"end":2964,"line":70,"end_line":70,"source":"(arg) => arg.endsWith('.spec.ts')","source_sha256":"ff4a93ca047c88e1d4f3ef6d69195549be15dc0568564c3754d68c71f020a2be","decision":"keep","reason":"Original source input/oracle attribution: (arg) => arg.endsWith('.spec.ts'). Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C72","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2940,"end":2964,"line":70,"end_line":70,"source":"arg.endsWith('.spec.ts')","source_sha256":"2add7c0fa170cc27027c01fdcf605c38c7bf9c0566b4980a65a445c4653b78bd","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"arg.endsWith","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2953,"end":2963,"line":70,"end_line":70,"source":"'.spec.ts'","source_sha256":"62bc058d72ceeea08cf20e50f1afc9090b738ce531f2934fdb80381fb2106c9b","decision":"keep","reason":"Original source input/oracle attribution: '.spec.ts'. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C73","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2976,"end":3211,"line":72,"end_line":77,"source":"for (const filename of new Set([...requestedFiles, 'tests/e2e/unrelated.spec.ts'])) {\n writeFileSync(\n join(directory, filename),\n `const { test } = require(${testPackage}); test('selected', () => {});`\n )\n }","source_sha256":"7f2366103811057b21dabf87a3d39e093cf91aa6700684474e2846b5ba315be9","kind":"for-of","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2999,"end":3058,"line":72,"end_line":72,"source":"new Set([...requestedFiles, 'tests/e2e/unrelated.spec.ts'])","source_sha256":"7f1c09361665a040e3d076ac8ea2f6aa09211d610b9a55e15e3e43990f943c5f"},"binding":"const filename","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C74","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3007,"end":3057,"line":72,"end_line":72,"source":"[...requestedFiles, 'tests/e2e/unrelated.spec.ts']","source_sha256":"e40b31229476454d0bb51c3d0dfdfff3daf5463f832439fc0f3b85d06a830a3f","kind":"array-control","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3008,"end":3025,"line":72,"end_line":72,"source":"...requestedFiles","source_sha256":"a9462b6c22ae1db84023428caa94110a85d6d0b66503f9d156c4fa11633a2901","decision":"keep","reason":"Original source input/oracle attribution: ...requestedFiles. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3027,"end":3056,"line":72,"end_line":72,"source":"'tests/e2e/unrelated.spec.ts'","source_sha256":"6e40d078fa614f16241c33fa7dfa40faa0d913e2f70b7abd52d69dd997a1a547","decision":"keep","reason":"Original source input/oracle attribution: 'tests/e2e/unrelated.spec.ts'. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C75","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3068,"end":3205,"line":73,"end_line":76,"source":"writeFileSync(\n join(directory, filename),\n `const { test } = require(${testPackage}); test('selected', () => {});`\n )","source_sha256":"33cd25db29ab0c2a429a61c394a40b0a5b87919c3d95e657591591f1637411b0","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3091,"end":3116,"line":74,"end_line":74,"source":"join(directory, filename)","source_sha256":"5fc50d7aae6b2571bcf9300d2e23c9e6ee4584354b872434bfd163f6150619eb","decision":"keep","reason":"Original source input/oracle attribution: join(directory, filename). Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3126,"end":3197,"line":75,"end_line":75,"source":"`const { test } = require(${testPackage}); test('selected', () => {});`","source_sha256":"916fc597fcf23b4c567a4472ab3c51b7c4a2086a70e83941685eaf61b4c741a8","decision":"keep","reason":"Original source input/oracle attribution: `const { test } = require(${testPackage}); test('selected', () => {});`. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C76","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3091,"end":3116,"line":74,"end_line":74,"source":"join(directory, filename)","source_sha256":"5fc50d7aae6b2571bcf9300d2e23c9e6ee4584354b872434bfd163f6150619eb","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3096,"end":3105,"line":74,"end_line":74,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3107,"end":3115,"line":74,"end_line":74,"source":"filename","source_sha256":"f974a07ea4988c92d27cf645c46bc533075d4dd5a8059c03fe460a4aa9d4dd5a","decision":"keep","reason":"Original source input/oracle attribution: filename. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C77","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3238,"end":4101,"line":78,"end_line":103,"source":"Promise.allSettled(\n commands.map(async (args) => {\n const result = await runProcess({\n program: process.execPath,\n cwd: directory,\n args: [\n join(dirname(require.resolve('playwright/package.json')), 'cli.js'),\n 'test',\n '--config',\n config,\n '--list',\n '--reporter=json',\n ...args\n ],\n env: { ...process.env, ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 20_000\n })\n expect(result.code, result.stderr).toBe(0)\n const report = JSON.parse(result.stdout)\n const expected = args.filter((arg) => arg.endsWith('.spec.ts')).sort()\n expect(\n report.suites.map((suite) => suite.file.replaceAll('\\\\', '/')).sort(),\n JSON.stringify(args)\n ).toEqual(expected)\n })\n )","source_sha256":"d27d9c68f655e6a140ab8585e781102048051fd5bbbc8ebdee2339d4624fae4a","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Promise.allSettled","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3264,"end":4095,"line":79,"end_line":102,"source":"commands.map(async (args) => {\n const result = await runProcess({\n program: process.execPath,\n cwd: directory,\n args: [\n join(dirname(require.resolve('playwright/package.json')), 'cli.js'),\n 'test',\n '--config',\n config,\n '--list',\n '--reporter=json',\n ...args\n ],\n env: { ...process.env, ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 20_000\n })\n expect(result.code, result.stderr).toBe(0)\n const report = JSON.parse(result.stdout)\n const expected = args.filter((arg) => arg.endsWith('.spec.ts')).sort()\n expect(\n report.suites.map((suite) => suite.file.replaceAll('\\\\', '/')).sort(),\n JSON.stringify(args)\n ).toEqual(expected)\n })","source_sha256":"88544da2e40ddc6133d7a9655ac6fcfbec1f9b976da32135af58c299047201cc","decision":"keep","reason":"Original source input/oracle attribution: commands.map(async (args) => { const result = await runProcess({ program: process.execPath, cwd: directory, args: [ join(dirname(r. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C78","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3264,"end":4095,"line":79,"end_line":102,"source":"commands.map(async (args) => {\n const result = await runProcess({\n program: process.execPath,\n cwd: directory,\n args: [\n join(dirname(require.resolve('playwright/package.json')), 'cli.js'),\n 'test',\n '--config',\n config,\n '--list',\n '--reporter=json',\n ...args\n ],\n env: { ...process.env, ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 20_000\n })\n expect(result.code, result.stderr).toBe(0)\n const report = JSON.parse(result.stdout)\n const expected = args.filter((arg) => arg.endsWith('.spec.ts')).sort()\n expect(\n report.suites.map((suite) => suite.file.replaceAll('\\\\', '/')).sort(),\n JSON.stringify(args)\n ).toEqual(expected)\n })","source_sha256":"88544da2e40ddc6133d7a9655ac6fcfbec1f9b976da32135af58c299047201cc","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"commands.map","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3277,"end":4094,"line":79,"end_line":102,"source":"async (args) => {\n const result = await runProcess({\n program: process.execPath,\n cwd: directory,\n args: [\n join(dirname(require.resolve('playwright/package.json')), 'cli.js'),\n 'test',\n '--config',\n config,\n '--list',\n '--reporter=json',\n ...args\n ],\n env: { ...process.env, ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 20_000\n })\n expect(result.code, result.stderr).toBe(0)\n const report = JSON.parse(result.stdout)\n const expected = args.filter((arg) => arg.endsWith('.spec.ts')).sort()\n expect(\n report.suites.map((suite) => suite.file.replaceAll('\\\\', '/')).sort(),\n JSON.stringify(args)\n ).toEqual(expected)\n }","source_sha256":"29655aef963a98f41f70a79d3fc7caabce555d41b227d8c5417fcd08558920c6","decision":"keep","reason":"Original source input/oracle attribution: async (args) => { const result = await runProcess({ program: process.execPath, cwd: directory, args: [ join(dirname(require.resolv. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C79","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3324,"end":3751,"line":80,"end_line":94,"source":"runProcess({\n program: process.execPath,\n cwd: directory,\n args: [\n join(dirname(require.resolve('playwright/package.json')), 'cli.js'),\n 'test',\n '--config',\n config,\n '--list',\n '--reporter=json',\n ...args\n ],\n env: { ...process.env, ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 20_000\n })","source_sha256":"0587ece6a607d0aeef7a7d9c7c072d6c166ab56be02059a6a4ac52df2d6bb2c4","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runProcess","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3335,"end":3750,"line":80,"end_line":94,"source":"{\n program: process.execPath,\n cwd: directory,\n args: [\n join(dirname(require.resolve('playwright/package.json')), 'cli.js'),\n 'test',\n '--config',\n config,\n '--list',\n '--reporter=json',\n ...args\n ],\n env: { ...process.env, ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 20_000\n }","source_sha256":"8089d90de36bc3e8886b33a6c63b1ee64b55aef3ba3adb195fe92af9454c595d","decision":"keep","reason":"Original source input/oracle attribution: { program: process.execPath, cwd: directory, args: [ join(dirname(require.resolve('playwright/package.json')), 'cli.js'), 'tes. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C80","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3335,"end":3750,"line":80,"end_line":94,"source":"{\n program: process.execPath,\n cwd: directory,\n args: [\n join(dirname(require.resolve('playwright/package.json')), 'cli.js'),\n 'test',\n '--config',\n config,\n '--list',\n '--reporter=json',\n ...args\n ],\n env: { ...process.env, ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 20_000\n }","source_sha256":"8089d90de36bc3e8886b33a6c63b1ee64b55aef3ba3adb195fe92af9454c595d","kind":"object-control","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3347,"end":3372,"line":81,"end_line":81,"source":"program: process.execPath","source_sha256":"f312e2dbc2e37f8b21dafd6a3cc48e29dd1b65073043e886c2f0418f161d8d6c","decision":"keep","reason":"Original source input/oracle attribution: program: process.execPath. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3384,"end":3398,"line":82,"end_line":82,"source":"cwd: directory","source_sha256":"1d7161e8661cd44b828e8406f9cb512d094bf383302468f7f9be72054b1ef099","decision":"keep","reason":"Original source input/oracle attribution: cwd: directory. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3410,"end":3647,"line":83,"end_line":91,"source":"args: [\n join(dirname(require.resolve('playwright/package.json')), 'cli.js'),\n 'test',\n '--config',\n config,\n '--list',\n '--reporter=json',\n ...args\n ]","source_sha256":"0d95ed87953977b15a18719d47e7a93588aecb9b2a2032b4bae60fefa16dc780","decision":"keep","reason":"Original source input/oracle attribution: args: [ join(dirname(require.resolve('playwright/package.json')), 'cli.js'), 'test', '--config', config, '--list', . Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3659,"end":3711,"line":92,"end_line":92,"source":"env: { ...process.env, ORCA_BACKGROUND_LAUNCH: '1' }","source_sha256":"a7e98c639a8c175278b0dee6770e3851b25c8c2d54869de57549517d800d2fb3","decision":"keep","reason":"Original source input/oracle attribution: env: { ...process.env, ORCA_BACKGROUND_LAUNCH: '1' }. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3723,"end":3740,"line":93,"end_line":93,"source":"timeoutMs: 20_000","source_sha256":"a2d9c3f6cee16d6d648724d77fcb35877c0be18f97fdad21adcc3d7d4598c136","decision":"keep","reason":"Original source input/oracle attribution: timeoutMs: 20_000. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C81","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3416,"end":3647,"line":83,"end_line":91,"source":"[\n join(dirname(require.resolve('playwright/package.json')), 'cli.js'),\n 'test',\n '--config',\n config,\n '--list',\n '--reporter=json',\n ...args\n ]","source_sha256":"182fc350d61526e4b1160d001f8381deb9d003448055457e56a98bf7dc3f8776","kind":"array-control","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3430,"end":3497,"line":84,"end_line":84,"source":"join(dirname(require.resolve('playwright/package.json')), 'cli.js')","source_sha256":"134ee7759c041c36053c3009bb9d432a968781023536bcef80d7f4ab12aea9c7","decision":"keep","reason":"Original source input/oracle attribution: join(dirname(require.resolve('playwright/package.json')), 'cli.js'). Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3511,"end":3517,"line":85,"end_line":85,"source":"'test'","source_sha256":"6e94a0aef218fd7aef18b257f0ba9fc33c92a2bc9788fc751868e43ab398137f","decision":"keep","reason":"Original source input/oracle attribution: 'test'. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3531,"end":3541,"line":86,"end_line":86,"source":"'--config'","source_sha256":"a0c0b12686aa8b467fa4c4b33038c0c12799a70d1023d5a143bf653ce646e3b9","decision":"keep","reason":"Original source input/oracle attribution: '--config'. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3555,"end":3561,"line":87,"end_line":87,"source":"config","source_sha256":"b79606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910","decision":"keep","reason":"Original source input/oracle attribution: config. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3575,"end":3583,"line":88,"end_line":88,"source":"'--list'","source_sha256":"c6784d0ab27824a67bc3deec99f0d2260ce0e74dbab3549d5b594b05c026cedb","decision":"keep","reason":"Original source input/oracle attribution: '--list'. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3597,"end":3614,"line":89,"end_line":89,"source":"'--reporter=json'","source_sha256":"65c75d78ed06038eb1a6973590ae59daf3452299f85607b76eb4ee827cf95a36","decision":"keep","reason":"Original source input/oracle attribution: '--reporter=json'. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3628,"end":3635,"line":90,"end_line":90,"source":"...args","source_sha256":"6c9bd144ef3515b80d26ba7aa80d1b61c2a2df4358e55c2e92f02aad507d361a","decision":"keep","reason":"Original source input/oracle attribution: ...args. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C82","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3430,"end":3497,"line":84,"end_line":84,"source":"join(dirname(require.resolve('playwright/package.json')), 'cli.js')","source_sha256":"134ee7759c041c36053c3009bb9d432a968781023536bcef80d7f4ab12aea9c7","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3435,"end":3486,"line":84,"end_line":84,"source":"dirname(require.resolve('playwright/package.json'))","source_sha256":"9e91ec8283a8546a5278f26838914258be6475407e3aee5c667a19a1070d0f7e","decision":"keep","reason":"Original source input/oracle attribution: dirname(require.resolve('playwright/package.json')). Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3488,"end":3496,"line":84,"end_line":84,"source":"'cli.js'","source_sha256":"bbc30f13a4974c1b3746824d0f41097894d6064e944d94c33b56e76782e7c26c","decision":"keep","reason":"Original source input/oracle attribution: 'cli.js'. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C83","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3435,"end":3486,"line":84,"end_line":84,"source":"dirname(require.resolve('playwright/package.json'))","source_sha256":"9e91ec8283a8546a5278f26838914258be6475407e3aee5c667a19a1070d0f7e","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"dirname","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3443,"end":3485,"line":84,"end_line":84,"source":"require.resolve('playwright/package.json')","source_sha256":"3861d50a155623409f5a87d22081526eadbc05d81ff81b8e33bd7294d5dcaa42","decision":"keep","reason":"Original source input/oracle attribution: require.resolve('playwright/package.json'). Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C84","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3443,"end":3485,"line":84,"end_line":84,"source":"require.resolve('playwright/package.json')","source_sha256":"3861d50a155623409f5a87d22081526eadbc05d81ff81b8e33bd7294d5dcaa42","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require.resolve","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3459,"end":3484,"line":84,"end_line":84,"source":"'playwright/package.json'","source_sha256":"ceeade85419385e8efcb04c78122840c040c6e483915e771cf58aaaf651d838d","decision":"keep","reason":"Original source input/oracle attribution: 'playwright/package.json'. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C85","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3664,"end":3711,"line":92,"end_line":92,"source":"{ ...process.env, ORCA_BACKGROUND_LAUNCH: '1' }","source_sha256":"5effec8acce73d38c140367b2143379e5f31bc4036b056bfecaba76546882c64","kind":"object-control","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3666,"end":3680,"line":92,"end_line":92,"source":"...process.env","source_sha256":"b5468e123b2ad3cc8439ed287bbe169d957e0ee2420ed0dbf021bd08f28aebef","decision":"keep","reason":"Original source input/oracle attribution: ...process.env. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3682,"end":3709,"line":92,"end_line":92,"source":"ORCA_BACKGROUND_LAUNCH: '1'","source_sha256":"eaa5bd8c720f1f157d7632f526a258ad5d6e67b7ca3d3e8e4ee0c67dd88c98eb","decision":"keep","reason":"Original source input/oracle attribution: ORCA_BACKGROUND_LAUNCH: '1'. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C86","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3760,"end":3802,"line":95,"end_line":95,"source":"expect(result.code, result.stderr).toBe(0)","source_sha256":"0714d61103198fcfb8a142395d7e6c6b918cc967e20feb6f115e4ab363800f6c","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.code, result.stderr).toBe","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3800,"end":3801,"line":95,"end_line":95,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C87","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3760,"end":3794,"line":95,"end_line":95,"source":"expect(result.code, result.stderr)","source_sha256":"fb6a3323ce3b64abde6954cbfb081d1584ac3f57736190ab65028f9d24882a0c","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3767,"end":3778,"line":95,"end_line":95,"source":"result.code","source_sha256":"ed49fc9c42ce58525f051122f07395944025cf717346d1c243861bb87502d926","decision":"keep","reason":"Original source input/oracle attribution: result.code. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3780,"end":3793,"line":95,"end_line":95,"source":"result.stderr","source_sha256":"1d6dc13f9e3a16001096b2a93e6c65e8fe254cbfdcafd0df0481e12661f8b2d6","decision":"keep","reason":"Original source input/oracle attribution: result.stderr. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C88","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3826,"end":3851,"line":96,"end_line":96,"source":"JSON.parse(result.stdout)","source_sha256":"004dc712120184c7c60a92177e10e9adcb32e3c92f484d5604b9e15c9ea1695c","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.parse","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3837,"end":3850,"line":96,"end_line":96,"source":"result.stdout","source_sha256":"c7f04e2e8bd410f58d00c6abc9d9a614c7785027382d80734e8055178d6d183c","decision":"keep","reason":"Original source input/oracle attribution: result.stdout. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C89","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3877,"end":3930,"line":97,"end_line":97,"source":"args.filter((arg) => arg.endsWith('.spec.ts')).sort()","source_sha256":"f448c6ca30d183c1490b197e491e78acd01937bdb44a798fb81960a1a3f6c7ae","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"args.filter((arg) => arg.endsWith('.spec.ts')).sort","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C90","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3877,"end":3923,"line":97,"end_line":97,"source":"args.filter((arg) => arg.endsWith('.spec.ts'))","source_sha256":"a732d37fbb5675d77a08eb866d834f4f5ef5b009e3a3448b07972cd5ac5ce4a1","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"args.filter","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3889,"end":3922,"line":97,"end_line":97,"source":"(arg) => arg.endsWith('.spec.ts')","source_sha256":"ff4a93ca047c88e1d4f3ef6d69195549be15dc0568564c3754d68c71f020a2be","decision":"keep","reason":"Original source input/oracle attribution: (arg) => arg.endsWith('.spec.ts'). Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C91","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3898,"end":3922,"line":97,"end_line":97,"source":"arg.endsWith('.spec.ts')","source_sha256":"2add7c0fa170cc27027c01fdcf605c38c7bf9c0566b4980a65a445c4653b78bd","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"arg.endsWith","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3911,"end":3921,"line":97,"end_line":97,"source":"'.spec.ts'","source_sha256":"62bc058d72ceeea08cf20e50f1afc9090b738ce531f2934fdb80381fb2106c9b","decision":"keep","reason":"Original source input/oracle attribution: '.spec.ts'. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C92","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3939,"end":4086,"line":98,"end_line":101,"source":"expect(\n report.suites.map((suite) => suite.file.replaceAll('\\\\', '/')).sort(),\n JSON.stringify(args)\n ).toEqual(expected)","source_sha256":"f6a103d27bac22df1271cb1b0f13236648108938d3ede44ae553a431fb4859b0","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n report.suites.map((suite) => suite.file.replaceAll('\\\\', '/')).sort(),\n JSON.stringify(args)\n ).toEqual","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":4077,"end":4085,"line":101,"end_line":101,"source":"expected","source_sha256":"cea23dd4b87e8b00d19fb9ccaaef93e97353c7353e2070f3baf05aeb3995dff4","decision":"keep","reason":"Original source input/oracle attribution: expected. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C93","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3939,"end":4068,"line":98,"end_line":101,"source":"expect(\n report.suites.map((suite) => suite.file.replaceAll('\\\\', '/')).sort(),\n JSON.stringify(args)\n )","source_sha256":"737cab08b3759e20b87e95372a1242f192cca7e767a212fb476156b82f813e4c","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3957,"end":4026,"line":99,"end_line":99,"source":"report.suites.map((suite) => suite.file.replaceAll('\\\\', '/')).sort()","source_sha256":"b867430932a166b68c6db6a2f96cedb15bcedb664cbec967a969d383f0667128","decision":"keep","reason":"Original source input/oracle attribution: report.suites.map((suite) => suite.file.replaceAll('\\\\', '/')).sort(). Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":4038,"end":4058,"line":100,"end_line":100,"source":"JSON.stringify(args)","source_sha256":"7789535c096ea64bd32199df0e960872ad39e7a25df4caa4746bf67030d50198","decision":"keep","reason":"Original source input/oracle attribution: JSON.stringify(args). Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C94","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3957,"end":4026,"line":99,"end_line":99,"source":"report.suites.map((suite) => suite.file.replaceAll('\\\\', '/')).sort()","source_sha256":"b867430932a166b68c6db6a2f96cedb15bcedb664cbec967a969d383f0667128","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"report.suites.map((suite) => suite.file.replaceAll('\\\\', '/')).sort","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C95","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3957,"end":4019,"line":99,"end_line":99,"source":"report.suites.map((suite) => suite.file.replaceAll('\\\\', '/'))","source_sha256":"62e3b2a5b0e99a1eb4810d78227ddee179a2e14f14ba2891878bcdb9ab26f2e8","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"report.suites.map","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3975,"end":4018,"line":99,"end_line":99,"source":"(suite) => suite.file.replaceAll('\\\\', '/')","source_sha256":"eaef5df80a4dfdb6af027703e59064f9c1614bb81cfbf02f0eb62767a1f151b6","decision":"keep","reason":"Original source input/oracle attribution: (suite) => suite.file.replaceAll('\\\\', '/'). Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C96","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":3986,"end":4018,"line":99,"end_line":99,"source":"suite.file.replaceAll('\\\\', '/')","source_sha256":"afcf49e5ecb2aa66839aee617f5fe119c1de29833c28820a4c2042682189b90a","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"suite.file.replaceAll","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":4008,"end":4012,"line":99,"end_line":99,"source":"'\\\\'","source_sha256":"66720edc85ee3131da1aaec5aecb89b0d5445a98b2997d7cd5d384c8831e9780","decision":"keep","reason":"Original source input/oracle attribution: '\\\\'. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":4014,"end":4017,"line":99,"end_line":99,"source":"'/'","source_sha256":"08251127937aa1fa7310bc79b2d755fefdf7e2947d62833ed319ecba7ac63604","decision":"keep","reason":"Original source input/oracle attribution: '/'. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C97","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":4038,"end":4058,"line":100,"end_line":100,"source":"JSON.stringify(args)","source_sha256":"7789535c096ea64bd32199df0e960872ad39e7a25df4caa4746bf67030d50198","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.stringify","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":4053,"end":4057,"line":100,"end_line":100,"source":"args","source_sha256":"090772cf4068973daad3f715eb788d39fe2c02be42efd86de81f0e59198d6237","decision":"keep","reason":"Original source input/oracle attribution: args. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C98","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":4106,"end":4221,"line":104,"end_line":108,"source":"for (const result of results) {\n if (result.status === 'rejected') {\n throw result.reason\n }\n }","source_sha256":"6d5619f31356f49b241655b88f09cc99a4fa0a2193114faa2c2a506987743030","kind":"for-of","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":4127,"end":4134,"line":104,"end_line":104,"source":"results","source_sha256":"c099142bc3186ded72786ba27e9ea6d2da240fb9fd3fe79b479ecf8e734b2850"},"binding":"const result","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C99","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":4144,"end":4215,"line":105,"end_line":107,"source":"if (result.status === 'rejected') {\n throw result.reason\n }","source_sha256":"e55b3ba60ca1708db62fb74e0c5077c87819d0545577a608bbeabae6ec398ffe","kind":"conditional-control","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":4148,"end":4176,"line":105,"end_line":105,"source":"result.status === 'rejected'","source_sha256":"eebb5c44872c9672c366bd13ec6e95d92874e044a064c1ea8d87cfa5dcd32baa"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C100","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":4240,"end":4291,"line":110,"end_line":110,"source":"rmSync(directory, { recursive: true, force: true })","source_sha256":"47c4ba23b1c31f0729dd167a00e556c5c19f5ae2392506723c5d7e4d2d21c283","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":4247,"end":4256,"line":110,"end_line":110,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":4258,"end":4290,"line":110,"end_line":110,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"35.C101","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":4258,"end":4290,"line":110,"end_line":110,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":60,"decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":4260,"end":4275,"line":110,"end_line":110,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":4277,"end":4288,"line":110,"end_line":110,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}}],"imports":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":0,"end":99,"line":1,"end_line":1,"source":"import { mkdirSync, mkdtempSync, readFileSync, realpathSync, rmSync, writeFileSync } from 'node:fs'","source_sha256":"1fe4d5d1fde8b77da17f0365dedcfe5902a2585c577972aa50ae36c9e2b49831","specifier":"node:fs"},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":100,"end":143,"line":2,"end_line":2,"source":"import { createRequire } from 'node:module'","source_sha256":"de46728aafc5a0080d42fe84d93cf644f02cb5ceebca447444e4d53ccbeb00c9","specifier":"node:module"},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":144,"end":176,"line":3,"end_line":3,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":177,"end":227,"line":4,"end_line":4,"source":"import { dirname, join, resolve } from 'node:path'","source_sha256":"0a89e19a4e0a56613f26021901b0337e9265287ba240ae87b521824f69c7c05e","specifier":"node:path"},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":228,"end":263,"line":5,"end_line":5,"source":"import { expect, it } from 'vitest'","source_sha256":"36fe05933afd8505b8148a7800c7670323b7c3510b959af0eea7effb7cb475ed","specifier":"vitest"},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":264,"end":292,"line":6,"end_line":6,"source":"import { parse } from 'yaml'","source_sha256":"d78fd21bdd8348f8a1e644768d6187193e07c18f1a58f753d58243678729ad75","specifier":"yaml"},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":293,"end":340,"line":7,"end_line":7,"source":"import { runProcess } from '@orca/process-host'","source_sha256":"98eaf0ba13d9c5b65edefb751a00f790145f03697d7509ab8dd86e5208b5f2a2","specifier":"@orca/process-host"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"1e89ae6339b842736243ee03d029fbd301e8c589b2f3b77d687b501004399d65","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":[".github/workflows/terminal-ime-e2e.yml",".github/workflows/golden-e2e-experiment.yml","config/scripts/run-terminal-ibus-hangul-e2e.mjs"],"domain_census":[{"control_id":"35.C5","kind":"for-of","line":18,"source":"for (const [platform, expected] of Object.entries({\n Linux: [core, fresh],\n macOS: [core, fresh],\n Windows: [fresh]\n })) {\n const step = workflow.jobs['golden-e2e'].steps.find(\n (candidate) => candidate.name === `Run golden E2E tests on ${platform}`\n )\n expect(step, platform).toMatchObject({ if: `runner.os == '${platform}'` })\n const args = [...step.run.matchAll(/\\bpnpm run test:e2e\\s+([^\\n]+)/g)].map((match) =>\n match[1].trim().split(/\\s+/)\n )\n expect(args, platform).toEqual(expected)\n }","source_sha256":"d600c738908891f8d9495cafe0672fd35ee350b6f6cbff408fce95996e688db7","domain":{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":711,"end":805,"line":18,"end_line":22,"source":"Object.entries({\n Linux: [core, fresh],\n macOS: [core, fresh],\n Windows: [fresh]\n })","source_sha256":"7940a01bf516098b160dfc03d127c83520b7db57df8b9a5e6b69078201d8222f"},"owner_case_line":null,"affected_cases":[],"rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":732,"end":752,"line":19,"end_line":19,"source":"Linux: [core, fresh]","source_sha256":"5f5be05129af270d1e5da545cdc566595a0779552133b25c319d925862ee8e29","object_key":"Linux","initializer":{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":739,"end":752,"line":19,"end_line":19,"source":"[core, fresh]","source_sha256":"fb31d4022c28a202f1320142f9a6b37a97b3f64efa8c8fb6ec76c26da5ae459d"},"decision":"keep","reason":"Preserve exact parameter/loop member Linux: [core, fresh]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/playwright-focused-workflow-selection.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":758,"end":778,"line":20,"end_line":20,"source":"macOS: [core, fresh]","source_sha256":"3ddb17d93a079203e8b321632f197f14f18ed14e34824d35aa69e878f7c89919","object_key":"macOS","initializer":{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":765,"end":778,"line":20,"end_line":20,"source":"[core, fresh]","source_sha256":"fb31d4022c28a202f1320142f9a6b37a97b3f64efa8c8fb6ec76c26da5ae459d"},"decision":"keep","reason":"Preserve exact parameter/loop member macOS: [core, fresh]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/playwright-focused-workflow-selection.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":784,"end":800,"line":21,"end_line":21,"source":"Windows: [fresh]","source_sha256":"7ffef3576947591a5357f328f4d9cc0e7a8e67f08b4a5a4314c42659eafe295f","object_key":"Windows","initializer":{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":793,"end":800,"line":21,"end_line":21,"source":"[fresh]","source_sha256":"ccc6bbc07d2ae0077b9ae78a0a5ac342fe5b1833b0f9c6b3700dd85bdb1dfe9e"},"decision":"keep","reason":"Preserve exact parameter/loop member Windows: [fresh]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/playwright-focused-workflow-selection.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"transform":"Object.entries over exact object properties (not fabricated runtime tuples)","decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"35.C23","kind":"for-of","line":36,"source":"for (const filename of ['terminal-ime-e2e.yml', 'golden-e2e-experiment.yml']) {\n const workflow = parse(readFileSync(join(projectDir, '.github/workflows', filename), 'utf8'))\n if (filename === 'golden-e2e-experiment.yml') {\n assertGoldenPlatformCommands(workflow)\n }\n for (const job of Object.values(workflow.jobs)) {\n for (const step of job.steps) {\n for (const match of (step.run ?? '').matchAll(/\\bpnpm run test:e2e\\s+([^\\n]+)/g)) {\n commands.push(match[1].trim().split(/\\s+/))\n }\n }\n }\n }","source_sha256":"2a55daecc4a7c790d4e32768adeb3fc10f6bda6877419481406d514b05652c34","domain":{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1289,"end":1342,"line":36,"end_line":36,"source":"['terminal-ime-e2e.yml', 'golden-e2e-experiment.yml']","source_sha256":"feb6c85c3c88d7df249d814025c4c6687592686e94fc22ed8eeb153ae313421e"},"owner_case_line":null,"affected_cases":[],"rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1290,"end":1312,"line":36,"end_line":36,"source":"'terminal-ime-e2e.yml'","source_sha256":"c690038e33fdce66c7dffb8137920d52d9c1689ad2bb4ab4f04c8b22a1250c1b","decision":"keep","reason":"Preserve exact parameter/loop member 'terminal-ime-e2e.yml'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/playwright-focused-workflow-selection.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1314,"end":1341,"line":36,"end_line":36,"source":"'golden-e2e-experiment.yml'","source_sha256":"0a931c875ad219397955953cf7c6867d68b540c01b4a08b0e590d10aaf847a56","decision":"keep","reason":"Preserve exact parameter/loop member 'golden-e2e-experiment.yml'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/playwright-focused-workflow-selection.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"35.C30","kind":"for-of","line":41,"source":"for (const job of Object.values(workflow.jobs)) {\n for (const step of job.steps) {\n for (const match of (step.run ?? '').matchAll(/\\bpnpm run test:e2e\\s+([^\\n]+)/g)) {\n commands.push(match[1].trim().split(/\\s+/))\n }\n }\n }","source_sha256":"3f84862cb446416a2263c14a954612dc54c64fe9b51716204b5a50db208634d7","domain":{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1569,"end":1597,"line":41,"end_line":41,"source":"Object.values(workflow.jobs)","source_sha256":"3499f49ff8a51e9d9926dbbe0829018e50768903d64f3d7f3841bd7bbc700fd2"},"owner_case_line":null,"affected_cases":[],"rows":[],"resolution":[],"unresolved":"Object","transform":"Object.values(workflow.jobs)","decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"35.C32","kind":"for-of","line":42,"source":"for (const step of job.steps) {\n for (const match of (step.run ?? '').matchAll(/\\bpnpm run test:e2e\\s+([^\\n]+)/g)) {\n commands.push(match[1].trim().split(/\\s+/))\n }\n }","source_sha256":"4e8cb17fcdf04d06282f36d69d8576bdcd86aaaf13e6951477e2970d84782495","domain":{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1626,"end":1635,"line":42,"end_line":42,"source":"job.steps","source_sha256":"e51590e7b216c814e40df88da4586d28f3dce03e027fbee2e8f9763ff8077d7a"},"owner_case_line":null,"affected_cases":[],"rows":[],"resolution":[],"unresolved":"job.steps","decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"35.C33","kind":"for-of","line":43,"source":"for (const match of (step.run ?? '').matchAll(/\\bpnpm run test:e2e\\s+([^\\n]+)/g)) {\n commands.push(match[1].trim().split(/\\s+/))\n }","source_sha256":"ee0c61a0061b1f00808068635ba2dc5e410cae63caf6edbdd2ffda48bca03338","domain":{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":1667,"end":1727,"line":43,"end_line":43,"source":"(step.run ?? '').matchAll(/\\bpnpm run test:e2e\\s+([^\\n]+)/g)","source_sha256":"7b7045c0f6080833903f8a4506124ab35f623b801345a550ddf6f6092b5427b0"},"owner_case_line":null,"affected_cases":[],"rows":[],"resolution":[],"unresolved":"(step.run ?? '').matchAll(/\\bpnpm run test:e2e\\s+([^\\n]+)/g)","decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"35.C73","kind":"for-of","line":72,"source":"for (const filename of new Set([...requestedFiles, 'tests/e2e/unrelated.spec.ts'])) {\n writeFileSync(\n join(directory, filename),\n `const { test } = require(${testPackage}); test('selected', () => {});`\n )\n }","source_sha256":"7f2366103811057b21dabf87a3d39e093cf91aa6700684474e2846b5ba315be9","domain":{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":2999,"end":3058,"line":72,"end_line":72,"source":"new Set([...requestedFiles, 'tests/e2e/unrelated.spec.ts'])","source_sha256":"7f1c09361665a040e3d076ac8ea2f6aa09211d610b9a55e15e3e43990f943c5f"},"owner_case_line":60,"affected_cases":[],"rows":[{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3027,"end":3056,"line":72,"end_line":72,"source":"'tests/e2e/unrelated.spec.ts'","source_sha256":"6e40d078fa614f16241c33fa7dfa40faa0d913e2f70b7abd52d69dd997a1a547","decision":"keep","reason":"Preserve exact parameter/loop member 'tests/e2e/unrelated.spec.ts'. Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/playwright-focused-workflow-selection.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"spreads":[{"source":"...requestedFiles","resolution":[{"name":"requestedFiles","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2886,"end":2971,"line":69,"end_line":71,"source":"commands.flatMap((args) =>\n args.filter((arg) => arg.endsWith('.spec.ts'))\n )","source_sha256":"b5ff847edfac8e8a40294af9863b61760cf23ae80a6965dc39fdd828ad504cf8"},{"name":"commands","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2411,"end":2429,"line":61,"end_line":61,"source":"focusedArguments()","source_sha256":"b946eae34d26aad5fb5aa151a2307ec87cda068126784cc03f32dcdbd9e9d01d"}],"transform":"commands.flatMap((args) =>\n args.filter((arg) => arg.endsWith('.spec.ts'))\n )","unresolved":"focusedArguments()"}],"transform":"constructor input entries retained, no runtime deduplication assumed","decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":60}},{"control_id":"35.C98","kind":"for-of","line":104,"source":"for (const result of results) {\n if (result.status === 'rejected') {\n throw result.reason\n }\n }","source_sha256":"6d5619f31356f49b241655b88f09cc99a4fa0a2193114faa2c2a506987743030","domain":{"path":"config/scripts/playwright-focused-workflow-selection.test.mjs","start":4127,"end":4134,"line":104,"end_line":104,"source":"results","source_sha256":"c099142bc3186ded72786ba27e9ea6d2da240fb9fd3fe79b479ecf8e734b2850"},"owner_case_line":60,"affected_cases":[],"rows":[],"resolution":[{"name":"results","path":"config/scripts/playwright-focused-workflow-selection.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3232,"end":4101,"line":78,"end_line":103,"source":"await Promise.allSettled(\n commands.map(async (args) => {\n const result = await runProcess({\n program: process.execPath,\n cwd: directory,\n args: [\n join(dirname(require.resolve('playwright/package.json')), 'cli.js'),\n 'test',\n '--config',\n config,\n '--list',\n '--reporter=json',\n ...args\n ],\n env: { ...process.env, ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 20_000\n })\n expect(result.code, result.stderr).toBe(0)\n const report = JSON.parse(result.stdout)\n const expected = args.filter((arg) => arg.endsWith('.spec.ts')).sort()\n expect(\n report.suites.map((suite) => suite.file.replaceAll('\\\\', '/')).sort(),\n JSON.stringify(args)\n ).toEqual(expected)\n })\n )","source_sha256":"8052ce5605024419a6747cace92234d627376e85cf4470d5821c5045b6d92d3e"}],"unresolved":"await Promise.allSettled(\n commands.map(async (args) => {\n const result = await runProcess({\n program: process.execPath,\n cwd: directory,\n args: [\n join(dirname(require.resolve('playwright/package.json')), 'cli.js'),\n 'test',\n '--config',\n config,\n '--list',\n '--reporter=json',\n ...args\n ],\n env: { ...process.env, ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 20_000\n })\n expect(result.code, result.stderr).toBe(0)\n const report = JSON.parse(result.stdout)\n const expected = args.filter((arg) => arg.endsWith('.spec.ts')).sort()\n expect(\n report.suites.map((suite) => suite.file.replaceAll('\\\\', '/')).sort(),\n JSON.stringify(args)\n ).toEqual(expected)\n })\n )","decision":"keep","reason":"Parses actual golden/IME commands and executes installed Playwright --list in a scratch tree with unrelated sentinel; validates exact discovered filenames for4 known command classes. Platform command matrix and native literal argv are separately checked; no browser/window is launched. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":60}}],"original_sha256":"1e89ae6339b842736243ee03d029fbd301e8c589b2f3b77d687b501004399d65","inventory_sha256":"1e89ae6339b842736243ee03d029fbd301e8c589b2f3b77d687b501004399d65","original_reviewed_sha256":"1e89ae6339b842736243ee03d029fbd301e8c589b2f3b77d687b501004399d65","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/playwright-focused-workflow-selection.test.mjs","current_bytes":4307,"current_lines":112,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/playwright-focused-workflow-selection.test.mjs","original_bytes":4307,"original_lines":112,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":60,"end_line":112,"start":2270,"end":4306,"title":"focused IME and golden commands discover only their requested files with the installed Playwright CLI","source":"it('focused IME and golden commands discover only their requested files with the installed Playwright CLI', async () => {\n const commands = focusedArguments()\n expect(commands).toHaveLength(4)\n const directory = realpathSync(mkdtempSync(join(tmpdir(), 'orca-playwright-focused-')))\n const config = join(directory, 'playwright.config.cjs')\n const testPackage = JSON.stringify(require.resolve('@stablyai/playwright-test'))\n try {\n mkdirSync(join(directory, 'tests/e2e'), { recursive: true })\n writeFileSync(config, \"module.exports = { testDir: '.', testMatch: '**/*.spec.ts' }\")\n const requestedFiles = commands.flatMap((args) =>\n args.filter((arg) => arg.endsWith('.spec.ts'))\n )\n for (const filename of new Set([...requestedFiles, 'tests/e2e/unrelated.spec.ts'])) {\n writeFileSync(\n join(directory, filename),\n `const { test } = require(${testPackage}); test('selected', () => {});`\n )\n }\n const results = await Promise.allSettled(\n commands.map(async (args) => {\n const result = await runProcess({\n program: process.execPath,\n cwd: directory,\n args: [\n join(dirname(require.resolve('playwright/package.json')), 'cli.js'),\n 'test',\n '--config',\n config,\n '--list',\n '--reporter=json',\n ...args\n ],\n env: { ...process.env, ORCA_BACKGROUND_LAUNCH: '1' },\n timeoutMs: 20_000\n })\n expect(result.code, result.stderr).toBe(0)\n const report = JSON.parse(result.stdout)\n const expected = args.filter((arg) => arg.endsWith('.spec.ts')).sort()\n expect(\n report.suites.map((suite) => suite.file.replaceAll('\\\\', '/')).sort(),\n JSON.stringify(args)\n ).toEqual(expected)\n })\n )\n for (const result of results) {\n if (result.status === 'rejected') {\n throw result.reason\n }\n }\n } finally {\n rmSync(directory, { recursive: true, force: true })\n }\n}, 30_000)","source_sha256":"54bffae615165fc065dd01cf0a6099c92b2a298d21697a534f1521e5d4d07819"}],"declarations":1,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":".github/workflows/terminal-ime-e2e.yml","original_sha256":"3cb5c994d4550aca7c5cdc3c149ee3387434337ad2e7f09d0f71c61ff6504144","current_sha256":"3cb5c994d4550aca7c5cdc3c149ee3387434337ad2e7f09d0f71c61ff6504144","read_scope":"Root read complete source during integration to supply the missing explicit evidence link","supporting_suite_completed":false},{"path":".github/workflows/golden-e2e-experiment.yml","original_sha256":"e99332de7c2e334fce7482be8ab754ffd59b630bee4ab4142fde4228b2d0f7aa","current_sha256":"e99332de7c2e334fce7482be8ab754ffd59b630bee4ab4142fde4228b2d0f7aa","read_scope":"Root read complete source during integration to supply the missing explicit evidence link","supporting_suite_completed":false},{"path":"config/scripts/run-terminal-ibus-hangul-e2e.mjs","original_sha256":"9aa4c9fe8794705f4c18afa4462d14f42f3e5a5035613866e4ceffa96e5d6cf0","current_sha256":"9aa4c9fe8794705f4c18afa4462d14f42f3e5a5035613866e4ceffa96e5d6cf0","read_scope":"Root read complete source during integration to supply the missing explicit evidence link","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":[".github/workflows/terminal-ime-e2e.yml",".github/workflows/golden-e2e-experiment.yml","config/scripts/run-terminal-ibus-hangul-e2e.mjs"],"evidence_sha256":{".github/workflows/terminal-ime-e2e.yml":"3cb5c994d4550aca7c5cdc3c149ee3387434337ad2e7f09d0f71c61ff6504144",".github/workflows/golden-e2e-experiment.yml":"e99332de7c2e334fce7482be8ab754ffd59b630bee4ab4142fde4228b2d0f7aa","config/scripts/run-terminal-ibus-hangul-e2e.mjs":"9aa4c9fe8794705f4c18afa4462d14f42f3e5a5035613866e4ceffa96e5d6cf0"},"evidence_source_sha256":{".github/workflows/terminal-ime-e2e.yml":"3cb5c994d4550aca7c5cdc3c149ee3387434337ad2e7f09d0f71c61ff6504144",".github/workflows/golden-e2e-experiment.yml":"e99332de7c2e334fce7482be8ab754ffd59b630bee4ab4142fde4228b2d0f7aa","config/scripts/run-terminal-ibus-hangul-e2e.mjs":"9aa4c9fe8794705f4c18afa4462d14f42f3e5a5035613866e4ceffa96e5d6cf0"},"final_declarations":1} +{"index":36,"path":"config/scripts/plugin-command-bindings-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"a13639dfe4ac4133d99fe2fd06d8b837991b6f33ed609a63ed429a4340635b2c","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/plugin-command-bindings-benchmark.mjs","bytes":3486,"lines":101,"cases":[],"explicit_input_controls":[{"id":"36.C1","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":374,"end":493,"line":10,"end_line":12,"source":"if (!baseline) {\n throw new Error('Usage: node config/scripts/plugin-command-bindings-benchmark.mjs ')\n}","source_sha256":"affdb9096a421d10b2a55b58b05e154e2b2ae34436e224dc4ffeccedbdd4bac7","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":378,"end":387,"line":10,"end_line":10,"source":"!baseline","source_sha256":"c38f0bcc126d7e43b4676b613f0c917276aef3a839bc871c433c89c0426aa7b6"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C2","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":561,"end":986,"line":14,"end_line":25,"source":"build({\n stdin: { contents, loader: 'ts', resolveDir: dirname(resolve(file)) },\n bundle: true,\n platform: 'node',\n format: 'esm',\n write: false,\n logLevel: 'silent',\n tsconfigRaw: {},\n banner: {\n js: \"import { createRequire as benchmarkRequire } from 'node:module'; import { resolve as benchmarkPath } from 'node:path'; const require = benchmarkRequire(benchmarkPath('package.json'));\"\n }\n })","source_sha256":"716292bc019ed732ab7eac01a75ddf4b2b56c3054f9ecbe03918a6f183c94a46","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"build","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":567,"end":985,"line":14,"end_line":25,"source":"{\n stdin: { contents, loader: 'ts', resolveDir: dirname(resolve(file)) },\n bundle: true,\n platform: 'node',\n format: 'esm',\n write: false,\n logLevel: 'silent',\n tsconfigRaw: {},\n banner: {\n js: \"import { createRequire as benchmarkRequire } from 'node:module'; import { resolve as benchmarkPath } from 'node:path'; const require = benchmarkRequire(benchmarkPath('package.json'));\"\n }\n }","source_sha256":"0244dc22680ad8d5f84605bce3a0c59a58b3832839ccc7f751d088ba1a5e525e","decision":"keep","reason":"Original source input/oracle attribution: { stdin: { contents, loader: 'ts', resolveDir: dirname(resolve(file)) }, bundle: true, platform: 'node', format: 'esm', write: false, logLevel: 'silent', . Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C3","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":567,"end":985,"line":14,"end_line":25,"source":"{\n stdin: { contents, loader: 'ts', resolveDir: dirname(resolve(file)) },\n bundle: true,\n platform: 'node',\n format: 'esm',\n write: false,\n logLevel: 'silent',\n tsconfigRaw: {},\n banner: {\n js: \"import { createRequire as benchmarkRequire } from 'node:module'; import { resolve as benchmarkPath } from 'node:path'; const require = benchmarkRequire(benchmarkPath('package.json'));\"\n }\n }","source_sha256":"0244dc22680ad8d5f84605bce3a0c59a58b3832839ccc7f751d088ba1a5e525e","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":573,"end":642,"line":15,"end_line":15,"source":"stdin: { contents, loader: 'ts', resolveDir: dirname(resolve(file)) }","source_sha256":"d02497380c348f83b45428a2407c68e17408fbae95009b924f6092262193795a","decision":"keep","reason":"Original source input/oracle attribution: stdin: { contents, loader: 'ts', resolveDir: dirname(resolve(file)) }. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":648,"end":660,"line":16,"end_line":16,"source":"bundle: true","source_sha256":"ec3fed4795b46172d1adaf65f2902dbd877b918a38fcb2cd2f1de0d7ad8e060c","decision":"keep","reason":"Original source input/oracle attribution: bundle: true. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":666,"end":682,"line":17,"end_line":17,"source":"platform: 'node'","source_sha256":"aee7161a7923e2aadc8dee9c914f393ef062cc9e81634c65466fa52e0d4ec15b","decision":"keep","reason":"Original source input/oracle attribution: platform: 'node'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":688,"end":701,"line":18,"end_line":18,"source":"format: 'esm'","source_sha256":"39eb3f78c4b3ca6028bc5349177c58ac089961f428804b22f1e876a31048a9a8","decision":"keep","reason":"Original source input/oracle attribution: format: 'esm'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":707,"end":719,"line":19,"end_line":19,"source":"write: false","source_sha256":"90eb397778c5c69daef36631e04a34c240ec8f94e95c9d42de8ca5aba920e761","decision":"keep","reason":"Original source input/oracle attribution: write: false. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":725,"end":743,"line":20,"end_line":20,"source":"logLevel: 'silent'","source_sha256":"79f96a643e8a42dfcd96e43a362b1dc9abc91529b7f8898eae7796d4e53848f7","decision":"keep","reason":"Original source input/oracle attribution: logLevel: 'silent'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":749,"end":764,"line":21,"end_line":21,"source":"tsconfigRaw: {}","source_sha256":"83db586d40c898fb13109460e92d1aad9b7e04360f2462b12e31f4c3f77893dd","decision":"keep","reason":"Original source input/oracle attribution: tsconfigRaw: {}. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":770,"end":981,"line":22,"end_line":24,"source":"banner: {\n js: \"import { createRequire as benchmarkRequire } from 'node:module'; import { resolve as benchmarkPath } from 'node:path'; const require = benchmarkRequire(benchmarkPath('package.json'));\"\n }","source_sha256":"846a112c36d9e4cb8ae44b12c951b87e5cbc602c2a47d3369e104ea88ce315d5","decision":"keep","reason":"Original source input/oracle attribution: banner: { js: \"import { createRequire as benchmarkRequire } from 'node:module'; import { resolve as benchmarkPath } from 'node:path'; const require = benchmarkRequire(benchma. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C4","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":580,"end":642,"line":15,"end_line":15,"source":"{ contents, loader: 'ts', resolveDir: dirname(resolve(file)) }","source_sha256":"21d1b994c2466f71680f0585fe6730bc67059eb6cbb509f3329112490c60f05f","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":582,"end":590,"line":15,"end_line":15,"source":"contents","source_sha256":"d1b2a59fbea7e20077af9f91b27e95e865061b270be03ff539ab3b73587882e8","decision":"keep","reason":"Original source input/oracle attribution: contents. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":592,"end":604,"line":15,"end_line":15,"source":"loader: 'ts'","source_sha256":"de5f752c49fd18514deb295f7359dd1d0a996153ed5d4323e9fc415919ffff66","decision":"keep","reason":"Original source input/oracle attribution: loader: 'ts'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":606,"end":640,"line":15,"end_line":15,"source":"resolveDir: dirname(resolve(file))","source_sha256":"883ce3ec141918561f930ae997c0ac730a7b78920181bb556b3cbebde97c0f09","decision":"keep","reason":"Original source input/oracle attribution: resolveDir: dirname(resolve(file)). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C5","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":618,"end":640,"line":15,"end_line":15,"source":"dirname(resolve(file))","source_sha256":"636ed79820a0646476ceae5b18df68c505ccfab716ca1bba8ee22f36a2807600","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"dirname","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":626,"end":639,"line":15,"end_line":15,"source":"resolve(file)","source_sha256":"ece2998def31592ccd92aaba137746c7ead7aa36e74737110528c9ec07f861df","decision":"keep","reason":"Original source input/oracle attribution: resolve(file). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C6","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":626,"end":639,"line":15,"end_line":15,"source":"resolve(file)","source_sha256":"ece2998def31592ccd92aaba137746c7ead7aa36e74737110528c9ec07f861df","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolve","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":634,"end":638,"line":15,"end_line":15,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C7","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":762,"end":764,"line":21,"end_line":21,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C8","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":778,"end":981,"line":22,"end_line":24,"source":"{\n js: \"import { createRequire as benchmarkRequire } from 'node:module'; import { resolve as benchmarkPath } from 'node:path'; const require = benchmarkRequire(benchmarkPath('package.json'));\"\n }","source_sha256":"eb2532be17fea69c21ccc63bfc62cf9259ded04e32c08385a3b654e70480584c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":786,"end":975,"line":23,"end_line":23,"source":"js: \"import { createRequire as benchmarkRequire } from 'node:module'; import { resolve as benchmarkPath } from 'node:path'; const require = benchmarkRequire(benchmarkPath('package.json'));\"","source_sha256":"8528a6d8c417ec15c97dcfef33a36aa079a828d27aa7da385887cc662fe2c244","decision":"keep","reason":"Original source input/oracle attribution: js: \"import { createRequire as benchmarkRequire } from 'node:module'; import { resolve as benchmarkPath } from 'node:path'; const require = benchmarkRequire(benchmarkPath('package.. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C9","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1008,"end":1119,"line":27,"end_line":29,"source":"import(\n `data:text/javascript;base64,${Buffer.from(result.outputFiles[0].text).toString('base64')}`\n )","source_sha256":"86df0855fbe21e7e529743588cf9ad7eca41b655c264efede4d207c86289d2df","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"import","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1022,"end":1113,"line":28,"end_line":28,"source":"`data:text/javascript;base64,${Buffer.from(result.outputFiles[0].text).toString('base64')}`","source_sha256":"626e926f34ce4758f28055e6695c5df39e3c04b50cb48844797103cf3e4a2258","decision":"keep","reason":"Original source input/oracle attribution: `data:text/javascript;base64,${Buffer.from(result.outputFiles[0].text).toString('base64')}`. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C10","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1053,"end":1111,"line":28,"end_line":28,"source":"Buffer.from(result.outputFiles[0].text).toString('base64')","source_sha256":"3fbb947e6b90011069462673e824f13689ba3822395aac2a3013c996ad0ff83c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.from(result.outputFiles[0].text).toString","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1102,"end":1110,"line":28,"end_line":28,"source":"'base64'","source_sha256":"c1873351e4d63c7670ab2676955149bd2b77a5eb56c4246f2bb9d3aed50f58a4","decision":"keep","reason":"Original source input/oracle attribution: 'base64'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C11","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1053,"end":1092,"line":28,"end_line":28,"source":"Buffer.from(result.outputFiles[0].text)","source_sha256":"c5fb0e84bb97de3fe24d8bd045b7876b8c12e61ebc4b591e3cb822cecb6d1214","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.from","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1065,"end":1091,"line":28,"end_line":28,"source":"result.outputFiles[0].text","source_sha256":"a883bd2cde94df4efc26b14960bb9bb8e2174b187f38f8e1999ce86f4408cad6","decision":"keep","reason":"Original source input/oracle attribution: result.outputFiles[0].text. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C12","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1212,"end":1331,"line":33,"end_line":37,"source":"load(\n file,\n execFileSync('git', ['show', `${baseline}:${file}`], { encoding: 'utf8' }),\n 'PluginCommandRegistry'\n)","source_sha256":"0be6ae5b97e34f681e42b64d4fc75e3d781a4cec35560a77da2cb88c23d1663f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"load","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1220,"end":1224,"line":34,"end_line":34,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1228,"end":1302,"line":35,"end_line":35,"source":"execFileSync('git', ['show', `${baseline}:${file}`], { encoding: 'utf8' })","source_sha256":"2687e75219b9a6b9fc4567de38d8f88f6e8deafe5647af3a1978caa10392dc58","decision":"keep","reason":"Original source input/oracle attribution: execFileSync('git', ['show', `${baseline}:${file}`], { encoding: 'utf8' }). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1306,"end":1329,"line":36,"end_line":36,"source":"'PluginCommandRegistry'","source_sha256":"230f5e9b88be2906dd8a4f8a8a8ad49b1353dec5835de3969370567400ffdf27","decision":"keep","reason":"Original source input/oracle attribution: 'PluginCommandRegistry'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C13","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1228,"end":1302,"line":35,"end_line":35,"source":"execFileSync('git', ['show', `${baseline}:${file}`], { encoding: 'utf8' })","source_sha256":"2687e75219b9a6b9fc4567de38d8f88f6e8deafe5647af3a1978caa10392dc58","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"execFileSync","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1241,"end":1246,"line":35,"end_line":35,"source":"'git'","source_sha256":"102398cdad73faaeec773379af76b4f408881a748e330a8bd546ee10302b38a2","decision":"keep","reason":"Original source input/oracle attribution: 'git'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1248,"end":1279,"line":35,"end_line":35,"source":"['show', `${baseline}:${file}`]","source_sha256":"1d8aa99ae22a2ffcb913195ad1a87379086d39146da65e5dc00c83500efb399e","decision":"keep","reason":"Original source input/oracle attribution: ['show', `${baseline}:${file}`]. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1281,"end":1301,"line":35,"end_line":35,"source":"{ encoding: 'utf8' }","source_sha256":"256197e049b2460a39c3b14cc179ff708d98766ec8bffb9ec4268b4e2ffa0658","decision":"keep","reason":"Original source input/oracle attribution: { encoding: 'utf8' }. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C14","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1248,"end":1279,"line":35,"end_line":35,"source":"['show', `${baseline}:${file}`]","source_sha256":"1d8aa99ae22a2ffcb913195ad1a87379086d39146da65e5dc00c83500efb399e","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1249,"end":1255,"line":35,"end_line":35,"source":"'show'","source_sha256":"2629b6343ab74da6446be3e2130acd9882d0d3c052980b4bdbd4895414c576f0","decision":"keep","reason":"Original source input/oracle attribution: 'show'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1257,"end":1278,"line":35,"end_line":35,"source":"`${baseline}:${file}`","source_sha256":"d9ef77d94b5d40ae1fcfe0a6039695371a269a068fbb939a1dd9433d5d9c2760","decision":"keep","reason":"Original source input/oracle attribution: `${baseline}:${file}`. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C15","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1281,"end":1301,"line":35,"end_line":35,"source":"{ encoding: 'utf8' }","source_sha256":"256197e049b2460a39c3b14cc179ff708d98766ec8bffb9ec4268b4e2ffa0658","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1283,"end":1299,"line":35,"end_line":35,"source":"encoding: 'utf8'","source_sha256":"3d14b5a25a0ed387b95628f38dea4e7c3ec613f75bbd669d079603f258be9abe","decision":"keep","reason":"Original source input/oracle attribution: encoding: 'utf8'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C16","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1352,"end":1415,"line":38,"end_line":38,"source":"load(file, readFileSync(file, 'utf8'), 'PluginCommandRegistry')","source_sha256":"74b46f7d2afac6c51685b9f821cbe5f0bb3b2c66733d2c0d341949ca03c29f36","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"load","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1357,"end":1361,"line":38,"end_line":38,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1363,"end":1389,"line":38,"end_line":38,"source":"readFileSync(file, 'utf8')","source_sha256":"b366842f9d80e8e88264aa79df1c22182d2364f662e742e38d7b537624fbb847","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(file, 'utf8'). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1391,"end":1414,"line":38,"end_line":38,"source":"'PluginCommandRegistry'","source_sha256":"230f5e9b88be2906dd8a4f8a8a8ad49b1353dec5835de3969370567400ffdf27","decision":"keep","reason":"Original source input/oracle attribution: 'PluginCommandRegistry'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C17","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1363,"end":1389,"line":38,"end_line":38,"source":"readFileSync(file, 'utf8')","source_sha256":"b366842f9d80e8e88264aa79df1c22182d2364f662e742e38d7b537624fbb847","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1376,"end":1380,"line":38,"end_line":38,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1382,"end":1388,"line":38,"end_line":38,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C18","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1432,"end":1434,"line":39,"end_line":39,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C19","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1435,"end":3370,"line":40,"end_line":98,"source":"for (const count of [1, 16, 64, 256]) {\n const plugins = [\n {\n pluginKey: 'sample.commands',\n manifest: {\n contributes: {\n commands: Array.from({ length: count }, (_, index) => ({\n id: `command-${index}`,\n title: `Command ${index}`,\n action: 'view.tasks'\n })),\n keybindings: Array.from({ length: Math.min(count, 104) }, (_, index) => ({\n command: `command-${index}`,\n key: `Mod+${Math.floor(index / 26) & 1 ? 'Alt+' : ''}${Math.floor(index / 26) & 2 ? 'Shift+' : ''}${String.fromCharCode(65 + (index % 26))}`\n }))\n }\n }\n }\n ]\n const arms = { before: new before(), after: new after() }\n for (const platform of ['darwin', 'linux', 'win32']) {\n for (const arm of Object.values(arms)) {\n arm.reconcile(plugins, () => true, {}, platform)\n }\n const snapshot = (registry) => ({\n active: registry.list(),\n previews: plugins.map((plugin) => registry.preview(plugin.pluginKey)),\n errors: plugins.map((plugin) => registry.error(plugin.pluginKey))\n })\n assert.deepEqual(snapshot(arms.after), snapshot(arms.before))\n }\n const iterations = 100\n function run(arm) {\n const start = performance.now()\n for (let i = 0; i < iterations; i++) {\n arms[arm].reconcile(plugins, () => true, {}, 'linux')\n }\n return (performance.now() - start) / iterations\n }\n const samples = { before: [], after: [] }\n run('before')\n run('after')\n for (const pair of buildCounterbalancedSchedule(10, 'before', 'after')) {\n for (const arm of pair) {\n samples[arm].push(run(arm))\n }\n }\n function median(values) {\n const sorted = [...values].sort((a, b) => a - b)\n return (sorted[4] + sorted[5]) / 2\n }\n results.push({\n commands: count,\n bindings: Math.min(count, 104),\n beforeMs: median(samples.before),\n afterMs: median(samples.after),\n samples\n })\n}","source_sha256":"3aa2c4fa45090f1a063da44bfc03e1f2bac66eeca6dca8401ab0ff567a2f46d7","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1455,"end":1471,"line":40,"end_line":40,"source":"[1, 16, 64, 256]","source_sha256":"d53ea68686380ab7a59f201b5f96260cb22703a8a1ffde5c9a33cea177201cf7"},"binding":"const count","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1456,"end":1457,"line":40,"end_line":40,"source":"1","source_sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Original source input/oracle attribution: 1. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1459,"end":1461,"line":40,"end_line":40,"source":"16","source_sha256":"b17ef6d19c7a5b1ee83b907c595526dcb1eb06db8227d650d5dda0a9f4ce8cd9","decision":"keep","reason":"Original source input/oracle attribution: 16. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1463,"end":1465,"line":40,"end_line":40,"source":"64","source_sha256":"a68b412c4282555f15546cf6e1fc42893b7e07f271557ceb021821098dd66c1b","decision":"keep","reason":"Original source input/oracle attribution: 64. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1467,"end":1470,"line":40,"end_line":40,"source":"256","source_sha256":"51e8ea280b44e16934d4d611901f3d3afc41789840acdff81942c2f65009cd52","decision":"keep","reason":"Original source input/oracle attribution: 256. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C20","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1455,"end":1471,"line":40,"end_line":40,"source":"[1, 16, 64, 256]","source_sha256":"d53ea68686380ab7a59f201b5f96260cb22703a8a1ffde5c9a33cea177201cf7","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1456,"end":1457,"line":40,"end_line":40,"source":"1","source_sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Original source input/oracle attribution: 1. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1459,"end":1461,"line":40,"end_line":40,"source":"16","source_sha256":"b17ef6d19c7a5b1ee83b907c595526dcb1eb06db8227d650d5dda0a9f4ce8cd9","decision":"keep","reason":"Original source input/oracle attribution: 16. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1463,"end":1465,"line":40,"end_line":40,"source":"64","source_sha256":"a68b412c4282555f15546cf6e1fc42893b7e07f271557ceb021821098dd66c1b","decision":"keep","reason":"Original source input/oracle attribution: 64. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1467,"end":1470,"line":40,"end_line":40,"source":"256","source_sha256":"51e8ea280b44e16934d4d611901f3d3afc41789840acdff81942c2f65009cd52","decision":"keep","reason":"Original source input/oracle attribution: 256. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C21","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1493,"end":2088,"line":41,"end_line":58,"source":"[\n {\n pluginKey: 'sample.commands',\n manifest: {\n contributes: {\n commands: Array.from({ length: count }, (_, index) => ({\n id: `command-${index}`,\n title: `Command ${index}`,\n action: 'view.tasks'\n })),\n keybindings: Array.from({ length: Math.min(count, 104) }, (_, index) => ({\n command: `command-${index}`,\n key: `Mod+${Math.floor(index / 26) & 1 ? 'Alt+' : ''}${Math.floor(index / 26) & 2 ? 'Shift+' : ''}${String.fromCharCode(65 + (index % 26))}`\n }))\n }\n }\n }\n ]","source_sha256":"2a56903c19fadcea75a800a728d8b5a1d14223326282162927cee7f17eba0681","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1499,"end":2084,"line":42,"end_line":57,"source":"{\n pluginKey: 'sample.commands',\n manifest: {\n contributes: {\n commands: Array.from({ length: count }, (_, index) => ({\n id: `command-${index}`,\n title: `Command ${index}`,\n action: 'view.tasks'\n })),\n keybindings: Array.from({ length: Math.min(count, 104) }, (_, index) => ({\n command: `command-${index}`,\n key: `Mod+${Math.floor(index / 26) & 1 ? 'Alt+' : ''}${Math.floor(index / 26) & 2 ? 'Shift+' : ''}${String.fromCharCode(65 + (index % 26))}`\n }))\n }\n }\n }","source_sha256":"e0c0f7f5faf163ed284292f48337743f75dccaa40a3d4ed7ecd4337d5fd133fa","decision":"keep","reason":"Original source input/oracle attribution: { pluginKey: 'sample.commands', manifest: { contributes: { commands: Array.from({ length: count }, (_, index) => ({ id: `command-${index}`. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C22","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1499,"end":2084,"line":42,"end_line":57,"source":"{\n pluginKey: 'sample.commands',\n manifest: {\n contributes: {\n commands: Array.from({ length: count }, (_, index) => ({\n id: `command-${index}`,\n title: `Command ${index}`,\n action: 'view.tasks'\n })),\n keybindings: Array.from({ length: Math.min(count, 104) }, (_, index) => ({\n command: `command-${index}`,\n key: `Mod+${Math.floor(index / 26) & 1 ? 'Alt+' : ''}${Math.floor(index / 26) & 2 ? 'Shift+' : ''}${String.fromCharCode(65 + (index % 26))}`\n }))\n }\n }\n }","source_sha256":"e0c0f7f5faf163ed284292f48337743f75dccaa40a3d4ed7ecd4337d5fd133fa","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1507,"end":1535,"line":43,"end_line":43,"source":"pluginKey: 'sample.commands'","source_sha256":"0788c3b98543d657e9249fcb0af30d04ce5fcc8f02ae94a47406d2e6ec95fcf4","decision":"keep","reason":"Original source input/oracle attribution: pluginKey: 'sample.commands'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1543,"end":2078,"line":44,"end_line":56,"source":"manifest: {\n contributes: {\n commands: Array.from({ length: count }, (_, index) => ({\n id: `command-${index}`,\n title: `Command ${index}`,\n action: 'view.tasks'\n })),\n keybindings: Array.from({ length: Math.min(count, 104) }, (_, index) => ({\n command: `command-${index}`,\n key: `Mod+${Math.floor(index / 26) & 1 ? 'Alt+' : ''}${Math.floor(index / 26) & 2 ? 'Shift+' : ''}${String.fromCharCode(65 + (index % 26))}`\n }))\n }\n }","source_sha256":"0328ec0d70dfb0f4f1bceb8026eed25ca382ee8bc69f32891e8e94bd63f23cd2","decision":"keep","reason":"Original source input/oracle attribution: manifest: { contributes: { commands: Array.from({ length: count }, (_, index) => ({ id: `command-${index}`, title: `Command ${index}`, . Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C23","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1553,"end":2078,"line":44,"end_line":56,"source":"{\n contributes: {\n commands: Array.from({ length: count }, (_, index) => ({\n id: `command-${index}`,\n title: `Command ${index}`,\n action: 'view.tasks'\n })),\n keybindings: Array.from({ length: Math.min(count, 104) }, (_, index) => ({\n command: `command-${index}`,\n key: `Mod+${Math.floor(index / 26) & 1 ? 'Alt+' : ''}${Math.floor(index / 26) & 2 ? 'Shift+' : ''}${String.fromCharCode(65 + (index % 26))}`\n }))\n }\n }","source_sha256":"5ef982fc175b509fdaa5e909d6a0c24f0905f48030644547c60e6da3214f5be9","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1563,"end":2070,"line":45,"end_line":55,"source":"contributes: {\n commands: Array.from({ length: count }, (_, index) => ({\n id: `command-${index}`,\n title: `Command ${index}`,\n action: 'view.tasks'\n })),\n keybindings: Array.from({ length: Math.min(count, 104) }, (_, index) => ({\n command: `command-${index}`,\n key: `Mod+${Math.floor(index / 26) & 1 ? 'Alt+' : ''}${Math.floor(index / 26) & 2 ? 'Shift+' : ''}${String.fromCharCode(65 + (index % 26))}`\n }))\n }","source_sha256":"4ee0c74628321077556f492a620fc048744f58120c1877be6a36715a0c268ca9","decision":"keep","reason":"Original source input/oracle attribution: contributes: { commands: Array.from({ length: count }, (_, index) => ({ id: `command-${index}`, title: `Command ${index}`, action: 'vi. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C24","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1576,"end":2070,"line":45,"end_line":55,"source":"{\n commands: Array.from({ length: count }, (_, index) => ({\n id: `command-${index}`,\n title: `Command ${index}`,\n action: 'view.tasks'\n })),\n keybindings: Array.from({ length: Math.min(count, 104) }, (_, index) => ({\n command: `command-${index}`,\n key: `Mod+${Math.floor(index / 26) & 1 ? 'Alt+' : ''}${Math.floor(index / 26) & 2 ? 'Shift+' : ''}${String.fromCharCode(65 + (index % 26))}`\n }))\n }","source_sha256":"3ce6dc4eedb471984e5e156c1af30fb337c4cead3d44f622938992f0f4a4fb55","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1588,"end":1766,"line":46,"end_line":50,"source":"commands: Array.from({ length: count }, (_, index) => ({\n id: `command-${index}`,\n title: `Command ${index}`,\n action: 'view.tasks'\n }))","source_sha256":"d24d091f963ebbcc47dc08a0dc107b3c4e765922ad5a87cf8553f2e25133899c","decision":"keep","reason":"Original source input/oracle attribution: commands: Array.from({ length: count }, (_, index) => ({ id: `command-${index}`, title: `Command ${index}`, action: 'view.tasks' })). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1778,"end":2060,"line":51,"end_line":54,"source":"keybindings: Array.from({ length: Math.min(count, 104) }, (_, index) => ({\n command: `command-${index}`,\n key: `Mod+${Math.floor(index / 26) & 1 ? 'Alt+' : ''}${Math.floor(index / 26) & 2 ? 'Shift+' : ''}${String.fromCharCode(65 + (index % 26))}`\n }))","source_sha256":"42fec31022f7f93cc42d94699d05a30a154156956eef5ffcc60a980d9e6d4303","decision":"keep","reason":"Original source input/oracle attribution: keybindings: Array.from({ length: Math.min(count, 104) }, (_, index) => ({ command: `command-${index}`, key: `Mod+${Math.floor(index / 26) & 1 ? 'Alt+' : ''. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C25","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1598,"end":1766,"line":46,"end_line":50,"source":"Array.from({ length: count }, (_, index) => ({\n id: `command-${index}`,\n title: `Command ${index}`,\n action: 'view.tasks'\n }))","source_sha256":"085e4432401bcdf8f769ab47bfe60094ed1ce8c579e15b1ebb0230e3285124fa","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Array.from","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1609,"end":1626,"line":46,"end_line":46,"source":"{ length: count }","source_sha256":"d17dacc6b40fbc5f22a366ad4b7d6267e8ed5f6b2f7f5fc3b70b1cce61e49a1a","decision":"keep","reason":"Original source input/oracle attribution: { length: count }. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1628,"end":1765,"line":46,"end_line":50,"source":"(_, index) => ({\n id: `command-${index}`,\n title: `Command ${index}`,\n action: 'view.tasks'\n })","source_sha256":"c571f75e618acb0c54a783cf1fb6df2eebf0b97e3d2952a4fa653fcd4dbb29b8","decision":"keep","reason":"Original source input/oracle attribution: (_, index) => ({ id: `command-${index}`, title: `Command ${index}`, action: 'view.tasks' }). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C26","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1609,"end":1626,"line":46,"end_line":46,"source":"{ length: count }","source_sha256":"d17dacc6b40fbc5f22a366ad4b7d6267e8ed5f6b2f7f5fc3b70b1cce61e49a1a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1611,"end":1624,"line":46,"end_line":46,"source":"length: count","source_sha256":"3e56ed6d53229df7da0d0b0452b7f8efb801ada471f14958e8e122a17b3b865a","decision":"keep","reason":"Original source input/oracle attribution: length: count. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C27","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1643,"end":1764,"line":46,"end_line":50,"source":"{\n id: `command-${index}`,\n title: `Command ${index}`,\n action: 'view.tasks'\n }","source_sha256":"09e9c667d9f38c2dc31076885f69f13d16aaaf78d03f0a7985cf48b9acec71be","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1657,"end":1679,"line":47,"end_line":47,"source":"id: `command-${index}`","source_sha256":"0932a0d5370c4f943653fc1dfd6a968d4b8ee823e2e64dbd17080dcd61969311","decision":"keep","reason":"Original source input/oracle attribution: id: `command-${index}`. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1693,"end":1718,"line":48,"end_line":48,"source":"title: `Command ${index}`","source_sha256":"457dc40fcdc23d6ee80e88a2d8317ae749584b89d80d287d10e9903a301199c6","decision":"keep","reason":"Original source input/oracle attribution: title: `Command ${index}`. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1732,"end":1752,"line":49,"end_line":49,"source":"action: 'view.tasks'","source_sha256":"19f69e26abd7357482cd0bca02924988d7ef6a395eef2f1c5bf35a939071abb6","decision":"keep","reason":"Original source input/oracle attribution: action: 'view.tasks'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C28","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1791,"end":2060,"line":51,"end_line":54,"source":"Array.from({ length: Math.min(count, 104) }, (_, index) => ({\n command: `command-${index}`,\n key: `Mod+${Math.floor(index / 26) & 1 ? 'Alt+' : ''}${Math.floor(index / 26) & 2 ? 'Shift+' : ''}${String.fromCharCode(65 + (index % 26))}`\n }))","source_sha256":"1b88d122f58cf9cd6144e901682bbd62b922fcc21b72045ca444d159f4ad606a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Array.from","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1802,"end":1834,"line":51,"end_line":51,"source":"{ length: Math.min(count, 104) }","source_sha256":"cace5c321bdf7e683d1c9eff446f36ae9c3eed4bbf4493675cc08cb315b02365","decision":"keep","reason":"Original source input/oracle attribution: { length: Math.min(count, 104) }. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1836,"end":2059,"line":51,"end_line":54,"source":"(_, index) => ({\n command: `command-${index}`,\n key: `Mod+${Math.floor(index / 26) & 1 ? 'Alt+' : ''}${Math.floor(index / 26) & 2 ? 'Shift+' : ''}${String.fromCharCode(65 + (index % 26))}`\n })","source_sha256":"06ccd8d28d1819716aa5e621ac6b77bf10c81342f5ae6e667315615921d48bbe","decision":"keep","reason":"Original source input/oracle attribution: (_, index) => ({ command: `command-${index}`, key: `Mod+${Math.floor(index / 26) & 1 ? 'Alt+' : ''}${Math.floor(index / 26) & 2 ? 'Shift+' : ''}${String.fro. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C29","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1802,"end":1834,"line":51,"end_line":51,"source":"{ length: Math.min(count, 104) }","source_sha256":"cace5c321bdf7e683d1c9eff446f36ae9c3eed4bbf4493675cc08cb315b02365","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1804,"end":1832,"line":51,"end_line":51,"source":"length: Math.min(count, 104)","source_sha256":"5fbb6016e927ac46f573804748a5575b32313d733fa0e7e9d4faec2c0fc57b74","decision":"keep","reason":"Original source input/oracle attribution: length: Math.min(count, 104). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C30","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1812,"end":1832,"line":51,"end_line":51,"source":"Math.min(count, 104)","source_sha256":"c9121eb9fd1b25495796bc19077943b9982506217e6c5f57e8240f015bcad12b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Math.min","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1821,"end":1826,"line":51,"end_line":51,"source":"count","source_sha256":"6c35493a2b937829c9815c39e23af964bc84e5430a7dc104c700bbc0de2b59e3","decision":"keep","reason":"Original source input/oracle attribution: count. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1828,"end":1831,"line":51,"end_line":51,"source":"104","source_sha256":"5ef6fdf32513aa7cd11f72beccf132b9224d33f271471fff402742887a171edf","decision":"keep","reason":"Original source input/oracle attribution: 104. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C31","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1851,"end":2058,"line":51,"end_line":54,"source":"{\n command: `command-${index}`,\n key: `Mod+${Math.floor(index / 26) & 1 ? 'Alt+' : ''}${Math.floor(index / 26) & 2 ? 'Shift+' : ''}${String.fromCharCode(65 + (index % 26))}`\n }","source_sha256":"9a8d6820909647fb6513ef2e17ca9f2186dd521ce90043e2bed7e3127f6778da","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1865,"end":1892,"line":52,"end_line":52,"source":"command: `command-${index}`","source_sha256":"76a847a1379900e2fc11170c90db0c751bea22f553608ecf1c35b55f960c3339","decision":"keep","reason":"Original source input/oracle attribution: command: `command-${index}`. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1906,"end":2046,"line":53,"end_line":53,"source":"key: `Mod+${Math.floor(index / 26) & 1 ? 'Alt+' : ''}${Math.floor(index / 26) & 2 ? 'Shift+' : ''}${String.fromCharCode(65 + (index % 26))}`","source_sha256":"820ec9782cfa009d670afbf98ba5f0f047b9b666338b8f10bdecf70d7b0eb8ce","decision":"keep","reason":"Original source input/oracle attribution: key: `Mod+${Math.floor(index / 26) & 1 ? 'Alt+' : ''}${Math.floor(index / 26) & 2 ? 'Shift+' : ''}${String.fromCharCode(65 + (index % 26))}`. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C32","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1918,"end":1940,"line":53,"end_line":53,"source":"Math.floor(index / 26)","source_sha256":"a5a4582eb18015efaca17c5b911044a62308afcadcdde9479a33a3f4e95e3b2c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Math.floor","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1929,"end":1939,"line":53,"end_line":53,"source":"index / 26","source_sha256":"7c81d376123bdc190bc24d00d10f1c845ac18e4233301ee900da7ee0c213783e","decision":"keep","reason":"Original source input/oracle attribution: index / 26. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C33","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1961,"end":1983,"line":53,"end_line":53,"source":"Math.floor(index / 26)","source_sha256":"a5a4582eb18015efaca17c5b911044a62308afcadcdde9479a33a3f4e95e3b2c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Math.floor","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1972,"end":1982,"line":53,"end_line":53,"source":"index / 26","source_sha256":"7c81d376123bdc190bc24d00d10f1c845ac18e4233301ee900da7ee0c213783e","decision":"keep","reason":"Original source input/oracle attribution: index / 26. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C34","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2006,"end":2044,"line":53,"end_line":53,"source":"String.fromCharCode(65 + (index % 26))","source_sha256":"74682cabffc12e224a19ab62659d060f6be1e6c855e06ed646b34cf3efe99318","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"String.fromCharCode","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2026,"end":2043,"line":53,"end_line":53,"source":"65 + (index % 26)","source_sha256":"334a2717635e35da8bdec765d2936b5202fb0466ca8a0f8985628c9390771aa2","decision":"keep","reason":"Original source input/oracle attribution: 65 + (index % 26). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C35","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2104,"end":2148,"line":59,"end_line":59,"source":"{ before: new before(), after: new after() }","source_sha256":"0ac1da2eaf58a66dccc94865b6cc5409dfc791f06226aa0141bf28a0ab57c5c9","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2106,"end":2126,"line":59,"end_line":59,"source":"before: new before()","source_sha256":"a9a76fc60e3bc398d4846137317c038359d5eb1dd549940fb765c41b2afe3b19","decision":"keep","reason":"Original source input/oracle attribution: before: new before(). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2128,"end":2146,"line":59,"end_line":59,"source":"after: new after()","source_sha256":"b4aa7fcafdb013ec5d40afc71fb7d62cae6d701ad12e07a5e841df0abe7bbd0a","decision":"keep","reason":"Original source input/oracle attribution: after: new after(). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C36","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2151,"end":2606,"line":60,"end_line":70,"source":"for (const platform of ['darwin', 'linux', 'win32']) {\n for (const arm of Object.values(arms)) {\n arm.reconcile(plugins, () => true, {}, platform)\n }\n const snapshot = (registry) => ({\n active: registry.list(),\n previews: plugins.map((plugin) => registry.preview(plugin.pluginKey)),\n errors: plugins.map((plugin) => registry.error(plugin.pluginKey))\n })\n assert.deepEqual(snapshot(arms.after), snapshot(arms.before))\n }","source_sha256":"c7c6e4b887ba9c6317c58391d5e6d479285e9f8d1c0362d98949caad5a999cf4","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2174,"end":2202,"line":60,"end_line":60,"source":"['darwin', 'linux', 'win32']","source_sha256":"acd4ccc41b59f5bd787bc4bf84014bca20a693f84706d053c2839c743fafc665"},"binding":"const platform","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2175,"end":2183,"line":60,"end_line":60,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2185,"end":2192,"line":60,"end_line":60,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2194,"end":2201,"line":60,"end_line":60,"source":"'win32'","source_sha256":"79447999dfa004d7de272d9a63459bbea0a040b4d92b62224b69c9f9bda9d9a2","decision":"keep","reason":"Original source input/oracle attribution: 'win32'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C37","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2174,"end":2202,"line":60,"end_line":60,"source":"['darwin', 'linux', 'win32']","source_sha256":"acd4ccc41b59f5bd787bc4bf84014bca20a693f84706d053c2839c743fafc665","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2175,"end":2183,"line":60,"end_line":60,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2185,"end":2192,"line":60,"end_line":60,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2194,"end":2201,"line":60,"end_line":60,"source":"'win32'","source_sha256":"79447999dfa004d7de272d9a63459bbea0a040b4d92b62224b69c9f9bda9d9a2","decision":"keep","reason":"Original source input/oracle attribution: 'win32'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C38","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2210,"end":2311,"line":61,"end_line":63,"source":"for (const arm of Object.values(arms)) {\n arm.reconcile(plugins, () => true, {}, platform)\n }","source_sha256":"6c7c2af9190ec34b26ed1638e62870a76d47e87b0597aec417cee3305853b65b","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2228,"end":2247,"line":61,"end_line":61,"source":"Object.values(arms)","source_sha256":"fb9a5606fd9a3558d49a32108da8d78b387d587fd9afba1723a6d0e652f8b496"},"binding":"const arm","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C39","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2228,"end":2247,"line":61,"end_line":61,"source":"Object.values(arms)","source_sha256":"fb9a5606fd9a3558d49a32108da8d78b387d587fd9afba1723a6d0e652f8b496","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.values","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2242,"end":2246,"line":61,"end_line":61,"source":"arms","source_sha256":"d86982d2329abe57405176ccba9812be866ceabe324c1e27ff2f6075fac6b871","decision":"keep","reason":"Original source input/oracle attribution: arms. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C40","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2257,"end":2305,"line":62,"end_line":62,"source":"arm.reconcile(plugins, () => true, {}, platform)","source_sha256":"54df82da859a19906b2e9b96c5efce688811ed6607fb959b7840f3cd852e3954","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"arm.reconcile","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2271,"end":2278,"line":62,"end_line":62,"source":"plugins","source_sha256":"92cd10e6b8b068a931196d1d73a032543d5ca1a5bf445e27a1af74258254517c","decision":"keep","reason":"Original source input/oracle attribution: plugins. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2280,"end":2290,"line":62,"end_line":62,"source":"() => true","source_sha256":"2514aac809cba4d120d1a27aad6787c8d8e63792c7b22741ff0533e4985baca1","decision":"keep","reason":"Original source input/oracle attribution: () => true. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2292,"end":2294,"line":62,"end_line":62,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","decision":"keep","reason":"Original source input/oracle attribution: {}. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2296,"end":2304,"line":62,"end_line":62,"source":"platform","source_sha256":"d294fcce0cc88587843099d85dd805aeef1b09a63b0db1dd3e4dc62a343c1db5","decision":"keep","reason":"Original source input/oracle attribution: platform. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C41","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2292,"end":2294,"line":62,"end_line":62,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C42","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2348,"end":2535,"line":64,"end_line":68,"source":"{\n active: registry.list(),\n previews: plugins.map((plugin) => registry.preview(plugin.pluginKey)),\n errors: plugins.map((plugin) => registry.error(plugin.pluginKey))\n }","source_sha256":"80946ca79ca644a01a550e7e21b0a5456447f7070fa086d2f3cbfe03665971c1","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2356,"end":2379,"line":65,"end_line":65,"source":"active: registry.list()","source_sha256":"65dd0c2364d34ef42879cfe9635c7576502710250d20f32eaccf004168cf48ad","decision":"keep","reason":"Original source input/oracle attribution: active: registry.list(). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2387,"end":2456,"line":66,"end_line":66,"source":"previews: plugins.map((plugin) => registry.preview(plugin.pluginKey))","source_sha256":"e22facf4e967ab54d154f82c7f5406bea10122847cb0ae083b04e2f4d6f0fcbb","decision":"keep","reason":"Original source input/oracle attribution: previews: plugins.map((plugin) => registry.preview(plugin.pluginKey)). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2464,"end":2529,"line":67,"end_line":67,"source":"errors: plugins.map((plugin) => registry.error(plugin.pluginKey))","source_sha256":"3ab2cdfa306105916a34ec3c7d9b75135aae7676d6d6ef528da548ebb1f3c175","decision":"keep","reason":"Original source input/oracle attribution: errors: plugins.map((plugin) => registry.error(plugin.pluginKey)). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C43","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2364,"end":2379,"line":65,"end_line":65,"source":"registry.list()","source_sha256":"619d5621f39db41f0ccbbdcbc74c867dd43aacf560670f5405d3a62c6267ed74","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"registry.list","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C44","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2397,"end":2456,"line":66,"end_line":66,"source":"plugins.map((plugin) => registry.preview(plugin.pluginKey))","source_sha256":"e773b9ce109fe509262257b7ab43cf05217c2fd32f2800e1ddb72305b9488269","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"plugins.map","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2409,"end":2455,"line":66,"end_line":66,"source":"(plugin) => registry.preview(plugin.pluginKey)","source_sha256":"89a1ab0a5ecf528870599dc3752466f87a47c2b6251753811dc173cd870ec760","decision":"keep","reason":"Original source input/oracle attribution: (plugin) => registry.preview(plugin.pluginKey). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C45","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2421,"end":2455,"line":66,"end_line":66,"source":"registry.preview(plugin.pluginKey)","source_sha256":"50259b27aa33d3f13b9c708ca930ec01469c07e06603aa49297cfee2747fe02e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"registry.preview","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2438,"end":2454,"line":66,"end_line":66,"source":"plugin.pluginKey","source_sha256":"a89f34725c05211716c86a2f6e3063f494d0ff006a3d7299cc77871d894229de","decision":"keep","reason":"Original source input/oracle attribution: plugin.pluginKey. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C46","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2472,"end":2529,"line":67,"end_line":67,"source":"plugins.map((plugin) => registry.error(plugin.pluginKey))","source_sha256":"1304b861a4b5d82828e45914df4006f96cd7ebdf60e6477c0f756c7ddfda731e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"plugins.map","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2484,"end":2528,"line":67,"end_line":67,"source":"(plugin) => registry.error(plugin.pluginKey)","source_sha256":"529ee55e4d9281314508c41beda7ca7641aa58af16bcc48cc058d2cbdcea24de","decision":"keep","reason":"Original source input/oracle attribution: (plugin) => registry.error(plugin.pluginKey). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C47","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2496,"end":2528,"line":67,"end_line":67,"source":"registry.error(plugin.pluginKey)","source_sha256":"1af4a8bc85b3105a90cedd0d674c1f30622519beedcd0535fde95f74a5984efa","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"registry.error","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2511,"end":2527,"line":67,"end_line":67,"source":"plugin.pluginKey","source_sha256":"a89f34725c05211716c86a2f6e3063f494d0ff006a3d7299cc77871d894229de","decision":"keep","reason":"Original source input/oracle attribution: plugin.pluginKey. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C48","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2541,"end":2602,"line":69,"end_line":69,"source":"assert.deepEqual(snapshot(arms.after), snapshot(arms.before))","source_sha256":"7ee52c866024ccb4d410bc261764ee93bc56aa04fe3ba51cf343484d1ab8c0f4","kind":"assertion-call","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"assert.deepEqual","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2558,"end":2578,"line":69,"end_line":69,"source":"snapshot(arms.after)","source_sha256":"5a426da04d729211a23ee35a7f4e753962c6bfbe0bc93624e6aab181fe7390e0","decision":"keep","reason":"Original source input/oracle attribution: snapshot(arms.after). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2580,"end":2601,"line":69,"end_line":69,"source":"snapshot(arms.before)","source_sha256":"9ecfa5c32aceba5df2cd26024230cb915cb0e4101b5b248449c8b6d178497e06","decision":"keep","reason":"Original source input/oracle attribution: snapshot(arms.before). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C49","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2558,"end":2578,"line":69,"end_line":69,"source":"snapshot(arms.after)","source_sha256":"5a426da04d729211a23ee35a7f4e753962c6bfbe0bc93624e6aab181fe7390e0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"snapshot","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2567,"end":2577,"line":69,"end_line":69,"source":"arms.after","source_sha256":"c68a00c4d604c249f989217ff831d95655a1581a9ca2ef1602adfbabed8fb647","decision":"keep","reason":"Original source input/oracle attribution: arms.after. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C50","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2580,"end":2601,"line":69,"end_line":69,"source":"snapshot(arms.before)","source_sha256":"9ecfa5c32aceba5df2cd26024230cb915cb0e4101b5b248449c8b6d178497e06","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"snapshot","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2589,"end":2600,"line":69,"end_line":69,"source":"arms.before","source_sha256":"155694fc241923466b7bbbd73c503d314d36ee5ef6e3abb0e631d15f98f3b293","decision":"keep","reason":"Original source input/oracle attribution: arms.before. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C51","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2672,"end":2689,"line":73,"end_line":73,"source":"performance.now()","source_sha256":"0ee5d327e4f3db2278738e15cac884a4d1419ed97464bdab7daad77a3fcaf7fc","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"performance.now","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C52","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2694,"end":2798,"line":74,"end_line":76,"source":"for (let i = 0; i < iterations; i++) {\n arms[arm].reconcile(plugins, () => true, {}, 'linux')\n }","source_sha256":"ceea9dbb881b7dfceecd2820fd8290119dffb6383b629046eed314ae53893416","kind":"counted-loop","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","header":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2699,"end":2708,"line":74,"end_line":74,"source":"let i = 0","source_sha256":"ecb911a18b7e4f7e3d05338b1911654076ff099d86eec25f8baa3d2034759ef0"},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2710,"end":2724,"line":74,"end_line":74,"source":"i < iterations","source_sha256":"6d0e7be1681732039c9f252941d7e2a95a666bd8f74408f5e46d7d4b0d602e82"},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2726,"end":2729,"line":74,"end_line":74,"source":"i++","source_sha256":"e8dee0e1e379cafdc77c9d2c35f6a8f877fa07fc34e296e75bd3718b48984110"}],"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C53","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2739,"end":2792,"line":75,"end_line":75,"source":"arms[arm].reconcile(plugins, () => true, {}, 'linux')","source_sha256":"ce9fb0ce9ee5df986142cbee16609901499c4a164875f5b97d22d08113d96d3f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"arms[arm].reconcile","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2759,"end":2766,"line":75,"end_line":75,"source":"plugins","source_sha256":"92cd10e6b8b068a931196d1d73a032543d5ca1a5bf445e27a1af74258254517c","decision":"keep","reason":"Original source input/oracle attribution: plugins. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2768,"end":2778,"line":75,"end_line":75,"source":"() => true","source_sha256":"2514aac809cba4d120d1a27aad6787c8d8e63792c7b22741ff0533e4985baca1","decision":"keep","reason":"Original source input/oracle attribution: () => true. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2780,"end":2782,"line":75,"end_line":75,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","decision":"keep","reason":"Original source input/oracle attribution: {}. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2784,"end":2791,"line":75,"end_line":75,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C54","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2780,"end":2782,"line":75,"end_line":75,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C55","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2811,"end":2828,"line":77,"end_line":77,"source":"performance.now()","source_sha256":"0ee5d327e4f3db2278738e15cac884a4d1419ed97464bdab7daad77a3fcaf7fc","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"performance.now","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C56","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2873,"end":2898,"line":79,"end_line":79,"source":"{ before: [], after: [] }","source_sha256":"652c66da6bb368d0d7dc6eb17b424e1357f38505578aef8e84cc90411659f3e7","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2875,"end":2885,"line":79,"end_line":79,"source":"before: []","source_sha256":"f30730e0cd5edd6fc1880becd34aa7c01243c50d970e01501075ee18c5cac711","decision":"keep","reason":"Original source input/oracle attribution: before: []. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2887,"end":2896,"line":79,"end_line":79,"source":"after: []","source_sha256":"60123e1ab753c8933e9c3e092917e8f5d53d501871b75f0db65434447f9b85f9","decision":"keep","reason":"Original source input/oracle attribution: after: []. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C57","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2883,"end":2885,"line":79,"end_line":79,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C58","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2894,"end":2896,"line":79,"end_line":79,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C59","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2901,"end":2914,"line":80,"end_line":80,"source":"run('before')","source_sha256":"e62405fbd060327b43332232c2750000630aa674701d96ac6349ebbc2e3fb2db","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"run","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2905,"end":2913,"line":80,"end_line":80,"source":"'before'","source_sha256":"309be0201d19558c3a28bdd017b63493260efc63a22678b4a5b731c17c55a11e","decision":"keep","reason":"Original source input/oracle attribution: 'before'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C60","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2917,"end":2929,"line":81,"end_line":81,"source":"run('after')","source_sha256":"17a037db31f61beec9d175cb874062655bb51740c22d6a9da9862e66dc7a3960","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"run","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2921,"end":2928,"line":81,"end_line":81,"source":"'after'","source_sha256":"cfea46ed28bfde3078d540aa30332ab72307a84aa7842aa2e071ad9e619899de","decision":"keep","reason":"Original source input/oracle attribution: 'after'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C61","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2932,"end":3079,"line":82,"end_line":86,"source":"for (const pair of buildCounterbalancedSchedule(10, 'before', 'after')) {\n for (const arm of pair) {\n samples[arm].push(run(arm))\n }\n }","source_sha256":"03c6b6529996fadbf137ed6940b6988f88bbed9d71cfa1f7b7fb89ae159d4aec","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2951,"end":3002,"line":82,"end_line":82,"source":"buildCounterbalancedSchedule(10, 'before', 'after')","source_sha256":"bc3659c584258ab727c9eb79c526101ec5d87702602b6813baf7e29067a2d87b"},"binding":"const pair","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C62","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2951,"end":3002,"line":82,"end_line":82,"source":"buildCounterbalancedSchedule(10, 'before', 'after')","source_sha256":"bc3659c584258ab727c9eb79c526101ec5d87702602b6813baf7e29067a2d87b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"buildCounterbalancedSchedule","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2980,"end":2982,"line":82,"end_line":82,"source":"10","source_sha256":"4a44dc15364204a80fe80e9039455cc1608281820fe2b24f1e5233ade6af1dd5","decision":"keep","reason":"Original source input/oracle attribution: 10. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2984,"end":2992,"line":82,"end_line":82,"source":"'before'","source_sha256":"309be0201d19558c3a28bdd017b63493260efc63a22678b4a5b731c17c55a11e","decision":"keep","reason":"Original source input/oracle attribution: 'before'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2994,"end":3001,"line":82,"end_line":82,"source":"'after'","source_sha256":"cfea46ed28bfde3078d540aa30332ab72307a84aa7842aa2e071ad9e619899de","decision":"keep","reason":"Original source input/oracle attribution: 'after'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C63","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3010,"end":3075,"line":83,"end_line":85,"source":"for (const arm of pair) {\n samples[arm].push(run(arm))\n }","source_sha256":"aa422bb83fb82781b31774d9e187b3185696188029edf587e1c9f18dbbd2b35f","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3028,"end":3032,"line":83,"end_line":83,"source":"pair","source_sha256":"47d8bd46877831ccd61c1cfac962cd4143bc818c7d5fd0989de4f061ce60351e"},"binding":"const arm","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C64","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3042,"end":3069,"line":84,"end_line":84,"source":"samples[arm].push(run(arm))","source_sha256":"c5af7b5fb03748feedf6ccfb63a8ff415d4422a12c233df195463848f80ec6b0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"samples[arm].push","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3060,"end":3068,"line":84,"end_line":84,"source":"run(arm)","source_sha256":"0c1480bf44cc5727465fa9192c2ea0fc83891796931656f31ba7fd50a6423b18","decision":"keep","reason":"Original source input/oracle attribution: run(arm). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C65","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3060,"end":3068,"line":84,"end_line":84,"source":"run(arm)","source_sha256":"0c1480bf44cc5727465fa9192c2ea0fc83891796931656f31ba7fd50a6423b18","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"run","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3064,"end":3067,"line":84,"end_line":84,"source":"arm","source_sha256":"ddf7ff5ebd9d66ce161466c1c0262430fa04de32b0e420ee3f489e2e2112e386","decision":"keep","reason":"Original source input/oracle attribution: arm. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C66","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3127,"end":3160,"line":88,"end_line":88,"source":"[...values].sort((a, b) => a - b)","source_sha256":"552a90431938a9c8dc87c8de45f5b08d3d176fb4a71bb1f4c007c6c10a3a457a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"[...values].sort","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3144,"end":3159,"line":88,"end_line":88,"source":"(a, b) => a - b","source_sha256":"25d7aa65d7f7b3d5a68eb63b347661b65d825eab321a84a4b2ace656cfd61b96","decision":"keep","reason":"Original source input/oracle attribution: (a, b) => a - b. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C67","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3127,"end":3138,"line":88,"end_line":88,"source":"[...values]","source_sha256":"4231b790dc1d7f98ab6e938932cec39942cb7042c15a9ad13398812458adb03b","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3128,"end":3137,"line":88,"end_line":88,"source":"...values","source_sha256":"78b0ec6e3c110d59d2ce95029b783dcac47174822d405ebdf37e91e147568d7b","decision":"keep","reason":"Original source input/oracle attribution: ...values. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C68","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3206,"end":3368,"line":91,"end_line":97,"source":"results.push({\n commands: count,\n bindings: Math.min(count, 104),\n beforeMs: median(samples.before),\n afterMs: median(samples.after),\n samples\n })","source_sha256":"7ef77c04a9f29b6d1b587f53e0e959466fc3035fef3efe40b064488ef767cff2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"results.push","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3219,"end":3367,"line":91,"end_line":97,"source":"{\n commands: count,\n bindings: Math.min(count, 104),\n beforeMs: median(samples.before),\n afterMs: median(samples.after),\n samples\n }","source_sha256":"b1ca8d463c5916da7de78a95b724f904f50deb52cc2f6c313f4b14bef22c18b5","decision":"keep","reason":"Original source input/oracle attribution: { commands: count, bindings: Math.min(count, 104), beforeMs: median(samples.before), afterMs: median(samples.after), samples }. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C69","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3219,"end":3367,"line":91,"end_line":97,"source":"{\n commands: count,\n bindings: Math.min(count, 104),\n beforeMs: median(samples.before),\n afterMs: median(samples.after),\n samples\n }","source_sha256":"b1ca8d463c5916da7de78a95b724f904f50deb52cc2f6c313f4b14bef22c18b5","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3225,"end":3240,"line":92,"end_line":92,"source":"commands: count","source_sha256":"633e2f79c5aa6188db71c24a1b45a4b02c9e33ac0e1f2cafb928ab5583a3e61e","decision":"keep","reason":"Original source input/oracle attribution: commands: count. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3246,"end":3276,"line":93,"end_line":93,"source":"bindings: Math.min(count, 104)","source_sha256":"9604a7b24fb7d32f478c4fb8018fc896ce08c712a855ae32ec606844f714a9ca","decision":"keep","reason":"Original source input/oracle attribution: bindings: Math.min(count, 104). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3282,"end":3314,"line":94,"end_line":94,"source":"beforeMs: median(samples.before)","source_sha256":"0b4060d71d03fcc5b0debd3067903399b034d6f676f3e40bd658392b8474523d","decision":"keep","reason":"Original source input/oracle attribution: beforeMs: median(samples.before). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3320,"end":3350,"line":95,"end_line":95,"source":"afterMs: median(samples.after)","source_sha256":"ef0e02855c67e2124f681729dd62f7cccb1083f8ffa3293f6fc2f407ecefba35","decision":"keep","reason":"Original source input/oracle attribution: afterMs: median(samples.after). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3356,"end":3363,"line":96,"end_line":96,"source":"samples","source_sha256":"24baa7a731ce04b431af93d94cba8e0160a0e6a4607edc2d70c595dd098e56cf","decision":"keep","reason":"Original source input/oracle attribution: samples. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C70","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3256,"end":3276,"line":93,"end_line":93,"source":"Math.min(count, 104)","source_sha256":"c9121eb9fd1b25495796bc19077943b9982506217e6c5f57e8240f015bcad12b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Math.min","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3265,"end":3270,"line":93,"end_line":93,"source":"count","source_sha256":"6c35493a2b937829c9815c39e23af964bc84e5430a7dc104c700bbc0de2b59e3","decision":"keep","reason":"Original source input/oracle attribution: count. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3272,"end":3275,"line":93,"end_line":93,"source":"104","source_sha256":"5ef6fdf32513aa7cd11f72beccf132b9224d33f271471fff402742887a171edf","decision":"keep","reason":"Original source input/oracle attribution: 104. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C71","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3292,"end":3314,"line":94,"end_line":94,"source":"median(samples.before)","source_sha256":"e214300ba2b80b82fefd3918e7cc2d4186ab77852fe0593ebc850fae8b61a15a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"median","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3299,"end":3313,"line":94,"end_line":94,"source":"samples.before","source_sha256":"6f97f00deda3e5666577c65b2834327c2b2fa40b50c4709391cad1109055ade0","decision":"keep","reason":"Original source input/oracle attribution: samples.before. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C72","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3329,"end":3350,"line":95,"end_line":95,"source":"median(samples.after)","source_sha256":"b11134c2947a564d464f2a2eead68f7603f0bd731edbb68f24593b3bb2e0fca8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"median","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3336,"end":3349,"line":95,"end_line":95,"source":"samples.after","source_sha256":"b7e95644c04e94b84750e514f3781974979f1e42d608a53b0ba7c3218ee7e60b","decision":"keep","reason":"Original source input/oracle attribution: samples.after. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C73","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3371,"end":3485,"line":99,"end_line":101,"source":"console.log(\n JSON.stringify({ baseline, node: process.version, platform: process.platform, results }, null, 2)\n)","source_sha256":"74ac245d7092b9b0236f2b5db71dc3fcb92410e05dd81ba030a6e4d567dbd0b2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"console.log","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3386,"end":3483,"line":100,"end_line":100,"source":"JSON.stringify({ baseline, node: process.version, platform: process.platform, results }, null, 2)","source_sha256":"508a204b1c13d1f3ff39d1072b12ce72a9e5ead3daaaa591c157e802dc966f30","decision":"keep","reason":"Original source input/oracle attribution: JSON.stringify({ baseline, node: process.version, platform: process.platform, results }, null, 2). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C74","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3386,"end":3483,"line":100,"end_line":100,"source":"JSON.stringify({ baseline, node: process.version, platform: process.platform, results }, null, 2)","source_sha256":"508a204b1c13d1f3ff39d1072b12ce72a9e5ead3daaaa591c157e802dc966f30","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.stringify","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3401,"end":3473,"line":100,"end_line":100,"source":"{ baseline, node: process.version, platform: process.platform, results }","source_sha256":"4e3fd92f4be51f482f7d3d61356cf469b71568b30836af1cdf0f2726f4cbc98e","decision":"keep","reason":"Original source input/oracle attribution: { baseline, node: process.version, platform: process.platform, results }. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3475,"end":3479,"line":100,"end_line":100,"source":"null","source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Original source input/oracle attribution: null. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3481,"end":3482,"line":100,"end_line":100,"source":"2","source_sha256":"d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35","decision":"keep","reason":"Original source input/oracle attribution: 2. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"36.C75","path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3401,"end":3473,"line":100,"end_line":100,"source":"{ baseline, node: process.version, platform: process.platform, results }","source_sha256":"4e3fd92f4be51f482f7d3d61356cf469b71568b30836af1cdf0f2726f4cbc98e","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3403,"end":3411,"line":100,"end_line":100,"source":"baseline","source_sha256":"8ba8496a2525ae171ffd104d632dede6ef418d9b95962a9d88e2fcdbc8d48d24","decision":"keep","reason":"Original source input/oracle attribution: baseline. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3413,"end":3434,"line":100,"end_line":100,"source":"node: process.version","source_sha256":"06c2f952d4e38abd62049c88e651d5f4e8d39ef403167b3ab1860afad39ba891","decision":"keep","reason":"Original source input/oracle attribution: node: process.version. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3436,"end":3462,"line":100,"end_line":100,"source":"platform: process.platform","source_sha256":"09f1b344208a4fce6b5a4bb93af400636a0e2c9db19d518b12928f9c25c3387a","decision":"keep","reason":"Original source input/oracle attribution: platform: process.platform. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3464,"end":3471,"line":100,"end_line":100,"source":"results","source_sha256":"c099142bc3186ded72786ba27e9ea6d2da240fb9fd3fe79b479ecf8e734b2850","decision":"keep","reason":"Original source input/oracle attribution: results. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}}],"imports":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":0,"end":39,"line":1,"end_line":1,"source":"import assert from 'node:assert/strict'","source_sha256":"a4635e5c72089cbfa239a6a50420de223fe688748a52da7028ae0a399c6e3152","specifier":"node:assert/strict"},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":40,"end":89,"line":2,"end_line":2,"source":"import { execFileSync } from 'node:child_process'","source_sha256":"cc453412659c5685d037fead5aeeb9e0e81021e1b3b6af08e74a0622bd076668","specifier":"node:child_process"},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":90,"end":128,"line":3,"end_line":3,"source":"import { readFileSync } from 'node:fs'","source_sha256":"dafa13aa1aad4740a6d051864e18136709b055912a7ad5bee1634b97bc45d79e","specifier":"node:fs"},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":129,"end":173,"line":4,"end_line":4,"source":"import { dirname, resolve } from 'node:path'","source_sha256":"ebf01bab0f11b7f567d1be236b2a64b53e901a3e37eff4df11c1eea8970a4a4f","specifier":"node:path"},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":174,"end":219,"line":5,"end_line":5,"source":"import { performance } from 'node:perf_hooks'","source_sha256":"d2af36cf3fbf64a455fb8a3bfb2317e9be56dc37a8758f0d858f80faff5b2bd5","specifier":"node:perf_hooks"},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":220,"end":251,"line":6,"end_line":6,"source":"import { build } from 'esbuild'","source_sha256":"bb165a496cd52bfb98515107ecccb51b9f922724c53e19864df84cdbcb298fb2","specifier":"esbuild"},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":252,"end":339,"line":7,"end_line":7,"source":"import { buildCounterbalancedSchedule } from './counterbalanced-benchmark-schedule.mjs'","source_sha256":"f53e3502c917e9dd1e924e78bc056e0985e5335a6ce049f2fa103b71b404350a","specifier":"./counterbalanced-benchmark-schedule.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"a13639dfe4ac4133d99fe2fd06d8b837991b6f33ed609a63ed429a4340635b2c","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"manual-benchmark","rationale":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","production_evidence":["config/scripts/counterbalanced-benchmark-schedule.mjs"],"domain_census":[{"control_id":"36.C19","kind":"for-of","line":40,"source":"for (const count of [1, 16, 64, 256]) {\n const plugins = [\n {\n pluginKey: 'sample.commands',\n manifest: {\n contributes: {\n commands: Array.from({ length: count }, (_, index) => ({\n id: `command-${index}`,\n title: `Command ${index}`,\n action: 'view.tasks'\n })),\n keybindings: Array.from({ length: Math.min(count, 104) }, (_, index) => ({\n command: `command-${index}`,\n key: `Mod+${Math.floor(index / 26) & 1 ? 'Alt+' : ''}${Math.floor(index / 26) & 2 ? 'Shift+' : ''}${String.fromCharCode(65 + (index % 26))}`\n }))\n }\n }\n }\n ]\n const arms = { before: new before(), after: new after() }\n for (const platform of ['darwin', 'linux', 'win32']) {\n for (const arm of Object.values(arms)) {\n arm.reconcile(plugins, () => true, {}, platform)\n }\n const snapshot = (registry) => ({\n active: registry.list(),\n previews: plugins.map((plugin) => registry.preview(plugin.pluginKey)),\n errors: plugins.map((plugin) => registry.error(plugin.pluginKey))\n })\n assert.deepEqual(snapshot(arms.after), snapshot(arms.before))\n }\n const iterations = 100\n function run(arm) {\n const start = performance.now()\n for (let i = 0; i < iterations; i++) {\n arms[arm].reconcile(plugins, () => true, {}, 'linux')\n }\n return (performance.now() - start) / iterations\n }\n const samples = { before: [], after: [] }\n run('before')\n run('after')\n for (const pair of buildCounterbalancedSchedule(10, 'before', 'after')) {\n for (const arm of pair) {\n samples[arm].push(run(arm))\n }\n }\n function median(values) {\n const sorted = [...values].sort((a, b) => a - b)\n return (sorted[4] + sorted[5]) / 2\n }\n results.push({\n commands: count,\n bindings: Math.min(count, 104),\n beforeMs: median(samples.before),\n afterMs: median(samples.after),\n samples\n })\n}","source_sha256":"3aa2c4fa45090f1a063da44bfc03e1f2bac66eeca6dca8401ab0ff567a2f46d7","domain":{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":1455,"end":1471,"line":40,"end_line":40,"source":"[1, 16, 64, 256]","source_sha256":"d53ea68686380ab7a59f201b5f96260cb22703a8a1ffde5c9a33cea177201cf7"},"owner_case_line":null,"affected_cases":[],"rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1456,"end":1457,"line":40,"end_line":40,"source":"1","source_sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Preserve exact parameter/loop member 1. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-command-bindings-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1459,"end":1461,"line":40,"end_line":40,"source":"16","source_sha256":"b17ef6d19c7a5b1ee83b907c595526dcb1eb06db8227d650d5dda0a9f4ce8cd9","decision":"keep","reason":"Preserve exact parameter/loop member 16. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-command-bindings-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1463,"end":1465,"line":40,"end_line":40,"source":"64","source_sha256":"a68b412c4282555f15546cf6e1fc42893b7e07f271557ceb021821098dd66c1b","decision":"keep","reason":"Preserve exact parameter/loop member 64. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-command-bindings-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1467,"end":1470,"line":40,"end_line":40,"source":"256","source_sha256":"51e8ea280b44e16934d4d611901f3d3afc41789840acdff81942c2f65009cd52","decision":"keep","reason":"Preserve exact parameter/loop member 256. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-command-bindings-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"36.C36","kind":"for-of","line":60,"source":"for (const platform of ['darwin', 'linux', 'win32']) {\n for (const arm of Object.values(arms)) {\n arm.reconcile(plugins, () => true, {}, platform)\n }\n const snapshot = (registry) => ({\n active: registry.list(),\n previews: plugins.map((plugin) => registry.preview(plugin.pluginKey)),\n errors: plugins.map((plugin) => registry.error(plugin.pluginKey))\n })\n assert.deepEqual(snapshot(arms.after), snapshot(arms.before))\n }","source_sha256":"c7c6e4b887ba9c6317c58391d5e6d479285e9f8d1c0362d98949caad5a999cf4","domain":{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2174,"end":2202,"line":60,"end_line":60,"source":"['darwin', 'linux', 'win32']","source_sha256":"acd4ccc41b59f5bd787bc4bf84014bca20a693f84706d053c2839c743fafc665"},"owner_case_line":null,"affected_cases":[],"rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2175,"end":2183,"line":60,"end_line":60,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Preserve exact parameter/loop member 'darwin'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-command-bindings-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2185,"end":2192,"line":60,"end_line":60,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Preserve exact parameter/loop member 'linux'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-command-bindings-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2194,"end":2201,"line":60,"end_line":60,"source":"'win32'","source_sha256":"79447999dfa004d7de272d9a63459bbea0a040b4d92b62224b69c9f9bda9d9a2","decision":"keep","reason":"Preserve exact parameter/loop member 'win32'. Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-command-bindings-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"36.C38","kind":"for-of","line":61,"source":"for (const arm of Object.values(arms)) {\n arm.reconcile(plugins, () => true, {}, platform)\n }","source_sha256":"6c7c2af9190ec34b26ed1638e62870a76d47e87b0597aec417cee3305853b65b","domain":{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2228,"end":2247,"line":61,"end_line":61,"source":"Object.values(arms)","source_sha256":"fb9a5606fd9a3558d49a32108da8d78b387d587fd9afba1723a6d0e652f8b496"},"owner_case_line":null,"affected_cases":[],"rows":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2106,"end":2126,"line":59,"end_line":59,"source":"before: new before()","source_sha256":"a9a76fc60e3bc398d4846137317c038359d5eb1dd549940fb765c41b2afe3b19","object_key":"before","initializer":{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2114,"end":2126,"line":59,"end_line":59,"source":"new before()","source_sha256":"1bbb1872d5e1b3d7ae4a06eeefda1ed00515993f3116f3ec31bd77fb138b5e23"},"decision":"keep","reason":"Preserve exact parameter/loop member before: new before(). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-command-bindings-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2128,"end":2146,"line":59,"end_line":59,"source":"after: new after()","source_sha256":"b4aa7fcafdb013ec5d40afc71fb7d62cae6d701ad12e07a5e841df0abe7bbd0a","object_key":"after","initializer":{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2135,"end":2146,"line":59,"end_line":59,"source":"new after()","source_sha256":"4898bdf6c5a9ccd6c4bf3be2829d5e3fab34c29cc70ffdd7ebc2cbc328c4c01d"},"decision":"keep","reason":"Preserve exact parameter/loop member after: new after(). Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-command-bindings-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"arms","path":"config/scripts/plugin-command-bindings-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2104,"end":2148,"line":59,"end_line":59,"source":"{ before: new before(), after: new after() }","source_sha256":"0ac1da2eaf58a66dccc94865b6cc5409dfc791f06226aa0141bf28a0ab57c5c9"}],"transform":"Object.values over exact object properties (not fabricated runtime tuples)","decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"36.C52","kind":"counted-loop","line":74,"source":"for (let i = 0; i < iterations; i++) {\n arms[arm].reconcile(plugins, () => true, {}, 'linux')\n }","source_sha256":"ceea9dbb881b7dfceecd2820fd8290119dffb6383b629046eed314ae53893416","header":[{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2699,"end":2708,"line":74,"end_line":74,"source":"let i = 0","source_sha256":"ecb911a18b7e4f7e3d05338b1911654076ff099d86eec25f8baa3d2034759ef0"},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2710,"end":2724,"line":74,"end_line":74,"source":"i < iterations","source_sha256":"6d0e7be1681732039c9f252941d7e2a95a666bd8f74408f5e46d7d4b0d602e82"},{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2726,"end":2729,"line":74,"end_line":74,"source":"i++","source_sha256":"e8dee0e1e379cafdc77c9d2c35f6a8f877fa07fc34e296e75bd3718b48984110"}],"owner_case_line":null,"affected_cases":[],"rows":[],"unresolved":"Exact initializer/condition/increment retained; workload repetitions are not declarations","decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"36.C61","kind":"for-of","line":82,"source":"for (const pair of buildCounterbalancedSchedule(10, 'before', 'after')) {\n for (const arm of pair) {\n samples[arm].push(run(arm))\n }\n }","source_sha256":"03c6b6529996fadbf137ed6940b6988f88bbed9d71cfa1f7b7fb89ae159d4aec","domain":{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":2951,"end":3002,"line":82,"end_line":82,"source":"buildCounterbalancedSchedule(10, 'before', 'after')","source_sha256":"bc3659c584258ab727c9eb79c526101ec5d87702602b6813baf7e29067a2d87b"},"owner_case_line":null,"affected_cases":[],"rows":[],"resolution":[],"unresolved":"buildCounterbalancedSchedule(10, 'before', 'after')","decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"36.C63","kind":"for-of","line":83,"source":"for (const arm of pair) {\n samples[arm].push(run(arm))\n }","source_sha256":"aa422bb83fb82781b31774d9e187b3185696188029edf587e1c9f18dbbd2b35f","domain":{"path":"config/scripts/plugin-command-bindings-benchmark.mjs","start":3028,"end":3032,"line":83,"end_line":83,"source":"pair","source_sha256":"47d8bd46877831ccd61c1cfac962cd4143bc818c7d5fd0989de4f061ce60351e"},"owner_case_line":null,"affected_cases":[],"rows":[],"resolution":[],"unresolved":"pair","decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}}],"standalone_controls":[{"line":1,"end_line":101,"label":"command count/platform/iteration/schedule controls","source":"import assert from 'node:assert/strict'\nimport { execFileSync } from 'node:child_process'\nimport { readFileSync } from 'node:fs'\nimport { dirname, resolve } from 'node:path'\nimport { performance } from 'node:perf_hooks'\nimport { build } from 'esbuild'\nimport { buildCounterbalancedSchedule } from './counterbalanced-benchmark-schedule.mjs'\n\nconst baseline = process.argv[2]\nif (!baseline) {\n throw new Error('Usage: node config/scripts/plugin-command-bindings-benchmark.mjs ')\n}\nasync function load(file, contents, name) {\n const result = await build({\n stdin: { contents, loader: 'ts', resolveDir: dirname(resolve(file)) },\n bundle: true,\n platform: 'node',\n format: 'esm',\n write: false,\n logLevel: 'silent',\n tsconfigRaw: {},\n banner: {\n js: \"import { createRequire as benchmarkRequire } from 'node:module'; import { resolve as benchmarkPath } from 'node:path'; const require = benchmarkRequire(benchmarkPath('package.json'));\"\n }\n })\n return (\n await import(\n `data:text/javascript;base64,${Buffer.from(result.outputFiles[0].text).toString('base64')}`\n )\n )[name]\n}\nconst file = 'src/main/plugins/plugin-command-registry.ts'\nconst before = await load(\n file,\n execFileSync('git', ['show', `${baseline}:${file}`], { encoding: 'utf8' }),\n 'PluginCommandRegistry'\n)\nconst after = await load(file, readFileSync(file, 'utf8'), 'PluginCommandRegistry')\nconst results = []\nfor (const count of [1, 16, 64, 256]) {\n const plugins = [\n {\n pluginKey: 'sample.commands',\n manifest: {\n contributes: {\n commands: Array.from({ length: count }, (_, index) => ({\n id: `command-${index}`,\n title: `Command ${index}`,\n action: 'view.tasks'\n })),\n keybindings: Array.from({ length: Math.min(count, 104) }, (_, index) => ({\n command: `command-${index}`,\n key: `Mod+${Math.floor(index / 26) & 1 ? 'Alt+' : ''}${Math.floor(index / 26) & 2 ? 'Shift+' : ''}${String.fromCharCode(65 + (index % 26))}`\n }))\n }\n }\n }\n ]\n const arms = { before: new before(), after: new after() }\n for (const platform of ['darwin', 'linux', 'win32']) {\n for (const arm of Object.values(arms)) {\n arm.reconcile(plugins, () => true, {}, platform)\n }\n const snapshot = (registry) => ({\n active: registry.list(),\n previews: plugins.map((plugin) => registry.preview(plugin.pluginKey)),\n errors: plugins.map((plugin) => registry.error(plugin.pluginKey))\n })\n assert.deepEqual(snapshot(arms.after), snapshot(arms.before))\n }\n const iterations = 100\n function run(arm) {\n const start = performance.now()\n for (let i = 0; i < iterations; i++) {\n arms[arm].reconcile(plugins, () => true, {}, 'linux')\n }\n return (performance.now() - start) / iterations\n }\n const samples = { before: [], after: [] }\n run('before')\n run('after')\n for (const pair of buildCounterbalancedSchedule(10, 'before', 'after')) {\n for (const arm of pair) {\n samples[arm].push(run(arm))\n }\n }\n function median(values) {\n const sorted = [...values].sort((a, b) => a - b)\n return (sorted[4] + sorted[5]) / 2\n }\n results.push({\n commands: count,\n bindings: Math.min(count, 104),\n beforeMs: median(samples.before),\n afterMs: median(samples.after),\n samples\n })\n}\nconsole.log(\n JSON.stringify({ baseline, node: process.version, platform: process.platform, results }, null, 2)\n)\n","source_sha256":"a13639dfe4ac4133d99fe2fd06d8b837991b6f33ed609a63ed429a4340635b2c","decision":"keep","reason":"Retain4 command-count sizes, max104 generated unique keybindings,3 platform parity controls,100 Linux timed reconciles per sample, warmups and10 counterbalanced pairs. Baseline target source is historical but transitive dependencies are current; parity is comparative, not an independent correctness oracle.","implementation":{"disposition":"retained","source_match":"exact","runtime_validation":"not run; standalone/native/support/benchmark source review only"}}],"original_sha256":"a13639dfe4ac4133d99fe2fd06d8b837991b6f33ed609a63ed429a4340635b2c","inventory_sha256":"a13639dfe4ac4133d99fe2fd06d8b837991b6f33ed609a63ed429a4340635b2c","original_reviewed_sha256":"a13639dfe4ac4133d99fe2fd06d8b837991b6f33ed609a63ed429a4340635b2c","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/plugin-command-bindings-benchmark.mjs","current_bytes":3486,"current_lines":101,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/plugin-command-bindings-benchmark.mjs","original_bytes":3486,"original_lines":101,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[],"declarations":0,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/counterbalanced-benchmark-schedule.mjs","original_sha256":"bc35b40e954fa7ddec0225ed375bd3b113c2e05b8554bc50734d14f89987294d","current_sha256":"bc35b40e954fa7ddec0225ed375bd3b113c2e05b8554bc50734d14f89987294d","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/counterbalanced-benchmark-schedule.mjs"],"evidence_sha256":{"config/scripts/counterbalanced-benchmark-schedule.mjs":"bc35b40e954fa7ddec0225ed375bd3b113c2e05b8554bc50734d14f89987294d"},"evidence_source_sha256":{"config/scripts/counterbalanced-benchmark-schedule.mjs":"bc35b40e954fa7ddec0225ed375bd3b113c2e05b8554bc50734d14f89987294d"},"final_declarations":0} +{"index":37,"path":"config/scripts/plugin-message-budget-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"bd9be0362bfd1f627d174981431b00e7305fe521a731eac3d844a1d1e97ad644","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/plugin-message-budget-benchmark.mjs","bytes":3028,"lines":95,"cases":[],"explicit_input_controls":[{"id":"37.C1","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":511,"end":674,"line":12,"end_line":18,"source":"build({\n stdin: { contents, loader: 'ts', resolveDir: dirname(resolve(file)) },\n bundle: true,\n platform: 'node',\n format: 'esm',\n write: false\n })","source_sha256":"0e24844a633f11f2112967889cb8076c09fe04f943cc55aa3bcb27d8d91de480","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"build","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":517,"end":673,"line":12,"end_line":18,"source":"{\n stdin: { contents, loader: 'ts', resolveDir: dirname(resolve(file)) },\n bundle: true,\n platform: 'node',\n format: 'esm',\n write: false\n }","source_sha256":"e49645323ac0756c58bc024bad10a31fd371371e565cf7bae4bd5abdeae735b4","decision":"keep","reason":"Original source input/oracle attribution: { stdin: { contents, loader: 'ts', resolveDir: dirname(resolve(file)) }, bundle: true, platform: 'node', format: 'esm', write: false }. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C2","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":517,"end":673,"line":12,"end_line":18,"source":"{\n stdin: { contents, loader: 'ts', resolveDir: dirname(resolve(file)) },\n bundle: true,\n platform: 'node',\n format: 'esm',\n write: false\n }","source_sha256":"e49645323ac0756c58bc024bad10a31fd371371e565cf7bae4bd5abdeae735b4","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":523,"end":592,"line":13,"end_line":13,"source":"stdin: { contents, loader: 'ts', resolveDir: dirname(resolve(file)) }","source_sha256":"d02497380c348f83b45428a2407c68e17408fbae95009b924f6092262193795a","decision":"keep","reason":"Original source input/oracle attribution: stdin: { contents, loader: 'ts', resolveDir: dirname(resolve(file)) }. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":598,"end":610,"line":14,"end_line":14,"source":"bundle: true","source_sha256":"ec3fed4795b46172d1adaf65f2902dbd877b918a38fcb2cd2f1de0d7ad8e060c","decision":"keep","reason":"Original source input/oracle attribution: bundle: true. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":616,"end":632,"line":15,"end_line":15,"source":"platform: 'node'","source_sha256":"aee7161a7923e2aadc8dee9c914f393ef062cc9e81634c65466fa52e0d4ec15b","decision":"keep","reason":"Original source input/oracle attribution: platform: 'node'. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":638,"end":651,"line":16,"end_line":16,"source":"format: 'esm'","source_sha256":"39eb3f78c4b3ca6028bc5349177c58ac089961f428804b22f1e876a31048a9a8","decision":"keep","reason":"Original source input/oracle attribution: format: 'esm'. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":657,"end":669,"line":17,"end_line":17,"source":"write: false","source_sha256":"90eb397778c5c69daef36631e04a34c240ec8f94e95c9d42de8ca5aba920e761","decision":"keep","reason":"Original source input/oracle attribution: write: false. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C3","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":530,"end":592,"line":13,"end_line":13,"source":"{ contents, loader: 'ts', resolveDir: dirname(resolve(file)) }","source_sha256":"21d1b994c2466f71680f0585fe6730bc67059eb6cbb509f3329112490c60f05f","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":532,"end":540,"line":13,"end_line":13,"source":"contents","source_sha256":"d1b2a59fbea7e20077af9f91b27e95e865061b270be03ff539ab3b73587882e8","decision":"keep","reason":"Original source input/oracle attribution: contents. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":542,"end":554,"line":13,"end_line":13,"source":"loader: 'ts'","source_sha256":"de5f752c49fd18514deb295f7359dd1d0a996153ed5d4323e9fc415919ffff66","decision":"keep","reason":"Original source input/oracle attribution: loader: 'ts'. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":556,"end":590,"line":13,"end_line":13,"source":"resolveDir: dirname(resolve(file))","source_sha256":"883ce3ec141918561f930ae997c0ac730a7b78920181bb556b3cbebde97c0f09","decision":"keep","reason":"Original source input/oracle attribution: resolveDir: dirname(resolve(file)). Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C4","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":568,"end":590,"line":13,"end_line":13,"source":"dirname(resolve(file))","source_sha256":"636ed79820a0646476ceae5b18df68c505ccfab716ca1bba8ee22f36a2807600","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"dirname","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":576,"end":589,"line":13,"end_line":13,"source":"resolve(file)","source_sha256":"ece2998def31592ccd92aaba137746c7ead7aa36e74737110528c9ec07f861df","decision":"keep","reason":"Original source input/oracle attribution: resolve(file). Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C5","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":576,"end":589,"line":13,"end_line":13,"source":"resolve(file)","source_sha256":"ece2998def31592ccd92aaba137746c7ead7aa36e74737110528c9ec07f861df","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolve","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":584,"end":588,"line":13,"end_line":13,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C6","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":684,"end":791,"line":19,"end_line":21,"source":"import(\n `data:text/javascript;base64,${Buffer.from(result.outputFiles[0].text).toString('base64')}`\n )","source_sha256":"0cdee6c135e571e70d81d682db60cc721b3e13ffa097080ac7699632864d654f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"import","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":696,"end":787,"line":20,"end_line":20,"source":"`data:text/javascript;base64,${Buffer.from(result.outputFiles[0].text).toString('base64')}`","source_sha256":"626e926f34ce4758f28055e6695c5df39e3c04b50cb48844797103cf3e4a2258","decision":"keep","reason":"Original source input/oracle attribution: `data:text/javascript;base64,${Buffer.from(result.outputFiles[0].text).toString('base64')}`. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C7","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":727,"end":785,"line":20,"end_line":20,"source":"Buffer.from(result.outputFiles[0].text).toString('base64')","source_sha256":"3fbb947e6b90011069462673e824f13689ba3822395aac2a3013c996ad0ff83c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.from(result.outputFiles[0].text).toString","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":776,"end":784,"line":20,"end_line":20,"source":"'base64'","source_sha256":"c1873351e4d63c7670ab2676955149bd2b77a5eb56c4246f2bb9d3aed50f58a4","decision":"keep","reason":"Original source input/oracle attribution: 'base64'. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C8","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":727,"end":766,"line":20,"end_line":20,"source":"Buffer.from(result.outputFiles[0].text)","source_sha256":"c5fb0e84bb97de3fe24d8bd045b7876b8c12e61ebc4b591e3cb822cecb6d1214","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.from","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":739,"end":765,"line":20,"end_line":20,"source":"result.outputFiles[0].text","source_sha256":"a883bd2cde94df4efc26b14960bb9bb8e2174b187f38f8e1999ce86f4408cad6","decision":"keep","reason":"Original source input/oracle attribution: result.outputFiles[0].text. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C9","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":815,"end":899,"line":23,"end_line":25,"source":"load(\n execFileSync('git', ['show', `${baseline}:${file}`], { encoding: 'utf8' })\n)","source_sha256":"eca4d89a0cfefebd8629b64afbbfed6170f8798dd5a887ad588e4921548f5a54","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"load","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":823,"end":897,"line":24,"end_line":24,"source":"execFileSync('git', ['show', `${baseline}:${file}`], { encoding: 'utf8' })","source_sha256":"2687e75219b9a6b9fc4567de38d8f88f6e8deafe5647af3a1978caa10392dc58","decision":"keep","reason":"Original source input/oracle attribution: execFileSync('git', ['show', `${baseline}:${file}`], { encoding: 'utf8' }). Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C10","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":823,"end":897,"line":24,"end_line":24,"source":"execFileSync('git', ['show', `${baseline}:${file}`], { encoding: 'utf8' })","source_sha256":"2687e75219b9a6b9fc4567de38d8f88f6e8deafe5647af3a1978caa10392dc58","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"execFileSync","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":836,"end":841,"line":24,"end_line":24,"source":"'git'","source_sha256":"102398cdad73faaeec773379af76b4f408881a748e330a8bd546ee10302b38a2","decision":"keep","reason":"Original source input/oracle attribution: 'git'. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":843,"end":874,"line":24,"end_line":24,"source":"['show', `${baseline}:${file}`]","source_sha256":"1d8aa99ae22a2ffcb913195ad1a87379086d39146da65e5dc00c83500efb399e","decision":"keep","reason":"Original source input/oracle attribution: ['show', `${baseline}:${file}`]. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":876,"end":896,"line":24,"end_line":24,"source":"{ encoding: 'utf8' }","source_sha256":"256197e049b2460a39c3b14cc179ff708d98766ec8bffb9ec4268b4e2ffa0658","decision":"keep","reason":"Original source input/oracle attribution: { encoding: 'utf8' }. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C11","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":843,"end":874,"line":24,"end_line":24,"source":"['show', `${baseline}:${file}`]","source_sha256":"1d8aa99ae22a2ffcb913195ad1a87379086d39146da65e5dc00c83500efb399e","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":844,"end":850,"line":24,"end_line":24,"source":"'show'","source_sha256":"2629b6343ab74da6446be3e2130acd9882d0d3c052980b4bdbd4895414c576f0","decision":"keep","reason":"Original source input/oracle attribution: 'show'. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":852,"end":873,"line":24,"end_line":24,"source":"`${baseline}:${file}`","source_sha256":"d9ef77d94b5d40ae1fcfe0a6039695371a269a068fbb939a1dd9433d5d9c2760","decision":"keep","reason":"Original source input/oracle attribution: `${baseline}:${file}`. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C12","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":876,"end":896,"line":24,"end_line":24,"source":"{ encoding: 'utf8' }","source_sha256":"256197e049b2460a39c3b14cc179ff708d98766ec8bffb9ec4268b4e2ffa0658","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":878,"end":894,"line":24,"end_line":24,"source":"encoding: 'utf8'","source_sha256":"3d14b5a25a0ed387b95628f38dea4e7c3ec613f75bbd669d079603f258be9abe","decision":"keep","reason":"Original source input/oracle attribution: encoding: 'utf8'. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C13","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":920,"end":952,"line":26,"end_line":26,"source":"load(readFileSync(file, 'utf8'))","source_sha256":"cbb60b6035f0d43600fe8804833aa00f1c50c2aaf50267419f909258d0327dec","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"load","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":925,"end":951,"line":26,"end_line":26,"source":"readFileSync(file, 'utf8')","source_sha256":"b366842f9d80e8e88264aa79df1c22182d2364f662e742e38d7b537624fbb847","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(file, 'utf8'). Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C14","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":925,"end":951,"line":26,"end_line":26,"source":"readFileSync(file, 'utf8')","source_sha256":"b366842f9d80e8e88264aa79df1c22182d2364f662e742e38d7b537624fbb847","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":938,"end":942,"line":26,"end_line":26,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":944,"end":950,"line":26,"end_line":26,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C15","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":969,"end":971,"line":27,"end_line":27,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C16","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":972,"end":2832,"line":28,"end_line":82,"source":"for (const count of [5, 1000, 100000]) {\n const entries = Array.from({ length: count }, (_, i) => [`key-${i}`, `value-${i}`])\n for (const [kind, value] of [\n ['array', entries.map(([, value]) => value)],\n ['map', new Map(entries)],\n ['set', new Set(entries.map(([, value]) => value))],\n ['object', Object.fromEntries(entries)]\n ]) {\n const input = structuredClone(value)\n for (const cap of [0, 1, 64, 1024, 65536, Infinity]) {\n assert.equal(\n after.structuredCloneMessageBytes(input, cap),\n before.structuredCloneMessageBytes(input, cap)\n )\n }\n const arms = { before, after }\n const iterations = count < 100 ? 1000 : 10\n const run = (arm) => {\n global.gc?.()\n const start = performance.now()\n const cpuStart = process.cpuUsage()\n for (let i = 0; i < iterations; i++) {\n arms[arm].structuredCloneMessageBytes(input)\n }\n const cpu = process.cpuUsage(cpuStart)\n return {\n ms: (performance.now() - start) / iterations,\n cpuMs: (cpu.user + cpu.system) / 1000 / iterations\n }\n }\n for (let i = 0; i < 3; i++) {\n run('before')\n run('after')\n }\n const samples = { before: [], after: [] }\n for (const pair of buildCounterbalancedSchedule(10, 'before', 'after')) {\n for (const arm of pair) {\n samples[arm].push(run(arm))\n }\n }\n const median = (values) => {\n const sorted = [...values].sort((a, b) => a - b)\n return (sorted[4] + sorted[5]) / 2\n }\n results.push({\n count,\n kind,\n beforeMs: median(samples.before.map((sample) => sample.ms)),\n beforeCpuMs: median(samples.before.map((sample) => sample.cpuMs)),\n afterMs: median(samples.after.map((sample) => sample.ms)),\n afterCpuMs: median(samples.after.map((sample) => sample.cpuMs)),\n samples\n })\n }\n}","source_sha256":"1787c0fa40b704083e17772d5629ba70f488273bbe9cb675694a2064f6cbc0e3","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":992,"end":1009,"line":28,"end_line":28,"source":"[5, 1000, 100000]","source_sha256":"8704533174c065693069ed264f133721ba6b83320e768ccc999ac8872bd748bb"},"binding":"const count","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":993,"end":994,"line":28,"end_line":28,"source":"5","source_sha256":"ef2d127de37b942baad06145e54b0c619a1f22327b2ebbcfbec78f5564afe39d","decision":"keep","reason":"Original source input/oracle attribution: 5. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":996,"end":1000,"line":28,"end_line":28,"source":"1000","source_sha256":"40510175845988f13f6162ed8526f0b09f73384467fa855e1e79b44a56562a58","decision":"keep","reason":"Original source input/oracle attribution: 1000. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1002,"end":1008,"line":28,"end_line":28,"source":"100000","source_sha256":"3bb78535cc9555ff19fe3556aaa41c78a0a45c64d49ba2bc564507648a8e77a1","decision":"keep","reason":"Original source input/oracle attribution: 100000. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C17","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":992,"end":1009,"line":28,"end_line":28,"source":"[5, 1000, 100000]","source_sha256":"8704533174c065693069ed264f133721ba6b83320e768ccc999ac8872bd748bb","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":993,"end":994,"line":28,"end_line":28,"source":"5","source_sha256":"ef2d127de37b942baad06145e54b0c619a1f22327b2ebbcfbec78f5564afe39d","decision":"keep","reason":"Original source input/oracle attribution: 5. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":996,"end":1000,"line":28,"end_line":28,"source":"1000","source_sha256":"40510175845988f13f6162ed8526f0b09f73384467fa855e1e79b44a56562a58","decision":"keep","reason":"Original source input/oracle attribution: 1000. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1002,"end":1008,"line":28,"end_line":28,"source":"100000","source_sha256":"3bb78535cc9555ff19fe3556aaa41c78a0a45c64d49ba2bc564507648a8e77a1","decision":"keep","reason":"Original source input/oracle attribution: 100000. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C18","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1031,"end":1098,"line":29,"end_line":29,"source":"Array.from({ length: count }, (_, i) => [`key-${i}`, `value-${i}`])","source_sha256":"ad644514b6bae6073e2434ee27dc3bb22e610313fa9cbe629a206e874f3498d8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Array.from","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1042,"end":1059,"line":29,"end_line":29,"source":"{ length: count }","source_sha256":"d17dacc6b40fbc5f22a366ad4b7d6267e8ed5f6b2f7f5fc3b70b1cce61e49a1a","decision":"keep","reason":"Original source input/oracle attribution: { length: count }. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1061,"end":1097,"line":29,"end_line":29,"source":"(_, i) => [`key-${i}`, `value-${i}`]","source_sha256":"1ae8855256e44b0a3cc0eee5e4ad552a188866c4ec946b700005281560543c83","decision":"keep","reason":"Original source input/oracle attribution: (_, i) => [`key-${i}`, `value-${i}`]. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C19","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1042,"end":1059,"line":29,"end_line":29,"source":"{ length: count }","source_sha256":"d17dacc6b40fbc5f22a366ad4b7d6267e8ed5f6b2f7f5fc3b70b1cce61e49a1a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1044,"end":1057,"line":29,"end_line":29,"source":"length: count","source_sha256":"3e56ed6d53229df7da0d0b0452b7f8efb801ada471f14958e8e122a17b3b865a","decision":"keep","reason":"Original source input/oracle attribution: length: count. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C20","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1071,"end":1097,"line":29,"end_line":29,"source":"[`key-${i}`, `value-${i}`]","source_sha256":"8cfa13846f938804cb53fbbfa87d6bf2b5161a8fa72b11631b32a4b1db33a4f5","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1072,"end":1082,"line":29,"end_line":29,"source":"`key-${i}`","source_sha256":"38e92febef6ffb51f0bd3fe944b0514434a76d2f8193184b2c69ae2292554f4f","decision":"keep","reason":"Original source input/oracle attribution: `key-${i}`. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1084,"end":1096,"line":29,"end_line":29,"source":"`value-${i}`","source_sha256":"3bb4f24b574a7333de3a3597b86fe399668db8b99ff21b1705153aeafd8e3f95","decision":"keep","reason":"Original source input/oracle attribution: `value-${i}`. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C21","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1101,"end":2830,"line":30,"end_line":81,"source":"for (const [kind, value] of [\n ['array', entries.map(([, value]) => value)],\n ['map', new Map(entries)],\n ['set', new Set(entries.map(([, value]) => value))],\n ['object', Object.fromEntries(entries)]\n ]) {\n const input = structuredClone(value)\n for (const cap of [0, 1, 64, 1024, 65536, Infinity]) {\n assert.equal(\n after.structuredCloneMessageBytes(input, cap),\n before.structuredCloneMessageBytes(input, cap)\n )\n }\n const arms = { before, after }\n const iterations = count < 100 ? 1000 : 10\n const run = (arm) => {\n global.gc?.()\n const start = performance.now()\n const cpuStart = process.cpuUsage()\n for (let i = 0; i < iterations; i++) {\n arms[arm].structuredCloneMessageBytes(input)\n }\n const cpu = process.cpuUsage(cpuStart)\n return {\n ms: (performance.now() - start) / iterations,\n cpuMs: (cpu.user + cpu.system) / 1000 / iterations\n }\n }\n for (let i = 0; i < 3; i++) {\n run('before')\n run('after')\n }\n const samples = { before: [], after: [] }\n for (const pair of buildCounterbalancedSchedule(10, 'before', 'after')) {\n for (const arm of pair) {\n samples[arm].push(run(arm))\n }\n }\n const median = (values) => {\n const sorted = [...values].sort((a, b) => a - b)\n return (sorted[4] + sorted[5]) / 2\n }\n results.push({\n count,\n kind,\n beforeMs: median(samples.before.map((sample) => sample.ms)),\n beforeCpuMs: median(samples.before.map((sample) => sample.cpuMs)),\n afterMs: median(samples.after.map((sample) => sample.ms)),\n afterCpuMs: median(samples.after.map((sample) => sample.cpuMs)),\n samples\n })\n }","source_sha256":"9107bab759dc867decda795489fc39ca36346f9bfab1c03e0c31c12012de35c0","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1129,"end":1316,"line":30,"end_line":35,"source":"[\n ['array', entries.map(([, value]) => value)],\n ['map', new Map(entries)],\n ['set', new Set(entries.map(([, value]) => value))],\n ['object', Object.fromEntries(entries)]\n ]","source_sha256":"ecedbdce8bb83c740415c1bdeb5f9cbc4e0303c12606c9258d3d09e51f5b0dc4"},"binding":"const [kind, value]","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1135,"end":1179,"line":31,"end_line":31,"source":"['array', entries.map(([, value]) => value)]","source_sha256":"c10e0ee184bb818d3796a3504289a471793a19e348b1a58d40248302a2689076","decision":"keep","reason":"Original source input/oracle attribution: ['array', entries.map(([, value]) => value)]. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1185,"end":1210,"line":32,"end_line":32,"source":"['map', new Map(entries)]","source_sha256":"34663cd36b7b2489fdcd237e7878aa454ea8c5d83b46ae190068d7329f67f554","decision":"keep","reason":"Original source input/oracle attribution: ['map', new Map(entries)]. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1216,"end":1267,"line":33,"end_line":33,"source":"['set', new Set(entries.map(([, value]) => value))]","source_sha256":"139650f255affb226fef5b8c6d2deaf13a9b9ab1493c0204fd40629efd32a9e1","decision":"keep","reason":"Original source input/oracle attribution: ['set', new Set(entries.map(([, value]) => value))]. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1273,"end":1312,"line":34,"end_line":34,"source":"['object', Object.fromEntries(entries)]","source_sha256":"c6c5b11e63608b11d1651585ec04283a5805f47b96158bd4e1b60f17992935f0","decision":"keep","reason":"Original source input/oracle attribution: ['object', Object.fromEntries(entries)]. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C22","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1129,"end":1316,"line":30,"end_line":35,"source":"[\n ['array', entries.map(([, value]) => value)],\n ['map', new Map(entries)],\n ['set', new Set(entries.map(([, value]) => value))],\n ['object', Object.fromEntries(entries)]\n ]","source_sha256":"ecedbdce8bb83c740415c1bdeb5f9cbc4e0303c12606c9258d3d09e51f5b0dc4","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1135,"end":1179,"line":31,"end_line":31,"source":"['array', entries.map(([, value]) => value)]","source_sha256":"c10e0ee184bb818d3796a3504289a471793a19e348b1a58d40248302a2689076","decision":"keep","reason":"Original source input/oracle attribution: ['array', entries.map(([, value]) => value)]. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1185,"end":1210,"line":32,"end_line":32,"source":"['map', new Map(entries)]","source_sha256":"34663cd36b7b2489fdcd237e7878aa454ea8c5d83b46ae190068d7329f67f554","decision":"keep","reason":"Original source input/oracle attribution: ['map', new Map(entries)]. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1216,"end":1267,"line":33,"end_line":33,"source":"['set', new Set(entries.map(([, value]) => value))]","source_sha256":"139650f255affb226fef5b8c6d2deaf13a9b9ab1493c0204fd40629efd32a9e1","decision":"keep","reason":"Original source input/oracle attribution: ['set', new Set(entries.map(([, value]) => value))]. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1273,"end":1312,"line":34,"end_line":34,"source":"['object', Object.fromEntries(entries)]","source_sha256":"c6c5b11e63608b11d1651585ec04283a5805f47b96158bd4e1b60f17992935f0","decision":"keep","reason":"Original source input/oracle attribution: ['object', Object.fromEntries(entries)]. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C23","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1135,"end":1179,"line":31,"end_line":31,"source":"['array', entries.map(([, value]) => value)]","source_sha256":"c10e0ee184bb818d3796a3504289a471793a19e348b1a58d40248302a2689076","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1136,"end":1143,"line":31,"end_line":31,"source":"'array'","source_sha256":"b126fd591e52a11b96e17e467b7513f6a10e4be55c9013b88fcb7611c4d07ec4","decision":"keep","reason":"Original source input/oracle attribution: 'array'. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1145,"end":1178,"line":31,"end_line":31,"source":"entries.map(([, value]) => value)","source_sha256":"d428efca4527b3979f1060db35532ff47c0ac442693faf1e0297534d4c8b45c1","decision":"keep","reason":"Original source input/oracle attribution: entries.map(([, value]) => value). Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C24","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1145,"end":1178,"line":31,"end_line":31,"source":"entries.map(([, value]) => value)","source_sha256":"d428efca4527b3979f1060db35532ff47c0ac442693faf1e0297534d4c8b45c1","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"entries.map","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1157,"end":1177,"line":31,"end_line":31,"source":"([, value]) => value","source_sha256":"0cea9f8345f466b8d60ecad2df9d3421e66523746257a0baf6c7da270540f0c2","decision":"keep","reason":"Original source input/oracle attribution: ([, value]) => value. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C25","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1185,"end":1210,"line":32,"end_line":32,"source":"['map', new Map(entries)]","source_sha256":"34663cd36b7b2489fdcd237e7878aa454ea8c5d83b46ae190068d7329f67f554","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1186,"end":1191,"line":32,"end_line":32,"source":"'map'","source_sha256":"396f8764feee402f71f1fb85d1ef74d84e1715caa307045c9f02e6e962c455a7","decision":"keep","reason":"Original source input/oracle attribution: 'map'. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1193,"end":1209,"line":32,"end_line":32,"source":"new Map(entries)","source_sha256":"1ca931f310b5a59fe11b2e2fe8b06e62b54260f17a410e2b0ec550dd7d19ab45","decision":"keep","reason":"Original source input/oracle attribution: new Map(entries). Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C26","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1216,"end":1267,"line":33,"end_line":33,"source":"['set', new Set(entries.map(([, value]) => value))]","source_sha256":"139650f255affb226fef5b8c6d2deaf13a9b9ab1493c0204fd40629efd32a9e1","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1217,"end":1222,"line":33,"end_line":33,"source":"'set'","source_sha256":"dba93ed96340a41e458d56ba8f8afca399912a9cb98f433243f610b631d64a7c","decision":"keep","reason":"Original source input/oracle attribution: 'set'. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1224,"end":1266,"line":33,"end_line":33,"source":"new Set(entries.map(([, value]) => value))","source_sha256":"8f98cd8aeca7ce205169dc6b3098a7d9fc1191d370e0a13f0cfd5780a4fa0f7b","decision":"keep","reason":"Original source input/oracle attribution: new Set(entries.map(([, value]) => value)). Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C27","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1232,"end":1265,"line":33,"end_line":33,"source":"entries.map(([, value]) => value)","source_sha256":"d428efca4527b3979f1060db35532ff47c0ac442693faf1e0297534d4c8b45c1","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"entries.map","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1244,"end":1264,"line":33,"end_line":33,"source":"([, value]) => value","source_sha256":"0cea9f8345f466b8d60ecad2df9d3421e66523746257a0baf6c7da270540f0c2","decision":"keep","reason":"Original source input/oracle attribution: ([, value]) => value. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C28","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1273,"end":1312,"line":34,"end_line":34,"source":"['object', Object.fromEntries(entries)]","source_sha256":"c6c5b11e63608b11d1651585ec04283a5805f47b96158bd4e1b60f17992935f0","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1274,"end":1282,"line":34,"end_line":34,"source":"'object'","source_sha256":"f9732e17c091f06d9ad07c47253b1964470832c783746b694dc118d046b0f352","decision":"keep","reason":"Original source input/oracle attribution: 'object'. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1284,"end":1311,"line":34,"end_line":34,"source":"Object.fromEntries(entries)","source_sha256":"30976965d64686861965e67e6fde9412649eebcbfef7cdcc7ec3929938632882","decision":"keep","reason":"Original source input/oracle attribution: Object.fromEntries(entries). Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C29","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1284,"end":1311,"line":34,"end_line":34,"source":"Object.fromEntries(entries)","source_sha256":"30976965d64686861965e67e6fde9412649eebcbfef7cdcc7ec3929938632882","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.fromEntries","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1303,"end":1310,"line":34,"end_line":34,"source":"entries","source_sha256":"87d05cd08817497883161da4d8a323c8986b6aa1c1fdff34d53fc824dec598b2","decision":"keep","reason":"Original source input/oracle attribution: entries. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C30","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1338,"end":1360,"line":36,"end_line":36,"source":"structuredClone(value)","source_sha256":"c49a5943e248aada96c76ebc0ed84b790dc553e554bd778a79b4f029d045dd59","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"structuredClone","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1354,"end":1359,"line":36,"end_line":36,"source":"value","source_sha256":"cd42404d52ad55ccfa9aca4adc828aa5800ad9d385a0671fbcbf724118320619","decision":"keep","reason":"Original source input/oracle attribution: value. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C31","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1365,"end":1563,"line":37,"end_line":42,"source":"for (const cap of [0, 1, 64, 1024, 65536, Infinity]) {\n assert.equal(\n after.structuredCloneMessageBytes(input, cap),\n before.structuredCloneMessageBytes(input, cap)\n )\n }","source_sha256":"e885a87fc955e83d3cf875be67686e3ff8af41de68a0418e4ddf15d0aad1fe09","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1383,"end":1416,"line":37,"end_line":37,"source":"[0, 1, 64, 1024, 65536, Infinity]","source_sha256":"703456458f3a563311689f57ea3f8f2d2443359d0dd1260456c0ab35c7f7a697"},"binding":"const cap","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1384,"end":1385,"line":37,"end_line":37,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1387,"end":1388,"line":37,"end_line":37,"source":"1","source_sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Original source input/oracle attribution: 1. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1390,"end":1392,"line":37,"end_line":37,"source":"64","source_sha256":"a68b412c4282555f15546cf6e1fc42893b7e07f271557ceb021821098dd66c1b","decision":"keep","reason":"Original source input/oracle attribution: 64. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1394,"end":1398,"line":37,"end_line":37,"source":"1024","source_sha256":"e39eef82f61b21e2e7f762fcc4307358f165757f2e77ec855d6992f7e0191932","decision":"keep","reason":"Original source input/oracle attribution: 1024. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1400,"end":1405,"line":37,"end_line":37,"source":"65536","source_sha256":"0f255ec16482c343fd099ba9668863778be40dc166a6856b1d470e0bc97cc6fd","decision":"keep","reason":"Original source input/oracle attribution: 65536. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1407,"end":1415,"line":37,"end_line":37,"source":"Infinity","source_sha256":"d0067cad9a63e0813759a2bb841051ca73570c0da2e08e840a8eb45db6a7a010","decision":"keep","reason":"Original source input/oracle attribution: Infinity. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C32","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1383,"end":1416,"line":37,"end_line":37,"source":"[0, 1, 64, 1024, 65536, Infinity]","source_sha256":"703456458f3a563311689f57ea3f8f2d2443359d0dd1260456c0ab35c7f7a697","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1384,"end":1385,"line":37,"end_line":37,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1387,"end":1388,"line":37,"end_line":37,"source":"1","source_sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Original source input/oracle attribution: 1. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1390,"end":1392,"line":37,"end_line":37,"source":"64","source_sha256":"a68b412c4282555f15546cf6e1fc42893b7e07f271557ceb021821098dd66c1b","decision":"keep","reason":"Original source input/oracle attribution: 64. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1394,"end":1398,"line":37,"end_line":37,"source":"1024","source_sha256":"e39eef82f61b21e2e7f762fcc4307358f165757f2e77ec855d6992f7e0191932","decision":"keep","reason":"Original source input/oracle attribution: 1024. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1400,"end":1405,"line":37,"end_line":37,"source":"65536","source_sha256":"0f255ec16482c343fd099ba9668863778be40dc166a6856b1d470e0bc97cc6fd","decision":"keep","reason":"Original source input/oracle attribution: 65536. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1407,"end":1415,"line":37,"end_line":37,"source":"Infinity","source_sha256":"d0067cad9a63e0813759a2bb841051ca73570c0da2e08e840a8eb45db6a7a010","decision":"keep","reason":"Original source input/oracle attribution: Infinity. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C33","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1426,"end":1557,"line":38,"end_line":41,"source":"assert.equal(\n after.structuredCloneMessageBytes(input, cap),\n before.structuredCloneMessageBytes(input, cap)\n )","source_sha256":"1320a55c41131121c323dfec9f647ddc20f36d1bb0e5ffbf23947aea75213315","kind":"assertion-call","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"assert.equal","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1448,"end":1493,"line":39,"end_line":39,"source":"after.structuredCloneMessageBytes(input, cap)","source_sha256":"c9675c762445fdce5014cd9f4d3f4083e8df438007544904ee5e27628198ae03","decision":"keep","reason":"Original source input/oracle attribution: after.structuredCloneMessageBytes(input, cap). Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1503,"end":1549,"line":40,"end_line":40,"source":"before.structuredCloneMessageBytes(input, cap)","source_sha256":"e6d019a7746538c68a84d417bb3b87b791d7545c4e7f547fe9cbb02b5396d9fc","decision":"keep","reason":"Original source input/oracle attribution: before.structuredCloneMessageBytes(input, cap). Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C34","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1448,"end":1493,"line":39,"end_line":39,"source":"after.structuredCloneMessageBytes(input, cap)","source_sha256":"c9675c762445fdce5014cd9f4d3f4083e8df438007544904ee5e27628198ae03","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"after.structuredCloneMessageBytes","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1482,"end":1487,"line":39,"end_line":39,"source":"input","source_sha256":"c96c6d5be8d08a12e7b5cdc1b207fa6b2430974c86803d8891675e76fd992c20","decision":"keep","reason":"Original source input/oracle attribution: input. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1489,"end":1492,"line":39,"end_line":39,"source":"cap","source_sha256":"45e84635bc4803c5cc5d456c798a13d37a7fd184f76b012b01c01676d5ce46c0","decision":"keep","reason":"Original source input/oracle attribution: cap. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C35","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1503,"end":1549,"line":40,"end_line":40,"source":"before.structuredCloneMessageBytes(input, cap)","source_sha256":"e6d019a7746538c68a84d417bb3b87b791d7545c4e7f547fe9cbb02b5396d9fc","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"before.structuredCloneMessageBytes","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1538,"end":1543,"line":40,"end_line":40,"source":"input","source_sha256":"c96c6d5be8d08a12e7b5cdc1b207fa6b2430974c86803d8891675e76fd992c20","decision":"keep","reason":"Original source input/oracle attribution: input. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1545,"end":1548,"line":40,"end_line":40,"source":"cap","source_sha256":"45e84635bc4803c5cc5d456c798a13d37a7fd184f76b012b01c01676d5ce46c0","decision":"keep","reason":"Original source input/oracle attribution: cap. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C36","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1581,"end":1598,"line":43,"end_line":43,"source":"{ before, after }","source_sha256":"ed4bc336f25f0dcdfcf11945572bb684202e4607ff913ea26e6ad4246f02dbe4","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1583,"end":1589,"line":43,"end_line":43,"source":"before","source_sha256":"6db7d803e74f1ffa7d8f5adc0bf95b3e15bf4c8373fffadf546227cc6c6742cb","decision":"keep","reason":"Original source input/oracle attribution: before. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1591,"end":1596,"line":43,"end_line":43,"source":"after","source_sha256":"f39592393ef0859cb196a52693d2cea00fb2df784b3c04ae54aa7cadb8e562f8","decision":"keep","reason":"Original source input/oracle attribution: after. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C37","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1679,"end":1692,"line":46,"end_line":46,"source":"global.gc?.()","source_sha256":"48e4fe6274be4f683ab8650256063a8b40a2de9af6413eafaf1871970a93b060","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"global.gc","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C38","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1713,"end":1730,"line":47,"end_line":47,"source":"performance.now()","source_sha256":"0ee5d327e4f3db2278738e15cac884a4d1419ed97464bdab7daad77a3fcaf7fc","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"performance.now","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C39","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1754,"end":1772,"line":48,"end_line":48,"source":"process.cpuUsage()","source_sha256":"d7a7e7137b4f22b773ed1a4ba2a7d099ca1fd59cb5340b0c1ad829b1cf25c70b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"process.cpuUsage","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C40","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1779,"end":1878,"line":49,"end_line":51,"source":"for (let i = 0; i < iterations; i++) {\n arms[arm].structuredCloneMessageBytes(input)\n }","source_sha256":"82d4a51c53f35d448698507699bd9406306597079d52a7358ba6b206750d9822","kind":"counted-loop","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","header":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1784,"end":1793,"line":49,"end_line":49,"source":"let i = 0","source_sha256":"ecb911a18b7e4f7e3d05338b1911654076ff099d86eec25f8baa3d2034759ef0"},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1795,"end":1809,"line":49,"end_line":49,"source":"i < iterations","source_sha256":"6d0e7be1681732039c9f252941d7e2a95a666bd8f74408f5e46d7d4b0d602e82"},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1811,"end":1814,"line":49,"end_line":49,"source":"i++","source_sha256":"e8dee0e1e379cafdc77c9d2c35f6a8f877fa07fc34e296e75bd3718b48984110"}],"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C41","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1826,"end":1870,"line":50,"end_line":50,"source":"arms[arm].structuredCloneMessageBytes(input)","source_sha256":"cd9f31cae65fc529510ec26b7b4d6c26489e369e3ea21764f489e301adaab334","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"arms[arm].structuredCloneMessageBytes","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1864,"end":1869,"line":50,"end_line":50,"source":"input","source_sha256":"c96c6d5be8d08a12e7b5cdc1b207fa6b2430974c86803d8891675e76fd992c20","decision":"keep","reason":"Original source input/oracle attribution: input. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C42","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1897,"end":1923,"line":52,"end_line":52,"source":"process.cpuUsage(cpuStart)","source_sha256":"0866fb1ace17053405eb5cc8aff6eee1b3bef146fe159ffba21a635f24f4ad10","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"process.cpuUsage","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1914,"end":1922,"line":52,"end_line":52,"source":"cpuStart","source_sha256":"a8f690a98df4fd7bb6f71b87eb1beb48284bac5b9310d8702bf2c9326519c341","decision":"keep","reason":"Original source input/oracle attribution: cpuStart. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C43","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1937,"end":2059,"line":53,"end_line":56,"source":"{\n ms: (performance.now() - start) / iterations,\n cpuMs: (cpu.user + cpu.system) / 1000 / iterations\n }","source_sha256":"eaad2d007ef37cba3a789f48f5a532736931c6dece6f89c8348fe5b4b2eda97b","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1947,"end":1991,"line":54,"end_line":54,"source":"ms: (performance.now() - start) / iterations","source_sha256":"6ce36eac6fcba9f10127fc94f0a4e710fda574ed22beb885e8c10f5aa15308e4","decision":"keep","reason":"Original source input/oracle attribution: ms: (performance.now() - start) / iterations. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2001,"end":2051,"line":55,"end_line":55,"source":"cpuMs: (cpu.user + cpu.system) / 1000 / iterations","source_sha256":"6c7ee06d0a5dfcf872e329072a88c421501776bb8be2bab13217455b3aee126a","decision":"keep","reason":"Original source input/oracle attribution: cpuMs: (cpu.user + cpu.system) / 1000 / iterations. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C44","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1952,"end":1969,"line":54,"end_line":54,"source":"performance.now()","source_sha256":"0ee5d327e4f3db2278738e15cac884a4d1419ed97464bdab7daad77a3fcaf7fc","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"performance.now","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C45","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2070,"end":2144,"line":58,"end_line":61,"source":"for (let i = 0; i < 3; i++) {\n run('before')\n run('after')\n }","source_sha256":"86095cbff51e1846c57aa8f14d2b0a6e273707b1eaa81c0348ec0123f1812f5b","kind":"counted-loop","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","header":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2075,"end":2084,"line":58,"end_line":58,"source":"let i = 0","source_sha256":"ecb911a18b7e4f7e3d05338b1911654076ff099d86eec25f8baa3d2034759ef0"},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2086,"end":2091,"line":58,"end_line":58,"source":"i < 3","source_sha256":"572d689d4e9b38fe7a4b8a4751424a93e2bca82dfdaf733a70f7cdd34a36e723"},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2093,"end":2096,"line":58,"end_line":58,"source":"i++","source_sha256":"e8dee0e1e379cafdc77c9d2c35f6a8f877fa07fc34e296e75bd3718b48984110"}],"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C46","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2106,"end":2119,"line":59,"end_line":59,"source":"run('before')","source_sha256":"e62405fbd060327b43332232c2750000630aa674701d96ac6349ebbc2e3fb2db","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"run","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2110,"end":2118,"line":59,"end_line":59,"source":"'before'","source_sha256":"309be0201d19558c3a28bdd017b63493260efc63a22678b4a5b731c17c55a11e","decision":"keep","reason":"Original source input/oracle attribution: 'before'. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C47","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2126,"end":2138,"line":60,"end_line":60,"source":"run('after')","source_sha256":"17a037db31f61beec9d175cb874062655bb51740c22d6a9da9862e66dc7a3960","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"run","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2130,"end":2137,"line":60,"end_line":60,"source":"'after'","source_sha256":"cfea46ed28bfde3078d540aa30332ab72307a84aa7842aa2e071ad9e619899de","decision":"keep","reason":"Original source input/oracle attribution: 'after'. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C48","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2165,"end":2190,"line":62,"end_line":62,"source":"{ before: [], after: [] }","source_sha256":"652c66da6bb368d0d7dc6eb17b424e1357f38505578aef8e84cc90411659f3e7","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2167,"end":2177,"line":62,"end_line":62,"source":"before: []","source_sha256":"f30730e0cd5edd6fc1880becd34aa7c01243c50d970e01501075ee18c5cac711","decision":"keep","reason":"Original source input/oracle attribution: before: []. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2179,"end":2188,"line":62,"end_line":62,"source":"after: []","source_sha256":"60123e1ab753c8933e9c3e092917e8f5d53d501871b75f0db65434447f9b85f9","decision":"keep","reason":"Original source input/oracle attribution: after: []. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C49","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2175,"end":2177,"line":62,"end_line":62,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C50","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2186,"end":2188,"line":62,"end_line":62,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C51","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2195,"end":2350,"line":63,"end_line":67,"source":"for (const pair of buildCounterbalancedSchedule(10, 'before', 'after')) {\n for (const arm of pair) {\n samples[arm].push(run(arm))\n }\n }","source_sha256":"fe14a26dbc49aaae7cd6b84d91e7dd5c57bd2cbbc2e0d8b439d04ce73c7e8e6d","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2214,"end":2265,"line":63,"end_line":63,"source":"buildCounterbalancedSchedule(10, 'before', 'after')","source_sha256":"bc3659c584258ab727c9eb79c526101ec5d87702602b6813baf7e29067a2d87b"},"binding":"const pair","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C52","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2214,"end":2265,"line":63,"end_line":63,"source":"buildCounterbalancedSchedule(10, 'before', 'after')","source_sha256":"bc3659c584258ab727c9eb79c526101ec5d87702602b6813baf7e29067a2d87b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"buildCounterbalancedSchedule","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2243,"end":2245,"line":63,"end_line":63,"source":"10","source_sha256":"4a44dc15364204a80fe80e9039455cc1608281820fe2b24f1e5233ade6af1dd5","decision":"keep","reason":"Original source input/oracle attribution: 10. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2247,"end":2255,"line":63,"end_line":63,"source":"'before'","source_sha256":"309be0201d19558c3a28bdd017b63493260efc63a22678b4a5b731c17c55a11e","decision":"keep","reason":"Original source input/oracle attribution: 'before'. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2257,"end":2264,"line":63,"end_line":63,"source":"'after'","source_sha256":"cfea46ed28bfde3078d540aa30332ab72307a84aa7842aa2e071ad9e619899de","decision":"keep","reason":"Original source input/oracle attribution: 'after'. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C53","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2275,"end":2344,"line":64,"end_line":66,"source":"for (const arm of pair) {\n samples[arm].push(run(arm))\n }","source_sha256":"dfb8ea59aab79952bbe48f3a043ea525cbdfac0d4bdf6262444fa7d39dedf2fb","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2293,"end":2297,"line":64,"end_line":64,"source":"pair","source_sha256":"47d8bd46877831ccd61c1cfac962cd4143bc818c7d5fd0989de4f061ce60351e"},"binding":"const arm","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C54","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2309,"end":2336,"line":65,"end_line":65,"source":"samples[arm].push(run(arm))","source_sha256":"c5af7b5fb03748feedf6ccfb63a8ff415d4422a12c233df195463848f80ec6b0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"samples[arm].push","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2327,"end":2335,"line":65,"end_line":65,"source":"run(arm)","source_sha256":"0c1480bf44cc5727465fa9192c2ea0fc83891796931656f31ba7fd50a6423b18","decision":"keep","reason":"Original source input/oracle attribution: run(arm). Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C55","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2327,"end":2335,"line":65,"end_line":65,"source":"run(arm)","source_sha256":"0c1480bf44cc5727465fa9192c2ea0fc83891796931656f31ba7fd50a6423b18","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"run","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2331,"end":2334,"line":65,"end_line":65,"source":"arm","source_sha256":"ddf7ff5ebd9d66ce161466c1c0262430fa04de32b0e420ee3f489e2e2112e386","decision":"keep","reason":"Original source input/oracle attribution: arm. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C56","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2405,"end":2438,"line":69,"end_line":69,"source":"[...values].sort((a, b) => a - b)","source_sha256":"552a90431938a9c8dc87c8de45f5b08d3d176fb4a71bb1f4c007c6c10a3a457a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"[...values].sort","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2422,"end":2437,"line":69,"end_line":69,"source":"(a, b) => a - b","source_sha256":"25d7aa65d7f7b3d5a68eb63b347661b65d825eab321a84a4b2ace656cfd61b96","decision":"keep","reason":"Original source input/oracle attribution: (a, b) => a - b. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C57","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2405,"end":2416,"line":69,"end_line":69,"source":"[...values]","source_sha256":"4231b790dc1d7f98ab6e938932cec39942cb7042c15a9ad13398812458adb03b","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2406,"end":2415,"line":69,"end_line":69,"source":"...values","source_sha256":"78b0ec6e3c110d59d2ce95029b783dcac47174822d405ebdf37e91e147568d7b","decision":"keep","reason":"Original source input/oracle attribution: ...values. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C58","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2490,"end":2826,"line":72,"end_line":80,"source":"results.push({\n count,\n kind,\n beforeMs: median(samples.before.map((sample) => sample.ms)),\n beforeCpuMs: median(samples.before.map((sample) => sample.cpuMs)),\n afterMs: median(samples.after.map((sample) => sample.ms)),\n afterCpuMs: median(samples.after.map((sample) => sample.cpuMs)),\n samples\n })","source_sha256":"ba4aa112229cfe45b256f2df1445614731f9dba71e318eb1d838c2700a6533a2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"results.push","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2503,"end":2825,"line":72,"end_line":80,"source":"{\n count,\n kind,\n beforeMs: median(samples.before.map((sample) => sample.ms)),\n beforeCpuMs: median(samples.before.map((sample) => sample.cpuMs)),\n afterMs: median(samples.after.map((sample) => sample.ms)),\n afterCpuMs: median(samples.after.map((sample) => sample.cpuMs)),\n samples\n }","source_sha256":"5e53ccd254e9ee92087e298d5833631bc978d49928db5e948bdd09ae0266040c","decision":"keep","reason":"Original source input/oracle attribution: { count, kind, beforeMs: median(samples.before.map((sample) => sample.ms)), beforeCpuMs: median(samples.before.map((sample) => sample.cpuMs)), afterMs. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C59","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2503,"end":2825,"line":72,"end_line":80,"source":"{\n count,\n kind,\n beforeMs: median(samples.before.map((sample) => sample.ms)),\n beforeCpuMs: median(samples.before.map((sample) => sample.cpuMs)),\n afterMs: median(samples.after.map((sample) => sample.ms)),\n afterCpuMs: median(samples.after.map((sample) => sample.cpuMs)),\n samples\n }","source_sha256":"5e53ccd254e9ee92087e298d5833631bc978d49928db5e948bdd09ae0266040c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2511,"end":2516,"line":73,"end_line":73,"source":"count","source_sha256":"6c35493a2b937829c9815c39e23af964bc84e5430a7dc104c700bbc0de2b59e3","decision":"keep","reason":"Original source input/oracle attribution: count. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2524,"end":2528,"line":74,"end_line":74,"source":"kind","source_sha256":"0b27c158feb36ab18a10ff687909ec730ece6280581dd407e2672359be7725dd","decision":"keep","reason":"Original source input/oracle attribution: kind. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2536,"end":2595,"line":75,"end_line":75,"source":"beforeMs: median(samples.before.map((sample) => sample.ms))","source_sha256":"ce114b101c2c83a0badd962f2699f5fdafd9d7b096fc64129856a3462c271390","decision":"keep","reason":"Original source input/oracle attribution: beforeMs: median(samples.before.map((sample) => sample.ms)). Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2603,"end":2668,"line":76,"end_line":76,"source":"beforeCpuMs: median(samples.before.map((sample) => sample.cpuMs))","source_sha256":"fbf418cc81cb699c1e83d6dc4551d071a647b6866010e18e2813c62c5f83f1a5","decision":"keep","reason":"Original source input/oracle attribution: beforeCpuMs: median(samples.before.map((sample) => sample.cpuMs)). Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2676,"end":2733,"line":77,"end_line":77,"source":"afterMs: median(samples.after.map((sample) => sample.ms))","source_sha256":"70738af51ef4181e1e4305d5502cdd2a188bd713ee15d3235adada249dcb3063","decision":"keep","reason":"Original source input/oracle attribution: afterMs: median(samples.after.map((sample) => sample.ms)). Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2741,"end":2804,"line":78,"end_line":78,"source":"afterCpuMs: median(samples.after.map((sample) => sample.cpuMs))","source_sha256":"11cbff4815e899c0f82193aa74627c1dfbb31dc324392dfa23bbd7cd9b279ba9","decision":"keep","reason":"Original source input/oracle attribution: afterCpuMs: median(samples.after.map((sample) => sample.cpuMs)). Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2812,"end":2819,"line":79,"end_line":79,"source":"samples","source_sha256":"24baa7a731ce04b431af93d94cba8e0160a0e6a4607edc2d70c595dd098e56cf","decision":"keep","reason":"Original source input/oracle attribution: samples. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C60","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2546,"end":2595,"line":75,"end_line":75,"source":"median(samples.before.map((sample) => sample.ms))","source_sha256":"300103c96fc33b8374dac151500bd868c37fcf441535e63b424bf9a7f5f29ba7","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"median","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2553,"end":2594,"line":75,"end_line":75,"source":"samples.before.map((sample) => sample.ms)","source_sha256":"8def0a3eac55829b1233977aefb607cf2e2850206fe57f5e412e2d432e27342b","decision":"keep","reason":"Original source input/oracle attribution: samples.before.map((sample) => sample.ms). Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C61","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2553,"end":2594,"line":75,"end_line":75,"source":"samples.before.map((sample) => sample.ms)","source_sha256":"8def0a3eac55829b1233977aefb607cf2e2850206fe57f5e412e2d432e27342b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"samples.before.map","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2572,"end":2593,"line":75,"end_line":75,"source":"(sample) => sample.ms","source_sha256":"2a6e726fbd2c887c9a3efe2f024b4bb767f810f56d8eaba66f0134daaac6a1ca","decision":"keep","reason":"Original source input/oracle attribution: (sample) => sample.ms. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C62","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2616,"end":2668,"line":76,"end_line":76,"source":"median(samples.before.map((sample) => sample.cpuMs))","source_sha256":"f98d05794caa3da53ae855425f8eecebe743a3e1f028c68e229068feccb313d8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"median","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2623,"end":2667,"line":76,"end_line":76,"source":"samples.before.map((sample) => sample.cpuMs)","source_sha256":"beaef6a159f748b30ab7593c1028a1543a05bc8dfbf2614216ffcc7737445732","decision":"keep","reason":"Original source input/oracle attribution: samples.before.map((sample) => sample.cpuMs). Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C63","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2623,"end":2667,"line":76,"end_line":76,"source":"samples.before.map((sample) => sample.cpuMs)","source_sha256":"beaef6a159f748b30ab7593c1028a1543a05bc8dfbf2614216ffcc7737445732","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"samples.before.map","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2642,"end":2666,"line":76,"end_line":76,"source":"(sample) => sample.cpuMs","source_sha256":"bf381fdc29bd2c0a90fc8382fe7c8693d4b06a55c6b6e778415e320cedcd6a66","decision":"keep","reason":"Original source input/oracle attribution: (sample) => sample.cpuMs. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C64","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2685,"end":2733,"line":77,"end_line":77,"source":"median(samples.after.map((sample) => sample.ms))","source_sha256":"22597dcea87bd8d46be7e5822bed0c5c92d268bfe57df96227dc4f4c5266a1f5","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"median","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2692,"end":2732,"line":77,"end_line":77,"source":"samples.after.map((sample) => sample.ms)","source_sha256":"381dc5e99e4e03d848d0aaf711462d89f49e15de798980bc3f7d57274a21c527","decision":"keep","reason":"Original source input/oracle attribution: samples.after.map((sample) => sample.ms). Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C65","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2692,"end":2732,"line":77,"end_line":77,"source":"samples.after.map((sample) => sample.ms)","source_sha256":"381dc5e99e4e03d848d0aaf711462d89f49e15de798980bc3f7d57274a21c527","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"samples.after.map","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2710,"end":2731,"line":77,"end_line":77,"source":"(sample) => sample.ms","source_sha256":"2a6e726fbd2c887c9a3efe2f024b4bb767f810f56d8eaba66f0134daaac6a1ca","decision":"keep","reason":"Original source input/oracle attribution: (sample) => sample.ms. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C66","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2753,"end":2804,"line":78,"end_line":78,"source":"median(samples.after.map((sample) => sample.cpuMs))","source_sha256":"d240778570af98f361398d0c741ca34904cf2c5f1109f7c4d430dd33b601b7d7","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"median","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2760,"end":2803,"line":78,"end_line":78,"source":"samples.after.map((sample) => sample.cpuMs)","source_sha256":"7edc2ac0ef5fe773fc88a056df3539fb9c2afd1523741f8ed89e098f4c5e075a","decision":"keep","reason":"Original source input/oracle attribution: samples.after.map((sample) => sample.cpuMs). Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C67","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2760,"end":2803,"line":78,"end_line":78,"source":"samples.after.map((sample) => sample.cpuMs)","source_sha256":"7edc2ac0ef5fe773fc88a056df3539fb9c2afd1523741f8ed89e098f4c5e075a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"samples.after.map","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2778,"end":2802,"line":78,"end_line":78,"source":"(sample) => sample.cpuMs","source_sha256":"bf381fdc29bd2c0a90fc8382fe7c8693d4b06a55c6b6e778415e320cedcd6a66","decision":"keep","reason":"Original source input/oracle attribution: (sample) => sample.cpuMs. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C68","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2833,"end":3027,"line":83,"end_line":95,"source":"console.log(\n JSON.stringify(\n {\n baseline,\n node: process.version,\n platform: process.platform,\n forcedGc: Boolean(global.gc),\n results\n },\n null,\n 2\n )\n)","source_sha256":"748978ac36a17658c58811a4dd94cdfffef07f870fc0850c073eb6615994f10b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"console.log","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2848,"end":3025,"line":84,"end_line":94,"source":"JSON.stringify(\n {\n baseline,\n node: process.version,\n platform: process.platform,\n forcedGc: Boolean(global.gc),\n results\n },\n null,\n 2\n )","source_sha256":"0fa22c0260f3f5a69fbea29a7459ed775d589a9831c0d6acc48e0482dc1800d6","decision":"keep","reason":"Original source input/oracle attribution: JSON.stringify( { baseline, node: process.version, platform: process.platform, forcedGc: Boolean(global.gc), results }, null, 2 ). Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C69","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2848,"end":3025,"line":84,"end_line":94,"source":"JSON.stringify(\n {\n baseline,\n node: process.version,\n platform: process.platform,\n forcedGc: Boolean(global.gc),\n results\n },\n null,\n 2\n )","source_sha256":"0fa22c0260f3f5a69fbea29a7459ed775d589a9831c0d6acc48e0482dc1800d6","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.stringify","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2868,"end":3004,"line":85,"end_line":91,"source":"{\n baseline,\n node: process.version,\n platform: process.platform,\n forcedGc: Boolean(global.gc),\n results\n }","source_sha256":"586c4d62a5059c56d17f1f48af7551d8feb60dc415d6f11e9d1e63bb6457818b","decision":"keep","reason":"Original source input/oracle attribution: { baseline, node: process.version, platform: process.platform, forcedGc: Boolean(global.gc), results }. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":3010,"end":3014,"line":92,"end_line":92,"source":"null","source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Original source input/oracle attribution: null. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":3020,"end":3021,"line":93,"end_line":93,"source":"2","source_sha256":"d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35","decision":"keep","reason":"Original source input/oracle attribution: 2. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C70","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2868,"end":3004,"line":85,"end_line":91,"source":"{\n baseline,\n node: process.version,\n platform: process.platform,\n forcedGc: Boolean(global.gc),\n results\n }","source_sha256":"586c4d62a5059c56d17f1f48af7551d8feb60dc415d6f11e9d1e63bb6457818b","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2876,"end":2884,"line":86,"end_line":86,"source":"baseline","source_sha256":"8ba8496a2525ae171ffd104d632dede6ef418d9b95962a9d88e2fcdbc8d48d24","decision":"keep","reason":"Original source input/oracle attribution: baseline. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2892,"end":2913,"line":87,"end_line":87,"source":"node: process.version","source_sha256":"06c2f952d4e38abd62049c88e651d5f4e8d39ef403167b3ab1860afad39ba891","decision":"keep","reason":"Original source input/oracle attribution: node: process.version. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2921,"end":2947,"line":88,"end_line":88,"source":"platform: process.platform","source_sha256":"09f1b344208a4fce6b5a4bb93af400636a0e2c9db19d518b12928f9c25c3387a","decision":"keep","reason":"Original source input/oracle attribution: platform: process.platform. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2955,"end":2983,"line":89,"end_line":89,"source":"forcedGc: Boolean(global.gc)","source_sha256":"21cbf54a1540632052cd75d9073d071e17321ee91d26ceb0c74090a8cf453b1c","decision":"keep","reason":"Original source input/oracle attribution: forcedGc: Boolean(global.gc). Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2991,"end":2998,"line":90,"end_line":90,"source":"results","source_sha256":"c099142bc3186ded72786ba27e9ea6d2da240fb9fd3fe79b479ecf8e734b2850","decision":"keep","reason":"Original source input/oracle attribution: results. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"37.C71","path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2965,"end":2983,"line":89,"end_line":89,"source":"Boolean(global.gc)","source_sha256":"d3b007a9817b18a3e8cf7535effba9f902e4895fda428d99ccfb6916e1805f75","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Boolean","rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2973,"end":2982,"line":89,"end_line":89,"source":"global.gc","source_sha256":"7d7e5b8f3ee560f1db885d83f38a9a84f88f91a960cdf05ed8c4b8c6ef93522c","decision":"keep","reason":"Original source input/oracle attribution: global.gc. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}}],"imports":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":0,"end":39,"line":1,"end_line":1,"source":"import assert from 'node:assert/strict'","source_sha256":"a4635e5c72089cbfa239a6a50420de223fe688748a52da7028ae0a399c6e3152","specifier":"node:assert/strict"},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":40,"end":89,"line":2,"end_line":2,"source":"import { execFileSync } from 'node:child_process'","source_sha256":"cc453412659c5685d037fead5aeeb9e0e81021e1b3b6af08e74a0622bd076668","specifier":"node:child_process"},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":90,"end":128,"line":3,"end_line":3,"source":"import { readFileSync } from 'node:fs'","source_sha256":"dafa13aa1aad4740a6d051864e18136709b055912a7ad5bee1634b97bc45d79e","specifier":"node:fs"},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":129,"end":173,"line":4,"end_line":4,"source":"import { dirname, resolve } from 'node:path'","source_sha256":"ebf01bab0f11b7f567d1be236b2a64b53e901a3e37eff4df11c1eea8970a4a4f","specifier":"node:path"},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":174,"end":219,"line":5,"end_line":5,"source":"import { performance } from 'node:perf_hooks'","source_sha256":"d2af36cf3fbf64a455fb8a3bfb2317e9be56dc37a8758f0d858f80faff5b2bd5","specifier":"node:perf_hooks"},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":220,"end":251,"line":6,"end_line":6,"source":"import { build } from 'esbuild'","source_sha256":"bb165a496cd52bfb98515107ecccb51b9f922724c53e19864df84cdbcb298fb2","specifier":"esbuild"},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":252,"end":339,"line":7,"end_line":7,"source":"import { buildCounterbalancedSchedule } from './counterbalanced-benchmark-schedule.mjs'","source_sha256":"f53e3502c917e9dd1e924e78bc056e0985e5335a6ce049f2fa103b71b404350a","specifier":"./counterbalanced-benchmark-schedule.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"bd9be0362bfd1f627d174981431b00e7305fe521a731eac3d844a1d1e97ad644","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"manual-benchmark","rationale":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","production_evidence":["config/scripts/counterbalanced-benchmark-schedule.mjs"],"domain_census":[{"control_id":"37.C16","kind":"for-of","line":28,"source":"for (const count of [5, 1000, 100000]) {\n const entries = Array.from({ length: count }, (_, i) => [`key-${i}`, `value-${i}`])\n for (const [kind, value] of [\n ['array', entries.map(([, value]) => value)],\n ['map', new Map(entries)],\n ['set', new Set(entries.map(([, value]) => value))],\n ['object', Object.fromEntries(entries)]\n ]) {\n const input = structuredClone(value)\n for (const cap of [0, 1, 64, 1024, 65536, Infinity]) {\n assert.equal(\n after.structuredCloneMessageBytes(input, cap),\n before.structuredCloneMessageBytes(input, cap)\n )\n }\n const arms = { before, after }\n const iterations = count < 100 ? 1000 : 10\n const run = (arm) => {\n global.gc?.()\n const start = performance.now()\n const cpuStart = process.cpuUsage()\n for (let i = 0; i < iterations; i++) {\n arms[arm].structuredCloneMessageBytes(input)\n }\n const cpu = process.cpuUsage(cpuStart)\n return {\n ms: (performance.now() - start) / iterations,\n cpuMs: (cpu.user + cpu.system) / 1000 / iterations\n }\n }\n for (let i = 0; i < 3; i++) {\n run('before')\n run('after')\n }\n const samples = { before: [], after: [] }\n for (const pair of buildCounterbalancedSchedule(10, 'before', 'after')) {\n for (const arm of pair) {\n samples[arm].push(run(arm))\n }\n }\n const median = (values) => {\n const sorted = [...values].sort((a, b) => a - b)\n return (sorted[4] + sorted[5]) / 2\n }\n results.push({\n count,\n kind,\n beforeMs: median(samples.before.map((sample) => sample.ms)),\n beforeCpuMs: median(samples.before.map((sample) => sample.cpuMs)),\n afterMs: median(samples.after.map((sample) => sample.ms)),\n afterCpuMs: median(samples.after.map((sample) => sample.cpuMs)),\n samples\n })\n }\n}","source_sha256":"1787c0fa40b704083e17772d5629ba70f488273bbe9cb675694a2064f6cbc0e3","domain":{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":992,"end":1009,"line":28,"end_line":28,"source":"[5, 1000, 100000]","source_sha256":"8704533174c065693069ed264f133721ba6b83320e768ccc999ac8872bd748bb"},"owner_case_line":null,"affected_cases":[],"rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":993,"end":994,"line":28,"end_line":28,"source":"5","source_sha256":"ef2d127de37b942baad06145e54b0c619a1f22327b2ebbcfbec78f5564afe39d","decision":"keep","reason":"Preserve exact parameter/loop member 5. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-message-budget-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":996,"end":1000,"line":28,"end_line":28,"source":"1000","source_sha256":"40510175845988f13f6162ed8526f0b09f73384467fa855e1e79b44a56562a58","decision":"keep","reason":"Preserve exact parameter/loop member 1000. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-message-budget-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1002,"end":1008,"line":28,"end_line":28,"source":"100000","source_sha256":"3bb78535cc9555ff19fe3556aaa41c78a0a45c64d49ba2bc564507648a8e77a1","decision":"keep","reason":"Preserve exact parameter/loop member 100000. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-message-budget-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"37.C21","kind":"for-of","line":30,"source":"for (const [kind, value] of [\n ['array', entries.map(([, value]) => value)],\n ['map', new Map(entries)],\n ['set', new Set(entries.map(([, value]) => value))],\n ['object', Object.fromEntries(entries)]\n ]) {\n const input = structuredClone(value)\n for (const cap of [0, 1, 64, 1024, 65536, Infinity]) {\n assert.equal(\n after.structuredCloneMessageBytes(input, cap),\n before.structuredCloneMessageBytes(input, cap)\n )\n }\n const arms = { before, after }\n const iterations = count < 100 ? 1000 : 10\n const run = (arm) => {\n global.gc?.()\n const start = performance.now()\n const cpuStart = process.cpuUsage()\n for (let i = 0; i < iterations; i++) {\n arms[arm].structuredCloneMessageBytes(input)\n }\n const cpu = process.cpuUsage(cpuStart)\n return {\n ms: (performance.now() - start) / iterations,\n cpuMs: (cpu.user + cpu.system) / 1000 / iterations\n }\n }\n for (let i = 0; i < 3; i++) {\n run('before')\n run('after')\n }\n const samples = { before: [], after: [] }\n for (const pair of buildCounterbalancedSchedule(10, 'before', 'after')) {\n for (const arm of pair) {\n samples[arm].push(run(arm))\n }\n }\n const median = (values) => {\n const sorted = [...values].sort((a, b) => a - b)\n return (sorted[4] + sorted[5]) / 2\n }\n results.push({\n count,\n kind,\n beforeMs: median(samples.before.map((sample) => sample.ms)),\n beforeCpuMs: median(samples.before.map((sample) => sample.cpuMs)),\n afterMs: median(samples.after.map((sample) => sample.ms)),\n afterCpuMs: median(samples.after.map((sample) => sample.cpuMs)),\n samples\n })\n }","source_sha256":"9107bab759dc867decda795489fc39ca36346f9bfab1c03e0c31c12012de35c0","domain":{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1129,"end":1316,"line":30,"end_line":35,"source":"[\n ['array', entries.map(([, value]) => value)],\n ['map', new Map(entries)],\n ['set', new Set(entries.map(([, value]) => value))],\n ['object', Object.fromEntries(entries)]\n ]","source_sha256":"ecedbdce8bb83c740415c1bdeb5f9cbc4e0303c12606c9258d3d09e51f5b0dc4"},"owner_case_line":null,"affected_cases":[],"rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1135,"end":1179,"line":31,"end_line":31,"source":"['array', entries.map(([, value]) => value)]","source_sha256":"c10e0ee184bb818d3796a3504289a471793a19e348b1a58d40248302a2689076","decision":"keep","reason":"Preserve exact parameter/loop member ['array', entries.map(([, value]) => value)]. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-message-budget-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1185,"end":1210,"line":32,"end_line":32,"source":"['map', new Map(entries)]","source_sha256":"34663cd36b7b2489fdcd237e7878aa454ea8c5d83b46ae190068d7329f67f554","decision":"keep","reason":"Preserve exact parameter/loop member ['map', new Map(entries)]. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-message-budget-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1216,"end":1267,"line":33,"end_line":33,"source":"['set', new Set(entries.map(([, value]) => value))]","source_sha256":"139650f255affb226fef5b8c6d2deaf13a9b9ab1493c0204fd40629efd32a9e1","decision":"keep","reason":"Preserve exact parameter/loop member ['set', new Set(entries.map(([, value]) => value))]. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-message-budget-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1273,"end":1312,"line":34,"end_line":34,"source":"['object', Object.fromEntries(entries)]","source_sha256":"c6c5b11e63608b11d1651585ec04283a5805f47b96158bd4e1b60f17992935f0","decision":"keep","reason":"Preserve exact parameter/loop member ['object', Object.fromEntries(entries)]. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-message-budget-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"37.C31","kind":"for-of","line":37,"source":"for (const cap of [0, 1, 64, 1024, 65536, Infinity]) {\n assert.equal(\n after.structuredCloneMessageBytes(input, cap),\n before.structuredCloneMessageBytes(input, cap)\n )\n }","source_sha256":"e885a87fc955e83d3cf875be67686e3ff8af41de68a0418e4ddf15d0aad1fe09","domain":{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1383,"end":1416,"line":37,"end_line":37,"source":"[0, 1, 64, 1024, 65536, Infinity]","source_sha256":"703456458f3a563311689f57ea3f8f2d2443359d0dd1260456c0ab35c7f7a697"},"owner_case_line":null,"affected_cases":[],"rows":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1384,"end":1385,"line":37,"end_line":37,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Preserve exact parameter/loop member 0. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-message-budget-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1387,"end":1388,"line":37,"end_line":37,"source":"1","source_sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Preserve exact parameter/loop member 1. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-message-budget-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1390,"end":1392,"line":37,"end_line":37,"source":"64","source_sha256":"a68b412c4282555f15546cf6e1fc42893b7e07f271557ceb021821098dd66c1b","decision":"keep","reason":"Preserve exact parameter/loop member 64. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-message-budget-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1394,"end":1398,"line":37,"end_line":37,"source":"1024","source_sha256":"e39eef82f61b21e2e7f762fcc4307358f165757f2e77ec855d6992f7e0191932","decision":"keep","reason":"Preserve exact parameter/loop member 1024. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-message-budget-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1400,"end":1405,"line":37,"end_line":37,"source":"65536","source_sha256":"0f255ec16482c343fd099ba9668863778be40dc166a6856b1d470e0bc97cc6fd","decision":"keep","reason":"Preserve exact parameter/loop member 65536. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-message-budget-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1407,"end":1415,"line":37,"end_line":37,"source":"Infinity","source_sha256":"d0067cad9a63e0813759a2bb841051ca73570c0da2e08e840a8eb45db6a7a010","decision":"keep","reason":"Preserve exact parameter/loop member Infinity. Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-message-budget-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"37.C40","kind":"counted-loop","line":49,"source":"for (let i = 0; i < iterations; i++) {\n arms[arm].structuredCloneMessageBytes(input)\n }","source_sha256":"82d4a51c53f35d448698507699bd9406306597079d52a7358ba6b206750d9822","header":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1784,"end":1793,"line":49,"end_line":49,"source":"let i = 0","source_sha256":"ecb911a18b7e4f7e3d05338b1911654076ff099d86eec25f8baa3d2034759ef0"},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1795,"end":1809,"line":49,"end_line":49,"source":"i < iterations","source_sha256":"6d0e7be1681732039c9f252941d7e2a95a666bd8f74408f5e46d7d4b0d602e82"},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":1811,"end":1814,"line":49,"end_line":49,"source":"i++","source_sha256":"e8dee0e1e379cafdc77c9d2c35f6a8f877fa07fc34e296e75bd3718b48984110"}],"owner_case_line":null,"affected_cases":[],"rows":[],"unresolved":"Exact initializer/condition/increment retained; workload repetitions are not declarations","decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"37.C45","kind":"counted-loop","line":58,"source":"for (let i = 0; i < 3; i++) {\n run('before')\n run('after')\n }","source_sha256":"86095cbff51e1846c57aa8f14d2b0a6e273707b1eaa81c0348ec0123f1812f5b","header":[{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2075,"end":2084,"line":58,"end_line":58,"source":"let i = 0","source_sha256":"ecb911a18b7e4f7e3d05338b1911654076ff099d86eec25f8baa3d2034759ef0"},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2086,"end":2091,"line":58,"end_line":58,"source":"i < 3","source_sha256":"572d689d4e9b38fe7a4b8a4751424a93e2bca82dfdaf733a70f7cdd34a36e723"},{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2093,"end":2096,"line":58,"end_line":58,"source":"i++","source_sha256":"e8dee0e1e379cafdc77c9d2c35f6a8f877fa07fc34e296e75bd3718b48984110"}],"owner_case_line":null,"affected_cases":[],"rows":[],"unresolved":"Exact initializer/condition/increment retained; workload repetitions are not declarations","decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"37.C51","kind":"for-of","line":63,"source":"for (const pair of buildCounterbalancedSchedule(10, 'before', 'after')) {\n for (const arm of pair) {\n samples[arm].push(run(arm))\n }\n }","source_sha256":"fe14a26dbc49aaae7cd6b84d91e7dd5c57bd2cbbc2e0d8b439d04ce73c7e8e6d","domain":{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2214,"end":2265,"line":63,"end_line":63,"source":"buildCounterbalancedSchedule(10, 'before', 'after')","source_sha256":"bc3659c584258ab727c9eb79c526101ec5d87702602b6813baf7e29067a2d87b"},"owner_case_line":null,"affected_cases":[],"rows":[],"resolution":[],"unresolved":"buildCounterbalancedSchedule(10, 'before', 'after')","decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"37.C53","kind":"for-of","line":64,"source":"for (const arm of pair) {\n samples[arm].push(run(arm))\n }","source_sha256":"dfb8ea59aab79952bbe48f3a043ea525cbdfac0d4bdf6262444fa7d39dedf2fb","domain":{"path":"config/scripts/plugin-message-budget-benchmark.mjs","start":2293,"end":2297,"line":64,"end_line":64,"source":"pair","source_sha256":"47d8bd46877831ccd61c1cfac962cd4143bc818c7d5fd0989de4f061ce60351e"},"owner_case_line":null,"affected_cases":[],"rows":[],"resolution":[],"unresolved":"pair","decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}}],"standalone_controls":[{"line":1,"end_line":95,"label":"collection kind/size/cap/iteration/schedule controls","source":"import assert from 'node:assert/strict'\nimport { execFileSync } from 'node:child_process'\nimport { readFileSync } from 'node:fs'\nimport { dirname, resolve } from 'node:path'\nimport { performance } from 'node:perf_hooks'\nimport { build } from 'esbuild'\nimport { buildCounterbalancedSchedule } from './counterbalanced-benchmark-schedule.mjs'\n\nconst baseline = process.argv[2] ?? '20ab9950654'\nconst file = 'src/shared/plugins/plugin-panel-message-budget.ts'\nasync function load(contents) {\n const result = await build({\n stdin: { contents, loader: 'ts', resolveDir: dirname(resolve(file)) },\n bundle: true,\n platform: 'node',\n format: 'esm',\n write: false\n })\n return import(\n `data:text/javascript;base64,${Buffer.from(result.outputFiles[0].text).toString('base64')}`\n )\n}\nconst before = await load(\n execFileSync('git', ['show', `${baseline}:${file}`], { encoding: 'utf8' })\n)\nconst after = await load(readFileSync(file, 'utf8'))\nconst results = []\nfor (const count of [5, 1000, 100000]) {\n const entries = Array.from({ length: count }, (_, i) => [`key-${i}`, `value-${i}`])\n for (const [kind, value] of [\n ['array', entries.map(([, value]) => value)],\n ['map', new Map(entries)],\n ['set', new Set(entries.map(([, value]) => value))],\n ['object', Object.fromEntries(entries)]\n ]) {\n const input = structuredClone(value)\n for (const cap of [0, 1, 64, 1024, 65536, Infinity]) {\n assert.equal(\n after.structuredCloneMessageBytes(input, cap),\n before.structuredCloneMessageBytes(input, cap)\n )\n }\n const arms = { before, after }\n const iterations = count < 100 ? 1000 : 10\n const run = (arm) => {\n global.gc?.()\n const start = performance.now()\n const cpuStart = process.cpuUsage()\n for (let i = 0; i < iterations; i++) {\n arms[arm].structuredCloneMessageBytes(input)\n }\n const cpu = process.cpuUsage(cpuStart)\n return {\n ms: (performance.now() - start) / iterations,\n cpuMs: (cpu.user + cpu.system) / 1000 / iterations\n }\n }\n for (let i = 0; i < 3; i++) {\n run('before')\n run('after')\n }\n const samples = { before: [], after: [] }\n for (const pair of buildCounterbalancedSchedule(10, 'before', 'after')) {\n for (const arm of pair) {\n samples[arm].push(run(arm))\n }\n }\n const median = (values) => {\n const sorted = [...values].sort((a, b) => a - b)\n return (sorted[4] + sorted[5]) / 2\n }\n results.push({\n count,\n kind,\n beforeMs: median(samples.before.map((sample) => sample.ms)),\n beforeCpuMs: median(samples.before.map((sample) => sample.cpuMs)),\n afterMs: median(samples.after.map((sample) => sample.ms)),\n afterCpuMs: median(samples.after.map((sample) => sample.cpuMs)),\n samples\n })\n }\n}\nconsole.log(\n JSON.stringify(\n {\n baseline,\n node: process.version,\n platform: process.platform,\n forcedGc: Boolean(global.gc),\n results\n },\n null,\n 2\n )\n)\n","source_sha256":"bd9be0362bfd1f627d174981431b00e7305fe521a731eac3d844a1d1e97ad644","decision":"keep","reason":"Retain3 sizes x4 cloneable kinds,6 byte-cap equality controls,3 warmups,1000/10 iterations, optional GC, wall/CPU metrics and10 counterbalanced pairs. Returned timing calls are not checked as semantic outputs; historical target bundles current dependencies. Manual comparative benchmark, not a regression test count.","implementation":{"disposition":"retained","source_match":"exact","runtime_validation":"not run; standalone/native/support/benchmark source review only"}}],"original_sha256":"bd9be0362bfd1f627d174981431b00e7305fe521a731eac3d844a1d1e97ad644","inventory_sha256":"bd9be0362bfd1f627d174981431b00e7305fe521a731eac3d844a1d1e97ad644","original_reviewed_sha256":"bd9be0362bfd1f627d174981431b00e7305fe521a731eac3d844a1d1e97ad644","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/plugin-message-budget-benchmark.mjs","current_bytes":3028,"current_lines":95,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/plugin-message-budget-benchmark.mjs","original_bytes":3028,"original_lines":95,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[],"declarations":0,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/counterbalanced-benchmark-schedule.mjs","original_sha256":"bc35b40e954fa7ddec0225ed375bd3b113c2e05b8554bc50734d14f89987294d","current_sha256":"bc35b40e954fa7ddec0225ed375bd3b113c2e05b8554bc50734d14f89987294d","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/counterbalanced-benchmark-schedule.mjs"],"evidence_sha256":{"config/scripts/counterbalanced-benchmark-schedule.mjs":"bc35b40e954fa7ddec0225ed375bd3b113c2e05b8554bc50734d14f89987294d"},"evidence_source_sha256":{"config/scripts/counterbalanced-benchmark-schedule.mjs":"bc35b40e954fa7ddec0225ed375bd3b113c2e05b8554bc50734d14f89987294d"},"final_declarations":0} +{"index":38,"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"b77d33ce228808af0ba2e3b878c7264150e022226f1d20e682052c2411fac3dd","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/plugin-shortcut-conflicts-benchmark.mjs","bytes":3236,"lines":95,"cases":[],"explicit_input_controls":[{"id":"38.C1","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":374,"end":503,"line":10,"end_line":14,"source":"if (!baseline) {\n throw new Error(\n 'Usage: node config/scripts/plugin-shortcut-conflicts-benchmark.mjs '\n )\n}","source_sha256":"0409959f85c5b99e1c988f2dc36e2ebe8fb5d707a342a5ff659cc461688e619f","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":378,"end":387,"line":10,"end_line":10,"source":"!baseline","source_sha256":"c38f0bcc126d7e43b4676b613f0c917276aef3a839bc871c433c89c0426aa7b6"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C2","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":571,"end":996,"line":16,"end_line":27,"source":"build({\n stdin: { contents, loader: 'ts', resolveDir: dirname(resolve(file)) },\n bundle: true,\n platform: 'node',\n format: 'esm',\n write: false,\n logLevel: 'silent',\n tsconfigRaw: {},\n banner: {\n js: \"import { createRequire as benchmarkRequire } from 'node:module'; import { resolve as benchmarkPath } from 'node:path'; const require = benchmarkRequire(benchmarkPath('package.json'));\"\n }\n })","source_sha256":"716292bc019ed732ab7eac01a75ddf4b2b56c3054f9ecbe03918a6f183c94a46","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"build","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":577,"end":995,"line":16,"end_line":27,"source":"{\n stdin: { contents, loader: 'ts', resolveDir: dirname(resolve(file)) },\n bundle: true,\n platform: 'node',\n format: 'esm',\n write: false,\n logLevel: 'silent',\n tsconfigRaw: {},\n banner: {\n js: \"import { createRequire as benchmarkRequire } from 'node:module'; import { resolve as benchmarkPath } from 'node:path'; const require = benchmarkRequire(benchmarkPath('package.json'));\"\n }\n }","source_sha256":"0244dc22680ad8d5f84605bce3a0c59a58b3832839ccc7f751d088ba1a5e525e","decision":"keep","reason":"Original source input/oracle attribution: { stdin: { contents, loader: 'ts', resolveDir: dirname(resolve(file)) }, bundle: true, platform: 'node', format: 'esm', write: false, logLevel: 'silent', . Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C3","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":577,"end":995,"line":16,"end_line":27,"source":"{\n stdin: { contents, loader: 'ts', resolveDir: dirname(resolve(file)) },\n bundle: true,\n platform: 'node',\n format: 'esm',\n write: false,\n logLevel: 'silent',\n tsconfigRaw: {},\n banner: {\n js: \"import { createRequire as benchmarkRequire } from 'node:module'; import { resolve as benchmarkPath } from 'node:path'; const require = benchmarkRequire(benchmarkPath('package.json'));\"\n }\n }","source_sha256":"0244dc22680ad8d5f84605bce3a0c59a58b3832839ccc7f751d088ba1a5e525e","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":583,"end":652,"line":17,"end_line":17,"source":"stdin: { contents, loader: 'ts', resolveDir: dirname(resolve(file)) }","source_sha256":"d02497380c348f83b45428a2407c68e17408fbae95009b924f6092262193795a","decision":"keep","reason":"Original source input/oracle attribution: stdin: { contents, loader: 'ts', resolveDir: dirname(resolve(file)) }. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":658,"end":670,"line":18,"end_line":18,"source":"bundle: true","source_sha256":"ec3fed4795b46172d1adaf65f2902dbd877b918a38fcb2cd2f1de0d7ad8e060c","decision":"keep","reason":"Original source input/oracle attribution: bundle: true. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":676,"end":692,"line":19,"end_line":19,"source":"platform: 'node'","source_sha256":"aee7161a7923e2aadc8dee9c914f393ef062cc9e81634c65466fa52e0d4ec15b","decision":"keep","reason":"Original source input/oracle attribution: platform: 'node'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":698,"end":711,"line":20,"end_line":20,"source":"format: 'esm'","source_sha256":"39eb3f78c4b3ca6028bc5349177c58ac089961f428804b22f1e876a31048a9a8","decision":"keep","reason":"Original source input/oracle attribution: format: 'esm'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":717,"end":729,"line":21,"end_line":21,"source":"write: false","source_sha256":"90eb397778c5c69daef36631e04a34c240ec8f94e95c9d42de8ca5aba920e761","decision":"keep","reason":"Original source input/oracle attribution: write: false. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":735,"end":753,"line":22,"end_line":22,"source":"logLevel: 'silent'","source_sha256":"79f96a643e8a42dfcd96e43a362b1dc9abc91529b7f8898eae7796d4e53848f7","decision":"keep","reason":"Original source input/oracle attribution: logLevel: 'silent'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":759,"end":774,"line":23,"end_line":23,"source":"tsconfigRaw: {}","source_sha256":"83db586d40c898fb13109460e92d1aad9b7e04360f2462b12e31f4c3f77893dd","decision":"keep","reason":"Original source input/oracle attribution: tsconfigRaw: {}. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":780,"end":991,"line":24,"end_line":26,"source":"banner: {\n js: \"import { createRequire as benchmarkRequire } from 'node:module'; import { resolve as benchmarkPath } from 'node:path'; const require = benchmarkRequire(benchmarkPath('package.json'));\"\n }","source_sha256":"846a112c36d9e4cb8ae44b12c951b87e5cbc602c2a47d3369e104ea88ce315d5","decision":"keep","reason":"Original source input/oracle attribution: banner: { js: \"import { createRequire as benchmarkRequire } from 'node:module'; import { resolve as benchmarkPath } from 'node:path'; const require = benchmarkRequire(benchma. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C4","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":590,"end":652,"line":17,"end_line":17,"source":"{ contents, loader: 'ts', resolveDir: dirname(resolve(file)) }","source_sha256":"21d1b994c2466f71680f0585fe6730bc67059eb6cbb509f3329112490c60f05f","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":592,"end":600,"line":17,"end_line":17,"source":"contents","source_sha256":"d1b2a59fbea7e20077af9f91b27e95e865061b270be03ff539ab3b73587882e8","decision":"keep","reason":"Original source input/oracle attribution: contents. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":602,"end":614,"line":17,"end_line":17,"source":"loader: 'ts'","source_sha256":"de5f752c49fd18514deb295f7359dd1d0a996153ed5d4323e9fc415919ffff66","decision":"keep","reason":"Original source input/oracle attribution: loader: 'ts'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":616,"end":650,"line":17,"end_line":17,"source":"resolveDir: dirname(resolve(file))","source_sha256":"883ce3ec141918561f930ae997c0ac730a7b78920181bb556b3cbebde97c0f09","decision":"keep","reason":"Original source input/oracle attribution: resolveDir: dirname(resolve(file)). Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C5","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":628,"end":650,"line":17,"end_line":17,"source":"dirname(resolve(file))","source_sha256":"636ed79820a0646476ceae5b18df68c505ccfab716ca1bba8ee22f36a2807600","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"dirname","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":636,"end":649,"line":17,"end_line":17,"source":"resolve(file)","source_sha256":"ece2998def31592ccd92aaba137746c7ead7aa36e74737110528c9ec07f861df","decision":"keep","reason":"Original source input/oracle attribution: resolve(file). Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C6","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":636,"end":649,"line":17,"end_line":17,"source":"resolve(file)","source_sha256":"ece2998def31592ccd92aaba137746c7ead7aa36e74737110528c9ec07f861df","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolve","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":644,"end":648,"line":17,"end_line":17,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C7","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":772,"end":774,"line":23,"end_line":23,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C8","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":788,"end":991,"line":24,"end_line":26,"source":"{\n js: \"import { createRequire as benchmarkRequire } from 'node:module'; import { resolve as benchmarkPath } from 'node:path'; const require = benchmarkRequire(benchmarkPath('package.json'));\"\n }","source_sha256":"eb2532be17fea69c21ccc63bfc62cf9259ded04e32c08385a3b654e70480584c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":796,"end":985,"line":25,"end_line":25,"source":"js: \"import { createRequire as benchmarkRequire } from 'node:module'; import { resolve as benchmarkPath } from 'node:path'; const require = benchmarkRequire(benchmarkPath('package.json'));\"","source_sha256":"8528a6d8c417ec15c97dcfef33a36aa079a828d27aa7da385887cc662fe2c244","decision":"keep","reason":"Original source input/oracle attribution: js: \"import { createRequire as benchmarkRequire } from 'node:module'; import { resolve as benchmarkPath } from 'node:path'; const require = benchmarkRequire(benchmarkPath('package.. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C9","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1018,"end":1129,"line":29,"end_line":31,"source":"import(\n `data:text/javascript;base64,${Buffer.from(result.outputFiles[0].text).toString('base64')}`\n )","source_sha256":"86df0855fbe21e7e529743588cf9ad7eca41b655c264efede4d207c86289d2df","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"import","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1032,"end":1123,"line":30,"end_line":30,"source":"`data:text/javascript;base64,${Buffer.from(result.outputFiles[0].text).toString('base64')}`","source_sha256":"626e926f34ce4758f28055e6695c5df39e3c04b50cb48844797103cf3e4a2258","decision":"keep","reason":"Original source input/oracle attribution: `data:text/javascript;base64,${Buffer.from(result.outputFiles[0].text).toString('base64')}`. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C10","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1063,"end":1121,"line":30,"end_line":30,"source":"Buffer.from(result.outputFiles[0].text).toString('base64')","source_sha256":"3fbb947e6b90011069462673e824f13689ba3822395aac2a3013c996ad0ff83c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.from(result.outputFiles[0].text).toString","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1112,"end":1120,"line":30,"end_line":30,"source":"'base64'","source_sha256":"c1873351e4d63c7670ab2676955149bd2b77a5eb56c4246f2bb9d3aed50f58a4","decision":"keep","reason":"Original source input/oracle attribution: 'base64'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C11","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1063,"end":1102,"line":30,"end_line":30,"source":"Buffer.from(result.outputFiles[0].text)","source_sha256":"c5fb0e84bb97de3fe24d8bd045b7876b8c12e61ebc4b591e3cb822cecb6d1214","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Buffer.from","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1075,"end":1101,"line":30,"end_line":30,"source":"result.outputFiles[0].text","source_sha256":"a883bd2cde94df4efc26b14960bb9bb8e2174b187f38f8e1999ce86f4408cad6","decision":"keep","reason":"Original source input/oracle attribution: result.outputFiles[0].text. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C12","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1222,"end":1341,"line":35,"end_line":39,"source":"load(\n file,\n execFileSync('git', ['show', `${baseline}:${file}`], { encoding: 'utf8' }),\n 'PluginCommandRegistry'\n)","source_sha256":"0be6ae5b97e34f681e42b64d4fc75e3d781a4cec35560a77da2cb88c23d1663f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"load","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1230,"end":1234,"line":36,"end_line":36,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1238,"end":1312,"line":37,"end_line":37,"source":"execFileSync('git', ['show', `${baseline}:${file}`], { encoding: 'utf8' })","source_sha256":"2687e75219b9a6b9fc4567de38d8f88f6e8deafe5647af3a1978caa10392dc58","decision":"keep","reason":"Original source input/oracle attribution: execFileSync('git', ['show', `${baseline}:${file}`], { encoding: 'utf8' }). Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1316,"end":1339,"line":38,"end_line":38,"source":"'PluginCommandRegistry'","source_sha256":"230f5e9b88be2906dd8a4f8a8a8ad49b1353dec5835de3969370567400ffdf27","decision":"keep","reason":"Original source input/oracle attribution: 'PluginCommandRegistry'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C13","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1238,"end":1312,"line":37,"end_line":37,"source":"execFileSync('git', ['show', `${baseline}:${file}`], { encoding: 'utf8' })","source_sha256":"2687e75219b9a6b9fc4567de38d8f88f6e8deafe5647af3a1978caa10392dc58","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"execFileSync","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1251,"end":1256,"line":37,"end_line":37,"source":"'git'","source_sha256":"102398cdad73faaeec773379af76b4f408881a748e330a8bd546ee10302b38a2","decision":"keep","reason":"Original source input/oracle attribution: 'git'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1258,"end":1289,"line":37,"end_line":37,"source":"['show', `${baseline}:${file}`]","source_sha256":"1d8aa99ae22a2ffcb913195ad1a87379086d39146da65e5dc00c83500efb399e","decision":"keep","reason":"Original source input/oracle attribution: ['show', `${baseline}:${file}`]. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1291,"end":1311,"line":37,"end_line":37,"source":"{ encoding: 'utf8' }","source_sha256":"256197e049b2460a39c3b14cc179ff708d98766ec8bffb9ec4268b4e2ffa0658","decision":"keep","reason":"Original source input/oracle attribution: { encoding: 'utf8' }. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C14","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1258,"end":1289,"line":37,"end_line":37,"source":"['show', `${baseline}:${file}`]","source_sha256":"1d8aa99ae22a2ffcb913195ad1a87379086d39146da65e5dc00c83500efb399e","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1259,"end":1265,"line":37,"end_line":37,"source":"'show'","source_sha256":"2629b6343ab74da6446be3e2130acd9882d0d3c052980b4bdbd4895414c576f0","decision":"keep","reason":"Original source input/oracle attribution: 'show'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1267,"end":1288,"line":37,"end_line":37,"source":"`${baseline}:${file}`","source_sha256":"d9ef77d94b5d40ae1fcfe0a6039695371a269a068fbb939a1dd9433d5d9c2760","decision":"keep","reason":"Original source input/oracle attribution: `${baseline}:${file}`. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C15","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1291,"end":1311,"line":37,"end_line":37,"source":"{ encoding: 'utf8' }","source_sha256":"256197e049b2460a39c3b14cc179ff708d98766ec8bffb9ec4268b4e2ffa0658","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1293,"end":1309,"line":37,"end_line":37,"source":"encoding: 'utf8'","source_sha256":"3d14b5a25a0ed387b95628f38dea4e7c3ec613f75bbd669d079603f258be9abe","decision":"keep","reason":"Original source input/oracle attribution: encoding: 'utf8'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C16","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1362,"end":1425,"line":40,"end_line":40,"source":"load(file, readFileSync(file, 'utf8'), 'PluginCommandRegistry')","source_sha256":"74b46f7d2afac6c51685b9f821cbe5f0bb3b2c66733d2c0d341949ca03c29f36","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"load","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1367,"end":1371,"line":40,"end_line":40,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1373,"end":1399,"line":40,"end_line":40,"source":"readFileSync(file, 'utf8')","source_sha256":"b366842f9d80e8e88264aa79df1c22182d2364f662e742e38d7b537624fbb847","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(file, 'utf8'). Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1401,"end":1424,"line":40,"end_line":40,"source":"'PluginCommandRegistry'","source_sha256":"230f5e9b88be2906dd8a4f8a8a8ad49b1353dec5835de3969370567400ffdf27","decision":"keep","reason":"Original source input/oracle attribution: 'PluginCommandRegistry'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C17","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1373,"end":1399,"line":40,"end_line":40,"source":"readFileSync(file, 'utf8')","source_sha256":"b366842f9d80e8e88264aa79df1c22182d2364f662e742e38d7b537624fbb847","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1386,"end":1390,"line":40,"end_line":40,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1392,"end":1398,"line":40,"end_line":40,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C18","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1442,"end":1444,"line":41,"end_line":41,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C19","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1445,"end":3120,"line":42,"end_line":92,"source":"for (const count of [1, 8, 32, 128]) {\n const plugins = Array.from({ length: count }, (_, index) => ({\n pluginKey: `sample.plugin-${index}`,\n manifest: {\n contributes: {\n commands: [\n {\n id: 'open',\n title: 'Open',\n action: 'view.tasks',\n context: index % 2 ? 'worktree' : 'global'\n }\n ],\n keybindings: [{ command: 'open', key: 'Mod+Alt+T' }]\n }\n }\n }))\n const arms = { before: new before(), after: new after() }\n for (const platform of ['darwin', 'linux', 'win32']) {\n for (const arm of Object.values(arms)) {\n arm.reconcile(plugins, () => true, {}, platform)\n }\n const snapshot = (registry) => ({\n active: registry.list(),\n previews: plugins.map((plugin) => registry.preview(plugin.pluginKey)),\n errors: plugins.map((plugin) => registry.error(plugin.pluginKey))\n })\n assert.deepEqual(snapshot(arms.after), snapshot(arms.before))\n }\n const iterations = 100\n function run(arm) {\n const start = performance.now()\n for (let i = 0; i < iterations; i++) {\n arms[arm].reconcile(plugins, () => true, {}, 'linux')\n }\n return (performance.now() - start) / iterations\n }\n const samples = { before: [], after: [] }\n run('before')\n run('after')\n for (const pair of buildCounterbalancedSchedule(10, 'before', 'after')) {\n for (const arm of pair) {\n samples[arm].push(run(arm))\n }\n }\n function median(values) {\n const sorted = [...values].sort((a, b) => a - b)\n return (sorted[4] + sorted[5]) / 2\n }\n results.push({ count, beforeMs: median(samples.before), afterMs: median(samples.after), samples })\n}","source_sha256":"4bf5ffb0a533af29d1bc427fa49a2394b40d7997fc3c5da00985149b3efb939f","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1465,"end":1480,"line":42,"end_line":42,"source":"[1, 8, 32, 128]","source_sha256":"baa94ea010f57d9f5bf0f857208676dd9f42638c1a367bbc0ca5ec1372a55e11"},"binding":"const count","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1466,"end":1467,"line":42,"end_line":42,"source":"1","source_sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Original source input/oracle attribution: 1. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1469,"end":1470,"line":42,"end_line":42,"source":"8","source_sha256":"2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3","decision":"keep","reason":"Original source input/oracle attribution: 8. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1472,"end":1474,"line":42,"end_line":42,"source":"32","source_sha256":"e29c9c180c6279b0b02abd6a1801c7c04082cf486ec027aa13515e4f3884bb6b","decision":"keep","reason":"Original source input/oracle attribution: 32. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1476,"end":1479,"line":42,"end_line":42,"source":"128","source_sha256":"2747b7c718564ba5f066f0523b03e17f6a496b06851333d2d59ab6d863225848","decision":"keep","reason":"Original source input/oracle attribution: 128. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C20","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1465,"end":1480,"line":42,"end_line":42,"source":"[1, 8, 32, 128]","source_sha256":"baa94ea010f57d9f5bf0f857208676dd9f42638c1a367bbc0ca5ec1372a55e11","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1466,"end":1467,"line":42,"end_line":42,"source":"1","source_sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Original source input/oracle attribution: 1. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1469,"end":1470,"line":42,"end_line":42,"source":"8","source_sha256":"2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3","decision":"keep","reason":"Original source input/oracle attribution: 8. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1472,"end":1474,"line":42,"end_line":42,"source":"32","source_sha256":"e29c9c180c6279b0b02abd6a1801c7c04082cf486ec027aa13515e4f3884bb6b","decision":"keep","reason":"Original source input/oracle attribution: 32. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1476,"end":1479,"line":42,"end_line":42,"source":"128","source_sha256":"2747b7c718564ba5f066f0523b03e17f6a496b06851333d2d59ab6d863225848","decision":"keep","reason":"Original source input/oracle attribution: 128. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C21","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1502,"end":1902,"line":43,"end_line":58,"source":"Array.from({ length: count }, (_, index) => ({\n pluginKey: `sample.plugin-${index}`,\n manifest: {\n contributes: {\n commands: [\n {\n id: 'open',\n title: 'Open',\n action: 'view.tasks',\n context: index % 2 ? 'worktree' : 'global'\n }\n ],\n keybindings: [{ command: 'open', key: 'Mod+Alt+T' }]\n }\n }\n }))","source_sha256":"49eb0c647221f39fd757108e8fddf1f2fefb9a0d36ba66c9ce8922ef02ffa527","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Array.from","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1513,"end":1530,"line":43,"end_line":43,"source":"{ length: count }","source_sha256":"d17dacc6b40fbc5f22a366ad4b7d6267e8ed5f6b2f7f5fc3b70b1cce61e49a1a","decision":"keep","reason":"Original source input/oracle attribution: { length: count }. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1532,"end":1901,"line":43,"end_line":58,"source":"(_, index) => ({\n pluginKey: `sample.plugin-${index}`,\n manifest: {\n contributes: {\n commands: [\n {\n id: 'open',\n title: 'Open',\n action: 'view.tasks',\n context: index % 2 ? 'worktree' : 'global'\n }\n ],\n keybindings: [{ command: 'open', key: 'Mod+Alt+T' }]\n }\n }\n })","source_sha256":"7a6a7009516144e730ffc6cd82c5ff88b643a72f7648ca916b108d70dbe1f30e","decision":"keep","reason":"Original source input/oracle attribution: (_, index) => ({ pluginKey: `sample.plugin-${index}`, manifest: { contributes: { commands: [ { id: 'open', title: 'Open', . Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C22","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1513,"end":1530,"line":43,"end_line":43,"source":"{ length: count }","source_sha256":"d17dacc6b40fbc5f22a366ad4b7d6267e8ed5f6b2f7f5fc3b70b1cce61e49a1a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1515,"end":1528,"line":43,"end_line":43,"source":"length: count","source_sha256":"3e56ed6d53229df7da0d0b0452b7f8efb801ada471f14958e8e122a17b3b865a","decision":"keep","reason":"Original source input/oracle attribution: length: count. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C23","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1547,"end":1900,"line":43,"end_line":58,"source":"{\n pluginKey: `sample.plugin-${index}`,\n manifest: {\n contributes: {\n commands: [\n {\n id: 'open',\n title: 'Open',\n action: 'view.tasks',\n context: index % 2 ? 'worktree' : 'global'\n }\n ],\n keybindings: [{ command: 'open', key: 'Mod+Alt+T' }]\n }\n }\n }","source_sha256":"b96c54040aa060068ed20399d3d1d95214b6e116ba99d5ae1461f9ce63d5ca11","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1553,"end":1588,"line":44,"end_line":44,"source":"pluginKey: `sample.plugin-${index}`","source_sha256":"d4e4ce71b7d1fb1d4b25475d68178df15abda15dbfec7e9e1e600dec28231e87","decision":"keep","reason":"Original source input/oracle attribution: pluginKey: `sample.plugin-${index}`. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1594,"end":1896,"line":45,"end_line":57,"source":"manifest: {\n contributes: {\n commands: [\n {\n id: 'open',\n title: 'Open',\n action: 'view.tasks',\n context: index % 2 ? 'worktree' : 'global'\n }\n ],\n keybindings: [{ command: 'open', key: 'Mod+Alt+T' }]\n }\n }","source_sha256":"202a5aadb35432028178ac71eb8105bfc4864be561d92b2122793dbaca1f8b23","decision":"keep","reason":"Original source input/oracle attribution: manifest: { contributes: { commands: [ { id: 'open', title: 'Open', action: 'view.tasks', context: index % 2. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C24","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1604,"end":1896,"line":45,"end_line":57,"source":"{\n contributes: {\n commands: [\n {\n id: 'open',\n title: 'Open',\n action: 'view.tasks',\n context: index % 2 ? 'worktree' : 'global'\n }\n ],\n keybindings: [{ command: 'open', key: 'Mod+Alt+T' }]\n }\n }","source_sha256":"d524b739dd0da665b7aadd0257933ec8b856d16e4e48d1855dccea67683c2259","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1612,"end":1890,"line":46,"end_line":56,"source":"contributes: {\n commands: [\n {\n id: 'open',\n title: 'Open',\n action: 'view.tasks',\n context: index % 2 ? 'worktree' : 'global'\n }\n ],\n keybindings: [{ command: 'open', key: 'Mod+Alt+T' }]\n }","source_sha256":"bbc56b0b2b04de99840ca7908e50d24e01d3d6c56d06e9312b3064a2fe2a2bec","decision":"keep","reason":"Original source input/oracle attribution: contributes: { commands: [ { id: 'open', title: 'Open', action: 'view.tasks', context: index % 2 ? 'worktree' : 'g. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C25","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1625,"end":1890,"line":46,"end_line":56,"source":"{\n commands: [\n {\n id: 'open',\n title: 'Open',\n action: 'view.tasks',\n context: index % 2 ? 'worktree' : 'global'\n }\n ],\n keybindings: [{ command: 'open', key: 'Mod+Alt+T' }]\n }","source_sha256":"8e844b8decdf8b9acbc85b739b7adc04158ff93f755bb74c8f2571858ca4b362","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1635,"end":1820,"line":47,"end_line":54,"source":"commands: [\n {\n id: 'open',\n title: 'Open',\n action: 'view.tasks',\n context: index % 2 ? 'worktree' : 'global'\n }\n ]","source_sha256":"49444305f96b3bd9d5e011bec3d63db72be4322f0d215e06b39fb5419ea8ccb2","decision":"keep","reason":"Original source input/oracle attribution: commands: [ { id: 'open', title: 'Open', action: 'view.tasks', context: index % 2 ? 'worktree' : 'global' } . Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1830,"end":1882,"line":55,"end_line":55,"source":"keybindings: [{ command: 'open', key: 'Mod+Alt+T' }]","source_sha256":"4feb7619c7c0341ac5a57e075d6c7bb8d657507bb5cb59836b217b244eef8b3d","decision":"keep","reason":"Original source input/oracle attribution: keybindings: [{ command: 'open', key: 'Mod+Alt+T' }]. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C26","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1645,"end":1820,"line":47,"end_line":54,"source":"[\n {\n id: 'open',\n title: 'Open',\n action: 'view.tasks',\n context: index % 2 ? 'worktree' : 'global'\n }\n ]","source_sha256":"c7691bd389917bca2472717a1128cecdeac13615219d6e570bfe468ca4b45034","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1657,"end":1810,"line":48,"end_line":53,"source":"{\n id: 'open',\n title: 'Open',\n action: 'view.tasks',\n context: index % 2 ? 'worktree' : 'global'\n }","source_sha256":"09b705f7871bd60529b3d93fb66a80fba6e22b6eea4744ae43c0e2772d7489eb","decision":"keep","reason":"Original source input/oracle attribution: { id: 'open', title: 'Open', action: 'view.tasks', context: index % 2 ? 'worktree' : 'global' }. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C27","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1657,"end":1810,"line":48,"end_line":53,"source":"{\n id: 'open',\n title: 'Open',\n action: 'view.tasks',\n context: index % 2 ? 'worktree' : 'global'\n }","source_sha256":"09b705f7871bd60529b3d93fb66a80fba6e22b6eea4744ae43c0e2772d7489eb","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1671,"end":1681,"line":49,"end_line":49,"source":"id: 'open'","source_sha256":"472a0778abc9d042a0d49852903bdf1a2c17c6ddb9dbae41e8487224adc641fb","decision":"keep","reason":"Original source input/oracle attribution: id: 'open'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1695,"end":1708,"line":50,"end_line":50,"source":"title: 'Open'","source_sha256":"86b13630e97d359c124bf3d3ae0b9f97013d624e43aa2a5bea01be5db20d71d7","decision":"keep","reason":"Original source input/oracle attribution: title: 'Open'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1722,"end":1742,"line":51,"end_line":51,"source":"action: 'view.tasks'","source_sha256":"19f69e26abd7357482cd0bca02924988d7ef6a395eef2f1c5bf35a939071abb6","decision":"keep","reason":"Original source input/oracle attribution: action: 'view.tasks'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1756,"end":1798,"line":52,"end_line":52,"source":"context: index % 2 ? 'worktree' : 'global'","source_sha256":"1f3f1418aebb6e29a97ab8c54fbe1a18f17b6ebe6d38189c7d0ff29823d26659","decision":"keep","reason":"Original source input/oracle attribution: context: index % 2 ? 'worktree' : 'global'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C28","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1843,"end":1882,"line":55,"end_line":55,"source":"[{ command: 'open', key: 'Mod+Alt+T' }]","source_sha256":"107bf93edfd2796ff7652a46af752c0b55967b9258723ae2857e219ebe4bb9c9","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1844,"end":1881,"line":55,"end_line":55,"source":"{ command: 'open', key: 'Mod+Alt+T' }","source_sha256":"4840ba1ba072a2f9b2db0b84d8e29d4750384334a26dcb2e722fbdb4f0a93fbc","decision":"keep","reason":"Original source input/oracle attribution: { command: 'open', key: 'Mod+Alt+T' }. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C29","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1844,"end":1881,"line":55,"end_line":55,"source":"{ command: 'open', key: 'Mod+Alt+T' }","source_sha256":"4840ba1ba072a2f9b2db0b84d8e29d4750384334a26dcb2e722fbdb4f0a93fbc","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1846,"end":1861,"line":55,"end_line":55,"source":"command: 'open'","source_sha256":"b196794123884599e4d27b89178042750cd029520e61a8cb1bf3a930f434f2db","decision":"keep","reason":"Original source input/oracle attribution: command: 'open'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1863,"end":1879,"line":55,"end_line":55,"source":"key: 'Mod+Alt+T'","source_sha256":"b04f2491b7096380085d2a20c4afaf55c672e87b94af18c6bfbe7e1eb8e4e70e","decision":"keep","reason":"Original source input/oracle attribution: key: 'Mod+Alt+T'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C30","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1918,"end":1962,"line":59,"end_line":59,"source":"{ before: new before(), after: new after() }","source_sha256":"0ac1da2eaf58a66dccc94865b6cc5409dfc791f06226aa0141bf28a0ab57c5c9","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1920,"end":1940,"line":59,"end_line":59,"source":"before: new before()","source_sha256":"a9a76fc60e3bc398d4846137317c038359d5eb1dd549940fb765c41b2afe3b19","decision":"keep","reason":"Original source input/oracle attribution: before: new before(). Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1942,"end":1960,"line":59,"end_line":59,"source":"after: new after()","source_sha256":"b4aa7fcafdb013ec5d40afc71fb7d62cae6d701ad12e07a5e841df0abe7bbd0a","decision":"keep","reason":"Original source input/oracle attribution: after: new after(). Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C31","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1965,"end":2420,"line":60,"end_line":70,"source":"for (const platform of ['darwin', 'linux', 'win32']) {\n for (const arm of Object.values(arms)) {\n arm.reconcile(plugins, () => true, {}, platform)\n }\n const snapshot = (registry) => ({\n active: registry.list(),\n previews: plugins.map((plugin) => registry.preview(plugin.pluginKey)),\n errors: plugins.map((plugin) => registry.error(plugin.pluginKey))\n })\n assert.deepEqual(snapshot(arms.after), snapshot(arms.before))\n }","source_sha256":"c7c6e4b887ba9c6317c58391d5e6d479285e9f8d1c0362d98949caad5a999cf4","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1988,"end":2016,"line":60,"end_line":60,"source":"['darwin', 'linux', 'win32']","source_sha256":"acd4ccc41b59f5bd787bc4bf84014bca20a693f84706d053c2839c743fafc665"},"binding":"const platform","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1989,"end":1997,"line":60,"end_line":60,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1999,"end":2006,"line":60,"end_line":60,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2008,"end":2015,"line":60,"end_line":60,"source":"'win32'","source_sha256":"79447999dfa004d7de272d9a63459bbea0a040b4d92b62224b69c9f9bda9d9a2","decision":"keep","reason":"Original source input/oracle attribution: 'win32'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C32","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1988,"end":2016,"line":60,"end_line":60,"source":"['darwin', 'linux', 'win32']","source_sha256":"acd4ccc41b59f5bd787bc4bf84014bca20a693f84706d053c2839c743fafc665","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1989,"end":1997,"line":60,"end_line":60,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1999,"end":2006,"line":60,"end_line":60,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2008,"end":2015,"line":60,"end_line":60,"source":"'win32'","source_sha256":"79447999dfa004d7de272d9a63459bbea0a040b4d92b62224b69c9f9bda9d9a2","decision":"keep","reason":"Original source input/oracle attribution: 'win32'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C33","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2024,"end":2125,"line":61,"end_line":63,"source":"for (const arm of Object.values(arms)) {\n arm.reconcile(plugins, () => true, {}, platform)\n }","source_sha256":"6c7c2af9190ec34b26ed1638e62870a76d47e87b0597aec417cee3305853b65b","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2042,"end":2061,"line":61,"end_line":61,"source":"Object.values(arms)","source_sha256":"fb9a5606fd9a3558d49a32108da8d78b387d587fd9afba1723a6d0e652f8b496"},"binding":"const arm","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C34","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2042,"end":2061,"line":61,"end_line":61,"source":"Object.values(arms)","source_sha256":"fb9a5606fd9a3558d49a32108da8d78b387d587fd9afba1723a6d0e652f8b496","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.values","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2056,"end":2060,"line":61,"end_line":61,"source":"arms","source_sha256":"d86982d2329abe57405176ccba9812be866ceabe324c1e27ff2f6075fac6b871","decision":"keep","reason":"Original source input/oracle attribution: arms. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C35","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2071,"end":2119,"line":62,"end_line":62,"source":"arm.reconcile(plugins, () => true, {}, platform)","source_sha256":"54df82da859a19906b2e9b96c5efce688811ed6607fb959b7840f3cd852e3954","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"arm.reconcile","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2085,"end":2092,"line":62,"end_line":62,"source":"plugins","source_sha256":"92cd10e6b8b068a931196d1d73a032543d5ca1a5bf445e27a1af74258254517c","decision":"keep","reason":"Original source input/oracle attribution: plugins. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2094,"end":2104,"line":62,"end_line":62,"source":"() => true","source_sha256":"2514aac809cba4d120d1a27aad6787c8d8e63792c7b22741ff0533e4985baca1","decision":"keep","reason":"Original source input/oracle attribution: () => true. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2106,"end":2108,"line":62,"end_line":62,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","decision":"keep","reason":"Original source input/oracle attribution: {}. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2110,"end":2118,"line":62,"end_line":62,"source":"platform","source_sha256":"d294fcce0cc88587843099d85dd805aeef1b09a63b0db1dd3e4dc62a343c1db5","decision":"keep","reason":"Original source input/oracle attribution: platform. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C36","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2106,"end":2108,"line":62,"end_line":62,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C37","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2162,"end":2349,"line":64,"end_line":68,"source":"{\n active: registry.list(),\n previews: plugins.map((plugin) => registry.preview(plugin.pluginKey)),\n errors: plugins.map((plugin) => registry.error(plugin.pluginKey))\n }","source_sha256":"80946ca79ca644a01a550e7e21b0a5456447f7070fa086d2f3cbfe03665971c1","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2170,"end":2193,"line":65,"end_line":65,"source":"active: registry.list()","source_sha256":"65dd0c2364d34ef42879cfe9635c7576502710250d20f32eaccf004168cf48ad","decision":"keep","reason":"Original source input/oracle attribution: active: registry.list(). Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2201,"end":2270,"line":66,"end_line":66,"source":"previews: plugins.map((plugin) => registry.preview(plugin.pluginKey))","source_sha256":"e22facf4e967ab54d154f82c7f5406bea10122847cb0ae083b04e2f4d6f0fcbb","decision":"keep","reason":"Original source input/oracle attribution: previews: plugins.map((plugin) => registry.preview(plugin.pluginKey)). Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2278,"end":2343,"line":67,"end_line":67,"source":"errors: plugins.map((plugin) => registry.error(plugin.pluginKey))","source_sha256":"3ab2cdfa306105916a34ec3c7d9b75135aae7676d6d6ef528da548ebb1f3c175","decision":"keep","reason":"Original source input/oracle attribution: errors: plugins.map((plugin) => registry.error(plugin.pluginKey)). Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C38","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2178,"end":2193,"line":65,"end_line":65,"source":"registry.list()","source_sha256":"619d5621f39db41f0ccbbdcbc74c867dd43aacf560670f5405d3a62c6267ed74","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"registry.list","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C39","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2211,"end":2270,"line":66,"end_line":66,"source":"plugins.map((plugin) => registry.preview(plugin.pluginKey))","source_sha256":"e773b9ce109fe509262257b7ab43cf05217c2fd32f2800e1ddb72305b9488269","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"plugins.map","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2223,"end":2269,"line":66,"end_line":66,"source":"(plugin) => registry.preview(plugin.pluginKey)","source_sha256":"89a1ab0a5ecf528870599dc3752466f87a47c2b6251753811dc173cd870ec760","decision":"keep","reason":"Original source input/oracle attribution: (plugin) => registry.preview(plugin.pluginKey). Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C40","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2235,"end":2269,"line":66,"end_line":66,"source":"registry.preview(plugin.pluginKey)","source_sha256":"50259b27aa33d3f13b9c708ca930ec01469c07e06603aa49297cfee2747fe02e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"registry.preview","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2252,"end":2268,"line":66,"end_line":66,"source":"plugin.pluginKey","source_sha256":"a89f34725c05211716c86a2f6e3063f494d0ff006a3d7299cc77871d894229de","decision":"keep","reason":"Original source input/oracle attribution: plugin.pluginKey. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C41","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2286,"end":2343,"line":67,"end_line":67,"source":"plugins.map((plugin) => registry.error(plugin.pluginKey))","source_sha256":"1304b861a4b5d82828e45914df4006f96cd7ebdf60e6477c0f756c7ddfda731e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"plugins.map","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2298,"end":2342,"line":67,"end_line":67,"source":"(plugin) => registry.error(plugin.pluginKey)","source_sha256":"529ee55e4d9281314508c41beda7ca7641aa58af16bcc48cc058d2cbdcea24de","decision":"keep","reason":"Original source input/oracle attribution: (plugin) => registry.error(plugin.pluginKey). Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C42","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2310,"end":2342,"line":67,"end_line":67,"source":"registry.error(plugin.pluginKey)","source_sha256":"1af4a8bc85b3105a90cedd0d674c1f30622519beedcd0535fde95f74a5984efa","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"registry.error","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2325,"end":2341,"line":67,"end_line":67,"source":"plugin.pluginKey","source_sha256":"a89f34725c05211716c86a2f6e3063f494d0ff006a3d7299cc77871d894229de","decision":"keep","reason":"Original source input/oracle attribution: plugin.pluginKey. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C43","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2355,"end":2416,"line":69,"end_line":69,"source":"assert.deepEqual(snapshot(arms.after), snapshot(arms.before))","source_sha256":"7ee52c866024ccb4d410bc261764ee93bc56aa04fe3ba51cf343484d1ab8c0f4","kind":"assertion-call","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"assert.deepEqual","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2372,"end":2392,"line":69,"end_line":69,"source":"snapshot(arms.after)","source_sha256":"5a426da04d729211a23ee35a7f4e753962c6bfbe0bc93624e6aab181fe7390e0","decision":"keep","reason":"Original source input/oracle attribution: snapshot(arms.after). Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2394,"end":2415,"line":69,"end_line":69,"source":"snapshot(arms.before)","source_sha256":"9ecfa5c32aceba5df2cd26024230cb915cb0e4101b5b248449c8b6d178497e06","decision":"keep","reason":"Original source input/oracle attribution: snapshot(arms.before). Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C44","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2372,"end":2392,"line":69,"end_line":69,"source":"snapshot(arms.after)","source_sha256":"5a426da04d729211a23ee35a7f4e753962c6bfbe0bc93624e6aab181fe7390e0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"snapshot","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2381,"end":2391,"line":69,"end_line":69,"source":"arms.after","source_sha256":"c68a00c4d604c249f989217ff831d95655a1581a9ca2ef1602adfbabed8fb647","decision":"keep","reason":"Original source input/oracle attribution: arms.after. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C45","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2394,"end":2415,"line":69,"end_line":69,"source":"snapshot(arms.before)","source_sha256":"9ecfa5c32aceba5df2cd26024230cb915cb0e4101b5b248449c8b6d178497e06","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"snapshot","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2403,"end":2414,"line":69,"end_line":69,"source":"arms.before","source_sha256":"155694fc241923466b7bbbd73c503d314d36ee5ef6e3abb0e631d15f98f3b293","decision":"keep","reason":"Original source input/oracle attribution: arms.before. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C46","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2486,"end":2503,"line":73,"end_line":73,"source":"performance.now()","source_sha256":"0ee5d327e4f3db2278738e15cac884a4d1419ed97464bdab7daad77a3fcaf7fc","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"performance.now","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C47","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2508,"end":2612,"line":74,"end_line":76,"source":"for (let i = 0; i < iterations; i++) {\n arms[arm].reconcile(plugins, () => true, {}, 'linux')\n }","source_sha256":"ceea9dbb881b7dfceecd2820fd8290119dffb6383b629046eed314ae53893416","kind":"counted-loop","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","header":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2513,"end":2522,"line":74,"end_line":74,"source":"let i = 0","source_sha256":"ecb911a18b7e4f7e3d05338b1911654076ff099d86eec25f8baa3d2034759ef0"},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2524,"end":2538,"line":74,"end_line":74,"source":"i < iterations","source_sha256":"6d0e7be1681732039c9f252941d7e2a95a666bd8f74408f5e46d7d4b0d602e82"},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2540,"end":2543,"line":74,"end_line":74,"source":"i++","source_sha256":"e8dee0e1e379cafdc77c9d2c35f6a8f877fa07fc34e296e75bd3718b48984110"}],"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C48","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2553,"end":2606,"line":75,"end_line":75,"source":"arms[arm].reconcile(plugins, () => true, {}, 'linux')","source_sha256":"ce9fb0ce9ee5df986142cbee16609901499c4a164875f5b97d22d08113d96d3f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"arms[arm].reconcile","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2573,"end":2580,"line":75,"end_line":75,"source":"plugins","source_sha256":"92cd10e6b8b068a931196d1d73a032543d5ca1a5bf445e27a1af74258254517c","decision":"keep","reason":"Original source input/oracle attribution: plugins. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2582,"end":2592,"line":75,"end_line":75,"source":"() => true","source_sha256":"2514aac809cba4d120d1a27aad6787c8d8e63792c7b22741ff0533e4985baca1","decision":"keep","reason":"Original source input/oracle attribution: () => true. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2594,"end":2596,"line":75,"end_line":75,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","decision":"keep","reason":"Original source input/oracle attribution: {}. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2598,"end":2605,"line":75,"end_line":75,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C49","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2594,"end":2596,"line":75,"end_line":75,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C50","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2625,"end":2642,"line":77,"end_line":77,"source":"performance.now()","source_sha256":"0ee5d327e4f3db2278738e15cac884a4d1419ed97464bdab7daad77a3fcaf7fc","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"performance.now","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C51","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2687,"end":2712,"line":79,"end_line":79,"source":"{ before: [], after: [] }","source_sha256":"652c66da6bb368d0d7dc6eb17b424e1357f38505578aef8e84cc90411659f3e7","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2689,"end":2699,"line":79,"end_line":79,"source":"before: []","source_sha256":"f30730e0cd5edd6fc1880becd34aa7c01243c50d970e01501075ee18c5cac711","decision":"keep","reason":"Original source input/oracle attribution: before: []. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2701,"end":2710,"line":79,"end_line":79,"source":"after: []","source_sha256":"60123e1ab753c8933e9c3e092917e8f5d53d501871b75f0db65434447f9b85f9","decision":"keep","reason":"Original source input/oracle attribution: after: []. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C52","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2697,"end":2699,"line":79,"end_line":79,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C53","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2708,"end":2710,"line":79,"end_line":79,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C54","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2715,"end":2728,"line":80,"end_line":80,"source":"run('before')","source_sha256":"e62405fbd060327b43332232c2750000630aa674701d96ac6349ebbc2e3fb2db","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"run","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2719,"end":2727,"line":80,"end_line":80,"source":"'before'","source_sha256":"309be0201d19558c3a28bdd017b63493260efc63a22678b4a5b731c17c55a11e","decision":"keep","reason":"Original source input/oracle attribution: 'before'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C55","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2731,"end":2743,"line":81,"end_line":81,"source":"run('after')","source_sha256":"17a037db31f61beec9d175cb874062655bb51740c22d6a9da9862e66dc7a3960","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"run","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2735,"end":2742,"line":81,"end_line":81,"source":"'after'","source_sha256":"cfea46ed28bfde3078d540aa30332ab72307a84aa7842aa2e071ad9e619899de","decision":"keep","reason":"Original source input/oracle attribution: 'after'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C56","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2746,"end":2893,"line":82,"end_line":86,"source":"for (const pair of buildCounterbalancedSchedule(10, 'before', 'after')) {\n for (const arm of pair) {\n samples[arm].push(run(arm))\n }\n }","source_sha256":"03c6b6529996fadbf137ed6940b6988f88bbed9d71cfa1f7b7fb89ae159d4aec","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2765,"end":2816,"line":82,"end_line":82,"source":"buildCounterbalancedSchedule(10, 'before', 'after')","source_sha256":"bc3659c584258ab727c9eb79c526101ec5d87702602b6813baf7e29067a2d87b"},"binding":"const pair","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C57","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2765,"end":2816,"line":82,"end_line":82,"source":"buildCounterbalancedSchedule(10, 'before', 'after')","source_sha256":"bc3659c584258ab727c9eb79c526101ec5d87702602b6813baf7e29067a2d87b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"buildCounterbalancedSchedule","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2794,"end":2796,"line":82,"end_line":82,"source":"10","source_sha256":"4a44dc15364204a80fe80e9039455cc1608281820fe2b24f1e5233ade6af1dd5","decision":"keep","reason":"Original source input/oracle attribution: 10. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2798,"end":2806,"line":82,"end_line":82,"source":"'before'","source_sha256":"309be0201d19558c3a28bdd017b63493260efc63a22678b4a5b731c17c55a11e","decision":"keep","reason":"Original source input/oracle attribution: 'before'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2808,"end":2815,"line":82,"end_line":82,"source":"'after'","source_sha256":"cfea46ed28bfde3078d540aa30332ab72307a84aa7842aa2e071ad9e619899de","decision":"keep","reason":"Original source input/oracle attribution: 'after'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C58","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2824,"end":2889,"line":83,"end_line":85,"source":"for (const arm of pair) {\n samples[arm].push(run(arm))\n }","source_sha256":"aa422bb83fb82781b31774d9e187b3185696188029edf587e1c9f18dbbd2b35f","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2842,"end":2846,"line":83,"end_line":83,"source":"pair","source_sha256":"47d8bd46877831ccd61c1cfac962cd4143bc818c7d5fd0989de4f061ce60351e"},"binding":"const arm","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C59","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2856,"end":2883,"line":84,"end_line":84,"source":"samples[arm].push(run(arm))","source_sha256":"c5af7b5fb03748feedf6ccfb63a8ff415d4422a12c233df195463848f80ec6b0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"samples[arm].push","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2874,"end":2882,"line":84,"end_line":84,"source":"run(arm)","source_sha256":"0c1480bf44cc5727465fa9192c2ea0fc83891796931656f31ba7fd50a6423b18","decision":"keep","reason":"Original source input/oracle attribution: run(arm). Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C60","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2874,"end":2882,"line":84,"end_line":84,"source":"run(arm)","source_sha256":"0c1480bf44cc5727465fa9192c2ea0fc83891796931656f31ba7fd50a6423b18","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"run","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2878,"end":2881,"line":84,"end_line":84,"source":"arm","source_sha256":"ddf7ff5ebd9d66ce161466c1c0262430fa04de32b0e420ee3f489e2e2112e386","decision":"keep","reason":"Original source input/oracle attribution: arm. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C61","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2941,"end":2974,"line":88,"end_line":88,"source":"[...values].sort((a, b) => a - b)","source_sha256":"552a90431938a9c8dc87c8de45f5b08d3d176fb4a71bb1f4c007c6c10a3a457a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"[...values].sort","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2958,"end":2973,"line":88,"end_line":88,"source":"(a, b) => a - b","source_sha256":"25d7aa65d7f7b3d5a68eb63b347661b65d825eab321a84a4b2ace656cfd61b96","decision":"keep","reason":"Original source input/oracle attribution: (a, b) => a - b. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C62","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2941,"end":2952,"line":88,"end_line":88,"source":"[...values]","source_sha256":"4231b790dc1d7f98ab6e938932cec39942cb7042c15a9ad13398812458adb03b","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2942,"end":2951,"line":88,"end_line":88,"source":"...values","source_sha256":"78b0ec6e3c110d59d2ce95029b783dcac47174822d405ebdf37e91e147568d7b","decision":"keep","reason":"Original source input/oracle attribution: ...values. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C63","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":3020,"end":3118,"line":91,"end_line":91,"source":"results.push({ count, beforeMs: median(samples.before), afterMs: median(samples.after), samples })","source_sha256":"dc87ff2c65edc6830e463c5ddb2c99ae467f2036dd48df72b0d0eab567dff5ce","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"results.push","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":3033,"end":3117,"line":91,"end_line":91,"source":"{ count, beforeMs: median(samples.before), afterMs: median(samples.after), samples }","source_sha256":"79a41425330eb6100ddd4188295587d7529b1b0facd5329fc924fc8ddcbfab9c","decision":"keep","reason":"Original source input/oracle attribution: { count, beforeMs: median(samples.before), afterMs: median(samples.after), samples }. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C64","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":3033,"end":3117,"line":91,"end_line":91,"source":"{ count, beforeMs: median(samples.before), afterMs: median(samples.after), samples }","source_sha256":"79a41425330eb6100ddd4188295587d7529b1b0facd5329fc924fc8ddcbfab9c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":3035,"end":3040,"line":91,"end_line":91,"source":"count","source_sha256":"6c35493a2b937829c9815c39e23af964bc84e5430a7dc104c700bbc0de2b59e3","decision":"keep","reason":"Original source input/oracle attribution: count. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":3042,"end":3074,"line":91,"end_line":91,"source":"beforeMs: median(samples.before)","source_sha256":"0b4060d71d03fcc5b0debd3067903399b034d6f676f3e40bd658392b8474523d","decision":"keep","reason":"Original source input/oracle attribution: beforeMs: median(samples.before). Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":3076,"end":3106,"line":91,"end_line":91,"source":"afterMs: median(samples.after)","source_sha256":"ef0e02855c67e2124f681729dd62f7cccb1083f8ffa3293f6fc2f407ecefba35","decision":"keep","reason":"Original source input/oracle attribution: afterMs: median(samples.after). Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":3108,"end":3115,"line":91,"end_line":91,"source":"samples","source_sha256":"24baa7a731ce04b431af93d94cba8e0160a0e6a4607edc2d70c595dd098e56cf","decision":"keep","reason":"Original source input/oracle attribution: samples. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C65","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":3052,"end":3074,"line":91,"end_line":91,"source":"median(samples.before)","source_sha256":"e214300ba2b80b82fefd3918e7cc2d4186ab77852fe0593ebc850fae8b61a15a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"median","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":3059,"end":3073,"line":91,"end_line":91,"source":"samples.before","source_sha256":"6f97f00deda3e5666577c65b2834327c2b2fa40b50c4709391cad1109055ade0","decision":"keep","reason":"Original source input/oracle attribution: samples.before. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C66","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":3085,"end":3106,"line":91,"end_line":91,"source":"median(samples.after)","source_sha256":"b11134c2947a564d464f2a2eead68f7603f0bd731edbb68f24593b3bb2e0fca8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"median","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":3092,"end":3105,"line":91,"end_line":91,"source":"samples.after","source_sha256":"b7e95644c04e94b84750e514f3781974979f1e42d608a53b0ba7c3218ee7e60b","decision":"keep","reason":"Original source input/oracle attribution: samples.after. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C67","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":3121,"end":3235,"line":93,"end_line":95,"source":"console.log(\n JSON.stringify({ baseline, node: process.version, platform: process.platform, results }, null, 2)\n)","source_sha256":"74ac245d7092b9b0236f2b5db71dc3fcb92410e05dd81ba030a6e4d567dbd0b2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"console.log","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":3136,"end":3233,"line":94,"end_line":94,"source":"JSON.stringify({ baseline, node: process.version, platform: process.platform, results }, null, 2)","source_sha256":"508a204b1c13d1f3ff39d1072b12ce72a9e5ead3daaaa591c157e802dc966f30","decision":"keep","reason":"Original source input/oracle attribution: JSON.stringify({ baseline, node: process.version, platform: process.platform, results }, null, 2). Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C68","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":3136,"end":3233,"line":94,"end_line":94,"source":"JSON.stringify({ baseline, node: process.version, platform: process.platform, results }, null, 2)","source_sha256":"508a204b1c13d1f3ff39d1072b12ce72a9e5ead3daaaa591c157e802dc966f30","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"JSON.stringify","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":3151,"end":3223,"line":94,"end_line":94,"source":"{ baseline, node: process.version, platform: process.platform, results }","source_sha256":"4e3fd92f4be51f482f7d3d61356cf469b71568b30836af1cdf0f2726f4cbc98e","decision":"keep","reason":"Original source input/oracle attribution: { baseline, node: process.version, platform: process.platform, results }. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":3225,"end":3229,"line":94,"end_line":94,"source":"null","source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Original source input/oracle attribution: null. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":3231,"end":3232,"line":94,"end_line":94,"source":"2","source_sha256":"d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35","decision":"keep","reason":"Original source input/oracle attribution: 2. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"38.C69","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":3151,"end":3223,"line":94,"end_line":94,"source":"{ baseline, node: process.version, platform: process.platform, results }","source_sha256":"4e3fd92f4be51f482f7d3d61356cf469b71568b30836af1cdf0f2726f4cbc98e","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":3153,"end":3161,"line":94,"end_line":94,"source":"baseline","source_sha256":"8ba8496a2525ae171ffd104d632dede6ef418d9b95962a9d88e2fcdbc8d48d24","decision":"keep","reason":"Original source input/oracle attribution: baseline. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":3163,"end":3184,"line":94,"end_line":94,"source":"node: process.version","source_sha256":"06c2f952d4e38abd62049c88e651d5f4e8d39ef403167b3ab1860afad39ba891","decision":"keep","reason":"Original source input/oracle attribution: node: process.version. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":3186,"end":3212,"line":94,"end_line":94,"source":"platform: process.platform","source_sha256":"09f1b344208a4fce6b5a4bb93af400636a0e2c9db19d518b12928f9c25c3387a","decision":"keep","reason":"Original source input/oracle attribution: platform: process.platform. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":3214,"end":3221,"line":94,"end_line":94,"source":"results","source_sha256":"c099142bc3186ded72786ba27e9ea6d2da240fb9fd3fe79b479ecf8e734b2850","decision":"keep","reason":"Original source input/oracle attribution: results. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}}],"imports":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":0,"end":39,"line":1,"end_line":1,"source":"import assert from 'node:assert/strict'","source_sha256":"a4635e5c72089cbfa239a6a50420de223fe688748a52da7028ae0a399c6e3152","specifier":"node:assert/strict"},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":40,"end":89,"line":2,"end_line":2,"source":"import { execFileSync } from 'node:child_process'","source_sha256":"cc453412659c5685d037fead5aeeb9e0e81021e1b3b6af08e74a0622bd076668","specifier":"node:child_process"},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":90,"end":128,"line":3,"end_line":3,"source":"import { readFileSync } from 'node:fs'","source_sha256":"dafa13aa1aad4740a6d051864e18136709b055912a7ad5bee1634b97bc45d79e","specifier":"node:fs"},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":129,"end":173,"line":4,"end_line":4,"source":"import { dirname, resolve } from 'node:path'","source_sha256":"ebf01bab0f11b7f567d1be236b2a64b53e901a3e37eff4df11c1eea8970a4a4f","specifier":"node:path"},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":174,"end":219,"line":5,"end_line":5,"source":"import { performance } from 'node:perf_hooks'","source_sha256":"d2af36cf3fbf64a455fb8a3bfb2317e9be56dc37a8758f0d858f80faff5b2bd5","specifier":"node:perf_hooks"},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":220,"end":251,"line":6,"end_line":6,"source":"import { build } from 'esbuild'","source_sha256":"bb165a496cd52bfb98515107ecccb51b9f922724c53e19864df84cdbcb298fb2","specifier":"esbuild"},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":252,"end":339,"line":7,"end_line":7,"source":"import { buildCounterbalancedSchedule } from './counterbalanced-benchmark-schedule.mjs'","source_sha256":"f53e3502c917e9dd1e924e78bc056e0985e5335a6ce049f2fa103b71b404350a","specifier":"./counterbalanced-benchmark-schedule.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"b77d33ce228808af0ba2e3b878c7264150e022226f1d20e682052c2411fac3dd","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"manual-benchmark","rationale":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","production_evidence":["config/scripts/counterbalanced-benchmark-schedule.mjs"],"domain_census":[{"control_id":"38.C19","kind":"for-of","line":42,"source":"for (const count of [1, 8, 32, 128]) {\n const plugins = Array.from({ length: count }, (_, index) => ({\n pluginKey: `sample.plugin-${index}`,\n manifest: {\n contributes: {\n commands: [\n {\n id: 'open',\n title: 'Open',\n action: 'view.tasks',\n context: index % 2 ? 'worktree' : 'global'\n }\n ],\n keybindings: [{ command: 'open', key: 'Mod+Alt+T' }]\n }\n }\n }))\n const arms = { before: new before(), after: new after() }\n for (const platform of ['darwin', 'linux', 'win32']) {\n for (const arm of Object.values(arms)) {\n arm.reconcile(plugins, () => true, {}, platform)\n }\n const snapshot = (registry) => ({\n active: registry.list(),\n previews: plugins.map((plugin) => registry.preview(plugin.pluginKey)),\n errors: plugins.map((plugin) => registry.error(plugin.pluginKey))\n })\n assert.deepEqual(snapshot(arms.after), snapshot(arms.before))\n }\n const iterations = 100\n function run(arm) {\n const start = performance.now()\n for (let i = 0; i < iterations; i++) {\n arms[arm].reconcile(plugins, () => true, {}, 'linux')\n }\n return (performance.now() - start) / iterations\n }\n const samples = { before: [], after: [] }\n run('before')\n run('after')\n for (const pair of buildCounterbalancedSchedule(10, 'before', 'after')) {\n for (const arm of pair) {\n samples[arm].push(run(arm))\n }\n }\n function median(values) {\n const sorted = [...values].sort((a, b) => a - b)\n return (sorted[4] + sorted[5]) / 2\n }\n results.push({ count, beforeMs: median(samples.before), afterMs: median(samples.after), samples })\n}","source_sha256":"4bf5ffb0a533af29d1bc427fa49a2394b40d7997fc3c5da00985149b3efb939f","domain":{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1465,"end":1480,"line":42,"end_line":42,"source":"[1, 8, 32, 128]","source_sha256":"baa94ea010f57d9f5bf0f857208676dd9f42638c1a367bbc0ca5ec1372a55e11"},"owner_case_line":null,"affected_cases":[],"rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1466,"end":1467,"line":42,"end_line":42,"source":"1","source_sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Preserve exact parameter/loop member 1. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1469,"end":1470,"line":42,"end_line":42,"source":"8","source_sha256":"2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3","decision":"keep","reason":"Preserve exact parameter/loop member 8. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1472,"end":1474,"line":42,"end_line":42,"source":"32","source_sha256":"e29c9c180c6279b0b02abd6a1801c7c04082cf486ec027aa13515e4f3884bb6b","decision":"keep","reason":"Preserve exact parameter/loop member 32. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1476,"end":1479,"line":42,"end_line":42,"source":"128","source_sha256":"2747b7c718564ba5f066f0523b03e17f6a496b06851333d2d59ab6d863225848","decision":"keep","reason":"Preserve exact parameter/loop member 128. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"38.C31","kind":"for-of","line":60,"source":"for (const platform of ['darwin', 'linux', 'win32']) {\n for (const arm of Object.values(arms)) {\n arm.reconcile(plugins, () => true, {}, platform)\n }\n const snapshot = (registry) => ({\n active: registry.list(),\n previews: plugins.map((plugin) => registry.preview(plugin.pluginKey)),\n errors: plugins.map((plugin) => registry.error(plugin.pluginKey))\n })\n assert.deepEqual(snapshot(arms.after), snapshot(arms.before))\n }","source_sha256":"c7c6e4b887ba9c6317c58391d5e6d479285e9f8d1c0362d98949caad5a999cf4","domain":{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":1988,"end":2016,"line":60,"end_line":60,"source":"['darwin', 'linux', 'win32']","source_sha256":"acd4ccc41b59f5bd787bc4bf84014bca20a693f84706d053c2839c743fafc665"},"owner_case_line":null,"affected_cases":[],"rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1989,"end":1997,"line":60,"end_line":60,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Preserve exact parameter/loop member 'darwin'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1999,"end":2006,"line":60,"end_line":60,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Preserve exact parameter/loop member 'linux'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2008,"end":2015,"line":60,"end_line":60,"source":"'win32'","source_sha256":"79447999dfa004d7de272d9a63459bbea0a040b4d92b62224b69c9f9bda9d9a2","decision":"keep","reason":"Preserve exact parameter/loop member 'win32'. Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"38.C33","kind":"for-of","line":61,"source":"for (const arm of Object.values(arms)) {\n arm.reconcile(plugins, () => true, {}, platform)\n }","source_sha256":"6c7c2af9190ec34b26ed1638e62870a76d47e87b0597aec417cee3305853b65b","domain":{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2042,"end":2061,"line":61,"end_line":61,"source":"Object.values(arms)","source_sha256":"fb9a5606fd9a3558d49a32108da8d78b387d587fd9afba1723a6d0e652f8b496"},"owner_case_line":null,"affected_cases":[],"rows":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1920,"end":1940,"line":59,"end_line":59,"source":"before: new before()","source_sha256":"a9a76fc60e3bc398d4846137317c038359d5eb1dd549940fb765c41b2afe3b19","object_key":"before","initializer":{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1928,"end":1940,"line":59,"end_line":59,"source":"new before()","source_sha256":"1bbb1872d5e1b3d7ae4a06eeefda1ed00515993f3116f3ec31bd77fb138b5e23"},"decision":"keep","reason":"Preserve exact parameter/loop member before: new before(). Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1942,"end":1960,"line":59,"end_line":59,"source":"after: new after()","source_sha256":"b4aa7fcafdb013ec5d40afc71fb7d62cae6d701ad12e07a5e841df0abe7bbd0a","object_key":"after","initializer":{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1949,"end":1960,"line":59,"end_line":59,"source":"new after()","source_sha256":"4898bdf6c5a9ccd6c4bf3be2829d5e3fab34c29cc70ffdd7ebc2cbc328c4c01d"},"decision":"keep","reason":"Preserve exact parameter/loop member after: new after(). Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"arms","path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1918,"end":1962,"line":59,"end_line":59,"source":"{ before: new before(), after: new after() }","source_sha256":"0ac1da2eaf58a66dccc94865b6cc5409dfc791f06226aa0141bf28a0ab57c5c9"}],"transform":"Object.values over exact object properties (not fabricated runtime tuples)","decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"38.C47","kind":"counted-loop","line":74,"source":"for (let i = 0; i < iterations; i++) {\n arms[arm].reconcile(plugins, () => true, {}, 'linux')\n }","source_sha256":"ceea9dbb881b7dfceecd2820fd8290119dffb6383b629046eed314ae53893416","header":[{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2513,"end":2522,"line":74,"end_line":74,"source":"let i = 0","source_sha256":"ecb911a18b7e4f7e3d05338b1911654076ff099d86eec25f8baa3d2034759ef0"},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2524,"end":2538,"line":74,"end_line":74,"source":"i < iterations","source_sha256":"6d0e7be1681732039c9f252941d7e2a95a666bd8f74408f5e46d7d4b0d602e82"},{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2540,"end":2543,"line":74,"end_line":74,"source":"i++","source_sha256":"e8dee0e1e379cafdc77c9d2c35f6a8f877fa07fc34e296e75bd3718b48984110"}],"owner_case_line":null,"affected_cases":[],"rows":[],"unresolved":"Exact initializer/condition/increment retained; workload repetitions are not declarations","decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"38.C56","kind":"for-of","line":82,"source":"for (const pair of buildCounterbalancedSchedule(10, 'before', 'after')) {\n for (const arm of pair) {\n samples[arm].push(run(arm))\n }\n }","source_sha256":"03c6b6529996fadbf137ed6940b6988f88bbed9d71cfa1f7b7fb89ae159d4aec","domain":{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2765,"end":2816,"line":82,"end_line":82,"source":"buildCounterbalancedSchedule(10, 'before', 'after')","source_sha256":"bc3659c584258ab727c9eb79c526101ec5d87702602b6813baf7e29067a2d87b"},"owner_case_line":null,"affected_cases":[],"rows":[],"resolution":[],"unresolved":"buildCounterbalancedSchedule(10, 'before', 'after')","decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"38.C58","kind":"for-of","line":83,"source":"for (const arm of pair) {\n samples[arm].push(run(arm))\n }","source_sha256":"aa422bb83fb82781b31774d9e187b3185696188029edf587e1c9f18dbbd2b35f","domain":{"path":"config/scripts/plugin-shortcut-conflicts-benchmark.mjs","start":2842,"end":2846,"line":83,"end_line":83,"source":"pair","source_sha256":"47d8bd46877831ccd61c1cfac962cd4143bc818c7d5fd0989de4f061ce60351e"},"owner_case_line":null,"affected_cases":[],"rows":[],"resolution":[],"unresolved":"pair","decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}}],"standalone_controls":[{"line":1,"end_line":95,"label":"plugin count/context/platform/iteration/schedule controls","source":"import assert from 'node:assert/strict'\nimport { execFileSync } from 'node:child_process'\nimport { readFileSync } from 'node:fs'\nimport { dirname, resolve } from 'node:path'\nimport { performance } from 'node:perf_hooks'\nimport { build } from 'esbuild'\nimport { buildCounterbalancedSchedule } from './counterbalanced-benchmark-schedule.mjs'\n\nconst baseline = process.argv[2]\nif (!baseline) {\n throw new Error(\n 'Usage: node config/scripts/plugin-shortcut-conflicts-benchmark.mjs '\n )\n}\nasync function load(file, contents, name) {\n const result = await build({\n stdin: { contents, loader: 'ts', resolveDir: dirname(resolve(file)) },\n bundle: true,\n platform: 'node',\n format: 'esm',\n write: false,\n logLevel: 'silent',\n tsconfigRaw: {},\n banner: {\n js: \"import { createRequire as benchmarkRequire } from 'node:module'; import { resolve as benchmarkPath } from 'node:path'; const require = benchmarkRequire(benchmarkPath('package.json'));\"\n }\n })\n return (\n await import(\n `data:text/javascript;base64,${Buffer.from(result.outputFiles[0].text).toString('base64')}`\n )\n )[name]\n}\nconst file = 'src/main/plugins/plugin-command-registry.ts'\nconst before = await load(\n file,\n execFileSync('git', ['show', `${baseline}:${file}`], { encoding: 'utf8' }),\n 'PluginCommandRegistry'\n)\nconst after = await load(file, readFileSync(file, 'utf8'), 'PluginCommandRegistry')\nconst results = []\nfor (const count of [1, 8, 32, 128]) {\n const plugins = Array.from({ length: count }, (_, index) => ({\n pluginKey: `sample.plugin-${index}`,\n manifest: {\n contributes: {\n commands: [\n {\n id: 'open',\n title: 'Open',\n action: 'view.tasks',\n context: index % 2 ? 'worktree' : 'global'\n }\n ],\n keybindings: [{ command: 'open', key: 'Mod+Alt+T' }]\n }\n }\n }))\n const arms = { before: new before(), after: new after() }\n for (const platform of ['darwin', 'linux', 'win32']) {\n for (const arm of Object.values(arms)) {\n arm.reconcile(plugins, () => true, {}, platform)\n }\n const snapshot = (registry) => ({\n active: registry.list(),\n previews: plugins.map((plugin) => registry.preview(plugin.pluginKey)),\n errors: plugins.map((plugin) => registry.error(plugin.pluginKey))\n })\n assert.deepEqual(snapshot(arms.after), snapshot(arms.before))\n }\n const iterations = 100\n function run(arm) {\n const start = performance.now()\n for (let i = 0; i < iterations; i++) {\n arms[arm].reconcile(plugins, () => true, {}, 'linux')\n }\n return (performance.now() - start) / iterations\n }\n const samples = { before: [], after: [] }\n run('before')\n run('after')\n for (const pair of buildCounterbalancedSchedule(10, 'before', 'after')) {\n for (const arm of pair) {\n samples[arm].push(run(arm))\n }\n }\n function median(values) {\n const sorted = [...values].sort((a, b) => a - b)\n return (sorted[4] + sorted[5]) / 2\n }\n results.push({ count, beforeMs: median(samples.before), afterMs: median(samples.after), samples })\n}\nconsole.log(\n JSON.stringify({ baseline, node: process.version, platform: process.platform, results }, null, 2)\n)\n","source_sha256":"b77d33ce228808af0ba2e3b878c7264150e022226f1d20e682052c2411fac3dd","decision":"keep","reason":"Retain4 plugin-count conflict sizes, alternating global/worktree context,3 platform parity controls,100 Linux reconciles, warmups and10 counterbalanced pairs. Historical target bundles current imports; parity alone cannot establish correctness.","implementation":{"disposition":"retained","source_match":"exact","runtime_validation":"not run; standalone/native/support/benchmark source review only"}}],"original_sha256":"b77d33ce228808af0ba2e3b878c7264150e022226f1d20e682052c2411fac3dd","inventory_sha256":"b77d33ce228808af0ba2e3b878c7264150e022226f1d20e682052c2411fac3dd","original_reviewed_sha256":"b77d33ce228808af0ba2e3b878c7264150e022226f1d20e682052c2411fac3dd","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/plugin-shortcut-conflicts-benchmark.mjs","current_bytes":3236,"current_lines":95,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/plugin-shortcut-conflicts-benchmark.mjs","original_bytes":3236,"original_lines":95,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[],"declarations":0,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/counterbalanced-benchmark-schedule.mjs","original_sha256":"bc35b40e954fa7ddec0225ed375bd3b113c2e05b8554bc50734d14f89987294d","current_sha256":"bc35b40e954fa7ddec0225ed375bd3b113c2e05b8554bc50734d14f89987294d","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/counterbalanced-benchmark-schedule.mjs"],"evidence_sha256":{"config/scripts/counterbalanced-benchmark-schedule.mjs":"bc35b40e954fa7ddec0225ed375bd3b113c2e05b8554bc50734d14f89987294d"},"evidence_source_sha256":{"config/scripts/counterbalanced-benchmark-schedule.mjs":"bc35b40e954fa7ddec0225ed375bd3b113c2e05b8554bc50734d14f89987294d"},"final_declarations":0} +{"index":39,"path":"config/scripts/pnpm-cli-invocation.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"749ffdfec14c5a2e00f6b782a18c7099c90868dbf1d7a7ec40b6a4ef38efd125","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pnpm-cli-invocation.test.mjs","bytes":7561,"lines":217,"cases":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":368,"end":776,"line":12,"end_line":24,"source":"it('runs a JS CLI through node so older pnpm.cjs still works', () => {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs',\n nodeExecPath,\n platform: 'darwin'\n })\n ).toEqual({\n command: nodeExecPath,\n prefixArgs: ['/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs'],\n shell: false\n })\n })","source_sha256":"61afa709e3c5a2fad9a22bebdae5a45cd8150fa555c4eab93ea531112f8c2076","title":"runs a JS CLI through node so older pnpm.cjs still works","decision":"keep","reason":"Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["39.C4","39.C5","39.C6","39.C7","39.C8","39.C9","39.C10"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":12,"current_title":"runs a JS CLI through node so older pnpm.cjs still works","current_source_sha256":"61afa709e3c5a2fad9a22bebdae5a45cd8150fa555c4eab93ea531112f8c2076","reason":"Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":780,"end":1133,"line":26,"end_line":38,"source":"it('executes pnpm 12 native binaries directly instead of through node', () => {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '/Users/runner/setup-pnpm/pnpm',\n nodeExecPath,\n platform: 'darwin'\n })\n ).toEqual({\n command: '/Users/runner/setup-pnpm/pnpm',\n prefixArgs: [],\n shell: false\n })\n })","source_sha256":"f640ebc21b80b7ee9817da7eb7930e9aefe9d2d0be451b3a4d8eccd18d4be2e9","title":"executes pnpm 12 native binaries directly instead of through node","decision":"keep","reason":"Native pnpm12 path executes directly rather than being fed to Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["39.C11","39.C12","39.C13","39.C14","39.C15","39.C16","39.C17"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":26,"current_title":"executes pnpm 12 native binaries directly instead of through node","current_source_sha256":"f640ebc21b80b7ee9817da7eb7930e9aefe9d2d0be451b3a4d8eccd18d4be2e9","reason":"Native pnpm12 path executes directly rather than being fed to Node."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1137,"end":1510,"line":40,"end_line":52,"source":"it('does not wrap a Windows native pnpm.exe in node', () => {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: 'C:\\\\hostedtoolcache\\\\pnpm.exe',\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })\n ).toEqual({\n command: 'C:\\\\hostedtoolcache\\\\pnpm.exe',\n prefixArgs: [],\n shell: false\n })\n })","source_sha256":"435cb5f182930d4d89744492fcc6bc520ff08bd4549fd48358612cd31be5f710","title":"does not wrap a Windows native pnpm.exe in node","decision":"keep","reason":"Windows .exe remains native and unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["39.C18","39.C19","39.C20","39.C21","39.C22","39.C23","39.C24"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":40,"current_title":"does not wrap a Windows native pnpm.exe in node","current_source_sha256":"435cb5f182930d4d89744492fcc6bc520ff08bd4549fd48358612cd31be5f710","reason":"Windows .exe remains native and unshelled."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1514,"end":2019,"line":54,"end_line":69,"source":"it('shells out for every Windows batch wrapper extension and casing', () => {\n for (const npmExecPath of [\n 'C:\\\\Users\\\\runner\\\\pnpm.cmd',\n 'C:\\\\Users\\\\runner\\\\pnpm.bat',\n 'C:\\\\tools\\\\PNPM.CMD',\n 'C:\\\\tools\\\\PNPM.BAT'\n ]) {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath,\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })\n ).toEqual({ command: npmExecPath, prefixArgs: [], shell: true })\n }\n })","source_sha256":"2a59dda3900619cd711ca6d0b9000cb2be8d43d47455957d37ac23bf20f10f44","title":"shells out for every Windows batch wrapper extension and casing","decision":"keep","reason":"All four cmd/bat extension/casing inputs require shell on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["39.C25","39.C26","39.C27","39.C28","39.C29","39.C30","39.C31","39.C32","39.C33"],"domain_ids":["39.C26"],"implementation":{"disposition":"retained","current_line":54,"current_title":"shells out for every Windows batch wrapper extension and casing","current_source_sha256":"2a59dda3900619cd711ca6d0b9000cb2be8d43d47455957d37ac23bf20f10f44","reason":"All four cmd/bat extension/casing inputs require shell on Windows."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2121,"end":2437,"line":72,"end_line":78,"source":"it('does not shell out for a .cmd path on a non-Windows platform', () => {\n for (const platform of ['darwin', 'linux']) {\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '/opt/pnpm.cmd', nodeExecPath, platform })\n ).toEqual({ command: '/opt/pnpm.cmd', prefixArgs: [], shell: false })\n }\n })","source_sha256":"0602ae1a4175ac34f12eb286f9bb1f87405e5b4f5a26fc1e94cde723b241ecb4","title":"does not shell out for a .cmd path on a non-Windows platform","decision":"keep","reason":"Both non-Windows platforms keep .cmd path unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["39.C34","39.C35","39.C36","39.C37","39.C38","39.C39","39.C40","39.C41","39.C42"],"domain_ids":["39.C35"],"implementation":{"disposition":"retained","current_line":72,"current_title":"does not shell out for a .cmd path on a non-Windows platform","current_source_sha256":"0602ae1a4175ac34f12eb286f9bb1f87405e5b4f5a26fc1e94cde723b241ecb4","reason":"Both non-Windows platforms keep .cmd path unshelled."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2441,"end":2769,"line":80,"end_line":88,"source":"it('treats .js and .mjs CLIs the same as .cjs', () => {\n for (const npmExecPath of ['/opt/pnpm.js', '/opt/pnpm.mjs']) {\n expect(resolvePnpmCliInvocation({ npmExecPath, nodeExecPath, platform: 'linux' })).toEqual({\n command: nodeExecPath,\n prefixArgs: [npmExecPath],\n shell: false\n })\n }\n })","source_sha256":"b0b2ccd25ead4a9b8ba811ea4296ba26651d3941c66fefba8f0063dedade6cb0","title":"treats .js and .mjs CLIs the same as .cjs","decision":"keep","reason":"Both .js and .mjs preserve JS CLI Node execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["39.C43","39.C44","39.C45","39.C46","39.C47","39.C48","39.C49","39.C50","39.C51"],"domain_ids":["39.C44"],"implementation":{"disposition":"retained","current_line":80,"current_title":"treats .js and .mjs CLIs the same as .cjs","current_source_sha256":"b0b2ccd25ead4a9b8ba811ea4296ba26651d3941c66fefba8f0063dedade6cb0","reason":"Both .js and .mjs preserve JS CLI Node execution."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2966,"end":3571,"line":92,"end_line":108,"source":"it('falls back to PATH pnpm when npm_execpath is empty', () => {\n expect(resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'darwin' })).toEqual(\n { command: 'pnpm', prefixArgs: [], shell: false }\n )\n expect(resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'linux' })).toEqual({\n command: 'pnpm',\n prefixArgs: [],\n shell: false\n })\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'win32', pnpmHome: '' })\n ).toEqual({\n command: 'pnpm.cmd',\n prefixArgs: [],\n shell: true\n })\n })","source_sha256":"ec440cc7bf8443560561297d894d1633bc2ec77fff4fe4efe002cdd54e4e8210","title":"falls back to PATH pnpm when npm_execpath is empty","decision":"keep","reason":"Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["39.C52","39.C53","39.C54","39.C55","39.C56","39.C57","39.C58","39.C59","39.C60","39.C61","39.C62","39.C63","39.C64","39.C65","39.C66","39.C67","39.C68","39.C69","39.C70"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":92,"current_title":"falls back to PATH pnpm when npm_execpath is empty","current_source_sha256":"ec440cc7bf8443560561297d894d1633bc2ec77fff4fe4efe002cdd54e4e8210","reason":"Empty explicit execpath falls back to platform PATH command."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3675,"end":4227,"line":111,"end_line":125,"source":"it('reads npm_execpath from the environment when the option is omitted', () => {\n vi.stubEnv('npm_execpath', '/opt/pnpm/bin/pnpm.cjs')\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({\n command: nodeExecPath,\n prefixArgs: ['/opt/pnpm/bin/pnpm.cjs'],\n shell: false\n })\n\n vi.stubEnv('npm_execpath', '/opt/pnpm/bin/pnpm')\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({\n command: '/opt/pnpm/bin/pnpm',\n prefixArgs: [],\n shell: false\n })\n })","source_sha256":"2a704e956f91b0311f25079a3aa23a17c0a578835a7a20edce7dcf91752567db","title":"reads npm_execpath from the environment when the option is omitted","decision":"keep","reason":"Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["39.C71","39.C72","39.C73","39.C74","39.C75","39.C76","39.C77","39.C78","39.C79","39.C80","39.C81","39.C82","39.C83","39.C84","39.C85"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":111,"current_title":"reads npm_execpath from the environment when the option is omitted","current_source_sha256":"2a704e956f91b0311f25079a3aa23a17c0a578835a7a20edce7dcf91752567db","reason":"Omitted option actually reads npm_execpath env and restores it afterward."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4231,"end":4717,"line":127,"end_line":140,"source":"it('falls back to PATH pnpm when npm_execpath is absent from the environment', () => {\n vi.stubEnv('npm_execpath', undefined)\n vi.stubEnv('PNPM_HOME', undefined)\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({\n command: 'pnpm',\n prefixArgs: [],\n shell: false\n })\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'win32' })).toEqual({\n command: 'pnpm.cmd',\n prefixArgs: [],\n shell: true\n })\n })","source_sha256":"e0885b338016a05751d3f240b0343446093077258a6c3f9d5cef3d34c1960bd4","title":"falls back to PATH pnpm when npm_execpath is absent from the environment","decision":"keep","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["39.C86","39.C87","39.C88","39.C89","39.C90","39.C91","39.C92","39.C93","39.C94","39.C95","39.C96","39.C97","39.C98","39.C99","39.C100"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":127,"current_title":"falls back to PATH pnpm when npm_execpath is absent from the environment","current_source_sha256":"e0885b338016a05751d3f240b0343446093077258a6c3f9d5cef3d34c1960bd4","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4720,"end":5341,"line":141,"end_line":155,"source":"it('uses the flat native Windows install when exec supplies no npm_execpath', () => {\n vi.stubEnv('npm_execpath', undefined)\n vi.stubEnv('PNPM_HOME', 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm')\n const native = 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm\\\\pnpm.exe'\n const fileExists = vi.fn((path) => path === native)\n expect(resolvePnpmCliInvocation({ platform: 'win32', fileExists })).toEqual({\n command: native,\n prefixArgs: [],\n shell: false\n })\n expect(fileExists.mock.calls.map(([path]) => path)).toEqual([\n 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm\\\\bin\\\\pnpm.exe',\n native\n ])\n })","source_sha256":"fae9cf74d96114dc5b512b3ea594f1f1af04a35dc73d86b64a9441d8a2d3c8ab","title":"uses the flat native Windows install when exec supplies no npm_execpath","decision":"keep","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["39.C101","39.C102","39.C103","39.C104","39.C105","39.C106","39.C107","39.C108","39.C109","39.C110","39.C111","39.C112","39.C113","39.C114"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":141,"current_title":"uses the flat native Windows install when exec supplies no npm_execpath","current_source_sha256":"fae9cf74d96114dc5b512b3ea594f1f1af04a35dc73d86b64a9441d8a2d3c8ab","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5345,"end":5801,"line":157,"end_line":169,"source":"it('prefers the updated native bin entry over the original native install', () => {\n const native = 'C:\\\\pnpm\\\\bin\\\\pnpm.exe'\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:/pnpm',\n fileExists\n })\n ).toEqual({ command: native, prefixArgs: [], shell: false })\n expect(fileExists).toHaveBeenCalledExactlyOnceWith(native)\n })","source_sha256":"4f2e389ddffc602fb09be3b3c05bc662fdc20194a1152cb0ec674ca5651cd9b2","title":"prefers the updated native bin entry over the original native install","decision":"keep","reason":"Native bin directory entry takes precedence over stale flat home entry.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["39.C115","39.C116","39.C117","39.C118","39.C119","39.C120","39.C121","39.C122","39.C123","39.C124"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":157,"current_title":"prefers the updated native bin entry over the original native install","current_source_sha256":"4f2e389ddffc602fb09be3b3c05bc662fdc20194a1152cb0ec674ca5651cd9b2","reason":"Native bin directory entry takes precedence over stale flat home entry."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5805,"end":6438,"line":171,"end_line":187,"source":"it.each([\n ['C:\\\\legacy\\\\pnpm.cjs', nodeExecPath, ['C:\\\\legacy\\\\pnpm.cjs'], false],\n ['C:\\\\legacy\\\\pnpm.CMD', 'C:\\\\legacy\\\\pnpm.CMD', [], true],\n ['C:\\\\legacy\\\\pnpm.exe', 'C:\\\\legacy\\\\pnpm.exe', [], false]\n ])('keeps explicit %s ahead of any native home fallback', (entry, command, prefixArgs, shell) => {\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: entry,\n nodeExecPath,\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n })\n ).toEqual({ command, prefixArgs, shell })\n expect(fileExists).not.toHaveBeenCalled()\n })","source_sha256":"632e4204d0b4b657da3947c6d53cb6c7bd1ee8c657d5fc8497f11628fa1fcff5","title":"keeps explicit %s ahead of any native home fallback","decision":"keep","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["39.C125","39.C126","39.C127","39.C128","39.C129","39.C130","39.C131","39.C132","39.C133","39.C134","39.C135","39.C136","39.C137","39.C138","39.C139","39.C140","39.C141"],"domain_ids":["39.C126"],"implementation":{"disposition":"retained","current_line":171,"current_title":"keeps explicit %s ahead of any native home fallback","current_source_sha256":"632e4204d0b4b657da3947c6d53cb6c7bd1ee8c657d5fc8497f11628fa1fcff5","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6442,"end":6802,"line":189,"end_line":195,"source":"it.each(['', 'pnpm', 'C:pnpm'])('does not probe the relative or empty home %s', (pnpmHome) => {\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '', platform: 'win32', pnpmHome, fileExists })\n ).toEqual({ command: 'pnpm.cmd', prefixArgs: [], shell: true })\n expect(fileExists).not.toHaveBeenCalled()\n })","source_sha256":"947e11aec09f5acad4579ecc9054086b1b76ef5f7d68d1cc6593c87aa32a9bab","title":"does not probe the relative or empty home %s","decision":"keep","reason":"Empty, relative and drive-relative homes must not be probed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["39.C142","39.C143","39.C144","39.C145","39.C146","39.C147","39.C148","39.C149","39.C150","39.C151","39.C152","39.C153"],"domain_ids":["39.C143"],"implementation":{"disposition":"retained","current_line":189,"current_title":"does not probe the relative or empty home %s","current_source_sha256":"947e11aec09f5acad4579ecc9054086b1b76ef5f7d68d1cc6593c87aa32a9bab","reason":"Empty, relative and drive-relative homes must not be probed."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6806,"end":7200,"line":197,"end_line":208,"source":"it('keeps the batch fallback when the native home files are absent', () => {\n const fileExists = vi.fn(() => false)\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n })\n ).toEqual({ command: 'pnpm.cmd', prefixArgs: [], shell: true })\n expect(fileExists).toHaveBeenCalledTimes(2)\n })","source_sha256":"da944f0a18c1058b303bb350596060cf1ff183770dcc1162d480fc4790f7129e","title":"keeps the batch fallback when the native home files are absent","decision":"keep","reason":"Absent native-home files keep batch PATH fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["39.C154","39.C155","39.C156","39.C157","39.C158","39.C159","39.C160","39.C161","39.C162","39.C163"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":197,"current_title":"keeps the batch fallback when the native home files are absent","current_source_sha256":"da944f0a18c1058b303bb350596060cf1ff183770dcc1162d480fc4790f7129e","reason":"Absent native-home files keep batch PATH fallback."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7204,"end":7557,"line":210,"end_line":216,"source":"it.each(['darwin', 'linux'])('does not use a Windows home lookup on %s', (platform) => {\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '', platform, pnpmHome: 'C:\\\\pnpm', fileExists })\n ).toEqual({ command: 'pnpm', prefixArgs: [], shell: false })\n expect(fileExists).not.toHaveBeenCalled()\n })","source_sha256":"373e6d8c83e5b4c4e10dba2a9defdcdc7433d602981472acd0a327916d9f628d","title":"does not use a Windows home lookup on %s","decision":"keep","reason":"Both non-Windows platforms never invoke Windows home lookup.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["39.C164","39.C165","39.C166","39.C167","39.C168","39.C169","39.C170","39.C171","39.C172","39.C173","39.C174","39.C175"],"domain_ids":["39.C165"],"implementation":{"disposition":"retained","current_line":210,"current_title":"does not use a Windows home lookup on %s","current_source_sha256":"373e6d8c83e5b4c4e10dba2a9defdcdc7433d602981472acd0a327916d9f628d","reason":"Both non-Windows platforms never invoke Windows home lookup."}}],"explicit_input_controls":[{"id":"39.C1","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":175,"end":7560,"line":6,"end_line":217,"source":"describe('resolvePnpmCliInvocation', () => {\n // Why: config/vitest.config.ts does not set unstubEnvs, so stubs would leak into later cases.\n afterEach(() => {\n vi.unstubAllEnvs()\n })\n\n it('runs a JS CLI through node so older pnpm.cjs still works', () => {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs',\n nodeExecPath,\n platform: 'darwin'\n })\n ).toEqual({\n command: nodeExecPath,\n prefixArgs: ['/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs'],\n shell: false\n })\n })\n\n it('executes pnpm 12 native binaries directly instead of through node', () => {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '/Users/runner/setup-pnpm/pnpm',\n nodeExecPath,\n platform: 'darwin'\n })\n ).toEqual({\n command: '/Users/runner/setup-pnpm/pnpm',\n prefixArgs: [],\n shell: false\n })\n })\n\n it('does not wrap a Windows native pnpm.exe in node', () => {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: 'C:\\\\hostedtoolcache\\\\pnpm.exe',\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })\n ).toEqual({\n command: 'C:\\\\hostedtoolcache\\\\pnpm.exe',\n prefixArgs: [],\n shell: false\n })\n })\n\n it('shells out for every Windows batch wrapper extension and casing', () => {\n for (const npmExecPath of [\n 'C:\\\\Users\\\\runner\\\\pnpm.cmd',\n 'C:\\\\Users\\\\runner\\\\pnpm.bat',\n 'C:\\\\tools\\\\PNPM.CMD',\n 'C:\\\\tools\\\\PNPM.BAT'\n ]) {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath,\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })\n ).toEqual({ command: npmExecPath, prefixArgs: [], shell: true })\n }\n })\n\n // Why: only cmd.exe needs the shell hop; a .cmd-named path elsewhere must still exec directly.\n it('does not shell out for a .cmd path on a non-Windows platform', () => {\n for (const platform of ['darwin', 'linux']) {\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '/opt/pnpm.cmd', nodeExecPath, platform })\n ).toEqual({ command: '/opt/pnpm.cmd', prefixArgs: [], shell: false })\n }\n })\n\n it('treats .js and .mjs CLIs the same as .cjs', () => {\n for (const npmExecPath of ['/opt/pnpm.js', '/opt/pnpm.mjs']) {\n expect(resolvePnpmCliInvocation({ npmExecPath, nodeExecPath, platform: 'linux' })).toEqual({\n command: nodeExecPath,\n prefixArgs: [npmExecPath],\n shell: false\n })\n }\n })\n\n // Why: `npmExecPath: undefined` would hit the destructuring default and read the ambient\n // npm_execpath, so an explicit empty string is the only env-independent way to force this branch.\n it('falls back to PATH pnpm when npm_execpath is empty', () => {\n expect(resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'darwin' })).toEqual(\n { command: 'pnpm', prefixArgs: [], shell: false }\n )\n expect(resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'linux' })).toEqual({\n command: 'pnpm',\n prefixArgs: [],\n shell: false\n })\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'win32', pnpmHome: '' })\n ).toEqual({\n command: 'pnpm.cmd',\n prefixArgs: [],\n shell: true\n })\n })\n\n // Both callers invoke the helper with no options, so the env default is the only path they take.\n it('reads npm_execpath from the environment when the option is omitted', () => {\n vi.stubEnv('npm_execpath', '/opt/pnpm/bin/pnpm.cjs')\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({\n command: nodeExecPath,\n prefixArgs: ['/opt/pnpm/bin/pnpm.cjs'],\n shell: false\n })\n\n vi.stubEnv('npm_execpath', '/opt/pnpm/bin/pnpm')\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({\n command: '/opt/pnpm/bin/pnpm',\n prefixArgs: [],\n shell: false\n })\n })\n\n it('falls back to PATH pnpm when npm_execpath is absent from the environment', () => {\n vi.stubEnv('npm_execpath', undefined)\n vi.stubEnv('PNPM_HOME', undefined)\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({\n command: 'pnpm',\n prefixArgs: [],\n shell: false\n })\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'win32' })).toEqual({\n command: 'pnpm.cmd',\n prefixArgs: [],\n shell: true\n })\n })\n it('uses the flat native Windows install when exec supplies no npm_execpath', () => {\n vi.stubEnv('npm_execpath', undefined)\n vi.stubEnv('PNPM_HOME', 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm')\n const native = 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm\\\\pnpm.exe'\n const fileExists = vi.fn((path) => path === native)\n expect(resolvePnpmCliInvocation({ platform: 'win32', fileExists })).toEqual({\n command: native,\n prefixArgs: [],\n shell: false\n })\n expect(fileExists.mock.calls.map(([path]) => path)).toEqual([\n 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm\\\\bin\\\\pnpm.exe',\n native\n ])\n })\n\n it('prefers the updated native bin entry over the original native install', () => {\n const native = 'C:\\\\pnpm\\\\bin\\\\pnpm.exe'\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:/pnpm',\n fileExists\n })\n ).toEqual({ command: native, prefixArgs: [], shell: false })\n expect(fileExists).toHaveBeenCalledExactlyOnceWith(native)\n })\n\n it.each([\n ['C:\\\\legacy\\\\pnpm.cjs', nodeExecPath, ['C:\\\\legacy\\\\pnpm.cjs'], false],\n ['C:\\\\legacy\\\\pnpm.CMD', 'C:\\\\legacy\\\\pnpm.CMD', [], true],\n ['C:\\\\legacy\\\\pnpm.exe', 'C:\\\\legacy\\\\pnpm.exe', [], false]\n ])('keeps explicit %s ahead of any native home fallback', (entry, command, prefixArgs, shell) => {\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: entry,\n nodeExecPath,\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n })\n ).toEqual({ command, prefixArgs, shell })\n expect(fileExists).not.toHaveBeenCalled()\n })\n\n it.each(['', 'pnpm', 'C:pnpm'])('does not probe the relative or empty home %s', (pnpmHome) => {\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '', platform: 'win32', pnpmHome, fileExists })\n ).toEqual({ command: 'pnpm.cmd', prefixArgs: [], shell: true })\n expect(fileExists).not.toHaveBeenCalled()\n })\n\n it('keeps the batch fallback when the native home files are absent', () => {\n const fileExists = vi.fn(() => false)\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n })\n ).toEqual({ command: 'pnpm.cmd', prefixArgs: [], shell: true })\n expect(fileExists).toHaveBeenCalledTimes(2)\n })\n\n it.each(['darwin', 'linux'])('does not use a Windows home lookup on %s', (platform) => {\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '', platform, pnpmHome: 'C:\\\\pnpm', fileExists })\n ).toEqual({ command: 'pnpm', prefixArgs: [], shell: false })\n expect(fileExists).not.toHaveBeenCalled()\n })\n})","source_sha256":"5cb3eb94371a2dd6284dc7580b2996fe6c77b66d3f0bf30f4caee349a1617b99","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":184,"end":210,"line":6,"end_line":6,"source":"'resolvePnpmCliInvocation'","source_sha256":"bb00b5934330f779b14d2faa743308fbaa079d741ebbfa74140ffea2aa49b246","decision":"keep","reason":"Original source input/oracle attribution: 'resolvePnpmCliInvocation'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":212,"end":7559,"line":6,"end_line":217,"source":"() => {\n // Why: config/vitest.config.ts does not set unstubEnvs, so stubs would leak into later cases.\n afterEach(() => {\n vi.unstubAllEnvs()\n })\n\n it('runs a JS CLI through node so older pnpm.cjs still works', () => {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs',\n nodeExecPath,\n platform: 'darwin'\n })\n ).toEqual({\n command: nodeExecPath,\n prefixArgs: ['/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs'],\n shell: false\n })\n })\n\n it('executes pnpm 12 native binaries directly instead of through node', () => {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '/Users/runner/setup-pnpm/pnpm',\n nodeExecPath,\n platform: 'darwin'\n })\n ).toEqual({\n command: '/Users/runner/setup-pnpm/pnpm',\n prefixArgs: [],\n shell: false\n })\n })\n\n it('does not wrap a Windows native pnpm.exe in node', () => {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: 'C:\\\\hostedtoolcache\\\\pnpm.exe',\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })\n ).toEqual({\n command: 'C:\\\\hostedtoolcache\\\\pnpm.exe',\n prefixArgs: [],\n shell: false\n })\n })\n\n it('shells out for every Windows batch wrapper extension and casing', () => {\n for (const npmExecPath of [\n 'C:\\\\Users\\\\runner\\\\pnpm.cmd',\n 'C:\\\\Users\\\\runner\\\\pnpm.bat',\n 'C:\\\\tools\\\\PNPM.CMD',\n 'C:\\\\tools\\\\PNPM.BAT'\n ]) {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath,\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })\n ).toEqual({ command: npmExecPath, prefixArgs: [], shell: true })\n }\n })\n\n // Why: only cmd.exe needs the shell hop; a .cmd-named path elsewhere must still exec directly.\n it('does not shell out for a .cmd path on a non-Windows platform', () => {\n for (const platform of ['darwin', 'linux']) {\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '/opt/pnpm.cmd', nodeExecPath, platform })\n ).toEqual({ command: '/opt/pnpm.cmd', prefixArgs: [], shell: false })\n }\n })\n\n it('treats .js and .mjs CLIs the same as .cjs', () => {\n for (const npmExecPath of ['/opt/pnpm.js', '/opt/pnpm.mjs']) {\n expect(resolvePnpmCliInvocation({ npmExecPath, nodeExecPath, platform: 'linux' })).toEqual({\n command: nodeExecPath,\n prefixArgs: [npmExecPath],\n shell: false\n })\n }\n })\n\n // Why: `npmExecPath: undefined` would hit the destructuring default and read the ambient\n // npm_execpath, so an explicit empty string is the only env-independent way to force this branch.\n it('falls back to PATH pnpm when npm_execpath is empty', () => {\n expect(resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'darwin' })).toEqual(\n { command: 'pnpm', prefixArgs: [], shell: false }\n )\n expect(resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'linux' })).toEqual({\n command: 'pnpm',\n prefixArgs: [],\n shell: false\n })\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'win32', pnpmHome: '' })\n ).toEqual({\n command: 'pnpm.cmd',\n prefixArgs: [],\n shell: true\n })\n })\n\n // Both callers invoke the helper with no options, so the env default is the only path they take.\n it('reads npm_execpath from the environment when the option is omitted', () => {\n vi.stubEnv('npm_execpath', '/opt/pnpm/bin/pnpm.cjs')\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({\n command: nodeExecPath,\n prefixArgs: ['/opt/pnpm/bin/pnpm.cjs'],\n shell: false\n })\n\n vi.stubEnv('npm_execpath', '/opt/pnpm/bin/pnpm')\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({\n command: '/opt/pnpm/bin/pnpm',\n prefixArgs: [],\n shell: false\n })\n })\n\n it('falls back to PATH pnpm when npm_execpath is absent from the environment', () => {\n vi.stubEnv('npm_execpath', undefined)\n vi.stubEnv('PNPM_HOME', undefined)\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({\n command: 'pnpm',\n prefixArgs: [],\n shell: false\n })\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'win32' })).toEqual({\n command: 'pnpm.cmd',\n prefixArgs: [],\n shell: true\n })\n })\n it('uses the flat native Windows install when exec supplies no npm_execpath', () => {\n vi.stubEnv('npm_execpath', undefined)\n vi.stubEnv('PNPM_HOME', 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm')\n const native = 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm\\\\pnpm.exe'\n const fileExists = vi.fn((path) => path === native)\n expect(resolvePnpmCliInvocation({ platform: 'win32', fileExists })).toEqual({\n command: native,\n prefixArgs: [],\n shell: false\n })\n expect(fileExists.mock.calls.map(([path]) => path)).toEqual([\n 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm\\\\bin\\\\pnpm.exe',\n native\n ])\n })\n\n it('prefers the updated native bin entry over the original native install', () => {\n const native = 'C:\\\\pnpm\\\\bin\\\\pnpm.exe'\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:/pnpm',\n fileExists\n })\n ).toEqual({ command: native, prefixArgs: [], shell: false })\n expect(fileExists).toHaveBeenCalledExactlyOnceWith(native)\n })\n\n it.each([\n ['C:\\\\legacy\\\\pnpm.cjs', nodeExecPath, ['C:\\\\legacy\\\\pnpm.cjs'], false],\n ['C:\\\\legacy\\\\pnpm.CMD', 'C:\\\\legacy\\\\pnpm.CMD', [], true],\n ['C:\\\\legacy\\\\pnpm.exe', 'C:\\\\legacy\\\\pnpm.exe', [], false]\n ])('keeps explicit %s ahead of any native home fallback', (entry, command, prefixArgs, shell) => {\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: entry,\n nodeExecPath,\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n })\n ).toEqual({ command, prefixArgs, shell })\n expect(fileExists).not.toHaveBeenCalled()\n })\n\n it.each(['', 'pnpm', 'C:pnpm'])('does not probe the relative or empty home %s', (pnpmHome) => {\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '', platform: 'win32', pnpmHome, fileExists })\n ).toEqual({ command: 'pnpm.cmd', prefixArgs: [], shell: true })\n expect(fileExists).not.toHaveBeenCalled()\n })\n\n it('keeps the batch fallback when the native home files are absent', () => {\n const fileExists = vi.fn(() => false)\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n })\n ).toEqual({ command: 'pnpm.cmd', prefixArgs: [], shell: true })\n expect(fileExists).toHaveBeenCalledTimes(2)\n })\n\n it.each(['darwin', 'linux'])('does not use a Windows home lookup on %s', (platform) => {\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '', platform, pnpmHome: 'C:\\\\pnpm', fileExists })\n ).toEqual({ command: 'pnpm', prefixArgs: [], shell: false })\n expect(fileExists).not.toHaveBeenCalled()\n })\n}","source_sha256":"48704887600685cfa86eb1d7f7ee35f85ec7fa0a9f3f489076560bbe311d5dd2","decision":"keep","reason":"Original source input/oracle attribution: () => { // Why: config/vitest.config.ts does not set unstubEnvs, so stubs would leak into later cases. afterEach(() => { vi.unstubAllEnvs() }) it('runs a JS CLI throug. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"39.C2","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":319,"end":364,"line":8,"end_line":10,"source":"afterEach(() => {\n vi.unstubAllEnvs()\n })","source_sha256":"b56109c115a2c5302bb11dbb68870484ff97792997227a68e4e586e6a54406de","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"afterEach","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":329,"end":363,"line":8,"end_line":10,"source":"() => {\n vi.unstubAllEnvs()\n }","source_sha256":"e58c52a5a07567fb1bbb64e2e8dfc753f8a0b276e6a31a6d5545d932a532d3ea","decision":"keep","reason":"Original source input/oracle attribution: () => { vi.unstubAllEnvs() }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"39.C3","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":341,"end":359,"line":9,"end_line":9,"source":"vi.unstubAllEnvs()","source_sha256":"a3e68b679fd754a8eef1f10b8721105ae62c4c7af903c1b6f34176e4a399e23a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.unstubAllEnvs","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"39.C4","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":368,"end":776,"line":12,"end_line":24,"source":"it('runs a JS CLI through node so older pnpm.cjs still works', () => {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs',\n nodeExecPath,\n platform: 'darwin'\n })\n ).toEqual({\n command: nodeExecPath,\n prefixArgs: ['/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs'],\n shell: false\n })\n })","source_sha256":"61afa709e3c5a2fad9a22bebdae5a45cd8150fa555c4eab93ea531112f8c2076","kind":"call-inputs","owner_case_line":12,"decision":"keep","reason":"Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":371,"end":429,"line":12,"end_line":12,"source":"'runs a JS CLI through node so older pnpm.cjs still works'","source_sha256":"0c8582b61b59d2976fed0b65fe61e2202e61e6d1c229676988a3ee87eb8b77fd","decision":"keep","reason":"Original source input/oracle attribution: 'runs a JS CLI through node so older pnpm.cjs still works'. Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":431,"end":775,"line":12,"end_line":24,"source":"() => {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs',\n nodeExecPath,\n platform: 'darwin'\n })\n ).toEqual({\n command: nodeExecPath,\n prefixArgs: ['/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs'],\n shell: false\n })\n }","source_sha256":"6b8f2d8649355a15d9bab1b17701f0bd1e15fb46b55a008499642869194b92f5","decision":"keep","reason":"Original source input/oracle attribution: () => { expect( resolvePnpmCliInvocation({ npmExecPath: '/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs', nodeExecPath, platform: 'darwin. Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":12,"source_match":"exact"}},{"id":"39.C5","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":443,"end":771,"line":13,"end_line":23,"source":"expect(\n resolvePnpmCliInvocation({\n npmExecPath: '/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs',\n nodeExecPath,\n platform: 'darwin'\n })\n ).toEqual({\n command: nodeExecPath,\n prefixArgs: ['/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs'],\n shell: false\n })","source_sha256":"66ad72840f212a08b09abd6558195435926e7932b1877512299dd46523637195","kind":"assertion-call","owner_case_line":12,"decision":"keep","reason":"Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n resolvePnpmCliInvocation({\n npmExecPath: '/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs',\n nodeExecPath,\n platform: 'darwin'\n })\n ).toEqual","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":636,"end":770,"line":19,"end_line":23,"source":"{\n command: nodeExecPath,\n prefixArgs: ['/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs'],\n shell: false\n }","source_sha256":"fcaa5c4d4c70f2b83b552095f5315880ea6e0259c482d62185f52302e6f3e177","decision":"keep","reason":"Original source input/oracle attribution: { command: nodeExecPath, prefixArgs: ['/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs'], shell: false }. Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":12,"source_match":"exact"}},{"id":"39.C6","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":443,"end":627,"line":13,"end_line":19,"source":"expect(\n resolvePnpmCliInvocation({\n npmExecPath: '/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs',\n nodeExecPath,\n platform: 'darwin'\n })\n )","source_sha256":"6470ad2c077610259ad17ce72245755fcf3520fe779be10eaba280a39f2682a6","kind":"assertion-call","owner_case_line":12,"decision":"keep","reason":"Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":457,"end":621,"line":14,"end_line":18,"source":"resolvePnpmCliInvocation({\n npmExecPath: '/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs',\n nodeExecPath,\n platform: 'darwin'\n })","source_sha256":"c7e0f0dd055f405f4c00603d1d590df18e6f9b43fe4d660a7d4a6f7dfeb0db17","decision":"keep","reason":"Original source input/oracle attribution: resolvePnpmCliInvocation({ npmExecPath: '/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs', nodeExecPath, platform: 'darwin' }). Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":12,"source_match":"exact"}},{"id":"39.C7","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":457,"end":621,"line":14,"end_line":18,"source":"resolvePnpmCliInvocation({\n npmExecPath: '/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs',\n nodeExecPath,\n platform: 'darwin'\n })","source_sha256":"c7e0f0dd055f405f4c00603d1d590df18e6f9b43fe4d660a7d4a6f7dfeb0db17","kind":"call-inputs","owner_case_line":12,"decision":"keep","reason":"Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolvePnpmCliInvocation","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":482,"end":620,"line":14,"end_line":18,"source":"{\n npmExecPath: '/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs',\n nodeExecPath,\n platform: 'darwin'\n }","source_sha256":"03731e24e85f3d43bf856962c7848b014000d13cf1c1f528de196b28cfe7adee","decision":"keep","reason":"Original source input/oracle attribution: { npmExecPath: '/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs', nodeExecPath, platform: 'darwin' }. Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":12,"source_match":"exact"}},{"id":"39.C8","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":482,"end":620,"line":14,"end_line":18,"source":"{\n npmExecPath: '/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs',\n nodeExecPath,\n platform: 'darwin'\n }","source_sha256":"03731e24e85f3d43bf856962c7848b014000d13cf1c1f528de196b28cfe7adee","kind":"object-control","owner_case_line":12,"decision":"keep","reason":"Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":492,"end":562,"line":15,"end_line":15,"source":"npmExecPath: '/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs'","source_sha256":"165dd59fb7d1f6ff344966251ac5f4caeceaeab270bd93d618f0b46f12933369","decision":"keep","reason":"Original source input/oracle attribution: npmExecPath: '/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs'. Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":572,"end":584,"line":16,"end_line":16,"source":"nodeExecPath","source_sha256":"712ddf9026c6d5f439338d23c793d50c8a6b5d204ca108d7f7808f8f93f22d18","decision":"keep","reason":"Original source input/oracle attribution: nodeExecPath. Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":594,"end":612,"line":17,"end_line":17,"source":"platform: 'darwin'","source_sha256":"b07d9136e615f911364891866724eeae29377ce69370c8d620ca8acd09f59f35","decision":"keep","reason":"Original source input/oracle attribution: platform: 'darwin'. Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":12,"source_match":"exact"}},{"id":"39.C9","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":636,"end":770,"line":19,"end_line":23,"source":"{\n command: nodeExecPath,\n prefixArgs: ['/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs'],\n shell: false\n }","source_sha256":"fcaa5c4d4c70f2b83b552095f5315880ea6e0259c482d62185f52302e6f3e177","kind":"object-control","owner_case_line":12,"decision":"keep","reason":"Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":644,"end":665,"line":20,"end_line":20,"source":"command: nodeExecPath","source_sha256":"b8e22426adf141178a602d017b825a0d2e88ff95de05389f6bb642cb072459a7","decision":"keep","reason":"Original source input/oracle attribution: command: nodeExecPath. Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":673,"end":744,"line":21,"end_line":21,"source":"prefixArgs: ['/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs']","source_sha256":"1859acbf82a457007db52f0e1975b85905bcde76ca66d9d419c21a4060800144","decision":"keep","reason":"Original source input/oracle attribution: prefixArgs: ['/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs']. Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":752,"end":764,"line":22,"end_line":22,"source":"shell: false","source_sha256":"4d9d7ab270802efc670182e70b07e0825d96de99a48ef28d2a6ed009c58f54ca","decision":"keep","reason":"Original source input/oracle attribution: shell: false. Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":12,"source_match":"exact"}},{"id":"39.C10","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":685,"end":744,"line":21,"end_line":21,"source":"['/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs']","source_sha256":"df2ea098c3fa49a041029a5f88d962c6743294144115ae0ad55870b9e379e7d7","kind":"array-control","owner_case_line":12,"decision":"keep","reason":"Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":686,"end":743,"line":21,"end_line":21,"source":"'/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs'","source_sha256":"ab0e3adec62077ae0dcc6e6a12c776a8543f00835f23a21043340fa403a7bcc6","decision":"keep","reason":"Original source input/oracle attribution: '/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs'. Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":12}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Explicit legacy JS execpath resolves to chosen Node with exact prefix and no shell. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":12,"source_match":"exact"}},{"id":"39.C11","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":780,"end":1133,"line":26,"end_line":38,"source":"it('executes pnpm 12 native binaries directly instead of through node', () => {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '/Users/runner/setup-pnpm/pnpm',\n nodeExecPath,\n platform: 'darwin'\n })\n ).toEqual({\n command: '/Users/runner/setup-pnpm/pnpm',\n prefixArgs: [],\n shell: false\n })\n })","source_sha256":"f640ebc21b80b7ee9817da7eb7930e9aefe9d2d0be451b3a4d8eccd18d4be2e9","kind":"call-inputs","owner_case_line":26,"decision":"keep","reason":"Native pnpm12 path executes directly rather than being fed to Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":783,"end":850,"line":26,"end_line":26,"source":"'executes pnpm 12 native binaries directly instead of through node'","source_sha256":"97c135c4d7f7c9196852ad2335be526e9b8b37d10d017224736b31ad4c5609fd","decision":"keep","reason":"Original source input/oracle attribution: 'executes pnpm 12 native binaries directly instead of through node'. Native pnpm12 path executes directly rather than being fed to Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":852,"end":1132,"line":26,"end_line":38,"source":"() => {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '/Users/runner/setup-pnpm/pnpm',\n nodeExecPath,\n platform: 'darwin'\n })\n ).toEqual({\n command: '/Users/runner/setup-pnpm/pnpm',\n prefixArgs: [],\n shell: false\n })\n }","source_sha256":"8c771e001eb40c628a0a9c33b1e89feddda9f0ed13cea9e4c1419fd6ce193fd9","decision":"keep","reason":"Original source input/oracle attribution: () => { expect( resolvePnpmCliInvocation({ npmExecPath: '/Users/runner/setup-pnpm/pnpm', nodeExecPath, platform: 'darwin' }) ).toEqual({. Native pnpm12 path executes directly rather than being fed to Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Native pnpm12 path executes directly rather than being fed to Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":26,"source_match":"exact"}},{"id":"39.C12","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":864,"end":1128,"line":27,"end_line":37,"source":"expect(\n resolvePnpmCliInvocation({\n npmExecPath: '/Users/runner/setup-pnpm/pnpm',\n nodeExecPath,\n platform: 'darwin'\n })\n ).toEqual({\n command: '/Users/runner/setup-pnpm/pnpm',\n prefixArgs: [],\n shell: false\n })","source_sha256":"06ce41deec8ede4859fe17ad5d26d5c9d963d7c01a6aef7d7ab66d374758007b","kind":"assertion-call","owner_case_line":26,"decision":"keep","reason":"Native pnpm12 path executes directly rather than being fed to Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n resolvePnpmCliInvocation({\n npmExecPath: '/Users/runner/setup-pnpm/pnpm',\n nodeExecPath,\n platform: 'darwin'\n })\n ).toEqual","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1031,"end":1127,"line":33,"end_line":37,"source":"{\n command: '/Users/runner/setup-pnpm/pnpm',\n prefixArgs: [],\n shell: false\n }","source_sha256":"f58c0108fd76dc398f9c7a3faeb19c4eda769f9fc8912112908eea73b1c8b90d","decision":"keep","reason":"Original source input/oracle attribution: { command: '/Users/runner/setup-pnpm/pnpm', prefixArgs: [], shell: false }. Native pnpm12 path executes directly rather than being fed to Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Native pnpm12 path executes directly rather than being fed to Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":26,"source_match":"exact"}},{"id":"39.C13","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":864,"end":1022,"line":27,"end_line":33,"source":"expect(\n resolvePnpmCliInvocation({\n npmExecPath: '/Users/runner/setup-pnpm/pnpm',\n nodeExecPath,\n platform: 'darwin'\n })\n )","source_sha256":"7ecac1a8b202517e7ef7ccdcd217727d2dcaad582c7000e3cd9909d3a00b4549","kind":"assertion-call","owner_case_line":26,"decision":"keep","reason":"Native pnpm12 path executes directly rather than being fed to Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":878,"end":1016,"line":28,"end_line":32,"source":"resolvePnpmCliInvocation({\n npmExecPath: '/Users/runner/setup-pnpm/pnpm',\n nodeExecPath,\n platform: 'darwin'\n })","source_sha256":"6890d080213b759ab019d3e269b1f4a8603947d6f0e4732697dd9aa5e71437ec","decision":"keep","reason":"Original source input/oracle attribution: resolvePnpmCliInvocation({ npmExecPath: '/Users/runner/setup-pnpm/pnpm', nodeExecPath, platform: 'darwin' }). Native pnpm12 path executes directly rather than being fed to Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Native pnpm12 path executes directly rather than being fed to Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":26,"source_match":"exact"}},{"id":"39.C14","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":878,"end":1016,"line":28,"end_line":32,"source":"resolvePnpmCliInvocation({\n npmExecPath: '/Users/runner/setup-pnpm/pnpm',\n nodeExecPath,\n platform: 'darwin'\n })","source_sha256":"6890d080213b759ab019d3e269b1f4a8603947d6f0e4732697dd9aa5e71437ec","kind":"call-inputs","owner_case_line":26,"decision":"keep","reason":"Native pnpm12 path executes directly rather than being fed to Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolvePnpmCliInvocation","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":903,"end":1015,"line":28,"end_line":32,"source":"{\n npmExecPath: '/Users/runner/setup-pnpm/pnpm',\n nodeExecPath,\n platform: 'darwin'\n }","source_sha256":"3795b1afd9acba39a70d22cd7389dce3a315f3485760bcefcc7274eec7d7b7bb","decision":"keep","reason":"Original source input/oracle attribution: { npmExecPath: '/Users/runner/setup-pnpm/pnpm', nodeExecPath, platform: 'darwin' }. Native pnpm12 path executes directly rather than being fed to Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Native pnpm12 path executes directly rather than being fed to Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":26,"source_match":"exact"}},{"id":"39.C15","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":903,"end":1015,"line":28,"end_line":32,"source":"{\n npmExecPath: '/Users/runner/setup-pnpm/pnpm',\n nodeExecPath,\n platform: 'darwin'\n }","source_sha256":"3795b1afd9acba39a70d22cd7389dce3a315f3485760bcefcc7274eec7d7b7bb","kind":"object-control","owner_case_line":26,"decision":"keep","reason":"Native pnpm12 path executes directly rather than being fed to Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":913,"end":957,"line":29,"end_line":29,"source":"npmExecPath: '/Users/runner/setup-pnpm/pnpm'","source_sha256":"985487a0b00c52891c5651af985f8f3bf2d6b0f53af6d99f12c007bdc1fc0eec","decision":"keep","reason":"Original source input/oracle attribution: npmExecPath: '/Users/runner/setup-pnpm/pnpm'. Native pnpm12 path executes directly rather than being fed to Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":967,"end":979,"line":30,"end_line":30,"source":"nodeExecPath","source_sha256":"712ddf9026c6d5f439338d23c793d50c8a6b5d204ca108d7f7808f8f93f22d18","decision":"keep","reason":"Original source input/oracle attribution: nodeExecPath. Native pnpm12 path executes directly rather than being fed to Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":989,"end":1007,"line":31,"end_line":31,"source":"platform: 'darwin'","source_sha256":"b07d9136e615f911364891866724eeae29377ce69370c8d620ca8acd09f59f35","decision":"keep","reason":"Original source input/oracle attribution: platform: 'darwin'. Native pnpm12 path executes directly rather than being fed to Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Native pnpm12 path executes directly rather than being fed to Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":26,"source_match":"exact"}},{"id":"39.C16","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1031,"end":1127,"line":33,"end_line":37,"source":"{\n command: '/Users/runner/setup-pnpm/pnpm',\n prefixArgs: [],\n shell: false\n }","source_sha256":"f58c0108fd76dc398f9c7a3faeb19c4eda769f9fc8912112908eea73b1c8b90d","kind":"object-control","owner_case_line":26,"decision":"keep","reason":"Native pnpm12 path executes directly rather than being fed to Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1039,"end":1079,"line":34,"end_line":34,"source":"command: '/Users/runner/setup-pnpm/pnpm'","source_sha256":"0c3a6aea8369053e52bd60f52a03343d50991aac933c27965bb1b35f4d1d4a0a","decision":"keep","reason":"Original source input/oracle attribution: command: '/Users/runner/setup-pnpm/pnpm'. Native pnpm12 path executes directly rather than being fed to Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1087,"end":1101,"line":35,"end_line":35,"source":"prefixArgs: []","source_sha256":"fe87b5e6f2dd0ba4ee304b005696235b8e2357400d1c9b90b98a5a203b5593e7","decision":"keep","reason":"Original source input/oracle attribution: prefixArgs: []. Native pnpm12 path executes directly rather than being fed to Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1109,"end":1121,"line":36,"end_line":36,"source":"shell: false","source_sha256":"4d9d7ab270802efc670182e70b07e0825d96de99a48ef28d2a6ed009c58f54ca","decision":"keep","reason":"Original source input/oracle attribution: shell: false. Native pnpm12 path executes directly rather than being fed to Node.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":26}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Native pnpm12 path executes directly rather than being fed to Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":26,"source_match":"exact"}},{"id":"39.C17","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1099,"end":1101,"line":35,"end_line":35,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":26,"decision":"keep","reason":"Native pnpm12 path executes directly rather than being fed to Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Native pnpm12 path executes directly rather than being fed to Node. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":26,"source_match":"exact"}},{"id":"39.C18","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1137,"end":1510,"line":40,"end_line":52,"source":"it('does not wrap a Windows native pnpm.exe in node', () => {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: 'C:\\\\hostedtoolcache\\\\pnpm.exe',\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })\n ).toEqual({\n command: 'C:\\\\hostedtoolcache\\\\pnpm.exe',\n prefixArgs: [],\n shell: false\n })\n })","source_sha256":"435cb5f182930d4d89744492fcc6bc520ff08bd4549fd48358612cd31be5f710","kind":"call-inputs","owner_case_line":40,"decision":"keep","reason":"Windows .exe remains native and unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1140,"end":1189,"line":40,"end_line":40,"source":"'does not wrap a Windows native pnpm.exe in node'","source_sha256":"0d7cdc855f00b5ae892be68d86919728a475c898d7c2effa5e1f84fa89269c5f","decision":"keep","reason":"Original source input/oracle attribution: 'does not wrap a Windows native pnpm.exe in node'. Windows .exe remains native and unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":40}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1191,"end":1509,"line":40,"end_line":52,"source":"() => {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: 'C:\\\\hostedtoolcache\\\\pnpm.exe',\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })\n ).toEqual({\n command: 'C:\\\\hostedtoolcache\\\\pnpm.exe',\n prefixArgs: [],\n shell: false\n })\n }","source_sha256":"2dbd95f6f38b698b13da38b9be3dbc21a0a12f762ed68761c3971d7e8e1f08da","decision":"keep","reason":"Original source input/oracle attribution: () => { expect( resolvePnpmCliInvocation({ npmExecPath: 'C:\\\\hostedtoolcache\\\\pnpm.exe', nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe', plat. Windows .exe remains native and unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":40}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Windows .exe remains native and unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":40,"source_match":"exact"}},{"id":"39.C19","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1203,"end":1505,"line":41,"end_line":51,"source":"expect(\n resolvePnpmCliInvocation({\n npmExecPath: 'C:\\\\hostedtoolcache\\\\pnpm.exe',\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })\n ).toEqual({\n command: 'C:\\\\hostedtoolcache\\\\pnpm.exe',\n prefixArgs: [],\n shell: false\n })","source_sha256":"4d41986d76062d7350349b07dfc426cd57a6339c4757601ebc014235dcd99dc6","kind":"assertion-call","owner_case_line":40,"decision":"keep","reason":"Windows .exe remains native and unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n resolvePnpmCliInvocation({\n npmExecPath: 'C:\\\\hostedtoolcache\\\\pnpm.exe',\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })\n ).toEqual","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1408,"end":1504,"line":47,"end_line":51,"source":"{\n command: 'C:\\\\hostedtoolcache\\\\pnpm.exe',\n prefixArgs: [],\n shell: false\n }","source_sha256":"7ad63ea0d0ee8ecdfeebc58c1b8cb99f63fe9349c443ced063ebac3750f517ac","decision":"keep","reason":"Original source input/oracle attribution: { command: 'C:\\\\hostedtoolcache\\\\pnpm.exe', prefixArgs: [], shell: false }. Windows .exe remains native and unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":40}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Windows .exe remains native and unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":40,"source_match":"exact"}},{"id":"39.C20","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1203,"end":1399,"line":41,"end_line":47,"source":"expect(\n resolvePnpmCliInvocation({\n npmExecPath: 'C:\\\\hostedtoolcache\\\\pnpm.exe',\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })\n )","source_sha256":"3c2d50e8c1275c391fd2f13f746ad4cb42c2dc02de189b868723d4c55df7a3da","kind":"assertion-call","owner_case_line":40,"decision":"keep","reason":"Windows .exe remains native and unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1217,"end":1393,"line":42,"end_line":46,"source":"resolvePnpmCliInvocation({\n npmExecPath: 'C:\\\\hostedtoolcache\\\\pnpm.exe',\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })","source_sha256":"2f60483b84bd20b95d4129d6bfcbd8e03483590c09cbbd18cf13717d305b8d7f","decision":"keep","reason":"Original source input/oracle attribution: resolvePnpmCliInvocation({ npmExecPath: 'C:\\\\hostedtoolcache\\\\pnpm.exe', nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe', platform: 'win32' }). Windows .exe remains native and unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":40}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Windows .exe remains native and unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":40,"source_match":"exact"}},{"id":"39.C21","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1217,"end":1393,"line":42,"end_line":46,"source":"resolvePnpmCliInvocation({\n npmExecPath: 'C:\\\\hostedtoolcache\\\\pnpm.exe',\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })","source_sha256":"2f60483b84bd20b95d4129d6bfcbd8e03483590c09cbbd18cf13717d305b8d7f","kind":"call-inputs","owner_case_line":40,"decision":"keep","reason":"Windows .exe remains native and unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolvePnpmCliInvocation","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1242,"end":1392,"line":42,"end_line":46,"source":"{\n npmExecPath: 'C:\\\\hostedtoolcache\\\\pnpm.exe',\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n }","source_sha256":"e055120f3347e1f4b3042827a09df34181b25c7de0059118bad415aed68710bf","decision":"keep","reason":"Original source input/oracle attribution: { npmExecPath: 'C:\\\\hostedtoolcache\\\\pnpm.exe', nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe', platform: 'win32' }. Windows .exe remains native and unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":40}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Windows .exe remains native and unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":40,"source_match":"exact"}},{"id":"39.C22","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1242,"end":1392,"line":42,"end_line":46,"source":"{\n npmExecPath: 'C:\\\\hostedtoolcache\\\\pnpm.exe',\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n }","source_sha256":"e055120f3347e1f4b3042827a09df34181b25c7de0059118bad415aed68710bf","kind":"object-control","owner_case_line":40,"decision":"keep","reason":"Windows .exe remains native and unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1252,"end":1296,"line":43,"end_line":43,"source":"npmExecPath: 'C:\\\\hostedtoolcache\\\\pnpm.exe'","source_sha256":"2aaea88b22e8966f0bbbc63a32a196f8926aa20057ed997b1ebce7267f7191f0","decision":"keep","reason":"Original source input/oracle attribution: npmExecPath: 'C:\\\\hostedtoolcache\\\\pnpm.exe'. Windows .exe remains native and unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":40}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1306,"end":1357,"line":44,"end_line":44,"source":"nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe'","source_sha256":"35c924390f8c7b89e66ade2060d85f7f25721f65bf6cd536796fdf0c4ff43c67","decision":"keep","reason":"Original source input/oracle attribution: nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe'. Windows .exe remains native and unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":40}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1367,"end":1384,"line":45,"end_line":45,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. Windows .exe remains native and unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":40}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Windows .exe remains native and unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":40,"source_match":"exact"}},{"id":"39.C23","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1408,"end":1504,"line":47,"end_line":51,"source":"{\n command: 'C:\\\\hostedtoolcache\\\\pnpm.exe',\n prefixArgs: [],\n shell: false\n }","source_sha256":"7ad63ea0d0ee8ecdfeebc58c1b8cb99f63fe9349c443ced063ebac3750f517ac","kind":"object-control","owner_case_line":40,"decision":"keep","reason":"Windows .exe remains native and unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1416,"end":1456,"line":48,"end_line":48,"source":"command: 'C:\\\\hostedtoolcache\\\\pnpm.exe'","source_sha256":"c7903157662420b2418761c756798c9d4612bdd39a419e9b777e5746ddbac701","decision":"keep","reason":"Original source input/oracle attribution: command: 'C:\\\\hostedtoolcache\\\\pnpm.exe'. Windows .exe remains native and unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":40}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1464,"end":1478,"line":49,"end_line":49,"source":"prefixArgs: []","source_sha256":"fe87b5e6f2dd0ba4ee304b005696235b8e2357400d1c9b90b98a5a203b5593e7","decision":"keep","reason":"Original source input/oracle attribution: prefixArgs: []. Windows .exe remains native and unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":40}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1486,"end":1498,"line":50,"end_line":50,"source":"shell: false","source_sha256":"4d9d7ab270802efc670182e70b07e0825d96de99a48ef28d2a6ed009c58f54ca","decision":"keep","reason":"Original source input/oracle attribution: shell: false. Windows .exe remains native and unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":40}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Windows .exe remains native and unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":40,"source_match":"exact"}},{"id":"39.C24","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1476,"end":1478,"line":49,"end_line":49,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":40,"decision":"keep","reason":"Windows .exe remains native and unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Windows .exe remains native and unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":40,"source_match":"exact"}},{"id":"39.C25","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1514,"end":2019,"line":54,"end_line":69,"source":"it('shells out for every Windows batch wrapper extension and casing', () => {\n for (const npmExecPath of [\n 'C:\\\\Users\\\\runner\\\\pnpm.cmd',\n 'C:\\\\Users\\\\runner\\\\pnpm.bat',\n 'C:\\\\tools\\\\PNPM.CMD',\n 'C:\\\\tools\\\\PNPM.BAT'\n ]) {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath,\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })\n ).toEqual({ command: npmExecPath, prefixArgs: [], shell: true })\n }\n })","source_sha256":"2a59dda3900619cd711ca6d0b9000cb2be8d43d47455957d37ac23bf20f10f44","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1517,"end":1582,"line":54,"end_line":54,"source":"'shells out for every Windows batch wrapper extension and casing'","source_sha256":"41e794176344b5b32dc711ee6df4645281a2bfec4933882ac5ce6b93e89df560","decision":"keep","reason":"Original source input/oracle attribution: 'shells out for every Windows batch wrapper extension and casing'. All four cmd/bat extension/casing inputs require shell on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1584,"end":2018,"line":54,"end_line":69,"source":"() => {\n for (const npmExecPath of [\n 'C:\\\\Users\\\\runner\\\\pnpm.cmd',\n 'C:\\\\Users\\\\runner\\\\pnpm.bat',\n 'C:\\\\tools\\\\PNPM.CMD',\n 'C:\\\\tools\\\\PNPM.BAT'\n ]) {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath,\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })\n ).toEqual({ command: npmExecPath, prefixArgs: [], shell: true })\n }\n }","source_sha256":"ceff3d608ae41c8b1bec1f491156bebebee3c27d80f5577b253df642ec4d06b6","decision":"keep","reason":"Original source input/oracle attribution: () => { for (const npmExecPath of [ 'C:\\\\Users\\\\runner\\\\pnpm.cmd', 'C:\\\\Users\\\\runner\\\\pnpm.bat', 'C:\\\\tools\\\\PNPM.CMD', 'C:\\\\tools\\\\PNPM.BAT' ]) { . All four cmd/bat extension/casing inputs require shell on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"39.C26","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1596,"end":2014,"line":55,"end_line":68,"source":"for (const npmExecPath of [\n 'C:\\\\Users\\\\runner\\\\pnpm.cmd',\n 'C:\\\\Users\\\\runner\\\\pnpm.bat',\n 'C:\\\\tools\\\\PNPM.CMD',\n 'C:\\\\tools\\\\PNPM.BAT'\n ]) {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath,\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })\n ).toEqual({ command: npmExecPath, prefixArgs: [], shell: true })\n }","source_sha256":"1242f1abb6740bc320fa3d577d633766a476d464b788b61b73b5eb633774cc08","kind":"for-of","owner_case_line":54,"decision":"keep","reason":"All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1622,"end":1760,"line":55,"end_line":60,"source":"[\n 'C:\\\\Users\\\\runner\\\\pnpm.cmd',\n 'C:\\\\Users\\\\runner\\\\pnpm.bat',\n 'C:\\\\tools\\\\PNPM.CMD',\n 'C:\\\\tools\\\\PNPM.BAT'\n ]","source_sha256":"4cc65717953c66c6b786b66b236fd04d15947c1a963a3709b06c62bb63593cb3"},"binding":"const npmExecPath","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1630,"end":1659,"line":56,"end_line":56,"source":"'C:\\\\Users\\\\runner\\\\pnpm.cmd'","source_sha256":"507006db70fdd79a3ac6387b82220e691552b578acd38eb73efcf0a9f736a013","decision":"keep","reason":"Original source input/oracle attribution: 'C:\\\\Users\\\\runner\\\\pnpm.cmd'. All four cmd/bat extension/casing inputs require shell on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1667,"end":1696,"line":57,"end_line":57,"source":"'C:\\\\Users\\\\runner\\\\pnpm.bat'","source_sha256":"fde0af64b31f8605c297c2e6f5c3cf6e9e02a2abee2160f17e800a23be609abd","decision":"keep","reason":"Original source input/oracle attribution: 'C:\\\\Users\\\\runner\\\\pnpm.bat'. All four cmd/bat extension/casing inputs require shell on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1704,"end":1725,"line":58,"end_line":58,"source":"'C:\\\\tools\\\\PNPM.CMD'","source_sha256":"47e6a05b5d2ae39ea384a0dea2b04518e031b0a19538a107d58a9eafc5b77c0d","decision":"keep","reason":"Original source input/oracle attribution: 'C:\\\\tools\\\\PNPM.CMD'. All four cmd/bat extension/casing inputs require shell on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1733,"end":1754,"line":59,"end_line":59,"source":"'C:\\\\tools\\\\PNPM.BAT'","source_sha256":"64f310c470f3fa6e26789a8360c4b904af4422742d012fabdd564f773502b294","decision":"keep","reason":"Original source input/oracle attribution: 'C:\\\\tools\\\\PNPM.BAT'. All four cmd/bat extension/casing inputs require shell on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"39.C27","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1622,"end":1760,"line":55,"end_line":60,"source":"[\n 'C:\\\\Users\\\\runner\\\\pnpm.cmd',\n 'C:\\\\Users\\\\runner\\\\pnpm.bat',\n 'C:\\\\tools\\\\PNPM.CMD',\n 'C:\\\\tools\\\\PNPM.BAT'\n ]","source_sha256":"4cc65717953c66c6b786b66b236fd04d15947c1a963a3709b06c62bb63593cb3","kind":"array-control","owner_case_line":54,"decision":"keep","reason":"All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1630,"end":1659,"line":56,"end_line":56,"source":"'C:\\\\Users\\\\runner\\\\pnpm.cmd'","source_sha256":"507006db70fdd79a3ac6387b82220e691552b578acd38eb73efcf0a9f736a013","decision":"keep","reason":"Original source input/oracle attribution: 'C:\\\\Users\\\\runner\\\\pnpm.cmd'. All four cmd/bat extension/casing inputs require shell on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1667,"end":1696,"line":57,"end_line":57,"source":"'C:\\\\Users\\\\runner\\\\pnpm.bat'","source_sha256":"fde0af64b31f8605c297c2e6f5c3cf6e9e02a2abee2160f17e800a23be609abd","decision":"keep","reason":"Original source input/oracle attribution: 'C:\\\\Users\\\\runner\\\\pnpm.bat'. All four cmd/bat extension/casing inputs require shell on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1704,"end":1725,"line":58,"end_line":58,"source":"'C:\\\\tools\\\\PNPM.CMD'","source_sha256":"47e6a05b5d2ae39ea384a0dea2b04518e031b0a19538a107d58a9eafc5b77c0d","decision":"keep","reason":"Original source input/oracle attribution: 'C:\\\\tools\\\\PNPM.CMD'. All four cmd/bat extension/casing inputs require shell on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1733,"end":1754,"line":59,"end_line":59,"source":"'C:\\\\tools\\\\PNPM.BAT'","source_sha256":"64f310c470f3fa6e26789a8360c4b904af4422742d012fabdd564f773502b294","decision":"keep","reason":"Original source input/oracle attribution: 'C:\\\\tools\\\\PNPM.BAT'. All four cmd/bat extension/casing inputs require shell on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"39.C28","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1770,"end":2008,"line":61,"end_line":67,"source":"expect(\n resolvePnpmCliInvocation({\n npmExecPath,\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })\n ).toEqual({ command: npmExecPath, prefixArgs: [], shell: true })","source_sha256":"cd5e31e9990520fd490a52a3729140d88ac6ff309c8cbd8d5884c5549a846541","kind":"assertion-call","owner_case_line":54,"decision":"keep","reason":"All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n resolvePnpmCliInvocation({\n npmExecPath,\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })\n ).toEqual","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1954,"end":2007,"line":67,"end_line":67,"source":"{ command: npmExecPath, prefixArgs: [], shell: true }","source_sha256":"eb99697de1f12c54a468ff1d1c52931790e050e54a4a206bc08ab30bfb73ae79","decision":"keep","reason":"Original source input/oracle attribution: { command: npmExecPath, prefixArgs: [], shell: true }. All four cmd/bat extension/casing inputs require shell on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"39.C29","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1770,"end":1945,"line":61,"end_line":67,"source":"expect(\n resolvePnpmCliInvocation({\n npmExecPath,\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })\n )","source_sha256":"ce61829549f180bec4c51bf882efcfba3b69432e8cc1107c5b6b2d8f5007149b","kind":"assertion-call","owner_case_line":54,"decision":"keep","reason":"All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1786,"end":1937,"line":62,"end_line":66,"source":"resolvePnpmCliInvocation({\n npmExecPath,\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })","source_sha256":"c2fd7ddb8d4a76bb15aec98d00ffeffd6457ad0bdfb5b522bab50111827fba55","decision":"keep","reason":"Original source input/oracle attribution: resolvePnpmCliInvocation({ npmExecPath, nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe', platform: 'win32' }). All four cmd/bat extension/casing inputs require shell on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"39.C30","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1786,"end":1937,"line":62,"end_line":66,"source":"resolvePnpmCliInvocation({\n npmExecPath,\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })","source_sha256":"c2fd7ddb8d4a76bb15aec98d00ffeffd6457ad0bdfb5b522bab50111827fba55","kind":"call-inputs","owner_case_line":54,"decision":"keep","reason":"All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolvePnpmCliInvocation","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1811,"end":1936,"line":62,"end_line":66,"source":"{\n npmExecPath,\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n }","source_sha256":"ae7aced4d893e0c77421ad18093b4fe54dd68ced3d0a8bebde5b6b4f378e7430","decision":"keep","reason":"Original source input/oracle attribution: { npmExecPath, nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe', platform: 'win32' }. All four cmd/bat extension/casing inputs require shell on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"39.C31","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1811,"end":1936,"line":62,"end_line":66,"source":"{\n npmExecPath,\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n }","source_sha256":"ae7aced4d893e0c77421ad18093b4fe54dd68ced3d0a8bebde5b6b4f378e7430","kind":"object-control","owner_case_line":54,"decision":"keep","reason":"All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1823,"end":1834,"line":63,"end_line":63,"source":"npmExecPath","source_sha256":"b2fbc1bf81a6e34fb7eae6f17e6189f00fea37c8520a2f41c09a330fb9a83385","decision":"keep","reason":"Original source input/oracle attribution: npmExecPath. All four cmd/bat extension/casing inputs require shell on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1846,"end":1897,"line":64,"end_line":64,"source":"nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe'","source_sha256":"35c924390f8c7b89e66ade2060d85f7f25721f65bf6cd536796fdf0c4ff43c67","decision":"keep","reason":"Original source input/oracle attribution: nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe'. All four cmd/bat extension/casing inputs require shell on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1909,"end":1926,"line":65,"end_line":65,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. All four cmd/bat extension/casing inputs require shell on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"39.C32","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1954,"end":2007,"line":67,"end_line":67,"source":"{ command: npmExecPath, prefixArgs: [], shell: true }","source_sha256":"eb99697de1f12c54a468ff1d1c52931790e050e54a4a206bc08ab30bfb73ae79","kind":"object-control","owner_case_line":54,"decision":"keep","reason":"All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1956,"end":1976,"line":67,"end_line":67,"source":"command: npmExecPath","source_sha256":"9491a03210fb98a21ee465d56a3fb9f63645b4cf100137af1f8928e2cded6ae4","decision":"keep","reason":"Original source input/oracle attribution: command: npmExecPath. All four cmd/bat extension/casing inputs require shell on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1978,"end":1992,"line":67,"end_line":67,"source":"prefixArgs: []","source_sha256":"fe87b5e6f2dd0ba4ee304b005696235b8e2357400d1c9b90b98a5a203b5593e7","decision":"keep","reason":"Original source input/oracle attribution: prefixArgs: []. All four cmd/bat extension/casing inputs require shell on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1994,"end":2005,"line":67,"end_line":67,"source":"shell: true","source_sha256":"2f0df768b297c19c955ba8522ede10adb95a6d038d9ed4429bd39b6a577cbfc0","decision":"keep","reason":"Original source input/oracle attribution: shell: true. All four cmd/bat extension/casing inputs require shell on Windows.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":54}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"39.C33","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1990,"end":1992,"line":67,"end_line":67,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":54,"decision":"keep","reason":"All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":54,"source_match":"exact"}},{"id":"39.C34","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2121,"end":2437,"line":72,"end_line":78,"source":"it('does not shell out for a .cmd path on a non-Windows platform', () => {\n for (const platform of ['darwin', 'linux']) {\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '/opt/pnpm.cmd', nodeExecPath, platform })\n ).toEqual({ command: '/opt/pnpm.cmd', prefixArgs: [], shell: false })\n }\n })","source_sha256":"0602ae1a4175ac34f12eb286f9bb1f87405e5b4f5a26fc1e94cde723b241ecb4","kind":"call-inputs","owner_case_line":72,"decision":"keep","reason":"Both non-Windows platforms keep .cmd path unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2124,"end":2186,"line":72,"end_line":72,"source":"'does not shell out for a .cmd path on a non-Windows platform'","source_sha256":"c7bf6060161809b93bc275f71dad56634c44ba44bfff9261720307e4befd0abc","decision":"keep","reason":"Original source input/oracle attribution: 'does not shell out for a .cmd path on a non-Windows platform'. Both non-Windows platforms keep .cmd path unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2188,"end":2436,"line":72,"end_line":78,"source":"() => {\n for (const platform of ['darwin', 'linux']) {\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '/opt/pnpm.cmd', nodeExecPath, platform })\n ).toEqual({ command: '/opt/pnpm.cmd', prefixArgs: [], shell: false })\n }\n }","source_sha256":"673d0c23fcb0adfa0f5b4b45d930913dfbec957a070b08d06e3eb4b230b295f8","decision":"keep","reason":"Original source input/oracle attribution: () => { for (const platform of ['darwin', 'linux']) { expect( resolvePnpmCliInvocation({ npmExecPath: '/opt/pnpm.cmd', nodeExecPath, platform }) ).toEqual({. Both non-Windows platforms keep .cmd path unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platforms keep .cmd path unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":72,"source_match":"exact"}},{"id":"39.C35","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2200,"end":2432,"line":73,"end_line":77,"source":"for (const platform of ['darwin', 'linux']) {\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '/opt/pnpm.cmd', nodeExecPath, platform })\n ).toEqual({ command: '/opt/pnpm.cmd', prefixArgs: [], shell: false })\n }","source_sha256":"d15fb3dfc911cebad39f21ac153dbe20b0161c1abb75a17c4a1d0100566e3389","kind":"for-of","owner_case_line":72,"decision":"keep","reason":"Both non-Windows platforms keep .cmd path unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2223,"end":2242,"line":73,"end_line":73,"source":"['darwin', 'linux']","source_sha256":"546833430911ff3d08ccd1271c6699dbbff8b955a404f30b4b5a93913b89a3e8"},"binding":"const platform","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2224,"end":2232,"line":73,"end_line":73,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. Both non-Windows platforms keep .cmd path unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2234,"end":2241,"line":73,"end_line":73,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Both non-Windows platforms keep .cmd path unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both non-Windows platforms keep .cmd path unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":72,"source_match":"exact"}},{"id":"39.C36","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2223,"end":2242,"line":73,"end_line":73,"source":"['darwin', 'linux']","source_sha256":"546833430911ff3d08ccd1271c6699dbbff8b955a404f30b4b5a93913b89a3e8","kind":"array-control","owner_case_line":72,"decision":"keep","reason":"Both non-Windows platforms keep .cmd path unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2224,"end":2232,"line":73,"end_line":73,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. Both non-Windows platforms keep .cmd path unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2234,"end":2241,"line":73,"end_line":73,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Both non-Windows platforms keep .cmd path unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both non-Windows platforms keep .cmd path unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":72,"source_match":"exact"}},{"id":"39.C37","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2252,"end":2426,"line":74,"end_line":76,"source":"expect(\n resolvePnpmCliInvocation({ npmExecPath: '/opt/pnpm.cmd', nodeExecPath, platform })\n ).toEqual({ command: '/opt/pnpm.cmd', prefixArgs: [], shell: false })","source_sha256":"26d827814e1749d549325684de077985ac65ff5e6783980af91c0871a02a0820","kind":"assertion-call","owner_case_line":72,"decision":"keep","reason":"Both non-Windows platforms keep .cmd path unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n resolvePnpmCliInvocation({ npmExecPath: '/opt/pnpm.cmd', nodeExecPath, platform })\n ).toEqual","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2367,"end":2425,"line":76,"end_line":76,"source":"{ command: '/opt/pnpm.cmd', prefixArgs: [], shell: false }","source_sha256":"9944925f53688d62f8d75278a1046fc415ebe123f9f671afe4628761dacdcccf","decision":"keep","reason":"Original source input/oracle attribution: { command: '/opt/pnpm.cmd', prefixArgs: [], shell: false }. Both non-Windows platforms keep .cmd path unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platforms keep .cmd path unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":72,"source_match":"exact"}},{"id":"39.C38","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2252,"end":2358,"line":74,"end_line":76,"source":"expect(\n resolvePnpmCliInvocation({ npmExecPath: '/opt/pnpm.cmd', nodeExecPath, platform })\n )","source_sha256":"d660282842521062f693ec7415c908ccdd9155605ccd5c83fda90f24a9d070d8","kind":"assertion-call","owner_case_line":72,"decision":"keep","reason":"Both non-Windows platforms keep .cmd path unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2268,"end":2350,"line":75,"end_line":75,"source":"resolvePnpmCliInvocation({ npmExecPath: '/opt/pnpm.cmd', nodeExecPath, platform })","source_sha256":"2a9a36e75497616a79d935d0a121acaea8f62bfd82ae378f8ee29da394a24b08","decision":"keep","reason":"Original source input/oracle attribution: resolvePnpmCliInvocation({ npmExecPath: '/opt/pnpm.cmd', nodeExecPath, platform }). Both non-Windows platforms keep .cmd path unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platforms keep .cmd path unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":72,"source_match":"exact"}},{"id":"39.C39","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2268,"end":2350,"line":75,"end_line":75,"source":"resolvePnpmCliInvocation({ npmExecPath: '/opt/pnpm.cmd', nodeExecPath, platform })","source_sha256":"2a9a36e75497616a79d935d0a121acaea8f62bfd82ae378f8ee29da394a24b08","kind":"call-inputs","owner_case_line":72,"decision":"keep","reason":"Both non-Windows platforms keep .cmd path unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolvePnpmCliInvocation","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2293,"end":2349,"line":75,"end_line":75,"source":"{ npmExecPath: '/opt/pnpm.cmd', nodeExecPath, platform }","source_sha256":"63cff8a7b941e821405ddf90ae8e9276208bbf060d12626b2571efba609a03f9","decision":"keep","reason":"Original source input/oracle attribution: { npmExecPath: '/opt/pnpm.cmd', nodeExecPath, platform }. Both non-Windows platforms keep .cmd path unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platforms keep .cmd path unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":72,"source_match":"exact"}},{"id":"39.C40","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2293,"end":2349,"line":75,"end_line":75,"source":"{ npmExecPath: '/opt/pnpm.cmd', nodeExecPath, platform }","source_sha256":"63cff8a7b941e821405ddf90ae8e9276208bbf060d12626b2571efba609a03f9","kind":"object-control","owner_case_line":72,"decision":"keep","reason":"Both non-Windows platforms keep .cmd path unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2295,"end":2323,"line":75,"end_line":75,"source":"npmExecPath: '/opt/pnpm.cmd'","source_sha256":"142717efa015f903fc8bd3602aaeb7a17dad5244630fe3905c02d110e1e1e5e2","decision":"keep","reason":"Original source input/oracle attribution: npmExecPath: '/opt/pnpm.cmd'. Both non-Windows platforms keep .cmd path unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2325,"end":2337,"line":75,"end_line":75,"source":"nodeExecPath","source_sha256":"712ddf9026c6d5f439338d23c793d50c8a6b5d204ca108d7f7808f8f93f22d18","decision":"keep","reason":"Original source input/oracle attribution: nodeExecPath. Both non-Windows platforms keep .cmd path unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2339,"end":2347,"line":75,"end_line":75,"source":"platform","source_sha256":"d294fcce0cc88587843099d85dd805aeef1b09a63b0db1dd3e4dc62a343c1db5","decision":"keep","reason":"Original source input/oracle attribution: platform. Both non-Windows platforms keep .cmd path unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both non-Windows platforms keep .cmd path unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":72,"source_match":"exact"}},{"id":"39.C41","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2367,"end":2425,"line":76,"end_line":76,"source":"{ command: '/opt/pnpm.cmd', prefixArgs: [], shell: false }","source_sha256":"9944925f53688d62f8d75278a1046fc415ebe123f9f671afe4628761dacdcccf","kind":"object-control","owner_case_line":72,"decision":"keep","reason":"Both non-Windows platforms keep .cmd path unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2369,"end":2393,"line":76,"end_line":76,"source":"command: '/opt/pnpm.cmd'","source_sha256":"9e936e75f0d8d45a904fb657340b606cb04641aa9b2db030abf2308504792f02","decision":"keep","reason":"Original source input/oracle attribution: command: '/opt/pnpm.cmd'. Both non-Windows platforms keep .cmd path unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2395,"end":2409,"line":76,"end_line":76,"source":"prefixArgs: []","source_sha256":"fe87b5e6f2dd0ba4ee304b005696235b8e2357400d1c9b90b98a5a203b5593e7","decision":"keep","reason":"Original source input/oracle attribution: prefixArgs: []. Both non-Windows platforms keep .cmd path unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2411,"end":2423,"line":76,"end_line":76,"source":"shell: false","source_sha256":"4d9d7ab270802efc670182e70b07e0825d96de99a48ef28d2a6ed009c58f54ca","decision":"keep","reason":"Original source input/oracle attribution: shell: false. Both non-Windows platforms keep .cmd path unshelled.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both non-Windows platforms keep .cmd path unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":72,"source_match":"exact"}},{"id":"39.C42","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2407,"end":2409,"line":76,"end_line":76,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":72,"decision":"keep","reason":"Both non-Windows platforms keep .cmd path unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both non-Windows platforms keep .cmd path unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":72,"source_match":"exact"}},{"id":"39.C43","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2441,"end":2769,"line":80,"end_line":88,"source":"it('treats .js and .mjs CLIs the same as .cjs', () => {\n for (const npmExecPath of ['/opt/pnpm.js', '/opt/pnpm.mjs']) {\n expect(resolvePnpmCliInvocation({ npmExecPath, nodeExecPath, platform: 'linux' })).toEqual({\n command: nodeExecPath,\n prefixArgs: [npmExecPath],\n shell: false\n })\n }\n })","source_sha256":"b0b2ccd25ead4a9b8ba811ea4296ba26651d3941c66fefba8f0063dedade6cb0","kind":"call-inputs","owner_case_line":80,"decision":"keep","reason":"Both .js and .mjs preserve JS CLI Node execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2444,"end":2487,"line":80,"end_line":80,"source":"'treats .js and .mjs CLIs the same as .cjs'","source_sha256":"597a6df8e7e5885463204a3f24fc6933dbb6db9f6c04601128ee36615115c156","decision":"keep","reason":"Original source input/oracle attribution: 'treats .js and .mjs CLIs the same as .cjs'. Both .js and .mjs preserve JS CLI Node execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2489,"end":2768,"line":80,"end_line":88,"source":"() => {\n for (const npmExecPath of ['/opt/pnpm.js', '/opt/pnpm.mjs']) {\n expect(resolvePnpmCliInvocation({ npmExecPath, nodeExecPath, platform: 'linux' })).toEqual({\n command: nodeExecPath,\n prefixArgs: [npmExecPath],\n shell: false\n })\n }\n }","source_sha256":"3132cbbb551767a7700c912457722dad1a48d09c663f96c6c597ffb836a8690c","decision":"keep","reason":"Original source input/oracle attribution: () => { for (const npmExecPath of ['/opt/pnpm.js', '/opt/pnpm.mjs']) { expect(resolvePnpmCliInvocation({ npmExecPath, nodeExecPath, platform: 'linux' })).toEqual({ . Both .js and .mjs preserve JS CLI Node execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both .js and .mjs preserve JS CLI Node execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":80,"source_match":"exact"}},{"id":"39.C44","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2501,"end":2764,"line":81,"end_line":87,"source":"for (const npmExecPath of ['/opt/pnpm.js', '/opt/pnpm.mjs']) {\n expect(resolvePnpmCliInvocation({ npmExecPath, nodeExecPath, platform: 'linux' })).toEqual({\n command: nodeExecPath,\n prefixArgs: [npmExecPath],\n shell: false\n })\n }","source_sha256":"57f70cad0bf38efaf31c27e7d70ba1208cab56c05e211240cfc355d1f67efc2d","kind":"for-of","owner_case_line":80,"decision":"keep","reason":"Both .js and .mjs preserve JS CLI Node execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2527,"end":2560,"line":81,"end_line":81,"source":"['/opt/pnpm.js', '/opt/pnpm.mjs']","source_sha256":"732d8d90d1b7a2881bc18d402865bdc887552c9f3b4bec664fd08cb55dbee3ab"},"binding":"const npmExecPath","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2528,"end":2542,"line":81,"end_line":81,"source":"'/opt/pnpm.js'","source_sha256":"669d5d70e5686a3a9fd85e522267d47735666e9ac312793d0c048e3f52710aff","decision":"keep","reason":"Original source input/oracle attribution: '/opt/pnpm.js'. Both .js and .mjs preserve JS CLI Node execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2544,"end":2559,"line":81,"end_line":81,"source":"'/opt/pnpm.mjs'","source_sha256":"d0061a1bfa00e0ce28cf6aca580e49b9302a3b3ffefdeaf756c261e54b7b0a40","decision":"keep","reason":"Original source input/oracle attribution: '/opt/pnpm.mjs'. Both .js and .mjs preserve JS CLI Node execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both .js and .mjs preserve JS CLI Node execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":80,"source_match":"exact"}},{"id":"39.C45","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2527,"end":2560,"line":81,"end_line":81,"source":"['/opt/pnpm.js', '/opt/pnpm.mjs']","source_sha256":"732d8d90d1b7a2881bc18d402865bdc887552c9f3b4bec664fd08cb55dbee3ab","kind":"array-control","owner_case_line":80,"decision":"keep","reason":"Both .js and .mjs preserve JS CLI Node execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2528,"end":2542,"line":81,"end_line":81,"source":"'/opt/pnpm.js'","source_sha256":"669d5d70e5686a3a9fd85e522267d47735666e9ac312793d0c048e3f52710aff","decision":"keep","reason":"Original source input/oracle attribution: '/opt/pnpm.js'. Both .js and .mjs preserve JS CLI Node execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2544,"end":2559,"line":81,"end_line":81,"source":"'/opt/pnpm.mjs'","source_sha256":"d0061a1bfa00e0ce28cf6aca580e49b9302a3b3ffefdeaf756c261e54b7b0a40","decision":"keep","reason":"Original source input/oracle attribution: '/opt/pnpm.mjs'. Both .js and .mjs preserve JS CLI Node execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both .js and .mjs preserve JS CLI Node execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":80,"source_match":"exact"}},{"id":"39.C46","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2570,"end":2758,"line":82,"end_line":86,"source":"expect(resolvePnpmCliInvocation({ npmExecPath, nodeExecPath, platform: 'linux' })).toEqual({\n command: nodeExecPath,\n prefixArgs: [npmExecPath],\n shell: false\n })","source_sha256":"c57f59cfadcbfa2ed01c556b8ad3ea69760dadf40e67fe2492717822102c79ca","kind":"assertion-call","owner_case_line":80,"decision":"keep","reason":"Both .js and .mjs preserve JS CLI Node execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(resolvePnpmCliInvocation({ npmExecPath, nodeExecPath, platform: 'linux' })).toEqual","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2661,"end":2757,"line":82,"end_line":86,"source":"{\n command: nodeExecPath,\n prefixArgs: [npmExecPath],\n shell: false\n }","source_sha256":"9fcdea38af0d40ed2b326a050feaed1b78c074c3a9b3ea81251debf3872e5b66","decision":"keep","reason":"Original source input/oracle attribution: { command: nodeExecPath, prefixArgs: [npmExecPath], shell: false }. Both .js and .mjs preserve JS CLI Node execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both .js and .mjs preserve JS CLI Node execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":80,"source_match":"exact"}},{"id":"39.C47","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2570,"end":2652,"line":82,"end_line":82,"source":"expect(resolvePnpmCliInvocation({ npmExecPath, nodeExecPath, platform: 'linux' }))","source_sha256":"6cb13240be99c14be9929b58dee2f2385e1cd951a80b397b7a53655dfd3b81ec","kind":"assertion-call","owner_case_line":80,"decision":"keep","reason":"Both .js and .mjs preserve JS CLI Node execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2577,"end":2651,"line":82,"end_line":82,"source":"resolvePnpmCliInvocation({ npmExecPath, nodeExecPath, platform: 'linux' })","source_sha256":"b932cb531c9bc0d8616ca62fd1310eb222279378bb2f3a9753aba1d81baaf1e5","decision":"keep","reason":"Original source input/oracle attribution: resolvePnpmCliInvocation({ npmExecPath, nodeExecPath, platform: 'linux' }). Both .js and .mjs preserve JS CLI Node execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both .js and .mjs preserve JS CLI Node execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":80,"source_match":"exact"}},{"id":"39.C48","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2577,"end":2651,"line":82,"end_line":82,"source":"resolvePnpmCliInvocation({ npmExecPath, nodeExecPath, platform: 'linux' })","source_sha256":"b932cb531c9bc0d8616ca62fd1310eb222279378bb2f3a9753aba1d81baaf1e5","kind":"call-inputs","owner_case_line":80,"decision":"keep","reason":"Both .js and .mjs preserve JS CLI Node execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolvePnpmCliInvocation","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2602,"end":2650,"line":82,"end_line":82,"source":"{ npmExecPath, nodeExecPath, platform: 'linux' }","source_sha256":"e543e10478e1cb65d94d001cae87b4462c5cdd710a699164d07bd8fe78dcc27b","decision":"keep","reason":"Original source input/oracle attribution: { npmExecPath, nodeExecPath, platform: 'linux' }. Both .js and .mjs preserve JS CLI Node execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both .js and .mjs preserve JS CLI Node execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":80,"source_match":"exact"}},{"id":"39.C49","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2602,"end":2650,"line":82,"end_line":82,"source":"{ npmExecPath, nodeExecPath, platform: 'linux' }","source_sha256":"e543e10478e1cb65d94d001cae87b4462c5cdd710a699164d07bd8fe78dcc27b","kind":"object-control","owner_case_line":80,"decision":"keep","reason":"Both .js and .mjs preserve JS CLI Node execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2604,"end":2615,"line":82,"end_line":82,"source":"npmExecPath","source_sha256":"b2fbc1bf81a6e34fb7eae6f17e6189f00fea37c8520a2f41c09a330fb9a83385","decision":"keep","reason":"Original source input/oracle attribution: npmExecPath. Both .js and .mjs preserve JS CLI Node execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2617,"end":2629,"line":82,"end_line":82,"source":"nodeExecPath","source_sha256":"712ddf9026c6d5f439338d23c793d50c8a6b5d204ca108d7f7808f8f93f22d18","decision":"keep","reason":"Original source input/oracle attribution: nodeExecPath. Both .js and .mjs preserve JS CLI Node execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2631,"end":2648,"line":82,"end_line":82,"source":"platform: 'linux'","source_sha256":"6bd82ebf52aef3ec3a21b87eee4a464eb5c7c29f03f903491403fff1600dfbd4","decision":"keep","reason":"Original source input/oracle attribution: platform: 'linux'. Both .js and .mjs preserve JS CLI Node execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both .js and .mjs preserve JS CLI Node execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":80,"source_match":"exact"}},{"id":"39.C50","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2661,"end":2757,"line":82,"end_line":86,"source":"{\n command: nodeExecPath,\n prefixArgs: [npmExecPath],\n shell: false\n }","source_sha256":"9fcdea38af0d40ed2b326a050feaed1b78c074c3a9b3ea81251debf3872e5b66","kind":"object-control","owner_case_line":80,"decision":"keep","reason":"Both .js and .mjs preserve JS CLI Node execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2671,"end":2692,"line":83,"end_line":83,"source":"command: nodeExecPath","source_sha256":"b8e22426adf141178a602d017b825a0d2e88ff95de05389f6bb642cb072459a7","decision":"keep","reason":"Original source input/oracle attribution: command: nodeExecPath. Both .js and .mjs preserve JS CLI Node execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2702,"end":2727,"line":84,"end_line":84,"source":"prefixArgs: [npmExecPath]","source_sha256":"747a43151d63fcaf1dca3a979b8f0ff1dbf3efb92480dbc2fd6815297d4616c3","decision":"keep","reason":"Original source input/oracle attribution: prefixArgs: [npmExecPath]. Both .js and .mjs preserve JS CLI Node execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2737,"end":2749,"line":85,"end_line":85,"source":"shell: false","source_sha256":"4d9d7ab270802efc670182e70b07e0825d96de99a48ef28d2a6ed009c58f54ca","decision":"keep","reason":"Original source input/oracle attribution: shell: false. Both .js and .mjs preserve JS CLI Node execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both .js and .mjs preserve JS CLI Node execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":80,"source_match":"exact"}},{"id":"39.C51","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2714,"end":2727,"line":84,"end_line":84,"source":"[npmExecPath]","source_sha256":"b01b855623ab5dd046279e3fca59e9ac2fc971ace7697a4fb747827fb511c3ac","kind":"array-control","owner_case_line":80,"decision":"keep","reason":"Both .js and .mjs preserve JS CLI Node execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2715,"end":2726,"line":84,"end_line":84,"source":"npmExecPath","source_sha256":"b2fbc1bf81a6e34fb7eae6f17e6189f00fea37c8520a2f41c09a330fb9a83385","decision":"keep","reason":"Original source input/oracle attribution: npmExecPath. Both .js and .mjs preserve JS CLI Node execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":80}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both .js and .mjs preserve JS CLI Node execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":80,"source_match":"exact"}},{"id":"39.C52","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2966,"end":3571,"line":92,"end_line":108,"source":"it('falls back to PATH pnpm when npm_execpath is empty', () => {\n expect(resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'darwin' })).toEqual(\n { command: 'pnpm', prefixArgs: [], shell: false }\n )\n expect(resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'linux' })).toEqual({\n command: 'pnpm',\n prefixArgs: [],\n shell: false\n })\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'win32', pnpmHome: '' })\n ).toEqual({\n command: 'pnpm.cmd',\n prefixArgs: [],\n shell: true\n })\n })","source_sha256":"ec440cc7bf8443560561297d894d1633bc2ec77fff4fe4efe002cdd54e4e8210","kind":"call-inputs","owner_case_line":92,"decision":"keep","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2969,"end":3021,"line":92,"end_line":92,"source":"'falls back to PATH pnpm when npm_execpath is empty'","source_sha256":"56648efc951b56cbfad8c77486e81456f73fcf97fa52516619e2866a3a33c6d2","decision":"keep","reason":"Original source input/oracle attribution: 'falls back to PATH pnpm when npm_execpath is empty'. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3023,"end":3570,"line":92,"end_line":108,"source":"() => {\n expect(resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'darwin' })).toEqual(\n { command: 'pnpm', prefixArgs: [], shell: false }\n )\n expect(resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'linux' })).toEqual({\n command: 'pnpm',\n prefixArgs: [],\n shell: false\n })\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'win32', pnpmHome: '' })\n ).toEqual({\n command: 'pnpm.cmd',\n prefixArgs: [],\n shell: true\n })\n }","source_sha256":"57f5914d6e3f52f23d9a40498465eee19f53e7266be94dc394777f98933f7572","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'darwin' })).toEqual( { command: 'pnpm', prefixArgs: [], shell: false } ) expec. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"39.C53","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3035,"end":3193,"line":93,"end_line":95,"source":"expect(resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'darwin' })).toEqual(\n { command: 'pnpm', prefixArgs: [], shell: false }\n )","source_sha256":"d6d75c816a504d32cf403b4dc2e28a986539907af3afebf4970289f349118d21","kind":"assertion-call","owner_case_line":92,"decision":"keep","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'darwin' })).toEqual","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3138,"end":3187,"line":94,"end_line":94,"source":"{ command: 'pnpm', prefixArgs: [], shell: false }","source_sha256":"5be6a0c86187b097563740f8d8fa62ae1e68cf09012b0ac478fa7a5fb5b59eef","decision":"keep","reason":"Original source input/oracle attribution: { command: 'pnpm', prefixArgs: [], shell: false }. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"39.C54","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3035,"end":3122,"line":93,"end_line":93,"source":"expect(resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'darwin' }))","source_sha256":"033f4cd4cbffa2c80638c63acb6913044ed1e89699cb4efda6cf3e35c871d455","kind":"assertion-call","owner_case_line":92,"decision":"keep","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3042,"end":3121,"line":93,"end_line":93,"source":"resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'darwin' })","source_sha256":"a5c4a8eaa1c6c765463f15a91be23b41ca3769afc850fa94908aa140bf45a86c","decision":"keep","reason":"Original source input/oracle attribution: resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'darwin' }). Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"39.C55","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3042,"end":3121,"line":93,"end_line":93,"source":"resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'darwin' })","source_sha256":"a5c4a8eaa1c6c765463f15a91be23b41ca3769afc850fa94908aa140bf45a86c","kind":"call-inputs","owner_case_line":92,"decision":"keep","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolvePnpmCliInvocation","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3067,"end":3120,"line":93,"end_line":93,"source":"{ npmExecPath: '', nodeExecPath, platform: 'darwin' }","source_sha256":"dceaeb59a67cc626281198086a1c3681d96a6f2266a99e0a99810c39b45dfdbf","decision":"keep","reason":"Original source input/oracle attribution: { npmExecPath: '', nodeExecPath, platform: 'darwin' }. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"39.C56","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3067,"end":3120,"line":93,"end_line":93,"source":"{ npmExecPath: '', nodeExecPath, platform: 'darwin' }","source_sha256":"dceaeb59a67cc626281198086a1c3681d96a6f2266a99e0a99810c39b45dfdbf","kind":"object-control","owner_case_line":92,"decision":"keep","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3069,"end":3084,"line":93,"end_line":93,"source":"npmExecPath: ''","source_sha256":"642c91137e174f8e3a031baa13bf5a6e5cc1d959358d062e12d110ff41a96f7e","decision":"keep","reason":"Original source input/oracle attribution: npmExecPath: ''. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3086,"end":3098,"line":93,"end_line":93,"source":"nodeExecPath","source_sha256":"712ddf9026c6d5f439338d23c793d50c8a6b5d204ca108d7f7808f8f93f22d18","decision":"keep","reason":"Original source input/oracle attribution: nodeExecPath. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3100,"end":3118,"line":93,"end_line":93,"source":"platform: 'darwin'","source_sha256":"b07d9136e615f911364891866724eeae29377ce69370c8d620ca8acd09f59f35","decision":"keep","reason":"Original source input/oracle attribution: platform: 'darwin'. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"39.C57","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3138,"end":3187,"line":94,"end_line":94,"source":"{ command: 'pnpm', prefixArgs: [], shell: false }","source_sha256":"5be6a0c86187b097563740f8d8fa62ae1e68cf09012b0ac478fa7a5fb5b59eef","kind":"object-control","owner_case_line":92,"decision":"keep","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3140,"end":3155,"line":94,"end_line":94,"source":"command: 'pnpm'","source_sha256":"eed9e7860493317a094165b6e254e5f343a7e20d07204115fa841515f2d8741e","decision":"keep","reason":"Original source input/oracle attribution: command: 'pnpm'. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3157,"end":3171,"line":94,"end_line":94,"source":"prefixArgs: []","source_sha256":"fe87b5e6f2dd0ba4ee304b005696235b8e2357400d1c9b90b98a5a203b5593e7","decision":"keep","reason":"Original source input/oracle attribution: prefixArgs: []. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3173,"end":3185,"line":94,"end_line":94,"source":"shell: false","source_sha256":"4d9d7ab270802efc670182e70b07e0825d96de99a48ef28d2a6ed009c58f54ca","decision":"keep","reason":"Original source input/oracle attribution: shell: false. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"39.C58","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3169,"end":3171,"line":94,"end_line":94,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":92,"decision":"keep","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"39.C59","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3198,"end":3365,"line":96,"end_line":100,"source":"expect(resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'linux' })).toEqual({\n command: 'pnpm',\n prefixArgs: [],\n shell: false\n })","source_sha256":"a39eaea533ecdd9d6c88131aae9c4f12daeb131787667e03e0b8a87cff36c16b","kind":"assertion-call","owner_case_line":92,"decision":"keep","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'linux' })).toEqual","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3293,"end":3364,"line":96,"end_line":100,"source":"{\n command: 'pnpm',\n prefixArgs: [],\n shell: false\n }","source_sha256":"9b8ec9e8f9923dfc18a4e1575a3733dea7d45c2a0d1b5c6b66abfc37a01213d2","decision":"keep","reason":"Original source input/oracle attribution: { command: 'pnpm', prefixArgs: [], shell: false }. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"39.C60","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3198,"end":3284,"line":96,"end_line":96,"source":"expect(resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'linux' }))","source_sha256":"2eb5985e58fc7f29e39b95b42bed0507c703707ae8171ee59cddba736ba95edc","kind":"assertion-call","owner_case_line":92,"decision":"keep","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3205,"end":3283,"line":96,"end_line":96,"source":"resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'linux' })","source_sha256":"3c9398036360a709253e40a0d362a4ec3aeeaff9a3199b22bf89a0bcc8b7ec57","decision":"keep","reason":"Original source input/oracle attribution: resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'linux' }). Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"39.C61","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3205,"end":3283,"line":96,"end_line":96,"source":"resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'linux' })","source_sha256":"3c9398036360a709253e40a0d362a4ec3aeeaff9a3199b22bf89a0bcc8b7ec57","kind":"call-inputs","owner_case_line":92,"decision":"keep","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolvePnpmCliInvocation","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3230,"end":3282,"line":96,"end_line":96,"source":"{ npmExecPath: '', nodeExecPath, platform: 'linux' }","source_sha256":"baa114d1d84995ed7f7bd8b4f92dba1ece1fe9963dc7d8012b0cad592735a32b","decision":"keep","reason":"Original source input/oracle attribution: { npmExecPath: '', nodeExecPath, platform: 'linux' }. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"39.C62","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3230,"end":3282,"line":96,"end_line":96,"source":"{ npmExecPath: '', nodeExecPath, platform: 'linux' }","source_sha256":"baa114d1d84995ed7f7bd8b4f92dba1ece1fe9963dc7d8012b0cad592735a32b","kind":"object-control","owner_case_line":92,"decision":"keep","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3232,"end":3247,"line":96,"end_line":96,"source":"npmExecPath: ''","source_sha256":"642c91137e174f8e3a031baa13bf5a6e5cc1d959358d062e12d110ff41a96f7e","decision":"keep","reason":"Original source input/oracle attribution: npmExecPath: ''. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3249,"end":3261,"line":96,"end_line":96,"source":"nodeExecPath","source_sha256":"712ddf9026c6d5f439338d23c793d50c8a6b5d204ca108d7f7808f8f93f22d18","decision":"keep","reason":"Original source input/oracle attribution: nodeExecPath. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3263,"end":3280,"line":96,"end_line":96,"source":"platform: 'linux'","source_sha256":"6bd82ebf52aef3ec3a21b87eee4a464eb5c7c29f03f903491403fff1600dfbd4","decision":"keep","reason":"Original source input/oracle attribution: platform: 'linux'. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"39.C63","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3293,"end":3364,"line":96,"end_line":100,"source":"{\n command: 'pnpm',\n prefixArgs: [],\n shell: false\n }","source_sha256":"9b8ec9e8f9923dfc18a4e1575a3733dea7d45c2a0d1b5c6b66abfc37a01213d2","kind":"object-control","owner_case_line":92,"decision":"keep","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3301,"end":3316,"line":97,"end_line":97,"source":"command: 'pnpm'","source_sha256":"eed9e7860493317a094165b6e254e5f343a7e20d07204115fa841515f2d8741e","decision":"keep","reason":"Original source input/oracle attribution: command: 'pnpm'. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3324,"end":3338,"line":98,"end_line":98,"source":"prefixArgs: []","source_sha256":"fe87b5e6f2dd0ba4ee304b005696235b8e2357400d1c9b90b98a5a203b5593e7","decision":"keep","reason":"Original source input/oracle attribution: prefixArgs: []. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3346,"end":3358,"line":99,"end_line":99,"source":"shell: false","source_sha256":"4d9d7ab270802efc670182e70b07e0825d96de99a48ef28d2a6ed009c58f54ca","decision":"keep","reason":"Original source input/oracle attribution: shell: false. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"39.C64","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3336,"end":3338,"line":98,"end_line":98,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":92,"decision":"keep","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"39.C65","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3370,"end":3566,"line":101,"end_line":107,"source":"expect(\n resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'win32', pnpmHome: '' })\n ).toEqual({\n command: 'pnpm.cmd',\n prefixArgs: [],\n shell: true\n })","source_sha256":"026cec6343d994059da3a544ee3fa7dbbe7a8342543abb2bb3ff2b098184eebb","kind":"assertion-call","owner_case_line":92,"decision":"keep","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'win32', pnpmHome: '' })\n ).toEqual","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3491,"end":3565,"line":103,"end_line":107,"source":"{\n command: 'pnpm.cmd',\n prefixArgs: [],\n shell: true\n }","source_sha256":"6453b954f32168f749518f93811fa2a27b1c92cc9378b76f40abc81f1d95337e","decision":"keep","reason":"Original source input/oracle attribution: { command: 'pnpm.cmd', prefixArgs: [], shell: true }. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"39.C66","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3370,"end":3482,"line":101,"end_line":103,"source":"expect(\n resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'win32', pnpmHome: '' })\n )","source_sha256":"408e8267368c1f92fa430fb7435f2e228b0b3e87493fee615ddb73a1bda778a4","kind":"assertion-call","owner_case_line":92,"decision":"keep","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3384,"end":3476,"line":102,"end_line":102,"source":"resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'win32', pnpmHome: '' })","source_sha256":"54bee8e77d54fd55dfac140a58e006bcf59e2f666d081d8ec3ea58904d6d754c","decision":"keep","reason":"Original source input/oracle attribution: resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'win32', pnpmHome: '' }). Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"39.C67","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3384,"end":3476,"line":102,"end_line":102,"source":"resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'win32', pnpmHome: '' })","source_sha256":"54bee8e77d54fd55dfac140a58e006bcf59e2f666d081d8ec3ea58904d6d754c","kind":"call-inputs","owner_case_line":92,"decision":"keep","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolvePnpmCliInvocation","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3409,"end":3475,"line":102,"end_line":102,"source":"{ npmExecPath: '', nodeExecPath, platform: 'win32', pnpmHome: '' }","source_sha256":"b093c99f25678ece17d3b46c99de7ad6f5727daa76168ef3dbd7be8f6eaa5a70","decision":"keep","reason":"Original source input/oracle attribution: { npmExecPath: '', nodeExecPath, platform: 'win32', pnpmHome: '' }. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"39.C68","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3409,"end":3475,"line":102,"end_line":102,"source":"{ npmExecPath: '', nodeExecPath, platform: 'win32', pnpmHome: '' }","source_sha256":"b093c99f25678ece17d3b46c99de7ad6f5727daa76168ef3dbd7be8f6eaa5a70","kind":"object-control","owner_case_line":92,"decision":"keep","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3411,"end":3426,"line":102,"end_line":102,"source":"npmExecPath: ''","source_sha256":"642c91137e174f8e3a031baa13bf5a6e5cc1d959358d062e12d110ff41a96f7e","decision":"keep","reason":"Original source input/oracle attribution: npmExecPath: ''. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3428,"end":3440,"line":102,"end_line":102,"source":"nodeExecPath","source_sha256":"712ddf9026c6d5f439338d23c793d50c8a6b5d204ca108d7f7808f8f93f22d18","decision":"keep","reason":"Original source input/oracle attribution: nodeExecPath. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3442,"end":3459,"line":102,"end_line":102,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3461,"end":3473,"line":102,"end_line":102,"source":"pnpmHome: ''","source_sha256":"a7c7fda8fe32e6ee6ec1f6e86f25263aed322bcfa10769b7692b4563d8a20878","decision":"keep","reason":"Original source input/oracle attribution: pnpmHome: ''. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"39.C69","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3491,"end":3565,"line":103,"end_line":107,"source":"{\n command: 'pnpm.cmd',\n prefixArgs: [],\n shell: true\n }","source_sha256":"6453b954f32168f749518f93811fa2a27b1c92cc9378b76f40abc81f1d95337e","kind":"object-control","owner_case_line":92,"decision":"keep","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3499,"end":3518,"line":104,"end_line":104,"source":"command: 'pnpm.cmd'","source_sha256":"66c01502f6c92b83b9498317c68affaacd20b2529d008355e1a71bd80a10d93c","decision":"keep","reason":"Original source input/oracle attribution: command: 'pnpm.cmd'. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3526,"end":3540,"line":105,"end_line":105,"source":"prefixArgs: []","source_sha256":"fe87b5e6f2dd0ba4ee304b005696235b8e2357400d1c9b90b98a5a203b5593e7","decision":"keep","reason":"Original source input/oracle attribution: prefixArgs: []. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3548,"end":3559,"line":106,"end_line":106,"source":"shell: true","source_sha256":"2f0df768b297c19c955ba8522ede10adb95a6d038d9ed4429bd39b6a577cbfc0","decision":"keep","reason":"Original source input/oracle attribution: shell: true. Empty explicit execpath falls back to platform PATH command.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":92}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"39.C70","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3538,"end":3540,"line":105,"end_line":105,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":92,"decision":"keep","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Empty explicit execpath falls back to platform PATH command. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":92,"source_match":"exact"}},{"id":"39.C71","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3675,"end":4227,"line":111,"end_line":125,"source":"it('reads npm_execpath from the environment when the option is omitted', () => {\n vi.stubEnv('npm_execpath', '/opt/pnpm/bin/pnpm.cjs')\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({\n command: nodeExecPath,\n prefixArgs: ['/opt/pnpm/bin/pnpm.cjs'],\n shell: false\n })\n\n vi.stubEnv('npm_execpath', '/opt/pnpm/bin/pnpm')\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({\n command: '/opt/pnpm/bin/pnpm',\n prefixArgs: [],\n shell: false\n })\n })","source_sha256":"2a704e956f91b0311f25079a3aa23a17c0a578835a7a20edce7dcf91752567db","kind":"call-inputs","owner_case_line":111,"decision":"keep","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3678,"end":3746,"line":111,"end_line":111,"source":"'reads npm_execpath from the environment when the option is omitted'","source_sha256":"9ec7110ee9419bf8bafb9aa87ea7178711fc6ec17d1cacf744a9daf3b8c56083","decision":"keep","reason":"Original source input/oracle attribution: 'reads npm_execpath from the environment when the option is omitted'. Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3748,"end":4226,"line":111,"end_line":125,"source":"() => {\n vi.stubEnv('npm_execpath', '/opt/pnpm/bin/pnpm.cjs')\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({\n command: nodeExecPath,\n prefixArgs: ['/opt/pnpm/bin/pnpm.cjs'],\n shell: false\n })\n\n vi.stubEnv('npm_execpath', '/opt/pnpm/bin/pnpm')\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({\n command: '/opt/pnpm/bin/pnpm',\n prefixArgs: [],\n shell: false\n })\n }","source_sha256":"51fb9fe74ea71a5b974788e499bb985085a01aa8a71ee6fd8ce396014acecd34","decision":"keep","reason":"Original source input/oracle attribution: () => { vi.stubEnv('npm_execpath', '/opt/pnpm/bin/pnpm.cjs') expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({ command: nodeExecPath, . Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":111,"source_match":"exact"}},{"id":"39.C72","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3760,"end":3812,"line":112,"end_line":112,"source":"vi.stubEnv('npm_execpath', '/opt/pnpm/bin/pnpm.cjs')","source_sha256":"770beb1e056e40223767de58ea5c83ece2fbb8c333880ffc9e8bae3a35de5941","kind":"call-inputs","owner_case_line":111,"decision":"keep","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.stubEnv","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3771,"end":3785,"line":112,"end_line":112,"source":"'npm_execpath'","source_sha256":"fee17391c3271c8e6ea25d8e491ba6d3ae6d26922dba1ae3dac79602fbc5d7ad","decision":"keep","reason":"Original source input/oracle attribution: 'npm_execpath'. Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3787,"end":3811,"line":112,"end_line":112,"source":"'/opt/pnpm/bin/pnpm.cjs'","source_sha256":"d5e9e53aa63553e52d86f0f768a6b9aebde22fdb764e63368f84a637bb8c444e","decision":"keep","reason":"Original source input/oracle attribution: '/opt/pnpm/bin/pnpm.cjs'. Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":111,"source_match":"exact"}},{"id":"39.C73","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3817,"end":3998,"line":113,"end_line":117,"source":"expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({\n command: nodeExecPath,\n prefixArgs: ['/opt/pnpm/bin/pnpm.cjs'],\n shell: false\n })","source_sha256":"3fd86e6a691dae21679713196a7a49c8f4d77050d19af6beb6cfa73ef41b5532","kind":"assertion-call","owner_case_line":111,"decision":"keep","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3896,"end":3997,"line":113,"end_line":117,"source":"{\n command: nodeExecPath,\n prefixArgs: ['/opt/pnpm/bin/pnpm.cjs'],\n shell: false\n }","source_sha256":"9cf96abe08b9cb355487ca2f800a7c51357fe56d566be250723c044a38c50112","decision":"keep","reason":"Original source input/oracle attribution: { command: nodeExecPath, prefixArgs: ['/opt/pnpm/bin/pnpm.cjs'], shell: false }. Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":111,"source_match":"exact"}},{"id":"39.C74","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3817,"end":3887,"line":113,"end_line":113,"source":"expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' }))","source_sha256":"33eb97ec170f4b96822cb25b7da57ded2339e06554d0f7b747b8ccdc44c30f14","kind":"assertion-call","owner_case_line":111,"decision":"keep","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3824,"end":3886,"line":113,"end_line":113,"source":"resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })","source_sha256":"d4c8dc79863cbf31e6188c60538e7061c999a06c31b25b8ec8e2030393fcafa0","decision":"keep","reason":"Original source input/oracle attribution: resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' }). Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":111,"source_match":"exact"}},{"id":"39.C75","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3824,"end":3886,"line":113,"end_line":113,"source":"resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })","source_sha256":"d4c8dc79863cbf31e6188c60538e7061c999a06c31b25b8ec8e2030393fcafa0","kind":"call-inputs","owner_case_line":111,"decision":"keep","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolvePnpmCliInvocation","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3849,"end":3885,"line":113,"end_line":113,"source":"{ nodeExecPath, platform: 'darwin' }","source_sha256":"a99205fb7f0de647a7e7aed0142fa1870b596110b4800b27337f7c17d613471b","decision":"keep","reason":"Original source input/oracle attribution: { nodeExecPath, platform: 'darwin' }. Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":111,"source_match":"exact"}},{"id":"39.C76","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3849,"end":3885,"line":113,"end_line":113,"source":"{ nodeExecPath, platform: 'darwin' }","source_sha256":"a99205fb7f0de647a7e7aed0142fa1870b596110b4800b27337f7c17d613471b","kind":"object-control","owner_case_line":111,"decision":"keep","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3851,"end":3863,"line":113,"end_line":113,"source":"nodeExecPath","source_sha256":"712ddf9026c6d5f439338d23c793d50c8a6b5d204ca108d7f7808f8f93f22d18","decision":"keep","reason":"Original source input/oracle attribution: nodeExecPath. Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3865,"end":3883,"line":113,"end_line":113,"source":"platform: 'darwin'","source_sha256":"b07d9136e615f911364891866724eeae29377ce69370c8d620ca8acd09f59f35","decision":"keep","reason":"Original source input/oracle attribution: platform: 'darwin'. Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":111,"source_match":"exact"}},{"id":"39.C77","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3896,"end":3997,"line":113,"end_line":117,"source":"{\n command: nodeExecPath,\n prefixArgs: ['/opt/pnpm/bin/pnpm.cjs'],\n shell: false\n }","source_sha256":"9cf96abe08b9cb355487ca2f800a7c51357fe56d566be250723c044a38c50112","kind":"object-control","owner_case_line":111,"decision":"keep","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3904,"end":3925,"line":114,"end_line":114,"source":"command: nodeExecPath","source_sha256":"b8e22426adf141178a602d017b825a0d2e88ff95de05389f6bb642cb072459a7","decision":"keep","reason":"Original source input/oracle attribution: command: nodeExecPath. Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3933,"end":3971,"line":115,"end_line":115,"source":"prefixArgs: ['/opt/pnpm/bin/pnpm.cjs']","source_sha256":"14eec79c7d6db54e2af1390a0b1606a0335ff2c1bacfb3095c7e22fff49f2505","decision":"keep","reason":"Original source input/oracle attribution: prefixArgs: ['/opt/pnpm/bin/pnpm.cjs']. Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3979,"end":3991,"line":116,"end_line":116,"source":"shell: false","source_sha256":"4d9d7ab270802efc670182e70b07e0825d96de99a48ef28d2a6ed009c58f54ca","decision":"keep","reason":"Original source input/oracle attribution: shell: false. Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":111,"source_match":"exact"}},{"id":"39.C78","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3945,"end":3971,"line":115,"end_line":115,"source":"['/opt/pnpm/bin/pnpm.cjs']","source_sha256":"3b05a4c521ef34f271a46c02a9f4a1fc8bbc3dd3d0c0c1d6753cf180ee38ecac","kind":"array-control","owner_case_line":111,"decision":"keep","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":3946,"end":3970,"line":115,"end_line":115,"source":"'/opt/pnpm/bin/pnpm.cjs'","source_sha256":"d5e9e53aa63553e52d86f0f768a6b9aebde22fdb764e63368f84a637bb8c444e","decision":"keep","reason":"Original source input/oracle attribution: '/opt/pnpm/bin/pnpm.cjs'. Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":111,"source_match":"exact"}},{"id":"39.C79","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4004,"end":4052,"line":119,"end_line":119,"source":"vi.stubEnv('npm_execpath', '/opt/pnpm/bin/pnpm')","source_sha256":"7f8a7689eca4da783468164a4ce64494bfcea140702ccb40f317a55edaa9bd2a","kind":"call-inputs","owner_case_line":111,"decision":"keep","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.stubEnv","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4015,"end":4029,"line":119,"end_line":119,"source":"'npm_execpath'","source_sha256":"fee17391c3271c8e6ea25d8e491ba6d3ae6d26922dba1ae3dac79602fbc5d7ad","decision":"keep","reason":"Original source input/oracle attribution: 'npm_execpath'. Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4031,"end":4051,"line":119,"end_line":119,"source":"'/opt/pnpm/bin/pnpm'","source_sha256":"4f046f7e3321f4ddd376c5bbc4e178ffde4585eced761def27b104736251b75e","decision":"keep","reason":"Original source input/oracle attribution: '/opt/pnpm/bin/pnpm'. Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":111,"source_match":"exact"}},{"id":"39.C80","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4057,"end":4222,"line":120,"end_line":124,"source":"expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({\n command: '/opt/pnpm/bin/pnpm',\n prefixArgs: [],\n shell: false\n })","source_sha256":"ec7bdcdad8eb6b93564c0fedd632508d3c64c91d30ce9010096f700d80054e46","kind":"assertion-call","owner_case_line":111,"decision":"keep","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4136,"end":4221,"line":120,"end_line":124,"source":"{\n command: '/opt/pnpm/bin/pnpm',\n prefixArgs: [],\n shell: false\n }","source_sha256":"237b4a5ea132bc82e21ccfd4afbd6f6a9e0cd7bf988312e08e3ce0e944ce1715","decision":"keep","reason":"Original source input/oracle attribution: { command: '/opt/pnpm/bin/pnpm', prefixArgs: [], shell: false }. Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":111,"source_match":"exact"}},{"id":"39.C81","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4057,"end":4127,"line":120,"end_line":120,"source":"expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' }))","source_sha256":"33eb97ec170f4b96822cb25b7da57ded2339e06554d0f7b747b8ccdc44c30f14","kind":"assertion-call","owner_case_line":111,"decision":"keep","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4064,"end":4126,"line":120,"end_line":120,"source":"resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })","source_sha256":"d4c8dc79863cbf31e6188c60538e7061c999a06c31b25b8ec8e2030393fcafa0","decision":"keep","reason":"Original source input/oracle attribution: resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' }). Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":111,"source_match":"exact"}},{"id":"39.C82","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4064,"end":4126,"line":120,"end_line":120,"source":"resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })","source_sha256":"d4c8dc79863cbf31e6188c60538e7061c999a06c31b25b8ec8e2030393fcafa0","kind":"call-inputs","owner_case_line":111,"decision":"keep","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolvePnpmCliInvocation","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4089,"end":4125,"line":120,"end_line":120,"source":"{ nodeExecPath, platform: 'darwin' }","source_sha256":"a99205fb7f0de647a7e7aed0142fa1870b596110b4800b27337f7c17d613471b","decision":"keep","reason":"Original source input/oracle attribution: { nodeExecPath, platform: 'darwin' }. Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":111,"source_match":"exact"}},{"id":"39.C83","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4089,"end":4125,"line":120,"end_line":120,"source":"{ nodeExecPath, platform: 'darwin' }","source_sha256":"a99205fb7f0de647a7e7aed0142fa1870b596110b4800b27337f7c17d613471b","kind":"object-control","owner_case_line":111,"decision":"keep","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4091,"end":4103,"line":120,"end_line":120,"source":"nodeExecPath","source_sha256":"712ddf9026c6d5f439338d23c793d50c8a6b5d204ca108d7f7808f8f93f22d18","decision":"keep","reason":"Original source input/oracle attribution: nodeExecPath. Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4105,"end":4123,"line":120,"end_line":120,"source":"platform: 'darwin'","source_sha256":"b07d9136e615f911364891866724eeae29377ce69370c8d620ca8acd09f59f35","decision":"keep","reason":"Original source input/oracle attribution: platform: 'darwin'. Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":111,"source_match":"exact"}},{"id":"39.C84","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4136,"end":4221,"line":120,"end_line":124,"source":"{\n command: '/opt/pnpm/bin/pnpm',\n prefixArgs: [],\n shell: false\n }","source_sha256":"237b4a5ea132bc82e21ccfd4afbd6f6a9e0cd7bf988312e08e3ce0e944ce1715","kind":"object-control","owner_case_line":111,"decision":"keep","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4144,"end":4173,"line":121,"end_line":121,"source":"command: '/opt/pnpm/bin/pnpm'","source_sha256":"6fd02a722ab18c0738f0d520c6d73090904c84cb7edf00ffc6d4d521315d787c","decision":"keep","reason":"Original source input/oracle attribution: command: '/opt/pnpm/bin/pnpm'. Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4181,"end":4195,"line":122,"end_line":122,"source":"prefixArgs: []","source_sha256":"fe87b5e6f2dd0ba4ee304b005696235b8e2357400d1c9b90b98a5a203b5593e7","decision":"keep","reason":"Original source input/oracle attribution: prefixArgs: []. Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4203,"end":4215,"line":123,"end_line":123,"source":"shell: false","source_sha256":"4d9d7ab270802efc670182e70b07e0825d96de99a48ef28d2a6ed009c58f54ca","decision":"keep","reason":"Original source input/oracle attribution: shell: false. Omitted option actually reads npm_execpath env and restores it afterward.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":111}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":111,"source_match":"exact"}},{"id":"39.C85","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4193,"end":4195,"line":122,"end_line":122,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":111,"decision":"keep","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Omitted option actually reads npm_execpath env and restores it afterward. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":111,"source_match":"exact"}},{"id":"39.C86","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4231,"end":4717,"line":127,"end_line":140,"source":"it('falls back to PATH pnpm when npm_execpath is absent from the environment', () => {\n vi.stubEnv('npm_execpath', undefined)\n vi.stubEnv('PNPM_HOME', undefined)\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({\n command: 'pnpm',\n prefixArgs: [],\n shell: false\n })\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'win32' })).toEqual({\n command: 'pnpm.cmd',\n prefixArgs: [],\n shell: true\n })\n })","source_sha256":"e0885b338016a05751d3f240b0343446093077258a6c3f9d5cef3d34c1960bd4","kind":"call-inputs","owner_case_line":127,"decision":"keep","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4234,"end":4308,"line":127,"end_line":127,"source":"'falls back to PATH pnpm when npm_execpath is absent from the environment'","source_sha256":"40a395f76cef259f33da315eb1ab26f3e8bd80737947e9be49773047ae40f3b1","decision":"keep","reason":"Original source input/oracle attribution: 'falls back to PATH pnpm when npm_execpath is absent from the environment'. Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4310,"end":4716,"line":127,"end_line":140,"source":"() => {\n vi.stubEnv('npm_execpath', undefined)\n vi.stubEnv('PNPM_HOME', undefined)\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({\n command: 'pnpm',\n prefixArgs: [],\n shell: false\n })\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'win32' })).toEqual({\n command: 'pnpm.cmd',\n prefixArgs: [],\n shell: true\n })\n }","source_sha256":"1867562f0c5763fcee5b0f9d16f3f734180e2a4122d3dd43d16b8feeee315d53","decision":"keep","reason":"Original source input/oracle attribution: () => { vi.stubEnv('npm_execpath', undefined) vi.stubEnv('PNPM_HOME', undefined) expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({ . Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"39.C87","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4322,"end":4359,"line":128,"end_line":128,"source":"vi.stubEnv('npm_execpath', undefined)","source_sha256":"75e6be8a774b40106af67056504fcb9f09aa0dd66322be0dc0c1fe6c8fb1efea","kind":"call-inputs","owner_case_line":127,"decision":"keep","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.stubEnv","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4333,"end":4347,"line":128,"end_line":128,"source":"'npm_execpath'","source_sha256":"fee17391c3271c8e6ea25d8e491ba6d3ae6d26922dba1ae3dac79602fbc5d7ad","decision":"keep","reason":"Original source input/oracle attribution: 'npm_execpath'. Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4349,"end":4358,"line":128,"end_line":128,"source":"undefined","source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"Original source input/oracle attribution: undefined. Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"39.C88","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4364,"end":4398,"line":129,"end_line":129,"source":"vi.stubEnv('PNPM_HOME', undefined)","source_sha256":"24f3beab3002bea8d7f46111c8f4f2874b79e202a7a458bcb23fb0e0ad68e7fb","kind":"call-inputs","owner_case_line":127,"decision":"keep","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.stubEnv","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4375,"end":4386,"line":129,"end_line":129,"source":"'PNPM_HOME'","source_sha256":"60229ad5bdaef2500b7cc1f49d224092263b88edd74de25c69e7b62c70f70126","decision":"keep","reason":"Original source input/oracle attribution: 'PNPM_HOME'. Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4388,"end":4397,"line":129,"end_line":129,"source":"undefined","source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"Original source input/oracle attribution: undefined. Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"39.C89","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4403,"end":4554,"line":130,"end_line":134,"source":"expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({\n command: 'pnpm',\n prefixArgs: [],\n shell: false\n })","source_sha256":"534a1c904b6de77ea48ca9e4cc728e35a9a68091eed0f0e454f7170415bdd916","kind":"assertion-call","owner_case_line":127,"decision":"keep","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4482,"end":4553,"line":130,"end_line":134,"source":"{\n command: 'pnpm',\n prefixArgs: [],\n shell: false\n }","source_sha256":"9b8ec9e8f9923dfc18a4e1575a3733dea7d45c2a0d1b5c6b66abfc37a01213d2","decision":"keep","reason":"Original source input/oracle attribution: { command: 'pnpm', prefixArgs: [], shell: false }. Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"39.C90","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4403,"end":4473,"line":130,"end_line":130,"source":"expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' }))","source_sha256":"33eb97ec170f4b96822cb25b7da57ded2339e06554d0f7b747b8ccdc44c30f14","kind":"assertion-call","owner_case_line":127,"decision":"keep","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4410,"end":4472,"line":130,"end_line":130,"source":"resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })","source_sha256":"d4c8dc79863cbf31e6188c60538e7061c999a06c31b25b8ec8e2030393fcafa0","decision":"keep","reason":"Original source input/oracle attribution: resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' }). Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"39.C91","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4410,"end":4472,"line":130,"end_line":130,"source":"resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })","source_sha256":"d4c8dc79863cbf31e6188c60538e7061c999a06c31b25b8ec8e2030393fcafa0","kind":"call-inputs","owner_case_line":127,"decision":"keep","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolvePnpmCliInvocation","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4435,"end":4471,"line":130,"end_line":130,"source":"{ nodeExecPath, platform: 'darwin' }","source_sha256":"a99205fb7f0de647a7e7aed0142fa1870b596110b4800b27337f7c17d613471b","decision":"keep","reason":"Original source input/oracle attribution: { nodeExecPath, platform: 'darwin' }. Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"39.C92","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4435,"end":4471,"line":130,"end_line":130,"source":"{ nodeExecPath, platform: 'darwin' }","source_sha256":"a99205fb7f0de647a7e7aed0142fa1870b596110b4800b27337f7c17d613471b","kind":"object-control","owner_case_line":127,"decision":"keep","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4437,"end":4449,"line":130,"end_line":130,"source":"nodeExecPath","source_sha256":"712ddf9026c6d5f439338d23c793d50c8a6b5d204ca108d7f7808f8f93f22d18","decision":"keep","reason":"Original source input/oracle attribution: nodeExecPath. Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4451,"end":4469,"line":130,"end_line":130,"source":"platform: 'darwin'","source_sha256":"b07d9136e615f911364891866724eeae29377ce69370c8d620ca8acd09f59f35","decision":"keep","reason":"Original source input/oracle attribution: platform: 'darwin'. Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"39.C93","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4482,"end":4553,"line":130,"end_line":134,"source":"{\n command: 'pnpm',\n prefixArgs: [],\n shell: false\n }","source_sha256":"9b8ec9e8f9923dfc18a4e1575a3733dea7d45c2a0d1b5c6b66abfc37a01213d2","kind":"object-control","owner_case_line":127,"decision":"keep","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4490,"end":4505,"line":131,"end_line":131,"source":"command: 'pnpm'","source_sha256":"eed9e7860493317a094165b6e254e5f343a7e20d07204115fa841515f2d8741e","decision":"keep","reason":"Original source input/oracle attribution: command: 'pnpm'. Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4513,"end":4527,"line":132,"end_line":132,"source":"prefixArgs: []","source_sha256":"fe87b5e6f2dd0ba4ee304b005696235b8e2357400d1c9b90b98a5a203b5593e7","decision":"keep","reason":"Original source input/oracle attribution: prefixArgs: []. Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4535,"end":4547,"line":133,"end_line":133,"source":"shell: false","source_sha256":"4d9d7ab270802efc670182e70b07e0825d96de99a48ef28d2a6ed009c58f54ca","decision":"keep","reason":"Original source input/oracle attribution: shell: false. Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"39.C94","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4525,"end":4527,"line":132,"end_line":132,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":127,"decision":"keep","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"39.C95","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4559,"end":4712,"line":135,"end_line":139,"source":"expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'win32' })).toEqual({\n command: 'pnpm.cmd',\n prefixArgs: [],\n shell: true\n })","source_sha256":"943782becd74a4140b4c6a1ff21266c142c4cd75d97c5e4d788a80cfccc07c9d","kind":"assertion-call","owner_case_line":127,"decision":"keep","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'win32' })).toEqual","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4637,"end":4711,"line":135,"end_line":139,"source":"{\n command: 'pnpm.cmd',\n prefixArgs: [],\n shell: true\n }","source_sha256":"6453b954f32168f749518f93811fa2a27b1c92cc9378b76f40abc81f1d95337e","decision":"keep","reason":"Original source input/oracle attribution: { command: 'pnpm.cmd', prefixArgs: [], shell: true }. Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"39.C96","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4559,"end":4628,"line":135,"end_line":135,"source":"expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'win32' }))","source_sha256":"ad509c440bcfdcc3ccea0315e04f2b499d3519dc95bac84126f427837e8ac23b","kind":"assertion-call","owner_case_line":127,"decision":"keep","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4566,"end":4627,"line":135,"end_line":135,"source":"resolvePnpmCliInvocation({ nodeExecPath, platform: 'win32' })","source_sha256":"dbbd02b240fbdf01ceae969e6fbc35d82671da779a7a4e89ccaa8bc2dc39d6d1","decision":"keep","reason":"Original source input/oracle attribution: resolvePnpmCliInvocation({ nodeExecPath, platform: 'win32' }). Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"39.C97","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4566,"end":4627,"line":135,"end_line":135,"source":"resolvePnpmCliInvocation({ nodeExecPath, platform: 'win32' })","source_sha256":"dbbd02b240fbdf01ceae969e6fbc35d82671da779a7a4e89ccaa8bc2dc39d6d1","kind":"call-inputs","owner_case_line":127,"decision":"keep","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolvePnpmCliInvocation","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4591,"end":4626,"line":135,"end_line":135,"source":"{ nodeExecPath, platform: 'win32' }","source_sha256":"ab6e6a8bf14908bd86368d78c0d210eabcf012e93f74b0f5dc930b335b762867","decision":"keep","reason":"Original source input/oracle attribution: { nodeExecPath, platform: 'win32' }. Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"39.C98","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4591,"end":4626,"line":135,"end_line":135,"source":"{ nodeExecPath, platform: 'win32' }","source_sha256":"ab6e6a8bf14908bd86368d78c0d210eabcf012e93f74b0f5dc930b335b762867","kind":"object-control","owner_case_line":127,"decision":"keep","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4593,"end":4605,"line":135,"end_line":135,"source":"nodeExecPath","source_sha256":"712ddf9026c6d5f439338d23c793d50c8a6b5d204ca108d7f7808f8f93f22d18","decision":"keep","reason":"Original source input/oracle attribution: nodeExecPath. Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4607,"end":4624,"line":135,"end_line":135,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"39.C99","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4637,"end":4711,"line":135,"end_line":139,"source":"{\n command: 'pnpm.cmd',\n prefixArgs: [],\n shell: true\n }","source_sha256":"6453b954f32168f749518f93811fa2a27b1c92cc9378b76f40abc81f1d95337e","kind":"object-control","owner_case_line":127,"decision":"keep","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4645,"end":4664,"line":136,"end_line":136,"source":"command: 'pnpm.cmd'","source_sha256":"66c01502f6c92b83b9498317c68affaacd20b2529d008355e1a71bd80a10d93c","decision":"keep","reason":"Original source input/oracle attribution: command: 'pnpm.cmd'. Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4672,"end":4686,"line":137,"end_line":137,"source":"prefixArgs: []","source_sha256":"fe87b5e6f2dd0ba4ee304b005696235b8e2357400d1c9b90b98a5a203b5593e7","decision":"keep","reason":"Original source input/oracle attribution: prefixArgs: []. Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4694,"end":4705,"line":138,"end_line":138,"source":"shell: true","source_sha256":"2f0df768b297c19c955ba8522ede10adb95a6d038d9ed4429bd39b6a577cbfc0","decision":"keep","reason":"Original source input/oracle attribution: shell: true. Absent env variable reaches PATH fallback independently of explicit-empty option.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":127}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"39.C100","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4684,"end":4686,"line":137,"end_line":137,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":127,"decision":"keep","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Absent env variable reaches PATH fallback independently of explicit-empty option. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":127,"source_match":"exact"}},{"id":"39.C101","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4720,"end":5341,"line":141,"end_line":155,"source":"it('uses the flat native Windows install when exec supplies no npm_execpath', () => {\n vi.stubEnv('npm_execpath', undefined)\n vi.stubEnv('PNPM_HOME', 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm')\n const native = 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm\\\\pnpm.exe'\n const fileExists = vi.fn((path) => path === native)\n expect(resolvePnpmCliInvocation({ platform: 'win32', fileExists })).toEqual({\n command: native,\n prefixArgs: [],\n shell: false\n })\n expect(fileExists.mock.calls.map(([path]) => path)).toEqual([\n 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm\\\\bin\\\\pnpm.exe',\n native\n ])\n })","source_sha256":"fae9cf74d96114dc5b512b3ea594f1f1af04a35dc73d86b64a9441d8a2d3c8ab","kind":"call-inputs","owner_case_line":141,"decision":"keep","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4723,"end":4796,"line":141,"end_line":141,"source":"'uses the flat native Windows install when exec supplies no npm_execpath'","source_sha256":"1ffefeb9adb4095c8cb45c89b3f6ad83d5b148093bdcab222f80b9619053f88e","decision":"keep","reason":"Original source input/oracle attribution: 'uses the flat native Windows install when exec supplies no npm_execpath'. Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":141}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4798,"end":5340,"line":141,"end_line":155,"source":"() => {\n vi.stubEnv('npm_execpath', undefined)\n vi.stubEnv('PNPM_HOME', 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm')\n const native = 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm\\\\pnpm.exe'\n const fileExists = vi.fn((path) => path === native)\n expect(resolvePnpmCliInvocation({ platform: 'win32', fileExists })).toEqual({\n command: native,\n prefixArgs: [],\n shell: false\n })\n expect(fileExists.mock.calls.map(([path]) => path)).toEqual([\n 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm\\\\bin\\\\pnpm.exe',\n native\n ])\n }","source_sha256":"bd6e052f4b9cab0011ceed7cb8861b50cc40fa163312b37def4d497a29e69b1c","decision":"keep","reason":"Original source input/oracle attribution: () => { vi.stubEnv('npm_execpath', undefined) vi.stubEnv('PNPM_HOME', 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm') const native = 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm\\\\pnpm.e. Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":141}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":141,"source_match":"exact"}},{"id":"39.C102","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4810,"end":4847,"line":142,"end_line":142,"source":"vi.stubEnv('npm_execpath', undefined)","source_sha256":"75e6be8a774b40106af67056504fcb9f09aa0dd66322be0dc0c1fe6c8fb1efea","kind":"call-inputs","owner_case_line":141,"decision":"keep","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.stubEnv","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4821,"end":4835,"line":142,"end_line":142,"source":"'npm_execpath'","source_sha256":"fee17391c3271c8e6ea25d8e491ba6d3ae6d26922dba1ae3dac79602fbc5d7ad","decision":"keep","reason":"Original source input/oracle attribution: 'npm_execpath'. Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":141}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4837,"end":4846,"line":142,"end_line":142,"source":"undefined","source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"Original source input/oracle attribution: undefined. Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":141}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":141,"source_match":"exact"}},{"id":"39.C103","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4852,"end":4914,"line":143,"end_line":143,"source":"vi.stubEnv('PNPM_HOME', 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm')","source_sha256":"58db39419a44ba6de88c2c958ef7545f4c43ceac82adc597dc7702138a49d085","kind":"call-inputs","owner_case_line":141,"decision":"keep","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.stubEnv","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4863,"end":4874,"line":143,"end_line":143,"source":"'PNPM_HOME'","source_sha256":"60229ad5bdaef2500b7cc1f49d224092263b88edd74de25c69e7b62c70f70126","decision":"keep","reason":"Original source input/oracle attribution: 'PNPM_HOME'. Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":141}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":4876,"end":4913,"line":143,"end_line":143,"source":"'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm'","source_sha256":"90174b58b08dc841374e3b22a8190ea39e3cc5ac71099da00421227c8b9e78e4","decision":"keep","reason":"Original source input/oracle attribution: 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm'. Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":141}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":141,"source_match":"exact"}},{"id":"39.C104","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5005,"end":5037,"line":145,"end_line":145,"source":"vi.fn((path) => path === native)","source_sha256":"22d69e8b26e4f96610e63f8cc2f11bfdc81f29125637950fa2a5679dc6a8fa3a","kind":"call-inputs","owner_case_line":141,"decision":"keep","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5011,"end":5036,"line":145,"end_line":145,"source":"(path) => path === native","source_sha256":"3479d8b323f25ee0c474a49c9cbbe604a8a9432571d5f1e1ae75169551ac6ee9","decision":"keep","reason":"Original source input/oracle attribution: (path) => path === native. Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":141}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":141,"source_match":"exact"}},{"id":"39.C105","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5042,"end":5190,"line":146,"end_line":150,"source":"expect(resolvePnpmCliInvocation({ platform: 'win32', fileExists })).toEqual({\n command: native,\n prefixArgs: [],\n shell: false\n })","source_sha256":"2237e1e5b976389c9b7cd889f2f3c3027107acafb84a753e5e063994fd150e06","kind":"assertion-call","owner_case_line":141,"decision":"keep","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(resolvePnpmCliInvocation({ platform: 'win32', fileExists })).toEqual","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5118,"end":5189,"line":146,"end_line":150,"source":"{\n command: native,\n prefixArgs: [],\n shell: false\n }","source_sha256":"62cfb53b332f51842875620f23d704ce2d6139e4646c30d4ed5d85ca7222834a","decision":"keep","reason":"Original source input/oracle attribution: { command: native, prefixArgs: [], shell: false }. Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":141}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":141,"source_match":"exact"}},{"id":"39.C106","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5042,"end":5109,"line":146,"end_line":146,"source":"expect(resolvePnpmCliInvocation({ platform: 'win32', fileExists }))","source_sha256":"86b69f4f21f816807c5285fd66951b7a1dd4e2c5e92636432c84c1fc6fbe72bb","kind":"assertion-call","owner_case_line":141,"decision":"keep","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5049,"end":5108,"line":146,"end_line":146,"source":"resolvePnpmCliInvocation({ platform: 'win32', fileExists })","source_sha256":"cb93fc9a9ce98cd598dc69e0d04041e1f211af2e7e24b347911314c5f3441eed","decision":"keep","reason":"Original source input/oracle attribution: resolvePnpmCliInvocation({ platform: 'win32', fileExists }). Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":141}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":141,"source_match":"exact"}},{"id":"39.C107","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5049,"end":5108,"line":146,"end_line":146,"source":"resolvePnpmCliInvocation({ platform: 'win32', fileExists })","source_sha256":"cb93fc9a9ce98cd598dc69e0d04041e1f211af2e7e24b347911314c5f3441eed","kind":"call-inputs","owner_case_line":141,"decision":"keep","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolvePnpmCliInvocation","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5074,"end":5107,"line":146,"end_line":146,"source":"{ platform: 'win32', fileExists }","source_sha256":"869db22812620469c7b0875819a8d212a1464fcfb96fc1e734740de4b2152f68","decision":"keep","reason":"Original source input/oracle attribution: { platform: 'win32', fileExists }. Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":141}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":141,"source_match":"exact"}},{"id":"39.C108","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5074,"end":5107,"line":146,"end_line":146,"source":"{ platform: 'win32', fileExists }","source_sha256":"869db22812620469c7b0875819a8d212a1464fcfb96fc1e734740de4b2152f68","kind":"object-control","owner_case_line":141,"decision":"keep","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5076,"end":5093,"line":146,"end_line":146,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":141}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5095,"end":5105,"line":146,"end_line":146,"source":"fileExists","source_sha256":"3ba7fc97a43631b56534152fcb4634011c4e8ff73274aaaff3d2a2de02956cfc","decision":"keep","reason":"Original source input/oracle attribution: fileExists. Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":141}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":141,"source_match":"exact"}},{"id":"39.C109","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5118,"end":5189,"line":146,"end_line":150,"source":"{\n command: native,\n prefixArgs: [],\n shell: false\n }","source_sha256":"62cfb53b332f51842875620f23d704ce2d6139e4646c30d4ed5d85ca7222834a","kind":"object-control","owner_case_line":141,"decision":"keep","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5126,"end":5141,"line":147,"end_line":147,"source":"command: native","source_sha256":"e1b55f49e122bdc31ea3be6c443ef944cf437b8076e7f1eea21981d10dc1cc48","decision":"keep","reason":"Original source input/oracle attribution: command: native. Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":141}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5149,"end":5163,"line":148,"end_line":148,"source":"prefixArgs: []","source_sha256":"fe87b5e6f2dd0ba4ee304b005696235b8e2357400d1c9b90b98a5a203b5593e7","decision":"keep","reason":"Original source input/oracle attribution: prefixArgs: []. Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":141}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5171,"end":5183,"line":149,"end_line":149,"source":"shell: false","source_sha256":"4d9d7ab270802efc670182e70b07e0825d96de99a48ef28d2a6ed009c58f54ca","decision":"keep","reason":"Original source input/oracle attribution: shell: false. Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":141}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":141,"source_match":"exact"}},{"id":"39.C110","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5161,"end":5163,"line":148,"end_line":148,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":141,"decision":"keep","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":141,"source_match":"exact"}},{"id":"39.C111","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5195,"end":5336,"line":151,"end_line":154,"source":"expect(fileExists.mock.calls.map(([path]) => path)).toEqual([\n 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm\\\\bin\\\\pnpm.exe',\n native\n ])","source_sha256":"319258047f409b59ce1977f09be86862fc6006e145a0cd31599b97f195eaa26d","kind":"assertion-call","owner_case_line":141,"decision":"keep","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(fileExists.mock.calls.map(([path]) => path)).toEqual","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5255,"end":5335,"line":151,"end_line":154,"source":"[\n 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm\\\\bin\\\\pnpm.exe',\n native\n ]","source_sha256":"b27b85f6885f8c666a4ddeddf1dda5409f2f6aed6b933ed7fb00fbd832746e49","decision":"keep","reason":"Original source input/oracle attribution: [ 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm\\\\bin\\\\pnpm.exe', native ]. Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":141}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":141,"source_match":"exact"}},{"id":"39.C112","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5195,"end":5246,"line":151,"end_line":151,"source":"expect(fileExists.mock.calls.map(([path]) => path))","source_sha256":"ed828593a51a420a27d34f800eb60a9f9d7e4d9e4ceb7843639f1ef21c69dad6","kind":"assertion-call","owner_case_line":141,"decision":"keep","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5202,"end":5245,"line":151,"end_line":151,"source":"fileExists.mock.calls.map(([path]) => path)","source_sha256":"62ae125deda82d64b3c6493f075b067a869e301c444135240f7144e07475be7c","decision":"keep","reason":"Original source input/oracle attribution: fileExists.mock.calls.map(([path]) => path). Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":141}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":141,"source_match":"exact"}},{"id":"39.C113","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5202,"end":5245,"line":151,"end_line":151,"source":"fileExists.mock.calls.map(([path]) => path)","source_sha256":"62ae125deda82d64b3c6493f075b067a869e301c444135240f7144e07475be7c","kind":"call-inputs","owner_case_line":141,"decision":"keep","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"fileExists.mock.calls.map","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5228,"end":5244,"line":151,"end_line":151,"source":"([path]) => path","source_sha256":"8f4a13994dda22fe15c8ab0d1a4199f9745d9413891c8c398178d8d93e6f64d2","decision":"keep","reason":"Original source input/oracle attribution: ([path]) => path. Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":141}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":141,"source_match":"exact"}},{"id":"39.C114","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5255,"end":5335,"line":151,"end_line":154,"source":"[\n 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm\\\\bin\\\\pnpm.exe',\n native\n ]","source_sha256":"b27b85f6885f8c666a4ddeddf1dda5409f2f6aed6b933ed7fb00fbd832746e49","kind":"array-control","owner_case_line":141,"decision":"keep","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5263,"end":5315,"line":152,"end_line":152,"source":"'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm\\\\bin\\\\pnpm.exe'","source_sha256":"0e3127d16e352b9b7ba2858b68d0912dccd0d46591eab5f5de8cc25716ef05e7","decision":"keep","reason":"Original source input/oracle attribution: 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm\\\\bin\\\\pnpm.exe'. Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":141}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5323,"end":5329,"line":153,"end_line":153,"source":"native","source_sha256":"bef32d2c315a289576f2a6828d27edb16bb316a4d85c271f2d794045f3ea668d","decision":"keep","reason":"Original source input/oracle attribution: native. Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":141}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Realistic absolute flat Windows home fixture selects pnpm.exe when env execpath is absent. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":141,"source_match":"exact"}},{"id":"39.C115","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5345,"end":5801,"line":157,"end_line":169,"source":"it('prefers the updated native bin entry over the original native install', () => {\n const native = 'C:\\\\pnpm\\\\bin\\\\pnpm.exe'\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:/pnpm',\n fileExists\n })\n ).toEqual({ command: native, prefixArgs: [], shell: false })\n expect(fileExists).toHaveBeenCalledExactlyOnceWith(native)\n })","source_sha256":"4f2e389ddffc602fb09be3b3c05bc662fdc20194a1152cb0ec674ca5651cd9b2","kind":"call-inputs","owner_case_line":157,"decision":"keep","reason":"Native bin directory entry takes precedence over stale flat home entry. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5348,"end":5419,"line":157,"end_line":157,"source":"'prefers the updated native bin entry over the original native install'","source_sha256":"1579d89a151f09ba45889e1575e8d614a36722358ebb6c9ba7e6c0ca2552c438","decision":"keep","reason":"Original source input/oracle attribution: 'prefers the updated native bin entry over the original native install'. Native bin directory entry takes precedence over stale flat home entry.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5421,"end":5800,"line":157,"end_line":169,"source":"() => {\n const native = 'C:\\\\pnpm\\\\bin\\\\pnpm.exe'\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:/pnpm',\n fileExists\n })\n ).toEqual({ command: native, prefixArgs: [], shell: false })\n expect(fileExists).toHaveBeenCalledExactlyOnceWith(native)\n }","source_sha256":"94e7015f9d0db087c8a4817b738f5aa8e68051495efd92a46107cb6d413c4887","decision":"keep","reason":"Original source input/oracle attribution: () => { const native = 'C:\\\\pnpm\\\\bin\\\\pnpm.exe' const fileExists = vi.fn(() => true) expect( resolvePnpmCliInvocation({ npmExecPath: '', platform. Native bin directory entry takes precedence over stale flat home entry.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Native bin directory entry takes precedence over stale flat home entry. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"39.C116","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5497,"end":5514,"line":159,"end_line":159,"source":"vi.fn(() => true)","source_sha256":"5c73e0c75b058f3c90d18f4b3a9522022bfb339517146994df9bb5a7c0a8c49a","kind":"call-inputs","owner_case_line":157,"decision":"keep","reason":"Native bin directory entry takes precedence over stale flat home entry. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5503,"end":5513,"line":159,"end_line":159,"source":"() => true","source_sha256":"2514aac809cba4d120d1a27aad6787c8d8e63792c7b22741ff0533e4985baca1","decision":"keep","reason":"Original source input/oracle attribution: () => true. Native bin directory entry takes precedence over stale flat home entry.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Native bin directory entry takes precedence over stale flat home entry. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"39.C117","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5519,"end":5733,"line":160,"end_line":167,"source":"expect(\n resolvePnpmCliInvocation({\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:/pnpm',\n fileExists\n })\n ).toEqual({ command: native, prefixArgs: [], shell: false })","source_sha256":"29a99d0d4cf79b64c810019e4c58ed002e0b577316b5aad90b880f05c4b30684","kind":"assertion-call","owner_case_line":157,"decision":"keep","reason":"Native bin directory entry takes precedence over stale flat home entry. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n resolvePnpmCliInvocation({\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:/pnpm',\n fileExists\n })\n ).toEqual","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5683,"end":5732,"line":167,"end_line":167,"source":"{ command: native, prefixArgs: [], shell: false }","source_sha256":"4c115cfd973304e7fce7ccfa512972da7694caf35ac000d779e3981a635af736","decision":"keep","reason":"Original source input/oracle attribution: { command: native, prefixArgs: [], shell: false }. Native bin directory entry takes precedence over stale flat home entry.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Native bin directory entry takes precedence over stale flat home entry. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"39.C118","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5519,"end":5674,"line":160,"end_line":167,"source":"expect(\n resolvePnpmCliInvocation({\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:/pnpm',\n fileExists\n })\n )","source_sha256":"83ac3d41e4e554702cc016afd87f46fe9c857024aabf8be0250a9597f95104c5","kind":"assertion-call","owner_case_line":157,"decision":"keep","reason":"Native bin directory entry takes precedence over stale flat home entry. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5533,"end":5668,"line":161,"end_line":166,"source":"resolvePnpmCliInvocation({\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:/pnpm',\n fileExists\n })","source_sha256":"fa0797c51c3424aaf039e0defeb24bd7a897225178aeab4c670a18db389ab58d","decision":"keep","reason":"Original source input/oracle attribution: resolvePnpmCliInvocation({ npmExecPath: '', platform: 'win32', pnpmHome: 'C:/pnpm', fileExists }). Native bin directory entry takes precedence over stale flat home entry.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Native bin directory entry takes precedence over stale flat home entry. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"39.C119","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5533,"end":5668,"line":161,"end_line":166,"source":"resolvePnpmCliInvocation({\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:/pnpm',\n fileExists\n })","source_sha256":"fa0797c51c3424aaf039e0defeb24bd7a897225178aeab4c670a18db389ab58d","kind":"call-inputs","owner_case_line":157,"decision":"keep","reason":"Native bin directory entry takes precedence over stale flat home entry. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolvePnpmCliInvocation","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5558,"end":5667,"line":161,"end_line":166,"source":"{\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:/pnpm',\n fileExists\n }","source_sha256":"ce19afae9bfed6a60d99558248afdd1fe2ecf4d0d67c6d4f221f5b6a351fd818","decision":"keep","reason":"Original source input/oracle attribution: { npmExecPath: '', platform: 'win32', pnpmHome: 'C:/pnpm', fileExists }. Native bin directory entry takes precedence over stale flat home entry.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Native bin directory entry takes precedence over stale flat home entry. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"39.C120","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5558,"end":5667,"line":161,"end_line":166,"source":"{\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:/pnpm',\n fileExists\n }","source_sha256":"ce19afae9bfed6a60d99558248afdd1fe2ecf4d0d67c6d4f221f5b6a351fd818","kind":"object-control","owner_case_line":157,"decision":"keep","reason":"Native bin directory entry takes precedence over stale flat home entry. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5568,"end":5583,"line":162,"end_line":162,"source":"npmExecPath: ''","source_sha256":"642c91137e174f8e3a031baa13bf5a6e5cc1d959358d062e12d110ff41a96f7e","decision":"keep","reason":"Original source input/oracle attribution: npmExecPath: ''. Native bin directory entry takes precedence over stale flat home entry.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5593,"end":5610,"line":163,"end_line":163,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. Native bin directory entry takes precedence over stale flat home entry.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5620,"end":5639,"line":164,"end_line":164,"source":"pnpmHome: 'C:/pnpm'","source_sha256":"def0ca155371f4816d15f08a1752849805b2224307005d0efb21b5a8ed3f7d74","decision":"keep","reason":"Original source input/oracle attribution: pnpmHome: 'C:/pnpm'. Native bin directory entry takes precedence over stale flat home entry.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5649,"end":5659,"line":165,"end_line":165,"source":"fileExists","source_sha256":"3ba7fc97a43631b56534152fcb4634011c4e8ff73274aaaff3d2a2de02956cfc","decision":"keep","reason":"Original source input/oracle attribution: fileExists. Native bin directory entry takes precedence over stale flat home entry.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Native bin directory entry takes precedence over stale flat home entry. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"39.C121","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5683,"end":5732,"line":167,"end_line":167,"source":"{ command: native, prefixArgs: [], shell: false }","source_sha256":"4c115cfd973304e7fce7ccfa512972da7694caf35ac000d779e3981a635af736","kind":"object-control","owner_case_line":157,"decision":"keep","reason":"Native bin directory entry takes precedence over stale flat home entry. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5685,"end":5700,"line":167,"end_line":167,"source":"command: native","source_sha256":"e1b55f49e122bdc31ea3be6c443ef944cf437b8076e7f1eea21981d10dc1cc48","decision":"keep","reason":"Original source input/oracle attribution: command: native. Native bin directory entry takes precedence over stale flat home entry.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5702,"end":5716,"line":167,"end_line":167,"source":"prefixArgs: []","source_sha256":"fe87b5e6f2dd0ba4ee304b005696235b8e2357400d1c9b90b98a5a203b5593e7","decision":"keep","reason":"Original source input/oracle attribution: prefixArgs: []. Native bin directory entry takes precedence over stale flat home entry.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5718,"end":5730,"line":167,"end_line":167,"source":"shell: false","source_sha256":"4d9d7ab270802efc670182e70b07e0825d96de99a48ef28d2a6ed009c58f54ca","decision":"keep","reason":"Original source input/oracle attribution: shell: false. Native bin directory entry takes precedence over stale flat home entry.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Native bin directory entry takes precedence over stale flat home entry. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"39.C122","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5714,"end":5716,"line":167,"end_line":167,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":157,"decision":"keep","reason":"Native bin directory entry takes precedence over stale flat home entry. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Native bin directory entry takes precedence over stale flat home entry. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"39.C123","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5738,"end":5796,"line":168,"end_line":168,"source":"expect(fileExists).toHaveBeenCalledExactlyOnceWith(native)","source_sha256":"2e0cd15ef0790af95055f44e630f0f9c9bd0c4d67b151acb8f93be472d1816aa","kind":"assertion-call","owner_case_line":157,"decision":"keep","reason":"Native bin directory entry takes precedence over stale flat home entry. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(fileExists).toHaveBeenCalledExactlyOnceWith","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5789,"end":5795,"line":168,"end_line":168,"source":"native","source_sha256":"bef32d2c315a289576f2a6828d27edb16bb316a4d85c271f2d794045f3ea668d","decision":"keep","reason":"Original source input/oracle attribution: native. Native bin directory entry takes precedence over stale flat home entry.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Native bin directory entry takes precedence over stale flat home entry. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"39.C124","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5738,"end":5756,"line":168,"end_line":168,"source":"expect(fileExists)","source_sha256":"a96aea7a9f17e955aa4ea01e7470a9cc42d85a199df7c202977f5a6b16e91775","kind":"assertion-call","owner_case_line":157,"decision":"keep","reason":"Native bin directory entry takes precedence over stale flat home entry. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5745,"end":5755,"line":168,"end_line":168,"source":"fileExists","source_sha256":"3ba7fc97a43631b56534152fcb4634011c4e8ff73274aaaff3d2a2de02956cfc","decision":"keep","reason":"Original source input/oracle attribution: fileExists. Native bin directory entry takes precedence over stale flat home entry.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":157}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Native bin directory entry takes precedence over stale flat home entry. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":157,"source_match":"exact"}},{"id":"39.C125","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5805,"end":6438,"line":171,"end_line":187,"source":"it.each([\n ['C:\\\\legacy\\\\pnpm.cjs', nodeExecPath, ['C:\\\\legacy\\\\pnpm.cjs'], false],\n ['C:\\\\legacy\\\\pnpm.CMD', 'C:\\\\legacy\\\\pnpm.CMD', [], true],\n ['C:\\\\legacy\\\\pnpm.exe', 'C:\\\\legacy\\\\pnpm.exe', [], false]\n ])('keeps explicit %s ahead of any native home fallback', (entry, command, prefixArgs, shell) => {\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: entry,\n nodeExecPath,\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n })\n ).toEqual({ command, prefixArgs, shell })\n expect(fileExists).not.toHaveBeenCalled()\n })","source_sha256":"632e4204d0b4b657da3947c6d53cb6c7bd1ee8c657d5fc8497f11628fa1fcff5","kind":"call-inputs","owner_case_line":171,"decision":"keep","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n ['C:\\\\legacy\\\\pnpm.cjs', nodeExecPath, ['C:\\\\legacy\\\\pnpm.cjs'], false],\n ['C:\\\\legacy\\\\pnpm.CMD', 'C:\\\\legacy\\\\pnpm.CMD', [], true],\n ['C:\\\\legacy\\\\pnpm.exe', 'C:\\\\legacy\\\\pnpm.exe', [], false]\n ])","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6025,"end":6078,"line":175,"end_line":175,"source":"'keeps explicit %s ahead of any native home fallback'","source_sha256":"8cd6d315160166bb7d0bed4b7040ebfabf1b2e07871785b2bd811c7ef4f2a03d","decision":"keep","reason":"Original source input/oracle attribution: 'keeps explicit %s ahead of any native home fallback'. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6080,"end":6437,"line":175,"end_line":187,"source":"(entry, command, prefixArgs, shell) => {\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: entry,\n nodeExecPath,\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n })\n ).toEqual({ command, prefixArgs, shell })\n expect(fileExists).not.toHaveBeenCalled()\n }","source_sha256":"e8b74567fe1e4ae521b1ded308bd4ba020b39aa7e9ca94676c722bdc675ac14a","decision":"keep","reason":"Original source input/oracle attribution: (entry, command, prefixArgs, shell) => { const fileExists = vi.fn(() => true) expect( resolvePnpmCliInvocation({ npmExecPath: entry, nodeExecPath, . Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"39.C126","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5805,"end":6024,"line":171,"end_line":175,"source":"it.each([\n ['C:\\\\legacy\\\\pnpm.cjs', nodeExecPath, ['C:\\\\legacy\\\\pnpm.cjs'], false],\n ['C:\\\\legacy\\\\pnpm.CMD', 'C:\\\\legacy\\\\pnpm.CMD', [], true],\n ['C:\\\\legacy\\\\pnpm.exe', 'C:\\\\legacy\\\\pnpm.exe', [], false]\n ])","source_sha256":"c839e5f4f91c7cc685a327d8f042443181444c2c6d5f9c6d1c4e9b4bf730313e","kind":"parameter-table","owner_case_line":171,"decision":"keep","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5813,"end":6023,"line":171,"end_line":175,"source":"[\n ['C:\\\\legacy\\\\pnpm.cjs', nodeExecPath, ['C:\\\\legacy\\\\pnpm.cjs'], false],\n ['C:\\\\legacy\\\\pnpm.CMD', 'C:\\\\legacy\\\\pnpm.CMD', [], true],\n ['C:\\\\legacy\\\\pnpm.exe', 'C:\\\\legacy\\\\pnpm.exe', [], false]\n ]","source_sha256":"b4cc260248582012752e845601b58f86643dd191607d0c77bec4da31a5156251"},"rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5819,"end":5890,"line":172,"end_line":172,"source":"['C:\\\\legacy\\\\pnpm.cjs', nodeExecPath, ['C:\\\\legacy\\\\pnpm.cjs'], false]","source_sha256":"7d9df5b22f84039e384337b40fbb7431cc3a55b9c08c795ddef8ffae1fd2f43f","decision":"keep","reason":"Original source input/oracle attribution: ['C:\\\\legacy\\\\pnpm.cjs', nodeExecPath, ['C:\\\\legacy\\\\pnpm.cjs'], false]. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5896,"end":5954,"line":173,"end_line":173,"source":"['C:\\\\legacy\\\\pnpm.CMD', 'C:\\\\legacy\\\\pnpm.CMD', [], true]","source_sha256":"9800d9d9f379dfe6080786e75a94b573b73780704a0a44f93a67335c3a17ea48","decision":"keep","reason":"Original source input/oracle attribution: ['C:\\\\legacy\\\\pnpm.CMD', 'C:\\\\legacy\\\\pnpm.CMD', [], true]. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5960,"end":6019,"line":174,"end_line":174,"source":"['C:\\\\legacy\\\\pnpm.exe', 'C:\\\\legacy\\\\pnpm.exe', [], false]","source_sha256":"edc9d6acff6b8cb4382cc11acc0401b0ccb955c0ee077c8bf86b8c7dab6b1ffd","decision":"keep","reason":"Original source input/oracle attribution: ['C:\\\\legacy\\\\pnpm.exe', 'C:\\\\legacy\\\\pnpm.exe', [], false]. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"39.C127","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5813,"end":6023,"line":171,"end_line":175,"source":"[\n ['C:\\\\legacy\\\\pnpm.cjs', nodeExecPath, ['C:\\\\legacy\\\\pnpm.cjs'], false],\n ['C:\\\\legacy\\\\pnpm.CMD', 'C:\\\\legacy\\\\pnpm.CMD', [], true],\n ['C:\\\\legacy\\\\pnpm.exe', 'C:\\\\legacy\\\\pnpm.exe', [], false]\n ]","source_sha256":"b4cc260248582012752e845601b58f86643dd191607d0c77bec4da31a5156251","kind":"array-control","owner_case_line":171,"decision":"keep","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5819,"end":5890,"line":172,"end_line":172,"source":"['C:\\\\legacy\\\\pnpm.cjs', nodeExecPath, ['C:\\\\legacy\\\\pnpm.cjs'], false]","source_sha256":"7d9df5b22f84039e384337b40fbb7431cc3a55b9c08c795ddef8ffae1fd2f43f","decision":"keep","reason":"Original source input/oracle attribution: ['C:\\\\legacy\\\\pnpm.cjs', nodeExecPath, ['C:\\\\legacy\\\\pnpm.cjs'], false]. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5896,"end":5954,"line":173,"end_line":173,"source":"['C:\\\\legacy\\\\pnpm.CMD', 'C:\\\\legacy\\\\pnpm.CMD', [], true]","source_sha256":"9800d9d9f379dfe6080786e75a94b573b73780704a0a44f93a67335c3a17ea48","decision":"keep","reason":"Original source input/oracle attribution: ['C:\\\\legacy\\\\pnpm.CMD', 'C:\\\\legacy\\\\pnpm.CMD', [], true]. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5960,"end":6019,"line":174,"end_line":174,"source":"['C:\\\\legacy\\\\pnpm.exe', 'C:\\\\legacy\\\\pnpm.exe', [], false]","source_sha256":"edc9d6acff6b8cb4382cc11acc0401b0ccb955c0ee077c8bf86b8c7dab6b1ffd","decision":"keep","reason":"Original source input/oracle attribution: ['C:\\\\legacy\\\\pnpm.exe', 'C:\\\\legacy\\\\pnpm.exe', [], false]. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"39.C128","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5819,"end":5890,"line":172,"end_line":172,"source":"['C:\\\\legacy\\\\pnpm.cjs', nodeExecPath, ['C:\\\\legacy\\\\pnpm.cjs'], false]","source_sha256":"7d9df5b22f84039e384337b40fbb7431cc3a55b9c08c795ddef8ffae1fd2f43f","kind":"array-control","owner_case_line":171,"decision":"keep","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5820,"end":5842,"line":172,"end_line":172,"source":"'C:\\\\legacy\\\\pnpm.cjs'","source_sha256":"ce25cbb91325655cff41c00b712939fc51c7b9c31313eb6dc9e9d816e2c5c635","decision":"keep","reason":"Original source input/oracle attribution: 'C:\\\\legacy\\\\pnpm.cjs'. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5844,"end":5856,"line":172,"end_line":172,"source":"nodeExecPath","source_sha256":"712ddf9026c6d5f439338d23c793d50c8a6b5d204ca108d7f7808f8f93f22d18","decision":"keep","reason":"Original source input/oracle attribution: nodeExecPath. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5858,"end":5882,"line":172,"end_line":172,"source":"['C:\\\\legacy\\\\pnpm.cjs']","source_sha256":"26e8e1230e1a35fbeaaf70669004defc40fb8b9a0e3f8e48e7ebc028d5d69ea8","decision":"keep","reason":"Original source input/oracle attribution: ['C:\\\\legacy\\\\pnpm.cjs']. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5884,"end":5889,"line":172,"end_line":172,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"39.C129","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5858,"end":5882,"line":172,"end_line":172,"source":"['C:\\\\legacy\\\\pnpm.cjs']","source_sha256":"26e8e1230e1a35fbeaaf70669004defc40fb8b9a0e3f8e48e7ebc028d5d69ea8","kind":"array-control","owner_case_line":171,"decision":"keep","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5859,"end":5881,"line":172,"end_line":172,"source":"'C:\\\\legacy\\\\pnpm.cjs'","source_sha256":"ce25cbb91325655cff41c00b712939fc51c7b9c31313eb6dc9e9d816e2c5c635","decision":"keep","reason":"Original source input/oracle attribution: 'C:\\\\legacy\\\\pnpm.cjs'. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"39.C130","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5896,"end":5954,"line":173,"end_line":173,"source":"['C:\\\\legacy\\\\pnpm.CMD', 'C:\\\\legacy\\\\pnpm.CMD', [], true]","source_sha256":"9800d9d9f379dfe6080786e75a94b573b73780704a0a44f93a67335c3a17ea48","kind":"array-control","owner_case_line":171,"decision":"keep","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5897,"end":5919,"line":173,"end_line":173,"source":"'C:\\\\legacy\\\\pnpm.CMD'","source_sha256":"3bc0395500e25c1f8682153411f51b499a3ca9ac36eb8c0b8b50769212bef261","decision":"keep","reason":"Original source input/oracle attribution: 'C:\\\\legacy\\\\pnpm.CMD'. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5921,"end":5943,"line":173,"end_line":173,"source":"'C:\\\\legacy\\\\pnpm.CMD'","source_sha256":"3bc0395500e25c1f8682153411f51b499a3ca9ac36eb8c0b8b50769212bef261","decision":"keep","reason":"Original source input/oracle attribution: 'C:\\\\legacy\\\\pnpm.CMD'. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5945,"end":5947,"line":173,"end_line":173,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Original source input/oracle attribution: []. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5949,"end":5953,"line":173,"end_line":173,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"39.C131","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5945,"end":5947,"line":173,"end_line":173,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":171,"decision":"keep","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"39.C132","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5960,"end":6019,"line":174,"end_line":174,"source":"['C:\\\\legacy\\\\pnpm.exe', 'C:\\\\legacy\\\\pnpm.exe', [], false]","source_sha256":"edc9d6acff6b8cb4382cc11acc0401b0ccb955c0ee077c8bf86b8c7dab6b1ffd","kind":"array-control","owner_case_line":171,"decision":"keep","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5961,"end":5983,"line":174,"end_line":174,"source":"'C:\\\\legacy\\\\pnpm.exe'","source_sha256":"5aa6d4a421869fdaf30fa9fbc88b720cfe65cb6d78f2e4128fbd8423e2d3bfd9","decision":"keep","reason":"Original source input/oracle attribution: 'C:\\\\legacy\\\\pnpm.exe'. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5985,"end":6007,"line":174,"end_line":174,"source":"'C:\\\\legacy\\\\pnpm.exe'","source_sha256":"5aa6d4a421869fdaf30fa9fbc88b720cfe65cb6d78f2e4128fbd8423e2d3bfd9","decision":"keep","reason":"Original source input/oracle attribution: 'C:\\\\legacy\\\\pnpm.exe'. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6009,"end":6011,"line":174,"end_line":174,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Original source input/oracle attribution: []. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6013,"end":6018,"line":174,"end_line":174,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"39.C133","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6009,"end":6011,"line":174,"end_line":174,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":171,"decision":"keep","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"39.C134","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6144,"end":6161,"line":176,"end_line":176,"source":"vi.fn(() => true)","source_sha256":"5c73e0c75b058f3c90d18f4b3a9522022bfb339517146994df9bb5a7c0a8c49a","kind":"call-inputs","owner_case_line":171,"decision":"keep","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6150,"end":6160,"line":176,"end_line":176,"source":"() => true","source_sha256":"2514aac809cba4d120d1a27aad6787c8d8e63792c7b22741ff0533e4985baca1","decision":"keep","reason":"Original source input/oracle attribution: () => true. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"39.C135","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6166,"end":6387,"line":177,"end_line":185,"source":"expect(\n resolvePnpmCliInvocation({\n npmExecPath: entry,\n nodeExecPath,\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n })\n ).toEqual({ command, prefixArgs, shell })","source_sha256":"c9091f85a443dc1127b2110d419b9a1f8b48ef085ee6d77dbf1cd417e8717368","kind":"assertion-call","owner_case_line":171,"decision":"keep","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n resolvePnpmCliInvocation({\n npmExecPath: entry,\n nodeExecPath,\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n })\n ).toEqual","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6356,"end":6386,"line":185,"end_line":185,"source":"{ command, prefixArgs, shell }","source_sha256":"0e5ec2fe4ab2b2c0a1b3a2e5de422de3a3881f866a94d4dc6468115a6ab231d7","decision":"keep","reason":"Original source input/oracle attribution: { command, prefixArgs, shell }. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"39.C136","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6166,"end":6347,"line":177,"end_line":185,"source":"expect(\n resolvePnpmCliInvocation({\n npmExecPath: entry,\n nodeExecPath,\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n })\n )","source_sha256":"373dcf243e73be376674a343d0c5b00af7671826ee1e8214b2b089a5da136174","kind":"assertion-call","owner_case_line":171,"decision":"keep","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6180,"end":6341,"line":178,"end_line":184,"source":"resolvePnpmCliInvocation({\n npmExecPath: entry,\n nodeExecPath,\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n })","source_sha256":"64f1c4826d43f0c8c5ca71a5ef46c66767ad266e2a1649b3b20ea69648ff619f","decision":"keep","reason":"Original source input/oracle attribution: resolvePnpmCliInvocation({ npmExecPath: entry, nodeExecPath, platform: 'win32', pnpmHome: 'C:\\\\pnpm', fileExists }). Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"39.C137","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6180,"end":6341,"line":178,"end_line":184,"source":"resolvePnpmCliInvocation({\n npmExecPath: entry,\n nodeExecPath,\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n })","source_sha256":"64f1c4826d43f0c8c5ca71a5ef46c66767ad266e2a1649b3b20ea69648ff619f","kind":"call-inputs","owner_case_line":171,"decision":"keep","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolvePnpmCliInvocation","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6205,"end":6340,"line":178,"end_line":184,"source":"{\n npmExecPath: entry,\n nodeExecPath,\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n }","source_sha256":"f451e6b58d5a721f36c83b51c843aa71740847434bd800a74e727f541a5136a6","decision":"keep","reason":"Original source input/oracle attribution: { npmExecPath: entry, nodeExecPath, platform: 'win32', pnpmHome: 'C:\\\\pnpm', fileExists }. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"39.C138","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6205,"end":6340,"line":178,"end_line":184,"source":"{\n npmExecPath: entry,\n nodeExecPath,\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n }","source_sha256":"f451e6b58d5a721f36c83b51c843aa71740847434bd800a74e727f541a5136a6","kind":"object-control","owner_case_line":171,"decision":"keep","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6215,"end":6233,"line":179,"end_line":179,"source":"npmExecPath: entry","source_sha256":"4b7163b40f67afe08c89d03201491398bc2bdd08f43604c89c3342cb6188883c","decision":"keep","reason":"Original source input/oracle attribution: npmExecPath: entry. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6243,"end":6255,"line":180,"end_line":180,"source":"nodeExecPath","source_sha256":"712ddf9026c6d5f439338d23c793d50c8a6b5d204ca108d7f7808f8f93f22d18","decision":"keep","reason":"Original source input/oracle attribution: nodeExecPath. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6265,"end":6282,"line":181,"end_line":181,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6292,"end":6312,"line":182,"end_line":182,"source":"pnpmHome: 'C:\\\\pnpm'","source_sha256":"5f09700ecf4424b713f1091de2979dd4ef745b1d4f1dd2bc4a3f67f7ee5ddb54","decision":"keep","reason":"Original source input/oracle attribution: pnpmHome: 'C:\\\\pnpm'. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6322,"end":6332,"line":183,"end_line":183,"source":"fileExists","source_sha256":"3ba7fc97a43631b56534152fcb4634011c4e8ff73274aaaff3d2a2de02956cfc","decision":"keep","reason":"Original source input/oracle attribution: fileExists. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"39.C139","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6356,"end":6386,"line":185,"end_line":185,"source":"{ command, prefixArgs, shell }","source_sha256":"0e5ec2fe4ab2b2c0a1b3a2e5de422de3a3881f866a94d4dc6468115a6ab231d7","kind":"object-control","owner_case_line":171,"decision":"keep","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6358,"end":6365,"line":185,"end_line":185,"source":"command","source_sha256":"5d347fd948b66308f502c3f65c8f7e12ff1c5cf8c760bcdfb188ae1ec7b8b618","decision":"keep","reason":"Original source input/oracle attribution: command. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6367,"end":6377,"line":185,"end_line":185,"source":"prefixArgs","source_sha256":"3a363c50b94e7fc8fba99f0b273c766398ee3a71dc67033f21cc5fa4a14a884e","decision":"keep","reason":"Original source input/oracle attribution: prefixArgs. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6379,"end":6384,"line":185,"end_line":185,"source":"shell","source_sha256":"ce635c4eabff5e4f56dba8fb1e39ca235530aa2b6b18533eef1af3862016c577","decision":"keep","reason":"Original source input/oracle attribution: shell. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"39.C140","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6392,"end":6433,"line":186,"end_line":186,"source":"expect(fileExists).not.toHaveBeenCalled()","source_sha256":"2cad6f33a6afc4623372fa7df5fb474cc7868166b6a9fb449d8944803aa98bef","kind":"assertion-call","owner_case_line":171,"decision":"keep","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(fileExists).not.toHaveBeenCalled","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"39.C141","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6392,"end":6410,"line":186,"end_line":186,"source":"expect(fileExists)","source_sha256":"a96aea7a9f17e955aa4ea01e7470a9cc42d85a199df7c202977f5a6b16e91775","kind":"assertion-call","owner_case_line":171,"decision":"keep","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6399,"end":6409,"line":186,"end_line":186,"source":"fileExists","source_sha256":"3ba7fc97a43631b56534152fcb4634011c4e8ff73274aaaff3d2a2de02956cfc","decision":"keep","reason":"Original source input/oracle attribution: fileExists. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":171}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":171,"source_match":"exact"}},{"id":"39.C142","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6442,"end":6802,"line":189,"end_line":195,"source":"it.each(['', 'pnpm', 'C:pnpm'])('does not probe the relative or empty home %s', (pnpmHome) => {\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '', platform: 'win32', pnpmHome, fileExists })\n ).toEqual({ command: 'pnpm.cmd', prefixArgs: [], shell: true })\n expect(fileExists).not.toHaveBeenCalled()\n })","source_sha256":"947e11aec09f5acad4579ecc9054086b1b76ef5f7d68d1cc6593c87aa32a9bab","kind":"call-inputs","owner_case_line":189,"decision":"keep","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(['', 'pnpm', 'C:pnpm'])","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6474,"end":6520,"line":189,"end_line":189,"source":"'does not probe the relative or empty home %s'","source_sha256":"bd8e72387c0e969f2b41cbc03f0702db20f431d2166ba9ea32408382e893fb96","decision":"keep","reason":"Original source input/oracle attribution: 'does not probe the relative or empty home %s'. Empty, relative and drive-relative homes must not be probed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":189}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6522,"end":6801,"line":189,"end_line":195,"source":"(pnpmHome) => {\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '', platform: 'win32', pnpmHome, fileExists })\n ).toEqual({ command: 'pnpm.cmd', prefixArgs: [], shell: true })\n expect(fileExists).not.toHaveBeenCalled()\n }","source_sha256":"099a10452ac1b934f5ed5d095b9d63ae62a88c5ad6ca1af84f0b6b778b7394ed","decision":"keep","reason":"Original source input/oracle attribution: (pnpmHome) => { const fileExists = vi.fn(() => true) expect( resolvePnpmCliInvocation({ npmExecPath: '', platform: 'win32', pnpmHome, fileExists }) ).toEqual({ co. Empty, relative and drive-relative homes must not be probed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":189}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":189,"source_match":"exact"}},{"id":"39.C143","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6442,"end":6473,"line":189,"end_line":189,"source":"it.each(['', 'pnpm', 'C:pnpm'])","source_sha256":"90b3b5ff9be9eaeb2820bd67e68976e8945eef21154b0514e28e5716468d2cbb","kind":"parameter-table","owner_case_line":189,"decision":"keep","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6450,"end":6472,"line":189,"end_line":189,"source":"['', 'pnpm', 'C:pnpm']","source_sha256":"a69247c7da35ae0118cd8cb85c24f77d79912b9df7e3dfa69ffdf54160afa3bd"},"rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6451,"end":6453,"line":189,"end_line":189,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Original source input/oracle attribution: ''. Empty, relative and drive-relative homes must not be probed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":189}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6455,"end":6461,"line":189,"end_line":189,"source":"'pnpm'","source_sha256":"bd71126d411fccec79f7b28e6a3ede8a67fcd45eadfb8834aeb52e1d4abddf84","decision":"keep","reason":"Original source input/oracle attribution: 'pnpm'. Empty, relative and drive-relative homes must not be probed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":189}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6463,"end":6471,"line":189,"end_line":189,"source":"'C:pnpm'","source_sha256":"e4a319698dae44c6a9c8326e36d23e8cdc061fca52f024f974587510333cd137","decision":"keep","reason":"Original source input/oracle attribution: 'C:pnpm'. Empty, relative and drive-relative homes must not be probed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":189}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":189,"source_match":"exact"}},{"id":"39.C144","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6450,"end":6472,"line":189,"end_line":189,"source":"['', 'pnpm', 'C:pnpm']","source_sha256":"a69247c7da35ae0118cd8cb85c24f77d79912b9df7e3dfa69ffdf54160afa3bd","kind":"array-control","owner_case_line":189,"decision":"keep","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6451,"end":6453,"line":189,"end_line":189,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Original source input/oracle attribution: ''. Empty, relative and drive-relative homes must not be probed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":189}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6455,"end":6461,"line":189,"end_line":189,"source":"'pnpm'","source_sha256":"bd71126d411fccec79f7b28e6a3ede8a67fcd45eadfb8834aeb52e1d4abddf84","decision":"keep","reason":"Original source input/oracle attribution: 'pnpm'. Empty, relative and drive-relative homes must not be probed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":189}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6463,"end":6471,"line":189,"end_line":189,"source":"'C:pnpm'","source_sha256":"e4a319698dae44c6a9c8326e36d23e8cdc061fca52f024f974587510333cd137","decision":"keep","reason":"Original source input/oracle attribution: 'C:pnpm'. Empty, relative and drive-relative homes must not be probed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":189}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":189,"source_match":"exact"}},{"id":"39.C145","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6561,"end":6578,"line":190,"end_line":190,"source":"vi.fn(() => true)","source_sha256":"5c73e0c75b058f3c90d18f4b3a9522022bfb339517146994df9bb5a7c0a8c49a","kind":"call-inputs","owner_case_line":189,"decision":"keep","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6567,"end":6577,"line":190,"end_line":190,"source":"() => true","source_sha256":"2514aac809cba4d120d1a27aad6787c8d8e63792c7b22741ff0533e4985baca1","decision":"keep","reason":"Original source input/oracle attribution: () => true. Empty, relative and drive-relative homes must not be probed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":189}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":189,"source_match":"exact"}},{"id":"39.C146","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6583,"end":6751,"line":191,"end_line":193,"source":"expect(\n resolvePnpmCliInvocation({ npmExecPath: '', platform: 'win32', pnpmHome, fileExists })\n ).toEqual({ command: 'pnpm.cmd', prefixArgs: [], shell: true })","source_sha256":"2520bd892c849eb791274804a870c2339b20467ac4278986b9aed13f54288405","kind":"assertion-call","owner_case_line":189,"decision":"keep","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n resolvePnpmCliInvocation({ npmExecPath: '', platform: 'win32', pnpmHome, fileExists })\n ).toEqual","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6698,"end":6750,"line":193,"end_line":193,"source":"{ command: 'pnpm.cmd', prefixArgs: [], shell: true }","source_sha256":"4be71e904f4f07d7a31f282b87adff63231fc0fa2fe7bf8c030f1492e458df6d","decision":"keep","reason":"Original source input/oracle attribution: { command: 'pnpm.cmd', prefixArgs: [], shell: true }. Empty, relative and drive-relative homes must not be probed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":189}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":189,"source_match":"exact"}},{"id":"39.C147","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6583,"end":6689,"line":191,"end_line":193,"source":"expect(\n resolvePnpmCliInvocation({ npmExecPath: '', platform: 'win32', pnpmHome, fileExists })\n )","source_sha256":"a2bc737ec26abd220b2a144b5f53cb5030f79cfe9967babf2cd29325869804a0","kind":"assertion-call","owner_case_line":189,"decision":"keep","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6597,"end":6683,"line":192,"end_line":192,"source":"resolvePnpmCliInvocation({ npmExecPath: '', platform: 'win32', pnpmHome, fileExists })","source_sha256":"0de6c8dd89d3766f7cfde395d16853af4364f36431b6795c8041aad194c05da0","decision":"keep","reason":"Original source input/oracle attribution: resolvePnpmCliInvocation({ npmExecPath: '', platform: 'win32', pnpmHome, fileExists }). Empty, relative and drive-relative homes must not be probed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":189}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":189,"source_match":"exact"}},{"id":"39.C148","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6597,"end":6683,"line":192,"end_line":192,"source":"resolvePnpmCliInvocation({ npmExecPath: '', platform: 'win32', pnpmHome, fileExists })","source_sha256":"0de6c8dd89d3766f7cfde395d16853af4364f36431b6795c8041aad194c05da0","kind":"call-inputs","owner_case_line":189,"decision":"keep","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolvePnpmCliInvocation","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6622,"end":6682,"line":192,"end_line":192,"source":"{ npmExecPath: '', platform: 'win32', pnpmHome, fileExists }","source_sha256":"a28f460cdcfc1f363a4c29ccd38da85e6bcc575e95b9ad14c88590b6e6788d47","decision":"keep","reason":"Original source input/oracle attribution: { npmExecPath: '', platform: 'win32', pnpmHome, fileExists }. Empty, relative and drive-relative homes must not be probed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":189}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":189,"source_match":"exact"}},{"id":"39.C149","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6622,"end":6682,"line":192,"end_line":192,"source":"{ npmExecPath: '', platform: 'win32', pnpmHome, fileExists }","source_sha256":"a28f460cdcfc1f363a4c29ccd38da85e6bcc575e95b9ad14c88590b6e6788d47","kind":"object-control","owner_case_line":189,"decision":"keep","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6624,"end":6639,"line":192,"end_line":192,"source":"npmExecPath: ''","source_sha256":"642c91137e174f8e3a031baa13bf5a6e5cc1d959358d062e12d110ff41a96f7e","decision":"keep","reason":"Original source input/oracle attribution: npmExecPath: ''. Empty, relative and drive-relative homes must not be probed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":189}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6641,"end":6658,"line":192,"end_line":192,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. Empty, relative and drive-relative homes must not be probed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":189}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6660,"end":6668,"line":192,"end_line":192,"source":"pnpmHome","source_sha256":"5fd401c64f5b3b4edd79171d1281b111902b44354764ed43990dcfab381532fe","decision":"keep","reason":"Original source input/oracle attribution: pnpmHome. Empty, relative and drive-relative homes must not be probed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":189}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6670,"end":6680,"line":192,"end_line":192,"source":"fileExists","source_sha256":"3ba7fc97a43631b56534152fcb4634011c4e8ff73274aaaff3d2a2de02956cfc","decision":"keep","reason":"Original source input/oracle attribution: fileExists. Empty, relative and drive-relative homes must not be probed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":189}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":189,"source_match":"exact"}},{"id":"39.C150","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6698,"end":6750,"line":193,"end_line":193,"source":"{ command: 'pnpm.cmd', prefixArgs: [], shell: true }","source_sha256":"4be71e904f4f07d7a31f282b87adff63231fc0fa2fe7bf8c030f1492e458df6d","kind":"object-control","owner_case_line":189,"decision":"keep","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6700,"end":6719,"line":193,"end_line":193,"source":"command: 'pnpm.cmd'","source_sha256":"66c01502f6c92b83b9498317c68affaacd20b2529d008355e1a71bd80a10d93c","decision":"keep","reason":"Original source input/oracle attribution: command: 'pnpm.cmd'. Empty, relative and drive-relative homes must not be probed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":189}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6721,"end":6735,"line":193,"end_line":193,"source":"prefixArgs: []","source_sha256":"fe87b5e6f2dd0ba4ee304b005696235b8e2357400d1c9b90b98a5a203b5593e7","decision":"keep","reason":"Original source input/oracle attribution: prefixArgs: []. Empty, relative and drive-relative homes must not be probed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":189}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6737,"end":6748,"line":193,"end_line":193,"source":"shell: true","source_sha256":"2f0df768b297c19c955ba8522ede10adb95a6d038d9ed4429bd39b6a577cbfc0","decision":"keep","reason":"Original source input/oracle attribution: shell: true. Empty, relative and drive-relative homes must not be probed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":189}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":189,"source_match":"exact"}},{"id":"39.C151","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6733,"end":6735,"line":193,"end_line":193,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":189,"decision":"keep","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":189,"source_match":"exact"}},{"id":"39.C152","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6756,"end":6797,"line":194,"end_line":194,"source":"expect(fileExists).not.toHaveBeenCalled()","source_sha256":"2cad6f33a6afc4623372fa7df5fb474cc7868166b6a9fb449d8944803aa98bef","kind":"assertion-call","owner_case_line":189,"decision":"keep","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(fileExists).not.toHaveBeenCalled","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":189,"source_match":"exact"}},{"id":"39.C153","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6756,"end":6774,"line":194,"end_line":194,"source":"expect(fileExists)","source_sha256":"a96aea7a9f17e955aa4ea01e7470a9cc42d85a199df7c202977f5a6b16e91775","kind":"assertion-call","owner_case_line":189,"decision":"keep","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6763,"end":6773,"line":194,"end_line":194,"source":"fileExists","source_sha256":"3ba7fc97a43631b56534152fcb4634011c4e8ff73274aaaff3d2a2de02956cfc","decision":"keep","reason":"Original source input/oracle attribution: fileExists. Empty, relative and drive-relative homes must not be probed.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":189}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":189,"source_match":"exact"}},{"id":"39.C154","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6806,"end":7200,"line":197,"end_line":208,"source":"it('keeps the batch fallback when the native home files are absent', () => {\n const fileExists = vi.fn(() => false)\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n })\n ).toEqual({ command: 'pnpm.cmd', prefixArgs: [], shell: true })\n expect(fileExists).toHaveBeenCalledTimes(2)\n })","source_sha256":"da944f0a18c1058b303bb350596060cf1ff183770dcc1162d480fc4790f7129e","kind":"call-inputs","owner_case_line":197,"decision":"keep","reason":"Absent native-home files keep batch PATH fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6809,"end":6873,"line":197,"end_line":197,"source":"'keeps the batch fallback when the native home files are absent'","source_sha256":"9e480135a744dd2b3f244eb0c216207c800625b375f9f92e61bd0437f9bc1088","decision":"keep","reason":"Original source input/oracle attribution: 'keeps the batch fallback when the native home files are absent'. Absent native-home files keep batch PATH fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":197}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6875,"end":7199,"line":197,"end_line":208,"source":"() => {\n const fileExists = vi.fn(() => false)\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n })\n ).toEqual({ command: 'pnpm.cmd', prefixArgs: [], shell: true })\n expect(fileExists).toHaveBeenCalledTimes(2)\n }","source_sha256":"540e33fa24e8a0939a650a04c447629a68bb6c9a796384799f17f79ed6b00b61","decision":"keep","reason":"Original source input/oracle attribution: () => { const fileExists = vi.fn(() => false) expect( resolvePnpmCliInvocation({ npmExecPath: '', platform: 'win32', pnpmHome: 'C:\\\\pnpm', . Absent native-home files keep batch PATH fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":197}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent native-home files keep batch PATH fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":197,"source_match":"exact"}},{"id":"39.C155","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6906,"end":6924,"line":198,"end_line":198,"source":"vi.fn(() => false)","source_sha256":"5823b74cea04ca36369077788072e2c565cf880783fe10a59e0686e4a3708d33","kind":"call-inputs","owner_case_line":197,"decision":"keep","reason":"Absent native-home files keep batch PATH fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6912,"end":6923,"line":198,"end_line":198,"source":"() => false","source_sha256":"28a21f75dc2cf097876424d53bf5bf062c83312ddcda54b87e88d6efbb3c1529","decision":"keep","reason":"Original source input/oracle attribution: () => false. Absent native-home files keep batch PATH fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":197}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent native-home files keep batch PATH fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":197,"source_match":"exact"}},{"id":"39.C156","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6929,"end":7147,"line":199,"end_line":206,"source":"expect(\n resolvePnpmCliInvocation({\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n })\n ).toEqual({ command: 'pnpm.cmd', prefixArgs: [], shell: true })","source_sha256":"7d2ad028778c065a46be6281d4c8d96344b95cb1590ff1adb765ed70716e6ef9","kind":"assertion-call","owner_case_line":197,"decision":"keep","reason":"Absent native-home files keep batch PATH fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n resolvePnpmCliInvocation({\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n })\n ).toEqual","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7094,"end":7146,"line":206,"end_line":206,"source":"{ command: 'pnpm.cmd', prefixArgs: [], shell: true }","source_sha256":"4be71e904f4f07d7a31f282b87adff63231fc0fa2fe7bf8c030f1492e458df6d","decision":"keep","reason":"Original source input/oracle attribution: { command: 'pnpm.cmd', prefixArgs: [], shell: true }. Absent native-home files keep batch PATH fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":197}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent native-home files keep batch PATH fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":197,"source_match":"exact"}},{"id":"39.C157","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6929,"end":7085,"line":199,"end_line":206,"source":"expect(\n resolvePnpmCliInvocation({\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n })\n )","source_sha256":"aa146c99a6137fbf9f8e9aabdf0fd48f2d785fc19d03f52bb36bea282a5f6149","kind":"assertion-call","owner_case_line":197,"decision":"keep","reason":"Absent native-home files keep batch PATH fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6943,"end":7079,"line":200,"end_line":205,"source":"resolvePnpmCliInvocation({\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n })","source_sha256":"456ac24f7b7fe07c84bf0f019017819b209dc8d4619fcb38f39859c7496f81ee","decision":"keep","reason":"Original source input/oracle attribution: resolvePnpmCliInvocation({ npmExecPath: '', platform: 'win32', pnpmHome: 'C:\\\\pnpm', fileExists }). Absent native-home files keep batch PATH fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":197}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent native-home files keep batch PATH fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":197,"source_match":"exact"}},{"id":"39.C158","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6943,"end":7079,"line":200,"end_line":205,"source":"resolvePnpmCliInvocation({\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n })","source_sha256":"456ac24f7b7fe07c84bf0f019017819b209dc8d4619fcb38f39859c7496f81ee","kind":"call-inputs","owner_case_line":197,"decision":"keep","reason":"Absent native-home files keep batch PATH fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolvePnpmCliInvocation","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6968,"end":7078,"line":200,"end_line":205,"source":"{\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n }","source_sha256":"04def77d7e046e8b84b90c26dbe83a7a0c4d8fc5b61f6a74a3090da60d039211","decision":"keep","reason":"Original source input/oracle attribution: { npmExecPath: '', platform: 'win32', pnpmHome: 'C:\\\\pnpm', fileExists }. Absent native-home files keep batch PATH fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":197}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent native-home files keep batch PATH fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":197,"source_match":"exact"}},{"id":"39.C159","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6968,"end":7078,"line":200,"end_line":205,"source":"{\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n }","source_sha256":"04def77d7e046e8b84b90c26dbe83a7a0c4d8fc5b61f6a74a3090da60d039211","kind":"object-control","owner_case_line":197,"decision":"keep","reason":"Absent native-home files keep batch PATH fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6978,"end":6993,"line":201,"end_line":201,"source":"npmExecPath: ''","source_sha256":"642c91137e174f8e3a031baa13bf5a6e5cc1d959358d062e12d110ff41a96f7e","decision":"keep","reason":"Original source input/oracle attribution: npmExecPath: ''. Absent native-home files keep batch PATH fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":197}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7003,"end":7020,"line":202,"end_line":202,"source":"platform: 'win32'","source_sha256":"71030839a623fc34f98d7547674dcbd790ed93fdfe24f35ece2f02b995332a2a","decision":"keep","reason":"Original source input/oracle attribution: platform: 'win32'. Absent native-home files keep batch PATH fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":197}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7030,"end":7050,"line":203,"end_line":203,"source":"pnpmHome: 'C:\\\\pnpm'","source_sha256":"5f09700ecf4424b713f1091de2979dd4ef745b1d4f1dd2bc4a3f67f7ee5ddb54","decision":"keep","reason":"Original source input/oracle attribution: pnpmHome: 'C:\\\\pnpm'. Absent native-home files keep batch PATH fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":197}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7060,"end":7070,"line":204,"end_line":204,"source":"fileExists","source_sha256":"3ba7fc97a43631b56534152fcb4634011c4e8ff73274aaaff3d2a2de02956cfc","decision":"keep","reason":"Original source input/oracle attribution: fileExists. Absent native-home files keep batch PATH fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":197}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Absent native-home files keep batch PATH fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":197,"source_match":"exact"}},{"id":"39.C160","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7094,"end":7146,"line":206,"end_line":206,"source":"{ command: 'pnpm.cmd', prefixArgs: [], shell: true }","source_sha256":"4be71e904f4f07d7a31f282b87adff63231fc0fa2fe7bf8c030f1492e458df6d","kind":"object-control","owner_case_line":197,"decision":"keep","reason":"Absent native-home files keep batch PATH fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7096,"end":7115,"line":206,"end_line":206,"source":"command: 'pnpm.cmd'","source_sha256":"66c01502f6c92b83b9498317c68affaacd20b2529d008355e1a71bd80a10d93c","decision":"keep","reason":"Original source input/oracle attribution: command: 'pnpm.cmd'. Absent native-home files keep batch PATH fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":197}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7117,"end":7131,"line":206,"end_line":206,"source":"prefixArgs: []","source_sha256":"fe87b5e6f2dd0ba4ee304b005696235b8e2357400d1c9b90b98a5a203b5593e7","decision":"keep","reason":"Original source input/oracle attribution: prefixArgs: []. Absent native-home files keep batch PATH fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":197}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7133,"end":7144,"line":206,"end_line":206,"source":"shell: true","source_sha256":"2f0df768b297c19c955ba8522ede10adb95a6d038d9ed4429bd39b6a577cbfc0","decision":"keep","reason":"Original source input/oracle attribution: shell: true. Absent native-home files keep batch PATH fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":197}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Absent native-home files keep batch PATH fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":197,"source_match":"exact"}},{"id":"39.C161","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7129,"end":7131,"line":206,"end_line":206,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":197,"decision":"keep","reason":"Absent native-home files keep batch PATH fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Absent native-home files keep batch PATH fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":197,"source_match":"exact"}},{"id":"39.C162","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7152,"end":7195,"line":207,"end_line":207,"source":"expect(fileExists).toHaveBeenCalledTimes(2)","source_sha256":"c3d493548cbec667d7524b44789d1575a72d0a401cda6d988675e6e78c969c69","kind":"assertion-call","owner_case_line":197,"decision":"keep","reason":"Absent native-home files keep batch PATH fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(fileExists).toHaveBeenCalledTimes","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7193,"end":7194,"line":207,"end_line":207,"source":"2","source_sha256":"d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35","decision":"keep","reason":"Original source input/oracle attribution: 2. Absent native-home files keep batch PATH fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":197}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent native-home files keep batch PATH fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":197,"source_match":"exact"}},{"id":"39.C163","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7152,"end":7170,"line":207,"end_line":207,"source":"expect(fileExists)","source_sha256":"a96aea7a9f17e955aa4ea01e7470a9cc42d85a199df7c202977f5a6b16e91775","kind":"assertion-call","owner_case_line":197,"decision":"keep","reason":"Absent native-home files keep batch PATH fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7159,"end":7169,"line":207,"end_line":207,"source":"fileExists","source_sha256":"3ba7fc97a43631b56534152fcb4634011c4e8ff73274aaaff3d2a2de02956cfc","decision":"keep","reason":"Original source input/oracle attribution: fileExists. Absent native-home files keep batch PATH fallback.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":197}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Absent native-home files keep batch PATH fallback. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":197,"source_match":"exact"}},{"id":"39.C164","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7204,"end":7557,"line":210,"end_line":216,"source":"it.each(['darwin', 'linux'])('does not use a Windows home lookup on %s', (platform) => {\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '', platform, pnpmHome: 'C:\\\\pnpm', fileExists })\n ).toEqual({ command: 'pnpm', prefixArgs: [], shell: false })\n expect(fileExists).not.toHaveBeenCalled()\n })","source_sha256":"373e6d8c83e5b4c4e10dba2a9defdcdc7433d602981472acd0a327916d9f628d","kind":"call-inputs","owner_case_line":210,"decision":"keep","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(['darwin', 'linux'])","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7233,"end":7275,"line":210,"end_line":210,"source":"'does not use a Windows home lookup on %s'","source_sha256":"9fea8c09c5baab360dbdf95c572fa8bd1cc90daceef1c87b426fa2533853ee89","decision":"keep","reason":"Original source input/oracle attribution: 'does not use a Windows home lookup on %s'. Both non-Windows platforms never invoke Windows home lookup.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":210}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7277,"end":7556,"line":210,"end_line":216,"source":"(platform) => {\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '', platform, pnpmHome: 'C:\\\\pnpm', fileExists })\n ).toEqual({ command: 'pnpm', prefixArgs: [], shell: false })\n expect(fileExists).not.toHaveBeenCalled()\n }","source_sha256":"bb4315766f04545bb7f173c3d165c36d181570b794b34af643d6fc80e685968c","decision":"keep","reason":"Original source input/oracle attribution: (platform) => { const fileExists = vi.fn(() => true) expect( resolvePnpmCliInvocation({ npmExecPath: '', platform, pnpmHome: 'C:\\\\pnpm', fileExists }) ).toEqual({. Both non-Windows platforms never invoke Windows home lookup.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":210}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":210,"source_match":"exact"}},{"id":"39.C165","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7204,"end":7232,"line":210,"end_line":210,"source":"it.each(['darwin', 'linux'])","source_sha256":"fc8c78733534e7867ebe26762e584223f63762fbc1ceb345af500e67718f90a4","kind":"parameter-table","owner_case_line":210,"decision":"keep","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7212,"end":7231,"line":210,"end_line":210,"source":"['darwin', 'linux']","source_sha256":"546833430911ff3d08ccd1271c6699dbbff8b955a404f30b4b5a93913b89a3e8"},"rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7213,"end":7221,"line":210,"end_line":210,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. Both non-Windows platforms never invoke Windows home lookup.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":210}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7223,"end":7230,"line":210,"end_line":210,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Both non-Windows platforms never invoke Windows home lookup.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":210}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":210,"source_match":"exact"}},{"id":"39.C166","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7212,"end":7231,"line":210,"end_line":210,"source":"['darwin', 'linux']","source_sha256":"546833430911ff3d08ccd1271c6699dbbff8b955a404f30b4b5a93913b89a3e8","kind":"array-control","owner_case_line":210,"decision":"keep","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7213,"end":7221,"line":210,"end_line":210,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Original source input/oracle attribution: 'darwin'. Both non-Windows platforms never invoke Windows home lookup.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":210}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7223,"end":7230,"line":210,"end_line":210,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Original source input/oracle attribution: 'linux'. Both non-Windows platforms never invoke Windows home lookup.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":210}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":210,"source_match":"exact"}},{"id":"39.C167","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7316,"end":7333,"line":211,"end_line":211,"source":"vi.fn(() => true)","source_sha256":"5c73e0c75b058f3c90d18f4b3a9522022bfb339517146994df9bb5a7c0a8c49a","kind":"call-inputs","owner_case_line":210,"decision":"keep","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"vi.fn","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7322,"end":7332,"line":211,"end_line":211,"source":"() => true","source_sha256":"2514aac809cba4d120d1a27aad6787c8d8e63792c7b22741ff0533e4985baca1","decision":"keep","reason":"Original source input/oracle attribution: () => true. Both non-Windows platforms never invoke Windows home lookup.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":210}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":210,"source_match":"exact"}},{"id":"39.C168","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7338,"end":7506,"line":212,"end_line":214,"source":"expect(\n resolvePnpmCliInvocation({ npmExecPath: '', platform, pnpmHome: 'C:\\\\pnpm', fileExists })\n ).toEqual({ command: 'pnpm', prefixArgs: [], shell: false })","source_sha256":"5e1f7bcc79f073e47bfc17cda4ce078ef0f3b9f1f245a2ac40fe4bac0a1e6900","kind":"assertion-call","owner_case_line":210,"decision":"keep","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n resolvePnpmCliInvocation({ npmExecPath: '', platform, pnpmHome: 'C:\\\\pnpm', fileExists })\n ).toEqual","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7456,"end":7505,"line":214,"end_line":214,"source":"{ command: 'pnpm', prefixArgs: [], shell: false }","source_sha256":"5be6a0c86187b097563740f8d8fa62ae1e68cf09012b0ac478fa7a5fb5b59eef","decision":"keep","reason":"Original source input/oracle attribution: { command: 'pnpm', prefixArgs: [], shell: false }. Both non-Windows platforms never invoke Windows home lookup.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":210}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":210,"source_match":"exact"}},{"id":"39.C169","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7338,"end":7447,"line":212,"end_line":214,"source":"expect(\n resolvePnpmCliInvocation({ npmExecPath: '', platform, pnpmHome: 'C:\\\\pnpm', fileExists })\n )","source_sha256":"7f15822cccb9eca8ecedf278eff7c94ba41adeeceec6bbf0b0abcb8e16f0457a","kind":"assertion-call","owner_case_line":210,"decision":"keep","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7352,"end":7441,"line":213,"end_line":213,"source":"resolvePnpmCliInvocation({ npmExecPath: '', platform, pnpmHome: 'C:\\\\pnpm', fileExists })","source_sha256":"79a09640ef4d5d7c67630d8a519f874f86f7a03bf87881d375476de4496ef5a7","decision":"keep","reason":"Original source input/oracle attribution: resolvePnpmCliInvocation({ npmExecPath: '', platform, pnpmHome: 'C:\\\\pnpm', fileExists }). Both non-Windows platforms never invoke Windows home lookup.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":210}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":210,"source_match":"exact"}},{"id":"39.C170","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7352,"end":7441,"line":213,"end_line":213,"source":"resolvePnpmCliInvocation({ npmExecPath: '', platform, pnpmHome: 'C:\\\\pnpm', fileExists })","source_sha256":"79a09640ef4d5d7c67630d8a519f874f86f7a03bf87881d375476de4496ef5a7","kind":"call-inputs","owner_case_line":210,"decision":"keep","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolvePnpmCliInvocation","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7377,"end":7440,"line":213,"end_line":213,"source":"{ npmExecPath: '', platform, pnpmHome: 'C:\\\\pnpm', fileExists }","source_sha256":"78d77717d9237b568a7d46995cb2c7b93d5a2bd8141db6cc6299e33fb125cd16","decision":"keep","reason":"Original source input/oracle attribution: { npmExecPath: '', platform, pnpmHome: 'C:\\\\pnpm', fileExists }. Both non-Windows platforms never invoke Windows home lookup.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":210}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":210,"source_match":"exact"}},{"id":"39.C171","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7377,"end":7440,"line":213,"end_line":213,"source":"{ npmExecPath: '', platform, pnpmHome: 'C:\\\\pnpm', fileExists }","source_sha256":"78d77717d9237b568a7d46995cb2c7b93d5a2bd8141db6cc6299e33fb125cd16","kind":"object-control","owner_case_line":210,"decision":"keep","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7379,"end":7394,"line":213,"end_line":213,"source":"npmExecPath: ''","source_sha256":"642c91137e174f8e3a031baa13bf5a6e5cc1d959358d062e12d110ff41a96f7e","decision":"keep","reason":"Original source input/oracle attribution: npmExecPath: ''. Both non-Windows platforms never invoke Windows home lookup.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":210}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7396,"end":7404,"line":213,"end_line":213,"source":"platform","source_sha256":"d294fcce0cc88587843099d85dd805aeef1b09a63b0db1dd3e4dc62a343c1db5","decision":"keep","reason":"Original source input/oracle attribution: platform. Both non-Windows platforms never invoke Windows home lookup.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":210}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7406,"end":7426,"line":213,"end_line":213,"source":"pnpmHome: 'C:\\\\pnpm'","source_sha256":"5f09700ecf4424b713f1091de2979dd4ef745b1d4f1dd2bc4a3f67f7ee5ddb54","decision":"keep","reason":"Original source input/oracle attribution: pnpmHome: 'C:\\\\pnpm'. Both non-Windows platforms never invoke Windows home lookup.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":210}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7428,"end":7438,"line":213,"end_line":213,"source":"fileExists","source_sha256":"3ba7fc97a43631b56534152fcb4634011c4e8ff73274aaaff3d2a2de02956cfc","decision":"keep","reason":"Original source input/oracle attribution: fileExists. Both non-Windows platforms never invoke Windows home lookup.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":210}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":210,"source_match":"exact"}},{"id":"39.C172","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7456,"end":7505,"line":214,"end_line":214,"source":"{ command: 'pnpm', prefixArgs: [], shell: false }","source_sha256":"5be6a0c86187b097563740f8d8fa62ae1e68cf09012b0ac478fa7a5fb5b59eef","kind":"object-control","owner_case_line":210,"decision":"keep","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7458,"end":7473,"line":214,"end_line":214,"source":"command: 'pnpm'","source_sha256":"eed9e7860493317a094165b6e254e5f343a7e20d07204115fa841515f2d8741e","decision":"keep","reason":"Original source input/oracle attribution: command: 'pnpm'. Both non-Windows platforms never invoke Windows home lookup.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":210}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7475,"end":7489,"line":214,"end_line":214,"source":"prefixArgs: []","source_sha256":"fe87b5e6f2dd0ba4ee304b005696235b8e2357400d1c9b90b98a5a203b5593e7","decision":"keep","reason":"Original source input/oracle attribution: prefixArgs: []. Both non-Windows platforms never invoke Windows home lookup.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":210}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7491,"end":7503,"line":214,"end_line":214,"source":"shell: false","source_sha256":"4d9d7ab270802efc670182e70b07e0825d96de99a48ef28d2a6ed009c58f54ca","decision":"keep","reason":"Original source input/oracle attribution: shell: false. Both non-Windows platforms never invoke Windows home lookup.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":210}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":210,"source_match":"exact"}},{"id":"39.C173","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7487,"end":7489,"line":214,"end_line":214,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":210,"decision":"keep","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":210,"source_match":"exact"}},{"id":"39.C174","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7511,"end":7552,"line":215,"end_line":215,"source":"expect(fileExists).not.toHaveBeenCalled()","source_sha256":"2cad6f33a6afc4623372fa7df5fb474cc7868166b6a9fb449d8944803aa98bef","kind":"assertion-call","owner_case_line":210,"decision":"keep","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(fileExists).not.toHaveBeenCalled","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":210,"source_match":"exact"}},{"id":"39.C175","path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7511,"end":7529,"line":215,"end_line":215,"source":"expect(fileExists)","source_sha256":"a96aea7a9f17e955aa4ea01e7470a9cc42d85a199df7c202977f5a6b16e91775","kind":"assertion-call","owner_case_line":210,"decision":"keep","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7518,"end":7528,"line":215,"end_line":215,"source":"fileExists","source_sha256":"3ba7fc97a43631b56534152fcb4634011c4e8ff73274aaaff3d2a2de02956cfc","decision":"keep","reason":"Original source input/oracle attribution: fileExists. Both non-Windows platforms never invoke Windows home lookup.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":210}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":210,"source_match":"exact"}}],"imports":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":0,"end":60,"line":1,"end_line":1,"source":"import { afterEach, describe, expect, it, vi } from 'vitest'","source_sha256":"0dc92da3a11b61f33768d997fa2dd02a5facca17004bd1d71e863ffc27d35eca","specifier":"vitest"},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":61,"end":129,"line":2,"end_line":2,"source":"import { resolvePnpmCliInvocation } from './pnpm-cli-invocation.mjs'","source_sha256":"cd307e37ecd66c08bdc187f66cec593cd559f1a4561e5befb2c9d5a35c348892","specifier":"./pnpm-cli-invocation.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"749ffdfec14c5a2e00f6b782a18c7099c90868dbf1d7a7ec40b6a4ef38efd125","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/pnpm-cli-invocation.mjs"],"domain_census":[{"control_id":"39.C26","kind":"for-of","line":55,"source":"for (const npmExecPath of [\n 'C:\\\\Users\\\\runner\\\\pnpm.cmd',\n 'C:\\\\Users\\\\runner\\\\pnpm.bat',\n 'C:\\\\tools\\\\PNPM.CMD',\n 'C:\\\\tools\\\\PNPM.BAT'\n ]) {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath,\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })\n ).toEqual({ command: npmExecPath, prefixArgs: [], shell: true })\n }","source_sha256":"1242f1abb6740bc320fa3d577d633766a476d464b788b61b73b5eb633774cc08","domain":{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":1622,"end":1760,"line":55,"end_line":60,"source":"[\n 'C:\\\\Users\\\\runner\\\\pnpm.cmd',\n 'C:\\\\Users\\\\runner\\\\pnpm.bat',\n 'C:\\\\tools\\\\PNPM.CMD',\n 'C:\\\\tools\\\\PNPM.BAT'\n ]","source_sha256":"4cc65717953c66c6b786b66b236fd04d15947c1a963a3709b06c62bb63593cb3"},"owner_case_line":54,"affected_cases":[],"rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1630,"end":1659,"line":56,"end_line":56,"source":"'C:\\\\Users\\\\runner\\\\pnpm.cmd'","source_sha256":"507006db70fdd79a3ac6387b82220e691552b578acd38eb73efcf0a9f736a013","decision":"keep","reason":"Preserve exact parameter/loop member 'C:\\\\Users\\\\runner\\\\pnpm.cmd'. All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpm-cli-invocation.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1667,"end":1696,"line":57,"end_line":57,"source":"'C:\\\\Users\\\\runner\\\\pnpm.bat'","source_sha256":"fde0af64b31f8605c297c2e6f5c3cf6e9e02a2abee2160f17e800a23be609abd","decision":"keep","reason":"Preserve exact parameter/loop member 'C:\\\\Users\\\\runner\\\\pnpm.bat'. All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpm-cli-invocation.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1704,"end":1725,"line":58,"end_line":58,"source":"'C:\\\\tools\\\\PNPM.CMD'","source_sha256":"47e6a05b5d2ae39ea384a0dea2b04518e031b0a19538a107d58a9eafc5b77c0d","decision":"keep","reason":"Preserve exact parameter/loop member 'C:\\\\tools\\\\PNPM.CMD'. All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpm-cli-invocation.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1733,"end":1754,"line":59,"end_line":59,"source":"'C:\\\\tools\\\\PNPM.BAT'","source_sha256":"64f310c470f3fa6e26789a8360c4b904af4422742d012fabdd564f773502b294","decision":"keep","reason":"Preserve exact parameter/loop member 'C:\\\\tools\\\\PNPM.BAT'. All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpm-cli-invocation.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"All four cmd/bat extension/casing inputs require shell on Windows. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":54}},{"control_id":"39.C35","kind":"for-of","line":73,"source":"for (const platform of ['darwin', 'linux']) {\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '/opt/pnpm.cmd', nodeExecPath, platform })\n ).toEqual({ command: '/opt/pnpm.cmd', prefixArgs: [], shell: false })\n }","source_sha256":"d15fb3dfc911cebad39f21ac153dbe20b0161c1abb75a17c4a1d0100566e3389","domain":{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2223,"end":2242,"line":73,"end_line":73,"source":"['darwin', 'linux']","source_sha256":"546833430911ff3d08ccd1271c6699dbbff8b955a404f30b4b5a93913b89a3e8"},"owner_case_line":72,"affected_cases":[],"rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2224,"end":2232,"line":73,"end_line":73,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Preserve exact parameter/loop member 'darwin'. Both non-Windows platforms keep .cmd path unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpm-cli-invocation.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2234,"end":2241,"line":73,"end_line":73,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Preserve exact parameter/loop member 'linux'. Both non-Windows platforms keep .cmd path unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpm-cli-invocation.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Both non-Windows platforms keep .cmd path unshelled. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":72}},{"control_id":"39.C44","kind":"for-of","line":81,"source":"for (const npmExecPath of ['/opt/pnpm.js', '/opt/pnpm.mjs']) {\n expect(resolvePnpmCliInvocation({ npmExecPath, nodeExecPath, platform: 'linux' })).toEqual({\n command: nodeExecPath,\n prefixArgs: [npmExecPath],\n shell: false\n })\n }","source_sha256":"57f70cad0bf38efaf31c27e7d70ba1208cab56c05e211240cfc355d1f67efc2d","domain":{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":2527,"end":2560,"line":81,"end_line":81,"source":"['/opt/pnpm.js', '/opt/pnpm.mjs']","source_sha256":"732d8d90d1b7a2881bc18d402865bdc887552c9f3b4bec664fd08cb55dbee3ab"},"owner_case_line":80,"affected_cases":[],"rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2528,"end":2542,"line":81,"end_line":81,"source":"'/opt/pnpm.js'","source_sha256":"669d5d70e5686a3a9fd85e522267d47735666e9ac312793d0c048e3f52710aff","decision":"keep","reason":"Preserve exact parameter/loop member '/opt/pnpm.js'. Both .js and .mjs preserve JS CLI Node execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpm-cli-invocation.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2544,"end":2559,"line":81,"end_line":81,"source":"'/opt/pnpm.mjs'","source_sha256":"d0061a1bfa00e0ce28cf6aca580e49b9302a3b3ffefdeaf756c261e54b7b0a40","decision":"keep","reason":"Preserve exact parameter/loop member '/opt/pnpm.mjs'. Both .js and .mjs preserve JS CLI Node execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpm-cli-invocation.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Both .js and .mjs preserve JS CLI Node execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":80}},{"control_id":"39.C126","kind":"parameter-table","line":171,"source":"it.each([\n ['C:\\\\legacy\\\\pnpm.cjs', nodeExecPath, ['C:\\\\legacy\\\\pnpm.cjs'], false],\n ['C:\\\\legacy\\\\pnpm.CMD', 'C:\\\\legacy\\\\pnpm.CMD', [], true],\n ['C:\\\\legacy\\\\pnpm.exe', 'C:\\\\legacy\\\\pnpm.exe', [], false]\n ])","source_sha256":"c839e5f4f91c7cc685a327d8f042443181444c2c6d5f9c6d1c4e9b4bf730313e","domain":{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":5813,"end":6023,"line":171,"end_line":175,"source":"[\n ['C:\\\\legacy\\\\pnpm.cjs', nodeExecPath, ['C:\\\\legacy\\\\pnpm.cjs'], false],\n ['C:\\\\legacy\\\\pnpm.CMD', 'C:\\\\legacy\\\\pnpm.CMD', [], true],\n ['C:\\\\legacy\\\\pnpm.exe', 'C:\\\\legacy\\\\pnpm.exe', [], false]\n ]","source_sha256":"b4cc260248582012752e845601b58f86643dd191607d0c77bec4da31a5156251"},"owner_case_line":171,"affected_cases":[],"rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5819,"end":5890,"line":172,"end_line":172,"source":"['C:\\\\legacy\\\\pnpm.cjs', nodeExecPath, ['C:\\\\legacy\\\\pnpm.cjs'], false]","source_sha256":"7d9df5b22f84039e384337b40fbb7431cc3a55b9c08c795ddef8ffae1fd2f43f","decision":"keep","reason":"Preserve exact parameter/loop member ['C:\\\\legacy\\\\pnpm.cjs', nodeExecPath, ['C:\\\\legacy\\\\pnpm.cjs'], false]. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpm-cli-invocation.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5896,"end":5954,"line":173,"end_line":173,"source":"['C:\\\\legacy\\\\pnpm.CMD', 'C:\\\\legacy\\\\pnpm.CMD', [], true]","source_sha256":"9800d9d9f379dfe6080786e75a94b573b73780704a0a44f93a67335c3a17ea48","decision":"keep","reason":"Preserve exact parameter/loop member ['C:\\\\legacy\\\\pnpm.CMD', 'C:\\\\legacy\\\\pnpm.CMD', [], true]. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpm-cli-invocation.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5960,"end":6019,"line":174,"end_line":174,"source":"['C:\\\\legacy\\\\pnpm.exe', 'C:\\\\legacy\\\\pnpm.exe', [], false]","source_sha256":"edc9d6acff6b8cb4382cc11acc0401b0ccb955c0ee077c8bf86b8c7dab6b1ffd","decision":"keep","reason":"Preserve exact parameter/loop member ['C:\\\\legacy\\\\pnpm.exe', 'C:\\\\legacy\\\\pnpm.exe', [], false]. Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpm-cli-invocation.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Explicit cjs/CMD/exe rows override native home fallback with exact command/prefix/shell oracles. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":171}},{"control_id":"39.C143","kind":"parameter-table","line":189,"source":"it.each(['', 'pnpm', 'C:pnpm'])","source_sha256":"90b3b5ff9be9eaeb2820bd67e68976e8945eef21154b0514e28e5716468d2cbb","domain":{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":6450,"end":6472,"line":189,"end_line":189,"source":"['', 'pnpm', 'C:pnpm']","source_sha256":"a69247c7da35ae0118cd8cb85c24f77d79912b9df7e3dfa69ffdf54160afa3bd"},"owner_case_line":189,"affected_cases":[],"rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6451,"end":6453,"line":189,"end_line":189,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Preserve exact parameter/loop member ''. Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpm-cli-invocation.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6455,"end":6461,"line":189,"end_line":189,"source":"'pnpm'","source_sha256":"bd71126d411fccec79f7b28e6a3ede8a67fcd45eadfb8834aeb52e1d4abddf84","decision":"keep","reason":"Preserve exact parameter/loop member 'pnpm'. Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpm-cli-invocation.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6463,"end":6471,"line":189,"end_line":189,"source":"'C:pnpm'","source_sha256":"e4a319698dae44c6a9c8326e36d23e8cdc061fca52f024f974587510333cd137","decision":"keep","reason":"Preserve exact parameter/loop member 'C:pnpm'. Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpm-cli-invocation.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Empty, relative and drive-relative homes must not be probed. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":189}},{"control_id":"39.C165","kind":"parameter-table","line":210,"source":"it.each(['darwin', 'linux'])","source_sha256":"fc8c78733534e7867ebe26762e584223f63762fbc1ceb345af500e67718f90a4","domain":{"path":"config/scripts/pnpm-cli-invocation.test.mjs","start":7212,"end":7231,"line":210,"end_line":210,"source":"['darwin', 'linux']","source_sha256":"546833430911ff3d08ccd1271c6699dbbff8b955a404f30b4b5a93913b89a3e8"},"owner_case_line":210,"affected_cases":[],"rows":[{"path":"config/scripts/pnpm-cli-invocation.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7213,"end":7221,"line":210,"end_line":210,"source":"'darwin'","source_sha256":"5439872b0b815293e9c1ca8fa801adb3ab87f33f1d24e842e43584033acffd97","decision":"keep","reason":"Preserve exact parameter/loop member 'darwin'. Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpm-cli-invocation.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pnpm-cli-invocation.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":7223,"end":7230,"line":210,"end_line":210,"source":"'linux'","source_sha256":"09d194165bd76c3f3dc6b372cc266be2e98c365d3658f818184f9b59182a0a3b","decision":"keep","reason":"Preserve exact parameter/loop member 'linux'. Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpm-cli-invocation.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Both non-Windows platforms never invoke Windows home lookup. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":210}}],"original_sha256":"749ffdfec14c5a2e00f6b782a18c7099c90868dbf1d7a7ec40b6a4ef38efd125","inventory_sha256":"749ffdfec14c5a2e00f6b782a18c7099c90868dbf1d7a7ec40b6a4ef38efd125","original_reviewed_sha256":"749ffdfec14c5a2e00f6b782a18c7099c90868dbf1d7a7ec40b6a4ef38efd125","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/pnpm-cli-invocation.test.mjs","current_bytes":7561,"current_lines":217,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pnpm-cli-invocation.test.mjs","original_bytes":7561,"original_lines":217,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":12,"end_line":24,"start":368,"end":776,"title":"runs a JS CLI through node so older pnpm.cjs still works","source":"it('runs a JS CLI through node so older pnpm.cjs still works', () => {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs',\n nodeExecPath,\n platform: 'darwin'\n })\n ).toEqual({\n command: nodeExecPath,\n prefixArgs: ['/Users/runner/setup-pnpm/node_modules/pnpm/bin/pnpm.cjs'],\n shell: false\n })\n })","source_sha256":"61afa709e3c5a2fad9a22bebdae5a45cd8150fa555c4eab93ea531112f8c2076"},{"line":26,"end_line":38,"start":780,"end":1133,"title":"executes pnpm 12 native binaries directly instead of through node","source":"it('executes pnpm 12 native binaries directly instead of through node', () => {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '/Users/runner/setup-pnpm/pnpm',\n nodeExecPath,\n platform: 'darwin'\n })\n ).toEqual({\n command: '/Users/runner/setup-pnpm/pnpm',\n prefixArgs: [],\n shell: false\n })\n })","source_sha256":"f640ebc21b80b7ee9817da7eb7930e9aefe9d2d0be451b3a4d8eccd18d4be2e9"},{"line":40,"end_line":52,"start":1137,"end":1510,"title":"does not wrap a Windows native pnpm.exe in node","source":"it('does not wrap a Windows native pnpm.exe in node', () => {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: 'C:\\\\hostedtoolcache\\\\pnpm.exe',\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })\n ).toEqual({\n command: 'C:\\\\hostedtoolcache\\\\pnpm.exe',\n prefixArgs: [],\n shell: false\n })\n })","source_sha256":"435cb5f182930d4d89744492fcc6bc520ff08bd4549fd48358612cd31be5f710"},{"line":54,"end_line":69,"start":1514,"end":2019,"title":"shells out for every Windows batch wrapper extension and casing","source":"it('shells out for every Windows batch wrapper extension and casing', () => {\n for (const npmExecPath of [\n 'C:\\\\Users\\\\runner\\\\pnpm.cmd',\n 'C:\\\\Users\\\\runner\\\\pnpm.bat',\n 'C:\\\\tools\\\\PNPM.CMD',\n 'C:\\\\tools\\\\PNPM.BAT'\n ]) {\n expect(\n resolvePnpmCliInvocation({\n npmExecPath,\n nodeExecPath: 'C:\\\\Program Files\\\\nodejs\\\\node.exe',\n platform: 'win32'\n })\n ).toEqual({ command: npmExecPath, prefixArgs: [], shell: true })\n }\n })","source_sha256":"2a59dda3900619cd711ca6d0b9000cb2be8d43d47455957d37ac23bf20f10f44"},{"line":72,"end_line":78,"start":2121,"end":2437,"title":"does not shell out for a .cmd path on a non-Windows platform","source":"it('does not shell out for a .cmd path on a non-Windows platform', () => {\n for (const platform of ['darwin', 'linux']) {\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '/opt/pnpm.cmd', nodeExecPath, platform })\n ).toEqual({ command: '/opt/pnpm.cmd', prefixArgs: [], shell: false })\n }\n })","source_sha256":"0602ae1a4175ac34f12eb286f9bb1f87405e5b4f5a26fc1e94cde723b241ecb4"},{"line":80,"end_line":88,"start":2441,"end":2769,"title":"treats .js and .mjs CLIs the same as .cjs","source":"it('treats .js and .mjs CLIs the same as .cjs', () => {\n for (const npmExecPath of ['/opt/pnpm.js', '/opt/pnpm.mjs']) {\n expect(resolvePnpmCliInvocation({ npmExecPath, nodeExecPath, platform: 'linux' })).toEqual({\n command: nodeExecPath,\n prefixArgs: [npmExecPath],\n shell: false\n })\n }\n })","source_sha256":"b0b2ccd25ead4a9b8ba811ea4296ba26651d3941c66fefba8f0063dedade6cb0"},{"line":92,"end_line":108,"start":2966,"end":3571,"title":"falls back to PATH pnpm when npm_execpath is empty","source":"it('falls back to PATH pnpm when npm_execpath is empty', () => {\n expect(resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'darwin' })).toEqual(\n { command: 'pnpm', prefixArgs: [], shell: false }\n )\n expect(resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'linux' })).toEqual({\n command: 'pnpm',\n prefixArgs: [],\n shell: false\n })\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '', nodeExecPath, platform: 'win32', pnpmHome: '' })\n ).toEqual({\n command: 'pnpm.cmd',\n prefixArgs: [],\n shell: true\n })\n })","source_sha256":"ec440cc7bf8443560561297d894d1633bc2ec77fff4fe4efe002cdd54e4e8210"},{"line":111,"end_line":125,"start":3675,"end":4227,"title":"reads npm_execpath from the environment when the option is omitted","source":"it('reads npm_execpath from the environment when the option is omitted', () => {\n vi.stubEnv('npm_execpath', '/opt/pnpm/bin/pnpm.cjs')\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({\n command: nodeExecPath,\n prefixArgs: ['/opt/pnpm/bin/pnpm.cjs'],\n shell: false\n })\n\n vi.stubEnv('npm_execpath', '/opt/pnpm/bin/pnpm')\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({\n command: '/opt/pnpm/bin/pnpm',\n prefixArgs: [],\n shell: false\n })\n })","source_sha256":"2a704e956f91b0311f25079a3aa23a17c0a578835a7a20edce7dcf91752567db"},{"line":127,"end_line":140,"start":4231,"end":4717,"title":"falls back to PATH pnpm when npm_execpath is absent from the environment","source":"it('falls back to PATH pnpm when npm_execpath is absent from the environment', () => {\n vi.stubEnv('npm_execpath', undefined)\n vi.stubEnv('PNPM_HOME', undefined)\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'darwin' })).toEqual({\n command: 'pnpm',\n prefixArgs: [],\n shell: false\n })\n expect(resolvePnpmCliInvocation({ nodeExecPath, platform: 'win32' })).toEqual({\n command: 'pnpm.cmd',\n prefixArgs: [],\n shell: true\n })\n })","source_sha256":"e0885b338016a05751d3f240b0343446093077258a6c3f9d5cef3d34c1960bd4"},{"line":141,"end_line":155,"start":4720,"end":5341,"title":"uses the flat native Windows install when exec supplies no npm_execpath","source":"it('uses the flat native Windows install when exec supplies no npm_execpath', () => {\n vi.stubEnv('npm_execpath', undefined)\n vi.stubEnv('PNPM_HOME', 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm')\n const native = 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm\\\\pnpm.exe'\n const fileExists = vi.fn((path) => path === native)\n expect(resolvePnpmCliInvocation({ platform: 'win32', fileExists })).toEqual({\n command: native,\n prefixArgs: [],\n shell: false\n })\n expect(fileExists.mock.calls.map(([path]) => path)).toEqual([\n 'C:\\\\Users\\\\Runner Admin\\\\setup-pnpm\\\\bin\\\\pnpm.exe',\n native\n ])\n })","source_sha256":"fae9cf74d96114dc5b512b3ea594f1f1af04a35dc73d86b64a9441d8a2d3c8ab"},{"line":157,"end_line":169,"start":5345,"end":5801,"title":"prefers the updated native bin entry over the original native install","source":"it('prefers the updated native bin entry over the original native install', () => {\n const native = 'C:\\\\pnpm\\\\bin\\\\pnpm.exe'\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:/pnpm',\n fileExists\n })\n ).toEqual({ command: native, prefixArgs: [], shell: false })\n expect(fileExists).toHaveBeenCalledExactlyOnceWith(native)\n })","source_sha256":"4f2e389ddffc602fb09be3b3c05bc662fdc20194a1152cb0ec674ca5651cd9b2"},{"line":171,"end_line":187,"start":5805,"end":6438,"title":"keeps explicit %s ahead of any native home fallback","source":"it.each([\n ['C:\\\\legacy\\\\pnpm.cjs', nodeExecPath, ['C:\\\\legacy\\\\pnpm.cjs'], false],\n ['C:\\\\legacy\\\\pnpm.CMD', 'C:\\\\legacy\\\\pnpm.CMD', [], true],\n ['C:\\\\legacy\\\\pnpm.exe', 'C:\\\\legacy\\\\pnpm.exe', [], false]\n ])('keeps explicit %s ahead of any native home fallback', (entry, command, prefixArgs, shell) => {\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: entry,\n nodeExecPath,\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n })\n ).toEqual({ command, prefixArgs, shell })\n expect(fileExists).not.toHaveBeenCalled()\n })","source_sha256":"632e4204d0b4b657da3947c6d53cb6c7bd1ee8c657d5fc8497f11628fa1fcff5"},{"line":189,"end_line":195,"start":6442,"end":6802,"title":"does not probe the relative or empty home %s","source":"it.each(['', 'pnpm', 'C:pnpm'])('does not probe the relative or empty home %s', (pnpmHome) => {\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '', platform: 'win32', pnpmHome, fileExists })\n ).toEqual({ command: 'pnpm.cmd', prefixArgs: [], shell: true })\n expect(fileExists).not.toHaveBeenCalled()\n })","source_sha256":"947e11aec09f5acad4579ecc9054086b1b76ef5f7d68d1cc6593c87aa32a9bab"},{"line":197,"end_line":208,"start":6806,"end":7200,"title":"keeps the batch fallback when the native home files are absent","source":"it('keeps the batch fallback when the native home files are absent', () => {\n const fileExists = vi.fn(() => false)\n expect(\n resolvePnpmCliInvocation({\n npmExecPath: '',\n platform: 'win32',\n pnpmHome: 'C:\\\\pnpm',\n fileExists\n })\n ).toEqual({ command: 'pnpm.cmd', prefixArgs: [], shell: true })\n expect(fileExists).toHaveBeenCalledTimes(2)\n })","source_sha256":"da944f0a18c1058b303bb350596060cf1ff183770dcc1162d480fc4790f7129e"},{"line":210,"end_line":216,"start":7204,"end":7557,"title":"does not use a Windows home lookup on %s","source":"it.each(['darwin', 'linux'])('does not use a Windows home lookup on %s', (platform) => {\n const fileExists = vi.fn(() => true)\n expect(\n resolvePnpmCliInvocation({ npmExecPath: '', platform, pnpmHome: 'C:\\\\pnpm', fileExists })\n ).toEqual({ command: 'pnpm', prefixArgs: [], shell: false })\n expect(fileExists).not.toHaveBeenCalled()\n })","source_sha256":"373e6d8c83e5b4c4e10dba2a9defdcdc7433d602981472acd0a327916d9f628d"}],"declarations":15,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/pnpm-cli-invocation.mjs","original_sha256":"1659ac8d4f8daf83dcbf399378a4d276b20e0bff9da5c3ed40c7e99742975aa7","current_sha256":"1659ac8d4f8daf83dcbf399378a4d276b20e0bff9da5c3ed40c7e99742975aa7","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/pnpm-cli-invocation.mjs"],"evidence_sha256":{"config/scripts/pnpm-cli-invocation.mjs":"1659ac8d4f8daf83dcbf399378a4d276b20e0bff9da5c3ed40c7e99742975aa7"},"evidence_source_sha256":{"config/scripts/pnpm-cli-invocation.mjs":"1659ac8d4f8daf83dcbf399378a4d276b20e0bff9da5c3ed40c7e99742975aa7"},"final_declarations":15} +{"index":40,"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"81b9dbfbcd8b99a184a74c0aa2297c838ff2268440ffe6d6957ca0aaefd1bc7d","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pnpm-lockfile-root-importer.test.mjs","bytes":1088,"lines":34,"cases":[{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":178,"end":776,"line":5,"end_line":25,"source":"it('merges the root importer across pnpm 12 lockfile documents', () => {\n const contents = [\n '---',\n \"lockfileVersion: '9.0'\",\n 'importers:',\n ' .:',\n ' packageManagerDependencies: {}',\n '---',\n \"lockfileVersion: '9.0'\",\n 'importers:',\n ' .:',\n ' devDependencies:',\n ' electron:',\n ' specifier: 43.7.5',\n ' version: 43.7.5(supports-color@7.2.0)',\n ''\n ].join('\\n')\n expect(lockfileRootImporter(contents).devDependencies.electron.version).toBe(\n '43.7.5(supports-color@7.2.0)'\n )\n })","source_sha256":"bbb1861f0e3070c2244e6c94836097566326e721e060e52acf620121926f7450","title":"merges the root importer across pnpm 12 lockfile documents","decision":"keep","reason":"Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["40.C2","40.C3","40.C4","40.C5","40.C6","40.C7"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":5,"current_title":"merges the root importer across pnpm 12 lockfile documents","current_source_sha256":"bbb1861f0e3070c2244e6c94836097566326e721e060e52acf620121926f7450","reason":"Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins."}},{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":817,"end":1084,"line":29,"end_line":33,"source":"it('strips the peer suffix from an entry or a bare string', () => {\n expect(lockedVersion({ version: '4.6.7(typescript@6.0.3)' })).toBe('4.6.7')\n expect(lockedVersion('8.22.0(patch_hash=abc)')).toBe('8.22.0')\n expect(lockedVersion(undefined)).toBeNull()\n })","source_sha256":"bbc0289c67312e45cd215df979fc86a6ef2f835b080857d77d3670b709cef77e","title":"strips the peer suffix from an entry or a bare string","decision":"keep","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["40.C9","40.C10","40.C11","40.C12","40.C13","40.C14","40.C15","40.C16","40.C17","40.C18","40.C19"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":29,"current_title":"strips the peer suffix from an entry or a bare string","current_source_sha256":"bbc0289c67312e45cd215df979fc86a6ef2f835b080857d77d3670b709cef77e","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization."}}],"explicit_input_controls":[{"id":"40.C1","path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":135,"end":779,"line":4,"end_line":26,"source":"describe('lockfileRootImporter', () => {\n it('merges the root importer across pnpm 12 lockfile documents', () => {\n const contents = [\n '---',\n \"lockfileVersion: '9.0'\",\n 'importers:',\n ' .:',\n ' packageManagerDependencies: {}',\n '---',\n \"lockfileVersion: '9.0'\",\n 'importers:',\n ' .:',\n ' devDependencies:',\n ' electron:',\n ' specifier: 43.7.5',\n ' version: 43.7.5(supports-color@7.2.0)',\n ''\n ].join('\\n')\n expect(lockfileRootImporter(contents).devDependencies.electron.version).toBe(\n '43.7.5(supports-color@7.2.0)'\n )\n })\n})","source_sha256":"599fbc6a86f9b3f8dd6898c2f40f89a0c956e146d27b899a18db02c47eda489c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":144,"end":166,"line":4,"end_line":4,"source":"'lockfileRootImporter'","source_sha256":"82dd8e0b92d823c333c8e38abf7dc967cbb7bdc7909b7ac39e8d36af52c7df3b","decision":"keep","reason":"Original source input/oracle attribution: 'lockfileRootImporter'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":168,"end":778,"line":4,"end_line":26,"source":"() => {\n it('merges the root importer across pnpm 12 lockfile documents', () => {\n const contents = [\n '---',\n \"lockfileVersion: '9.0'\",\n 'importers:',\n ' .:',\n ' packageManagerDependencies: {}',\n '---',\n \"lockfileVersion: '9.0'\",\n 'importers:',\n ' .:',\n ' devDependencies:',\n ' electron:',\n ' specifier: 43.7.5',\n ' version: 43.7.5(supports-color@7.2.0)',\n ''\n ].join('\\n')\n expect(lockfileRootImporter(contents).devDependencies.electron.version).toBe(\n '43.7.5(supports-color@7.2.0)'\n )\n })\n}","source_sha256":"295828e9be4c716d0330ce9caeb596704d5dea9556f90a03d49c82104c7cdabe","decision":"keep","reason":"Original source input/oracle attribution: () => { it('merges the root importer across pnpm 12 lockfile documents', () => { const contents = [ '---', \"lockfileVersion: '9.0'\", 'importers:', ' . Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"40.C2","path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":178,"end":776,"line":5,"end_line":25,"source":"it('merges the root importer across pnpm 12 lockfile documents', () => {\n const contents = [\n '---',\n \"lockfileVersion: '9.0'\",\n 'importers:',\n ' .:',\n ' packageManagerDependencies: {}',\n '---',\n \"lockfileVersion: '9.0'\",\n 'importers:',\n ' .:',\n ' devDependencies:',\n ' electron:',\n ' specifier: 43.7.5',\n ' version: 43.7.5(supports-color@7.2.0)',\n ''\n ].join('\\n')\n expect(lockfileRootImporter(contents).devDependencies.electron.version).toBe(\n '43.7.5(supports-color@7.2.0)'\n )\n })","source_sha256":"bbb1861f0e3070c2244e6c94836097566326e721e060e52acf620121926f7450","kind":"call-inputs","owner_case_line":5,"decision":"keep","reason":"Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":181,"end":241,"line":5,"end_line":5,"source":"'merges the root importer across pnpm 12 lockfile documents'","source_sha256":"01fbbf10f59c7664583b9d8af021d5ccd31d871b8a1fbe6e88f0cee6d85cca67","decision":"keep","reason":"Original source input/oracle attribution: 'merges the root importer across pnpm 12 lockfile documents'. Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}},{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":243,"end":775,"line":5,"end_line":25,"source":"() => {\n const contents = [\n '---',\n \"lockfileVersion: '9.0'\",\n 'importers:',\n ' .:',\n ' packageManagerDependencies: {}',\n '---',\n \"lockfileVersion: '9.0'\",\n 'importers:',\n ' .:',\n ' devDependencies:',\n ' electron:',\n ' specifier: 43.7.5',\n ' version: 43.7.5(supports-color@7.2.0)',\n ''\n ].join('\\n')\n expect(lockfileRootImporter(contents).devDependencies.electron.version).toBe(\n '43.7.5(supports-color@7.2.0)'\n )\n }","source_sha256":"af44fd7ee6ef61c99cfe22cbc3d73eb3fa8040028ceb7acd589f6d4fa70612f5","decision":"keep","reason":"Original source input/oracle attribution: () => { const contents = [ '---', \"lockfileVersion: '9.0'\", 'importers:', ' .:', ' packageManagerDependencies: {}', '---', \"lockfi. Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":5,"source_match":"exact"}},{"id":"40.C3","path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":272,"end":646,"line":6,"end_line":21,"source":"[\n '---',\n \"lockfileVersion: '9.0'\",\n 'importers:',\n ' .:',\n ' packageManagerDependencies: {}',\n '---',\n \"lockfileVersion: '9.0'\",\n 'importers:',\n ' .:',\n ' devDependencies:',\n ' electron:',\n ' specifier: 43.7.5',\n ' version: 43.7.5(supports-color@7.2.0)',\n ''\n ].join('\\n')","source_sha256":"f49c124fcb01c3d6411ad19014cba063bfbbb719adb6ba559022d6cef0eb537c","kind":"call-inputs","owner_case_line":5,"decision":"keep","reason":"Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"[\n '---',\n \"lockfileVersion: '9.0'\",\n 'importers:',\n ' .:',\n ' packageManagerDependencies: {}',\n '---',\n \"lockfileVersion: '9.0'\",\n 'importers:',\n ' .:',\n ' devDependencies:',\n ' electron:',\n ' specifier: 43.7.5',\n ' version: 43.7.5(supports-color@7.2.0)',\n ''\n ].join","rows":[{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":641,"end":645,"line":21,"end_line":21,"source":"'\\n'","source_sha256":"ad655874dc4396ef471869a9ca10d64f3c95953023033b269b39de75d59c43ca","decision":"keep","reason":"Original source input/oracle attribution: '\\n'. Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":5,"source_match":"exact"}},{"id":"40.C4","path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":272,"end":635,"line":6,"end_line":21,"source":"[\n '---',\n \"lockfileVersion: '9.0'\",\n 'importers:',\n ' .:',\n ' packageManagerDependencies: {}',\n '---',\n \"lockfileVersion: '9.0'\",\n 'importers:',\n ' .:',\n ' devDependencies:',\n ' electron:',\n ' specifier: 43.7.5',\n ' version: 43.7.5(supports-color@7.2.0)',\n ''\n ]","source_sha256":"cf870db3464a1e60fac49838abeca395d091888fe4997d2b20b9ae40404c115d","kind":"array-control","owner_case_line":5,"decision":"keep","reason":"Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":280,"end":285,"line":7,"end_line":7,"source":"'---'","source_sha256":"1e373c9188c46bfee3193685c85da69278fb015a9a2ebaf731dffe4d8ef1af1c","decision":"keep","reason":"Original source input/oracle attribution: '---'. Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}},{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":293,"end":317,"line":8,"end_line":8,"source":"\"lockfileVersion: '9.0'\"","source_sha256":"101834016d0f4a38a0393a6295f7159b97d3fc8399443fa3b1c36693aec03aa8","decision":"keep","reason":"Original source input/oracle attribution: \"lockfileVersion: '9.0'\". Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}},{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":325,"end":337,"line":9,"end_line":9,"source":"'importers:'","source_sha256":"553620c78161800d38b43a5f787a93dfb5d85c285b8cfee84ca2480c4e02b1d1","decision":"keep","reason":"Original source input/oracle attribution: 'importers:'. Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}},{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":345,"end":351,"line":10,"end_line":10,"source":"' .:'","source_sha256":"d0de4cc44ee93ce87b584f0a647811a8454480d26d8f207a6409bfc0c57769c3","decision":"keep","reason":"Original source input/oracle attribution: ' .:'. Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}},{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":359,"end":395,"line":11,"end_line":11,"source":"' packageManagerDependencies: {}'","source_sha256":"b13ea28e48f55dabc24310022232804c5e978e165edb03ffead77693facab572","decision":"keep","reason":"Original source input/oracle attribution: ' packageManagerDependencies: {}'. Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}},{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":403,"end":408,"line":12,"end_line":12,"source":"'---'","source_sha256":"1e373c9188c46bfee3193685c85da69278fb015a9a2ebaf731dffe4d8ef1af1c","decision":"keep","reason":"Original source input/oracle attribution: '---'. Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}},{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":416,"end":440,"line":13,"end_line":13,"source":"\"lockfileVersion: '9.0'\"","source_sha256":"101834016d0f4a38a0393a6295f7159b97d3fc8399443fa3b1c36693aec03aa8","decision":"keep","reason":"Original source input/oracle attribution: \"lockfileVersion: '9.0'\". Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}},{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":448,"end":460,"line":14,"end_line":14,"source":"'importers:'","source_sha256":"553620c78161800d38b43a5f787a93dfb5d85c285b8cfee84ca2480c4e02b1d1","decision":"keep","reason":"Original source input/oracle attribution: 'importers:'. Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}},{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":468,"end":474,"line":15,"end_line":15,"source":"' .:'","source_sha256":"d0de4cc44ee93ce87b584f0a647811a8454480d26d8f207a6409bfc0c57769c3","decision":"keep","reason":"Original source input/oracle attribution: ' .:'. Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}},{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":482,"end":504,"line":16,"end_line":16,"source":"' devDependencies:'","source_sha256":"f85c2e95492c047dc1d19cd3401deb81b2e5e3995cbddfef4b0c26397e72c69c","decision":"keep","reason":"Original source input/oracle attribution: ' devDependencies:'. Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}},{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":512,"end":529,"line":17,"end_line":17,"source":"' electron:'","source_sha256":"1a53495b2e2d9496cbe21240a24fe5aece2d32f48661e3e664072a66b4ff5f9f","decision":"keep","reason":"Original source input/oracle attribution: ' electron:'. Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}},{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":537,"end":564,"line":18,"end_line":18,"source":"' specifier: 43.7.5'","source_sha256":"a0deec48c3f52bb6713b1c49ea8eba94b1147b71f7111167c6a7b7183a4954da","decision":"keep","reason":"Original source input/oracle attribution: ' specifier: 43.7.5'. Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}},{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":572,"end":619,"line":19,"end_line":19,"source":"' version: 43.7.5(supports-color@7.2.0)'","source_sha256":"119220c35360be635a70740d71b865c794e2c1865a66230fe9450ba508f6891e","decision":"keep","reason":"Original source input/oracle attribution: ' version: 43.7.5(supports-color@7.2.0)'. Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}},{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":627,"end":629,"line":20,"end_line":20,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Original source input/oracle attribution: ''. Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":5,"source_match":"exact"}},{"id":"40.C5","path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":651,"end":771,"line":22,"end_line":24,"source":"expect(lockfileRootImporter(contents).devDependencies.electron.version).toBe(\n '43.7.5(supports-color@7.2.0)'\n )","source_sha256":"d6a0241593e71da64681f6036a6d2443235003eea1187c1d19290772bced81d8","kind":"assertion-call","owner_case_line":5,"decision":"keep","reason":"Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(lockfileRootImporter(contents).devDependencies.electron.version).toBe","rows":[{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":735,"end":765,"line":23,"end_line":23,"source":"'43.7.5(supports-color@7.2.0)'","source_sha256":"d4c62b0bad34e882e84ed21f54f695e63680462dbac976b2a1324289f00c4099","decision":"keep","reason":"Original source input/oracle attribution: '43.7.5(supports-color@7.2.0)'. Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":5,"source_match":"exact"}},{"id":"40.C6","path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":651,"end":722,"line":22,"end_line":22,"source":"expect(lockfileRootImporter(contents).devDependencies.electron.version)","source_sha256":"9cf4ffe56bbbf2753b1021748169a7f6e7fb3a1e3cfbe0d8a67d2103fc85de1f","kind":"assertion-call","owner_case_line":5,"decision":"keep","reason":"Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":658,"end":721,"line":22,"end_line":22,"source":"lockfileRootImporter(contents).devDependencies.electron.version","source_sha256":"f1ad9661d3c82c7ddaab34ad98e54848eed8669758f1aaabfc6448c1106bc466","decision":"keep","reason":"Original source input/oracle attribution: lockfileRootImporter(contents).devDependencies.electron.version. Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":5,"source_match":"exact"}},{"id":"40.C7","path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":658,"end":688,"line":22,"end_line":22,"source":"lockfileRootImporter(contents)","source_sha256":"708e7e739577e72f9ffe320c6cd6d9b30fe7e14bac424f42c38b0a485596ee78","kind":"call-inputs","owner_case_line":5,"decision":"keep","reason":"Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"lockfileRootImporter","rows":[{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":679,"end":687,"line":22,"end_line":22,"source":"contents","source_sha256":"d1b2a59fbea7e20077af9f91b27e95e865061b270be03ff539ab3b73587882e8","decision":"keep","reason":"Original source input/oracle attribution: contents. Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Parses real pnpm12 multi-document YAML and merges root importer sections without treating package-manager metadata as dependency pins. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":5,"source_match":"exact"}},{"id":"40.C8","path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":781,"end":1087,"line":28,"end_line":34,"source":"describe('lockedVersion', () => {\n it('strips the peer suffix from an entry or a bare string', () => {\n expect(lockedVersion({ version: '4.6.7(typescript@6.0.3)' })).toBe('4.6.7')\n expect(lockedVersion('8.22.0(patch_hash=abc)')).toBe('8.22.0')\n expect(lockedVersion(undefined)).toBeNull()\n })\n})","source_sha256":"c2bc5678dcc507670f069446d33a56f71f3055ce02f736762f4087c08dddd391","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":790,"end":805,"line":28,"end_line":28,"source":"'lockedVersion'","source_sha256":"c234c0960789b5e9dd470e6466abc10592bac1e31a754d82d744c5c0efbc3ef3","decision":"keep","reason":"Original source input/oracle attribution: 'lockedVersion'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":807,"end":1086,"line":28,"end_line":34,"source":"() => {\n it('strips the peer suffix from an entry or a bare string', () => {\n expect(lockedVersion({ version: '4.6.7(typescript@6.0.3)' })).toBe('4.6.7')\n expect(lockedVersion('8.22.0(patch_hash=abc)')).toBe('8.22.0')\n expect(lockedVersion(undefined)).toBeNull()\n })\n}","source_sha256":"31ff8ea745fcd41a6e1c24767545bd21d221a0e3e1171e1edf0f5ab355f368b8","decision":"keep","reason":"Original source input/oracle attribution: () => { it('strips the peer suffix from an entry or a bare string', () => { expect(lockedVersion({ version: '4.6.7(typescript@6.0.3)' })).toBe('4.6.7') expect(lockedVersi. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"40.C9","path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":817,"end":1084,"line":29,"end_line":33,"source":"it('strips the peer suffix from an entry or a bare string', () => {\n expect(lockedVersion({ version: '4.6.7(typescript@6.0.3)' })).toBe('4.6.7')\n expect(lockedVersion('8.22.0(patch_hash=abc)')).toBe('8.22.0')\n expect(lockedVersion(undefined)).toBeNull()\n })","source_sha256":"bbc0289c67312e45cd215df979fc86a6ef2f835b080857d77d3670b709cef77e","kind":"call-inputs","owner_case_line":29,"decision":"keep","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":820,"end":875,"line":29,"end_line":29,"source":"'strips the peer suffix from an entry or a bare string'","source_sha256":"38709c49ea10150297bc5c54530dd3ee43151cd519b32d4e1f680d230dd83e4c","decision":"keep","reason":"Original source input/oracle attribution: 'strips the peer suffix from an entry or a bare string'. Independent string/object/null peer-suffix rows exercise actual version normalization.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":29}},{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":877,"end":1083,"line":29,"end_line":33,"source":"() => {\n expect(lockedVersion({ version: '4.6.7(typescript@6.0.3)' })).toBe('4.6.7')\n expect(lockedVersion('8.22.0(patch_hash=abc)')).toBe('8.22.0')\n expect(lockedVersion(undefined)).toBeNull()\n }","source_sha256":"01d573a622e8727d8cc2254c49eb80a5e04a940c69aefd4f568cef5b99bd5814","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(lockedVersion({ version: '4.6.7(typescript@6.0.3)' })).toBe('4.6.7') expect(lockedVersion('8.22.0(patch_hash=abc)')).toBe('8.22.0') expect(lockedVersion(. Independent string/object/null peer-suffix rows exercise actual version normalization.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":29}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":29,"source_match":"exact"}},{"id":"40.C10","path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":889,"end":964,"line":30,"end_line":30,"source":"expect(lockedVersion({ version: '4.6.7(typescript@6.0.3)' })).toBe('4.6.7')","source_sha256":"742a5f05cce34a4b677b2d2d38a2b379a9359a3e7f2ae0e4b453ae4e3ccc12ce","kind":"assertion-call","owner_case_line":29,"decision":"keep","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(lockedVersion({ version: '4.6.7(typescript@6.0.3)' })).toBe","rows":[{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":956,"end":963,"line":30,"end_line":30,"source":"'4.6.7'","source_sha256":"6c1becf6a50ab6e45ba2e19e40e441602c46a6887e501508ed8e1967907d9fe4","decision":"keep","reason":"Original source input/oracle attribution: '4.6.7'. Independent string/object/null peer-suffix rows exercise actual version normalization.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":29}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":29,"source_match":"exact"}},{"id":"40.C11","path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":889,"end":950,"line":30,"end_line":30,"source":"expect(lockedVersion({ version: '4.6.7(typescript@6.0.3)' }))","source_sha256":"4a4723a2ce704f716e08add62cac9bbca0ee73a654bc256d46b33ea4d16690b4","kind":"assertion-call","owner_case_line":29,"decision":"keep","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":896,"end":949,"line":30,"end_line":30,"source":"lockedVersion({ version: '4.6.7(typescript@6.0.3)' })","source_sha256":"655e3ec134054c94152f30a24c8309c02a87d5a49d8fc5d4b0fab135409ea802","decision":"keep","reason":"Original source input/oracle attribution: lockedVersion({ version: '4.6.7(typescript@6.0.3)' }). Independent string/object/null peer-suffix rows exercise actual version normalization.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":29}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":29,"source_match":"exact"}},{"id":"40.C12","path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":896,"end":949,"line":30,"end_line":30,"source":"lockedVersion({ version: '4.6.7(typescript@6.0.3)' })","source_sha256":"655e3ec134054c94152f30a24c8309c02a87d5a49d8fc5d4b0fab135409ea802","kind":"call-inputs","owner_case_line":29,"decision":"keep","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"lockedVersion","rows":[{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":910,"end":948,"line":30,"end_line":30,"source":"{ version: '4.6.7(typescript@6.0.3)' }","source_sha256":"9d2fa247eda3c25b8e74fa3003b3c9505096594ac79b1f4b4bf3ccad0fd12a34","decision":"keep","reason":"Original source input/oracle attribution: { version: '4.6.7(typescript@6.0.3)' }. Independent string/object/null peer-suffix rows exercise actual version normalization.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":29}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":29,"source_match":"exact"}},{"id":"40.C13","path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":910,"end":948,"line":30,"end_line":30,"source":"{ version: '4.6.7(typescript@6.0.3)' }","source_sha256":"9d2fa247eda3c25b8e74fa3003b3c9505096594ac79b1f4b4bf3ccad0fd12a34","kind":"object-control","owner_case_line":29,"decision":"keep","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":912,"end":946,"line":30,"end_line":30,"source":"version: '4.6.7(typescript@6.0.3)'","source_sha256":"b59c8e6d59a139161b1c737f71aca2abdb28e94829b7b6d6ece464c80e4f6a9f","decision":"keep","reason":"Original source input/oracle attribution: version: '4.6.7(typescript@6.0.3)'. Independent string/object/null peer-suffix rows exercise actual version normalization.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":29}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":29,"source_match":"exact"}},{"id":"40.C14","path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":969,"end":1031,"line":31,"end_line":31,"source":"expect(lockedVersion('8.22.0(patch_hash=abc)')).toBe('8.22.0')","source_sha256":"07667849083bb1cd5fe55c6a83da80d50b1fad37532ebc27c8209ce10055a411","kind":"assertion-call","owner_case_line":29,"decision":"keep","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(lockedVersion('8.22.0(patch_hash=abc)')).toBe","rows":[{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":1022,"end":1030,"line":31,"end_line":31,"source":"'8.22.0'","source_sha256":"db980f848476009c4f07ca93f3b282d1fdd3f46162338c5ae7ac34556198d64d","decision":"keep","reason":"Original source input/oracle attribution: '8.22.0'. Independent string/object/null peer-suffix rows exercise actual version normalization.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":29}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":29,"source_match":"exact"}},{"id":"40.C15","path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":969,"end":1016,"line":31,"end_line":31,"source":"expect(lockedVersion('8.22.0(patch_hash=abc)'))","source_sha256":"de7e9cd16ee772b202f445ce8635b68976d6b55bdafacafcb027117500af1dda","kind":"assertion-call","owner_case_line":29,"decision":"keep","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":976,"end":1015,"line":31,"end_line":31,"source":"lockedVersion('8.22.0(patch_hash=abc)')","source_sha256":"2dae65db1ee2e9036c189333f4bc7b044c60aec2af8af6cfd9d664f345ee54d8","decision":"keep","reason":"Original source input/oracle attribution: lockedVersion('8.22.0(patch_hash=abc)'). Independent string/object/null peer-suffix rows exercise actual version normalization.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":29}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":29,"source_match":"exact"}},{"id":"40.C16","path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":976,"end":1015,"line":31,"end_line":31,"source":"lockedVersion('8.22.0(patch_hash=abc)')","source_sha256":"2dae65db1ee2e9036c189333f4bc7b044c60aec2af8af6cfd9d664f345ee54d8","kind":"call-inputs","owner_case_line":29,"decision":"keep","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"lockedVersion","rows":[{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":990,"end":1014,"line":31,"end_line":31,"source":"'8.22.0(patch_hash=abc)'","source_sha256":"8786840a80c12a85f96e8af3e73611041ffd1e8bb84d7215c3c925d095858195","decision":"keep","reason":"Original source input/oracle attribution: '8.22.0(patch_hash=abc)'. Independent string/object/null peer-suffix rows exercise actual version normalization.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":29}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":29,"source_match":"exact"}},{"id":"40.C17","path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":1036,"end":1079,"line":32,"end_line":32,"source":"expect(lockedVersion(undefined)).toBeNull()","source_sha256":"7d896ffe60dc47b7e57e160c32e0d6f283e5c711352bcfa523221bfbc7d1d150","kind":"assertion-call","owner_case_line":29,"decision":"keep","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(lockedVersion(undefined)).toBeNull","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":29,"source_match":"exact"}},{"id":"40.C18","path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":1036,"end":1068,"line":32,"end_line":32,"source":"expect(lockedVersion(undefined))","source_sha256":"4832fbcd49ad7e02ff453eb48bb8a38c3c77d76c91424cf58d69ae9a660e1ca2","kind":"assertion-call","owner_case_line":29,"decision":"keep","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":1043,"end":1067,"line":32,"end_line":32,"source":"lockedVersion(undefined)","source_sha256":"95e5e5d249961ca25bb7ca70cfd00495090be7d04c5c1c8371694ae3dcd18a2e","decision":"keep","reason":"Original source input/oracle attribution: lockedVersion(undefined). Independent string/object/null peer-suffix rows exercise actual version normalization.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":29}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":29,"source_match":"exact"}},{"id":"40.C19","path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":1043,"end":1067,"line":32,"end_line":32,"source":"lockedVersion(undefined)","source_sha256":"95e5e5d249961ca25bb7ca70cfd00495090be7d04c5c1c8371694ae3dcd18a2e","kind":"call-inputs","owner_case_line":29,"decision":"keep","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"lockedVersion","rows":[{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":1057,"end":1066,"line":32,"end_line":32,"source":"undefined","source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"Original source input/oracle attribution: undefined. Independent string/object/null peer-suffix rows exercise actual version normalization.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":29}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent string/object/null peer-suffix rows exercise actual version normalization. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":29,"source_match":"exact"}}],"imports":[{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":0,"end":45,"line":1,"end_line":1,"source":"import { describe, expect, it } from 'vitest'","source_sha256":"13bf32dd6119b6cf604b71ab2fe15e076c880020fdd4e662182a07857ec133a2","specifier":"vitest"},{"path":"config/scripts/pnpm-lockfile-root-importer.test.mjs","start":46,"end":133,"line":2,"end_line":2,"source":"import { lockedVersion, lockfileRootImporter } from './pnpm-lockfile-root-importer.mjs'","source_sha256":"1412a5511e16162741663844199959fdcba2225e67c77a5c43a7529bab9d5bd6","specifier":"./pnpm-lockfile-root-importer.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"81b9dbfbcd8b99a184a74c0aa2297c838ff2268440ffe6d6957ca0aaefd1bc7d","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/pnpm-lockfile-root-importer.mjs"],"domain_census":[],"original_sha256":"81b9dbfbcd8b99a184a74c0aa2297c838ff2268440ffe6d6957ca0aaefd1bc7d","inventory_sha256":"81b9dbfbcd8b99a184a74c0aa2297c838ff2268440ffe6d6957ca0aaefd1bc7d","original_reviewed_sha256":"81b9dbfbcd8b99a184a74c0aa2297c838ff2268440ffe6d6957ca0aaefd1bc7d","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/pnpm-lockfile-root-importer.test.mjs","current_bytes":1088,"current_lines":34,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pnpm-lockfile-root-importer.test.mjs","original_bytes":1088,"original_lines":34,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":5,"end_line":25,"start":178,"end":776,"title":"merges the root importer across pnpm 12 lockfile documents","source":"it('merges the root importer across pnpm 12 lockfile documents', () => {\n const contents = [\n '---',\n \"lockfileVersion: '9.0'\",\n 'importers:',\n ' .:',\n ' packageManagerDependencies: {}',\n '---',\n \"lockfileVersion: '9.0'\",\n 'importers:',\n ' .:',\n ' devDependencies:',\n ' electron:',\n ' specifier: 43.7.5',\n ' version: 43.7.5(supports-color@7.2.0)',\n ''\n ].join('\\n')\n expect(lockfileRootImporter(contents).devDependencies.electron.version).toBe(\n '43.7.5(supports-color@7.2.0)'\n )\n })","source_sha256":"bbb1861f0e3070c2244e6c94836097566326e721e060e52acf620121926f7450"},{"line":29,"end_line":33,"start":817,"end":1084,"title":"strips the peer suffix from an entry or a bare string","source":"it('strips the peer suffix from an entry or a bare string', () => {\n expect(lockedVersion({ version: '4.6.7(typescript@6.0.3)' })).toBe('4.6.7')\n expect(lockedVersion('8.22.0(patch_hash=abc)')).toBe('8.22.0')\n expect(lockedVersion(undefined)).toBeNull()\n })","source_sha256":"bbc0289c67312e45cd215df979fc86a6ef2f835b080857d77d3670b709cef77e"}],"declarations":2,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/pnpm-lockfile-root-importer.mjs","original_sha256":"cd00e5dbb51f3dcdda37c10e89ed44eac81ec0815bc3ec81a23bcf0e058a8de5","current_sha256":"cd00e5dbb51f3dcdda37c10e89ed44eac81ec0815bc3ec81a23bcf0e058a8de5","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/pnpm-lockfile-root-importer.mjs"],"evidence_sha256":{"config/scripts/pnpm-lockfile-root-importer.mjs":"cd00e5dbb51f3dcdda37c10e89ed44eac81ec0815bc3ec81a23bcf0e058a8de5"},"evidence_source_sha256":{"config/scripts/pnpm-lockfile-root-importer.mjs":"cd00e5dbb51f3dcdda37c10e89ed44eac81ec0815bc3ec81a23bcf0e058a8de5"},"final_declarations":2} +{"index":41,"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"ff5c1a6ef50a9004f0a272bf8cb0db268dc6c3595c9182dea306c65993b2af2f","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pnpmfile-global-virtual-store.test.mjs","bytes":1295,"lines":39,"cases":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":913,"end":1028,"line":29,"end_line":31,"source":"it.each(cases)('env %j -> %s', (env, expected) => {\n expect(usesGlobalVirtualStore({ env })).toBe(expected)\n })","source_sha256":"a62bab197e03247fcea88e817d463991be84b2dfadcd1ee763bde929bec893a6","title":"env %j -> %s","decision":"keep","reason":"All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["41.C31","41.C32","41.C33","41.C34","41.C35","41.C36"],"domain_ids":["41.C32"],"implementation":{"disposition":"retained","current_line":29,"current_title":"env %j -> %s","current_source_sha256":"a62bab197e03247fcea88e817d463991be84b2dfadcd1ee763bde929bec893a6","reason":"All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes."}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":1088,"end":1291,"line":35,"end_line":38,"source":"it('sets the store from the policy, so pnpm-workspace.yaml never has to', () => {\n const config = hooks.updateConfig({})\n expect(config.enableGlobalVirtualStore).toBe(usesGlobalVirtualStore())\n })","source_sha256":"ccd5ed74ccef81088c6199a51f486656869defee123e369cd6200fb8cc6a36ae","title":"sets the store from the policy, so pnpm-workspace.yaml never has to","decision":"keep","reason":"Actual pnpm updateConfig hook delegates to the tested policy and workspace file omits conflicting config; complements independent table without claiming independent second policy oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["41.C38","41.C39","41.C40","41.C41","41.C42","41.C43"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":35,"current_title":"sets the store from the policy, so pnpm-workspace.yaml never has to","current_source_sha256":"ccd5ed74ccef81088c6199a51f486656869defee123e369cd6200fb8cc6a36ae","reason":"Actual pnpm updateConfig hook delegates to the tested policy and workspace file omits conflicting config; complements independent table without claiming independent second policy oracle."}}],"explicit_input_controls":[{"id":"41.C1","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":107,"end":137,"line":4,"end_line":4,"source":"createRequire(import.meta.url)","source_sha256":"4506161869017b711ca726ab9062e3926fac759a584ad0e460e825635a24fb53","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createRequire","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":121,"end":136,"line":4,"end_line":4,"source":"import.meta.url","source_sha256":"a138feb2b020089b7b0d507898669a6b595dd15154b01d72b1eee5c2ddf1d973","decision":"keep","reason":"Original source input/oracle attribution: import.meta.url. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C2","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":242,"end":268,"line":10,"end_line":10,"source":"require('../pnpmfile.cjs')","source_sha256":"145839663363f0b2dfe22acbaafb93419d00bb086a65b8c49d4a50a361e375c2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"require","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":250,"end":267,"line":10,"end_line":10,"source":"'../pnpmfile.cjs'","source_sha256":"7c608d906c9e312df0d0d4594e56115ad7003cab06451982c97cbe426c4537d7","decision":"keep","reason":"Original source input/oracle attribution: '../pnpmfile.cjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C3","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":270,"end":1031,"line":12,"end_line":32,"source":"describe('usesGlobalVirtualStore', () => {\n const cases = [\n // [env, expected]; platform-independent, so Windows standard users get it too.\n [{}, true],\n [{ [STORE_ENV]: '1' }, true],\n [{ [STORE_ENV]: '0' }, false],\n [{ [STORE_ENV]: 'yes' }, true],\n [{ CI: 'true' }, false],\n [{ CI: '1' }, false],\n [{ GITHUB_ACTIONS: 'true' }, false],\n [{ CI: 'true', [STORE_ENV]: '1' }, false],\n [{ CI: 'true', [FORCE_IN_CI_ENV]: '1' }, true],\n [{ GITHUB_ACTIONS: 'true', [FORCE_IN_CI_ENV]: '1' }, true],\n [{ [FORCE_IN_CI_ENV]: '1', [STORE_ENV]: '0' }, false],\n [{ CI: 'false' }, true],\n [{ CI: '0' }, true]\n ]\n it.each(cases)('env %j -> %s', (env, expected) => {\n expect(usesGlobalVirtualStore({ env })).toBe(expected)\n })\n})","source_sha256":"c46759476242c3e63fb54eeb31914ec12037a93b4d48d0b7fb03c756041b56c9","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":279,"end":303,"line":12,"end_line":12,"source":"'usesGlobalVirtualStore'","source_sha256":"f4c33c46068a1208f548f378c9def1fff816c14fd12970102fcd6a723a11fc64","decision":"keep","reason":"Original source input/oracle attribution: 'usesGlobalVirtualStore'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":305,"end":1030,"line":12,"end_line":32,"source":"() => {\n const cases = [\n // [env, expected]; platform-independent, so Windows standard users get it too.\n [{}, true],\n [{ [STORE_ENV]: '1' }, true],\n [{ [STORE_ENV]: '0' }, false],\n [{ [STORE_ENV]: 'yes' }, true],\n [{ CI: 'true' }, false],\n [{ CI: '1' }, false],\n [{ GITHUB_ACTIONS: 'true' }, false],\n [{ CI: 'true', [STORE_ENV]: '1' }, false],\n [{ CI: 'true', [FORCE_IN_CI_ENV]: '1' }, true],\n [{ GITHUB_ACTIONS: 'true', [FORCE_IN_CI_ENV]: '1' }, true],\n [{ [FORCE_IN_CI_ENV]: '1', [STORE_ENV]: '0' }, false],\n [{ CI: 'false' }, true],\n [{ CI: '0' }, true]\n ]\n it.each(cases)('env %j -> %s', (env, expected) => {\n expect(usesGlobalVirtualStore({ env })).toBe(expected)\n })\n}","source_sha256":"ea15da384601b3c7c6761b5d34dde5c270cdc113c3f9053ea6052bf5238fadff","decision":"keep","reason":"Original source input/oracle attribution: () => { const cases = [ // [env, expected]; platform-independent, so Windows standard users get it too. [{}, true], [{ [STORE_ENV]: '1' }, true], [{ [STORE_ENV]: . Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C4","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":329,"end":910,"line":13,"end_line":28,"source":"[\n // [env, expected]; platform-independent, so Windows standard users get it too.\n [{}, true],\n [{ [STORE_ENV]: '1' }, true],\n [{ [STORE_ENV]: '0' }, false],\n [{ [STORE_ENV]: 'yes' }, true],\n [{ CI: 'true' }, false],\n [{ CI: '1' }, false],\n [{ GITHUB_ACTIONS: 'true' }, false],\n [{ CI: 'true', [STORE_ENV]: '1' }, false],\n [{ CI: 'true', [FORCE_IN_CI_ENV]: '1' }, true],\n [{ GITHUB_ACTIONS: 'true', [FORCE_IN_CI_ENV]: '1' }, true],\n [{ [FORCE_IN_CI_ENV]: '1', [STORE_ENV]: '0' }, false],\n [{ CI: 'false' }, true],\n [{ CI: '0' }, true]\n ]","source_sha256":"d7954ee7889b8d3b6252d95d08763b341d6d87dd61e2bb6d24e30721559dc774","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":419,"end":429,"line":15,"end_line":15,"source":"[{}, true]","source_sha256":"fa6d749d0eeb751c6324075b2b9d723eed674946f49b6be797ff206d75ee4f21","decision":"keep","reason":"Original source input/oracle attribution: [{}, true]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":435,"end":463,"line":16,"end_line":16,"source":"[{ [STORE_ENV]: '1' }, true]","source_sha256":"f4aedf17b305d6d6124bedfa83d7f2d1d8f93e8a057ccb6c980711b498c589be","decision":"keep","reason":"Original source input/oracle attribution: [{ [STORE_ENV]: '1' }, true]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":469,"end":498,"line":17,"end_line":17,"source":"[{ [STORE_ENV]: '0' }, false]","source_sha256":"31823427c0c86163d84415939199a6719f2113aa3041b8d092b4fc164b147f2d","decision":"keep","reason":"Original source input/oracle attribution: [{ [STORE_ENV]: '0' }, false]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":504,"end":534,"line":18,"end_line":18,"source":"[{ [STORE_ENV]: 'yes' }, true]","source_sha256":"ffb9e65dddf19643df8ca0a5fb671bd9490ce06a338c8a9a904a9a963612e13a","decision":"keep","reason":"Original source input/oracle attribution: [{ [STORE_ENV]: 'yes' }, true]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":540,"end":563,"line":19,"end_line":19,"source":"[{ CI: 'true' }, false]","source_sha256":"86de20b515d88c59255f70fadb64fe63bcef61215343f91ba6d4da962cf47e5b","decision":"keep","reason":"Original source input/oracle attribution: [{ CI: 'true' }, false]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":569,"end":589,"line":20,"end_line":20,"source":"[{ CI: '1' }, false]","source_sha256":"8945cc8b302f6dd5b7d9af9b58bad5dacce7e98ca8a37b5f2b1820dbbbe44702","decision":"keep","reason":"Original source input/oracle attribution: [{ CI: '1' }, false]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":595,"end":630,"line":21,"end_line":21,"source":"[{ GITHUB_ACTIONS: 'true' }, false]","source_sha256":"dd8a93e422a8cdf4f40a93c536d5f6d1602fb47645482d6b64aac267a26f0808","decision":"keep","reason":"Original source input/oracle attribution: [{ GITHUB_ACTIONS: 'true' }, false]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":636,"end":677,"line":22,"end_line":22,"source":"[{ CI: 'true', [STORE_ENV]: '1' }, false]","source_sha256":"6da4a20d43286b94c6669ce59779607e0ba98deda7ad8d209d33247c2e599bd2","decision":"keep","reason":"Original source input/oracle attribution: [{ CI: 'true', [STORE_ENV]: '1' }, false]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":683,"end":729,"line":23,"end_line":23,"source":"[{ CI: 'true', [FORCE_IN_CI_ENV]: '1' }, true]","source_sha256":"bda7e624eecfcebd5b01b229c68cdfce4caea57651764e2cc5c6566709691c5c","decision":"keep","reason":"Original source input/oracle attribution: [{ CI: 'true', [FORCE_IN_CI_ENV]: '1' }, true]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":735,"end":793,"line":24,"end_line":24,"source":"[{ GITHUB_ACTIONS: 'true', [FORCE_IN_CI_ENV]: '1' }, true]","source_sha256":"59ca8f86e14a950709682dad04aec7dd9564f48a59912d25edc03bcb926b7e61","decision":"keep","reason":"Original source input/oracle attribution: [{ GITHUB_ACTIONS: 'true', [FORCE_IN_CI_ENV]: '1' }, true]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":799,"end":852,"line":25,"end_line":25,"source":"[{ [FORCE_IN_CI_ENV]: '1', [STORE_ENV]: '0' }, false]","source_sha256":"eef394d74d4457bd1812c4b5a7d3660af7fba44ef6ff83dd47fbc0d61f60599a","decision":"keep","reason":"Original source input/oracle attribution: [{ [FORCE_IN_CI_ENV]: '1', [STORE_ENV]: '0' }, false]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":858,"end":881,"line":26,"end_line":26,"source":"[{ CI: 'false' }, true]","source_sha256":"46215dd7efceea543e6a77c46e3bd13edba3af1a71fa6ffa42c973313b76857d","decision":"keep","reason":"Original source input/oracle attribution: [{ CI: 'false' }, true]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":887,"end":906,"line":27,"end_line":27,"source":"[{ CI: '0' }, true]","source_sha256":"62078cb1ae180778829bf7cc952523a1f6af2140a6790e504e7c3909dabb69d1","decision":"keep","reason":"Original source input/oracle attribution: [{ CI: '0' }, true]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C5","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":419,"end":429,"line":15,"end_line":15,"source":"[{}, true]","source_sha256":"fa6d749d0eeb751c6324075b2b9d723eed674946f49b6be797ff206d75ee4f21","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":420,"end":422,"line":15,"end_line":15,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","decision":"keep","reason":"Original source input/oracle attribution: {}. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":424,"end":428,"line":15,"end_line":15,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C6","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":420,"end":422,"line":15,"end_line":15,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C7","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":435,"end":463,"line":16,"end_line":16,"source":"[{ [STORE_ENV]: '1' }, true]","source_sha256":"f4aedf17b305d6d6124bedfa83d7f2d1d8f93e8a057ccb6c980711b498c589be","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":436,"end":456,"line":16,"end_line":16,"source":"{ [STORE_ENV]: '1' }","source_sha256":"5c5e5d11de7315b5856306e84e52069f13425961660ddc9b3cc20999b9c62bb8","decision":"keep","reason":"Original source input/oracle attribution: { [STORE_ENV]: '1' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":458,"end":462,"line":16,"end_line":16,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C8","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":436,"end":456,"line":16,"end_line":16,"source":"{ [STORE_ENV]: '1' }","source_sha256":"5c5e5d11de7315b5856306e84e52069f13425961660ddc9b3cc20999b9c62bb8","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":438,"end":454,"line":16,"end_line":16,"source":"[STORE_ENV]: '1'","source_sha256":"fc5f6138d7ee45278e3671d415cc8c6f1d058ce2597dccf462ea5abd2e391f95","decision":"keep","reason":"Original source input/oracle attribution: [STORE_ENV]: '1'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C9","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":469,"end":498,"line":17,"end_line":17,"source":"[{ [STORE_ENV]: '0' }, false]","source_sha256":"31823427c0c86163d84415939199a6719f2113aa3041b8d092b4fc164b147f2d","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":470,"end":490,"line":17,"end_line":17,"source":"{ [STORE_ENV]: '0' }","source_sha256":"5705f57a2ab8f732d0408d077fa353ca3427fee297c1d1ee32a92491da51a4d5","decision":"keep","reason":"Original source input/oracle attribution: { [STORE_ENV]: '0' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":492,"end":497,"line":17,"end_line":17,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C10","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":470,"end":490,"line":17,"end_line":17,"source":"{ [STORE_ENV]: '0' }","source_sha256":"5705f57a2ab8f732d0408d077fa353ca3427fee297c1d1ee32a92491da51a4d5","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":472,"end":488,"line":17,"end_line":17,"source":"[STORE_ENV]: '0'","source_sha256":"46ce5a2bd8ce93e8dc72c4a0ec5e3975627643bffcce3e72fe7ffaa74e11ee8a","decision":"keep","reason":"Original source input/oracle attribution: [STORE_ENV]: '0'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C11","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":504,"end":534,"line":18,"end_line":18,"source":"[{ [STORE_ENV]: 'yes' }, true]","source_sha256":"ffb9e65dddf19643df8ca0a5fb671bd9490ce06a338c8a9a904a9a963612e13a","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":505,"end":527,"line":18,"end_line":18,"source":"{ [STORE_ENV]: 'yes' }","source_sha256":"4bfb6d913ee3aa66ee25902fb33ff66303104b5a7b4a7ed87d26d6946f31bf96","decision":"keep","reason":"Original source input/oracle attribution: { [STORE_ENV]: 'yes' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":529,"end":533,"line":18,"end_line":18,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C12","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":505,"end":527,"line":18,"end_line":18,"source":"{ [STORE_ENV]: 'yes' }","source_sha256":"4bfb6d913ee3aa66ee25902fb33ff66303104b5a7b4a7ed87d26d6946f31bf96","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":507,"end":525,"line":18,"end_line":18,"source":"[STORE_ENV]: 'yes'","source_sha256":"2de29d598df65ecac12d1746a5971692c68ab168c50e6bc390504787915681e5","decision":"keep","reason":"Original source input/oracle attribution: [STORE_ENV]: 'yes'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C13","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":540,"end":563,"line":19,"end_line":19,"source":"[{ CI: 'true' }, false]","source_sha256":"86de20b515d88c59255f70fadb64fe63bcef61215343f91ba6d4da962cf47e5b","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":541,"end":555,"line":19,"end_line":19,"source":"{ CI: 'true' }","source_sha256":"47e26740a6326ef1351860d637afd045bfd5494b0fd9d2e2468e6fc6ce8c8491","decision":"keep","reason":"Original source input/oracle attribution: { CI: 'true' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":557,"end":562,"line":19,"end_line":19,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C14","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":541,"end":555,"line":19,"end_line":19,"source":"{ CI: 'true' }","source_sha256":"47e26740a6326ef1351860d637afd045bfd5494b0fd9d2e2468e6fc6ce8c8491","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":543,"end":553,"line":19,"end_line":19,"source":"CI: 'true'","source_sha256":"80e250cc15c2c3bec655180df0ddc1175c609f834114f2ed7d4e24dc6df83100","decision":"keep","reason":"Original source input/oracle attribution: CI: 'true'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C15","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":569,"end":589,"line":20,"end_line":20,"source":"[{ CI: '1' }, false]","source_sha256":"8945cc8b302f6dd5b7d9af9b58bad5dacce7e98ca8a37b5f2b1820dbbbe44702","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":570,"end":581,"line":20,"end_line":20,"source":"{ CI: '1' }","source_sha256":"c892ba29cab608fb1e75a8aaae1d5f5bd221f440cbc2b49fcbba7ad5b9926727","decision":"keep","reason":"Original source input/oracle attribution: { CI: '1' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":583,"end":588,"line":20,"end_line":20,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C16","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":570,"end":581,"line":20,"end_line":20,"source":"{ CI: '1' }","source_sha256":"c892ba29cab608fb1e75a8aaae1d5f5bd221f440cbc2b49fcbba7ad5b9926727","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":572,"end":579,"line":20,"end_line":20,"source":"CI: '1'","source_sha256":"7cbc3209d2e84d5a7b94f9ae16a165059e1e6ac2651aeec4e7c2f2b9ea82f3a3","decision":"keep","reason":"Original source input/oracle attribution: CI: '1'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C17","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":595,"end":630,"line":21,"end_line":21,"source":"[{ GITHUB_ACTIONS: 'true' }, false]","source_sha256":"dd8a93e422a8cdf4f40a93c536d5f6d1602fb47645482d6b64aac267a26f0808","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":596,"end":622,"line":21,"end_line":21,"source":"{ GITHUB_ACTIONS: 'true' }","source_sha256":"cb9580727401892bf6d695c9f4de73cc60ab1447c8416b27f44360478a2c5884","decision":"keep","reason":"Original source input/oracle attribution: { GITHUB_ACTIONS: 'true' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":624,"end":629,"line":21,"end_line":21,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C18","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":596,"end":622,"line":21,"end_line":21,"source":"{ GITHUB_ACTIONS: 'true' }","source_sha256":"cb9580727401892bf6d695c9f4de73cc60ab1447c8416b27f44360478a2c5884","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":598,"end":620,"line":21,"end_line":21,"source":"GITHUB_ACTIONS: 'true'","source_sha256":"b8bd45ac85ef655d6e0ba3b990eb7a348df898640a908c4f33a5c8ce3962b8f3","decision":"keep","reason":"Original source input/oracle attribution: GITHUB_ACTIONS: 'true'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C19","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":636,"end":677,"line":22,"end_line":22,"source":"[{ CI: 'true', [STORE_ENV]: '1' }, false]","source_sha256":"6da4a20d43286b94c6669ce59779607e0ba98deda7ad8d209d33247c2e599bd2","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":637,"end":669,"line":22,"end_line":22,"source":"{ CI: 'true', [STORE_ENV]: '1' }","source_sha256":"642a675c332553393f6be192c11b2bf02a586b4175582abaa65a7078ce81ec99","decision":"keep","reason":"Original source input/oracle attribution: { CI: 'true', [STORE_ENV]: '1' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":671,"end":676,"line":22,"end_line":22,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C20","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":637,"end":669,"line":22,"end_line":22,"source":"{ CI: 'true', [STORE_ENV]: '1' }","source_sha256":"642a675c332553393f6be192c11b2bf02a586b4175582abaa65a7078ce81ec99","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":639,"end":649,"line":22,"end_line":22,"source":"CI: 'true'","source_sha256":"80e250cc15c2c3bec655180df0ddc1175c609f834114f2ed7d4e24dc6df83100","decision":"keep","reason":"Original source input/oracle attribution: CI: 'true'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":651,"end":667,"line":22,"end_line":22,"source":"[STORE_ENV]: '1'","source_sha256":"fc5f6138d7ee45278e3671d415cc8c6f1d058ce2597dccf462ea5abd2e391f95","decision":"keep","reason":"Original source input/oracle attribution: [STORE_ENV]: '1'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C21","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":683,"end":729,"line":23,"end_line":23,"source":"[{ CI: 'true', [FORCE_IN_CI_ENV]: '1' }, true]","source_sha256":"bda7e624eecfcebd5b01b229c68cdfce4caea57651764e2cc5c6566709691c5c","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":684,"end":722,"line":23,"end_line":23,"source":"{ CI: 'true', [FORCE_IN_CI_ENV]: '1' }","source_sha256":"84f75e6344de8ce6c0d367f0c4c49c105c063ddfc316a81c564a1c7e77aae628","decision":"keep","reason":"Original source input/oracle attribution: { CI: 'true', [FORCE_IN_CI_ENV]: '1' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":724,"end":728,"line":23,"end_line":23,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C22","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":684,"end":722,"line":23,"end_line":23,"source":"{ CI: 'true', [FORCE_IN_CI_ENV]: '1' }","source_sha256":"84f75e6344de8ce6c0d367f0c4c49c105c063ddfc316a81c564a1c7e77aae628","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":686,"end":696,"line":23,"end_line":23,"source":"CI: 'true'","source_sha256":"80e250cc15c2c3bec655180df0ddc1175c609f834114f2ed7d4e24dc6df83100","decision":"keep","reason":"Original source input/oracle attribution: CI: 'true'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":698,"end":720,"line":23,"end_line":23,"source":"[FORCE_IN_CI_ENV]: '1'","source_sha256":"1a972498a46e210639c41d7bcd531aa83fa44fca4120dab1971bbf4787eae4ad","decision":"keep","reason":"Original source input/oracle attribution: [FORCE_IN_CI_ENV]: '1'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C23","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":735,"end":793,"line":24,"end_line":24,"source":"[{ GITHUB_ACTIONS: 'true', [FORCE_IN_CI_ENV]: '1' }, true]","source_sha256":"59ca8f86e14a950709682dad04aec7dd9564f48a59912d25edc03bcb926b7e61","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":736,"end":786,"line":24,"end_line":24,"source":"{ GITHUB_ACTIONS: 'true', [FORCE_IN_CI_ENV]: '1' }","source_sha256":"3761fc4957c57bf75a79b08e08fef10f4696a32b0f18ddf653603c05960f3cb0","decision":"keep","reason":"Original source input/oracle attribution: { GITHUB_ACTIONS: 'true', [FORCE_IN_CI_ENV]: '1' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":788,"end":792,"line":24,"end_line":24,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C24","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":736,"end":786,"line":24,"end_line":24,"source":"{ GITHUB_ACTIONS: 'true', [FORCE_IN_CI_ENV]: '1' }","source_sha256":"3761fc4957c57bf75a79b08e08fef10f4696a32b0f18ddf653603c05960f3cb0","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":738,"end":760,"line":24,"end_line":24,"source":"GITHUB_ACTIONS: 'true'","source_sha256":"b8bd45ac85ef655d6e0ba3b990eb7a348df898640a908c4f33a5c8ce3962b8f3","decision":"keep","reason":"Original source input/oracle attribution: GITHUB_ACTIONS: 'true'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":762,"end":784,"line":24,"end_line":24,"source":"[FORCE_IN_CI_ENV]: '1'","source_sha256":"1a972498a46e210639c41d7bcd531aa83fa44fca4120dab1971bbf4787eae4ad","decision":"keep","reason":"Original source input/oracle attribution: [FORCE_IN_CI_ENV]: '1'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C25","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":799,"end":852,"line":25,"end_line":25,"source":"[{ [FORCE_IN_CI_ENV]: '1', [STORE_ENV]: '0' }, false]","source_sha256":"eef394d74d4457bd1812c4b5a7d3660af7fba44ef6ff83dd47fbc0d61f60599a","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":800,"end":844,"line":25,"end_line":25,"source":"{ [FORCE_IN_CI_ENV]: '1', [STORE_ENV]: '0' }","source_sha256":"073c0e5a01dbc9ede4fbf80c98a64d4a5abca52564bf8dacba5e68eecb0b39c5","decision":"keep","reason":"Original source input/oracle attribution: { [FORCE_IN_CI_ENV]: '1', [STORE_ENV]: '0' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":846,"end":851,"line":25,"end_line":25,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C26","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":800,"end":844,"line":25,"end_line":25,"source":"{ [FORCE_IN_CI_ENV]: '1', [STORE_ENV]: '0' }","source_sha256":"073c0e5a01dbc9ede4fbf80c98a64d4a5abca52564bf8dacba5e68eecb0b39c5","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":802,"end":824,"line":25,"end_line":25,"source":"[FORCE_IN_CI_ENV]: '1'","source_sha256":"1a972498a46e210639c41d7bcd531aa83fa44fca4120dab1971bbf4787eae4ad","decision":"keep","reason":"Original source input/oracle attribution: [FORCE_IN_CI_ENV]: '1'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":826,"end":842,"line":25,"end_line":25,"source":"[STORE_ENV]: '0'","source_sha256":"46ce5a2bd8ce93e8dc72c4a0ec5e3975627643bffcce3e72fe7ffaa74e11ee8a","decision":"keep","reason":"Original source input/oracle attribution: [STORE_ENV]: '0'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C27","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":858,"end":881,"line":26,"end_line":26,"source":"[{ CI: 'false' }, true]","source_sha256":"46215dd7efceea543e6a77c46e3bd13edba3af1a71fa6ffa42c973313b76857d","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":859,"end":874,"line":26,"end_line":26,"source":"{ CI: 'false' }","source_sha256":"6ed5ba09f25ce04ef690cb647f8d4faa989e1e2eeaf7652e2e9877510f0e2871","decision":"keep","reason":"Original source input/oracle attribution: { CI: 'false' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":876,"end":880,"line":26,"end_line":26,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C28","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":859,"end":874,"line":26,"end_line":26,"source":"{ CI: 'false' }","source_sha256":"6ed5ba09f25ce04ef690cb647f8d4faa989e1e2eeaf7652e2e9877510f0e2871","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":861,"end":872,"line":26,"end_line":26,"source":"CI: 'false'","source_sha256":"d93e599ac22b5ab76ef815a7fa9508831f3bc545780a9d59885d131c396d922f","decision":"keep","reason":"Original source input/oracle attribution: CI: 'false'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C29","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":887,"end":906,"line":27,"end_line":27,"source":"[{ CI: '0' }, true]","source_sha256":"62078cb1ae180778829bf7cc952523a1f6af2140a6790e504e7c3909dabb69d1","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":888,"end":899,"line":27,"end_line":27,"source":"{ CI: '0' }","source_sha256":"b3280a7432bddd783f36acd1c8ff2eccf76517199310c1298cebab4caacdb7e7","decision":"keep","reason":"Original source input/oracle attribution: { CI: '0' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":901,"end":905,"line":27,"end_line":27,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C30","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":888,"end":899,"line":27,"end_line":27,"source":"{ CI: '0' }","source_sha256":"b3280a7432bddd783f36acd1c8ff2eccf76517199310c1298cebab4caacdb7e7","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":890,"end":897,"line":27,"end_line":27,"source":"CI: '0'","source_sha256":"4ab1ae0b4ee09bb7fe543e654e22da6389342a505d3fdc2fb9b7b4bbc4267bb8","decision":"keep","reason":"Original source input/oracle attribution: CI: '0'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C31","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":913,"end":1028,"line":29,"end_line":31,"source":"it.each(cases)('env %j -> %s', (env, expected) => {\n expect(usesGlobalVirtualStore({ env })).toBe(expected)\n })","source_sha256":"a62bab197e03247fcea88e817d463991be84b2dfadcd1ee763bde929bec893a6","kind":"call-inputs","owner_case_line":29,"decision":"keep","reason":"All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(cases)","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":928,"end":942,"line":29,"end_line":29,"source":"'env %j -> %s'","source_sha256":"3ec7baa7fa85045ac223826951a3dfe33545439a9bbc85e99ab577746c665026","decision":"keep","reason":"Original source input/oracle attribution: 'env %j -> %s'. All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":29}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":944,"end":1027,"line":29,"end_line":31,"source":"(env, expected) => {\n expect(usesGlobalVirtualStore({ env })).toBe(expected)\n }","source_sha256":"9329abf3d0b280ba41d22e256e082af412288aff4adcf2b4c2b4917938a61a26","decision":"keep","reason":"Original source input/oracle attribution: (env, expected) => { expect(usesGlobalVirtualStore({ env })).toBe(expected) }. All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":29}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":29,"source_match":"exact"}},{"id":"41.C32","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":913,"end":927,"line":29,"end_line":29,"source":"it.each(cases)","source_sha256":"66a790d338b7eb903381885bfb6260d104e9dfa98d6a97a8c7222075a13efd60","kind":"parameter-table","owner_case_line":29,"decision":"keep","reason":"All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":921,"end":926,"line":29,"end_line":29,"source":"cases","source_sha256":"352b84777d8dd96ac9c0b3c170ecb2c7cca7fc2dbae41a1ec1ed4286fb2c43db"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":29,"source_match":"exact"}},{"id":"41.C33","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":969,"end":1023,"line":30,"end_line":30,"source":"expect(usesGlobalVirtualStore({ env })).toBe(expected)","source_sha256":"7fccfa683bf7fd2b0ec07dbc20b7e79f0e18343f2e0ec0dcb594ef824b702b79","kind":"assertion-call","owner_case_line":29,"decision":"keep","reason":"All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(usesGlobalVirtualStore({ env })).toBe","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":1014,"end":1022,"line":30,"end_line":30,"source":"expected","source_sha256":"cea23dd4b87e8b00d19fb9ccaaef93e97353c7353e2070f3baf05aeb3995dff4","decision":"keep","reason":"Original source input/oracle attribution: expected. All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":29}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":29,"source_match":"exact"}},{"id":"41.C34","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":969,"end":1008,"line":30,"end_line":30,"source":"expect(usesGlobalVirtualStore({ env }))","source_sha256":"c74a2589520eeb5d14dc5b4c25519e9498d414449e23cd5d13fcaf361964ea45","kind":"assertion-call","owner_case_line":29,"decision":"keep","reason":"All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":976,"end":1007,"line":30,"end_line":30,"source":"usesGlobalVirtualStore({ env })","source_sha256":"8f598869dbb603e390ca0ea78d12bf3d8f832eb8db25e32ffadcfcc2a40a6393","decision":"keep","reason":"Original source input/oracle attribution: usesGlobalVirtualStore({ env }). All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":29}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":29,"source_match":"exact"}},{"id":"41.C35","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":976,"end":1007,"line":30,"end_line":30,"source":"usesGlobalVirtualStore({ env })","source_sha256":"8f598869dbb603e390ca0ea78d12bf3d8f832eb8db25e32ffadcfcc2a40a6393","kind":"call-inputs","owner_case_line":29,"decision":"keep","reason":"All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"usesGlobalVirtualStore","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":999,"end":1006,"line":30,"end_line":30,"source":"{ env }","source_sha256":"200d4ab2f23551079dd3d20688e3fea6f1f5ab3270bc0fe14c2a9f1a175c3e60","decision":"keep","reason":"Original source input/oracle attribution: { env }. All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":29}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":29,"source_match":"exact"}},{"id":"41.C36","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":999,"end":1006,"line":30,"end_line":30,"source":"{ env }","source_sha256":"200d4ab2f23551079dd3d20688e3fea6f1f5ab3270bc0fe14c2a9f1a175c3e60","kind":"object-control","owner_case_line":29,"decision":"keep","reason":"All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":1001,"end":1004,"line":30,"end_line":30,"source":"env","source_sha256":"b77349bf1fa9b26d45d545d7d64dad96737e9cfbb3cbb5f5d10fb77b0fcc44ad","decision":"keep","reason":"Original source input/oracle attribution: env. All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":29}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":29,"source_match":"exact"}},{"id":"41.C37","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":1033,"end":1294,"line":34,"end_line":39,"source":"describe('config/pnpmfile.cjs updateConfig', () => {\n it('sets the store from the policy, so pnpm-workspace.yaml never has to', () => {\n const config = hooks.updateConfig({})\n expect(config.enableGlobalVirtualStore).toBe(usesGlobalVirtualStore())\n })\n})","source_sha256":"2f9f0cfd16298508efe66cf94d968762641620a58367ebf768510aef85c7a85b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":1042,"end":1076,"line":34,"end_line":34,"source":"'config/pnpmfile.cjs updateConfig'","source_sha256":"f531804fd7a4d7841f938df1f1194101eb45da0d89a7bd7170574bcaa55f74cc","decision":"keep","reason":"Original source input/oracle attribution: 'config/pnpmfile.cjs updateConfig'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":1078,"end":1293,"line":34,"end_line":39,"source":"() => {\n it('sets the store from the policy, so pnpm-workspace.yaml never has to', () => {\n const config = hooks.updateConfig({})\n expect(config.enableGlobalVirtualStore).toBe(usesGlobalVirtualStore())\n })\n}","source_sha256":"16c954270300157d23ef7beabff8096e0d37c06391415d25fc64938d6a20a836","decision":"keep","reason":"Original source input/oracle attribution: () => { it('sets the store from the policy, so pnpm-workspace.yaml never has to', () => { const config = hooks.updateConfig({}) expect(config.enableGlobalVirtualStore).to. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"41.C38","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":1088,"end":1291,"line":35,"end_line":38,"source":"it('sets the store from the policy, so pnpm-workspace.yaml never has to', () => {\n const config = hooks.updateConfig({})\n expect(config.enableGlobalVirtualStore).toBe(usesGlobalVirtualStore())\n })","source_sha256":"ccd5ed74ccef81088c6199a51f486656869defee123e369cd6200fb8cc6a36ae","kind":"call-inputs","owner_case_line":35,"decision":"keep","reason":"Actual pnpm updateConfig hook delegates to the tested policy and workspace file omits conflicting config; complements independent table without claiming independent second policy oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":1091,"end":1160,"line":35,"end_line":35,"source":"'sets the store from the policy, so pnpm-workspace.yaml never has to'","source_sha256":"14c892d8df5c9ca117bcec8c239b661038452edf3e0fe3c3698f2bb57353d034","decision":"keep","reason":"Original source input/oracle attribution: 'sets the store from the policy, so pnpm-workspace.yaml never has to'. Actual pnpm updateConfig hook delegates to the tested policy and workspace file omits conflicting config; complements independent table without claiming independent second policy oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":35}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":1162,"end":1290,"line":35,"end_line":38,"source":"() => {\n const config = hooks.updateConfig({})\n expect(config.enableGlobalVirtualStore).toBe(usesGlobalVirtualStore())\n }","source_sha256":"6b360eb707474f36228f237e8ff296ea688a8b35f78b97f18495f2fa89a75bee","decision":"keep","reason":"Original source input/oracle attribution: () => { const config = hooks.updateConfig({}) expect(config.enableGlobalVirtualStore).toBe(usesGlobalVirtualStore()) }. Actual pnpm updateConfig hook delegates to the tested policy and workspace file omits conflicting config; complements independent table without claiming independent second policy oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":35}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual pnpm updateConfig hook delegates to the tested policy and workspace file omits conflicting config; complements independent table without claiming independent second policy oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":35,"source_match":"exact"}},{"id":"41.C39","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":1189,"end":1211,"line":36,"end_line":36,"source":"hooks.updateConfig({})","source_sha256":"63bab292f53f8122c4544d996c6fb00ac9c992967c226ae614c104a4e02056bd","kind":"call-inputs","owner_case_line":35,"decision":"keep","reason":"Actual pnpm updateConfig hook delegates to the tested policy and workspace file omits conflicting config; complements independent table without claiming independent second policy oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"hooks.updateConfig","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":1208,"end":1210,"line":36,"end_line":36,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","decision":"keep","reason":"Original source input/oracle attribution: {}. Actual pnpm updateConfig hook delegates to the tested policy and workspace file omits conflicting config; complements independent table without claiming independent second policy oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":35}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual pnpm updateConfig hook delegates to the tested policy and workspace file omits conflicting config; complements independent table without claiming independent second policy oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":35,"source_match":"exact"}},{"id":"41.C40","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":1208,"end":1210,"line":36,"end_line":36,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":35,"decision":"keep","reason":"Actual pnpm updateConfig hook delegates to the tested policy and workspace file omits conflicting config; complements independent table without claiming independent second policy oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual pnpm updateConfig hook delegates to the tested policy and workspace file omits conflicting config; complements independent table without claiming independent second policy oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":35,"source_match":"exact"}},{"id":"41.C41","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":1216,"end":1286,"line":37,"end_line":37,"source":"expect(config.enableGlobalVirtualStore).toBe(usesGlobalVirtualStore())","source_sha256":"cdf3458491be7c285993df3234f4128d0b0b1a6d300885e4e2f2df464949b820","kind":"assertion-call","owner_case_line":35,"decision":"keep","reason":"Actual pnpm updateConfig hook delegates to the tested policy and workspace file omits conflicting config; complements independent table without claiming independent second policy oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(config.enableGlobalVirtualStore).toBe","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":1261,"end":1285,"line":37,"end_line":37,"source":"usesGlobalVirtualStore()","source_sha256":"d69d93958b5157d934589baec63cd30c11b9226f31714b52e5474256594f1f36","decision":"keep","reason":"Original source input/oracle attribution: usesGlobalVirtualStore(). Actual pnpm updateConfig hook delegates to the tested policy and workspace file omits conflicting config; complements independent table without claiming independent second policy oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":35}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual pnpm updateConfig hook delegates to the tested policy and workspace file omits conflicting config; complements independent table without claiming independent second policy oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":35,"source_match":"exact"}},{"id":"41.C42","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":1216,"end":1255,"line":37,"end_line":37,"source":"expect(config.enableGlobalVirtualStore)","source_sha256":"54e0782f798eb18e8f2d9f3ebde83cfb46ecea3ea00ddad1dce1af5d6479ecad","kind":"assertion-call","owner_case_line":35,"decision":"keep","reason":"Actual pnpm updateConfig hook delegates to the tested policy and workspace file omits conflicting config; complements independent table without claiming independent second policy oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":1223,"end":1254,"line":37,"end_line":37,"source":"config.enableGlobalVirtualStore","source_sha256":"ae7d8845c6927b5d01b2a4a7ee83727cbea9f878e80923052cf2cd6700ef9b64","decision":"keep","reason":"Original source input/oracle attribution: config.enableGlobalVirtualStore. Actual pnpm updateConfig hook delegates to the tested policy and workspace file omits conflicting config; complements independent table without claiming independent second policy oracle.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":35}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual pnpm updateConfig hook delegates to the tested policy and workspace file omits conflicting config; complements independent table without claiming independent second policy oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":35,"source_match":"exact"}},{"id":"41.C43","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":1261,"end":1285,"line":37,"end_line":37,"source":"usesGlobalVirtualStore()","source_sha256":"d69d93958b5157d934589baec63cd30c11b9226f31714b52e5474256594f1f36","kind":"call-inputs","owner_case_line":35,"decision":"keep","reason":"Actual pnpm updateConfig hook delegates to the tested policy and workspace file omits conflicting config; complements independent table without claiming independent second policy oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"usesGlobalVirtualStore","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual pnpm updateConfig hook delegates to the tested policy and workspace file omits conflicting config; complements independent table without claiming independent second policy oracle. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":35,"source_match":"exact"}}],"imports":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":0,"end":43,"line":1,"end_line":1,"source":"import { createRequire } from 'node:module'","source_sha256":"de46728aafc5a0080d42fe84d93cf644f02cb5ceebca447444e4d53ccbeb00c9","specifier":"node:module"},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":44,"end":89,"line":2,"end_line":2,"source":"import { describe, expect, it } from 'vitest'","source_sha256":"13bf32dd6119b6cf604b71ab2fe15e076c880020fdd4e662182a07857ec133a2","specifier":"vitest"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"ff5c1a6ef50a9004f0a272bf8cb0db268dc6c3595c9182dea306c65993b2af2f","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/pnpmfile.cjs"],"domain_census":[{"control_id":"41.C32","kind":"parameter-table","line":29,"source":"it.each(cases)","source_sha256":"66a790d338b7eb903381885bfb6260d104e9dfa98d6a97a8c7222075a13efd60","domain":{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","start":921,"end":926,"line":29,"end_line":29,"source":"cases","source_sha256":"352b84777d8dd96ac9c0b3c170ecb2c7cca7fc2dbae41a1ec1ed4286fb2c43db"},"owner_case_line":29,"affected_cases":[],"rows":[{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":419,"end":429,"line":15,"end_line":15,"source":"[{}, true]","source_sha256":"fa6d749d0eeb751c6324075b2b9d723eed674946f49b6be797ff206d75ee4f21","decision":"keep","reason":"Preserve exact parameter/loop member [{}, true]. All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":435,"end":463,"line":16,"end_line":16,"source":"[{ [STORE_ENV]: '1' }, true]","source_sha256":"f4aedf17b305d6d6124bedfa83d7f2d1d8f93e8a057ccb6c980711b498c589be","decision":"keep","reason":"Preserve exact parameter/loop member [{ [STORE_ENV]: '1' }, true]. All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":469,"end":498,"line":17,"end_line":17,"source":"[{ [STORE_ENV]: '0' }, false]","source_sha256":"31823427c0c86163d84415939199a6719f2113aa3041b8d092b4fc164b147f2d","decision":"keep","reason":"Preserve exact parameter/loop member [{ [STORE_ENV]: '0' }, false]. All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":504,"end":534,"line":18,"end_line":18,"source":"[{ [STORE_ENV]: 'yes' }, true]","source_sha256":"ffb9e65dddf19643df8ca0a5fb671bd9490ce06a338c8a9a904a9a963612e13a","decision":"keep","reason":"Preserve exact parameter/loop member [{ [STORE_ENV]: 'yes' }, true]. All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":540,"end":563,"line":19,"end_line":19,"source":"[{ CI: 'true' }, false]","source_sha256":"86de20b515d88c59255f70fadb64fe63bcef61215343f91ba6d4da962cf47e5b","decision":"keep","reason":"Preserve exact parameter/loop member [{ CI: 'true' }, false]. All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":569,"end":589,"line":20,"end_line":20,"source":"[{ CI: '1' }, false]","source_sha256":"8945cc8b302f6dd5b7d9af9b58bad5dacce7e98ca8a37b5f2b1820dbbbe44702","decision":"keep","reason":"Preserve exact parameter/loop member [{ CI: '1' }, false]. All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":595,"end":630,"line":21,"end_line":21,"source":"[{ GITHUB_ACTIONS: 'true' }, false]","source_sha256":"dd8a93e422a8cdf4f40a93c536d5f6d1602fb47645482d6b64aac267a26f0808","decision":"keep","reason":"Preserve exact parameter/loop member [{ GITHUB_ACTIONS: 'true' }, false]. All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":636,"end":677,"line":22,"end_line":22,"source":"[{ CI: 'true', [STORE_ENV]: '1' }, false]","source_sha256":"6da4a20d43286b94c6669ce59779607e0ba98deda7ad8d209d33247c2e599bd2","decision":"keep","reason":"Preserve exact parameter/loop member [{ CI: 'true', [STORE_ENV]: '1' }, false]. All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":683,"end":729,"line":23,"end_line":23,"source":"[{ CI: 'true', [FORCE_IN_CI_ENV]: '1' }, true]","source_sha256":"bda7e624eecfcebd5b01b229c68cdfce4caea57651764e2cc5c6566709691c5c","decision":"keep","reason":"Preserve exact parameter/loop member [{ CI: 'true', [FORCE_IN_CI_ENV]: '1' }, true]. All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":735,"end":793,"line":24,"end_line":24,"source":"[{ GITHUB_ACTIONS: 'true', [FORCE_IN_CI_ENV]: '1' }, true]","source_sha256":"59ca8f86e14a950709682dad04aec7dd9564f48a59912d25edc03bcb926b7e61","decision":"keep","reason":"Preserve exact parameter/loop member [{ GITHUB_ACTIONS: 'true', [FORCE_IN_CI_ENV]: '1' }, true]. All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":799,"end":852,"line":25,"end_line":25,"source":"[{ [FORCE_IN_CI_ENV]: '1', [STORE_ENV]: '0' }, false]","source_sha256":"eef394d74d4457bd1812c4b5a7d3660af7fba44ef6ff83dd47fbc0d61f60599a","decision":"keep","reason":"Preserve exact parameter/loop member [{ [FORCE_IN_CI_ENV]: '1', [STORE_ENV]: '0' }, false]. All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":858,"end":881,"line":26,"end_line":26,"source":"[{ CI: 'false' }, true]","source_sha256":"46215dd7efceea543e6a77c46e3bd13edba3af1a71fa6ffa42c973313b76857d","decision":"keep","reason":"Preserve exact parameter/loop member [{ CI: 'false' }, true]. All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":887,"end":906,"line":27,"end_line":27,"source":"[{ CI: '0' }, true]","source_sha256":"62078cb1ae180778829bf7cc952523a1f6af2140a6790e504e7c3909dabb69d1","decision":"keep","reason":"Preserve exact parameter/loop member [{ CI: '0' }, true]. All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"cases","path":"config/scripts/pnpmfile-global-virtual-store.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":329,"end":910,"line":13,"end_line":28,"source":"[\n // [env, expected]; platform-independent, so Windows standard users get it too.\n [{}, true],\n [{ [STORE_ENV]: '1' }, true],\n [{ [STORE_ENV]: '0' }, false],\n [{ [STORE_ENV]: 'yes' }, true],\n [{ CI: 'true' }, false],\n [{ CI: '1' }, false],\n [{ GITHUB_ACTIONS: 'true' }, false],\n [{ CI: 'true', [STORE_ENV]: '1' }, false],\n [{ CI: 'true', [FORCE_IN_CI_ENV]: '1' }, true],\n [{ GITHUB_ACTIONS: 'true', [FORCE_IN_CI_ENV]: '1' }, true],\n [{ [FORCE_IN_CI_ENV]: '1', [STORE_ENV]: '0' }, false],\n [{ CI: 'false' }, true],\n [{ CI: '0' }, true]\n ]","source_sha256":"d7954ee7889b8d3b6252d95d08763b341d6d87dd61e2bb6d24e30721559dc774"}],"decision":"keep","reason":"All13 env maps independently encode CI, GithubActions, false/0, opt-out and CI-force policy outcomes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":29}}],"original_sha256":"ff5c1a6ef50a9004f0a272bf8cb0db268dc6c3595c9182dea306c65993b2af2f","inventory_sha256":"ff5c1a6ef50a9004f0a272bf8cb0db268dc6c3595c9182dea306c65993b2af2f","original_reviewed_sha256":"ff5c1a6ef50a9004f0a272bf8cb0db268dc6c3595c9182dea306c65993b2af2f","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/pnpmfile-global-virtual-store.test.mjs","current_bytes":1295,"current_lines":39,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pnpmfile-global-virtual-store.test.mjs","original_bytes":1295,"original_lines":39,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":29,"end_line":31,"start":913,"end":1028,"title":"env %j -> %s","source":"it.each(cases)('env %j -> %s', (env, expected) => {\n expect(usesGlobalVirtualStore({ env })).toBe(expected)\n })","source_sha256":"a62bab197e03247fcea88e817d463991be84b2dfadcd1ee763bde929bec893a6"},{"line":35,"end_line":38,"start":1088,"end":1291,"title":"sets the store from the policy, so pnpm-workspace.yaml never has to","source":"it('sets the store from the policy, so pnpm-workspace.yaml never has to', () => {\n const config = hooks.updateConfig({})\n expect(config.enableGlobalVirtualStore).toBe(usesGlobalVirtualStore())\n })","source_sha256":"ccd5ed74ccef81088c6199a51f486656869defee123e369cd6200fb8cc6a36ae"}],"declarations":2,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/pnpmfile.cjs","original_sha256":"ea5eaa7605072b24cb60840bc7f5067c6467122157c486929463202b89adb44c","current_sha256":"ea5eaa7605072b24cb60840bc7f5067c6467122157c486929463202b89adb44c","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/pnpmfile.cjs"],"evidence_sha256":{"config/pnpmfile.cjs":"ea5eaa7605072b24cb60840bc7f5067c6467122157c486929463202b89adb44c"},"evidence_source_sha256":{"config/pnpmfile.cjs":"ea5eaa7605072b24cb60840bc7f5067c6467122157c486929463202b89adb44c"},"final_declarations":2} +{"index":42,"path":"config/scripts/pr-aggregate-gate.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"7c3928fce9f109f9d11e77401a65ed932b8606f5a6223d9d96c0eb84200cb87c","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pr-aggregate-gate.test.mjs","bytes":3065,"lines":72,"cases":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":598,"end":1423,"line":21,"end_line":36,"source":"it('keeps every required dependency and the existing failure reporter', () => {\n expect(aggregateJob.name).toBe('PR checks passed')\n expect(aggregateJob.needs).toEqual([\n 'code_paths',\n 'preflight',\n ...aggregateSelectors.filter((job) => job !== 'static_analysis' && job !== 'typecheck')\n ])\n for (const job of ['e2e', 'terminal_ime_native', 'windows_wsl', 'unit_selection_evidence']) {\n expect(aggregateJob.needs).not.toContain(job)\n }\n expect(aggregateJob['continue-on-error']).toBeUndefined()\n expect(aggregateShell['continue-on-error']).toBeUndefined()\n expect(aggregateShell.run).toContain('\"$CODE_PATHS\" != \"success\"')\n const checked = [...aggregateShell.run.matchAll(/^check_job (\\S+) /gm)].map((match) => match[1])\n expect(checked).toEqual(aggregateRequiredJobs)\n })","source_sha256":"3cf2c06be3eca59e7c72d32b676260eafa634a1998a7d15409a7d126acb69feb","title":"keeps every required dependency and the existing failure reporter","decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["42.C9","42.C10","42.C11","42.C12","42.C13","42.C14","42.C15","42.C16","42.C17","42.C18","42.C19","42.C20","42.C21","42.C22","42.C23","42.C24","42.C25","42.C26","42.C27","42.C28","42.C29","42.C30"],"domain_ids":["42.C16"],"implementation":{"disposition":"retained","current_line":21,"current_title":"keeps every required dependency and the existing failure reporter","current_source_sha256":"3cf2c06be3eca59e7c72d32b676260eafa634a1998a7d15409a7d126acb69feb","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission."}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1427,"end":2416,"line":38,"end_line":58,"source":"it('runs for code, docs, reused and mixed plans after every dependency outcome', () => {\n for (const selected of ['true', 'false']) {\n const plan = aggregateNeeds(selected)\n expect(admitted(plan)).toBe(true)\n for (const job of aggregateJob.needs) {\n for (const result of results) {\n const needs = aggregateNeeds(selected)\n needs[job].result = result\n expect(admitted(needs), `${selected}/${job}/${result}`).toBe(true)\n expect(admitted(needs, true), `${selected}/${job}/${result}`).toBe(false)\n }\n const missing = aggregateNeeds(selected)\n delete missing[job]\n expect(admitted(missing), `${selected}/${job}/missing`).toBe(true)\n expect(admitted(missing, true), `${selected}/${job}/missing`).toBe(false)\n }\n }\n expect(admitted(aggregateNeeds('false', { test: 'true', typecheck: 'true' }))).toBe(true)\n expect(admitted({})).toBe(true)\n expect(admitted({}, true)).toBe(false)\n })","source_sha256":"3f1d1511d71d870ccb23f0a4fc5f5a037910929702ae3793ba9892f7e7b02a14","title":"runs for code, docs, reused and mixed plans after every dependency outcome","decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["42.C31","42.C32","42.C33","42.C34","42.C35","42.C36","42.C37","42.C38","42.C39","42.C40","42.C41","42.C42","42.C43","42.C44","42.C45","42.C46","42.C47","42.C48","42.C49","42.C50","42.C51","42.C52","42.C53","42.C54","42.C55","42.C56","42.C57","42.C58","42.C59","42.C60","42.C61","42.C62","42.C63","42.C64","42.C65","42.C66"],"domain_ids":["42.C32","42.C38","42.C39"],"implementation":{"disposition":"retained","current_line":38,"current_title":"runs for code, docs, reused and mixed plans after every dependency outcome","current_source_sha256":"3f1d1511d71d870ccb23f0a4fc5f5a037910929702ae3793ba9892f7e7b02a14","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors."}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2420,"end":3061,"line":60,"end_line":71,"source":"it('passes raw preflight selectors to the shell before case-insensitive Actions comparisons', () => {\n const outputs = aggregateWorkflow.jobs.code_paths.outputs\n for (const [variable, output] of [\n ['STATIC_ANALYSIS_SHOULD_RUN', 'static_analysis'],\n ['TYPECHECK_SHOULD_RUN', 'typecheck']\n ]) {\n expect(aggregateShell.env[variable]).toBe(`\\${{ needs.code_paths.outputs.${output} }}`)\n expect(outputs[output]).toContain(`steps.filter.outputs.${output}`)\n }\n const compare = compileAggregateExpression(\"needs.value == 'true'\")\n expect(compare({ needs: { value: 'TRUE' } }).coerceString()).toBe('true')\n })","source_sha256":"2a6a9e7d371184181a16337db88c4207cc315c36f90f7f0ca20b14dbc293f80d","title":"passes raw preflight selectors to the shell before case-insensitive Actions comparisons","decision":"keep","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["42.C67","42.C68","42.C69","42.C70","42.C71","42.C72","42.C73","42.C74","42.C75","42.C76","42.C77","42.C78","42.C79","42.C80","42.C81","42.C82"],"domain_ids":["42.C68"],"implementation":{"disposition":"retained","current_line":60,"current_title":"passes raw preflight selectors to the shell before case-insensitive Actions comparisons","current_source_sha256":"2a6a9e7d371184181a16337db88c4207cc315c36f90f7f0ca20b14dbc293f80d","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters."}}],"explicit_input_controls":[{"id":"42.C1","path":"config/scripts/pr-aggregate-gate.test.mjs","start":284,"end":362,"line":13,"end_line":13,"source":"['success', 'failure', 'cancelled', 'skipped', '', 'unknown', undefined, null]","source_sha256":"f3b6a0d370a4dedf796c8158297ea3fe34f6a06f196cee4c8542ffecc750cc18","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":285,"end":294,"line":13,"end_line":13,"source":"'success'","source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"Original source input/oracle attribution: 'success'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":296,"end":305,"line":13,"end_line":13,"source":"'failure'","source_sha256":"a1cc3e82486b3f2683727abd9fb41fac69f778e67e8d3c2ff201ac2516d009d4","decision":"keep","reason":"Original source input/oracle attribution: 'failure'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":307,"end":318,"line":13,"end_line":13,"source":"'cancelled'","source_sha256":"9be03d0f183674fed67c95092261462ff821e56030b6cb4c6be58764114b2d95","decision":"keep","reason":"Original source input/oracle attribution: 'cancelled'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":320,"end":329,"line":13,"end_line":13,"source":"'skipped'","source_sha256":"9beaf4e52d5ba626b167a5acef861a88ed21628fb5cebd0c54d65005b5e94685","decision":"keep","reason":"Original source input/oracle attribution: 'skipped'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":331,"end":333,"line":13,"end_line":13,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Original source input/oracle attribution: ''. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":335,"end":344,"line":13,"end_line":13,"source":"'unknown'","source_sha256":"551b29bdf877b9cb40b917f9879125e93a61d9d82f143793115ea4b1139a95ba","decision":"keep","reason":"Original source input/oracle attribution: 'unknown'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":346,"end":355,"line":13,"end_line":13,"source":"undefined","source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"Original source input/oracle attribution: undefined. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":357,"end":361,"line":13,"end_line":13,"source":"null","source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Original source input/oracle attribution: null. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"42.C2","path":"config/scripts/pr-aggregate-gate.test.mjs","start":412,"end":534,"line":15,"end_line":18,"source":"aggregateShouldRun(\n { needs, github: { event: { pull_request: { draft: false } } } },\n cancelled\n ).coerceString()","source_sha256":"3df24f2a1b92e3f6a48775bf3f9c37a4236c1fa5c33a87b5d13d1b55e4b9fa0f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"aggregateShouldRun(\n { needs, github: { event: { pull_request: { draft: false } } } },\n cancelled\n ).coerceString","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"42.C3","path":"config/scripts/pr-aggregate-gate.test.mjs","start":412,"end":519,"line":15,"end_line":18,"source":"aggregateShouldRun(\n { needs, github: { event: { pull_request: { draft: false } } } },\n cancelled\n )","source_sha256":"0ad61eba994a619572b15feb7f5bfc43a7f4dfea117a4f791bc8c7bf96ec63ff","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"aggregateShouldRun","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":436,"end":500,"line":16,"end_line":16,"source":"{ needs, github: { event: { pull_request: { draft: false } } } }","source_sha256":"121cd3da8319cc2e82f5ae8bbb5737527eb84ab878341708ecc2d7858aed5861","decision":"keep","reason":"Original source input/oracle attribution: { needs, github: { event: { pull_request: { draft: false } } } }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":506,"end":515,"line":17,"end_line":17,"source":"cancelled","source_sha256":"8b47045eb7b8ca42aa967f33ee1d014ba89f8d1ac207426b482d34b5c0d90935","decision":"keep","reason":"Original source input/oracle attribution: cancelled. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"42.C4","path":"config/scripts/pr-aggregate-gate.test.mjs","start":436,"end":500,"line":16,"end_line":16,"source":"{ needs, github: { event: { pull_request: { draft: false } } } }","source_sha256":"121cd3da8319cc2e82f5ae8bbb5737527eb84ab878341708ecc2d7858aed5861","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":438,"end":443,"line":16,"end_line":16,"source":"needs","source_sha256":"266d1c70a4cbe7cdb557b609eb9051660b1d446549a2b16d680ff8ecde11bccc","decision":"keep","reason":"Original source input/oracle attribution: needs. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":445,"end":498,"line":16,"end_line":16,"source":"github: { event: { pull_request: { draft: false } } }","source_sha256":"825b47705e1db9ea7d7b34a122dd5cd0c94228adc5cd0d336ebe661b1e8e931a","decision":"keep","reason":"Original source input/oracle attribution: github: { event: { pull_request: { draft: false } } }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"42.C5","path":"config/scripts/pr-aggregate-gate.test.mjs","start":453,"end":498,"line":16,"end_line":16,"source":"{ event: { pull_request: { draft: false } } }","source_sha256":"0d5802944a3477623fb08c77bec67baf03b61b05d1e77655bd85854fc1959dde","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":455,"end":496,"line":16,"end_line":16,"source":"event: { pull_request: { draft: false } }","source_sha256":"274eb38e846abeaa78007157e45e54c6bb13c26abdb10b3f4d42b9f06ebbcd7a","decision":"keep","reason":"Original source input/oracle attribution: event: { pull_request: { draft: false } }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"42.C6","path":"config/scripts/pr-aggregate-gate.test.mjs","start":462,"end":496,"line":16,"end_line":16,"source":"{ pull_request: { draft: false } }","source_sha256":"b3bdc6afd69cc975278f1ddf03316ee8a45a9688e5dcaa575302848b1ad4c47a","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":464,"end":494,"line":16,"end_line":16,"source":"pull_request: { draft: false }","source_sha256":"194cea7652e001daf5f3fdd03b21de0a8c55d998d30d317bd6a2f54cced0fb2c","decision":"keep","reason":"Original source input/oracle attribution: pull_request: { draft: false }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"42.C7","path":"config/scripts/pr-aggregate-gate.test.mjs","start":478,"end":494,"line":16,"end_line":16,"source":"{ draft: false }","source_sha256":"bd657a3d7d2a8888a085b6f91a63e12b26ebaf8101f3931660eedb93f5127950","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":480,"end":492,"line":16,"end_line":16,"source":"draft: false","source_sha256":"0b86f5678f422a46e765c8563f074d93b9bb037a362ec42c035065f9455ddd30","decision":"keep","reason":"Original source input/oracle attribution: draft: false. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"42.C8","path":"config/scripts/pr-aggregate-gate.test.mjs","start":547,"end":3064,"line":20,"end_line":72,"source":"describe('explicit PR aggregate result', () => {\n it('keeps every required dependency and the existing failure reporter', () => {\n expect(aggregateJob.name).toBe('PR checks passed')\n expect(aggregateJob.needs).toEqual([\n 'code_paths',\n 'preflight',\n ...aggregateSelectors.filter((job) => job !== 'static_analysis' && job !== 'typecheck')\n ])\n for (const job of ['e2e', 'terminal_ime_native', 'windows_wsl', 'unit_selection_evidence']) {\n expect(aggregateJob.needs).not.toContain(job)\n }\n expect(aggregateJob['continue-on-error']).toBeUndefined()\n expect(aggregateShell['continue-on-error']).toBeUndefined()\n expect(aggregateShell.run).toContain('\"$CODE_PATHS\" != \"success\"')\n const checked = [...aggregateShell.run.matchAll(/^check_job (\\S+) /gm)].map((match) => match[1])\n expect(checked).toEqual(aggregateRequiredJobs)\n })\n\n it('runs for code, docs, reused and mixed plans after every dependency outcome', () => {\n for (const selected of ['true', 'false']) {\n const plan = aggregateNeeds(selected)\n expect(admitted(plan)).toBe(true)\n for (const job of aggregateJob.needs) {\n for (const result of results) {\n const needs = aggregateNeeds(selected)\n needs[job].result = result\n expect(admitted(needs), `${selected}/${job}/${result}`).toBe(true)\n expect(admitted(needs, true), `${selected}/${job}/${result}`).toBe(false)\n }\n const missing = aggregateNeeds(selected)\n delete missing[job]\n expect(admitted(missing), `${selected}/${job}/missing`).toBe(true)\n expect(admitted(missing, true), `${selected}/${job}/missing`).toBe(false)\n }\n }\n expect(admitted(aggregateNeeds('false', { test: 'true', typecheck: 'true' }))).toBe(true)\n expect(admitted({})).toBe(true)\n expect(admitted({}, true)).toBe(false)\n })\n\n it('passes raw preflight selectors to the shell before case-insensitive Actions comparisons', () => {\n const outputs = aggregateWorkflow.jobs.code_paths.outputs\n for (const [variable, output] of [\n ['STATIC_ANALYSIS_SHOULD_RUN', 'static_analysis'],\n ['TYPECHECK_SHOULD_RUN', 'typecheck']\n ]) {\n expect(aggregateShell.env[variable]).toBe(`\\${{ needs.code_paths.outputs.${output} }}`)\n expect(outputs[output]).toContain(`steps.filter.outputs.${output}`)\n }\n const compare = compileAggregateExpression(\"needs.value == 'true'\")\n expect(compare({ needs: { value: 'TRUE' } }).coerceString()).toBe('true')\n })\n})","source_sha256":"909cf3a52c2e683e253c5d1c5acd24cee1b3cf4d1ba2a3db947843d7c302be76","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":556,"end":586,"line":20,"end_line":20,"source":"'explicit PR aggregate result'","source_sha256":"62982b3c1e795fdbe6a775d261fb1a959a03187e694770325e17dea33ae6fdf6","decision":"keep","reason":"Original source input/oracle attribution: 'explicit PR aggregate result'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":588,"end":3063,"line":20,"end_line":72,"source":"() => {\n it('keeps every required dependency and the existing failure reporter', () => {\n expect(aggregateJob.name).toBe('PR checks passed')\n expect(aggregateJob.needs).toEqual([\n 'code_paths',\n 'preflight',\n ...aggregateSelectors.filter((job) => job !== 'static_analysis' && job !== 'typecheck')\n ])\n for (const job of ['e2e', 'terminal_ime_native', 'windows_wsl', 'unit_selection_evidence']) {\n expect(aggregateJob.needs).not.toContain(job)\n }\n expect(aggregateJob['continue-on-error']).toBeUndefined()\n expect(aggregateShell['continue-on-error']).toBeUndefined()\n expect(aggregateShell.run).toContain('\"$CODE_PATHS\" != \"success\"')\n const checked = [...aggregateShell.run.matchAll(/^check_job (\\S+) /gm)].map((match) => match[1])\n expect(checked).toEqual(aggregateRequiredJobs)\n })\n\n it('runs for code, docs, reused and mixed plans after every dependency outcome', () => {\n for (const selected of ['true', 'false']) {\n const plan = aggregateNeeds(selected)\n expect(admitted(plan)).toBe(true)\n for (const job of aggregateJob.needs) {\n for (const result of results) {\n const needs = aggregateNeeds(selected)\n needs[job].result = result\n expect(admitted(needs), `${selected}/${job}/${result}`).toBe(true)\n expect(admitted(needs, true), `${selected}/${job}/${result}`).toBe(false)\n }\n const missing = aggregateNeeds(selected)\n delete missing[job]\n expect(admitted(missing), `${selected}/${job}/missing`).toBe(true)\n expect(admitted(missing, true), `${selected}/${job}/missing`).toBe(false)\n }\n }\n expect(admitted(aggregateNeeds('false', { test: 'true', typecheck: 'true' }))).toBe(true)\n expect(admitted({})).toBe(true)\n expect(admitted({}, true)).toBe(false)\n })\n\n it('passes raw preflight selectors to the shell before case-insensitive Actions comparisons', () => {\n const outputs = aggregateWorkflow.jobs.code_paths.outputs\n for (const [variable, output] of [\n ['STATIC_ANALYSIS_SHOULD_RUN', 'static_analysis'],\n ['TYPECHECK_SHOULD_RUN', 'typecheck']\n ]) {\n expect(aggregateShell.env[variable]).toBe(`\\${{ needs.code_paths.outputs.${output} }}`)\n expect(outputs[output]).toContain(`steps.filter.outputs.${output}`)\n }\n const compare = compileAggregateExpression(\"needs.value == 'true'\")\n expect(compare({ needs: { value: 'TRUE' } }).coerceString()).toBe('true')\n })\n}","source_sha256":"dd545341a422b12cfd56d1e44752c090aeddf8cac6c04afc88268e51907bff1a","decision":"keep","reason":"Original source input/oracle attribution: () => { it('keeps every required dependency and the existing failure reporter', () => { expect(aggregateJob.name).toBe('PR checks passed') expect(aggregateJob.needs).toEq. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"42.C9","path":"config/scripts/pr-aggregate-gate.test.mjs","start":598,"end":1423,"line":21,"end_line":36,"source":"it('keeps every required dependency and the existing failure reporter', () => {\n expect(aggregateJob.name).toBe('PR checks passed')\n expect(aggregateJob.needs).toEqual([\n 'code_paths',\n 'preflight',\n ...aggregateSelectors.filter((job) => job !== 'static_analysis' && job !== 'typecheck')\n ])\n for (const job of ['e2e', 'terminal_ime_native', 'windows_wsl', 'unit_selection_evidence']) {\n expect(aggregateJob.needs).not.toContain(job)\n }\n expect(aggregateJob['continue-on-error']).toBeUndefined()\n expect(aggregateShell['continue-on-error']).toBeUndefined()\n expect(aggregateShell.run).toContain('\"$CODE_PATHS\" != \"success\"')\n const checked = [...aggregateShell.run.matchAll(/^check_job (\\S+) /gm)].map((match) => match[1])\n expect(checked).toEqual(aggregateRequiredJobs)\n })","source_sha256":"3cf2c06be3eca59e7c72d32b676260eafa634a1998a7d15409a7d126acb69feb","kind":"call-inputs","owner_case_line":21,"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":601,"end":668,"line":21,"end_line":21,"source":"'keeps every required dependency and the existing failure reporter'","source_sha256":"88c53f8b7c7e4e80587f686ce7dc33e2cdaf2c25daf90c49e886262c26a5ea63","decision":"keep","reason":"Original source input/oracle attribution: 'keeps every required dependency and the existing failure reporter'. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":670,"end":1422,"line":21,"end_line":36,"source":"() => {\n expect(aggregateJob.name).toBe('PR checks passed')\n expect(aggregateJob.needs).toEqual([\n 'code_paths',\n 'preflight',\n ...aggregateSelectors.filter((job) => job !== 'static_analysis' && job !== 'typecheck')\n ])\n for (const job of ['e2e', 'terminal_ime_native', 'windows_wsl', 'unit_selection_evidence']) {\n expect(aggregateJob.needs).not.toContain(job)\n }\n expect(aggregateJob['continue-on-error']).toBeUndefined()\n expect(aggregateShell['continue-on-error']).toBeUndefined()\n expect(aggregateShell.run).toContain('\"$CODE_PATHS\" != \"success\"')\n const checked = [...aggregateShell.run.matchAll(/^check_job (\\S+) /gm)].map((match) => match[1])\n expect(checked).toEqual(aggregateRequiredJobs)\n }","source_sha256":"fcebaec6db483d739ec2996ee5c1d39f00935ab1420cd7e2900c75b1f450c841","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(aggregateJob.name).toBe('PR checks passed') expect(aggregateJob.needs).toEqual([ 'code_paths', 'preflight', ...aggregateSelectors.filter((j. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":21,"source_match":"exact"}},{"id":"42.C10","path":"config/scripts/pr-aggregate-gate.test.mjs","start":682,"end":732,"line":22,"end_line":22,"source":"expect(aggregateJob.name).toBe('PR checks passed')","source_sha256":"4bbeb823bd5331256254c0418ca4071df35207a04f48b1b9e2d3d6f0fe838ac4","kind":"assertion-call","owner_case_line":21,"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(aggregateJob.name).toBe","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":713,"end":731,"line":22,"end_line":22,"source":"'PR checks passed'","source_sha256":"d15b76e31fbe24e35c1c4d53b815b458bde4c229781fca5e66493d138c782e89","decision":"keep","reason":"Original source input/oracle attribution: 'PR checks passed'. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":21,"source_match":"exact"}},{"id":"42.C11","path":"config/scripts/pr-aggregate-gate.test.mjs","start":682,"end":707,"line":22,"end_line":22,"source":"expect(aggregateJob.name)","source_sha256":"5db5147a61469ca78a5e104389f2f358487d09e692222f8fd1ad0eb4f6d3862b","kind":"assertion-call","owner_case_line":21,"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":689,"end":706,"line":22,"end_line":22,"source":"aggregateJob.name","source_sha256":"2abafc986d9f6cdca28b6f14fe66723a7d8ff54362dfe2dd835e7cdc211595ec","decision":"keep","reason":"Original source input/oracle attribution: aggregateJob.name. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":21,"source_match":"exact"}},{"id":"42.C12","path":"config/scripts/pr-aggregate-gate.test.mjs","start":737,"end":913,"line":23,"end_line":27,"source":"expect(aggregateJob.needs).toEqual([\n 'code_paths',\n 'preflight',\n ...aggregateSelectors.filter((job) => job !== 'static_analysis' && job !== 'typecheck')\n ])","source_sha256":"962fb34b997cfe0062346fb3636f699ea6f667b1020f35203c616812f1ebe21d","kind":"assertion-call","owner_case_line":21,"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(aggregateJob.needs).toEqual","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":772,"end":912,"line":23,"end_line":27,"source":"[\n 'code_paths',\n 'preflight',\n ...aggregateSelectors.filter((job) => job !== 'static_analysis' && job !== 'typecheck')\n ]","source_sha256":"49fbeb63c2859e215fe2a4fc3ba6ad53b26443eb0370494af2f63e3809d38ad6","decision":"keep","reason":"Original source input/oracle attribution: [ 'code_paths', 'preflight', ...aggregateSelectors.filter((job) => job !== 'static_analysis' && job !== 'typecheck') ]. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":21,"source_match":"exact"}},{"id":"42.C13","path":"config/scripts/pr-aggregate-gate.test.mjs","start":737,"end":763,"line":23,"end_line":23,"source":"expect(aggregateJob.needs)","source_sha256":"4ec31b507578092fe815e94f0790780bca9b7cd3fb9d0b4214c0946d8cb4d7f3","kind":"assertion-call","owner_case_line":21,"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":744,"end":762,"line":23,"end_line":23,"source":"aggregateJob.needs","source_sha256":"b35307a7cce152c3dff0a36b82931d3e562db8626954837d044fdec7e31d3202","decision":"keep","reason":"Original source input/oracle attribution: aggregateJob.needs. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":21,"source_match":"exact"}},{"id":"42.C14","path":"config/scripts/pr-aggregate-gate.test.mjs","start":772,"end":912,"line":23,"end_line":27,"source":"[\n 'code_paths',\n 'preflight',\n ...aggregateSelectors.filter((job) => job !== 'static_analysis' && job !== 'typecheck')\n ]","source_sha256":"49fbeb63c2859e215fe2a4fc3ba6ad53b26443eb0370494af2f63e3809d38ad6","kind":"array-control","owner_case_line":21,"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":780,"end":792,"line":24,"end_line":24,"source":"'code_paths'","source_sha256":"55a57a557f1031a67bc3569a92972d67bbefdfc1d647738ffc4d4e5bf4a5045c","decision":"keep","reason":"Original source input/oracle attribution: 'code_paths'. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":800,"end":811,"line":25,"end_line":25,"source":"'preflight'","source_sha256":"dac604a984192f2d648c0e0e7f7a01d128d6755312194257dbecf076a8034591","decision":"keep","reason":"Original source input/oracle attribution: 'preflight'. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":819,"end":906,"line":26,"end_line":26,"source":"...aggregateSelectors.filter((job) => job !== 'static_analysis' && job !== 'typecheck')","source_sha256":"884a86a9bb14e9a28d0ca2408217ed1cf77392c02be9aa1c3245187d9ab4585c","decision":"keep","reason":"Original source input/oracle attribution: ...aggregateSelectors.filter((job) => job !== 'static_analysis' && job !== 'typecheck'). Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":21,"source_match":"exact"}},{"id":"42.C15","path":"config/scripts/pr-aggregate-gate.test.mjs","start":822,"end":906,"line":26,"end_line":26,"source":"aggregateSelectors.filter((job) => job !== 'static_analysis' && job !== 'typecheck')","source_sha256":"c40f2f993927d3cb881bc2c94e3d9f8d6a657fede529823274fdf7d69e7a6726","kind":"call-inputs","owner_case_line":21,"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"aggregateSelectors.filter","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":848,"end":905,"line":26,"end_line":26,"source":"(job) => job !== 'static_analysis' && job !== 'typecheck'","source_sha256":"52e3305a40d6ef953ea4f58c20a26c18b3ecb1e562b2c114002e9d705091f06b","decision":"keep","reason":"Original source input/oracle attribution: (job) => job !== 'static_analysis' && job !== 'typecheck'. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":21,"source_match":"exact"}},{"id":"42.C16","path":"config/scripts/pr-aggregate-gate.test.mjs","start":918,"end":1069,"line":28,"end_line":30,"source":"for (const job of ['e2e', 'terminal_ime_native', 'windows_wsl', 'unit_selection_evidence']) {\n expect(aggregateJob.needs).not.toContain(job)\n }","source_sha256":"64a53c09f11d00f34740a6d2e601bc4ff34771d334860d8af6e4afe61f3f1de6","kind":"for-of","owner_case_line":21,"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":936,"end":1008,"line":28,"end_line":28,"source":"['e2e', 'terminal_ime_native', 'windows_wsl', 'unit_selection_evidence']","source_sha256":"643b4bb6012a56d65fa46bd13919f7442cba4be7556b868da5a6a25c568fdbd4"},"binding":"const job","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":937,"end":942,"line":28,"end_line":28,"source":"'e2e'","source_sha256":"bb00e3ccbd3d140d57b4c9363314598a0f1b650894eb1f8f1f17e65e6a268fff","decision":"keep","reason":"Original source input/oracle attribution: 'e2e'. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":944,"end":965,"line":28,"end_line":28,"source":"'terminal_ime_native'","source_sha256":"67964185848b189802388d291ecee62fcf43a050ec329c6fdc363172d166bb00","decision":"keep","reason":"Original source input/oracle attribution: 'terminal_ime_native'. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":967,"end":980,"line":28,"end_line":28,"source":"'windows_wsl'","source_sha256":"26c00599f7b37aca1a2497bc235edbc8951d1eea43aa53dd04f9db3eea2d4410","decision":"keep","reason":"Original source input/oracle attribution: 'windows_wsl'. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":982,"end":1007,"line":28,"end_line":28,"source":"'unit_selection_evidence'","source_sha256":"1e3e181e29189236573f51e41145a1eb323fb348d39e8c2ab828111b572d27a4","decision":"keep","reason":"Original source input/oracle attribution: 'unit_selection_evidence'. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":21,"source_match":"exact"}},{"id":"42.C17","path":"config/scripts/pr-aggregate-gate.test.mjs","start":936,"end":1008,"line":28,"end_line":28,"source":"['e2e', 'terminal_ime_native', 'windows_wsl', 'unit_selection_evidence']","source_sha256":"643b4bb6012a56d65fa46bd13919f7442cba4be7556b868da5a6a25c568fdbd4","kind":"array-control","owner_case_line":21,"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":937,"end":942,"line":28,"end_line":28,"source":"'e2e'","source_sha256":"bb00e3ccbd3d140d57b4c9363314598a0f1b650894eb1f8f1f17e65e6a268fff","decision":"keep","reason":"Original source input/oracle attribution: 'e2e'. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":944,"end":965,"line":28,"end_line":28,"source":"'terminal_ime_native'","source_sha256":"67964185848b189802388d291ecee62fcf43a050ec329c6fdc363172d166bb00","decision":"keep","reason":"Original source input/oracle attribution: 'terminal_ime_native'. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":967,"end":980,"line":28,"end_line":28,"source":"'windows_wsl'","source_sha256":"26c00599f7b37aca1a2497bc235edbc8951d1eea43aa53dd04f9db3eea2d4410","decision":"keep","reason":"Original source input/oracle attribution: 'windows_wsl'. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":982,"end":1007,"line":28,"end_line":28,"source":"'unit_selection_evidence'","source_sha256":"1e3e181e29189236573f51e41145a1eb323fb348d39e8c2ab828111b572d27a4","decision":"keep","reason":"Original source input/oracle attribution: 'unit_selection_evidence'. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":21,"source_match":"exact"}},{"id":"42.C18","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1018,"end":1063,"line":29,"end_line":29,"source":"expect(aggregateJob.needs).not.toContain(job)","source_sha256":"3aa5cd85508c28ed46f6a3841e10da2b4c15403f720af836cc5ecbdf7b1bbcaf","kind":"assertion-call","owner_case_line":21,"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(aggregateJob.needs).not.toContain","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1059,"end":1062,"line":29,"end_line":29,"source":"job","source_sha256":"5e8c9902207afaeb7120430c585a445f21e92932081d64bc99f80e4925bcb002","decision":"keep","reason":"Original source input/oracle attribution: job. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":21,"source_match":"exact"}},{"id":"42.C19","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1018,"end":1044,"line":29,"end_line":29,"source":"expect(aggregateJob.needs)","source_sha256":"4ec31b507578092fe815e94f0790780bca9b7cd3fb9d0b4214c0946d8cb4d7f3","kind":"assertion-call","owner_case_line":21,"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1025,"end":1043,"line":29,"end_line":29,"source":"aggregateJob.needs","source_sha256":"b35307a7cce152c3dff0a36b82931d3e562db8626954837d044fdec7e31d3202","decision":"keep","reason":"Original source input/oracle attribution: aggregateJob.needs. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":21,"source_match":"exact"}},{"id":"42.C20","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1074,"end":1131,"line":31,"end_line":31,"source":"expect(aggregateJob['continue-on-error']).toBeUndefined()","source_sha256":"e0704ef5a646db96d2c2d48990444aa8c051563dc67c36eeae514165f3319681","kind":"assertion-call","owner_case_line":21,"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(aggregateJob['continue-on-error']).toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":21,"source_match":"exact"}},{"id":"42.C21","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1074,"end":1115,"line":31,"end_line":31,"source":"expect(aggregateJob['continue-on-error'])","source_sha256":"2b6f3a5c209e216308e050b08dac407457496f5988097358ae703a2045fe930e","kind":"assertion-call","owner_case_line":21,"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1081,"end":1114,"line":31,"end_line":31,"source":"aggregateJob['continue-on-error']","source_sha256":"9cffd55694d10205339829b47f555f07c4c4cdefa600b8b22e213b119e9135e6","decision":"keep","reason":"Original source input/oracle attribution: aggregateJob['continue-on-error']. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":21,"source_match":"exact"}},{"id":"42.C22","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1136,"end":1195,"line":32,"end_line":32,"source":"expect(aggregateShell['continue-on-error']).toBeUndefined()","source_sha256":"c1e260edc80b28ff6030bb178ca1c4094ff2b4dd085f928b469ccaa99be7960c","kind":"assertion-call","owner_case_line":21,"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(aggregateShell['continue-on-error']).toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":21,"source_match":"exact"}},{"id":"42.C23","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1136,"end":1179,"line":32,"end_line":32,"source":"expect(aggregateShell['continue-on-error'])","source_sha256":"a8ed97f465a3a765f23fd95420bb5f293347cfd74781489669990a0b6dbe845a","kind":"assertion-call","owner_case_line":21,"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1143,"end":1178,"line":32,"end_line":32,"source":"aggregateShell['continue-on-error']","source_sha256":"70496532692b5e24e11d42396f98f1fbab6ef435ebf554d2cf801bd6247d12ce","decision":"keep","reason":"Original source input/oracle attribution: aggregateShell['continue-on-error']. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":21,"source_match":"exact"}},{"id":"42.C24","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1200,"end":1266,"line":33,"end_line":33,"source":"expect(aggregateShell.run).toContain('\"$CODE_PATHS\" != \"success\"')","source_sha256":"570c2f1abb0d9bf5b7cbe79af860e8717b28794eb03b8b66680a97e2604c49c2","kind":"assertion-call","owner_case_line":21,"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(aggregateShell.run).toContain","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1237,"end":1265,"line":33,"end_line":33,"source":"'\"$CODE_PATHS\" != \"success\"'","source_sha256":"8f8787df0c717709287ee45f52858e46af967f38cf796653a0e7614589bcfc79","decision":"keep","reason":"Original source input/oracle attribution: '\"$CODE_PATHS\" != \"success\"'. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":21,"source_match":"exact"}},{"id":"42.C25","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1200,"end":1226,"line":33,"end_line":33,"source":"expect(aggregateShell.run)","source_sha256":"270a06e2a22ae1bfc069571733e44f4b127cb33f15efb762eea2057b2c0bb437","kind":"assertion-call","owner_case_line":21,"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1207,"end":1225,"line":33,"end_line":33,"source":"aggregateShell.run","source_sha256":"70bd8d2fbc7997e996bc91afad945fc2ccffeaa9aa4877f7c5f7cc00b44b5203","decision":"keep","reason":"Original source input/oracle attribution: aggregateShell.run. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":21,"source_match":"exact"}},{"id":"42.C26","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1287,"end":1367,"line":34,"end_line":34,"source":"[...aggregateShell.run.matchAll(/^check_job (\\S+) /gm)].map((match) => match[1])","source_sha256":"d33d550225100d02ecf2cf59ca69c06ce36faabd981e1e36079745f3d3d099d5","kind":"call-inputs","owner_case_line":21,"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"[...aggregateShell.run.matchAll(/^check_job (\\S+) /gm)].map","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1347,"end":1366,"line":34,"end_line":34,"source":"(match) => match[1]","source_sha256":"15dd1505d1cc90e9523da780d3d3a8665cc10588777390a12f87425cdbcc4a4d","decision":"keep","reason":"Original source input/oracle attribution: (match) => match[1]. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":21,"source_match":"exact"}},{"id":"42.C27","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1287,"end":1342,"line":34,"end_line":34,"source":"[...aggregateShell.run.matchAll(/^check_job (\\S+) /gm)]","source_sha256":"5706ceb9bac1351a563890f537dbfaa25fc68b68bf88072df1bbc0d93b19b72c","kind":"array-control","owner_case_line":21,"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1288,"end":1341,"line":34,"end_line":34,"source":"...aggregateShell.run.matchAll(/^check_job (\\S+) /gm)","source_sha256":"8805852faaa666b86c9e5a72ce00ae6b0f92331bff151743fcb10dea6f4dafe1","decision":"keep","reason":"Original source input/oracle attribution: ...aggregateShell.run.matchAll(/^check_job (\\S+) /gm). Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":21,"source_match":"exact"}},{"id":"42.C28","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1291,"end":1341,"line":34,"end_line":34,"source":"aggregateShell.run.matchAll(/^check_job (\\S+) /gm)","source_sha256":"0b9866a7c7925cd5eec557d2ae666d7fdc9b1b2cfd26300d8f1017cd38ec60dc","kind":"call-inputs","owner_case_line":21,"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"aggregateShell.run.matchAll","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1319,"end":1340,"line":34,"end_line":34,"source":"/^check_job (\\S+) /gm","source_sha256":"4dddc600464e7e2a268e223912109ea65da3294950224d027e5715dbaec45b6b","decision":"keep","reason":"Original source input/oracle attribution: /^check_job (\\S+) /gm. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":21,"source_match":"exact"}},{"id":"42.C29","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1372,"end":1418,"line":35,"end_line":35,"source":"expect(checked).toEqual(aggregateRequiredJobs)","source_sha256":"8750001def2186c4f2f429b07a9a27a3c32d2144604a2b99844ba611b5e670d4","kind":"assertion-call","owner_case_line":21,"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(checked).toEqual","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1396,"end":1417,"line":35,"end_line":35,"source":"aggregateRequiredJobs","source_sha256":"1a2b84a832ad8f03df832119b18e002b8663b9fcd2abbe353a0dd38f43ceaf72","decision":"keep","reason":"Original source input/oracle attribution: aggregateRequiredJobs. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":21,"source_match":"exact"}},{"id":"42.C30","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1372,"end":1387,"line":35,"end_line":35,"source":"expect(checked)","source_sha256":"b092524a5c7164d4fe3d1722c2dc08ac00d7c548b4e9c769115712e8ed728825","kind":"assertion-call","owner_case_line":21,"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1379,"end":1386,"line":35,"end_line":35,"source":"checked","source_sha256":"e61a3d78c65133c7260c43e719d97c46e16bd50c64ee7800536cf14c6407a617","decision":"keep","reason":"Original source input/oracle attribution: checked. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":21}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":21,"source_match":"exact"}},{"id":"42.C31","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1427,"end":2416,"line":38,"end_line":58,"source":"it('runs for code, docs, reused and mixed plans after every dependency outcome', () => {\n for (const selected of ['true', 'false']) {\n const plan = aggregateNeeds(selected)\n expect(admitted(plan)).toBe(true)\n for (const job of aggregateJob.needs) {\n for (const result of results) {\n const needs = aggregateNeeds(selected)\n needs[job].result = result\n expect(admitted(needs), `${selected}/${job}/${result}`).toBe(true)\n expect(admitted(needs, true), `${selected}/${job}/${result}`).toBe(false)\n }\n const missing = aggregateNeeds(selected)\n delete missing[job]\n expect(admitted(missing), `${selected}/${job}/missing`).toBe(true)\n expect(admitted(missing, true), `${selected}/${job}/missing`).toBe(false)\n }\n }\n expect(admitted(aggregateNeeds('false', { test: 'true', typecheck: 'true' }))).toBe(true)\n expect(admitted({})).toBe(true)\n expect(admitted({}, true)).toBe(false)\n })","source_sha256":"3f1d1511d71d870ccb23f0a4fc5f5a037910929702ae3793ba9892f7e7b02a14","kind":"call-inputs","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1430,"end":1506,"line":38,"end_line":38,"source":"'runs for code, docs, reused and mixed plans after every dependency outcome'","source_sha256":"75a6fe56b3ad8a914902a6d78b392c0aa782d8db9b74c87a4cfda113998510ba","decision":"keep","reason":"Original source input/oracle attribution: 'runs for code, docs, reused and mixed plans after every dependency outcome'. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1508,"end":2415,"line":38,"end_line":58,"source":"() => {\n for (const selected of ['true', 'false']) {\n const plan = aggregateNeeds(selected)\n expect(admitted(plan)).toBe(true)\n for (const job of aggregateJob.needs) {\n for (const result of results) {\n const needs = aggregateNeeds(selected)\n needs[job].result = result\n expect(admitted(needs), `${selected}/${job}/${result}`).toBe(true)\n expect(admitted(needs, true), `${selected}/${job}/${result}`).toBe(false)\n }\n const missing = aggregateNeeds(selected)\n delete missing[job]\n expect(admitted(missing), `${selected}/${job}/missing`).toBe(true)\n expect(admitted(missing, true), `${selected}/${job}/missing`).toBe(false)\n }\n }\n expect(admitted(aggregateNeeds('false', { test: 'true', typecheck: 'true' }))).toBe(true)\n expect(admitted({})).toBe(true)\n expect(admitted({}, true)).toBe(false)\n }","source_sha256":"b97a5501f422715faf8f37207481654839e1d9a207af20be75812d8e01f2c8f4","decision":"keep","reason":"Original source input/oracle attribution: () => { for (const selected of ['true', 'false']) { const plan = aggregateNeeds(selected) expect(admitted(plan)).toBe(true) for (const job of aggregateJob.nee. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C32","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1520,"end":2238,"line":39,"end_line":54,"source":"for (const selected of ['true', 'false']) {\n const plan = aggregateNeeds(selected)\n expect(admitted(plan)).toBe(true)\n for (const job of aggregateJob.needs) {\n for (const result of results) {\n const needs = aggregateNeeds(selected)\n needs[job].result = result\n expect(admitted(needs), `${selected}/${job}/${result}`).toBe(true)\n expect(admitted(needs, true), `${selected}/${job}/${result}`).toBe(false)\n }\n const missing = aggregateNeeds(selected)\n delete missing[job]\n expect(admitted(missing), `${selected}/${job}/missing`).toBe(true)\n expect(admitted(missing, true), `${selected}/${job}/missing`).toBe(false)\n }\n }","source_sha256":"54970100850ac1e75ba5dd38346a25ecb59e1b1f9508f866fc66454964c98144","kind":"for-of","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1543,"end":1560,"line":39,"end_line":39,"source":"['true', 'false']","source_sha256":"e0474f50a3ab5a982af26007ab626989e288c2e890011f8eee821c4679c6acef"},"binding":"const selected","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1544,"end":1550,"line":39,"end_line":39,"source":"'true'","source_sha256":"dff89555928c7dd5e551972091b6cface9a01b7cf832c74814311c1b23571eb7","decision":"keep","reason":"Original source input/oracle attribution: 'true'. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1552,"end":1559,"line":39,"end_line":39,"source":"'false'","source_sha256":"d719559746e559891cbd713ecbff383a5ab0ad7498bf36ca182ad487334d229b","decision":"keep","reason":"Original source input/oracle attribution: 'false'. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C33","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1543,"end":1560,"line":39,"end_line":39,"source":"['true', 'false']","source_sha256":"e0474f50a3ab5a982af26007ab626989e288c2e890011f8eee821c4679c6acef","kind":"array-control","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1544,"end":1550,"line":39,"end_line":39,"source":"'true'","source_sha256":"dff89555928c7dd5e551972091b6cface9a01b7cf832c74814311c1b23571eb7","decision":"keep","reason":"Original source input/oracle attribution: 'true'. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1552,"end":1559,"line":39,"end_line":39,"source":"'false'","source_sha256":"d719559746e559891cbd713ecbff383a5ab0ad7498bf36ca182ad487334d229b","decision":"keep","reason":"Original source input/oracle attribution: 'false'. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C34","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1583,"end":1607,"line":40,"end_line":40,"source":"aggregateNeeds(selected)","source_sha256":"9771af69a397c1592236ee536ae04293f7e8fabf82ebda629c47d51b7eac262d","kind":"call-inputs","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"aggregateNeeds","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1598,"end":1606,"line":40,"end_line":40,"source":"selected","source_sha256":"d7cbbb688b2e506c022e95cef8c4f629a29b9b36a6e50324e70dff466dbb95af","decision":"keep","reason":"Original source input/oracle attribution: selected. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C35","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1614,"end":1647,"line":41,"end_line":41,"source":"expect(admitted(plan)).toBe(true)","source_sha256":"219e77bec9db76d48a3703d920396a3dc2a44d93899d940b2af8725f23e0ee75","kind":"assertion-call","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(admitted(plan)).toBe","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1642,"end":1646,"line":41,"end_line":41,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C36","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1614,"end":1636,"line":41,"end_line":41,"source":"expect(admitted(plan))","source_sha256":"2b6b4eaf4b0d3d4c4d18980f960603a97c40355f0dce154c4673e359ecf0dc52","kind":"assertion-call","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1621,"end":1635,"line":41,"end_line":41,"source":"admitted(plan)","source_sha256":"d142634f6b6e4a1ece641ab4c88d68ee68a71d7a8cb3f85902ed68e4215ba7c4","decision":"keep","reason":"Original source input/oracle attribution: admitted(plan). Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C37","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1621,"end":1635,"line":41,"end_line":41,"source":"admitted(plan)","source_sha256":"d142634f6b6e4a1ece641ab4c88d68ee68a71d7a8cb3f85902ed68e4215ba7c4","kind":"call-inputs","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"admitted","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1630,"end":1634,"line":41,"end_line":41,"source":"plan","source_sha256":"64879f7d6b960a01909762d911a32d4582c20010c5641ee90278b644a9e3b525","decision":"keep","reason":"Original source input/oracle attribution: plan. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C38","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1654,"end":2232,"line":42,"end_line":53,"source":"for (const job of aggregateJob.needs) {\n for (const result of results) {\n const needs = aggregateNeeds(selected)\n needs[job].result = result\n expect(admitted(needs), `${selected}/${job}/${result}`).toBe(true)\n expect(admitted(needs, true), `${selected}/${job}/${result}`).toBe(false)\n }\n const missing = aggregateNeeds(selected)\n delete missing[job]\n expect(admitted(missing), `${selected}/${job}/missing`).toBe(true)\n expect(admitted(missing, true), `${selected}/${job}/missing`).toBe(false)\n }","source_sha256":"a3ed82ba88d0658e661c70e9e17e0cabb351090880bafa434fa1d42f67a2c966","kind":"for-of","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1672,"end":1690,"line":42,"end_line":42,"source":"aggregateJob.needs","source_sha256":"b35307a7cce152c3dff0a36b82931d3e562db8626954837d044fdec7e31d3202"},"binding":"const job","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C39","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1702,"end":1990,"line":43,"end_line":48,"source":"for (const result of results) {\n const needs = aggregateNeeds(selected)\n needs[job].result = result\n expect(admitted(needs), `${selected}/${job}/${result}`).toBe(true)\n expect(admitted(needs, true), `${selected}/${job}/${result}`).toBe(false)\n }","source_sha256":"febe64ec48de16e3d881638561ca6e47370f3b4f96084265b0c4ebfccb4fb8e9","kind":"for-of","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1723,"end":1730,"line":43,"end_line":43,"source":"results","source_sha256":"c099142bc3186ded72786ba27e9ea6d2da240fb9fd3fe79b479ecf8e734b2850"},"binding":"const result","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C40","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1758,"end":1782,"line":44,"end_line":44,"source":"aggregateNeeds(selected)","source_sha256":"9771af69a397c1592236ee536ae04293f7e8fabf82ebda629c47d51b7eac262d","kind":"call-inputs","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"aggregateNeeds","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1773,"end":1781,"line":44,"end_line":44,"source":"selected","source_sha256":"d7cbbb688b2e506c022e95cef8c4f629a29b9b36a6e50324e70dff466dbb95af","decision":"keep","reason":"Original source input/oracle attribution: selected. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C41","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1830,"end":1896,"line":46,"end_line":46,"source":"expect(admitted(needs), `${selected}/${job}/${result}`).toBe(true)","source_sha256":"abea411bb117034e48ddd3cedf2b6f27a3d4f411118618e345d14200d7639b15","kind":"assertion-call","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(admitted(needs), `${selected}/${job}/${result}`).toBe","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1891,"end":1895,"line":46,"end_line":46,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C42","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1830,"end":1885,"line":46,"end_line":46,"source":"expect(admitted(needs), `${selected}/${job}/${result}`)","source_sha256":"19234ce2c863850b4527b7dd45b9f6962640d55101bbf26e752b06c8b501e0bd","kind":"assertion-call","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1837,"end":1852,"line":46,"end_line":46,"source":"admitted(needs)","source_sha256":"086ebdc5341df5640ca25f5d706283ba54ab78f433331a05cd9db418d407af3b","decision":"keep","reason":"Original source input/oracle attribution: admitted(needs). Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1854,"end":1884,"line":46,"end_line":46,"source":"`${selected}/${job}/${result}`","source_sha256":"381ebbc8d5eadced1ae004c260489adf0c0cca6a0c5152ec4f6857b95a63e6f9","decision":"keep","reason":"Original source input/oracle attribution: `${selected}/${job}/${result}`. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C43","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1837,"end":1852,"line":46,"end_line":46,"source":"admitted(needs)","source_sha256":"086ebdc5341df5640ca25f5d706283ba54ab78f433331a05cd9db418d407af3b","kind":"call-inputs","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"admitted","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1846,"end":1851,"line":46,"end_line":46,"source":"needs","source_sha256":"266d1c70a4cbe7cdb557b609eb9051660b1d446549a2b16d680ff8ecde11bccc","decision":"keep","reason":"Original source input/oracle attribution: needs. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C44","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1907,"end":1980,"line":47,"end_line":47,"source":"expect(admitted(needs, true), `${selected}/${job}/${result}`).toBe(false)","source_sha256":"aa697d970712a44e442f4a2e947a9a7312c0a6d190e0a44e682ea484377c8193","kind":"assertion-call","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(admitted(needs, true), `${selected}/${job}/${result}`).toBe","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1974,"end":1979,"line":47,"end_line":47,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C45","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1907,"end":1968,"line":47,"end_line":47,"source":"expect(admitted(needs, true), `${selected}/${job}/${result}`)","source_sha256":"19eee6c102916fb6595dfe4890fb6c0bfda3c79485d4a53569a1c429826843ca","kind":"assertion-call","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1914,"end":1935,"line":47,"end_line":47,"source":"admitted(needs, true)","source_sha256":"0381b3b0f777f46e32551aa595d7b1ecec7739b8002a923e52944fa6ed86595c","decision":"keep","reason":"Original source input/oracle attribution: admitted(needs, true). Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1937,"end":1967,"line":47,"end_line":47,"source":"`${selected}/${job}/${result}`","source_sha256":"381ebbc8d5eadced1ae004c260489adf0c0cca6a0c5152ec4f6857b95a63e6f9","decision":"keep","reason":"Original source input/oracle attribution: `${selected}/${job}/${result}`. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C46","path":"config/scripts/pr-aggregate-gate.test.mjs","start":1914,"end":1935,"line":47,"end_line":47,"source":"admitted(needs, true)","source_sha256":"0381b3b0f777f46e32551aa595d7b1ecec7739b8002a923e52944fa6ed86595c","kind":"call-inputs","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"admitted","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1923,"end":1928,"line":47,"end_line":47,"source":"needs","source_sha256":"266d1c70a4cbe7cdb557b609eb9051660b1d446549a2b16d680ff8ecde11bccc","decision":"keep","reason":"Original source input/oracle attribution: needs. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1930,"end":1934,"line":47,"end_line":47,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C47","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2015,"end":2039,"line":49,"end_line":49,"source":"aggregateNeeds(selected)","source_sha256":"9771af69a397c1592236ee536ae04293f7e8fabf82ebda629c47d51b7eac262d","kind":"call-inputs","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"aggregateNeeds","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2030,"end":2038,"line":49,"end_line":49,"source":"selected","source_sha256":"d7cbbb688b2e506c022e95cef8c4f629a29b9b36a6e50324e70dff466dbb95af","decision":"keep","reason":"Original source input/oracle attribution: selected. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C48","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2076,"end":2142,"line":51,"end_line":51,"source":"expect(admitted(missing), `${selected}/${job}/missing`).toBe(true)","source_sha256":"d1da83a825aa53d6c2ea9d2cd3a21f6baaf697f40a2d09e79ea5e720ca0ac117","kind":"assertion-call","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(admitted(missing), `${selected}/${job}/missing`).toBe","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2137,"end":2141,"line":51,"end_line":51,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C49","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2076,"end":2131,"line":51,"end_line":51,"source":"expect(admitted(missing), `${selected}/${job}/missing`)","source_sha256":"90aa0a9a1faccb65c11fbc625cb2e2dc0303bd8f72e7957d4dca361368732b59","kind":"assertion-call","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2083,"end":2100,"line":51,"end_line":51,"source":"admitted(missing)","source_sha256":"a7a8a1dc0cc4593a01febb00eb6922acb4836c72e1f24051629668340ea7d3bd","decision":"keep","reason":"Original source input/oracle attribution: admitted(missing). Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2102,"end":2130,"line":51,"end_line":51,"source":"`${selected}/${job}/missing`","source_sha256":"5453d09d8f194e3cd9fb1218912ff0e7c603a639fa91ac00deae651f90e71b37","decision":"keep","reason":"Original source input/oracle attribution: `${selected}/${job}/missing`. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C50","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2083,"end":2100,"line":51,"end_line":51,"source":"admitted(missing)","source_sha256":"a7a8a1dc0cc4593a01febb00eb6922acb4836c72e1f24051629668340ea7d3bd","kind":"call-inputs","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"admitted","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2092,"end":2099,"line":51,"end_line":51,"source":"missing","source_sha256":"ffa63583dfa6706b87d284b86b0d693a161e4840aad2c5cf6b5d27c3b9621f7d","decision":"keep","reason":"Original source input/oracle attribution: missing. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C51","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2151,"end":2224,"line":52,"end_line":52,"source":"expect(admitted(missing, true), `${selected}/${job}/missing`).toBe(false)","source_sha256":"3ae2406e1ee100cdb00017565992d0ae3e56a469ef33052309b0ca8d5895b2ac","kind":"assertion-call","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(admitted(missing, true), `${selected}/${job}/missing`).toBe","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2218,"end":2223,"line":52,"end_line":52,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C52","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2151,"end":2212,"line":52,"end_line":52,"source":"expect(admitted(missing, true), `${selected}/${job}/missing`)","source_sha256":"d28ceb6b51ac9ba9bab74aa25784f56450a54e3e06dc132db9f05363c10e56e0","kind":"assertion-call","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2158,"end":2181,"line":52,"end_line":52,"source":"admitted(missing, true)","source_sha256":"deacb0f3ca20ed6e8ec3e9f36d0508d611433de6b84c8541b417555a4a2f45b8","decision":"keep","reason":"Original source input/oracle attribution: admitted(missing, true). Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2183,"end":2211,"line":52,"end_line":52,"source":"`${selected}/${job}/missing`","source_sha256":"5453d09d8f194e3cd9fb1218912ff0e7c603a639fa91ac00deae651f90e71b37","decision":"keep","reason":"Original source input/oracle attribution: `${selected}/${job}/missing`. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C53","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2158,"end":2181,"line":52,"end_line":52,"source":"admitted(missing, true)","source_sha256":"deacb0f3ca20ed6e8ec3e9f36d0508d611433de6b84c8541b417555a4a2f45b8","kind":"call-inputs","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"admitted","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2167,"end":2174,"line":52,"end_line":52,"source":"missing","source_sha256":"ffa63583dfa6706b87d284b86b0d693a161e4840aad2c5cf6b5d27c3b9621f7d","decision":"keep","reason":"Original source input/oracle attribution: missing. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2176,"end":2180,"line":52,"end_line":52,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C54","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2243,"end":2332,"line":55,"end_line":55,"source":"expect(admitted(aggregateNeeds('false', { test: 'true', typecheck: 'true' }))).toBe(true)","source_sha256":"641f1989fe5383eff5b6ff259cdd6fd3a4f5a2d4dcfade44c9dc27ca4696f200","kind":"assertion-call","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(admitted(aggregateNeeds('false', { test: 'true', typecheck: 'true' }))).toBe","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2327,"end":2331,"line":55,"end_line":55,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C55","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2243,"end":2321,"line":55,"end_line":55,"source":"expect(admitted(aggregateNeeds('false', { test: 'true', typecheck: 'true' })))","source_sha256":"f58513f48fbf9af44aeccf251637fed173dca61491e11ef6578780ded737467d","kind":"assertion-call","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2250,"end":2320,"line":55,"end_line":55,"source":"admitted(aggregateNeeds('false', { test: 'true', typecheck: 'true' }))","source_sha256":"0f58c4cddc0f16edff3ba3fd0a0d055092fa82d219784e285ba36b2d51b9b2ae","decision":"keep","reason":"Original source input/oracle attribution: admitted(aggregateNeeds('false', { test: 'true', typecheck: 'true' })). Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C56","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2250,"end":2320,"line":55,"end_line":55,"source":"admitted(aggregateNeeds('false', { test: 'true', typecheck: 'true' }))","source_sha256":"0f58c4cddc0f16edff3ba3fd0a0d055092fa82d219784e285ba36b2d51b9b2ae","kind":"call-inputs","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"admitted","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2259,"end":2319,"line":55,"end_line":55,"source":"aggregateNeeds('false', { test: 'true', typecheck: 'true' })","source_sha256":"65de86ae33e2994705a1a9fc25d262aeafcfe438b78f09229e1d9670be702188","decision":"keep","reason":"Original source input/oracle attribution: aggregateNeeds('false', { test: 'true', typecheck: 'true' }). Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C57","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2259,"end":2319,"line":55,"end_line":55,"source":"aggregateNeeds('false', { test: 'true', typecheck: 'true' })","source_sha256":"65de86ae33e2994705a1a9fc25d262aeafcfe438b78f09229e1d9670be702188","kind":"call-inputs","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"aggregateNeeds","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2274,"end":2281,"line":55,"end_line":55,"source":"'false'","source_sha256":"d719559746e559891cbd713ecbff383a5ab0ad7498bf36ca182ad487334d229b","decision":"keep","reason":"Original source input/oracle attribution: 'false'. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2283,"end":2318,"line":55,"end_line":55,"source":"{ test: 'true', typecheck: 'true' }","source_sha256":"ccf4f9ef5e00633e6261788f844e3abb38c5b67ae6bcfdab423b594e3a828ac6","decision":"keep","reason":"Original source input/oracle attribution: { test: 'true', typecheck: 'true' }. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C58","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2283,"end":2318,"line":55,"end_line":55,"source":"{ test: 'true', typecheck: 'true' }","source_sha256":"ccf4f9ef5e00633e6261788f844e3abb38c5b67ae6bcfdab423b594e3a828ac6","kind":"object-control","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2285,"end":2297,"line":55,"end_line":55,"source":"test: 'true'","source_sha256":"2e2f41c76043dffaf302812c2065fcff615de63fc1189b3d6df876cebc97e433","decision":"keep","reason":"Original source input/oracle attribution: test: 'true'. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2299,"end":2316,"line":55,"end_line":55,"source":"typecheck: 'true'","source_sha256":"50b1f88bdfe5b765615fa42f75b2cd12f0b2a7f9fbb80a1a6e5049a68cb3e462","decision":"keep","reason":"Original source input/oracle attribution: typecheck: 'true'. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C59","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2337,"end":2368,"line":56,"end_line":56,"source":"expect(admitted({})).toBe(true)","source_sha256":"b5fecc9401737ead9241ba5ba5e19e1f6f0d6ee573a357c5aca1f878a1cd7a79","kind":"assertion-call","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(admitted({})).toBe","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2363,"end":2367,"line":56,"end_line":56,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C60","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2337,"end":2357,"line":56,"end_line":56,"source":"expect(admitted({}))","source_sha256":"f412a65302079158d5cceeea6076458f6bd6c9c07cdd98559bfc7c7750832c41","kind":"assertion-call","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2344,"end":2356,"line":56,"end_line":56,"source":"admitted({})","source_sha256":"9b4c735f2df8f25680b04a2cd9f06dda9ce9b5eb713d3d94e1891be17f6f64a4","decision":"keep","reason":"Original source input/oracle attribution: admitted({}). Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C61","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2344,"end":2356,"line":56,"end_line":56,"source":"admitted({})","source_sha256":"9b4c735f2df8f25680b04a2cd9f06dda9ce9b5eb713d3d94e1891be17f6f64a4","kind":"call-inputs","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"admitted","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2353,"end":2355,"line":56,"end_line":56,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","decision":"keep","reason":"Original source input/oracle attribution: {}. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C62","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2353,"end":2355,"line":56,"end_line":56,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C63","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2373,"end":2411,"line":57,"end_line":57,"source":"expect(admitted({}, true)).toBe(false)","source_sha256":"2acec446c428e4932039f8d51eb19359eca98158b755a5e7ead3e3c66b286849","kind":"assertion-call","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(admitted({}, true)).toBe","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2405,"end":2410,"line":57,"end_line":57,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C64","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2373,"end":2399,"line":57,"end_line":57,"source":"expect(admitted({}, true))","source_sha256":"e6555f7301d44b97756986d7555e384c4d0a29d3968b74a6aa95ea821783ac7b","kind":"assertion-call","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2380,"end":2398,"line":57,"end_line":57,"source":"admitted({}, true)","source_sha256":"6e07226d97ee6968d36099fb1158f3d9c34adb1f905bbe39856965d784657b65","decision":"keep","reason":"Original source input/oracle attribution: admitted({}, true). Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C65","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2380,"end":2398,"line":57,"end_line":57,"source":"admitted({}, true)","source_sha256":"6e07226d97ee6968d36099fb1158f3d9c34adb1f905bbe39856965d784657b65","kind":"call-inputs","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"admitted","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2389,"end":2391,"line":57,"end_line":57,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","decision":"keep","reason":"Original source input/oracle attribution: {}. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2393,"end":2397,"line":57,"end_line":57,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":38}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C66","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2389,"end":2391,"line":57,"end_line":57,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":38,"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":38,"source_match":"exact"}},{"id":"42.C67","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2420,"end":3061,"line":60,"end_line":71,"source":"it('passes raw preflight selectors to the shell before case-insensitive Actions comparisons', () => {\n const outputs = aggregateWorkflow.jobs.code_paths.outputs\n for (const [variable, output] of [\n ['STATIC_ANALYSIS_SHOULD_RUN', 'static_analysis'],\n ['TYPECHECK_SHOULD_RUN', 'typecheck']\n ]) {\n expect(aggregateShell.env[variable]).toBe(`\\${{ needs.code_paths.outputs.${output} }}`)\n expect(outputs[output]).toContain(`steps.filter.outputs.${output}`)\n }\n const compare = compileAggregateExpression(\"needs.value == 'true'\")\n expect(compare({ needs: { value: 'TRUE' } }).coerceString()).toBe('true')\n })","source_sha256":"2a6a9e7d371184181a16337db88c4207cc315c36f90f7f0ca20b14dbc293f80d","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2423,"end":2512,"line":60,"end_line":60,"source":"'passes raw preflight selectors to the shell before case-insensitive Actions comparisons'","source_sha256":"9ca4086e08cec59cbabe920b2630d4b76329b5fe74e0d2362d4deddb201295c5","decision":"keep","reason":"Original source input/oracle attribution: 'passes raw preflight selectors to the shell before case-insensitive Actions comparisons'. Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2514,"end":3060,"line":60,"end_line":71,"source":"() => {\n const outputs = aggregateWorkflow.jobs.code_paths.outputs\n for (const [variable, output] of [\n ['STATIC_ANALYSIS_SHOULD_RUN', 'static_analysis'],\n ['TYPECHECK_SHOULD_RUN', 'typecheck']\n ]) {\n expect(aggregateShell.env[variable]).toBe(`\\${{ needs.code_paths.outputs.${output} }}`)\n expect(outputs[output]).toContain(`steps.filter.outputs.${output}`)\n }\n const compare = compileAggregateExpression(\"needs.value == 'true'\")\n expect(compare({ needs: { value: 'TRUE' } }).coerceString()).toBe('true')\n }","source_sha256":"ebce1f606b7c74f7bc533bcd37735ee6509d672ba492bed13e643f80a55214ff","decision":"keep","reason":"Original source input/oracle attribution: () => { const outputs = aggregateWorkflow.jobs.code_paths.outputs for (const [variable, output] of [ ['STATIC_ANALYSIS_SHOULD_RUN', 'static_analysis'], ['TYPECH. Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"42.C68","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2588,"end":2906,"line":62,"end_line":68,"source":"for (const [variable, output] of [\n ['STATIC_ANALYSIS_SHOULD_RUN', 'static_analysis'],\n ['TYPECHECK_SHOULD_RUN', 'typecheck']\n ]) {\n expect(aggregateShell.env[variable]).toBe(`\\${{ needs.code_paths.outputs.${output} }}`)\n expect(outputs[output]).toContain(`steps.filter.outputs.${output}`)\n }","source_sha256":"360609a4b55efca660bcbdef8803d8a6d08473bd0cea38c01c7712507c434449","kind":"for-of","owner_case_line":60,"decision":"keep","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2621,"end":2729,"line":62,"end_line":65,"source":"[\n ['STATIC_ANALYSIS_SHOULD_RUN', 'static_analysis'],\n ['TYPECHECK_SHOULD_RUN', 'typecheck']\n ]","source_sha256":"93005a74c35b6a3aff63274e81294b946caf3f568b096510c075489c26cd4169"},"binding":"const [variable, output]","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2629,"end":2678,"line":63,"end_line":63,"source":"['STATIC_ANALYSIS_SHOULD_RUN', 'static_analysis']","source_sha256":"c1b5ccd3d8e57a4d05d33ce5e4404148b5b4a4a7ac31f59cf429208d2e2808a4","decision":"keep","reason":"Original source input/oracle attribution: ['STATIC_ANALYSIS_SHOULD_RUN', 'static_analysis']. Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2686,"end":2723,"line":64,"end_line":64,"source":"['TYPECHECK_SHOULD_RUN', 'typecheck']","source_sha256":"3b8ddc986740f75d20de8e50270dd779f51932f1f2f92b02391201972550e71a","decision":"keep","reason":"Original source input/oracle attribution: ['TYPECHECK_SHOULD_RUN', 'typecheck']. Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"42.C69","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2621,"end":2729,"line":62,"end_line":65,"source":"[\n ['STATIC_ANALYSIS_SHOULD_RUN', 'static_analysis'],\n ['TYPECHECK_SHOULD_RUN', 'typecheck']\n ]","source_sha256":"93005a74c35b6a3aff63274e81294b946caf3f568b096510c075489c26cd4169","kind":"array-control","owner_case_line":60,"decision":"keep","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2629,"end":2678,"line":63,"end_line":63,"source":"['STATIC_ANALYSIS_SHOULD_RUN', 'static_analysis']","source_sha256":"c1b5ccd3d8e57a4d05d33ce5e4404148b5b4a4a7ac31f59cf429208d2e2808a4","decision":"keep","reason":"Original source input/oracle attribution: ['STATIC_ANALYSIS_SHOULD_RUN', 'static_analysis']. Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2686,"end":2723,"line":64,"end_line":64,"source":"['TYPECHECK_SHOULD_RUN', 'typecheck']","source_sha256":"3b8ddc986740f75d20de8e50270dd779f51932f1f2f92b02391201972550e71a","decision":"keep","reason":"Original source input/oracle attribution: ['TYPECHECK_SHOULD_RUN', 'typecheck']. Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"42.C70","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2629,"end":2678,"line":63,"end_line":63,"source":"['STATIC_ANALYSIS_SHOULD_RUN', 'static_analysis']","source_sha256":"c1b5ccd3d8e57a4d05d33ce5e4404148b5b4a4a7ac31f59cf429208d2e2808a4","kind":"array-control","owner_case_line":60,"decision":"keep","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2630,"end":2658,"line":63,"end_line":63,"source":"'STATIC_ANALYSIS_SHOULD_RUN'","source_sha256":"8b9663f8bec7136da89a3c2451dd4406886a4ac2ff11a4942f1c462e486de849","decision":"keep","reason":"Original source input/oracle attribution: 'STATIC_ANALYSIS_SHOULD_RUN'. Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2660,"end":2677,"line":63,"end_line":63,"source":"'static_analysis'","source_sha256":"8d5d8a951f3d5a65e16664924a122c0d5f04990338d3bda2e5de8d94a359d282","decision":"keep","reason":"Original source input/oracle attribution: 'static_analysis'. Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"42.C71","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2686,"end":2723,"line":64,"end_line":64,"source":"['TYPECHECK_SHOULD_RUN', 'typecheck']","source_sha256":"3b8ddc986740f75d20de8e50270dd779f51932f1f2f92b02391201972550e71a","kind":"array-control","owner_case_line":60,"decision":"keep","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2687,"end":2709,"line":64,"end_line":64,"source":"'TYPECHECK_SHOULD_RUN'","source_sha256":"6ae1214ab6b5c2f28e2ec764361c78d86f6bce40b274bb0c3583131c9a3a471e","decision":"keep","reason":"Original source input/oracle attribution: 'TYPECHECK_SHOULD_RUN'. Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2711,"end":2722,"line":64,"end_line":64,"source":"'typecheck'","source_sha256":"cd5c4fd0a0a623646f7ed3d082a5ec58d90ec4e635f2fe21a15a5722ce9323d6","decision":"keep","reason":"Original source input/oracle attribution: 'typecheck'. Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"42.C72","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2739,"end":2826,"line":66,"end_line":66,"source":"expect(aggregateShell.env[variable]).toBe(`\\${{ needs.code_paths.outputs.${output} }}`)","source_sha256":"ff52745e513d1ab9536fc156a51e4011c675ced50a4db0ca0a5d2bfb42117ee9","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(aggregateShell.env[variable]).toBe","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2781,"end":2825,"line":66,"end_line":66,"source":"`\\${{ needs.code_paths.outputs.${output} }}`","source_sha256":"01fcb96246c95708b8cd19d6ae8687f2dc1bdbce504335acf380b5bfec02dc75","decision":"keep","reason":"Original source input/oracle attribution: `\\${{ needs.code_paths.outputs.${output} }}`. Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"42.C73","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2739,"end":2775,"line":66,"end_line":66,"source":"expect(aggregateShell.env[variable])","source_sha256":"1be175b7e6c3e8a2bc261882aa36305a1a9b0b8f518bcad0fcfdc2b64cddf47c","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2746,"end":2774,"line":66,"end_line":66,"source":"aggregateShell.env[variable]","source_sha256":"c0a3a816dc04405c12bed2a6c70d3438b526808abf81d0880c5a36c3b40a6604","decision":"keep","reason":"Original source input/oracle attribution: aggregateShell.env[variable]. Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"42.C74","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2833,"end":2900,"line":67,"end_line":67,"source":"expect(outputs[output]).toContain(`steps.filter.outputs.${output}`)","source_sha256":"2f48bf6e57cfa79c70fb1e47919469730e9de88c9e48cacaea15b2ce7ed29cfd","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(outputs[output]).toContain","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2867,"end":2899,"line":67,"end_line":67,"source":"`steps.filter.outputs.${output}`","source_sha256":"317cde02c7fac3be8e8346453f3b23e6ffa66649d96792413a36866bb0ec13d7","decision":"keep","reason":"Original source input/oracle attribution: `steps.filter.outputs.${output}`. Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"42.C75","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2833,"end":2856,"line":67,"end_line":67,"source":"expect(outputs[output])","source_sha256":"e0523c99048e33f84cc989e6e06805591c85abf67921749d87dca1e9a17520dd","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2840,"end":2855,"line":67,"end_line":67,"source":"outputs[output]","source_sha256":"54a0483e16d10316d4d9d69e890b795675eed1bdc8691fda275d5b99b9a7a3af","decision":"keep","reason":"Original source input/oracle attribution: outputs[output]. Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"42.C76","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2927,"end":2978,"line":69,"end_line":69,"source":"compileAggregateExpression(\"needs.value == 'true'\")","source_sha256":"b7e7e407a0420c5cb26fc16dab7347fe770facaf3b704ba95b487003f4c7cd36","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"compileAggregateExpression","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2954,"end":2977,"line":69,"end_line":69,"source":"\"needs.value == 'true'\"","source_sha256":"86faf11a6acd0aff76470d775a72e1fa450c3b4c21ebb34307808c9b28609084","decision":"keep","reason":"Original source input/oracle attribution: \"needs.value == 'true'\". Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"42.C77","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2983,"end":3056,"line":70,"end_line":70,"source":"expect(compare({ needs: { value: 'TRUE' } }).coerceString()).toBe('true')","source_sha256":"8b5fb724a27f685d4a4300c31b834d086b480bd290b98458b63d6b9fcf940d5a","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(compare({ needs: { value: 'TRUE' } }).coerceString()).toBe","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":3049,"end":3055,"line":70,"end_line":70,"source":"'true'","source_sha256":"dff89555928c7dd5e551972091b6cface9a01b7cf832c74814311c1b23571eb7","decision":"keep","reason":"Original source input/oracle attribution: 'true'. Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"42.C78","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2983,"end":3043,"line":70,"end_line":70,"source":"expect(compare({ needs: { value: 'TRUE' } }).coerceString())","source_sha256":"f8d22a54c41c4a2f920385954156564dcf205384b7bf0572c2e7ede33319ee6e","kind":"assertion-call","owner_case_line":60,"decision":"keep","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2990,"end":3042,"line":70,"end_line":70,"source":"compare({ needs: { value: 'TRUE' } }).coerceString()","source_sha256":"727b59719321bd0e5ebe71cfaa52da3ca418dc0504768fe7a9a9b4ec5e6e13f8","decision":"keep","reason":"Original source input/oracle attribution: compare({ needs: { value: 'TRUE' } }).coerceString(). Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"42.C79","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2990,"end":3042,"line":70,"end_line":70,"source":"compare({ needs: { value: 'TRUE' } }).coerceString()","source_sha256":"727b59719321bd0e5ebe71cfaa52da3ca418dc0504768fe7a9a9b4ec5e6e13f8","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"compare({ needs: { value: 'TRUE' } }).coerceString","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"42.C80","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2990,"end":3027,"line":70,"end_line":70,"source":"compare({ needs: { value: 'TRUE' } })","source_sha256":"5e0f97a5fd3f15f1c32fc2a70c74f2a051b20d000a28662a257d0f354d6c3b79","kind":"call-inputs","owner_case_line":60,"decision":"keep","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"compare","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2998,"end":3026,"line":70,"end_line":70,"source":"{ needs: { value: 'TRUE' } }","source_sha256":"b3d61eb8dbcaf6b4f6a00b33a70f0320b54c24e5e1b563bf377de31ca02bbf41","decision":"keep","reason":"Original source input/oracle attribution: { needs: { value: 'TRUE' } }. Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"42.C81","path":"config/scripts/pr-aggregate-gate.test.mjs","start":2998,"end":3026,"line":70,"end_line":70,"source":"{ needs: { value: 'TRUE' } }","source_sha256":"b3d61eb8dbcaf6b4f6a00b33a70f0320b54c24e5e1b563bf377de31ca02bbf41","kind":"object-control","owner_case_line":60,"decision":"keep","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":3000,"end":3024,"line":70,"end_line":70,"source":"needs: { value: 'TRUE' }","source_sha256":"a034fbfbe0265ed6acaaa06f3115e94fee098d7f21f0292a8259d90c2b59b549","decision":"keep","reason":"Original source input/oracle attribution: needs: { value: 'TRUE' }. Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}},{"id":"42.C82","path":"config/scripts/pr-aggregate-gate.test.mjs","start":3007,"end":3024,"line":70,"end_line":70,"source":"{ value: 'TRUE' }","source_sha256":"e484f92104470b561681b63e02d80434950613a5e7b2dc12be0fae6c42ff0c1a","kind":"object-control","owner_case_line":60,"decision":"keep","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":3009,"end":3022,"line":70,"end_line":70,"source":"value: 'TRUE'","source_sha256":"e39fa487c3e8a6730f29e0f038c13d8bfa68fb0f81155a1b6840637c6af11cdb","decision":"keep","reason":"Original source input/oracle attribution: value: 'TRUE'. Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":60}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":60,"source_match":"exact"}}],"imports":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":0,"end":45,"line":1,"end_line":1,"source":"import { describe, expect, it } from 'vitest'","source_sha256":"13bf32dd6119b6cf604b71ab2fe15e076c880020fdd4e662182a07857ec133a2","specifier":"vitest"},{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":46,"end":266,"line":2,"end_line":11,"source":"import {\n aggregateJob,\n aggregateNeeds,\n aggregateRequiredJobs,\n aggregateSelectors,\n aggregateShell,\n aggregateShouldRun,\n aggregateWorkflow,\n compileAggregateExpression\n} from './pr-aggregate-gate-context.mjs'","source_sha256":"2066a3c41ded2c81173c1d3c5724a11e30182b697a7b94418e55128e131af6da","specifier":"./pr-aggregate-gate-context.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"7c3928fce9f109f9d11e77401a65ed932b8606f5a6223d9d96c0eb84200cb87c","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/pr-aggregate-gate-context.mjs"],"domain_census":[{"control_id":"42.C16","kind":"for-of","line":28,"source":"for (const job of ['e2e', 'terminal_ime_native', 'windows_wsl', 'unit_selection_evidence']) {\n expect(aggregateJob.needs).not.toContain(job)\n }","source_sha256":"64a53c09f11d00f34740a6d2e601bc4ff34771d334860d8af6e4afe61f3f1de6","domain":{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":936,"end":1008,"line":28,"end_line":28,"source":"['e2e', 'terminal_ime_native', 'windows_wsl', 'unit_selection_evidence']","source_sha256":"643b4bb6012a56d65fa46bd13919f7442cba4be7556b868da5a6a25c568fdbd4"},"owner_case_line":21,"affected_cases":[],"rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":937,"end":942,"line":28,"end_line":28,"source":"'e2e'","source_sha256":"bb00e3ccbd3d140d57b4c9363314598a0f1b650894eb1f8f1f17e65e6a268fff","decision":"keep","reason":"Preserve exact parameter/loop member 'e2e'. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-aggregate-gate.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":944,"end":965,"line":28,"end_line":28,"source":"'terminal_ime_native'","source_sha256":"67964185848b189802388d291ecee62fcf43a050ec329c6fdc363172d166bb00","decision":"keep","reason":"Preserve exact parameter/loop member 'terminal_ime_native'. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-aggregate-gate.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":967,"end":980,"line":28,"end_line":28,"source":"'windows_wsl'","source_sha256":"26c00599f7b37aca1a2497bc235edbc8951d1eea43aa53dd04f9db3eea2d4410","decision":"keep","reason":"Preserve exact parameter/loop member 'windows_wsl'. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-aggregate-gate.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":982,"end":1007,"line":28,"end_line":28,"source":"'unit_selection_evidence'","source_sha256":"1e3e181e29189236573f51e41145a1eb323fb348d39e8c2ab828111b572d27a4","decision":"keep","reason":"Preserve exact parameter/loop member 'unit_selection_evidence'. Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-aggregate-gate.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Reads actual aggregate dependency graph, failure shell and required-check lines; config itself owns this contract and evaluator cases below exercise admission. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":21}},{"control_id":"42.C32","kind":"for-of","line":39,"source":"for (const selected of ['true', 'false']) {\n const plan = aggregateNeeds(selected)\n expect(admitted(plan)).toBe(true)\n for (const job of aggregateJob.needs) {\n for (const result of results) {\n const needs = aggregateNeeds(selected)\n needs[job].result = result\n expect(admitted(needs), `${selected}/${job}/${result}`).toBe(true)\n expect(admitted(needs, true), `${selected}/${job}/${result}`).toBe(false)\n }\n const missing = aggregateNeeds(selected)\n delete missing[job]\n expect(admitted(missing), `${selected}/${job}/missing`).toBe(true)\n expect(admitted(missing, true), `${selected}/${job}/missing`).toBe(false)\n }\n }","source_sha256":"54970100850ac1e75ba5dd38346a25ecb59e1b1f9508f866fc66454964c98144","domain":{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1543,"end":1560,"line":39,"end_line":39,"source":"['true', 'false']","source_sha256":"e0474f50a3ab5a982af26007ab626989e288c2e890011f8eee821c4679c6acef"},"owner_case_line":38,"affected_cases":[],"rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1544,"end":1550,"line":39,"end_line":39,"source":"'true'","source_sha256":"dff89555928c7dd5e551972091b6cface9a01b7cf832c74814311c1b23571eb7","decision":"keep","reason":"Preserve exact parameter/loop member 'true'. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-aggregate-gate.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1552,"end":1559,"line":39,"end_line":39,"source":"'false'","source_sha256":"d719559746e559891cbd713ecbff383a5ab0ad7498bf36ca182ad487334d229b","decision":"keep","reason":"Preserve exact parameter/loop member 'false'. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-aggregate-gate.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":38}},{"control_id":"42.C38","kind":"for-of","line":42,"source":"for (const job of aggregateJob.needs) {\n for (const result of results) {\n const needs = aggregateNeeds(selected)\n needs[job].result = result\n expect(admitted(needs), `${selected}/${job}/${result}`).toBe(true)\n expect(admitted(needs, true), `${selected}/${job}/${result}`).toBe(false)\n }\n const missing = aggregateNeeds(selected)\n delete missing[job]\n expect(admitted(missing), `${selected}/${job}/missing`).toBe(true)\n expect(admitted(missing, true), `${selected}/${job}/missing`).toBe(false)\n }","source_sha256":"a3ed82ba88d0658e661c70e9e17e0cabb351090880bafa434fa1d42f67a2c966","domain":{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1672,"end":1690,"line":42,"end_line":42,"source":"aggregateJob.needs","source_sha256":"b35307a7cce152c3dff0a36b82931d3e562db8626954837d044fdec7e31d3202"},"owner_case_line":38,"affected_cases":[],"rows":[],"resolution":[],"unresolved":"aggregateJob.needs","decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":38}},{"control_id":"42.C39","kind":"for-of","line":43,"source":"for (const result of results) {\n const needs = aggregateNeeds(selected)\n needs[job].result = result\n expect(admitted(needs), `${selected}/${job}/${result}`).toBe(true)\n expect(admitted(needs, true), `${selected}/${job}/${result}`).toBe(false)\n }","source_sha256":"febe64ec48de16e3d881638561ca6e47370f3b4f96084265b0c4ebfccb4fb8e9","domain":{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":1723,"end":1730,"line":43,"end_line":43,"source":"results","source_sha256":"c099142bc3186ded72786ba27e9ea6d2da240fb9fd3fe79b479ecf8e734b2850"},"owner_case_line":38,"affected_cases":[],"rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":285,"end":294,"line":13,"end_line":13,"source":"'success'","source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"Preserve exact parameter/loop member 'success'. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-aggregate-gate.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":296,"end":305,"line":13,"end_line":13,"source":"'failure'","source_sha256":"a1cc3e82486b3f2683727abd9fb41fac69f778e67e8d3c2ff201ac2516d009d4","decision":"keep","reason":"Preserve exact parameter/loop member 'failure'. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-aggregate-gate.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":307,"end":318,"line":13,"end_line":13,"source":"'cancelled'","source_sha256":"9be03d0f183674fed67c95092261462ff821e56030b6cb4c6be58764114b2d95","decision":"keep","reason":"Preserve exact parameter/loop member 'cancelled'. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-aggregate-gate.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":320,"end":329,"line":13,"end_line":13,"source":"'skipped'","source_sha256":"9beaf4e52d5ba626b167a5acef861a88ed21628fb5cebd0c54d65005b5e94685","decision":"keep","reason":"Preserve exact parameter/loop member 'skipped'. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-aggregate-gate.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":331,"end":333,"line":13,"end_line":13,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Preserve exact parameter/loop member ''. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-aggregate-gate.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":335,"end":344,"line":13,"end_line":13,"source":"'unknown'","source_sha256":"551b29bdf877b9cb40b917f9879125e93a61d9d82f143793115ea4b1139a95ba","decision":"keep","reason":"Preserve exact parameter/loop member 'unknown'. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-aggregate-gate.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":346,"end":355,"line":13,"end_line":13,"source":"undefined","source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"Preserve exact parameter/loop member undefined. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-aggregate-gate.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":357,"end":361,"line":13,"end_line":13,"source":"null","source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Preserve exact parameter/loop member null. Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-aggregate-gate.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"results","path":"config/scripts/pr-aggregate-gate.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":284,"end":362,"line":13,"end_line":13,"source":"['success', 'failure', 'cancelled', 'skipped', '', 'unknown', undefined, null]","source_sha256":"f3b6a0d370a4dedf796c8158297ea3fe34f6a06f196cee4c8542ffecc750cc18"}],"decision":"keep","reason":"Real Actions expression evaluator covers selected/unselected plans, every required dependency with8 outcomes plus missing, cancellation and mixed selectors. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":38}},{"control_id":"42.C68","kind":"for-of","line":62,"source":"for (const [variable, output] of [\n ['STATIC_ANALYSIS_SHOULD_RUN', 'static_analysis'],\n ['TYPECHECK_SHOULD_RUN', 'typecheck']\n ]) {\n expect(aggregateShell.env[variable]).toBe(`\\${{ needs.code_paths.outputs.${output} }}`)\n expect(outputs[output]).toContain(`steps.filter.outputs.${output}`)\n }","source_sha256":"360609a4b55efca660bcbdef8803d8a6d08473bd0cea38c01c7712507c434449","domain":{"path":"config/scripts/pr-aggregate-gate.test.mjs","start":2621,"end":2729,"line":62,"end_line":65,"source":"[\n ['STATIC_ANALYSIS_SHOULD_RUN', 'static_analysis'],\n ['TYPECHECK_SHOULD_RUN', 'typecheck']\n ]","source_sha256":"93005a74c35b6a3aff63274e81294b946caf3f568b096510c075489c26cd4169"},"owner_case_line":60,"affected_cases":[],"rows":[{"path":"config/scripts/pr-aggregate-gate.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2629,"end":2678,"line":63,"end_line":63,"source":"['STATIC_ANALYSIS_SHOULD_RUN', 'static_analysis']","source_sha256":"c1b5ccd3d8e57a4d05d33ce5e4404148b5b4a4a7ac31f59cf429208d2e2808a4","decision":"keep","reason":"Preserve exact parameter/loop member ['STATIC_ANALYSIS_SHOULD_RUN', 'static_analysis']. Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-aggregate-gate.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-aggregate-gate.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2686,"end":2723,"line":64,"end_line":64,"source":"['TYPECHECK_SHOULD_RUN', 'typecheck']","source_sha256":"3b8ddc986740f75d20de8e50270dd779f51932f1f2f92b02391201972550e71a","decision":"keep","reason":"Preserve exact parameter/loop member ['TYPECHECK_SHOULD_RUN', 'typecheck']. Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-aggregate-gate.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Actual raw env selectors are checked before Actions case-insensitive truth conversion; explicit TRUE comparison shows why raw forwarding matters. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":60}}],"original_sha256":"7c3928fce9f109f9d11e77401a65ed932b8606f5a6223d9d96c0eb84200cb87c","inventory_sha256":"7c3928fce9f109f9d11e77401a65ed932b8606f5a6223d9d96c0eb84200cb87c","original_reviewed_sha256":"7c3928fce9f109f9d11e77401a65ed932b8606f5a6223d9d96c0eb84200cb87c","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/pr-aggregate-gate.test.mjs","current_bytes":3065,"current_lines":72,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pr-aggregate-gate.test.mjs","original_bytes":3065,"original_lines":72,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":21,"end_line":36,"start":598,"end":1423,"title":"keeps every required dependency and the existing failure reporter","source":"it('keeps every required dependency and the existing failure reporter', () => {\n expect(aggregateJob.name).toBe('PR checks passed')\n expect(aggregateJob.needs).toEqual([\n 'code_paths',\n 'preflight',\n ...aggregateSelectors.filter((job) => job !== 'static_analysis' && job !== 'typecheck')\n ])\n for (const job of ['e2e', 'terminal_ime_native', 'windows_wsl', 'unit_selection_evidence']) {\n expect(aggregateJob.needs).not.toContain(job)\n }\n expect(aggregateJob['continue-on-error']).toBeUndefined()\n expect(aggregateShell['continue-on-error']).toBeUndefined()\n expect(aggregateShell.run).toContain('\"$CODE_PATHS\" != \"success\"')\n const checked = [...aggregateShell.run.matchAll(/^check_job (\\S+) /gm)].map((match) => match[1])\n expect(checked).toEqual(aggregateRequiredJobs)\n })","source_sha256":"3cf2c06be3eca59e7c72d32b676260eafa634a1998a7d15409a7d126acb69feb"},{"line":38,"end_line":58,"start":1427,"end":2416,"title":"runs for code, docs, reused and mixed plans after every dependency outcome","source":"it('runs for code, docs, reused and mixed plans after every dependency outcome', () => {\n for (const selected of ['true', 'false']) {\n const plan = aggregateNeeds(selected)\n expect(admitted(plan)).toBe(true)\n for (const job of aggregateJob.needs) {\n for (const result of results) {\n const needs = aggregateNeeds(selected)\n needs[job].result = result\n expect(admitted(needs), `${selected}/${job}/${result}`).toBe(true)\n expect(admitted(needs, true), `${selected}/${job}/${result}`).toBe(false)\n }\n const missing = aggregateNeeds(selected)\n delete missing[job]\n expect(admitted(missing), `${selected}/${job}/missing`).toBe(true)\n expect(admitted(missing, true), `${selected}/${job}/missing`).toBe(false)\n }\n }\n expect(admitted(aggregateNeeds('false', { test: 'true', typecheck: 'true' }))).toBe(true)\n expect(admitted({})).toBe(true)\n expect(admitted({}, true)).toBe(false)\n })","source_sha256":"3f1d1511d71d870ccb23f0a4fc5f5a037910929702ae3793ba9892f7e7b02a14"},{"line":60,"end_line":71,"start":2420,"end":3061,"title":"passes raw preflight selectors to the shell before case-insensitive Actions comparisons","source":"it('passes raw preflight selectors to the shell before case-insensitive Actions comparisons', () => {\n const outputs = aggregateWorkflow.jobs.code_paths.outputs\n for (const [variable, output] of [\n ['STATIC_ANALYSIS_SHOULD_RUN', 'static_analysis'],\n ['TYPECHECK_SHOULD_RUN', 'typecheck']\n ]) {\n expect(aggregateShell.env[variable]).toBe(`\\${{ needs.code_paths.outputs.${output} }}`)\n expect(outputs[output]).toContain(`steps.filter.outputs.${output}`)\n }\n const compare = compileAggregateExpression(\"needs.value == 'true'\")\n expect(compare({ needs: { value: 'TRUE' } }).coerceString()).toBe('true')\n })","source_sha256":"2a6a9e7d371184181a16337db88c4207cc315c36f90f7f0ca20b14dbc293f80d"}],"declarations":3,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/pr-aggregate-gate-context.mjs","original_sha256":"a64ce31e6d5e430928c939359a52a55fb2ee3fcb3d05f8ed8010d7775bf48323","current_sha256":"a64ce31e6d5e430928c939359a52a55fb2ee3fcb3d05f8ed8010d7775bf48323","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/pr-aggregate-gate-context.mjs"],"evidence_sha256":{"config/scripts/pr-aggregate-gate-context.mjs":"a64ce31e6d5e430928c939359a52a55fb2ee3fcb3d05f8ed8010d7775bf48323"},"evidence_source_sha256":{"config/scripts/pr-aggregate-gate-context.mjs":"a64ce31e6d5e430928c939359a52a55fb2ee3fcb3d05f8ed8010d7775bf48323"},"final_declarations":3} +{"index":43,"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"fa0e7b4d18b668a0c7f316117f7bc592f37896df6bf72b40f82732ca7f434c7f","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pr-auxiliary-preflight-admission.test.mjs","bytes":22240,"lines":565,"cases":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2491,"end":2716,"line":72,"end_line":76,"source":"it('waits for the detector and physical preflight job', () => {\n expect(job.needs).toEqual(['code_paths', 'preflight'])\n expect(job.if).toContain('!cancelled()')\n expect(job['continue-on-error']).toBeUndefined()\n })","source_sha256":"7e0b25458d147702504fc07cb4a9a87d8299ac396f70cc6fcab5676f3f23a9a1","title":"waits for the detector and physical preflight job","decision":"keep","reason":"All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C38","43.C39","43.C40","43.C41","43.C42","43.C43","43.C44","43.C45"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":72,"current_title":"waits for the detector and physical preflight job","current_source_sha256":"7e0b25458d147702504fc07cb4a9a87d8299ac396f70cc6fcab5676f3f23a9a1","reason":"All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2720,"end":4715,"line":78,"end_line":117,"source":"it.each([\n { name: 'all prerequisites pass', admitted: true },\n { name: 'preflight fails', preflight: 'failure', admitted: false },\n { name: 'preflight is cancelled', preflight: 'cancelled', admitted: false },\n { name: 'preflight skips', preflight: 'skipped', admitted: false },\n { name: 'preflight result is missing', preflight: '', admitted: false },\n { name: 'preflight is unfinished', preflight: null, admitted: false },\n { name: 'detector fails', detector: 'failure', admitted: false },\n { name: 'detector is cancelled', detector: 'cancelled', admitted: false },\n { name: 'detector skips', detector: 'skipped', admitted: false },\n { name: 'detector result is missing', detector: '', admitted: false },\n { name: 'detector is unfinished', detector: null, admitted: false },\n { name: 'route is unselected', selected: 'false', admitted: false },\n { name: 'route is missing', selected: '', admitted: false },\n { name: 'route is absent', selected: null, admitted: false },\n { name: 'route is unknown', selected: 'unknown', admitted: false },\n { name: 'workflow is cancelled', cancelled: true, admitted: false }\n ])('evaluates the actual workflow condition: $name', (scenario) => {\n const context = {\n cancelled: () => scenario.cancelled ?? false,\n success: () => true,\n inputs: {},\n needs: {\n code_paths: {\n result: scenario.detector === undefined ? 'success' : (scenario.detector ?? undefined),\n outputs: {\n test: 'true',\n [jobName]: scenario.selected === undefined ? 'true' : (scenario.selected ?? undefined)\n }\n },\n preflight: {\n result: scenario.preflight === undefined ? 'success' : (scenario.preflight ?? undefined)\n }\n }\n }\n if (jobName === 'orcad_browser') {\n context.inputs.browser_contract = evaluate(job.with.browser_contract, context)\n }\n expect(evaluate(condition, context)).toBe(scenario.admitted)\n })","source_sha256":"48d2261febc14e0c103eb3e710193f55e3903de2a0da8df18d3a95145b03178d","title":"evaluates the actual workflow condition: $name","decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C46","43.C47","43.C48","43.C49","43.C50","43.C51","43.C52","43.C53","43.C54","43.C55","43.C56","43.C57","43.C58","43.C59","43.C60","43.C61","43.C62","43.C63","43.C64","43.C65","43.C66","43.C67","43.C68","43.C69","43.C70","43.C71","43.C72","43.C73","43.C74","43.C75"],"domain_ids":["43.C47"],"implementation":{"disposition":"retained","current_line":78,"current_title":"evaluates the actual workflow condition: $name","current_source_sha256":"48d2261febc14e0c103eb3e710193f55e3903de2a0da8df18d3a95145b03178d","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4719,"end":5212,"line":119,"end_line":133,"source":"it.each([\n { files: [] },\n { files: ['package.json'] },\n { files: ['.github/workflows/pr.yml'] },\n { files: [changedFile] }\n ])(\n 'requires unit work and preflight whenever the real classifier selects $files',\n ({ files }) => {\n const selected = routedOutputs(files, 'false')\n expect(selected[jobName]).toBe('true')\n expect(selected.test).toBe('true')\n expect(selected.static_analysis).toBe('true')\n expect(selected.typecheck).toBe('true')\n }\n )","source_sha256":"1187503bc23b47a3c4ff5cab79f844b1c71c10e9c965007cf0f4dc06fc59c193","title":"requires unit work and preflight whenever the real classifier selects $files","decision":"keep","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C76","43.C77","43.C78","43.C79","43.C80","43.C81","43.C82","43.C83","43.C84","43.C85","43.C86","43.C87","43.C88","43.C89","43.C90","43.C91","43.C92","43.C93","43.C94","43.C95"],"domain_ids":["43.C77"],"implementation":{"disposition":"retained","current_line":119,"current_title":"requires unit work and preflight whenever the real classifier selects $files","current_source_sha256":"1187503bc23b47a3c4ff5cab79f844b1c71c10e9c965007cf0f4dc06fc59c193","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5216,"end":5941,"line":135,"end_line":152,"source":"it.each(['true', 'false', undefined])(\n 'honors the actual readiness-masked output when reuse is %s',\n (reused) => {\n const outputs = routedOutputs([changedFile], reused)\n expect(outputs[jobName]).toBe(String(reused !== 'true'))\n expect(outputs.test).toBe(String(reused !== 'true'))\n const context = {\n cancelled: () => false,\n success: () => true,\n inputs: {},\n needs: { code_paths: { result: 'success', outputs }, preflight: { result: 'success' } }\n }\n if (jobName === 'orcad_browser') {\n context.inputs.browser_contract = evaluate(job.with.browser_contract, context)\n }\n expect(evaluate(condition, context)).toBe(reused !== 'true')\n }\n )","source_sha256":"26f6c6a6b488d6466474a8508c95d78cd7d6ee58335b758404aacf0b8b41178a","title":"honors the actual readiness-masked output when reuse is %s","decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C96","43.C97","43.C98","43.C99","43.C100","43.C101","43.C102","43.C103","43.C104","43.C105","43.C106","43.C107","43.C108","43.C109","43.C110","43.C111","43.C112","43.C113","43.C114","43.C115","43.C116"],"domain_ids":["43.C97"],"implementation":{"disposition":"retained","current_line":135,"current_title":"honors the actual readiness-masked output when reuse is %s","current_source_sha256":"26f6c6a6b488d6466474a8508c95d78cd7d6ee58335b758404aacf0b8b41178a","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5946,"end":6358,"line":155,"end_line":166,"source":"it.each([\n { files: ['README.md'] },\n { files: ['mobile/src/App.tsx'] },\n { files: ['mobile/package.json'] },\n { files: ['cloud/apps/relay/src/index.ts'] }\n])('does not add preflight consumers to a no-unit diff: $files', ({ files }) => {\n const outputs = routedOutputs(files, 'false')\n expect(outputs.test).toBe('false')\n for (const [name] of routes) {\n expect(outputs[name], name).toBe('false')\n }\n})","source_sha256":"a18d9567092b3eb57d5d0ced7d7a245c31480ba024871462f9825c70bab839ec","title":"does not add preflight consumers to a no-unit diff: $files","decision":"keep","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C117","43.C118","43.C119","43.C120","43.C121","43.C122","43.C123","43.C124","43.C125","43.C126","43.C127","43.C128","43.C129","43.C130","43.C131","43.C132","43.C133"],"domain_ids":["43.C118","43.C131"],"implementation":{"disposition":"retained","current_line":155,"current_title":"does not add preflight consumers to a no-unit diff: $files","current_source_sha256":"a18d9567092b3eb57d5d0ced7d7a245c31480ba024871462f9825c70bab839ec","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6360,"end":6710,"line":168,"end_line":176,"source":"it('keeps the mobile-only bundle job in the first wave', () => {\n const mobile = workflow.jobs.mobile_web_app\n expect(mobile.needs).toEqual(['code_paths'])\n expect(mobile.if).toBe(\"needs.code_paths.outputs.mobile_web_app == 'true'\")\n expect(classifyPrJobs(['mobile/src/App.tsx'])).toMatchObject({\n test: false,\n mobile_web_app: true\n })\n})","source_sha256":"068452a57e1c72b223406fcdea9afaa2cfdc75ded8b2f82734c6132429680888","title":"keeps the mobile-only bundle job in the first wave","decision":"keep","reason":"Actual mobile-only page build remains independent of root-unit preflight.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C134","43.C135","43.C136","43.C137","43.C138","43.C139","43.C140","43.C141","43.C142","43.C143","43.C144"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":168,"current_title":"keeps the mobile-only bundle job in the first wave","current_source_sha256":"068452a57e1c72b223406fcdea9afaa2cfdc75ded8b2f82734c6132429680888","reason":"Actual mobile-only page build remains independent of root-unit preflight."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6712,"end":8150,"line":178,"end_line":209,"source":"it('preserves relay continuation, setup guards and cancellation', () => {\n const steps = relaySteps\n const install = steps.find((step) => step.id === 'relay_dependencies')\n const test = steps.find((step) => step.name === 'Test relay integration contracts')\n const context = {\n cancelled: () => false,\n success: () => false,\n steps: {\n root_dependencies: { outcome: 'success' },\n relay_dependencies: { outcome: 'success' }\n }\n }\n expect(evaluate(install.if, context)).toBe(true)\n expect(evaluate(test.if, context)).toBe(true)\n context.steps.root_dependencies.outcome = 'failure'\n expect(evaluate(install.if, context)).toBe(false)\n context.steps.relay_dependencies.outcome = 'failure'\n expect(evaluate(test.if, context)).toBe(false)\n context.steps.root_dependencies.outcome = 'success'\n context.steps.relay_dependencies.outcome = 'success'\n context.cancelled = () => true\n expect(evaluate(install.if, context)).toBe(false)\n expect(evaluate(test.if, context)).toBe(false)\n expect(\n steps.findIndex((step) => step.name === 'Test external Chromium browser provider')\n ).toBeLessThan(steps.indexOf(install))\n expect(test['continue-on-error']).toBeUndefined()\n expect(unit.jobs.relay_integration['continue-on-error']).toBeUndefined()\n expect(chrome['continue-on-error']).toBeUndefined()\n expect(browser['continue-on-error']).toBeUndefined()\n expect(workflow.jobs.verify.needs).toContain('test')\n})","source_sha256":"d4776bbb11f530e0389d2295a926d3ee202300310c8299fb862c22a7f2f9f1ee","title":"preserves relay continuation, setup guards and cancellation","decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C145","43.C146","43.C147","43.C148","43.C149","43.C150","43.C151","43.C152","43.C153","43.C154","43.C155","43.C156","43.C157","43.C158","43.C159","43.C160","43.C161","43.C162","43.C163","43.C164","43.C165","43.C166","43.C167","43.C168","43.C169","43.C170","43.C171","43.C172","43.C173","43.C174","43.C175","43.C176","43.C177","43.C178","43.C179","43.C180","43.C181","43.C182","43.C183"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":178,"current_title":"preserves relay continuation, setup guards and cancellation","current_source_sha256":"d4776bbb11f530e0389d2295a926d3ee202300310c8299fb862c22a7f2f9f1ee","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8152,"end":8799,"line":211,"end_line":225,"source":"it('guards both browser steps after setup or discovery failure and for default callers', () => {\n const context = {\n inputs: { browser_contract: true },\n success: () => true\n }\n expect(evaluate(chrome.if, context)).toBe(true)\n expect(evaluate(browser.if, context)).toBe(true)\n context.success = () => false\n expect(evaluate(chrome.if, context)).toBe(false)\n expect(evaluate(browser.if, context)).toBe(false)\n context.success = () => true\n context.inputs.browser_contract = unit.on.workflow_call.inputs.browser_contract.default\n expect(evaluate(chrome.if, context)).toBe(false)\n expect(evaluate(browser.if, context)).toBe(false)\n})","source_sha256":"f616f5653c04d442ff2640154d7fd9c5c2d811e8361f85f58275a65e0f218052","title":"guards both browser steps after setup or discovery failure and for default callers","decision":"keep","reason":"Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C184","43.C185","43.C186","43.C187","43.C188","43.C189","43.C190","43.C191","43.C192","43.C193","43.C194","43.C195","43.C196","43.C197","43.C198","43.C199","43.C200","43.C201","43.C202","43.C203","43.C204"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":211,"current_title":"guards both browser steps after setup or discovery failure and for default callers","current_source_sha256":"f616f5653c04d442ff2640154d7fd9c5c2d811e8361f85f58275a65e0f218052","reason":"Both actual browser steps retain setup/discovery guards including default callers."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8905,"end":9887,"line":230,"end_line":246,"source":"it.each([\n { files: ['config/scripts/run-mobile-ci-tests.mjs', 'config/mobile-ci.vitest.config.mjs'] },\n { files: ['config/scripts/mobile-release-check-scope.test.mjs'] },\n { files: ['config/scripts/mobile-test-change-scope.test.mjs'] }\n ])('keeps affected controls required without starting root shards for $files', ({ files }) => {\n const outputs = routedOutputs(files, 'false', verified)\n expect(outputs.mobile_ci_tools).toBe('true')\n expect(outputs.test).toBe('true')\n const context = { needs: { code_paths: { outputs } } }\n expect(evaluate(workflow.jobs.preflight.if, context)).toBe(true)\n expect(evaluate(workflow.jobs.test.with.run_shards, context)).toBe(false)\n expect(evaluate(unit.jobs.test.if, { inputs: { run_shards: false } })).toBe(false)\n const required = workflow.jobs.verify.steps.find(\n (step) => step.name === 'Require successful checks'\n )\n expect(evaluate(required.env.PREFLIGHT_SHOULD_RUN, context)).toBe(true)\n })","source_sha256":"8a88c5b3dcea50bc3cf261a9ece3413fee89bf75d78371cf9e8453384144a976","title":"keeps affected controls required without starting root shards for $files","decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C207","43.C208","43.C209","43.C210","43.C211","43.C212","43.C213","43.C214","43.C215","43.C216","43.C217","43.C218","43.C219","43.C220","43.C221","43.C222","43.C223","43.C224","43.C225","43.C226","43.C227","43.C228","43.C229","43.C230","43.C231","43.C232","43.C233","43.C234","43.C235","43.C236","43.C237","43.C238"],"domain_ids":["43.C208"],"implementation":{"disposition":"retained","current_line":230,"current_title":"keeps affected controls required without starting root shards for $files","current_source_sha256":"8a88c5b3dcea50bc3cf261a9ece3413fee89bf75d78371cf9e8453384144a976","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9955,"end":10308,"line":249,"end_line":255,"source":"it('keeps workflow-only changes off the root unit and typecheck route', () => {\n const outputs = routedOutputs(['.github/workflows/mobile.yml'], 'false', verified)\n expect(outputs.mobile_ci_tools).toBe('false')\n expect(outputs.test).toBe('false')\n expect(outputs.static_analysis).toBe('true')\n expect(outputs.typecheck).toBe('false')\n })","source_sha256":"07e9b1c70f26dc4c1561246baf48900d0a671d6c796acee1108eb1b1db23d52e","title":"keeps workflow-only changes off the root unit and typecheck route","decision":"keep","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C239","43.C240","43.C241","43.C242","43.C243","43.C244","43.C245","43.C246","43.C247","43.C248","43.C249"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":249,"current_title":"keeps workflow-only changes off the root unit and typecheck route","current_source_sha256":"07e9b1c70f26dc4c1561246baf48900d0a671d6c796acee1108eb1b1db23d52e","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10312,"end":10987,"line":257,"end_line":269,"source":"it('keeps root shard execution enabled for callers that do not opt out', () => {\n expect(unit.on.workflow_call.inputs.run_shards.default).toBe(true)\n expect(evaluate(unit.jobs.test.if, { inputs: { run_shards: true } })).toBe(true)\n const relayDefault = unit.on.workflow_call.inputs.run_relay_integration.default\n expect(relayDefault).toBe(true)\n expect(\n evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: relayDefault } })\n ).toBe(true)\n expect(\n evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: false } })\n ).toBe(false)\n expect(unit.jobs.relay_integration.needs).toBeUndefined()\n })","source_sha256":"a3603bf6ef7e295f01a8ad364d22773adbd6d14e5884d7a50368124ba770bdcc","title":"keeps root shard execution enabled for callers that do not opt out","decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C250","43.C251","43.C252","43.C253","43.C254","43.C255","43.C256","43.C257","43.C258","43.C259","43.C260","43.C261","43.C262","43.C263","43.C264","43.C265","43.C266","43.C267","43.C268","43.C269","43.C270","43.C271"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":257,"current_title":"keeps root shard execution enabled for callers that do not opt out","current_source_sha256":"a3603bf6ef7e295f01a8ad364d22773adbd6d14e5884d7a50368124ba770bdcc","reason":"Reusable workflow callers default to running shards unless explicitly opted out."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10991,"end":11828,"line":271,"end_line":291,"source":"it('requires complete modification evidence and an exact path scope', () => {\n const tool = 'config/scripts/run-mobile-ci-tests.mjs'\n expect(classifyPrJobs([tool]).test).toBe(true)\n expect(classifyPrJobs([tool]).mobile_ci_tools).toBe(false)\n for (const files of [\n [],\n [tool, 'src/main/runtime/orca-runtime.ts'],\n [tool, 'pnpm-lock.yaml'],\n [tool, 'package.json'],\n [tool, 'config/vitest.config.ts'],\n [tool, 'config/scripts/pr-code-change-scope.mjs'],\n [tool, 'config/scripts/pr-package-test-paths.mjs'],\n [tool, 'config/scripts/new-mobile-tool.mjs'],\n [tool, 'README.md'],\n [tool, 'mobile/vitest.config.ts']\n ]) {\n const selected = classifyPrJobs(files, verified)\n expect(selected.mobile_ci_tools).toBe(false)\n expect(selected.test).toBe(true)\n }\n })","source_sha256":"fd7ec7c79b5d784363945f31fbc9ff058e3a6b421a109605909f2090ff826268","title":"requires complete modification evidence and an exact path scope","decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C272","43.C273","43.C274","43.C275","43.C276","43.C277","43.C278","43.C279","43.C280","43.C281","43.C282","43.C283","43.C284","43.C285","43.C286","43.C287","43.C288","43.C289","43.C290","43.C291","43.C292","43.C293","43.C294","43.C295","43.C296","43.C297"],"domain_ids":["43.C281"],"implementation":{"disposition":"retained","current_line":271,"current_title":"requires complete modification evidence and an exact path scope","current_source_sha256":"fd7ec7c79b5d784363945f31fbc9ff058e3a6b421a109605909f2090ff826268","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11832,"end":12144,"line":293,"end_line":297,"source":"it('reuses only identical successful checks for the focused preflight gate', () => {\n const files = ['config/scripts/run-mobile-ci-tests.mjs']\n expect(routedOutputs(files, 'true', verified).mobile_ci_tools).toBe('false')\n expect(routedOutputs(files, 'false', verified).mobile_ci_tools).toBe('true')\n })","source_sha256":"3a19e557e4d221644cbe79f5e926a7426acb4fc87587fccb462cb9fc66118b7a","title":"reuses only identical successful checks for the focused preflight gate","decision":"keep","reason":"Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C298","43.C299","43.C300","43.C301","43.C302","43.C303","43.C304","43.C305"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":293,"current_title":"reuses only identical successful checks for the focused preflight gate","current_source_sha256":"3a19e557e4d221644cbe79f5e926a7426acb4fc87587fccb462cb9fc66118b7a","reason":"Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12606,"end":13007,"line":312,"end_line":322,"source":"it('skips relay setup for renderer-only changes while retaining unit and package checks', () => {\n const files = [renderer, 'src/renderer/src/i18n/locales/en.json', 'README.md']\n expect(admitted(files)).toBe(false)\n expect(classifyPrJobs(files)).toMatchObject({\n test: true,\n static_analysis: true,\n typecheck: true,\n package: true,\n package_windows: true\n })\n })","source_sha256":"437fc9e7429e48d66f618b4c158a297a50f9b37a02f0f043b0bf54299d57f3d0","title":"skips relay setup for renderer-only changes while retaining unit and package checks","decision":"keep","reason":"Renderer-only classification skips relay but retains unit/platform package checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C315","43.C316","43.C317","43.C318","43.C319","43.C320","43.C321","43.C322","43.C323"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":312,"current_title":"skips relay setup for renderer-only changes while retaining unit and package checks","current_source_sha256":"437fc9e7429e48d66f618b4c158a297a50f9b37a02f0f043b0bf54299d57f3d0","reason":"Renderer-only classification skips relay but retains unit/platform package checks."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13011,"end":13769,"line":324,"end_line":341,"source":"it.each([\n [],\n ['src/main/runtime/mobile-cloud-relay/relay-http-client.ts'],\n ['src/shared/relay-region-preference.ts'],\n ['tests/e2e/relay-region-compatibility.unit.test.ts'],\n ['src/main/orcad/orcad-browser-provider.ts'],\n ['package.json'],\n ['pnpm-lock.yaml'],\n ['config/vitest.config.ts'],\n ['.github/workflows/unit-tests.yml'],\n ['.github/workflows/pr.yml'],\n ['unknown-input'],\n [renderer, 'cloud/packages/relay-contract/src/director-messages.ts'],\n [renderer, 'src/main/runtime/mobile-cloud-relay/relay-http-client.ts'],\n [renderer, 'src/shared/relay-region-preference.ts']\n ])('retains relay coverage for non-renderer or incomplete evidence: %j', (...files) => {\n expect(admitted(files)).toBe(true)\n })","source_sha256":"74c7ec64334ab66101c3a8d805a41eb49370baabc51f434a8e7aa06c6cbc53ee","title":"retains relay coverage for non-renderer or incomplete evidence: %j","decision":"keep","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C324","43.C325","43.C326","43.C327","43.C328","43.C329","43.C330","43.C331","43.C332","43.C333","43.C334","43.C335","43.C336","43.C337","43.C338","43.C339","43.C340","43.C341","43.C342","43.C343"],"domain_ids":["43.C325"],"implementation":{"disposition":"retained","current_line":324,"current_title":"retains relay coverage for non-renderer or incomplete evidence: %j","current_source_sha256":"74c7ec64334ab66101c3a8d805a41eb49370baabc51f434a8e7aa06c6cbc53ee","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13773,"end":14200,"line":343,"end_line":357,"source":"it.each([\n {},\n { relay_integration: '' },\n { relay_integration: 'unknown' },\n { relay_integration: 'false', orcad_browser: 'true' }\n ])(\n 'retains relay/browser execution for missing routes or a selected browser contract: %j',\n (outputs) => {\n expect(\n evaluate(workflow.jobs.test.with.run_relay_integration, {\n needs: { code_paths: { outputs } }\n })\n ).toBe(true)\n }\n )","source_sha256":"79727f1bb161f6f6354c65e1c7f1e884549ac8e4d79aa3434c24c67e27dd92f2","title":"retains relay/browser execution for missing routes or a selected browser contract: %j","decision":"keep","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C344","43.C345","43.C346","43.C347","43.C348","43.C349","43.C350","43.C351","43.C352","43.C353","43.C354","43.C355","43.C356"],"domain_ids":["43.C345"],"implementation":{"disposition":"retained","current_line":343,"current_title":"retains relay/browser execution for missing routes or a selected browser contract: %j","current_source_sha256":"79727f1bb161f6f6354c65e1c7f1e884549ac8e4d79aa3434c24c67e27dd92f2","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14204,"end":14685,"line":359,"end_line":365,"source":"it('keeps the shipped relay contracts independent of renderer inputs', async () => {\n const testStep = relaySteps.find((step) => step.name === 'Test relay integration contracts')\n const entryPoints = testStep.run.split(/\\s+/).filter((arg) => arg.endsWith('.test.ts'))\n expect(entryPoints.length).toBeGreaterThan(0)\n const inputs = await collectNodeServerInputs({ entryPoints })\n expect([...inputs].filter((file) => file.startsWith('src/renderer/'))).toEqual([])\n })","source_sha256":"b58385dc1d650e79196a10588fcb3004ceb43d14a2c2c09686970e8dad3d470d","title":"keeps the shipped relay contracts independent of renderer inputs","decision":"keep","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C357","43.C358","43.C359","43.C360","43.C361","43.C362","43.C363","43.C364","43.C365","43.C366","43.C367","43.C368","43.C369","43.C370","43.C371"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":359,"current_title":"keeps the shipped relay contracts independent of renderer inputs","current_source_sha256":"b58385dc1d650e79196a10588fcb3004ceb43d14a2c2c09686970e8dad3d470d","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17416,"end":17856,"line":454,"end_line":462,"source":"it('admits an actual modification through the workflow detector', () => {\n const repo = createMobileCiScopeRepository()\n writeFileSync(repo.tool, 'export const revision = 2\\n')\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n expect(readFileSync(output, 'utf8')).toContain('mobile_ci_tools=true\\n')\n expect(readFileSync(output, 'utf8')).toContain('test=true\\n')\n })","source_sha256":"d29397298fd76745cc4b996b172cdcbc8e4e9611c2d4952c26ae0b9fa26474ff","title":"admits an actual modification through the workflow detector","decision":"keep","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C429","43.C430","43.C431","43.C432","43.C433","43.C434","43.C435","43.C436","43.C437","43.C438","43.C439","43.C440","43.C441"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":454,"current_title":"admits an actual modification through the workflow detector","current_source_sha256":"d29397298fd76745cc4b996b172cdcbc8e4e9611c2d4952c26ae0b9fa26474ff","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17860,"end":18789,"line":464,"end_line":488,"source":"it.each(['addition', 'deletion', 'rename', 'type change'])(\n 'retains full root units for an actual %s',\n (change) => {\n const repo = createMobileCiScopeRepository(change !== 'addition')\n if (change === 'addition') {\n writeFileSync(repo.tool, 'export const revision = 1\\n')\n } else if (change === 'deletion') {\n rmSync(repo.tool)\n } else if (change === 'rename') {\n repo.git(\n 'mv',\n 'config/scripts/run-mobile-ci-tests.mjs',\n 'config/mobile-ci.vitest.config.mjs'\n )\n } else {\n rmSync(repo.tool)\n symlinkSync('pr-code-change-scope.mjs', repo.tool)\n }\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n expect(readFileSync(output, 'utf8')).toContain('mobile_ci_tools=false\\n')\n expect(readFileSync(output, 'utf8')).toContain('test=true\\n')\n }\n )","source_sha256":"d7743199d42db43289960a6b4f59cb4770418264242526a4f7b0de814c99a447","title":"retains full root units for an actual %s","decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C442","43.C443","43.C444","43.C445","43.C446","43.C447","43.C448","43.C449","43.C450","43.C451","43.C452","43.C453","43.C454","43.C455","43.C456","43.C457","43.C458","43.C459","43.C460","43.C461","43.C462","43.C463"],"domain_ids":["43.C443"],"implementation":{"disposition":"retained","current_line":464,"current_title":"retains full root units for an actual %s","current_source_sha256":"d7743199d42db43289960a6b4f59cb4770418264242526a4f7b0de814c99a447","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18793,"end":19318,"line":490,"end_line":500,"source":"it('does not emit a passing classification when the Git evidence is unavailable', () => {\n const repo = createMobileCiScopeRepository()\n writeFileSync(repo.tool, 'export const revision = 2\\n')\n repo.commit()\n expect(repo.detect().result.code).toBe(0)\n rmSync(join(repo.directory, 'github-output'))\n rmSync(join(repo.directory, '.git'), { recursive: true, force: true })\n const { result } = repo.detect()\n expect(result.code).not.toBe(0)\n expect(result.stderr).toContain('not a git repository')\n })","source_sha256":"fb851ff0792e23a6ad05ca94e402ab71eefd88de550eed3239fcf6e9368b059f","title":"does not emit a passing classification when the Git evidence is unavailable","decision":"keep","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C464","43.C465","43.C466","43.C467","43.C468","43.C469","43.C470","43.C471","43.C472","43.C473","43.C474","43.C475","43.C476","43.C477","43.C478","43.C479","43.C480"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":490,"current_title":"does not emit a passing classification when the Git evidence is unavailable","current_source_sha256":"fb851ff0792e23a6ad05ca94e402ab71eefd88de550eed3239fcf6e9368b059f","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19490,"end":20067,"line":505,"end_line":516,"source":"it('keeps real unit and type contracts while omitting unrelated packages for a modification', () => {\n const repo = createMobileCiScopeRepository(true, helper)\n writeFileSync(repo.tool, 'export const revision = 2\\n')\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n const flags = readFileSync(output, 'utf8')\n expect(flags).toContain('package=false\\n')\n expect(flags).toContain('package_windows=false\\n')\n expect(flags).toContain('test=true\\n')\n expect(flags).toContain('typecheck=true\\n')\n })","source_sha256":"caf33b00cb6fa25ca3856345ccee0456760195fdd1672b1367eb4d7eb12fcf2c","title":"keeps real unit and type contracts while omitting unrelated packages for a modification","decision":"keep","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C483","43.C484","43.C485","43.C486","43.C487","43.C488","43.C489","43.C490","43.C491","43.C492","43.C493","43.C494","43.C495","43.C496","43.C497","43.C498"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":505,"current_title":"keeps real unit and type contracts while omitting unrelated packages for a modification","current_source_sha256":"caf33b00cb6fa25ca3856345ccee0456760195fdd1672b1367eb4d7eb12fcf2c","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20070,"end":21344,"line":517,"end_line":543,"source":"it('routes the complete four-file modification through the real detector', () => {\n const companions = [\n 'src/main/native-chat/agent-session-wire/structured-agent-session-claude-queued-stop.test.ts',\n 'config/scripts/process-host-build-dist.test.mjs',\n 'src/main/codex/codex-app-server-connection.test.ts'\n ]\n const repo = createMobileCiScopeRepository(true, helper, companions)\n for (const file of [helper, ...companions]) {\n writeFileSync(join(repo.directory, file), 'export const revision = 2\\n')\n }\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n const flags = readFileSync(output, 'utf8')\n for (const name of ['package', 'package_windows']) {\n expect(classifyPrJobs([helper, ...companions])[name]).toBe(true)\n expect(flags).toContain(`${name}=false\\n`)\n }\n for (const name of ['test', 'static_analysis', 'typecheck', 'cross-version-wire']) {\n expect(flags).toContain(`${name}=true\\n`)\n }\n const e2e = repo.detect('e2e_filter')\n expect(e2e.result.code, e2e.result.stderr).toBe(0)\n const routes = readFileSync(e2e.output, 'utf8')\n expect(routes).toContain('test_files=[]\\n')\n expect(routes).toContain('should_run=false\\n')\n })","source_sha256":"f144476f6c23043a4b283b2ab13d85a71febb58c87b7c003095dc73d0b925653","title":"routes the complete four-file modification through the real detector","decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C499","43.C500","43.C501","43.C502","43.C503","43.C504","43.C505","43.C506","43.C507","43.C508","43.C509","43.C510","43.C511","43.C512","43.C513","43.C514","43.C515","43.C516","43.C517","43.C518","43.C519","43.C520","43.C521","43.C522","43.C523","43.C524","43.C525","43.C526","43.C527","43.C528","43.C529","43.C530"],"domain_ids":["43.C502","43.C511","43.C519"],"implementation":{"disposition":"retained","current_line":517,"current_title":"routes the complete four-file modification through the real detector","current_source_sha256":"f144476f6c23043a4b283b2ab13d85a71febb58c87b7c003095dc73d0b925653","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21347,"end":22236,"line":544,"end_line":564,"source":"it.each(['addition', 'deletion', 'rename', 'type change'])(\n 'keeps platform packages for an actual %s',\n (change) => {\n const repo = createMobileCiScopeRepository(change !== 'addition', helper)\n if (change === 'addition') {\n writeFileSync(repo.tool, 'export const revision = 1\\n')\n } else if (change === 'deletion') {\n rmSync(repo.tool)\n } else if (change === 'rename') {\n repo.git('mv', helper, helper.replace('.ts', '-renamed.ts'))\n } else {\n rmSync(repo.tool)\n symlinkSync('../../../config/scripts/pr-code-change-scope.mjs', repo.tool)\n }\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n expect(readFileSync(output, 'utf8')).toContain('package=true\\n')\n expect(readFileSync(output, 'utf8')).toContain('package_windows=true\\n')\n }\n )","source_sha256":"9ea4099fe74d01c6d4e4a87912a7ecfdb81eac896bd3579aade34c7aae556875","title":"keeps platform packages for an actual %s","decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["43.C531","43.C532","43.C533","43.C534","43.C535","43.C536","43.C537","43.C538","43.C539","43.C540","43.C541","43.C542","43.C543","43.C544","43.C545","43.C546","43.C547","43.C548","43.C549","43.C550","43.C551","43.C552","43.C553"],"domain_ids":["43.C532"],"implementation":{"disposition":"retained","current_line":544,"current_title":"keeps platform packages for an actual %s","current_source_sha256":"9ea4099fe74d01c6d4e4a87912a7ecfdb81eac896bd3579aade34c7aae556875","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging."}}],"explicit_input_controls":[{"id":"43.C1","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":542,"end":597,"line":19,"end_line":19,"source":"parse(readFileSync('.github/workflows/pr.yml', 'utf8'))","source_sha256":"70d72bcc7982df891aee5839d6888e1e394d8ac31708e1f26329da2e353df09e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parse","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":548,"end":596,"line":19,"end_line":19,"source":"readFileSync('.github/workflows/pr.yml', 'utf8')","source_sha256":"c4fba263b44b1559c283e2b979fec4dc80d7256208c99323d01618eb651edd93","decision":"keep","reason":"Original source input/oracle attribution: readFileSync('.github/workflows/pr.yml', 'utf8'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C2","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":548,"end":596,"line":19,"end_line":19,"source":"readFileSync('.github/workflows/pr.yml', 'utf8')","source_sha256":"c4fba263b44b1559c283e2b979fec4dc80d7256208c99323d01618eb651edd93","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":561,"end":587,"line":19,"end_line":19,"source":"'.github/workflows/pr.yml'","source_sha256":"d58166bce69b729f7a9c17312f179ab9c6cd6530fcf3d4d0e50233cf13bffd3a","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/pr.yml'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":589,"end":595,"line":19,"end_line":19,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C3","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":611,"end":674,"line":20,"end_line":20,"source":"parse(readFileSync('.github/workflows/unit-tests.yml', 'utf8'))","source_sha256":"938a1b4f3c5ee16e155a1154b3214ab3efdf981894a65012d068b528211b4dc0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parse","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":617,"end":673,"line":20,"end_line":20,"source":"readFileSync('.github/workflows/unit-tests.yml', 'utf8')","source_sha256":"8d45dc752b32b0c23d41c2ed6a6056b98d1015de1362a5124fc5ce78a256eb19","decision":"keep","reason":"Original source input/oracle attribution: readFileSync('.github/workflows/unit-tests.yml', 'utf8'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C4","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":617,"end":673,"line":20,"end_line":20,"source":"readFileSync('.github/workflows/unit-tests.yml', 'utf8')","source_sha256":"8d45dc752b32b0c23d41c2ed6a6056b98d1015de1362a5124fc5ce78a256eb19","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":630,"end":664,"line":20,"end_line":20,"source":"'.github/workflows/unit-tests.yml'","source_sha256":"ec7b72bae8fc713c94f6f394c622f4066824edc52234bad659ebbcb682d26f44","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/unit-tests.yml'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":666,"end":672,"line":20,"end_line":20,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C5","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":743,"end":825,"line":22,"end_line":22,"source":"relaySteps.find((step) => step.name === 'Resolve Chrome for the browser provider')","source_sha256":"fcda5ee580e050b409e31eed09f2b63fbb321384d3b245ea7f1b9f76983df193","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"relaySteps.find","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":759,"end":824,"line":22,"end_line":22,"source":"(step) => step.name === 'Resolve Chrome for the browser provider'","source_sha256":"a9e98f7758bf58e89c1628ed6e9fc8a38a9cfa7b1c0133a67319646da9893e7a","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.name === 'Resolve Chrome for the browser provider'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C6","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":842,"end":924,"line":23,"end_line":23,"source":"relaySteps.find((step) => step.name === 'Test external Chromium browser provider')","source_sha256":"59b368465fc50d97f0ab03ad14db529b974696ca0c7ebf8658d0c681b616000e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"relaySteps.find","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":858,"end":923,"line":23,"end_line":23,"source":"(step) => step.name === 'Test external Chromium browser provider'","source_sha256":"92e1e13ec1a4905a04c710a98971945446514302e34d7ca1d9b38708b714e3fa","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.name === 'Test external Chromium browser provider'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C7","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":940,"end":1397,"line":24,"end_line":32,"source":"[\n ['git_compatibility', 'src/shared/git-capability-cache.ts'],\n ['codex_index_heal_contract', 'src/main/codex/codex-session-index-heal.ts'],\n ['xterm_patch_sync', 'config/patches/xterm-upstream.json'],\n ['shell_contracts', 'src/main/pty/pty-manager.ts'],\n ['orcad_browser', 'src/main/orcad/orcad-browser-provider.ts'],\n ['cross-version-wire', 'src/shared/orchestration-rpc-contract.ts'],\n ['managed_hook_node18', 'src/shared/agent-hook-status.ts']\n]","source_sha256":"fc4df45e924282e1c395df045b09ff86c4f93aad0367db9ef2b8b72e6bfb0573","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":944,"end":1003,"line":25,"end_line":25,"source":"['git_compatibility', 'src/shared/git-capability-cache.ts']","source_sha256":"31c84c96dbe34a5eebbb7638b7f8b45ca998b6bb4b0a9deefc4c033da6ae71f1","decision":"keep","reason":"Original source input/oracle attribution: ['git_compatibility', 'src/shared/git-capability-cache.ts']. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1007,"end":1082,"line":26,"end_line":26,"source":"['codex_index_heal_contract', 'src/main/codex/codex-session-index-heal.ts']","source_sha256":"cbc4e048f91b1d7827cade04f135eca888ae0c2e446980ec91a8e2c3bd8a18a9","decision":"keep","reason":"Original source input/oracle attribution: ['codex_index_heal_contract', 'src/main/codex/codex-session-index-heal.ts']. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1086,"end":1144,"line":27,"end_line":27,"source":"['xterm_patch_sync', 'config/patches/xterm-upstream.json']","source_sha256":"693d1c5b754a53759cfe020120417c94ec667455efdc39208be0ed434903a5e4","decision":"keep","reason":"Original source input/oracle attribution: ['xterm_patch_sync', 'config/patches/xterm-upstream.json']. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1148,"end":1198,"line":28,"end_line":28,"source":"['shell_contracts', 'src/main/pty/pty-manager.ts']","source_sha256":"6f381bf1aeb7b9635e39cb1da07f6c919854c69fa075a60d007a86e90a10c614","decision":"keep","reason":"Original source input/oracle attribution: ['shell_contracts', 'src/main/pty/pty-manager.ts']. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1202,"end":1263,"line":29,"end_line":29,"source":"['orcad_browser', 'src/main/orcad/orcad-browser-provider.ts']","source_sha256":"55b736840506c25681d558f8ff547fac2e7777154fbc4f82fb2bfc63c8b116c9","decision":"keep","reason":"Original source input/oracle attribution: ['orcad_browser', 'src/main/orcad/orcad-browser-provider.ts']. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1267,"end":1333,"line":30,"end_line":30,"source":"['cross-version-wire', 'src/shared/orchestration-rpc-contract.ts']","source_sha256":"06969c23bdf2ed055df82884428fb74dbf573b791303f7ed1ac27dc19f82f204","decision":"keep","reason":"Original source input/oracle attribution: ['cross-version-wire', 'src/shared/orchestration-rpc-contract.ts']. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1337,"end":1395,"line":31,"end_line":31,"source":"['managed_hook_node18', 'src/shared/agent-hook-status.ts']","source_sha256":"5c50071a3ad15d3ecc0ad12372a12477f9532bcfbc49bad47bc307ee20c20261","decision":"keep","reason":"Original source input/oracle attribution: ['managed_hook_node18', 'src/shared/agent-hook-status.ts']. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C8","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":944,"end":1003,"line":25,"end_line":25,"source":"['git_compatibility', 'src/shared/git-capability-cache.ts']","source_sha256":"31c84c96dbe34a5eebbb7638b7f8b45ca998b6bb4b0a9deefc4c033da6ae71f1","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":945,"end":964,"line":25,"end_line":25,"source":"'git_compatibility'","source_sha256":"c50d1eebc6f43ca2769f60411d389470504056f7ff12e4982bfffaa03e27f635","decision":"keep","reason":"Original source input/oracle attribution: 'git_compatibility'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":966,"end":1002,"line":25,"end_line":25,"source":"'src/shared/git-capability-cache.ts'","source_sha256":"6f27acba6bf94664155188be6d0bc0aab5dff90f0948ea9d093180c8a89cf27a","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/git-capability-cache.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C9","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1007,"end":1082,"line":26,"end_line":26,"source":"['codex_index_heal_contract', 'src/main/codex/codex-session-index-heal.ts']","source_sha256":"cbc4e048f91b1d7827cade04f135eca888ae0c2e446980ec91a8e2c3bd8a18a9","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1008,"end":1035,"line":26,"end_line":26,"source":"'codex_index_heal_contract'","source_sha256":"1a94b73dd5fd0d5484ce9e38b2b8df56bb1c58987e58332cfcf852bb73074a8b","decision":"keep","reason":"Original source input/oracle attribution: 'codex_index_heal_contract'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1037,"end":1081,"line":26,"end_line":26,"source":"'src/main/codex/codex-session-index-heal.ts'","source_sha256":"705573173c14e81ed6ef97b0828cf2e0d0db893d9601d4e0f43a622d9300cf18","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/codex/codex-session-index-heal.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C10","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1086,"end":1144,"line":27,"end_line":27,"source":"['xterm_patch_sync', 'config/patches/xterm-upstream.json']","source_sha256":"693d1c5b754a53759cfe020120417c94ec667455efdc39208be0ed434903a5e4","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1087,"end":1105,"line":27,"end_line":27,"source":"'xterm_patch_sync'","source_sha256":"b91f318241073385b0f17a99416cdef021c74037fda27c712eb91aee3ded96da","decision":"keep","reason":"Original source input/oracle attribution: 'xterm_patch_sync'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1107,"end":1143,"line":27,"end_line":27,"source":"'config/patches/xterm-upstream.json'","source_sha256":"bf7edca9533b8080c4c66d06bcfb0cfcd0aa7de3d415750134f559395842a705","decision":"keep","reason":"Original source input/oracle attribution: 'config/patches/xterm-upstream.json'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C11","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1148,"end":1198,"line":28,"end_line":28,"source":"['shell_contracts', 'src/main/pty/pty-manager.ts']","source_sha256":"6f381bf1aeb7b9635e39cb1da07f6c919854c69fa075a60d007a86e90a10c614","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1149,"end":1166,"line":28,"end_line":28,"source":"'shell_contracts'","source_sha256":"7b5a178882f2cf11e51af3b665da0ddb6c29c96221c2ad9fe65a765bec2a19f8","decision":"keep","reason":"Original source input/oracle attribution: 'shell_contracts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1168,"end":1197,"line":28,"end_line":28,"source":"'src/main/pty/pty-manager.ts'","source_sha256":"3ac8bc85314aa88cff6845b430c05d0094e4d3da6e2a6739d266825b912fc55b","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/pty/pty-manager.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C12","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1202,"end":1263,"line":29,"end_line":29,"source":"['orcad_browser', 'src/main/orcad/orcad-browser-provider.ts']","source_sha256":"55b736840506c25681d558f8ff547fac2e7777154fbc4f82fb2bfc63c8b116c9","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1203,"end":1218,"line":29,"end_line":29,"source":"'orcad_browser'","source_sha256":"c4da8fdd0ba732ff05a53f50010ae66ccc0eae7b14efadea8be814dabc4d02ba","decision":"keep","reason":"Original source input/oracle attribution: 'orcad_browser'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1220,"end":1262,"line":29,"end_line":29,"source":"'src/main/orcad/orcad-browser-provider.ts'","source_sha256":"41416e60f6f6bd5439e6bf676eb43c15b8de4d16162bd3ddfbf9d7982bd95e34","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/orcad/orcad-browser-provider.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C13","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1267,"end":1333,"line":30,"end_line":30,"source":"['cross-version-wire', 'src/shared/orchestration-rpc-contract.ts']","source_sha256":"06969c23bdf2ed055df82884428fb74dbf573b791303f7ed1ac27dc19f82f204","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1268,"end":1288,"line":30,"end_line":30,"source":"'cross-version-wire'","source_sha256":"79168b59ad74da72fcb6719cac87bb4b51e91e7cec3bc70ba4b946e8cc3b517c","decision":"keep","reason":"Original source input/oracle attribution: 'cross-version-wire'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1290,"end":1332,"line":30,"end_line":30,"source":"'src/shared/orchestration-rpc-contract.ts'","source_sha256":"40f4e03e56c9f050652d867792d97f18f05f055e205363bab330ced0683692d8","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/orchestration-rpc-contract.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C14","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1337,"end":1395,"line":31,"end_line":31,"source":"['managed_hook_node18', 'src/shared/agent-hook-status.ts']","source_sha256":"5c50071a3ad15d3ecc0ad12372a12477f9532bcfbc49bad47bc307ee20c20261","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1338,"end":1359,"line":31,"end_line":31,"source":"'managed_hook_node18'","source_sha256":"c416aead236708e69f27c8480ace017cbabd57e5aea4037c851b1e289972d67d","decision":"keep","reason":"Original source input/oracle attribution: 'managed_hook_node18'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1361,"end":1394,"line":31,"end_line":31,"source":"'src/shared/agent-hook-status.ts'","source_sha256":"080c05224612d55cc1d8b62cf0df6ec934b1569f2b7db31fa3330beb3a5a8092","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/agent-hook-status.ts'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C15","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1449,"end":1607,"line":35,"end_line":40,"source":"runInNewContext(\n expression\n .replace(/^\\$\\{\\{\\s*|\\s*\\}\\}$/g, '')\n .replaceAll('.cross-version-wire', '[\"cross-version-wire\"]'),\n context\n )","source_sha256":"179f4d2b9c69aed980306936db89cd452153ff22f0d4db4035def52aec188205","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runInNewContext","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1470,"end":1590,"line":36,"end_line":38,"source":"expression\n .replace(/^\\$\\{\\{\\s*|\\s*\\}\\}$/g, '')\n .replaceAll('.cross-version-wire', '[\"cross-version-wire\"]')","source_sha256":"5f90a94d60eec3dfd25649f56ea9143cc992f843a9f462148c7923b91c3d4d2b","decision":"keep","reason":"Original source input/oracle attribution: expression .replace(/^\\$\\{\\{\\s*|\\s*\\}\\}$/g, '') .replaceAll('.cross-version-wire', '[\"cross-version-wire\"]'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1596,"end":1603,"line":39,"end_line":39,"source":"context","source_sha256":"ea7792a26f405e2ae9c6f49ca93bbe6076ceac0a1fc53d83426c7d7f2d9377e4","decision":"keep","reason":"Original source input/oracle attribution: context. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C16","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1470,"end":1590,"line":36,"end_line":38,"source":"expression\n .replace(/^\\$\\{\\{\\s*|\\s*\\}\\}$/g, '')\n .replaceAll('.cross-version-wire', '[\"cross-version-wire\"]')","source_sha256":"5f90a94d60eec3dfd25649f56ea9143cc992f843a9f462148c7923b91c3d4d2b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expression\n .replace(/^\\$\\{\\{\\s*|\\s*\\}\\}$/g, '')\n .replaceAll","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1542,"end":1563,"line":38,"end_line":38,"source":"'.cross-version-wire'","source_sha256":"9bc1b989aa435e519efedca4c74fd01c7dace7e84c6b60c134b3638f5627014d","decision":"keep","reason":"Original source input/oracle attribution: '.cross-version-wire'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1565,"end":1589,"line":38,"end_line":38,"source":"'[\"cross-version-wire\"]'","source_sha256":"05fea3e830b2409a43426e8398f6739c5d226e7094bfab8f9bd7553a0bf7e7b2","decision":"keep","reason":"Original source input/oracle attribution: '[\"cross-version-wire\"]'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C17","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1470,"end":1523,"line":36,"end_line":37,"source":"expression\n .replace(/^\\$\\{\\{\\s*|\\s*\\}\\}$/g, '')","source_sha256":"148d9de98c239164c8e4a9e78d30ce944270ecad884644db13749d37defc72e5","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expression\n .replace","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1496,"end":1518,"line":37,"end_line":37,"source":"/^\\$\\{\\{\\s*|\\s*\\}\\}$/g","source_sha256":"26a45bb586bb805c29fa2b5fa5250512c21fd630e5dfe80b98defc1923f41b72","decision":"keep","reason":"Original source input/oracle attribution: /^\\$\\{\\{\\s*|\\s*\\}\\}$/g. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1520,"end":1522,"line":37,"end_line":37,"source":"''","source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Original source input/oracle attribution: ''. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C18","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1676,"end":1706,"line":44,"end_line":44,"source":"classifyPrJobs(files, options)","source_sha256":"fdb760631b95c8c6911f0bb3d9bb8b58a99e2ea6ccb86d9665d014947965a968","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1691,"end":1696,"line":44,"end_line":44,"source":"files","source_sha256":"3d7db37d08f9140fd09f12b9621cd0954b6d56a9d2f357fb2c7f5d62636d2fd1","decision":"keep","reason":"Original source input/oracle attribution: files. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1698,"end":1705,"line":44,"end_line":44,"source":"options","source_sha256":"a793ab8fcc2afce5e42b3044090719ddaff19741697d93b3b7f36838dd5e825c","decision":"keep","reason":"Original source input/oracle attribution: options. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C19","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1725,"end":1938,"line":45,"end_line":54,"source":"{\n steps: {\n readiness: { outputs: { reused } },\n filter: {\n outputs: Object.fromEntries(\n Object.entries(scope).map(([key, value]) => [key, String(value)])\n )\n }\n }\n }","source_sha256":"15f641d24154dbf1f440b8e3c66e5a1ae1120477897197991dff4bd3a84edab1","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1731,"end":1934,"line":46,"end_line":53,"source":"steps: {\n readiness: { outputs: { reused } },\n filter: {\n outputs: Object.fromEntries(\n Object.entries(scope).map(([key, value]) => [key, String(value)])\n )\n }\n }","source_sha256":"d9857990605358226fc5d935ff79ebff75c711aa984d2b07c1791556c7419369","decision":"keep","reason":"Original source input/oracle attribution: steps: { readiness: { outputs: { reused } }, filter: { outputs: Object.fromEntries( Object.entries(scope).map(([key, value]) => [key, String(value)]) . Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C20","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1738,"end":1934,"line":46,"end_line":53,"source":"{\n readiness: { outputs: { reused } },\n filter: {\n outputs: Object.fromEntries(\n Object.entries(scope).map(([key, value]) => [key, String(value)])\n )\n }\n }","source_sha256":"f9f8bace5d9c64f7ff4eacb9d91a0e6931341b5577492ac9443d4ac97444b311","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1746,"end":1780,"line":47,"end_line":47,"source":"readiness: { outputs: { reused } }","source_sha256":"fd3a4de7ceb22f5cae32e930c28ab0b6267f9b1f032c36c8ee78c29a801b80d9","decision":"keep","reason":"Original source input/oracle attribution: readiness: { outputs: { reused } }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1788,"end":1928,"line":48,"end_line":52,"source":"filter: {\n outputs: Object.fromEntries(\n Object.entries(scope).map(([key, value]) => [key, String(value)])\n )\n }","source_sha256":"a41a319a26dfcf5ba3bd1e6097892232b4da3bfeb08f39389da39cd5c2d66d94","decision":"keep","reason":"Original source input/oracle attribution: filter: { outputs: Object.fromEntries( Object.entries(scope).map(([key, value]) => [key, String(value)]) ) }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C21","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1757,"end":1780,"line":47,"end_line":47,"source":"{ outputs: { reused } }","source_sha256":"0b78d3ca7f063e5bb8a02794deee5d5b58d06873faf79934c57adb3c0f41bdd8","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1759,"end":1778,"line":47,"end_line":47,"source":"outputs: { reused }","source_sha256":"90e8b03afe7e784f6f8c07f651e8694a57791699f931ce80a0a5c105ac7a96bd","decision":"keep","reason":"Original source input/oracle attribution: outputs: { reused }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C22","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1768,"end":1778,"line":47,"end_line":47,"source":"{ reused }","source_sha256":"afc78189c2b7421dbe0c8f34a5c4f13e9480542b907d3ccbb1d9f821e7d8a122","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1770,"end":1776,"line":47,"end_line":47,"source":"reused","source_sha256":"7ad47c54939ef72323893e6c952c5f3a118c34cc76b31d9903d3ea0a4955e874","decision":"keep","reason":"Original source input/oracle attribution: reused. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C23","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1796,"end":1928,"line":48,"end_line":52,"source":"{\n outputs: Object.fromEntries(\n Object.entries(scope).map(([key, value]) => [key, String(value)])\n )\n }","source_sha256":"d9d9107852145b6ae77115c152ee76116687113bff2360e419162040e7918cab","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1806,"end":1920,"line":49,"end_line":51,"source":"outputs: Object.fromEntries(\n Object.entries(scope).map(([key, value]) => [key, String(value)])\n )","source_sha256":"fb09fac65d150f4944999d339b96985ad03ac96725503bcb4a870a22ea7de656","decision":"keep","reason":"Original source input/oracle attribution: outputs: Object.fromEntries( Object.entries(scope).map(([key, value]) => [key, String(value)]) ). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C24","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1815,"end":1920,"line":49,"end_line":51,"source":"Object.fromEntries(\n Object.entries(scope).map(([key, value]) => [key, String(value)])\n )","source_sha256":"0a8057b305ea80f91b13055521d9c197325142d5a5dd3cd19880225c40ef590a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.fromEntries","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1845,"end":1910,"line":50,"end_line":50,"source":"Object.entries(scope).map(([key, value]) => [key, String(value)])","source_sha256":"e9d3580a15d696559f334dd4430323f4ddedd60a4684902c4e35e3b2063bf17b","decision":"keep","reason":"Original source input/oracle attribution: Object.entries(scope).map(([key, value]) => [key, String(value)]). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C25","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1845,"end":1910,"line":50,"end_line":50,"source":"Object.entries(scope).map(([key, value]) => [key, String(value)])","source_sha256":"e9d3580a15d696559f334dd4430323f4ddedd60a4684902c4e35e3b2063bf17b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.entries(scope).map","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1871,"end":1909,"line":50,"end_line":50,"source":"([key, value]) => [key, String(value)]","source_sha256":"30fba3f8b53ec67c433e7e60380306269d9f6ce8ae6f7e482aca12b224818e12","decision":"keep","reason":"Original source input/oracle attribution: ([key, value]) => [key, String(value)]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C26","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1845,"end":1866,"line":50,"end_line":50,"source":"Object.entries(scope)","source_sha256":"2e01c92c13be6cc12c468563dab309c93522e749368c3d7310bbd3ee7a9cc378","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.entries","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1860,"end":1865,"line":50,"end_line":50,"source":"scope","source_sha256":"5f161c9149882e0e10124bc5dd5c11f0fbe8ec452edd52bcec76b01e9252cb33","decision":"keep","reason":"Original source input/oracle attribution: scope. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C27","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1889,"end":1909,"line":50,"end_line":50,"source":"[key, String(value)]","source_sha256":"80555965ebe4c7f6432fc142a9cf6b21caacd3c44dcc14bb3f1fe111bb6af730","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1890,"end":1893,"line":50,"end_line":50,"source":"key","source_sha256":"2c70e12b7a0646f92279f427c7b38e7334d8e5389cff167a1dc30e73f826b683","decision":"keep","reason":"Original source input/oracle attribution: key. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1895,"end":1908,"line":50,"end_line":50,"source":"String(value)","source_sha256":"1b00aefebdba602a48cb3b5b7e68dffc9a2de3673054adbb9f244245d1612659","decision":"keep","reason":"Original source input/oracle attribution: String(value). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C28","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1895,"end":1908,"line":50,"end_line":50,"source":"String(value)","source_sha256":"1b00aefebdba602a48cb3b5b7e68dffc9a2de3673054adbb9f244245d1612659","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"String","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1902,"end":1907,"line":50,"end_line":50,"source":"value","source_sha256":"cd42404d52ad55ccfa9aca4adc828aa5800ad9d385a0671fbcbf724118320619","decision":"keep","reason":"Original source input/oracle attribution: value. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C29","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1948,"end":2218,"line":55,"end_line":64,"source":"Object.fromEntries(\n [\n 'test',\n 'static_analysis',\n 'typecheck',\n 'mobile_ci_tools',\n 'relay_integration',\n ...routes.map(([job]) => job)\n ].map((name) => [name, String(evaluate(workflow.jobs.code_paths.outputs[name], context))])\n )","source_sha256":"a930e0c775b29c3e9944b7c00c34ddb2b025ecb98d11202900929602e76e33c7","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"Object.fromEntries","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1972,"end":2214,"line":56,"end_line":63,"source":"[\n 'test',\n 'static_analysis',\n 'typecheck',\n 'mobile_ci_tools',\n 'relay_integration',\n ...routes.map(([job]) => job)\n ].map((name) => [name, String(evaluate(workflow.jobs.code_paths.outputs[name], context))])","source_sha256":"1b63422ad71d7a742216216bce22cbaa417fe8109f3cc345394383669ad08aaf","decision":"keep","reason":"Original source input/oracle attribution: [ 'test', 'static_analysis', 'typecheck', 'mobile_ci_tools', 'relay_integration', ...routes.map(([job]) => job) ].map((name) => [name, Strin. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C30","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1972,"end":2214,"line":56,"end_line":63,"source":"[\n 'test',\n 'static_analysis',\n 'typecheck',\n 'mobile_ci_tools',\n 'relay_integration',\n ...routes.map(([job]) => job)\n ].map((name) => [name, String(evaluate(workflow.jobs.code_paths.outputs[name], context))])","source_sha256":"1b63422ad71d7a742216216bce22cbaa417fe8109f3cc345394383669ad08aaf","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"[\n 'test',\n 'static_analysis',\n 'typecheck',\n 'mobile_ci_tools',\n 'relay_integration',\n ...routes.map(([job]) => job)\n ].map","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2130,"end":2213,"line":63,"end_line":63,"source":"(name) => [name, String(evaluate(workflow.jobs.code_paths.outputs[name], context))]","source_sha256":"c78d44e3b25d7a92b031f255daff6dbb03ea129ac391e401581d4f484823bc68","decision":"keep","reason":"Original source input/oracle attribution: (name) => [name, String(evaluate(workflow.jobs.code_paths.outputs[name], context))]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C31","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1972,"end":2125,"line":56,"end_line":63,"source":"[\n 'test',\n 'static_analysis',\n 'typecheck',\n 'mobile_ci_tools',\n 'relay_integration',\n ...routes.map(([job]) => job)\n ]","source_sha256":"48637b15a31be2fae21aa8098d3025dd52c24168d63f20ef9c07c5cf3d9c87ee","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1980,"end":1986,"line":57,"end_line":57,"source":"'test'","source_sha256":"6e94a0aef218fd7aef18b257f0ba9fc33c92a2bc9788fc751868e43ab398137f","decision":"keep","reason":"Original source input/oracle attribution: 'test'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":1994,"end":2011,"line":58,"end_line":58,"source":"'static_analysis'","source_sha256":"8d5d8a951f3d5a65e16664924a122c0d5f04990338d3bda2e5de8d94a359d282","decision":"keep","reason":"Original source input/oracle attribution: 'static_analysis'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2019,"end":2030,"line":59,"end_line":59,"source":"'typecheck'","source_sha256":"cd5c4fd0a0a623646f7ed3d082a5ec58d90ec4e635f2fe21a15a5722ce9323d6","decision":"keep","reason":"Original source input/oracle attribution: 'typecheck'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2038,"end":2055,"line":60,"end_line":60,"source":"'mobile_ci_tools'","source_sha256":"e0dbde477615664e34b69056997f4b6be4d82add69f07a0bfd07fd0e044a0392","decision":"keep","reason":"Original source input/oracle attribution: 'mobile_ci_tools'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2063,"end":2082,"line":61,"end_line":61,"source":"'relay_integration'","source_sha256":"762df41222e56ca9aad2d462c863c645e609357e03c43ae80d9f04ef55f9b400","decision":"keep","reason":"Original source input/oracle attribution: 'relay_integration'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2090,"end":2119,"line":62,"end_line":62,"source":"...routes.map(([job]) => job)","source_sha256":"5d5d77b0989fc187e691162ec1391e1a907a6c27d07afb83e2c8b2da694fb949","decision":"keep","reason":"Original source input/oracle attribution: ...routes.map(([job]) => job). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C32","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2093,"end":2119,"line":62,"end_line":62,"source":"routes.map(([job]) => job)","source_sha256":"c4138bc1c94f2b7eb88b9605239af95823d75937170803110f122e8ecf8583aa","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"routes.map","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2104,"end":2118,"line":62,"end_line":62,"source":"([job]) => job","source_sha256":"2a0ff3407e097d8f21615856cca32e2eba45cd0041d02c9b6928efc857fa5aa4","decision":"keep","reason":"Original source input/oracle attribution: ([job]) => job. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C33","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2140,"end":2213,"line":63,"end_line":63,"source":"[name, String(evaluate(workflow.jobs.code_paths.outputs[name], context))]","source_sha256":"ab1966c01a5933608ff1b8139a5b7a573797beacdac21941c3669fe1be67afac","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2141,"end":2145,"line":63,"end_line":63,"source":"name","source_sha256":"82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89","decision":"keep","reason":"Original source input/oracle attribution: name. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2147,"end":2212,"line":63,"end_line":63,"source":"String(evaluate(workflow.jobs.code_paths.outputs[name], context))","source_sha256":"0d91d25ea706387a9ede077a296a80cad9fb115572f7e01bb0fa5b6aafd6fae8","decision":"keep","reason":"Original source input/oracle attribution: String(evaluate(workflow.jobs.code_paths.outputs[name], context)). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C34","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2147,"end":2212,"line":63,"end_line":63,"source":"String(evaluate(workflow.jobs.code_paths.outputs[name], context))","source_sha256":"0d91d25ea706387a9ede077a296a80cad9fb115572f7e01bb0fa5b6aafd6fae8","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"String","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2154,"end":2211,"line":63,"end_line":63,"source":"evaluate(workflow.jobs.code_paths.outputs[name], context)","source_sha256":"65dc88fb20815b7aeb360254f0a9651ca06f9bfcf69fd520e4c664af952f7c8e","decision":"keep","reason":"Original source input/oracle attribution: evaluate(workflow.jobs.code_paths.outputs[name], context). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C35","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2154,"end":2211,"line":63,"end_line":63,"source":"evaluate(workflow.jobs.code_paths.outputs[name], context)","source_sha256":"65dc88fb20815b7aeb360254f0a9651ca06f9bfcf69fd520e4c664af952f7c8e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2163,"end":2201,"line":63,"end_line":63,"source":"workflow.jobs.code_paths.outputs[name]","source_sha256":"99ed3e7f2931804eedf7ca54f25ac52079f8f6e9e5be8d5ff73011f5f3e75cd3","decision":"keep","reason":"Original source input/oracle attribution: workflow.jobs.code_paths.outputs[name]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2203,"end":2210,"line":63,"end_line":63,"source":"context","source_sha256":"ea7792a26f405e2ae9c6f49ca93bbe6076ceac0a1fc53d83426c7d7f2d9377e4","decision":"keep","reason":"Original source input/oracle attribution: context. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C36","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2222,"end":5944,"line":67,"end_line":153,"source":"describe.each(routes)('%s preflight admission', (jobName, changedFile) => {\n const job = workflow.jobs[jobName === 'orcad_browser' ? 'test' : jobName]\n const condition =\n jobName === 'orcad_browser' ? `(${job.if}) && (${chrome.if}) && (${browser.if})` : job.if\n\n it('waits for the detector and physical preflight job', () => {\n expect(job.needs).toEqual(['code_paths', 'preflight'])\n expect(job.if).toContain('!cancelled()')\n expect(job['continue-on-error']).toBeUndefined()\n })\n\n it.each([\n { name: 'all prerequisites pass', admitted: true },\n { name: 'preflight fails', preflight: 'failure', admitted: false },\n { name: 'preflight is cancelled', preflight: 'cancelled', admitted: false },\n { name: 'preflight skips', preflight: 'skipped', admitted: false },\n { name: 'preflight result is missing', preflight: '', admitted: false },\n { name: 'preflight is unfinished', preflight: null, admitted: false },\n { name: 'detector fails', detector: 'failure', admitted: false },\n { name: 'detector is cancelled', detector: 'cancelled', admitted: false },\n { name: 'detector skips', detector: 'skipped', admitted: false },\n { name: 'detector result is missing', detector: '', admitted: false },\n { name: 'detector is unfinished', detector: null, admitted: false },\n { name: 'route is unselected', selected: 'false', admitted: false },\n { name: 'route is missing', selected: '', admitted: false },\n { name: 'route is absent', selected: null, admitted: false },\n { name: 'route is unknown', selected: 'unknown', admitted: false },\n { name: 'workflow is cancelled', cancelled: true, admitted: false }\n ])('evaluates the actual workflow condition: $name', (scenario) => {\n const context = {\n cancelled: () => scenario.cancelled ?? false,\n success: () => true,\n inputs: {},\n needs: {\n code_paths: {\n result: scenario.detector === undefined ? 'success' : (scenario.detector ?? undefined),\n outputs: {\n test: 'true',\n [jobName]: scenario.selected === undefined ? 'true' : (scenario.selected ?? undefined)\n }\n },\n preflight: {\n result: scenario.preflight === undefined ? 'success' : (scenario.preflight ?? undefined)\n }\n }\n }\n if (jobName === 'orcad_browser') {\n context.inputs.browser_contract = evaluate(job.with.browser_contract, context)\n }\n expect(evaluate(condition, context)).toBe(scenario.admitted)\n })\n\n it.each([\n { files: [] },\n { files: ['package.json'] },\n { files: ['.github/workflows/pr.yml'] },\n { files: [changedFile] }\n ])(\n 'requires unit work and preflight whenever the real classifier selects $files',\n ({ files }) => {\n const selected = routedOutputs(files, 'false')\n expect(selected[jobName]).toBe('true')\n expect(selected.test).toBe('true')\n expect(selected.static_analysis).toBe('true')\n expect(selected.typecheck).toBe('true')\n }\n )\n\n it.each(['true', 'false', undefined])(\n 'honors the actual readiness-masked output when reuse is %s',\n (reused) => {\n const outputs = routedOutputs([changedFile], reused)\n expect(outputs[jobName]).toBe(String(reused !== 'true'))\n expect(outputs.test).toBe(String(reused !== 'true'))\n const context = {\n cancelled: () => false,\n success: () => true,\n inputs: {},\n needs: { code_paths: { result: 'success', outputs }, preflight: { result: 'success' } }\n }\n if (jobName === 'orcad_browser') {\n context.inputs.browser_contract = evaluate(job.with.browser_contract, context)\n }\n expect(evaluate(condition, context)).toBe(reused !== 'true')\n }\n )\n})","source_sha256":"fc3cf7f2cbc7090e515cbadd8c1937b71e9a5c01ff97a70e3af6874d14cf7468","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe.each(routes)","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2244,"end":2268,"line":67,"end_line":67,"source":"'%s preflight admission'","source_sha256":"995aac1506fc5b3d4255569b5a4981eef496b31637876d44f70672dd68a3aa6e","decision":"keep","reason":"Original source input/oracle attribution: '%s preflight admission'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2270,"end":5943,"line":67,"end_line":153,"source":"(jobName, changedFile) => {\n const job = workflow.jobs[jobName === 'orcad_browser' ? 'test' : jobName]\n const condition =\n jobName === 'orcad_browser' ? `(${job.if}) && (${chrome.if}) && (${browser.if})` : job.if\n\n it('waits for the detector and physical preflight job', () => {\n expect(job.needs).toEqual(['code_paths', 'preflight'])\n expect(job.if).toContain('!cancelled()')\n expect(job['continue-on-error']).toBeUndefined()\n })\n\n it.each([\n { name: 'all prerequisites pass', admitted: true },\n { name: 'preflight fails', preflight: 'failure', admitted: false },\n { name: 'preflight is cancelled', preflight: 'cancelled', admitted: false },\n { name: 'preflight skips', preflight: 'skipped', admitted: false },\n { name: 'preflight result is missing', preflight: '', admitted: false },\n { name: 'preflight is unfinished', preflight: null, admitted: false },\n { name: 'detector fails', detector: 'failure', admitted: false },\n { name: 'detector is cancelled', detector: 'cancelled', admitted: false },\n { name: 'detector skips', detector: 'skipped', admitted: false },\n { name: 'detector result is missing', detector: '', admitted: false },\n { name: 'detector is unfinished', detector: null, admitted: false },\n { name: 'route is unselected', selected: 'false', admitted: false },\n { name: 'route is missing', selected: '', admitted: false },\n { name: 'route is absent', selected: null, admitted: false },\n { name: 'route is unknown', selected: 'unknown', admitted: false },\n { name: 'workflow is cancelled', cancelled: true, admitted: false }\n ])('evaluates the actual workflow condition: $name', (scenario) => {\n const context = {\n cancelled: () => scenario.cancelled ?? false,\n success: () => true,\n inputs: {},\n needs: {\n code_paths: {\n result: scenario.detector === undefined ? 'success' : (scenario.detector ?? undefined),\n outputs: {\n test: 'true',\n [jobName]: scenario.selected === undefined ? 'true' : (scenario.selected ?? undefined)\n }\n },\n preflight: {\n result: scenario.preflight === undefined ? 'success' : (scenario.preflight ?? undefined)\n }\n }\n }\n if (jobName === 'orcad_browser') {\n context.inputs.browser_contract = evaluate(job.with.browser_contract, context)\n }\n expect(evaluate(condition, context)).toBe(scenario.admitted)\n })\n\n it.each([\n { files: [] },\n { files: ['package.json'] },\n { files: ['.github/workflows/pr.yml'] },\n { files: [changedFile] }\n ])(\n 'requires unit work and preflight whenever the real classifier selects $files',\n ({ files }) => {\n const selected = routedOutputs(files, 'false')\n expect(selected[jobName]).toBe('true')\n expect(selected.test).toBe('true')\n expect(selected.static_analysis).toBe('true')\n expect(selected.typecheck).toBe('true')\n }\n )\n\n it.each(['true', 'false', undefined])(\n 'honors the actual readiness-masked output when reuse is %s',\n (reused) => {\n const outputs = routedOutputs([changedFile], reused)\n expect(outputs[jobName]).toBe(String(reused !== 'true'))\n expect(outputs.test).toBe(String(reused !== 'true'))\n const context = {\n cancelled: () => false,\n success: () => true,\n inputs: {},\n needs: { code_paths: { result: 'success', outputs }, preflight: { result: 'success' } }\n }\n if (jobName === 'orcad_browser') {\n context.inputs.browser_contract = evaluate(job.with.browser_contract, context)\n }\n expect(evaluate(condition, context)).toBe(reused !== 'true')\n }\n )\n}","source_sha256":"2642b24abd4eeea4023de0e7bf80a054681e6a158b81b92517774692e338cf09","decision":"keep","reason":"Original source input/oracle attribution: (jobName, changedFile) => { const job = workflow.jobs[jobName === 'orcad_browser' ? 'test' : jobName] const condition = jobName === 'orcad_browser' ? `(${job.if}) && (${chr. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C37","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2222,"end":2243,"line":67,"end_line":67,"source":"describe.each(routes)","source_sha256":"b702cd8a9e73943c4eca590cc6f6cc20e03ea30a8351e7789256efe19b3076ee","kind":"parameter-table","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2236,"end":2242,"line":67,"end_line":67,"source":"routes","source_sha256":"e22bc966d9352957f194caf4ede78c8db8526ed8f27b734b03ec2152d7b223d1"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C38","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2491,"end":2716,"line":72,"end_line":76,"source":"it('waits for the detector and physical preflight job', () => {\n expect(job.needs).toEqual(['code_paths', 'preflight'])\n expect(job.if).toContain('!cancelled()')\n expect(job['continue-on-error']).toBeUndefined()\n })","source_sha256":"7e0b25458d147702504fc07cb4a9a87d8299ac396f70cc6fcab5676f3f23a9a1","kind":"call-inputs","owner_case_line":72,"decision":"keep","reason":"All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2494,"end":2545,"line":72,"end_line":72,"source":"'waits for the detector and physical preflight job'","source_sha256":"05646caff71b31ace3820d1b2e7f09e1ea671ab25214845885e5585e8d478704","decision":"keep","reason":"Original source input/oracle attribution: 'waits for the detector and physical preflight job'. All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2547,"end":2715,"line":72,"end_line":76,"source":"() => {\n expect(job.needs).toEqual(['code_paths', 'preflight'])\n expect(job.if).toContain('!cancelled()')\n expect(job['continue-on-error']).toBeUndefined()\n }","source_sha256":"b9803d294c1ea08b9c82674db0ffd174de75b6f134e22d8ed637683bf63026a9","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(job.needs).toEqual(['code_paths', 'preflight']) expect(job.if).toContain('!cancelled()') expect(job['continue-on-error']).toBeUndefined() }. All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":72,"source_match":"exact"}},{"id":"43.C39","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2559,"end":2613,"line":73,"end_line":73,"source":"expect(job.needs).toEqual(['code_paths', 'preflight'])","source_sha256":"37669160d33c5c23022bed513aa52119d06ea9c13be35cdded8be42247f3688d","kind":"assertion-call","owner_case_line":72,"decision":"keep","reason":"All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(job.needs).toEqual","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2585,"end":2612,"line":73,"end_line":73,"source":"['code_paths', 'preflight']","source_sha256":"2c51d0c459f638967e5dfd0dca93ded35892c526fd7c037f773979271f778ebd","decision":"keep","reason":"Original source input/oracle attribution: ['code_paths', 'preflight']. All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":72,"source_match":"exact"}},{"id":"43.C40","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2559,"end":2576,"line":73,"end_line":73,"source":"expect(job.needs)","source_sha256":"8142079e20cae0f258935fd6192736676a9246def9299c5b0fec2b85df883edf","kind":"assertion-call","owner_case_line":72,"decision":"keep","reason":"All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2566,"end":2575,"line":73,"end_line":73,"source":"job.needs","source_sha256":"1d53f9ad4c846e3035250aebae67c8e33c57ea17107dc0f2cb6b1a2ae7fc3335","decision":"keep","reason":"Original source input/oracle attribution: job.needs. All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":72,"source_match":"exact"}},{"id":"43.C41","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2585,"end":2612,"line":73,"end_line":73,"source":"['code_paths', 'preflight']","source_sha256":"2c51d0c459f638967e5dfd0dca93ded35892c526fd7c037f773979271f778ebd","kind":"array-control","owner_case_line":72,"decision":"keep","reason":"All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2586,"end":2598,"line":73,"end_line":73,"source":"'code_paths'","source_sha256":"55a57a557f1031a67bc3569a92972d67bbefdfc1d647738ffc4d4e5bf4a5045c","decision":"keep","reason":"Original source input/oracle attribution: 'code_paths'. All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2600,"end":2611,"line":73,"end_line":73,"source":"'preflight'","source_sha256":"dac604a984192f2d648c0e0e7f7a01d128d6755312194257dbecf076a8034591","decision":"keep","reason":"Original source input/oracle attribution: 'preflight'. All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":72,"source_match":"exact"}},{"id":"43.C42","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2618,"end":2658,"line":74,"end_line":74,"source":"expect(job.if).toContain('!cancelled()')","source_sha256":"a2accfebe0902a211239b7fea660a14c34263eb2462dfb9045622a366e86e74f","kind":"assertion-call","owner_case_line":72,"decision":"keep","reason":"All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(job.if).toContain","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2643,"end":2657,"line":74,"end_line":74,"source":"'!cancelled()'","source_sha256":"9d6340fabf24f94db3187dd21a9ec2f803c15d14ac8765569570f67e479c9c9d","decision":"keep","reason":"Original source input/oracle attribution: '!cancelled()'. All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":72,"source_match":"exact"}},{"id":"43.C43","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2618,"end":2632,"line":74,"end_line":74,"source":"expect(job.if)","source_sha256":"9fdf83a45942fbb0f1ae2d9322df42bd56c41b40ff54444a72147d62c90d1f7c","kind":"assertion-call","owner_case_line":72,"decision":"keep","reason":"All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2625,"end":2631,"line":74,"end_line":74,"source":"job.if","source_sha256":"ac9eecca92bdac4fc0e4009931acd2d27d50cfa37d3da478b00f50f0509c2fe3","decision":"keep","reason":"Original source input/oracle attribution: job.if. All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":72,"source_match":"exact"}},{"id":"43.C44","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2663,"end":2711,"line":75,"end_line":75,"source":"expect(job['continue-on-error']).toBeUndefined()","source_sha256":"691ae24de7c0423f0ad76a182f19b8c99a6622281a78118d3f201f4f79c4b7ba","kind":"assertion-call","owner_case_line":72,"decision":"keep","reason":"All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(job['continue-on-error']).toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":72,"source_match":"exact"}},{"id":"43.C45","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2663,"end":2695,"line":75,"end_line":75,"source":"expect(job['continue-on-error'])","source_sha256":"992f26e7270c111233fc0a24cfeb9a7c223e355a70563dff0509f48331d083d8","kind":"assertion-call","owner_case_line":72,"decision":"keep","reason":"All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2670,"end":2694,"line":75,"end_line":75,"source":"job['continue-on-error']","source_sha256":"aa4e131f7d1773d980e6ada9adfd1cabc9ada62447ad1d8e1473118634416d2d","decision":"keep","reason":"Original source input/oracle attribution: job['continue-on-error']. All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":72}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All7 consumers must depend on both real detector and physical preflight jobs, preventing bypass. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":72,"source_match":"exact"}},{"id":"43.C46","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2720,"end":4715,"line":78,"end_line":117,"source":"it.each([\n { name: 'all prerequisites pass', admitted: true },\n { name: 'preflight fails', preflight: 'failure', admitted: false },\n { name: 'preflight is cancelled', preflight: 'cancelled', admitted: false },\n { name: 'preflight skips', preflight: 'skipped', admitted: false },\n { name: 'preflight result is missing', preflight: '', admitted: false },\n { name: 'preflight is unfinished', preflight: null, admitted: false },\n { name: 'detector fails', detector: 'failure', admitted: false },\n { name: 'detector is cancelled', detector: 'cancelled', admitted: false },\n { name: 'detector skips', detector: 'skipped', admitted: false },\n { name: 'detector result is missing', detector: '', admitted: false },\n { name: 'detector is unfinished', detector: null, admitted: false },\n { name: 'route is unselected', selected: 'false', admitted: false },\n { name: 'route is missing', selected: '', admitted: false },\n { name: 'route is absent', selected: null, admitted: false },\n { name: 'route is unknown', selected: 'unknown', admitted: false },\n { name: 'workflow is cancelled', cancelled: true, admitted: false }\n ])('evaluates the actual workflow condition: $name', (scenario) => {\n const context = {\n cancelled: () => scenario.cancelled ?? false,\n success: () => true,\n inputs: {},\n needs: {\n code_paths: {\n result: scenario.detector === undefined ? 'success' : (scenario.detector ?? undefined),\n outputs: {\n test: 'true',\n [jobName]: scenario.selected === undefined ? 'true' : (scenario.selected ?? undefined)\n }\n },\n preflight: {\n result: scenario.preflight === undefined ? 'success' : (scenario.preflight ?? undefined)\n }\n }\n }\n if (jobName === 'orcad_browser') {\n context.inputs.browser_contract = evaluate(job.with.browser_contract, context)\n }\n expect(evaluate(condition, context)).toBe(scenario.admitted)\n })","source_sha256":"48d2261febc14e0c103eb3e710193f55e3903de2a0da8df18d3a95145b03178d","kind":"call-inputs","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n { name: 'all prerequisites pass', admitted: true },\n { name: 'preflight fails', preflight: 'failure', admitted: false },\n { name: 'preflight is cancelled', preflight: 'cancelled', admitted: false },\n { name: 'preflight skips', preflight: 'skipped', admitted: false },\n { name: 'preflight result is missing', preflight: '', admitted: false },\n { name: 'preflight is unfinished', preflight: null, admitted: false },\n { name: 'detector fails', detector: 'failure', admitted: false },\n { name: 'detector is cancelled', detector: 'cancelled', admitted: false },\n { name: 'detector skips', detector: 'skipped', admitted: false },\n { name: 'detector result is missing', detector: '', admitted: false },\n { name: 'detector is unfinished', detector: null, admitted: false },\n { name: 'route is unselected', selected: 'false', admitted: false },\n { name: 'route is missing', selected: '', admitted: false },\n { name: 'route is absent', selected: null, admitted: false },\n { name: 'route is unknown', selected: 'unknown', admitted: false },\n { name: 'workflow is cancelled', cancelled: true, admitted: false }\n ])","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3883,"end":3931,"line":95,"end_line":95,"source":"'evaluates the actual workflow condition: $name'","source_sha256":"432b60274091a73a922b432c1bef53a870a82dcab96742cada23d8f759b33e2b","decision":"keep","reason":"Original source input/oracle attribution: 'evaluates the actual workflow condition: $name'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3933,"end":4714,"line":95,"end_line":117,"source":"(scenario) => {\n const context = {\n cancelled: () => scenario.cancelled ?? false,\n success: () => true,\n inputs: {},\n needs: {\n code_paths: {\n result: scenario.detector === undefined ? 'success' : (scenario.detector ?? undefined),\n outputs: {\n test: 'true',\n [jobName]: scenario.selected === undefined ? 'true' : (scenario.selected ?? undefined)\n }\n },\n preflight: {\n result: scenario.preflight === undefined ? 'success' : (scenario.preflight ?? undefined)\n }\n }\n }\n if (jobName === 'orcad_browser') {\n context.inputs.browser_contract = evaluate(job.with.browser_contract, context)\n }\n expect(evaluate(condition, context)).toBe(scenario.admitted)\n }","source_sha256":"d9f9592da490375091917e71307755352871c35f1c0a41f61705be44ac21adfe","decision":"keep","reason":"Original source input/oracle attribution: (scenario) => { const context = { cancelled: () => scenario.cancelled ?? false, success: () => true, inputs: {}, needs: { code_paths: { . All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C47","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2720,"end":3882,"line":78,"end_line":95,"source":"it.each([\n { name: 'all prerequisites pass', admitted: true },\n { name: 'preflight fails', preflight: 'failure', admitted: false },\n { name: 'preflight is cancelled', preflight: 'cancelled', admitted: false },\n { name: 'preflight skips', preflight: 'skipped', admitted: false },\n { name: 'preflight result is missing', preflight: '', admitted: false },\n { name: 'preflight is unfinished', preflight: null, admitted: false },\n { name: 'detector fails', detector: 'failure', admitted: false },\n { name: 'detector is cancelled', detector: 'cancelled', admitted: false },\n { name: 'detector skips', detector: 'skipped', admitted: false },\n { name: 'detector result is missing', detector: '', admitted: false },\n { name: 'detector is unfinished', detector: null, admitted: false },\n { name: 'route is unselected', selected: 'false', admitted: false },\n { name: 'route is missing', selected: '', admitted: false },\n { name: 'route is absent', selected: null, admitted: false },\n { name: 'route is unknown', selected: 'unknown', admitted: false },\n { name: 'workflow is cancelled', cancelled: true, admitted: false }\n ])","source_sha256":"6401225da8ef2d6605e9e190d1ba59770727428ff8bbecd75936512858615b12","kind":"parameter-table","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2728,"end":3881,"line":78,"end_line":95,"source":"[\n { name: 'all prerequisites pass', admitted: true },\n { name: 'preflight fails', preflight: 'failure', admitted: false },\n { name: 'preflight is cancelled', preflight: 'cancelled', admitted: false },\n { name: 'preflight skips', preflight: 'skipped', admitted: false },\n { name: 'preflight result is missing', preflight: '', admitted: false },\n { name: 'preflight is unfinished', preflight: null, admitted: false },\n { name: 'detector fails', detector: 'failure', admitted: false },\n { name: 'detector is cancelled', detector: 'cancelled', admitted: false },\n { name: 'detector skips', detector: 'skipped', admitted: false },\n { name: 'detector result is missing', detector: '', admitted: false },\n { name: 'detector is unfinished', detector: null, admitted: false },\n { name: 'route is unselected', selected: 'false', admitted: false },\n { name: 'route is missing', selected: '', admitted: false },\n { name: 'route is absent', selected: null, admitted: false },\n { name: 'route is unknown', selected: 'unknown', admitted: false },\n { name: 'workflow is cancelled', cancelled: true, admitted: false }\n ]","source_sha256":"e560815d29f9511c14d4ca8775929ebfcd0b83f65999044f5011d9570241a04a"},"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2734,"end":2784,"line":79,"end_line":79,"source":"{ name: 'all prerequisites pass', admitted: true }","source_sha256":"1708957c6c3273cbab31252110fe92c8c04d64360dc368983422bd8250c09518","decision":"keep","reason":"Original source input/oracle attribution: { name: 'all prerequisites pass', admitted: true }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2790,"end":2856,"line":80,"end_line":80,"source":"{ name: 'preflight fails', preflight: 'failure', admitted: false }","source_sha256":"456f9773cffb14541393623f78ec765995ceb04871178b15aa3b077eb7b2adca","decision":"keep","reason":"Original source input/oracle attribution: { name: 'preflight fails', preflight: 'failure', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2862,"end":2937,"line":81,"end_line":81,"source":"{ name: 'preflight is cancelled', preflight: 'cancelled', admitted: false }","source_sha256":"c39eff02b892e681d7d8666743b816b71fde723b71110b0e3d30001be671a2aa","decision":"keep","reason":"Original source input/oracle attribution: { name: 'preflight is cancelled', preflight: 'cancelled', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2943,"end":3009,"line":82,"end_line":82,"source":"{ name: 'preflight skips', preflight: 'skipped', admitted: false }","source_sha256":"cbc045bdac6692741d414e28ecb4f35363df252115474e782f35b2cc84ffe24c","decision":"keep","reason":"Original source input/oracle attribution: { name: 'preflight skips', preflight: 'skipped', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3015,"end":3086,"line":83,"end_line":83,"source":"{ name: 'preflight result is missing', preflight: '', admitted: false }","source_sha256":"b975b302c0b71399255203085c0f4359bb920b34d218e3a759e40d39e84322ec","decision":"keep","reason":"Original source input/oracle attribution: { name: 'preflight result is missing', preflight: '', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3092,"end":3161,"line":84,"end_line":84,"source":"{ name: 'preflight is unfinished', preflight: null, admitted: false }","source_sha256":"5d56f9c3e8a5ed8fdf048463759915df40096ee5f0b7c20ffa993db5a00d5aa3","decision":"keep","reason":"Original source input/oracle attribution: { name: 'preflight is unfinished', preflight: null, admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3167,"end":3231,"line":85,"end_line":85,"source":"{ name: 'detector fails', detector: 'failure', admitted: false }","source_sha256":"ea17b69aa5b721f0963d3cd89e23749f11b0a1d22b9ae69be735eec2b856329c","decision":"keep","reason":"Original source input/oracle attribution: { name: 'detector fails', detector: 'failure', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3237,"end":3310,"line":86,"end_line":86,"source":"{ name: 'detector is cancelled', detector: 'cancelled', admitted: false }","source_sha256":"f49f57e00f3c6fb9d52556c06139494b7dff7dc86ebd03a11aae143f97814568","decision":"keep","reason":"Original source input/oracle attribution: { name: 'detector is cancelled', detector: 'cancelled', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3316,"end":3380,"line":87,"end_line":87,"source":"{ name: 'detector skips', detector: 'skipped', admitted: false }","source_sha256":"a9fcec35a993262793d5c74be10fc6dfa11a957b50849a3b54a1c9d894a15f42","decision":"keep","reason":"Original source input/oracle attribution: { name: 'detector skips', detector: 'skipped', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3386,"end":3455,"line":88,"end_line":88,"source":"{ name: 'detector result is missing', detector: '', admitted: false }","source_sha256":"f6edff0ea3ba22ed29b49aa382134e0faae1e1029df0471ca1ecb6b0b2b7f2ec","decision":"keep","reason":"Original source input/oracle attribution: { name: 'detector result is missing', detector: '', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3461,"end":3528,"line":89,"end_line":89,"source":"{ name: 'detector is unfinished', detector: null, admitted: false }","source_sha256":"20b5e7c6b73ff3e98e36cfd148e9999192ef81f9bb695900573591e02f8760ad","decision":"keep","reason":"Original source input/oracle attribution: { name: 'detector is unfinished', detector: null, admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3534,"end":3601,"line":90,"end_line":90,"source":"{ name: 'route is unselected', selected: 'false', admitted: false }","source_sha256":"cc6cc461b0d2731113d16383b8fb6de8c68d2086ab84357dcaace1ebbd1428b0","decision":"keep","reason":"Original source input/oracle attribution: { name: 'route is unselected', selected: 'false', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3607,"end":3666,"line":91,"end_line":91,"source":"{ name: 'route is missing', selected: '', admitted: false }","source_sha256":"d159855c7369a601053a0db209d3ea5caf647a8976fda9f42111cff126dff895","decision":"keep","reason":"Original source input/oracle attribution: { name: 'route is missing', selected: '', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3672,"end":3732,"line":92,"end_line":92,"source":"{ name: 'route is absent', selected: null, admitted: false }","source_sha256":"f5d00f62ffbe32c18b58f4370ba7c594d77317f74828dbe31892a6694b74c01e","decision":"keep","reason":"Original source input/oracle attribution: { name: 'route is absent', selected: null, admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3738,"end":3804,"line":93,"end_line":93,"source":"{ name: 'route is unknown', selected: 'unknown', admitted: false }","source_sha256":"7a9b2e39afae403b90b29ae04447d4cb00a85e68bb6d11375297c9e77ab70424","decision":"keep","reason":"Original source input/oracle attribution: { name: 'route is unknown', selected: 'unknown', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3810,"end":3877,"line":94,"end_line":94,"source":"{ name: 'workflow is cancelled', cancelled: true, admitted: false }","source_sha256":"752fdb8833036318f933945ca94290688c6b3827cfebc15bb7b91f4575851f90","decision":"keep","reason":"Original source input/oracle attribution: { name: 'workflow is cancelled', cancelled: true, admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C48","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2728,"end":3881,"line":78,"end_line":95,"source":"[\n { name: 'all prerequisites pass', admitted: true },\n { name: 'preflight fails', preflight: 'failure', admitted: false },\n { name: 'preflight is cancelled', preflight: 'cancelled', admitted: false },\n { name: 'preflight skips', preflight: 'skipped', admitted: false },\n { name: 'preflight result is missing', preflight: '', admitted: false },\n { name: 'preflight is unfinished', preflight: null, admitted: false },\n { name: 'detector fails', detector: 'failure', admitted: false },\n { name: 'detector is cancelled', detector: 'cancelled', admitted: false },\n { name: 'detector skips', detector: 'skipped', admitted: false },\n { name: 'detector result is missing', detector: '', admitted: false },\n { name: 'detector is unfinished', detector: null, admitted: false },\n { name: 'route is unselected', selected: 'false', admitted: false },\n { name: 'route is missing', selected: '', admitted: false },\n { name: 'route is absent', selected: null, admitted: false },\n { name: 'route is unknown', selected: 'unknown', admitted: false },\n { name: 'workflow is cancelled', cancelled: true, admitted: false }\n ]","source_sha256":"e560815d29f9511c14d4ca8775929ebfcd0b83f65999044f5011d9570241a04a","kind":"array-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2734,"end":2784,"line":79,"end_line":79,"source":"{ name: 'all prerequisites pass', admitted: true }","source_sha256":"1708957c6c3273cbab31252110fe92c8c04d64360dc368983422bd8250c09518","decision":"keep","reason":"Original source input/oracle attribution: { name: 'all prerequisites pass', admitted: true }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2790,"end":2856,"line":80,"end_line":80,"source":"{ name: 'preflight fails', preflight: 'failure', admitted: false }","source_sha256":"456f9773cffb14541393623f78ec765995ceb04871178b15aa3b077eb7b2adca","decision":"keep","reason":"Original source input/oracle attribution: { name: 'preflight fails', preflight: 'failure', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2862,"end":2937,"line":81,"end_line":81,"source":"{ name: 'preflight is cancelled', preflight: 'cancelled', admitted: false }","source_sha256":"c39eff02b892e681d7d8666743b816b71fde723b71110b0e3d30001be671a2aa","decision":"keep","reason":"Original source input/oracle attribution: { name: 'preflight is cancelled', preflight: 'cancelled', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2943,"end":3009,"line":82,"end_line":82,"source":"{ name: 'preflight skips', preflight: 'skipped', admitted: false }","source_sha256":"cbc045bdac6692741d414e28ecb4f35363df252115474e782f35b2cc84ffe24c","decision":"keep","reason":"Original source input/oracle attribution: { name: 'preflight skips', preflight: 'skipped', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3015,"end":3086,"line":83,"end_line":83,"source":"{ name: 'preflight result is missing', preflight: '', admitted: false }","source_sha256":"b975b302c0b71399255203085c0f4359bb920b34d218e3a759e40d39e84322ec","decision":"keep","reason":"Original source input/oracle attribution: { name: 'preflight result is missing', preflight: '', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3092,"end":3161,"line":84,"end_line":84,"source":"{ name: 'preflight is unfinished', preflight: null, admitted: false }","source_sha256":"5d56f9c3e8a5ed8fdf048463759915df40096ee5f0b7c20ffa993db5a00d5aa3","decision":"keep","reason":"Original source input/oracle attribution: { name: 'preflight is unfinished', preflight: null, admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3167,"end":3231,"line":85,"end_line":85,"source":"{ name: 'detector fails', detector: 'failure', admitted: false }","source_sha256":"ea17b69aa5b721f0963d3cd89e23749f11b0a1d22b9ae69be735eec2b856329c","decision":"keep","reason":"Original source input/oracle attribution: { name: 'detector fails', detector: 'failure', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3237,"end":3310,"line":86,"end_line":86,"source":"{ name: 'detector is cancelled', detector: 'cancelled', admitted: false }","source_sha256":"f49f57e00f3c6fb9d52556c06139494b7dff7dc86ebd03a11aae143f97814568","decision":"keep","reason":"Original source input/oracle attribution: { name: 'detector is cancelled', detector: 'cancelled', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3316,"end":3380,"line":87,"end_line":87,"source":"{ name: 'detector skips', detector: 'skipped', admitted: false }","source_sha256":"a9fcec35a993262793d5c74be10fc6dfa11a957b50849a3b54a1c9d894a15f42","decision":"keep","reason":"Original source input/oracle attribution: { name: 'detector skips', detector: 'skipped', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3386,"end":3455,"line":88,"end_line":88,"source":"{ name: 'detector result is missing', detector: '', admitted: false }","source_sha256":"f6edff0ea3ba22ed29b49aa382134e0faae1e1029df0471ca1ecb6b0b2b7f2ec","decision":"keep","reason":"Original source input/oracle attribution: { name: 'detector result is missing', detector: '', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3461,"end":3528,"line":89,"end_line":89,"source":"{ name: 'detector is unfinished', detector: null, admitted: false }","source_sha256":"20b5e7c6b73ff3e98e36cfd148e9999192ef81f9bb695900573591e02f8760ad","decision":"keep","reason":"Original source input/oracle attribution: { name: 'detector is unfinished', detector: null, admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3534,"end":3601,"line":90,"end_line":90,"source":"{ name: 'route is unselected', selected: 'false', admitted: false }","source_sha256":"cc6cc461b0d2731113d16383b8fb6de8c68d2086ab84357dcaace1ebbd1428b0","decision":"keep","reason":"Original source input/oracle attribution: { name: 'route is unselected', selected: 'false', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3607,"end":3666,"line":91,"end_line":91,"source":"{ name: 'route is missing', selected: '', admitted: false }","source_sha256":"d159855c7369a601053a0db209d3ea5caf647a8976fda9f42111cff126dff895","decision":"keep","reason":"Original source input/oracle attribution: { name: 'route is missing', selected: '', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3672,"end":3732,"line":92,"end_line":92,"source":"{ name: 'route is absent', selected: null, admitted: false }","source_sha256":"f5d00f62ffbe32c18b58f4370ba7c594d77317f74828dbe31892a6694b74c01e","decision":"keep","reason":"Original source input/oracle attribution: { name: 'route is absent', selected: null, admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3738,"end":3804,"line":93,"end_line":93,"source":"{ name: 'route is unknown', selected: 'unknown', admitted: false }","source_sha256":"7a9b2e39afae403b90b29ae04447d4cb00a85e68bb6d11375297c9e77ab70424","decision":"keep","reason":"Original source input/oracle attribution: { name: 'route is unknown', selected: 'unknown', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3810,"end":3877,"line":94,"end_line":94,"source":"{ name: 'workflow is cancelled', cancelled: true, admitted: false }","source_sha256":"752fdb8833036318f933945ca94290688c6b3827cfebc15bb7b91f4575851f90","decision":"keep","reason":"Original source input/oracle attribution: { name: 'workflow is cancelled', cancelled: true, admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C49","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2734,"end":2784,"line":79,"end_line":79,"source":"{ name: 'all prerequisites pass', admitted: true }","source_sha256":"1708957c6c3273cbab31252110fe92c8c04d64360dc368983422bd8250c09518","kind":"object-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2736,"end":2766,"line":79,"end_line":79,"source":"name: 'all prerequisites pass'","source_sha256":"b775b25a041721ae65e07f9982e1ee8870494885e110faf3de94ab7d4d10dd60","decision":"keep","reason":"Original source input/oracle attribution: name: 'all prerequisites pass'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2768,"end":2782,"line":79,"end_line":79,"source":"admitted: true","source_sha256":"125d6b557ae9262a2e8775240452eb69013404cee1b9a71882342c0c2a19515a","decision":"keep","reason":"Original source input/oracle attribution: admitted: true. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C50","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2790,"end":2856,"line":80,"end_line":80,"source":"{ name: 'preflight fails', preflight: 'failure', admitted: false }","source_sha256":"456f9773cffb14541393623f78ec765995ceb04871178b15aa3b077eb7b2adca","kind":"object-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2792,"end":2815,"line":80,"end_line":80,"source":"name: 'preflight fails'","source_sha256":"9b3f2e546aaa4160c975fe2bad87f23731a6121096f9a96b78df08c0d1800554","decision":"keep","reason":"Original source input/oracle attribution: name: 'preflight fails'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2817,"end":2837,"line":80,"end_line":80,"source":"preflight: 'failure'","source_sha256":"c3683d7b68a42b01e6c48ef2e6615eede2d057052e32c4f06938c43838f82460","decision":"keep","reason":"Original source input/oracle attribution: preflight: 'failure'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2839,"end":2854,"line":80,"end_line":80,"source":"admitted: false","source_sha256":"046596793a451eb91567a29a3cf15eb743c471349a87ef2aeda6103145856629","decision":"keep","reason":"Original source input/oracle attribution: admitted: false. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C51","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2862,"end":2937,"line":81,"end_line":81,"source":"{ name: 'preflight is cancelled', preflight: 'cancelled', admitted: false }","source_sha256":"c39eff02b892e681d7d8666743b816b71fde723b71110b0e3d30001be671a2aa","kind":"object-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2864,"end":2894,"line":81,"end_line":81,"source":"name: 'preflight is cancelled'","source_sha256":"b266a3f2cab86a46ab4232a1fa8620fdd951ceec74033912a67eaaab2702b78e","decision":"keep","reason":"Original source input/oracle attribution: name: 'preflight is cancelled'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2896,"end":2918,"line":81,"end_line":81,"source":"preflight: 'cancelled'","source_sha256":"6f2b15ad52e904c8673193c51bb7240eea8a9666bf879c8ad708a072d81fec6b","decision":"keep","reason":"Original source input/oracle attribution: preflight: 'cancelled'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2920,"end":2935,"line":81,"end_line":81,"source":"admitted: false","source_sha256":"046596793a451eb91567a29a3cf15eb743c471349a87ef2aeda6103145856629","decision":"keep","reason":"Original source input/oracle attribution: admitted: false. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C52","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2943,"end":3009,"line":82,"end_line":82,"source":"{ name: 'preflight skips', preflight: 'skipped', admitted: false }","source_sha256":"cbc045bdac6692741d414e28ecb4f35363df252115474e782f35b2cc84ffe24c","kind":"object-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2945,"end":2968,"line":82,"end_line":82,"source":"name: 'preflight skips'","source_sha256":"cbf705d119ffa0cf1de71e585afca13b64520b1dfe81741573280ab7708382fe","decision":"keep","reason":"Original source input/oracle attribution: name: 'preflight skips'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2970,"end":2990,"line":82,"end_line":82,"source":"preflight: 'skipped'","source_sha256":"23f2c3cf53f2bbe0ad1fd03726f03fbd27604345600cfa96388eb9ebdbae3357","decision":"keep","reason":"Original source input/oracle attribution: preflight: 'skipped'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2992,"end":3007,"line":82,"end_line":82,"source":"admitted: false","source_sha256":"046596793a451eb91567a29a3cf15eb743c471349a87ef2aeda6103145856629","decision":"keep","reason":"Original source input/oracle attribution: admitted: false. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C53","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3015,"end":3086,"line":83,"end_line":83,"source":"{ name: 'preflight result is missing', preflight: '', admitted: false }","source_sha256":"b975b302c0b71399255203085c0f4359bb920b34d218e3a759e40d39e84322ec","kind":"object-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3017,"end":3052,"line":83,"end_line":83,"source":"name: 'preflight result is missing'","source_sha256":"cf58c1a5d731bd6b425f3a13aedb9a3af4c60fa1cca6f7d6f382f75e3f463106","decision":"keep","reason":"Original source input/oracle attribution: name: 'preflight result is missing'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3054,"end":3067,"line":83,"end_line":83,"source":"preflight: ''","source_sha256":"56e54cc2a4edb669a5096983fb67ba0e9db44868941e4433b74d235e16ad1701","decision":"keep","reason":"Original source input/oracle attribution: preflight: ''. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3069,"end":3084,"line":83,"end_line":83,"source":"admitted: false","source_sha256":"046596793a451eb91567a29a3cf15eb743c471349a87ef2aeda6103145856629","decision":"keep","reason":"Original source input/oracle attribution: admitted: false. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C54","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3092,"end":3161,"line":84,"end_line":84,"source":"{ name: 'preflight is unfinished', preflight: null, admitted: false }","source_sha256":"5d56f9c3e8a5ed8fdf048463759915df40096ee5f0b7c20ffa993db5a00d5aa3","kind":"object-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3094,"end":3125,"line":84,"end_line":84,"source":"name: 'preflight is unfinished'","source_sha256":"531ed7dbd26a3db8003927c3e52d4f6d1d3ffe88ff04668af4d265b7bb4326b9","decision":"keep","reason":"Original source input/oracle attribution: name: 'preflight is unfinished'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3127,"end":3142,"line":84,"end_line":84,"source":"preflight: null","source_sha256":"4137eb2f31548c7deea6563de65ccfd0037ac49d05bd549c032f72893d39b4b7","decision":"keep","reason":"Original source input/oracle attribution: preflight: null. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3144,"end":3159,"line":84,"end_line":84,"source":"admitted: false","source_sha256":"046596793a451eb91567a29a3cf15eb743c471349a87ef2aeda6103145856629","decision":"keep","reason":"Original source input/oracle attribution: admitted: false. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C55","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3167,"end":3231,"line":85,"end_line":85,"source":"{ name: 'detector fails', detector: 'failure', admitted: false }","source_sha256":"ea17b69aa5b721f0963d3cd89e23749f11b0a1d22b9ae69be735eec2b856329c","kind":"object-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3169,"end":3191,"line":85,"end_line":85,"source":"name: 'detector fails'","source_sha256":"8aa8af363122f3301a45a4ab1865a7ba3833ae49f939e76a9af0869a600ffdcd","decision":"keep","reason":"Original source input/oracle attribution: name: 'detector fails'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3193,"end":3212,"line":85,"end_line":85,"source":"detector: 'failure'","source_sha256":"c13e9d01c2632e99c71096cf1cf1adbefe51b85282ed03ae95760b4c9f1e0bbd","decision":"keep","reason":"Original source input/oracle attribution: detector: 'failure'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3214,"end":3229,"line":85,"end_line":85,"source":"admitted: false","source_sha256":"046596793a451eb91567a29a3cf15eb743c471349a87ef2aeda6103145856629","decision":"keep","reason":"Original source input/oracle attribution: admitted: false. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C56","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3237,"end":3310,"line":86,"end_line":86,"source":"{ name: 'detector is cancelled', detector: 'cancelled', admitted: false }","source_sha256":"f49f57e00f3c6fb9d52556c06139494b7dff7dc86ebd03a11aae143f97814568","kind":"object-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3239,"end":3268,"line":86,"end_line":86,"source":"name: 'detector is cancelled'","source_sha256":"f55161b1cab442939d874d31153978f0aee0ac5449402fbe0db20291de6454d4","decision":"keep","reason":"Original source input/oracle attribution: name: 'detector is cancelled'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3270,"end":3291,"line":86,"end_line":86,"source":"detector: 'cancelled'","source_sha256":"ecaefd7d03f38daaefefef9ac6abf70c704c6b1ac13ad306795c7f1eb9dadbc4","decision":"keep","reason":"Original source input/oracle attribution: detector: 'cancelled'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3293,"end":3308,"line":86,"end_line":86,"source":"admitted: false","source_sha256":"046596793a451eb91567a29a3cf15eb743c471349a87ef2aeda6103145856629","decision":"keep","reason":"Original source input/oracle attribution: admitted: false. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C57","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3316,"end":3380,"line":87,"end_line":87,"source":"{ name: 'detector skips', detector: 'skipped', admitted: false }","source_sha256":"a9fcec35a993262793d5c74be10fc6dfa11a957b50849a3b54a1c9d894a15f42","kind":"object-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3318,"end":3340,"line":87,"end_line":87,"source":"name: 'detector skips'","source_sha256":"d3276732aa9a15abf607148a90055acf8015b93292edebf22081b50cad39923b","decision":"keep","reason":"Original source input/oracle attribution: name: 'detector skips'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3342,"end":3361,"line":87,"end_line":87,"source":"detector: 'skipped'","source_sha256":"8d63dbb874910b8f94f8a301088bbec5be0fa515d90b5c4cd1092f0f89dbdf0d","decision":"keep","reason":"Original source input/oracle attribution: detector: 'skipped'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3363,"end":3378,"line":87,"end_line":87,"source":"admitted: false","source_sha256":"046596793a451eb91567a29a3cf15eb743c471349a87ef2aeda6103145856629","decision":"keep","reason":"Original source input/oracle attribution: admitted: false. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C58","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3386,"end":3455,"line":88,"end_line":88,"source":"{ name: 'detector result is missing', detector: '', admitted: false }","source_sha256":"f6edff0ea3ba22ed29b49aa382134e0faae1e1029df0471ca1ecb6b0b2b7f2ec","kind":"object-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3388,"end":3422,"line":88,"end_line":88,"source":"name: 'detector result is missing'","source_sha256":"b4a84fab10068cb121f9b6080ddc33d73d4f75e96497b8f0721001b3ce95bc51","decision":"keep","reason":"Original source input/oracle attribution: name: 'detector result is missing'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3424,"end":3436,"line":88,"end_line":88,"source":"detector: ''","source_sha256":"1ce750135b69f0480b7010489455057281559012a5b1c6b7cda2bd3acc401a31","decision":"keep","reason":"Original source input/oracle attribution: detector: ''. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3438,"end":3453,"line":88,"end_line":88,"source":"admitted: false","source_sha256":"046596793a451eb91567a29a3cf15eb743c471349a87ef2aeda6103145856629","decision":"keep","reason":"Original source input/oracle attribution: admitted: false. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C59","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3461,"end":3528,"line":89,"end_line":89,"source":"{ name: 'detector is unfinished', detector: null, admitted: false }","source_sha256":"20b5e7c6b73ff3e98e36cfd148e9999192ef81f9bb695900573591e02f8760ad","kind":"object-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3463,"end":3493,"line":89,"end_line":89,"source":"name: 'detector is unfinished'","source_sha256":"dc36ae5696ef5414da62500bcbbe7e741cd5b74c9ee3595d11675bc32f5dc228","decision":"keep","reason":"Original source input/oracle attribution: name: 'detector is unfinished'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3495,"end":3509,"line":89,"end_line":89,"source":"detector: null","source_sha256":"73333109b33769f64cc22313235e5b724332f1bc218977e5a857496eea5d05ff","decision":"keep","reason":"Original source input/oracle attribution: detector: null. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3511,"end":3526,"line":89,"end_line":89,"source":"admitted: false","source_sha256":"046596793a451eb91567a29a3cf15eb743c471349a87ef2aeda6103145856629","decision":"keep","reason":"Original source input/oracle attribution: admitted: false. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C60","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3534,"end":3601,"line":90,"end_line":90,"source":"{ name: 'route is unselected', selected: 'false', admitted: false }","source_sha256":"cc6cc461b0d2731113d16383b8fb6de8c68d2086ab84357dcaace1ebbd1428b0","kind":"object-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3536,"end":3563,"line":90,"end_line":90,"source":"name: 'route is unselected'","source_sha256":"da75abdeee556f86d0e74e6119c216173d7457ca36521077f4d0467694086e76","decision":"keep","reason":"Original source input/oracle attribution: name: 'route is unselected'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3565,"end":3582,"line":90,"end_line":90,"source":"selected: 'false'","source_sha256":"cf2579bfc215fd2940774d8b2b6e9846922c3a0194792056383e4dbb3f4be6eb","decision":"keep","reason":"Original source input/oracle attribution: selected: 'false'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3584,"end":3599,"line":90,"end_line":90,"source":"admitted: false","source_sha256":"046596793a451eb91567a29a3cf15eb743c471349a87ef2aeda6103145856629","decision":"keep","reason":"Original source input/oracle attribution: admitted: false. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C61","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3607,"end":3666,"line":91,"end_line":91,"source":"{ name: 'route is missing', selected: '', admitted: false }","source_sha256":"d159855c7369a601053a0db209d3ea5caf647a8976fda9f42111cff126dff895","kind":"object-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3609,"end":3633,"line":91,"end_line":91,"source":"name: 'route is missing'","source_sha256":"f28d596382eabf88063d1fc43e4e59490ecca92f2b76a58dbd1090320400832e","decision":"keep","reason":"Original source input/oracle attribution: name: 'route is missing'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3635,"end":3647,"line":91,"end_line":91,"source":"selected: ''","source_sha256":"5bffe09fd3d91359216f82fdd43b92c9e461ec3d3bbeeb924e76effa453d4809","decision":"keep","reason":"Original source input/oracle attribution: selected: ''. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3649,"end":3664,"line":91,"end_line":91,"source":"admitted: false","source_sha256":"046596793a451eb91567a29a3cf15eb743c471349a87ef2aeda6103145856629","decision":"keep","reason":"Original source input/oracle attribution: admitted: false. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C62","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3672,"end":3732,"line":92,"end_line":92,"source":"{ name: 'route is absent', selected: null, admitted: false }","source_sha256":"f5d00f62ffbe32c18b58f4370ba7c594d77317f74828dbe31892a6694b74c01e","kind":"object-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3674,"end":3697,"line":92,"end_line":92,"source":"name: 'route is absent'","source_sha256":"2cf300b363e267cc63910d01cc81d5b2828cf7bb9722c9100bfe6896a5f8babf","decision":"keep","reason":"Original source input/oracle attribution: name: 'route is absent'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3699,"end":3713,"line":92,"end_line":92,"source":"selected: null","source_sha256":"5bf34d15d4ea198ef8a0206c6cb086864c25d8c05eec10105c7cdcc4c56a7106","decision":"keep","reason":"Original source input/oracle attribution: selected: null. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3715,"end":3730,"line":92,"end_line":92,"source":"admitted: false","source_sha256":"046596793a451eb91567a29a3cf15eb743c471349a87ef2aeda6103145856629","decision":"keep","reason":"Original source input/oracle attribution: admitted: false. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C63","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3738,"end":3804,"line":93,"end_line":93,"source":"{ name: 'route is unknown', selected: 'unknown', admitted: false }","source_sha256":"7a9b2e39afae403b90b29ae04447d4cb00a85e68bb6d11375297c9e77ab70424","kind":"object-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3740,"end":3764,"line":93,"end_line":93,"source":"name: 'route is unknown'","source_sha256":"73c26e5626dce29dbe0f378b4e55d12d4000cb22b9c9c4c35d10493a7793840e","decision":"keep","reason":"Original source input/oracle attribution: name: 'route is unknown'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3766,"end":3785,"line":93,"end_line":93,"source":"selected: 'unknown'","source_sha256":"6b85f56a279dc969c641fc8b27a3c2e2afb1f85eee3564782be514a582573d26","decision":"keep","reason":"Original source input/oracle attribution: selected: 'unknown'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3787,"end":3802,"line":93,"end_line":93,"source":"admitted: false","source_sha256":"046596793a451eb91567a29a3cf15eb743c471349a87ef2aeda6103145856629","decision":"keep","reason":"Original source input/oracle attribution: admitted: false. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C64","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3810,"end":3877,"line":94,"end_line":94,"source":"{ name: 'workflow is cancelled', cancelled: true, admitted: false }","source_sha256":"752fdb8833036318f933945ca94290688c6b3827cfebc15bb7b91f4575851f90","kind":"object-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3812,"end":3841,"line":94,"end_line":94,"source":"name: 'workflow is cancelled'","source_sha256":"857352018729c9d63c13d6c8a4eea906af18c6855fbab7d7d07008a0b74da9f7","decision":"keep","reason":"Original source input/oracle attribution: name: 'workflow is cancelled'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3843,"end":3858,"line":94,"end_line":94,"source":"cancelled: true","source_sha256":"4095b57903a3fa54a7a045c21f23cc9d4e5369a0871c7ad9b4d9e2fc28b15597","decision":"keep","reason":"Original source input/oracle attribution: cancelled: true. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3860,"end":3875,"line":94,"end_line":94,"source":"admitted: false","source_sha256":"046596793a451eb91567a29a3cf15eb743c471349a87ef2aeda6103145856629","decision":"keep","reason":"Original source input/oracle attribution: admitted: false. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C65","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3969,"end":4515,"line":96,"end_line":112,"source":"{\n cancelled: () => scenario.cancelled ?? false,\n success: () => true,\n inputs: {},\n needs: {\n code_paths: {\n result: scenario.detector === undefined ? 'success' : (scenario.detector ?? undefined),\n outputs: {\n test: 'true',\n [jobName]: scenario.selected === undefined ? 'true' : (scenario.selected ?? undefined)\n }\n },\n preflight: {\n result: scenario.preflight === undefined ? 'success' : (scenario.preflight ?? undefined)\n }\n }\n }","source_sha256":"ea095664982771733d951c3ce91e4be6ab35195346bd4b6c8c6a8f6431c1c79f","kind":"object-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":3977,"end":4021,"line":97,"end_line":97,"source":"cancelled: () => scenario.cancelled ?? false","source_sha256":"2645764a9f31ccc3914d2f0d8b6f76f1688ebca1047cc7ad114a40d02ff53a7a","decision":"keep","reason":"Original source input/oracle attribution: cancelled: () => scenario.cancelled ?? false. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4029,"end":4048,"line":98,"end_line":98,"source":"success: () => true","source_sha256":"eb7539b496c5a755ff1e4b1eeeaa65b69770da1eb54cca626613a286e282c169","decision":"keep","reason":"Original source input/oracle attribution: success: () => true. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4056,"end":4066,"line":99,"end_line":99,"source":"inputs: {}","source_sha256":"cd50167957235b4f07a3c6b823521ea0d3d712776ca76efc093833e0cfc9b023","decision":"keep","reason":"Original source input/oracle attribution: inputs: {}. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4074,"end":4509,"line":100,"end_line":111,"source":"needs: {\n code_paths: {\n result: scenario.detector === undefined ? 'success' : (scenario.detector ?? undefined),\n outputs: {\n test: 'true',\n [jobName]: scenario.selected === undefined ? 'true' : (scenario.selected ?? undefined)\n }\n },\n preflight: {\n result: scenario.preflight === undefined ? 'success' : (scenario.preflight ?? undefined)\n }\n }","source_sha256":"23849ade8a348bb7452a2db59be11793e93289f68c6251d4ed8baa1bf0caadf4","decision":"keep","reason":"Original source input/oracle attribution: needs: { code_paths: { result: scenario.detector === undefined ? 'success' : (scenario.detector ?? undefined), outputs: { test: 'true', . All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C66","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4064,"end":4066,"line":99,"end_line":99,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C67","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4081,"end":4509,"line":100,"end_line":111,"source":"{\n code_paths: {\n result: scenario.detector === undefined ? 'success' : (scenario.detector ?? undefined),\n outputs: {\n test: 'true',\n [jobName]: scenario.selected === undefined ? 'true' : (scenario.selected ?? undefined)\n }\n },\n preflight: {\n result: scenario.preflight === undefined ? 'success' : (scenario.preflight ?? undefined)\n }\n }","source_sha256":"f2ff4003d505351c731394cbdf8f4d75a83afe2f653e2a1a07594642ed221d8b","kind":"object-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4091,"end":4370,"line":101,"end_line":107,"source":"code_paths: {\n result: scenario.detector === undefined ? 'success' : (scenario.detector ?? undefined),\n outputs: {\n test: 'true',\n [jobName]: scenario.selected === undefined ? 'true' : (scenario.selected ?? undefined)\n }\n }","source_sha256":"364ba8cb2f0fff77e723c00900c180dbf6a91ba661265e4726a67b390b579e5c","decision":"keep","reason":"Original source input/oracle attribution: code_paths: { result: scenario.detector === undefined ? 'success' : (scenario.detector ?? undefined), outputs: { test: 'true', [jobName]. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4380,"end":4501,"line":108,"end_line":110,"source":"preflight: {\n result: scenario.preflight === undefined ? 'success' : (scenario.preflight ?? undefined)\n }","source_sha256":"7c317158545075590efebeca1ab1b645d328dea01e62b0df396797750401e247","decision":"keep","reason":"Original source input/oracle attribution: preflight: { result: scenario.preflight === undefined ? 'success' : (scenario.preflight ?? undefined) }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C68","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4103,"end":4370,"line":101,"end_line":107,"source":"{\n result: scenario.detector === undefined ? 'success' : (scenario.detector ?? undefined),\n outputs: {\n test: 'true',\n [jobName]: scenario.selected === undefined ? 'true' : (scenario.selected ?? undefined)\n }\n }","source_sha256":"2736d499acf69c8e2889673d84375c5023cc35bf03ffdb62f4d2ef40fdf4e1a5","kind":"object-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4115,"end":4201,"line":102,"end_line":102,"source":"result: scenario.detector === undefined ? 'success' : (scenario.detector ?? undefined)","source_sha256":"9ac8ef86232c13b62b4f4325560a37759a299733776050431bbc247478851d61","decision":"keep","reason":"Original source input/oracle attribution: result: scenario.detector === undefined ? 'success' : (scenario.detector ?? undefined). All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4213,"end":4360,"line":103,"end_line":106,"source":"outputs: {\n test: 'true',\n [jobName]: scenario.selected === undefined ? 'true' : (scenario.selected ?? undefined)\n }","source_sha256":"1ec084d4a1a6c32641eab0f05b2d7e8ba46a8efcd5f5058e3cbafe7c43b68833","decision":"keep","reason":"Original source input/oracle attribution: outputs: { test: 'true', [jobName]: scenario.selected === undefined ? 'true' : (scenario.selected ?? undefined) }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C69","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4222,"end":4360,"line":103,"end_line":106,"source":"{\n test: 'true',\n [jobName]: scenario.selected === undefined ? 'true' : (scenario.selected ?? undefined)\n }","source_sha256":"9f6af13804d110a3f95308d9fcd65f3fcbfedb8914cab721b9fdbbada810e7c9","kind":"object-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4236,"end":4248,"line":104,"end_line":104,"source":"test: 'true'","source_sha256":"2e2f41c76043dffaf302812c2065fcff615de63fc1189b3d6df876cebc97e433","decision":"keep","reason":"Original source input/oracle attribution: test: 'true'. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4262,"end":4348,"line":105,"end_line":105,"source":"[jobName]: scenario.selected === undefined ? 'true' : (scenario.selected ?? undefined)","source_sha256":"2680849c0f260f3c40c4758f9edc46d4a68e1ca225231c38fc56be9d34aa781d","decision":"keep","reason":"Original source input/oracle attribution: [jobName]: scenario.selected === undefined ? 'true' : (scenario.selected ?? undefined). All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C70","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4391,"end":4501,"line":108,"end_line":110,"source":"{\n result: scenario.preflight === undefined ? 'success' : (scenario.preflight ?? undefined)\n }","source_sha256":"fb24dfa3800fd24e69edc02dc60012eae56a8d2a3a32cb1fc5174f7fe22fb023","kind":"object-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4403,"end":4491,"line":109,"end_line":109,"source":"result: scenario.preflight === undefined ? 'success' : (scenario.preflight ?? undefined)","source_sha256":"a12132c3759b78e7f2f527d9df3af08ee83cccc534c351a6f685355888e21aa6","decision":"keep","reason":"Original source input/oracle attribution: result: scenario.preflight === undefined ? 'success' : (scenario.preflight ?? undefined). All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C71","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4520,"end":4645,"line":113,"end_line":115,"source":"if (jobName === 'orcad_browser') {\n context.inputs.browser_contract = evaluate(job.with.browser_contract, context)\n }","source_sha256":"af53bb0060cd51ad037a877d195edbd7288a2d1ff47645052dad5cedf02e1cf2","kind":"conditional-control","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4524,"end":4551,"line":113,"end_line":113,"source":"jobName === 'orcad_browser'","source_sha256":"b5a202494f450b4506e653580400d73346fd5851420a4968e7ec97a8540b2d39"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C72","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4595,"end":4639,"line":114,"end_line":114,"source":"evaluate(job.with.browser_contract, context)","source_sha256":"c26824862263c401b82fc2fa3e42408e5e678398b6bee9813ac147110079e81c","kind":"call-inputs","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4604,"end":4629,"line":114,"end_line":114,"source":"job.with.browser_contract","source_sha256":"a4f4073865d5beb8996a10def93aadced7f6e900bda6bc5fbce47239f0bdf9b8","decision":"keep","reason":"Original source input/oracle attribution: job.with.browser_contract. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4631,"end":4638,"line":114,"end_line":114,"source":"context","source_sha256":"ea7792a26f405e2ae9c6f49ca93bbe6076ceac0a1fc53d83426c7d7f2d9377e4","decision":"keep","reason":"Original source input/oracle attribution: context. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C73","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4650,"end":4710,"line":116,"end_line":116,"source":"expect(evaluate(condition, context)).toBe(scenario.admitted)","source_sha256":"51e8a55a608b99ccaec169395b7fd2ce29b3b2f8a7d519aa72687afabbec1f50","kind":"assertion-call","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(condition, context)).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4692,"end":4709,"line":116,"end_line":116,"source":"scenario.admitted","source_sha256":"0b53b829acd0951ac2afc559c53908269b7247097802b67a9b1962dfb11610a6","decision":"keep","reason":"Original source input/oracle attribution: scenario.admitted. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C74","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4650,"end":4686,"line":116,"end_line":116,"source":"expect(evaluate(condition, context))","source_sha256":"0e0a45dc968c3f976b8d1f7d4f88205977637b6200939b1147d19e6e43d533dd","kind":"assertion-call","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4657,"end":4685,"line":116,"end_line":116,"source":"evaluate(condition, context)","source_sha256":"a64f0c49d17cc98be936e791e1ec0eb9ce605e4facc498efa3f68a89e88ba051","decision":"keep","reason":"Original source input/oracle attribution: evaluate(condition, context). All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C75","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4657,"end":4685,"line":116,"end_line":116,"source":"evaluate(condition, context)","source_sha256":"a64f0c49d17cc98be936e791e1ec0eb9ce605e4facc498efa3f68a89e88ba051","kind":"call-inputs","owner_case_line":78,"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4666,"end":4675,"line":116,"end_line":116,"source":"condition","source_sha256":"596d40a4ed24c02a31b19d6e633f46f64304a672b40f793d8c6deab868beb0e2","decision":"keep","reason":"Original source input/oracle attribution: condition. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4677,"end":4684,"line":116,"end_line":116,"source":"context","source_sha256":"ea7792a26f405e2ae9c6f49ca93bbe6076ceac0a1fc53d83426c7d7f2d9377e4","decision":"keep","reason":"Original source input/oracle attribution: context. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":78}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":78,"source_match":"exact"}},{"id":"43.C76","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4719,"end":5212,"line":119,"end_line":133,"source":"it.each([\n { files: [] },\n { files: ['package.json'] },\n { files: ['.github/workflows/pr.yml'] },\n { files: [changedFile] }\n ])(\n 'requires unit work and preflight whenever the real classifier selects $files',\n ({ files }) => {\n const selected = routedOutputs(files, 'false')\n expect(selected[jobName]).toBe('true')\n expect(selected.test).toBe('true')\n expect(selected.static_analysis).toBe('true')\n expect(selected.typecheck).toBe('true')\n }\n )","source_sha256":"1187503bc23b47a3c4ff5cab79f844b1c71c10e9c965007cf0f4dc06fc59c193","kind":"call-inputs","owner_case_line":119,"decision":"keep","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n { files: [] },\n { files: ['package.json'] },\n { files: ['.github/workflows/pr.yml'] },\n { files: [changedFile] }\n ])","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4865,"end":4943,"line":125,"end_line":125,"source":"'requires unit work and preflight whenever the real classifier selects $files'","source_sha256":"90685422135f50ceee0279a4af8a3e1c2fd2ad6410b64edb0eaf5e63eb41870b","decision":"keep","reason":"Original source input/oracle attribution: 'requires unit work and preflight whenever the real classifier selects $files'. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4949,"end":5208,"line":126,"end_line":132,"source":"({ files }) => {\n const selected = routedOutputs(files, 'false')\n expect(selected[jobName]).toBe('true')\n expect(selected.test).toBe('true')\n expect(selected.static_analysis).toBe('true')\n expect(selected.typecheck).toBe('true')\n }","source_sha256":"772ab61e36d76d9680b116428d32ce45fbd9de099dced5d3b0e701f200c13223","decision":"keep","reason":"Original source input/oracle attribution: ({ files }) => { const selected = routedOutputs(files, 'false') expect(selected[jobName]).toBe('true') expect(selected.test).toBe('true') expect(selected.st. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"43.C77","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4719,"end":4859,"line":119,"end_line":124,"source":"it.each([\n { files: [] },\n { files: ['package.json'] },\n { files: ['.github/workflows/pr.yml'] },\n { files: [changedFile] }\n ])","source_sha256":"c29987fb959f23d8751fbc4db95da95c695932170b8a930cc501d89e9a3a29b5","kind":"parameter-table","owner_case_line":119,"decision":"keep","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4727,"end":4858,"line":119,"end_line":124,"source":"[\n { files: [] },\n { files: ['package.json'] },\n { files: ['.github/workflows/pr.yml'] },\n { files: [changedFile] }\n ]","source_sha256":"2b4b0b825d7c34f31d378b3a99c4fd404eb9e4bd2fa3c6fe201319b5a11b88e6"},"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4733,"end":4746,"line":120,"end_line":120,"source":"{ files: [] }","source_sha256":"2fd68fc02717360c770664d0cd2180e09f4092b7562da1be0b8c8af934f08ad0","decision":"keep","reason":"Original source input/oracle attribution: { files: [] }. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4752,"end":4779,"line":121,"end_line":121,"source":"{ files: ['package.json'] }","source_sha256":"624348ee730f565fc90215ec7d37ac60d42205441ae27a7989fe95c91ee8b92e","decision":"keep","reason":"Original source input/oracle attribution: { files: ['package.json'] }. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4785,"end":4824,"line":122,"end_line":122,"source":"{ files: ['.github/workflows/pr.yml'] }","source_sha256":"5718d178f3b0a4c60b99981bf5a709d47a380412d836ae479771c9618c93485c","decision":"keep","reason":"Original source input/oracle attribution: { files: ['.github/workflows/pr.yml'] }. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4830,"end":4854,"line":123,"end_line":123,"source":"{ files: [changedFile] }","source_sha256":"952e6d5aa8fb2bcfc347e3d97ecd2175d30d0ef0db5c3100fd3536fddaaf5ce9","decision":"keep","reason":"Original source input/oracle attribution: { files: [changedFile] }. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"43.C78","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4727,"end":4858,"line":119,"end_line":124,"source":"[\n { files: [] },\n { files: ['package.json'] },\n { files: ['.github/workflows/pr.yml'] },\n { files: [changedFile] }\n ]","source_sha256":"2b4b0b825d7c34f31d378b3a99c4fd404eb9e4bd2fa3c6fe201319b5a11b88e6","kind":"array-control","owner_case_line":119,"decision":"keep","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4733,"end":4746,"line":120,"end_line":120,"source":"{ files: [] }","source_sha256":"2fd68fc02717360c770664d0cd2180e09f4092b7562da1be0b8c8af934f08ad0","decision":"keep","reason":"Original source input/oracle attribution: { files: [] }. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4752,"end":4779,"line":121,"end_line":121,"source":"{ files: ['package.json'] }","source_sha256":"624348ee730f565fc90215ec7d37ac60d42205441ae27a7989fe95c91ee8b92e","decision":"keep","reason":"Original source input/oracle attribution: { files: ['package.json'] }. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4785,"end":4824,"line":122,"end_line":122,"source":"{ files: ['.github/workflows/pr.yml'] }","source_sha256":"5718d178f3b0a4c60b99981bf5a709d47a380412d836ae479771c9618c93485c","decision":"keep","reason":"Original source input/oracle attribution: { files: ['.github/workflows/pr.yml'] }. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4830,"end":4854,"line":123,"end_line":123,"source":"{ files: [changedFile] }","source_sha256":"952e6d5aa8fb2bcfc347e3d97ecd2175d30d0ef0db5c3100fd3536fddaaf5ce9","decision":"keep","reason":"Original source input/oracle attribution: { files: [changedFile] }. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"43.C79","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4733,"end":4746,"line":120,"end_line":120,"source":"{ files: [] }","source_sha256":"2fd68fc02717360c770664d0cd2180e09f4092b7562da1be0b8c8af934f08ad0","kind":"object-control","owner_case_line":119,"decision":"keep","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4735,"end":4744,"line":120,"end_line":120,"source":"files: []","source_sha256":"a250059f9cf63a79e3031629326dc484517a6da8b516b949476d43b0ee6dc726","decision":"keep","reason":"Original source input/oracle attribution: files: []. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"43.C80","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4742,"end":4744,"line":120,"end_line":120,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":119,"decision":"keep","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"43.C81","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4752,"end":4779,"line":121,"end_line":121,"source":"{ files: ['package.json'] }","source_sha256":"624348ee730f565fc90215ec7d37ac60d42205441ae27a7989fe95c91ee8b92e","kind":"object-control","owner_case_line":119,"decision":"keep","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4754,"end":4777,"line":121,"end_line":121,"source":"files: ['package.json']","source_sha256":"9deae0f7c75d27deab76808886e03ceb75739270e54ed057c11049af607479d4","decision":"keep","reason":"Original source input/oracle attribution: files: ['package.json']. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"43.C82","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4761,"end":4777,"line":121,"end_line":121,"source":"['package.json']","source_sha256":"833840372ef1ac5e36ec8307edb487f580d7825bd1827e3f4d00abf1839e7fb9","kind":"array-control","owner_case_line":119,"decision":"keep","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4762,"end":4776,"line":121,"end_line":121,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Original source input/oracle attribution: 'package.json'. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"43.C83","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4785,"end":4824,"line":122,"end_line":122,"source":"{ files: ['.github/workflows/pr.yml'] }","source_sha256":"5718d178f3b0a4c60b99981bf5a709d47a380412d836ae479771c9618c93485c","kind":"object-control","owner_case_line":119,"decision":"keep","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4787,"end":4822,"line":122,"end_line":122,"source":"files: ['.github/workflows/pr.yml']","source_sha256":"414bf390c64e766c0ec14c4d28a17658efcb4e9facdf13e2d1fb645a799861b9","decision":"keep","reason":"Original source input/oracle attribution: files: ['.github/workflows/pr.yml']. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"43.C84","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4794,"end":4822,"line":122,"end_line":122,"source":"['.github/workflows/pr.yml']","source_sha256":"3499cced2e0e0e383edba9b897fd24ffaafc1e5a2ebc55a835007823142cfc0d","kind":"array-control","owner_case_line":119,"decision":"keep","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4795,"end":4821,"line":122,"end_line":122,"source":"'.github/workflows/pr.yml'","source_sha256":"d58166bce69b729f7a9c17312f179ab9c6cd6530fcf3d4d0e50233cf13bffd3a","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/pr.yml'. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"43.C85","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4830,"end":4854,"line":123,"end_line":123,"source":"{ files: [changedFile] }","source_sha256":"952e6d5aa8fb2bcfc347e3d97ecd2175d30d0ef0db5c3100fd3536fddaaf5ce9","kind":"object-control","owner_case_line":119,"decision":"keep","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4832,"end":4852,"line":123,"end_line":123,"source":"files: [changedFile]","source_sha256":"3017cf135188515edd12c199aaf2798ecf03a6cc0e425ccb11989977bf838c7a","decision":"keep","reason":"Original source input/oracle attribution: files: [changedFile]. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"43.C86","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4839,"end":4852,"line":123,"end_line":123,"source":"[changedFile]","source_sha256":"153ef8ff5cf4938be131cb2b43e4f38ef1bdba5997c45d56b51a5b264f9bc697","kind":"array-control","owner_case_line":119,"decision":"keep","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4840,"end":4851,"line":123,"end_line":123,"source":"changedFile","source_sha256":"f92c9f58de2b1401d7b0400da7e75085ebbf38cd3c5319205005740dec19b5db","decision":"keep","reason":"Original source input/oracle attribution: changedFile. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"43.C87","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4989,"end":5018,"line":127,"end_line":127,"source":"routedOutputs(files, 'false')","source_sha256":"5958e748997449865c9671c118baa5329e67bf12afb1ae25c9c0edbd81947e7c","kind":"call-inputs","owner_case_line":119,"decision":"keep","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"routedOutputs","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5003,"end":5008,"line":127,"end_line":127,"source":"files","source_sha256":"3d7db37d08f9140fd09f12b9621cd0954b6d56a9d2f357fb2c7f5d62636d2fd1","decision":"keep","reason":"Original source input/oracle attribution: files. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5010,"end":5017,"line":127,"end_line":127,"source":"'false'","source_sha256":"d719559746e559891cbd713ecbff383a5ab0ad7498bf36ca182ad487334d229b","decision":"keep","reason":"Original source input/oracle attribution: 'false'. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"43.C88","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5025,"end":5063,"line":128,"end_line":128,"source":"expect(selected[jobName]).toBe('true')","source_sha256":"a0ac30462a55e9354543cdce680db28cb60d455ffe3b124650dc97aa9b423cd6","kind":"assertion-call","owner_case_line":119,"decision":"keep","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(selected[jobName]).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5056,"end":5062,"line":128,"end_line":128,"source":"'true'","source_sha256":"dff89555928c7dd5e551972091b6cface9a01b7cf832c74814311c1b23571eb7","decision":"keep","reason":"Original source input/oracle attribution: 'true'. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"43.C89","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5025,"end":5050,"line":128,"end_line":128,"source":"expect(selected[jobName])","source_sha256":"78dd7f9eb02c36abc3e826fc56658066fe65219ace38f0f213b77b99578970e4","kind":"assertion-call","owner_case_line":119,"decision":"keep","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5032,"end":5049,"line":128,"end_line":128,"source":"selected[jobName]","source_sha256":"c96ed96ed7685cc224de88d58c7d810c71955bb1274f210064821698fa326ccf","decision":"keep","reason":"Original source input/oracle attribution: selected[jobName]. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"43.C90","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5070,"end":5104,"line":129,"end_line":129,"source":"expect(selected.test).toBe('true')","source_sha256":"a229c194871eb062edb47f8c48dc681c222d6b5e795a394443d294dab7afde65","kind":"assertion-call","owner_case_line":119,"decision":"keep","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(selected.test).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5097,"end":5103,"line":129,"end_line":129,"source":"'true'","source_sha256":"dff89555928c7dd5e551972091b6cface9a01b7cf832c74814311c1b23571eb7","decision":"keep","reason":"Original source input/oracle attribution: 'true'. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"43.C91","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5070,"end":5091,"line":129,"end_line":129,"source":"expect(selected.test)","source_sha256":"78928eaf5d0c78da4411b581fd6508ad13be11ab822f139667bbc6a9c39ce11e","kind":"assertion-call","owner_case_line":119,"decision":"keep","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5077,"end":5090,"line":129,"end_line":129,"source":"selected.test","source_sha256":"50b1a80cb87826822ca206ece3452844b7c30b2544b9ee30f2fce8d73d54fefd","decision":"keep","reason":"Original source input/oracle attribution: selected.test. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"43.C92","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5111,"end":5156,"line":130,"end_line":130,"source":"expect(selected.static_analysis).toBe('true')","source_sha256":"07d6d99bb129ea7d6b19a7a506f4f3d7555d04775b32c4e026883ac46965b4cb","kind":"assertion-call","owner_case_line":119,"decision":"keep","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(selected.static_analysis).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5149,"end":5155,"line":130,"end_line":130,"source":"'true'","source_sha256":"dff89555928c7dd5e551972091b6cface9a01b7cf832c74814311c1b23571eb7","decision":"keep","reason":"Original source input/oracle attribution: 'true'. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"43.C93","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5111,"end":5143,"line":130,"end_line":130,"source":"expect(selected.static_analysis)","source_sha256":"e50bbac504c1b3bd845c8716273eb0bdfec6e5331af6496ddead9c4c2a9abe83","kind":"assertion-call","owner_case_line":119,"decision":"keep","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5118,"end":5142,"line":130,"end_line":130,"source":"selected.static_analysis","source_sha256":"f65cf0b6ff2558cd4ff8b72466ca003511a409bf0582d99beface61c607d6797","decision":"keep","reason":"Original source input/oracle attribution: selected.static_analysis. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"43.C94","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5163,"end":5202,"line":131,"end_line":131,"source":"expect(selected.typecheck).toBe('true')","source_sha256":"47bc2e11190c73020a9c326cf88636eb1baa0e4d135e5123722a627d230b06f0","kind":"assertion-call","owner_case_line":119,"decision":"keep","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(selected.typecheck).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5195,"end":5201,"line":131,"end_line":131,"source":"'true'","source_sha256":"dff89555928c7dd5e551972091b6cface9a01b7cf832c74814311c1b23571eb7","decision":"keep","reason":"Original source input/oracle attribution: 'true'. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"43.C95","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5163,"end":5189,"line":131,"end_line":131,"source":"expect(selected.typecheck)","source_sha256":"80e12810579e3d20a506b9c11803fb4a09b56338609374196d5bb34f98bc10fd","kind":"assertion-call","owner_case_line":119,"decision":"keep","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5170,"end":5188,"line":131,"end_line":131,"source":"selected.typecheck","source_sha256":"3b56884822f1d0709a0dab385ed80ee92b47c8b32d9c81ac86952f2afe754b8e","decision":"keep","reason":"Original source input/oracle attribution: selected.typecheck. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":119}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":119,"source_match":"exact"}},{"id":"43.C96","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5216,"end":5941,"line":135,"end_line":152,"source":"it.each(['true', 'false', undefined])(\n 'honors the actual readiness-masked output when reuse is %s',\n (reused) => {\n const outputs = routedOutputs([changedFile], reused)\n expect(outputs[jobName]).toBe(String(reused !== 'true'))\n expect(outputs.test).toBe(String(reused !== 'true'))\n const context = {\n cancelled: () => false,\n success: () => true,\n inputs: {},\n needs: { code_paths: { result: 'success', outputs }, preflight: { result: 'success' } }\n }\n if (jobName === 'orcad_browser') {\n context.inputs.browser_contract = evaluate(job.with.browser_contract, context)\n }\n expect(evaluate(condition, context)).toBe(reused !== 'true')\n }\n )","source_sha256":"26f6c6a6b488d6466474a8508c95d78cd7d6ee58335b758404aacf0b8b41178a","kind":"call-inputs","owner_case_line":135,"decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(['true', 'false', undefined])","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5259,"end":5319,"line":136,"end_line":136,"source":"'honors the actual readiness-masked output when reuse is %s'","source_sha256":"3523d50e1ffeff38fc8a8ec473bba8abc54f78add72e1e334846425097ec7a19","decision":"keep","reason":"Original source input/oracle attribution: 'honors the actual readiness-masked output when reuse is %s'. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5325,"end":5937,"line":137,"end_line":151,"source":"(reused) => {\n const outputs = routedOutputs([changedFile], reused)\n expect(outputs[jobName]).toBe(String(reused !== 'true'))\n expect(outputs.test).toBe(String(reused !== 'true'))\n const context = {\n cancelled: () => false,\n success: () => true,\n inputs: {},\n needs: { code_paths: { result: 'success', outputs }, preflight: { result: 'success' } }\n }\n if (jobName === 'orcad_browser') {\n context.inputs.browser_contract = evaluate(job.with.browser_contract, context)\n }\n expect(evaluate(condition, context)).toBe(reused !== 'true')\n }","source_sha256":"2bfcbcd3f411b9af6e3dae42efbb937ccaea58ce02c57c9243f5b961c3f22f24","decision":"keep","reason":"Original source input/oracle attribution: (reused) => { const outputs = routedOutputs([changedFile], reused) expect(outputs[jobName]).toBe(String(reused !== 'true')) expect(outputs.test).toBe(String(reuse. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":135,"source_match":"exact"}},{"id":"43.C97","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5216,"end":5253,"line":135,"end_line":135,"source":"it.each(['true', 'false', undefined])","source_sha256":"2dcf2e6f45c9daaed611156f24a39b111d5d1380947f0370bb3c4a01586c934e","kind":"parameter-table","owner_case_line":135,"decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5224,"end":5252,"line":135,"end_line":135,"source":"['true', 'false', undefined]","source_sha256":"457df8c7bd50912158126ffc19afd0d24475f34ca0f685576cbabf76014960a6"},"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5225,"end":5231,"line":135,"end_line":135,"source":"'true'","source_sha256":"dff89555928c7dd5e551972091b6cface9a01b7cf832c74814311c1b23571eb7","decision":"keep","reason":"Original source input/oracle attribution: 'true'. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5233,"end":5240,"line":135,"end_line":135,"source":"'false'","source_sha256":"d719559746e559891cbd713ecbff383a5ab0ad7498bf36ca182ad487334d229b","decision":"keep","reason":"Original source input/oracle attribution: 'false'. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5242,"end":5251,"line":135,"end_line":135,"source":"undefined","source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"Original source input/oracle attribution: undefined. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":135,"source_match":"exact"}},{"id":"43.C98","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5224,"end":5252,"line":135,"end_line":135,"source":"['true', 'false', undefined]","source_sha256":"457df8c7bd50912158126ffc19afd0d24475f34ca0f685576cbabf76014960a6","kind":"array-control","owner_case_line":135,"decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5225,"end":5231,"line":135,"end_line":135,"source":"'true'","source_sha256":"dff89555928c7dd5e551972091b6cface9a01b7cf832c74814311c1b23571eb7","decision":"keep","reason":"Original source input/oracle attribution: 'true'. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5233,"end":5240,"line":135,"end_line":135,"source":"'false'","source_sha256":"d719559746e559891cbd713ecbff383a5ab0ad7498bf36ca182ad487334d229b","decision":"keep","reason":"Original source input/oracle attribution: 'false'. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5242,"end":5251,"line":135,"end_line":135,"source":"undefined","source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"Original source input/oracle attribution: undefined. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":135,"source_match":"exact"}},{"id":"43.C99","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5361,"end":5397,"line":138,"end_line":138,"source":"routedOutputs([changedFile], reused)","source_sha256":"c8309bbec9d37ddae936c1e574a3c206307ad013a8c7f7efe65a09af679344d2","kind":"call-inputs","owner_case_line":135,"decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"routedOutputs","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5375,"end":5388,"line":138,"end_line":138,"source":"[changedFile]","source_sha256":"153ef8ff5cf4938be131cb2b43e4f38ef1bdba5997c45d56b51a5b264f9bc697","decision":"keep","reason":"Original source input/oracle attribution: [changedFile]. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5390,"end":5396,"line":138,"end_line":138,"source":"reused","source_sha256":"7ad47c54939ef72323893e6c952c5f3a118c34cc76b31d9903d3ea0a4955e874","decision":"keep","reason":"Original source input/oracle attribution: reused. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":135,"source_match":"exact"}},{"id":"43.C100","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5375,"end":5388,"line":138,"end_line":138,"source":"[changedFile]","source_sha256":"153ef8ff5cf4938be131cb2b43e4f38ef1bdba5997c45d56b51a5b264f9bc697","kind":"array-control","owner_case_line":135,"decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5376,"end":5387,"line":138,"end_line":138,"source":"changedFile","source_sha256":"f92c9f58de2b1401d7b0400da7e75085ebbf38cd3c5319205005740dec19b5db","decision":"keep","reason":"Original source input/oracle attribution: changedFile. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":135,"source_match":"exact"}},{"id":"43.C101","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5404,"end":5460,"line":139,"end_line":139,"source":"expect(outputs[jobName]).toBe(String(reused !== 'true'))","source_sha256":"2c4b73138bfdadaf0889be22ace1ffb26df784ebaa3de8f312e2c49f01ba8acc","kind":"assertion-call","owner_case_line":135,"decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(outputs[jobName]).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5434,"end":5459,"line":139,"end_line":139,"source":"String(reused !== 'true')","source_sha256":"21c9a4febef1171ca46c06b441e6a878a62ae9b9b557f452af58e80927720c5a","decision":"keep","reason":"Original source input/oracle attribution: String(reused !== 'true'). Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":135,"source_match":"exact"}},{"id":"43.C102","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5404,"end":5428,"line":139,"end_line":139,"source":"expect(outputs[jobName])","source_sha256":"c075af74fd97ceb0c961abddbc42ae3e3d83cb798f95ac761448f11188cdb696","kind":"assertion-call","owner_case_line":135,"decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5411,"end":5427,"line":139,"end_line":139,"source":"outputs[jobName]","source_sha256":"bb0bbb9b9a04e14f6b27a0da1cec3f9c4c7bee0d8e4e9a386644dd6981957c67","decision":"keep","reason":"Original source input/oracle attribution: outputs[jobName]. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":135,"source_match":"exact"}},{"id":"43.C103","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5434,"end":5459,"line":139,"end_line":139,"source":"String(reused !== 'true')","source_sha256":"21c9a4febef1171ca46c06b441e6a878a62ae9b9b557f452af58e80927720c5a","kind":"call-inputs","owner_case_line":135,"decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"String","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5441,"end":5458,"line":139,"end_line":139,"source":"reused !== 'true'","source_sha256":"ec4d11e95572db6ec12ada174669713de05cdbd3b1c9116914010a1c511aa54f","decision":"keep","reason":"Original source input/oracle attribution: reused !== 'true'. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":135,"source_match":"exact"}},{"id":"43.C104","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5467,"end":5519,"line":140,"end_line":140,"source":"expect(outputs.test).toBe(String(reused !== 'true'))","source_sha256":"f31ce7bdd67a12f88250c38c96f67d4b62d80b814535b2ed4c431596e042482b","kind":"assertion-call","owner_case_line":135,"decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(outputs.test).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5493,"end":5518,"line":140,"end_line":140,"source":"String(reused !== 'true')","source_sha256":"21c9a4febef1171ca46c06b441e6a878a62ae9b9b557f452af58e80927720c5a","decision":"keep","reason":"Original source input/oracle attribution: String(reused !== 'true'). Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":135,"source_match":"exact"}},{"id":"43.C105","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5467,"end":5487,"line":140,"end_line":140,"source":"expect(outputs.test)","source_sha256":"4259b989414c371cfe2b7215167dcb8d0781eab79b97763a4fd3b75e4399b654","kind":"assertion-call","owner_case_line":135,"decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5474,"end":5486,"line":140,"end_line":140,"source":"outputs.test","source_sha256":"bcfbfcc0f04bc02c0b712261413a44665157d0a5237970f891abb8a0d913e307","decision":"keep","reason":"Original source input/oracle attribution: outputs.test. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":135,"source_match":"exact"}},{"id":"43.C106","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5493,"end":5518,"line":140,"end_line":140,"source":"String(reused !== 'true')","source_sha256":"21c9a4febef1171ca46c06b441e6a878a62ae9b9b557f452af58e80927720c5a","kind":"call-inputs","owner_case_line":135,"decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"String","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5500,"end":5517,"line":140,"end_line":140,"source":"reused !== 'true'","source_sha256":"ec4d11e95572db6ec12ada174669713de05cdbd3b1c9116914010a1c511aa54f","decision":"keep","reason":"Original source input/oracle attribution: reused !== 'true'. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":135,"source_match":"exact"}},{"id":"43.C107","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5542,"end":5728,"line":141,"end_line":146,"source":"{\n cancelled: () => false,\n success: () => true,\n inputs: {},\n needs: { code_paths: { result: 'success', outputs }, preflight: { result: 'success' } }\n }","source_sha256":"7978ed61f257b49f4a153ed22a63564097d79c51394f03c32ae21497876a726e","kind":"object-control","owner_case_line":135,"decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5552,"end":5574,"line":142,"end_line":142,"source":"cancelled: () => false","source_sha256":"e6d904ef2dcafeb6a7d386666d3ba6ed10387a7b1190756e400f0ead85ba5f18","decision":"keep","reason":"Original source input/oracle attribution: cancelled: () => false. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5584,"end":5603,"line":143,"end_line":143,"source":"success: () => true","source_sha256":"eb7539b496c5a755ff1e4b1eeeaa65b69770da1eb54cca626613a286e282c169","decision":"keep","reason":"Original source input/oracle attribution: success: () => true. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5613,"end":5623,"line":144,"end_line":144,"source":"inputs: {}","source_sha256":"cd50167957235b4f07a3c6b823521ea0d3d712776ca76efc093833e0cfc9b023","decision":"keep","reason":"Original source input/oracle attribution: inputs: {}. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5633,"end":5720,"line":145,"end_line":145,"source":"needs: { code_paths: { result: 'success', outputs }, preflight: { result: 'success' } }","source_sha256":"d8bab53b5827a9f0053ab57eb83ecaab3046ef94d8d4cd428569c3b1be9ee545","decision":"keep","reason":"Original source input/oracle attribution: needs: { code_paths: { result: 'success', outputs }, preflight: { result: 'success' } }. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":135,"source_match":"exact"}},{"id":"43.C108","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5621,"end":5623,"line":144,"end_line":144,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":135,"decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":135,"source_match":"exact"}},{"id":"43.C109","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5640,"end":5720,"line":145,"end_line":145,"source":"{ code_paths: { result: 'success', outputs }, preflight: { result: 'success' } }","source_sha256":"9dd27be83494977dd68bc9c78fda5d485e7a4add1741b72f617f0ce6844e26e5","kind":"object-control","owner_case_line":135,"decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5642,"end":5684,"line":145,"end_line":145,"source":"code_paths: { result: 'success', outputs }","source_sha256":"01cd7c587bfe21c5161a62cbdf8022437707a8755db43ebd539698a58f085eb5","decision":"keep","reason":"Original source input/oracle attribution: code_paths: { result: 'success', outputs }. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5686,"end":5718,"line":145,"end_line":145,"source":"preflight: { result: 'success' }","source_sha256":"de1b5dfddf04605c3717463e2dc2dc2472bb056cad7625fd45f4d4abfd15f0fc","decision":"keep","reason":"Original source input/oracle attribution: preflight: { result: 'success' }. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":135,"source_match":"exact"}},{"id":"43.C110","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5654,"end":5684,"line":145,"end_line":145,"source":"{ result: 'success', outputs }","source_sha256":"a29b0696ba64a39120e19aae8cb88b711ddd4e4252ef4b64ecf50927d798258e","kind":"object-control","owner_case_line":135,"decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5656,"end":5673,"line":145,"end_line":145,"source":"result: 'success'","source_sha256":"8a27a7d30feeae92a2c5d91aa5877d3f6211649326947ef886b5d11b07b9dfbe","decision":"keep","reason":"Original source input/oracle attribution: result: 'success'. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5675,"end":5682,"line":145,"end_line":145,"source":"outputs","source_sha256":"7b8c56be0a5f71be141f0cfaa9195e2ff8d1ef89e380560b579a82fd841429c1","decision":"keep","reason":"Original source input/oracle attribution: outputs. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":135,"source_match":"exact"}},{"id":"43.C111","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5697,"end":5718,"line":145,"end_line":145,"source":"{ result: 'success' }","source_sha256":"f6d18a32f93f8e1491422bcc4ea79534274bc99569f8bfd07981ef492c0571fc","kind":"object-control","owner_case_line":135,"decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5699,"end":5716,"line":145,"end_line":145,"source":"result: 'success'","source_sha256":"8a27a7d30feeae92a2c5d91aa5877d3f6211649326947ef886b5d11b07b9dfbe","decision":"keep","reason":"Original source input/oracle attribution: result: 'success'. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":135,"source_match":"exact"}},{"id":"43.C112","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5735,"end":5864,"line":147,"end_line":149,"source":"if (jobName === 'orcad_browser') {\n context.inputs.browser_contract = evaluate(job.with.browser_contract, context)\n }","source_sha256":"8cc242d824659d8b28d30b168bbe2172e6a1d6ae8f6e195d12ef55eeb7683102","kind":"conditional-control","owner_case_line":135,"decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5739,"end":5766,"line":147,"end_line":147,"source":"jobName === 'orcad_browser'","source_sha256":"b5a202494f450b4506e653580400d73346fd5851420a4968e7ec97a8540b2d39"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":135,"source_match":"exact"}},{"id":"43.C113","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5812,"end":5856,"line":148,"end_line":148,"source":"evaluate(job.with.browser_contract, context)","source_sha256":"c26824862263c401b82fc2fa3e42408e5e678398b6bee9813ac147110079e81c","kind":"call-inputs","owner_case_line":135,"decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5821,"end":5846,"line":148,"end_line":148,"source":"job.with.browser_contract","source_sha256":"a4f4073865d5beb8996a10def93aadced7f6e900bda6bc5fbce47239f0bdf9b8","decision":"keep","reason":"Original source input/oracle attribution: job.with.browser_contract. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5848,"end":5855,"line":148,"end_line":148,"source":"context","source_sha256":"ea7792a26f405e2ae9c6f49ca93bbe6076ceac0a1fc53d83426c7d7f2d9377e4","decision":"keep","reason":"Original source input/oracle attribution: context. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":135,"source_match":"exact"}},{"id":"43.C114","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5871,"end":5931,"line":150,"end_line":150,"source":"expect(evaluate(condition, context)).toBe(reused !== 'true')","source_sha256":"20beaab26cb4c019a76e8aa330f68f804d37cfe676bd3dae2f3e80c697e7024d","kind":"assertion-call","owner_case_line":135,"decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(condition, context)).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5913,"end":5930,"line":150,"end_line":150,"source":"reused !== 'true'","source_sha256":"ec4d11e95572db6ec12ada174669713de05cdbd3b1c9116914010a1c511aa54f","decision":"keep","reason":"Original source input/oracle attribution: reused !== 'true'. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":135,"source_match":"exact"}},{"id":"43.C115","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5871,"end":5907,"line":150,"end_line":150,"source":"expect(evaluate(condition, context))","source_sha256":"0e0a45dc968c3f976b8d1f7d4f88205977637b6200939b1147d19e6e43d533dd","kind":"assertion-call","owner_case_line":135,"decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5878,"end":5906,"line":150,"end_line":150,"source":"evaluate(condition, context)","source_sha256":"a64f0c49d17cc98be936e791e1ec0eb9ce605e4facc498efa3f68a89e88ba051","decision":"keep","reason":"Original source input/oracle attribution: evaluate(condition, context). Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":135,"source_match":"exact"}},{"id":"43.C116","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5878,"end":5906,"line":150,"end_line":150,"source":"evaluate(condition, context)","source_sha256":"a64f0c49d17cc98be936e791e1ec0eb9ce605e4facc498efa3f68a89e88ba051","kind":"call-inputs","owner_case_line":135,"decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5887,"end":5896,"line":150,"end_line":150,"source":"condition","source_sha256":"596d40a4ed24c02a31b19d6e633f46f64304a672b40f793d8c6deab868beb0e2","decision":"keep","reason":"Original source input/oracle attribution: condition. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5898,"end":5905,"line":150,"end_line":150,"source":"context","source_sha256":"ea7792a26f405e2ae9c6f49ca93bbe6076ceac0a1fc53d83426c7d7f2d9377e4","decision":"keep","reason":"Original source input/oracle attribution: context. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":135}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":135,"source_match":"exact"}},{"id":"43.C117","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5946,"end":6358,"line":155,"end_line":166,"source":"it.each([\n { files: ['README.md'] },\n { files: ['mobile/src/App.tsx'] },\n { files: ['mobile/package.json'] },\n { files: ['cloud/apps/relay/src/index.ts'] }\n])('does not add preflight consumers to a no-unit diff: $files', ({ files }) => {\n const outputs = routedOutputs(files, 'false')\n expect(outputs.test).toBe('false')\n for (const [name] of routes) {\n expect(outputs[name], name).toBe('false')\n }\n})","source_sha256":"a18d9567092b3eb57d5d0ced7d7a245c31480ba024871462f9825c70bab839ec","kind":"call-inputs","owner_case_line":155,"decision":"keep","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n { files: ['README.md'] },\n { files: ['mobile/src/App.tsx'] },\n { files: ['mobile/package.json'] },\n { files: ['cloud/apps/relay/src/index.ts'] }\n])","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6109,"end":6169,"line":160,"end_line":160,"source":"'does not add preflight consumers to a no-unit diff: $files'","source_sha256":"86d62168da62b5f712fa1041cbf62f5de3b4be376c17dd18a8d31c871854c771","decision":"keep","reason":"Original source input/oracle attribution: 'does not add preflight consumers to a no-unit diff: $files'. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6171,"end":6357,"line":160,"end_line":166,"source":"({ files }) => {\n const outputs = routedOutputs(files, 'false')\n expect(outputs.test).toBe('false')\n for (const [name] of routes) {\n expect(outputs[name], name).toBe('false')\n }\n}","source_sha256":"2e0847d3299b17385c680becbd5751bfefe932f1bfcc656b09374b997e75cb9a","decision":"keep","reason":"Original source input/oracle attribution: ({ files }) => { const outputs = routedOutputs(files, 'false') expect(outputs.test).toBe('false') for (const [name] of routes) { expect(outputs[name], name).toBe('false'). Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":155,"source_match":"exact"}},{"id":"43.C118","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5946,"end":6108,"line":155,"end_line":160,"source":"it.each([\n { files: ['README.md'] },\n { files: ['mobile/src/App.tsx'] },\n { files: ['mobile/package.json'] },\n { files: ['cloud/apps/relay/src/index.ts'] }\n])","source_sha256":"981fff94aedccf444cf4195672d4432ec3898abcfb3981c6b53668c5ed8c5c7e","kind":"parameter-table","owner_case_line":155,"decision":"keep","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5954,"end":6107,"line":155,"end_line":160,"source":"[\n { files: ['README.md'] },\n { files: ['mobile/src/App.tsx'] },\n { files: ['mobile/package.json'] },\n { files: ['cloud/apps/relay/src/index.ts'] }\n]","source_sha256":"b094cc1b85c2aab3716a8db29315924c96ac967188d8f8b78529661d3bbd36b7"},"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5958,"end":5982,"line":156,"end_line":156,"source":"{ files: ['README.md'] }","source_sha256":"32624847696d61919c2677b7cc7811932028f95723d8cc7737ef9ecb657a010e","decision":"keep","reason":"Original source input/oracle attribution: { files: ['README.md'] }. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5986,"end":6019,"line":157,"end_line":157,"source":"{ files: ['mobile/src/App.tsx'] }","source_sha256":"b99c0526e672bf54e8cc59f75f96b650771b51489f10d7c2f8d399194e2ec30e","decision":"keep","reason":"Original source input/oracle attribution: { files: ['mobile/src/App.tsx'] }. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6023,"end":6057,"line":158,"end_line":158,"source":"{ files: ['mobile/package.json'] }","source_sha256":"691168763293e086718cf06e4d619346af9d490e900a100b7dab94813984cc6b","decision":"keep","reason":"Original source input/oracle attribution: { files: ['mobile/package.json'] }. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6061,"end":6105,"line":159,"end_line":159,"source":"{ files: ['cloud/apps/relay/src/index.ts'] }","source_sha256":"ab573bd3ec1d0805a6f155cb63cad8155a6932dc8a180c457171fb1582d61fe1","decision":"keep","reason":"Original source input/oracle attribution: { files: ['cloud/apps/relay/src/index.ts'] }. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":155,"source_match":"exact"}},{"id":"43.C119","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5954,"end":6107,"line":155,"end_line":160,"source":"[\n { files: ['README.md'] },\n { files: ['mobile/src/App.tsx'] },\n { files: ['mobile/package.json'] },\n { files: ['cloud/apps/relay/src/index.ts'] }\n]","source_sha256":"b094cc1b85c2aab3716a8db29315924c96ac967188d8f8b78529661d3bbd36b7","kind":"array-control","owner_case_line":155,"decision":"keep","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5958,"end":5982,"line":156,"end_line":156,"source":"{ files: ['README.md'] }","source_sha256":"32624847696d61919c2677b7cc7811932028f95723d8cc7737ef9ecb657a010e","decision":"keep","reason":"Original source input/oracle attribution: { files: ['README.md'] }. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5986,"end":6019,"line":157,"end_line":157,"source":"{ files: ['mobile/src/App.tsx'] }","source_sha256":"b99c0526e672bf54e8cc59f75f96b650771b51489f10d7c2f8d399194e2ec30e","decision":"keep","reason":"Original source input/oracle attribution: { files: ['mobile/src/App.tsx'] }. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6023,"end":6057,"line":158,"end_line":158,"source":"{ files: ['mobile/package.json'] }","source_sha256":"691168763293e086718cf06e4d619346af9d490e900a100b7dab94813984cc6b","decision":"keep","reason":"Original source input/oracle attribution: { files: ['mobile/package.json'] }. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6061,"end":6105,"line":159,"end_line":159,"source":"{ files: ['cloud/apps/relay/src/index.ts'] }","source_sha256":"ab573bd3ec1d0805a6f155cb63cad8155a6932dc8a180c457171fb1582d61fe1","decision":"keep","reason":"Original source input/oracle attribution: { files: ['cloud/apps/relay/src/index.ts'] }. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":155,"source_match":"exact"}},{"id":"43.C120","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5958,"end":5982,"line":156,"end_line":156,"source":"{ files: ['README.md'] }","source_sha256":"32624847696d61919c2677b7cc7811932028f95723d8cc7737ef9ecb657a010e","kind":"object-control","owner_case_line":155,"decision":"keep","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5960,"end":5980,"line":156,"end_line":156,"source":"files: ['README.md']","source_sha256":"61e7e0a5e3724251d112fbf6f2403099b226ad8a40656c75339348297209438b","decision":"keep","reason":"Original source input/oracle attribution: files: ['README.md']. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":155,"source_match":"exact"}},{"id":"43.C121","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5967,"end":5980,"line":156,"end_line":156,"source":"['README.md']","source_sha256":"b57e5c80e0993aab5a53710b7a61653a4b1b8392168ed395d50eb8d5b5ea262a","kind":"array-control","owner_case_line":155,"decision":"keep","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5968,"end":5979,"line":156,"end_line":156,"source":"'README.md'","source_sha256":"20030ba99c1216e37835efe5644601db1d4693afd47e0e73bb58b551d901a31f","decision":"keep","reason":"Original source input/oracle attribution: 'README.md'. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":155,"source_match":"exact"}},{"id":"43.C122","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5986,"end":6019,"line":157,"end_line":157,"source":"{ files: ['mobile/src/App.tsx'] }","source_sha256":"b99c0526e672bf54e8cc59f75f96b650771b51489f10d7c2f8d399194e2ec30e","kind":"object-control","owner_case_line":155,"decision":"keep","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5988,"end":6017,"line":157,"end_line":157,"source":"files: ['mobile/src/App.tsx']","source_sha256":"d08d8b2ff72b15e63fed3b7fc6f7e5287b83430bfd9ebd0f5b2d2d488f41afb3","decision":"keep","reason":"Original source input/oracle attribution: files: ['mobile/src/App.tsx']. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":155,"source_match":"exact"}},{"id":"43.C123","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5995,"end":6017,"line":157,"end_line":157,"source":"['mobile/src/App.tsx']","source_sha256":"c710600edd9642aaa28032d73c2d33b64533f9882089f88b6f69269203a2cb79","kind":"array-control","owner_case_line":155,"decision":"keep","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5996,"end":6016,"line":157,"end_line":157,"source":"'mobile/src/App.tsx'","source_sha256":"b89aa2f30c98e836439e7639a6b62be6f9ac8e6cae67ca2916e72846174e9f80","decision":"keep","reason":"Original source input/oracle attribution: 'mobile/src/App.tsx'. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":155,"source_match":"exact"}},{"id":"43.C124","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6023,"end":6057,"line":158,"end_line":158,"source":"{ files: ['mobile/package.json'] }","source_sha256":"691168763293e086718cf06e4d619346af9d490e900a100b7dab94813984cc6b","kind":"object-control","owner_case_line":155,"decision":"keep","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6025,"end":6055,"line":158,"end_line":158,"source":"files: ['mobile/package.json']","source_sha256":"a2268936620d6985fbce52c5b4a9294c7218f3a5e6bdb6ed15bc444c74e0fff0","decision":"keep","reason":"Original source input/oracle attribution: files: ['mobile/package.json']. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":155,"source_match":"exact"}},{"id":"43.C125","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6032,"end":6055,"line":158,"end_line":158,"source":"['mobile/package.json']","source_sha256":"c4e21b8d8a12ea7b8b20853253ef07ee7b394bb047fba4df235939d685588479","kind":"array-control","owner_case_line":155,"decision":"keep","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6033,"end":6054,"line":158,"end_line":158,"source":"'mobile/package.json'","source_sha256":"d8893648bc136b13808fe45eeda8666d649e97f0ad0b40165fb0303102cd3e96","decision":"keep","reason":"Original source input/oracle attribution: 'mobile/package.json'. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":155,"source_match":"exact"}},{"id":"43.C126","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6061,"end":6105,"line":159,"end_line":159,"source":"{ files: ['cloud/apps/relay/src/index.ts'] }","source_sha256":"ab573bd3ec1d0805a6f155cb63cad8155a6932dc8a180c457171fb1582d61fe1","kind":"object-control","owner_case_line":155,"decision":"keep","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6063,"end":6103,"line":159,"end_line":159,"source":"files: ['cloud/apps/relay/src/index.ts']","source_sha256":"eb3af071a2831f54cccd0a194b98b5872fb6138d88da3b0ce067a48d4bab6f23","decision":"keep","reason":"Original source input/oracle attribution: files: ['cloud/apps/relay/src/index.ts']. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":155,"source_match":"exact"}},{"id":"43.C127","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6070,"end":6103,"line":159,"end_line":159,"source":"['cloud/apps/relay/src/index.ts']","source_sha256":"2f5418dc97465dfe0b7bca5e594335a466cc41349c191cdb72d956d855ff09a3","kind":"array-control","owner_case_line":155,"decision":"keep","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6071,"end":6102,"line":159,"end_line":159,"source":"'cloud/apps/relay/src/index.ts'","source_sha256":"a660e4f4130136aa7eae55bc0ac312edda901e09d90d7b5cb173a1ab64ca1d91","decision":"keep","reason":"Original source input/oracle attribution: 'cloud/apps/relay/src/index.ts'. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":155,"source_match":"exact"}},{"id":"43.C128","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6206,"end":6235,"line":161,"end_line":161,"source":"routedOutputs(files, 'false')","source_sha256":"5958e748997449865c9671c118baa5329e67bf12afb1ae25c9c0edbd81947e7c","kind":"call-inputs","owner_case_line":155,"decision":"keep","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"routedOutputs","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6220,"end":6225,"line":161,"end_line":161,"source":"files","source_sha256":"3d7db37d08f9140fd09f12b9621cd0954b6d56a9d2f357fb2c7f5d62636d2fd1","decision":"keep","reason":"Original source input/oracle attribution: files. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6227,"end":6234,"line":161,"end_line":161,"source":"'false'","source_sha256":"d719559746e559891cbd713ecbff383a5ab0ad7498bf36ca182ad487334d229b","decision":"keep","reason":"Original source input/oracle attribution: 'false'. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":155,"source_match":"exact"}},{"id":"43.C129","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6238,"end":6272,"line":162,"end_line":162,"source":"expect(outputs.test).toBe('false')","source_sha256":"9429f835f683a67d828726ea53338c290070522a3b669c590cfc59804dab658b","kind":"assertion-call","owner_case_line":155,"decision":"keep","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(outputs.test).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6264,"end":6271,"line":162,"end_line":162,"source":"'false'","source_sha256":"d719559746e559891cbd713ecbff383a5ab0ad7498bf36ca182ad487334d229b","decision":"keep","reason":"Original source input/oracle attribution: 'false'. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":155,"source_match":"exact"}},{"id":"43.C130","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6238,"end":6258,"line":162,"end_line":162,"source":"expect(outputs.test)","source_sha256":"4259b989414c371cfe2b7215167dcb8d0781eab79b97763a4fd3b75e4399b654","kind":"assertion-call","owner_case_line":155,"decision":"keep","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6245,"end":6257,"line":162,"end_line":162,"source":"outputs.test","source_sha256":"bcfbfcc0f04bc02c0b712261413a44665157d0a5237970f891abb8a0d913e307","decision":"keep","reason":"Original source input/oracle attribution: outputs.test. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":155,"source_match":"exact"}},{"id":"43.C131","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6275,"end":6355,"line":163,"end_line":165,"source":"for (const [name] of routes) {\n expect(outputs[name], name).toBe('false')\n }","source_sha256":"7ff78171836915c5043e0e596304ee87619d0c022e2f51281c324558e2e47433","kind":"for-of","owner_case_line":155,"decision":"keep","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6296,"end":6302,"line":163,"end_line":163,"source":"routes","source_sha256":"e22bc966d9352957f194caf4ede78c8db8526ed8f27b734b03ec2152d7b223d1"},"binding":"const [name]","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":155,"source_match":"exact"}},{"id":"43.C132","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6310,"end":6351,"line":164,"end_line":164,"source":"expect(outputs[name], name).toBe('false')","source_sha256":"b7a4936a5c39a06d644786530d7fd20aeb6567872e730d09ec8643e28e89d024","kind":"assertion-call","owner_case_line":155,"decision":"keep","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(outputs[name], name).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6343,"end":6350,"line":164,"end_line":164,"source":"'false'","source_sha256":"d719559746e559891cbd713ecbff383a5ab0ad7498bf36ca182ad487334d229b","decision":"keep","reason":"Original source input/oracle attribution: 'false'. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":155,"source_match":"exact"}},{"id":"43.C133","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6310,"end":6337,"line":164,"end_line":164,"source":"expect(outputs[name], name)","source_sha256":"2b5b990d5aa46dbbc0f94e3492723bfe47205bef98b122f684ab0cac538a3dd2","kind":"assertion-call","owner_case_line":155,"decision":"keep","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6317,"end":6330,"line":164,"end_line":164,"source":"outputs[name]","source_sha256":"9d5677670234bb16ccd51a840dff3725263c63e6923cacbd624aa33852e88bc2","decision":"keep","reason":"Original source input/oracle attribution: outputs[name]. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6332,"end":6336,"line":164,"end_line":164,"source":"name","source_sha256":"82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89","decision":"keep","reason":"Original source input/oracle attribution: name. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":155}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":155,"source_match":"exact"}},{"id":"43.C134","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6360,"end":6710,"line":168,"end_line":176,"source":"it('keeps the mobile-only bundle job in the first wave', () => {\n const mobile = workflow.jobs.mobile_web_app\n expect(mobile.needs).toEqual(['code_paths'])\n expect(mobile.if).toBe(\"needs.code_paths.outputs.mobile_web_app == 'true'\")\n expect(classifyPrJobs(['mobile/src/App.tsx'])).toMatchObject({\n test: false,\n mobile_web_app: true\n })\n})","source_sha256":"068452a57e1c72b223406fcdea9afaa2cfdc75ded8b2f82734c6132429680888","kind":"call-inputs","owner_case_line":168,"decision":"keep","reason":"Actual mobile-only page build remains independent of root-unit preflight. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6363,"end":6415,"line":168,"end_line":168,"source":"'keeps the mobile-only bundle job in the first wave'","source_sha256":"d4680038cf08c90470200428206efd530b9ca7dcda916bf7c8c66dc1be163ec4","decision":"keep","reason":"Original source input/oracle attribution: 'keeps the mobile-only bundle job in the first wave'. Actual mobile-only page build remains independent of root-unit preflight.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6417,"end":6709,"line":168,"end_line":176,"source":"() => {\n const mobile = workflow.jobs.mobile_web_app\n expect(mobile.needs).toEqual(['code_paths'])\n expect(mobile.if).toBe(\"needs.code_paths.outputs.mobile_web_app == 'true'\")\n expect(classifyPrJobs(['mobile/src/App.tsx'])).toMatchObject({\n test: false,\n mobile_web_app: true\n })\n}","source_sha256":"225ca353c5484f8e38390584a66717bbca4075531e4afa89e14082ce78a350fa","decision":"keep","reason":"Original source input/oracle attribution: () => { const mobile = workflow.jobs.mobile_web_app expect(mobile.needs).toEqual(['code_paths']) expect(mobile.if).toBe(\"needs.code_paths.outputs.mobile_web_app == 'true'\") . Actual mobile-only page build remains independent of root-unit preflight.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual mobile-only page build remains independent of root-unit preflight. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"43.C135","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6473,"end":6517,"line":170,"end_line":170,"source":"expect(mobile.needs).toEqual(['code_paths'])","source_sha256":"41c54d672eca7c5345a7f6a0b7c87e7362d93041f592c62f1499b24a96357993","kind":"assertion-call","owner_case_line":168,"decision":"keep","reason":"Actual mobile-only page build remains independent of root-unit preflight. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(mobile.needs).toEqual","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6502,"end":6516,"line":170,"end_line":170,"source":"['code_paths']","source_sha256":"6297bb58ee945c02c1e05868916f71798902077ccc187d40ba3163637024c2a9","decision":"keep","reason":"Original source input/oracle attribution: ['code_paths']. Actual mobile-only page build remains independent of root-unit preflight.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual mobile-only page build remains independent of root-unit preflight. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"43.C136","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6473,"end":6493,"line":170,"end_line":170,"source":"expect(mobile.needs)","source_sha256":"69197208f41e1549c3261da6b2d8a192f1ec2574d7e5475e61a1783219ed2e64","kind":"assertion-call","owner_case_line":168,"decision":"keep","reason":"Actual mobile-only page build remains independent of root-unit preflight. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6480,"end":6492,"line":170,"end_line":170,"source":"mobile.needs","source_sha256":"71fa88b8a5941f60ba0930ce063343a4d89951de2bb5a031b6a69b009a114010","decision":"keep","reason":"Original source input/oracle attribution: mobile.needs. Actual mobile-only page build remains independent of root-unit preflight.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual mobile-only page build remains independent of root-unit preflight. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"43.C137","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6502,"end":6516,"line":170,"end_line":170,"source":"['code_paths']","source_sha256":"6297bb58ee945c02c1e05868916f71798902077ccc187d40ba3163637024c2a9","kind":"array-control","owner_case_line":168,"decision":"keep","reason":"Actual mobile-only page build remains independent of root-unit preflight. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6503,"end":6515,"line":170,"end_line":170,"source":"'code_paths'","source_sha256":"55a57a557f1031a67bc3569a92972d67bbefdfc1d647738ffc4d4e5bf4a5045c","decision":"keep","reason":"Original source input/oracle attribution: 'code_paths'. Actual mobile-only page build remains independent of root-unit preflight.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual mobile-only page build remains independent of root-unit preflight. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"43.C138","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6520,"end":6595,"line":171,"end_line":171,"source":"expect(mobile.if).toBe(\"needs.code_paths.outputs.mobile_web_app == 'true'\")","source_sha256":"12bc0c58fe786d734adc08a22ec1e142e054956e94532e929e3e08efc2c88baa","kind":"assertion-call","owner_case_line":168,"decision":"keep","reason":"Actual mobile-only page build remains independent of root-unit preflight. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(mobile.if).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6543,"end":6594,"line":171,"end_line":171,"source":"\"needs.code_paths.outputs.mobile_web_app == 'true'\"","source_sha256":"356e3323a8dadd23c5a28f5fc2ade18d3805516bb3d03cfb70812c2596bce385","decision":"keep","reason":"Original source input/oracle attribution: \"needs.code_paths.outputs.mobile_web_app == 'true'\". Actual mobile-only page build remains independent of root-unit preflight.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual mobile-only page build remains independent of root-unit preflight. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"43.C139","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6520,"end":6537,"line":171,"end_line":171,"source":"expect(mobile.if)","source_sha256":"678a3902152270b0251d04e213404a83f96b50e1d10b05cc731c57c9ddb93c84","kind":"assertion-call","owner_case_line":168,"decision":"keep","reason":"Actual mobile-only page build remains independent of root-unit preflight. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6527,"end":6536,"line":171,"end_line":171,"source":"mobile.if","source_sha256":"cc02ed1a8367b4e2cef9535598c1fafdf6789aa6c08abe6afd7e9f411b8b9a50","decision":"keep","reason":"Original source input/oracle attribution: mobile.if. Actual mobile-only page build remains independent of root-unit preflight.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual mobile-only page build remains independent of root-unit preflight. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"43.C140","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6598,"end":6707,"line":172,"end_line":175,"source":"expect(classifyPrJobs(['mobile/src/App.tsx'])).toMatchObject({\n test: false,\n mobile_web_app: true\n })","source_sha256":"2cdc1e7bae1c5b149b7d227d49f382b1714f290ae7f26469ba8cb57c12c4bfc4","kind":"assertion-call","owner_case_line":168,"decision":"keep","reason":"Actual mobile-only page build remains independent of root-unit preflight. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(classifyPrJobs(['mobile/src/App.tsx'])).toMatchObject","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6659,"end":6706,"line":172,"end_line":175,"source":"{\n test: false,\n mobile_web_app: true\n }","source_sha256":"f546cd5f5d3ed760df370fc4e918fba5e3d75d01da80626d9f374d4affa103d4","decision":"keep","reason":"Original source input/oracle attribution: { test: false, mobile_web_app: true }. Actual mobile-only page build remains independent of root-unit preflight.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual mobile-only page build remains independent of root-unit preflight. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"43.C141","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6598,"end":6644,"line":172,"end_line":172,"source":"expect(classifyPrJobs(['mobile/src/App.tsx']))","source_sha256":"fef8130aae06db64cada90276127e2c6db3f019f3684fbdc82ea3f26f1701dc9","kind":"assertion-call","owner_case_line":168,"decision":"keep","reason":"Actual mobile-only page build remains independent of root-unit preflight. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6605,"end":6643,"line":172,"end_line":172,"source":"classifyPrJobs(['mobile/src/App.tsx'])","source_sha256":"fc36912c20cfc3f0a84532d0a7151fcd268dede3242224a276346bfbc7506415","decision":"keep","reason":"Original source input/oracle attribution: classifyPrJobs(['mobile/src/App.tsx']). Actual mobile-only page build remains independent of root-unit preflight.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual mobile-only page build remains independent of root-unit preflight. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"43.C142","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6605,"end":6643,"line":172,"end_line":172,"source":"classifyPrJobs(['mobile/src/App.tsx'])","source_sha256":"fc36912c20cfc3f0a84532d0a7151fcd268dede3242224a276346bfbc7506415","kind":"call-inputs","owner_case_line":168,"decision":"keep","reason":"Actual mobile-only page build remains independent of root-unit preflight. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6620,"end":6642,"line":172,"end_line":172,"source":"['mobile/src/App.tsx']","source_sha256":"c710600edd9642aaa28032d73c2d33b64533f9882089f88b6f69269203a2cb79","decision":"keep","reason":"Original source input/oracle attribution: ['mobile/src/App.tsx']. Actual mobile-only page build remains independent of root-unit preflight.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual mobile-only page build remains independent of root-unit preflight. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"43.C143","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6620,"end":6642,"line":172,"end_line":172,"source":"['mobile/src/App.tsx']","source_sha256":"c710600edd9642aaa28032d73c2d33b64533f9882089f88b6f69269203a2cb79","kind":"array-control","owner_case_line":168,"decision":"keep","reason":"Actual mobile-only page build remains independent of root-unit preflight. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6621,"end":6641,"line":172,"end_line":172,"source":"'mobile/src/App.tsx'","source_sha256":"b89aa2f30c98e836439e7639a6b62be6f9ac8e6cae67ca2916e72846174e9f80","decision":"keep","reason":"Original source input/oracle attribution: 'mobile/src/App.tsx'. Actual mobile-only page build remains independent of root-unit preflight.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual mobile-only page build remains independent of root-unit preflight. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"43.C144","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6659,"end":6706,"line":172,"end_line":175,"source":"{\n test: false,\n mobile_web_app: true\n }","source_sha256":"f546cd5f5d3ed760df370fc4e918fba5e3d75d01da80626d9f374d4affa103d4","kind":"object-control","owner_case_line":168,"decision":"keep","reason":"Actual mobile-only page build remains independent of root-unit preflight. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6665,"end":6676,"line":173,"end_line":173,"source":"test: false","source_sha256":"3a86fa9681f8c67c164b02f7f3542d7a7ef4dbd2bb614a6a5abd81c0fd9d6de2","decision":"keep","reason":"Original source input/oracle attribution: test: false. Actual mobile-only page build remains independent of root-unit preflight.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6682,"end":6702,"line":174,"end_line":174,"source":"mobile_web_app: true","source_sha256":"660506e05318c628b82a09a11ba2569b59d3d040ed79e920942b02cbf8f046e1","decision":"keep","reason":"Original source input/oracle attribution: mobile_web_app: true. Actual mobile-only page build remains independent of root-unit preflight.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":168}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual mobile-only page build remains independent of root-unit preflight. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":168,"source_match":"exact"}},{"id":"43.C145","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6712,"end":8150,"line":178,"end_line":209,"source":"it('preserves relay continuation, setup guards and cancellation', () => {\n const steps = relaySteps\n const install = steps.find((step) => step.id === 'relay_dependencies')\n const test = steps.find((step) => step.name === 'Test relay integration contracts')\n const context = {\n cancelled: () => false,\n success: () => false,\n steps: {\n root_dependencies: { outcome: 'success' },\n relay_dependencies: { outcome: 'success' }\n }\n }\n expect(evaluate(install.if, context)).toBe(true)\n expect(evaluate(test.if, context)).toBe(true)\n context.steps.root_dependencies.outcome = 'failure'\n expect(evaluate(install.if, context)).toBe(false)\n context.steps.relay_dependencies.outcome = 'failure'\n expect(evaluate(test.if, context)).toBe(false)\n context.steps.root_dependencies.outcome = 'success'\n context.steps.relay_dependencies.outcome = 'success'\n context.cancelled = () => true\n expect(evaluate(install.if, context)).toBe(false)\n expect(evaluate(test.if, context)).toBe(false)\n expect(\n steps.findIndex((step) => step.name === 'Test external Chromium browser provider')\n ).toBeLessThan(steps.indexOf(install))\n expect(test['continue-on-error']).toBeUndefined()\n expect(unit.jobs.relay_integration['continue-on-error']).toBeUndefined()\n expect(chrome['continue-on-error']).toBeUndefined()\n expect(browser['continue-on-error']).toBeUndefined()\n expect(workflow.jobs.verify.needs).toContain('test')\n})","source_sha256":"d4776bbb11f530e0389d2295a926d3ee202300310c8299fb862c22a7f2f9f1ee","kind":"call-inputs","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6715,"end":6776,"line":178,"end_line":178,"source":"'preserves relay continuation, setup guards and cancellation'","source_sha256":"5532732a9a44c4984400866e636489870db54868199eb6877948fef97b052e92","decision":"keep","reason":"Original source input/oracle attribution: 'preserves relay continuation, setup guards and cancellation'. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6778,"end":8149,"line":178,"end_line":209,"source":"() => {\n const steps = relaySteps\n const install = steps.find((step) => step.id === 'relay_dependencies')\n const test = steps.find((step) => step.name === 'Test relay integration contracts')\n const context = {\n cancelled: () => false,\n success: () => false,\n steps: {\n root_dependencies: { outcome: 'success' },\n relay_dependencies: { outcome: 'success' }\n }\n }\n expect(evaluate(install.if, context)).toBe(true)\n expect(evaluate(test.if, context)).toBe(true)\n context.steps.root_dependencies.outcome = 'failure'\n expect(evaluate(install.if, context)).toBe(false)\n context.steps.relay_dependencies.outcome = 'failure'\n expect(evaluate(test.if, context)).toBe(false)\n context.steps.root_dependencies.outcome = 'success'\n context.steps.relay_dependencies.outcome = 'success'\n context.cancelled = () => true\n expect(evaluate(install.if, context)).toBe(false)\n expect(evaluate(test.if, context)).toBe(false)\n expect(\n steps.findIndex((step) => step.name === 'Test external Chromium browser provider')\n ).toBeLessThan(steps.indexOf(install))\n expect(test['continue-on-error']).toBeUndefined()\n expect(unit.jobs.relay_integration['continue-on-error']).toBeUndefined()\n expect(chrome['continue-on-error']).toBeUndefined()\n expect(browser['continue-on-error']).toBeUndefined()\n expect(workflow.jobs.verify.needs).toContain('test')\n}","source_sha256":"e760c5b0e656c007e06bb8278de6c9e5ea7339cc3affdcf3a9945d9eed411144","decision":"keep","reason":"Original source input/oracle attribution: () => { const steps = relaySteps const install = steps.find((step) => step.id === 'relay_dependencies') const test = steps.find((step) => step.name === 'Test relay integratio. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C146","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6831,"end":6885,"line":180,"end_line":180,"source":"steps.find((step) => step.id === 'relay_dependencies')","source_sha256":"4a0f7e9617212352bb156224eb2a39758eeaa688ecd6c5b1f0c0128449368cbb","kind":"call-inputs","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"steps.find","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6842,"end":6884,"line":180,"end_line":180,"source":"(step) => step.id === 'relay_dependencies'","source_sha256":"cbaef80f2a94dd9c2caa85497d14ed4c08eb7643fe561a6c5a382aeae5fe4a49","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.id === 'relay_dependencies'. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C147","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6901,"end":6971,"line":181,"end_line":181,"source":"steps.find((step) => step.name === 'Test relay integration contracts')","source_sha256":"3042a47e72fd54a0545447e116e64e0f4fafba756bbc8d78d5f926b49ec6b206","kind":"call-inputs","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"steps.find","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6912,"end":6970,"line":181,"end_line":181,"source":"(step) => step.name === 'Test relay integration contracts'","source_sha256":"26ff8241878488f2a63942b500d471a116169aca34ccb529b13192cd9e3a9fb4","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.name === 'Test relay integration contracts'. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C148","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6990,"end":7166,"line":182,"end_line":189,"source":"{\n cancelled: () => false,\n success: () => false,\n steps: {\n root_dependencies: { outcome: 'success' },\n relay_dependencies: { outcome: 'success' }\n }\n }","source_sha256":"24753a47304e8aa1787debb093f7890b3bb6aab0ccccdfda5d463bc23de86cca","kind":"object-control","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6996,"end":7018,"line":183,"end_line":183,"source":"cancelled: () => false","source_sha256":"e6d904ef2dcafeb6a7d386666d3ba6ed10387a7b1190756e400f0ead85ba5f18","decision":"keep","reason":"Original source input/oracle attribution: cancelled: () => false. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7024,"end":7044,"line":184,"end_line":184,"source":"success: () => false","source_sha256":"94538ea6bb8f7aa88e9bb5b3f9242c51169b1b9ea20fee08fb0909a2c0a05606","decision":"keep","reason":"Original source input/oracle attribution: success: () => false. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7050,"end":7162,"line":185,"end_line":188,"source":"steps: {\n root_dependencies: { outcome: 'success' },\n relay_dependencies: { outcome: 'success' }\n }","source_sha256":"fe66a31fb3f2bcf39dd5dd197a76cd491784eb07db62a579f7a4c619f895982b","decision":"keep","reason":"Original source input/oracle attribution: steps: { root_dependencies: { outcome: 'success' }, relay_dependencies: { outcome: 'success' } }. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C149","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7057,"end":7162,"line":185,"end_line":188,"source":"{\n root_dependencies: { outcome: 'success' },\n relay_dependencies: { outcome: 'success' }\n }","source_sha256":"63d894296a74ca154c3393b676d899044b20c7afdac4b571fe446eb547a85f33","kind":"object-control","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7065,"end":7106,"line":186,"end_line":186,"source":"root_dependencies: { outcome: 'success' }","source_sha256":"2f06fd8c1cd03f4f66704e205e73a941aa523e6b85c1744b139df1303a37bade","decision":"keep","reason":"Original source input/oracle attribution: root_dependencies: { outcome: 'success' }. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7114,"end":7156,"line":187,"end_line":187,"source":"relay_dependencies: { outcome: 'success' }","source_sha256":"33b630694c941837d014c71fee9ceee11b76d58a67d50549d038f5032bd2e959","decision":"keep","reason":"Original source input/oracle attribution: relay_dependencies: { outcome: 'success' }. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C150","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7084,"end":7106,"line":186,"end_line":186,"source":"{ outcome: 'success' }","source_sha256":"e583c418789672fc57169c9bc5490dafbe3c3ca26d509ce4bd901db5b4aec711","kind":"object-control","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7086,"end":7104,"line":186,"end_line":186,"source":"outcome: 'success'","source_sha256":"c11016641527e2e2a610dbae0cfc10468817ba355ef6fc72b5b6ba8a80008c02","decision":"keep","reason":"Original source input/oracle attribution: outcome: 'success'. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C151","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7134,"end":7156,"line":187,"end_line":187,"source":"{ outcome: 'success' }","source_sha256":"e583c418789672fc57169c9bc5490dafbe3c3ca26d509ce4bd901db5b4aec711","kind":"object-control","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7136,"end":7154,"line":187,"end_line":187,"source":"outcome: 'success'","source_sha256":"c11016641527e2e2a610dbae0cfc10468817ba355ef6fc72b5b6ba8a80008c02","decision":"keep","reason":"Original source input/oracle attribution: outcome: 'success'. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C152","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7169,"end":7217,"line":190,"end_line":190,"source":"expect(evaluate(install.if, context)).toBe(true)","source_sha256":"23862c5704dfe7596d66834ded9af381d89073e88d5b5e94d65f43f300671051","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(install.if, context)).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7212,"end":7216,"line":190,"end_line":190,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C153","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7169,"end":7206,"line":190,"end_line":190,"source":"expect(evaluate(install.if, context))","source_sha256":"8834b4d926bef8fd33ca99666b5e4690682b417612ddb72a1833e43590d12bfa","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7176,"end":7205,"line":190,"end_line":190,"source":"evaluate(install.if, context)","source_sha256":"a2849b5c8275eb055187982ce4c15c597780d1f6b111dc7a069a6f521d73e463","decision":"keep","reason":"Original source input/oracle attribution: evaluate(install.if, context). Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C154","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7176,"end":7205,"line":190,"end_line":190,"source":"evaluate(install.if, context)","source_sha256":"a2849b5c8275eb055187982ce4c15c597780d1f6b111dc7a069a6f521d73e463","kind":"call-inputs","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7185,"end":7195,"line":190,"end_line":190,"source":"install.if","source_sha256":"c0094d5c921f1551f97106dacf37801d4ea5851c2680cfd35fc2899a9fea4042","decision":"keep","reason":"Original source input/oracle attribution: install.if. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7197,"end":7204,"line":190,"end_line":190,"source":"context","source_sha256":"ea7792a26f405e2ae9c6f49ca93bbe6076ceac0a1fc53d83426c7d7f2d9377e4","decision":"keep","reason":"Original source input/oracle attribution: context. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C155","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7220,"end":7265,"line":191,"end_line":191,"source":"expect(evaluate(test.if, context)).toBe(true)","source_sha256":"c9a62d96f40fec66e32aeb1386a3755b1c9b0781bd6b91522570939debac986c","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(test.if, context)).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7260,"end":7264,"line":191,"end_line":191,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C156","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7220,"end":7254,"line":191,"end_line":191,"source":"expect(evaluate(test.if, context))","source_sha256":"d23916b6e010eb32bbf2c4f23158a019781391284da78d551fdc532f6b58ff25","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7227,"end":7253,"line":191,"end_line":191,"source":"evaluate(test.if, context)","source_sha256":"33afd348eac1793d2585d91cd0a8c1814efb19c24126dd8c7737d79eb479c236","decision":"keep","reason":"Original source input/oracle attribution: evaluate(test.if, context). Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C157","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7227,"end":7253,"line":191,"end_line":191,"source":"evaluate(test.if, context)","source_sha256":"33afd348eac1793d2585d91cd0a8c1814efb19c24126dd8c7737d79eb479c236","kind":"call-inputs","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7236,"end":7243,"line":191,"end_line":191,"source":"test.if","source_sha256":"d69c49c02afd8603b4061495df1b429b099525647b65b45dde2a4afb399a1ff1","decision":"keep","reason":"Original source input/oracle attribution: test.if. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7245,"end":7252,"line":191,"end_line":191,"source":"context","source_sha256":"ea7792a26f405e2ae9c6f49ca93bbe6076ceac0a1fc53d83426c7d7f2d9377e4","decision":"keep","reason":"Original source input/oracle attribution: context. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C158","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7322,"end":7371,"line":193,"end_line":193,"source":"expect(evaluate(install.if, context)).toBe(false)","source_sha256":"304e75517d3288d37af6a91e2a2b6f94711d99c0c58d651cc6b13b7432050ca6","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(install.if, context)).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7365,"end":7370,"line":193,"end_line":193,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C159","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7322,"end":7359,"line":193,"end_line":193,"source":"expect(evaluate(install.if, context))","source_sha256":"8834b4d926bef8fd33ca99666b5e4690682b417612ddb72a1833e43590d12bfa","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7329,"end":7358,"line":193,"end_line":193,"source":"evaluate(install.if, context)","source_sha256":"a2849b5c8275eb055187982ce4c15c597780d1f6b111dc7a069a6f521d73e463","decision":"keep","reason":"Original source input/oracle attribution: evaluate(install.if, context). Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C160","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7329,"end":7358,"line":193,"end_line":193,"source":"evaluate(install.if, context)","source_sha256":"a2849b5c8275eb055187982ce4c15c597780d1f6b111dc7a069a6f521d73e463","kind":"call-inputs","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7338,"end":7348,"line":193,"end_line":193,"source":"install.if","source_sha256":"c0094d5c921f1551f97106dacf37801d4ea5851c2680cfd35fc2899a9fea4042","decision":"keep","reason":"Original source input/oracle attribution: install.if. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7350,"end":7357,"line":193,"end_line":193,"source":"context","source_sha256":"ea7792a26f405e2ae9c6f49ca93bbe6076ceac0a1fc53d83426c7d7f2d9377e4","decision":"keep","reason":"Original source input/oracle attribution: context. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C161","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7429,"end":7475,"line":195,"end_line":195,"source":"expect(evaluate(test.if, context)).toBe(false)","source_sha256":"4660fa3c1594ba16ba612dd635a9d73a6f522c962b4a778c6cf850bf654b7f85","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(test.if, context)).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7469,"end":7474,"line":195,"end_line":195,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C162","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7429,"end":7463,"line":195,"end_line":195,"source":"expect(evaluate(test.if, context))","source_sha256":"d23916b6e010eb32bbf2c4f23158a019781391284da78d551fdc532f6b58ff25","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7436,"end":7462,"line":195,"end_line":195,"source":"evaluate(test.if, context)","source_sha256":"33afd348eac1793d2585d91cd0a8c1814efb19c24126dd8c7737d79eb479c236","decision":"keep","reason":"Original source input/oracle attribution: evaluate(test.if, context). Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C163","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7436,"end":7462,"line":195,"end_line":195,"source":"evaluate(test.if, context)","source_sha256":"33afd348eac1793d2585d91cd0a8c1814efb19c24126dd8c7737d79eb479c236","kind":"call-inputs","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7445,"end":7452,"line":195,"end_line":195,"source":"test.if","source_sha256":"d69c49c02afd8603b4061495df1b429b099525647b65b45dde2a4afb399a1ff1","decision":"keep","reason":"Original source input/oracle attribution: test.if. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7454,"end":7461,"line":195,"end_line":195,"source":"context","source_sha256":"ea7792a26f405e2ae9c6f49ca93bbe6076ceac0a1fc53d83426c7d7f2d9377e4","decision":"keep","reason":"Original source input/oracle attribution: context. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C164","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7620,"end":7669,"line":199,"end_line":199,"source":"expect(evaluate(install.if, context)).toBe(false)","source_sha256":"304e75517d3288d37af6a91e2a2b6f94711d99c0c58d651cc6b13b7432050ca6","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(install.if, context)).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7663,"end":7668,"line":199,"end_line":199,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C165","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7620,"end":7657,"line":199,"end_line":199,"source":"expect(evaluate(install.if, context))","source_sha256":"8834b4d926bef8fd33ca99666b5e4690682b417612ddb72a1833e43590d12bfa","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7627,"end":7656,"line":199,"end_line":199,"source":"evaluate(install.if, context)","source_sha256":"a2849b5c8275eb055187982ce4c15c597780d1f6b111dc7a069a6f521d73e463","decision":"keep","reason":"Original source input/oracle attribution: evaluate(install.if, context). Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C166","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7627,"end":7656,"line":199,"end_line":199,"source":"evaluate(install.if, context)","source_sha256":"a2849b5c8275eb055187982ce4c15c597780d1f6b111dc7a069a6f521d73e463","kind":"call-inputs","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7636,"end":7646,"line":199,"end_line":199,"source":"install.if","source_sha256":"c0094d5c921f1551f97106dacf37801d4ea5851c2680cfd35fc2899a9fea4042","decision":"keep","reason":"Original source input/oracle attribution: install.if. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7648,"end":7655,"line":199,"end_line":199,"source":"context","source_sha256":"ea7792a26f405e2ae9c6f49ca93bbe6076ceac0a1fc53d83426c7d7f2d9377e4","decision":"keep","reason":"Original source input/oracle attribution: context. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C167","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7672,"end":7718,"line":200,"end_line":200,"source":"expect(evaluate(test.if, context)).toBe(false)","source_sha256":"4660fa3c1594ba16ba612dd635a9d73a6f522c962b4a778c6cf850bf654b7f85","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(test.if, context)).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7712,"end":7717,"line":200,"end_line":200,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C168","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7672,"end":7706,"line":200,"end_line":200,"source":"expect(evaluate(test.if, context))","source_sha256":"d23916b6e010eb32bbf2c4f23158a019781391284da78d551fdc532f6b58ff25","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7679,"end":7705,"line":200,"end_line":200,"source":"evaluate(test.if, context)","source_sha256":"33afd348eac1793d2585d91cd0a8c1814efb19c24126dd8c7737d79eb479c236","decision":"keep","reason":"Original source input/oracle attribution: evaluate(test.if, context). Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C169","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7679,"end":7705,"line":200,"end_line":200,"source":"evaluate(test.if, context)","source_sha256":"33afd348eac1793d2585d91cd0a8c1814efb19c24126dd8c7737d79eb479c236","kind":"call-inputs","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7688,"end":7695,"line":200,"end_line":200,"source":"test.if","source_sha256":"d69c49c02afd8603b4061495df1b429b099525647b65b45dde2a4afb399a1ff1","decision":"keep","reason":"Original source input/oracle attribution: test.if. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7697,"end":7704,"line":200,"end_line":200,"source":"context","source_sha256":"ea7792a26f405e2ae9c6f49ca93bbe6076ceac0a1fc53d83426c7d7f2d9377e4","decision":"keep","reason":"Original source input/oracle attribution: context. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C170","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7721,"end":7856,"line":201,"end_line":203,"source":"expect(\n steps.findIndex((step) => step.name === 'Test external Chromium browser provider')\n ).toBeLessThan(steps.indexOf(install))","source_sha256":"35743ec92742988b7c1a88d04139ea8e508ce30a90a6094d7605b71ad0f5b887","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n steps.findIndex((step) => step.name === 'Test external Chromium browser provider')\n ).toBeLessThan","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7833,"end":7855,"line":203,"end_line":203,"source":"steps.indexOf(install)","source_sha256":"f2020865b50713163cf318d07fb29f68b4a5932ebbc29e85377ecc2421229755","decision":"keep","reason":"Original source input/oracle attribution: steps.indexOf(install). Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C171","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7721,"end":7819,"line":201,"end_line":203,"source":"expect(\n steps.findIndex((step) => step.name === 'Test external Chromium browser provider')\n )","source_sha256":"16dfdf7d40f37106c0a9ba45a9553fda49fe4e181d0c5ae515c3c113c1df343c","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7733,"end":7815,"line":202,"end_line":202,"source":"steps.findIndex((step) => step.name === 'Test external Chromium browser provider')","source_sha256":"44b85d131695a469ed42d1e5d49e9be37a6ef5a2e6dbd44005abd960328f1732","decision":"keep","reason":"Original source input/oracle attribution: steps.findIndex((step) => step.name === 'Test external Chromium browser provider'). Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C172","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7733,"end":7815,"line":202,"end_line":202,"source":"steps.findIndex((step) => step.name === 'Test external Chromium browser provider')","source_sha256":"44b85d131695a469ed42d1e5d49e9be37a6ef5a2e6dbd44005abd960328f1732","kind":"call-inputs","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"steps.findIndex","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7749,"end":7814,"line":202,"end_line":202,"source":"(step) => step.name === 'Test external Chromium browser provider'","source_sha256":"92e1e13ec1a4905a04c710a98971945446514302e34d7ca1d9b38708b714e3fa","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.name === 'Test external Chromium browser provider'. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C173","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7833,"end":7855,"line":203,"end_line":203,"source":"steps.indexOf(install)","source_sha256":"f2020865b50713163cf318d07fb29f68b4a5932ebbc29e85377ecc2421229755","kind":"call-inputs","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"steps.indexOf","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7847,"end":7854,"line":203,"end_line":203,"source":"install","source_sha256":"1e142e6277b12b7e1110478a24caee8f006a9349e86970c890203d6266209463","decision":"keep","reason":"Original source input/oracle attribution: install. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C174","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7859,"end":7908,"line":204,"end_line":204,"source":"expect(test['continue-on-error']).toBeUndefined()","source_sha256":"ff81b21948d9384ed97924ed5882b395ece7e0f6574110ae50ce3200157ecee4","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(test['continue-on-error']).toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C175","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7859,"end":7892,"line":204,"end_line":204,"source":"expect(test['continue-on-error'])","source_sha256":"0f9bdac57dca075bdcb7eebace503f910b3dd2ef396835162f181dba3c42be4f","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7866,"end":7891,"line":204,"end_line":204,"source":"test['continue-on-error']","source_sha256":"166300d4de1ffefbe0d12b811613093cfcbac7cdabfb3ce244dd376417864994","decision":"keep","reason":"Original source input/oracle attribution: test['continue-on-error']. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C176","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7911,"end":7983,"line":205,"end_line":205,"source":"expect(unit.jobs.relay_integration['continue-on-error']).toBeUndefined()","source_sha256":"abf5f86eeb560b3212609ce8a1b28ad93fc1a35bcf84293efc02dbc600a35d44","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(unit.jobs.relay_integration['continue-on-error']).toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C177","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7911,"end":7967,"line":205,"end_line":205,"source":"expect(unit.jobs.relay_integration['continue-on-error'])","source_sha256":"ec7cd1289e8b7aefe677bd11559ffa4684f729fb2140faa456d8de2d5106942d","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7918,"end":7966,"line":205,"end_line":205,"source":"unit.jobs.relay_integration['continue-on-error']","source_sha256":"9e195e4717cea5b3d7b1f35bb3738df2c47581a4c76cb40c9ce02154df403ec9","decision":"keep","reason":"Original source input/oracle attribution: unit.jobs.relay_integration['continue-on-error']. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C178","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7986,"end":8037,"line":206,"end_line":206,"source":"expect(chrome['continue-on-error']).toBeUndefined()","source_sha256":"b1f9400d54b623b78e781efe6e258a666862f3b5efb5d8caa4baa0f141a16dcf","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(chrome['continue-on-error']).toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C179","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7986,"end":8021,"line":206,"end_line":206,"source":"expect(chrome['continue-on-error'])","source_sha256":"b7ed580bce8e19e35e443362467cba78a2bcc2ef288886b72f8b21f3b9204332","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":7993,"end":8020,"line":206,"end_line":206,"source":"chrome['continue-on-error']","source_sha256":"4d44f04a9a346d165e46082eb0b1f45addb4a6ec258550f93ec18958ca46881e","decision":"keep","reason":"Original source input/oracle attribution: chrome['continue-on-error']. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C180","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8040,"end":8092,"line":207,"end_line":207,"source":"expect(browser['continue-on-error']).toBeUndefined()","source_sha256":"a4b21b619075f182a69d800b4989a8d795dfbce16f44131615f8015d38224cd5","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(browser['continue-on-error']).toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C181","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8040,"end":8076,"line":207,"end_line":207,"source":"expect(browser['continue-on-error'])","source_sha256":"eec28ed5818334c363a60f2a726e372130f6fd71e91872c465d128f02e00697e","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8047,"end":8075,"line":207,"end_line":207,"source":"browser['continue-on-error']","source_sha256":"1ada47f8efa55cce0cfde94dc68dc4f1542f879c2fcca10af01dfea8ebb21dc9","decision":"keep","reason":"Original source input/oracle attribution: browser['continue-on-error']. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C182","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8095,"end":8147,"line":208,"end_line":208,"source":"expect(workflow.jobs.verify.needs).toContain('test')","source_sha256":"55388db8383c19c6416d9d50d4ce42c3e115a5ce32c4badc3f05b690b357d86d","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflow.jobs.verify.needs).toContain","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8140,"end":8146,"line":208,"end_line":208,"source":"'test'","source_sha256":"6e94a0aef218fd7aef18b257f0ba9fc33c92a2bc9788fc751868e43ab398137f","decision":"keep","reason":"Original source input/oracle attribution: 'test'. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C183","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8095,"end":8129,"line":208,"end_line":208,"source":"expect(workflow.jobs.verify.needs)","source_sha256":"63f7504a8e2ed626bc01108ee36b6effcff71e3a66a33da00849c8d219b48559","kind":"assertion-call","owner_case_line":178,"decision":"keep","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8102,"end":8128,"line":208,"end_line":208,"source":"workflow.jobs.verify.needs","source_sha256":"e2d9223ba2ffe9743f9e21d3f99c4addb0b4d62f1bd82370e4f7acb9d0ef693c","decision":"keep","reason":"Original source input/oracle attribution: workflow.jobs.verify.needs. Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":178}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reusable unit workflow preserves relay continuation/setup guards and cancellation across failure scenarios. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":178,"source_match":"exact"}},{"id":"43.C184","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8152,"end":8799,"line":211,"end_line":225,"source":"it('guards both browser steps after setup or discovery failure and for default callers', () => {\n const context = {\n inputs: { browser_contract: true },\n success: () => true\n }\n expect(evaluate(chrome.if, context)).toBe(true)\n expect(evaluate(browser.if, context)).toBe(true)\n context.success = () => false\n expect(evaluate(chrome.if, context)).toBe(false)\n expect(evaluate(browser.if, context)).toBe(false)\n context.success = () => true\n context.inputs.browser_contract = unit.on.workflow_call.inputs.browser_contract.default\n expect(evaluate(chrome.if, context)).toBe(false)\n expect(evaluate(browser.if, context)).toBe(false)\n})","source_sha256":"f616f5653c04d442ff2640154d7fd9c5c2d811e8361f85f58275a65e0f218052","kind":"call-inputs","owner_case_line":211,"decision":"keep","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8155,"end":8239,"line":211,"end_line":211,"source":"'guards both browser steps after setup or discovery failure and for default callers'","source_sha256":"125b4f87dce2951a51fc7450e07b1d83543b0c9529fcb7178a02b766a35245cb","decision":"keep","reason":"Original source input/oracle attribution: 'guards both browser steps after setup or discovery failure and for default callers'. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8241,"end":8798,"line":211,"end_line":225,"source":"() => {\n const context = {\n inputs: { browser_contract: true },\n success: () => true\n }\n expect(evaluate(chrome.if, context)).toBe(true)\n expect(evaluate(browser.if, context)).toBe(true)\n context.success = () => false\n expect(evaluate(chrome.if, context)).toBe(false)\n expect(evaluate(browser.if, context)).toBe(false)\n context.success = () => true\n context.inputs.browser_contract = unit.on.workflow_call.inputs.browser_contract.default\n expect(evaluate(chrome.if, context)).toBe(false)\n expect(evaluate(browser.if, context)).toBe(false)\n}","source_sha256":"f7da697378f4de483e74049932660709a7c6e8a48ee487c70c8f504cfe3d3299","decision":"keep","reason":"Original source input/oracle attribution: () => { const context = { inputs: { browser_contract: true }, success: () => true } expect(evaluate(chrome.if, context)).toBe(true) expect(evaluate(browser.if, cont. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"43.C185","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8267,"end":8336,"line":212,"end_line":215,"source":"{\n inputs: { browser_contract: true },\n success: () => true\n }","source_sha256":"13b874ebd63bbe24821a2fbb227cb015912c50b47fe706ad7fdec3b5cceb198a","kind":"object-control","owner_case_line":211,"decision":"keep","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8273,"end":8307,"line":213,"end_line":213,"source":"inputs: { browser_contract: true }","source_sha256":"6319e21ed154d68b4f83c9e6fe06010ee8b386cd8725dfed98e5cfbf93395821","decision":"keep","reason":"Original source input/oracle attribution: inputs: { browser_contract: true }. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8313,"end":8332,"line":214,"end_line":214,"source":"success: () => true","source_sha256":"eb7539b496c5a755ff1e4b1eeeaa65b69770da1eb54cca626613a286e282c169","decision":"keep","reason":"Original source input/oracle attribution: success: () => true. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"43.C186","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8281,"end":8307,"line":213,"end_line":213,"source":"{ browser_contract: true }","source_sha256":"b62efd1bc19e14223f61b478ea788c223076dd06da39b6a0ba5a8706eff52395","kind":"object-control","owner_case_line":211,"decision":"keep","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8283,"end":8305,"line":213,"end_line":213,"source":"browser_contract: true","source_sha256":"36f77e3b2c767ad86b825d915630b6f94c1b3b30ebc89ea557e9676ccf52515e","decision":"keep","reason":"Original source input/oracle attribution: browser_contract: true. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"43.C187","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8339,"end":8386,"line":216,"end_line":216,"source":"expect(evaluate(chrome.if, context)).toBe(true)","source_sha256":"b25595472571c30496ec4fa7d90513959600baf44a1952d365520e28d6f24ccf","kind":"assertion-call","owner_case_line":211,"decision":"keep","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(chrome.if, context)).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8381,"end":8385,"line":216,"end_line":216,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"43.C188","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8339,"end":8375,"line":216,"end_line":216,"source":"expect(evaluate(chrome.if, context))","source_sha256":"339ab5ab482794b69bd935acda0eb36c6363ecf3a0cb3ec88b59808702300035","kind":"assertion-call","owner_case_line":211,"decision":"keep","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8346,"end":8374,"line":216,"end_line":216,"source":"evaluate(chrome.if, context)","source_sha256":"88a9154ff87e58821f761e8ee1fd24d416762f8106e00b71b43f0b09327d949c","decision":"keep","reason":"Original source input/oracle attribution: evaluate(chrome.if, context). Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"43.C189","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8346,"end":8374,"line":216,"end_line":216,"source":"evaluate(chrome.if, context)","source_sha256":"88a9154ff87e58821f761e8ee1fd24d416762f8106e00b71b43f0b09327d949c","kind":"call-inputs","owner_case_line":211,"decision":"keep","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8355,"end":8364,"line":216,"end_line":216,"source":"chrome.if","source_sha256":"09aead4a102cc408199ddadb2ad12ae3a6d9241a85424928c3a23782b3775305","decision":"keep","reason":"Original source input/oracle attribution: chrome.if. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8366,"end":8373,"line":216,"end_line":216,"source":"context","source_sha256":"ea7792a26f405e2ae9c6f49ca93bbe6076ceac0a1fc53d83426c7d7f2d9377e4","decision":"keep","reason":"Original source input/oracle attribution: context. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"43.C190","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8389,"end":8437,"line":217,"end_line":217,"source":"expect(evaluate(browser.if, context)).toBe(true)","source_sha256":"11781fcb8098805c249c72d700cdb598eb2debb150077a90e6415f5e67592430","kind":"assertion-call","owner_case_line":211,"decision":"keep","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(browser.if, context)).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8432,"end":8436,"line":217,"end_line":217,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"43.C191","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8389,"end":8426,"line":217,"end_line":217,"source":"expect(evaluate(browser.if, context))","source_sha256":"26b063ccee87b22cdbe7e280533426d76dda888b9a7e4d9aa8861ec5433ba6b9","kind":"assertion-call","owner_case_line":211,"decision":"keep","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8396,"end":8425,"line":217,"end_line":217,"source":"evaluate(browser.if, context)","source_sha256":"68aeef8ada1ab2ec68916715f0343e38e4b6c2f50dec58c9cf8a7ff86d8d72fd","decision":"keep","reason":"Original source input/oracle attribution: evaluate(browser.if, context). Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"43.C192","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8396,"end":8425,"line":217,"end_line":217,"source":"evaluate(browser.if, context)","source_sha256":"68aeef8ada1ab2ec68916715f0343e38e4b6c2f50dec58c9cf8a7ff86d8d72fd","kind":"call-inputs","owner_case_line":211,"decision":"keep","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8405,"end":8415,"line":217,"end_line":217,"source":"browser.if","source_sha256":"ed74b80498820e5a2e8e311f82fb6db9e220dc778576fbce7768c5e93eddb73f","decision":"keep","reason":"Original source input/oracle attribution: browser.if. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8417,"end":8424,"line":217,"end_line":217,"source":"context","source_sha256":"ea7792a26f405e2ae9c6f49ca93bbe6076ceac0a1fc53d83426c7d7f2d9377e4","decision":"keep","reason":"Original source input/oracle attribution: context. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"43.C193","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8472,"end":8520,"line":219,"end_line":219,"source":"expect(evaluate(chrome.if, context)).toBe(false)","source_sha256":"4413e8c34ceeafb9527da29d4a6b95aa5af564ea10aee9b8bdb6a80dac63e596","kind":"assertion-call","owner_case_line":211,"decision":"keep","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(chrome.if, context)).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8514,"end":8519,"line":219,"end_line":219,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"43.C194","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8472,"end":8508,"line":219,"end_line":219,"source":"expect(evaluate(chrome.if, context))","source_sha256":"339ab5ab482794b69bd935acda0eb36c6363ecf3a0cb3ec88b59808702300035","kind":"assertion-call","owner_case_line":211,"decision":"keep","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8479,"end":8507,"line":219,"end_line":219,"source":"evaluate(chrome.if, context)","source_sha256":"88a9154ff87e58821f761e8ee1fd24d416762f8106e00b71b43f0b09327d949c","decision":"keep","reason":"Original source input/oracle attribution: evaluate(chrome.if, context). Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"43.C195","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8479,"end":8507,"line":219,"end_line":219,"source":"evaluate(chrome.if, context)","source_sha256":"88a9154ff87e58821f761e8ee1fd24d416762f8106e00b71b43f0b09327d949c","kind":"call-inputs","owner_case_line":211,"decision":"keep","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8488,"end":8497,"line":219,"end_line":219,"source":"chrome.if","source_sha256":"09aead4a102cc408199ddadb2ad12ae3a6d9241a85424928c3a23782b3775305","decision":"keep","reason":"Original source input/oracle attribution: chrome.if. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8499,"end":8506,"line":219,"end_line":219,"source":"context","source_sha256":"ea7792a26f405e2ae9c6f49ca93bbe6076ceac0a1fc53d83426c7d7f2d9377e4","decision":"keep","reason":"Original source input/oracle attribution: context. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"43.C196","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8523,"end":8572,"line":220,"end_line":220,"source":"expect(evaluate(browser.if, context)).toBe(false)","source_sha256":"6e02bdff4e8538e11504caa378dbe3f04d71914280684b6e30935a9264a815a5","kind":"assertion-call","owner_case_line":211,"decision":"keep","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(browser.if, context)).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8566,"end":8571,"line":220,"end_line":220,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"43.C197","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8523,"end":8560,"line":220,"end_line":220,"source":"expect(evaluate(browser.if, context))","source_sha256":"26b063ccee87b22cdbe7e280533426d76dda888b9a7e4d9aa8861ec5433ba6b9","kind":"assertion-call","owner_case_line":211,"decision":"keep","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8530,"end":8559,"line":220,"end_line":220,"source":"evaluate(browser.if, context)","source_sha256":"68aeef8ada1ab2ec68916715f0343e38e4b6c2f50dec58c9cf8a7ff86d8d72fd","decision":"keep","reason":"Original source input/oracle attribution: evaluate(browser.if, context). Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"43.C198","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8530,"end":8559,"line":220,"end_line":220,"source":"evaluate(browser.if, context)","source_sha256":"68aeef8ada1ab2ec68916715f0343e38e4b6c2f50dec58c9cf8a7ff86d8d72fd","kind":"call-inputs","owner_case_line":211,"decision":"keep","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8539,"end":8549,"line":220,"end_line":220,"source":"browser.if","source_sha256":"ed74b80498820e5a2e8e311f82fb6db9e220dc778576fbce7768c5e93eddb73f","decision":"keep","reason":"Original source input/oracle attribution: browser.if. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8551,"end":8558,"line":220,"end_line":220,"source":"context","source_sha256":"ea7792a26f405e2ae9c6f49ca93bbe6076ceac0a1fc53d83426c7d7f2d9377e4","decision":"keep","reason":"Original source input/oracle attribution: context. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"43.C199","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8696,"end":8744,"line":223,"end_line":223,"source":"expect(evaluate(chrome.if, context)).toBe(false)","source_sha256":"4413e8c34ceeafb9527da29d4a6b95aa5af564ea10aee9b8bdb6a80dac63e596","kind":"assertion-call","owner_case_line":211,"decision":"keep","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(chrome.if, context)).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8738,"end":8743,"line":223,"end_line":223,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"43.C200","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8696,"end":8732,"line":223,"end_line":223,"source":"expect(evaluate(chrome.if, context))","source_sha256":"339ab5ab482794b69bd935acda0eb36c6363ecf3a0cb3ec88b59808702300035","kind":"assertion-call","owner_case_line":211,"decision":"keep","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8703,"end":8731,"line":223,"end_line":223,"source":"evaluate(chrome.if, context)","source_sha256":"88a9154ff87e58821f761e8ee1fd24d416762f8106e00b71b43f0b09327d949c","decision":"keep","reason":"Original source input/oracle attribution: evaluate(chrome.if, context). Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"43.C201","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8703,"end":8731,"line":223,"end_line":223,"source":"evaluate(chrome.if, context)","source_sha256":"88a9154ff87e58821f761e8ee1fd24d416762f8106e00b71b43f0b09327d949c","kind":"call-inputs","owner_case_line":211,"decision":"keep","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8712,"end":8721,"line":223,"end_line":223,"source":"chrome.if","source_sha256":"09aead4a102cc408199ddadb2ad12ae3a6d9241a85424928c3a23782b3775305","decision":"keep","reason":"Original source input/oracle attribution: chrome.if. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8723,"end":8730,"line":223,"end_line":223,"source":"context","source_sha256":"ea7792a26f405e2ae9c6f49ca93bbe6076ceac0a1fc53d83426c7d7f2d9377e4","decision":"keep","reason":"Original source input/oracle attribution: context. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"43.C202","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8747,"end":8796,"line":224,"end_line":224,"source":"expect(evaluate(browser.if, context)).toBe(false)","source_sha256":"6e02bdff4e8538e11504caa378dbe3f04d71914280684b6e30935a9264a815a5","kind":"assertion-call","owner_case_line":211,"decision":"keep","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(browser.if, context)).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8790,"end":8795,"line":224,"end_line":224,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"43.C203","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8747,"end":8784,"line":224,"end_line":224,"source":"expect(evaluate(browser.if, context))","source_sha256":"26b063ccee87b22cdbe7e280533426d76dda888b9a7e4d9aa8861ec5433ba6b9","kind":"assertion-call","owner_case_line":211,"decision":"keep","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8754,"end":8783,"line":224,"end_line":224,"source":"evaluate(browser.if, context)","source_sha256":"68aeef8ada1ab2ec68916715f0343e38e4b6c2f50dec58c9cf8a7ff86d8d72fd","decision":"keep","reason":"Original source input/oracle attribution: evaluate(browser.if, context). Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"43.C204","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8754,"end":8783,"line":224,"end_line":224,"source":"evaluate(browser.if, context)","source_sha256":"68aeef8ada1ab2ec68916715f0343e38e4b6c2f50dec58c9cf8a7ff86d8d72fd","kind":"call-inputs","owner_case_line":211,"decision":"keep","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8763,"end":8773,"line":224,"end_line":224,"source":"browser.if","source_sha256":"ed74b80498820e5a2e8e311f82fb6db9e220dc778576fbce7768c5e93eddb73f","decision":"keep","reason":"Original source input/oracle attribution: browser.if. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8775,"end":8782,"line":224,"end_line":224,"source":"context","source_sha256":"ea7792a26f405e2ae9c6f49ca93bbe6076ceac0a1fc53d83426c7d7f2d9377e4","decision":"keep","reason":"Original source input/oracle attribution: context. Both actual browser steps retain setup/discovery guards including default callers.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":211}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Both actual browser steps retain setup/discovery guards including default callers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":211,"source_match":"exact"}},{"id":"43.C205","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8801,"end":12147,"line":227,"end_line":298,"source":"describe('Mobile CI tool preflight routing', () => {\n const verified = { allowMobileCiTools: true }\n\n it.each([\n { files: ['config/scripts/run-mobile-ci-tests.mjs', 'config/mobile-ci.vitest.config.mjs'] },\n { files: ['config/scripts/mobile-release-check-scope.test.mjs'] },\n { files: ['config/scripts/mobile-test-change-scope.test.mjs'] }\n ])('keeps affected controls required without starting root shards for $files', ({ files }) => {\n const outputs = routedOutputs(files, 'false', verified)\n expect(outputs.mobile_ci_tools).toBe('true')\n expect(outputs.test).toBe('true')\n const context = { needs: { code_paths: { outputs } } }\n expect(evaluate(workflow.jobs.preflight.if, context)).toBe(true)\n expect(evaluate(workflow.jobs.test.with.run_shards, context)).toBe(false)\n expect(evaluate(unit.jobs.test.if, { inputs: { run_shards: false } })).toBe(false)\n const required = workflow.jobs.verify.steps.find(\n (step) => step.name === 'Require successful checks'\n )\n expect(evaluate(required.env.PREFLIGHT_SHOULD_RUN, context)).toBe(true)\n })\n\n // Static analysis only, for the whole-tree formatting check.\n it('keeps workflow-only changes off the root unit and typecheck route', () => {\n const outputs = routedOutputs(['.github/workflows/mobile.yml'], 'false', verified)\n expect(outputs.mobile_ci_tools).toBe('false')\n expect(outputs.test).toBe('false')\n expect(outputs.static_analysis).toBe('true')\n expect(outputs.typecheck).toBe('false')\n })\n\n it('keeps root shard execution enabled for callers that do not opt out', () => {\n expect(unit.on.workflow_call.inputs.run_shards.default).toBe(true)\n expect(evaluate(unit.jobs.test.if, { inputs: { run_shards: true } })).toBe(true)\n const relayDefault = unit.on.workflow_call.inputs.run_relay_integration.default\n expect(relayDefault).toBe(true)\n expect(\n evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: relayDefault } })\n ).toBe(true)\n expect(\n evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: false } })\n ).toBe(false)\n expect(unit.jobs.relay_integration.needs).toBeUndefined()\n })\n\n it('requires complete modification evidence and an exact path scope', () => {\n const tool = 'config/scripts/run-mobile-ci-tests.mjs'\n expect(classifyPrJobs([tool]).test).toBe(true)\n expect(classifyPrJobs([tool]).mobile_ci_tools).toBe(false)\n for (const files of [\n [],\n [tool, 'src/main/runtime/orca-runtime.ts'],\n [tool, 'pnpm-lock.yaml'],\n [tool, 'package.json'],\n [tool, 'config/vitest.config.ts'],\n [tool, 'config/scripts/pr-code-change-scope.mjs'],\n [tool, 'config/scripts/pr-package-test-paths.mjs'],\n [tool, 'config/scripts/new-mobile-tool.mjs'],\n [tool, 'README.md'],\n [tool, 'mobile/vitest.config.ts']\n ]) {\n const selected = classifyPrJobs(files, verified)\n expect(selected.mobile_ci_tools).toBe(false)\n expect(selected.test).toBe(true)\n }\n })\n\n it('reuses only identical successful checks for the focused preflight gate', () => {\n const files = ['config/scripts/run-mobile-ci-tests.mjs']\n expect(routedOutputs(files, 'true', verified).mobile_ci_tools).toBe('false')\n expect(routedOutputs(files, 'false', verified).mobile_ci_tools).toBe('true')\n })\n})","source_sha256":"3b99e3206327d3b0edbdbd87df5df9c171c65c8feae2c890e43fc8df1384e468","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8810,"end":8844,"line":227,"end_line":227,"source":"'Mobile CI tool preflight routing'","source_sha256":"a906bcdcbbaafbaec33060df02cb7819bba7b5fb727f5cfd68026db13e22ff5b","decision":"keep","reason":"Original source input/oracle attribution: 'Mobile CI tool preflight routing'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8846,"end":12146,"line":227,"end_line":298,"source":"() => {\n const verified = { allowMobileCiTools: true }\n\n it.each([\n { files: ['config/scripts/run-mobile-ci-tests.mjs', 'config/mobile-ci.vitest.config.mjs'] },\n { files: ['config/scripts/mobile-release-check-scope.test.mjs'] },\n { files: ['config/scripts/mobile-test-change-scope.test.mjs'] }\n ])('keeps affected controls required without starting root shards for $files', ({ files }) => {\n const outputs = routedOutputs(files, 'false', verified)\n expect(outputs.mobile_ci_tools).toBe('true')\n expect(outputs.test).toBe('true')\n const context = { needs: { code_paths: { outputs } } }\n expect(evaluate(workflow.jobs.preflight.if, context)).toBe(true)\n expect(evaluate(workflow.jobs.test.with.run_shards, context)).toBe(false)\n expect(evaluate(unit.jobs.test.if, { inputs: { run_shards: false } })).toBe(false)\n const required = workflow.jobs.verify.steps.find(\n (step) => step.name === 'Require successful checks'\n )\n expect(evaluate(required.env.PREFLIGHT_SHOULD_RUN, context)).toBe(true)\n })\n\n // Static analysis only, for the whole-tree formatting check.\n it('keeps workflow-only changes off the root unit and typecheck route', () => {\n const outputs = routedOutputs(['.github/workflows/mobile.yml'], 'false', verified)\n expect(outputs.mobile_ci_tools).toBe('false')\n expect(outputs.test).toBe('false')\n expect(outputs.static_analysis).toBe('true')\n expect(outputs.typecheck).toBe('false')\n })\n\n it('keeps root shard execution enabled for callers that do not opt out', () => {\n expect(unit.on.workflow_call.inputs.run_shards.default).toBe(true)\n expect(evaluate(unit.jobs.test.if, { inputs: { run_shards: true } })).toBe(true)\n const relayDefault = unit.on.workflow_call.inputs.run_relay_integration.default\n expect(relayDefault).toBe(true)\n expect(\n evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: relayDefault } })\n ).toBe(true)\n expect(\n evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: false } })\n ).toBe(false)\n expect(unit.jobs.relay_integration.needs).toBeUndefined()\n })\n\n it('requires complete modification evidence and an exact path scope', () => {\n const tool = 'config/scripts/run-mobile-ci-tests.mjs'\n expect(classifyPrJobs([tool]).test).toBe(true)\n expect(classifyPrJobs([tool]).mobile_ci_tools).toBe(false)\n for (const files of [\n [],\n [tool, 'src/main/runtime/orca-runtime.ts'],\n [tool, 'pnpm-lock.yaml'],\n [tool, 'package.json'],\n [tool, 'config/vitest.config.ts'],\n [tool, 'config/scripts/pr-code-change-scope.mjs'],\n [tool, 'config/scripts/pr-package-test-paths.mjs'],\n [tool, 'config/scripts/new-mobile-tool.mjs'],\n [tool, 'README.md'],\n [tool, 'mobile/vitest.config.ts']\n ]) {\n const selected = classifyPrJobs(files, verified)\n expect(selected.mobile_ci_tools).toBe(false)\n expect(selected.test).toBe(true)\n }\n })\n\n it('reuses only identical successful checks for the focused preflight gate', () => {\n const files = ['config/scripts/run-mobile-ci-tests.mjs']\n expect(routedOutputs(files, 'true', verified).mobile_ci_tools).toBe('false')\n expect(routedOutputs(files, 'false', verified).mobile_ci_tools).toBe('true')\n })\n}","source_sha256":"6da34936b9a32c66f180a3d0c67585829c7af79532ad2484b92cf582aec85f8d","decision":"keep","reason":"Original source input/oracle attribution: () => { const verified = { allowMobileCiTools: true } it.each([ { files: ['config/scripts/run-mobile-ci-tests.mjs', 'config/mobile-ci.vitest.config.mjs'] }, { files: [. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C206","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8873,"end":8901,"line":228,"end_line":228,"source":"{ allowMobileCiTools: true }","source_sha256":"6855045e86a21063ff773f50024799ad78508866c74ec668b42da1d44de4a1aa","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8875,"end":8899,"line":228,"end_line":228,"source":"allowMobileCiTools: true","source_sha256":"b3c551144e7a2af3c2561052c24b2b0931962ee54e19184e59859c33930a3357","decision":"keep","reason":"Original source input/oracle attribution: allowMobileCiTools: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C207","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8905,"end":9887,"line":230,"end_line":246,"source":"it.each([\n { files: ['config/scripts/run-mobile-ci-tests.mjs', 'config/mobile-ci.vitest.config.mjs'] },\n { files: ['config/scripts/mobile-release-check-scope.test.mjs'] },\n { files: ['config/scripts/mobile-test-change-scope.test.mjs'] }\n ])('keeps affected controls required without starting root shards for $files', ({ files }) => {\n const outputs = routedOutputs(files, 'false', verified)\n expect(outputs.mobile_ci_tools).toBe('true')\n expect(outputs.test).toBe('true')\n const context = { needs: { code_paths: { outputs } } }\n expect(evaluate(workflow.jobs.preflight.if, context)).toBe(true)\n expect(evaluate(workflow.jobs.test.with.run_shards, context)).toBe(false)\n expect(evaluate(unit.jobs.test.if, { inputs: { run_shards: false } })).toBe(false)\n const required = workflow.jobs.verify.steps.find(\n (step) => step.name === 'Require successful checks'\n )\n expect(evaluate(required.env.PREFLIGHT_SHOULD_RUN, context)).toBe(true)\n })","source_sha256":"8a88c5b3dcea50bc3cf261a9ece3413fee89bf75d78371cf9e8453384144a976","kind":"call-inputs","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n { files: ['config/scripts/run-mobile-ci-tests.mjs', 'config/mobile-ci.vitest.config.mjs'] },\n { files: ['config/scripts/mobile-release-check-scope.test.mjs'] },\n { files: ['config/scripts/mobile-test-change-scope.test.mjs'] }\n ])","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9156,"end":9230,"line":234,"end_line":234,"source":"'keeps affected controls required without starting root shards for $files'","source_sha256":"183d56d067c877cb8c3ce31632314007d37e5118095756b81f311354edac1ce9","decision":"keep","reason":"Original source input/oracle attribution: 'keeps affected controls required without starting root shards for $files'. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9232,"end":9886,"line":234,"end_line":246,"source":"({ files }) => {\n const outputs = routedOutputs(files, 'false', verified)\n expect(outputs.mobile_ci_tools).toBe('true')\n expect(outputs.test).toBe('true')\n const context = { needs: { code_paths: { outputs } } }\n expect(evaluate(workflow.jobs.preflight.if, context)).toBe(true)\n expect(evaluate(workflow.jobs.test.with.run_shards, context)).toBe(false)\n expect(evaluate(unit.jobs.test.if, { inputs: { run_shards: false } })).toBe(false)\n const required = workflow.jobs.verify.steps.find(\n (step) => step.name === 'Require successful checks'\n )\n expect(evaluate(required.env.PREFLIGHT_SHOULD_RUN, context)).toBe(true)\n }","source_sha256":"47e97bb17818227de0cd408be4765fb2d0896c75e923336ca7c7320ea2718328","decision":"keep","reason":"Original source input/oracle attribution: ({ files }) => { const outputs = routedOutputs(files, 'false', verified) expect(outputs.mobile_ci_tools).toBe('true') expect(outputs.test).toBe('true') const contex. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C208","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8905,"end":9155,"line":230,"end_line":234,"source":"it.each([\n { files: ['config/scripts/run-mobile-ci-tests.mjs', 'config/mobile-ci.vitest.config.mjs'] },\n { files: ['config/scripts/mobile-release-check-scope.test.mjs'] },\n { files: ['config/scripts/mobile-test-change-scope.test.mjs'] }\n ])","source_sha256":"fba6e83bf6dabdd7112a2b4f460c233fe2d0d8cc1678b0a3dd7634940d51399a","kind":"parameter-table","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8913,"end":9154,"line":230,"end_line":234,"source":"[\n { files: ['config/scripts/run-mobile-ci-tests.mjs', 'config/mobile-ci.vitest.config.mjs'] },\n { files: ['config/scripts/mobile-release-check-scope.test.mjs'] },\n { files: ['config/scripts/mobile-test-change-scope.test.mjs'] }\n ]","source_sha256":"63d265a64be617a9f09bf32db21c68748dabd8772680e405ee04224608d498ae"},"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8919,"end":9010,"line":231,"end_line":231,"source":"{ files: ['config/scripts/run-mobile-ci-tests.mjs', 'config/mobile-ci.vitest.config.mjs'] }","source_sha256":"2b7def178106bcc98bf5b721b7af2df6dba27f98e20cf403bc489636c6470112","decision":"keep","reason":"Original source input/oracle attribution: { files: ['config/scripts/run-mobile-ci-tests.mjs', 'config/mobile-ci.vitest.config.mjs'] }. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9016,"end":9081,"line":232,"end_line":232,"source":"{ files: ['config/scripts/mobile-release-check-scope.test.mjs'] }","source_sha256":"02eab29c422b4018e5dc868325bf56337de3847d836736fb5fe66bd42edf5c11","decision":"keep","reason":"Original source input/oracle attribution: { files: ['config/scripts/mobile-release-check-scope.test.mjs'] }. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9087,"end":9150,"line":233,"end_line":233,"source":"{ files: ['config/scripts/mobile-test-change-scope.test.mjs'] }","source_sha256":"edac47d0170732ecdbd388bb7ef0dad9e695bca89c63ac35f4708980ab00c2ff","decision":"keep","reason":"Original source input/oracle attribution: { files: ['config/scripts/mobile-test-change-scope.test.mjs'] }. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C209","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8913,"end":9154,"line":230,"end_line":234,"source":"[\n { files: ['config/scripts/run-mobile-ci-tests.mjs', 'config/mobile-ci.vitest.config.mjs'] },\n { files: ['config/scripts/mobile-release-check-scope.test.mjs'] },\n { files: ['config/scripts/mobile-test-change-scope.test.mjs'] }\n ]","source_sha256":"63d265a64be617a9f09bf32db21c68748dabd8772680e405ee04224608d498ae","kind":"array-control","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8919,"end":9010,"line":231,"end_line":231,"source":"{ files: ['config/scripts/run-mobile-ci-tests.mjs', 'config/mobile-ci.vitest.config.mjs'] }","source_sha256":"2b7def178106bcc98bf5b721b7af2df6dba27f98e20cf403bc489636c6470112","decision":"keep","reason":"Original source input/oracle attribution: { files: ['config/scripts/run-mobile-ci-tests.mjs', 'config/mobile-ci.vitest.config.mjs'] }. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9016,"end":9081,"line":232,"end_line":232,"source":"{ files: ['config/scripts/mobile-release-check-scope.test.mjs'] }","source_sha256":"02eab29c422b4018e5dc868325bf56337de3847d836736fb5fe66bd42edf5c11","decision":"keep","reason":"Original source input/oracle attribution: { files: ['config/scripts/mobile-release-check-scope.test.mjs'] }. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9087,"end":9150,"line":233,"end_line":233,"source":"{ files: ['config/scripts/mobile-test-change-scope.test.mjs'] }","source_sha256":"edac47d0170732ecdbd388bb7ef0dad9e695bca89c63ac35f4708980ab00c2ff","decision":"keep","reason":"Original source input/oracle attribution: { files: ['config/scripts/mobile-test-change-scope.test.mjs'] }. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C210","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8919,"end":9010,"line":231,"end_line":231,"source":"{ files: ['config/scripts/run-mobile-ci-tests.mjs', 'config/mobile-ci.vitest.config.mjs'] }","source_sha256":"2b7def178106bcc98bf5b721b7af2df6dba27f98e20cf403bc489636c6470112","kind":"object-control","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8921,"end":9008,"line":231,"end_line":231,"source":"files: ['config/scripts/run-mobile-ci-tests.mjs', 'config/mobile-ci.vitest.config.mjs']","source_sha256":"1e25b6c261a2b467d531984d499fa73bf3a48dab5b32954f5dae58beb17820d4","decision":"keep","reason":"Original source input/oracle attribution: files: ['config/scripts/run-mobile-ci-tests.mjs', 'config/mobile-ci.vitest.config.mjs']. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C211","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8928,"end":9008,"line":231,"end_line":231,"source":"['config/scripts/run-mobile-ci-tests.mjs', 'config/mobile-ci.vitest.config.mjs']","source_sha256":"f250a09e198b52132292465b794d03e60797e6143ff84df10c573abddfaf955e","kind":"array-control","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8929,"end":8969,"line":231,"end_line":231,"source":"'config/scripts/run-mobile-ci-tests.mjs'","source_sha256":"42e1162e9154554af30e8524d2095c14282a6c451b5640698b5d84440c9220e0","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/run-mobile-ci-tests.mjs'. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8971,"end":9007,"line":231,"end_line":231,"source":"'config/mobile-ci.vitest.config.mjs'","source_sha256":"0559fc34ba5c149c84ce9afc46f494217652745cbbde2ea43ead3e0138cd7b9f","decision":"keep","reason":"Original source input/oracle attribution: 'config/mobile-ci.vitest.config.mjs'. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C212","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9016,"end":9081,"line":232,"end_line":232,"source":"{ files: ['config/scripts/mobile-release-check-scope.test.mjs'] }","source_sha256":"02eab29c422b4018e5dc868325bf56337de3847d836736fb5fe66bd42edf5c11","kind":"object-control","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9018,"end":9079,"line":232,"end_line":232,"source":"files: ['config/scripts/mobile-release-check-scope.test.mjs']","source_sha256":"c0066b3081d76a2791d94b0f59fa2bfbf634705f9976c270bb48af119dbfe614","decision":"keep","reason":"Original source input/oracle attribution: files: ['config/scripts/mobile-release-check-scope.test.mjs']. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C213","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9025,"end":9079,"line":232,"end_line":232,"source":"['config/scripts/mobile-release-check-scope.test.mjs']","source_sha256":"a2165a3a0c6cb3f16402876d6adfeca50cea4a97547f9a08dba04f802422f163","kind":"array-control","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9026,"end":9078,"line":232,"end_line":232,"source":"'config/scripts/mobile-release-check-scope.test.mjs'","source_sha256":"886875f5cc2db33a708c1b007184c9ebcb77fab18420c1a2cc48421766477625","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/mobile-release-check-scope.test.mjs'. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C214","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9087,"end":9150,"line":233,"end_line":233,"source":"{ files: ['config/scripts/mobile-test-change-scope.test.mjs'] }","source_sha256":"edac47d0170732ecdbd388bb7ef0dad9e695bca89c63ac35f4708980ab00c2ff","kind":"object-control","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9089,"end":9148,"line":233,"end_line":233,"source":"files: ['config/scripts/mobile-test-change-scope.test.mjs']","source_sha256":"f977dc829def9ab23f16f924310675208cee24d435bceb1afb1d865ff3503094","decision":"keep","reason":"Original source input/oracle attribution: files: ['config/scripts/mobile-test-change-scope.test.mjs']. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C215","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9096,"end":9148,"line":233,"end_line":233,"source":"['config/scripts/mobile-test-change-scope.test.mjs']","source_sha256":"12b6924b2c2e41b6e66cb0ad28d6e5b9936dd9e662c50dd2b1990838d5c0b921","kind":"array-control","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9097,"end":9147,"line":233,"end_line":233,"source":"'config/scripts/mobile-test-change-scope.test.mjs'","source_sha256":"d2f46d7ce33b048bdb5733cb41d2172ffa0a58b193ef471fde4454531fb048f8","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/mobile-test-change-scope.test.mjs'. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C216","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9269,"end":9308,"line":235,"end_line":235,"source":"routedOutputs(files, 'false', verified)","source_sha256":"3c8277176d69eb3c59141eb214dcc6e2023236daa8899c705c274a1427532f0b","kind":"call-inputs","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"routedOutputs","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9283,"end":9288,"line":235,"end_line":235,"source":"files","source_sha256":"3d7db37d08f9140fd09f12b9621cd0954b6d56a9d2f357fb2c7f5d62636d2fd1","decision":"keep","reason":"Original source input/oracle attribution: files. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9290,"end":9297,"line":235,"end_line":235,"source":"'false'","source_sha256":"d719559746e559891cbd713ecbff383a5ab0ad7498bf36ca182ad487334d229b","decision":"keep","reason":"Original source input/oracle attribution: 'false'. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9299,"end":9307,"line":235,"end_line":235,"source":"verified","source_sha256":"1c34f88707b55e6104c4eb20e71ffa3d33e414b71ef689a15fad0640d0ac58cb","decision":"keep","reason":"Original source input/oracle attribution: verified. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C217","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9313,"end":9357,"line":236,"end_line":236,"source":"expect(outputs.mobile_ci_tools).toBe('true')","source_sha256":"798df7641f6d8a4eee78f828ae8967052aca2b373e35549d3b8695d678855155","kind":"assertion-call","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(outputs.mobile_ci_tools).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9350,"end":9356,"line":236,"end_line":236,"source":"'true'","source_sha256":"dff89555928c7dd5e551972091b6cface9a01b7cf832c74814311c1b23571eb7","decision":"keep","reason":"Original source input/oracle attribution: 'true'. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C218","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9313,"end":9344,"line":236,"end_line":236,"source":"expect(outputs.mobile_ci_tools)","source_sha256":"550b11fd4ddbd791c76981345b742a8ebbd253ef1b9c37de3c36e6338d0da95e","kind":"assertion-call","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9320,"end":9343,"line":236,"end_line":236,"source":"outputs.mobile_ci_tools","source_sha256":"7e2fb374dbc7125fec75430dc7171e0049cb3d2b6794b6c600303d65d068c1b4","decision":"keep","reason":"Original source input/oracle attribution: outputs.mobile_ci_tools. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C219","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9362,"end":9395,"line":237,"end_line":237,"source":"expect(outputs.test).toBe('true')","source_sha256":"54df8e56d7dd7042f216a9415133b8146f8a774e929721b307393038468c25e8","kind":"assertion-call","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(outputs.test).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9388,"end":9394,"line":237,"end_line":237,"source":"'true'","source_sha256":"dff89555928c7dd5e551972091b6cface9a01b7cf832c74814311c1b23571eb7","decision":"keep","reason":"Original source input/oracle attribution: 'true'. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C220","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9362,"end":9382,"line":237,"end_line":237,"source":"expect(outputs.test)","source_sha256":"4259b989414c371cfe2b7215167dcb8d0781eab79b97763a4fd3b75e4399b654","kind":"assertion-call","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9369,"end":9381,"line":237,"end_line":237,"source":"outputs.test","source_sha256":"bcfbfcc0f04bc02c0b712261413a44665157d0a5237970f891abb8a0d913e307","decision":"keep","reason":"Original source input/oracle attribution: outputs.test. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C221","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9416,"end":9454,"line":238,"end_line":238,"source":"{ needs: { code_paths: { outputs } } }","source_sha256":"18b84b9bf8f1254701a8ac8ab7e0ff719aed9ea7fb55fd2ac2afa235a3a87143","kind":"object-control","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9418,"end":9452,"line":238,"end_line":238,"source":"needs: { code_paths: { outputs } }","source_sha256":"a0e95a913254c6eeb2cc32d2242c45ec733fb651e7be4b4ab033ff456e7e3c68","decision":"keep","reason":"Original source input/oracle attribution: needs: { code_paths: { outputs } }. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C222","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9425,"end":9452,"line":238,"end_line":238,"source":"{ code_paths: { outputs } }","source_sha256":"e0a926c647e92d70acede952b8af303f9c5180eec3002f1ac09b5504b645de74","kind":"object-control","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9427,"end":9450,"line":238,"end_line":238,"source":"code_paths: { outputs }","source_sha256":"285eb434adb5e2f5077d5d848ee62874247d278d0856a8c1659282e42b75d6a4","decision":"keep","reason":"Original source input/oracle attribution: code_paths: { outputs }. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C223","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9439,"end":9450,"line":238,"end_line":238,"source":"{ outputs }","source_sha256":"2401099171fb36809409c661d1207e43a838c4657bfcc841ebe8b4dbeb8405a3","kind":"object-control","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9441,"end":9448,"line":238,"end_line":238,"source":"outputs","source_sha256":"7b8c56be0a5f71be141f0cfaa9195e2ff8d1ef89e380560b579a82fd841429c1","decision":"keep","reason":"Original source input/oracle attribution: outputs. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C224","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9459,"end":9523,"line":239,"end_line":239,"source":"expect(evaluate(workflow.jobs.preflight.if, context)).toBe(true)","source_sha256":"990c6c5bf26c7e4c437d101833f1ba292e232eb541b36143fa3a30b52ff29772","kind":"assertion-call","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(workflow.jobs.preflight.if, context)).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9518,"end":9522,"line":239,"end_line":239,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C225","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9459,"end":9512,"line":239,"end_line":239,"source":"expect(evaluate(workflow.jobs.preflight.if, context))","source_sha256":"f470b1d338efefee3b83b107db5e7f301b753babe952ed7ae91260320b38f31f","kind":"assertion-call","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9466,"end":9511,"line":239,"end_line":239,"source":"evaluate(workflow.jobs.preflight.if, context)","source_sha256":"23a08207a882760a44ab7c7a0ea5fc014db324ff617ece087fab83d52fc9e93e","decision":"keep","reason":"Original source input/oracle attribution: evaluate(workflow.jobs.preflight.if, context). All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C226","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9466,"end":9511,"line":239,"end_line":239,"source":"evaluate(workflow.jobs.preflight.if, context)","source_sha256":"23a08207a882760a44ab7c7a0ea5fc014db324ff617ece087fab83d52fc9e93e","kind":"call-inputs","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9475,"end":9501,"line":239,"end_line":239,"source":"workflow.jobs.preflight.if","source_sha256":"468bf9291c4e47cec5408df6ac314930ad5a09e8746e36869230b985fbbfc017","decision":"keep","reason":"Original source input/oracle attribution: workflow.jobs.preflight.if. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9503,"end":9510,"line":239,"end_line":239,"source":"context","source_sha256":"ea7792a26f405e2ae9c6f49ca93bbe6076ceac0a1fc53d83426c7d7f2d9377e4","decision":"keep","reason":"Original source input/oracle attribution: context. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C227","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9528,"end":9601,"line":240,"end_line":240,"source":"expect(evaluate(workflow.jobs.test.with.run_shards, context)).toBe(false)","source_sha256":"5630264a300526720b60df65bfe56bc43f60647cc3fed8c61a325273bd996cc1","kind":"assertion-call","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(workflow.jobs.test.with.run_shards, context)).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9595,"end":9600,"line":240,"end_line":240,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C228","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9528,"end":9589,"line":240,"end_line":240,"source":"expect(evaluate(workflow.jobs.test.with.run_shards, context))","source_sha256":"53030d995f0d5ab24b59ca836d7e9c9cae48e3ca30a326aea1bd3307afdfa4ce","kind":"assertion-call","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9535,"end":9588,"line":240,"end_line":240,"source":"evaluate(workflow.jobs.test.with.run_shards, context)","source_sha256":"550fa062f90fbff801ba6ead54af94cd7e186036ff1da814434b3cc964c756a4","decision":"keep","reason":"Original source input/oracle attribution: evaluate(workflow.jobs.test.with.run_shards, context). All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C229","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9535,"end":9588,"line":240,"end_line":240,"source":"evaluate(workflow.jobs.test.with.run_shards, context)","source_sha256":"550fa062f90fbff801ba6ead54af94cd7e186036ff1da814434b3cc964c756a4","kind":"call-inputs","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9544,"end":9578,"line":240,"end_line":240,"source":"workflow.jobs.test.with.run_shards","source_sha256":"7193ebcd83a23d7938d929dcdf1c4dc5d5c137bd4b4c4695d88045bb6a42f44e","decision":"keep","reason":"Original source input/oracle attribution: workflow.jobs.test.with.run_shards. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9580,"end":9587,"line":240,"end_line":240,"source":"context","source_sha256":"ea7792a26f405e2ae9c6f49ca93bbe6076ceac0a1fc53d83426c7d7f2d9377e4","decision":"keep","reason":"Original source input/oracle attribution: context. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C230","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9606,"end":9688,"line":241,"end_line":241,"source":"expect(evaluate(unit.jobs.test.if, { inputs: { run_shards: false } })).toBe(false)","source_sha256":"50aca4a28f4902894de3cd4c4bd6d29dbe01be51bd08254d820d00f653145e38","kind":"assertion-call","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(unit.jobs.test.if, { inputs: { run_shards: false } })).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9682,"end":9687,"line":241,"end_line":241,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C231","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9606,"end":9676,"line":241,"end_line":241,"source":"expect(evaluate(unit.jobs.test.if, { inputs: { run_shards: false } }))","source_sha256":"66cbf37ad079c21d510c12dafc418b8a84e63e4e739877f938056b367382bf8e","kind":"assertion-call","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9613,"end":9675,"line":241,"end_line":241,"source":"evaluate(unit.jobs.test.if, { inputs: { run_shards: false } })","source_sha256":"7deb6d1f6a490de8be89a764cd84ef187d2a4e90fb1f23c3576bbfd5748554c4","decision":"keep","reason":"Original source input/oracle attribution: evaluate(unit.jobs.test.if, { inputs: { run_shards: false } }). All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C232","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9613,"end":9675,"line":241,"end_line":241,"source":"evaluate(unit.jobs.test.if, { inputs: { run_shards: false } })","source_sha256":"7deb6d1f6a490de8be89a764cd84ef187d2a4e90fb1f23c3576bbfd5748554c4","kind":"call-inputs","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9622,"end":9639,"line":241,"end_line":241,"source":"unit.jobs.test.if","source_sha256":"01195ec107e9aa3c1f797efd3a885d9c8cc1caeb73a00bbe19954971acb3e008","decision":"keep","reason":"Original source input/oracle attribution: unit.jobs.test.if. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9641,"end":9674,"line":241,"end_line":241,"source":"{ inputs: { run_shards: false } }","source_sha256":"93655510789bc04afc68f74bbe6ed502de7a5d3791293e56c51162f48319a302","decision":"keep","reason":"Original source input/oracle attribution: { inputs: { run_shards: false } }. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C233","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9641,"end":9674,"line":241,"end_line":241,"source":"{ inputs: { run_shards: false } }","source_sha256":"93655510789bc04afc68f74bbe6ed502de7a5d3791293e56c51162f48319a302","kind":"object-control","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9643,"end":9672,"line":241,"end_line":241,"source":"inputs: { run_shards: false }","source_sha256":"c06cb369e46ad4b6401f04e1ce6641b0f7801f532c8d00b0be0bf2a4f3ec4275","decision":"keep","reason":"Original source input/oracle attribution: inputs: { run_shards: false }. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C234","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9651,"end":9672,"line":241,"end_line":241,"source":"{ run_shards: false }","source_sha256":"e2a2f1990b939e53cfde30623a560f4b99c0bc2ed6e722f61a6418b6f5e7bb78","kind":"object-control","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9653,"end":9670,"line":241,"end_line":241,"source":"run_shards: false","source_sha256":"e08922d1123a6aeeed29befa9ed517e31fd1df8e6a2289302efe8ab0cb6e759b","decision":"keep","reason":"Original source input/oracle attribution: run_shards: false. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C235","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9710,"end":9806,"line":242,"end_line":244,"source":"workflow.jobs.verify.steps.find(\n (step) => step.name === 'Require successful checks'\n )","source_sha256":"b1d634efaf18ad8c4096ba5b4fca345dbcb15fa8aa3d46e55c890731e3b537a7","kind":"call-inputs","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflow.jobs.verify.steps.find","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9749,"end":9800,"line":243,"end_line":243,"source":"(step) => step.name === 'Require successful checks'","source_sha256":"12844a77349a524ba9ac7396307658ab673cee8bfd94309c8df7008d9eed9d46","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.name === 'Require successful checks'. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C236","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9811,"end":9882,"line":245,"end_line":245,"source":"expect(evaluate(required.env.PREFLIGHT_SHOULD_RUN, context)).toBe(true)","source_sha256":"e25b796ccfbdfc6b15d7ae52e7054b32033b4c3f71902310bc662f761bfaae20","kind":"assertion-call","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(required.env.PREFLIGHT_SHOULD_RUN, context)).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9877,"end":9881,"line":245,"end_line":245,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C237","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9811,"end":9871,"line":245,"end_line":245,"source":"expect(evaluate(required.env.PREFLIGHT_SHOULD_RUN, context))","source_sha256":"5f8f3b335622344645af33154bcf7b124e0bccd3b04fb79405737ea830d0163e","kind":"assertion-call","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9818,"end":9870,"line":245,"end_line":245,"source":"evaluate(required.env.PREFLIGHT_SHOULD_RUN, context)","source_sha256":"227c65c9771b849c373fa9818c717cf10eec725be4ffad3dea936b5cf6e10f63","decision":"keep","reason":"Original source input/oracle attribution: evaluate(required.env.PREFLIGHT_SHOULD_RUN, context). All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C238","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9818,"end":9870,"line":245,"end_line":245,"source":"evaluate(required.env.PREFLIGHT_SHOULD_RUN, context)","source_sha256":"227c65c9771b849c373fa9818c717cf10eec725be4ffad3dea936b5cf6e10f63","kind":"call-inputs","owner_case_line":230,"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9827,"end":9860,"line":245,"end_line":245,"source":"required.env.PREFLIGHT_SHOULD_RUN","source_sha256":"5358a373e49f83d1b5dcbc6d9f80341ef7130feb188c979e5a2f01711944699c","decision":"keep","reason":"Original source input/oracle attribution: required.env.PREFLIGHT_SHOULD_RUN. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9862,"end":9869,"line":245,"end_line":245,"source":"context","source_sha256":"ea7792a26f405e2ae9c6f49ca93bbe6076ceac0a1fc53d83426c7d7f2d9377e4","decision":"keep","reason":"Original source input/oracle attribution: context. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":230}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":230,"source_match":"exact"}},{"id":"43.C239","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9955,"end":10308,"line":249,"end_line":255,"source":"it('keeps workflow-only changes off the root unit and typecheck route', () => {\n const outputs = routedOutputs(['.github/workflows/mobile.yml'], 'false', verified)\n expect(outputs.mobile_ci_tools).toBe('false')\n expect(outputs.test).toBe('false')\n expect(outputs.static_analysis).toBe('true')\n expect(outputs.typecheck).toBe('false')\n })","source_sha256":"07e9b1c70f26dc4c1561246baf48900d0a671d6c796acee1108eb1b1db23d52e","kind":"call-inputs","owner_case_line":249,"decision":"keep","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":9958,"end":10025,"line":249,"end_line":249,"source":"'keeps workflow-only changes off the root unit and typecheck route'","source_sha256":"1c29036c459013cb7350c9239fc6172ee9669b6a6be9b0427308bd1005f888d9","decision":"keep","reason":"Original source input/oracle attribution: 'keeps workflow-only changes off the root unit and typecheck route'. Workflow-only mobile tooling retains its narrow root-unit/typecheck route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10027,"end":10307,"line":249,"end_line":255,"source":"() => {\n const outputs = routedOutputs(['.github/workflows/mobile.yml'], 'false', verified)\n expect(outputs.mobile_ci_tools).toBe('false')\n expect(outputs.test).toBe('false')\n expect(outputs.static_analysis).toBe('true')\n expect(outputs.typecheck).toBe('false')\n }","source_sha256":"b740f3a02c72ff04268ef7371731f9ffbe4c6aef57dbe7ff11f8206ece162d8b","decision":"keep","reason":"Original source input/oracle attribution: () => { const outputs = routedOutputs(['.github/workflows/mobile.yml'], 'false', verified) expect(outputs.mobile_ci_tools).toBe('false') expect(outputs.test).toBe('fals. Workflow-only mobile tooling retains its narrow root-unit/typecheck route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"43.C240","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10055,"end":10121,"line":250,"end_line":250,"source":"routedOutputs(['.github/workflows/mobile.yml'], 'false', verified)","source_sha256":"aad8595881f917530d5ff29d2a35f901d3b94f52e47f83075a80d814ae33edad","kind":"call-inputs","owner_case_line":249,"decision":"keep","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"routedOutputs","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10069,"end":10101,"line":250,"end_line":250,"source":"['.github/workflows/mobile.yml']","source_sha256":"923e3cc96fa4ec559aa6e080aa006314fd1c3fff22babb174ab382ce057763b7","decision":"keep","reason":"Original source input/oracle attribution: ['.github/workflows/mobile.yml']. Workflow-only mobile tooling retains its narrow root-unit/typecheck route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10103,"end":10110,"line":250,"end_line":250,"source":"'false'","source_sha256":"d719559746e559891cbd713ecbff383a5ab0ad7498bf36ca182ad487334d229b","decision":"keep","reason":"Original source input/oracle attribution: 'false'. Workflow-only mobile tooling retains its narrow root-unit/typecheck route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10112,"end":10120,"line":250,"end_line":250,"source":"verified","source_sha256":"1c34f88707b55e6104c4eb20e71ffa3d33e414b71ef689a15fad0640d0ac58cb","decision":"keep","reason":"Original source input/oracle attribution: verified. Workflow-only mobile tooling retains its narrow root-unit/typecheck route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"43.C241","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10069,"end":10101,"line":250,"end_line":250,"source":"['.github/workflows/mobile.yml']","source_sha256":"923e3cc96fa4ec559aa6e080aa006314fd1c3fff22babb174ab382ce057763b7","kind":"array-control","owner_case_line":249,"decision":"keep","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10070,"end":10100,"line":250,"end_line":250,"source":"'.github/workflows/mobile.yml'","source_sha256":"9edda68580faacf48e04dc6a3a9fd7f124c0e78ee663657d1c71885bad1e2644","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/mobile.yml'. Workflow-only mobile tooling retains its narrow root-unit/typecheck route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"43.C242","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10126,"end":10171,"line":251,"end_line":251,"source":"expect(outputs.mobile_ci_tools).toBe('false')","source_sha256":"d8de3a10f3d865b5a262a1bcbc265aa1850a5785322f5f73e78de232c1f05e33","kind":"assertion-call","owner_case_line":249,"decision":"keep","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(outputs.mobile_ci_tools).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10163,"end":10170,"line":251,"end_line":251,"source":"'false'","source_sha256":"d719559746e559891cbd713ecbff383a5ab0ad7498bf36ca182ad487334d229b","decision":"keep","reason":"Original source input/oracle attribution: 'false'. Workflow-only mobile tooling retains its narrow root-unit/typecheck route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"43.C243","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10126,"end":10157,"line":251,"end_line":251,"source":"expect(outputs.mobile_ci_tools)","source_sha256":"550b11fd4ddbd791c76981345b742a8ebbd253ef1b9c37de3c36e6338d0da95e","kind":"assertion-call","owner_case_line":249,"decision":"keep","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10133,"end":10156,"line":251,"end_line":251,"source":"outputs.mobile_ci_tools","source_sha256":"7e2fb374dbc7125fec75430dc7171e0049cb3d2b6794b6c600303d65d068c1b4","decision":"keep","reason":"Original source input/oracle attribution: outputs.mobile_ci_tools. Workflow-only mobile tooling retains its narrow root-unit/typecheck route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"43.C244","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10176,"end":10210,"line":252,"end_line":252,"source":"expect(outputs.test).toBe('false')","source_sha256":"9429f835f683a67d828726ea53338c290070522a3b669c590cfc59804dab658b","kind":"assertion-call","owner_case_line":249,"decision":"keep","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(outputs.test).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10202,"end":10209,"line":252,"end_line":252,"source":"'false'","source_sha256":"d719559746e559891cbd713ecbff383a5ab0ad7498bf36ca182ad487334d229b","decision":"keep","reason":"Original source input/oracle attribution: 'false'. Workflow-only mobile tooling retains its narrow root-unit/typecheck route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"43.C245","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10176,"end":10196,"line":252,"end_line":252,"source":"expect(outputs.test)","source_sha256":"4259b989414c371cfe2b7215167dcb8d0781eab79b97763a4fd3b75e4399b654","kind":"assertion-call","owner_case_line":249,"decision":"keep","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10183,"end":10195,"line":252,"end_line":252,"source":"outputs.test","source_sha256":"bcfbfcc0f04bc02c0b712261413a44665157d0a5237970f891abb8a0d913e307","decision":"keep","reason":"Original source input/oracle attribution: outputs.test. Workflow-only mobile tooling retains its narrow root-unit/typecheck route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"43.C246","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10215,"end":10259,"line":253,"end_line":253,"source":"expect(outputs.static_analysis).toBe('true')","source_sha256":"cfda21907eb062ce301f4210d42c89ca0b7bb3049f3c152946835f3fac49265c","kind":"assertion-call","owner_case_line":249,"decision":"keep","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(outputs.static_analysis).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10252,"end":10258,"line":253,"end_line":253,"source":"'true'","source_sha256":"dff89555928c7dd5e551972091b6cface9a01b7cf832c74814311c1b23571eb7","decision":"keep","reason":"Original source input/oracle attribution: 'true'. Workflow-only mobile tooling retains its narrow root-unit/typecheck route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"43.C247","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10215,"end":10246,"line":253,"end_line":253,"source":"expect(outputs.static_analysis)","source_sha256":"f2a6b98f8cfdb6d4cdbfc43369239afd9b9a7747ba1bf15cf593f91179ff1f98","kind":"assertion-call","owner_case_line":249,"decision":"keep","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10222,"end":10245,"line":253,"end_line":253,"source":"outputs.static_analysis","source_sha256":"d745289ffea406f2ecf07e1913d51c0190692a4ea59f2f211b9af9e924e0da61","decision":"keep","reason":"Original source input/oracle attribution: outputs.static_analysis. Workflow-only mobile tooling retains its narrow root-unit/typecheck route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"43.C248","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10264,"end":10303,"line":254,"end_line":254,"source":"expect(outputs.typecheck).toBe('false')","source_sha256":"c48c0717c093daa3c38e5d75a6967a11119a18a49f9e80c0968f6ea47b05f745","kind":"assertion-call","owner_case_line":249,"decision":"keep","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(outputs.typecheck).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10295,"end":10302,"line":254,"end_line":254,"source":"'false'","source_sha256":"d719559746e559891cbd713ecbff383a5ab0ad7498bf36ca182ad487334d229b","decision":"keep","reason":"Original source input/oracle attribution: 'false'. Workflow-only mobile tooling retains its narrow root-unit/typecheck route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"43.C249","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10264,"end":10289,"line":254,"end_line":254,"source":"expect(outputs.typecheck)","source_sha256":"ee12174a50dc8c2916e933e6d82ab3ad0128b2f4ea7baf3c235e8ca48f130273","kind":"assertion-call","owner_case_line":249,"decision":"keep","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10271,"end":10288,"line":254,"end_line":254,"source":"outputs.typecheck","source_sha256":"65da43552f133aed1ea8b8139e7b14f8c56a183a7cc712fc053a3e63417f9d4b","decision":"keep","reason":"Original source input/oracle attribution: outputs.typecheck. Workflow-only mobile tooling retains its narrow root-unit/typecheck route.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":249}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Workflow-only mobile tooling retains its narrow root-unit/typecheck route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":249,"source_match":"exact"}},{"id":"43.C250","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10312,"end":10987,"line":257,"end_line":269,"source":"it('keeps root shard execution enabled for callers that do not opt out', () => {\n expect(unit.on.workflow_call.inputs.run_shards.default).toBe(true)\n expect(evaluate(unit.jobs.test.if, { inputs: { run_shards: true } })).toBe(true)\n const relayDefault = unit.on.workflow_call.inputs.run_relay_integration.default\n expect(relayDefault).toBe(true)\n expect(\n evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: relayDefault } })\n ).toBe(true)\n expect(\n evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: false } })\n ).toBe(false)\n expect(unit.jobs.relay_integration.needs).toBeUndefined()\n })","source_sha256":"a3603bf6ef7e295f01a8ad364d22773adbd6d14e5884d7a50368124ba770bdcc","kind":"call-inputs","owner_case_line":257,"decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10315,"end":10383,"line":257,"end_line":257,"source":"'keeps root shard execution enabled for callers that do not opt out'","source_sha256":"b33c183e5483d525716ea61a98bc3c9a81ab0399a3aeffb5082de8d19a299166","decision":"keep","reason":"Original source input/oracle attribution: 'keeps root shard execution enabled for callers that do not opt out'. Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10385,"end":10986,"line":257,"end_line":269,"source":"() => {\n expect(unit.on.workflow_call.inputs.run_shards.default).toBe(true)\n expect(evaluate(unit.jobs.test.if, { inputs: { run_shards: true } })).toBe(true)\n const relayDefault = unit.on.workflow_call.inputs.run_relay_integration.default\n expect(relayDefault).toBe(true)\n expect(\n evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: relayDefault } })\n ).toBe(true)\n expect(\n evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: false } })\n ).toBe(false)\n expect(unit.jobs.relay_integration.needs).toBeUndefined()\n }","source_sha256":"895146068453ab8a1a244a2bc4d944434d2b7d445b50ec065b27bf57dcc1d386","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(unit.on.workflow_call.inputs.run_shards.default).toBe(true) expect(evaluate(unit.jobs.test.if, { inputs: { run_shards: true } })).toBe(true) const relayD. Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"43.C251","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10397,"end":10463,"line":258,"end_line":258,"source":"expect(unit.on.workflow_call.inputs.run_shards.default).toBe(true)","source_sha256":"2dad4df3aa8d086a24c9bcbdea4e95bcfd63ca996fa10365a728404a43815c41","kind":"assertion-call","owner_case_line":257,"decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(unit.on.workflow_call.inputs.run_shards.default).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10458,"end":10462,"line":258,"end_line":258,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"43.C252","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10397,"end":10452,"line":258,"end_line":258,"source":"expect(unit.on.workflow_call.inputs.run_shards.default)","source_sha256":"b6734796b573620adf9023da92201709f102570426fdea2bbebafd5045448c23","kind":"assertion-call","owner_case_line":257,"decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10404,"end":10451,"line":258,"end_line":258,"source":"unit.on.workflow_call.inputs.run_shards.default","source_sha256":"4cf27eab3c0ba27ae5310466d6062788fce47ccb3e96834e16dfb79cfc352074","decision":"keep","reason":"Original source input/oracle attribution: unit.on.workflow_call.inputs.run_shards.default. Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"43.C253","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10468,"end":10548,"line":259,"end_line":259,"source":"expect(evaluate(unit.jobs.test.if, { inputs: { run_shards: true } })).toBe(true)","source_sha256":"2ece60f3d2251883ca7e6704fb7cbfbabede4b2e2282335e37c382fccbbde7cf","kind":"assertion-call","owner_case_line":257,"decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(evaluate(unit.jobs.test.if, { inputs: { run_shards: true } })).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10543,"end":10547,"line":259,"end_line":259,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"43.C254","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10468,"end":10537,"line":259,"end_line":259,"source":"expect(evaluate(unit.jobs.test.if, { inputs: { run_shards: true } }))","source_sha256":"3527206721b95c6a3d4c9309e7b14a194233107cbe361996f6df0293bf192266","kind":"assertion-call","owner_case_line":257,"decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10475,"end":10536,"line":259,"end_line":259,"source":"evaluate(unit.jobs.test.if, { inputs: { run_shards: true } })","source_sha256":"6e12c012bff036d8f0817919db84c811b57777851f7b5e4742b023db246f6e9e","decision":"keep","reason":"Original source input/oracle attribution: evaluate(unit.jobs.test.if, { inputs: { run_shards: true } }). Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"43.C255","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10475,"end":10536,"line":259,"end_line":259,"source":"evaluate(unit.jobs.test.if, { inputs: { run_shards: true } })","source_sha256":"6e12c012bff036d8f0817919db84c811b57777851f7b5e4742b023db246f6e9e","kind":"call-inputs","owner_case_line":257,"decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10484,"end":10501,"line":259,"end_line":259,"source":"unit.jobs.test.if","source_sha256":"01195ec107e9aa3c1f797efd3a885d9c8cc1caeb73a00bbe19954971acb3e008","decision":"keep","reason":"Original source input/oracle attribution: unit.jobs.test.if. Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10503,"end":10535,"line":259,"end_line":259,"source":"{ inputs: { run_shards: true } }","source_sha256":"174d168df708b7daec610a147dcf7d04f4e1f1dac0ec9deacfe6b73fb9e8018b","decision":"keep","reason":"Original source input/oracle attribution: { inputs: { run_shards: true } }. Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"43.C256","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10503,"end":10535,"line":259,"end_line":259,"source":"{ inputs: { run_shards: true } }","source_sha256":"174d168df708b7daec610a147dcf7d04f4e1f1dac0ec9deacfe6b73fb9e8018b","kind":"object-control","owner_case_line":257,"decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10505,"end":10533,"line":259,"end_line":259,"source":"inputs: { run_shards: true }","source_sha256":"930051db5525ae7d738bb84b6394ebee9abfc7102f46299734adc13fe8bae12c","decision":"keep","reason":"Original source input/oracle attribution: inputs: { run_shards: true }. Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"43.C257","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10513,"end":10533,"line":259,"end_line":259,"source":"{ run_shards: true }","source_sha256":"84c69c80cc26fa85c27ab72e8bdfdd689056c532a34a769270f60f9beed6ea81","kind":"object-control","owner_case_line":257,"decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10515,"end":10531,"line":259,"end_line":259,"source":"run_shards: true","source_sha256":"5ae86667ce1bc2df02a86a7fb39d5947844e54376fdd842173ee1fecf859aa91","decision":"keep","reason":"Original source input/oracle attribution: run_shards: true. Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"43.C258","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10637,"end":10668,"line":261,"end_line":261,"source":"expect(relayDefault).toBe(true)","source_sha256":"dc355e82a197f9b1142d104d3b1139c42ccd8ac26eccd13b589f26cccbe14512","kind":"assertion-call","owner_case_line":257,"decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(relayDefault).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10663,"end":10667,"line":261,"end_line":261,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"43.C259","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10637,"end":10657,"line":261,"end_line":261,"source":"expect(relayDefault)","source_sha256":"7e444dec212e97b2c9bf5ec501dd90f41b274ff27d6567c15655999b37a5b9ff","kind":"assertion-call","owner_case_line":257,"decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10644,"end":10656,"line":261,"end_line":261,"source":"relayDefault","source_sha256":"25ffa57a9bc2178d52adf350d60410356ef5f6b623a821bfbb991c976b6c967b","decision":"keep","reason":"Original source input/oracle attribution: relayDefault. Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"43.C260","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10673,"end":10797,"line":262,"end_line":264,"source":"expect(\n evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: relayDefault } })\n ).toBe(true)","source_sha256":"1548bde82abe47f0341d6b842d509fa0611d10a8edc9b2ea517b8d5c2de2e578","kind":"assertion-call","owner_case_line":257,"decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: relayDefault } })\n ).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10792,"end":10796,"line":264,"end_line":264,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"43.C261","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10673,"end":10786,"line":262,"end_line":264,"source":"expect(\n evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: relayDefault } })\n )","source_sha256":"d037d9e8d6ac3fbd772dba7f513c552e0cd99fb1e3386772538b6cc88e8c30ba","kind":"assertion-call","owner_case_line":257,"decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10687,"end":10780,"line":263,"end_line":263,"source":"evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: relayDefault } })","source_sha256":"55bcfa3320c9c1435c68ee727f5efc835ae2bdbdb130a4c6aa724cbd3c589a44","decision":"keep","reason":"Original source input/oracle attribution: evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: relayDefault } }). Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"43.C262","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10687,"end":10780,"line":263,"end_line":263,"source":"evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: relayDefault } })","source_sha256":"55bcfa3320c9c1435c68ee727f5efc835ae2bdbdb130a4c6aa724cbd3c589a44","kind":"call-inputs","owner_case_line":257,"decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10696,"end":10726,"line":263,"end_line":263,"source":"unit.jobs.relay_integration.if","source_sha256":"aecd589ef46a7afd32e50ad9948f62c17abe7fb29b43a4d8ce29fede2de9bb7a","decision":"keep","reason":"Original source input/oracle attribution: unit.jobs.relay_integration.if. Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10728,"end":10779,"line":263,"end_line":263,"source":"{ inputs: { run_relay_integration: relayDefault } }","source_sha256":"9a7e970be72596b313697616ae48e38ad8518be3287af33bccc1a071645cf8c1","decision":"keep","reason":"Original source input/oracle attribution: { inputs: { run_relay_integration: relayDefault } }. Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"43.C263","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10728,"end":10779,"line":263,"end_line":263,"source":"{ inputs: { run_relay_integration: relayDefault } }","source_sha256":"9a7e970be72596b313697616ae48e38ad8518be3287af33bccc1a071645cf8c1","kind":"object-control","owner_case_line":257,"decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10730,"end":10777,"line":263,"end_line":263,"source":"inputs: { run_relay_integration: relayDefault }","source_sha256":"94aac7d3cc13918acf45a842f4b44b5e15e687532ee4d8bdbfe56c99a134c4e8","decision":"keep","reason":"Original source input/oracle attribution: inputs: { run_relay_integration: relayDefault }. Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"43.C264","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10738,"end":10777,"line":263,"end_line":263,"source":"{ run_relay_integration: relayDefault }","source_sha256":"bb475e84bac2d901f0f6954935a03a2a18fbdf9a9ea7fdeb821c54eefbe41168","kind":"object-control","owner_case_line":257,"decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10740,"end":10775,"line":263,"end_line":263,"source":"run_relay_integration: relayDefault","source_sha256":"ab65e8d4124be49a11b9effb0f7a35e3bb23daf04d40e64b836eac8f0a9a0cc1","decision":"keep","reason":"Original source input/oracle attribution: run_relay_integration: relayDefault. Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"43.C265","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10802,"end":10920,"line":265,"end_line":267,"source":"expect(\n evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: false } })\n ).toBe(false)","source_sha256":"468cc260237f384ce12250074548631fa9dbb6c5c8ba0ff050cead1c2da68148","kind":"assertion-call","owner_case_line":257,"decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: false } })\n ).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10914,"end":10919,"line":267,"end_line":267,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"43.C266","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10802,"end":10908,"line":265,"end_line":267,"source":"expect(\n evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: false } })\n )","source_sha256":"31aedada8c63d784fd420da56980821f7432bcbb3460f6a3e8c1c385d3684777","kind":"assertion-call","owner_case_line":257,"decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10816,"end":10902,"line":266,"end_line":266,"source":"evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: false } })","source_sha256":"340f05730e48c57f978e6ea7c4a2f90c44a4f52c0801a70643dfe2d7ce453eb9","decision":"keep","reason":"Original source input/oracle attribution: evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: false } }). Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"43.C267","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10816,"end":10902,"line":266,"end_line":266,"source":"evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: false } })","source_sha256":"340f05730e48c57f978e6ea7c4a2f90c44a4f52c0801a70643dfe2d7ce453eb9","kind":"call-inputs","owner_case_line":257,"decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10825,"end":10855,"line":266,"end_line":266,"source":"unit.jobs.relay_integration.if","source_sha256":"aecd589ef46a7afd32e50ad9948f62c17abe7fb29b43a4d8ce29fede2de9bb7a","decision":"keep","reason":"Original source input/oracle attribution: unit.jobs.relay_integration.if. Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10857,"end":10901,"line":266,"end_line":266,"source":"{ inputs: { run_relay_integration: false } }","source_sha256":"cca3614ff2c157ea8453c1e8923318f92d00904421559b30055e73521095b507","decision":"keep","reason":"Original source input/oracle attribution: { inputs: { run_relay_integration: false } }. Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"43.C268","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10857,"end":10901,"line":266,"end_line":266,"source":"{ inputs: { run_relay_integration: false } }","source_sha256":"cca3614ff2c157ea8453c1e8923318f92d00904421559b30055e73521095b507","kind":"object-control","owner_case_line":257,"decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10859,"end":10899,"line":266,"end_line":266,"source":"inputs: { run_relay_integration: false }","source_sha256":"ad92da4b0552f46c39a70013b189015df7eba1e1691d721a391064fe17b7afc1","decision":"keep","reason":"Original source input/oracle attribution: inputs: { run_relay_integration: false }. Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"43.C269","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10867,"end":10899,"line":266,"end_line":266,"source":"{ run_relay_integration: false }","source_sha256":"d80e7657543b59e7439b8aa2186b3677c827c61b5e0b22dffd5cdf2f91c07136","kind":"object-control","owner_case_line":257,"decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10869,"end":10897,"line":266,"end_line":266,"source":"run_relay_integration: false","source_sha256":"5f1afffc351ae68fc1943f53c03b156c700f7461e01ba030aab3fd8f9ed01245","decision":"keep","reason":"Original source input/oracle attribution: run_relay_integration: false. Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"43.C270","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10925,"end":10982,"line":268,"end_line":268,"source":"expect(unit.jobs.relay_integration.needs).toBeUndefined()","source_sha256":"fabb1be49f2fb16e7ebb5085160d654258341b0198c8e01c1d3ea8ec50002beb","kind":"assertion-call","owner_case_line":257,"decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(unit.jobs.relay_integration.needs).toBeUndefined","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"43.C271","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10925,"end":10966,"line":268,"end_line":268,"source":"expect(unit.jobs.relay_integration.needs)","source_sha256":"c217d4fbc5c169854fe5bf18eeb3ea41318eaaf1a00e2987a86159ed4eb94ad8","kind":"assertion-call","owner_case_line":257,"decision":"keep","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10932,"end":10965,"line":268,"end_line":268,"source":"unit.jobs.relay_integration.needs","source_sha256":"66ee7e50012629ef084c0ec6ac3bf86fe27dd50961dae738a94d118003875f5f","decision":"keep","reason":"Original source input/oracle attribution: unit.jobs.relay_integration.needs. Reusable workflow callers default to running shards unless explicitly opted out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":257}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reusable workflow callers default to running shards unless explicitly opted out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":257,"source_match":"exact"}},{"id":"43.C272","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10991,"end":11828,"line":271,"end_line":291,"source":"it('requires complete modification evidence and an exact path scope', () => {\n const tool = 'config/scripts/run-mobile-ci-tests.mjs'\n expect(classifyPrJobs([tool]).test).toBe(true)\n expect(classifyPrJobs([tool]).mobile_ci_tools).toBe(false)\n for (const files of [\n [],\n [tool, 'src/main/runtime/orca-runtime.ts'],\n [tool, 'pnpm-lock.yaml'],\n [tool, 'package.json'],\n [tool, 'config/vitest.config.ts'],\n [tool, 'config/scripts/pr-code-change-scope.mjs'],\n [tool, 'config/scripts/pr-package-test-paths.mjs'],\n [tool, 'config/scripts/new-mobile-tool.mjs'],\n [tool, 'README.md'],\n [tool, 'mobile/vitest.config.ts']\n ]) {\n const selected = classifyPrJobs(files, verified)\n expect(selected.mobile_ci_tools).toBe(false)\n expect(selected.test).toBe(true)\n }\n })","source_sha256":"fd7ec7c79b5d784363945f31fbc9ff058e3a6b421a109605909f2090ff826268","kind":"call-inputs","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":10994,"end":11059,"line":271,"end_line":271,"source":"'requires complete modification evidence and an exact path scope'","source_sha256":"b882d44d530af3ed30429dc40477bc8df3a89cb3364c96b0eb1d5f333103c58b","decision":"keep","reason":"Original source input/oracle attribution: 'requires complete modification evidence and an exact path scope'. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11061,"end":11827,"line":271,"end_line":291,"source":"() => {\n const tool = 'config/scripts/run-mobile-ci-tests.mjs'\n expect(classifyPrJobs([tool]).test).toBe(true)\n expect(classifyPrJobs([tool]).mobile_ci_tools).toBe(false)\n for (const files of [\n [],\n [tool, 'src/main/runtime/orca-runtime.ts'],\n [tool, 'pnpm-lock.yaml'],\n [tool, 'package.json'],\n [tool, 'config/vitest.config.ts'],\n [tool, 'config/scripts/pr-code-change-scope.mjs'],\n [tool, 'config/scripts/pr-package-test-paths.mjs'],\n [tool, 'config/scripts/new-mobile-tool.mjs'],\n [tool, 'README.md'],\n [tool, 'mobile/vitest.config.ts']\n ]) {\n const selected = classifyPrJobs(files, verified)\n expect(selected.mobile_ci_tools).toBe(false)\n expect(selected.test).toBe(true)\n }\n }","source_sha256":"4eb4e0ace48e3144c7f28dccd6f87311ae9d16ce3a8144ac16988ac34a3a1e6b","decision":"keep","reason":"Original source input/oracle attribution: () => { const tool = 'config/scripts/run-mobile-ci-tests.mjs' expect(classifyPrJobs([tool]).test).toBe(true) expect(classifyPrJobs([tool]).mobile_ci_tools).toBe(false) . Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C273","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11131,"end":11177,"line":273,"end_line":273,"source":"expect(classifyPrJobs([tool]).test).toBe(true)","source_sha256":"37a87fee924bc8de1239105720e7851afad1e6e9199cd6ae2a56e22c5263b374","kind":"assertion-call","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(classifyPrJobs([tool]).test).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11172,"end":11176,"line":273,"end_line":273,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C274","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11131,"end":11166,"line":273,"end_line":273,"source":"expect(classifyPrJobs([tool]).test)","source_sha256":"752225e4b7582c45aa3927a40aee00309e305b5ba8528716aa190b433069c39e","kind":"assertion-call","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11138,"end":11165,"line":273,"end_line":273,"source":"classifyPrJobs([tool]).test","source_sha256":"e9b403091897fa0a3927ba229edcc258b201fa0382f17f9b017822d1fdb353ca","decision":"keep","reason":"Original source input/oracle attribution: classifyPrJobs([tool]).test. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C275","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11138,"end":11160,"line":273,"end_line":273,"source":"classifyPrJobs([tool])","source_sha256":"858a9b9045554944cd116ceaba449bae88b958b531e8f403db3e5c17df290cf3","kind":"call-inputs","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11153,"end":11159,"line":273,"end_line":273,"source":"[tool]","source_sha256":"d7809fa8694b4b05d55235a1bc3b0660544fc93f728c3da79806cc3ad9adfdec","decision":"keep","reason":"Original source input/oracle attribution: [tool]. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C276","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11153,"end":11159,"line":273,"end_line":273,"source":"[tool]","source_sha256":"d7809fa8694b4b05d55235a1bc3b0660544fc93f728c3da79806cc3ad9adfdec","kind":"array-control","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11154,"end":11158,"line":273,"end_line":273,"source":"tool","source_sha256":"7c9bbe5ec9b3fb774e8fa0f54247e93c34ddf8e5d16fe3073420de0ae81a262d","decision":"keep","reason":"Original source input/oracle attribution: tool. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C277","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11182,"end":11240,"line":274,"end_line":274,"source":"expect(classifyPrJobs([tool]).mobile_ci_tools).toBe(false)","source_sha256":"186a17eeb74916073a1ca787b22ea143805993139d87a504a13dff30bb7229c9","kind":"assertion-call","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(classifyPrJobs([tool]).mobile_ci_tools).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11234,"end":11239,"line":274,"end_line":274,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C278","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11182,"end":11228,"line":274,"end_line":274,"source":"expect(classifyPrJobs([tool]).mobile_ci_tools)","source_sha256":"b1c33c8aeac6aee7b5bfd6ce1f006ab4d08d9ad6828f2a5dc6d298b479489b1e","kind":"assertion-call","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11189,"end":11227,"line":274,"end_line":274,"source":"classifyPrJobs([tool]).mobile_ci_tools","source_sha256":"dfea9959e4ea92186a511d4131b5003b0b935f7bd8d95bbf9a40d4024e3e0bd6","decision":"keep","reason":"Original source input/oracle attribution: classifyPrJobs([tool]).mobile_ci_tools. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C279","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11189,"end":11211,"line":274,"end_line":274,"source":"classifyPrJobs([tool])","source_sha256":"858a9b9045554944cd116ceaba449bae88b958b531e8f403db3e5c17df290cf3","kind":"call-inputs","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11204,"end":11210,"line":274,"end_line":274,"source":"[tool]","source_sha256":"d7809fa8694b4b05d55235a1bc3b0660544fc93f728c3da79806cc3ad9adfdec","decision":"keep","reason":"Original source input/oracle attribution: [tool]. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C280","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11204,"end":11210,"line":274,"end_line":274,"source":"[tool]","source_sha256":"d7809fa8694b4b05d55235a1bc3b0660544fc93f728c3da79806cc3ad9adfdec","kind":"array-control","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11205,"end":11209,"line":274,"end_line":274,"source":"tool","source_sha256":"7c9bbe5ec9b3fb774e8fa0f54247e93c34ddf8e5d16fe3073420de0ae81a262d","decision":"keep","reason":"Original source input/oracle attribution: tool. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C281","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11245,"end":11823,"line":275,"end_line":290,"source":"for (const files of [\n [],\n [tool, 'src/main/runtime/orca-runtime.ts'],\n [tool, 'pnpm-lock.yaml'],\n [tool, 'package.json'],\n [tool, 'config/vitest.config.ts'],\n [tool, 'config/scripts/pr-code-change-scope.mjs'],\n [tool, 'config/scripts/pr-package-test-paths.mjs'],\n [tool, 'config/scripts/new-mobile-tool.mjs'],\n [tool, 'README.md'],\n [tool, 'mobile/vitest.config.ts']\n ]) {\n const selected = classifyPrJobs(files, verified)\n expect(selected.mobile_ci_tools).toBe(false)\n expect(selected.test).toBe(true)\n }","source_sha256":"e715eb840d43fdd3d3bc41f425ea3263e13d79009c9b97a5c6359b05b3940aa3","kind":"for-of","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11265,"end":11669,"line":275,"end_line":286,"source":"[\n [],\n [tool, 'src/main/runtime/orca-runtime.ts'],\n [tool, 'pnpm-lock.yaml'],\n [tool, 'package.json'],\n [tool, 'config/vitest.config.ts'],\n [tool, 'config/scripts/pr-code-change-scope.mjs'],\n [tool, 'config/scripts/pr-package-test-paths.mjs'],\n [tool, 'config/scripts/new-mobile-tool.mjs'],\n [tool, 'README.md'],\n [tool, 'mobile/vitest.config.ts']\n ]","source_sha256":"1a956559839f6484e6fd4bec81ca9c947511ed981e35c1d0b78a5295b073cacd"},"binding":"const files","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11273,"end":11275,"line":276,"end_line":276,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Original source input/oracle attribution: []. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11283,"end":11325,"line":277,"end_line":277,"source":"[tool, 'src/main/runtime/orca-runtime.ts']","source_sha256":"68fddea2b713ce18da26b5ef8f027a12e97220c28f477cd4c56839f99ef183cc","decision":"keep","reason":"Original source input/oracle attribution: [tool, 'src/main/runtime/orca-runtime.ts']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11333,"end":11357,"line":278,"end_line":278,"source":"[tool, 'pnpm-lock.yaml']","source_sha256":"bb86f0ee686e0380bb732224affb69707434032a07f73adf37a3aa63e83b44ab","decision":"keep","reason":"Original source input/oracle attribution: [tool, 'pnpm-lock.yaml']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11365,"end":11387,"line":279,"end_line":279,"source":"[tool, 'package.json']","source_sha256":"c24d5d9523b49387dd75ca81ea321f433befef9f1e7ed3db1fb44c957083901b","decision":"keep","reason":"Original source input/oracle attribution: [tool, 'package.json']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11395,"end":11428,"line":280,"end_line":280,"source":"[tool, 'config/vitest.config.ts']","source_sha256":"888a2b2dda3a8ca3d722f45fa946649730c417afde4c87344476553a5d0b5d50","decision":"keep","reason":"Original source input/oracle attribution: [tool, 'config/vitest.config.ts']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11436,"end":11485,"line":281,"end_line":281,"source":"[tool, 'config/scripts/pr-code-change-scope.mjs']","source_sha256":"a931fbdc82899c95709763c66d77f05ace72510d5da35b2da77d0d1a41817d87","decision":"keep","reason":"Original source input/oracle attribution: [tool, 'config/scripts/pr-code-change-scope.mjs']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11493,"end":11543,"line":282,"end_line":282,"source":"[tool, 'config/scripts/pr-package-test-paths.mjs']","source_sha256":"cf5f553a7ef3ebd912b067a2369eebcc6b2c6c88cedb53363b5ed8ef08ecc556","decision":"keep","reason":"Original source input/oracle attribution: [tool, 'config/scripts/pr-package-test-paths.mjs']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11551,"end":11595,"line":283,"end_line":283,"source":"[tool, 'config/scripts/new-mobile-tool.mjs']","source_sha256":"8f4d7d878aca2d31ba2c59ee2425944c3d35cc13f7b108b30e50198dcf48724f","decision":"keep","reason":"Original source input/oracle attribution: [tool, 'config/scripts/new-mobile-tool.mjs']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11603,"end":11622,"line":284,"end_line":284,"source":"[tool, 'README.md']","source_sha256":"78673f07d6d3e61f15d906a06fccb35a5e8742e28a5ffffb7aa57d668e5d55d2","decision":"keep","reason":"Original source input/oracle attribution: [tool, 'README.md']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11630,"end":11663,"line":285,"end_line":285,"source":"[tool, 'mobile/vitest.config.ts']","source_sha256":"e00f11c9198c6055ecbcb3448429763e6a799233807d5baf68a2549656fa06e8","decision":"keep","reason":"Original source input/oracle attribution: [tool, 'mobile/vitest.config.ts']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C282","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11265,"end":11669,"line":275,"end_line":286,"source":"[\n [],\n [tool, 'src/main/runtime/orca-runtime.ts'],\n [tool, 'pnpm-lock.yaml'],\n [tool, 'package.json'],\n [tool, 'config/vitest.config.ts'],\n [tool, 'config/scripts/pr-code-change-scope.mjs'],\n [tool, 'config/scripts/pr-package-test-paths.mjs'],\n [tool, 'config/scripts/new-mobile-tool.mjs'],\n [tool, 'README.md'],\n [tool, 'mobile/vitest.config.ts']\n ]","source_sha256":"1a956559839f6484e6fd4bec81ca9c947511ed981e35c1d0b78a5295b073cacd","kind":"array-control","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11273,"end":11275,"line":276,"end_line":276,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Original source input/oracle attribution: []. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11283,"end":11325,"line":277,"end_line":277,"source":"[tool, 'src/main/runtime/orca-runtime.ts']","source_sha256":"68fddea2b713ce18da26b5ef8f027a12e97220c28f477cd4c56839f99ef183cc","decision":"keep","reason":"Original source input/oracle attribution: [tool, 'src/main/runtime/orca-runtime.ts']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11333,"end":11357,"line":278,"end_line":278,"source":"[tool, 'pnpm-lock.yaml']","source_sha256":"bb86f0ee686e0380bb732224affb69707434032a07f73adf37a3aa63e83b44ab","decision":"keep","reason":"Original source input/oracle attribution: [tool, 'pnpm-lock.yaml']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11365,"end":11387,"line":279,"end_line":279,"source":"[tool, 'package.json']","source_sha256":"c24d5d9523b49387dd75ca81ea321f433befef9f1e7ed3db1fb44c957083901b","decision":"keep","reason":"Original source input/oracle attribution: [tool, 'package.json']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11395,"end":11428,"line":280,"end_line":280,"source":"[tool, 'config/vitest.config.ts']","source_sha256":"888a2b2dda3a8ca3d722f45fa946649730c417afde4c87344476553a5d0b5d50","decision":"keep","reason":"Original source input/oracle attribution: [tool, 'config/vitest.config.ts']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11436,"end":11485,"line":281,"end_line":281,"source":"[tool, 'config/scripts/pr-code-change-scope.mjs']","source_sha256":"a931fbdc82899c95709763c66d77f05ace72510d5da35b2da77d0d1a41817d87","decision":"keep","reason":"Original source input/oracle attribution: [tool, 'config/scripts/pr-code-change-scope.mjs']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11493,"end":11543,"line":282,"end_line":282,"source":"[tool, 'config/scripts/pr-package-test-paths.mjs']","source_sha256":"cf5f553a7ef3ebd912b067a2369eebcc6b2c6c88cedb53363b5ed8ef08ecc556","decision":"keep","reason":"Original source input/oracle attribution: [tool, 'config/scripts/pr-package-test-paths.mjs']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11551,"end":11595,"line":283,"end_line":283,"source":"[tool, 'config/scripts/new-mobile-tool.mjs']","source_sha256":"8f4d7d878aca2d31ba2c59ee2425944c3d35cc13f7b108b30e50198dcf48724f","decision":"keep","reason":"Original source input/oracle attribution: [tool, 'config/scripts/new-mobile-tool.mjs']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11603,"end":11622,"line":284,"end_line":284,"source":"[tool, 'README.md']","source_sha256":"78673f07d6d3e61f15d906a06fccb35a5e8742e28a5ffffb7aa57d668e5d55d2","decision":"keep","reason":"Original source input/oracle attribution: [tool, 'README.md']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11630,"end":11663,"line":285,"end_line":285,"source":"[tool, 'mobile/vitest.config.ts']","source_sha256":"e00f11c9198c6055ecbcb3448429763e6a799233807d5baf68a2549656fa06e8","decision":"keep","reason":"Original source input/oracle attribution: [tool, 'mobile/vitest.config.ts']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C283","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11273,"end":11275,"line":276,"end_line":276,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C284","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11283,"end":11325,"line":277,"end_line":277,"source":"[tool, 'src/main/runtime/orca-runtime.ts']","source_sha256":"68fddea2b713ce18da26b5ef8f027a12e97220c28f477cd4c56839f99ef183cc","kind":"array-control","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11284,"end":11288,"line":277,"end_line":277,"source":"tool","source_sha256":"7c9bbe5ec9b3fb774e8fa0f54247e93c34ddf8e5d16fe3073420de0ae81a262d","decision":"keep","reason":"Original source input/oracle attribution: tool. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11290,"end":11324,"line":277,"end_line":277,"source":"'src/main/runtime/orca-runtime.ts'","source_sha256":"43fb2b715adce5d01b065730702ddd36ba61cb324bfdb9ede929bf4a73149b0c","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/orca-runtime.ts'. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C285","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11333,"end":11357,"line":278,"end_line":278,"source":"[tool, 'pnpm-lock.yaml']","source_sha256":"bb86f0ee686e0380bb732224affb69707434032a07f73adf37a3aa63e83b44ab","kind":"array-control","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11334,"end":11338,"line":278,"end_line":278,"source":"tool","source_sha256":"7c9bbe5ec9b3fb774e8fa0f54247e93c34ddf8e5d16fe3073420de0ae81a262d","decision":"keep","reason":"Original source input/oracle attribution: tool. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11340,"end":11356,"line":278,"end_line":278,"source":"'pnpm-lock.yaml'","source_sha256":"344cd06ee72ceb2dd37019407dc8a49b81afc47ca6b0bcc69184f492e9810597","decision":"keep","reason":"Original source input/oracle attribution: 'pnpm-lock.yaml'. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C286","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11365,"end":11387,"line":279,"end_line":279,"source":"[tool, 'package.json']","source_sha256":"c24d5d9523b49387dd75ca81ea321f433befef9f1e7ed3db1fb44c957083901b","kind":"array-control","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11366,"end":11370,"line":279,"end_line":279,"source":"tool","source_sha256":"7c9bbe5ec9b3fb774e8fa0f54247e93c34ddf8e5d16fe3073420de0ae81a262d","decision":"keep","reason":"Original source input/oracle attribution: tool. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11372,"end":11386,"line":279,"end_line":279,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Original source input/oracle attribution: 'package.json'. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C287","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11395,"end":11428,"line":280,"end_line":280,"source":"[tool, 'config/vitest.config.ts']","source_sha256":"888a2b2dda3a8ca3d722f45fa946649730c417afde4c87344476553a5d0b5d50","kind":"array-control","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11396,"end":11400,"line":280,"end_line":280,"source":"tool","source_sha256":"7c9bbe5ec9b3fb774e8fa0f54247e93c34ddf8e5d16fe3073420de0ae81a262d","decision":"keep","reason":"Original source input/oracle attribution: tool. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11402,"end":11427,"line":280,"end_line":280,"source":"'config/vitest.config.ts'","source_sha256":"5a8ebd78daffa9e86f9ba9731ac6ee123d9d3e25ddaec50b58855a233fdea75a","decision":"keep","reason":"Original source input/oracle attribution: 'config/vitest.config.ts'. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C288","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11436,"end":11485,"line":281,"end_line":281,"source":"[tool, 'config/scripts/pr-code-change-scope.mjs']","source_sha256":"a931fbdc82899c95709763c66d77f05ace72510d5da35b2da77d0d1a41817d87","kind":"array-control","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11437,"end":11441,"line":281,"end_line":281,"source":"tool","source_sha256":"7c9bbe5ec9b3fb774e8fa0f54247e93c34ddf8e5d16fe3073420de0ae81a262d","decision":"keep","reason":"Original source input/oracle attribution: tool. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11443,"end":11484,"line":281,"end_line":281,"source":"'config/scripts/pr-code-change-scope.mjs'","source_sha256":"d639657cebbed622f15357fd973cd70fa294f8d4c7a634fb2e93d298f45ee01e","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-code-change-scope.mjs'. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C289","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11493,"end":11543,"line":282,"end_line":282,"source":"[tool, 'config/scripts/pr-package-test-paths.mjs']","source_sha256":"cf5f553a7ef3ebd912b067a2369eebcc6b2c6c88cedb53363b5ed8ef08ecc556","kind":"array-control","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11494,"end":11498,"line":282,"end_line":282,"source":"tool","source_sha256":"7c9bbe5ec9b3fb774e8fa0f54247e93c34ddf8e5d16fe3073420de0ae81a262d","decision":"keep","reason":"Original source input/oracle attribution: tool. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11500,"end":11542,"line":282,"end_line":282,"source":"'config/scripts/pr-package-test-paths.mjs'","source_sha256":"f6c06eb9b9662fb4be56078436655e26e5801c0a5034a4b74163ffb87782a206","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-package-test-paths.mjs'. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C290","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11551,"end":11595,"line":283,"end_line":283,"source":"[tool, 'config/scripts/new-mobile-tool.mjs']","source_sha256":"8f4d7d878aca2d31ba2c59ee2425944c3d35cc13f7b108b30e50198dcf48724f","kind":"array-control","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11552,"end":11556,"line":283,"end_line":283,"source":"tool","source_sha256":"7c9bbe5ec9b3fb774e8fa0f54247e93c34ddf8e5d16fe3073420de0ae81a262d","decision":"keep","reason":"Original source input/oracle attribution: tool. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11558,"end":11594,"line":283,"end_line":283,"source":"'config/scripts/new-mobile-tool.mjs'","source_sha256":"277611b246fb302d118fd04b073eb14dbb907bd6f5b1b727c34b4bc8c1a44416","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/new-mobile-tool.mjs'. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C291","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11603,"end":11622,"line":284,"end_line":284,"source":"[tool, 'README.md']","source_sha256":"78673f07d6d3e61f15d906a06fccb35a5e8742e28a5ffffb7aa57d668e5d55d2","kind":"array-control","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11604,"end":11608,"line":284,"end_line":284,"source":"tool","source_sha256":"7c9bbe5ec9b3fb774e8fa0f54247e93c34ddf8e5d16fe3073420de0ae81a262d","decision":"keep","reason":"Original source input/oracle attribution: tool. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11610,"end":11621,"line":284,"end_line":284,"source":"'README.md'","source_sha256":"20030ba99c1216e37835efe5644601db1d4693afd47e0e73bb58b551d901a31f","decision":"keep","reason":"Original source input/oracle attribution: 'README.md'. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C292","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11630,"end":11663,"line":285,"end_line":285,"source":"[tool, 'mobile/vitest.config.ts']","source_sha256":"e00f11c9198c6055ecbcb3448429763e6a799233807d5baf68a2549656fa06e8","kind":"array-control","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11631,"end":11635,"line":285,"end_line":285,"source":"tool","source_sha256":"7c9bbe5ec9b3fb774e8fa0f54247e93c34ddf8e5d16fe3073420de0ae81a262d","decision":"keep","reason":"Original source input/oracle attribution: tool. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11637,"end":11662,"line":285,"end_line":285,"source":"'mobile/vitest.config.ts'","source_sha256":"f81ffb977d03dd9b910c0e4c783a4108c63151303693e59a16314d10632f9d21","decision":"keep","reason":"Original source input/oracle attribution: 'mobile/vitest.config.ts'. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C293","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11696,"end":11727,"line":287,"end_line":287,"source":"classifyPrJobs(files, verified)","source_sha256":"cb337892c91f7a91566d42edf5f9a66aeccac6ecb50df93940d5bece3edc8ebe","kind":"call-inputs","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11711,"end":11716,"line":287,"end_line":287,"source":"files","source_sha256":"3d7db37d08f9140fd09f12b9621cd0954b6d56a9d2f357fb2c7f5d62636d2fd1","decision":"keep","reason":"Original source input/oracle attribution: files. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11718,"end":11726,"line":287,"end_line":287,"source":"verified","source_sha256":"1c34f88707b55e6104c4eb20e71ffa3d33e414b71ef689a15fad0640d0ac58cb","decision":"keep","reason":"Original source input/oracle attribution: verified. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C294","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11734,"end":11778,"line":288,"end_line":288,"source":"expect(selected.mobile_ci_tools).toBe(false)","source_sha256":"17a8d0f157743eb727eb3d7c17f8c278f8b81685a31bc61ab50876b1f781a175","kind":"assertion-call","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(selected.mobile_ci_tools).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11772,"end":11777,"line":288,"end_line":288,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C295","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11734,"end":11766,"line":288,"end_line":288,"source":"expect(selected.mobile_ci_tools)","source_sha256":"9caead91b6a1bb0f035b8b92f0af0b340ea4a30f0b07a9ffb1829046985d50f8","kind":"assertion-call","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11741,"end":11765,"line":288,"end_line":288,"source":"selected.mobile_ci_tools","source_sha256":"f13ca67ca77298aca59e02fa83db1ba72aff29d1fb1584c37a2b33d4b8453866","decision":"keep","reason":"Original source input/oracle attribution: selected.mobile_ci_tools. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C296","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11785,"end":11817,"line":289,"end_line":289,"source":"expect(selected.test).toBe(true)","source_sha256":"2909b1a9100b9de2d226f4ecf6bec21cced52ce35115c2dd508e92fa06931004","kind":"assertion-call","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(selected.test).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11812,"end":11816,"line":289,"end_line":289,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C297","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11785,"end":11806,"line":289,"end_line":289,"source":"expect(selected.test)","source_sha256":"78928eaf5d0c78da4411b581fd6508ad13be11ab822f139667bbc6a9c39ce11e","kind":"assertion-call","owner_case_line":271,"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11792,"end":11805,"line":289,"end_line":289,"source":"selected.test","source_sha256":"50b1a80cb87826822ca206ece3452844b7c30b2544b9ee30f2fce8d73d54fefd","decision":"keep","reason":"Original source input/oracle attribution: selected.test. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":271}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":271,"source_match":"exact"}},{"id":"43.C298","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11832,"end":12144,"line":293,"end_line":297,"source":"it('reuses only identical successful checks for the focused preflight gate', () => {\n const files = ['config/scripts/run-mobile-ci-tests.mjs']\n expect(routedOutputs(files, 'true', verified).mobile_ci_tools).toBe('false')\n expect(routedOutputs(files, 'false', verified).mobile_ci_tools).toBe('true')\n })","source_sha256":"3a19e557e4d221644cbe79f5e926a7426acb4fc87587fccb462cb9fc66118b7a","kind":"call-inputs","owner_case_line":293,"decision":"keep","reason":"Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11835,"end":11907,"line":293,"end_line":293,"source":"'reuses only identical successful checks for the focused preflight gate'","source_sha256":"82f914928be68aeb3bf46cd31d9f77b6ca7d99f9e72f3314e1165b1aaf0ee797","decision":"keep","reason":"Original source input/oracle attribution: 'reuses only identical successful checks for the focused preflight gate'. Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":293}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11909,"end":12143,"line":293,"end_line":297,"source":"() => {\n const files = ['config/scripts/run-mobile-ci-tests.mjs']\n expect(routedOutputs(files, 'true', verified).mobile_ci_tools).toBe('false')\n expect(routedOutputs(files, 'false', verified).mobile_ci_tools).toBe('true')\n }","source_sha256":"2b8fec56a6f9e8b5c1514e4a16921e1582ed8b2cf501dab154047639ce958820","decision":"keep","reason":"Original source input/oracle attribution: () => { const files = ['config/scripts/run-mobile-ci-tests.mjs'] expect(routedOutputs(files, 'true', verified).mobile_ci_tools).toBe('false') expect(routedOutputs(files. Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":293}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":293,"source_match":"exact"}},{"id":"43.C299","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11935,"end":11977,"line":294,"end_line":294,"source":"['config/scripts/run-mobile-ci-tests.mjs']","source_sha256":"096b8c1cd702801f01f6aa73aa7484ce427184c92ba012bb87e794d93d93faea","kind":"array-control","owner_case_line":293,"decision":"keep","reason":"Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11936,"end":11976,"line":294,"end_line":294,"source":"'config/scripts/run-mobile-ci-tests.mjs'","source_sha256":"42e1162e9154554af30e8524d2095c14282a6c451b5640698b5d84440c9220e0","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/run-mobile-ci-tests.mjs'. Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":293}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":293,"source_match":"exact"}},{"id":"43.C300","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11982,"end":12058,"line":295,"end_line":295,"source":"expect(routedOutputs(files, 'true', verified).mobile_ci_tools).toBe('false')","source_sha256":"953f033176ed8e79b3af29e58be5e241529273469d19edd0f09b961e94add3d2","kind":"assertion-call","owner_case_line":293,"decision":"keep","reason":"Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(routedOutputs(files, 'true', verified).mobile_ci_tools).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12050,"end":12057,"line":295,"end_line":295,"source":"'false'","source_sha256":"d719559746e559891cbd713ecbff383a5ab0ad7498bf36ca182ad487334d229b","decision":"keep","reason":"Original source input/oracle attribution: 'false'. Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":293}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":293,"source_match":"exact"}},{"id":"43.C301","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11982,"end":12044,"line":295,"end_line":295,"source":"expect(routedOutputs(files, 'true', verified).mobile_ci_tools)","source_sha256":"cdaa8e946142f09028dc4d9c829ef76447d7ba10da203f615070122a1acc1839","kind":"assertion-call","owner_case_line":293,"decision":"keep","reason":"Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11989,"end":12043,"line":295,"end_line":295,"source":"routedOutputs(files, 'true', verified).mobile_ci_tools","source_sha256":"5f4b2078ffee1923aa2197d73225bf08c157c6f0c5a387ed13f84d9b59c606a6","decision":"keep","reason":"Original source input/oracle attribution: routedOutputs(files, 'true', verified).mobile_ci_tools. Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":293}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":293,"source_match":"exact"}},{"id":"43.C302","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11989,"end":12027,"line":295,"end_line":295,"source":"routedOutputs(files, 'true', verified)","source_sha256":"39a2c5d5050e4b70cd341db66cfda0dc7d52f07daab1ea003c5f596392fd658f","kind":"call-inputs","owner_case_line":293,"decision":"keep","reason":"Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"routedOutputs","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12003,"end":12008,"line":295,"end_line":295,"source":"files","source_sha256":"3d7db37d08f9140fd09f12b9621cd0954b6d56a9d2f357fb2c7f5d62636d2fd1","decision":"keep","reason":"Original source input/oracle attribution: files. Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":293}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12010,"end":12016,"line":295,"end_line":295,"source":"'true'","source_sha256":"dff89555928c7dd5e551972091b6cface9a01b7cf832c74814311c1b23571eb7","decision":"keep","reason":"Original source input/oracle attribution: 'true'. Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":293}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12018,"end":12026,"line":295,"end_line":295,"source":"verified","source_sha256":"1c34f88707b55e6104c4eb20e71ffa3d33e414b71ef689a15fad0640d0ac58cb","decision":"keep","reason":"Original source input/oracle attribution: verified. Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":293}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":293,"source_match":"exact"}},{"id":"43.C303","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12063,"end":12139,"line":296,"end_line":296,"source":"expect(routedOutputs(files, 'false', verified).mobile_ci_tools).toBe('true')","source_sha256":"57c5f23bbb1810fa7069d86e3508bc4bae1ea30426c154b0092498179f789003","kind":"assertion-call","owner_case_line":293,"decision":"keep","reason":"Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(routedOutputs(files, 'false', verified).mobile_ci_tools).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12132,"end":12138,"line":296,"end_line":296,"source":"'true'","source_sha256":"dff89555928c7dd5e551972091b6cface9a01b7cf832c74814311c1b23571eb7","decision":"keep","reason":"Original source input/oracle attribution: 'true'. Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":293}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":293,"source_match":"exact"}},{"id":"43.C304","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12063,"end":12126,"line":296,"end_line":296,"source":"expect(routedOutputs(files, 'false', verified).mobile_ci_tools)","source_sha256":"d8b0ddf73c731ef0d6a0da8a51dcbb314b74bee9dedfd5f6c56003c053f0d911","kind":"assertion-call","owner_case_line":293,"decision":"keep","reason":"Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12070,"end":12125,"line":296,"end_line":296,"source":"routedOutputs(files, 'false', verified).mobile_ci_tools","source_sha256":"976bf4123f7bda1e930740eb9016c5dd311e80bdfe67152c6f2ed1d8c0e3e938","decision":"keep","reason":"Original source input/oracle attribution: routedOutputs(files, 'false', verified).mobile_ci_tools. Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":293}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":293,"source_match":"exact"}},{"id":"43.C305","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12070,"end":12109,"line":296,"end_line":296,"source":"routedOutputs(files, 'false', verified)","source_sha256":"3c8277176d69eb3c59141eb214dcc6e2023236daa8899c705c274a1427532f0b","kind":"call-inputs","owner_case_line":293,"decision":"keep","reason":"Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"routedOutputs","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12084,"end":12089,"line":296,"end_line":296,"source":"files","source_sha256":"3d7db37d08f9140fd09f12b9621cd0954b6d56a9d2f357fb2c7f5d62636d2fd1","decision":"keep","reason":"Original source input/oracle attribution: files. Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":293}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12091,"end":12098,"line":296,"end_line":296,"source":"'false'","source_sha256":"d719559746e559891cbd713ecbff383a5ab0ad7498bf36ca182ad487334d229b","decision":"keep","reason":"Original source input/oracle attribution: 'false'. Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":293}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12100,"end":12108,"line":296,"end_line":296,"source":"verified","source_sha256":"1c34f88707b55e6104c4eb20e71ffa3d33e414b71ef689a15fad0640d0ac58cb","decision":"keep","reason":"Original source input/oracle attribution: verified. Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":293}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual reuse contract accepts only identical successful focused checks, not unrelated/missing success. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":293,"source_match":"exact"}},{"id":"43.C306","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12149,"end":14688,"line":300,"end_line":366,"source":"describe('Renderer-only relay admission', () => {\n const renderer = 'src/renderer/src/components/right-sidebar/FileExplorer.tsx'\n const admitted = (files) => {\n const outputs = routedOutputs(files, 'false')\n const runRelay = evaluate(workflow.jobs.test.with.run_relay_integration, {\n needs: { code_paths: { outputs } }\n })\n return evaluate(unit.jobs.relay_integration.if, {\n inputs: { run_relay_integration: runRelay }\n })\n }\n\n it('skips relay setup for renderer-only changes while retaining unit and package checks', () => {\n const files = [renderer, 'src/renderer/src/i18n/locales/en.json', 'README.md']\n expect(admitted(files)).toBe(false)\n expect(classifyPrJobs(files)).toMatchObject({\n test: true,\n static_analysis: true,\n typecheck: true,\n package: true,\n package_windows: true\n })\n })\n\n it.each([\n [],\n ['src/main/runtime/mobile-cloud-relay/relay-http-client.ts'],\n ['src/shared/relay-region-preference.ts'],\n ['tests/e2e/relay-region-compatibility.unit.test.ts'],\n ['src/main/orcad/orcad-browser-provider.ts'],\n ['package.json'],\n ['pnpm-lock.yaml'],\n ['config/vitest.config.ts'],\n ['.github/workflows/unit-tests.yml'],\n ['.github/workflows/pr.yml'],\n ['unknown-input'],\n [renderer, 'cloud/packages/relay-contract/src/director-messages.ts'],\n [renderer, 'src/main/runtime/mobile-cloud-relay/relay-http-client.ts'],\n [renderer, 'src/shared/relay-region-preference.ts']\n ])('retains relay coverage for non-renderer or incomplete evidence: %j', (...files) => {\n expect(admitted(files)).toBe(true)\n })\n\n it.each([\n {},\n { relay_integration: '' },\n { relay_integration: 'unknown' },\n { relay_integration: 'false', orcad_browser: 'true' }\n ])(\n 'retains relay/browser execution for missing routes or a selected browser contract: %j',\n (outputs) => {\n expect(\n evaluate(workflow.jobs.test.with.run_relay_integration, {\n needs: { code_paths: { outputs } }\n })\n ).toBe(true)\n }\n )\n\n it('keeps the shipped relay contracts independent of renderer inputs', async () => {\n const testStep = relaySteps.find((step) => step.name === 'Test relay integration contracts')\n const entryPoints = testStep.run.split(/\\s+/).filter((arg) => arg.endsWith('.test.ts'))\n expect(entryPoints.length).toBeGreaterThan(0)\n const inputs = await collectNodeServerInputs({ entryPoints })\n expect([...inputs].filter((file) => file.startsWith('src/renderer/'))).toEqual([])\n })\n})","source_sha256":"7d09380a348864ec70545162dadf0c87d8c086b2686cc0c7f58c3a2aac22d89d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12158,"end":12189,"line":300,"end_line":300,"source":"'Renderer-only relay admission'","source_sha256":"60dc48e37d35a0db97b77ed4903ca7ce0f4822fd0ff48fef10436989b92beae4","decision":"keep","reason":"Original source input/oracle attribution: 'Renderer-only relay admission'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12191,"end":14687,"line":300,"end_line":366,"source":"() => {\n const renderer = 'src/renderer/src/components/right-sidebar/FileExplorer.tsx'\n const admitted = (files) => {\n const outputs = routedOutputs(files, 'false')\n const runRelay = evaluate(workflow.jobs.test.with.run_relay_integration, {\n needs: { code_paths: { outputs } }\n })\n return evaluate(unit.jobs.relay_integration.if, {\n inputs: { run_relay_integration: runRelay }\n })\n }\n\n it('skips relay setup for renderer-only changes while retaining unit and package checks', () => {\n const files = [renderer, 'src/renderer/src/i18n/locales/en.json', 'README.md']\n expect(admitted(files)).toBe(false)\n expect(classifyPrJobs(files)).toMatchObject({\n test: true,\n static_analysis: true,\n typecheck: true,\n package: true,\n package_windows: true\n })\n })\n\n it.each([\n [],\n ['src/main/runtime/mobile-cloud-relay/relay-http-client.ts'],\n ['src/shared/relay-region-preference.ts'],\n ['tests/e2e/relay-region-compatibility.unit.test.ts'],\n ['src/main/orcad/orcad-browser-provider.ts'],\n ['package.json'],\n ['pnpm-lock.yaml'],\n ['config/vitest.config.ts'],\n ['.github/workflows/unit-tests.yml'],\n ['.github/workflows/pr.yml'],\n ['unknown-input'],\n [renderer, 'cloud/packages/relay-contract/src/director-messages.ts'],\n [renderer, 'src/main/runtime/mobile-cloud-relay/relay-http-client.ts'],\n [renderer, 'src/shared/relay-region-preference.ts']\n ])('retains relay coverage for non-renderer or incomplete evidence: %j', (...files) => {\n expect(admitted(files)).toBe(true)\n })\n\n it.each([\n {},\n { relay_integration: '' },\n { relay_integration: 'unknown' },\n { relay_integration: 'false', orcad_browser: 'true' }\n ])(\n 'retains relay/browser execution for missing routes or a selected browser contract: %j',\n (outputs) => {\n expect(\n evaluate(workflow.jobs.test.with.run_relay_integration, {\n needs: { code_paths: { outputs } }\n })\n ).toBe(true)\n }\n )\n\n it('keeps the shipped relay contracts independent of renderer inputs', async () => {\n const testStep = relaySteps.find((step) => step.name === 'Test relay integration contracts')\n const entryPoints = testStep.run.split(/\\s+/).filter((arg) => arg.endsWith('.test.ts'))\n expect(entryPoints.length).toBeGreaterThan(0)\n const inputs = await collectNodeServerInputs({ entryPoints })\n expect([...inputs].filter((file) => file.startsWith('src/renderer/'))).toEqual([])\n })\n}","source_sha256":"bb493be9238385529d28270b9fcc284c32bf33bff7872f0d427cc530991c7810","decision":"keep","reason":"Original source input/oracle attribution: () => { const renderer = 'src/renderer/src/components/right-sidebar/FileExplorer.tsx' const admitted = (files) => { const outputs = routedOutputs(files, 'false') const . Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C307","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12331,"end":12360,"line":303,"end_line":303,"source":"routedOutputs(files, 'false')","source_sha256":"5958e748997449865c9671c118baa5329e67bf12afb1ae25c9c0edbd81947e7c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"routedOutputs","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12345,"end":12350,"line":303,"end_line":303,"source":"files","source_sha256":"3d7db37d08f9140fd09f12b9621cd0954b6d56a9d2f357fb2c7f5d62636d2fd1","decision":"keep","reason":"Original source input/oracle attribution: files. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12352,"end":12359,"line":303,"end_line":303,"source":"'false'","source_sha256":"d719559746e559891cbd713ecbff383a5ab0ad7498bf36ca182ad487334d229b","decision":"keep","reason":"Original source input/oracle attribution: 'false'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C308","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12382,"end":12487,"line":304,"end_line":306,"source":"evaluate(workflow.jobs.test.with.run_relay_integration, {\n needs: { code_paths: { outputs } }\n })","source_sha256":"48382c12c824a61964973b3caca190e86968aea59c647c17a23f7920fa969b56","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12391,"end":12436,"line":304,"end_line":304,"source":"workflow.jobs.test.with.run_relay_integration","source_sha256":"a88b93272facfc2e7e9e39dcc0a7943cf419328b570480aad196ef1b81ea0f5d","decision":"keep","reason":"Original source input/oracle attribution: workflow.jobs.test.with.run_relay_integration. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12438,"end":12486,"line":304,"end_line":306,"source":"{\n needs: { code_paths: { outputs } }\n }","source_sha256":"5caff822b1bcf2f30363a5be69c48e52fcc67f6fb2f70b29198fd9e3c72c5c31","decision":"keep","reason":"Original source input/oracle attribution: { needs: { code_paths: { outputs } } }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C309","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12438,"end":12486,"line":304,"end_line":306,"source":"{\n needs: { code_paths: { outputs } }\n }","source_sha256":"5caff822b1bcf2f30363a5be69c48e52fcc67f6fb2f70b29198fd9e3c72c5c31","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12446,"end":12480,"line":305,"end_line":305,"source":"needs: { code_paths: { outputs } }","source_sha256":"a0e95a913254c6eeb2cc32d2242c45ec733fb651e7be4b4ab033ff456e7e3c68","decision":"keep","reason":"Original source input/oracle attribution: needs: { code_paths: { outputs } }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C310","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12453,"end":12480,"line":305,"end_line":305,"source":"{ code_paths: { outputs } }","source_sha256":"e0a926c647e92d70acede952b8af303f9c5180eec3002f1ac09b5504b645de74","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12455,"end":12478,"line":305,"end_line":305,"source":"code_paths: { outputs }","source_sha256":"285eb434adb5e2f5077d5d848ee62874247d278d0856a8c1659282e42b75d6a4","decision":"keep","reason":"Original source input/oracle attribution: code_paths: { outputs }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C311","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12467,"end":12478,"line":305,"end_line":305,"source":"{ outputs }","source_sha256":"2401099171fb36809409c661d1207e43a838c4657bfcc841ebe8b4dbeb8405a3","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12469,"end":12476,"line":305,"end_line":305,"source":"outputs","source_sha256":"7b8c56be0a5f71be141f0cfaa9195e2ff8d1ef89e380560b579a82fd841429c1","decision":"keep","reason":"Original source input/oracle attribution: outputs. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C312","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12499,"end":12598,"line":307,"end_line":309,"source":"evaluate(unit.jobs.relay_integration.if, {\n inputs: { run_relay_integration: runRelay }\n })","source_sha256":"d448c8c55a64efb4c0b6511b70fa7da3f14565796cdb9da88a53bacc83521f7f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12508,"end":12538,"line":307,"end_line":307,"source":"unit.jobs.relay_integration.if","source_sha256":"aecd589ef46a7afd32e50ad9948f62c17abe7fb29b43a4d8ce29fede2de9bb7a","decision":"keep","reason":"Original source input/oracle attribution: unit.jobs.relay_integration.if. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12540,"end":12597,"line":307,"end_line":309,"source":"{\n inputs: { run_relay_integration: runRelay }\n }","source_sha256":"692daa4bda10aa4fdec1509c3f4e1ff55c05bb0400bd3d0e476a6e6d0efbcc31","decision":"keep","reason":"Original source input/oracle attribution: { inputs: { run_relay_integration: runRelay } }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C313","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12540,"end":12597,"line":307,"end_line":309,"source":"{\n inputs: { run_relay_integration: runRelay }\n }","source_sha256":"692daa4bda10aa4fdec1509c3f4e1ff55c05bb0400bd3d0e476a6e6d0efbcc31","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12548,"end":12591,"line":308,"end_line":308,"source":"inputs: { run_relay_integration: runRelay }","source_sha256":"0f391260726e45b2cc7029fd6941830b6655847f869f732f2924e726302aa179","decision":"keep","reason":"Original source input/oracle attribution: inputs: { run_relay_integration: runRelay }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C314","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12556,"end":12591,"line":308,"end_line":308,"source":"{ run_relay_integration: runRelay }","source_sha256":"3387ee63de551123b24bcecbeaf224bf6b4953468fa02d98affb4654403fdbe2","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12558,"end":12589,"line":308,"end_line":308,"source":"run_relay_integration: runRelay","source_sha256":"94473fdba7e3bbd719162e4dc4ee5cbd870027b69a6fa71142bd73d4f1a2c24c","decision":"keep","reason":"Original source input/oracle attribution: run_relay_integration: runRelay. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C315","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12606,"end":13007,"line":312,"end_line":322,"source":"it('skips relay setup for renderer-only changes while retaining unit and package checks', () => {\n const files = [renderer, 'src/renderer/src/i18n/locales/en.json', 'README.md']\n expect(admitted(files)).toBe(false)\n expect(classifyPrJobs(files)).toMatchObject({\n test: true,\n static_analysis: true,\n typecheck: true,\n package: true,\n package_windows: true\n })\n })","source_sha256":"437fc9e7429e48d66f618b4c158a297a50f9b37a02f0f043b0bf54299d57f3d0","kind":"call-inputs","owner_case_line":312,"decision":"keep","reason":"Renderer-only classification skips relay but retains unit/platform package checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12609,"end":12694,"line":312,"end_line":312,"source":"'skips relay setup for renderer-only changes while retaining unit and package checks'","source_sha256":"a89b0ece0ac48b2a7bc34773087306e87ea504908370b68a34e86d8138963367","decision":"keep","reason":"Original source input/oracle attribution: 'skips relay setup for renderer-only changes while retaining unit and package checks'. Renderer-only classification skips relay but retains unit/platform package checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":312}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12696,"end":13006,"line":312,"end_line":322,"source":"() => {\n const files = [renderer, 'src/renderer/src/i18n/locales/en.json', 'README.md']\n expect(admitted(files)).toBe(false)\n expect(classifyPrJobs(files)).toMatchObject({\n test: true,\n static_analysis: true,\n typecheck: true,\n package: true,\n package_windows: true\n })\n }","source_sha256":"20694a2ec50218c3c78a9f23cdfee7f62a4b78c4a449b22d57aac836a59f4a8b","decision":"keep","reason":"Original source input/oracle attribution: () => { const files = [renderer, 'src/renderer/src/i18n/locales/en.json', 'README.md'] expect(admitted(files)).toBe(false) expect(classifyPrJobs(files)).toMatchObject({. Renderer-only classification skips relay but retains unit/platform package checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":312}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Renderer-only classification skips relay but retains unit/platform package checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":312,"source_match":"exact"}},{"id":"43.C316","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12722,"end":12786,"line":313,"end_line":313,"source":"[renderer, 'src/renderer/src/i18n/locales/en.json', 'README.md']","source_sha256":"a730d2a0bd247d4ec0d00d4695cea7cadb0abe1dc39d99e4c534ade049aeade3","kind":"array-control","owner_case_line":312,"decision":"keep","reason":"Renderer-only classification skips relay but retains unit/platform package checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12723,"end":12731,"line":313,"end_line":313,"source":"renderer","source_sha256":"6bd52b204f5b4cffb267597f37d0fa62bae229341394dfec0e5d42439d8b722c","decision":"keep","reason":"Original source input/oracle attribution: renderer. Renderer-only classification skips relay but retains unit/platform package checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":312}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12733,"end":12772,"line":313,"end_line":313,"source":"'src/renderer/src/i18n/locales/en.json'","source_sha256":"e9fcf69d134ff79dd5991c9fea1c74859ee984e50dad5b093255fd68045957f3","decision":"keep","reason":"Original source input/oracle attribution: 'src/renderer/src/i18n/locales/en.json'. Renderer-only classification skips relay but retains unit/platform package checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":312}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12774,"end":12785,"line":313,"end_line":313,"source":"'README.md'","source_sha256":"20030ba99c1216e37835efe5644601db1d4693afd47e0e73bb58b551d901a31f","decision":"keep","reason":"Original source input/oracle attribution: 'README.md'. Renderer-only classification skips relay but retains unit/platform package checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":312}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Renderer-only classification skips relay but retains unit/platform package checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":312,"source_match":"exact"}},{"id":"43.C317","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12791,"end":12826,"line":314,"end_line":314,"source":"expect(admitted(files)).toBe(false)","source_sha256":"9e47976654baf22b78b38bb552a41cd07abb92feca60f9f8dc9be829f5838699","kind":"assertion-call","owner_case_line":312,"decision":"keep","reason":"Renderer-only classification skips relay but retains unit/platform package checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(admitted(files)).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12820,"end":12825,"line":314,"end_line":314,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Renderer-only classification skips relay but retains unit/platform package checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":312}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Renderer-only classification skips relay but retains unit/platform package checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":312,"source_match":"exact"}},{"id":"43.C318","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12791,"end":12814,"line":314,"end_line":314,"source":"expect(admitted(files))","source_sha256":"717fa01afec6f40981ff3f655041cf6a6fdd3e859b320e81f9dd5663a6f4b1e9","kind":"assertion-call","owner_case_line":312,"decision":"keep","reason":"Renderer-only classification skips relay but retains unit/platform package checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12798,"end":12813,"line":314,"end_line":314,"source":"admitted(files)","source_sha256":"ad9c20dc58cc9514e96b5d183722b20d8e1a72eb5b4bf91f1f9f80e2426f01a1","decision":"keep","reason":"Original source input/oracle attribution: admitted(files). Renderer-only classification skips relay but retains unit/platform package checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":312}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Renderer-only classification skips relay but retains unit/platform package checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":312,"source_match":"exact"}},{"id":"43.C319","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12798,"end":12813,"line":314,"end_line":314,"source":"admitted(files)","source_sha256":"ad9c20dc58cc9514e96b5d183722b20d8e1a72eb5b4bf91f1f9f80e2426f01a1","kind":"call-inputs","owner_case_line":312,"decision":"keep","reason":"Renderer-only classification skips relay but retains unit/platform package checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"admitted","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12807,"end":12812,"line":314,"end_line":314,"source":"files","source_sha256":"3d7db37d08f9140fd09f12b9621cd0954b6d56a9d2f357fb2c7f5d62636d2fd1","decision":"keep","reason":"Original source input/oracle attribution: files. Renderer-only classification skips relay but retains unit/platform package checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":312}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Renderer-only classification skips relay but retains unit/platform package checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":312,"source_match":"exact"}},{"id":"43.C320","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12831,"end":13002,"line":315,"end_line":321,"source":"expect(classifyPrJobs(files)).toMatchObject({\n test: true,\n static_analysis: true,\n typecheck: true,\n package: true,\n package_windows: true\n })","source_sha256":"b5f0ba364b0b123f61effef49fd348e3741abc30cfb0ed4861f7af1b9881cf5c","kind":"assertion-call","owner_case_line":312,"decision":"keep","reason":"Renderer-only classification skips relay but retains unit/platform package checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(classifyPrJobs(files)).toMatchObject","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12875,"end":13001,"line":315,"end_line":321,"source":"{\n test: true,\n static_analysis: true,\n typecheck: true,\n package: true,\n package_windows: true\n }","source_sha256":"2e0ef77d378eb84b067e04c1084dbed183fecbecb121e66c95773bfaae1126bd","decision":"keep","reason":"Original source input/oracle attribution: { test: true, static_analysis: true, typecheck: true, package: true, package_windows: true }. Renderer-only classification skips relay but retains unit/platform package checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":312}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Renderer-only classification skips relay but retains unit/platform package checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":312,"source_match":"exact"}},{"id":"43.C321","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12831,"end":12860,"line":315,"end_line":315,"source":"expect(classifyPrJobs(files))","source_sha256":"d7a5c5aadd4d4b23b645ddd3e612489bfba04a9f3f567126a4de8d4cf474b730","kind":"assertion-call","owner_case_line":312,"decision":"keep","reason":"Renderer-only classification skips relay but retains unit/platform package checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12838,"end":12859,"line":315,"end_line":315,"source":"classifyPrJobs(files)","source_sha256":"02f81841a759bf77feae18ab503abdd3785ce117bf34cf641f0cba37a61ab9de","decision":"keep","reason":"Original source input/oracle attribution: classifyPrJobs(files). Renderer-only classification skips relay but retains unit/platform package checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":312}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Renderer-only classification skips relay but retains unit/platform package checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":312,"source_match":"exact"}},{"id":"43.C322","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12838,"end":12859,"line":315,"end_line":315,"source":"classifyPrJobs(files)","source_sha256":"02f81841a759bf77feae18ab503abdd3785ce117bf34cf641f0cba37a61ab9de","kind":"call-inputs","owner_case_line":312,"decision":"keep","reason":"Renderer-only classification skips relay but retains unit/platform package checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12853,"end":12858,"line":315,"end_line":315,"source":"files","source_sha256":"3d7db37d08f9140fd09f12b9621cd0954b6d56a9d2f357fb2c7f5d62636d2fd1","decision":"keep","reason":"Original source input/oracle attribution: files. Renderer-only classification skips relay but retains unit/platform package checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":312}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Renderer-only classification skips relay but retains unit/platform package checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":312,"source_match":"exact"}},{"id":"43.C323","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12875,"end":13001,"line":315,"end_line":321,"source":"{\n test: true,\n static_analysis: true,\n typecheck: true,\n package: true,\n package_windows: true\n }","source_sha256":"2e0ef77d378eb84b067e04c1084dbed183fecbecb121e66c95773bfaae1126bd","kind":"object-control","owner_case_line":312,"decision":"keep","reason":"Renderer-only classification skips relay but retains unit/platform package checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12883,"end":12893,"line":316,"end_line":316,"source":"test: true","source_sha256":"7fa52a0bd7923a33d2529807051276eb53385a91281866b39cbb47fd58c6bffc","decision":"keep","reason":"Original source input/oracle attribution: test: true. Renderer-only classification skips relay but retains unit/platform package checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":312}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12901,"end":12922,"line":317,"end_line":317,"source":"static_analysis: true","source_sha256":"205cb3632472df20f52d95c6d485b22cedf3d5696e150a305a33ad8cd6bdab52","decision":"keep","reason":"Original source input/oracle attribution: static_analysis: true. Renderer-only classification skips relay but retains unit/platform package checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":312}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12930,"end":12945,"line":318,"end_line":318,"source":"typecheck: true","source_sha256":"a148ee459f51df23d3add8669b2439bd9146f76ea163134cfefc55c67cef534c","decision":"keep","reason":"Original source input/oracle attribution: typecheck: true. Renderer-only classification skips relay but retains unit/platform package checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":312}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12953,"end":12966,"line":319,"end_line":319,"source":"package: true","source_sha256":"8b6b8bd0baddae3f2c03181a7dd1faad0727238418328c4adce5af3bc3c2dd63","decision":"keep","reason":"Original source input/oracle attribution: package: true. Renderer-only classification skips relay but retains unit/platform package checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":312}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":12974,"end":12995,"line":320,"end_line":320,"source":"package_windows: true","source_sha256":"2f22e9a9d3c7f28f5f467812b058146f0004f6acd3b510aacb057ca32054c46c","decision":"keep","reason":"Original source input/oracle attribution: package_windows: true. Renderer-only classification skips relay but retains unit/platform package checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":312}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Renderer-only classification skips relay but retains unit/platform package checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":312,"source_match":"exact"}},{"id":"43.C324","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13011,"end":13769,"line":324,"end_line":341,"source":"it.each([\n [],\n ['src/main/runtime/mobile-cloud-relay/relay-http-client.ts'],\n ['src/shared/relay-region-preference.ts'],\n ['tests/e2e/relay-region-compatibility.unit.test.ts'],\n ['src/main/orcad/orcad-browser-provider.ts'],\n ['package.json'],\n ['pnpm-lock.yaml'],\n ['config/vitest.config.ts'],\n ['.github/workflows/unit-tests.yml'],\n ['.github/workflows/pr.yml'],\n ['unknown-input'],\n [renderer, 'cloud/packages/relay-contract/src/director-messages.ts'],\n [renderer, 'src/main/runtime/mobile-cloud-relay/relay-http-client.ts'],\n [renderer, 'src/shared/relay-region-preference.ts']\n ])('retains relay coverage for non-renderer or incomplete evidence: %j', (...files) => {\n expect(admitted(files)).toBe(true)\n })","source_sha256":"74c7ec64334ab66101c3a8d805a41eb49370baabc51f434a8e7aa06c6cbc53ee","kind":"call-inputs","owner_case_line":324,"decision":"keep","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n [],\n ['src/main/runtime/mobile-cloud-relay/relay-http-client.ts'],\n ['src/shared/relay-region-preference.ts'],\n ['tests/e2e/relay-region-compatibility.unit.test.ts'],\n ['src/main/orcad/orcad-browser-provider.ts'],\n ['package.json'],\n ['pnpm-lock.yaml'],\n ['config/vitest.config.ts'],\n ['.github/workflows/unit-tests.yml'],\n ['.github/workflows/pr.yml'],\n ['unknown-input'],\n [renderer, 'cloud/packages/relay-contract/src/director-messages.ts'],\n [renderer, 'src/main/runtime/mobile-cloud-relay/relay-http-client.ts'],\n [renderer, 'src/shared/relay-region-preference.ts']\n ])","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13640,"end":13708,"line":339,"end_line":339,"source":"'retains relay coverage for non-renderer or incomplete evidence: %j'","source_sha256":"e61dc65a314d1c9c7c23bec9c890b67142e72b24ae51f5d9b5e880d79c976577","decision":"keep","reason":"Original source input/oracle attribution: 'retains relay coverage for non-renderer or incomplete evidence: %j'. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13710,"end":13768,"line":339,"end_line":341,"source":"(...files) => {\n expect(admitted(files)).toBe(true)\n }","source_sha256":"ede15e567af0dbf02b48ced38c4fbc41c437a111e23f0e59a637d5ab64f73674","decision":"keep","reason":"Original source input/oracle attribution: (...files) => { expect(admitted(files)).toBe(true) }. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":324,"source_match":"exact"}},{"id":"43.C325","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13011,"end":13639,"line":324,"end_line":339,"source":"it.each([\n [],\n ['src/main/runtime/mobile-cloud-relay/relay-http-client.ts'],\n ['src/shared/relay-region-preference.ts'],\n ['tests/e2e/relay-region-compatibility.unit.test.ts'],\n ['src/main/orcad/orcad-browser-provider.ts'],\n ['package.json'],\n ['pnpm-lock.yaml'],\n ['config/vitest.config.ts'],\n ['.github/workflows/unit-tests.yml'],\n ['.github/workflows/pr.yml'],\n ['unknown-input'],\n [renderer, 'cloud/packages/relay-contract/src/director-messages.ts'],\n [renderer, 'src/main/runtime/mobile-cloud-relay/relay-http-client.ts'],\n [renderer, 'src/shared/relay-region-preference.ts']\n ])","source_sha256":"b5e7a44374532a99a5dfbec0517de015448b490b532bf3994c455d33905f7b53","kind":"parameter-table","owner_case_line":324,"decision":"keep","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13019,"end":13638,"line":324,"end_line":339,"source":"[\n [],\n ['src/main/runtime/mobile-cloud-relay/relay-http-client.ts'],\n ['src/shared/relay-region-preference.ts'],\n ['tests/e2e/relay-region-compatibility.unit.test.ts'],\n ['src/main/orcad/orcad-browser-provider.ts'],\n ['package.json'],\n ['pnpm-lock.yaml'],\n ['config/vitest.config.ts'],\n ['.github/workflows/unit-tests.yml'],\n ['.github/workflows/pr.yml'],\n ['unknown-input'],\n [renderer, 'cloud/packages/relay-contract/src/director-messages.ts'],\n [renderer, 'src/main/runtime/mobile-cloud-relay/relay-http-client.ts'],\n [renderer, 'src/shared/relay-region-preference.ts']\n ]","source_sha256":"ee78bb2ac79b85b8a3f990ff231fdb05b625dd14407eb99c016d3a0cefbfec08"},"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13025,"end":13027,"line":325,"end_line":325,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Original source input/oracle attribution: []. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13033,"end":13093,"line":326,"end_line":326,"source":"['src/main/runtime/mobile-cloud-relay/relay-http-client.ts']","source_sha256":"85edd20ff3cc3a517044bf14e8fcf440e004a4590672226b3e5d5fc0e5609d0e","decision":"keep","reason":"Original source input/oracle attribution: ['src/main/runtime/mobile-cloud-relay/relay-http-client.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13099,"end":13140,"line":327,"end_line":327,"source":"['src/shared/relay-region-preference.ts']","source_sha256":"7260f3a855b610e55723cd02afeb999b4ff98316c5e0c5d33c1d50584ab05280","decision":"keep","reason":"Original source input/oracle attribution: ['src/shared/relay-region-preference.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13146,"end":13199,"line":328,"end_line":328,"source":"['tests/e2e/relay-region-compatibility.unit.test.ts']","source_sha256":"42241f858906ce0b8b9946d4e8054abb6a7c690a75e22fbe33877e16188939eb","decision":"keep","reason":"Original source input/oracle attribution: ['tests/e2e/relay-region-compatibility.unit.test.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13205,"end":13249,"line":329,"end_line":329,"source":"['src/main/orcad/orcad-browser-provider.ts']","source_sha256":"cd35053efe361b97237f17efe69ecf24e4e5c21b1ee2ed830bfcf15f1f2b1b0e","decision":"keep","reason":"Original source input/oracle attribution: ['src/main/orcad/orcad-browser-provider.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13255,"end":13271,"line":330,"end_line":330,"source":"['package.json']","source_sha256":"833840372ef1ac5e36ec8307edb487f580d7825bd1827e3f4d00abf1839e7fb9","decision":"keep","reason":"Original source input/oracle attribution: ['package.json']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13277,"end":13295,"line":331,"end_line":331,"source":"['pnpm-lock.yaml']","source_sha256":"c63102148a04eb99a358306035927e84dc19aa079a265d58e4ef610c03281ea9","decision":"keep","reason":"Original source input/oracle attribution: ['pnpm-lock.yaml']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13301,"end":13328,"line":332,"end_line":332,"source":"['config/vitest.config.ts']","source_sha256":"ca29bbc1567182b8431216b49b9ce656e186e180395e00553c7974a99a4f59c6","decision":"keep","reason":"Original source input/oracle attribution: ['config/vitest.config.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13334,"end":13370,"line":333,"end_line":333,"source":"['.github/workflows/unit-tests.yml']","source_sha256":"883dcc13c8af553d7cc5b00745691024250d8f945eb36d67d4afa49289b09301","decision":"keep","reason":"Original source input/oracle attribution: ['.github/workflows/unit-tests.yml']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13376,"end":13404,"line":334,"end_line":334,"source":"['.github/workflows/pr.yml']","source_sha256":"3499cced2e0e0e383edba9b897fd24ffaafc1e5a2ebc55a835007823142cfc0d","decision":"keep","reason":"Original source input/oracle attribution: ['.github/workflows/pr.yml']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13410,"end":13427,"line":335,"end_line":335,"source":"['unknown-input']","source_sha256":"52b616f45f30783f28f0ef2c6924111c61bc5554f3968f55dcc90dbb86bf595c","decision":"keep","reason":"Original source input/oracle attribution: ['unknown-input']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13433,"end":13501,"line":336,"end_line":336,"source":"[renderer, 'cloud/packages/relay-contract/src/director-messages.ts']","source_sha256":"01e12f0ca09cc47d52cb90b24c5751463fd0e2dfe9e84515d68acc4234bbd004","decision":"keep","reason":"Original source input/oracle attribution: [renderer, 'cloud/packages/relay-contract/src/director-messages.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13507,"end":13577,"line":337,"end_line":337,"source":"[renderer, 'src/main/runtime/mobile-cloud-relay/relay-http-client.ts']","source_sha256":"07306fd607c1a543bf2521aaa73d2f207a5dc78aa785e326ba7c408b29f52c74","decision":"keep","reason":"Original source input/oracle attribution: [renderer, 'src/main/runtime/mobile-cloud-relay/relay-http-client.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13583,"end":13634,"line":338,"end_line":338,"source":"[renderer, 'src/shared/relay-region-preference.ts']","source_sha256":"9623a941f33e6cb7cb1fff7f344ae2515359083b6d2c24d952ba0efb8824d3d0","decision":"keep","reason":"Original source input/oracle attribution: [renderer, 'src/shared/relay-region-preference.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":324,"source_match":"exact"}},{"id":"43.C326","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13019,"end":13638,"line":324,"end_line":339,"source":"[\n [],\n ['src/main/runtime/mobile-cloud-relay/relay-http-client.ts'],\n ['src/shared/relay-region-preference.ts'],\n ['tests/e2e/relay-region-compatibility.unit.test.ts'],\n ['src/main/orcad/orcad-browser-provider.ts'],\n ['package.json'],\n ['pnpm-lock.yaml'],\n ['config/vitest.config.ts'],\n ['.github/workflows/unit-tests.yml'],\n ['.github/workflows/pr.yml'],\n ['unknown-input'],\n [renderer, 'cloud/packages/relay-contract/src/director-messages.ts'],\n [renderer, 'src/main/runtime/mobile-cloud-relay/relay-http-client.ts'],\n [renderer, 'src/shared/relay-region-preference.ts']\n ]","source_sha256":"ee78bb2ac79b85b8a3f990ff231fdb05b625dd14407eb99c016d3a0cefbfec08","kind":"array-control","owner_case_line":324,"decision":"keep","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13025,"end":13027,"line":325,"end_line":325,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Original source input/oracle attribution: []. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13033,"end":13093,"line":326,"end_line":326,"source":"['src/main/runtime/mobile-cloud-relay/relay-http-client.ts']","source_sha256":"85edd20ff3cc3a517044bf14e8fcf440e004a4590672226b3e5d5fc0e5609d0e","decision":"keep","reason":"Original source input/oracle attribution: ['src/main/runtime/mobile-cloud-relay/relay-http-client.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13099,"end":13140,"line":327,"end_line":327,"source":"['src/shared/relay-region-preference.ts']","source_sha256":"7260f3a855b610e55723cd02afeb999b4ff98316c5e0c5d33c1d50584ab05280","decision":"keep","reason":"Original source input/oracle attribution: ['src/shared/relay-region-preference.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13146,"end":13199,"line":328,"end_line":328,"source":"['tests/e2e/relay-region-compatibility.unit.test.ts']","source_sha256":"42241f858906ce0b8b9946d4e8054abb6a7c690a75e22fbe33877e16188939eb","decision":"keep","reason":"Original source input/oracle attribution: ['tests/e2e/relay-region-compatibility.unit.test.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13205,"end":13249,"line":329,"end_line":329,"source":"['src/main/orcad/orcad-browser-provider.ts']","source_sha256":"cd35053efe361b97237f17efe69ecf24e4e5c21b1ee2ed830bfcf15f1f2b1b0e","decision":"keep","reason":"Original source input/oracle attribution: ['src/main/orcad/orcad-browser-provider.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13255,"end":13271,"line":330,"end_line":330,"source":"['package.json']","source_sha256":"833840372ef1ac5e36ec8307edb487f580d7825bd1827e3f4d00abf1839e7fb9","decision":"keep","reason":"Original source input/oracle attribution: ['package.json']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13277,"end":13295,"line":331,"end_line":331,"source":"['pnpm-lock.yaml']","source_sha256":"c63102148a04eb99a358306035927e84dc19aa079a265d58e4ef610c03281ea9","decision":"keep","reason":"Original source input/oracle attribution: ['pnpm-lock.yaml']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13301,"end":13328,"line":332,"end_line":332,"source":"['config/vitest.config.ts']","source_sha256":"ca29bbc1567182b8431216b49b9ce656e186e180395e00553c7974a99a4f59c6","decision":"keep","reason":"Original source input/oracle attribution: ['config/vitest.config.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13334,"end":13370,"line":333,"end_line":333,"source":"['.github/workflows/unit-tests.yml']","source_sha256":"883dcc13c8af553d7cc5b00745691024250d8f945eb36d67d4afa49289b09301","decision":"keep","reason":"Original source input/oracle attribution: ['.github/workflows/unit-tests.yml']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13376,"end":13404,"line":334,"end_line":334,"source":"['.github/workflows/pr.yml']","source_sha256":"3499cced2e0e0e383edba9b897fd24ffaafc1e5a2ebc55a835007823142cfc0d","decision":"keep","reason":"Original source input/oracle attribution: ['.github/workflows/pr.yml']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13410,"end":13427,"line":335,"end_line":335,"source":"['unknown-input']","source_sha256":"52b616f45f30783f28f0ef2c6924111c61bc5554f3968f55dcc90dbb86bf595c","decision":"keep","reason":"Original source input/oracle attribution: ['unknown-input']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13433,"end":13501,"line":336,"end_line":336,"source":"[renderer, 'cloud/packages/relay-contract/src/director-messages.ts']","source_sha256":"01e12f0ca09cc47d52cb90b24c5751463fd0e2dfe9e84515d68acc4234bbd004","decision":"keep","reason":"Original source input/oracle attribution: [renderer, 'cloud/packages/relay-contract/src/director-messages.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13507,"end":13577,"line":337,"end_line":337,"source":"[renderer, 'src/main/runtime/mobile-cloud-relay/relay-http-client.ts']","source_sha256":"07306fd607c1a543bf2521aaa73d2f207a5dc78aa785e326ba7c408b29f52c74","decision":"keep","reason":"Original source input/oracle attribution: [renderer, 'src/main/runtime/mobile-cloud-relay/relay-http-client.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13583,"end":13634,"line":338,"end_line":338,"source":"[renderer, 'src/shared/relay-region-preference.ts']","source_sha256":"9623a941f33e6cb7cb1fff7f344ae2515359083b6d2c24d952ba0efb8824d3d0","decision":"keep","reason":"Original source input/oracle attribution: [renderer, 'src/shared/relay-region-preference.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":324,"source_match":"exact"}},{"id":"43.C327","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13025,"end":13027,"line":325,"end_line":325,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":324,"decision":"keep","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":324,"source_match":"exact"}},{"id":"43.C328","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13033,"end":13093,"line":326,"end_line":326,"source":"['src/main/runtime/mobile-cloud-relay/relay-http-client.ts']","source_sha256":"85edd20ff3cc3a517044bf14e8fcf440e004a4590672226b3e5d5fc0e5609d0e","kind":"array-control","owner_case_line":324,"decision":"keep","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13034,"end":13092,"line":326,"end_line":326,"source":"'src/main/runtime/mobile-cloud-relay/relay-http-client.ts'","source_sha256":"abcc26ee42ee4fef9178272cc1228eeb688cc8b1d4995501c7015ef96f065532","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/mobile-cloud-relay/relay-http-client.ts'. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":324,"source_match":"exact"}},{"id":"43.C329","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13099,"end":13140,"line":327,"end_line":327,"source":"['src/shared/relay-region-preference.ts']","source_sha256":"7260f3a855b610e55723cd02afeb999b4ff98316c5e0c5d33c1d50584ab05280","kind":"array-control","owner_case_line":324,"decision":"keep","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13100,"end":13139,"line":327,"end_line":327,"source":"'src/shared/relay-region-preference.ts'","source_sha256":"407ba246ec547c9127b492dfa202354521d8212b61daf12b33f6625678787836","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/relay-region-preference.ts'. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":324,"source_match":"exact"}},{"id":"43.C330","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13146,"end":13199,"line":328,"end_line":328,"source":"['tests/e2e/relay-region-compatibility.unit.test.ts']","source_sha256":"42241f858906ce0b8b9946d4e8054abb6a7c690a75e22fbe33877e16188939eb","kind":"array-control","owner_case_line":324,"decision":"keep","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13147,"end":13198,"line":328,"end_line":328,"source":"'tests/e2e/relay-region-compatibility.unit.test.ts'","source_sha256":"0193e152e4aa35a5af348336018db90b9196880020848cb9c94fa09f11f1b7e4","decision":"keep","reason":"Original source input/oracle attribution: 'tests/e2e/relay-region-compatibility.unit.test.ts'. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":324,"source_match":"exact"}},{"id":"43.C331","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13205,"end":13249,"line":329,"end_line":329,"source":"['src/main/orcad/orcad-browser-provider.ts']","source_sha256":"cd35053efe361b97237f17efe69ecf24e4e5c21b1ee2ed830bfcf15f1f2b1b0e","kind":"array-control","owner_case_line":324,"decision":"keep","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13206,"end":13248,"line":329,"end_line":329,"source":"'src/main/orcad/orcad-browser-provider.ts'","source_sha256":"41416e60f6f6bd5439e6bf676eb43c15b8de4d16162bd3ddfbf9d7982bd95e34","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/orcad/orcad-browser-provider.ts'. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":324,"source_match":"exact"}},{"id":"43.C332","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13255,"end":13271,"line":330,"end_line":330,"source":"['package.json']","source_sha256":"833840372ef1ac5e36ec8307edb487f580d7825bd1827e3f4d00abf1839e7fb9","kind":"array-control","owner_case_line":324,"decision":"keep","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13256,"end":13270,"line":330,"end_line":330,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Original source input/oracle attribution: 'package.json'. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":324,"source_match":"exact"}},{"id":"43.C333","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13277,"end":13295,"line":331,"end_line":331,"source":"['pnpm-lock.yaml']","source_sha256":"c63102148a04eb99a358306035927e84dc19aa079a265d58e4ef610c03281ea9","kind":"array-control","owner_case_line":324,"decision":"keep","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13278,"end":13294,"line":331,"end_line":331,"source":"'pnpm-lock.yaml'","source_sha256":"344cd06ee72ceb2dd37019407dc8a49b81afc47ca6b0bcc69184f492e9810597","decision":"keep","reason":"Original source input/oracle attribution: 'pnpm-lock.yaml'. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":324,"source_match":"exact"}},{"id":"43.C334","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13301,"end":13328,"line":332,"end_line":332,"source":"['config/vitest.config.ts']","source_sha256":"ca29bbc1567182b8431216b49b9ce656e186e180395e00553c7974a99a4f59c6","kind":"array-control","owner_case_line":324,"decision":"keep","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13302,"end":13327,"line":332,"end_line":332,"source":"'config/vitest.config.ts'","source_sha256":"5a8ebd78daffa9e86f9ba9731ac6ee123d9d3e25ddaec50b58855a233fdea75a","decision":"keep","reason":"Original source input/oracle attribution: 'config/vitest.config.ts'. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":324,"source_match":"exact"}},{"id":"43.C335","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13334,"end":13370,"line":333,"end_line":333,"source":"['.github/workflows/unit-tests.yml']","source_sha256":"883dcc13c8af553d7cc5b00745691024250d8f945eb36d67d4afa49289b09301","kind":"array-control","owner_case_line":324,"decision":"keep","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13335,"end":13369,"line":333,"end_line":333,"source":"'.github/workflows/unit-tests.yml'","source_sha256":"ec7b72bae8fc713c94f6f394c622f4066824edc52234bad659ebbcb682d26f44","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/unit-tests.yml'. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":324,"source_match":"exact"}},{"id":"43.C336","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13376,"end":13404,"line":334,"end_line":334,"source":"['.github/workflows/pr.yml']","source_sha256":"3499cced2e0e0e383edba9b897fd24ffaafc1e5a2ebc55a835007823142cfc0d","kind":"array-control","owner_case_line":324,"decision":"keep","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13377,"end":13403,"line":334,"end_line":334,"source":"'.github/workflows/pr.yml'","source_sha256":"d58166bce69b729f7a9c17312f179ab9c6cd6530fcf3d4d0e50233cf13bffd3a","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/pr.yml'. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":324,"source_match":"exact"}},{"id":"43.C337","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13410,"end":13427,"line":335,"end_line":335,"source":"['unknown-input']","source_sha256":"52b616f45f30783f28f0ef2c6924111c61bc5554f3968f55dcc90dbb86bf595c","kind":"array-control","owner_case_line":324,"decision":"keep","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13411,"end":13426,"line":335,"end_line":335,"source":"'unknown-input'","source_sha256":"5237c1665603e1c288947756ef97b507ade32513bccd2aabbf993beb6f9b916d","decision":"keep","reason":"Original source input/oracle attribution: 'unknown-input'. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":324,"source_match":"exact"}},{"id":"43.C338","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13433,"end":13501,"line":336,"end_line":336,"source":"[renderer, 'cloud/packages/relay-contract/src/director-messages.ts']","source_sha256":"01e12f0ca09cc47d52cb90b24c5751463fd0e2dfe9e84515d68acc4234bbd004","kind":"array-control","owner_case_line":324,"decision":"keep","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13434,"end":13442,"line":336,"end_line":336,"source":"renderer","source_sha256":"6bd52b204f5b4cffb267597f37d0fa62bae229341394dfec0e5d42439d8b722c","decision":"keep","reason":"Original source input/oracle attribution: renderer. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13444,"end":13500,"line":336,"end_line":336,"source":"'cloud/packages/relay-contract/src/director-messages.ts'","source_sha256":"58e6f0598f2d5ea0c7141777ef94db3ff9c77380ad9b0e8dfa5e5471f2859ba2","decision":"keep","reason":"Original source input/oracle attribution: 'cloud/packages/relay-contract/src/director-messages.ts'. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":324,"source_match":"exact"}},{"id":"43.C339","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13507,"end":13577,"line":337,"end_line":337,"source":"[renderer, 'src/main/runtime/mobile-cloud-relay/relay-http-client.ts']","source_sha256":"07306fd607c1a543bf2521aaa73d2f207a5dc78aa785e326ba7c408b29f52c74","kind":"array-control","owner_case_line":324,"decision":"keep","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13508,"end":13516,"line":337,"end_line":337,"source":"renderer","source_sha256":"6bd52b204f5b4cffb267597f37d0fa62bae229341394dfec0e5d42439d8b722c","decision":"keep","reason":"Original source input/oracle attribution: renderer. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13518,"end":13576,"line":337,"end_line":337,"source":"'src/main/runtime/mobile-cloud-relay/relay-http-client.ts'","source_sha256":"abcc26ee42ee4fef9178272cc1228eeb688cc8b1d4995501c7015ef96f065532","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/mobile-cloud-relay/relay-http-client.ts'. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":324,"source_match":"exact"}},{"id":"43.C340","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13583,"end":13634,"line":338,"end_line":338,"source":"[renderer, 'src/shared/relay-region-preference.ts']","source_sha256":"9623a941f33e6cb7cb1fff7f344ae2515359083b6d2c24d952ba0efb8824d3d0","kind":"array-control","owner_case_line":324,"decision":"keep","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13584,"end":13592,"line":338,"end_line":338,"source":"renderer","source_sha256":"6bd52b204f5b4cffb267597f37d0fa62bae229341394dfec0e5d42439d8b722c","decision":"keep","reason":"Original source input/oracle attribution: renderer. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13594,"end":13633,"line":338,"end_line":338,"source":"'src/shared/relay-region-preference.ts'","source_sha256":"407ba246ec547c9127b492dfa202354521d8212b61daf12b33f6625678787836","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/relay-region-preference.ts'. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":324,"source_match":"exact"}},{"id":"43.C341","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13730,"end":13764,"line":340,"end_line":340,"source":"expect(admitted(files)).toBe(true)","source_sha256":"c40c6ba60f0260e47f3c981ae7d157ea9defae203fe6a3c68b765091dda4241d","kind":"assertion-call","owner_case_line":324,"decision":"keep","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(admitted(files)).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13759,"end":13763,"line":340,"end_line":340,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":324,"source_match":"exact"}},{"id":"43.C342","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13730,"end":13753,"line":340,"end_line":340,"source":"expect(admitted(files))","source_sha256":"717fa01afec6f40981ff3f655041cf6a6fdd3e859b320e81f9dd5663a6f4b1e9","kind":"assertion-call","owner_case_line":324,"decision":"keep","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13737,"end":13752,"line":340,"end_line":340,"source":"admitted(files)","source_sha256":"ad9c20dc58cc9514e96b5d183722b20d8e1a72eb5b4bf91f1f9f80e2426f01a1","decision":"keep","reason":"Original source input/oracle attribution: admitted(files). Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":324,"source_match":"exact"}},{"id":"43.C343","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13737,"end":13752,"line":340,"end_line":340,"source":"admitted(files)","source_sha256":"ad9c20dc58cc9514e96b5d183722b20d8e1a72eb5b4bf91f1f9f80e2426f01a1","kind":"call-inputs","owner_case_line":324,"decision":"keep","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"admitted","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13746,"end":13751,"line":340,"end_line":340,"source":"files","source_sha256":"3d7db37d08f9140fd09f12b9621cd0954b6d56a9d2f357fb2c7f5d62636d2fd1","decision":"keep","reason":"Original source input/oracle attribution: files. Every non-renderer/incomplete evidence row conservatively retains relay coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":324}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":324,"source_match":"exact"}},{"id":"43.C344","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13773,"end":14200,"line":343,"end_line":357,"source":"it.each([\n {},\n { relay_integration: '' },\n { relay_integration: 'unknown' },\n { relay_integration: 'false', orcad_browser: 'true' }\n ])(\n 'retains relay/browser execution for missing routes or a selected browser contract: %j',\n (outputs) => {\n expect(\n evaluate(workflow.jobs.test.with.run_relay_integration, {\n needs: { code_paths: { outputs } }\n })\n ).toBe(true)\n }\n )","source_sha256":"79727f1bb161f6f6354c65e1c7f1e884549ac8e4d79aa3434c24c67e27dd92f2","kind":"call-inputs","owner_case_line":343,"decision":"keep","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n {},\n { relay_integration: '' },\n { relay_integration: 'unknown' },\n { relay_integration: 'false', orcad_browser: 'true' }\n ])","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13928,"end":14015,"line":349,"end_line":349,"source":"'retains relay/browser execution for missing routes or a selected browser contract: %j'","source_sha256":"fbcfa8a1b2cbd52b11f0d01b2322cbb0bb9d23bb4ec1237903207b3fcc74d48c","decision":"keep","reason":"Original source input/oracle attribution: 'retains relay/browser execution for missing routes or a selected browser contract: %j'. Missing/unknown relay routes and explicitly selected browser contracts retain execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":343}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14021,"end":14196,"line":350,"end_line":356,"source":"(outputs) => {\n expect(\n evaluate(workflow.jobs.test.with.run_relay_integration, {\n needs: { code_paths: { outputs } }\n })\n ).toBe(true)\n }","source_sha256":"277ee2c8f115b90ab88fc252e40306cc70242fb60220e3b71e6dbfb74c5e87c9","decision":"keep","reason":"Original source input/oracle attribution: (outputs) => { expect( evaluate(workflow.jobs.test.with.run_relay_integration, { needs: { code_paths: { outputs } } }) ).toBe(true) }. Missing/unknown relay routes and explicitly selected browser contracts retain execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":343}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":343,"source_match":"exact"}},{"id":"43.C345","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13773,"end":13922,"line":343,"end_line":348,"source":"it.each([\n {},\n { relay_integration: '' },\n { relay_integration: 'unknown' },\n { relay_integration: 'false', orcad_browser: 'true' }\n ])","source_sha256":"7e5ae5f11446793c0d2a4333052498e7b35cef625f77008d18ff6013bbf9695e","kind":"parameter-table","owner_case_line":343,"decision":"keep","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13781,"end":13921,"line":343,"end_line":348,"source":"[\n {},\n { relay_integration: '' },\n { relay_integration: 'unknown' },\n { relay_integration: 'false', orcad_browser: 'true' }\n ]","source_sha256":"e35421fa82c5db45f5741e911f5e8436e4d5c300218ecbf287b0ab30caced753"},"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13787,"end":13789,"line":344,"end_line":344,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","decision":"keep","reason":"Original source input/oracle attribution: {}. Missing/unknown relay routes and explicitly selected browser contracts retain execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":343}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13795,"end":13820,"line":345,"end_line":345,"source":"{ relay_integration: '' }","source_sha256":"e69f0e70b11ab7b4d8c9ddbb32247b74b5db4b59bdbb37aaccadccdeff6f3e69","decision":"keep","reason":"Original source input/oracle attribution: { relay_integration: '' }. Missing/unknown relay routes and explicitly selected browser contracts retain execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":343}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13826,"end":13858,"line":346,"end_line":346,"source":"{ relay_integration: 'unknown' }","source_sha256":"ae5aff7850b54142bb5ad8642b409c45b109a935790180c37ceeaa94f22a2cd9","decision":"keep","reason":"Original source input/oracle attribution: { relay_integration: 'unknown' }. Missing/unknown relay routes and explicitly selected browser contracts retain execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":343}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13864,"end":13917,"line":347,"end_line":347,"source":"{ relay_integration: 'false', orcad_browser: 'true' }","source_sha256":"cf3a31aae8b44d723ce8d3ba171ded1abd2554351dea45f824eb8ca1a21c0674","decision":"keep","reason":"Original source input/oracle attribution: { relay_integration: 'false', orcad_browser: 'true' }. Missing/unknown relay routes and explicitly selected browser contracts retain execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":343}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":343,"source_match":"exact"}},{"id":"43.C346","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13781,"end":13921,"line":343,"end_line":348,"source":"[\n {},\n { relay_integration: '' },\n { relay_integration: 'unknown' },\n { relay_integration: 'false', orcad_browser: 'true' }\n ]","source_sha256":"e35421fa82c5db45f5741e911f5e8436e4d5c300218ecbf287b0ab30caced753","kind":"array-control","owner_case_line":343,"decision":"keep","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13787,"end":13789,"line":344,"end_line":344,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","decision":"keep","reason":"Original source input/oracle attribution: {}. Missing/unknown relay routes and explicitly selected browser contracts retain execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":343}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13795,"end":13820,"line":345,"end_line":345,"source":"{ relay_integration: '' }","source_sha256":"e69f0e70b11ab7b4d8c9ddbb32247b74b5db4b59bdbb37aaccadccdeff6f3e69","decision":"keep","reason":"Original source input/oracle attribution: { relay_integration: '' }. Missing/unknown relay routes and explicitly selected browser contracts retain execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":343}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13826,"end":13858,"line":346,"end_line":346,"source":"{ relay_integration: 'unknown' }","source_sha256":"ae5aff7850b54142bb5ad8642b409c45b109a935790180c37ceeaa94f22a2cd9","decision":"keep","reason":"Original source input/oracle attribution: { relay_integration: 'unknown' }. Missing/unknown relay routes and explicitly selected browser contracts retain execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":343}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13864,"end":13917,"line":347,"end_line":347,"source":"{ relay_integration: 'false', orcad_browser: 'true' }","source_sha256":"cf3a31aae8b44d723ce8d3ba171ded1abd2554351dea45f824eb8ca1a21c0674","decision":"keep","reason":"Original source input/oracle attribution: { relay_integration: 'false', orcad_browser: 'true' }. Missing/unknown relay routes and explicitly selected browser contracts retain execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":343}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":343,"source_match":"exact"}},{"id":"43.C347","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13787,"end":13789,"line":344,"end_line":344,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","kind":"object-control","owner_case_line":343,"decision":"keep","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":343,"source_match":"exact"}},{"id":"43.C348","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13795,"end":13820,"line":345,"end_line":345,"source":"{ relay_integration: '' }","source_sha256":"e69f0e70b11ab7b4d8c9ddbb32247b74b5db4b59bdbb37aaccadccdeff6f3e69","kind":"object-control","owner_case_line":343,"decision":"keep","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13797,"end":13818,"line":345,"end_line":345,"source":"relay_integration: ''","source_sha256":"20dcfe0fa5dc46bbc382d61b93b0b6e8fa9214b0bdd173e077080bdc9a72e765","decision":"keep","reason":"Original source input/oracle attribution: relay_integration: ''. Missing/unknown relay routes and explicitly selected browser contracts retain execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":343}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":343,"source_match":"exact"}},{"id":"43.C349","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13826,"end":13858,"line":346,"end_line":346,"source":"{ relay_integration: 'unknown' }","source_sha256":"ae5aff7850b54142bb5ad8642b409c45b109a935790180c37ceeaa94f22a2cd9","kind":"object-control","owner_case_line":343,"decision":"keep","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13828,"end":13856,"line":346,"end_line":346,"source":"relay_integration: 'unknown'","source_sha256":"a64d3bbfa3480a4c97f6391da90fbbe9b58dadb7925e8451925891b03e8fee65","decision":"keep","reason":"Original source input/oracle attribution: relay_integration: 'unknown'. Missing/unknown relay routes and explicitly selected browser contracts retain execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":343}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":343,"source_match":"exact"}},{"id":"43.C350","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13864,"end":13917,"line":347,"end_line":347,"source":"{ relay_integration: 'false', orcad_browser: 'true' }","source_sha256":"cf3a31aae8b44d723ce8d3ba171ded1abd2554351dea45f824eb8ca1a21c0674","kind":"object-control","owner_case_line":343,"decision":"keep","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13866,"end":13892,"line":347,"end_line":347,"source":"relay_integration: 'false'","source_sha256":"d8dbe95089f9eb7545e79131171c34f6c8f5bd41f8d13c76395351e828962c79","decision":"keep","reason":"Original source input/oracle attribution: relay_integration: 'false'. Missing/unknown relay routes and explicitly selected browser contracts retain execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":343}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13894,"end":13915,"line":347,"end_line":347,"source":"orcad_browser: 'true'","source_sha256":"d10714050525e4c554ddef118696c0a4c34ca7acff90da48c06cadd77204868e","decision":"keep","reason":"Original source input/oracle attribution: orcad_browser: 'true'. Missing/unknown relay routes and explicitly selected browser contracts retain execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":343}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":343,"source_match":"exact"}},{"id":"43.C351","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14042,"end":14190,"line":351,"end_line":355,"source":"expect(\n evaluate(workflow.jobs.test.with.run_relay_integration, {\n needs: { code_paths: { outputs } }\n })\n ).toBe(true)","source_sha256":"e88bd120f053831ff3e88f2a8644f87d1225925680937d735b47dd519e992873","kind":"assertion-call","owner_case_line":343,"decision":"keep","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n evaluate(workflow.jobs.test.with.run_relay_integration, {\n needs: { code_paths: { outputs } }\n })\n ).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14185,"end":14189,"line":355,"end_line":355,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Missing/unknown relay routes and explicitly selected browser contracts retain execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":343}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":343,"source_match":"exact"}},{"id":"43.C352","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14042,"end":14179,"line":351,"end_line":355,"source":"expect(\n evaluate(workflow.jobs.test.with.run_relay_integration, {\n needs: { code_paths: { outputs } }\n })\n )","source_sha256":"bf4abc34667ef7da5242826707c0e1a521fd032a7afc9425094a176f35273203","kind":"assertion-call","owner_case_line":343,"decision":"keep","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14058,"end":14171,"line":352,"end_line":354,"source":"evaluate(workflow.jobs.test.with.run_relay_integration, {\n needs: { code_paths: { outputs } }\n })","source_sha256":"f4f970ab939945d43e994c3028b507409ecfd4d19084005a74706b550989acd3","decision":"keep","reason":"Original source input/oracle attribution: evaluate(workflow.jobs.test.with.run_relay_integration, { needs: { code_paths: { outputs } } }). Missing/unknown relay routes and explicitly selected browser contracts retain execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":343}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":343,"source_match":"exact"}},{"id":"43.C353","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14058,"end":14171,"line":352,"end_line":354,"source":"evaluate(workflow.jobs.test.with.run_relay_integration, {\n needs: { code_paths: { outputs } }\n })","source_sha256":"f4f970ab939945d43e994c3028b507409ecfd4d19084005a74706b550989acd3","kind":"call-inputs","owner_case_line":343,"decision":"keep","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"evaluate","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14067,"end":14112,"line":352,"end_line":352,"source":"workflow.jobs.test.with.run_relay_integration","source_sha256":"a88b93272facfc2e7e9e39dcc0a7943cf419328b570480aad196ef1b81ea0f5d","decision":"keep","reason":"Original source input/oracle attribution: workflow.jobs.test.with.run_relay_integration. Missing/unknown relay routes and explicitly selected browser contracts retain execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":343}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14114,"end":14170,"line":352,"end_line":354,"source":"{\n needs: { code_paths: { outputs } }\n }","source_sha256":"36f4adb142ee956b3ac43071b60e238eff255957caec4f6e430e99af737a4ede","decision":"keep","reason":"Original source input/oracle attribution: { needs: { code_paths: { outputs } } }. Missing/unknown relay routes and explicitly selected browser contracts retain execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":343}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":343,"source_match":"exact"}},{"id":"43.C354","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14114,"end":14170,"line":352,"end_line":354,"source":"{\n needs: { code_paths: { outputs } }\n }","source_sha256":"36f4adb142ee956b3ac43071b60e238eff255957caec4f6e430e99af737a4ede","kind":"object-control","owner_case_line":343,"decision":"keep","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14126,"end":14160,"line":353,"end_line":353,"source":"needs: { code_paths: { outputs } }","source_sha256":"a0e95a913254c6eeb2cc32d2242c45ec733fb651e7be4b4ab033ff456e7e3c68","decision":"keep","reason":"Original source input/oracle attribution: needs: { code_paths: { outputs } }. Missing/unknown relay routes and explicitly selected browser contracts retain execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":343}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":343,"source_match":"exact"}},{"id":"43.C355","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14133,"end":14160,"line":353,"end_line":353,"source":"{ code_paths: { outputs } }","source_sha256":"e0a926c647e92d70acede952b8af303f9c5180eec3002f1ac09b5504b645de74","kind":"object-control","owner_case_line":343,"decision":"keep","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14135,"end":14158,"line":353,"end_line":353,"source":"code_paths: { outputs }","source_sha256":"285eb434adb5e2f5077d5d848ee62874247d278d0856a8c1659282e42b75d6a4","decision":"keep","reason":"Original source input/oracle attribution: code_paths: { outputs }. Missing/unknown relay routes and explicitly selected browser contracts retain execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":343}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":343,"source_match":"exact"}},{"id":"43.C356","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14147,"end":14158,"line":353,"end_line":353,"source":"{ outputs }","source_sha256":"2401099171fb36809409c661d1207e43a838c4657bfcc841ebe8b4dbeb8405a3","kind":"object-control","owner_case_line":343,"decision":"keep","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14149,"end":14156,"line":353,"end_line":353,"source":"outputs","source_sha256":"7b8c56be0a5f71be141f0cfaa9195e2ff8d1ef89e380560b579a82fd841429c1","decision":"keep","reason":"Original source input/oracle attribution: outputs. Missing/unknown relay routes and explicitly selected browser contracts retain execution.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":343}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":343,"source_match":"exact"}},{"id":"43.C357","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14204,"end":14685,"line":359,"end_line":365,"source":"it('keeps the shipped relay contracts independent of renderer inputs', async () => {\n const testStep = relaySteps.find((step) => step.name === 'Test relay integration contracts')\n const entryPoints = testStep.run.split(/\\s+/).filter((arg) => arg.endsWith('.test.ts'))\n expect(entryPoints.length).toBeGreaterThan(0)\n const inputs = await collectNodeServerInputs({ entryPoints })\n expect([...inputs].filter((file) => file.startsWith('src/renderer/'))).toEqual([])\n })","source_sha256":"b58385dc1d650e79196a10588fcb3004ceb43d14a2c2c09686970e8dad3d470d","kind":"call-inputs","owner_case_line":359,"decision":"keep","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14207,"end":14273,"line":359,"end_line":359,"source":"'keeps the shipped relay contracts independent of renderer inputs'","source_sha256":"ee9c4c5ff0f94168503bf994d0d201dc9e9222849540da94c2204393aca16ce4","decision":"keep","reason":"Original source input/oracle attribution: 'keeps the shipped relay contracts independent of renderer inputs'. Reads actual relay contract command ownership and asserts renderer-independent shipped coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":359}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14275,"end":14684,"line":359,"end_line":365,"source":"async () => {\n const testStep = relaySteps.find((step) => step.name === 'Test relay integration contracts')\n const entryPoints = testStep.run.split(/\\s+/).filter((arg) => arg.endsWith('.test.ts'))\n expect(entryPoints.length).toBeGreaterThan(0)\n const inputs = await collectNodeServerInputs({ entryPoints })\n expect([...inputs].filter((file) => file.startsWith('src/renderer/'))).toEqual([])\n }","source_sha256":"bdfcb306f27479dc74b2ebea80c8dbef16a2ade12d12069e876cbd6e60b8e3e8","decision":"keep","reason":"Original source input/oracle attribution: async () => { const testStep = relaySteps.find((step) => step.name === 'Test relay integration contracts') const entryPoints = testStep.run.split(/\\s+/).filter((arg) => arg. Reads actual relay contract command ownership and asserts renderer-independent shipped coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":359}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":359,"source_match":"exact"}},{"id":"43.C358","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14310,"end":14385,"line":360,"end_line":360,"source":"relaySteps.find((step) => step.name === 'Test relay integration contracts')","source_sha256":"bd9ad7b84e559ca0f15d8d2db65a3a8250110c6b555cd6f2c76f5a5deb954c1d","kind":"call-inputs","owner_case_line":359,"decision":"keep","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"relaySteps.find","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14326,"end":14384,"line":360,"end_line":360,"source":"(step) => step.name === 'Test relay integration contracts'","source_sha256":"26ff8241878488f2a63942b500d471a116169aca34ccb529b13192cd9e3a9fb4","decision":"keep","reason":"Original source input/oracle attribution: (step) => step.name === 'Test relay integration contracts'. Reads actual relay contract command ownership and asserts renderer-independent shipped coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":359}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":359,"source_match":"exact"}},{"id":"43.C359","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14410,"end":14477,"line":361,"end_line":361,"source":"testStep.run.split(/\\s+/).filter((arg) => arg.endsWith('.test.ts'))","source_sha256":"d0031b9ec073ba3147231beed54e80d906eb0d0caa988e0819637adccbbd2e7b","kind":"call-inputs","owner_case_line":359,"decision":"keep","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"testStep.run.split(/\\s+/).filter","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14443,"end":14476,"line":361,"end_line":361,"source":"(arg) => arg.endsWith('.test.ts')","source_sha256":"26d4dcb77573df01fc11942a8e756d181e26948fe68169b94b97bbead337c890","decision":"keep","reason":"Original source input/oracle attribution: (arg) => arg.endsWith('.test.ts'). Reads actual relay contract command ownership and asserts renderer-independent shipped coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":359}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":359,"source_match":"exact"}},{"id":"43.C360","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14410,"end":14435,"line":361,"end_line":361,"source":"testStep.run.split(/\\s+/)","source_sha256":"28a4e615d4f5d39f63112cc99fff26403f0a4a83ff94ef686d2bf7f0a4e52393","kind":"call-inputs","owner_case_line":359,"decision":"keep","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"testStep.run.split","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14429,"end":14434,"line":361,"end_line":361,"source":"/\\s+/","source_sha256":"b6e739e7c08a388d0610dbb80b87a499b868d0e911d460e99b7ccf19c4f60670","decision":"keep","reason":"Original source input/oracle attribution: /\\s+/. Reads actual relay contract command ownership and asserts renderer-independent shipped coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":359}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":359,"source_match":"exact"}},{"id":"43.C361","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14452,"end":14476,"line":361,"end_line":361,"source":"arg.endsWith('.test.ts')","source_sha256":"bf5a9acc22a07af53c415e6860ee76c4235fef592f0c524ac6b8d4a048d33aa7","kind":"call-inputs","owner_case_line":359,"decision":"keep","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"arg.endsWith","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14465,"end":14475,"line":361,"end_line":361,"source":"'.test.ts'","source_sha256":"c443e295a41cf86f660caa30f53aaecc125b822c45d4558d4e7889ec1fa6f77e","decision":"keep","reason":"Original source input/oracle attribution: '.test.ts'. Reads actual relay contract command ownership and asserts renderer-independent shipped coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":359}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":359,"source_match":"exact"}},{"id":"43.C362","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14482,"end":14527,"line":362,"end_line":362,"source":"expect(entryPoints.length).toBeGreaterThan(0)","source_sha256":"d3571af0712f4542a7d2a0ccdb4fb5e35f07949d3667e33a5e2d811dc52a2dfc","kind":"assertion-call","owner_case_line":359,"decision":"keep","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(entryPoints.length).toBeGreaterThan","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14525,"end":14526,"line":362,"end_line":362,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Reads actual relay contract command ownership and asserts renderer-independent shipped coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":359}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":359,"source_match":"exact"}},{"id":"43.C363","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14482,"end":14508,"line":362,"end_line":362,"source":"expect(entryPoints.length)","source_sha256":"0c8d33cbeb48976b8b17c275ef6eefcb86037f60651ad78e38558492435bf85d","kind":"assertion-call","owner_case_line":359,"decision":"keep","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14489,"end":14507,"line":362,"end_line":362,"source":"entryPoints.length","source_sha256":"205fe39055b7cb1cf1dec24285b8b3b598bdf8b6194d455ba2400c265d1bf7bc","decision":"keep","reason":"Original source input/oracle attribution: entryPoints.length. Reads actual relay contract command ownership and asserts renderer-independent shipped coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":359}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":359,"source_match":"exact"}},{"id":"43.C364","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14553,"end":14593,"line":363,"end_line":363,"source":"collectNodeServerInputs({ entryPoints })","source_sha256":"7082df99a3ad8b3582661c9121bda615665df077c2b987dd977bdb37a6bf8030","kind":"call-inputs","owner_case_line":359,"decision":"keep","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"collectNodeServerInputs","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14577,"end":14592,"line":363,"end_line":363,"source":"{ entryPoints }","source_sha256":"550db1a5fce1b78996bca129a3677541bee4aa3453bea878dde17ba777f66045","decision":"keep","reason":"Original source input/oracle attribution: { entryPoints }. Reads actual relay contract command ownership and asserts renderer-independent shipped coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":359}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":359,"source_match":"exact"}},{"id":"43.C365","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14577,"end":14592,"line":363,"end_line":363,"source":"{ entryPoints }","source_sha256":"550db1a5fce1b78996bca129a3677541bee4aa3453bea878dde17ba777f66045","kind":"object-control","owner_case_line":359,"decision":"keep","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14579,"end":14590,"line":363,"end_line":363,"source":"entryPoints","source_sha256":"d9edd7f6ebf8d7f769f1e92443be4541c7f000f64d849163c6393fab4a20fd37","decision":"keep","reason":"Original source input/oracle attribution: entryPoints. Reads actual relay contract command ownership and asserts renderer-independent shipped coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":359}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":359,"source_match":"exact"}},{"id":"43.C366","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14598,"end":14680,"line":364,"end_line":364,"source":"expect([...inputs].filter((file) => file.startsWith('src/renderer/'))).toEqual([])","source_sha256":"6ea75d41b428714b71f728327794417858fa6871153bbc1d04ff8e0347ae665b","kind":"assertion-call","owner_case_line":359,"decision":"keep","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect([...inputs].filter((file) => file.startsWith('src/renderer/'))).toEqual","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14677,"end":14679,"line":364,"end_line":364,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Original source input/oracle attribution: []. Reads actual relay contract command ownership and asserts renderer-independent shipped coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":359}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":359,"source_match":"exact"}},{"id":"43.C367","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14598,"end":14668,"line":364,"end_line":364,"source":"expect([...inputs].filter((file) => file.startsWith('src/renderer/')))","source_sha256":"f9a61e32c574ac7c62cff66133d826a618f8ba14c333c644bf44f7d5c8d951ad","kind":"assertion-call","owner_case_line":359,"decision":"keep","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14605,"end":14667,"line":364,"end_line":364,"source":"[...inputs].filter((file) => file.startsWith('src/renderer/'))","source_sha256":"3485e391aaf57d629ed4ba207fb991bb1472e24031fafa74ffb780b8686b8c4c","decision":"keep","reason":"Original source input/oracle attribution: [...inputs].filter((file) => file.startsWith('src/renderer/')). Reads actual relay contract command ownership and asserts renderer-independent shipped coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":359}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":359,"source_match":"exact"}},{"id":"43.C368","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14605,"end":14667,"line":364,"end_line":364,"source":"[...inputs].filter((file) => file.startsWith('src/renderer/'))","source_sha256":"3485e391aaf57d629ed4ba207fb991bb1472e24031fafa74ffb780b8686b8c4c","kind":"call-inputs","owner_case_line":359,"decision":"keep","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"[...inputs].filter","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14624,"end":14666,"line":364,"end_line":364,"source":"(file) => file.startsWith('src/renderer/')","source_sha256":"6443c51deab43fcba517986bdbf6a0dab61044152e3d655277e0fbba233b5e0f","decision":"keep","reason":"Original source input/oracle attribution: (file) => file.startsWith('src/renderer/'). Reads actual relay contract command ownership and asserts renderer-independent shipped coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":359}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":359,"source_match":"exact"}},{"id":"43.C369","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14605,"end":14616,"line":364,"end_line":364,"source":"[...inputs]","source_sha256":"ba04f75506591dda4ee0900572644507fba28640eb1deac3a3074584846280e2","kind":"array-control","owner_case_line":359,"decision":"keep","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14606,"end":14615,"line":364,"end_line":364,"source":"...inputs","source_sha256":"55175841b2b47c6555e3afb8e7cfef2f6c58be110c22b635d99fc207aa2ace1a","decision":"keep","reason":"Original source input/oracle attribution: ...inputs. Reads actual relay contract command ownership and asserts renderer-independent shipped coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":359}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":359,"source_match":"exact"}},{"id":"43.C370","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14634,"end":14666,"line":364,"end_line":364,"source":"file.startsWith('src/renderer/')","source_sha256":"6ac49a4c77764403687387289915f1da725bcd16da7fefc5b7f2ce0eecd80f01","kind":"call-inputs","owner_case_line":359,"decision":"keep","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"file.startsWith","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14650,"end":14665,"line":364,"end_line":364,"source":"'src/renderer/'","source_sha256":"4cf9f126d822d80bde7c8d329003b37797bea6a7b0e83b2583b6ab1a7267965c","decision":"keep","reason":"Original source input/oracle attribution: 'src/renderer/'. Reads actual relay contract command ownership and asserts renderer-independent shipped coverage.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":359}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":359,"source_match":"exact"}},{"id":"43.C371","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14677,"end":14679,"line":364,"end_line":364,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":359,"decision":"keep","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Reads actual relay contract command ownership and asserts renderer-independent shipped coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":359,"source_match":"exact"}},{"id":"43.C372","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14723,"end":14725,"line":368,"end_line":368,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C373","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14726,"end":14870,"line":369,"end_line":373,"source":"afterEach(() => {\n for (const directory of mobileCiScopeDirectories.splice(0)) {\n rmSync(directory, { recursive: true, force: true })\n }\n})","source_sha256":"d218d9d8a45c6bcb1b4356d2d1939677ce81ed755c7f3d05e2a7dc9a39cc4f98","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"afterEach","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14736,"end":14869,"line":369,"end_line":373,"source":"() => {\n for (const directory of mobileCiScopeDirectories.splice(0)) {\n rmSync(directory, { recursive: true, force: true })\n }\n}","source_sha256":"8071b98af8547607642bd8938039c5d794676950997480083725b16a7c58f90c","decision":"keep","reason":"Original source input/oracle attribution: () => { for (const directory of mobileCiScopeDirectories.splice(0)) { rmSync(directory, { recursive: true, force: true }) } }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C374","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14746,"end":14867,"line":370,"end_line":372,"source":"for (const directory of mobileCiScopeDirectories.splice(0)) {\n rmSync(directory, { recursive: true, force: true })\n }","source_sha256":"d924380085a9c00b2cd31e05bc71da679150dceea3d2673af238f6444db4fc86","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14770,"end":14804,"line":370,"end_line":370,"source":"mobileCiScopeDirectories.splice(0)","source_sha256":"37d52ba898b2dff173317b959ee98ac40131b496643c8b3cb390b5578833e371"},"binding":"const directory","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C375","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14770,"end":14804,"line":370,"end_line":370,"source":"mobileCiScopeDirectories.splice(0)","source_sha256":"37d52ba898b2dff173317b959ee98ac40131b496643c8b3cb390b5578833e371","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mobileCiScopeDirectories.splice","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14802,"end":14803,"line":370,"end_line":370,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C376","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14812,"end":14863,"line":371,"end_line":371,"source":"rmSync(directory, { recursive: true, force: true })","source_sha256":"47c4ba23b1c31f0729dd167a00e556c5c19f5ae2392506723c5d7e4d2d21c283","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14819,"end":14828,"line":371,"end_line":371,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14830,"end":14862,"line":371,"end_line":371,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C377","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14830,"end":14862,"line":371,"end_line":371,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14832,"end":14847,"line":371,"end_line":371,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14849,"end":14860,"line":371,"end_line":371,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C378","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15005,"end":15007,"line":378,"end_line":378,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C379","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15032,"end":15084,"line":380,"end_line":380,"source":"mkdtempSync(join(tmpdir(), 'orca-mobile-ci-scope-'))","source_sha256":"94b88196e25d55812551cde5acbb5073938ba8447934e83cb40a52f5b7bcbd7f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdtempSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15044,"end":15083,"line":380,"end_line":380,"source":"join(tmpdir(), 'orca-mobile-ci-scope-')","source_sha256":"9fd488bbef8bde54da41033cacaf6c1ce252c2f454ac9500f2ff037dd78970e0","decision":"keep","reason":"Original source input/oracle attribution: join(tmpdir(), 'orca-mobile-ci-scope-'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C380","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15044,"end":15083,"line":380,"end_line":380,"source":"join(tmpdir(), 'orca-mobile-ci-scope-')","source_sha256":"9fd488bbef8bde54da41033cacaf6c1ce252c2f454ac9500f2ff037dd78970e0","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15049,"end":15057,"line":380,"end_line":380,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","decision":"keep","reason":"Original source input/oracle attribution: tmpdir(). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15059,"end":15082,"line":380,"end_line":380,"source":"'orca-mobile-ci-scope-'","source_sha256":"7f83ddd26cdcebf5d4436fc18a8e1eabf03d839594e4ae33a121fe309b8fbca2","decision":"keep","reason":"Original source input/oracle attribution: 'orca-mobile-ci-scope-'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C381","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15049,"end":15057,"line":380,"end_line":380,"source":"tmpdir()","source_sha256":"b360cdac26123739eb2c8299f46befae1d7d7da747e4bc100a68690f6a7c3768","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"tmpdir","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C382","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15087,"end":15127,"line":381,"end_line":381,"source":"mobileCiScopeDirectories.push(directory)","source_sha256":"0a8fc70dbc9a4b90d80ea812a4150c28530bd8dbc893856dbdd5fa4c7aef57bb","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mobileCiScopeDirectories.push","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15117,"end":15126,"line":381,"end_line":381,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C383","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15143,"end":15180,"line":382,"end_line":382,"source":"resolve(import.meta.dirname, '../..')","source_sha256":"c9a65d727940eb25a047741e92e86c04d3d8a9b4925e8fd803c8dc125796228d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"resolve","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15151,"end":15170,"line":382,"end_line":382,"source":"import.meta.dirname","source_sha256":"f5ae2924e3d9bb7cb9264a548f70991a0e2d7a561b7eaef8cd082228796581b5","decision":"keep","reason":"Original source input/oracle attribution: import.meta.dirname. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15172,"end":15179,"line":382,"end_line":382,"source":"'../..'","source_sha256":"ce178fdcc6c56d997e11cf3e5a65f06a7eb6779aaf893a81b0a89d3ce8578aea","decision":"keep","reason":"Original source input/oracle attribution: '../..'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C384","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15183,"end":15650,"line":383,"end_line":394,"source":"for (const file of [\n 'package.json',\n 'config/scripts/pr-code-change-scope.mjs',\n 'config/scripts/pr-package-test-paths.mjs',\n 'config/scripts/pr-layout-oracle-route.mjs',\n 'config/scripts/git-pull-request-diff-base.mjs',\n 'config/scripts/pr-e2e-source-routing.mjs',\n 'config/scripts/ci-e2e-job-selection.mjs'\n ]) {\n mkdirSync(dirname(join(directory, file)), { recursive: true })\n copyFileSync(join(root, file), join(directory, file))\n }","source_sha256":"bee99e683836426a56a779d9b122f9cddc9b1543751e15b287b02a16413e1750","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15202,"end":15518,"line":383,"end_line":391,"source":"[\n 'package.json',\n 'config/scripts/pr-code-change-scope.mjs',\n 'config/scripts/pr-package-test-paths.mjs',\n 'config/scripts/pr-layout-oracle-route.mjs',\n 'config/scripts/git-pull-request-diff-base.mjs',\n 'config/scripts/pr-e2e-source-routing.mjs',\n 'config/scripts/ci-e2e-job-selection.mjs'\n ]","source_sha256":"6635c173699215e046b168f6b093680a0e04e3d2a81ef856df8511cfd2c0bf45"},"binding":"const file","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15208,"end":15222,"line":384,"end_line":384,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Original source input/oracle attribution: 'package.json'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15228,"end":15269,"line":385,"end_line":385,"source":"'config/scripts/pr-code-change-scope.mjs'","source_sha256":"d639657cebbed622f15357fd973cd70fa294f8d4c7a634fb2e93d298f45ee01e","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-code-change-scope.mjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15275,"end":15317,"line":386,"end_line":386,"source":"'config/scripts/pr-package-test-paths.mjs'","source_sha256":"f6c06eb9b9662fb4be56078436655e26e5801c0a5034a4b74163ffb87782a206","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-package-test-paths.mjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15323,"end":15366,"line":387,"end_line":387,"source":"'config/scripts/pr-layout-oracle-route.mjs'","source_sha256":"48a1879b1cec10003bb59945314177df61d5802dc99b2cb6577db9bc49584932","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-layout-oracle-route.mjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15372,"end":15419,"line":388,"end_line":388,"source":"'config/scripts/git-pull-request-diff-base.mjs'","source_sha256":"d0f48a6a0a34f96d426dd2f9cd40a19d23cb4bc8ae0f6d9447a12f07970f4c01","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/git-pull-request-diff-base.mjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15425,"end":15467,"line":389,"end_line":389,"source":"'config/scripts/pr-e2e-source-routing.mjs'","source_sha256":"7af5060aebf3a189272f6e27762be014f2e8e788722b96e65f7be97ff8ff60ce","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-e2e-source-routing.mjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15473,"end":15514,"line":390,"end_line":390,"source":"'config/scripts/ci-e2e-job-selection.mjs'","source_sha256":"1dc52425421aa04fe640cb1f117c67a371763c45f32e0b345def6a0f89da299a","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/ci-e2e-job-selection.mjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C385","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15202,"end":15518,"line":383,"end_line":391,"source":"[\n 'package.json',\n 'config/scripts/pr-code-change-scope.mjs',\n 'config/scripts/pr-package-test-paths.mjs',\n 'config/scripts/pr-layout-oracle-route.mjs',\n 'config/scripts/git-pull-request-diff-base.mjs',\n 'config/scripts/pr-e2e-source-routing.mjs',\n 'config/scripts/ci-e2e-job-selection.mjs'\n ]","source_sha256":"6635c173699215e046b168f6b093680a0e04e3d2a81ef856df8511cfd2c0bf45","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15208,"end":15222,"line":384,"end_line":384,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Original source input/oracle attribution: 'package.json'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15228,"end":15269,"line":385,"end_line":385,"source":"'config/scripts/pr-code-change-scope.mjs'","source_sha256":"d639657cebbed622f15357fd973cd70fa294f8d4c7a634fb2e93d298f45ee01e","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-code-change-scope.mjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15275,"end":15317,"line":386,"end_line":386,"source":"'config/scripts/pr-package-test-paths.mjs'","source_sha256":"f6c06eb9b9662fb4be56078436655e26e5801c0a5034a4b74163ffb87782a206","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-package-test-paths.mjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15323,"end":15366,"line":387,"end_line":387,"source":"'config/scripts/pr-layout-oracle-route.mjs'","source_sha256":"48a1879b1cec10003bb59945314177df61d5802dc99b2cb6577db9bc49584932","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-layout-oracle-route.mjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15372,"end":15419,"line":388,"end_line":388,"source":"'config/scripts/git-pull-request-diff-base.mjs'","source_sha256":"d0f48a6a0a34f96d426dd2f9cd40a19d23cb4bc8ae0f6d9447a12f07970f4c01","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/git-pull-request-diff-base.mjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15425,"end":15467,"line":389,"end_line":389,"source":"'config/scripts/pr-e2e-source-routing.mjs'","source_sha256":"7af5060aebf3a189272f6e27762be014f2e8e788722b96e65f7be97ff8ff60ce","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-e2e-source-routing.mjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15473,"end":15514,"line":390,"end_line":390,"source":"'config/scripts/ci-e2e-job-selection.mjs'","source_sha256":"1dc52425421aa04fe640cb1f117c67a371763c45f32e0b345def6a0f89da299a","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/ci-e2e-job-selection.mjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C386","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15526,"end":15588,"line":392,"end_line":392,"source":"mkdirSync(dirname(join(directory, file)), { recursive: true })","source_sha256":"16d9383173ae2c6655f3ad0150e295e809508da7320f049a48b3fce3fdf34fb9","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15536,"end":15566,"line":392,"end_line":392,"source":"dirname(join(directory, file))","source_sha256":"be16649f65feb0cd69d1105f059e09bebca2cf836fc53f5a9d6d2df0061a9007","decision":"keep","reason":"Original source input/oracle attribution: dirname(join(directory, file)). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15568,"end":15587,"line":392,"end_line":392,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C387","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15536,"end":15566,"line":392,"end_line":392,"source":"dirname(join(directory, file))","source_sha256":"be16649f65feb0cd69d1105f059e09bebca2cf836fc53f5a9d6d2df0061a9007","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"dirname","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15544,"end":15565,"line":392,"end_line":392,"source":"join(directory, file)","source_sha256":"e65f2e78076e06b6aa94b12cb74b4c1abb17114c24c1ab04a64798c5212d2db6","decision":"keep","reason":"Original source input/oracle attribution: join(directory, file). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C388","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15544,"end":15565,"line":392,"end_line":392,"source":"join(directory, file)","source_sha256":"e65f2e78076e06b6aa94b12cb74b4c1abb17114c24c1ab04a64798c5212d2db6","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15549,"end":15558,"line":392,"end_line":392,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15560,"end":15564,"line":392,"end_line":392,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C389","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15568,"end":15587,"line":392,"end_line":392,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15570,"end":15585,"line":392,"end_line":392,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C390","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15593,"end":15646,"line":393,"end_line":393,"source":"copyFileSync(join(root, file), join(directory, file))","source_sha256":"5e67fca469f12c7e9b05c11655ca3ffa2ae49119107152514024711915d988a3","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"copyFileSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15606,"end":15622,"line":393,"end_line":393,"source":"join(root, file)","source_sha256":"79dd42845f79daee4f4d58fd228d42768e6960da81b6c44bce96c99de9125d6d","decision":"keep","reason":"Original source input/oracle attribution: join(root, file). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15624,"end":15645,"line":393,"end_line":393,"source":"join(directory, file)","source_sha256":"e65f2e78076e06b6aa94b12cb74b4c1abb17114c24c1ab04a64798c5212d2db6","decision":"keep","reason":"Original source input/oracle attribution: join(directory, file). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C391","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15606,"end":15622,"line":393,"end_line":393,"source":"join(root, file)","source_sha256":"79dd42845f79daee4f4d58fd228d42768e6960da81b6c44bce96c99de9125d6d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15611,"end":15615,"line":393,"end_line":393,"source":"root","source_sha256":"4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2","decision":"keep","reason":"Original source input/oracle attribution: root. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15617,"end":15621,"line":393,"end_line":393,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C392","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15624,"end":15645,"line":393,"end_line":393,"source":"join(directory, file)","source_sha256":"e65f2e78076e06b6aa94b12cb74b4c1abb17114c24c1ab04a64798c5212d2db6","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15629,"end":15638,"line":393,"end_line":393,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15640,"end":15644,"line":393,"end_line":393,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C393","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15699,"end":15755,"line":396,"end_line":396,"source":"runProcessSync({ program: 'git', args, cwd: directory })","source_sha256":"0086d922298b09176505ff91aef8dcb3165f930b24cf51780a17fa35003d9eca","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runProcessSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15714,"end":15754,"line":396,"end_line":396,"source":"{ program: 'git', args, cwd: directory }","source_sha256":"be29a729226e447c42115a6f503aa4106e7f24684a2842b263df1f0cc27c27d7","decision":"keep","reason":"Original source input/oracle attribution: { program: 'git', args, cwd: directory }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C394","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15714,"end":15754,"line":396,"end_line":396,"source":"{ program: 'git', args, cwd: directory }","source_sha256":"be29a729226e447c42115a6f503aa4106e7f24684a2842b263df1f0cc27c27d7","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15716,"end":15730,"line":396,"end_line":396,"source":"program: 'git'","source_sha256":"168d7d59aff39543532cd6ab02fa41f000fc91c210c8670d2c0ddba2189c4b5f","decision":"keep","reason":"Original source input/oracle attribution: program: 'git'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15732,"end":15736,"line":396,"end_line":396,"source":"args","source_sha256":"090772cf4068973daad3f715eb788d39fe2c02be42efd86de81f0e59198d6237","decision":"keep","reason":"Original source input/oracle attribution: args. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15738,"end":15752,"line":396,"end_line":396,"source":"cwd: directory","source_sha256":"1d7161e8661cd44b828e8406f9cb512d094bf383302468f7f9be72054b1ef099","decision":"keep","reason":"Original source input/oracle attribution: cwd: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C395","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15760,"end":15802,"line":397,"end_line":397,"source":"expect(result.code, result.stderr).toBe(0)","source_sha256":"0714d61103198fcfb8a142395d7e6c6b918cc967e20feb6f115e4ab363800f6c","kind":"assertion-call","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.code, result.stderr).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15800,"end":15801,"line":397,"end_line":397,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C396","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15760,"end":15794,"line":397,"end_line":397,"source":"expect(result.code, result.stderr)","source_sha256":"fb6a3323ce3b64abde6954cbfb081d1584ac3f57736190ab65028f9d24882a0c","kind":"assertion-call","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15767,"end":15778,"line":397,"end_line":397,"source":"result.code","source_sha256":"ed49fc9c42ce58525f051122f07395944025cf717346d1c243861bb87502d926","decision":"keep","reason":"Original source input/oracle attribution: result.code. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15780,"end":15793,"line":397,"end_line":397,"source":"result.stderr","source_sha256":"1d6dc13f9e3a16001096b2a93e6c65e8fe254cbfdcafd0df0481e12661f8b2d6","decision":"keep","reason":"Original source input/oracle attribution: result.stderr. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C397","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15814,"end":15834,"line":398,"end_line":398,"source":"result.stdout.trim()","source_sha256":"0b5c82a5594490b42a821f515dfbd7badc7274d497c7364cb83c76f7b90daeea","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"result.stdout.trim","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C398","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15868,"end":15884,"line":401,"end_line":401,"source":"git('add', '-A')","source_sha256":"36cdbf24ff783a40370c99b3229ea6e250d8345ac14d3eaf3bd2e69c23c79365","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"git","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15872,"end":15877,"line":401,"end_line":401,"source":"'add'","source_sha256":"7411e114798551023965827526a0b2e6a85b599e978fddc5a7d17edca29c53c2","decision":"keep","reason":"Original source input/oracle attribution: 'add'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15879,"end":15883,"line":401,"end_line":401,"source":"'-A'","source_sha256":"75f138a7949b995d7d703c464d1fae8674ecc6e82b691a9a5689df5b2f33cfbf","decision":"keep","reason":"Original source input/oracle attribution: '-A'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C399","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15889,"end":16036,"line":402,"end_line":410,"source":"git(\n '-c',\n 'commit.gpgsign=false',\n '-c',\n 'core.hooksPath=/dev/null',\n 'commit',\n '-qm',\n 'scope input'\n )","source_sha256":"7f306009ba49d40ed08c4858eb5de3c2e293e2dc43ea461038c57c2908049774","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"git","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15900,"end":15904,"line":403,"end_line":403,"source":"'-c'","source_sha256":"3f7ed542b441ba36fa60a82cf09bfab50776e3d04dbf0c627df5f75b2ba15cf3","decision":"keep","reason":"Original source input/oracle attribution: '-c'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15912,"end":15934,"line":404,"end_line":404,"source":"'commit.gpgsign=false'","source_sha256":"09941dd5ceb3fea3fe32feffa44631af17480b98c90d26f5e655fa908799096b","decision":"keep","reason":"Original source input/oracle attribution: 'commit.gpgsign=false'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15942,"end":15946,"line":405,"end_line":405,"source":"'-c'","source_sha256":"3f7ed542b441ba36fa60a82cf09bfab50776e3d04dbf0c627df5f75b2ba15cf3","decision":"keep","reason":"Original source input/oracle attribution: '-c'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15954,"end":15980,"line":406,"end_line":406,"source":"'core.hooksPath=/dev/null'","source_sha256":"307b1ca4c77bdd4890de96696f75550ae3fd3db640b36b3fe6870b5f76bf7dc1","decision":"keep","reason":"Original source input/oracle attribution: 'core.hooksPath=/dev/null'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15988,"end":15996,"line":407,"end_line":407,"source":"'commit'","source_sha256":"73bc8ce8a8cecd0d6e051cfd5c485f4da026eb07e82fef4d5f4d38f60f10c97f","decision":"keep","reason":"Original source input/oracle attribution: 'commit'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16004,"end":16009,"line":408,"end_line":408,"source":"'-qm'","source_sha256":"6028552dcd62a7c537b3f5f4abba8004f3dd787a97190f934dabebf3b14a452b","decision":"keep","reason":"Original source input/oracle attribution: '-qm'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16017,"end":16030,"line":409,"end_line":409,"source":"'scope input'","source_sha256":"a564ef11c902ba27a54c453b44ff1f58c39a5adf75a11499b8e70d03659da458","decision":"keep","reason":"Original source input/oracle attribution: 'scope input'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C400","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16048,"end":16072,"line":411,"end_line":411,"source":"git('rev-parse', 'HEAD')","source_sha256":"f6a50223bc7e1ad21bd989795348d1f6e74d917f4c9ec2cdb0ddd520f18fa49f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"git","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16052,"end":16063,"line":411,"end_line":411,"source":"'rev-parse'","source_sha256":"efd33617e691efd754892892676798180ed2516b86defd60c0be654b03757fe6","decision":"keep","reason":"Original source input/oracle attribution: 'rev-parse'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16065,"end":16071,"line":411,"end_line":411,"source":"'HEAD'","source_sha256":"e90cf45634930506003928a243b6ce210812826101385c4429cb31b819a2bd12","decision":"keep","reason":"Original source input/oracle attribution: 'HEAD'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C401","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16079,"end":16101,"line":413,"end_line":413,"source":"git('init', '--quiet')","source_sha256":"f7af2e8355db94c7d353906aac10f3dbea440dbb12671769343d3c21cccb8b41","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"git","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16083,"end":16089,"line":413,"end_line":413,"source":"'init'","source_sha256":"a1be8df951db99b0058081a63df7be88fbff4a59e0bb6e098692357574cf48f7","decision":"keep","reason":"Original source input/oracle attribution: 'init'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16091,"end":16100,"line":413,"end_line":413,"source":"'--quiet'","source_sha256":"5dedc8aea04af3cb92e3a1bfadc5c6bfd846cd73bcfffab949e7df1bae592622","decision":"keep","reason":"Original source input/oracle attribution: '--quiet'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C402","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16104,"end":16147,"line":414,"end_line":414,"source":"git('config', 'user.name', 'Scope control')","source_sha256":"bba758353a2a14c1abea7d8581ebdc3e5972de56a99e99694c3ca6e70ebd971b","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"git","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16108,"end":16116,"line":414,"end_line":414,"source":"'config'","source_sha256":"40b711ede203799a969c040d718d5ac5a9164709f5bac2b09b67ed32b4d7eae0","decision":"keep","reason":"Original source input/oracle attribution: 'config'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16118,"end":16129,"line":414,"end_line":414,"source":"'user.name'","source_sha256":"66b64df61f774854470497035a3974219b27fa1928c659e51498df68ce1eae80","decision":"keep","reason":"Original source input/oracle attribution: 'user.name'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16131,"end":16146,"line":414,"end_line":414,"source":"'Scope control'","source_sha256":"b77b952ae87e1bb74025677ecad7afdc1df1b661cd4131b2b7749f247a2496d1","decision":"keep","reason":"Original source input/oracle attribution: 'Scope control'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C403","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16150,"end":16202,"line":415,"end_line":415,"source":"git('config', 'user.email', 'scope@example.invalid')","source_sha256":"232f8fa515ea65d9078d6e362977c241693add64b4f4dca538ecde19552798f2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"git","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16154,"end":16162,"line":415,"end_line":415,"source":"'config'","source_sha256":"40b711ede203799a969c040d718d5ac5a9164709f5bac2b09b67ed32b4d7eae0","decision":"keep","reason":"Original source input/oracle attribution: 'config'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16164,"end":16176,"line":415,"end_line":415,"source":"'user.email'","source_sha256":"c17ecbbff9c06dbc0578269daba5d4ef5e6cf1693bca3d0d977a18422fd17f31","decision":"keep","reason":"Original source input/oracle attribution: 'user.email'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16178,"end":16201,"line":415,"end_line":415,"source":"'scope@example.invalid'","source_sha256":"eef324a3de8a0c62d11425a19ff9461042b8fe2b50e892aec65a8db558dec9b2","decision":"keep","reason":"Original source input/oracle attribution: 'scope@example.invalid'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C404","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16218,"end":16243,"line":416,"end_line":416,"source":"join(directory, toolPath)","source_sha256":"c86bd7ecfc07c55993cff5bbe7b205b1cd90b687d2ca496ebf1055070f10312d","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16223,"end":16232,"line":416,"end_line":416,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16234,"end":16242,"line":416,"end_line":416,"source":"toolPath","source_sha256":"4ff2de7c82763688f5ddf3ea8f31b19d761b1a22b19edef87fd4b3b499db3a0c","decision":"keep","reason":"Original source input/oracle attribution: toolPath. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C405","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16246,"end":16291,"line":417,"end_line":417,"source":"mkdirSync(dirname(tool), { recursive: true })","source_sha256":"c45a9c01eb41c3390ed8d0acfb3a693733db249c517e9f6dfa953fef1efd2d79","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16256,"end":16269,"line":417,"end_line":417,"source":"dirname(tool)","source_sha256":"5b388bfc8dbe1680d958d7e8999bbff6c2188a3213388fa0d8d485989da97047","decision":"keep","reason":"Original source input/oracle attribution: dirname(tool). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16271,"end":16290,"line":417,"end_line":417,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C406","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16256,"end":16269,"line":417,"end_line":417,"source":"dirname(tool)","source_sha256":"5b388bfc8dbe1680d958d7e8999bbff6c2188a3213388fa0d8d485989da97047","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"dirname","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16264,"end":16268,"line":417,"end_line":417,"source":"tool","source_sha256":"7c9bbe5ec9b3fb774e8fa0f54247e93c34ddf8e5d16fe3073420de0ae81a262d","decision":"keep","reason":"Original source input/oracle attribution: tool. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C407","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16271,"end":16290,"line":417,"end_line":417,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16273,"end":16288,"line":417,"end_line":417,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C408","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16294,"end":16368,"line":418,"end_line":420,"source":"if (withTool) {\n writeFileSync(tool, 'export const revision = 1\\n')\n }","source_sha256":"26a47f480c6441438beadcdbac4fa386fda89f7c6fcca0bb55f1ea4c083ae0c4","kind":"conditional-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16298,"end":16306,"line":418,"end_line":418,"source":"withTool","source_sha256":"c77cba9c49336e3b2c04a133d1798677f0b2548fd68d7f9211075b49dad64041"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C409","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16314,"end":16364,"line":419,"end_line":419,"source":"writeFileSync(tool, 'export const revision = 1\\n')","source_sha256":"0da8d916fb441193af91d6c60f780324695b9e3a5c8fa7c30fab3f0a80ccfe80","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16328,"end":16332,"line":419,"end_line":419,"source":"tool","source_sha256":"7c9bbe5ec9b3fb774e8fa0f54247e93c34ddf8e5d16fe3073420de0ae81a262d","decision":"keep","reason":"Original source input/oracle attribution: tool. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16334,"end":16363,"line":419,"end_line":419,"source":"'export const revision = 1\\n'","source_sha256":"8a67941bb149cb0a92e2af073ab4c029029513b232e868c415dfbae7d3bc0d7e","decision":"keep","reason":"Original source input/oracle attribution: 'export const revision = 1\\n'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C410","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16371,"end":16550,"line":421,"end_line":424,"source":"for (const file of companionPaths) {\n mkdirSync(dirname(join(directory, file)), { recursive: true })\n writeFileSync(join(directory, file), 'export const revision = 1\\n')\n }","source_sha256":"595de8244b3f544035e5c18a358d76111882780b5f0949a1868771c3c45eebd8","kind":"for-of","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16390,"end":16404,"line":421,"end_line":421,"source":"companionPaths","source_sha256":"80688b94b1ff851fb51d2580875360cd9921999aa0554b91982af38d78d5402b"},"binding":"const file","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C411","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16412,"end":16474,"line":422,"end_line":422,"source":"mkdirSync(dirname(join(directory, file)), { recursive: true })","source_sha256":"16d9383173ae2c6655f3ad0150e295e809508da7320f049a48b3fce3fdf34fb9","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"mkdirSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16422,"end":16452,"line":422,"end_line":422,"source":"dirname(join(directory, file))","source_sha256":"be16649f65feb0cd69d1105f059e09bebca2cf836fc53f5a9d6d2df0061a9007","decision":"keep","reason":"Original source input/oracle attribution: dirname(join(directory, file)). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16454,"end":16473,"line":422,"end_line":422,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C412","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16422,"end":16452,"line":422,"end_line":422,"source":"dirname(join(directory, file))","source_sha256":"be16649f65feb0cd69d1105f059e09bebca2cf836fc53f5a9d6d2df0061a9007","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"dirname","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16430,"end":16451,"line":422,"end_line":422,"source":"join(directory, file)","source_sha256":"e65f2e78076e06b6aa94b12cb74b4c1abb17114c24c1ab04a64798c5212d2db6","decision":"keep","reason":"Original source input/oracle attribution: join(directory, file). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C413","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16430,"end":16451,"line":422,"end_line":422,"source":"join(directory, file)","source_sha256":"e65f2e78076e06b6aa94b12cb74b4c1abb17114c24c1ab04a64798c5212d2db6","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16435,"end":16444,"line":422,"end_line":422,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16446,"end":16450,"line":422,"end_line":422,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C414","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16454,"end":16473,"line":422,"end_line":422,"source":"{ recursive: true }","source_sha256":"1eb881bc40f5f9635ab4ea382b65ed1229756b9ef5e71f8ac99843802fc3ae5c","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16456,"end":16471,"line":422,"end_line":422,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C415","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16479,"end":16546,"line":423,"end_line":423,"source":"writeFileSync(join(directory, file), 'export const revision = 1\\n')","source_sha256":"c64b2df985b50a5f1f9686ca5b9d305353211a67a555a58a0599e602d63ebe73","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16493,"end":16514,"line":423,"end_line":423,"source":"join(directory, file)","source_sha256":"e65f2e78076e06b6aa94b12cb74b4c1abb17114c24c1ab04a64798c5212d2db6","decision":"keep","reason":"Original source input/oracle attribution: join(directory, file). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16516,"end":16545,"line":423,"end_line":423,"source":"'export const revision = 1\\n'","source_sha256":"8a67941bb149cb0a92e2af073ab4c029029513b232e868c415dfbae7d3bc0d7e","decision":"keep","reason":"Original source input/oracle attribution: 'export const revision = 1\\n'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C416","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16493,"end":16514,"line":423,"end_line":423,"source":"join(directory, file)","source_sha256":"e65f2e78076e06b6aa94b12cb74b4c1abb17114c24c1ab04a64798c5212d2db6","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16498,"end":16507,"line":423,"end_line":423,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16509,"end":16513,"line":423,"end_line":423,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C417","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16566,"end":16574,"line":425,"end_line":425,"source":"commit()","source_sha256":"0134d338be58689e21faab690f402be0006e766935a3c6cbcd18133cc38c68e7","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"commit","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C418","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16636,"end":16736,"line":427,"end_line":430,"source":"join(\n directory,\n stepId === 'filter' ? 'github-output' : `github-output-${stepId}`\n )","source_sha256":"9b150bb5c05fe22683dae629232857cdc5a04e8e5b2533f139ae4c011bedec2f","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16648,"end":16657,"line":428,"end_line":428,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16665,"end":16730,"line":429,"end_line":429,"source":"stepId === 'filter' ? 'github-output' : `github-output-${stepId}`","source_sha256":"0b438dfab7255c5c7db148d15283ca9ff764da2e8911a8b19f934b313b7dd6e7","decision":"keep","reason":"Original source input/oracle attribution: stepId === 'filter' ? 'github-output' : `github-output-${stepId}`. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C419","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16754,"end":16829,"line":431,"end_line":431,"source":"workflow.jobs.code_paths.steps.find((candidate) => candidate.id === stepId)","source_sha256":"107b306431e854a03f87066461b28c1a807821689aa6d987291e3de30bb09a04","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"workflow.jobs.code_paths.steps.find","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16790,"end":16828,"line":431,"end_line":431,"source":"(candidate) => candidate.id === stepId","source_sha256":"73ed255021948045de87fa9b326134e06e262e1e0fb7673a6aa72ac7211e74fc","decision":"keep","reason":"Original source input/oracle attribution: (candidate) => candidate.id === stepId. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C420","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16849,"end":17230,"line":432,"end_line":447,"source":"runProcessSync({\n program: 'bash',\n args: [\n '-e',\n '-c',\n step.run.replace('${{ github.event.pull_request.base.sha }}', '$BASE_SHA')\n ],\n cwd: directory,\n env: {\n ...process.env,\n BASE_SHA: base,\n GITHUB_EVENT_NAME: 'pull_request',\n GITHUB_OUTPUT: output,\n ORCA_BACKGROUND_LAUNCH: '1'\n }\n })","source_sha256":"9ced28afb5e95c94a1ff009b85aedf4b26c1e264c3d6f83d0c7646478c9d7415","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"runProcessSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16864,"end":17229,"line":432,"end_line":447,"source":"{\n program: 'bash',\n args: [\n '-e',\n '-c',\n step.run.replace('${{ github.event.pull_request.base.sha }}', '$BASE_SHA')\n ],\n cwd: directory,\n env: {\n ...process.env,\n BASE_SHA: base,\n GITHUB_EVENT_NAME: 'pull_request',\n GITHUB_OUTPUT: output,\n ORCA_BACKGROUND_LAUNCH: '1'\n }\n }","source_sha256":"181114ada5c8aa3c7571c87b2cfbbbf6b1ae0edaf895be3d4b77f1a697effd40","decision":"keep","reason":"Original source input/oracle attribution: { program: 'bash', args: [ '-e', '-c', step.run.replace('${{ github.event.pull_request.base.sha }}', '$BASE_SHA') ], cwd: directory,. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C421","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16864,"end":17229,"line":432,"end_line":447,"source":"{\n program: 'bash',\n args: [\n '-e',\n '-c',\n step.run.replace('${{ github.event.pull_request.base.sha }}', '$BASE_SHA')\n ],\n cwd: directory,\n env: {\n ...process.env,\n BASE_SHA: base,\n GITHUB_EVENT_NAME: 'pull_request',\n GITHUB_OUTPUT: output,\n ORCA_BACKGROUND_LAUNCH: '1'\n }\n }","source_sha256":"181114ada5c8aa3c7571c87b2cfbbbf6b1ae0edaf895be3d4b77f1a697effd40","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16872,"end":16887,"line":433,"end_line":433,"source":"program: 'bash'","source_sha256":"74cc56572d8ffb67e614dd8d01b497950260334f6f632e2140eddd79e3e46081","decision":"keep","reason":"Original source input/oracle attribution: program: 'bash'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16895,"end":17021,"line":434,"end_line":438,"source":"args: [\n '-e',\n '-c',\n step.run.replace('${{ github.event.pull_request.base.sha }}', '$BASE_SHA')\n ]","source_sha256":"52098c24039bd7417904f90a7e80ad338cce6d2976380d2523d1e2553b095754","decision":"keep","reason":"Original source input/oracle attribution: args: [ '-e', '-c', step.run.replace('${{ github.event.pull_request.base.sha }}', '$BASE_SHA') ]. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17029,"end":17043,"line":439,"end_line":439,"source":"cwd: directory","source_sha256":"1d7161e8661cd44b828e8406f9cb512d094bf383302468f7f9be72054b1ef099","decision":"keep","reason":"Original source input/oracle attribution: cwd: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17051,"end":17223,"line":440,"end_line":446,"source":"env: {\n ...process.env,\n BASE_SHA: base,\n GITHUB_EVENT_NAME: 'pull_request',\n GITHUB_OUTPUT: output,\n ORCA_BACKGROUND_LAUNCH: '1'\n }","source_sha256":"350403f3666eb53c8e23a13cc03550d5b081d66e19f26384d3287bf35337c1b2","decision":"keep","reason":"Original source input/oracle attribution: env: { ...process.env, BASE_SHA: base, GITHUB_EVENT_NAME: 'pull_request', GITHUB_OUTPUT: output, ORCA_BACKGROUND_LAUNCH: '1' }. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C422","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16901,"end":17021,"line":434,"end_line":438,"source":"[\n '-e',\n '-c',\n step.run.replace('${{ github.event.pull_request.base.sha }}', '$BASE_SHA')\n ]","source_sha256":"63145079a4165526f216bc7abf8112fe3bcd4c2f1ebe0449195afe89b569afdc","kind":"array-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16911,"end":16915,"line":435,"end_line":435,"source":"'-e'","source_sha256":"dfaac905bb46b3463167f1f5c2ca94d16ee848a09293373d290bc39d6464ff3b","decision":"keep","reason":"Original source input/oracle attribution: '-e'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16925,"end":16929,"line":436,"end_line":436,"source":"'-c'","source_sha256":"3f7ed542b441ba36fa60a82cf09bfab50776e3d04dbf0c627df5f75b2ba15cf3","decision":"keep","reason":"Original source input/oracle attribution: '-c'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16939,"end":17013,"line":437,"end_line":437,"source":"step.run.replace('${{ github.event.pull_request.base.sha }}', '$BASE_SHA')","source_sha256":"26e8dbb8b968e948f7201b926fe070ed6cd228be82159c15bc08e96090da512c","decision":"keep","reason":"Original source input/oracle attribution: step.run.replace('${{ github.event.pull_request.base.sha }}', '$BASE_SHA'). Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C423","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16939,"end":17013,"line":437,"end_line":437,"source":"step.run.replace('${{ github.event.pull_request.base.sha }}', '$BASE_SHA')","source_sha256":"26e8dbb8b968e948f7201b926fe070ed6cd228be82159c15bc08e96090da512c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"step.run.replace","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16956,"end":16999,"line":437,"end_line":437,"source":"'${{ github.event.pull_request.base.sha }}'","source_sha256":"74ca88b3d1fe2a49e9460070e3e07690fd9b8ef3d65395f4b061f21271a55f7e","decision":"keep","reason":"Original source input/oracle attribution: '${{ github.event.pull_request.base.sha }}'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17001,"end":17012,"line":437,"end_line":437,"source":"'$BASE_SHA'","source_sha256":"eea77538d1b800363bbcef0908892144e3e7ad526f11dec808dbe7d04d96d3c9","decision":"keep","reason":"Original source input/oracle attribution: '$BASE_SHA'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C424","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17056,"end":17223,"line":440,"end_line":446,"source":"{\n ...process.env,\n BASE_SHA: base,\n GITHUB_EVENT_NAME: 'pull_request',\n GITHUB_OUTPUT: output,\n ORCA_BACKGROUND_LAUNCH: '1'\n }","source_sha256":"da2a1fe5d91027f662b4189a600f24b1a43099ee8bd9964497a8291dc465a196","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17066,"end":17080,"line":441,"end_line":441,"source":"...process.env","source_sha256":"b5468e123b2ad3cc8439ed287bbe169d957e0ee2420ed0dbf021bd08f28aebef","decision":"keep","reason":"Original source input/oracle attribution: ...process.env. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17090,"end":17104,"line":442,"end_line":442,"source":"BASE_SHA: base","source_sha256":"54434ef7aeb46acfd6145ab01c8ef9df22920fb9c921c20f9c44ca47b84c68a2","decision":"keep","reason":"Original source input/oracle attribution: BASE_SHA: base. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17114,"end":17147,"line":443,"end_line":443,"source":"GITHUB_EVENT_NAME: 'pull_request'","source_sha256":"56bd97c14e8d848bc49b0e2542d4d0833d71a77e09700c6a7bb7c5f3f5457aa3","decision":"keep","reason":"Original source input/oracle attribution: GITHUB_EVENT_NAME: 'pull_request'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17157,"end":17178,"line":444,"end_line":444,"source":"GITHUB_OUTPUT: output","source_sha256":"f4ee337f70c131bbd457f7a225ed9fcfcf0235c1eaea34ae5f33977739ec7c9e","decision":"keep","reason":"Original source input/oracle attribution: GITHUB_OUTPUT: output. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17188,"end":17215,"line":445,"end_line":445,"source":"ORCA_BACKGROUND_LAUNCH: '1'","source_sha256":"eaa5bd8c720f1f157d7632f526a258ad5d6e67b7ca3d3e8e4ee0c67dd88c98eb","decision":"keep","reason":"Original source input/oracle attribution: ORCA_BACKGROUND_LAUNCH: '1'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C425","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17242,"end":17260,"line":448,"end_line":448,"source":"{ result, output }","source_sha256":"4858cbf6d53233afa4d01ce8aa94313843208a87b2259b92a16781dc29bb3fe8","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17244,"end":17250,"line":448,"end_line":448,"source":"result","source_sha256":"f6a214f7a5fcda0c2cee9660b7fc29f5649e3c68aad48e20e950137c98913a68","decision":"keep","reason":"Original source input/oracle attribution: result. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17252,"end":17258,"line":448,"end_line":448,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C426","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17274,"end":17314,"line":450,"end_line":450,"source":"{ directory, tool, git, commit, detect }","source_sha256":"8b2e584d93c44b0460fae6136b8b958189123f1544cffcf347ebb52392346c39","kind":"object-control","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17276,"end":17285,"line":450,"end_line":450,"source":"directory","source_sha256":"333178788eae3e0b14c9b07bbbb6232bfa4689c7f134eeaa9daae60aba96de53","decision":"keep","reason":"Original source input/oracle attribution: directory. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17287,"end":17291,"line":450,"end_line":450,"source":"tool","source_sha256":"7c9bbe5ec9b3fb774e8fa0f54247e93c34ddf8e5d16fe3073420de0ae81a262d","decision":"keep","reason":"Original source input/oracle attribution: tool. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17293,"end":17296,"line":450,"end_line":450,"source":"git","source_sha256":"9a881b9b9f23849475296a8cd768ea1965bc3152df7118e60c145975af6aa58a","decision":"keep","reason":"Original source input/oracle attribution: git. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17298,"end":17304,"line":450,"end_line":450,"source":"commit","source_sha256":"9505cacb7c710ed17125fcc6cb3669e8ddca6c8cd8af6a31f6b3cd64604c3098","decision":"keep","reason":"Original source input/oracle attribution: commit. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17306,"end":17312,"line":450,"end_line":450,"source":"detect","source_sha256":"cfacfd3ec33b9608b59a343d05da204c18abf0eebac9aee076fe9d97a3acee87","decision":"keep","reason":"Original source input/oracle attribution: detect. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C427","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17318,"end":19321,"line":453,"end_line":501,"source":"describe.skipIf(process.platform === 'win32')('Mobile CI complete Git change evidence', () => {\n it('admits an actual modification through the workflow detector', () => {\n const repo = createMobileCiScopeRepository()\n writeFileSync(repo.tool, 'export const revision = 2\\n')\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n expect(readFileSync(output, 'utf8')).toContain('mobile_ci_tools=true\\n')\n expect(readFileSync(output, 'utf8')).toContain('test=true\\n')\n })\n\n it.each(['addition', 'deletion', 'rename', 'type change'])(\n 'retains full root units for an actual %s',\n (change) => {\n const repo = createMobileCiScopeRepository(change !== 'addition')\n if (change === 'addition') {\n writeFileSync(repo.tool, 'export const revision = 1\\n')\n } else if (change === 'deletion') {\n rmSync(repo.tool)\n } else if (change === 'rename') {\n repo.git(\n 'mv',\n 'config/scripts/run-mobile-ci-tests.mjs',\n 'config/mobile-ci.vitest.config.mjs'\n )\n } else {\n rmSync(repo.tool)\n symlinkSync('pr-code-change-scope.mjs', repo.tool)\n }\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n expect(readFileSync(output, 'utf8')).toContain('mobile_ci_tools=false\\n')\n expect(readFileSync(output, 'utf8')).toContain('test=true\\n')\n }\n )\n\n it('does not emit a passing classification when the Git evidence is unavailable', () => {\n const repo = createMobileCiScopeRepository()\n writeFileSync(repo.tool, 'export const revision = 2\\n')\n repo.commit()\n expect(repo.detect().result.code).toBe(0)\n rmSync(join(repo.directory, 'github-output'))\n rmSync(join(repo.directory, '.git'), { recursive: true, force: true })\n const { result } = repo.detect()\n expect(result.code).not.toBe(0)\n expect(result.stderr).toContain('not a git repository')\n })\n})","source_sha256":"c2ee4a2d68c0b926654eb61297efa0a1e65bf9d9beffc235327e571b7950d18e","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe.skipIf(process.platform === 'win32')","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17364,"end":17404,"line":453,"end_line":453,"source":"'Mobile CI complete Git change evidence'","source_sha256":"cad9f703374bcc90b63792c64cc9d99796e9d0fcf17037db044b8b446fb7fa75","decision":"keep","reason":"Original source input/oracle attribution: 'Mobile CI complete Git change evidence'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17406,"end":19320,"line":453,"end_line":501,"source":"() => {\n it('admits an actual modification through the workflow detector', () => {\n const repo = createMobileCiScopeRepository()\n writeFileSync(repo.tool, 'export const revision = 2\\n')\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n expect(readFileSync(output, 'utf8')).toContain('mobile_ci_tools=true\\n')\n expect(readFileSync(output, 'utf8')).toContain('test=true\\n')\n })\n\n it.each(['addition', 'deletion', 'rename', 'type change'])(\n 'retains full root units for an actual %s',\n (change) => {\n const repo = createMobileCiScopeRepository(change !== 'addition')\n if (change === 'addition') {\n writeFileSync(repo.tool, 'export const revision = 1\\n')\n } else if (change === 'deletion') {\n rmSync(repo.tool)\n } else if (change === 'rename') {\n repo.git(\n 'mv',\n 'config/scripts/run-mobile-ci-tests.mjs',\n 'config/mobile-ci.vitest.config.mjs'\n )\n } else {\n rmSync(repo.tool)\n symlinkSync('pr-code-change-scope.mjs', repo.tool)\n }\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n expect(readFileSync(output, 'utf8')).toContain('mobile_ci_tools=false\\n')\n expect(readFileSync(output, 'utf8')).toContain('test=true\\n')\n }\n )\n\n it('does not emit a passing classification when the Git evidence is unavailable', () => {\n const repo = createMobileCiScopeRepository()\n writeFileSync(repo.tool, 'export const revision = 2\\n')\n repo.commit()\n expect(repo.detect().result.code).toBe(0)\n rmSync(join(repo.directory, 'github-output'))\n rmSync(join(repo.directory, '.git'), { recursive: true, force: true })\n const { result } = repo.detect()\n expect(result.code).not.toBe(0)\n expect(result.stderr).toContain('not a git repository')\n })\n}","source_sha256":"5e4909954eef90f89441aa0716c84f2a9b379bff7f03df7f8406c2f3368c95fa","decision":"keep","reason":"Original source input/oracle attribution: () => { it('admits an actual modification through the workflow detector', () => { const repo = createMobileCiScopeRepository() writeFileSync(repo.tool, 'export const revi. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C428","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17318,"end":17363,"line":453,"end_line":453,"source":"describe.skipIf(process.platform === 'win32')","source_sha256":"116e293920073b4c685fd8af1e3ae568382326c2780da0df9822441eaf419af2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe.skipIf","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17334,"end":17362,"line":453,"end_line":453,"source":"process.platform === 'win32'","source_sha256":"67d640affd7c71c56d2b66a9dc84f0ff46a3c0d3e058bcc5a3957622c13198d0","decision":"keep","reason":"Original source input/oracle attribution: process.platform === 'win32'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C429","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17416,"end":17856,"line":454,"end_line":462,"source":"it('admits an actual modification through the workflow detector', () => {\n const repo = createMobileCiScopeRepository()\n writeFileSync(repo.tool, 'export const revision = 2\\n')\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n expect(readFileSync(output, 'utf8')).toContain('mobile_ci_tools=true\\n')\n expect(readFileSync(output, 'utf8')).toContain('test=true\\n')\n })","source_sha256":"d29397298fd76745cc4b996b172cdcbc8e4e9611c2d4952c26ae0b9fa26474ff","kind":"call-inputs","owner_case_line":454,"decision":"keep","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17419,"end":17480,"line":454,"end_line":454,"source":"'admits an actual modification through the workflow detector'","source_sha256":"e98af06624e4f3bbbceed51b57c555d2a1853f4b8aa6bb03f132cb01846a4f63","decision":"keep","reason":"Original source input/oracle attribution: 'admits an actual modification through the workflow detector'. Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":454}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17482,"end":17855,"line":454,"end_line":462,"source":"() => {\n const repo = createMobileCiScopeRepository()\n writeFileSync(repo.tool, 'export const revision = 2\\n')\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n expect(readFileSync(output, 'utf8')).toContain('mobile_ci_tools=true\\n')\n expect(readFileSync(output, 'utf8')).toContain('test=true\\n')\n }","source_sha256":"a149a0d35931de0f8a1b9c7dd99e6e9689ef2e8d10753a6b204ba0217ae8a884","decision":"keep","reason":"Original source input/oracle attribution: () => { const repo = createMobileCiScopeRepository() writeFileSync(repo.tool, 'export const revision = 2\\n') repo.commit() const { result, output } = repo.detect() . Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":454}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":454,"source_match":"exact"}},{"id":"43.C430","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17507,"end":17538,"line":455,"end_line":455,"source":"createMobileCiScopeRepository()","source_sha256":"6be461b8ab918f626b31b26526a20fa786072a23f42f6c986bc8bd977c4c7e72","kind":"call-inputs","owner_case_line":454,"decision":"keep","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createMobileCiScopeRepository","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":454,"source_match":"exact"}},{"id":"43.C431","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17543,"end":17598,"line":456,"end_line":456,"source":"writeFileSync(repo.tool, 'export const revision = 2\\n')","source_sha256":"c28e8fb566f617bc385f93ef61c85b78f13eb62e076ca177c180a834ef90658f","kind":"call-inputs","owner_case_line":454,"decision":"keep","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17557,"end":17566,"line":456,"end_line":456,"source":"repo.tool","source_sha256":"ebe2425c58c6537d3aa44c79bd962390a843ed1486aee831eb5d8d29edf1d882","decision":"keep","reason":"Original source input/oracle attribution: repo.tool. Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":454}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17568,"end":17597,"line":456,"end_line":456,"source":"'export const revision = 2\\n'","source_sha256":"f186831aa363dd80abfab29c236633ad3261c81d545ea997284d0b060299df9b","decision":"keep","reason":"Original source input/oracle attribution: 'export const revision = 2\\n'. Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":454}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":454,"source_match":"exact"}},{"id":"43.C432","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17603,"end":17616,"line":457,"end_line":457,"source":"repo.commit()","source_sha256":"40e7ef304d16751b41a6eaba3299f10d5afde058f23d7267dbe6b8d00240b396","kind":"call-inputs","owner_case_line":454,"decision":"keep","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"repo.commit","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":454,"source_match":"exact"}},{"id":"43.C433","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17648,"end":17661,"line":458,"end_line":458,"source":"repo.detect()","source_sha256":"3f7adb1aba6ec18e517bba907ad31c4534af62fa5b257804683e1ffcea562e68","kind":"call-inputs","owner_case_line":454,"decision":"keep","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"repo.detect","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":454,"source_match":"exact"}},{"id":"43.C434","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17666,"end":17708,"line":459,"end_line":459,"source":"expect(result.code, result.stderr).toBe(0)","source_sha256":"0714d61103198fcfb8a142395d7e6c6b918cc967e20feb6f115e4ab363800f6c","kind":"assertion-call","owner_case_line":454,"decision":"keep","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.code, result.stderr).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17706,"end":17707,"line":459,"end_line":459,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":454}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":454,"source_match":"exact"}},{"id":"43.C435","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17666,"end":17700,"line":459,"end_line":459,"source":"expect(result.code, result.stderr)","source_sha256":"fb6a3323ce3b64abde6954cbfb081d1584ac3f57736190ab65028f9d24882a0c","kind":"assertion-call","owner_case_line":454,"decision":"keep","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17673,"end":17684,"line":459,"end_line":459,"source":"result.code","source_sha256":"ed49fc9c42ce58525f051122f07395944025cf717346d1c243861bb87502d926","decision":"keep","reason":"Original source input/oracle attribution: result.code. Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":454}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17686,"end":17699,"line":459,"end_line":459,"source":"result.stderr","source_sha256":"1d6dc13f9e3a16001096b2a93e6c65e8fe254cbfdcafd0df0481e12661f8b2d6","decision":"keep","reason":"Original source input/oracle attribution: result.stderr. Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":454}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":454,"source_match":"exact"}},{"id":"43.C436","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17713,"end":17785,"line":460,"end_line":460,"source":"expect(readFileSync(output, 'utf8')).toContain('mobile_ci_tools=true\\n')","source_sha256":"0d011bf606f573d2e995174fbb38e2933622c442c4aef6527495169350742e84","kind":"assertion-call","owner_case_line":454,"decision":"keep","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(output, 'utf8')).toContain","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17760,"end":17784,"line":460,"end_line":460,"source":"'mobile_ci_tools=true\\n'","source_sha256":"09d89975687c0ae1de7ac36aaad0fe247aa993077778db32ca2eaba4619e3935","decision":"keep","reason":"Original source input/oracle attribution: 'mobile_ci_tools=true\\n'. Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":454}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":454,"source_match":"exact"}},{"id":"43.C437","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17713,"end":17749,"line":460,"end_line":460,"source":"expect(readFileSync(output, 'utf8'))","source_sha256":"7c2dfd394360b3416ef677df88a74c3b6cfee2cf71f14f8c685a3279e81c1dd0","kind":"assertion-call","owner_case_line":454,"decision":"keep","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17720,"end":17748,"line":460,"end_line":460,"source":"readFileSync(output, 'utf8')","source_sha256":"2f9c7b8e370b3c8d577774cf36792ad85a2c659ea0311647d47fbc8f2fb15ee9","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(output, 'utf8'). Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":454}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":454,"source_match":"exact"}},{"id":"43.C438","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17720,"end":17748,"line":460,"end_line":460,"source":"readFileSync(output, 'utf8')","source_sha256":"2f9c7b8e370b3c8d577774cf36792ad85a2c659ea0311647d47fbc8f2fb15ee9","kind":"call-inputs","owner_case_line":454,"decision":"keep","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17733,"end":17739,"line":460,"end_line":460,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":454}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17741,"end":17747,"line":460,"end_line":460,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":454}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":454,"source_match":"exact"}},{"id":"43.C439","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17790,"end":17851,"line":461,"end_line":461,"source":"expect(readFileSync(output, 'utf8')).toContain('test=true\\n')","source_sha256":"e4c8cf3da815d32982dbfc3c89867315a8c3ca1e4c904a2897cd4f13b774929b","kind":"assertion-call","owner_case_line":454,"decision":"keep","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(output, 'utf8')).toContain","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17837,"end":17850,"line":461,"end_line":461,"source":"'test=true\\n'","source_sha256":"26395790417ba8f177be013cba41067fd76f11afa4767a4af9f54d3e77f7f413","decision":"keep","reason":"Original source input/oracle attribution: 'test=true\\n'. Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":454}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":454,"source_match":"exact"}},{"id":"43.C440","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17790,"end":17826,"line":461,"end_line":461,"source":"expect(readFileSync(output, 'utf8'))","source_sha256":"7c2dfd394360b3416ef677df88a74c3b6cfee2cf71f14f8c685a3279e81c1dd0","kind":"assertion-call","owner_case_line":454,"decision":"keep","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17797,"end":17825,"line":461,"end_line":461,"source":"readFileSync(output, 'utf8')","source_sha256":"2f9c7b8e370b3c8d577774cf36792ad85a2c659ea0311647d47fbc8f2fb15ee9","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(output, 'utf8'). Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":454}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":454,"source_match":"exact"}},{"id":"43.C441","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17797,"end":17825,"line":461,"end_line":461,"source":"readFileSync(output, 'utf8')","source_sha256":"2f9c7b8e370b3c8d577774cf36792ad85a2c659ea0311647d47fbc8f2fb15ee9","kind":"call-inputs","owner_case_line":454,"decision":"keep","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17810,"end":17816,"line":461,"end_line":461,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":454}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17818,"end":17824,"line":461,"end_line":461,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":454}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Creates real Git modification and executes the actual workflow detector shell, proving modified-only opt-out. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":454,"source_match":"exact"}},{"id":"43.C442","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17860,"end":18789,"line":464,"end_line":488,"source":"it.each(['addition', 'deletion', 'rename', 'type change'])(\n 'retains full root units for an actual %s',\n (change) => {\n const repo = createMobileCiScopeRepository(change !== 'addition')\n if (change === 'addition') {\n writeFileSync(repo.tool, 'export const revision = 1\\n')\n } else if (change === 'deletion') {\n rmSync(repo.tool)\n } else if (change === 'rename') {\n repo.git(\n 'mv',\n 'config/scripts/run-mobile-ci-tests.mjs',\n 'config/mobile-ci.vitest.config.mjs'\n )\n } else {\n rmSync(repo.tool)\n symlinkSync('pr-code-change-scope.mjs', repo.tool)\n }\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n expect(readFileSync(output, 'utf8')).toContain('mobile_ci_tools=false\\n')\n expect(readFileSync(output, 'utf8')).toContain('test=true\\n')\n }\n )","source_sha256":"d7743199d42db43289960a6b4f59cb4770418264242526a4f7b0de814c99a447","kind":"call-inputs","owner_case_line":464,"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(['addition', 'deletion', 'rename', 'type change'])","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17924,"end":17966,"line":465,"end_line":465,"source":"'retains full root units for an actual %s'","source_sha256":"c64815ff25e89f3ec1f40523e150d66b5505795aeac901770d05b5a13f02dcb5","decision":"keep","reason":"Original source input/oracle attribution: 'retains full root units for an actual %s'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17972,"end":18785,"line":466,"end_line":487,"source":"(change) => {\n const repo = createMobileCiScopeRepository(change !== 'addition')\n if (change === 'addition') {\n writeFileSync(repo.tool, 'export const revision = 1\\n')\n } else if (change === 'deletion') {\n rmSync(repo.tool)\n } else if (change === 'rename') {\n repo.git(\n 'mv',\n 'config/scripts/run-mobile-ci-tests.mjs',\n 'config/mobile-ci.vitest.config.mjs'\n )\n } else {\n rmSync(repo.tool)\n symlinkSync('pr-code-change-scope.mjs', repo.tool)\n }\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n expect(readFileSync(output, 'utf8')).toContain('mobile_ci_tools=false\\n')\n expect(readFileSync(output, 'utf8')).toContain('test=true\\n')\n }","source_sha256":"7a5172d01b2af3cc00551aab557c57af5f31772347b826d7be37cdc82e18aef8","decision":"keep","reason":"Original source input/oracle attribution: (change) => { const repo = createMobileCiScopeRepository(change !== 'addition') if (change === 'addition') { writeFileSync(repo.tool, 'export const revision = 1. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":464,"source_match":"exact"}},{"id":"43.C443","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17860,"end":17918,"line":464,"end_line":464,"source":"it.each(['addition', 'deletion', 'rename', 'type change'])","source_sha256":"41c806be92b8577cbe4c55f03ad9170c2e8e6930dea0d3853971dc13689ec701","kind":"parameter-table","owner_case_line":464,"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17868,"end":17917,"line":464,"end_line":464,"source":"['addition', 'deletion', 'rename', 'type change']","source_sha256":"5edea3df1c24c1e65b9a3389b9a9424a5904f0f6aecbd737cc25dd8d3c8b3142"},"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17869,"end":17879,"line":464,"end_line":464,"source":"'addition'","source_sha256":"f48453627d9e62d9ebb657527a493dbdd0ac8d78d0a8a7bd7c73549462c20334","decision":"keep","reason":"Original source input/oracle attribution: 'addition'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17881,"end":17891,"line":464,"end_line":464,"source":"'deletion'","source_sha256":"52d4d03e5b23a967d0d40d3f2adf2bc59341f87fd88ad4f2cc4ae214972f0565","decision":"keep","reason":"Original source input/oracle attribution: 'deletion'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17893,"end":17901,"line":464,"end_line":464,"source":"'rename'","source_sha256":"be88e2855f463059d1fd3939bb037535b22aab405283295cef0ab7fcd166cce6","decision":"keep","reason":"Original source input/oracle attribution: 'rename'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17903,"end":17916,"line":464,"end_line":464,"source":"'type change'","source_sha256":"b26cf7f111fd3f56a4f3c7fec361226b131537bbb6c1f2e78b406e34ee5a21cf","decision":"keep","reason":"Original source input/oracle attribution: 'type change'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":464,"source_match":"exact"}},{"id":"43.C444","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17868,"end":17917,"line":464,"end_line":464,"source":"['addition', 'deletion', 'rename', 'type change']","source_sha256":"5edea3df1c24c1e65b9a3389b9a9424a5904f0f6aecbd737cc25dd8d3c8b3142","kind":"array-control","owner_case_line":464,"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17869,"end":17879,"line":464,"end_line":464,"source":"'addition'","source_sha256":"f48453627d9e62d9ebb657527a493dbdd0ac8d78d0a8a7bd7c73549462c20334","decision":"keep","reason":"Original source input/oracle attribution: 'addition'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17881,"end":17891,"line":464,"end_line":464,"source":"'deletion'","source_sha256":"52d4d03e5b23a967d0d40d3f2adf2bc59341f87fd88ad4f2cc4ae214972f0565","decision":"keep","reason":"Original source input/oracle attribution: 'deletion'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17893,"end":17901,"line":464,"end_line":464,"source":"'rename'","source_sha256":"be88e2855f463059d1fd3939bb037535b22aab405283295cef0ab7fcd166cce6","decision":"keep","reason":"Original source input/oracle attribution: 'rename'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17903,"end":17916,"line":464,"end_line":464,"source":"'type change'","source_sha256":"b26cf7f111fd3f56a4f3c7fec361226b131537bbb6c1f2e78b406e34ee5a21cf","decision":"keep","reason":"Original source input/oracle attribution: 'type change'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":464,"source_match":"exact"}},{"id":"43.C445","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18005,"end":18057,"line":467,"end_line":467,"source":"createMobileCiScopeRepository(change !== 'addition')","source_sha256":"8296d8c6d13077231f9c2ff0bfcbd3d6a4c1526f480ee0ac1d6c43cdacce267d","kind":"call-inputs","owner_case_line":464,"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createMobileCiScopeRepository","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18035,"end":18056,"line":467,"end_line":467,"source":"change !== 'addition'","source_sha256":"0115965d0324cad0bb9dc364a82c779d5746870c10d0d6b71d765b6536c876ec","decision":"keep","reason":"Original source input/oracle attribution: change !== 'addition'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":464,"source_match":"exact"}},{"id":"43.C446","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18064,"end":18515,"line":468,"end_line":481,"source":"if (change === 'addition') {\n writeFileSync(repo.tool, 'export const revision = 1\\n')\n } else if (change === 'deletion') {\n rmSync(repo.tool)\n } else if (change === 'rename') {\n repo.git(\n 'mv',\n 'config/scripts/run-mobile-ci-tests.mjs',\n 'config/mobile-ci.vitest.config.mjs'\n )\n } else {\n rmSync(repo.tool)\n symlinkSync('pr-code-change-scope.mjs', repo.tool)\n }","source_sha256":"94405a3c27538f15360b521d125614d99f939ab92ab44b91941dacbf54a89bd9","kind":"conditional-control","owner_case_line":464,"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18068,"end":18089,"line":468,"end_line":468,"source":"change === 'addition'","source_sha256":"6678da5b9cdad4d371cd7a2a43ba087a60a57a24473314630a4b084bd2c20c7a"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":464,"source_match":"exact"}},{"id":"43.C447","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18101,"end":18156,"line":469,"end_line":469,"source":"writeFileSync(repo.tool, 'export const revision = 1\\n')","source_sha256":"a1df4118c1a7968c6d05824f095afc8049782698b88e334b497f2fa61c80fa7c","kind":"call-inputs","owner_case_line":464,"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18115,"end":18124,"line":469,"end_line":469,"source":"repo.tool","source_sha256":"ebe2425c58c6537d3aa44c79bd962390a843ed1486aee831eb5d8d29edf1d882","decision":"keep","reason":"Original source input/oracle attribution: repo.tool. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18126,"end":18155,"line":469,"end_line":469,"source":"'export const revision = 1\\n'","source_sha256":"8a67941bb149cb0a92e2af073ab4c029029513b232e868c415dfbae7d3bc0d7e","decision":"keep","reason":"Original source input/oracle attribution: 'export const revision = 1\\n'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":464,"source_match":"exact"}},{"id":"43.C448","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18170,"end":18515,"line":470,"end_line":481,"source":"if (change === 'deletion') {\n rmSync(repo.tool)\n } else if (change === 'rename') {\n repo.git(\n 'mv',\n 'config/scripts/run-mobile-ci-tests.mjs',\n 'config/mobile-ci.vitest.config.mjs'\n )\n } else {\n rmSync(repo.tool)\n symlinkSync('pr-code-change-scope.mjs', repo.tool)\n }","source_sha256":"e2494803f1d87bc50b20938243440e5bf385ca0713146dfa487ece3bd9e2c9bc","kind":"conditional-control","owner_case_line":464,"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18174,"end":18195,"line":470,"end_line":470,"source":"change === 'deletion'","source_sha256":"db96d072a4d4bd3d83fa65d4c23ebc4985825642a7133367c6ec9bb45a030d8b"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":464,"source_match":"exact"}},{"id":"43.C449","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18207,"end":18224,"line":471,"end_line":471,"source":"rmSync(repo.tool)","source_sha256":"7a719b2660fdb069093839454ee59a19cf9f7e26bbead9ff32e79282cc9d974d","kind":"call-inputs","owner_case_line":464,"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18214,"end":18223,"line":471,"end_line":471,"source":"repo.tool","source_sha256":"ebe2425c58c6537d3aa44c79bd962390a843ed1486aee831eb5d8d29edf1d882","decision":"keep","reason":"Original source input/oracle attribution: repo.tool. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":464,"source_match":"exact"}},{"id":"43.C450","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18238,"end":18515,"line":472,"end_line":481,"source":"if (change === 'rename') {\n repo.git(\n 'mv',\n 'config/scripts/run-mobile-ci-tests.mjs',\n 'config/mobile-ci.vitest.config.mjs'\n )\n } else {\n rmSync(repo.tool)\n symlinkSync('pr-code-change-scope.mjs', repo.tool)\n }","source_sha256":"f19e87003ea175cccaa3211fcfd24ac27f94442eab235c489eae57f2fa23f052","kind":"conditional-control","owner_case_line":464,"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18242,"end":18261,"line":472,"end_line":472,"source":"change === 'rename'","source_sha256":"04d1480d79ede58a78e113ddae40e93f8d70dbcb1f06a7aa567dedb4f3163886"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":464,"source_match":"exact"}},{"id":"43.C451","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18273,"end":18407,"line":473,"end_line":477,"source":"repo.git(\n 'mv',\n 'config/scripts/run-mobile-ci-tests.mjs',\n 'config/mobile-ci.vitest.config.mjs'\n )","source_sha256":"b35f49db415fd239a2b99fd3a91de3d2083870c370007d99db9c6470373a1822","kind":"call-inputs","owner_case_line":464,"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"repo.git","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18293,"end":18297,"line":474,"end_line":474,"source":"'mv'","source_sha256":"f6fe2129ef3cf4acc98f90142003a4c9a6032b1dae6215821226d6d609ebf9a5","decision":"keep","reason":"Original source input/oracle attribution: 'mv'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18309,"end":18349,"line":475,"end_line":475,"source":"'config/scripts/run-mobile-ci-tests.mjs'","source_sha256":"42e1162e9154554af30e8524d2095c14282a6c451b5640698b5d84440c9220e0","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/run-mobile-ci-tests.mjs'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18361,"end":18397,"line":476,"end_line":476,"source":"'config/mobile-ci.vitest.config.mjs'","source_sha256":"0559fc34ba5c149c84ce9afc46f494217652745cbbde2ea43ead3e0138cd7b9f","decision":"keep","reason":"Original source input/oracle attribution: 'config/mobile-ci.vitest.config.mjs'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":464,"source_match":"exact"}},{"id":"43.C452","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18431,"end":18448,"line":479,"end_line":479,"source":"rmSync(repo.tool)","source_sha256":"7a719b2660fdb069093839454ee59a19cf9f7e26bbead9ff32e79282cc9d974d","kind":"call-inputs","owner_case_line":464,"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18438,"end":18447,"line":479,"end_line":479,"source":"repo.tool","source_sha256":"ebe2425c58c6537d3aa44c79bd962390a843ed1486aee831eb5d8d29edf1d882","decision":"keep","reason":"Original source input/oracle attribution: repo.tool. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":464,"source_match":"exact"}},{"id":"43.C453","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18457,"end":18507,"line":480,"end_line":480,"source":"symlinkSync('pr-code-change-scope.mjs', repo.tool)","source_sha256":"39f09ea5418395a9fd8e993d12bbddd77b1ddd6c41a2aaf72138868db437976c","kind":"call-inputs","owner_case_line":464,"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"symlinkSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18469,"end":18495,"line":480,"end_line":480,"source":"'pr-code-change-scope.mjs'","source_sha256":"906811ff97181956171e87423700f52960a0befbb78e3a23632a411052374391","decision":"keep","reason":"Original source input/oracle attribution: 'pr-code-change-scope.mjs'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18497,"end":18506,"line":480,"end_line":480,"source":"repo.tool","source_sha256":"ebe2425c58c6537d3aa44c79bd962390a843ed1486aee831eb5d8d29edf1d882","decision":"keep","reason":"Original source input/oracle attribution: repo.tool. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":464,"source_match":"exact"}},{"id":"43.C454","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18522,"end":18535,"line":482,"end_line":482,"source":"repo.commit()","source_sha256":"40e7ef304d16751b41a6eaba3299f10d5afde058f23d7267dbe6b8d00240b396","kind":"call-inputs","owner_case_line":464,"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"repo.commit","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":464,"source_match":"exact"}},{"id":"43.C455","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18569,"end":18582,"line":483,"end_line":483,"source":"repo.detect()","source_sha256":"3f7adb1aba6ec18e517bba907ad31c4534af62fa5b257804683e1ffcea562e68","kind":"call-inputs","owner_case_line":464,"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"repo.detect","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":464,"source_match":"exact"}},{"id":"43.C456","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18589,"end":18631,"line":484,"end_line":484,"source":"expect(result.code, result.stderr).toBe(0)","source_sha256":"0714d61103198fcfb8a142395d7e6c6b918cc967e20feb6f115e4ab363800f6c","kind":"assertion-call","owner_case_line":464,"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.code, result.stderr).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18629,"end":18630,"line":484,"end_line":484,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":464,"source_match":"exact"}},{"id":"43.C457","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18589,"end":18623,"line":484,"end_line":484,"source":"expect(result.code, result.stderr)","source_sha256":"fb6a3323ce3b64abde6954cbfb081d1584ac3f57736190ab65028f9d24882a0c","kind":"assertion-call","owner_case_line":464,"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18596,"end":18607,"line":484,"end_line":484,"source":"result.code","source_sha256":"ed49fc9c42ce58525f051122f07395944025cf717346d1c243861bb87502d926","decision":"keep","reason":"Original source input/oracle attribution: result.code. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18609,"end":18622,"line":484,"end_line":484,"source":"result.stderr","source_sha256":"1d6dc13f9e3a16001096b2a93e6c65e8fe254cbfdcafd0df0481e12661f8b2d6","decision":"keep","reason":"Original source input/oracle attribution: result.stderr. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":464,"source_match":"exact"}},{"id":"43.C458","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18638,"end":18711,"line":485,"end_line":485,"source":"expect(readFileSync(output, 'utf8')).toContain('mobile_ci_tools=false\\n')","source_sha256":"2afb5266331510c533516623200fd668f1e0a19c897d0cd1a5194e4c593b6814","kind":"assertion-call","owner_case_line":464,"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(output, 'utf8')).toContain","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18685,"end":18710,"line":485,"end_line":485,"source":"'mobile_ci_tools=false\\n'","source_sha256":"f647807429a68f432a08f19fce85a4d32a2d57df7ff41e1e77bd27be7d9b67e5","decision":"keep","reason":"Original source input/oracle attribution: 'mobile_ci_tools=false\\n'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":464,"source_match":"exact"}},{"id":"43.C459","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18638,"end":18674,"line":485,"end_line":485,"source":"expect(readFileSync(output, 'utf8'))","source_sha256":"7c2dfd394360b3416ef677df88a74c3b6cfee2cf71f14f8c685a3279e81c1dd0","kind":"assertion-call","owner_case_line":464,"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18645,"end":18673,"line":485,"end_line":485,"source":"readFileSync(output, 'utf8')","source_sha256":"2f9c7b8e370b3c8d577774cf36792ad85a2c659ea0311647d47fbc8f2fb15ee9","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(output, 'utf8'). Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":464,"source_match":"exact"}},{"id":"43.C460","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18645,"end":18673,"line":485,"end_line":485,"source":"readFileSync(output, 'utf8')","source_sha256":"2f9c7b8e370b3c8d577774cf36792ad85a2c659ea0311647d47fbc8f2fb15ee9","kind":"call-inputs","owner_case_line":464,"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18658,"end":18664,"line":485,"end_line":485,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18666,"end":18672,"line":485,"end_line":485,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":464,"source_match":"exact"}},{"id":"43.C461","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18718,"end":18779,"line":486,"end_line":486,"source":"expect(readFileSync(output, 'utf8')).toContain('test=true\\n')","source_sha256":"e4c8cf3da815d32982dbfc3c89867315a8c3ca1e4c904a2897cd4f13b774929b","kind":"assertion-call","owner_case_line":464,"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(output, 'utf8')).toContain","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18765,"end":18778,"line":486,"end_line":486,"source":"'test=true\\n'","source_sha256":"26395790417ba8f177be013cba41067fd76f11afa4767a4af9f54d3e77f7f413","decision":"keep","reason":"Original source input/oracle attribution: 'test=true\\n'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":464,"source_match":"exact"}},{"id":"43.C462","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18718,"end":18754,"line":486,"end_line":486,"source":"expect(readFileSync(output, 'utf8'))","source_sha256":"7c2dfd394360b3416ef677df88a74c3b6cfee2cf71f14f8c685a3279e81c1dd0","kind":"assertion-call","owner_case_line":464,"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18725,"end":18753,"line":486,"end_line":486,"source":"readFileSync(output, 'utf8')","source_sha256":"2f9c7b8e370b3c8d577774cf36792ad85a2c659ea0311647d47fbc8f2fb15ee9","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(output, 'utf8'). Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":464,"source_match":"exact"}},{"id":"43.C463","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18725,"end":18753,"line":486,"end_line":486,"source":"readFileSync(output, 'utf8')","source_sha256":"2f9c7b8e370b3c8d577774cf36792ad85a2c659ea0311647d47fbc8f2fb15ee9","kind":"call-inputs","owner_case_line":464,"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18738,"end":18744,"line":486,"end_line":486,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18746,"end":18752,"line":486,"end_line":486,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":464}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":464,"source_match":"exact"}},{"id":"43.C464","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18793,"end":19318,"line":490,"end_line":500,"source":"it('does not emit a passing classification when the Git evidence is unavailable', () => {\n const repo = createMobileCiScopeRepository()\n writeFileSync(repo.tool, 'export const revision = 2\\n')\n repo.commit()\n expect(repo.detect().result.code).toBe(0)\n rmSync(join(repo.directory, 'github-output'))\n rmSync(join(repo.directory, '.git'), { recursive: true, force: true })\n const { result } = repo.detect()\n expect(result.code).not.toBe(0)\n expect(result.stderr).toContain('not a git repository')\n })","source_sha256":"fb851ff0792e23a6ad05ca94e402ab71eefd88de550eed3239fcf6e9368b059f","kind":"call-inputs","owner_case_line":490,"decision":"keep","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18796,"end":18873,"line":490,"end_line":490,"source":"'does not emit a passing classification when the Git evidence is unavailable'","source_sha256":"b28c424094d62a31f485e89d18752eb9f3f22bfde3a3f45deafce49084d267e8","decision":"keep","reason":"Original source input/oracle attribution: 'does not emit a passing classification when the Git evidence is unavailable'. Unavailable Git evidence must fail shell instead of emitting passing route output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":490}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18875,"end":19317,"line":490,"end_line":500,"source":"() => {\n const repo = createMobileCiScopeRepository()\n writeFileSync(repo.tool, 'export const revision = 2\\n')\n repo.commit()\n expect(repo.detect().result.code).toBe(0)\n rmSync(join(repo.directory, 'github-output'))\n rmSync(join(repo.directory, '.git'), { recursive: true, force: true })\n const { result } = repo.detect()\n expect(result.code).not.toBe(0)\n expect(result.stderr).toContain('not a git repository')\n }","source_sha256":"88b955c9d371ebde91b455bae431fa860167d2397be5018063d1bf9126e6be36","decision":"keep","reason":"Original source input/oracle attribution: () => { const repo = createMobileCiScopeRepository() writeFileSync(repo.tool, 'export const revision = 2\\n') repo.commit() expect(repo.detect().result.code).toBe(0). Unavailable Git evidence must fail shell instead of emitting passing route output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":490}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":490,"source_match":"exact"}},{"id":"43.C465","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18900,"end":18931,"line":491,"end_line":491,"source":"createMobileCiScopeRepository()","source_sha256":"6be461b8ab918f626b31b26526a20fa786072a23f42f6c986bc8bd977c4c7e72","kind":"call-inputs","owner_case_line":490,"decision":"keep","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createMobileCiScopeRepository","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":490,"source_match":"exact"}},{"id":"43.C466","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18936,"end":18991,"line":492,"end_line":492,"source":"writeFileSync(repo.tool, 'export const revision = 2\\n')","source_sha256":"c28e8fb566f617bc385f93ef61c85b78f13eb62e076ca177c180a834ef90658f","kind":"call-inputs","owner_case_line":490,"decision":"keep","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18950,"end":18959,"line":492,"end_line":492,"source":"repo.tool","source_sha256":"ebe2425c58c6537d3aa44c79bd962390a843ed1486aee831eb5d8d29edf1d882","decision":"keep","reason":"Original source input/oracle attribution: repo.tool. Unavailable Git evidence must fail shell instead of emitting passing route output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":490}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18961,"end":18990,"line":492,"end_line":492,"source":"'export const revision = 2\\n'","source_sha256":"f186831aa363dd80abfab29c236633ad3261c81d545ea997284d0b060299df9b","decision":"keep","reason":"Original source input/oracle attribution: 'export const revision = 2\\n'. Unavailable Git evidence must fail shell instead of emitting passing route output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":490}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":490,"source_match":"exact"}},{"id":"43.C467","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":18996,"end":19009,"line":493,"end_line":493,"source":"repo.commit()","source_sha256":"40e7ef304d16751b41a6eaba3299f10d5afde058f23d7267dbe6b8d00240b396","kind":"call-inputs","owner_case_line":490,"decision":"keep","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"repo.commit","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":490,"source_match":"exact"}},{"id":"43.C468","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19014,"end":19055,"line":494,"end_line":494,"source":"expect(repo.detect().result.code).toBe(0)","source_sha256":"6958e808587ca3fedcaf22041c7a7f23feacf0b838a5d61f14ba48bcd17bcdcb","kind":"assertion-call","owner_case_line":490,"decision":"keep","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(repo.detect().result.code).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19053,"end":19054,"line":494,"end_line":494,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Unavailable Git evidence must fail shell instead of emitting passing route output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":490}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":490,"source_match":"exact"}},{"id":"43.C469","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19014,"end":19047,"line":494,"end_line":494,"source":"expect(repo.detect().result.code)","source_sha256":"d92b9fee91c2dc4f9e256e3308a701563c2856eee27b1d5472c4ed5eee007ef0","kind":"assertion-call","owner_case_line":490,"decision":"keep","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19021,"end":19046,"line":494,"end_line":494,"source":"repo.detect().result.code","source_sha256":"6cd19d5558185ebaa943285ddc8e87e7ee7baaf35cfd8863a442a679c4f30c95","decision":"keep","reason":"Original source input/oracle attribution: repo.detect().result.code. Unavailable Git evidence must fail shell instead of emitting passing route output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":490}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":490,"source_match":"exact"}},{"id":"43.C470","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19021,"end":19034,"line":494,"end_line":494,"source":"repo.detect()","source_sha256":"3f7adb1aba6ec18e517bba907ad31c4534af62fa5b257804683e1ffcea562e68","kind":"call-inputs","owner_case_line":490,"decision":"keep","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"repo.detect","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":490,"source_match":"exact"}},{"id":"43.C471","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19060,"end":19105,"line":495,"end_line":495,"source":"rmSync(join(repo.directory, 'github-output'))","source_sha256":"f939bf86af99a36f0ebe586bcaacbf239467e02c322499e43cb1f0b15e06e53f","kind":"call-inputs","owner_case_line":490,"decision":"keep","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19067,"end":19104,"line":495,"end_line":495,"source":"join(repo.directory, 'github-output')","source_sha256":"39de4ccd071a0f9061cb8b090ace2a0d7af162083a27bde6064bf716166db0cd","decision":"keep","reason":"Original source input/oracle attribution: join(repo.directory, 'github-output'). Unavailable Git evidence must fail shell instead of emitting passing route output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":490}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":490,"source_match":"exact"}},{"id":"43.C472","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19067,"end":19104,"line":495,"end_line":495,"source":"join(repo.directory, 'github-output')","source_sha256":"39de4ccd071a0f9061cb8b090ace2a0d7af162083a27bde6064bf716166db0cd","kind":"call-inputs","owner_case_line":490,"decision":"keep","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19072,"end":19086,"line":495,"end_line":495,"source":"repo.directory","source_sha256":"f42b827d38d7c11302eac5adfcb467f17bc197043e924e2d009faa3f549caf83","decision":"keep","reason":"Original source input/oracle attribution: repo.directory. Unavailable Git evidence must fail shell instead of emitting passing route output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":490}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19088,"end":19103,"line":495,"end_line":495,"source":"'github-output'","source_sha256":"b3aef2b008d7b4e1f0450ca442820c08908333eecffca3ca49292857e8af3e04","decision":"keep","reason":"Original source input/oracle attribution: 'github-output'. Unavailable Git evidence must fail shell instead of emitting passing route output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":490}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":490,"source_match":"exact"}},{"id":"43.C473","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19110,"end":19180,"line":496,"end_line":496,"source":"rmSync(join(repo.directory, '.git'), { recursive: true, force: true })","source_sha256":"b33fed7449a9ebcc0451b0837e0c5f8aee875c37b38594e6666585ec0061e950","kind":"call-inputs","owner_case_line":490,"decision":"keep","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19117,"end":19145,"line":496,"end_line":496,"source":"join(repo.directory, '.git')","source_sha256":"2a7c071c58f170c3ce3162e1cb4aa69e5cb6d3f98591d076b354e9d6cc131d15","decision":"keep","reason":"Original source input/oracle attribution: join(repo.directory, '.git'). Unavailable Git evidence must fail shell instead of emitting passing route output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":490}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19147,"end":19179,"line":496,"end_line":496,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","decision":"keep","reason":"Original source input/oracle attribution: { recursive: true, force: true }. Unavailable Git evidence must fail shell instead of emitting passing route output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":490}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":490,"source_match":"exact"}},{"id":"43.C474","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19117,"end":19145,"line":496,"end_line":496,"source":"join(repo.directory, '.git')","source_sha256":"2a7c071c58f170c3ce3162e1cb4aa69e5cb6d3f98591d076b354e9d6cc131d15","kind":"call-inputs","owner_case_line":490,"decision":"keep","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19122,"end":19136,"line":496,"end_line":496,"source":"repo.directory","source_sha256":"f42b827d38d7c11302eac5adfcb467f17bc197043e924e2d009faa3f549caf83","decision":"keep","reason":"Original source input/oracle attribution: repo.directory. Unavailable Git evidence must fail shell instead of emitting passing route output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":490}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19138,"end":19144,"line":496,"end_line":496,"source":"'.git'","source_sha256":"1ef0f7f12dd404a31238f6b94343b7220902448d4c1a635cbf328f8ee921a450","decision":"keep","reason":"Original source input/oracle attribution: '.git'. Unavailable Git evidence must fail shell instead of emitting passing route output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":490}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":490,"source_match":"exact"}},{"id":"43.C475","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19147,"end":19179,"line":496,"end_line":496,"source":"{ recursive: true, force: true }","source_sha256":"f72118545414959155bfc687d592a290d88a19a3acde1ebd92c4c2570f2fc4fe","kind":"object-control","owner_case_line":490,"decision":"keep","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19149,"end":19164,"line":496,"end_line":496,"source":"recursive: true","source_sha256":"e3b75590390a25e8dcc42c9951574e9b7b26afc3eb943ba3e4b3749045dc3923","decision":"keep","reason":"Original source input/oracle attribution: recursive: true. Unavailable Git evidence must fail shell instead of emitting passing route output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":490}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19166,"end":19177,"line":496,"end_line":496,"source":"force: true","source_sha256":"1dded41350bc59e76aa7bb14f1e08c709ba660108cd1dbe8850bbd8deaefaab9","decision":"keep","reason":"Original source input/oracle attribution: force: true. Unavailable Git evidence must fail shell instead of emitting passing route output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":490}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":490,"source_match":"exact"}},{"id":"43.C476","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19204,"end":19217,"line":497,"end_line":497,"source":"repo.detect()","source_sha256":"3f7adb1aba6ec18e517bba907ad31c4534af62fa5b257804683e1ffcea562e68","kind":"call-inputs","owner_case_line":490,"decision":"keep","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"repo.detect","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":490,"source_match":"exact"}},{"id":"43.C477","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19222,"end":19253,"line":498,"end_line":498,"source":"expect(result.code).not.toBe(0)","source_sha256":"2833e508f847aa645d15893415781cf6e55666430cd37369f202a8e6d306cb06","kind":"assertion-call","owner_case_line":490,"decision":"keep","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.code).not.toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19251,"end":19252,"line":498,"end_line":498,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Unavailable Git evidence must fail shell instead of emitting passing route output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":490}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":490,"source_match":"exact"}},{"id":"43.C478","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19222,"end":19241,"line":498,"end_line":498,"source":"expect(result.code)","source_sha256":"756fe027c71fee3774eb66df6330663d9f8273e237a509e3bdac32bad4116626","kind":"assertion-call","owner_case_line":490,"decision":"keep","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19229,"end":19240,"line":498,"end_line":498,"source":"result.code","source_sha256":"ed49fc9c42ce58525f051122f07395944025cf717346d1c243861bb87502d926","decision":"keep","reason":"Original source input/oracle attribution: result.code. Unavailable Git evidence must fail shell instead of emitting passing route output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":490}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":490,"source_match":"exact"}},{"id":"43.C479","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19258,"end":19313,"line":499,"end_line":499,"source":"expect(result.stderr).toContain('not a git repository')","source_sha256":"906b1b4adc36f385e49b7b8ddfbb04586c86c10eabb11a99a2cbf0a7d878ef55","kind":"assertion-call","owner_case_line":490,"decision":"keep","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.stderr).toContain","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19290,"end":19312,"line":499,"end_line":499,"source":"'not a git repository'","source_sha256":"2588e7d737443c98095ba7dadf4c5c912986ee0120cd8fe8e58c89bac803000b","decision":"keep","reason":"Original source input/oracle attribution: 'not a git repository'. Unavailable Git evidence must fail shell instead of emitting passing route output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":490}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":490,"source_match":"exact"}},{"id":"43.C480","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19258,"end":19279,"line":499,"end_line":499,"source":"expect(result.stderr)","source_sha256":"2934223868d8ebaddfafaaabfe7339a0106410c01801bf2cbcdffceab2d60d46","kind":"assertion-call","owner_case_line":490,"decision":"keep","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19265,"end":19278,"line":499,"end_line":499,"source":"result.stderr","source_sha256":"1d6dc13f9e3a16001096b2a93e6c65e8fe254cbfdcafd0df0481e12661f8b2d6","decision":"keep","reason":"Original source input/oracle attribution: result.stderr. Unavailable Git evidence must fail shell instead of emitting passing route output.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":490}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Unavailable Git evidence must fail shell instead of emitting passing route output. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":490,"source_match":"exact"}},{"id":"43.C481","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19323,"end":22239,"line":503,"end_line":565,"source":"describe.skipIf(process.platform === 'win32')('Daemon mock complete Git change evidence', () => {\n const helper = 'src/main/daemon/daemon-init-dependency-mocks.ts'\n it('keeps real unit and type contracts while omitting unrelated packages for a modification', () => {\n const repo = createMobileCiScopeRepository(true, helper)\n writeFileSync(repo.tool, 'export const revision = 2\\n')\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n const flags = readFileSync(output, 'utf8')\n expect(flags).toContain('package=false\\n')\n expect(flags).toContain('package_windows=false\\n')\n expect(flags).toContain('test=true\\n')\n expect(flags).toContain('typecheck=true\\n')\n })\n it('routes the complete four-file modification through the real detector', () => {\n const companions = [\n 'src/main/native-chat/agent-session-wire/structured-agent-session-claude-queued-stop.test.ts',\n 'config/scripts/process-host-build-dist.test.mjs',\n 'src/main/codex/codex-app-server-connection.test.ts'\n ]\n const repo = createMobileCiScopeRepository(true, helper, companions)\n for (const file of [helper, ...companions]) {\n writeFileSync(join(repo.directory, file), 'export const revision = 2\\n')\n }\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n const flags = readFileSync(output, 'utf8')\n for (const name of ['package', 'package_windows']) {\n expect(classifyPrJobs([helper, ...companions])[name]).toBe(true)\n expect(flags).toContain(`${name}=false\\n`)\n }\n for (const name of ['test', 'static_analysis', 'typecheck', 'cross-version-wire']) {\n expect(flags).toContain(`${name}=true\\n`)\n }\n const e2e = repo.detect('e2e_filter')\n expect(e2e.result.code, e2e.result.stderr).toBe(0)\n const routes = readFileSync(e2e.output, 'utf8')\n expect(routes).toContain('test_files=[]\\n')\n expect(routes).toContain('should_run=false\\n')\n })\n it.each(['addition', 'deletion', 'rename', 'type change'])(\n 'keeps platform packages for an actual %s',\n (change) => {\n const repo = createMobileCiScopeRepository(change !== 'addition', helper)\n if (change === 'addition') {\n writeFileSync(repo.tool, 'export const revision = 1\\n')\n } else if (change === 'deletion') {\n rmSync(repo.tool)\n } else if (change === 'rename') {\n repo.git('mv', helper, helper.replace('.ts', '-renamed.ts'))\n } else {\n rmSync(repo.tool)\n symlinkSync('../../../config/scripts/pr-code-change-scope.mjs', repo.tool)\n }\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n expect(readFileSync(output, 'utf8')).toContain('package=true\\n')\n expect(readFileSync(output, 'utf8')).toContain('package_windows=true\\n')\n }\n )\n})","source_sha256":"ab6107252e9dcefcb481b428aef1ee39340b1295df1cd06275281cc8a22f6120","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe.skipIf(process.platform === 'win32')","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19369,"end":19411,"line":503,"end_line":503,"source":"'Daemon mock complete Git change evidence'","source_sha256":"88a0e809b06dc63141703297aaec31b56d6bf5d80b17ef4a2e5ab4cb26eb52cd","decision":"keep","reason":"Original source input/oracle attribution: 'Daemon mock complete Git change evidence'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19413,"end":22238,"line":503,"end_line":565,"source":"() => {\n const helper = 'src/main/daemon/daemon-init-dependency-mocks.ts'\n it('keeps real unit and type contracts while omitting unrelated packages for a modification', () => {\n const repo = createMobileCiScopeRepository(true, helper)\n writeFileSync(repo.tool, 'export const revision = 2\\n')\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n const flags = readFileSync(output, 'utf8')\n expect(flags).toContain('package=false\\n')\n expect(flags).toContain('package_windows=false\\n')\n expect(flags).toContain('test=true\\n')\n expect(flags).toContain('typecheck=true\\n')\n })\n it('routes the complete four-file modification through the real detector', () => {\n const companions = [\n 'src/main/native-chat/agent-session-wire/structured-agent-session-claude-queued-stop.test.ts',\n 'config/scripts/process-host-build-dist.test.mjs',\n 'src/main/codex/codex-app-server-connection.test.ts'\n ]\n const repo = createMobileCiScopeRepository(true, helper, companions)\n for (const file of [helper, ...companions]) {\n writeFileSync(join(repo.directory, file), 'export const revision = 2\\n')\n }\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n const flags = readFileSync(output, 'utf8')\n for (const name of ['package', 'package_windows']) {\n expect(classifyPrJobs([helper, ...companions])[name]).toBe(true)\n expect(flags).toContain(`${name}=false\\n`)\n }\n for (const name of ['test', 'static_analysis', 'typecheck', 'cross-version-wire']) {\n expect(flags).toContain(`${name}=true\\n`)\n }\n const e2e = repo.detect('e2e_filter')\n expect(e2e.result.code, e2e.result.stderr).toBe(0)\n const routes = readFileSync(e2e.output, 'utf8')\n expect(routes).toContain('test_files=[]\\n')\n expect(routes).toContain('should_run=false\\n')\n })\n it.each(['addition', 'deletion', 'rename', 'type change'])(\n 'keeps platform packages for an actual %s',\n (change) => {\n const repo = createMobileCiScopeRepository(change !== 'addition', helper)\n if (change === 'addition') {\n writeFileSync(repo.tool, 'export const revision = 1\\n')\n } else if (change === 'deletion') {\n rmSync(repo.tool)\n } else if (change === 'rename') {\n repo.git('mv', helper, helper.replace('.ts', '-renamed.ts'))\n } else {\n rmSync(repo.tool)\n symlinkSync('../../../config/scripts/pr-code-change-scope.mjs', repo.tool)\n }\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n expect(readFileSync(output, 'utf8')).toContain('package=true\\n')\n expect(readFileSync(output, 'utf8')).toContain('package_windows=true\\n')\n }\n )\n}","source_sha256":"7d1693ec88ca0a5b07aebc9933b93897a2fdb5628e14e9f6b19e41a2957ff5c6","decision":"keep","reason":"Original source input/oracle attribution: () => { const helper = 'src/main/daemon/daemon-init-dependency-mocks.ts' it('keeps real unit and type contracts while omitting unrelated packages for a modification', () => { . Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C482","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19323,"end":19368,"line":503,"end_line":503,"source":"describe.skipIf(process.platform === 'win32')","source_sha256":"116e293920073b4c685fd8af1e3ae568382326c2780da0df9822441eaf419af2","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe.skipIf","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19339,"end":19367,"line":503,"end_line":503,"source":"process.platform === 'win32'","source_sha256":"67d640affd7c71c56d2b66a9dc84f0ff46a3c0d3e058bcc5a3957622c13198d0","decision":"keep","reason":"Original source input/oracle attribution: process.platform === 'win32'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"43.C483","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19490,"end":20067,"line":505,"end_line":516,"source":"it('keeps real unit and type contracts while omitting unrelated packages for a modification', () => {\n const repo = createMobileCiScopeRepository(true, helper)\n writeFileSync(repo.tool, 'export const revision = 2\\n')\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n const flags = readFileSync(output, 'utf8')\n expect(flags).toContain('package=false\\n')\n expect(flags).toContain('package_windows=false\\n')\n expect(flags).toContain('test=true\\n')\n expect(flags).toContain('typecheck=true\\n')\n })","source_sha256":"caf33b00cb6fa25ca3856345ccee0456760195fdd1672b1367eb4d7eb12fcf2c","kind":"call-inputs","owner_case_line":505,"decision":"keep","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19493,"end":19582,"line":505,"end_line":505,"source":"'keeps real unit and type contracts while omitting unrelated packages for a modification'","source_sha256":"20a5a8b57764a2c0077058977f10c71242524e09eea20e240fe50951bc0dd39e","decision":"keep","reason":"Original source input/oracle attribution: 'keeps real unit and type contracts while omitting unrelated packages for a modification'. Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":505}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19584,"end":20066,"line":505,"end_line":516,"source":"() => {\n const repo = createMobileCiScopeRepository(true, helper)\n writeFileSync(repo.tool, 'export const revision = 2\\n')\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n const flags = readFileSync(output, 'utf8')\n expect(flags).toContain('package=false\\n')\n expect(flags).toContain('package_windows=false\\n')\n expect(flags).toContain('test=true\\n')\n expect(flags).toContain('typecheck=true\\n')\n }","source_sha256":"530735ad47a59a6e01a5dac49c0d85ac6e01cd63e9ae61877af3eefbf74c9771","decision":"keep","reason":"Original source input/oracle attribution: () => { const repo = createMobileCiScopeRepository(true, helper) writeFileSync(repo.tool, 'export const revision = 2\\n') repo.commit() const { result, output } = re. Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":505}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":505,"source_match":"exact"}},{"id":"43.C484","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19609,"end":19652,"line":506,"end_line":506,"source":"createMobileCiScopeRepository(true, helper)","source_sha256":"6389e98f4165ad0309ccdf9a5627eae75b274d1160e1650dc22907c57637c992","kind":"call-inputs","owner_case_line":505,"decision":"keep","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createMobileCiScopeRepository","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19639,"end":19643,"line":506,"end_line":506,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":505}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19645,"end":19651,"line":506,"end_line":506,"source":"helper","source_sha256":"e81d3b0e9d82feaaf5f6e55bdff24731d7eee08632ffa63801e6397290c5d20a","decision":"keep","reason":"Original source input/oracle attribution: helper. Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":505}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":505,"source_match":"exact"}},{"id":"43.C485","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19657,"end":19712,"line":507,"end_line":507,"source":"writeFileSync(repo.tool, 'export const revision = 2\\n')","source_sha256":"c28e8fb566f617bc385f93ef61c85b78f13eb62e076ca177c180a834ef90658f","kind":"call-inputs","owner_case_line":505,"decision":"keep","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19671,"end":19680,"line":507,"end_line":507,"source":"repo.tool","source_sha256":"ebe2425c58c6537d3aa44c79bd962390a843ed1486aee831eb5d8d29edf1d882","decision":"keep","reason":"Original source input/oracle attribution: repo.tool. Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":505}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19682,"end":19711,"line":507,"end_line":507,"source":"'export const revision = 2\\n'","source_sha256":"f186831aa363dd80abfab29c236633ad3261c81d545ea997284d0b060299df9b","decision":"keep","reason":"Original source input/oracle attribution: 'export const revision = 2\\n'. Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":505}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":505,"source_match":"exact"}},{"id":"43.C486","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19717,"end":19730,"line":508,"end_line":508,"source":"repo.commit()","source_sha256":"40e7ef304d16751b41a6eaba3299f10d5afde058f23d7267dbe6b8d00240b396","kind":"call-inputs","owner_case_line":505,"decision":"keep","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"repo.commit","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":505,"source_match":"exact"}},{"id":"43.C487","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19762,"end":19775,"line":509,"end_line":509,"source":"repo.detect()","source_sha256":"3f7adb1aba6ec18e517bba907ad31c4534af62fa5b257804683e1ffcea562e68","kind":"call-inputs","owner_case_line":505,"decision":"keep","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"repo.detect","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":505,"source_match":"exact"}},{"id":"43.C488","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19780,"end":19822,"line":510,"end_line":510,"source":"expect(result.code, result.stderr).toBe(0)","source_sha256":"0714d61103198fcfb8a142395d7e6c6b918cc967e20feb6f115e4ab363800f6c","kind":"assertion-call","owner_case_line":505,"decision":"keep","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.code, result.stderr).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19820,"end":19821,"line":510,"end_line":510,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":505}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":505,"source_match":"exact"}},{"id":"43.C489","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19780,"end":19814,"line":510,"end_line":510,"source":"expect(result.code, result.stderr)","source_sha256":"fb6a3323ce3b64abde6954cbfb081d1584ac3f57736190ab65028f9d24882a0c","kind":"assertion-call","owner_case_line":505,"decision":"keep","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19787,"end":19798,"line":510,"end_line":510,"source":"result.code","source_sha256":"ed49fc9c42ce58525f051122f07395944025cf717346d1c243861bb87502d926","decision":"keep","reason":"Original source input/oracle attribution: result.code. Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":505}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19800,"end":19813,"line":510,"end_line":510,"source":"result.stderr","source_sha256":"1d6dc13f9e3a16001096b2a93e6c65e8fe254cbfdcafd0df0481e12661f8b2d6","decision":"keep","reason":"Original source input/oracle attribution: result.stderr. Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":505}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":505,"source_match":"exact"}},{"id":"43.C490","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19841,"end":19869,"line":511,"end_line":511,"source":"readFileSync(output, 'utf8')","source_sha256":"2f9c7b8e370b3c8d577774cf36792ad85a2c659ea0311647d47fbc8f2fb15ee9","kind":"call-inputs","owner_case_line":505,"decision":"keep","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19854,"end":19860,"line":511,"end_line":511,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":505}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19862,"end":19868,"line":511,"end_line":511,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":505}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":505,"source_match":"exact"}},{"id":"43.C491","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19874,"end":19916,"line":512,"end_line":512,"source":"expect(flags).toContain('package=false\\n')","source_sha256":"4dd9972dcbcc732990fae6561a8985f8af0b602cd60c1ae79aae98494604427e","kind":"assertion-call","owner_case_line":505,"decision":"keep","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(flags).toContain","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19898,"end":19915,"line":512,"end_line":512,"source":"'package=false\\n'","source_sha256":"5700f488879b2e0ed6be4579d9463cb5f7e8f1bac43b7ce37036fc6dc49c7c89","decision":"keep","reason":"Original source input/oracle attribution: 'package=false\\n'. Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":505}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":505,"source_match":"exact"}},{"id":"43.C492","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19874,"end":19887,"line":512,"end_line":512,"source":"expect(flags)","source_sha256":"5290da18dca44bf99d8a096a062c2086acd68c30738a7a5822fd2905e5f91057","kind":"assertion-call","owner_case_line":505,"decision":"keep","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19881,"end":19886,"line":512,"end_line":512,"source":"flags","source_sha256":"2934fb49d6b38adef036c28fac69f188feae09259f3184e6d9cfbd0f35454fec","decision":"keep","reason":"Original source input/oracle attribution: flags. Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":505}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":505,"source_match":"exact"}},{"id":"43.C493","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19921,"end":19971,"line":513,"end_line":513,"source":"expect(flags).toContain('package_windows=false\\n')","source_sha256":"1610600f1c16a95e5089988b8b35a072f391cde4a67f46f5277bd521a16dcf10","kind":"assertion-call","owner_case_line":505,"decision":"keep","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(flags).toContain","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19945,"end":19970,"line":513,"end_line":513,"source":"'package_windows=false\\n'","source_sha256":"dab6e666e7625eb563b021e3c383a2a12a3717d99c5d68aabe45158dd1877ce8","decision":"keep","reason":"Original source input/oracle attribution: 'package_windows=false\\n'. Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":505}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":505,"source_match":"exact"}},{"id":"43.C494","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19921,"end":19934,"line":513,"end_line":513,"source":"expect(flags)","source_sha256":"5290da18dca44bf99d8a096a062c2086acd68c30738a7a5822fd2905e5f91057","kind":"assertion-call","owner_case_line":505,"decision":"keep","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19928,"end":19933,"line":513,"end_line":513,"source":"flags","source_sha256":"2934fb49d6b38adef036c28fac69f188feae09259f3184e6d9cfbd0f35454fec","decision":"keep","reason":"Original source input/oracle attribution: flags. Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":505}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":505,"source_match":"exact"}},{"id":"43.C495","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19976,"end":20014,"line":514,"end_line":514,"source":"expect(flags).toContain('test=true\\n')","source_sha256":"30e5429425b510a941824bf68d584d32539f9ea34db22823fdac9afc94cb93a2","kind":"assertion-call","owner_case_line":505,"decision":"keep","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(flags).toContain","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20000,"end":20013,"line":514,"end_line":514,"source":"'test=true\\n'","source_sha256":"26395790417ba8f177be013cba41067fd76f11afa4767a4af9f54d3e77f7f413","decision":"keep","reason":"Original source input/oracle attribution: 'test=true\\n'. Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":505}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":505,"source_match":"exact"}},{"id":"43.C496","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19976,"end":19989,"line":514,"end_line":514,"source":"expect(flags)","source_sha256":"5290da18dca44bf99d8a096a062c2086acd68c30738a7a5822fd2905e5f91057","kind":"assertion-call","owner_case_line":505,"decision":"keep","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":19983,"end":19988,"line":514,"end_line":514,"source":"flags","source_sha256":"2934fb49d6b38adef036c28fac69f188feae09259f3184e6d9cfbd0f35454fec","decision":"keep","reason":"Original source input/oracle attribution: flags. Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":505}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":505,"source_match":"exact"}},{"id":"43.C497","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20019,"end":20062,"line":515,"end_line":515,"source":"expect(flags).toContain('typecheck=true\\n')","source_sha256":"35525260d60accd5a402d93c70eab5ecfdebc851f86a179a23ec6756ca955dfe","kind":"assertion-call","owner_case_line":505,"decision":"keep","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(flags).toContain","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20043,"end":20061,"line":515,"end_line":515,"source":"'typecheck=true\\n'","source_sha256":"22357631a4e2a9468d62bfee03de2bfa44a16fdc0b06f05701583ccc26b734c1","decision":"keep","reason":"Original source input/oracle attribution: 'typecheck=true\\n'. Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":505}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":505,"source_match":"exact"}},{"id":"43.C498","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20019,"end":20032,"line":515,"end_line":515,"source":"expect(flags)","source_sha256":"5290da18dca44bf99d8a096a062c2086acd68c30738a7a5822fd2905e5f91057","kind":"assertion-call","owner_case_line":505,"decision":"keep","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20026,"end":20031,"line":515,"end_line":515,"source":"flags","source_sha256":"2934fb49d6b38adef036c28fac69f188feae09259f3184e6d9cfbd0f35454fec","decision":"keep","reason":"Original source input/oracle attribution: flags. Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":505}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual daemon test-support modification keeps units/types/cross-version checks without unrelated packages. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":505,"source_match":"exact"}},{"id":"43.C499","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20070,"end":21344,"line":517,"end_line":543,"source":"it('routes the complete four-file modification through the real detector', () => {\n const companions = [\n 'src/main/native-chat/agent-session-wire/structured-agent-session-claude-queued-stop.test.ts',\n 'config/scripts/process-host-build-dist.test.mjs',\n 'src/main/codex/codex-app-server-connection.test.ts'\n ]\n const repo = createMobileCiScopeRepository(true, helper, companions)\n for (const file of [helper, ...companions]) {\n writeFileSync(join(repo.directory, file), 'export const revision = 2\\n')\n }\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n const flags = readFileSync(output, 'utf8')\n for (const name of ['package', 'package_windows']) {\n expect(classifyPrJobs([helper, ...companions])[name]).toBe(true)\n expect(flags).toContain(`${name}=false\\n`)\n }\n for (const name of ['test', 'static_analysis', 'typecheck', 'cross-version-wire']) {\n expect(flags).toContain(`${name}=true\\n`)\n }\n const e2e = repo.detect('e2e_filter')\n expect(e2e.result.code, e2e.result.stderr).toBe(0)\n const routes = readFileSync(e2e.output, 'utf8')\n expect(routes).toContain('test_files=[]\\n')\n expect(routes).toContain('should_run=false\\n')\n })","source_sha256":"f144476f6c23043a4b283b2ab13d85a71febb58c87b7c003095dc73d0b925653","kind":"call-inputs","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20073,"end":20143,"line":517,"end_line":517,"source":"'routes the complete four-file modification through the real detector'","source_sha256":"56f3e5ab8c59f3324d9e9b6288f53e970c89746ea7058d821610b2f1d0c67ac3","decision":"keep","reason":"Original source input/oracle attribution: 'routes the complete four-file modification through the real detector'. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20145,"end":21343,"line":517,"end_line":543,"source":"() => {\n const companions = [\n 'src/main/native-chat/agent-session-wire/structured-agent-session-claude-queued-stop.test.ts',\n 'config/scripts/process-host-build-dist.test.mjs',\n 'src/main/codex/codex-app-server-connection.test.ts'\n ]\n const repo = createMobileCiScopeRepository(true, helper, companions)\n for (const file of [helper, ...companions]) {\n writeFileSync(join(repo.directory, file), 'export const revision = 2\\n')\n }\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n const flags = readFileSync(output, 'utf8')\n for (const name of ['package', 'package_windows']) {\n expect(classifyPrJobs([helper, ...companions])[name]).toBe(true)\n expect(flags).toContain(`${name}=false\\n`)\n }\n for (const name of ['test', 'static_analysis', 'typecheck', 'cross-version-wire']) {\n expect(flags).toContain(`${name}=true\\n`)\n }\n const e2e = repo.detect('e2e_filter')\n expect(e2e.result.code, e2e.result.stderr).toBe(0)\n const routes = readFileSync(e2e.output, 'utf8')\n expect(routes).toContain('test_files=[]\\n')\n expect(routes).toContain('should_run=false\\n')\n }","source_sha256":"47ffcb4575c30e12f3bf47b4e30aa9ce7936534d5a99bcc8dc174aa878451a9c","decision":"keep","reason":"Original source input/oracle attribution: () => { const companions = [ 'src/main/native-chat/agent-session-wire/structured-agent-session-claude-queued-stop.test.ts', 'config/scripts/process-host-build-dist.. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C500","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20176,"end":20400,"line":518,"end_line":522,"source":"[\n 'src/main/native-chat/agent-session-wire/structured-agent-session-claude-queued-stop.test.ts',\n 'config/scripts/process-host-build-dist.test.mjs',\n 'src/main/codex/codex-app-server-connection.test.ts'\n ]","source_sha256":"a1ae78bb97c7ff2dd57ba0bdecc00357eab0786e4ec56eb0e9b8f01f23895bb0","kind":"array-control","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20184,"end":20277,"line":519,"end_line":519,"source":"'src/main/native-chat/agent-session-wire/structured-agent-session-claude-queued-stop.test.ts'","source_sha256":"40489b80cee4c036ee720d872a63f8c8900e5f1065ac78ab440bd621dcdea0a0","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/native-chat/agent-session-wire/structured-agent-session-claude-queued-stop.test.ts'. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20285,"end":20334,"line":520,"end_line":520,"source":"'config/scripts/process-host-build-dist.test.mjs'","source_sha256":"5e148fda1bab7af3ed365c0d69b8944840ccbfaad9b02c9a2e62d5b0631b625b","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/process-host-build-dist.test.mjs'. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20342,"end":20394,"line":521,"end_line":521,"source":"'src/main/codex/codex-app-server-connection.test.ts'","source_sha256":"363f2be7a3b730cfcd46a102f89031922c96f5c7c47dab0ddf2d3d804fd7ff6e","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/codex/codex-app-server-connection.test.ts'. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C501","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20418,"end":20473,"line":523,"end_line":523,"source":"createMobileCiScopeRepository(true, helper, companions)","source_sha256":"11fff531b66a1743690952bfa2e72d0d5d0fa91467b6ff76b81bff08db167177","kind":"call-inputs","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createMobileCiScopeRepository","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20448,"end":20452,"line":523,"end_line":523,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20454,"end":20460,"line":523,"end_line":523,"source":"helper","source_sha256":"e81d3b0e9d82feaaf5f6e55bdff24731d7eee08632ffa63801e6397290c5d20a","decision":"keep","reason":"Original source input/oracle attribution: helper. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20462,"end":20472,"line":523,"end_line":523,"source":"companions","source_sha256":"a6c438359c30c0f9676db85b4a9dd0a240e1af6c30875d5a25adfde435ee029b","decision":"keep","reason":"Original source input/oracle attribution: companions. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C502","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20478,"end":20608,"line":524,"end_line":526,"source":"for (const file of [helper, ...companions]) {\n writeFileSync(join(repo.directory, file), 'export const revision = 2\\n')\n }","source_sha256":"e83879ee67946b59eeb7731c426bc269f23861b7169dad0015bda07fd6fe5a44","kind":"for-of","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20497,"end":20520,"line":524,"end_line":524,"source":"[helper, ...companions]","source_sha256":"515c5d5a8408d42a428a63eedb887de7ed639e3536444b3b6880b0cac71f8229"},"binding":"const file","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20498,"end":20504,"line":524,"end_line":524,"source":"helper","source_sha256":"e81d3b0e9d82feaaf5f6e55bdff24731d7eee08632ffa63801e6397290c5d20a","decision":"keep","reason":"Original source input/oracle attribution: helper. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20506,"end":20519,"line":524,"end_line":524,"source":"...companions","source_sha256":"ebcdbe7586ff97d23865d5ac7b004a051c5baf2c37768e81e53154cc7b6fe9a9","decision":"keep","reason":"Original source input/oracle attribution: ...companions. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C503","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20497,"end":20520,"line":524,"end_line":524,"source":"[helper, ...companions]","source_sha256":"515c5d5a8408d42a428a63eedb887de7ed639e3536444b3b6880b0cac71f8229","kind":"array-control","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20498,"end":20504,"line":524,"end_line":524,"source":"helper","source_sha256":"e81d3b0e9d82feaaf5f6e55bdff24731d7eee08632ffa63801e6397290c5d20a","decision":"keep","reason":"Original source input/oracle attribution: helper. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20506,"end":20519,"line":524,"end_line":524,"source":"...companions","source_sha256":"ebcdbe7586ff97d23865d5ac7b004a051c5baf2c37768e81e53154cc7b6fe9a9","decision":"keep","reason":"Original source input/oracle attribution: ...companions. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C504","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20530,"end":20602,"line":525,"end_line":525,"source":"writeFileSync(join(repo.directory, file), 'export const revision = 2\\n')","source_sha256":"a0a39d4911a74d2c4a0b0c83a9d6de6283868b0af4e3899b692dc10fb611878c","kind":"call-inputs","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20544,"end":20570,"line":525,"end_line":525,"source":"join(repo.directory, file)","source_sha256":"0f3d283d86c7a6aed23ba04f281c9984a63404e6623a719fe20879eb6c7a92b0","decision":"keep","reason":"Original source input/oracle attribution: join(repo.directory, file). Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20572,"end":20601,"line":525,"end_line":525,"source":"'export const revision = 2\\n'","source_sha256":"f186831aa363dd80abfab29c236633ad3261c81d545ea997284d0b060299df9b","decision":"keep","reason":"Original source input/oracle attribution: 'export const revision = 2\\n'. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C505","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20544,"end":20570,"line":525,"end_line":525,"source":"join(repo.directory, file)","source_sha256":"0f3d283d86c7a6aed23ba04f281c9984a63404e6623a719fe20879eb6c7a92b0","kind":"call-inputs","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"join","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20549,"end":20563,"line":525,"end_line":525,"source":"repo.directory","source_sha256":"f42b827d38d7c11302eac5adfcb467f17bc197043e924e2d009faa3f549caf83","decision":"keep","reason":"Original source input/oracle attribution: repo.directory. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20565,"end":20569,"line":525,"end_line":525,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C506","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20613,"end":20626,"line":527,"end_line":527,"source":"repo.commit()","source_sha256":"40e7ef304d16751b41a6eaba3299f10d5afde058f23d7267dbe6b8d00240b396","kind":"call-inputs","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"repo.commit","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C507","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20658,"end":20671,"line":528,"end_line":528,"source":"repo.detect()","source_sha256":"3f7adb1aba6ec18e517bba907ad31c4534af62fa5b257804683e1ffcea562e68","kind":"call-inputs","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"repo.detect","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C508","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20676,"end":20718,"line":529,"end_line":529,"source":"expect(result.code, result.stderr).toBe(0)","source_sha256":"0714d61103198fcfb8a142395d7e6c6b918cc967e20feb6f115e4ab363800f6c","kind":"assertion-call","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.code, result.stderr).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20716,"end":20717,"line":529,"end_line":529,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C509","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20676,"end":20710,"line":529,"end_line":529,"source":"expect(result.code, result.stderr)","source_sha256":"fb6a3323ce3b64abde6954cbfb081d1584ac3f57736190ab65028f9d24882a0c","kind":"assertion-call","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20683,"end":20694,"line":529,"end_line":529,"source":"result.code","source_sha256":"ed49fc9c42ce58525f051122f07395944025cf717346d1c243861bb87502d926","decision":"keep","reason":"Original source input/oracle attribution: result.code. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20696,"end":20709,"line":529,"end_line":529,"source":"result.stderr","source_sha256":"1d6dc13f9e3a16001096b2a93e6c65e8fe254cbfdcafd0df0481e12661f8b2d6","decision":"keep","reason":"Original source input/oracle attribution: result.stderr. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C510","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20737,"end":20765,"line":530,"end_line":530,"source":"readFileSync(output, 'utf8')","source_sha256":"2f9c7b8e370b3c8d577774cf36792ad85a2c659ea0311647d47fbc8f2fb15ee9","kind":"call-inputs","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20750,"end":20756,"line":530,"end_line":530,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20758,"end":20764,"line":530,"end_line":530,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C511","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20770,"end":20948,"line":531,"end_line":534,"source":"for (const name of ['package', 'package_windows']) {\n expect(classifyPrJobs([helper, ...companions])[name]).toBe(true)\n expect(flags).toContain(`${name}=false\\n`)\n }","source_sha256":"49bf233f02aafcf0ab7fe4e92fc0ddfd85ffc7291bde6a7b21872b0af7331854","kind":"for-of","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20789,"end":20819,"line":531,"end_line":531,"source":"['package', 'package_windows']","source_sha256":"e9c2c8efa1e0507ed3aa887b6a69d2b9403c496de0c352648681dab337fb43f6"},"binding":"const name","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20790,"end":20799,"line":531,"end_line":531,"source":"'package'","source_sha256":"dd4bd9d1a049bf6fb58fa70e9d1b9a9ec7775e119c091ecb6c5193e910598b30","decision":"keep","reason":"Original source input/oracle attribution: 'package'. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20801,"end":20818,"line":531,"end_line":531,"source":"'package_windows'","source_sha256":"2a19536f3be3ad9ab2180c2511c21aab3acd9199c5cd6e1884e84d85543cb5e1","decision":"keep","reason":"Original source input/oracle attribution: 'package_windows'. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C512","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20789,"end":20819,"line":531,"end_line":531,"source":"['package', 'package_windows']","source_sha256":"e9c2c8efa1e0507ed3aa887b6a69d2b9403c496de0c352648681dab337fb43f6","kind":"array-control","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20790,"end":20799,"line":531,"end_line":531,"source":"'package'","source_sha256":"dd4bd9d1a049bf6fb58fa70e9d1b9a9ec7775e119c091ecb6c5193e910598b30","decision":"keep","reason":"Original source input/oracle attribution: 'package'. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20801,"end":20818,"line":531,"end_line":531,"source":"'package_windows'","source_sha256":"2a19536f3be3ad9ab2180c2511c21aab3acd9199c5cd6e1884e84d85543cb5e1","decision":"keep","reason":"Original source input/oracle attribution: 'package_windows'. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C513","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20829,"end":20893,"line":532,"end_line":532,"source":"expect(classifyPrJobs([helper, ...companions])[name]).toBe(true)","source_sha256":"8f54d9a065c85c15eb33202e34317f58d7628eb4fa0a3375d55051ade2677e05","kind":"assertion-call","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(classifyPrJobs([helper, ...companions])[name]).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20888,"end":20892,"line":532,"end_line":532,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C514","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20829,"end":20882,"line":532,"end_line":532,"source":"expect(classifyPrJobs([helper, ...companions])[name])","source_sha256":"4f8a3c6569f0ec230fd9dd5269fc6d7e7c385408da7ebc41b97a49401aeeb67b","kind":"assertion-call","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20836,"end":20881,"line":532,"end_line":532,"source":"classifyPrJobs([helper, ...companions])[name]","source_sha256":"9c9e381c7272cede113462ac940c6e010b2520e7679fd0db1c51a32961aaa3ee","decision":"keep","reason":"Original source input/oracle attribution: classifyPrJobs([helper, ...companions])[name]. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C515","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20836,"end":20875,"line":532,"end_line":532,"source":"classifyPrJobs([helper, ...companions])","source_sha256":"ec893fac7360fe792daf17e4906d428329329e9cbcd3ac7691ab974c08aa8a9f","kind":"call-inputs","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20851,"end":20874,"line":532,"end_line":532,"source":"[helper, ...companions]","source_sha256":"515c5d5a8408d42a428a63eedb887de7ed639e3536444b3b6880b0cac71f8229","decision":"keep","reason":"Original source input/oracle attribution: [helper, ...companions]. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C516","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20851,"end":20874,"line":532,"end_line":532,"source":"[helper, ...companions]","source_sha256":"515c5d5a8408d42a428a63eedb887de7ed639e3536444b3b6880b0cac71f8229","kind":"array-control","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20852,"end":20858,"line":532,"end_line":532,"source":"helper","source_sha256":"e81d3b0e9d82feaaf5f6e55bdff24731d7eee08632ffa63801e6397290c5d20a","decision":"keep","reason":"Original source input/oracle attribution: helper. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20860,"end":20873,"line":532,"end_line":532,"source":"...companions","source_sha256":"ebcdbe7586ff97d23865d5ac7b004a051c5baf2c37768e81e53154cc7b6fe9a9","decision":"keep","reason":"Original source input/oracle attribution: ...companions. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C517","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20900,"end":20942,"line":533,"end_line":533,"source":"expect(flags).toContain(`${name}=false\\n`)","source_sha256":"61884d85434df4a005c9f6737f447e1e9175e090ef231e9324036a39792bd265","kind":"assertion-call","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(flags).toContain","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20924,"end":20941,"line":533,"end_line":533,"source":"`${name}=false\\n`","source_sha256":"7d90264e320bf7cf6a7b90a4ca362d1ba976a16c6dfe3c516f0a0c14292f6465","decision":"keep","reason":"Original source input/oracle attribution: `${name}=false\\n`. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C518","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20900,"end":20913,"line":533,"end_line":533,"source":"expect(flags)","source_sha256":"5290da18dca44bf99d8a096a062c2086acd68c30738a7a5822fd2905e5f91057","kind":"assertion-call","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20907,"end":20912,"line":533,"end_line":533,"source":"flags","source_sha256":"2934fb49d6b38adef036c28fac69f188feae09259f3184e6d9cfbd0f35454fec","decision":"keep","reason":"Original source input/oracle attribution: flags. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C519","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20953,"end":21091,"line":535,"end_line":537,"source":"for (const name of ['test', 'static_analysis', 'typecheck', 'cross-version-wire']) {\n expect(flags).toContain(`${name}=true\\n`)\n }","source_sha256":"eb80ea64e55706c4e50ed3479ed867142e9bc5fed15915c97bfee395f3d858ea","kind":"for-of","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20972,"end":21034,"line":535,"end_line":535,"source":"['test', 'static_analysis', 'typecheck', 'cross-version-wire']","source_sha256":"0688492df0841127bb3199830a54daae92041f25ae9b2cccf21dfbcae84aaeb5"},"binding":"const name","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20973,"end":20979,"line":535,"end_line":535,"source":"'test'","source_sha256":"6e94a0aef218fd7aef18b257f0ba9fc33c92a2bc9788fc751868e43ab398137f","decision":"keep","reason":"Original source input/oracle attribution: 'test'. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20981,"end":20998,"line":535,"end_line":535,"source":"'static_analysis'","source_sha256":"8d5d8a951f3d5a65e16664924a122c0d5f04990338d3bda2e5de8d94a359d282","decision":"keep","reason":"Original source input/oracle attribution: 'static_analysis'. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21000,"end":21011,"line":535,"end_line":535,"source":"'typecheck'","source_sha256":"cd5c4fd0a0a623646f7ed3d082a5ec58d90ec4e635f2fe21a15a5722ce9323d6","decision":"keep","reason":"Original source input/oracle attribution: 'typecheck'. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21013,"end":21033,"line":535,"end_line":535,"source":"'cross-version-wire'","source_sha256":"79168b59ad74da72fcb6719cac87bb4b51e91e7cec3bc70ba4b946e8cc3b517c","decision":"keep","reason":"Original source input/oracle attribution: 'cross-version-wire'. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C520","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20972,"end":21034,"line":535,"end_line":535,"source":"['test', 'static_analysis', 'typecheck', 'cross-version-wire']","source_sha256":"0688492df0841127bb3199830a54daae92041f25ae9b2cccf21dfbcae84aaeb5","kind":"array-control","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20973,"end":20979,"line":535,"end_line":535,"source":"'test'","source_sha256":"6e94a0aef218fd7aef18b257f0ba9fc33c92a2bc9788fc751868e43ab398137f","decision":"keep","reason":"Original source input/oracle attribution: 'test'. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20981,"end":20998,"line":535,"end_line":535,"source":"'static_analysis'","source_sha256":"8d5d8a951f3d5a65e16664924a122c0d5f04990338d3bda2e5de8d94a359d282","decision":"keep","reason":"Original source input/oracle attribution: 'static_analysis'. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21000,"end":21011,"line":535,"end_line":535,"source":"'typecheck'","source_sha256":"cd5c4fd0a0a623646f7ed3d082a5ec58d90ec4e635f2fe21a15a5722ce9323d6","decision":"keep","reason":"Original source input/oracle attribution: 'typecheck'. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21013,"end":21033,"line":535,"end_line":535,"source":"'cross-version-wire'","source_sha256":"79168b59ad74da72fcb6719cac87bb4b51e91e7cec3bc70ba4b946e8cc3b517c","decision":"keep","reason":"Original source input/oracle attribution: 'cross-version-wire'. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C521","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21044,"end":21085,"line":536,"end_line":536,"source":"expect(flags).toContain(`${name}=true\\n`)","source_sha256":"f847d7cf467faf4a9012434d7fec8b7aa7944fe0a77e7845abde518777b5ba45","kind":"assertion-call","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(flags).toContain","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21068,"end":21084,"line":536,"end_line":536,"source":"`${name}=true\\n`","source_sha256":"a5368de022877b285f23fa6b50c6df2672cb060018ed44dbdc81cdcd90c695b8","decision":"keep","reason":"Original source input/oracle attribution: `${name}=true\\n`. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C522","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21044,"end":21057,"line":536,"end_line":536,"source":"expect(flags)","source_sha256":"5290da18dca44bf99d8a096a062c2086acd68c30738a7a5822fd2905e5f91057","kind":"assertion-call","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21051,"end":21056,"line":536,"end_line":536,"source":"flags","source_sha256":"2934fb49d6b38adef036c28fac69f188feae09259f3184e6d9cfbd0f35454fec","decision":"keep","reason":"Original source input/oracle attribution: flags. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C523","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21108,"end":21133,"line":538,"end_line":538,"source":"repo.detect('e2e_filter')","source_sha256":"e42f8d4fbd8ceba99e6aa50242c2a1ffe71889c1b81b886f3bdf632a7d2f2d59","kind":"call-inputs","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"repo.detect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21120,"end":21132,"line":538,"end_line":538,"source":"'e2e_filter'","source_sha256":"9dd69d185b43d7d45419c8288a3dd55e3b199d1bf1073d90b1a183b992647db5","decision":"keep","reason":"Original source input/oracle attribution: 'e2e_filter'. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C524","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21138,"end":21188,"line":539,"end_line":539,"source":"expect(e2e.result.code, e2e.result.stderr).toBe(0)","source_sha256":"2765e65c977ed2dec3dfa7f396a4f4a7071152bf332b9ce279aa5b927d24a022","kind":"assertion-call","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(e2e.result.code, e2e.result.stderr).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21186,"end":21187,"line":539,"end_line":539,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C525","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21138,"end":21180,"line":539,"end_line":539,"source":"expect(e2e.result.code, e2e.result.stderr)","source_sha256":"3f0b5af23048e0d5be2c7145a31e87edeaa17cb499e032b81f317edcdcaf7707","kind":"assertion-call","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21145,"end":21160,"line":539,"end_line":539,"source":"e2e.result.code","source_sha256":"3a8821948beb6335e35c5957deb1b5f0db4fe3b061b72667145b26d52da7a833","decision":"keep","reason":"Original source input/oracle attribution: e2e.result.code. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21162,"end":21179,"line":539,"end_line":539,"source":"e2e.result.stderr","source_sha256":"65cd9bb4b14231cbd9b0b22d0e524a15d60d8fdfa1ac86d5603263363af83cd0","decision":"keep","reason":"Original source input/oracle attribution: e2e.result.stderr. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C526","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21208,"end":21240,"line":540,"end_line":540,"source":"readFileSync(e2e.output, 'utf8')","source_sha256":"5d799da8b68da36f8525536a4ed6ff6ce50e065ae48200b8b93a6a1a683aa7e9","kind":"call-inputs","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21221,"end":21231,"line":540,"end_line":540,"source":"e2e.output","source_sha256":"120122d8d5fe3c2f6fed19378bdccf884a1326c8b7eac405ccafc92ee1c874c5","decision":"keep","reason":"Original source input/oracle attribution: e2e.output. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21233,"end":21239,"line":540,"end_line":540,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C527","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21245,"end":21288,"line":541,"end_line":541,"source":"expect(routes).toContain('test_files=[]\\n')","source_sha256":"aaca8d65168ae69b0e5b1504180f01aee9f4e1a19f3edd717e9dc80d8a48ea21","kind":"assertion-call","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(routes).toContain","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21270,"end":21287,"line":541,"end_line":541,"source":"'test_files=[]\\n'","source_sha256":"2140b920a5161ea666a45e3466d60ae7162295a10c17af742944ba618b1121bd","decision":"keep","reason":"Original source input/oracle attribution: 'test_files=[]\\n'. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C528","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21245,"end":21259,"line":541,"end_line":541,"source":"expect(routes)","source_sha256":"8004cd634baf575c01408dd8e2146cd99b8b1c565ad14bd5d75cc4b47520d67a","kind":"assertion-call","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21252,"end":21258,"line":541,"end_line":541,"source":"routes","source_sha256":"e22bc966d9352957f194caf4ede78c8db8526ed8f27b734b03ec2152d7b223d1","decision":"keep","reason":"Original source input/oracle attribution: routes. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C529","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21293,"end":21339,"line":542,"end_line":542,"source":"expect(routes).toContain('should_run=false\\n')","source_sha256":"f2280e8c78d4fd21ab32b86828242a7574818db56483fe5d535c8e41dde97006","kind":"assertion-call","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(routes).toContain","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21318,"end":21338,"line":542,"end_line":542,"source":"'should_run=false\\n'","source_sha256":"418351cff65ae283bf7260959fc1897c88c1018db8bcbe41a12a0e3a939bc4ef","decision":"keep","reason":"Original source input/oracle attribution: 'should_run=false\\n'. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C530","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21293,"end":21307,"line":542,"end_line":542,"source":"expect(routes)","source_sha256":"8004cd634baf575c01408dd8e2146cd99b8b1c565ad14bd5d75cc4b47520d67a","kind":"assertion-call","owner_case_line":517,"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21300,"end":21306,"line":542,"end_line":542,"source":"routes","source_sha256":"e22bc966d9352957f194caf4ede78c8db8526ed8f27b734b03ec2152d7b223d1","decision":"keep","reason":"Original source input/oracle attribution: routes. Real complete4-file modification is classified by detector shell and retains exact required routes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":517}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":517,"source_match":"exact"}},{"id":"43.C531","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21347,"end":22236,"line":544,"end_line":564,"source":"it.each(['addition', 'deletion', 'rename', 'type change'])(\n 'keeps platform packages for an actual %s',\n (change) => {\n const repo = createMobileCiScopeRepository(change !== 'addition', helper)\n if (change === 'addition') {\n writeFileSync(repo.tool, 'export const revision = 1\\n')\n } else if (change === 'deletion') {\n rmSync(repo.tool)\n } else if (change === 'rename') {\n repo.git('mv', helper, helper.replace('.ts', '-renamed.ts'))\n } else {\n rmSync(repo.tool)\n symlinkSync('../../../config/scripts/pr-code-change-scope.mjs', repo.tool)\n }\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n expect(readFileSync(output, 'utf8')).toContain('package=true\\n')\n expect(readFileSync(output, 'utf8')).toContain('package_windows=true\\n')\n }\n )","source_sha256":"9ea4099fe74d01c6d4e4a87912a7ecfdb81eac896bd3579aade34c7aae556875","kind":"call-inputs","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(['addition', 'deletion', 'rename', 'type change'])","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21411,"end":21453,"line":545,"end_line":545,"source":"'keeps platform packages for an actual %s'","source_sha256":"1a11a463c3946c696ad31b2fe63e0f25d7b421ea0b0f8d1ef08052f92a3e3512","decision":"keep","reason":"Original source input/oracle attribution: 'keeps platform packages for an actual %s'. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21459,"end":22232,"line":546,"end_line":563,"source":"(change) => {\n const repo = createMobileCiScopeRepository(change !== 'addition', helper)\n if (change === 'addition') {\n writeFileSync(repo.tool, 'export const revision = 1\\n')\n } else if (change === 'deletion') {\n rmSync(repo.tool)\n } else if (change === 'rename') {\n repo.git('mv', helper, helper.replace('.ts', '-renamed.ts'))\n } else {\n rmSync(repo.tool)\n symlinkSync('../../../config/scripts/pr-code-change-scope.mjs', repo.tool)\n }\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n expect(readFileSync(output, 'utf8')).toContain('package=true\\n')\n expect(readFileSync(output, 'utf8')).toContain('package_windows=true\\n')\n }","source_sha256":"fc1bf1130cd1c91df271c02cea1c228b5b9b7f4c49f7c4473fb71244b3bdc773","decision":"keep","reason":"Original source input/oracle attribution: (change) => { const repo = createMobileCiScopeRepository(change !== 'addition', helper) if (change === 'addition') { writeFileSync(repo.tool, 'export const revi. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}},{"id":"43.C532","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21347,"end":21405,"line":544,"end_line":544,"source":"it.each(['addition', 'deletion', 'rename', 'type change'])","source_sha256":"41c806be92b8577cbe4c55f03ad9170c2e8e6930dea0d3853971dc13689ec701","kind":"parameter-table","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21355,"end":21404,"line":544,"end_line":544,"source":"['addition', 'deletion', 'rename', 'type change']","source_sha256":"5edea3df1c24c1e65b9a3389b9a9424a5904f0f6aecbd737cc25dd8d3c8b3142"},"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21356,"end":21366,"line":544,"end_line":544,"source":"'addition'","source_sha256":"f48453627d9e62d9ebb657527a493dbdd0ac8d78d0a8a7bd7c73549462c20334","decision":"keep","reason":"Original source input/oracle attribution: 'addition'. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21368,"end":21378,"line":544,"end_line":544,"source":"'deletion'","source_sha256":"52d4d03e5b23a967d0d40d3f2adf2bc59341f87fd88ad4f2cc4ae214972f0565","decision":"keep","reason":"Original source input/oracle attribution: 'deletion'. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21380,"end":21388,"line":544,"end_line":544,"source":"'rename'","source_sha256":"be88e2855f463059d1fd3939bb037535b22aab405283295cef0ab7fcd166cce6","decision":"keep","reason":"Original source input/oracle attribution: 'rename'. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21390,"end":21403,"line":544,"end_line":544,"source":"'type change'","source_sha256":"b26cf7f111fd3f56a4f3c7fec361226b131537bbb6c1f2e78b406e34ee5a21cf","decision":"keep","reason":"Original source input/oracle attribution: 'type change'. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}},{"id":"43.C533","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21355,"end":21404,"line":544,"end_line":544,"source":"['addition', 'deletion', 'rename', 'type change']","source_sha256":"5edea3df1c24c1e65b9a3389b9a9424a5904f0f6aecbd737cc25dd8d3c8b3142","kind":"array-control","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21356,"end":21366,"line":544,"end_line":544,"source":"'addition'","source_sha256":"f48453627d9e62d9ebb657527a493dbdd0ac8d78d0a8a7bd7c73549462c20334","decision":"keep","reason":"Original source input/oracle attribution: 'addition'. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21368,"end":21378,"line":544,"end_line":544,"source":"'deletion'","source_sha256":"52d4d03e5b23a967d0d40d3f2adf2bc59341f87fd88ad4f2cc4ae214972f0565","decision":"keep","reason":"Original source input/oracle attribution: 'deletion'. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21380,"end":21388,"line":544,"end_line":544,"source":"'rename'","source_sha256":"be88e2855f463059d1fd3939bb037535b22aab405283295cef0ab7fcd166cce6","decision":"keep","reason":"Original source input/oracle attribution: 'rename'. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21390,"end":21403,"line":544,"end_line":544,"source":"'type change'","source_sha256":"b26cf7f111fd3f56a4f3c7fec361226b131537bbb6c1f2e78b406e34ee5a21cf","decision":"keep","reason":"Original source input/oracle attribution: 'type change'. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}},{"id":"43.C534","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21492,"end":21552,"line":547,"end_line":547,"source":"createMobileCiScopeRepository(change !== 'addition', helper)","source_sha256":"fe9b6b9e91983b3828940a0a1eddaeb3f27fff4c81e321b3f1e1b413688016d8","kind":"call-inputs","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"createMobileCiScopeRepository","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21522,"end":21543,"line":547,"end_line":547,"source":"change !== 'addition'","source_sha256":"0115965d0324cad0bb9dc364a82c779d5746870c10d0d6b71d765b6536c876ec","decision":"keep","reason":"Original source input/oracle attribution: change !== 'addition'. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21545,"end":21551,"line":547,"end_line":547,"source":"helper","source_sha256":"e81d3b0e9d82feaaf5f6e55bdff24731d7eee08632ffa63801e6397290c5d20a","decision":"keep","reason":"Original source input/oracle attribution: helper. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}},{"id":"43.C535","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21559,"end":21960,"line":548,"end_line":557,"source":"if (change === 'addition') {\n writeFileSync(repo.tool, 'export const revision = 1\\n')\n } else if (change === 'deletion') {\n rmSync(repo.tool)\n } else if (change === 'rename') {\n repo.git('mv', helper, helper.replace('.ts', '-renamed.ts'))\n } else {\n rmSync(repo.tool)\n symlinkSync('../../../config/scripts/pr-code-change-scope.mjs', repo.tool)\n }","source_sha256":"b1e0298414bd0b78a19aa297b8fac972351479cf1970378de56c6c0961067b6e","kind":"conditional-control","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21563,"end":21584,"line":548,"end_line":548,"source":"change === 'addition'","source_sha256":"6678da5b9cdad4d371cd7a2a43ba087a60a57a24473314630a4b084bd2c20c7a"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}},{"id":"43.C536","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21596,"end":21651,"line":549,"end_line":549,"source":"writeFileSync(repo.tool, 'export const revision = 1\\n')","source_sha256":"a1df4118c1a7968c6d05824f095afc8049782698b88e334b497f2fa61c80fa7c","kind":"call-inputs","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"writeFileSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21610,"end":21619,"line":549,"end_line":549,"source":"repo.tool","source_sha256":"ebe2425c58c6537d3aa44c79bd962390a843ed1486aee831eb5d8d29edf1d882","decision":"keep","reason":"Original source input/oracle attribution: repo.tool. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21621,"end":21650,"line":549,"end_line":549,"source":"'export const revision = 1\\n'","source_sha256":"8a67941bb149cb0a92e2af073ab4c029029513b232e868c415dfbae7d3bc0d7e","decision":"keep","reason":"Original source input/oracle attribution: 'export const revision = 1\\n'. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}},{"id":"43.C537","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21665,"end":21960,"line":550,"end_line":557,"source":"if (change === 'deletion') {\n rmSync(repo.tool)\n } else if (change === 'rename') {\n repo.git('mv', helper, helper.replace('.ts', '-renamed.ts'))\n } else {\n rmSync(repo.tool)\n symlinkSync('../../../config/scripts/pr-code-change-scope.mjs', repo.tool)\n }","source_sha256":"391f4bd73af5a875cc8ccb65b6a209b77da516c9986a8ad166ac6e3215620f0d","kind":"conditional-control","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21669,"end":21690,"line":550,"end_line":550,"source":"change === 'deletion'","source_sha256":"db96d072a4d4bd3d83fa65d4c23ebc4985825642a7133367c6ec9bb45a030d8b"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}},{"id":"43.C538","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21702,"end":21719,"line":551,"end_line":551,"source":"rmSync(repo.tool)","source_sha256":"7a719b2660fdb069093839454ee59a19cf9f7e26bbead9ff32e79282cc9d974d","kind":"call-inputs","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21709,"end":21718,"line":551,"end_line":551,"source":"repo.tool","source_sha256":"ebe2425c58c6537d3aa44c79bd962390a843ed1486aee831eb5d8d29edf1d882","decision":"keep","reason":"Original source input/oracle attribution: repo.tool. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}},{"id":"43.C539","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21733,"end":21960,"line":552,"end_line":557,"source":"if (change === 'rename') {\n repo.git('mv', helper, helper.replace('.ts', '-renamed.ts'))\n } else {\n rmSync(repo.tool)\n symlinkSync('../../../config/scripts/pr-code-change-scope.mjs', repo.tool)\n }","source_sha256":"3bc47ae2208ee88bb46488f103c011bd707fcbd1a6e12e8233dff6ee651e57d5","kind":"conditional-control","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","condition":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21737,"end":21756,"line":552,"end_line":552,"source":"change === 'rename'","source_sha256":"04d1480d79ede58a78e113ddae40e93f8d70dbcb1f06a7aa567dedb4f3163886"},"rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}},{"id":"43.C540","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21768,"end":21828,"line":553,"end_line":553,"source":"repo.git('mv', helper, helper.replace('.ts', '-renamed.ts'))","source_sha256":"34647f585cfb869faf51c141b58d8f1b315368da40c34ac1899118600919df5e","kind":"call-inputs","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"repo.git","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21777,"end":21781,"line":553,"end_line":553,"source":"'mv'","source_sha256":"f6fe2129ef3cf4acc98f90142003a4c9a6032b1dae6215821226d6d609ebf9a5","decision":"keep","reason":"Original source input/oracle attribution: 'mv'. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21783,"end":21789,"line":553,"end_line":553,"source":"helper","source_sha256":"e81d3b0e9d82feaaf5f6e55bdff24731d7eee08632ffa63801e6397290c5d20a","decision":"keep","reason":"Original source input/oracle attribution: helper. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21791,"end":21827,"line":553,"end_line":553,"source":"helper.replace('.ts', '-renamed.ts')","source_sha256":"5c76314c9b131c369bfd9ec004e90433363bcbab545408c454fffbe4e22753ed","decision":"keep","reason":"Original source input/oracle attribution: helper.replace('.ts', '-renamed.ts'). Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}},{"id":"43.C541","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21791,"end":21827,"line":553,"end_line":553,"source":"helper.replace('.ts', '-renamed.ts')","source_sha256":"5c76314c9b131c369bfd9ec004e90433363bcbab545408c454fffbe4e22753ed","kind":"call-inputs","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"helper.replace","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21806,"end":21811,"line":553,"end_line":553,"source":"'.ts'","source_sha256":"ff65b697d6cba134ca95b3c130a0cd83b1ea94a2610530b0d3967f1546e4adb9","decision":"keep","reason":"Original source input/oracle attribution: '.ts'. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21813,"end":21826,"line":553,"end_line":553,"source":"'-renamed.ts'","source_sha256":"89e3b26cee4a2e856ca4d3ae16f3dfeaebe214dd1bb48c0d755781fa1182cb62","decision":"keep","reason":"Original source input/oracle attribution: '-renamed.ts'. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}},{"id":"43.C542","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21852,"end":21869,"line":555,"end_line":555,"source":"rmSync(repo.tool)","source_sha256":"7a719b2660fdb069093839454ee59a19cf9f7e26bbead9ff32e79282cc9d974d","kind":"call-inputs","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"rmSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21859,"end":21868,"line":555,"end_line":555,"source":"repo.tool","source_sha256":"ebe2425c58c6537d3aa44c79bd962390a843ed1486aee831eb5d8d29edf1d882","decision":"keep","reason":"Original source input/oracle attribution: repo.tool. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}},{"id":"43.C543","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21878,"end":21952,"line":556,"end_line":556,"source":"symlinkSync('../../../config/scripts/pr-code-change-scope.mjs', repo.tool)","source_sha256":"9b3ad3686379f092bfd8f95c76edb2d9460ed88ce453bc3ba737d22d1b18a6f7","kind":"call-inputs","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"symlinkSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21890,"end":21940,"line":556,"end_line":556,"source":"'../../../config/scripts/pr-code-change-scope.mjs'","source_sha256":"a3ffbd8ea2abedb926237686a0c673e6bfb919f28b5f2d5483dff64e222f3f35","decision":"keep","reason":"Original source input/oracle attribution: '../../../config/scripts/pr-code-change-scope.mjs'. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21942,"end":21951,"line":556,"end_line":556,"source":"repo.tool","source_sha256":"ebe2425c58c6537d3aa44c79bd962390a843ed1486aee831eb5d8d29edf1d882","decision":"keep","reason":"Original source input/oracle attribution: repo.tool. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}},{"id":"43.C544","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21967,"end":21980,"line":558,"end_line":558,"source":"repo.commit()","source_sha256":"40e7ef304d16751b41a6eaba3299f10d5afde058f23d7267dbe6b8d00240b396","kind":"call-inputs","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"repo.commit","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}},{"id":"43.C545","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":22014,"end":22027,"line":559,"end_line":559,"source":"repo.detect()","source_sha256":"3f7adb1aba6ec18e517bba907ad31c4534af62fa5b257804683e1ffcea562e68","kind":"call-inputs","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"repo.detect","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}},{"id":"43.C546","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":22034,"end":22076,"line":560,"end_line":560,"source":"expect(result.code, result.stderr).toBe(0)","source_sha256":"0714d61103198fcfb8a142395d7e6c6b918cc967e20feb6f115e4ab363800f6c","kind":"assertion-call","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result.code, result.stderr).toBe","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":22074,"end":22075,"line":560,"end_line":560,"source":"0","source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Original source input/oracle attribution: 0. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}},{"id":"43.C547","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":22034,"end":22068,"line":560,"end_line":560,"source":"expect(result.code, result.stderr)","source_sha256":"fb6a3323ce3b64abde6954cbfb081d1584ac3f57736190ab65028f9d24882a0c","kind":"assertion-call","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":22041,"end":22052,"line":560,"end_line":560,"source":"result.code","source_sha256":"ed49fc9c42ce58525f051122f07395944025cf717346d1c243861bb87502d926","decision":"keep","reason":"Original source input/oracle attribution: result.code. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":22054,"end":22067,"line":560,"end_line":560,"source":"result.stderr","source_sha256":"1d6dc13f9e3a16001096b2a93e6c65e8fe254cbfdcafd0df0481e12661f8b2d6","decision":"keep","reason":"Original source input/oracle attribution: result.stderr. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}},{"id":"43.C548","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":22083,"end":22147,"line":561,"end_line":561,"source":"expect(readFileSync(output, 'utf8')).toContain('package=true\\n')","source_sha256":"1ea3bf061279a7e09ce98bd1c689a7a4b3ae2b1f7999d42830a86c1be78b8f4b","kind":"assertion-call","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(output, 'utf8')).toContain","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":22130,"end":22146,"line":561,"end_line":561,"source":"'package=true\\n'","source_sha256":"526385f9887ba6598c5df5f9e0d2952146ef0eea999dfdd0abdb1dee88e590ce","decision":"keep","reason":"Original source input/oracle attribution: 'package=true\\n'. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}},{"id":"43.C549","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":22083,"end":22119,"line":561,"end_line":561,"source":"expect(readFileSync(output, 'utf8'))","source_sha256":"7c2dfd394360b3416ef677df88a74c3b6cfee2cf71f14f8c685a3279e81c1dd0","kind":"assertion-call","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":22090,"end":22118,"line":561,"end_line":561,"source":"readFileSync(output, 'utf8')","source_sha256":"2f9c7b8e370b3c8d577774cf36792ad85a2c659ea0311647d47fbc8f2fb15ee9","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(output, 'utf8'). Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}},{"id":"43.C550","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":22090,"end":22118,"line":561,"end_line":561,"source":"readFileSync(output, 'utf8')","source_sha256":"2f9c7b8e370b3c8d577774cf36792ad85a2c659ea0311647d47fbc8f2fb15ee9","kind":"call-inputs","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":22103,"end":22109,"line":561,"end_line":561,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":22111,"end":22117,"line":561,"end_line":561,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}},{"id":"43.C551","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":22154,"end":22226,"line":562,"end_line":562,"source":"expect(readFileSync(output, 'utf8')).toContain('package_windows=true\\n')","source_sha256":"bcddca4872a00f5c63953d178625dd8c3341690c6e7e7f73c643333df5d6d14c","kind":"assertion-call","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(readFileSync(output, 'utf8')).toContain","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":22201,"end":22225,"line":562,"end_line":562,"source":"'package_windows=true\\n'","source_sha256":"9c25ac7de1414f7eedb009be5c777c8fd69f05a16220d2465093aed738575dfa","decision":"keep","reason":"Original source input/oracle attribution: 'package_windows=true\\n'. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}},{"id":"43.C552","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":22154,"end":22190,"line":562,"end_line":562,"source":"expect(readFileSync(output, 'utf8'))","source_sha256":"7c2dfd394360b3416ef677df88a74c3b6cfee2cf71f14f8c685a3279e81c1dd0","kind":"assertion-call","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":22161,"end":22189,"line":562,"end_line":562,"source":"readFileSync(output, 'utf8')","source_sha256":"2f9c7b8e370b3c8d577774cf36792ad85a2c659ea0311647d47fbc8f2fb15ee9","decision":"keep","reason":"Original source input/oracle attribution: readFileSync(output, 'utf8'). Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}},{"id":"43.C553","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":22161,"end":22189,"line":562,"end_line":562,"source":"readFileSync(output, 'utf8')","source_sha256":"2f9c7b8e370b3c8d577774cf36792ad85a2c659ea0311647d47fbc8f2fb15ee9","kind":"call-inputs","owner_case_line":544,"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":22174,"end":22180,"line":562,"end_line":562,"source":"output","source_sha256":"e0ee8bb50685e05fa0f47ed04203ae953fdfd055f5bd2892ea186504254f8c3a","decision":"keep","reason":"Original source input/oracle attribution: output. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":22182,"end":22188,"line":562,"end_line":562,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Every actual non-modification Git operation on scoped helper retains platform packaging.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":544}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":544,"source_match":"exact"}}],"imports":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":0,"end":126,"line":1,"end_line":9,"source":"import {\n copyFileSync,\n mkdirSync,\n mkdtempSync,\n readFileSync,\n rmSync,\n symlinkSync,\n writeFileSync\n} from 'node:fs'","source_sha256":"727444350abef2d54644ae6e554704d665573e3cc275aa7f4bb60fad87e7063e","specifier":"node:fs"},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":127,"end":159,"line":10,"end_line":10,"source":"import { tmpdir } from 'node:os'","source_sha256":"ee2688de098fb902872d6ae44e1b04080471590604d2a45946f1c8a02cd4eced","specifier":"node:os"},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":160,"end":210,"line":11,"end_line":11,"source":"import { dirname, join, resolve } from 'node:path'","source_sha256":"0a89e19a4e0a56613f26021901b0337e9265287ba240ae87b521824f69c7c05e","specifier":"node:path"},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":211,"end":252,"line":12,"end_line":12,"source":"import { runInNewContext } from 'node:vm'","source_sha256":"25cbbfe2672eacea924a628539c34b56cc928beeb0967deef880a82d0f30860f","specifier":"node:vm"},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":253,"end":309,"line":13,"end_line":13,"source":"import { afterEach, describe, expect, it } from 'vitest'","source_sha256":"75cbd85cb2dd7600b4590256d2c54bcc132cc693932b771ae9f64c28b49828fe","specifier":"vitest"},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":310,"end":361,"line":14,"end_line":14,"source":"import { runProcessSync } from '@orca/process-host'","source_sha256":"fab22b0cffda46e2afe9527a681c0c81d84816ec1a02f0147a02408e8245fc03","specifier":"@orca/process-host"},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":362,"end":390,"line":15,"end_line":15,"source":"import { parse } from 'yaml'","source_sha256":"d78fd21bdd8348f8a1e644768d6187193e07c18f1a58f753d58243678729ad75","specifier":"yaml"},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":391,"end":450,"line":16,"end_line":16,"source":"import { classifyPrJobs } from './pr-code-change-scope.mjs'","source_sha256":"6e08fc3ff656297d57b73ba211379b38233e951d7f53f037212dfc38a3487c78","specifier":"./pr-code-change-scope.mjs"},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":451,"end":523,"line":17,"end_line":17,"source":"import { collectNodeServerInputs } from './node-server-change-scope.mjs'","source_sha256":"a61b96204fd7b2374776c2fa25e26973c3f0027fed9a6e3f3e55fbf97b10f213","specifier":"./node-server-change-scope.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"fa0e7b4d18b668a0c7f316117f7bc592f37896df6bf72b40f82732ca7f434c7f","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/node-server-change-scope.mjs","config/scripts/pr-code-change-scope.mjs"],"domain_census":[{"control_id":"43.C37","kind":"parameter-table","line":67,"source":"describe.each(routes)","source_sha256":"b702cd8a9e73943c4eca590cc6f6cc20e03ea30a8351e7789256efe19b3076ee","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2236,"end":2242,"line":67,"end_line":67,"source":"routes","source_sha256":"e22bc966d9352957f194caf4ede78c8db8526ed8f27b734b03ec2152d7b223d1"},"owner_case_line":null,"affected_cases":[],"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":944,"end":1003,"line":25,"end_line":25,"source":"['git_compatibility', 'src/shared/git-capability-cache.ts']","source_sha256":"31c84c96dbe34a5eebbb7638b7f8b45ca998b6bb4b0a9deefc4c033da6ae71f1","decision":"keep","reason":"Preserve exact parameter/loop member ['git_compatibility', 'src/shared/git-capability-cache.ts']. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1007,"end":1082,"line":26,"end_line":26,"source":"['codex_index_heal_contract', 'src/main/codex/codex-session-index-heal.ts']","source_sha256":"cbc4e048f91b1d7827cade04f135eca888ae0c2e446980ec91a8e2c3bd8a18a9","decision":"keep","reason":"Preserve exact parameter/loop member ['codex_index_heal_contract', 'src/main/codex/codex-session-index-heal.ts']. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1086,"end":1144,"line":27,"end_line":27,"source":"['xterm_patch_sync', 'config/patches/xterm-upstream.json']","source_sha256":"693d1c5b754a53759cfe020120417c94ec667455efdc39208be0ed434903a5e4","decision":"keep","reason":"Preserve exact parameter/loop member ['xterm_patch_sync', 'config/patches/xterm-upstream.json']. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1148,"end":1198,"line":28,"end_line":28,"source":"['shell_contracts', 'src/main/pty/pty-manager.ts']","source_sha256":"6f381bf1aeb7b9635e39cb1da07f6c919854c69fa075a60d007a86e90a10c614","decision":"keep","reason":"Preserve exact parameter/loop member ['shell_contracts', 'src/main/pty/pty-manager.ts']. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1202,"end":1263,"line":29,"end_line":29,"source":"['orcad_browser', 'src/main/orcad/orcad-browser-provider.ts']","source_sha256":"55b736840506c25681d558f8ff547fac2e7777154fbc4f82fb2bfc63c8b116c9","decision":"keep","reason":"Preserve exact parameter/loop member ['orcad_browser', 'src/main/orcad/orcad-browser-provider.ts']. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1267,"end":1333,"line":30,"end_line":30,"source":"['cross-version-wire', 'src/shared/orchestration-rpc-contract.ts']","source_sha256":"06969c23bdf2ed055df82884428fb74dbf573b791303f7ed1ac27dc19f82f204","decision":"keep","reason":"Preserve exact parameter/loop member ['cross-version-wire', 'src/shared/orchestration-rpc-contract.ts']. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1337,"end":1395,"line":31,"end_line":31,"source":"['managed_hook_node18', 'src/shared/agent-hook-status.ts']","source_sha256":"5c50071a3ad15d3ecc0ad12372a12477f9532bcfbc49bad47bc307ee20c20261","decision":"keep","reason":"Preserve exact parameter/loop member ['managed_hook_node18', 'src/shared/agent-hook-status.ts']. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"routes","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":940,"end":1397,"line":24,"end_line":32,"source":"[\n ['git_compatibility', 'src/shared/git-capability-cache.ts'],\n ['codex_index_heal_contract', 'src/main/codex/codex-session-index-heal.ts'],\n ['xterm_patch_sync', 'config/patches/xterm-upstream.json'],\n ['shell_contracts', 'src/main/pty/pty-manager.ts'],\n ['orcad_browser', 'src/main/orcad/orcad-browser-provider.ts'],\n ['cross-version-wire', 'src/shared/orchestration-rpc-contract.ts'],\n ['managed_hook_node18', 'src/shared/agent-hook-status.ts']\n]","source_sha256":"fc4df45e924282e1c395df045b09ff86c4f93aad0367db9ef2b8b72e6bfb0573"}],"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"43.C47","kind":"parameter-table","line":78,"source":"it.each([\n { name: 'all prerequisites pass', admitted: true },\n { name: 'preflight fails', preflight: 'failure', admitted: false },\n { name: 'preflight is cancelled', preflight: 'cancelled', admitted: false },\n { name: 'preflight skips', preflight: 'skipped', admitted: false },\n { name: 'preflight result is missing', preflight: '', admitted: false },\n { name: 'preflight is unfinished', preflight: null, admitted: false },\n { name: 'detector fails', detector: 'failure', admitted: false },\n { name: 'detector is cancelled', detector: 'cancelled', admitted: false },\n { name: 'detector skips', detector: 'skipped', admitted: false },\n { name: 'detector result is missing', detector: '', admitted: false },\n { name: 'detector is unfinished', detector: null, admitted: false },\n { name: 'route is unselected', selected: 'false', admitted: false },\n { name: 'route is missing', selected: '', admitted: false },\n { name: 'route is absent', selected: null, admitted: false },\n { name: 'route is unknown', selected: 'unknown', admitted: false },\n { name: 'workflow is cancelled', cancelled: true, admitted: false }\n ])","source_sha256":"6401225da8ef2d6605e9e190d1ba59770727428ff8bbecd75936512858615b12","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":2728,"end":3881,"line":78,"end_line":95,"source":"[\n { name: 'all prerequisites pass', admitted: true },\n { name: 'preflight fails', preflight: 'failure', admitted: false },\n { name: 'preflight is cancelled', preflight: 'cancelled', admitted: false },\n { name: 'preflight skips', preflight: 'skipped', admitted: false },\n { name: 'preflight result is missing', preflight: '', admitted: false },\n { name: 'preflight is unfinished', preflight: null, admitted: false },\n { name: 'detector fails', detector: 'failure', admitted: false },\n { name: 'detector is cancelled', detector: 'cancelled', admitted: false },\n { name: 'detector skips', detector: 'skipped', admitted: false },\n { name: 'detector result is missing', detector: '', admitted: false },\n { name: 'detector is unfinished', detector: null, admitted: false },\n { name: 'route is unselected', selected: 'false', admitted: false },\n { name: 'route is missing', selected: '', admitted: false },\n { name: 'route is absent', selected: null, admitted: false },\n { name: 'route is unknown', selected: 'unknown', admitted: false },\n { name: 'workflow is cancelled', cancelled: true, admitted: false }\n ]","source_sha256":"e560815d29f9511c14d4ca8775929ebfcd0b83f65999044f5011d9570241a04a"},"owner_case_line":78,"affected_cases":[],"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2734,"end":2784,"line":79,"end_line":79,"source":"{ name: 'all prerequisites pass', admitted: true }","source_sha256":"1708957c6c3273cbab31252110fe92c8c04d64360dc368983422bd8250c09518","decision":"keep","reason":"Preserve exact parameter/loop member { name: 'all prerequisites pass', admitted: true }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2790,"end":2856,"line":80,"end_line":80,"source":"{ name: 'preflight fails', preflight: 'failure', admitted: false }","source_sha256":"456f9773cffb14541393623f78ec765995ceb04871178b15aa3b077eb7b2adca","decision":"keep","reason":"Preserve exact parameter/loop member { name: 'preflight fails', preflight: 'failure', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2862,"end":2937,"line":81,"end_line":81,"source":"{ name: 'preflight is cancelled', preflight: 'cancelled', admitted: false }","source_sha256":"c39eff02b892e681d7d8666743b816b71fde723b71110b0e3d30001be671a2aa","decision":"keep","reason":"Preserve exact parameter/loop member { name: 'preflight is cancelled', preflight: 'cancelled', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":2943,"end":3009,"line":82,"end_line":82,"source":"{ name: 'preflight skips', preflight: 'skipped', admitted: false }","source_sha256":"cbc045bdac6692741d414e28ecb4f35363df252115474e782f35b2cc84ffe24c","decision":"keep","reason":"Preserve exact parameter/loop member { name: 'preflight skips', preflight: 'skipped', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3015,"end":3086,"line":83,"end_line":83,"source":"{ name: 'preflight result is missing', preflight: '', admitted: false }","source_sha256":"b975b302c0b71399255203085c0f4359bb920b34d218e3a759e40d39e84322ec","decision":"keep","reason":"Preserve exact parameter/loop member { name: 'preflight result is missing', preflight: '', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3092,"end":3161,"line":84,"end_line":84,"source":"{ name: 'preflight is unfinished', preflight: null, admitted: false }","source_sha256":"5d56f9c3e8a5ed8fdf048463759915df40096ee5f0b7c20ffa993db5a00d5aa3","decision":"keep","reason":"Preserve exact parameter/loop member { name: 'preflight is unfinished', preflight: null, admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3167,"end":3231,"line":85,"end_line":85,"source":"{ name: 'detector fails', detector: 'failure', admitted: false }","source_sha256":"ea17b69aa5b721f0963d3cd89e23749f11b0a1d22b9ae69be735eec2b856329c","decision":"keep","reason":"Preserve exact parameter/loop member { name: 'detector fails', detector: 'failure', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3237,"end":3310,"line":86,"end_line":86,"source":"{ name: 'detector is cancelled', detector: 'cancelled', admitted: false }","source_sha256":"f49f57e00f3c6fb9d52556c06139494b7dff7dc86ebd03a11aae143f97814568","decision":"keep","reason":"Preserve exact parameter/loop member { name: 'detector is cancelled', detector: 'cancelled', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3316,"end":3380,"line":87,"end_line":87,"source":"{ name: 'detector skips', detector: 'skipped', admitted: false }","source_sha256":"a9fcec35a993262793d5c74be10fc6dfa11a957b50849a3b54a1c9d894a15f42","decision":"keep","reason":"Preserve exact parameter/loop member { name: 'detector skips', detector: 'skipped', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3386,"end":3455,"line":88,"end_line":88,"source":"{ name: 'detector result is missing', detector: '', admitted: false }","source_sha256":"f6edff0ea3ba22ed29b49aa382134e0faae1e1029df0471ca1ecb6b0b2b7f2ec","decision":"keep","reason":"Preserve exact parameter/loop member { name: 'detector result is missing', detector: '', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3461,"end":3528,"line":89,"end_line":89,"source":"{ name: 'detector is unfinished', detector: null, admitted: false }","source_sha256":"20b5e7c6b73ff3e98e36cfd148e9999192ef81f9bb695900573591e02f8760ad","decision":"keep","reason":"Preserve exact parameter/loop member { name: 'detector is unfinished', detector: null, admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3534,"end":3601,"line":90,"end_line":90,"source":"{ name: 'route is unselected', selected: 'false', admitted: false }","source_sha256":"cc6cc461b0d2731113d16383b8fb6de8c68d2086ab84357dcaace1ebbd1428b0","decision":"keep","reason":"Preserve exact parameter/loop member { name: 'route is unselected', selected: 'false', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3607,"end":3666,"line":91,"end_line":91,"source":"{ name: 'route is missing', selected: '', admitted: false }","source_sha256":"d159855c7369a601053a0db209d3ea5caf647a8976fda9f42111cff126dff895","decision":"keep","reason":"Preserve exact parameter/loop member { name: 'route is missing', selected: '', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3672,"end":3732,"line":92,"end_line":92,"source":"{ name: 'route is absent', selected: null, admitted: false }","source_sha256":"f5d00f62ffbe32c18b58f4370ba7c594d77317f74828dbe31892a6694b74c01e","decision":"keep","reason":"Preserve exact parameter/loop member { name: 'route is absent', selected: null, admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3738,"end":3804,"line":93,"end_line":93,"source":"{ name: 'route is unknown', selected: 'unknown', admitted: false }","source_sha256":"7a9b2e39afae403b90b29ae04447d4cb00a85e68bb6d11375297c9e77ab70424","decision":"keep","reason":"Preserve exact parameter/loop member { name: 'route is unknown', selected: 'unknown', admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":3810,"end":3877,"line":94,"end_line":94,"source":"{ name: 'workflow is cancelled', cancelled: true, admitted: false }","source_sha256":"752fdb8833036318f933945ca94290688c6b3827cfebc15bb7b91f4575851f90","decision":"keep","reason":"Preserve exact parameter/loop member { name: 'workflow is cancelled', cancelled: true, admitted: false }. All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"All16 prerequisite/selector/cancellation scenarios evaluate each actual consumer condition with Actions semantics. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":78}},{"control_id":"43.C77","kind":"parameter-table","line":119,"source":"it.each([\n { files: [] },\n { files: ['package.json'] },\n { files: ['.github/workflows/pr.yml'] },\n { files: [changedFile] }\n ])","source_sha256":"c29987fb959f23d8751fbc4db95da95c695932170b8a930cc501d89e9a3a29b5","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":4727,"end":4858,"line":119,"end_line":124,"source":"[\n { files: [] },\n { files: ['package.json'] },\n { files: ['.github/workflows/pr.yml'] },\n { files: [changedFile] }\n ]","source_sha256":"2b4b0b825d7c34f31d378b3a99c4fd404eb9e4bd2fa3c6fe201319b5a11b88e6"},"owner_case_line":119,"affected_cases":[],"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4733,"end":4746,"line":120,"end_line":120,"source":"{ files: [] }","source_sha256":"2fd68fc02717360c770664d0cd2180e09f4092b7562da1be0b8c8af934f08ad0","decision":"keep","reason":"Preserve exact parameter/loop member { files: [] }. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4752,"end":4779,"line":121,"end_line":121,"source":"{ files: ['package.json'] }","source_sha256":"624348ee730f565fc90215ec7d37ac60d42205441ae27a7989fe95c91ee8b92e","decision":"keep","reason":"Preserve exact parameter/loop member { files: ['package.json'] }. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4785,"end":4824,"line":122,"end_line":122,"source":"{ files: ['.github/workflows/pr.yml'] }","source_sha256":"5718d178f3b0a4c60b99981bf5a709d47a380412d836ae479771c9618c93485c","decision":"keep","reason":"Preserve exact parameter/loop member { files: ['.github/workflows/pr.yml'] }. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":4830,"end":4854,"line":123,"end_line":123,"source":"{ files: [changedFile] }","source_sha256":"952e6d5aa8fb2bcfc347e3d97ecd2175d30d0ef0db5c3100fd3536fddaaf5ce9","decision":"keep","reason":"Preserve exact parameter/loop member { files: [changedFile] }. Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Real classifier for empty/global/workflow/source diffs must select units/preflight and admit each route. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":119}},{"control_id":"43.C97","kind":"parameter-table","line":135,"source":"it.each(['true', 'false', undefined])","source_sha256":"2dcf2e6f45c9daaed611156f24a39b111d5d1380947f0370bb3c4a01586c934e","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5224,"end":5252,"line":135,"end_line":135,"source":"['true', 'false', undefined]","source_sha256":"457df8c7bd50912158126ffc19afd0d24475f34ca0f685576cbabf76014960a6"},"owner_case_line":135,"affected_cases":[],"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5225,"end":5231,"line":135,"end_line":135,"source":"'true'","source_sha256":"dff89555928c7dd5e551972091b6cface9a01b7cf832c74814311c1b23571eb7","decision":"keep","reason":"Preserve exact parameter/loop member 'true'. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5233,"end":5240,"line":135,"end_line":135,"source":"'false'","source_sha256":"d719559746e559891cbd713ecbff383a5ab0ad7498bf36ca182ad487334d229b","decision":"keep","reason":"Preserve exact parameter/loop member 'false'. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5242,"end":5251,"line":135,"end_line":135,"source":"undefined","source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"Preserve exact parameter/loop member undefined. Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Actual readiness-masked test output must suppress already-reused work while retaining no-reuse branches. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":135}},{"control_id":"43.C118","kind":"parameter-table","line":155,"source":"it.each([\n { files: ['README.md'] },\n { files: ['mobile/src/App.tsx'] },\n { files: ['mobile/package.json'] },\n { files: ['cloud/apps/relay/src/index.ts'] }\n])","source_sha256":"981fff94aedccf444cf4195672d4432ec3898abcfb3981c6b53668c5ed8c5c7e","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":5954,"end":6107,"line":155,"end_line":160,"source":"[\n { files: ['README.md'] },\n { files: ['mobile/src/App.tsx'] },\n { files: ['mobile/package.json'] },\n { files: ['cloud/apps/relay/src/index.ts'] }\n]","source_sha256":"b094cc1b85c2aab3716a8db29315924c96ac967188d8f8b78529661d3bbd36b7"},"owner_case_line":155,"affected_cases":[],"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5958,"end":5982,"line":156,"end_line":156,"source":"{ files: ['README.md'] }","source_sha256":"32624847696d61919c2677b7cc7811932028f95723d8cc7737ef9ecb657a010e","decision":"keep","reason":"Preserve exact parameter/loop member { files: ['README.md'] }. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":5986,"end":6019,"line":157,"end_line":157,"source":"{ files: ['mobile/src/App.tsx'] }","source_sha256":"b99c0526e672bf54e8cc59f75f96b650771b51489f10d7c2f8d399194e2ec30e","decision":"keep","reason":"Preserve exact parameter/loop member { files: ['mobile/src/App.tsx'] }. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6023,"end":6057,"line":158,"end_line":158,"source":"{ files: ['mobile/package.json'] }","source_sha256":"691168763293e086718cf06e4d619346af9d490e900a100b7dab94813984cc6b","decision":"keep","reason":"Preserve exact parameter/loop member { files: ['mobile/package.json'] }. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":6061,"end":6105,"line":159,"end_line":159,"source":"{ files: ['cloud/apps/relay/src/index.ts'] }","source_sha256":"ab573bd3ec1d0805a6f155cb63cad8155a6932dc8a180c457171fb1582d61fe1","decision":"keep","reason":"Preserve exact parameter/loop member { files: ['cloud/apps/relay/src/index.ts'] }. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":155}},{"control_id":"43.C131","kind":"for-of","line":163,"source":"for (const [name] of routes) {\n expect(outputs[name], name).toBe('false')\n }","source_sha256":"7ff78171836915c5043e0e596304ee87619d0c022e2f51281c324558e2e47433","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":6296,"end":6302,"line":163,"end_line":163,"source":"routes","source_sha256":"e22bc966d9352957f194caf4ede78c8db8526ed8f27b734b03ec2152d7b223d1"},"owner_case_line":155,"affected_cases":[],"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":944,"end":1003,"line":25,"end_line":25,"source":"['git_compatibility', 'src/shared/git-capability-cache.ts']","source_sha256":"31c84c96dbe34a5eebbb7638b7f8b45ca998b6bb4b0a9deefc4c033da6ae71f1","decision":"keep","reason":"Preserve exact parameter/loop member ['git_compatibility', 'src/shared/git-capability-cache.ts']. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1007,"end":1082,"line":26,"end_line":26,"source":"['codex_index_heal_contract', 'src/main/codex/codex-session-index-heal.ts']","source_sha256":"cbc4e048f91b1d7827cade04f135eca888ae0c2e446980ec91a8e2c3bd8a18a9","decision":"keep","reason":"Preserve exact parameter/loop member ['codex_index_heal_contract', 'src/main/codex/codex-session-index-heal.ts']. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1086,"end":1144,"line":27,"end_line":27,"source":"['xterm_patch_sync', 'config/patches/xterm-upstream.json']","source_sha256":"693d1c5b754a53759cfe020120417c94ec667455efdc39208be0ed434903a5e4","decision":"keep","reason":"Preserve exact parameter/loop member ['xterm_patch_sync', 'config/patches/xterm-upstream.json']. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1148,"end":1198,"line":28,"end_line":28,"source":"['shell_contracts', 'src/main/pty/pty-manager.ts']","source_sha256":"6f381bf1aeb7b9635e39cb1da07f6c919854c69fa075a60d007a86e90a10c614","decision":"keep","reason":"Preserve exact parameter/loop member ['shell_contracts', 'src/main/pty/pty-manager.ts']. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1202,"end":1263,"line":29,"end_line":29,"source":"['orcad_browser', 'src/main/orcad/orcad-browser-provider.ts']","source_sha256":"55b736840506c25681d558f8ff547fac2e7777154fbc4f82fb2bfc63c8b116c9","decision":"keep","reason":"Preserve exact parameter/loop member ['orcad_browser', 'src/main/orcad/orcad-browser-provider.ts']. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1267,"end":1333,"line":30,"end_line":30,"source":"['cross-version-wire', 'src/shared/orchestration-rpc-contract.ts']","source_sha256":"06969c23bdf2ed055df82884428fb74dbf573b791303f7ed1ac27dc19f82f204","decision":"keep","reason":"Preserve exact parameter/loop member ['cross-version-wire', 'src/shared/orchestration-rpc-contract.ts']. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1337,"end":1395,"line":31,"end_line":31,"source":"['managed_hook_node18', 'src/shared/agent-hook-status.ts']","source_sha256":"5c50071a3ad15d3ecc0ad12372a12477f9532bcfbc49bad47bc307ee20c20261","decision":"keep","reason":"Preserve exact parameter/loop member ['managed_hook_node18', 'src/shared/agent-hook-status.ts']. Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"routes","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":940,"end":1397,"line":24,"end_line":32,"source":"[\n ['git_compatibility', 'src/shared/git-capability-cache.ts'],\n ['codex_index_heal_contract', 'src/main/codex/codex-session-index-heal.ts'],\n ['xterm_patch_sync', 'config/patches/xterm-upstream.json'],\n ['shell_contracts', 'src/main/pty/pty-manager.ts'],\n ['orcad_browser', 'src/main/orcad/orcad-browser-provider.ts'],\n ['cross-version-wire', 'src/shared/orchestration-rpc-contract.ts'],\n ['managed_hook_node18', 'src/shared/agent-hook-status.ts']\n]","source_sha256":"fc4df45e924282e1c395df045b09ff86c4f93aad0367db9ef2b8b72e6bfb0573"}],"decision":"keep","reason":"Four docs/mobile/cloud-only diffs must not accidentally select preflight consumers. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":155}},{"control_id":"43.C208","kind":"parameter-table","line":230,"source":"it.each([\n { files: ['config/scripts/run-mobile-ci-tests.mjs', 'config/mobile-ci.vitest.config.mjs'] },\n { files: ['config/scripts/mobile-release-check-scope.test.mjs'] },\n { files: ['config/scripts/mobile-test-change-scope.test.mjs'] }\n ])","source_sha256":"fba6e83bf6dabdd7112a2b4f460c233fe2d0d8cc1678b0a3dd7634940d51399a","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":8913,"end":9154,"line":230,"end_line":234,"source":"[\n { files: ['config/scripts/run-mobile-ci-tests.mjs', 'config/mobile-ci.vitest.config.mjs'] },\n { files: ['config/scripts/mobile-release-check-scope.test.mjs'] },\n { files: ['config/scripts/mobile-test-change-scope.test.mjs'] }\n ]","source_sha256":"63d265a64be617a9f09bf32db21c68748dabd8772680e405ee04224608d498ae"},"owner_case_line":230,"affected_cases":[],"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":8919,"end":9010,"line":231,"end_line":231,"source":"{ files: ['config/scripts/run-mobile-ci-tests.mjs', 'config/mobile-ci.vitest.config.mjs'] }","source_sha256":"2b7def178106bcc98bf5b721b7af2df6dba27f98e20cf403bc489636c6470112","decision":"keep","reason":"Preserve exact parameter/loop member { files: ['config/scripts/run-mobile-ci-tests.mjs', 'config/mobile-ci.vitest.config.mjs'] }. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":9016,"end":9081,"line":232,"end_line":232,"source":"{ files: ['config/scripts/mobile-release-check-scope.test.mjs'] }","source_sha256":"02eab29c422b4018e5dc868325bf56337de3847d836736fb5fe66bd42edf5c11","decision":"keep","reason":"Preserve exact parameter/loop member { files: ['config/scripts/mobile-release-check-scope.test.mjs'] }. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":9087,"end":9150,"line":233,"end_line":233,"source":"{ files: ['config/scripts/mobile-test-change-scope.test.mjs'] }","source_sha256":"edac47d0170732ecdbd388bb7ef0dad9e695bca89c63ac35f4708980ab00c2ff","decision":"keep","reason":"Preserve exact parameter/loop member { files: ['config/scripts/mobile-test-change-scope.test.mjs'] }. All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"All3 mobile-tool modification scopes keep affected controls/preflight but opt out root shards. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":230}},{"control_id":"43.C281","kind":"for-of","line":275,"source":"for (const files of [\n [],\n [tool, 'src/main/runtime/orca-runtime.ts'],\n [tool, 'pnpm-lock.yaml'],\n [tool, 'package.json'],\n [tool, 'config/vitest.config.ts'],\n [tool, 'config/scripts/pr-code-change-scope.mjs'],\n [tool, 'config/scripts/pr-package-test-paths.mjs'],\n [tool, 'config/scripts/new-mobile-tool.mjs'],\n [tool, 'README.md'],\n [tool, 'mobile/vitest.config.ts']\n ]) {\n const selected = classifyPrJobs(files, verified)\n expect(selected.mobile_ci_tools).toBe(false)\n expect(selected.test).toBe(true)\n }","source_sha256":"e715eb840d43fdd3d3bc41f425ea3263e13d79009c9b97a5c6359b05b3940aa3","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":11265,"end":11669,"line":275,"end_line":286,"source":"[\n [],\n [tool, 'src/main/runtime/orca-runtime.ts'],\n [tool, 'pnpm-lock.yaml'],\n [tool, 'package.json'],\n [tool, 'config/vitest.config.ts'],\n [tool, 'config/scripts/pr-code-change-scope.mjs'],\n [tool, 'config/scripts/pr-package-test-paths.mjs'],\n [tool, 'config/scripts/new-mobile-tool.mjs'],\n [tool, 'README.md'],\n [tool, 'mobile/vitest.config.ts']\n ]","source_sha256":"1a956559839f6484e6fd4bec81ca9c947511ed981e35c1d0b78a5295b073cacd"},"owner_case_line":271,"affected_cases":[],"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":11273,"end":11275,"line":276,"end_line":276,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Preserve exact parameter/loop member []. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":11283,"end":11325,"line":277,"end_line":277,"source":"[tool, 'src/main/runtime/orca-runtime.ts']","source_sha256":"68fddea2b713ce18da26b5ef8f027a12e97220c28f477cd4c56839f99ef183cc","decision":"keep","reason":"Preserve exact parameter/loop member [tool, 'src/main/runtime/orca-runtime.ts']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":11333,"end":11357,"line":278,"end_line":278,"source":"[tool, 'pnpm-lock.yaml']","source_sha256":"bb86f0ee686e0380bb732224affb69707434032a07f73adf37a3aa63e83b44ab","decision":"keep","reason":"Preserve exact parameter/loop member [tool, 'pnpm-lock.yaml']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":11365,"end":11387,"line":279,"end_line":279,"source":"[tool, 'package.json']","source_sha256":"c24d5d9523b49387dd75ca81ea321f433befef9f1e7ed3db1fb44c957083901b","decision":"keep","reason":"Preserve exact parameter/loop member [tool, 'package.json']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":11395,"end":11428,"line":280,"end_line":280,"source":"[tool, 'config/vitest.config.ts']","source_sha256":"888a2b2dda3a8ca3d722f45fa946649730c417afde4c87344476553a5d0b5d50","decision":"keep","reason":"Preserve exact parameter/loop member [tool, 'config/vitest.config.ts']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":11436,"end":11485,"line":281,"end_line":281,"source":"[tool, 'config/scripts/pr-code-change-scope.mjs']","source_sha256":"a931fbdc82899c95709763c66d77f05ace72510d5da35b2da77d0d1a41817d87","decision":"keep","reason":"Preserve exact parameter/loop member [tool, 'config/scripts/pr-code-change-scope.mjs']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":11493,"end":11543,"line":282,"end_line":282,"source":"[tool, 'config/scripts/pr-package-test-paths.mjs']","source_sha256":"cf5f553a7ef3ebd912b067a2369eebcc6b2c6c88cedb53363b5ed8ef08ecc556","decision":"keep","reason":"Preserve exact parameter/loop member [tool, 'config/scripts/pr-package-test-paths.mjs']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":11551,"end":11595,"line":283,"end_line":283,"source":"[tool, 'config/scripts/new-mobile-tool.mjs']","source_sha256":"8f4d7d878aca2d31ba2c59ee2425944c3d35cc13f7b108b30e50198dcf48724f","decision":"keep","reason":"Preserve exact parameter/loop member [tool, 'config/scripts/new-mobile-tool.mjs']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":11603,"end":11622,"line":284,"end_line":284,"source":"[tool, 'README.md']","source_sha256":"78673f07d6d3e61f15d906a06fccb35a5e8742e28a5ffffb7aa57d668e5d55d2","decision":"keep","reason":"Preserve exact parameter/loop member [tool, 'README.md']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":11630,"end":11663,"line":285,"end_line":285,"source":"[tool, 'mobile/vitest.config.ts']","source_sha256":"e00f11c9198c6055ecbcb3448429763e6a799233807d5baf68a2549656fa06e8","decision":"keep","reason":"Preserve exact parameter/loop member [tool, 'mobile/vitest.config.ts']. Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Complete exact modified-file evidence is required; independently varied companions/global inputs and incomplete evidence retain broad gates. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":271}},{"control_id":"43.C325","kind":"parameter-table","line":324,"source":"it.each([\n [],\n ['src/main/runtime/mobile-cloud-relay/relay-http-client.ts'],\n ['src/shared/relay-region-preference.ts'],\n ['tests/e2e/relay-region-compatibility.unit.test.ts'],\n ['src/main/orcad/orcad-browser-provider.ts'],\n ['package.json'],\n ['pnpm-lock.yaml'],\n ['config/vitest.config.ts'],\n ['.github/workflows/unit-tests.yml'],\n ['.github/workflows/pr.yml'],\n ['unknown-input'],\n [renderer, 'cloud/packages/relay-contract/src/director-messages.ts'],\n [renderer, 'src/main/runtime/mobile-cloud-relay/relay-http-client.ts'],\n [renderer, 'src/shared/relay-region-preference.ts']\n ])","source_sha256":"b5e7a44374532a99a5dfbec0517de015448b490b532bf3994c455d33905f7b53","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13019,"end":13638,"line":324,"end_line":339,"source":"[\n [],\n ['src/main/runtime/mobile-cloud-relay/relay-http-client.ts'],\n ['src/shared/relay-region-preference.ts'],\n ['tests/e2e/relay-region-compatibility.unit.test.ts'],\n ['src/main/orcad/orcad-browser-provider.ts'],\n ['package.json'],\n ['pnpm-lock.yaml'],\n ['config/vitest.config.ts'],\n ['.github/workflows/unit-tests.yml'],\n ['.github/workflows/pr.yml'],\n ['unknown-input'],\n [renderer, 'cloud/packages/relay-contract/src/director-messages.ts'],\n [renderer, 'src/main/runtime/mobile-cloud-relay/relay-http-client.ts'],\n [renderer, 'src/shared/relay-region-preference.ts']\n ]","source_sha256":"ee78bb2ac79b85b8a3f990ff231fdb05b625dd14407eb99c016d3a0cefbfec08"},"owner_case_line":324,"affected_cases":[],"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":13025,"end":13027,"line":325,"end_line":325,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Preserve exact parameter/loop member []. Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":13033,"end":13093,"line":326,"end_line":326,"source":"['src/main/runtime/mobile-cloud-relay/relay-http-client.ts']","source_sha256":"85edd20ff3cc3a517044bf14e8fcf440e004a4590672226b3e5d5fc0e5609d0e","decision":"keep","reason":"Preserve exact parameter/loop member ['src/main/runtime/mobile-cloud-relay/relay-http-client.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":13099,"end":13140,"line":327,"end_line":327,"source":"['src/shared/relay-region-preference.ts']","source_sha256":"7260f3a855b610e55723cd02afeb999b4ff98316c5e0c5d33c1d50584ab05280","decision":"keep","reason":"Preserve exact parameter/loop member ['src/shared/relay-region-preference.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":13146,"end":13199,"line":328,"end_line":328,"source":"['tests/e2e/relay-region-compatibility.unit.test.ts']","source_sha256":"42241f858906ce0b8b9946d4e8054abb6a7c690a75e22fbe33877e16188939eb","decision":"keep","reason":"Preserve exact parameter/loop member ['tests/e2e/relay-region-compatibility.unit.test.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":13205,"end":13249,"line":329,"end_line":329,"source":"['src/main/orcad/orcad-browser-provider.ts']","source_sha256":"cd35053efe361b97237f17efe69ecf24e4e5c21b1ee2ed830bfcf15f1f2b1b0e","decision":"keep","reason":"Preserve exact parameter/loop member ['src/main/orcad/orcad-browser-provider.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":13255,"end":13271,"line":330,"end_line":330,"source":"['package.json']","source_sha256":"833840372ef1ac5e36ec8307edb487f580d7825bd1827e3f4d00abf1839e7fb9","decision":"keep","reason":"Preserve exact parameter/loop member ['package.json']. Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":13277,"end":13295,"line":331,"end_line":331,"source":"['pnpm-lock.yaml']","source_sha256":"c63102148a04eb99a358306035927e84dc19aa079a265d58e4ef610c03281ea9","decision":"keep","reason":"Preserve exact parameter/loop member ['pnpm-lock.yaml']. Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":13301,"end":13328,"line":332,"end_line":332,"source":"['config/vitest.config.ts']","source_sha256":"ca29bbc1567182b8431216b49b9ce656e186e180395e00553c7974a99a4f59c6","decision":"keep","reason":"Preserve exact parameter/loop member ['config/vitest.config.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":13334,"end":13370,"line":333,"end_line":333,"source":"['.github/workflows/unit-tests.yml']","source_sha256":"883dcc13c8af553d7cc5b00745691024250d8f945eb36d67d4afa49289b09301","decision":"keep","reason":"Preserve exact parameter/loop member ['.github/workflows/unit-tests.yml']. Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":13376,"end":13404,"line":334,"end_line":334,"source":"['.github/workflows/pr.yml']","source_sha256":"3499cced2e0e0e383edba9b897fd24ffaafc1e5a2ebc55a835007823142cfc0d","decision":"keep","reason":"Preserve exact parameter/loop member ['.github/workflows/pr.yml']. Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":13410,"end":13427,"line":335,"end_line":335,"source":"['unknown-input']","source_sha256":"52b616f45f30783f28f0ef2c6924111c61bc5554f3968f55dcc90dbb86bf595c","decision":"keep","reason":"Preserve exact parameter/loop member ['unknown-input']. Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":13433,"end":13501,"line":336,"end_line":336,"source":"[renderer, 'cloud/packages/relay-contract/src/director-messages.ts']","source_sha256":"01e12f0ca09cc47d52cb90b24c5751463fd0e2dfe9e84515d68acc4234bbd004","decision":"keep","reason":"Preserve exact parameter/loop member [renderer, 'cloud/packages/relay-contract/src/director-messages.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":13507,"end":13577,"line":337,"end_line":337,"source":"[renderer, 'src/main/runtime/mobile-cloud-relay/relay-http-client.ts']","source_sha256":"07306fd607c1a543bf2521aaa73d2f207a5dc78aa785e326ba7c408b29f52c74","decision":"keep","reason":"Preserve exact parameter/loop member [renderer, 'src/main/runtime/mobile-cloud-relay/relay-http-client.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":13583,"end":13634,"line":338,"end_line":338,"source":"[renderer, 'src/shared/relay-region-preference.ts']","source_sha256":"9623a941f33e6cb7cb1fff7f344ae2515359083b6d2c24d952ba0efb8824d3d0","decision":"keep","reason":"Preserve exact parameter/loop member [renderer, 'src/shared/relay-region-preference.ts']. Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Every non-renderer/incomplete evidence row conservatively retains relay coverage. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":324}},{"control_id":"43.C345","kind":"parameter-table","line":343,"source":"it.each([\n {},\n { relay_integration: '' },\n { relay_integration: 'unknown' },\n { relay_integration: 'false', orcad_browser: 'true' }\n ])","source_sha256":"7e5ae5f11446793c0d2a4333052498e7b35cef625f77008d18ff6013bbf9695e","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":13781,"end":13921,"line":343,"end_line":348,"source":"[\n {},\n { relay_integration: '' },\n { relay_integration: 'unknown' },\n { relay_integration: 'false', orcad_browser: 'true' }\n ]","source_sha256":"e35421fa82c5db45f5741e911f5e8436e4d5c300218ecbf287b0ab30caced753"},"owner_case_line":343,"affected_cases":[],"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":13787,"end":13789,"line":344,"end_line":344,"source":"{}","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","decision":"keep","reason":"Preserve exact parameter/loop member {}. Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":13795,"end":13820,"line":345,"end_line":345,"source":"{ relay_integration: '' }","source_sha256":"e69f0e70b11ab7b4d8c9ddbb32247b74b5db4b59bdbb37aaccadccdeff6f3e69","decision":"keep","reason":"Preserve exact parameter/loop member { relay_integration: '' }. Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":13826,"end":13858,"line":346,"end_line":346,"source":"{ relay_integration: 'unknown' }","source_sha256":"ae5aff7850b54142bb5ad8642b409c45b109a935790180c37ceeaa94f22a2cd9","decision":"keep","reason":"Preserve exact parameter/loop member { relay_integration: 'unknown' }. Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":13864,"end":13917,"line":347,"end_line":347,"source":"{ relay_integration: 'false', orcad_browser: 'true' }","source_sha256":"cf3a31aae8b44d723ce8d3ba171ded1abd2554351dea45f824eb8ca1a21c0674","decision":"keep","reason":"Preserve exact parameter/loop member { relay_integration: 'false', orcad_browser: 'true' }. Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Missing/unknown relay routes and explicitly selected browser contracts retain execution. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":343}},{"control_id":"43.C374","kind":"for-of","line":370,"source":"for (const directory of mobileCiScopeDirectories.splice(0)) {\n rmSync(directory, { recursive: true, force: true })\n }","source_sha256":"d924380085a9c00b2cd31e05bc71da679150dceea3d2673af238f6444db4fc86","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":14770,"end":14804,"line":370,"end_line":370,"source":"mobileCiScopeDirectories.splice(0)","source_sha256":"37d52ba898b2dff173317b959ee98ac40131b496643c8b3cb390b5578833e371"},"owner_case_line":null,"affected_cases":[],"rows":[],"resolution":[{"name":"mobileCiScopeDirectories","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":14723,"end":14725,"line":368,"end_line":368,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"transform":"mobileCiScopeDirectories.splice(0)","decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"43.C384","kind":"for-of","line":383,"source":"for (const file of [\n 'package.json',\n 'config/scripts/pr-code-change-scope.mjs',\n 'config/scripts/pr-package-test-paths.mjs',\n 'config/scripts/pr-layout-oracle-route.mjs',\n 'config/scripts/git-pull-request-diff-base.mjs',\n 'config/scripts/pr-e2e-source-routing.mjs',\n 'config/scripts/ci-e2e-job-selection.mjs'\n ]) {\n mkdirSync(dirname(join(directory, file)), { recursive: true })\n copyFileSync(join(root, file), join(directory, file))\n }","source_sha256":"bee99e683836426a56a779d9b122f9cddc9b1543751e15b287b02a16413e1750","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":15202,"end":15518,"line":383,"end_line":391,"source":"[\n 'package.json',\n 'config/scripts/pr-code-change-scope.mjs',\n 'config/scripts/pr-package-test-paths.mjs',\n 'config/scripts/pr-layout-oracle-route.mjs',\n 'config/scripts/git-pull-request-diff-base.mjs',\n 'config/scripts/pr-e2e-source-routing.mjs',\n 'config/scripts/ci-e2e-job-selection.mjs'\n ]","source_sha256":"6635c173699215e046b168f6b093680a0e04e3d2a81ef856df8511cfd2c0bf45"},"owner_case_line":null,"affected_cases":[],"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":15208,"end":15222,"line":384,"end_line":384,"source":"'package.json'","source_sha256":"363dd7de3171c532c7133917046208750c86e5b2b4d0561167c1bc7809ed4ea1","decision":"keep","reason":"Preserve exact parameter/loop member 'package.json'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":15228,"end":15269,"line":385,"end_line":385,"source":"'config/scripts/pr-code-change-scope.mjs'","source_sha256":"d639657cebbed622f15357fd973cd70fa294f8d4c7a634fb2e93d298f45ee01e","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/pr-code-change-scope.mjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":15275,"end":15317,"line":386,"end_line":386,"source":"'config/scripts/pr-package-test-paths.mjs'","source_sha256":"f6c06eb9b9662fb4be56078436655e26e5801c0a5034a4b74163ffb87782a206","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/pr-package-test-paths.mjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":15323,"end":15366,"line":387,"end_line":387,"source":"'config/scripts/pr-layout-oracle-route.mjs'","source_sha256":"48a1879b1cec10003bb59945314177df61d5802dc99b2cb6577db9bc49584932","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/pr-layout-oracle-route.mjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":15372,"end":15419,"line":388,"end_line":388,"source":"'config/scripts/git-pull-request-diff-base.mjs'","source_sha256":"d0f48a6a0a34f96d426dd2f9cd40a19d23cb4bc8ae0f6d9447a12f07970f4c01","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/git-pull-request-diff-base.mjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":15425,"end":15467,"line":389,"end_line":389,"source":"'config/scripts/pr-e2e-source-routing.mjs'","source_sha256":"7af5060aebf3a189272f6e27762be014f2e8e788722b96e65f7be97ff8ff60ce","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/pr-e2e-source-routing.mjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":15473,"end":15514,"line":390,"end_line":390,"source":"'config/scripts/ci-e2e-job-selection.mjs'","source_sha256":"1dc52425421aa04fe640cb1f117c67a371763c45f32e0b345def6a0f89da299a","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/ci-e2e-job-selection.mjs'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"43.C410","kind":"for-of","line":421,"source":"for (const file of companionPaths) {\n mkdirSync(dirname(join(directory, file)), { recursive: true })\n writeFileSync(join(directory, file), 'export const revision = 1\\n')\n }","source_sha256":"595de8244b3f544035e5c18a358d76111882780b5f0949a1868771c3c45eebd8","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":16390,"end":16404,"line":421,"end_line":421,"source":"companionPaths","source_sha256":"80688b94b1ff851fb51d2580875360cd9921999aa0554b91982af38d78d5402b"},"owner_case_line":null,"affected_cases":[],"rows":[],"resolution":[],"unresolved":"companionPaths","decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":null}},{"control_id":"43.C443","kind":"parameter-table","line":464,"source":"it.each(['addition', 'deletion', 'rename', 'type change'])","source_sha256":"41c806be92b8577cbe4c55f03ad9170c2e8e6930dea0d3853971dc13689ec701","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":17868,"end":17917,"line":464,"end_line":464,"source":"['addition', 'deletion', 'rename', 'type change']","source_sha256":"5edea3df1c24c1e65b9a3389b9a9424a5904f0f6aecbd737cc25dd8d3c8b3142"},"owner_case_line":464,"affected_cases":[],"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":17869,"end":17879,"line":464,"end_line":464,"source":"'addition'","source_sha256":"f48453627d9e62d9ebb657527a493dbdd0ac8d78d0a8a7bd7c73549462c20334","decision":"keep","reason":"Preserve exact parameter/loop member 'addition'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":17881,"end":17891,"line":464,"end_line":464,"source":"'deletion'","source_sha256":"52d4d03e5b23a967d0d40d3f2adf2bc59341f87fd88ad4f2cc4ae214972f0565","decision":"keep","reason":"Preserve exact parameter/loop member 'deletion'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":17893,"end":17901,"line":464,"end_line":464,"source":"'rename'","source_sha256":"be88e2855f463059d1fd3939bb037535b22aab405283295cef0ab7fcd166cce6","decision":"keep","reason":"Preserve exact parameter/loop member 'rename'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":17903,"end":17916,"line":464,"end_line":464,"source":"'type change'","source_sha256":"b26cf7f111fd3f56a4f3c7fec361226b131537bbb6c1f2e78b406e34ee5a21cf","decision":"keep","reason":"Preserve exact parameter/loop member 'type change'. Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Real add/delete/rename/type-change Git controls retain root units rather than admitting modification exception. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":464}},{"control_id":"43.C502","kind":"for-of","line":524,"source":"for (const file of [helper, ...companions]) {\n writeFileSync(join(repo.directory, file), 'export const revision = 2\\n')\n }","source_sha256":"e83879ee67946b59eeb7731c426bc269f23861b7169dad0015bda07fd6fe5a44","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20497,"end":20520,"line":524,"end_line":524,"source":"[helper, ...companions]","source_sha256":"515c5d5a8408d42a428a63eedb887de7ed639e3536444b3b6880b0cac71f8229"},"owner_case_line":517,"affected_cases":[],"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":20498,"end":20504,"line":524,"end_line":524,"source":"helper","source_sha256":"e81d3b0e9d82feaaf5f6e55bdff24731d7eee08632ffa63801e6397290c5d20a","decision":"keep","reason":"Preserve exact parameter/loop member helper. Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":20184,"end":20277,"line":519,"end_line":519,"source":"'src/main/native-chat/agent-session-wire/structured-agent-session-claude-queued-stop.test.ts'","source_sha256":"40489b80cee4c036ee720d872a63f8c8900e5f1065ac78ab440bd621dcdea0a0","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/native-chat/agent-session-wire/structured-agent-session-claude-queued-stop.test.ts'. Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":20285,"end":20334,"line":520,"end_line":520,"source":"'config/scripts/process-host-build-dist.test.mjs'","source_sha256":"5e148fda1bab7af3ed365c0d69b8944840ccbfaad9b02c9a2e62d5b0631b625b","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/process-host-build-dist.test.mjs'. Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":20342,"end":20394,"line":521,"end_line":521,"source":"'src/main/codex/codex-app-server-connection.test.ts'","source_sha256":"363f2be7a3b730cfcd46a102f89031922c96f5c7c47dab0ddf2d3d804fd7ff6e","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/codex/codex-app-server-connection.test.ts'. Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"spreads":[{"source":"...companions","resolution":[{"name":"companions","path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":20176,"end":20400,"line":518,"end_line":522,"source":"[\n 'src/main/native-chat/agent-session-wire/structured-agent-session-claude-queued-stop.test.ts',\n 'config/scripts/process-host-build-dist.test.mjs',\n 'src/main/codex/codex-app-server-connection.test.ts'\n ]","source_sha256":"a1ae78bb97c7ff2dd57ba0bdecc00357eab0786e4ec56eb0e9b8f01f23895bb0"}]}],"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":517}},{"control_id":"43.C511","kind":"for-of","line":531,"source":"for (const name of ['package', 'package_windows']) {\n expect(classifyPrJobs([helper, ...companions])[name]).toBe(true)\n expect(flags).toContain(`${name}=false\\n`)\n }","source_sha256":"49bf233f02aafcf0ab7fe4e92fc0ddfd85ffc7291bde6a7b21872b0af7331854","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20789,"end":20819,"line":531,"end_line":531,"source":"['package', 'package_windows']","source_sha256":"e9c2c8efa1e0507ed3aa887b6a69d2b9403c496de0c352648681dab337fb43f6"},"owner_case_line":517,"affected_cases":[],"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":20790,"end":20799,"line":531,"end_line":531,"source":"'package'","source_sha256":"dd4bd9d1a049bf6fb58fa70e9d1b9a9ec7775e119c091ecb6c5193e910598b30","decision":"keep","reason":"Preserve exact parameter/loop member 'package'. Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":20801,"end":20818,"line":531,"end_line":531,"source":"'package_windows'","source_sha256":"2a19536f3be3ad9ab2180c2511c21aab3acd9199c5cd6e1884e84d85543cb5e1","decision":"keep","reason":"Preserve exact parameter/loop member 'package_windows'. Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":517}},{"control_id":"43.C519","kind":"for-of","line":535,"source":"for (const name of ['test', 'static_analysis', 'typecheck', 'cross-version-wire']) {\n expect(flags).toContain(`${name}=true\\n`)\n }","source_sha256":"eb80ea64e55706c4e50ed3479ed867142e9bc5fed15915c97bfee395f3d858ea","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":20972,"end":21034,"line":535,"end_line":535,"source":"['test', 'static_analysis', 'typecheck', 'cross-version-wire']","source_sha256":"0688492df0841127bb3199830a54daae92041f25ae9b2cccf21dfbcae84aaeb5"},"owner_case_line":517,"affected_cases":[],"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":20973,"end":20979,"line":535,"end_line":535,"source":"'test'","source_sha256":"6e94a0aef218fd7aef18b257f0ba9fc33c92a2bc9788fc751868e43ab398137f","decision":"keep","reason":"Preserve exact parameter/loop member 'test'. Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":20981,"end":20998,"line":535,"end_line":535,"source":"'static_analysis'","source_sha256":"8d5d8a951f3d5a65e16664924a122c0d5f04990338d3bda2e5de8d94a359d282","decision":"keep","reason":"Preserve exact parameter/loop member 'static_analysis'. Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":21000,"end":21011,"line":535,"end_line":535,"source":"'typecheck'","source_sha256":"cd5c4fd0a0a623646f7ed3d082a5ec58d90ec4e635f2fe21a15a5722ce9323d6","decision":"keep","reason":"Preserve exact parameter/loop member 'typecheck'. Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":21013,"end":21033,"line":535,"end_line":535,"source":"'cross-version-wire'","source_sha256":"79168b59ad74da72fcb6719cac87bb4b51e91e7cec3bc70ba4b946e8cc3b517c","decision":"keep","reason":"Preserve exact parameter/loop member 'cross-version-wire'. Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Real complete4-file modification is classified by detector shell and retains exact required routes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":517}},{"control_id":"43.C532","kind":"parameter-table","line":544,"source":"it.each(['addition', 'deletion', 'rename', 'type change'])","source_sha256":"41c806be92b8577cbe4c55f03ad9170c2e8e6930dea0d3853971dc13689ec701","domain":{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","start":21355,"end":21404,"line":544,"end_line":544,"source":"['addition', 'deletion', 'rename', 'type change']","source_sha256":"5edea3df1c24c1e65b9a3389b9a9424a5904f0f6aecbd737cc25dd8d3c8b3142"},"owner_case_line":544,"affected_cases":[],"rows":[{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":21356,"end":21366,"line":544,"end_line":544,"source":"'addition'","source_sha256":"f48453627d9e62d9ebb657527a493dbdd0ac8d78d0a8a7bd7c73549462c20334","decision":"keep","reason":"Preserve exact parameter/loop member 'addition'. Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":21368,"end":21378,"line":544,"end_line":544,"source":"'deletion'","source_sha256":"52d4d03e5b23a967d0d40d3f2adf2bc59341f87fd88ad4f2cc4ae214972f0565","decision":"keep","reason":"Preserve exact parameter/loop member 'deletion'. Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":21380,"end":21388,"line":544,"end_line":544,"source":"'rename'","source_sha256":"be88e2855f463059d1fd3939bb037535b22aab405283295cef0ab7fcd166cce6","decision":"keep","reason":"Preserve exact parameter/loop member 'rename'. Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":21390,"end":21403,"line":544,"end_line":544,"source":"'type change'","source_sha256":"b26cf7f111fd3f56a4f3c7fec361226b131537bbb6c1f2e78b406e34ee5a21cf","decision":"keep","reason":"Preserve exact parameter/loop member 'type change'. Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-auxiliary-preflight-admission.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Every actual non-modification Git operation on scoped helper retains platform packaging. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":544}}],"original_sha256":"fa0e7b4d18b668a0c7f316117f7bc592f37896df6bf72b40f82732ca7f434c7f","inventory_sha256":"fa0e7b4d18b668a0c7f316117f7bc592f37896df6bf72b40f82732ca7f434c7f","original_reviewed_sha256":"fa0e7b4d18b668a0c7f316117f7bc592f37896df6bf72b40f82732ca7f434c7f","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/pr-auxiliary-preflight-admission.test.mjs","current_bytes":22240,"current_lines":565,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pr-auxiliary-preflight-admission.test.mjs","original_bytes":22240,"original_lines":565,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":72,"end_line":76,"start":2491,"end":2716,"title":"waits for the detector and physical preflight job","source":"it('waits for the detector and physical preflight job', () => {\n expect(job.needs).toEqual(['code_paths', 'preflight'])\n expect(job.if).toContain('!cancelled()')\n expect(job['continue-on-error']).toBeUndefined()\n })","source_sha256":"7e0b25458d147702504fc07cb4a9a87d8299ac396f70cc6fcab5676f3f23a9a1"},{"line":78,"end_line":117,"start":2720,"end":4715,"title":"evaluates the actual workflow condition: $name","source":"it.each([\n { name: 'all prerequisites pass', admitted: true },\n { name: 'preflight fails', preflight: 'failure', admitted: false },\n { name: 'preflight is cancelled', preflight: 'cancelled', admitted: false },\n { name: 'preflight skips', preflight: 'skipped', admitted: false },\n { name: 'preflight result is missing', preflight: '', admitted: false },\n { name: 'preflight is unfinished', preflight: null, admitted: false },\n { name: 'detector fails', detector: 'failure', admitted: false },\n { name: 'detector is cancelled', detector: 'cancelled', admitted: false },\n { name: 'detector skips', detector: 'skipped', admitted: false },\n { name: 'detector result is missing', detector: '', admitted: false },\n { name: 'detector is unfinished', detector: null, admitted: false },\n { name: 'route is unselected', selected: 'false', admitted: false },\n { name: 'route is missing', selected: '', admitted: false },\n { name: 'route is absent', selected: null, admitted: false },\n { name: 'route is unknown', selected: 'unknown', admitted: false },\n { name: 'workflow is cancelled', cancelled: true, admitted: false }\n ])('evaluates the actual workflow condition: $name', (scenario) => {\n const context = {\n cancelled: () => scenario.cancelled ?? false,\n success: () => true,\n inputs: {},\n needs: {\n code_paths: {\n result: scenario.detector === undefined ? 'success' : (scenario.detector ?? undefined),\n outputs: {\n test: 'true',\n [jobName]: scenario.selected === undefined ? 'true' : (scenario.selected ?? undefined)\n }\n },\n preflight: {\n result: scenario.preflight === undefined ? 'success' : (scenario.preflight ?? undefined)\n }\n }\n }\n if (jobName === 'orcad_browser') {\n context.inputs.browser_contract = evaluate(job.with.browser_contract, context)\n }\n expect(evaluate(condition, context)).toBe(scenario.admitted)\n })","source_sha256":"48d2261febc14e0c103eb3e710193f55e3903de2a0da8df18d3a95145b03178d"},{"line":119,"end_line":133,"start":4719,"end":5212,"title":"requires unit work and preflight whenever the real classifier selects $files","source":"it.each([\n { files: [] },\n { files: ['package.json'] },\n { files: ['.github/workflows/pr.yml'] },\n { files: [changedFile] }\n ])(\n 'requires unit work and preflight whenever the real classifier selects $files',\n ({ files }) => {\n const selected = routedOutputs(files, 'false')\n expect(selected[jobName]).toBe('true')\n expect(selected.test).toBe('true')\n expect(selected.static_analysis).toBe('true')\n expect(selected.typecheck).toBe('true')\n }\n )","source_sha256":"1187503bc23b47a3c4ff5cab79f844b1c71c10e9c965007cf0f4dc06fc59c193"},{"line":135,"end_line":152,"start":5216,"end":5941,"title":"honors the actual readiness-masked output when reuse is %s","source":"it.each(['true', 'false', undefined])(\n 'honors the actual readiness-masked output when reuse is %s',\n (reused) => {\n const outputs = routedOutputs([changedFile], reused)\n expect(outputs[jobName]).toBe(String(reused !== 'true'))\n expect(outputs.test).toBe(String(reused !== 'true'))\n const context = {\n cancelled: () => false,\n success: () => true,\n inputs: {},\n needs: { code_paths: { result: 'success', outputs }, preflight: { result: 'success' } }\n }\n if (jobName === 'orcad_browser') {\n context.inputs.browser_contract = evaluate(job.with.browser_contract, context)\n }\n expect(evaluate(condition, context)).toBe(reused !== 'true')\n }\n )","source_sha256":"26f6c6a6b488d6466474a8508c95d78cd7d6ee58335b758404aacf0b8b41178a"},{"line":155,"end_line":166,"start":5946,"end":6358,"title":"does not add preflight consumers to a no-unit diff: $files","source":"it.each([\n { files: ['README.md'] },\n { files: ['mobile/src/App.tsx'] },\n { files: ['mobile/package.json'] },\n { files: ['cloud/apps/relay/src/index.ts'] }\n])('does not add preflight consumers to a no-unit diff: $files', ({ files }) => {\n const outputs = routedOutputs(files, 'false')\n expect(outputs.test).toBe('false')\n for (const [name] of routes) {\n expect(outputs[name], name).toBe('false')\n }\n})","source_sha256":"a18d9567092b3eb57d5d0ced7d7a245c31480ba024871462f9825c70bab839ec"},{"line":168,"end_line":176,"start":6360,"end":6710,"title":"keeps the mobile-only bundle job in the first wave","source":"it('keeps the mobile-only bundle job in the first wave', () => {\n const mobile = workflow.jobs.mobile_web_app\n expect(mobile.needs).toEqual(['code_paths'])\n expect(mobile.if).toBe(\"needs.code_paths.outputs.mobile_web_app == 'true'\")\n expect(classifyPrJobs(['mobile/src/App.tsx'])).toMatchObject({\n test: false,\n mobile_web_app: true\n })\n})","source_sha256":"068452a57e1c72b223406fcdea9afaa2cfdc75ded8b2f82734c6132429680888"},{"line":178,"end_line":209,"start":6712,"end":8150,"title":"preserves relay continuation, setup guards and cancellation","source":"it('preserves relay continuation, setup guards and cancellation', () => {\n const steps = relaySteps\n const install = steps.find((step) => step.id === 'relay_dependencies')\n const test = steps.find((step) => step.name === 'Test relay integration contracts')\n const context = {\n cancelled: () => false,\n success: () => false,\n steps: {\n root_dependencies: { outcome: 'success' },\n relay_dependencies: { outcome: 'success' }\n }\n }\n expect(evaluate(install.if, context)).toBe(true)\n expect(evaluate(test.if, context)).toBe(true)\n context.steps.root_dependencies.outcome = 'failure'\n expect(evaluate(install.if, context)).toBe(false)\n context.steps.relay_dependencies.outcome = 'failure'\n expect(evaluate(test.if, context)).toBe(false)\n context.steps.root_dependencies.outcome = 'success'\n context.steps.relay_dependencies.outcome = 'success'\n context.cancelled = () => true\n expect(evaluate(install.if, context)).toBe(false)\n expect(evaluate(test.if, context)).toBe(false)\n expect(\n steps.findIndex((step) => step.name === 'Test external Chromium browser provider')\n ).toBeLessThan(steps.indexOf(install))\n expect(test['continue-on-error']).toBeUndefined()\n expect(unit.jobs.relay_integration['continue-on-error']).toBeUndefined()\n expect(chrome['continue-on-error']).toBeUndefined()\n expect(browser['continue-on-error']).toBeUndefined()\n expect(workflow.jobs.verify.needs).toContain('test')\n})","source_sha256":"d4776bbb11f530e0389d2295a926d3ee202300310c8299fb862c22a7f2f9f1ee"},{"line":211,"end_line":225,"start":8152,"end":8799,"title":"guards both browser steps after setup or discovery failure and for default callers","source":"it('guards both browser steps after setup or discovery failure and for default callers', () => {\n const context = {\n inputs: { browser_contract: true },\n success: () => true\n }\n expect(evaluate(chrome.if, context)).toBe(true)\n expect(evaluate(browser.if, context)).toBe(true)\n context.success = () => false\n expect(evaluate(chrome.if, context)).toBe(false)\n expect(evaluate(browser.if, context)).toBe(false)\n context.success = () => true\n context.inputs.browser_contract = unit.on.workflow_call.inputs.browser_contract.default\n expect(evaluate(chrome.if, context)).toBe(false)\n expect(evaluate(browser.if, context)).toBe(false)\n})","source_sha256":"f616f5653c04d442ff2640154d7fd9c5c2d811e8361f85f58275a65e0f218052"},{"line":230,"end_line":246,"start":8905,"end":9887,"title":"keeps affected controls required without starting root shards for $files","source":"it.each([\n { files: ['config/scripts/run-mobile-ci-tests.mjs', 'config/mobile-ci.vitest.config.mjs'] },\n { files: ['config/scripts/mobile-release-check-scope.test.mjs'] },\n { files: ['config/scripts/mobile-test-change-scope.test.mjs'] }\n ])('keeps affected controls required without starting root shards for $files', ({ files }) => {\n const outputs = routedOutputs(files, 'false', verified)\n expect(outputs.mobile_ci_tools).toBe('true')\n expect(outputs.test).toBe('true')\n const context = { needs: { code_paths: { outputs } } }\n expect(evaluate(workflow.jobs.preflight.if, context)).toBe(true)\n expect(evaluate(workflow.jobs.test.with.run_shards, context)).toBe(false)\n expect(evaluate(unit.jobs.test.if, { inputs: { run_shards: false } })).toBe(false)\n const required = workflow.jobs.verify.steps.find(\n (step) => step.name === 'Require successful checks'\n )\n expect(evaluate(required.env.PREFLIGHT_SHOULD_RUN, context)).toBe(true)\n })","source_sha256":"8a88c5b3dcea50bc3cf261a9ece3413fee89bf75d78371cf9e8453384144a976"},{"line":249,"end_line":255,"start":9955,"end":10308,"title":"keeps workflow-only changes off the root unit and typecheck route","source":"it('keeps workflow-only changes off the root unit and typecheck route', () => {\n const outputs = routedOutputs(['.github/workflows/mobile.yml'], 'false', verified)\n expect(outputs.mobile_ci_tools).toBe('false')\n expect(outputs.test).toBe('false')\n expect(outputs.static_analysis).toBe('true')\n expect(outputs.typecheck).toBe('false')\n })","source_sha256":"07e9b1c70f26dc4c1561246baf48900d0a671d6c796acee1108eb1b1db23d52e"},{"line":257,"end_line":269,"start":10312,"end":10987,"title":"keeps root shard execution enabled for callers that do not opt out","source":"it('keeps root shard execution enabled for callers that do not opt out', () => {\n expect(unit.on.workflow_call.inputs.run_shards.default).toBe(true)\n expect(evaluate(unit.jobs.test.if, { inputs: { run_shards: true } })).toBe(true)\n const relayDefault = unit.on.workflow_call.inputs.run_relay_integration.default\n expect(relayDefault).toBe(true)\n expect(\n evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: relayDefault } })\n ).toBe(true)\n expect(\n evaluate(unit.jobs.relay_integration.if, { inputs: { run_relay_integration: false } })\n ).toBe(false)\n expect(unit.jobs.relay_integration.needs).toBeUndefined()\n })","source_sha256":"a3603bf6ef7e295f01a8ad364d22773adbd6d14e5884d7a50368124ba770bdcc"},{"line":271,"end_line":291,"start":10991,"end":11828,"title":"requires complete modification evidence and an exact path scope","source":"it('requires complete modification evidence and an exact path scope', () => {\n const tool = 'config/scripts/run-mobile-ci-tests.mjs'\n expect(classifyPrJobs([tool]).test).toBe(true)\n expect(classifyPrJobs([tool]).mobile_ci_tools).toBe(false)\n for (const files of [\n [],\n [tool, 'src/main/runtime/orca-runtime.ts'],\n [tool, 'pnpm-lock.yaml'],\n [tool, 'package.json'],\n [tool, 'config/vitest.config.ts'],\n [tool, 'config/scripts/pr-code-change-scope.mjs'],\n [tool, 'config/scripts/pr-package-test-paths.mjs'],\n [tool, 'config/scripts/new-mobile-tool.mjs'],\n [tool, 'README.md'],\n [tool, 'mobile/vitest.config.ts']\n ]) {\n const selected = classifyPrJobs(files, verified)\n expect(selected.mobile_ci_tools).toBe(false)\n expect(selected.test).toBe(true)\n }\n })","source_sha256":"fd7ec7c79b5d784363945f31fbc9ff058e3a6b421a109605909f2090ff826268"},{"line":293,"end_line":297,"start":11832,"end":12144,"title":"reuses only identical successful checks for the focused preflight gate","source":"it('reuses only identical successful checks for the focused preflight gate', () => {\n const files = ['config/scripts/run-mobile-ci-tests.mjs']\n expect(routedOutputs(files, 'true', verified).mobile_ci_tools).toBe('false')\n expect(routedOutputs(files, 'false', verified).mobile_ci_tools).toBe('true')\n })","source_sha256":"3a19e557e4d221644cbe79f5e926a7426acb4fc87587fccb462cb9fc66118b7a"},{"line":312,"end_line":322,"start":12606,"end":13007,"title":"skips relay setup for renderer-only changes while retaining unit and package checks","source":"it('skips relay setup for renderer-only changes while retaining unit and package checks', () => {\n const files = [renderer, 'src/renderer/src/i18n/locales/en.json', 'README.md']\n expect(admitted(files)).toBe(false)\n expect(classifyPrJobs(files)).toMatchObject({\n test: true,\n static_analysis: true,\n typecheck: true,\n package: true,\n package_windows: true\n })\n })","source_sha256":"437fc9e7429e48d66f618b4c158a297a50f9b37a02f0f043b0bf54299d57f3d0"},{"line":324,"end_line":341,"start":13011,"end":13769,"title":"retains relay coverage for non-renderer or incomplete evidence: %j","source":"it.each([\n [],\n ['src/main/runtime/mobile-cloud-relay/relay-http-client.ts'],\n ['src/shared/relay-region-preference.ts'],\n ['tests/e2e/relay-region-compatibility.unit.test.ts'],\n ['src/main/orcad/orcad-browser-provider.ts'],\n ['package.json'],\n ['pnpm-lock.yaml'],\n ['config/vitest.config.ts'],\n ['.github/workflows/unit-tests.yml'],\n ['.github/workflows/pr.yml'],\n ['unknown-input'],\n [renderer, 'cloud/packages/relay-contract/src/director-messages.ts'],\n [renderer, 'src/main/runtime/mobile-cloud-relay/relay-http-client.ts'],\n [renderer, 'src/shared/relay-region-preference.ts']\n ])('retains relay coverage for non-renderer or incomplete evidence: %j', (...files) => {\n expect(admitted(files)).toBe(true)\n })","source_sha256":"74c7ec64334ab66101c3a8d805a41eb49370baabc51f434a8e7aa06c6cbc53ee"},{"line":343,"end_line":357,"start":13773,"end":14200,"title":"retains relay/browser execution for missing routes or a selected browser contract: %j","source":"it.each([\n {},\n { relay_integration: '' },\n { relay_integration: 'unknown' },\n { relay_integration: 'false', orcad_browser: 'true' }\n ])(\n 'retains relay/browser execution for missing routes or a selected browser contract: %j',\n (outputs) => {\n expect(\n evaluate(workflow.jobs.test.with.run_relay_integration, {\n needs: { code_paths: { outputs } }\n })\n ).toBe(true)\n }\n )","source_sha256":"79727f1bb161f6f6354c65e1c7f1e884549ac8e4d79aa3434c24c67e27dd92f2"},{"line":359,"end_line":365,"start":14204,"end":14685,"title":"keeps the shipped relay contracts independent of renderer inputs","source":"it('keeps the shipped relay contracts independent of renderer inputs', async () => {\n const testStep = relaySteps.find((step) => step.name === 'Test relay integration contracts')\n const entryPoints = testStep.run.split(/\\s+/).filter((arg) => arg.endsWith('.test.ts'))\n expect(entryPoints.length).toBeGreaterThan(0)\n const inputs = await collectNodeServerInputs({ entryPoints })\n expect([...inputs].filter((file) => file.startsWith('src/renderer/'))).toEqual([])\n })","source_sha256":"b58385dc1d650e79196a10588fcb3004ceb43d14a2c2c09686970e8dad3d470d"},{"line":454,"end_line":462,"start":17416,"end":17856,"title":"admits an actual modification through the workflow detector","source":"it('admits an actual modification through the workflow detector', () => {\n const repo = createMobileCiScopeRepository()\n writeFileSync(repo.tool, 'export const revision = 2\\n')\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n expect(readFileSync(output, 'utf8')).toContain('mobile_ci_tools=true\\n')\n expect(readFileSync(output, 'utf8')).toContain('test=true\\n')\n })","source_sha256":"d29397298fd76745cc4b996b172cdcbc8e4e9611c2d4952c26ae0b9fa26474ff"},{"line":464,"end_line":488,"start":17860,"end":18789,"title":"retains full root units for an actual %s","source":"it.each(['addition', 'deletion', 'rename', 'type change'])(\n 'retains full root units for an actual %s',\n (change) => {\n const repo = createMobileCiScopeRepository(change !== 'addition')\n if (change === 'addition') {\n writeFileSync(repo.tool, 'export const revision = 1\\n')\n } else if (change === 'deletion') {\n rmSync(repo.tool)\n } else if (change === 'rename') {\n repo.git(\n 'mv',\n 'config/scripts/run-mobile-ci-tests.mjs',\n 'config/mobile-ci.vitest.config.mjs'\n )\n } else {\n rmSync(repo.tool)\n symlinkSync('pr-code-change-scope.mjs', repo.tool)\n }\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n expect(readFileSync(output, 'utf8')).toContain('mobile_ci_tools=false\\n')\n expect(readFileSync(output, 'utf8')).toContain('test=true\\n')\n }\n )","source_sha256":"d7743199d42db43289960a6b4f59cb4770418264242526a4f7b0de814c99a447"},{"line":490,"end_line":500,"start":18793,"end":19318,"title":"does not emit a passing classification when the Git evidence is unavailable","source":"it('does not emit a passing classification when the Git evidence is unavailable', () => {\n const repo = createMobileCiScopeRepository()\n writeFileSync(repo.tool, 'export const revision = 2\\n')\n repo.commit()\n expect(repo.detect().result.code).toBe(0)\n rmSync(join(repo.directory, 'github-output'))\n rmSync(join(repo.directory, '.git'), { recursive: true, force: true })\n const { result } = repo.detect()\n expect(result.code).not.toBe(0)\n expect(result.stderr).toContain('not a git repository')\n })","source_sha256":"fb851ff0792e23a6ad05ca94e402ab71eefd88de550eed3239fcf6e9368b059f"},{"line":505,"end_line":516,"start":19490,"end":20067,"title":"keeps real unit and type contracts while omitting unrelated packages for a modification","source":"it('keeps real unit and type contracts while omitting unrelated packages for a modification', () => {\n const repo = createMobileCiScopeRepository(true, helper)\n writeFileSync(repo.tool, 'export const revision = 2\\n')\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n const flags = readFileSync(output, 'utf8')\n expect(flags).toContain('package=false\\n')\n expect(flags).toContain('package_windows=false\\n')\n expect(flags).toContain('test=true\\n')\n expect(flags).toContain('typecheck=true\\n')\n })","source_sha256":"caf33b00cb6fa25ca3856345ccee0456760195fdd1672b1367eb4d7eb12fcf2c"},{"line":517,"end_line":543,"start":20070,"end":21344,"title":"routes the complete four-file modification through the real detector","source":"it('routes the complete four-file modification through the real detector', () => {\n const companions = [\n 'src/main/native-chat/agent-session-wire/structured-agent-session-claude-queued-stop.test.ts',\n 'config/scripts/process-host-build-dist.test.mjs',\n 'src/main/codex/codex-app-server-connection.test.ts'\n ]\n const repo = createMobileCiScopeRepository(true, helper, companions)\n for (const file of [helper, ...companions]) {\n writeFileSync(join(repo.directory, file), 'export const revision = 2\\n')\n }\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n const flags = readFileSync(output, 'utf8')\n for (const name of ['package', 'package_windows']) {\n expect(classifyPrJobs([helper, ...companions])[name]).toBe(true)\n expect(flags).toContain(`${name}=false\\n`)\n }\n for (const name of ['test', 'static_analysis', 'typecheck', 'cross-version-wire']) {\n expect(flags).toContain(`${name}=true\\n`)\n }\n const e2e = repo.detect('e2e_filter')\n expect(e2e.result.code, e2e.result.stderr).toBe(0)\n const routes = readFileSync(e2e.output, 'utf8')\n expect(routes).toContain('test_files=[]\\n')\n expect(routes).toContain('should_run=false\\n')\n })","source_sha256":"f144476f6c23043a4b283b2ab13d85a71febb58c87b7c003095dc73d0b925653"},{"line":544,"end_line":564,"start":21347,"end":22236,"title":"keeps platform packages for an actual %s","source":"it.each(['addition', 'deletion', 'rename', 'type change'])(\n 'keeps platform packages for an actual %s',\n (change) => {\n const repo = createMobileCiScopeRepository(change !== 'addition', helper)\n if (change === 'addition') {\n writeFileSync(repo.tool, 'export const revision = 1\\n')\n } else if (change === 'deletion') {\n rmSync(repo.tool)\n } else if (change === 'rename') {\n repo.git('mv', helper, helper.replace('.ts', '-renamed.ts'))\n } else {\n rmSync(repo.tool)\n symlinkSync('../../../config/scripts/pr-code-change-scope.mjs', repo.tool)\n }\n repo.commit()\n const { result, output } = repo.detect()\n expect(result.code, result.stderr).toBe(0)\n expect(readFileSync(output, 'utf8')).toContain('package=true\\n')\n expect(readFileSync(output, 'utf8')).toContain('package_windows=true\\n')\n }\n )","source_sha256":"9ea4099fe74d01c6d4e4a87912a7ecfdb81eac896bd3579aade34c7aae556875"}],"declarations":23,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/node-server-change-scope.mjs","original_sha256":"2630e9cf7d4d75ef939ce454fc1363a1faea1aefd595630df63263867992990c","current_sha256":"2630e9cf7d4d75ef939ce454fc1363a1faea1aefd595630df63263867992990c","read_scope":"full-source-read","supporting_suite_completed":false},{"path":"config/scripts/pr-code-change-scope.mjs","original_sha256":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e","current_sha256":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/node-server-change-scope.mjs","config/scripts/pr-code-change-scope.mjs"],"evidence_sha256":{"config/scripts/node-server-change-scope.mjs":"2630e9cf7d4d75ef939ce454fc1363a1faea1aefd595630df63263867992990c","config/scripts/pr-code-change-scope.mjs":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e"},"evidence_source_sha256":{"config/scripts/node-server-change-scope.mjs":"2630e9cf7d4d75ef939ce454fc1363a1faea1aefd595630df63263867992990c","config/scripts/pr-code-change-scope.mjs":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e"},"final_declarations":23} +{"index":44,"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"3af73910445b641673263926f27d4d506680abaa10973eedd229a0eac126e262","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","bytes":1118,"lines":23,"cases":[{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":372,"end":847,"line":7,"end_line":15,"source":"it.each([\n 'src/shared/structured-native-chat-launch-route.ts',\n 'src/renderer/src/lib/agent-launch-routing.ts',\n 'src/renderer/src/runtime/paired-host-client-capabilities.ts',\n 'src/shared/electron-remote-runtime-client-capabilities.ts',\n 'src/shared/remote-runtime-client-capabilities.ts'\n ])('runs the cross-version suites when %s changes', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true })\n })","source_sha256":"10d9b8990ef91a34420b730e81707b57832ce6fe63101201aa1d4d738221cb30","title":"runs the cross-version suites when %s changes","decision":"keep","reason":"Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["44.C2","44.C3","44.C4","44.C5","44.C6","44.C7","44.C8","44.C9"],"domain_ids":["44.C3"],"implementation":{"disposition":"retained","current_line":7,"current_title":"runs the cross-version suites when %s changes","current_source_sha256":"10d9b8990ef91a34420b730e81707b57832ce6fe63101201aa1d4d738221cb30","reason":"Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports."}},{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":851,"end":1114,"line":17,"end_line":22,"source":"it('leaves them off for the route input builder, which no cross-version suite executes', () => {\n expect(classifyPrJobs(['src/renderer/src/lib/agent-launch-route-input.ts'])).toMatchObject({\n should_run: true,\n 'cross-version-wire': false\n })\n })","source_sha256":"ce8ae6e39628803bbda7bea960b86d656d215ab40332e144625682f3ecef5b34","title":"leaves them off for the route input builder, which no cross-version suite executes","decision":"keep","reason":"Input-builder-only change intentionally skips this job; suites execute resolved routing functions, not this input builder. Future ownership drift remains routing-maintenance work.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["44.C10","44.C11","44.C12","44.C13","44.C14","44.C15"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":17,"current_title":"leaves them off for the route input builder, which no cross-version suite executes","current_source_sha256":"ce8ae6e39628803bbda7bea960b86d656d215ab40332e144625682f3ecef5b34","reason":"Input-builder-only change intentionally skips this job; suites execute resolved routing functions, not this input builder. Future ownership drift remains routing-maintenance work."}}],"explicit_input_controls":[{"id":"44.C1","path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":295,"end":1117,"line":6,"end_line":23,"source":"describe('cross-version wire routing for the paired launch route', () => {\n it.each([\n 'src/shared/structured-native-chat-launch-route.ts',\n 'src/renderer/src/lib/agent-launch-routing.ts',\n 'src/renderer/src/runtime/paired-host-client-capabilities.ts',\n 'src/shared/electron-remote-runtime-client-capabilities.ts',\n 'src/shared/remote-runtime-client-capabilities.ts'\n ])('runs the cross-version suites when %s changes', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true })\n })\n\n it('leaves them off for the route input builder, which no cross-version suite executes', () => {\n expect(classifyPrJobs(['src/renderer/src/lib/agent-launch-route-input.ts'])).toMatchObject({\n should_run: true,\n 'cross-version-wire': false\n })\n })\n})","source_sha256":"503228f9e5fd474f0de04fd73aaf0b27c8c354057ea940f7f4754315c2bfe47a","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":304,"end":360,"line":6,"end_line":6,"source":"'cross-version wire routing for the paired launch route'","source_sha256":"b4e3a0f0e7e6a7a204a1289416b66227deb9a1fc8f366604863de3fe0daf47b9","decision":"keep","reason":"Original source input/oracle attribution: 'cross-version wire routing for the paired launch route'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":362,"end":1116,"line":6,"end_line":23,"source":"() => {\n it.each([\n 'src/shared/structured-native-chat-launch-route.ts',\n 'src/renderer/src/lib/agent-launch-routing.ts',\n 'src/renderer/src/runtime/paired-host-client-capabilities.ts',\n 'src/shared/electron-remote-runtime-client-capabilities.ts',\n 'src/shared/remote-runtime-client-capabilities.ts'\n ])('runs the cross-version suites when %s changes', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true })\n })\n\n it('leaves them off for the route input builder, which no cross-version suite executes', () => {\n expect(classifyPrJobs(['src/renderer/src/lib/agent-launch-route-input.ts'])).toMatchObject({\n should_run: true,\n 'cross-version-wire': false\n })\n })\n}","source_sha256":"6480e4dcfa11dde0bbc8e601659d8043f0187d8e18f3f0ecc7d863f6fe1d2b11","decision":"keep","reason":"Original source input/oracle attribution: () => { it.each([ 'src/shared/structured-native-chat-launch-route.ts', 'src/renderer/src/lib/agent-launch-routing.ts', 'src/renderer/src/runtime/paired-host-client-ca. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"44.C2","path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":372,"end":847,"line":7,"end_line":15,"source":"it.each([\n 'src/shared/structured-native-chat-launch-route.ts',\n 'src/renderer/src/lib/agent-launch-routing.ts',\n 'src/renderer/src/runtime/paired-host-client-capabilities.ts',\n 'src/shared/electron-remote-runtime-client-capabilities.ts',\n 'src/shared/remote-runtime-client-capabilities.ts'\n ])('runs the cross-version suites when %s changes', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true })\n })","source_sha256":"10d9b8990ef91a34420b730e81707b57832ce6fe63101201aa1d4d738221cb30","kind":"call-inputs","owner_case_line":7,"decision":"keep","reason":"Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n 'src/shared/structured-native-chat-launch-route.ts',\n 'src/renderer/src/lib/agent-launch-routing.ts',\n 'src/renderer/src/runtime/paired-host-client-capabilities.ts',\n 'src/shared/electron-remote-runtime-client-capabilities.ts',\n 'src/shared/remote-runtime-client-capabilities.ts'\n ])","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":683,"end":730,"line":13,"end_line":13,"source":"'runs the cross-version suites when %s changes'","source_sha256":"c699b01c9cd00f3a829d8839075691ffcbd092e6e763d4a93ff7da76e5c8716b","decision":"keep","reason":"Original source input/oracle attribution: 'runs the cross-version suites when %s changes'. Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":732,"end":846,"line":13,"end_line":15,"source":"(file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true })\n }","source_sha256":"772323824f4f0428e172203c77c8f6bd98ce43e522e208fe56ecbf63594ea64f","decision":"keep","reason":"Original source input/oracle attribution: (file) => { expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true }) }. Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":7,"source_match":"exact"}},{"id":"44.C3","path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":372,"end":682,"line":7,"end_line":13,"source":"it.each([\n 'src/shared/structured-native-chat-launch-route.ts',\n 'src/renderer/src/lib/agent-launch-routing.ts',\n 'src/renderer/src/runtime/paired-host-client-capabilities.ts',\n 'src/shared/electron-remote-runtime-client-capabilities.ts',\n 'src/shared/remote-runtime-client-capabilities.ts'\n ])","source_sha256":"ac1290aafe22dcc7d2a132b4310e4ad2b9df350ebffbc4109321a6c7364210d5","kind":"parameter-table","owner_case_line":7,"decision":"keep","reason":"Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":380,"end":681,"line":7,"end_line":13,"source":"[\n 'src/shared/structured-native-chat-launch-route.ts',\n 'src/renderer/src/lib/agent-launch-routing.ts',\n 'src/renderer/src/runtime/paired-host-client-capabilities.ts',\n 'src/shared/electron-remote-runtime-client-capabilities.ts',\n 'src/shared/remote-runtime-client-capabilities.ts'\n ]","source_sha256":"f04a200a6e1596c25b1b23c70207ecb20eec36042a8340fa90af3df5282192ba"},"rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":386,"end":437,"line":8,"end_line":8,"source":"'src/shared/structured-native-chat-launch-route.ts'","source_sha256":"715ef4d82539fbc5de06610a2e17370d5509d87bc3b82ebb5ff631b6dba0e04c","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/structured-native-chat-launch-route.ts'. Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":443,"end":489,"line":9,"end_line":9,"source":"'src/renderer/src/lib/agent-launch-routing.ts'","source_sha256":"7e807993a896398e99b622a8309136fea8a8d668b3677359bf32678d647d68ce","decision":"keep","reason":"Original source input/oracle attribution: 'src/renderer/src/lib/agent-launch-routing.ts'. Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":495,"end":556,"line":10,"end_line":10,"source":"'src/renderer/src/runtime/paired-host-client-capabilities.ts'","source_sha256":"615536bd42b2e02583d04c2b82d7669fc1e50d173fb7257aefe107000c1f58e8","decision":"keep","reason":"Original source input/oracle attribution: 'src/renderer/src/runtime/paired-host-client-capabilities.ts'. Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":562,"end":621,"line":11,"end_line":11,"source":"'src/shared/electron-remote-runtime-client-capabilities.ts'","source_sha256":"41665a1d2236adbc7fabd993ea69d03cb0484216476aeecea043527a32a51bab","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/electron-remote-runtime-client-capabilities.ts'. Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":627,"end":677,"line":12,"end_line":12,"source":"'src/shared/remote-runtime-client-capabilities.ts'","source_sha256":"67461e491575d471833a0a42ba3099fc457c6c013a1aaeca4fd5a9deade4a38d","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/remote-runtime-client-capabilities.ts'. Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":7,"source_match":"exact"}},{"id":"44.C4","path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":380,"end":681,"line":7,"end_line":13,"source":"[\n 'src/shared/structured-native-chat-launch-route.ts',\n 'src/renderer/src/lib/agent-launch-routing.ts',\n 'src/renderer/src/runtime/paired-host-client-capabilities.ts',\n 'src/shared/electron-remote-runtime-client-capabilities.ts',\n 'src/shared/remote-runtime-client-capabilities.ts'\n ]","source_sha256":"f04a200a6e1596c25b1b23c70207ecb20eec36042a8340fa90af3df5282192ba","kind":"array-control","owner_case_line":7,"decision":"keep","reason":"Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":386,"end":437,"line":8,"end_line":8,"source":"'src/shared/structured-native-chat-launch-route.ts'","source_sha256":"715ef4d82539fbc5de06610a2e17370d5509d87bc3b82ebb5ff631b6dba0e04c","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/structured-native-chat-launch-route.ts'. Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":443,"end":489,"line":9,"end_line":9,"source":"'src/renderer/src/lib/agent-launch-routing.ts'","source_sha256":"7e807993a896398e99b622a8309136fea8a8d668b3677359bf32678d647d68ce","decision":"keep","reason":"Original source input/oracle attribution: 'src/renderer/src/lib/agent-launch-routing.ts'. Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":495,"end":556,"line":10,"end_line":10,"source":"'src/renderer/src/runtime/paired-host-client-capabilities.ts'","source_sha256":"615536bd42b2e02583d04c2b82d7669fc1e50d173fb7257aefe107000c1f58e8","decision":"keep","reason":"Original source input/oracle attribution: 'src/renderer/src/runtime/paired-host-client-capabilities.ts'. Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":562,"end":621,"line":11,"end_line":11,"source":"'src/shared/electron-remote-runtime-client-capabilities.ts'","source_sha256":"41665a1d2236adbc7fabd993ea69d03cb0484216476aeecea043527a32a51bab","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/electron-remote-runtime-client-capabilities.ts'. Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":627,"end":677,"line":12,"end_line":12,"source":"'src/shared/remote-runtime-client-capabilities.ts'","source_sha256":"67461e491575d471833a0a42ba3099fc457c6c013a1aaeca4fd5a9deade4a38d","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/remote-runtime-client-capabilities.ts'. Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":7,"source_match":"exact"}},{"id":"44.C5","path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":748,"end":842,"line":14,"end_line":14,"source":"expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true })","source_sha256":"45f9123de6f8bb1f6d17ab5f7ff7050b0ddf8958e31b2160ced598b42f0d5437","kind":"assertion-call","owner_case_line":7,"decision":"keep","reason":"Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(classifyPrJobs([file])).toMatchObject","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":793,"end":841,"line":14,"end_line":14,"source":"{ should_run: true, 'cross-version-wire': true }","source_sha256":"4da86c4bcab831efe3197731ef9dfd094a139e0a8a9ae0f0375efa526ae6bcff","decision":"keep","reason":"Original source input/oracle attribution: { should_run: true, 'cross-version-wire': true }. Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":7,"source_match":"exact"}},{"id":"44.C6","path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":748,"end":778,"line":14,"end_line":14,"source":"expect(classifyPrJobs([file]))","source_sha256":"70be583ec8b677d261a19e1be21877e6990cef833e4704eb7d741d7ceee31756","kind":"assertion-call","owner_case_line":7,"decision":"keep","reason":"Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":755,"end":777,"line":14,"end_line":14,"source":"classifyPrJobs([file])","source_sha256":"126e9fe3184c7a4a0963b8edabdef00576b735474a4fa8dcbcb625cfe2b6dd30","decision":"keep","reason":"Original source input/oracle attribution: classifyPrJobs([file]). Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":7,"source_match":"exact"}},{"id":"44.C7","path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":755,"end":777,"line":14,"end_line":14,"source":"classifyPrJobs([file])","source_sha256":"126e9fe3184c7a4a0963b8edabdef00576b735474a4fa8dcbcb625cfe2b6dd30","kind":"call-inputs","owner_case_line":7,"decision":"keep","reason":"Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":770,"end":776,"line":14,"end_line":14,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","decision":"keep","reason":"Original source input/oracle attribution: [file]. Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":7,"source_match":"exact"}},{"id":"44.C8","path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":770,"end":776,"line":14,"end_line":14,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","kind":"array-control","owner_case_line":7,"decision":"keep","reason":"Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":771,"end":775,"line":14,"end_line":14,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":7,"source_match":"exact"}},{"id":"44.C9","path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":793,"end":841,"line":14,"end_line":14,"source":"{ should_run: true, 'cross-version-wire': true }","source_sha256":"4da86c4bcab831efe3197731ef9dfd094a139e0a8a9ae0f0375efa526ae6bcff","kind":"object-control","owner_case_line":7,"decision":"keep","reason":"Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":795,"end":811,"line":14,"end_line":14,"source":"should_run: true","source_sha256":"2d25be899b81817755889f66b45cfa5ca7d44a4dee548eb2845300ba1390c31c","decision":"keep","reason":"Original source input/oracle attribution: should_run: true. Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":813,"end":839,"line":14,"end_line":14,"source":"'cross-version-wire': true","source_sha256":"fe452fe275f107520e8777874b8fb35397a90b155fb888921e3cee0c2e3873ff","decision":"keep","reason":"Original source input/oracle attribution: 'cross-version-wire': true. Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":7,"source_match":"exact"}},{"id":"44.C10","path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":851,"end":1114,"line":17,"end_line":22,"source":"it('leaves them off for the route input builder, which no cross-version suite executes', () => {\n expect(classifyPrJobs(['src/renderer/src/lib/agent-launch-route-input.ts'])).toMatchObject({\n should_run: true,\n 'cross-version-wire': false\n })\n })","source_sha256":"ce8ae6e39628803bbda7bea960b86d656d215ab40332e144625682f3ecef5b34","kind":"call-inputs","owner_case_line":17,"decision":"keep","reason":"Input-builder-only change intentionally skips this job; suites execute resolved routing functions, not this input builder. Future ownership drift remains routing-maintenance work. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":854,"end":938,"line":17,"end_line":17,"source":"'leaves them off for the route input builder, which no cross-version suite executes'","source_sha256":"f6dfb527c695a2064fac82ab920d4ddffd6a6827ef73d363342438ab51dc9ca9","decision":"keep","reason":"Original source input/oracle attribution: 'leaves them off for the route input builder, which no cross-version suite executes'. Input-builder-only change intentionally skips this job; suites execute resolved routing functions, not this input builder. Future ownership drift remains routing-maintenance work.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}},{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":940,"end":1113,"line":17,"end_line":22,"source":"() => {\n expect(classifyPrJobs(['src/renderer/src/lib/agent-launch-route-input.ts'])).toMatchObject({\n should_run: true,\n 'cross-version-wire': false\n })\n }","source_sha256":"2c358fd1425c6da318dbe8c4a65140590bf7afe3a299145900544ae5eb34096e","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(classifyPrJobs(['src/renderer/src/lib/agent-launch-route-input.ts'])).toMatchObject({ should_run: true, 'cross-version-wire': false }) }. Input-builder-only change intentionally skips this job; suites execute resolved routing functions, not this input builder. Future ownership drift remains routing-maintenance work.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Input-builder-only change intentionally skips this job; suites execute resolved routing functions, not this input builder. Future ownership drift remains routing-maintenance work. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":17,"source_match":"exact"}},{"id":"44.C11","path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":952,"end":1109,"line":18,"end_line":21,"source":"expect(classifyPrJobs(['src/renderer/src/lib/agent-launch-route-input.ts'])).toMatchObject({\n should_run: true,\n 'cross-version-wire': false\n })","source_sha256":"e5c6533ae5122bcad5f87f36807c4cc7e3593fbe377e3e27a74fba778c949036","kind":"assertion-call","owner_case_line":17,"decision":"keep","reason":"Input-builder-only change intentionally skips this job; suites execute resolved routing functions, not this input builder. Future ownership drift remains routing-maintenance work. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(classifyPrJobs(['src/renderer/src/lib/agent-launch-route-input.ts'])).toMatchObject","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":1043,"end":1108,"line":18,"end_line":21,"source":"{\n should_run: true,\n 'cross-version-wire': false\n }","source_sha256":"243eca57e46e812d48fec1fedc48c196e503f4f018d758bb59dcd54f6c14a5d3","decision":"keep","reason":"Original source input/oracle attribution: { should_run: true, 'cross-version-wire': false }. Input-builder-only change intentionally skips this job; suites execute resolved routing functions, not this input builder. Future ownership drift remains routing-maintenance work.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Input-builder-only change intentionally skips this job; suites execute resolved routing functions, not this input builder. Future ownership drift remains routing-maintenance work. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":17,"source_match":"exact"}},{"id":"44.C12","path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":952,"end":1028,"line":18,"end_line":18,"source":"expect(classifyPrJobs(['src/renderer/src/lib/agent-launch-route-input.ts']))","source_sha256":"1eff3ee144f30b0170e590e787af8c4fb5ea0960af1b500e0f8299d08952051c","kind":"assertion-call","owner_case_line":17,"decision":"keep","reason":"Input-builder-only change intentionally skips this job; suites execute resolved routing functions, not this input builder. Future ownership drift remains routing-maintenance work. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":959,"end":1027,"line":18,"end_line":18,"source":"classifyPrJobs(['src/renderer/src/lib/agent-launch-route-input.ts'])","source_sha256":"ff409d56d21d5a1353587825f75a8d9705a7ac50463c5968508bcb690b92bd78","decision":"keep","reason":"Original source input/oracle attribution: classifyPrJobs(['src/renderer/src/lib/agent-launch-route-input.ts']). Input-builder-only change intentionally skips this job; suites execute resolved routing functions, not this input builder. Future ownership drift remains routing-maintenance work.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Input-builder-only change intentionally skips this job; suites execute resolved routing functions, not this input builder. Future ownership drift remains routing-maintenance work. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":17,"source_match":"exact"}},{"id":"44.C13","path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":959,"end":1027,"line":18,"end_line":18,"source":"classifyPrJobs(['src/renderer/src/lib/agent-launch-route-input.ts'])","source_sha256":"ff409d56d21d5a1353587825f75a8d9705a7ac50463c5968508bcb690b92bd78","kind":"call-inputs","owner_case_line":17,"decision":"keep","reason":"Input-builder-only change intentionally skips this job; suites execute resolved routing functions, not this input builder. Future ownership drift remains routing-maintenance work. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":974,"end":1026,"line":18,"end_line":18,"source":"['src/renderer/src/lib/agent-launch-route-input.ts']","source_sha256":"68ccac767198e6ece5d973f0ebb3e992678cfd5677f655565ca93fff740d6f3c","decision":"keep","reason":"Original source input/oracle attribution: ['src/renderer/src/lib/agent-launch-route-input.ts']. Input-builder-only change intentionally skips this job; suites execute resolved routing functions, not this input builder. Future ownership drift remains routing-maintenance work.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Input-builder-only change intentionally skips this job; suites execute resolved routing functions, not this input builder. Future ownership drift remains routing-maintenance work. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":17,"source_match":"exact"}},{"id":"44.C14","path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":974,"end":1026,"line":18,"end_line":18,"source":"['src/renderer/src/lib/agent-launch-route-input.ts']","source_sha256":"68ccac767198e6ece5d973f0ebb3e992678cfd5677f655565ca93fff740d6f3c","kind":"array-control","owner_case_line":17,"decision":"keep","reason":"Input-builder-only change intentionally skips this job; suites execute resolved routing functions, not this input builder. Future ownership drift remains routing-maintenance work. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":975,"end":1025,"line":18,"end_line":18,"source":"'src/renderer/src/lib/agent-launch-route-input.ts'","source_sha256":"c9e58e38dc64bc36e6069ee79fd13bd57d5dde1db84368b9b80426071f1d51e1","decision":"keep","reason":"Original source input/oracle attribution: 'src/renderer/src/lib/agent-launch-route-input.ts'. Input-builder-only change intentionally skips this job; suites execute resolved routing functions, not this input builder. Future ownership drift remains routing-maintenance work.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Input-builder-only change intentionally skips this job; suites execute resolved routing functions, not this input builder. Future ownership drift remains routing-maintenance work. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":17,"source_match":"exact"}},{"id":"44.C15","path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":1043,"end":1108,"line":18,"end_line":21,"source":"{\n should_run: true,\n 'cross-version-wire': false\n }","source_sha256":"243eca57e46e812d48fec1fedc48c196e503f4f018d758bb59dcd54f6c14a5d3","kind":"object-control","owner_case_line":17,"decision":"keep","reason":"Input-builder-only change intentionally skips this job; suites execute resolved routing functions, not this input builder. Future ownership drift remains routing-maintenance work. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":1051,"end":1067,"line":19,"end_line":19,"source":"should_run: true","source_sha256":"2d25be899b81817755889f66b45cfa5ca7d44a4dee548eb2845300ba1390c31c","decision":"keep","reason":"Original source input/oracle attribution: should_run: true. Input-builder-only change intentionally skips this job; suites execute resolved routing functions, not this input builder. Future ownership drift remains routing-maintenance work.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}},{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":1075,"end":1102,"line":20,"end_line":20,"source":"'cross-version-wire': false","source_sha256":"c76a484cc01cfa1843e3c502792589f42c0ae6804b492eec6e80e0410024a87e","decision":"keep","reason":"Original source input/oracle attribution: 'cross-version-wire': false. Input-builder-only change intentionally skips this job; suites execute resolved routing functions, not this input builder. Future ownership drift remains routing-maintenance work.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":17}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Input-builder-only change intentionally skips this job; suites execute resolved routing functions, not this input builder. Future ownership drift remains routing-maintenance work. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":17,"source_match":"exact"}}],"imports":[{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":0,"end":45,"line":1,"end_line":1,"source":"import { describe, expect, it } from 'vitest'","source_sha256":"13bf32dd6119b6cf604b71ab2fe15e076c880020fdd4e662182a07857ec133a2","specifier":"vitest"},{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":46,"end":105,"line":2,"end_line":2,"source":"import { classifyPrJobs } from './pr-code-change-scope.mjs'","source_sha256":"6e08fc3ff656297d57b73ba211379b38233e951d7f53f037212dfc38a3487c78","specifier":"./pr-code-change-scope.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"3af73910445b641673263926f27d4d506680abaa10973eedd229a0eac126e262","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/pr-code-change-scope.mjs"],"domain_census":[{"control_id":"44.C3","kind":"parameter-table","line":7,"source":"it.each([\n 'src/shared/structured-native-chat-launch-route.ts',\n 'src/renderer/src/lib/agent-launch-routing.ts',\n 'src/renderer/src/runtime/paired-host-client-capabilities.ts',\n 'src/shared/electron-remote-runtime-client-capabilities.ts',\n 'src/shared/remote-runtime-client-capabilities.ts'\n ])","source_sha256":"ac1290aafe22dcc7d2a132b4310e4ad2b9df350ebffbc4109321a6c7364210d5","domain":{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","start":380,"end":681,"line":7,"end_line":13,"source":"[\n 'src/shared/structured-native-chat-launch-route.ts',\n 'src/renderer/src/lib/agent-launch-routing.ts',\n 'src/renderer/src/runtime/paired-host-client-capabilities.ts',\n 'src/shared/electron-remote-runtime-client-capabilities.ts',\n 'src/shared/remote-runtime-client-capabilities.ts'\n ]","source_sha256":"f04a200a6e1596c25b1b23c70207ecb20eec36042a8340fa90af3df5282192ba"},"owner_case_line":7,"affected_cases":[],"rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":386,"end":437,"line":8,"end_line":8,"source":"'src/shared/structured-native-chat-launch-route.ts'","source_sha256":"715ef4d82539fbc5de06610a2e17370d5509d87bc3b82ebb5ff631b6dba0e04c","decision":"keep","reason":"Preserve exact parameter/loop member 'src/shared/structured-native-chat-launch-route.ts'. Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":443,"end":489,"line":9,"end_line":9,"source":"'src/renderer/src/lib/agent-launch-routing.ts'","source_sha256":"7e807993a896398e99b622a8309136fea8a8d668b3677359bf32678d647d68ce","decision":"keep","reason":"Preserve exact parameter/loop member 'src/renderer/src/lib/agent-launch-routing.ts'. Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":495,"end":556,"line":10,"end_line":10,"source":"'src/renderer/src/runtime/paired-host-client-capabilities.ts'","source_sha256":"615536bd42b2e02583d04c2b82d7669fc1e50d173fb7257aefe107000c1f58e8","decision":"keep","reason":"Preserve exact parameter/loop member 'src/renderer/src/runtime/paired-host-client-capabilities.ts'. Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":562,"end":621,"line":11,"end_line":11,"source":"'src/shared/electron-remote-runtime-client-capabilities.ts'","source_sha256":"41665a1d2236adbc7fabd993ea69d03cb0484216476aeecea043527a32a51bab","decision":"keep","reason":"Preserve exact parameter/loop member 'src/shared/electron-remote-runtime-client-capabilities.ts'. Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":627,"end":677,"line":12,"end_line":12,"source":"'src/shared/remote-runtime-client-capabilities.ts'","source_sha256":"67461e491575d471833a0a42ba3099fc457c6c013a1aaeca4fd5a9deade4a38d","decision":"keep","reason":"Preserve exact parameter/loop member 'src/shared/remote-runtime-client-capabilities.ts'. Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Each current launch-route/capability dependency must trigger cross-version compatibility, matching executed current-side imports. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":7}}],"original_sha256":"3af73910445b641673263926f27d4d506680abaa10973eedd229a0eac126e262","inventory_sha256":"3af73910445b641673263926f27d4d506680abaa10973eedd229a0eac126e262","original_reviewed_sha256":"3af73910445b641673263926f27d4d506680abaa10973eedd229a0eac126e262","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","current_bytes":1118,"current_lines":23,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pr-code-change-scope-cross-version-launch-route.test.mjs","original_bytes":1118,"original_lines":23,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":7,"end_line":15,"start":372,"end":847,"title":"runs the cross-version suites when %s changes","source":"it.each([\n 'src/shared/structured-native-chat-launch-route.ts',\n 'src/renderer/src/lib/agent-launch-routing.ts',\n 'src/renderer/src/runtime/paired-host-client-capabilities.ts',\n 'src/shared/electron-remote-runtime-client-capabilities.ts',\n 'src/shared/remote-runtime-client-capabilities.ts'\n ])('runs the cross-version suites when %s changes', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true })\n })","source_sha256":"10d9b8990ef91a34420b730e81707b57832ce6fe63101201aa1d4d738221cb30"},{"line":17,"end_line":22,"start":851,"end":1114,"title":"leaves them off for the route input builder, which no cross-version suite executes","source":"it('leaves them off for the route input builder, which no cross-version suite executes', () => {\n expect(classifyPrJobs(['src/renderer/src/lib/agent-launch-route-input.ts'])).toMatchObject({\n should_run: true,\n 'cross-version-wire': false\n })\n })","source_sha256":"ce8ae6e39628803bbda7bea960b86d656d215ab40332e144625682f3ecef5b34"}],"declarations":2,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/pr-code-change-scope.mjs","original_sha256":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e","current_sha256":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/pr-code-change-scope.mjs"],"evidence_sha256":{"config/scripts/pr-code-change-scope.mjs":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e"},"evidence_source_sha256":{"config/scripts/pr-code-change-scope.mjs":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e"},"final_declarations":2} +{"index":45,"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"6a377f5e303622eac5bf8744068acec9cc0bb530d59e5d47aaf2bfe3e4760944","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","bytes":1900,"lines":37,"cases":[{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":358,"end":1215,"line":7,"end_line":23,"source":"it.each([\n 'src/shared/agent-session-wire-refusals.ts',\n 'src/shared/structured-agent-session-mutation.ts',\n 'src/shared/structured-agent-session-send-mutation.ts',\n 'src/main/runtime/rpc/core.ts',\n 'src/main/runtime/rpc/errors.ts',\n 'src/main/runtime/rpc/orchestration-contract-fence.ts',\n 'src/main/runtime/rpc/orchestration-session-caller.ts',\n 'src/main/runtime/rpc/orchestration-legacy-compatibility.ts',\n 'src/main/runtime/rpc/orchestration-mutation-executor.ts',\n 'src/shared/orchestration-rpc-contract.ts',\n 'src/main/runtime/orchestration/db/schema/migrate.ts',\n 'src/main/runtime/rpc/ws-transport.ts',\n 'src/shared/web-origin-security.ts'\n ])('runs the cross-version suites when %s changes', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true })\n })","source_sha256":"318a5a2b17d5057735610262a5516563e8c22a2b3656a47875790255d334f046","title":"runs the cross-version suites when %s changes","decision":"keep","reason":"Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["45.C2","45.C3","45.C4","45.C5","45.C6","45.C7","45.C8","45.C9"],"domain_ids":["45.C3"],"implementation":{"disposition":"retained","current_line":7,"current_title":"runs the cross-version suites when %s changes","current_source_sha256":"318a5a2b17d5057735610262a5516563e8c22a2b3656a47875790255d334f046","reason":"Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane."}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1219,"end":1896,"line":25,"end_line":36,"source":"it.each([\n 'src/shared/structured-agent-session-send-evidence.ts',\n 'src/shared/structured-agent-session-composer.ts',\n 'src/shared/structured-agent-session-reducer.ts',\n 'src/main/runtime/orchestration/send-agent-turn.ts',\n 'src/main/runtime/orchestration/orchestration-caller-identity.ts',\n 'src/main/runtime/rpc/orchestration-legacy-mail.ts',\n 'src/main/runtime/rpc/methods/orchestration.ts',\n 'src/main/runtime/rpc/methods/orchestration/runs/dispatch-methods.ts'\n ])('leaves them off for %s, which no cross-version suite executes', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': false })\n })","source_sha256":"75ee4ceaa0b6a7dc7ea84e91332c00850d3a3bda2d4788212d2989ec947eaf4e","title":"leaves them off for %s, which no cross-version suite executes","decision":"keep","reason":"Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["45.C10","45.C11","45.C12","45.C13","45.C14","45.C15","45.C16","45.C17"],"domain_ids":["45.C11"],"implementation":{"disposition":"retained","current_line":25,"current_title":"leaves them off for %s, which no cross-version suite executes","current_source_sha256":"75ee4ceaa0b6a7dc7ea84e91332c00850d3a3bda2d4788212d2989ec947eaf4e","reason":"Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership."}}],"explicit_input_controls":[{"id":"45.C1","path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":291,"end":1899,"line":6,"end_line":37,"source":"describe('cross-version wire routing for the send path', () => {\n it.each([\n 'src/shared/agent-session-wire-refusals.ts',\n 'src/shared/structured-agent-session-mutation.ts',\n 'src/shared/structured-agent-session-send-mutation.ts',\n 'src/main/runtime/rpc/core.ts',\n 'src/main/runtime/rpc/errors.ts',\n 'src/main/runtime/rpc/orchestration-contract-fence.ts',\n 'src/main/runtime/rpc/orchestration-session-caller.ts',\n 'src/main/runtime/rpc/orchestration-legacy-compatibility.ts',\n 'src/main/runtime/rpc/orchestration-mutation-executor.ts',\n 'src/shared/orchestration-rpc-contract.ts',\n 'src/main/runtime/orchestration/db/schema/migrate.ts',\n 'src/main/runtime/rpc/ws-transport.ts',\n 'src/shared/web-origin-security.ts'\n ])('runs the cross-version suites when %s changes', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true })\n })\n\n it.each([\n 'src/shared/structured-agent-session-send-evidence.ts',\n 'src/shared/structured-agent-session-composer.ts',\n 'src/shared/structured-agent-session-reducer.ts',\n 'src/main/runtime/orchestration/send-agent-turn.ts',\n 'src/main/runtime/orchestration/orchestration-caller-identity.ts',\n 'src/main/runtime/rpc/orchestration-legacy-mail.ts',\n 'src/main/runtime/rpc/methods/orchestration.ts',\n 'src/main/runtime/rpc/methods/orchestration/runs/dispatch-methods.ts'\n ])('leaves them off for %s, which no cross-version suite executes', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': false })\n })\n})","source_sha256":"dadc41f89427dcc2e215c6cada47b42841c4b8389077192f91ed66e15894efb6","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":300,"end":346,"line":6,"end_line":6,"source":"'cross-version wire routing for the send path'","source_sha256":"807edbc58e9c056b14ec88ccd359b7f124893e0772ceb0df1022097a8798c33c","decision":"keep","reason":"Original source input/oracle attribution: 'cross-version wire routing for the send path'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":348,"end":1898,"line":6,"end_line":37,"source":"() => {\n it.each([\n 'src/shared/agent-session-wire-refusals.ts',\n 'src/shared/structured-agent-session-mutation.ts',\n 'src/shared/structured-agent-session-send-mutation.ts',\n 'src/main/runtime/rpc/core.ts',\n 'src/main/runtime/rpc/errors.ts',\n 'src/main/runtime/rpc/orchestration-contract-fence.ts',\n 'src/main/runtime/rpc/orchestration-session-caller.ts',\n 'src/main/runtime/rpc/orchestration-legacy-compatibility.ts',\n 'src/main/runtime/rpc/orchestration-mutation-executor.ts',\n 'src/shared/orchestration-rpc-contract.ts',\n 'src/main/runtime/orchestration/db/schema/migrate.ts',\n 'src/main/runtime/rpc/ws-transport.ts',\n 'src/shared/web-origin-security.ts'\n ])('runs the cross-version suites when %s changes', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true })\n })\n\n it.each([\n 'src/shared/structured-agent-session-send-evidence.ts',\n 'src/shared/structured-agent-session-composer.ts',\n 'src/shared/structured-agent-session-reducer.ts',\n 'src/main/runtime/orchestration/send-agent-turn.ts',\n 'src/main/runtime/orchestration/orchestration-caller-identity.ts',\n 'src/main/runtime/rpc/orchestration-legacy-mail.ts',\n 'src/main/runtime/rpc/methods/orchestration.ts',\n 'src/main/runtime/rpc/methods/orchestration/runs/dispatch-methods.ts'\n ])('leaves them off for %s, which no cross-version suite executes', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': false })\n })\n}","source_sha256":"a530ee5dd4e3aa32eeb5fbb763716ccf0ee9ba578252d529ad84b1e5dd2f29db","decision":"keep","reason":"Original source input/oracle attribution: () => { it.each([ 'src/shared/agent-session-wire-refusals.ts', 'src/shared/structured-agent-session-mutation.ts', 'src/shared/structured-agent-session-send-mutation.t. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"45.C2","path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":358,"end":1215,"line":7,"end_line":23,"source":"it.each([\n 'src/shared/agent-session-wire-refusals.ts',\n 'src/shared/structured-agent-session-mutation.ts',\n 'src/shared/structured-agent-session-send-mutation.ts',\n 'src/main/runtime/rpc/core.ts',\n 'src/main/runtime/rpc/errors.ts',\n 'src/main/runtime/rpc/orchestration-contract-fence.ts',\n 'src/main/runtime/rpc/orchestration-session-caller.ts',\n 'src/main/runtime/rpc/orchestration-legacy-compatibility.ts',\n 'src/main/runtime/rpc/orchestration-mutation-executor.ts',\n 'src/shared/orchestration-rpc-contract.ts',\n 'src/main/runtime/orchestration/db/schema/migrate.ts',\n 'src/main/runtime/rpc/ws-transport.ts',\n 'src/shared/web-origin-security.ts'\n ])('runs the cross-version suites when %s changes', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true })\n })","source_sha256":"318a5a2b17d5057735610262a5516563e8c22a2b3656a47875790255d334f046","kind":"call-inputs","owner_case_line":7,"decision":"keep","reason":"Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n 'src/shared/agent-session-wire-refusals.ts',\n 'src/shared/structured-agent-session-mutation.ts',\n 'src/shared/structured-agent-session-send-mutation.ts',\n 'src/main/runtime/rpc/core.ts',\n 'src/main/runtime/rpc/errors.ts',\n 'src/main/runtime/rpc/orchestration-contract-fence.ts',\n 'src/main/runtime/rpc/orchestration-session-caller.ts',\n 'src/main/runtime/rpc/orchestration-legacy-compatibility.ts',\n 'src/main/runtime/rpc/orchestration-mutation-executor.ts',\n 'src/shared/orchestration-rpc-contract.ts',\n 'src/main/runtime/orchestration/db/schema/migrate.ts',\n 'src/main/runtime/rpc/ws-transport.ts',\n 'src/shared/web-origin-security.ts'\n ])","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1051,"end":1098,"line":21,"end_line":21,"source":"'runs the cross-version suites when %s changes'","source_sha256":"c699b01c9cd00f3a829d8839075691ffcbd092e6e763d4a93ff7da76e5c8716b","decision":"keep","reason":"Original source input/oracle attribution: 'runs the cross-version suites when %s changes'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1100,"end":1214,"line":21,"end_line":23,"source":"(file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true })\n }","source_sha256":"772323824f4f0428e172203c77c8f6bd98ce43e522e208fe56ecbf63594ea64f","decision":"keep","reason":"Original source input/oracle attribution: (file) => { expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true }) }. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":7,"source_match":"exact"}},{"id":"45.C3","path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":358,"end":1050,"line":7,"end_line":21,"source":"it.each([\n 'src/shared/agent-session-wire-refusals.ts',\n 'src/shared/structured-agent-session-mutation.ts',\n 'src/shared/structured-agent-session-send-mutation.ts',\n 'src/main/runtime/rpc/core.ts',\n 'src/main/runtime/rpc/errors.ts',\n 'src/main/runtime/rpc/orchestration-contract-fence.ts',\n 'src/main/runtime/rpc/orchestration-session-caller.ts',\n 'src/main/runtime/rpc/orchestration-legacy-compatibility.ts',\n 'src/main/runtime/rpc/orchestration-mutation-executor.ts',\n 'src/shared/orchestration-rpc-contract.ts',\n 'src/main/runtime/orchestration/db/schema/migrate.ts',\n 'src/main/runtime/rpc/ws-transport.ts',\n 'src/shared/web-origin-security.ts'\n ])","source_sha256":"93e985e0605dc0737de63ea9dfa606c1b87d20a35c7eaa08d7cfb071ab423f91","kind":"parameter-table","owner_case_line":7,"decision":"keep","reason":"Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":366,"end":1049,"line":7,"end_line":21,"source":"[\n 'src/shared/agent-session-wire-refusals.ts',\n 'src/shared/structured-agent-session-mutation.ts',\n 'src/shared/structured-agent-session-send-mutation.ts',\n 'src/main/runtime/rpc/core.ts',\n 'src/main/runtime/rpc/errors.ts',\n 'src/main/runtime/rpc/orchestration-contract-fence.ts',\n 'src/main/runtime/rpc/orchestration-session-caller.ts',\n 'src/main/runtime/rpc/orchestration-legacy-compatibility.ts',\n 'src/main/runtime/rpc/orchestration-mutation-executor.ts',\n 'src/shared/orchestration-rpc-contract.ts',\n 'src/main/runtime/orchestration/db/schema/migrate.ts',\n 'src/main/runtime/rpc/ws-transport.ts',\n 'src/shared/web-origin-security.ts'\n ]","source_sha256":"053578dcfd2dc45eac624d3cab39ab8124e14e704e3f12db55eea07f3abff1a0"},"rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":372,"end":415,"line":8,"end_line":8,"source":"'src/shared/agent-session-wire-refusals.ts'","source_sha256":"8b895fe675a98570a89438dedc671674198a5a81ad10b719ee4c7471625d51d5","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/agent-session-wire-refusals.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":421,"end":470,"line":9,"end_line":9,"source":"'src/shared/structured-agent-session-mutation.ts'","source_sha256":"dc5dacda377122d2d0b97595b0024242aae37c9781f9fbc79e5e81055fb9335e","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/structured-agent-session-mutation.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":476,"end":530,"line":10,"end_line":10,"source":"'src/shared/structured-agent-session-send-mutation.ts'","source_sha256":"ca130c4b80db9666317fedc4814948a6e62b6810fb62264252d23d31132f3273","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/structured-agent-session-send-mutation.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":536,"end":566,"line":11,"end_line":11,"source":"'src/main/runtime/rpc/core.ts'","source_sha256":"75ad622302c56feae3a844c569330eec3a161db15b2c3b2e50315206c9665404","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/rpc/core.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":572,"end":604,"line":12,"end_line":12,"source":"'src/main/runtime/rpc/errors.ts'","source_sha256":"cef82420c65c5d12f5ae28def2d4055f28f7ff3f946ec324cb142a48affa8368","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/rpc/errors.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":610,"end":664,"line":13,"end_line":13,"source":"'src/main/runtime/rpc/orchestration-contract-fence.ts'","source_sha256":"8e10bb680d37705faae082182f416ede3041e40e721b6668cb4d069d340bf760","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/rpc/orchestration-contract-fence.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":670,"end":724,"line":14,"end_line":14,"source":"'src/main/runtime/rpc/orchestration-session-caller.ts'","source_sha256":"23f333f44be448c653487c2d99aabcf2d0b5b8af06ee86fd8f3de9231b74b330","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/rpc/orchestration-session-caller.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":730,"end":790,"line":15,"end_line":15,"source":"'src/main/runtime/rpc/orchestration-legacy-compatibility.ts'","source_sha256":"230b86626d044168741738b8e8e688e7b95a8aa05589f0d87f7d11a152137991","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/rpc/orchestration-legacy-compatibility.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":796,"end":853,"line":16,"end_line":16,"source":"'src/main/runtime/rpc/orchestration-mutation-executor.ts'","source_sha256":"223737c5f9071141138c61004558fb143e86b8bec48500c8d8fdbd1c5c948d1f","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/rpc/orchestration-mutation-executor.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":859,"end":901,"line":17,"end_line":17,"source":"'src/shared/orchestration-rpc-contract.ts'","source_sha256":"40f4e03e56c9f050652d867792d97f18f05f055e205363bab330ced0683692d8","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/orchestration-rpc-contract.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":907,"end":960,"line":18,"end_line":18,"source":"'src/main/runtime/orchestration/db/schema/migrate.ts'","source_sha256":"34aa8bf477047d222235f9fef2f9748aa13d7cf02fa6ea3bbd505fb8c61d9531","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/orchestration/db/schema/migrate.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":966,"end":1004,"line":19,"end_line":19,"source":"'src/main/runtime/rpc/ws-transport.ts'","source_sha256":"dfff89d2c3d883027348dbaafdcb02557890aa8691b785846e679375168c8734","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/rpc/ws-transport.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1010,"end":1045,"line":20,"end_line":20,"source":"'src/shared/web-origin-security.ts'","source_sha256":"f51da4ea146be7aa867306d1eb597ab041b4cedb8fb9c2dab5113f507e17e300","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/web-origin-security.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":7,"source_match":"exact"}},{"id":"45.C4","path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":366,"end":1049,"line":7,"end_line":21,"source":"[\n 'src/shared/agent-session-wire-refusals.ts',\n 'src/shared/structured-agent-session-mutation.ts',\n 'src/shared/structured-agent-session-send-mutation.ts',\n 'src/main/runtime/rpc/core.ts',\n 'src/main/runtime/rpc/errors.ts',\n 'src/main/runtime/rpc/orchestration-contract-fence.ts',\n 'src/main/runtime/rpc/orchestration-session-caller.ts',\n 'src/main/runtime/rpc/orchestration-legacy-compatibility.ts',\n 'src/main/runtime/rpc/orchestration-mutation-executor.ts',\n 'src/shared/orchestration-rpc-contract.ts',\n 'src/main/runtime/orchestration/db/schema/migrate.ts',\n 'src/main/runtime/rpc/ws-transport.ts',\n 'src/shared/web-origin-security.ts'\n ]","source_sha256":"053578dcfd2dc45eac624d3cab39ab8124e14e704e3f12db55eea07f3abff1a0","kind":"array-control","owner_case_line":7,"decision":"keep","reason":"Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":372,"end":415,"line":8,"end_line":8,"source":"'src/shared/agent-session-wire-refusals.ts'","source_sha256":"8b895fe675a98570a89438dedc671674198a5a81ad10b719ee4c7471625d51d5","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/agent-session-wire-refusals.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":421,"end":470,"line":9,"end_line":9,"source":"'src/shared/structured-agent-session-mutation.ts'","source_sha256":"dc5dacda377122d2d0b97595b0024242aae37c9781f9fbc79e5e81055fb9335e","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/structured-agent-session-mutation.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":476,"end":530,"line":10,"end_line":10,"source":"'src/shared/structured-agent-session-send-mutation.ts'","source_sha256":"ca130c4b80db9666317fedc4814948a6e62b6810fb62264252d23d31132f3273","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/structured-agent-session-send-mutation.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":536,"end":566,"line":11,"end_line":11,"source":"'src/main/runtime/rpc/core.ts'","source_sha256":"75ad622302c56feae3a844c569330eec3a161db15b2c3b2e50315206c9665404","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/rpc/core.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":572,"end":604,"line":12,"end_line":12,"source":"'src/main/runtime/rpc/errors.ts'","source_sha256":"cef82420c65c5d12f5ae28def2d4055f28f7ff3f946ec324cb142a48affa8368","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/rpc/errors.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":610,"end":664,"line":13,"end_line":13,"source":"'src/main/runtime/rpc/orchestration-contract-fence.ts'","source_sha256":"8e10bb680d37705faae082182f416ede3041e40e721b6668cb4d069d340bf760","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/rpc/orchestration-contract-fence.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":670,"end":724,"line":14,"end_line":14,"source":"'src/main/runtime/rpc/orchestration-session-caller.ts'","source_sha256":"23f333f44be448c653487c2d99aabcf2d0b5b8af06ee86fd8f3de9231b74b330","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/rpc/orchestration-session-caller.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":730,"end":790,"line":15,"end_line":15,"source":"'src/main/runtime/rpc/orchestration-legacy-compatibility.ts'","source_sha256":"230b86626d044168741738b8e8e688e7b95a8aa05589f0d87f7d11a152137991","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/rpc/orchestration-legacy-compatibility.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":796,"end":853,"line":16,"end_line":16,"source":"'src/main/runtime/rpc/orchestration-mutation-executor.ts'","source_sha256":"223737c5f9071141138c61004558fb143e86b8bec48500c8d8fdbd1c5c948d1f","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/rpc/orchestration-mutation-executor.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":859,"end":901,"line":17,"end_line":17,"source":"'src/shared/orchestration-rpc-contract.ts'","source_sha256":"40f4e03e56c9f050652d867792d97f18f05f055e205363bab330ced0683692d8","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/orchestration-rpc-contract.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":907,"end":960,"line":18,"end_line":18,"source":"'src/main/runtime/orchestration/db/schema/migrate.ts'","source_sha256":"34aa8bf477047d222235f9fef2f9748aa13d7cf02fa6ea3bbd505fb8c61d9531","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/orchestration/db/schema/migrate.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":966,"end":1004,"line":19,"end_line":19,"source":"'src/main/runtime/rpc/ws-transport.ts'","source_sha256":"dfff89d2c3d883027348dbaafdcb02557890aa8691b785846e679375168c8734","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/rpc/ws-transport.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1010,"end":1045,"line":20,"end_line":20,"source":"'src/shared/web-origin-security.ts'","source_sha256":"f51da4ea146be7aa867306d1eb597ab041b4cedb8fb9c2dab5113f507e17e300","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/web-origin-security.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":7,"source_match":"exact"}},{"id":"45.C5","path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1116,"end":1210,"line":22,"end_line":22,"source":"expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true })","source_sha256":"45f9123de6f8bb1f6d17ab5f7ff7050b0ddf8958e31b2160ced598b42f0d5437","kind":"assertion-call","owner_case_line":7,"decision":"keep","reason":"Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(classifyPrJobs([file])).toMatchObject","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1161,"end":1209,"line":22,"end_line":22,"source":"{ should_run: true, 'cross-version-wire': true }","source_sha256":"4da86c4bcab831efe3197731ef9dfd094a139e0a8a9ae0f0375efa526ae6bcff","decision":"keep","reason":"Original source input/oracle attribution: { should_run: true, 'cross-version-wire': true }. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":7,"source_match":"exact"}},{"id":"45.C6","path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1116,"end":1146,"line":22,"end_line":22,"source":"expect(classifyPrJobs([file]))","source_sha256":"70be583ec8b677d261a19e1be21877e6990cef833e4704eb7d741d7ceee31756","kind":"assertion-call","owner_case_line":7,"decision":"keep","reason":"Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1123,"end":1145,"line":22,"end_line":22,"source":"classifyPrJobs([file])","source_sha256":"126e9fe3184c7a4a0963b8edabdef00576b735474a4fa8dcbcb625cfe2b6dd30","decision":"keep","reason":"Original source input/oracle attribution: classifyPrJobs([file]). Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":7,"source_match":"exact"}},{"id":"45.C7","path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1123,"end":1145,"line":22,"end_line":22,"source":"classifyPrJobs([file])","source_sha256":"126e9fe3184c7a4a0963b8edabdef00576b735474a4fa8dcbcb625cfe2b6dd30","kind":"call-inputs","owner_case_line":7,"decision":"keep","reason":"Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1138,"end":1144,"line":22,"end_line":22,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","decision":"keep","reason":"Original source input/oracle attribution: [file]. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":7,"source_match":"exact"}},{"id":"45.C8","path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1138,"end":1144,"line":22,"end_line":22,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","kind":"array-control","owner_case_line":7,"decision":"keep","reason":"Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1139,"end":1143,"line":22,"end_line":22,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":7,"source_match":"exact"}},{"id":"45.C9","path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1161,"end":1209,"line":22,"end_line":22,"source":"{ should_run: true, 'cross-version-wire': true }","source_sha256":"4da86c4bcab831efe3197731ef9dfd094a139e0a8a9ae0f0375efa526ae6bcff","kind":"object-control","owner_case_line":7,"decision":"keep","reason":"Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1163,"end":1179,"line":22,"end_line":22,"source":"should_run: true","source_sha256":"2d25be899b81817755889f66b45cfa5ca7d44a4dee548eb2845300ba1390c31c","decision":"keep","reason":"Original source input/oracle attribution: should_run: true. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1181,"end":1207,"line":22,"end_line":22,"source":"'cross-version-wire': true","source_sha256":"fe452fe275f107520e8777874b8fb35397a90b155fb888921e3cee0c2e3873ff","decision":"keep","reason":"Original source input/oracle attribution: 'cross-version-wire': true. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":7}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":7,"source_match":"exact"}},{"id":"45.C10","path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1219,"end":1896,"line":25,"end_line":36,"source":"it.each([\n 'src/shared/structured-agent-session-send-evidence.ts',\n 'src/shared/structured-agent-session-composer.ts',\n 'src/shared/structured-agent-session-reducer.ts',\n 'src/main/runtime/orchestration/send-agent-turn.ts',\n 'src/main/runtime/orchestration/orchestration-caller-identity.ts',\n 'src/main/runtime/rpc/orchestration-legacy-mail.ts',\n 'src/main/runtime/rpc/methods/orchestration.ts',\n 'src/main/runtime/rpc/methods/orchestration/runs/dispatch-methods.ts'\n ])('leaves them off for %s, which no cross-version suite executes', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': false })\n })","source_sha256":"75ee4ceaa0b6a7dc7ea84e91332c00850d3a3bda2d4788212d2989ec947eaf4e","kind":"call-inputs","owner_case_line":25,"decision":"keep","reason":"Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n 'src/shared/structured-agent-session-send-evidence.ts',\n 'src/shared/structured-agent-session-composer.ts',\n 'src/shared/structured-agent-session-reducer.ts',\n 'src/main/runtime/orchestration/send-agent-turn.ts',\n 'src/main/runtime/orchestration/orchestration-caller-identity.ts',\n 'src/main/runtime/rpc/orchestration-legacy-mail.ts',\n 'src/main/runtime/rpc/methods/orchestration.ts',\n 'src/main/runtime/rpc/methods/orchestration/runs/dispatch-methods.ts'\n ])","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1715,"end":1778,"line":34,"end_line":34,"source":"'leaves them off for %s, which no cross-version suite executes'","source_sha256":"7a924a18d93df194d2d3f0b668390007120ca74e4063e27e0f6f3265bf41ee08","decision":"keep","reason":"Original source input/oracle attribution: 'leaves them off for %s, which no cross-version suite executes'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1780,"end":1895,"line":34,"end_line":36,"source":"(file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': false })\n }","source_sha256":"ef2c0a9186214bf5214bf9c2f8c99ab1d4f8acfecc00a1be5067e113321df98f","decision":"keep","reason":"Original source input/oracle attribution: (file) => { expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': false }) }. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"45.C11","path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1219,"end":1714,"line":25,"end_line":34,"source":"it.each([\n 'src/shared/structured-agent-session-send-evidence.ts',\n 'src/shared/structured-agent-session-composer.ts',\n 'src/shared/structured-agent-session-reducer.ts',\n 'src/main/runtime/orchestration/send-agent-turn.ts',\n 'src/main/runtime/orchestration/orchestration-caller-identity.ts',\n 'src/main/runtime/rpc/orchestration-legacy-mail.ts',\n 'src/main/runtime/rpc/methods/orchestration.ts',\n 'src/main/runtime/rpc/methods/orchestration/runs/dispatch-methods.ts'\n ])","source_sha256":"328f6161db93f1c684fd56494395027fd412c32f2c503520d2a44ab37f615df3","kind":"parameter-table","owner_case_line":25,"decision":"keep","reason":"Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1227,"end":1713,"line":25,"end_line":34,"source":"[\n 'src/shared/structured-agent-session-send-evidence.ts',\n 'src/shared/structured-agent-session-composer.ts',\n 'src/shared/structured-agent-session-reducer.ts',\n 'src/main/runtime/orchestration/send-agent-turn.ts',\n 'src/main/runtime/orchestration/orchestration-caller-identity.ts',\n 'src/main/runtime/rpc/orchestration-legacy-mail.ts',\n 'src/main/runtime/rpc/methods/orchestration.ts',\n 'src/main/runtime/rpc/methods/orchestration/runs/dispatch-methods.ts'\n ]","source_sha256":"d791c2ce5c381f88a11d4ea92ae0c9e753ca5450c77e5b692e21cec8e440cfc5"},"rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1233,"end":1287,"line":26,"end_line":26,"source":"'src/shared/structured-agent-session-send-evidence.ts'","source_sha256":"521c6dc858b7a28715b6a4ed5a3926834bff1453aa352c7564a724d64222b629","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/structured-agent-session-send-evidence.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1293,"end":1342,"line":27,"end_line":27,"source":"'src/shared/structured-agent-session-composer.ts'","source_sha256":"111f5eab8b988dff1f5300dc70114c59707663a1b955795ede05055310a85c56","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/structured-agent-session-composer.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1348,"end":1396,"line":28,"end_line":28,"source":"'src/shared/structured-agent-session-reducer.ts'","source_sha256":"357d3f668d1c3d0cbb742958d0ba036bcaee8487ee67f490dbb707ebbc7c4f17","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/structured-agent-session-reducer.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1402,"end":1453,"line":29,"end_line":29,"source":"'src/main/runtime/orchestration/send-agent-turn.ts'","source_sha256":"f29887165d6b80f8a628f5a2b3ed13d7aa0f58f6b7b9459902b4a7f10f50c6e1","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/orchestration/send-agent-turn.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1459,"end":1524,"line":30,"end_line":30,"source":"'src/main/runtime/orchestration/orchestration-caller-identity.ts'","source_sha256":"8d3a265a66419b3e1f57f9f5442b06f701a19dfdf0bdf6c3c5008b769af7b52e","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/orchestration/orchestration-caller-identity.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1530,"end":1581,"line":31,"end_line":31,"source":"'src/main/runtime/rpc/orchestration-legacy-mail.ts'","source_sha256":"7c025093b133d88823a0a865fcad1373b5e54a7d993a5558a0211a8bd83c5ce8","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/rpc/orchestration-legacy-mail.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1587,"end":1634,"line":32,"end_line":32,"source":"'src/main/runtime/rpc/methods/orchestration.ts'","source_sha256":"a6191841f82ab1f4c42b2d13a2f71ba7d8154c823bc1f107428a49defff353e4","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/rpc/methods/orchestration.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1640,"end":1709,"line":33,"end_line":33,"source":"'src/main/runtime/rpc/methods/orchestration/runs/dispatch-methods.ts'","source_sha256":"00127078c214f2de30cbf18c729b9028fc9db5ddf27db7bf5e6fc12ff2eba5ba","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/rpc/methods/orchestration/runs/dispatch-methods.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"45.C12","path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1227,"end":1713,"line":25,"end_line":34,"source":"[\n 'src/shared/structured-agent-session-send-evidence.ts',\n 'src/shared/structured-agent-session-composer.ts',\n 'src/shared/structured-agent-session-reducer.ts',\n 'src/main/runtime/orchestration/send-agent-turn.ts',\n 'src/main/runtime/orchestration/orchestration-caller-identity.ts',\n 'src/main/runtime/rpc/orchestration-legacy-mail.ts',\n 'src/main/runtime/rpc/methods/orchestration.ts',\n 'src/main/runtime/rpc/methods/orchestration/runs/dispatch-methods.ts'\n ]","source_sha256":"d791c2ce5c381f88a11d4ea92ae0c9e753ca5450c77e5b692e21cec8e440cfc5","kind":"array-control","owner_case_line":25,"decision":"keep","reason":"Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1233,"end":1287,"line":26,"end_line":26,"source":"'src/shared/structured-agent-session-send-evidence.ts'","source_sha256":"521c6dc858b7a28715b6a4ed5a3926834bff1453aa352c7564a724d64222b629","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/structured-agent-session-send-evidence.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1293,"end":1342,"line":27,"end_line":27,"source":"'src/shared/structured-agent-session-composer.ts'","source_sha256":"111f5eab8b988dff1f5300dc70114c59707663a1b955795ede05055310a85c56","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/structured-agent-session-composer.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1348,"end":1396,"line":28,"end_line":28,"source":"'src/shared/structured-agent-session-reducer.ts'","source_sha256":"357d3f668d1c3d0cbb742958d0ba036bcaee8487ee67f490dbb707ebbc7c4f17","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/structured-agent-session-reducer.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1402,"end":1453,"line":29,"end_line":29,"source":"'src/main/runtime/orchestration/send-agent-turn.ts'","source_sha256":"f29887165d6b80f8a628f5a2b3ed13d7aa0f58f6b7b9459902b4a7f10f50c6e1","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/orchestration/send-agent-turn.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1459,"end":1524,"line":30,"end_line":30,"source":"'src/main/runtime/orchestration/orchestration-caller-identity.ts'","source_sha256":"8d3a265a66419b3e1f57f9f5442b06f701a19dfdf0bdf6c3c5008b769af7b52e","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/orchestration/orchestration-caller-identity.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1530,"end":1581,"line":31,"end_line":31,"source":"'src/main/runtime/rpc/orchestration-legacy-mail.ts'","source_sha256":"7c025093b133d88823a0a865fcad1373b5e54a7d993a5558a0211a8bd83c5ce8","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/rpc/orchestration-legacy-mail.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1587,"end":1634,"line":32,"end_line":32,"source":"'src/main/runtime/rpc/methods/orchestration.ts'","source_sha256":"a6191841f82ab1f4c42b2d13a2f71ba7d8154c823bc1f107428a49defff353e4","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/rpc/methods/orchestration.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1640,"end":1709,"line":33,"end_line":33,"source":"'src/main/runtime/rpc/methods/orchestration/runs/dispatch-methods.ts'","source_sha256":"00127078c214f2de30cbf18c729b9028fc9db5ddf27db7bf5e6fc12ff2eba5ba","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/runtime/rpc/methods/orchestration/runs/dispatch-methods.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"45.C13","path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1796,"end":1891,"line":35,"end_line":35,"source":"expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': false })","source_sha256":"e01a5280e8aa47c799cdb720d24cb11bf6acc1a2e2d9a667f4c064882cf5a471","kind":"assertion-call","owner_case_line":25,"decision":"keep","reason":"Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(classifyPrJobs([file])).toMatchObject","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1841,"end":1890,"line":35,"end_line":35,"source":"{ should_run: true, 'cross-version-wire': false }","source_sha256":"b4f99582860de41df68b21071c070cac24db43414c3244a6883edf2ccf49f9bf","decision":"keep","reason":"Original source input/oracle attribution: { should_run: true, 'cross-version-wire': false }. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"45.C14","path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1796,"end":1826,"line":35,"end_line":35,"source":"expect(classifyPrJobs([file]))","source_sha256":"70be583ec8b677d261a19e1be21877e6990cef833e4704eb7d741d7ceee31756","kind":"assertion-call","owner_case_line":25,"decision":"keep","reason":"Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1803,"end":1825,"line":35,"end_line":35,"source":"classifyPrJobs([file])","source_sha256":"126e9fe3184c7a4a0963b8edabdef00576b735474a4fa8dcbcb625cfe2b6dd30","decision":"keep","reason":"Original source input/oracle attribution: classifyPrJobs([file]). Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"45.C15","path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1803,"end":1825,"line":35,"end_line":35,"source":"classifyPrJobs([file])","source_sha256":"126e9fe3184c7a4a0963b8edabdef00576b735474a4fa8dcbcb625cfe2b6dd30","kind":"call-inputs","owner_case_line":25,"decision":"keep","reason":"Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1818,"end":1824,"line":35,"end_line":35,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","decision":"keep","reason":"Original source input/oracle attribution: [file]. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"45.C16","path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1818,"end":1824,"line":35,"end_line":35,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","kind":"array-control","owner_case_line":25,"decision":"keep","reason":"Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1819,"end":1823,"line":35,"end_line":35,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"45.C17","path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1841,"end":1890,"line":35,"end_line":35,"source":"{ should_run: true, 'cross-version-wire': false }","source_sha256":"b4f99582860de41df68b21071c070cac24db43414c3244a6883edf2ccf49f9bf","kind":"object-control","owner_case_line":25,"decision":"keep","reason":"Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1843,"end":1859,"line":35,"end_line":35,"source":"should_run: true","source_sha256":"2d25be899b81817755889f66b45cfa5ca7d44a4dee548eb2845300ba1390c31c","decision":"keep","reason":"Original source input/oracle attribution: should_run: true. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1861,"end":1888,"line":35,"end_line":35,"source":"'cross-version-wire': false","source_sha256":"c76a484cc01cfa1843e3c502792589f42c0ae6804b492eec6e80e0410024a87e","decision":"keep","reason":"Original source input/oracle attribution: 'cross-version-wire': false. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}}],"imports":[{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":0,"end":45,"line":1,"end_line":1,"source":"import { describe, expect, it } from 'vitest'","source_sha256":"13bf32dd6119b6cf604b71ab2fe15e076c880020fdd4e662182a07857ec133a2","specifier":"vitest"},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":46,"end":105,"line":2,"end_line":2,"source":"import { classifyPrJobs } from './pr-code-change-scope.mjs'","source_sha256":"6e08fc3ff656297d57b73ba211379b38233e951d7f53f037212dfc38a3487c78","specifier":"./pr-code-change-scope.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"6a377f5e303622eac5bf8744068acec9cc0bb530d59e5d47aaf2bfe3e4760944","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/pr-code-change-scope.mjs"],"domain_census":[{"control_id":"45.C3","kind":"parameter-table","line":7,"source":"it.each([\n 'src/shared/agent-session-wire-refusals.ts',\n 'src/shared/structured-agent-session-mutation.ts',\n 'src/shared/structured-agent-session-send-mutation.ts',\n 'src/main/runtime/rpc/core.ts',\n 'src/main/runtime/rpc/errors.ts',\n 'src/main/runtime/rpc/orchestration-contract-fence.ts',\n 'src/main/runtime/rpc/orchestration-session-caller.ts',\n 'src/main/runtime/rpc/orchestration-legacy-compatibility.ts',\n 'src/main/runtime/rpc/orchestration-mutation-executor.ts',\n 'src/shared/orchestration-rpc-contract.ts',\n 'src/main/runtime/orchestration/db/schema/migrate.ts',\n 'src/main/runtime/rpc/ws-transport.ts',\n 'src/shared/web-origin-security.ts'\n ])","source_sha256":"93e985e0605dc0737de63ea9dfa606c1b87d20a35c7eaa08d7cfb071ab423f91","domain":{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":366,"end":1049,"line":7,"end_line":21,"source":"[\n 'src/shared/agent-session-wire-refusals.ts',\n 'src/shared/structured-agent-session-mutation.ts',\n 'src/shared/structured-agent-session-send-mutation.ts',\n 'src/main/runtime/rpc/core.ts',\n 'src/main/runtime/rpc/errors.ts',\n 'src/main/runtime/rpc/orchestration-contract-fence.ts',\n 'src/main/runtime/rpc/orchestration-session-caller.ts',\n 'src/main/runtime/rpc/orchestration-legacy-compatibility.ts',\n 'src/main/runtime/rpc/orchestration-mutation-executor.ts',\n 'src/shared/orchestration-rpc-contract.ts',\n 'src/main/runtime/orchestration/db/schema/migrate.ts',\n 'src/main/runtime/rpc/ws-transport.ts',\n 'src/shared/web-origin-security.ts'\n ]","source_sha256":"053578dcfd2dc45eac624d3cab39ab8124e14e704e3f12db55eea07f3abff1a0"},"owner_case_line":7,"affected_cases":[],"rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":372,"end":415,"line":8,"end_line":8,"source":"'src/shared/agent-session-wire-refusals.ts'","source_sha256":"8b895fe675a98570a89438dedc671674198a5a81ad10b719ee4c7471625d51d5","decision":"keep","reason":"Preserve exact parameter/loop member 'src/shared/agent-session-wire-refusals.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":421,"end":470,"line":9,"end_line":9,"source":"'src/shared/structured-agent-session-mutation.ts'","source_sha256":"dc5dacda377122d2d0b97595b0024242aae37c9781f9fbc79e5e81055fb9335e","decision":"keep","reason":"Preserve exact parameter/loop member 'src/shared/structured-agent-session-mutation.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":476,"end":530,"line":10,"end_line":10,"source":"'src/shared/structured-agent-session-send-mutation.ts'","source_sha256":"ca130c4b80db9666317fedc4814948a6e62b6810fb62264252d23d31132f3273","decision":"keep","reason":"Preserve exact parameter/loop member 'src/shared/structured-agent-session-send-mutation.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":536,"end":566,"line":11,"end_line":11,"source":"'src/main/runtime/rpc/core.ts'","source_sha256":"75ad622302c56feae3a844c569330eec3a161db15b2c3b2e50315206c9665404","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/runtime/rpc/core.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":572,"end":604,"line":12,"end_line":12,"source":"'src/main/runtime/rpc/errors.ts'","source_sha256":"cef82420c65c5d12f5ae28def2d4055f28f7ff3f946ec324cb142a48affa8368","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/runtime/rpc/errors.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":610,"end":664,"line":13,"end_line":13,"source":"'src/main/runtime/rpc/orchestration-contract-fence.ts'","source_sha256":"8e10bb680d37705faae082182f416ede3041e40e721b6668cb4d069d340bf760","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/runtime/rpc/orchestration-contract-fence.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":670,"end":724,"line":14,"end_line":14,"source":"'src/main/runtime/rpc/orchestration-session-caller.ts'","source_sha256":"23f333f44be448c653487c2d99aabcf2d0b5b8af06ee86fd8f3de9231b74b330","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/runtime/rpc/orchestration-session-caller.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":730,"end":790,"line":15,"end_line":15,"source":"'src/main/runtime/rpc/orchestration-legacy-compatibility.ts'","source_sha256":"230b86626d044168741738b8e8e688e7b95a8aa05589f0d87f7d11a152137991","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/runtime/rpc/orchestration-legacy-compatibility.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":796,"end":853,"line":16,"end_line":16,"source":"'src/main/runtime/rpc/orchestration-mutation-executor.ts'","source_sha256":"223737c5f9071141138c61004558fb143e86b8bec48500c8d8fdbd1c5c948d1f","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/runtime/rpc/orchestration-mutation-executor.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":859,"end":901,"line":17,"end_line":17,"source":"'src/shared/orchestration-rpc-contract.ts'","source_sha256":"40f4e03e56c9f050652d867792d97f18f05f055e205363bab330ced0683692d8","decision":"keep","reason":"Preserve exact parameter/loop member 'src/shared/orchestration-rpc-contract.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":907,"end":960,"line":18,"end_line":18,"source":"'src/main/runtime/orchestration/db/schema/migrate.ts'","source_sha256":"34aa8bf477047d222235f9fef2f9748aa13d7cf02fa6ea3bbd505fb8c61d9531","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/runtime/orchestration/db/schema/migrate.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":966,"end":1004,"line":19,"end_line":19,"source":"'src/main/runtime/rpc/ws-transport.ts'","source_sha256":"dfff89d2c3d883027348dbaafdcb02557890aa8691b785846e679375168c8734","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/runtime/rpc/ws-transport.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1010,"end":1045,"line":20,"end_line":20,"source":"'src/shared/web-origin-security.ts'","source_sha256":"f51da4ea146be7aa867306d1eb597ab041b4cedb8fb9c2dab5113f507e17e300","decision":"keep","reason":"Preserve exact parameter/loop member 'src/shared/web-origin-security.ts'. Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Every send fingerprint/dispatcher/fence/error/migration/transport input must retain the real cross-version lane. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":7}},{"control_id":"45.C11","kind":"parameter-table","line":25,"source":"it.each([\n 'src/shared/structured-agent-session-send-evidence.ts',\n 'src/shared/structured-agent-session-composer.ts',\n 'src/shared/structured-agent-session-reducer.ts',\n 'src/main/runtime/orchestration/send-agent-turn.ts',\n 'src/main/runtime/orchestration/orchestration-caller-identity.ts',\n 'src/main/runtime/rpc/orchestration-legacy-mail.ts',\n 'src/main/runtime/rpc/methods/orchestration.ts',\n 'src/main/runtime/rpc/methods/orchestration/runs/dispatch-methods.ts'\n ])","source_sha256":"328f6161db93f1c684fd56494395027fd412c32f2c503520d2a44ab37f615df3","domain":{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","start":1227,"end":1713,"line":25,"end_line":34,"source":"[\n 'src/shared/structured-agent-session-send-evidence.ts',\n 'src/shared/structured-agent-session-composer.ts',\n 'src/shared/structured-agent-session-reducer.ts',\n 'src/main/runtime/orchestration/send-agent-turn.ts',\n 'src/main/runtime/orchestration/orchestration-caller-identity.ts',\n 'src/main/runtime/rpc/orchestration-legacy-mail.ts',\n 'src/main/runtime/rpc/methods/orchestration.ts',\n 'src/main/runtime/rpc/methods/orchestration/runs/dispatch-methods.ts'\n ]","source_sha256":"d791c2ce5c381f88a11d4ea92ae0c9e753ca5450c77e5b692e21cec8e440cfc5"},"owner_case_line":25,"affected_cases":[],"rows":[{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1233,"end":1287,"line":26,"end_line":26,"source":"'src/shared/structured-agent-session-send-evidence.ts'","source_sha256":"521c6dc858b7a28715b6a4ed5a3926834bff1453aa352c7564a724d64222b629","decision":"keep","reason":"Preserve exact parameter/loop member 'src/shared/structured-agent-session-send-evidence.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1293,"end":1342,"line":27,"end_line":27,"source":"'src/shared/structured-agent-session-composer.ts'","source_sha256":"111f5eab8b988dff1f5300dc70114c59707663a1b955795ede05055310a85c56","decision":"keep","reason":"Preserve exact parameter/loop member 'src/shared/structured-agent-session-composer.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1348,"end":1396,"line":28,"end_line":28,"source":"'src/shared/structured-agent-session-reducer.ts'","source_sha256":"357d3f668d1c3d0cbb742958d0ba036bcaee8487ee67f490dbb707ebbc7c4f17","decision":"keep","reason":"Preserve exact parameter/loop member 'src/shared/structured-agent-session-reducer.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1402,"end":1453,"line":29,"end_line":29,"source":"'src/main/runtime/orchestration/send-agent-turn.ts'","source_sha256":"f29887165d6b80f8a628f5a2b3ed13d7aa0f58f6b7b9459902b4a7f10f50c6e1","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/runtime/orchestration/send-agent-turn.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1459,"end":1524,"line":30,"end_line":30,"source":"'src/main/runtime/orchestration/orchestration-caller-identity.ts'","source_sha256":"8d3a265a66419b3e1f57f9f5442b06f701a19dfdf0bdf6c3c5008b769af7b52e","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/runtime/orchestration/orchestration-caller-identity.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1530,"end":1581,"line":31,"end_line":31,"source":"'src/main/runtime/rpc/orchestration-legacy-mail.ts'","source_sha256":"7c025093b133d88823a0a865fcad1373b5e54a7d993a5558a0211a8bd83c5ce8","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/runtime/rpc/orchestration-legacy-mail.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1587,"end":1634,"line":32,"end_line":32,"source":"'src/main/runtime/rpc/methods/orchestration.ts'","source_sha256":"a6191841f82ab1f4c42b2d13a2f71ba7d8154c823bc1f107428a49defff353e4","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/runtime/rpc/methods/orchestration.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1640,"end":1709,"line":33,"end_line":33,"source":"'src/main/runtime/rpc/methods/orchestration/runs/dispatch-methods.ts'","source_sha256":"00127078c214f2de30cbf18c729b9028fc9db5ddf27db7bf5e6fc12ff2eba5ba","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/runtime/rpc/methods/orchestration/runs/dispatch-methods.ts'. Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Eight excluded client-composer/reducer/orchestration inputs currently lack exercised current algorithm paths; imported constants/types alone are not execution coverage. Routing output is tested, not asserted as proof of all future suite ownership. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":25}}],"original_sha256":"6a377f5e303622eac5bf8744068acec9cc0bb530d59e5d47aaf2bfe3e4760944","inventory_sha256":"6a377f5e303622eac5bf8744068acec9cc0bb530d59e5d47aaf2bfe3e4760944","original_reviewed_sha256":"6a377f5e303622eac5bf8744068acec9cc0bb530d59e5d47aaf2bfe3e4760944","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","current_bytes":1900,"current_lines":37,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pr-code-change-scope-cross-version-send-path.test.mjs","original_bytes":1900,"original_lines":37,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":7,"end_line":23,"start":358,"end":1215,"title":"runs the cross-version suites when %s changes","source":"it.each([\n 'src/shared/agent-session-wire-refusals.ts',\n 'src/shared/structured-agent-session-mutation.ts',\n 'src/shared/structured-agent-session-send-mutation.ts',\n 'src/main/runtime/rpc/core.ts',\n 'src/main/runtime/rpc/errors.ts',\n 'src/main/runtime/rpc/orchestration-contract-fence.ts',\n 'src/main/runtime/rpc/orchestration-session-caller.ts',\n 'src/main/runtime/rpc/orchestration-legacy-compatibility.ts',\n 'src/main/runtime/rpc/orchestration-mutation-executor.ts',\n 'src/shared/orchestration-rpc-contract.ts',\n 'src/main/runtime/orchestration/db/schema/migrate.ts',\n 'src/main/runtime/rpc/ws-transport.ts',\n 'src/shared/web-origin-security.ts'\n ])('runs the cross-version suites when %s changes', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true })\n })","source_sha256":"318a5a2b17d5057735610262a5516563e8c22a2b3656a47875790255d334f046"},{"line":25,"end_line":36,"start":1219,"end":1896,"title":"leaves them off for %s, which no cross-version suite executes","source":"it.each([\n 'src/shared/structured-agent-session-send-evidence.ts',\n 'src/shared/structured-agent-session-composer.ts',\n 'src/shared/structured-agent-session-reducer.ts',\n 'src/main/runtime/orchestration/send-agent-turn.ts',\n 'src/main/runtime/orchestration/orchestration-caller-identity.ts',\n 'src/main/runtime/rpc/orchestration-legacy-mail.ts',\n 'src/main/runtime/rpc/methods/orchestration.ts',\n 'src/main/runtime/rpc/methods/orchestration/runs/dispatch-methods.ts'\n ])('leaves them off for %s, which no cross-version suite executes', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': false })\n })","source_sha256":"75ee4ceaa0b6a7dc7ea84e91332c00850d3a3bda2d4788212d2989ec947eaf4e"}],"declarations":2,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/pr-code-change-scope.mjs","original_sha256":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e","current_sha256":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/pr-code-change-scope.mjs"],"evidence_sha256":{"config/scripts/pr-code-change-scope.mjs":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e"},"evidence_source_sha256":{"config/scripts/pr-code-change-scope.mjs":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e"},"final_declarations":2} +{"index":46,"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"ffd9b9cfb042a490a40603c29e9ffca11993516d0f364f08ccf190f408e03c03","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","bytes":772,"lines":21,"cases":[{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":167,"end":439,"line":5,"end_line":12,"source":"it('runs the gate when the protocol constants change', () => {\n expect(classifyPrJobs(['src/main/daemon/daemon-protocol-version.ts'])).toMatchObject({\n should_run: true,\n 'cross-version-wire': true,\n package: true,\n package_windows: true\n })\n })","source_sha256":"c5179e13b90f446507185c25dcd6c684d4a14478d7b234f72bef046edd29b8f6","title":"runs the gate when the protocol constants change","decision":"keep","reason":"Protocol constant path must select crossing gate with ordinary checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["46.C2","46.C3","46.C4","46.C5","46.C6","46.C7"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":5,"current_title":"runs the gate when the protocol constants change","current_source_sha256":"c5179e13b90f446507185c25dcd6c684d4a14478d7b234f72bef046edd29b8f6","reason":"Protocol constant path must select crossing gate with ordinary checks."}},{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":443,"end":768,"line":14,"end_line":20,"source":"it.each([\n 'config/scripts/daemon-protocol-facts.mjs',\n 'config/scripts/check-daemon-protocol-crossing.mjs',\n 'config/scripts/stable-release-tags.mjs'\n ])('runs the gate when its checker %s changes', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true })\n })","source_sha256":"148e4395c87d680e80dc5f5497b5dc5fb706fe3f716333412f63b23fab47f07f","title":"runs the gate when its checker %s changes","decision":"keep","reason":"Each checker/parser/release-tag input must select the workflow that executes them.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["46.C8","46.C9","46.C10","46.C11","46.C12","46.C13","46.C14","46.C15"],"domain_ids":["46.C9"],"implementation":{"disposition":"retained","current_line":14,"current_title":"runs the gate when its checker %s changes","current_source_sha256":"148e4395c87d680e80dc5f5497b5dc5fb706fe3f716333412f63b23fab47f07f","reason":"Each checker/parser/release-tag input must select the workflow that executes them."}}],"explicit_input_controls":[{"id":"46.C1","path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":107,"end":771,"line":4,"end_line":21,"source":"describe('daemon protocol crossing gate routing', () => {\n it('runs the gate when the protocol constants change', () => {\n expect(classifyPrJobs(['src/main/daemon/daemon-protocol-version.ts'])).toMatchObject({\n should_run: true,\n 'cross-version-wire': true,\n package: true,\n package_windows: true\n })\n })\n\n it.each([\n 'config/scripts/daemon-protocol-facts.mjs',\n 'config/scripts/check-daemon-protocol-crossing.mjs',\n 'config/scripts/stable-release-tags.mjs'\n ])('runs the gate when its checker %s changes', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true })\n })\n})","source_sha256":"b2ae8d506b7647879c2cbe19cd8f6725513473a34ec34a5a2fb7d86d7ba3a14c","kind":"call-inputs","owner_case_line":null,"decision":"keep","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"describe","rows":[{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":116,"end":155,"line":4,"end_line":4,"source":"'daemon protocol crossing gate routing'","source_sha256":"22de83326ca1465919f2c1ebdf0dd79969845f9c263fddc01a9d9064b2859171","decision":"keep","reason":"Original source input/oracle attribution: 'daemon protocol crossing gate routing'. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}},{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":157,"end":770,"line":4,"end_line":21,"source":"() => {\n it('runs the gate when the protocol constants change', () => {\n expect(classifyPrJobs(['src/main/daemon/daemon-protocol-version.ts'])).toMatchObject({\n should_run: true,\n 'cross-version-wire': true,\n package: true,\n package_windows: true\n })\n })\n\n it.each([\n 'config/scripts/daemon-protocol-facts.mjs',\n 'config/scripts/check-daemon-protocol-crossing.mjs',\n 'config/scripts/stable-release-tags.mjs'\n ])('runs the gate when its checker %s changes', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true })\n })\n}","source_sha256":"a586003fac7a1bee8cccf68e9fd7c7a2f1b09c4e0b32b4d0277a9830b676e928","decision":"keep","reason":"Original source input/oracle attribution: () => { it('runs the gate when the protocol constants change', () => { expect(classifyPrJobs(['src/main/daemon/daemon-protocol-version.ts'])).toMatchObject({ should_run. Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":null}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":null,"source_match":"exact"}},{"id":"46.C2","path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":167,"end":439,"line":5,"end_line":12,"source":"it('runs the gate when the protocol constants change', () => {\n expect(classifyPrJobs(['src/main/daemon/daemon-protocol-version.ts'])).toMatchObject({\n should_run: true,\n 'cross-version-wire': true,\n package: true,\n package_windows: true\n })\n })","source_sha256":"c5179e13b90f446507185c25dcd6c684d4a14478d7b234f72bef046edd29b8f6","kind":"call-inputs","owner_case_line":5,"decision":"keep","reason":"Protocol constant path must select crossing gate with ordinary checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":170,"end":220,"line":5,"end_line":5,"source":"'runs the gate when the protocol constants change'","source_sha256":"3fb35890f4908d0c7f3a00664959537a1c959af972ea50e48e3ba800276cce77","decision":"keep","reason":"Original source input/oracle attribution: 'runs the gate when the protocol constants change'. Protocol constant path must select crossing gate with ordinary checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}},{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":222,"end":438,"line":5,"end_line":12,"source":"() => {\n expect(classifyPrJobs(['src/main/daemon/daemon-protocol-version.ts'])).toMatchObject({\n should_run: true,\n 'cross-version-wire': true,\n package: true,\n package_windows: true\n })\n }","source_sha256":"1900c90c1fdb49eb5c96988bbd9f7618b1610ac6fa956a6893dccdc72ffdb8a9","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(classifyPrJobs(['src/main/daemon/daemon-protocol-version.ts'])).toMatchObject({ should_run: true, 'cross-version-wire': true, package: true, . Protocol constant path must select crossing gate with ordinary checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Protocol constant path must select crossing gate with ordinary checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":5,"source_match":"exact"}},{"id":"46.C3","path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":234,"end":434,"line":6,"end_line":11,"source":"expect(classifyPrJobs(['src/main/daemon/daemon-protocol-version.ts'])).toMatchObject({\n should_run: true,\n 'cross-version-wire': true,\n package: true,\n package_windows: true\n })","source_sha256":"4383148acad89112d3562bd4fd8a51e11a7c16a77e4eabcf9bdf65c4885c34d8","kind":"assertion-call","owner_case_line":5,"decision":"keep","reason":"Protocol constant path must select crossing gate with ordinary checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(classifyPrJobs(['src/main/daemon/daemon-protocol-version.ts'])).toMatchObject","rows":[{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":319,"end":433,"line":6,"end_line":11,"source":"{\n should_run: true,\n 'cross-version-wire': true,\n package: true,\n package_windows: true\n }","source_sha256":"85ff47e4ff6c667b4d13b34f7c1db642724946e5c4610c183538c20a4c5ae804","decision":"keep","reason":"Original source input/oracle attribution: { should_run: true, 'cross-version-wire': true, package: true, package_windows: true }. Protocol constant path must select crossing gate with ordinary checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Protocol constant path must select crossing gate with ordinary checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":5,"source_match":"exact"}},{"id":"46.C4","path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":234,"end":304,"line":6,"end_line":6,"source":"expect(classifyPrJobs(['src/main/daemon/daemon-protocol-version.ts']))","source_sha256":"e204cefeb4153bb20a7817d16f8c93299a807a492b8e9bec58163cf61298b973","kind":"assertion-call","owner_case_line":5,"decision":"keep","reason":"Protocol constant path must select crossing gate with ordinary checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":241,"end":303,"line":6,"end_line":6,"source":"classifyPrJobs(['src/main/daemon/daemon-protocol-version.ts'])","source_sha256":"0b0adef00acdd9643baf26445e72ac28887d44f89730570cf080343e4c1346d3","decision":"keep","reason":"Original source input/oracle attribution: classifyPrJobs(['src/main/daemon/daemon-protocol-version.ts']). Protocol constant path must select crossing gate with ordinary checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Protocol constant path must select crossing gate with ordinary checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":5,"source_match":"exact"}},{"id":"46.C5","path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":241,"end":303,"line":6,"end_line":6,"source":"classifyPrJobs(['src/main/daemon/daemon-protocol-version.ts'])","source_sha256":"0b0adef00acdd9643baf26445e72ac28887d44f89730570cf080343e4c1346d3","kind":"call-inputs","owner_case_line":5,"decision":"keep","reason":"Protocol constant path must select crossing gate with ordinary checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":256,"end":302,"line":6,"end_line":6,"source":"['src/main/daemon/daemon-protocol-version.ts']","source_sha256":"90c3c6f3bde04de99769e6eca42fc78140f20964ecea2364f1c216dad1109ef5","decision":"keep","reason":"Original source input/oracle attribution: ['src/main/daemon/daemon-protocol-version.ts']. Protocol constant path must select crossing gate with ordinary checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Protocol constant path must select crossing gate with ordinary checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":5,"source_match":"exact"}},{"id":"46.C6","path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":256,"end":302,"line":6,"end_line":6,"source":"['src/main/daemon/daemon-protocol-version.ts']","source_sha256":"90c3c6f3bde04de99769e6eca42fc78140f20964ecea2364f1c216dad1109ef5","kind":"array-control","owner_case_line":5,"decision":"keep","reason":"Protocol constant path must select crossing gate with ordinary checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":257,"end":301,"line":6,"end_line":6,"source":"'src/main/daemon/daemon-protocol-version.ts'","source_sha256":"6c583d5cce57877a11a0fcd34dab93c12b0dea21b618931927053316976d15ad","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/daemon/daemon-protocol-version.ts'. Protocol constant path must select crossing gate with ordinary checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Protocol constant path must select crossing gate with ordinary checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":5,"source_match":"exact"}},{"id":"46.C7","path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":319,"end":433,"line":6,"end_line":11,"source":"{\n should_run: true,\n 'cross-version-wire': true,\n package: true,\n package_windows: true\n }","source_sha256":"85ff47e4ff6c667b4d13b34f7c1db642724946e5c4610c183538c20a4c5ae804","kind":"object-control","owner_case_line":5,"decision":"keep","reason":"Protocol constant path must select crossing gate with ordinary checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":327,"end":343,"line":7,"end_line":7,"source":"should_run: true","source_sha256":"2d25be899b81817755889f66b45cfa5ca7d44a4dee548eb2845300ba1390c31c","decision":"keep","reason":"Original source input/oracle attribution: should_run: true. Protocol constant path must select crossing gate with ordinary checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}},{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":351,"end":377,"line":8,"end_line":8,"source":"'cross-version-wire': true","source_sha256":"fe452fe275f107520e8777874b8fb35397a90b155fb888921e3cee0c2e3873ff","decision":"keep","reason":"Original source input/oracle attribution: 'cross-version-wire': true. Protocol constant path must select crossing gate with ordinary checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}},{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":385,"end":398,"line":9,"end_line":9,"source":"package: true","source_sha256":"8b6b8bd0baddae3f2c03181a7dd1faad0727238418328c4adce5af3bc3c2dd63","decision":"keep","reason":"Original source input/oracle attribution: package: true. Protocol constant path must select crossing gate with ordinary checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}},{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":406,"end":427,"line":10,"end_line":10,"source":"package_windows: true","source_sha256":"2f22e9a9d3c7f28f5f467812b058146f0004f6acd3b510aacb057ca32054c46c","decision":"keep","reason":"Original source input/oracle attribution: package_windows: true. Protocol constant path must select crossing gate with ordinary checks.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":5}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Protocol constant path must select crossing gate with ordinary checks. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":5,"source_match":"exact"}},{"id":"46.C8","path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":443,"end":768,"line":14,"end_line":20,"source":"it.each([\n 'config/scripts/daemon-protocol-facts.mjs',\n 'config/scripts/check-daemon-protocol-crossing.mjs',\n 'config/scripts/stable-release-tags.mjs'\n ])('runs the gate when its checker %s changes', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true })\n })","source_sha256":"148e4395c87d680e80dc5f5497b5dc5fb706fe3f716333412f63b23fab47f07f","kind":"call-inputs","owner_case_line":14,"decision":"keep","reason":"Each checker/parser/release-tag input must select the workflow that executes them. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n 'config/scripts/daemon-protocol-facts.mjs',\n 'config/scripts/check-daemon-protocol-crossing.mjs',\n 'config/scripts/stable-release-tags.mjs'\n ])","rows":[{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":608,"end":651,"line":18,"end_line":18,"source":"'runs the gate when its checker %s changes'","source_sha256":"861cd2f55dbcb3287d094898b5721e9569eb18662b196835ca791afb88738b06","decision":"keep","reason":"Original source input/oracle attribution: 'runs the gate when its checker %s changes'. Each checker/parser/release-tag input must select the workflow that executes them.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":14}},{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":653,"end":767,"line":18,"end_line":20,"source":"(file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true })\n }","source_sha256":"772323824f4f0428e172203c77c8f6bd98ce43e522e208fe56ecbf63594ea64f","decision":"keep","reason":"Original source input/oracle attribution: (file) => { expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true }) }. Each checker/parser/release-tag input must select the workflow that executes them.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":14}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each checker/parser/release-tag input must select the workflow that executes them. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":14,"source_match":"exact"}},{"id":"46.C9","path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":443,"end":607,"line":14,"end_line":18,"source":"it.each([\n 'config/scripts/daemon-protocol-facts.mjs',\n 'config/scripts/check-daemon-protocol-crossing.mjs',\n 'config/scripts/stable-release-tags.mjs'\n ])","source_sha256":"8ce1381b4900434d75af72c3638b3672145447c5a47dc259ffda9b87a67da850","kind":"parameter-table","owner_case_line":14,"decision":"keep","reason":"Each checker/parser/release-tag input must select the workflow that executes them. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":451,"end":606,"line":14,"end_line":18,"source":"[\n 'config/scripts/daemon-protocol-facts.mjs',\n 'config/scripts/check-daemon-protocol-crossing.mjs',\n 'config/scripts/stable-release-tags.mjs'\n ]","source_sha256":"3d9f3c1637f996adcaa82eb32c7f7c539d15621a4669a0d96105843503183b44"},"rows":[{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":457,"end":499,"line":15,"end_line":15,"source":"'config/scripts/daemon-protocol-facts.mjs'","source_sha256":"abf99a6c1893e00ad64b9fc6192e344340979ccc29d036c29f53628c7359fdd6","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/daemon-protocol-facts.mjs'. Each checker/parser/release-tag input must select the workflow that executes them.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":14}},{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":505,"end":556,"line":16,"end_line":16,"source":"'config/scripts/check-daemon-protocol-crossing.mjs'","source_sha256":"703ec5ef6827d26a34b9a8af7dd470fb79e44745d874b0b6a6d99e1b6a3e6bfd","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/check-daemon-protocol-crossing.mjs'. Each checker/parser/release-tag input must select the workflow that executes them.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":14}},{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":562,"end":602,"line":17,"end_line":17,"source":"'config/scripts/stable-release-tags.mjs'","source_sha256":"a58895503bc9c1b839d7ce00e3c1c88b102f333937f3f42fd9f484e85b8867fb","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/stable-release-tags.mjs'. Each checker/parser/release-tag input must select the workflow that executes them.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":14}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each checker/parser/release-tag input must select the workflow that executes them. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":14,"source_match":"exact"}},{"id":"46.C10","path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":451,"end":606,"line":14,"end_line":18,"source":"[\n 'config/scripts/daemon-protocol-facts.mjs',\n 'config/scripts/check-daemon-protocol-crossing.mjs',\n 'config/scripts/stable-release-tags.mjs'\n ]","source_sha256":"3d9f3c1637f996adcaa82eb32c7f7c539d15621a4669a0d96105843503183b44","kind":"array-control","owner_case_line":14,"decision":"keep","reason":"Each checker/parser/release-tag input must select the workflow that executes them. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":457,"end":499,"line":15,"end_line":15,"source":"'config/scripts/daemon-protocol-facts.mjs'","source_sha256":"abf99a6c1893e00ad64b9fc6192e344340979ccc29d036c29f53628c7359fdd6","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/daemon-protocol-facts.mjs'. Each checker/parser/release-tag input must select the workflow that executes them.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":14}},{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":505,"end":556,"line":16,"end_line":16,"source":"'config/scripts/check-daemon-protocol-crossing.mjs'","source_sha256":"703ec5ef6827d26a34b9a8af7dd470fb79e44745d874b0b6a6d99e1b6a3e6bfd","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/check-daemon-protocol-crossing.mjs'. Each checker/parser/release-tag input must select the workflow that executes them.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":14}},{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":562,"end":602,"line":17,"end_line":17,"source":"'config/scripts/stable-release-tags.mjs'","source_sha256":"a58895503bc9c1b839d7ce00e3c1c88b102f333937f3f42fd9f484e85b8867fb","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/stable-release-tags.mjs'. Each checker/parser/release-tag input must select the workflow that executes them.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":14}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each checker/parser/release-tag input must select the workflow that executes them. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":14,"source_match":"exact"}},{"id":"46.C11","path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":669,"end":763,"line":19,"end_line":19,"source":"expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true })","source_sha256":"45f9123de6f8bb1f6d17ab5f7ff7050b0ddf8958e31b2160ced598b42f0d5437","kind":"assertion-call","owner_case_line":14,"decision":"keep","reason":"Each checker/parser/release-tag input must select the workflow that executes them. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(classifyPrJobs([file])).toMatchObject","rows":[{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":714,"end":762,"line":19,"end_line":19,"source":"{ should_run: true, 'cross-version-wire': true }","source_sha256":"4da86c4bcab831efe3197731ef9dfd094a139e0a8a9ae0f0375efa526ae6bcff","decision":"keep","reason":"Original source input/oracle attribution: { should_run: true, 'cross-version-wire': true }. Each checker/parser/release-tag input must select the workflow that executes them.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":14}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each checker/parser/release-tag input must select the workflow that executes them. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":14,"source_match":"exact"}},{"id":"46.C12","path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":669,"end":699,"line":19,"end_line":19,"source":"expect(classifyPrJobs([file]))","source_sha256":"70be583ec8b677d261a19e1be21877e6990cef833e4704eb7d741d7ceee31756","kind":"assertion-call","owner_case_line":14,"decision":"keep","reason":"Each checker/parser/release-tag input must select the workflow that executes them. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":676,"end":698,"line":19,"end_line":19,"source":"classifyPrJobs([file])","source_sha256":"126e9fe3184c7a4a0963b8edabdef00576b735474a4fa8dcbcb625cfe2b6dd30","decision":"keep","reason":"Original source input/oracle attribution: classifyPrJobs([file]). Each checker/parser/release-tag input must select the workflow that executes them.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":14}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each checker/parser/release-tag input must select the workflow that executes them. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":14,"source_match":"exact"}},{"id":"46.C13","path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":676,"end":698,"line":19,"end_line":19,"source":"classifyPrJobs([file])","source_sha256":"126e9fe3184c7a4a0963b8edabdef00576b735474a4fa8dcbcb625cfe2b6dd30","kind":"call-inputs","owner_case_line":14,"decision":"keep","reason":"Each checker/parser/release-tag input must select the workflow that executes them. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":691,"end":697,"line":19,"end_line":19,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","decision":"keep","reason":"Original source input/oracle attribution: [file]. Each checker/parser/release-tag input must select the workflow that executes them.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":14}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each checker/parser/release-tag input must select the workflow that executes them. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":14,"source_match":"exact"}},{"id":"46.C14","path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":691,"end":697,"line":19,"end_line":19,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","kind":"array-control","owner_case_line":14,"decision":"keep","reason":"Each checker/parser/release-tag input must select the workflow that executes them. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":692,"end":696,"line":19,"end_line":19,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Each checker/parser/release-tag input must select the workflow that executes them.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":14}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each checker/parser/release-tag input must select the workflow that executes them. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":14,"source_match":"exact"}},{"id":"46.C15","path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":714,"end":762,"line":19,"end_line":19,"source":"{ should_run: true, 'cross-version-wire': true }","source_sha256":"4da86c4bcab831efe3197731ef9dfd094a139e0a8a9ae0f0375efa526ae6bcff","kind":"object-control","owner_case_line":14,"decision":"keep","reason":"Each checker/parser/release-tag input must select the workflow that executes them. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":716,"end":732,"line":19,"end_line":19,"source":"should_run: true","source_sha256":"2d25be899b81817755889f66b45cfa5ca7d44a4dee548eb2845300ba1390c31c","decision":"keep","reason":"Original source input/oracle attribution: should_run: true. Each checker/parser/release-tag input must select the workflow that executes them.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":14}},{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":734,"end":760,"line":19,"end_line":19,"source":"'cross-version-wire': true","source_sha256":"fe452fe275f107520e8777874b8fb35397a90b155fb888921e3cee0c2e3873ff","decision":"keep","reason":"Original source input/oracle attribution: 'cross-version-wire': true. Each checker/parser/release-tag input must select the workflow that executes them.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":14}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each checker/parser/release-tag input must select the workflow that executes them. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":14,"source_match":"exact"}}],"imports":[{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":0,"end":45,"line":1,"end_line":1,"source":"import { describe, expect, it } from 'vitest'","source_sha256":"13bf32dd6119b6cf604b71ab2fe15e076c880020fdd4e662182a07857ec133a2","specifier":"vitest"},{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":46,"end":105,"line":2,"end_line":2,"source":"import { classifyPrJobs } from './pr-code-change-scope.mjs'","source_sha256":"6e08fc3ff656297d57b73ba211379b38233e951d7f53f037212dfc38a3487c78","specifier":"./pr-code-change-scope.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"ffd9b9cfb042a490a40603c29e9ffca11993516d0f364f08ccf190f408e03c03","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/pr-code-change-scope.mjs"],"domain_census":[{"control_id":"46.C9","kind":"parameter-table","line":14,"source":"it.each([\n 'config/scripts/daemon-protocol-facts.mjs',\n 'config/scripts/check-daemon-protocol-crossing.mjs',\n 'config/scripts/stable-release-tags.mjs'\n ])","source_sha256":"8ce1381b4900434d75af72c3638b3672145447c5a47dc259ffda9b87a67da850","domain":{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","start":451,"end":606,"line":14,"end_line":18,"source":"[\n 'config/scripts/daemon-protocol-facts.mjs',\n 'config/scripts/check-daemon-protocol-crossing.mjs',\n 'config/scripts/stable-release-tags.mjs'\n ]","source_sha256":"3d9f3c1637f996adcaa82eb32c7f7c539d15621a4669a0d96105843503183b44"},"owner_case_line":14,"affected_cases":[],"rows":[{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":457,"end":499,"line":15,"end_line":15,"source":"'config/scripts/daemon-protocol-facts.mjs'","source_sha256":"abf99a6c1893e00ad64b9fc6192e344340979ccc29d036c29f53628c7359fdd6","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/daemon-protocol-facts.mjs'. Each checker/parser/release-tag input must select the workflow that executes them. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":505,"end":556,"line":16,"end_line":16,"source":"'config/scripts/check-daemon-protocol-crossing.mjs'","source_sha256":"703ec5ef6827d26a34b9a8af7dd470fb79e44745d874b0b6a6d99e1b6a3e6bfd","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/check-daemon-protocol-crossing.mjs'. Each checker/parser/release-tag input must select the workflow that executes them. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":562,"end":602,"line":17,"end_line":17,"source":"'config/scripts/stable-release-tags.mjs'","source_sha256":"a58895503bc9c1b839d7ce00e3c1c88b102f333937f3f42fd9f484e85b8867fb","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/stable-release-tags.mjs'. Each checker/parser/release-tag input must select the workflow that executes them. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Each checker/parser/release-tag input must select the workflow that executes them. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":14}}],"original_sha256":"ffd9b9cfb042a490a40603c29e9ffca11993516d0f364f08ccf190f408e03c03","inventory_sha256":"ffd9b9cfb042a490a40603c29e9ffca11993516d0f364f08ccf190f408e03c03","original_reviewed_sha256":"ffd9b9cfb042a490a40603c29e9ffca11993516d0f364f08ccf190f408e03c03","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","current_bytes":772,"current_lines":21,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pr-code-change-scope-daemon-protocol.test.mjs","original_bytes":772,"original_lines":21,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":5,"end_line":12,"start":167,"end":439,"title":"runs the gate when the protocol constants change","source":"it('runs the gate when the protocol constants change', () => {\n expect(classifyPrJobs(['src/main/daemon/daemon-protocol-version.ts'])).toMatchObject({\n should_run: true,\n 'cross-version-wire': true,\n package: true,\n package_windows: true\n })\n })","source_sha256":"c5179e13b90f446507185c25dcd6c684d4a14478d7b234f72bef046edd29b8f6"},{"line":14,"end_line":20,"start":443,"end":768,"title":"runs the gate when its checker %s changes","source":"it.each([\n 'config/scripts/daemon-protocol-facts.mjs',\n 'config/scripts/check-daemon-protocol-crossing.mjs',\n 'config/scripts/stable-release-tags.mjs'\n ])('runs the gate when its checker %s changes', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({ should_run: true, 'cross-version-wire': true })\n })","source_sha256":"148e4395c87d680e80dc5f5497b5dc5fb706fe3f716333412f63b23fab47f07f"}],"declarations":2,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/pr-code-change-scope.mjs","original_sha256":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e","current_sha256":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/pr-code-change-scope.mjs"],"evidence_sha256":{"config/scripts/pr-code-change-scope.mjs":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e"},"evidence_source_sha256":{"config/scripts/pr-code-change-scope.mjs":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e"},"final_declarations":2} +{"index":47,"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"9c92b66bf3fa0e0dccbfd3e48a46d673ad6c69fcd11c964205da20c697dc5e15","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pr-code-change-scope-format-route.test.mjs","bytes":1136,"lines":28,"cases":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":301,"end":638,"line":8,"end_line":18,"source":"it.each(['README.md', '.github/ISSUE_TEMPLATE/bug.yml', '.github/workflows/mobile.yml'])(\n 'runs static analysis, and only it, for a %s diff the formatter reads',\n (file) => {\n expect(classifyPrJobs([file])).toMatchObject({\n should_run: false,\n static_analysis: true,\n typecheck: false,\n test: false\n })\n }\n)","source_sha256":"79b72a98d05610d5f2460ae540452896d58ba03bf68fdef54430440714a9cbd1","title":"runs static analysis, and only it, for a %s diff the formatter reads","decision":"keep","reason":"Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["47.C1","47.C2","47.C3","47.C4","47.C5","47.C6","47.C7","47.C8"],"domain_ids":["47.C2"],"implementation":{"disposition":"retained","current_line":8,"current_title":"runs static analysis, and only it, for a %s diff the formatter reads","current_source_sha256":"79b72a98d05610d5f2460ae540452896d58ba03bf68fdef54430440714a9cbd1","reason":"Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config."}},{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":640,"end":878,"line":20,"end_line":23,"source":"it('leaves paths the formatter ignores out of static analysis', () => {\n expect(classifyPrJobs(['cloud/apps/relay/README.md']).static_analysis).toBe(false)\n expect(classifyPrJobs(['docs/assets/logo.png']).static_analysis).toBe(false)\n})","source_sha256":"0594700f401f1fdfe3047ca43fe0fc546d04e476f05bee9387521fec93bcbe61","title":"leaves paths the formatter ignores out of static analysis","decision":"keep","reason":"Formatter-ignored cloud/license paths do not select static analysis just for formatting.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["47.C9","47.C10","47.C11","47.C12","47.C13","47.C14","47.C15","47.C16","47.C17"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":20,"current_title":"leaves paths the formatter ignores out of static analysis","current_source_sha256":"0594700f401f1fdfe3047ca43fe0fc546d04e476f05bee9387521fec93bcbe61","reason":"Formatter-ignored cloud/license paths do not select static analysis just for formatting."}},{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":880,"end":1135,"line":25,"end_line":28,"source":"it('checks out the formatter config the detector reads its ignores from', () => {\n const workflow = parse(readFileSync('.github/workflows/pr.yml', 'utf8'))\n expect(workflow.jobs.code_paths.steps[0].with['sparse-checkout']).toContain('/.oxfmtrc.json')\n})","source_sha256":"3d6b04f87851f199fea9a3c28d21e19f00c63deab75d887faaa0d4b46c785dbd","title":"checks out the formatter config the detector reads its ignores from","decision":"keep","reason":"Actual sparse checkout must include the formatter config consumed by detector, a required deploy-time wiring contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["47.C18","47.C19","47.C20","47.C21","47.C22"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":25,"current_title":"checks out the formatter config the detector reads its ignores from","current_source_sha256":"3d6b04f87851f199fea9a3c28d21e19f00c63deab75d887faaa0d4b46c785dbd","reason":"Actual sparse checkout must include the formatter config consumed by detector, a required deploy-time wiring contract."}}],"explicit_input_controls":[{"id":"47.C1","path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":301,"end":638,"line":8,"end_line":18,"source":"it.each(['README.md', '.github/ISSUE_TEMPLATE/bug.yml', '.github/workflows/mobile.yml'])(\n 'runs static analysis, and only it, for a %s diff the formatter reads',\n (file) => {\n expect(classifyPrJobs([file])).toMatchObject({\n should_run: false,\n static_analysis: true,\n typecheck: false,\n test: false\n })\n }\n)","source_sha256":"79b72a98d05610d5f2460ae540452896d58ba03bf68fdef54430440714a9cbd1","kind":"call-inputs","owner_case_line":8,"decision":"keep","reason":"Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each(['README.md', '.github/ISSUE_TEMPLATE/bug.yml', '.github/workflows/mobile.yml'])","rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":393,"end":463,"line":9,"end_line":9,"source":"'runs static analysis, and only it, for a %s diff the formatter reads'","source_sha256":"3590c70f8e82616a383e92f08189f83a72d2bfff1c656ddb4cd87801518f2ee4","decision":"keep","reason":"Original source input/oracle attribution: 'runs static analysis, and only it, for a %s diff the formatter reads'. Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":8}},{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":467,"end":636,"line":10,"end_line":17,"source":"(file) => {\n expect(classifyPrJobs([file])).toMatchObject({\n should_run: false,\n static_analysis: true,\n typecheck: false,\n test: false\n })\n }","source_sha256":"065bc6c874d5419d07f08980a751478bdf412243011b66bd2d0d7d49b879c325","decision":"keep","reason":"Original source input/oracle attribution: (file) => { expect(classifyPrJobs([file])).toMatchObject({ should_run: false, static_analysis: true, typecheck: false, test: false }) }. Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":8}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":8,"source_match":"exact"}},{"id":"47.C2","path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":301,"end":389,"line":8,"end_line":8,"source":"it.each(['README.md', '.github/ISSUE_TEMPLATE/bug.yml', '.github/workflows/mobile.yml'])","source_sha256":"25aa6d58b2b46dc19c23b17e5df1fecc1406309cdb27bbaacb9c7e6be063db00","kind":"parameter-table","owner_case_line":8,"decision":"keep","reason":"Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":309,"end":388,"line":8,"end_line":8,"source":"['README.md', '.github/ISSUE_TEMPLATE/bug.yml', '.github/workflows/mobile.yml']","source_sha256":"0c258e96fba0c198a41e368c2bf59fb183c58d09a6fb4bd5daaf3bc05551e932"},"rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":310,"end":321,"line":8,"end_line":8,"source":"'README.md'","source_sha256":"20030ba99c1216e37835efe5644601db1d4693afd47e0e73bb58b551d901a31f","decision":"keep","reason":"Original source input/oracle attribution: 'README.md'. Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":8}},{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":323,"end":355,"line":8,"end_line":8,"source":"'.github/ISSUE_TEMPLATE/bug.yml'","source_sha256":"ea66816502c6869d970b9e4132f436b31efca48c579cfe629af6acc6839e8876","decision":"keep","reason":"Original source input/oracle attribution: '.github/ISSUE_TEMPLATE/bug.yml'. Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":8}},{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":357,"end":387,"line":8,"end_line":8,"source":"'.github/workflows/mobile.yml'","source_sha256":"9edda68580faacf48e04dc6a3a9fd7f124c0e78ee663657d1c71885bad1e2644","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/mobile.yml'. Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":8}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":8,"source_match":"exact"}},{"id":"47.C3","path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":309,"end":388,"line":8,"end_line":8,"source":"['README.md', '.github/ISSUE_TEMPLATE/bug.yml', '.github/workflows/mobile.yml']","source_sha256":"0c258e96fba0c198a41e368c2bf59fb183c58d09a6fb4bd5daaf3bc05551e932","kind":"array-control","owner_case_line":8,"decision":"keep","reason":"Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":310,"end":321,"line":8,"end_line":8,"source":"'README.md'","source_sha256":"20030ba99c1216e37835efe5644601db1d4693afd47e0e73bb58b551d901a31f","decision":"keep","reason":"Original source input/oracle attribution: 'README.md'. Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":8}},{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":323,"end":355,"line":8,"end_line":8,"source":"'.github/ISSUE_TEMPLATE/bug.yml'","source_sha256":"ea66816502c6869d970b9e4132f436b31efca48c579cfe629af6acc6839e8876","decision":"keep","reason":"Original source input/oracle attribution: '.github/ISSUE_TEMPLATE/bug.yml'. Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":8}},{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":357,"end":387,"line":8,"end_line":8,"source":"'.github/workflows/mobile.yml'","source_sha256":"9edda68580faacf48e04dc6a3a9fd7f124c0e78ee663657d1c71885bad1e2644","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/mobile.yml'. Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":8}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":8,"source_match":"exact"}},{"id":"47.C4","path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":483,"end":632,"line":11,"end_line":16,"source":"expect(classifyPrJobs([file])).toMatchObject({\n should_run: false,\n static_analysis: true,\n typecheck: false,\n test: false\n })","source_sha256":"cd2be8e99570bbca6ff43e5ef4e017906cdd99aef119d5ec878c0da8466cb6a6","kind":"assertion-call","owner_case_line":8,"decision":"keep","reason":"Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(classifyPrJobs([file])).toMatchObject","rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":528,"end":631,"line":11,"end_line":16,"source":"{\n should_run: false,\n static_analysis: true,\n typecheck: false,\n test: false\n }","source_sha256":"8a86076d1cbfcc784c7bd3f3c3fb8429a70163463b33a9f24676df3a8d53d04e","decision":"keep","reason":"Original source input/oracle attribution: { should_run: false, static_analysis: true, typecheck: false, test: false }. Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":8}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":8,"source_match":"exact"}},{"id":"47.C5","path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":483,"end":513,"line":11,"end_line":11,"source":"expect(classifyPrJobs([file]))","source_sha256":"70be583ec8b677d261a19e1be21877e6990cef833e4704eb7d741d7ceee31756","kind":"assertion-call","owner_case_line":8,"decision":"keep","reason":"Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":490,"end":512,"line":11,"end_line":11,"source":"classifyPrJobs([file])","source_sha256":"126e9fe3184c7a4a0963b8edabdef00576b735474a4fa8dcbcb625cfe2b6dd30","decision":"keep","reason":"Original source input/oracle attribution: classifyPrJobs([file]). Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":8}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":8,"source_match":"exact"}},{"id":"47.C6","path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":490,"end":512,"line":11,"end_line":11,"source":"classifyPrJobs([file])","source_sha256":"126e9fe3184c7a4a0963b8edabdef00576b735474a4fa8dcbcb625cfe2b6dd30","kind":"call-inputs","owner_case_line":8,"decision":"keep","reason":"Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":505,"end":511,"line":11,"end_line":11,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","decision":"keep","reason":"Original source input/oracle attribution: [file]. Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":8}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":8,"source_match":"exact"}},{"id":"47.C7","path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":505,"end":511,"line":11,"end_line":11,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","kind":"array-control","owner_case_line":8,"decision":"keep","reason":"Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":506,"end":510,"line":11,"end_line":11,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":8}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":8,"source_match":"exact"}},{"id":"47.C8","path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":528,"end":631,"line":11,"end_line":16,"source":"{\n should_run: false,\n static_analysis: true,\n typecheck: false,\n test: false\n }","source_sha256":"8a86076d1cbfcc784c7bd3f3c3fb8429a70163463b33a9f24676df3a8d53d04e","kind":"object-control","owner_case_line":8,"decision":"keep","reason":"Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":536,"end":553,"line":12,"end_line":12,"source":"should_run: false","source_sha256":"692659cb3e33962457f95f8635149ac16ade863688862c084e46de6db1d25d93","decision":"keep","reason":"Original source input/oracle attribution: should_run: false. Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":8}},{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":561,"end":582,"line":13,"end_line":13,"source":"static_analysis: true","source_sha256":"205cb3632472df20f52d95c6d485b22cedf3d5696e150a305a33ad8cd6bdab52","decision":"keep","reason":"Original source input/oracle attribution: static_analysis: true. Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":8}},{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":590,"end":606,"line":14,"end_line":14,"source":"typecheck: false","source_sha256":"1bd6df12bc974e760b4fd6b129657819d2a5b0d25dd763d305a9c385da10fe92","decision":"keep","reason":"Original source input/oracle attribution: typecheck: false. Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":8}},{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":614,"end":625,"line":15,"end_line":15,"source":"test: false","source_sha256":"3a86fa9681f8c67c164b02f7f3542d7a7ef4dbd2bb614a6a5abd81c0fd9d6de2","decision":"keep","reason":"Original source input/oracle attribution: test: false. Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":8}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":8,"source_match":"exact"}},{"id":"47.C9","path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":640,"end":878,"line":20,"end_line":23,"source":"it('leaves paths the formatter ignores out of static analysis', () => {\n expect(classifyPrJobs(['cloud/apps/relay/README.md']).static_analysis).toBe(false)\n expect(classifyPrJobs(['docs/assets/logo.png']).static_analysis).toBe(false)\n})","source_sha256":"0594700f401f1fdfe3047ca43fe0fc546d04e476f05bee9387521fec93bcbe61","kind":"call-inputs","owner_case_line":20,"decision":"keep","reason":"Formatter-ignored cloud/license paths do not select static analysis just for formatting. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":643,"end":702,"line":20,"end_line":20,"source":"'leaves paths the formatter ignores out of static analysis'","source_sha256":"0f33a96785ad74f48edd6f6841eae40735bc8af2395550b6213054b61b9a3669","decision":"keep","reason":"Original source input/oracle attribution: 'leaves paths the formatter ignores out of static analysis'. Formatter-ignored cloud/license paths do not select static analysis just for formatting.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}},{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":704,"end":877,"line":20,"end_line":23,"source":"() => {\n expect(classifyPrJobs(['cloud/apps/relay/README.md']).static_analysis).toBe(false)\n expect(classifyPrJobs(['docs/assets/logo.png']).static_analysis).toBe(false)\n}","source_sha256":"38390e89d42dcafbdba021ed47358a3ec2ce926219f733b0612680d600824f75","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(classifyPrJobs(['cloud/apps/relay/README.md']).static_analysis).toBe(false) expect(classifyPrJobs(['docs/assets/logo.png']).static_analysis).toBe(false) }. Formatter-ignored cloud/license paths do not select static analysis just for formatting.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Formatter-ignored cloud/license paths do not select static analysis just for formatting. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"47.C10","path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":714,"end":796,"line":21,"end_line":21,"source":"expect(classifyPrJobs(['cloud/apps/relay/README.md']).static_analysis).toBe(false)","source_sha256":"8fff239c54075d0180e41de8bb2da06451706d85bf1f560d65a86946c117bf51","kind":"assertion-call","owner_case_line":20,"decision":"keep","reason":"Formatter-ignored cloud/license paths do not select static analysis just for formatting. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(classifyPrJobs(['cloud/apps/relay/README.md']).static_analysis).toBe","rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":790,"end":795,"line":21,"end_line":21,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Formatter-ignored cloud/license paths do not select static analysis just for formatting.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Formatter-ignored cloud/license paths do not select static analysis just for formatting. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"47.C11","path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":714,"end":784,"line":21,"end_line":21,"source":"expect(classifyPrJobs(['cloud/apps/relay/README.md']).static_analysis)","source_sha256":"1f6996d0eb7fa88ebe8ecb0916c8c06d4de66eec39d5922610ffa2e594cc4bfd","kind":"assertion-call","owner_case_line":20,"decision":"keep","reason":"Formatter-ignored cloud/license paths do not select static analysis just for formatting. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":721,"end":783,"line":21,"end_line":21,"source":"classifyPrJobs(['cloud/apps/relay/README.md']).static_analysis","source_sha256":"eb7e25c6d3e5993fe7e514e2d0195db00b049e29492595749ddef1dee2d1ee8f","decision":"keep","reason":"Original source input/oracle attribution: classifyPrJobs(['cloud/apps/relay/README.md']).static_analysis. Formatter-ignored cloud/license paths do not select static analysis just for formatting.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Formatter-ignored cloud/license paths do not select static analysis just for formatting. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"47.C12","path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":721,"end":767,"line":21,"end_line":21,"source":"classifyPrJobs(['cloud/apps/relay/README.md'])","source_sha256":"ee7b6d7b213414abe5b5094f8c28683424b0efdc7c81a257bfc0ff0065d5950a","kind":"call-inputs","owner_case_line":20,"decision":"keep","reason":"Formatter-ignored cloud/license paths do not select static analysis just for formatting. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":736,"end":766,"line":21,"end_line":21,"source":"['cloud/apps/relay/README.md']","source_sha256":"9bb5ec9d4334aa62278bb02ee60370067e8a080d4006065815c3f574c52a0ead","decision":"keep","reason":"Original source input/oracle attribution: ['cloud/apps/relay/README.md']. Formatter-ignored cloud/license paths do not select static analysis just for formatting.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Formatter-ignored cloud/license paths do not select static analysis just for formatting. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"47.C13","path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":736,"end":766,"line":21,"end_line":21,"source":"['cloud/apps/relay/README.md']","source_sha256":"9bb5ec9d4334aa62278bb02ee60370067e8a080d4006065815c3f574c52a0ead","kind":"array-control","owner_case_line":20,"decision":"keep","reason":"Formatter-ignored cloud/license paths do not select static analysis just for formatting. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":737,"end":765,"line":21,"end_line":21,"source":"'cloud/apps/relay/README.md'","source_sha256":"b9148104187f05efc972b555bb67ea8059a4299c245a20b8f781b3a7190b47bb","decision":"keep","reason":"Original source input/oracle attribution: 'cloud/apps/relay/README.md'. Formatter-ignored cloud/license paths do not select static analysis just for formatting.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Formatter-ignored cloud/license paths do not select static analysis just for formatting. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"47.C14","path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":799,"end":875,"line":22,"end_line":22,"source":"expect(classifyPrJobs(['docs/assets/logo.png']).static_analysis).toBe(false)","source_sha256":"8046ea1e7de0ed7a60a4b7be48ccc39a68b7ffcb3f9a0d2a4cdbc2d159f83277","kind":"assertion-call","owner_case_line":20,"decision":"keep","reason":"Formatter-ignored cloud/license paths do not select static analysis just for formatting. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(classifyPrJobs(['docs/assets/logo.png']).static_analysis).toBe","rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":869,"end":874,"line":22,"end_line":22,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Formatter-ignored cloud/license paths do not select static analysis just for formatting.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Formatter-ignored cloud/license paths do not select static analysis just for formatting. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"47.C15","path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":799,"end":863,"line":22,"end_line":22,"source":"expect(classifyPrJobs(['docs/assets/logo.png']).static_analysis)","source_sha256":"004a40f52a44a6c8d18cd64811a673b1a6fd25703abe6b9e8c71c70572f8f570","kind":"assertion-call","owner_case_line":20,"decision":"keep","reason":"Formatter-ignored cloud/license paths do not select static analysis just for formatting. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":806,"end":862,"line":22,"end_line":22,"source":"classifyPrJobs(['docs/assets/logo.png']).static_analysis","source_sha256":"abf2c689c53cc8e25a25c0c2cd7e52b06f2e6cfc8e1f7242c6ce168837bdb6c8","decision":"keep","reason":"Original source input/oracle attribution: classifyPrJobs(['docs/assets/logo.png']).static_analysis. Formatter-ignored cloud/license paths do not select static analysis just for formatting.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Formatter-ignored cloud/license paths do not select static analysis just for formatting. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"47.C16","path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":806,"end":846,"line":22,"end_line":22,"source":"classifyPrJobs(['docs/assets/logo.png'])","source_sha256":"76fca44f3cd75715aee3182e482154608aa3d5e69fe995c948013cf73e09418f","kind":"call-inputs","owner_case_line":20,"decision":"keep","reason":"Formatter-ignored cloud/license paths do not select static analysis just for formatting. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":821,"end":845,"line":22,"end_line":22,"source":"['docs/assets/logo.png']","source_sha256":"b289fef57173dbac25fadccef348fef111a45a55af5794cc1222da2bacea590d","decision":"keep","reason":"Original source input/oracle attribution: ['docs/assets/logo.png']. Formatter-ignored cloud/license paths do not select static analysis just for formatting.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Formatter-ignored cloud/license paths do not select static analysis just for formatting. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"47.C17","path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":821,"end":845,"line":22,"end_line":22,"source":"['docs/assets/logo.png']","source_sha256":"b289fef57173dbac25fadccef348fef111a45a55af5794cc1222da2bacea590d","kind":"array-control","owner_case_line":20,"decision":"keep","reason":"Formatter-ignored cloud/license paths do not select static analysis just for formatting. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":822,"end":844,"line":22,"end_line":22,"source":"'docs/assets/logo.png'","source_sha256":"4c40886f5d35d37fb984a60c2fe400ae13a1fa52acacf226d1a1334e1ac73969","decision":"keep","reason":"Original source input/oracle attribution: 'docs/assets/logo.png'. Formatter-ignored cloud/license paths do not select static analysis just for formatting.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":20}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Formatter-ignored cloud/license paths do not select static analysis just for formatting. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":20,"source_match":"exact"}},{"id":"47.C18","path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":880,"end":1135,"line":25,"end_line":28,"source":"it('checks out the formatter config the detector reads its ignores from', () => {\n const workflow = parse(readFileSync('.github/workflows/pr.yml', 'utf8'))\n expect(workflow.jobs.code_paths.steps[0].with['sparse-checkout']).toContain('/.oxfmtrc.json')\n})","source_sha256":"3d6b04f87851f199fea9a3c28d21e19f00c63deab75d887faaa0d4b46c785dbd","kind":"call-inputs","owner_case_line":25,"decision":"keep","reason":"Actual sparse checkout must include the formatter config consumed by detector, a required deploy-time wiring contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":883,"end":952,"line":25,"end_line":25,"source":"'checks out the formatter config the detector reads its ignores from'","source_sha256":"5f59cc0953200b2e8592986477e481ce5a06a5a6fa55bfc2270c5388aa83730c","decision":"keep","reason":"Original source input/oracle attribution: 'checks out the formatter config the detector reads its ignores from'. Actual sparse checkout must include the formatter config consumed by detector, a required deploy-time wiring contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":954,"end":1134,"line":25,"end_line":28,"source":"() => {\n const workflow = parse(readFileSync('.github/workflows/pr.yml', 'utf8'))\n expect(workflow.jobs.code_paths.steps[0].with['sparse-checkout']).toContain('/.oxfmtrc.json')\n}","source_sha256":"f020e4751dbb3f1572d8840c17212d8552414afa950d48c0ded7810015760496","decision":"keep","reason":"Original source input/oracle attribution: () => { const workflow = parse(readFileSync('.github/workflows/pr.yml', 'utf8')) expect(workflow.jobs.code_paths.steps[0].with['sparse-checkout']).toContain('/.oxfmtrc.json') }. Actual sparse checkout must include the formatter config consumed by detector, a required deploy-time wiring contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual sparse checkout must include the formatter config consumed by detector, a required deploy-time wiring contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"47.C19","path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":981,"end":1036,"line":26,"end_line":26,"source":"parse(readFileSync('.github/workflows/pr.yml', 'utf8'))","source_sha256":"70d72bcc7982df891aee5839d6888e1e394d8ac31708e1f26329da2e353df09e","kind":"call-inputs","owner_case_line":25,"decision":"keep","reason":"Actual sparse checkout must include the formatter config consumed by detector, a required deploy-time wiring contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"parse","rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":987,"end":1035,"line":26,"end_line":26,"source":"readFileSync('.github/workflows/pr.yml', 'utf8')","source_sha256":"c4fba263b44b1559c283e2b979fec4dc80d7256208c99323d01618eb651edd93","decision":"keep","reason":"Original source input/oracle attribution: readFileSync('.github/workflows/pr.yml', 'utf8'). Actual sparse checkout must include the formatter config consumed by detector, a required deploy-time wiring contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual sparse checkout must include the formatter config consumed by detector, a required deploy-time wiring contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"47.C20","path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":987,"end":1035,"line":26,"end_line":26,"source":"readFileSync('.github/workflows/pr.yml', 'utf8')","source_sha256":"c4fba263b44b1559c283e2b979fec4dc80d7256208c99323d01618eb651edd93","kind":"call-inputs","owner_case_line":25,"decision":"keep","reason":"Actual sparse checkout must include the formatter config consumed by detector, a required deploy-time wiring contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"readFileSync","rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":1000,"end":1026,"line":26,"end_line":26,"source":"'.github/workflows/pr.yml'","source_sha256":"d58166bce69b729f7a9c17312f179ab9c6cd6530fcf3d4d0e50233cf13bffd3a","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/pr.yml'. Actual sparse checkout must include the formatter config consumed by detector, a required deploy-time wiring contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}},{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":1028,"end":1034,"line":26,"end_line":26,"source":"'utf8'","source_sha256":"d4e008851c72e109804cb7ade015dfda4cf10b44903cd4754c3eee57e1fa8850","decision":"keep","reason":"Original source input/oracle attribution: 'utf8'. Actual sparse checkout must include the formatter config consumed by detector, a required deploy-time wiring contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual sparse checkout must include the formatter config consumed by detector, a required deploy-time wiring contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"47.C21","path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":1039,"end":1132,"line":27,"end_line":27,"source":"expect(workflow.jobs.code_paths.steps[0].with['sparse-checkout']).toContain('/.oxfmtrc.json')","source_sha256":"63c1f50f6b78eb62093c1272ba314a2115f08c6fa89c739e1a9f0a82fcd8f22b","kind":"assertion-call","owner_case_line":25,"decision":"keep","reason":"Actual sparse checkout must include the formatter config consumed by detector, a required deploy-time wiring contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(workflow.jobs.code_paths.steps[0].with['sparse-checkout']).toContain","rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":1115,"end":1131,"line":27,"end_line":27,"source":"'/.oxfmtrc.json'","source_sha256":"49032dac375d6f4d4726f2fc37ad4cf5328c719ae885d6068e1af7d5f4dc44ae","decision":"keep","reason":"Original source input/oracle attribution: '/.oxfmtrc.json'. Actual sparse checkout must include the formatter config consumed by detector, a required deploy-time wiring contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual sparse checkout must include the formatter config consumed by detector, a required deploy-time wiring contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}},{"id":"47.C22","path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":1039,"end":1104,"line":27,"end_line":27,"source":"expect(workflow.jobs.code_paths.steps[0].with['sparse-checkout'])","source_sha256":"853f353e6cd80114ed97168c7fb4e5f3ba43a53ef6d8e42ec15cb8a3582cb366","kind":"assertion-call","owner_case_line":25,"decision":"keep","reason":"Actual sparse checkout must include the formatter config consumed by detector, a required deploy-time wiring contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":1046,"end":1103,"line":27,"end_line":27,"source":"workflow.jobs.code_paths.steps[0].with['sparse-checkout']","source_sha256":"54692043837ec922e385508af357e52824584edac96d45a8727b790e12149c3f","decision":"keep","reason":"Original source input/oracle attribution: workflow.jobs.code_paths.steps[0].with['sparse-checkout']. Actual sparse checkout must include the formatter config consumed by detector, a required deploy-time wiring contract.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":25}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Actual sparse checkout must include the formatter config consumed by detector, a required deploy-time wiring contract. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":25,"source_match":"exact"}}],"imports":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":0,"end":38,"line":1,"end_line":1,"source":"import { readFileSync } from 'node:fs'","source_sha256":"dafa13aa1aad4740a6d051864e18136709b055912a7ad5bee1634b97bc45d79e","specifier":"node:fs"},{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":39,"end":74,"line":2,"end_line":2,"source":"import { expect, it } from 'vitest'","source_sha256":"36fe05933afd8505b8148a7800c7670323b7c3510b959af0eea7effb7cb475ed","specifier":"vitest"},{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":75,"end":103,"line":3,"end_line":3,"source":"import { parse } from 'yaml'","source_sha256":"d78fd21bdd8348f8a1e644768d6187193e07c18f1a58f753d58243678729ad75","specifier":"yaml"},{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":104,"end":163,"line":4,"end_line":4,"source":"import { classifyPrJobs } from './pr-code-change-scope.mjs'","source_sha256":"6e08fc3ff656297d57b73ba211379b38233e951d7f53f037212dfc38a3487c78","specifier":"./pr-code-change-scope.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"9c92b66bf3fa0e0dccbfd3e48a46d673ad6c69fcd11c964205da20c697dc5e15","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/pr-code-change-scope.mjs"],"domain_census":[{"control_id":"47.C2","kind":"parameter-table","line":8,"source":"it.each(['README.md', '.github/ISSUE_TEMPLATE/bug.yml', '.github/workflows/mobile.yml'])","source_sha256":"25aa6d58b2b46dc19c23b17e5df1fecc1406309cdb27bbaacb9c7e6be063db00","domain":{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","start":309,"end":388,"line":8,"end_line":8,"source":"['README.md', '.github/ISSUE_TEMPLATE/bug.yml', '.github/workflows/mobile.yml']","source_sha256":"0c258e96fba0c198a41e368c2bf59fb183c58d09a6fb4bd5daaf3bc05551e932"},"owner_case_line":8,"affected_cases":[],"rows":[{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":310,"end":321,"line":8,"end_line":8,"source":"'README.md'","source_sha256":"20030ba99c1216e37835efe5644601db1d4693afd47e0e73bb58b551d901a31f","decision":"keep","reason":"Preserve exact parameter/loop member 'README.md'. Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-format-route.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":323,"end":355,"line":8,"end_line":8,"source":"'.github/ISSUE_TEMPLATE/bug.yml'","source_sha256":"ea66816502c6869d970b9e4132f436b31efca48c579cfe629af6acc6839e8876","decision":"keep","reason":"Preserve exact parameter/loop member '.github/ISSUE_TEMPLATE/bug.yml'. Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-format-route.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-format-route.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":357,"end":387,"line":8,"end_line":8,"source":"'.github/workflows/mobile.yml'","source_sha256":"9edda68580faacf48e04dc6a3a9fd7f124c0e78ee663657d1c71885bad1e2644","decision":"keep","reason":"Preserve exact parameter/loop member '.github/workflows/mobile.yml'. Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-format-route.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Three formatter-read docs/YAML inputs must select static analysis alone; actual classifier reads formatter ignore config. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":8}}],"original_sha256":"9c92b66bf3fa0e0dccbfd3e48a46d673ad6c69fcd11c964205da20c697dc5e15","inventory_sha256":"9c92b66bf3fa0e0dccbfd3e48a46d673ad6c69fcd11c964205da20c697dc5e15","original_reviewed_sha256":"9c92b66bf3fa0e0dccbfd3e48a46d673ad6c69fcd11c964205da20c697dc5e15","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/pr-code-change-scope-format-route.test.mjs","current_bytes":1136,"current_lines":28,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pr-code-change-scope-format-route.test.mjs","original_bytes":1136,"original_lines":28,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":8,"end_line":18,"start":301,"end":638,"title":"runs static analysis, and only it, for a %s diff the formatter reads","source":"it.each(['README.md', '.github/ISSUE_TEMPLATE/bug.yml', '.github/workflows/mobile.yml'])(\n 'runs static analysis, and only it, for a %s diff the formatter reads',\n (file) => {\n expect(classifyPrJobs([file])).toMatchObject({\n should_run: false,\n static_analysis: true,\n typecheck: false,\n test: false\n })\n }\n)","source_sha256":"79b72a98d05610d5f2460ae540452896d58ba03bf68fdef54430440714a9cbd1"},{"line":20,"end_line":23,"start":640,"end":878,"title":"leaves paths the formatter ignores out of static analysis","source":"it('leaves paths the formatter ignores out of static analysis', () => {\n expect(classifyPrJobs(['cloud/apps/relay/README.md']).static_analysis).toBe(false)\n expect(classifyPrJobs(['docs/assets/logo.png']).static_analysis).toBe(false)\n})","source_sha256":"0594700f401f1fdfe3047ca43fe0fc546d04e476f05bee9387521fec93bcbe61"},{"line":25,"end_line":28,"start":880,"end":1135,"title":"checks out the formatter config the detector reads its ignores from","source":"it('checks out the formatter config the detector reads its ignores from', () => {\n const workflow = parse(readFileSync('.github/workflows/pr.yml', 'utf8'))\n expect(workflow.jobs.code_paths.steps[0].with['sparse-checkout']).toContain('/.oxfmtrc.json')\n})","source_sha256":"3d6b04f87851f199fea9a3c28d21e19f00c63deab75d887faaa0d4b46c785dbd"}],"declarations":3,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/pr-code-change-scope.mjs","original_sha256":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e","current_sha256":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/pr-code-change-scope.mjs"],"evidence_sha256":{"config/scripts/pr-code-change-scope.mjs":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e"},"evidence_source_sha256":{"config/scripts/pr-code-change-scope.mjs":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e"},"final_declarations":3} +{"index":48,"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"eee031871b42c0fdba1aaba3a31d79e928fe16a22005fed9bc6948174cb2e387","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pr-code-change-scope-process-host.test.mjs","bytes":993,"lines":29,"cases":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":97,"end":524,"line":4,"end_line":17,"source":"it.each([\n 'src/packages/process-host/package.json',\n 'src/packages/process-host/src/run-process.ts',\n 'src/packages/process-host/src/growing-byte-buffer.ts'\n])('runs the packaged surfaces and mobile web build checks for %s', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({\n should_run: true,\n test: true,\n typecheck: true,\n package: true,\n package_windows: true,\n mobile_web_app: true\n })\n})","source_sha256":"7c893a2c7161c05d937b6f822a5e8b4555bd3f240caaecf89a9909734256282b","title":"runs the packaged surfaces and mobile web build checks for %s","decision":"keep","reason":"All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["48.C1","48.C2","48.C3","48.C4","48.C5","48.C6","48.C7","48.C8"],"domain_ids":["48.C2"],"implementation":{"disposition":"retained","current_line":4,"current_title":"runs the packaged surfaces and mobile web build checks for %s","current_source_sha256":"7c893a2c7161c05d937b6f822a5e8b4555bd3f240caaecf89a9909734256282b","reason":"All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package."}},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":526,"end":700,"line":19,"end_line":21,"source":"it('keeps unrelated host packages out of the mobile web build checks', () => {\n expect(classifyPrJobs(['src/packages/unrelated/src/index.ts']).mobile_web_app).toBe(false)\n})","source_sha256":"d94a2558acd05cd33904fcaa22498c77b78c410c4e1a90cb141246db61a5b7eb","title":"keeps unrelated host packages out of the mobile web build checks","decision":"keep","reason":"An unrelated host package must not cause mobile web bundle work.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["48.C9","48.C10","48.C11","48.C12","48.C13"],"domain_ids":[],"implementation":{"disposition":"retained","current_line":19,"current_title":"keeps unrelated host packages out of the mobile web build checks","current_source_sha256":"d94a2558acd05cd33904fcaa22498c77b78c410c4e1a90cb141246db61a5b7eb","reason":"An unrelated host package must not cause mobile web bundle work."}},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":702,"end":992,"line":23,"end_line":29,"source":"it.each([\n 'src/packages/process-host/src/run-process.ts',\n 'config/scripts/smoke-process-host-node18.mjs',\n 'config/scripts/packaged-process-host-fixture.mjs'\n])('qualifies the Node 18 package floor for %s', (file) => {\n expect(classifyPrJobs([file]).managed_hook_node18).toBe(true)\n})","source_sha256":"1d7f0c530e4e6a9286d038971c79c28893a81170be39c21ed5197119ea03cef9","title":"qualifies the Node 18 package floor for %s","decision":"keep","reason":"All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["48.C14","48.C15","48.C16","48.C17","48.C18","48.C19","48.C20"],"domain_ids":["48.C15"],"implementation":{"disposition":"retained","current_line":23,"current_title":"qualifies the Node 18 package floor for %s","current_source_sha256":"1d7f0c530e4e6a9286d038971c79c28893a81170be39c21ed5197119ea03cef9","reason":"All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification."}}],"explicit_input_controls":[{"id":"48.C1","path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":97,"end":524,"line":4,"end_line":17,"source":"it.each([\n 'src/packages/process-host/package.json',\n 'src/packages/process-host/src/run-process.ts',\n 'src/packages/process-host/src/growing-byte-buffer.ts'\n])('runs the packaged surfaces and mobile web build checks for %s', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({\n should_run: true,\n test: true,\n typecheck: true,\n package: true,\n package_windows: true,\n mobile_web_app: true\n })\n})","source_sha256":"7c893a2c7161c05d937b6f822a5e8b4555bd3f240caaecf89a9909734256282b","kind":"call-inputs","owner_case_line":4,"decision":"keep","reason":"All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n 'src/packages/process-host/package.json',\n 'src/packages/process-host/src/run-process.ts',\n 'src/packages/process-host/src/growing-byte-buffer.ts'\n])","rows":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":261,"end":324,"line":8,"end_line":8,"source":"'runs the packaged surfaces and mobile web build checks for %s'","source_sha256":"e1ab5a9b5f295e463669f1fbb7de133908475c7ab241bedd6be97b1866bbd211","decision":"keep","reason":"Original source input/oracle attribution: 'runs the packaged surfaces and mobile web build checks for %s'. All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":326,"end":523,"line":8,"end_line":17,"source":"(file) => {\n expect(classifyPrJobs([file])).toMatchObject({\n should_run: true,\n test: true,\n typecheck: true,\n package: true,\n package_windows: true,\n mobile_web_app: true\n })\n}","source_sha256":"e394e08d7b3cb5133b08fb177209cd03ebbf7f6e520e9b4d88cf441cd81e4b59","decision":"keep","reason":"Original source input/oracle attribution: (file) => { expect(classifyPrJobs([file])).toMatchObject({ should_run: true, test: true, typecheck: true, package: true, package_windows: true, mobile_web. All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"48.C2","path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":97,"end":260,"line":4,"end_line":8,"source":"it.each([\n 'src/packages/process-host/package.json',\n 'src/packages/process-host/src/run-process.ts',\n 'src/packages/process-host/src/growing-byte-buffer.ts'\n])","source_sha256":"998b77836793119540db12cb416a2697ea4d0c12a2472cdf732f6566c64d64c6","kind":"parameter-table","owner_case_line":4,"decision":"keep","reason":"All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":105,"end":259,"line":4,"end_line":8,"source":"[\n 'src/packages/process-host/package.json',\n 'src/packages/process-host/src/run-process.ts',\n 'src/packages/process-host/src/growing-byte-buffer.ts'\n]","source_sha256":"b1a415564809e8790f64d25a0afd2ca76a3359e786d8d536bc4346a1c6ece255"},"rows":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":109,"end":149,"line":5,"end_line":5,"source":"'src/packages/process-host/package.json'","source_sha256":"083225702edfcfccecdb6310988d8a2d4e097fe2cf9951e6ec60aa1c6bc1f397","decision":"keep","reason":"Original source input/oracle attribution: 'src/packages/process-host/package.json'. All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":153,"end":199,"line":6,"end_line":6,"source":"'src/packages/process-host/src/run-process.ts'","source_sha256":"2047b03745c52c062075c39091c5063e7f998f8d6d9caef56e4c9c9bedb883be","decision":"keep","reason":"Original source input/oracle attribution: 'src/packages/process-host/src/run-process.ts'. All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":203,"end":257,"line":7,"end_line":7,"source":"'src/packages/process-host/src/growing-byte-buffer.ts'","source_sha256":"f276e427a52829fd14c448f2702051d1300862065190c2443c91cb89dba09b58","decision":"keep","reason":"Original source input/oracle attribution: 'src/packages/process-host/src/growing-byte-buffer.ts'. All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"48.C3","path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":105,"end":259,"line":4,"end_line":8,"source":"[\n 'src/packages/process-host/package.json',\n 'src/packages/process-host/src/run-process.ts',\n 'src/packages/process-host/src/growing-byte-buffer.ts'\n]","source_sha256":"b1a415564809e8790f64d25a0afd2ca76a3359e786d8d536bc4346a1c6ece255","kind":"array-control","owner_case_line":4,"decision":"keep","reason":"All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":109,"end":149,"line":5,"end_line":5,"source":"'src/packages/process-host/package.json'","source_sha256":"083225702edfcfccecdb6310988d8a2d4e097fe2cf9951e6ec60aa1c6bc1f397","decision":"keep","reason":"Original source input/oracle attribution: 'src/packages/process-host/package.json'. All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":153,"end":199,"line":6,"end_line":6,"source":"'src/packages/process-host/src/run-process.ts'","source_sha256":"2047b03745c52c062075c39091c5063e7f998f8d6d9caef56e4c9c9bedb883be","decision":"keep","reason":"Original source input/oracle attribution: 'src/packages/process-host/src/run-process.ts'. All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":203,"end":257,"line":7,"end_line":7,"source":"'src/packages/process-host/src/growing-byte-buffer.ts'","source_sha256":"f276e427a52829fd14c448f2702051d1300862065190c2443c91cb89dba09b58","decision":"keep","reason":"Original source input/oracle attribution: 'src/packages/process-host/src/growing-byte-buffer.ts'. All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"48.C4","path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":340,"end":521,"line":9,"end_line":16,"source":"expect(classifyPrJobs([file])).toMatchObject({\n should_run: true,\n test: true,\n typecheck: true,\n package: true,\n package_windows: true,\n mobile_web_app: true\n })","source_sha256":"6da712454b8d245f739a5196c701ae8014ebfc234102c82c131dfe0297a44daa","kind":"assertion-call","owner_case_line":4,"decision":"keep","reason":"All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(classifyPrJobs([file])).toMatchObject","rows":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":385,"end":520,"line":9,"end_line":16,"source":"{\n should_run: true,\n test: true,\n typecheck: true,\n package: true,\n package_windows: true,\n mobile_web_app: true\n }","source_sha256":"0779227ddd4af1ea2a77c7976aaf4d3cba2185856bbafa882486bd48e061c8d3","decision":"keep","reason":"Original source input/oracle attribution: { should_run: true, test: true, typecheck: true, package: true, package_windows: true, mobile_web_app: true }. All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"48.C5","path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":340,"end":370,"line":9,"end_line":9,"source":"expect(classifyPrJobs([file]))","source_sha256":"70be583ec8b677d261a19e1be21877e6990cef833e4704eb7d741d7ceee31756","kind":"assertion-call","owner_case_line":4,"decision":"keep","reason":"All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":347,"end":369,"line":9,"end_line":9,"source":"classifyPrJobs([file])","source_sha256":"126e9fe3184c7a4a0963b8edabdef00576b735474a4fa8dcbcb625cfe2b6dd30","decision":"keep","reason":"Original source input/oracle attribution: classifyPrJobs([file]). All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"48.C6","path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":347,"end":369,"line":9,"end_line":9,"source":"classifyPrJobs([file])","source_sha256":"126e9fe3184c7a4a0963b8edabdef00576b735474a4fa8dcbcb625cfe2b6dd30","kind":"call-inputs","owner_case_line":4,"decision":"keep","reason":"All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":362,"end":368,"line":9,"end_line":9,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","decision":"keep","reason":"Original source input/oracle attribution: [file]. All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"48.C7","path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":362,"end":368,"line":9,"end_line":9,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","kind":"array-control","owner_case_line":4,"decision":"keep","reason":"All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":363,"end":367,"line":9,"end_line":9,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"48.C8","path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":385,"end":520,"line":9,"end_line":16,"source":"{\n should_run: true,\n test: true,\n typecheck: true,\n package: true,\n package_windows: true,\n mobile_web_app: true\n }","source_sha256":"0779227ddd4af1ea2a77c7976aaf4d3cba2185856bbafa882486bd48e061c8d3","kind":"object-control","owner_case_line":4,"decision":"keep","reason":"All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":391,"end":407,"line":10,"end_line":10,"source":"should_run: true","source_sha256":"2d25be899b81817755889f66b45cfa5ca7d44a4dee548eb2845300ba1390c31c","decision":"keep","reason":"Original source input/oracle attribution: should_run: true. All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":413,"end":423,"line":11,"end_line":11,"source":"test: true","source_sha256":"7fa52a0bd7923a33d2529807051276eb53385a91281866b39cbb47fd58c6bffc","decision":"keep","reason":"Original source input/oracle attribution: test: true. All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":429,"end":444,"line":12,"end_line":12,"source":"typecheck: true","source_sha256":"a148ee459f51df23d3add8669b2439bd9146f76ea163134cfefc55c67cef534c","decision":"keep","reason":"Original source input/oracle attribution: typecheck: true. All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":450,"end":463,"line":13,"end_line":13,"source":"package: true","source_sha256":"8b6b8bd0baddae3f2c03181a7dd1faad0727238418328c4adce5af3bc3c2dd63","decision":"keep","reason":"Original source input/oracle attribution: package: true. All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":469,"end":490,"line":14,"end_line":14,"source":"package_windows: true","source_sha256":"2f22e9a9d3c7f28f5f467812b058146f0004f6acd3b510aacb057ca32054c46c","decision":"keep","reason":"Original source input/oracle attribution: package_windows: true. All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":496,"end":516,"line":15,"end_line":15,"source":"mobile_web_app: true","source_sha256":"660506e05318c628b82a09a11ba2569b59d3d040ed79e920942b02cbf8f046e1","decision":"keep","reason":"Original source input/oracle attribution: mobile_web_app: true. All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"48.C9","path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":526,"end":700,"line":19,"end_line":21,"source":"it('keeps unrelated host packages out of the mobile web build checks', () => {\n expect(classifyPrJobs(['src/packages/unrelated/src/index.ts']).mobile_web_app).toBe(false)\n})","source_sha256":"d94a2558acd05cd33904fcaa22498c77b78c410c4e1a90cb141246db61a5b7eb","kind":"call-inputs","owner_case_line":19,"decision":"keep","reason":"An unrelated host package must not cause mobile web bundle work. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":529,"end":595,"line":19,"end_line":19,"source":"'keeps unrelated host packages out of the mobile web build checks'","source_sha256":"872a22a1b57a818091ab157e0b8996d18c5b54df4ce4cb75867ee33cb9b5b01f","decision":"keep","reason":"Original source input/oracle attribution: 'keeps unrelated host packages out of the mobile web build checks'. An unrelated host package must not cause mobile web bundle work.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":597,"end":699,"line":19,"end_line":21,"source":"() => {\n expect(classifyPrJobs(['src/packages/unrelated/src/index.ts']).mobile_web_app).toBe(false)\n}","source_sha256":"0216855d13257cf93eeb869d616c83119f4643428ed4682b04fa713c889f26c0","decision":"keep","reason":"Original source input/oracle attribution: () => { expect(classifyPrJobs(['src/packages/unrelated/src/index.ts']).mobile_web_app).toBe(false) }. An unrelated host package must not cause mobile web bundle work.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An unrelated host package must not cause mobile web bundle work. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"48.C10","path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":607,"end":697,"line":20,"end_line":20,"source":"expect(classifyPrJobs(['src/packages/unrelated/src/index.ts']).mobile_web_app).toBe(false)","source_sha256":"89dc15d16ac17ad62aa8f3ea56fabedfb90b969c2f67386025ec20ebb1618a9f","kind":"assertion-call","owner_case_line":19,"decision":"keep","reason":"An unrelated host package must not cause mobile web bundle work. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(classifyPrJobs(['src/packages/unrelated/src/index.ts']).mobile_web_app).toBe","rows":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":691,"end":696,"line":20,"end_line":20,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. An unrelated host package must not cause mobile web bundle work.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An unrelated host package must not cause mobile web bundle work. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"48.C11","path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":607,"end":685,"line":20,"end_line":20,"source":"expect(classifyPrJobs(['src/packages/unrelated/src/index.ts']).mobile_web_app)","source_sha256":"15d0f301d34b0ea04651d3f48b5701478280987d8a86172ab7d86119f4ee4074","kind":"assertion-call","owner_case_line":19,"decision":"keep","reason":"An unrelated host package must not cause mobile web bundle work. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":614,"end":684,"line":20,"end_line":20,"source":"classifyPrJobs(['src/packages/unrelated/src/index.ts']).mobile_web_app","source_sha256":"07c97416af94a6be85d875cf99afe144bf8a544565264781fdcabd678ba5baea","decision":"keep","reason":"Original source input/oracle attribution: classifyPrJobs(['src/packages/unrelated/src/index.ts']).mobile_web_app. An unrelated host package must not cause mobile web bundle work.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An unrelated host package must not cause mobile web bundle work. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"48.C12","path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":614,"end":669,"line":20,"end_line":20,"source":"classifyPrJobs(['src/packages/unrelated/src/index.ts'])","source_sha256":"17279b47b7b066f2f67deeaba5465a817b25953df773165ef1cd2f890624343e","kind":"call-inputs","owner_case_line":19,"decision":"keep","reason":"An unrelated host package must not cause mobile web bundle work. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":629,"end":668,"line":20,"end_line":20,"source":"['src/packages/unrelated/src/index.ts']","source_sha256":"1ca2c99f1e74207f771d49e84934e82d26db45cf5d0fd1c6f7bcd13bf15300c9","decision":"keep","reason":"Original source input/oracle attribution: ['src/packages/unrelated/src/index.ts']. An unrelated host package must not cause mobile web bundle work.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"An unrelated host package must not cause mobile web bundle work. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"48.C13","path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":629,"end":668,"line":20,"end_line":20,"source":"['src/packages/unrelated/src/index.ts']","source_sha256":"1ca2c99f1e74207f771d49e84934e82d26db45cf5d0fd1c6f7bcd13bf15300c9","kind":"array-control","owner_case_line":19,"decision":"keep","reason":"An unrelated host package must not cause mobile web bundle work. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":630,"end":667,"line":20,"end_line":20,"source":"'src/packages/unrelated/src/index.ts'","source_sha256":"42fad1ed0dd18d1580c70359b5ef51e44e4675f5ad94269d95ef56365c15561b","decision":"keep","reason":"Original source input/oracle attribution: 'src/packages/unrelated/src/index.ts'. An unrelated host package must not cause mobile web bundle work.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":19}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"An unrelated host package must not cause mobile web bundle work. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":19,"source_match":"exact"}},{"id":"48.C14","path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":702,"end":992,"line":23,"end_line":29,"source":"it.each([\n 'src/packages/process-host/src/run-process.ts',\n 'config/scripts/smoke-process-host-node18.mjs',\n 'config/scripts/packaged-process-host-fixture.mjs'\n])('qualifies the Node 18 package floor for %s', (file) => {\n expect(classifyPrJobs([file]).managed_hook_node18).toBe(true)\n})","source_sha256":"1d7f0c530e4e6a9286d038971c79c28893a81170be39c21ed5197119ea03cef9","kind":"call-inputs","owner_case_line":23,"decision":"keep","reason":"All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n 'src/packages/process-host/src/run-process.ts',\n 'config/scripts/smoke-process-host-node18.mjs',\n 'config/scripts/packaged-process-host-fixture.mjs'\n])","rows":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":868,"end":912,"line":27,"end_line":27,"source":"'qualifies the Node 18 package floor for %s'","source_sha256":"5768e1cbc96dda6ec32b8b282aa89d3ac63c07b3f62173508fd2ac382f46ba53","decision":"keep","reason":"Original source input/oracle attribution: 'qualifies the Node 18 package floor for %s'. All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":914,"end":991,"line":27,"end_line":29,"source":"(file) => {\n expect(classifyPrJobs([file]).managed_hook_node18).toBe(true)\n}","source_sha256":"86448daf57d0d9b2bc8aa8cd78d2d0df8fcc67ae39c951c581e18ac7d31924d4","decision":"keep","reason":"Original source input/oracle attribution: (file) => { expect(classifyPrJobs([file]).managed_hook_node18).toBe(true) }. All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":23,"source_match":"exact"}},{"id":"48.C15","path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":702,"end":867,"line":23,"end_line":27,"source":"it.each([\n 'src/packages/process-host/src/run-process.ts',\n 'config/scripts/smoke-process-host-node18.mjs',\n 'config/scripts/packaged-process-host-fixture.mjs'\n])","source_sha256":"bc7bd79f6449745aa21aee736f3a48c5cf74f5d9a981138e72ab82c84e56d8f3","kind":"parameter-table","owner_case_line":23,"decision":"keep","reason":"All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":710,"end":866,"line":23,"end_line":27,"source":"[\n 'src/packages/process-host/src/run-process.ts',\n 'config/scripts/smoke-process-host-node18.mjs',\n 'config/scripts/packaged-process-host-fixture.mjs'\n]","source_sha256":"5623b68fab9e408594477bbef8f05fe2bc805766f315e7b3878d7b46fdda1b41"},"rows":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":714,"end":760,"line":24,"end_line":24,"source":"'src/packages/process-host/src/run-process.ts'","source_sha256":"2047b03745c52c062075c39091c5063e7f998f8d6d9caef56e4c9c9bedb883be","decision":"keep","reason":"Original source input/oracle attribution: 'src/packages/process-host/src/run-process.ts'. All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":764,"end":810,"line":25,"end_line":25,"source":"'config/scripts/smoke-process-host-node18.mjs'","source_sha256":"0d5779f149c67d1a97e8aacf9011cdb9ca1c2907a71c3ce45284f1e420b7c3d5","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/smoke-process-host-node18.mjs'. All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":814,"end":864,"line":26,"end_line":26,"source":"'config/scripts/packaged-process-host-fixture.mjs'","source_sha256":"a9d2b3a03292aff68cdae774f11079b9f400f1c257c8cf46560a6777b7eec4b1","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/packaged-process-host-fixture.mjs'. All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":23,"source_match":"exact"}},{"id":"48.C16","path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":710,"end":866,"line":23,"end_line":27,"source":"[\n 'src/packages/process-host/src/run-process.ts',\n 'config/scripts/smoke-process-host-node18.mjs',\n 'config/scripts/packaged-process-host-fixture.mjs'\n]","source_sha256":"5623b68fab9e408594477bbef8f05fe2bc805766f315e7b3878d7b46fdda1b41","kind":"array-control","owner_case_line":23,"decision":"keep","reason":"All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":714,"end":760,"line":24,"end_line":24,"source":"'src/packages/process-host/src/run-process.ts'","source_sha256":"2047b03745c52c062075c39091c5063e7f998f8d6d9caef56e4c9c9bedb883be","decision":"keep","reason":"Original source input/oracle attribution: 'src/packages/process-host/src/run-process.ts'. All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":764,"end":810,"line":25,"end_line":25,"source":"'config/scripts/smoke-process-host-node18.mjs'","source_sha256":"0d5779f149c67d1a97e8aacf9011cdb9ca1c2907a71c3ce45284f1e420b7c3d5","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/smoke-process-host-node18.mjs'. All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":814,"end":864,"line":26,"end_line":26,"source":"'config/scripts/packaged-process-host-fixture.mjs'","source_sha256":"a9d2b3a03292aff68cdae774f11079b9f400f1c257c8cf46560a6777b7eec4b1","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/packaged-process-host-fixture.mjs'. All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":23,"source_match":"exact"}},{"id":"48.C17","path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":928,"end":989,"line":28,"end_line":28,"source":"expect(classifyPrJobs([file]).managed_hook_node18).toBe(true)","source_sha256":"8d24930b014b05600d2039a773e0f9c07627af2e9383a54d8ff2579c6e59bad6","kind":"assertion-call","owner_case_line":23,"decision":"keep","reason":"All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(classifyPrJobs([file]).managed_hook_node18).toBe","rows":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":984,"end":988,"line":28,"end_line":28,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":23,"source_match":"exact"}},{"id":"48.C18","path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":928,"end":978,"line":28,"end_line":28,"source":"expect(classifyPrJobs([file]).managed_hook_node18)","source_sha256":"cefc7b015fe6c13a176ee8664310fe33bd240628a7c7983ac50d0b4b778f2e75","kind":"assertion-call","owner_case_line":23,"decision":"keep","reason":"All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":935,"end":977,"line":28,"end_line":28,"source":"classifyPrJobs([file]).managed_hook_node18","source_sha256":"6a72a2faa1f1fd495fdce6c0a2c3934188d1ec7e98c6483d51d49df6b5e6d116","decision":"keep","reason":"Original source input/oracle attribution: classifyPrJobs([file]).managed_hook_node18. All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":23,"source_match":"exact"}},{"id":"48.C19","path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":935,"end":957,"line":28,"end_line":28,"source":"classifyPrJobs([file])","source_sha256":"126e9fe3184c7a4a0963b8edabdef00576b735474a4fa8dcbcb625cfe2b6dd30","kind":"call-inputs","owner_case_line":23,"decision":"keep","reason":"All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":950,"end":956,"line":28,"end_line":28,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","decision":"keep","reason":"Original source input/oracle attribution: [file]. All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":23,"source_match":"exact"}},{"id":"48.C20","path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":950,"end":956,"line":28,"end_line":28,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","kind":"array-control","owner_case_line":23,"decision":"keep","reason":"All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":951,"end":955,"line":28,"end_line":28,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":23}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":23,"source_match":"exact"}}],"imports":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":0,"end":35,"line":1,"end_line":1,"source":"import { expect, it } from 'vitest'","source_sha256":"36fe05933afd8505b8148a7800c7670323b7c3510b959af0eea7effb7cb475ed","specifier":"vitest"},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":36,"end":95,"line":2,"end_line":2,"source":"import { classifyPrJobs } from './pr-code-change-scope.mjs'","source_sha256":"6e08fc3ff656297d57b73ba211379b38233e951d7f53f037212dfc38a3487c78","specifier":"./pr-code-change-scope.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"eee031871b42c0fdba1aaba3a31d79e928fe16a22005fed9bc6948174cb2e387","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/pr-code-change-scope.mjs"],"domain_census":[{"control_id":"48.C2","kind":"parameter-table","line":4,"source":"it.each([\n 'src/packages/process-host/package.json',\n 'src/packages/process-host/src/run-process.ts',\n 'src/packages/process-host/src/growing-byte-buffer.ts'\n])","source_sha256":"998b77836793119540db12cb416a2697ea4d0c12a2472cdf732f6566c64d64c6","domain":{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":105,"end":259,"line":4,"end_line":8,"source":"[\n 'src/packages/process-host/package.json',\n 'src/packages/process-host/src/run-process.ts',\n 'src/packages/process-host/src/growing-byte-buffer.ts'\n]","source_sha256":"b1a415564809e8790f64d25a0afd2ca76a3359e786d8d536bc4346a1c6ece255"},"owner_case_line":4,"affected_cases":[],"rows":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":109,"end":149,"line":5,"end_line":5,"source":"'src/packages/process-host/package.json'","source_sha256":"083225702edfcfccecdb6310988d8a2d4e097fe2cf9951e6ec60aa1c6bc1f397","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/package.json'. All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-process-host.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":153,"end":199,"line":6,"end_line":6,"source":"'src/packages/process-host/src/run-process.ts'","source_sha256":"2047b03745c52c062075c39091c5063e7f998f8d6d9caef56e4c9c9bedb883be","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/run-process.ts'. All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-process-host.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":203,"end":257,"line":7,"end_line":7,"source":"'src/packages/process-host/src/growing-byte-buffer.ts'","source_sha256":"f276e427a52829fd14c448f2702051d1300862065190c2443c91cb89dba09b58","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/growing-byte-buffer.ts'. All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-process-host.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"All3 process-host manifest/runtime/source inputs trigger both package surfaces and mobile web build that bundle this package. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":4}},{"control_id":"48.C15","kind":"parameter-table","line":23,"source":"it.each([\n 'src/packages/process-host/src/run-process.ts',\n 'config/scripts/smoke-process-host-node18.mjs',\n 'config/scripts/packaged-process-host-fixture.mjs'\n])","source_sha256":"bc7bd79f6449745aa21aee736f3a48c5cf74f5d9a981138e72ab82c84e56d8f3","domain":{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","start":710,"end":866,"line":23,"end_line":27,"source":"[\n 'src/packages/process-host/src/run-process.ts',\n 'config/scripts/smoke-process-host-node18.mjs',\n 'config/scripts/packaged-process-host-fixture.mjs'\n]","source_sha256":"5623b68fab9e408594477bbef8f05fe2bc805766f315e7b3878d7b46fdda1b41"},"owner_case_line":23,"affected_cases":[],"rows":[{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":714,"end":760,"line":24,"end_line":24,"source":"'src/packages/process-host/src/run-process.ts'","source_sha256":"2047b03745c52c062075c39091c5063e7f998f8d6d9caef56e4c9c9bedb883be","decision":"keep","reason":"Preserve exact parameter/loop member 'src/packages/process-host/src/run-process.ts'. All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-process-host.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":764,"end":810,"line":25,"end_line":25,"source":"'config/scripts/smoke-process-host-node18.mjs'","source_sha256":"0d5779f149c67d1a97e8aacf9011cdb9ca1c2907a71c3ce45284f1e420b7c3d5","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/smoke-process-host-node18.mjs'. All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-process-host.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-process-host.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":814,"end":864,"line":26,"end_line":26,"source":"'config/scripts/packaged-process-host-fixture.mjs'","source_sha256":"a9d2b3a03292aff68cdae774f11079b9f400f1c257c8cf46560a6777b7eec4b1","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/packaged-process-host-fixture.mjs'. All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-process-host.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"All3 process-host/Node18 smoke/fixture inputs retain managed-hook runtime-floor qualification. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":23}}],"original_sha256":"eee031871b42c0fdba1aaba3a31d79e928fe16a22005fed9bc6948174cb2e387","inventory_sha256":"eee031871b42c0fdba1aaba3a31d79e928fe16a22005fed9bc6948174cb2e387","original_reviewed_sha256":"eee031871b42c0fdba1aaba3a31d79e928fe16a22005fed9bc6948174cb2e387","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/pr-code-change-scope-process-host.test.mjs","current_bytes":993,"current_lines":29,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pr-code-change-scope-process-host.test.mjs","original_bytes":993,"original_lines":29,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":4,"end_line":17,"start":97,"end":524,"title":"runs the packaged surfaces and mobile web build checks for %s","source":"it.each([\n 'src/packages/process-host/package.json',\n 'src/packages/process-host/src/run-process.ts',\n 'src/packages/process-host/src/growing-byte-buffer.ts'\n])('runs the packaged surfaces and mobile web build checks for %s', (file) => {\n expect(classifyPrJobs([file])).toMatchObject({\n should_run: true,\n test: true,\n typecheck: true,\n package: true,\n package_windows: true,\n mobile_web_app: true\n })\n})","source_sha256":"7c893a2c7161c05d937b6f822a5e8b4555bd3f240caaecf89a9909734256282b"},{"line":19,"end_line":21,"start":526,"end":700,"title":"keeps unrelated host packages out of the mobile web build checks","source":"it('keeps unrelated host packages out of the mobile web build checks', () => {\n expect(classifyPrJobs(['src/packages/unrelated/src/index.ts']).mobile_web_app).toBe(false)\n})","source_sha256":"d94a2558acd05cd33904fcaa22498c77b78c410c4e1a90cb141246db61a5b7eb"},{"line":23,"end_line":29,"start":702,"end":992,"title":"qualifies the Node 18 package floor for %s","source":"it.each([\n 'src/packages/process-host/src/run-process.ts',\n 'config/scripts/smoke-process-host-node18.mjs',\n 'config/scripts/packaged-process-host-fixture.mjs'\n])('qualifies the Node 18 package floor for %s', (file) => {\n expect(classifyPrJobs([file]).managed_hook_node18).toBe(true)\n})","source_sha256":"1d7f0c530e4e6a9286d038971c79c28893a81170be39c21ed5197119ea03cef9"}],"declarations":3,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/pr-code-change-scope.mjs","original_sha256":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e","current_sha256":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/pr-code-change-scope.mjs"],"evidence_sha256":{"config/scripts/pr-code-change-scope.mjs":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e"},"evidence_source_sha256":{"config/scripts/pr-code-change-scope.mjs":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e"},"final_declarations":3} +{"index":49,"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"53599c94f17b69d0d76947fb92f78c686d0f6505e70f06063117db24f753b8a9","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pr-code-change-scope-released-phone.test.mjs","bytes":951,"lines":19,"cases":[{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":97,"end":950,"line":4,"end_line":19,"source":"it('runs the released phone contract for its current discovery dependencies', () => {\n for (const file of [\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-entry.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-store.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-service.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-lister.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-listing-waiters.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-probe-runner.ts',\n 'src/main/claude/claude-model-catalog-probe.ts'\n ]) {\n expect(classifyPrJobs([file])['cross-version-wire'], file).toBe(true)\n }\n expect(\n classifyPrJobs(['mobile/src/transport/rpc-client-request-tracker.ts'])['cross-version-wire']\n ).toBe(false)\n})","source_sha256":"9dc2d6337bc3556f89549b493243192e45a34774ec3951c283533d6a792e8629","title":"runs the released phone contract for its current discovery dependencies","decision":"keep","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["49.C1","49.C2","49.C3","49.C4","49.C5","49.C6","49.C7","49.C8","49.C9","49.C10","49.C11"],"domain_ids":["49.C2"],"implementation":{"disposition":"retained","current_line":4,"current_title":"runs the released phone contract for its current discovery dependencies","current_source_sha256":"9dc2d6337bc3556f89549b493243192e45a34774ec3951c283533d6a792e8629","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions."}}],"explicit_input_controls":[{"id":"49.C1","path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":97,"end":950,"line":4,"end_line":19,"source":"it('runs the released phone contract for its current discovery dependencies', () => {\n for (const file of [\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-entry.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-store.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-service.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-lister.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-listing-waiters.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-probe-runner.ts',\n 'src/main/claude/claude-model-catalog-probe.ts'\n ]) {\n expect(classifyPrJobs([file])['cross-version-wire'], file).toBe(true)\n }\n expect(\n classifyPrJobs(['mobile/src/transport/rpc-client-request-tracker.ts'])['cross-version-wire']\n ).toBe(false)\n})","source_sha256":"9dc2d6337bc3556f89549b493243192e45a34774ec3951c283533d6a792e8629","kind":"call-inputs","owner_case_line":4,"decision":"keep","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it","rows":[{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":100,"end":173,"line":4,"end_line":4,"source":"'runs the released phone contract for its current discovery dependencies'","source_sha256":"0f9486a3662dc0a969a6993d92879470850f401732c9096798df8813fa89bad9","decision":"keep","reason":"Original source input/oracle attribution: 'runs the released phone contract for its current discovery dependencies'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":175,"end":949,"line":4,"end_line":19,"source":"() => {\n for (const file of [\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-entry.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-store.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-service.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-lister.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-listing-waiters.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-probe-runner.ts',\n 'src/main/claude/claude-model-catalog-probe.ts'\n ]) {\n expect(classifyPrJobs([file])['cross-version-wire'], file).toBe(true)\n }\n expect(\n classifyPrJobs(['mobile/src/transport/rpc-client-request-tracker.ts'])['cross-version-wire']\n ).toBe(false)\n}","source_sha256":"88d9ac69858a5578a3c9917d39731dd0bc698b76a3c64d613e246e681043981c","decision":"keep","reason":"Original source input/oracle attribution: () => { for (const file of [ 'src/main/native-chat/agent-model-catalog/agent-model-catalog-entry.ts', 'src/main/native-chat/agent-model-catalog/agent-model-catalog-store.. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"49.C2","path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":185,"end":824,"line":5,"end_line":15,"source":"for (const file of [\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-entry.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-store.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-service.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-lister.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-listing-waiters.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-probe-runner.ts',\n 'src/main/claude/claude-model-catalog-probe.ts'\n ]) {\n expect(classifyPrJobs([file])['cross-version-wire'], file).toBe(true)\n }","source_sha256":"79ca08d53dc6247419680b7c199e458135d92229cfdfff5ac567b5db57c1b727","kind":"for-of","owner_case_line":4,"decision":"keep","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":204,"end":743,"line":5,"end_line":13,"source":"[\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-entry.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-store.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-service.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-lister.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-listing-waiters.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-probe-runner.ts',\n 'src/main/claude/claude-model-catalog-probe.ts'\n ]","source_sha256":"cd23db665479a640ec512cc5f4072f122d70408d770e738847d9d010fd4aba3a"},"binding":"const file","rows":[{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":210,"end":281,"line":6,"end_line":6,"source":"'src/main/native-chat/agent-model-catalog/agent-model-catalog-entry.ts'","source_sha256":"49625dc568d094ad93d93c1b30c4834486a03c9a727aa9afe8595a0330e8b9d7","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/native-chat/agent-model-catalog/agent-model-catalog-entry.ts'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":287,"end":358,"line":7,"end_line":7,"source":"'src/main/native-chat/agent-model-catalog/agent-model-catalog-store.ts'","source_sha256":"a0eff4065c34d2c1cb464adb6fb3a587f6338e3ec5d4b9efa511c2f0a2a2c930","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/native-chat/agent-model-catalog/agent-model-catalog-store.ts'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":364,"end":437,"line":8,"end_line":8,"source":"'src/main/native-chat/agent-model-catalog/agent-model-catalog-service.ts'","source_sha256":"bb6c55285d886e6d50d7be7a67a5b00202a8974048bd81061d0ebeddaf11336a","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/native-chat/agent-model-catalog/agent-model-catalog-service.ts'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":443,"end":515,"line":9,"end_line":9,"source":"'src/main/native-chat/agent-model-catalog/agent-model-catalog-lister.ts'","source_sha256":"73a4cc534c926f3e76bcc172366c3685678a2740a9f04a88ec21d5a8b4a7b760","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/native-chat/agent-model-catalog/agent-model-catalog-lister.ts'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":521,"end":602,"line":10,"end_line":10,"source":"'src/main/native-chat/agent-model-catalog/agent-model-catalog-listing-waiters.ts'","source_sha256":"608eb0b18bb398959079755de3007735f749d2075aecc6feeac4d90148bddcac","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/native-chat/agent-model-catalog/agent-model-catalog-listing-waiters.ts'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":608,"end":686,"line":11,"end_line":11,"source":"'src/main/native-chat/agent-model-catalog/agent-model-catalog-probe-runner.ts'","source_sha256":"57001bd8ffb4c5abd82a085c7782e359ccc75ef0b704f7fa372840e9d8671cbf","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/native-chat/agent-model-catalog/agent-model-catalog-probe-runner.ts'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":692,"end":739,"line":12,"end_line":12,"source":"'src/main/claude/claude-model-catalog-probe.ts'","source_sha256":"8b6049eb02b35e77cccc5cb01ad20549320dca7fd404f413a089dfd0b1fdd531","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/claude/claude-model-catalog-probe.ts'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"49.C3","path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":204,"end":743,"line":5,"end_line":13,"source":"[\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-entry.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-store.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-service.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-lister.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-listing-waiters.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-probe-runner.ts',\n 'src/main/claude/claude-model-catalog-probe.ts'\n ]","source_sha256":"cd23db665479a640ec512cc5f4072f122d70408d770e738847d9d010fd4aba3a","kind":"array-control","owner_case_line":4,"decision":"keep","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":210,"end":281,"line":6,"end_line":6,"source":"'src/main/native-chat/agent-model-catalog/agent-model-catalog-entry.ts'","source_sha256":"49625dc568d094ad93d93c1b30c4834486a03c9a727aa9afe8595a0330e8b9d7","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/native-chat/agent-model-catalog/agent-model-catalog-entry.ts'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":287,"end":358,"line":7,"end_line":7,"source":"'src/main/native-chat/agent-model-catalog/agent-model-catalog-store.ts'","source_sha256":"a0eff4065c34d2c1cb464adb6fb3a587f6338e3ec5d4b9efa511c2f0a2a2c930","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/native-chat/agent-model-catalog/agent-model-catalog-store.ts'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":364,"end":437,"line":8,"end_line":8,"source":"'src/main/native-chat/agent-model-catalog/agent-model-catalog-service.ts'","source_sha256":"bb6c55285d886e6d50d7be7a67a5b00202a8974048bd81061d0ebeddaf11336a","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/native-chat/agent-model-catalog/agent-model-catalog-service.ts'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":443,"end":515,"line":9,"end_line":9,"source":"'src/main/native-chat/agent-model-catalog/agent-model-catalog-lister.ts'","source_sha256":"73a4cc534c926f3e76bcc172366c3685678a2740a9f04a88ec21d5a8b4a7b760","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/native-chat/agent-model-catalog/agent-model-catalog-lister.ts'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":521,"end":602,"line":10,"end_line":10,"source":"'src/main/native-chat/agent-model-catalog/agent-model-catalog-listing-waiters.ts'","source_sha256":"608eb0b18bb398959079755de3007735f749d2075aecc6feeac4d90148bddcac","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/native-chat/agent-model-catalog/agent-model-catalog-listing-waiters.ts'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":608,"end":686,"line":11,"end_line":11,"source":"'src/main/native-chat/agent-model-catalog/agent-model-catalog-probe-runner.ts'","source_sha256":"57001bd8ffb4c5abd82a085c7782e359ccc75ef0b704f7fa372840e9d8671cbf","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/native-chat/agent-model-catalog/agent-model-catalog-probe-runner.ts'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":692,"end":739,"line":12,"end_line":12,"source":"'src/main/claude/claude-model-catalog-probe.ts'","source_sha256":"8b6049eb02b35e77cccc5cb01ad20549320dca7fd404f413a089dfd0b1fdd531","decision":"keep","reason":"Original source input/oracle attribution: 'src/main/claude/claude-model-catalog-probe.ts'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"49.C4","path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":751,"end":820,"line":14,"end_line":14,"source":"expect(classifyPrJobs([file])['cross-version-wire'], file).toBe(true)","source_sha256":"5ce3f2acc3d12759e4bade6c4f4598276d8ebfbc66fc491ec22441a9d02d5c06","kind":"assertion-call","owner_case_line":4,"decision":"keep","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(classifyPrJobs([file])['cross-version-wire'], file).toBe","rows":[{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":815,"end":819,"line":14,"end_line":14,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"49.C5","path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":751,"end":809,"line":14,"end_line":14,"source":"expect(classifyPrJobs([file])['cross-version-wire'], file)","source_sha256":"0563982618d0dfae2b10da9410e41943692be74009c325a3f273004afec539f7","kind":"assertion-call","owner_case_line":4,"decision":"keep","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":758,"end":802,"line":14,"end_line":14,"source":"classifyPrJobs([file])['cross-version-wire']","source_sha256":"4d926c2ee10e2105afa3220bfa055eef6c7ecf912705646a0025499871fd5951","decision":"keep","reason":"Original source input/oracle attribution: classifyPrJobs([file])['cross-version-wire']. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":804,"end":808,"line":14,"end_line":14,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"49.C6","path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":758,"end":780,"line":14,"end_line":14,"source":"classifyPrJobs([file])","source_sha256":"126e9fe3184c7a4a0963b8edabdef00576b735474a4fa8dcbcb625cfe2b6dd30","kind":"call-inputs","owner_case_line":4,"decision":"keep","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":773,"end":779,"line":14,"end_line":14,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","decision":"keep","reason":"Original source input/oracle attribution: [file]. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"49.C7","path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":773,"end":779,"line":14,"end_line":14,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","kind":"array-control","owner_case_line":4,"decision":"keep","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":774,"end":778,"line":14,"end_line":14,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"49.C8","path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":827,"end":947,"line":16,"end_line":18,"source":"expect(\n classifyPrJobs(['mobile/src/transport/rpc-client-request-tracker.ts'])['cross-version-wire']\n ).toBe(false)","source_sha256":"25166db801844ea49284f7da3b2eccfed546057957253b9959dda8120521829c","kind":"assertion-call","owner_case_line":4,"decision":"keep","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(\n classifyPrJobs(['mobile/src/transport/rpc-client-request-tracker.ts'])['cross-version-wire']\n ).toBe","rows":[{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":941,"end":946,"line":18,"end_line":18,"source":"false","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Original source input/oracle attribution: false. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"49.C9","path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":827,"end":935,"line":16,"end_line":18,"source":"expect(\n classifyPrJobs(['mobile/src/transport/rpc-client-request-tracker.ts'])['cross-version-wire']\n )","source_sha256":"13afe520a75e8b3ff912e5302f6a0bfa5ab93897c2c88cbdd1876c345a68464a","kind":"assertion-call","owner_case_line":4,"decision":"keep","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":839,"end":931,"line":17,"end_line":17,"source":"classifyPrJobs(['mobile/src/transport/rpc-client-request-tracker.ts'])['cross-version-wire']","source_sha256":"9c5a41aa14c57445bb210f3338376ed29cb97634b368422c78fc6a44c37c550f","decision":"keep","reason":"Original source input/oracle attribution: classifyPrJobs(['mobile/src/transport/rpc-client-request-tracker.ts'])['cross-version-wire']. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"49.C10","path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":839,"end":909,"line":17,"end_line":17,"source":"classifyPrJobs(['mobile/src/transport/rpc-client-request-tracker.ts'])","source_sha256":"94aafc70ffc59517bece7523b9e26665042600a091e7f9712643895a9d0c56f2","kind":"call-inputs","owner_case_line":4,"decision":"keep","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":854,"end":908,"line":17,"end_line":17,"source":"['mobile/src/transport/rpc-client-request-tracker.ts']","source_sha256":"6dc3737f6535dfbc98e5504ec0a6c9557ff0ddb641f168b621f56c3114644883","decision":"keep","reason":"Original source input/oracle attribution: ['mobile/src/transport/rpc-client-request-tracker.ts']. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"49.C11","path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":854,"end":908,"line":17,"end_line":17,"source":"['mobile/src/transport/rpc-client-request-tracker.ts']","source_sha256":"6dc3737f6535dfbc98e5504ec0a6c9557ff0ddb641f168b621f56c3114644883","kind":"array-control","owner_case_line":4,"decision":"keep","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":855,"end":907,"line":17,"end_line":17,"source":"'mobile/src/transport/rpc-client-request-tracker.ts'","source_sha256":"c52e05c5cb73c2102759dc80bb03b20459f17323ec6f44a898f5dc7c42d96352","decision":"keep","reason":"Original source input/oracle attribution: 'mobile/src/transport/rpc-client-request-tracker.ts'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}}],"imports":[{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":0,"end":35,"line":1,"end_line":1,"source":"import { expect, it } from 'vitest'","source_sha256":"36fe05933afd8505b8148a7800c7670323b7c3510b959af0eea7effb7cb475ed","specifier":"vitest"},{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":36,"end":95,"line":2,"end_line":2,"source":"import { classifyPrJobs } from './pr-code-change-scope.mjs'","source_sha256":"6e08fc3ff656297d57b73ba211379b38233e951d7f53f037212dfc38a3487c78","specifier":"./pr-code-change-scope.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"53599c94f17b69d0d76947fb92f78c686d0f6505e70f06063117db24f753b8a9","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/pr-code-change-scope.mjs"],"domain_census":[{"control_id":"49.C2","kind":"for-of","line":5,"source":"for (const file of [\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-entry.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-store.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-service.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-lister.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-listing-waiters.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-probe-runner.ts',\n 'src/main/claude/claude-model-catalog-probe.ts'\n ]) {\n expect(classifyPrJobs([file])['cross-version-wire'], file).toBe(true)\n }","source_sha256":"79ca08d53dc6247419680b7c199e458135d92229cfdfff5ac567b5db57c1b727","domain":{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","start":204,"end":743,"line":5,"end_line":13,"source":"[\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-entry.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-store.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-service.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-lister.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-listing-waiters.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-probe-runner.ts',\n 'src/main/claude/claude-model-catalog-probe.ts'\n ]","source_sha256":"cd23db665479a640ec512cc5f4072f122d70408d770e738847d9d010fd4aba3a"},"owner_case_line":4,"affected_cases":[],"rows":[{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":210,"end":281,"line":6,"end_line":6,"source":"'src/main/native-chat/agent-model-catalog/agent-model-catalog-entry.ts'","source_sha256":"49625dc568d094ad93d93c1b30c4834486a03c9a727aa9afe8595a0330e8b9d7","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/native-chat/agent-model-catalog/agent-model-catalog-entry.ts'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":287,"end":358,"line":7,"end_line":7,"source":"'src/main/native-chat/agent-model-catalog/agent-model-catalog-store.ts'","source_sha256":"a0eff4065c34d2c1cb464adb6fb3a587f6338e3ec5d4b9efa511c2f0a2a2c930","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/native-chat/agent-model-catalog/agent-model-catalog-store.ts'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":364,"end":437,"line":8,"end_line":8,"source":"'src/main/native-chat/agent-model-catalog/agent-model-catalog-service.ts'","source_sha256":"bb6c55285d886e6d50d7be7a67a5b00202a8974048bd81061d0ebeddaf11336a","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/native-chat/agent-model-catalog/agent-model-catalog-service.ts'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":443,"end":515,"line":9,"end_line":9,"source":"'src/main/native-chat/agent-model-catalog/agent-model-catalog-lister.ts'","source_sha256":"73a4cc534c926f3e76bcc172366c3685678a2740a9f04a88ec21d5a8b4a7b760","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/native-chat/agent-model-catalog/agent-model-catalog-lister.ts'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":521,"end":602,"line":10,"end_line":10,"source":"'src/main/native-chat/agent-model-catalog/agent-model-catalog-listing-waiters.ts'","source_sha256":"608eb0b18bb398959079755de3007735f749d2075aecc6feeac4d90148bddcac","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/native-chat/agent-model-catalog/agent-model-catalog-listing-waiters.ts'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":608,"end":686,"line":11,"end_line":11,"source":"'src/main/native-chat/agent-model-catalog/agent-model-catalog-probe-runner.ts'","source_sha256":"57001bd8ffb4c5abd82a085c7782e359ccc75ef0b704f7fa372840e9d8671cbf","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/native-chat/agent-model-catalog/agent-model-catalog-probe-runner.ts'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":692,"end":739,"line":12,"end_line":12,"source":"'src/main/claude/claude-model-catalog-probe.ts'","source_sha256":"8b6049eb02b35e77cccc5cb01ad20549320dca7fd404f413a089dfd0b1fdd531","decision":"keep","reason":"Preserve exact parameter/loop member 'src/main/claude/claude-model-catalog-probe.ts'. Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-released-phone.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Each explicit current model discovery/probe/store dependency selects released-phone contract job; suite imports actual current discovery/Claude producer rather than replacing them with fixture decisions. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":4}}],"original_sha256":"53599c94f17b69d0d76947fb92f78c686d0f6505e70f06063117db24f753b8a9","inventory_sha256":"53599c94f17b69d0d76947fb92f78c686d0f6505e70f06063117db24f753b8a9","original_reviewed_sha256":"53599c94f17b69d0d76947fb92f78c686d0f6505e70f06063117db24f753b8a9","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/pr-code-change-scope-released-phone.test.mjs","current_bytes":951,"current_lines":19,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pr-code-change-scope-released-phone.test.mjs","original_bytes":951,"original_lines":19,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":4,"end_line":19,"start":97,"end":950,"title":"runs the released phone contract for its current discovery dependencies","source":"it('runs the released phone contract for its current discovery dependencies', () => {\n for (const file of [\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-entry.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-store.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-service.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-lister.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-listing-waiters.ts',\n 'src/main/native-chat/agent-model-catalog/agent-model-catalog-probe-runner.ts',\n 'src/main/claude/claude-model-catalog-probe.ts'\n ]) {\n expect(classifyPrJobs([file])['cross-version-wire'], file).toBe(true)\n }\n expect(\n classifyPrJobs(['mobile/src/transport/rpc-client-request-tracker.ts'])['cross-version-wire']\n ).toBe(false)\n})","source_sha256":"9dc2d6337bc3556f89549b493243192e45a34774ec3951c283533d6a792e8629"}],"declarations":1,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/pr-code-change-scope.mjs","original_sha256":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e","current_sha256":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/pr-code-change-scope.mjs"],"evidence_sha256":{"config/scripts/pr-code-change-scope.mjs":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e"},"evidence_source_sha256":{"config/scripts/pr-code-change-scope.mjs":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e"},"final_declarations":1} +{"index":50,"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","sha256":"0754652d379f2cdc745aa752f862f881d2b6f8512075a5be2a45a6d8dc11c8bc","snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pr-code-change-scope-test-inputs.test.mjs","bytes":1373,"lines":39,"cases":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":112,"end":864,"line":4,"end_line":26,"source":"it.each([\n 'config/scripts/pr-code-change-scope.test.mjs',\n 'config/scripts/pr-code-change-scope-released-phone.test.mjs',\n 'config/scripts/pr-package-test-paths.test.mjs'\n])('keeps full units and preflight without forcing unrelated lanes for %s', (file) => {\n for (const files of [[file], [file, 'AGENTS.md']]) {\n const result = classifyPrJobs(files)\n expect(PR_CHECK_JOBS.filter((job) => result[job])).toEqual([\n 'static_analysis',\n 'typecheck',\n 'test'\n ])\n }\n const mixed = classifyPrJobs([file, 'src/shared/git-capability-cache.ts'])\n expect(PR_CHECK_JOBS.filter((job) => mixed[job])).toEqual([\n 'static_analysis',\n 'typecheck',\n 'git_compatibility',\n 'test',\n 'package',\n 'package_windows'\n ])\n})","source_sha256":"844e0fadf4e2fc137b51eca6d72eac8b679743b32cd0abf1bde45abed74404c0","title":"keeps full units and preflight without forcing unrelated lanes for %s","decision":"keep","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["50.C1","50.C2","50.C3","50.C4","50.C5","50.C6","50.C7","50.C8","50.C9","50.C10","50.C11","50.C12","50.C13","50.C14","50.C15","50.C16","50.C17","50.C18"],"domain_ids":["50.C2","50.C4"],"implementation":{"disposition":"retained","current_line":4,"current_title":"keeps full units and preflight without forcing unrelated lanes for %s","current_source_sha256":"844e0fadf4e2fc137b51eca6d72eac8b679743b32cd0abf1bde45abed74404c0","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes."}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":866,"end":1372,"line":28,"end_line":39,"source":"it.each([\n 'config/scripts/pr-code-change-scope.mjs',\n 'config/scripts/pr-code-change-scope-next.mjs',\n 'config/scripts/pr-package-test-paths.mjs',\n '.github/workflows/pr.yml',\n '.github/actions/install-node-dependencies/action.yml'\n])('keeps every lane for routing or execution changes mixed with routing tests: %s', (file) => {\n const result = classifyPrJobs(['config/scripts/pr-code-change-scope.test.mjs', file])\n for (const job of PR_CHECK_JOBS) {\n expect(result[job], job).toBe(true)\n }\n})","source_sha256":"6ef687c4827e2d2b78287019775e078ec1dcede977fe166281d5897cb51e9dbb","title":"keeps every lane for routing or execution changes mixed with routing tests: %s","decision":"keep","reason":"Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","control_ids":["50.C19","50.C20","50.C21","50.C22","50.C23","50.C24","50.C25","50.C26"],"domain_ids":["50.C20","50.C24"],"implementation":{"disposition":"retained","current_line":28,"current_title":"keeps every lane for routing or execution changes mixed with routing tests: %s","current_source_sha256":"6ef687c4827e2d2b78287019775e078ec1dcede977fe166281d5897cb51e9dbb","reason":"Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes."}}],"explicit_input_controls":[{"id":"50.C1","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":112,"end":864,"line":4,"end_line":26,"source":"it.each([\n 'config/scripts/pr-code-change-scope.test.mjs',\n 'config/scripts/pr-code-change-scope-released-phone.test.mjs',\n 'config/scripts/pr-package-test-paths.test.mjs'\n])('keeps full units and preflight without forcing unrelated lanes for %s', (file) => {\n for (const files of [[file], [file, 'AGENTS.md']]) {\n const result = classifyPrJobs(files)\n expect(PR_CHECK_JOBS.filter((job) => result[job])).toEqual([\n 'static_analysis',\n 'typecheck',\n 'test'\n ])\n }\n const mixed = classifyPrJobs([file, 'src/shared/git-capability-cache.ts'])\n expect(PR_CHECK_JOBS.filter((job) => mixed[job])).toEqual([\n 'static_analysis',\n 'typecheck',\n 'git_compatibility',\n 'test',\n 'package',\n 'package_windows'\n ])\n})","source_sha256":"844e0fadf4e2fc137b51eca6d72eac8b679743b32cd0abf1bde45abed74404c0","kind":"call-inputs","owner_case_line":4,"decision":"keep","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n 'config/scripts/pr-code-change-scope.test.mjs',\n 'config/scripts/pr-code-change-scope-released-phone.test.mjs',\n 'config/scripts/pr-package-test-paths.test.mjs'\n])","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":290,"end":361,"line":8,"end_line":8,"source":"'keeps full units and preflight without forcing unrelated lanes for %s'","source_sha256":"589dcef98ab8f740547f28694650637f4ffa2c0c4e9acd183cc03bd5c115a500","decision":"keep","reason":"Original source input/oracle attribution: 'keeps full units and preflight without forcing unrelated lanes for %s'. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":363,"end":863,"line":8,"end_line":26,"source":"(file) => {\n for (const files of [[file], [file, 'AGENTS.md']]) {\n const result = classifyPrJobs(files)\n expect(PR_CHECK_JOBS.filter((job) => result[job])).toEqual([\n 'static_analysis',\n 'typecheck',\n 'test'\n ])\n }\n const mixed = classifyPrJobs([file, 'src/shared/git-capability-cache.ts'])\n expect(PR_CHECK_JOBS.filter((job) => mixed[job])).toEqual([\n 'static_analysis',\n 'typecheck',\n 'git_compatibility',\n 'test',\n 'package',\n 'package_windows'\n ])\n}","source_sha256":"09790e3ed67d10a0294f083031db7dcf634cad7213431cee1b005fb5f8bed7ba","decision":"keep","reason":"Original source input/oracle attribution: (file) => { for (const files of [[file], [file, 'AGENTS.md']]) { const result = classifyPrJobs(files) expect(PR_CHECK_JOBS.filter((job) => result[job])).toEqual([ '. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"50.C2","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":112,"end":289,"line":4,"end_line":8,"source":"it.each([\n 'config/scripts/pr-code-change-scope.test.mjs',\n 'config/scripts/pr-code-change-scope-released-phone.test.mjs',\n 'config/scripts/pr-package-test-paths.test.mjs'\n])","source_sha256":"c39630f8139db741e1d1ae7f359bd2a53ae5972168717d285d40bf9708dc10e7","kind":"parameter-table","owner_case_line":4,"decision":"keep","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":120,"end":288,"line":4,"end_line":8,"source":"[\n 'config/scripts/pr-code-change-scope.test.mjs',\n 'config/scripts/pr-code-change-scope-released-phone.test.mjs',\n 'config/scripts/pr-package-test-paths.test.mjs'\n]","source_sha256":"0ff04a329acc1373288eebe6d7038ca6d806ac89c7fc0c0b3ab0e88c9a195501"},"rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":124,"end":170,"line":5,"end_line":5,"source":"'config/scripts/pr-code-change-scope.test.mjs'","source_sha256":"45860458bf481315fa5afc60a44ced96f7fb963c2da89edefcc4b53c38eb678d","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-code-change-scope.test.mjs'. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":174,"end":235,"line":6,"end_line":6,"source":"'config/scripts/pr-code-change-scope-released-phone.test.mjs'","source_sha256":"6b257134b23fed9c596f3d00c986ff6d17a49a0d17f39c720872796711220702","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-code-change-scope-released-phone.test.mjs'. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":239,"end":286,"line":7,"end_line":7,"source":"'config/scripts/pr-package-test-paths.test.mjs'","source_sha256":"1b404e2af0666b83346429a09e32cd59b98d0c55e0f60f264cebc1c30cdc7eb1","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-package-test-paths.test.mjs'. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"50.C3","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":120,"end":288,"line":4,"end_line":8,"source":"[\n 'config/scripts/pr-code-change-scope.test.mjs',\n 'config/scripts/pr-code-change-scope-released-phone.test.mjs',\n 'config/scripts/pr-package-test-paths.test.mjs'\n]","source_sha256":"0ff04a329acc1373288eebe6d7038ca6d806ac89c7fc0c0b3ab0e88c9a195501","kind":"array-control","owner_case_line":4,"decision":"keep","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":124,"end":170,"line":5,"end_line":5,"source":"'config/scripts/pr-code-change-scope.test.mjs'","source_sha256":"45860458bf481315fa5afc60a44ced96f7fb963c2da89edefcc4b53c38eb678d","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-code-change-scope.test.mjs'. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":174,"end":235,"line":6,"end_line":6,"source":"'config/scripts/pr-code-change-scope-released-phone.test.mjs'","source_sha256":"6b257134b23fed9c596f3d00c986ff6d17a49a0d17f39c720872796711220702","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-code-change-scope-released-phone.test.mjs'. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":239,"end":286,"line":7,"end_line":7,"source":"'config/scripts/pr-package-test-paths.test.mjs'","source_sha256":"1b404e2af0666b83346429a09e32cd59b98d0c55e0f60f264cebc1c30cdc7eb1","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-package-test-paths.test.mjs'. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"50.C4","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":377,"end":603,"line":9,"end_line":16,"source":"for (const files of [[file], [file, 'AGENTS.md']]) {\n const result = classifyPrJobs(files)\n expect(PR_CHECK_JOBS.filter((job) => result[job])).toEqual([\n 'static_analysis',\n 'typecheck',\n 'test'\n ])\n }","source_sha256":"773d44b4e472dfb5f05a687dcf14b0d0c71f40d054b6fbb7591cf44d55f27841","kind":"for-of","owner_case_line":4,"decision":"keep","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":397,"end":426,"line":9,"end_line":9,"source":"[[file], [file, 'AGENTS.md']]","source_sha256":"86e3ab6dc3af3de34df7b0259ce466d9f9e5798a56c1075cd94b181c0765b060"},"binding":"const files","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":398,"end":404,"line":9,"end_line":9,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","decision":"keep","reason":"Original source input/oracle attribution: [file]. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":406,"end":425,"line":9,"end_line":9,"source":"[file, 'AGENTS.md']","source_sha256":"86e78e55ed14e5472c66f444e72dfad934aa376b07c16d0d3b467e0bd4bc4ae7","decision":"keep","reason":"Original source input/oracle attribution: [file, 'AGENTS.md']. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"50.C5","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":397,"end":426,"line":9,"end_line":9,"source":"[[file], [file, 'AGENTS.md']]","source_sha256":"86e3ab6dc3af3de34df7b0259ce466d9f9e5798a56c1075cd94b181c0765b060","kind":"array-control","owner_case_line":4,"decision":"keep","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":398,"end":404,"line":9,"end_line":9,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","decision":"keep","reason":"Original source input/oracle attribution: [file]. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":406,"end":425,"line":9,"end_line":9,"source":"[file, 'AGENTS.md']","source_sha256":"86e78e55ed14e5472c66f444e72dfad934aa376b07c16d0d3b467e0bd4bc4ae7","decision":"keep","reason":"Original source input/oracle attribution: [file, 'AGENTS.md']. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"50.C6","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":398,"end":404,"line":9,"end_line":9,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","kind":"array-control","owner_case_line":4,"decision":"keep","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":399,"end":403,"line":9,"end_line":9,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"50.C7","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":406,"end":425,"line":9,"end_line":9,"source":"[file, 'AGENTS.md']","source_sha256":"86e78e55ed14e5472c66f444e72dfad934aa376b07c16d0d3b467e0bd4bc4ae7","kind":"array-control","owner_case_line":4,"decision":"keep","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":407,"end":411,"line":9,"end_line":9,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":413,"end":424,"line":9,"end_line":9,"source":"'AGENTS.md'","source_sha256":"533938a97db334ef98e7c4b1107a0b4f40aad87cb300719a8335ae24e0168665","decision":"keep","reason":"Original source input/oracle attribution: 'AGENTS.md'. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"50.C8","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":449,"end":470,"line":10,"end_line":10,"source":"classifyPrJobs(files)","source_sha256":"02f81841a759bf77feae18ab503abdd3785ce117bf34cf641f0cba37a61ab9de","kind":"call-inputs","owner_case_line":4,"decision":"keep","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":464,"end":469,"line":10,"end_line":10,"source":"files","source_sha256":"3d7db37d08f9140fd09f12b9621cd0954b6d56a9d2f357fb2c7f5d62636d2fd1","decision":"keep","reason":"Original source input/oracle attribution: files. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"50.C9","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":475,"end":599,"line":11,"end_line":15,"source":"expect(PR_CHECK_JOBS.filter((job) => result[job])).toEqual([\n 'static_analysis',\n 'typecheck',\n 'test'\n ])","source_sha256":"94e9d1751aa80deff9f092beed603f8cf6ec58f39658bf2b7b0d6c4eb9a734c2","kind":"assertion-call","owner_case_line":4,"decision":"keep","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(PR_CHECK_JOBS.filter((job) => result[job])).toEqual","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":534,"end":598,"line":11,"end_line":15,"source":"[\n 'static_analysis',\n 'typecheck',\n 'test'\n ]","source_sha256":"73c37766a4fe0a49dcb7f8e1ab1cac6a2b5856a3a4d3519d001d2b6722b48a7f","decision":"keep","reason":"Original source input/oracle attribution: [ 'static_analysis', 'typecheck', 'test' ]. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"50.C10","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":475,"end":525,"line":11,"end_line":11,"source":"expect(PR_CHECK_JOBS.filter((job) => result[job]))","source_sha256":"c49d7002b362e3eaab483c2fe982ceb7033cc24934c24628af53c8ce0e706eff","kind":"assertion-call","owner_case_line":4,"decision":"keep","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":482,"end":524,"line":11,"end_line":11,"source":"PR_CHECK_JOBS.filter((job) => result[job])","source_sha256":"e6d62fb57fab5ce657a63992778ca2642d0844fc727757ea144663a9408c1d7b","decision":"keep","reason":"Original source input/oracle attribution: PR_CHECK_JOBS.filter((job) => result[job]). Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"50.C11","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":482,"end":524,"line":11,"end_line":11,"source":"PR_CHECK_JOBS.filter((job) => result[job])","source_sha256":"e6d62fb57fab5ce657a63992778ca2642d0844fc727757ea144663a9408c1d7b","kind":"call-inputs","owner_case_line":4,"decision":"keep","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"PR_CHECK_JOBS.filter","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":503,"end":523,"line":11,"end_line":11,"source":"(job) => result[job]","source_sha256":"9707128b6702ae5730a5a378dd9ce999c4c34bae44f47050a44fdfb1338203e4","decision":"keep","reason":"Original source input/oracle attribution: (job) => result[job]. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"50.C12","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":534,"end":598,"line":11,"end_line":15,"source":"[\n 'static_analysis',\n 'typecheck',\n 'test'\n ]","source_sha256":"73c37766a4fe0a49dcb7f8e1ab1cac6a2b5856a3a4d3519d001d2b6722b48a7f","kind":"array-control","owner_case_line":4,"decision":"keep","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":542,"end":559,"line":12,"end_line":12,"source":"'static_analysis'","source_sha256":"8d5d8a951f3d5a65e16664924a122c0d5f04990338d3bda2e5de8d94a359d282","decision":"keep","reason":"Original source input/oracle attribution: 'static_analysis'. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":567,"end":578,"line":13,"end_line":13,"source":"'typecheck'","source_sha256":"cd5c4fd0a0a623646f7ed3d082a5ec58d90ec4e635f2fe21a15a5722ce9323d6","decision":"keep","reason":"Original source input/oracle attribution: 'typecheck'. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":586,"end":592,"line":14,"end_line":14,"source":"'test'","source_sha256":"6e94a0aef218fd7aef18b257f0ba9fc33c92a2bc9788fc751868e43ab398137f","decision":"keep","reason":"Original source input/oracle attribution: 'test'. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"50.C13","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":620,"end":680,"line":17,"end_line":17,"source":"classifyPrJobs([file, 'src/shared/git-capability-cache.ts'])","source_sha256":"698e1f4f97f8e3e46a2f1c40843372c0919943a6f48f7bd90c7133bc6fc6ec32","kind":"call-inputs","owner_case_line":4,"decision":"keep","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":635,"end":679,"line":17,"end_line":17,"source":"[file, 'src/shared/git-capability-cache.ts']","source_sha256":"638e2dbc678a6bba1fe6674fabc60de24aa313eaa829ba777e5591329517f63c","decision":"keep","reason":"Original source input/oracle attribution: [file, 'src/shared/git-capability-cache.ts']. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"50.C14","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":635,"end":679,"line":17,"end_line":17,"source":"[file, 'src/shared/git-capability-cache.ts']","source_sha256":"638e2dbc678a6bba1fe6674fabc60de24aa313eaa829ba777e5591329517f63c","kind":"array-control","owner_case_line":4,"decision":"keep","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":636,"end":640,"line":17,"end_line":17,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":642,"end":678,"line":17,"end_line":17,"source":"'src/shared/git-capability-cache.ts'","source_sha256":"6f27acba6bf94664155188be6d0bc0aab5dff90f0948ea9d093180c8a89cf27a","decision":"keep","reason":"Original source input/oracle attribution: 'src/shared/git-capability-cache.ts'. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"50.C15","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":683,"end":861,"line":18,"end_line":25,"source":"expect(PR_CHECK_JOBS.filter((job) => mixed[job])).toEqual([\n 'static_analysis',\n 'typecheck',\n 'git_compatibility',\n 'test',\n 'package',\n 'package_windows'\n ])","source_sha256":"f1489356fb59194afe5050d4a2f0b201f93fffe75e3b206bd5ad19c92d6423c3","kind":"assertion-call","owner_case_line":4,"decision":"keep","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(PR_CHECK_JOBS.filter((job) => mixed[job])).toEqual","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":741,"end":860,"line":18,"end_line":25,"source":"[\n 'static_analysis',\n 'typecheck',\n 'git_compatibility',\n 'test',\n 'package',\n 'package_windows'\n ]","source_sha256":"f608c18aea704ae27df66c0f1e7931ecc4cd456fb9b622b20257b26d57b074b0","decision":"keep","reason":"Original source input/oracle attribution: [ 'static_analysis', 'typecheck', 'git_compatibility', 'test', 'package', 'package_windows' ]. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"50.C16","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":683,"end":732,"line":18,"end_line":18,"source":"expect(PR_CHECK_JOBS.filter((job) => mixed[job]))","source_sha256":"b0e2ec7b5eb7aa7fbcc8f65d29ef648fdba8c48ac39f0b4d6157c61f599230cf","kind":"assertion-call","owner_case_line":4,"decision":"keep","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":690,"end":731,"line":18,"end_line":18,"source":"PR_CHECK_JOBS.filter((job) => mixed[job])","source_sha256":"12e486276faa0781fced65155e0d09cc3724fafe02e78d99a1b8f43f95b0778d","decision":"keep","reason":"Original source input/oracle attribution: PR_CHECK_JOBS.filter((job) => mixed[job]). Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"50.C17","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":690,"end":731,"line":18,"end_line":18,"source":"PR_CHECK_JOBS.filter((job) => mixed[job])","source_sha256":"12e486276faa0781fced65155e0d09cc3724fafe02e78d99a1b8f43f95b0778d","kind":"call-inputs","owner_case_line":4,"decision":"keep","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"PR_CHECK_JOBS.filter","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":711,"end":730,"line":18,"end_line":18,"source":"(job) => mixed[job]","source_sha256":"08c5b564862c1185927447935a50a0e8b1cc82140bfec4f55e9c66f3cf0982c0","decision":"keep","reason":"Original source input/oracle attribution: (job) => mixed[job]. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"50.C18","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":741,"end":860,"line":18,"end_line":25,"source":"[\n 'static_analysis',\n 'typecheck',\n 'git_compatibility',\n 'test',\n 'package',\n 'package_windows'\n ]","source_sha256":"f608c18aea704ae27df66c0f1e7931ecc4cd456fb9b622b20257b26d57b074b0","kind":"array-control","owner_case_line":4,"decision":"keep","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":747,"end":764,"line":19,"end_line":19,"source":"'static_analysis'","source_sha256":"8d5d8a951f3d5a65e16664924a122c0d5f04990338d3bda2e5de8d94a359d282","decision":"keep","reason":"Original source input/oracle attribution: 'static_analysis'. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":770,"end":781,"line":20,"end_line":20,"source":"'typecheck'","source_sha256":"cd5c4fd0a0a623646f7ed3d082a5ec58d90ec4e635f2fe21a15a5722ce9323d6","decision":"keep","reason":"Original source input/oracle attribution: 'typecheck'. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":787,"end":806,"line":21,"end_line":21,"source":"'git_compatibility'","source_sha256":"c50d1eebc6f43ca2769f60411d389470504056f7ff12e4982bfffaa03e27f635","decision":"keep","reason":"Original source input/oracle attribution: 'git_compatibility'. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":812,"end":818,"line":22,"end_line":22,"source":"'test'","source_sha256":"6e94a0aef218fd7aef18b257f0ba9fc33c92a2bc9788fc751868e43ab398137f","decision":"keep","reason":"Original source input/oracle attribution: 'test'. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":824,"end":833,"line":23,"end_line":23,"source":"'package'","source_sha256":"dd4bd9d1a049bf6fb58fa70e9d1b9a9ec7775e119c091ecb6c5193e910598b30","decision":"keep","reason":"Original source input/oracle attribution: 'package'. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":839,"end":856,"line":24,"end_line":24,"source":"'package_windows'","source_sha256":"2a19536f3be3ad9ab2180c2511c21aab3acd9199c5cd6e1884e84d85543cb5e1","decision":"keep","reason":"Original source input/oracle attribution: 'package_windows'. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":4}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":4,"source_match":"exact"}},{"id":"50.C19","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":866,"end":1372,"line":28,"end_line":39,"source":"it.each([\n 'config/scripts/pr-code-change-scope.mjs',\n 'config/scripts/pr-code-change-scope-next.mjs',\n 'config/scripts/pr-package-test-paths.mjs',\n '.github/workflows/pr.yml',\n '.github/actions/install-node-dependencies/action.yml'\n])('keeps every lane for routing or execution changes mixed with routing tests: %s', (file) => {\n const result = classifyPrJobs(['config/scripts/pr-code-change-scope.test.mjs', file])\n for (const job of PR_CHECK_JOBS) {\n expect(result[job], job).toBe(true)\n }\n})","source_sha256":"6ef687c4827e2d2b78287019775e078ec1dcede977fe166281d5897cb51e9dbb","kind":"call-inputs","owner_case_line":28,"decision":"keep","reason":"Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"it.each([\n 'config/scripts/pr-code-change-scope.mjs',\n 'config/scripts/pr-code-change-scope-next.mjs',\n 'config/scripts/pr-package-test-paths.mjs',\n '.github/workflows/pr.yml',\n '.github/actions/install-node-dependencies/action.yml'\n])","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":1107,"end":1187,"line":34,"end_line":34,"source":"'keeps every lane for routing or execution changes mixed with routing tests: %s'","source_sha256":"70c985669ef61db9ed77cb495825a96f06cb936ea7d5f687a9c39814f3a1ac65","decision":"keep","reason":"Original source input/oracle attribution: 'keeps every lane for routing or execution changes mixed with routing tests: %s'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":28}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":1189,"end":1371,"line":34,"end_line":39,"source":"(file) => {\n const result = classifyPrJobs(['config/scripts/pr-code-change-scope.test.mjs', file])\n for (const job of PR_CHECK_JOBS) {\n expect(result[job], job).toBe(true)\n }\n}","source_sha256":"884f41e1ef8ddc61cfa60e44abdf3d8952883c12d54da27ed5ff7bafcc5c3af1","decision":"keep","reason":"Original source input/oracle attribution: (file) => { const result = classifyPrJobs(['config/scripts/pr-code-change-scope.test.mjs', file]) for (const job of PR_CHECK_JOBS) { expect(result[job], job).toBe(true) }. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":28}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":28,"source_match":"exact"}},{"id":"50.C20","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":866,"end":1106,"line":28,"end_line":34,"source":"it.each([\n 'config/scripts/pr-code-change-scope.mjs',\n 'config/scripts/pr-code-change-scope-next.mjs',\n 'config/scripts/pr-package-test-paths.mjs',\n '.github/workflows/pr.yml',\n '.github/actions/install-node-dependencies/action.yml'\n])","source_sha256":"7160d526592b5305a096c031196654ca7ca6828cf3d122b08477c94a98a553e7","kind":"parameter-table","owner_case_line":28,"decision":"keep","reason":"Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":874,"end":1105,"line":28,"end_line":34,"source":"[\n 'config/scripts/pr-code-change-scope.mjs',\n 'config/scripts/pr-code-change-scope-next.mjs',\n 'config/scripts/pr-package-test-paths.mjs',\n '.github/workflows/pr.yml',\n '.github/actions/install-node-dependencies/action.yml'\n]","source_sha256":"011ac1a3bd5833f3450c1cf353f6576bbf92e1790c84708ce2c6c5edcc39d015"},"rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":878,"end":919,"line":29,"end_line":29,"source":"'config/scripts/pr-code-change-scope.mjs'","source_sha256":"d639657cebbed622f15357fd973cd70fa294f8d4c7a634fb2e93d298f45ee01e","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-code-change-scope.mjs'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":28}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":923,"end":969,"line":30,"end_line":30,"source":"'config/scripts/pr-code-change-scope-next.mjs'","source_sha256":"36a39ffcc10dac102ac69bc08ce9b88cfbc3d5c3bed942be720a90c83c1b5798","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-code-change-scope-next.mjs'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":28}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":973,"end":1015,"line":31,"end_line":31,"source":"'config/scripts/pr-package-test-paths.mjs'","source_sha256":"f6c06eb9b9662fb4be56078436655e26e5801c0a5034a4b74163ffb87782a206","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-package-test-paths.mjs'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":28}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":1019,"end":1045,"line":32,"end_line":32,"source":"'.github/workflows/pr.yml'","source_sha256":"d58166bce69b729f7a9c17312f179ab9c6cd6530fcf3d4d0e50233cf13bffd3a","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/pr.yml'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":28}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":1049,"end":1103,"line":33,"end_line":33,"source":"'.github/actions/install-node-dependencies/action.yml'","source_sha256":"ef4667ffbb5754e7a2823b9c93d2d7467d02a18b7013d335420ef34818504e3c","decision":"keep","reason":"Original source input/oracle attribution: '.github/actions/install-node-dependencies/action.yml'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":28}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":28,"source_match":"exact"}},{"id":"50.C21","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":874,"end":1105,"line":28,"end_line":34,"source":"[\n 'config/scripts/pr-code-change-scope.mjs',\n 'config/scripts/pr-code-change-scope-next.mjs',\n 'config/scripts/pr-package-test-paths.mjs',\n '.github/workflows/pr.yml',\n '.github/actions/install-node-dependencies/action.yml'\n]","source_sha256":"011ac1a3bd5833f3450c1cf353f6576bbf92e1790c84708ce2c6c5edcc39d015","kind":"array-control","owner_case_line":28,"decision":"keep","reason":"Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":878,"end":919,"line":29,"end_line":29,"source":"'config/scripts/pr-code-change-scope.mjs'","source_sha256":"d639657cebbed622f15357fd973cd70fa294f8d4c7a634fb2e93d298f45ee01e","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-code-change-scope.mjs'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":28}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":923,"end":969,"line":30,"end_line":30,"source":"'config/scripts/pr-code-change-scope-next.mjs'","source_sha256":"36a39ffcc10dac102ac69bc08ce9b88cfbc3d5c3bed942be720a90c83c1b5798","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-code-change-scope-next.mjs'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":28}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":973,"end":1015,"line":31,"end_line":31,"source":"'config/scripts/pr-package-test-paths.mjs'","source_sha256":"f6c06eb9b9662fb4be56078436655e26e5801c0a5034a4b74163ffb87782a206","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-package-test-paths.mjs'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":28}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":1019,"end":1045,"line":32,"end_line":32,"source":"'.github/workflows/pr.yml'","source_sha256":"d58166bce69b729f7a9c17312f179ab9c6cd6530fcf3d4d0e50233cf13bffd3a","decision":"keep","reason":"Original source input/oracle attribution: '.github/workflows/pr.yml'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":28}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":1049,"end":1103,"line":33,"end_line":33,"source":"'.github/actions/install-node-dependencies/action.yml'","source_sha256":"ef4667ffbb5754e7a2823b9c93d2d7467d02a18b7013d335420ef34818504e3c","decision":"keep","reason":"Original source input/oracle attribution: '.github/actions/install-node-dependencies/action.yml'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":28}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":28,"source_match":"exact"}},{"id":"50.C22","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":1218,"end":1288,"line":35,"end_line":35,"source":"classifyPrJobs(['config/scripts/pr-code-change-scope.test.mjs', file])","source_sha256":"436dd93cf70264bc5fc09124e9053165584a44651e1d7cdb88a59394fafd785c","kind":"call-inputs","owner_case_line":28,"decision":"keep","reason":"Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"classifyPrJobs","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":1233,"end":1287,"line":35,"end_line":35,"source":"['config/scripts/pr-code-change-scope.test.mjs', file]","source_sha256":"409c61b9bf03438875a53cce416243a561d73f12139fea633634c69ab8b732b5","decision":"keep","reason":"Original source input/oracle attribution: ['config/scripts/pr-code-change-scope.test.mjs', file]. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":28}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":28,"source_match":"exact"}},{"id":"50.C23","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":1233,"end":1287,"line":35,"end_line":35,"source":"['config/scripts/pr-code-change-scope.test.mjs', file]","source_sha256":"409c61b9bf03438875a53cce416243a561d73f12139fea633634c69ab8b732b5","kind":"array-control","owner_case_line":28,"decision":"keep","reason":"Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":1234,"end":1280,"line":35,"end_line":35,"source":"'config/scripts/pr-code-change-scope.test.mjs'","source_sha256":"45860458bf481315fa5afc60a44ced96f7fb963c2da89edefcc4b53c38eb678d","decision":"keep","reason":"Original source input/oracle attribution: 'config/scripts/pr-code-change-scope.test.mjs'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":28}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":1282,"end":1286,"line":35,"end_line":35,"source":"file","source_sha256":"3b9c358f36f0a31b6ad3e14f309c7cf198ac9246e8316f9ce543d5b19ac02b80","decision":"keep","reason":"Original source input/oracle attribution: file. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":28}}],"dynamic":false,"implementation":{"disposition":"retained","reason":"Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":28,"source_match":"exact"}},{"id":"50.C24","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":1291,"end":1369,"line":36,"end_line":38,"source":"for (const job of PR_CHECK_JOBS) {\n expect(result[job], job).toBe(true)\n }","source_sha256":"5d8913edd0a7ba4b0eed363b8a251415dbe920413008c897b3898c71faabc392","kind":"for-of","owner_case_line":28,"decision":"keep","reason":"Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","domain":{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":1309,"end":1322,"line":36,"end_line":36,"source":"PR_CHECK_JOBS","source_sha256":"8e1b6b4fab390919e71fbfbd6e7bdcab2a4ff66e1bd2ea5c38d8ed204b0617ac"},"binding":"const job","rows":[],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":28,"source_match":"exact"}},{"id":"50.C25","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":1330,"end":1365,"line":37,"end_line":37,"source":"expect(result[job], job).toBe(true)","source_sha256":"055e72084dfba83520398040ad9caa6829fcd1979c5ece3088f2ae5cc7e8bdf4","kind":"assertion-call","owner_case_line":28,"decision":"keep","reason":"Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect(result[job], job).toBe","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":1360,"end":1364,"line":37,"end_line":37,"source":"true","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Original source input/oracle attribution: true. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":28}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":28,"source_match":"exact"}},{"id":"50.C26","path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":1330,"end":1354,"line":37,"end_line":37,"source":"expect(result[job], job)","source_sha256":"1694a9649f80a62effd916bd10b32384b8351b43d6a3e8c575222a1aefa10fe7","kind":"assertion-call","owner_case_line":28,"decision":"keep","reason":"Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","callee":"expect","rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":1337,"end":1348,"line":37,"end_line":37,"source":"result[job]","source_sha256":"e12e069f3c281a2d9fed358459cbe013dabd79acd7dafe774ad201e28bb60071","decision":"keep","reason":"Original source input/oracle attribution: result[job]. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":28}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":1350,"end":1353,"line":37,"end_line":37,"source":"job","source_sha256":"5e8c9902207afaeb7120430c585a445f21e92932081d64bc99f80e4925bcb002","decision":"keep","reason":"Original source input/oracle attribution: job. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes.","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","implementation":{"disposition":"retained","source_match":"exact","reason":"Exact original source row is present in the destination case or its attributed shared declaration.","current_case_line":28}}],"dynamic":true,"implementation":{"disposition":"retained","reason":"Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","current_case_line":28,"source_match":"exact"}}],"imports":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":0,"end":35,"line":1,"end_line":1,"source":"import { expect, it } from 'vitest'","source_sha256":"36fe05933afd8505b8148a7800c7670323b7c3510b959af0eea7effb7cb475ed","specifier":"vitest"},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":36,"end":110,"line":2,"end_line":2,"source":"import { classifyPrJobs, PR_CHECK_JOBS } from './pr-code-change-scope.mjs'","source_sha256":"f00a99b56af76e2b2d7d57ea5e481a33cc32769a08ff4777b915221eafb55b2c","specifier":"./pr-code-change-scope.mjs"}],"aliases":[],"parser":"TypeScript API complete AST; source occurrence counts only, dynamic domains are not expanded runtime cases.","batch":"config-0008","phase":"implemented-and-validated","review_status":"reviewed","complete_source_read":true,"source_read_provenance":"Complete selected-file review inherited from initial config-0008 at41b; bytes reverified identical atf4; all remaining production/case evidence finalized here.","reviewed_sha256":"0754652d379f2cdc745aa752f862f881d2b6f8512075a5be2a45a6d8dc11c8bc","implemented":true,"tests_run":[],"test_status":"not run; complete source review only","decision":"keep","category":"automated-vitest","rationale":"Independent assertions exercise actual production/configuration/filesystem behavior; preserve every original input unless individually attributed below.","production_evidence":["config/scripts/pr-code-change-scope.mjs"],"domain_census":[{"control_id":"50.C2","kind":"parameter-table","line":4,"source":"it.each([\n 'config/scripts/pr-code-change-scope.test.mjs',\n 'config/scripts/pr-code-change-scope-released-phone.test.mjs',\n 'config/scripts/pr-package-test-paths.test.mjs'\n])","source_sha256":"c39630f8139db741e1d1ae7f359bd2a53ae5972168717d285d40bf9708dc10e7","domain":{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":120,"end":288,"line":4,"end_line":8,"source":"[\n 'config/scripts/pr-code-change-scope.test.mjs',\n 'config/scripts/pr-code-change-scope-released-phone.test.mjs',\n 'config/scripts/pr-package-test-paths.test.mjs'\n]","source_sha256":"0ff04a329acc1373288eebe6d7038ca6d806ac89c7fc0c0b3ab0e88c9a195501"},"owner_case_line":4,"affected_cases":[],"rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":124,"end":170,"line":5,"end_line":5,"source":"'config/scripts/pr-code-change-scope.test.mjs'","source_sha256":"45860458bf481315fa5afc60a44ced96f7fb963c2da89edefcc4b53c38eb678d","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/pr-code-change-scope.test.mjs'. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":174,"end":235,"line":6,"end_line":6,"source":"'config/scripts/pr-code-change-scope-released-phone.test.mjs'","source_sha256":"6b257134b23fed9c596f3d00c986ff6d17a49a0d17f39c720872796711220702","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/pr-code-change-scope-released-phone.test.mjs'. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":239,"end":286,"line":7,"end_line":7,"source":"'config/scripts/pr-package-test-paths.test.mjs'","source_sha256":"1b404e2af0666b83346429a09e32cd59b98d0c55e0f60f264cebc1c30cdc7eb1","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/pr-package-test-paths.test.mjs'. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":4}},{"control_id":"50.C4","kind":"for-of","line":9,"source":"for (const files of [[file], [file, 'AGENTS.md']]) {\n const result = classifyPrJobs(files)\n expect(PR_CHECK_JOBS.filter((job) => result[job])).toEqual([\n 'static_analysis',\n 'typecheck',\n 'test'\n ])\n }","source_sha256":"773d44b4e472dfb5f05a687dcf14b0d0c71f40d054b6fbb7591cf44d55f27841","domain":{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":397,"end":426,"line":9,"end_line":9,"source":"[[file], [file, 'AGENTS.md']]","source_sha256":"86e3ab6dc3af3de34df7b0259ce466d9f9e5798a56c1075cd94b181c0765b060"},"owner_case_line":4,"affected_cases":[],"rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":398,"end":404,"line":9,"end_line":9,"source":"[file]","source_sha256":"925ec451609f9071c11ec9ea4376cf550fcc71102a8da3b9ea77d8404bdc9516","decision":"keep","reason":"Preserve exact parameter/loop member [file]. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":406,"end":425,"line":9,"end_line":9,"source":"[file, 'AGENTS.md']","source_sha256":"86e78e55ed14e5472c66f444e72dfad934aa376b07c16d0d3b467e0bd4bc4ae7","decision":"keep","reason":"Preserve exact parameter/loop member [file, 'AGENTS.md']. Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Each routing-test-only path alone and with AGENTS retains units/preflight while omitting unrelated packages/shell/compat lanes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":4}},{"control_id":"50.C20","kind":"parameter-table","line":28,"source":"it.each([\n 'config/scripts/pr-code-change-scope.mjs',\n 'config/scripts/pr-code-change-scope-next.mjs',\n 'config/scripts/pr-package-test-paths.mjs',\n '.github/workflows/pr.yml',\n '.github/actions/install-node-dependencies/action.yml'\n])","source_sha256":"7160d526592b5305a096c031196654ca7ca6828cf3d122b08477c94a98a553e7","domain":{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":874,"end":1105,"line":28,"end_line":34,"source":"[\n 'config/scripts/pr-code-change-scope.mjs',\n 'config/scripts/pr-code-change-scope-next.mjs',\n 'config/scripts/pr-package-test-paths.mjs',\n '.github/workflows/pr.yml',\n '.github/actions/install-node-dependencies/action.yml'\n]","source_sha256":"011ac1a3bd5833f3450c1cf353f6576bbf92e1790c84708ce2c6c5edcc39d015"},"owner_case_line":28,"affected_cases":[],"rows":[{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":878,"end":919,"line":29,"end_line":29,"source":"'config/scripts/pr-code-change-scope.mjs'","source_sha256":"d639657cebbed622f15357fd973cd70fa294f8d4c7a634fb2e93d298f45ee01e","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/pr-code-change-scope.mjs'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":923,"end":969,"line":30,"end_line":30,"source":"'config/scripts/pr-code-change-scope-next.mjs'","source_sha256":"36a39ffcc10dac102ac69bc08ce9b88cfbc3d5c3bed942be720a90c83c1b5798","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/pr-code-change-scope-next.mjs'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":973,"end":1015,"line":31,"end_line":31,"source":"'config/scripts/pr-package-test-paths.mjs'","source_sha256":"f6c06eb9b9662fb4be56078436655e26e5801c0a5034a4b74163ffb87782a206","decision":"keep","reason":"Preserve exact parameter/loop member 'config/scripts/pr-package-test-paths.mjs'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1019,"end":1045,"line":32,"end_line":32,"source":"'.github/workflows/pr.yml'","source_sha256":"d58166bce69b729f7a9c17312f179ab9c6cd6530fcf3d4d0e50233cf13bffd3a","decision":"keep","reason":"Preserve exact parameter/loop member '.github/workflows/pr.yml'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":1049,"end":1103,"line":33,"end_line":33,"source":"'.github/actions/install-node-dependencies/action.yml'","source_sha256":"ef4667ffbb5754e7a2823b9c93d2d7467d02a18b7013d335420ef34818504e3c","decision":"keep","reason":"Preserve exact parameter/loop member '.github/actions/install-node-dependencies/action.yml'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[],"decision":"keep","reason":"Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":28}},{"control_id":"50.C24","kind":"for-of","line":36,"source":"for (const job of PR_CHECK_JOBS) {\n expect(result[job], job).toBe(true)\n }","source_sha256":"5d8913edd0a7ba4b0eed363b8a251415dbe920413008c897b3898c71faabc392","domain":{"path":"config/scripts/pr-code-change-scope-test-inputs.test.mjs","start":1309,"end":1322,"line":36,"end_line":36,"source":"PR_CHECK_JOBS","source_sha256":"8e1b6b4fab390919e71fbfbd6e7bdcab2a4ff66e1bd2ea5c38d8ed204b0617ac"},"owner_case_line":28,"affected_cases":[],"rows":[{"path":"config/scripts/pr-code-change-scope.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":620,"end":637,"line":23,"end_line":23,"source":"'static_analysis'","source_sha256":"8d5d8a951f3d5a65e16664924a122c0d5f04990338d3bda2e5de8d94a359d282","decision":"keep","reason":"Preserve exact parameter/loop member 'static_analysis'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":641,"end":652,"line":24,"end_line":24,"source":"'typecheck'","source_sha256":"cd5c4fd0a0a623646f7ed3d082a5ec58d90ec4e635f2fe21a15a5722ce9323d6","decision":"keep","reason":"Preserve exact parameter/loop member 'typecheck'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":656,"end":675,"line":25,"end_line":25,"source":"'git_compatibility'","source_sha256":"c50d1eebc6f43ca2769f60411d389470504056f7ff12e4982bfffaa03e27f635","decision":"keep","reason":"Preserve exact parameter/loop member 'git_compatibility'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":679,"end":706,"line":26,"end_line":26,"source":"'codex_index_heal_contract'","source_sha256":"1a94b73dd5fd0d5484ce9e38b2b8df56bb1c58987e58332cfcf852bb73074a8b","decision":"keep","reason":"Preserve exact parameter/loop member 'codex_index_heal_contract'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":710,"end":728,"line":27,"end_line":27,"source":"'xterm_patch_sync'","source_sha256":"b91f318241073385b0f17a99416cdef021c74037fda27c712eb91aee3ded96da","decision":"keep","reason":"Preserve exact parameter/loop member 'xterm_patch_sync'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":732,"end":749,"line":28,"end_line":28,"source":"'shell_contracts'","source_sha256":"7b5a178882f2cf11e51af3b665da0ddb6c29c96221c2ad9fe65a765bec2a19f8","decision":"keep","reason":"Preserve exact parameter/loop member 'shell_contracts'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":753,"end":759,"line":29,"end_line":29,"source":"'test'","source_sha256":"6e94a0aef218fd7aef18b257f0ba9fc33c92a2bc9788fc751868e43ab398137f","decision":"keep","reason":"Preserve exact parameter/loop member 'test'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":763,"end":778,"line":30,"end_line":30,"source":"'orcad_browser'","source_sha256":"c4da8fdd0ba732ff05a53f50010ae66ccc0eae7b14efadea8be814dabc4d02ba","decision":"keep","reason":"Preserve exact parameter/loop member 'orcad_browser'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":782,"end":798,"line":31,"end_line":31,"source":"'mobile_web_app'","source_sha256":"514260aebadbc6afac5b01832aa16ff2f97fffbec837f45644a30e20c2d1c0e4","decision":"keep","reason":"Preserve exact parameter/loop member 'mobile_web_app'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":802,"end":822,"line":32,"end_line":32,"source":"'cross-version-wire'","source_sha256":"79168b59ad74da72fcb6719cac87bb4b51e91e7cec3bc70ba4b946e8cc3b517c","decision":"keep","reason":"Preserve exact parameter/loop member 'cross-version-wire'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":826,"end":847,"line":33,"end_line":33,"source":"'managed_hook_node18'","source_sha256":"c416aead236708e69f27c8480ace017cbabd57e5aea4037c851b1e289972d67d","decision":"keep","reason":"Preserve exact parameter/loop member 'managed_hook_node18'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":851,"end":860,"line":34,"end_line":34,"source":"'package'","source_sha256":"dd4bd9d1a049bf6fb58fa70e9d1b9a9ec7775e119c091ecb6c5193e910598b30","decision":"keep","reason":"Preserve exact parameter/loop member 'package'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":864,"end":881,"line":35,"end_line":35,"source":"'package_windows'","source_sha256":"2a19536f3be3ad9ab2180c2511c21aab3acd9199c5cd6e1884e84d85543cb5e1","decision":"keep","reason":"Preserve exact parameter/loop member 'package_windows'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":885,"end":900,"line":36,"end_line":36,"source":"'layout_oracle'","source_sha256":"2a8acae68948e49f22df9a07093ec4c2511bd466aaef3c07be2017b4f67fead7","decision":"keep","reason":"Preserve exact parameter/loop member 'layout_oracle'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}},{"path":"config/scripts/pr-code-change-scope.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":904,"end":926,"line":37,"end_line":37,"source":"'dependency_isolation'","source_sha256":"050cd6d398034a20f45e38b921af10854fe3a6586639f05c597c52c6a134a51a","decision":"keep","reason":"Preserve exact parameter/loop member 'dependency_isolation'. Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained-source-domain-member","source_match":"exact at attributed origin path","current_origin_path":"config/scripts/pr-code-change-scope.mjs","reason":"Exact original domain source survives at its attributed origin. Original offsets describe the original snapshot; no executed/generated row count is claimed."}}],"resolution":[{"name":"PR_CHECK_JOBS","path":"config/scripts/pr-code-change-scope.mjs","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","start":616,"end":928,"line":22,"end_line":38,"source":"[\n 'static_analysis',\n 'typecheck',\n 'git_compatibility',\n 'codex_index_heal_contract',\n 'xterm_patch_sync',\n 'shell_contracts',\n 'test',\n 'orcad_browser',\n 'mobile_web_app',\n 'cross-version-wire',\n 'managed_hook_node18',\n 'package',\n 'package_windows',\n 'layout_oracle',\n 'dependency_isolation'\n]","source_sha256":"00c30c82439fd1e4760613a84dca95aa334366cc1441117563a2b345be435223"}],"decision":"keep","reason":"Each real router/workflow/installation input mixed with routing tests retains every PR check, preventing a test-only exception from masking execution changes. Original-source attribution only; moved or changed wrappers are not claimed byte-preserved. No runtime execution count inferred.","implementation":{"disposition":"retained","reason":"All original attributed member source remains at its origin path; runtime transforms and manual dynamic-domain limits remain explicit. Cache input binding is strengthened through an independent union; no runtime expansion count inferred.","current_case_line":28}}],"original_sha256":"0754652d379f2cdc745aa752f862f881d2b6f8512075a5be2a45a6d8dc11c8bc","inventory_sha256":"0754652d379f2cdc745aa752f862f881d2b6f8512075a5be2a45a6d8dc11c8bc","original_reviewed_sha256":"0754652d379f2cdc745aa752f862f881d2b6f8512075a5be2a45a6d8dc11c8bc","original_source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","integration_base_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","current_snapshot":"/tmp/orca-config-0008-integration-f1157821/final-source/config/scripts/pr-code-change-scope-test-inputs.test.mjs","current_bytes":1373,"current_lines":39,"status":"reviewed","original_snapshot":"/tmp/orca-config-0008-f4a1c653/originals/config/scripts/pr-code-change-scope-test-inputs.test.mjs","original_bytes":1373,"original_lines":39,"source_commit_role":"Immutable original source for original case and control coordinates","current_cases":[{"line":4,"end_line":26,"start":112,"end":864,"title":"keeps full units and preflight without forcing unrelated lanes for %s","source":"it.each([\n 'config/scripts/pr-code-change-scope.test.mjs',\n 'config/scripts/pr-code-change-scope-released-phone.test.mjs',\n 'config/scripts/pr-package-test-paths.test.mjs'\n])('keeps full units and preflight without forcing unrelated lanes for %s', (file) => {\n for (const files of [[file], [file, 'AGENTS.md']]) {\n const result = classifyPrJobs(files)\n expect(PR_CHECK_JOBS.filter((job) => result[job])).toEqual([\n 'static_analysis',\n 'typecheck',\n 'test'\n ])\n }\n const mixed = classifyPrJobs([file, 'src/shared/git-capability-cache.ts'])\n expect(PR_CHECK_JOBS.filter((job) => mixed[job])).toEqual([\n 'static_analysis',\n 'typecheck',\n 'git_compatibility',\n 'test',\n 'package',\n 'package_windows'\n ])\n})","source_sha256":"844e0fadf4e2fc137b51eca6d72eac8b679743b32cd0abf1bde45abed74404c0"},{"line":28,"end_line":39,"start":866,"end":1372,"title":"keeps every lane for routing or execution changes mixed with routing tests: %s","source":"it.each([\n 'config/scripts/pr-code-change-scope.mjs',\n 'config/scripts/pr-code-change-scope-next.mjs',\n 'config/scripts/pr-package-test-paths.mjs',\n '.github/workflows/pr.yml',\n '.github/actions/install-node-dependencies/action.yml'\n])('keeps every lane for routing or execution changes mixed with routing tests: %s', (file) => {\n const result = classifyPrJobs(['config/scripts/pr-code-change-scope.test.mjs', file])\n for (const job of PR_CHECK_JOBS) {\n expect(result[job], job).toBe(true)\n }\n})","source_sha256":"6ef687c4827e2d2b78287019775e078ec1dcede977fe166281d5897cb51e9dbb"}],"declarations":2,"implementation_scope":"Six approved test-file changes. Original case/control coordinates and sha256 identify the immutable original source; current_cases, current_snapshot and reviewed_sha256 identify final reviewed bytes.","production_evidence_review":[{"path":"config/scripts/pr-code-change-scope.mjs","original_sha256":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e","current_sha256":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e","read_scope":"full-source-read","supporting_suite_completed":false}],"reviewer":"audit_config; root independently reviewed the patch and verified integration evidence","evidence":["config/scripts/pr-code-change-scope.mjs"],"evidence_sha256":{"config/scripts/pr-code-change-scope.mjs":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e"},"evidence_source_sha256":{"config/scripts/pr-code-change-scope.mjs":"2fc23b3bd84cd30d1aabd3bf309979e848dcd954ae062cddcb971c71a42c3d7e"},"final_declarations":2} diff --git a/docs/audits/test-value/reviews/main-0002-validation.json b/docs/audits/test-value/reviews/main-0002-validation.json new file mode 100644 index 00000000000..5f226ce8bed --- /dev/null +++ b/docs/audits/test-value/reviews/main-0002-validation.json @@ -0,0 +1,6181 @@ +{ + "batch": "main-0002", + "mode": "implemented-and-validated", + "source_commit": "41b5cf015be7970a23e91d4ce76d52d781db4e1b", + "reconciled_source_commit": "f1157821ce03d7c59323f95a4bac521f13bb841e", + "selected_files": 50, + "selected_bytes": 353205, + "selected_lines": 9326, + "original_case_declarations": 337, + "case_decisions": { + "keep": 298, + "fix": 37, + "consolidate": 2, + "remove": 0 + }, + "auxiliary_files_without_cases": [ + "src/main/agent-hooks/agent-hook-memory-sftp.test-fixture.ts", + "src/main/agent-hooks/claude-cancel-capture.test-fixture.ts", + "src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts" + ], + "supporting_snapshots": 75, + "resolver_snapshots": 76, + "source_reconciliation_all_unchanged": false, + "repo_test_suites_run": 51, + "typechecks_run": 1, + "controls": { + "files": 50, + "parameter_groups": 37, + "parameter_rows": 127, + "loops": 34, + "loop_literal_rows": 38, + "generated_policy_values": 1260, + "named_functions": 117, + "explicit_array_literals": 632, + "expanded_parameter_cases": 437, + "notes": "Parameter products include nested describe.each ownership; in-body loops are workload/control inputs rather than additional test cases. Source expressions remain exact when runtime collection values cannot be statically known." + }, + "integration_status": "All 50 selected files implemented or retained, 47 runnable suites and four fixture-consumer suites validated; final hashes verified.", + "remaining_validation": [ + "Audit 8 PR aggregate and platform CI after the PR is opened." + ], + "phase": "implemented-and-validated", + "original_declarations": 337, + "final_declarations": 335, + "baseline_runtime_cases": 437, + "reviewed_runtime_cases": 438, + "commands": [ + { + "name": "baseline", + "exit_code": 0, + "passed": 437, + "failed": 0, + "skipped": 0, + "report": "/tmp/orca-audit8-main-baseline.json", + "report_sha256": "473df185df973a495cb651603e06a7df2c5c69d8e5551c60e7e61f97b1814671", + "log": "/tmp/orca-audit8-main-baseline.log", + "log_sha256": "d98d1a8df94a98b0d63da206d969f88d7e616581207c3a66eca618e848359ff6" + }, + { + "name": "reviewed", + "exit_code": 0, + "passed": 438, + "failed": 0, + "skipped": 0, + "report": "/tmp/orca-audit8-main-reviewed.json", + "report_sha256": "c56b7fa4adcb6ccb4a6fc8974554eb16f2cd4c735aaba0b32920bb0b9d9a671d", + "log": "/tmp/orca-audit8-main-reviewed.log", + "log_sha256": "f4fd9a1c14c341a9721d08db9f4fec770ac4e9ae1eec0f7800098aefe21ff9b2" + }, + { + "name": "final-affected-and-fixture-consumers", + "exit_code": 0, + "passed": 72, + "failed": 0, + "skipped": 0, + "report": "/tmp/orca-audit8-main-final-affected.json", + "report_sha256": "09c60966446fbe2e6d175e2313f38e43201b2d46f598eabe8e4224478978e57d", + "log": "/tmp/orca-audit8-main-final-affected.log", + "log_sha256": "3c477ec2b329d330b09df3670b8ed8a83c8bc26795ed6ced41d04cd1dfc77668" + }, + { + "name": "typecheck", + "exit_code": 0, + "log": "/tmp/orca-audit8-main-typecheck.log", + "log_sha256": "8efc13c1501d8ec6901c2a31e8437ee5908f1e352d1d3a54e4894cfa1987a58e" + }, + { + "name": "lint", + "exit_code": 1, + "log": "/tmp/orca-audit8-main-lint.log", + "log_sha256": "c5079e363b136c7b8ae76a85304bb1c5abadb833d81f61de09e390b45a040647" + }, + { + "name": "lint-final", + "exit_code": 0, + "log": "/tmp/orca-audit8-main-lint-final.log", + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "format-final", + "exit_code": 0, + "log": "/tmp/orca-audit8-main-format-final.log", + "log_sha256": "c5a4794117a0e5b26cbe3c3689964881f4bcf83257bf8bf02e56741df3bb8532" + } + ], + "reviewed_source_hashes": { + "src/main/acp/acp-structured-opencode-recordings.test.ts": "db5a5c468ee8a51ef0b6d2f61640f1293968c4fbc43fb1e43e3ace626a73e052", + "src/main/acp/acp-structured-options.test.ts": "580767f2d5abfe5846b0b1470e0821eb7eb635ca3620b77274dd22d1334f941e", + "src/main/acp/acp-structured-private-temp.test.ts": "d1461291069713d5e3d3aa598a6937bb0291417ecae4be20436542348349b4de", + "src/main/acp/acp-structured-prompt-failure.test.ts": "e155c62f47704e53e8fa5cc2d7932bf6b42edb258b76f64765775f5faca891fe", + "src/main/acp/acp-structured-publish-at-spawn.test.ts": "56bfdec90d02eb62ce3d9bc6bcb9150479d11ed48bfaed8543a4591d6fa896a3", + "src/main/acp/acp-structured-request-admission.test.ts": "6451b4e94ca44c2436ad1224793881ed68b53e6cf171467c2952fd97394bd5fd", + "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts": "865163901f94d1b8a262147942bd0b045f5355f22dcf233a024da21dff6659cd", + "src/main/acp/acp-structured-session-adapter-recordings.test.ts": "00f5a4deb7331c2b4fb8a20e564b0451e71f30e59d978a2a1ac9b9704d52128d", + "src/main/acp/acp-structured-session-adapter-resume.test.ts": "ff9a7786a73508aaf2d9aa04a343fcc5996f53d3d89beae46f211c0427a3bc49", + "src/main/acp/acp-structured-session-adapter-teardown.test.ts": "2b058ad92b8a7b76e0611aebf2085ecbf3fd913a3ce51cd302696cb5acb50439", + "src/main/acp/acp-structured-session-adapter.test.ts": "0e4d57d74150abe124824df601dba4b117de6c8b669571cebe9621013d8aab32", + "src/main/acp/acp-structured-sign-in.test.ts": "b0553b81fb1813cf1dc889e3ac8d5bbd9cd94a58200a63f1ebbfcf5f03e6ea30", + "src/main/acp/acp-structured-steer.test.ts": "7fd57161d4bd76fcc440a1042ff23f257b3cccc07890730a5f43b44945c0c7ef", + "src/main/acp/acp-text-message-ownership.test.ts": "22c16cb71f4484c965832fd4bfa1cbdd8cb2f839203e0b1ab38cb1f604f4a8ff", + "src/main/acp/acp-text-stream-identity.test.ts": "674ecdab94d13c1c0a022c3a1395c630061cd79b119f86f56565f896289b5272", + "src/main/acp/acp-timeline-background-task-evidence.test.ts": "77b33e6910a554e0473f05a4f7630ca2e8560e96d9e003a989e7b89f7214f3fd", + "src/main/acp/acp-timeline-background-task-results.test.ts": "64e452fded1e36ebf772e722dad2dc3e17538e68c1546872548d42b60efae14c", + "src/main/acp/acp-timeline-background-task-words.test.ts": "db610b74c7ca5b1bec25bae9d5cb6550c1e1c07667a9c64f9d6d15fd08e296df", + "src/main/acp/acp-timeline-background-tasks.test.ts": "c65dd0c12dab53580869c9aa1bb508f1ff8e6ca47d098ea0c062283dc72ce422", + "src/main/acp/acp-timeline-dialect.test.ts": "cc22b08ce22c691ebb0095f73f868490c6f2c4cb5b3704a8e83c522161b2cd29", + "src/main/acp/acp-timeline-generic.test.ts": "dd4b61ada239ad9e0be5395509d45b3e8d54c59bc0a1ca43fba1242a47d27fdc", + "src/main/acp/acp-timeline-grok-subagent-retention.test.ts": "577de81617ce647e2248cea2de07408b8707c9b7ae787419f17ad2c60350956f", + "src/main/acp/acp-timeline-grok-subagents.test.ts": "1235a8daddc42b530b5323cea509c55d6091775b518d4653d1cb833d7f0598c1", + "src/main/acp/acp-timeline-joins.test.ts": "937bc1b35ad39fe71e1b477871aff7370a5f849448f15d2a96ef7a1534841394", + "src/main/acp/acp-timeline-open-enums.test.ts": "799baa895edf4b7a53420e87f43c8544820dbc20060fbbed8b71182897c34aab", + "src/main/acp/acp-timeline-opencode-dialect.test.ts": "81e0473138ddb66f2d43a8cd63745ddd400fa9fab92dc7a3d450cfaa65c620eb", + "src/main/acp/acp-timeline-recordings.test.ts": "bcfee295f489a786fa6e93495d5ed89da6d989b0faf8582ddb1bad2477a19101", + "src/main/acp/acp-timeline-recovery.test.ts": "26f1f7dc8943bf282d534831e93ed289c50d9e870dea2b6e4ac9fd83621de52f", + "src/main/acp/acp-timeline-routing.test.ts": "cd8c718119eb2e5163ce8f42643faec0c7ac9917d5f38e9ad110a306db8044ae", + "src/main/acp/acp-timeline-turn-failures.test.ts": "5c8a9751405802a49753e56fdd7643e615082130c4744fd8fb685cefb5d5f829", + "src/main/acp/acp-visuals-skill.test.ts": "4b3d01ca12dbe68621720b3b0a917c088f37763dfca33626da0a1be59cf83e5b", + "src/main/acp/acp-write-queue-retention.test.ts": "82759a50778660c8a1927c7b7bd729fdaf8d794ca74449e6613cf7db09718d7e", + "src/main/active-view-persistence-boundary.test.ts": "0cc8d43ce212fd09ab1dcc8e09c02defcc4164aad597e1aa9d33d557aa847ff3", + "src/main/active-view-preference-sync-flush-veto.test.ts": "6b71df6ec58f04729cf9b52c577d3d8915f16abb08e05efaeaa9f75ba3c105b8", + "src/main/active-view-preference.test.ts": "2ac2f17b3133d8b3dd46c2ac8a05820fd0c4a4a0123bc13e15ac6aff50cefaaa", + "src/main/agent-auth-restart-preservation.test.ts": "8ded145a06c2bdb72843ad44460300d8de9cb8e82f5ea3026dc18199d851bde4", + "src/main/agent-awake-service-platform-assertions.test.ts": "319285152521198e671eb12284926ef1166d7ff1cb1fe1355f4a2029e69828c1", + "src/main/agent-awake-service.test.ts": "e281a2b0661163f01db6c85ae4257a15e706c455ebeae80b02d59231b56753ba", + "src/main/agent-cli-version-probe.test.ts": "88e27ebd63a6d917eafa2684a964c799c91feb3b31569b3413b26c46071dff3c", + "src/main/agent-hooks/agent-home-login-shell.test.ts": "4315b3ae29ecf5200d5be62ca5ca3b1588a035fc75548d0296d304c3385ec2dc", + "src/main/agent-hooks/agent-hook-memory-sftp.test-fixture.ts": "96d056f67d17b5357b89222fb20931fbd3217464814f619c5d98bcfb31365d71", + "src/main/agent-hooks/agent-transition-detector.test.ts": "69db62a74d26cd5a2d8f583e43fa3ba96b902c92170ab174c3d55bd26d018c61", + "src/main/agent-hooks/branch-rename-failure-output.test.ts": "ad3c1245a6faf68571be005c11b2838b97e9598659f3a77c4e11e7de4c92b625", + "src/main/agent-hooks/claude-cancel-capture.test-fixture.ts": "f0c9fa411cbd9cf4a4d0c7355ddbdb0064e8a9f1841c9fdcddf36a0a51b0170c", + "src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts": "0972f03a0d1cff0fbbb4f1c8569f65dc0105b4d19e695c5be01064b6d1cd79b0", + "src/main/agent-hooks/cursor-replay-guard.test.ts": "0eedb5219871402eb33b92d5ef4709b3e9009118fe3975b3b89ede2299dc1a0f", + "src/main/agent-hooks/ended-process-reconciliation.test.ts": "075517c71965120d951b9688ceb0e7e0511a539c6db29129da782ea908906f8b", + "src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts": "ee4a0d2bfbafa7a8462ce6556c667e7bed56ba4eef2e6a9ccae2dc1f86efd380", + "src/main/agent-hooks/first-work-branch-rename.test.ts": "889b68aef7a793e3a47830f9cd1895b1e3fed03bb58ef152ca5b54763819c61a", + "src/main/agent-hooks/first-work-folder-rename.test.ts": "73af85142e62c3193a4a1266c172c3c3e6919925bfff8362348ee3dc4ec79043" + }, + "records_sha256": "a6c132463fd61c03da4d9b9f04b2c20d290ba28d5dc2e1e17d37c6fd1c7e936a", + "upstream_reconciliation": { + "baseline_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "current_commit": "f1157821ce03d7c59323f95a4bac521f13bb841e", + "drift": [ + { + "path": "src/main/active-view-preference-sync-flush-veto.test.ts", + "old_sha256": "d57826d67c5520b698a6fd8a373314c21fcdbc96c3a38a646671f72c99989bc4", + "current_sha256": "c471598833209e28f30833d51bb40092de9d4dab306406effbc153603dfaf34d", + "nontrivia_tokens": 1637, + "token_stream_sha256": "3392c7e2fe9286127c95721cdcccf9146e59a091120a2f00054af130903eabcd", + "tokens_identical": true, + "manual_diff_review": "All six complete diffs read; changes contain comments only." + }, + { + "path": "src/main/active-view-preference.test.ts", + "old_sha256": "bebaa0501474f9f356f4e9355fd5038b8c830938abb5f5316ce433bd11e28ad9", + "current_sha256": "2ac2f17b3133d8b3dd46c2ac8a05820fd0c4a4a0123bc13e15ac6aff50cefaaa", + "nontrivia_tokens": 570, + "token_stream_sha256": "90f4d1588f9be253a11d235cb39b8d4d3f1335ac1afd4d7b2ca96f0917c8987d", + "tokens_identical": true, + "manual_diff_review": "All six complete diffs read; changes contain comments only." + }, + { + "path": "src/main/active-view-preference.ts", + "old_sha256": "f8d25b763a4c397447d30ee1606cdf6bf5ae3b9b26fe2b950b84bdabfeadf948", + "current_sha256": "82b20c8dfb08dd979f694fcf7ccb54e6084dd1057d09dd18b1af218ddc21e6a3", + "nontrivia_tokens": 1362, + "token_stream_sha256": "289d679fbb28595472c075608174435ff58d2c48504b07e6733a7194bbefae7f", + "tokens_identical": true, + "manual_diff_review": "All six complete diffs read; changes contain comments only." + }, + { + "path": "src/main/agent-auth-restart-preservation.ts", + "old_sha256": "7fb15d220f6287675bc6e61390b82fed52fe25989ccbff5d59df08c338fb1eaa", + "current_sha256": "c1cf3ac1b75d3841fc7cc64f73e5baa278697ad9d908fa0043657509ed8a819c", + "nontrivia_tokens": 492, + "token_stream_sha256": "0ae91ccfbb414f996f6344b496344ce9c309dc85ff2366c97c4c1a0896c9ac02", + "tokens_identical": true, + "manual_diff_review": "All six complete diffs read; changes contain comments only." + }, + { + "path": "src/main/agent-awake-service.ts", + "old_sha256": "2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6", + "current_sha256": "09004c432ec31333300206c01a495e81d167c9a2e26138cf9dc4100d5592592a", + "nontrivia_tokens": 1475, + "token_stream_sha256": "d3801a856e69f95aee70822c8f3a41703d1c85994af730d5a23c8bea136af9a9", + "tokens_identical": true, + "manual_diff_review": "All six complete diffs read; changes contain comments only." + }, + { + "path": "src/main/agent-cli-version-probe.ts", + "old_sha256": "aed90359304f79c027e4788409541be83b8e1c96b4a547e4c522125e60571e22", + "current_sha256": "56a4f9cbed9521eebef127459bf2ee081d2fcac7a3faa9470bf878d17f9a483a", + "nontrivia_tokens": 603, + "token_stream_sha256": "ddc0b17145b55041d12f6e83984cc869d8df18badce90d54ddd11b5299e6960e", + "tokens_identical": true, + "manual_diff_review": "All six complete diffs read; changes contain comments only." + } + ] + }, + "source_span_verification": { + "files": 50, + "original_cases": 337, + "hashed_UTF16_spans": 2461 + }, + "case_line_reconciliation": [ + { + "path": "src/main/acp/acp-structured-opencode-recordings.test.ts", + "original_line": 70, + "current_line": 70, + "title": "an approved shell command lands with its exit code, and \"always\" keeps OpenCode's own name", + "decision": "keep", + "proposed_lines": [ + 70 + ], + "proposed_titles": [ + "an approved shell command lands with its exit code, and \"always\" keeps OpenCode's own name" + ], + "mapping": "same title", + "final_lines": [ + 70 + ] + }, + { + "path": "src/main/acp/acp-structured-opencode-recordings.test.ts", + "original_line": 91, + "current_line": 91, + "title": "a rejected permission fails its tool and the turn still ends", + "decision": "keep", + "proposed_lines": [ + 91 + ], + "proposed_titles": [ + "a rejected permission fails its tool and the turn still ends" + ], + "mapping": "same title", + "final_lines": [ + 91 + ] + }, + { + "path": "src/main/acp/acp-structured-opencode-recordings.test.ts", + "original_line": 99, + "current_line": 99, + "title": "a subagent's approval never arrives (a known OpenCode bug); Stop still ends the turn", + "decision": "keep", + "proposed_lines": [ + 99 + ], + "proposed_titles": [ + "a subagent's approval never arrives (a known OpenCode bug); Stop still ends the turn" + ], + "mapping": "same title", + "final_lines": [ + 99 + ] + }, + { + "path": "src/main/acp/acp-structured-opencode-recordings.test.ts", + "original_line": 111, + "current_line": 111, + "title": "OpenCode's stray file write after an approved edit is refused without breaking the turn", + "decision": "keep", + "proposed_lines": [ + 111 + ], + "proposed_titles": [ + "OpenCode's stray file write after an approved edit is refused without breaking the turn" + ], + "mapping": "same title", + "final_lines": [ + 111 + ] + }, + { + "path": "src/main/acp/acp-structured-opencode-recordings.test.ts", + "original_line": 123, + "current_line": 123, + "title": "a provider error fails the turn in OpenCode's own words", + "decision": "keep", + "proposed_lines": [ + 123 + ], + "proposed_titles": [ + "a provider error fails the turn in OpenCode's own words" + ], + "mapping": "same title", + "final_lines": [ + 123 + ] + }, + { + "path": "src/main/acp/acp-structured-opencode-recordings.test.ts", + "original_line": 133, + "current_line": 133, + "title": "an approved shell command completes with its output and exit code", + "decision": "fix", + "proposed_lines": [ + 133 + ], + "proposed_titles": [ + "an approved shell command completes with its output and exit code" + ], + "mapping": "same title", + "final_lines": [ + 133 + ] + }, + { + "path": "src/main/acp/acp-structured-opencode-recordings.test.ts", + "original_line": 155, + "current_line": 155, + "title": "a rejected permission fails its tool and OpenCode ends the turn as cancelled", + "decision": "keep", + "proposed_lines": [ + 156 + ], + "proposed_titles": [ + "a rejected permission fails its tool and OpenCode ends the turn as cancelled" + ], + "mapping": "same title", + "final_lines": [ + 156 + ] + }, + { + "path": "src/main/acp/acp-structured-opencode-recordings.test.ts", + "original_line": 165, + "current_line": 165, + "title": "Stop during an approved command cancels it and ends the turn", + "decision": "keep", + "proposed_lines": [ + 166 + ], + "proposed_titles": [ + "Stop during an approved command cancels it and ends the turn" + ], + "mapping": "same title", + "final_lines": [ + 166 + ] + }, + { + "path": "src/main/acp/acp-structured-options.test.ts", + "original_line": 32, + "current_line": 32, + "title": "keeps the session\u2019s picks out of the catalog facts", + "decision": "keep", + "proposed_lines": [ + 32 + ], + "proposed_titles": [ + "keeps the session\u2019s picks out of the catalog facts" + ], + "mapping": "same title", + "final_lines": [ + 32 + ] + }, + { + "path": "src/main/acp/acp-structured-options.test.ts", + "original_line": 52, + "current_line": 52, + "title": "reads each model\u2019s own menu where the agent advertises one", + "decision": "keep", + "proposed_lines": [ + 52 + ], + "proposed_titles": [ + "reads each model\u2019s own menu where the agent advertises one" + ], + "mapping": "same title", + "final_lines": [ + 52 + ] + }, + { + "path": "src/main/acp/acp-structured-options.test.ts", + "original_line": 101, + "current_line": 101, + "title": "keeps the session\u2019s effort menu for the running model when its advertised one is empty", + "decision": "keep", + "proposed_lines": [ + 101 + ], + "proposed_titles": [ + "keeps the session\u2019s effort menu for the running model when its advertised one is empty" + ], + "mapping": "same title", + "final_lines": [ + 101 + ] + }, + { + "path": "src/main/acp/acp-structured-options.test.ts", + "original_line": 124, + "current_line": 124, + "title": "is the model and effort the agent chose for itself", + "decision": "keep", + "proposed_lines": [ + 124 + ], + "proposed_titles": [ + "is the model and effort the agent chose for itself" + ], + "mapping": "same title", + "final_lines": [ + 124 + ] + }, + { + "path": "src/main/acp/acp-structured-options.test.ts", + "original_line": 130, + "current_line": 130, + "title": "says nothing of a loaded session, which keeps the model it ran", + "decision": "keep", + "proposed_lines": [ + 130 + ], + "proposed_titles": [ + "says nothing of a loaded session, which keeps the model it ran" + ], + "mapping": "same title", + "final_lines": [ + 130 + ] + }, + { + "path": "src/main/acp/acp-structured-options.test.ts", + "original_line": 136, + "current_line": 136, + "title": "says nothing once the chat holds a model pick, even one the session already runs", + "decision": "keep", + "proposed_lines": [ + 136 + ], + "proposed_titles": [ + "says nothing once the chat holds a model pick, even one the session already runs" + ], + "mapping": "same title", + "final_lines": [ + 136 + ] + }, + { + "path": "src/main/acp/acp-structured-options.test.ts", + "original_line": 143, + "current_line": 143, + "title": "keeps the model but not an effort the chat picked", + "decision": "keep", + "proposed_lines": [ + 143 + ], + "proposed_titles": [ + "keeps the model but not an effort the chat picked" + ], + "mapping": "same title", + "final_lines": [ + 143 + ] + }, + { + "path": "src/main/acp/acp-structured-options.test.ts", + "original_line": 150, + "current_line": 150, + "title": "says nothing when the agent reports no model, so no empty default is saved", + "decision": "keep", + "proposed_lines": [ + 150 + ], + "proposed_titles": [ + "says nothing when the agent reports no model, so no empty default is saved" + ], + "mapping": "same title", + "final_lines": [ + 150 + ] + }, + { + "path": "src/main/acp/acp-structured-options.test.ts", + "original_line": 161, + "current_line": 161, + "title": "retires a saved default when the session runs a model it does not list", + "decision": "keep", + "proposed_lines": [ + 161 + ], + "proposed_titles": [ + "retires a saved default when the session runs a model it does not list" + ], + "mapping": "same title", + "final_lines": [ + 161 + ] + }, + { + "path": "src/main/acp/acp-structured-private-temp.test.ts", + "original_line": 11, + "current_line": 11, + "title": "gives each process its own temp folder, removed at exit, and clears an earlier run at the first start", + "decision": "fix", + "proposed_lines": [ + 20 + ], + "proposed_titles": [ + "gives each process its own temp folder, removed at exit, and clears an earlier run at the first start" + ], + "mapping": "same title", + "final_lines": [ + 22 + ] + }, + { + "path": "src/main/acp/acp-structured-prompt-failure.test.ts", + "original_line": 65, + "current_line": 65, + "title": "shows the agent words from %s", + "decision": "keep", + "proposed_lines": [ + 65 + ], + "proposed_titles": [ + "shows the agent words from %s" + ], + "mapping": "same title", + "final_lines": [ + 65 + ] + }, + { + "path": "src/main/acp/acp-structured-prompt-failure.test.ts", + "original_line": 77, + "current_line": 77, + "title": "quotes data.details after the sign-in sentence", + "decision": "keep", + "proposed_lines": [ + 77 + ], + "proposed_titles": [ + "quotes data.details after the sign-in sentence" + ], + "mapping": "same title", + "final_lines": [ + 77 + ] + }, + { + "path": "src/main/acp/acp-structured-prompt-failure.test.ts", + "original_line": 94, + "current_line": 94, + "title": "quotes the agent words: %j", + "decision": "keep", + "proposed_lines": [ + 94 + ], + "proposed_titles": [ + "quotes the agent words: %j" + ], + "mapping": "same title", + "final_lines": [ + 94 + ] + }, + { + "path": "src/main/acp/acp-structured-publish-at-spawn.test.ts", + "original_line": 19, + "current_line": 19, + "title": "opens without writing saved message choices to the provider", + "decision": "keep", + "proposed_lines": [ + 19 + ], + "proposed_titles": [ + "opens without writing saved message choices to the provider" + ], + "mapping": "same title", + "final_lines": [ + 19 + ] + }, + { + "path": "src/main/acp/acp-structured-publish-at-spawn.test.ts", + "original_line": 73, + "current_line": 73, + "title": "lets %s stop the starting process without a late start", + "decision": "keep", + "proposed_lines": [ + 73 + ], + "proposed_titles": [ + "lets %s stop the starting process without a late start" + ], + "mapping": "same title", + "final_lines": [ + 73 + ] + }, + { + "path": "src/main/acp/acp-structured-publish-at-spawn.test.ts", + "original_line": 113, + "current_line": 113, + "title": "reports a startup exit with initialize answered = %s", + "decision": "keep", + "proposed_lines": [ + 113 + ], + "proposed_titles": [ + "reports a startup exit with initialize answered = %s" + ], + "mapping": "same title", + "final_lines": [ + 113 + ] + }, + { + "path": "src/main/acp/acp-structured-publish-at-spawn.test.ts", + "original_line": 139, + "current_line": 139, + "title": "reports signed-out startup as a notSignedIn fact and proves the process ended", + "decision": "keep", + "proposed_lines": [ + 139 + ], + "proposed_titles": [ + "reports signed-out startup as a notSignedIn fact and proves the process ended" + ], + "mapping": "same title", + "final_lines": [ + 139 + ] + }, + { + "path": "src/main/acp/acp-structured-publish-at-spawn.test.ts", + "original_line": 158, + "current_line": 158, + "title": "waits until message input to try a saved choice the provider will refuse", + "decision": "keep", + "proposed_lines": [ + 158 + ], + "proposed_titles": [ + "waits until message input to try a saved choice the provider will refuse" + ], + "mapping": "same title", + "final_lines": [ + 158 + ] + }, + { + "path": "src/main/acp/acp-structured-publish-at-spawn.test.ts", + "original_line": 184, + "current_line": 184, + "title": "reports the session it loaded as the resumed link", + "decision": "keep", + "proposed_lines": [ + 184 + ], + "proposed_titles": [ + "reports the session it loaded as the resumed link" + ], + "mapping": "same title", + "final_lines": [ + 184 + ] + }, + { + "path": "src/main/acp/acp-structured-request-admission.test.ts", + "original_line": 48, + "current_line": 48, + "title": "shows a question while its turn runs, and withdraws it on Stop with Grok own reply", + "decision": "fix", + "proposed_lines": [ + 48 + ], + "proposed_titles": [ + "shows a question while its turn runs, and withdraws it on Stop with Grok own reply" + ], + "mapping": "same title", + "final_lines": [ + 48 + ] + }, + { + "path": "src/main/acp/acp-structured-request-admission.test.ts", + "original_line": 57, + "current_line": 57, + "title": "withdraws an open question when a steer cancels its turn", + "decision": "fix", + "proposed_lines": [ + 61 + ], + "proposed_titles": [ + "withdraws an open question when a steer cancels its turn" + ], + "mapping": "same title", + "final_lines": [ + 61 + ] + }, + { + "path": "src/main/acp/acp-structured-request-admission.test.ts", + "original_line": 66, + "current_line": 66, + "title": "refuses a question that arrives after a Stop, opening no card", + "decision": "keep", + "proposed_lines": [ + 74 + ], + "proposed_titles": [ + "refuses a question that arrives after a Stop, opening no card" + ], + "mapping": "same title", + "final_lines": [ + 74 + ] + }, + { + "path": "src/main/acp/acp-structured-request-admission.test.ts", + "original_line": 74, + "current_line": 74, + "title": "refuses a permission or a question that arrives while a steer cuts the turn short", + "decision": "keep", + "proposed_lines": [ + 82 + ], + "proposed_titles": [ + "refuses a permission or a question that arrives while a steer cuts the turn short" + ], + "mapping": "same title", + "final_lines": [ + 82 + ] + }, + { + "path": "src/main/acp/acp-structured-request-admission.test.ts", + "original_line": 88, + "current_line": 88, + "title": "refuses a question during a turn Grok began itself, opening no card, yet shows its plan", + "decision": "keep", + "proposed_lines": [ + 96 + ], + "proposed_titles": [ + "refuses a question during a turn Grok began itself, opening no card, yet shows its plan" + ], + "mapping": "same title", + "final_lines": [ + 96 + ] + }, + { + "path": "src/main/acp/acp-structured-request-admission.test.ts", + "original_line": 112, + "current_line": 112, + "title": "refuses a question when no turn is open", + "decision": "keep", + "proposed_lines": [ + 120 + ], + "proposed_titles": [ + "refuses a question when no turn is open" + ], + "mapping": "same title", + "final_lines": [ + 120 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "original_line": 31, + "current_line": 31, + "title": "a Stop naming a turn that has ended stops nothing running now", + "decision": "keep", + "proposed_lines": [ + 32 + ], + "proposed_titles": [ + "a Stop naming a turn that has ended stops nothing running now" + ], + "mapping": "same title", + "final_lines": [ + 32 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "original_line": 62, + "current_line": 62, + "title": "a Stop naming a turn with no journal row, in the gap before the next prompt opens, stops that prompt", + "decision": "keep", + "proposed_lines": [ + 63 + ], + "proposed_titles": [ + "a Stop naming a turn with no journal row, in the gap before the next prompt opens, stops that prompt" + ], + "mapping": "same title", + "final_lines": [ + 63 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "original_line": 85, + "current_line": 85, + "title": "a Stop naming the turn running now stops it and withdraws the steer waiting on its cancel", + "decision": "keep", + "proposed_lines": [ + 86 + ], + "proposed_titles": [ + "a Stop naming the turn running now stops it and withdraws the steer waiting on its cancel" + ], + "mapping": "same title", + "final_lines": [ + 86 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "original_line": 123, + "current_line": 123, + "title": "cancels a turn opened by a background completion; the Stop waits for it to end", + "decision": "keep", + "proposed_lines": [ + 124 + ], + "proposed_titles": [ + "cancels a turn opened by a background completion; the Stop waits for it to end" + ], + "mapping": "same title", + "final_lines": [ + 124 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "original_line": 150, + "current_line": 150, + "title": "ends the Stop's wait at its grace when Grok never ends its own turn", + "decision": "fix", + "proposed_lines": [ + 151 + ], + "proposed_titles": [ + "ends the Stop's wait at its grace when Grok never ends its own turn" + ], + "mapping": "same title", + "final_lines": [ + 151 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "original_line": 165, + "current_line": 165, + "title": "settles a send the agent never took as unknown when its stdin breaks, stops the child and tells the host", + "decision": "keep", + "proposed_lines": [ + 174 + ], + "proposed_titles": [ + "settles a send the agent never took as unknown when its stdin breaks, stops the child and tells the host" + ], + "mapping": "same title", + "final_lines": [ + 176 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "original_line": 190, + "current_line": 190, + "title": "ends a crash whose stdout closed before its exit at that exit, with Grok's last words", + "decision": "keep", + "proposed_lines": [ + 199 + ], + "proposed_titles": [ + "ends a crash whose stdout closed before its exit at that exit, with Grok's last words" + ], + "mapping": "same title", + "final_lines": [ + 201 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "original_line": 207, + "current_line": 207, + "title": "keeps a crash a crash when a stop Orca asks for lands before its unproven exit", + "decision": "keep", + "proposed_lines": [ + 216 + ], + "proposed_titles": [ + "keeps a crash a crash when a stop Orca asks for lands before its unproven exit" + ], + "mapping": "same title", + "final_lines": [ + 218 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "original_line": 242, + "current_line": 242, + "title": "leaves a running turn unverifiable, never completed, when its stdin breaks mid-turn", + "decision": "keep", + "proposed_lines": [ + 251 + ], + "proposed_titles": [ + "leaves a running turn unverifiable, never completed, when its stdin breaks mid-turn" + ], + "mapping": "same title", + "final_lines": [ + 253 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "original_line": 256, + "current_line": 256, + "title": "ends the turn as failed on an answer Orca cannot read, and sends the next message", + "decision": "keep", + "proposed_lines": [ + 265 + ], + "proposed_titles": [ + "ends the turn as failed on an answer Orca cannot read, and sends the next message" + ], + "mapping": "same title", + "final_lines": [ + 267 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "original_line": 283, + "current_line": 283, + "title": "leaves Grok running when it ends its stdout but can still be written to", + "decision": "keep", + "proposed_lines": [ + 292 + ], + "proposed_titles": [ + "leaves Grok running when it ends its stdout but can still be written to" + ], + "mapping": "same title", + "final_lines": [ + 294 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "original_line": 301, + "current_line": 301, + "title": "rejects a send the agent refused before starting its turn", + "decision": "keep", + "proposed_lines": [ + 310 + ], + "proposed_titles": [ + "rejects a send the agent refused before starting its turn" + ], + "mapping": "same title", + "final_lines": [ + 312 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "original_line": 320, + "current_line": 320, + "title": "ends a started turn as failed when the agent answers its prompt with an error", + "decision": "keep", + "proposed_lines": [ + 329 + ], + "proposed_titles": [ + "ends a started turn as failed when the agent answers its prompt with an error" + ], + "mapping": "same title", + "final_lines": [ + 331 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "original_line": 340, + "current_line": 340, + "title": "lets a close stop the published child while initialize is unanswered", + "decision": "keep", + "proposed_lines": [ + 349 + ], + "proposed_titles": [ + "lets a close stop the published child while initialize is unanswered" + ], + "mapping": "same title", + "final_lines": [ + 351 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "original_line": 358, + "current_line": 358, + "title": "leaves a published child alone when the acquisition signal aborts later", + "decision": "keep", + "proposed_lines": [ + 367 + ], + "proposed_titles": [ + "leaves a published child alone when the acquisition signal aborts later" + ], + "mapping": "same title", + "final_lines": [ + 369 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "original_line": 368, + "current_line": 368, + "title": "does not time out a published handshake, and closes it through the session", + "decision": "keep", + "proposed_lines": [ + 377 + ], + "proposed_titles": [ + "does not time out a published handshake, and closes it through the session" + ], + "mapping": "same title", + "final_lines": [ + 379 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "original_line": 392, + "current_line": 392, + "title": "keeps a failed startup child until its exit is proven, and spawns no other meanwhile", + "decision": "keep", + "proposed_lines": [ + 401 + ], + "proposed_titles": [ + "keeps a failed startup child until its exit is proven, and spawns no other meanwhile" + ], + "mapping": "same title", + "final_lines": [ + 403 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "original_line": 421, + "current_line": 421, + "title": "spawns nothing for a start a close reached before its spawn", + "decision": "keep", + "proposed_lines": [ + 430 + ], + "proposed_titles": [ + "spawns nothing for a start a close reached before its spawn" + ], + "mapping": "same title", + "final_lines": [ + 432 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "original_line": 451, + "current_line": 451, + "title": "refuses a floating chat whose folder is gone with the reason the person reads", + "decision": "keep", + "proposed_lines": [ + 460 + ], + "proposed_titles": [ + "refuses a floating chat whose folder is gone with the reason the person reads" + ], + "mapping": "same title", + "final_lines": [ + 462 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "original_line": 468, + "current_line": 468, + "title": "stops nothing for a chat it never started, as one an earlier Orca left", + "decision": "keep", + "proposed_lines": [ + 477 + ], + "proposed_titles": [ + "stops nothing for a chat it never started, as one an earlier Orca left" + ], + "mapping": "same title", + "final_lines": [ + 479 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "original_line": 475, + "current_line": 475, + "title": "keeps nothing of a chat once its child is proven closed", + "decision": "keep", + "proposed_lines": [ + 484 + ], + "proposed_titles": [ + "keeps nothing of a chat once its child is proven closed" + ], + "mapping": "same title", + "final_lines": [ + 486 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "original_line": 485, + "current_line": 485, + "title": "keeps nothing of a chat whose child exited on its own", + "decision": "keep", + "proposed_lines": [ + 494 + ], + "proposed_titles": [ + "keeps nothing of a chat whose child exited on its own" + ], + "mapping": "same title", + "final_lines": [ + 496 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-recordings.test.ts", + "original_line": 49, + "current_line": 49, + "title": "s1: a read-only turn lands as one completed turn with its tools and reply", + "decision": "keep", + "proposed_lines": [ + 49 + ], + "proposed_titles": [ + "s1: a read-only turn lands as one completed turn with its tools and reply" + ], + "mapping": "same title", + "final_lines": [ + 49 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-recordings.test.ts", + "original_line": 69, + "current_line": 69, + "title": "s2: an allowed and then a rejected permission are each answered once, after the commit", + "decision": "fix", + "proposed_lines": [ + 69 + ], + "proposed_titles": [ + "s2: an allowed and then a rejected permission keep their recorded replies" + ], + "mapping": "renamed; behavior retained", + "final_lines": [ + 69 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-recordings.test.ts", + "original_line": 103, + "current_line": 103, + "title": "s3: a Stop mid-tool ends the turn interrupted and the session takes the next prompt", + "decision": "keep", + "proposed_lines": [ + 103 + ], + "proposed_titles": [ + "s3: a Stop mid-tool ends the turn interrupted and the session takes the next prompt" + ], + "mapping": "same title", + "final_lines": [ + 103 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-resume.test.ts", + "original_line": 113, + "current_line": 113, + "title": "writes nothing Grok sends while it loads, even unmarked as replay", + "decision": "keep", + "proposed_lines": [ + 113 + ], + "proposed_titles": [ + "writes nothing Grok sends while it loads, even unmarked as replay" + ], + "mapping": "same title", + "final_lines": [ + 113 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-resume.test.ts", + "original_line": 120, + "current_line": 120, + "title": "leaves no turn from the window for a later Stop to find", + "decision": "keep", + "proposed_lines": [ + 120 + ], + "proposed_titles": [ + "leaves no turn from the window for a later Stop to find" + ], + "mapping": "same title", + "final_lines": [ + 120 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-resume.test.ts", + "original_line": 141, + "current_line": 141, + "title": "keeps the last reading the journal holds; the load only refreshes the window", + "decision": "keep", + "proposed_lines": [ + 141 + ], + "proposed_titles": [ + "keeps the last reading the journal holds; the load only refreshes the window" + ], + "mapping": "same title", + "final_lines": [ + 141 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-resume.test.ts", + "original_line": 181, + "current_line": 181, + "title": "starts in the chat's own permission mode, asks when none is named, and fails an unconfirmed one", + "decision": "keep", + "proposed_lines": [ + 181 + ], + "proposed_titles": [ + "starts in the chat's own permission mode, asks when none is named, and fails an unconfirmed one" + ], + "mapping": "same title", + "final_lines": [ + 181 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-resume.test.ts", + "original_line": 219, + "current_line": 219, + "title": "loads with session/load though Grok also resumes, and writes nothing it replays", + "decision": "keep", + "proposed_lines": [ + 219 + ], + "proposed_titles": [ + "loads with session/load though Grok also resumes, and writes nothing it replays" + ], + "mapping": "same title", + "final_lines": [ + 219 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-resume.test.ts", + "original_line": 246, + "current_line": 246, + "title": "loads an agent that only loads, writing none of what it replays", + "decision": "keep", + "proposed_lines": [ + 246 + ], + "proposed_titles": [ + "loads an agent that only loads, writing none of what it replays" + ], + "mapping": "same title", + "final_lines": [ + 246 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-resume.test.ts", + "original_line": 266, + "current_line": 266, + "title": "leaves a reply cut off mid-turn as it was cut, never completed from what Grok saved", + "decision": "keep", + "proposed_lines": [ + 266 + ], + "proposed_titles": [ + "leaves a reply cut off mid-turn as it was cut, never completed from what Grok saved" + ], + "mapping": "same title", + "final_lines": [ + 266 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-resume.test.ts", + "original_line": 287, + "current_line": 287, + "title": "writes nothing of the reattach into a sink the host binds only after the start", + "decision": "fix", + "proposed_lines": [ + 287 + ], + "proposed_titles": [ + "writes nothing of the reattach into a sink the host binds only after the start" + ], + "mapping": "same title", + "final_lines": [ + 287 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-resume.test.ts", + "original_line": 322, + "current_line": 322, + "title": "starts a new session in place of a created one that session/load reports missing", + "decision": "keep", + "proposed_lines": [ + 332 + ], + "proposed_titles": [ + "starts a new session in place of a created one that session/load reports missing" + ], + "mapping": "same title", + "final_lines": [ + 334 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-resume.test.ts", + "original_line": 349, + "current_line": 349, + "title": "continues %s it cannot reopen in a new one, says so once, and keeps working", + "decision": "keep", + "proposed_lines": [ + 359 + ], + "proposed_titles": [ + "continues %s it cannot reopen in a new one, says so once, and keeps working" + ], + "mapping": "same title", + "final_lines": [ + 361 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-resume.test.ts", + "original_line": 385, + "current_line": 385, + "title": "refuses a signed-out agent at reopen rather than replacing its session", + "decision": "keep", + "proposed_lines": [ + 395 + ], + "proposed_titles": [ + "refuses a signed-out agent at reopen rather than replacing its session" + ], + "mapping": "same title", + "final_lines": [ + 397 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-resume.test.ts", + "original_line": 404, + "current_line": 404, + "title": "fails a start closed while the agent reopens rather than opening a new session", + "decision": "keep", + "proposed_lines": [ + 414 + ], + "proposed_titles": [ + "fails a start closed while the agent reopens rather than opening a new session" + ], + "mapping": "same title", + "final_lines": [ + 416 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-resume.test.ts", + "original_line": 432, + "current_line": 432, + "title": "keeps the slash commands Grok reports while it loads", + "decision": "keep", + "proposed_lines": [ + 442 + ], + "proposed_titles": [ + "keeps the slash commands Grok reports while it loads" + ], + "mapping": "same title", + "final_lines": [ + 444 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-teardown.test.ts", + "original_line": 57, + "current_line": 57, + "title": "a close cancels the turn first and ends the child once the agent ends it", + "decision": "fix", + "proposed_lines": [ + 55 + ], + "proposed_titles": [ + "a close cancels the turn first and ends the child once the agent ends it" + ], + "mapping": "same title", + "final_lines": [ + 55 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-teardown.test.ts", + "original_line": 68, + "current_line": 68, + "title": "a dispose ends the child at the grace when the agent never ends its turn", + "decision": "keep", + "proposed_lines": [ + 71 + ], + "proposed_titles": [ + "a dispose ends the child at the grace when the agent never ends its turn" + ], + "mapping": "same title", + "final_lines": [ + 71 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-teardown.test.ts", + "original_line": 83, + "current_line": 83, + "title": "a quit cancels every running turn before it ends the children, within the grace", + "decision": "fix", + "proposed_lines": [ + 86 + ], + "proposed_titles": [ + "a quit cancels the running turn before ending its child at the grace" + ], + "mapping": "renamed; behavior retained", + "final_lines": [ + 86 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-teardown.test.ts", + "original_line": 92, + "current_line": 92, + "title": "a close still ends the child when the cancel cannot be written", + "decision": "fix", + "proposed_lines": [ + 100 + ], + "proposed_titles": [ + "a close still ends the child when the cancel cannot be written" + ], + "mapping": "same title", + "final_lines": [ + 100 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-teardown.test.ts", + "original_line": 101, + "current_line": 101, + "title": "a close after a Stop asks no second cancel and waits only what is left of its grace", + "decision": "keep", + "proposed_lines": [ + 114 + ], + "proposed_titles": [ + "a close after a Stop asks no second cancel and waits only what is left of its grace" + ], + "mapping": "same title", + "final_lines": [ + 114 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-teardown.test.ts", + "original_line": 120, + "current_line": 120, + "title": "an idle close writes no cancel and ends the child at once", + "decision": "keep", + "proposed_lines": [ + 133 + ], + "proposed_titles": [ + "an idle close writes no cancel and ends the child at once" + ], + "mapping": "same title", + "final_lines": [ + 133 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-teardown.test.ts", + "original_line": 128, + "current_line": 128, + "title": "a close after the connection broke writes no cancel and waits for nothing", + "decision": "keep", + "proposed_lines": [ + 141 + ], + "proposed_titles": [ + "a close after the connection broke writes no cancel and waits for nothing" + ], + "mapping": "same title", + "final_lines": [ + 141 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter-teardown.test.ts", + "original_line": 149, + "current_line": 149, + "title": "cancels the turn before ending the process, and the turn ends interrupted", + "decision": "fix", + "proposed_lines": [ + 162 + ], + "proposed_titles": [ + "cancels the turn before ending the process, and the turn ends interrupted" + ], + "mapping": "same title", + "final_lines": [ + 162 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 46, + "current_line": 46, + "title": "records the child before the handshake and starts a new session with client fs and terminals off", + "decision": "keep", + "proposed_lines": [ + 44 + ], + "proposed_titles": [ + "records the child before the handshake and starts a new session with client fs and terminals off" + ], + "mapping": "same title", + "final_lines": [ + 44 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 65, + "current_line": 65, + "title": "launches without any pane identity, so the agent own status hooks stay silent", + "decision": "fix", + "proposed_lines": [ + 63 + ], + "proposed_titles": [ + "launches without any pane identity, so the agent own status hooks stay silent" + ], + "mapping": "same title", + "final_lines": [ + 63 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 99, + "current_line": 99, + "title": "replaces a created session the agent never saved with a new one", + "decision": "keep", + "proposed_lines": [ + 121 + ], + "proposed_titles": [ + "replaces a created session the agent never saved with a new one" + ], + "mapping": "same title", + "final_lines": [ + 121 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 116, + "current_line": 116, + "title": "refuses a signed-out agent through the existing start-failure surface and stops its child", + "decision": "keep", + "proposed_lines": [ + 138 + ], + "proposed_titles": [ + "refuses a signed-out agent through the existing start-failure surface and stops its child" + ], + "mapping": "same title", + "final_lines": [ + 138 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 128, + "current_line": 128, + "title": "reports an agent that exits while starting with its own last words", + "decision": "keep", + "proposed_lines": [ + 150 + ], + "proposed_titles": [ + "reports an agent that exits while starting with its own last words" + ], + "mapping": "same title", + "final_lines": [ + 150 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 143, + "current_line": 143, + "title": "reads those last words when the agent ends its stdout before its exit is seen", + "decision": "fix", + "proposed_lines": [ + 165 + ], + "proposed_titles": [ + "reads those last words when the agent ends its stdout before its exit is seen" + ], + "mapping": "same title", + "final_lines": [ + 165 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 161, + "current_line": 161, + "title": "applies a sent message\u2019s model and effort before its prompt", + "decision": "keep", + "proposed_lines": [ + 189 + ], + "proposed_titles": [ + "applies a sent message\u2019s model and effort before its prompt" + ], + "mapping": "same title", + "final_lines": [ + 188 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 183, + "current_line": 183, + "title": "sends model-only choices away from the opening model, back, and away again", + "decision": "keep", + "proposed_lines": [ + 211 + ], + "proposed_titles": [ + "sends model-only choices away from the opening model, back, and away again" + ], + "mapping": "same title", + "final_lines": [ + 210 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 212, + "current_line": 212, + "title": "sends Grok's prompt identity only to an agent whose dialect echoes it", + "decision": "keep", + "proposed_lines": [ + 240 + ], + "proposed_titles": [ + "sends Grok's prompt identity only to an agent whose dialect echoes it" + ], + "mapping": "same title", + "final_lines": [ + 239 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 222, + "current_line": 222, + "title": "sends a prompt under an injected id and settles it on the agent first event", + "decision": "keep", + "proposed_lines": [ + 250 + ], + "proposed_titles": [ + "sends a prompt under an injected id and settles it on the agent first event" + ], + "mapping": "same title", + "final_lines": [ + 249 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 248, + "current_line": 248, + "title": "stops a running turn: open permissions answer cancelled, session/cancel goes out", + "decision": "keep", + "proposed_lines": [ + 276 + ], + "proposed_titles": [ + "stops a running turn: open permissions answer cancelled, session/cancel goes out" + ], + "mapping": "same title", + "final_lines": [ + 275 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 272, + "current_line": 272, + "title": "answers a Stop with no turn running as one the agent was not running", + "decision": "keep", + "proposed_lines": [ + 300 + ], + "proposed_titles": [ + "answers a Stop with no turn running as one the agent was not running" + ], + "mapping": "same title", + "final_lines": [ + 299 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 283, + "current_line": 283, + "title": "commits the journal answer before replying with the option the person chose", + "decision": "keep", + "proposed_lines": [ + 311 + ], + "proposed_titles": [ + "commits the journal answer before replying with the option the person chose" + ], + "mapping": "same title", + "final_lines": [ + 310 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 335, + "current_line": 335, + "title": "answers cancelled a permission Grok asks during a turn it began itself, with no card", + "decision": "keep", + "proposed_lines": [ + 363 + ], + "proposed_titles": [ + "answers cancelled a permission Grok asks during a turn it began itself, with no card" + ], + "mapping": "same title", + "final_lines": [ + 362 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 352, + "current_line": 352, + "title": "answers an open question with Grok's own cancelled reply once a Stop cancels it", + "decision": "keep", + "proposed_lines": [ + 380 + ], + "proposed_titles": [ + "answers an open question with Grok's own cancelled reply once a Stop cancels it" + ], + "mapping": "same title", + "final_lines": [ + 379 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 374, + "current_line": 374, + "title": "shows Grok's plan in the plan row and answers its plan-mode exit at once, with no card", + "decision": "keep", + "proposed_lines": [ + 402 + ], + "proposed_titles": [ + "shows Grok's plan in the plan row and answers its plan-mode exit at once, with no card" + ], + "mapping": "same title", + "final_lines": [ + 401 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 398, + "current_line": 398, + "title": "sends a permission answer whose save was under way when the Stop landed", + "decision": "keep", + "proposed_lines": [ + 426 + ], + "proposed_titles": [ + "sends a permission answer whose save was under way when the Stop landed" + ], + "mapping": "same title", + "final_lines": [ + 425 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 434, + "current_line": 434, + "title": "reads the agent own models and effort and writes a pick through set_config_option", + "decision": "keep", + "proposed_lines": [ + 462 + ], + "proposed_titles": [ + "reads the agent own models and effort and writes a pick through set_config_option" + ], + "mapping": "same title", + "final_lines": [ + 461 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 454, + "current_line": 454, + "title": "reports the agent own slash commands", + "decision": "keep", + "proposed_lines": [ + 482 + ], + "proposed_titles": [ + "reports the agent own slash commands" + ], + "mapping": "same title", + "final_lines": [ + 481 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 478, + "current_line": 478, + "title": "reports a close whose root exited but whose process tree was not proven gone", + "decision": "keep", + "proposed_lines": [ + 506 + ], + "proposed_titles": [ + "reports a close whose root exited but whose process tree was not proven gone" + ], + "mapping": "same title", + "final_lines": [ + 505 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 488, + "current_line": 488, + "title": "closes with proof and reports a requested close", + "decision": "keep", + "proposed_lines": [ + 516 + ], + "proposed_titles": [ + "closes with proof and reports a requested close" + ], + "mapping": "same title", + "final_lines": [ + 515 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 499, + "current_line": 499, + "title": "ends the session on an unexpected exit: held sends rejected, the running one unknown", + "decision": "keep", + "proposed_lines": [ + 527 + ], + "proposed_titles": [ + "ends the session on an unexpected exit: held sends rejected, the running one unknown" + ], + "mapping": "same title", + "final_lines": [ + 526 + ] + }, + { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "original_line": 528, + "current_line": 528, + "title": "runs `grok agent stdio`, asking for always-approve only with full access", + "decision": "fix", + "proposed_lines": [ + 556 + ], + "proposed_titles": [ + "runs `grok agent stdio`, asking for always-approve only with full access" + ], + "mapping": "same title", + "final_lines": [ + 555 + ] + }, + { + "path": "src/main/acp/acp-structured-sign-in.test.ts", + "original_line": 19, + "current_line": 19, + "title": "classifies $agent before and after acceptance", + "decision": "keep", + "proposed_lines": [ + 19 + ], + "proposed_titles": [ + "classifies $agent before and after acceptance" + ], + "mapping": "same title", + "final_lines": [ + 19 + ] + }, + { + "path": "src/main/acp/acp-structured-sign-in.test.ts", + "original_line": 79, + "current_line": 79, + "title": "ends a running turn signed out when the connection closes for sign-in", + "decision": "keep", + "proposed_lines": [ + 79 + ], + "proposed_titles": [ + "ends a running turn signed out when the connection closes for sign-in" + ], + "mapping": "same title", + "final_lines": [ + 79 + ] + }, + { + "path": "src/main/acp/acp-structured-sign-in.test.ts", + "original_line": 100, + "current_line": 100, + "title": "starts signed out without Orca words when the connection closes for sign-in", + "decision": "keep", + "proposed_lines": [ + 100 + ], + "proposed_titles": [ + "starts signed out without Orca words when the connection closes for sign-in" + ], + "mapping": "same title", + "final_lines": [ + 100 + ] + }, + { + "path": "src/main/acp/acp-structured-sign-in.test.ts", + "original_line": 114, + "current_line": 114, + "title": "preserves $agent startup auth classification and its detail", + "decision": "keep", + "proposed_lines": [ + 114 + ], + "proposed_titles": [ + "preserves $agent startup auth classification and its detail" + ], + "mapping": "same title", + "final_lines": [ + 114 + ] + }, + { + "path": "src/main/acp/acp-structured-sign-in.test.ts", + "original_line": 133, + "current_line": 133, + "title": "keeps $agent's sign-in words over log lines it wrote before refusing its start", + "decision": "keep", + "proposed_lines": [ + 133 + ], + "proposed_titles": [ + "keeps $agent's sign-in words over log lines it wrote before refusing its start" + ], + "mapping": "same title", + "final_lines": [ + 133 + ] + }, + { + "path": "src/main/acp/acp-structured-sign-in.test.ts", + "original_line": 151, + "current_line": 151, + "title": "reads OMP internal-error detail without guessing auth: %s", + "decision": "keep", + "proposed_lines": [ + 151 + ], + "proposed_titles": [ + "reads OMP internal-error detail without guessing auth: %s" + ], + "mapping": "same title", + "final_lines": [ + 151 + ] + }, + { + "path": "src/main/acp/acp-structured-steer.test.ts", + "original_line": 62, + "current_line": 62, + "title": "cancels the running prompt, then sends as the next one", + "decision": "keep", + "proposed_lines": [ + 62 + ], + "proposed_titles": [ + "cancels the running prompt, then sends as the next one" + ], + "mapping": "same title", + "final_lines": [ + 62 + ] + }, + { + "path": "src/main/acp/acp-structured-steer.test.ts", + "original_line": 85, + "current_line": 85, + "title": "runs the last of two quick steers; the one between is sent and cancelled", + "decision": "keep", + "proposed_lines": [ + 85 + ], + "proposed_titles": [ + "runs the last of two quick steers; the one between is sent and cancelled" + ], + "mapping": "same title", + "final_lines": [ + 85 + ] + }, + { + "path": "src/main/acp/acp-structured-steer.test.ts", + "original_line": 109, + "current_line": 109, + "title": "asks again on the next steer when the first cancel was never written", + "decision": "keep", + "proposed_lines": [ + 109 + ], + "proposed_titles": [ + "asks again on the next steer when the first cancel was never written" + ], + "mapping": "same title", + "final_lines": [ + 109 + ] + }, + { + "path": "src/main/acp/acp-structured-steer.test.ts", + "original_line": 135, + "current_line": 135, + "title": "withdraws a steer a Stop reaches before its cancel lands", + "decision": "keep", + "proposed_lines": [ + 135 + ], + "proposed_titles": [ + "withdraws a steer a Stop reaches before its cancel lands" + ], + "mapping": "same title", + "final_lines": [ + 135 + ] + }, + { + "path": "src/main/acp/acp-structured-steer.test.ts", + "original_line": 158, + "current_line": 158, + "title": "waits as long as Grok takes to answer a steer cancel, and a Stop then still ends it", + "decision": "fix", + "proposed_lines": [ + 158 + ], + "proposed_titles": [ + "waits as long as Grok takes to answer a steer cancel, and a Stop then still ends it" + ], + "mapping": "same title", + "final_lines": [ + 158 + ] + }, + { + "path": "src/main/acp/acp-structured-steer.test.ts", + "original_line": 184, + "current_line": 184, + "title": "goes to Grok at once, with no cancel of that turn", + "decision": "keep", + "proposed_lines": [ + 191 + ], + "proposed_titles": [ + "goes to Grok at once, with no cancel of that turn" + ], + "mapping": "same title", + "final_lines": [ + 191 + ] + }, + { + "path": "src/main/acp/acp-structured-steer.test.ts", + "original_line": 207, + "current_line": 207, + "title": "cuts Grok's turn on a second send and runs both messages, never ending Grok", + "decision": "fix", + "proposed_lines": [ + 214 + ], + "proposed_titles": [ + "cuts Grok's turn on a second send and runs both messages, never ending Grok" + ], + "mapping": "same title", + "final_lines": [ + 214 + ] + }, + { + "path": "src/main/acp/acp-structured-steer.test.ts", + "original_line": 286, + "current_line": 286, + "title": "leaves the card in the host queue while the turn runs, and cancels then sends it on Steer", + "decision": "keep", + "proposed_lines": [ + 301 + ], + "proposed_titles": [ + "leaves the card in the host queue while the turn runs, and cancels then sends it on Steer" + ], + "mapping": "same title", + "final_lines": [ + 301 + ] + }, + { + "path": "src/main/acp/acp-structured-steer.test.ts", + "original_line": 307, + "current_line": 307, + "title": "steers an older client's send the same way", + "decision": "keep", + "proposed_lines": [ + 322 + ], + "proposed_titles": [ + "steers an older client's send the same way" + ], + "mapping": "same title", + "final_lines": [ + 322 + ] + }, + { + "path": "src/main/acp/acp-structured-steer.test.ts", + "original_line": 324, + "current_line": 324, + "title": "brings the card back paused when a Stop reaches it before the cancel lands", + "decision": "keep", + "proposed_lines": [ + 339 + ], + "proposed_titles": [ + "brings the card back paused when a Stop reaches it before the cancel lands" + ], + "mapping": "same title", + "final_lines": [ + 339 + ] + }, + { + "path": "src/main/acp/acp-structured-steer.test.ts", + "original_line": 347, + "current_line": 347, + "title": "sends the card at once on Steer during a turn Grok began itself, with no cancel", + "decision": "keep", + "proposed_lines": [ + 362 + ], + "proposed_titles": [ + "sends the card at once on Steer during a turn Grok began itself, with no cancel" + ], + "mapping": "same title", + "final_lines": [ + 362 + ] + }, + { + "path": "src/main/acp/acp-text-message-ownership.test.ts", + "original_line": 18, + "current_line": 18, + "title": "refuses a late answer after $stopReason (next prompt: $nextPrompt)", + "decision": "keep", + "proposed_lines": [ + 18 + ], + "proposed_titles": [ + "refuses a late answer after $stopReason (next prompt: $nextPrompt)" + ], + "mapping": "same title", + "final_lines": [ + 18 + ] + }, + { + "path": "src/main/acp/acp-text-stream-identity.test.ts", + "original_line": 17, + "current_line": 17, + "title": "keeps interleaved reasoning and answers separate for %s", + "decision": "keep", + "proposed_lines": [ + 17 + ], + "proposed_titles": [ + "keeps interleaved reasoning and answers separate for %s" + ], + "mapping": "same title", + "final_lines": [ + 17 + ] + }, + { + "path": "src/main/acp/acp-text-stream-identity.test.ts", + "original_line": 56, + "current_line": 56, + "title": "diagnoses stream rejection without blocking settlement (logger throws: %s)", + "decision": "keep", + "proposed_lines": [ + 56 + ], + "proposed_titles": [ + "diagnoses stream rejection without blocking settlement (logger throws: %s)" + ], + "mapping": "same title", + "final_lines": [ + 56 + ] + }, + { + "path": "src/main/acp/acp-timeline-background-task-evidence.test.ts", + "original_line": 63, + "current_line": 63, + "title": "SF1 keeps multiline stdout out of the task sentence and preserves the description across frames", + "decision": "keep", + "proposed_lines": [ + 63 + ], + "proposed_titles": [ + "SF1 keeps multiline stdout out of the task sentence and preserves the description across frames" + ], + "mapping": "same title", + "final_lines": [ + 63 + ] + }, + { + "path": "src/main/acp/acp-timeline-background-task-evidence.test.ts", + "original_line": 103, + "current_line": 103, + "title": "uses the command when the provider never gives a description", + "decision": "keep", + "proposed_lines": [ + 103 + ], + "proposed_titles": [ + "uses the command when the provider never gives a description" + ], + "mapping": "same title", + "final_lines": [ + 103 + ] + }, + { + "path": "src/main/acp/acp-timeline-background-task-evidence.test.ts", + "original_line": 113, + "current_line": 113, + "title": "joins the captured task and queue notices into one completed row beside its launch tool", + "decision": "keep", + "proposed_lines": [ + 113 + ], + "proposed_titles": [ + "joins the captured task and queue notices into one completed row beside its launch tool" + ], + "mapping": "same title", + "final_lines": [ + 113 + ] + }, + { + "path": "src/main/acp/acp-timeline-background-task-evidence.test.ts", + "original_line": 132, + "current_line": 132, + "title": "SF2 settles named tasks on a completed kill call after %s", + "decision": "keep", + "proposed_lines": [ + 132 + ], + "proposed_titles": [ + "SF2 settles named tasks on a completed kill call after %s" + ], + "mapping": "same title", + "final_lines": [ + 132 + ] + }, + { + "path": "src/main/acp/acp-timeline-background-task-evidence.test.ts", + "original_line": 183, + "current_line": 183, + "title": "does not infer a stop from a %s kill call", + "decision": "keep", + "proposed_lines": [ + 183 + ], + "proposed_titles": [ + "does not infer a stop from a %s kill call" + ], + "mapping": "same title", + "final_lines": [ + 183 + ] + }, + { + "path": "src/main/acp/acp-timeline-background-task-evidence.test.ts", + "original_line": 198, + "current_line": 198, + "title": "SF3 drops replayed %s evidence during load and accepts a later completion", + "decision": "keep", + "proposed_lines": [ + 198 + ], + "proposed_titles": [ + "SF3 drops replayed %s evidence during load and accepts a later completion" + ], + "mapping": "same title", + "final_lines": [ + 198 + ] + }, + { + "path": "src/main/acp/acp-timeline-background-task-results.test.ts", + "original_line": 9, + "current_line": 9, + "title": "settles a task from a TaskOutput result with status %s and exit code %s", + "decision": "keep", + "proposed_lines": [ + 9 + ], + "proposed_titles": [ + "settles a task from a TaskOutput result with status %s and exit code %s" + ], + "mapping": "same title", + "final_lines": [ + 9 + ] + }, + { + "path": "src/main/acp/acp-timeline-background-task-results.test.ts", + "original_line": 60, + "current_line": 60, + "title": "uses each structured kill result rather than inferring a stop for unsuccessful targets", + "decision": "keep", + "proposed_lines": [ + 60 + ], + "proposed_titles": [ + "uses each structured kill result rather than inferring a stop for unsuccessful targets" + ], + "mapping": "same title", + "final_lines": [ + 60 + ] + }, + { + "path": "src/main/acp/acp-timeline-background-task-words.test.ts", + "original_line": 26, + "current_line": 26, + "title": "describes a running recorded command by its description, not the start summary", + "decision": "keep", + "proposed_lines": [ + 26 + ], + "proposed_titles": [ + "describes a running recorded command by its description, not the start summary" + ], + "mapping": "same title", + "final_lines": [ + 26 + ] + }, + { + "path": "src/main/acp/acp-timeline-background-task-words.test.ts", + "original_line": 46, + "current_line": 46, + "title": "keeps a monitor a monitor when the agent reads its output", + "decision": "fix", + "proposed_lines": [ + 46 + ], + "proposed_titles": [ + "keeps a monitor a monitor when the agent reads its output" + ], + "mapping": "same title", + "final_lines": [ + 46 + ] + }, + { + "path": "src/main/acp/acp-timeline-background-task-words.test.ts", + "original_line": 79, + "current_line": 79, + "title": "reads a monitor from its output command alone, and a named kind still wins", + "decision": "keep", + "proposed_lines": [ + 79 + ], + "proposed_titles": [ + "reads a monitor from its output command alone, and a named kind still wins" + ], + "mapping": "same title", + "final_lines": [ + 79 + ] + }, + { + "path": "src/main/acp/acp-timeline-background-tasks.test.ts", + "original_line": 58, + "current_line": 58, + "title": "renders the recorded task outside turn settlement and marks it unverifiable when the session ends", + "decision": "keep", + "proposed_lines": [ + 58 + ], + "proposed_titles": [ + "renders the recorded task outside turn settlement and marks it unverifiable when the session ends" + ], + "mapping": "same title", + "final_lines": [ + 58 + ] + }, + { + "path": "src/main/acp/acp-timeline-background-tasks.test.ts", + "original_line": 93, + "current_line": 93, + "title": "joins %s task notifications and the tool result into one row that keeps its origin", + "decision": "keep", + "proposed_lines": [ + 93 + ], + "proposed_titles": [ + "joins %s task notifications and the tool result into one row that keeps its origin" + ], + "mapping": "same title", + "final_lines": [ + 93 + ] + }, + { + "path": "src/main/acp/acp-timeline-background-tasks.test.ts", + "original_line": 128, + "current_line": 128, + "title": "preserves explicit task completion and the provider outcome %j", + "decision": "keep", + "proposed_lines": [ + 128 + ], + "proposed_titles": [ + "preserves explicit task completion and the provider outcome %j" + ], + "mapping": "same title", + "final_lines": [ + 128 + ] + }, + { + "path": "src/main/acp/acp-timeline-background-tasks.test.ts", + "original_line": 144, + "current_line": 144, + "title": "keeps the label and placement of a running task beside 130 other running tasks", + "decision": "keep", + "proposed_lines": [ + 144 + ], + "proposed_titles": [ + "keeps the label and placement of a running task beside 130 other running tasks" + ], + "mapping": "same title", + "final_lines": [ + 144 + ] + }, + { + "path": "src/main/acp/acp-timeline-background-tasks.test.ts", + "original_line": 166, + "current_line": 166, + "title": "places a first task notice beside its original tool after its turn ended and another began", + "decision": "keep", + "proposed_lines": [ + 166 + ], + "proposed_titles": [ + "places a first task notice beside its original tool after its turn ended and another began" + ], + "mapping": "same title", + "final_lines": [ + 166 + ] + }, + { + "path": "src/main/acp/acp-timeline-background-tasks.test.ts", + "original_line": 204, + "current_line": 204, + "title": "ignores malformed, other-session and replay-only task notifications without opening turns", + "decision": "keep", + "proposed_lines": [ + 204 + ], + "proposed_titles": [ + "ignores malformed, other-session and replay-only task notifications without opening turns" + ], + "mapping": "same title", + "final_lines": [ + 204 + ] + }, + { + "path": "src/main/acp/acp-timeline-dialect.test.ts", + "original_line": 42, + "current_line": 42, + "title": "preserves provider permission labels, validates selected ids, and cancels unanswered rows on turn end", + "decision": "keep", + "proposed_lines": [ + 42 + ], + "proposed_titles": [ + "preserves provider permission labels, validates selected ids, and cancels unanswered rows on turn end" + ], + "mapping": "same title", + "final_lines": [ + 42 + ] + }, + { + "path": "src/main/acp/acp-timeline-dialect.test.ts", + "original_line": 85, + "current_line": 85, + "title": "encodes labels and free text under the question text, validates grouped choices, and settles a plan without a gate", + "decision": "keep", + "proposed_lines": [ + 85 + ], + "proposed_titles": [ + "encodes labels and free text under the question text, validates grouped choices, and settles a plan without a gate" + ], + "mapping": "same title", + "final_lines": [ + 85 + ] + }, + { + "path": "src/main/acp/acp-timeline-dialect.test.ts", + "original_line": 150, + "current_line": 150, + "title": "keeps client prompt settlement on the response, and never gives an autonomous turn invented success", + "decision": "keep", + "proposed_lines": [ + 150 + ], + "proposed_titles": [ + "keeps client prompt settlement on the response, and never gives an autonomous turn invented success" + ], + "mapping": "same title", + "final_lines": [ + 150 + ] + }, + { + "path": "src/main/acp/acp-timeline-dialect.test.ts", + "original_line": 185, + "current_line": 185, + "title": "keeps live autonomous output while suppressing marked replay during load", + "decision": "keep", + "proposed_lines": [ + 185 + ], + "proposed_titles": [ + "keeps live autonomous output while suppressing marked replay during load" + ], + "mapping": "same title", + "final_lines": [ + 185 + ] + }, + { + "path": "src/main/acp/acp-timeline-generic.test.ts", + "original_line": 29, + "current_line": 29, + "title": "keeps named text across non-text barriers, splits anonymous text, and assembles reasoning", + "decision": "keep", + "proposed_lines": [ + 29 + ], + "proposed_titles": [ + "keeps named text across non-text barriers, splits anonymous text, and assembles reasoning" + ], + "mapping": "same title", + "final_lines": [ + 29 + ] + }, + { + "path": "src/main/acp/acp-timeline-generic.test.ts", + "original_line": 70, + "current_line": 70, + "title": "merges tool snapshots, settles input and output whole and keys a valid diff", + "decision": "keep", + "proposed_lines": [ + 70 + ], + "proposed_titles": [ + "merges tool snapshots, settles input and output whole and keys a valid diff" + ], + "mapping": "same title", + "final_lines": [ + 70 + ] + }, + { + "path": "src/main/acp/acp-timeline-generic.test.ts", + "original_line": 119, + "current_line": 119, + "title": "keeps context occupancy from usage_update instead of aggregate prompt usage", + "decision": "keep", + "proposed_lines": [ + 119 + ], + "proposed_titles": [ + "keeps context occupancy from usage_update instead of aggregate prompt usage" + ], + "mapping": "same title", + "final_lines": [ + 119 + ] + }, + { + "path": "src/main/acp/acp-timeline-generic.test.ts", + "original_line": 156, + "current_line": 156, + "title": "records %s as provider failure without an extra status row", + "decision": "keep", + "proposed_lines": [ + 156 + ], + "proposed_titles": [ + "records %s as provider failure without an extra status row" + ], + "mapping": "same title", + "final_lines": [ + 156 + ] + }, + { + "path": "src/main/acp/acp-timeline-generic.test.ts", + "original_line": 172, + "current_line": 172, + "title": "writes a failed turn row in the agent's words, or names the agent (%s) without any", + "decision": "keep", + "proposed_lines": [ + 172 + ], + "proposed_titles": [ + "writes a failed turn row in the agent's words, or names the agent (%s) without any" + ], + "mapping": "same title", + "final_lines": [ + 172 + ] + }, + { + "path": "src/main/acp/acp-timeline-generic.test.ts", + "original_line": 198, + "current_line": 198, + "title": "keeps unknown verdicts unknown and preserves unknown frames without opening a turn", + "decision": "fix", + "proposed_lines": [ + 198 + ], + "proposed_titles": [ + "bounds unknown frames without opening a turn and leaves unknown stop outcomes unset" + ], + "mapping": "renamed; behavior retained", + "final_lines": [ + 198 + ] + }, + { + "path": "src/main/acp/acp-timeline-generic.test.ts", + "original_line": 224, + "current_line": 224, + "title": "ignores live user echoes and options metadata, and rejects cross-session requests", + "decision": "keep", + "proposed_lines": [ + 228 + ], + "proposed_titles": [ + "ignores live user echoes and options metadata, and rejects cross-session requests" + ], + "mapping": "same title", + "final_lines": [ + 228 + ] + }, + { + "path": "src/main/acp/acp-timeline-generic.test.ts", + "original_line": 247, + "current_line": 247, + "title": "drops unmarked load history, except context usage", + "decision": "keep", + "proposed_lines": [ + 251 + ], + "proposed_titles": [ + "drops unmarked load history, except context usage" + ], + "mapping": "same title", + "final_lines": [ + 251 + ] + }, + { + "path": "src/main/acp/acp-timeline-generic.test.ts", + "original_line": 263, + "current_line": 263, + "title": "drops marked replay outside a load and uses typed standard events", + "decision": "keep", + "proposed_lines": [ + 267 + ], + "proposed_titles": [ + "drops marked replay outside a load and uses typed standard events" + ], + "mapping": "same title", + "final_lines": [ + 267 + ] + }, + { + "path": "src/main/acp/acp-timeline-generic.test.ts", + "original_line": 298, + "current_line": 298, + "title": "evicts completed snapshots during long turns while preserving active tool input", + "decision": "fix", + "proposed_lines": [ + 302 + ], + "proposed_titles": [ + "preserves active tool input during long turns with many completed snapshots" + ], + "mapping": "renamed; behavior retained", + "final_lines": [ + 302 + ] + }, + { + "path": "src/main/acp/acp-timeline-generic.test.ts", + "original_line": 339, + "current_line": 339, + "title": "keeps a valid replacement patch when a diff exceeds the edit-search budget", + "decision": "keep", + "proposed_lines": [ + 343 + ], + "proposed_titles": [ + "keeps a valid replacement patch when a diff exceeds the edit-search budget" + ], + "mapping": "same title", + "final_lines": [ + 343 + ] + }, + { + "path": "src/main/acp/acp-timeline-grok-subagent-retention.test.ts", + "original_line": 118, + "current_line": 118, + "title": "finishes the original child and files its reply under its spawn turn when 33 later turns settled=%s", + "decision": "keep", + "proposed_lines": [ + 118 + ], + "proposed_titles": [ + "finishes the original child and files its reply under its spawn turn when 33 later turns settled=%s" + ], + "mapping": "same title", + "final_lines": [ + 118 + ] + }, + { + "path": "src/main/acp/acp-timeline-grok-subagent-retention.test.ts", + "original_line": 164, + "current_line": 164, + "title": "a known-only %s still reaches the original child", + "decision": "keep", + "proposed_lines": [ + 164 + ], + "proposed_titles": [ + "a known-only %s still reaches the original child" + ], + "mapping": "same title", + "final_lines": [ + 164 + ] + }, + { + "path": "src/main/acp/acp-timeline-grok-subagent-retention.test.ts", + "original_line": 187, + "current_line": 187, + "title": "keeps a stopped child stopped through late progress, a repeated spawn and a finish", + "decision": "keep", + "proposed_lines": [ + 187 + ], + "proposed_titles": [ + "keeps a stopped child stopped through late progress, a repeated spawn and a finish" + ], + "mapping": "same title", + "final_lines": [ + 187 + ] + }, + { + "path": "src/main/acp/acp-timeline-grok-subagent-retention.test.ts", + "original_line": 211, + "current_line": 211, + "title": "lane disposal ends observation: the host hears the session end, and nothing after it", + "decision": "keep", + "proposed_lines": [ + 211 + ], + "proposed_titles": [ + "lane disposal ends observation: the host hears the session end, and nothing after it" + ], + "mapping": "same title", + "final_lines": [ + 211 + ] + }, + { + "path": "src/main/acp/acp-timeline-grok-subagents.test.ts", + "original_line": 53, + "current_line": 53, + "title": "a foreground subagent is one record that completes, with its reply filed under it", + "decision": "keep", + "proposed_lines": [ + 53 + ], + "proposed_titles": [ + "a foreground subagent is one record that completes, with its reply filed under it" + ], + "mapping": "same title", + "final_lines": [ + 53 + ] + }, + { + "path": "src/main/acp/acp-timeline-grok-subagents.test.ts", + "original_line": 78, + "current_line": 78, + "title": "a background subagent completes from Grok, and reading its output adds no background task", + "decision": "keep", + "proposed_lines": [ + 78 + ], + "proposed_titles": [ + "a background subagent completes from Grok, and reading its output adds no background task" + ], + "mapping": "same title", + "final_lines": [ + 78 + ] + }, + { + "path": "src/main/acp/acp-timeline-grok-subagents.test.ts", + "original_line": 94, + "current_line": 94, + "title": "Stop ends a foreground and a background subagent as stopped, and a later read keeps them so", + "decision": "keep", + "proposed_lines": [ + 94 + ], + "proposed_titles": [ + "Stop ends a foreground and a background subagent as stopped, and a later read keeps them so" + ], + "mapping": "same title", + "final_lines": [ + 94 + ] + }, + { + "path": "src/main/acp/acp-timeline-grok-subagents.test.ts", + "original_line": 110, + "current_line": 110, + "title": "a kill stops a running subagent without a background-task row, and nothing relights it", + "decision": "keep", + "proposed_lines": [ + 110 + ], + "proposed_titles": [ + "a kill stops a running subagent without a background-task row, and nothing relights it" + ], + "mapping": "same title", + "final_lines": [ + 110 + ] + }, + { + "path": "src/main/acp/acp-timeline-grok-subagents.test.ts", + "original_line": 156, + "current_line": 156, + "title": "an output read naming a subagent this run never saw adds no entry", + "decision": "keep", + "proposed_lines": [ + 156 + ], + "proposed_titles": [ + "an output read naming a subagent this run never saw adds no entry" + ], + "mapping": "same title", + "final_lines": [ + 156 + ] + }, + { + "path": "src/main/acp/acp-timeline-grok-subagents.test.ts", + "original_line": 185, + "current_line": 185, + "title": "a subagent still running when the session ends reads unverifiable", + "decision": "keep", + "proposed_lines": [ + 185 + ], + "proposed_titles": [ + "a subagent still running when the session ends reads unverifiable" + ], + "mapping": "same title", + "final_lines": [ + 185 + ] + }, + { + "path": "src/main/acp/acp-timeline-joins.test.ts", + "original_line": 14, + "current_line": 14, + "title": "keeps provider message and tool ids apart across ACP sessions", + "decision": "keep", + "proposed_lines": [ + 14 + ], + "proposed_titles": [ + "keeps provider message and tool ids apart across ACP sessions" + ], + "mapping": "same title", + "final_lines": [ + 14 + ] + }, + { + "path": "src/main/acp/acp-timeline-joins.test.ts", + "original_line": 50, + "current_line": 50, + "title": "keeps a request id a new child reuses apart from the old child", + "decision": "keep", + "proposed_lines": [ + 50 + ], + "proposed_titles": [ + "keeps a request id a new child reuses apart from the old child" + ], + "mapping": "same title", + "final_lines": [ + 50 + ] + }, + { + "path": "src/main/acp/acp-timeline-open-enums.test.ts", + "original_line": 26, + "current_line": 26, + "title": "keeps a tool with a newer kind or status as a tool row in its last known state", + "decision": "keep", + "proposed_lines": [ + 26 + ], + "proposed_titles": [ + "keeps a tool with a newer kind or status as a tool row in its last known state" + ], + "mapping": "same title", + "final_lines": [ + 26 + ] + }, + { + "path": "src/main/acp/acp-timeline-open-enums.test.ts", + "original_line": 47, + "current_line": 47, + "title": "reads a plan entry with a newer status or priority as not done", + "decision": "keep", + "proposed_lines": [ + 47 + ], + "proposed_titles": [ + "reads a plan entry with a newer status or priority as not done" + ], + "mapping": "same title", + "final_lines": [ + 47 + ] + }, + { + "path": "src/main/acp/acp-timeline-open-enums.test.ts", + "original_line": 60, + "current_line": 60, + "title": "ends a turn with a newer stop reason without inventing an outcome", + "decision": "keep", + "proposed_lines": [ + 60 + ], + "proposed_titles": [ + "ends a turn with a newer stop reason without inventing an outcome" + ], + "mapping": "same title", + "final_lines": [ + 60 + ] + }, + { + "path": "src/main/acp/acp-timeline-open-enums.test.ts", + "original_line": 70, + "current_line": 70, + "title": "shows a permission the runtime could only partly read, with what it could read", + "decision": "keep", + "proposed_lines": [ + 70 + ], + "proposed_titles": [ + "shows a permission the runtime could only partly read, with what it could read" + ], + "mapping": "same title", + "final_lines": [ + 70 + ] + }, + { + "path": "src/main/acp/acp-timeline-opencode-dialect.test.ts", + "original_line": 41, + "current_line": 41, + "title": "reads a shell tool's exit code and output from OpenCode's metadata", + "decision": "fix", + "proposed_lines": [ + 41 + ], + "proposed_titles": [ + "keeps shell result semantics through the journal: $label" + ], + "mapping": "renamed; behavior retained", + "final_lines": [ + 41 + ] + }, + { + "path": "src/main/acp/acp-timeline-opencode-dialect.test.ts", + "original_line": 65, + "current_line": 65, + "title": "keeps a shared exit code the agent already reported", + "decision": "consolidate", + "proposed_lines": [ + 41 + ], + "proposed_titles": [ + "keeps shell result semantics through the journal: $label" + ], + "mapping": "transferred to parameter table", + "final_lines": [ + 41 + ] + }, + { + "path": "src/main/acp/acp-timeline-opencode-dialect.test.ts", + "original_line": 73, + "current_line": 73, + "title": "leaves a tool with no command metadata as it came", + "decision": "consolidate", + "proposed_lines": [ + 41 + ], + "proposed_titles": [ + "keeps shell result semantics through the journal: $label" + ], + "mapping": "transferred to parameter table", + "final_lines": [ + 41 + ] + }, + { + "path": "src/main/acp/acp-timeline-opencode-dialect.test.ts", + "original_line": 78, + "current_line": 78, + "title": "shows OpenCode's own permission option names", + "decision": "keep", + "proposed_lines": [ + 73 + ], + "proposed_titles": [ + "shows OpenCode's own permission option names" + ], + "mapping": "same title", + "final_lines": [ + 79 + ] + }, + { + "path": "src/main/acp/acp-timeline-recordings.test.ts", + "original_line": 13, + "current_line": 13, + "title": "assembles basic chunks and partial tool calls with stable identities and usage", + "decision": "keep", + "proposed_lines": [ + 13 + ], + "proposed_titles": [ + "assembles basic chunks and partial tool calls with stable identities and usage" + ], + "mapping": "same title", + "final_lines": [ + 13 + ] + }, + { + "path": "src/main/acp/acp-timeline-recordings.test.ts", + "original_line": 39, + "current_line": 39, + "title": "shows permission options verbatim and keeps allow and reject answers after turn settlement", + "decision": "keep", + "proposed_lines": [ + 39 + ], + "proposed_titles": [ + "shows permission options verbatim and keeps allow and reject answers after turn settlement" + ], + "mapping": "same title", + "final_lines": [ + 39 + ] + }, + { + "path": "src/main/acp/acp-timeline-recordings.test.ts", + "original_line": 63, + "current_line": 63, + "title": "settles the abandoned in_progress tool on cancel and accepts the next prompt", + "decision": "keep", + "proposed_lines": [ + 63 + ], + "proposed_titles": [ + "settles the abandoned in_progress tool on cancel and accepts the next prompt" + ], + "mapping": "same title", + "final_lines": [ + 63 + ] + }, + { + "path": "src/main/acp/acp-timeline-recordings.test.ts", + "original_line": 76, + "current_line": 76, + "title": "drops load history, except its context usage", + "decision": "keep", + "proposed_lines": [ + 76 + ], + "proposed_titles": [ + "drops load history, except its context usage" + ], + "mapping": "same title", + "final_lines": [ + 76 + ] + }, + { + "path": "src/main/acp/acp-timeline-recordings.test.ts", + "original_line": 111, + "current_line": 111, + "title": "keeps an OpenCode 2 chat's history once across a reopen, and adds the follow-up turn", + "decision": "keep", + "proposed_lines": [ + 111 + ], + "proposed_titles": [ + "keeps an OpenCode 2 chat's history once across a reopen, and adds the follow-up turn" + ], + "mapping": "same title", + "final_lines": [ + 111 + ] + }, + { + "path": "src/main/acp/acp-timeline-recordings.test.ts", + "original_line": 137, + "current_line": 137, + "title": "answers questions with the recorded reply shape and shows the plan as a plan, not a gate", + "decision": "keep", + "proposed_lines": [ + 137 + ], + "proposed_titles": [ + "answers questions with the recorded reply shape and shows the plan as a plan, not a gate" + ], + "mapping": "same title", + "final_lines": [ + 137 + ] + }, + { + "path": "src/main/acp/acp-timeline-recordings.test.ts", + "original_line": 154, + "current_line": 154, + "title": "opens and ends the background completion turn without a client prompt", + "decision": "keep", + "proposed_lines": [ + 154 + ], + "proposed_titles": [ + "opens and ends the background completion turn without a client prompt" + ], + "mapping": "same title", + "final_lines": [ + 154 + ] + }, + { + "path": "src/main/acp/acp-timeline-recovery.test.ts", + "original_line": 11, + "current_line": 11, + "title": "replays every notification in the full recording without extension status rows or persisted signatures", + "decision": "fix", + "proposed_lines": [ + 11 + ], + "proposed_titles": [ + "replays every notification in the full recording without extension status rows or persisted signatures" + ], + "mapping": "same title", + "final_lines": [ + 11 + ] + }, + { + "path": "src/main/acp/acp-timeline-recovery.test.ts", + "original_line": 28, + "current_line": 28, + "title": "uses the last of nine model calls instead of the aggregate turn usage", + "decision": "keep", + "proposed_lines": [ + 27 + ], + "proposed_titles": [ + "uses the last of nine model calls instead of the aggregate turn usage" + ], + "mapping": "same title", + "final_lines": [ + 27 + ] + }, + { + "path": "src/main/acp/acp-timeline-recovery.test.ts", + "original_line": 35, + "current_line": 35, + "title": "accepts an empty plan request: placeholder plan row, answered at once without approving (%s)", + "decision": "keep", + "proposed_lines": [ + 34 + ], + "proposed_titles": [ + "accepts an empty plan request: placeholder plan row, answered at once without approving (%s)" + ], + "mapping": "same title", + "final_lines": [ + 34 + ] + }, + { + "path": "src/main/acp/acp-timeline-recovery.test.ts", + "original_line": 59, + "current_line": 59, + "title": "degrades tool snapshots under forty large concurrent tools without throwing or losing later updates", + "decision": "keep", + "proposed_lines": [ + 58 + ], + "proposed_titles": [ + "degrades tool snapshots under forty large concurrent tools without throwing or losing later updates" + ], + "mapping": "same title", + "final_lines": [ + 58 + ] + }, + { + "path": "src/main/acp/acp-timeline-recovery.test.ts", + "original_line": 99, + "current_line": 99, + "title": "ignores stray replay and both extension method aliases by default", + "decision": "keep", + "proposed_lines": [ + 98 + ], + "proposed_titles": [ + "ignores stray replay and both extension method aliases by default" + ], + "mapping": "same title", + "final_lines": [ + 98 + ] + }, + { + "path": "src/main/acp/acp-timeline-routing.test.ts", + "original_line": 21, + "current_line": 21, + "title": "opens %s independently of a queued user prompt", + "decision": "keep", + "proposed_lines": [ + 21 + ], + "proposed_titles": [ + "opens %s independently of a queued user prompt" + ], + "mapping": "same title", + "final_lines": [ + 21 + ] + }, + { + "path": "src/main/acp/acp-timeline-routing.test.ts", + "original_line": 41, + "current_line": 41, + "title": "keeps a streaming background turn open when the user sends and scopes its permission to the tool", + "decision": "keep", + "proposed_lines": [ + 41 + ], + "proposed_titles": [ + "keeps a streaming background turn open when the user sends and scopes its permission to the tool" + ], + "mapping": "same title", + "final_lines": [ + 41 + ] + }, + { + "path": "src/main/acp/acp-timeline-routing.test.ts", + "original_line": 95, + "current_line": 95, + "title": "reports %s before an RPC rejection and accepts the next prompt", + "decision": "keep", + "proposed_lines": [ + 95 + ], + "proposed_titles": [ + "reports %s before an RPC rejection and accepts the next prompt" + ], + "mapping": "same title", + "final_lines": [ + 95 + ] + }, + { + "path": "src/main/acp/acp-timeline-routing.test.ts", + "original_line": 115, + "current_line": 115, + "title": "settles an RPC-only failure even if the provider never streamed a frame", + "decision": "keep", + "proposed_lines": [ + 115 + ], + "proposed_titles": [ + "settles an RPC-only failure even if the provider never streamed a frame" + ], + "mapping": "same title", + "final_lines": [ + 115 + ] + }, + { + "path": "src/main/acp/acp-timeline-turn-failures.test.ts", + "original_line": 49, + "current_line": 49, + "title": "writes the reason once when Grok sends it four times, in the failed turn", + "decision": "keep", + "proposed_lines": [ + 49 + ], + "proposed_titles": [ + "writes the reason once when Grok sends it four times, in the failed turn" + ], + "mapping": "same title", + "final_lines": [ + 49 + ] + }, + { + "path": "src/main/acp/acp-timeline-turn-failures.test.ts", + "original_line": 101, + "current_line": 101, + "title": "takes the reason from the prompt error answer when no frame carried it", + "decision": "keep", + "proposed_lines": [ + 101 + ], + "proposed_titles": [ + "takes the reason from the prompt error answer when no frame carried it" + ], + "mapping": "same title", + "final_lines": [ + 101 + ] + }, + { + "path": "src/main/acp/acp-timeline-turn-failures.test.ts", + "original_line": 119, + "current_line": 119, + "title": "reads the reason when only the %s carries it", + "decision": "keep", + "proposed_lines": [ + 119 + ], + "proposed_titles": [ + "reads the reason when only the %s carries it" + ], + "mapping": "same title", + "final_lines": [ + 119 + ] + }, + { + "path": "src/main/acp/acp-timeline-turn-failures.test.ts", + "original_line": 156, + "current_line": 156, + "title": "keeps the reason when a later copy carries none", + "decision": "keep", + "proposed_lines": [ + 156 + ], + "proposed_titles": [ + "keeps the reason when a later copy carries none" + ], + "mapping": "same title", + "final_lines": [ + 156 + ] + }, + { + "path": "src/main/acp/acp-timeline-turn-failures.test.ts", + "original_line": 168, + "current_line": 168, + "title": "upgrades an early diagnostic to a usage failure without a later downgrade", + "decision": "keep", + "proposed_lines": [ + 168 + ], + "proposed_titles": [ + "upgrades an early diagnostic to a usage failure without a later downgrade" + ], + "mapping": "same title", + "final_lines": [ + 168 + ] + }, + { + "path": "src/main/acp/acp-timeline-turn-failures.test.ts", + "original_line": 197, + "current_line": 197, + "title": "writes no failure row for a turn the provider ended on purpose", + "decision": "keep", + "proposed_lines": [ + 197 + ], + "proposed_titles": [ + "writes no failure row for a turn the provider ended on purpose" + ], + "mapping": "same title", + "final_lines": [ + 197 + ] + }, + { + "path": "src/main/acp/acp-timeline-turn-failures.test.ts", + "original_line": 209, + "current_line": 209, + "title": "does not reopen or retarget an ended prompt for its late frame", + "decision": "keep", + "proposed_lines": [ + 209 + ], + "proposed_titles": [ + "does not reopen or retarget an ended prompt for its late frame" + ], + "mapping": "same title", + "final_lines": [ + 209 + ] + }, + { + "path": "src/main/acp/acp-visuals-skill.test.ts", + "original_line": 22, + "current_line": 22, + "title": "names the plugin folder only on a release known to take --plugin-dir", + "decision": "keep", + "proposed_lines": [ + 22 + ], + "proposed_titles": [ + "names the plugin folder only on a release known to take --plugin-dir" + ], + "mapping": "same title", + "final_lines": [ + 22 + ] + }, + { + "path": "src/main/acp/acp-visuals-skill.test.ts", + "original_line": 35, + "current_line": 35, + "title": "adds the skills root as the only inline config when the user has none", + "decision": "keep", + "proposed_lines": [ + 35 + ], + "proposed_titles": [ + "adds the skills root as the only inline config when the user has none" + ], + "mapping": "same title", + "final_lines": [ + 35 + ] + }, + { + "path": "src/main/acp/acp-visuals-skill.test.ts", + "original_line": 41, + "current_line": 41, + "title": "keeps the user's own inline config and skill paths", + "decision": "keep", + "proposed_lines": [ + 41 + ], + "proposed_titles": [ + "keeps the user's own inline config and skill paths" + ], + "mapping": "same title", + "final_lines": [ + 41 + ] + }, + { + "path": "src/main/acp/acp-visuals-skill.test.ts", + "original_line": 55, + "current_line": 55, + "title": "leaves a config it cannot extend safely alone", + "decision": "keep", + "proposed_lines": [ + 55 + ], + "proposed_titles": [ + "leaves a config it cannot extend safely alone" + ], + "mapping": "same title", + "final_lines": [ + 55 + ] + }, + { + "path": "src/main/acp/acp-visuals-skill.test.ts", + "original_line": 66, + "current_line": 66, + "title": "skips 1.x, where the inline list would replace the user's own skill paths", + "decision": "keep", + "proposed_lines": [ + 66 + ], + "proposed_titles": [ + "skips 1.x, where the inline list would replace the user's own skill paths" + ], + "mapping": "same title", + "final_lines": [ + 66 + ] + }, + { + "path": "src/main/acp/acp-visuals-skill.test.ts", + "original_line": 73, + "current_line": 73, + "title": "names the plugin folder and leaves the user's own config files alone", + "decision": "keep", + "proposed_lines": [ + 73 + ], + "proposed_titles": [ + "names the plugin folder and leaves the user's own config files alone" + ], + "mapping": "same title", + "final_lines": [ + 73 + ] + }, + { + "path": "src/main/acp/acp-write-queue-retention.test.ts", + "original_line": 59, + "current_line": 59, + "title": "releases the completed last drain closure while the peer remains usable (backpressure=%s)", + "decision": "keep", + "proposed_lines": [ + 59 + ], + "proposed_titles": [ + "releases the completed last drain closure while the peer remains usable (backpressure=%s)" + ], + "mapping": "same title", + "final_lines": [ + 59 + ] + }, + { + "path": "src/main/acp/acp-write-queue-retention.test.ts", + "original_line": 77, + "current_line": 77, + "title": "keeps the active write until stream completion then releases its drain closure", + "decision": "keep", + "proposed_lines": [ + 77 + ], + "proposed_titles": [ + "keeps the active write until stream completion then releases its drain closure" + ], + "mapping": "same title", + "final_lines": [ + 77 + ] + }, + { + "path": "src/main/acp/acp-write-queue-retention.test.ts", + "original_line": 98, + "current_line": 98, + "title": "retires a closed peer drain closure after its late stream completion", + "decision": "keep", + "proposed_lines": [ + 98 + ], + "proposed_titles": [ + "retires a closed peer drain closure after its late stream completion" + ], + "mapping": "same title", + "final_lines": [ + 98 + ] + }, + { + "path": "src/main/active-view-persistence-boundary.test.ts", + "original_line": 41, + "current_line": 41, + "title": "persists a view switch without changing the global durable snapshot", + "decision": "keep", + "proposed_lines": [ + 41 + ], + "proposed_titles": [ + "persists a view switch without changing the global durable snapshot" + ], + "mapping": "same title", + "final_lines": [ + 41 + ] + }, + { + "path": "src/main/active-view-preference-sync-flush-veto.test.ts", + "original_line": 70, + "current_line": 67, + "title": "a write parked on its rename cannot overwrite a later flushOrThrow", + "decision": "fix", + "proposed_lines": [ + 79 + ], + "proposed_titles": [ + "a write parked on its rename cannot overwrite a later flushOrThrow" + ], + "mapping": "same title", + "final_lines": [ + 79 + ] + }, + { + "path": "src/main/active-view-preference-sync-flush-veto.test.ts", + "original_line": 94, + "current_line": 89, + "title": "an unlink veto failure queues a newest-value correction", + "decision": "keep", + "proposed_lines": [ + 102 + ], + "proposed_titles": [ + "an unlink veto failure queues a newest-value correction" + ], + "mapping": "same title", + "final_lines": [ + 102 + ] + }, + { + "path": "src/main/active-view-preference-sync-flush-veto.test.ts", + "original_line": 115, + "current_line": 110, + "title": "a completed stale rename cannot regress the persisted marker", + "decision": "keep", + "proposed_lines": [ + 124 + ], + "proposed_titles": [ + "a completed stale rename cannot regress the persisted marker" + ], + "mapping": "same title", + "final_lines": [ + 124 + ] + }, + { + "path": "src/main/active-view-preference-sync-flush-veto.test.ts", + "original_line": 137, + "current_line": 132, + "title": "a pending flush drains a view changed during its rename", + "decision": "keep", + "proposed_lines": [ + 147 + ], + "proposed_titles": [ + "a pending flush drains a view changed during its rename" + ], + "mapping": "same title", + "final_lines": [ + 147 + ] + }, + { + "path": "src/main/active-view-preference-sync-flush-veto.test.ts", + "original_line": 155, + "current_line": 150, + "title": "coalesces concurrent pending flushes while draining the newest view", + "decision": "keep", + "proposed_lines": [ + 166 + ], + "proposed_titles": [ + "coalesces concurrent pending flushes while draining the newest view" + ], + "mapping": "same title", + "final_lines": [ + 166 + ] + }, + { + "path": "src/main/active-view-preference-sync-flush-veto.test.ts", + "original_line": 175, + "current_line": 170, + "title": "keeps an unabortable shared drain alive when an attached signal aborts", + "decision": "keep", + "proposed_lines": [ + 187 + ], + "proposed_titles": [ + "keeps an unabortable shared drain alive when an attached signal aborts" + ], + "mapping": "same title", + "final_lines": [ + 187 + ] + }, + { + "path": "src/main/active-view-preference-sync-flush-veto.test.ts", + "original_line": 195, + "current_line": 190, + "title": "stops an abortable-only drain after its signal aborts", + "decision": "keep", + "proposed_lines": [ + 208 + ], + "proposed_titles": [ + "stops an abortable-only drain after its signal aborts" + ], + "mapping": "same title", + "final_lines": [ + 208 + ] + }, + { + "path": "src/main/active-view-preference.test.ts", + "original_line": 21, + "current_line": 21, + "title": "migrates the legacy durable-state value into the profile sidecar", + "decision": "keep", + "proposed_lines": [ + 21 + ], + "proposed_titles": [ + "migrates the legacy durable-state value into the profile sidecar" + ], + "mapping": "same title", + "final_lines": [ + 21 + ] + }, + { + "path": "src/main/active-view-preference.test.ts", + "original_line": 38, + "current_line": 37, + "title": "coalesces rapid switches into one tiny preference write", + "decision": "keep", + "proposed_lines": [ + 37 + ], + "proposed_titles": [ + "coalesces rapid switches into one tiny preference write" + ], + "mapping": "same title", + "final_lines": [ + 37 + ] + }, + { + "path": "src/main/active-view-preference.test.ts", + "original_line": 56, + "current_line": 55, + "title": "flushes synchronously for an immediate graceful exit", + "decision": "keep", + "proposed_lines": [ + 55 + ], + "proposed_titles": [ + "flushes synchronously for an immediate graceful exit" + ], + "mapping": "same title", + "final_lines": [ + 55 + ] + }, + { + "path": "src/main/active-view-preference.test.ts", + "original_line": 72, + "current_line": 71, + "title": "ignores an invalid sidecar and invalid updates", + "decision": "keep", + "proposed_lines": [ + 71 + ], + "proposed_titles": [ + "ignores an invalid sidecar and invalid updates" + ], + "mapping": "same title", + "final_lines": [ + 71 + ] + }, + { + "path": "src/main/active-view-preference.test.ts", + "original_line": 81, + "current_line": 80, + "title": "rejects inherited object keys from a corrupt sidecar", + "decision": "keep", + "proposed_lines": [ + 80 + ], + "proposed_titles": [ + "rejects inherited object keys from a corrupt sidecar" + ], + "mapping": "same title", + "final_lines": [ + 80 + ] + }, + { + "path": "src/main/agent-auth-restart-preservation.test.ts", + "original_line": 11, + "current_line": 11, + "title": "syncs Codex and flushes the store", + "decision": "keep", + "proposed_lines": [ + 11 + ], + "proposed_titles": [ + "syncs Codex and flushes the store" + ], + "mapping": "same title", + "final_lines": [ + 11 + ] + }, + { + "path": "src/main/agent-auth-restart-preservation.test.ts", + "original_line": 30, + "current_line": 30, + "title": "drains retained WSL Codex auth before flushing the store", + "decision": "keep", + "proposed_lines": [ + 30 + ], + "proposed_titles": [ + "drains retained WSL Codex auth before flushing the store" + ], + "mapping": "same title", + "final_lines": [ + 30 + ] + }, + { + "path": "src/main/agent-auth-restart-preservation.test.ts", + "original_line": 52, + "current_line": 52, + "title": "does not release restart while the bounded WSL drain is still running", + "decision": "keep", + "proposed_lines": [ + 52 + ], + "proposed_titles": [ + "does not release restart while the bounded WSL drain is still running" + ], + "mapping": "same title", + "final_lines": [ + 52 + ] + }, + { + "path": "src/main/agent-auth-restart-preservation.test.ts", + "original_line": 83, + "current_line": 83, + "title": "continues after the bounded WSL drain fails without logging secrets", + "decision": "keep", + "proposed_lines": [ + 83 + ], + "proposed_titles": [ + "continues after the bounded WSL drain fails without logging secrets" + ], + "mapping": "same title", + "final_lines": [ + 83 + ] + }, + { + "path": "src/main/agent-auth-restart-preservation.test.ts", + "original_line": 104, + "current_line": 104, + "title": "checkpoints admitted state without waiting for ongoing edits when auth services are missing", + "decision": "keep", + "proposed_lines": [ + 104 + ], + "proposed_titles": [ + "checkpoints admitted state without waiting for ongoing edits when auth services are missing" + ], + "mapping": "same title", + "final_lines": [ + 104 + ] + }, + { + "path": "src/main/agent-auth-restart-preservation.test.ts", + "original_line": 114, + "current_line": 114, + "title": "logs secret-free warnings and does not throw when sync fails", + "decision": "keep", + "proposed_lines": [ + 114 + ], + "proposed_titles": [ + "logs secret-free warnings and does not throw when sync fails" + ], + "mapping": "same title", + "final_lines": [ + 114 + ] + }, + { + "path": "src/main/agent-auth-restart-preservation.test.ts", + "original_line": 134, + "current_line": 134, + "title": "bounds a store flush that never settles", + "decision": "fix", + "proposed_lines": [ + 134 + ], + "proposed_titles": [ + "bounds a store flush that never settles" + ], + "mapping": "same title", + "final_lines": [ + 134 + ] + }, + { + "path": "src/main/agent-awake-service-platform-assertions.test.ts", + "original_line": 27, + "current_line": 27, + "title": "does not observe rows appended to the caller array after setStatuses", + "decision": "fix", + "proposed_lines": [ + 27 + ], + "proposed_titles": [ + "does not observe rows appended to the caller array after setStatuses" + ], + "mapping": "same title", + "final_lines": [ + 27 + ] + }, + { + "path": "src/main/agent-awake-service-platform-assertions.test.ts", + "original_line": 85, + "current_line": 85, + "title": "uses caffeinate without Electron display blocking on macOS", + "decision": "keep", + "proposed_lines": [ + 98 + ], + "proposed_titles": [ + "uses caffeinate without Electron display blocking on macOS" + ], + "mapping": "same title", + "final_lines": [ + 100 + ] + }, + { + "path": "src/main/agent-awake-service-platform-assertions.test.ts", + "original_line": 97, + "current_line": 97, + "title": "keeps Electron blocker active when macOS assertion start fails", + "decision": "keep", + "proposed_lines": [ + 110 + ], + "proposed_titles": [ + "keeps Electron blocker active when macOS assertion start fails" + ], + "mapping": "same title", + "final_lines": [ + 112 + ] + }, + { + "path": "src/main/agent-awake-service-platform-assertions.test.ts", + "original_line": 117, + "current_line": 117, + "title": "drops the display-blocking fallback after caffeinate recovers", + "decision": "keep", + "proposed_lines": [ + 130 + ], + "proposed_titles": [ + "drops the display-blocking fallback after caffeinate recovers" + ], + "mapping": "same title", + "final_lines": [ + 132 + ] + }, + { + "path": "src/main/agent-awake-service-platform-assertions.test.ts", + "original_line": 131, + "current_line": 131, + "title": "keeps Electron blocker active when Linux assertion start fails", + "decision": "keep", + "proposed_lines": [ + 144 + ], + "proposed_titles": [ + "keeps Electron blocker active when Linux assertion start fails" + ], + "mapping": "same title", + "final_lines": [ + 146 + ] + }, + { + "path": "src/main/agent-awake-service-platform-assertions.test.ts", + "original_line": 151, + "current_line": 151, + "title": "starts platform assertions when Electron blocker start fails", + "decision": "keep", + "proposed_lines": [ + 164 + ], + "proposed_titles": [ + "starts platform assertions when Electron blocker start fails" + ], + "mapping": "same title", + "final_lines": [ + 166 + ] + }, + { + "path": "src/main/agent-awake-service.test.ts", + "original_line": 103, + "current_line": 103, + "title": "does not start when disabled even with a running status", + "decision": "keep", + "proposed_lines": [ + 113 + ], + "proposed_titles": [ + "does not start when disabled even with a running status" + ], + "mapping": "same title", + "final_lines": [ + 115 + ] + }, + { + "path": "src/main/agent-awake-service.test.ts", + "original_line": 112, + "current_line": 112, + "title": "starts Electron and platform assertions when enabled with a fresh working status", + "decision": "keep", + "proposed_lines": [ + 122 + ], + "proposed_titles": [ + "starts Electron and platform assertions when enabled with a fresh working status" + ], + "mapping": "same title", + "final_lines": [ + 124 + ] + }, + { + "path": "src/main/agent-awake-service.test.ts", + "original_line": 127, + "current_line": 127, + "title": "stays awake in On mode without a working agent", + "decision": "keep", + "proposed_lines": [ + 137 + ], + "proposed_titles": [ + "stays awake in On mode without a working agent" + ], + "mapping": "same title", + "final_lines": [ + 139 + ] + }, + { + "path": "src/main/agent-awake-service.test.ts", + "original_line": 137, + "current_line": 137, + "title": "publishes Auto activity changes to status subscribers", + "decision": "keep", + "proposed_lines": [ + 147 + ], + "proposed_titles": [ + "publishes Auto activity changes to status subscribers" + ], + "mapping": "same title", + "final_lines": [ + 149 + ] + }, + { + "path": "src/main/agent-awake-service.test.ts", + "original_line": 163, + "current_line": 163, + "title": "starts and stops from settings flips around an already-running status", + "decision": "keep", + "proposed_lines": [ + 173 + ], + "proposed_titles": [ + "starts and stops from settings flips around an already-running status" + ], + "mapping": "same title", + "final_lines": [ + 175 + ] + }, + { + "path": "src/main/agent-awake-service.test.ts", + "original_line": 181, + "current_line": 181, + "title": "ignores startup-hydrated working statuses that were not observed in this runtime", + "decision": "keep", + "proposed_lines": [ + 191 + ], + "proposed_titles": [ + "ignores startup-hydrated working statuses that were not observed in this runtime" + ], + "mapping": "same title", + "final_lines": [ + 193 + ] + }, + { + "path": "src/main/agent-awake-service.test.ts", + "original_line": 191, + "current_line": 191, + "title": "does not start for blocked, waiting, or done statuses", + "decision": "keep", + "proposed_lines": [ + 201 + ], + "proposed_titles": [ + "does not start for blocked, waiting, or done statuses" + ], + "mapping": "same title", + "final_lines": [ + 203 + ] + }, + { + "path": "src/main/agent-awake-service.test.ts", + "original_line": 205, + "current_line": 205, + "title": "does not start a second blocker when one working status replaces another", + "decision": "keep", + "proposed_lines": [ + 215 + ], + "proposed_titles": [ + "does not start a second blocker when one working status replaces another" + ], + "mapping": "same title", + "final_lines": [ + 217 + ] + }, + { + "path": "src/main/agent-awake-service.test.ts", + "original_line": 216, + "current_line": 216, + "title": "stops when the last running status is dropped", + "decision": "keep", + "proposed_lines": [ + 226 + ], + "proposed_titles": [ + "stops when the last running status is dropped" + ], + "mapping": "same title", + "final_lines": [ + 228 + ] + }, + { + "path": "src/main/agent-awake-service.test.ts", + "original_line": 231, + "current_line": 231, + "title": "does not start for a stale working status", + "decision": "keep", + "proposed_lines": [ + 241 + ], + "proposed_titles": [ + "does not start for a stale working status" + ], + "mapping": "same title", + "final_lines": [ + 243 + ] + }, + { + "path": "src/main/agent-awake-service.test.ts", + "original_line": 241, + "current_line": 241, + "title": "stops when the only running status becomes stale without another event", + "decision": "keep", + "proposed_lines": [ + 251 + ], + "proposed_titles": [ + "stops when the only running status becomes stale without another event" + ], + "mapping": "same title", + "final_lines": [ + 253 + ] + }, + { + "path": "src/main/agent-awake-service.test.ts", + "original_line": 260, + "current_line": 260, + "title": "reschedules stale expiry for a newer running status", + "decision": "keep", + "proposed_lines": [ + 270 + ], + "proposed_titles": [ + "reschedules stale expiry for a newer running status" + ], + "mapping": "same title", + "final_lines": [ + 272 + ] + }, + { + "path": "src/main/agent-awake-service.test.ts", + "original_line": 283, + "current_line": 283, + "title": "renews a working lease across two hours without semantic status churn", + "decision": "keep", + "proposed_lines": [ + 293 + ], + "proposed_titles": [ + "renews a working lease across two hours without semantic status churn" + ], + "mapping": "same title", + "final_lines": [ + 295 + ] + }, + { + "path": "src/main/agent-awake-service.test.ts", + "original_line": 312, + "current_line": 312, + "title": "keeps the blocker id when stop fails and Electron reports it is still started", + "decision": "keep", + "proposed_lines": [ + 322 + ], + "proposed_titles": [ + "keeps the blocker id when stop fails and Electron reports it is still started" + ], + "mapping": "same title", + "final_lines": [ + 324 + ] + }, + { + "path": "src/main/agent-awake-service.test.ts", + "original_line": 328, + "current_line": 328, + "title": "disposes by clearing timers and stopping an active blocker once", + "decision": "keep", + "proposed_lines": [ + 338 + ], + "proposed_titles": [ + "disposes by clearing timers and stopping an active blocker once" + ], + "mapping": "same title", + "final_lines": [ + 340 + ] + }, + { + "path": "src/main/agent-awake-service.test.ts", + "original_line": 346, + "current_line": 346, + "title": "reconciles assertions on power resume while work is still eligible", + "decision": "keep", + "proposed_lines": [ + 356 + ], + "proposed_titles": [ + "reconciles assertions on power resume while work is still eligible" + ], + "mapping": "same title", + "final_lines": [ + 358 + ] + }, + { + "path": "src/main/agent-awake-service.test.ts", + "original_line": 363, + "current_line": 363, + "title": "unsubscribes the resume listener on dispose", + "decision": "fix", + "proposed_lines": [ + 373 + ], + "proposed_titles": [ + "unsubscribes the resume listener on dispose" + ], + "mapping": "same title", + "final_lines": [ + 375 + ] + }, + { + "path": "src/main/agent-cli-version-probe.test.ts", + "original_line": 24, + "current_line": 24, + "title": "asks the program for its version, bounded, where and as the launch would run it", + "decision": "keep", + "proposed_lines": [ + 25 + ], + "proposed_titles": [ + "asks the program for its version, bounded, where and as the launch would run it" + ], + "mapping": "same title", + "final_lines": [ + 25 + ] + }, + { + "path": "src/main/agent-cli-version-probe.test.ts", + "original_line": 39, + "current_line": 39, + "title": "reads a version printed with a name, prefix or slash: %j", + "decision": "keep", + "proposed_lines": [ + 40 + ], + "proposed_titles": [ + "reads a version printed with a name, prefix or slash: %j" + ], + "mapping": "same title", + "final_lines": [ + 40 + ] + }, + { + "path": "src/main/agent-cli-version-probe.test.ts", + "original_line": 47, + "current_line": 47, + "title": "holds OpenCode %s to its minimum (too old for %s)", + "decision": "keep", + "proposed_lines": [ + 48 + ], + "proposed_titles": [ + "holds OpenCode %s to its minimum (too old for %s)" + ], + "mapping": "same title", + "final_lines": [ + 48 + ] + }, + { + "path": "src/main/agent-cli-version-probe.test.ts", + "original_line": 63, + "current_line": 63, + "title": "reads a version printed only on stderr, as Pi 0.73 does", + "decision": "keep", + "proposed_lines": [ + 64 + ], + "proposed_titles": [ + "reads a version printed only on stderr, as Pi 0.73 does" + ], + "mapping": "same title", + "final_lines": [ + 64 + ] + }, + { + "path": "src/main/agent-cli-version-probe.test.ts", + "original_line": 72, + "current_line": 72, + "title": "cannot tell after %s", + "decision": "keep", + "proposed_lines": [ + 73 + ], + "proposed_titles": [ + "cannot tell after %s" + ], + "mapping": "same title", + "final_lines": [ + 73 + ] + }, + { + "path": "src/main/agent-cli-version-probe.test.ts", + "original_line": 85, + "current_line": 85, + "title": "calls a program that does not start missing", + "decision": "keep", + "proposed_lines": [ + 86 + ], + "proposed_titles": [ + "calls a program that does not start missing" + ], + "mapping": "same title", + "final_lines": [ + 86 + ] + }, + { + "path": "src/main/agent-cli-version-probe.test.ts", + "original_line": 95, + "current_line": 95, + "title": "says why it refused, with what the binary printed", + "decision": "fix", + "proposed_lines": [ + 96 + ], + "proposed_titles": [ + "says why it refused, with what the binary printed" + ], + "mapping": "same title", + "final_lines": [ + 96 + ] + }, + { + "path": "src/main/agent-hooks/agent-home-login-shell.test.ts", + "original_line": 45, + "current_line": 45, + "title": "uses the login-shell GROK_HOME and normalizes trailing separators", + "decision": "keep", + "proposed_lines": [ + 45 + ], + "proposed_titles": [ + "uses the login-shell GROK_HOME and normalizes trailing separators" + ], + "mapping": "same title", + "final_lines": [ + 45 + ] + }, + { + "path": "src/main/agent-hooks/agent-home-login-shell.test.ts", + "original_line": 57, + "current_line": 57, + "title": "passes -lc to a login shell that supports it", + "decision": "keep", + "proposed_lines": [ + 57 + ], + "proposed_titles": [ + "passes -lc to a login shell that supports it" + ], + "mapping": "same title", + "final_lines": [ + 57 + ] + }, + { + "path": "src/main/agent-hooks/agent-home-login-shell.test.ts", + "original_line": 68, + "current_line": 68, + "title": "falls back when the login-shell GROK_HOME is not an absolute POSIX path", + "decision": "keep", + "proposed_lines": [ + 68 + ], + "proposed_titles": [ + "falls back when the login-shell GROK_HOME is not an absolute POSIX path" + ], + "mapping": "same title", + "final_lines": [ + 68 + ] + }, + { + "path": "src/main/agent-hooks/agent-home-login-shell.test.ts", + "original_line": 77, + "current_line": 77, + "title": "falls back when the probe fails or times out", + "decision": "fix", + "proposed_lines": [ + 77 + ], + "proposed_titles": [ + "falls back when the probe fails or times out: %s" + ], + "mapping": "renamed; behavior retained", + "final_lines": [ + 77 + ] + }, + { + "path": "src/main/agent-hooks/agent-home-login-shell.test.ts", + "original_line": 86, + "current_line": 86, + "title": "reads KIRO_HOME from the login shell", + "decision": "keep", + "proposed_lines": [ + 89 + ], + "proposed_titles": [ + "reads KIRO_HOME from the login shell" + ], + "mapping": "same title", + "final_lines": [ + 89 + ] + }, + { + "path": "src/main/agent-hooks/agent-home-login-shell.test.ts", + "original_line": 94, + "current_line": 94, + "title": "falls back to ~/.kiro when KIRO_HOME is unset or the probe fails", + "decision": "keep", + "proposed_lines": [ + 97 + ], + "proposed_titles": [ + "falls back to ~/.kiro when KIRO_HOME is unset or the probe fails" + ], + "mapping": "same title", + "final_lines": [ + 97 + ] + }, + { + "path": "src/main/agent-hooks/agent-home-login-shell.test.ts", + "original_line": 105, + "current_line": 105, + "title": "adopts profile-only agent homes and keeps ones already set", + "decision": "keep", + "proposed_lines": [ + 108 + ], + "proposed_titles": [ + "adopts profile-only agent homes and keeps ones already set" + ], + "mapping": "same title", + "final_lines": [ + 108 + ] + }, + { + "path": "src/main/agent-hooks/agent-home-login-shell.test.ts", + "original_line": 116, + "current_line": 116, + "title": "leaves the environment alone when the login shell has no override", + "decision": "keep", + "proposed_lines": [ + 119 + ], + "proposed_titles": [ + "leaves the environment alone when the login shell has no override" + ], + "mapping": "same title", + "final_lines": [ + 119 + ] + }, + { + "path": "src/main/agent-hooks/agent-transition-detector.test.ts", + "original_line": 59, + "current_line": 59, + "title": "$name", + "decision": "keep", + "proposed_lines": [ + 59 + ], + "proposed_titles": [ + "$name" + ], + "mapping": "same title", + "final_lines": [ + 59 + ] + }, + { + "path": "src/main/agent-hooks/agent-transition-detector.test.ts", + "original_line": 72, + "current_line": 72, + "title": "moves a pane to done at a session boundary without naming a finish", + "decision": "keep", + "proposed_lines": [ + 72 + ], + "proposed_titles": [ + "moves a pane to done at a session boundary without naming a finish" + ], + "mapping": "same title", + "final_lines": [ + 72 + ] + }, + { + "path": "src/main/agent-hooks/agent-transition-detector.test.ts", + "original_line": 88, + "current_line": 88, + "title": "names the pane and its host-qualified workspace: local, SSH host, folder", + "decision": "keep", + "proposed_lines": [ + 88 + ], + "proposed_titles": [ + "names the pane and its host-qualified workspace: local, SSH host, folder" + ], + "mapping": "same title", + "final_lines": [ + 88 + ] + }, + { + "path": "src/main/agent-hooks/agent-transition-detector.test.ts", + "original_line": 125, + "current_line": 125, + "title": "seeds a status present at attach, never as a transition", + "decision": "keep", + "proposed_lines": [ + 125 + ], + "proposed_titles": [ + "seeds a status present at attach, never as a transition" + ], + "mapping": "same title", + "final_lines": [ + 125 + ] + }, + { + "path": "src/main/agent-hooks/agent-transition-detector.test.ts", + "original_line": 144, + "current_line": 144, + "title": "seeds rows hydrated without a mutation once asked, and only those", + "decision": "keep", + "proposed_lines": [ + 144 + ], + "proposed_titles": [ + "seeds rows hydrated without a mutation once asked, and only those" + ], + "mapping": "same title", + "final_lines": [ + 144 + ] + }, + { + "path": "src/main/agent-hooks/agent-transition-detector.test.ts", + "original_line": 163, + "current_line": 163, + "title": "rests a pane whose row goes", + "decision": "keep", + "proposed_lines": [ + 163 + ], + "proposed_titles": [ + "rests a pane whose row goes" + ], + "mapping": "same title", + "final_lines": [ + 163 + ] + }, + { + "path": "src/main/agent-hooks/agent-transition-detector.test.ts", + "original_line": 176, + "current_line": 176, + "title": "still tells every reader when one throws", + "decision": "keep", + "proposed_lines": [ + 176 + ], + "proposed_titles": [ + "still tells every reader when one throws" + ], + "mapping": "same title", + "final_lines": [ + 176 + ] + }, + { + "path": "src/main/agent-hooks/agent-transition-detector.test.ts", + "original_line": 199, + "current_line": 199, + "title": "reports every live look at a pane, changed or not, with or without a workspace", + "decision": "keep", + "proposed_lines": [ + 199 + ], + "proposed_titles": [ + "reports every live look at a pane, changed or not, with or without a workspace" + ], + "mapping": "same title", + "final_lines": [ + 199 + ] + }, + { + "path": "src/main/agent-hooks/agent-transition-detector.test.ts", + "original_line": 219, + "current_line": 219, + "title": "stops observing once detached", + "decision": "keep", + "proposed_lines": [ + 219 + ], + "proposed_titles": [ + "stops observing once detached" + ], + "mapping": "same title", + "final_lines": [ + 219 + ] + }, + { + "path": "src/main/agent-hooks/agent-transition-detector.test.ts", + "original_line": 231, + "current_line": 231, + "title": "seeds a first title, then names its turns, and rests the pane with its terminal", + "decision": "keep", + "proposed_lines": [ + 231 + ], + "proposed_titles": [ + "seeds a first title, then names its turns, and rests the pane with its terminal" + ], + "mapping": "same title", + "final_lines": [ + 231 + ] + }, + { + "path": "src/main/agent-hooks/agent-transition-detector.test.ts", + "original_line": 250, + "current_line": 250, + "title": "rests a pane where it was before seeding it in the workspace of a row present at attach", + "decision": "keep", + "proposed_lines": [ + 250 + ], + "proposed_titles": [ + "rests a pane where it was before seeding it in the workspace of a row present at attach" + ], + "mapping": "same title", + "final_lines": [ + 250 + ] + }, + { + "path": "src/main/agent-hooks/agent-transition-detector.test.ts", + "original_line": 262, + "current_line": 262, + "title": "finishes a title-tracked turn when the first hook row reports done", + "decision": "keep", + "proposed_lines": [ + 262 + ], + "proposed_titles": [ + "finishes a title-tracked turn when the first hook row reports done" + ], + "mapping": "same title", + "final_lines": [ + 262 + ] + }, + { + "path": "src/main/agent-hooks/branch-rename-failure-output.test.ts", + "original_line": 20, + "current_line": 20, + "title": "returns the formatted capture for a remembered worktree", + "decision": "keep", + "proposed_lines": [ + 20 + ], + "proposed_titles": [ + "returns the formatted capture for a remembered worktree" + ], + "mapping": "same title", + "final_lines": [ + 20 + ] + }, + { + "path": "src/main/agent-hooks/branch-rename-failure-output.test.ts", + "original_line": 27, + "current_line": 27, + "title": "returns null for unknown worktrees and after clearing", + "decision": "keep", + "proposed_lines": [ + 27 + ], + "proposed_titles": [ + "returns null for unknown worktrees and after clearing" + ], + "mapping": "same title", + "final_lines": [ + 27 + ] + }, + { + "path": "src/main/agent-hooks/branch-rename-failure-output.test.ts", + "original_line": 34, + "current_line": 34, + "title": "evicts the least recently recorded worktree beyond the cap", + "decision": "keep", + "proposed_lines": [ + 34 + ], + "proposed_titles": [ + "evicts the least recently recorded worktree beyond the cap" + ], + "mapping": "same title", + "final_lines": [ + 34 + ] + }, + { + "path": "src/main/agent-hooks/branch-rename-failure-output.test.ts", + "original_line": 42, + "current_line": 42, + "title": "re-recording refreshes recency so the entry survives eviction", + "decision": "keep", + "proposed_lines": [ + 42 + ], + "proposed_titles": [ + "re-recording refreshes recency so the entry survives eviction" + ], + "mapping": "same title", + "final_lines": [ + 42 + ] + }, + { + "path": "src/main/agent-hooks/cursor-replay-guard.test.ts", + "original_line": 68, + "current_line": 68, + "title": "drops imported Claude events while preserving the hook protocol response", + "decision": "keep", + "proposed_lines": [ + 68 + ], + "proposed_titles": [ + "drops imported Claude events while preserving the hook protocol response" + ], + "mapping": "same title", + "final_lines": [ + 68 + ] + }, + { + "path": "src/main/agent-hooks/cursor-replay-guard.test.ts", + "original_line": 74, + "current_line": 74, + "title": "still delivers Claude hooks when only part of the Cursor environment is present: %j", + "decision": "keep", + "proposed_lines": [ + 74 + ], + "proposed_titles": [ + "still delivers Claude hooks when only part of the Cursor environment is present: %j" + ], + "mapping": "same title", + "final_lines": [ + 74 + ] + }, + { + "path": "src/main/agent-hooks/cursor-replay-guard.test.ts", + "original_line": 83, + "current_line": 83, + "title": "keeps Cursor native hooks reporting in the same environment", + "decision": "keep", + "proposed_lines": [ + 83 + ], + "proposed_titles": [ + "keeps Cursor native hooks reporting in the same environment" + ], + "mapping": "same title", + "final_lines": [ + 83 + ] + }, + { + "path": "src/main/agent-hooks/cursor-replay-guard.test.ts", + "original_line": 87, + "current_line": 87, + "title": "does not suppress a hook service that did not opt in to the Claude import guard", + "decision": "keep", + "proposed_lines": [ + 87 + ], + "proposed_titles": [ + "does not suppress a hook service that did not opt in to the Claude import guard" + ], + "mapping": "same title", + "final_lines": [ + 87 + ] + }, + { + "path": "src/main/agent-hooks/ended-process-reconciliation.test.ts", + "original_line": 62, + "current_line": 62, + "title": "retires a working row whose process is certifiably dead", + "decision": "keep", + "proposed_lines": [ + 67 + ], + "proposed_titles": [ + "retires a working row whose process is certifiably dead" + ], + "mapping": "same title", + "final_lines": [ + 69 + ] + }, + { + "path": "src/main/agent-hooks/ended-process-reconciliation.test.ts", + "original_line": 76, + "current_line": 76, + "title": "clears Claude latches even when the stored row already reads done", + "decision": "fix", + "proposed_lines": [ + 81 + ], + "proposed_titles": [ + "clears Claude latches even when the stored row already reads done" + ], + "mapping": "same title", + "final_lines": [ + 83 + ] + }, + { + "path": "src/main/agent-hooks/ended-process-reconciliation.test.ts", + "original_line": 95, + "current_line": 95, + "title": "is a no-op for a pane with nothing to retire", + "decision": "keep", + "proposed_lines": [ + 103 + ], + "proposed_titles": [ + "is a no-op for a pane with nothing to retire" + ], + "mapping": "same title", + "final_lines": [ + 105 + ] + }, + { + "path": "src/main/agent-hooks/ended-process-reconciliation.test.ts", + "original_line": 104, + "current_line": 104, + "title": "keeps the resume identity a paired dismissal minted when the shell outlived the agent", + "decision": "fix", + "proposed_lines": [ + 112 + ], + "proposed_titles": [ + "keeps the resume identity a paired dismissal minted when the shell outlived the agent" + ], + "mapping": "same title", + "final_lines": [ + 114 + ] + }, + { + "path": "src/main/agent-hooks/ended-process-reconciliation.test.ts", + "original_line": 140, + "current_line": 140, + "title": "takes the resume identity too on a certified PTY exit, where no pane is left to resume into", + "decision": "keep", + "proposed_lines": [ + 148 + ], + "proposed_titles": [ + "takes the resume identity too on a certified PTY exit, where no pane is left to resume into" + ], + "mapping": "same title", + "final_lines": [ + 150 + ] + }, + { + "path": "src/main/agent-hooks/ended-process-reconciliation.test.ts", + "original_line": 154, + "current_line": 154, + "title": "drops the session owner so a rebound pane is not read as a session replacement", + "decision": "fix", + "proposed_lines": [ + 162 + ], + "proposed_titles": [ + "drops the session owner so a rebound pane is not read as a session replacement" + ], + "mapping": "same title", + "final_lines": [ + 164 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts", + "original_line": 81, + "current_line": 81, + "title": "backs off before any git command and keeps the rename pending", + "decision": "keep", + "proposed_lines": [ + 82 + ], + "proposed_titles": [ + "backs off before any git command and keeps the rename pending" + ], + "mapping": "same title", + "final_lines": [ + 82 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts", + "original_line": 101, + "current_line": 101, + "title": "backs off when the move starts during generation", + "decision": "keep", + "proposed_lines": [ + 102 + ], + "proposed_titles": [ + "backs off when the move starts during generation" + ], + "mapping": "same title", + "final_lines": [ + 102 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts", + "original_line": 121, + "current_line": 121, + "title": "backs off when the move starts after generation but before git branch -m", + "decision": "keep", + "proposed_lines": [ + 122 + ], + "proposed_titles": [ + "backs off when the move starts after generation but before git branch -m" + ], + "mapping": "same title", + "final_lines": [ + 122 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts", + "original_line": 159, + "current_line": 159, + "title": "settles the rename but leaves the folder in place when the move starts during git branch -m", + "decision": "keep", + "proposed_lines": [ + 160 + ], + "proposed_titles": [ + "settles the rename but leaves the folder in place when the move starts during git branch -m" + ], + "mapping": "same title", + "final_lines": [ + 160 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts", + "original_line": 191, + "current_line": 191, + "title": "renames a project the move is not taking", + "decision": "keep", + "proposed_lines": [ + 192 + ], + "proposed_titles": [ + "renames a project the move is not taking" + ], + "mapping": "same title", + "final_lines": [ + 192 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts", + "original_line": 201, + "current_line": 201, + "title": "leaves the same repo id on another host to its own host", + "decision": "fix", + "proposed_lines": [ + 202 + ], + "proposed_titles": [ + "leaves the same repo id on another host to its own host" + ], + "mapping": "same title", + "final_lines": [ + 202 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts", + "original_line": 214, + "current_line": 214, + "title": "keeps a moving folder workspace title pending", + "decision": "fix", + "proposed_lines": [ + 218 + ], + "proposed_titles": [ + "keeps a moving folder workspace title pending" + ], + "mapping": "same title", + "final_lines": [ + 218 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 89, + "current_line": 89, + "title": "renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries", + "decision": "keep", + "proposed_lines": [ + 89 + ], + "proposed_titles": [ + "renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries" + ], + "mapping": "same title", + "final_lines": [ + 89 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 192, + "current_line": 192, + "title": "does not probe git for a folder-project structured session with a synthetic worktree id", + "decision": "keep", + "proposed_lines": [ + 192 + ], + "proposed_titles": [ + "does not probe git for a folder-project structured session with a synthetic worktree id" + ], + "mapping": "same title", + "final_lines": [ + 192 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 249, + "current_line": 249, + "title": "keeps incidental work-item markers from overriding the generated display name", + "decision": "keep", + "proposed_lines": [ + 249 + ], + "proposed_titles": [ + "keeps incidental work-item markers from overriding the generated display name" + ], + "mapping": "same title", + "final_lines": [ + 249 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 266, + "current_line": 266, + "title": "asks to align the on-disk folder with the generated slug after renaming", + "decision": "keep", + "proposed_lines": [ + 266 + ], + "proposed_titles": [ + "asks to align the on-disk folder with the generated slug after renaming" + ], + "mapping": "same title", + "final_lines": [ + 266 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 272, + "current_line": 272, + "title": "keeps branch and display rename working when folder rename is disabled", + "decision": "keep", + "proposed_lines": [ + 272 + ], + "proposed_titles": [ + "keeps branch and display rename working when folder rename is disabled" + ], + "mapping": "same title", + "final_lines": [ + 272 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 283, + "current_line": 283, + "title": "skips the redundant branch-rename notify when the folder rename succeeded", + "decision": "keep", + "proposed_lines": [ + 283 + ], + "proposed_titles": [ + "skips the redundant branch-rename notify when the folder rename succeeded" + ], + "mapping": "same title", + "final_lines": [ + 283 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 291, + "current_line": 291, + "title": "survives a folder-rename failure without undoing the branch/display rename", + "decision": "keep", + "proposed_lines": [ + 291 + ], + "proposed_titles": [ + "survives a folder-rename failure without undoing the branch/display rename" + ], + "mapping": "same title", + "final_lines": [ + 291 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 306, + "current_line": 306, + "title": "strips a prefix the model leaked into the slug from both branch and display name", + "decision": "keep", + "proposed_lines": [ + 306 + ], + "proposed_titles": [ + "strips a prefix the model leaked into the slug from both branch and display name" + ], + "mapping": "same title", + "final_lines": [ + 306 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 320, + "current_line": 320, + "title": "skips the rename when the model echoes only the configured prefix", + "decision": "keep", + "proposed_lines": [ + 320 + ], + "proposed_titles": [ + "skips the rename when the model echoes only the configured prefix" + ], + "mapping": "same title", + "final_lines": [ + 320 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 335, + "current_line": 335, + "title": "leaves a user-customized display name untouched while still renaming the branch", + "decision": "keep", + "proposed_lines": [ + 335 + ], + "proposed_titles": [ + "leaves a user-customized display name untouched while still renaming the branch" + ], + "mapping": "same title", + "final_lines": [ + 335 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 345, + "current_line": 345, + "title": "runs Git against the backing folder for a folder-workspace instance id", + "decision": "keep", + "proposed_lines": [ + 345 + ], + "proposed_titles": [ + "runs Git against the backing folder for a folder-workspace instance id" + ], + "mapping": "same title", + "final_lines": [ + 345 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 358, + "current_line": 358, + "title": "skips when no worktree can be resolved for the tab", + "decision": "keep", + "proposed_lines": [ + 358 + ], + "proposed_titles": [ + "skips when no worktree can be resolved for the tab" + ], + "mapping": "same title", + "final_lines": [ + 358 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 364, + "current_line": 364, + "title": "does nothing when the setting is off", + "decision": "keep", + "proposed_lines": [ + 364 + ], + "proposed_titles": [ + "does nothing when the setting is off" + ], + "mapping": "same title", + "final_lines": [ + 364 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 371, + "current_line": 371, + "title": "renames a pending folder workspace title without touching git", + "decision": "keep", + "proposed_lines": [ + 371 + ], + "proposed_titles": [ + "renames a pending folder workspace title without touching git" + ], + "mapping": "same title", + "final_lines": [ + 371 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 392, + "current_line": 392, + "title": "preserves a manual folder name during generation (pending=%s)", + "decision": "keep", + "proposed_lines": [ + 392 + ], + "proposed_titles": [ + "preserves a manual folder name during generation (pending=%s)" + ], + "mapping": "same title", + "final_lines": [ + 392 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 416, + "current_line": 416, + "title": "does not rename folder workspace titles without the pending marker", + "decision": "keep", + "proposed_lines": [ + 416 + ], + "proposed_titles": [ + "does not rename folder workspace titles without the pending marker" + ], + "mapping": "same title", + "final_lines": [ + 416 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 430, + "current_line": 430, + "title": "ignores replayed events and non-working states", + "decision": "keep", + "proposed_lines": [ + 430 + ], + "proposed_titles": [ + "ignores replayed events and non-working states" + ], + "mapping": "same title", + "final_lines": [ + 430 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 438, + "current_line": 438, + "title": "does not re-attempt after a successful rename", + "decision": "keep", + "proposed_lines": [ + 438 + ], + "proposed_titles": [ + "does not re-attempt after a successful rename" + ], + "mapping": "same title", + "final_lines": [ + 438 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 446, + "current_line": 446, + "title": "bounds settled worktree dedupe while keeping recent entries", + "decision": "fix", + "proposed_lines": [ + 446 + ], + "proposed_titles": [ + "bounds settled worktree dedupe while keeping recent entries" + ], + "mapping": "same title", + "final_lines": [ + 446 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 481, + "current_line": 481, + "title": "retries on a later event after a transient failure (does not poison the worktree)", + "decision": "keep", + "proposed_lines": [ + 485 + ], + "proposed_titles": [ + "retries on a later event after a transient failure (does not poison the worktree)" + ], + "mapping": "same title", + "final_lines": [ + 485 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 497, + "current_line": 497, + "title": "records a user-facing error and the full CLI output when generation fails", + "decision": "keep", + "proposed_lines": [ + 501 + ], + "proposed_titles": [ + "records a user-facing error and the full CLI output when generation fails" + ], + "mapping": "same title", + "final_lines": [ + 501 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 509, + "current_line": 509, + "title": "records a user-facing error when no generation agent is configured", + "decision": "keep", + "proposed_lines": [ + 513 + ], + "proposed_titles": [ + "records a user-facing error when no generation agent is configured" + ], + "mapping": "same title", + "final_lines": [ + 513 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 519, + "current_line": 519, + "title": "clears any stale error after a successful rename", + "decision": "keep", + "proposed_lines": [ + 523 + ], + "proposed_titles": [ + "clears any stale error after a successful rename" + ], + "mapping": "same title", + "final_lines": [ + 523 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 525, + "current_line": 525, + "title": "leaves a user-named branch untouched", + "decision": "keep", + "proposed_lines": [ + 529 + ], + "proposed_titles": [ + "leaves a user-named branch untouched" + ], + "mapping": "same title", + "final_lines": [ + 529 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 538, + "current_line": 538, + "title": "clears a stale error when a retryable worktree later reaches a benign stop", + "decision": "keep", + "proposed_lines": [ + 542 + ], + "proposed_titles": [ + "clears a stale error when a retryable worktree later reaches a benign stop" + ], + "mapping": "same title", + "final_lines": [ + 542 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 554, + "current_line": 554, + "title": "does not raise the failure badge when generation is canceled by the user", + "decision": "fix", + "proposed_lines": [ + 558 + ], + "proposed_titles": [ + "does not raise the failure badge when generation is canceled by the user" + ], + "mapping": "same title", + "final_lines": [ + 558 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 565, + "current_line": 565, + "title": "refuses to rename a branch that already has an upstream", + "decision": "keep", + "proposed_lines": [ + 573 + ], + "proposed_titles": [ + "refuses to rename a branch that already has an upstream" + ], + "mapping": "same title", + "final_lines": [ + 573 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 575, + "current_line": 575, + "title": "surfaces a failed upstream probe and retries instead of settling silently (issue #7808)", + "decision": "keep", + "proposed_lines": [ + 583 + ], + "proposed_titles": [ + "surfaces a failed upstream probe and retries instead of settling silently (issue #7808)" + ], + "mapping": "same title", + "final_lines": [ + 583 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 609, + "current_line": 609, + "title": "leaves ineligible branches untouched even when their leaf is a creature name", + "decision": "keep", + "proposed_lines": [ + 617 + ], + "proposed_titles": [ + "leaves ineligible branches untouched even when their leaf is a creature name" + ], + "mapping": "same title", + "final_lines": [ + 617 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 616, + "current_line": 616, + "title": "suffixes the branch, display name, and folder together on collision", + "decision": "keep", + "proposed_lines": [ + 624 + ], + "proposed_titles": [ + "suffixes the branch, display name, and folder together on collision" + ], + "mapping": "same title", + "final_lines": [ + 624 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 636, + "current_line": 636, + "title": "does not rename when the branch changes while generation is running", + "decision": "fix", + "proposed_lines": [ + 644 + ], + "proposed_titles": [ + "does not rename when the branch changes while generation is running" + ], + "mapping": "same title", + "final_lines": [ + 644 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 663, + "current_line": 663, + "title": "does not rename when the branch gains an upstream while generation is running", + "decision": "fix", + "proposed_lines": [ + 673 + ], + "proposed_titles": [ + "does not rename when the branch gains an upstream while generation is running" + ], + "mapping": "same title", + "final_lines": [ + 673 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 693, + "current_line": 693, + "title": "retries without local git for a row naming its SSH owner by %s", + "decision": "fix", + "proposed_lines": [ + 705 + ], + "proposed_titles": [ + "skips local generation and git for a row naming its SSH owner by %s" + ], + "mapping": "renamed; behavior retained", + "final_lines": [ + 705 + ] + }, + { + "path": "src/main/agent-hooks/first-work-branch-rename.test.ts", + "original_line": 706, + "current_line": 706, + "title": "never dials a paired server's nested SSH target from this client", + "decision": "keep", + "proposed_lines": [ + 718 + ], + "proposed_titles": [ + "never dials a paired server's nested SSH target from this client" + ], + "mapping": "same title", + "final_lines": [ + 721 + ] + }, + { + "path": "src/main/agent-hooks/first-work-folder-rename.test.ts", + "original_line": 36, + "current_line": 36, + "title": "moves the folder and migrates identity on the happy path", + "decision": "keep", + "proposed_lines": [ + 36 + ], + "proposed_titles": [ + "moves the folder and migrates identity on the happy path" + ], + "mapping": "same title", + "final_lines": [ + 36 + ] + }, + { + "path": "src/main/agent-hooks/first-work-folder-rename.test.ts", + "original_line": 61, + "current_line": 61, + "title": "preserves the folder-workspace instance suffix in the migrated identity", + "decision": "keep", + "proposed_lines": [ + 61 + ], + "proposed_titles": [ + "preserves the folder-workspace instance suffix in the migrated identity" + ], + "mapping": "same title", + "final_lines": [ + 61 + ] + }, + { + "path": "src/main/agent-hooks/first-work-folder-rename.test.ts", + "original_line": 80, + "current_line": 80, + "title": "skips (no move) when the destination already exists", + "decision": "keep", + "proposed_lines": [ + 80 + ], + "proposed_titles": [ + "skips (no move) when the destination already exists" + ], + "mapping": "same title", + "final_lines": [ + 80 + ] + }, + { + "path": "src/main/agent-hooks/first-work-folder-rename.test.ts", + "original_line": 87, + "current_line": 87, + "title": "skips remote worktrees without moving", + "decision": "keep", + "proposed_lines": [ + 87 + ], + "proposed_titles": [ + "skips remote worktrees without moving" + ], + "mapping": "same title", + "final_lines": [ + 87 + ] + }, + { + "path": "src/main/agent-hooks/first-work-folder-rename.test.ts", + "original_line": 93, + "current_line": 93, + "title": "skips runtime-owned worktrees without moving", + "decision": "keep", + "proposed_lines": [ + 93 + ], + "proposed_titles": [ + "skips runtime-owned worktrees without moving" + ], + "mapping": "same title", + "final_lines": [ + 93 + ] + }, + { + "path": "src/main/agent-hooks/first-work-folder-rename.test.ts", + "original_line": 101, + "current_line": 101, + "title": "returns false when the repo is unknown", + "decision": "keep", + "proposed_lines": [ + 101 + ], + "proposed_titles": [ + "returns false when the repo is unknown" + ], + "mapping": "same title", + "final_lines": [ + 101 + ] + } + ], + "integration_corrections": { + "mode": "Static source controls for the integrated corrections; runtime suite validation is recorded in commands and timer counterexamples in clock_controls.", + "env": { + "path": "src/main/acp/acp-structured-session-adapter.test.ts", + "expected_literals": [ + "ORCA_PANE_KEY", + "ORCA_TAB_ID", + "ORCA_WORKTREE_ID", + "ORCA_AGENT_LAUNCH_TOKEN", + "ORCA_AGENT_PANE", + "ORCA_AGENT_LAUNCH", + "ORCA_AGENT_HOOK_PORT", + "ORCA_AGENT_HOOK_TOKEN", + "ORCA_AGENT_HOOK_ENV", + "ORCA_AGENT_HOOK_VERSION", + "ORCA_AGENT_HOOK_TRANSPORT", + "ORCA_AGENT_HOOK_ENDPOINT", + "ORCA_CLAUDE_AGENT_STATUS_SETTINGS" + ], + "original_resolved_domain": [ + "ORCA_PANE_KEY", + "ORCA_TAB_ID", + "ORCA_WORKTREE_ID", + "ORCA_AGENT_LAUNCH_TOKEN", + "ORCA_AGENT_PANE", + "ORCA_AGENT_LAUNCH", + "ORCA_AGENT_HOOK_PORT", + "ORCA_AGENT_HOOK_TOKEN", + "ORCA_AGENT_HOOK_ENV", + "ORCA_AGENT_HOOK_VERSION", + "ORCA_AGENT_HOOK_TRANSPORT", + "ORCA_AGENT_HOOK_ENDPOINT", + "ORCA_CLAUDE_AGENT_STATUS_SETTINGS" + ], + "independent_expected_literals": true, + "all_original_keys_retained": true, + "all_required_keys_seeded": true, + "spawn_seal_assertions_retained": true + }, + "unknown_stop": { + "path": "src/main/acp/acp-timeline-generic.test.ts", + "exact_input": "future_stop", + "route": "AcpTimelineTranslator.promptResult -> assembler -> rig.turns", + "expected": "completed turn without outcome", + "bounded_frame_assertions_retained_before_prompt": true + }, + "steer": [ + { + "title": "waits as long as Grok takes to answer a steer cancel, and a Stop then still ends it", + "line": 158, + "fake_before_tested_send": true, + "all_remaining_assertions_inside_try": true, + "real_timers_restored_in_finally": true, + "polling_under_stationary_fake_timers": false + }, + { + "title": "cuts Grok's turn on a second send and runs both messages, never ending Grok", + "line": 214, + "fake_before_tested_send": true, + "all_remaining_assertions_inside_try": true, + "real_timers_restored_in_finally": true, + "polling_under_stationary_fake_timers": false + } + ] + }, + "clock_controls": { + "results": [ + { + "variant": "late-clock-timer-mutant", + "exit_code": 0, + "passed": 2, + "failed": 0, + "failures": [], + "test_sha256": "532f5af964655db04b5a15d7789c7d27e6a43a0a04ed3d4dc00af3313d9207cb", + "report": "/tmp/orca-audit8-main-late-clock-timer-mutant.json", + "log": "/tmp/orca-audit8-main-late-clock-timer-mutant.log", + "command": [ + "pnpm", + "test", + "src/main/acp/acp-structured-steer.test.ts", + "-t", + "waits as long as Grok|cuts Grok", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-audit8-main-late-clock-timer-mutant.json" + ], + "report_sha256": "6c358e387622dc2ec1792207366cc867929e7222ed66079fc18b49cb17d34695", + "log_sha256": "d849134325b06b15128357d283ef3290c8f2b81df7dc54f39c6553f004dee273" + }, + { + "variant": "timer-mutant", + "exit_code": 1, + "passed": 0, + "failed": 2, + "failures": [ + "waits as long as Grok takes to answer a steer cancel, and a Stop then still ends it", + "cuts Grok's turn on a second send and runs both messages, never ending Grok" + ], + "test_sha256": "4568ae88152e060699f872a5bc826ae0e5421257cbfe710e92e38b65ece5cead", + "report": "/tmp/orca-audit8-main-timer-mutant.json", + "log": "/tmp/orca-audit8-main-timer-mutant.log", + "command": [ + "pnpm", + "test", + "src/main/acp/acp-structured-steer.test.ts", + "-t", + "waits as long as Grok|cuts Grok", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-audit8-main-timer-mutant.json" + ], + "report_sha256": "f5da8d3960eca128b357737d936f6c61cb80c817dc9af64629d60273cf7d6546", + "log_sha256": "ab4a41f30e0007d6a3fed8203fd3ce36fe133d7903b69fa4f91eee6aae017aff" + } + ], + "reviewed_source_restored": true, + "scope": "Injected 30-second close in child.cancel test port; tests only. No production code mutation." + }, + "limitations": [ + "All selected runnable suites passed on Linux with controlled filesystem and loopback fixtures; no native OS or live provider/SSH run was performed.", + "Fixtures have zero independent cases; all four known capture-loader consumer suites were additionally run.", + "Clock counterexamples inject a 30-second close at the controlled child.cancel port; this is a test-port defect demonstration, not production code mutation.", + "Initial lint failed on three unbraced cleanup loops; root added braces and lint/format passed. No behavior was changed by that lint correction.", + "Archived source snapshots remain pinned; upstream source changes in six reviewed scopes were comments only and were independently reread." + ], + "integration_base_commit": "f1157821ce03d7c59323f95a4bac521f13bb841e", + "proposal_source_files": 24, + "proposal_source_edits": 68, + "proposal_counts_scope": "Counts from the immutable 68-edit, 24-file proposal before integration corrections and formatting; final source bytes are identified by reviewed_source_hashes.", + "historical_proposal_checks": { + "status": "passed", + "kind": "isolated immutable-loader counterexamples and source syntax only", + "checkout_mutations": false, + "repo_test_suites_run": 0, + "typechecks_run": 0, + "counterexamples": [ + { + "name": "OSC0-ST then repeated OSC0-BEL title", + "original_error": "Captured OSC title frame missing from transcript", + "proposed_exact_chunks": true + }, + { + "name": "OSC2-BEL then repeated OSC0-BEL title", + "original_error": "Captured OSC title frame missing from transcript", + "proposed_exact_chunks": true + }, + { + "name": "OSC1 recognized by production scanner", + "original_error": "Captured OSC title frame missing from transcript", + "proposed_exact_chunks": true + }, + { + "name": "ordinary repeated same-encoding frames", + "original_error": null, + "original_chunks": [ + "\u001b]0;Same\u0007", + "\u001b]0;Same\u0007" + ], + "proposed_exact_chunks": true + } + ], + "source_syntax_files": [ + "src/main/acp/acp-structured-opencode-recordings.test.ts", + "src/main/acp/acp-structured-private-temp.test.ts", + "src/main/acp/acp-structured-request-admission.test.ts", + "src/main/acp/acp-structured-session-adapter-lifecycle.test.ts", + "src/main/acp/acp-structured-session-adapter-recordings.test.ts", + "src/main/acp/acp-structured-session-adapter-resume.test.ts", + "src/main/acp/acp-structured-session-adapter-teardown.test.ts", + "src/main/acp/acp-structured-session-adapter.test.ts", + "src/main/acp/acp-structured-steer.test.ts", + "src/main/acp/acp-timeline-background-task-words.test.ts", + "src/main/acp/acp-timeline-generic.test.ts", + "src/main/acp/acp-timeline-opencode-dialect.test.ts", + "src/main/acp/acp-timeline-recovery.test.ts", + "src/main/active-view-preference-sync-flush-veto.test.ts", + "src/main/agent-auth-restart-preservation.test.ts", + "src/main/agent-awake-service-platform-assertions.test.ts", + "src/main/agent-awake-service.test.ts", + "src/main/agent-cli-version-probe.test.ts", + "src/main/agent-hooks/agent-home-login-shell.test.ts", + "src/main/agent-hooks/claude-cancel-capture.test-fixture.ts", + "src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts", + "src/main/agent-hooks/ended-process-reconciliation.test.ts", + "src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts", + "src/main/agent-hooks/first-work-branch-rename.test.ts" + ], + "phase": "pre-integration static validation", + "scope": "Historical proposal checks only. Runtime implementation validation is recorded in commands and clock_controls." + }, + "historical_proposal_schema_check": { + "status": "passed", + "purpose": "At proposal time, 46 immutable capture rows satisfied the field schema subsequently integrated.", + "captures": [ + { + "capture": "claude-cancel-shell-hooks", + "records": 32, + "kinds": [ + "hook", + "cancel", + "kill" + ] + }, + { + "capture": "claude-cancel-subagent-hooks", + "records": 14, + "kinds": [ + "hook", + "cancel" + ] + } + ], + "tests_of_production_interrupt_settlement": false, + "repo_test_suites_run": 0, + "notes": "This isolated proposal check stubbed the interrupt settle constant to examine loader parsing. Final fixture-consumer suite validation is recorded in commands.", + "phase": "pre-integration isolated loader validation" + }, + "case_line_reconciliation_scope": { + "original_line": "Immutable source_commit declaration line.", + "current_line": "Declaration line at integration_base_commit before implementation.", + "proposed_lines": "Archived revised-draft lines before final integration and formatting.", + "final_lines": "Committed declaration lines in the implemented source at d514d6155256aa3a65b499023f20b5d88e0c2b92; source hashes are recorded in reviewed_source_hashes.", + "proposed_titles": "Draft destination titles, retained unchanged in the final source." + } +} diff --git a/docs/audits/test-value/reviews/main-0002.jsonl b/docs/audits/test-value/reviews/main-0002.jsonl new file mode 100644 index 00000000000..7a023a39a9a --- /dev/null +++ b/docs/audits/test-value/reviews/main-0002.jsonl @@ -0,0 +1,50 @@ +{"index":1,"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","sha256":"7cc8a8725c092c08d32aee6b443138b40614764c77cc2fd4758761dc8ce9489f","reviewed_sha256":"db5a5c468ee8a51ef0b6d2f61640f1293968c4fbc43fb1e43e3ace626a73e052","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 7, fix 1. Changes were integrated and validated; original-source controls remain attributed below.","original_declarations":8,"declarations":8,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":70,"end_line":89,"start":2403,"end":3277,"title":"an approved shell command lands with its exit code, and \"always\" keeps OpenCode's own name","callee":"it","source":"it('an approved shell command lands with its exit code, and \"always\" keeps OpenCode\\'s own name', async () => {\n const { rig, replay } = await replaying('opencode-v1-tool')\n const approval = await answer(rig, replay, 'once')\n expect(approval.body).toMatchObject({\n kind: 'approval',\n options: [\n { id: 'once', label: 'Allow once' },\n { id: 'always', label: 'Always allow' },\n { id: 'reject', label: 'Reject' }\n ]\n })\n await waitFor(() => expect(replay.awaiting).toBeNull())\n await waitFor(async () =>\n expect(await turns(rig)).toMatchObject([{ state: 'completed', outcome: 'success' }])\n )\n const shell = (await rowsOf(rig, 'tool-call')).find(\n (row) => row.body.kind === 'tool-call' && row.body.exitCode !== undefined\n )\n expect(shell?.body).toMatchObject({ state: 'completed', exitCode: 0 })\n })","source_sha256":"bd44b1c7fd75426cf1073a4aaa4bec8a7a5e7519a728a8d005986a98a815d015","decision":"keep","reason":"Captured approved v1 shell and vendor always-option mapping reach actual tool/approval rows.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-opencode-recordings.test.ts","source_body_sha256":"bd44b1c7fd75426cf1073a4aaa4bec8a7a5e7519a728a8d005986a98a815d015","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/fixtures/opencode-v2-tool.jsonl","sha256":"560c0b2ac5e8664fb5d5f17a793d5975de44bb68d6da4eeeef608574e00c500c","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-fixture-replay.test-support.ts","sha256":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":91,"end_line":97,"start":3281,"end":3719,"title":"a rejected permission fails its tool and the turn still ends","callee":"it","source":"it('a rejected permission fails its tool and the turn still ends', async () => {\n const { rig, replay } = await replaying('opencode-v1-deny')\n await answer(rig, replay, 'reject')\n await waitFor(() => expect(replay.awaiting).toBeNull())\n await waitFor(async () => expect(await turns(rig)).toMatchObject([{ state: 'completed' }]))\n expect((await rowsOf(rig, 'tool-call')).at(-1)?.body).toMatchObject({ state: 'failed' })\n })","source_sha256":"2657abb8f32a2e00a92c2ba4d8119879734712f60e81fc41d92c87290fc875d1","decision":"keep","reason":"Captured denied v1 permission independently fails its tool while the turn completes.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-opencode-recordings.test.ts","source_body_sha256":"2657abb8f32a2e00a92c2ba4d8119879734712f60e81fc41d92c87290fc875d1","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/fixtures/opencode-v2-tool.jsonl","sha256":"560c0b2ac5e8664fb5d5f17a793d5975de44bb68d6da4eeeef608574e00c500c","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-fixture-replay.test-support.ts","sha256":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":99,"end_line":109,"start":3723,"end":4288,"title":"a subagent's approval never arrives (a known OpenCode bug); Stop still ends the turn","callee":"it","source":"it(\"a subagent's approval never arrives (a known OpenCode bug); Stop still ends the turn\", async () => {\n const { rig, replay } = await replaying('opencode-v1-subagent-hang')\n await waitFor(() => expect(replay.awaiting).toBe('session/cancel'))\n expect(await rowsOf(rig, 'approval')).toEqual([])\n await expect(rig.adapter.cancelTurn({ sessionId: SESSION, fence: 1 })).resolves.toEqual({\n cancelled: true\n })\n await waitFor(async () =>\n expect(await turns(rig)).toMatchObject([{ state: 'interrupted', outcome: 'cancellation' }])\n )\n })","source_sha256":"b4f53b2c94d246f57b160bdb92656d60e7464e6cdefc147c635e1f3160fb2cd0","decision":"keep","reason":"Known missing subagent approval remains cancellable through actual adapter Stop.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-opencode-recordings.test.ts","source_body_sha256":"b4f53b2c94d246f57b160bdb92656d60e7464e6cdefc147c635e1f3160fb2cd0","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/fixtures/opencode-v2-tool.jsonl","sha256":"560c0b2ac5e8664fb5d5f17a793d5975de44bb68d6da4eeeef608574e00c500c","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-fixture-replay.test-support.ts","sha256":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":111,"end_line":121,"start":4292,"end":4923,"title":"OpenCode's stray file write after an approved edit is refused without breaking the turn","callee":"it","source":"it(\"OpenCode's stray file write after an approved edit is refused without breaking the turn\", async () => {\n const { rig, replay } = await replaying('opencode-v1-stray-write')\n await answer(rig, replay, 'once', 0)\n await answer(rig, replay, 'reject', 1)\n await waitFor(() => expect(replay.awaiting).toBeNull())\n await waitFor(async () => expect(await turns(rig)).toMatchObject([{ state: 'completed' }]))\n // The write OpenCode repeats to a client that took no file system leaves no row.\n expect(JSON.stringify((await rig.rig.rows()).map((row) => row.body))).not.toContain(\n 'fs/write_text_file'\n )\n })","source_sha256":"3610c38132f479465e693fbeac9871491dc319f77991dc2e1f4570884247ae55","decision":"keep","reason":"An unadvertised filesystem write receives protocol refusal without breaking the accepted turn.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-opencode-recordings.test.ts","source_body_sha256":"3610c38132f479465e693fbeac9871491dc319f77991dc2e1f4570884247ae55","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/fixtures/opencode-v2-tool.jsonl","sha256":"560c0b2ac5e8664fb5d5f17a793d5975de44bb68d6da4eeeef608574e00c500c","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-fixture-replay.test-support.ts","sha256":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":123,"end_line":129,"start":4927,"end":5369,"title":"a provider error fails the turn in OpenCode's own words","callee":"it","source":"it(\"a provider error fails the turn in OpenCode's own words\", async () => {\n const { rig, replay } = await replaying('opencode-v1-provider-error')\n await waitFor(() => expect(replay.awaiting).toBeNull())\n await waitFor(async () => expect(await turns(rig)).toMatchObject([{ outcome: 'failure' }]))\n const texts = JSON.stringify((await rig.rig.rows()).map((row) => row.body))\n expect(texts).toContain('CAPTURE_PROVIDER_400')\n })","source_sha256":"aacba504d0a228abd49aab7e64651a04f1f1da588c7021e6981f4e4ad834c33f","decision":"keep","reason":"Captured provider error text reaches the failed turn rather than a generic diagnostic.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-opencode-recordings.test.ts","source_body_sha256":"aacba504d0a228abd49aab7e64651a04f1f1da588c7021e6981f4e4ad834c33f","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/fixtures/opencode-v2-tool.jsonl","sha256":"560c0b2ac5e8664fb5d5f17a793d5975de44bb68d6da4eeeef608574e00c500c","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-fixture-replay.test-support.ts","sha256":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":133,"end_line":152,"start":5438,"end":6206,"title":"an approved shell command completes with its output and exit code","callee":"it","source":"it('an approved shell command completes with its output and exit code', async () => {\n const { rig, replay } = await replaying('opencode-v2-tool', 'opencode2')\n const approval = await answer(rig, replay, 'once')\n expect(approval.body).toMatchObject({\n kind: 'approval',\n options: [\n { id: 'once', label: 'Allow once' },\n { id: 'always', label: 'Always allow' },\n { id: 'reject', label: 'Reject' }\n ]\n })\n await waitFor(() => expect(replay.awaiting).toBeNull())\n await waitFor(async () =>\n expect(await turns(rig)).toMatchObject([{ state: 'completed', outcome: 'success' }])\n )\n expect((await rowsOf(rig, 'tool-call')).at(-1)?.body).toMatchObject({\n state: 'completed',\n exitCode: 0\n })\n })","source_sha256":"1b432cc06a854177902791a1e416c154e7c6089dcc15edfb7845117e1cb4f01c","decision":"fix","reason":"Retain the v2 approval and exit-code story; additionally require captured TOOL-OK newline output in its completed tool row.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-opencode-recordings.test.ts","source_body_sha256":"1b432cc06a854177902791a1e416c154e7c6089dcc15edfb7845117e1cb4f01c","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-001"],"evidence":[{"path":"src/main/acp/fixtures/opencode-v2-tool.jsonl","sha256":"560c0b2ac5e8664fb5d5f17a793d5975de44bb68d6da4eeeef608574e00c500c","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-fixture-replay.test-support.ts","sha256":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":155,"end_line":163,"start":6300,"end":6805,"title":"a rejected permission fails its tool and OpenCode ends the turn as cancelled","callee":"it","source":"it('a rejected permission fails its tool and OpenCode ends the turn as cancelled', async () => {\n const { rig, replay } = await replaying('opencode-v2-deny', 'opencode2')\n await answer(rig, replay, 'reject')\n await waitFor(() => expect(replay.awaiting).toBeNull())\n await waitFor(async () =>\n expect(await turns(rig)).toMatchObject([{ state: 'interrupted', outcome: 'cancellation' }])\n )\n expect((await rowsOf(rig, 'tool-call')).at(-1)?.body).toMatchObject({ state: 'failed' })\n })","source_sha256":"31b90c35d7755226d5d738d1c2dd244986ea2cf7373b4782e0d62453a5e4f310","decision":"keep","reason":"Captured v2 rejection differs from v1: its turn ends cancelled as well as failing the tool.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-opencode-recordings.test.ts","source_body_sha256":"31b90c35d7755226d5d738d1c2dd244986ea2cf7373b4782e0d62453a5e4f310","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/fixtures/opencode-v2-tool.jsonl","sha256":"560c0b2ac5e8664fb5d5f17a793d5975de44bb68d6da4eeeef608574e00c500c","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-fixture-replay.test-support.ts","sha256":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":165,"end_line":177,"start":6809,"end":7491,"title":"Stop during an approved command cancels it and ends the turn","callee":"it","source":"it('Stop during an approved command cancels it and ends the turn', async () => {\n const { rig, replay } = await replaying('opencode-v2-stop', 'opencode2')\n await answer(rig, replay, 'once')\n await waitFor(() => expect(replay.awaiting).toBe('session/cancel'))\n await expect(rig.adapter.cancelTurn({ sessionId: SESSION, fence: 1 })).resolves.toEqual({\n cancelled: true\n })\n await waitFor(() => expect(replay.awaiting).toBeNull())\n await waitFor(async () =>\n expect(await turns(rig)).toMatchObject([{ state: 'interrupted', outcome: 'cancellation' }])\n )\n expect((await rowsOf(rig, 'tool-call')).at(-1)?.body).toMatchObject({ state: 'failed' })\n })","source_sha256":"b4ea50b6359092094197a0b3d7ed57af9b6b17269d5542ed61b509b7fb91a207","decision":"keep","reason":"Captured mid-command Stop preserves cancellation for both the tool and turn.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-opencode-recordings.test.ts","source_body_sha256":"b4ea50b6359092094197a0b3d7ed57af9b6b17269d5542ed61b509b7fb91a207","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/fixtures/opencode-v2-tool.jsonl","sha256":"560c0b2ac5e8664fb5d5f17a793d5975de44bb68d6da4eeeef608574e00c500c","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-fixture-replay.test-support.ts","sha256":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[],"parameter_groups":[],"body_support_cleanup_loops":[],"named_functions":[{"name":"replaying","path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":31,"end_line":40,"start":1088,"end":1522,"source":"async function replaying(name: string, agent: 'opencode' | 'opencode2' = 'opencode') {\n const replay = new GrokFixtureReplay(await readAcpFixture(name))\n const rig = await openAcpAdapterRig({\n spec: acpLaunchSpecFor(agent)!,\n script: (scripted) => replay.attach(scripted)\n })\n await rig.acquire()\n await rig.adapter.dispatch({ sessionId: SESSION, clientMessageId: 'send-1', body: ask, fence: 1 })\n return { rig, replay }\n}","source_sha256":"ffa6e1b971b45c7407dcb4713e7629a02d644a5024f8a0d6a0c6b1726de5da76","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1088,"byte_end":1522,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":71,"end_line":71,"start":2549,"end":2578,"enclosing_case":{"line":70,"title":"an approved shell command lands with its exit code, and \"always\" keeps OpenCode's own name"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":92,"end_line":92,"start":3396,"end":3425,"enclosing_case":{"line":91,"title":"a rejected permission fails its tool and the turn still ends"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":100,"end_line":100,"start":3862,"end":3900,"enclosing_case":{"line":99,"title":"a subagent's approval never arrives (a known OpenCode bug); Stop still ends the turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":112,"end_line":112,"start":4434,"end":4470,"enclosing_case":{"line":111,"title":"OpenCode's stray file write after an approved edit is refused without breaking the turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":124,"end_line":124,"start":5037,"end":5076,"enclosing_case":{"line":123,"title":"a provider error fails the turn in OpenCode's own words"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":134,"end_line":134,"start":5558,"end":5600,"enclosing_case":{"line":133,"title":"an approved shell command completes with its output and exit code"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":156,"end_line":156,"start":6431,"end":6473,"enclosing_case":{"line":155,"title":"a rejected permission fails its tool and OpenCode ends the turn as cancelled"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":166,"end_line":166,"start":6924,"end":6966,"enclosing_case":{"line":165,"title":"Stop during an approved command cancels it and ends the turn"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"turns","path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":42,"end_line":44,"start":1524,"end":1655,"source":"async function turns(rig: AcpAdapterRig) {\n return (await rig.rig.rows()).flatMap((row) => readAgentJournalTurn(row.body) ?? [])\n}","source_sha256":"adcbdd82d4961847d1c2414e4a5d0b42842a2354384091aff9ef4fcf4674efa8","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1524,"byte_end":1655,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":83,"end_line":83,"start":2977,"end":2987,"enclosing_case":{"line":70,"title":"an approved shell command lands with its exit code, and \"always\" keeps OpenCode's own name"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":95,"end_line":95,"start":3569,"end":3579,"enclosing_case":{"line":91,"title":"a rejected permission fails its tool and the turn still ends"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":107,"end_line":107,"start":4199,"end":4209,"enclosing_case":{"line":99,"title":"a subagent's approval never arrives (a known OpenCode bug); Stop still ends the turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":116,"end_line":116,"start":4658,"end":4668,"enclosing_case":{"line":111,"title":"OpenCode's stray file write after an approved edit is refused without breaking the turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":126,"end_line":126,"start":5180,"end":5190,"enclosing_case":{"line":123,"title":"a provider error fails the turn in OpenCode's own words"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":146,"end_line":146,"start":5999,"end":6009,"enclosing_case":{"line":133,"title":"an approved shell command completes with its output and exit code"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":160,"end_line":160,"start":6623,"end":6633,"enclosing_case":{"line":155,"title":"a rejected permission fails its tool and OpenCode ends the turn as cancelled"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":174,"end_line":174,"start":7309,"end":7319,"enclosing_case":{"line":165,"title":"Stop during an approved command cancels it and ends the turn"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"rowsOf","path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":46,"end_line":48,"start":1657,"end":1788,"source":"async function rowsOf(rig: AcpAdapterRig, kind: string) {\n return (await rig.rig.rows()).filter((row) => row.body.kind === kind)\n}","source_sha256":"d9036ee45be127d51c9ead243d4fb72e7b2dccd667c2faf539a404d3b9937339","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1657,"byte_end":1788,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":52,"end_line":52,"start":1962,"end":1985,"enclosing_case":null,"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":85,"end_line":85,"start":3080,"end":3104,"enclosing_case":{"line":70,"title":"an approved shell command lands with its exit code, and \"always\" keeps OpenCode's own name"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":96,"end_line":96,"start":3640,"end":3664,"enclosing_case":{"line":91,"title":"a rejected permission fails its tool and the turn still ends"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":102,"end_line":102,"start":3990,"end":4013,"enclosing_case":{"line":99,"title":"a subagent's approval never arrives (a known OpenCode bug); Stop still ends the turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":148,"end_line":148,"start":6095,"end":6119,"enclosing_case":{"line":133,"title":"an approved shell command completes with its output and exit code"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":162,"end_line":162,"start":6726,"end":6750,"enclosing_case":{"line":155,"title":"a rejected permission fails its tool and OpenCode ends the turn as cancelled"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":176,"end_line":176,"start":7412,"end":7436,"enclosing_case":{"line":165,"title":"Stop during an approved command cancels it and ends the turn"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"answer","path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":50,"end_line":67,"start":1790,"end":2339,"source":"async function answer(rig: AcpAdapterRig, replay: GrokFixtureReplay, optionId: string, index = 0) {\n const approval = await waitFor(async () => {\n const found = (await rowsOf(rig, 'approval'))[index]\n if (!found || replay.awaiting !== 'reply') {\n throw new Error('no pending approval yet')\n }\n return found\n })\n await rig.adapter.answerPrompt({\n sessionId: SESSION,\n itemId: approval.itemId,\n kind: 'approval',\n response: { kind: 'option', optionId },\n fence: 1,\n commit: async () => {}\n })\n return approval\n}","source_sha256":"331830b0154b0fe322b2c4c1a491abfc818fdaf03cf8eb0fdb9ff433b9825c2d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1790,"byte_end":2339,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":72,"end_line":72,"start":2606,"end":2633,"enclosing_case":{"line":70,"title":"an approved shell command lands with its exit code, and \"always\" keeps OpenCode's own name"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":93,"end_line":93,"start":3436,"end":3465,"enclosing_case":{"line":91,"title":"a rejected permission fails its tool and the turn still ends"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":113,"end_line":113,"start":4481,"end":4511,"enclosing_case":{"line":111,"title":"OpenCode's stray file write after an approved edit is refused without breaking the turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":114,"end_line":114,"start":4522,"end":4554,"enclosing_case":{"line":111,"title":"OpenCode's stray file write after an approved edit is refused without breaking the turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":135,"end_line":135,"start":5628,"end":5655,"enclosing_case":{"line":133,"title":"an approved shell command completes with its output and exit code"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":157,"end_line":157,"start":6484,"end":6513,"enclosing_case":{"line":155,"title":"a rejected permission fails its tool and OpenCode ends the turn as cancelled"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":167,"end_line":167,"start":6977,"end":7004,"enclosing_case":{"line":165,"title":"Stop during an approved command cancels it and ends the turn"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":28,"end_line":28,"start":1042,"end":1084,"source":"[{ type: 'text', text: 'Fixture prompt' }]","source_sha256":"53c55c8352781034862ae13dca1a3b6beb6638dc0868e57e23f7c2f0bfba5cf4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1042,"byte_end":1084,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":28,"end_line":28,"start":1043,"end":1083,"source":"{ type: 'text', text: 'Fixture prompt' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"Fixture prompt"}}]},"source_sha256":"c79cb35eb9b2569a67ea1a7fe604dc64b2cc3de475ac2c75f48a9ce6491120f7","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":43,"end_line":43,"start":1650,"end":1652,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1650,"byte_end":1652,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":75,"end_line":79,"start":2715,"end":2860,"source":"[\n { id: 'once', label: 'Allow once' },\n { id: 'always', label: 'Always allow' },\n { id: 'reject', label: 'Reject' }\n ]","source_sha256":"d8034bad7afb6f78d96917e3844650b99b4c21f288cec496f86e1b2efe6b5bff","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2715,"byte_end":2860,"enclosing_case":{"line":70,"title":"an approved shell command lands with its exit code, and \"always\" keeps OpenCode's own name"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":76,"end_line":76,"start":2725,"end":2760,"source":"{ id: 'once', label: 'Allow once' }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"once"}},{"key":"label","value":{"kind":"string","value":"Allow once"}}]},"source_sha256":"7352cccd4d19f4fc6138710380c4475d1318cd3742b5ca1efee8b52482e62b96","decision":"keep","reason":"70: Captured approved v1 shell and vendor always-option mapping reach actual tool/approval rows."},{"index":2,"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":77,"end_line":77,"start":2770,"end":2809,"source":"{ id: 'always', label: 'Always allow' }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"always"}},{"key":"label","value":{"kind":"string","value":"Always allow"}}]},"source_sha256":"f4f844179443903ef871e9614fdfef0d7619bc09459c467cf1457a3ac8525dc4","decision":"keep","reason":"70: Captured approved v1 shell and vendor always-option mapping reach actual tool/approval rows."},{"index":3,"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":78,"end_line":78,"start":2819,"end":2852,"source":"{ id: 'reject', label: 'Reject' }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"reject"}},{"key":"label","value":{"kind":"string","value":"Reject"}}]},"source_sha256":"1b593a62d047aba056e2c9c43097938ef1009cf9c231f655a36bcedf28f6761f","decision":"keep","reason":"70: Captured approved v1 shell and vendor always-option mapping reach actual tool/approval rows."}],"decision":"keep","reason":"70: Captured approved v1 shell and vendor always-option mapping reach actual tool/approval rows."},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":83,"end_line":83,"start":3003,"end":3047,"source":"[{ state: 'completed', outcome: 'success' }]","source_sha256":"b7ab72b96b77286d8b5d615b9e707fd005c0576708492bceaf9b07949cdc3f8b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3003,"byte_end":3047,"enclosing_case":{"line":70,"title":"an approved shell command lands with its exit code, and \"always\" keeps OpenCode's own name"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":83,"end_line":83,"start":3004,"end":3046,"source":"{ state: 'completed', outcome: 'success' }","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"completed"}},{"key":"outcome","value":{"kind":"string","value":"success"}}]},"source_sha256":"2aa77e6df4ec7b2e9f8918a8b2245bad56d5a26dc1f13da2fd6080e61611329f","decision":"keep","reason":"70: Captured approved v1 shell and vendor always-option mapping reach actual tool/approval rows."}],"decision":"keep","reason":"70: Captured approved v1 shell and vendor always-option mapping reach actual tool/approval rows."},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":95,"end_line":95,"start":3595,"end":3619,"source":"[{ state: 'completed' }]","source_sha256":"fb29e894bacc897c9008149105f0b1c90e39a4150897f84e3fce1deb109a8e23","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3595,"byte_end":3619,"enclosing_case":{"line":91,"title":"a rejected permission fails its tool and the turn still ends"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":95,"end_line":95,"start":3596,"end":3618,"source":"{ state: 'completed' }","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"completed"}}]},"source_sha256":"665cf31d2af830136d614adac9ff3a99a4ef6ad582527c17eeca76388d69d42a","decision":"keep","reason":"91: Captured denied v1 permission independently fails its tool while the turn completes."}],"decision":"keep","reason":"91: Captured denied v1 permission independently fails its tool while the turn completes."},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":102,"end_line":102,"start":4023,"end":4025,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4023,"byte_end":4025,"enclosing_case":{"line":99,"title":"a subagent's approval never arrives (a known OpenCode bug); Stop still ends the turn"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"99: Known missing subagent approval remains cancellable through actual adapter Stop."},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":107,"end_line":107,"start":4225,"end":4276,"source":"[{ state: 'interrupted', outcome: 'cancellation' }]","source_sha256":"e9a7200695f71d283f910eb917eead493cff6418d0700d96de1a083136abf115","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4225,"byte_end":4276,"enclosing_case":{"line":99,"title":"a subagent's approval never arrives (a known OpenCode bug); Stop still ends the turn"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":107,"end_line":107,"start":4226,"end":4275,"source":"{ state: 'interrupted', outcome: 'cancellation' }","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"interrupted"}},{"key":"outcome","value":{"kind":"string","value":"cancellation"}}]},"source_sha256":"bb5f5fe1cd88131f22275acf1a07892494ff2abf6dc03e7fe3d69d22658f82df","decision":"keep","reason":"99: Known missing subagent approval remains cancellable through actual adapter Stop."}],"decision":"keep","reason":"99: Known missing subagent approval remains cancellable through actual adapter Stop."},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":116,"end_line":116,"start":4684,"end":4708,"source":"[{ state: 'completed' }]","source_sha256":"fb29e894bacc897c9008149105f0b1c90e39a4150897f84e3fce1deb109a8e23","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4684,"byte_end":4708,"enclosing_case":{"line":111,"title":"OpenCode's stray file write after an approved edit is refused without breaking the turn"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":116,"end_line":116,"start":4685,"end":4707,"source":"{ state: 'completed' }","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"completed"}}]},"source_sha256":"665cf31d2af830136d614adac9ff3a99a4ef6ad582527c17eeca76388d69d42a","decision":"keep","reason":"111: An unadvertised filesystem write receives protocol refusal without breaking the accepted turn."}],"decision":"keep","reason":"111: An unadvertised filesystem write receives protocol refusal without breaking the accepted turn."},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":126,"end_line":126,"start":5206,"end":5230,"source":"[{ outcome: 'failure' }]","source_sha256":"5b64b8cf81a7349bcc3f7c338e3eb3ac0ba5670e8b7997dd04c6732e58da1666","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5206,"byte_end":5230,"enclosing_case":{"line":123,"title":"a provider error fails the turn in OpenCode's own words"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":126,"end_line":126,"start":5207,"end":5229,"source":"{ outcome: 'failure' }","value":{"kind":"object","value":[{"key":"outcome","value":{"kind":"string","value":"failure"}}]},"source_sha256":"399aec5fcaa9384470c457248538cd6f795236e31df4d240dcd58fa1beeab589","decision":"keep","reason":"123: Captured provider error text reaches the failed turn rather than a generic diagnostic."}],"decision":"keep","reason":"123: Captured provider error text reaches the failed turn rather than a generic diagnostic."},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":138,"end_line":142,"start":5737,"end":5882,"source":"[\n { id: 'once', label: 'Allow once' },\n { id: 'always', label: 'Always allow' },\n { id: 'reject', label: 'Reject' }\n ]","source_sha256":"d8034bad7afb6f78d96917e3844650b99b4c21f288cec496f86e1b2efe6b5bff","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5737,"byte_end":5882,"enclosing_case":{"line":133,"title":"an approved shell command completes with its output and exit code"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":139,"end_line":139,"start":5747,"end":5782,"source":"{ id: 'once', label: 'Allow once' }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"once"}},{"key":"label","value":{"kind":"string","value":"Allow once"}}]},"source_sha256":"7352cccd4d19f4fc6138710380c4475d1318cd3742b5ca1efee8b52482e62b96","decision":"keep","reason":"133: Retain the v2 approval and exit-code story; additionally require captured TOOL-OK newline output in its completed tool row."},{"index":2,"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":140,"end_line":140,"start":5792,"end":5831,"source":"{ id: 'always', label: 'Always allow' }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"always"}},{"key":"label","value":{"kind":"string","value":"Always allow"}}]},"source_sha256":"f4f844179443903ef871e9614fdfef0d7619bc09459c467cf1457a3ac8525dc4","decision":"keep","reason":"133: Retain the v2 approval and exit-code story; additionally require captured TOOL-OK newline output in its completed tool row."},{"index":3,"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":141,"end_line":141,"start":5841,"end":5874,"source":"{ id: 'reject', label: 'Reject' }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"reject"}},{"key":"label","value":{"kind":"string","value":"Reject"}}]},"source_sha256":"1b593a62d047aba056e2c9c43097938ef1009cf9c231f655a36bcedf28f6761f","decision":"keep","reason":"133: Retain the v2 approval and exit-code story; additionally require captured TOOL-OK newline output in its completed tool row."}],"decision":"keep","reason":"133: Retain the v2 approval and exit-code story; additionally require captured TOOL-OK newline output in its completed tool row."},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":146,"end_line":146,"start":6025,"end":6069,"source":"[{ state: 'completed', outcome: 'success' }]","source_sha256":"b7ab72b96b77286d8b5d615b9e707fd005c0576708492bceaf9b07949cdc3f8b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6025,"byte_end":6069,"enclosing_case":{"line":133,"title":"an approved shell command completes with its output and exit code"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":146,"end_line":146,"start":6026,"end":6068,"source":"{ state: 'completed', outcome: 'success' }","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"completed"}},{"key":"outcome","value":{"kind":"string","value":"success"}}]},"source_sha256":"2aa77e6df4ec7b2e9f8918a8b2245bad56d5a26dc1f13da2fd6080e61611329f","decision":"keep","reason":"133: Retain the v2 approval and exit-code story; additionally require captured TOOL-OK newline output in its completed tool row."}],"decision":"keep","reason":"133: Retain the v2 approval and exit-code story; additionally require captured TOOL-OK newline output in its completed tool row."},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":160,"end_line":160,"start":6649,"end":6700,"source":"[{ state: 'interrupted', outcome: 'cancellation' }]","source_sha256":"e9a7200695f71d283f910eb917eead493cff6418d0700d96de1a083136abf115","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6649,"byte_end":6700,"enclosing_case":{"line":155,"title":"a rejected permission fails its tool and OpenCode ends the turn as cancelled"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":160,"end_line":160,"start":6650,"end":6699,"source":"{ state: 'interrupted', outcome: 'cancellation' }","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"interrupted"}},{"key":"outcome","value":{"kind":"string","value":"cancellation"}}]},"source_sha256":"bb5f5fe1cd88131f22275acf1a07892494ff2abf6dc03e7fe3d69d22658f82df","decision":"keep","reason":"155: Captured v2 rejection differs from v1: its turn ends cancelled as well as failing the tool."}],"decision":"keep","reason":"155: Captured v2 rejection differs from v1: its turn ends cancelled as well as failing the tool."},{"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":174,"end_line":174,"start":7335,"end":7386,"source":"[{ state: 'interrupted', outcome: 'cancellation' }]","source_sha256":"e9a7200695f71d283f910eb917eead493cff6418d0700d96de1a083136abf115","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7335,"byte_end":7386,"enclosing_case":{"line":165,"title":"Stop during an approved command cancels it and ends the turn"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-opencode-recordings.test.ts","line":174,"end_line":174,"start":7336,"end":7385,"source":"{ state: 'interrupted', outcome: 'cancellation' }","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"interrupted"}},{"key":"outcome","value":{"kind":"string","value":"cancellation"}}]},"source_sha256":"bb5f5fe1cd88131f22275acf1a07892494ff2abf6dc03e7fe3d69d22658f82df","decision":"keep","reason":"165: Captured mid-command Stop preserves cancellation for both the tool and turn."}],"decision":"keep","reason":"165: Captured mid-command Stop preserves cancellation for both the tool and turn."}],"proposal_ids":["main-0002-001"],"evidence":["src/main/acp/fixtures/opencode-v2-tool.jsonl","src/main/acp/acp-structured-fixture-replay.test-support.ts","src/main/acp/acp-tool-timeline.ts"],"evidence_sha256":{"src/main/acp/fixtures/opencode-v2-tool.jsonl":"560c0b2ac5e8664fb5d5f17a793d5975de44bb68d6da4eeeef608574e00c500c","src/main/acp/acp-structured-fixture-replay.test-support.ts":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664"},"evidence_read_states":{"src/main/acp/fixtures/opencode-v2-tool.jsonl":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-fixture-replay.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-tool-timeline.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":8,"evidence_source_sha256":{"src/main/acp/fixtures/opencode-v2-tool.jsonl":"560c0b2ac5e8664fb5d5f17a793d5975de44bb68d6da4eeeef608574e00c500c","src/main/acp/acp-structured-fixture-replay.test-support.ts":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664"}} +{"index":2,"path":"src/main/acp/acp-structured-options.test.ts","sha256":"580767f2d5abfe5846b0b1470e0821eb7eb635ca3620b77274dd22d1334f941e","reviewed_sha256":"580767f2d5abfe5846b0b1470e0821eb7eb635ca3620b77274dd22d1334f941e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 9. Retain these independently observed production-boundary behaviors.","original_declarations":9,"declarations":9,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":32,"end_line":50,"start":746,"end":1452,"title":"keeps the session’s picks out of the catalog facts","callee":"it","source":"it('keeps the session’s picks out of the catalog facts', () => {\n const options = new AcpStructuredOptions()\n options.adoptSession({ configOptions })\n const { models, current } = options.read()\n // The effort menu belongs to the model running now; nothing is anyone's default.\n expect(models).toEqual([\n { id: 'model-a', label: 'Model A', isDefault: false, efforts: [] },\n {\n id: 'model-b',\n label: 'Model B',\n isDefault: false,\n efforts: [\n { value: 'low', label: 'Low' },\n { value: 'high', label: 'High' }\n ]\n }\n ])\n expect(current).toEqual({ model: 'model-b', effort: 'high', confirmed: ['model', 'effort'] })\n })","source_sha256":"ee2bbd745b45de6a6990440fa8e017ea8d5bd70ec806e56b2384b4b2ec74f49f","decision":"keep","reason":"Catalog facts stay independent of currently selected model and effort.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-options.test.ts","source_body_sha256":"ee2bbd745b45de6a6990440fa8e017ea8d5bd70ec806e56b2384b4b2ec74f49f","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-options.ts","sha256":"c48779f4e1eac30464580f487872106c1d2bb3d626e753be7ab3c906e6da5ce5","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":52,"end_line":99,"start":1456,"end":2844,"title":"reads each model’s own menu where the agent advertises one","callee":"it","source":"it('reads each model’s own menu where the agent advertises one', () => {\n const options = new AcpStructuredOptions(GROK_ACP_DIALECT)\n options.adoptSession({\n configOptions,\n models: {\n currentModelId: 'model-b',\n availableModels: [\n {\n modelId: 'model-a',\n name: 'Model A',\n _meta: {\n supportsReasoningEffort: true,\n reasoningEfforts: [{ value: 'medium', default: true }]\n }\n },\n // The session's own effort written into the running model's meta is not its default.\n {\n modelId: 'model-b',\n name: 'Model B',\n _meta: {\n supportsReasoningEffort: true,\n reasoningEffort: 'high',\n reasoningEfforts: ['low', 'high']\n }\n }\n ]\n }\n })\n expect(options.read().models).toEqual([\n {\n id: 'model-a',\n label: 'Model A',\n isDefault: false,\n efforts: [{ value: 'medium', label: 'Medium' }],\n defaultEffort: 'medium'\n },\n {\n id: 'model-b',\n label: 'Model B',\n isDefault: false,\n efforts: [\n { value: 'low', label: 'Low' },\n { value: 'high', label: 'High' }\n ]\n }\n ])\n expect(options.reported()).toEqual({ model: 'model-b', effort: 'high' })\n })","source_sha256":"4f21bbe73cdae12c81ec2c685adc4636363f818c47833ddd3f0a062d2ca33f12","decision":"keep","reason":"Distinct per-model effort menus survive provider parsing and option selection.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-options.test.ts","source_body_sha256":"4f21bbe73cdae12c81ec2c685adc4636363f818c47833ddd3f0a062d2ca33f12","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-options.ts","sha256":"c48779f4e1eac30464580f487872106c1d2bb3d626e753be7ab3c906e6da5ce5","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":101,"end_line":120,"start":2848,"end":3574,"title":"keeps the session’s effort menu for the running model when its advertised one is empty","callee":"it","source":"it('keeps the session’s effort menu for the running model when its advertised one is empty', () => {\n const options = new AcpStructuredOptions(GROK_ACP_DIALECT)\n options.adoptSession({\n configOptions,\n models: {\n currentModelId: 'model-b',\n availableModels: [\n { modelId: 'model-a', name: 'Model A' },\n { modelId: 'model-b', name: 'Model B', _meta: { supportsReasoningEffort: false } }\n ]\n }\n })\n const [modelA, modelB] = options.read().models\n expect(modelA?.efforts).toEqual([])\n expect(modelB?.efforts).toEqual([\n { value: 'low', label: 'Low' },\n { value: 'high', label: 'High' }\n ])\n expect(modelB?.defaultEffort).toBeUndefined()\n })","source_sha256":"c6198e55ed9a5481bf78ff053486eb544e7d4bde6dfce721de44a4f1937e7205","decision":"keep","reason":"An empty advertised model menu must preserve the running session effort menu.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-options.test.ts","source_body_sha256":"c6198e55ed9a5481bf78ff053486eb544e7d4bde6dfce721de44a4f1937e7205","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-options.ts","sha256":"c48779f4e1eac30464580f487872106c1d2bb3d626e753be7ab3c906e6da5ce5","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":124,"end_line":128,"start":3667,"end":3922,"title":"is the model and effort the agent chose for itself","callee":"it","source":"it('is the model and effort the agent chose for itself', () => {\n const options = new AcpStructuredOptions()\n options.adoptSession({ configOptions }, 'new')\n expect(options.configuredDefault()).toEqual({ modelId: 'model-b', effort: 'high' })\n })","source_sha256":"147f436722de7c9729bcc137b8374ae47b5db728160ecfacfdc2cff3b6afbf28","decision":"keep","reason":"A new session captures the model and effort actually chosen by the provider.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-options.test.ts","source_body_sha256":"147f436722de7c9729bcc137b8374ae47b5db728160ecfacfdc2cff3b6afbf28","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-options.ts","sha256":"c48779f4e1eac30464580f487872106c1d2bb3d626e753be7ab3c906e6da5ce5","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":130,"end_line":134,"start":3926,"end":4154,"title":"says nothing of a loaded session, which keeps the model it ran","callee":"it","source":"it('says nothing of a loaded session, which keeps the model it ran', () => {\n const options = new AcpStructuredOptions()\n options.adoptSession({ configOptions })\n expect(options.configuredDefault()).toBeUndefined()\n })","source_sha256":"52514cb2a585b83deba2d7325ed4c7720581663ed0ba56a46f4fe755b0698cd0","decision":"keep","reason":"A loaded session must not overwrite the saved configured default.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-options.test.ts","source_body_sha256":"52514cb2a585b83deba2d7325ed4c7720581663ed0ba56a46f4fe755b0698cd0","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-options.ts","sha256":"c48779f4e1eac30464580f487872106c1d2bb3d626e753be7ab3c906e6da5ce5","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":136,"end_line":141,"start":4158,"end":4441,"title":"says nothing once the chat holds a model pick, even one the session already runs","callee":"it","source":"it('says nothing once the chat holds a model pick, even one the session already runs', () => {\n const options = new AcpStructuredOptions()\n options.adoptSession({ configOptions }, 'new')\n options.notePick('model')\n expect(options.configuredDefault()).toBeUndefined()\n })","source_sha256":"39c134c41ad3e1dfa79b017d08e0cc3e8dbe18f749a79597ef11a65588083ed2","decision":"keep","reason":"An explicit chat model pick prevents default capture even when equal to the running model.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-options.test.ts","source_body_sha256":"39c134c41ad3e1dfa79b017d08e0cc3e8dbe18f749a79597ef11a65588083ed2","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-options.ts","sha256":"c48779f4e1eac30464580f487872106c1d2bb3d626e753be7ab3c906e6da5ce5","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":143,"end_line":148,"start":4445,"end":4714,"title":"keeps the model but not an effort the chat picked","callee":"it","source":"it('keeps the model but not an effort the chat picked', () => {\n const options = new AcpStructuredOptions()\n options.adoptSession({ configOptions }, 'new')\n options.notePick('effort')\n expect(options.configuredDefault()).toEqual({ modelId: 'model-b' })\n })","source_sha256":"7ce18402634bdb92815cec256fbf8b33972cf6cae01a4003c549baaa3d86cc38","decision":"keep","reason":"An explicit effort pick suppresses only effort capture while preserving the provider model default.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-options.test.ts","source_body_sha256":"7ce18402634bdb92815cec256fbf8b33972cf6cae01a4003c549baaa3d86cc38","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-options.ts","sha256":"c48779f4e1eac30464580f487872106c1d2bb3d626e753be7ab3c906e6da5ce5","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":150,"end_line":159,"start":4718,"end":5239,"title":"says nothing when the agent reports no model, so no empty default is saved","callee":"it","source":"it('says nothing when the agent reports no model, so no empty default is saved', () => {\n const noModel = JSON.parse(\n readFileSync(new URL('./fixtures/omp-v17-windows-new-no-model.json', import.meta.url), 'utf8')\n )\n const options = new AcpStructuredOptions()\n options.adoptSession(noModel, 'new')\n expect(options.configuredDefault()).toBeUndefined()\n options.adoptSession({ models: { currentModelId: '', availableModels: [] } }, 'new')\n expect(options.configuredDefault()).toBeUndefined()\n })","source_sha256":"112b3da9cee0db2bb9fd70e24bf56715f68e5fc4ec54f4af93a6788334cdb10f","decision":"keep","reason":"The actual model-less OMP handshake must not save an empty default.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-options.test.ts","source_body_sha256":"112b3da9cee0db2bb9fd70e24bf56715f68e5fc4ec54f4af93a6788334cdb10f","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-options.ts","sha256":"c48779f4e1eac30464580f487872106c1d2bb3d626e753be7ab3c906e6da5ce5","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":161,"end_line":168,"start":5243,"end":5552,"title":"retires a saved default when the session runs a model it does not list","callee":"it","source":"it('retires a saved default when the session runs a model it does not list', () => {\n const options = new AcpStructuredOptions()\n options.adoptSession(\n { configOptions: [{ ...configOptions[0]!, currentValue: 'model-z' }] },\n 'new'\n )\n expect(options.configuredDefault()).toBeNull()\n })","source_sha256":"5f2f3c730788c1c9836da28eab4b230262c21e67b913af06d146bb7c0411d614","decision":"keep","reason":"An unlisted running model invalidates a previously saved default.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-options.test.ts","source_body_sha256":"5f2f3c730788c1c9836da28eab4b230262c21e67b913af06d146bb7c0411d614","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-options.ts","sha256":"c48779f4e1eac30464580f487872106c1d2bb3d626e753be7ab3c906e6da5ce5","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[],"parameter_groups":[],"body_support_cleanup_loops":[],"named_functions":[],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-structured-options.test.ts","line":6,"end_line":29,"start":235,"end":702,"source":"[\n {\n id: 'model',\n name: 'Model',\n category: 'model',\n type: 'select' as const,\n currentValue: 'model-b',\n options: [\n { value: 'model-a', name: 'Model A' },\n { value: 'model-b', name: 'Model B' }\n ]\n },\n {\n id: 'effort',\n name: 'Effort',\n category: 'thought_level',\n type: 'select' as const,\n currentValue: 'high',\n options: [\n { value: 'low', name: 'Low' },\n { value: 'high', name: 'High' }\n ]\n }\n]","source_sha256":"c18eda36485aee2667ca304fe8d388accc5a17b6fc88987a4ee09a6c14c08847","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":235,"byte_end":702,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-options.test.ts","line":7,"end_line":17,"start":239,"end":471,"source":"{\n id: 'model',\n name: 'Model',\n category: 'model',\n type: 'select' as const,\n currentValue: 'model-b',\n options: [\n { value: 'model-a', name: 'Model A' },\n { value: 'model-b', name: 'Model B' }\n ]\n }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"model"}},{"key":"name","value":{"kind":"string","value":"Model"}},{"key":"category","value":{"kind":"string","value":"model"}},{"key":"type","value":{"kind":"reference","source":"'select' as const","resolved_at":{"path":"src/main/acp/acp-structured-options.test.ts","line":11,"end_line":11,"start":310,"end":318},"resolved":{"kind":"string","value":"select"}}},{"key":"currentValue","value":{"kind":"string","value":"model-b"}},{"key":"options","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"model-a"}},{"key":"name","value":{"kind":"string","value":"Model A"}}]},{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"model-b"}},{"key":"name","value":{"kind":"string","value":"Model B"}}]}]}}]},"source_sha256":"8d33f33d221ec2518f962af38428bcb6f2a14dbadc19324ef69dc8a2be4fa9f5","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"index":2,"path":"src/main/acp/acp-structured-options.test.ts","line":18,"end_line":28,"start":475,"end":700,"source":"{\n id: 'effort',\n name: 'Effort',\n category: 'thought_level',\n type: 'select' as const,\n currentValue: 'high',\n options: [\n { value: 'low', name: 'Low' },\n { value: 'high', name: 'High' }\n ]\n }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"effort"}},{"key":"name","value":{"kind":"string","value":"Effort"}},{"key":"category","value":{"kind":"string","value":"thought_level"}},{"key":"type","value":{"kind":"reference","source":"'select' as const","resolved_at":{"path":"src/main/acp/acp-structured-options.test.ts","line":22,"end_line":22,"start":556,"end":564},"resolved":{"kind":"string","value":"select"}}},{"key":"currentValue","value":{"kind":"string","value":"high"}},{"key":"options","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"low"}},{"key":"name","value":{"kind":"string","value":"Low"}}]},{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"high"}},{"key":"name","value":{"kind":"string","value":"High"}}]}]}}]},"source_sha256":"4a147ed9332d4c5751af2e4259ddcda03d2319b9eb18b13be96d9f8f1981ec94","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-structured-options.test.ts","line":13,"end_line":16,"start":371,"end":467,"source":"[\n { value: 'model-a', name: 'Model A' },\n { value: 'model-b', name: 'Model B' }\n ]","source_sha256":"e97b21c7ab635bcf5f7323884e1148915b81c5cc13f5e5ef546f919879eec0e9","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":371,"byte_end":467,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-options.test.ts","line":14,"end_line":14,"start":379,"end":416,"source":"{ value: 'model-a', name: 'Model A' }","value":{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"model-a"}},{"key":"name","value":{"kind":"string","value":"Model A"}}]},"source_sha256":"a0bef1a8185d46794848d147010b1277583f39c4805536d1a6ffb67b0be89a2e","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"index":2,"path":"src/main/acp/acp-structured-options.test.ts","line":15,"end_line":15,"start":424,"end":461,"source":"{ value: 'model-b', name: 'Model B' }","value":{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"model-b"}},{"key":"name","value":{"kind":"string","value":"Model B"}}]},"source_sha256":"4e8b84a77aa72466c9c230148caff0f340d5d52c4db12c86dd46120dafcb770d","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-structured-options.test.ts","line":24,"end_line":27,"start":614,"end":696,"source":"[\n { value: 'low', name: 'Low' },\n { value: 'high', name: 'High' }\n ]","source_sha256":"8d18cbc41606104772d050e74abcfb870c6f4efb63a52008c11d8bcfcb6fb0f7","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":614,"byte_end":696,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-options.test.ts","line":25,"end_line":25,"start":622,"end":651,"source":"{ value: 'low', name: 'Low' }","value":{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"low"}},{"key":"name","value":{"kind":"string","value":"Low"}}]},"source_sha256":"63947bbbb8c4de8c048be5bd365f919b0b540fde379d1574763524d0f8f9ed1a","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"index":2,"path":"src/main/acp/acp-structured-options.test.ts","line":26,"end_line":26,"start":659,"end":690,"source":"{ value: 'high', name: 'High' }","value":{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"high"}},{"key":"name","value":{"kind":"string","value":"High"}}]},"source_sha256":"75d57eb958fb8c5d048ffaa632cdd6e52078f77e9f9707f602fced93df0e36db","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-structured-options.test.ts","line":37,"end_line":48,"start":1062,"end":1348,"source":"[\n { id: 'model-a', label: 'Model A', isDefault: false, efforts: [] },\n {\n id: 'model-b',\n label: 'Model B',\n isDefault: false,\n efforts: [\n { value: 'low', label: 'Low' },\n { value: 'high', label: 'High' }\n ]\n }\n ]","source_sha256":"59def0ced548e0c7bf35a61b4ccf09f204b2a6aefbc18cc8f806ce81c74678d8","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1064,"byte_end":1350,"enclosing_case":{"line":32,"title":"keeps the session’s picks out of the catalog facts"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-options.test.ts","line":38,"end_line":38,"start":1070,"end":1136,"source":"{ id: 'model-a', label: 'Model A', isDefault: false, efforts: [] }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"model-a"}},{"key":"label","value":{"kind":"string","value":"Model A"}},{"key":"isDefault","value":{"kind":"boolean","value":false}},{"key":"efforts","value":{"kind":"array","value":[]}}]},"source_sha256":"86ef2d7ee03a2d0c7aabe37d969e6e4cf90b046783e92683b8f266002184c1ff","decision":"keep","reason":"32: Catalog facts stay independent of currently selected model and effort."},{"index":2,"path":"src/main/acp/acp-structured-options.test.ts","line":39,"end_line":47,"start":1144,"end":1342,"source":"{\n id: 'model-b',\n label: 'Model B',\n isDefault: false,\n efforts: [\n { value: 'low', label: 'Low' },\n { value: 'high', label: 'High' }\n ]\n }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"model-b"}},{"key":"label","value":{"kind":"string","value":"Model B"}},{"key":"isDefault","value":{"kind":"boolean","value":false}},{"key":"efforts","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"low"}},{"key":"label","value":{"kind":"string","value":"Low"}}]},{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"high"}},{"key":"label","value":{"kind":"string","value":"High"}}]}]}}]},"source_sha256":"b4b4e352185f9185817c0b2b81f1c873549e66f54c971dd2a42e4a1610d92664","decision":"keep","reason":"32: Catalog facts stay independent of currently selected model and effort."}],"decision":"keep","reason":"32: Catalog facts stay independent of currently selected model and effort."},{"path":"src/main/acp/acp-structured-options.test.ts","line":38,"end_line":38,"start":1132,"end":1134,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1134,"byte_end":1136,"enclosing_case":{"line":32,"title":"keeps the session’s picks out of the catalog facts"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"32: Catalog facts stay independent of currently selected model and effort."},{"path":"src/main/acp/acp-structured-options.test.ts","line":43,"end_line":46,"start":1238,"end":1334,"source":"[\n { value: 'low', label: 'Low' },\n { value: 'high', label: 'High' }\n ]","source_sha256":"a13bc4f5761c809634f80d319c96e2f73f5583591dcfa947078d864d0140cd14","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1240,"byte_end":1336,"enclosing_case":{"line":32,"title":"keeps the session’s picks out of the catalog facts"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-options.test.ts","line":44,"end_line":44,"start":1250,"end":1280,"source":"{ value: 'low', label: 'Low' }","value":{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"low"}},{"key":"label","value":{"kind":"string","value":"Low"}}]},"source_sha256":"18c881bf81ba798ba149bdc7615b046e58f7d3798f1aa029d93ae0e5c3b0a890","decision":"keep","reason":"32: Catalog facts stay independent of currently selected model and effort."},{"index":2,"path":"src/main/acp/acp-structured-options.test.ts","line":45,"end_line":45,"start":1292,"end":1324,"source":"{ value: 'high', label: 'High' }","value":{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"high"}},{"key":"label","value":{"kind":"string","value":"High"}}]},"source_sha256":"a134236844c9250c38d86f5066291551626361de04e9b00ccb77e71b03cdd284","decision":"keep","reason":"32: Catalog facts stay independent of currently selected model and effort."}],"decision":"keep","reason":"32: Catalog facts stay independent of currently selected model and effort."},{"path":"src/main/acp/acp-structured-options.test.ts","line":49,"end_line":49,"start":1425,"end":1444,"source":"['model', 'effort']","source_sha256":"0810f068f7390c8095822272b0c3c70a6d0c0a42b32ef3066d0c521deb1b5439","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1427,"byte_end":1446,"enclosing_case":{"line":32,"title":"keeps the session’s picks out of the catalog facts"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-options.test.ts","line":49,"end_line":49,"start":1426,"end":1433,"source":"'model'","value":{"kind":"string","value":"model"},"source_sha256":"8bd2e950f86ebd7128e5880392f3757707e6885f62f0fb12e2232d9d5a7861ee","decision":"keep","reason":"32: Catalog facts stay independent of currently selected model and effort."},{"index":2,"path":"src/main/acp/acp-structured-options.test.ts","line":49,"end_line":49,"start":1435,"end":1443,"source":"'effort'","value":{"kind":"string","value":"effort"},"source_sha256":"9e9e7c7d758e2a945268dc30a0ec5a7d5813ebb010d16cbadc872e3da7d417ac","decision":"keep","reason":"32: Catalog facts stay independent of currently selected model and effort."}],"decision":"keep","reason":"32: Catalog facts stay independent of currently selected model and effort."},{"path":"src/main/acp/acp-structured-options.test.ts","line":58,"end_line":77,"start":1716,"end":2310,"source":"[\n {\n modelId: 'model-a',\n name: 'Model A',\n _meta: {\n supportsReasoningEffort: true,\n reasoningEfforts: [{ value: 'medium', default: true }]\n }\n },\n // The session's own effort written into the running model's meta is not its default.\n {\n modelId: 'model-b',\n name: 'Model B',\n _meta: {\n supportsReasoningEffort: true,\n reasoningEffort: 'high',\n reasoningEfforts: ['low', 'high']\n }\n }\n ]","source_sha256":"1071eb37ac7e641eeef4392fa33f2e2a6d8f218dd0f42e9b44d5b14027f38b6c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1720,"byte_end":2314,"enclosing_case":{"line":52,"title":"reads each model’s own menu where the agent advertises one"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-options.test.ts","line":59,"end_line":66,"start":1728,"end":1951,"source":"{\n modelId: 'model-a',\n name: 'Model A',\n _meta: {\n supportsReasoningEffort: true,\n reasoningEfforts: [{ value: 'medium', default: true }]\n }\n }","value":{"kind":"object","value":[{"key":"modelId","value":{"kind":"string","value":"model-a"}},{"key":"name","value":{"kind":"string","value":"Model A"}},{"key":"_meta","value":{"kind":"object","value":[{"key":"supportsReasoningEffort","value":{"kind":"boolean","value":true}},{"key":"reasoningEfforts","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"medium"}},{"key":"default","value":{"kind":"boolean","value":true}}]}]}}]}}]},"source_sha256":"d26cbb902e2aa4035a7a0beaa98864cb7106de97e6668c4e1cf48dd06f89192b","decision":"keep","reason":"52: Distinct per-model effort menus survive provider parsing and option selection."},{"index":2,"path":"src/main/acp/acp-structured-options.test.ts","line":68,"end_line":76,"start":2059,"end":2300,"source":"{\n modelId: 'model-b',\n name: 'Model B',\n _meta: {\n supportsReasoningEffort: true,\n reasoningEffort: 'high',\n reasoningEfforts: ['low', 'high']\n }\n }","value":{"kind":"object","value":[{"key":"modelId","value":{"kind":"string","value":"model-b"}},{"key":"name","value":{"kind":"string","value":"Model B"}},{"key":"_meta","value":{"kind":"object","value":[{"key":"supportsReasoningEffort","value":{"kind":"boolean","value":true}},{"key":"reasoningEffort","value":{"kind":"string","value":"high"}},{"key":"reasoningEfforts","value":{"kind":"array","value":[{"kind":"string","value":"low"},{"kind":"string","value":"high"}]}}]}}]},"source_sha256":"b52953297ee8d6f83c2294876abc99f911778362f1ed0c1d8e6f56344e79d6d1","decision":"keep","reason":"52: Distinct per-model effort menus survive provider parsing and option selection."}],"decision":"keep","reason":"52: Distinct per-model effort menus survive provider parsing and option selection."},{"path":"src/main/acp/acp-structured-options.test.ts","line":64,"end_line":64,"start":1889,"end":1925,"source":"[{ value: 'medium', default: true }]","source_sha256":"365c5b22b225d5092e57527f69952ba62127d9267a1bd4af82256217ea225aec","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1893,"byte_end":1929,"enclosing_case":{"line":52,"title":"reads each model’s own menu where the agent advertises one"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-options.test.ts","line":64,"end_line":64,"start":1890,"end":1924,"source":"{ value: 'medium', default: true }","value":{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"medium"}},{"key":"default","value":{"kind":"boolean","value":true}}]},"source_sha256":"4031180ae0d4500ed2a66038ab0a45f0ad817e1dfb414d9419619b39bb0c5ec1","decision":"keep","reason":"52: Distinct per-model effort menus survive provider parsing and option selection."}],"decision":"keep","reason":"52: Distinct per-model effort menus survive provider parsing and option selection."},{"path":"src/main/acp/acp-structured-options.test.ts","line":74,"end_line":74,"start":2259,"end":2274,"source":"['low', 'high']","source_sha256":"574daafe258551a1c0b4b567d3d30f360c6bff251a948b1c6b025a1f83439e85","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2263,"byte_end":2278,"enclosing_case":{"line":52,"title":"reads each model’s own menu where the agent advertises one"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-options.test.ts","line":74,"end_line":74,"start":2260,"end":2265,"source":"'low'","value":{"kind":"string","value":"low"},"source_sha256":"cb0f81680032281eb25dab893f7b577a60e9a299dbc5a8838a17f9b1b158f229","decision":"keep","reason":"52: Distinct per-model effort menus survive provider parsing and option selection."},{"index":2,"path":"src/main/acp/acp-structured-options.test.ts","line":74,"end_line":74,"start":2267,"end":2273,"source":"'high'","value":{"kind":"string","value":"high"},"source_sha256":"b120cd84b8efaf8629ba24d90c5676431e44d0d14c4c1c2d98cf5d8cf19d2970","decision":"keep","reason":"52: Distinct per-model effort menus survive provider parsing and option selection."}],"decision":"keep","reason":"52: Distinct per-model effort menus survive provider parsing and option selection."},{"path":"src/main/acp/acp-structured-options.test.ts","line":80,"end_line":97,"start":2368,"end":2761,"source":"[\n {\n id: 'model-a',\n label: 'Model A',\n isDefault: false,\n efforts: [{ value: 'medium', label: 'Medium' }],\n defaultEffort: 'medium'\n },\n {\n id: 'model-b',\n label: 'Model B',\n isDefault: false,\n efforts: [\n { value: 'low', label: 'Low' },\n { value: 'high', label: 'High' }\n ]\n }\n ]","source_sha256":"df6d7dd59e9aef56c8308eb7e7f655badb15ac9932e41f538eb42ce9aeb51574","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2372,"byte_end":2765,"enclosing_case":{"line":52,"title":"reads each model’s own menu where the agent advertises one"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-options.test.ts","line":81,"end_line":87,"start":2376,"end":2549,"source":"{\n id: 'model-a',\n label: 'Model A',\n isDefault: false,\n efforts: [{ value: 'medium', label: 'Medium' }],\n defaultEffort: 'medium'\n }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"model-a"}},{"key":"label","value":{"kind":"string","value":"Model A"}},{"key":"isDefault","value":{"kind":"boolean","value":false}},{"key":"efforts","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"medium"}},{"key":"label","value":{"kind":"string","value":"Medium"}}]}]}},{"key":"defaultEffort","value":{"kind":"string","value":"medium"}}]},"source_sha256":"f9e0a4eff9d2f5ea683b0d1c4862ff540577b710ce927b0f909c4946abc3d873","decision":"keep","reason":"52: Distinct per-model effort menus survive provider parsing and option selection."},{"index":2,"path":"src/main/acp/acp-structured-options.test.ts","line":88,"end_line":96,"start":2557,"end":2755,"source":"{\n id: 'model-b',\n label: 'Model B',\n isDefault: false,\n efforts: [\n { value: 'low', label: 'Low' },\n { value: 'high', label: 'High' }\n ]\n }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"model-b"}},{"key":"label","value":{"kind":"string","value":"Model B"}},{"key":"isDefault","value":{"kind":"boolean","value":false}},{"key":"efforts","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"low"}},{"key":"label","value":{"kind":"string","value":"Low"}}]},{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"high"}},{"key":"label","value":{"kind":"string","value":"High"}}]}]}}]},"source_sha256":"b4b4e352185f9185817c0b2b81f1c873549e66f54c971dd2a42e4a1610d92664","decision":"keep","reason":"52: Distinct per-model effort menus survive provider parsing and option selection."}],"decision":"keep","reason":"52: Distinct per-model effort menus survive provider parsing and option selection."},{"path":"src/main/acp/acp-structured-options.test.ts","line":85,"end_line":85,"start":2470,"end":2508,"source":"[{ value: 'medium', label: 'Medium' }]","source_sha256":"c71d882ee1a40b56e24fa8b1facc05b1f64bc2ca1bb99812e6e5e554c1a49038","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2474,"byte_end":2512,"enclosing_case":{"line":52,"title":"reads each model’s own menu where the agent advertises one"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-options.test.ts","line":85,"end_line":85,"start":2471,"end":2507,"source":"{ value: 'medium', label: 'Medium' }","value":{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"medium"}},{"key":"label","value":{"kind":"string","value":"Medium"}}]},"source_sha256":"16dee6815a5d3dbef50e3dd9c698b7217ba1b37832e08febacddb0e9bf7eb4f4","decision":"keep","reason":"52: Distinct per-model effort menus survive provider parsing and option selection."}],"decision":"keep","reason":"52: Distinct per-model effort menus survive provider parsing and option selection."},{"path":"src/main/acp/acp-structured-options.test.ts","line":92,"end_line":95,"start":2651,"end":2747,"source":"[\n { value: 'low', label: 'Low' },\n { value: 'high', label: 'High' }\n ]","source_sha256":"a13bc4f5761c809634f80d319c96e2f73f5583591dcfa947078d864d0140cd14","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2655,"byte_end":2751,"enclosing_case":{"line":52,"title":"reads each model’s own menu where the agent advertises one"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-options.test.ts","line":93,"end_line":93,"start":2663,"end":2693,"source":"{ value: 'low', label: 'Low' }","value":{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"low"}},{"key":"label","value":{"kind":"string","value":"Low"}}]},"source_sha256":"18c881bf81ba798ba149bdc7615b046e58f7d3798f1aa029d93ae0e5c3b0a890","decision":"keep","reason":"52: Distinct per-model effort menus survive provider parsing and option selection."},{"index":2,"path":"src/main/acp/acp-structured-options.test.ts","line":94,"end_line":94,"start":2705,"end":2737,"source":"{ value: 'high', label: 'High' }","value":{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"high"}},{"key":"label","value":{"kind":"string","value":"High"}}]},"source_sha256":"a134236844c9250c38d86f5066291551626361de04e9b00ccb77e71b03cdd284","decision":"keep","reason":"52: Distinct per-model effort menus survive provider parsing and option selection."}],"decision":"keep","reason":"52: Distinct per-model effort menus survive provider parsing and option selection."},{"path":"src/main/acp/acp-structured-options.test.ts","line":107,"end_line":110,"start":3136,"end":3291,"source":"[\n { modelId: 'model-a', name: 'Model A' },\n { modelId: 'model-b', name: 'Model B', _meta: { supportsReasoningEffort: false } }\n ]","source_sha256":"c9c2fec1f3e14ce12cdf7cb0cc7d069ab2ee1aacc5f8e0d574f1f161ccf2f000","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3142,"byte_end":3297,"enclosing_case":{"line":101,"title":"keeps the session’s effort menu for the running model when its advertised one is empty"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-options.test.ts","line":108,"end_line":108,"start":3148,"end":3187,"source":"{ modelId: 'model-a', name: 'Model A' }","value":{"kind":"object","value":[{"key":"modelId","value":{"kind":"string","value":"model-a"}},{"key":"name","value":{"kind":"string","value":"Model A"}}]},"source_sha256":"6618f35c44ddcbbed952d44aec690e3a9ac64c6a8ee3b634a438809a32894103","decision":"keep","reason":"101: An empty advertised model menu must preserve the running session effort menu."},{"index":2,"path":"src/main/acp/acp-structured-options.test.ts","line":109,"end_line":109,"start":3199,"end":3281,"source":"{ modelId: 'model-b', name: 'Model B', _meta: { supportsReasoningEffort: false } }","value":{"kind":"object","value":[{"key":"modelId","value":{"kind":"string","value":"model-b"}},{"key":"name","value":{"kind":"string","value":"Model B"}},{"key":"_meta","value":{"kind":"object","value":[{"key":"supportsReasoningEffort","value":{"kind":"boolean","value":false}}]}}]},"source_sha256":"3fc5b916be01d544f3f05ac5dff911047cbf8cf4ed65bf3aaf74ddf70639fabd","decision":"keep","reason":"101: An empty advertised model menu must preserve the running session effort menu."}],"decision":"keep","reason":"101: An empty advertised model menu must preserve the running session effort menu."},{"path":"src/main/acp/acp-structured-options.test.ts","line":114,"end_line":114,"start":3394,"end":3396,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3400,"byte_end":3402,"enclosing_case":{"line":101,"title":"keeps the session’s effort menu for the running model when its advertised one is empty"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"101: An empty advertised model menu must preserve the running session effort menu."},{"path":"src/main/acp/acp-structured-options.test.ts","line":115,"end_line":118,"start":3434,"end":3518,"source":"[\n { value: 'low', label: 'Low' },\n { value: 'high', label: 'High' }\n ]","source_sha256":"9028823b04626d101f8f62d0914340a41e5e18c76eabd7703bb961e124043c44","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3440,"byte_end":3524,"enclosing_case":{"line":101,"title":"keeps the session’s effort menu for the running model when its advertised one is empty"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-options.test.ts","line":116,"end_line":116,"start":3442,"end":3472,"source":"{ value: 'low', label: 'Low' }","value":{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"low"}},{"key":"label","value":{"kind":"string","value":"Low"}}]},"source_sha256":"18c881bf81ba798ba149bdc7615b046e58f7d3798f1aa029d93ae0e5c3b0a890","decision":"keep","reason":"101: An empty advertised model menu must preserve the running session effort menu."},{"index":2,"path":"src/main/acp/acp-structured-options.test.ts","line":117,"end_line":117,"start":3480,"end":3512,"source":"{ value: 'high', label: 'High' }","value":{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"high"}},{"key":"label","value":{"kind":"string","value":"High"}}]},"source_sha256":"a134236844c9250c38d86f5066291551626361de04e9b00ccb77e71b03cdd284","decision":"keep","reason":"101: An empty advertised model menu must preserve the running session effort menu."}],"decision":"keep","reason":"101: An empty advertised model menu must preserve the running session effort menu."},{"path":"src/main/acp/acp-structured-options.test.ts","line":157,"end_line":157,"start":5164,"end":5166,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5170,"byte_end":5172,"enclosing_case":{"line":150,"title":"says nothing when the agent reports no model, so no empty default is saved"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"150: The actual model-less OMP handshake must not save an empty default."},{"path":"src/main/acp/acp-structured-options.test.ts","line":164,"end_line":164,"start":5424,"end":5475,"source":"[{ ...configOptions[0]!, currentValue: 'model-z' }]","source_sha256":"5b5d081206910a39e99b47f378b09789435087091b234a66f0c898be4b1e88b0","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5430,"byte_end":5481,"enclosing_case":{"line":161,"title":"retires a saved default when the session runs a model it does not list"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-options.test.ts","line":164,"end_line":164,"start":5425,"end":5474,"source":"{ ...configOptions[0]!, currentValue: 'model-z' }","value":{"kind":"object","value":[{"source":"...configOptions[0]!"},{"key":"currentValue","value":{"kind":"string","value":"model-z"}}]},"source_sha256":"71bc146a44b56b585bbf8d728f8939134431a744f046bcb6e97e65e0a381e820","decision":"keep","reason":"161: An unlisted running model invalidates a previously saved default."}],"decision":"keep","reason":"161: An unlisted running model invalidates a previously saved default."}],"proposal_ids":[],"evidence":["src/main/acp/acp-structured-options.ts","src/main/acp/acp-launch-specs.ts"],"evidence_sha256":{"src/main/acp/acp-structured-options.ts":"c48779f4e1eac30464580f487872106c1d2bb3d626e753be7ab3c906e6da5ce5","src/main/acp/acp-launch-specs.ts":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279"},"evidence_read_states":{"src/main/acp/acp-structured-options.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-launch-specs.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":9,"evidence_source_sha256":{"src/main/acp/acp-structured-options.ts":"c48779f4e1eac30464580f487872106c1d2bb3d626e753be7ab3c906e6da5ce5","src/main/acp/acp-launch-specs.ts":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279"}} +{"index":3,"path":"src/main/acp/acp-structured-private-temp.test.ts","sha256":"7f3f1712024f74d8a063b933ab945c8e3cd45c3e17a6bc0e837ac137b8aae387","reviewed_sha256":"d1461291069713d5e3d3aa598a6937bb0291417ecae4be20436542348349b4de","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: fix 1. Changes were integrated and validated; original-source controls remain attributed below.","original_declarations":1,"declarations":1,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":11,"end_line":29,"start":467,"end":1373,"title":"gives each process its own temp folder, removed at exit, and clears an earlier run at the first start","callee":"it","source":"it('gives each process its own temp folder, removed at exit, and clears an earlier run at the first start', async () => {\n const dataDirectory = await mkdtemp(join(tmpdir(), 'orca-acp-temp-'))\n const root = join(dataDirectory, 'acp-temp', 'grok')\n const leftover = join(root, 'run-earlier-host', 'bundle')\n await mkdir(leftover, { recursive: true })\n const rig = await openAcpAdapterRig({\n spec: { ...GROK, privateTempDirectory: true },\n deps: { dataDirectory }\n })\n await rig.acquire()\n const { env } = rig.child().launch\n expect(existsSync(leftover)).toBe(false)\n expect(dirname(env?.TMPDIR ?? '')).toBe(root)\n expect([env?.TEMP, env?.TMP]).toEqual([env?.TMPDIR, env?.TMPDIR])\n expect(existsSync(env?.TMPDIR ?? '')).toBe(true)\n rig.child().exit()\n await vi.waitFor(() => expect(existsSync(env?.TMPDIR ?? '')).toBe(false))\n await rm(dataDirectory, { recursive: true, force: true })\n})","source_sha256":"1083b7fd394bae2eea5ae77659d421c5097c24cb9c91519abb5f4889f1f16378","decision":"fix","reason":"Real stale-root cleanup and child temp-directory lifetime are valuable; register and remove the owned root even after assertion failure, after all children stop.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-private-temp.test.ts","source_body_sha256":"1083b7fd394bae2eea5ae77659d421c5097c24cb9c91519abb5f4889f1f16378","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-042","main-0002-043"],"evidence":[{"path":"src/main/acp/acp-private-temp.ts","sha256":"9f3632d2edb03bbe00578fa610373498e627e53f255bb002d46795aefc2d4fc8","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[],"parameter_groups":[],"body_support_cleanup_loops":[],"named_functions":[],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-structured-private-temp.test.ts","line":24,"end_line":24,"start":1104,"end":1125,"source":"[env?.TEMP, env?.TMP]","source_sha256":"c32c155679bf5890b202293eb9173dd77bc74d0f5011f0a381e4e4cbab035217","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1104,"byte_end":1125,"enclosing_case":{"line":11,"title":"gives each process its own temp folder, removed at exit, and clears an earlier run at the first start"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-private-temp.test.ts","line":24,"end_line":24,"start":1105,"end":1114,"source":"env?.TEMP","value":{"kind":"source-expression","source":"env?.TEMP"},"source_sha256":"e18d1de90f4103616a30e8c185652d65f5570e6ddd31c21732eb4c2f47fdc6c0","decision":"keep","reason":"11: Real stale-root cleanup and child temp-directory lifetime are valuable; register and remove the owned root even after assertion failure, after all children stop."},{"index":2,"path":"src/main/acp/acp-structured-private-temp.test.ts","line":24,"end_line":24,"start":1116,"end":1124,"source":"env?.TMP","value":{"kind":"source-expression","source":"env?.TMP"},"source_sha256":"a1c3a378fb3f72cf54c6eb9160e47c3365a730f512c73ef2332d723551a18da0","decision":"keep","reason":"11: Real stale-root cleanup and child temp-directory lifetime are valuable; register and remove the owned root even after assertion failure, after all children stop."}],"decision":"keep","reason":"11: Real stale-root cleanup and child temp-directory lifetime are valuable; register and remove the owned root even after assertion failure, after all children stop."},{"path":"src/main/acp/acp-structured-private-temp.test.ts","line":24,"end_line":24,"start":1135,"end":1161,"source":"[env?.TMPDIR, env?.TMPDIR]","source_sha256":"f0b9cbf9d6d5db5a83945805babbe1d46e32745a7ab76ce558e490dd455c67e4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1135,"byte_end":1161,"enclosing_case":{"line":11,"title":"gives each process its own temp folder, removed at exit, and clears an earlier run at the first start"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-private-temp.test.ts","line":24,"end_line":24,"start":1136,"end":1147,"source":"env?.TMPDIR","value":{"kind":"source-expression","source":"env?.TMPDIR"},"source_sha256":"49cbca37418e8b72e1632d7d7ea29cab885cc98633f92326eb468ea597be8b99","decision":"keep","reason":"11: Real stale-root cleanup and child temp-directory lifetime are valuable; register and remove the owned root even after assertion failure, after all children stop."},{"index":2,"path":"src/main/acp/acp-structured-private-temp.test.ts","line":24,"end_line":24,"start":1149,"end":1160,"source":"env?.TMPDIR","value":{"kind":"source-expression","source":"env?.TMPDIR"},"source_sha256":"49cbca37418e8b72e1632d7d7ea29cab885cc98633f92326eb468ea597be8b99","decision":"keep","reason":"11: Real stale-root cleanup and child temp-directory lifetime are valuable; register and remove the owned root even after assertion failure, after all children stop."}],"decision":"keep","reason":"11: Real stale-root cleanup and child temp-directory lifetime are valuable; register and remove the owned root even after assertion failure, after all children stop."}],"proposal_ids":["main-0002-042","main-0002-043"],"evidence":["src/main/acp/acp-private-temp.ts","src/main/acp/acp-structured-child-lifecycle.ts"],"evidence_sha256":{"src/main/acp/acp-private-temp.ts":"9f3632d2edb03bbe00578fa610373498e627e53f255bb002d46795aefc2d4fc8","src/main/acp/acp-structured-child-lifecycle.ts":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f"},"evidence_read_states":{"src/main/acp/acp-private-temp.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-child-lifecycle.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":1,"evidence_source_sha256":{"src/main/acp/acp-private-temp.ts":"9f3632d2edb03bbe00578fa610373498e627e53f255bb002d46795aefc2d4fc8","src/main/acp/acp-structured-child-lifecycle.ts":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f"}} +{"index":4,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","sha256":"e155c62f47704e53e8fa5cc2d7932bf6b42edb258b76f64765775f5faca891fe","reviewed_sha256":"e155c62f47704e53e8fa5cc2d7932bf6b42edb258b76f64765775f5faca891fe","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 3. Retain these independently observed production-boundary behaviors.","original_declarations":3,"declarations":3,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":65,"end_line":75,"start":2170,"end":2814,"title":"shows the agent words from %s","callee":"it.each([\n ['data.details', { code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS],\n ['string data', { code: -32603, message: 'Internal error', data: WORDS }, WORDS],\n ['no data', { code: -32603, message: 'Internal error' }, 'Internal error'],\n ['metadata-only data', OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']\n ])","source":"it.each([\n ['data.details', { code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS],\n ['string data', { code: -32603, message: 'Internal error', data: WORDS }, WORDS],\n ['no data', { code: -32603, message: 'Internal error' }, 'Internal error'],\n ['metadata-only data', OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']\n ])('shows the agent words from %s', async (_label, error, text) => {\n const { failures } = await failFirstPrompt(spec, error)\n expect(failures).toHaveLength(1)\n expect(failures[0]?.text).toBe(text)\n expect(failures[0]?.failure?.kind).not.toBe('notSignedIn')\n })","source_sha256":"fe086527011a355e84eea22cfa13f378628e874b4b7d95b6f437812969de97b7","decision":"keep","reason":"Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-prompt-failure.test.ts","source_body_sha256":"fe086527011a355e84eea22cfa13f378628e874b4b7d95b6f437812969de97b7","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-options.ts","sha256":"c48779f4e1eac30464580f487872106c1d2bb3d626e753be7ab3c906e6da5ce5","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"4:62:parameter-table:1","line":62,"binding":"describe.each","rows":2},{"control_id":"4:65:parameter-table:2","line":65,"binding":"it.each","rows":4}],"expanded_parameter_cases":8,"explicit_input_control_ids":["4:62:parameter-table:1","4:65:parameter-table:2"]},{"line":77,"end_line":88,"start":2818,"end":3329,"title":"quotes data.details after the sign-in sentence","callee":"it","source":"it('quotes data.details after the sign-in sentence', async () => {\n const { failures } = await failFirstPrompt(spec, {\n code: -32000,\n message: 'Authentication required',\n data: { details: WORDS }\n })\n expect(failures).toHaveLength(1)\n expect(failures[0]?.failure).toMatchObject({ kind: 'notSignedIn' })\n expect(failures[0]?.text).toMatch(/^Sign in to .+\\./)\n expect(failures[0]?.text).toContain(WORDS)\n expect(failures[0]?.text).not.toContain('Authentication required')\n })","source_sha256":"3d8cc87aeb05229b8d5d588e02156331cc48752fb32471924a835ede79a48713","decision":"keep","reason":"Authentication errors retain the provider detail after the sign-in sentence.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-prompt-failure.test.ts","source_body_sha256":"3d8cc87aeb05229b8d5d588e02156331cc48752fb32471924a835ede79a48713","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-options.ts","sha256":"c48779f4e1eac30464580f487872106c1d2bb3d626e753be7ab3c906e6da5ce5","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"4:62:parameter-table:1","line":62,"binding":"describe.each","rows":2}],"expanded_parameter_cases":2,"explicit_input_control_ids":["4:62:parameter-table:1"]},{"line":94,"end_line":108,"start":3425,"end":4062,"title":"quotes the agent words: %j","callee":"it.each([\n [{ code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS],\n [OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']\n ])","source":"it.each([\n [{ code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS],\n [OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']\n ])('quotes the agent words: %j', async (error, text) => {\n const { rig, failures } = await failFirstPrompt(spec, error, true)\n expect(failures).toHaveLength(0)\n const rejected = rig.settled.find((item) => 'state' in item && item.state === 'rejected')\n expect(rejected).toMatchObject({\n clientMessageId: 'first',\n rejection: expect.objectContaining({\n kind: 'providerRejected',\n detail: { text, audience: 'person' }\n })\n })\n })","source_sha256":"bd4aed672b7ac749f313cc609e2d7b90317d5c7d0c84c53624b60d9ed46edd29","decision":"keep","reason":"Pre-turn rejection must preserve each explicit provider-error shape without inventing a turn.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-prompt-failure.test.ts","source_body_sha256":"bd4aed672b7ac749f313cc609e2d7b90317d5c7d0c84c53624b60d9ed46edd29","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-options.ts","sha256":"c48779f4e1eac30464580f487872106c1d2bb3d626e753be7ab3c906e6da5ce5","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"4:94:parameter-table:3","line":94,"binding":"it.each","rows":2}],"expanded_parameter_cases":2,"explicit_input_control_ids":["4:94:parameter-table:3"]}],"explicit_input_controls":[{"id":"4:62:parameter-table:1","kind":"parameter-table","path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":62,"end_line":89,"start":2060,"end":3332,"source":"describe.each(['opencode', 'grok'])('%s prompt failure detail', (agent) => {\n const spec = specFor(agent)\n\n it.each([\n ['data.details', { code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS],\n ['string data', { code: -32603, message: 'Internal error', data: WORDS }, WORDS],\n ['no data', { code: -32603, message: 'Internal error' }, 'Internal error'],\n ['metadata-only data', OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']\n ])('shows the agent words from %s', async (_label, error, text) => {\n const { failures } = await failFirstPrompt(spec, error)\n expect(failures).toHaveLength(1)\n expect(failures[0]?.text).toBe(text)\n expect(failures[0]?.failure?.kind).not.toBe('notSignedIn')\n })\n\n it('quotes data.details after the sign-in sentence', async () => {\n const { failures } = await failFirstPrompt(spec, {\n code: -32000,\n message: 'Authentication required',\n data: { details: WORDS }\n })\n expect(failures).toHaveLength(1)\n expect(failures[0]?.failure).toMatchObject({ kind: 'notSignedIn' })\n expect(failures[0]?.text).toMatch(/^Sign in to .+\\./)\n expect(failures[0]?.text).toContain(WORDS)\n expect(failures[0]?.text).not.toContain('Authentication required')\n })\n})","source_sha256":"68806252756e96c241e27e2470e09888d004bbab4d556a6cfdf0a79400425b95","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2060,"byte_end":3332,"input_source":"['opencode', 'grok']","input_position":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":62,"end_line":62,"start":2074,"end":2094},"binding":"describe.each","resolution":[],"enclosing_case":null,"affected_case_lines":[65,77],"decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details. | 77: Authentication errors retain the provider detail after the sign-in sentence.","rows":[{"index":1,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":62,"end_line":62,"start":2075,"end":2085,"source":"'opencode'","value":{"kind":"string","value":"opencode"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"e52f090977516f88e9a87d94dd486ce40fe014c11fdcc92d5d5441fd323bf713","decision":"keep","reason":"Retain original input 1 ('opencode'). 65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details. | 77: Authentication errors retain the provider detail after the sign-in sentence."},{"index":2,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":62,"end_line":62,"start":2087,"end":2093,"source":"'grok'","value":{"kind":"string","value":"grok"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"d3baf8572a12c98af2e0ca919addc8c6e180d524aa8be813d753921d08768880","decision":"keep","reason":"Retain original input 2 ('grok'). 65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details. | 77: Authentication errors retain the provider detail after the sign-in sentence."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"4:65:parameter-table:2","kind":"parameter-table","path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":65,"end_line":75,"start":2170,"end":2814,"source":"it.each([\n ['data.details', { code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS],\n ['string data', { code: -32603, message: 'Internal error', data: WORDS }, WORDS],\n ['no data', { code: -32603, message: 'Internal error' }, 'Internal error'],\n ['metadata-only data', OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']\n ])('shows the agent words from %s', async (_label, error, text) => {\n const { failures } = await failFirstPrompt(spec, error)\n expect(failures).toHaveLength(1)\n expect(failures[0]?.text).toBe(text)\n expect(failures[0]?.failure?.kind).not.toBe('notSignedIn')\n })","source_sha256":"fe086527011a355e84eea22cfa13f378628e874b4b7d95b6f437812969de97b7","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2170,"byte_end":2814,"input_source":"[\n ['data.details', { code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS],\n ['string data', { code: -32603, message: 'Internal error', data: WORDS }, WORDS],\n ['no data', { code: -32603, message: 'Internal error' }, 'Internal error'],\n ['metadata-only data', OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']\n ]","input_position":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":65,"end_line":70,"start":2178,"end":2541},"binding":"it.each","resolution":[],"enclosing_case":{"line":65,"title":"shows the agent words from %s"},"affected_case_lines":[65],"decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details.","rows":[{"index":1,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":66,"end_line":66,"start":2184,"end":2278,"source":"['data.details', { code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS]","value":{"kind":"array","value":[{"kind":"string","value":"data.details"},{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error"}},{"key":"data","value":{"kind":"object","value":[{"key":"details","value":{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}}}]}}]},{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"f5619b2f259099cdf829361bc21fb02c5c4b2d3e7b62accc6ae7cb15ad6aea25","decision":"keep","reason":"Retain original input 1 (['data.details', { code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS]). 65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."},{"index":2,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":67,"end_line":67,"start":2284,"end":2364,"source":"['string data', { code: -32603, message: 'Internal error', data: WORDS }, WORDS]","value":{"kind":"array","value":[{"kind":"string","value":"string data"},{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error"}},{"key":"data","value":{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}}}]},{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"679c69010696d071ef66e936f081808fc165d3c80713f0984a35c7aeaebd76be","decision":"keep","reason":"Retain original input 2 (['string data', { code: -32603, message: 'Internal error', data: WORDS }, WORDS]). 65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."},{"index":3,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":68,"end_line":68,"start":2370,"end":2444,"source":"['no data', { code: -32603, message: 'Internal error' }, 'Internal error']","value":{"kind":"array","value":[{"kind":"string","value":"no data"},{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error"}}]},{"kind":"string","value":"Internal error"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"d72e8b185eda8f84d23ea845b028d17ec303ebc088c87da34b11f49f7067338d","decision":"keep","reason":"Retain original input 3 (['no data', { code: -32603, message: 'Internal error' }, 'Internal error']). 65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."},{"index":4,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":69,"end_line":69,"start":2450,"end":2537,"source":"['metadata-only data', OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']","value":{"kind":"array","value":[{"kind":"string","value":"metadata-only data"},{"kind":"reference","source":"OPENCODE_PROVIDER_ERROR","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":56,"end_line":60,"start":1934,"end":2058},"resolved":{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error: CAPTURE_PROVIDER_400"}},{"key":"data","value":{"kind":"object","value":[{"key":"service","value":{"kind":"string","value":"session"}},{"key":"errorName","value":{"kind":"string","value":"APIError"}}]}}]}},{"kind":"string","value":"Internal error: CAPTURE_PROVIDER_400"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"ce974875a116e47974ec6e6e5c6c177ef0e310af2b117ab0d283fe2cd7b80ff0","decision":"keep","reason":"Retain original input 4 (['metadata-only data', OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']). 65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"4:94:parameter-table:3","kind":"parameter-table","path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":94,"end_line":108,"start":3425,"end":4062,"source":"it.each([\n [{ code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS],\n [OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']\n ])('quotes the agent words: %j', async (error, text) => {\n const { rig, failures } = await failFirstPrompt(spec, error, true)\n expect(failures).toHaveLength(0)\n const rejected = rig.settled.find((item) => 'state' in item && item.state === 'rejected')\n expect(rejected).toMatchObject({\n clientMessageId: 'first',\n rejection: expect.objectContaining({\n kind: 'providerRejected',\n detail: { text, audience: 'person' }\n })\n })\n })","source_sha256":"bd4aed672b7ac749f313cc609e2d7b90317d5c7d0c84c53624b60d9ed46edd29","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3425,"byte_end":4062,"input_source":"[\n [{ code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS],\n [OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']\n ]","input_position":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":94,"end_line":97,"start":3433,"end":3592},"binding":"it.each","resolution":[],"enclosing_case":{"line":94,"title":"quotes the agent words: %j"},"affected_case_lines":[94],"decision":"keep","reason":"94: Pre-turn rejection must preserve each explicit provider-error shape without inventing a turn.","rows":[{"index":1,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":95,"end_line":95,"start":3439,"end":3517,"source":"[{ code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS]","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error"}},{"key":"data","value":{"kind":"object","value":[{"key":"details","value":{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}}}]}}]},{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"00e74a5c27caea69d479644fd07e766c8f83c7bc9d9ae10935de7c8c05715095","decision":"keep","reason":"Retain original input 1 ([{ code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS]). 94: Pre-turn rejection must preserve each explicit provider-error shape without inventing a turn."},{"index":2,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":96,"end_line":96,"start":3523,"end":3588,"source":"[OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']","value":{"kind":"array","value":[{"kind":"reference","source":"OPENCODE_PROVIDER_ERROR","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":56,"end_line":60,"start":1934,"end":2058},"resolved":{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error: CAPTURE_PROVIDER_400"}},{"key":"data","value":{"kind":"object","value":[{"key":"service","value":{"kind":"string","value":"session"}},{"key":"errorName","value":{"kind":"string","value":"APIError"}}]}}]}},{"kind":"string","value":"Internal error: CAPTURE_PROVIDER_400"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"72bddda8bdd88c300748153d288e89aea80314c8817446ac14037e94c9f1482f","decision":"keep","reason":"Retain original input 2 ([OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']). 94: Pre-turn rejection must preserve each explicit provider-error shape without inventing a turn."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"parameter_groups":[{"id":"4:62:parameter-table:1","kind":"parameter-table","path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":62,"end_line":89,"start":2060,"end":3332,"source":"describe.each(['opencode', 'grok'])('%s prompt failure detail', (agent) => {\n const spec = specFor(agent)\n\n it.each([\n ['data.details', { code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS],\n ['string data', { code: -32603, message: 'Internal error', data: WORDS }, WORDS],\n ['no data', { code: -32603, message: 'Internal error' }, 'Internal error'],\n ['metadata-only data', OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']\n ])('shows the agent words from %s', async (_label, error, text) => {\n const { failures } = await failFirstPrompt(spec, error)\n expect(failures).toHaveLength(1)\n expect(failures[0]?.text).toBe(text)\n expect(failures[0]?.failure?.kind).not.toBe('notSignedIn')\n })\n\n it('quotes data.details after the sign-in sentence', async () => {\n const { failures } = await failFirstPrompt(spec, {\n code: -32000,\n message: 'Authentication required',\n data: { details: WORDS }\n })\n expect(failures).toHaveLength(1)\n expect(failures[0]?.failure).toMatchObject({ kind: 'notSignedIn' })\n expect(failures[0]?.text).toMatch(/^Sign in to .+\\./)\n expect(failures[0]?.text).toContain(WORDS)\n expect(failures[0]?.text).not.toContain('Authentication required')\n })\n})","source_sha256":"68806252756e96c241e27e2470e09888d004bbab4d556a6cfdf0a79400425b95","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2060,"byte_end":3332,"input_source":"['opencode', 'grok']","input_position":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":62,"end_line":62,"start":2074,"end":2094},"binding":"describe.each","resolution":[],"enclosing_case":null,"affected_case_lines":[65,77],"decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details. | 77: Authentication errors retain the provider detail after the sign-in sentence.","rows":[{"index":1,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":62,"end_line":62,"start":2075,"end":2085,"source":"'opencode'","value":{"kind":"string","value":"opencode"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"e52f090977516f88e9a87d94dd486ce40fe014c11fdcc92d5d5441fd323bf713","decision":"keep","reason":"Retain original input 1 ('opencode'). 65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details. | 77: Authentication errors retain the provider detail after the sign-in sentence."},{"index":2,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":62,"end_line":62,"start":2087,"end":2093,"source":"'grok'","value":{"kind":"string","value":"grok"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"d3baf8572a12c98af2e0ca919addc8c6e180d524aa8be813d753921d08768880","decision":"keep","reason":"Retain original input 2 ('grok'). 65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details. | 77: Authentication errors retain the provider detail after the sign-in sentence."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"4:65:parameter-table:2","kind":"parameter-table","path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":65,"end_line":75,"start":2170,"end":2814,"source":"it.each([\n ['data.details', { code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS],\n ['string data', { code: -32603, message: 'Internal error', data: WORDS }, WORDS],\n ['no data', { code: -32603, message: 'Internal error' }, 'Internal error'],\n ['metadata-only data', OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']\n ])('shows the agent words from %s', async (_label, error, text) => {\n const { failures } = await failFirstPrompt(spec, error)\n expect(failures).toHaveLength(1)\n expect(failures[0]?.text).toBe(text)\n expect(failures[0]?.failure?.kind).not.toBe('notSignedIn')\n })","source_sha256":"fe086527011a355e84eea22cfa13f378628e874b4b7d95b6f437812969de97b7","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2170,"byte_end":2814,"input_source":"[\n ['data.details', { code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS],\n ['string data', { code: -32603, message: 'Internal error', data: WORDS }, WORDS],\n ['no data', { code: -32603, message: 'Internal error' }, 'Internal error'],\n ['metadata-only data', OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']\n ]","input_position":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":65,"end_line":70,"start":2178,"end":2541},"binding":"it.each","resolution":[],"enclosing_case":{"line":65,"title":"shows the agent words from %s"},"affected_case_lines":[65],"decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details.","rows":[{"index":1,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":66,"end_line":66,"start":2184,"end":2278,"source":"['data.details', { code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS]","value":{"kind":"array","value":[{"kind":"string","value":"data.details"},{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error"}},{"key":"data","value":{"kind":"object","value":[{"key":"details","value":{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}}}]}}]},{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"f5619b2f259099cdf829361bc21fb02c5c4b2d3e7b62accc6ae7cb15ad6aea25","decision":"keep","reason":"Retain original input 1 (['data.details', { code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS]). 65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."},{"index":2,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":67,"end_line":67,"start":2284,"end":2364,"source":"['string data', { code: -32603, message: 'Internal error', data: WORDS }, WORDS]","value":{"kind":"array","value":[{"kind":"string","value":"string data"},{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error"}},{"key":"data","value":{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}}}]},{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"679c69010696d071ef66e936f081808fc165d3c80713f0984a35c7aeaebd76be","decision":"keep","reason":"Retain original input 2 (['string data', { code: -32603, message: 'Internal error', data: WORDS }, WORDS]). 65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."},{"index":3,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":68,"end_line":68,"start":2370,"end":2444,"source":"['no data', { code: -32603, message: 'Internal error' }, 'Internal error']","value":{"kind":"array","value":[{"kind":"string","value":"no data"},{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error"}}]},{"kind":"string","value":"Internal error"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"d72e8b185eda8f84d23ea845b028d17ec303ebc088c87da34b11f49f7067338d","decision":"keep","reason":"Retain original input 3 (['no data', { code: -32603, message: 'Internal error' }, 'Internal error']). 65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."},{"index":4,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":69,"end_line":69,"start":2450,"end":2537,"source":"['metadata-only data', OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']","value":{"kind":"array","value":[{"kind":"string","value":"metadata-only data"},{"kind":"reference","source":"OPENCODE_PROVIDER_ERROR","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":56,"end_line":60,"start":1934,"end":2058},"resolved":{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error: CAPTURE_PROVIDER_400"}},{"key":"data","value":{"kind":"object","value":[{"key":"service","value":{"kind":"string","value":"session"}},{"key":"errorName","value":{"kind":"string","value":"APIError"}}]}}]}},{"kind":"string","value":"Internal error: CAPTURE_PROVIDER_400"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"ce974875a116e47974ec6e6e5c6c177ef0e310af2b117ab0d283fe2cd7b80ff0","decision":"keep","reason":"Retain original input 4 (['metadata-only data', OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']). 65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"4:94:parameter-table:3","kind":"parameter-table","path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":94,"end_line":108,"start":3425,"end":4062,"source":"it.each([\n [{ code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS],\n [OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']\n ])('quotes the agent words: %j', async (error, text) => {\n const { rig, failures } = await failFirstPrompt(spec, error, true)\n expect(failures).toHaveLength(0)\n const rejected = rig.settled.find((item) => 'state' in item && item.state === 'rejected')\n expect(rejected).toMatchObject({\n clientMessageId: 'first',\n rejection: expect.objectContaining({\n kind: 'providerRejected',\n detail: { text, audience: 'person' }\n })\n })\n })","source_sha256":"bd4aed672b7ac749f313cc609e2d7b90317d5c7d0c84c53624b60d9ed46edd29","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3425,"byte_end":4062,"input_source":"[\n [{ code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS],\n [OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']\n ]","input_position":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":94,"end_line":97,"start":3433,"end":3592},"binding":"it.each","resolution":[],"enclosing_case":{"line":94,"title":"quotes the agent words: %j"},"affected_case_lines":[94],"decision":"keep","reason":"94: Pre-turn rejection must preserve each explicit provider-error shape without inventing a turn.","rows":[{"index":1,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":95,"end_line":95,"start":3439,"end":3517,"source":"[{ code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS]","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error"}},{"key":"data","value":{"kind":"object","value":[{"key":"details","value":{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}}}]}}]},{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"00e74a5c27caea69d479644fd07e766c8f83c7bc9d9ae10935de7c8c05715095","decision":"keep","reason":"Retain original input 1 ([{ code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS]). 94: Pre-turn rejection must preserve each explicit provider-error shape without inventing a turn."},{"index":2,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":96,"end_line":96,"start":3523,"end":3588,"source":"[OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']","value":{"kind":"array","value":[{"kind":"reference","source":"OPENCODE_PROVIDER_ERROR","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":56,"end_line":60,"start":1934,"end":2058},"resolved":{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error: CAPTURE_PROVIDER_400"}},{"key":"data","value":{"kind":"object","value":[{"key":"service","value":{"kind":"string","value":"session"}},{"key":"errorName","value":{"kind":"string","value":"APIError"}}]}}]}},{"kind":"string","value":"Internal error: CAPTURE_PROVIDER_400"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"72bddda8bdd88c300748153d288e89aea80314c8817446ac14037e94c9f1482f","decision":"keep","reason":"Retain original input 2 ([OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']). 94: Pre-turn rejection must preserve each explicit provider-error shape without inventing a turn."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"body_support_cleanup_loops":[],"named_functions":[{"name":"specFor","path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":14,"end_line":20,"start":512,"end":727,"source":"function specFor(agent: string): AcpLaunchSpec {\n const spec = ACP_LAUNCH_SPECS.find((entry) => entry.agent === agent)\n if (!spec) {\n throw new Error(`${agent} launch specification missing`)\n }\n return spec\n}","source_sha256":"ab1b8e5fc89202b2dddab21a071d26aef8f50d0d3f73232a001c76c936b9ab01","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":512,"byte_end":727,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":63,"end_line":63,"start":2152,"end":2166,"enclosing_case":null,"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":92,"end_line":92,"start":3406,"end":3421,"enclosing_case":null,"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"failFirstPrompt","path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":23,"end_line":52,"start":816,"end":1727,"source":"async function failFirstPrompt(\n spec: AcpLaunchSpec,\n error: { code: number; message: string; data?: unknown },\n beforeTurn = false\n) {\n const rig = await openAcpAdapterRig({\n spec,\n script: (agent) =>\n agent.on('session/prompt', (frame) => {\n if (!beforeTurn) {\n agent.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n _meta: promptMeta.parse(frame.params)._meta,\n update: {\n sessionUpdate: 'agent_message_chunk',\n content: { type: 'text', text: 'started' }\n }\n })\n }\n agent.fail(frame, error.code, error.message, error.data)\n })\n })\n await rig.acquire()\n await sendHello(rig, 'first')\n await rig.settle()\n const failures = (await rig.rig.rows()).flatMap(({ body }) =>\n body.kind === 'status' && body.tone === 'error' ? [body] : []\n )\n return { rig, failures }\n}","source_sha256":"1c7fea7db0ae8fef90078cb651efed07c40ce33daa5a4951b45f08d16602af42","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":816,"byte_end":1727,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":71,"end_line":71,"start":2640,"end":2668,"enclosing_case":{"line":65,"title":"shows the agent words from %s"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":78,"end_line":82,"start":2916,"end":3039,"enclosing_case":{"line":77,"title":"quotes data.details after the sign-in sentence"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":98,"end_line":98,"start":3685,"end":3719,"enclosing_case":{"line":94,"title":"quotes the agent words: %j"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":49,"end_line":49,"start":1683,"end":1689,"source":"[body]","source_sha256":"1e251a058ff643994c233496920ca6182879d3a92314411efe156756ca38c783","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1683,"byte_end":1689,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":49,"end_line":49,"start":1684,"end":1688,"source":"body","value":{"kind":"source-expression","source":"body"},"source_sha256":"230d8358dc8e8890b4c58deeb62912ee2f20357ae92a5cc861b98e68fe31acb5","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":49,"end_line":49,"start":1692,"end":1694,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1692,"byte_end":1694,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":62,"end_line":62,"start":2074,"end":2094,"source":"['opencode', 'grok']","source_sha256":"e2bcd4404c8dcad9f054cdd672e43a75f31f9327cda3aaf6c2b38603ad54a3f1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2074,"byte_end":2094,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":62,"end_line":62,"start":2075,"end":2085,"source":"'opencode'","value":{"kind":"string","value":"opencode"},"source_sha256":"e52f090977516f88e9a87d94dd486ce40fe014c11fdcc92d5d5441fd323bf713","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"index":2,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":62,"end_line":62,"start":2087,"end":2093,"source":"'grok'","value":{"kind":"string","value":"grok"},"source_sha256":"d3baf8572a12c98af2e0ca919addc8c6e180d524aa8be813d753921d08768880","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":65,"end_line":70,"start":2178,"end":2541,"source":"[\n ['data.details', { code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS],\n ['string data', { code: -32603, message: 'Internal error', data: WORDS }, WORDS],\n ['no data', { code: -32603, message: 'Internal error' }, 'Internal error'],\n ['metadata-only data', OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']\n ]","source_sha256":"9e98890231e8e6b3ff71a1c29aea0d641b527212078a69169e1e1c6dc4d70dde","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2178,"byte_end":2541,"enclosing_case":{"line":65,"title":"shows the agent words from %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":66,"end_line":66,"start":2184,"end":2278,"source":"['data.details', { code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS]","value":{"kind":"array","value":[{"kind":"string","value":"data.details"},{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error"}},{"key":"data","value":{"kind":"object","value":[{"key":"details","value":{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}}}]}}]},{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}}]},"source_sha256":"f5619b2f259099cdf829361bc21fb02c5c4b2d3e7b62accc6ae7cb15ad6aea25","decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."},{"index":2,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":67,"end_line":67,"start":2284,"end":2364,"source":"['string data', { code: -32603, message: 'Internal error', data: WORDS }, WORDS]","value":{"kind":"array","value":[{"kind":"string","value":"string data"},{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error"}},{"key":"data","value":{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}}}]},{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}}]},"source_sha256":"679c69010696d071ef66e936f081808fc165d3c80713f0984a35c7aeaebd76be","decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."},{"index":3,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":68,"end_line":68,"start":2370,"end":2444,"source":"['no data', { code: -32603, message: 'Internal error' }, 'Internal error']","value":{"kind":"array","value":[{"kind":"string","value":"no data"},{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error"}}]},{"kind":"string","value":"Internal error"}]},"source_sha256":"d72e8b185eda8f84d23ea845b028d17ec303ebc088c87da34b11f49f7067338d","decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."},{"index":4,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":69,"end_line":69,"start":2450,"end":2537,"source":"['metadata-only data', OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']","value":{"kind":"array","value":[{"kind":"string","value":"metadata-only data"},{"kind":"reference","source":"OPENCODE_PROVIDER_ERROR","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":56,"end_line":60,"start":1934,"end":2058},"resolved":{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error: CAPTURE_PROVIDER_400"}},{"key":"data","value":{"kind":"object","value":[{"key":"service","value":{"kind":"string","value":"session"}},{"key":"errorName","value":{"kind":"string","value":"APIError"}}]}}]}},{"kind":"string","value":"Internal error: CAPTURE_PROVIDER_400"}]},"source_sha256":"ce974875a116e47974ec6e6e5c6c177ef0e310af2b117ab0d283fe2cd7b80ff0","decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."}],"decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."},{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":66,"end_line":66,"start":2184,"end":2278,"source":"['data.details', { code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS]","source_sha256":"f5619b2f259099cdf829361bc21fb02c5c4b2d3e7b62accc6ae7cb15ad6aea25","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2184,"byte_end":2278,"enclosing_case":{"line":65,"title":"shows the agent words from %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":66,"end_line":66,"start":2185,"end":2199,"source":"'data.details'","value":{"kind":"string","value":"data.details"},"source_sha256":"675630df3b79b99775796fe3c78d0f26fc91ff6bfebe171e3db288a317d98a56","decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."},{"index":2,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":66,"end_line":66,"start":2201,"end":2270,"source":"{ code: -32603, message: 'Internal error', data: { details: WORDS } }","value":{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error"}},{"key":"data","value":{"kind":"object","value":[{"key":"details","value":{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}}}]}}]},"source_sha256":"243117f95937e90c2a9b3889209c6060e176b98a4b118a6f902074e9cf78b661","decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."},{"index":3,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":66,"end_line":66,"start":2272,"end":2277,"source":"WORDS","value":{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}},"source_sha256":"9403edaaf45d496474abf63f5f7e99230c1b6dae2f99c8cd7fe1b7eda83901f0","decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."}],"decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."},{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":67,"end_line":67,"start":2284,"end":2364,"source":"['string data', { code: -32603, message: 'Internal error', data: WORDS }, WORDS]","source_sha256":"679c69010696d071ef66e936f081808fc165d3c80713f0984a35c7aeaebd76be","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2284,"byte_end":2364,"enclosing_case":{"line":65,"title":"shows the agent words from %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":67,"end_line":67,"start":2285,"end":2298,"source":"'string data'","value":{"kind":"string","value":"string data"},"source_sha256":"34b2b92a998de4da085cc7fc06af01f0e25c5a0afb206fd62c4583d5960fb73e","decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."},{"index":2,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":67,"end_line":67,"start":2300,"end":2356,"source":"{ code: -32603, message: 'Internal error', data: WORDS }","value":{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error"}},{"key":"data","value":{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}}}]},"source_sha256":"cfa26f550d08a3230d2ee51b45c298c2f183b710159290eeb97c03f47f097481","decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."},{"index":3,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":67,"end_line":67,"start":2358,"end":2363,"source":"WORDS","value":{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}},"source_sha256":"9403edaaf45d496474abf63f5f7e99230c1b6dae2f99c8cd7fe1b7eda83901f0","decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."}],"decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."},{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":68,"end_line":68,"start":2370,"end":2444,"source":"['no data', { code: -32603, message: 'Internal error' }, 'Internal error']","source_sha256":"d72e8b185eda8f84d23ea845b028d17ec303ebc088c87da34b11f49f7067338d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2370,"byte_end":2444,"enclosing_case":{"line":65,"title":"shows the agent words from %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":68,"end_line":68,"start":2371,"end":2380,"source":"'no data'","value":{"kind":"string","value":"no data"},"source_sha256":"f98e9450f6e7eec17ef834c898db58fbe41158cd1dddf48961f751d67839eed7","decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."},{"index":2,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":68,"end_line":68,"start":2382,"end":2425,"source":"{ code: -32603, message: 'Internal error' }","value":{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error"}}]},"source_sha256":"1e8727718511f9cd510ca14f49ca4e2b7e2a7d5d025e8bccd95a23d9343df951","decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."},{"index":3,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":68,"end_line":68,"start":2427,"end":2443,"source":"'Internal error'","value":{"kind":"string","value":"Internal error"},"source_sha256":"b4d53cff350ece49cb74439909eeb6fdba1f781054d0a14ffa2d4f1fef2eb701","decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."}],"decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."},{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":69,"end_line":69,"start":2450,"end":2537,"source":"['metadata-only data', OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']","source_sha256":"ce974875a116e47974ec6e6e5c6c177ef0e310af2b117ab0d283fe2cd7b80ff0","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2450,"byte_end":2537,"enclosing_case":{"line":65,"title":"shows the agent words from %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":69,"end_line":69,"start":2451,"end":2471,"source":"'metadata-only data'","value":{"kind":"string","value":"metadata-only data"},"source_sha256":"fd7a8f414f9ce82516a7385e47bdbef5d63fd03299f18864324cb1fb0ca5c722","decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."},{"index":2,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":69,"end_line":69,"start":2473,"end":2496,"source":"OPENCODE_PROVIDER_ERROR","value":{"kind":"reference","source":"OPENCODE_PROVIDER_ERROR","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":56,"end_line":60,"start":1934,"end":2058},"resolved":{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error: CAPTURE_PROVIDER_400"}},{"key":"data","value":{"kind":"object","value":[{"key":"service","value":{"kind":"string","value":"session"}},{"key":"errorName","value":{"kind":"string","value":"APIError"}}]}}]}},"source_sha256":"5c9361e267d661cdc3fa6b7ccfc3f600a401c0db51fdf70b8b0dc1034f647671","decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."},{"index":3,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":69,"end_line":69,"start":2498,"end":2536,"source":"'Internal error: CAPTURE_PROVIDER_400'","value":{"kind":"string","value":"Internal error: CAPTURE_PROVIDER_400"},"source_sha256":"77b360f1e02471569eddf135f26b973c4ac792bfd31bb90e3381efd029c5f0b7","decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."}],"decision":"keep","reason":"65: Both Grok and OpenCode must expose four distinct RPC error carriers and fallback details."},{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":94,"end_line":97,"start":3433,"end":3592,"source":"[\n [{ code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS],\n [OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']\n ]","source_sha256":"72cd60be9a8d9a9ee63ef3302db6101e174cad8301c6be9f7909f5aa3a6b0778","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3433,"byte_end":3592,"enclosing_case":{"line":94,"title":"quotes the agent words: %j"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":95,"end_line":95,"start":3439,"end":3517,"source":"[{ code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS]","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error"}},{"key":"data","value":{"kind":"object","value":[{"key":"details","value":{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}}}]}}]},{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}}]},"source_sha256":"00e74a5c27caea69d479644fd07e766c8f83c7bc9d9ae10935de7c8c05715095","decision":"keep","reason":"94: Pre-turn rejection must preserve each explicit provider-error shape without inventing a turn."},{"index":2,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":96,"end_line":96,"start":3523,"end":3588,"source":"[OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']","value":{"kind":"array","value":[{"kind":"reference","source":"OPENCODE_PROVIDER_ERROR","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":56,"end_line":60,"start":1934,"end":2058},"resolved":{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error: CAPTURE_PROVIDER_400"}},{"key":"data","value":{"kind":"object","value":[{"key":"service","value":{"kind":"string","value":"session"}},{"key":"errorName","value":{"kind":"string","value":"APIError"}}]}}]}},{"kind":"string","value":"Internal error: CAPTURE_PROVIDER_400"}]},"source_sha256":"72bddda8bdd88c300748153d288e89aea80314c8817446ac14037e94c9f1482f","decision":"keep","reason":"94: Pre-turn rejection must preserve each explicit provider-error shape without inventing a turn."}],"decision":"keep","reason":"94: Pre-turn rejection must preserve each explicit provider-error shape without inventing a turn."},{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":95,"end_line":95,"start":3439,"end":3517,"source":"[{ code: -32603, message: 'Internal error', data: { details: WORDS } }, WORDS]","source_sha256":"00e74a5c27caea69d479644fd07e766c8f83c7bc9d9ae10935de7c8c05715095","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3439,"byte_end":3517,"enclosing_case":{"line":94,"title":"quotes the agent words: %j"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":95,"end_line":95,"start":3440,"end":3509,"source":"{ code: -32603, message: 'Internal error', data: { details: WORDS } }","value":{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error"}},{"key":"data","value":{"kind":"object","value":[{"key":"details","value":{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}}}]}}]},"source_sha256":"243117f95937e90c2a9b3889209c6060e176b98a4b118a6f902074e9cf78b661","decision":"keep","reason":"94: Pre-turn rejection must preserve each explicit provider-error shape without inventing a turn."},{"index":2,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":95,"end_line":95,"start":3511,"end":3516,"source":"WORDS","value":{"kind":"reference","source":"WORDS","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":54,"end_line":54,"start":1743,"end":1809},"resolved":{"kind":"string","value":"Model quota exceeded for this workspace; try again in 5 minutes."}},"source_sha256":"9403edaaf45d496474abf63f5f7e99230c1b6dae2f99c8cd7fe1b7eda83901f0","decision":"keep","reason":"94: Pre-turn rejection must preserve each explicit provider-error shape without inventing a turn."}],"decision":"keep","reason":"94: Pre-turn rejection must preserve each explicit provider-error shape without inventing a turn."},{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":96,"end_line":96,"start":3523,"end":3588,"source":"[OPENCODE_PROVIDER_ERROR, 'Internal error: CAPTURE_PROVIDER_400']","source_sha256":"72bddda8bdd88c300748153d288e89aea80314c8817446ac14037e94c9f1482f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3523,"byte_end":3588,"enclosing_case":{"line":94,"title":"quotes the agent words: %j"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":96,"end_line":96,"start":3524,"end":3547,"source":"OPENCODE_PROVIDER_ERROR","value":{"kind":"reference","source":"OPENCODE_PROVIDER_ERROR","resolved_at":{"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":56,"end_line":60,"start":1934,"end":2058},"resolved":{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":-32603}},{"key":"message","value":{"kind":"string","value":"Internal error: CAPTURE_PROVIDER_400"}},{"key":"data","value":{"kind":"object","value":[{"key":"service","value":{"kind":"string","value":"session"}},{"key":"errorName","value":{"kind":"string","value":"APIError"}}]}}]}},"source_sha256":"5c9361e267d661cdc3fa6b7ccfc3f600a401c0db51fdf70b8b0dc1034f647671","decision":"keep","reason":"94: Pre-turn rejection must preserve each explicit provider-error shape without inventing a turn."},{"index":2,"path":"src/main/acp/acp-structured-prompt-failure.test.ts","line":96,"end_line":96,"start":3549,"end":3587,"source":"'Internal error: CAPTURE_PROVIDER_400'","value":{"kind":"string","value":"Internal error: CAPTURE_PROVIDER_400"},"source_sha256":"77b360f1e02471569eddf135f26b973c4ac792bfd31bb90e3381efd029c5f0b7","decision":"keep","reason":"94: Pre-turn rejection must preserve each explicit provider-error shape without inventing a turn."}],"decision":"keep","reason":"94: Pre-turn rejection must preserve each explicit provider-error shape without inventing a turn."}],"proposal_ids":[],"evidence":["src/main/acp/acp-turn-failures.ts","src/main/acp/acp-structured-options.ts"],"evidence_sha256":{"src/main/acp/acp-turn-failures.ts":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","src/main/acp/acp-structured-options.ts":"c48779f4e1eac30464580f487872106c1d2bb3d626e753be7ab3c906e6da5ce5"},"evidence_read_states":{"src/main/acp/acp-turn-failures.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-options.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":3,"evidence_source_sha256":{"src/main/acp/acp-turn-failures.ts":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","src/main/acp/acp-structured-options.ts":"c48779f4e1eac30464580f487872106c1d2bb3d626e753be7ab3c906e6da5ce5"}} +{"index":5,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","sha256":"56bfdec90d02eb62ce3d9bc6bcb9150479d11ed48bfaed8543a4591d6fa896a3","reviewed_sha256":"56bfdec90d02eb62ce3d9bc6bcb9150479d11ed48bfaed8543a4591d6fa896a3","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 6. Retain these independently observed production-boundary behaviors.","original_declarations":6,"declarations":6,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":19,"end_line":71,"start":591,"end":2723,"title":"opens without writing saved message choices to the provider","callee":"it","source":"it('opens without writing saved message choices to the provider', async () => {\n let answer: (() => void) | undefined\n const writes: string[] = []\n let configOptions = GROK_CONFIG_OPTIONS\n const rig = await openAcpAdapterRig({\n script: (agent) => {\n agent.on('session/new', (frame) => {\n answer = () => agent.reply(frame, { sessionId: PROVIDER_SESSION, configOptions })\n })\n agent.on('session/set_config_option', (frame) => {\n const { configId: key, value } = configParams.parse(frame.params)\n writes.push(key)\n configOptions = configOptions.map((option) =>\n option.id === key ? { ...option, currentValue: value } : option\n )\n agent.reply(frame, { configOptions })\n })\n }\n })\n const acquired = await rig.acquire({\n waitForStart: false,\n options: { effort: 'low', model: 'grok-4.6' }\n })\n expect(acquired.process.pid).toBe(4242)\n if (!acquired.acquisitionGeneration) {\n throw new Error('missing acquisition generation')\n }\n expect(acquired.link).toBeUndefined()\n expect(rig.adapter.holdsLiveProviderProcess(SESSION, acquired.acquisitionGeneration)).toBe(true)\n expect(rig.adapter.holdsDispatch(SESSION)).toBe(false)\n expect(rig.adapter.readCommands(SESSION)).toBeUndefined()\n const opening = rig.adapter.open({\n sessionId: SESSION,\n fence: 1,\n acquisitionGeneration: acquired.acquisitionGeneration,\n signal: new AbortController().signal\n })\n await rig.frame('session/new')\n expect(rig.lifecycle).toEqual([])\n answer?.()\n expect(await opening).toMatchObject({\n link: { handle: { nativeId: PROVIDER_SESSION }, origin: 'created' },\n reportedOptions: { model: 'grok-4.7', effort: 'high' }\n })\n expect(writes).toEqual([])\n rig.child().agent.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n update: { sessionUpdate: 'config_option_update', configOptions: GROK_CONFIG_OPTIONS }\n })\n await waitFor(() =>\n expect(rig.lifecycle.map((event) => event.type)).toEqual(['options-reported'])\n )\n })","source_sha256":"024713f7d942e464df061c2445775d93bc82b2da3c610fef3657d8c90f044da1","decision":"keep","reason":"Acquisition publishes the child before handshake while saved message choices wait for dispatch.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","source_body_sha256":"024713f7d942e464df061c2445775d93bc82b2da3c610fef3657d8c90f044da1","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":73,"end_line":111,"start":2727,"end":4171,"title":"lets %s stop the starting process without a late start","callee":"it.each(['closeSession', 'disposeSession', 'forceCloseSession', 'releaseAcquisition'] as const)","source":"it.each(['closeSession', 'disposeSession', 'forceCloseSession', 'releaseAcquisition'] as const)(\n 'lets %s stop the starting process without a late start',\n async (method) => {\n let frame: FakeFrame | undefined\n const rig = await openAcpAdapterRig({\n script: (agent) =>\n agent.on('session/new', (request) => {\n frame = request\n })\n })\n const acquired = await rig.acquire({ waitForStart: false })\n const opening = rig.adapter\n .open({\n sessionId: SESSION,\n fence: 1,\n acquisitionGeneration: acquired.acquisitionGeneration,\n signal: new AbortController().signal\n })\n .catch((error: unknown) => error)\n await rig.frame('session/new')\n if (!acquired.acquisitionGeneration) {\n throw new Error('missing acquisition generation')\n }\n const closed =\n method === 'releaseAcquisition'\n ? rig.adapter[method]({ sessionId: SESSION })\n : rig.adapter[method](SESSION)\n expect(await closed).toBe(true)\n expect(await opening).toBeInstanceOf(Error)\n if (frame) {\n rig.child().agent.reply(frame, { sessionId: PROVIDER_SESSION })\n }\n await rig.settle()\n expect(rig.lifecycle.map((event) => event.type)).toEqual(['ended'])\n expect(rig.adapter.holdsLiveProviderProcess(SESSION, acquired.acquisitionGeneration)).toBe(\n false\n )\n }\n )","source_sha256":"b8ee19c12b6262527a97a4203da083c5e49cf3ca6c0c61db50a0c723bcbf89e4","decision":"keep","reason":"Each close/release action can retire a published but unready child without a late start.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","source_body_sha256":"b8ee19c12b6262527a97a4203da083c5e49cf3ca6c0c61db50a0c723bcbf89e4","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"5:73:parameter-table:1","line":73,"binding":"it.each","rows":4}],"expanded_parameter_cases":4,"explicit_input_control_ids":["5:73:parameter-table:1"]},{"line":113,"end_line":137,"start":4175,"end":5104,"title":"reports a startup exit with initialize answered = %s","callee":"it.each([true, false])","source":"it.each([true, false])(\n 'reports a startup exit with initialize answered = %s',\n async (answered) => {\n const rig = await openAcpAdapterRig({\n script: (agent) => agent.on(answered ? 'session/new' : 'initialize', () => {})\n })\n await rig.acquire({ waitForStart: false })\n const opening = rig.adapter\n .open({\n sessionId: SESSION,\n fence: 1,\n acquisitionGeneration: 'gen-acp',\n signal: new AbortController().signal\n })\n .catch((error: unknown) => error)\n await rig.frame(answered ? 'session/new' : 'initialize')\n rig.child().stderr = 'provider config is invalid'\n rig.child().exit()\n expect(await opening).toBeInstanceOf(Error)\n expect(rig.ended).toMatchObject([\n { failure: { detail: { text: 'provider config is invalid' } } }\n ])\n expect(rig.ended[0]?.startupUnanswered).toBeUndefined()\n }\n )","source_sha256":"63d2fc0669cbd3fc7ea3abbccec54be5210535d4c07c7f0ed04183b2a35d770a","decision":"keep","reason":"Startup exit detail is preserved both before and after initialize answered.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","source_body_sha256":"63d2fc0669cbd3fc7ea3abbccec54be5210535d4c07c7f0ed04183b2a35d770a","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"5:113:parameter-table:2","line":113,"binding":"it.each","rows":2}],"expanded_parameter_cases":2,"explicit_input_control_ids":["5:113:parameter-table:2"]},{"line":139,"end_line":156,"start":5108,"end":5826,"title":"reports signed-out startup as a notSignedIn fact and proves the process ended","callee":"it","source":"it('reports signed-out startup as a notSignedIn fact and proves the process ended', async () => {\n const rig = await openAcpAdapterRig({\n script: (agent) =>\n agent.on('session/new', (frame) => agent.fail(frame, -32000, 'Authentication required'))\n })\n const acquired = await rig.acquire({ waitForStart: false })\n await expect(\n rig.adapter.open({\n sessionId: SESSION,\n fence: 1,\n acquisitionGeneration: acquired.acquisitionGeneration,\n signal: new AbortController().signal\n })\n ).rejects.toMatchObject({ reason: 'notSignedIn' })\n expect(rig.ended).toEqual([])\n await rig.adapter.closeSession(SESSION)\n expect(rig.child().exited).toBe(true)\n })","source_sha256":"65b4800bbe9c69b6c8901ca4f05e6a7ca0f967d5046397bd5d48534c667a5fac","decision":"keep","reason":"Typed startup authentication failure is reported before explicit close proves process death.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","source_body_sha256":"65b4800bbe9c69b6c8901ca4f05e6a7ca0f967d5046397bd5d48534c667a5fac","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":158,"end_line":182,"start":5830,"end":6883,"title":"waits until message input to try a saved choice the provider will refuse","callee":"it","source":"it('waits until message input to try a saved choice the provider will refuse', async () => {\n const rig = await openAcpAdapterRig({\n script: (agent) =>\n agent.on('session/set_config_option', (frame) =>\n agent.fail(frame, -32602, 'model unavailable')\n )\n })\n await rig.acquire({ options: { model: 'retired-model' } })\n expect(rig.started()).toMatchObject({\n reportedOptions: { model: 'grok-4.7', effort: 'high' }\n })\n expect(rig.sent('session/set_config_option')).toEqual([])\n await expect(\n rig.adapter.dispatch({\n sessionId: SESSION,\n fence: 1,\n clientMessageId: 'refused-choice',\n body: { kind: 'message', role: 'user', blocks: [{ type: 'text', text: 'hello' }] },\n executionOptions: { model: 'retired-model' }\n })\n ).rejects.toMatchObject({ name: 'AgentSessionOptionRejectedError' })\n expect(rig.sent('session/set_config_option')).toHaveLength(1)\n expect(rig.sent('session/prompt')).toEqual([])\n expect(rig.child().exited).toBe(false)\n })","source_sha256":"bb0de116f011a23a388335a7921e79dd5dfdbbf6d75d63cc04e262b79017ae4f","decision":"keep","reason":"An invalid saved choice is rejected on dispatch while retaining the acquired process.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","source_body_sha256":"bb0de116f011a23a388335a7921e79dd5dfdbbf6d75d63cc04e262b79017ae4f","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":184,"end_line":202,"start":6887,"end":7457,"title":"reports the session it loaded as the resumed link","callee":"it","source":"it('reports the session it loaded as the resumed link', async () => {\n const rig = await openAcpAdapterRig({\n launch: {\n resume: {\n sessionId: 'saved-session',\n key: 'saved-key',\n mayBeUnsaved: () => false,\n unannouncedLosses: () => []\n }\n }\n })\n const acquired = await rig.acquire()\n expect(acquired.link).toBeUndefined()\n expect(rig.started().link).toMatchObject({\n handle: { nativeId: 'saved-session' },\n origin: 'resumed'\n })\n expect(rig.sent('session/new')).toEqual([])\n })","source_sha256":"3e901e724432c229ac2c78fbf64c00c4b94a6b9db6026a017781f07bb78435a4","decision":"keep","reason":"Actual session/load identity reaches the host resumed link.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","source_body_sha256":"3e901e724432c229ac2c78fbf64c00c4b94a6b9db6026a017781f07bb78435a4","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[{"id":"5:73:parameter-table:1","kind":"parameter-table","path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":73,"end_line":111,"start":2727,"end":4171,"source":"it.each(['closeSession', 'disposeSession', 'forceCloseSession', 'releaseAcquisition'] as const)(\n 'lets %s stop the starting process without a late start',\n async (method) => {\n let frame: FakeFrame | undefined\n const rig = await openAcpAdapterRig({\n script: (agent) =>\n agent.on('session/new', (request) => {\n frame = request\n })\n })\n const acquired = await rig.acquire({ waitForStart: false })\n const opening = rig.adapter\n .open({\n sessionId: SESSION,\n fence: 1,\n acquisitionGeneration: acquired.acquisitionGeneration,\n signal: new AbortController().signal\n })\n .catch((error: unknown) => error)\n await rig.frame('session/new')\n if (!acquired.acquisitionGeneration) {\n throw new Error('missing acquisition generation')\n }\n const closed =\n method === 'releaseAcquisition'\n ? rig.adapter[method]({ sessionId: SESSION })\n : rig.adapter[method](SESSION)\n expect(await closed).toBe(true)\n expect(await opening).toBeInstanceOf(Error)\n if (frame) {\n rig.child().agent.reply(frame, { sessionId: PROVIDER_SESSION })\n }\n await rig.settle()\n expect(rig.lifecycle.map((event) => event.type)).toEqual(['ended'])\n expect(rig.adapter.holdsLiveProviderProcess(SESSION, acquired.acquisitionGeneration)).toBe(\n false\n )\n }\n )","source_sha256":"b8ee19c12b6262527a97a4203da083c5e49cf3ca6c0c61db50a0c723bcbf89e4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2727,"byte_end":4171,"input_source":"['closeSession', 'disposeSession', 'forceCloseSession', 'releaseAcquisition'] as const","input_position":{"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":73,"end_line":73,"start":2735,"end":2821},"binding":"it.each","resolution":[],"enclosing_case":{"line":73,"title":"lets %s stop the starting process without a late start"},"affected_case_lines":[73],"decision":"keep","reason":"73: Each close/release action can retire a published but unready child without a late start.","rows":[{"index":1,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":73,"end_line":73,"start":2736,"end":2750,"source":"'closeSession'","value":{"kind":"string","value":"closeSession"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"31da9643d60f43e2e9bfea87461e6ebe11810a836aaa060c6635e73c169015dd","decision":"keep","reason":"Retain original input 1 ('closeSession'). 73: Each close/release action can retire a published but unready child without a late start."},{"index":2,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":73,"end_line":73,"start":2752,"end":2768,"source":"'disposeSession'","value":{"kind":"string","value":"disposeSession"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"97f36ac540dcc509e1985694843437c8eed9f3a6229bccb5e3ac934ac88459bb","decision":"keep","reason":"Retain original input 2 ('disposeSession'). 73: Each close/release action can retire a published but unready child without a late start."},{"index":3,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":73,"end_line":73,"start":2770,"end":2789,"source":"'forceCloseSession'","value":{"kind":"string","value":"forceCloseSession"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"6c12965c84bfc8be6a0a904dff84460c0da431bff4f9ccf079f1d63e3b820b77","decision":"keep","reason":"Retain original input 3 ('forceCloseSession'). 73: Each close/release action can retire a published but unready child without a late start."},{"index":4,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":73,"end_line":73,"start":2791,"end":2811,"source":"'releaseAcquisition'","value":{"kind":"string","value":"releaseAcquisition"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"e0627020bbd64d06686e99eb7ce5d7b484319d579d538114b4e6efe29512ebea","decision":"keep","reason":"Retain original input 4 ('releaseAcquisition'). 73: Each close/release action can retire a published but unready child without a late start."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"5:113:parameter-table:2","kind":"parameter-table","path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":113,"end_line":137,"start":4175,"end":5104,"source":"it.each([true, false])(\n 'reports a startup exit with initialize answered = %s',\n async (answered) => {\n const rig = await openAcpAdapterRig({\n script: (agent) => agent.on(answered ? 'session/new' : 'initialize', () => {})\n })\n await rig.acquire({ waitForStart: false })\n const opening = rig.adapter\n .open({\n sessionId: SESSION,\n fence: 1,\n acquisitionGeneration: 'gen-acp',\n signal: new AbortController().signal\n })\n .catch((error: unknown) => error)\n await rig.frame(answered ? 'session/new' : 'initialize')\n rig.child().stderr = 'provider config is invalid'\n rig.child().exit()\n expect(await opening).toBeInstanceOf(Error)\n expect(rig.ended).toMatchObject([\n { failure: { detail: { text: 'provider config is invalid' } } }\n ])\n expect(rig.ended[0]?.startupUnanswered).toBeUndefined()\n }\n )","source_sha256":"63d2fc0669cbd3fc7ea3abbccec54be5210535d4c07c7f0ed04183b2a35d770a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4175,"byte_end":5104,"input_source":"[true, false]","input_position":{"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":113,"end_line":113,"start":4183,"end":4196},"binding":"it.each","resolution":[],"enclosing_case":{"line":113,"title":"reports a startup exit with initialize answered = %s"},"affected_case_lines":[113],"decision":"keep","reason":"113: Startup exit detail is preserved both before and after initialize answered.","rows":[{"index":1,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":113,"end_line":113,"start":4184,"end":4188,"source":"true","value":{"kind":"boolean","value":true},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain original input 1 (true). 113: Startup exit detail is preserved both before and after initialize answered."},{"index":2,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":113,"end_line":113,"start":4190,"end":4195,"source":"false","value":{"kind":"boolean","value":false},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain original input 2 (false). 113: Startup exit detail is preserved both before and after initialize answered."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"parameter_groups":[{"id":"5:73:parameter-table:1","kind":"parameter-table","path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":73,"end_line":111,"start":2727,"end":4171,"source":"it.each(['closeSession', 'disposeSession', 'forceCloseSession', 'releaseAcquisition'] as const)(\n 'lets %s stop the starting process without a late start',\n async (method) => {\n let frame: FakeFrame | undefined\n const rig = await openAcpAdapterRig({\n script: (agent) =>\n agent.on('session/new', (request) => {\n frame = request\n })\n })\n const acquired = await rig.acquire({ waitForStart: false })\n const opening = rig.adapter\n .open({\n sessionId: SESSION,\n fence: 1,\n acquisitionGeneration: acquired.acquisitionGeneration,\n signal: new AbortController().signal\n })\n .catch((error: unknown) => error)\n await rig.frame('session/new')\n if (!acquired.acquisitionGeneration) {\n throw new Error('missing acquisition generation')\n }\n const closed =\n method === 'releaseAcquisition'\n ? rig.adapter[method]({ sessionId: SESSION })\n : rig.adapter[method](SESSION)\n expect(await closed).toBe(true)\n expect(await opening).toBeInstanceOf(Error)\n if (frame) {\n rig.child().agent.reply(frame, { sessionId: PROVIDER_SESSION })\n }\n await rig.settle()\n expect(rig.lifecycle.map((event) => event.type)).toEqual(['ended'])\n expect(rig.adapter.holdsLiveProviderProcess(SESSION, acquired.acquisitionGeneration)).toBe(\n false\n )\n }\n )","source_sha256":"b8ee19c12b6262527a97a4203da083c5e49cf3ca6c0c61db50a0c723bcbf89e4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2727,"byte_end":4171,"input_source":"['closeSession', 'disposeSession', 'forceCloseSession', 'releaseAcquisition'] as const","input_position":{"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":73,"end_line":73,"start":2735,"end":2821},"binding":"it.each","resolution":[],"enclosing_case":{"line":73,"title":"lets %s stop the starting process without a late start"},"affected_case_lines":[73],"decision":"keep","reason":"73: Each close/release action can retire a published but unready child without a late start.","rows":[{"index":1,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":73,"end_line":73,"start":2736,"end":2750,"source":"'closeSession'","value":{"kind":"string","value":"closeSession"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"31da9643d60f43e2e9bfea87461e6ebe11810a836aaa060c6635e73c169015dd","decision":"keep","reason":"Retain original input 1 ('closeSession'). 73: Each close/release action can retire a published but unready child without a late start."},{"index":2,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":73,"end_line":73,"start":2752,"end":2768,"source":"'disposeSession'","value":{"kind":"string","value":"disposeSession"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"97f36ac540dcc509e1985694843437c8eed9f3a6229bccb5e3ac934ac88459bb","decision":"keep","reason":"Retain original input 2 ('disposeSession'). 73: Each close/release action can retire a published but unready child without a late start."},{"index":3,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":73,"end_line":73,"start":2770,"end":2789,"source":"'forceCloseSession'","value":{"kind":"string","value":"forceCloseSession"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"6c12965c84bfc8be6a0a904dff84460c0da431bff4f9ccf079f1d63e3b820b77","decision":"keep","reason":"Retain original input 3 ('forceCloseSession'). 73: Each close/release action can retire a published but unready child without a late start."},{"index":4,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":73,"end_line":73,"start":2791,"end":2811,"source":"'releaseAcquisition'","value":{"kind":"string","value":"releaseAcquisition"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"e0627020bbd64d06686e99eb7ce5d7b484319d579d538114b4e6efe29512ebea","decision":"keep","reason":"Retain original input 4 ('releaseAcquisition'). 73: Each close/release action can retire a published but unready child without a late start."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"5:113:parameter-table:2","kind":"parameter-table","path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":113,"end_line":137,"start":4175,"end":5104,"source":"it.each([true, false])(\n 'reports a startup exit with initialize answered = %s',\n async (answered) => {\n const rig = await openAcpAdapterRig({\n script: (agent) => agent.on(answered ? 'session/new' : 'initialize', () => {})\n })\n await rig.acquire({ waitForStart: false })\n const opening = rig.adapter\n .open({\n sessionId: SESSION,\n fence: 1,\n acquisitionGeneration: 'gen-acp',\n signal: new AbortController().signal\n })\n .catch((error: unknown) => error)\n await rig.frame(answered ? 'session/new' : 'initialize')\n rig.child().stderr = 'provider config is invalid'\n rig.child().exit()\n expect(await opening).toBeInstanceOf(Error)\n expect(rig.ended).toMatchObject([\n { failure: { detail: { text: 'provider config is invalid' } } }\n ])\n expect(rig.ended[0]?.startupUnanswered).toBeUndefined()\n }\n )","source_sha256":"63d2fc0669cbd3fc7ea3abbccec54be5210535d4c07c7f0ed04183b2a35d770a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4175,"byte_end":5104,"input_source":"[true, false]","input_position":{"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":113,"end_line":113,"start":4183,"end":4196},"binding":"it.each","resolution":[],"enclosing_case":{"line":113,"title":"reports a startup exit with initialize answered = %s"},"affected_case_lines":[113],"decision":"keep","reason":"113: Startup exit detail is preserved both before and after initialize answered.","rows":[{"index":1,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":113,"end_line":113,"start":4184,"end":4188,"source":"true","value":{"kind":"boolean","value":true},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain original input 1 (true). 113: Startup exit detail is preserved both before and after initialize answered."},{"index":2,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":113,"end_line":113,"start":4190,"end":4195,"source":"false","value":{"kind":"boolean","value":false},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain original input 2 (false). 113: Startup exit detail is preserved both before and after initialize answered."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"body_support_cleanup_loops":[],"named_functions":[],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":21,"end_line":21,"start":741,"end":743,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":741,"byte_end":743,"enclosing_case":{"line":19,"title":"opens without writing saved message choices to the provider"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"19: Acquisition publishes the child before handshake while saved message choices wait for dispatch."},{"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":57,"end_line":57,"start":2186,"end":2188,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2186,"byte_end":2188,"enclosing_case":{"line":19,"title":"opens without writing saved message choices to the provider"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"19: Acquisition publishes the child before handshake while saved message choices wait for dispatch."},{"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":63,"end_line":63,"start":2417,"end":2419,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2417,"byte_end":2419,"enclosing_case":{"line":19,"title":"opens without writing saved message choices to the provider"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"19: Acquisition publishes the child before handshake while saved message choices wait for dispatch."},{"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":69,"end_line":69,"start":2691,"end":2711,"source":"['options-reported']","source_sha256":"c2891218edb932cf717dfe26ce244f590abb48f539397a5b8af034527ed0ca5c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2691,"byte_end":2711,"enclosing_case":{"line":19,"title":"opens without writing saved message choices to the provider"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":69,"end_line":69,"start":2692,"end":2710,"source":"'options-reported'","value":{"kind":"string","value":"options-reported"},"source_sha256":"ac3d8f0e145a83d4a9dc8b320f4307905c2b1101513d4a9a42fc1282157d1e2c","decision":"keep","reason":"19: Acquisition publishes the child before handshake while saved message choices wait for dispatch."}],"decision":"keep","reason":"19: Acquisition publishes the child before handshake while saved message choices wait for dispatch."},{"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":73,"end_line":73,"start":2735,"end":2812,"source":"['closeSession', 'disposeSession', 'forceCloseSession', 'releaseAcquisition']","source_sha256":"8fb35d5c580b783c24c2fa7073aa4005cc3a957620ed5797b865917c0cd13c9a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2735,"byte_end":2812,"enclosing_case":{"line":73,"title":"lets %s stop the starting process without a late start"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":73,"end_line":73,"start":2736,"end":2750,"source":"'closeSession'","value":{"kind":"string","value":"closeSession"},"source_sha256":"31da9643d60f43e2e9bfea87461e6ebe11810a836aaa060c6635e73c169015dd","decision":"keep","reason":"73: Each close/release action can retire a published but unready child without a late start."},{"index":2,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":73,"end_line":73,"start":2752,"end":2768,"source":"'disposeSession'","value":{"kind":"string","value":"disposeSession"},"source_sha256":"97f36ac540dcc509e1985694843437c8eed9f3a6229bccb5e3ac934ac88459bb","decision":"keep","reason":"73: Each close/release action can retire a published but unready child without a late start."},{"index":3,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":73,"end_line":73,"start":2770,"end":2789,"source":"'forceCloseSession'","value":{"kind":"string","value":"forceCloseSession"},"source_sha256":"6c12965c84bfc8be6a0a904dff84460c0da431bff4f9ccf079f1d63e3b820b77","decision":"keep","reason":"73: Each close/release action can retire a published but unready child without a late start."},{"index":4,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":73,"end_line":73,"start":2791,"end":2811,"source":"'releaseAcquisition'","value":{"kind":"string","value":"releaseAcquisition"},"source_sha256":"e0627020bbd64d06686e99eb7ce5d7b484319d579d538114b4e6efe29512ebea","decision":"keep","reason":"73: Each close/release action can retire a published but unready child without a late start."}],"decision":"keep","reason":"73: Each close/release action can retire a published but unready child without a late start."},{"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":106,"end_line":106,"start":4031,"end":4040,"source":"['ended']","source_sha256":"b77139186b5ee24d5a226dc2f9c35b6953677961e571b251007102f6b173be99","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4031,"byte_end":4040,"enclosing_case":{"line":73,"title":"lets %s stop the starting process without a late start"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":106,"end_line":106,"start":4032,"end":4039,"source":"'ended'","value":{"kind":"string","value":"ended"},"source_sha256":"148466401c22ebab68e2c69de6bc374eb86ae8889aaf811c2d440d5eee4d935e","decision":"keep","reason":"73: Each close/release action can retire a published but unready child without a late start."}],"decision":"keep","reason":"73: Each close/release action can retire a published but unready child without a late start."},{"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":113,"end_line":113,"start":4183,"end":4196,"source":"[true, false]","source_sha256":"180c67426bd12add66bac48181939b7d9467d64a0a0eeea4604059a9af50c7d1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4183,"byte_end":4196,"enclosing_case":{"line":113,"title":"reports a startup exit with initialize answered = %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":113,"end_line":113,"start":4184,"end":4188,"source":"true","value":{"kind":"boolean","value":true},"source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"113: Startup exit detail is preserved both before and after initialize answered."},{"index":2,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":113,"end_line":113,"start":4190,"end":4195,"source":"false","value":{"kind":"boolean","value":false},"source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"113: Startup exit detail is preserved both before and after initialize answered."}],"decision":"keep","reason":"113: Startup exit detail is preserved both before and after initialize answered."},{"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":132,"end_line":134,"start":4950,"end":5031,"source":"[\n { failure: { detail: { text: 'provider config is invalid' } } }\n ]","source_sha256":"37866f1628f8309c4e60151447145a489068e13f600b9a55e78a2712a84acec4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4950,"byte_end":5031,"enclosing_case":{"line":113,"title":"reports a startup exit with initialize answered = %s"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":133,"end_line":133,"start":4960,"end":5023,"source":"{ failure: { detail: { text: 'provider config is invalid' } } }","value":{"kind":"object","value":[{"key":"failure","value":{"kind":"object","value":[{"key":"detail","value":{"kind":"object","value":[{"key":"text","value":{"kind":"string","value":"provider config is invalid"}}]}}]}}]},"source_sha256":"c855e9014bfd34262a2f1e5c17a57798aca4a358e8bdaa1ed43ea610f3827d3f","decision":"keep","reason":"113: Startup exit detail is preserved both before and after initialize answered."}],"decision":"keep","reason":"113: Startup exit detail is preserved both before and after initialize answered."},{"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":153,"end_line":153,"start":5732,"end":5734,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5732,"byte_end":5734,"enclosing_case":{"line":139,"title":"reports signed-out startup as a notSignedIn fact and proves the process ended"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"139: Typed startup authentication failure is reported before explicit close proves process death."},{"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":169,"end_line":169,"start":6352,"end":6354,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6352,"byte_end":6354,"enclosing_case":{"line":158,"title":"waits until message input to try a saved choice the provider will refuse"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"158: An invalid saved choice is rejected on dispatch while retaining the acquired process."},{"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":175,"end_line":175,"start":6547,"end":6580,"source":"[{ type: 'text', text: 'hello' }]","source_sha256":"f1eee5941d245489342eb83547e4d9b0a28435d7b69c742c570b4bd27052c390","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6547,"byte_end":6580,"enclosing_case":{"line":158,"title":"waits until message input to try a saved choice the provider will refuse"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":175,"end_line":175,"start":6548,"end":6579,"source":"{ type: 'text', text: 'hello' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"hello"}}]},"source_sha256":"3e7c69a2e70e77b09eb0c710a9473f235d833eaa029b5df8dddf000e08ae3ecf","decision":"keep","reason":"158: An invalid saved choice is rejected on dispatch while retaining the acquired process."}],"decision":"keep","reason":"158: An invalid saved choice is rejected on dispatch while retaining the acquired process."},{"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":180,"end_line":180,"start":6832,"end":6834,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6832,"byte_end":6834,"enclosing_case":{"line":158,"title":"waits until message input to try a saved choice the provider will refuse"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"158: An invalid saved choice is rejected on dispatch while retaining the acquired process."},{"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":191,"end_line":191,"start":7171,"end":7173,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7171,"byte_end":7173,"enclosing_case":{"line":184,"title":"reports the session it loaded as the resumed link"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"184: Actual session/load identity reaches the host resumed link."},{"path":"src/main/acp/acp-structured-publish-at-spawn.test.ts","line":201,"end_line":201,"start":7449,"end":7451,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7449,"byte_end":7451,"enclosing_case":{"line":184,"title":"reports the session it loaded as the resumed link"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"184: Actual session/load identity reaches the host resumed link."}],"proposal_ids":[],"evidence":["src/main/acp/acp-structured-session-adapter.ts","src/main/acp/acp-structured-adapter.test-support.ts","src/main/acp/acp-structured-acquire.ts","src/main/acp/acp-structured-handshake.ts"],"evidence_sha256":{"src/main/acp/acp-structured-session-adapter.ts":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","src/main/acp/acp-structured-adapter.test-support.ts":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","src/main/acp/acp-structured-acquire.ts":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","src/main/acp/acp-structured-handshake.ts":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4"},"evidence_read_states":{"src/main/acp/acp-structured-session-adapter.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-adapter.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-acquire.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-handshake.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":6,"evidence_source_sha256":{"src/main/acp/acp-structured-session-adapter.ts":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","src/main/acp/acp-structured-adapter.test-support.ts":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","src/main/acp/acp-structured-acquire.ts":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","src/main/acp/acp-structured-handshake.ts":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4"}} +{"index":6,"path":"src/main/acp/acp-structured-request-admission.test.ts","sha256":"c7de739eb2454b01476054315c70572dabd2b051ddc7793c782113ee59a7de56","reviewed_sha256":"6451b4e94ca44c2436ad1224793881ed68b53e6cf171467c2952fd97394bd5fd","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: fix 2, keep 4. Changes were integrated and validated; original-source controls remain attributed below.","original_declarations":6,"declarations":6,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":48,"end_line":55,"start":1596,"end":2048,"title":"shows a question while its turn runs, and withdraws it on Stop with Grok own reply","callee":"it","source":"it('shows a question while its turn runs, and withdraws it on Stop with Grok own reply', async () => {\n const { rig, agent, cards } = await runningPrompt()\n const asked = agent.request(1, 'x.ai/ask_user_question', question('call-1'))\n await rig.settle()\n expect(await cards()).toHaveLength(1)\n await rig.adapter.cancelTurn({ sessionId: SESSION, fence: 1 })\n expect(await asked).toMatchObject({ result: { outcome: 'cancelled' } })\n })","source_sha256":"2867c89bd8bba9f28ac4b807cd9c0b495583c3469ab6bbc39fd4168b0a01a6b9","decision":"fix","reason":"Keep cancellation reply and add independent journal question resolution.cancelled after Stop.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-request-admission.test.ts","source_body_sha256":"2867c89bd8bba9f28ac4b807cd9c0b495583c3469ab6bbc39fd4168b0a01a6b9","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-044"],"evidence":[{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-requests.ts","sha256":"a2fd73a260e706c6d4369f04b88ea826b1a560c14774af860d1f9e81f2f3062e","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":57,"end_line":64,"start":2052,"end":2451,"title":"withdraws an open question when a steer cancels its turn","callee":"it","source":"it('withdraws an open question when a steer cancels its turn', async () => {\n const { rig, agent } = await runningPrompt()\n const asked = agent.request(6, 'x.ai/ask_user_question', question('call-6'))\n await rig.settle()\n await sendHello(rig, 'steer')\n expect(await asked).toMatchObject({ result: { outcome: 'cancelled' } })\n expect(rig.sent('session/cancel')).toHaveLength(1)\n })","source_sha256":"469049fc6cf166db214f2a9c544fa8a8daf2722b3bc7b3343a222a17eb99a1d3","decision":"fix","reason":"Keep steer cancellation reply and add the visible question resolution.cancelled before the replacement prompt.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-request-admission.test.ts","source_body_sha256":"469049fc6cf166db214f2a9c544fa8a8daf2722b3bc7b3343a222a17eb99a1d3","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-045"],"evidence":[{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-requests.ts","sha256":"a2fd73a260e706c6d4369f04b88ea826b1a560c14774af860d1f9e81f2f3062e","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":66,"end_line":72,"start":2455,"end":2857,"title":"refuses a question that arrives after a Stop, opening no card","callee":"it","source":"it('refuses a question that arrives after a Stop, opening no card', async () => {\n const { rig, agent, cards } = await runningPrompt()\n await rig.adapter.cancelTurn({ sessionId: SESSION, fence: 1 })\n const late = await agent.request(2, 'x.ai/ask_user_question', question('call-2'))\n expect(late).toMatchObject({ result: { outcome: 'cancelled' } })\n expect(await cards()).toEqual([])\n })","source_sha256":"ab380c397def93787c9b6aa023253504ff24c17bb470c528796d9b173dcf71e8","decision":"keep","reason":"A question arriving after Stop must receive refusal and create no card.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-request-admission.test.ts","source_body_sha256":"ab380c397def93787c9b6aa023253504ff24c17bb470c528796d9b173dcf71e8","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-requests.ts","sha256":"a2fd73a260e706c6d4369f04b88ea826b1a560c14774af860d1f9e81f2f3062e","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":74,"end_line":86,"start":2861,"end":3480,"title":"refuses a permission or a question that arrives while a steer cuts the turn short","callee":"it","source":"it('refuses a permission or a question that arrives while a steer cuts the turn short', async () => {\n const { rig, agent, cards } = await runningPrompt()\n await sendHello(rig, 'steer')\n await rig.settle()\n expect(rig.sent('session/cancel')).toHaveLength(1)\n expect(\n await agent.request(3, 'session/request_permission', permission('call-3'))\n ).toMatchObject({ result: { outcome: { outcome: 'cancelled' } } })\n expect(await agent.request(4, 'x.ai/ask_user_question', question('call-4'))).toMatchObject({\n result: { outcome: 'cancelled' }\n })\n expect(await cards()).toEqual([])\n })","source_sha256":"db48a1cdcbe4fb21300fb62ccac027324aa72a7cf0571aec7c8be3a5460e5e20","decision":"keep","reason":"Permission and question traffic arriving during a held steer cancel must be refused without cards.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-request-admission.test.ts","source_body_sha256":"db48a1cdcbe4fb21300fb62ccac027324aa72a7cf0571aec7c8be3a5460e5e20","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-requests.ts","sha256":"a2fd73a260e706c6d4369f04b88ea826b1a560c14774af860d1f9e81f2f3062e","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":88,"end_line":110,"start":3484,"end":4488,"title":"refuses a question during a turn Grok began itself, opening no card, yet shows its plan","callee":"it","source":"it('refuses a question during a turn Grok began itself, opening no card, yet shows its plan', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n const { agent } = rig.child()\n agent.notify('session/update', replyChunk('task-completed-background-1', 'Build finished; now'))\n await rig.settle()\n expect(await agent.request(7, 'x.ai/ask_user_question', question('call-7'))).toMatchObject({\n result: { outcome: 'cancelled' }\n })\n expect(\n await agent.request(8, 'x.ai/exit_plan_mode', {\n sessionId: PROVIDER_SESSION,\n toolCallId: 'call-8',\n planContent: '# Plan'\n })\n ).toMatchObject({ result: { outcome: 'abandoned' } })\n await rig.settle()\n const rows = await rig.rig.rows()\n expect(rows.filter((row) => row.body.kind === 'question')).toEqual([])\n expect(rows.map((row) => row.body)).toContainEqual(\n expect.objectContaining({ kind: 'status', presentation: 'plan-document', text: '# Plan' })\n )\n })","source_sha256":"fcebdbd1c4d28df7e1142cec8bd14716606410eff2ab432ac62e782165dfcf95","decision":"keep","reason":"An autonomous turn admits plan presentation while refusing interactive questions.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-request-admission.test.ts","source_body_sha256":"fcebdbd1c4d28df7e1142cec8bd14716606410eff2ab432ac62e782165dfcf95","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-requests.ts","sha256":"a2fd73a260e706c6d4369f04b88ea826b1a560c14774af860d1f9e81f2f3062e","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":112,"end_line":120,"start":4492,"end":4892,"title":"refuses a question when no turn is open","callee":"it","source":"it('refuses a question when no turn is open', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n const { agent } = rig.child()\n expect(await agent.request(5, 'x.ai/ask_user_question', question('call-5'))).toMatchObject({\n result: { outcome: 'cancelled' }\n })\n expect((await rig.rig.rows()).filter((row) => row.body.kind === 'question')).toEqual([])\n })","source_sha256":"4e78bc3e9cc838c87df584930c7079c8ae8a5e80ff915b9c0ab6940b9d15321a","decision":"keep","reason":"A request without any open turn receives refusal without inventing journal work.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-request-admission.test.ts","source_body_sha256":"4e78bc3e9cc838c87df584930c7079c8ae8a5e80ff915b9c0ab6940b9d15321a","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-requests.ts","sha256":"a2fd73a260e706c6d4369f04b88ea826b1a560c14774af860d1f9e81f2f3062e","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[],"parameter_groups":[],"body_support_cleanup_loops":[],"named_functions":[{"name":"question","path":"src/main/acp/acp-structured-request-admission.test.ts","line":21,"end_line":25,"start":693,"end":859,"source":"(toolCallId: string) => ({\n sessionId: PROVIDER_SESSION,\n toolCallId,\n questions: [{ question: 'Which file?', options: [{ label: 'a.ts' }, { label: 'b.ts' }] }]\n})","source_sha256":"600ba0d7c740691ba9793b8787a53be08fa1f931a491d8f8c9c297699aa4dd06","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":693,"byte_end":859,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-request-admission.test.ts","line":50,"end_line":50,"start":1816,"end":1834,"enclosing_case":{"line":48,"title":"shows a question while its turn runs, and withdraws it on Stop with Grok own reply"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-request-admission.test.ts","line":59,"end_line":59,"start":2239,"end":2257,"enclosing_case":{"line":57,"title":"withdraws an open question when a steer cancels its turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-request-admission.test.ts","line":69,"end_line":69,"start":2726,"end":2744,"enclosing_case":{"line":66,"title":"refuses a question that arrives after a Stop, opening no card"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-request-admission.test.ts","line":82,"end_line":82,"start":3355,"end":3373,"enclosing_case":{"line":74,"title":"refuses a permission or a question that arrives while a steer cuts the turn short"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-request-admission.test.ts","line":94,"end_line":94,"start":3876,"end":3894,"enclosing_case":{"line":88,"title":"refuses a question during a turn Grok began itself, opening no card, yet shows its plan"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-request-admission.test.ts","line":116,"end_line":116,"start":4712,"end":4730,"enclosing_case":{"line":112,"title":"refuses a question when no turn is open"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"permission","path":"src/main/acp/acp-structured-request-admission.test.ts","line":27,"end_line":31,"start":880,"end":1064,"source":"(toolCallId: string) => ({\n sessionId: PROVIDER_SESSION,\n toolCall: { toolCallId, title: 'Write file' },\n options: [{ optionId: 'allow-once', name: 'Allow', kind: 'allow_once' }]\n})","source_sha256":"bc2c0993e0e9e5c74ac08d429de3cebe10eb5ee94c98c94cc51ff70a2711557a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":880,"byte_end":1064,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-request-admission.test.ts","line":80,"end_line":80,"start":3202,"end":3222,"enclosing_case":{"line":74,"title":"refuses a permission or a question that arrives while a steer cuts the turn short"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"runningPrompt","path":"src/main/acp/acp-structured-request-admission.test.ts","line":33,"end_line":45,"start":1066,"end":1530,"source":"async function runningPrompt() {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await sendHello(rig, 'first')\n await rig.frame('session/prompt')\n rig.child().agent.notify('session/update', replyChunk('prompt:first', 'working'))\n await rig.settle()\n const cards = async () =>\n (await rig.rig.rows()).filter(\n (row) => row.body.kind === 'question' || row.body.kind === 'approval'\n )\n return { rig, agent: rig.child().agent, cards }\n}","source_sha256":"eb7aea40d40c87a458b4cc3aaef2f80e5fa34fac9048dd2a0acb577d1e6928d6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1066,"byte_end":1530,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-request-admission.test.ts","line":49,"end_line":49,"start":1739,"end":1754,"enclosing_case":{"line":48,"title":"shows a question while its turn runs, and withdraws it on Stop with Grok own reply"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-request-admission.test.ts","line":58,"end_line":58,"start":2162,"end":2177,"enclosing_case":{"line":57,"title":"withdraws an open question when a steer cancels its turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-request-admission.test.ts","line":67,"end_line":67,"start":2577,"end":2592,"enclosing_case":{"line":66,"title":"refuses a question that arrives after a Stop, opening no card"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-request-admission.test.ts","line":75,"end_line":75,"start":3003,"end":3018,"enclosing_case":{"line":74,"title":"refuses a permission or a question that arrives while a steer cuts the turn short"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"cards","path":"src/main/acp/acp-structured-request-admission.test.ts","line":40,"end_line":43,"start":1350,"end":1478,"source":"async () =>\n (await rig.rig.rows()).filter(\n (row) => row.body.kind === 'question' || row.body.kind === 'approval'\n )","source_sha256":"3ff7d2d6140d21faecf6c1bdb7ecdcb4a2afadd0207db3950c8470e8f6609815","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1350,"byte_end":1478,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-request-admission.test.ts","line":52,"end_line":52,"start":1876,"end":1883,"enclosing_case":{"line":48,"title":"shows a question while its turn runs, and withdraws it on Stop with Grok own reply"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-request-admission.test.ts","line":71,"end_line":71,"start":2832,"end":2839,"enclosing_case":{"line":66,"title":"refuses a question that arrives after a Stop, opening no card"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-request-admission.test.ts","line":85,"end_line":85,"start":3455,"end":3462,"enclosing_case":{"line":74,"title":"refuses a permission or a question that arrives while a steer cuts the turn short"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-structured-request-admission.test.ts","line":24,"end_line":24,"start":778,"end":856,"source":"[{ question: 'Which file?', options: [{ label: 'a.ts' }, { label: 'b.ts' }] }]","source_sha256":"1f5257d3b01641cc98a46c9d8d7142b9d1a0662abb56861a780e425cc8e59174","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":778,"byte_end":856,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-request-admission.test.ts","line":24,"end_line":24,"start":779,"end":855,"source":"{ question: 'Which file?', options: [{ label: 'a.ts' }, { label: 'b.ts' }] }","value":{"kind":"object","value":[{"key":"question","value":{"kind":"string","value":"Which file?"}},{"key":"options","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"label","value":{"kind":"string","value":"a.ts"}}]},{"kind":"object","value":[{"key":"label","value":{"kind":"string","value":"b.ts"}}]}]}}]},"source_sha256":"540186d33546cd0a18710904b6e1176a450ab05f30b994c30d2a7ed64ad9c9cf","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-structured-request-admission.test.ts","line":24,"end_line":24,"start":815,"end":853,"source":"[{ label: 'a.ts' }, { label: 'b.ts' }]","source_sha256":"8f000cf5c73f38b2c58bc0edcb750a15bcdd88e56592248d0a5f48718dde883c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":815,"byte_end":853,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-request-admission.test.ts","line":24,"end_line":24,"start":816,"end":833,"source":"{ label: 'a.ts' }","value":{"kind":"object","value":[{"key":"label","value":{"kind":"string","value":"a.ts"}}]},"source_sha256":"a8fab3ee806daee249a525359c172f7ec0269ac22fd08b9968c257f2ffb53d1f","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"index":2,"path":"src/main/acp/acp-structured-request-admission.test.ts","line":24,"end_line":24,"start":835,"end":852,"source":"{ label: 'b.ts' }","value":{"kind":"object","value":[{"key":"label","value":{"kind":"string","value":"b.ts"}}]},"source_sha256":"6d74f2e537841977cfa316be48cd2df27485a16324ab8f6a1d7a829e0377debe","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-structured-request-admission.test.ts","line":30,"end_line":30,"start":998,"end":1061,"source":"[{ optionId: 'allow-once', name: 'Allow', kind: 'allow_once' }]","source_sha256":"d704331b7bf6df1de1fd4301d8044d03bcb86431464a5bf45830699b325243b6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":998,"byte_end":1061,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-request-admission.test.ts","line":30,"end_line":30,"start":999,"end":1060,"source":"{ optionId: 'allow-once', name: 'Allow', kind: 'allow_once' }","value":{"kind":"object","value":[{"key":"optionId","value":{"kind":"string","value":"allow-once"}},{"key":"name","value":{"kind":"string","value":"Allow"}},{"key":"kind","value":{"kind":"string","value":"allow_once"}}]},"source_sha256":"25b719c96f6757eaef963c32729c030394271bd1cc14e1941e86f15d7f90619d","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-structured-request-admission.test.ts","line":71,"end_line":71,"start":2849,"end":2851,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2849,"byte_end":2851,"enclosing_case":{"line":66,"title":"refuses a question that arrives after a Stop, opening no card"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"66: A question arriving after Stop must receive refusal and create no card."},{"path":"src/main/acp/acp-structured-request-admission.test.ts","line":85,"end_line":85,"start":3472,"end":3474,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3472,"byte_end":3474,"enclosing_case":{"line":74,"title":"refuses a permission or a question that arrives while a steer cuts the turn short"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"74: Permission and question traffic arriving during a held steer cancel must be refused without cards."},{"path":"src/main/acp/acp-structured-request-admission.test.ts","line":106,"end_line":106,"start":4321,"end":4323,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4321,"byte_end":4323,"enclosing_case":{"line":88,"title":"refuses a question during a turn Grok began itself, opening no card, yet shows its plan"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"88: An autonomous turn admits plan presentation while refusing interactive questions."},{"path":"src/main/acp/acp-structured-request-admission.test.ts","line":119,"end_line":119,"start":4884,"end":4886,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4884,"byte_end":4886,"enclosing_case":{"line":112,"title":"refuses a question when no turn is open"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"112: A request without any open turn receives refusal without inventing journal work."}],"proposal_ids":["main-0002-044","main-0002-045"],"evidence":["src/main/acp/acp-structured-prompts.ts","src/main/acp/acp-timeline-requests.ts"],"evidence_sha256":{"src/main/acp/acp-structured-prompts.ts":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","src/main/acp/acp-timeline-requests.ts":"a2fd73a260e706c6d4369f04b88ea826b1a560c14774af860d1f9e81f2f3062e"},"evidence_read_states":{"src/main/acp/acp-structured-prompts.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-timeline-requests.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":6,"evidence_source_sha256":{"src/main/acp/acp-structured-prompts.ts":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","src/main/acp/acp-timeline-requests.ts":"a2fd73a260e706c6d4369f04b88ea826b1a560c14774af860d1f9e81f2f3062e"}} +{"index":7,"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","sha256":"f552aa8bb72f25293fcb89a252771417547b653d3f06539a3236aa0ab10e26c5","reviewed_sha256":"865163901f94d1b8a262147942bd0b045f5355f22dcf233a024da21dff6659cd","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 21, fix 1. Changes were integrated and validated; original-source controls remain attributed below.","original_declarations":22,"declarations":22,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":31,"end_line":60,"start":938,"end":2144,"title":"a Stop naming a turn that has ended stops nothing running now","callee":"it","source":"it('a Stop naming a turn that has ended stops nothing running now', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await sendHello(rig, 'old')\n const old = await rig.frame('session/prompt')\n rig.child().agent.notify('session/update', replyChunk('prompt:old', 'done'))\n rig.child().agent.reply(old, { stopReason: 'end_turn' })\n await rig.settle()\n await sendHello(rig, 'new')\n const current = await rig.frame('session/prompt', 1)\n rig.child().agent.notify('session/update', replyChunk('prompt:new', 'working'))\n await rig.settle()\n rig\n .child()\n .agent.on('session/cancel', () =>\n rig.child().agent.reply(current, { stopReason: 'cancelled' })\n )\n const live = turnIdOf('prompt:new')\n await expect(\n rig.adapter.cancelTurn({\n sessionId: SESSION,\n fence: 1,\n turnId: turnIdOf('prompt:old'),\n resolveLiveTurnId: () => live\n })\n ).resolves.toEqual({ cancelled: false, refusal: { turnNotRunning: true } })\n await rig.settle()\n expect(rig.sent('session/cancel')).toHaveLength(0)\n expect(rig.settled.map((settled) => settled.clientMessageId)).toEqual(['old', 'new'])\n })","source_sha256":"ff1b0b48aebd86437a344f4963762d20f61d3fc45ff5b48a46505540c6a94b85","decision":"keep","reason":"Named Stop of an ended turn must leave a different active prompt untouched.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","source_body_sha256":"ff1b0b48aebd86437a344f4963762d20f61d3fc45ff5b48a46505540c6a94b85","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-047"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":62,"end_line":83,"start":2148,"end":3061,"title":"a Stop naming a turn with no journal row, in the gap before the next prompt opens, stops that prompt","callee":"it","source":"it('a Stop naming a turn with no journal row, in the gap before the next prompt opens, stops that prompt', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await sendHello(rig, 'old')\n const old = await rig.frame('session/prompt')\n rig.child().agent.notify('session/update', replyChunk('prompt:old', 'done'))\n rig.child().agent.reply(old, { stopReason: 'end_turn' })\n await rig.settle()\n await sendHello(rig, 'new')\n await rig.frame('session/prompt', 1)\n await rig.settle()\n // The journal shows no turn running: Grok has not echoed the new prompt yet, as with Claude.\n await expect(\n rig.adapter.cancelTurn({\n sessionId: SESSION,\n fence: 1,\n turnId: turnIdOf('prompt:old'),\n resolveLiveTurnId: () => null\n })\n ).resolves.toEqual({ cancelled: true })\n expect(rig.sent('session/cancel')).toHaveLength(1)\n })","source_sha256":"59705ee02fe792f008899c5f3f77934443ba39e2aec95c4d8f432401542d2923","decision":"keep","reason":"A journal-gap named Stop must still reach the prompt that has just opened.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","source_body_sha256":"59705ee02fe792f008899c5f3f77934443ba39e2aec95c4d8f432401542d2923","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-047"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":85,"end_line":119,"start":3065,"end":4316,"title":"a Stop naming the turn running now stops it and withdraws the steer waiting on its cancel","callee":"it","source":"it('a Stop naming the turn running now stops it and withdraws the steer waiting on its cancel', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await sendHello(rig, 'new')\n const current = await rig.frame('session/prompt')\n rig.child().agent.notify('session/update', replyChunk('prompt:new', 'working'))\n await sendHello(rig, 'follow-up')\n await rig.settle()\n rig\n .child()\n .agent.on('session/cancel', () =>\n rig.child().agent.reply(current, { stopReason: 'cancelled' })\n )\n const live = turnIdOf('prompt:new')\n await expect(\n rig.adapter.cancelTurn({\n sessionId: SESSION,\n fence: 1,\n turnId: live,\n resolveLiveTurnId: () => live\n })\n ).resolves.toEqual({ cancelled: true })\n // The steer's cancel, then the Stop's own bounded one.\n expect(rig.sent('session/cancel')).toHaveLength(2)\n expect(rig.settled).toEqual(\n expect.arrayContaining([\n // Held by Orca, never prompted: proof it never reached the agent.\n expect.objectContaining({\n clientMessageId: 'follow-up',\n state: 'rejected',\n rejection: { kind: 'cancelled', neverReachedAgent: true }\n })\n ])\n )\n })","source_sha256":"6aed4429fcbf14431fe31e5ea54dfcd1791b81827c0b0341fa266b44847da095","decision":"keep","reason":"Named Stop withdraws a waiting steer while stopping its actual running turn.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","source_body_sha256":"6aed4429fcbf14431fe31e5ea54dfcd1791b81827c0b0341fa266b44847da095","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-047"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":123,"end_line":148,"start":4380,"end":5524,"title":"cancels a turn opened by a background completion; the Stop waits for it to end","callee":"it","source":"it('cancels a turn opened by a background completion; the Stop waits for it to end', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n const { agent } = rig.child()\n agent.notify('session/update', replyChunk('task-completed-background-1', 'Working on it'))\n await rig.settle()\n expect((await journalTurns(rig)).at(-1)).toMatchObject({ state: 'running' })\n agent.on('session/cancel', () =>\n agent.notify('x.ai/session_notification', {\n sessionId: PROVIDER_SESSION,\n update: {\n sessionUpdate: 'turn_completed',\n prompt_id: 'task-completed-background-1',\n stop_reason: 'cancelled'\n }\n })\n )\n await expect(rig.adapter.cancelTurn({ sessionId: SESSION, fence: 1 })).resolves.toEqual({\n cancelled: true\n })\n await rig.adapter.awaitStoppedRequestEnd(SESSION, Date.now())\n expect(rig.sent('session/cancel')).toHaveLength(1)\n expect((await journalTurns(rig)).at(-1)).toMatchObject({ state: 'interrupted' })\n // The host ends the child next; the adapter does not end it on its own.\n expect(rig.child().closes).toBe(0)\n })","source_sha256":"7086c3c5a83c015d4f2863a88686548ec64bc001306dc7f8fc9e261d9885bf6a","decision":"keep","reason":"Autonomous background completion opens a real turn that Stop must wait for.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","source_body_sha256":"7086c3c5a83c015d4f2863a88686548ec64bc001306dc7f8fc9e261d9885bf6a","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-047"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":150,"end_line":161,"start":5528,"end":6145,"title":"ends the Stop's wait at its grace when Grok never ends its own turn","callee":"it","source":"it(\"ends the Stop's wait at its grace when Grok never ends its own turn\", async () => {\n const rig = await openAcpAdapterRig({ deps: { stopGraceMs: 20 } })\n await rig.acquire()\n rig.child().agent.notify('session/update', replyChunk('task-completed-background-1', 'Busy'))\n await rig.settle()\n await expect(rig.adapter.cancelTurn({ sessionId: SESSION, fence: 1 })).resolves.toEqual({\n cancelled: true\n })\n await rig.adapter.awaitStoppedRequestEnd(SESSION, Date.now())\n expect((await journalTurns(rig)).at(-1)).toMatchObject({ state: 'running' })\n expect(rig.child().closes).toBe(0)\n })","source_sha256":"02c5892c213fefd32bf643cfdc6dc1f3b5ca92b99b51b5643ae332138ff731bb","decision":"fix","reason":"Use deterministic 19ms pending and 20ms resolved boundaries while the child and turn remain live.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","source_body_sha256":"02c5892c213fefd32bf643cfdc6dc1f3b5ca92b99b51b5643ae332138ff731bb","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-046","main-0002-047"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":165,"end_line":188,"start":6192,"end":7216,"title":"settles a send the agent never took as unknown when its stdin breaks, stops the child and tells the host","callee":"it","source":"it('settles a send the agent never took as unknown when its stdin breaks, stops the child and tells the host', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await sendHello(rig, 'lost')\n await rig.frame('session/prompt')\n await sendHello(rig, 'held')\n rig.child().agent.stdin.destroy()\n await rig.settle()\n await waitFor(() =>\n expect(rig.ended).toMatchObject([\n { type: 'ended', cause: 'unexpected-exit', acquisitionGeneration: 'gen-acp' }\n ])\n )\n expect(rig.settled).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ clientMessageId: 'lost', state: 'unknown' }),\n expect.objectContaining({ clientMessageId: 'held', state: 'rejected' })\n ])\n )\n expect(rig.child().closes).toBe(1)\n // Nothing was opened for a send the agent never echoed, so nothing claims it completed.\n expect(await journalTurns(rig)).toEqual([])\n await expect(sendHello(rig, 'after')).rejects.toThrow(/no live grok child/)\n })","source_sha256":"3b08e51323a41b90b6a2ba2af233d86deab488e6dd1fa67b305af4b24d421ff0","decision":"keep","reason":"Broken stdin before acceptance settles the send unknown and reports child shutdown.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","source_body_sha256":"3b08e51323a41b90b6a2ba2af233d86deab488e6dd1fa67b305af4b24d421ff0","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-047"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":190,"end_line":205,"start":7220,"end":7864,"title":"ends a crash whose stdout closed before its exit at that exit, with Grok's last words","callee":"it","source":"it(\"ends a crash whose stdout closed before its exit at that exit, with Grok's last words\", async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n rig.child().stderr = 'panic: out of memory'\n rig.child().agent.stdout.end()\n await rig.settle()\n expect(rig.ended).toEqual([])\n rig.child().exit()\n await waitFor(() => expect(rig.ended).toHaveLength(1))\n expect(rig.ended[0]).toMatchObject({\n type: 'ended',\n cause: 'unexpected-exit',\n reason: 'grok ACP agent exited: panic: out of memory',\n failure: { kind: 'providerExited', detail: { text: 'panic: out of memory' } }\n })\n })","source_sha256":"acbc5c9ae66feb56875b764ff70167f07571a0163246b28be8cf645e390ca69f","decision":"keep","reason":"Stdout-before-exit must preserve final provider text and wait for actual process exit.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","source_body_sha256":"acbc5c9ae66feb56875b764ff70167f07571a0163246b28be8cf645e390ca69f","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-047"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":207,"end_line":240,"start":7868,"end":9188,"title":"keeps a crash a crash when a stop Orca asks for lands before its unproven exit","callee":"it","source":"it('keeps a crash a crash when a stop Orca asks for lands before its unproven exit', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n const child = rig.child()\n child.proveClose = async () => false\n child.stderr = 'panic: late'\n child.agent.close()\n await rig.settle()\n expect(rig.ended).toEqual([])\n // Never left Orca, so it is not recorded as unconfirmed.\n expect(\n await rig.adapter.dispatch({\n sessionId: SESSION,\n clientMessageId: 'after',\n body: { kind: 'message', role: 'user', blocks: [{ type: 'text', text: 'after' }] },\n fence: 1\n })\n ).toEqual({\n state: 'rejected',\n reason: 'Grok stopped before this message was sent.',\n rejection: { kind: 'providerExited', neverReachedAgent: true }\n })\n // The next start's stop of the old child is one Orca asked for; it does not rename the crash.\n await expect(rig.acquire()).rejects.toMatchObject({\n name: 'AgentSessionAcquisitionExitUnprovenError'\n })\n child.exit()\n await waitFor(() => expect(rig.ended).toHaveLength(1))\n expect(rig.ended[0]).toMatchObject({\n cause: 'unexpected-exit',\n reason: 'grok ACP agent exited: panic: late',\n failure: { kind: 'providerExited', detail: { text: 'panic: late' } }\n })\n })","source_sha256":"22d7c69bb15fdcb84bba9b67937bb6e863a6feee7a12e3bbbbfd36efa9cb728f","decision":"keep","reason":"A close request after crash evidence must preserve crash classification until death is proven.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","source_body_sha256":"22d7c69bb15fdcb84bba9b67937bb6e863a6feee7a12e3bbbbfd36efa9cb728f","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-047"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":242,"end_line":254,"start":9192,"end":9746,"title":"leaves a running turn unverifiable, never completed, when its stdin breaks mid-turn","callee":"it","source":"it('leaves a running turn unverifiable, never completed, when its stdin breaks mid-turn', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await sendHello(rig, 'lost')\n await rig.frame('session/prompt')\n rig.child().agent.notify('session/update', replyChunk('prompt:lost', 'partial'))\n await rig.settle()\n rig.child().agent.stdin.destroy()\n await waitFor(async () =>\n expect((await journalTurns(rig)).at(-1)).toMatchObject({ state: 'unverifiable' })\n )\n expect(rig.child().closes).toBe(1)\n })","source_sha256":"a0c2db6e23ae7fe4e356857a928534bb858976e53e4429857e707cfba9cfcaa3","decision":"keep","reason":"Mid-turn stdin failure leaves execution unverifiable rather than manufacturing completion.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","source_body_sha256":"a0c2db6e23ae7fe4e356857a928534bb858976e53e4429857e707cfba9cfcaa3","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-047"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":256,"end_line":281,"start":9750,"end":10917,"title":"ends the turn as failed on an answer Orca cannot read, and sends the next message","callee":"it","source":"it('ends the turn as failed on an answer Orca cannot read, and sends the next message', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await sendHello(rig, 'garbled')\n const prompt = await rig.frame('session/prompt')\n rig.child().agent.notify('session/update', replyChunk('prompt:garbled', 'partial'))\n // Usage without the totals the schema requires: the answer fails to parse.\n rig.child().agent.reply(prompt, {\n stopReason: 'end_turn',\n usage: { inputTokens: 10, outputTokens: 2 }\n })\n await rig.settle()\n expect((await journalTurns(rig)).at(-1)).toMatchObject({\n state: 'completed',\n outcome: 'failure'\n })\n await sendHello(rig, 'next')\n const next = await rig.frame('session/prompt', 1)\n expect(rig.sent('session/cancel')).toEqual([])\n rig.child().agent.notify('session/update', replyChunk('prompt:next', 'ok'))\n rig.child().agent.reply(next, { stopReason: 'end_turn' })\n await rig.settle()\n expect(rig.settled.map((settled) => settled.clientMessageId)).toEqual(['garbled', 'next'])\n expect(rig.child().closes).toBe(0)\n expect(rig.ended).toEqual([])\n })","source_sha256":"f80b32e72827b2308461032254e0f3a65c9a007fba881f003180602992e7fe5e","decision":"keep","reason":"An unreadable response fails that turn while the same provider can accept the next prompt.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","source_body_sha256":"f80b32e72827b2308461032254e0f3a65c9a007fba881f003180602992e7fe5e","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-047"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":283,"end_line":297,"start":10921,"end":11631,"title":"leaves Grok running when it ends its stdout but can still be written to","callee":"it","source":"it('leaves Grok running when it ends its stdout but can still be written to', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await sendHello(rig, 'quiet')\n await rig.frame('session/prompt')\n rig.child().agent.notify('session/update', replyChunk('prompt:quiet', 'partial'))\n await rig.settle()\n rig.child().agent.stdout.end()\n await rig.settle()\n expect((await journalTurns(rig)).at(-1)).toMatchObject({ state: 'running' })\n expect(rig.child().closes).toBe(0)\n expect(rig.ended).toEqual([])\n await expect(rig.adapter.closeSession(SESSION)).resolves.toBe(true)\n expect(rig.ended).toMatchObject([{ type: 'ended', cause: 'requested-close' }])\n })","source_sha256":"9b247844b3e5ff139b4226d90366d525f1c08b13357c92ec4299c80c2a9d026b","decision":"keep","reason":"Stdout EOF alone does not retire a still-writable child.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","source_body_sha256":"9b247844b3e5ff139b4226d90366d525f1c08b13357c92ec4299c80c2a9d026b","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-047"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":301,"end_line":318,"start":11671,"end":12376,"title":"rejects a send the agent refused before starting its turn","callee":"it","source":"it('rejects a send the agent refused before starting its turn', async () => {\n const rig = await openAcpAdapterRig({\n script: (agent) =>\n agent.on('session/prompt', (frame) => agent.fail(frame, -32602, 'unsupported input'))\n })\n await rig.acquire()\n await sendHello(rig, 'refused')\n await waitFor(() =>\n expect(rig.settled).toMatchObject([\n { clientMessageId: 'refused', state: 'rejected', rejection: { kind: 'providerRejected' } }\n ])\n )\n expect(await journalTurns(rig)).toEqual([])\n // The session takes the next send.\n rig.child().agent.on('session/prompt', () => {})\n await sendHello(rig, 'next')\n await rig.frame('session/prompt', 1)\n })","source_sha256":"0fa54c8a2f1acd1150cc3ce8090afd2f05f0a383e1139f2abfb33e304a69cc38","decision":"keep","reason":"A prompt refused before acceptance rejects the send without creating a running turn.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","source_body_sha256":"0fa54c8a2f1acd1150cc3ce8090afd2f05f0a383e1139f2abfb33e304a69cc38","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-047"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":320,"end_line":336,"start":12380,"end":13107,"title":"ends a started turn as failed when the agent answers its prompt with an error","callee":"it","source":"it('ends a started turn as failed when the agent answers its prompt with an error', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await sendHello(rig, 'failing')\n const prompt = await rig.frame('session/prompt')\n rig.child().agent.notify('session/update', replyChunk('prompt:failing', 'partial'))\n await rig.settle()\n rig.child().agent.fail(prompt, -32603, 'model overloaded')\n await waitFor(async () =>\n expect((await journalTurns(rig)).at(-1)).toMatchObject({\n state: 'completed',\n outcome: 'failure'\n })\n )\n expect(rig.settled).toMatchObject([{ clientMessageId: 'failing', providerIdentity: {} }])\n expect(rig.child().closes).toBe(0)\n })","source_sha256":"cf10529527d648fe64596b49afa97b28aeb4779368fdaf811bec6a0f0e41d4b6","decision":"keep","reason":"An error answer after acceptance ends the actual running turn as failed.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","source_body_sha256":"cf10529527d648fe64596b49afa97b28aeb4779368fdaf811bec6a0f0e41d4b6","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-047"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":340,"end_line":356,"start":13165,"end":13923,"title":"lets a close stop the published child while initialize is unanswered","callee":"it","source":"it('lets a close stop the published child while initialize is unanswered', async () => {\n const rig = await openAcpAdapterRig({ script: (agent) => agent.on('initialize', () => {}) })\n const acquired = await rig.acquire({ waitForStart: false })\n const opening = rig.adapter\n .open({\n sessionId: SESSION,\n fence: 1,\n acquisitionGeneration: acquired.acquisitionGeneration,\n signal: new AbortController().signal\n })\n .catch((error: unknown) => error)\n await rig.frame('initialize')\n expect(await rig.adapter.closeSession(SESSION)).toBe(true)\n expect(await opening).toBeInstanceOf(Error)\n expect(rig.child().exited).toBe(true)\n expect(rig.ended).toMatchObject([{ cause: 'requested-close' }])\n })","source_sha256":"ec6a75afc3d0ba575c0e656924b32b39deb8eb45983ad9fcc26a3c771dd49509","decision":"keep","reason":"Close can stop the already-published child while initialize is unanswered.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","source_body_sha256":"ec6a75afc3d0ba575c0e656924b32b39deb8eb45983ad9fcc26a3c771dd49509","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-047"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":358,"end_line":366,"start":13927,"end":14301,"title":"leaves a published child alone when the acquisition signal aborts later","callee":"it","source":"it('leaves a published child alone when the acquisition signal aborts later', async () => {\n const rig = await openAcpAdapterRig()\n const start = new AbortController()\n await rig.acquire({ signal: start.signal })\n start.abort(new Error('closed while starting'))\n await rig.settle()\n expect(rig.child().closes).toBe(0)\n expect(rig.ended).toEqual([])\n })","source_sha256":"15236c489a541db71b4677f33ca4eec97d331bc8749a2b37cab13cea3bb3ee06","decision":"keep","reason":"A later acquisition-signal abort does not kill an already-published child.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","source_body_sha256":"15236c489a541db71b4677f33ca4eec97d331bc8749a2b37cab13cea3bb3ee06","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-047"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":368,"end_line":390,"start":14305,"end":15217,"title":"does not time out a published handshake, and closes it through the session","callee":"it","source":"it('does not time out a published handshake, and closes it through the session', async () => {\n const rig = await openAcpAdapterRig({ script: (agent) => agent.on('session/new', () => {}) })\n const acquired = await rig.acquire({ waitForStart: false })\n const opening = rig.adapter\n .open({\n sessionId: SESSION,\n fence: 1,\n acquisitionGeneration: acquired.acquisitionGeneration,\n signal: new AbortController().signal\n })\n .catch((error: unknown) => error)\n await rig.frame('session/new')\n vi.useFakeTimers({ toFake: ['setTimeout', 'clearTimeout'] })\n try {\n await vi.advanceTimersByTimeAsync(30 * 60_000)\n expect(rig.ended).toEqual([])\n expect(rig.child().closes).toBe(0)\n expect(await rig.adapter.closeSession(SESSION)).toBe(true)\n expect(await opening).toBeInstanceOf(Error)\n } finally {\n vi.useRealTimers()\n }\n })","source_sha256":"6d4f91989d16ac40cbd0c1449ecdfb8ccd36470747c2b22c7fcc5861a33fae9b","decision":"keep","reason":"Published handshake lifetime is owned by the session and remains explicitly closeable.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","source_body_sha256":"6d4f91989d16ac40cbd0c1449ecdfb8ccd36470747c2b22c7fcc5861a33fae9b","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-047"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":392,"end_line":419,"start":15221,"end":16543,"title":"keeps a failed startup child until its exit is proven, and spawns no other meanwhile","callee":"it","source":"it('keeps a failed startup child until its exit is proven, and spawns no other meanwhile', async () => {\n const rig = await openAcpAdapterRig({ script: (agent) => agent.on('initialize', () => {}) })\n const acquired = await rig.acquire({ waitForStart: false })\n const opening = rig.adapter\n .open({\n sessionId: SESSION,\n fence: 1,\n acquisitionGeneration: acquired.acquisitionGeneration,\n signal: new AbortController().signal\n })\n .catch((error: unknown) => error)\n const frame = await rig.frame('initialize')\n const child = rig.child()\n child.proveClose = vi.fn(async () => false)\n child.agent.fail(frame, -32603, 'provider failed to initialize')\n expect(await opening).toBeInstanceOf(Error)\n expect(child.closes).toBe(0)\n expect(rig.ended).toEqual([])\n expect(await rig.adapter.closeSession(SESSION)).toBe(false)\n await expect(rig.adapter.closeAll()).rejects.toThrow('could not be proven stopped')\n await expect(rig.acquire()).rejects.toMatchObject({\n name: 'AgentSessionAcquisitionExitUnprovenError'\n })\n expect(rig.spawned.filter((step) => step === 'spawn')).toHaveLength(1)\n child.exit()\n expect(rig.ended).toMatchObject([{ cause: 'requested-close' }])\n expect(await rig.adapter.closeSession(SESSION)).toBe(true)\n })","source_sha256":"480f602a67049bc92a76dafc95625b560a73e682319d2bb03b60957401877a69","decision":"keep","reason":"Failed startup cannot spawn a replacement until the first child exit is proven.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","source_body_sha256":"480f602a67049bc92a76dafc95625b560a73e682319d2bb03b60957401877a69","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-047"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":421,"end_line":449,"start":16547,"end":17456,"title":"spawns nothing for a start a close reached before its spawn","callee":"it","source":"it('spawns nothing for a start a close reached before its spawn', async () => {\n let releaseLaunch: () => void = () => {}\n const rig = await openAcpAdapterRig({\n deps: {\n resolveLaunch: async () => {\n await new Promise((resolve) => {\n releaseLaunch = resolve\n })\n return {\n spec: GROK,\n command: '/opt/grok/bin/grok',\n args: [],\n cwd: '/workspace/project',\n env: {},\n envToDelete: [],\n fullAccess: false,\n resume: null\n }\n }\n }\n })\n const start = new AbortController()\n const failed = rig.acquire({ signal: start.signal }).catch((error: unknown) => error)\n await tick()\n start.abort()\n releaseLaunch()\n expect(await failed).toMatchObject({ name: 'AgentSessionPreSpawnError' })\n expect(rig.spawned).toEqual([])\n })","source_sha256":"a34295f73e86220ada47b83c1e77dbe20e7e14ca1fdca967f4d437bba94bdfbb","decision":"keep","reason":"Close reaching acquisition before spawn prevents creation of any child.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","source_body_sha256":"a34295f73e86220ada47b83c1e77dbe20e7e14ca1fdca967f4d437bba94bdfbb","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-047"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":451,"end_line":464,"start":17460,"end":17947,"title":"refuses a floating chat whose folder is gone with the reason the person reads","callee":"it","source":"it('refuses a floating chat whose folder is gone with the reason the person reads', async () => {\n const rig = await openAcpAdapterRig({\n deps: {\n resolveLaunch: async () => {\n throw agentSessionLaunchFolderMissing('/gone/floating')\n }\n }\n })\n expect(await rig.acquire().catch((error: unknown) => error)).toMatchObject({\n name: 'AgentSessionPreSpawnError',\n reason: 'launchFolderMissing'\n })\n expect(rig.spawned).toEqual([])\n })","source_sha256":"2e1528c6b57fa4f2ee52a1e79756510fd59faeba256a173ec48ea9d329b8a3f2","decision":"keep","reason":"A deleted floating-chat folder produces the specific human-readable start failure.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","source_body_sha256":"2e1528c6b57fa4f2ee52a1e79756510fd59faeba256a173ec48ea9d329b8a3f2","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-047"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":468,"end_line":473,"start":17994,"end":18294,"title":"stops nothing for a chat it never started, as one an earlier Orca left","callee":"it","source":"it('stops nothing for a chat it never started, as one an earlier Orca left', async () => {\n const rig = await openAcpAdapterRig()\n await expect(rig.adapter.releaseAcquisition({ sessionId: SESSION })).resolves.toBe(true)\n expect(rig.spawned).toEqual([])\n expect(rig.ended).toEqual([])\n })","source_sha256":"6907b1128e388be1df803a8cb7eeb43e6b0a6280a378c949246ca753127fcc68","decision":"keep","reason":"Close of an unknown session is a no-op without stopping unrelated processes.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","source_body_sha256":"6907b1128e388be1df803a8cb7eeb43e6b0a6280a378c949246ca753127fcc68","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-047"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":475,"end_line":483,"start":18298,"end":18764,"title":"keeps nothing of a chat once its child is proven closed","callee":"it","source":"it('keeps nothing of a chat once its child is proven closed', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n expect(rig.adapter.backgroundTaskStops(SESSION)).toBeDefined()\n await rig.adapter.closeSession(SESSION)\n // Both answer from the entry the adapter holds for a chat; none is left.\n expect(rig.adapter.backgroundTaskStops(SESSION)).toBeUndefined()\n expect(rig.adapter.readCommands(SESSION)).toBeUndefined()\n })","source_sha256":"4f536c9956d63b948da30920d9b30f9a1d7dc9ac1879bd4657743d460631fa34","decision":"keep","reason":"Public session readers become empty only once requested child closure is proven.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","source_body_sha256":"4f536c9956d63b948da30920d9b30f9a1d7dc9ac1879bd4657743d460631fa34","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-047"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":485,"end_line":492,"start":18768,"end":19135,"title":"keeps nothing of a chat whose child exited on its own","callee":"it","source":"it('keeps nothing of a chat whose child exited on its own', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n rig.child().exit()\n await waitFor(() => expect(rig.ended).toHaveLength(1))\n expect(rig.adapter.backgroundTaskStops(SESSION)).toBeUndefined()\n await expect(rig.adapter.closeSession(SESSION)).resolves.toBe(true)\n })","source_sha256":"0dbbe26559f114b70c2952efa290ae07bbe173ffdda9ed00afa9b61aa9e916ca","decision":"keep","reason":"Public session readers also retire an entry after spontaneous child death.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","source_body_sha256":"0dbbe26559f114b70c2952efa290ae07bbe173ffdda9ed00afa9b61aa9e916ca","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-047"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-child-lifecycle.ts","sha256":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[],"parameter_groups":[],"body_support_cleanup_loops":[],"named_functions":[{"name":"journalTurns","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":24,"end_line":26,"start":671,"end":809,"source":"async function journalTurns(rig: AcpAdapterRig) {\n return (await rig.rig.rows()).flatMap((row) => readAgentJournalTurn(row.body) ?? [])\n}","source_sha256":"3c4df3963f290f4e6f8e4c2f1a44873f456bf0389d3a35a7d8278588c3585357","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":671,"byte_end":809,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":129,"end_line":129,"start":4715,"end":4732,"enclosing_case":{"line":123,"title":"cancels a turn opened by a background completion; the Stop waits for it to end"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":145,"end_line":145,"start":5337,"end":5354,"enclosing_case":{"line":123,"title":"cancels a turn opened by a background completion; the Stop waits for it to end"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":159,"end_line":159,"start":6039,"end":6056,"enclosing_case":{"line":150,"title":"ends the Stop's wait at its grace when Grok never ends its own turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":186,"end_line":186,"start":7101,"end":7118,"enclosing_case":{"line":165,"title":"settles a send the agent never took as unknown when its stdin breaks, stops the child and tells the host"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":251,"end_line":251,"start":9629,"end":9646,"enclosing_case":{"line":242,"title":"leaves a running turn unverifiable, never completed, when its stdin breaks mid-turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":268,"end_line":268,"start":10341,"end":10358,"enclosing_case":{"line":256,"title":"ends the turn as failed on an answer Orca cannot read, and sends the next message"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":292,"end_line":292,"start":11336,"end":11353,"enclosing_case":{"line":283,"title":"leaves Grok running when it ends its stdout but can still be written to"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":313,"end_line":313,"start":12174,"end":12191,"enclosing_case":{"line":301,"title":"rejects a send the agent refused before starting its turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":329,"end_line":329,"start":12857,"end":12874,"enclosing_case":{"line":320,"title":"ends a started turn as failed when the agent answers its prompt with an error"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"turnIdOf","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":28,"end_line":28,"start":828,"end":892,"source":"(promptId: string) => providerTurnId(promptId, PROVIDER_SESSION)","source_sha256":"c257b7b2083227efeb597b29f24c5bbe6173e4d5061358c7eeff841e27ad7588","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":828,"byte_end":892,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":48,"end_line":48,"start":1687,"end":1709,"enclosing_case":{"line":31,"title":"a Stop naming a turn that has ended stops nothing running now"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":53,"end_line":53,"start":1821,"end":1843,"enclosing_case":{"line":31,"title":"a Stop naming a turn that has ended stops nothing running now"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":78,"end_line":78,"start":2887,"end":2909,"enclosing_case":{"line":62,"title":"a Stop naming a turn with no journal row, in the gap before the next prompt opens, stops that prompt"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":98,"end_line":98,"start":3630,"end":3652,"enclosing_case":{"line":85,"title":"a Stop naming the turn running now stops it and withdraws the steer waiting on its cancel"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"releaseLaunch","path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":422,"end_line":422,"start":16663,"end":16671,"source":"() => {}","source_sha256":"5fa8c711247d70f5c653bac436acb6b2959231e50344d054ff9cf6093cc71a2c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":16663,"byte_end":16671,"enclosing_case":{"line":421,"title":"spawns nothing for a start a close reached before its spawn"},"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":446,"end_line":446,"start":17322,"end":17337,"enclosing_case":{"line":421,"title":"spawns nothing for a start a close reached before its spawn"},"affected_case_lines":[]}],"reason":"421: Close reaching acquisition before spawn prevents creation of any child."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":25,"end_line":25,"start":804,"end":806,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":804,"byte_end":806,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":59,"end_line":59,"start":2124,"end":2138,"source":"['old', 'new']","source_sha256":"486b5f09a8ff4568f90900ef80c36938e5576111cb34909c32af91db6d25fa5a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2124,"byte_end":2138,"enclosing_case":{"line":31,"title":"a Stop naming a turn that has ended stops nothing running now"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":59,"end_line":59,"start":2125,"end":2130,"source":"'old'","value":{"kind":"string","value":"old"},"source_sha256":"c67494705c0be6a864b97d094e7aea8f89d86faf99c2fb64a4986e96a498de1f","decision":"keep","reason":"31: Named Stop of an ended turn must leave a different active prompt untouched."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":59,"end_line":59,"start":2132,"end":2137,"source":"'new'","value":{"kind":"string","value":"new"},"source_sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"31: Named Stop of an ended turn must leave a different active prompt untouched."}],"decision":"keep","reason":"31: Named Stop of an ended turn must leave a different active prompt untouched."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":110,"end_line":117,"start":4038,"end":4304,"source":"[\n // Held by Orca, never prompted: proof it never reached the agent.\n expect.objectContaining({\n clientMessageId: 'follow-up',\n state: 'rejected',\n rejection: { kind: 'cancelled', neverReachedAgent: true }\n })\n ]","source_sha256":"382ac3ec8f382713f6eb88cefc393b8c9399222289d8362088216c5babb5b653","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4038,"byte_end":4304,"enclosing_case":{"line":85,"title":"a Stop naming the turn running now stops it and withdraws the steer waiting on its cancel"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":112,"end_line":116,"start":4123,"end":4296,"source":"expect.objectContaining({\n clientMessageId: 'follow-up',\n state: 'rejected',\n rejection: { kind: 'cancelled', neverReachedAgent: true }\n })","value":{"kind":"call-source","callee":"expect.objectContaining","arguments":[{"kind":"object","value":[{"key":"clientMessageId","value":{"kind":"string","value":"follow-up"}},{"key":"state","value":{"kind":"string","value":"rejected"}},{"key":"rejection","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"cancelled"}},{"key":"neverReachedAgent","value":{"kind":"boolean","value":true}}]}}]}],"source":"expect.objectContaining({\n clientMessageId: 'follow-up',\n state: 'rejected',\n rejection: { kind: 'cancelled', neverReachedAgent: true }\n })"},"source_sha256":"0a069f143c8280d202a39260e0f1a2fd346a31ffd21d3166345fe2ceac92b488","decision":"keep","reason":"85: Named Stop withdraws a waiting steer while stopping its actual running turn."}],"decision":"keep","reason":"85: Named Stop withdraws a waiting steer while stopping its actual running turn."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":174,"end_line":176,"start":6610,"end":6705,"source":"[\n { type: 'ended', cause: 'unexpected-exit', acquisitionGeneration: 'gen-acp' }\n ]","source_sha256":"1decf2963803a94d6e6a720c64ada29dfe7713937c0e290fee179311f0a7d1ee","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6610,"byte_end":6705,"enclosing_case":{"line":165,"title":"settles a send the agent never took as unknown when its stdin breaks, stops the child and tells the host"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":175,"end_line":175,"start":6620,"end":6697,"source":"{ type: 'ended', cause: 'unexpected-exit', acquisitionGeneration: 'gen-acp' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"ended"}},{"key":"cause","value":{"kind":"string","value":"unexpected-exit"}},{"key":"acquisitionGeneration","value":{"kind":"string","value":"gen-acp"}}]},"source_sha256":"90cf7d1d440aa996261d8e60cc8d6ea1ace260e33c426c42b9fc32ee49ca2ada","decision":"keep","reason":"165: Broken stdin before acceptance settles the send unknown and reports child shutdown."}],"decision":"keep","reason":"165: Broken stdin before acceptance settles the send unknown and reports child shutdown."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":179,"end_line":182,"start":6775,"end":6944,"source":"[\n expect.objectContaining({ clientMessageId: 'lost', state: 'unknown' }),\n expect.objectContaining({ clientMessageId: 'held', state: 'rejected' })\n ]","source_sha256":"55a7d5212747fedd802cfbf334437a5b5fdfd05a6f852f9d44afe8acf791d62f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6775,"byte_end":6944,"enclosing_case":{"line":165,"title":"settles a send the agent never took as unknown when its stdin breaks, stops the child and tells the host"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":180,"end_line":180,"start":6785,"end":6855,"source":"expect.objectContaining({ clientMessageId: 'lost', state: 'unknown' })","value":{"kind":"call-source","callee":"expect.objectContaining","arguments":[{"kind":"object","value":[{"key":"clientMessageId","value":{"kind":"string","value":"lost"}},{"key":"state","value":{"kind":"string","value":"unknown"}}]}],"source":"expect.objectContaining({ clientMessageId: 'lost', state: 'unknown' })"},"source_sha256":"03d61703ae047b6dc05cc945c7816ad3aa664130380a9657abadf929d30d87b3","decision":"keep","reason":"165: Broken stdin before acceptance settles the send unknown and reports child shutdown."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":181,"end_line":181,"start":6865,"end":6936,"source":"expect.objectContaining({ clientMessageId: 'held', state: 'rejected' })","value":{"kind":"call-source","callee":"expect.objectContaining","arguments":[{"kind":"object","value":[{"key":"clientMessageId","value":{"kind":"string","value":"held"}},{"key":"state","value":{"kind":"string","value":"rejected"}}]}],"source":"expect.objectContaining({ clientMessageId: 'held', state: 'rejected' })"},"source_sha256":"127dd85e7731c89634efeec4104c0c70c7c3a5400c354cc7357c159abd3f9079","decision":"keep","reason":"165: Broken stdin before acceptance settles the send unknown and reports child shutdown."}],"decision":"keep","reason":"165: Broken stdin before acceptance settles the send unknown and reports child shutdown."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":186,"end_line":186,"start":7128,"end":7130,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7128,"byte_end":7130,"enclosing_case":{"line":165,"title":"settles a send the agent never took as unknown when its stdin breaks, stops the child and tells the host"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"165: Broken stdin before acceptance settles the send unknown and reports child shutdown."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":196,"end_line":196,"start":7528,"end":7530,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7528,"byte_end":7530,"enclosing_case":{"line":190,"title":"ends a crash whose stdout closed before its exit at that exit, with Grok's last words"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"190: Stdout-before-exit must preserve final provider text and wait for actual process exit."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":215,"end_line":215,"start":8214,"end":8216,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8214,"byte_end":8216,"enclosing_case":{"line":207,"title":"keeps a crash a crash when a stop Orca asks for lands before its unproven exit"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"207: A close request after crash evidence must preserve crash classification until death is proven."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":221,"end_line":221,"start":8444,"end":8477,"source":"[{ type: 'text', text: 'after' }]","source_sha256":"7f1939fe33eeb9a0b0c0c492291044597bf33dd65bf25d38e9ce95972c55d4ee","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8444,"byte_end":8477,"enclosing_case":{"line":207,"title":"keeps a crash a crash when a stop Orca asks for lands before its unproven exit"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":221,"end_line":221,"start":8445,"end":8476,"source":"{ type: 'text', text: 'after' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"after"}}]},"source_sha256":"63e15251d7bf1a6a1fbac96ec5faa13b1df42921e0667ad7fd75d7a86d4cc8ae","decision":"keep","reason":"207: A close request after crash evidence must preserve crash classification until death is proven."}],"decision":"keep","reason":"207: A close request after crash evidence must preserve crash classification until death is proven."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":274,"end_line":274,"start":10576,"end":10578,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":10576,"byte_end":10578,"enclosing_case":{"line":256,"title":"ends the turn as failed on an answer Orca cannot read, and sends the next message"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"256: An unreadable response fails that turn while the same provider can accept the next prompt."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":278,"end_line":278,"start":10819,"end":10838,"source":"['garbled', 'next']","source_sha256":"8f28dc97f78753fc56c1c09bc7cab364439477ae3b827cc5109c81f235c98c08","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":10819,"byte_end":10838,"enclosing_case":{"line":256,"title":"ends the turn as failed on an answer Orca cannot read, and sends the next message"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":278,"end_line":278,"start":10820,"end":10829,"source":"'garbled'","value":{"kind":"string","value":"garbled"},"source_sha256":"4d62d3172f35220cd9c474d28df602015e8609ef593648676ef702f0ed730937","decision":"keep","reason":"256: An unreadable response fails that turn while the same provider can accept the next prompt."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":278,"end_line":278,"start":10831,"end":10837,"source":"'next'","value":{"kind":"string","value":"next"},"source_sha256":"7d70c1600324c651a7e18eaa8a01b3069abf906c3b29b9a47d2943734c33de76","decision":"keep","reason":"256: An unreadable response fails that turn while the same provider can accept the next prompt."}],"decision":"keep","reason":"256: An unreadable response fails that turn while the same provider can accept the next prompt."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":280,"end_line":280,"start":10909,"end":10911,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":10909,"byte_end":10911,"enclosing_case":{"line":256,"title":"ends the turn as failed on an answer Orca cannot read, and sends the next message"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"256: An unreadable response fails that turn while the same provider can accept the next prompt."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":294,"end_line":294,"start":11468,"end":11470,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":11468,"byte_end":11470,"enclosing_case":{"line":283,"title":"leaves Grok running when it ends its stdout but can still be written to"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"283: Stdout EOF alone does not retire a still-writable child."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":296,"end_line":296,"start":11580,"end":11625,"source":"[{ type: 'ended', cause: 'requested-close' }]","source_sha256":"470c835faf090bf759d9ea8238bbbb9c7f2874c986570da768557d57e939aa9d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":11580,"byte_end":11625,"enclosing_case":{"line":283,"title":"leaves Grok running when it ends its stdout but can still be written to"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":296,"end_line":296,"start":11581,"end":11624,"source":"{ type: 'ended', cause: 'requested-close' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"ended"}},{"key":"cause","value":{"kind":"string","value":"requested-close"}}]},"source_sha256":"984fb0ef4c509184fb9cfac100cda5735101f69a949939d2c7ba576f7464fd4e","decision":"keep","reason":"283: Stdout EOF alone does not retire a still-writable child."}],"decision":"keep","reason":"283: Stdout EOF alone does not retire a still-writable child."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":309,"end_line":311,"start":12041,"end":12149,"source":"[\n { clientMessageId: 'refused', state: 'rejected', rejection: { kind: 'providerRejected' } }\n ]","source_sha256":"53325547dc108a83de012e811a7381068205bb6eb61df81da93dd017aeb4f07e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":12041,"byte_end":12149,"enclosing_case":{"line":301,"title":"rejects a send the agent refused before starting its turn"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":310,"end_line":310,"start":12051,"end":12141,"source":"{ clientMessageId: 'refused', state: 'rejected', rejection: { kind: 'providerRejected' } }","value":{"kind":"object","value":[{"key":"clientMessageId","value":{"kind":"string","value":"refused"}},{"key":"state","value":{"kind":"string","value":"rejected"}},{"key":"rejection","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"providerRejected"}}]}}]},"source_sha256":"4f1c5d2b0be04a5f0dde3591b3ce95a2f651d3ea670dae3b2a431f064050a8a1","decision":"keep","reason":"301: A prompt refused before acceptance rejects the send without creating a running turn."}],"decision":"keep","reason":"301: A prompt refused before acceptance rejects the send without creating a running turn."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":313,"end_line":313,"start":12201,"end":12203,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":12201,"byte_end":12203,"enclosing_case":{"line":301,"title":"rejects a send the agent refused before starting its turn"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"301: A prompt refused before acceptance rejects the send without creating a running turn."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":334,"end_line":334,"start":13008,"end":13062,"source":"[{ clientMessageId: 'failing', providerIdentity: {} }]","source_sha256":"fd5410d9aab97cc1740a688b449ee728477608e0a1b76f5406a273610b1eb6ea","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":13008,"byte_end":13062,"enclosing_case":{"line":320,"title":"ends a started turn as failed when the agent answers its prompt with an error"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":334,"end_line":334,"start":13009,"end":13061,"source":"{ clientMessageId: 'failing', providerIdentity: {} }","value":{"kind":"object","value":[{"key":"clientMessageId","value":{"kind":"string","value":"failing"}},{"key":"providerIdentity","value":{"kind":"object","value":[]}}]},"source_sha256":"3545186096edc8bbc432a4f13c928859cb26cbf0b156102aaa91a868b34fe25f","decision":"keep","reason":"320: An error answer after acceptance ends the actual running turn as failed."}],"decision":"keep","reason":"320: An error answer after acceptance ends the actual running turn as failed."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":355,"end_line":355,"start":13887,"end":13917,"source":"[{ cause: 'requested-close' }]","source_sha256":"170c7efe87591caae64ed212c167218648eeed6891200b999b32ac24ff18c4cc","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":13887,"byte_end":13917,"enclosing_case":{"line":340,"title":"lets a close stop the published child while initialize is unanswered"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":355,"end_line":355,"start":13888,"end":13916,"source":"{ cause: 'requested-close' }","value":{"kind":"object","value":[{"key":"cause","value":{"kind":"string","value":"requested-close"}}]},"source_sha256":"4650bddaa5c0e7d593322154e96fcd22c9c1b56fb4120c5310febdd5085b65ff","decision":"keep","reason":"340: Close can stop the already-published child while initialize is unanswered."}],"decision":"keep","reason":"340: Close can stop the already-published child while initialize is unanswered."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":365,"end_line":365,"start":14293,"end":14295,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":14293,"byte_end":14295,"enclosing_case":{"line":358,"title":"leaves a published child alone when the acquisition signal aborts later"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"358: A later acquisition-signal abort does not kill an already-published child."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":380,"end_line":380,"start":14877,"end":14907,"source":"['setTimeout', 'clearTimeout']","source_sha256":"c8bf1605620f47ebb296f9a7e24b510a4fdd011faa25533fec4f8fa7e7f03693","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":14877,"byte_end":14907,"enclosing_case":{"line":368,"title":"does not time out a published handshake, and closes it through the session"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":380,"end_line":380,"start":14878,"end":14890,"source":"'setTimeout'","value":{"kind":"string","value":"setTimeout"},"source_sha256":"5e940daebb25aa6b6541c9c91413fba1a3282eb666006ab4d5b871d789ca4dbe","decision":"keep","reason":"368: Published handshake lifetime is owned by the session and remains explicitly closeable."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":380,"end_line":380,"start":14892,"end":14906,"source":"'clearTimeout'","value":{"kind":"string","value":"clearTimeout"},"source_sha256":"2eebf27d0ea0f364934ab24dd4229fab401f754b68fe5c96bb76dcfcd608de11","decision":"keep","reason":"368: Published handshake lifetime is owned by the session and remains explicitly closeable."}],"decision":"keep","reason":"368: Published handshake lifetime is owned by the session and remains explicitly closeable."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":383,"end_line":383,"start":15006,"end":15008,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":15006,"byte_end":15008,"enclosing_case":{"line":368,"title":"does not time out a published handshake, and closes it through the session"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"368: Published handshake lifetime is owned by the session and remains explicitly closeable."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":409,"end_line":409,"start":16042,"end":16044,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":16042,"byte_end":16044,"enclosing_case":{"line":392,"title":"keeps a failed startup child until its exit is proven, and spawns no other meanwhile"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"392: Failed startup cannot spawn a replacement until the first child exit is proven."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":417,"end_line":417,"start":16444,"end":16474,"source":"[{ cause: 'requested-close' }]","source_sha256":"170c7efe87591caae64ed212c167218648eeed6891200b999b32ac24ff18c4cc","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":16444,"byte_end":16474,"enclosing_case":{"line":392,"title":"keeps a failed startup child until its exit is proven, and spawns no other meanwhile"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":417,"end_line":417,"start":16445,"end":16473,"source":"{ cause: 'requested-close' }","value":{"kind":"object","value":[{"key":"cause","value":{"kind":"string","value":"requested-close"}}]},"source_sha256":"4650bddaa5c0e7d593322154e96fcd22c9c1b56fb4120c5310febdd5085b65ff","decision":"keep","reason":"392: Failed startup cannot spawn a replacement until the first child exit is proven."}],"decision":"keep","reason":"392: Failed startup cannot spawn a replacement until the first child exit is proven."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":432,"end_line":432,"start":16967,"end":16969,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":16967,"byte_end":16969,"enclosing_case":{"line":421,"title":"spawns nothing for a start a close reached before its spawn"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"421: Close reaching acquisition before spawn prevents creation of any child."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":435,"end_line":435,"start":17056,"end":17058,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":17056,"byte_end":17058,"enclosing_case":{"line":421,"title":"spawns nothing for a start a close reached before its spawn"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"421: Close reaching acquisition before spawn prevents creation of any child."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":448,"end_line":448,"start":17448,"end":17450,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":17448,"byte_end":17450,"enclosing_case":{"line":421,"title":"spawns nothing for a start a close reached before its spawn"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"421: Close reaching acquisition before spawn prevents creation of any child."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":463,"end_line":463,"start":17939,"end":17941,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":17939,"byte_end":17941,"enclosing_case":{"line":451,"title":"refuses a floating chat whose folder is gone with the reason the person reads"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"451: A deleted floating-chat folder produces the specific human-readable start failure."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":471,"end_line":471,"start":18252,"end":18254,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":18252,"byte_end":18254,"enclosing_case":{"line":468,"title":"stops nothing for a chat it never started, as one an earlier Orca left"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"468: Close of an unknown session is a no-op without stopping unrelated processes."},{"path":"src/main/acp/acp-structured-session-adapter-lifecycle.test.ts","line":472,"end_line":472,"start":18286,"end":18288,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":18286,"byte_end":18288,"enclosing_case":{"line":468,"title":"stops nothing for a chat it never started, as one an earlier Orca left"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"468: Close of an unknown session is a no-op without stopping unrelated processes."}],"proposal_ids":["main-0002-046","main-0002-047"],"evidence":["src/main/acp/acp-structured-session-adapter.ts","src/main/acp/acp-structured-adapter.test-support.ts","src/main/acp/acp-structured-acquire.ts","src/main/acp/acp-structured-handshake.ts","src/main/acp/acp-structured-stop.ts","src/main/acp/acp-structured-child-lifecycle.ts"],"evidence_sha256":{"src/main/acp/acp-structured-session-adapter.ts":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","src/main/acp/acp-structured-adapter.test-support.ts":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","src/main/acp/acp-structured-acquire.ts":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","src/main/acp/acp-structured-handshake.ts":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","src/main/acp/acp-structured-stop.ts":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","src/main/acp/acp-structured-child-lifecycle.ts":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f"},"evidence_read_states":{"src/main/acp/acp-structured-session-adapter.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-adapter.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-acquire.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-handshake.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-stop.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-child-lifecycle.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":22,"evidence_source_sha256":{"src/main/acp/acp-structured-session-adapter.ts":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","src/main/acp/acp-structured-adapter.test-support.ts":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","src/main/acp/acp-structured-acquire.ts":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","src/main/acp/acp-structured-handshake.ts":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","src/main/acp/acp-structured-stop.ts":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","src/main/acp/acp-structured-child-lifecycle.ts":"d0f3665aaa90e64858da40f3457d95db7d8585c771325e261bbd411ddf7b4c6f"}} +{"index":8,"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","sha256":"53b65b968401272a83387d1d3b64c132345c1af4509dc0507d78a947bafa9c6e","reviewed_sha256":"00f5a4deb7331c2b4fb8a20e564b0451e71f30e59d978a2a1ac9b9704d52128d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 2, fix 1. Changes were integrated and validated; original-source controls remain attributed below.","original_declarations":3,"declarations":3,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":49,"end_line":67,"start":1742,"end":2570,"title":"s1: a read-only turn lands as one completed turn with its tools and reply","callee":"it","source":"it('s1: a read-only turn lands as one completed turn with its tools and reply', async () => {\n const { rig, replay } = await replaying('s1-basic')\n await send(rig, 'send-1')\n await waitFor(() => expect(replay.awaiting).toBeNull())\n await waitFor(async () =>\n expect(await turns(rig)).toMatchObject([{ state: 'completed', outcome: 'success' }])\n )\n const tools = await rowsOf(rig, 'tool-call')\n expect(tools.length).toBeGreaterThan(0)\n expect(\n tools.every((row) => row.body.kind === 'tool-call' && row.body.state === 'completed')\n ).toBe(true)\n expect(\n (await rig.rig.rows()).some(\n (row) => row.body.kind === 'message' && row.body.role === 'assistant'\n )\n ).toBe(true)\n expect(rig.settled).toMatchObject([{ clientMessageId: 'send-1', providerIdentity: {} }])\n })","source_sha256":"0f79e98140430e7c2a7a35d4ca6ff8569018012392c9e68b486fddb8bec7a229","decision":"keep","reason":"Actual captured read-only flow reaches completed tool and assistant reply rows.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","source_body_sha256":"0f79e98140430e7c2a7a35d4ca6ff8569018012392c9e68b486fddb8bec7a229","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-fixture-replay.test-support.ts","sha256":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":69,"end_line":101,"start":2574,"end":3841,"title":"s2: an allowed and then a rejected permission are each answered once, after the commit","callee":"it","source":"it('s2: an allowed and then a rejected permission are each answered once, after the commit', async () => {\n const { rig, replay } = await replaying('s2-permission')\n const answer = async (optionId: string, index: number) => {\n const approval = await waitFor(async () => {\n const found = (await rowsOf(rig, 'approval'))[index]\n if (!found || replay.awaiting !== 'reply') {\n throw new Error('no pending approval yet')\n }\n return found\n })\n await rig.adapter.answerPrompt({\n sessionId: SESSION,\n itemId: approval.itemId,\n kind: 'approval',\n response: { kind: 'option', optionId },\n fence: 1,\n commit: async () => {}\n })\n }\n await send(rig, 'send-1')\n await answer('allow-once', 0)\n await waitFor(async () => expect(await turns(rig)).toHaveLength(1))\n await waitFor(() => expect(replay.awaiting).toBe('session/prompt'))\n await send(rig, 'send-2')\n await answer('reject-once', 1)\n await waitFor(() => expect(replay.awaiting).toBeNull())\n await waitFor(async () =>\n expect(await turns(rig)).toMatchObject([\n { state: 'completed', outcome: 'success' },\n { state: 'interrupted', outcome: 'cancellation' }\n ])\n )\n })","source_sha256":"f462991d646498cbc3567e970b3522a152e0bef48c98758c6cb9522b2aa3e52f","decision":"fix","reason":"Retain recorded allow/reject protocol mapping; narrow the title because empty commit callbacks prove neither commit ordering nor answer-once.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","source_body_sha256":"f462991d646498cbc3567e970b3522a152e0bef48c98758c6cb9522b2aa3e52f","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-002"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-fixture-replay.test-support.ts","sha256":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":103,"end_line":121,"start":3845,"end":4837,"title":"s3: a Stop mid-tool ends the turn interrupted and the session takes the next prompt","callee":"it","source":"it('s3: a Stop mid-tool ends the turn interrupted and the session takes the next prompt', async () => {\n const { rig, replay } = await replaying('s3-cancel')\n await send(rig, 'send-1')\n await waitFor(() => expect(replay.awaiting).toBe('session/cancel'))\n await expect(rig.adapter.cancelTurn({ sessionId: SESSION, fence: 1 })).resolves.toEqual({\n cancelled: true\n })\n await waitFor(async () =>\n expect(await turns(rig)).toMatchObject([{ state: 'interrupted', outcome: 'cancellation' }])\n )\n // The recording left the shell call `in_progress`; the turn's end cuts it short.\n const tool = (await rowsOf(rig, 'tool-call')).at(-1)\n expect(tool?.body).toMatchObject({ kind: 'tool-call', state: 'failed', endedAs: 'interrupted' })\n await send(rig, 'send-2')\n await waitFor(() => expect(replay.awaiting).toBeNull())\n await waitFor(async () =>\n expect((await turns(rig)).at(-1)).toMatchObject({ state: 'completed', outcome: 'success' })\n )\n })","source_sha256":"a6d5ebcdf25ff9595787c7a16dc981f0c737e4e88f9248b9571656c9a38f35c5","decision":"keep","reason":"Actual recorded mid-tool Stop interrupts the turn and the session subsequently accepts another prompt.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","source_body_sha256":"a6d5ebcdf25ff9595787c7a16dc981f0c737e4e88f9248b9571656c9a38f35c5","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-fixture-replay.test-support.ts","sha256":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[],"parameter_groups":[],"body_support_cleanup_loops":[],"named_functions":[{"name":"replaying","path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":29,"end_line":34,"start":961,"end":1260,"source":"async function replaying(name: string): Promise<{ rig: AcpAdapterRig; replay: GrokFixtureReplay }> {\n const replay = new GrokFixtureReplay(await readAcpFixture(name))\n const rig = await openAcpAdapterRig({ script: (agent) => replay.attach(agent) })\n await rig.acquire()\n return { rig, replay }\n}","source_sha256":"b275ab6b602478aa7959aa74782a0935c3bfd83bf1efb9384e530802335629b9","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":961,"byte_end":1260,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":50,"end_line":50,"start":1870,"end":1891,"enclosing_case":{"line":49,"title":"s1: a read-only turn lands as one completed turn with its tools and reply"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":70,"end_line":70,"start":2715,"end":2741,"enclosing_case":{"line":69,"title":"s2: an allowed and then a rejected permission are each answered once, after the commit"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":104,"end_line":104,"start":3983,"end":4005,"enclosing_case":{"line":103,"title":"s3: a Stop mid-tool ends the turn interrupted and the session takes the next prompt"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"turns","path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":36,"end_line":38,"start":1262,"end":1393,"source":"async function turns(rig: AcpAdapterRig) {\n return (await rig.rig.rows()).flatMap((row) => readAgentJournalTurn(row.body) ?? [])\n}","source_sha256":"adcbdd82d4961847d1c2414e4a5d0b42842a2354384091aff9ef4fcf4674efa8","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1262,"byte_end":1393,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":54,"end_line":54,"start":2031,"end":2041,"enclosing_case":{"line":49,"title":"s1: a read-only turn lands as one completed turn with its tools and reply"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":90,"end_line":90,"start":3409,"end":3419,"enclosing_case":{"line":69,"title":"s2: an allowed and then a rejected permission are each answered once, after the commit"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":96,"end_line":96,"start":3684,"end":3694,"enclosing_case":{"line":69,"title":"s2: an allowed and then a rejected permission are each answered once, after the commit"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":111,"end_line":111,"start":4280,"end":4290,"enclosing_case":{"line":103,"title":"s3: a Stop mid-tool ends the turn interrupted and the session takes the next prompt"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":119,"end_line":119,"start":4749,"end":4759,"enclosing_case":{"line":103,"title":"s3: a Stop mid-tool ends the turn interrupted and the session takes the next prompt"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"rowsOf","path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":40,"end_line":42,"start":1395,"end":1526,"source":"async function rowsOf(rig: AcpAdapterRig, kind: string) {\n return (await rig.rig.rows()).filter((row) => row.body.kind === kind)\n}","source_sha256":"d9036ee45be127d51c9ead243d4fb72e7b2dccd667c2faf539a404d3b9937339","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1395,"byte_end":1526,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":56,"end_line":56,"start":2133,"end":2157,"enclosing_case":{"line":49,"title":"s1: a read-only turn lands as one completed turn with its tools and reply"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":73,"end_line":73,"start":2886,"end":2909,"enclosing_case":{"line":69,"title":"s2: an allowed and then a rejected permission are each answered once, after the commit"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":114,"end_line":114,"start":4475,"end":4499,"enclosing_case":{"line":103,"title":"s3: a Stop mid-tool ends the turn interrupted and the session takes the next prompt"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"send","path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":44,"end_line":46,"start":1528,"end":1682,"source":"function send(rig: AcpAdapterRig, clientMessageId: string) {\n return rig.adapter.dispatch({ sessionId: SESSION, clientMessageId, body: ask, fence: 1 })\n}","source_sha256":"a97e08ea63a1328591cd9af2d102d0dc33eac0f7e8d2e24646195efc889a2842","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1528,"byte_end":1682,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":51,"end_line":51,"start":1902,"end":1921,"enclosing_case":{"line":49,"title":"s1: a read-only turn lands as one completed turn with its tools and reply"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":88,"end_line":88,"start":3312,"end":3331,"enclosing_case":{"line":69,"title":"s2: an allowed and then a rejected permission are each answered once, after the commit"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":92,"end_line":92,"start":3520,"end":3539,"enclosing_case":{"line":69,"title":"s2: an allowed and then a rejected permission are each answered once, after the commit"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":105,"end_line":105,"start":4016,"end":4035,"enclosing_case":{"line":103,"title":"s3: a Stop mid-tool ends the turn interrupted and the session takes the next prompt"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":116,"end_line":116,"start":4619,"end":4638,"enclosing_case":{"line":103,"title":"s3: a Stop mid-tool ends the turn interrupted and the session takes the next prompt"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"answer","path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":71,"end_line":87,"start":2761,"end":3301,"source":"async (optionId: string, index: number) => {\n const approval = await waitFor(async () => {\n const found = (await rowsOf(rig, 'approval'))[index]\n if (!found || replay.awaiting !== 'reply') {\n throw new Error('no pending approval yet')\n }\n return found\n })\n await rig.adapter.answerPrompt({\n sessionId: SESSION,\n itemId: approval.itemId,\n kind: 'approval',\n response: { kind: 'option', optionId },\n fence: 1,\n commit: async () => {}\n })\n }","source_sha256":"716068ab768dabc1228b4d39d7efcd17e4d3e37d3d5526551e0e50e97132b0a3","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2761,"byte_end":3301,"enclosing_case":{"line":69,"title":"s2: an allowed and then a rejected permission are each answered once, after the commit"},"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":89,"end_line":89,"start":3342,"end":3365,"enclosing_case":{"line":69,"title":"s2: an allowed and then a rejected permission are each answered once, after the commit"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":93,"end_line":93,"start":3550,"end":3574,"enclosing_case":{"line":69,"title":"s2: an allowed and then a rejected permission are each answered once, after the commit"},"affected_case_lines":[]}],"reason":"69: Retain recorded allow/reject protocol mapping; narrow the title because empty commit callbacks prove neither commit ordering nor answer-once."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":26,"end_line":26,"start":915,"end":957,"source":"[{ type: 'text', text: 'Fixture prompt' }]","source_sha256":"53c55c8352781034862ae13dca1a3b6beb6638dc0868e57e23f7c2f0bfba5cf4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":915,"byte_end":957,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":26,"end_line":26,"start":916,"end":956,"source":"{ type: 'text', text: 'Fixture prompt' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"Fixture prompt"}}]},"source_sha256":"c79cb35eb9b2569a67ea1a7fe604dc64b2cc3de475ac2c75f48a9ce6491120f7","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":37,"end_line":37,"start":1388,"end":1390,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1388,"byte_end":1390,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":54,"end_line":54,"start":2057,"end":2101,"source":"[{ state: 'completed', outcome: 'success' }]","source_sha256":"b7ab72b96b77286d8b5d615b9e707fd005c0576708492bceaf9b07949cdc3f8b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2057,"byte_end":2101,"enclosing_case":{"line":49,"title":"s1: a read-only turn lands as one completed turn with its tools and reply"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":54,"end_line":54,"start":2058,"end":2100,"source":"{ state: 'completed', outcome: 'success' }","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"completed"}},{"key":"outcome","value":{"kind":"string","value":"success"}}]},"source_sha256":"2aa77e6df4ec7b2e9f8918a8b2245bad56d5a26dc1f13da2fd6080e61611329f","decision":"keep","reason":"49: Actual captured read-only flow reaches completed tool and assistant reply rows."}],"decision":"keep","reason":"49: Actual captured read-only flow reaches completed tool and assistant reply rows."},{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":66,"end_line":66,"start":2511,"end":2564,"source":"[{ clientMessageId: 'send-1', providerIdentity: {} }]","source_sha256":"0630d8099f9dd09d7fb3420f99b5e63e07aea7cc0482d2def0af1ac1b900fa6f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2511,"byte_end":2564,"enclosing_case":{"line":49,"title":"s1: a read-only turn lands as one completed turn with its tools and reply"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":66,"end_line":66,"start":2512,"end":2563,"source":"{ clientMessageId: 'send-1', providerIdentity: {} }","value":{"kind":"object","value":[{"key":"clientMessageId","value":{"kind":"string","value":"send-1"}},{"key":"providerIdentity","value":{"kind":"object","value":[]}}]},"source_sha256":"82ac9f18a8458b34382ff20038c613a2d518cedfcb6e665d0653ecd9ffe776b8","decision":"keep","reason":"49: Actual captured read-only flow reaches completed tool and assistant reply rows."}],"decision":"keep","reason":"49: Actual captured read-only flow reaches completed tool and assistant reply rows."},{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":96,"end_line":99,"start":3710,"end":3829,"source":"[\n { state: 'completed', outcome: 'success' },\n { state: 'interrupted', outcome: 'cancellation' }\n ]","source_sha256":"305631ab385433dfa562891c90424240ffe0ae3c1e54d0b841e40107e22b222c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3710,"byte_end":3829,"enclosing_case":{"line":69,"title":"s2: an allowed and then a rejected permission are each answered once, after the commit"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":97,"end_line":97,"start":3720,"end":3762,"source":"{ state: 'completed', outcome: 'success' }","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"completed"}},{"key":"outcome","value":{"kind":"string","value":"success"}}]},"source_sha256":"2aa77e6df4ec7b2e9f8918a8b2245bad56d5a26dc1f13da2fd6080e61611329f","decision":"keep","reason":"69: Retain recorded allow/reject protocol mapping; narrow the title because empty commit callbacks prove neither commit ordering nor answer-once."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":98,"end_line":98,"start":3772,"end":3821,"source":"{ state: 'interrupted', outcome: 'cancellation' }","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"interrupted"}},{"key":"outcome","value":{"kind":"string","value":"cancellation"}}]},"source_sha256":"bb5f5fe1cd88131f22275acf1a07892494ff2abf6dc03e7fe3d69d22658f82df","decision":"keep","reason":"69: Retain recorded allow/reject protocol mapping; narrow the title because empty commit callbacks prove neither commit ordering nor answer-once."}],"decision":"keep","reason":"69: Retain recorded allow/reject protocol mapping; narrow the title because empty commit callbacks prove neither commit ordering nor answer-once."},{"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":111,"end_line":111,"start":4306,"end":4357,"source":"[{ state: 'interrupted', outcome: 'cancellation' }]","source_sha256":"e9a7200695f71d283f910eb917eead493cff6418d0700d96de1a083136abf115","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4306,"byte_end":4357,"enclosing_case":{"line":103,"title":"s3: a Stop mid-tool ends the turn interrupted and the session takes the next prompt"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-recordings.test.ts","line":111,"end_line":111,"start":4307,"end":4356,"source":"{ state: 'interrupted', outcome: 'cancellation' }","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"interrupted"}},{"key":"outcome","value":{"kind":"string","value":"cancellation"}}]},"source_sha256":"bb5f5fe1cd88131f22275acf1a07892494ff2abf6dc03e7fe3d69d22658f82df","decision":"keep","reason":"103: Actual recorded mid-tool Stop interrupts the turn and the session subsequently accepts another prompt."}],"decision":"keep","reason":"103: Actual recorded mid-tool Stop interrupts the turn and the session subsequently accepts another prompt."}],"proposal_ids":["main-0002-002"],"evidence":["src/main/acp/acp-structured-session-adapter.ts","src/main/acp/acp-structured-adapter.test-support.ts","src/main/acp/acp-structured-acquire.ts","src/main/acp/acp-structured-handshake.ts","src/main/acp/acp-structured-fixture-replay.test-support.ts"],"evidence_sha256":{"src/main/acp/acp-structured-session-adapter.ts":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","src/main/acp/acp-structured-adapter.test-support.ts":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","src/main/acp/acp-structured-acquire.ts":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","src/main/acp/acp-structured-handshake.ts":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","src/main/acp/acp-structured-fixture-replay.test-support.ts":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780"},"evidence_read_states":{"src/main/acp/acp-structured-session-adapter.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-adapter.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-acquire.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-handshake.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-fixture-replay.test-support.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":3,"evidence_source_sha256":{"src/main/acp/acp-structured-session-adapter.ts":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","src/main/acp/acp-structured-adapter.test-support.ts":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","src/main/acp/acp-structured-acquire.ts":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","src/main/acp/acp-structured-handshake.ts":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","src/main/acp/acp-structured-fixture-replay.test-support.ts":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780"}} +{"index":9,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","sha256":"89ef45f80c58f86bc7a040f8d3d32b658a82b8762262fd21a857f4a27ac3175d","reviewed_sha256":"ff9a7786a73508aaf2d9aa04a343fcc5996f53d3d89beae46f211c0427a3bc49","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 12, fix 1. Changes were integrated and validated; original-source controls remain attributed below.","original_declarations":13,"declarations":13,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":113,"end_line":118,"start":4158,"end":4397,"title":"writes nothing Grok sends while it loads, even unmarked as replay","callee":"it","source":"it('writes nothing Grok sends while it loads, even unmarked as replay', async () => {\n const rig = await openAcpAdapterRig(resumesUnmarked)\n await rig.acquire()\n await rig.settle()\n expect(await rig.rig.rows()).toEqual([])\n })","source_sha256":"f80e6da8468f9f5ea20022ffbed6a35bd51c3d5f0aca6aba5c1f1f8a57652310","decision":"keep","reason":"Unmarked session/load history is suppressed through the real adapter and journal.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","source_body_sha256":"f80e6da8468f9f5ea20022ffbed6a35bd51c3d5f0aca6aba5c1f1f8a57652310","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":120,"end_line":137,"start":4401,"end":5115,"title":"leaves no turn from the window for a later Stop to find","callee":"it","source":"it('leaves no turn from the window for a later Stop to find', async () => {\n const rig = await openAcpAdapterRig({\n ...resumesUnmarked,\n script: (agent: AcpScriptedAgent) =>\n agent.on('session/load', (frame) => {\n // An old reply with no end and no replay mark.\n agent.notify('session/update', replyChunk('prompt:old', 'stale text'))\n agent.reply(frame, { configOptions: GROK_CONFIG_OPTIONS })\n })\n })\n await rig.acquire()\n await rig.settle()\n await expect(rig.adapter.cancelTurn({ sessionId: SESSION, fence: 1 })).resolves.toEqual({\n cancelled: false,\n refusal: { turnNotRunning: true }\n })\n expect(rig.child().closes).toBe(0)\n })","source_sha256":"0b3516b3002a71130d1a5ba30ad896b4c54d88048e0e9a554d8584549e4a6711","decision":"keep","reason":"Load-time traffic leaves no ghost turn for a later Stop to target.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","source_body_sha256":"0b3516b3002a71130d1a5ba30ad896b4c54d88048e0e9a554d8584549e4a6711","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":141,"end_line":178,"start":5176,"end":6581,"title":"keeps the last reading the journal holds; the load only refreshes the window","callee":"it","source":"it('keeps the last reading the journal holds; the load only refreshes the window', async () => {\n const models = {\n currentModelId: 'grok-4.7',\n availableModels: [\n { modelId: 'grok-4.7', name: 'Grok 4.7', _meta: { totalContextTokens: 256_000 } }\n ]\n }\n const rig = await openAcpAdapterRig({\n ...resume,\n initialize: RESUMES,\n script: (agent) =>\n // A load that replays no usage; its answer carries only the models.\n agent.on('session/load', (frame) =>\n agent.reply(frame, { configOptions: GROK_CONFIG_OPTIONS, models })\n )\n })\n await rig.acquire()\n await sendHello(rig, 'm1')\n const prompt = await rig.frame('session/prompt')\n const { agent } = rig.child()\n agent.notify('session/update', replyChunk('prompt:m1', 'hi'))\n agent.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n update: { sessionUpdate: 'usage_update', used: 4_000, size: 200_000 }\n })\n agent.reply(prompt, { stopReason: 'end_turn' })\n await rig.settle()\n await rig.adapter.closeSession(SESSION)\n await rig.acquire({ fence: 2 })\n await rig.settle()\n const usage = (await rig.rig.rows())\n .flatMap((row) => readAgentJournalTurn(row.body) ?? [])\n .at(-1)?.contextUsage\n expect(usage).toMatchObject({\n window: { tokens: 256_000 },\n used: { usage: { inputTokens: 4_000 } }\n })\n })","source_sha256":"4fbfe31dde1a0b585badf67a122314574b5b56c2cb35c81e1824311535fe603e","decision":"keep","reason":"Load refreshes context window while preserving occupancy already stored by the journal.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","source_body_sha256":"4fbfe31dde1a0b585badf67a122314574b5b56c2cb35c81e1824311535fe603e","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":181,"end_line":216,"start":6586,"end":7956,"title":"starts in the chat's own permission mode, asks when none is named, and fails an unconfirmed one","callee":"it","source":"it(\"starts in the chat's own permission mode, asks when none is named, and fails an unconfirmed one\", async () => {\n const values = { ask: 'default', 'accept-edits': 'auto_edit' }\n const modes = [\n {\n id: 'approval_mode',\n name: 'Mode',\n category: 'mode',\n type: 'select',\n currentValue: 'auto_edit',\n options: [\n { value: 'default', name: 'Default' },\n { value: 'auto_edit', name: 'Auto edit' }\n ]\n }\n ]\n const configOptions = [...GROK_CONFIG_OPTIONS, ...modes]\n const open = () =>\n openAcpAdapterRig({\n spec: { ...GROK, permissionModeConfig: { values } },\n script: (agent) => {\n agent.on('session/new', (frame) =>\n agent.reply(frame, { sessionId: PROVIDER_SESSION, configOptions })\n )\n agent.on('session/set_config_option', (frame) => agent.reply(frame, { configOptions }))\n }\n })\n const [chosen, unnamed] = [await open(), await open()]\n await chosen.acquire({ permissionMode: 'accept-edits' })\n await unnamed.acquire()\n expect(unnamed.openFailure()).toEqual(new Error('Permission mode could not be confirmed'))\n const sent = [chosen, unnamed].map((rig) => rig.sent('session/set_config_option')[0]?.params)\n expect(sent).toMatchObject([\n { configId: 'approval_mode', value: 'auto_edit' },\n { configId: 'approval_mode', value: 'default' }\n ])\n})","source_sha256":"28dc59e4ae5daaca93daa65199e27ba8e0eb011c729db64f815468ac735f4146","decision":"keep","reason":"Explicit and absent permission mode have different confirmations and failure outcomes.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","source_body_sha256":"28dc59e4ae5daaca93daa65199e27ba8e0eb011c729db64f815468ac735f4146","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":219,"end_line":244,"start":8022,"end":9141,"title":"loads with session/load though Grok also resumes, and writes nothing it replays","callee":"it","source":"it('loads with session/load though Grok also resumes, and writes nothing it replays', async () => {\n const rig = await openAcpAdapterRig({\n ...resume,\n initialize: RESUMES,\n script: (agent) =>\n agent.on('session/load', (frame) => {\n sendsWhileAttaching(agent, 'hi')\n agent.reply(frame, { configOptions: GROK_CONFIG_OPTIONS })\n })\n })\n await rig.acquire()\n await exchange(rig, 'hi', true)\n const before = (await rig.rig.rows()).map((row) => row.itemId)\n await rig.adapter.closeSession(SESSION)\n await rig.acquire({ fence: 2 })\n await rig.settle()\n expect(rig.sent('session/load')).toHaveLength(1)\n expect(rig.sent('session/resume')).toHaveLength(0)\n // No second user bubble, no stale task row, and no turn opened by the load's own traffic.\n expect((await rig.rig.rows()).map((row) => row.itemId)).toEqual(before)\n expect(await texts(rig)).toEqual(['hello', 'hi'])\n await expect(rig.adapter.cancelTurn({ sessionId: SESSION, fence: 2 })).resolves.toEqual({\n cancelled: false,\n refusal: { turnNotRunning: true }\n })\n })","source_sha256":"e4234426f20771e3979b3e3652909ede11a2bb5336c8b56ee8f78c06a1c96c14","decision":"keep","reason":"When resume and load are advertised, actual reopen uses load and suppresses its replay.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","source_body_sha256":"e4234426f20771e3979b3e3652909ede11a2bb5336c8b56ee8f78c06a1c96c14","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":246,"end_line":264,"start":9145,"end":9906,"title":"loads an agent that only loads, writing none of what it replays","callee":"it","source":"it('loads an agent that only loads, writing none of what it replays', async () => {\n const rig = await openAcpAdapterRig({\n ...resume,\n script: (agent) =>\n agent.on('session/load', (frame) => {\n sendsWhileAttaching(agent, 'hi')\n agent.reply(frame, { configOptions: GROK_CONFIG_OPTIONS })\n })\n })\n await rig.acquire()\n await exchange(rig, 'hi', true)\n const before = await rig.rig.rows()\n await rig.adapter.closeSession(SESSION)\n await rig.acquire({ fence: 2 })\n await rig.settle()\n expect(rig.sent('session/resume')).toHaveLength(0)\n expect((await rig.rig.rows()).map((row) => row.itemId)).toEqual(before.map((row) => row.itemId))\n expect(await texts(rig)).toEqual(['hello', 'hi'])\n })","source_sha256":"c80cb19265050fbf7fbb696747028a44f951d3e114da2371f116a20e61ad4411","decision":"keep","reason":"A load-only provider can reattach without duplicating historical rows.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","source_body_sha256":"c80cb19265050fbf7fbb696747028a44f951d3e114da2371f116a20e61ad4411","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":266,"end_line":285,"start":9910,"end":10681,"title":"leaves a reply cut off mid-turn as it was cut, never completed from what Grok saved","callee":"it","source":"it('leaves a reply cut off mid-turn as it was cut, never completed from what Grok saved', async () => {\n const rig = await openAcpAdapterRig({\n ...resume,\n script: (agent) =>\n agent.on('session/load', (frame) => {\n sendsWhileAttaching(agent, 'complete saved reply')\n agent.reply(frame, { configOptions: GROK_CONFIG_OPTIONS })\n })\n })\n await rig.acquire()\n await exchange(rig, 'complete', false)\n await rig.adapter.closeSession(SESSION)\n await rig.acquire({ fence: 2 })\n await rig.settle()\n const rows = await rig.rig.rows()\n expect(await texts(rig)).toEqual(['hello', 'complete'])\n expect(rows.flatMap((row) => readAgentJournalTurn(row.body)?.state ?? [])).toEqual([\n 'unverifiable'\n ])\n })","source_sha256":"666232c1c0e98cba191eea30ccc099205ca9b8303bd53e9482521b541ca41326","decision":"keep","reason":"A persisted partial reply remains cut off; provider history cannot fabricate completion.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","source_body_sha256":"666232c1c0e98cba191eea30ccc099205ca9b8303bd53e9482521b541ca41326","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":287,"end_line":320,"start":10685,"end":12001,"title":"writes nothing of the reattach into a sink the host binds only after the start","callee":"it","source":"it('writes nothing of the reattach into a sink the host binds only after the start', async () => {\n const rig = await openAcpAdapterRig({\n ...resume,\n initialize: RESUMES,\n script: (agent) =>\n agent.on('session/load', (frame) => {\n sendsWhileAttaching(agent, 'hi')\n agent.reply(frame, { configOptions: GROK_CONFIG_OPTIONS })\n })\n })\n await rig.acquire()\n await exchange(rig, 'hi', true)\n await rig.adapter.closeSession(SESSION)\n const before = await rig.rig.rows()\n // The host's order: a fresh sink per start, bound to the journal once the start succeeded.\n const deferred = createDeferredStructuredAgentSessionEventSink(testEventSinkLogging(SESSION))\n await rig.adapter.acquire({\n identity: {\n sessionId: SESSION,\n workspaceId: 'workspace-1',\n hostId: 'local',\n agent: 'grok',\n providerHandle: null\n },\n fence: 2,\n spawnToken: 'spawn-2',\n events: deferred.sink\n })\n deferred.bind({ journal: rig.rig.journal, fence: 2, publish: () => {} })\n expect(await deferred.drained()).toMatchObject({ ok: true })\n expect((await rig.rig.rows()).map((row) => row.itemId)).toEqual(before.map((row) => row.itemId))\n await rig.adapter.closeSession(SESSION)\n deferred.close()\n })","source_sha256":"bb3f343a4c5912e654ebe9619fdf47870add02de61b32492ec04db82f353ceba","decision":"fix","reason":"Call adapter.open after raw acquire and before deferred binding; otherwise no session/load occurs and the replay-suppression oracle is vacuous.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","source_body_sha256":"bb3f343a4c5912e654ebe9619fdf47870add02de61b32492ec04db82f353ceba","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-003"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":322,"end_line":347,"start":12005,"end":12965,"title":"starts a new session in place of a created one that session/load reports missing","callee":"it","source":"it('starts a new session in place of a created one that session/load reports missing', async () => {\n const rig = await openAcpAdapterRig({\n launch: {\n resume: {\n sessionId: 'never-saved',\n key: 'acp:grok:never-saved',\n mayBeUnsaved: () => true,\n unannouncedLosses: () => []\n }\n },\n initialize: RESUMES,\n script: (agent) =>\n agent.on('session/load', (frame) => agent.fail(frame, -32002, 'Resource not found'))\n })\n await rig.acquire()\n expect(rig.started().link).toMatchObject({\n origin: 'created',\n handle: { nativeId: PROVIDER_SESSION },\n supersedesKey: 'acp:grok:never-saved'\n })\n // The failed load left the translator taking prompts.\n await exchange(rig, 'hi', true)\n expect(await texts(rig)).toEqual(['hello', 'hi'])\n // Nothing was forgotten: the agent never saved that session.\n expect(await notRestoredRows(rig)).toEqual([])\n })","source_sha256":"aeb60d9bcb50c586aae16641af62f5342f3c7cf127283c505ba217e7daa9f522","decision":"keep","reason":"A created unsaved session missing on load can be replaced with a working new session.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","source_body_sha256":"aeb60d9bcb50c586aae16641af62f5342f3c7cf127283c505ba217e7daa9f522","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":349,"end_line":383,"start":12969,"end":14456,"title":"continues %s it cannot reopen in a new one, says so once, and keeps working","callee":"it.each([\n ['a saved session', false, -32603, 'session file is corrupt'],\n ['a created session that fails for another reason', true, -32603, 'session file is corrupt'],\n ['a saved session the agent reports missing', false, -32002, 'Resource not found']\n ])","source":"it.each([\n ['a saved session', false, -32603, 'session file is corrupt'],\n ['a created session that fails for another reason', true, -32603, 'session file is corrupt'],\n ['a saved session the agent reports missing', false, -32002, 'Resource not found']\n ])(\n 'continues %s it cannot reopen in a new one, says so once, and keeps working',\n async (_label, mayBeUnsaved, code, message) => {\n const rig = await openAcpAdapterRig({\n launch: {\n resume: {\n sessionId: 'saved-1',\n key: 'acp-key-saved-1',\n mayBeUnsaved: () => mayBeUnsaved,\n unannouncedLosses: () => []\n }\n },\n initialize: RESUMES,\n script: (agent) => agent.on('session/load', (frame) => agent.fail(frame, code, message))\n })\n await rig.acquire()\n expect(rig.started().link).toMatchObject({\n origin: 'created',\n handle: { nativeId: PROVIDER_SESSION },\n replaces: { key: 'acp-key-saved-1', reason: 'restore-failed', replacedAt: 5_000 }\n })\n expect(rig.started().link?.supersedesKey).toBeUndefined()\n expect(rig.sent('session/new')).toHaveLength(1)\n const rows = await notRestoredRows(rig)\n expect(rows).toHaveLength(1)\n expect(rows[0]?.body).toMatchObject({ kind: 'status', tone: 'warning' })\n await exchange(rig, 'hi', true)\n expect(await texts(rig)).toEqual(['hello', 'hi'])\n expect(await notRestoredRows(rig)).toHaveLength(1)\n }\n )","source_sha256":"faa60a976da6fca0c8101133b6ff358198ab986e68a193a4c812aaec693d312c","decision":"keep","reason":"The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","source_body_sha256":"faa60a976da6fca0c8101133b6ff358198ab986e68a193a4c812aaec693d312c","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"9:349:parameter-table:1","line":349,"binding":"it.each","rows":3}],"expanded_parameter_cases":3,"explicit_input_control_ids":["9:349:parameter-table:1"]},{"line":385,"end_line":402,"start":14460,"end":15091,"title":"refuses a signed-out agent at reopen rather than replacing its session","callee":"it","source":"it('refuses a signed-out agent at reopen rather than replacing its session', async () => {\n const rig = await openAcpAdapterRig({\n launch: {\n resume: {\n sessionId: 'saved-1',\n key: 'acp-key-saved-1',\n mayBeUnsaved: () => false,\n unannouncedLosses: () => []\n }\n },\n initialize: RESUMES,\n script: (agent) =>\n agent.on('session/load', (frame) => agent.fail(frame, -32000, 'Authentication required'))\n })\n await rig.acquire()\n expect(rig.openFailure()).toMatchObject({ reason: 'notSignedIn' })\n expect(rig.sent('session/new')).toEqual([])\n })","source_sha256":"8d2d0ff431017ed87ef08e51c8340e73bcf2985f2f36e3052c0584a2a133b7eb","decision":"keep","reason":"Reopen authentication failure cannot silently replace the existing conversation.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","source_body_sha256":"8d2d0ff431017ed87ef08e51c8340e73bcf2985f2f36e3052c0584a2a133b7eb","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":404,"end_line":430,"start":15095,"end":16134,"title":"fails a start closed while the agent reopens rather than opening a new session","callee":"it","source":"it('fails a start closed while the agent reopens rather than opening a new session', async () => {\n const start = new AbortController()\n const logger = { warn: vi.fn(), error: vi.fn() }\n const rig = await openAcpAdapterRig({\n launch: {\n resume: {\n sessionId: 'saved-1',\n key: 'acp-key-saved-1',\n mayBeUnsaved: () => false,\n unannouncedLosses: () => []\n }\n },\n initialize: RESUMES,\n deps: { logger },\n script: (agent) =>\n agent.on('session/load', (frame) => {\n void rig.adapter.closeSession(SESSION)\n agent.fail(frame, -32603, 'session file is corrupt')\n })\n })\n await rig.acquire({ signal: start.signal })\n expect(rig.ended).toMatchObject([{ cause: 'requested-close' }])\n expect(rig.sent('session/new')).toEqual([])\n expect(await notRestoredRows(rig)).toEqual([])\n // Nothing was replaced, so nothing says it was.\n expect(logger.warn).not.toHaveBeenCalledWith(ACP_REOPEN_FAILED, expect.anything())\n })","source_sha256":"d1eae84379a701d2d9c8528edf6bff6526bc94293845deaf4edfb18c26d44264","decision":"keep","reason":"Close racing session/load fails the start and must not create a replacement.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","source_body_sha256":"d1eae84379a701d2d9c8528edf6bff6526bc94293845deaf4edfb18c26d44264","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":432,"end_line":453,"start":16138,"end":16904,"title":"keeps the slash commands Grok reports while it loads","callee":"it","source":"it('keeps the slash commands Grok reports while it loads', async () => {\n const rig = await openAcpAdapterRig({\n ...resume,\n initialize: RESUMES,\n script: (agent) =>\n agent.on('session/load', (frame) => {\n agent.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n update: {\n sessionUpdate: 'available_commands_update',\n availableCommands: [{ name: 'compact', description: 'Compress', input: null }]\n }\n })\n agent.reply(frame, { configOptions: [] })\n })\n })\n await rig.acquire()\n await rig.settle()\n expect(rig.adapter.readCommands(SESSION)).toEqual([\n { name: 'compact', kind: 'command', description: 'Compress' }\n ])\n })","source_sha256":"a3afc9cd1e3c1ba284c95cacc2cc3d12afb46c3e0bc4a1c6af15f55c55111991","decision":"keep","reason":"Actual slash-command updates received during load remain available after reattach.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","source_body_sha256":"a3afc9cd1e3c1ba284c95cacc2cc3d12afb46c3e0bc4a1c6af15f55c55111991","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[{"id":"9:349:parameter-table:1","kind":"parameter-table","path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":349,"end_line":383,"start":12969,"end":14456,"source":"it.each([\n ['a saved session', false, -32603, 'session file is corrupt'],\n ['a created session that fails for another reason', true, -32603, 'session file is corrupt'],\n ['a saved session the agent reports missing', false, -32002, 'Resource not found']\n ])(\n 'continues %s it cannot reopen in a new one, says so once, and keeps working',\n async (_label, mayBeUnsaved, code, message) => {\n const rig = await openAcpAdapterRig({\n launch: {\n resume: {\n sessionId: 'saved-1',\n key: 'acp-key-saved-1',\n mayBeUnsaved: () => mayBeUnsaved,\n unannouncedLosses: () => []\n }\n },\n initialize: RESUMES,\n script: (agent) => agent.on('session/load', (frame) => agent.fail(frame, code, message))\n })\n await rig.acquire()\n expect(rig.started().link).toMatchObject({\n origin: 'created',\n handle: { nativeId: PROVIDER_SESSION },\n replaces: { key: 'acp-key-saved-1', reason: 'restore-failed', replacedAt: 5_000 }\n })\n expect(rig.started().link?.supersedesKey).toBeUndefined()\n expect(rig.sent('session/new')).toHaveLength(1)\n const rows = await notRestoredRows(rig)\n expect(rows).toHaveLength(1)\n expect(rows[0]?.body).toMatchObject({ kind: 'status', tone: 'warning' })\n await exchange(rig, 'hi', true)\n expect(await texts(rig)).toEqual(['hello', 'hi'])\n expect(await notRestoredRows(rig)).toHaveLength(1)\n }\n )","source_sha256":"faa60a976da6fca0c8101133b6ff358198ab986e68a193a4c812aaec693d312c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":12969,"byte_end":14456,"input_source":"[\n ['a saved session', false, -32603, 'session file is corrupt'],\n ['a created session that fails for another reason', true, -32603, 'session file is corrupt'],\n ['a saved session the agent reports missing', false, -32002, 'Resource not found']\n ]","input_position":{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":349,"end_line":353,"start":12977,"end":13234},"binding":"it.each","resolution":[],"enclosing_case":{"line":349,"title":"continues %s it cannot reopen in a new one, says so once, and keeps working"},"affected_case_lines":[349],"decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage.","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":350,"end_line":350,"start":12983,"end":13044,"source":"['a saved session', false, -32603, 'session file is corrupt']","value":{"kind":"array","value":[{"kind":"string","value":"a saved session"},{"kind":"boolean","value":false},{"kind":"number","value":-32603},{"kind":"string","value":"session file is corrupt"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"71a9926176c87886e7da8d879c17d4cc70958644532d24b004f1da9a476feb13","decision":"keep","reason":"Retain original input 1 (['a saved session', false, -32603, 'session file is corrupt']). 349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":351,"end_line":351,"start":13050,"end":13142,"source":"['a created session that fails for another reason', true, -32603, 'session file is corrupt']","value":{"kind":"array","value":[{"kind":"string","value":"a created session that fails for another reason"},{"kind":"boolean","value":true},{"kind":"number","value":-32603},{"kind":"string","value":"session file is corrupt"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"14a304579a91153da9883f5102aea5d802e6b2c82855fb6efdee7768306d6f88","decision":"keep","reason":"Retain original input 2 (['a created session that fails for another reason', true, -32603, 'session file is corrupt']). 349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."},{"index":3,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":352,"end_line":352,"start":13148,"end":13230,"source":"['a saved session the agent reports missing', false, -32002, 'Resource not found']","value":{"kind":"array","value":[{"kind":"string","value":"a saved session the agent reports missing"},{"kind":"boolean","value":false},{"kind":"number","value":-32002},{"kind":"string","value":"Resource not found"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"c32aaeadff3488be88dd03ed4f7aa310c296dfee018675679249924c4c158229","decision":"keep","reason":"Retain original input 3 (['a saved session the agent reports missing', false, -32002, 'Resource not found']). 349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"parameter_groups":[{"id":"9:349:parameter-table:1","kind":"parameter-table","path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":349,"end_line":383,"start":12969,"end":14456,"source":"it.each([\n ['a saved session', false, -32603, 'session file is corrupt'],\n ['a created session that fails for another reason', true, -32603, 'session file is corrupt'],\n ['a saved session the agent reports missing', false, -32002, 'Resource not found']\n ])(\n 'continues %s it cannot reopen in a new one, says so once, and keeps working',\n async (_label, mayBeUnsaved, code, message) => {\n const rig = await openAcpAdapterRig({\n launch: {\n resume: {\n sessionId: 'saved-1',\n key: 'acp-key-saved-1',\n mayBeUnsaved: () => mayBeUnsaved,\n unannouncedLosses: () => []\n }\n },\n initialize: RESUMES,\n script: (agent) => agent.on('session/load', (frame) => agent.fail(frame, code, message))\n })\n await rig.acquire()\n expect(rig.started().link).toMatchObject({\n origin: 'created',\n handle: { nativeId: PROVIDER_SESSION },\n replaces: { key: 'acp-key-saved-1', reason: 'restore-failed', replacedAt: 5_000 }\n })\n expect(rig.started().link?.supersedesKey).toBeUndefined()\n expect(rig.sent('session/new')).toHaveLength(1)\n const rows = await notRestoredRows(rig)\n expect(rows).toHaveLength(1)\n expect(rows[0]?.body).toMatchObject({ kind: 'status', tone: 'warning' })\n await exchange(rig, 'hi', true)\n expect(await texts(rig)).toEqual(['hello', 'hi'])\n expect(await notRestoredRows(rig)).toHaveLength(1)\n }\n )","source_sha256":"faa60a976da6fca0c8101133b6ff358198ab986e68a193a4c812aaec693d312c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":12969,"byte_end":14456,"input_source":"[\n ['a saved session', false, -32603, 'session file is corrupt'],\n ['a created session that fails for another reason', true, -32603, 'session file is corrupt'],\n ['a saved session the agent reports missing', false, -32002, 'Resource not found']\n ]","input_position":{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":349,"end_line":353,"start":12977,"end":13234},"binding":"it.each","resolution":[],"enclosing_case":{"line":349,"title":"continues %s it cannot reopen in a new one, says so once, and keeps working"},"affected_case_lines":[349],"decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage.","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":350,"end_line":350,"start":12983,"end":13044,"source":"['a saved session', false, -32603, 'session file is corrupt']","value":{"kind":"array","value":[{"kind":"string","value":"a saved session"},{"kind":"boolean","value":false},{"kind":"number","value":-32603},{"kind":"string","value":"session file is corrupt"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"71a9926176c87886e7da8d879c17d4cc70958644532d24b004f1da9a476feb13","decision":"keep","reason":"Retain original input 1 (['a saved session', false, -32603, 'session file is corrupt']). 349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":351,"end_line":351,"start":13050,"end":13142,"source":"['a created session that fails for another reason', true, -32603, 'session file is corrupt']","value":{"kind":"array","value":[{"kind":"string","value":"a created session that fails for another reason"},{"kind":"boolean","value":true},{"kind":"number","value":-32603},{"kind":"string","value":"session file is corrupt"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"14a304579a91153da9883f5102aea5d802e6b2c82855fb6efdee7768306d6f88","decision":"keep","reason":"Retain original input 2 (['a created session that fails for another reason', true, -32603, 'session file is corrupt']). 349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."},{"index":3,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":352,"end_line":352,"start":13148,"end":13230,"source":"['a saved session the agent reports missing', false, -32002, 'Resource not found']","value":{"kind":"array","value":[{"kind":"string","value":"a saved session the agent reports missing"},{"kind":"boolean","value":false},{"kind":"number","value":-32002},{"kind":"string","value":"Resource not found"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"c32aaeadff3488be88dd03ed4f7aa310c296dfee018675679249924c4c158229","decision":"keep","reason":"Retain original input 3 (['a saved session the agent reports missing', false, -32002, 'Resource not found']). 349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"body_support_cleanup_loops":[],"named_functions":[{"name":"sendsWhileAttaching","path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":49,"end_line":67,"start":1772,"end":2514,"source":"function sendsWhileAttaching(agent: AcpScriptedAgent, reply: string): void {\n agent.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n update: { sessionUpdate: 'user_message_chunk', content: { type: 'text', text: 'hello' } },\n _meta: { isReplay: true }\n })\n agent.notify('session/update', replyChunk('prompt:m1', reply, { isReplay: true }))\n agent.notify('x.ai/task_completed', {\n sessionId: PROVIDER_SESSION,\n update: {\n sessionUpdate: 'task_completed',\n task_snapshot: { task_id: 'task-orphan', command: 'sleep 600', signal: 'session_restart' }\n }\n })\n agent.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n update: { sessionUpdate: 'usage_update', used: 4_000, size: 200_000 }\n })\n}","source_sha256":"8ee3eef1d6c544d8bf4644fa29ad43e57b1761eb443d595675266d6169544011","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1772,"byte_end":2514,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":225,"end_line":225,"start":8289,"end":8321,"enclosing_case":{"line":219,"title":"loads with session/load though Grok also resumes, and writes nothing it replays"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":251,"end_line":251,"start":9369,"end":9401,"enclosing_case":{"line":246,"title":"loads an agent that only loads, writing none of what it replays"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":271,"end_line":271,"start":10154,"end":10204,"enclosing_case":{"line":266,"title":"leaves a reply cut off mid-turn as it was cut, never completed from what Grok saved"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":293,"end_line":293,"start":10951,"end":10983,"enclosing_case":{"line":287,"title":"writes nothing of the reattach into a sink the host binds only after the start"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"exchange","path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":70,"end_line":81,"start":2590,"end":3070,"source":"async function exchange(rig: AcpAdapterRig, reply: string, end: boolean): Promise {\n await rig.rig.eventSink.appendItem({ provider: 'orca', clientMessageId: 'm1' }, hello, {\n turnScope: { kind: 'thread' }\n })\n await sendHello(rig, 'm1')\n const prompt = await rig.frame('session/prompt')\n rig.child().agent.notify('session/update', replyChunk('prompt:m1', reply))\n if (end) {\n rig.child().agent.reply(prompt, { stopReason: 'end_turn' })\n }\n await rig.settle()\n}","source_sha256":"baef446a7582541f17a15ec094274dda68d0a3125a6f69f9949c6d8d47f1fb76","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2590,"byte_end":3070,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":230,"end_line":230,"start":8443,"end":8468,"enclosing_case":{"line":219,"title":"loads with session/load though Grok also resumes, and writes nothing it replays"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":256,"end_line":256,"start":9523,"end":9548,"enclosing_case":{"line":246,"title":"loads an agent that only loads, writing none of what it replays"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":276,"end_line":276,"start":10326,"end":10358,"enclosing_case":{"line":266,"title":"leaves a reply cut off mid-turn as it was cut, never completed from what Grok saved"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":298,"end_line":298,"start":11105,"end":11130,"enclosing_case":{"line":287,"title":"writes nothing of the reattach into a sink the host binds only after the start"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":343,"end_line":343,"start":12764,"end":12789,"enclosing_case":{"line":322,"title":"starts a new session in place of a created one that session/load reports missing"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":379,"end_line":379,"start":14308,"end":14333,"enclosing_case":{"line":349,"title":"continues %s it cannot reopen in a new one, says so once, and keeps working"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"texts","path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":83,"end_line":84,"start":3086,"end":3186,"source":"async (rig: AcpAdapterRig) =>\n (await rig.rig.rows()).flatMap((row) => messageText(row.body) ?? [])","source_sha256":"4f36b537a36a40187bcfc75887f8a28baddea087773b68b57c3e57bba9afca64","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3086,"byte_end":3186,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":239,"end_line":239,"start":8935,"end":8945,"enclosing_case":{"line":219,"title":"loads with session/load though Grok also resumes, and writes nothing it replays"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":263,"end_line":263,"start":9865,"end":9875,"enclosing_case":{"line":246,"title":"loads an agent that only loads, writing none of what it replays"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":281,"end_line":281,"start":10517,"end":10527,"enclosing_case":{"line":266,"title":"leaves a reply cut off mid-turn as it was cut, never completed from what Grok saved"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":344,"end_line":344,"start":12807,"end":12817,"enclosing_case":{"line":322,"title":"starts a new session in place of a created one that session/load reports missing"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":380,"end_line":380,"start":14353,"end":14363,"enclosing_case":{"line":349,"title":"continues %s it cannot reopen in a new one, says so once, and keeps working"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"notRestoredRows","path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":86,"end_line":91,"start":3212,"end":3410,"source":"async (rig: AcpAdapterRig) =>\n (await rig.rig.rows()).filter(\n (row) =>\n row.body.kind === 'status' &&\n readAgentSessionFailureFact(row.body.failure)?.kind === 'sessionNotRestored'\n )","source_sha256":"9d4c401bc1bfa962e3223e8b7d805c6957eb1ba0da16ec077c1d76e7c6a5b3c3","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3212,"byte_end":3410,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":346,"end_line":346,"start":12927,"end":12947,"enclosing_case":{"line":322,"title":"starts a new session in place of a created one that session/load reports missing"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":376,"end_line":376,"start":14161,"end":14181,"enclosing_case":{"line":349,"title":"continues %s it cannot reopen in a new one, says so once, and keeps working"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":381,"end_line":381,"start":14409,"end":14429,"enclosing_case":{"line":349,"title":"continues %s it cannot reopen in a new one, says so once, and keeps working"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":427,"end_line":427,"start":15956,"end":15976,"enclosing_case":{"line":404,"title":"fails a start closed while the agent reopens rather than opening a new session"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"sendsUnmarkedWhileAttaching","path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":94,"end_line":100,"start":3511,"end":3837,"source":"function sendsUnmarkedWhileAttaching(agent: AcpScriptedAgent): void {\n agent.notify('session/update', replyChunk('prompt:old', 'stale text'))\n agent.notify('x.ai/session_notification', {\n sessionId: PROVIDER_SESSION,\n update: { sessionUpdate: 'turn_completed', prompt_id: 'prompt:old', stop_reason: 'end_turn' }\n })\n}","source_sha256":"3c75924942582d41aa00262377d60990cf5c9406a127109dd7f346fe543b9a6a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3511,"byte_end":3837,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":108,"end_line":108,"start":4040,"end":4074,"enclosing_case":null,"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"open","path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":197,"end_line":206,"start":7123,"end":7479,"source":"() =>\n openAcpAdapterRig({\n spec: { ...GROK, permissionModeConfig: { values } },\n script: (agent) => {\n agent.on('session/new', (frame) =>\n agent.reply(frame, { sessionId: PROVIDER_SESSION, configOptions })\n )\n agent.on('session/set_config_option', (frame) => agent.reply(frame, { configOptions }))\n }\n })","source_sha256":"998e578fdbaacc57b8112f49565aa949f479a93b61a6a69fe9fb7dbedd4a1eeb","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7123,"byte_end":7479,"enclosing_case":{"line":181,"title":"starts in the chat's own permission mode, asks when none is named, and fails an unconfirmed one"},"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":207,"end_line":207,"start":7515,"end":7521,"enclosing_case":{"line":181,"title":"starts in the chat's own permission mode, asks when none is named, and fails an unconfirmed one"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":207,"end_line":207,"start":7529,"end":7535,"enclosing_case":{"line":181,"title":"starts in the chat's own permission mode, asks when none is named, and fails an unconfirmed one"},"affected_case_lines":[]}],"reason":"181: Explicit and absent permission mode have different confirmations and failure outcomes."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":31,"end_line":31,"start":1177,"end":1210,"source":"[{ type: 'text', text: 'hello' }]","source_sha256":"f1eee5941d245489342eb83547e4d9b0a28435d7b69c742c570b4bd27052c390","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1177,"byte_end":1210,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":31,"end_line":31,"start":1178,"end":1209,"source":"{ type: 'text', text: 'hello' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"hello"}}]},"source_sha256":"3e7c69a2e70e77b09eb0c710a9473f235d833eaa029b5df8dddf000e08ae3ecf","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":42,"end_line":42,"start":1580,"end":1582,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1580,"byte_end":1582,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":84,"end_line":84,"start":3183,"end":3185,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3183,"byte_end":3185,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":117,"end_line":117,"start":4389,"end":4391,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4389,"byte_end":4391,"enclosing_case":{"line":113,"title":"writes nothing Grok sends while it loads, even unmarked as replay"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"113: Unmarked session/load history is suppressed through the real adapter and journal."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":144,"end_line":146,"start":5351,"end":5450,"source":"[\n { modelId: 'grok-4.7', name: 'Grok 4.7', _meta: { totalContextTokens: 256_000 } }\n ]","source_sha256":"f1f7010e8e687c7092db1c6d4ba61c6fe080346c2357f89c63df984dc03fea4f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5351,"byte_end":5450,"enclosing_case":{"line":141,"title":"keeps the last reading the journal holds; the load only refreshes the window"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":145,"end_line":145,"start":5361,"end":5442,"source":"{ modelId: 'grok-4.7', name: 'Grok 4.7', _meta: { totalContextTokens: 256_000 } }","value":{"kind":"object","value":[{"key":"modelId","value":{"kind":"string","value":"grok-4.7"}},{"key":"name","value":{"kind":"string","value":"Grok 4.7"}},{"key":"_meta","value":{"kind":"object","value":[{"key":"totalContextTokens","value":{"kind":"number","value":256000}}]}}]},"source_sha256":"990abed4273bb3e7a8c0579e87dce2502223880ab6d45adfbfbc6e2c6901f6e4","decision":"keep","reason":"141: Load refreshes context window while preserving occupancy already stored by the journal."}],"decision":"keep","reason":"141: Load refreshes context window while preserving occupancy already stored by the journal."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":172,"end_line":172,"start":6423,"end":6425,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6423,"byte_end":6425,"enclosing_case":{"line":141,"title":"keeps the last reading the journal holds; the load only refreshes the window"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"141: Load refreshes context window while preserving occupancy already stored by the journal."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":183,"end_line":195,"start":6783,"end":7048,"source":"[\n {\n id: 'approval_mode',\n name: 'Mode',\n category: 'mode',\n type: 'select',\n currentValue: 'auto_edit',\n options: [\n { value: 'default', name: 'Default' },\n { value: 'auto_edit', name: 'Auto edit' }\n ]\n }\n ]","source_sha256":"33516d6573818b385b8fb872d6fb9f0ba67f4d395473cfd8d92edb3ccffd6bd4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6783,"byte_end":7048,"enclosing_case":{"line":181,"title":"starts in the chat's own permission mode, asks when none is named, and fails an unconfirmed one"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":184,"end_line":194,"start":6789,"end":7044,"source":"{\n id: 'approval_mode',\n name: 'Mode',\n category: 'mode',\n type: 'select',\n currentValue: 'auto_edit',\n options: [\n { value: 'default', name: 'Default' },\n { value: 'auto_edit', name: 'Auto edit' }\n ]\n }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"approval_mode"}},{"key":"name","value":{"kind":"string","value":"Mode"}},{"key":"category","value":{"kind":"string","value":"mode"}},{"key":"type","value":{"kind":"string","value":"select"}},{"key":"currentValue","value":{"kind":"string","value":"auto_edit"}},{"key":"options","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"default"}},{"key":"name","value":{"kind":"string","value":"Default"}}]},{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"auto_edit"}},{"key":"name","value":{"kind":"string","value":"Auto edit"}}]}]}}]},"source_sha256":"8db816663f7b4d7d20f8ac3c9bd0a69e1357cf296a8efd89497f788ce9da27bb","decision":"keep","reason":"181: Explicit and absent permission mode have different confirmations and failure outcomes."}],"decision":"keep","reason":"181: Explicit and absent permission mode have different confirmations and failure outcomes."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":190,"end_line":193,"start":6932,"end":7038,"source":"[\n { value: 'default', name: 'Default' },\n { value: 'auto_edit', name: 'Auto edit' }\n ]","source_sha256":"668a80b52cf59b9a9720b4df7967856ffbd904ebc58737fa1cc1d8591e97f222","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6932,"byte_end":7038,"enclosing_case":{"line":181,"title":"starts in the chat's own permission mode, asks when none is named, and fails an unconfirmed one"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":191,"end_line":191,"start":6942,"end":6979,"source":"{ value: 'default', name: 'Default' }","value":{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"default"}},{"key":"name","value":{"kind":"string","value":"Default"}}]},"source_sha256":"afb285bc8ca5606f606a0a52ec4c5c51a1fe278be5d65bbbca2d9a3e876b10d8","decision":"keep","reason":"181: Explicit and absent permission mode have different confirmations and failure outcomes."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":192,"end_line":192,"start":6989,"end":7030,"source":"{ value: 'auto_edit', name: 'Auto edit' }","value":{"kind":"object","value":[{"key":"value","value":{"kind":"string","value":"auto_edit"}},{"key":"name","value":{"kind":"string","value":"Auto edit"}}]},"source_sha256":"692c50aaafbb039945d983cbb35ed42f057bf93a3da829198229ca650201d41f","decision":"keep","reason":"181: Explicit and absent permission mode have different confirmations and failure outcomes."}],"decision":"keep","reason":"181: Explicit and absent permission mode have different confirmations and failure outcomes."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":196,"end_line":196,"start":7073,"end":7107,"source":"[...GROK_CONFIG_OPTIONS, ...modes]","source_sha256":"bb1585cb3e2b23a18553e6d6f6df679fb7274de5e6759bd527bfb80cd0fffe42","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7073,"byte_end":7107,"enclosing_case":{"line":181,"title":"starts in the chat's own permission mode, asks when none is named, and fails an unconfirmed one"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":196,"end_line":196,"start":7074,"end":7096,"source":"...GROK_CONFIG_OPTIONS","value":{"kind":"source-expression","source":"...GROK_CONFIG_OPTIONS"},"source_sha256":"08d29aa23fb37733cd5c337880e06c0dca4ef1c5efa4c6f2788c147cb49c3249","decision":"keep","reason":"181: Explicit and absent permission mode have different confirmations and failure outcomes."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":196,"end_line":196,"start":7098,"end":7106,"source":"...modes","value":{"kind":"source-expression","source":"...modes"},"source_sha256":"c894d9998f670ba9873aad9e5c38ade1afcaf5af70c674b8a9d20f840a92f60f","decision":"keep","reason":"181: Explicit and absent permission mode have different confirmations and failure outcomes."}],"decision":"keep","reason":"181: Explicit and absent permission mode have different confirmations and failure outcomes."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":207,"end_line":207,"start":7508,"end":7536,"source":"[await open(), await open()]","source_sha256":"124be7a5a76375c6775be6b1fa6eb7d68c0d6b15eb3f598cc807bbfe90590991","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7508,"byte_end":7536,"enclosing_case":{"line":181,"title":"starts in the chat's own permission mode, asks when none is named, and fails an unconfirmed one"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":207,"end_line":207,"start":7509,"end":7521,"source":"await open()","value":{"kind":"source-expression","source":"await open()"},"source_sha256":"04c620ec52db1c5fc3b3464f70158bf19c555afa6c62bf9cc3264484e2134380","decision":"keep","reason":"181: Explicit and absent permission mode have different confirmations and failure outcomes."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":207,"end_line":207,"start":7523,"end":7535,"source":"await open()","value":{"kind":"source-expression","source":"await open()"},"source_sha256":"04c620ec52db1c5fc3b3464f70158bf19c555afa6c62bf9cc3264484e2134380","decision":"keep","reason":"181: Explicit and absent permission mode have different confirmations and failure outcomes."}],"decision":"keep","reason":"181: Explicit and absent permission mode have different confirmations and failure outcomes."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":211,"end_line":211,"start":7730,"end":7747,"source":"[chosen, unnamed]","source_sha256":"900253ad75fa7bcb1918c1b93ae86f5b3965684e967e9d0c0b18681aad2ce0b1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7730,"byte_end":7747,"enclosing_case":{"line":181,"title":"starts in the chat's own permission mode, asks when none is named, and fails an unconfirmed one"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":211,"end_line":211,"start":7731,"end":7737,"source":"chosen","value":{"kind":"source-expression","source":"chosen"},"source_sha256":"7be403e3cc82262248913b70f596a31b93f656e0da8ce5d1bf757c63ef7a8db4","decision":"keep","reason":"181: Explicit and absent permission mode have different confirmations and failure outcomes."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":211,"end_line":211,"start":7739,"end":7746,"source":"unnamed","value":{"kind":"source-expression","source":"unnamed"},"source_sha256":"e882bcaadb1e02e2020fd8774f86f6fccb1c1db63593f0fda63b88aaa2970afc","decision":"keep","reason":"181: Explicit and absent permission mode have different confirmations and failure outcomes."}],"decision":"keep","reason":"181: Explicit and absent permission mode have different confirmations and failure outcomes."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":212,"end_line":215,"start":7840,"end":7952,"source":"[\n { configId: 'approval_mode', value: 'auto_edit' },\n { configId: 'approval_mode', value: 'default' }\n ]","source_sha256":"16a35a50adc658d7e0f9a70a8b55240be5290dd33cdc7b802b00cca2cfa7652b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7840,"byte_end":7952,"enclosing_case":{"line":181,"title":"starts in the chat's own permission mode, asks when none is named, and fails an unconfirmed one"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":213,"end_line":213,"start":7846,"end":7895,"source":"{ configId: 'approval_mode', value: 'auto_edit' }","value":{"kind":"object","value":[{"key":"configId","value":{"kind":"string","value":"approval_mode"}},{"key":"value","value":{"kind":"string","value":"auto_edit"}}]},"source_sha256":"be64580c2d8269f133dc680df56cb7de3d2a4c97d0e151a1728e38fb0dc1b25b","decision":"keep","reason":"181: Explicit and absent permission mode have different confirmations and failure outcomes."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":214,"end_line":214,"start":7901,"end":7948,"source":"{ configId: 'approval_mode', value: 'default' }","value":{"kind":"object","value":[{"key":"configId","value":{"kind":"string","value":"approval_mode"}},{"key":"value","value":{"kind":"string","value":"default"}}]},"source_sha256":"d7f01f8ff5f9354474e0dbf26eb924cdfd7bc562cee9ecd3547737abc1762761","decision":"keep","reason":"181: Explicit and absent permission mode have different confirmations and failure outcomes."}],"decision":"keep","reason":"181: Explicit and absent permission mode have different confirmations and failure outcomes."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":239,"end_line":239,"start":8955,"end":8970,"source":"['hello', 'hi']","source_sha256":"2631b3349c755e29dd31891d7f67225778dd4a66c0c5533889387fa7a5bdec62","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8955,"byte_end":8970,"enclosing_case":{"line":219,"title":"loads with session/load though Grok also resumes, and writes nothing it replays"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":239,"end_line":239,"start":8956,"end":8963,"source":"'hello'","value":{"kind":"string","value":"hello"},"source_sha256":"d543699194a3343443ab84395c0464b018f12e31df1b5e829d65c4440e90b9a5","decision":"keep","reason":"219: When resume and load are advertised, actual reopen uses load and suppresses its replay."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":239,"end_line":239,"start":8965,"end":8969,"source":"'hi'","value":{"kind":"string","value":"hi"},"source_sha256":"c455f2139f0e06df19b8280dc92c2d3c76eff13dc14121a3feb9dca5f88072ca","decision":"keep","reason":"219: When resume and load are advertised, actual reopen uses load and suppresses its replay."}],"decision":"keep","reason":"219: When resume and load are advertised, actual reopen uses load and suppresses its replay."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":263,"end_line":263,"start":9885,"end":9900,"source":"['hello', 'hi']","source_sha256":"2631b3349c755e29dd31891d7f67225778dd4a66c0c5533889387fa7a5bdec62","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":9885,"byte_end":9900,"enclosing_case":{"line":246,"title":"loads an agent that only loads, writing none of what it replays"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":263,"end_line":263,"start":9886,"end":9893,"source":"'hello'","value":{"kind":"string","value":"hello"},"source_sha256":"d543699194a3343443ab84395c0464b018f12e31df1b5e829d65c4440e90b9a5","decision":"keep","reason":"246: A load-only provider can reattach without duplicating historical rows."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":263,"end_line":263,"start":9895,"end":9899,"source":"'hi'","value":{"kind":"string","value":"hi"},"source_sha256":"c455f2139f0e06df19b8280dc92c2d3c76eff13dc14121a3feb9dca5f88072ca","decision":"keep","reason":"246: A load-only provider can reattach without duplicating historical rows."}],"decision":"keep","reason":"246: A load-only provider can reattach without duplicating historical rows."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":281,"end_line":281,"start":10537,"end":10558,"source":"['hello', 'complete']","source_sha256":"4cf87581d5e832ebcb44b3bb6126a29d12bd17092a8aef008ce7e9a12ed9dbc3","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":10537,"byte_end":10558,"enclosing_case":{"line":266,"title":"leaves a reply cut off mid-turn as it was cut, never completed from what Grok saved"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":281,"end_line":281,"start":10538,"end":10545,"source":"'hello'","value":{"kind":"string","value":"hello"},"source_sha256":"d543699194a3343443ab84395c0464b018f12e31df1b5e829d65c4440e90b9a5","decision":"keep","reason":"266: A persisted partial reply remains cut off; provider history cannot fabricate completion."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":281,"end_line":281,"start":10547,"end":10557,"source":"'complete'","value":{"kind":"string","value":"complete"},"source_sha256":"cb34cff3eb282b96ad615bb4b9cbba61c13333fb4eab7b7a9e31d393f206ec80","decision":"keep","reason":"266: A persisted partial reply remains cut off; provider history cannot fabricate completion."}],"decision":"keep","reason":"266: A persisted partial reply remains cut off; provider history cannot fabricate completion."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":282,"end_line":282,"start":10634,"end":10636,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":10634,"byte_end":10636,"enclosing_case":{"line":266,"title":"leaves a reply cut off mid-turn as it was cut, never completed from what Grok saved"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"266: A persisted partial reply remains cut off; provider history cannot fabricate completion."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":282,"end_line":284,"start":10647,"end":10675,"source":"[\n 'unverifiable'\n ]","source_sha256":"5cdba3a60c24b195a4565716690209c45d08897f21318596a1294d72e6889550","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":10647,"byte_end":10675,"enclosing_case":{"line":266,"title":"leaves a reply cut off mid-turn as it was cut, never completed from what Grok saved"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":283,"end_line":283,"start":10655,"end":10669,"source":"'unverifiable'","value":{"kind":"string","value":"unverifiable"},"source_sha256":"83e37ef4dbcc5aa39d781879261c02bb6703520d8636b4801a4f5d92bff211fd","decision":"keep","reason":"266: A persisted partial reply remains cut off; provider history cannot fabricate completion."}],"decision":"keep","reason":"266: A persisted partial reply remains cut off; provider history cannot fabricate completion."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":329,"end_line":329,"start":12328,"end":12330,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":12328,"byte_end":12330,"enclosing_case":{"line":322,"title":"starts a new session in place of a created one that session/load reports missing"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"322: A created unsaved session missing on load can be replaced with a working new session."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":344,"end_line":344,"start":12827,"end":12842,"source":"['hello', 'hi']","source_sha256":"2631b3349c755e29dd31891d7f67225778dd4a66c0c5533889387fa7a5bdec62","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":12827,"byte_end":12842,"enclosing_case":{"line":322,"title":"starts a new session in place of a created one that session/load reports missing"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":344,"end_line":344,"start":12828,"end":12835,"source":"'hello'","value":{"kind":"string","value":"hello"},"source_sha256":"d543699194a3343443ab84395c0464b018f12e31df1b5e829d65c4440e90b9a5","decision":"keep","reason":"322: A created unsaved session missing on load can be replaced with a working new session."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":344,"end_line":344,"start":12837,"end":12841,"source":"'hi'","value":{"kind":"string","value":"hi"},"source_sha256":"c455f2139f0e06df19b8280dc92c2d3c76eff13dc14121a3feb9dca5f88072ca","decision":"keep","reason":"322: A created unsaved session missing on load can be replaced with a working new session."}],"decision":"keep","reason":"322: A created unsaved session missing on load can be replaced with a working new session."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":346,"end_line":346,"start":12957,"end":12959,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":12957,"byte_end":12959,"enclosing_case":{"line":322,"title":"starts a new session in place of a created one that session/load reports missing"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"322: A created unsaved session missing on load can be replaced with a working new session."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":349,"end_line":353,"start":12977,"end":13234,"source":"[\n ['a saved session', false, -32603, 'session file is corrupt'],\n ['a created session that fails for another reason', true, -32603, 'session file is corrupt'],\n ['a saved session the agent reports missing', false, -32002, 'Resource not found']\n ]","source_sha256":"18ffa3df8fcbf1a33e282bc2c4cba15723225a5f080bff22c183f8a161735ec5","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":12977,"byte_end":13234,"enclosing_case":{"line":349,"title":"continues %s it cannot reopen in a new one, says so once, and keeps working"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":350,"end_line":350,"start":12983,"end":13044,"source":"['a saved session', false, -32603, 'session file is corrupt']","value":{"kind":"array","value":[{"kind":"string","value":"a saved session"},{"kind":"boolean","value":false},{"kind":"number","value":-32603},{"kind":"string","value":"session file is corrupt"}]},"source_sha256":"71a9926176c87886e7da8d879c17d4cc70958644532d24b004f1da9a476feb13","decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":351,"end_line":351,"start":13050,"end":13142,"source":"['a created session that fails for another reason', true, -32603, 'session file is corrupt']","value":{"kind":"array","value":[{"kind":"string","value":"a created session that fails for another reason"},{"kind":"boolean","value":true},{"kind":"number","value":-32603},{"kind":"string","value":"session file is corrupt"}]},"source_sha256":"14a304579a91153da9883f5102aea5d802e6b2c82855fb6efdee7768306d6f88","decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."},{"index":3,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":352,"end_line":352,"start":13148,"end":13230,"source":"['a saved session the agent reports missing', false, -32002, 'Resource not found']","value":{"kind":"array","value":[{"kind":"string","value":"a saved session the agent reports missing"},{"kind":"boolean","value":false},{"kind":"number","value":-32002},{"kind":"string","value":"Resource not found"}]},"source_sha256":"c32aaeadff3488be88dd03ed4f7aa310c296dfee018675679249924c4c158229","decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."}],"decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":350,"end_line":350,"start":12983,"end":13044,"source":"['a saved session', false, -32603, 'session file is corrupt']","source_sha256":"71a9926176c87886e7da8d879c17d4cc70958644532d24b004f1da9a476feb13","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":12983,"byte_end":13044,"enclosing_case":{"line":349,"title":"continues %s it cannot reopen in a new one, says so once, and keeps working"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":350,"end_line":350,"start":12984,"end":13001,"source":"'a saved session'","value":{"kind":"string","value":"a saved session"},"source_sha256":"710ddac3a5ea41483ad025040ce91682754751edc98dec47086e1991415701f2","decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":350,"end_line":350,"start":13003,"end":13008,"source":"false","value":{"kind":"boolean","value":false},"source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."},{"index":3,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":350,"end_line":350,"start":13010,"end":13016,"source":"-32603","value":{"kind":"number","value":-32603},"source_sha256":"2d0fa1e45484ae35b39154984cace80c0e62a113b9ec0c9d44b27039ff0f6047","decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."},{"index":4,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":350,"end_line":350,"start":13018,"end":13043,"source":"'session file is corrupt'","value":{"kind":"string","value":"session file is corrupt"},"source_sha256":"b79d3afff3b324a204466f52ac73131d95d8729d3915e22370365696211984b9","decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."}],"decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":351,"end_line":351,"start":13050,"end":13142,"source":"['a created session that fails for another reason', true, -32603, 'session file is corrupt']","source_sha256":"14a304579a91153da9883f5102aea5d802e6b2c82855fb6efdee7768306d6f88","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":13050,"byte_end":13142,"enclosing_case":{"line":349,"title":"continues %s it cannot reopen in a new one, says so once, and keeps working"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":351,"end_line":351,"start":13051,"end":13100,"source":"'a created session that fails for another reason'","value":{"kind":"string","value":"a created session that fails for another reason"},"source_sha256":"609b0a80eb129845b83d6f89a3523cf49dc1d48d47c0059e0187636e22d6466d","decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":351,"end_line":351,"start":13102,"end":13106,"source":"true","value":{"kind":"boolean","value":true},"source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."},{"index":3,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":351,"end_line":351,"start":13108,"end":13114,"source":"-32603","value":{"kind":"number","value":-32603},"source_sha256":"2d0fa1e45484ae35b39154984cace80c0e62a113b9ec0c9d44b27039ff0f6047","decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."},{"index":4,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":351,"end_line":351,"start":13116,"end":13141,"source":"'session file is corrupt'","value":{"kind":"string","value":"session file is corrupt"},"source_sha256":"b79d3afff3b324a204466f52ac73131d95d8729d3915e22370365696211984b9","decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."}],"decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":352,"end_line":352,"start":13148,"end":13230,"source":"['a saved session the agent reports missing', false, -32002, 'Resource not found']","source_sha256":"c32aaeadff3488be88dd03ed4f7aa310c296dfee018675679249924c4c158229","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":13148,"byte_end":13230,"enclosing_case":{"line":349,"title":"continues %s it cannot reopen in a new one, says so once, and keeps working"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":352,"end_line":352,"start":13149,"end":13192,"source":"'a saved session the agent reports missing'","value":{"kind":"string","value":"a saved session the agent reports missing"},"source_sha256":"1b98e300f672b7de8c14b680897b0175ba5c72f887c50620980917c4bbbb2532","decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":352,"end_line":352,"start":13194,"end":13199,"source":"false","value":{"kind":"boolean","value":false},"source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."},{"index":3,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":352,"end_line":352,"start":13201,"end":13207,"source":"-32002","value":{"kind":"number","value":-32002},"source_sha256":"f7b5f169a1f076d01e85ed430bc16798acd7774010324225549a3fb5ce35c774","decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."},{"index":4,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":352,"end_line":352,"start":13209,"end":13229,"source":"'Resource not found'","value":{"kind":"string","value":"Resource not found"},"source_sha256":"a0283148e1e2fc1436883532f9b07768c1ffb4c279a8c7e9fea0ba81f3e826bb","decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."}],"decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":362,"end_line":362,"start":13608,"end":13610,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":13608,"byte_end":13610,"enclosing_case":{"line":349,"title":"continues %s it cannot reopen in a new one, says so once, and keeps working"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":380,"end_line":380,"start":14373,"end":14388,"source":"['hello', 'hi']","source_sha256":"2631b3349c755e29dd31891d7f67225778dd4a66c0c5533889387fa7a5bdec62","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":14373,"byte_end":14388,"enclosing_case":{"line":349,"title":"continues %s it cannot reopen in a new one, says so once, and keeps working"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":380,"end_line":380,"start":14374,"end":14381,"source":"'hello'","value":{"kind":"string","value":"hello"},"source_sha256":"d543699194a3343443ab84395c0464b018f12e31df1b5e829d65c4440e90b9a5","decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":380,"end_line":380,"start":14383,"end":14387,"source":"'hi'","value":{"kind":"string","value":"hi"},"source_sha256":"c455f2139f0e06df19b8280dc92c2d3c76eff13dc14121a3feb9dca5f88072ca","decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."}],"decision":"keep","reason":"349: The three saved/corrupt/missing reopen inputs retain warning-once and subsequent dispatch coverage."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":392,"end_line":392,"start":14765,"end":14767,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":14765,"byte_end":14767,"enclosing_case":{"line":385,"title":"refuses a signed-out agent at reopen rather than replacing its session"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"385: Reopen authentication failure cannot silently replace the existing conversation."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":401,"end_line":401,"start":15083,"end":15085,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":15083,"byte_end":15085,"enclosing_case":{"line":385,"title":"refuses a signed-out agent at reopen rather than replacing its session"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"385: Reopen authentication failure cannot silently replace the existing conversation."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":413,"end_line":413,"start":15501,"end":15503,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":15501,"byte_end":15503,"enclosing_case":{"line":404,"title":"fails a start closed while the agent reopens rather than opening a new session"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"404: Close racing session/load fails the start and must not create a replacement."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":425,"end_line":425,"start":15859,"end":15889,"source":"[{ cause: 'requested-close' }]","source_sha256":"170c7efe87591caae64ed212c167218648eeed6891200b999b32ac24ff18c4cc","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":15859,"byte_end":15889,"enclosing_case":{"line":404,"title":"fails a start closed while the agent reopens rather than opening a new session"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":425,"end_line":425,"start":15860,"end":15888,"source":"{ cause: 'requested-close' }","value":{"kind":"object","value":[{"key":"cause","value":{"kind":"string","value":"requested-close"}}]},"source_sha256":"4650bddaa5c0e7d593322154e96fcd22c9c1b56fb4120c5310febdd5085b65ff","decision":"keep","reason":"404: Close racing session/load fails the start and must not create a replacement."}],"decision":"keep","reason":"404: Close racing session/load fails the start and must not create a replacement."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":426,"end_line":426,"start":15935,"end":15937,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":15935,"byte_end":15937,"enclosing_case":{"line":404,"title":"fails a start closed while the agent reopens rather than opening a new session"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"404: Close racing session/load fails the start and must not create a replacement."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":427,"end_line":427,"start":15986,"end":15988,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":15986,"byte_end":15988,"enclosing_case":{"line":404,"title":"fails a start closed while the agent reopens rather than opening a new session"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"404: Close racing session/load fails the start and must not create a replacement."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":442,"end_line":442,"start":16565,"end":16624,"source":"[{ name: 'compact', description: 'Compress', input: null }]","source_sha256":"9be9dde0e77123c4c96c3a7b7062579f561a1fe1dd209a287055142c832b74c9","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":16565,"byte_end":16624,"enclosing_case":{"line":432,"title":"keeps the slash commands Grok reports while it loads"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":442,"end_line":442,"start":16566,"end":16623,"source":"{ name: 'compact', description: 'Compress', input: null }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"compact"}},{"key":"description","value":{"kind":"string","value":"Compress"}},{"key":"input","value":{"kind":"null","value":null}}]},"source_sha256":"9e799b916d70948f702603c6b1f0eb4e7df36cd6454a6a07ad825575f9458dde","decision":"keep","reason":"432: Actual slash-command updates received during load remain available after reattach."}],"decision":"keep","reason":"432: Actual slash-command updates received during load remain available after reattach."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":445,"end_line":445,"start":16698,"end":16700,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":16698,"byte_end":16700,"enclosing_case":{"line":432,"title":"keeps the slash commands Grok reports while it loads"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"432: Actual slash-command updates received during load remain available after reattach."},{"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":450,"end_line":452,"start":16823,"end":16898,"source":"[\n { name: 'compact', kind: 'command', description: 'Compress' }\n ]","source_sha256":"a66befd2b12610a01400caa2db6546b396fcd99ed83be203b2a25304151123f2","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":16823,"byte_end":16898,"enclosing_case":{"line":432,"title":"keeps the slash commands Grok reports while it loads"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-resume.test.ts","line":451,"end_line":451,"start":16831,"end":16892,"source":"{ name: 'compact', kind: 'command', description: 'Compress' }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"compact"}},{"key":"kind","value":{"kind":"string","value":"command"}},{"key":"description","value":{"kind":"string","value":"Compress"}}]},"source_sha256":"4486e5e3a89bb1b16205105fc9a9e4c116e9f32b9b692920c894a89a44496cef","decision":"keep","reason":"432: Actual slash-command updates received during load remain available after reattach."}],"decision":"keep","reason":"432: Actual slash-command updates received during load remain available after reattach."}],"proposal_ids":["main-0002-003"],"evidence":["src/main/acp/acp-structured-session-adapter.ts","src/main/acp/acp-structured-adapter.test-support.ts","src/main/acp/acp-structured-acquire.ts","src/main/acp/acp-structured-handshake.ts"],"evidence_sha256":{"src/main/acp/acp-structured-session-adapter.ts":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","src/main/acp/acp-structured-adapter.test-support.ts":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","src/main/acp/acp-structured-acquire.ts":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","src/main/acp/acp-structured-handshake.ts":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4"},"evidence_read_states":{"src/main/acp/acp-structured-session-adapter.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-adapter.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-acquire.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-handshake.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":13,"evidence_source_sha256":{"src/main/acp/acp-structured-session-adapter.ts":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","src/main/acp/acp-structured-adapter.test-support.ts":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","src/main/acp/acp-structured-acquire.ts":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","src/main/acp/acp-structured-handshake.ts":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4"}} +{"index":10,"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","sha256":"38fb35b33520e421fbbdf7cfbc8f0189417753111915f892c8c99ff998ce746f","reviewed_sha256":"2b058ad92b8a7b76e0611aebf2085ecbf3fd913a3ce51cd302696cb5acb50439","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: fix 4, keep 4. Changes were integrated and validated; original-source controls remain attributed below.","original_declarations":8,"declarations":8,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":57,"end_line":66,"start":2015,"end":2542,"title":"a close cancels the turn first and ends the child once the agent ends it","callee":"it","source":"it('a close cancels the turn first and ends the child once the agent ends it', async () => {\n const rig = await openAcpAdapterRig()\n const prompt = await runningPrompt(rig)\n const turn = { ended: false }\n answerCancel(rig.child(), prompt, turn)\n const atClose = watchClose(rig.child(), turn)\n await expect(rig.adapter.closeSession(SESSION)).resolves.toBe(true)\n expect(atClose).toEqual({ cancels: 1, turnEnded: true })\n expect(rig.ended).toMatchObject([{ type: 'ended', cause: 'requested-close' }])\n })","source_sha256":"1d48a1555f242ca96f51b8e22749dd4e77ad960ab52015fc989c8cca19ed3477","decision":"fix","reason":"Replace elapsed sleep with an explicit held cancel response; close must remain pending until the turn ends.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","source_body_sha256":"1d48a1555f242ca96f51b8e22749dd4e77ad960ab52015fc989c8cca19ed3477","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-048","main-0002-049"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":68,"end_line":81,"start":2546,"end":3166,"title":"a dispose ends the child at the grace when the agent never ends its turn","callee":"it","source":"it('a dispose ends the child at the grace when the agent never ends its turn', async () => {\n const rig = await openAcpAdapterRig()\n await runningPrompt(rig)\n const child = rig.child()\n vi.useFakeTimers({ toFake: ['setTimeout', 'clearTimeout', 'Date'] })\n const closing = rig.adapter.disposeSession(SESSION)\n await vi.advanceTimersByTimeAsync(ACP_STOP_GRACE_MS - 1)\n await tick()\n expect(framesOf(child, 'session/cancel')).toHaveLength(1)\n expect(child.closes).toBe(0)\n await vi.advanceTimersByTimeAsync(1)\n await expect(closing).resolves.toBe(true)\n expect(child.closes).toBe(1)\n })","source_sha256":"72c61f5e46a70c261461427b142aa4f23e985f79c07d434f34563cf852f730fa","decision":"keep","reason":"Keep exact default grace deadline and proof of child closure when the provider ignores cancel.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","source_body_sha256":"72c61f5e46a70c261461427b142aa4f23e985f79c07d434f34563cf852f730fa","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":83,"end_line":90,"start":3170,"end":3570,"title":"a quit cancels every running turn before it ends the children, within the grace","callee":"it","source":"it('a quit cancels every running turn before it ends the children, within the grace', async () => {\n const rig = await openAcpAdapterRig({ deps: { stopGraceMs: 20 } })\n await runningPrompt(rig)\n const atClose = watchClose(rig.child(), { ended: false })\n await rig.adapter.closeAll()\n expect(atClose).toEqual({ cancels: 1, turnEnded: false })\n expect(rig.child().closes).toBe(1)\n })","source_sha256":"3315fb669e273de0a13461b1ceabc452f8e49d7cd62f4a00f0790469c4eec8cd","decision":"fix","reason":"Use fake time just before and at quit grace; narrow plural title to the single session actually exercised.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","source_body_sha256":"3315fb669e273de0a13461b1ceabc452f8e49d7cd62f4a00f0790469c4eec8cd","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-051"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":92,"end_line":99,"start":3574,"end":4005,"title":"a close still ends the child when the cancel cannot be written","callee":"it","source":"it('a close still ends the child when the cancel cannot be written', async () => {\n const rig = await openAcpAdapterRig({ deps: { stopGraceMs: 20 } })\n await runningPrompt(rig)\n const cancel = vi.spyOn(rig.child(), 'cancel').mockRejectedValue(new Error('EPIPE'))\n await expect(rig.adapter.closeSession(SESSION)).resolves.toBe(true)\n expect(cancel).toHaveBeenCalledTimes(1)\n expect(rig.child().closes).toBe(1)\n })","source_sha256":"5d31a67ad2883e04e51289e4ddfe6524032f4f2716f0696397ed923d8debb52a","decision":"fix","reason":"Use fake time at the grace boundary when cancel writing itself fails.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","source_body_sha256":"5d31a67ad2883e04e51289e4ddfe6524032f4f2716f0696397ed923d8debb52a","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-052"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":101,"end_line":116,"start":4009,"end":4779,"title":"a close after a Stop asks no second cancel and waits only what is left of its grace","callee":"it","source":"it('a close after a Stop asks no second cancel and waits only what is left of its grace', async () => {\n const rig = await openAcpAdapterRig({ deps: { stopGraceMs: 60_000 } })\n await runningPrompt(rig)\n const child = rig.child()\n vi.useFakeTimers({ toFake: ['setTimeout', 'clearTimeout', 'Date'] })\n await expect(rig.adapter.cancelTurn({ sessionId: SESSION, fence: 1 })).resolves.toEqual({\n cancelled: true\n })\n await vi.advanceTimersByTimeAsync(20_000)\n const closing = rig.adapter.closeSession(SESSION)\n await vi.advanceTimersByTimeAsync(40_000 - 1)\n expect(child.closes).toBe(0)\n await vi.advanceTimersByTimeAsync(1)\n await expect(closing).resolves.toBe(true)\n expect(framesOf(child, 'session/cancel')).toHaveLength(1)\n })","source_sha256":"d9cf590d22258d29f0b0ccfba3049f27cff1c4af33a0ae00e7ae940baedca18d","decision":"keep","reason":"Close reuses the elapsed Stop deadline and emits no duplicate cancel.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","source_body_sha256":"d9cf590d22258d29f0b0ccfba3049f27cff1c4af33a0ae00e7ae940baedca18d","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":120,"end_line":126,"start":4842,"end":5202,"title":"an idle close writes no cancel and ends the child at once","callee":"it","source":"it('an idle close writes no cancel and ends the child at once', async () => {\n const rig = await openAcpAdapterRig({ deps: { stopGraceMs: 60_000 } })\n await rig.acquire()\n await expect(rig.adapter.closeSession(SESSION)).resolves.toBe(true)\n expect(framesOf(rig.child(), 'session/cancel')).toHaveLength(0)\n expect(rig.child().closes).toBe(1)\n })","source_sha256":"d40fd9826b9daf915b1b2d277066db45f6888bfe13b53dc5ac54ea58e71b78dd","decision":"keep","reason":"Idle close stops immediately without writing a meaningless cancel.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","source_body_sha256":"d40fd9826b9daf915b1b2d277066db45f6888bfe13b53dc5ac54ea58e71b78dd","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":128,"end_line":145,"start":5206,"end":5839,"title":"a close after the connection broke writes no cancel and waits for nothing","callee":"it","source":"it('a close after the connection broke writes no cancel and waits for nothing', async () => {\n const rig = await openAcpAdapterRig({ deps: { stopGraceMs: 60_000 } })\n await runningPrompt(rig)\n const child = rig.child()\n const cancel = vi.spyOn(child, 'cancel')\n let proves = false\n child.proveClose = async () => {\n if (proves) {\n child.exit()\n }\n return proves\n }\n child.agent.stdin.destroy()\n await vi.waitFor(() => expect(child.closes).toBe(1))\n proves = true\n await expect(rig.adapter.closeSession(SESSION)).resolves.toBe(true)\n expect(cancel).not.toHaveBeenCalled()\n })","source_sha256":"1dc6f0a586955ff0a97224f0135be1127f77840a1ab670249ef5e6a49b516b83","decision":"keep","reason":"A broken connection closes immediately without attempting a second cancel.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","source_body_sha256":"1dc6f0a586955ff0a97224f0135be1127f77840a1ab670249ef5e6a49b516b83","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":149,"end_line":161,"start":5922,"end":6536,"title":"cancels the turn before ending the process, and the turn ends interrupted","callee":"it","source":"it('cancels the turn before ending the process, and the turn ends interrupted', async () => {\n const { rig, host, turns } = await openAttachedHostRig()\n const child = rig.child()\n await send(host, 'hello')\n const prompt = await rig.frame('session/prompt')\n const turn = { ended: false }\n answerCancel(child, prompt, turn)\n const atClose = watchClose(child, turn)\n await host.close(HOST_TEST_SESSION, 'user-close')\n expect(atClose).toEqual({ cancels: 1, turnEnded: true })\n expect(child.exited).toBe(true)\n expect((await turns()).at(-1)).toMatchObject({ state: 'interrupted' })\n })","source_sha256":"5e3e603b0afb401a18c3a35792c82becde33ca996719f6218e08214947e3e266","decision":"fix","reason":"Hold and release the actual cancel response, proving turn interruption precedes process shutdown.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","source_body_sha256":"5e3e603b0afb401a18c3a35792c82becde33ca996719f6218e08214947e3e266","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-048","main-0002-050"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-stop.ts","sha256":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[],"parameter_groups":[],"body_support_cleanup_loops":[],"named_functions":[{"name":"watchClose","path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":26,"end_line":38,"start":1052,"end":1470,"source":"function watchClose(child: FakeAcpChild, turn: { ended: boolean }) {\n const atClose: { cancels: number | null; turnEnded: boolean | null } = {\n cancels: null,\n turnEnded: null\n }\n const close = child.close.bind(child)\n child.close = async (error?: Error) => {\n atClose.cancels ??= framesOf(child, 'session/cancel').length\n atClose.turnEnded ??= turn.ended\n return close(error)\n }\n return atClose\n}","source_sha256":"19bb2ba4b8d8e1437351ac0a5b6ff821887a49d199af852ebcedd85703edbeee","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1052,"byte_end":1470,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":62,"end_line":62,"start":2292,"end":2321,"enclosing_case":{"line":57,"title":"a close cancels the turn first and ends the child once the agent ends it"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":86,"end_line":86,"start":3390,"end":3431,"enclosing_case":{"line":83,"title":"a quit cancels every running turn before it ends the children, within the grace"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":156,"end_line":156,"start":6282,"end":6305,"enclosing_case":{"line":149,"title":"cancels the turn before ending the process, and the turn ends interrupted"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"answerCancel","path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":41,"end_line":48,"start":1539,"end":1794,"source":"function answerCancel(child: FakeAcpChild, prompt: FakeFrame, turn: { ended: boolean }) {\n child.agent.on('session/cancel', () =>\n setTimeout(() => {\n turn.ended = true\n child.agent.reply(prompt, { stopReason: 'cancelled' })\n }, 30)\n )\n}","source_sha256":"c2e71f3dee634ce912b5e20a3f0da2b0b75fb3d54dc64db857b2e401bfa177b1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1539,"byte_end":1794,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":61,"end_line":61,"start":2232,"end":2271,"enclosing_case":{"line":57,"title":"a close cancels the turn first and ends the child once the agent ends it"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":155,"end_line":155,"start":6228,"end":6261,"enclosing_case":{"line":149,"title":"cancels the turn before ending the process, and the turn ends interrupted"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"runningPrompt","path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":50,"end_line":54,"start":1796,"end":1960,"source":"async function runningPrompt(rig: AcpAdapterRig): Promise {\n await rig.acquire()\n await sendHello(rig, 'send-1')\n return rig.frame('session/prompt')\n}","source_sha256":"26efc6f166d7810f72a3eca6993e91114d1fed0371dd7f8b2175c3e7d969dd39","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1796,"byte_end":1960,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":59,"end_line":59,"start":2175,"end":2193,"enclosing_case":{"line":57,"title":"a close cancels the turn first and ends the child once the agent ends it"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":70,"end_line":70,"start":2691,"end":2709,"enclosing_case":{"line":68,"title":"a dispose ends the child at the grace when the agent never ends its turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":85,"end_line":85,"start":3351,"end":3369,"enclosing_case":{"line":83,"title":"a quit cancels every running turn before it ends the children, within the grace"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":94,"end_line":94,"start":3738,"end":3756,"enclosing_case":{"line":92,"title":"a close still ends the child when the cancel cannot be written"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":103,"end_line":103,"start":4198,"end":4216,"enclosing_case":{"line":101,"title":"a close after a Stop asks no second cancel and waits only what is left of its grace"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":130,"end_line":130,"start":5385,"end":5403,"enclosing_case":{"line":128,"title":"a close after the connection broke writes no cancel and waits for nothing"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":65,"end_line":65,"start":2491,"end":2536,"source":"[{ type: 'ended', cause: 'requested-close' }]","source_sha256":"470c835faf090bf759d9ea8238bbbb9c7f2874c986570da768557d57e939aa9d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2491,"byte_end":2536,"enclosing_case":{"line":57,"title":"a close cancels the turn first and ends the child once the agent ends it"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":65,"end_line":65,"start":2492,"end":2535,"source":"{ type: 'ended', cause: 'requested-close' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"ended"}},{"key":"cause","value":{"kind":"string","value":"requested-close"}}]},"source_sha256":"984fb0ef4c509184fb9cfac100cda5735101f69a949939d2c7ba576f7464fd4e","decision":"keep","reason":"57: Replace elapsed sleep with an explicit held cancel response; close must remain pending until the turn ends."}],"decision":"keep","reason":"57: Replace elapsed sleep with an explicit held cancel response; close must remain pending until the turn ends."},{"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":72,"end_line":72,"start":2771,"end":2809,"source":"['setTimeout', 'clearTimeout', 'Date']","source_sha256":"65d1a03cc978d0c9c22f5f25147ea1bffc17cb07d641236e8aaf7a9ae5d97d81","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2771,"byte_end":2809,"enclosing_case":{"line":68,"title":"a dispose ends the child at the grace when the agent never ends its turn"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":72,"end_line":72,"start":2772,"end":2784,"source":"'setTimeout'","value":{"kind":"string","value":"setTimeout"},"source_sha256":"5e940daebb25aa6b6541c9c91413fba1a3282eb666006ab4d5b871d789ca4dbe","decision":"keep","reason":"68: Keep exact default grace deadline and proof of child closure when the provider ignores cancel."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":72,"end_line":72,"start":2786,"end":2800,"source":"'clearTimeout'","value":{"kind":"string","value":"clearTimeout"},"source_sha256":"2eebf27d0ea0f364934ab24dd4229fab401f754b68fe5c96bb76dcfcd608de11","decision":"keep","reason":"68: Keep exact default grace deadline and proof of child closure when the provider ignores cancel."},{"index":3,"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":72,"end_line":72,"start":2802,"end":2808,"source":"'Date'","value":{"kind":"string","value":"Date"},"source_sha256":"9aa30609b416b1544b0da2f2a1c3985465680ade17a607eea716b633de05e62d","decision":"keep","reason":"68: Keep exact default grace deadline and proof of child closure when the provider ignores cancel."}],"decision":"keep","reason":"68: Keep exact default grace deadline and proof of child closure when the provider ignores cancel."},{"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":105,"end_line":105,"start":4278,"end":4316,"source":"['setTimeout', 'clearTimeout', 'Date']","source_sha256":"65d1a03cc978d0c9c22f5f25147ea1bffc17cb07d641236e8aaf7a9ae5d97d81","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4278,"byte_end":4316,"enclosing_case":{"line":101,"title":"a close after a Stop asks no second cancel and waits only what is left of its grace"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":105,"end_line":105,"start":4279,"end":4291,"source":"'setTimeout'","value":{"kind":"string","value":"setTimeout"},"source_sha256":"5e940daebb25aa6b6541c9c91413fba1a3282eb666006ab4d5b871d789ca4dbe","decision":"keep","reason":"101: Close reuses the elapsed Stop deadline and emits no duplicate cancel."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":105,"end_line":105,"start":4293,"end":4307,"source":"'clearTimeout'","value":{"kind":"string","value":"clearTimeout"},"source_sha256":"2eebf27d0ea0f364934ab24dd4229fab401f754b68fe5c96bb76dcfcd608de11","decision":"keep","reason":"101: Close reuses the elapsed Stop deadline and emits no duplicate cancel."},{"index":3,"path":"src/main/acp/acp-structured-session-adapter-teardown.test.ts","line":105,"end_line":105,"start":4309,"end":4315,"source":"'Date'","value":{"kind":"string","value":"Date"},"source_sha256":"9aa30609b416b1544b0da2f2a1c3985465680ade17a607eea716b633de05e62d","decision":"keep","reason":"101: Close reuses the elapsed Stop deadline and emits no duplicate cancel."}],"decision":"keep","reason":"101: Close reuses the elapsed Stop deadline and emits no duplicate cancel."}],"proposal_ids":["main-0002-048","main-0002-049","main-0002-050","main-0002-051","main-0002-052"],"evidence":["src/main/acp/acp-structured-session-adapter.ts","src/main/acp/acp-structured-adapter.test-support.ts","src/main/acp/acp-structured-acquire.ts","src/main/acp/acp-structured-handshake.ts","src/main/acp/acp-structured-stop.ts"],"evidence_sha256":{"src/main/acp/acp-structured-session-adapter.ts":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","src/main/acp/acp-structured-adapter.test-support.ts":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","src/main/acp/acp-structured-acquire.ts":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","src/main/acp/acp-structured-handshake.ts":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","src/main/acp/acp-structured-stop.ts":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc"},"evidence_read_states":{"src/main/acp/acp-structured-session-adapter.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-adapter.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-acquire.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-handshake.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-stop.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":8,"evidence_source_sha256":{"src/main/acp/acp-structured-session-adapter.ts":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","src/main/acp/acp-structured-adapter.test-support.ts":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","src/main/acp/acp-structured-acquire.ts":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","src/main/acp/acp-structured-handshake.ts":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","src/main/acp/acp-structured-stop.ts":"d8f74e52d28a4653ed80afcda9867345d98079d8d8880db5eb869be152725fdc"}} +{"index":11,"path":"src/main/acp/acp-structured-session-adapter.test.ts","sha256":"574f29232dec5b64f5e96bdc429321dcba32baba6fd53d10f6a6f58277d86e5b","reviewed_sha256":"0e4d57d74150abe124824df601dba4b117de6c8b669571cebe9621013d8aab32","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 20, fix 3. Changes were integrated and validated; original-source controls remain attributed below.","original_declarations":23,"declarations":23,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":46,"end_line":63,"start":1692,"end":2528,"title":"records the child before the handshake and starts a new session with client fs and terminals off","callee":"it","source":"it('records the child before the handshake and starts a new session with client fs and terminals off', async () => {\n const rig = await openAcpAdapterRig()\n const acquired = await rig.acquire()\n expect(rig.spawned).toEqual(['spawn', 'onSpawned', 'initialize'])\n expect(acquired.process).toMatchObject({ pid: PID, spawnToken: 'spawn-1', hostId: 'local' })\n expect(rig.started().link).toMatchObject({\n handle: { transport: 'acp', agent: 'grok', nativeId: PROVIDER_SESSION },\n origin: 'created',\n mintedAtFence: 1\n })\n expect(rig.sent('initialize')[0]?.params).toMatchObject({\n clientCapabilities: { fs: { readTextFile: false, writeTextFile: false }, terminal: false }\n })\n expect(rig.sent('session/new')[0]?.params).toEqual({\n cwd: '/workspace/project',\n mcpServers: []\n })\n })","source_sha256":"47320c9f9e37f25c01e537f82784d218f4c2e8085d2389d879ecfa59ecb86ce4","decision":"keep","reason":"Actual child publication precedes handshake and advertises client filesystem/terminals disabled.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"47320c9f9e37f25c01e537f82784d218f4c2e8085d2389d879ecfa59ecb86ce4","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":65,"end_line":97,"start":2532,"end":3899,"title":"launches without any pane identity, so the agent own status hooks stay silent","callee":"it","source":"it('launches without any pane identity, so the agent own status hooks stay silent', async () => {\n const record = agentSessionRecordFixture({\n sessionId: SESSION,\n provider: 'grok',\n accountHome: { variable: 'GROK_HOME', path: '/home/work/.grok' }\n })\n // The launch its registration composes: the shared seal names the child, not this adapter.\n const rig = await openAcpAdapterRig({\n deps: {\n resolveLaunch: createAcpStructuredLaunchResolver(GROK, {\n store: { getRecord: () => record, pinLaunchDirectory: async () => record },\n resolveWorkspacePath: async () => '/workspace/project',\n resolveEnvironment: async () => ({\n PATH: '/usr/bin',\n ORCA_PANE_KEY: 'tab-1:pane-1',\n ORCA_AGENT_HOOK_PORT: '1234'\n }),\n resolveCommand: () => '/opt/bin/grok',\n readJournal: () => null\n })\n }\n })\n await rig.acquire()\n const launch = rig.child().launch\n expect(launch.envToDelete).toEqual(expect.arrayContaining([...STRUCTURED_CHILD_ENV_TO_DELETE]))\n expect(launch.envToDelete).toEqual(\n expect.arrayContaining(['ORCA_PANE_KEY', 'ORCA_AGENT_PANE', ...AGENT_HOOK_RUNTIME_ENV_KEYS])\n )\n expect(launch.env).toMatchObject({\n ORCA_AGENT_SESSION_ID: SESSION,\n ORCA_AGENT_SESSION_SPAWN_TOKEN: 'spawn-1'\n })\n })","source_sha256":"460af7e375576424ce168eab718467b6ab51eca32bf9486904bc8badee0f791e","decision":"fix","reason":"Replace production-constant env inventories with concrete independently named suppressed hook keys and retained session-seal identity.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"460af7e375576424ce168eab718467b6ab51eca32bf9486904bc8badee0f791e","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-004","main-0002-005","main-0002-006"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":99,"end_line":114,"start":3903,"end":4469,"title":"replaces a created session the agent never saved with a new one","callee":"it","source":"it('replaces a created session the agent never saved with a new one', async () => {\n const rig = await openAcpAdapterRig({\n launch: {\n resume: {\n sessionId: 'lost',\n key: 'old-key',\n mayBeUnsaved: () => true,\n unannouncedLosses: () => []\n }\n },\n script: (agent) =>\n agent.on('session/load', (frame) => agent.fail(frame, -32002, 'Session not found'))\n })\n await rig.acquire({ fence: 2 })\n expect(rig.started().link).toMatchObject({ origin: 'created', supersedesKey: 'old-key' })\n })","source_sha256":"46c6709a010c48b0f678e7b606b5da3b6ab72bf6681e10e335499e5af33f2a6b","decision":"keep","reason":"Keep the distinct original not-found error spelling/fence input for unsaved-session fallback; resume-suite coverage does not make this exact input disposable.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"46c6709a010c48b0f678e7b606b5da3b6ab72bf6681e10e335499e5af33f2a6b","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":116,"end_line":125,"start":4473,"end":4960,"title":"refuses a signed-out agent through the existing start-failure surface and stops its child","callee":"it","source":"it('refuses a signed-out agent through the existing start-failure surface and stops its child', async () => {\n const rig = await openAcpAdapterRig({\n script: (agent) =>\n agent.on('session/new', (frame) => agent.fail(frame, -32000, 'Authentication required'))\n })\n await rig.acquire()\n expect(rig.openFailure()).toMatchObject({ reason: 'notSignedIn' })\n expect(rig.ended).toMatchObject([{ cause: 'requested-close' }])\n expect(rig.child().closes).toBe(1)\n })","source_sha256":"deafda683001f6903daf8796dc37cd5d1c96aed666a20b830cc6313882dcd141","decision":"keep","reason":"Signed-out startup reaches the existing failure surface and stops the child.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"deafda683001f6903daf8796dc37cd5d1c96aed666a20b830cc6313882dcd141","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":128,"end_line":141,"start":4965,"end":5411,"title":"reports an agent that exits while starting with its own last words","callee":"it","source":"it('reports an agent that exits while starting with its own last words', async () => {\n const rig = await openAcpAdapterRig({\n script: (agent) =>\n agent.on('session/new', () => {\n const child = rig.child()\n child.stderr = 'grok: config.toml is invalid'\n child.exit()\n })\n })\n await rig.acquire()\n expect(rig.ended).toMatchObject([\n { failure: { detail: { text: 'grok: config.toml is invalid' } } }\n ])\n})","source_sha256":"24e628783f3a577dcf6f2fcc189ab36274230b1406f70e8d936865a97456b9e5","decision":"keep","reason":"Startup process exit preserves its actual final provider diagnostic.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"24e628783f3a577dcf6f2fcc189ab36274230b1406f70e8d936865a97456b9e5","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":143,"end_line":158,"start":5413,"end":6018,"title":"reads those last words when the agent ends its stdout before its exit is seen","callee":"it","source":"it('reads those last words when the agent ends its stdout before its exit is seen', async () => {\n const rig = await openAcpAdapterRig({\n script: (agent) =>\n agent.on('session/new', () => {\n const child = rig.child()\n child.stderr = 'grok: config.toml is invalid'\n // On POSIX a dying process's stdout ends first; its exit is observed a moment later.\n child.agent.stdout.end()\n setTimeout(() => child.exit(), 5)\n })\n })\n await rig.acquire()\n expect(rig.ended).toMatchObject([\n { failure: { detail: { text: 'grok: config.toml is invalid' } } }\n ])\n})","source_sha256":"d7ffc3eb265d9765b3721612a000d537ffdd045cf106909fb189299ae6362347","decision":"fix","reason":"Replace the real 5ms stdout-to-exit timer with an explicit held exit and a pre-exit no-ended oracle.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"d7ffc3eb265d9765b3721612a000d537ffdd045cf106909fb189299ae6362347","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-053"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":161,"end_line":181,"start":6080,"end":6913,"title":"applies a sent message’s model and effort before its prompt","callee":"it","source":"it('applies a sent message’s model and effort before its prompt', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await rig.adapter.dispatch({\n sessionId: SESSION,\n fence: 1,\n clientMessageId: 'chosen-send',\n body: { kind: 'message', role: 'user', blocks: [{ type: 'text', text: 'hello' }] },\n executionOptions: { model: 'grok-4.6', effort: 'low' }\n })\n await rig.frame('session/prompt')\n const methods = rig.child().agent.frames.map((frame) => frame.method)\n expect(methods.slice(-3)).toEqual([\n 'session/set_config_option',\n 'session/set_config_option',\n 'session/prompt'\n ])\n await expect(rig.adapter.readOptions({ sessionId: SESSION, fence: 1 })).resolves.toMatchObject({\n current: { model: 'grok-4.6', effort: 'low' }\n })\n })","source_sha256":"09f561d430045faf706d84405f244957a3500b67c453fae14edf9fb2d41f727d","decision":"keep","reason":"Model then effort configuration must precede the actual prompt write.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"09f561d430045faf706d84405f244957a3500b67c453fae14edf9fb2d41f727d","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":183,"end_line":210,"start":6917,"end":8076,"title":"sends model-only choices away from the opening model, back, and away again","callee":"it","source":"it('sends model-only choices away from the opening model, back, and away again', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n for (const [index, [clientMessageId, model]] of [\n ['away', 'grok-4.6'],\n ['back', 'grok-4.7'],\n ['again', 'grok-4.6']\n ].entries()) {\n await expect(\n rig.adapter.dispatch({\n sessionId: SESSION,\n fence: 1,\n clientMessageId,\n body: hello,\n executionOptions: { model }\n })\n ).resolves.toEqual({ state: 'admitted' })\n rig.child().agent.reply(await rig.frame('session/prompt', index), { stopReason: 'end_turn' })\n await waitFor(() => expect(rig.adapter.holdsDispatch(SESSION)).toBe(false))\n }\n // Back on the opening model, its opening effort is restored; elsewhere the agent keeps its own.\n expect(rig.sent('session/set_config_option').map((frame) => frame.params)).toMatchObject([\n { configId: 'model', value: 'grok-4.6' },\n { configId: 'model', value: 'grok-4.7' },\n { configId: 'reasoning_effort', value: 'high' },\n { configId: 'model', value: 'grok-4.6' }\n ])\n })","source_sha256":"98fd40cee74a3dc5709afb2192ed82750212148f4d59a44dea5c8a3d1a6863c5","decision":"keep","reason":"Away/back/away model choices must all be applied in order on one live session.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"98fd40cee74a3dc5709afb2192ed82750212148f4d59a44dea5c8a3d1a6863c5","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":["11:186:for-of:1"]},{"line":212,"end_line":220,"start":8080,"end":8448,"title":"sends Grok's prompt identity only to an agent whose dialect echoes it","callee":"it","source":"it(\"sends Grok's prompt identity only to an agent whose dialect echoes it\", async () => {\n const rig = await openAcpAdapterRig({\n deps: { spec: { ...GROK, dialect: GENERIC_ACP_DIALECT } }\n })\n await rig.acquire()\n await send(rig, 'send-1')\n const prompt = await rig.frame('session/prompt')\n expect(prompt.params).not.toHaveProperty('_meta')\n })","source_sha256":"ec6763597f862b5c2b6ad8ce79d891e6a88a6bee6db5cdef4dc3c3eb01fd3185","decision":"keep","reason":"Only the dialect that echoes prompt identity receives injected metadata.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"ec6763597f862b5c2b6ad8ce79d891e6a88a6bee6db5cdef4dc3c3eb01fd3185","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":222,"end_line":246,"start":8452,"end":9516,"title":"sends a prompt under an injected id and settles it on the agent first event","callee":"it","source":"it('sends a prompt under an injected id and settles it on the agent first event', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n expect(await send(rig, 'send-1')).toEqual({ state: 'admitted' })\n const prompt = await rig.frame('session/prompt')\n expect(prompt.params).toMatchObject({\n prompt: [{ type: 'text', text: 'hello' }],\n _meta: { promptId: 'prompt:send-1', requestId: 'prompt:send-1' }\n })\n rig.child().agent.notify('session/update', chunk('prompt:send-1', 'Hi there'))\n await waitFor(() =>\n expect(rig.settled).toEqual([\n {\n sessionId: SESSION,\n clientMessageId: 'send-1',\n providerIdentity: { provider: 'orca', clientMessageId: 'send-1' }\n }\n ])\n )\n rig.child().agent.reply(prompt, { stopReason: 'end_turn' })\n await waitFor(async () => {\n const turns = (await rig.rig.rows()).flatMap((row) => readAgentJournalTurn(row.body) ?? [])\n expect(turns.at(-1)).toMatchObject({ state: 'completed', outcome: 'success' })\n })\n })","source_sha256":"375d32f5cb5e55d4bf12a9ca3144f05ccbaa38a3f0fc83702acc4e0c2f802f29","decision":"keep","reason":"The first actual provider event accepts the correctly identified admitted message.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"375d32f5cb5e55d4bf12a9ca3144f05ccbaa38a3f0fc83702acc4e0c2f802f29","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":248,"end_line":270,"start":9520,"end":10650,"title":"stops a running turn: open permissions answer cancelled, session/cancel goes out","callee":"it","source":"it('stops a running turn: open permissions answer cancelled, session/cancel goes out', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await send(rig, 'send-1')\n const prompt = await rig.frame('session/prompt')\n const { agent } = rig.child()\n const permission = agent.request(7, 'session/request_permission', {\n sessionId: PROVIDER_SESSION,\n toolCall: { toolCallId: 'call-1', title: 'Write file' },\n options: [{ optionId: 'allow-once', name: 'Allow', kind: 'allow_once' }]\n })\n agent.on('session/cancel', () => agent.reply(prompt, { stopReason: 'cancelled' }))\n await rig.settle()\n await expect(rig.adapter.cancelTurn({ sessionId: SESSION, fence: 1 })).resolves.toEqual({\n cancelled: true\n })\n expect(await permission).toMatchObject({ result: { outcome: { outcome: 'cancelled' } } })\n expect(rig.sent('session/cancel')).toHaveLength(1)\n await waitFor(async () => {\n const turns = (await rig.rig.rows()).flatMap((row) => readAgentJournalTurn(row.body) ?? [])\n expect(turns.at(-1)).toMatchObject({ state: 'interrupted' })\n })\n })","source_sha256":"c9a391cc5ee8db02ecb524ca198657d253a90000ddbe5ee0cbd9b643f5683978","decision":"keep","reason":"Stop settles open permissions cancelled and emits actual session/cancel.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"c9a391cc5ee8db02ecb524ca198657d253a90000ddbe5ee0cbd9b643f5683978","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":272,"end_line":279,"start":10654,"end":10978,"title":"answers a Stop with no turn running as one the agent was not running","callee":"it","source":"it('answers a Stop with no turn running as one the agent was not running', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await expect(rig.adapter.cancelTurn({ sessionId: SESSION, fence: 1 })).resolves.toEqual({\n cancelled: false,\n refusal: { turnNotRunning: true }\n })\n })","source_sha256":"846781143ba0826b8f192a89381a1db8c407e2e1654401f5ff74530069e60ba7","decision":"keep","reason":"Stop with no running turn reports the provider was not running it.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"846781143ba0826b8f192a89381a1db8c407e2e1654401f5ff74530069e60ba7","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":283,"end_line":333,"start":11047,"end":12754,"title":"commits the journal answer before replying with the option the person chose","callee":"it","source":"it('commits the journal answer before replying with the option the person chose', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await send(rig, 'send-1')\n await rig.frame('session/prompt')\n const { agent } = rig.child()\n const reply = agent.request(3, 'session/request_permission', {\n sessionId: PROVIDER_SESSION,\n toolCall: { toolCallId: 'call-1', title: 'Write file' },\n options: [\n { optionId: 'allow-once', name: 'Allow', kind: 'allow_once' },\n { optionId: 'reject-once', name: 'Reject', kind: 'reject_once' }\n ]\n })\n const row = await waitFor(async () => {\n const found = (await rig.rig.rows()).find((item) => item.body.kind === 'approval')\n expect(found).toBeDefined()\n return found!\n })\n const order: string[] = []\n let answered = false\n void reply.then(() => {\n answered = true\n order.push('reply')\n })\n await rig.adapter.answerPrompt({\n sessionId: SESSION,\n itemId: row.itemId,\n kind: 'approval',\n response: { kind: 'option', optionId: 'reject-once' },\n fence: 1,\n commit: async () => {\n order.push('commit')\n expect(answered).toBe(false)\n }\n })\n expect(await reply).toMatchObject({\n result: { outcome: { outcome: 'selected', optionId: 'reject-once' } }\n })\n expect(order).toEqual(['commit', 'reply'])\n await expect(\n rig.adapter.answerPrompt({\n sessionId: SESSION,\n itemId: row.itemId,\n kind: 'approval',\n response: { kind: 'option', optionId: 'allow-once' },\n fence: 1,\n commit: async () => {}\n })\n ).rejects.toThrow(/no longer waiting/)\n })","source_sha256":"ee027e6dab5101fa53792ad4bd19f6ad834f70be9a1a23676bc21176ccb129d1","decision":"keep","reason":"Permission commit precedes the observed protocol answer and duplicate answering is refused.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"ee027e6dab5101fa53792ad4bd19f6ad834f70be9a1a23676bc21176ccb129d1","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":335,"end_line":348,"start":12758,"end":13517,"title":"answers cancelled a permission Grok asks during a turn it began itself, with no card","callee":"it","source":"it('answers cancelled a permission Grok asks during a turn it began itself, with no card', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n const { agent } = rig.child()\n agent.notify('session/update', chunk('task-completed-background-1', 'Build finished; now'))\n await rig.settle()\n const reply = await agent.request(3, 'session/request_permission', {\n sessionId: PROVIDER_SESSION,\n toolCall: { toolCallId: 'call-1', title: 'Write file' },\n options: [{ optionId: 'allow-once', name: 'Allow', kind: 'allow_once' }]\n })\n expect(reply).toMatchObject({ result: { outcome: { outcome: 'cancelled' } } })\n expect((await rig.rig.rows()).some((row) => row.body.kind === 'approval')).toBe(false)\n })","source_sha256":"5ab7415ec1d26faa4cb0989885df0ddfd9c4f03eab1a97a2fd59ab1dcbc93187","decision":"keep","reason":"Autonomous-turn permission requests are refused without opening approval cards.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"5ab7415ec1d26faa4cb0989885df0ddfd9c4f03eab1a97a2fd59ab1dcbc93187","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":352,"end_line":372,"start":13600,"end":14605,"title":"answers an open question with Grok's own cancelled reply once a Stop cancels it","callee":"it","source":"it(\"answers an open question with Grok's own cancelled reply once a Stop cancels it\", async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await send(rig, 'send-1')\n const prompt = await rig.frame('session/prompt')\n const { agent } = rig.child()\n const question = agent.request(5, '_x.ai/ask_user_question', {\n sessionId: PROVIDER_SESSION,\n toolCallId: 'call-2',\n questions: [{ question: 'Which?', options: [{ label: 'A' }] }]\n })\n await waitFor(async () => {\n expect((await rig.rig.rows()).some((row) => row.body.kind === 'question')).toBe(true)\n })\n agent.on('session/cancel', () => agent.reply(prompt, { stopReason: 'cancelled' }))\n await expect(rig.adapter.cancelTurn({ sessionId: SESSION, fence: 1 })).resolves.toEqual({\n cancelled: true\n })\n expect(await question).toMatchObject({ result: { outcome: 'cancelled' } })\n expect(agent.frames.filter((frame) => frame.id === 5 && !frame.method)).toHaveLength(1)\n })","source_sha256":"65e0afa83b47cc76342a10fef64bf721e5fa3a2a14b22378f549775f6e567126","decision":"keep","reason":"Actual Stop withdraws an open question with Grok cancellation encoding.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"65e0afa83b47cc76342a10fef64bf721e5fa3a2a14b22378f549775f6e567126","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":374,"end_line":396,"start":14609,"end":15462,"title":"shows Grok's plan in the plan row and answers its plan-mode exit at once, with no card","callee":"it","source":"it(\"shows Grok's plan in the plan row and answers its plan-mode exit at once, with no card\", async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await send(rig, 'send-1')\n await rig.frame('session/prompt')\n const { agent } = rig.child()\n const plan = await agent.request(7, '_x.ai/exit_plan_mode', {\n sessionId: PROVIDER_SESSION,\n toolCallId: 'call-3',\n planContent: '# Plan\\n- step'\n })\n expect(plan).toMatchObject({ result: { outcome: 'abandoned' } })\n await rig.settle()\n const rows = await rig.rig.rows()\n expect(rows.filter((row) => row.body.kind === 'approval')).toEqual([])\n expect(rows.map((row) => row.body)).toContainEqual(\n expect.objectContaining({\n kind: 'status',\n presentation: 'plan-document',\n text: '# Plan\\n- step'\n })\n )\n })","source_sha256":"e2f3b286c8f6a6970d4d689c33f81130fcca978d7dc11f042b731e6c65b65b67","decision":"keep","reason":"Actual plan presentation creates a plan row and answers plan-mode exit without approval.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"e2f3b286c8f6a6970d4d689c33f81130fcca978d7dc11f042b731e6c65b65b67","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":398,"end_line":430,"start":15466,"end":16942,"title":"sends a permission answer whose save was under way when the Stop landed","callee":"it","source":"it('sends a permission answer whose save was under way when the Stop landed', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await send(rig, 'send-1')\n const prompt = await rig.frame('session/prompt')\n const { agent } = rig.child()\n const permission = agent.request(6, 'session/request_permission', {\n sessionId: PROVIDER_SESSION,\n toolCall: { toolCallId: 'call-1', title: 'Write file' },\n options: [{ optionId: 'allow-once', name: 'Allow', kind: 'allow_once' }]\n })\n const row = await waitFor(async () => {\n const found = (await rig.rig.rows()).find((item) => item.body.kind === 'approval')\n expect(found).toBeDefined()\n return found!\n })\n agent.on('session/cancel', () => agent.reply(prompt, { stopReason: 'cancelled' }))\n const answering = rig.adapter.answerPrompt({\n sessionId: SESSION,\n itemId: row.itemId,\n kind: 'approval',\n response: { kind: 'option', optionId: 'allow-once' },\n fence: 1,\n // The Stop lands while the person's answer is being saved.\n commit: () => rig.adapter.cancelTurn({ sessionId: SESSION, fence: 1 }).then(() => {})\n })\n // The Stop withdraws only what no answer has claimed.\n await expect(answering).resolves.toBeUndefined()\n expect(await permission).toMatchObject({\n result: { outcome: { outcome: 'selected', optionId: 'allow-once' } }\n })\n expect(rig.sent('session/cancel')).toHaveLength(1)\n })","source_sha256":"aabf5c868a714e631566d0ee15b8fd174822cd4d4a18dceee6a385d8209033a3","decision":"keep","reason":"An answer already claimed for persistence survives concurrent Stop and replies after commit.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"aabf5c868a714e631566d0ee15b8fd174822cd4d4a18dceee6a385d8209033a3","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":434,"end_line":452,"start":17022,"end":18058,"title":"reads the agent own models and effort and writes a pick through set_config_option","callee":"it","source":"it('reads the agent own models and effort and writes a pick through set_config_option', async () => {\n const rig = await openAcpAdapterRig({\n script: (agent) =>\n agent.on('session/set_config_option', (frame) => agent.reply(frame, { configOptions: [] }))\n })\n await rig.acquire()\n const options = await rig.adapter.readOptions({ sessionId: SESSION, fence: 1 })\n expect(options.current).toMatchObject({ model: 'grok-4.7', effort: 'high' })\n expect(options.models.map((model) => model.id)).toEqual(['grok-4.7', 'grok-4.6'])\n expect(options.models[0]?.efforts.map((effort) => effort.value)).toEqual(['high', 'low'])\n await rig.adapter.setOption({ sessionId: SESSION, key: 'model', value: 'grok-4.6', fence: 1 })\n expect(rig.sent('session/set_config_option')[0]?.params).toMatchObject({\n configId: 'model',\n value: 'grok-4.6'\n })\n await expect(\n rig.adapter.setOption({ sessionId: SESSION, key: 'fastMode', value: 'true', fence: 1 })\n ).rejects.toThrow(/no session option/)\n })","source_sha256":"8a2b2827f47bf823fb7a90bd26c37abea43a25d990b55e9202b1d8bc40551dff","decision":"keep","reason":"Actual advertised models/effort are parsed and a selected option reaches set_config_option.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"8a2b2827f47bf823fb7a90bd26c37abea43a25d990b55e9202b1d8bc40551dff","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":454,"end_line":474,"start":18062,"end":18896,"title":"reports the agent own slash commands","callee":"it","source":"it('reports the agent own slash commands', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n expect(rig.adapter.readCommands(SESSION)).toBeUndefined()\n rig.child().agent.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n update: {\n sessionUpdate: 'available_commands_update',\n availableCommands: [\n { name: 'compact', description: 'Compress history', input: null },\n { name: 'always-approve', description: 'Toggle', input: { hint: 'on|off' } }\n ]\n }\n })\n await waitFor(() =>\n expect(rig.adapter.readCommands(SESSION)).toEqual([\n { name: 'compact', kind: 'command', description: 'Compress history' },\n { name: 'always-approve', kind: 'command', description: 'Toggle', argumentHint: 'on|off' }\n ])\n )\n })","source_sha256":"1efed310c607ac58c61b6cffb33cb1490cb1759da4673f4caa58b87d3afd49ea","decision":"keep","reason":"Provider slash-command advertisements reach the host.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"1efed310c607ac58c61b6cffb33cb1490cb1759da4673f4caa58b87d3afd49ea","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":478,"end_line":486,"start":18970,"end":19396,"title":"reports a close whose root exited but whose process tree was not proven gone","callee":"it","source":"it('reports a close whose root exited but whose process tree was not proven gone', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n rig.child().processTreeUnproven = true\n await expect(rig.adapter.closeSession(SESSION)).rejects.toBeInstanceOf(\n AgentSessionAcquisitionRootExitObservedError\n )\n expect(rig.ended).toMatchObject([{ type: 'ended', cause: 'requested-close' }])\n })","source_sha256":"64a65c7efa1d541a92f2959c0ccdc1451c07caf43445d6ea9b081075e6859d15","decision":"keep","reason":"Root-process exit without tree proof must not be reported as a proven close.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"64a65c7efa1d541a92f2959c0ccdc1451c07caf43445d6ea9b081075e6859d15","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":488,"end_line":497,"start":19400,"end":19845,"title":"closes with proof and reports a requested close","callee":"it","source":"it('closes with proof and reports a requested close', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await expect(rig.adapter.closeSession(SESSION)).resolves.toBe(true)\n expect(rig.ended).toMatchObject([\n { type: 'ended', sessionId: SESSION, cause: 'requested-close', fence: 1 }\n ])\n await expect(rig.adapter.closeSession(SESSION)).resolves.toBe(true)\n expect(rig.ended).toHaveLength(1)\n })","source_sha256":"00e24d7f19f2c981dc7838853140d2ad18fce1d4cd7c74d5ddc770f362efbd76","decision":"keep","reason":"Proven tree closure produces the requested-close result.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"00e24d7f19f2c981dc7838853140d2ad18fce1d4cd7c74d5ddc770f362efbd76","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":499,"end_line":524,"start":19849,"end":20755,"title":"ends the session on an unexpected exit: held sends rejected, the running one unknown","callee":"it","source":"it('ends the session on an unexpected exit: held sends rejected, the running one unknown', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await send(rig, 'send-1')\n await rig.frame('session/prompt')\n await send(rig, 'send-2')\n rig.child().stderr = 'grok: crashed'\n rig.child().exit()\n await waitFor(() =>\n expect(rig.ended).toMatchObject([\n {\n type: 'ended',\n cause: 'unexpected-exit',\n acquisitionGeneration: 'gen-acp',\n failure: { kind: 'providerExited' }\n }\n ])\n )\n expect(rig.settled).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ clientMessageId: 'send-2', state: 'rejected' }),\n expect.objectContaining({ clientMessageId: 'send-1', state: 'unknown' })\n ])\n )\n await expect(send(rig, 'send-3')).rejects.toThrow(/no live grok child/)\n })","source_sha256":"49f8e8dd0e653b121c3b776f4ed9f7ea922e9bde1f46974ded81c7c3da3558e4","decision":"keep","reason":"Unexpected death distinguishes held unaccepted sends from the already-running unknown send.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"49f8e8dd0e653b121c3b776f4ed9f7ea922e9bde1f46974ded81c7c3da3558e4","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":528,"end_line":543,"start":20799,"end":21335,"title":"runs `grok agent stdio`, asking for always-approve only with full access","callee":"it","source":"it('runs `grok agent stdio`, asking for always-approve only with full access', () => {\n expect(GROK.args({ fullAccess: false, pluginDir: null })).toEqual(['agent', 'stdio'])\n expect(GROK.args({ fullAccess: true, pluginDir: null })).toEqual([\n 'agent',\n '--always-approve',\n 'stdio'\n ])\n expect(GROK.args({ fullAccess: true, pluginDir: '/orca/visuals' })).toEqual([\n 'agent',\n '--always-approve',\n '--plugin-dir',\n '/orca/visuals',\n 'stdio'\n ])\n expect(GROK.env).toEqual({})\n })","source_sha256":"f6a01ac62f26ce0c90b00db227b698a159c5cc0bfd13d15d93b33ec71914fade","decision":"fix","reason":"Remove copied empty-env inventory; preserve independent command/full-access/plugin inputs for launch argument construction.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-session-adapter.test.ts","source_body_sha256":"f6a01ac62f26ce0c90b00db227b698a159c5cc0bfd13d15d93b33ec71914fade","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-007"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[{"id":"11:186:for-of:1","kind":"for-of","path":"src/main/acp/acp-structured-session-adapter.test.ts","line":186,"end_line":202,"start":7082,"end":7670,"source":"for (const [index, [clientMessageId, model]] of [\n ['away', 'grok-4.6'],\n ['back', 'grok-4.7'],\n ['again', 'grok-4.6']\n ].entries()) {\n await expect(\n rig.adapter.dispatch({\n sessionId: SESSION,\n fence: 1,\n clientMessageId,\n body: hello,\n executionOptions: { model }\n })\n ).resolves.toEqual({ state: 'admitted' })\n rig.child().agent.reply(await rig.frame('session/prompt', index), { stopReason: 'end_turn' })\n await waitFor(() => expect(rig.adapter.holdsDispatch(SESSION)).toBe(false))\n }","source_sha256":"3a7af29eaecf354a90678961f923ecc4791c2e6bdcb4cf3dbd4b3589366b3775","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7084,"byte_end":7672,"input_source":"[\n ['away', 'grok-4.6'],\n ['back', 'grok-4.7'],\n ['again', 'grok-4.6']\n ].entries()","input_position":{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":186,"end_line":190,"start":7130,"end":7231},"binding":"const [index, [clientMessageId, model]]","resolution":[],"transform":"[\n ['away', 'grok-4.6'],\n ['back', 'grok-4.7'],\n ['again', 'grok-4.6']\n ].entries()","enclosing_case":{"line":183,"title":"sends model-only choices away from the opening model, back, and away again"},"affected_case_lines":[],"decision":"keep","reason":"183: Away/back/away model choices must all be applied in order on one live session.","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":187,"end_line":187,"start":7138,"end":7158,"source":"['away', 'grok-4.6']","value":{"kind":"array","value":[{"kind":"string","value":"away"},{"kind":"string","value":"grok-4.6"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"bc19ca131bae53424a8b5aab8fb5608bb63a44152be9321772fe3bb77aead1f1","decision":"keep","reason":"Retain original input 1 (['away', 'grok-4.6']). 183: Away/back/away model choices must all be applied in order on one live session."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":188,"end_line":188,"start":7166,"end":7186,"source":"['back', 'grok-4.7']","value":{"kind":"array","value":[{"kind":"string","value":"back"},{"kind":"string","value":"grok-4.7"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"0dd606bb6e7ba1db826645d174077a551ab16ca09c2b46a4af45fe7d434ff990","decision":"keep","reason":"Retain original input 2 (['back', 'grok-4.7']). 183: Away/back/away model choices must all be applied in order on one live session."},{"index":3,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":189,"end_line":189,"start":7194,"end":7215,"source":"['again', 'grok-4.6']","value":{"kind":"array","value":[{"kind":"string","value":"again"},{"kind":"string","value":"grok-4.6"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"3b0e678a5b279f8ab01f588f0daed1c18ee6d9ffee88afdd9532ca03b930e683","decision":"keep","reason":"Retain original input 3 (['again', 'grok-4.6']). 183: Away/back/away model choices must all be applied in order on one live session."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"parameter_groups":[],"body_support_cleanup_loops":[{"id":"11:186:for-of:1","kind":"for-of","path":"src/main/acp/acp-structured-session-adapter.test.ts","line":186,"end_line":202,"start":7082,"end":7670,"source":"for (const [index, [clientMessageId, model]] of [\n ['away', 'grok-4.6'],\n ['back', 'grok-4.7'],\n ['again', 'grok-4.6']\n ].entries()) {\n await expect(\n rig.adapter.dispatch({\n sessionId: SESSION,\n fence: 1,\n clientMessageId,\n body: hello,\n executionOptions: { model }\n })\n ).resolves.toEqual({ state: 'admitted' })\n rig.child().agent.reply(await rig.frame('session/prompt', index), { stopReason: 'end_turn' })\n await waitFor(() => expect(rig.adapter.holdsDispatch(SESSION)).toBe(false))\n }","source_sha256":"3a7af29eaecf354a90678961f923ecc4791c2e6bdcb4cf3dbd4b3589366b3775","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7084,"byte_end":7672,"input_source":"[\n ['away', 'grok-4.6'],\n ['back', 'grok-4.7'],\n ['again', 'grok-4.6']\n ].entries()","input_position":{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":186,"end_line":190,"start":7130,"end":7231},"binding":"const [index, [clientMessageId, model]]","resolution":[],"transform":"[\n ['away', 'grok-4.6'],\n ['back', 'grok-4.7'],\n ['again', 'grok-4.6']\n ].entries()","enclosing_case":{"line":183,"title":"sends model-only choices away from the opening model, back, and away again"},"affected_case_lines":[],"decision":"keep","reason":"183: Away/back/away model choices must all be applied in order on one live session.","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":187,"end_line":187,"start":7138,"end":7158,"source":"['away', 'grok-4.6']","value":{"kind":"array","value":[{"kind":"string","value":"away"},{"kind":"string","value":"grok-4.6"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"bc19ca131bae53424a8b5aab8fb5608bb63a44152be9321772fe3bb77aead1f1","decision":"keep","reason":"Retain original input 1 (['away', 'grok-4.6']). 183: Away/back/away model choices must all be applied in order on one live session."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":188,"end_line":188,"start":7166,"end":7186,"source":"['back', 'grok-4.7']","value":{"kind":"array","value":[{"kind":"string","value":"back"},{"kind":"string","value":"grok-4.7"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"0dd606bb6e7ba1db826645d174077a551ab16ca09c2b46a4af45fe7d434ff990","decision":"keep","reason":"Retain original input 2 (['back', 'grok-4.7']). 183: Away/back/away model choices must all be applied in order on one live session."},{"index":3,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":189,"end_line":189,"start":7194,"end":7215,"source":"['again', 'grok-4.6']","value":{"kind":"array","value":[{"kind":"string","value":"again"},{"kind":"string","value":"grok-4.6"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"3b0e678a5b279f8ab01f588f0daed1c18ee6d9ffee88afdd9532ca03b930e683","decision":"keep","reason":"Retain original input 3 (['again', 'grok-4.6']). 183: Away/back/away model choices must all be applied in order on one live session."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"named_functions":[{"name":"send","path":"src/main/acp/acp-structured-session-adapter.test.ts","line":33,"end_line":35,"start":1261,"end":1417,"source":"function send(rig: AcpAdapterRig, clientMessageId: string) {\n return rig.adapter.dispatch({ sessionId: SESSION, clientMessageId, body: hello, fence: 1 })\n}","source_sha256":"b80fcdcc2e0c8974ecf59cdf442b02a0024463706a40ec09268c878802fe74bd","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1261,"byte_end":1417,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":217,"end_line":217,"start":8317,"end":8336,"enclosing_case":{"line":212,"title":"sends Grok's prompt identity only to an agent whose dialect echoes it"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":225,"end_line":225,"start":8631,"end":8650,"enclosing_case":{"line":222,"title":"sends a prompt under an injected id and settles it on the agent first event"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":251,"end_line":251,"start":9697,"end":9716,"enclosing_case":{"line":248,"title":"stops a running turn: open permissions answer cancelled, session/cancel goes out"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":286,"end_line":286,"start":11219,"end":11238,"enclosing_case":{"line":283,"title":"commits the journal answer before replying with the option the person chose"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":355,"end_line":355,"start":13776,"end":13795,"enclosing_case":{"line":352,"title":"answers an open question with Grok's own cancelled reply once a Stop cancels it"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":377,"end_line":377,"start":14792,"end":14811,"enclosing_case":{"line":374,"title":"shows Grok's plan in the plan row and answers its plan-mode exit at once, with no card"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":401,"end_line":401,"start":15634,"end":15653,"enclosing_case":{"line":398,"title":"sends a permission answer whose save was under way when the Stop landed"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":502,"end_line":502,"start":20030,"end":20049,"enclosing_case":{"line":499,"title":"ends the session on an unexpected exit: held sends rejected, the running one unknown"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":504,"end_line":504,"start":20098,"end":20117,"enclosing_case":{"line":499,"title":"ends the session on an unexpected exit: held sends rejected, the running one unknown"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":523,"end_line":523,"start":20692,"end":20711,"enclosing_case":{"line":499,"title":"ends the session on an unexpected exit: held sends rejected, the running one unknown"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"chunk","path":"src/main/acp/acp-structured-session-adapter.test.ts","line":37,"end_line":43,"start":1419,"end":1628,"source":"function chunk(promptId: string, text: string) {\n return {\n sessionId: PROVIDER_SESSION,\n update: { sessionUpdate: 'agent_message_chunk', content: { type: 'text', text } },\n _meta: { promptId }\n }\n}","source_sha256":"2f832140ce6cc547ace18729650649813016eaa74d6e474a56923d99d9cc74ae","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1419,"byte_end":1628,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":231,"end_line":231,"start":8952,"end":8986,"enclosing_case":{"line":222,"title":"sends a prompt under an injected id and settles it on the agent first event"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":339,"end_line":339,"start":12998,"end":13057,"enclosing_case":{"line":335,"title":"answers cancelled a permission Grok asks during a turn it began itself, with no card"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":30,"end_line":30,"start":1224,"end":1257,"source":"[{ type: 'text', text: 'hello' }]","source_sha256":"f1eee5941d245489342eb83547e4d9b0a28435d7b69c742c570b4bd27052c390","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1224,"byte_end":1257,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":30,"end_line":30,"start":1225,"end":1256,"source":"{ type: 'text', text: 'hello' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"hello"}}]},"source_sha256":"3e7c69a2e70e77b09eb0c710a9473f235d833eaa029b5df8dddf000e08ae3ecf","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":49,"end_line":49,"start":1924,"end":1960,"source":"['spawn', 'onSpawned', 'initialize']","source_sha256":"d89b008c14f008ae7d1205bb2b851d0d5c4a6701db44911c8eeaa0b6adb15b06","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1924,"byte_end":1960,"enclosing_case":{"line":46,"title":"records the child before the handshake and starts a new session with client fs and terminals off"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":49,"end_line":49,"start":1925,"end":1932,"source":"'spawn'","value":{"kind":"string","value":"spawn"},"source_sha256":"08200cfe8c7265833e55960a65ae2447750ba42a9d8a8fb7ba3f46e94ef82f43","decision":"keep","reason":"46: Actual child publication precedes handshake and advertises client filesystem/terminals disabled."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":49,"end_line":49,"start":1934,"end":1945,"source":"'onSpawned'","value":{"kind":"string","value":"onSpawned"},"source_sha256":"744ac5aa12ad9b0fa8448bca9e11cd493c1586e85d09cc4b90d65cac5d2c6c99","decision":"keep","reason":"46: Actual child publication precedes handshake and advertises client filesystem/terminals disabled."},{"index":3,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":49,"end_line":49,"start":1947,"end":1959,"source":"'initialize'","value":{"kind":"string","value":"initialize"},"source_sha256":"235fd5d61b72ad3d2721fd6108a6c8692a890066ecd3c31221e683e35497fa6b","decision":"keep","reason":"46: Actual child publication precedes handshake and advertises client filesystem/terminals disabled."}],"decision":"keep","reason":"46: Actual child publication precedes handshake and advertises client filesystem/terminals disabled."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":61,"end_line":61,"start":2514,"end":2516,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2514,"byte_end":2516,"enclosing_case":{"line":46,"title":"records the child before the handshake and starts a new session with client fs and terminals off"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"46: Actual child publication precedes handshake and advertises client filesystem/terminals disabled."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":89,"end_line":89,"start":3580,"end":3615,"source":"[...STRUCTURED_CHILD_ENV_TO_DELETE]","source_sha256":"578ec570a4e121a81e664a4da8411b5d1e62289dbf458840061fae6733044c36","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3580,"byte_end":3615,"enclosing_case":{"line":65,"title":"launches without any pane identity, so the agent own status hooks stay silent"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":89,"end_line":89,"start":3581,"end":3614,"source":"...STRUCTURED_CHILD_ENV_TO_DELETE","value":{"kind":"source-expression","source":"...STRUCTURED_CHILD_ENV_TO_DELETE"},"source_sha256":"18089e00c2e2ce03e843b574f63609f5867471555e3208820ace3a01303eafdc","decision":"keep","reason":"65: Replace production-constant env inventories with concrete independently named suppressed hook keys and retained session-seal identity."}],"decision":"keep","reason":"65: Replace production-constant env inventories with concrete independently named suppressed hook keys and retained session-seal identity."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":91,"end_line":91,"start":3687,"end":3755,"source":"['ORCA_PANE_KEY', 'ORCA_AGENT_PANE', ...AGENT_HOOK_RUNTIME_ENV_KEYS]","source_sha256":"bad24f7f10962047c4295d7e2251110f29f630e65aee8230ebe1a49bfcb0f035","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3687,"byte_end":3755,"enclosing_case":{"line":65,"title":"launches without any pane identity, so the agent own status hooks stay silent"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":91,"end_line":91,"start":3688,"end":3703,"source":"'ORCA_PANE_KEY'","value":{"kind":"string","value":"ORCA_PANE_KEY"},"source_sha256":"1984c557f982e1fbc81d3424baa01eb251e5c72dc8ae947f8c9b1fea218a8ce6","decision":"keep","reason":"65: Replace production-constant env inventories with concrete independently named suppressed hook keys and retained session-seal identity."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":91,"end_line":91,"start":3705,"end":3722,"source":"'ORCA_AGENT_PANE'","value":{"kind":"string","value":"ORCA_AGENT_PANE"},"source_sha256":"85e102d3db33205ce8738feeeb7a935c5375712d81bea2fbb23b0503e5c11ca5","decision":"keep","reason":"65: Replace production-constant env inventories with concrete independently named suppressed hook keys and retained session-seal identity."},{"index":3,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":91,"end_line":91,"start":3724,"end":3754,"source":"...AGENT_HOOK_RUNTIME_ENV_KEYS","value":{"kind":"source-expression","source":"...AGENT_HOOK_RUNTIME_ENV_KEYS"},"source_sha256":"f877802a3c2cab0914e49563fdb7c0e31718dd190905dbe83da2a2b024e41c90","decision":"keep","reason":"65: Replace production-constant env inventories with concrete independently named suppressed hook keys and retained session-seal identity."}],"decision":"keep","reason":"65: Replace production-constant env inventories with concrete independently named suppressed hook keys and retained session-seal identity."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":106,"end_line":106,"start":4189,"end":4191,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4189,"byte_end":4191,"enclosing_case":{"line":99,"title":"replaces a created session the agent never saved with a new one"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"99: Keep the distinct original not-found error spelling/fence input for unsaved-session fallback; resume-suite coverage does not make this exact input disposable."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":123,"end_line":123,"start":4885,"end":4915,"source":"[{ cause: 'requested-close' }]","source_sha256":"170c7efe87591caae64ed212c167218648eeed6891200b999b32ac24ff18c4cc","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4885,"byte_end":4915,"enclosing_case":{"line":116,"title":"refuses a signed-out agent through the existing start-failure surface and stops its child"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":123,"end_line":123,"start":4886,"end":4914,"source":"{ cause: 'requested-close' }","value":{"kind":"object","value":[{"key":"cause","value":{"kind":"string","value":"requested-close"}}]},"source_sha256":"4650bddaa5c0e7d593322154e96fcd22c9c1b56fb4120c5310febdd5085b65ff","decision":"keep","reason":"116: Signed-out startup reaches the existing failure surface and stops the child."}],"decision":"keep","reason":"116: Signed-out startup reaches the existing failure surface and stops the child."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":138,"end_line":140,"start":5332,"end":5407,"source":"[\n { failure: { detail: { text: 'grok: config.toml is invalid' } } }\n ]","source_sha256":"aabca38cdb10a92beabc3326cbc707eda9431d7a85c9679857026c1de5b69b28","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5332,"byte_end":5407,"enclosing_case":{"line":128,"title":"reports an agent that exits while starting with its own last words"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":139,"end_line":139,"start":5338,"end":5403,"source":"{ failure: { detail: { text: 'grok: config.toml is invalid' } } }","value":{"kind":"object","value":[{"key":"failure","value":{"kind":"object","value":[{"key":"detail","value":{"kind":"object","value":[{"key":"text","value":{"kind":"string","value":"grok: config.toml is invalid"}}]}}]}}]},"source_sha256":"5749638d19c2dbb5394560269f18792e615e0de394f34254ac96770b6d970970","decision":"keep","reason":"128: Startup process exit preserves its actual final provider diagnostic."}],"decision":"keep","reason":"128: Startup process exit preserves its actual final provider diagnostic."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":155,"end_line":157,"start":5939,"end":6014,"source":"[\n { failure: { detail: { text: 'grok: config.toml is invalid' } } }\n ]","source_sha256":"aabca38cdb10a92beabc3326cbc707eda9431d7a85c9679857026c1de5b69b28","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5939,"byte_end":6014,"enclosing_case":{"line":143,"title":"reads those last words when the agent ends its stdout before its exit is seen"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":156,"end_line":156,"start":5945,"end":6010,"source":"{ failure: { detail: { text: 'grok: config.toml is invalid' } } }","value":{"kind":"object","value":[{"key":"failure","value":{"kind":"object","value":[{"key":"detail","value":{"kind":"object","value":[{"key":"text","value":{"kind":"string","value":"grok: config.toml is invalid"}}]}}]}}]},"source_sha256":"5749638d19c2dbb5394560269f18792e615e0de394f34254ac96770b6d970970","decision":"keep","reason":"143: Replace the real 5ms stdout-to-exit timer with an explicit held exit and a pre-exit no-ended oracle."}],"decision":"keep","reason":"143: Replace the real 5ms stdout-to-exit timer with an explicit held exit and a pre-exit no-ended oracle."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":168,"end_line":168,"start":6392,"end":6425,"source":"[{ type: 'text', text: 'hello' }]","source_sha256":"f1eee5941d245489342eb83547e4d9b0a28435d7b69c742c570b4bd27052c390","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6394,"byte_end":6427,"enclosing_case":{"line":161,"title":"applies a sent message’s model and effort before its prompt"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":168,"end_line":168,"start":6393,"end":6424,"source":"{ type: 'text', text: 'hello' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"hello"}}]},"source_sha256":"3e7c69a2e70e77b09eb0c710a9473f235d833eaa029b5df8dddf000e08ae3ecf","decision":"keep","reason":"161: Model then effort configuration must precede the actual prompt write."}],"decision":"keep","reason":"161: Model then effort configuration must precede the actual prompt write."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":173,"end_line":177,"start":6647,"end":6747,"source":"[\n 'session/set_config_option',\n 'session/set_config_option',\n 'session/prompt'\n ]","source_sha256":"e00ea54e9fe64829949ae3e5da383ea650d5b7eb119552b057af2eb044851029","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6649,"byte_end":6749,"enclosing_case":{"line":161,"title":"applies a sent message’s model and effort before its prompt"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":174,"end_line":174,"start":6655,"end":6682,"source":"'session/set_config_option'","value":{"kind":"string","value":"session/set_config_option"},"source_sha256":"d63fb1d4106e7745af63731ece24bd55aa8358c6374d02617c9aa7c53ad9fcc6","decision":"keep","reason":"161: Model then effort configuration must precede the actual prompt write."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":175,"end_line":175,"start":6690,"end":6717,"source":"'session/set_config_option'","value":{"kind":"string","value":"session/set_config_option"},"source_sha256":"d63fb1d4106e7745af63731ece24bd55aa8358c6374d02617c9aa7c53ad9fcc6","decision":"keep","reason":"161: Model then effort configuration must precede the actual prompt write."},{"index":3,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":176,"end_line":176,"start":6725,"end":6741,"source":"'session/prompt'","value":{"kind":"string","value":"session/prompt"},"source_sha256":"1ddcb06dea07962727150052a23dcbfc7f504f9a53ee42814e6de4e0f7dab617","decision":"keep","reason":"161: Model then effort configuration must precede the actual prompt write."}],"decision":"keep","reason":"161: Model then effort configuration must precede the actual prompt write."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":186,"end_line":190,"start":7130,"end":7221,"source":"[\n ['away', 'grok-4.6'],\n ['back', 'grok-4.7'],\n ['again', 'grok-4.6']\n ]","source_sha256":"17a92da7ed7dd7f8558ba6b07d77d04d8a72a5a4239aff0a16d5030a63fde2a9","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7132,"byte_end":7223,"enclosing_case":{"line":183,"title":"sends model-only choices away from the opening model, back, and away again"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":187,"end_line":187,"start":7138,"end":7158,"source":"['away', 'grok-4.6']","value":{"kind":"array","value":[{"kind":"string","value":"away"},{"kind":"string","value":"grok-4.6"}]},"source_sha256":"bc19ca131bae53424a8b5aab8fb5608bb63a44152be9321772fe3bb77aead1f1","decision":"keep","reason":"183: Away/back/away model choices must all be applied in order on one live session."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":188,"end_line":188,"start":7166,"end":7186,"source":"['back', 'grok-4.7']","value":{"kind":"array","value":[{"kind":"string","value":"back"},{"kind":"string","value":"grok-4.7"}]},"source_sha256":"0dd606bb6e7ba1db826645d174077a551ab16ca09c2b46a4af45fe7d434ff990","decision":"keep","reason":"183: Away/back/away model choices must all be applied in order on one live session."},{"index":3,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":189,"end_line":189,"start":7194,"end":7215,"source":"['again', 'grok-4.6']","value":{"kind":"array","value":[{"kind":"string","value":"again"},{"kind":"string","value":"grok-4.6"}]},"source_sha256":"3b0e678a5b279f8ab01f588f0daed1c18ee6d9ffee88afdd9532ca03b930e683","decision":"keep","reason":"183: Away/back/away model choices must all be applied in order on one live session."}],"decision":"keep","reason":"183: Away/back/away model choices must all be applied in order on one live session."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":187,"end_line":187,"start":7138,"end":7158,"source":"['away', 'grok-4.6']","source_sha256":"bc19ca131bae53424a8b5aab8fb5608bb63a44152be9321772fe3bb77aead1f1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7140,"byte_end":7160,"enclosing_case":{"line":183,"title":"sends model-only choices away from the opening model, back, and away again"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":187,"end_line":187,"start":7139,"end":7145,"source":"'away'","value":{"kind":"string","value":"away"},"source_sha256":"4694a29da88586fd779c84695347c46481f6abd4a8682e8fca734a4ee739c04a","decision":"keep","reason":"183: Away/back/away model choices must all be applied in order on one live session."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":187,"end_line":187,"start":7147,"end":7157,"source":"'grok-4.6'","value":{"kind":"string","value":"grok-4.6"},"source_sha256":"32e7eb1792d051d95946e6bf2c0794546ed25a25a11e66d1c57aec4e6f670311","decision":"keep","reason":"183: Away/back/away model choices must all be applied in order on one live session."}],"decision":"keep","reason":"183: Away/back/away model choices must all be applied in order on one live session."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":188,"end_line":188,"start":7166,"end":7186,"source":"['back', 'grok-4.7']","source_sha256":"0dd606bb6e7ba1db826645d174077a551ab16ca09c2b46a4af45fe7d434ff990","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7168,"byte_end":7188,"enclosing_case":{"line":183,"title":"sends model-only choices away from the opening model, back, and away again"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":188,"end_line":188,"start":7167,"end":7173,"source":"'back'","value":{"kind":"string","value":"back"},"source_sha256":"f3b14a2629aa29d4aff614228f374b368eb6af2c21742f0720d1fb43e97a5492","decision":"keep","reason":"183: Away/back/away model choices must all be applied in order on one live session."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":188,"end_line":188,"start":7175,"end":7185,"source":"'grok-4.7'","value":{"kind":"string","value":"grok-4.7"},"source_sha256":"62d71a934fd2b5793d6ed53f92b7587d8256ed674fbd39eeb7c7bf18189d38df","decision":"keep","reason":"183: Away/back/away model choices must all be applied in order on one live session."}],"decision":"keep","reason":"183: Away/back/away model choices must all be applied in order on one live session."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":189,"end_line":189,"start":7194,"end":7215,"source":"['again', 'grok-4.6']","source_sha256":"3b0e678a5b279f8ab01f588f0daed1c18ee6d9ffee88afdd9532ca03b930e683","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7196,"byte_end":7217,"enclosing_case":{"line":183,"title":"sends model-only choices away from the opening model, back, and away again"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":189,"end_line":189,"start":7195,"end":7202,"source":"'again'","value":{"kind":"string","value":"again"},"source_sha256":"7e5f6b37bba8263dfe533f25c1928d8e5a500af79447ab1bcbd10f78d9dc742a","decision":"keep","reason":"183: Away/back/away model choices must all be applied in order on one live session."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":189,"end_line":189,"start":7204,"end":7214,"source":"'grok-4.6'","value":{"kind":"string","value":"grok-4.6"},"source_sha256":"32e7eb1792d051d95946e6bf2c0794546ed25a25a11e66d1c57aec4e6f670311","decision":"keep","reason":"183: Away/back/away model choices must all be applied in order on one live session."}],"decision":"keep","reason":"183: Away/back/away model choices must all be applied in order on one live session."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":204,"end_line":209,"start":7865,"end":8070,"source":"[\n { configId: 'model', value: 'grok-4.6' },\n { configId: 'model', value: 'grok-4.7' },\n { configId: 'reasoning_effort', value: 'high' },\n { configId: 'model', value: 'grok-4.6' }\n ]","source_sha256":"b02bd1f077f21fa112d939d56f6e03c75da04230b37247832919b6a7e975f5cd","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7867,"byte_end":8072,"enclosing_case":{"line":183,"title":"sends model-only choices away from the opening model, back, and away again"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":205,"end_line":205,"start":7873,"end":7913,"source":"{ configId: 'model', value: 'grok-4.6' }","value":{"kind":"object","value":[{"key":"configId","value":{"kind":"string","value":"model"}},{"key":"value","value":{"kind":"string","value":"grok-4.6"}}]},"source_sha256":"10764bffac95c7eb501f34a4108c48aa3a6c1751198062759a042d5fc23c8916","decision":"keep","reason":"183: Away/back/away model choices must all be applied in order on one live session."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":206,"end_line":206,"start":7921,"end":7961,"source":"{ configId: 'model', value: 'grok-4.7' }","value":{"kind":"object","value":[{"key":"configId","value":{"kind":"string","value":"model"}},{"key":"value","value":{"kind":"string","value":"grok-4.7"}}]},"source_sha256":"300584707f12f989cbdbe0b0b2f10fadc41694be53431662a3ec2e4525fd5dcc","decision":"keep","reason":"183: Away/back/away model choices must all be applied in order on one live session."},{"index":3,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":207,"end_line":207,"start":7969,"end":8016,"source":"{ configId: 'reasoning_effort', value: 'high' }","value":{"kind":"object","value":[{"key":"configId","value":{"kind":"string","value":"reasoning_effort"}},{"key":"value","value":{"kind":"string","value":"high"}}]},"source_sha256":"6e5c265cf44b8411fd48eeee7904ab926be40bfa4fd1e49d4cc16c4e3b23a3dc","decision":"keep","reason":"183: Away/back/away model choices must all be applied in order on one live session."},{"index":4,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":208,"end_line":208,"start":8024,"end":8064,"source":"{ configId: 'model', value: 'grok-4.6' }","value":{"kind":"object","value":[{"key":"configId","value":{"kind":"string","value":"model"}},{"key":"value","value":{"kind":"string","value":"grok-4.6"}}]},"source_sha256":"10764bffac95c7eb501f34a4108c48aa3a6c1751198062759a042d5fc23c8916","decision":"keep","reason":"183: Away/back/away model choices must all be applied in order on one live session."}],"decision":"keep","reason":"183: Away/back/away model choices must all be applied in order on one live session."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":228,"end_line":228,"start":8792,"end":8825,"source":"[{ type: 'text', text: 'hello' }]","source_sha256":"f1eee5941d245489342eb83547e4d9b0a28435d7b69c742c570b4bd27052c390","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8794,"byte_end":8827,"enclosing_case":{"line":222,"title":"sends a prompt under an injected id and settles it on the agent first event"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":228,"end_line":228,"start":8793,"end":8824,"source":"{ type: 'text', text: 'hello' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"hello"}}]},"source_sha256":"3e7c69a2e70e77b09eb0c710a9473f235d833eaa029b5df8dddf000e08ae3ecf","decision":"keep","reason":"222: The first actual provider event accepts the correctly identified admitted message."}],"decision":"keep","reason":"222: The first actual provider event accepts the correctly identified admitted message."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":233,"end_line":239,"start":9046,"end":9218,"source":"[\n {\n sessionId: SESSION,\n clientMessageId: 'send-1',\n providerIdentity: { provider: 'orca', clientMessageId: 'send-1' }\n }\n ]","source_sha256":"cad6f5283ba577b91b5a5c287f0624736e0815697fdd73d7e2a9910ceba7bf7a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":9048,"byte_end":9220,"enclosing_case":{"line":222,"title":"sends a prompt under an injected id and settles it on the agent first event"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":234,"end_line":238,"start":9056,"end":9210,"source":"{\n sessionId: SESSION,\n clientMessageId: 'send-1',\n providerIdentity: { provider: 'orca', clientMessageId: 'send-1' }\n }","value":{"kind":"object","value":[{"key":"sessionId","value":{"kind":"reference","source":"SESSION","resolved_at":{"path":"src/main/native-chat/agent-session-timeline/provider-timeline-assembler-test-support.ts","line":45,"end_line":45,"start":1935,"end":1953},"resolved":{"kind":"string","value":"session-timeline"}}},{"key":"clientMessageId","value":{"kind":"string","value":"send-1"}},{"key":"providerIdentity","value":{"kind":"object","value":[{"key":"provider","value":{"kind":"string","value":"orca"}},{"key":"clientMessageId","value":{"kind":"string","value":"send-1"}}]}}]},"source_sha256":"fd9c8d7d741095123ca6412e54da9ffbaf9284b4ae5c46beb00ef999b918ed19","decision":"keep","reason":"222: The first actual provider event accepts the correctly identified admitted message."}],"decision":"keep","reason":"222: The first actual provider event accepts the correctly identified admitted message."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":243,"end_line":243,"start":9416,"end":9418,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":9418,"byte_end":9420,"enclosing_case":{"line":222,"title":"sends a prompt under an injected id and settles it on the agent first event"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"222: The first actual provider event accepts the correctly identified admitted message."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":257,"end_line":257,"start":9989,"end":10052,"source":"[{ optionId: 'allow-once', name: 'Allow', kind: 'allow_once' }]","source_sha256":"d704331b7bf6df1de1fd4301d8044d03bcb86431464a5bf45830699b325243b6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":9991,"byte_end":10054,"enclosing_case":{"line":248,"title":"stops a running turn: open permissions answer cancelled, session/cancel goes out"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":257,"end_line":257,"start":9990,"end":10051,"source":"{ optionId: 'allow-once', name: 'Allow', kind: 'allow_once' }","value":{"kind":"object","value":[{"key":"optionId","value":{"kind":"string","value":"allow-once"}},{"key":"name","value":{"kind":"string","value":"Allow"}},{"key":"kind","value":{"kind":"string","value":"allow_once"}}]},"source_sha256":"25b719c96f6757eaef963c32729c030394271bd1cc14e1941e86f15d7f90619d","decision":"keep","reason":"248: Stop settles open permissions cancelled and emits actual session/cancel."}],"decision":"keep","reason":"248: Stop settles open permissions cancelled and emits actual session/cancel."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":267,"end_line":267,"start":10568,"end":10570,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":10570,"byte_end":10572,"enclosing_case":{"line":248,"title":"stops a running turn: open permissions answer cancelled, session/cancel goes out"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"248: Stop settles open permissions cancelled and emits actual session/cancel."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":292,"end_line":295,"start":11491,"end":11644,"source":"[\n { optionId: 'allow-once', name: 'Allow', kind: 'allow_once' },\n { optionId: 'reject-once', name: 'Reject', kind: 'reject_once' }\n ]","source_sha256":"70ed720f6e464e3538261d5836e2b01b07003eb8f1baaed3b00e87710110e67f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":11493,"byte_end":11646,"enclosing_case":{"line":283,"title":"commits the journal answer before replying with the option the person chose"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":293,"end_line":293,"start":11501,"end":11562,"source":"{ optionId: 'allow-once', name: 'Allow', kind: 'allow_once' }","value":{"kind":"object","value":[{"key":"optionId","value":{"kind":"string","value":"allow-once"}},{"key":"name","value":{"kind":"string","value":"Allow"}},{"key":"kind","value":{"kind":"string","value":"allow_once"}}]},"source_sha256":"25b719c96f6757eaef963c32729c030394271bd1cc14e1941e86f15d7f90619d","decision":"keep","reason":"283: Permission commit precedes the observed protocol answer and duplicate answering is refused."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":294,"end_line":294,"start":11572,"end":11636,"source":"{ optionId: 'reject-once', name: 'Reject', kind: 'reject_once' }","value":{"kind":"object","value":[{"key":"optionId","value":{"kind":"string","value":"reject-once"}},{"key":"name","value":{"kind":"string","value":"Reject"}},{"key":"kind","value":{"kind":"string","value":"reject_once"}}]},"source_sha256":"7e39c1ba7d7a79249b339bbf65578b2b24c0a255f540b7adfd35a221321a74de","decision":"keep","reason":"283: Permission commit precedes the observed protocol answer and duplicate answering is refused."}],"decision":"keep","reason":"283: Permission commit precedes the observed protocol answer and duplicate answering is refused."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":302,"end_line":302,"start":11874,"end":11876,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":11876,"byte_end":11878,"enclosing_case":{"line":283,"title":"commits the journal answer before replying with the option the person chose"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"283: Permission commit precedes the observed protocol answer and duplicate answering is refused."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":322,"end_line":322,"start":12433,"end":12452,"source":"['commit', 'reply']","source_sha256":"f32106c28a2fef4afbb2e11bd5a30fef5886303b9e4a15ebcb4b839c567e820c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":12435,"byte_end":12454,"enclosing_case":{"line":283,"title":"commits the journal answer before replying with the option the person chose"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":322,"end_line":322,"start":12434,"end":12442,"source":"'commit'","value":{"kind":"string","value":"commit"},"source_sha256":"73bc8ce8a8cecd0d6e051cfd5c485f4da026eb07e82fef4d5f4d38f60f10c97f","decision":"keep","reason":"283: Permission commit precedes the observed protocol answer and duplicate answering is refused."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":322,"end_line":322,"start":12444,"end":12451,"source":"'reply'","value":{"kind":"string","value":"reply"},"source_sha256":"d74b09e182b49a31920d6c3b80bd6babc5b42e2dc367e931b028d1502fd1582a","decision":"keep","reason":"283: Permission commit precedes the observed protocol answer and duplicate answering is refused."}],"decision":"keep","reason":"283: Permission commit precedes the observed protocol answer and duplicate answering is refused."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":344,"end_line":344,"start":13268,"end":13331,"source":"[{ optionId: 'allow-once', name: 'Allow', kind: 'allow_once' }]","source_sha256":"d704331b7bf6df1de1fd4301d8044d03bcb86431464a5bf45830699b325243b6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":13270,"byte_end":13333,"enclosing_case":{"line":335,"title":"answers cancelled a permission Grok asks during a turn it began itself, with no card"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":344,"end_line":344,"start":13269,"end":13330,"source":"{ optionId: 'allow-once', name: 'Allow', kind: 'allow_once' }","value":{"kind":"object","value":[{"key":"optionId","value":{"kind":"string","value":"allow-once"}},{"key":"name","value":{"kind":"string","value":"Allow"}},{"key":"kind","value":{"kind":"string","value":"allow_once"}}]},"source_sha256":"25b719c96f6757eaef963c32729c030394271bd1cc14e1941e86f15d7f90619d","decision":"keep","reason":"335: Autonomous-turn permission requests are refused without opening approval cards."}],"decision":"keep","reason":"335: Autonomous-turn permission requests are refused without opening approval cards."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":361,"end_line":361,"start":14030,"end":14081,"source":"[{ question: 'Which?', options: [{ label: 'A' }] }]","source_sha256":"c594f4299d1ca94c7807baa1a1e20d68018b18a5f1219ddf9f597c1ef4535e62","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":14032,"byte_end":14083,"enclosing_case":{"line":352,"title":"answers an open question with Grok's own cancelled reply once a Stop cancels it"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":361,"end_line":361,"start":14031,"end":14080,"source":"{ question: 'Which?', options: [{ label: 'A' }] }","value":{"kind":"object","value":[{"key":"question","value":{"kind":"string","value":"Which?"}},{"key":"options","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"label","value":{"kind":"string","value":"A"}}]}]}}]},"source_sha256":"7da6bb8e324d2ab1e3328f3869f0ad31235829aeeaffcf5b1f9349aa6ad68e02","decision":"keep","reason":"352: Actual Stop withdraws an open question with Grok cancellation encoding."}],"decision":"keep","reason":"352: Actual Stop withdraws an open question with Grok cancellation encoding."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":361,"end_line":361,"start":14062,"end":14078,"source":"[{ label: 'A' }]","source_sha256":"d148fdddb99997878daa8fa4efb73ea2d7f7b029ea8026ff2d483415f595fc82","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":14064,"byte_end":14080,"enclosing_case":{"line":352,"title":"answers an open question with Grok's own cancelled reply once a Stop cancels it"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":361,"end_line":361,"start":14063,"end":14077,"source":"{ label: 'A' }","value":{"kind":"object","value":[{"key":"label","value":{"kind":"string","value":"A"}}]},"source_sha256":"d47d3232d7c4292d9007077b6aafc32e6c311e3985db1516d69655538c93043b","decision":"keep","reason":"352: Actual Stop withdraws an open question with Grok cancellation encoding."}],"decision":"keep","reason":"352: Actual Stop withdraws an open question with Grok cancellation encoding."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":388,"end_line":388,"start":15257,"end":15259,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":15259,"byte_end":15261,"enclosing_case":{"line":374,"title":"shows Grok's plan in the plan row and answers its plan-mode exit at once, with no card"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"374: Actual plan presentation creates a plan row and answers plan-mode exit without approval."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":407,"end_line":407,"start":15926,"end":15989,"source":"[{ optionId: 'allow-once', name: 'Allow', kind: 'allow_once' }]","source_sha256":"d704331b7bf6df1de1fd4301d8044d03bcb86431464a5bf45830699b325243b6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":15928,"byte_end":15991,"enclosing_case":{"line":398,"title":"sends a permission answer whose save was under way when the Stop landed"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":407,"end_line":407,"start":15927,"end":15988,"source":"{ optionId: 'allow-once', name: 'Allow', kind: 'allow_once' }","value":{"kind":"object","value":[{"key":"optionId","value":{"kind":"string","value":"allow-once"}},{"key":"name","value":{"kind":"string","value":"Allow"}},{"key":"kind","value":{"kind":"string","value":"allow_once"}}]},"source_sha256":"25b719c96f6757eaef963c32729c030394271bd1cc14e1941e86f15d7f90619d","decision":"keep","reason":"398: An answer already claimed for persistence survives concurrent Stop and replies after commit."}],"decision":"keep","reason":"398: An answer already claimed for persistence survives concurrent Stop and replies after commit."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":437,"end_line":437,"start":17284,"end":17286,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":17286,"byte_end":17288,"enclosing_case":{"line":434,"title":"reads the agent own models and effort and writes a pick through set_config_option"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"434: Actual advertised models/effort are parsed and a selected option reaches set_config_option."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":442,"end_line":442,"start":17547,"end":17571,"source":"['grok-4.7', 'grok-4.6']","source_sha256":"c0304a1a4711d19ce673e6919392db0c43f595546f00553daf78f0feb3d48645","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":17549,"byte_end":17573,"enclosing_case":{"line":434,"title":"reads the agent own models and effort and writes a pick through set_config_option"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":442,"end_line":442,"start":17548,"end":17558,"source":"'grok-4.7'","value":{"kind":"string","value":"grok-4.7"},"source_sha256":"62d71a934fd2b5793d6ed53f92b7587d8256ed674fbd39eeb7c7bf18189d38df","decision":"keep","reason":"434: Actual advertised models/effort are parsed and a selected option reaches set_config_option."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":442,"end_line":442,"start":17560,"end":17570,"source":"'grok-4.6'","value":{"kind":"string","value":"grok-4.6"},"source_sha256":"32e7eb1792d051d95946e6bf2c0794546ed25a25a11e66d1c57aec4e6f670311","decision":"keep","reason":"434: Actual advertised models/effort are parsed and a selected option reaches set_config_option."}],"decision":"keep","reason":"434: Actual advertised models/effort are parsed and a selected option reaches set_config_option."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":443,"end_line":443,"start":17650,"end":17665,"source":"['high', 'low']","source_sha256":"481c964b2ab43641db267e4809ecdd7d7df2c3c291afff5b203796b709c1a510","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":17652,"byte_end":17667,"enclosing_case":{"line":434,"title":"reads the agent own models and effort and writes a pick through set_config_option"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":443,"end_line":443,"start":17651,"end":17657,"source":"'high'","value":{"kind":"string","value":"high"},"source_sha256":"b120cd84b8efaf8629ba24d90c5676431e44d0d14c4c1c2d98cf5d8cf19d2970","decision":"keep","reason":"434: Actual advertised models/effort are parsed and a selected option reaches set_config_option."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":443,"end_line":443,"start":17659,"end":17664,"source":"'low'","value":{"kind":"string","value":"low"},"source_sha256":"cb0f81680032281eb25dab893f7b577a60e9a299dbc5a8838a17f9b1b158f229","decision":"keep","reason":"434: Actual advertised models/effort are parsed and a selected option reaches set_config_option."}],"decision":"keep","reason":"434: Actual advertised models/effort are parsed and a selected option reaches set_config_option."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":462,"end_line":465,"start":18426,"end":18601,"source":"[\n { name: 'compact', description: 'Compress history', input: null },\n { name: 'always-approve', description: 'Toggle', input: { hint: 'on|off' } }\n ]","source_sha256":"427ea293b9225aa4219bdf363c8c353594d80049df78294dd9f24032a81915ba","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":18428,"byte_end":18603,"enclosing_case":{"line":454,"title":"reports the agent own slash commands"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":463,"end_line":463,"start":18438,"end":18503,"source":"{ name: 'compact', description: 'Compress history', input: null }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"compact"}},{"key":"description","value":{"kind":"string","value":"Compress history"}},{"key":"input","value":{"kind":"null","value":null}}]},"source_sha256":"4b64d81ccbe6b075732370a26cda14bdf88c55e873d912e5d80df4190998ec5b","decision":"keep","reason":"454: Provider slash-command advertisements reach the host."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":464,"end_line":464,"start":18515,"end":18591,"source":"{ name: 'always-approve', description: 'Toggle', input: { hint: 'on|off' } }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"always-approve"}},{"key":"description","value":{"kind":"string","value":"Toggle"}},{"key":"input","value":{"kind":"object","value":[{"key":"hint","value":{"kind":"string","value":"on|off"}}]}}]},"source_sha256":"c2944984aa7c13c711095e77624f0d6d9dcfbd9f3feb30e0331d073c55ad61c7","decision":"keep","reason":"454: Provider slash-command advertisements reach the host."}],"decision":"keep","reason":"454: Provider slash-command advertisements reach the host."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":469,"end_line":472,"start":18697,"end":18884,"source":"[\n { name: 'compact', kind: 'command', description: 'Compress history' },\n { name: 'always-approve', kind: 'command', description: 'Toggle', argumentHint: 'on|off' }\n ]","source_sha256":"0be18fcca3d39a70ec99b33a05602a8a3f5a38e781ce5a5017d9fd19423efbe0","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":18699,"byte_end":18886,"enclosing_case":{"line":454,"title":"reports the agent own slash commands"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":470,"end_line":470,"start":18707,"end":18776,"source":"{ name: 'compact', kind: 'command', description: 'Compress history' }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"compact"}},{"key":"kind","value":{"kind":"string","value":"command"}},{"key":"description","value":{"kind":"string","value":"Compress history"}}]},"source_sha256":"b455656f31d82e02a0f43c8a597499fcb18ad4b3516858ebad5c2db70efb0d93","decision":"keep","reason":"454: Provider slash-command advertisements reach the host."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":471,"end_line":471,"start":18786,"end":18876,"source":"{ name: 'always-approve', kind: 'command', description: 'Toggle', argumentHint: 'on|off' }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"always-approve"}},{"key":"kind","value":{"kind":"string","value":"command"}},{"key":"description","value":{"kind":"string","value":"Toggle"}},{"key":"argumentHint","value":{"kind":"string","value":"on|off"}}]},"source_sha256":"06c565318b03cff498cf6b45cab4cfbbe5087a3c7570169635f23f1e69f90baa","decision":"keep","reason":"454: Provider slash-command advertisements reach the host."}],"decision":"keep","reason":"454: Provider slash-command advertisements reach the host."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":485,"end_line":485,"start":19345,"end":19390,"source":"[{ type: 'ended', cause: 'requested-close' }]","source_sha256":"470c835faf090bf759d9ea8238bbbb9c7f2874c986570da768557d57e939aa9d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":19347,"byte_end":19392,"enclosing_case":{"line":478,"title":"reports a close whose root exited but whose process tree was not proven gone"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":485,"end_line":485,"start":19346,"end":19389,"source":"{ type: 'ended', cause: 'requested-close' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"ended"}},{"key":"cause","value":{"kind":"string","value":"requested-close"}}]},"source_sha256":"984fb0ef4c509184fb9cfac100cda5735101f69a949939d2c7ba576f7464fd4e","decision":"keep","reason":"478: Root-process exit without tree proof must not be reported as a proven close."}],"decision":"keep","reason":"478: Root-process exit without tree proof must not be reported as a proven close."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":492,"end_line":494,"start":19642,"end":19729,"source":"[\n { type: 'ended', sessionId: SESSION, cause: 'requested-close', fence: 1 }\n ]","source_sha256":"0569dca3929e45eff1e0542486b7faf10bb625f8d8662860e55843413438bc25","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":19644,"byte_end":19731,"enclosing_case":{"line":488,"title":"closes with proof and reports a requested close"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":493,"end_line":493,"start":19650,"end":19723,"source":"{ type: 'ended', sessionId: SESSION, cause: 'requested-close', fence: 1 }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"ended"}},{"key":"sessionId","value":{"kind":"reference","source":"SESSION","resolved_at":{"path":"src/main/native-chat/agent-session-timeline/provider-timeline-assembler-test-support.ts","line":45,"end_line":45,"start":1935,"end":1953},"resolved":{"kind":"string","value":"session-timeline"}}},{"key":"cause","value":{"kind":"string","value":"requested-close"}},{"key":"fence","value":{"kind":"number","value":1}}]},"source_sha256":"f31b5f08cd91b0f0b1a6296fa37b7114573b35bc60c68eeb3af812fa34e79047","decision":"keep","reason":"488: Proven tree closure produces the requested-close result."}],"decision":"keep","reason":"488: Proven tree closure produces the requested-close result."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":508,"end_line":515,"start":20244,"end":20424,"source":"[\n {\n type: 'ended',\n cause: 'unexpected-exit',\n acquisitionGeneration: 'gen-acp',\n failure: { kind: 'providerExited' }\n }\n ]","source_sha256":"210374b2757f1a30d554a02f874bb1acaafe3deb019b979e0d51b8e666a23875","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":20246,"byte_end":20426,"enclosing_case":{"line":499,"title":"ends the session on an unexpected exit: held sends rejected, the running one unknown"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":509,"end_line":514,"start":20254,"end":20416,"source":"{\n type: 'ended',\n cause: 'unexpected-exit',\n acquisitionGeneration: 'gen-acp',\n failure: { kind: 'providerExited' }\n }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"ended"}},{"key":"cause","value":{"kind":"string","value":"unexpected-exit"}},{"key":"acquisitionGeneration","value":{"kind":"string","value":"gen-acp"}},{"key":"failure","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"providerExited"}}]}}]},"source_sha256":"68e6e4fed849d11fc868e77e10dfbe476da3b005c5503206efc40d3a4edb5365","decision":"keep","reason":"499: Unexpected death distinguishes held unaccepted sends from the already-running unknown send."}],"decision":"keep","reason":"499: Unexpected death distinguishes held unaccepted sends from the already-running unknown send."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":518,"end_line":521,"start":20494,"end":20667,"source":"[\n expect.objectContaining({ clientMessageId: 'send-2', state: 'rejected' }),\n expect.objectContaining({ clientMessageId: 'send-1', state: 'unknown' })\n ]","source_sha256":"accc795895ceda654c90076e9ad8c52aaf38928dd75c8146c6b1b990a62c6fbe","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":20496,"byte_end":20669,"enclosing_case":{"line":499,"title":"ends the session on an unexpected exit: held sends rejected, the running one unknown"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":519,"end_line":519,"start":20504,"end":20577,"source":"expect.objectContaining({ clientMessageId: 'send-2', state: 'rejected' })","value":{"kind":"call-source","callee":"expect.objectContaining","arguments":[{"kind":"object","value":[{"key":"clientMessageId","value":{"kind":"string","value":"send-2"}},{"key":"state","value":{"kind":"string","value":"rejected"}}]}],"source":"expect.objectContaining({ clientMessageId: 'send-2', state: 'rejected' })"},"source_sha256":"8ea82027d457a472fe16d4990d8bc17a93c7df5cfe6fc5319afc8d37d3254ba4","decision":"keep","reason":"499: Unexpected death distinguishes held unaccepted sends from the already-running unknown send."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":520,"end_line":520,"start":20587,"end":20659,"source":"expect.objectContaining({ clientMessageId: 'send-1', state: 'unknown' })","value":{"kind":"call-source","callee":"expect.objectContaining","arguments":[{"kind":"object","value":[{"key":"clientMessageId","value":{"kind":"string","value":"send-1"}},{"key":"state","value":{"kind":"string","value":"unknown"}}]}],"source":"expect.objectContaining({ clientMessageId: 'send-1', state: 'unknown' })"},"source_sha256":"31f36aad0844d5f154c8ef6dd84384af3ffb3bfbdac4fe1c3c768da883fd0d58","decision":"keep","reason":"499: Unexpected death distinguishes held unaccepted sends from the already-running unknown send."}],"decision":"keep","reason":"499: Unexpected death distinguishes held unaccepted sends from the already-running unknown send."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":529,"end_line":529,"start":20956,"end":20974,"source":"['agent', 'stdio']","source_sha256":"6ab20d8bef16039c76f4e5d26b3876fb40585c0dd3ef8798f09bb5b880a4c44e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":20958,"byte_end":20976,"enclosing_case":{"line":528,"title":"runs `grok agent stdio`, asking for always-approve only with full access"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":529,"end_line":529,"start":20957,"end":20964,"source":"'agent'","value":{"kind":"string","value":"agent"},"source_sha256":"8314def34678f3c2ab8fcb0f207f69fec2113942e2ac995e19b145497e629bf1","decision":"keep","reason":"528: Remove copied empty-env inventory; preserve independent command/full-access/plugin inputs for launch argument construction."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":529,"end_line":529,"start":20966,"end":20973,"source":"'stdio'","value":{"kind":"string","value":"stdio"},"source_sha256":"a0c9d1f30603b8c79ac3255b14b103b2d201d165a6afd3f1668eba7d62ef4088","decision":"keep","reason":"528: Remove copied empty-env inventory; preserve independent command/full-access/plugin inputs for launch argument construction."}],"decision":"keep","reason":"528: Remove copied empty-env inventory; preserve independent command/full-access/plugin inputs for launch argument construction."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":530,"end_line":534,"start":21045,"end":21107,"source":"[\n 'agent',\n '--always-approve',\n 'stdio'\n ]","source_sha256":"c54b20a900f4dbe8eac20c05c962cc848ae9da10a5805eac3db6bc017bc04a09","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":21047,"byte_end":21109,"enclosing_case":{"line":528,"title":"runs `grok agent stdio`, asking for always-approve only with full access"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":531,"end_line":531,"start":21053,"end":21060,"source":"'agent'","value":{"kind":"string","value":"agent"},"source_sha256":"8314def34678f3c2ab8fcb0f207f69fec2113942e2ac995e19b145497e629bf1","decision":"keep","reason":"528: Remove copied empty-env inventory; preserve independent command/full-access/plugin inputs for launch argument construction."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":532,"end_line":532,"start":21068,"end":21086,"source":"'--always-approve'","value":{"kind":"string","value":"--always-approve"},"source_sha256":"49a94b5e884feea0c002eef1768040cb17d811beb988d5c3e4eb97d3dacaf98a","decision":"keep","reason":"528: Remove copied empty-env inventory; preserve independent command/full-access/plugin inputs for launch argument construction."},{"index":3,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":533,"end_line":533,"start":21094,"end":21101,"source":"'stdio'","value":{"kind":"string","value":"stdio"},"source_sha256":"a0c9d1f30603b8c79ac3255b14b103b2d201d165a6afd3f1668eba7d62ef4088","decision":"keep","reason":"528: Remove copied empty-env inventory; preserve independent command/full-access/plugin inputs for launch argument construction."}],"decision":"keep","reason":"528: Remove copied empty-env inventory; preserve independent command/full-access/plugin inputs for launch argument construction."},{"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":535,"end_line":541,"start":21189,"end":21296,"source":"[\n 'agent',\n '--always-approve',\n '--plugin-dir',\n '/orca/visuals',\n 'stdio'\n ]","source_sha256":"0fa021a497a10ac78d3758927d56af273964ee68b2f6050e5691800de2148548","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":21191,"byte_end":21298,"enclosing_case":{"line":528,"title":"runs `grok agent stdio`, asking for always-approve only with full access"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":536,"end_line":536,"start":21197,"end":21204,"source":"'agent'","value":{"kind":"string","value":"agent"},"source_sha256":"8314def34678f3c2ab8fcb0f207f69fec2113942e2ac995e19b145497e629bf1","decision":"keep","reason":"528: Remove copied empty-env inventory; preserve independent command/full-access/plugin inputs for launch argument construction."},{"index":2,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":537,"end_line":537,"start":21212,"end":21230,"source":"'--always-approve'","value":{"kind":"string","value":"--always-approve"},"source_sha256":"49a94b5e884feea0c002eef1768040cb17d811beb988d5c3e4eb97d3dacaf98a","decision":"keep","reason":"528: Remove copied empty-env inventory; preserve independent command/full-access/plugin inputs for launch argument construction."},{"index":3,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":538,"end_line":538,"start":21238,"end":21252,"source":"'--plugin-dir'","value":{"kind":"string","value":"--plugin-dir"},"source_sha256":"055394b41e619aa992f3894911e34c502d2e3c4b1c85cc8802ec0d94b8a6af34","decision":"keep","reason":"528: Remove copied empty-env inventory; preserve independent command/full-access/plugin inputs for launch argument construction."},{"index":4,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":539,"end_line":539,"start":21260,"end":21275,"source":"'/orca/visuals'","value":{"kind":"string","value":"/orca/visuals"},"source_sha256":"cc001b18144296132dbd2c698c8ce58768b43b41cd2d7042972b71e91bb07fea","decision":"keep","reason":"528: Remove copied empty-env inventory; preserve independent command/full-access/plugin inputs for launch argument construction."},{"index":5,"path":"src/main/acp/acp-structured-session-adapter.test.ts","line":540,"end_line":540,"start":21283,"end":21290,"source":"'stdio'","value":{"kind":"string","value":"stdio"},"source_sha256":"a0c9d1f30603b8c79ac3255b14b103b2d201d165a6afd3f1668eba7d62ef4088","decision":"keep","reason":"528: Remove copied empty-env inventory; preserve independent command/full-access/plugin inputs for launch argument construction."}],"decision":"keep","reason":"528: Remove copied empty-env inventory; preserve independent command/full-access/plugin inputs for launch argument construction."}],"proposal_ids":["main-0002-004","main-0002-005","main-0002-006","main-0002-007","main-0002-053"],"evidence":["src/main/acp/acp-structured-session-adapter.ts","src/main/acp/acp-structured-adapter.test-support.ts","src/main/acp/acp-structured-acquire.ts","src/main/acp/acp-structured-handshake.ts","src/main/acp/acp-launch-specs.ts","src/main/acp/acp-structured-prompts.ts"],"evidence_sha256":{"src/main/acp/acp-structured-session-adapter.ts":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","src/main/acp/acp-structured-adapter.test-support.ts":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","src/main/acp/acp-structured-acquire.ts":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","src/main/acp/acp-structured-handshake.ts":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","src/main/acp/acp-launch-specs.ts":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","src/main/acp/acp-structured-prompts.ts":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f"},"evidence_read_states":{"src/main/acp/acp-structured-session-adapter.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-adapter.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-acquire.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-handshake.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-launch-specs.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-prompts.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":23,"evidence_source_sha256":{"src/main/acp/acp-structured-session-adapter.ts":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","src/main/acp/acp-structured-adapter.test-support.ts":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","src/main/acp/acp-structured-acquire.ts":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","src/main/acp/acp-structured-handshake.ts":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","src/main/acp/acp-launch-specs.ts":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","src/main/acp/acp-structured-prompts.ts":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f"}} +{"index":12,"path":"src/main/acp/acp-structured-sign-in.test.ts","sha256":"b0553b81fb1813cf1dc889e3ac8d5bbd9cd94a58200a63f1ebbfcf5f03e6ea30","reviewed_sha256":"b0553b81fb1813cf1dc889e3ac8d5bbd9cd94a58200a63f1ebbfcf5f03e6ea30","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 6. Retain these independently observed production-boundary behaviors.","original_declarations":6,"declarations":6,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":19,"end_line":76,"start":843,"end":3085,"title":"classifies $agent before and after acceptance","callee":"it.each(ACP_LAUNCH_SPECS)","source":"it.each(ACP_LAUNCH_SPECS)('classifies $agent before and after acceptance', async (spec) => {\n for (const midTurn of [false, true]) {\n const detail = 'Credentials have expired; sign in on this host.'\n const rig = await openAcpAdapterRig({\n spec,\n script: (agent) =>\n agent.on('session/prompt', (frame) => {\n if (midTurn) {\n agent.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n _meta: promptMeta.parse(frame.params)._meta,\n update: {\n sessionUpdate: 'agent_message_chunk',\n content: { type: 'text', text: 'started' }\n }\n })\n }\n agent.fail(\n frame,\n -32000,\n 'Authentication required',\n spec.agent === 'grok' ? detail : { message: detail }\n )\n })\n })\n await rig.acquire()\n await sendHello(rig, 'first')\n await rig.settle()\n if (midTurn || spec.dialect.injectedPromptIdentity !== true) {\n const failures = (await rig.rig.rows()).flatMap(({ body }) =>\n body.kind === 'status' && body.failure ? [body] : []\n )\n expect(failures).toHaveLength(1)\n expect(failures[0]?.failure).toMatchObject({ kind: 'notSignedIn' })\n expect(failures[0]?.text).toContain(\n spec.agent === 'omp' ? 'OMP' : spec.loginCommand.join(' ')\n )\n if (spec.agent === 'grok') {\n expect(failures[0]?.text).toContain(detail)\n }\n } else {\n expect(rig.settled).toContainEqual(\n expect.objectContaining({\n clientMessageId: 'first',\n state: 'rejected',\n rejection: expect.objectContaining({ kind: 'notSignedIn' })\n })\n )\n const rejected = rig.settled.find((item) => 'state' in item && item.state === 'rejected')\n expect(rejected && 'reason' in rejected ? rejected.reason : '').toContain(\n spec.agent === 'omp' ? 'OMP' : spec.loginCommand.join(' ')\n )\n if (spec.agent === 'grok') {\n expect(rejected && 'reason' in rejected ? rejected.reason : '').toContain(detail)\n }\n }\n }\n })","source_sha256":"73e31ae01d406f090ccf9203bacd2ba883b5f34e2164d1e07cd3c2a4e223266a","decision":"keep","reason":"All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-sign-in.test.ts","source_body_sha256":"73e31ae01d406f090ccf9203bacd2ba883b5f34e2164d1e07cd3c2a4e223266a","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/omp-dialect.ts","sha256":"f0be0ff957f30cdcd7c9326e64292f797a54f2da9e5e3c2c6758998819a79d54","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"12:19:parameter-table:1","line":19,"binding":"it.each","rows":5}],"expanded_parameter_cases":5,"explicit_input_control_ids":["12:19:parameter-table:1","12:20:for-of:2"]},{"line":79,"end_line":98,"start":3090,"end":4099,"title":"ends a running turn signed out when the connection closes for sign-in","callee":"it","source":"it('ends a running turn signed out when the connection closes for sign-in', async () => {\n const rig = await openAcpAdapterRig({ script: (agent) => agent.on('session/prompt', () => {}) })\n await rig.acquire()\n await sendHello(rig, 'first')\n await rig.frame('session/prompt')\n // The protocol close the real connection makes at a sign-in prompt line on stderr.\n const internal = 'The agent asked to sign in in a browser'\n AcpSessionRuntime.prototype.close.call(rig.child(), new AcpSignInPromptError(internal))\n await rig.settle()\n expect(rig.settled).toContainEqual(\n expect.objectContaining({\n clientMessageId: 'first',\n state: 'rejected',\n rejection: expect.objectContaining({ kind: 'notSignedIn' })\n })\n )\n // Orca's own words for the prompt are for logs; the chat says only how to sign in.\n const rejected = rig.settled.find((item) => 'state' in item && item.state === 'rejected')\n expect(rejected && 'reason' in rejected ? rejected.reason : '').not.toContain(internal)\n})","source_sha256":"9bced091fbb07c4356550e3732e61569b9a3176d6a96b9b3b1b0fcf420efe184","decision":"keep","reason":"A running turn closed for authentication reports signed out without generic Orca wording.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-sign-in.test.ts","source_body_sha256":"9bced091fbb07c4356550e3732e61569b9a3176d6a96b9b3b1b0fcf420efe184","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/omp-dialect.ts","sha256":"f0be0ff957f30cdcd7c9326e64292f797a54f2da9e5e3c2c6758998819a79d54","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":100,"end_line":112,"start":4101,"end":4848,"title":"starts signed out without Orca words when the connection closes for sign-in","callee":"it","source":"it('starts signed out without Orca words when the connection closes for sign-in', async () => {\n const rig = await openAcpAdapterRig({ script: (agent) => agent.on('session/new', () => {}) })\n // Session setup runs in the start's open, which the rig awaits after the acquire.\n const starting = rig.acquire()\n await rig.frame('session/new')\n const internal = 'The agent asked to sign in in a browser'\n AcpSessionRuntime.prototype.close.call(rig.child(), new AcpSignInPromptError(internal))\n await starting\n const error = rig.openFailure()\n // Session setup re-types sign-in answers; this close must stay Orca's, words and all.\n expect(error).toMatchObject({ reason: 'notSignedIn' })\n expect(providerDiagnosticOf(error)).toBeUndefined()\n})","source_sha256":"c852c85385ccbec3122537553bda259df1c94e338fdcdfa9c04d64afbd2a1024","decision":"keep","reason":"Pre-turn authentication connection close reports signed out without creating work.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-sign-in.test.ts","source_body_sha256":"c852c85385ccbec3122537553bda259df1c94e338fdcdfa9c04d64afbd2a1024","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/omp-dialect.ts","sha256":"f0be0ff957f30cdcd7c9326e64292f797a54f2da9e5e3c2c6758998819a79d54","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":114,"end_line":131,"start":4850,"end":5661,"title":"preserves $agent startup auth classification and its detail","callee":"it.each(ACP_LAUNCH_SPECS)","source":"it.each(ACP_LAUNCH_SPECS)(\n 'preserves $agent startup auth classification and its detail',\n async (spec) => {\n const detail = 'Sign-in credentials are missing.'\n const rig = await openAcpAdapterRig({\n spec,\n script: (agent) => agent.on('session/new', (frame) => agent.fail(frame, -32000, detail))\n })\n // The host receives the refusal from open and then closes the child.\n await rig.acquire()\n expect(rig.openFailure()).toMatchObject({ reason: 'notSignedIn' })\n expect(providerDiagnosticOf(rig.openFailure())).toEqual({ text: detail, audience: 'person' })\n const fact = agentSessionFailureFact('notSignedIn', {\n detail: providerDiagnosticOf(rig.openFailure())\n })\n expect(agentSessionFailureSentence(fact, 'row', { agentName: spec.agent })).toContain(detail)\n }\n)","source_sha256":"84d9b016cc65aea0468ace675e62740504b878d9e3142c6074321ead6054882c","decision":"keep","reason":"Each advertised launch dialect preserves both startup auth classification and its own detail.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-sign-in.test.ts","source_body_sha256":"84d9b016cc65aea0468ace675e62740504b878d9e3142c6074321ead6054882c","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/omp-dialect.ts","sha256":"f0be0ff957f30cdcd7c9326e64292f797a54f2da9e5e3c2c6758998819a79d54","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"12:114:parameter-table:3","line":114,"binding":"it.each","rows":5}],"expanded_parameter_cases":5,"explicit_input_control_ids":["12:114:parameter-table:3"]},{"line":133,"end_line":149,"start":5663,"end":6302,"title":"keeps $agent's sign-in words over log lines it wrote before refusing its start","callee":"it.each(ACP_LAUNCH_SPECS)","source":"it.each(ACP_LAUNCH_SPECS)(\n \"keeps $agent's sign-in words over log lines it wrote before refusing its start\",\n async (spec) => {\n const detail = 'Sign-in credentials are missing.'\n const rig = await openAcpAdapterRig({\n spec,\n script: (agent) =>\n agent.on('session/new', (frame) => {\n rig.child().stderr = 'warn: telemetry endpoint unreachable'\n agent.fail(frame, -32000, detail)\n })\n })\n await rig.acquire()\n expect(rig.openFailure()).toMatchObject({ reason: 'notSignedIn' })\n expect(providerDiagnosticOf(rig.openFailure())).toEqual({ text: detail, audience: 'person' })\n }\n)","source_sha256":"6cd7fd885573844545584723c1fff5f2dcb785b93b62d921888cc78cb1801566","decision":"keep","reason":"Each dialect keeps the actionable sign-in message over earlier unrelated stderr log lines.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-sign-in.test.ts","source_body_sha256":"6cd7fd885573844545584723c1fff5f2dcb785b93b62d921888cc78cb1801566","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/omp-dialect.ts","sha256":"f0be0ff957f30cdcd7c9326e64292f797a54f2da9e5e3c2c6758998819a79d54","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"12:133:parameter-table:4","line":133,"binding":"it.each","rows":5}],"expanded_parameter_cases":5,"explicit_input_control_ids":["12:133:parameter-table:4"]},{"line":151,"end_line":184,"start":6304,"end":7588,"title":"reads OMP internal-error detail without guessing auth: %s","callee":"it.each([\n [\n 'No API key found for anthropic.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db',\n 'notSignedIn'\n ],\n [\n 'No model selected.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db\\n\\nThen use /model to select a model.',\n 'notSignedIn'\n ],\n ['No model selected', undefined],\n ['Rate limit exceeded', undefined],\n ['Network connection failed', undefined],\n ['No API key found elsewhere', undefined]\n] as const)","source":"it.each([\n [\n 'No API key found for anthropic.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db',\n 'notSignedIn'\n ],\n [\n 'No model selected.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db\\n\\nThen use /model to select a model.',\n 'notSignedIn'\n ],\n ['No model selected', undefined],\n ['Rate limit exceeded', undefined],\n ['Network connection failed', undefined],\n ['No API key found elsewhere', undefined]\n] as const)('reads OMP internal-error detail without guessing auth: %s', async (detail, kind) => {\n const spec = ACP_LAUNCH_SPECS.find((entry) => entry.agent === 'omp')\n if (!spec) {\n throw new Error('OMP launch specification missing')\n }\n const rig = await openAcpAdapterRig({\n spec,\n script: (agent) =>\n agent.on('session/prompt', (frame) =>\n agent.fail(frame, -32603, 'Internal error', { details: detail })\n )\n })\n await rig.acquire()\n await sendHello(rig, 'first')\n await rig.settle()\n const row = (await rig.rig.rows()).find(\n ({ body }) => body.kind === 'status' && body.tone === 'error'\n )\n expect(row?.body.kind === 'status' ? row.body.failure?.kind : undefined).toBe(kind)\n expect(row?.body.kind === 'status' ? row.body.text : '').toContain(detail)\n})","source_sha256":"5cc97f1f73a9573bab9b178a42fb814251ad145596b21d3de64d205feb57565a","decision":"keep","reason":"All six OMP internal-error shapes retain auth-positive and four non-auth controls.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-sign-in.test.ts","source_body_sha256":"5cc97f1f73a9573bab9b178a42fb814251ad145596b21d3de64d205feb57565a","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/omp-dialect.ts","sha256":"f0be0ff957f30cdcd7c9326e64292f797a54f2da9e5e3c2c6758998819a79d54","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"12:151:parameter-table:5","line":151,"binding":"it.each","rows":6}],"expanded_parameter_cases":6,"explicit_input_control_ids":["12:151:parameter-table:5"]}],"explicit_input_controls":[{"id":"12:19:parameter-table:1","kind":"parameter-table","path":"src/main/acp/acp-structured-sign-in.test.ts","line":19,"end_line":76,"start":843,"end":3085,"source":"it.each(ACP_LAUNCH_SPECS)('classifies $agent before and after acceptance', async (spec) => {\n for (const midTurn of [false, true]) {\n const detail = 'Credentials have expired; sign in on this host.'\n const rig = await openAcpAdapterRig({\n spec,\n script: (agent) =>\n agent.on('session/prompt', (frame) => {\n if (midTurn) {\n agent.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n _meta: promptMeta.parse(frame.params)._meta,\n update: {\n sessionUpdate: 'agent_message_chunk',\n content: { type: 'text', text: 'started' }\n }\n })\n }\n agent.fail(\n frame,\n -32000,\n 'Authentication required',\n spec.agent === 'grok' ? detail : { message: detail }\n )\n })\n })\n await rig.acquire()\n await sendHello(rig, 'first')\n await rig.settle()\n if (midTurn || spec.dialect.injectedPromptIdentity !== true) {\n const failures = (await rig.rig.rows()).flatMap(({ body }) =>\n body.kind === 'status' && body.failure ? [body] : []\n )\n expect(failures).toHaveLength(1)\n expect(failures[0]?.failure).toMatchObject({ kind: 'notSignedIn' })\n expect(failures[0]?.text).toContain(\n spec.agent === 'omp' ? 'OMP' : spec.loginCommand.join(' ')\n )\n if (spec.agent === 'grok') {\n expect(failures[0]?.text).toContain(detail)\n }\n } else {\n expect(rig.settled).toContainEqual(\n expect.objectContaining({\n clientMessageId: 'first',\n state: 'rejected',\n rejection: expect.objectContaining({ kind: 'notSignedIn' })\n })\n )\n const rejected = rig.settled.find((item) => 'state' in item && item.state === 'rejected')\n expect(rejected && 'reason' in rejected ? rejected.reason : '').toContain(\n spec.agent === 'omp' ? 'OMP' : spec.loginCommand.join(' ')\n )\n if (spec.agent === 'grok') {\n expect(rejected && 'reason' in rejected ? rejected.reason : '').toContain(detail)\n }\n }\n }\n })","source_sha256":"73e31ae01d406f090ccf9203bacd2ba883b5f34e2164d1e07cd3c2a4e223266a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":843,"byte_end":3085,"input_source":"ACP_LAUNCH_SPECS","input_position":{"path":"src/main/acp/acp-structured-sign-in.test.ts","line":19,"end_line":19,"start":851,"end":867},"binding":"it.each","resolution":[{"name":"ACP_LAUNCH_SPECS","path":"src/main/acp/acp-launch-specs.ts","line":342,"end_line":348,"start":16600,"end":16762,"source":"[\n GROK_LAUNCH_SPEC,\n OPENCODE_LAUNCH_SPEC,\n OPENCODE2_LAUNCH_SPEC,\n OMP_LAUNCH_SPEC,\n ANTIGRAVITY_LAUNCH_SPEC\n]"}],"enclosing_case":{"line":19,"title":"classifies $agent before and after acceptance"},"affected_case_lines":[19],"decision":"keep","reason":"19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain.","rows":[{"index":1,"path":"src/main/acp/acp-launch-specs.ts","line":343,"end_line":343,"start":16649,"end":16665,"source":"GROK_LAUNCH_SPEC","value":{"kind":"reference","source":"GROK_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":173,"end_line":206,"start":9146,"end":10501},"resolved":{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"grok"}},{"key":"command","value":{"kind":"string","value":"grok"}},{"key":"args","value":{"kind":"source-expression","source":"({ fullAccess, pluginDir }) => [\n 'agent',\n ...(fullAccess ? ['--always-approve'] : []),\n ...(pluginDir ? ['--plugin-dir', pluginDir] : []),\n 'stdio'\n ]"}},{"key":"env","value":{"kind":"object","value":[]}},{"key":"dialect","value":{"kind":"reference","source":"GROK_ACP_DIALECT","resolved_at":{"path":"src/main/acp/acp-dialects/grok-dialect.ts","line":210,"end_line":229,"start":8162,"end":8835},"resolved":{"kind":"object","value":[{"key":"subagentStop","value":{"kind":"reference","source":"grokSubagentStop","resolved_at":{"path":"src/main/acp/acp-dialects/grok-subagent-stop.ts","line":14,"end_line":46,"start":441,"end":1607},"resolved":{"kind":"object","value":[{"key":"probe","value":{"kind":"object","value":[{"key":"method","value":{"kind":"string","value":"_x.ai/subagent/cancel"}},{"key":"params","value":{"kind":"object","value":[]}}]}},{"key":"recognizesProbeError","value":{"kind":"source-expression","source":"(error) =>\n error.code === -32602 &&\n typeof error.data === 'string' &&\n error.data.includes('missing field `subagentId`')"}},{"key":"request","value":{"kind":"source-expression","source":"(sessionId, id) => ({\n method: '_x.ai/subagent/cancel',\n params: { sessionId, subagentId: id }\n })"}},{"key":"response","value":{"kind":"source-expression","source":"(value, id) => {\n const parsed = response.safeParse(value)\n if (!parsed.success || parsed.data.result.subagentId !== id) {\n throw new Error('Grok returned an invalid child cancellation response')\n }\n const { cancelled, outcome } = parsed.data.result\n if (outcome?.kind === 'not_found') {\n return { cancelled: false }\n }\n if (outcome?.kind === 'already_finished') {\n if (outcome.status === undefined) {\n throw new Error('Grok returned an invalid child cancellation response')\n }\n const update = grokSubagentNotification({\n sessionUpdate: 'subagent_finished',\n subagent_id: id,\n status: outcome.status\n })\n return { cancelled: false, state: update?.state }\n }\n return { cancelled: outcome?.kind === 'cancelled' || cancelled }\n }"}}]}}},{"key":"backgroundTaskStop","value":{"kind":"reference","source":"grokBackgroundTaskStop","resolved_at":{"path":"src/main/acp/acp-dialects/grok-background-task-stop.ts","line":16,"end_line":29,"start":495,"end":1138},"resolved":{"kind":"object","value":[{"key":"probe","value":{"kind":"object","value":[{"key":"method","value":{"kind":"string","value":"_x.ai/task/kill"}},{"key":"params","value":{"kind":"object","value":[]}}]}},{"key":"lacksRoute","value":{"kind":"source-expression","source":"(error) => error.code === -32601"}},{"key":"request","value":{"kind":"source-expression","source":"(sessionId, taskId) => ({ method: '_x.ai/task/kill', params: { sessionId, taskId } })"}},{"key":"response","value":{"kind":"source-expression","source":"(value, taskId) => {\n const parsed = response.safeParse(value)\n if (!parsed.success || (parsed.data.result && parsed.data.result.taskId !== taskId)) {\n throw new Error('Grok returned an invalid background task kill response')\n }\n const { result } = parsed.data\n return !result ? 'refused' : result.outcome === 'killed' ? 'killed' : 'gone'\n }"}}]}}},{"key":"injectedPromptIdentity","value":{"kind":"boolean","value":true}},{"key":"toolName","value":{"kind":"source-expression","source":"(update) => {\n const parsed = toolMetaSchema.safeParse(update._meta)\n return parsed.success ? parsed.data['x.ai/tool'].name : undefined\n }"}},{"key":"request","value":{"kind":"source-expression","source":"grokRequest"}},{"key":"settleRequest","value":{"kind":"source-expression","source":"grokSettleRequest"}},{"key":"toolBackgroundTasks","value":{"kind":"source-expression","source":"grokToolBackgroundTasks"}},{"key":"toolSubagents","value":{"kind":"source-expression","source":"grokToolSubagents"}},{"source":"subagentSessionEnd"},{"source":"notification"},{"source":"contextWindow"},{"key":"modelEfforts","value":{"kind":"source-expression","source":"grokModelEfforts"}},{"source":"hookBlock"},{"key":"promptErrorDetail","value":{"kind":"source-expression","source":"(error) => promptErrorDataSchema.safeParse(error.data).data?.message"}},{"key":"failedTurnText","value":{"kind":"source-expression","source":"() => 'Grok ended this turn with an error.'"}}]}}},{"key":"loginCommand","value":{"kind":"source-expression","source":"agentSessionSignInFor('grok')?.loginCommand ?? []"}},{"key":"authMethod","value":{"kind":"source-expression","source":"({ advertised, env }) =>\n env.XAI_API_KEY?.trim() && advertised.includes('xai.api_key')\n ? 'xai.api_key'\n : advertised.includes('cached_token')\n ? 'cached_token'\n : undefined"}},{"key":"account","value":{"kind":"call-source","callee":"directoryAccountBinding","arguments":[{"kind":"string","value":"GROK_HOME"},{"kind":"source-expression","source":"(homePath) => join(homePath, '.grok')"}],"source":"directoryAccountBinding('GROK_HOME', (homePath) => join(homePath, '.grok'))"}},{"key":"installDirectories","value":{"kind":"source-expression","source":"({ env }) => (env.GROK_HOME ? [join(env.GROK_HOME, 'bin')] : [])"}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"initialize"}},{"key":"read","value":{"kind":"source-expression","source":"readGrokModelCatalog"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}}]}},{"key":"visualsSkill","value":{"kind":"reference","source":"loadGrokVisualsSkill","resolved_at":{"path":"src/main/acp/acp-visuals-skill.ts","line":31,"end_line":34,"start":1379,"end":1539},"resolved":{"kind":"source-expression","source":"async ({ skill, version }) =>\n version !== null && hasReachedAppVersion(version, GROK_PLUGIN_DIR_FIRST_VERSION)\n ? { pluginDir: skill.pluginDir }\n : null"}}},{"key":"compaction","value":{"kind":"boolean","value":true}},{"key":"transcriptImport","value":{"kind":"reference","source":"GROK_TRANSCRIPT_IMPORT","resolved_at":{"path":"src/main/grok/grok-transcript-import.ts","line":6,"end_line":20,"start":339,"end":974},"resolved":{"kind":"call-source","callee":"directoryTranscriptImport","arguments":[{"kind":"object","value":[{"key":"conversationStore","value":{"kind":"source-expression","source":"({ accountHomePath }) => join(accountHomePath, 'sessions')"}},{"key":"accountHomeCandidates","value":{"kind":"source-expression","source":"({ selectedAccountHomePath }) => [\n selectedAccountHomePath,\n resolveGrokHomeDir()\n ]"}},{"key":"findTranscript","value":{"kind":"source-expression","source":"async ({ providerSessionId, store, workspaceCwd, strictErrors }) =>\n (await findGrokChatHistoryByCwd({\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n sessionsDir: store\n })) ??\n resolveSessionFilePath('grok', providerSessionId, { grokSessionsDir: store, strictErrors })"}}]}],"source":"directoryTranscriptImport({\n conversationStore: ({ accountHomePath }) => join(accountHomePath, 'sessions'),\n // The chat's own home, then the one Session History lists Grok's conversations from.\n accountHomeCandidates: ({ selectedAccountHomePath }) => [\n selectedAccountHomePath,\n resolveGrokHomeDir()\n ],\n findTranscript: async ({ providerSessionId, store, workspaceCwd, strictErrors }) =>\n (await findGrokChatHistoryByCwd({\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n sessionsDir: store\n })) ??\n resolveSessionFilePath('grok', providerSessionId, { grokSessionsDir: store, strictErrors })\n})"}}},{"key":"sessionHistory","value":{"kind":"reference","source":"GROK_SESSION_HISTORY","resolved_at":{"path":"src/main/grok/grok-session-history.ts","line":9,"end_line":24,"start":305,"end":920},"resolved":{"kind":"object","value":[{"key":"rowAgents","value":{"kind":"array","value":[{"kind":"string","value":"grok"}]}},{"key":"rowSessionId","value":{"kind":"source-expression","source":"(link) => link.handle.nativeId"}},{"key":"parseResumeArgs","value":{"kind":"source-expression","source":"(args) => {\n // `--fork-session` resumes into a new session id, so it writes no owned one.\n if (ownOptionsInclude(args, ['--fork-session'])) {\n return null\n }\n const invocation = resumeInvocationFromOptions(args, {\n targetless: ['-c', '--continue'],\n markers: ['-r', '--resume', '--load']\n })\n // Grok reads a non-UUID value as a session title, which may name any of the folder's sessions.\n return invocation?.target && !UUID.test(invocation.target) ? { target: null } : invocation\n }"}}]}}}]}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"2fa9e57d87fe100f7054f0888e387bf41d808160cbf97c67479ca371055268dd","decision":"keep","reason":"Retain original input 1 (GROK_LAUNCH_SPEC). 19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain."},{"index":2,"path":"src/main/acp/acp-launch-specs.ts","line":344,"end_line":344,"start":16669,"end":16689,"source":"OPENCODE_LAUNCH_SPEC","value":{"kind":"reference","source":"OPENCODE_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":239,"end_line":254,"start":12087,"end":12751},"resolved":{"kind":"call-source","callee":"openCodeLaunchSpec","arguments":[{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"opencode"}},{"key":"command","value":{"kind":"string","value":"opencode"}},{"key":"minimumVersions","value":{"kind":"reference","source":"OPENCODE_MINIMUM_VERSIONS","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":210,"end_line":210,"start":10663,"end":10684},"resolved":{"kind":"array","value":[{"kind":"string","value":"1.18.31"},{"kind":"string","value":"2.0.14"}]}}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"command"}},{"key":"args","value":{"kind":"reference","source":"OPENCODE_MODEL_LISTING_ARGS","resolved_at":{"path":"src/main/opencode/opencode-model-catalog-listing.ts","line":9,"end_line":9,"start":448,"end":471},"resolved":{"kind":"array","value":[{"kind":"string","value":"models"},{"kind":"string","value":"--verbose"}]}}},{"key":"parse","value":{"kind":"source-expression","source":"parseOpenCodeModelListing"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}},{"key":"supportsVersion","value":{"kind":"source-expression","source":"(version) => compareAppVersions(version, '2.0.0') < 0"}},{"key":"otherReleasesListInSession","value":{"kind":"boolean","value":true}}]}}]}],"source":"openCodeLaunchSpec({\n agent: 'opencode',\n command: 'opencode',\n minimumVersions: OPENCODE_MINIMUM_VERSIONS,\n // Its `initialize` names no models; 1.x lists them with a command, 2.x in a session it deletes.\n modelDiscovery: {\n kind: 'command',\n args: OPENCODE_MODEL_LISTING_ARGS,\n parse: parseOpenCodeModelListing,\n // The listing marks no default; a chat started with no pick names it.\n listingNamesConfiguredModel: false,\n // 2.x and later reject `--verbose`, and their listings omit providers that report after startup.\n supportsVersion: (version) => compareAppVersions(version, '2.0.0') < 0,\n otherReleasesListInSession: true\n }\n})"}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"4e7cfd829c7de6245c7971a649286033a96c260496c7642a864b6bd7fb92238e","decision":"keep","reason":"Retain original input 2 (OPENCODE_LAUNCH_SPEC). 19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain."},{"index":3,"path":"src/main/acp/acp-launch-specs.ts","line":345,"end_line":345,"start":16693,"end":16714,"source":"OPENCODE2_LAUNCH_SPEC","value":{"kind":"reference","source":"OPENCODE2_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":258,"end_line":263,"start":12982,"end":13156},"resolved":{"kind":"call-source","callee":"openCodeLaunchSpec","arguments":[{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"opencode2"}},{"key":"command","value":{"kind":"string","value":"opencode2"}},{"key":"minimumVersions","value":{"kind":"array","value":[{"kind":"string","value":"2.0.14"}]}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"session"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}}]}}]}],"source":"openCodeLaunchSpec({\n agent: 'opencode2',\n command: 'opencode2',\n minimumVersions: ['2.0.14'],\n modelDiscovery: { kind: 'session', listingNamesConfiguredModel: false }\n})"}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"f609f0d3036d4485faed1968c9f10054eec577bf2d33b2da0490b6f55d680b3b","decision":"keep","reason":"Retain original input 3 (OPENCODE2_LAUNCH_SPEC). 19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain."},{"index":4,"path":"src/main/acp/acp-launch-specs.ts","line":346,"end_line":346,"start":16718,"end":16733,"source":"OMP_LAUNCH_SPEC","value":{"kind":"reference","source":"OMP_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":266,"end_line":294,"start":13281,"end":14541},"resolved":{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"omp"}},{"key":"command","value":{"kind":"string","value":"omp"}},{"key":"args","value":{"kind":"source-expression","source":"({ pluginDir }) => ['acp', ...(pluginDir ? ['--plugin-dir', pluginDir] : [])]"}},{"key":"env","value":{"kind":"object","value":[]}},{"key":"dialect","value":{"kind":"reference","source":"OMP_ACP_DIALECT","resolved_at":{"path":"src/main/acp/acp-dialects/omp-dialect.ts","line":112,"end_line":123,"start":4474,"end":4799},"resolved":{"kind":"object","value":[{"source":"normalizeToolUpdate"},{"source":"compactionReply"},{"key":"authenticationRequired","value":{"kind":"source-expression","source":"(error) => {\n const details = promptErrorDataSchema.safeParse(error.data).data?.details\n return (\n error.code === -32603 &&\n details !== undefined &&\n SIGNED_OUT_DETAIL_PREFIXES.some((prefix) => details.startsWith(prefix))\n )\n }"}}]}}},{"key":"loginCommand","value":{"kind":"source-expression","source":"agentSessionSignInFor('omp')?.loginCommand ?? []"}},{"key":"account","value":{"kind":"call-source","callee":"directoryAccountBinding","arguments":[{"kind":"string","value":"PI_CODING_AGENT_DIR"},{"kind":"source-expression","source":"(homePath) =>\n join(homePath, '.omp', 'agent')"}],"source":"directoryAccountBinding('PI_CODING_AGENT_DIR', (homePath) =>\n join(homePath, '.omp', 'agent')\n )"}},{"key":"installDirectories","value":{"kind":"source-expression","source":"() => []"}},{"key":"minimumVersions","value":{"kind":"array","value":[{"kind":"string","value":"17.0.5"}]}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"session"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}},{"key":"sessionFolderArgs","value":{"kind":"source-expression","source":"(folder) => ['--session-dir', folder]"}}]}},{"key":"visualsSkill","value":{"kind":"reference","source":"loadOmpVisualsSkill","resolved_at":{"path":"src/main/acp/acp-visuals-skill.ts","line":88,"end_line":90,"start":3708,"end":3763},"resolved":{"kind":"source-expression","source":"async ({ skill }) => ({\n pluginDir: skill.pluginDir\n})"}}},{"key":"compaction","value":{"kind":"boolean","value":true}},{"key":"transcriptImport","value":{"kind":"reference","source":"OMP_TRANSCRIPT_IMPORT","resolved_at":{"path":"src/main/omp/omp-transcript-import.ts","line":13,"end_line":26,"start":581,"end":1246},"resolved":{"kind":"call-source","callee":"directoryTranscriptImport","arguments":[{"kind":"object","value":[{"key":"conversationStore","value":{"kind":"source-expression","source":"({ accountHomePath, launchEnv }) => sessionsRoot(accountHomePath, launchEnv)"}},{"key":"accountHomeCandidates","value":{"kind":"source-expression","source":"({ selectedAccountHomePath }) => [selectedAccountHomePath]"}},{"key":"findTranscript","value":{"kind":"source-expression","source":"({ providerSessionId, store, launchEnv, workspaceCwd, strictErrors }) =>\n findOmpSessionByCwd({\n sessionsDir: store,\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n homeDir: (process.platform === 'win32' ? launchEnv.USERPROFILE : launchEnv.HOME) || homedir(),\n env: launchEnv,\n strictErrors\n })"}}]}],"source":"directoryTranscriptImport({\n conversationStore: ({ accountHomePath, launchEnv }) => sessionsRoot(accountHomePath, launchEnv),\n accountHomeCandidates: ({ selectedAccountHomePath }) => [selectedAccountHomePath],\n // Where OMP itself keeps the account's sessions, which is not always under it (XDG_DATA_HOME).\n findTranscript: ({ providerSessionId, store, launchEnv, workspaceCwd, strictErrors }) =>\n findOmpSessionByCwd({\n sessionsDir: store,\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n homeDir: (process.platform === 'win32' ? launchEnv.USERPROFILE : launchEnv.HOME) || homedir(),\n env: launchEnv,\n strictErrors\n })\n})"}}},{"key":"sessionHistory","value":{"kind":"reference","source":"OMP_SESSION_HISTORY","resolved_at":{"path":"src/main/omp/omp-session-history.ts","line":8,"end_line":18,"start":339,"end":729},"resolved":{"kind":"object","value":[{"key":"rowAgents","value":{"kind":"array","value":[{"kind":"string","value":"omp"}]}},{"key":"rowSessionId","value":{"kind":"source-expression","source":"(link) => link.handle.nativeId"}},{"key":"parseResumeArgs","value":{"kind":"source-expression","source":"(args) =>\n resumeInvocationFromOptions(args, {\n targetless: ['-c', '--continue'],\n markers: ['-r', '--resume', '--session']\n })"}},{"key":"resumeTargetMatches","value":{"kind":"source-expression","source":"sessionFileResumeTargetMatches"}}]}}}]}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"60d0f8d746dd010c4899dd243b9e7635a6b4e7599d7d4448b9ea11158b146ba4","decision":"keep","reason":"Retain original input 4 (OMP_LAUNCH_SPEC). 19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain."},{"index":5,"path":"src/main/acp/acp-launch-specs.ts","line":347,"end_line":347,"start":16737,"end":16760,"source":"ANTIGRAVITY_LAUNCH_SPEC","value":{"kind":"reference","source":"ANTIGRAVITY_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":305,"end_line":340,"start":15037,"end":16561},"resolved":{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"antigravity"}},{"key":"command","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_COMMAND","resolved_at":{"path":"src/main/antigravity/antigravity-acp-runtime.ts","line":11,"end_line":11,"start":573,"end":593},"resolved":{"kind":"string","value":"agy_acp_server.par"}}},{"key":"ignoreAgentCommandSetting","value":{"kind":"boolean","value":true}},{"key":"args","value":{"kind":"source-expression","source":"() => (process.platform === 'linux' ? ['--uid='] : [])"}},{"key":"env","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_ENV","resolved_at":{"path":"src/main/antigravity/antigravity-acp-environment.ts","line":9,"end_line":13,"start":510,"end":612},"resolved":{"kind":"object","value":[{"key":"AGY_ACP_FORCE_FILE_STORAGE","value":{"kind":"string","value":"1"}},{"key":"BROWSER","value":{"kind":"reference","source":"ANTIGRAVITY_BROWSER_COMMAND","resolved_at":{"path":"src/main/antigravity/antigravity-browser-helper.ts","line":23,"end_line":25,"start":1421,"end":1490},"resolved":{"kind":"call-source","callee":"BROWSER_ARGV.map(\n quotePosixShellDoubleQuotedApostrophe\n).join","arguments":[{"kind":"string","value":" "}],"source":"BROWSER_ARGV.map(\n quotePosixShellDoubleQuotedApostrophe\n).join(' ')"}}},{"key":"PYTHONUNBUFFERED","value":{"kind":"string","value":"1"}}]}}},{"key":"scrubEnvironment","value":{"kind":"source-expression","source":"scrubAntigravityAcpEnvironment"}},{"key":"dialect","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_DIALECT","resolved_at":{"path":"src/main/acp/acp-dialects/antigravity-dialect.ts","line":113,"end_line":120,"start":4576,"end":4992},"resolved":{"kind":"object","value":[{"key":"request","value":{"kind":"source-expression","source":"(method, params) => questionRequest(method, params) ?? warnedApproval(method, params)"}},{"source":"normalizeToolUpdate"},{"key":"toolName","value":{"kind":"source-expression","source":"(update) => (update.kind === 'execute' ? 'execute' : undefined)"}},{"key":"withheldCommands","value":{"kind":"array","value":[{"kind":"string","value":"logout"}]}}]}}},{"key":"loginCommand","value":{"kind":"source-expression","source":"agentSessionSignInFor('antigravity')?.loginCommand ?? []"}},{"key":"authMethod","value":{"kind":"source-expression","source":"({ advertised }) =>\n advertised.includes('oauth-personal') ? 'oauth-personal' : undefined"}},{"key":"signIn","value":{"kind":"object","value":[{"key":"read","value":{"kind":"source-expression","source":"readAntigravitySignInLine"}},{"key":"answered","value":{"kind":"source-expression","source":"answerAntigravityChatAuth"}}]}},{"key":"account","value":{"kind":"reference","source":"antigravityChatAccount","resolved_at":{"path":"src/main/antigravity/antigravity-chat-account.ts","line":60,"end_line":77,"start":2442,"end":2987},"resolved":{"kind":"object","value":[{"source":"...folder"},{"key":"prepare","value":{"kind":"source-expression","source":"async (env: Readonly>): Promise => {\n const home = env.GEMINI_HOME\n if (!home) {\n throw new Error('GEMINI_HOME is not set')\n }\n if (!(await retained.stopFailed(home))) {\n throw new AntigravitySignInCloseUnprovenError()\n }\n if (!(await antigravityBrowserHelperWorks())) {\n throw new AntigravitySignInSentence(\n \"Antigravity's sign-in link can't be captured on this host. Restart Orca and try again.\"\n )\n }\n await folder.prepare?.(env)\n }"}}]}}},{"key":"installDirectories","value":{"kind":"source-expression","source":"() => []"}},{"key":"managedRuntime","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_RUNTIME","resolved_at":{"path":"src/main/antigravity/antigravity-acp-runtime.ts","line":82,"end_line":88,"start":3199,"end":3431},"resolved":{"kind":"object","value":[{"key":"label","value":{"kind":"string","value":"Antigravity"}},{"key":"root","value":{"kind":"source-expression","source":"(dataDirectory) => join(dataDirectory, 'agent-runtimes', 'antigravity')"}},{"source":"pin"},{"key":"validate","value":{"kind":"source-expression","source":"(folder, pinned, signal) =>\n probeAntigravityAcpServer(join(folder, COMMAND), pinned.version, signal)"}}]}}},{"key":"permissionModeConfig","value":{"kind":"object","value":[{"key":"values","value":{"kind":"object","value":[{"key":"ask","value":{"kind":"string","value":"default"}},{"key":"'accept-edits'","value":{"kind":"string","value":"auto_edit"}},{"key":"'full-access'","value":{"kind":"string","value":"yolo"}}]}}]}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"unavailable"}},{"key":"reason","value":{"kind":"string","value":"the Antigravity server lists its models only in a signed-in session"}}]}},{"key":"transcriptImport","value":{"kind":"null","value":null}},{"key":"sessionHistory","value":{"kind":"reference","source":"ANTIGRAVITY_SESSION_HISTORY","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":297,"end_line":301,"start":14706,"end":14817},"resolved":{"kind":"object","value":[{"key":"rowAgents","value":{"kind":"array","value":[{"kind":"string","value":"antigravity"}]}},{"key":"rowSessionId","value":{"kind":"source-expression","source":"(link) => link.handle.nativeId"}},{"key":"parseResumeArgs","value":{"kind":"source-expression","source":"() => null"}}]}}},{"key":"privateTempDirectory","value":{"kind":"boolean","value":true}},{"key":"resumePreference","value":{"kind":"string","value":"resume"}},{"key":"launchGate","value":{"kind":"reference","source":"ANTIGRAVITY_LAUNCH_GATE","resolved_at":{"path":"src/main/antigravity/antigravity-chat-account.ts","line":16,"end_line":16,"start":814,"end":846},"resolved":{"kind":"source-expression","source":"new AcpLaunchGate('Antigravity')"}}}]}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"153062778900f24cb47f10716e91a0ebc604670d113c9c7765a1fc70d4fbcfa6","decision":"keep","reason":"Retain original input 5 (ANTIGRAVITY_LAUNCH_SPEC). 19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"12:20:for-of:2","kind":"for-of","path":"src/main/acp/acp-structured-sign-in.test.ts","line":20,"end_line":75,"start":940,"end":3080,"source":"for (const midTurn of [false, true]) {\n const detail = 'Credentials have expired; sign in on this host.'\n const rig = await openAcpAdapterRig({\n spec,\n script: (agent) =>\n agent.on('session/prompt', (frame) => {\n if (midTurn) {\n agent.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n _meta: promptMeta.parse(frame.params)._meta,\n update: {\n sessionUpdate: 'agent_message_chunk',\n content: { type: 'text', text: 'started' }\n }\n })\n }\n agent.fail(\n frame,\n -32000,\n 'Authentication required',\n spec.agent === 'grok' ? detail : { message: detail }\n )\n })\n })\n await rig.acquire()\n await sendHello(rig, 'first')\n await rig.settle()\n if (midTurn || spec.dialect.injectedPromptIdentity !== true) {\n const failures = (await rig.rig.rows()).flatMap(({ body }) =>\n body.kind === 'status' && body.failure ? [body] : []\n )\n expect(failures).toHaveLength(1)\n expect(failures[0]?.failure).toMatchObject({ kind: 'notSignedIn' })\n expect(failures[0]?.text).toContain(\n spec.agent === 'omp' ? 'OMP' : spec.loginCommand.join(' ')\n )\n if (spec.agent === 'grok') {\n expect(failures[0]?.text).toContain(detail)\n }\n } else {\n expect(rig.settled).toContainEqual(\n expect.objectContaining({\n clientMessageId: 'first',\n state: 'rejected',\n rejection: expect.objectContaining({ kind: 'notSignedIn' })\n })\n )\n const rejected = rig.settled.find((item) => 'state' in item && item.state === 'rejected')\n expect(rejected && 'reason' in rejected ? rejected.reason : '').toContain(\n spec.agent === 'omp' ? 'OMP' : spec.loginCommand.join(' ')\n )\n if (spec.agent === 'grok') {\n expect(rejected && 'reason' in rejected ? rejected.reason : '').toContain(detail)\n }\n }\n }","source_sha256":"64fb2845d73e3615f23a687c721e9c511e16f796d55094bfe248fe864721c517","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":940,"byte_end":3080,"input_source":"[false, true]","input_position":{"path":"src/main/acp/acp-structured-sign-in.test.ts","line":20,"end_line":20,"start":962,"end":975},"binding":"const midTurn","resolution":[],"enclosing_case":{"line":19,"title":"classifies $agent before and after acceptance"},"affected_case_lines":[],"decision":"keep","reason":"19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain.","rows":[{"index":1,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":20,"end_line":20,"start":963,"end":968,"source":"false","value":{"kind":"boolean","value":false},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain original input 1 (false). 19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain."},{"index":2,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":20,"end_line":20,"start":970,"end":974,"source":"true","value":{"kind":"boolean","value":true},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain original input 2 (true). 19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"12:114:parameter-table:3","kind":"parameter-table","path":"src/main/acp/acp-structured-sign-in.test.ts","line":114,"end_line":131,"start":4850,"end":5661,"source":"it.each(ACP_LAUNCH_SPECS)(\n 'preserves $agent startup auth classification and its detail',\n async (spec) => {\n const detail = 'Sign-in credentials are missing.'\n const rig = await openAcpAdapterRig({\n spec,\n script: (agent) => agent.on('session/new', (frame) => agent.fail(frame, -32000, detail))\n })\n // The host receives the refusal from open and then closes the child.\n await rig.acquire()\n expect(rig.openFailure()).toMatchObject({ reason: 'notSignedIn' })\n expect(providerDiagnosticOf(rig.openFailure())).toEqual({ text: detail, audience: 'person' })\n const fact = agentSessionFailureFact('notSignedIn', {\n detail: providerDiagnosticOf(rig.openFailure())\n })\n expect(agentSessionFailureSentence(fact, 'row', { agentName: spec.agent })).toContain(detail)\n }\n)","source_sha256":"84d9b016cc65aea0468ace675e62740504b878d9e3142c6074321ead6054882c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4850,"byte_end":5661,"input_source":"ACP_LAUNCH_SPECS","input_position":{"path":"src/main/acp/acp-structured-sign-in.test.ts","line":114,"end_line":114,"start":4858,"end":4874},"binding":"it.each","resolution":[{"name":"ACP_LAUNCH_SPECS","path":"src/main/acp/acp-launch-specs.ts","line":342,"end_line":348,"start":16600,"end":16762,"source":"[\n GROK_LAUNCH_SPEC,\n OPENCODE_LAUNCH_SPEC,\n OPENCODE2_LAUNCH_SPEC,\n OMP_LAUNCH_SPEC,\n ANTIGRAVITY_LAUNCH_SPEC\n]"}],"enclosing_case":{"line":114,"title":"preserves $agent startup auth classification and its detail"},"affected_case_lines":[114],"decision":"keep","reason":"114: Each advertised launch dialect preserves both startup auth classification and its own detail.","rows":[{"index":1,"path":"src/main/acp/acp-launch-specs.ts","line":343,"end_line":343,"start":16649,"end":16665,"source":"GROK_LAUNCH_SPEC","value":{"kind":"reference","source":"GROK_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":173,"end_line":206,"start":9146,"end":10501},"resolved":{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"grok"}},{"key":"command","value":{"kind":"string","value":"grok"}},{"key":"args","value":{"kind":"source-expression","source":"({ fullAccess, pluginDir }) => [\n 'agent',\n ...(fullAccess ? ['--always-approve'] : []),\n ...(pluginDir ? ['--plugin-dir', pluginDir] : []),\n 'stdio'\n ]"}},{"key":"env","value":{"kind":"object","value":[]}},{"key":"dialect","value":{"kind":"reference","source":"GROK_ACP_DIALECT","resolved_at":{"path":"src/main/acp/acp-dialects/grok-dialect.ts","line":210,"end_line":229,"start":8162,"end":8835},"resolved":{"kind":"object","value":[{"key":"subagentStop","value":{"kind":"reference","source":"grokSubagentStop","resolved_at":{"path":"src/main/acp/acp-dialects/grok-subagent-stop.ts","line":14,"end_line":46,"start":441,"end":1607},"resolved":{"kind":"object","value":[{"key":"probe","value":{"kind":"object","value":[{"key":"method","value":{"kind":"string","value":"_x.ai/subagent/cancel"}},{"key":"params","value":{"kind":"object","value":[]}}]}},{"key":"recognizesProbeError","value":{"kind":"source-expression","source":"(error) =>\n error.code === -32602 &&\n typeof error.data === 'string' &&\n error.data.includes('missing field `subagentId`')"}},{"key":"request","value":{"kind":"source-expression","source":"(sessionId, id) => ({\n method: '_x.ai/subagent/cancel',\n params: { sessionId, subagentId: id }\n })"}},{"key":"response","value":{"kind":"source-expression","source":"(value, id) => {\n const parsed = response.safeParse(value)\n if (!parsed.success || parsed.data.result.subagentId !== id) {\n throw new Error('Grok returned an invalid child cancellation response')\n }\n const { cancelled, outcome } = parsed.data.result\n if (outcome?.kind === 'not_found') {\n return { cancelled: false }\n }\n if (outcome?.kind === 'already_finished') {\n if (outcome.status === undefined) {\n throw new Error('Grok returned an invalid child cancellation response')\n }\n const update = grokSubagentNotification({\n sessionUpdate: 'subagent_finished',\n subagent_id: id,\n status: outcome.status\n })\n return { cancelled: false, state: update?.state }\n }\n return { cancelled: outcome?.kind === 'cancelled' || cancelled }\n }"}}]}}},{"key":"backgroundTaskStop","value":{"kind":"reference","source":"grokBackgroundTaskStop","resolved_at":{"path":"src/main/acp/acp-dialects/grok-background-task-stop.ts","line":16,"end_line":29,"start":495,"end":1138},"resolved":{"kind":"object","value":[{"key":"probe","value":{"kind":"object","value":[{"key":"method","value":{"kind":"string","value":"_x.ai/task/kill"}},{"key":"params","value":{"kind":"object","value":[]}}]}},{"key":"lacksRoute","value":{"kind":"source-expression","source":"(error) => error.code === -32601"}},{"key":"request","value":{"kind":"source-expression","source":"(sessionId, taskId) => ({ method: '_x.ai/task/kill', params: { sessionId, taskId } })"}},{"key":"response","value":{"kind":"source-expression","source":"(value, taskId) => {\n const parsed = response.safeParse(value)\n if (!parsed.success || (parsed.data.result && parsed.data.result.taskId !== taskId)) {\n throw new Error('Grok returned an invalid background task kill response')\n }\n const { result } = parsed.data\n return !result ? 'refused' : result.outcome === 'killed' ? 'killed' : 'gone'\n }"}}]}}},{"key":"injectedPromptIdentity","value":{"kind":"boolean","value":true}},{"key":"toolName","value":{"kind":"source-expression","source":"(update) => {\n const parsed = toolMetaSchema.safeParse(update._meta)\n return parsed.success ? parsed.data['x.ai/tool'].name : undefined\n }"}},{"key":"request","value":{"kind":"source-expression","source":"grokRequest"}},{"key":"settleRequest","value":{"kind":"source-expression","source":"grokSettleRequest"}},{"key":"toolBackgroundTasks","value":{"kind":"source-expression","source":"grokToolBackgroundTasks"}},{"key":"toolSubagents","value":{"kind":"source-expression","source":"grokToolSubagents"}},{"source":"subagentSessionEnd"},{"source":"notification"},{"source":"contextWindow"},{"key":"modelEfforts","value":{"kind":"source-expression","source":"grokModelEfforts"}},{"source":"hookBlock"},{"key":"promptErrorDetail","value":{"kind":"source-expression","source":"(error) => promptErrorDataSchema.safeParse(error.data).data?.message"}},{"key":"failedTurnText","value":{"kind":"source-expression","source":"() => 'Grok ended this turn with an error.'"}}]}}},{"key":"loginCommand","value":{"kind":"source-expression","source":"agentSessionSignInFor('grok')?.loginCommand ?? []"}},{"key":"authMethod","value":{"kind":"source-expression","source":"({ advertised, env }) =>\n env.XAI_API_KEY?.trim() && advertised.includes('xai.api_key')\n ? 'xai.api_key'\n : advertised.includes('cached_token')\n ? 'cached_token'\n : undefined"}},{"key":"account","value":{"kind":"call-source","callee":"directoryAccountBinding","arguments":[{"kind":"string","value":"GROK_HOME"},{"kind":"source-expression","source":"(homePath) => join(homePath, '.grok')"}],"source":"directoryAccountBinding('GROK_HOME', (homePath) => join(homePath, '.grok'))"}},{"key":"installDirectories","value":{"kind":"source-expression","source":"({ env }) => (env.GROK_HOME ? [join(env.GROK_HOME, 'bin')] : [])"}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"initialize"}},{"key":"read","value":{"kind":"source-expression","source":"readGrokModelCatalog"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}}]}},{"key":"visualsSkill","value":{"kind":"reference","source":"loadGrokVisualsSkill","resolved_at":{"path":"src/main/acp/acp-visuals-skill.ts","line":31,"end_line":34,"start":1379,"end":1539},"resolved":{"kind":"source-expression","source":"async ({ skill, version }) =>\n version !== null && hasReachedAppVersion(version, GROK_PLUGIN_DIR_FIRST_VERSION)\n ? { pluginDir: skill.pluginDir }\n : null"}}},{"key":"compaction","value":{"kind":"boolean","value":true}},{"key":"transcriptImport","value":{"kind":"reference","source":"GROK_TRANSCRIPT_IMPORT","resolved_at":{"path":"src/main/grok/grok-transcript-import.ts","line":6,"end_line":20,"start":339,"end":974},"resolved":{"kind":"call-source","callee":"directoryTranscriptImport","arguments":[{"kind":"object","value":[{"key":"conversationStore","value":{"kind":"source-expression","source":"({ accountHomePath }) => join(accountHomePath, 'sessions')"}},{"key":"accountHomeCandidates","value":{"kind":"source-expression","source":"({ selectedAccountHomePath }) => [\n selectedAccountHomePath,\n resolveGrokHomeDir()\n ]"}},{"key":"findTranscript","value":{"kind":"source-expression","source":"async ({ providerSessionId, store, workspaceCwd, strictErrors }) =>\n (await findGrokChatHistoryByCwd({\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n sessionsDir: store\n })) ??\n resolveSessionFilePath('grok', providerSessionId, { grokSessionsDir: store, strictErrors })"}}]}],"source":"directoryTranscriptImport({\n conversationStore: ({ accountHomePath }) => join(accountHomePath, 'sessions'),\n // The chat's own home, then the one Session History lists Grok's conversations from.\n accountHomeCandidates: ({ selectedAccountHomePath }) => [\n selectedAccountHomePath,\n resolveGrokHomeDir()\n ],\n findTranscript: async ({ providerSessionId, store, workspaceCwd, strictErrors }) =>\n (await findGrokChatHistoryByCwd({\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n sessionsDir: store\n })) ??\n resolveSessionFilePath('grok', providerSessionId, { grokSessionsDir: store, strictErrors })\n})"}}},{"key":"sessionHistory","value":{"kind":"reference","source":"GROK_SESSION_HISTORY","resolved_at":{"path":"src/main/grok/grok-session-history.ts","line":9,"end_line":24,"start":305,"end":920},"resolved":{"kind":"object","value":[{"key":"rowAgents","value":{"kind":"array","value":[{"kind":"string","value":"grok"}]}},{"key":"rowSessionId","value":{"kind":"source-expression","source":"(link) => link.handle.nativeId"}},{"key":"parseResumeArgs","value":{"kind":"source-expression","source":"(args) => {\n // `--fork-session` resumes into a new session id, so it writes no owned one.\n if (ownOptionsInclude(args, ['--fork-session'])) {\n return null\n }\n const invocation = resumeInvocationFromOptions(args, {\n targetless: ['-c', '--continue'],\n markers: ['-r', '--resume', '--load']\n })\n // Grok reads a non-UUID value as a session title, which may name any of the folder's sessions.\n return invocation?.target && !UUID.test(invocation.target) ? { target: null } : invocation\n }"}}]}}}]}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"2fa9e57d87fe100f7054f0888e387bf41d808160cbf97c67479ca371055268dd","decision":"keep","reason":"Retain original input 1 (GROK_LAUNCH_SPEC). 114: Each advertised launch dialect preserves both startup auth classification and its own detail."},{"index":2,"path":"src/main/acp/acp-launch-specs.ts","line":344,"end_line":344,"start":16669,"end":16689,"source":"OPENCODE_LAUNCH_SPEC","value":{"kind":"reference","source":"OPENCODE_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":239,"end_line":254,"start":12087,"end":12751},"resolved":{"kind":"call-source","callee":"openCodeLaunchSpec","arguments":[{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"opencode"}},{"key":"command","value":{"kind":"string","value":"opencode"}},{"key":"minimumVersions","value":{"kind":"reference","source":"OPENCODE_MINIMUM_VERSIONS","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":210,"end_line":210,"start":10663,"end":10684},"resolved":{"kind":"array","value":[{"kind":"string","value":"1.18.31"},{"kind":"string","value":"2.0.14"}]}}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"command"}},{"key":"args","value":{"kind":"reference","source":"OPENCODE_MODEL_LISTING_ARGS","resolved_at":{"path":"src/main/opencode/opencode-model-catalog-listing.ts","line":9,"end_line":9,"start":448,"end":471},"resolved":{"kind":"array","value":[{"kind":"string","value":"models"},{"kind":"string","value":"--verbose"}]}}},{"key":"parse","value":{"kind":"source-expression","source":"parseOpenCodeModelListing"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}},{"key":"supportsVersion","value":{"kind":"source-expression","source":"(version) => compareAppVersions(version, '2.0.0') < 0"}},{"key":"otherReleasesListInSession","value":{"kind":"boolean","value":true}}]}}]}],"source":"openCodeLaunchSpec({\n agent: 'opencode',\n command: 'opencode',\n minimumVersions: OPENCODE_MINIMUM_VERSIONS,\n // Its `initialize` names no models; 1.x lists them with a command, 2.x in a session it deletes.\n modelDiscovery: {\n kind: 'command',\n args: OPENCODE_MODEL_LISTING_ARGS,\n parse: parseOpenCodeModelListing,\n // The listing marks no default; a chat started with no pick names it.\n listingNamesConfiguredModel: false,\n // 2.x and later reject `--verbose`, and their listings omit providers that report after startup.\n supportsVersion: (version) => compareAppVersions(version, '2.0.0') < 0,\n otherReleasesListInSession: true\n }\n})"}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"4e7cfd829c7de6245c7971a649286033a96c260496c7642a864b6bd7fb92238e","decision":"keep","reason":"Retain original input 2 (OPENCODE_LAUNCH_SPEC). 114: Each advertised launch dialect preserves both startup auth classification and its own detail."},{"index":3,"path":"src/main/acp/acp-launch-specs.ts","line":345,"end_line":345,"start":16693,"end":16714,"source":"OPENCODE2_LAUNCH_SPEC","value":{"kind":"reference","source":"OPENCODE2_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":258,"end_line":263,"start":12982,"end":13156},"resolved":{"kind":"call-source","callee":"openCodeLaunchSpec","arguments":[{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"opencode2"}},{"key":"command","value":{"kind":"string","value":"opencode2"}},{"key":"minimumVersions","value":{"kind":"array","value":[{"kind":"string","value":"2.0.14"}]}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"session"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}}]}}]}],"source":"openCodeLaunchSpec({\n agent: 'opencode2',\n command: 'opencode2',\n minimumVersions: ['2.0.14'],\n modelDiscovery: { kind: 'session', listingNamesConfiguredModel: false }\n})"}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"f609f0d3036d4485faed1968c9f10054eec577bf2d33b2da0490b6f55d680b3b","decision":"keep","reason":"Retain original input 3 (OPENCODE2_LAUNCH_SPEC). 114: Each advertised launch dialect preserves both startup auth classification and its own detail."},{"index":4,"path":"src/main/acp/acp-launch-specs.ts","line":346,"end_line":346,"start":16718,"end":16733,"source":"OMP_LAUNCH_SPEC","value":{"kind":"reference","source":"OMP_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":266,"end_line":294,"start":13281,"end":14541},"resolved":{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"omp"}},{"key":"command","value":{"kind":"string","value":"omp"}},{"key":"args","value":{"kind":"source-expression","source":"({ pluginDir }) => ['acp', ...(pluginDir ? ['--plugin-dir', pluginDir] : [])]"}},{"key":"env","value":{"kind":"object","value":[]}},{"key":"dialect","value":{"kind":"reference","source":"OMP_ACP_DIALECT","resolved_at":{"path":"src/main/acp/acp-dialects/omp-dialect.ts","line":112,"end_line":123,"start":4474,"end":4799},"resolved":{"kind":"object","value":[{"source":"normalizeToolUpdate"},{"source":"compactionReply"},{"key":"authenticationRequired","value":{"kind":"source-expression","source":"(error) => {\n const details = promptErrorDataSchema.safeParse(error.data).data?.details\n return (\n error.code === -32603 &&\n details !== undefined &&\n SIGNED_OUT_DETAIL_PREFIXES.some((prefix) => details.startsWith(prefix))\n )\n }"}}]}}},{"key":"loginCommand","value":{"kind":"source-expression","source":"agentSessionSignInFor('omp')?.loginCommand ?? []"}},{"key":"account","value":{"kind":"call-source","callee":"directoryAccountBinding","arguments":[{"kind":"string","value":"PI_CODING_AGENT_DIR"},{"kind":"source-expression","source":"(homePath) =>\n join(homePath, '.omp', 'agent')"}],"source":"directoryAccountBinding('PI_CODING_AGENT_DIR', (homePath) =>\n join(homePath, '.omp', 'agent')\n )"}},{"key":"installDirectories","value":{"kind":"source-expression","source":"() => []"}},{"key":"minimumVersions","value":{"kind":"array","value":[{"kind":"string","value":"17.0.5"}]}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"session"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}},{"key":"sessionFolderArgs","value":{"kind":"source-expression","source":"(folder) => ['--session-dir', folder]"}}]}},{"key":"visualsSkill","value":{"kind":"reference","source":"loadOmpVisualsSkill","resolved_at":{"path":"src/main/acp/acp-visuals-skill.ts","line":88,"end_line":90,"start":3708,"end":3763},"resolved":{"kind":"source-expression","source":"async ({ skill }) => ({\n pluginDir: skill.pluginDir\n})"}}},{"key":"compaction","value":{"kind":"boolean","value":true}},{"key":"transcriptImport","value":{"kind":"reference","source":"OMP_TRANSCRIPT_IMPORT","resolved_at":{"path":"src/main/omp/omp-transcript-import.ts","line":13,"end_line":26,"start":581,"end":1246},"resolved":{"kind":"call-source","callee":"directoryTranscriptImport","arguments":[{"kind":"object","value":[{"key":"conversationStore","value":{"kind":"source-expression","source":"({ accountHomePath, launchEnv }) => sessionsRoot(accountHomePath, launchEnv)"}},{"key":"accountHomeCandidates","value":{"kind":"source-expression","source":"({ selectedAccountHomePath }) => [selectedAccountHomePath]"}},{"key":"findTranscript","value":{"kind":"source-expression","source":"({ providerSessionId, store, launchEnv, workspaceCwd, strictErrors }) =>\n findOmpSessionByCwd({\n sessionsDir: store,\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n homeDir: (process.platform === 'win32' ? launchEnv.USERPROFILE : launchEnv.HOME) || homedir(),\n env: launchEnv,\n strictErrors\n })"}}]}],"source":"directoryTranscriptImport({\n conversationStore: ({ accountHomePath, launchEnv }) => sessionsRoot(accountHomePath, launchEnv),\n accountHomeCandidates: ({ selectedAccountHomePath }) => [selectedAccountHomePath],\n // Where OMP itself keeps the account's sessions, which is not always under it (XDG_DATA_HOME).\n findTranscript: ({ providerSessionId, store, launchEnv, workspaceCwd, strictErrors }) =>\n findOmpSessionByCwd({\n sessionsDir: store,\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n homeDir: (process.platform === 'win32' ? launchEnv.USERPROFILE : launchEnv.HOME) || homedir(),\n env: launchEnv,\n strictErrors\n })\n})"}}},{"key":"sessionHistory","value":{"kind":"reference","source":"OMP_SESSION_HISTORY","resolved_at":{"path":"src/main/omp/omp-session-history.ts","line":8,"end_line":18,"start":339,"end":729},"resolved":{"kind":"object","value":[{"key":"rowAgents","value":{"kind":"array","value":[{"kind":"string","value":"omp"}]}},{"key":"rowSessionId","value":{"kind":"source-expression","source":"(link) => link.handle.nativeId"}},{"key":"parseResumeArgs","value":{"kind":"source-expression","source":"(args) =>\n resumeInvocationFromOptions(args, {\n targetless: ['-c', '--continue'],\n markers: ['-r', '--resume', '--session']\n })"}},{"key":"resumeTargetMatches","value":{"kind":"source-expression","source":"sessionFileResumeTargetMatches"}}]}}}]}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"60d0f8d746dd010c4899dd243b9e7635a6b4e7599d7d4448b9ea11158b146ba4","decision":"keep","reason":"Retain original input 4 (OMP_LAUNCH_SPEC). 114: Each advertised launch dialect preserves both startup auth classification and its own detail."},{"index":5,"path":"src/main/acp/acp-launch-specs.ts","line":347,"end_line":347,"start":16737,"end":16760,"source":"ANTIGRAVITY_LAUNCH_SPEC","value":{"kind":"reference","source":"ANTIGRAVITY_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":305,"end_line":340,"start":15037,"end":16561},"resolved":{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"antigravity"}},{"key":"command","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_COMMAND","resolved_at":{"path":"src/main/antigravity/antigravity-acp-runtime.ts","line":11,"end_line":11,"start":573,"end":593},"resolved":{"kind":"string","value":"agy_acp_server.par"}}},{"key":"ignoreAgentCommandSetting","value":{"kind":"boolean","value":true}},{"key":"args","value":{"kind":"source-expression","source":"() => (process.platform === 'linux' ? ['--uid='] : [])"}},{"key":"env","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_ENV","resolved_at":{"path":"src/main/antigravity/antigravity-acp-environment.ts","line":9,"end_line":13,"start":510,"end":612},"resolved":{"kind":"object","value":[{"key":"AGY_ACP_FORCE_FILE_STORAGE","value":{"kind":"string","value":"1"}},{"key":"BROWSER","value":{"kind":"reference","source":"ANTIGRAVITY_BROWSER_COMMAND","resolved_at":{"path":"src/main/antigravity/antigravity-browser-helper.ts","line":23,"end_line":25,"start":1421,"end":1490},"resolved":{"kind":"call-source","callee":"BROWSER_ARGV.map(\n quotePosixShellDoubleQuotedApostrophe\n).join","arguments":[{"kind":"string","value":" "}],"source":"BROWSER_ARGV.map(\n quotePosixShellDoubleQuotedApostrophe\n).join(' ')"}}},{"key":"PYTHONUNBUFFERED","value":{"kind":"string","value":"1"}}]}}},{"key":"scrubEnvironment","value":{"kind":"source-expression","source":"scrubAntigravityAcpEnvironment"}},{"key":"dialect","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_DIALECT","resolved_at":{"path":"src/main/acp/acp-dialects/antigravity-dialect.ts","line":113,"end_line":120,"start":4576,"end":4992},"resolved":{"kind":"object","value":[{"key":"request","value":{"kind":"source-expression","source":"(method, params) => questionRequest(method, params) ?? warnedApproval(method, params)"}},{"source":"normalizeToolUpdate"},{"key":"toolName","value":{"kind":"source-expression","source":"(update) => (update.kind === 'execute' ? 'execute' : undefined)"}},{"key":"withheldCommands","value":{"kind":"array","value":[{"kind":"string","value":"logout"}]}}]}}},{"key":"loginCommand","value":{"kind":"source-expression","source":"agentSessionSignInFor('antigravity')?.loginCommand ?? []"}},{"key":"authMethod","value":{"kind":"source-expression","source":"({ advertised }) =>\n advertised.includes('oauth-personal') ? 'oauth-personal' : undefined"}},{"key":"signIn","value":{"kind":"object","value":[{"key":"read","value":{"kind":"source-expression","source":"readAntigravitySignInLine"}},{"key":"answered","value":{"kind":"source-expression","source":"answerAntigravityChatAuth"}}]}},{"key":"account","value":{"kind":"reference","source":"antigravityChatAccount","resolved_at":{"path":"src/main/antigravity/antigravity-chat-account.ts","line":60,"end_line":77,"start":2442,"end":2987},"resolved":{"kind":"object","value":[{"source":"...folder"},{"key":"prepare","value":{"kind":"source-expression","source":"async (env: Readonly>): Promise => {\n const home = env.GEMINI_HOME\n if (!home) {\n throw new Error('GEMINI_HOME is not set')\n }\n if (!(await retained.stopFailed(home))) {\n throw new AntigravitySignInCloseUnprovenError()\n }\n if (!(await antigravityBrowserHelperWorks())) {\n throw new AntigravitySignInSentence(\n \"Antigravity's sign-in link can't be captured on this host. Restart Orca and try again.\"\n )\n }\n await folder.prepare?.(env)\n }"}}]}}},{"key":"installDirectories","value":{"kind":"source-expression","source":"() => []"}},{"key":"managedRuntime","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_RUNTIME","resolved_at":{"path":"src/main/antigravity/antigravity-acp-runtime.ts","line":82,"end_line":88,"start":3199,"end":3431},"resolved":{"kind":"object","value":[{"key":"label","value":{"kind":"string","value":"Antigravity"}},{"key":"root","value":{"kind":"source-expression","source":"(dataDirectory) => join(dataDirectory, 'agent-runtimes', 'antigravity')"}},{"source":"pin"},{"key":"validate","value":{"kind":"source-expression","source":"(folder, pinned, signal) =>\n probeAntigravityAcpServer(join(folder, COMMAND), pinned.version, signal)"}}]}}},{"key":"permissionModeConfig","value":{"kind":"object","value":[{"key":"values","value":{"kind":"object","value":[{"key":"ask","value":{"kind":"string","value":"default"}},{"key":"'accept-edits'","value":{"kind":"string","value":"auto_edit"}},{"key":"'full-access'","value":{"kind":"string","value":"yolo"}}]}}]}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"unavailable"}},{"key":"reason","value":{"kind":"string","value":"the Antigravity server lists its models only in a signed-in session"}}]}},{"key":"transcriptImport","value":{"kind":"null","value":null}},{"key":"sessionHistory","value":{"kind":"reference","source":"ANTIGRAVITY_SESSION_HISTORY","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":297,"end_line":301,"start":14706,"end":14817},"resolved":{"kind":"object","value":[{"key":"rowAgents","value":{"kind":"array","value":[{"kind":"string","value":"antigravity"}]}},{"key":"rowSessionId","value":{"kind":"source-expression","source":"(link) => link.handle.nativeId"}},{"key":"parseResumeArgs","value":{"kind":"source-expression","source":"() => null"}}]}}},{"key":"privateTempDirectory","value":{"kind":"boolean","value":true}},{"key":"resumePreference","value":{"kind":"string","value":"resume"}},{"key":"launchGate","value":{"kind":"reference","source":"ANTIGRAVITY_LAUNCH_GATE","resolved_at":{"path":"src/main/antigravity/antigravity-chat-account.ts","line":16,"end_line":16,"start":814,"end":846},"resolved":{"kind":"source-expression","source":"new AcpLaunchGate('Antigravity')"}}}]}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"153062778900f24cb47f10716e91a0ebc604670d113c9c7765a1fc70d4fbcfa6","decision":"keep","reason":"Retain original input 5 (ANTIGRAVITY_LAUNCH_SPEC). 114: Each advertised launch dialect preserves both startup auth classification and its own detail."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"12:133:parameter-table:4","kind":"parameter-table","path":"src/main/acp/acp-structured-sign-in.test.ts","line":133,"end_line":149,"start":5663,"end":6302,"source":"it.each(ACP_LAUNCH_SPECS)(\n \"keeps $agent's sign-in words over log lines it wrote before refusing its start\",\n async (spec) => {\n const detail = 'Sign-in credentials are missing.'\n const rig = await openAcpAdapterRig({\n spec,\n script: (agent) =>\n agent.on('session/new', (frame) => {\n rig.child().stderr = 'warn: telemetry endpoint unreachable'\n agent.fail(frame, -32000, detail)\n })\n })\n await rig.acquire()\n expect(rig.openFailure()).toMatchObject({ reason: 'notSignedIn' })\n expect(providerDiagnosticOf(rig.openFailure())).toEqual({ text: detail, audience: 'person' })\n }\n)","source_sha256":"6cd7fd885573844545584723c1fff5f2dcb785b93b62d921888cc78cb1801566","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5663,"byte_end":6302,"input_source":"ACP_LAUNCH_SPECS","input_position":{"path":"src/main/acp/acp-structured-sign-in.test.ts","line":133,"end_line":133,"start":5671,"end":5687},"binding":"it.each","resolution":[{"name":"ACP_LAUNCH_SPECS","path":"src/main/acp/acp-launch-specs.ts","line":342,"end_line":348,"start":16600,"end":16762,"source":"[\n GROK_LAUNCH_SPEC,\n OPENCODE_LAUNCH_SPEC,\n OPENCODE2_LAUNCH_SPEC,\n OMP_LAUNCH_SPEC,\n ANTIGRAVITY_LAUNCH_SPEC\n]"}],"enclosing_case":{"line":133,"title":"keeps $agent's sign-in words over log lines it wrote before refusing its start"},"affected_case_lines":[133],"decision":"keep","reason":"133: Each dialect keeps the actionable sign-in message over earlier unrelated stderr log lines.","rows":[{"index":1,"path":"src/main/acp/acp-launch-specs.ts","line":343,"end_line":343,"start":16649,"end":16665,"source":"GROK_LAUNCH_SPEC","value":{"kind":"reference","source":"GROK_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":173,"end_line":206,"start":9146,"end":10501},"resolved":{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"grok"}},{"key":"command","value":{"kind":"string","value":"grok"}},{"key":"args","value":{"kind":"source-expression","source":"({ fullAccess, pluginDir }) => [\n 'agent',\n ...(fullAccess ? ['--always-approve'] : []),\n ...(pluginDir ? ['--plugin-dir', pluginDir] : []),\n 'stdio'\n ]"}},{"key":"env","value":{"kind":"object","value":[]}},{"key":"dialect","value":{"kind":"reference","source":"GROK_ACP_DIALECT","resolved_at":{"path":"src/main/acp/acp-dialects/grok-dialect.ts","line":210,"end_line":229,"start":8162,"end":8835},"resolved":{"kind":"object","value":[{"key":"subagentStop","value":{"kind":"reference","source":"grokSubagentStop","resolved_at":{"path":"src/main/acp/acp-dialects/grok-subagent-stop.ts","line":14,"end_line":46,"start":441,"end":1607},"resolved":{"kind":"object","value":[{"key":"probe","value":{"kind":"object","value":[{"key":"method","value":{"kind":"string","value":"_x.ai/subagent/cancel"}},{"key":"params","value":{"kind":"object","value":[]}}]}},{"key":"recognizesProbeError","value":{"kind":"source-expression","source":"(error) =>\n error.code === -32602 &&\n typeof error.data === 'string' &&\n error.data.includes('missing field `subagentId`')"}},{"key":"request","value":{"kind":"source-expression","source":"(sessionId, id) => ({\n method: '_x.ai/subagent/cancel',\n params: { sessionId, subagentId: id }\n })"}},{"key":"response","value":{"kind":"source-expression","source":"(value, id) => {\n const parsed = response.safeParse(value)\n if (!parsed.success || parsed.data.result.subagentId !== id) {\n throw new Error('Grok returned an invalid child cancellation response')\n }\n const { cancelled, outcome } = parsed.data.result\n if (outcome?.kind === 'not_found') {\n return { cancelled: false }\n }\n if (outcome?.kind === 'already_finished') {\n if (outcome.status === undefined) {\n throw new Error('Grok returned an invalid child cancellation response')\n }\n const update = grokSubagentNotification({\n sessionUpdate: 'subagent_finished',\n subagent_id: id,\n status: outcome.status\n })\n return { cancelled: false, state: update?.state }\n }\n return { cancelled: outcome?.kind === 'cancelled' || cancelled }\n }"}}]}}},{"key":"backgroundTaskStop","value":{"kind":"reference","source":"grokBackgroundTaskStop","resolved_at":{"path":"src/main/acp/acp-dialects/grok-background-task-stop.ts","line":16,"end_line":29,"start":495,"end":1138},"resolved":{"kind":"object","value":[{"key":"probe","value":{"kind":"object","value":[{"key":"method","value":{"kind":"string","value":"_x.ai/task/kill"}},{"key":"params","value":{"kind":"object","value":[]}}]}},{"key":"lacksRoute","value":{"kind":"source-expression","source":"(error) => error.code === -32601"}},{"key":"request","value":{"kind":"source-expression","source":"(sessionId, taskId) => ({ method: '_x.ai/task/kill', params: { sessionId, taskId } })"}},{"key":"response","value":{"kind":"source-expression","source":"(value, taskId) => {\n const parsed = response.safeParse(value)\n if (!parsed.success || (parsed.data.result && parsed.data.result.taskId !== taskId)) {\n throw new Error('Grok returned an invalid background task kill response')\n }\n const { result } = parsed.data\n return !result ? 'refused' : result.outcome === 'killed' ? 'killed' : 'gone'\n }"}}]}}},{"key":"injectedPromptIdentity","value":{"kind":"boolean","value":true}},{"key":"toolName","value":{"kind":"source-expression","source":"(update) => {\n const parsed = toolMetaSchema.safeParse(update._meta)\n return parsed.success ? parsed.data['x.ai/tool'].name : undefined\n }"}},{"key":"request","value":{"kind":"source-expression","source":"grokRequest"}},{"key":"settleRequest","value":{"kind":"source-expression","source":"grokSettleRequest"}},{"key":"toolBackgroundTasks","value":{"kind":"source-expression","source":"grokToolBackgroundTasks"}},{"key":"toolSubagents","value":{"kind":"source-expression","source":"grokToolSubagents"}},{"source":"subagentSessionEnd"},{"source":"notification"},{"source":"contextWindow"},{"key":"modelEfforts","value":{"kind":"source-expression","source":"grokModelEfforts"}},{"source":"hookBlock"},{"key":"promptErrorDetail","value":{"kind":"source-expression","source":"(error) => promptErrorDataSchema.safeParse(error.data).data?.message"}},{"key":"failedTurnText","value":{"kind":"source-expression","source":"() => 'Grok ended this turn with an error.'"}}]}}},{"key":"loginCommand","value":{"kind":"source-expression","source":"agentSessionSignInFor('grok')?.loginCommand ?? []"}},{"key":"authMethod","value":{"kind":"source-expression","source":"({ advertised, env }) =>\n env.XAI_API_KEY?.trim() && advertised.includes('xai.api_key')\n ? 'xai.api_key'\n : advertised.includes('cached_token')\n ? 'cached_token'\n : undefined"}},{"key":"account","value":{"kind":"call-source","callee":"directoryAccountBinding","arguments":[{"kind":"string","value":"GROK_HOME"},{"kind":"source-expression","source":"(homePath) => join(homePath, '.grok')"}],"source":"directoryAccountBinding('GROK_HOME', (homePath) => join(homePath, '.grok'))"}},{"key":"installDirectories","value":{"kind":"source-expression","source":"({ env }) => (env.GROK_HOME ? [join(env.GROK_HOME, 'bin')] : [])"}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"initialize"}},{"key":"read","value":{"kind":"source-expression","source":"readGrokModelCatalog"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}}]}},{"key":"visualsSkill","value":{"kind":"reference","source":"loadGrokVisualsSkill","resolved_at":{"path":"src/main/acp/acp-visuals-skill.ts","line":31,"end_line":34,"start":1379,"end":1539},"resolved":{"kind":"source-expression","source":"async ({ skill, version }) =>\n version !== null && hasReachedAppVersion(version, GROK_PLUGIN_DIR_FIRST_VERSION)\n ? { pluginDir: skill.pluginDir }\n : null"}}},{"key":"compaction","value":{"kind":"boolean","value":true}},{"key":"transcriptImport","value":{"kind":"reference","source":"GROK_TRANSCRIPT_IMPORT","resolved_at":{"path":"src/main/grok/grok-transcript-import.ts","line":6,"end_line":20,"start":339,"end":974},"resolved":{"kind":"call-source","callee":"directoryTranscriptImport","arguments":[{"kind":"object","value":[{"key":"conversationStore","value":{"kind":"source-expression","source":"({ accountHomePath }) => join(accountHomePath, 'sessions')"}},{"key":"accountHomeCandidates","value":{"kind":"source-expression","source":"({ selectedAccountHomePath }) => [\n selectedAccountHomePath,\n resolveGrokHomeDir()\n ]"}},{"key":"findTranscript","value":{"kind":"source-expression","source":"async ({ providerSessionId, store, workspaceCwd, strictErrors }) =>\n (await findGrokChatHistoryByCwd({\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n sessionsDir: store\n })) ??\n resolveSessionFilePath('grok', providerSessionId, { grokSessionsDir: store, strictErrors })"}}]}],"source":"directoryTranscriptImport({\n conversationStore: ({ accountHomePath }) => join(accountHomePath, 'sessions'),\n // The chat's own home, then the one Session History lists Grok's conversations from.\n accountHomeCandidates: ({ selectedAccountHomePath }) => [\n selectedAccountHomePath,\n resolveGrokHomeDir()\n ],\n findTranscript: async ({ providerSessionId, store, workspaceCwd, strictErrors }) =>\n (await findGrokChatHistoryByCwd({\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n sessionsDir: store\n })) ??\n resolveSessionFilePath('grok', providerSessionId, { grokSessionsDir: store, strictErrors })\n})"}}},{"key":"sessionHistory","value":{"kind":"reference","source":"GROK_SESSION_HISTORY","resolved_at":{"path":"src/main/grok/grok-session-history.ts","line":9,"end_line":24,"start":305,"end":920},"resolved":{"kind":"object","value":[{"key":"rowAgents","value":{"kind":"array","value":[{"kind":"string","value":"grok"}]}},{"key":"rowSessionId","value":{"kind":"source-expression","source":"(link) => link.handle.nativeId"}},{"key":"parseResumeArgs","value":{"kind":"source-expression","source":"(args) => {\n // `--fork-session` resumes into a new session id, so it writes no owned one.\n if (ownOptionsInclude(args, ['--fork-session'])) {\n return null\n }\n const invocation = resumeInvocationFromOptions(args, {\n targetless: ['-c', '--continue'],\n markers: ['-r', '--resume', '--load']\n })\n // Grok reads a non-UUID value as a session title, which may name any of the folder's sessions.\n return invocation?.target && !UUID.test(invocation.target) ? { target: null } : invocation\n }"}}]}}}]}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"2fa9e57d87fe100f7054f0888e387bf41d808160cbf97c67479ca371055268dd","decision":"keep","reason":"Retain original input 1 (GROK_LAUNCH_SPEC). 133: Each dialect keeps the actionable sign-in message over earlier unrelated stderr log lines."},{"index":2,"path":"src/main/acp/acp-launch-specs.ts","line":344,"end_line":344,"start":16669,"end":16689,"source":"OPENCODE_LAUNCH_SPEC","value":{"kind":"reference","source":"OPENCODE_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":239,"end_line":254,"start":12087,"end":12751},"resolved":{"kind":"call-source","callee":"openCodeLaunchSpec","arguments":[{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"opencode"}},{"key":"command","value":{"kind":"string","value":"opencode"}},{"key":"minimumVersions","value":{"kind":"reference","source":"OPENCODE_MINIMUM_VERSIONS","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":210,"end_line":210,"start":10663,"end":10684},"resolved":{"kind":"array","value":[{"kind":"string","value":"1.18.31"},{"kind":"string","value":"2.0.14"}]}}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"command"}},{"key":"args","value":{"kind":"reference","source":"OPENCODE_MODEL_LISTING_ARGS","resolved_at":{"path":"src/main/opencode/opencode-model-catalog-listing.ts","line":9,"end_line":9,"start":448,"end":471},"resolved":{"kind":"array","value":[{"kind":"string","value":"models"},{"kind":"string","value":"--verbose"}]}}},{"key":"parse","value":{"kind":"source-expression","source":"parseOpenCodeModelListing"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}},{"key":"supportsVersion","value":{"kind":"source-expression","source":"(version) => compareAppVersions(version, '2.0.0') < 0"}},{"key":"otherReleasesListInSession","value":{"kind":"boolean","value":true}}]}}]}],"source":"openCodeLaunchSpec({\n agent: 'opencode',\n command: 'opencode',\n minimumVersions: OPENCODE_MINIMUM_VERSIONS,\n // Its `initialize` names no models; 1.x lists them with a command, 2.x in a session it deletes.\n modelDiscovery: {\n kind: 'command',\n args: OPENCODE_MODEL_LISTING_ARGS,\n parse: parseOpenCodeModelListing,\n // The listing marks no default; a chat started with no pick names it.\n listingNamesConfiguredModel: false,\n // 2.x and later reject `--verbose`, and their listings omit providers that report after startup.\n supportsVersion: (version) => compareAppVersions(version, '2.0.0') < 0,\n otherReleasesListInSession: true\n }\n})"}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"4e7cfd829c7de6245c7971a649286033a96c260496c7642a864b6bd7fb92238e","decision":"keep","reason":"Retain original input 2 (OPENCODE_LAUNCH_SPEC). 133: Each dialect keeps the actionable sign-in message over earlier unrelated stderr log lines."},{"index":3,"path":"src/main/acp/acp-launch-specs.ts","line":345,"end_line":345,"start":16693,"end":16714,"source":"OPENCODE2_LAUNCH_SPEC","value":{"kind":"reference","source":"OPENCODE2_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":258,"end_line":263,"start":12982,"end":13156},"resolved":{"kind":"call-source","callee":"openCodeLaunchSpec","arguments":[{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"opencode2"}},{"key":"command","value":{"kind":"string","value":"opencode2"}},{"key":"minimumVersions","value":{"kind":"array","value":[{"kind":"string","value":"2.0.14"}]}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"session"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}}]}}]}],"source":"openCodeLaunchSpec({\n agent: 'opencode2',\n command: 'opencode2',\n minimumVersions: ['2.0.14'],\n modelDiscovery: { kind: 'session', listingNamesConfiguredModel: false }\n})"}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"f609f0d3036d4485faed1968c9f10054eec577bf2d33b2da0490b6f55d680b3b","decision":"keep","reason":"Retain original input 3 (OPENCODE2_LAUNCH_SPEC). 133: Each dialect keeps the actionable sign-in message over earlier unrelated stderr log lines."},{"index":4,"path":"src/main/acp/acp-launch-specs.ts","line":346,"end_line":346,"start":16718,"end":16733,"source":"OMP_LAUNCH_SPEC","value":{"kind":"reference","source":"OMP_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":266,"end_line":294,"start":13281,"end":14541},"resolved":{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"omp"}},{"key":"command","value":{"kind":"string","value":"omp"}},{"key":"args","value":{"kind":"source-expression","source":"({ pluginDir }) => ['acp', ...(pluginDir ? ['--plugin-dir', pluginDir] : [])]"}},{"key":"env","value":{"kind":"object","value":[]}},{"key":"dialect","value":{"kind":"reference","source":"OMP_ACP_DIALECT","resolved_at":{"path":"src/main/acp/acp-dialects/omp-dialect.ts","line":112,"end_line":123,"start":4474,"end":4799},"resolved":{"kind":"object","value":[{"source":"normalizeToolUpdate"},{"source":"compactionReply"},{"key":"authenticationRequired","value":{"kind":"source-expression","source":"(error) => {\n const details = promptErrorDataSchema.safeParse(error.data).data?.details\n return (\n error.code === -32603 &&\n details !== undefined &&\n SIGNED_OUT_DETAIL_PREFIXES.some((prefix) => details.startsWith(prefix))\n )\n }"}}]}}},{"key":"loginCommand","value":{"kind":"source-expression","source":"agentSessionSignInFor('omp')?.loginCommand ?? []"}},{"key":"account","value":{"kind":"call-source","callee":"directoryAccountBinding","arguments":[{"kind":"string","value":"PI_CODING_AGENT_DIR"},{"kind":"source-expression","source":"(homePath) =>\n join(homePath, '.omp', 'agent')"}],"source":"directoryAccountBinding('PI_CODING_AGENT_DIR', (homePath) =>\n join(homePath, '.omp', 'agent')\n )"}},{"key":"installDirectories","value":{"kind":"source-expression","source":"() => []"}},{"key":"minimumVersions","value":{"kind":"array","value":[{"kind":"string","value":"17.0.5"}]}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"session"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}},{"key":"sessionFolderArgs","value":{"kind":"source-expression","source":"(folder) => ['--session-dir', folder]"}}]}},{"key":"visualsSkill","value":{"kind":"reference","source":"loadOmpVisualsSkill","resolved_at":{"path":"src/main/acp/acp-visuals-skill.ts","line":88,"end_line":90,"start":3708,"end":3763},"resolved":{"kind":"source-expression","source":"async ({ skill }) => ({\n pluginDir: skill.pluginDir\n})"}}},{"key":"compaction","value":{"kind":"boolean","value":true}},{"key":"transcriptImport","value":{"kind":"reference","source":"OMP_TRANSCRIPT_IMPORT","resolved_at":{"path":"src/main/omp/omp-transcript-import.ts","line":13,"end_line":26,"start":581,"end":1246},"resolved":{"kind":"call-source","callee":"directoryTranscriptImport","arguments":[{"kind":"object","value":[{"key":"conversationStore","value":{"kind":"source-expression","source":"({ accountHomePath, launchEnv }) => sessionsRoot(accountHomePath, launchEnv)"}},{"key":"accountHomeCandidates","value":{"kind":"source-expression","source":"({ selectedAccountHomePath }) => [selectedAccountHomePath]"}},{"key":"findTranscript","value":{"kind":"source-expression","source":"({ providerSessionId, store, launchEnv, workspaceCwd, strictErrors }) =>\n findOmpSessionByCwd({\n sessionsDir: store,\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n homeDir: (process.platform === 'win32' ? launchEnv.USERPROFILE : launchEnv.HOME) || homedir(),\n env: launchEnv,\n strictErrors\n })"}}]}],"source":"directoryTranscriptImport({\n conversationStore: ({ accountHomePath, launchEnv }) => sessionsRoot(accountHomePath, launchEnv),\n accountHomeCandidates: ({ selectedAccountHomePath }) => [selectedAccountHomePath],\n // Where OMP itself keeps the account's sessions, which is not always under it (XDG_DATA_HOME).\n findTranscript: ({ providerSessionId, store, launchEnv, workspaceCwd, strictErrors }) =>\n findOmpSessionByCwd({\n sessionsDir: store,\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n homeDir: (process.platform === 'win32' ? launchEnv.USERPROFILE : launchEnv.HOME) || homedir(),\n env: launchEnv,\n strictErrors\n })\n})"}}},{"key":"sessionHistory","value":{"kind":"reference","source":"OMP_SESSION_HISTORY","resolved_at":{"path":"src/main/omp/omp-session-history.ts","line":8,"end_line":18,"start":339,"end":729},"resolved":{"kind":"object","value":[{"key":"rowAgents","value":{"kind":"array","value":[{"kind":"string","value":"omp"}]}},{"key":"rowSessionId","value":{"kind":"source-expression","source":"(link) => link.handle.nativeId"}},{"key":"parseResumeArgs","value":{"kind":"source-expression","source":"(args) =>\n resumeInvocationFromOptions(args, {\n targetless: ['-c', '--continue'],\n markers: ['-r', '--resume', '--session']\n })"}},{"key":"resumeTargetMatches","value":{"kind":"source-expression","source":"sessionFileResumeTargetMatches"}}]}}}]}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"60d0f8d746dd010c4899dd243b9e7635a6b4e7599d7d4448b9ea11158b146ba4","decision":"keep","reason":"Retain original input 4 (OMP_LAUNCH_SPEC). 133: Each dialect keeps the actionable sign-in message over earlier unrelated stderr log lines."},{"index":5,"path":"src/main/acp/acp-launch-specs.ts","line":347,"end_line":347,"start":16737,"end":16760,"source":"ANTIGRAVITY_LAUNCH_SPEC","value":{"kind":"reference","source":"ANTIGRAVITY_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":305,"end_line":340,"start":15037,"end":16561},"resolved":{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"antigravity"}},{"key":"command","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_COMMAND","resolved_at":{"path":"src/main/antigravity/antigravity-acp-runtime.ts","line":11,"end_line":11,"start":573,"end":593},"resolved":{"kind":"string","value":"agy_acp_server.par"}}},{"key":"ignoreAgentCommandSetting","value":{"kind":"boolean","value":true}},{"key":"args","value":{"kind":"source-expression","source":"() => (process.platform === 'linux' ? ['--uid='] : [])"}},{"key":"env","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_ENV","resolved_at":{"path":"src/main/antigravity/antigravity-acp-environment.ts","line":9,"end_line":13,"start":510,"end":612},"resolved":{"kind":"object","value":[{"key":"AGY_ACP_FORCE_FILE_STORAGE","value":{"kind":"string","value":"1"}},{"key":"BROWSER","value":{"kind":"reference","source":"ANTIGRAVITY_BROWSER_COMMAND","resolved_at":{"path":"src/main/antigravity/antigravity-browser-helper.ts","line":23,"end_line":25,"start":1421,"end":1490},"resolved":{"kind":"call-source","callee":"BROWSER_ARGV.map(\n quotePosixShellDoubleQuotedApostrophe\n).join","arguments":[{"kind":"string","value":" "}],"source":"BROWSER_ARGV.map(\n quotePosixShellDoubleQuotedApostrophe\n).join(' ')"}}},{"key":"PYTHONUNBUFFERED","value":{"kind":"string","value":"1"}}]}}},{"key":"scrubEnvironment","value":{"kind":"source-expression","source":"scrubAntigravityAcpEnvironment"}},{"key":"dialect","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_DIALECT","resolved_at":{"path":"src/main/acp/acp-dialects/antigravity-dialect.ts","line":113,"end_line":120,"start":4576,"end":4992},"resolved":{"kind":"object","value":[{"key":"request","value":{"kind":"source-expression","source":"(method, params) => questionRequest(method, params) ?? warnedApproval(method, params)"}},{"source":"normalizeToolUpdate"},{"key":"toolName","value":{"kind":"source-expression","source":"(update) => (update.kind === 'execute' ? 'execute' : undefined)"}},{"key":"withheldCommands","value":{"kind":"array","value":[{"kind":"string","value":"logout"}]}}]}}},{"key":"loginCommand","value":{"kind":"source-expression","source":"agentSessionSignInFor('antigravity')?.loginCommand ?? []"}},{"key":"authMethod","value":{"kind":"source-expression","source":"({ advertised }) =>\n advertised.includes('oauth-personal') ? 'oauth-personal' : undefined"}},{"key":"signIn","value":{"kind":"object","value":[{"key":"read","value":{"kind":"source-expression","source":"readAntigravitySignInLine"}},{"key":"answered","value":{"kind":"source-expression","source":"answerAntigravityChatAuth"}}]}},{"key":"account","value":{"kind":"reference","source":"antigravityChatAccount","resolved_at":{"path":"src/main/antigravity/antigravity-chat-account.ts","line":60,"end_line":77,"start":2442,"end":2987},"resolved":{"kind":"object","value":[{"source":"...folder"},{"key":"prepare","value":{"kind":"source-expression","source":"async (env: Readonly>): Promise => {\n const home = env.GEMINI_HOME\n if (!home) {\n throw new Error('GEMINI_HOME is not set')\n }\n if (!(await retained.stopFailed(home))) {\n throw new AntigravitySignInCloseUnprovenError()\n }\n if (!(await antigravityBrowserHelperWorks())) {\n throw new AntigravitySignInSentence(\n \"Antigravity's sign-in link can't be captured on this host. Restart Orca and try again.\"\n )\n }\n await folder.prepare?.(env)\n }"}}]}}},{"key":"installDirectories","value":{"kind":"source-expression","source":"() => []"}},{"key":"managedRuntime","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_RUNTIME","resolved_at":{"path":"src/main/antigravity/antigravity-acp-runtime.ts","line":82,"end_line":88,"start":3199,"end":3431},"resolved":{"kind":"object","value":[{"key":"label","value":{"kind":"string","value":"Antigravity"}},{"key":"root","value":{"kind":"source-expression","source":"(dataDirectory) => join(dataDirectory, 'agent-runtimes', 'antigravity')"}},{"source":"pin"},{"key":"validate","value":{"kind":"source-expression","source":"(folder, pinned, signal) =>\n probeAntigravityAcpServer(join(folder, COMMAND), pinned.version, signal)"}}]}}},{"key":"permissionModeConfig","value":{"kind":"object","value":[{"key":"values","value":{"kind":"object","value":[{"key":"ask","value":{"kind":"string","value":"default"}},{"key":"'accept-edits'","value":{"kind":"string","value":"auto_edit"}},{"key":"'full-access'","value":{"kind":"string","value":"yolo"}}]}}]}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"unavailable"}},{"key":"reason","value":{"kind":"string","value":"the Antigravity server lists its models only in a signed-in session"}}]}},{"key":"transcriptImport","value":{"kind":"null","value":null}},{"key":"sessionHistory","value":{"kind":"reference","source":"ANTIGRAVITY_SESSION_HISTORY","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":297,"end_line":301,"start":14706,"end":14817},"resolved":{"kind":"object","value":[{"key":"rowAgents","value":{"kind":"array","value":[{"kind":"string","value":"antigravity"}]}},{"key":"rowSessionId","value":{"kind":"source-expression","source":"(link) => link.handle.nativeId"}},{"key":"parseResumeArgs","value":{"kind":"source-expression","source":"() => null"}}]}}},{"key":"privateTempDirectory","value":{"kind":"boolean","value":true}},{"key":"resumePreference","value":{"kind":"string","value":"resume"}},{"key":"launchGate","value":{"kind":"reference","source":"ANTIGRAVITY_LAUNCH_GATE","resolved_at":{"path":"src/main/antigravity/antigravity-chat-account.ts","line":16,"end_line":16,"start":814,"end":846},"resolved":{"kind":"source-expression","source":"new AcpLaunchGate('Antigravity')"}}}]}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"153062778900f24cb47f10716e91a0ebc604670d113c9c7765a1fc70d4fbcfa6","decision":"keep","reason":"Retain original input 5 (ANTIGRAVITY_LAUNCH_SPEC). 133: Each dialect keeps the actionable sign-in message over earlier unrelated stderr log lines."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"12:151:parameter-table:5","kind":"parameter-table","path":"src/main/acp/acp-structured-sign-in.test.ts","line":151,"end_line":184,"start":6304,"end":7588,"source":"it.each([\n [\n 'No API key found for anthropic.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db',\n 'notSignedIn'\n ],\n [\n 'No model selected.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db\\n\\nThen use /model to select a model.',\n 'notSignedIn'\n ],\n ['No model selected', undefined],\n ['Rate limit exceeded', undefined],\n ['Network connection failed', undefined],\n ['No API key found elsewhere', undefined]\n] as const)('reads OMP internal-error detail without guessing auth: %s', async (detail, kind) => {\n const spec = ACP_LAUNCH_SPECS.find((entry) => entry.agent === 'omp')\n if (!spec) {\n throw new Error('OMP launch specification missing')\n }\n const rig = await openAcpAdapterRig({\n spec,\n script: (agent) =>\n agent.on('session/prompt', (frame) =>\n agent.fail(frame, -32603, 'Internal error', { details: detail })\n )\n })\n await rig.acquire()\n await sendHello(rig, 'first')\n await rig.settle()\n const row = (await rig.rig.rows()).find(\n ({ body }) => body.kind === 'status' && body.tone === 'error'\n )\n expect(row?.body.kind === 'status' ? row.body.failure?.kind : undefined).toBe(kind)\n expect(row?.body.kind === 'status' ? row.body.text : '').toContain(detail)\n})","source_sha256":"5cc97f1f73a9573bab9b178a42fb814251ad145596b21d3de64d205feb57565a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6304,"byte_end":7588,"input_source":"[\n [\n 'No API key found for anthropic.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db',\n 'notSignedIn'\n ],\n [\n 'No model selected.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db\\n\\nThen use /model to select a model.',\n 'notSignedIn'\n ],\n ['No model selected', undefined],\n ['Rate limit exceeded', undefined],\n ['Network connection failed', undefined],\n ['No API key found elsewhere', undefined]\n] as const","input_position":{"path":"src/main/acp/acp-structured-sign-in.test.ts","line":151,"end_line":164,"start":6312,"end":6797},"binding":"it.each","resolution":[],"enclosing_case":{"line":151,"title":"reads OMP internal-error detail without guessing auth: %s"},"affected_case_lines":[151],"decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls.","rows":[{"index":1,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":152,"end_line":155,"start":6316,"end":6455,"source":"[\n 'No API key found for anthropic.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db',\n 'notSignedIn'\n ]","value":{"kind":"array","value":[{"kind":"string","value":"No API key found for anthropic.\n\nUse /login, set an API key environment variable, or create /host/agent.db"},{"kind":"string","value":"notSignedIn"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"3b57fbce09cf17b2aa2200d73d3e28c7ceec1ec5353ec3b9434bdaf5fefa3822","decision":"keep","reason":"Retain original input 1 ([ 'No API key found for anthropic.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db', 'notSignedIn' ]). 151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"index":2,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":156,"end_line":159,"start":6459,"end":6623,"source":"[\n 'No model selected.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db\\n\\nThen use /model to select a model.',\n 'notSignedIn'\n ]","value":{"kind":"array","value":[{"kind":"string","value":"No model selected.\n\nUse /login, set an API key environment variable, or create /host/agent.db\n\nThen use /model to select a model."},{"kind":"string","value":"notSignedIn"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"7f53225df2b1237cf360c82499292e41c8fd4ea827de35b5792294b862ed4a1f","decision":"keep","reason":"Retain original input 2 ([ 'No model selected.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db\\n\\nThen use /model to select a model.', 'notSignedIn' ]). 151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"index":3,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":160,"end_line":160,"start":6627,"end":6659,"source":"['No model selected', undefined]","value":{"kind":"array","value":[{"kind":"string","value":"No model selected"},{"kind":"undefined"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"52424c9ca6ceebc72e325cde0a2c0676edf33855c102f12ae4144feaeadd87e7","decision":"keep","reason":"Retain original input 3 (['No model selected', undefined]). 151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"index":4,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":161,"end_line":161,"start":6663,"end":6697,"source":"['Rate limit exceeded', undefined]","value":{"kind":"array","value":[{"kind":"string","value":"Rate limit exceeded"},{"kind":"undefined"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"f5342aa8d52e18ff9d02b03a8dbf576de6c77511a117980d3d5810260fd90194","decision":"keep","reason":"Retain original input 4 (['Rate limit exceeded', undefined]). 151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"index":5,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":162,"end_line":162,"start":6701,"end":6741,"source":"['Network connection failed', undefined]","value":{"kind":"array","value":[{"kind":"string","value":"Network connection failed"},{"kind":"undefined"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"0b4e0c1fd1b877c9823a33eb357fd54cc12f94ece73665a3a0a90a1942cefd88","decision":"keep","reason":"Retain original input 5 (['Network connection failed', undefined]). 151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"index":6,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":163,"end_line":163,"start":6745,"end":6786,"source":"['No API key found elsewhere', undefined]","value":{"kind":"array","value":[{"kind":"string","value":"No API key found elsewhere"},{"kind":"undefined"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"d52712a36e0ceecffe9452a42960025b4511b373b1eb2086bf7435f1d32838cc","decision":"keep","reason":"Retain original input 6 (['No API key found elsewhere', undefined]). 151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"parameter_groups":[{"id":"12:19:parameter-table:1","kind":"parameter-table","path":"src/main/acp/acp-structured-sign-in.test.ts","line":19,"end_line":76,"start":843,"end":3085,"source":"it.each(ACP_LAUNCH_SPECS)('classifies $agent before and after acceptance', async (spec) => {\n for (const midTurn of [false, true]) {\n const detail = 'Credentials have expired; sign in on this host.'\n const rig = await openAcpAdapterRig({\n spec,\n script: (agent) =>\n agent.on('session/prompt', (frame) => {\n if (midTurn) {\n agent.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n _meta: promptMeta.parse(frame.params)._meta,\n update: {\n sessionUpdate: 'agent_message_chunk',\n content: { type: 'text', text: 'started' }\n }\n })\n }\n agent.fail(\n frame,\n -32000,\n 'Authentication required',\n spec.agent === 'grok' ? detail : { message: detail }\n )\n })\n })\n await rig.acquire()\n await sendHello(rig, 'first')\n await rig.settle()\n if (midTurn || spec.dialect.injectedPromptIdentity !== true) {\n const failures = (await rig.rig.rows()).flatMap(({ body }) =>\n body.kind === 'status' && body.failure ? [body] : []\n )\n expect(failures).toHaveLength(1)\n expect(failures[0]?.failure).toMatchObject({ kind: 'notSignedIn' })\n expect(failures[0]?.text).toContain(\n spec.agent === 'omp' ? 'OMP' : spec.loginCommand.join(' ')\n )\n if (spec.agent === 'grok') {\n expect(failures[0]?.text).toContain(detail)\n }\n } else {\n expect(rig.settled).toContainEqual(\n expect.objectContaining({\n clientMessageId: 'first',\n state: 'rejected',\n rejection: expect.objectContaining({ kind: 'notSignedIn' })\n })\n )\n const rejected = rig.settled.find((item) => 'state' in item && item.state === 'rejected')\n expect(rejected && 'reason' in rejected ? rejected.reason : '').toContain(\n spec.agent === 'omp' ? 'OMP' : spec.loginCommand.join(' ')\n )\n if (spec.agent === 'grok') {\n expect(rejected && 'reason' in rejected ? rejected.reason : '').toContain(detail)\n }\n }\n }\n })","source_sha256":"73e31ae01d406f090ccf9203bacd2ba883b5f34e2164d1e07cd3c2a4e223266a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":843,"byte_end":3085,"input_source":"ACP_LAUNCH_SPECS","input_position":{"path":"src/main/acp/acp-structured-sign-in.test.ts","line":19,"end_line":19,"start":851,"end":867},"binding":"it.each","resolution":[{"name":"ACP_LAUNCH_SPECS","path":"src/main/acp/acp-launch-specs.ts","line":342,"end_line":348,"start":16600,"end":16762,"source":"[\n GROK_LAUNCH_SPEC,\n OPENCODE_LAUNCH_SPEC,\n OPENCODE2_LAUNCH_SPEC,\n OMP_LAUNCH_SPEC,\n ANTIGRAVITY_LAUNCH_SPEC\n]"}],"enclosing_case":{"line":19,"title":"classifies $agent before and after acceptance"},"affected_case_lines":[19],"decision":"keep","reason":"19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain.","rows":[{"index":1,"path":"src/main/acp/acp-launch-specs.ts","line":343,"end_line":343,"start":16649,"end":16665,"source":"GROK_LAUNCH_SPEC","value":{"kind":"reference","source":"GROK_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":173,"end_line":206,"start":9146,"end":10501},"resolved":{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"grok"}},{"key":"command","value":{"kind":"string","value":"grok"}},{"key":"args","value":{"kind":"source-expression","source":"({ fullAccess, pluginDir }) => [\n 'agent',\n ...(fullAccess ? ['--always-approve'] : []),\n ...(pluginDir ? ['--plugin-dir', pluginDir] : []),\n 'stdio'\n ]"}},{"key":"env","value":{"kind":"object","value":[]}},{"key":"dialect","value":{"kind":"reference","source":"GROK_ACP_DIALECT","resolved_at":{"path":"src/main/acp/acp-dialects/grok-dialect.ts","line":210,"end_line":229,"start":8162,"end":8835},"resolved":{"kind":"object","value":[{"key":"subagentStop","value":{"kind":"reference","source":"grokSubagentStop","resolved_at":{"path":"src/main/acp/acp-dialects/grok-subagent-stop.ts","line":14,"end_line":46,"start":441,"end":1607},"resolved":{"kind":"object","value":[{"key":"probe","value":{"kind":"object","value":[{"key":"method","value":{"kind":"string","value":"_x.ai/subagent/cancel"}},{"key":"params","value":{"kind":"object","value":[]}}]}},{"key":"recognizesProbeError","value":{"kind":"source-expression","source":"(error) =>\n error.code === -32602 &&\n typeof error.data === 'string' &&\n error.data.includes('missing field `subagentId`')"}},{"key":"request","value":{"kind":"source-expression","source":"(sessionId, id) => ({\n method: '_x.ai/subagent/cancel',\n params: { sessionId, subagentId: id }\n })"}},{"key":"response","value":{"kind":"source-expression","source":"(value, id) => {\n const parsed = response.safeParse(value)\n if (!parsed.success || parsed.data.result.subagentId !== id) {\n throw new Error('Grok returned an invalid child cancellation response')\n }\n const { cancelled, outcome } = parsed.data.result\n if (outcome?.kind === 'not_found') {\n return { cancelled: false }\n }\n if (outcome?.kind === 'already_finished') {\n if (outcome.status === undefined) {\n throw new Error('Grok returned an invalid child cancellation response')\n }\n const update = grokSubagentNotification({\n sessionUpdate: 'subagent_finished',\n subagent_id: id,\n status: outcome.status\n })\n return { cancelled: false, state: update?.state }\n }\n return { cancelled: outcome?.kind === 'cancelled' || cancelled }\n }"}}]}}},{"key":"backgroundTaskStop","value":{"kind":"reference","source":"grokBackgroundTaskStop","resolved_at":{"path":"src/main/acp/acp-dialects/grok-background-task-stop.ts","line":16,"end_line":29,"start":495,"end":1138},"resolved":{"kind":"object","value":[{"key":"probe","value":{"kind":"object","value":[{"key":"method","value":{"kind":"string","value":"_x.ai/task/kill"}},{"key":"params","value":{"kind":"object","value":[]}}]}},{"key":"lacksRoute","value":{"kind":"source-expression","source":"(error) => error.code === -32601"}},{"key":"request","value":{"kind":"source-expression","source":"(sessionId, taskId) => ({ method: '_x.ai/task/kill', params: { sessionId, taskId } })"}},{"key":"response","value":{"kind":"source-expression","source":"(value, taskId) => {\n const parsed = response.safeParse(value)\n if (!parsed.success || (parsed.data.result && parsed.data.result.taskId !== taskId)) {\n throw new Error('Grok returned an invalid background task kill response')\n }\n const { result } = parsed.data\n return !result ? 'refused' : result.outcome === 'killed' ? 'killed' : 'gone'\n }"}}]}}},{"key":"injectedPromptIdentity","value":{"kind":"boolean","value":true}},{"key":"toolName","value":{"kind":"source-expression","source":"(update) => {\n const parsed = toolMetaSchema.safeParse(update._meta)\n return parsed.success ? parsed.data['x.ai/tool'].name : undefined\n }"}},{"key":"request","value":{"kind":"source-expression","source":"grokRequest"}},{"key":"settleRequest","value":{"kind":"source-expression","source":"grokSettleRequest"}},{"key":"toolBackgroundTasks","value":{"kind":"source-expression","source":"grokToolBackgroundTasks"}},{"key":"toolSubagents","value":{"kind":"source-expression","source":"grokToolSubagents"}},{"source":"subagentSessionEnd"},{"source":"notification"},{"source":"contextWindow"},{"key":"modelEfforts","value":{"kind":"source-expression","source":"grokModelEfforts"}},{"source":"hookBlock"},{"key":"promptErrorDetail","value":{"kind":"source-expression","source":"(error) => promptErrorDataSchema.safeParse(error.data).data?.message"}},{"key":"failedTurnText","value":{"kind":"source-expression","source":"() => 'Grok ended this turn with an error.'"}}]}}},{"key":"loginCommand","value":{"kind":"source-expression","source":"agentSessionSignInFor('grok')?.loginCommand ?? []"}},{"key":"authMethod","value":{"kind":"source-expression","source":"({ advertised, env }) =>\n env.XAI_API_KEY?.trim() && advertised.includes('xai.api_key')\n ? 'xai.api_key'\n : advertised.includes('cached_token')\n ? 'cached_token'\n : undefined"}},{"key":"account","value":{"kind":"call-source","callee":"directoryAccountBinding","arguments":[{"kind":"string","value":"GROK_HOME"},{"kind":"source-expression","source":"(homePath) => join(homePath, '.grok')"}],"source":"directoryAccountBinding('GROK_HOME', (homePath) => join(homePath, '.grok'))"}},{"key":"installDirectories","value":{"kind":"source-expression","source":"({ env }) => (env.GROK_HOME ? [join(env.GROK_HOME, 'bin')] : [])"}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"initialize"}},{"key":"read","value":{"kind":"source-expression","source":"readGrokModelCatalog"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}}]}},{"key":"visualsSkill","value":{"kind":"reference","source":"loadGrokVisualsSkill","resolved_at":{"path":"src/main/acp/acp-visuals-skill.ts","line":31,"end_line":34,"start":1379,"end":1539},"resolved":{"kind":"source-expression","source":"async ({ skill, version }) =>\n version !== null && hasReachedAppVersion(version, GROK_PLUGIN_DIR_FIRST_VERSION)\n ? { pluginDir: skill.pluginDir }\n : null"}}},{"key":"compaction","value":{"kind":"boolean","value":true}},{"key":"transcriptImport","value":{"kind":"reference","source":"GROK_TRANSCRIPT_IMPORT","resolved_at":{"path":"src/main/grok/grok-transcript-import.ts","line":6,"end_line":20,"start":339,"end":974},"resolved":{"kind":"call-source","callee":"directoryTranscriptImport","arguments":[{"kind":"object","value":[{"key":"conversationStore","value":{"kind":"source-expression","source":"({ accountHomePath }) => join(accountHomePath, 'sessions')"}},{"key":"accountHomeCandidates","value":{"kind":"source-expression","source":"({ selectedAccountHomePath }) => [\n selectedAccountHomePath,\n resolveGrokHomeDir()\n ]"}},{"key":"findTranscript","value":{"kind":"source-expression","source":"async ({ providerSessionId, store, workspaceCwd, strictErrors }) =>\n (await findGrokChatHistoryByCwd({\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n sessionsDir: store\n })) ??\n resolveSessionFilePath('grok', providerSessionId, { grokSessionsDir: store, strictErrors })"}}]}],"source":"directoryTranscriptImport({\n conversationStore: ({ accountHomePath }) => join(accountHomePath, 'sessions'),\n // The chat's own home, then the one Session History lists Grok's conversations from.\n accountHomeCandidates: ({ selectedAccountHomePath }) => [\n selectedAccountHomePath,\n resolveGrokHomeDir()\n ],\n findTranscript: async ({ providerSessionId, store, workspaceCwd, strictErrors }) =>\n (await findGrokChatHistoryByCwd({\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n sessionsDir: store\n })) ??\n resolveSessionFilePath('grok', providerSessionId, { grokSessionsDir: store, strictErrors })\n})"}}},{"key":"sessionHistory","value":{"kind":"reference","source":"GROK_SESSION_HISTORY","resolved_at":{"path":"src/main/grok/grok-session-history.ts","line":9,"end_line":24,"start":305,"end":920},"resolved":{"kind":"object","value":[{"key":"rowAgents","value":{"kind":"array","value":[{"kind":"string","value":"grok"}]}},{"key":"rowSessionId","value":{"kind":"source-expression","source":"(link) => link.handle.nativeId"}},{"key":"parseResumeArgs","value":{"kind":"source-expression","source":"(args) => {\n // `--fork-session` resumes into a new session id, so it writes no owned one.\n if (ownOptionsInclude(args, ['--fork-session'])) {\n return null\n }\n const invocation = resumeInvocationFromOptions(args, {\n targetless: ['-c', '--continue'],\n markers: ['-r', '--resume', '--load']\n })\n // Grok reads a non-UUID value as a session title, which may name any of the folder's sessions.\n return invocation?.target && !UUID.test(invocation.target) ? { target: null } : invocation\n }"}}]}}}]}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"2fa9e57d87fe100f7054f0888e387bf41d808160cbf97c67479ca371055268dd","decision":"keep","reason":"Retain original input 1 (GROK_LAUNCH_SPEC). 19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain."},{"index":2,"path":"src/main/acp/acp-launch-specs.ts","line":344,"end_line":344,"start":16669,"end":16689,"source":"OPENCODE_LAUNCH_SPEC","value":{"kind":"reference","source":"OPENCODE_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":239,"end_line":254,"start":12087,"end":12751},"resolved":{"kind":"call-source","callee":"openCodeLaunchSpec","arguments":[{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"opencode"}},{"key":"command","value":{"kind":"string","value":"opencode"}},{"key":"minimumVersions","value":{"kind":"reference","source":"OPENCODE_MINIMUM_VERSIONS","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":210,"end_line":210,"start":10663,"end":10684},"resolved":{"kind":"array","value":[{"kind":"string","value":"1.18.31"},{"kind":"string","value":"2.0.14"}]}}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"command"}},{"key":"args","value":{"kind":"reference","source":"OPENCODE_MODEL_LISTING_ARGS","resolved_at":{"path":"src/main/opencode/opencode-model-catalog-listing.ts","line":9,"end_line":9,"start":448,"end":471},"resolved":{"kind":"array","value":[{"kind":"string","value":"models"},{"kind":"string","value":"--verbose"}]}}},{"key":"parse","value":{"kind":"source-expression","source":"parseOpenCodeModelListing"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}},{"key":"supportsVersion","value":{"kind":"source-expression","source":"(version) => compareAppVersions(version, '2.0.0') < 0"}},{"key":"otherReleasesListInSession","value":{"kind":"boolean","value":true}}]}}]}],"source":"openCodeLaunchSpec({\n agent: 'opencode',\n command: 'opencode',\n minimumVersions: OPENCODE_MINIMUM_VERSIONS,\n // Its `initialize` names no models; 1.x lists them with a command, 2.x in a session it deletes.\n modelDiscovery: {\n kind: 'command',\n args: OPENCODE_MODEL_LISTING_ARGS,\n parse: parseOpenCodeModelListing,\n // The listing marks no default; a chat started with no pick names it.\n listingNamesConfiguredModel: false,\n // 2.x and later reject `--verbose`, and their listings omit providers that report after startup.\n supportsVersion: (version) => compareAppVersions(version, '2.0.0') < 0,\n otherReleasesListInSession: true\n }\n})"}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"4e7cfd829c7de6245c7971a649286033a96c260496c7642a864b6bd7fb92238e","decision":"keep","reason":"Retain original input 2 (OPENCODE_LAUNCH_SPEC). 19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain."},{"index":3,"path":"src/main/acp/acp-launch-specs.ts","line":345,"end_line":345,"start":16693,"end":16714,"source":"OPENCODE2_LAUNCH_SPEC","value":{"kind":"reference","source":"OPENCODE2_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":258,"end_line":263,"start":12982,"end":13156},"resolved":{"kind":"call-source","callee":"openCodeLaunchSpec","arguments":[{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"opencode2"}},{"key":"command","value":{"kind":"string","value":"opencode2"}},{"key":"minimumVersions","value":{"kind":"array","value":[{"kind":"string","value":"2.0.14"}]}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"session"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}}]}}]}],"source":"openCodeLaunchSpec({\n agent: 'opencode2',\n command: 'opencode2',\n minimumVersions: ['2.0.14'],\n modelDiscovery: { kind: 'session', listingNamesConfiguredModel: false }\n})"}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"f609f0d3036d4485faed1968c9f10054eec577bf2d33b2da0490b6f55d680b3b","decision":"keep","reason":"Retain original input 3 (OPENCODE2_LAUNCH_SPEC). 19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain."},{"index":4,"path":"src/main/acp/acp-launch-specs.ts","line":346,"end_line":346,"start":16718,"end":16733,"source":"OMP_LAUNCH_SPEC","value":{"kind":"reference","source":"OMP_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":266,"end_line":294,"start":13281,"end":14541},"resolved":{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"omp"}},{"key":"command","value":{"kind":"string","value":"omp"}},{"key":"args","value":{"kind":"source-expression","source":"({ pluginDir }) => ['acp', ...(pluginDir ? ['--plugin-dir', pluginDir] : [])]"}},{"key":"env","value":{"kind":"object","value":[]}},{"key":"dialect","value":{"kind":"reference","source":"OMP_ACP_DIALECT","resolved_at":{"path":"src/main/acp/acp-dialects/omp-dialect.ts","line":112,"end_line":123,"start":4474,"end":4799},"resolved":{"kind":"object","value":[{"source":"normalizeToolUpdate"},{"source":"compactionReply"},{"key":"authenticationRequired","value":{"kind":"source-expression","source":"(error) => {\n const details = promptErrorDataSchema.safeParse(error.data).data?.details\n return (\n error.code === -32603 &&\n details !== undefined &&\n SIGNED_OUT_DETAIL_PREFIXES.some((prefix) => details.startsWith(prefix))\n )\n }"}}]}}},{"key":"loginCommand","value":{"kind":"source-expression","source":"agentSessionSignInFor('omp')?.loginCommand ?? []"}},{"key":"account","value":{"kind":"call-source","callee":"directoryAccountBinding","arguments":[{"kind":"string","value":"PI_CODING_AGENT_DIR"},{"kind":"source-expression","source":"(homePath) =>\n join(homePath, '.omp', 'agent')"}],"source":"directoryAccountBinding('PI_CODING_AGENT_DIR', (homePath) =>\n join(homePath, '.omp', 'agent')\n )"}},{"key":"installDirectories","value":{"kind":"source-expression","source":"() => []"}},{"key":"minimumVersions","value":{"kind":"array","value":[{"kind":"string","value":"17.0.5"}]}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"session"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}},{"key":"sessionFolderArgs","value":{"kind":"source-expression","source":"(folder) => ['--session-dir', folder]"}}]}},{"key":"visualsSkill","value":{"kind":"reference","source":"loadOmpVisualsSkill","resolved_at":{"path":"src/main/acp/acp-visuals-skill.ts","line":88,"end_line":90,"start":3708,"end":3763},"resolved":{"kind":"source-expression","source":"async ({ skill }) => ({\n pluginDir: skill.pluginDir\n})"}}},{"key":"compaction","value":{"kind":"boolean","value":true}},{"key":"transcriptImport","value":{"kind":"reference","source":"OMP_TRANSCRIPT_IMPORT","resolved_at":{"path":"src/main/omp/omp-transcript-import.ts","line":13,"end_line":26,"start":581,"end":1246},"resolved":{"kind":"call-source","callee":"directoryTranscriptImport","arguments":[{"kind":"object","value":[{"key":"conversationStore","value":{"kind":"source-expression","source":"({ accountHomePath, launchEnv }) => sessionsRoot(accountHomePath, launchEnv)"}},{"key":"accountHomeCandidates","value":{"kind":"source-expression","source":"({ selectedAccountHomePath }) => [selectedAccountHomePath]"}},{"key":"findTranscript","value":{"kind":"source-expression","source":"({ providerSessionId, store, launchEnv, workspaceCwd, strictErrors }) =>\n findOmpSessionByCwd({\n sessionsDir: store,\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n homeDir: (process.platform === 'win32' ? launchEnv.USERPROFILE : launchEnv.HOME) || homedir(),\n env: launchEnv,\n strictErrors\n })"}}]}],"source":"directoryTranscriptImport({\n conversationStore: ({ accountHomePath, launchEnv }) => sessionsRoot(accountHomePath, launchEnv),\n accountHomeCandidates: ({ selectedAccountHomePath }) => [selectedAccountHomePath],\n // Where OMP itself keeps the account's sessions, which is not always under it (XDG_DATA_HOME).\n findTranscript: ({ providerSessionId, store, launchEnv, workspaceCwd, strictErrors }) =>\n findOmpSessionByCwd({\n sessionsDir: store,\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n homeDir: (process.platform === 'win32' ? launchEnv.USERPROFILE : launchEnv.HOME) || homedir(),\n env: launchEnv,\n strictErrors\n })\n})"}}},{"key":"sessionHistory","value":{"kind":"reference","source":"OMP_SESSION_HISTORY","resolved_at":{"path":"src/main/omp/omp-session-history.ts","line":8,"end_line":18,"start":339,"end":729},"resolved":{"kind":"object","value":[{"key":"rowAgents","value":{"kind":"array","value":[{"kind":"string","value":"omp"}]}},{"key":"rowSessionId","value":{"kind":"source-expression","source":"(link) => link.handle.nativeId"}},{"key":"parseResumeArgs","value":{"kind":"source-expression","source":"(args) =>\n resumeInvocationFromOptions(args, {\n targetless: ['-c', '--continue'],\n markers: ['-r', '--resume', '--session']\n })"}},{"key":"resumeTargetMatches","value":{"kind":"source-expression","source":"sessionFileResumeTargetMatches"}}]}}}]}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"60d0f8d746dd010c4899dd243b9e7635a6b4e7599d7d4448b9ea11158b146ba4","decision":"keep","reason":"Retain original input 4 (OMP_LAUNCH_SPEC). 19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain."},{"index":5,"path":"src/main/acp/acp-launch-specs.ts","line":347,"end_line":347,"start":16737,"end":16760,"source":"ANTIGRAVITY_LAUNCH_SPEC","value":{"kind":"reference","source":"ANTIGRAVITY_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":305,"end_line":340,"start":15037,"end":16561},"resolved":{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"antigravity"}},{"key":"command","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_COMMAND","resolved_at":{"path":"src/main/antigravity/antigravity-acp-runtime.ts","line":11,"end_line":11,"start":573,"end":593},"resolved":{"kind":"string","value":"agy_acp_server.par"}}},{"key":"ignoreAgentCommandSetting","value":{"kind":"boolean","value":true}},{"key":"args","value":{"kind":"source-expression","source":"() => (process.platform === 'linux' ? ['--uid='] : [])"}},{"key":"env","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_ENV","resolved_at":{"path":"src/main/antigravity/antigravity-acp-environment.ts","line":9,"end_line":13,"start":510,"end":612},"resolved":{"kind":"object","value":[{"key":"AGY_ACP_FORCE_FILE_STORAGE","value":{"kind":"string","value":"1"}},{"key":"BROWSER","value":{"kind":"reference","source":"ANTIGRAVITY_BROWSER_COMMAND","resolved_at":{"path":"src/main/antigravity/antigravity-browser-helper.ts","line":23,"end_line":25,"start":1421,"end":1490},"resolved":{"kind":"call-source","callee":"BROWSER_ARGV.map(\n quotePosixShellDoubleQuotedApostrophe\n).join","arguments":[{"kind":"string","value":" "}],"source":"BROWSER_ARGV.map(\n quotePosixShellDoubleQuotedApostrophe\n).join(' ')"}}},{"key":"PYTHONUNBUFFERED","value":{"kind":"string","value":"1"}}]}}},{"key":"scrubEnvironment","value":{"kind":"source-expression","source":"scrubAntigravityAcpEnvironment"}},{"key":"dialect","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_DIALECT","resolved_at":{"path":"src/main/acp/acp-dialects/antigravity-dialect.ts","line":113,"end_line":120,"start":4576,"end":4992},"resolved":{"kind":"object","value":[{"key":"request","value":{"kind":"source-expression","source":"(method, params) => questionRequest(method, params) ?? warnedApproval(method, params)"}},{"source":"normalizeToolUpdate"},{"key":"toolName","value":{"kind":"source-expression","source":"(update) => (update.kind === 'execute' ? 'execute' : undefined)"}},{"key":"withheldCommands","value":{"kind":"array","value":[{"kind":"string","value":"logout"}]}}]}}},{"key":"loginCommand","value":{"kind":"source-expression","source":"agentSessionSignInFor('antigravity')?.loginCommand ?? []"}},{"key":"authMethod","value":{"kind":"source-expression","source":"({ advertised }) =>\n advertised.includes('oauth-personal') ? 'oauth-personal' : undefined"}},{"key":"signIn","value":{"kind":"object","value":[{"key":"read","value":{"kind":"source-expression","source":"readAntigravitySignInLine"}},{"key":"answered","value":{"kind":"source-expression","source":"answerAntigravityChatAuth"}}]}},{"key":"account","value":{"kind":"reference","source":"antigravityChatAccount","resolved_at":{"path":"src/main/antigravity/antigravity-chat-account.ts","line":60,"end_line":77,"start":2442,"end":2987},"resolved":{"kind":"object","value":[{"source":"...folder"},{"key":"prepare","value":{"kind":"source-expression","source":"async (env: Readonly>): Promise => {\n const home = env.GEMINI_HOME\n if (!home) {\n throw new Error('GEMINI_HOME is not set')\n }\n if (!(await retained.stopFailed(home))) {\n throw new AntigravitySignInCloseUnprovenError()\n }\n if (!(await antigravityBrowserHelperWorks())) {\n throw new AntigravitySignInSentence(\n \"Antigravity's sign-in link can't be captured on this host. Restart Orca and try again.\"\n )\n }\n await folder.prepare?.(env)\n }"}}]}}},{"key":"installDirectories","value":{"kind":"source-expression","source":"() => []"}},{"key":"managedRuntime","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_RUNTIME","resolved_at":{"path":"src/main/antigravity/antigravity-acp-runtime.ts","line":82,"end_line":88,"start":3199,"end":3431},"resolved":{"kind":"object","value":[{"key":"label","value":{"kind":"string","value":"Antigravity"}},{"key":"root","value":{"kind":"source-expression","source":"(dataDirectory) => join(dataDirectory, 'agent-runtimes', 'antigravity')"}},{"source":"pin"},{"key":"validate","value":{"kind":"source-expression","source":"(folder, pinned, signal) =>\n probeAntigravityAcpServer(join(folder, COMMAND), pinned.version, signal)"}}]}}},{"key":"permissionModeConfig","value":{"kind":"object","value":[{"key":"values","value":{"kind":"object","value":[{"key":"ask","value":{"kind":"string","value":"default"}},{"key":"'accept-edits'","value":{"kind":"string","value":"auto_edit"}},{"key":"'full-access'","value":{"kind":"string","value":"yolo"}}]}}]}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"unavailable"}},{"key":"reason","value":{"kind":"string","value":"the Antigravity server lists its models only in a signed-in session"}}]}},{"key":"transcriptImport","value":{"kind":"null","value":null}},{"key":"sessionHistory","value":{"kind":"reference","source":"ANTIGRAVITY_SESSION_HISTORY","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":297,"end_line":301,"start":14706,"end":14817},"resolved":{"kind":"object","value":[{"key":"rowAgents","value":{"kind":"array","value":[{"kind":"string","value":"antigravity"}]}},{"key":"rowSessionId","value":{"kind":"source-expression","source":"(link) => link.handle.nativeId"}},{"key":"parseResumeArgs","value":{"kind":"source-expression","source":"() => null"}}]}}},{"key":"privateTempDirectory","value":{"kind":"boolean","value":true}},{"key":"resumePreference","value":{"kind":"string","value":"resume"}},{"key":"launchGate","value":{"kind":"reference","source":"ANTIGRAVITY_LAUNCH_GATE","resolved_at":{"path":"src/main/antigravity/antigravity-chat-account.ts","line":16,"end_line":16,"start":814,"end":846},"resolved":{"kind":"source-expression","source":"new AcpLaunchGate('Antigravity')"}}}]}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"153062778900f24cb47f10716e91a0ebc604670d113c9c7765a1fc70d4fbcfa6","decision":"keep","reason":"Retain original input 5 (ANTIGRAVITY_LAUNCH_SPEC). 19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"12:114:parameter-table:3","kind":"parameter-table","path":"src/main/acp/acp-structured-sign-in.test.ts","line":114,"end_line":131,"start":4850,"end":5661,"source":"it.each(ACP_LAUNCH_SPECS)(\n 'preserves $agent startup auth classification and its detail',\n async (spec) => {\n const detail = 'Sign-in credentials are missing.'\n const rig = await openAcpAdapterRig({\n spec,\n script: (agent) => agent.on('session/new', (frame) => agent.fail(frame, -32000, detail))\n })\n // The host receives the refusal from open and then closes the child.\n await rig.acquire()\n expect(rig.openFailure()).toMatchObject({ reason: 'notSignedIn' })\n expect(providerDiagnosticOf(rig.openFailure())).toEqual({ text: detail, audience: 'person' })\n const fact = agentSessionFailureFact('notSignedIn', {\n detail: providerDiagnosticOf(rig.openFailure())\n })\n expect(agentSessionFailureSentence(fact, 'row', { agentName: spec.agent })).toContain(detail)\n }\n)","source_sha256":"84d9b016cc65aea0468ace675e62740504b878d9e3142c6074321ead6054882c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4850,"byte_end":5661,"input_source":"ACP_LAUNCH_SPECS","input_position":{"path":"src/main/acp/acp-structured-sign-in.test.ts","line":114,"end_line":114,"start":4858,"end":4874},"binding":"it.each","resolution":[{"name":"ACP_LAUNCH_SPECS","path":"src/main/acp/acp-launch-specs.ts","line":342,"end_line":348,"start":16600,"end":16762,"source":"[\n GROK_LAUNCH_SPEC,\n OPENCODE_LAUNCH_SPEC,\n OPENCODE2_LAUNCH_SPEC,\n OMP_LAUNCH_SPEC,\n ANTIGRAVITY_LAUNCH_SPEC\n]"}],"enclosing_case":{"line":114,"title":"preserves $agent startup auth classification and its detail"},"affected_case_lines":[114],"decision":"keep","reason":"114: Each advertised launch dialect preserves both startup auth classification and its own detail.","rows":[{"index":1,"path":"src/main/acp/acp-launch-specs.ts","line":343,"end_line":343,"start":16649,"end":16665,"source":"GROK_LAUNCH_SPEC","value":{"kind":"reference","source":"GROK_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":173,"end_line":206,"start":9146,"end":10501},"resolved":{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"grok"}},{"key":"command","value":{"kind":"string","value":"grok"}},{"key":"args","value":{"kind":"source-expression","source":"({ fullAccess, pluginDir }) => [\n 'agent',\n ...(fullAccess ? ['--always-approve'] : []),\n ...(pluginDir ? ['--plugin-dir', pluginDir] : []),\n 'stdio'\n ]"}},{"key":"env","value":{"kind":"object","value":[]}},{"key":"dialect","value":{"kind":"reference","source":"GROK_ACP_DIALECT","resolved_at":{"path":"src/main/acp/acp-dialects/grok-dialect.ts","line":210,"end_line":229,"start":8162,"end":8835},"resolved":{"kind":"object","value":[{"key":"subagentStop","value":{"kind":"reference","source":"grokSubagentStop","resolved_at":{"path":"src/main/acp/acp-dialects/grok-subagent-stop.ts","line":14,"end_line":46,"start":441,"end":1607},"resolved":{"kind":"object","value":[{"key":"probe","value":{"kind":"object","value":[{"key":"method","value":{"kind":"string","value":"_x.ai/subagent/cancel"}},{"key":"params","value":{"kind":"object","value":[]}}]}},{"key":"recognizesProbeError","value":{"kind":"source-expression","source":"(error) =>\n error.code === -32602 &&\n typeof error.data === 'string' &&\n error.data.includes('missing field `subagentId`')"}},{"key":"request","value":{"kind":"source-expression","source":"(sessionId, id) => ({\n method: '_x.ai/subagent/cancel',\n params: { sessionId, subagentId: id }\n })"}},{"key":"response","value":{"kind":"source-expression","source":"(value, id) => {\n const parsed = response.safeParse(value)\n if (!parsed.success || parsed.data.result.subagentId !== id) {\n throw new Error('Grok returned an invalid child cancellation response')\n }\n const { cancelled, outcome } = parsed.data.result\n if (outcome?.kind === 'not_found') {\n return { cancelled: false }\n }\n if (outcome?.kind === 'already_finished') {\n if (outcome.status === undefined) {\n throw new Error('Grok returned an invalid child cancellation response')\n }\n const update = grokSubagentNotification({\n sessionUpdate: 'subagent_finished',\n subagent_id: id,\n status: outcome.status\n })\n return { cancelled: false, state: update?.state }\n }\n return { cancelled: outcome?.kind === 'cancelled' || cancelled }\n }"}}]}}},{"key":"backgroundTaskStop","value":{"kind":"reference","source":"grokBackgroundTaskStop","resolved_at":{"path":"src/main/acp/acp-dialects/grok-background-task-stop.ts","line":16,"end_line":29,"start":495,"end":1138},"resolved":{"kind":"object","value":[{"key":"probe","value":{"kind":"object","value":[{"key":"method","value":{"kind":"string","value":"_x.ai/task/kill"}},{"key":"params","value":{"kind":"object","value":[]}}]}},{"key":"lacksRoute","value":{"kind":"source-expression","source":"(error) => error.code === -32601"}},{"key":"request","value":{"kind":"source-expression","source":"(sessionId, taskId) => ({ method: '_x.ai/task/kill', params: { sessionId, taskId } })"}},{"key":"response","value":{"kind":"source-expression","source":"(value, taskId) => {\n const parsed = response.safeParse(value)\n if (!parsed.success || (parsed.data.result && parsed.data.result.taskId !== taskId)) {\n throw new Error('Grok returned an invalid background task kill response')\n }\n const { result } = parsed.data\n return !result ? 'refused' : result.outcome === 'killed' ? 'killed' : 'gone'\n }"}}]}}},{"key":"injectedPromptIdentity","value":{"kind":"boolean","value":true}},{"key":"toolName","value":{"kind":"source-expression","source":"(update) => {\n const parsed = toolMetaSchema.safeParse(update._meta)\n return parsed.success ? parsed.data['x.ai/tool'].name : undefined\n }"}},{"key":"request","value":{"kind":"source-expression","source":"grokRequest"}},{"key":"settleRequest","value":{"kind":"source-expression","source":"grokSettleRequest"}},{"key":"toolBackgroundTasks","value":{"kind":"source-expression","source":"grokToolBackgroundTasks"}},{"key":"toolSubagents","value":{"kind":"source-expression","source":"grokToolSubagents"}},{"source":"subagentSessionEnd"},{"source":"notification"},{"source":"contextWindow"},{"key":"modelEfforts","value":{"kind":"source-expression","source":"grokModelEfforts"}},{"source":"hookBlock"},{"key":"promptErrorDetail","value":{"kind":"source-expression","source":"(error) => promptErrorDataSchema.safeParse(error.data).data?.message"}},{"key":"failedTurnText","value":{"kind":"source-expression","source":"() => 'Grok ended this turn with an error.'"}}]}}},{"key":"loginCommand","value":{"kind":"source-expression","source":"agentSessionSignInFor('grok')?.loginCommand ?? []"}},{"key":"authMethod","value":{"kind":"source-expression","source":"({ advertised, env }) =>\n env.XAI_API_KEY?.trim() && advertised.includes('xai.api_key')\n ? 'xai.api_key'\n : advertised.includes('cached_token')\n ? 'cached_token'\n : undefined"}},{"key":"account","value":{"kind":"call-source","callee":"directoryAccountBinding","arguments":[{"kind":"string","value":"GROK_HOME"},{"kind":"source-expression","source":"(homePath) => join(homePath, '.grok')"}],"source":"directoryAccountBinding('GROK_HOME', (homePath) => join(homePath, '.grok'))"}},{"key":"installDirectories","value":{"kind":"source-expression","source":"({ env }) => (env.GROK_HOME ? [join(env.GROK_HOME, 'bin')] : [])"}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"initialize"}},{"key":"read","value":{"kind":"source-expression","source":"readGrokModelCatalog"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}}]}},{"key":"visualsSkill","value":{"kind":"reference","source":"loadGrokVisualsSkill","resolved_at":{"path":"src/main/acp/acp-visuals-skill.ts","line":31,"end_line":34,"start":1379,"end":1539},"resolved":{"kind":"source-expression","source":"async ({ skill, version }) =>\n version !== null && hasReachedAppVersion(version, GROK_PLUGIN_DIR_FIRST_VERSION)\n ? { pluginDir: skill.pluginDir }\n : null"}}},{"key":"compaction","value":{"kind":"boolean","value":true}},{"key":"transcriptImport","value":{"kind":"reference","source":"GROK_TRANSCRIPT_IMPORT","resolved_at":{"path":"src/main/grok/grok-transcript-import.ts","line":6,"end_line":20,"start":339,"end":974},"resolved":{"kind":"call-source","callee":"directoryTranscriptImport","arguments":[{"kind":"object","value":[{"key":"conversationStore","value":{"kind":"source-expression","source":"({ accountHomePath }) => join(accountHomePath, 'sessions')"}},{"key":"accountHomeCandidates","value":{"kind":"source-expression","source":"({ selectedAccountHomePath }) => [\n selectedAccountHomePath,\n resolveGrokHomeDir()\n ]"}},{"key":"findTranscript","value":{"kind":"source-expression","source":"async ({ providerSessionId, store, workspaceCwd, strictErrors }) =>\n (await findGrokChatHistoryByCwd({\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n sessionsDir: store\n })) ??\n resolveSessionFilePath('grok', providerSessionId, { grokSessionsDir: store, strictErrors })"}}]}],"source":"directoryTranscriptImport({\n conversationStore: ({ accountHomePath }) => join(accountHomePath, 'sessions'),\n // The chat's own home, then the one Session History lists Grok's conversations from.\n accountHomeCandidates: ({ selectedAccountHomePath }) => [\n selectedAccountHomePath,\n resolveGrokHomeDir()\n ],\n findTranscript: async ({ providerSessionId, store, workspaceCwd, strictErrors }) =>\n (await findGrokChatHistoryByCwd({\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n sessionsDir: store\n })) ??\n resolveSessionFilePath('grok', providerSessionId, { grokSessionsDir: store, strictErrors })\n})"}}},{"key":"sessionHistory","value":{"kind":"reference","source":"GROK_SESSION_HISTORY","resolved_at":{"path":"src/main/grok/grok-session-history.ts","line":9,"end_line":24,"start":305,"end":920},"resolved":{"kind":"object","value":[{"key":"rowAgents","value":{"kind":"array","value":[{"kind":"string","value":"grok"}]}},{"key":"rowSessionId","value":{"kind":"source-expression","source":"(link) => link.handle.nativeId"}},{"key":"parseResumeArgs","value":{"kind":"source-expression","source":"(args) => {\n // `--fork-session` resumes into a new session id, so it writes no owned one.\n if (ownOptionsInclude(args, ['--fork-session'])) {\n return null\n }\n const invocation = resumeInvocationFromOptions(args, {\n targetless: ['-c', '--continue'],\n markers: ['-r', '--resume', '--load']\n })\n // Grok reads a non-UUID value as a session title, which may name any of the folder's sessions.\n return invocation?.target && !UUID.test(invocation.target) ? { target: null } : invocation\n }"}}]}}}]}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"2fa9e57d87fe100f7054f0888e387bf41d808160cbf97c67479ca371055268dd","decision":"keep","reason":"Retain original input 1 (GROK_LAUNCH_SPEC). 114: Each advertised launch dialect preserves both startup auth classification and its own detail."},{"index":2,"path":"src/main/acp/acp-launch-specs.ts","line":344,"end_line":344,"start":16669,"end":16689,"source":"OPENCODE_LAUNCH_SPEC","value":{"kind":"reference","source":"OPENCODE_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":239,"end_line":254,"start":12087,"end":12751},"resolved":{"kind":"call-source","callee":"openCodeLaunchSpec","arguments":[{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"opencode"}},{"key":"command","value":{"kind":"string","value":"opencode"}},{"key":"minimumVersions","value":{"kind":"reference","source":"OPENCODE_MINIMUM_VERSIONS","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":210,"end_line":210,"start":10663,"end":10684},"resolved":{"kind":"array","value":[{"kind":"string","value":"1.18.31"},{"kind":"string","value":"2.0.14"}]}}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"command"}},{"key":"args","value":{"kind":"reference","source":"OPENCODE_MODEL_LISTING_ARGS","resolved_at":{"path":"src/main/opencode/opencode-model-catalog-listing.ts","line":9,"end_line":9,"start":448,"end":471},"resolved":{"kind":"array","value":[{"kind":"string","value":"models"},{"kind":"string","value":"--verbose"}]}}},{"key":"parse","value":{"kind":"source-expression","source":"parseOpenCodeModelListing"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}},{"key":"supportsVersion","value":{"kind":"source-expression","source":"(version) => compareAppVersions(version, '2.0.0') < 0"}},{"key":"otherReleasesListInSession","value":{"kind":"boolean","value":true}}]}}]}],"source":"openCodeLaunchSpec({\n agent: 'opencode',\n command: 'opencode',\n minimumVersions: OPENCODE_MINIMUM_VERSIONS,\n // Its `initialize` names no models; 1.x lists them with a command, 2.x in a session it deletes.\n modelDiscovery: {\n kind: 'command',\n args: OPENCODE_MODEL_LISTING_ARGS,\n parse: parseOpenCodeModelListing,\n // The listing marks no default; a chat started with no pick names it.\n listingNamesConfiguredModel: false,\n // 2.x and later reject `--verbose`, and their listings omit providers that report after startup.\n supportsVersion: (version) => compareAppVersions(version, '2.0.0') < 0,\n otherReleasesListInSession: true\n }\n})"}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"4e7cfd829c7de6245c7971a649286033a96c260496c7642a864b6bd7fb92238e","decision":"keep","reason":"Retain original input 2 (OPENCODE_LAUNCH_SPEC). 114: Each advertised launch dialect preserves both startup auth classification and its own detail."},{"index":3,"path":"src/main/acp/acp-launch-specs.ts","line":345,"end_line":345,"start":16693,"end":16714,"source":"OPENCODE2_LAUNCH_SPEC","value":{"kind":"reference","source":"OPENCODE2_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":258,"end_line":263,"start":12982,"end":13156},"resolved":{"kind":"call-source","callee":"openCodeLaunchSpec","arguments":[{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"opencode2"}},{"key":"command","value":{"kind":"string","value":"opencode2"}},{"key":"minimumVersions","value":{"kind":"array","value":[{"kind":"string","value":"2.0.14"}]}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"session"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}}]}}]}],"source":"openCodeLaunchSpec({\n agent: 'opencode2',\n command: 'opencode2',\n minimumVersions: ['2.0.14'],\n modelDiscovery: { kind: 'session', listingNamesConfiguredModel: false }\n})"}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"f609f0d3036d4485faed1968c9f10054eec577bf2d33b2da0490b6f55d680b3b","decision":"keep","reason":"Retain original input 3 (OPENCODE2_LAUNCH_SPEC). 114: Each advertised launch dialect preserves both startup auth classification and its own detail."},{"index":4,"path":"src/main/acp/acp-launch-specs.ts","line":346,"end_line":346,"start":16718,"end":16733,"source":"OMP_LAUNCH_SPEC","value":{"kind":"reference","source":"OMP_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":266,"end_line":294,"start":13281,"end":14541},"resolved":{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"omp"}},{"key":"command","value":{"kind":"string","value":"omp"}},{"key":"args","value":{"kind":"source-expression","source":"({ pluginDir }) => ['acp', ...(pluginDir ? ['--plugin-dir', pluginDir] : [])]"}},{"key":"env","value":{"kind":"object","value":[]}},{"key":"dialect","value":{"kind":"reference","source":"OMP_ACP_DIALECT","resolved_at":{"path":"src/main/acp/acp-dialects/omp-dialect.ts","line":112,"end_line":123,"start":4474,"end":4799},"resolved":{"kind":"object","value":[{"source":"normalizeToolUpdate"},{"source":"compactionReply"},{"key":"authenticationRequired","value":{"kind":"source-expression","source":"(error) => {\n const details = promptErrorDataSchema.safeParse(error.data).data?.details\n return (\n error.code === -32603 &&\n details !== undefined &&\n SIGNED_OUT_DETAIL_PREFIXES.some((prefix) => details.startsWith(prefix))\n )\n }"}}]}}},{"key":"loginCommand","value":{"kind":"source-expression","source":"agentSessionSignInFor('omp')?.loginCommand ?? []"}},{"key":"account","value":{"kind":"call-source","callee":"directoryAccountBinding","arguments":[{"kind":"string","value":"PI_CODING_AGENT_DIR"},{"kind":"source-expression","source":"(homePath) =>\n join(homePath, '.omp', 'agent')"}],"source":"directoryAccountBinding('PI_CODING_AGENT_DIR', (homePath) =>\n join(homePath, '.omp', 'agent')\n )"}},{"key":"installDirectories","value":{"kind":"source-expression","source":"() => []"}},{"key":"minimumVersions","value":{"kind":"array","value":[{"kind":"string","value":"17.0.5"}]}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"session"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}},{"key":"sessionFolderArgs","value":{"kind":"source-expression","source":"(folder) => ['--session-dir', folder]"}}]}},{"key":"visualsSkill","value":{"kind":"reference","source":"loadOmpVisualsSkill","resolved_at":{"path":"src/main/acp/acp-visuals-skill.ts","line":88,"end_line":90,"start":3708,"end":3763},"resolved":{"kind":"source-expression","source":"async ({ skill }) => ({\n pluginDir: skill.pluginDir\n})"}}},{"key":"compaction","value":{"kind":"boolean","value":true}},{"key":"transcriptImport","value":{"kind":"reference","source":"OMP_TRANSCRIPT_IMPORT","resolved_at":{"path":"src/main/omp/omp-transcript-import.ts","line":13,"end_line":26,"start":581,"end":1246},"resolved":{"kind":"call-source","callee":"directoryTranscriptImport","arguments":[{"kind":"object","value":[{"key":"conversationStore","value":{"kind":"source-expression","source":"({ accountHomePath, launchEnv }) => sessionsRoot(accountHomePath, launchEnv)"}},{"key":"accountHomeCandidates","value":{"kind":"source-expression","source":"({ selectedAccountHomePath }) => [selectedAccountHomePath]"}},{"key":"findTranscript","value":{"kind":"source-expression","source":"({ providerSessionId, store, launchEnv, workspaceCwd, strictErrors }) =>\n findOmpSessionByCwd({\n sessionsDir: store,\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n homeDir: (process.platform === 'win32' ? launchEnv.USERPROFILE : launchEnv.HOME) || homedir(),\n env: launchEnv,\n strictErrors\n })"}}]}],"source":"directoryTranscriptImport({\n conversationStore: ({ accountHomePath, launchEnv }) => sessionsRoot(accountHomePath, launchEnv),\n accountHomeCandidates: ({ selectedAccountHomePath }) => [selectedAccountHomePath],\n // Where OMP itself keeps the account's sessions, which is not always under it (XDG_DATA_HOME).\n findTranscript: ({ providerSessionId, store, launchEnv, workspaceCwd, strictErrors }) =>\n findOmpSessionByCwd({\n sessionsDir: store,\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n homeDir: (process.platform === 'win32' ? launchEnv.USERPROFILE : launchEnv.HOME) || homedir(),\n env: launchEnv,\n strictErrors\n })\n})"}}},{"key":"sessionHistory","value":{"kind":"reference","source":"OMP_SESSION_HISTORY","resolved_at":{"path":"src/main/omp/omp-session-history.ts","line":8,"end_line":18,"start":339,"end":729},"resolved":{"kind":"object","value":[{"key":"rowAgents","value":{"kind":"array","value":[{"kind":"string","value":"omp"}]}},{"key":"rowSessionId","value":{"kind":"source-expression","source":"(link) => link.handle.nativeId"}},{"key":"parseResumeArgs","value":{"kind":"source-expression","source":"(args) =>\n resumeInvocationFromOptions(args, {\n targetless: ['-c', '--continue'],\n markers: ['-r', '--resume', '--session']\n })"}},{"key":"resumeTargetMatches","value":{"kind":"source-expression","source":"sessionFileResumeTargetMatches"}}]}}}]}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"60d0f8d746dd010c4899dd243b9e7635a6b4e7599d7d4448b9ea11158b146ba4","decision":"keep","reason":"Retain original input 4 (OMP_LAUNCH_SPEC). 114: Each advertised launch dialect preserves both startup auth classification and its own detail."},{"index":5,"path":"src/main/acp/acp-launch-specs.ts","line":347,"end_line":347,"start":16737,"end":16760,"source":"ANTIGRAVITY_LAUNCH_SPEC","value":{"kind":"reference","source":"ANTIGRAVITY_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":305,"end_line":340,"start":15037,"end":16561},"resolved":{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"antigravity"}},{"key":"command","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_COMMAND","resolved_at":{"path":"src/main/antigravity/antigravity-acp-runtime.ts","line":11,"end_line":11,"start":573,"end":593},"resolved":{"kind":"string","value":"agy_acp_server.par"}}},{"key":"ignoreAgentCommandSetting","value":{"kind":"boolean","value":true}},{"key":"args","value":{"kind":"source-expression","source":"() => (process.platform === 'linux' ? ['--uid='] : [])"}},{"key":"env","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_ENV","resolved_at":{"path":"src/main/antigravity/antigravity-acp-environment.ts","line":9,"end_line":13,"start":510,"end":612},"resolved":{"kind":"object","value":[{"key":"AGY_ACP_FORCE_FILE_STORAGE","value":{"kind":"string","value":"1"}},{"key":"BROWSER","value":{"kind":"reference","source":"ANTIGRAVITY_BROWSER_COMMAND","resolved_at":{"path":"src/main/antigravity/antigravity-browser-helper.ts","line":23,"end_line":25,"start":1421,"end":1490},"resolved":{"kind":"call-source","callee":"BROWSER_ARGV.map(\n quotePosixShellDoubleQuotedApostrophe\n).join","arguments":[{"kind":"string","value":" "}],"source":"BROWSER_ARGV.map(\n quotePosixShellDoubleQuotedApostrophe\n).join(' ')"}}},{"key":"PYTHONUNBUFFERED","value":{"kind":"string","value":"1"}}]}}},{"key":"scrubEnvironment","value":{"kind":"source-expression","source":"scrubAntigravityAcpEnvironment"}},{"key":"dialect","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_DIALECT","resolved_at":{"path":"src/main/acp/acp-dialects/antigravity-dialect.ts","line":113,"end_line":120,"start":4576,"end":4992},"resolved":{"kind":"object","value":[{"key":"request","value":{"kind":"source-expression","source":"(method, params) => questionRequest(method, params) ?? warnedApproval(method, params)"}},{"source":"normalizeToolUpdate"},{"key":"toolName","value":{"kind":"source-expression","source":"(update) => (update.kind === 'execute' ? 'execute' : undefined)"}},{"key":"withheldCommands","value":{"kind":"array","value":[{"kind":"string","value":"logout"}]}}]}}},{"key":"loginCommand","value":{"kind":"source-expression","source":"agentSessionSignInFor('antigravity')?.loginCommand ?? []"}},{"key":"authMethod","value":{"kind":"source-expression","source":"({ advertised }) =>\n advertised.includes('oauth-personal') ? 'oauth-personal' : undefined"}},{"key":"signIn","value":{"kind":"object","value":[{"key":"read","value":{"kind":"source-expression","source":"readAntigravitySignInLine"}},{"key":"answered","value":{"kind":"source-expression","source":"answerAntigravityChatAuth"}}]}},{"key":"account","value":{"kind":"reference","source":"antigravityChatAccount","resolved_at":{"path":"src/main/antigravity/antigravity-chat-account.ts","line":60,"end_line":77,"start":2442,"end":2987},"resolved":{"kind":"object","value":[{"source":"...folder"},{"key":"prepare","value":{"kind":"source-expression","source":"async (env: Readonly>): Promise => {\n const home = env.GEMINI_HOME\n if (!home) {\n throw new Error('GEMINI_HOME is not set')\n }\n if (!(await retained.stopFailed(home))) {\n throw new AntigravitySignInCloseUnprovenError()\n }\n if (!(await antigravityBrowserHelperWorks())) {\n throw new AntigravitySignInSentence(\n \"Antigravity's sign-in link can't be captured on this host. Restart Orca and try again.\"\n )\n }\n await folder.prepare?.(env)\n }"}}]}}},{"key":"installDirectories","value":{"kind":"source-expression","source":"() => []"}},{"key":"managedRuntime","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_RUNTIME","resolved_at":{"path":"src/main/antigravity/antigravity-acp-runtime.ts","line":82,"end_line":88,"start":3199,"end":3431},"resolved":{"kind":"object","value":[{"key":"label","value":{"kind":"string","value":"Antigravity"}},{"key":"root","value":{"kind":"source-expression","source":"(dataDirectory) => join(dataDirectory, 'agent-runtimes', 'antigravity')"}},{"source":"pin"},{"key":"validate","value":{"kind":"source-expression","source":"(folder, pinned, signal) =>\n probeAntigravityAcpServer(join(folder, COMMAND), pinned.version, signal)"}}]}}},{"key":"permissionModeConfig","value":{"kind":"object","value":[{"key":"values","value":{"kind":"object","value":[{"key":"ask","value":{"kind":"string","value":"default"}},{"key":"'accept-edits'","value":{"kind":"string","value":"auto_edit"}},{"key":"'full-access'","value":{"kind":"string","value":"yolo"}}]}}]}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"unavailable"}},{"key":"reason","value":{"kind":"string","value":"the Antigravity server lists its models only in a signed-in session"}}]}},{"key":"transcriptImport","value":{"kind":"null","value":null}},{"key":"sessionHistory","value":{"kind":"reference","source":"ANTIGRAVITY_SESSION_HISTORY","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":297,"end_line":301,"start":14706,"end":14817},"resolved":{"kind":"object","value":[{"key":"rowAgents","value":{"kind":"array","value":[{"kind":"string","value":"antigravity"}]}},{"key":"rowSessionId","value":{"kind":"source-expression","source":"(link) => link.handle.nativeId"}},{"key":"parseResumeArgs","value":{"kind":"source-expression","source":"() => null"}}]}}},{"key":"privateTempDirectory","value":{"kind":"boolean","value":true}},{"key":"resumePreference","value":{"kind":"string","value":"resume"}},{"key":"launchGate","value":{"kind":"reference","source":"ANTIGRAVITY_LAUNCH_GATE","resolved_at":{"path":"src/main/antigravity/antigravity-chat-account.ts","line":16,"end_line":16,"start":814,"end":846},"resolved":{"kind":"source-expression","source":"new AcpLaunchGate('Antigravity')"}}}]}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"153062778900f24cb47f10716e91a0ebc604670d113c9c7765a1fc70d4fbcfa6","decision":"keep","reason":"Retain original input 5 (ANTIGRAVITY_LAUNCH_SPEC). 114: Each advertised launch dialect preserves both startup auth classification and its own detail."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"12:133:parameter-table:4","kind":"parameter-table","path":"src/main/acp/acp-structured-sign-in.test.ts","line":133,"end_line":149,"start":5663,"end":6302,"source":"it.each(ACP_LAUNCH_SPECS)(\n \"keeps $agent's sign-in words over log lines it wrote before refusing its start\",\n async (spec) => {\n const detail = 'Sign-in credentials are missing.'\n const rig = await openAcpAdapterRig({\n spec,\n script: (agent) =>\n agent.on('session/new', (frame) => {\n rig.child().stderr = 'warn: telemetry endpoint unreachable'\n agent.fail(frame, -32000, detail)\n })\n })\n await rig.acquire()\n expect(rig.openFailure()).toMatchObject({ reason: 'notSignedIn' })\n expect(providerDiagnosticOf(rig.openFailure())).toEqual({ text: detail, audience: 'person' })\n }\n)","source_sha256":"6cd7fd885573844545584723c1fff5f2dcb785b93b62d921888cc78cb1801566","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5663,"byte_end":6302,"input_source":"ACP_LAUNCH_SPECS","input_position":{"path":"src/main/acp/acp-structured-sign-in.test.ts","line":133,"end_line":133,"start":5671,"end":5687},"binding":"it.each","resolution":[{"name":"ACP_LAUNCH_SPECS","path":"src/main/acp/acp-launch-specs.ts","line":342,"end_line":348,"start":16600,"end":16762,"source":"[\n GROK_LAUNCH_SPEC,\n OPENCODE_LAUNCH_SPEC,\n OPENCODE2_LAUNCH_SPEC,\n OMP_LAUNCH_SPEC,\n ANTIGRAVITY_LAUNCH_SPEC\n]"}],"enclosing_case":{"line":133,"title":"keeps $agent's sign-in words over log lines it wrote before refusing its start"},"affected_case_lines":[133],"decision":"keep","reason":"133: Each dialect keeps the actionable sign-in message over earlier unrelated stderr log lines.","rows":[{"index":1,"path":"src/main/acp/acp-launch-specs.ts","line":343,"end_line":343,"start":16649,"end":16665,"source":"GROK_LAUNCH_SPEC","value":{"kind":"reference","source":"GROK_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":173,"end_line":206,"start":9146,"end":10501},"resolved":{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"grok"}},{"key":"command","value":{"kind":"string","value":"grok"}},{"key":"args","value":{"kind":"source-expression","source":"({ fullAccess, pluginDir }) => [\n 'agent',\n ...(fullAccess ? ['--always-approve'] : []),\n ...(pluginDir ? ['--plugin-dir', pluginDir] : []),\n 'stdio'\n ]"}},{"key":"env","value":{"kind":"object","value":[]}},{"key":"dialect","value":{"kind":"reference","source":"GROK_ACP_DIALECT","resolved_at":{"path":"src/main/acp/acp-dialects/grok-dialect.ts","line":210,"end_line":229,"start":8162,"end":8835},"resolved":{"kind":"object","value":[{"key":"subagentStop","value":{"kind":"reference","source":"grokSubagentStop","resolved_at":{"path":"src/main/acp/acp-dialects/grok-subagent-stop.ts","line":14,"end_line":46,"start":441,"end":1607},"resolved":{"kind":"object","value":[{"key":"probe","value":{"kind":"object","value":[{"key":"method","value":{"kind":"string","value":"_x.ai/subagent/cancel"}},{"key":"params","value":{"kind":"object","value":[]}}]}},{"key":"recognizesProbeError","value":{"kind":"source-expression","source":"(error) =>\n error.code === -32602 &&\n typeof error.data === 'string' &&\n error.data.includes('missing field `subagentId`')"}},{"key":"request","value":{"kind":"source-expression","source":"(sessionId, id) => ({\n method: '_x.ai/subagent/cancel',\n params: { sessionId, subagentId: id }\n })"}},{"key":"response","value":{"kind":"source-expression","source":"(value, id) => {\n const parsed = response.safeParse(value)\n if (!parsed.success || parsed.data.result.subagentId !== id) {\n throw new Error('Grok returned an invalid child cancellation response')\n }\n const { cancelled, outcome } = parsed.data.result\n if (outcome?.kind === 'not_found') {\n return { cancelled: false }\n }\n if (outcome?.kind === 'already_finished') {\n if (outcome.status === undefined) {\n throw new Error('Grok returned an invalid child cancellation response')\n }\n const update = grokSubagentNotification({\n sessionUpdate: 'subagent_finished',\n subagent_id: id,\n status: outcome.status\n })\n return { cancelled: false, state: update?.state }\n }\n return { cancelled: outcome?.kind === 'cancelled' || cancelled }\n }"}}]}}},{"key":"backgroundTaskStop","value":{"kind":"reference","source":"grokBackgroundTaskStop","resolved_at":{"path":"src/main/acp/acp-dialects/grok-background-task-stop.ts","line":16,"end_line":29,"start":495,"end":1138},"resolved":{"kind":"object","value":[{"key":"probe","value":{"kind":"object","value":[{"key":"method","value":{"kind":"string","value":"_x.ai/task/kill"}},{"key":"params","value":{"kind":"object","value":[]}}]}},{"key":"lacksRoute","value":{"kind":"source-expression","source":"(error) => error.code === -32601"}},{"key":"request","value":{"kind":"source-expression","source":"(sessionId, taskId) => ({ method: '_x.ai/task/kill', params: { sessionId, taskId } })"}},{"key":"response","value":{"kind":"source-expression","source":"(value, taskId) => {\n const parsed = response.safeParse(value)\n if (!parsed.success || (parsed.data.result && parsed.data.result.taskId !== taskId)) {\n throw new Error('Grok returned an invalid background task kill response')\n }\n const { result } = parsed.data\n return !result ? 'refused' : result.outcome === 'killed' ? 'killed' : 'gone'\n }"}}]}}},{"key":"injectedPromptIdentity","value":{"kind":"boolean","value":true}},{"key":"toolName","value":{"kind":"source-expression","source":"(update) => {\n const parsed = toolMetaSchema.safeParse(update._meta)\n return parsed.success ? parsed.data['x.ai/tool'].name : undefined\n }"}},{"key":"request","value":{"kind":"source-expression","source":"grokRequest"}},{"key":"settleRequest","value":{"kind":"source-expression","source":"grokSettleRequest"}},{"key":"toolBackgroundTasks","value":{"kind":"source-expression","source":"grokToolBackgroundTasks"}},{"key":"toolSubagents","value":{"kind":"source-expression","source":"grokToolSubagents"}},{"source":"subagentSessionEnd"},{"source":"notification"},{"source":"contextWindow"},{"key":"modelEfforts","value":{"kind":"source-expression","source":"grokModelEfforts"}},{"source":"hookBlock"},{"key":"promptErrorDetail","value":{"kind":"source-expression","source":"(error) => promptErrorDataSchema.safeParse(error.data).data?.message"}},{"key":"failedTurnText","value":{"kind":"source-expression","source":"() => 'Grok ended this turn with an error.'"}}]}}},{"key":"loginCommand","value":{"kind":"source-expression","source":"agentSessionSignInFor('grok')?.loginCommand ?? []"}},{"key":"authMethod","value":{"kind":"source-expression","source":"({ advertised, env }) =>\n env.XAI_API_KEY?.trim() && advertised.includes('xai.api_key')\n ? 'xai.api_key'\n : advertised.includes('cached_token')\n ? 'cached_token'\n : undefined"}},{"key":"account","value":{"kind":"call-source","callee":"directoryAccountBinding","arguments":[{"kind":"string","value":"GROK_HOME"},{"kind":"source-expression","source":"(homePath) => join(homePath, '.grok')"}],"source":"directoryAccountBinding('GROK_HOME', (homePath) => join(homePath, '.grok'))"}},{"key":"installDirectories","value":{"kind":"source-expression","source":"({ env }) => (env.GROK_HOME ? [join(env.GROK_HOME, 'bin')] : [])"}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"initialize"}},{"key":"read","value":{"kind":"source-expression","source":"readGrokModelCatalog"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}}]}},{"key":"visualsSkill","value":{"kind":"reference","source":"loadGrokVisualsSkill","resolved_at":{"path":"src/main/acp/acp-visuals-skill.ts","line":31,"end_line":34,"start":1379,"end":1539},"resolved":{"kind":"source-expression","source":"async ({ skill, version }) =>\n version !== null && hasReachedAppVersion(version, GROK_PLUGIN_DIR_FIRST_VERSION)\n ? { pluginDir: skill.pluginDir }\n : null"}}},{"key":"compaction","value":{"kind":"boolean","value":true}},{"key":"transcriptImport","value":{"kind":"reference","source":"GROK_TRANSCRIPT_IMPORT","resolved_at":{"path":"src/main/grok/grok-transcript-import.ts","line":6,"end_line":20,"start":339,"end":974},"resolved":{"kind":"call-source","callee":"directoryTranscriptImport","arguments":[{"kind":"object","value":[{"key":"conversationStore","value":{"kind":"source-expression","source":"({ accountHomePath }) => join(accountHomePath, 'sessions')"}},{"key":"accountHomeCandidates","value":{"kind":"source-expression","source":"({ selectedAccountHomePath }) => [\n selectedAccountHomePath,\n resolveGrokHomeDir()\n ]"}},{"key":"findTranscript","value":{"kind":"source-expression","source":"async ({ providerSessionId, store, workspaceCwd, strictErrors }) =>\n (await findGrokChatHistoryByCwd({\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n sessionsDir: store\n })) ??\n resolveSessionFilePath('grok', providerSessionId, { grokSessionsDir: store, strictErrors })"}}]}],"source":"directoryTranscriptImport({\n conversationStore: ({ accountHomePath }) => join(accountHomePath, 'sessions'),\n // The chat's own home, then the one Session History lists Grok's conversations from.\n accountHomeCandidates: ({ selectedAccountHomePath }) => [\n selectedAccountHomePath,\n resolveGrokHomeDir()\n ],\n findTranscript: async ({ providerSessionId, store, workspaceCwd, strictErrors }) =>\n (await findGrokChatHistoryByCwd({\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n sessionsDir: store\n })) ??\n resolveSessionFilePath('grok', providerSessionId, { grokSessionsDir: store, strictErrors })\n})"}}},{"key":"sessionHistory","value":{"kind":"reference","source":"GROK_SESSION_HISTORY","resolved_at":{"path":"src/main/grok/grok-session-history.ts","line":9,"end_line":24,"start":305,"end":920},"resolved":{"kind":"object","value":[{"key":"rowAgents","value":{"kind":"array","value":[{"kind":"string","value":"grok"}]}},{"key":"rowSessionId","value":{"kind":"source-expression","source":"(link) => link.handle.nativeId"}},{"key":"parseResumeArgs","value":{"kind":"source-expression","source":"(args) => {\n // `--fork-session` resumes into a new session id, so it writes no owned one.\n if (ownOptionsInclude(args, ['--fork-session'])) {\n return null\n }\n const invocation = resumeInvocationFromOptions(args, {\n targetless: ['-c', '--continue'],\n markers: ['-r', '--resume', '--load']\n })\n // Grok reads a non-UUID value as a session title, which may name any of the folder's sessions.\n return invocation?.target && !UUID.test(invocation.target) ? { target: null } : invocation\n }"}}]}}}]}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"2fa9e57d87fe100f7054f0888e387bf41d808160cbf97c67479ca371055268dd","decision":"keep","reason":"Retain original input 1 (GROK_LAUNCH_SPEC). 133: Each dialect keeps the actionable sign-in message over earlier unrelated stderr log lines."},{"index":2,"path":"src/main/acp/acp-launch-specs.ts","line":344,"end_line":344,"start":16669,"end":16689,"source":"OPENCODE_LAUNCH_SPEC","value":{"kind":"reference","source":"OPENCODE_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":239,"end_line":254,"start":12087,"end":12751},"resolved":{"kind":"call-source","callee":"openCodeLaunchSpec","arguments":[{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"opencode"}},{"key":"command","value":{"kind":"string","value":"opencode"}},{"key":"minimumVersions","value":{"kind":"reference","source":"OPENCODE_MINIMUM_VERSIONS","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":210,"end_line":210,"start":10663,"end":10684},"resolved":{"kind":"array","value":[{"kind":"string","value":"1.18.31"},{"kind":"string","value":"2.0.14"}]}}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"command"}},{"key":"args","value":{"kind":"reference","source":"OPENCODE_MODEL_LISTING_ARGS","resolved_at":{"path":"src/main/opencode/opencode-model-catalog-listing.ts","line":9,"end_line":9,"start":448,"end":471},"resolved":{"kind":"array","value":[{"kind":"string","value":"models"},{"kind":"string","value":"--verbose"}]}}},{"key":"parse","value":{"kind":"source-expression","source":"parseOpenCodeModelListing"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}},{"key":"supportsVersion","value":{"kind":"source-expression","source":"(version) => compareAppVersions(version, '2.0.0') < 0"}},{"key":"otherReleasesListInSession","value":{"kind":"boolean","value":true}}]}}]}],"source":"openCodeLaunchSpec({\n agent: 'opencode',\n command: 'opencode',\n minimumVersions: OPENCODE_MINIMUM_VERSIONS,\n // Its `initialize` names no models; 1.x lists them with a command, 2.x in a session it deletes.\n modelDiscovery: {\n kind: 'command',\n args: OPENCODE_MODEL_LISTING_ARGS,\n parse: parseOpenCodeModelListing,\n // The listing marks no default; a chat started with no pick names it.\n listingNamesConfiguredModel: false,\n // 2.x and later reject `--verbose`, and their listings omit providers that report after startup.\n supportsVersion: (version) => compareAppVersions(version, '2.0.0') < 0,\n otherReleasesListInSession: true\n }\n})"}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"4e7cfd829c7de6245c7971a649286033a96c260496c7642a864b6bd7fb92238e","decision":"keep","reason":"Retain original input 2 (OPENCODE_LAUNCH_SPEC). 133: Each dialect keeps the actionable sign-in message over earlier unrelated stderr log lines."},{"index":3,"path":"src/main/acp/acp-launch-specs.ts","line":345,"end_line":345,"start":16693,"end":16714,"source":"OPENCODE2_LAUNCH_SPEC","value":{"kind":"reference","source":"OPENCODE2_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":258,"end_line":263,"start":12982,"end":13156},"resolved":{"kind":"call-source","callee":"openCodeLaunchSpec","arguments":[{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"opencode2"}},{"key":"command","value":{"kind":"string","value":"opencode2"}},{"key":"minimumVersions","value":{"kind":"array","value":[{"kind":"string","value":"2.0.14"}]}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"session"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}}]}}]}],"source":"openCodeLaunchSpec({\n agent: 'opencode2',\n command: 'opencode2',\n minimumVersions: ['2.0.14'],\n modelDiscovery: { kind: 'session', listingNamesConfiguredModel: false }\n})"}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"f609f0d3036d4485faed1968c9f10054eec577bf2d33b2da0490b6f55d680b3b","decision":"keep","reason":"Retain original input 3 (OPENCODE2_LAUNCH_SPEC). 133: Each dialect keeps the actionable sign-in message over earlier unrelated stderr log lines."},{"index":4,"path":"src/main/acp/acp-launch-specs.ts","line":346,"end_line":346,"start":16718,"end":16733,"source":"OMP_LAUNCH_SPEC","value":{"kind":"reference","source":"OMP_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":266,"end_line":294,"start":13281,"end":14541},"resolved":{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"omp"}},{"key":"command","value":{"kind":"string","value":"omp"}},{"key":"args","value":{"kind":"source-expression","source":"({ pluginDir }) => ['acp', ...(pluginDir ? ['--plugin-dir', pluginDir] : [])]"}},{"key":"env","value":{"kind":"object","value":[]}},{"key":"dialect","value":{"kind":"reference","source":"OMP_ACP_DIALECT","resolved_at":{"path":"src/main/acp/acp-dialects/omp-dialect.ts","line":112,"end_line":123,"start":4474,"end":4799},"resolved":{"kind":"object","value":[{"source":"normalizeToolUpdate"},{"source":"compactionReply"},{"key":"authenticationRequired","value":{"kind":"source-expression","source":"(error) => {\n const details = promptErrorDataSchema.safeParse(error.data).data?.details\n return (\n error.code === -32603 &&\n details !== undefined &&\n SIGNED_OUT_DETAIL_PREFIXES.some((prefix) => details.startsWith(prefix))\n )\n }"}}]}}},{"key":"loginCommand","value":{"kind":"source-expression","source":"agentSessionSignInFor('omp')?.loginCommand ?? []"}},{"key":"account","value":{"kind":"call-source","callee":"directoryAccountBinding","arguments":[{"kind":"string","value":"PI_CODING_AGENT_DIR"},{"kind":"source-expression","source":"(homePath) =>\n join(homePath, '.omp', 'agent')"}],"source":"directoryAccountBinding('PI_CODING_AGENT_DIR', (homePath) =>\n join(homePath, '.omp', 'agent')\n )"}},{"key":"installDirectories","value":{"kind":"source-expression","source":"() => []"}},{"key":"minimumVersions","value":{"kind":"array","value":[{"kind":"string","value":"17.0.5"}]}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"session"}},{"key":"listingNamesConfiguredModel","value":{"kind":"boolean","value":false}},{"key":"sessionFolderArgs","value":{"kind":"source-expression","source":"(folder) => ['--session-dir', folder]"}}]}},{"key":"visualsSkill","value":{"kind":"reference","source":"loadOmpVisualsSkill","resolved_at":{"path":"src/main/acp/acp-visuals-skill.ts","line":88,"end_line":90,"start":3708,"end":3763},"resolved":{"kind":"source-expression","source":"async ({ skill }) => ({\n pluginDir: skill.pluginDir\n})"}}},{"key":"compaction","value":{"kind":"boolean","value":true}},{"key":"transcriptImport","value":{"kind":"reference","source":"OMP_TRANSCRIPT_IMPORT","resolved_at":{"path":"src/main/omp/omp-transcript-import.ts","line":13,"end_line":26,"start":581,"end":1246},"resolved":{"kind":"call-source","callee":"directoryTranscriptImport","arguments":[{"kind":"object","value":[{"key":"conversationStore","value":{"kind":"source-expression","source":"({ accountHomePath, launchEnv }) => sessionsRoot(accountHomePath, launchEnv)"}},{"key":"accountHomeCandidates","value":{"kind":"source-expression","source":"({ selectedAccountHomePath }) => [selectedAccountHomePath]"}},{"key":"findTranscript","value":{"kind":"source-expression","source":"({ providerSessionId, store, launchEnv, workspaceCwd, strictErrors }) =>\n findOmpSessionByCwd({\n sessionsDir: store,\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n homeDir: (process.platform === 'win32' ? launchEnv.USERPROFILE : launchEnv.HOME) || homedir(),\n env: launchEnv,\n strictErrors\n })"}}]}],"source":"directoryTranscriptImport({\n conversationStore: ({ accountHomePath, launchEnv }) => sessionsRoot(accountHomePath, launchEnv),\n accountHomeCandidates: ({ selectedAccountHomePath }) => [selectedAccountHomePath],\n // Where OMP itself keeps the account's sessions, which is not always under it (XDG_DATA_HOME).\n findTranscript: ({ providerSessionId, store, launchEnv, workspaceCwd, strictErrors }) =>\n findOmpSessionByCwd({\n sessionsDir: store,\n sessionId: providerSessionId,\n cwd: workspaceCwd,\n homeDir: (process.platform === 'win32' ? launchEnv.USERPROFILE : launchEnv.HOME) || homedir(),\n env: launchEnv,\n strictErrors\n })\n})"}}},{"key":"sessionHistory","value":{"kind":"reference","source":"OMP_SESSION_HISTORY","resolved_at":{"path":"src/main/omp/omp-session-history.ts","line":8,"end_line":18,"start":339,"end":729},"resolved":{"kind":"object","value":[{"key":"rowAgents","value":{"kind":"array","value":[{"kind":"string","value":"omp"}]}},{"key":"rowSessionId","value":{"kind":"source-expression","source":"(link) => link.handle.nativeId"}},{"key":"parseResumeArgs","value":{"kind":"source-expression","source":"(args) =>\n resumeInvocationFromOptions(args, {\n targetless: ['-c', '--continue'],\n markers: ['-r', '--resume', '--session']\n })"}},{"key":"resumeTargetMatches","value":{"kind":"source-expression","source":"sessionFileResumeTargetMatches"}}]}}}]}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"60d0f8d746dd010c4899dd243b9e7635a6b4e7599d7d4448b9ea11158b146ba4","decision":"keep","reason":"Retain original input 4 (OMP_LAUNCH_SPEC). 133: Each dialect keeps the actionable sign-in message over earlier unrelated stderr log lines."},{"index":5,"path":"src/main/acp/acp-launch-specs.ts","line":347,"end_line":347,"start":16737,"end":16760,"source":"ANTIGRAVITY_LAUNCH_SPEC","value":{"kind":"reference","source":"ANTIGRAVITY_LAUNCH_SPEC","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":305,"end_line":340,"start":15037,"end":16561},"resolved":{"kind":"object","value":[{"key":"agent","value":{"kind":"string","value":"antigravity"}},{"key":"command","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_COMMAND","resolved_at":{"path":"src/main/antigravity/antigravity-acp-runtime.ts","line":11,"end_line":11,"start":573,"end":593},"resolved":{"kind":"string","value":"agy_acp_server.par"}}},{"key":"ignoreAgentCommandSetting","value":{"kind":"boolean","value":true}},{"key":"args","value":{"kind":"source-expression","source":"() => (process.platform === 'linux' ? ['--uid='] : [])"}},{"key":"env","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_ENV","resolved_at":{"path":"src/main/antigravity/antigravity-acp-environment.ts","line":9,"end_line":13,"start":510,"end":612},"resolved":{"kind":"object","value":[{"key":"AGY_ACP_FORCE_FILE_STORAGE","value":{"kind":"string","value":"1"}},{"key":"BROWSER","value":{"kind":"reference","source":"ANTIGRAVITY_BROWSER_COMMAND","resolved_at":{"path":"src/main/antigravity/antigravity-browser-helper.ts","line":23,"end_line":25,"start":1421,"end":1490},"resolved":{"kind":"call-source","callee":"BROWSER_ARGV.map(\n quotePosixShellDoubleQuotedApostrophe\n).join","arguments":[{"kind":"string","value":" "}],"source":"BROWSER_ARGV.map(\n quotePosixShellDoubleQuotedApostrophe\n).join(' ')"}}},{"key":"PYTHONUNBUFFERED","value":{"kind":"string","value":"1"}}]}}},{"key":"scrubEnvironment","value":{"kind":"source-expression","source":"scrubAntigravityAcpEnvironment"}},{"key":"dialect","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_DIALECT","resolved_at":{"path":"src/main/acp/acp-dialects/antigravity-dialect.ts","line":113,"end_line":120,"start":4576,"end":4992},"resolved":{"kind":"object","value":[{"key":"request","value":{"kind":"source-expression","source":"(method, params) => questionRequest(method, params) ?? warnedApproval(method, params)"}},{"source":"normalizeToolUpdate"},{"key":"toolName","value":{"kind":"source-expression","source":"(update) => (update.kind === 'execute' ? 'execute' : undefined)"}},{"key":"withheldCommands","value":{"kind":"array","value":[{"kind":"string","value":"logout"}]}}]}}},{"key":"loginCommand","value":{"kind":"source-expression","source":"agentSessionSignInFor('antigravity')?.loginCommand ?? []"}},{"key":"authMethod","value":{"kind":"source-expression","source":"({ advertised }) =>\n advertised.includes('oauth-personal') ? 'oauth-personal' : undefined"}},{"key":"signIn","value":{"kind":"object","value":[{"key":"read","value":{"kind":"source-expression","source":"readAntigravitySignInLine"}},{"key":"answered","value":{"kind":"source-expression","source":"answerAntigravityChatAuth"}}]}},{"key":"account","value":{"kind":"reference","source":"antigravityChatAccount","resolved_at":{"path":"src/main/antigravity/antigravity-chat-account.ts","line":60,"end_line":77,"start":2442,"end":2987},"resolved":{"kind":"object","value":[{"source":"...folder"},{"key":"prepare","value":{"kind":"source-expression","source":"async (env: Readonly>): Promise => {\n const home = env.GEMINI_HOME\n if (!home) {\n throw new Error('GEMINI_HOME is not set')\n }\n if (!(await retained.stopFailed(home))) {\n throw new AntigravitySignInCloseUnprovenError()\n }\n if (!(await antigravityBrowserHelperWorks())) {\n throw new AntigravitySignInSentence(\n \"Antigravity's sign-in link can't be captured on this host. Restart Orca and try again.\"\n )\n }\n await folder.prepare?.(env)\n }"}}]}}},{"key":"installDirectories","value":{"kind":"source-expression","source":"() => []"}},{"key":"managedRuntime","value":{"kind":"reference","source":"ANTIGRAVITY_ACP_RUNTIME","resolved_at":{"path":"src/main/antigravity/antigravity-acp-runtime.ts","line":82,"end_line":88,"start":3199,"end":3431},"resolved":{"kind":"object","value":[{"key":"label","value":{"kind":"string","value":"Antigravity"}},{"key":"root","value":{"kind":"source-expression","source":"(dataDirectory) => join(dataDirectory, 'agent-runtimes', 'antigravity')"}},{"source":"pin"},{"key":"validate","value":{"kind":"source-expression","source":"(folder, pinned, signal) =>\n probeAntigravityAcpServer(join(folder, COMMAND), pinned.version, signal)"}}]}}},{"key":"permissionModeConfig","value":{"kind":"object","value":[{"key":"values","value":{"kind":"object","value":[{"key":"ask","value":{"kind":"string","value":"default"}},{"key":"'accept-edits'","value":{"kind":"string","value":"auto_edit"}},{"key":"'full-access'","value":{"kind":"string","value":"yolo"}}]}}]}},{"key":"modelDiscovery","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"unavailable"}},{"key":"reason","value":{"kind":"string","value":"the Antigravity server lists its models only in a signed-in session"}}]}},{"key":"transcriptImport","value":{"kind":"null","value":null}},{"key":"sessionHistory","value":{"kind":"reference","source":"ANTIGRAVITY_SESSION_HISTORY","resolved_at":{"path":"src/main/acp/acp-launch-specs.ts","line":297,"end_line":301,"start":14706,"end":14817},"resolved":{"kind":"object","value":[{"key":"rowAgents","value":{"kind":"array","value":[{"kind":"string","value":"antigravity"}]}},{"key":"rowSessionId","value":{"kind":"source-expression","source":"(link) => link.handle.nativeId"}},{"key":"parseResumeArgs","value":{"kind":"source-expression","source":"() => null"}}]}}},{"key":"privateTempDirectory","value":{"kind":"boolean","value":true}},{"key":"resumePreference","value":{"kind":"string","value":"resume"}},{"key":"launchGate","value":{"kind":"reference","source":"ANTIGRAVITY_LAUNCH_GATE","resolved_at":{"path":"src/main/antigravity/antigravity-chat-account.ts","line":16,"end_line":16,"start":814,"end":846},"resolved":{"kind":"source-expression","source":"new AcpLaunchGate('Antigravity')"}}}]}},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"153062778900f24cb47f10716e91a0ebc604670d113c9c7765a1fc70d4fbcfa6","decision":"keep","reason":"Retain original input 5 (ANTIGRAVITY_LAUNCH_SPEC). 133: Each dialect keeps the actionable sign-in message over earlier unrelated stderr log lines."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"12:151:parameter-table:5","kind":"parameter-table","path":"src/main/acp/acp-structured-sign-in.test.ts","line":151,"end_line":184,"start":6304,"end":7588,"source":"it.each([\n [\n 'No API key found for anthropic.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db',\n 'notSignedIn'\n ],\n [\n 'No model selected.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db\\n\\nThen use /model to select a model.',\n 'notSignedIn'\n ],\n ['No model selected', undefined],\n ['Rate limit exceeded', undefined],\n ['Network connection failed', undefined],\n ['No API key found elsewhere', undefined]\n] as const)('reads OMP internal-error detail without guessing auth: %s', async (detail, kind) => {\n const spec = ACP_LAUNCH_SPECS.find((entry) => entry.agent === 'omp')\n if (!spec) {\n throw new Error('OMP launch specification missing')\n }\n const rig = await openAcpAdapterRig({\n spec,\n script: (agent) =>\n agent.on('session/prompt', (frame) =>\n agent.fail(frame, -32603, 'Internal error', { details: detail })\n )\n })\n await rig.acquire()\n await sendHello(rig, 'first')\n await rig.settle()\n const row = (await rig.rig.rows()).find(\n ({ body }) => body.kind === 'status' && body.tone === 'error'\n )\n expect(row?.body.kind === 'status' ? row.body.failure?.kind : undefined).toBe(kind)\n expect(row?.body.kind === 'status' ? row.body.text : '').toContain(detail)\n})","source_sha256":"5cc97f1f73a9573bab9b178a42fb814251ad145596b21d3de64d205feb57565a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6304,"byte_end":7588,"input_source":"[\n [\n 'No API key found for anthropic.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db',\n 'notSignedIn'\n ],\n [\n 'No model selected.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db\\n\\nThen use /model to select a model.',\n 'notSignedIn'\n ],\n ['No model selected', undefined],\n ['Rate limit exceeded', undefined],\n ['Network connection failed', undefined],\n ['No API key found elsewhere', undefined]\n] as const","input_position":{"path":"src/main/acp/acp-structured-sign-in.test.ts","line":151,"end_line":164,"start":6312,"end":6797},"binding":"it.each","resolution":[],"enclosing_case":{"line":151,"title":"reads OMP internal-error detail without guessing auth: %s"},"affected_case_lines":[151],"decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls.","rows":[{"index":1,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":152,"end_line":155,"start":6316,"end":6455,"source":"[\n 'No API key found for anthropic.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db',\n 'notSignedIn'\n ]","value":{"kind":"array","value":[{"kind":"string","value":"No API key found for anthropic.\n\nUse /login, set an API key environment variable, or create /host/agent.db"},{"kind":"string","value":"notSignedIn"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"3b57fbce09cf17b2aa2200d73d3e28c7ceec1ec5353ec3b9434bdaf5fefa3822","decision":"keep","reason":"Retain original input 1 ([ 'No API key found for anthropic.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db', 'notSignedIn' ]). 151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"index":2,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":156,"end_line":159,"start":6459,"end":6623,"source":"[\n 'No model selected.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db\\n\\nThen use /model to select a model.',\n 'notSignedIn'\n ]","value":{"kind":"array","value":[{"kind":"string","value":"No model selected.\n\nUse /login, set an API key environment variable, or create /host/agent.db\n\nThen use /model to select a model."},{"kind":"string","value":"notSignedIn"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"7f53225df2b1237cf360c82499292e41c8fd4ea827de35b5792294b862ed4a1f","decision":"keep","reason":"Retain original input 2 ([ 'No model selected.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db\\n\\nThen use /model to select a model.', 'notSignedIn' ]). 151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"index":3,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":160,"end_line":160,"start":6627,"end":6659,"source":"['No model selected', undefined]","value":{"kind":"array","value":[{"kind":"string","value":"No model selected"},{"kind":"undefined"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"52424c9ca6ceebc72e325cde0a2c0676edf33855c102f12ae4144feaeadd87e7","decision":"keep","reason":"Retain original input 3 (['No model selected', undefined]). 151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"index":4,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":161,"end_line":161,"start":6663,"end":6697,"source":"['Rate limit exceeded', undefined]","value":{"kind":"array","value":[{"kind":"string","value":"Rate limit exceeded"},{"kind":"undefined"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"f5342aa8d52e18ff9d02b03a8dbf576de6c77511a117980d3d5810260fd90194","decision":"keep","reason":"Retain original input 4 (['Rate limit exceeded', undefined]). 151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"index":5,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":162,"end_line":162,"start":6701,"end":6741,"source":"['Network connection failed', undefined]","value":{"kind":"array","value":[{"kind":"string","value":"Network connection failed"},{"kind":"undefined"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"0b4e0c1fd1b877c9823a33eb357fd54cc12f94ece73665a3a0a90a1942cefd88","decision":"keep","reason":"Retain original input 5 (['Network connection failed', undefined]). 151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"index":6,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":163,"end_line":163,"start":6745,"end":6786,"source":"['No API key found elsewhere', undefined]","value":{"kind":"array","value":[{"kind":"string","value":"No API key found elsewhere"},{"kind":"undefined"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"d52712a36e0ceecffe9452a42960025b4511b373b1eb2086bf7435f1d32838cc","decision":"keep","reason":"Retain original input 6 (['No API key found elsewhere', undefined]). 151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"body_support_cleanup_loops":[{"id":"12:20:for-of:2","kind":"for-of","path":"src/main/acp/acp-structured-sign-in.test.ts","line":20,"end_line":75,"start":940,"end":3080,"source":"for (const midTurn of [false, true]) {\n const detail = 'Credentials have expired; sign in on this host.'\n const rig = await openAcpAdapterRig({\n spec,\n script: (agent) =>\n agent.on('session/prompt', (frame) => {\n if (midTurn) {\n agent.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n _meta: promptMeta.parse(frame.params)._meta,\n update: {\n sessionUpdate: 'agent_message_chunk',\n content: { type: 'text', text: 'started' }\n }\n })\n }\n agent.fail(\n frame,\n -32000,\n 'Authentication required',\n spec.agent === 'grok' ? detail : { message: detail }\n )\n })\n })\n await rig.acquire()\n await sendHello(rig, 'first')\n await rig.settle()\n if (midTurn || spec.dialect.injectedPromptIdentity !== true) {\n const failures = (await rig.rig.rows()).flatMap(({ body }) =>\n body.kind === 'status' && body.failure ? [body] : []\n )\n expect(failures).toHaveLength(1)\n expect(failures[0]?.failure).toMatchObject({ kind: 'notSignedIn' })\n expect(failures[0]?.text).toContain(\n spec.agent === 'omp' ? 'OMP' : spec.loginCommand.join(' ')\n )\n if (spec.agent === 'grok') {\n expect(failures[0]?.text).toContain(detail)\n }\n } else {\n expect(rig.settled).toContainEqual(\n expect.objectContaining({\n clientMessageId: 'first',\n state: 'rejected',\n rejection: expect.objectContaining({ kind: 'notSignedIn' })\n })\n )\n const rejected = rig.settled.find((item) => 'state' in item && item.state === 'rejected')\n expect(rejected && 'reason' in rejected ? rejected.reason : '').toContain(\n spec.agent === 'omp' ? 'OMP' : spec.loginCommand.join(' ')\n )\n if (spec.agent === 'grok') {\n expect(rejected && 'reason' in rejected ? rejected.reason : '').toContain(detail)\n }\n }\n }","source_sha256":"64fb2845d73e3615f23a687c721e9c511e16f796d55094bfe248fe864721c517","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":940,"byte_end":3080,"input_source":"[false, true]","input_position":{"path":"src/main/acp/acp-structured-sign-in.test.ts","line":20,"end_line":20,"start":962,"end":975},"binding":"const midTurn","resolution":[],"enclosing_case":{"line":19,"title":"classifies $agent before and after acceptance"},"affected_case_lines":[],"decision":"keep","reason":"19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain.","rows":[{"index":1,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":20,"end_line":20,"start":963,"end":968,"source":"false","value":{"kind":"boolean","value":false},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain original input 1 (false). 19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain."},{"index":2,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":20,"end_line":20,"start":970,"end":974,"source":"true","value":{"kind":"boolean","value":true},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain original input 2 (true). 19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"named_functions":[],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-structured-sign-in.test.ts","line":20,"end_line":20,"start":962,"end":975,"source":"[false, true]","source_sha256":"b3755f0a93d8be8827198a5dad7c834e5a42bd1e40850ae7f1c959985ebfbd1b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":962,"byte_end":975,"enclosing_case":{"line":19,"title":"classifies $agent before and after acceptance"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":20,"end_line":20,"start":963,"end":968,"source":"false","value":{"kind":"boolean","value":false},"source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain."},{"index":2,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":20,"end_line":20,"start":970,"end":974,"source":"true","value":{"kind":"boolean","value":true},"source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain."}],"decision":"keep","reason":"19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain."},{"path":"src/main/acp/acp-structured-sign-in.test.ts","line":49,"end_line":49,"start":2045,"end":2051,"source":"[body]","source_sha256":"1e251a058ff643994c233496920ca6182879d3a92314411efe156756ca38c783","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2045,"byte_end":2051,"enclosing_case":{"line":19,"title":"classifies $agent before and after acceptance"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":49,"end_line":49,"start":2046,"end":2050,"source":"body","value":{"kind":"source-expression","source":"body"},"source_sha256":"230d8358dc8e8890b4c58deeb62912ee2f20357ae92a5cc861b98e68fe31acb5","decision":"keep","reason":"19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain."}],"decision":"keep","reason":"19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain."},{"path":"src/main/acp/acp-structured-sign-in.test.ts","line":49,"end_line":49,"start":2054,"end":2056,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2054,"byte_end":2056,"enclosing_case":{"line":19,"title":"classifies $agent before and after acceptance"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"19: All five launch dialects classify authentication before and after prompt acceptance; retain the nested false/true domain."},{"path":"src/main/acp/acp-structured-sign-in.test.ts","line":151,"end_line":164,"start":6312,"end":6788,"source":"[\n [\n 'No API key found for anthropic.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db',\n 'notSignedIn'\n ],\n [\n 'No model selected.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db\\n\\nThen use /model to select a model.',\n 'notSignedIn'\n ],\n ['No model selected', undefined],\n ['Rate limit exceeded', undefined],\n ['Network connection failed', undefined],\n ['No API key found elsewhere', undefined]\n]","source_sha256":"61ca63815c5f0b58eaf0a130dc25c55d6efba9f65085ff9a5932dc22f67a5c43","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6312,"byte_end":6788,"enclosing_case":{"line":151,"title":"reads OMP internal-error detail without guessing auth: %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":152,"end_line":155,"start":6316,"end":6455,"source":"[\n 'No API key found for anthropic.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db',\n 'notSignedIn'\n ]","value":{"kind":"array","value":[{"kind":"string","value":"No API key found for anthropic.\n\nUse /login, set an API key environment variable, or create /host/agent.db"},{"kind":"string","value":"notSignedIn"}]},"source_sha256":"3b57fbce09cf17b2aa2200d73d3e28c7ceec1ec5353ec3b9434bdaf5fefa3822","decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"index":2,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":156,"end_line":159,"start":6459,"end":6623,"source":"[\n 'No model selected.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db\\n\\nThen use /model to select a model.',\n 'notSignedIn'\n ]","value":{"kind":"array","value":[{"kind":"string","value":"No model selected.\n\nUse /login, set an API key environment variable, or create /host/agent.db\n\nThen use /model to select a model."},{"kind":"string","value":"notSignedIn"}]},"source_sha256":"7f53225df2b1237cf360c82499292e41c8fd4ea827de35b5792294b862ed4a1f","decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"index":3,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":160,"end_line":160,"start":6627,"end":6659,"source":"['No model selected', undefined]","value":{"kind":"array","value":[{"kind":"string","value":"No model selected"},{"kind":"undefined"}]},"source_sha256":"52424c9ca6ceebc72e325cde0a2c0676edf33855c102f12ae4144feaeadd87e7","decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"index":4,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":161,"end_line":161,"start":6663,"end":6697,"source":"['Rate limit exceeded', undefined]","value":{"kind":"array","value":[{"kind":"string","value":"Rate limit exceeded"},{"kind":"undefined"}]},"source_sha256":"f5342aa8d52e18ff9d02b03a8dbf576de6c77511a117980d3d5810260fd90194","decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"index":5,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":162,"end_line":162,"start":6701,"end":6741,"source":"['Network connection failed', undefined]","value":{"kind":"array","value":[{"kind":"string","value":"Network connection failed"},{"kind":"undefined"}]},"source_sha256":"0b4e0c1fd1b877c9823a33eb357fd54cc12f94ece73665a3a0a90a1942cefd88","decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"index":6,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":163,"end_line":163,"start":6745,"end":6786,"source":"['No API key found elsewhere', undefined]","value":{"kind":"array","value":[{"kind":"string","value":"No API key found elsewhere"},{"kind":"undefined"}]},"source_sha256":"d52712a36e0ceecffe9452a42960025b4511b373b1eb2086bf7435f1d32838cc","decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."}],"decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"path":"src/main/acp/acp-structured-sign-in.test.ts","line":152,"end_line":155,"start":6316,"end":6455,"source":"[\n 'No API key found for anthropic.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db',\n 'notSignedIn'\n ]","source_sha256":"3b57fbce09cf17b2aa2200d73d3e28c7ceec1ec5353ec3b9434bdaf5fefa3822","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6316,"byte_end":6455,"enclosing_case":{"line":151,"title":"reads OMP internal-error detail without guessing auth: %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":153,"end_line":153,"start":6322,"end":6432,"source":"'No API key found for anthropic.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db'","value":{"kind":"string","value":"No API key found for anthropic.\n\nUse /login, set an API key environment variable, or create /host/agent.db"},"source_sha256":"81cf879d24a656138b900af1188b4fc3ab4d4ad6f14634f3a53a8c6fa4d33236","decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"index":2,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":154,"end_line":154,"start":6438,"end":6451,"source":"'notSignedIn'","value":{"kind":"string","value":"notSignedIn"},"source_sha256":"836999d1a343db9d8081429c203a60722b6a1a682ee2acbd45aaf39c5b20791e","decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."}],"decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"path":"src/main/acp/acp-structured-sign-in.test.ts","line":156,"end_line":159,"start":6459,"end":6623,"source":"[\n 'No model selected.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db\\n\\nThen use /model to select a model.',\n 'notSignedIn'\n ]","source_sha256":"7f53225df2b1237cf360c82499292e41c8fd4ea827de35b5792294b862ed4a1f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6459,"byte_end":6623,"enclosing_case":{"line":151,"title":"reads OMP internal-error detail without guessing auth: %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":157,"end_line":157,"start":6465,"end":6600,"source":"'No model selected.\\n\\nUse /login, set an API key environment variable, or create /host/agent.db\\n\\nThen use /model to select a model.'","value":{"kind":"string","value":"No model selected.\n\nUse /login, set an API key environment variable, or create /host/agent.db\n\nThen use /model to select a model."},"source_sha256":"fdf1ae1cbfdee183eacb73b07ff933274e626462c2234bc9949fbaa5e904819e","decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"index":2,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":158,"end_line":158,"start":6606,"end":6619,"source":"'notSignedIn'","value":{"kind":"string","value":"notSignedIn"},"source_sha256":"836999d1a343db9d8081429c203a60722b6a1a682ee2acbd45aaf39c5b20791e","decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."}],"decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"path":"src/main/acp/acp-structured-sign-in.test.ts","line":160,"end_line":160,"start":6627,"end":6659,"source":"['No model selected', undefined]","source_sha256":"52424c9ca6ceebc72e325cde0a2c0676edf33855c102f12ae4144feaeadd87e7","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6627,"byte_end":6659,"enclosing_case":{"line":151,"title":"reads OMP internal-error detail without guessing auth: %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":160,"end_line":160,"start":6628,"end":6647,"source":"'No model selected'","value":{"kind":"string","value":"No model selected"},"source_sha256":"72291205d171c582ba81fd5f1bb20f9e0f4bc631553a482ac8a3de176cd87d6b","decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"index":2,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":160,"end_line":160,"start":6649,"end":6658,"source":"undefined","value":{"kind":"undefined"},"source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."}],"decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"path":"src/main/acp/acp-structured-sign-in.test.ts","line":161,"end_line":161,"start":6663,"end":6697,"source":"['Rate limit exceeded', undefined]","source_sha256":"f5342aa8d52e18ff9d02b03a8dbf576de6c77511a117980d3d5810260fd90194","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6663,"byte_end":6697,"enclosing_case":{"line":151,"title":"reads OMP internal-error detail without guessing auth: %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":161,"end_line":161,"start":6664,"end":6685,"source":"'Rate limit exceeded'","value":{"kind":"string","value":"Rate limit exceeded"},"source_sha256":"b50c66acf8b1ba857bef80e58ca618042c0caf8442dd9d00759183f810c71edd","decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"index":2,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":161,"end_line":161,"start":6687,"end":6696,"source":"undefined","value":{"kind":"undefined"},"source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."}],"decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"path":"src/main/acp/acp-structured-sign-in.test.ts","line":162,"end_line":162,"start":6701,"end":6741,"source":"['Network connection failed', undefined]","source_sha256":"0b4e0c1fd1b877c9823a33eb357fd54cc12f94ece73665a3a0a90a1942cefd88","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6701,"byte_end":6741,"enclosing_case":{"line":151,"title":"reads OMP internal-error detail without guessing auth: %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":162,"end_line":162,"start":6702,"end":6729,"source":"'Network connection failed'","value":{"kind":"string","value":"Network connection failed"},"source_sha256":"ba829565665dd06791f7872fc8d78ba876c152e01ae69d531b90ab8f66ccbd37","decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"index":2,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":162,"end_line":162,"start":6731,"end":6740,"source":"undefined","value":{"kind":"undefined"},"source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."}],"decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"path":"src/main/acp/acp-structured-sign-in.test.ts","line":163,"end_line":163,"start":6745,"end":6786,"source":"['No API key found elsewhere', undefined]","source_sha256":"d52712a36e0ceecffe9452a42960025b4511b373b1eb2086bf7435f1d32838cc","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6745,"byte_end":6786,"enclosing_case":{"line":151,"title":"reads OMP internal-error detail without guessing auth: %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":163,"end_line":163,"start":6746,"end":6774,"source":"'No API key found elsewhere'","value":{"kind":"string","value":"No API key found elsewhere"},"source_sha256":"8714d4eca851560669d01ab889bea21ce916cc334b4dd764d6ea54134d05b313","decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."},{"index":2,"path":"src/main/acp/acp-structured-sign-in.test.ts","line":163,"end_line":163,"start":6776,"end":6785,"source":"undefined","value":{"kind":"undefined"},"source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."}],"decision":"keep","reason":"151: All six OMP internal-error shapes retain auth-positive and four non-auth controls."}],"proposal_ids":[],"evidence":["src/main/acp/acp-launch-specs.ts","src/main/acp/acp-dialects/omp-dialect.ts","src/main/acp/acp-turn-failures.ts"],"evidence_sha256":{"src/main/acp/acp-launch-specs.ts":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","src/main/acp/acp-dialects/omp-dialect.ts":"f0be0ff957f30cdcd7c9326e64292f797a54f2da9e5e3c2c6758998819a79d54","src/main/acp/acp-turn-failures.ts":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79"},"evidence_read_states":{"src/main/acp/acp-launch-specs.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-dialects/omp-dialect.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-turn-failures.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":6,"evidence_source_sha256":{"src/main/acp/acp-launch-specs.ts":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","src/main/acp/acp-dialects/omp-dialect.ts":"f0be0ff957f30cdcd7c9326e64292f797a54f2da9e5e3c2c6758998819a79d54","src/main/acp/acp-turn-failures.ts":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79"}} +{"index":13,"path":"src/main/acp/acp-structured-steer.test.ts","sha256":"008de939d55c2f33f95d911337c1b25f0eda925aa82da44ca98db9744b22fd13","reviewed_sha256":"7fd57161d4bd76fcc440a1042ff23f257b3cccc07890730a5f43b44945c0c7ef","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 9, fix 2. Changes were integrated and validated; original-source controls remain attributed below.","original_declarations":11,"declarations":11,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":62,"end_line":83,"start":2217,"end":3286,"title":"cancels the running prompt, then sends as the next one","callee":"it","source":"it('cancels the running prompt, then sends as the next one', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await sendHello(rig, 'first')\n const first = await rig.frame('session/prompt')\n rig.child().agent.notify('session/update', replyChunk('prompt:first', 'working'))\n await rig.settle()\n await sendHello(rig, 'steer')\n await rig.settle()\n expect(rig.sent('session/cancel')).toHaveLength(1)\n expect(rig.sent('session/prompt')).toHaveLength(1)\n rig.child().agent.reply(first, { stopReason: 'cancelled' })\n const second = await rig.frame('session/prompt', 1)\n expect(promptIdOf(second)).toBe('prompt:steer')\n rig.child().agent.notify('session/update', replyChunk('prompt:steer', 'on it'))\n await waitFor(async () => {\n const turns = (await rig.rig.rows()).flatMap((row) => readAgentJournalTurn(row.body) ?? [])\n expect(turns.map((turn) => turn.state)).toEqual(['interrupted', 'running'])\n })\n // A cancel, not a Stop: the session stays.\n expect(rig.child().closes).toBe(0)\n })","source_sha256":"3d7cf04bc9c6b7b9619381a87e7195edb999a17506ef2821401202823e30201f","decision":"keep","reason":"Steer cancels the actual running prompt before dispatching the replacement.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-steer.test.ts","source_body_sha256":"3d7cf04bc9c6b7b9619381a87e7195edb999a17506ef2821401202823e30201f","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-turns.ts","sha256":"a1dedaad0e487a99e87766ede382e968369e5834c9924ef34b823b869156e5b3","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":85,"end_line":107,"start":3290,"end":4255,"title":"runs the last of two quick steers; the one between is sent and cancelled","callee":"it","source":"it('runs the last of two quick steers; the one between is sent and cancelled', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await sendHello(rig, 'first')\n await rig.frame('session/prompt')\n await rig.settle()\n await sendHello(rig, 'steer-1')\n await sendHello(rig, 'steer-2')\n await rig.settle()\n // One cancel per running prompt, however many steers wait behind it.\n expect(rig.sent('session/cancel')).toHaveLength(1)\n answersCancels(rig.child().agent)\n rig.child().agent.reply(rig.sent('session/prompt')[0]!, { stopReason: 'cancelled' })\n await rig.frame('session/prompt', 2)\n await rig.settle()\n expect(rig.sent('session/prompt').map(promptIdOf)).toEqual([\n 'prompt:first',\n 'prompt:steer-1',\n 'prompt:steer-2'\n ])\n expect(rig.sent('session/cancel')).toHaveLength(2)\n expect(rig.settled.map((settled) => settled.clientMessageId)).toEqual(['first', 'steer-1'])\n })","source_sha256":"31ef57a11c0a0ad3ff70aa38a8a6b262beb1d6aacf4496c4d5c4faae92c06101","decision":"keep","reason":"Two quick steers preserve the last message and cancel the intermediate accepted message.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-steer.test.ts","source_body_sha256":"31ef57a11c0a0ad3ff70aa38a8a6b262beb1d6aacf4496c4d5c4faae92c06101","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-turns.ts","sha256":"a1dedaad0e487a99e87766ede382e968369e5834c9924ef34b823b869156e5b3","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":109,"end_line":133,"start":4259,"end":5143,"title":"asks again on the next steer when the first cancel was never written","callee":"it","source":"it('asks again on the next steer when the first cancel was never written', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await sendHello(rig, 'first')\n await rig.frame('session/prompt')\n await rig.settle()\n const child = rig.child()\n const cancel = child.cancel.bind(child)\n let failNext = true\n child.cancel = (options) => {\n if (failNext) {\n failNext = false\n return Promise.reject(new Error('write failed'))\n }\n return cancel(options)\n }\n await sendHello(rig, 'steer-1')\n await rig.settle()\n expect(rig.sent('session/cancel')).toHaveLength(0)\n await sendHello(rig, 'steer-2')\n await sendHello(rig, 'steer-3')\n await rig.settle()\n // The failed write freed the running prompt's one cancel; the next steer used it.\n expect(rig.sent('session/cancel')).toHaveLength(1)\n })","source_sha256":"7b1518bb3eb55522b21aae14bcfc9d3dd563c909bf6130fef4ed3934be5ee30b","decision":"keep","reason":"A failed cancel write does not poison retry on the next steer.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-steer.test.ts","source_body_sha256":"7b1518bb3eb55522b21aae14bcfc9d3dd563c909bf6130fef4ed3934be5ee30b","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-turns.ts","sha256":"a1dedaad0e487a99e87766ede382e968369e5834c9924ef34b823b869156e5b3","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":135,"end_line":156,"start":5147,"end":5972,"title":"withdraws a steer a Stop reaches before its cancel lands","callee":"it","source":"it('withdraws a steer a Stop reaches before its cancel lands', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await sendHello(rig, 'first')\n const first = await rig.frame('session/prompt')\n rig.child().agent.notify('session/update', replyChunk('prompt:first', 'working'))\n await rig.settle()\n await sendHello(rig, 'steer')\n await expect(rig.adapter.cancelTurn({ sessionId: ADAPTER_SESSION, fence: 1 })).resolves.toEqual(\n {\n cancelled: true\n }\n )\n rig.child().agent.reply(first, { stopReason: 'cancelled' })\n await rig.settle()\n expect(rig.sent('session/prompt')).toHaveLength(1)\n expect(rig.settled).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ clientMessageId: 'steer', state: 'rejected' })\n ])\n )\n })","source_sha256":"5eaf61449a727b693c8d75aedd5801ce3a82b1885759233a1989cda668e7ccb3","decision":"keep","reason":"Stop withdraws a steer held before its cancellation can land.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-steer.test.ts","source_body_sha256":"5eaf61449a727b693c8d75aedd5801ce3a82b1885759233a1989cda668e7ccb3","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-turns.ts","sha256":"a1dedaad0e487a99e87766ede382e968369e5834c9924ef34b823b869156e5b3","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":158,"end_line":180,"start":5976,"end":7033,"title":"waits as long as Grok takes to answer a steer cancel, and a Stop then still ends it","callee":"it","source":"it('waits as long as Grok takes to answer a steer cancel, and a Stop then still ends it', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n await sendHello(rig, 'first')\n await rig.frame('session/prompt')\n rig.child().agent.notify('session/update', replyChunk('prompt:first', 'working'))\n await rig.settle()\n await sendHello(rig, 'steer')\n await new Promise((resolve) => setTimeout(resolve, 120))\n await rig.settle()\n expect(rig.sent('session/cancel')).toHaveLength(1)\n expect(rig.ended).toEqual([])\n expect(rig.child().closes).toBe(0)\n expect(rig.settled.map((settled) => settled.clientMessageId)).toEqual(['first'])\n // A Stop sends its own cancel; the host's grace, not the cancel, ends Grok.\n await rig.adapter.cancelTurn({ sessionId: ADAPTER_SESSION, fence: 1 })\n expect(rig.sent('session/cancel')).toHaveLength(2)\n expect(rig.settled).toEqual(\n expect.arrayContaining([\n expect.objectContaining({ clientMessageId: 'steer', state: 'rejected' })\n ])\n )\n })","source_sha256":"6fbec05254c6b23ab491ce425e2b9c5ab622b1da3ea9bb08b35013eacb9e8b65","decision":"fix","reason":"Replace the 120ms real wait with a large fake-clock advance while the held steer remains pending and the child alive.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-steer.test.ts","source_body_sha256":"6fbec05254c6b23ab491ce425e2b9c5ab622b1da3ea9bb08b35013eacb9e8b65","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-054","main-0002-055"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-turns.ts","sha256":"a1dedaad0e487a99e87766ede382e968369e5834c9924ef34b823b869156e5b3","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":184,"end_line":205,"start":7103,"end":8177,"title":"goes to Grok at once, with no cancel of that turn","callee":"it","source":"it('goes to Grok at once, with no cancel of that turn', async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n const { agent } = rig.child()\n agent.notify('session/update', replyChunk(GROK_TURN, 'Build finished; now'))\n await rig.settle()\n await sendHello(rig, 'during')\n const prompt = await rig.frame('session/prompt')\n expect(rig.sent('session/cancel')).toHaveLength(0)\n agent.notify('x.ai/session_notification', {\n sessionId: PROVIDER_SESSION,\n update: { sessionUpdate: 'turn_completed', prompt_id: GROK_TURN, stop_reason: 'end_turn' }\n })\n agent.notify('session/update', replyChunk(promptIdOf(prompt), 'on it'))\n agent.reply(prompt, { stopReason: 'end_turn' })\n await rig.settle()\n expect(rig.settled).toEqual([\n expect.objectContaining({ clientMessageId: 'during', providerIdentity: expect.anything() })\n ])\n const turns = (await rig.rig.rows()).flatMap((row) => readAgentJournalTurn(row.body) ?? [])\n expect(turns.map((turn) => turn.state)).toEqual(['completed', 'completed'])\n })","source_sha256":"5e0e1c8a990d14f9d50cab1fd0dd0d6b3fe26524426203ea27f9b211f005c79c","decision":"keep","reason":"A first send during an autonomous turn is promoted without cancelling that autonomous work.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-steer.test.ts","source_body_sha256":"5e0e1c8a990d14f9d50cab1fd0dd0d6b3fe26524426203ea27f9b211f005c79c","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-turns.ts","sha256":"a1dedaad0e487a99e87766ede382e968369e5834c9924ef34b823b869156e5b3","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":207,"end_line":239,"start":8181,"end":9756,"title":"cuts Grok's turn on a second send and runs both messages, never ending Grok","callee":"it","source":"it(\"cuts Grok's turn on a second send and runs both messages, never ending Grok\", async () => {\n const rig = await openAcpAdapterRig()\n await rig.acquire()\n const { agent } = rig.child()\n agent.notify('session/update', replyChunk(GROK_TURN, 'Build finished; now'))\n await rig.settle()\n await sendHello(rig, 'a')\n const a = await rig.frame('session/prompt')\n // Grok queues `a` behind its own turn; a cancel ends only the running turn and promotes `a`.\n agent.on('session/cancel', () => {\n endsGrokTurn(agent)\n agent.notify('session/update', replyChunk(promptIdOf(a), 'working on a'))\n })\n await sendHello(rig, 'b')\n await rig.settle()\n expect(rig.sent('session/cancel')).toHaveLength(1)\n // `a` runs a whole turn: a steer's cancel never ends Grok.\n await new Promise((resolve) => setTimeout(resolve, 120))\n await rig.settle()\n expect(rig.ended).toEqual([])\n expect(rig.child().closes).toBe(0)\n agent.reply(a, { stopReason: 'end_turn' })\n const b = await rig.frame('session/prompt', 1)\n expect(promptIdOf(b)).toBe('prompt:b')\n agent.notify('session/update', replyChunk('prompt:b', 'on b'))\n agent.reply(b, { stopReason: 'end_turn' })\n await waitFor(async () => {\n const turns = (await rig.rig.rows()).flatMap((row) => readAgentJournalTurn(row.body) ?? [])\n expect(turns.map((turn) => turn.state)).toEqual(['interrupted', 'completed', 'completed'])\n })\n expect(rig.settled.map((settled) => settled.clientMessageId)).toEqual(['a', 'b'])\n expect(rig.child().closes).toBe(0)\n })","source_sha256":"8d0655cb8b45124a1394dd78769bb98290f2f18135e30f85a5b40e70095c2c05","decision":"fix","reason":"Replace the real wait while retaining both-message ordering and no child exit during a second-send steer.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-steer.test.ts","source_body_sha256":"8d0655cb8b45124a1394dd78769bb98290f2f18135e30f85a5b40e70095c2c05","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-054","main-0002-056"],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-turns.ts","sha256":"a1dedaad0e487a99e87766ede382e968369e5834c9924ef34b823b869156e5b3","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":286,"end_line":305,"start":11552,"end":12753,"title":"leaves the card in the host queue while the turn runs, and cancels then sends it on Steer","callee":"it","source":"it('leaves the card in the host queue while the turn runs, and cancels then sends it on Steer', async () => {\n const { rig, host, prompt, sendNow, page, sends } = await cardBehindARunningTurn()\n const { agent } = rig.child()\n await rig.settle()\n // Queued, not sent: nothing reaches Grok and the card stays editable.\n expect((await page())?.queuedMessages?.map((card) => card.state)).toEqual(['waiting'])\n expect(framesOf(rig.child(), 'session/prompt')).toHaveLength(1)\n expect(framesOf(rig.child(), 'session/cancel')).toHaveLength(0)\n\n expect(await sendNow()).toMatchObject({ ok: true })\n await waitFor(() => expect(framesOf(rig.child(), 'session/cancel')).toHaveLength(1))\n expect(framesOf(rig.child(), 'session/prompt')).toHaveLength(1)\n agent.reply(prompt, { stopReason: 'cancelled' })\n const steered = await rig.frame('session/prompt', 1)\n agent.notify('session/update', replyChunk(promptIdOf(steered), 'on it'))\n await waitFor(async () => expect(await sends()).toMatchObject([{ state: 'accepted' }]))\n expect((await page())?.queuedMessages ?? []).toEqual([])\n expect(rig.child().exited).toBe(false)\n await host.close(SESSION, 'user-close')\n })","source_sha256":"4b8a6fa7aaa14d9d395a9c0a04cc414268bcbe0055b34d137d87ca59cbf653d3","decision":"keep","reason":"Host-queued card remains waiting until actual Steer, then is accepted and removed.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-steer.test.ts","source_body_sha256":"4b8a6fa7aaa14d9d395a9c0a04cc414268bcbe0055b34d137d87ca59cbf653d3","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-turns.ts","sha256":"a1dedaad0e487a99e87766ede382e968369e5834c9924ef34b823b869156e5b3","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":307,"end_line":322,"start":12757,"end":13528,"title":"steers an older client's send the same way","callee":"it","source":"it(\"steers an older client's send the same way\", async () => {\n const rig = await openAttachedHostRig()\n const { agent } = rig.rig.child()\n await send(rig.host, 'hello')\n const prompt = await rig.rig.frame('session/prompt')\n agent.notify('session/update', replyChunk(promptIdOf(prompt), 'working'))\n await rig.rig.settle()\n await rig.host.flushStreamedEvents(SESSION)\n // No queued-message delivery: the host hands it over while the turn runs.\n await send(rig.host, 'steer')\n await waitFor(() => expect(framesOf(rig.rig.child(), 'session/cancel')).toHaveLength(1))\n agent.reply(prompt, { stopReason: 'cancelled' })\n await rig.rig.frame('session/prompt', 1)\n answersCancels(agent)\n await rig.host.close(SESSION, 'user-close')\n })","source_sha256":"fd60a26d640f7a629651dc3653ff5b9c5a38020871bbecaaf8d6f3ad8274cd9e","decision":"keep","reason":"Older-client send shape follows the same actual steer admission path.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-steer.test.ts","source_body_sha256":"fd60a26d640f7a629651dc3653ff5b9c5a38020871bbecaaf8d6f3ad8274cd9e","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-turns.ts","sha256":"a1dedaad0e487a99e87766ede382e968369e5834c9924ef34b823b869156e5b3","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":324,"end_line":345,"start":13532,"end":14539,"title":"brings the card back paused when a Stop reaches it before the cancel lands","callee":"it","source":"it('brings the card back paused when a Stop reaches it before the cancel lands', async () => {\n const { rig, host, sendNow, page, sends } = await cardBehindARunningTurn()\n expect(await sendNow()).toMatchObject({ ok: true })\n await waitFor(() => expect(framesOf(rig.child(), 'session/cancel')).toHaveLength(1))\n const first = rig.child()\n expect(await stop(host)).toMatchObject({ ok: true, value: { cancelled: true } })\n await waitFor(() => expect(first.exited).toBe(true))\n expect(framesOf(first, 'session/prompt')).toHaveLength(1)\n await waitFor(async () => {\n const current = await page()\n expect({\n pause: current?.queuePause ?? null,\n cards: (current?.queuedMessages ?? []).map((card) => card.state),\n sends: await sends()\n }).toEqual({\n pause: { reason: 'stopped' },\n cards: ['waiting'],\n sends: [{ state: 'rejected', reason: DISPATCH_REJECTED_CANCELLED }]\n })\n })\n await host.close(SESSION, 'user-close')\n })","source_sha256":"0913763e9de2b204efbbc4cf75a9ea3e124c5cc30f42a84cbff7929ae3c94ca3","decision":"keep","reason":"Stop before cancel completion restores the queued card paused and rejects the held steer.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-steer.test.ts","source_body_sha256":"0913763e9de2b204efbbc4cf75a9ea3e124c5cc30f42a84cbff7929ae3c94ca3","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-turns.ts","sha256":"a1dedaad0e487a99e87766ede382e968369e5834c9924ef34b823b869156e5b3","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":347,"end_line":362,"start":14543,"end":15438,"title":"sends the card at once on Steer during a turn Grok began itself, with no cancel","callee":"it","source":"it('sends the card at once on Steer during a turn Grok began itself, with no cancel', async () => {\n const rig = await openAttachedHostRig({ stopGraceMs: 20 })\n const child = rig.rig.child()\n child.agent.notify('session/update', replyChunk(GROK_TURN, 'Build finished; now'))\n await rig.rig.settle()\n const { sendNow, sends } = await queueCard(rig)\n expect(await sendNow()).toMatchObject({ ok: true })\n const steered = await rig.rig.frame('session/prompt')\n expect(framesOf(child, 'session/cancel')).toHaveLength(0)\n endsGrokTurn(child.agent)\n child.agent.notify('session/update', replyChunk(promptIdOf(steered), 'on it'))\n await waitFor(async () => expect(await sends()).toMatchObject([{ state: 'accepted' }]))\n expect(framesOf(child, 'session/cancel')).toHaveLength(0)\n expect(child.exited).toBe(false)\n await rig.host.close(SESSION, 'user-close')\n })","source_sha256":"0d1589e9fc1a46ff2e45db7230d0f559afd306f104e8af3ac43a766a43723730","decision":"keep","reason":"Steer during autonomous work dispatches the card immediately without cancel.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-structured-steer.test.ts","source_body_sha256":"0d1589e9fc1a46ff2e45db7230d0f559afd306f104e8af3ac43a766a43723730","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-structured-session-adapter.ts","sha256":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-adapter.test-support.ts","sha256":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-acquire.ts","sha256":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-handshake.ts","sha256":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-turns.ts","sha256":"a1dedaad0e487a99e87766ede382e968369e5834c9924ef34b823b869156e5b3","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-prompts.ts","sha256":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[],"parameter_groups":[],"body_support_cleanup_loops":[],"named_functions":[{"name":"endsGrokTurn","path":"src/main/acp/acp-structured-steer.test.ts","line":41,"end_line":46,"start":1415,"end":1651,"source":"function endsGrokTurn(agent: AcpScriptedAgent): void {\n agent.notify('x.ai/session_notification', {\n sessionId: PROVIDER_SESSION,\n update: { sessionUpdate: 'turn_completed', prompt_id: GROK_TURN, stop_reason: 'cancelled' }\n })\n}","source_sha256":"7e59701c10b7daefdc05566178bbcc77a6fadef0a670bb8f464e3331241ab7ed","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1415,"byte_end":1651,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-steer.test.ts","line":217,"end_line":217,"start":8702,"end":8721,"enclosing_case":{"line":207,"title":"cuts Grok's turn on a second send and runs both messages, never ending Grok"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-steer.test.ts","line":356,"end_line":356,"start":15086,"end":15111,"enclosing_case":{"line":347,"title":"sends the card at once on Steer during a turn Grok began itself, with no cancel"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"answersCancels","path":"src/main/acp/acp-structured-steer.test.ts","line":49,"end_line":59,"start":1737,"end":2161,"source":"function answersCancels(agent: AcpScriptedAgent): void {\n agent.on('session/cancel', () => {\n const answered = new Set(agent.frames.flatMap((frame) => (frame.method ? [] : [frame.id])))\n const running = agent.frames.findLast(\n (frame): frame is FakeFrame => frame.method === 'session/prompt' && !answered.has(frame.id)\n )\n if (running) {\n agent.reply(running, { stopReason: 'cancelled' })\n }\n })\n}","source_sha256":"37de07b5afb0a121fee0641e33874e4545103b4cf3e3e7fe59a3cf3f847a3b9b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1737,"byte_end":2161,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-steer.test.ts","line":96,"end_line":96,"start":3772,"end":3805,"enclosing_case":{"line":85,"title":"runs the last of two quick steers; the one between is sent and cancelled"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-steer.test.ts","line":320,"end_line":320,"start":13454,"end":13475,"enclosing_case":{"line":307,"title":"steers an older client's send the same way"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"queueCard","path":"src/main/acp/acp-structured-steer.test.ts","line":244,"end_line":274,"start":9872,"end":11108,"source":"async function queueCard(rig: Awaited>) {\n const { host } = rig\n await host.flushStreamedEvents(SESSION)\n const body = message('and then this')\n const delivery = 'queue-if-active' as const\n const queued = await host.send(CALLER, {\n envelope: envelope('agentSession.send', { body, delivery }),\n body,\n delivery,\n userSend: true\n })\n if (!queued.ok || !('queued' in queued.value)) {\n throw new Error('expected a queued card')\n }\n const cardId = queued.value.queued.messageId\n const sendNow = () =>\n host.queuedMessageSend(CALLER, {\n envelope: envelope('agentSession.queuedMessageSend', { messageId: cardId }),\n messageId: cardId\n })\n const page = async () => {\n await host.flushStreamedEvents(SESSION)\n const history = await host.history({ sessionId: SESSION, direction: 'tail' })\n return history.ok ? history.page : null\n }\n const sends = async () =>\n (await host.journalSnapshot(SESSION)).submissions\n .filter((entry) => entry.queuedMessageId === cardId)\n .map((entry) => ({ state: entry.dispatchState, reason: entry.reason }))\n return { cardId, sendNow, page, sends }\n }","source_sha256":"b972a571b72d99f2bcbcb9a9990809f4906ff6824807b86d08bfb7e4f08c0e05","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":9872,"byte_end":11108,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-steer.test.ts","line":283,"end_line":283,"start":11527,"end":11541,"enclosing_case":null,"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-steer.test.ts","line":352,"end_line":352,"start":14891,"end":14905,"enclosing_case":{"line":347,"title":"sends the card at once on Steer during a turn Grok began itself, with no cancel"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"sendNow","path":"src/main/acp/acp-structured-steer.test.ts","line":259,"end_line":263,"start":10456,"end":10620,"source":"() =>\n host.queuedMessageSend(CALLER, {\n envelope: envelope('agentSession.queuedMessageSend', { messageId: cardId }),\n messageId: cardId\n })","source_sha256":"7aa3d780ecca87b44561fe65e14b5d9a49c5492fc59f760907c704cee413d297","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":10456,"byte_end":10620,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-steer.test.ts","line":295,"end_line":295,"start":12126,"end":12135,"enclosing_case":{"line":286,"title":"leaves the card in the host queue while the turn runs, and cancels then sends it on Steer"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-steer.test.ts","line":326,"end_line":326,"start":13723,"end":13732,"enclosing_case":{"line":324,"title":"brings the card back paused when a Stop reaches it before the cancel lands"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-steer.test.ts","line":353,"end_line":353,"start":14923,"end":14932,"enclosing_case":{"line":347,"title":"sends the card at once on Steer during a turn Grok began itself, with no cancel"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"page","path":"src/main/acp/acp-structured-steer.test.ts","line":264,"end_line":268,"start":10638,"end":10833,"source":"async () => {\n await host.flushStreamedEvents(SESSION)\n const history = await host.history({ sessionId: SESSION, direction: 'tail' })\n return history.ok ? history.page : null\n }","source_sha256":"54c96242d6930eb9cde08ef86c01ea4bafe0637a9123a58c86e31feabd8f0c38","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":10638,"byte_end":10833,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-steer.test.ts","line":291,"end_line":291,"start":11899,"end":11905,"enclosing_case":{"line":286,"title":"leaves the card in the host queue while the turn runs, and cancels then sends it on Steer"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-steer.test.ts","line":302,"end_line":302,"start":12619,"end":12625,"enclosing_case":{"line":286,"title":"leaves the card in the host queue while the turn runs, and cancels then sends it on Steer"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-steer.test.ts","line":333,"end_line":333,"start":14145,"end":14151,"enclosing_case":{"line":324,"title":"brings the card back paused when a Stop reaches it before the cancel lands"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"sends","path":"src/main/acp/acp-structured-steer.test.ts","line":269,"end_line":272,"start":10852,"end":11060,"source":"async () =>\n (await host.journalSnapshot(SESSION)).submissions\n .filter((entry) => entry.queuedMessageId === cardId)\n .map((entry) => ({ state: entry.dispatchState, reason: entry.reason }))","source_sha256":"bba88cc322bef35bcb9dee38e42d18be2777c0631b115f004710a58cbf7aaa47","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":10852,"byte_end":11060,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-steer.test.ts","line":301,"end_line":301,"start":12552,"end":12559,"enclosing_case":{"line":286,"title":"leaves the card in the host queue while the turn runs, and cancels then sends it on Steer"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-steer.test.ts","line":337,"end_line":337,"start":14306,"end":14313,"enclosing_case":{"line":324,"title":"brings the card back paused when a Stop reaches it before the cancel lands"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-steer.test.ts","line":358,"end_line":358,"start":15238,"end":15245,"enclosing_case":{"line":347,"title":"sends the card at once on Steer during a turn Grok began itself, with no cancel"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"cardBehindARunningTurn","path":"src/main/acp/acp-structured-steer.test.ts","line":277,"end_line":284,"start":11171,"end":11548,"source":"async function cardBehindARunningTurn() {\n const rig = await openAttachedHostRig({ stopGraceMs: 20 })\n await send(rig.host, 'hello')\n const prompt = await rig.rig.frame('session/prompt')\n rig.rig.child().agent.notify('session/update', replyChunk(promptIdOf(prompt), 'working'))\n await rig.rig.settle()\n return { ...rig, prompt, ...(await queueCard(rig)) }\n }","source_sha256":"e6e0808f3d7eb3336daa2a4704abceab913a50f2876f156d0444742a1f022deb","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":11171,"byte_end":11548,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-structured-steer.test.ts","line":287,"end_line":287,"start":11724,"end":11748,"enclosing_case":{"line":286,"title":"leaves the card in the host queue while the turn runs, and cancels then sends it on Steer"},"affected_case_lines":[]},{"path":"src/main/acp/acp-structured-steer.test.ts","line":325,"end_line":325,"start":13681,"end":13705,"enclosing_case":{"line":324,"title":"brings the card back paused when a Stop reaches it before the cancel lands"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-structured-steer.test.ts","line":51,"end_line":51,"start":1908,"end":1910,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1908,"byte_end":1910,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":51,"end_line":51,"start":1913,"end":1923,"source":"[frame.id]","source_sha256":"b33b0befd24a45dfe4ddd5fba618bd396b24c7d8cb782787a3375760aa30c19a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1913,"byte_end":1923,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-steer.test.ts","line":51,"end_line":51,"start":1914,"end":1922,"source":"frame.id","value":{"kind":"source-expression","source":"frame.id"},"source_sha256":"7a3608d8a68afb656f9cbe9ed4bd3637b7de8f3ba1d3f0bdd3021b9a8a71ef09","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":78,"end_line":78,"start":3102,"end":3104,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3102,"byte_end":3104,"enclosing_case":{"line":62,"title":"cancels the running prompt, then sends as the next one"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"62: Steer cancels the actual running prompt before dispatching the replacement."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":79,"end_line":79,"start":3160,"end":3186,"source":"['interrupted', 'running']","source_sha256":"2aef28898119eff46547bf6e7c1da3e9d9a54ef69b119b0d27a0a039f9072508","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3160,"byte_end":3186,"enclosing_case":{"line":62,"title":"cancels the running prompt, then sends as the next one"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-steer.test.ts","line":79,"end_line":79,"start":3161,"end":3174,"source":"'interrupted'","value":{"kind":"string","value":"interrupted"},"source_sha256":"c8da5e94808bb9c9f226110042de451b1d40baba9e6cfa5f09f9a84b4b717945","decision":"keep","reason":"62: Steer cancels the actual running prompt before dispatching the replacement."},{"index":2,"path":"src/main/acp/acp-structured-steer.test.ts","line":79,"end_line":79,"start":3176,"end":3185,"source":"'running'","value":{"kind":"string","value":"running"},"source_sha256":"86a8e0ed37d03cfbd86c8d10031f3b4ad0363862188b69d6bbd2a0581f9c36e2","decision":"keep","reason":"62: Steer cancels the actual running prompt before dispatching the replacement."}],"decision":"keep","reason":"62: Steer cancels the actual running prompt before dispatching the replacement."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":100,"end_line":104,"start":4022,"end":4098,"source":"[\n 'prompt:first',\n 'prompt:steer-1',\n 'prompt:steer-2'\n ]","source_sha256":"342f103bb788d22be8a91ad2d9dba7fc8623617ace970560f4816ae69f4a53ab","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4022,"byte_end":4098,"enclosing_case":{"line":85,"title":"runs the last of two quick steers; the one between is sent and cancelled"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-steer.test.ts","line":101,"end_line":101,"start":4030,"end":4044,"source":"'prompt:first'","value":{"kind":"string","value":"prompt:first"},"source_sha256":"f5bc04bdb9d3af1553a65d16761fb6747aa58ad36245f4ef7d9729d5c9e3d0a3","decision":"keep","reason":"85: Two quick steers preserve the last message and cancel the intermediate accepted message."},{"index":2,"path":"src/main/acp/acp-structured-steer.test.ts","line":102,"end_line":102,"start":4052,"end":4068,"source":"'prompt:steer-1'","value":{"kind":"string","value":"prompt:steer-1"},"source_sha256":"e19cb9d3eff7f44356507b4e5bc4cabfa457baac567d053b0ec48318328b188e","decision":"keep","reason":"85: Two quick steers preserve the last message and cancel the intermediate accepted message."},{"index":3,"path":"src/main/acp/acp-structured-steer.test.ts","line":103,"end_line":103,"start":4076,"end":4092,"source":"'prompt:steer-2'","value":{"kind":"string","value":"prompt:steer-2"},"source_sha256":"0ebf15c0db6e7fd8d018c794e9c9e8d8f0617bcdffde2c51ee285bd51ea0eb84","decision":"keep","reason":"85: Two quick steers preserve the last message and cancel the intermediate accepted message."}],"decision":"keep","reason":"85: Two quick steers preserve the last message and cancel the intermediate accepted message."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":106,"end_line":106,"start":4229,"end":4249,"source":"['first', 'steer-1']","source_sha256":"743d286547597f307efcd3723875d26fa664e3e4c42e2ed5e9b6dca16da8b0bf","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4229,"byte_end":4249,"enclosing_case":{"line":85,"title":"runs the last of two quick steers; the one between is sent and cancelled"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-steer.test.ts","line":106,"end_line":106,"start":4230,"end":4237,"source":"'first'","value":{"kind":"string","value":"first"},"source_sha256":"ee5ee412357774fa0ab1922f41876b44b84250c45b3fda4f2ea4e69be39c028f","decision":"keep","reason":"85: Two quick steers preserve the last message and cancel the intermediate accepted message."},{"index":2,"path":"src/main/acp/acp-structured-steer.test.ts","line":106,"end_line":106,"start":4239,"end":4248,"source":"'steer-1'","value":{"kind":"string","value":"steer-1"},"source_sha256":"bdc14bfc9372e91626de8b391c57eb711988ac44ac58412a9b1a5cbeaa49cc1d","decision":"keep","reason":"85: Two quick steers preserve the last message and cancel the intermediate accepted message."}],"decision":"keep","reason":"85: Two quick steers preserve the last message and cancel the intermediate accepted message."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":152,"end_line":154,"start":5870,"end":5960,"source":"[\n expect.objectContaining({ clientMessageId: 'steer', state: 'rejected' })\n ]","source_sha256":"a8c0fdda3499505e0c08fbf9bd99e5e7f204c805c2e04e5f344f6560ce17f329","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5870,"byte_end":5960,"enclosing_case":{"line":135,"title":"withdraws a steer a Stop reaches before its cancel lands"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-steer.test.ts","line":153,"end_line":153,"start":5880,"end":5952,"source":"expect.objectContaining({ clientMessageId: 'steer', state: 'rejected' })","value":{"kind":"call-source","callee":"expect.objectContaining","arguments":[{"kind":"object","value":[{"key":"clientMessageId","value":{"kind":"string","value":"steer"}},{"key":"state","value":{"kind":"string","value":"rejected"}}]}],"source":"expect.objectContaining({ clientMessageId: 'steer', state: 'rejected' })"},"source_sha256":"5ab90393a62339c800c8b2674352978a5ed3916b52fab3afd312a77785a9e103","decision":"keep","reason":"135: Stop withdraws a steer held before its cancellation can land."}],"decision":"keep","reason":"135: Stop withdraws a steer held before its cancellation can land."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":169,"end_line":169,"start":6530,"end":6532,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6530,"byte_end":6532,"enclosing_case":{"line":158,"title":"waits as long as Grok takes to answer a steer cancel, and a Stop then still ends it"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"158: Replace the 120ms real wait with a large fake-clock advance while the held steer remains pending and the child alive."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":171,"end_line":171,"start":6647,"end":6656,"source":"['first']","source_sha256":"221b26f5ba8baf7bcd71b5dcd8a6fbca3cb3d97c88499f321bc8e28a94ea44c7","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6647,"byte_end":6656,"enclosing_case":{"line":158,"title":"waits as long as Grok takes to answer a steer cancel, and a Stop then still ends it"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-steer.test.ts","line":171,"end_line":171,"start":6648,"end":6655,"source":"'first'","value":{"kind":"string","value":"first"},"source_sha256":"ee5ee412357774fa0ab1922f41876b44b84250c45b3fda4f2ea4e69be39c028f","decision":"keep","reason":"158: Replace the 120ms real wait with a large fake-clock advance while the held steer remains pending and the child alive."}],"decision":"keep","reason":"158: Replace the 120ms real wait with a large fake-clock advance while the held steer remains pending and the child alive."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":176,"end_line":178,"start":6931,"end":7021,"source":"[\n expect.objectContaining({ clientMessageId: 'steer', state: 'rejected' })\n ]","source_sha256":"a8c0fdda3499505e0c08fbf9bd99e5e7f204c805c2e04e5f344f6560ce17f329","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6931,"byte_end":7021,"enclosing_case":{"line":158,"title":"waits as long as Grok takes to answer a steer cancel, and a Stop then still ends it"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-steer.test.ts","line":177,"end_line":177,"start":6941,"end":7013,"source":"expect.objectContaining({ clientMessageId: 'steer', state: 'rejected' })","value":{"kind":"call-source","callee":"expect.objectContaining","arguments":[{"kind":"object","value":[{"key":"clientMessageId","value":{"kind":"string","value":"steer"}},{"key":"state","value":{"kind":"string","value":"rejected"}}]}],"source":"expect.objectContaining({ clientMessageId: 'steer', state: 'rejected' })"},"source_sha256":"5ab90393a62339c800c8b2674352978a5ed3916b52fab3afd312a77785a9e103","decision":"keep","reason":"158: Replace the 120ms real wait with a large fake-clock advance while the held steer remains pending and the child alive."}],"decision":"keep","reason":"158: Replace the 120ms real wait with a large fake-clock advance while the held steer remains pending and the child alive."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":200,"end_line":202,"start":7890,"end":7995,"source":"[\n expect.objectContaining({ clientMessageId: 'during', providerIdentity: expect.anything() })\n ]","source_sha256":"1745fe1515f1ba40d107d83205adfb01353c8620cc10faa1feeaa219a28f0e67","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7890,"byte_end":7995,"enclosing_case":{"line":184,"title":"goes to Grok at once, with no cancel of that turn"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-steer.test.ts","line":201,"end_line":201,"start":7898,"end":7989,"source":"expect.objectContaining({ clientMessageId: 'during', providerIdentity: expect.anything() })","value":{"kind":"call-source","callee":"expect.objectContaining","arguments":[{"kind":"object","value":[{"key":"clientMessageId","value":{"kind":"string","value":"during"}},{"key":"providerIdentity","value":{"kind":"call-source","callee":"expect.anything","arguments":[],"source":"expect.anything()"}}]}],"source":"expect.objectContaining({ clientMessageId: 'during', providerIdentity: expect.anything() })"},"source_sha256":"b21b9aee599caf8ba42cf3f19d903a7fe54dd1d3afc272e2a15834cebd25bad9","decision":"keep","reason":"184: A first send during an autonomous turn is promoted without cancelling that autonomous work."}],"decision":"keep","reason":"184: A first send during an autonomous turn is promoted without cancelling that autonomous work."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":203,"end_line":203,"start":8089,"end":8091,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8089,"byte_end":8091,"enclosing_case":{"line":184,"title":"goes to Grok at once, with no cancel of that turn"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"184: A first send during an autonomous turn is promoted without cancelling that autonomous work."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":204,"end_line":204,"start":8145,"end":8171,"source":"['completed', 'completed']","source_sha256":"d37d4cb5e60b29bfac7b8428cdd0f3eb7193d0aaa35290b236a92d7fc59ec285","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8145,"byte_end":8171,"enclosing_case":{"line":184,"title":"goes to Grok at once, with no cancel of that turn"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-steer.test.ts","line":204,"end_line":204,"start":8146,"end":8157,"source":"'completed'","value":{"kind":"string","value":"completed"},"source_sha256":"a3b605a665d18d9befb71191aa6b210c6e778ad206edee81dadf62d397ac86bb","decision":"keep","reason":"184: A first send during an autonomous turn is promoted without cancelling that autonomous work."},{"index":2,"path":"src/main/acp/acp-structured-steer.test.ts","line":204,"end_line":204,"start":8159,"end":8170,"source":"'completed'","value":{"kind":"string","value":"completed"},"source_sha256":"a3b605a665d18d9befb71191aa6b210c6e778ad206edee81dadf62d397ac86bb","decision":"keep","reason":"184: A first send during an autonomous turn is promoted without cancelling that autonomous work."}],"decision":"keep","reason":"184: A first send during an autonomous turn is promoted without cancelling that autonomous work."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":226,"end_line":226,"start":9095,"end":9097,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":9095,"byte_end":9097,"enclosing_case":{"line":207,"title":"cuts Grok's turn on a second send and runs both messages, never ending Grok"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"207: Replace the real wait while retaining both-message ordering and no child exit during a second-send steer."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":234,"end_line":234,"start":9519,"end":9521,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":9519,"byte_end":9521,"enclosing_case":{"line":207,"title":"cuts Grok's turn on a second send and runs both messages, never ending Grok"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"207: Replace the real wait while retaining both-message ordering and no child exit during a second-send steer."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":235,"end_line":235,"start":9577,"end":9618,"source":"['interrupted', 'completed', 'completed']","source_sha256":"df4dbea7026293fbda198f052819cbb74d256686d561b5c91d1ea8e5424ed969","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":9577,"byte_end":9618,"enclosing_case":{"line":207,"title":"cuts Grok's turn on a second send and runs both messages, never ending Grok"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-steer.test.ts","line":235,"end_line":235,"start":9578,"end":9591,"source":"'interrupted'","value":{"kind":"string","value":"interrupted"},"source_sha256":"c8da5e94808bb9c9f226110042de451b1d40baba9e6cfa5f09f9a84b4b717945","decision":"keep","reason":"207: Replace the real wait while retaining both-message ordering and no child exit during a second-send steer."},{"index":2,"path":"src/main/acp/acp-structured-steer.test.ts","line":235,"end_line":235,"start":9593,"end":9604,"source":"'completed'","value":{"kind":"string","value":"completed"},"source_sha256":"a3b605a665d18d9befb71191aa6b210c6e778ad206edee81dadf62d397ac86bb","decision":"keep","reason":"207: Replace the real wait while retaining both-message ordering and no child exit during a second-send steer."},{"index":3,"path":"src/main/acp/acp-structured-steer.test.ts","line":235,"end_line":235,"start":9606,"end":9617,"source":"'completed'","value":{"kind":"string","value":"completed"},"source_sha256":"a3b605a665d18d9befb71191aa6b210c6e778ad206edee81dadf62d397ac86bb","decision":"keep","reason":"207: Replace the real wait while retaining both-message ordering and no child exit during a second-send steer."}],"decision":"keep","reason":"207: Replace the real wait while retaining both-message ordering and no child exit during a second-send steer."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":237,"end_line":237,"start":9701,"end":9711,"source":"['a', 'b']","source_sha256":"d26dae360fbeede3ae287f208ab879bce83f31c43218c75cd09e6a408f84a755","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":9701,"byte_end":9711,"enclosing_case":{"line":207,"title":"cuts Grok's turn on a second send and runs both messages, never ending Grok"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-steer.test.ts","line":237,"end_line":237,"start":9702,"end":9705,"source":"'a'","value":{"kind":"string","value":"a"},"source_sha256":"d749929fe94b9a37dbe5d74cb297ad24b46e467898545f4e109eb21835046ac4","decision":"keep","reason":"207: Replace the real wait while retaining both-message ordering and no child exit during a second-send steer."},{"index":2,"path":"src/main/acp/acp-structured-steer.test.ts","line":237,"end_line":237,"start":9707,"end":9710,"source":"'b'","value":{"kind":"string","value":"b"},"source_sha256":"fa34b15a4eb8e91ebeff64edba51d21905e1ac8ce2bff8865da08055bced0dd4","decision":"keep","reason":"207: Replace the real wait while retaining both-message ordering and no child exit during a second-send steer."}],"decision":"keep","reason":"207: Replace the real wait while retaining both-message ordering and no child exit during a second-send steer."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":291,"end_line":291,"start":11959,"end":11970,"source":"['waiting']","source_sha256":"b62013405786d82f818bb2b998a8907c69e41f067f5f666fb75c11e24f782353","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":11959,"byte_end":11970,"enclosing_case":{"line":286,"title":"leaves the card in the host queue while the turn runs, and cancels then sends it on Steer"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-steer.test.ts","line":291,"end_line":291,"start":11960,"end":11969,"source":"'waiting'","value":{"kind":"string","value":"waiting"},"source_sha256":"56449b8ae909600967efc5b4573c54b028d5a7a036d30d559e6ed33e1b78e87f","decision":"keep","reason":"286: Host-queued card remains waiting until actual Steer, then is accepted and removed."}],"decision":"keep","reason":"286: Host-queued card remains waiting until actual Steer, then is accepted and removed."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":301,"end_line":301,"start":12575,"end":12598,"source":"[{ state: 'accepted' }]","source_sha256":"0ab8151baa71f6057ef0c36728136818d1024783e7e660621a3f4e109252a74b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":12575,"byte_end":12598,"enclosing_case":{"line":286,"title":"leaves the card in the host queue while the turn runs, and cancels then sends it on Steer"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-steer.test.ts","line":301,"end_line":301,"start":12576,"end":12597,"source":"{ state: 'accepted' }","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"accepted"}}]},"source_sha256":"4e03cfc3fc82b9cd7b0eb9e21fcfe0ca991d0b63cd6edf03bed3af793b6452b2","decision":"keep","reason":"286: Host-queued card remains waiting until actual Steer, then is accepted and removed."}],"decision":"keep","reason":"286: Host-queued card remains waiting until actual Steer, then is accepted and removed."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":302,"end_line":302,"start":12646,"end":12648,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":12646,"byte_end":12648,"enclosing_case":{"line":286,"title":"leaves the card in the host queue while the turn runs, and cancels then sends it on Steer"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"286: Host-queued card remains waiting until actual Steer, then is accepted and removed."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":302,"end_line":302,"start":12658,"end":12660,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":12658,"byte_end":12660,"enclosing_case":{"line":286,"title":"leaves the card in the host queue while the turn runs, and cancels then sends it on Steer"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"286: Host-queued card remains waiting until actual Steer, then is accepted and removed."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":336,"end_line":336,"start":14254,"end":14256,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":14254,"byte_end":14256,"enclosing_case":{"line":324,"title":"brings the card back paused when a Stop reaches it before the cancel lands"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"324: Stop before cancel completion restores the queued card paused and rejects the held steer."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":340,"end_line":340,"start":14386,"end":14397,"source":"['waiting']","source_sha256":"b62013405786d82f818bb2b998a8907c69e41f067f5f666fb75c11e24f782353","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":14386,"byte_end":14397,"enclosing_case":{"line":324,"title":"brings the card back paused when a Stop reaches it before the cancel lands"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-steer.test.ts","line":340,"end_line":340,"start":14387,"end":14396,"source":"'waiting'","value":{"kind":"string","value":"waiting"},"source_sha256":"56449b8ae909600967efc5b4573c54b028d5a7a036d30d559e6ed33e1b78e87f","decision":"keep","reason":"324: Stop before cancel completion restores the queued card paused and rejects the held steer."}],"decision":"keep","reason":"324: Stop before cancel completion restores the queued card paused and rejects the held steer."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":341,"end_line":341,"start":14414,"end":14474,"source":"[{ state: 'rejected', reason: DISPATCH_REJECTED_CANCELLED }]","source_sha256":"d8c97d4b6dcd1fae9f94b1b62c83f6de38dac12236f7ad669238fcd0af5a5d0c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":14414,"byte_end":14474,"enclosing_case":{"line":324,"title":"brings the card back paused when a Stop reaches it before the cancel lands"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-steer.test.ts","line":341,"end_line":341,"start":14415,"end":14473,"source":"{ state: 'rejected', reason: DISPATCH_REJECTED_CANCELLED }","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"rejected"}},{"key":"reason","value":{"kind":"reference","source":"DISPATCH_REJECTED_CANCELLED","resolved_at":{"path":"src/shared/structured-agent-session-dispatch-rejection.ts","line":30,"end_line":30,"start":1726,"end":1759},"resolved":{"kind":"string","value":"provider_cancelled_before_start"}}}]},"source_sha256":"3bde8987fac8c0063a62fcad82dcf8921688824510eef955416227784d2f00ba","decision":"keep","reason":"324: Stop before cancel completion restores the queued card paused and rejects the held steer."}],"decision":"keep","reason":"324: Stop before cancel completion restores the queued card paused and rejects the held steer."},{"path":"src/main/acp/acp-structured-steer.test.ts","line":358,"end_line":358,"start":15261,"end":15284,"source":"[{ state: 'accepted' }]","source_sha256":"0ab8151baa71f6057ef0c36728136818d1024783e7e660621a3f4e109252a74b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":15261,"byte_end":15284,"enclosing_case":{"line":347,"title":"sends the card at once on Steer during a turn Grok began itself, with no cancel"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-structured-steer.test.ts","line":358,"end_line":358,"start":15262,"end":15283,"source":"{ state: 'accepted' }","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"accepted"}}]},"source_sha256":"4e03cfc3fc82b9cd7b0eb9e21fcfe0ca991d0b63cd6edf03bed3af793b6452b2","decision":"keep","reason":"347: Steer during autonomous work dispatches the card immediately without cancel."}],"decision":"keep","reason":"347: Steer during autonomous work dispatches the card immediately without cancel."}],"proposal_ids":["main-0002-054","main-0002-055","main-0002-056"],"evidence":["src/main/acp/acp-structured-session-adapter.ts","src/main/acp/acp-structured-adapter.test-support.ts","src/main/acp/acp-structured-acquire.ts","src/main/acp/acp-structured-handshake.ts","src/main/acp/acp-structured-turns.ts","src/main/acp/acp-structured-prompts.ts"],"evidence_sha256":{"src/main/acp/acp-structured-session-adapter.ts":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","src/main/acp/acp-structured-adapter.test-support.ts":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","src/main/acp/acp-structured-acquire.ts":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","src/main/acp/acp-structured-handshake.ts":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","src/main/acp/acp-structured-turns.ts":"a1dedaad0e487a99e87766ede382e968369e5834c9924ef34b823b869156e5b3","src/main/acp/acp-structured-prompts.ts":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f"},"evidence_read_states":{"src/main/acp/acp-structured-session-adapter.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-adapter.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-acquire.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-handshake.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-turns.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-prompts.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":11,"evidence_source_sha256":{"src/main/acp/acp-structured-session-adapter.ts":"76d41e02331487cb9892f41087087160148f2a2dfc300a14a714117ff18f137e","src/main/acp/acp-structured-adapter.test-support.ts":"4ad17d9ccdf28d1ccae7203a651daa547fd3bf34cf980405b23e25a9039b4018","src/main/acp/acp-structured-acquire.ts":"9f6aa2076b6ab0b14e16d0bab5e87ee25a44a747c3501b091b085f282ca3266f","src/main/acp/acp-structured-handshake.ts":"1d910fb34e40ae5e43864605aa739434e6fd1a90ff7bd6fff99eb047da72f9b4","src/main/acp/acp-structured-turns.ts":"a1dedaad0e487a99e87766ede382e968369e5834c9924ef34b823b869156e5b3","src/main/acp/acp-structured-prompts.ts":"2a1b7e28afa98fd6282bb8df6a1ba47fa83d3ba651be0d3c0da6361afb25f00f"}} +{"index":14,"path":"src/main/acp/acp-text-message-ownership.test.ts","sha256":"22c16cb71f4484c965832fd4bfa1cbdd8cb2f839203e0b1ab38cb1f604f4a8ff","reviewed_sha256":"22c16cb71f4484c965832fd4bfa1cbdd8cb2f839203e0b1ab38cb1f604f4a8ff","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 1. Retain these independently observed production-boundary behaviors.","original_declarations":1,"declarations":1,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":18,"end_line":113,"start":641,"end":4242,"title":"refuses a late answer after $stopReason (next prompt: $nextPrompt)","callee":"it.each([\n { stopReason: 'end_turn', nextPrompt: false },\n { stopReason: 'cancelled', nextPrompt: false },\n { stopReason: 'end_turn', nextPrompt: true },\n { stopReason: 'cancelled', nextPrompt: true }\n ] as const)","source":"it.each([\n { stopReason: 'end_turn', nextPrompt: false },\n { stopReason: 'cancelled', nextPrompt: false },\n { stopReason: 'end_turn', nextPrompt: true },\n { stopReason: 'cancelled', nextPrompt: true }\n ] as const)(\n 'refuses a late answer after $stopReason (next prompt: $nextPrompt)',\n async ({ stopReason, nextPrompt }) => {\n const recording = recordingStructuredAgentSessionLogger()\n let prompts = 0\n const rig = await openAcpAdapterRig({\n spec: acpLaunchSpecFor(agent)!,\n deps: { logger: recording.logger },\n script: (scripted) => {\n scripted.on('session/prompt', (frame) => {\n prompts += 1\n scripted.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n _meta: { promptId: `prompt:send-${prompts}` },\n update: {\n sessionUpdate: 'agent_thought_chunk',\n messageId: prompts === 1 ? 'first-message' : 'next-message',\n content: { type: 'text', text: `Thought ${prompts}` }\n }\n })\n if (prompts === 1) {\n scripted.reply(frame, { stopReason })\n }\n })\n }\n })\n await rig.acquire()\n await sendHello(rig, 'send-1')\n await waitFor(async () =>\n expect(await rig.rig.turns()).toMatchObject([\n { state: stopReason === 'cancelled' ? 'interrupted' : 'completed' }\n ])\n )\n if (nextPrompt) {\n await sendHello(rig, 'send-2')\n await waitFor(async () => expect(await rig.rig.turns()).toHaveLength(2))\n }\n rig.child().agent.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n update: {\n sessionUpdate: 'agent_message_chunk',\n messageId: 'first-message',\n content: { type: 'text', text: 'Private late answer' }\n }\n })\n await waitFor(() =>\n expect(recording.entries).toContainEqual({\n level: 'warn',\n message: 'ACP text chunk rejected by its message stream',\n fields: {\n scope: 'acp-text-turn-settled',\n reason: 'turn-settled',\n sessionId: SESSION,\n providerSessionId: PROVIDER_SESSION,\n agent,\n generation: 'gen-acp',\n itemId: 'message:[\"first-message\",\"assistant\"]',\n channel: 'assistant',\n threadId: PROVIDER_SESSION,\n turnId: 'prompt:send-1'\n }\n })\n )\n if (nextPrompt) {\n rig.child().agent.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n _meta: { promptId: 'prompt:send-2' },\n update: {\n sessionUpdate: 'agent_message_chunk',\n messageId: 'next-message',\n content: { type: 'text', text: 'Next answer' }\n }\n })\n rig.child().agent.reply(await rig.frame('session/prompt', 1), { stopReason: 'end_turn' })\n await waitFor(async () =>\n expect(await rig.rig.turns()).toMatchObject([\n { state: stopReason === 'cancelled' ? 'interrupted' : 'completed' },\n { state: 'completed', outcome: 'success' }\n ])\n )\n }\n const rows = await rig.rig.rows()\n expect(\n rows\n .filter((row) => row.body.kind === 'message' && row.body.role === 'assistant')\n .map((row) => row.body)\n ).toMatchObject(nextPrompt ? [{ blocks: [{ text: 'Next answer' }] }] : [])\n expect(rows.filter((row) => row.body.kind === 'status')).toEqual([])\n await rig.adapter.closeSession(SESSION)\n }\n )","source_sha256":"3fe8e7840970e9e8e7caa8fd8bc73eebc24691ed5dc027e8ee84f555381959d8","decision":"keep","reason":"Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-text-message-ownership.test.ts","source_body_sha256":"3fe8e7840970e9e8e7caa8fd8bc73eebc24691ed5dc027e8ee84f555381959d8","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-messages.ts","sha256":"ee34b92a1d0bbaba096fdf8743399fd550b769820eab8ab46c9ead8ebf180331","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"14:17:parameter-table:1","line":17,"binding":"describe.each","rows":3},{"control_id":"14:18:parameter-table:2","line":18,"binding":"it.each","rows":4}],"expanded_parameter_cases":12,"explicit_input_control_ids":["14:17:parameter-table:1","14:18:parameter-table:2"]}],"explicit_input_controls":[{"id":"14:17:parameter-table:1","kind":"parameter-table","path":"src/main/acp/acp-text-message-ownership.test.ts","line":17,"end_line":114,"start":541,"end":4245,"source":"describe.each(['omp', 'opencode', 'grok'] as const)('%s provider message ownership', (agent) => {\n it.each([\n { stopReason: 'end_turn', nextPrompt: false },\n { stopReason: 'cancelled', nextPrompt: false },\n { stopReason: 'end_turn', nextPrompt: true },\n { stopReason: 'cancelled', nextPrompt: true }\n ] as const)(\n 'refuses a late answer after $stopReason (next prompt: $nextPrompt)',\n async ({ stopReason, nextPrompt }) => {\n const recording = recordingStructuredAgentSessionLogger()\n let prompts = 0\n const rig = await openAcpAdapterRig({\n spec: acpLaunchSpecFor(agent)!,\n deps: { logger: recording.logger },\n script: (scripted) => {\n scripted.on('session/prompt', (frame) => {\n prompts += 1\n scripted.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n _meta: { promptId: `prompt:send-${prompts}` },\n update: {\n sessionUpdate: 'agent_thought_chunk',\n messageId: prompts === 1 ? 'first-message' : 'next-message',\n content: { type: 'text', text: `Thought ${prompts}` }\n }\n })\n if (prompts === 1) {\n scripted.reply(frame, { stopReason })\n }\n })\n }\n })\n await rig.acquire()\n await sendHello(rig, 'send-1')\n await waitFor(async () =>\n expect(await rig.rig.turns()).toMatchObject([\n { state: stopReason === 'cancelled' ? 'interrupted' : 'completed' }\n ])\n )\n if (nextPrompt) {\n await sendHello(rig, 'send-2')\n await waitFor(async () => expect(await rig.rig.turns()).toHaveLength(2))\n }\n rig.child().agent.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n update: {\n sessionUpdate: 'agent_message_chunk',\n messageId: 'first-message',\n content: { type: 'text', text: 'Private late answer' }\n }\n })\n await waitFor(() =>\n expect(recording.entries).toContainEqual({\n level: 'warn',\n message: 'ACP text chunk rejected by its message stream',\n fields: {\n scope: 'acp-text-turn-settled',\n reason: 'turn-settled',\n sessionId: SESSION,\n providerSessionId: PROVIDER_SESSION,\n agent,\n generation: 'gen-acp',\n itemId: 'message:[\"first-message\",\"assistant\"]',\n channel: 'assistant',\n threadId: PROVIDER_SESSION,\n turnId: 'prompt:send-1'\n }\n })\n )\n if (nextPrompt) {\n rig.child().agent.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n _meta: { promptId: 'prompt:send-2' },\n update: {\n sessionUpdate: 'agent_message_chunk',\n messageId: 'next-message',\n content: { type: 'text', text: 'Next answer' }\n }\n })\n rig.child().agent.reply(await rig.frame('session/prompt', 1), { stopReason: 'end_turn' })\n await waitFor(async () =>\n expect(await rig.rig.turns()).toMatchObject([\n { state: stopReason === 'cancelled' ? 'interrupted' : 'completed' },\n { state: 'completed', outcome: 'success' }\n ])\n )\n }\n const rows = await rig.rig.rows()\n expect(\n rows\n .filter((row) => row.body.kind === 'message' && row.body.role === 'assistant')\n .map((row) => row.body)\n ).toMatchObject(nextPrompt ? [{ blocks: [{ text: 'Next answer' }] }] : [])\n expect(rows.filter((row) => row.body.kind === 'status')).toEqual([])\n await rig.adapter.closeSession(SESSION)\n }\n )\n})","source_sha256":"ba611421cc7943a57595fe0eecbb4022a456ea3f3f27c7541850867d15117a28","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":541,"byte_end":4245,"input_source":"['omp', 'opencode', 'grok'] as const","input_position":{"path":"src/main/acp/acp-text-message-ownership.test.ts","line":17,"end_line":17,"start":555,"end":591},"binding":"describe.each","resolution":[],"enclosing_case":null,"affected_case_lines":[18],"decision":"keep","reason":"18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status.","rows":[{"index":1,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":17,"end_line":17,"start":556,"end":561,"source":"'omp'","value":{"kind":"string","value":"omp"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"0fd4f26f3bf93224c5f0f449b4903f16f676165b1fae2d74a872d568c7afb733","decision":"keep","reason":"Retain original input 1 ('omp'). 18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."},{"index":2,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":17,"end_line":17,"start":563,"end":573,"source":"'opencode'","value":{"kind":"string","value":"opencode"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"e52f090977516f88e9a87d94dd486ce40fe014c11fdcc92d5d5441fd323bf713","decision":"keep","reason":"Retain original input 2 ('opencode'). 18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."},{"index":3,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":17,"end_line":17,"start":575,"end":581,"source":"'grok'","value":{"kind":"string","value":"grok"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"d3baf8572a12c98af2e0ca919addc8c6e180d524aa8be813d753921d08768880","decision":"keep","reason":"Retain original input 3 ('grok'). 18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"14:18:parameter-table:2","kind":"parameter-table","path":"src/main/acp/acp-text-message-ownership.test.ts","line":18,"end_line":113,"start":641,"end":4242,"source":"it.each([\n { stopReason: 'end_turn', nextPrompt: false },\n { stopReason: 'cancelled', nextPrompt: false },\n { stopReason: 'end_turn', nextPrompt: true },\n { stopReason: 'cancelled', nextPrompt: true }\n ] as const)(\n 'refuses a late answer after $stopReason (next prompt: $nextPrompt)',\n async ({ stopReason, nextPrompt }) => {\n const recording = recordingStructuredAgentSessionLogger()\n let prompts = 0\n const rig = await openAcpAdapterRig({\n spec: acpLaunchSpecFor(agent)!,\n deps: { logger: recording.logger },\n script: (scripted) => {\n scripted.on('session/prompt', (frame) => {\n prompts += 1\n scripted.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n _meta: { promptId: `prompt:send-${prompts}` },\n update: {\n sessionUpdate: 'agent_thought_chunk',\n messageId: prompts === 1 ? 'first-message' : 'next-message',\n content: { type: 'text', text: `Thought ${prompts}` }\n }\n })\n if (prompts === 1) {\n scripted.reply(frame, { stopReason })\n }\n })\n }\n })\n await rig.acquire()\n await sendHello(rig, 'send-1')\n await waitFor(async () =>\n expect(await rig.rig.turns()).toMatchObject([\n { state: stopReason === 'cancelled' ? 'interrupted' : 'completed' }\n ])\n )\n if (nextPrompt) {\n await sendHello(rig, 'send-2')\n await waitFor(async () => expect(await rig.rig.turns()).toHaveLength(2))\n }\n rig.child().agent.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n update: {\n sessionUpdate: 'agent_message_chunk',\n messageId: 'first-message',\n content: { type: 'text', text: 'Private late answer' }\n }\n })\n await waitFor(() =>\n expect(recording.entries).toContainEqual({\n level: 'warn',\n message: 'ACP text chunk rejected by its message stream',\n fields: {\n scope: 'acp-text-turn-settled',\n reason: 'turn-settled',\n sessionId: SESSION,\n providerSessionId: PROVIDER_SESSION,\n agent,\n generation: 'gen-acp',\n itemId: 'message:[\"first-message\",\"assistant\"]',\n channel: 'assistant',\n threadId: PROVIDER_SESSION,\n turnId: 'prompt:send-1'\n }\n })\n )\n if (nextPrompt) {\n rig.child().agent.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n _meta: { promptId: 'prompt:send-2' },\n update: {\n sessionUpdate: 'agent_message_chunk',\n messageId: 'next-message',\n content: { type: 'text', text: 'Next answer' }\n }\n })\n rig.child().agent.reply(await rig.frame('session/prompt', 1), { stopReason: 'end_turn' })\n await waitFor(async () =>\n expect(await rig.rig.turns()).toMatchObject([\n { state: stopReason === 'cancelled' ? 'interrupted' : 'completed' },\n { state: 'completed', outcome: 'success' }\n ])\n )\n }\n const rows = await rig.rig.rows()\n expect(\n rows\n .filter((row) => row.body.kind === 'message' && row.body.role === 'assistant')\n .map((row) => row.body)\n ).toMatchObject(nextPrompt ? [{ blocks: [{ text: 'Next answer' }] }] : [])\n expect(rows.filter((row) => row.body.kind === 'status')).toEqual([])\n await rig.adapter.closeSession(SESSION)\n }\n )","source_sha256":"3fe8e7840970e9e8e7caa8fd8bc73eebc24691ed5dc027e8ee84f555381959d8","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":641,"byte_end":4242,"input_source":"[\n { stopReason: 'end_turn', nextPrompt: false },\n { stopReason: 'cancelled', nextPrompt: false },\n { stopReason: 'end_turn', nextPrompt: true },\n { stopReason: 'cancelled', nextPrompt: true }\n ] as const","input_position":{"path":"src/main/acp/acp-text-message-ownership.test.ts","line":18,"end_line":23,"start":649,"end":866},"binding":"it.each","resolution":[],"enclosing_case":{"line":18,"title":"refuses a late answer after $stopReason (next prompt: $nextPrompt)"},"affected_case_lines":[18],"decision":"keep","reason":"18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status.","rows":[{"index":1,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":19,"end_line":19,"start":655,"end":700,"source":"{ stopReason: 'end_turn', nextPrompt: false }","value":{"kind":"object","value":[{"key":"stopReason","value":{"kind":"string","value":"end_turn"}},{"key":"nextPrompt","value":{"kind":"boolean","value":false}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"2bc69ba71c782efc3c26eb18b50c8a9cb032d30c09fcd86ac49b6c1f30fc5f44","decision":"keep","reason":"Retain original input 1 ({ stopReason: 'end_turn', nextPrompt: false }). 18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."},{"index":2,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":20,"end_line":20,"start":706,"end":752,"source":"{ stopReason: 'cancelled', nextPrompt: false }","value":{"kind":"object","value":[{"key":"stopReason","value":{"kind":"string","value":"cancelled"}},{"key":"nextPrompt","value":{"kind":"boolean","value":false}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"0fa9c89fd8db1a90abf9bd5af9e8cbc177c3b70a63dfb95dd0f113f9467c44ef","decision":"keep","reason":"Retain original input 2 ({ stopReason: 'cancelled', nextPrompt: false }). 18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."},{"index":3,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":21,"end_line":21,"start":758,"end":802,"source":"{ stopReason: 'end_turn', nextPrompt: true }","value":{"kind":"object","value":[{"key":"stopReason","value":{"kind":"string","value":"end_turn"}},{"key":"nextPrompt","value":{"kind":"boolean","value":true}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"ad5989963bc99fefaa9ee5b5e9425a0c1d702b6c0b932488707a6d23c0b90d68","decision":"keep","reason":"Retain original input 3 ({ stopReason: 'end_turn', nextPrompt: true }). 18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."},{"index":4,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":22,"end_line":22,"start":808,"end":853,"source":"{ stopReason: 'cancelled', nextPrompt: true }","value":{"kind":"object","value":[{"key":"stopReason","value":{"kind":"string","value":"cancelled"}},{"key":"nextPrompt","value":{"kind":"boolean","value":true}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"a3e7a3db8a7bc8693edfe6835f2a995f97fc8d2b1862987c93fe31f07cb982e7","decision":"keep","reason":"Retain original input 4 ({ stopReason: 'cancelled', nextPrompt: true }). 18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"parameter_groups":[{"id":"14:17:parameter-table:1","kind":"parameter-table","path":"src/main/acp/acp-text-message-ownership.test.ts","line":17,"end_line":114,"start":541,"end":4245,"source":"describe.each(['omp', 'opencode', 'grok'] as const)('%s provider message ownership', (agent) => {\n it.each([\n { stopReason: 'end_turn', nextPrompt: false },\n { stopReason: 'cancelled', nextPrompt: false },\n { stopReason: 'end_turn', nextPrompt: true },\n { stopReason: 'cancelled', nextPrompt: true }\n ] as const)(\n 'refuses a late answer after $stopReason (next prompt: $nextPrompt)',\n async ({ stopReason, nextPrompt }) => {\n const recording = recordingStructuredAgentSessionLogger()\n let prompts = 0\n const rig = await openAcpAdapterRig({\n spec: acpLaunchSpecFor(agent)!,\n deps: { logger: recording.logger },\n script: (scripted) => {\n scripted.on('session/prompt', (frame) => {\n prompts += 1\n scripted.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n _meta: { promptId: `prompt:send-${prompts}` },\n update: {\n sessionUpdate: 'agent_thought_chunk',\n messageId: prompts === 1 ? 'first-message' : 'next-message',\n content: { type: 'text', text: `Thought ${prompts}` }\n }\n })\n if (prompts === 1) {\n scripted.reply(frame, { stopReason })\n }\n })\n }\n })\n await rig.acquire()\n await sendHello(rig, 'send-1')\n await waitFor(async () =>\n expect(await rig.rig.turns()).toMatchObject([\n { state: stopReason === 'cancelled' ? 'interrupted' : 'completed' }\n ])\n )\n if (nextPrompt) {\n await sendHello(rig, 'send-2')\n await waitFor(async () => expect(await rig.rig.turns()).toHaveLength(2))\n }\n rig.child().agent.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n update: {\n sessionUpdate: 'agent_message_chunk',\n messageId: 'first-message',\n content: { type: 'text', text: 'Private late answer' }\n }\n })\n await waitFor(() =>\n expect(recording.entries).toContainEqual({\n level: 'warn',\n message: 'ACP text chunk rejected by its message stream',\n fields: {\n scope: 'acp-text-turn-settled',\n reason: 'turn-settled',\n sessionId: SESSION,\n providerSessionId: PROVIDER_SESSION,\n agent,\n generation: 'gen-acp',\n itemId: 'message:[\"first-message\",\"assistant\"]',\n channel: 'assistant',\n threadId: PROVIDER_SESSION,\n turnId: 'prompt:send-1'\n }\n })\n )\n if (nextPrompt) {\n rig.child().agent.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n _meta: { promptId: 'prompt:send-2' },\n update: {\n sessionUpdate: 'agent_message_chunk',\n messageId: 'next-message',\n content: { type: 'text', text: 'Next answer' }\n }\n })\n rig.child().agent.reply(await rig.frame('session/prompt', 1), { stopReason: 'end_turn' })\n await waitFor(async () =>\n expect(await rig.rig.turns()).toMatchObject([\n { state: stopReason === 'cancelled' ? 'interrupted' : 'completed' },\n { state: 'completed', outcome: 'success' }\n ])\n )\n }\n const rows = await rig.rig.rows()\n expect(\n rows\n .filter((row) => row.body.kind === 'message' && row.body.role === 'assistant')\n .map((row) => row.body)\n ).toMatchObject(nextPrompt ? [{ blocks: [{ text: 'Next answer' }] }] : [])\n expect(rows.filter((row) => row.body.kind === 'status')).toEqual([])\n await rig.adapter.closeSession(SESSION)\n }\n )\n})","source_sha256":"ba611421cc7943a57595fe0eecbb4022a456ea3f3f27c7541850867d15117a28","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":541,"byte_end":4245,"input_source":"['omp', 'opencode', 'grok'] as const","input_position":{"path":"src/main/acp/acp-text-message-ownership.test.ts","line":17,"end_line":17,"start":555,"end":591},"binding":"describe.each","resolution":[],"enclosing_case":null,"affected_case_lines":[18],"decision":"keep","reason":"18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status.","rows":[{"index":1,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":17,"end_line":17,"start":556,"end":561,"source":"'omp'","value":{"kind":"string","value":"omp"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"0fd4f26f3bf93224c5f0f449b4903f16f676165b1fae2d74a872d568c7afb733","decision":"keep","reason":"Retain original input 1 ('omp'). 18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."},{"index":2,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":17,"end_line":17,"start":563,"end":573,"source":"'opencode'","value":{"kind":"string","value":"opencode"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"e52f090977516f88e9a87d94dd486ce40fe014c11fdcc92d5d5441fd323bf713","decision":"keep","reason":"Retain original input 2 ('opencode'). 18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."},{"index":3,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":17,"end_line":17,"start":575,"end":581,"source":"'grok'","value":{"kind":"string","value":"grok"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"d3baf8572a12c98af2e0ca919addc8c6e180d524aa8be813d753921d08768880","decision":"keep","reason":"Retain original input 3 ('grok'). 18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"14:18:parameter-table:2","kind":"parameter-table","path":"src/main/acp/acp-text-message-ownership.test.ts","line":18,"end_line":113,"start":641,"end":4242,"source":"it.each([\n { stopReason: 'end_turn', nextPrompt: false },\n { stopReason: 'cancelled', nextPrompt: false },\n { stopReason: 'end_turn', nextPrompt: true },\n { stopReason: 'cancelled', nextPrompt: true }\n ] as const)(\n 'refuses a late answer after $stopReason (next prompt: $nextPrompt)',\n async ({ stopReason, nextPrompt }) => {\n const recording = recordingStructuredAgentSessionLogger()\n let prompts = 0\n const rig = await openAcpAdapterRig({\n spec: acpLaunchSpecFor(agent)!,\n deps: { logger: recording.logger },\n script: (scripted) => {\n scripted.on('session/prompt', (frame) => {\n prompts += 1\n scripted.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n _meta: { promptId: `prompt:send-${prompts}` },\n update: {\n sessionUpdate: 'agent_thought_chunk',\n messageId: prompts === 1 ? 'first-message' : 'next-message',\n content: { type: 'text', text: `Thought ${prompts}` }\n }\n })\n if (prompts === 1) {\n scripted.reply(frame, { stopReason })\n }\n })\n }\n })\n await rig.acquire()\n await sendHello(rig, 'send-1')\n await waitFor(async () =>\n expect(await rig.rig.turns()).toMatchObject([\n { state: stopReason === 'cancelled' ? 'interrupted' : 'completed' }\n ])\n )\n if (nextPrompt) {\n await sendHello(rig, 'send-2')\n await waitFor(async () => expect(await rig.rig.turns()).toHaveLength(2))\n }\n rig.child().agent.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n update: {\n sessionUpdate: 'agent_message_chunk',\n messageId: 'first-message',\n content: { type: 'text', text: 'Private late answer' }\n }\n })\n await waitFor(() =>\n expect(recording.entries).toContainEqual({\n level: 'warn',\n message: 'ACP text chunk rejected by its message stream',\n fields: {\n scope: 'acp-text-turn-settled',\n reason: 'turn-settled',\n sessionId: SESSION,\n providerSessionId: PROVIDER_SESSION,\n agent,\n generation: 'gen-acp',\n itemId: 'message:[\"first-message\",\"assistant\"]',\n channel: 'assistant',\n threadId: PROVIDER_SESSION,\n turnId: 'prompt:send-1'\n }\n })\n )\n if (nextPrompt) {\n rig.child().agent.notify('session/update', {\n sessionId: PROVIDER_SESSION,\n _meta: { promptId: 'prompt:send-2' },\n update: {\n sessionUpdate: 'agent_message_chunk',\n messageId: 'next-message',\n content: { type: 'text', text: 'Next answer' }\n }\n })\n rig.child().agent.reply(await rig.frame('session/prompt', 1), { stopReason: 'end_turn' })\n await waitFor(async () =>\n expect(await rig.rig.turns()).toMatchObject([\n { state: stopReason === 'cancelled' ? 'interrupted' : 'completed' },\n { state: 'completed', outcome: 'success' }\n ])\n )\n }\n const rows = await rig.rig.rows()\n expect(\n rows\n .filter((row) => row.body.kind === 'message' && row.body.role === 'assistant')\n .map((row) => row.body)\n ).toMatchObject(nextPrompt ? [{ blocks: [{ text: 'Next answer' }] }] : [])\n expect(rows.filter((row) => row.body.kind === 'status')).toEqual([])\n await rig.adapter.closeSession(SESSION)\n }\n )","source_sha256":"3fe8e7840970e9e8e7caa8fd8bc73eebc24691ed5dc027e8ee84f555381959d8","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":641,"byte_end":4242,"input_source":"[\n { stopReason: 'end_turn', nextPrompt: false },\n { stopReason: 'cancelled', nextPrompt: false },\n { stopReason: 'end_turn', nextPrompt: true },\n { stopReason: 'cancelled', nextPrompt: true }\n ] as const","input_position":{"path":"src/main/acp/acp-text-message-ownership.test.ts","line":18,"end_line":23,"start":649,"end":866},"binding":"it.each","resolution":[],"enclosing_case":{"line":18,"title":"refuses a late answer after $stopReason (next prompt: $nextPrompt)"},"affected_case_lines":[18],"decision":"keep","reason":"18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status.","rows":[{"index":1,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":19,"end_line":19,"start":655,"end":700,"source":"{ stopReason: 'end_turn', nextPrompt: false }","value":{"kind":"object","value":[{"key":"stopReason","value":{"kind":"string","value":"end_turn"}},{"key":"nextPrompt","value":{"kind":"boolean","value":false}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"2bc69ba71c782efc3c26eb18b50c8a9cb032d30c09fcd86ac49b6c1f30fc5f44","decision":"keep","reason":"Retain original input 1 ({ stopReason: 'end_turn', nextPrompt: false }). 18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."},{"index":2,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":20,"end_line":20,"start":706,"end":752,"source":"{ stopReason: 'cancelled', nextPrompt: false }","value":{"kind":"object","value":[{"key":"stopReason","value":{"kind":"string","value":"cancelled"}},{"key":"nextPrompt","value":{"kind":"boolean","value":false}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"0fa9c89fd8db1a90abf9bd5af9e8cbc177c3b70a63dfb95dd0f113f9467c44ef","decision":"keep","reason":"Retain original input 2 ({ stopReason: 'cancelled', nextPrompt: false }). 18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."},{"index":3,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":21,"end_line":21,"start":758,"end":802,"source":"{ stopReason: 'end_turn', nextPrompt: true }","value":{"kind":"object","value":[{"key":"stopReason","value":{"kind":"string","value":"end_turn"}},{"key":"nextPrompt","value":{"kind":"boolean","value":true}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"ad5989963bc99fefaa9ee5b5e9425a0c1d702b6c0b932488707a6d23c0b90d68","decision":"keep","reason":"Retain original input 3 ({ stopReason: 'end_turn', nextPrompt: true }). 18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."},{"index":4,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":22,"end_line":22,"start":808,"end":853,"source":"{ stopReason: 'cancelled', nextPrompt: true }","value":{"kind":"object","value":[{"key":"stopReason","value":{"kind":"string","value":"cancelled"}},{"key":"nextPrompt","value":{"kind":"boolean","value":true}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"a3e7a3db8a7bc8693edfe6835f2a995f97fc8d2b1862987c93fe31f07cb982e7","decision":"keep","reason":"Retain original input 4 ({ stopReason: 'cancelled', nextPrompt: true }). 18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"body_support_cleanup_loops":[],"named_functions":[],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-text-message-ownership.test.ts","line":17,"end_line":17,"start":555,"end":582,"source":"['omp', 'opencode', 'grok']","source_sha256":"d3a0e3c3adfe546a9ea1127881694c9b51e51aa5158b553d0c37adb29ecc7fd6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":555,"byte_end":582,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":17,"end_line":17,"start":556,"end":561,"source":"'omp'","value":{"kind":"string","value":"omp"},"source_sha256":"0fd4f26f3bf93224c5f0f449b4903f16f676165b1fae2d74a872d568c7afb733","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"index":2,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":17,"end_line":17,"start":563,"end":573,"source":"'opencode'","value":{"kind":"string","value":"opencode"},"source_sha256":"e52f090977516f88e9a87d94dd486ce40fe014c11fdcc92d5d5441fd323bf713","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"index":3,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":17,"end_line":17,"start":575,"end":581,"source":"'grok'","value":{"kind":"string","value":"grok"},"source_sha256":"d3baf8572a12c98af2e0ca919addc8c6e180d524aa8be813d753921d08768880","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-text-message-ownership.test.ts","line":18,"end_line":23,"start":649,"end":857,"source":"[\n { stopReason: 'end_turn', nextPrompt: false },\n { stopReason: 'cancelled', nextPrompt: false },\n { stopReason: 'end_turn', nextPrompt: true },\n { stopReason: 'cancelled', nextPrompt: true }\n ]","source_sha256":"e709a8c64266281c5eb9d31088fc672387bd2d266126fd8f42b06c5a1b4368ce","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":649,"byte_end":857,"enclosing_case":{"line":18,"title":"refuses a late answer after $stopReason (next prompt: $nextPrompt)"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":19,"end_line":19,"start":655,"end":700,"source":"{ stopReason: 'end_turn', nextPrompt: false }","value":{"kind":"object","value":[{"key":"stopReason","value":{"kind":"string","value":"end_turn"}},{"key":"nextPrompt","value":{"kind":"boolean","value":false}}]},"source_sha256":"2bc69ba71c782efc3c26eb18b50c8a9cb032d30c09fcd86ac49b6c1f30fc5f44","decision":"keep","reason":"18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."},{"index":2,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":20,"end_line":20,"start":706,"end":752,"source":"{ stopReason: 'cancelled', nextPrompt: false }","value":{"kind":"object","value":[{"key":"stopReason","value":{"kind":"string","value":"cancelled"}},{"key":"nextPrompt","value":{"kind":"boolean","value":false}}]},"source_sha256":"0fa9c89fd8db1a90abf9bd5af9e8cbc177c3b70a63dfb95dd0f113f9467c44ef","decision":"keep","reason":"18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."},{"index":3,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":21,"end_line":21,"start":758,"end":802,"source":"{ stopReason: 'end_turn', nextPrompt: true }","value":{"kind":"object","value":[{"key":"stopReason","value":{"kind":"string","value":"end_turn"}},{"key":"nextPrompt","value":{"kind":"boolean","value":true}}]},"source_sha256":"ad5989963bc99fefaa9ee5b5e9425a0c1d702b6c0b932488707a6d23c0b90d68","decision":"keep","reason":"18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."},{"index":4,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":22,"end_line":22,"start":808,"end":853,"source":"{ stopReason: 'cancelled', nextPrompt: true }","value":{"kind":"object","value":[{"key":"stopReason","value":{"kind":"string","value":"cancelled"}},{"key":"nextPrompt","value":{"kind":"boolean","value":true}}]},"source_sha256":"a3e7a3db8a7bc8693edfe6835f2a995f97fc8d2b1862987c93fe31f07cb982e7","decision":"keep","reason":"18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."}],"decision":"keep","reason":"18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."},{"path":"src/main/acp/acp-text-message-ownership.test.ts","line":52,"end_line":54,"start":1997,"end":2086,"source":"[\n { state: stopReason === 'cancelled' ? 'interrupted' : 'completed' }\n ]","source_sha256":"b846c7c38a0af8f09d551ae4b6e5110da77f876fff7d0bab915c899d410e808e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1997,"byte_end":2086,"enclosing_case":{"line":18,"title":"refuses a late answer after $stopReason (next prompt: $nextPrompt)"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":53,"end_line":53,"start":2009,"end":2076,"source":"{ state: stopReason === 'cancelled' ? 'interrupted' : 'completed' }","value":{"kind":"object","value":[{"key":"state","value":{"kind":"source-expression","source":"stopReason === 'cancelled' ? 'interrupted' : 'completed'"}}]},"source_sha256":"90b15e430c3690f2e0957e11c915fb965a0d5f9a0a7a39ce45289581eb36d083","decision":"keep","reason":"18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."}],"decision":"keep","reason":"18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."},{"path":"src/main/acp/acp-text-message-ownership.test.ts","line":98,"end_line":101,"start":3672,"end":3821,"source":"[\n { state: stopReason === 'cancelled' ? 'interrupted' : 'completed' },\n { state: 'completed', outcome: 'success' }\n ]","source_sha256":"53a7c3a76e35b6671025d340e18bfa4d82682a79816c6cd437a28dd69b4a0210","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3672,"byte_end":3821,"enclosing_case":{"line":18,"title":"refuses a late answer after $stopReason (next prompt: $nextPrompt)"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":99,"end_line":99,"start":3686,"end":3753,"source":"{ state: stopReason === 'cancelled' ? 'interrupted' : 'completed' }","value":{"kind":"object","value":[{"key":"state","value":{"kind":"source-expression","source":"stopReason === 'cancelled' ? 'interrupted' : 'completed'"}}]},"source_sha256":"90b15e430c3690f2e0957e11c915fb965a0d5f9a0a7a39ce45289581eb36d083","decision":"keep","reason":"18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."},{"index":2,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":100,"end_line":100,"start":3767,"end":3809,"source":"{ state: 'completed', outcome: 'success' }","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"completed"}},{"key":"outcome","value":{"kind":"string","value":"success"}}]},"source_sha256":"2aa77e6df4ec7b2e9f8918a8b2245bad56d5a26dc1f13da2fd6080e61611329f","decision":"keep","reason":"18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."}],"decision":"keep","reason":"18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."},{"path":"src/main/acp/acp-text-message-ownership.test.ts","line":109,"end_line":109,"start":4066,"end":4105,"source":"[{ blocks: [{ text: 'Next answer' }] }]","source_sha256":"26fe65463fd8a050639b43b79642123d6bfb59c117708654ef7f00478fc3370d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4066,"byte_end":4105,"enclosing_case":{"line":18,"title":"refuses a late answer after $stopReason (next prompt: $nextPrompt)"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":109,"end_line":109,"start":4067,"end":4104,"source":"{ blocks: [{ text: 'Next answer' }] }","value":{"kind":"object","value":[{"key":"blocks","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"text","value":{"kind":"string","value":"Next answer"}}]}]}}]},"source_sha256":"7c8dd371f3e71bb113b3239cae108dd48d67a8a6d29c4b2aaeaf3c0f94e81b0c","decision":"keep","reason":"18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."}],"decision":"keep","reason":"18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."},{"path":"src/main/acp/acp-text-message-ownership.test.ts","line":109,"end_line":109,"start":4077,"end":4102,"source":"[{ text: 'Next answer' }]","source_sha256":"7fd90bb2cc137f89c0ea89d3a40ca73cdd26ec164f25972c31fe36e66042dfdc","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4077,"byte_end":4102,"enclosing_case":{"line":18,"title":"refuses a late answer after $stopReason (next prompt: $nextPrompt)"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-text-message-ownership.test.ts","line":109,"end_line":109,"start":4078,"end":4101,"source":"{ text: 'Next answer' }","value":{"kind":"object","value":[{"key":"text","value":{"kind":"string","value":"Next answer"}}]},"source_sha256":"81a06ca8c7590452bc7bb5d6241a9057f494c123885b730761590bbb07b13145","decision":"keep","reason":"18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."}],"decision":"keep","reason":"18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."},{"path":"src/main/acp/acp-text-message-ownership.test.ts","line":109,"end_line":109,"start":4108,"end":4110,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4108,"byte_end":4110,"enclosing_case":{"line":18,"title":"refuses a late answer after $stopReason (next prompt: $nextPrompt)"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."},{"path":"src/main/acp/acp-text-message-ownership.test.ts","line":110,"end_line":110,"start":4183,"end":4185,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4183,"byte_end":4185,"enclosing_case":{"line":18,"title":"refuses a late answer after $stopReason (next prompt: $nextPrompt)"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"18: Three dialects times four stop/next-prompt combinations independently prove late diagnostics stay on the ended prompt and cannot become the next answer or status."}],"proposal_ids":[],"evidence":["src/main/acp/acp-timeline-translator.ts","src/main/acp/acp-tool-timeline.ts","src/main/acp/acp-timeline-fixture.test-support.ts","src/main/acp/acp-turn-messages.ts","src/main/acp/acp-turn-failures.ts"],"evidence_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-turn-messages.ts":"ee34b92a1d0bbaba096fdf8743399fd550b769820eab8ab46c9ead8ebf180331","src/main/acp/acp-turn-failures.ts":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79"},"evidence_read_states":{"src/main/acp/acp-timeline-translator.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-tool-timeline.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-timeline-fixture.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-turn-messages.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-turn-failures.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":1,"evidence_source_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-turn-messages.ts":"ee34b92a1d0bbaba096fdf8743399fd550b769820eab8ab46c9ead8ebf180331","src/main/acp/acp-turn-failures.ts":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79"}} +{"index":15,"path":"src/main/acp/acp-text-stream-identity.test.ts","sha256":"674ecdab94d13c1c0a022c3a1395c630061cd79b119f86f56565f896289b5272","reviewed_sha256":"674ecdab94d13c1c0a022c3a1395c630061cd79b119f86f56565f896289b5272","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 2. Retain these independently observed production-boundary behaviors.","original_declarations":2,"declarations":2,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":17,"end_line":54,"start":661,"end":2150,"title":"keeps interleaved reasoning and answers separate for %s","callee":"it.each(['omp', 'opencode', 'grok'] as const)","source":"it.each(['omp', 'opencode', 'grok'] as const)(\n 'keeps interleaved reasoning and answers separate for %s',\n async (agent) => {\n const rig = await openProviderTimelineRig()\n const dialect = acpLaunchSpecFor(agent)!.dialect\n const lane = new AcpTimelineTranslator({ sessionId: 'provider-1', dialect })\n const prompt = lane.openPrompt('send-1', 1000)\n const events = [...prompt.events]\n for (const [sessionUpdate, text] of [\n ['agent_thought_chunk', 'Think '],\n ['agent_message_chunk', 'Answer '],\n ['agent_thought_chunk', 'more'],\n ['agent_message_chunk', 'complete']\n ]) {\n events.push(\n ...lane.notification(\n 'session/update',\n {\n sessionId: 'provider-1',\n _meta: { promptId: prompt.promptId },\n update: { sessionUpdate, messageId: 'one-message', content: { type: 'text', text } }\n },\n 1100\n )\n )\n }\n events.push(...lane.promptResult('send-1', { stopReason: 'end_turn' }, 1200))\n for (const event of events) {\n expect(rig.assembler.apply(event)).toEqual({ admission: { accepted: true } })\n }\n expect(\n (await rig.rows()).filter((row) => row.body.kind === 'message').map((row) => row.body)\n ).toMatchObject([\n { role: 'reasoning', blocks: [{ text: 'Think more' }] },\n { role: 'assistant', blocks: [{ text: 'Answer complete' }] }\n ])\n }\n )","source_sha256":"5a9593f78f4a0dc6036d2e9caef9cae0d18571d826eefc60a386ecf288890c21","decision":"keep","reason":"Each dialect preserves interleaved reasoning and answer channels even when provider IDs match.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-text-stream-identity.test.ts","source_body_sha256":"5a9593f78f4a0dc6036d2e9caef9cae0d18571d826eefc60a386ecf288890c21","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-messages.ts","sha256":"ee34b92a1d0bbaba096fdf8743399fd550b769820eab8ab46c9ead8ebf180331","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"15:17:parameter-table:1","line":17,"binding":"it.each","rows":3}],"expanded_parameter_cases":3,"explicit_input_control_ids":["15:17:parameter-table:1","15:25:for-of:2","15:44:for-of:3"]},{"line":56,"end_line":129,"start":2154,"end":4647,"title":"diagnoses stream rejection without blocking settlement (logger throws: %s)","callee":"it.each([false, true])","source":"it.each([false, true])(\n 'diagnoses stream rejection without blocking settlement (logger throws: %s)',\n async (throws) => {\n const rig = await openProviderTimelineRig()\n const recording = recordingStructuredAgentSessionLogger()\n const fallback = vi.spyOn(console, 'warn').mockImplementation(() => {})\n const lane = new AcpStructuredLane({\n sink: rig.sink,\n sessionId: 'chat-1',\n agent: 'omp',\n agentName: 'OMP',\n generation: 'generation-1',\n providerSessionId: 'provider-1',\n dialect: acpLaunchSpecFor('omp')!.dialect,\n logger: throws\n ? {\n warn: () => {\n throw new Error('logging failed')\n },\n error: recording.logger.error\n }\n : recording.logger,\n onInputAccepted: () => {},\n onFailed: () => {\n throw new Error('unexpected lane failure')\n }\n })\n lane.apply([\n { type: 'turn.open', turn: 'turn-1', at: 1000 },\n {\n type: 'text.delta',\n item: { id: 'invalid-message' },\n channel: 'reasoning',\n text: 'private thought',\n join: { thread: 'provider-1', turn: 'turn-1' }\n },\n {\n type: 'text.delta',\n item: { id: 'invalid-message' },\n channel: 'assistant',\n text: 'private answer',\n join: { thread: 'provider-1', turn: 'turn-1' }\n },\n { type: 'turn.end', turn: 'turn-1', at: 1200, state: 'completed', outcome: 'success' }\n ])\n if (throws) {\n expect(fallback).toHaveBeenCalledOnce()\n expect(await rig.turns()).toMatchObject([{ state: 'completed', outcome: 'success' }])\n lane.dispose()\n return\n }\n expect(recording.entries).toEqual([\n {\n level: 'warn',\n message: 'ACP text chunk rejected by its message stream',\n fields: {\n scope: 'acp-text-stream-mismatch',\n reason: 'stream-mismatch',\n sessionId: 'chat-1',\n providerSessionId: 'provider-1',\n agent: 'omp',\n generation: 'generation-1',\n itemId: 'invalid-message',\n channel: 'assistant',\n threadId: 'provider-1',\n turnId: 'turn-1',\n producerAgentId: undefined\n }\n }\n ])\n expect((await rig.rows()).filter((row) => row.body.kind === 'status')).toEqual([])\n lane.dispose()\n }\n )","source_sha256":"f0ee86a3bb2f5f0cf9a0d2ed381470c9cf8acce31be3b27580699d610de86c79","decision":"keep","reason":"Both successful and throwing diagnostic loggers permit the actual rejected stream to settle without leaking private payload.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-text-stream-identity.test.ts","source_body_sha256":"f0ee86a3bb2f5f0cf9a0d2ed381470c9cf8acce31be3b27580699d610de86c79","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-messages.ts","sha256":"ee34b92a1d0bbaba096fdf8743399fd550b769820eab8ab46c9ead8ebf180331","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"15:56:parameter-table:4","line":56,"binding":"it.each","rows":2}],"expanded_parameter_cases":2,"explicit_input_control_ids":["15:56:parameter-table:4"]}],"explicit_input_controls":[{"id":"15:17:parameter-table:1","kind":"parameter-table","path":"src/main/acp/acp-text-stream-identity.test.ts","line":17,"end_line":54,"start":661,"end":2150,"source":"it.each(['omp', 'opencode', 'grok'] as const)(\n 'keeps interleaved reasoning and answers separate for %s',\n async (agent) => {\n const rig = await openProviderTimelineRig()\n const dialect = acpLaunchSpecFor(agent)!.dialect\n const lane = new AcpTimelineTranslator({ sessionId: 'provider-1', dialect })\n const prompt = lane.openPrompt('send-1', 1000)\n const events = [...prompt.events]\n for (const [sessionUpdate, text] of [\n ['agent_thought_chunk', 'Think '],\n ['agent_message_chunk', 'Answer '],\n ['agent_thought_chunk', 'more'],\n ['agent_message_chunk', 'complete']\n ]) {\n events.push(\n ...lane.notification(\n 'session/update',\n {\n sessionId: 'provider-1',\n _meta: { promptId: prompt.promptId },\n update: { sessionUpdate, messageId: 'one-message', content: { type: 'text', text } }\n },\n 1100\n )\n )\n }\n events.push(...lane.promptResult('send-1', { stopReason: 'end_turn' }, 1200))\n for (const event of events) {\n expect(rig.assembler.apply(event)).toEqual({ admission: { accepted: true } })\n }\n expect(\n (await rig.rows()).filter((row) => row.body.kind === 'message').map((row) => row.body)\n ).toMatchObject([\n { role: 'reasoning', blocks: [{ text: 'Think more' }] },\n { role: 'assistant', blocks: [{ text: 'Answer complete' }] }\n ])\n }\n )","source_sha256":"5a9593f78f4a0dc6036d2e9caef9cae0d18571d826eefc60a386ecf288890c21","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":661,"byte_end":2150,"input_source":"['omp', 'opencode', 'grok'] as const","input_position":{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":17,"end_line":17,"start":669,"end":705},"binding":"it.each","resolution":[],"enclosing_case":{"line":17,"title":"keeps interleaved reasoning and answers separate for %s"},"affected_case_lines":[17],"decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match.","rows":[{"index":1,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":17,"end_line":17,"start":670,"end":675,"source":"'omp'","value":{"kind":"string","value":"omp"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"0fd4f26f3bf93224c5f0f449b4903f16f676165b1fae2d74a872d568c7afb733","decision":"keep","reason":"Retain original input 1 ('omp'). 17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"index":2,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":17,"end_line":17,"start":677,"end":687,"source":"'opencode'","value":{"kind":"string","value":"opencode"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"e52f090977516f88e9a87d94dd486ce40fe014c11fdcc92d5d5441fd323bf713","decision":"keep","reason":"Retain original input 2 ('opencode'). 17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"index":3,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":17,"end_line":17,"start":689,"end":695,"source":"'grok'","value":{"kind":"string","value":"grok"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"d3baf8572a12c98af2e0ca919addc8c6e180d524aa8be813d753921d08768880","decision":"keep","reason":"Retain original input 3 ('grok'). 17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"15:25:for-of:2","kind":"for-of","path":"src/main/acp/acp-text-stream-identity.test.ts","line":25,"end_line":42,"start":1081,"end":1650,"source":"for (const [sessionUpdate, text] of [\n ['agent_thought_chunk', 'Think '],\n ['agent_message_chunk', 'Answer '],\n ['agent_thought_chunk', 'more'],\n ['agent_message_chunk', 'complete']\n ]) {\n events.push(\n ...lane.notification(\n 'session/update',\n {\n sessionId: 'provider-1',\n _meta: { promptId: prompt.promptId },\n update: { sessionUpdate, messageId: 'one-message', content: { type: 'text', text } }\n },\n 1100\n )\n )\n }","source_sha256":"eefe24abd4f1ddb3c30ea4fd24b87a037b9a5eb997cc628b2c0d2503ab4cf9cb","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1081,"byte_end":1650,"input_source":"[\n ['agent_thought_chunk', 'Think '],\n ['agent_message_chunk', 'Answer '],\n ['agent_thought_chunk', 'more'],\n ['agent_message_chunk', 'complete']\n ]","input_position":{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":25,"end_line":30,"start":1117,"end":1298},"binding":"const [sessionUpdate, text]","resolution":[],"enclosing_case":{"line":17,"title":"keeps interleaved reasoning and answers separate for %s"},"affected_case_lines":[],"decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match.","rows":[{"index":1,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":26,"end_line":26,"start":1127,"end":1160,"source":"['agent_thought_chunk', 'Think ']","value":{"kind":"array","value":[{"kind":"string","value":"agent_thought_chunk"},{"kind":"string","value":"Think "}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"12de482cee398262e0ae9c81fd300e9ecce4ce1e0387e92843136e9b989fa7e4","decision":"keep","reason":"Retain original input 1 (['agent_thought_chunk', 'Think ']). 17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"index":2,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":27,"end_line":27,"start":1170,"end":1204,"source":"['agent_message_chunk', 'Answer ']","value":{"kind":"array","value":[{"kind":"string","value":"agent_message_chunk"},{"kind":"string","value":"Answer "}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"b374378d31ee82fca548eb4e5d29ebfbdb04cf07ddd2fb3a880dd17c68b9958d","decision":"keep","reason":"Retain original input 2 (['agent_message_chunk', 'Answer ']). 17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"index":3,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":28,"end_line":28,"start":1214,"end":1245,"source":"['agent_thought_chunk', 'more']","value":{"kind":"array","value":[{"kind":"string","value":"agent_thought_chunk"},{"kind":"string","value":"more"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"648fa0a6dc24a6e922880e298ddbd528e18b9c6b6ed3ec3f9e2820293f04bbe1","decision":"keep","reason":"Retain original input 3 (['agent_thought_chunk', 'more']). 17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"index":4,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":29,"end_line":29,"start":1255,"end":1290,"source":"['agent_message_chunk', 'complete']","value":{"kind":"array","value":[{"kind":"string","value":"agent_message_chunk"},{"kind":"string","value":"complete"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"1555199f334a7092c62283bd510765cf1cd66876776540a6ce181b6d63b92dc6","decision":"keep","reason":"Retain original input 4 (['agent_message_chunk', 'complete']). 17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"15:44:for-of:3","kind":"for-of","path":"src/main/acp/acp-text-stream-identity.test.ts","line":44,"end_line":46,"start":1741,"end":1864,"source":"for (const event of events) {\n expect(rig.assembler.apply(event)).toEqual({ admission: { accepted: true } })\n }","source_sha256":"a15a274126c5c31e7fbbf948453fe682f1621639d3c3b660b0752750a46b47cb","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1741,"byte_end":1864,"input_source":"events","input_position":{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":44,"end_line":44,"start":1761,"end":1767},"binding":"const event","resolution":[{"name":"events","path":"src/main/acp/acp-text-stream-identity.test.ts","line":24,"end_line":24,"start":1047,"end":1074,"source":"[...prompt.events]"}],"enclosing_case":{"line":17,"title":"keeps interleaved reasoning and answers separate for %s"},"affected_case_lines":[],"decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match.","rows":[{"index":1,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":24,"end_line":24,"start":1057,"end":1073,"source":"...prompt.events","value":{"kind":"source-expression","source":"...prompt.events"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"8ff9b7bb8816eef80a76cf404f9dd15563196d87920f6f257bb47846686d62b1","decision":"keep","reason":"Retain original input 1 (...prompt.events). 17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"15:56:parameter-table:4","kind":"parameter-table","path":"src/main/acp/acp-text-stream-identity.test.ts","line":56,"end_line":129,"start":2154,"end":4647,"source":"it.each([false, true])(\n 'diagnoses stream rejection without blocking settlement (logger throws: %s)',\n async (throws) => {\n const rig = await openProviderTimelineRig()\n const recording = recordingStructuredAgentSessionLogger()\n const fallback = vi.spyOn(console, 'warn').mockImplementation(() => {})\n const lane = new AcpStructuredLane({\n sink: rig.sink,\n sessionId: 'chat-1',\n agent: 'omp',\n agentName: 'OMP',\n generation: 'generation-1',\n providerSessionId: 'provider-1',\n dialect: acpLaunchSpecFor('omp')!.dialect,\n logger: throws\n ? {\n warn: () => {\n throw new Error('logging failed')\n },\n error: recording.logger.error\n }\n : recording.logger,\n onInputAccepted: () => {},\n onFailed: () => {\n throw new Error('unexpected lane failure')\n }\n })\n lane.apply([\n { type: 'turn.open', turn: 'turn-1', at: 1000 },\n {\n type: 'text.delta',\n item: { id: 'invalid-message' },\n channel: 'reasoning',\n text: 'private thought',\n join: { thread: 'provider-1', turn: 'turn-1' }\n },\n {\n type: 'text.delta',\n item: { id: 'invalid-message' },\n channel: 'assistant',\n text: 'private answer',\n join: { thread: 'provider-1', turn: 'turn-1' }\n },\n { type: 'turn.end', turn: 'turn-1', at: 1200, state: 'completed', outcome: 'success' }\n ])\n if (throws) {\n expect(fallback).toHaveBeenCalledOnce()\n expect(await rig.turns()).toMatchObject([{ state: 'completed', outcome: 'success' }])\n lane.dispose()\n return\n }\n expect(recording.entries).toEqual([\n {\n level: 'warn',\n message: 'ACP text chunk rejected by its message stream',\n fields: {\n scope: 'acp-text-stream-mismatch',\n reason: 'stream-mismatch',\n sessionId: 'chat-1',\n providerSessionId: 'provider-1',\n agent: 'omp',\n generation: 'generation-1',\n itemId: 'invalid-message',\n channel: 'assistant',\n threadId: 'provider-1',\n turnId: 'turn-1',\n producerAgentId: undefined\n }\n }\n ])\n expect((await rig.rows()).filter((row) => row.body.kind === 'status')).toEqual([])\n lane.dispose()\n }\n )","source_sha256":"f0ee86a3bb2f5f0cf9a0d2ed381470c9cf8acce31be3b27580699d610de86c79","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2154,"byte_end":4647,"input_source":"[false, true]","input_position":{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":56,"end_line":56,"start":2162,"end":2175},"binding":"it.each","resolution":[],"enclosing_case":{"line":56,"title":"diagnoses stream rejection without blocking settlement (logger throws: %s)"},"affected_case_lines":[56],"decision":"keep","reason":"56: Both successful and throwing diagnostic loggers permit the actual rejected stream to settle without leaking private payload.","rows":[{"index":1,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":56,"end_line":56,"start":2163,"end":2168,"source":"false","value":{"kind":"boolean","value":false},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain original input 1 (false). 56: Both successful and throwing diagnostic loggers permit the actual rejected stream to settle without leaking private payload."},{"index":2,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":56,"end_line":56,"start":2170,"end":2174,"source":"true","value":{"kind":"boolean","value":true},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain original input 2 (true). 56: Both successful and throwing diagnostic loggers permit the actual rejected stream to settle without leaking private payload."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"parameter_groups":[{"id":"15:17:parameter-table:1","kind":"parameter-table","path":"src/main/acp/acp-text-stream-identity.test.ts","line":17,"end_line":54,"start":661,"end":2150,"source":"it.each(['omp', 'opencode', 'grok'] as const)(\n 'keeps interleaved reasoning and answers separate for %s',\n async (agent) => {\n const rig = await openProviderTimelineRig()\n const dialect = acpLaunchSpecFor(agent)!.dialect\n const lane = new AcpTimelineTranslator({ sessionId: 'provider-1', dialect })\n const prompt = lane.openPrompt('send-1', 1000)\n const events = [...prompt.events]\n for (const [sessionUpdate, text] of [\n ['agent_thought_chunk', 'Think '],\n ['agent_message_chunk', 'Answer '],\n ['agent_thought_chunk', 'more'],\n ['agent_message_chunk', 'complete']\n ]) {\n events.push(\n ...lane.notification(\n 'session/update',\n {\n sessionId: 'provider-1',\n _meta: { promptId: prompt.promptId },\n update: { sessionUpdate, messageId: 'one-message', content: { type: 'text', text } }\n },\n 1100\n )\n )\n }\n events.push(...lane.promptResult('send-1', { stopReason: 'end_turn' }, 1200))\n for (const event of events) {\n expect(rig.assembler.apply(event)).toEqual({ admission: { accepted: true } })\n }\n expect(\n (await rig.rows()).filter((row) => row.body.kind === 'message').map((row) => row.body)\n ).toMatchObject([\n { role: 'reasoning', blocks: [{ text: 'Think more' }] },\n { role: 'assistant', blocks: [{ text: 'Answer complete' }] }\n ])\n }\n )","source_sha256":"5a9593f78f4a0dc6036d2e9caef9cae0d18571d826eefc60a386ecf288890c21","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":661,"byte_end":2150,"input_source":"['omp', 'opencode', 'grok'] as const","input_position":{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":17,"end_line":17,"start":669,"end":705},"binding":"it.each","resolution":[],"enclosing_case":{"line":17,"title":"keeps interleaved reasoning and answers separate for %s"},"affected_case_lines":[17],"decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match.","rows":[{"index":1,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":17,"end_line":17,"start":670,"end":675,"source":"'omp'","value":{"kind":"string","value":"omp"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"0fd4f26f3bf93224c5f0f449b4903f16f676165b1fae2d74a872d568c7afb733","decision":"keep","reason":"Retain original input 1 ('omp'). 17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"index":2,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":17,"end_line":17,"start":677,"end":687,"source":"'opencode'","value":{"kind":"string","value":"opencode"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"e52f090977516f88e9a87d94dd486ce40fe014c11fdcc92d5d5441fd323bf713","decision":"keep","reason":"Retain original input 2 ('opencode'). 17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"index":3,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":17,"end_line":17,"start":689,"end":695,"source":"'grok'","value":{"kind":"string","value":"grok"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"d3baf8572a12c98af2e0ca919addc8c6e180d524aa8be813d753921d08768880","decision":"keep","reason":"Retain original input 3 ('grok'). 17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"15:56:parameter-table:4","kind":"parameter-table","path":"src/main/acp/acp-text-stream-identity.test.ts","line":56,"end_line":129,"start":2154,"end":4647,"source":"it.each([false, true])(\n 'diagnoses stream rejection without blocking settlement (logger throws: %s)',\n async (throws) => {\n const rig = await openProviderTimelineRig()\n const recording = recordingStructuredAgentSessionLogger()\n const fallback = vi.spyOn(console, 'warn').mockImplementation(() => {})\n const lane = new AcpStructuredLane({\n sink: rig.sink,\n sessionId: 'chat-1',\n agent: 'omp',\n agentName: 'OMP',\n generation: 'generation-1',\n providerSessionId: 'provider-1',\n dialect: acpLaunchSpecFor('omp')!.dialect,\n logger: throws\n ? {\n warn: () => {\n throw new Error('logging failed')\n },\n error: recording.logger.error\n }\n : recording.logger,\n onInputAccepted: () => {},\n onFailed: () => {\n throw new Error('unexpected lane failure')\n }\n })\n lane.apply([\n { type: 'turn.open', turn: 'turn-1', at: 1000 },\n {\n type: 'text.delta',\n item: { id: 'invalid-message' },\n channel: 'reasoning',\n text: 'private thought',\n join: { thread: 'provider-1', turn: 'turn-1' }\n },\n {\n type: 'text.delta',\n item: { id: 'invalid-message' },\n channel: 'assistant',\n text: 'private answer',\n join: { thread: 'provider-1', turn: 'turn-1' }\n },\n { type: 'turn.end', turn: 'turn-1', at: 1200, state: 'completed', outcome: 'success' }\n ])\n if (throws) {\n expect(fallback).toHaveBeenCalledOnce()\n expect(await rig.turns()).toMatchObject([{ state: 'completed', outcome: 'success' }])\n lane.dispose()\n return\n }\n expect(recording.entries).toEqual([\n {\n level: 'warn',\n message: 'ACP text chunk rejected by its message stream',\n fields: {\n scope: 'acp-text-stream-mismatch',\n reason: 'stream-mismatch',\n sessionId: 'chat-1',\n providerSessionId: 'provider-1',\n agent: 'omp',\n generation: 'generation-1',\n itemId: 'invalid-message',\n channel: 'assistant',\n threadId: 'provider-1',\n turnId: 'turn-1',\n producerAgentId: undefined\n }\n }\n ])\n expect((await rig.rows()).filter((row) => row.body.kind === 'status')).toEqual([])\n lane.dispose()\n }\n )","source_sha256":"f0ee86a3bb2f5f0cf9a0d2ed381470c9cf8acce31be3b27580699d610de86c79","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2154,"byte_end":4647,"input_source":"[false, true]","input_position":{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":56,"end_line":56,"start":2162,"end":2175},"binding":"it.each","resolution":[],"enclosing_case":{"line":56,"title":"diagnoses stream rejection without blocking settlement (logger throws: %s)"},"affected_case_lines":[56],"decision":"keep","reason":"56: Both successful and throwing diagnostic loggers permit the actual rejected stream to settle without leaking private payload.","rows":[{"index":1,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":56,"end_line":56,"start":2163,"end":2168,"source":"false","value":{"kind":"boolean","value":false},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain original input 1 (false). 56: Both successful and throwing diagnostic loggers permit the actual rejected stream to settle without leaking private payload."},{"index":2,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":56,"end_line":56,"start":2170,"end":2174,"source":"true","value":{"kind":"boolean","value":true},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain original input 2 (true). 56: Both successful and throwing diagnostic loggers permit the actual rejected stream to settle without leaking private payload."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"body_support_cleanup_loops":[{"id":"15:25:for-of:2","kind":"for-of","path":"src/main/acp/acp-text-stream-identity.test.ts","line":25,"end_line":42,"start":1081,"end":1650,"source":"for (const [sessionUpdate, text] of [\n ['agent_thought_chunk', 'Think '],\n ['agent_message_chunk', 'Answer '],\n ['agent_thought_chunk', 'more'],\n ['agent_message_chunk', 'complete']\n ]) {\n events.push(\n ...lane.notification(\n 'session/update',\n {\n sessionId: 'provider-1',\n _meta: { promptId: prompt.promptId },\n update: { sessionUpdate, messageId: 'one-message', content: { type: 'text', text } }\n },\n 1100\n )\n )\n }","source_sha256":"eefe24abd4f1ddb3c30ea4fd24b87a037b9a5eb997cc628b2c0d2503ab4cf9cb","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1081,"byte_end":1650,"input_source":"[\n ['agent_thought_chunk', 'Think '],\n ['agent_message_chunk', 'Answer '],\n ['agent_thought_chunk', 'more'],\n ['agent_message_chunk', 'complete']\n ]","input_position":{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":25,"end_line":30,"start":1117,"end":1298},"binding":"const [sessionUpdate, text]","resolution":[],"enclosing_case":{"line":17,"title":"keeps interleaved reasoning and answers separate for %s"},"affected_case_lines":[],"decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match.","rows":[{"index":1,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":26,"end_line":26,"start":1127,"end":1160,"source":"['agent_thought_chunk', 'Think ']","value":{"kind":"array","value":[{"kind":"string","value":"agent_thought_chunk"},{"kind":"string","value":"Think "}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"12de482cee398262e0ae9c81fd300e9ecce4ce1e0387e92843136e9b989fa7e4","decision":"keep","reason":"Retain original input 1 (['agent_thought_chunk', 'Think ']). 17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"index":2,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":27,"end_line":27,"start":1170,"end":1204,"source":"['agent_message_chunk', 'Answer ']","value":{"kind":"array","value":[{"kind":"string","value":"agent_message_chunk"},{"kind":"string","value":"Answer "}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"b374378d31ee82fca548eb4e5d29ebfbdb04cf07ddd2fb3a880dd17c68b9958d","decision":"keep","reason":"Retain original input 2 (['agent_message_chunk', 'Answer ']). 17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"index":3,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":28,"end_line":28,"start":1214,"end":1245,"source":"['agent_thought_chunk', 'more']","value":{"kind":"array","value":[{"kind":"string","value":"agent_thought_chunk"},{"kind":"string","value":"more"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"648fa0a6dc24a6e922880e298ddbd528e18b9c6b6ed3ec3f9e2820293f04bbe1","decision":"keep","reason":"Retain original input 3 (['agent_thought_chunk', 'more']). 17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"index":4,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":29,"end_line":29,"start":1255,"end":1290,"source":"['agent_message_chunk', 'complete']","value":{"kind":"array","value":[{"kind":"string","value":"agent_message_chunk"},{"kind":"string","value":"complete"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"1555199f334a7092c62283bd510765cf1cd66876776540a6ce181b6d63b92dc6","decision":"keep","reason":"Retain original input 4 (['agent_message_chunk', 'complete']). 17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"15:44:for-of:3","kind":"for-of","path":"src/main/acp/acp-text-stream-identity.test.ts","line":44,"end_line":46,"start":1741,"end":1864,"source":"for (const event of events) {\n expect(rig.assembler.apply(event)).toEqual({ admission: { accepted: true } })\n }","source_sha256":"a15a274126c5c31e7fbbf948453fe682f1621639d3c3b660b0752750a46b47cb","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1741,"byte_end":1864,"input_source":"events","input_position":{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":44,"end_line":44,"start":1761,"end":1767},"binding":"const event","resolution":[{"name":"events","path":"src/main/acp/acp-text-stream-identity.test.ts","line":24,"end_line":24,"start":1047,"end":1074,"source":"[...prompt.events]"}],"enclosing_case":{"line":17,"title":"keeps interleaved reasoning and answers separate for %s"},"affected_case_lines":[],"decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match.","rows":[{"index":1,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":24,"end_line":24,"start":1057,"end":1073,"source":"...prompt.events","value":{"kind":"source-expression","source":"...prompt.events"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"8ff9b7bb8816eef80a76cf404f9dd15563196d87920f6f257bb47846686d62b1","decision":"keep","reason":"Retain original input 1 (...prompt.events). 17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"named_functions":[],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":17,"end_line":17,"start":669,"end":696,"source":"['omp', 'opencode', 'grok']","source_sha256":"d3a0e3c3adfe546a9ea1127881694c9b51e51aa5158b553d0c37adb29ecc7fd6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":669,"byte_end":696,"enclosing_case":{"line":17,"title":"keeps interleaved reasoning and answers separate for %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":17,"end_line":17,"start":670,"end":675,"source":"'omp'","value":{"kind":"string","value":"omp"},"source_sha256":"0fd4f26f3bf93224c5f0f449b4903f16f676165b1fae2d74a872d568c7afb733","decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"index":2,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":17,"end_line":17,"start":677,"end":687,"source":"'opencode'","value":{"kind":"string","value":"opencode"},"source_sha256":"e52f090977516f88e9a87d94dd486ce40fe014c11fdcc92d5d5441fd323bf713","decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"index":3,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":17,"end_line":17,"start":689,"end":695,"source":"'grok'","value":{"kind":"string","value":"grok"},"source_sha256":"d3baf8572a12c98af2e0ca919addc8c6e180d524aa8be813d753921d08768880","decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."}],"decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":24,"end_line":24,"start":1056,"end":1074,"source":"[...prompt.events]","source_sha256":"b826bb591796a9d7f2a3d195ba6f3f04dbb081e29cd25bced0679537d2b48522","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1056,"byte_end":1074,"enclosing_case":{"line":17,"title":"keeps interleaved reasoning and answers separate for %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":24,"end_line":24,"start":1057,"end":1073,"source":"...prompt.events","value":{"kind":"source-expression","source":"...prompt.events"},"source_sha256":"8ff9b7bb8816eef80a76cf404f9dd15563196d87920f6f257bb47846686d62b1","decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."}],"decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":25,"end_line":30,"start":1117,"end":1298,"source":"[\n ['agent_thought_chunk', 'Think '],\n ['agent_message_chunk', 'Answer '],\n ['agent_thought_chunk', 'more'],\n ['agent_message_chunk', 'complete']\n ]","source_sha256":"e47e7d68a0af2522834cc407225b8b25fdcd389abaeacc6c4ca6e82a4dbd15cf","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1117,"byte_end":1298,"enclosing_case":{"line":17,"title":"keeps interleaved reasoning and answers separate for %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":26,"end_line":26,"start":1127,"end":1160,"source":"['agent_thought_chunk', 'Think ']","value":{"kind":"array","value":[{"kind":"string","value":"agent_thought_chunk"},{"kind":"string","value":"Think "}]},"source_sha256":"12de482cee398262e0ae9c81fd300e9ecce4ce1e0387e92843136e9b989fa7e4","decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"index":2,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":27,"end_line":27,"start":1170,"end":1204,"source":"['agent_message_chunk', 'Answer ']","value":{"kind":"array","value":[{"kind":"string","value":"agent_message_chunk"},{"kind":"string","value":"Answer "}]},"source_sha256":"b374378d31ee82fca548eb4e5d29ebfbdb04cf07ddd2fb3a880dd17c68b9958d","decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"index":3,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":28,"end_line":28,"start":1214,"end":1245,"source":"['agent_thought_chunk', 'more']","value":{"kind":"array","value":[{"kind":"string","value":"agent_thought_chunk"},{"kind":"string","value":"more"}]},"source_sha256":"648fa0a6dc24a6e922880e298ddbd528e18b9c6b6ed3ec3f9e2820293f04bbe1","decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"index":4,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":29,"end_line":29,"start":1255,"end":1290,"source":"['agent_message_chunk', 'complete']","value":{"kind":"array","value":[{"kind":"string","value":"agent_message_chunk"},{"kind":"string","value":"complete"}]},"source_sha256":"1555199f334a7092c62283bd510765cf1cd66876776540a6ce181b6d63b92dc6","decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."}],"decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":26,"end_line":26,"start":1127,"end":1160,"source":"['agent_thought_chunk', 'Think ']","source_sha256":"12de482cee398262e0ae9c81fd300e9ecce4ce1e0387e92843136e9b989fa7e4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1127,"byte_end":1160,"enclosing_case":{"line":17,"title":"keeps interleaved reasoning and answers separate for %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":26,"end_line":26,"start":1128,"end":1149,"source":"'agent_thought_chunk'","value":{"kind":"string","value":"agent_thought_chunk"},"source_sha256":"26d16bfb5882a6eed43894cb4a9ddf2b1a40a732cf8fd7a5cc718ba3258853d1","decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"index":2,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":26,"end_line":26,"start":1151,"end":1159,"source":"'Think '","value":{"kind":"string","value":"Think "},"source_sha256":"613a601627ec9f0d0456ab82863ed742b375ca3c5fb6d8484c2e8b8fb0cdcf83","decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."}],"decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":27,"end_line":27,"start":1170,"end":1204,"source":"['agent_message_chunk', 'Answer ']","source_sha256":"b374378d31ee82fca548eb4e5d29ebfbdb04cf07ddd2fb3a880dd17c68b9958d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1170,"byte_end":1204,"enclosing_case":{"line":17,"title":"keeps interleaved reasoning and answers separate for %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":27,"end_line":27,"start":1171,"end":1192,"source":"'agent_message_chunk'","value":{"kind":"string","value":"agent_message_chunk"},"source_sha256":"29a8acb7b3ab1ec4e85b1d27f796e91a2dafebe26589259b1967a69267e68e4a","decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"index":2,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":27,"end_line":27,"start":1194,"end":1203,"source":"'Answer '","value":{"kind":"string","value":"Answer "},"source_sha256":"ee3d09dbec320f8648c4a7b1246c1eb3fac687e99d12c0f6068c139d724f00de","decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."}],"decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":28,"end_line":28,"start":1214,"end":1245,"source":"['agent_thought_chunk', 'more']","source_sha256":"648fa0a6dc24a6e922880e298ddbd528e18b9c6b6ed3ec3f9e2820293f04bbe1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1214,"byte_end":1245,"enclosing_case":{"line":17,"title":"keeps interleaved reasoning and answers separate for %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":28,"end_line":28,"start":1215,"end":1236,"source":"'agent_thought_chunk'","value":{"kind":"string","value":"agent_thought_chunk"},"source_sha256":"26d16bfb5882a6eed43894cb4a9ddf2b1a40a732cf8fd7a5cc718ba3258853d1","decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"index":2,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":28,"end_line":28,"start":1238,"end":1244,"source":"'more'","value":{"kind":"string","value":"more"},"source_sha256":"41a7f82ef44e1cabc36e87274dda844360e43b9ad94d0a1ce1d70d877c0fbbe6","decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."}],"decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":29,"end_line":29,"start":1255,"end":1290,"source":"['agent_message_chunk', 'complete']","source_sha256":"1555199f334a7092c62283bd510765cf1cd66876776540a6ce181b6d63b92dc6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1255,"byte_end":1290,"enclosing_case":{"line":17,"title":"keeps interleaved reasoning and answers separate for %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":29,"end_line":29,"start":1256,"end":1277,"source":"'agent_message_chunk'","value":{"kind":"string","value":"agent_message_chunk"},"source_sha256":"29a8acb7b3ab1ec4e85b1d27f796e91a2dafebe26589259b1967a69267e68e4a","decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"index":2,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":29,"end_line":29,"start":1279,"end":1289,"source":"'complete'","value":{"kind":"string","value":"complete"},"source_sha256":"cb34cff3eb282b96ad615bb4b9cbba61c13333fb4eab7b7a9e31d393f206ec80","decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."}],"decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":49,"end_line":52,"start":1996,"end":2139,"source":"[\n { role: 'reasoning', blocks: [{ text: 'Think more' }] },\n { role: 'assistant', blocks: [{ text: 'Answer complete' }] }\n ]","source_sha256":"6d37bc0ae59d17f7e8cc8101229e242ad1df7d805f52890f383d2f21d240bba9","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1996,"byte_end":2139,"enclosing_case":{"line":17,"title":"keeps interleaved reasoning and answers separate for %s"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":50,"end_line":50,"start":2006,"end":2061,"source":"{ role: 'reasoning', blocks: [{ text: 'Think more' }] }","value":{"kind":"object","value":[{"key":"role","value":{"kind":"string","value":"reasoning"}},{"key":"blocks","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"text","value":{"kind":"string","value":"Think more"}}]}]}}]},"source_sha256":"57839c066ec093a688956a4237d1e0b41927c365e87c64fb16ede61e519a97ee","decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"index":2,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":51,"end_line":51,"start":2071,"end":2131,"source":"{ role: 'assistant', blocks: [{ text: 'Answer complete' }] }","value":{"kind":"object","value":[{"key":"role","value":{"kind":"string","value":"assistant"}},{"key":"blocks","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"text","value":{"kind":"string","value":"Answer complete"}}]}]}}]},"source_sha256":"d3401a7152041150c65400ef497f13570fe351b5abe0dc7ac6ef06e5ff664821","decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."}],"decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":50,"end_line":50,"start":2035,"end":2059,"source":"[{ text: 'Think more' }]","source_sha256":"e42ea14a9d27c58cbc8df0ce3f1a01698d270ee9b1caa9139366c4364367af53","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2035,"byte_end":2059,"enclosing_case":{"line":17,"title":"keeps interleaved reasoning and answers separate for %s"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":50,"end_line":50,"start":2036,"end":2058,"source":"{ text: 'Think more' }","value":{"kind":"object","value":[{"key":"text","value":{"kind":"string","value":"Think more"}}]},"source_sha256":"193ce98f53863bdef9272dab524136ba49c775520b782efd65009bfb554672b9","decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."}],"decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":51,"end_line":51,"start":2100,"end":2129,"source":"[{ text: 'Answer complete' }]","source_sha256":"8ad2e2953f4f9a6db32888388a2ec4d78f92992d50621f6e036c7adf390f9442","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2100,"byte_end":2129,"enclosing_case":{"line":17,"title":"keeps interleaved reasoning and answers separate for %s"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":51,"end_line":51,"start":2101,"end":2128,"source":"{ text: 'Answer complete' }","value":{"kind":"object","value":[{"key":"text","value":{"kind":"string","value":"Answer complete"}}]},"source_sha256":"08ec6e61d19ab51b3722983817d6add3e7ead5c7fa3803593c95744cf6a4a6d1","decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."}],"decision":"keep","reason":"17: Each dialect preserves interleaved reasoning and answer channels even when provider IDs match."},{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":56,"end_line":56,"start":2162,"end":2175,"source":"[false, true]","source_sha256":"b3755f0a93d8be8827198a5dad7c834e5a42bd1e40850ae7f1c959985ebfbd1b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2162,"byte_end":2175,"enclosing_case":{"line":56,"title":"diagnoses stream rejection without blocking settlement (logger throws: %s)"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":56,"end_line":56,"start":2163,"end":2168,"source":"false","value":{"kind":"boolean","value":false},"source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"56: Both successful and throwing diagnostic loggers permit the actual rejected stream to settle without leaking private payload."},{"index":2,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":56,"end_line":56,"start":2170,"end":2174,"source":"true","value":{"kind":"boolean","value":true},"source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"56: Both successful and throwing diagnostic loggers permit the actual rejected stream to settle without leaking private payload."}],"decision":"keep","reason":"56: Both successful and throwing diagnostic loggers permit the actual rejected stream to settle without leaking private payload."},{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":83,"end_line":100,"start":3118,"end":3714,"source":"[\n { type: 'turn.open', turn: 'turn-1', at: 1000 },\n {\n type: 'text.delta',\n item: { id: 'invalid-message' },\n channel: 'reasoning',\n text: 'private thought',\n join: { thread: 'provider-1', turn: 'turn-1' }\n },\n {\n type: 'text.delta',\n item: { id: 'invalid-message' },\n channel: 'assistant',\n text: 'private answer',\n join: { thread: 'provider-1', turn: 'turn-1' }\n },\n { type: 'turn.end', turn: 'turn-1', at: 1200, state: 'completed', outcome: 'success' }\n ]","source_sha256":"89fe813ce7fb12166572b166df03951d82fa719b8d3e48d51988d978fc7cd971","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3118,"byte_end":3714,"enclosing_case":{"line":56,"title":"diagnoses stream rejection without blocking settlement (logger throws: %s)"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":84,"end_line":84,"start":3128,"end":3175,"source":"{ type: 'turn.open', turn: 'turn-1', at: 1000 }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"turn.open"}},{"key":"turn","value":{"kind":"string","value":"turn-1"}},{"key":"at","value":{"kind":"number","value":1000}}]},"source_sha256":"b76bde47f87bdc52a3abb2eb52cd140b57203679be330d4530e4514c8ccf6c95","decision":"keep","reason":"56: Both successful and throwing diagnostic loggers permit the actual rejected stream to settle without leaking private payload."},{"index":2,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":85,"end_line":91,"start":3185,"end":3393,"source":"{\n type: 'text.delta',\n item: { id: 'invalid-message' },\n channel: 'reasoning',\n text: 'private thought',\n join: { thread: 'provider-1', turn: 'turn-1' }\n }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text.delta"}},{"key":"item","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"invalid-message"}}]}},{"key":"channel","value":{"kind":"string","value":"reasoning"}},{"key":"text","value":{"kind":"string","value":"private thought"}},{"key":"join","value":{"kind":"object","value":[{"key":"thread","value":{"kind":"string","value":"provider-1"}},{"key":"turn","value":{"kind":"string","value":"turn-1"}}]}}]},"source_sha256":"d5de0720064f2d80710972c38527ba2d78b4af9756b7e675e9de91260647e687","decision":"keep","reason":"56: Both successful and throwing diagnostic loggers permit the actual rejected stream to settle without leaking private payload."},{"index":3,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":92,"end_line":98,"start":3403,"end":3610,"source":"{\n type: 'text.delta',\n item: { id: 'invalid-message' },\n channel: 'assistant',\n text: 'private answer',\n join: { thread: 'provider-1', turn: 'turn-1' }\n }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text.delta"}},{"key":"item","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"invalid-message"}}]}},{"key":"channel","value":{"kind":"string","value":"assistant"}},{"key":"text","value":{"kind":"string","value":"private answer"}},{"key":"join","value":{"kind":"object","value":[{"key":"thread","value":{"kind":"string","value":"provider-1"}},{"key":"turn","value":{"kind":"string","value":"turn-1"}}]}}]},"source_sha256":"6abd85cc8aa6ddb46dbaf21eebd6e2dbe5ea2161be87bb138103acae5b3e0791","decision":"keep","reason":"56: Both successful and throwing diagnostic loggers permit the actual rejected stream to settle without leaking private payload."},{"index":4,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":99,"end_line":99,"start":3620,"end":3706,"source":"{ type: 'turn.end', turn: 'turn-1', at: 1200, state: 'completed', outcome: 'success' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"turn.end"}},{"key":"turn","value":{"kind":"string","value":"turn-1"}},{"key":"at","value":{"kind":"number","value":1200}},{"key":"state","value":{"kind":"string","value":"completed"}},{"key":"outcome","value":{"kind":"string","value":"success"}}]},"source_sha256":"2d64deeffe7dadfe867541c628e0499098d7780f4da754dab7960115c6b8e2fd","decision":"keep","reason":"56: Both successful and throwing diagnostic loggers permit the actual rejected stream to settle without leaking private payload."}],"decision":"keep","reason":"56: Both successful and throwing diagnostic loggers permit the actual rejected stream to settle without leaking private payload."},{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":103,"end_line":103,"start":3832,"end":3876,"source":"[{ state: 'completed', outcome: 'success' }]","source_sha256":"b7ab72b96b77286d8b5d615b9e707fd005c0576708492bceaf9b07949cdc3f8b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3832,"byte_end":3876,"enclosing_case":{"line":56,"title":"diagnoses stream rejection without blocking settlement (logger throws: %s)"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":103,"end_line":103,"start":3833,"end":3875,"source":"{ state: 'completed', outcome: 'success' }","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"completed"}},{"key":"outcome","value":{"kind":"string","value":"success"}}]},"source_sha256":"2aa77e6df4ec7b2e9f8918a8b2245bad56d5a26dc1f13da2fd6080e61611329f","decision":"keep","reason":"56: Both successful and throwing diagnostic loggers permit the actual rejected stream to settle without leaking private payload."}],"decision":"keep","reason":"56: Both successful and throwing diagnostic loggers permit the actual rejected stream to settle without leaking private payload."},{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":107,"end_line":125,"start":3964,"end":4526,"source":"[\n {\n level: 'warn',\n message: 'ACP text chunk rejected by its message stream',\n fields: {\n scope: 'acp-text-stream-mismatch',\n reason: 'stream-mismatch',\n sessionId: 'chat-1',\n providerSessionId: 'provider-1',\n agent: 'omp',\n generation: 'generation-1',\n itemId: 'invalid-message',\n channel: 'assistant',\n threadId: 'provider-1',\n turnId: 'turn-1',\n producerAgentId: undefined\n }\n }\n ]","source_sha256":"9d6757eb6e55e5147e8988b01f119ca1c6d09cb4b1fe4047f27017a7b50a166e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3964,"byte_end":4526,"enclosing_case":{"line":56,"title":"diagnoses stream rejection without blocking settlement (logger throws: %s)"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-text-stream-identity.test.ts","line":108,"end_line":124,"start":3974,"end":4518,"source":"{\n level: 'warn',\n message: 'ACP text chunk rejected by its message stream',\n fields: {\n scope: 'acp-text-stream-mismatch',\n reason: 'stream-mismatch',\n sessionId: 'chat-1',\n providerSessionId: 'provider-1',\n agent: 'omp',\n generation: 'generation-1',\n itemId: 'invalid-message',\n channel: 'assistant',\n threadId: 'provider-1',\n turnId: 'turn-1',\n producerAgentId: undefined\n }\n }","value":{"kind":"object","value":[{"key":"level","value":{"kind":"string","value":"warn"}},{"key":"message","value":{"kind":"string","value":"ACP text chunk rejected by its message stream"}},{"key":"fields","value":{"kind":"object","value":[{"key":"scope","value":{"kind":"string","value":"acp-text-stream-mismatch"}},{"key":"reason","value":{"kind":"string","value":"stream-mismatch"}},{"key":"sessionId","value":{"kind":"string","value":"chat-1"}},{"key":"providerSessionId","value":{"kind":"string","value":"provider-1"}},{"key":"agent","value":{"kind":"string","value":"omp"}},{"key":"generation","value":{"kind":"string","value":"generation-1"}},{"key":"itemId","value":{"kind":"string","value":"invalid-message"}},{"key":"channel","value":{"kind":"string","value":"assistant"}},{"key":"threadId","value":{"kind":"string","value":"provider-1"}},{"key":"turnId","value":{"kind":"string","value":"turn-1"}},{"key":"producerAgentId","value":{"kind":"undefined"}}]}}]},"source_sha256":"92cdc7b8ba3f9fd0c74868ae7e31c241e24c8b20ed905fa61f53b0d452d15d87","decision":"keep","reason":"56: Both successful and throwing diagnostic loggers permit the actual rejected stream to settle without leaking private payload."}],"decision":"keep","reason":"56: Both successful and throwing diagnostic loggers permit the actual rejected stream to settle without leaking private payload."},{"path":"src/main/acp/acp-text-stream-identity.test.ts","line":126,"end_line":126,"start":4613,"end":4615,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4613,"byte_end":4615,"enclosing_case":{"line":56,"title":"diagnoses stream rejection without blocking settlement (logger throws: %s)"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"56: Both successful and throwing diagnostic loggers permit the actual rejected stream to settle without leaking private payload."}],"proposal_ids":[],"evidence":["src/main/acp/acp-timeline-translator.ts","src/main/acp/acp-tool-timeline.ts","src/main/acp/acp-timeline-fixture.test-support.ts","src/main/acp/acp-turn-messages.ts"],"evidence_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-turn-messages.ts":"ee34b92a1d0bbaba096fdf8743399fd550b769820eab8ab46c9ead8ebf180331"},"evidence_read_states":{"src/main/acp/acp-timeline-translator.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-tool-timeline.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-timeline-fixture.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-turn-messages.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":2,"evidence_source_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-turn-messages.ts":"ee34b92a1d0bbaba096fdf8743399fd550b769820eab8ab46c9ead8ebf180331"}} +{"index":16,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","sha256":"77b33e6910a554e0473f05a4f7630ca2e8560e96d9e003a989e7b89f7214f3fd","reviewed_sha256":"77b33e6910a554e0473f05a4f7630ca2e8560e96d9e003a989e7b89f7214f3fd","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 6. Retain these independently observed production-boundary behaviors.","original_declarations":6,"declarations":6,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":63,"end_line":101,"start":2319,"end":3633,"title":"SF1 keeps multiline stdout out of the task sentence and preserves the description across frames","callee":"it","source":"it('SF1 keeps multiline stdout out of the task sentence and preserves the description across frames', async () => {\n const fixture = await openAcpFixtureRig()\n await launch(fixture)\n const output = `PASS a.test.js\\nPASS b.test.js\\n${'log line\\n'.repeat(3000)}`\n fixture.apply(\n fixture.lane().notification(\n '_x.ai/task_completed',\n {\n sessionId: 'session-1',\n update: {\n sessionUpdate: 'task_completed',\n task_snapshot: {\n task_id: taskId,\n command: 'npm test',\n output,\n exit_code: 0\n }\n }\n },\n 3000\n )\n )\n const [task] = await taskRows(fixture)\n expect(task?.block).toMatchObject({\n state: 'done',\n label: 'Sleep then write bg-marker.txt',\n summary: ''\n })\n expect(task && backgroundTaskFallbackText(task.block)).toBe(\n 'Background command \"Sleep then write bg-marker.txt\" finished'\n )\n expect(task?.row.body).toMatchObject({\n blocks: [\n { type: 'text', text: 'Background command \"Sleep then write bg-marker.txt\" finished' },\n expect.objectContaining({ type: 'background-task', state: 'done' })\n ]\n })\n expect(JSON.stringify(task?.row.body)).not.toContain('PASS a.test.js')\n })","source_sha256":"c3b95987414cb62f239de067458ca761f86c9b6302e15d2d2ab51868f030dd07","decision":"keep","reason":"Exact multiline output cannot replace the task sentence or description across updates.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","source_body_sha256":"c3b95987414cb62f239de067458ca761f86c9b6302e15d2d2ab51868f030dd07","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-background-tasks.ts","sha256":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-background-task-timeline.ts","sha256":"d820c6b1c9dc22604edc5f60c70b5461b0b0f63325aeb0488c56d86c6743b2b8","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":103,"end_line":111,"start":3637,"end":4012,"title":"uses the command when the provider never gives a description","callee":"it","source":"it('uses the command when the provider never gives a description', async () => {\n const fixture = await openAcpFixtureRig()\n taskNotice(fixture, 'unnamed')\n taskNotice(fixture, 'unnamed', false, true)\n const [task] = await taskRows(fixture)\n expect(task && backgroundTaskFallbackText(task.block)).toBe(\n 'Background command \"sleep 99\" finished'\n )\n })","source_sha256":"365b31cc897266953dbd59a2f334c7a5059a2f984368bc00db85b3b80e048317","decision":"keep","reason":"Provider command supplies the fallback description only when no description was given.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","source_body_sha256":"365b31cc897266953dbd59a2f334c7a5059a2f984368bc00db85b3b80e048317","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-background-tasks.ts","sha256":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-background-task-timeline.ts","sha256":"d820c6b1c9dc22604edc5f60c70b5461b0b0f63325aeb0488c56d86c6743b2b8","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":113,"end_line":130,"start":4016,"end":4848,"title":"joins the captured task and queue notices into one completed row beside its launch tool","callee":"it","source":"it('joins the captured task and queue notices into one completed row beside its launch tool', async () => {\n const fixture = await openAcpFixtureRig()\n const tail = await launch(fixture)\n const [before] = await taskRows(fixture)\n expect(before?.block.state).toBe('working')\n await fixture.feed(tail)\n const [after] = await taskRows(fixture)\n expect(await taskRows(fixture)).toHaveLength(1)\n expect(after?.row.itemId).toBe(before?.row.itemId)\n expect(after?.row.turnScope).toEqual(before?.row.turnScope)\n expect(after?.block).toMatchObject({\n state: 'done',\n label: 'Sleep then write bg-marker.txt',\n parentToolUseId: 'call-1'\n })\n fixture.apply([{ type: 'session.ended', verdict: { state: 'unverifiable' } }])\n expect((await taskRows(fixture))[0]?.block.state).toBe('done')\n })","source_sha256":"3e3109e3512504190ba36e2603623ea934841d7d1a0f02e61ca07df702934795","decision":"keep","reason":"Captured launch and completion notices join one stable completed row beside their tool.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","source_body_sha256":"3e3109e3512504190ba36e2603623ea934841d7d1a0f02e61ca07df702934795","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-background-tasks.ts","sha256":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-background-task-timeline.ts","sha256":"d820c6b1c9dc22604edc5f60c70b5461b0b0f63325aeb0488c56d86c6743b2b8","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":132,"end_line":181,"start":4852,"end":6851,"title":"SF2 settles named tasks on a completed kill call after %s","callee":"it.each(['partial', 'eviction'] as const)","source":"it.each(['partial', 'eviction'] as const)(\n 'SF2 settles named tasks on a completed kill call after %s',\n async (boundary) => {\n const fixture = await openAcpFixtureRig()\n await launch(fixture)\n taskNotice(fixture, 'other-task')\n const [before] = await taskRows(fixture)\n tool(fixture, {\n toolCallId: 'kill-1',\n status: 'in_progress',\n _meta: { 'x.ai/tool': { name: 'kill_command_or_subagent' } },\n rawInput: { task_id: taskId, task_ids: [taskId, 'other-task'] }\n })\n await fixture.rig.rows()\n if (boundary === 'eviction') {\n for (let index = 0; index < 200; index += 1) {\n // Pressure only the translator's snapshots: settled ones go first, the running call stays.\n fixture.lane().notification(\n 'session/update',\n {\n sessionId: 'session-1',\n _meta: { promptId: 'kill-turn' },\n update: {\n sessionUpdate: 'tool_call',\n title: 'Read file',\n toolCallId: `unrelated-${index}`,\n status: 'completed',\n name: 'read_file',\n rawInput: { content: 'x'.repeat(40000) },\n rawOutput: 'y'.repeat(40000)\n }\n },\n 2000\n )\n }\n await fixture.rig.rows()\n }\n tool(fixture, { toolCallId: 'kill-1', status: 'completed' })\n const tasks = await taskRows(fixture)\n expect(tasks.map((task) => task.block.state)).toEqual(['idle', 'idle'])\n expect(tasks[0]?.row.itemId).toBe(before?.row.itemId)\n expect(tasks[0]?.row.turnScope).toEqual(before?.row.turnScope)\n expect(tasks[0] && backgroundTaskFallbackText(tasks[0].block)).toBe(\n 'Background command \"Sleep then write bg-marker.txt\" was stopped'\n )\n taskNotice(fixture, taskId)\n taskNotice(fixture, taskId, false, true)\n expect((await taskRows(fixture))[0]?.block.state).toBe('idle')\n }\n )","source_sha256":"c5b511db872eaf0f9acc28f88de6f71e03895db58da776416ec4da01641757c0","decision":"keep","reason":"Completed kill evidence still settles the named task after partial snapshots or 200-item pressure.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","source_body_sha256":"c5b511db872eaf0f9acc28f88de6f71e03895db58da776416ec4da01641757c0","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-background-tasks.ts","sha256":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-background-task-timeline.ts","sha256":"d820c6b1c9dc22604edc5f60c70b5461b0b0f63325aeb0488c56d86c6743b2b8","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"16:132:parameter-table:2","line":132,"binding":"it.each","rows":2}],"expanded_parameter_cases":2,"explicit_input_control_ids":["16:132:parameter-table:2","16:147:counted-loop:3"]},{"line":183,"end_line":196,"start":6855,"end":7298,"title":"does not infer a stop from a %s kill call","callee":"it.each(['pending', 'in_progress', 'failed'] as const)","source":"it.each(['pending', 'in_progress', 'failed'] as const)(\n 'does not infer a stop from a %s kill call',\n async (status) => {\n const fixture = await openAcpFixtureRig()\n await launch(fixture)\n tool(fixture, {\n toolCallId: 'kill-1',\n name: 'kill_command_or_subagent',\n status,\n rawInput: { task_id: taskId }\n })\n expect((await taskRows(fixture))[0]?.block.state).toBe('working')\n }\n )","source_sha256":"57a939b339f987ea659b37215d701adfbe78173019c7c0bfcd9e6b27fc111d2e","decision":"keep","reason":"Pending/in-progress/failed kill calls cannot imply a target task stopped.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","source_body_sha256":"57a939b339f987ea659b37215d701adfbe78173019c7c0bfcd9e6b27fc111d2e","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-background-tasks.ts","sha256":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-background-task-timeline.ts","sha256":"d820c6b1c9dc22604edc5f60c70b5461b0b0f63325aeb0488c56d86c6743b2b8","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"16:183:parameter-table:4","line":183,"binding":"it.each","rows":3}],"expanded_parameter_cases":3,"explicit_input_control_ids":["16:183:parameter-table:4"]},{"line":198,"end_line":228,"start":7302,"end":8290,"title":"SF3 drops replayed %s evidence during load and accepts a later completion","callee":"it.each(['launch', 'notification'] as const)","source":"it.each(['launch', 'notification'] as const)(\n 'SF3 drops replayed %s evidence during load and accepts a later completion',\n async (source) => {\n const fixture = await openAcpFixtureRig()\n fixture.lane().beginLoad()\n if (source === 'launch') {\n tool(\n fixture,\n {\n toolCallId: 'historic-tool',\n status: 'completed',\n rawInput: { description: 'Historical task' },\n rawOutput: {\n type: 'BackgroundTaskStarted',\n task_id: taskId,\n task_type: 'bash',\n command: 'sleep 99'\n }\n },\n true\n )\n } else {\n // Unmarked: a task notice during a load is history too.\n taskNotice(fixture, taskId)\n }\n fixture.finishLoad()\n expect(await taskRows(fixture)).toEqual([])\n taskNotice(fixture, taskId, false, true)\n expect((await taskRows(fixture))[0]?.block.state).toBe('done')\n }\n )","source_sha256":"bed2a447c2cde8071b2e9b4090072885ace7b39c9b8c0e7db1ec4c7b89c6ced0","decision":"keep","reason":"Both replayed launch and replayed notification evidence are suppressed before a later actual live completion.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","source_body_sha256":"bed2a447c2cde8071b2e9b4090072885ace7b39c9b8c0e7db1ec4c7b89c6ced0","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-background-tasks.ts","sha256":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-background-task-timeline.ts","sha256":"d820c6b1c9dc22604edc5f60c70b5461b0b0f63325aeb0488c56d86c6743b2b8","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"16:198:parameter-table:5","line":198,"binding":"it.each","rows":2}],"expanded_parameter_cases":2,"explicit_input_control_ids":["16:198:parameter-table:5"]}],"explicit_input_controls":[{"id":"16:39:for-of:1","kind":"for-of","path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":39,"end_line":43,"start":1585,"end":1738,"source":"for (const event of events) {\n expect(fixture.rig.assembler.apply(event).admission, update.toolCallId).toMatchObject({\n accepted: true\n })\n }","source_sha256":"9232117a4f491ef3bf4fc2aae70ec3eee0d8b1776e92268e327bb3dbc554237a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1585,"byte_end":1738,"input_source":"events","input_position":{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":39,"end_line":39,"start":1605,"end":1611},"binding":"const event","resolution":[{"name":"events","path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":30,"end_line":38,"start":1319,"end":1582,"source":"fixture.lane().notification(\n 'session/update',\n {\n sessionId: 'session-1',\n _meta: { promptId: replay ? 'historic-turn' : 'kill-turn', isReplay: replay },\n update: { sessionUpdate: 'tool_call_update', ...update }\n },\n 2000\n )"}],"dynamic_source":"fixture.lane().notification(\n 'session/update',\n {\n sessionId: 'session-1',\n _meta: { promptId: replay ? 'historic-turn' : 'kill-turn', isReplay: replay },\n update: { sessionUpdate: 'tool_call_update', ...update }\n },\n 2000\n )","enclosing_case":null,"affected_case_lines":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows."},{"id":"16:132:parameter-table:2","kind":"parameter-table","path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":132,"end_line":181,"start":4852,"end":6851,"source":"it.each(['partial', 'eviction'] as const)(\n 'SF2 settles named tasks on a completed kill call after %s',\n async (boundary) => {\n const fixture = await openAcpFixtureRig()\n await launch(fixture)\n taskNotice(fixture, 'other-task')\n const [before] = await taskRows(fixture)\n tool(fixture, {\n toolCallId: 'kill-1',\n status: 'in_progress',\n _meta: { 'x.ai/tool': { name: 'kill_command_or_subagent' } },\n rawInput: { task_id: taskId, task_ids: [taskId, 'other-task'] }\n })\n await fixture.rig.rows()\n if (boundary === 'eviction') {\n for (let index = 0; index < 200; index += 1) {\n // Pressure only the translator's snapshots: settled ones go first, the running call stays.\n fixture.lane().notification(\n 'session/update',\n {\n sessionId: 'session-1',\n _meta: { promptId: 'kill-turn' },\n update: {\n sessionUpdate: 'tool_call',\n title: 'Read file',\n toolCallId: `unrelated-${index}`,\n status: 'completed',\n name: 'read_file',\n rawInput: { content: 'x'.repeat(40000) },\n rawOutput: 'y'.repeat(40000)\n }\n },\n 2000\n )\n }\n await fixture.rig.rows()\n }\n tool(fixture, { toolCallId: 'kill-1', status: 'completed' })\n const tasks = await taskRows(fixture)\n expect(tasks.map((task) => task.block.state)).toEqual(['idle', 'idle'])\n expect(tasks[0]?.row.itemId).toBe(before?.row.itemId)\n expect(tasks[0]?.row.turnScope).toEqual(before?.row.turnScope)\n expect(tasks[0] && backgroundTaskFallbackText(tasks[0].block)).toBe(\n 'Background command \"Sleep then write bg-marker.txt\" was stopped'\n )\n taskNotice(fixture, taskId)\n taskNotice(fixture, taskId, false, true)\n expect((await taskRows(fixture))[0]?.block.state).toBe('idle')\n }\n )","source_sha256":"c5b511db872eaf0f9acc28f88de6f71e03895db58da776416ec4da01641757c0","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4852,"byte_end":6851,"input_source":"['partial', 'eviction'] as const","input_position":{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":132,"end_line":132,"start":4860,"end":4892},"binding":"it.each","resolution":[],"enclosing_case":{"line":132,"title":"SF2 settles named tasks on a completed kill call after %s"},"affected_case_lines":[132],"decision":"keep","reason":"132: Completed kill evidence still settles the named task after partial snapshots or 200-item pressure.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":132,"end_line":132,"start":4861,"end":4870,"source":"'partial'","value":{"kind":"string","value":"partial"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"27b532768d913398a1288c8afd2ebe177c8f53460ba6c476f1b51b5be7eb683f","decision":"keep","reason":"Retain original input 1 ('partial'). 132: Completed kill evidence still settles the named task after partial snapshots or 200-item pressure."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":132,"end_line":132,"start":4872,"end":4882,"source":"'eviction'","value":{"kind":"string","value":"eviction"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"eff80e26094265241bd9846cec7c404dfb10caa78664d22fc53de67d21aebd08","decision":"keep","reason":"Retain original input 2 ('eviction'). 132: Completed kill evidence still settles the named task after partial snapshots or 200-item pressure."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"16:147:counted-loop:3","kind":"counted-loop","path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":147,"end_line":166,"start":5459,"end":6175,"source":"for (let index = 0; index < 200; index += 1) {\n // Pressure only the translator's snapshots: settled ones go first, the running call stays.\n fixture.lane().notification(\n 'session/update',\n {\n sessionId: 'session-1',\n _meta: { promptId: 'kill-turn' },\n update: {\n sessionUpdate: 'tool_call',\n title: 'Read file',\n toolCallId: `unrelated-${index}`,\n status: 'completed',\n name: 'read_file',\n rawInput: { content: 'x'.repeat(40000) },\n rawOutput: 'y'.repeat(40000)\n }\n },\n 2000\n )\n }","source_sha256":"7db6feec6251446c530f6f3b424f51368718532ad1bcb80d103c41507843d26e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5459,"byte_end":6175,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":{"line":132,"title":"SF2 settles named tasks on a completed kill call after %s"},"affected_case_lines":[],"decision":"keep","reason":"132: Completed kill evidence still settles the named task after partial snapshots or 200-item pressure.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let index = 0; index < 200; index += 1) ","header_sha256":"23713986d75f0e08e8c73972627cd51d522646d6a4fbe16786cb6eb66e43081a","generated_values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199],"generated_value_reason":"Pressure/renewal/GC iteration values within the existing declaration; source bound preserved, no extra runnable cases claimed."},{"id":"16:183:parameter-table:4","kind":"parameter-table","path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":183,"end_line":196,"start":6855,"end":7298,"source":"it.each(['pending', 'in_progress', 'failed'] as const)(\n 'does not infer a stop from a %s kill call',\n async (status) => {\n const fixture = await openAcpFixtureRig()\n await launch(fixture)\n tool(fixture, {\n toolCallId: 'kill-1',\n name: 'kill_command_or_subagent',\n status,\n rawInput: { task_id: taskId }\n })\n expect((await taskRows(fixture))[0]?.block.state).toBe('working')\n }\n )","source_sha256":"57a939b339f987ea659b37215d701adfbe78173019c7c0bfcd9e6b27fc111d2e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6855,"byte_end":7298,"input_source":"['pending', 'in_progress', 'failed'] as const","input_position":{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":183,"end_line":183,"start":6863,"end":6908},"binding":"it.each","resolution":[],"enclosing_case":{"line":183,"title":"does not infer a stop from a %s kill call"},"affected_case_lines":[183],"decision":"keep","reason":"183: Pending/in-progress/failed kill calls cannot imply a target task stopped.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":183,"end_line":183,"start":6864,"end":6873,"source":"'pending'","value":{"kind":"string","value":"pending"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"242c560934b63bb6f9d8a213c49d55469c0bb51eb0806d6ebd50e1ead4212766","decision":"keep","reason":"Retain original input 1 ('pending'). 183: Pending/in-progress/failed kill calls cannot imply a target task stopped."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":183,"end_line":183,"start":6875,"end":6888,"source":"'in_progress'","value":{"kind":"string","value":"in_progress"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"232c4b6a7e74527b911315514660d328ba2e15fc4a3111db9d713191c8f398db","decision":"keep","reason":"Retain original input 2 ('in_progress'). 183: Pending/in-progress/failed kill calls cannot imply a target task stopped."},{"index":3,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":183,"end_line":183,"start":6890,"end":6898,"source":"'failed'","value":{"kind":"string","value":"failed"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"8ee407cbf1f8e013868d56102f00a17ea98c164c3b34afb130b22c8713ddbc90","decision":"keep","reason":"Retain original input 3 ('failed'). 183: Pending/in-progress/failed kill calls cannot imply a target task stopped."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"16:198:parameter-table:5","kind":"parameter-table","path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":198,"end_line":228,"start":7302,"end":8290,"source":"it.each(['launch', 'notification'] as const)(\n 'SF3 drops replayed %s evidence during load and accepts a later completion',\n async (source) => {\n const fixture = await openAcpFixtureRig()\n fixture.lane().beginLoad()\n if (source === 'launch') {\n tool(\n fixture,\n {\n toolCallId: 'historic-tool',\n status: 'completed',\n rawInput: { description: 'Historical task' },\n rawOutput: {\n type: 'BackgroundTaskStarted',\n task_id: taskId,\n task_type: 'bash',\n command: 'sleep 99'\n }\n },\n true\n )\n } else {\n // Unmarked: a task notice during a load is history too.\n taskNotice(fixture, taskId)\n }\n fixture.finishLoad()\n expect(await taskRows(fixture)).toEqual([])\n taskNotice(fixture, taskId, false, true)\n expect((await taskRows(fixture))[0]?.block.state).toBe('done')\n }\n )","source_sha256":"bed2a447c2cde8071b2e9b4090072885ace7b39c9b8c0e7db1ec4c7b89c6ced0","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7302,"byte_end":8290,"input_source":"['launch', 'notification'] as const","input_position":{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":198,"end_line":198,"start":7310,"end":7345},"binding":"it.each","resolution":[],"enclosing_case":{"line":198,"title":"SF3 drops replayed %s evidence during load and accepts a later completion"},"affected_case_lines":[198],"decision":"keep","reason":"198: Both replayed launch and replayed notification evidence are suppressed before a later actual live completion.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":198,"end_line":198,"start":7311,"end":7319,"source":"'launch'","value":{"kind":"string","value":"launch"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"093e6da7673286c11e8f128371ec6d6a1b145fb5c2da15846e49edf41153de67","decision":"keep","reason":"Retain original input 1 ('launch'). 198: Both replayed launch and replayed notification evidence are suppressed before a later actual live completion."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":198,"end_line":198,"start":7321,"end":7335,"source":"'notification'","value":{"kind":"string","value":"notification"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"7b2f0afc21e3d62ce01cc10bb373742b6c886a1ddb7231f05c3a427a860eabde","decision":"keep","reason":"Retain original input 2 ('notification'). 198: Both replayed launch and replayed notification evidence are suppressed before a later actual live completion."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"parameter_groups":[{"id":"16:132:parameter-table:2","kind":"parameter-table","path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":132,"end_line":181,"start":4852,"end":6851,"source":"it.each(['partial', 'eviction'] as const)(\n 'SF2 settles named tasks on a completed kill call after %s',\n async (boundary) => {\n const fixture = await openAcpFixtureRig()\n await launch(fixture)\n taskNotice(fixture, 'other-task')\n const [before] = await taskRows(fixture)\n tool(fixture, {\n toolCallId: 'kill-1',\n status: 'in_progress',\n _meta: { 'x.ai/tool': { name: 'kill_command_or_subagent' } },\n rawInput: { task_id: taskId, task_ids: [taskId, 'other-task'] }\n })\n await fixture.rig.rows()\n if (boundary === 'eviction') {\n for (let index = 0; index < 200; index += 1) {\n // Pressure only the translator's snapshots: settled ones go first, the running call stays.\n fixture.lane().notification(\n 'session/update',\n {\n sessionId: 'session-1',\n _meta: { promptId: 'kill-turn' },\n update: {\n sessionUpdate: 'tool_call',\n title: 'Read file',\n toolCallId: `unrelated-${index}`,\n status: 'completed',\n name: 'read_file',\n rawInput: { content: 'x'.repeat(40000) },\n rawOutput: 'y'.repeat(40000)\n }\n },\n 2000\n )\n }\n await fixture.rig.rows()\n }\n tool(fixture, { toolCallId: 'kill-1', status: 'completed' })\n const tasks = await taskRows(fixture)\n expect(tasks.map((task) => task.block.state)).toEqual(['idle', 'idle'])\n expect(tasks[0]?.row.itemId).toBe(before?.row.itemId)\n expect(tasks[0]?.row.turnScope).toEqual(before?.row.turnScope)\n expect(tasks[0] && backgroundTaskFallbackText(tasks[0].block)).toBe(\n 'Background command \"Sleep then write bg-marker.txt\" was stopped'\n )\n taskNotice(fixture, taskId)\n taskNotice(fixture, taskId, false, true)\n expect((await taskRows(fixture))[0]?.block.state).toBe('idle')\n }\n )","source_sha256":"c5b511db872eaf0f9acc28f88de6f71e03895db58da776416ec4da01641757c0","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4852,"byte_end":6851,"input_source":"['partial', 'eviction'] as const","input_position":{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":132,"end_line":132,"start":4860,"end":4892},"binding":"it.each","resolution":[],"enclosing_case":{"line":132,"title":"SF2 settles named tasks on a completed kill call after %s"},"affected_case_lines":[132],"decision":"keep","reason":"132: Completed kill evidence still settles the named task after partial snapshots or 200-item pressure.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":132,"end_line":132,"start":4861,"end":4870,"source":"'partial'","value":{"kind":"string","value":"partial"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"27b532768d913398a1288c8afd2ebe177c8f53460ba6c476f1b51b5be7eb683f","decision":"keep","reason":"Retain original input 1 ('partial'). 132: Completed kill evidence still settles the named task after partial snapshots or 200-item pressure."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":132,"end_line":132,"start":4872,"end":4882,"source":"'eviction'","value":{"kind":"string","value":"eviction"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"eff80e26094265241bd9846cec7c404dfb10caa78664d22fc53de67d21aebd08","decision":"keep","reason":"Retain original input 2 ('eviction'). 132: Completed kill evidence still settles the named task after partial snapshots or 200-item pressure."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"16:183:parameter-table:4","kind":"parameter-table","path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":183,"end_line":196,"start":6855,"end":7298,"source":"it.each(['pending', 'in_progress', 'failed'] as const)(\n 'does not infer a stop from a %s kill call',\n async (status) => {\n const fixture = await openAcpFixtureRig()\n await launch(fixture)\n tool(fixture, {\n toolCallId: 'kill-1',\n name: 'kill_command_or_subagent',\n status,\n rawInput: { task_id: taskId }\n })\n expect((await taskRows(fixture))[0]?.block.state).toBe('working')\n }\n )","source_sha256":"57a939b339f987ea659b37215d701adfbe78173019c7c0bfcd9e6b27fc111d2e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6855,"byte_end":7298,"input_source":"['pending', 'in_progress', 'failed'] as const","input_position":{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":183,"end_line":183,"start":6863,"end":6908},"binding":"it.each","resolution":[],"enclosing_case":{"line":183,"title":"does not infer a stop from a %s kill call"},"affected_case_lines":[183],"decision":"keep","reason":"183: Pending/in-progress/failed kill calls cannot imply a target task stopped.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":183,"end_line":183,"start":6864,"end":6873,"source":"'pending'","value":{"kind":"string","value":"pending"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"242c560934b63bb6f9d8a213c49d55469c0bb51eb0806d6ebd50e1ead4212766","decision":"keep","reason":"Retain original input 1 ('pending'). 183: Pending/in-progress/failed kill calls cannot imply a target task stopped."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":183,"end_line":183,"start":6875,"end":6888,"source":"'in_progress'","value":{"kind":"string","value":"in_progress"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"232c4b6a7e74527b911315514660d328ba2e15fc4a3111db9d713191c8f398db","decision":"keep","reason":"Retain original input 2 ('in_progress'). 183: Pending/in-progress/failed kill calls cannot imply a target task stopped."},{"index":3,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":183,"end_line":183,"start":6890,"end":6898,"source":"'failed'","value":{"kind":"string","value":"failed"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"8ee407cbf1f8e013868d56102f00a17ea98c164c3b34afb130b22c8713ddbc90","decision":"keep","reason":"Retain original input 3 ('failed'). 183: Pending/in-progress/failed kill calls cannot imply a target task stopped."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"16:198:parameter-table:5","kind":"parameter-table","path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":198,"end_line":228,"start":7302,"end":8290,"source":"it.each(['launch', 'notification'] as const)(\n 'SF3 drops replayed %s evidence during load and accepts a later completion',\n async (source) => {\n const fixture = await openAcpFixtureRig()\n fixture.lane().beginLoad()\n if (source === 'launch') {\n tool(\n fixture,\n {\n toolCallId: 'historic-tool',\n status: 'completed',\n rawInput: { description: 'Historical task' },\n rawOutput: {\n type: 'BackgroundTaskStarted',\n task_id: taskId,\n task_type: 'bash',\n command: 'sleep 99'\n }\n },\n true\n )\n } else {\n // Unmarked: a task notice during a load is history too.\n taskNotice(fixture, taskId)\n }\n fixture.finishLoad()\n expect(await taskRows(fixture)).toEqual([])\n taskNotice(fixture, taskId, false, true)\n expect((await taskRows(fixture))[0]?.block.state).toBe('done')\n }\n )","source_sha256":"bed2a447c2cde8071b2e9b4090072885ace7b39c9b8c0e7db1ec4c7b89c6ced0","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7302,"byte_end":8290,"input_source":"['launch', 'notification'] as const","input_position":{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":198,"end_line":198,"start":7310,"end":7345},"binding":"it.each","resolution":[],"enclosing_case":{"line":198,"title":"SF3 drops replayed %s evidence during load and accepts a later completion"},"affected_case_lines":[198],"decision":"keep","reason":"198: Both replayed launch and replayed notification evidence are suppressed before a later actual live completion.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":198,"end_line":198,"start":7311,"end":7319,"source":"'launch'","value":{"kind":"string","value":"launch"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"093e6da7673286c11e8f128371ec6d6a1b145fb5c2da15846e49edf41153de67","decision":"keep","reason":"Retain original input 1 ('launch'). 198: Both replayed launch and replayed notification evidence are suppressed before a later actual live completion."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":198,"end_line":198,"start":7321,"end":7335,"source":"'notification'","value":{"kind":"string","value":"notification"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"7b2f0afc21e3d62ce01cc10bb373742b6c886a1ddb7231f05c3a427a860eabde","decision":"keep","reason":"Retain original input 2 ('notification'). 198: Both replayed launch and replayed notification evidence are suppressed before a later actual live completion."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"body_support_cleanup_loops":[{"id":"16:39:for-of:1","kind":"for-of","path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":39,"end_line":43,"start":1585,"end":1738,"source":"for (const event of events) {\n expect(fixture.rig.assembler.apply(event).admission, update.toolCallId).toMatchObject({\n accepted: true\n })\n }","source_sha256":"9232117a4f491ef3bf4fc2aae70ec3eee0d8b1776e92268e327bb3dbc554237a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1585,"byte_end":1738,"input_source":"events","input_position":{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":39,"end_line":39,"start":1605,"end":1611},"binding":"const event","resolution":[{"name":"events","path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":30,"end_line":38,"start":1319,"end":1582,"source":"fixture.lane().notification(\n 'session/update',\n {\n sessionId: 'session-1',\n _meta: { promptId: replay ? 'historic-turn' : 'kill-turn', isReplay: replay },\n update: { sessionUpdate: 'tool_call_update', ...update }\n },\n 2000\n )"}],"dynamic_source":"fixture.lane().notification(\n 'session/update',\n {\n sessionId: 'session-1',\n _meta: { promptId: replay ? 'historic-turn' : 'kill-turn', isReplay: replay },\n update: { sessionUpdate: 'tool_call_update', ...update }\n },\n 2000\n )","enclosing_case":null,"affected_case_lines":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows."},{"id":"16:147:counted-loop:3","kind":"counted-loop","path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":147,"end_line":166,"start":5459,"end":6175,"source":"for (let index = 0; index < 200; index += 1) {\n // Pressure only the translator's snapshots: settled ones go first, the running call stays.\n fixture.lane().notification(\n 'session/update',\n {\n sessionId: 'session-1',\n _meta: { promptId: 'kill-turn' },\n update: {\n sessionUpdate: 'tool_call',\n title: 'Read file',\n toolCallId: `unrelated-${index}`,\n status: 'completed',\n name: 'read_file',\n rawInput: { content: 'x'.repeat(40000) },\n rawOutput: 'y'.repeat(40000)\n }\n },\n 2000\n )\n }","source_sha256":"7db6feec6251446c530f6f3b424f51368718532ad1bcb80d103c41507843d26e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5459,"byte_end":6175,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":{"line":132,"title":"SF2 settles named tasks on a completed kill call after %s"},"affected_case_lines":[],"decision":"keep","reason":"132: Completed kill evidence still settles the named task after partial snapshots or 200-item pressure.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let index = 0; index < 200; index += 1) ","header_sha256":"23713986d75f0e08e8c73972627cd51d522646d6a4fbe16786cb6eb66e43081a","generated_values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199],"generated_value_reason":"Pressure/renewal/GC iteration values within the existing declaration; source bound preserved, no extra runnable cases claimed."}],"named_functions":[{"name":"taskRows","path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":13,"end_line":19,"start":657,"end":913,"source":"async function taskRows(fixture: Fixture) {\n return (await fixture.rig.rows()).flatMap((row) => {\n const block =\n row.body.kind === 'message' ? row.body.blocks.find(isBackgroundTaskBlock) : undefined\n return block ? [{ row, block }] : []\n })\n}","source_sha256":"41ba40ca4fe3657f6c00821fdc0fbc2711668947da65f000b2b21dbdaec9cfb4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":657,"byte_end":913,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":85,"end_line":85,"start":3017,"end":3034,"enclosing_case":{"line":63,"title":"SF1 keeps multiline stdout out of the task sentence and preserves the description across frames"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":107,"end_line":107,"start":3872,"end":3889,"enclosing_case":{"line":103,"title":"uses the command when the provider never gives a description"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":116,"end_line":116,"start":4236,"end":4253,"enclosing_case":{"line":113,"title":"joins the captured task and queue notices into one completed row beside its launch tool"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":119,"end_line":119,"start":4357,"end":4374,"enclosing_case":{"line":113,"title":"joins the captured task and queue notices into one completed row beside its launch tool"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":120,"end_line":120,"start":4392,"end":4409,"enclosing_case":{"line":113,"title":"joins the captured task and queue notices into one completed row beside its launch tool"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":129,"end_line":129,"start":4795,"end":4812,"enclosing_case":{"line":113,"title":"joins the captured task and queue notices into one completed row beside its launch tool"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":138,"end_line":138,"start":5131,"end":5148,"enclosing_case":{"line":132,"title":"SF2 settles named tasks on a completed kill call after %s"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":170,"end_line":170,"start":6310,"end":6327,"enclosing_case":{"line":132,"title":"SF2 settles named tasks on a completed kill call after %s"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":179,"end_line":179,"start":6793,"end":6810,"enclosing_case":{"line":132,"title":"SF2 settles named tasks on a completed kill call after %s"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":194,"end_line":194,"start":7237,"end":7254,"enclosing_case":{"line":183,"title":"does not infer a stop from a %s kill call"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":224,"end_line":224,"start":8134,"end":8151,"enclosing_case":{"line":198,"title":"SF3 drops replayed %s evidence during load and accepts a later completion"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":226,"end_line":226,"start":8232,"end":8249,"enclosing_case":{"line":198,"title":"SF3 drops replayed %s evidence during load and accepts a later completion"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"launch","path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":21,"end_line":27,"start":915,"end":1235,"source":"async function launch(fixture: Fixture) {\n const frames = await readAcpFixture('s6-background')\n const completion = frames.findIndex((frame) => frame.message.method === '_x.ai/task_completed')\n expect(completion).toBeGreaterThan(0)\n await fixture.feed(frames.slice(0, completion))\n return frames.slice(completion)\n}","source_sha256":"db2ea763bf8dda4f529f781231729c59fdfc1886e2e143b609b9f860e2b1196b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":915,"byte_end":1235,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":65,"end_line":65,"start":2491,"end":2506,"enclosing_case":{"line":63,"title":"SF1 keeps multiline stdout out of the task sentence and preserves the description across frames"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":115,"end_line":115,"start":4193,"end":4208,"enclosing_case":{"line":113,"title":"joins the captured task and queue notices into one completed row beside its launch tool"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":136,"end_line":136,"start":5046,"end":5061,"enclosing_case":{"line":132,"title":"SF2 settles named tasks on a completed kill call after %s"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":187,"end_line":187,"start":7044,"end":7059,"enclosing_case":{"line":183,"title":"does not infer a stop from a %s kill call"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"tool","path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":29,"end_line":44,"start":1237,"end":1740,"source":"function tool(fixture: Fixture, update: ToolCallUpdate, replay = false) {\n const events = fixture.lane().notification(\n 'session/update',\n {\n sessionId: 'session-1',\n _meta: { promptId: replay ? 'historic-turn' : 'kill-turn', isReplay: replay },\n update: { sessionUpdate: 'tool_call_update', ...update }\n },\n 2000\n )\n for (const event of events) {\n expect(fixture.rig.assembler.apply(event).admission, update.toolCallId).toMatchObject({\n accepted: true\n })\n }\n}","source_sha256":"604009294a89147e96b5f5e81d24234cb38e6af58741ac16b8ab5ef1143e44f9","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1237,"byte_end":1740,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":139,"end_line":144,"start":5155,"end":5382,"enclosing_case":{"line":132,"title":"SF2 settles named tasks on a completed kill call after %s"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":169,"end_line":169,"start":6223,"end":6283,"enclosing_case":{"line":132,"title":"SF2 settles named tasks on a completed kill call after %s"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":188,"end_line":193,"start":7066,"end":7216,"enclosing_case":{"line":183,"title":"does not infer a stop from a %s kill call"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":204,"end_line":218,"start":7575,"end":7963,"enclosing_case":{"line":198,"title":"SF3 drops replayed %s evidence during load and accepts a later completion"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"taskNotice","path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":46,"end_line":60,"start":1742,"end":2262,"source":"function taskNotice(fixture: Fixture, id: string, replay = false, completed = false) {\n fixture.apply(\n fixture.lane().notification(\n completed ? '_x.ai/task_completed' : '_x.ai/task_backgrounded',\n {\n sessionId: 'session-1',\n _meta: { isReplay: replay },\n update: completed\n ? { sessionUpdate: 'task_completed', task_snapshot: { task_id: id, exit_code: 0 } }\n : { sessionUpdate: 'task_backgrounded', task_id: id, command: 'sleep 99' }\n },\n 2001\n )\n )\n}","source_sha256":"ff2fea8a47ca527b7094837562d5871d5440c4f0ba7a1729d2e43e9a473f73e9","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1742,"byte_end":2262,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":105,"end_line":105,"start":3768,"end":3798,"enclosing_case":{"line":103,"title":"uses the command when the provider never gives a description"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":106,"end_line":106,"start":3803,"end":3846,"enclosing_case":{"line":103,"title":"uses the command when the provider never gives a description"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":137,"end_line":137,"start":5068,"end":5101,"enclosing_case":{"line":132,"title":"SF2 settles named tasks on a completed kill call after %s"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":177,"end_line":177,"start":6698,"end":6725,"enclosing_case":{"line":132,"title":"SF2 settles named tasks on a completed kill call after %s"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":178,"end_line":178,"start":6732,"end":6772,"enclosing_case":{"line":132,"title":"SF2 settles named tasks on a completed kill call after %s"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":221,"end_line":221,"start":8052,"end":8079,"enclosing_case":{"line":198,"title":"SF3 drops replayed %s evidence during load and accepts a later completion"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":225,"end_line":225,"start":8171,"end":8211,"enclosing_case":{"line":198,"title":"SF3 drops replayed %s evidence during load and accepts a later completion"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":17,"end_line":17,"start":885,"end":901,"source":"[{ row, block }]","source_sha256":"7feae66b5e2eb97973b01924c4d6c83b81fca6db82dc562214076595c6e04844","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":885,"byte_end":901,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":17,"end_line":17,"start":886,"end":900,"source":"{ row, block }","value":{"kind":"object","value":[{"source":"row"},{"source":"block"}]},"source_sha256":"f9153bf373707a5691dc5ecde199cdc8eea4de9d03108f7b9110b2920a75e614","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":17,"end_line":17,"start":904,"end":906,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":904,"byte_end":906,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":95,"end_line":98,"start":3365,"end":3546,"source":"[\n { type: 'text', text: 'Background command \"Sleep then write bg-marker.txt\" finished' },\n expect.objectContaining({ type: 'background-task', state: 'done' })\n ]","source_sha256":"e44cef572c0ef6371e93a8b82b53458e8bdff70d2a419063e7a2e302551f6277","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3365,"byte_end":3546,"enclosing_case":{"line":63,"title":"SF1 keeps multiline stdout out of the task sentence and preserves the description across frames"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":96,"end_line":96,"start":3375,"end":3461,"source":"{ type: 'text', text: 'Background command \"Sleep then write bg-marker.txt\" finished' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"Background command \"Sleep then write bg-marker.txt\" finished"}}]},"source_sha256":"d0082f05b5ec244fd5a0f8d3ec0b5e042848add9ef6a6fd9105cc4b54df27539","decision":"keep","reason":"63: Exact multiline output cannot replace the task sentence or description across updates."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":97,"end_line":97,"start":3471,"end":3538,"source":"expect.objectContaining({ type: 'background-task', state: 'done' })","value":{"kind":"call-source","callee":"expect.objectContaining","arguments":[{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"background-task"}},{"key":"state","value":{"kind":"string","value":"done"}}]}],"source":"expect.objectContaining({ type: 'background-task', state: 'done' })"},"source_sha256":"96cc4e2801e5f5798e695651dbc0e494ecb2ba63c229499b36ab668d5b62868c","decision":"keep","reason":"63: Exact multiline output cannot replace the task sentence or description across updates."}],"decision":"keep","reason":"63: Exact multiline output cannot replace the task sentence or description across updates."},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":128,"end_line":128,"start":4712,"end":4775,"source":"[{ type: 'session.ended', verdict: { state: 'unverifiable' } }]","source_sha256":"4ec892e481d9d8e3bec176939bf9b2f4ef7873c37363ee662dff41da15eb5db0","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4712,"byte_end":4775,"enclosing_case":{"line":113,"title":"joins the captured task and queue notices into one completed row beside its launch tool"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":128,"end_line":128,"start":4713,"end":4774,"source":"{ type: 'session.ended', verdict: { state: 'unverifiable' } }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"session.ended"}},{"key":"verdict","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"unverifiable"}}]}}]},"source_sha256":"5d16a7f615b4fdc628dfbf793609344c912301363db64e1772261e71a875cf21","decision":"keep","reason":"113: Captured launch and completion notices join one stable completed row beside their tool."}],"decision":"keep","reason":"113: Captured launch and completion notices join one stable completed row beside their tool."},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":132,"end_line":132,"start":4860,"end":4883,"source":"['partial', 'eviction']","source_sha256":"5e65a095b21803762e42c6373d46020d8994166182d66919dc5beb469b27cd83","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4860,"byte_end":4883,"enclosing_case":{"line":132,"title":"SF2 settles named tasks on a completed kill call after %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":132,"end_line":132,"start":4861,"end":4870,"source":"'partial'","value":{"kind":"string","value":"partial"},"source_sha256":"27b532768d913398a1288c8afd2ebe177c8f53460ba6c476f1b51b5be7eb683f","decision":"keep","reason":"132: Completed kill evidence still settles the named task after partial snapshots or 200-item pressure."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":132,"end_line":132,"start":4872,"end":4882,"source":"'eviction'","value":{"kind":"string","value":"eviction"},"source_sha256":"eff80e26094265241bd9846cec7c404dfb10caa78664d22fc53de67d21aebd08","decision":"keep","reason":"132: Completed kill evidence still settles the named task after partial snapshots or 200-item pressure."}],"decision":"keep","reason":"132: Completed kill evidence still settles the named task after partial snapshots or 200-item pressure."},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":143,"end_line":143,"start":5349,"end":5371,"source":"[taskId, 'other-task']","source_sha256":"eedb202c19b27fa8266552c3b34641f4bb2e42c9c0135bb95df7077d99e545d8","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5349,"byte_end":5371,"enclosing_case":{"line":132,"title":"SF2 settles named tasks on a completed kill call after %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":143,"end_line":143,"start":5350,"end":5356,"source":"taskId","value":{"kind":"reference","source":"taskId","resolved_at":{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":10,"end_line":10,"start":556,"end":594},"resolved":{"kind":"string","value":"01a10366-1e7f-7191-bcd1-fac24585851f"}},"source_sha256":"de7070286ea206164864c2ebd92b87f56587b128b7ac63e2352fc284c834639e","decision":"keep","reason":"132: Completed kill evidence still settles the named task after partial snapshots or 200-item pressure."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":143,"end_line":143,"start":5358,"end":5370,"source":"'other-task'","value":{"kind":"string","value":"other-task"},"source_sha256":"bf4f5b09b76de2fd77b8be000eb38828c120ed9a5171fb73857b09466c1be7dd","decision":"keep","reason":"132: Completed kill evidence still settles the named task after partial snapshots or 200-item pressure."}],"decision":"keep","reason":"132: Completed kill evidence still settles the named task after partial snapshots or 200-item pressure."},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":171,"end_line":171,"start":6388,"end":6404,"source":"['idle', 'idle']","source_sha256":"907d85b611ffd3e3a1cc14b42e09933e3a1ea4b0545ee4e66dff33dc3e56e179","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6388,"byte_end":6404,"enclosing_case":{"line":132,"title":"SF2 settles named tasks on a completed kill call after %s"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":171,"end_line":171,"start":6389,"end":6395,"source":"'idle'","value":{"kind":"string","value":"idle"},"source_sha256":"a1fa3f865f3334a62c88898f2001c9d74970190cc017ca4b60f31b10fc1a9825","decision":"keep","reason":"132: Completed kill evidence still settles the named task after partial snapshots or 200-item pressure."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":171,"end_line":171,"start":6397,"end":6403,"source":"'idle'","value":{"kind":"string","value":"idle"},"source_sha256":"a1fa3f865f3334a62c88898f2001c9d74970190cc017ca4b60f31b10fc1a9825","decision":"keep","reason":"132: Completed kill evidence still settles the named task after partial snapshots or 200-item pressure."}],"decision":"keep","reason":"132: Completed kill evidence still settles the named task after partial snapshots or 200-item pressure."},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":183,"end_line":183,"start":6863,"end":6899,"source":"['pending', 'in_progress', 'failed']","source_sha256":"28d8b4c0ec37aa629c60f90e7dd580df7bf3fef2fadc0d401709b168b5b510e9","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6863,"byte_end":6899,"enclosing_case":{"line":183,"title":"does not infer a stop from a %s kill call"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":183,"end_line":183,"start":6864,"end":6873,"source":"'pending'","value":{"kind":"string","value":"pending"},"source_sha256":"242c560934b63bb6f9d8a213c49d55469c0bb51eb0806d6ebd50e1ead4212766","decision":"keep","reason":"183: Pending/in-progress/failed kill calls cannot imply a target task stopped."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":183,"end_line":183,"start":6875,"end":6888,"source":"'in_progress'","value":{"kind":"string","value":"in_progress"},"source_sha256":"232c4b6a7e74527b911315514660d328ba2e15fc4a3111db9d713191c8f398db","decision":"keep","reason":"183: Pending/in-progress/failed kill calls cannot imply a target task stopped."},{"index":3,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":183,"end_line":183,"start":6890,"end":6898,"source":"'failed'","value":{"kind":"string","value":"failed"},"source_sha256":"8ee407cbf1f8e013868d56102f00a17ea98c164c3b34afb130b22c8713ddbc90","decision":"keep","reason":"183: Pending/in-progress/failed kill calls cannot imply a target task stopped."}],"decision":"keep","reason":"183: Pending/in-progress/failed kill calls cannot imply a target task stopped."},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":198,"end_line":198,"start":7310,"end":7336,"source":"['launch', 'notification']","source_sha256":"bf6dd300e9d3d434393dacd37736df41cd137dc5594fa4789575f547c4076d30","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7310,"byte_end":7336,"enclosing_case":{"line":198,"title":"SF3 drops replayed %s evidence during load and accepts a later completion"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":198,"end_line":198,"start":7311,"end":7319,"source":"'launch'","value":{"kind":"string","value":"launch"},"source_sha256":"093e6da7673286c11e8f128371ec6d6a1b145fb5c2da15846e49edf41153de67","decision":"keep","reason":"198: Both replayed launch and replayed notification evidence are suppressed before a later actual live completion."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":198,"end_line":198,"start":7321,"end":7335,"source":"'notification'","value":{"kind":"string","value":"notification"},"source_sha256":"7b2f0afc21e3d62ce01cc10bb373742b6c886a1ddb7231f05c3a427a860eabde","decision":"keep","reason":"198: Both replayed launch and replayed notification evidence are suppressed before a later actual live completion."}],"decision":"keep","reason":"198: Both replayed launch and replayed notification evidence are suppressed before a later actual live completion."},{"path":"src/main/acp/acp-timeline-background-task-evidence.test.ts","line":224,"end_line":224,"start":8161,"end":8163,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8161,"byte_end":8163,"enclosing_case":{"line":198,"title":"SF3 drops replayed %s evidence during load and accepts a later completion"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"198: Both replayed launch and replayed notification evidence are suppressed before a later actual live completion."}],"proposal_ids":[],"evidence":["src/main/acp/acp-timeline-translator.ts","src/main/acp/acp-tool-timeline.ts","src/main/acp/acp-timeline-fixture.test-support.ts","src/main/acp/acp-dialects/grok-background-tasks.ts","src/main/acp/acp-background-task-timeline.ts"],"evidence_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-dialects/grok-background-tasks.ts":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597","src/main/acp/acp-background-task-timeline.ts":"d820c6b1c9dc22604edc5f60c70b5461b0b0f63325aeb0488c56d86c6743b2b8"},"evidence_read_states":{"src/main/acp/acp-timeline-translator.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-tool-timeline.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-timeline-fixture.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-dialects/grok-background-tasks.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-background-task-timeline.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":6,"evidence_source_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-dialects/grok-background-tasks.ts":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597","src/main/acp/acp-background-task-timeline.ts":"d820c6b1c9dc22604edc5f60c70b5461b0b0f63325aeb0488c56d86c6743b2b8"}} +{"index":17,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","sha256":"64e452fded1e36ebf772e722dad2dc3e17538e68c1546872548d42b60efae14c","reviewed_sha256":"64e452fded1e36ebf772e722dad2dc3e17538e68c1546872548d42b60efae14c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 2. Retain these independently observed production-boundary behaviors.","original_declarations":2,"declarations":2,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":9,"end_line":58,"start":408,"end":2029,"title":"settles a task from a TaskOutput result with status %s and exit code %s","callee":"it.each([\n ['running', undefined, 'working'],\n ['completed', 0, 'done'],\n ['completed', undefined, 'done'],\n ['failed', 1, 'blocked'],\n ['stopped', undefined, 'idle'],\n ['unknown', undefined, 'working']\n ] as const)","source":"it.each([\n ['running', undefined, 'working'],\n ['completed', 0, 'done'],\n ['completed', undefined, 'done'],\n ['failed', 1, 'blocked'],\n ['stopped', undefined, 'idle'],\n ['unknown', undefined, 'working']\n ] as const)(\n 'settles a task from a TaskOutput result with status %s and exit code %s',\n async (status, exitCode, state) => {\n const fixture = await openAcpFixtureRig()\n const lane = fixture.lane()\n for (const [index, rawOutput] of [\n { type: 'BackgroundTaskStarted', task_id: 'task-1', command: 'npm test' },\n {\n type: 'TaskOutput',\n Result: {\n task_id: 'task-1',\n command: 'npm test',\n status,\n exit_code: exitCode,\n output: 'PASS a.test.js\\nPASS b.test.js\\n'\n }\n }\n ].entries()) {\n fixture.apply(\n lane.notification(\n 'session/update',\n {\n sessionId: 'session-1',\n _meta: { promptId: 'task-turn' },\n update: {\n sessionUpdate: 'tool_call_update',\n toolCallId: `tool-${index}`,\n status: 'completed',\n rawOutput\n }\n },\n 1000 + index\n )\n )\n }\n const tasks = (await fixture.rig.rows()).flatMap((row) =>\n row.body.kind === 'message' ? row.body.blocks.filter(isBackgroundTaskBlock) : []\n )\n expect(tasks).toHaveLength(1)\n expect(tasks[0]).toMatchObject({ state, label: 'npm test' })\n expect(tasks[0]?.summary ?? '').not.toContain('PASS')\n }\n )","source_sha256":"cd92cf87a533d4bf92b3203797b0ff344b5cd152dcc6753ceda9f2172c817cda","decision":"keep","reason":"Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-background-task-results.test.ts","source_body_sha256":"cd92cf87a533d4bf92b3203797b0ff344b5cd152dcc6753ceda9f2172c817cda","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-background-tasks.ts","sha256":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"17:9:parameter-table:1","line":9,"binding":"it.each","rows":6}],"expanded_parameter_cases":6,"explicit_input_control_ids":["17:9:parameter-table:1","17:21:for-of:2"]},{"line":60,"end_line":108,"start":2033,"end":3592,"title":"uses each structured kill result rather than inferring a stop for unsuccessful targets","callee":"it","source":"it('uses each structured kill result rather than inferring a stop for unsuccessful targets', async () => {\n const fixture = await openAcpFixtureRig()\n const lane = fixture.lane()\n for (const id of ['killed-task', 'kept-task']) {\n fixture.apply(\n lane.notification(\n '_x.ai/task_backgrounded',\n {\n sessionId: 'session-1',\n update: { sessionUpdate: 'task_backgrounded', task_id: id, command: 'sleep 99' }\n },\n 1000\n )\n )\n }\n fixture.apply(\n lane.notification(\n 'session/update',\n {\n sessionId: 'session-1',\n _meta: { promptId: 'kill-turn' },\n update: {\n sessionUpdate: 'tool_call_update',\n toolCallId: 'kill-1',\n status: 'completed',\n name: 'kill_command_or_subagent',\n rawInput: { task_ids: ['killed-task', 'kept-task'] },\n rawOutput: {\n type: 'KillTask',\n MultiResult: {\n results: [\n { task_id: 'killed-task', outcome: 'killed' },\n { task_id: 'kept-task', outcome: 'not_killed' }\n ]\n }\n }\n }\n },\n 1100\n )\n )\n const tasks = (await fixture.rig.rows()).flatMap((row) =>\n row.body.kind === 'message' ? row.body.blocks.filter(isBackgroundTaskBlock) : []\n )\n expect(tasks.map((task) => [task.taskId, task.state])).toEqual([\n ['killed-task', 'idle'],\n ['kept-task', 'working']\n ])\n })","source_sha256":"1dc0cfea3d566beff9c175439a50989e18768065b92242f5dc6604358d1e8b4b","decision":"keep","reason":"Per-target killed and not_killed results distinguish the stopped task from the still-running sibling.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-background-task-results.test.ts","source_body_sha256":"1dc0cfea3d566beff9c175439a50989e18768065b92242f5dc6604358d1e8b4b","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-background-tasks.ts","sha256":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":["17:63:for-of:3"]}],"explicit_input_controls":[{"id":"17:9:parameter-table:1","kind":"parameter-table","path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":9,"end_line":58,"start":408,"end":2029,"source":"it.each([\n ['running', undefined, 'working'],\n ['completed', 0, 'done'],\n ['completed', undefined, 'done'],\n ['failed', 1, 'blocked'],\n ['stopped', undefined, 'idle'],\n ['unknown', undefined, 'working']\n ] as const)(\n 'settles a task from a TaskOutput result with status %s and exit code %s',\n async (status, exitCode, state) => {\n const fixture = await openAcpFixtureRig()\n const lane = fixture.lane()\n for (const [index, rawOutput] of [\n { type: 'BackgroundTaskStarted', task_id: 'task-1', command: 'npm test' },\n {\n type: 'TaskOutput',\n Result: {\n task_id: 'task-1',\n command: 'npm test',\n status,\n exit_code: exitCode,\n output: 'PASS a.test.js\\nPASS b.test.js\\n'\n }\n }\n ].entries()) {\n fixture.apply(\n lane.notification(\n 'session/update',\n {\n sessionId: 'session-1',\n _meta: { promptId: 'task-turn' },\n update: {\n sessionUpdate: 'tool_call_update',\n toolCallId: `tool-${index}`,\n status: 'completed',\n rawOutput\n }\n },\n 1000 + index\n )\n )\n }\n const tasks = (await fixture.rig.rows()).flatMap((row) =>\n row.body.kind === 'message' ? row.body.blocks.filter(isBackgroundTaskBlock) : []\n )\n expect(tasks).toHaveLength(1)\n expect(tasks[0]).toMatchObject({ state, label: 'npm test' })\n expect(tasks[0]?.summary ?? '').not.toContain('PASS')\n }\n )","source_sha256":"cd92cf87a533d4bf92b3203797b0ff344b5cd152dcc6753ceda9f2172c817cda","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":408,"byte_end":2029,"input_source":"[\n ['running', undefined, 'working'],\n ['completed', 0, 'done'],\n ['completed', undefined, 'done'],\n ['failed', 1, 'blocked'],\n ['stopped', undefined, 'idle'],\n ['unknown', undefined, 'working']\n ] as const","input_position":{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":9,"end_line":16,"start":416,"end":641},"binding":"it.each","resolution":[],"enclosing_case":{"line":9,"title":"settles a task from a TaskOutput result with status %s and exit code %s"},"affected_case_lines":[9],"decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":10,"end_line":10,"start":422,"end":455,"source":"['running', undefined, 'working']","value":{"kind":"array","value":[{"kind":"string","value":"running"},{"kind":"undefined"},{"kind":"string","value":"working"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"d44bbe357094893e8010036858d1af2c77628c8fa8831cfa789b87b0f412049f","decision":"keep","reason":"Retain original input 1 (['running', undefined, 'working']). 9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":11,"end_line":11,"start":461,"end":485,"source":"['completed', 0, 'done']","value":{"kind":"array","value":[{"kind":"string","value":"completed"},{"kind":"number","value":0},{"kind":"string","value":"done"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"9662e59dfddc724a4152be1f3a5e4ae761e42c1fc6a13f94f5160ff3eeaa0c77","decision":"keep","reason":"Retain original input 2 (['completed', 0, 'done']). 9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":3,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":12,"end_line":12,"start":491,"end":523,"source":"['completed', undefined, 'done']","value":{"kind":"array","value":[{"kind":"string","value":"completed"},{"kind":"undefined"},{"kind":"string","value":"done"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"e16c3bacb086b9dc360eecea1f59820fa8a055ebf641ae64e308810a423ac71e","decision":"keep","reason":"Retain original input 3 (['completed', undefined, 'done']). 9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":4,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":13,"end_line":13,"start":529,"end":553,"source":"['failed', 1, 'blocked']","value":{"kind":"array","value":[{"kind":"string","value":"failed"},{"kind":"number","value":1},{"kind":"string","value":"blocked"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"9b90969f0b1d5e119f2455a509dbf8e0dc2242edec437415dc479cb7efee0583","decision":"keep","reason":"Retain original input 4 (['failed', 1, 'blocked']). 9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":5,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":14,"end_line":14,"start":559,"end":589,"source":"['stopped', undefined, 'idle']","value":{"kind":"array","value":[{"kind":"string","value":"stopped"},{"kind":"undefined"},{"kind":"string","value":"idle"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"20d8a8898c841bcbe341af683fd83edd691f2f45199e33787d2db26a7a3e5076","decision":"keep","reason":"Retain original input 5 (['stopped', undefined, 'idle']). 9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":6,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":15,"end_line":15,"start":595,"end":628,"source":"['unknown', undefined, 'working']","value":{"kind":"array","value":[{"kind":"string","value":"unknown"},{"kind":"undefined"},{"kind":"string","value":"working"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"1463fe209dc15a20862e52d1c9b83253f3ce2a527dd83d07d312ce9d06ebb2b6","decision":"keep","reason":"Retain original input 6 (['unknown', undefined, 'working']). 9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"17:21:for-of:2","kind":"for-of","path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":21,"end_line":50,"start":852,"end":1695,"source":"for (const [index, rawOutput] of [\n { type: 'BackgroundTaskStarted', task_id: 'task-1', command: 'npm test' },\n {\n type: 'TaskOutput',\n Result: {\n task_id: 'task-1',\n command: 'npm test',\n status,\n exit_code: exitCode,\n output: 'PASS a.test.js\\nPASS b.test.js\\n'\n }\n }\n ].entries()) {\n fixture.apply(\n lane.notification(\n 'session/update',\n {\n sessionId: 'session-1',\n _meta: { promptId: 'task-turn' },\n update: {\n sessionUpdate: 'tool_call_update',\n toolCallId: `tool-${index}`,\n status: 'completed',\n rawOutput\n }\n },\n 1000 + index\n )\n )\n }","source_sha256":"6a319a47cc7de02fa9f38c762f26960bd8799f6eb85358d3690a55e0f860c37a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":852,"byte_end":1695,"input_source":"[\n { type: 'BackgroundTaskStarted', task_id: 'task-1', command: 'npm test' },\n {\n type: 'TaskOutput',\n Result: {\n task_id: 'task-1',\n command: 'npm test',\n status,\n exit_code: exitCode,\n output: 'PASS a.test.js\\nPASS b.test.js\\n'\n }\n }\n ].entries()","input_position":{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":21,"end_line":33,"start":885,"end":1241},"binding":"const [index, rawOutput]","resolution":[],"transform":"[\n { type: 'BackgroundTaskStarted', task_id: 'task-1', command: 'npm test' },\n {\n type: 'TaskOutput',\n Result: {\n task_id: 'task-1',\n command: 'npm test',\n status,\n exit_code: exitCode,\n output: 'PASS a.test.js\\nPASS b.test.js\\n'\n }\n }\n ].entries()","enclosing_case":{"line":9,"title":"settles a task from a TaskOutput result with status %s and exit code %s"},"affected_case_lines":[],"decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":22,"end_line":22,"start":895,"end":968,"source":"{ type: 'BackgroundTaskStarted', task_id: 'task-1', command: 'npm test' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"BackgroundTaskStarted"}},{"key":"task_id","value":{"kind":"string","value":"task-1"}},{"key":"command","value":{"kind":"string","value":"npm test"}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"51de2eb8f9179d99ae993e98175d8cb3914ffc2911c325a27719b3f74edd87eb","decision":"keep","reason":"Retain original input 1 ({ type: 'BackgroundTaskStarted', task_id: 'task-1', command: 'npm test' }). 9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":23,"end_line":32,"start":978,"end":1223,"source":"{\n type: 'TaskOutput',\n Result: {\n task_id: 'task-1',\n command: 'npm test',\n status,\n exit_code: exitCode,\n output: 'PASS a.test.js\\nPASS b.test.js\\n'\n }\n }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"TaskOutput"}},{"key":"Result","value":{"kind":"object","value":[{"key":"task_id","value":{"kind":"string","value":"task-1"}},{"key":"command","value":{"kind":"string","value":"npm test"}},{"source":"status"},{"key":"exit_code","value":{"kind":"source-expression","source":"exitCode"}},{"key":"output","value":{"kind":"string","value":"PASS a.test.js\nPASS b.test.js\n"}}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"dec5e9acbe650b2d8d0fedeab96aac4f29fb67cab0fedf5221fcbb7a808d883c","decision":"keep","reason":"Retain original input 2 ({ type: 'TaskOutput', Result: { task_id: 'task-1', command: 'npm test', status, exit_code: exitCode, ). 9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"17:63:for-of:3","kind":"for-of","path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":63,"end_line":74,"start":2222,"end":2548,"source":"for (const id of ['killed-task', 'kept-task']) {\n fixture.apply(\n lane.notification(\n '_x.ai/task_backgrounded',\n {\n sessionId: 'session-1',\n update: { sessionUpdate: 'task_backgrounded', task_id: id, command: 'sleep 99' }\n },\n 1000\n )\n )\n }","source_sha256":"60487aa054e7470d7c959cce06c1b9444eceeb074b09cd344d64ddf7ee66c82f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2222,"byte_end":2548,"input_source":"['killed-task', 'kept-task']","input_position":{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":63,"end_line":63,"start":2239,"end":2267},"binding":"const id","resolution":[],"enclosing_case":{"line":60,"title":"uses each structured kill result rather than inferring a stop for unsuccessful targets"},"affected_case_lines":[],"decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":63,"end_line":63,"start":2240,"end":2253,"source":"'killed-task'","value":{"kind":"string","value":"killed-task"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"2eeb2cfabdb83f6402966c236e5026f153e59f27c0440b4a5cb0b80d95e1a727","decision":"keep","reason":"Retain original input 1 ('killed-task'). 60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":63,"end_line":63,"start":2255,"end":2266,"source":"'kept-task'","value":{"kind":"string","value":"kept-task"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"636fd13d4e79c993c763fe7a369d23fc2b568c7eacde05da2c1d83ff9d9d6855","decision":"keep","reason":"Retain original input 2 ('kept-task'). 60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"parameter_groups":[{"id":"17:9:parameter-table:1","kind":"parameter-table","path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":9,"end_line":58,"start":408,"end":2029,"source":"it.each([\n ['running', undefined, 'working'],\n ['completed', 0, 'done'],\n ['completed', undefined, 'done'],\n ['failed', 1, 'blocked'],\n ['stopped', undefined, 'idle'],\n ['unknown', undefined, 'working']\n ] as const)(\n 'settles a task from a TaskOutput result with status %s and exit code %s',\n async (status, exitCode, state) => {\n const fixture = await openAcpFixtureRig()\n const lane = fixture.lane()\n for (const [index, rawOutput] of [\n { type: 'BackgroundTaskStarted', task_id: 'task-1', command: 'npm test' },\n {\n type: 'TaskOutput',\n Result: {\n task_id: 'task-1',\n command: 'npm test',\n status,\n exit_code: exitCode,\n output: 'PASS a.test.js\\nPASS b.test.js\\n'\n }\n }\n ].entries()) {\n fixture.apply(\n lane.notification(\n 'session/update',\n {\n sessionId: 'session-1',\n _meta: { promptId: 'task-turn' },\n update: {\n sessionUpdate: 'tool_call_update',\n toolCallId: `tool-${index}`,\n status: 'completed',\n rawOutput\n }\n },\n 1000 + index\n )\n )\n }\n const tasks = (await fixture.rig.rows()).flatMap((row) =>\n row.body.kind === 'message' ? row.body.blocks.filter(isBackgroundTaskBlock) : []\n )\n expect(tasks).toHaveLength(1)\n expect(tasks[0]).toMatchObject({ state, label: 'npm test' })\n expect(tasks[0]?.summary ?? '').not.toContain('PASS')\n }\n )","source_sha256":"cd92cf87a533d4bf92b3203797b0ff344b5cd152dcc6753ceda9f2172c817cda","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":408,"byte_end":2029,"input_source":"[\n ['running', undefined, 'working'],\n ['completed', 0, 'done'],\n ['completed', undefined, 'done'],\n ['failed', 1, 'blocked'],\n ['stopped', undefined, 'idle'],\n ['unknown', undefined, 'working']\n ] as const","input_position":{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":9,"end_line":16,"start":416,"end":641},"binding":"it.each","resolution":[],"enclosing_case":{"line":9,"title":"settles a task from a TaskOutput result with status %s and exit code %s"},"affected_case_lines":[9],"decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":10,"end_line":10,"start":422,"end":455,"source":"['running', undefined, 'working']","value":{"kind":"array","value":[{"kind":"string","value":"running"},{"kind":"undefined"},{"kind":"string","value":"working"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"d44bbe357094893e8010036858d1af2c77628c8fa8831cfa789b87b0f412049f","decision":"keep","reason":"Retain original input 1 (['running', undefined, 'working']). 9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":11,"end_line":11,"start":461,"end":485,"source":"['completed', 0, 'done']","value":{"kind":"array","value":[{"kind":"string","value":"completed"},{"kind":"number","value":0},{"kind":"string","value":"done"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"9662e59dfddc724a4152be1f3a5e4ae761e42c1fc6a13f94f5160ff3eeaa0c77","decision":"keep","reason":"Retain original input 2 (['completed', 0, 'done']). 9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":3,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":12,"end_line":12,"start":491,"end":523,"source":"['completed', undefined, 'done']","value":{"kind":"array","value":[{"kind":"string","value":"completed"},{"kind":"undefined"},{"kind":"string","value":"done"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"e16c3bacb086b9dc360eecea1f59820fa8a055ebf641ae64e308810a423ac71e","decision":"keep","reason":"Retain original input 3 (['completed', undefined, 'done']). 9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":4,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":13,"end_line":13,"start":529,"end":553,"source":"['failed', 1, 'blocked']","value":{"kind":"array","value":[{"kind":"string","value":"failed"},{"kind":"number","value":1},{"kind":"string","value":"blocked"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"9b90969f0b1d5e119f2455a509dbf8e0dc2242edec437415dc479cb7efee0583","decision":"keep","reason":"Retain original input 4 (['failed', 1, 'blocked']). 9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":5,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":14,"end_line":14,"start":559,"end":589,"source":"['stopped', undefined, 'idle']","value":{"kind":"array","value":[{"kind":"string","value":"stopped"},{"kind":"undefined"},{"kind":"string","value":"idle"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"20d8a8898c841bcbe341af683fd83edd691f2f45199e33787d2db26a7a3e5076","decision":"keep","reason":"Retain original input 5 (['stopped', undefined, 'idle']). 9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":6,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":15,"end_line":15,"start":595,"end":628,"source":"['unknown', undefined, 'working']","value":{"kind":"array","value":[{"kind":"string","value":"unknown"},{"kind":"undefined"},{"kind":"string","value":"working"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"1463fe209dc15a20862e52d1c9b83253f3ce2a527dd83d07d312ce9d06ebb2b6","decision":"keep","reason":"Retain original input 6 (['unknown', undefined, 'working']). 9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"body_support_cleanup_loops":[{"id":"17:21:for-of:2","kind":"for-of","path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":21,"end_line":50,"start":852,"end":1695,"source":"for (const [index, rawOutput] of [\n { type: 'BackgroundTaskStarted', task_id: 'task-1', command: 'npm test' },\n {\n type: 'TaskOutput',\n Result: {\n task_id: 'task-1',\n command: 'npm test',\n status,\n exit_code: exitCode,\n output: 'PASS a.test.js\\nPASS b.test.js\\n'\n }\n }\n ].entries()) {\n fixture.apply(\n lane.notification(\n 'session/update',\n {\n sessionId: 'session-1',\n _meta: { promptId: 'task-turn' },\n update: {\n sessionUpdate: 'tool_call_update',\n toolCallId: `tool-${index}`,\n status: 'completed',\n rawOutput\n }\n },\n 1000 + index\n )\n )\n }","source_sha256":"6a319a47cc7de02fa9f38c762f26960bd8799f6eb85358d3690a55e0f860c37a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":852,"byte_end":1695,"input_source":"[\n { type: 'BackgroundTaskStarted', task_id: 'task-1', command: 'npm test' },\n {\n type: 'TaskOutput',\n Result: {\n task_id: 'task-1',\n command: 'npm test',\n status,\n exit_code: exitCode,\n output: 'PASS a.test.js\\nPASS b.test.js\\n'\n }\n }\n ].entries()","input_position":{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":21,"end_line":33,"start":885,"end":1241},"binding":"const [index, rawOutput]","resolution":[],"transform":"[\n { type: 'BackgroundTaskStarted', task_id: 'task-1', command: 'npm test' },\n {\n type: 'TaskOutput',\n Result: {\n task_id: 'task-1',\n command: 'npm test',\n status,\n exit_code: exitCode,\n output: 'PASS a.test.js\\nPASS b.test.js\\n'\n }\n }\n ].entries()","enclosing_case":{"line":9,"title":"settles a task from a TaskOutput result with status %s and exit code %s"},"affected_case_lines":[],"decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":22,"end_line":22,"start":895,"end":968,"source":"{ type: 'BackgroundTaskStarted', task_id: 'task-1', command: 'npm test' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"BackgroundTaskStarted"}},{"key":"task_id","value":{"kind":"string","value":"task-1"}},{"key":"command","value":{"kind":"string","value":"npm test"}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"51de2eb8f9179d99ae993e98175d8cb3914ffc2911c325a27719b3f74edd87eb","decision":"keep","reason":"Retain original input 1 ({ type: 'BackgroundTaskStarted', task_id: 'task-1', command: 'npm test' }). 9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":23,"end_line":32,"start":978,"end":1223,"source":"{\n type: 'TaskOutput',\n Result: {\n task_id: 'task-1',\n command: 'npm test',\n status,\n exit_code: exitCode,\n output: 'PASS a.test.js\\nPASS b.test.js\\n'\n }\n }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"TaskOutput"}},{"key":"Result","value":{"kind":"object","value":[{"key":"task_id","value":{"kind":"string","value":"task-1"}},{"key":"command","value":{"kind":"string","value":"npm test"}},{"source":"status"},{"key":"exit_code","value":{"kind":"source-expression","source":"exitCode"}},{"key":"output","value":{"kind":"string","value":"PASS a.test.js\nPASS b.test.js\n"}}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"dec5e9acbe650b2d8d0fedeab96aac4f29fb67cab0fedf5221fcbb7a808d883c","decision":"keep","reason":"Retain original input 2 ({ type: 'TaskOutput', Result: { task_id: 'task-1', command: 'npm test', status, exit_code: exitCode, ). 9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"17:63:for-of:3","kind":"for-of","path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":63,"end_line":74,"start":2222,"end":2548,"source":"for (const id of ['killed-task', 'kept-task']) {\n fixture.apply(\n lane.notification(\n '_x.ai/task_backgrounded',\n {\n sessionId: 'session-1',\n update: { sessionUpdate: 'task_backgrounded', task_id: id, command: 'sleep 99' }\n },\n 1000\n )\n )\n }","source_sha256":"60487aa054e7470d7c959cce06c1b9444eceeb074b09cd344d64ddf7ee66c82f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2222,"byte_end":2548,"input_source":"['killed-task', 'kept-task']","input_position":{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":63,"end_line":63,"start":2239,"end":2267},"binding":"const id","resolution":[],"enclosing_case":{"line":60,"title":"uses each structured kill result rather than inferring a stop for unsuccessful targets"},"affected_case_lines":[],"decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":63,"end_line":63,"start":2240,"end":2253,"source":"'killed-task'","value":{"kind":"string","value":"killed-task"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"2eeb2cfabdb83f6402966c236e5026f153e59f27c0440b4a5cb0b80d95e1a727","decision":"keep","reason":"Retain original input 1 ('killed-task'). 60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":63,"end_line":63,"start":2255,"end":2266,"source":"'kept-task'","value":{"kind":"string","value":"kept-task"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"636fd13d4e79c993c763fe7a369d23fc2b568c7eacde05da2c1d83ff9d9d6855","decision":"keep","reason":"Retain original input 2 ('kept-task'). 60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"named_functions":[],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":9,"end_line":16,"start":416,"end":632,"source":"[\n ['running', undefined, 'working'],\n ['completed', 0, 'done'],\n ['completed', undefined, 'done'],\n ['failed', 1, 'blocked'],\n ['stopped', undefined, 'idle'],\n ['unknown', undefined, 'working']\n ]","source_sha256":"82ec15480f1d45eabad5ab71cb6c1d179894156c15b7bc404c04a751148f6bb5","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":416,"byte_end":632,"enclosing_case":{"line":9,"title":"settles a task from a TaskOutput result with status %s and exit code %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":10,"end_line":10,"start":422,"end":455,"source":"['running', undefined, 'working']","value":{"kind":"array","value":[{"kind":"string","value":"running"},{"kind":"undefined"},{"kind":"string","value":"working"}]},"source_sha256":"d44bbe357094893e8010036858d1af2c77628c8fa8831cfa789b87b0f412049f","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":11,"end_line":11,"start":461,"end":485,"source":"['completed', 0, 'done']","value":{"kind":"array","value":[{"kind":"string","value":"completed"},{"kind":"number","value":0},{"kind":"string","value":"done"}]},"source_sha256":"9662e59dfddc724a4152be1f3a5e4ae761e42c1fc6a13f94f5160ff3eeaa0c77","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":3,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":12,"end_line":12,"start":491,"end":523,"source":"['completed', undefined, 'done']","value":{"kind":"array","value":[{"kind":"string","value":"completed"},{"kind":"undefined"},{"kind":"string","value":"done"}]},"source_sha256":"e16c3bacb086b9dc360eecea1f59820fa8a055ebf641ae64e308810a423ac71e","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":4,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":13,"end_line":13,"start":529,"end":553,"source":"['failed', 1, 'blocked']","value":{"kind":"array","value":[{"kind":"string","value":"failed"},{"kind":"number","value":1},{"kind":"string","value":"blocked"}]},"source_sha256":"9b90969f0b1d5e119f2455a509dbf8e0dc2242edec437415dc479cb7efee0583","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":5,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":14,"end_line":14,"start":559,"end":589,"source":"['stopped', undefined, 'idle']","value":{"kind":"array","value":[{"kind":"string","value":"stopped"},{"kind":"undefined"},{"kind":"string","value":"idle"}]},"source_sha256":"20d8a8898c841bcbe341af683fd83edd691f2f45199e33787d2db26a7a3e5076","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":6,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":15,"end_line":15,"start":595,"end":628,"source":"['unknown', undefined, 'working']","value":{"kind":"array","value":[{"kind":"string","value":"unknown"},{"kind":"undefined"},{"kind":"string","value":"working"}]},"source_sha256":"1463fe209dc15a20862e52d1c9b83253f3ce2a527dd83d07d312ce9d06ebb2b6","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."}],"decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":10,"end_line":10,"start":422,"end":455,"source":"['running', undefined, 'working']","source_sha256":"d44bbe357094893e8010036858d1af2c77628c8fa8831cfa789b87b0f412049f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":422,"byte_end":455,"enclosing_case":{"line":9,"title":"settles a task from a TaskOutput result with status %s and exit code %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":10,"end_line":10,"start":423,"end":432,"source":"'running'","value":{"kind":"string","value":"running"},"source_sha256":"86a8e0ed37d03cfbd86c8d10031f3b4ad0363862188b69d6bbd2a0581f9c36e2","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":10,"end_line":10,"start":434,"end":443,"source":"undefined","value":{"kind":"undefined"},"source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":3,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":10,"end_line":10,"start":445,"end":454,"source":"'working'","value":{"kind":"string","value":"working"},"source_sha256":"1b271afcd1ad774cf191ec8e9059c5ecc508e2247d5657a5bbd87519ec15e959","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."}],"decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":11,"end_line":11,"start":461,"end":485,"source":"['completed', 0, 'done']","source_sha256":"9662e59dfddc724a4152be1f3a5e4ae761e42c1fc6a13f94f5160ff3eeaa0c77","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":461,"byte_end":485,"enclosing_case":{"line":9,"title":"settles a task from a TaskOutput result with status %s and exit code %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":11,"end_line":11,"start":462,"end":473,"source":"'completed'","value":{"kind":"string","value":"completed"},"source_sha256":"a3b605a665d18d9befb71191aa6b210c6e778ad206edee81dadf62d397ac86bb","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":11,"end_line":11,"start":475,"end":476,"source":"0","value":{"kind":"number","value":0},"source_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":3,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":11,"end_line":11,"start":478,"end":484,"source":"'done'","value":{"kind":"string","value":"done"},"source_sha256":"baa71bdc18f887ec1e8af6cbf7d94b3a0862b360457664d69f766a25674d9b27","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."}],"decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":12,"end_line":12,"start":491,"end":523,"source":"['completed', undefined, 'done']","source_sha256":"e16c3bacb086b9dc360eecea1f59820fa8a055ebf641ae64e308810a423ac71e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":491,"byte_end":523,"enclosing_case":{"line":9,"title":"settles a task from a TaskOutput result with status %s and exit code %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":12,"end_line":12,"start":492,"end":503,"source":"'completed'","value":{"kind":"string","value":"completed"},"source_sha256":"a3b605a665d18d9befb71191aa6b210c6e778ad206edee81dadf62d397ac86bb","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":12,"end_line":12,"start":505,"end":514,"source":"undefined","value":{"kind":"undefined"},"source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":3,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":12,"end_line":12,"start":516,"end":522,"source":"'done'","value":{"kind":"string","value":"done"},"source_sha256":"baa71bdc18f887ec1e8af6cbf7d94b3a0862b360457664d69f766a25674d9b27","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."}],"decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":13,"end_line":13,"start":529,"end":553,"source":"['failed', 1, 'blocked']","source_sha256":"9b90969f0b1d5e119f2455a509dbf8e0dc2242edec437415dc479cb7efee0583","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":529,"byte_end":553,"enclosing_case":{"line":9,"title":"settles a task from a TaskOutput result with status %s and exit code %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":13,"end_line":13,"start":530,"end":538,"source":"'failed'","value":{"kind":"string","value":"failed"},"source_sha256":"8ee407cbf1f8e013868d56102f00a17ea98c164c3b34afb130b22c8713ddbc90","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":13,"end_line":13,"start":540,"end":541,"source":"1","value":{"kind":"number","value":1},"source_sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":3,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":13,"end_line":13,"start":543,"end":552,"source":"'blocked'","value":{"kind":"string","value":"blocked"},"source_sha256":"05cccca22cc050d840cb030a54f903f397edcb06d18dec6d7b6e3bc4ce0bee54","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."}],"decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":14,"end_line":14,"start":559,"end":589,"source":"['stopped', undefined, 'idle']","source_sha256":"20d8a8898c841bcbe341af683fd83edd691f2f45199e33787d2db26a7a3e5076","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":559,"byte_end":589,"enclosing_case":{"line":9,"title":"settles a task from a TaskOutput result with status %s and exit code %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":14,"end_line":14,"start":560,"end":569,"source":"'stopped'","value":{"kind":"string","value":"stopped"},"source_sha256":"addc2e1ebef50ff93fba626e8cccd932693d5b6683ffe91b94b146a332a6c98c","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":14,"end_line":14,"start":571,"end":580,"source":"undefined","value":{"kind":"undefined"},"source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":3,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":14,"end_line":14,"start":582,"end":588,"source":"'idle'","value":{"kind":"string","value":"idle"},"source_sha256":"a1fa3f865f3334a62c88898f2001c9d74970190cc017ca4b60f31b10fc1a9825","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."}],"decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":15,"end_line":15,"start":595,"end":628,"source":"['unknown', undefined, 'working']","source_sha256":"1463fe209dc15a20862e52d1c9b83253f3ce2a527dd83d07d312ce9d06ebb2b6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":595,"byte_end":628,"enclosing_case":{"line":9,"title":"settles a task from a TaskOutput result with status %s and exit code %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":15,"end_line":15,"start":596,"end":605,"source":"'unknown'","value":{"kind":"string","value":"unknown"},"source_sha256":"551b29bdf877b9cb40b917f9879125e93a61d9d82f143793115ea4b1139a95ba","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":15,"end_line":15,"start":607,"end":616,"source":"undefined","value":{"kind":"undefined"},"source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":3,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":15,"end_line":15,"start":618,"end":627,"source":"'working'","value":{"kind":"string","value":"working"},"source_sha256":"1b271afcd1ad774cf191ec8e9059c5ecc508e2247d5657a5bbd87519ec15e959","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."}],"decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":21,"end_line":33,"start":885,"end":1231,"source":"[\n { type: 'BackgroundTaskStarted', task_id: 'task-1', command: 'npm test' },\n {\n type: 'TaskOutput',\n Result: {\n task_id: 'task-1',\n command: 'npm test',\n status,\n exit_code: exitCode,\n output: 'PASS a.test.js\\nPASS b.test.js\\n'\n }\n }\n ]","source_sha256":"ec206b555aae883019ca7fb4b216594016d8ab420e8ba791d1b89b2b029e5bb0","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":885,"byte_end":1231,"enclosing_case":{"line":9,"title":"settles a task from a TaskOutput result with status %s and exit code %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":22,"end_line":22,"start":895,"end":968,"source":"{ type: 'BackgroundTaskStarted', task_id: 'task-1', command: 'npm test' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"BackgroundTaskStarted"}},{"key":"task_id","value":{"kind":"string","value":"task-1"}},{"key":"command","value":{"kind":"string","value":"npm test"}}]},"source_sha256":"51de2eb8f9179d99ae993e98175d8cb3914ffc2911c325a27719b3f74edd87eb","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":23,"end_line":32,"start":978,"end":1223,"source":"{\n type: 'TaskOutput',\n Result: {\n task_id: 'task-1',\n command: 'npm test',\n status,\n exit_code: exitCode,\n output: 'PASS a.test.js\\nPASS b.test.js\\n'\n }\n }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"TaskOutput"}},{"key":"Result","value":{"kind":"object","value":[{"key":"task_id","value":{"kind":"string","value":"task-1"}},{"key":"command","value":{"kind":"string","value":"npm test"}},{"source":"status"},{"key":"exit_code","value":{"kind":"source-expression","source":"exitCode"}},{"key":"output","value":{"kind":"string","value":"PASS a.test.js\nPASS b.test.js\n"}}]}}]},"source_sha256":"dec5e9acbe650b2d8d0fedeab96aac4f29fb67cab0fedf5221fcbb7a808d883c","decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."}],"decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":52,"end_line":52,"start":1846,"end":1848,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1846,"byte_end":1848,"enclosing_case":{"line":9,"title":"settles a task from a TaskOutput result with status %s and exit code %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"9: Six independently expected status/exit/state rows validate TaskOutput semantics through translator and assembler."},{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":63,"end_line":63,"start":2239,"end":2267,"source":"['killed-task', 'kept-task']","source_sha256":"ca9b520cd44636414df78044a377a6f3c40d26151b320b7317b0c7e1c02e6e7f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2239,"byte_end":2267,"enclosing_case":{"line":60,"title":"uses each structured kill result rather than inferring a stop for unsuccessful targets"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":63,"end_line":63,"start":2240,"end":2253,"source":"'killed-task'","value":{"kind":"string","value":"killed-task"},"source_sha256":"2eeb2cfabdb83f6402966c236e5026f153e59f27c0440b4a5cb0b80d95e1a727","decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":63,"end_line":63,"start":2255,"end":2266,"source":"'kept-task'","value":{"kind":"string","value":"kept-task"},"source_sha256":"636fd13d4e79c993c763fe7a369d23fc2b568c7eacde05da2c1d83ff9d9d6855","decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."}],"decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."},{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":86,"end_line":86,"start":2921,"end":2949,"source":"['killed-task', 'kept-task']","source_sha256":"ca9b520cd44636414df78044a377a6f3c40d26151b320b7317b0c7e1c02e6e7f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2921,"byte_end":2949,"enclosing_case":{"line":60,"title":"uses each structured kill result rather than inferring a stop for unsuccessful targets"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":86,"end_line":86,"start":2922,"end":2935,"source":"'killed-task'","value":{"kind":"string","value":"killed-task"},"source_sha256":"2eeb2cfabdb83f6402966c236e5026f153e59f27c0440b4a5cb0b80d95e1a727","decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":86,"end_line":86,"start":2937,"end":2948,"source":"'kept-task'","value":{"kind":"string","value":"kept-task"},"source_sha256":"636fd13d4e79c993c763fe7a369d23fc2b568c7eacde05da2c1d83ff9d9d6855","decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."}],"decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."},{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":90,"end_line":93,"start":3064,"end":3214,"source":"[\n { task_id: 'killed-task', outcome: 'killed' },\n { task_id: 'kept-task', outcome: 'not_killed' }\n ]","source_sha256":"1dac834687eb3a2e6f01275299f0dcba9893a3d038ab0a0c45fcafe70ec47980","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3064,"byte_end":3214,"enclosing_case":{"line":60,"title":"uses each structured kill result rather than inferring a stop for unsuccessful targets"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":91,"end_line":91,"start":3084,"end":3129,"source":"{ task_id: 'killed-task', outcome: 'killed' }","value":{"kind":"object","value":[{"key":"task_id","value":{"kind":"string","value":"killed-task"}},{"key":"outcome","value":{"kind":"string","value":"killed"}}]},"source_sha256":"0582c84375ca2990fb9cfe844f6b0b516f3182751b8148b29923fb7faaffe0dc","decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":92,"end_line":92,"start":3149,"end":3196,"source":"{ task_id: 'kept-task', outcome: 'not_killed' }","value":{"kind":"object","value":[{"key":"task_id","value":{"kind":"string","value":"kept-task"}},{"key":"outcome","value":{"kind":"string","value":"not_killed"}}]},"source_sha256":"3cb31a0c115980ddfec52fd998b5b2465da46532de8c0fea22da7db31b820eb5","decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."}],"decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."},{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":102,"end_line":102,"start":3441,"end":3443,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3441,"byte_end":3443,"enclosing_case":{"line":60,"title":"uses each structured kill result rather than inferring a stop for unsuccessful targets"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."},{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":104,"end_line":104,"start":3481,"end":3506,"source":"[task.taskId, task.state]","source_sha256":"be1a57d52d86160f061e9624aae4bce610036c3ae69f10d4bb57ff9cb2793b50","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3481,"byte_end":3506,"enclosing_case":{"line":60,"title":"uses each structured kill result rather than inferring a stop for unsuccessful targets"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":104,"end_line":104,"start":3482,"end":3493,"source":"task.taskId","value":{"kind":"source-expression","source":"task.taskId"},"source_sha256":"68b651bac44b6b7d89e82ce38c213c4eefef2801411b3d62905940ba24b17a98","decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":104,"end_line":104,"start":3495,"end":3505,"source":"task.state","value":{"kind":"source-expression","source":"task.state"},"source_sha256":"e682ed657af3f95466fbc8b4cf0e62d44565cec5953ecf48323633f045a48ef3","decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."}],"decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."},{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":104,"end_line":107,"start":3517,"end":3586,"source":"[\n ['killed-task', 'idle'],\n ['kept-task', 'working']\n ]","source_sha256":"1bab61e363c9750213b6318972dbac11b79e0e4a9f58b9e853115a528266c806","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3517,"byte_end":3586,"enclosing_case":{"line":60,"title":"uses each structured kill result rather than inferring a stop for unsuccessful targets"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":105,"end_line":105,"start":3525,"end":3548,"source":"['killed-task', 'idle']","value":{"kind":"array","value":[{"kind":"string","value":"killed-task"},{"kind":"string","value":"idle"}]},"source_sha256":"adc0a875ed8574d6f57665c813f0e40ebcfb96a95677fb90d2d3277e707ca341","decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":106,"end_line":106,"start":3556,"end":3580,"source":"['kept-task', 'working']","value":{"kind":"array","value":[{"kind":"string","value":"kept-task"},{"kind":"string","value":"working"}]},"source_sha256":"149f301b0ecde50c87b572bfd8324ccfedd648c25d8eeb380252653ca1ab029e","decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."}],"decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."},{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":105,"end_line":105,"start":3525,"end":3548,"source":"['killed-task', 'idle']","source_sha256":"adc0a875ed8574d6f57665c813f0e40ebcfb96a95677fb90d2d3277e707ca341","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3525,"byte_end":3548,"enclosing_case":{"line":60,"title":"uses each structured kill result rather than inferring a stop for unsuccessful targets"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":105,"end_line":105,"start":3526,"end":3539,"source":"'killed-task'","value":{"kind":"string","value":"killed-task"},"source_sha256":"2eeb2cfabdb83f6402966c236e5026f153e59f27c0440b4a5cb0b80d95e1a727","decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":105,"end_line":105,"start":3541,"end":3547,"source":"'idle'","value":{"kind":"string","value":"idle"},"source_sha256":"a1fa3f865f3334a62c88898f2001c9d74970190cc017ca4b60f31b10fc1a9825","decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."}],"decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."},{"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":106,"end_line":106,"start":3556,"end":3580,"source":"['kept-task', 'working']","source_sha256":"149f301b0ecde50c87b572bfd8324ccfedd648c25d8eeb380252653ca1ab029e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3556,"byte_end":3580,"enclosing_case":{"line":60,"title":"uses each structured kill result rather than inferring a stop for unsuccessful targets"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":106,"end_line":106,"start":3557,"end":3568,"source":"'kept-task'","value":{"kind":"string","value":"kept-task"},"source_sha256":"636fd13d4e79c993c763fe7a369d23fc2b568c7eacde05da2c1d83ff9d9d6855","decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-results.test.ts","line":106,"end_line":106,"start":3570,"end":3579,"source":"'working'","value":{"kind":"string","value":"working"},"source_sha256":"1b271afcd1ad774cf191ec8e9059c5ecc508e2247d5657a5bbd87519ec15e959","decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."}],"decision":"keep","reason":"60: Per-target killed and not_killed results distinguish the stopped task from the still-running sibling."}],"proposal_ids":[],"evidence":["src/main/acp/acp-timeline-translator.ts","src/main/acp/acp-tool-timeline.ts","src/main/acp/acp-timeline-fixture.test-support.ts","src/main/acp/acp-dialects/grok-background-tasks.ts"],"evidence_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-dialects/grok-background-tasks.ts":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597"},"evidence_read_states":{"src/main/acp/acp-timeline-translator.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-tool-timeline.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-timeline-fixture.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-dialects/grok-background-tasks.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":2,"evidence_source_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-dialects/grok-background-tasks.ts":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597"}} +{"index":18,"path":"src/main/acp/acp-timeline-background-task-words.test.ts","sha256":"743b57921a646f29be33c76ced475c3478c43dc6d1dfbd8891d68cd03c0caf5e","reviewed_sha256":"db610b74c7ca5b1bec25bae9d5cb6550c1e1c07667a9c64f9d6d15fd08e296df","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 2, fix 1. Changes were integrated and validated; original-source controls remain attributed below.","original_declarations":3,"declarations":3,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":26,"end_line":44,"start":1011,"end":1959,"title":"describes a running recorded command by its description, not the start summary","callee":"it","source":"it('describes a running recorded command by its description, not the start summary', async () => {\n const fixture = await openAcpFixtureRig()\n const frames = await readAcpFixture('s6-background')\n const completion = frames.findIndex((frame) => frame.message.method === '_x.ai/task_completed')\n await fixture.feed(frames.slice(0, completion))\n const rows = (await fixture.rig.rows()).filter(\n (row) => row.body.kind === 'message' && row.body.blocks.some(isBackgroundTaskBlock)\n )\n expect(rows).toHaveLength(1)\n expect(rows[0]?.body).toMatchObject({\n blocks: [\n { type: 'text', text: 'Started background command \"Sleep then write bg-marker.txt\"' },\n expect.objectContaining({ type: 'background-task', state: 'working' })\n ]\n })\n const [task] = await taskBlocks(fixture)\n expect(task?.summary).toBeUndefined()\n expect(JSON.stringify(rows[0]?.body)).not.toContain('Background task')\n })","source_sha256":"0cb8b1b98d1414f632171c601653662f43165eb2c4de2f3036fa93e28b35dc70","decision":"keep","reason":"Captured start summaries cannot overwrite a separately supplied command description.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-background-task-words.test.ts","source_body_sha256":"0cb8b1b98d1414f632171c601653662f43165eb2c4de2f3036fa93e28b35dc70","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-background-tasks.ts","sha256":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":46,"end_line":77,"start":1963,"end":3205,"title":"keeps a monitor a monitor when the agent reads its output","callee":"it","source":"it('keeps a monitor a monitor when the agent reads its output', async () => {\n const fixture = await openAcpFixtureRig()\n notify(fixture, '_x.ai/task_backgrounded', {\n sessionUpdate: 'task_backgrounded',\n task_id: 'watch-1',\n command: 'for i in 1 2 3; do echo tick $i; sleep 8; done',\n monitor_description: 'Watch three tick echoes'\n })\n notify(fixture, '_x.ai/task_completed', {\n sessionUpdate: 'task_completed',\n task_snapshot: { task_id: 'watch-1', kind: 'monitor', exit_code: 0 }\n })\n for (const [index, command] of [\n '[monitor] Watch three tick echoes',\n 'for i in 1 2 3; do echo tick $i; sleep 8; done'\n ].entries()) {\n notify(fixture, 'session/update', {\n sessionUpdate: 'tool_call_update',\n toolCallId: `read-${index}`,\n status: 'completed',\n rawOutput: {\n type: 'TaskOutput',\n Result: { task_id: 'watch-1', command, status: 'completed', exit_code: 0 }\n }\n })\n }\n const [task] = await taskBlocks(fixture)\n expect(task).toMatchObject({ kind: 'monitor', state: 'done' })\n expect(task && backgroundTaskFallbackText(task)).toBe(\n 'Background monitor \"Watch three tick echoes\" finished'\n )\n })","source_sha256":"4aef68f441913aa05b6b693c26acd5a4c3975d2bc8a8880987ddacc8a27d42f6","decision":"fix","reason":"Assert monitor invariants after each prefixed and raw command update so an intermediate kind corruption cannot repair itself unnoticed.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-background-task-words.test.ts","source_body_sha256":"4aef68f441913aa05b6b693c26acd5a4c3975d2bc8a8880987ddacc8a27d42f6","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-008"],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-background-tasks.ts","sha256":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":["18:58:for-of:1"]},{"line":79,"end_line":96,"start":3209,"end":3973,"title":"reads a monitor from its output command alone, and a named kind still wins","callee":"it","source":"it('reads a monitor from its output command alone, and a named kind still wins', async () => {\n const fixture = await openAcpFixtureRig()\n notify(fixture, 'session/update', {\n sessionUpdate: 'tool_call_update',\n toolCallId: 'read-1',\n status: 'completed',\n rawOutput: {\n type: 'TaskOutput',\n Result: { task_id: 'watch-2', command: '[monitor:tail] Tail the log', status: 'running' }\n }\n })\n expect((await taskBlocks(fixture))[0]?.kind).toBe('monitor')\n notify(fixture, '_x.ai/task_completed', {\n sessionUpdate: 'task_completed',\n task_snapshot: { task_id: 'watch-2', task_type: 'bash', command: 'tail -f log', exit_code: 0 }\n })\n expect((await taskBlocks(fixture))[0]?.kind).toBe('command')\n })","source_sha256":"ee781e1473553253e4bfb853f2001a53b851e8410ed1fa7931de4b92aa1e184c","decision":"keep","reason":"Output-only monitor inference works while a later explicit named kind remains authoritative.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-background-task-words.test.ts","source_body_sha256":"ee781e1473553253e4bfb853f2001a53b851e8410ed1fa7931de4b92aa1e184c","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-background-tasks.ts","sha256":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[{"id":"18:58:for-of:1","kind":"for-of","path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":58,"end_line":71,"start":2500,"end":2961,"source":"for (const [index, command] of [\n '[monitor] Watch three tick echoes',\n 'for i in 1 2 3; do echo tick $i; sleep 8; done'\n ].entries()) {\n notify(fixture, 'session/update', {\n sessionUpdate: 'tool_call_update',\n toolCallId: `read-${index}`,\n status: 'completed',\n rawOutput: {\n type: 'TaskOutput',\n Result: { task_id: 'watch-1', command, status: 'completed', exit_code: 0 }\n }\n })\n }","source_sha256":"19a9389ba4f5360b849d9b418925d95770019f014af7a6e6fa54cac8db1ec79d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2500,"byte_end":2961,"input_source":"[\n '[monitor] Watch three tick echoes',\n 'for i in 1 2 3; do echo tick $i; sleep 8; done'\n ].entries()","input_position":{"path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":58,"end_line":61,"start":2531,"end":2646},"binding":"const [index, command]","resolution":[],"transform":"[\n '[monitor] Watch three tick echoes',\n 'for i in 1 2 3; do echo tick $i; sleep 8; done'\n ].entries()","enclosing_case":{"line":46,"title":"keeps a monitor a monitor when the agent reads its output"},"affected_case_lines":[],"decision":"keep","reason":"46: Assert monitor invariants after each prefixed and raw command update so an intermediate kind corruption cannot repair itself unnoticed.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":59,"end_line":59,"start":2539,"end":2574,"source":"'[monitor] Watch three tick echoes'","value":{"kind":"string","value":"[monitor] Watch three tick echoes"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"3c1644e915121239bf40076c306375e9f0202c559a5c77c7f7bb9c203825dc15","decision":"keep","reason":"Retain original input 1 ('[monitor] Watch three tick echoes'). 46: Assert monitor invariants after each prefixed and raw command update so an intermediate kind corruption cannot repair itself unnoticed."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":60,"end_line":60,"start":2582,"end":2630,"source":"'for i in 1 2 3; do echo tick $i; sleep 8; done'","value":{"kind":"string","value":"for i in 1 2 3; do echo tick $i; sleep 8; done"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"7900b7f40efdc07b3099eb39e72b9acd50f6f27313d03b6f5c4b9d70954499c3","decision":"keep","reason":"Retain original input 2 ('for i in 1 2 3; do echo tick $i; sleep 8; done'). 46: Assert monitor invariants after each prefixed and raw command update so an intermediate kind corruption cannot repair itself unnoticed."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"parameter_groups":[],"body_support_cleanup_loops":[{"id":"18:58:for-of:1","kind":"for-of","path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":58,"end_line":71,"start":2500,"end":2961,"source":"for (const [index, command] of [\n '[monitor] Watch three tick echoes',\n 'for i in 1 2 3; do echo tick $i; sleep 8; done'\n ].entries()) {\n notify(fixture, 'session/update', {\n sessionUpdate: 'tool_call_update',\n toolCallId: `read-${index}`,\n status: 'completed',\n rawOutput: {\n type: 'TaskOutput',\n Result: { task_id: 'watch-1', command, status: 'completed', exit_code: 0 }\n }\n })\n }","source_sha256":"19a9389ba4f5360b849d9b418925d95770019f014af7a6e6fa54cac8db1ec79d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2500,"byte_end":2961,"input_source":"[\n '[monitor] Watch three tick echoes',\n 'for i in 1 2 3; do echo tick $i; sleep 8; done'\n ].entries()","input_position":{"path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":58,"end_line":61,"start":2531,"end":2646},"binding":"const [index, command]","resolution":[],"transform":"[\n '[monitor] Watch three tick echoes',\n 'for i in 1 2 3; do echo tick $i; sleep 8; done'\n ].entries()","enclosing_case":{"line":46,"title":"keeps a monitor a monitor when the agent reads its output"},"affected_case_lines":[],"decision":"keep","reason":"46: Assert monitor invariants after each prefixed and raw command update so an intermediate kind corruption cannot repair itself unnoticed.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":59,"end_line":59,"start":2539,"end":2574,"source":"'[monitor] Watch three tick echoes'","value":{"kind":"string","value":"[monitor] Watch three tick echoes"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"3c1644e915121239bf40076c306375e9f0202c559a5c77c7f7bb9c203825dc15","decision":"keep","reason":"Retain original input 1 ('[monitor] Watch three tick echoes'). 46: Assert monitor invariants after each prefixed and raw command update so an intermediate kind corruption cannot repair itself unnoticed."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":60,"end_line":60,"start":2582,"end":2630,"source":"'for i in 1 2 3; do echo tick $i; sleep 8; done'","value":{"kind":"string","value":"for i in 1 2 3; do echo tick $i; sleep 8; done"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"7900b7f40efdc07b3099eb39e72b9acd50f6f27313d03b6f5c4b9d70954499c3","decision":"keep","reason":"Retain original input 2 ('for i in 1 2 3; do echo tick $i; sleep 8; done'). 46: Assert monitor invariants after each prefixed and raw command update so an intermediate kind corruption cannot repair itself unnoticed."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"named_functions":[{"name":"taskBlocks","path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":11,"end_line":15,"start":530,"end":719,"source":"async function taskBlocks(fixture: Fixture) {\n return (await fixture.rig.rows()).flatMap((row) =>\n row.body.kind === 'message' ? row.body.blocks.filter(isBackgroundTaskBlock) : []\n )\n}","source_sha256":"c7f48cc7c4b82013462f1744b944f075deb7115aa86572dfd8745c286bfcd147","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":530,"byte_end":719,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":41,"end_line":41,"start":1818,"end":1837,"enclosing_case":{"line":26,"title":"describes a running recorded command by its description, not the start summary"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":72,"end_line":72,"start":2987,"end":3006,"enclosing_case":{"line":46,"title":"keeps a monitor a monitor when the agent reads its output"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":90,"end_line":90,"start":3664,"end":3683,"enclosing_case":{"line":79,"title":"reads a monitor from its output command alone, and a named kind still wins"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":95,"end_line":95,"start":3922,"end":3941,"enclosing_case":{"line":79,"title":"reads a monitor from its output command alone, and a named kind still wins"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"notify","path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":17,"end_line":23,"start":721,"end":955,"source":"function notify(fixture: Fixture, method: string, update: Record) {\n fixture.apply(\n fixture\n .lane()\n .notification(method, { sessionId: 'session-1', _meta: { promptId: 'turn-1' }, update }, 2000)\n )\n}","source_sha256":"4c30aacae1591baa54feab04d2277398db7c0d322c73cbfc43224da7b808fcb7","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":721,"byte_end":955,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":48,"end_line":53,"start":2091,"end":2328,"enclosing_case":{"line":46,"title":"keeps a monitor a monitor when the agent reads its output"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":54,"end_line":57,"start":2333,"end":2495,"enclosing_case":{"line":46,"title":"keeps a monitor a monitor when the agent reads its output"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":62,"end_line":70,"start":2656,"end":2955,"enclosing_case":{"line":46,"title":"keeps a monitor a monitor when the agent reads its output"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":81,"end_line":89,"start":3354,"end":3645,"enclosing_case":{"line":79,"title":"reads a monitor from its output command alone, and a named kind still wins"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":91,"end_line":94,"start":3715,"end":3903,"enclosing_case":{"line":79,"title":"reads a monitor from its output command alone, and a named kind still wins"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":13,"end_line":13,"start":711,"end":713,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":711,"byte_end":713,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":36,"end_line":39,"start":1602,"end":1785,"source":"[\n { type: 'text', text: 'Started background command \"Sleep then write bg-marker.txt\"' },\n expect.objectContaining({ type: 'background-task', state: 'working' })\n ]","source_sha256":"a9f3d180b685ca0b4a778dae65d2e4967b59f3f5b66896b9a56af24102d0f58b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1602,"byte_end":1785,"enclosing_case":{"line":26,"title":"describes a running recorded command by its description, not the start summary"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":37,"end_line":37,"start":1612,"end":1697,"source":"{ type: 'text', text: 'Started background command \"Sleep then write bg-marker.txt\"' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"Started background command \"Sleep then write bg-marker.txt\""}}]},"source_sha256":"ec7fa17e3795ec18d681bdc7b57b2d3581b09d22805a8c95878c1dc99ff89381","decision":"keep","reason":"26: Captured start summaries cannot overwrite a separately supplied command description."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":38,"end_line":38,"start":1707,"end":1777,"source":"expect.objectContaining({ type: 'background-task', state: 'working' })","value":{"kind":"call-source","callee":"expect.objectContaining","arguments":[{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"background-task"}},{"key":"state","value":{"kind":"string","value":"working"}}]}],"source":"expect.objectContaining({ type: 'background-task', state: 'working' })"},"source_sha256":"48dd417f345cda8a0b967b4445cd9f245700649990827b4ef034a695a8206f95","decision":"keep","reason":"26: Captured start summaries cannot overwrite a separately supplied command description."}],"decision":"keep","reason":"26: Captured start summaries cannot overwrite a separately supplied command description."},{"path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":58,"end_line":61,"start":2531,"end":2636,"source":"[\n '[monitor] Watch three tick echoes',\n 'for i in 1 2 3; do echo tick $i; sleep 8; done'\n ]","source_sha256":"06ec61abf906bb4448be137c3454998e995cc12c935dde81fd0f236307a40c97","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2531,"byte_end":2636,"enclosing_case":{"line":46,"title":"keeps a monitor a monitor when the agent reads its output"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":59,"end_line":59,"start":2539,"end":2574,"source":"'[monitor] Watch three tick echoes'","value":{"kind":"string","value":"[monitor] Watch three tick echoes"},"source_sha256":"3c1644e915121239bf40076c306375e9f0202c559a5c77c7f7bb9c203825dc15","decision":"keep","reason":"46: Assert monitor invariants after each prefixed and raw command update so an intermediate kind corruption cannot repair itself unnoticed."},{"index":2,"path":"src/main/acp/acp-timeline-background-task-words.test.ts","line":60,"end_line":60,"start":2582,"end":2630,"source":"'for i in 1 2 3; do echo tick $i; sleep 8; done'","value":{"kind":"string","value":"for i in 1 2 3; do echo tick $i; sleep 8; done"},"source_sha256":"7900b7f40efdc07b3099eb39e72b9acd50f6f27313d03b6f5c4b9d70954499c3","decision":"keep","reason":"46: Assert monitor invariants after each prefixed and raw command update so an intermediate kind corruption cannot repair itself unnoticed."}],"decision":"keep","reason":"46: Assert monitor invariants after each prefixed and raw command update so an intermediate kind corruption cannot repair itself unnoticed."}],"proposal_ids":["main-0002-008"],"evidence":["src/main/acp/acp-timeline-translator.ts","src/main/acp/acp-tool-timeline.ts","src/main/acp/acp-timeline-fixture.test-support.ts","src/main/acp/acp-dialects/grok-background-tasks.ts"],"evidence_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-dialects/grok-background-tasks.ts":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597"},"evidence_read_states":{"src/main/acp/acp-timeline-translator.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-tool-timeline.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-timeline-fixture.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-dialects/grok-background-tasks.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":3,"evidence_source_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-dialects/grok-background-tasks.ts":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597"}} +{"index":19,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","sha256":"c65dd0c12dab53580869c9aa1bb508f1ff8e6ca47d098ea0c062283dc72ce422","reviewed_sha256":"c65dd0c12dab53580869c9aa1bb508f1ff8e6ca47d098ea0c062283dc72ce422","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 6. Retain these independently observed production-boundary behaviors.","original_declarations":6,"declarations":6,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":58,"end_line":91,"start":1838,"end":3253,"title":"renders the recorded task outside turn settlement and marks it unverifiable when the session ends","callee":"it","source":"it('renders the recorded task outside turn settlement and marks it unverifiable when the session ends', async () => {\n const fixture = await openAcpFixtureRig()\n await fixture.feed(await runningFrames())\n const [before] = await taskRows(fixture)\n expect(before?.block).toMatchObject({\n taskId,\n kind: 'command',\n state: 'working',\n parentToolUseId: 'call-1',\n outputFile: '/workspace/file-1'\n })\n expect(before?.row.turnScope?.kind).toBe('turn')\n expect((await fixture.rig.turns()).map((turn) => turn.state)).toEqual([\n 'completed',\n 'completed'\n ])\n expect(\n (await fixture.rig.rows()).find((row) => row.body.kind === 'tool-call')?.body\n ).toMatchObject({ state: 'completed' })\n if (!before || before.row.body.kind !== 'message') {\n throw new Error('Missing background-task row')\n }\n const render = deriveNativeChatRowContent(before.row.body.blocks)\n expect(render.backgroundTasks).toEqual([before.block])\n expect(render.prose).toEqual([])\n\n fixture.apply([{ type: 'session.ended', verdict: { state: 'unverifiable' } }])\n const [after] = await taskRows(fixture)\n expect(after?.row.itemId).toBe(before.row.itemId)\n expect(after?.block.state).toBe('unverifiable')\n expect(after?.row.body).toMatchObject({\n blocks: [{ type: 'text', text: backgroundTaskFallbackText(after!.block) }, after!.block]\n })\n })","source_sha256":"950c79281e17d36a4b9fe5fcaf1cea72b3c16dce1de89cfef41a052347e03c50","decision":"keep","reason":"Actual task row outlives its turn and becomes unverifiable only at session end.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-background-tasks.test.ts","source_body_sha256":"950c79281e17d36a4b9fe5fcaf1cea72b3c16dce1de89cfef41a052347e03c50","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-background-tasks.ts","sha256":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-background-task-timeline.ts","sha256":"d820c6b1c9dc22604edc5f60c70b5461b0b0f63325aeb0488c56d86c6743b2b8","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":93,"end_line":126,"start":3257,"end":4631,"title":"joins %s task notifications and the tool result into one row that keeps its origin","callee":"it.each(['x.ai/', '_x.ai/'])","source":"it.each(['x.ai/', '_x.ai/'])(\n 'joins %s task notifications and the tool result into one row that keeps its origin',\n async (prefix) => {\n const fixture = await openAcpFixtureRig()\n const frames = await runningFrames()\n await fixture.feed(frames.slice(0, 5))\n fixture.apply(fixture.lane().notification(`${prefix}task_backgrounded`, started(), 1010))\n await fixture.feed(frames.slice(5))\n const [before] = await taskRows(fixture)\n expect(await taskRows(fixture)).toHaveLength(1)\n expect(before?.block.label).toBe('Sleep then write bg-marker.txt')\n fixture.apply(\n fixture\n .lane()\n .notification(\n `${prefix}task_completed`,\n completed({ exit_code: 0, output: 'Finished' }),\n 2000\n )\n )\n const [after] = await taskRows(fixture)\n expect(after?.row.itemId).toBe(before?.row.itemId)\n expect(after?.row.turnScope).toEqual(before?.row.turnScope)\n expect(after?.block).toMatchObject({\n state: 'done',\n summary: '',\n label: before?.block.label,\n parentToolUseId: 'call-1'\n })\n expect(await fixture.rig.turns()).toHaveLength(2)\n fixture.apply(fixture.lane().notification(`${prefix}task_backgrounded`, started(), 2001))\n expect((await taskRows(fixture))[0]?.block.state).toBe('done')\n }\n )","source_sha256":"482956b905773e484900f229d0eba0a12632121968ed67e0d3dcd5c867b06097","decision":"keep","reason":"Both supported extension namespaces join notifications with tool output without losing origin.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-background-tasks.test.ts","source_body_sha256":"482956b905773e484900f229d0eba0a12632121968ed67e0d3dcd5c867b06097","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-background-tasks.ts","sha256":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-background-task-timeline.ts","sha256":"d820c6b1c9dc22604edc5f60c70b5461b0b0f63325aeb0488c56d86c6743b2b8","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"19:93:parameter-table:1","line":93,"binding":"it.each","rows":2}],"expanded_parameter_cases":2,"explicit_input_control_ids":["19:93:parameter-table:1"]},{"line":128,"end_line":142,"start":4635,"end":5306,"title":"preserves explicit task completion and the provider outcome %j","callee":"it.each([\n [{ exit_code: 2, error: 'Command failed' }, 'blocked'],\n [{ exit_code: null, error: 'Task failed' }, 'blocked'],\n [{ exit_code: null, signal: 'SIGTERM' }, 'blocked'],\n [{ exit_code: null, explicitly_killed: true }, 'idle'],\n [{ exit_code: null }, 'done']\n ] as const)","source":"it.each([\n [{ exit_code: 2, error: 'Command failed' }, 'blocked'],\n [{ exit_code: null, error: 'Task failed' }, 'blocked'],\n [{ exit_code: null, signal: 'SIGTERM' }, 'blocked'],\n [{ exit_code: null, explicitly_killed: true }, 'idle'],\n [{ exit_code: null }, 'done']\n ] as const)(\n 'preserves explicit task completion and the provider outcome %j',\n async (snapshot, state) => {\n const fixture = await openAcpFixtureRig()\n await fixture.feed(await runningFrames())\n fixture.apply(fixture.lane().notification('x.ai/task_completed', completed(snapshot), 2000))\n expect((await taskRows(fixture))[0]?.block.state).toBe(state)\n }\n )","source_sha256":"90f453e06e48f73ed88657a17095698b746bf16a07c51999b76de0e7f6664693","decision":"keep","reason":"All five completion evidence shapes map to independently expected state/outcome.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-background-tasks.test.ts","source_body_sha256":"90f453e06e48f73ed88657a17095698b746bf16a07c51999b76de0e7f6664693","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-background-tasks.ts","sha256":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-background-task-timeline.ts","sha256":"d820c6b1c9dc22604edc5f60c70b5461b0b0f63325aeb0488c56d86c6743b2b8","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"19:128:parameter-table:2","line":128,"binding":"it.each","rows":5}],"expanded_parameter_cases":5,"explicit_input_control_ids":["19:128:parameter-table:2"]},{"line":144,"end_line":164,"start":5310,"end":6204,"title":"keeps the label and placement of a running task beside 130 other running tasks","callee":"it","source":"it('keeps the label and placement of a running task beside 130 other running tasks', async () => {\n const fixture = await openAcpFixtureRig()\n await fixture.feed(await runningFrames())\n const [before] = await taskRows(fixture)\n for (let index = 0; index < 130; index += 1) {\n fixture.apply(\n fixture\n .lane()\n .notification('x.ai/task_backgrounded', started(`task-${index}`), 1500 + index)\n )\n }\n fixture.apply(fixture.lane().notification('x.ai/task_completed', completed(), 2000))\n const original = (await taskRows(fixture)).find((task) => task.block.taskId === taskId)\n expect(original?.row.itemId).toBe(before?.row.itemId)\n expect(original?.row.turnScope).toEqual(before?.row.turnScope)\n expect(original?.block).toMatchObject({\n state: 'done',\n label: before?.block.label,\n parentToolUseId: 'call-1'\n })\n })","source_sha256":"bdbf180577cd72675ae8333f1a80d80009bacc59d1b55a46162ff7c89af3fb58","decision":"keep","reason":"130 other running tasks cannot displace the original task label or scope.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-background-tasks.test.ts","source_body_sha256":"bdbf180577cd72675ae8333f1a80d80009bacc59d1b55a46162ff7c89af3fb58","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-background-tasks.ts","sha256":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-background-task-timeline.ts","sha256":"d820c6b1c9dc22604edc5f60c70b5461b0b0f63325aeb0488c56d86c6743b2b8","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":["19:148:counted-loop:3"]},{"line":166,"end_line":202,"start":6208,"end":7783,"title":"places a first task notice beside its original tool after its turn ended and another began","callee":"it","source":"it('places a first task notice beside its original tool after its turn ended and another began', async () => {\n const fixture = await openAcpFixtureRig()\n await fixture.feed((await runningFrames()).slice(0, 5))\n fixture.apply(\n fixture.lane().notification(\n 'session/update',\n {\n sessionId: 'session-1',\n update: { sessionUpdate: 'tool_call_update', toolCallId: 'call-1', status: 'completed' }\n },\n 1200\n )\n )\n fixture.apply(fixture.lane().promptResult('p1:3', { stopReason: 'end_turn' }, 1300))\n const original = (await fixture.rig.rows()).find((row) => row.body.kind === 'tool-call')\n fixture.apply(fixture.lane().openPrompt('next', 1400).events)\n fixture.apply(\n fixture.lane().notification(\n 'session/update',\n {\n sessionId: 'session-1',\n _meta: { promptId: 'prompt:next' },\n update: {\n sessionUpdate: 'agent_message_chunk',\n content: { type: 'text', text: 'Next reply' }\n }\n },\n 1500\n )\n )\n fixture.apply(fixture.lane().notification('x.ai/task_backgrounded', started(), 1600))\n expect((await taskRows(fixture))[0]?.row.turnScope).toEqual(original?.turnScope)\n expect((await fixture.rig.turns()).map((turn) => turn.state)).toEqual(['completed', 'running'])\n fixture.apply(fixture.lane().notification('x.ai/task_completed', completed(), 1700))\n expect((await taskRows(fixture))[0]?.block.state).toBe('done')\n expect((await fixture.rig.turns())[1]?.state).toBe('running')\n })","source_sha256":"965306db9939f124bb7ce8ff100dca08f8fdfa279a89df788355f7e4373f217a","decision":"keep","reason":"A delayed task notice remains filed beside its original tool after a later turn opens.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-background-tasks.test.ts","source_body_sha256":"965306db9939f124bb7ce8ff100dca08f8fdfa279a89df788355f7e4373f217a","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-background-tasks.ts","sha256":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-background-task-timeline.ts","sha256":"d820c6b1c9dc22604edc5f60c70b5461b0b0f63325aeb0488c56d86c6743b2b8","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":204,"end_line":215,"start":7787,"end":8337,"title":"ignores malformed, other-session and replay-only task notifications without opening turns","callee":"it","source":"it('ignores malformed, other-session and replay-only task notifications without opening turns', async () => {\n const fixture = await openAcpFixtureRig()\n for (const params of [\n { sessionId: 'session-1', update: { sessionUpdate: 'task_completed' } },\n { update: started().update },\n { ...started(), sessionId: 'other' },\n { ...started(), _meta: { isReplay: true } }\n ]) {\n fixture.apply(fixture.lane().notification('_x.ai/task_backgrounded', params, 1000))\n }\n expect(await fixture.rig.rows()).toEqual([])\n })","source_sha256":"9b1c6dac9558f6e08586ed5a581f5c356779645bedf9612683c8b0f6d3204e8e","decision":"keep","reason":"Malformed, missing-session, cross-session and replay-only updates cannot open phantom work.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-background-tasks.test.ts","source_body_sha256":"9b1c6dac9558f6e08586ed5a581f5c356779645bedf9612683c8b0f6d3204e8e","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-background-tasks.ts","sha256":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-background-task-timeline.ts","sha256":"d820c6b1c9dc22604edc5f60c70b5461b0b0f63325aeb0488c56d86c6743b2b8","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":["19:206:for-of:4"]}],"explicit_input_controls":[{"id":"19:93:parameter-table:1","kind":"parameter-table","path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":93,"end_line":126,"start":3257,"end":4631,"source":"it.each(['x.ai/', '_x.ai/'])(\n 'joins %s task notifications and the tool result into one row that keeps its origin',\n async (prefix) => {\n const fixture = await openAcpFixtureRig()\n const frames = await runningFrames()\n await fixture.feed(frames.slice(0, 5))\n fixture.apply(fixture.lane().notification(`${prefix}task_backgrounded`, started(), 1010))\n await fixture.feed(frames.slice(5))\n const [before] = await taskRows(fixture)\n expect(await taskRows(fixture)).toHaveLength(1)\n expect(before?.block.label).toBe('Sleep then write bg-marker.txt')\n fixture.apply(\n fixture\n .lane()\n .notification(\n `${prefix}task_completed`,\n completed({ exit_code: 0, output: 'Finished' }),\n 2000\n )\n )\n const [after] = await taskRows(fixture)\n expect(after?.row.itemId).toBe(before?.row.itemId)\n expect(after?.row.turnScope).toEqual(before?.row.turnScope)\n expect(after?.block).toMatchObject({\n state: 'done',\n summary: '',\n label: before?.block.label,\n parentToolUseId: 'call-1'\n })\n expect(await fixture.rig.turns()).toHaveLength(2)\n fixture.apply(fixture.lane().notification(`${prefix}task_backgrounded`, started(), 2001))\n expect((await taskRows(fixture))[0]?.block.state).toBe('done')\n }\n )","source_sha256":"482956b905773e484900f229d0eba0a12632121968ed67e0d3dcd5c867b06097","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3257,"byte_end":4631,"input_source":"['x.ai/', '_x.ai/']","input_position":{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":93,"end_line":93,"start":3265,"end":3284},"binding":"it.each","resolution":[],"enclosing_case":{"line":93,"title":"joins %s task notifications and the tool result into one row that keeps its origin"},"affected_case_lines":[93],"decision":"keep","reason":"93: Both supported extension namespaces join notifications with tool output without losing origin.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":93,"end_line":93,"start":3266,"end":3273,"source":"'x.ai/'","value":{"kind":"string","value":"x.ai/"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"3eee520a8d2b9a45986dcedbcf11d950b1afabc544456b837d3358b255ab63ab","decision":"keep","reason":"Retain original input 1 ('x.ai/'). 93: Both supported extension namespaces join notifications with tool output without losing origin."},{"index":2,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":93,"end_line":93,"start":3275,"end":3283,"source":"'_x.ai/'","value":{"kind":"string","value":"_x.ai/"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"01eb73e6bf9883619d60b5674660092eb31da9ef50289b052edd777517ddeae7","decision":"keep","reason":"Retain original input 2 ('_x.ai/'). 93: Both supported extension namespaces join notifications with tool output without losing origin."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"19:128:parameter-table:2","kind":"parameter-table","path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":128,"end_line":142,"start":4635,"end":5306,"source":"it.each([\n [{ exit_code: 2, error: 'Command failed' }, 'blocked'],\n [{ exit_code: null, error: 'Task failed' }, 'blocked'],\n [{ exit_code: null, signal: 'SIGTERM' }, 'blocked'],\n [{ exit_code: null, explicitly_killed: true }, 'idle'],\n [{ exit_code: null }, 'done']\n ] as const)(\n 'preserves explicit task completion and the provider outcome %j',\n async (snapshot, state) => {\n const fixture = await openAcpFixtureRig()\n await fixture.feed(await runningFrames())\n fixture.apply(fixture.lane().notification('x.ai/task_completed', completed(snapshot), 2000))\n expect((await taskRows(fixture))[0]?.block.state).toBe(state)\n }\n )","source_sha256":"90f453e06e48f73ed88657a17095698b746bf16a07c51999b76de0e7f6664693","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4635,"byte_end":5306,"input_source":"[\n [{ exit_code: 2, error: 'Command failed' }, 'blocked'],\n [{ exit_code: null, error: 'Task failed' }, 'blocked'],\n [{ exit_code: null, signal: 'SIGTERM' }, 'blocked'],\n [{ exit_code: null, explicitly_killed: true }, 'idle'],\n [{ exit_code: null }, 'done']\n ] as const","input_position":{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":128,"end_line":134,"start":4643,"end":4928},"binding":"it.each","resolution":[],"enclosing_case":{"line":128,"title":"preserves explicit task completion and the provider outcome %j"},"affected_case_lines":[128],"decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":129,"end_line":129,"start":4649,"end":4703,"source":"[{ exit_code: 2, error: 'Command failed' }, 'blocked']","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"exit_code","value":{"kind":"number","value":2}},{"key":"error","value":{"kind":"string","value":"Command failed"}}]},{"kind":"string","value":"blocked"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"1d12c8e5f58892b4688303f21e2c8cd40f8b95e82fb1b3a5124b2d29550d34f1","decision":"keep","reason":"Retain original input 1 ([{ exit_code: 2, error: 'Command failed' }, 'blocked']). 128: All five completion evidence shapes map to independently expected state/outcome."},{"index":2,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":130,"end_line":130,"start":4709,"end":4763,"source":"[{ exit_code: null, error: 'Task failed' }, 'blocked']","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"exit_code","value":{"kind":"null","value":null}},{"key":"error","value":{"kind":"string","value":"Task failed"}}]},{"kind":"string","value":"blocked"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"c1e1bc1d23c0923ead76bd64bef5c000c37011ff230c4a81286a95a82b546ee7","decision":"keep","reason":"Retain original input 2 ([{ exit_code: null, error: 'Task failed' }, 'blocked']). 128: All five completion evidence shapes map to independently expected state/outcome."},{"index":3,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":131,"end_line":131,"start":4769,"end":4820,"source":"[{ exit_code: null, signal: 'SIGTERM' }, 'blocked']","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"exit_code","value":{"kind":"null","value":null}},{"key":"signal","value":{"kind":"string","value":"SIGTERM"}}]},{"kind":"string","value":"blocked"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"29efcfdfb8e749fa375b6691a0d675bf34f048bd181516d628539701f8803f6a","decision":"keep","reason":"Retain original input 3 ([{ exit_code: null, signal: 'SIGTERM' }, 'blocked']). 128: All five completion evidence shapes map to independently expected state/outcome."},{"index":4,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":132,"end_line":132,"start":4826,"end":4880,"source":"[{ exit_code: null, explicitly_killed: true }, 'idle']","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"exit_code","value":{"kind":"null","value":null}},{"key":"explicitly_killed","value":{"kind":"boolean","value":true}}]},{"kind":"string","value":"idle"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"6a141df0f4b318379704c193a4d3f031a62457d68efa66fd5c12899aa36ee02a","decision":"keep","reason":"Retain original input 4 ([{ exit_code: null, explicitly_killed: true }, 'idle']). 128: All five completion evidence shapes map to independently expected state/outcome."},{"index":5,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":133,"end_line":133,"start":4886,"end":4915,"source":"[{ exit_code: null }, 'done']","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"exit_code","value":{"kind":"null","value":null}}]},{"kind":"string","value":"done"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"9b1977c79548fdcd885200fe01da7c83eb9611621bf5340d17d6e7a709c9325d","decision":"keep","reason":"Retain original input 5 ([{ exit_code: null }, 'done']). 128: All five completion evidence shapes map to independently expected state/outcome."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"19:148:counted-loop:3","kind":"counted-loop","path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":148,"end_line":154,"start":5550,"end":5755,"source":"for (let index = 0; index < 130; index += 1) {\n fixture.apply(\n fixture\n .lane()\n .notification('x.ai/task_backgrounded', started(`task-${index}`), 1500 + index)\n )\n }","source_sha256":"3291523ac215c87e31ed514ca016d48bea76d9d4dcca1037846211534937b35d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5550,"byte_end":5755,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":{"line":144,"title":"keeps the label and placement of a running task beside 130 other running tasks"},"affected_case_lines":[],"decision":"keep","reason":"144: 130 other running tasks cannot displace the original task label or scope.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let index = 0; index < 130; index += 1) ","header_sha256":"6d1872c53facf6a0bf5aa70e7951b320b2b920672270bcb1ffe9e65ff02a5122","generated_values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129],"generated_value_reason":"Pressure/renewal/GC iteration values within the existing declaration; source bound preserved, no extra runnable cases claimed."},{"id":"19:206:for-of:4","kind":"for-of","path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":206,"end_line":213,"start":7947,"end":8283,"source":"for (const params of [\n { sessionId: 'session-1', update: { sessionUpdate: 'task_completed' } },\n { update: started().update },\n { ...started(), sessionId: 'other' },\n { ...started(), _meta: { isReplay: true } }\n ]) {\n fixture.apply(fixture.lane().notification('_x.ai/task_backgrounded', params, 1000))\n }","source_sha256":"db028515b9eaf18094d9c38e64426bfc2d7fd8a4e729af67cae0884bc2fdde9a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7947,"byte_end":8283,"input_source":"[\n { sessionId: 'session-1', update: { sessionUpdate: 'task_completed' } },\n { update: started().update },\n { ...started(), sessionId: 'other' },\n { ...started(), _meta: { isReplay: true } }\n ]","input_position":{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":206,"end_line":211,"start":7968,"end":8184},"binding":"const params","resolution":[],"enclosing_case":{"line":204,"title":"ignores malformed, other-session and replay-only task notifications without opening turns"},"affected_case_lines":[],"decision":"keep","reason":"204: Malformed, missing-session, cross-session and replay-only updates cannot open phantom work.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":207,"end_line":207,"start":7976,"end":8047,"source":"{ sessionId: 'session-1', update: { sessionUpdate: 'task_completed' } }","value":{"kind":"object","value":[{"key":"sessionId","value":{"kind":"string","value":"session-1"}},{"key":"update","value":{"kind":"object","value":[{"key":"sessionUpdate","value":{"kind":"string","value":"task_completed"}}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"51be61ae04790f58d2eea67a5f257a28aa90e9cbde7e717bad2f53211a5cf39f","decision":"keep","reason":"Retain original input 1 ({ sessionId: 'session-1', update: { sessionUpdate: 'task_completed' } }). 204: Malformed, missing-session, cross-session and replay-only updates cannot open phantom work."},{"index":2,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":208,"end_line":208,"start":8055,"end":8083,"source":"{ update: started().update }","value":{"kind":"object","value":[{"key":"update","value":{"kind":"source-expression","source":"started().update"}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"06eb98c2e382c320a2b41cd1bd68ce79746b3395a3049a6f6c840b0492858f38","decision":"keep","reason":"Retain original input 2 ({ update: started().update }). 204: Malformed, missing-session, cross-session and replay-only updates cannot open phantom work."},{"index":3,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":209,"end_line":209,"start":8091,"end":8127,"source":"{ ...started(), sessionId: 'other' }","value":{"kind":"object","value":[{"source":"...started()"},{"key":"sessionId","value":{"kind":"string","value":"other"}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"d57e3673c677555e79785d0e841e95b0b0e1a63470333c2e44f87ca96eb519a2","decision":"keep","reason":"Retain original input 3 ({ ...started(), sessionId: 'other' }). 204: Malformed, missing-session, cross-session and replay-only updates cannot open phantom work."},{"index":4,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":210,"end_line":210,"start":8135,"end":8178,"source":"{ ...started(), _meta: { isReplay: true } }","value":{"kind":"object","value":[{"source":"...started()"},{"key":"_meta","value":{"kind":"object","value":[{"key":"isReplay","value":{"kind":"boolean","value":true}}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"78f34ade1acda8ace1b05692a5deff6a64fca006168778ebab3a8ecad12122c7","decision":"keep","reason":"Retain original input 4 ({ ...started(), _meta: { isReplay: true } }). 204: Malformed, missing-session, cross-session and replay-only updates cannot open phantom work."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"parameter_groups":[{"id":"19:93:parameter-table:1","kind":"parameter-table","path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":93,"end_line":126,"start":3257,"end":4631,"source":"it.each(['x.ai/', '_x.ai/'])(\n 'joins %s task notifications and the tool result into one row that keeps its origin',\n async (prefix) => {\n const fixture = await openAcpFixtureRig()\n const frames = await runningFrames()\n await fixture.feed(frames.slice(0, 5))\n fixture.apply(fixture.lane().notification(`${prefix}task_backgrounded`, started(), 1010))\n await fixture.feed(frames.slice(5))\n const [before] = await taskRows(fixture)\n expect(await taskRows(fixture)).toHaveLength(1)\n expect(before?.block.label).toBe('Sleep then write bg-marker.txt')\n fixture.apply(\n fixture\n .lane()\n .notification(\n `${prefix}task_completed`,\n completed({ exit_code: 0, output: 'Finished' }),\n 2000\n )\n )\n const [after] = await taskRows(fixture)\n expect(after?.row.itemId).toBe(before?.row.itemId)\n expect(after?.row.turnScope).toEqual(before?.row.turnScope)\n expect(after?.block).toMatchObject({\n state: 'done',\n summary: '',\n label: before?.block.label,\n parentToolUseId: 'call-1'\n })\n expect(await fixture.rig.turns()).toHaveLength(2)\n fixture.apply(fixture.lane().notification(`${prefix}task_backgrounded`, started(), 2001))\n expect((await taskRows(fixture))[0]?.block.state).toBe('done')\n }\n )","source_sha256":"482956b905773e484900f229d0eba0a12632121968ed67e0d3dcd5c867b06097","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3257,"byte_end":4631,"input_source":"['x.ai/', '_x.ai/']","input_position":{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":93,"end_line":93,"start":3265,"end":3284},"binding":"it.each","resolution":[],"enclosing_case":{"line":93,"title":"joins %s task notifications and the tool result into one row that keeps its origin"},"affected_case_lines":[93],"decision":"keep","reason":"93: Both supported extension namespaces join notifications with tool output without losing origin.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":93,"end_line":93,"start":3266,"end":3273,"source":"'x.ai/'","value":{"kind":"string","value":"x.ai/"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"3eee520a8d2b9a45986dcedbcf11d950b1afabc544456b837d3358b255ab63ab","decision":"keep","reason":"Retain original input 1 ('x.ai/'). 93: Both supported extension namespaces join notifications with tool output without losing origin."},{"index":2,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":93,"end_line":93,"start":3275,"end":3283,"source":"'_x.ai/'","value":{"kind":"string","value":"_x.ai/"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"01eb73e6bf9883619d60b5674660092eb31da9ef50289b052edd777517ddeae7","decision":"keep","reason":"Retain original input 2 ('_x.ai/'). 93: Both supported extension namespaces join notifications with tool output without losing origin."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"19:128:parameter-table:2","kind":"parameter-table","path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":128,"end_line":142,"start":4635,"end":5306,"source":"it.each([\n [{ exit_code: 2, error: 'Command failed' }, 'blocked'],\n [{ exit_code: null, error: 'Task failed' }, 'blocked'],\n [{ exit_code: null, signal: 'SIGTERM' }, 'blocked'],\n [{ exit_code: null, explicitly_killed: true }, 'idle'],\n [{ exit_code: null }, 'done']\n ] as const)(\n 'preserves explicit task completion and the provider outcome %j',\n async (snapshot, state) => {\n const fixture = await openAcpFixtureRig()\n await fixture.feed(await runningFrames())\n fixture.apply(fixture.lane().notification('x.ai/task_completed', completed(snapshot), 2000))\n expect((await taskRows(fixture))[0]?.block.state).toBe(state)\n }\n )","source_sha256":"90f453e06e48f73ed88657a17095698b746bf16a07c51999b76de0e7f6664693","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4635,"byte_end":5306,"input_source":"[\n [{ exit_code: 2, error: 'Command failed' }, 'blocked'],\n [{ exit_code: null, error: 'Task failed' }, 'blocked'],\n [{ exit_code: null, signal: 'SIGTERM' }, 'blocked'],\n [{ exit_code: null, explicitly_killed: true }, 'idle'],\n [{ exit_code: null }, 'done']\n ] as const","input_position":{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":128,"end_line":134,"start":4643,"end":4928},"binding":"it.each","resolution":[],"enclosing_case":{"line":128,"title":"preserves explicit task completion and the provider outcome %j"},"affected_case_lines":[128],"decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":129,"end_line":129,"start":4649,"end":4703,"source":"[{ exit_code: 2, error: 'Command failed' }, 'blocked']","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"exit_code","value":{"kind":"number","value":2}},{"key":"error","value":{"kind":"string","value":"Command failed"}}]},{"kind":"string","value":"blocked"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"1d12c8e5f58892b4688303f21e2c8cd40f8b95e82fb1b3a5124b2d29550d34f1","decision":"keep","reason":"Retain original input 1 ([{ exit_code: 2, error: 'Command failed' }, 'blocked']). 128: All five completion evidence shapes map to independently expected state/outcome."},{"index":2,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":130,"end_line":130,"start":4709,"end":4763,"source":"[{ exit_code: null, error: 'Task failed' }, 'blocked']","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"exit_code","value":{"kind":"null","value":null}},{"key":"error","value":{"kind":"string","value":"Task failed"}}]},{"kind":"string","value":"blocked"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"c1e1bc1d23c0923ead76bd64bef5c000c37011ff230c4a81286a95a82b546ee7","decision":"keep","reason":"Retain original input 2 ([{ exit_code: null, error: 'Task failed' }, 'blocked']). 128: All five completion evidence shapes map to independently expected state/outcome."},{"index":3,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":131,"end_line":131,"start":4769,"end":4820,"source":"[{ exit_code: null, signal: 'SIGTERM' }, 'blocked']","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"exit_code","value":{"kind":"null","value":null}},{"key":"signal","value":{"kind":"string","value":"SIGTERM"}}]},{"kind":"string","value":"blocked"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"29efcfdfb8e749fa375b6691a0d675bf34f048bd181516d628539701f8803f6a","decision":"keep","reason":"Retain original input 3 ([{ exit_code: null, signal: 'SIGTERM' }, 'blocked']). 128: All five completion evidence shapes map to independently expected state/outcome."},{"index":4,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":132,"end_line":132,"start":4826,"end":4880,"source":"[{ exit_code: null, explicitly_killed: true }, 'idle']","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"exit_code","value":{"kind":"null","value":null}},{"key":"explicitly_killed","value":{"kind":"boolean","value":true}}]},{"kind":"string","value":"idle"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"6a141df0f4b318379704c193a4d3f031a62457d68efa66fd5c12899aa36ee02a","decision":"keep","reason":"Retain original input 4 ([{ exit_code: null, explicitly_killed: true }, 'idle']). 128: All five completion evidence shapes map to independently expected state/outcome."},{"index":5,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":133,"end_line":133,"start":4886,"end":4915,"source":"[{ exit_code: null }, 'done']","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"exit_code","value":{"kind":"null","value":null}}]},{"kind":"string","value":"done"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"9b1977c79548fdcd885200fe01da7c83eb9611621bf5340d17d6e7a709c9325d","decision":"keep","reason":"Retain original input 5 ([{ exit_code: null }, 'done']). 128: All five completion evidence shapes map to independently expected state/outcome."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"body_support_cleanup_loops":[{"id":"19:148:counted-loop:3","kind":"counted-loop","path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":148,"end_line":154,"start":5550,"end":5755,"source":"for (let index = 0; index < 130; index += 1) {\n fixture.apply(\n fixture\n .lane()\n .notification('x.ai/task_backgrounded', started(`task-${index}`), 1500 + index)\n )\n }","source_sha256":"3291523ac215c87e31ed514ca016d48bea76d9d4dcca1037846211534937b35d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5550,"byte_end":5755,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":{"line":144,"title":"keeps the label and placement of a running task beside 130 other running tasks"},"affected_case_lines":[],"decision":"keep","reason":"144: 130 other running tasks cannot displace the original task label or scope.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let index = 0; index < 130; index += 1) ","header_sha256":"6d1872c53facf6a0bf5aa70e7951b320b2b920672270bcb1ffe9e65ff02a5122","generated_values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129],"generated_value_reason":"Pressure/renewal/GC iteration values within the existing declaration; source bound preserved, no extra runnable cases claimed."},{"id":"19:206:for-of:4","kind":"for-of","path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":206,"end_line":213,"start":7947,"end":8283,"source":"for (const params of [\n { sessionId: 'session-1', update: { sessionUpdate: 'task_completed' } },\n { update: started().update },\n { ...started(), sessionId: 'other' },\n { ...started(), _meta: { isReplay: true } }\n ]) {\n fixture.apply(fixture.lane().notification('_x.ai/task_backgrounded', params, 1000))\n }","source_sha256":"db028515b9eaf18094d9c38e64426bfc2d7fd8a4e729af67cae0884bc2fdde9a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7947,"byte_end":8283,"input_source":"[\n { sessionId: 'session-1', update: { sessionUpdate: 'task_completed' } },\n { update: started().update },\n { ...started(), sessionId: 'other' },\n { ...started(), _meta: { isReplay: true } }\n ]","input_position":{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":206,"end_line":211,"start":7968,"end":8184},"binding":"const params","resolution":[],"enclosing_case":{"line":204,"title":"ignores malformed, other-session and replay-only task notifications without opening turns"},"affected_case_lines":[],"decision":"keep","reason":"204: Malformed, missing-session, cross-session and replay-only updates cannot open phantom work.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":207,"end_line":207,"start":7976,"end":8047,"source":"{ sessionId: 'session-1', update: { sessionUpdate: 'task_completed' } }","value":{"kind":"object","value":[{"key":"sessionId","value":{"kind":"string","value":"session-1"}},{"key":"update","value":{"kind":"object","value":[{"key":"sessionUpdate","value":{"kind":"string","value":"task_completed"}}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"51be61ae04790f58d2eea67a5f257a28aa90e9cbde7e717bad2f53211a5cf39f","decision":"keep","reason":"Retain original input 1 ({ sessionId: 'session-1', update: { sessionUpdate: 'task_completed' } }). 204: Malformed, missing-session, cross-session and replay-only updates cannot open phantom work."},{"index":2,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":208,"end_line":208,"start":8055,"end":8083,"source":"{ update: started().update }","value":{"kind":"object","value":[{"key":"update","value":{"kind":"source-expression","source":"started().update"}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"06eb98c2e382c320a2b41cd1bd68ce79746b3395a3049a6f6c840b0492858f38","decision":"keep","reason":"Retain original input 2 ({ update: started().update }). 204: Malformed, missing-session, cross-session and replay-only updates cannot open phantom work."},{"index":3,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":209,"end_line":209,"start":8091,"end":8127,"source":"{ ...started(), sessionId: 'other' }","value":{"kind":"object","value":[{"source":"...started()"},{"key":"sessionId","value":{"kind":"string","value":"other"}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"d57e3673c677555e79785d0e841e95b0b0e1a63470333c2e44f87ca96eb519a2","decision":"keep","reason":"Retain original input 3 ({ ...started(), sessionId: 'other' }). 204: Malformed, missing-session, cross-session and replay-only updates cannot open phantom work."},{"index":4,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":210,"end_line":210,"start":8135,"end":8178,"source":"{ ...started(), _meta: { isReplay: true } }","value":{"kind":"object","value":[{"source":"...started()"},{"key":"_meta","value":{"kind":"object","value":[{"key":"isReplay","value":{"kind":"boolean","value":true}}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"78f34ade1acda8ace1b05692a5deff6a64fca006168778ebab3a8ecad12122c7","decision":"keep","reason":"Retain original input 4 ({ ...started(), _meta: { isReplay: true } }). 204: Malformed, missing-session, cross-session and replay-only updates cannot open phantom work."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"named_functions":[{"name":"runningFrames","path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":12,"end_line":16,"start":605,"end":763,"source":"async function runningFrames() {\n return (await readAcpFixture('s6-background')).filter(\n (frame) => frame.message.method !== '_x.ai/task_completed'\n )\n}","source_sha256":"9c2d3c89a3eba295318a31f9c81679cecb6b91a2db86fc691702eca06d31b2e9","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":605,"byte_end":763,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":60,"end_line":60,"start":2031,"end":2046,"enclosing_case":{"line":58,"title":"renders the recorded task outside turn settlement and marks it unverifiable when the session ends"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":97,"end_line":97,"start":3476,"end":3491,"enclosing_case":{"line":93,"title":"joins %s task notifications and the tool result into one row that keeps its origin"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":138,"end_line":138,"start":5113,"end":5128,"enclosing_case":{"line":128,"title":"preserves explicit task completion and the provider outcome %j"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":146,"end_line":146,"start":5484,"end":5499,"enclosing_case":{"line":144,"title":"keeps the label and placement of a running task beside 130 other running tasks"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":168,"end_line":168,"start":6395,"end":6410,"enclosing_case":{"line":166,"title":"places a first task notice beside its original tool after its turn ended and another began"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"taskRows","path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":18,"end_line":26,"start":765,"end":1072,"source":"async function taskRows(fixture: Awaited>) {\n return (await fixture.rig.rows()).flatMap((row) => {\n if (row.body.kind !== 'message') {\n return []\n }\n const block = row.body.blocks.find(isBackgroundTaskBlock)\n return block ? [{ row, block }] : []\n })\n}","source_sha256":"953668af08dd2fff5bae501fb00f5b3055505cbbe5f3c3bded6709431bff4b4c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":765,"byte_end":1072,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":61,"end_line":61,"start":2075,"end":2092,"enclosing_case":{"line":58,"title":"renders the recorded task outside turn settlement and marks it unverifiable when the session ends"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":85,"end_line":85,"start":2979,"end":2996,"enclosing_case":{"line":58,"title":"renders the recorded task outside turn settlement and marks it unverifiable when the session ends"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":101,"end_line":101,"start":3704,"end":3721,"enclosing_case":{"line":93,"title":"joins %s task notifications and the tool result into one row that keeps its origin"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":102,"end_line":102,"start":3741,"end":3758,"enclosing_case":{"line":93,"title":"joins %s task notifications and the tool result into one row that keeps its origin"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":113,"end_line":113,"start":4094,"end":4111,"enclosing_case":{"line":93,"title":"joins %s task notifications and the tool result into one row that keeps its origin"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":124,"end_line":124,"start":4573,"end":4590,"enclosing_case":{"line":93,"title":"joins %s task notifications and the tool result into one row that keeps its origin"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":140,"end_line":140,"start":5249,"end":5266,"enclosing_case":{"line":128,"title":"preserves explicit task completion and the provider outcome %j"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":147,"end_line":147,"start":5528,"end":5545,"enclosing_case":{"line":144,"title":"keeps the label and placement of a running task beside 130 other running tasks"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":156,"end_line":156,"start":5873,"end":5890,"enclosing_case":{"line":144,"title":"keeps the label and placement of a running task beside 130 other running tasks"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":197,"end_line":197,"start":7390,"end":7407,"enclosing_case":{"line":166,"title":"places a first task notice beside its original tool after its turn ended and another began"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":200,"end_line":200,"start":7664,"end":7681,"enclosing_case":{"line":166,"title":"places a first task notice beside its original tool after its turn ended and another began"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"started","path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":28,"end_line":40,"start":1074,"end":1385,"source":"function started(id = taskId) {\n return {\n sessionId: 'session-1',\n update: {\n sessionUpdate: 'task_backgrounded',\n task_id: id,\n tool_call_id: 'call-1',\n command: 'sleep 15',\n description: 'Wait for the background command',\n output_file: '/workspace/output.log'\n }\n }\n}","source_sha256":"96dd6fe3983f9a784e1e49ab4c208046382bd4b2f91839dc4000b749121a47e4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1074,"byte_end":1385,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":99,"end_line":99,"start":3615,"end":3624,"enclosing_case":{"line":93,"title":"joins %s task notifications and the tool result into one row that keeps its origin"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":123,"end_line":123,"start":4535,"end":4544,"enclosing_case":{"line":93,"title":"joins %s task notifications and the tool result into one row that keeps its origin"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":152,"end_line":152,"start":5702,"end":5726,"enclosing_case":{"line":144,"title":"keeps the label and placement of a running task beside 130 other running tasks"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":196,"end_line":196,"start":7354,"end":7363,"enclosing_case":{"line":166,"title":"places a first task notice beside its original tool after its turn ended and another began"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":208,"end_line":208,"start":8065,"end":8074,"enclosing_case":{"line":204,"title":"ignores malformed, other-session and replay-only task notifications without opening turns"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":209,"end_line":209,"start":8096,"end":8105,"enclosing_case":{"line":204,"title":"ignores malformed, other-session and replay-only task notifications without opening turns"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":210,"end_line":210,"start":8140,"end":8149,"enclosing_case":{"line":204,"title":"ignores malformed, other-session and replay-only task notifications without opening turns"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"completed","path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":50,"end_line":55,"start":1549,"end":1764,"source":"function completed(snapshot: TaskCompletionEvidence = { exit_code: 0 }) {\n return {\n sessionId: 'session-1',\n update: { sessionUpdate: 'task_completed', task_snapshot: { task_id: taskId, ...snapshot } }\n }\n}","source_sha256":"3476844be91cbb9c00714163ba3820753abdef169e9807ceb32760d946a56c28","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1549,"byte_end":1764,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":109,"end_line":109,"start":3980,"end":4027,"enclosing_case":{"line":93,"title":"joins %s task notifications and the tool result into one row that keeps its origin"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":139,"end_line":139,"start":5201,"end":5220,"enclosing_case":{"line":128,"title":"preserves explicit task completion and the provider outcome %j"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":155,"end_line":155,"start":5825,"end":5836,"enclosing_case":{"line":144,"title":"keeps the label and placement of a running task beside 130 other running tasks"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":199,"end_line":199,"start":7626,"end":7637,"enclosing_case":{"line":166,"title":"places a first task notice beside its original tool after its turn ended and another began"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":21,"end_line":21,"start":954,"end":956,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":954,"byte_end":956,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":24,"end_line":24,"start":1044,"end":1060,"source":"[{ row, block }]","source_sha256":"7feae66b5e2eb97973b01924c4d6c83b81fca6db82dc562214076595c6e04844","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1044,"byte_end":1060,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":24,"end_line":24,"start":1045,"end":1059,"source":"{ row, block }","value":{"kind":"object","value":[{"source":"row"},{"source":"block"}]},"source_sha256":"f9153bf373707a5691dc5ecde199cdc8eea4de9d03108f7b9110b2920a75e614","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":24,"end_line":24,"start":1063,"end":1065,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1063,"byte_end":1065,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":70,"end_line":73,"start":2401,"end":2445,"source":"[\n 'completed',\n 'completed'\n ]","source_sha256":"791b769e2c3f5e75473c76e0b0d5e9cd66b6fcff843def78abb892eeef4a9a41","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2401,"byte_end":2445,"enclosing_case":{"line":58,"title":"renders the recorded task outside turn settlement and marks it unverifiable when the session ends"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":71,"end_line":71,"start":2409,"end":2420,"source":"'completed'","value":{"kind":"string","value":"completed"},"source_sha256":"a3b605a665d18d9befb71191aa6b210c6e778ad206edee81dadf62d397ac86bb","decision":"keep","reason":"58: Actual task row outlives its turn and becomes unverifiable only at session end."},{"index":2,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":72,"end_line":72,"start":2428,"end":2439,"source":"'completed'","value":{"kind":"string","value":"completed"},"source_sha256":"a3b605a665d18d9befb71191aa6b210c6e778ad206edee81dadf62d397ac86bb","decision":"keep","reason":"58: Actual task row outlives its turn and becomes unverifiable only at session end."}],"decision":"keep","reason":"58: Actual task row outlives its turn and becomes unverifiable only at session end."},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":81,"end_line":81,"start":2816,"end":2830,"source":"[before.block]","source_sha256":"b12e7971c182d2866ccd5272eac1d5cad20ed190d867af5f2c200b81694afd7c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2816,"byte_end":2830,"enclosing_case":{"line":58,"title":"renders the recorded task outside turn settlement and marks it unverifiable when the session ends"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":81,"end_line":81,"start":2817,"end":2829,"source":"before.block","value":{"kind":"source-expression","source":"before.block"},"source_sha256":"88ffe19d8e00bc18da41bfb975ccf2bd9ada760d3a4018b1e51c2ab0fe88fa42","decision":"keep","reason":"58: Actual task row outlives its turn and becomes unverifiable only at session end."}],"decision":"keep","reason":"58: Actual task row outlives its turn and becomes unverifiable only at session end."},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":82,"end_line":82,"start":2865,"end":2867,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2865,"byte_end":2867,"enclosing_case":{"line":58,"title":"renders the recorded task outside turn settlement and marks it unverifiable when the session ends"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"58: Actual task row outlives its turn and becomes unverifiable only at session end."},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":84,"end_line":84,"start":2888,"end":2951,"source":"[{ type: 'session.ended', verdict: { state: 'unverifiable' } }]","source_sha256":"4ec892e481d9d8e3bec176939bf9b2f4ef7873c37363ee662dff41da15eb5db0","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2888,"byte_end":2951,"enclosing_case":{"line":58,"title":"renders the recorded task outside turn settlement and marks it unverifiable when the session ends"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":84,"end_line":84,"start":2889,"end":2950,"source":"{ type: 'session.ended', verdict: { state: 'unverifiable' } }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"session.ended"}},{"key":"verdict","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"unverifiable"}}]}}]},"source_sha256":"5d16a7f615b4fdc628dfbf793609344c912301363db64e1772261e71a875cf21","decision":"keep","reason":"58: Actual task row outlives its turn and becomes unverifiable only at session end."}],"decision":"keep","reason":"58: Actual task row outlives its turn and becomes unverifiable only at session end."},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":89,"end_line":89,"start":3161,"end":3241,"source":"[{ type: 'text', text: backgroundTaskFallbackText(after!.block) }, after!.block]","source_sha256":"b66c357082d98d2765b2fc484724f377c9e2654255275eceb6b19da407659d9f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3161,"byte_end":3241,"enclosing_case":{"line":58,"title":"renders the recorded task outside turn settlement and marks it unverifiable when the session ends"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":89,"end_line":89,"start":3162,"end":3226,"source":"{ type: 'text', text: backgroundTaskFallbackText(after!.block) }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"call-source","callee":"backgroundTaskFallbackText","arguments":[{"kind":"source-expression","source":"after!.block"}],"source":"backgroundTaskFallbackText(after!.block)"}}]},"source_sha256":"0c2ac00b24ad6112f95eab86765ddfc26843666bd209fae61cde7baa11ffad26","decision":"keep","reason":"58: Actual task row outlives its turn and becomes unverifiable only at session end."},{"index":2,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":89,"end_line":89,"start":3228,"end":3240,"source":"after!.block","value":{"kind":"source-expression","source":"after!.block"},"source_sha256":"c79125c648e554a1edbcb7ced492ebdaebac5295fbc44018af67152aaa0c4ac3","decision":"keep","reason":"58: Actual task row outlives its turn and becomes unverifiable only at session end."}],"decision":"keep","reason":"58: Actual task row outlives its turn and becomes unverifiable only at session end."},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":93,"end_line":93,"start":3265,"end":3284,"source":"['x.ai/', '_x.ai/']","source_sha256":"688efa58f6e760e62a3a19942d3002cf2036b1155f3cf6ee180e9a136e486ac0","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3265,"byte_end":3284,"enclosing_case":{"line":93,"title":"joins %s task notifications and the tool result into one row that keeps its origin"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":93,"end_line":93,"start":3266,"end":3273,"source":"'x.ai/'","value":{"kind":"string","value":"x.ai/"},"source_sha256":"3eee520a8d2b9a45986dcedbcf11d950b1afabc544456b837d3358b255ab63ab","decision":"keep","reason":"93: Both supported extension namespaces join notifications with tool output without losing origin."},{"index":2,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":93,"end_line":93,"start":3275,"end":3283,"source":"'_x.ai/'","value":{"kind":"string","value":"_x.ai/"},"source_sha256":"01eb73e6bf9883619d60b5674660092eb31da9ef50289b052edd777517ddeae7","decision":"keep","reason":"93: Both supported extension namespaces join notifications with tool output without losing origin."}],"decision":"keep","reason":"93: Both supported extension namespaces join notifications with tool output without losing origin."},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":128,"end_line":134,"start":4643,"end":4919,"source":"[\n [{ exit_code: 2, error: 'Command failed' }, 'blocked'],\n [{ exit_code: null, error: 'Task failed' }, 'blocked'],\n [{ exit_code: null, signal: 'SIGTERM' }, 'blocked'],\n [{ exit_code: null, explicitly_killed: true }, 'idle'],\n [{ exit_code: null }, 'done']\n ]","source_sha256":"eff81404aa9875faf712260a667fe978374a055ff134cdb40229b03bc3f9b8f8","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4643,"byte_end":4919,"enclosing_case":{"line":128,"title":"preserves explicit task completion and the provider outcome %j"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":129,"end_line":129,"start":4649,"end":4703,"source":"[{ exit_code: 2, error: 'Command failed' }, 'blocked']","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"exit_code","value":{"kind":"number","value":2}},{"key":"error","value":{"kind":"string","value":"Command failed"}}]},{"kind":"string","value":"blocked"}]},"source_sha256":"1d12c8e5f58892b4688303f21e2c8cd40f8b95e82fb1b3a5124b2d29550d34f1","decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome."},{"index":2,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":130,"end_line":130,"start":4709,"end":4763,"source":"[{ exit_code: null, error: 'Task failed' }, 'blocked']","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"exit_code","value":{"kind":"null","value":null}},{"key":"error","value":{"kind":"string","value":"Task failed"}}]},{"kind":"string","value":"blocked"}]},"source_sha256":"c1e1bc1d23c0923ead76bd64bef5c000c37011ff230c4a81286a95a82b546ee7","decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome."},{"index":3,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":131,"end_line":131,"start":4769,"end":4820,"source":"[{ exit_code: null, signal: 'SIGTERM' }, 'blocked']","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"exit_code","value":{"kind":"null","value":null}},{"key":"signal","value":{"kind":"string","value":"SIGTERM"}}]},{"kind":"string","value":"blocked"}]},"source_sha256":"29efcfdfb8e749fa375b6691a0d675bf34f048bd181516d628539701f8803f6a","decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome."},{"index":4,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":132,"end_line":132,"start":4826,"end":4880,"source":"[{ exit_code: null, explicitly_killed: true }, 'idle']","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"exit_code","value":{"kind":"null","value":null}},{"key":"explicitly_killed","value":{"kind":"boolean","value":true}}]},{"kind":"string","value":"idle"}]},"source_sha256":"6a141df0f4b318379704c193a4d3f031a62457d68efa66fd5c12899aa36ee02a","decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome."},{"index":5,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":133,"end_line":133,"start":4886,"end":4915,"source":"[{ exit_code: null }, 'done']","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"exit_code","value":{"kind":"null","value":null}}]},{"kind":"string","value":"done"}]},"source_sha256":"9b1977c79548fdcd885200fe01da7c83eb9611621bf5340d17d6e7a709c9325d","decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome."}],"decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome."},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":129,"end_line":129,"start":4649,"end":4703,"source":"[{ exit_code: 2, error: 'Command failed' }, 'blocked']","source_sha256":"1d12c8e5f58892b4688303f21e2c8cd40f8b95e82fb1b3a5124b2d29550d34f1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4649,"byte_end":4703,"enclosing_case":{"line":128,"title":"preserves explicit task completion and the provider outcome %j"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":129,"end_line":129,"start":4650,"end":4691,"source":"{ exit_code: 2, error: 'Command failed' }","value":{"kind":"object","value":[{"key":"exit_code","value":{"kind":"number","value":2}},{"key":"error","value":{"kind":"string","value":"Command failed"}}]},"source_sha256":"300ea13074d6648d936256f0991aa0fc771d011c0511225a9481f2339fe7d3ee","decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome."},{"index":2,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":129,"end_line":129,"start":4693,"end":4702,"source":"'blocked'","value":{"kind":"string","value":"blocked"},"source_sha256":"05cccca22cc050d840cb030a54f903f397edcb06d18dec6d7b6e3bc4ce0bee54","decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome."}],"decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome."},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":130,"end_line":130,"start":4709,"end":4763,"source":"[{ exit_code: null, error: 'Task failed' }, 'blocked']","source_sha256":"c1e1bc1d23c0923ead76bd64bef5c000c37011ff230c4a81286a95a82b546ee7","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4709,"byte_end":4763,"enclosing_case":{"line":128,"title":"preserves explicit task completion and the provider outcome %j"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":130,"end_line":130,"start":4710,"end":4751,"source":"{ exit_code: null, error: 'Task failed' }","value":{"kind":"object","value":[{"key":"exit_code","value":{"kind":"null","value":null}},{"key":"error","value":{"kind":"string","value":"Task failed"}}]},"source_sha256":"34a4c00d24316a07cf9d3edf739ef60fb40b5877e0d9263a5818c75b87aa7442","decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome."},{"index":2,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":130,"end_line":130,"start":4753,"end":4762,"source":"'blocked'","value":{"kind":"string","value":"blocked"},"source_sha256":"05cccca22cc050d840cb030a54f903f397edcb06d18dec6d7b6e3bc4ce0bee54","decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome."}],"decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome."},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":131,"end_line":131,"start":4769,"end":4820,"source":"[{ exit_code: null, signal: 'SIGTERM' }, 'blocked']","source_sha256":"29efcfdfb8e749fa375b6691a0d675bf34f048bd181516d628539701f8803f6a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4769,"byte_end":4820,"enclosing_case":{"line":128,"title":"preserves explicit task completion and the provider outcome %j"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":131,"end_line":131,"start":4770,"end":4808,"source":"{ exit_code: null, signal: 'SIGTERM' }","value":{"kind":"object","value":[{"key":"exit_code","value":{"kind":"null","value":null}},{"key":"signal","value":{"kind":"string","value":"SIGTERM"}}]},"source_sha256":"12c2c98e142f0ca1c91a397c065028537569e1c62e2aa427d941b8c804767e0a","decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome."},{"index":2,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":131,"end_line":131,"start":4810,"end":4819,"source":"'blocked'","value":{"kind":"string","value":"blocked"},"source_sha256":"05cccca22cc050d840cb030a54f903f397edcb06d18dec6d7b6e3bc4ce0bee54","decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome."}],"decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome."},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":132,"end_line":132,"start":4826,"end":4880,"source":"[{ exit_code: null, explicitly_killed: true }, 'idle']","source_sha256":"6a141df0f4b318379704c193a4d3f031a62457d68efa66fd5c12899aa36ee02a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4826,"byte_end":4880,"enclosing_case":{"line":128,"title":"preserves explicit task completion and the provider outcome %j"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":132,"end_line":132,"start":4827,"end":4871,"source":"{ exit_code: null, explicitly_killed: true }","value":{"kind":"object","value":[{"key":"exit_code","value":{"kind":"null","value":null}},{"key":"explicitly_killed","value":{"kind":"boolean","value":true}}]},"source_sha256":"5953736f7fbbf9505d5db6d5c22d81a7f969421185d7decd747ccaebf2c1faf5","decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome."},{"index":2,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":132,"end_line":132,"start":4873,"end":4879,"source":"'idle'","value":{"kind":"string","value":"idle"},"source_sha256":"a1fa3f865f3334a62c88898f2001c9d74970190cc017ca4b60f31b10fc1a9825","decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome."}],"decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome."},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":133,"end_line":133,"start":4886,"end":4915,"source":"[{ exit_code: null }, 'done']","source_sha256":"9b1977c79548fdcd885200fe01da7c83eb9611621bf5340d17d6e7a709c9325d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4886,"byte_end":4915,"enclosing_case":{"line":128,"title":"preserves explicit task completion and the provider outcome %j"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":133,"end_line":133,"start":4887,"end":4906,"source":"{ exit_code: null }","value":{"kind":"object","value":[{"key":"exit_code","value":{"kind":"null","value":null}}]},"source_sha256":"9e96d31a69168c350beea02a09131742d5d1d665dad76b0ccb0c7f487708fb4f","decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome."},{"index":2,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":133,"end_line":133,"start":4908,"end":4914,"source":"'done'","value":{"kind":"string","value":"done"},"source_sha256":"baa71bdc18f887ec1e8af6cbf7d94b3a0862b360457664d69f766a25674d9b27","decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome."}],"decision":"keep","reason":"128: All five completion evidence shapes map to independently expected state/outcome."},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":198,"end_line":198,"start":7531,"end":7555,"source":"['completed', 'running']","source_sha256":"494a09d2ef2665688f8f209b5fd63a3fb3784294849a6ad058c8eff381a841a3","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7531,"byte_end":7555,"enclosing_case":{"line":166,"title":"places a first task notice beside its original tool after its turn ended and another began"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":198,"end_line":198,"start":7532,"end":7543,"source":"'completed'","value":{"kind":"string","value":"completed"},"source_sha256":"a3b605a665d18d9befb71191aa6b210c6e778ad206edee81dadf62d397ac86bb","decision":"keep","reason":"166: A delayed task notice remains filed beside its original tool after a later turn opens."},{"index":2,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":198,"end_line":198,"start":7545,"end":7554,"source":"'running'","value":{"kind":"string","value":"running"},"source_sha256":"86a8e0ed37d03cfbd86c8d10031f3b4ad0363862188b69d6bbd2a0581f9c36e2","decision":"keep","reason":"166: A delayed task notice remains filed beside its original tool after a later turn opens."}],"decision":"keep","reason":"166: A delayed task notice remains filed beside its original tool after a later turn opens."},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":206,"end_line":211,"start":7968,"end":8184,"source":"[\n { sessionId: 'session-1', update: { sessionUpdate: 'task_completed' } },\n { update: started().update },\n { ...started(), sessionId: 'other' },\n { ...started(), _meta: { isReplay: true } }\n ]","source_sha256":"17725c6a4372ed2446d6d88e47c22b880c1ea2ecb9dd931b97027361ac0ead6a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7968,"byte_end":8184,"enclosing_case":{"line":204,"title":"ignores malformed, other-session and replay-only task notifications without opening turns"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":207,"end_line":207,"start":7976,"end":8047,"source":"{ sessionId: 'session-1', update: { sessionUpdate: 'task_completed' } }","value":{"kind":"object","value":[{"key":"sessionId","value":{"kind":"string","value":"session-1"}},{"key":"update","value":{"kind":"object","value":[{"key":"sessionUpdate","value":{"kind":"string","value":"task_completed"}}]}}]},"source_sha256":"51be61ae04790f58d2eea67a5f257a28aa90e9cbde7e717bad2f53211a5cf39f","decision":"keep","reason":"204: Malformed, missing-session, cross-session and replay-only updates cannot open phantom work."},{"index":2,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":208,"end_line":208,"start":8055,"end":8083,"source":"{ update: started().update }","value":{"kind":"object","value":[{"key":"update","value":{"kind":"source-expression","source":"started().update"}}]},"source_sha256":"06eb98c2e382c320a2b41cd1bd68ce79746b3395a3049a6f6c840b0492858f38","decision":"keep","reason":"204: Malformed, missing-session, cross-session and replay-only updates cannot open phantom work."},{"index":3,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":209,"end_line":209,"start":8091,"end":8127,"source":"{ ...started(), sessionId: 'other' }","value":{"kind":"object","value":[{"source":"...started()"},{"key":"sessionId","value":{"kind":"string","value":"other"}}]},"source_sha256":"d57e3673c677555e79785d0e841e95b0b0e1a63470333c2e44f87ca96eb519a2","decision":"keep","reason":"204: Malformed, missing-session, cross-session and replay-only updates cannot open phantom work."},{"index":4,"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":210,"end_line":210,"start":8135,"end":8178,"source":"{ ...started(), _meta: { isReplay: true } }","value":{"kind":"object","value":[{"source":"...started()"},{"key":"_meta","value":{"kind":"object","value":[{"key":"isReplay","value":{"kind":"boolean","value":true}}]}}]},"source_sha256":"78f34ade1acda8ace1b05692a5deff6a64fca006168778ebab3a8ecad12122c7","decision":"keep","reason":"204: Malformed, missing-session, cross-session and replay-only updates cannot open phantom work."}],"decision":"keep","reason":"204: Malformed, missing-session, cross-session and replay-only updates cannot open phantom work."},{"path":"src/main/acp/acp-timeline-background-tasks.test.ts","line":214,"end_line":214,"start":8329,"end":8331,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8329,"byte_end":8331,"enclosing_case":{"line":204,"title":"ignores malformed, other-session and replay-only task notifications without opening turns"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"204: Malformed, missing-session, cross-session and replay-only updates cannot open phantom work."}],"proposal_ids":[],"evidence":["src/main/acp/acp-timeline-translator.ts","src/main/acp/acp-tool-timeline.ts","src/main/acp/acp-timeline-fixture.test-support.ts","src/main/acp/acp-dialects/grok-background-tasks.ts","src/main/acp/acp-background-task-timeline.ts"],"evidence_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-dialects/grok-background-tasks.ts":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597","src/main/acp/acp-background-task-timeline.ts":"d820c6b1c9dc22604edc5f60c70b5461b0b0f63325aeb0488c56d86c6743b2b8"},"evidence_read_states":{"src/main/acp/acp-timeline-translator.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-tool-timeline.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-timeline-fixture.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-dialects/grok-background-tasks.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-background-task-timeline.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":6,"evidence_source_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-dialects/grok-background-tasks.ts":"5f7b7e3361763e67584d92ce91bd53345359477cc51e4560a105d639d6c02597","src/main/acp/acp-background-task-timeline.ts":"d820c6b1c9dc22604edc5f60c70b5461b0b0f63325aeb0488c56d86c6743b2b8"}} +{"index":20,"path":"src/main/acp/acp-timeline-dialect.test.ts","sha256":"cc22b08ce22c691ebb0095f73f868490c6f2c4cb5b3704a8e83c522161b2cd29","reviewed_sha256":"cc22b08ce22c691ebb0095f73f868490c6f2c4cb5b3704a8e83c522161b2cd29","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 4. Retain these independently observed production-boundary behaviors.","original_declarations":4,"declarations":4,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":42,"end_line":83,"start":1340,"end":2929,"title":"preserves provider permission labels, validates selected ids, and cancels unanswered rows on turn end","callee":"it","source":"it('preserves provider permission labels, validates selected ids, and cancels unanswered rows on turn end', async () => {\n const { rig, translator, apply } = await dialectRig()\n apply(translator.openPrompt('send-1', 1000).events)\n apply(\n translator.notification(\n 'session/update',\n {\n sessionId: 'provider-1',\n _meta: { promptId: 'prompt:send-1' },\n update: { sessionUpdate: 'tool_call', toolCallId: 'call-1', title: 'Write example' }\n },\n 1001\n )\n )\n const request = translator.request(\n 'session/request_permission',\n {\n sessionId: 'provider-1',\n toolCall: { toolCallId: 'call-1', title: 'Write example' },\n options: [\n { optionId: 'custom-yes', name: 'Yes, once', kind: 'allow_once' },\n { optionId: 'custom-no', name: 'Keep the file', kind: 'reject_once' }\n ]\n },\n 0\n )\n apply(request.events)\n expect(request.presentation?.body).toMatchObject({\n options: [\n { id: 'custom-yes', label: 'Yes, once' },\n { id: 'custom-no', label: 'Keep the file' }\n ]\n })\n expect(request.presentation?.reply(null)).toEqual({ outcome: { outcome: 'cancelled' } })\n expect(() => request.presentation?.reply({ kind: 'option', optionId: 'allow-once' })).toThrow(\n 'offered option'\n )\n apply(translator.promptResult('send-1', { stopReason: 'cancelled' }, 1200))\n expect((await rig.rows()).find((row) => row.body.kind === 'approval')?.body).toMatchObject({\n resolution: { state: 'cancelled' }\n })\n })","source_sha256":"73398b926f45943fc446ccb5b6ccbbe0e86ae48a555079a0c989a23ba3652896","decision":"keep","reason":"Actual permission labels and selected-ID validation survive settlement and unanswered cancellation.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-dialect.test.ts","source_body_sha256":"73398b926f45943fc446ccb5b6ccbbe0e86ae48a555079a0c989a23ba3652896","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-requests.ts","sha256":"71a7cc678b957a498f3daf69f21f0339313cf6cfe2a1f0d6b279ade562b7d617","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":85,"end_line":148,"start":2933,"end":5542,"title":"encodes labels and free text under the question text, validates grouped choices, and settles a plan without a gate","callee":"it","source":"it('encodes labels and free text under the question text, validates grouped choices, and settles a plan without a gate', async () => {\n const { translator } = await dialectRig()\n const ask = translator.request('_x.ai/ask_user_question', question, 0).presentation!\n expect(\n ask.reply({ kind: 'answers', answers: [{ questionId: 'q1', optionIds: ['o2'] }] })\n ).toEqual({ outcome: 'accepted', answers: { 'Choose a test?': 'Integration' } })\n expect(\n ask.reply({ kind: 'answers', answers: [{ questionId: 'q1', optionIds: [], other: 'Smoke' }] })\n ).toEqual({\n outcome: 'accepted',\n answers: { 'Choose a test?': 'Other' },\n annotations: { 'Choose a test?': { notes: 'Smoke' } }\n })\n const alias = translator.request('x.ai/ask_user_question', question, 3).presentation!\n expect(\n alias.reply({\n kind: 'answers',\n answers: [{ questionId: 'q1', optionIds: ['o1'], other: 'Also run smoke checks' }]\n })\n ).toEqual({\n outcome: 'accepted',\n answers: { 'Choose a test?': 'Unit' },\n annotations: { 'Choose a test?': { notes: 'Also run smoke checks' } }\n })\n expect(ask.reply(null)).toEqual({ outcome: 'cancelled' })\n expect(() => ask.reply({ kind: 'answers', answers: [] })).toThrow('every offered question')\n expect(() =>\n ask.reply({ kind: 'answers', answers: [{ questionId: 'q1', optionIds: ['o1', 'o2'] }] })\n ).toThrow('every offered question')\n const grouped = translator.request(\n '_x.ai/ask_user_question',\n {\n ...question,\n questions: [\n { ...question.questions[0], multiSelect: true },\n { question: 'Another?', options: [{ label: 'Yes' }] }\n ]\n },\n 1\n ).presentation!\n expect(\n grouped.reply({\n kind: 'answers',\n answers: [\n { questionId: 'q1', optionIds: ['o1', 'o2'] },\n { questionId: 'q2', optionIds: ['o1'] }\n ]\n })\n ).toEqual({\n outcome: 'accepted',\n answers: { 'Choose a test?': ['Unit', 'Integration'], 'Another?': 'Yes' }\n })\n // A plan is shown, never put to the person as an approval, and never approved for them.\n const plan = translator.request(\n '_x.ai/exit_plan_mode',\n { sessionId: 'provider-1', toolCallId: 'plan-1', planContent: '# Plan' },\n 2\n )\n expect(plan.presentation).toBeUndefined()\n expect(plan.settled?.reply).toEqual({ outcome: 'abandoned', feedback: expect.any(String) })\n expect(plan.events).toMatchObject([\n { body: { kind: 'status', presentation: 'plan-document', text: '# Plan' } }\n ])\n })","source_sha256":"026748a0729ad07a1cdd3c46cab1cfaad471a31692b9015056f0567ecea52e19","decision":"keep","reason":"Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-dialect.test.ts","source_body_sha256":"026748a0729ad07a1cdd3c46cab1cfaad471a31692b9015056f0567ecea52e19","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-requests.ts","sha256":"71a7cc678b957a498f3daf69f21f0339313cf6cfe2a1f0d6b279ade562b7d617","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":150,"end_line":183,"start":5546,"end":6825,"title":"keeps client prompt settlement on the response, and never gives an autonomous turn invented success","callee":"it","source":"it('keeps client prompt settlement on the response, and never gives an autonomous turn invented success', async () => {\n const { rig, translator, apply, notification } = await dialectRig()\n apply(translator.openPrompt('send-1', 1000).events)\n notification('_x.ai/session_notification', {\n sessionId: 'provider-1',\n update: {\n sessionUpdate: 'turn_completed',\n prompt_id: 'prompt:send-1',\n stop_reason: 'end_turn'\n }\n })\n expect((await rig.turns())[0]!.state).toBe('running')\n apply(translator.promptResult('send-1', { stopReason: 'cancelled' }, 1200))\n notification('session/update', {\n sessionId: 'provider-1',\n update: {\n sessionUpdate: 'agent_message_chunk',\n content: { type: 'text', text: 'Autonomous' }\n },\n _meta: { promptId: 'task-completed-1' }\n })\n notification('_x.ai/session_notification', {\n sessionId: 'provider-1',\n update: {\n sessionUpdate: 'turn_completed',\n prompt_id: 'task-completed-1',\n stop_reason: 'future_stop'\n }\n })\n const turns = await rig.turns()\n expect(turns[0]!.outcome).toBe('cancellation')\n expect(turns[1]).toMatchObject({ state: 'completed' })\n expect(turns[1]).not.toHaveProperty('outcome')\n })","source_sha256":"4983b58888e5de10cb73eaf96b07ea0513cfebf089287a0968bcbe3d4a78a9af","decision":"keep","reason":"Client turn settles on its own response while autonomous unknown completion gets no invented success.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-dialect.test.ts","source_body_sha256":"4983b58888e5de10cb73eaf96b07ea0513cfebf089287a0968bcbe3d4a78a9af","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-requests.ts","sha256":"71a7cc678b957a498f3daf69f21f0339313cf6cfe2a1f0d6b279ade562b7d617","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":185,"end_line":216,"start":6829,"end":8085,"title":"keeps live autonomous output while suppressing marked replay during load","callee":"it","source":"it('keeps live autonomous output while suppressing marked replay during load', async () => {\n const { rig, translator, apply, notification } = await dialectRig()\n apply(translator.openPrompt('send-1', 1000).events)\n apply(translator.promptResult('send-1', { stopReason: 'end_turn' }, 1200))\n await rig.rows()\n translator.beginLoad()\n notification('session/update', {\n sessionId: 'provider-1',\n update: { sessionUpdate: 'agent_message_chunk', content: { type: 'text', text: 'Old' } },\n _meta: { isReplay: true, promptId: 'prompt:send-1' }\n })\n notification('session/update', {\n sessionId: 'provider-1',\n update: { sessionUpdate: 'agent_message_chunk', content: { type: 'text', text: 'Live' } },\n _meta: { promptId: 'task-completed-live' }\n })\n notification('_x.ai/session_notification', {\n sessionId: 'provider-1',\n update: {\n sessionUpdate: 'turn_completed',\n prompt_id: 'task-completed-live',\n stop_reason: 'end_turn'\n }\n })\n translator.finishLoad()\n expect(\n (await rig.rows()).flatMap((row) =>\n row.body.kind === 'message' ? [messageText(row.body)] : []\n )\n ).toEqual(['Live'])\n expect(await rig.turns()).toHaveLength(2)\n })","source_sha256":"5aa5984bf8d6cc824aa0b68728d5138f119550b98b312cd2f1a6d5ea95738369","decision":"keep","reason":"Marked replay during load is suppressed while live autonomous traffic remains visible.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-dialect.test.ts","source_body_sha256":"5aa5984bf8d6cc824aa0b68728d5138f119550b98b312cd2f1a6d5ea95738369","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-requests.ts","sha256":"71a7cc678b957a498f3daf69f21f0339313cf6cfe2a1f0d6b279ade562b7d617","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[{"id":"20:20:for-of:1","kind":"for-of","path":"src/main/acp/acp-timeline-dialect.test.ts","line":20,"end_line":22,"start":747,"end":853,"source":"for (const event of events) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }","source_sha256":"09fbfb9bdae2aa1e2e32ad8e97cd91c2e97c87b8edaf95e34b9fe5beb7fc4ed2","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":747,"byte_end":853,"input_source":"events","input_position":{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":20,"end_line":20,"start":767,"end":773},"binding":"const event","resolution":[],"dynamic_source":"events","enclosing_case":null,"affected_case_lines":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows."}],"parameter_groups":[],"body_support_cleanup_loops":[{"id":"20:20:for-of:1","kind":"for-of","path":"src/main/acp/acp-timeline-dialect.test.ts","line":20,"end_line":22,"start":747,"end":853,"source":"for (const event of events) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }","source_sha256":"09fbfb9bdae2aa1e2e32ad8e97cd91c2e97c87b8edaf95e34b9fe5beb7fc4ed2","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":747,"byte_end":853,"input_source":"events","input_position":{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":20,"end_line":20,"start":767,"end":773},"binding":"const event","resolution":[],"dynamic_source":"events","enclosing_case":null,"affected_case_lines":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows."}],"named_functions":[{"name":"dialectRig","path":"src/main/acp/acp-timeline-dialect.test.ts","line":13,"end_line":27,"start":499,"end":1026,"source":"async function dialectRig() {\n const rig = await openProviderTimelineRig()\n const translator = new AcpTimelineTranslator({\n sessionId: 'provider-1',\n dialect: GROK_ACP_DIALECT\n })\n const apply = (events: ProviderTimelineEvent[]) => {\n for (const event of events) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }\n }\n const notification = (method: string, params: unknown) =>\n apply(translator.notification(method, params, 1100))\n return { rig, translator, apply, notification }\n}","source_sha256":"053ffffd4367eb061015b49475788b80ddfcd8e37848d6b0b321b96ab0310242","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":499,"byte_end":1026,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":43,"end_line":43,"start":1507,"end":1519,"enclosing_case":{"line":42,"title":"preserves provider permission labels, validates selected ids, and cancels unanswered rows on turn end"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":86,"end_line":86,"start":3101,"end":3113,"enclosing_case":{"line":85,"title":"encodes labels and free text under the question text, validates grouped choices, and settles a plan without a gate"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":151,"end_line":151,"start":5725,"end":5737,"enclosing_case":{"line":150,"title":"keeps client prompt settlement on the response, and never gives an autonomous turn invented success"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":186,"end_line":186,"start":6981,"end":6993,"enclosing_case":{"line":185,"title":"keeps live autonomous output while suppressing marked replay during load"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"apply","path":"src/main/acp/acp-timeline-dialect.test.ts","line":19,"end_line":23,"start":704,"end":857,"source":"(events: ProviderTimelineEvent[]) => {\n for (const event of events) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }\n }","source_sha256":"5d62109fae7e6a8c48cb8391fb17b650b7f6770adc88dcb74f3e9f09a42d6e74","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":704,"byte_end":857,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":25,"end_line":25,"start":922,"end":974,"enclosing_case":null,"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":44,"end_line":44,"start":1524,"end":1575,"enclosing_case":{"line":42,"title":"preserves provider permission labels, validates selected ids, and cancels unanswered rows on turn end"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":45,"end_line":55,"start":1580,"end":1869,"enclosing_case":{"line":42,"title":"preserves provider permission labels, validates selected ids, and cancels unanswered rows on turn end"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":68,"end_line":68,"start":2268,"end":2289,"enclosing_case":{"line":42,"title":"preserves provider permission labels, validates selected ids, and cancels unanswered rows on turn end"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":79,"end_line":79,"start":2704,"end":2779,"enclosing_case":{"line":42,"title":"preserves provider permission labels, validates selected ids, and cancels unanswered rows on turn end"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":152,"end_line":152,"start":5742,"end":5793,"enclosing_case":{"line":150,"title":"keeps client prompt settlement on the response, and never gives an autonomous turn invented success"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":162,"end_line":162,"start":6076,"end":6151,"enclosing_case":{"line":150,"title":"keeps client prompt settlement on the response, and never gives an autonomous turn invented success"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":187,"end_line":187,"start":6998,"end":7049,"enclosing_case":{"line":185,"title":"keeps live autonomous output while suppressing marked replay during load"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":188,"end_line":188,"start":7054,"end":7128,"enclosing_case":{"line":185,"title":"keeps live autonomous output while suppressing marked replay during load"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"notification","path":"src/main/acp/acp-timeline-dialect.test.ts","line":24,"end_line":25,"start":881,"end":974,"source":"(method: string, params: unknown) =>\n apply(translator.notification(method, params, 1100))","source_sha256":"1764c2470af89c87e4d6479c20091a4150247415b8c432c67cf56d369a8b6e13","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":881,"byte_end":974,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":153,"end_line":160,"start":5798,"end":6013,"enclosing_case":{"line":150,"title":"keeps client prompt settlement on the response, and never gives an autonomous turn invented success"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":163,"end_line":170,"start":6156,"end":6397,"enclosing_case":{"line":150,"title":"keeps client prompt settlement on the response, and never gives an autonomous turn invented success"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":171,"end_line":178,"start":6402,"end":6623,"enclosing_case":{"line":150,"title":"keeps client prompt settlement on the response, and never gives an autonomous turn invented success"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":191,"end_line":195,"start":7181,"end":7406,"enclosing_case":{"line":185,"title":"keeps live autonomous output while suppressing marked replay during load"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":196,"end_line":200,"start":7411,"end":7627,"enclosing_case":{"line":185,"title":"keeps live autonomous output while suppressing marked replay during load"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":201,"end_line":208,"start":7632,"end":7853,"enclosing_case":{"line":185,"title":"keeps live autonomous output while suppressing marked replay during load"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":32,"end_line":38,"start":1110,"end":1274,"source":"[\n {\n question: 'Choose a test?',\n multiSelect: null,\n options: [{ label: 'Unit', description: 'Fast tests' }, { label: 'Integration' }]\n }\n ]","source_sha256":"e0641af5e160087685989055d151b5658ca665f5f5996b355063cb669adf7b2b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1110,"byte_end":1274,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":33,"end_line":37,"start":1116,"end":1270,"source":"{\n question: 'Choose a test?',\n multiSelect: null,\n options: [{ label: 'Unit', description: 'Fast tests' }, { label: 'Integration' }]\n }","value":{"kind":"object","value":[{"key":"question","value":{"kind":"string","value":"Choose a test?"}},{"key":"multiSelect","value":{"kind":"null","value":null}},{"key":"options","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"label","value":{"kind":"string","value":"Unit"}},{"key":"description","value":{"kind":"string","value":"Fast tests"}}]},{"kind":"object","value":[{"key":"label","value":{"kind":"string","value":"Integration"}}]}]}}]},"source_sha256":"c0c0fe6acf2c4ed5d126cea1e2bd15acc7591c2f1c2b3bc7d3b2475525a3baa1","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":36,"end_line":36,"start":1192,"end":1264,"source":"[{ label: 'Unit', description: 'Fast tests' }, { label: 'Integration' }]","source_sha256":"80f836ea274e40a5de9b2f3bd6e02d4b0b852295ab7d375702657177a65d03ff","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1192,"byte_end":1264,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":36,"end_line":36,"start":1193,"end":1237,"source":"{ label: 'Unit', description: 'Fast tests' }","value":{"kind":"object","value":[{"key":"label","value":{"kind":"string","value":"Unit"}},{"key":"description","value":{"kind":"string","value":"Fast tests"}}]},"source_sha256":"28b83950a8bfee0b19d523cce12bcd4ef61d6edda73354fc343ee393fc623209","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"index":2,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":36,"end_line":36,"start":1239,"end":1263,"source":"{ label: 'Integration' }","value":{"kind":"object","value":[{"key":"label","value":{"kind":"string","value":"Integration"}}]},"source_sha256":"f3339660481dffe885613e753fe632ead062a5b22881c88f86d44c58e27916ef","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":61,"end_line":64,"start":2072,"end":2240,"source":"[\n { optionId: 'custom-yes', name: 'Yes, once', kind: 'allow_once' },\n { optionId: 'custom-no', name: 'Keep the file', kind: 'reject_once' }\n ]","source_sha256":"8693d7334079946efebeb199af08863306357ca94584cbb63111c75c21bb72fc","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2072,"byte_end":2240,"enclosing_case":{"line":42,"title":"preserves provider permission labels, validates selected ids, and cancels unanswered rows on turn end"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":62,"end_line":62,"start":2084,"end":2149,"source":"{ optionId: 'custom-yes', name: 'Yes, once', kind: 'allow_once' }","value":{"kind":"object","value":[{"key":"optionId","value":{"kind":"string","value":"custom-yes"}},{"key":"name","value":{"kind":"string","value":"Yes, once"}},{"key":"kind","value":{"kind":"string","value":"allow_once"}}]},"source_sha256":"b6387d160a830f2585910856b9e43da0f8be2af14041f7304ba9315d0df945d8","decision":"keep","reason":"42: Actual permission labels and selected-ID validation survive settlement and unanswered cancellation."},{"index":2,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":63,"end_line":63,"start":2161,"end":2230,"source":"{ optionId: 'custom-no', name: 'Keep the file', kind: 'reject_once' }","value":{"kind":"object","value":[{"key":"optionId","value":{"kind":"string","value":"custom-no"}},{"key":"name","value":{"kind":"string","value":"Keep the file"}},{"key":"kind","value":{"kind":"string","value":"reject_once"}}]},"source_sha256":"b60c2ea95f3e8e50a4fd3ad5411470a04f6bdfda162a15bb81d9d90c5ff7f1df","decision":"keep","reason":"42: Actual permission labels and selected-ID validation survive settlement and unanswered cancellation."}],"decision":"keep","reason":"42: Actual permission labels and selected-ID validation survive settlement and unanswered cancellation."},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":70,"end_line":73,"start":2360,"end":2471,"source":"[\n { id: 'custom-yes', label: 'Yes, once' },\n { id: 'custom-no', label: 'Keep the file' }\n ]","source_sha256":"d673b9d16141e3991f87537550403b80da9d9ea93a7dbadaf1cc0fe3d45e8445","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2360,"byte_end":2471,"enclosing_case":{"line":42,"title":"preserves provider permission labels, validates selected ids, and cancels unanswered rows on turn end"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":71,"end_line":71,"start":2370,"end":2410,"source":"{ id: 'custom-yes', label: 'Yes, once' }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"custom-yes"}},{"key":"label","value":{"kind":"string","value":"Yes, once"}}]},"source_sha256":"ddc990562f42194358cee8ec7f083740201bff093c159b771e4736af6dacadba","decision":"keep","reason":"42: Actual permission labels and selected-ID validation survive settlement and unanswered cancellation."},{"index":2,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":72,"end_line":72,"start":2420,"end":2463,"source":"{ id: 'custom-no', label: 'Keep the file' }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"custom-no"}},{"key":"label","value":{"kind":"string","value":"Keep the file"}}]},"source_sha256":"09904b7b5e49f9748d5ce5061059d948662b80627aba15d885376ec41013d6e1","decision":"keep","reason":"42: Actual permission labels and selected-ID validation survive settlement and unanswered cancellation."}],"decision":"keep","reason":"42: Actual permission labels and selected-ID validation survive settlement and unanswered cancellation."},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":89,"end_line":89,"start":3259,"end":3300,"source":"[{ questionId: 'q1', optionIds: ['o2'] }]","source_sha256":"3d4bc3baeaf13fa3dd1e2bd444a9501f86a618f600e500624ee6381e7e15ab73","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3259,"byte_end":3300,"enclosing_case":{"line":85,"title":"encodes labels and free text under the question text, validates grouped choices, and settles a plan without a gate"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":89,"end_line":89,"start":3260,"end":3299,"source":"{ questionId: 'q1', optionIds: ['o2'] }","value":{"kind":"object","value":[{"key":"questionId","value":{"kind":"string","value":"q1"}},{"key":"optionIds","value":{"kind":"array","value":[{"kind":"string","value":"o2"}]}}]},"source_sha256":"be31c6d19e927a48f94b3ea993cd30df0e75f4a3f1550ebf2f2bbc67a7f24cad","decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."}],"decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":89,"end_line":89,"start":3291,"end":3297,"source":"['o2']","source_sha256":"694aa846975f4c360b442dbbbcde12a8b1a992b3d4e436003117c73efc107b48","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3291,"byte_end":3297,"enclosing_case":{"line":85,"title":"encodes labels and free text under the question text, validates grouped choices, and settles a plan without a gate"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":89,"end_line":89,"start":3292,"end":3296,"source":"'o2'","value":{"kind":"string","value":"o2"},"source_sha256":"9103412b8de15df76afcb32e450b5dbe35a785d504cfd46ba2bfcd8788736c3d","decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."}],"decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":92,"end_line":92,"start":3445,"end":3498,"source":"[{ questionId: 'q1', optionIds: [], other: 'Smoke' }]","source_sha256":"e2bc19ed6a016a0d286da80535c9ddcfa9af4d6f59c1cc9679c89ccacd6949de","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3445,"byte_end":3498,"enclosing_case":{"line":85,"title":"encodes labels and free text under the question text, validates grouped choices, and settles a plan without a gate"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":92,"end_line":92,"start":3446,"end":3497,"source":"{ questionId: 'q1', optionIds: [], other: 'Smoke' }","value":{"kind":"object","value":[{"key":"questionId","value":{"kind":"string","value":"q1"}},{"key":"optionIds","value":{"kind":"array","value":[]}},{"key":"other","value":{"kind":"string","value":"Smoke"}}]},"source_sha256":"697252fb27e0932fd74410cb7c6463d38a3f2da52e387f013afce71eb8c22b10","decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."}],"decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":92,"end_line":92,"start":3477,"end":3479,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3477,"byte_end":3479,"enclosing_case":{"line":85,"title":"encodes labels and free text under the question text, validates grouped choices, and settles a plan without a gate"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":102,"end_line":102,"start":3822,"end":3895,"source":"[{ questionId: 'q1', optionIds: ['o1'], other: 'Also run smoke checks' }]","source_sha256":"5dd777ceeed12be49c79bf6d17d7f8ac05950841d133b49ff23a473548d34f22","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3822,"byte_end":3895,"enclosing_case":{"line":85,"title":"encodes labels and free text under the question text, validates grouped choices, and settles a plan without a gate"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":102,"end_line":102,"start":3823,"end":3894,"source":"{ questionId: 'q1', optionIds: ['o1'], other: 'Also run smoke checks' }","value":{"kind":"object","value":[{"key":"questionId","value":{"kind":"string","value":"q1"}},{"key":"optionIds","value":{"kind":"array","value":[{"kind":"string","value":"o1"}]}},{"key":"other","value":{"kind":"string","value":"Also run smoke checks"}}]},"source_sha256":"5603133b7a9535d84cda889e839dff7951bab35717d71742ad96425fc690d62c","decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."}],"decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":102,"end_line":102,"start":3854,"end":3860,"source":"['o1']","source_sha256":"4089e84abf2eb9fd06eb09ef08e7ad592db9fd524d60082b5d33c9aeacd61cb2","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3854,"byte_end":3860,"enclosing_case":{"line":85,"title":"encodes labels and free text under the question text, validates grouped choices, and settles a plan without a gate"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":102,"end_line":102,"start":3855,"end":3859,"source":"'o1'","value":{"kind":"string","value":"o1"},"source_sha256":"23c420401c62b3a020c77449191c2a825cea287ee042700aac254e529bd3aa80","decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."}],"decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":110,"end_line":110,"start":4193,"end":4195,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4193,"byte_end":4195,"enclosing_case":{"line":85,"title":"encodes labels and free text under the question text, validates grouped choices, and settles a plan without a gate"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":112,"end_line":112,"start":4295,"end":4342,"source":"[{ questionId: 'q1', optionIds: ['o1', 'o2'] }]","source_sha256":"59ad1f18272013ca770332f884bfe554ca8061915ef9d940df0e799c2f3ecd58","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4295,"byte_end":4342,"enclosing_case":{"line":85,"title":"encodes labels and free text under the question text, validates grouped choices, and settles a plan without a gate"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":112,"end_line":112,"start":4296,"end":4341,"source":"{ questionId: 'q1', optionIds: ['o1', 'o2'] }","value":{"kind":"object","value":[{"key":"questionId","value":{"kind":"string","value":"q1"}},{"key":"optionIds","value":{"kind":"array","value":[{"kind":"string","value":"o1"},{"kind":"string","value":"o2"}]}}]},"source_sha256":"a086caca6ef59a7183510b2cdaaa95f71b074b5cc7a919ca3232ef5b8597637b","decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."}],"decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":112,"end_line":112,"start":4327,"end":4339,"source":"['o1', 'o2']","source_sha256":"e5ba8933e0c3b0e43acab234fb63936f1741e48e450805c120af0a42fa00afb6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4327,"byte_end":4339,"enclosing_case":{"line":85,"title":"encodes labels and free text under the question text, validates grouped choices, and settles a plan without a gate"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":112,"end_line":112,"start":4328,"end":4332,"source":"'o1'","value":{"kind":"string","value":"o1"},"source_sha256":"23c420401c62b3a020c77449191c2a825cea287ee042700aac254e529bd3aa80","decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."},{"index":2,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":112,"end_line":112,"start":4334,"end":4338,"source":"'o2'","value":{"kind":"string","value":"o2"},"source_sha256":"9103412b8de15df76afcb32e450b5dbe35a785d504cfd46ba2bfcd8788736c3d","decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."}],"decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":118,"end_line":121,"start":4507,"end":4641,"source":"[\n { ...question.questions[0], multiSelect: true },\n { question: 'Another?', options: [{ label: 'Yes' }] }\n ]","source_sha256":"c56be358711b8a7f073659d5b45be1fe24a22076228e2c1f92c7f9fa8e06a281","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4507,"byte_end":4641,"enclosing_case":{"line":85,"title":"encodes labels and free text under the question text, validates grouped choices, and settles a plan without a gate"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":119,"end_line":119,"start":4519,"end":4566,"source":"{ ...question.questions[0], multiSelect: true }","value":{"kind":"object","value":[{"source":"...question.questions[0]"},{"key":"multiSelect","value":{"kind":"boolean","value":true}}]},"source_sha256":"b4ce3248707677e87b81618edd2e547a2e5a8204f8b4b97c3cfa9cc97147ebc7","decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."},{"index":2,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":120,"end_line":120,"start":4578,"end":4631,"source":"{ question: 'Another?', options: [{ label: 'Yes' }] }","value":{"kind":"object","value":[{"key":"question","value":{"kind":"string","value":"Another?"}},{"key":"options","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"label","value":{"kind":"string","value":"Yes"}}]}]}}]},"source_sha256":"9d67d8a483b164245fc597a8042f7dbda94d94befc98bf0b1bed99a0c22a7b38","decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."}],"decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":120,"end_line":120,"start":4611,"end":4629,"source":"[{ label: 'Yes' }]","source_sha256":"acb3035a930252884c12a29e295f25c679e780fd228fbebd1eb17ac341d88b4f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4611,"byte_end":4629,"enclosing_case":{"line":85,"title":"encodes labels and free text under the question text, validates grouped choices, and settles a plan without a gate"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":120,"end_line":120,"start":4612,"end":4628,"source":"{ label: 'Yes' }","value":{"kind":"object","value":[{"key":"label","value":{"kind":"string","value":"Yes"}}]},"source_sha256":"e0462dc7fc982471c96dd499acc3e7aad90b95fdfd904eff2cd3ab238bfd4849","decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."}],"decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":128,"end_line":131,"start":4755,"end":4873,"source":"[\n { questionId: 'q1', optionIds: ['o1', 'o2'] },\n { questionId: 'q2', optionIds: ['o1'] }\n ]","source_sha256":"a332c5fd0761434b6a5ec0c3cb99bd54b395de92863501905069aaea998ed3b6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4755,"byte_end":4873,"enclosing_case":{"line":85,"title":"encodes labels and free text under the question text, validates grouped choices, and settles a plan without a gate"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":129,"end_line":129,"start":4767,"end":4812,"source":"{ questionId: 'q1', optionIds: ['o1', 'o2'] }","value":{"kind":"object","value":[{"key":"questionId","value":{"kind":"string","value":"q1"}},{"key":"optionIds","value":{"kind":"array","value":[{"kind":"string","value":"o1"},{"kind":"string","value":"o2"}]}}]},"source_sha256":"a086caca6ef59a7183510b2cdaaa95f71b074b5cc7a919ca3232ef5b8597637b","decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."},{"index":2,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":130,"end_line":130,"start":4824,"end":4863,"source":"{ questionId: 'q2', optionIds: ['o1'] }","value":{"kind":"object","value":[{"key":"questionId","value":{"kind":"string","value":"q2"}},{"key":"optionIds","value":{"kind":"array","value":[{"kind":"string","value":"o1"}]}}]},"source_sha256":"f93834060c2b9859f41d9e5e99b7eeae6facd978e986124161ab9bfd9b92b7f4","decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."}],"decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":129,"end_line":129,"start":4798,"end":4810,"source":"['o1', 'o2']","source_sha256":"e5ba8933e0c3b0e43acab234fb63936f1741e48e450805c120af0a42fa00afb6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4798,"byte_end":4810,"enclosing_case":{"line":85,"title":"encodes labels and free text under the question text, validates grouped choices, and settles a plan without a gate"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":129,"end_line":129,"start":4799,"end":4803,"source":"'o1'","value":{"kind":"string","value":"o1"},"source_sha256":"23c420401c62b3a020c77449191c2a825cea287ee042700aac254e529bd3aa80","decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."},{"index":2,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":129,"end_line":129,"start":4805,"end":4809,"source":"'o2'","value":{"kind":"string","value":"o2"},"source_sha256":"9103412b8de15df76afcb32e450b5dbe35a785d504cfd46ba2bfcd8788736c3d","decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."}],"decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":130,"end_line":130,"start":4855,"end":4861,"source":"['o1']","source_sha256":"4089e84abf2eb9fd06eb09ef08e7ad592db9fd524d60082b5d33c9aeacd61cb2","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4855,"byte_end":4861,"enclosing_case":{"line":85,"title":"encodes labels and free text under the question text, validates grouped choices, and settles a plan without a gate"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":130,"end_line":130,"start":4856,"end":4860,"source":"'o1'","value":{"kind":"string","value":"o1"},"source_sha256":"23c420401c62b3a020c77449191c2a825cea287ee042700aac254e529bd3aa80","decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."}],"decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":135,"end_line":135,"start":4961,"end":4984,"source":"['Unit', 'Integration']","source_sha256":"7035dbdd044196519669d92054d8a6b31cf36992ade20b7d2b2494a5966815bd","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4961,"byte_end":4984,"enclosing_case":{"line":85,"title":"encodes labels and free text under the question text, validates grouped choices, and settles a plan without a gate"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":135,"end_line":135,"start":4962,"end":4968,"source":"'Unit'","value":{"kind":"string","value":"Unit"},"source_sha256":"f61c6eda8c56a49ebf1ea844e0f05c5cedaf7ccd437540fac035d144d86adfd1","decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."},{"index":2,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":135,"end_line":135,"start":4970,"end":4983,"source":"'Integration'","value":{"kind":"string","value":"Integration"},"source_sha256":"d1303893fe64071c08d2d98fef86e011a0d851bbe3f48f9ee66677f671073105","decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."}],"decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":145,"end_line":147,"start":5447,"end":5536,"source":"[\n { body: { kind: 'status', presentation: 'plan-document', text: '# Plan' } }\n ]","source_sha256":"631b5aa29c4ef87fad7292fa63367847cbfd7df59f139ce40a599c25b1499f46","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5447,"byte_end":5536,"enclosing_case":{"line":85,"title":"encodes labels and free text under the question text, validates grouped choices, and settles a plan without a gate"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":146,"end_line":146,"start":5455,"end":5530,"source":"{ body: { kind: 'status', presentation: 'plan-document', text: '# Plan' } }","value":{"kind":"object","value":[{"key":"body","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"status"}},{"key":"presentation","value":{"kind":"string","value":"plan-document"}},{"key":"text","value":{"kind":"string","value":"# Plan"}}]}}]},"source_sha256":"a8ce5a8a0f910db1ec0b46ad6e612f0aaa7b959b4dc784dce569893dca8002b0","decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."}],"decision":"keep","reason":"85: Question groups, aliases and free text preserve provider answer shapes while plans remain non-gating."},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":212,"end_line":212,"start":7974,"end":7997,"source":"[messageText(row.body)]","source_sha256":"6d9e016a7e6b2fe5172dcecf51abd8cbd520ececb550fea3f387b49df0de5a52","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7974,"byte_end":7997,"enclosing_case":{"line":185,"title":"keeps live autonomous output while suppressing marked replay during load"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":212,"end_line":212,"start":7975,"end":7996,"source":"messageText(row.body)","value":{"kind":"call-source","callee":"messageText","arguments":[{"kind":"source-expression","source":"row.body"}],"source":"messageText(row.body)"},"source_sha256":"10d98ffef71dd5449e03469c0fb6afa34fa2a74d23432954db4904399d384367","decision":"keep","reason":"185: Marked replay during load is suppressed while live autonomous traffic remains visible."}],"decision":"keep","reason":"185: Marked replay during load is suppressed while live autonomous traffic remains visible."},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":212,"end_line":212,"start":8000,"end":8002,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8000,"byte_end":8002,"enclosing_case":{"line":185,"title":"keeps live autonomous output while suppressing marked replay during load"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"185: Marked replay during load is suppressed while live autonomous traffic remains visible."},{"path":"src/main/acp/acp-timeline-dialect.test.ts","line":214,"end_line":214,"start":8025,"end":8033,"source":"['Live']","source_sha256":"53f4d7b5c15f611f216052d1dcbbec417d7fa505d9504fe25ac0134f536c7f64","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8025,"byte_end":8033,"enclosing_case":{"line":185,"title":"keeps live autonomous output while suppressing marked replay during load"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-dialect.test.ts","line":214,"end_line":214,"start":8026,"end":8032,"source":"'Live'","value":{"kind":"string","value":"Live"},"source_sha256":"2292c5e4600ec791d6e7c192d0f7c7fd3f602ab4c5a0ac2abf04784657231354","decision":"keep","reason":"185: Marked replay during load is suppressed while live autonomous traffic remains visible."}],"decision":"keep","reason":"185: Marked replay during load is suppressed while live autonomous traffic remains visible."}],"proposal_ids":[],"evidence":["src/main/acp/acp-timeline-translator.ts","src/main/acp/acp-tool-timeline.ts","src/main/acp/acp-timeline-fixture.test-support.ts","src/main/acp/acp-dialects/grok-requests.ts"],"evidence_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-dialects/grok-requests.ts":"71a7cc678b957a498f3daf69f21f0339313cf6cfe2a1f0d6b279ade562b7d617"},"evidence_read_states":{"src/main/acp/acp-timeline-translator.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-tool-timeline.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-timeline-fixture.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-dialects/grok-requests.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":4,"evidence_source_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-dialects/grok-requests.ts":"71a7cc678b957a498f3daf69f21f0339313cf6cfe2a1f0d6b279ade562b7d617"}} +{"index":21,"path":"src/main/acp/acp-timeline-generic.test.ts","sha256":"47e126463a4134d3546deb8dff29e87626352326fb973c3ba4cc5f7737b61bd3","reviewed_sha256":"dd4b61ada239ad9e0be5395509d45b3e8d54c59bc0a1ca43fba1242a47d27fdc","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 9, fix 2. Changes were integrated and validated; original-source controls remain attributed below.","original_declarations":11,"declarations":11,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":29,"end_line":68,"start":1206,"end":2852,"title":"keeps named text across non-text barriers, splits anonymous text, and assembles reasoning","callee":"it","source":"it('keeps named text across non-text barriers, splits anonymous text, and assembles reasoning', async () => {\n const { rig, translator, apply, update } = await genericRig()\n apply(translator.openPrompt('send-1', 1000).events)\n update({\n sessionUpdate: 'agent_message_chunk',\n messageId: 'm1',\n content: { type: 'text', text: 'First ' }\n })\n update({\n sessionUpdate: 'plan',\n entries: [{ content: 'Read', status: 'pending', priority: 'medium' }]\n })\n update({\n sessionUpdate: 'agent_message_chunk',\n messageId: 'm1',\n content: { type: 'text', text: 'reply' }\n })\n update({ sessionUpdate: 'agent_thought_chunk', content: { type: 'text', text: 'Thinking' } })\n update({ sessionUpdate: 'agent_message_chunk', content: { type: 'text', text: 'Before' } })\n update({\n sessionUpdate: 'plan',\n entries: [{ content: 'Read', status: 'completed', priority: 'medium' }]\n })\n update({ sessionUpdate: 'agent_message_chunk', content: { type: 'text', text: 'After' } })\n apply(translator.promptResult('send-1', { stopReason: 'end_turn' }, 1200))\n const rows = await rig.rows()\n expect(\n rows.flatMap((row) => (row.body.kind === 'message' ? [messageText(row.body)] : []))\n ).toEqual(['First reply', 'Thinking', 'Before', 'After'])\n expect(rows.find((row) => messageText(row.body) === 'Thinking')?.body).toMatchObject({\n role: 'reasoning'\n })\n expect(\n rows.flatMap((row) =>\n row.body.kind === 'status' && row.body.presentation === 'plan-document'\n ? [row.body.text]\n : []\n )\n ).toEqual(['- [x] Read'])\n })","source_sha256":"85c1e25461480b89e4bb386ab96f96b40a545b86accb7ac6bba5ec3c89fbbf35","decision":"keep","reason":"Named messages survive non-text barriers while anonymous messages split and reasoning stays separate.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-generic.test.ts","source_body_sha256":"85c1e25461480b89e4bb386ab96f96b40a545b86accb7ac6bba5ec3c89fbbf35","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-messages.ts","sha256":"ee34b92a1d0bbaba096fdf8743399fd550b769820eab8ab46c9ead8ebf180331","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":70,"end_line":117,"start":2856,"end":4785,"title":"merges tool snapshots, settles input and output whole and keys a valid diff","callee":"it","source":"it('merges tool snapshots, settles input and output whole and keys a valid diff', async () => {\n const { rig, translator, apply, update } = await genericRig()\n apply(translator.openPrompt('send-1', 1000).events)\n const oldText = 'same\\nbefore\\n'\n const newText = 'same\\nafter\\n'\n update({\n sessionUpdate: 'tool_call',\n toolCallId: 'tool-1',\n title: 'Edit',\n name: 'edit_file',\n rawInput: { text: 'x'.repeat(40000) },\n status: 'pending'\n })\n update({\n sessionUpdate: 'tool_call_update',\n toolCallId: 'tool-1',\n status: 'in_progress',\n content: [{ type: 'content', content: { type: 'text', text: 'progress' } }]\n })\n update({\n sessionUpdate: 'tool_call_update',\n toolCallId: 'tool-1',\n status: 'completed',\n content: [\n { type: 'content', content: { type: 'text', text: 'y'.repeat(40000) } },\n { type: 'diff', path: 'file.ts', oldText, newText }\n ]\n })\n // A settled journal row refuses a late provider update that says it is running again.\n update({ sessionUpdate: 'tool_call_update', toolCallId: 'tool-1', status: 'in_progress' })\n apply(translator.promptResult('send-1', { stopReason: 'end_turn' }, 1200))\n const body = (await rig.rows()).find(\n (row) => row.body.kind === 'tool-call' && row.body.callId === 'tool-1'\n )?.body\n expect(body).toMatchObject({\n name: 'edit_file',\n state: 'completed',\n // The input came only while the call ran; the settled row still keeps it whole.\n input: { text: 'x'.repeat(40000) },\n output: { head: 'y'.repeat(40000), truncated: false, byteLength: 40000 }\n })\n const diff = (await rig.rows()).find((row) => row.body.kind === 'diff')?.body\n if (diff?.kind !== 'diff') {\n throw new Error('Missing diff')\n }\n expect(diff.path).toBe('file.ts')\n expect(applyPatch(oldText, diff.patch.head)).toBe(newText)\n })","source_sha256":"b423df56ce4c4bd5fc09867db8a21ec578d1f2586f9d6f30e4f93944fc054aaa","decision":"keep","reason":"Actual large input/output merge remains whole and the produced diff applies to the original text.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-generic.test.ts","source_body_sha256":"b423df56ce4c4bd5fc09867db8a21ec578d1f2586f9d6f30e4f93944fc054aaa","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-messages.ts","sha256":"ee34b92a1d0bbaba096fdf8743399fd550b769820eab8ab46c9ead8ebf180331","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":119,"end_line":154,"start":4789,"end":5928,"title":"keeps context occupancy from usage_update instead of aggregate prompt usage","callee":"it","source":"it('keeps context occupancy from usage_update instead of aggregate prompt usage', async () => {\n const { rig, translator, apply, update } = await genericRig()\n apply(translator.openPrompt('send-1', 1000).events)\n update({ sessionUpdate: 'usage_update', used: 42, size: 100 })\n apply(\n translator.promptResult(\n 'send-1',\n {\n stopReason: 'end_turn',\n usage: {\n inputTokens: 50,\n outputTokens: 5,\n totalTokens: 55,\n cachedReadTokens: 20,\n cachedWriteTokens: 10\n }\n },\n 1200\n )\n )\n const turn = (await rig.turns())[0]!\n expect(turn.contextUsage?.window).toEqual({ tokens: 100, capturedAt: 1100 })\n expect(turn.contextUsage?.used).toMatchObject({\n kind: 'estimate',\n usage: {\n inputTokens: 42,\n cacheReadInputTokens: 0,\n cacheCreationInputTokens: 0,\n outputTokens: 0\n }\n })\n if (turn.contextUsage?.used?.kind !== 'estimate') {\n throw new Error('Missing usage')\n }\n expect(contextTokensFromUsage(turn.contextUsage.used.usage)).toBe(42)\n })","source_sha256":"42ac13803e9b9a8076ff8df4ff87273d7c893123ff0241fb0f0f3d499a4b7820","decision":"keep","reason":"Context occupancy comes from usage_update rather than cumulative aggregate prompt tokens.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-generic.test.ts","source_body_sha256":"42ac13803e9b9a8076ff8df4ff87273d7c893123ff0241fb0f0f3d499a4b7820","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-messages.ts","sha256":"ee34b92a1d0bbaba096fdf8743399fd550b769820eab8ab46c9ead8ebf180331","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":156,"end_line":170,"start":5932,"end":6577,"title":"records %s as provider failure without an extra status row","callee":"it.each(['refusal', 'max_tokens', 'max_turn_requests'] as const)","source":"it.each(['refusal', 'max_tokens', 'max_turn_requests'] as const)(\n 'records %s as provider failure without an extra status row',\n async (stopReason) => {\n const { rig, translator, apply } = await genericRig()\n apply(translator.openPrompt('send-1', 1000).events)\n apply(translator.promptResult('send-1', { stopReason }, 1200))\n expect((await rig.turns())[0]).toMatchObject({ state: 'completed', outcome: 'failure' })\n expect(\n (await rig.rows()).some(\n (row) =>\n row.body.kind === 'status' && row.body.providerFrame?.kind === `prompt:${stopReason}`\n )\n ).toBe(false)\n }\n )","source_sha256":"3eb4ac71ee36471e7f1a247e8530e6ce25ac7765e22a08f600985b386fb8c046","decision":"keep","reason":"Each explicit failure stop reason emits the independent failure result without an extra status row.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-generic.test.ts","source_body_sha256":"3eb4ac71ee36471e7f1a247e8530e6ce25ac7765e22a08f600985b386fb8c046","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-messages.ts","sha256":"ee34b92a1d0bbaba096fdf8743399fd550b769820eab8ab46c9ead8ebf180331","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"21:156:parameter-table:2","line":156,"binding":"it.each","rows":3}],"expanded_parameter_cases":3,"explicit_input_control_ids":["21:156:parameter-table:2"]},{"line":172,"end_line":196,"start":6581,"end":7786,"title":"writes a failed turn row in the agent's words, or names the agent (%s) without any","callee":"it.each([\n [undefined, 'The agent ended this turn with an error.'],\n ['Agent X', 'Agent X ended this turn with an error.']\n ])","source":"it.each([\n [undefined, 'The agent ended this turn with an error.'],\n ['Agent X', 'Agent X ended this turn with an error.']\n ])(\n \"writes a failed turn row in the agent's words, or names the agent (%s) without any\",\n async (agentName, fallback) => {\n const { rig, translator, apply } = await genericRig(agentName ? { agentName } : {})\n apply(translator.openPrompt('send-1', 1000).events)\n apply(translator.promptResult('send-1', { stopReason: 'end_turn' }, 1100))\n apply(translator.openPrompt('send-2', 1200).events)\n apply(translator.promptFailed('send-2', new AcpAgentError(-32603, 'Upstream failed'), 1300))\n apply(translator.openPrompt('send-3', 1400).events)\n apply(translator.promptFailed('send-3', new AcpAgentError(-32603, ''), 1500))\n const rows = (await rig.rows()).filter((row) => row.body.kind === 'status')\n expect(rows.map((row) => row.body)).toEqual([\n { kind: 'status', tone: 'error', text: 'Upstream failed' },\n { kind: 'status', tone: 'error', text: fallback }\n ])\n expect((await rig.turns()).map((turn) => turn.outcome)).toEqual([\n 'success',\n 'failure',\n 'failure'\n ])\n }\n )","source_sha256":"d97c5339e41e7b40b7bad1c786f28761c28a3e2932fb2992fa36a876e961a10c","decision":"keep","reason":"Failure fallback wording differs for an unnamed versus explicitly named provider.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-generic.test.ts","source_body_sha256":"d97c5339e41e7b40b7bad1c786f28761c28a3e2932fb2992fa36a876e961a10c","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-messages.ts","sha256":"ee34b92a1d0bbaba096fdf8743399fd550b769820eab8ab46c9ead8ebf180331","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"21:172:parameter-table:3","line":172,"binding":"it.each","rows":2}],"expanded_parameter_cases":2,"explicit_input_control_ids":["21:172:parameter-table:3"]},{"line":198,"end_line":222,"start":7790,"end":8634,"title":"keeps unknown verdicts unknown and preserves unknown frames without opening a turn","callee":"it","source":"it('keeps unknown verdicts unknown and preserves unknown frames without opening a turn', async () => {\n const { rig, translator, apply } = await genericRig()\n expect(acpTurnEnd('turn', 'future_stop', 1200)).not.toHaveProperty('outcome')\n apply(\n translator.sessionEvent(\n {\n kind: 'unrecognized',\n sessionId: 'provider-1',\n raw: {\n sessionId: 'provider-1',\n update: { sessionUpdate: 'future_event', secret: 'z'.repeat(40000) }\n }\n },\n 1100\n )\n )\n const rows = await rig.rows()\n expect(rows).toHaveLength(1)\n expect(rows[0]!.body).toMatchObject({\n kind: 'status',\n providerFrame: { payload: { truncated: true } }\n })\n expect(rows[0]!.turnScope).toEqual({ kind: 'thread' })\n expect(await rig.turns()).toEqual([])\n })","source_sha256":"6b004d1522f563603125002cc496cb723c9d72b5d12de18ee4e2d007083c9321","decision":"fix","reason":"Route the exact future_stop input through generic promptResult and the journal, requiring a completed turn without an outcome, while retaining bounded unknown frame/thread/no-turn observations.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-generic.test.ts","source_body_sha256":"6b004d1522f563603125002cc496cb723c9d72b5d12de18ee4e2d007083c9321","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-009","main-0002-010"],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-messages.ts","sha256":"ee34b92a1d0bbaba096fdf8743399fd550b769820eab8ab46c9ead8ebf180331","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":224,"end_line":245,"start":8638,"end":9558,"title":"ignores live user echoes and options metadata, and rejects cross-session requests","callee":"it","source":"it('ignores live user echoes and options metadata, and rejects cross-session requests', async () => {\n const { rig, translator, update } = await genericRig()\n update({ sessionUpdate: 'user_message_chunk', content: { type: 'text', text: 'echo' } })\n update({ sessionUpdate: 'available_commands_update', availableCommands: [] })\n expect(await rig.rows()).toEqual([])\n expect(\n translator.notification(\n 'session/update',\n {\n sessionId: 'other',\n update: { sessionUpdate: 'agent_message_chunk', content: { type: 'text', text: 'other' } }\n },\n 1100\n )\n ).toEqual([])\n expect(() =>\n translator.request('session/request_permission', { sessionId: 'other' }, 0)\n ).toThrow('unknown session')\n expect(translator.request('future/request', { sessionId: 'provider-1' }, 0)).toMatchObject({\n events: [{ type: 'provider.frame' }]\n })\n })","source_sha256":"5d250df4b9ee45044bbb1ff54d2fc59c6b9acc5e4ee5544191dea34651fb824c","decision":"keep","reason":"Live user echoes/options metadata do not become messages and cross-session requests are rejected.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-generic.test.ts","source_body_sha256":"5d250df4b9ee45044bbb1ff54d2fc59c6b9acc5e4ee5544191dea34651fb824c","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-messages.ts","sha256":"ee34b92a1d0bbaba096fdf8743399fd550b769820eab8ab46c9ead8ebf180331","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":247,"end_line":261,"start":9562,"end":10348,"title":"drops unmarked load history, except context usage","callee":"it","source":"it('drops unmarked load history, except context usage', () => {\n const translator = new AcpTimelineTranslator({ sessionId: 'provider-1' })\n translator.beginLoad()\n const events = [\n { sessionUpdate: 'user_message_chunk', content: { type: 'text', text: 'User' } },\n { sessionUpdate: 'agent_message_chunk', content: { type: 'text', text: 'History' } },\n { sessionUpdate: 'tool_call', toolCallId: 'old-tool', title: 'Read', status: 'completed' },\n { sessionUpdate: 'usage_update', used: 5000, size: 256000 }\n ].flatMap((update) =>\n translator.notification('session/update', { sessionId: 'provider-1', update }, 1100)\n )\n expect(events).toEqual([\n expect.objectContaining({ type: 'context.usage', join: { thread: 'provider-1' } })\n ])\n })","source_sha256":"f9490e7848d8c93bb94e0f2fccd8406ba9ed0c7131c1db973a96e6c4d2599e74","decision":"keep","reason":"Unmarked load history is suppressed while context usage remains admitted.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-generic.test.ts","source_body_sha256":"f9490e7848d8c93bb94e0f2fccd8406ba9ed0c7131c1db973a96e6c4d2599e74","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-messages.ts","sha256":"ee34b92a1d0bbaba096fdf8743399fd550b769820eab8ab46c9ead8ebf180331","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":263,"end_line":297,"start":10352,"end":11396,"title":"drops marked replay outside a load and uses typed standard events","callee":"it","source":"it('drops marked replay outside a load and uses typed standard events', async () => {\n const { rig, translator, apply } = await genericRig()\n expect(\n translator.notification(\n 'session/update',\n {\n sessionId: 'provider-1',\n _meta: { isReplay: true },\n update: {\n sessionUpdate: 'user_message_chunk',\n content: { type: 'text', text: 'History' }\n }\n },\n 1100\n )\n ).toEqual([])\n apply(translator.openPrompt('send-1', 1000).events)\n apply(\n translator.sessionEvent(\n {\n kind: 'known',\n notification: {\n sessionId: 'provider-1',\n update: {\n sessionUpdate: 'agent_message_chunk',\n content: { type: 'text', text: 'typed' }\n }\n }\n },\n 1100\n )\n )\n apply(translator.promptResult('send-1', { stopReason: 'end_turn' }, 1200))\n expect((await rig.rows()).some((row) => messageText(row.body) === 'typed')).toBe(true)\n })","source_sha256":"ef12367ad6d6174b49461a98684b7ba8200d54f43d87ae000d49bcda551e4b58","decision":"keep","reason":"Explicit replay is suppressed even outside load and typed standard events still apply.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-generic.test.ts","source_body_sha256":"ef12367ad6d6174b49461a98684b7ba8200d54f43d87ae000d49bcda551e4b58","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-messages.ts","sha256":"ee34b92a1d0bbaba096fdf8743399fd550b769820eab8ab46c9ead8ebf180331","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":298,"end_line":337,"start":11399,"end":12695,"title":"evicts completed snapshots during long turns while preserving active tool input","callee":"it","source":"it('evicts completed snapshots during long turns while preserving active tool input', async () => {\n const { rig, translator, apply, update } = await genericRig()\n apply(translator.openPrompt('send-1', 1000).events)\n update({\n sessionUpdate: 'tool_call',\n toolCallId: 'active',\n title: 'Active',\n rawInput: { important: true }\n })\n for (let index = 0; index < 140; index += 1) {\n update({\n sessionUpdate: 'tool_call',\n toolCallId: `done-${index}`,\n title: 'Read',\n status: 'pending'\n })\n update({\n sessionUpdate: 'tool_call_update',\n toolCallId: `done-${index}`,\n status: 'completed'\n })\n await rig.rows()\n }\n update({ sessionUpdate: 'tool_call_update', toolCallId: 'active', status: 'failed' })\n apply(translator.promptResult('send-1', { stopReason: 'cancelled' }, 1200))\n expect(\n (await rig.rows()).find(\n (row) => row.body.kind === 'tool-call' && row.body.callId === 'active'\n )?.body\n ).toMatchObject({\n name: 'Active',\n input: { important: true },\n state: 'failed'\n })\n expect(\n (await rig.rows()).filter(\n (row) => row.body.kind === 'tool-call' && row.body.state === 'completed'\n )\n ).toHaveLength(140)\n })","source_sha256":"e771dcc34af094e5afa1d5e7bcbe066075067a1a59cbf9c549365f43d486e8f9","decision":"fix","reason":"Narrow eviction title to preserving active input under 140 completed snapshots; current observations cannot establish retained heap eviction.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-generic.test.ts","source_body_sha256":"e771dcc34af094e5afa1d5e7bcbe066075067a1a59cbf9c549365f43d486e8f9","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-011"],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-messages.ts","sha256":"ee34b92a1d0bbaba096fdf8743399fd550b769820eab8ab46c9ead8ebf180331","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":["21:307:counted-loop:4"]},{"line":339,"end_line":356,"start":12699,"end":13487,"title":"keeps a valid replacement patch when a diff exceeds the edit-search budget","callee":"it","source":"it('keeps a valid replacement patch when a diff exceeds the edit-search budget', async () => {\n const { rig, update } = await genericRig()\n const oldText = Array.from({ length: 520 }, (_, index) => `old-${index}\\n`).join('')\n const newText = Array.from({ length: 520 }, (_, index) => `new-${index}\\n`).join('')\n update({\n sessionUpdate: 'tool_call',\n toolCallId: 'edit',\n title: 'Edit',\n status: 'completed',\n content: [{ type: 'diff', path: 'file.ts', oldText, newText }]\n })\n const body = (await rig.rows()).find((row) => row.body.kind === 'diff')?.body\n if (body?.kind !== 'diff') {\n throw new Error('Missing diff')\n }\n expect(body.patch.truncated).toBe(false)\n expect(applyPatch(oldText, body.patch.head)).toBe(newText)\n })","source_sha256":"339c9080cc26890122e8abeb9c71904db7bb2cea509da5e2d51151042dc2a241","decision":"keep","reason":"The actual large replacement patch still applies correctly when edit-search budget is exceeded.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-generic.test.ts","source_body_sha256":"339c9080cc26890122e8abeb9c71904db7bb2cea509da5e2d51151042dc2a241","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-messages.ts","sha256":"ee34b92a1d0bbaba096fdf8743399fd550b769820eab8ab46c9ead8ebf180331","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[{"id":"21:19:for-of:1","kind":"for-of","path":"src/main/acp/acp-timeline-generic.test.ts","line":19,"end_line":21,"start":868,"end":974,"source":"for (const event of events) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }","source_sha256":"09fbfb9bdae2aa1e2e32ad8e97cd91c2e97c87b8edaf95e34b9fe5beb7fc4ed2","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":868,"byte_end":974,"input_source":"events","input_position":{"path":"src/main/acp/acp-timeline-generic.test.ts","line":19,"end_line":19,"start":888,"end":894},"binding":"const event","resolution":[{"name":"events","path":"src/main/acp/acp-timeline-generic.test.ts","line":250,"end_line":257,"start":9741,"end":10218,"source":"[\n { sessionUpdate: 'user_message_chunk', content: { type: 'text', text: 'User' } },\n { sessionUpdate: 'agent_message_chunk', content: { type: 'text', text: 'History' } },\n { sessionUpdate: 'tool_call', toolCallId: 'old-tool', title: 'Read', status: 'completed' },\n { sessionUpdate: 'usage_update', used: 5000, size: 256000 }\n ].flatMap((update) =>\n translator.notification('session/update', { sessionId: 'provider-1', update }, 1100)\n )"}],"transform":"[\n { sessionUpdate: 'user_message_chunk', content: { type: 'text', text: 'User' } },\n { sessionUpdate: 'agent_message_chunk', content: { type: 'text', text: 'History' } },\n { sessionUpdate: 'tool_call', toolCallId: 'old-tool', title: 'Read', status: 'completed' },\n { sessionUpdate: 'usage_update', used: 5000, size: 256000 }\n ].flatMap((update) =>\n translator.notification('session/update', { sessionId: 'provider-1', update }, 1100)\n )","enclosing_case":null,"affected_case_lines":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":251,"end_line":251,"start":9758,"end":9838,"source":"{ sessionUpdate: 'user_message_chunk', content: { type: 'text', text: 'User' } }","value":{"kind":"object","value":[{"key":"sessionUpdate","value":{"kind":"string","value":"user_message_chunk"}},{"key":"content","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"User"}}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"b6d3d63428872f6af9932236d816b7292a11d28ce30ad7feac7436a3e4274d92","decision":"keep","reason":"Retain original input 1 ({ sessionUpdate: 'user_message_chunk', content: { type: 'text', text: 'User' } }). Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"index":2,"path":"src/main/acp/acp-timeline-generic.test.ts","line":252,"end_line":252,"start":9846,"end":9930,"source":"{ sessionUpdate: 'agent_message_chunk', content: { type: 'text', text: 'History' } }","value":{"kind":"object","value":[{"key":"sessionUpdate","value":{"kind":"string","value":"agent_message_chunk"}},{"key":"content","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"History"}}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"daa24214c1675d6dd7f419149d2463b92a5ae0b0dd80ae8e0bf700a77f2343cf","decision":"keep","reason":"Retain original input 2 ({ sessionUpdate: 'agent_message_chunk', content: { type: 'text', text: 'History' } }). Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"index":3,"path":"src/main/acp/acp-timeline-generic.test.ts","line":253,"end_line":253,"start":9938,"end":10028,"source":"{ sessionUpdate: 'tool_call', toolCallId: 'old-tool', title: 'Read', status: 'completed' }","value":{"kind":"object","value":[{"key":"sessionUpdate","value":{"kind":"string","value":"tool_call"}},{"key":"toolCallId","value":{"kind":"string","value":"old-tool"}},{"key":"title","value":{"kind":"string","value":"Read"}},{"key":"status","value":{"kind":"string","value":"completed"}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"c89d8886eaba9cd9f1dfea0523196b6df1634d4eef0794a55d2dbbb3f4aeacfb","decision":"keep","reason":"Retain original input 3 ({ sessionUpdate: 'tool_call', toolCallId: 'old-tool', title: 'Read', status: 'completed' }). Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"index":4,"path":"src/main/acp/acp-timeline-generic.test.ts","line":254,"end_line":254,"start":10036,"end":10095,"source":"{ sessionUpdate: 'usage_update', used: 5000, size: 256000 }","value":{"kind":"object","value":[{"key":"sessionUpdate","value":{"kind":"string","value":"usage_update"}},{"key":"used","value":{"kind":"number","value":5000}},{"key":"size","value":{"kind":"number","value":256000}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"2f8511beb0d1d709238e5c1fc003f51a703ebb37f91a1c15d95f837c4ebc637f","decision":"keep","reason":"Retain original input 4 ({ sessionUpdate: 'usage_update', used: 5000, size: 256000 }). Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"21:156:parameter-table:2","kind":"parameter-table","path":"src/main/acp/acp-timeline-generic.test.ts","line":156,"end_line":170,"start":5932,"end":6577,"source":"it.each(['refusal', 'max_tokens', 'max_turn_requests'] as const)(\n 'records %s as provider failure without an extra status row',\n async (stopReason) => {\n const { rig, translator, apply } = await genericRig()\n apply(translator.openPrompt('send-1', 1000).events)\n apply(translator.promptResult('send-1', { stopReason }, 1200))\n expect((await rig.turns())[0]).toMatchObject({ state: 'completed', outcome: 'failure' })\n expect(\n (await rig.rows()).some(\n (row) =>\n row.body.kind === 'status' && row.body.providerFrame?.kind === `prompt:${stopReason}`\n )\n ).toBe(false)\n }\n )","source_sha256":"3eb4ac71ee36471e7f1a247e8530e6ce25ac7765e22a08f600985b386fb8c046","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5932,"byte_end":6577,"input_source":"['refusal', 'max_tokens', 'max_turn_requests'] as const","input_position":{"path":"src/main/acp/acp-timeline-generic.test.ts","line":156,"end_line":156,"start":5940,"end":5995},"binding":"it.each","resolution":[],"enclosing_case":{"line":156,"title":"records %s as provider failure without an extra status row"},"affected_case_lines":[156],"decision":"keep","reason":"156: Each explicit failure stop reason emits the independent failure result without an extra status row.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":156,"end_line":156,"start":5941,"end":5950,"source":"'refusal'","value":{"kind":"string","value":"refusal"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"bf0746544c0eff64ac6cf32c172292bea654fec962889d802c68a253ffd3a700","decision":"keep","reason":"Retain original input 1 ('refusal'). 156: Each explicit failure stop reason emits the independent failure result without an extra status row."},{"index":2,"path":"src/main/acp/acp-timeline-generic.test.ts","line":156,"end_line":156,"start":5952,"end":5964,"source":"'max_tokens'","value":{"kind":"string","value":"max_tokens"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"1db4ca936bbbd69867df8fa8d7d89bf522c7f0d885a6f7538fec3c9f2afff113","decision":"keep","reason":"Retain original input 2 ('max_tokens'). 156: Each explicit failure stop reason emits the independent failure result without an extra status row."},{"index":3,"path":"src/main/acp/acp-timeline-generic.test.ts","line":156,"end_line":156,"start":5966,"end":5985,"source":"'max_turn_requests'","value":{"kind":"string","value":"max_turn_requests"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"a3d430ea57e87f3f99fbe70d6d993d9ae5bedbfc515f99f7b1467d54a3c07987","decision":"keep","reason":"Retain original input 3 ('max_turn_requests'). 156: Each explicit failure stop reason emits the independent failure result without an extra status row."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"21:172:parameter-table:3","kind":"parameter-table","path":"src/main/acp/acp-timeline-generic.test.ts","line":172,"end_line":196,"start":6581,"end":7786,"source":"it.each([\n [undefined, 'The agent ended this turn with an error.'],\n ['Agent X', 'Agent X ended this turn with an error.']\n ])(\n \"writes a failed turn row in the agent's words, or names the agent (%s) without any\",\n async (agentName, fallback) => {\n const { rig, translator, apply } = await genericRig(agentName ? { agentName } : {})\n apply(translator.openPrompt('send-1', 1000).events)\n apply(translator.promptResult('send-1', { stopReason: 'end_turn' }, 1100))\n apply(translator.openPrompt('send-2', 1200).events)\n apply(translator.promptFailed('send-2', new AcpAgentError(-32603, 'Upstream failed'), 1300))\n apply(translator.openPrompt('send-3', 1400).events)\n apply(translator.promptFailed('send-3', new AcpAgentError(-32603, ''), 1500))\n const rows = (await rig.rows()).filter((row) => row.body.kind === 'status')\n expect(rows.map((row) => row.body)).toEqual([\n { kind: 'status', tone: 'error', text: 'Upstream failed' },\n { kind: 'status', tone: 'error', text: fallback }\n ])\n expect((await rig.turns()).map((turn) => turn.outcome)).toEqual([\n 'success',\n 'failure',\n 'failure'\n ])\n }\n )","source_sha256":"d97c5339e41e7b40b7bad1c786f28761c28a3e2932fb2992fa36a876e961a10c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6581,"byte_end":7786,"input_source":"[\n [undefined, 'The agent ended this turn with an error.'],\n ['Agent X', 'Agent X ended this turn with an error.']\n ]","input_position":{"path":"src/main/acp/acp-timeline-generic.test.ts","line":172,"end_line":175,"start":6589,"end":6713},"binding":"it.each","resolution":[],"enclosing_case":{"line":172,"title":"writes a failed turn row in the agent's words, or names the agent (%s) without any"},"affected_case_lines":[172],"decision":"keep","reason":"172: Failure fallback wording differs for an unnamed versus explicitly named provider.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":173,"end_line":173,"start":6595,"end":6650,"source":"[undefined, 'The agent ended this turn with an error.']","value":{"kind":"array","value":[{"kind":"undefined"},{"kind":"string","value":"The agent ended this turn with an error."}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"9a31c5368479cc4673dffadde1ce2338c250966fc409e50fa2d7d2fce9e346e1","decision":"keep","reason":"Retain original input 1 ([undefined, 'The agent ended this turn with an error.']). 172: Failure fallback wording differs for an unnamed versus explicitly named provider."},{"index":2,"path":"src/main/acp/acp-timeline-generic.test.ts","line":174,"end_line":174,"start":6656,"end":6709,"source":"['Agent X', 'Agent X ended this turn with an error.']","value":{"kind":"array","value":[{"kind":"string","value":"Agent X"},{"kind":"string","value":"Agent X ended this turn with an error."}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"e75c231c40fc33ab72922c3f3ebd115d567a5a62dba942b5930e4630e5589dd7","decision":"keep","reason":"Retain original input 2 (['Agent X', 'Agent X ended this turn with an error.']). 172: Failure fallback wording differs for an unnamed versus explicitly named provider."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"21:307:counted-loop:4","kind":"counted-loop","path":"src/main/acp/acp-timeline-generic.test.ts","line":307,"end_line":320,"start":11766,"end":12119,"source":"for (let index = 0; index < 140; index += 1) {\n update({\n sessionUpdate: 'tool_call',\n toolCallId: `done-${index}`,\n title: 'Read',\n status: 'pending'\n })\n update({\n sessionUpdate: 'tool_call_update',\n toolCallId: `done-${index}`,\n status: 'completed'\n })\n await rig.rows()\n }","source_sha256":"8d5e1481c84f11629a7a3e48d2c9cb364280ec8dc466035267a9c19646b100c1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":11766,"byte_end":12119,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":{"line":298,"title":"evicts completed snapshots during long turns while preserving active tool input"},"affected_case_lines":[],"decision":"keep","reason":"298: Narrow eviction title to preserving active input under 140 completed snapshots; current observations cannot establish retained heap eviction.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let index = 0; index < 140; index += 1) ","header_sha256":"8e95bd80f5cae8cd1e370af594cb06245e0ae083054d34b77b206e8b6714f07d","generated_values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139],"generated_value_reason":"Pressure/renewal/GC iteration values within the existing declaration; source bound preserved, no extra runnable cases claimed."}],"parameter_groups":[{"id":"21:156:parameter-table:2","kind":"parameter-table","path":"src/main/acp/acp-timeline-generic.test.ts","line":156,"end_line":170,"start":5932,"end":6577,"source":"it.each(['refusal', 'max_tokens', 'max_turn_requests'] as const)(\n 'records %s as provider failure without an extra status row',\n async (stopReason) => {\n const { rig, translator, apply } = await genericRig()\n apply(translator.openPrompt('send-1', 1000).events)\n apply(translator.promptResult('send-1', { stopReason }, 1200))\n expect((await rig.turns())[0]).toMatchObject({ state: 'completed', outcome: 'failure' })\n expect(\n (await rig.rows()).some(\n (row) =>\n row.body.kind === 'status' && row.body.providerFrame?.kind === `prompt:${stopReason}`\n )\n ).toBe(false)\n }\n )","source_sha256":"3eb4ac71ee36471e7f1a247e8530e6ce25ac7765e22a08f600985b386fb8c046","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5932,"byte_end":6577,"input_source":"['refusal', 'max_tokens', 'max_turn_requests'] as const","input_position":{"path":"src/main/acp/acp-timeline-generic.test.ts","line":156,"end_line":156,"start":5940,"end":5995},"binding":"it.each","resolution":[],"enclosing_case":{"line":156,"title":"records %s as provider failure without an extra status row"},"affected_case_lines":[156],"decision":"keep","reason":"156: Each explicit failure stop reason emits the independent failure result without an extra status row.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":156,"end_line":156,"start":5941,"end":5950,"source":"'refusal'","value":{"kind":"string","value":"refusal"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"bf0746544c0eff64ac6cf32c172292bea654fec962889d802c68a253ffd3a700","decision":"keep","reason":"Retain original input 1 ('refusal'). 156: Each explicit failure stop reason emits the independent failure result without an extra status row."},{"index":2,"path":"src/main/acp/acp-timeline-generic.test.ts","line":156,"end_line":156,"start":5952,"end":5964,"source":"'max_tokens'","value":{"kind":"string","value":"max_tokens"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"1db4ca936bbbd69867df8fa8d7d89bf522c7f0d885a6f7538fec3c9f2afff113","decision":"keep","reason":"Retain original input 2 ('max_tokens'). 156: Each explicit failure stop reason emits the independent failure result without an extra status row."},{"index":3,"path":"src/main/acp/acp-timeline-generic.test.ts","line":156,"end_line":156,"start":5966,"end":5985,"source":"'max_turn_requests'","value":{"kind":"string","value":"max_turn_requests"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"a3d430ea57e87f3f99fbe70d6d993d9ae5bedbfc515f99f7b1467d54a3c07987","decision":"keep","reason":"Retain original input 3 ('max_turn_requests'). 156: Each explicit failure stop reason emits the independent failure result without an extra status row."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"21:172:parameter-table:3","kind":"parameter-table","path":"src/main/acp/acp-timeline-generic.test.ts","line":172,"end_line":196,"start":6581,"end":7786,"source":"it.each([\n [undefined, 'The agent ended this turn with an error.'],\n ['Agent X', 'Agent X ended this turn with an error.']\n ])(\n \"writes a failed turn row in the agent's words, or names the agent (%s) without any\",\n async (agentName, fallback) => {\n const { rig, translator, apply } = await genericRig(agentName ? { agentName } : {})\n apply(translator.openPrompt('send-1', 1000).events)\n apply(translator.promptResult('send-1', { stopReason: 'end_turn' }, 1100))\n apply(translator.openPrompt('send-2', 1200).events)\n apply(translator.promptFailed('send-2', new AcpAgentError(-32603, 'Upstream failed'), 1300))\n apply(translator.openPrompt('send-3', 1400).events)\n apply(translator.promptFailed('send-3', new AcpAgentError(-32603, ''), 1500))\n const rows = (await rig.rows()).filter((row) => row.body.kind === 'status')\n expect(rows.map((row) => row.body)).toEqual([\n { kind: 'status', tone: 'error', text: 'Upstream failed' },\n { kind: 'status', tone: 'error', text: fallback }\n ])\n expect((await rig.turns()).map((turn) => turn.outcome)).toEqual([\n 'success',\n 'failure',\n 'failure'\n ])\n }\n )","source_sha256":"d97c5339e41e7b40b7bad1c786f28761c28a3e2932fb2992fa36a876e961a10c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6581,"byte_end":7786,"input_source":"[\n [undefined, 'The agent ended this turn with an error.'],\n ['Agent X', 'Agent X ended this turn with an error.']\n ]","input_position":{"path":"src/main/acp/acp-timeline-generic.test.ts","line":172,"end_line":175,"start":6589,"end":6713},"binding":"it.each","resolution":[],"enclosing_case":{"line":172,"title":"writes a failed turn row in the agent's words, or names the agent (%s) without any"},"affected_case_lines":[172],"decision":"keep","reason":"172: Failure fallback wording differs for an unnamed versus explicitly named provider.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":173,"end_line":173,"start":6595,"end":6650,"source":"[undefined, 'The agent ended this turn with an error.']","value":{"kind":"array","value":[{"kind":"undefined"},{"kind":"string","value":"The agent ended this turn with an error."}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"9a31c5368479cc4673dffadde1ce2338c250966fc409e50fa2d7d2fce9e346e1","decision":"keep","reason":"Retain original input 1 ([undefined, 'The agent ended this turn with an error.']). 172: Failure fallback wording differs for an unnamed versus explicitly named provider."},{"index":2,"path":"src/main/acp/acp-timeline-generic.test.ts","line":174,"end_line":174,"start":6656,"end":6709,"source":"['Agent X', 'Agent X ended this turn with an error.']","value":{"kind":"array","value":[{"kind":"string","value":"Agent X"},{"kind":"string","value":"Agent X ended this turn with an error."}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"e75c231c40fc33ab72922c3f3ebd115d567a5a62dba942b5930e4630e5589dd7","decision":"keep","reason":"Retain original input 2 (['Agent X', 'Agent X ended this turn with an error.']). 172: Failure fallback wording differs for an unnamed versus explicitly named provider."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"body_support_cleanup_loops":[{"id":"21:19:for-of:1","kind":"for-of","path":"src/main/acp/acp-timeline-generic.test.ts","line":19,"end_line":21,"start":868,"end":974,"source":"for (const event of events) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }","source_sha256":"09fbfb9bdae2aa1e2e32ad8e97cd91c2e97c87b8edaf95e34b9fe5beb7fc4ed2","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":868,"byte_end":974,"input_source":"events","input_position":{"path":"src/main/acp/acp-timeline-generic.test.ts","line":19,"end_line":19,"start":888,"end":894},"binding":"const event","resolution":[{"name":"events","path":"src/main/acp/acp-timeline-generic.test.ts","line":250,"end_line":257,"start":9741,"end":10218,"source":"[\n { sessionUpdate: 'user_message_chunk', content: { type: 'text', text: 'User' } },\n { sessionUpdate: 'agent_message_chunk', content: { type: 'text', text: 'History' } },\n { sessionUpdate: 'tool_call', toolCallId: 'old-tool', title: 'Read', status: 'completed' },\n { sessionUpdate: 'usage_update', used: 5000, size: 256000 }\n ].flatMap((update) =>\n translator.notification('session/update', { sessionId: 'provider-1', update }, 1100)\n )"}],"transform":"[\n { sessionUpdate: 'user_message_chunk', content: { type: 'text', text: 'User' } },\n { sessionUpdate: 'agent_message_chunk', content: { type: 'text', text: 'History' } },\n { sessionUpdate: 'tool_call', toolCallId: 'old-tool', title: 'Read', status: 'completed' },\n { sessionUpdate: 'usage_update', used: 5000, size: 256000 }\n ].flatMap((update) =>\n translator.notification('session/update', { sessionId: 'provider-1', update }, 1100)\n )","enclosing_case":null,"affected_case_lines":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":251,"end_line":251,"start":9758,"end":9838,"source":"{ sessionUpdate: 'user_message_chunk', content: { type: 'text', text: 'User' } }","value":{"kind":"object","value":[{"key":"sessionUpdate","value":{"kind":"string","value":"user_message_chunk"}},{"key":"content","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"User"}}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"b6d3d63428872f6af9932236d816b7292a11d28ce30ad7feac7436a3e4274d92","decision":"keep","reason":"Retain original input 1 ({ sessionUpdate: 'user_message_chunk', content: { type: 'text', text: 'User' } }). Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"index":2,"path":"src/main/acp/acp-timeline-generic.test.ts","line":252,"end_line":252,"start":9846,"end":9930,"source":"{ sessionUpdate: 'agent_message_chunk', content: { type: 'text', text: 'History' } }","value":{"kind":"object","value":[{"key":"sessionUpdate","value":{"kind":"string","value":"agent_message_chunk"}},{"key":"content","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"History"}}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"daa24214c1675d6dd7f419149d2463b92a5ae0b0dd80ae8e0bf700a77f2343cf","decision":"keep","reason":"Retain original input 2 ({ sessionUpdate: 'agent_message_chunk', content: { type: 'text', text: 'History' } }). Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"index":3,"path":"src/main/acp/acp-timeline-generic.test.ts","line":253,"end_line":253,"start":9938,"end":10028,"source":"{ sessionUpdate: 'tool_call', toolCallId: 'old-tool', title: 'Read', status: 'completed' }","value":{"kind":"object","value":[{"key":"sessionUpdate","value":{"kind":"string","value":"tool_call"}},{"key":"toolCallId","value":{"kind":"string","value":"old-tool"}},{"key":"title","value":{"kind":"string","value":"Read"}},{"key":"status","value":{"kind":"string","value":"completed"}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"c89d8886eaba9cd9f1dfea0523196b6df1634d4eef0794a55d2dbbb3f4aeacfb","decision":"keep","reason":"Retain original input 3 ({ sessionUpdate: 'tool_call', toolCallId: 'old-tool', title: 'Read', status: 'completed' }). Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"index":4,"path":"src/main/acp/acp-timeline-generic.test.ts","line":254,"end_line":254,"start":10036,"end":10095,"source":"{ sessionUpdate: 'usage_update', used: 5000, size: 256000 }","value":{"kind":"object","value":[{"key":"sessionUpdate","value":{"kind":"string","value":"usage_update"}},{"key":"used","value":{"kind":"number","value":5000}},{"key":"size","value":{"kind":"number","value":256000}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"2f8511beb0d1d709238e5c1fc003f51a703ebb37f91a1c15d95f837c4ebc637f","decision":"keep","reason":"Retain original input 4 ({ sessionUpdate: 'usage_update', used: 5000, size: 256000 }). Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"21:307:counted-loop:4","kind":"counted-loop","path":"src/main/acp/acp-timeline-generic.test.ts","line":307,"end_line":320,"start":11766,"end":12119,"source":"for (let index = 0; index < 140; index += 1) {\n update({\n sessionUpdate: 'tool_call',\n toolCallId: `done-${index}`,\n title: 'Read',\n status: 'pending'\n })\n update({\n sessionUpdate: 'tool_call_update',\n toolCallId: `done-${index}`,\n status: 'completed'\n })\n await rig.rows()\n }","source_sha256":"8d5e1481c84f11629a7a3e48d2c9cb364280ec8dc466035267a9c19646b100c1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":11766,"byte_end":12119,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":{"line":298,"title":"evicts completed snapshots during long turns while preserving active tool input"},"affected_case_lines":[],"decision":"keep","reason":"298: Narrow eviction title to preserving active input under 140 completed snapshots; current observations cannot establish retained heap eviction.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let index = 0; index < 140; index += 1) ","header_sha256":"8e95bd80f5cae8cd1e370af594cb06245e0ae083054d34b77b206e8b6714f07d","generated_values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139],"generated_value_reason":"Pressure/renewal/GC iteration values within the existing declaration; source bound preserved, no extra runnable cases claimed."}],"named_functions":[{"name":"genericRig","path":"src/main/acp/acp-timeline-generic.test.ts","line":15,"end_line":26,"start":609,"end":1158,"source":"async function genericRig(options: { agentName?: string } = {}) {\n const rig = await openProviderTimelineRig()\n const translator = new AcpTimelineTranslator({ sessionId: 'provider-1', ...options })\n const apply = (events: ProviderTimelineEvent[]) => {\n for (const event of events) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }\n }\n const update = (update: unknown) =>\n apply(translator.notification('session/update', { sessionId: 'provider-1', update }, 1100))\n return { rig, translator, apply, update }\n}","source_sha256":"92065860dd479282e1bfdfaf15fed185fc6e6eae44bb2a0af5dbe942576e201d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":609,"byte_end":1158,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-generic.test.ts","line":30,"end_line":30,"start":1369,"end":1381,"enclosing_case":{"line":29,"title":"keeps named text across non-text barriers, splits anonymous text, and assembles reasoning"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":71,"end_line":71,"start":3005,"end":3017,"enclosing_case":{"line":70,"title":"merges tool snapshots, settles input and output whole and keys a valid diff"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":120,"end_line":120,"start":4938,"end":4950,"enclosing_case":{"line":119,"title":"keeps context occupancy from usage_update instead of aggregate prompt usage"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":159,"end_line":159,"start":6139,"end":6151,"enclosing_case":{"line":156,"title":"records %s as provider failure without an extra status row"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":178,"end_line":178,"start":6890,"end":6932,"enclosing_case":{"line":172,"title":"writes a failed turn row in the agent's words, or names the agent (%s) without any"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":199,"end_line":199,"start":7938,"end":7950,"enclosing_case":{"line":198,"title":"keeps unknown verdicts unknown and preserves unknown frames without opening a turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":225,"end_line":225,"start":8786,"end":8798,"enclosing_case":{"line":224,"title":"ignores live user echoes and options metadata, and rejects cross-session requests"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":264,"end_line":264,"start":10483,"end":10495,"enclosing_case":{"line":263,"title":"drops marked replay outside a load and uses typed standard events"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":299,"end_line":299,"start":11552,"end":11564,"enclosing_case":{"line":298,"title":"evicts completed snapshots during long turns while preserving active tool input"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":340,"end_line":340,"start":12828,"end":12840,"enclosing_case":{"line":339,"title":"keeps a valid replacement patch when a diff exceeds the edit-search budget"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"apply","path":"src/main/acp/acp-timeline-generic.test.ts","line":18,"end_line":22,"start":825,"end":978,"source":"(events: ProviderTimelineEvent[]) => {\n for (const event of events) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }\n }","source_sha256":"5d62109fae7e6a8c48cb8391fb17b650b7f6770adc88dcb74f3e9f09a42d6e74","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":825,"byte_end":978,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-generic.test.ts","line":24,"end_line":24,"start":1021,"end":1112,"enclosing_case":null,"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":31,"end_line":31,"start":1386,"end":1437,"enclosing_case":{"line":29,"title":"keeps named text across non-text barriers, splits anonymous text, and assembles reasoning"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":53,"end_line":53,"start":2252,"end":2326,"enclosing_case":{"line":29,"title":"keeps named text across non-text barriers, splits anonymous text, and assembles reasoning"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":72,"end_line":72,"start":3022,"end":3073,"enclosing_case":{"line":70,"title":"merges tool snapshots, settles input and output whole and keys a valid diff"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":100,"end_line":100,"start":4016,"end":4090,"enclosing_case":{"line":70,"title":"merges tool snapshots, settles input and output whole and keys a valid diff"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":121,"end_line":121,"start":4955,"end":5006,"enclosing_case":{"line":119,"title":"keeps context occupancy from usage_update instead of aggregate prompt usage"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":123,"end_line":138,"start":5078,"end":5401,"enclosing_case":{"line":119,"title":"keeps context occupancy from usage_update instead of aggregate prompt usage"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":160,"end_line":160,"start":6158,"end":6209,"enclosing_case":{"line":156,"title":"records %s as provider failure without an extra status row"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":161,"end_line":161,"start":6216,"end":6278,"enclosing_case":{"line":156,"title":"records %s as provider failure without an extra status row"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":179,"end_line":179,"start":6939,"end":6990,"enclosing_case":{"line":172,"title":"writes a failed turn row in the agent's words, or names the agent (%s) without any"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":180,"end_line":180,"start":6997,"end":7071,"enclosing_case":{"line":172,"title":"writes a failed turn row in the agent's words, or names the agent (%s) without any"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":181,"end_line":181,"start":7078,"end":7129,"enclosing_case":{"line":172,"title":"writes a failed turn row in the agent's words, or names the agent (%s) without any"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":182,"end_line":182,"start":7136,"end":7228,"enclosing_case":{"line":172,"title":"writes a failed turn row in the agent's words, or names the agent (%s) without any"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":183,"end_line":183,"start":7235,"end":7286,"enclosing_case":{"line":172,"title":"writes a failed turn row in the agent's words, or names the agent (%s) without any"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":184,"end_line":184,"start":7293,"end":7370,"enclosing_case":{"line":172,"title":"writes a failed turn row in the agent's words, or names the agent (%s) without any"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":201,"end_line":213,"start":8037,"end":8336,"enclosing_case":{"line":198,"title":"keeps unknown verdicts unknown and preserves unknown frames without opening a turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":279,"end_line":279,"start":10837,"end":10888,"enclosing_case":{"line":263,"title":"drops marked replay outside a load and uses typed standard events"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":280,"end_line":294,"start":10893,"end":11221,"enclosing_case":{"line":263,"title":"drops marked replay outside a load and uses typed standard events"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":295,"end_line":295,"start":11226,"end":11300,"enclosing_case":{"line":263,"title":"drops marked replay outside a load and uses typed standard events"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":300,"end_line":300,"start":11569,"end":11620,"enclosing_case":{"line":298,"title":"evicts completed snapshots during long turns while preserving active tool input"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":322,"end_line":322,"start":12214,"end":12289,"enclosing_case":{"line":298,"title":"evicts completed snapshots during long turns while preserving active tool input"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"update","path":"src/main/acp/acp-timeline-generic.test.ts","line":23,"end_line":24,"start":996,"end":1112,"source":"(update: unknown) =>\n apply(translator.notification('session/update', { sessionId: 'provider-1', update }, 1100))","source_sha256":"a5f3d147fdf89bac781499fc242dfddcb7fec004800be2312561b520f346e42d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":996,"byte_end":1112,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-generic.test.ts","line":32,"end_line":36,"start":1442,"end":1572,"enclosing_case":{"line":29,"title":"keeps named text across non-text barriers, splits anonymous text, and assembles reasoning"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":37,"end_line":40,"start":1577,"end":1697,"enclosing_case":{"line":29,"title":"keeps named text across non-text barriers, splits anonymous text, and assembles reasoning"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":41,"end_line":45,"start":1702,"end":1831,"enclosing_case":{"line":29,"title":"keeps named text across non-text barriers, splits anonymous text, and assembles reasoning"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":46,"end_line":46,"start":1836,"end":1929,"enclosing_case":{"line":29,"title":"keeps named text across non-text barriers, splits anonymous text, and assembles reasoning"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":47,"end_line":47,"start":1934,"end":2025,"enclosing_case":{"line":29,"title":"keeps named text across non-text barriers, splits anonymous text, and assembles reasoning"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":48,"end_line":51,"start":2030,"end":2152,"enclosing_case":{"line":29,"title":"keeps named text across non-text barriers, splits anonymous text, and assembles reasoning"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":52,"end_line":52,"start":2157,"end":2247,"enclosing_case":{"line":29,"title":"keeps named text across non-text barriers, splits anonymous text, and assembles reasoning"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":75,"end_line":82,"start":3151,"end":3343,"enclosing_case":{"line":70,"title":"merges tool snapshots, settles input and output whole and keys a valid diff"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":83,"end_line":88,"start":3348,"end":3543,"enclosing_case":{"line":70,"title":"merges tool snapshots, settles input and output whole and keys a valid diff"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":89,"end_line":97,"start":3548,"end":3825,"enclosing_case":{"line":70,"title":"merges tool snapshots, settles input and output whole and keys a valid diff"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":99,"end_line":99,"start":3921,"end":4011,"enclosing_case":{"line":70,"title":"merges tool snapshots, settles input and output whole and keys a valid diff"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":122,"end_line":122,"start":5011,"end":5073,"enclosing_case":{"line":119,"title":"keeps context occupancy from usage_update instead of aggregate prompt usage"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":226,"end_line":226,"start":8803,"end":8891,"enclosing_case":{"line":224,"title":"ignores live user echoes and options metadata, and rejects cross-session requests"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":227,"end_line":227,"start":8896,"end":8973,"enclosing_case":{"line":224,"title":"ignores live user echoes and options metadata, and rejects cross-session requests"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":301,"end_line":306,"start":11625,"end":11761,"enclosing_case":{"line":298,"title":"evicts completed snapshots during long turns while preserving active tool input"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":308,"end_line":313,"start":11819,"end":11958,"enclosing_case":{"line":298,"title":"evicts completed snapshots during long turns while preserving active tool input"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":314,"end_line":318,"start":11965,"end":12090,"enclosing_case":{"line":298,"title":"evicts completed snapshots during long turns while preserving active tool input"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":321,"end_line":321,"start":12124,"end":12209,"enclosing_case":{"line":298,"title":"evicts completed snapshots during long turns while preserving active tool input"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":343,"end_line":349,"start":13023,"end":13215,"enclosing_case":{"line":339,"title":"keeps a valid replacement patch when a diff exceeds the edit-search budget"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-timeline-generic.test.ts","line":39,"end_line":39,"start":1630,"end":1690,"source":"[{ content: 'Read', status: 'pending', priority: 'medium' }]","source_sha256":"bed623e391d396ab69abaf7aef881935831567b64472d835174ec8d4190a996f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1630,"byte_end":1690,"enclosing_case":{"line":29,"title":"keeps named text across non-text barriers, splits anonymous text, and assembles reasoning"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":39,"end_line":39,"start":1631,"end":1689,"source":"{ content: 'Read', status: 'pending', priority: 'medium' }","value":{"kind":"object","value":[{"key":"content","value":{"kind":"string","value":"Read"}},{"key":"status","value":{"kind":"string","value":"pending"}},{"key":"priority","value":{"kind":"string","value":"medium"}}]},"source_sha256":"5e52c31bc9a4a263acbcf92434c186dafc5d4b40850185c5a22b2d871ef5f096","decision":"keep","reason":"29: Named messages survive non-text barriers while anonymous messages split and reasoning stays separate."}],"decision":"keep","reason":"29: Named messages survive non-text barriers while anonymous messages split and reasoning stays separate."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":50,"end_line":50,"start":2083,"end":2145,"source":"[{ content: 'Read', status: 'completed', priority: 'medium' }]","source_sha256":"fe0fa07b91e11e5a27f86478fdc38c17d22a603b1a0a0750e2ea623f9f16ed18","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2083,"byte_end":2145,"enclosing_case":{"line":29,"title":"keeps named text across non-text barriers, splits anonymous text, and assembles reasoning"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":50,"end_line":50,"start":2084,"end":2144,"source":"{ content: 'Read', status: 'completed', priority: 'medium' }","value":{"kind":"object","value":[{"key":"content","value":{"kind":"string","value":"Read"}},{"key":"status","value":{"kind":"string","value":"completed"}},{"key":"priority","value":{"kind":"string","value":"medium"}}]},"source_sha256":"1eed704547ab337dd4418bbd7bfed0c933583cb1c3f862ed996b8c2fed558e47","decision":"keep","reason":"29: Named messages survive non-text barriers while anonymous messages split and reasoning stays separate."}],"decision":"keep","reason":"29: Named messages survive non-text barriers while anonymous messages split and reasoning stays separate."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":56,"end_line":56,"start":2432,"end":2455,"source":"[messageText(row.body)]","source_sha256":"6d9e016a7e6b2fe5172dcecf51abd8cbd520ececb550fea3f387b49df0de5a52","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2432,"byte_end":2455,"enclosing_case":{"line":29,"title":"keeps named text across non-text barriers, splits anonymous text, and assembles reasoning"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":56,"end_line":56,"start":2433,"end":2454,"source":"messageText(row.body)","value":{"kind":"call-source","callee":"messageText","arguments":[{"kind":"source-expression","source":"row.body"}],"source":"messageText(row.body)"},"source_sha256":"10d98ffef71dd5449e03469c0fb6afa34fa2a74d23432954db4904399d384367","decision":"keep","reason":"29: Named messages survive non-text barriers while anonymous messages split and reasoning stays separate."}],"decision":"keep","reason":"29: Named messages survive non-text barriers while anonymous messages split and reasoning stays separate."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":56,"end_line":56,"start":2458,"end":2460,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2458,"byte_end":2460,"enclosing_case":{"line":29,"title":"keeps named text across non-text barriers, splits anonymous text, and assembles reasoning"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"29: Named messages survive non-text barriers while anonymous messages split and reasoning stays separate."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":57,"end_line":57,"start":2477,"end":2523,"source":"['First reply', 'Thinking', 'Before', 'After']","source_sha256":"7b940aea69259f9f825dd3e9706721eab8ddd3db3aaf0c059d070832b34ace3c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2477,"byte_end":2523,"enclosing_case":{"line":29,"title":"keeps named text across non-text barriers, splits anonymous text, and assembles reasoning"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":57,"end_line":57,"start":2478,"end":2491,"source":"'First reply'","value":{"kind":"string","value":"First reply"},"source_sha256":"6e9771c0699fa88903f3ec3ab08eca412b1de546e9d4f92f8788583460f2b226","decision":"keep","reason":"29: Named messages survive non-text barriers while anonymous messages split and reasoning stays separate."},{"index":2,"path":"src/main/acp/acp-timeline-generic.test.ts","line":57,"end_line":57,"start":2493,"end":2503,"source":"'Thinking'","value":{"kind":"string","value":"Thinking"},"source_sha256":"a95a484b2451e18a340eb77cd67d30fa40fe86d8f7cec9a86b093e0c091961da","decision":"keep","reason":"29: Named messages survive non-text barriers while anonymous messages split and reasoning stays separate."},{"index":3,"path":"src/main/acp/acp-timeline-generic.test.ts","line":57,"end_line":57,"start":2505,"end":2513,"source":"'Before'","value":{"kind":"string","value":"Before"},"source_sha256":"469de8361f732674a3724b0df84df59d6a660fd9f0fb3ff5601d3d750cc9499d","decision":"keep","reason":"29: Named messages survive non-text barriers while anonymous messages split and reasoning stays separate."},{"index":4,"path":"src/main/acp/acp-timeline-generic.test.ts","line":57,"end_line":57,"start":2515,"end":2522,"source":"'After'","value":{"kind":"string","value":"After"},"source_sha256":"8752dedab16fc503cd24861878c5e853bdd8437f9c3d7f90dbc8124075755214","decision":"keep","reason":"29: Named messages survive non-text barriers while anonymous messages split and reasoning stays separate."}],"decision":"keep","reason":"29: Named messages survive non-text barriers while anonymous messages split and reasoning stays separate."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":64,"end_line":64,"start":2779,"end":2794,"source":"[row.body.text]","source_sha256":"7fa54c754725fce1d4af09bf83e78cf61ec1bc1d8e9ca3a60b9e9eb92170f6ab","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2779,"byte_end":2794,"enclosing_case":{"line":29,"title":"keeps named text across non-text barriers, splits anonymous text, and assembles reasoning"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":64,"end_line":64,"start":2780,"end":2793,"source":"row.body.text","value":{"kind":"source-expression","source":"row.body.text"},"source_sha256":"84eecbdf36b7c3d0461b49d150f842dfd3b5b9ef978566603a950012625a416b","decision":"keep","reason":"29: Named messages survive non-text barriers while anonymous messages split and reasoning stays separate."}],"decision":"keep","reason":"29: Named messages survive non-text barriers while anonymous messages split and reasoning stays separate."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":65,"end_line":65,"start":2807,"end":2809,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2807,"byte_end":2809,"enclosing_case":{"line":29,"title":"keeps named text across non-text barriers, splits anonymous text, and assembles reasoning"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"29: Named messages survive non-text barriers while anonymous messages split and reasoning stays separate."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":67,"end_line":67,"start":2832,"end":2846,"source":"['- [x] Read']","source_sha256":"e06afc1fa066ccc75427710a8b4925ebebf77b90e7e4f07f38b72c6b54865ea0","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2832,"byte_end":2846,"enclosing_case":{"line":29,"title":"keeps named text across non-text barriers, splits anonymous text, and assembles reasoning"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":67,"end_line":67,"start":2833,"end":2845,"source":"'- [x] Read'","value":{"kind":"string","value":"- [x] Read"},"source_sha256":"5674ff23bb742b5192c064cc4544b994fad5095172d1c8eefc7737be53429fac","decision":"keep","reason":"29: Named messages survive non-text barriers while anonymous messages split and reasoning stays separate."}],"decision":"keep","reason":"29: Named messages survive non-text barriers while anonymous messages split and reasoning stays separate."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":87,"end_line":87,"start":3470,"end":3536,"source":"[{ type: 'content', content: { type: 'text', text: 'progress' } }]","source_sha256":"ba5efa25d711eed0284a3775fc6bdbe221f8185d8dcfb5d9774ab457e7acbb55","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3470,"byte_end":3536,"enclosing_case":{"line":70,"title":"merges tool snapshots, settles input and output whole and keys a valid diff"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":87,"end_line":87,"start":3471,"end":3535,"source":"{ type: 'content', content: { type: 'text', text: 'progress' } }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"content"}},{"key":"content","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"progress"}}]}}]},"source_sha256":"bc3caa1608f43f8727fad7dc2c1c5d60a5c66612ae33f61a2570d4bc7429228d","decision":"keep","reason":"70: Actual large input/output merge remains whole and the produced diff applies to the original text."}],"decision":"keep","reason":"70: Actual large input/output merge remains whole and the produced diff applies to the original text."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":93,"end_line":96,"start":3668,"end":3818,"source":"[\n { type: 'content', content: { type: 'text', text: 'y'.repeat(40000) } },\n { type: 'diff', path: 'file.ts', oldText, newText }\n ]","source_sha256":"e83486eccdb438ed9be010897e91bff43cbf3d45228f3ac8d8ec03049d7af285","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3668,"byte_end":3818,"enclosing_case":{"line":70,"title":"merges tool snapshots, settles input and output whole and keys a valid diff"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":94,"end_line":94,"start":3678,"end":3749,"source":"{ type: 'content', content: { type: 'text', text: 'y'.repeat(40000) } }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"content"}},{"key":"content","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"call-source","callee":"'y'.repeat","arguments":[{"kind":"number","value":40000}],"source":"'y'.repeat(40000)"}}]}}]},"source_sha256":"1230c2fd88fd45670e986a4d0b15d9cbe86a5d3ef6186808757891ab3965af5e","decision":"keep","reason":"70: Actual large input/output merge remains whole and the produced diff applies to the original text."},{"index":2,"path":"src/main/acp/acp-timeline-generic.test.ts","line":95,"end_line":95,"start":3759,"end":3810,"source":"{ type: 'diff', path: 'file.ts', oldText, newText }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"diff"}},{"key":"path","value":{"kind":"string","value":"file.ts"}},{"source":"oldText"},{"source":"newText"}]},"source_sha256":"b3fe7ccb0e555ce3355a4d257ad7068c77db27cb8c2182106e000aabcf291c38","decision":"keep","reason":"70: Actual large input/output merge remains whole and the produced diff applies to the original text."}],"decision":"keep","reason":"70: Actual large input/output merge remains whole and the produced diff applies to the original text."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":156,"end_line":156,"start":5940,"end":5986,"source":"['refusal', 'max_tokens', 'max_turn_requests']","source_sha256":"64206a3106ad3714e5b95cbd3b811aef8be47572e63c11ecc33ffabd293dc8cf","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5940,"byte_end":5986,"enclosing_case":{"line":156,"title":"records %s as provider failure without an extra status row"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":156,"end_line":156,"start":5941,"end":5950,"source":"'refusal'","value":{"kind":"string","value":"refusal"},"source_sha256":"bf0746544c0eff64ac6cf32c172292bea654fec962889d802c68a253ffd3a700","decision":"keep","reason":"156: Each explicit failure stop reason emits the independent failure result without an extra status row."},{"index":2,"path":"src/main/acp/acp-timeline-generic.test.ts","line":156,"end_line":156,"start":5952,"end":5964,"source":"'max_tokens'","value":{"kind":"string","value":"max_tokens"},"source_sha256":"1db4ca936bbbd69867df8fa8d7d89bf522c7f0d885a6f7538fec3c9f2afff113","decision":"keep","reason":"156: Each explicit failure stop reason emits the independent failure result without an extra status row."},{"index":3,"path":"src/main/acp/acp-timeline-generic.test.ts","line":156,"end_line":156,"start":5966,"end":5985,"source":"'max_turn_requests'","value":{"kind":"string","value":"max_turn_requests"},"source_sha256":"a3d430ea57e87f3f99fbe70d6d993d9ae5bedbfc515f99f7b1467d54a3c07987","decision":"keep","reason":"156: Each explicit failure stop reason emits the independent failure result without an extra status row."}],"decision":"keep","reason":"156: Each explicit failure stop reason emits the independent failure result without an extra status row."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":172,"end_line":175,"start":6589,"end":6713,"source":"[\n [undefined, 'The agent ended this turn with an error.'],\n ['Agent X', 'Agent X ended this turn with an error.']\n ]","source_sha256":"7fde717a8f5b758237e7b6d2c39d5b13e5b121f0d2f778ab7a0962d826d218a7","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6589,"byte_end":6713,"enclosing_case":{"line":172,"title":"writes a failed turn row in the agent's words, or names the agent (%s) without any"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":173,"end_line":173,"start":6595,"end":6650,"source":"[undefined, 'The agent ended this turn with an error.']","value":{"kind":"array","value":[{"kind":"undefined"},{"kind":"string","value":"The agent ended this turn with an error."}]},"source_sha256":"9a31c5368479cc4673dffadde1ce2338c250966fc409e50fa2d7d2fce9e346e1","decision":"keep","reason":"172: Failure fallback wording differs for an unnamed versus explicitly named provider."},{"index":2,"path":"src/main/acp/acp-timeline-generic.test.ts","line":174,"end_line":174,"start":6656,"end":6709,"source":"['Agent X', 'Agent X ended this turn with an error.']","value":{"kind":"array","value":[{"kind":"string","value":"Agent X"},{"kind":"string","value":"Agent X ended this turn with an error."}]},"source_sha256":"e75c231c40fc33ab72922c3f3ebd115d567a5a62dba942b5930e4630e5589dd7","decision":"keep","reason":"172: Failure fallback wording differs for an unnamed versus explicitly named provider."}],"decision":"keep","reason":"172: Failure fallback wording differs for an unnamed versus explicitly named provider."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":173,"end_line":173,"start":6595,"end":6650,"source":"[undefined, 'The agent ended this turn with an error.']","source_sha256":"9a31c5368479cc4673dffadde1ce2338c250966fc409e50fa2d7d2fce9e346e1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6595,"byte_end":6650,"enclosing_case":{"line":172,"title":"writes a failed turn row in the agent's words, or names the agent (%s) without any"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":173,"end_line":173,"start":6596,"end":6605,"source":"undefined","value":{"kind":"undefined"},"source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"172: Failure fallback wording differs for an unnamed versus explicitly named provider."},{"index":2,"path":"src/main/acp/acp-timeline-generic.test.ts","line":173,"end_line":173,"start":6607,"end":6649,"source":"'The agent ended this turn with an error.'","value":{"kind":"string","value":"The agent ended this turn with an error."},"source_sha256":"ca1e0b31cf50667c8c61913c1bfee29324117500fea5564486bf1c7cee6c758d","decision":"keep","reason":"172: Failure fallback wording differs for an unnamed versus explicitly named provider."}],"decision":"keep","reason":"172: Failure fallback wording differs for an unnamed versus explicitly named provider."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":174,"end_line":174,"start":6656,"end":6709,"source":"['Agent X', 'Agent X ended this turn with an error.']","source_sha256":"e75c231c40fc33ab72922c3f3ebd115d567a5a62dba942b5930e4630e5589dd7","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6656,"byte_end":6709,"enclosing_case":{"line":172,"title":"writes a failed turn row in the agent's words, or names the agent (%s) without any"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":174,"end_line":174,"start":6657,"end":6666,"source":"'Agent X'","value":{"kind":"string","value":"Agent X"},"source_sha256":"39e4c218e062d5e3ed7277a6391508c167656acbc5054bc561b60f583c15701b","decision":"keep","reason":"172: Failure fallback wording differs for an unnamed versus explicitly named provider."},{"index":2,"path":"src/main/acp/acp-timeline-generic.test.ts","line":174,"end_line":174,"start":6668,"end":6708,"source":"'Agent X ended this turn with an error.'","value":{"kind":"string","value":"Agent X ended this turn with an error."},"source_sha256":"596ec7cd434d9bcb9b3f3762a0d69d6ca81aa5e9d850673b423381ac23c33f09","decision":"keep","reason":"172: Failure fallback wording differs for an unnamed versus explicitly named provider."}],"decision":"keep","reason":"172: Failure fallback wording differs for an unnamed versus explicitly named provider."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":186,"end_line":189,"start":7503,"end":7638,"source":"[\n { kind: 'status', tone: 'error', text: 'Upstream failed' },\n { kind: 'status', tone: 'error', text: fallback }\n ]","source_sha256":"c69eb08931149b2df8a3fbf4ff902d23b470a5537b9c83fc5980dcfa38c8169c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7503,"byte_end":7638,"enclosing_case":{"line":172,"title":"writes a failed turn row in the agent's words, or names the agent (%s) without any"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":187,"end_line":187,"start":7513,"end":7571,"source":"{ kind: 'status', tone: 'error', text: 'Upstream failed' }","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"status"}},{"key":"tone","value":{"kind":"string","value":"error"}},{"key":"text","value":{"kind":"string","value":"Upstream failed"}}]},"source_sha256":"24e20605bd6c9c63fe7d8d5035b67e73c6d738a0675456d1ba70299ae383f1d3","decision":"keep","reason":"172: Failure fallback wording differs for an unnamed versus explicitly named provider."},{"index":2,"path":"src/main/acp/acp-timeline-generic.test.ts","line":188,"end_line":188,"start":7581,"end":7630,"source":"{ kind: 'status', tone: 'error', text: fallback }","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"status"}},{"key":"tone","value":{"kind":"string","value":"error"}},{"key":"text","value":{"kind":"source-expression","source":"fallback"}}]},"source_sha256":"edcf94869a391d8de3ab4f584678fd20418fd5d5307adb8e18cb46259d180dbf","decision":"keep","reason":"172: Failure fallback wording differs for an unnamed versus explicitly named provider."}],"decision":"keep","reason":"172: Failure fallback wording differs for an unnamed versus explicitly named provider."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":190,"end_line":194,"start":7710,"end":7775,"source":"[\n 'success',\n 'failure',\n 'failure'\n ]","source_sha256":"21087686add0e10dd93ce14e186ee87f63071afb9a80e7e313b351c6d745cdcc","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7710,"byte_end":7775,"enclosing_case":{"line":172,"title":"writes a failed turn row in the agent's words, or names the agent (%s) without any"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":191,"end_line":191,"start":7720,"end":7729,"source":"'success'","value":{"kind":"string","value":"success"},"source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"172: Failure fallback wording differs for an unnamed versus explicitly named provider."},{"index":2,"path":"src/main/acp/acp-timeline-generic.test.ts","line":192,"end_line":192,"start":7739,"end":7748,"source":"'failure'","value":{"kind":"string","value":"failure"},"source_sha256":"a1cc3e82486b3f2683727abd9fb41fac69f778e67e8d3c2ff201ac2516d009d4","decision":"keep","reason":"172: Failure fallback wording differs for an unnamed versus explicitly named provider."},{"index":3,"path":"src/main/acp/acp-timeline-generic.test.ts","line":193,"end_line":193,"start":7758,"end":7767,"source":"'failure'","value":{"kind":"string","value":"failure"},"source_sha256":"a1cc3e82486b3f2683727abd9fb41fac69f778e67e8d3c2ff201ac2516d009d4","decision":"keep","reason":"172: Failure fallback wording differs for an unnamed versus explicitly named provider."}],"decision":"keep","reason":"172: Failure fallback wording differs for an unnamed versus explicitly named provider."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":221,"end_line":221,"start":8626,"end":8628,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8626,"byte_end":8628,"enclosing_case":{"line":198,"title":"keeps unknown verdicts unknown and preserves unknown frames without opening a turn"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"198: Remove direct acpTurnEnd helper assertion covered through the public translator in open-enums:60; preserve bounded unknown frame/thread/no-turn observations."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":227,"end_line":227,"start":8968,"end":8970,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8968,"byte_end":8970,"enclosing_case":{"line":224,"title":"ignores live user echoes and options metadata, and rejects cross-session requests"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"224: Live user echoes/options metadata do not become messages and cross-session requests are rejected."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":228,"end_line":228,"start":9011,"end":9013,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":9011,"byte_end":9013,"enclosing_case":{"line":224,"title":"ignores live user echoes and options metadata, and rejects cross-session requests"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"224: Live user echoes/options metadata do not become messages and cross-session requests are rejected."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":238,"end_line":238,"start":9271,"end":9273,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":9271,"byte_end":9273,"enclosing_case":{"line":224,"title":"ignores live user echoes and options metadata, and rejects cross-session requests"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"224: Live user echoes/options metadata do not become messages and cross-session requests are rejected."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":243,"end_line":243,"start":9518,"end":9546,"source":"[{ type: 'provider.frame' }]","source_sha256":"3250775519946ff04a761bad3d06b1a2c6fcee1c0f96e2747bafdb01f320dce6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":9518,"byte_end":9546,"enclosing_case":{"line":224,"title":"ignores live user echoes and options metadata, and rejects cross-session requests"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":243,"end_line":243,"start":9519,"end":9545,"source":"{ type: 'provider.frame' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"provider.frame"}}]},"source_sha256":"79b553fe6bb95ac4c7e78d9834a01a81ad0ec01f5d6e210f8a3d69ab93cf5ed1","decision":"keep","reason":"224: Live user echoes/options metadata do not become messages and cross-session requests are rejected."}],"decision":"keep","reason":"224: Live user echoes/options metadata do not become messages and cross-session requests are rejected."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":250,"end_line":255,"start":9750,"end":10101,"source":"[\n { sessionUpdate: 'user_message_chunk', content: { type: 'text', text: 'User' } },\n { sessionUpdate: 'agent_message_chunk', content: { type: 'text', text: 'History' } },\n { sessionUpdate: 'tool_call', toolCallId: 'old-tool', title: 'Read', status: 'completed' },\n { sessionUpdate: 'usage_update', used: 5000, size: 256000 }\n ]","source_sha256":"ed2fc6549477fc00a9be8d608b5e385fe7d20f67c850453b130f37d7e4b3259a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":9750,"byte_end":10101,"enclosing_case":{"line":247,"title":"drops unmarked load history, except context usage"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":251,"end_line":251,"start":9758,"end":9838,"source":"{ sessionUpdate: 'user_message_chunk', content: { type: 'text', text: 'User' } }","value":{"kind":"object","value":[{"key":"sessionUpdate","value":{"kind":"string","value":"user_message_chunk"}},{"key":"content","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"User"}}]}}]},"source_sha256":"b6d3d63428872f6af9932236d816b7292a11d28ce30ad7feac7436a3e4274d92","decision":"keep","reason":"247: Unmarked load history is suppressed while context usage remains admitted."},{"index":2,"path":"src/main/acp/acp-timeline-generic.test.ts","line":252,"end_line":252,"start":9846,"end":9930,"source":"{ sessionUpdate: 'agent_message_chunk', content: { type: 'text', text: 'History' } }","value":{"kind":"object","value":[{"key":"sessionUpdate","value":{"kind":"string","value":"agent_message_chunk"}},{"key":"content","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"History"}}]}}]},"source_sha256":"daa24214c1675d6dd7f419149d2463b92a5ae0b0dd80ae8e0bf700a77f2343cf","decision":"keep","reason":"247: Unmarked load history is suppressed while context usage remains admitted."},{"index":3,"path":"src/main/acp/acp-timeline-generic.test.ts","line":253,"end_line":253,"start":9938,"end":10028,"source":"{ sessionUpdate: 'tool_call', toolCallId: 'old-tool', title: 'Read', status: 'completed' }","value":{"kind":"object","value":[{"key":"sessionUpdate","value":{"kind":"string","value":"tool_call"}},{"key":"toolCallId","value":{"kind":"string","value":"old-tool"}},{"key":"title","value":{"kind":"string","value":"Read"}},{"key":"status","value":{"kind":"string","value":"completed"}}]},"source_sha256":"c89d8886eaba9cd9f1dfea0523196b6df1634d4eef0794a55d2dbbb3f4aeacfb","decision":"keep","reason":"247: Unmarked load history is suppressed while context usage remains admitted."},{"index":4,"path":"src/main/acp/acp-timeline-generic.test.ts","line":254,"end_line":254,"start":10036,"end":10095,"source":"{ sessionUpdate: 'usage_update', used: 5000, size: 256000 }","value":{"kind":"object","value":[{"key":"sessionUpdate","value":{"kind":"string","value":"usage_update"}},{"key":"used","value":{"kind":"number","value":5000}},{"key":"size","value":{"kind":"number","value":256000}}]},"source_sha256":"2f8511beb0d1d709238e5c1fc003f51a703ebb37f91a1c15d95f837c4ebc637f","decision":"keep","reason":"247: Unmarked load history is suppressed while context usage remains admitted."}],"decision":"keep","reason":"247: Unmarked load history is suppressed while context usage remains admitted."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":258,"end_line":260,"start":10246,"end":10342,"source":"[\n expect.objectContaining({ type: 'context.usage', join: { thread: 'provider-1' } })\n ]","source_sha256":"ea39458ef593e2145cad7eaa10db8e3d758ffb05a120fca15d9df28693258105","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":10246,"byte_end":10342,"enclosing_case":{"line":247,"title":"drops unmarked load history, except context usage"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":259,"end_line":259,"start":10254,"end":10336,"source":"expect.objectContaining({ type: 'context.usage', join: { thread: 'provider-1' } })","value":{"kind":"call-source","callee":"expect.objectContaining","arguments":[{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"context.usage"}},{"key":"join","value":{"kind":"object","value":[{"key":"thread","value":{"kind":"string","value":"provider-1"}}]}}]}],"source":"expect.objectContaining({ type: 'context.usage', join: { thread: 'provider-1' } })"},"source_sha256":"32396c0ba5abde5a71a402d764ddcbc55895cb663be5e9dea1b2357b853296d4","decision":"keep","reason":"247: Unmarked load history is suppressed while context usage remains admitted."}],"decision":"keep","reason":"247: Unmarked load history is suppressed while context usage remains admitted."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":278,"end_line":278,"start":10829,"end":10831,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":10829,"byte_end":10831,"enclosing_case":{"line":263,"title":"drops marked replay outside a load and uses typed standard events"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"263: Explicit replay is suppressed even outside load and typed standard events still apply."},{"path":"src/main/acp/acp-timeline-generic.test.ts","line":348,"end_line":348,"start":13155,"end":13208,"source":"[{ type: 'diff', path: 'file.ts', oldText, newText }]","source_sha256":"ab055b544d7ed3e90ea9e04f41c25f3c416647884ca155ee8a00c33044a1cd99","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":13155,"byte_end":13208,"enclosing_case":{"line":339,"title":"keeps a valid replacement patch when a diff exceeds the edit-search budget"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-generic.test.ts","line":348,"end_line":348,"start":13156,"end":13207,"source":"{ type: 'diff', path: 'file.ts', oldText, newText }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"diff"}},{"key":"path","value":{"kind":"string","value":"file.ts"}},{"source":"oldText"},{"source":"newText"}]},"source_sha256":"b3fe7ccb0e555ce3355a4d257ad7068c77db27cb8c2182106e000aabcf291c38","decision":"keep","reason":"339: The actual large replacement patch still applies correctly when edit-search budget is exceeded."}],"decision":"keep","reason":"339: The actual large replacement patch still applies correctly when edit-search budget is exceeded."}],"proposal_ids":["main-0002-009","main-0002-010","main-0002-011"],"evidence":["src/main/acp/acp-timeline-translator.ts","src/main/acp/acp-tool-timeline.ts","src/main/acp/acp-timeline-fixture.test-support.ts","src/main/acp/acp-turn-messages.ts","src/main/acp/acp-turn-failures.ts"],"evidence_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-turn-messages.ts":"ee34b92a1d0bbaba096fdf8743399fd550b769820eab8ab46c9ead8ebf180331","src/main/acp/acp-turn-failures.ts":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79"},"evidence_read_states":{"src/main/acp/acp-timeline-translator.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-tool-timeline.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-timeline-fixture.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-turn-messages.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-turn-failures.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":11,"evidence_source_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-turn-messages.ts":"ee34b92a1d0bbaba096fdf8743399fd550b769820eab8ab46c9ead8ebf180331","src/main/acp/acp-turn-failures.ts":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79"}} +{"index":22,"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","sha256":"577de81617ce647e2248cea2de07408b8707c9b7ae787419f17ad2c60350956f","reviewed_sha256":"577de81617ce647e2248cea2de07408b8707c9b7ae787419f17ad2c60350956f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 4. Retain these independently observed production-boundary behaviors.","original_declarations":4,"declarations":4,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":118,"end_line":162,"start":3792,"end":5335,"title":"finishes the original child and files its reply under its spawn turn when 33 later turns settled=%s","callee":"it.each([false, true])","source":"it.each([false, true])(\n 'finishes the original child and files its reply under its spawn turn when 33 later turns settled=%s',\n async (settled) => {\n const fixture = await openAcpFixtureRig()\n openTurn(fixture, 'original', 1)\n const spawnScope = await openTurnScope(fixture)\n spawn(fixture, 'old', 'original', 2)\n spawn(fixture, 'sibling', 'original', 3)\n notify(\n fixture,\n { sessionUpdate: 'subagent_finished', subagent_id: 'sibling', status: 'completed' },\n 4\n )\n fixture.apply(fixture.lane().promptResult('original', { stopReason: 'end_turn' }, 5))\n laterGroups(fixture, settled)\n openTurn(fixture, 'current', 300)\n notify(\n fixture,\n {\n sessionUpdate: 'subagent_finished',\n subagent_id: 'old',\n status: 'completed',\n output: 'Original answer',\n tokens_used: 12\n },\n 301\n )\n expect(record(fixture, 'old')).toMatchObject([\n {\n description: 'Original label',\n membership: 'settled',\n outcome: 'succeeded',\n totalTokens: 12\n }\n ])\n expect(record(fixture, 'sibling')).toMatchObject([{ outcome: 'succeeded' }])\n const reply = (await fixture.rig.rows()).find((row) => row.agentId === 'old')\n expect(reply?.turnScope).toEqual(spawnScope)\n expect(reply?.body).toMatchObject({\n kind: 'message',\n role: 'assistant',\n blocks: [{ type: 'text', text: 'Original answer' }]\n })\n }\n )","source_sha256":"ba0838c9b4d5ee4e61592c7f337a76e1a60414f7298ab258b134acedd8adf3a6","decision":"keep","reason":"Original child scope, label, tokens and reply survive 33 later turns for settled and unsettled child variants.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","source_body_sha256":"ba0838c9b4d5ee4e61592c7f337a76e1a60414f7298ab258b134acedd8adf3a6","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-subagents.ts","sha256":"61779da238fa1c6253d4404557049df60c364794be966f41c992df29c4aaa9c1","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-subagents.ts","sha256":"52e6dd3a12277f43e135c08bc2e3a4385f0cbb7cbfb837ee0206cabbee8b4d5c","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"22:118:parameter-table:2","line":118,"binding":"it.each","rows":2}],"expanded_parameter_cases":2,"explicit_input_control_ids":["22:118:parameter-table:2"]},{"line":164,"end_line":185,"start":5339,"end":6256,"title":"a known-only %s still reaches the original child","callee":"it.each(['output', 'kill'] as const)","source":"it.each(['output', 'kill'] as const)(\n 'a known-only %s still reaches the original child',\n async (kind) => {\n const fixture = await openAcpFixtureRig()\n openTurn(fixture, 'original', 1)\n spawn(fixture, 'old', 'original', 2)\n fixture.apply(fixture.lane().promptResult('original', { stopReason: 'end_turn' }, 3))\n laterGroups(fixture, false)\n openTurn(fixture, 'current', 300)\n toolResult(fixture, kind, 301)\n expect(record(fixture, 'old')).toMatchObject([\n { membership: 'settled', outcome: kind === 'output' ? 'succeeded' : 'cancelled' }\n ])\n const rows = await fixture.rig.rows()\n expect(\n rows.flatMap((row) =>\n row.body.kind === 'message' ? row.body.blocks.filter(isBackgroundTaskBlock) : []\n )\n ).toEqual([])\n expect(rows.filter((row) => row.agentId === 'old')).toHaveLength(kind === 'output' ? 1 : 0)\n }\n )","source_sha256":"110863b1f91029262809823a53418385bb6cc56d7b91e670ead032d920518539","decision":"keep","reason":"Known-only output and kill sources still address the original child after recent-history pressure.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","source_body_sha256":"110863b1f91029262809823a53418385bb6cc56d7b91e670ead032d920518539","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-subagents.ts","sha256":"61779da238fa1c6253d4404557049df60c364794be966f41c992df29c4aaa9c1","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-subagents.ts","sha256":"52e6dd3a12277f43e135c08bc2e3a4385f0cbb7cbfb837ee0206cabbee8b4d5c","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"22:164:parameter-table:3","line":164,"binding":"it.each","rows":2}],"expanded_parameter_cases":2,"explicit_input_control_ids":["22:164:parameter-table:3"]},{"line":187,"end_line":209,"start":6260,"end":7210,"title":"keeps a stopped child stopped through late progress, a repeated spawn and a finish","callee":"it","source":"it('keeps a stopped child stopped through late progress, a repeated spawn and a finish', async () => {\n const fixture = await openAcpFixtureRig()\n openTurn(fixture, 'original', 1)\n spawn(fixture, 'old', 'original', 2)\n toolResult(fixture, 'kill', 3)\n fixture.apply(fixture.lane().promptResult('original', { stopReason: 'end_turn' }, 4))\n laterGroups(fixture, true)\n openTurn(fixture, 'current', 300)\n notify(fixture, { sessionUpdate: 'subagent_progress', subagent_id: 'old', tokens_used: 9 }, 301)\n spawn(fixture, 'old', 'original', 302)\n notify(\n fixture,\n {\n sessionUpdate: 'subagent_finished',\n subagent_id: 'old',\n status: 'completed',\n output: 'Late answer'\n },\n 303\n )\n expect(record(fixture, 'old')).toMatchObject([{ membership: 'settled', outcome: 'cancelled' }])\n expect((await fixture.rig.rows()).filter((row) => row.agentId === 'old')).toEqual([])\n })","source_sha256":"6189433357a367a57b04a18ab550919130ffdbf26b1ed6c052838d34a3716dbe","decision":"keep","reason":"Late progress, duplicate spawn and finish cannot revive a killed child.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","source_body_sha256":"6189433357a367a57b04a18ab550919130ffdbf26b1ed6c052838d34a3716dbe","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-subagents.ts","sha256":"61779da238fa1c6253d4404557049df60c364794be966f41c992df29c4aaa9c1","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-subagents.ts","sha256":"52e6dd3a12277f43e135c08bc2e3a4385f0cbb7cbfb837ee0206cabbee8b4d5c","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":211,"end_line":259,"start":7214,"end":8900,"title":"lane disposal ends observation: the host hears the session end, and nothing after it","callee":"it","source":"it('lane disposal ends observation: the host hears the session end, and nothing after it', async () => {\n const fixture = await openAcpFixtureRig()\n const evidence: AgentChildWorkEvidence[] = []\n const lane = new AcpStructuredLane({\n sink: fixture.rig.sink,\n sessionId: 'session-timeline',\n agent: 'grok',\n agentName: 'Grok',\n generation: 'gen-1',\n providerSessionId: 'session-1',\n dialect: GROK_ACP_DIALECT,\n logger: recordingStructuredAgentSessionLogger().logger,\n onInputAccepted: () => {},\n onFailed: (reason) => {\n throw new Error(reason)\n },\n onChildWorkEvidence: (batch) => evidence.push(...batch)\n })\n lane.apply(\n lane.translator.notification(\n '_x.ai/session_notification',\n {\n sessionId: 'session-1',\n update: {\n sessionUpdate: 'subagent_spawned',\n subagent_id: 'old',\n description: 'Original label'\n }\n },\n 1\n )\n )\n lane.apply([{ type: 'session.ended', verdict: { state: 'unverifiable' } }])\n lane.flush()\n lane.dispose()\n const events = lane.translator.notification(\n '_x.ai/session_notification',\n {\n sessionId: 'session-1',\n update: { sessionUpdate: 'subagent_progress', subagent_id: 'old', tokens_used: 9 }\n },\n 2\n )\n expect(events).toEqual([])\n await fixture.rig.rows()\n // Disposal says the session ended once more; nothing reports the child live again.\n expect(evidence.map((edge) => edge.type).slice(0, 2)).toEqual(['live', 'session-ended'])\n expect(evidence.filter((edge) => edge.type === 'live')).toHaveLength(1)\n })","source_sha256":"5bb85bffb08fd2ec22d87f9230ec73e329ec83933e1460955b8adef540f1a702","decision":"keep","reason":"Lane disposal publishes session end once and retires live observation.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","source_body_sha256":"5bb85bffb08fd2ec22d87f9230ec73e329ec83933e1460955b8adef540f1a702","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-subagents.ts","sha256":"61779da238fa1c6253d4404557049df60c364794be966f41c992df29c4aaa9c1","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-subagents.ts","sha256":"52e6dd3a12277f43e135c08bc2e3a4385f0cbb7cbfb837ee0206cabbee8b4d5c","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[{"id":"22:49:counted-loop:1","kind":"counted-loop","path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":49,"end_line":66,"start":1695,"end":2219,"source":"for (let index = 1; index <= 33; index++) {\n openTurn(fixture, `later-${index}`, 100 + index * 3)\n spawn(fixture, `child-${index}`, `later-${index}`, 101 + index * 3)\n if (settled) {\n notify(\n fixture,\n {\n sessionUpdate: 'subagent_finished',\n subagent_id: `child-${index}`,\n status: 'completed'\n },\n 102 + index * 3\n )\n }\n fixture.apply(\n fixture.lane().promptResult(`later-${index}`, { stopReason: 'end_turn' }, 103 + index * 3)\n )\n }","source_sha256":"0ad9f75a16b882a92657f9b49084b0b9e8ec1e79d7b776570522b2b1677874c3","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1695,"byte_end":2219,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":null,"affected_case_lines":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let index = 1; index <= 33; index++) ","header_sha256":"8098f6871bf0210ed79b71b99b89485a6daa2886120596dfe5a984219c0c9824","generated_values":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"generated_value_reason":"Pressure/renewal/GC iteration values within the existing declaration; source bound preserved, no extra runnable cases claimed."},{"id":"22:118:parameter-table:2","kind":"parameter-table","path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":118,"end_line":162,"start":3792,"end":5335,"source":"it.each([false, true])(\n 'finishes the original child and files its reply under its spawn turn when 33 later turns settled=%s',\n async (settled) => {\n const fixture = await openAcpFixtureRig()\n openTurn(fixture, 'original', 1)\n const spawnScope = await openTurnScope(fixture)\n spawn(fixture, 'old', 'original', 2)\n spawn(fixture, 'sibling', 'original', 3)\n notify(\n fixture,\n { sessionUpdate: 'subagent_finished', subagent_id: 'sibling', status: 'completed' },\n 4\n )\n fixture.apply(fixture.lane().promptResult('original', { stopReason: 'end_turn' }, 5))\n laterGroups(fixture, settled)\n openTurn(fixture, 'current', 300)\n notify(\n fixture,\n {\n sessionUpdate: 'subagent_finished',\n subagent_id: 'old',\n status: 'completed',\n output: 'Original answer',\n tokens_used: 12\n },\n 301\n )\n expect(record(fixture, 'old')).toMatchObject([\n {\n description: 'Original label',\n membership: 'settled',\n outcome: 'succeeded',\n totalTokens: 12\n }\n ])\n expect(record(fixture, 'sibling')).toMatchObject([{ outcome: 'succeeded' }])\n const reply = (await fixture.rig.rows()).find((row) => row.agentId === 'old')\n expect(reply?.turnScope).toEqual(spawnScope)\n expect(reply?.body).toMatchObject({\n kind: 'message',\n role: 'assistant',\n blocks: [{ type: 'text', text: 'Original answer' }]\n })\n }\n )","source_sha256":"ba0838c9b4d5ee4e61592c7f337a76e1a60414f7298ab258b134acedd8adf3a6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3792,"byte_end":5335,"input_source":"[false, true]","input_position":{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":118,"end_line":118,"start":3800,"end":3813},"binding":"it.each","resolution":[],"enclosing_case":{"line":118,"title":"finishes the original child and files its reply under its spawn turn when 33 later turns settled=%s"},"affected_case_lines":[118],"decision":"keep","reason":"118: Original child scope, label, tokens and reply survive 33 later turns for settled and unsettled child variants.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":118,"end_line":118,"start":3801,"end":3806,"source":"false","value":{"kind":"boolean","value":false},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain original input 1 (false). 118: Original child scope, label, tokens and reply survive 33 later turns for settled and unsettled child variants."},{"index":2,"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":118,"end_line":118,"start":3808,"end":3812,"source":"true","value":{"kind":"boolean","value":true},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain original input 2 (true). 118: Original child scope, label, tokens and reply survive 33 later turns for settled and unsettled child variants."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"22:164:parameter-table:3","kind":"parameter-table","path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":164,"end_line":185,"start":5339,"end":6256,"source":"it.each(['output', 'kill'] as const)(\n 'a known-only %s still reaches the original child',\n async (kind) => {\n const fixture = await openAcpFixtureRig()\n openTurn(fixture, 'original', 1)\n spawn(fixture, 'old', 'original', 2)\n fixture.apply(fixture.lane().promptResult('original', { stopReason: 'end_turn' }, 3))\n laterGroups(fixture, false)\n openTurn(fixture, 'current', 300)\n toolResult(fixture, kind, 301)\n expect(record(fixture, 'old')).toMatchObject([\n { membership: 'settled', outcome: kind === 'output' ? 'succeeded' : 'cancelled' }\n ])\n const rows = await fixture.rig.rows()\n expect(\n rows.flatMap((row) =>\n row.body.kind === 'message' ? row.body.blocks.filter(isBackgroundTaskBlock) : []\n )\n ).toEqual([])\n expect(rows.filter((row) => row.agentId === 'old')).toHaveLength(kind === 'output' ? 1 : 0)\n }\n )","source_sha256":"110863b1f91029262809823a53418385bb6cc56d7b91e670ead032d920518539","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5339,"byte_end":6256,"input_source":"['output', 'kill'] as const","input_position":{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":164,"end_line":164,"start":5347,"end":5374},"binding":"it.each","resolution":[],"enclosing_case":{"line":164,"title":"a known-only %s still reaches the original child"},"affected_case_lines":[164],"decision":"keep","reason":"164: Known-only output and kill sources still address the original child after recent-history pressure.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":164,"end_line":164,"start":5348,"end":5356,"source":"'output'","value":{"kind":"string","value":"output"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"56483ad53bdbfa7688ce628dbb1d1590f0ef41841f1c1af2adc81c3ed1771c96","decision":"keep","reason":"Retain original input 1 ('output'). 164: Known-only output and kill sources still address the original child after recent-history pressure."},{"index":2,"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":164,"end_line":164,"start":5358,"end":5364,"source":"'kill'","value":{"kind":"string","value":"kill"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"08f6525ede00d0d279c60c3a94d3ea9c28f448c4e6dd526734d175c07e016dd0","decision":"keep","reason":"Retain original input 2 ('kill'). 164: Known-only output and kill sources still address the original child after recent-history pressure."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"parameter_groups":[{"id":"22:118:parameter-table:2","kind":"parameter-table","path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":118,"end_line":162,"start":3792,"end":5335,"source":"it.each([false, true])(\n 'finishes the original child and files its reply under its spawn turn when 33 later turns settled=%s',\n async (settled) => {\n const fixture = await openAcpFixtureRig()\n openTurn(fixture, 'original', 1)\n const spawnScope = await openTurnScope(fixture)\n spawn(fixture, 'old', 'original', 2)\n spawn(fixture, 'sibling', 'original', 3)\n notify(\n fixture,\n { sessionUpdate: 'subagent_finished', subagent_id: 'sibling', status: 'completed' },\n 4\n )\n fixture.apply(fixture.lane().promptResult('original', { stopReason: 'end_turn' }, 5))\n laterGroups(fixture, settled)\n openTurn(fixture, 'current', 300)\n notify(\n fixture,\n {\n sessionUpdate: 'subagent_finished',\n subagent_id: 'old',\n status: 'completed',\n output: 'Original answer',\n tokens_used: 12\n },\n 301\n )\n expect(record(fixture, 'old')).toMatchObject([\n {\n description: 'Original label',\n membership: 'settled',\n outcome: 'succeeded',\n totalTokens: 12\n }\n ])\n expect(record(fixture, 'sibling')).toMatchObject([{ outcome: 'succeeded' }])\n const reply = (await fixture.rig.rows()).find((row) => row.agentId === 'old')\n expect(reply?.turnScope).toEqual(spawnScope)\n expect(reply?.body).toMatchObject({\n kind: 'message',\n role: 'assistant',\n blocks: [{ type: 'text', text: 'Original answer' }]\n })\n }\n )","source_sha256":"ba0838c9b4d5ee4e61592c7f337a76e1a60414f7298ab258b134acedd8adf3a6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3792,"byte_end":5335,"input_source":"[false, true]","input_position":{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":118,"end_line":118,"start":3800,"end":3813},"binding":"it.each","resolution":[],"enclosing_case":{"line":118,"title":"finishes the original child and files its reply under its spawn turn when 33 later turns settled=%s"},"affected_case_lines":[118],"decision":"keep","reason":"118: Original child scope, label, tokens and reply survive 33 later turns for settled and unsettled child variants.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":118,"end_line":118,"start":3801,"end":3806,"source":"false","value":{"kind":"boolean","value":false},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain original input 1 (false). 118: Original child scope, label, tokens and reply survive 33 later turns for settled and unsettled child variants."},{"index":2,"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":118,"end_line":118,"start":3808,"end":3812,"source":"true","value":{"kind":"boolean","value":true},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain original input 2 (true). 118: Original child scope, label, tokens and reply survive 33 later turns for settled and unsettled child variants."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"22:164:parameter-table:3","kind":"parameter-table","path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":164,"end_line":185,"start":5339,"end":6256,"source":"it.each(['output', 'kill'] as const)(\n 'a known-only %s still reaches the original child',\n async (kind) => {\n const fixture = await openAcpFixtureRig()\n openTurn(fixture, 'original', 1)\n spawn(fixture, 'old', 'original', 2)\n fixture.apply(fixture.lane().promptResult('original', { stopReason: 'end_turn' }, 3))\n laterGroups(fixture, false)\n openTurn(fixture, 'current', 300)\n toolResult(fixture, kind, 301)\n expect(record(fixture, 'old')).toMatchObject([\n { membership: 'settled', outcome: kind === 'output' ? 'succeeded' : 'cancelled' }\n ])\n const rows = await fixture.rig.rows()\n expect(\n rows.flatMap((row) =>\n row.body.kind === 'message' ? row.body.blocks.filter(isBackgroundTaskBlock) : []\n )\n ).toEqual([])\n expect(rows.filter((row) => row.agentId === 'old')).toHaveLength(kind === 'output' ? 1 : 0)\n }\n )","source_sha256":"110863b1f91029262809823a53418385bb6cc56d7b91e670ead032d920518539","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5339,"byte_end":6256,"input_source":"['output', 'kill'] as const","input_position":{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":164,"end_line":164,"start":5347,"end":5374},"binding":"it.each","resolution":[],"enclosing_case":{"line":164,"title":"a known-only %s still reaches the original child"},"affected_case_lines":[164],"decision":"keep","reason":"164: Known-only output and kill sources still address the original child after recent-history pressure.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":164,"end_line":164,"start":5348,"end":5356,"source":"'output'","value":{"kind":"string","value":"output"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"56483ad53bdbfa7688ce628dbb1d1590f0ef41841f1c1af2adc81c3ed1771c96","decision":"keep","reason":"Retain original input 1 ('output'). 164: Known-only output and kill sources still address the original child after recent-history pressure."},{"index":2,"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":164,"end_line":164,"start":5358,"end":5364,"source":"'kill'","value":{"kind":"string","value":"kill"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"08f6525ede00d0d279c60c3a94d3ea9c28f448c4e6dd526734d175c07e016dd0","decision":"keep","reason":"Retain original input 2 ('kill'). 164: Known-only output and kill sources still address the original child after recent-history pressure."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"body_support_cleanup_loops":[{"id":"22:49:counted-loop:1","kind":"counted-loop","path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":49,"end_line":66,"start":1695,"end":2219,"source":"for (let index = 1; index <= 33; index++) {\n openTurn(fixture, `later-${index}`, 100 + index * 3)\n spawn(fixture, `child-${index}`, `later-${index}`, 101 + index * 3)\n if (settled) {\n notify(\n fixture,\n {\n sessionUpdate: 'subagent_finished',\n subagent_id: `child-${index}`,\n status: 'completed'\n },\n 102 + index * 3\n )\n }\n fixture.apply(\n fixture.lane().promptResult(`later-${index}`, { stopReason: 'end_turn' }, 103 + index * 3)\n )\n }","source_sha256":"0ad9f75a16b882a92657f9b49084b0b9e8ec1e79d7b776570522b2b1677874c3","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1695,"byte_end":2219,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":null,"affected_case_lines":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let index = 1; index <= 33; index++) ","header_sha256":"8098f6871bf0210ed79b71b99b89485a6daa2886120596dfe5a984219c0c9824","generated_values":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"generated_value_reason":"Pressure/renewal/GC iteration values within the existing declaration; source bound preserved, no extra runnable cases claimed."}],"named_functions":[{"name":"notify","path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":15,"end_line":21,"start":850,"end":1069,"source":"function notify(fixture: Fixture, update: Record, at: number) {\n fixture.apply(\n fixture\n .lane()\n .notification('_x.ai/session_notification', { sessionId: 'session-1', update }, at)\n )\n}","source_sha256":"85443464e7d145cc250b2211ba4bd5dec0cb3cc5497a33e149cbbcb9b2a5704c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":850,"byte_end":1069,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":36,"end_line":45,"start":1444,"end":1630,"enclosing_case":null,"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":53,"end_line":61,"start":1893,"end":2087,"enclosing_case":null,"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":126,"end_line":130,"start":4185,"end":4320,"enclosing_case":{"line":118,"title":"finishes the original child and files its reply under its spawn turn when 33 later turns settled=%s"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":134,"end_line":144,"start":4495,"end":4730,"enclosing_case":{"line":118,"title":"finishes the original child and files its reply under its spawn turn when 33 later turns settled=%s"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":195,"end_line":195,"start":6685,"end":6781,"enclosing_case":{"line":187,"title":"keeps a stopped child stopped through late progress, a repeated spawn and a finish"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":197,"end_line":206,"start":6829,"end":7015,"enclosing_case":{"line":187,"title":"keeps a stopped child stopped through late progress, a repeated spawn and a finish"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"openTurn","path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":23,"end_line":33,"start":1071,"end":1367,"source":"function openTurn(fixture: Fixture, id: string, at: number) {\n const lane = fixture.lane()\n fixture.apply(lane.openPrompt(id, at).events)\n fixture.apply(\n lane.notification(\n '_x.ai/queue/changed',\n { sessionId: 'session-1', runningPromptId: `prompt:${id}` },\n at\n )\n )\n}","source_sha256":"a4d513afbf37ded8808379faed49c7c4b088c1fd780d717b562db410022764ff","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1071,"byte_end":1367,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":50,"end_line":50,"start":1743,"end":1795,"enclosing_case":null,"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":122,"end_line":122,"start":4002,"end":4034,"enclosing_case":{"line":118,"title":"finishes the original child and files its reply under its spawn turn when 33 later turns settled=%s"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":133,"end_line":133,"start":4455,"end":4488,"enclosing_case":{"line":118,"title":"finishes the original child and files its reply under its spawn turn when 33 later turns settled=%s"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":168,"end_line":168,"start":5509,"end":5541,"enclosing_case":{"line":164,"title":"a known-only %s still reaches the original child"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":172,"end_line":172,"start":5717,"end":5750,"enclosing_case":{"line":164,"title":"a known-only %s still reaches the original child"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":189,"end_line":189,"start":6413,"end":6445,"enclosing_case":{"line":187,"title":"keeps a stopped child stopped through late progress, a repeated spawn and a finish"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":194,"end_line":194,"start":6647,"end":6680,"enclosing_case":{"line":187,"title":"keeps a stopped child stopped through late progress, a repeated spawn and a finish"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"spawn","path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":35,"end_line":46,"start":1369,"end":1632,"source":"function spawn(fixture: Fixture, id: string, turn: string, at: number) {\n notify(\n fixture,\n {\n sessionUpdate: 'subagent_spawned',\n subagent_id: id,\n parent_prompt_id: `prompt:${turn}`,\n description: 'Original label'\n },\n at\n )\n}","source_sha256":"abea6d9ca2a3c583eb029f801805b6ce2b2af4617d3ac9dea01e5bcdf6d4b06b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1369,"byte_end":1632,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":51,"end_line":51,"start":1800,"end":1867,"enclosing_case":null,"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":124,"end_line":124,"start":4095,"end":4131,"enclosing_case":{"line":118,"title":"finishes the original child and files its reply under its spawn turn when 33 later turns settled=%s"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":125,"end_line":125,"start":4138,"end":4178,"enclosing_case":{"line":118,"title":"finishes the original child and files its reply under its spawn turn when 33 later turns settled=%s"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":169,"end_line":169,"start":5548,"end":5584,"enclosing_case":{"line":164,"title":"a known-only %s still reaches the original child"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":190,"end_line":190,"start":6450,"end":6486,"enclosing_case":{"line":187,"title":"keeps a stopped child stopped through late progress, a repeated spawn and a finish"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":196,"end_line":196,"start":6786,"end":6824,"enclosing_case":{"line":187,"title":"keeps a stopped child stopped through late progress, a repeated spawn and a finish"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"laterGroups","path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":48,"end_line":67,"start":1634,"end":2221,"source":"function laterGroups(fixture: Fixture, settled: boolean) {\n for (let index = 1; index <= 33; index++) {\n openTurn(fixture, `later-${index}`, 100 + index * 3)\n spawn(fixture, `child-${index}`, `later-${index}`, 101 + index * 3)\n if (settled) {\n notify(\n fixture,\n {\n sessionUpdate: 'subagent_finished',\n subagent_id: `child-${index}`,\n status: 'completed'\n },\n 102 + index * 3\n )\n }\n fixture.apply(\n fixture.lane().promptResult(`later-${index}`, { stopReason: 'end_turn' }, 103 + index * 3)\n )\n }\n}","source_sha256":"77cd88b04979c56ba9b95c2a252ccc2688c77fd447d558183be945f2f1b5be0d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1634,"byte_end":2221,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":132,"end_line":132,"start":4419,"end":4448,"enclosing_case":{"line":118,"title":"finishes the original child and files its reply under its spawn turn when 33 later turns settled=%s"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":171,"end_line":171,"start":5683,"end":5710,"enclosing_case":{"line":164,"title":"a known-only %s still reaches the original child"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":193,"end_line":193,"start":6616,"end":6642,"enclosing_case":{"line":187,"title":"keeps a stopped child stopped through late progress, a repeated spawn and a finish"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"record","path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":69,"end_line":71,"start":2223,"end":2342,"source":"function record(fixture: Fixture, id: string) {\n return fixture.subagents().filter((view) => view.providerId === id)\n}","source_sha256":"542cf656773e719418a50d49e5e42cd17b1c8dddf508ff8dc2ddf3565bc36b51","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2223,"byte_end":2342,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":145,"end_line":145,"start":4744,"end":4766,"enclosing_case":{"line":118,"title":"finishes the original child and files its reply under its spawn turn when 33 later turns settled=%s"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":153,"end_line":153,"start":4958,"end":4984,"enclosing_case":{"line":118,"title":"finishes the original child and files its reply under its spawn turn when 33 later turns settled=%s"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":174,"end_line":174,"start":5801,"end":5823,"enclosing_case":{"line":164,"title":"a known-only %s still reaches the original child"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":207,"end_line":207,"start":7027,"end":7049,"enclosing_case":{"line":187,"title":"keeps a stopped child stopped through late progress, a repeated spawn and a finish"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"openTurnScope","path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":74,"end_line":77,"start":2397,"end":2609,"source":"async function openTurnScope(fixture: Fixture) {\n const turn = (await fixture.rig.rows()).findLast((row) => readAgentJournalTurn(row.body))\n return turn ? { kind: 'turn', turnItemId: turn.itemId } : undefined\n}","source_sha256":"a23d86003ac5cbf2f2b94002e00c422c35d5d4730465fe50225e9704c503c243","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2397,"byte_end":2609,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":123,"end_line":123,"start":4066,"end":4088,"enclosing_case":{"line":118,"title":"finishes the original child and files its reply under its spawn turn when 33 later turns settled=%s"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"toolResult","path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":79,"end_line":115,"start":2611,"end":3704,"source":"function toolResult(fixture: Fixture, kind: 'output' | 'kill', at: number) {\n fixture.apply(\n fixture.lane().notification(\n 'session/update',\n {\n sessionId: 'session-1',\n update: {\n sessionUpdate: 'tool_call',\n title: kind === 'output' ? 'get_command_or_subagent_output' : 'kill_command_or_subagent',\n toolCallId: `tool-${kind}`,\n status: 'completed',\n rawInput: { task_ids: ['old'] },\n ...(kind === 'output'\n ? {\n rawOutput: {\n type: 'TaskOutput',\n Result: {\n task_id: 'old',\n command: '[subagent:explore] Original label',\n status: 'completed',\n output: 'Original answer'\n }\n }\n }\n : {}),\n _meta: {\n 'x.ai/tool': {\n name:\n kind === 'output' ? 'get_command_or_subagent_output' : 'kill_command_or_subagent'\n }\n }\n }\n },\n at\n )\n )\n}","source_sha256":"95b397625c41f12e24b01bdde0f974294a3d2216bfecf1eda3a26093a8040246","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2611,"byte_end":3704,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":173,"end_line":173,"start":5757,"end":5787,"enclosing_case":{"line":164,"title":"a known-only %s still reaches the original child"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":191,"end_line":191,"start":6491,"end":6521,"enclosing_case":{"line":187,"title":"keeps a stopped child stopped through late progress, a repeated spawn and a finish"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":90,"end_line":90,"start":3059,"end":3066,"source":"['old']","source_sha256":"0dac1ca481f4ff1cd6e6f85e9b2e4bbd0023c661e2ab1f7dbdbe60a87b511341","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3059,"byte_end":3066,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":90,"end_line":90,"start":3060,"end":3065,"source":"'old'","value":{"kind":"string","value":"old"},"source_sha256":"c67494705c0be6a864b97d094e7aea8f89d86faf99c2fb64a4986e96a498de1f","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":118,"end_line":118,"start":3800,"end":3813,"source":"[false, true]","source_sha256":"b3755f0a93d8be8827198a5dad7c834e5a42bd1e40850ae7f1c959985ebfbd1b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3800,"byte_end":3813,"enclosing_case":{"line":118,"title":"finishes the original child and files its reply under its spawn turn when 33 later turns settled=%s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":118,"end_line":118,"start":3801,"end":3806,"source":"false","value":{"kind":"boolean","value":false},"source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"118: Original child scope, label, tokens and reply survive 33 later turns for settled and unsettled child variants."},{"index":2,"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":118,"end_line":118,"start":3808,"end":3812,"source":"true","value":{"kind":"boolean","value":true},"source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"118: Original child scope, label, tokens and reply survive 33 later turns for settled and unsettled child variants."}],"decision":"keep","reason":"118: Original child scope, label, tokens and reply survive 33 later turns for settled and unsettled child variants."},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":145,"end_line":152,"start":4782,"end":4943,"source":"[\n {\n description: 'Original label',\n membership: 'settled',\n outcome: 'succeeded',\n totalTokens: 12\n }\n ]","source_sha256":"0175bb70dd84b0f18e769a97119661b00ff1dbe5eb177781ee0441a2f10829cc","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4782,"byte_end":4943,"enclosing_case":{"line":118,"title":"finishes the original child and files its reply under its spawn turn when 33 later turns settled=%s"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":146,"end_line":151,"start":4792,"end":4935,"source":"{\n description: 'Original label',\n membership: 'settled',\n outcome: 'succeeded',\n totalTokens: 12\n }","value":{"kind":"object","value":[{"key":"description","value":{"kind":"string","value":"Original label"}},{"key":"membership","value":{"kind":"string","value":"settled"}},{"key":"outcome","value":{"kind":"string","value":"succeeded"}},{"key":"totalTokens","value":{"kind":"number","value":12}}]},"source_sha256":"53209d5678f710c1e665a36094aa2449569192976cff2e0802b94161128d157e","decision":"keep","reason":"118: Original child scope, label, tokens and reply survive 33 later turns for settled and unsettled child variants."}],"decision":"keep","reason":"118: Original child scope, label, tokens and reply survive 33 later turns for settled and unsettled child variants."},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":153,"end_line":153,"start":5000,"end":5026,"source":"[{ outcome: 'succeeded' }]","source_sha256":"15d18e6f8a86ffebcdc4e5ff878b4fa9e9f83ff4e7dd20a7bc6b028e3c3b5d71","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5000,"byte_end":5026,"enclosing_case":{"line":118,"title":"finishes the original child and files its reply under its spawn turn when 33 later turns settled=%s"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":153,"end_line":153,"start":5001,"end":5025,"source":"{ outcome: 'succeeded' }","value":{"kind":"object","value":[{"key":"outcome","value":{"kind":"string","value":"succeeded"}}]},"source_sha256":"797f93ecb94c5cfd0df81b8255a5c15223b26ab8ce698e87550bf7b0464d031b","decision":"keep","reason":"118: Original child scope, label, tokens and reply survive 33 later turns for settled and unsettled child variants."}],"decision":"keep","reason":"118: Original child scope, label, tokens and reply survive 33 later turns for settled and unsettled child variants."},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":159,"end_line":159,"start":5273,"end":5316,"source":"[{ type: 'text', text: 'Original answer' }]","source_sha256":"81171d5ff6f3238052d62d8769c83c6520741339d3e233ee119980fd685c4c73","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5273,"byte_end":5316,"enclosing_case":{"line":118,"title":"finishes the original child and files its reply under its spawn turn when 33 later turns settled=%s"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":159,"end_line":159,"start":5274,"end":5315,"source":"{ type: 'text', text: 'Original answer' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"Original answer"}}]},"source_sha256":"fe7e4c7ff0f9ed374e70128e7747cf61d11978dbfc03eecbcf1fbf9a5372590b","decision":"keep","reason":"118: Original child scope, label, tokens and reply survive 33 later turns for settled and unsettled child variants."}],"decision":"keep","reason":"118: Original child scope, label, tokens and reply survive 33 later turns for settled and unsettled child variants."},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":164,"end_line":164,"start":5347,"end":5365,"source":"['output', 'kill']","source_sha256":"2b51e38a213ac28a5bf69a617b553c4f25686868b7c55741081eabcfac8a146b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5347,"byte_end":5365,"enclosing_case":{"line":164,"title":"a known-only %s still reaches the original child"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":164,"end_line":164,"start":5348,"end":5356,"source":"'output'","value":{"kind":"string","value":"output"},"source_sha256":"56483ad53bdbfa7688ce628dbb1d1590f0ef41841f1c1af2adc81c3ed1771c96","decision":"keep","reason":"164: Known-only output and kill sources still address the original child after recent-history pressure."},{"index":2,"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":164,"end_line":164,"start":5358,"end":5364,"source":"'kill'","value":{"kind":"string","value":"kill"},"source_sha256":"08f6525ede00d0d279c60c3a94d3ea9c28f448c4e6dd526734d175c07e016dd0","decision":"keep","reason":"164: Known-only output and kill sources still address the original child after recent-history pressure."}],"decision":"keep","reason":"164: Known-only output and kill sources still address the original child after recent-history pressure."},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":174,"end_line":176,"start":5839,"end":5938,"source":"[\n { membership: 'settled', outcome: kind === 'output' ? 'succeeded' : 'cancelled' }\n ]","source_sha256":"5c1626b294afc44f73e921bb5eb162251b76ecc4eafe1a67d17a9cb7da4d454f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5839,"byte_end":5938,"enclosing_case":{"line":164,"title":"a known-only %s still reaches the original child"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":175,"end_line":175,"start":5849,"end":5930,"source":"{ membership: 'settled', outcome: kind === 'output' ? 'succeeded' : 'cancelled' }","value":{"kind":"object","value":[{"key":"membership","value":{"kind":"string","value":"settled"}},{"key":"outcome","value":{"kind":"source-expression","source":"kind === 'output' ? 'succeeded' : 'cancelled'"}}]},"source_sha256":"fa9e950c39aba566c80cf59bbb5c7236d0660bfd8eed8b0b38bd7f7c48380d69","decision":"keep","reason":"164: Known-only output and kill sources still address the original child after recent-history pressure."}],"decision":"keep","reason":"164: Known-only output and kill sources still address the original child after recent-history pressure."},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":180,"end_line":180,"start":6116,"end":6118,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6116,"byte_end":6118,"enclosing_case":{"line":164,"title":"a known-only %s still reaches the original child"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"164: Known-only output and kill sources still address the original child after recent-history pressure."},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":182,"end_line":182,"start":6145,"end":6147,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6145,"byte_end":6147,"enclosing_case":{"line":164,"title":"a known-only %s still reaches the original child"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"164: Known-only output and kill sources still address the original child after recent-history pressure."},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":207,"end_line":207,"start":7065,"end":7114,"source":"[{ membership: 'settled', outcome: 'cancelled' }]","source_sha256":"12357a550cc52a9e07c007d76ef4327bb6f9f1ff6891cc235696b6d27eb0d911","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7065,"byte_end":7114,"enclosing_case":{"line":187,"title":"keeps a stopped child stopped through late progress, a repeated spawn and a finish"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":207,"end_line":207,"start":7066,"end":7113,"source":"{ membership: 'settled', outcome: 'cancelled' }","value":{"kind":"object","value":[{"key":"membership","value":{"kind":"string","value":"settled"}},{"key":"outcome","value":{"kind":"string","value":"cancelled"}}]},"source_sha256":"75cd98ea50b6d8b303b2c9f467459c99fbde9a100c9c4d5b8996b237788a725c","decision":"keep","reason":"187: Late progress, duplicate spawn and finish cannot revive a killed child."}],"decision":"keep","reason":"187: Late progress, duplicate spawn and finish cannot revive a killed child."},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":208,"end_line":208,"start":7202,"end":7204,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7202,"byte_end":7204,"enclosing_case":{"line":187,"title":"keeps a stopped child stopped through late progress, a repeated spawn and a finish"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"187: Late progress, duplicate spawn and finish cannot revive a killed child."},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":213,"end_line":213,"start":7412,"end":7414,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7412,"byte_end":7414,"enclosing_case":{"line":211,"title":"lane disposal ends observation: the host hears the session end, and nothing after it"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"211: Lane disposal publishes session end once and retires live observation."},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":243,"end_line":243,"start":8239,"end":8302,"source":"[{ type: 'session.ended', verdict: { state: 'unverifiable' } }]","source_sha256":"4ec892e481d9d8e3bec176939bf9b2f4ef7873c37363ee662dff41da15eb5db0","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8239,"byte_end":8302,"enclosing_case":{"line":211,"title":"lane disposal ends observation: the host hears the session end, and nothing after it"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":243,"end_line":243,"start":8240,"end":8301,"source":"{ type: 'session.ended', verdict: { state: 'unverifiable' } }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"session.ended"}},{"key":"verdict","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"unverifiable"}}]}}]},"source_sha256":"5d16a7f615b4fdc628dfbf793609344c912301363db64e1772261e71a875cf21","decision":"keep","reason":"211: Lane disposal publishes session end once and retires live observation."}],"decision":"keep","reason":"211: Lane disposal publishes session end once and retires live observation."},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":254,"end_line":254,"start":8606,"end":8608,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8606,"byte_end":8608,"enclosing_case":{"line":211,"title":"lane disposal ends observation: the host hears the session end, and nothing after it"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"211: Lane disposal publishes session end once and retires live observation."},{"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":257,"end_line":257,"start":8793,"end":8818,"source":"['live', 'session-ended']","source_sha256":"485d78cced3862e10d8839b4b946fd2fac8c05601cc84b7697fa2852e937c57c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8793,"byte_end":8818,"enclosing_case":{"line":211,"title":"lane disposal ends observation: the host hears the session end, and nothing after it"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":257,"end_line":257,"start":8794,"end":8800,"source":"'live'","value":{"kind":"string","value":"live"},"source_sha256":"b9664377c6184f6c78e6d8b7599df96208f5d4a9c6731af755336eee417a1d64","decision":"keep","reason":"211: Lane disposal publishes session end once and retires live observation."},{"index":2,"path":"src/main/acp/acp-timeline-grok-subagent-retention.test.ts","line":257,"end_line":257,"start":8802,"end":8817,"source":"'session-ended'","value":{"kind":"string","value":"session-ended"},"source_sha256":"61a866f05f43d5963bfadc96c10d595b24ca387218fadf0dd76665eb6861ed1f","decision":"keep","reason":"211: Lane disposal publishes session end once and retires live observation."}],"decision":"keep","reason":"211: Lane disposal publishes session end once and retires live observation."}],"proposal_ids":[],"evidence":["src/main/acp/acp-timeline-translator.ts","src/main/acp/acp-tool-timeline.ts","src/main/acp/acp-timeline-fixture.test-support.ts","src/main/acp/acp-dialects/grok-subagents.ts","src/main/acp/acp-subagents.ts"],"evidence_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-dialects/grok-subagents.ts":"61779da238fa1c6253d4404557049df60c364794be966f41c992df29c4aaa9c1","src/main/acp/acp-subagents.ts":"52e6dd3a12277f43e135c08bc2e3a4385f0cbb7cbfb837ee0206cabbee8b4d5c"},"evidence_read_states":{"src/main/acp/acp-timeline-translator.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-tool-timeline.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-timeline-fixture.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-dialects/grok-subagents.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-subagents.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":4,"evidence_source_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-dialects/grok-subagents.ts":"61779da238fa1c6253d4404557049df60c364794be966f41c992df29c4aaa9c1","src/main/acp/acp-subagents.ts":"52e6dd3a12277f43e135c08bc2e3a4385f0cbb7cbfb837ee0206cabbee8b4d5c"}} +{"index":23,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","sha256":"1235a8daddc42b530b5323cea509c55d6091775b518d4653d1cb833d7f0598c1","reviewed_sha256":"1235a8daddc42b530b5323cea509c55d6091775b518d4653d1cb833d7f0598c1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 6. Retain these independently observed production-boundary behaviors.","original_declarations":6,"declarations":6,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":53,"end_line":76,"start":1915,"end":2895,"title":"a foreground subagent is one record that completes, with its reply filed under it","callee":"it","source":"it('a foreground subagent is one record that completes, with its reply filed under it', async () => {\n const fixture = await openAcpFixtureRig()\n const rows = await fixture.feed(await readAcpFixture('s7-subagent-foreground'))\n expect(subagents(fixture)).toEqual([\n {\n id: 'subagent-1',\n label: 'Count note lines',\n membership: 'settled',\n outcome: 'succeeded',\n tokens: 13778\n }\n ])\n expect(replies(rows)).toEqual([\n { agentId: 'subagent-1', role: 'assistant', blocks: [{ type: 'text', text: '4' }] }\n ])\n // The spawn call keeps its own row; the child's own traffic is not the conversation's.\n expect(\n rows.flatMap((row) =>\n row.body.kind === 'tool-call' ? [[row.body.name, row.body.state]] : []\n )\n ).toEqual([['spawn_subagent', 'completed']])\n expect(backgroundTasks(rows)).toEqual([])\n expect((await fixture.rig.turns()).map((turn) => turn.outcome)).toEqual(['success'])\n })","source_sha256":"dce7e9b2979ba8a10ef7071e44bf8c87c23aed6337562780c3cd03b47b552990","decision":"keep","reason":"Captured foreground child joins one record and files its reply under that child.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-grok-subagents.test.ts","source_body_sha256":"dce7e9b2979ba8a10ef7071e44bf8c87c23aed6337562780c3cd03b47b552990","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-subagents.ts","sha256":"61779da238fa1c6253d4404557049df60c364794be966f41c992df29c4aaa9c1","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":78,"end_line":92,"start":2899,"end":3517,"title":"a background subagent completes from Grok, and reading its output adds no background task","callee":"it","source":"it('a background subagent completes from Grok, and reading its output adds no background task', async () => {\n const fixture = await openAcpFixtureRig()\n const rows = await fixture.feed(await readAcpFixture('s7-subagent-background'))\n expect(subagents(fixture)).toMatchObject([\n { id: 'subagent-1', label: 'List folder files', outcome: 'succeeded', tokens: 13829 }\n ])\n expect(replies(rows)).toEqual([\n {\n agentId: 'subagent-1',\n role: 'assistant',\n blocks: [{ type: 'text', text: 'notes.txt, README.md' }]\n }\n ])\n expect(backgroundTasks(rows)).toEqual([])\n })","source_sha256":"1408bfe8a08b838fafafe146d2b71a0e0fd8a73d67b1aefd8e1bc3b0b02dc6b8","decision":"keep","reason":"Captured background completion remains a subagent and reading its output creates no task row.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-grok-subagents.test.ts","source_body_sha256":"1408bfe8a08b838fafafe146d2b71a0e0fd8a73d67b1aefd8e1bc3b0b02dc6b8","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-subagents.ts","sha256":"61779da238fa1c6253d4404557049df60c364794be966f41c992df29c4aaa9c1","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":94,"end_line":108,"start":3521,"end":4286,"title":"Stop ends a foreground and a background subagent as stopped, and a later read keeps them so","callee":"it","source":"it('Stop ends a foreground and a background subagent as stopped, and a later read keeps them so', async () => {\n const fixture = await openAcpFixtureRig()\n const rows = await fixture.feed(await readAcpFixture('s7-subagent-stop'))\n expect(subagents(fixture)).toMatchObject([\n { id: 'subagent-1', label: 'Slow sleeper', outcome: 'cancelled', tokens: 4094 },\n { id: 'subagent-2', label: 'Background sleeper', outcome: 'cancelled', tokens: 4094 }\n ])\n expect(replies(rows)).toEqual([])\n expect(backgroundTasks(rows)).toEqual([])\n expect((await fixture.rig.turns()).map((turn) => [turn.state, turn.outcome])).toEqual([\n ['interrupted', 'cancellation'],\n ['interrupted', 'cancellation'],\n ['completed', 'success']\n ])\n })","source_sha256":"48838ade96b34a2fbfebf6276b08a82b413f5dfcdec1c9196199089a018aa331","decision":"keep","reason":"Stop ends both foreground and background children and later reads preserve terminal state.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-grok-subagents.test.ts","source_body_sha256":"48838ade96b34a2fbfebf6276b08a82b413f5dfcdec1c9196199089a018aa331","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-subagents.ts","sha256":"61779da238fa1c6253d4404557049df60c364794be966f41c992df29c4aaa9c1","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":110,"end_line":154,"start":4290,"end":5710,"title":"a kill stops a running subagent without a background-task row, and nothing relights it","callee":"it","source":"it('a kill stops a running subagent without a background-task row, and nothing relights it', async () => {\n const fixture = await openAcpFixtureRig()\n await fixture.feed(await untilSpawned())\n expect(subagents(fixture).map((entry) => entry.membership)).toEqual(['live'])\n const lane = fixture.lane()\n fixture.apply(\n lane.notification(\n 'session/update',\n {\n sessionId: 'session-1',\n update: {\n sessionUpdate: 'tool_call',\n toolCallId: 'kill-1',\n title: 'kill_command_or_subagent',\n status: 'completed',\n rawInput: { task_ids: ['subagent-1'] },\n _meta: { 'x.ai/tool': { name: 'kill_command_or_subagent' } }\n }\n },\n 2000\n )\n )\n fixture.apply(\n lane.notification(\n '_x.ai/session_notification',\n notification({ sessionUpdate: 'subagent_spawned', subagent_id: 'subagent-1' }),\n 2001\n )\n )\n fixture.apply(\n lane.notification(\n '_x.ai/session_notification',\n notification({\n sessionUpdate: 'subagent_progress',\n subagent_id: 'subagent-1',\n tokens_used: 7\n }),\n 2002\n )\n )\n expect(subagents(fixture)).toMatchObject([\n { id: 'subagent-1', membership: 'settled', outcome: 'cancelled' }\n ])\n expect(backgroundTasks(await fixture.rig.rows())).toEqual([])\n })","source_sha256":"fc992402b2e31baeb072c592ee84ddc21e15c298f9591f77fbb429be7618345b","decision":"keep","reason":"Completed kill evidence stops the known child and duplicate spawn/progress cannot relight it.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-grok-subagents.test.ts","source_body_sha256":"fc992402b2e31baeb072c592ee84ddc21e15c298f9591f77fbb429be7618345b","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-subagents.ts","sha256":"61779da238fa1c6253d4404557049df60c364794be966f41c992df29c4aaa9c1","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":156,"end_line":183,"start":5714,"end":6620,"title":"an output read naming a subagent this run never saw adds no entry","callee":"it","source":"it('an output read naming a subagent this run never saw adds no entry', async () => {\n const fixture = await openAcpFixtureRig()\n await fixture.feed(await readAcpFixture('s7-subagent-foreground'))\n fixture.apply(\n fixture.lane().notification(\n 'session/update',\n {\n sessionId: 'session-1',\n update: {\n sessionUpdate: 'tool_call',\n toolCallId: 'read-1',\n status: 'completed',\n rawOutput: {\n type: 'TaskOutput',\n Result: {\n task_id: 'elsewhere',\n command: '[subagent:explore] Old',\n status: 'completed'\n }\n },\n _meta: { 'x.ai/tool': { name: 'get_command_or_subagent_output' } }\n }\n },\n 2000\n )\n )\n expect(subagents(fixture).map((entry) => entry.id)).toEqual(['subagent-1'])\n })","source_sha256":"788b6946a073f9f31ff2c12106f98878f96befe1df225ce9baeee4e7b187a9da","decision":"keep","reason":"Output for a child never observed this run cannot invent a child.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-grok-subagents.test.ts","source_body_sha256":"788b6946a073f9f31ff2c12106f98878f96befe1df225ce9baeee4e7b187a9da","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-subagents.ts","sha256":"61779da238fa1c6253d4404557049df60c364794be966f41c992df29c4aaa9c1","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":185,"end_line":191,"start":6624,"end":7052,"title":"a subagent still running when the session ends reads unverifiable","callee":"it","source":"it('a subagent still running when the session ends reads unverifiable', async () => {\n const fixture = await openAcpFixtureRig()\n await fixture.feed(await untilSpawned())\n expect(subagents(fixture).map((entry) => entry.membership)).toEqual(['live'])\n fixture.apply([{ type: 'session.ended', verdict: { state: 'unverifiable' } }])\n expect(subagents(fixture).map((entry) => entry.outcome)).toEqual(['unknown'])\n })","source_sha256":"57dfaaa5adc8a14d87f279e4c52b78661b70879e469d3ebc33dfb496d03c9ef2","decision":"keep","reason":"A child still running when the session ends is unverifiable rather than completed.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-grok-subagents.test.ts","source_body_sha256":"57dfaaa5adc8a14d87f279e4c52b78661b70879e469d3ebc33dfb496d03c9ef2","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/grok-subagents.ts","sha256":"61779da238fa1c6253d4404557049df60c364794be966f41c992df29c4aaa9c1","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[],"parameter_groups":[],"body_support_cleanup_loops":[],"named_functions":[{"name":"subagents","path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":15,"end_line":23,"start":734,"end":969,"source":"function subagents(fixture: Fixture) {\n return fixture.subagents().map((view) => ({\n id: view.providerId,\n label: view.description,\n membership: view.membership,\n outcome: view.outcome,\n tokens: view.totalTokens\n }))\n}","source_sha256":"812c6e5870f1ff523695eeeb42112627815afd3af8b2f46856ff6a3405868f0c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":734,"byte_end":969,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":56,"end_line":56,"start":2158,"end":2176,"enclosing_case":{"line":53,"title":"a foreground subagent is one record that completes, with its reply filed under it"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":81,"end_line":81,"start":3150,"end":3168,"enclosing_case":{"line":78,"title":"a background subagent completes from Grok, and reading its output adds no background task"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":97,"end_line":97,"start":3768,"end":3786,"enclosing_case":{"line":94,"title":"Stop ends a foreground and a background subagent as stopped, and a later read keeps them so"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":113,"end_line":113,"start":4499,"end":4517,"enclosing_case":{"line":110,"title":"a kill stops a running subagent without a background-task row, and nothing relights it"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":150,"end_line":150,"start":5525,"end":5543,"enclosing_case":{"line":110,"title":"a kill stops a running subagent without a background-task row, and nothing relights it"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":182,"end_line":182,"start":6547,"end":6565,"enclosing_case":{"line":156,"title":"an output read naming a subagent this run never saw adds no entry"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":188,"end_line":188,"start":6812,"end":6830,"enclosing_case":{"line":185,"title":"a subagent still running when the session ends reads unverifiable"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":190,"end_line":190,"start":6977,"end":6995,"enclosing_case":{"line":185,"title":"a subagent still running when the session ends reads unverifiable"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"replies","path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":25,"end_line":31,"start":971,"end":1211,"source":"function replies(rows: AgentJournalRenderItem[]) {\n return rows.flatMap((row) =>\n row.agentId !== undefined && row.body.kind === 'message'\n ? [{ agentId: row.agentId, role: row.body.role, blocks: row.body.blocks }]\n : []\n )\n}","source_sha256":"5994aa5fed4e2dd49bf56ab5f7a98c066f3a79ecc4e50e235f42ac90e2b7467a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":971,"byte_end":1211,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":65,"end_line":65,"start":2366,"end":2379,"enclosing_case":{"line":53,"title":"a foreground subagent is one record that completes, with its reply filed under it"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":84,"end_line":84,"start":3296,"end":3309,"enclosing_case":{"line":78,"title":"a background subagent completes from Grok, and reading its output adds no background task"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":101,"end_line":101,"start":4001,"end":4014,"enclosing_case":{"line":94,"title":"Stop ends a foreground and a background subagent as stopped, and a later read keeps them so"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"backgroundTasks","path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":33,"end_line":37,"start":1213,"end":1393,"source":"function backgroundTasks(rows: AgentJournalRenderItem[]) {\n return rows.flatMap((row) =>\n row.body.kind === 'message' ? row.body.blocks.filter(isBackgroundTaskBlock) : []\n )\n}","source_sha256":"255ff27ec6a1704b6c14c3d5806469a73ddde79912adc25461b2a5172915ee1d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1213,"byte_end":1393,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":74,"end_line":74,"start":2767,"end":2788,"enclosing_case":{"line":53,"title":"a foreground subagent is one record that completes, with its reply filed under it"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":91,"end_line":91,"start":3478,"end":3499,"enclosing_case":{"line":78,"title":"a background subagent completes from Grok, and reading its output adds no background task"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":102,"end_line":102,"start":4039,"end":4060,"enclosing_case":{"line":94,"title":"Stop ends a foreground and a background subagent as stopped, and a later read keeps them so"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":153,"end_line":153,"start":5651,"end":5692,"enclosing_case":{"line":110,"title":"a kill stops a running subagent without a background-task row, and nothing relights it"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"notification","path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":39,"end_line":41,"start":1395,"end":1497,"source":"function notification(update: Record) {\n return { sessionId: 'session-1', update }\n}","source_sha256":"4af58d9bb19525f5aad2f61da9bb0fb65f98991a0b30f64d4ccf683ba94a8ad0","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1395,"byte_end":1497,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":135,"end_line":135,"start":5155,"end":5233,"enclosing_case":{"line":110,"title":"a kill stops a running subagent without a background-task row, and nothing relights it"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":142,"end_line":146,"start":5352,"end":5485,"enclosing_case":{"line":110,"title":"a kill stops a running subagent without a background-task row, and nothing relights it"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"untilSpawned","path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":44,"end_line":50,"start":1583,"end":1848,"source":"async function untilSpawned() {\n const frames = await readAcpFixture('s7-subagent-background')\n const spawned = frames.findIndex((frame) =>\n JSON.stringify(frame.message.params ?? null).includes('\"subagent_spawned\"')\n )\n return frames.slice(0, spawned + 1)\n}","source_sha256":"27b16e8095497f546597fb6d9d48e9b084e6e1176f98878598f7b253a99f54d3","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1583,"byte_end":1848,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":112,"end_line":112,"start":4472,"end":4486,"enclosing_case":{"line":110,"title":"a kill stops a running subagent without a background-task row, and nothing relights it"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":187,"end_line":187,"start":6785,"end":6799,"enclosing_case":{"line":185,"title":"a subagent still running when the session ends reads unverifiable"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":28,"end_line":28,"start":1122,"end":1194,"source":"[{ agentId: row.agentId, role: row.body.role, blocks: row.body.blocks }]","source_sha256":"b4a3d5043438a29cd478a124339680f652a7a18c7e5dbb5dde1b3e3bcb8ce471","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1122,"byte_end":1194,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":28,"end_line":28,"start":1123,"end":1193,"source":"{ agentId: row.agentId, role: row.body.role, blocks: row.body.blocks }","value":{"kind":"object","value":[{"key":"agentId","value":{"kind":"source-expression","source":"row.agentId"}},{"key":"role","value":{"kind":"source-expression","source":"row.body.role"}},{"key":"blocks","value":{"kind":"source-expression","source":"row.body.blocks"}}]},"source_sha256":"be50ef44202b8d245b9a279648749ad7bcb63bc98a799bf76f8e5e5dffd53549","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":29,"end_line":29,"start":1203,"end":1205,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1203,"byte_end":1205,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":35,"end_line":35,"start":1385,"end":1387,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1385,"byte_end":1387,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":56,"end_line":64,"start":2186,"end":2353,"source":"[\n {\n id: 'subagent-1',\n label: 'Count note lines',\n membership: 'settled',\n outcome: 'succeeded',\n tokens: 13778\n }\n ]","source_sha256":"be3fbc6012b4882351c54cb0d0258d2b894ad3f06e09531bbc8d98c8753f81b1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2186,"byte_end":2353,"enclosing_case":{"line":53,"title":"a foreground subagent is one record that completes, with its reply filed under it"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":57,"end_line":63,"start":2194,"end":2347,"source":"{\n id: 'subagent-1',\n label: 'Count note lines',\n membership: 'settled',\n outcome: 'succeeded',\n tokens: 13778\n }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"subagent-1"}},{"key":"label","value":{"kind":"string","value":"Count note lines"}},{"key":"membership","value":{"kind":"string","value":"settled"}},{"key":"outcome","value":{"kind":"string","value":"succeeded"}},{"key":"tokens","value":{"kind":"number","value":13778}}]},"source_sha256":"a134bbff764d15a0b93c4567664d9c14a15dfe5a6e3c61512988556c5282fbeb","decision":"keep","reason":"53: Captured foreground child joins one record and files its reply under that child."}],"decision":"keep","reason":"53: Captured foreground child joins one record and files its reply under that child."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":65,"end_line":67,"start":2389,"end":2486,"source":"[\n { agentId: 'subagent-1', role: 'assistant', blocks: [{ type: 'text', text: '4' }] }\n ]","source_sha256":"1917df854b4d0f5147fd448742f271245858e1c0e09980612833c5ddcdef59b2","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2389,"byte_end":2486,"enclosing_case":{"line":53,"title":"a foreground subagent is one record that completes, with its reply filed under it"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":66,"end_line":66,"start":2397,"end":2480,"source":"{ agentId: 'subagent-1', role: 'assistant', blocks: [{ type: 'text', text: '4' }] }","value":{"kind":"object","value":[{"key":"agentId","value":{"kind":"string","value":"subagent-1"}},{"key":"role","value":{"kind":"string","value":"assistant"}},{"key":"blocks","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"4"}}]}]}}]},"source_sha256":"400a15c1da53323c7e9f351a728a1d92f4d1d6a68cdf4c65f11ca8df2ae3d65c","decision":"keep","reason":"53: Captured foreground child joins one record and files its reply under that child."}],"decision":"keep","reason":"53: Captured foreground child joins one record and files its reply under that child."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":66,"end_line":66,"start":2449,"end":2478,"source":"[{ type: 'text', text: '4' }]","source_sha256":"1d5cf6724ec2390f9bf8d16c2e4846dc2f80e82095d223661361cb08ebd2fdf8","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2449,"byte_end":2478,"enclosing_case":{"line":53,"title":"a foreground subagent is one record that completes, with its reply filed under it"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":66,"end_line":66,"start":2450,"end":2477,"source":"{ type: 'text', text: '4' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"4"}}]},"source_sha256":"b2fdf506dfdad88c7e4479c20e3101966939ecfa42c79a18ead2cf19ab09fac4","decision":"keep","reason":"53: Captured foreground child joins one record and files its reply under that child."}],"decision":"keep","reason":"53: Captured foreground child joins one record and files its reply under that child."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":71,"end_line":71,"start":2660,"end":2693,"source":"[[row.body.name, row.body.state]]","source_sha256":"e7b1264aea6fc618839e296cdcddf9af12bc9789bab9e7407ea14b4775bd35c5","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2660,"byte_end":2693,"enclosing_case":{"line":53,"title":"a foreground subagent is one record that completes, with its reply filed under it"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":71,"end_line":71,"start":2661,"end":2692,"source":"[row.body.name, row.body.state]","value":{"kind":"array","value":[{"kind":"source-expression","source":"row.body.name"},{"kind":"source-expression","source":"row.body.state"}]},"source_sha256":"fbb04618dbe8fc35b5284c6e82ef474e4851f8fb7a31a4b80770b601f437f61c","decision":"keep","reason":"53: Captured foreground child joins one record and files its reply under that child."}],"decision":"keep","reason":"53: Captured foreground child joins one record and files its reply under that child."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":71,"end_line":71,"start":2661,"end":2692,"source":"[row.body.name, row.body.state]","source_sha256":"fbb04618dbe8fc35b5284c6e82ef474e4851f8fb7a31a4b80770b601f437f61c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2661,"byte_end":2692,"enclosing_case":{"line":53,"title":"a foreground subagent is one record that completes, with its reply filed under it"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":71,"end_line":71,"start":2662,"end":2675,"source":"row.body.name","value":{"kind":"source-expression","source":"row.body.name"},"source_sha256":"8c93de384eb55921a323e7479240523b14135acb08adf7f56974101a76a5d0b7","decision":"keep","reason":"53: Captured foreground child joins one record and files its reply under that child."},{"index":2,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":71,"end_line":71,"start":2677,"end":2691,"source":"row.body.state","value":{"kind":"source-expression","source":"row.body.state"},"source_sha256":"3cb7aad164b215cb5541a230feef44c53d00b0d88dd7d3064302504e88cc469e","decision":"keep","reason":"53: Captured foreground child joins one record and files its reply under that child."}],"decision":"keep","reason":"53: Captured foreground child joins one record and files its reply under that child."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":71,"end_line":71,"start":2696,"end":2698,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2696,"byte_end":2698,"enclosing_case":{"line":53,"title":"a foreground subagent is one record that completes, with its reply filed under it"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"53: Captured foreground child joins one record and files its reply under that child."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":73,"end_line":73,"start":2721,"end":2754,"source":"[['spawn_subagent', 'completed']]","source_sha256":"d37d6be230a3856eb62fe4316f26b8078ae4791abdcd22916d94fe5633f71497","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2721,"byte_end":2754,"enclosing_case":{"line":53,"title":"a foreground subagent is one record that completes, with its reply filed under it"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":73,"end_line":73,"start":2722,"end":2753,"source":"['spawn_subagent', 'completed']","value":{"kind":"array","value":[{"kind":"string","value":"spawn_subagent"},{"kind":"string","value":"completed"}]},"source_sha256":"c97fbdf6dcc420513012a4a10e85f12029625bb10d49f411e7c275bf0840e91b","decision":"keep","reason":"53: Captured foreground child joins one record and files its reply under that child."}],"decision":"keep","reason":"53: Captured foreground child joins one record and files its reply under that child."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":73,"end_line":73,"start":2722,"end":2753,"source":"['spawn_subagent', 'completed']","source_sha256":"c97fbdf6dcc420513012a4a10e85f12029625bb10d49f411e7c275bf0840e91b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2722,"byte_end":2753,"enclosing_case":{"line":53,"title":"a foreground subagent is one record that completes, with its reply filed under it"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":73,"end_line":73,"start":2723,"end":2739,"source":"'spawn_subagent'","value":{"kind":"string","value":"spawn_subagent"},"source_sha256":"fbec39fc40043111f8c7dbd1f2c11686f7bf342cd9079ee4f8029ec4f899c3be","decision":"keep","reason":"53: Captured foreground child joins one record and files its reply under that child."},{"index":2,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":73,"end_line":73,"start":2741,"end":2752,"source":"'completed'","value":{"kind":"string","value":"completed"},"source_sha256":"a3b605a665d18d9befb71191aa6b210c6e778ad206edee81dadf62d397ac86bb","decision":"keep","reason":"53: Captured foreground child joins one record and files its reply under that child."}],"decision":"keep","reason":"53: Captured foreground child joins one record and files its reply under that child."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":74,"end_line":74,"start":2798,"end":2800,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2798,"byte_end":2800,"enclosing_case":{"line":53,"title":"a foreground subagent is one record that completes, with its reply filed under it"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"53: Captured foreground child joins one record and files its reply under that child."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":75,"end_line":75,"start":2878,"end":2889,"source":"['success']","source_sha256":"76b6ea39f1f29dbd882c0a5c736b5ca0aaf34d299e5c9056c3c7ada21496526f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2878,"byte_end":2889,"enclosing_case":{"line":53,"title":"a foreground subagent is one record that completes, with its reply filed under it"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":75,"end_line":75,"start":2879,"end":2888,"source":"'success'","value":{"kind":"string","value":"success"},"source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"53: Captured foreground child joins one record and files its reply under that child."}],"decision":"keep","reason":"53: Captured foreground child joins one record and files its reply under that child."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":81,"end_line":83,"start":3184,"end":3283,"source":"[\n { id: 'subagent-1', label: 'List folder files', outcome: 'succeeded', tokens: 13829 }\n ]","source_sha256":"096dd31463dd8d04b0afd7e96eaeee44b4afa91f0f2f3beb4a95c716f4ee71a2","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3184,"byte_end":3283,"enclosing_case":{"line":78,"title":"a background subagent completes from Grok, and reading its output adds no background task"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":82,"end_line":82,"start":3192,"end":3277,"source":"{ id: 'subagent-1', label: 'List folder files', outcome: 'succeeded', tokens: 13829 }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"subagent-1"}},{"key":"label","value":{"kind":"string","value":"List folder files"}},{"key":"outcome","value":{"kind":"string","value":"succeeded"}},{"key":"tokens","value":{"kind":"number","value":13829}}]},"source_sha256":"28a783f22b1136ee722cdb486fb27c887123098601e499a20d187e13d0c91b02","decision":"keep","reason":"78: Captured background completion remains a subagent and reading its output creates no task row."}],"decision":"keep","reason":"78: Captured background completion remains a subagent and reading its output creates no task row."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":84,"end_line":90,"start":3319,"end":3465,"source":"[\n {\n agentId: 'subagent-1',\n role: 'assistant',\n blocks: [{ type: 'text', text: 'notes.txt, README.md' }]\n }\n ]","source_sha256":"9a42e83aef3eb393fe882cc789732dfb0175e6874cd97c974b8abdf67c21f820","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3319,"byte_end":3465,"enclosing_case":{"line":78,"title":"a background subagent completes from Grok, and reading its output adds no background task"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":85,"end_line":89,"start":3327,"end":3459,"source":"{\n agentId: 'subagent-1',\n role: 'assistant',\n blocks: [{ type: 'text', text: 'notes.txt, README.md' }]\n }","value":{"kind":"object","value":[{"key":"agentId","value":{"kind":"string","value":"subagent-1"}},{"key":"role","value":{"kind":"string","value":"assistant"}},{"key":"blocks","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"notes.txt, README.md"}}]}]}}]},"source_sha256":"853bae5dd54a33220e7b01a77dfff749f5f7b6b5a7371916f411feb01afec2c6","decision":"keep","reason":"78: Captured background completion remains a subagent and reading its output creates no task row."}],"decision":"keep","reason":"78: Captured background completion remains a subagent and reading its output creates no task row."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":88,"end_line":88,"start":3403,"end":3451,"source":"[{ type: 'text', text: 'notes.txt, README.md' }]","source_sha256":"fe47b7c9416636946ea4bf8b744079118ae4636ffe2a4aacf3af3e67fc834244","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3403,"byte_end":3451,"enclosing_case":{"line":78,"title":"a background subagent completes from Grok, and reading its output adds no background task"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":88,"end_line":88,"start":3404,"end":3450,"source":"{ type: 'text', text: 'notes.txt, README.md' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"notes.txt, README.md"}}]},"source_sha256":"021bfe8b6628bad42bf7cbe8f32ffae8f65aed5b0cfd168458f2ab8e8d20b178","decision":"keep","reason":"78: Captured background completion remains a subagent and reading its output creates no task row."}],"decision":"keep","reason":"78: Captured background completion remains a subagent and reading its output creates no task row."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":91,"end_line":91,"start":3509,"end":3511,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3509,"byte_end":3511,"enclosing_case":{"line":78,"title":"a background subagent completes from Grok, and reading its output adds no background task"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"78: Captured background completion remains a subagent and reading its output creates no task row."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":97,"end_line":100,"start":3802,"end":3988,"source":"[\n { id: 'subagent-1', label: 'Slow sleeper', outcome: 'cancelled', tokens: 4094 },\n { id: 'subagent-2', label: 'Background sleeper', outcome: 'cancelled', tokens: 4094 }\n ]","source_sha256":"4909b34d97425d4fa499946a923fb46653256e3181d40f517929b31a71eb3093","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3802,"byte_end":3988,"enclosing_case":{"line":94,"title":"Stop ends a foreground and a background subagent as stopped, and a later read keeps them so"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":98,"end_line":98,"start":3810,"end":3889,"source":"{ id: 'subagent-1', label: 'Slow sleeper', outcome: 'cancelled', tokens: 4094 }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"subagent-1"}},{"key":"label","value":{"kind":"string","value":"Slow sleeper"}},{"key":"outcome","value":{"kind":"string","value":"cancelled"}},{"key":"tokens","value":{"kind":"number","value":4094}}]},"source_sha256":"e90d86f29afbe86d64f5d4ec514177c15856d6f688b36b4bed1af966907789bb","decision":"keep","reason":"94: Stop ends both foreground and background children and later reads preserve terminal state."},{"index":2,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":99,"end_line":99,"start":3897,"end":3982,"source":"{ id: 'subagent-2', label: 'Background sleeper', outcome: 'cancelled', tokens: 4094 }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"subagent-2"}},{"key":"label","value":{"kind":"string","value":"Background sleeper"}},{"key":"outcome","value":{"kind":"string","value":"cancelled"}},{"key":"tokens","value":{"kind":"number","value":4094}}]},"source_sha256":"6dee22e60b3e13b47d06c2969ec6eac02af2f77251fd448c89231b308759b58a","decision":"keep","reason":"94: Stop ends both foreground and background children and later reads preserve terminal state."}],"decision":"keep","reason":"94: Stop ends both foreground and background children and later reads preserve terminal state."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":101,"end_line":101,"start":4024,"end":4026,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4024,"byte_end":4026,"enclosing_case":{"line":94,"title":"Stop ends a foreground and a background subagent as stopped, and a later read keeps them so"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"94: Stop ends both foreground and background children and later reads preserve terminal state."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":102,"end_line":102,"start":4070,"end":4072,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4070,"byte_end":4072,"enclosing_case":{"line":94,"title":"Stop ends a foreground and a background subagent as stopped, and a later read keeps them so"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"94: Stop ends both foreground and background children and later reads preserve terminal state."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":103,"end_line":103,"start":4127,"end":4153,"source":"[turn.state, turn.outcome]","source_sha256":"617a90e63c392fb422152557bb0c9204463bd4cf7db1299f3064d72ef669ce06","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4127,"byte_end":4153,"enclosing_case":{"line":94,"title":"Stop ends a foreground and a background subagent as stopped, and a later read keeps them so"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":103,"end_line":103,"start":4128,"end":4138,"source":"turn.state","value":{"kind":"source-expression","source":"turn.state"},"source_sha256":"b6e92c4cffaa3aaf82deef56758965f6830db7fe758223a07341eeee11a445a8","decision":"keep","reason":"94: Stop ends both foreground and background children and later reads preserve terminal state."},{"index":2,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":103,"end_line":103,"start":4140,"end":4152,"source":"turn.outcome","value":{"kind":"source-expression","source":"turn.outcome"},"source_sha256":"dd5c5ca4338bb5646b2b42b6063f947e999d305e01aebc28721992b623e6b6d2","decision":"keep","reason":"94: Stop ends both foreground and background children and later reads preserve terminal state."}],"decision":"keep","reason":"94: Stop ends both foreground and background children and later reads preserve terminal state."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":103,"end_line":107,"start":4164,"end":4280,"source":"[\n ['interrupted', 'cancellation'],\n ['interrupted', 'cancellation'],\n ['completed', 'success']\n ]","source_sha256":"b8eac40289c4bd5c7ec3768bac670aebcf8dba3102cc66ed4a2a5fae3cf2420f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4164,"byte_end":4280,"enclosing_case":{"line":94,"title":"Stop ends a foreground and a background subagent as stopped, and a later read keeps them so"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":104,"end_line":104,"start":4172,"end":4203,"source":"['interrupted', 'cancellation']","value":{"kind":"array","value":[{"kind":"string","value":"interrupted"},{"kind":"string","value":"cancellation"}]},"source_sha256":"0934cca4588b356c28ea4bbe424ded79c1318f6369d2c0b2d56046b8718209c5","decision":"keep","reason":"94: Stop ends both foreground and background children and later reads preserve terminal state."},{"index":2,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":105,"end_line":105,"start":4211,"end":4242,"source":"['interrupted', 'cancellation']","value":{"kind":"array","value":[{"kind":"string","value":"interrupted"},{"kind":"string","value":"cancellation"}]},"source_sha256":"0934cca4588b356c28ea4bbe424ded79c1318f6369d2c0b2d56046b8718209c5","decision":"keep","reason":"94: Stop ends both foreground and background children and later reads preserve terminal state."},{"index":3,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":106,"end_line":106,"start":4250,"end":4274,"source":"['completed', 'success']","value":{"kind":"array","value":[{"kind":"string","value":"completed"},{"kind":"string","value":"success"}]},"source_sha256":"5ff2e62416d95c74a54affbdad23bc18363fe9e2e20d97eeee4f89ca7e0b766d","decision":"keep","reason":"94: Stop ends both foreground and background children and later reads preserve terminal state."}],"decision":"keep","reason":"94: Stop ends both foreground and background children and later reads preserve terminal state."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":104,"end_line":104,"start":4172,"end":4203,"source":"['interrupted', 'cancellation']","source_sha256":"0934cca4588b356c28ea4bbe424ded79c1318f6369d2c0b2d56046b8718209c5","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4172,"byte_end":4203,"enclosing_case":{"line":94,"title":"Stop ends a foreground and a background subagent as stopped, and a later read keeps them so"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":104,"end_line":104,"start":4173,"end":4186,"source":"'interrupted'","value":{"kind":"string","value":"interrupted"},"source_sha256":"c8da5e94808bb9c9f226110042de451b1d40baba9e6cfa5f09f9a84b4b717945","decision":"keep","reason":"94: Stop ends both foreground and background children and later reads preserve terminal state."},{"index":2,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":104,"end_line":104,"start":4188,"end":4202,"source":"'cancellation'","value":{"kind":"string","value":"cancellation"},"source_sha256":"37f1ce0196e8a9203fd333dc158a4be3a27b9fa21219a39d3146cb9c9326cb2c","decision":"keep","reason":"94: Stop ends both foreground and background children and later reads preserve terminal state."}],"decision":"keep","reason":"94: Stop ends both foreground and background children and later reads preserve terminal state."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":105,"end_line":105,"start":4211,"end":4242,"source":"['interrupted', 'cancellation']","source_sha256":"0934cca4588b356c28ea4bbe424ded79c1318f6369d2c0b2d56046b8718209c5","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4211,"byte_end":4242,"enclosing_case":{"line":94,"title":"Stop ends a foreground and a background subagent as stopped, and a later read keeps them so"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":105,"end_line":105,"start":4212,"end":4225,"source":"'interrupted'","value":{"kind":"string","value":"interrupted"},"source_sha256":"c8da5e94808bb9c9f226110042de451b1d40baba9e6cfa5f09f9a84b4b717945","decision":"keep","reason":"94: Stop ends both foreground and background children and later reads preserve terminal state."},{"index":2,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":105,"end_line":105,"start":4227,"end":4241,"source":"'cancellation'","value":{"kind":"string","value":"cancellation"},"source_sha256":"37f1ce0196e8a9203fd333dc158a4be3a27b9fa21219a39d3146cb9c9326cb2c","decision":"keep","reason":"94: Stop ends both foreground and background children and later reads preserve terminal state."}],"decision":"keep","reason":"94: Stop ends both foreground and background children and later reads preserve terminal state."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":106,"end_line":106,"start":4250,"end":4274,"source":"['completed', 'success']","source_sha256":"5ff2e62416d95c74a54affbdad23bc18363fe9e2e20d97eeee4f89ca7e0b766d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4250,"byte_end":4274,"enclosing_case":{"line":94,"title":"Stop ends a foreground and a background subagent as stopped, and a later read keeps them so"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":106,"end_line":106,"start":4251,"end":4262,"source":"'completed'","value":{"kind":"string","value":"completed"},"source_sha256":"a3b605a665d18d9befb71191aa6b210c6e778ad206edee81dadf62d397ac86bb","decision":"keep","reason":"94: Stop ends both foreground and background children and later reads preserve terminal state."},{"index":2,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":106,"end_line":106,"start":4264,"end":4273,"source":"'success'","value":{"kind":"string","value":"success"},"source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"94: Stop ends both foreground and background children and later reads preserve terminal state."}],"decision":"keep","reason":"94: Stop ends both foreground and background children and later reads preserve terminal state."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":113,"end_line":113,"start":4560,"end":4568,"source":"['live']","source_sha256":"e14941047e93a85103fb1b7135b7a3b875f2c46905cda0416b4ac9bf61a4f046","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4560,"byte_end":4568,"enclosing_case":{"line":110,"title":"a kill stops a running subagent without a background-task row, and nothing relights it"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":113,"end_line":113,"start":4561,"end":4567,"source":"'live'","value":{"kind":"string","value":"live"},"source_sha256":"b9664377c6184f6c78e6d8b7599df96208f5d4a9c6731af755336eee417a1d64","decision":"keep","reason":"110: Completed kill evidence stops the known child and duplicate spawn/progress cannot relight it."}],"decision":"keep","reason":"110: Completed kill evidence stops the known child and duplicate spawn/progress cannot relight it."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":125,"end_line":125,"start":4924,"end":4938,"source":"['subagent-1']","source_sha256":"b144fad873ba53f8b180f34d63893e060a23d4d820600f51f4988e53e7f1ef03","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4924,"byte_end":4938,"enclosing_case":{"line":110,"title":"a kill stops a running subagent without a background-task row, and nothing relights it"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":125,"end_line":125,"start":4925,"end":4937,"source":"'subagent-1'","value":{"kind":"string","value":"subagent-1"},"source_sha256":"9f919396191d75d88b6daeab04f86fc6a2ffd92564d691817bf11e78cfec2220","decision":"keep","reason":"110: Completed kill evidence stops the known child and duplicate spawn/progress cannot relight it."}],"decision":"keep","reason":"110: Completed kill evidence stops the known child and duplicate spawn/progress cannot relight it."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":150,"end_line":152,"start":5559,"end":5638,"source":"[\n { id: 'subagent-1', membership: 'settled', outcome: 'cancelled' }\n ]","source_sha256":"9c691d1f1cb08ff6f3dc63cd20e8063545288d69f53c70b54f9e5a7a6f886468","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5559,"byte_end":5638,"enclosing_case":{"line":110,"title":"a kill stops a running subagent without a background-task row, and nothing relights it"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":151,"end_line":151,"start":5567,"end":5632,"source":"{ id: 'subagent-1', membership: 'settled', outcome: 'cancelled' }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"subagent-1"}},{"key":"membership","value":{"kind":"string","value":"settled"}},{"key":"outcome","value":{"kind":"string","value":"cancelled"}}]},"source_sha256":"9bbdaac1edf58fb27a6e2e4b4f353f1d93ca29597f7930b7c4436bb32e6c2618","decision":"keep","reason":"110: Completed kill evidence stops the known child and duplicate spawn/progress cannot relight it."}],"decision":"keep","reason":"110: Completed kill evidence stops the known child and duplicate spawn/progress cannot relight it."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":153,"end_line":153,"start":5702,"end":5704,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5702,"byte_end":5704,"enclosing_case":{"line":110,"title":"a kill stops a running subagent without a background-task row, and nothing relights it"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"110: Completed kill evidence stops the known child and duplicate spawn/progress cannot relight it."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":182,"end_line":182,"start":6600,"end":6614,"source":"['subagent-1']","source_sha256":"b144fad873ba53f8b180f34d63893e060a23d4d820600f51f4988e53e7f1ef03","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6600,"byte_end":6614,"enclosing_case":{"line":156,"title":"an output read naming a subagent this run never saw adds no entry"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":182,"end_line":182,"start":6601,"end":6613,"source":"'subagent-1'","value":{"kind":"string","value":"subagent-1"},"source_sha256":"9f919396191d75d88b6daeab04f86fc6a2ffd92564d691817bf11e78cfec2220","decision":"keep","reason":"156: Output for a child never observed this run cannot invent a child."}],"decision":"keep","reason":"156: Output for a child never observed this run cannot invent a child."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":188,"end_line":188,"start":6873,"end":6881,"source":"['live']","source_sha256":"e14941047e93a85103fb1b7135b7a3b875f2c46905cda0416b4ac9bf61a4f046","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6873,"byte_end":6881,"enclosing_case":{"line":185,"title":"a subagent still running when the session ends reads unverifiable"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":188,"end_line":188,"start":6874,"end":6880,"source":"'live'","value":{"kind":"string","value":"live"},"source_sha256":"b9664377c6184f6c78e6d8b7599df96208f5d4a9c6731af755336eee417a1d64","decision":"keep","reason":"185: A child still running when the session ends is unverifiable rather than completed."}],"decision":"keep","reason":"185: A child still running when the session ends is unverifiable rather than completed."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":189,"end_line":189,"start":6901,"end":6964,"source":"[{ type: 'session.ended', verdict: { state: 'unverifiable' } }]","source_sha256":"4ec892e481d9d8e3bec176939bf9b2f4ef7873c37363ee662dff41da15eb5db0","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6901,"byte_end":6964,"enclosing_case":{"line":185,"title":"a subagent still running when the session ends reads unverifiable"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":189,"end_line":189,"start":6902,"end":6963,"source":"{ type: 'session.ended', verdict: { state: 'unverifiable' } }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"session.ended"}},{"key":"verdict","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"unverifiable"}}]}}]},"source_sha256":"5d16a7f615b4fdc628dfbf793609344c912301363db64e1772261e71a875cf21","decision":"keep","reason":"185: A child still running when the session ends is unverifiable rather than completed."}],"decision":"keep","reason":"185: A child still running when the session ends is unverifiable rather than completed."},{"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":190,"end_line":190,"start":7035,"end":7046,"source":"['unknown']","source_sha256":"21e2671e02b7bf67f56f9ef2dc1e6d68f1231de9f8e406bd569fdd7ebf621111","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7035,"byte_end":7046,"enclosing_case":{"line":185,"title":"a subagent still running when the session ends reads unverifiable"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-grok-subagents.test.ts","line":190,"end_line":190,"start":7036,"end":7045,"source":"'unknown'","value":{"kind":"string","value":"unknown"},"source_sha256":"551b29bdf877b9cb40b917f9879125e93a61d9d82f143793115ea4b1139a95ba","decision":"keep","reason":"185: A child still running when the session ends is unverifiable rather than completed."}],"decision":"keep","reason":"185: A child still running when the session ends is unverifiable rather than completed."}],"proposal_ids":[],"evidence":["src/main/acp/acp-timeline-translator.ts","src/main/acp/acp-tool-timeline.ts","src/main/acp/acp-timeline-fixture.test-support.ts","src/main/acp/acp-dialects/grok-subagents.ts"],"evidence_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-dialects/grok-subagents.ts":"61779da238fa1c6253d4404557049df60c364794be966f41c992df29c4aaa9c1"},"evidence_read_states":{"src/main/acp/acp-timeline-translator.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-tool-timeline.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-timeline-fixture.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-dialects/grok-subagents.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":6,"evidence_source_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-dialects/grok-subagents.ts":"61779da238fa1c6253d4404557049df60c364794be966f41c992df29c4aaa9c1"}} +{"index":24,"path":"src/main/acp/acp-timeline-joins.test.ts","sha256":"937bc1b35ad39fe71e1b477871aff7370a5f849448f15d2a96ef7a1534841394","reviewed_sha256":"937bc1b35ad39fe71e1b477871aff7370a5f849448f15d2a96ef7a1534841394","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 2. Retain these independently observed production-boundary behaviors.","original_declarations":2,"declarations":2,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":14,"end_line":48,"start":415,"end":1588,"title":"keeps provider message and tool ids apart across ACP sessions","callee":"it","source":"it('keeps provider message and tool ids apart across ACP sessions', async () => {\n const rig = await openProviderTimelineRig()\n for (const sessionId of ['session-a', 'session-b']) {\n const translator = new AcpTimelineTranslator({ sessionId })\n for (const update of [\n {\n sessionUpdate: 'agent_message_chunk',\n messageId: 'same-message',\n content: { type: 'text', text: sessionId }\n },\n {\n sessionUpdate: 'tool_call',\n toolCallId: 'same-tool',\n title: sessionId,\n status: 'completed'\n }\n ]) {\n for (const event of translator.notification(\n 'session/update',\n { sessionId, update },\n 1100\n )) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }\n }\n }\n const rows = await rig.rows()\n expect(\n rows.filter((row) => row.body.kind === 'message').map((row) => messageText(row.body))\n ).toEqual(['session-a', 'session-b'])\n expect(rows.flatMap((row) => (row.body.kind === 'tool-call' ? [row.body.name] : []))).toEqual([\n 'session-a',\n 'session-b'\n ])\n })","source_sha256":"c097bf2738ce98d306a4c49b32bfb530594fe9a58da33c748968e4891a9cc436","decision":"keep","reason":"Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-joins.test.ts","source_body_sha256":"c097bf2738ce98d306a4c49b32bfb530594fe9a58da33c748968e4891a9cc436","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":["24:16:for-of:1","24:18:for-of:2","24:31:for-of:3"]},{"line":50,"end_line":79,"start":1592,"end":2887,"title":"keeps a request id a new child reuses apart from the old child","callee":"it","source":"it('keeps a request id a new child reuses apart from the old child', async () => {\n const rig = await openProviderTimelineRig()\n const params = {\n sessionId: 'provider-1',\n toolCall: { toolCallId: 'call-1', title: 'Run?' },\n options: [{ optionId: 'allow', name: 'Allow', kind: 'allow_once' }]\n }\n const ask = () => {\n const translator = new AcpTimelineTranslator({ sessionId: 'provider-1' })\n for (const event of [\n ...translator.openPrompt('send-1', 1000).events,\n ...translator.request('session/request_permission', params, 0).events\n ]) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }\n }\n ask()\n await rig.restart()\n ask()\n const request = 'session/request_permission:0'\n const approvals = (await rig.rows()).filter((row) => row.body.kind === 'approval')\n expect(approvals.map((row) => row.itemId)).toEqual([\n providerItemId('request', request, { generation: GENERATION }),\n providerItemId('request', request, { generation: 'gen-2' })\n ])\n // The sweep cancelled the dead child's pending request; the new child's waits.\n expect(\n approvals.map((row) => row.body.kind === 'approval' && row.body.resolution.state)\n ).toEqual(['cancelled', 'pending'])\n })","source_sha256":"ae5b61ad8289551148e0c990add3b3fc2ec80e95a1292e9025c987b8cb2eb26c","decision":"keep","reason":"A new child generation reusing request zero must preserve the old cancelled row and separate new pending row.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-joins.test.ts","source_body_sha256":"ae5b61ad8289551148e0c990add3b3fc2ec80e95a1292e9025c987b8cb2eb26c","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":["24:59:for-of:4"]}],"explicit_input_controls":[{"id":"24:16:for-of:1","kind":"for-of","path":"src/main/acp/acp-timeline-joins.test.ts","line":16,"end_line":39,"start":549,"end":1259,"source":"for (const sessionId of ['session-a', 'session-b']) {\n const translator = new AcpTimelineTranslator({ sessionId })\n for (const update of [\n {\n sessionUpdate: 'agent_message_chunk',\n messageId: 'same-message',\n content: { type: 'text', text: sessionId }\n },\n {\n sessionUpdate: 'tool_call',\n toolCallId: 'same-tool',\n title: sessionId,\n status: 'completed'\n }\n ]) {\n for (const event of translator.notification(\n 'session/update',\n { sessionId, update },\n 1100\n )) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }\n }\n }","source_sha256":"5eb39acf8689d4f3f314bd409a05a5ed03969d4af32817a18cb74f25576e7d2f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":549,"byte_end":1259,"input_source":"['session-a', 'session-b']","input_position":{"path":"src/main/acp/acp-timeline-joins.test.ts","line":16,"end_line":16,"start":573,"end":599},"binding":"const sessionId","resolution":[],"enclosing_case":{"line":14,"title":"keeps provider message and tool ids apart across ACP sessions"},"affected_case_lines":[],"decision":"keep","reason":"14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-joins.test.ts","line":16,"end_line":16,"start":574,"end":585,"source":"'session-a'","value":{"kind":"string","value":"session-a"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"3693c4f038e2a1e315c40399754b7d09edc300c80d7be98e4dfd751f2df92777","decision":"keep","reason":"Retain original input 1 ('session-a'). 14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."},{"index":2,"path":"src/main/acp/acp-timeline-joins.test.ts","line":16,"end_line":16,"start":587,"end":598,"source":"'session-b'","value":{"kind":"string","value":"session-b"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"7901faac1650cdf3d06a33c241444a80b956b44d8cd0d56747cb9e25aeabaec1","decision":"keep","reason":"Retain original input 2 ('session-b'). 14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"24:18:for-of:2","kind":"for-of","path":"src/main/acp/acp-timeline-joins.test.ts","line":18,"end_line":38,"start":675,"end":1253,"source":"for (const update of [\n {\n sessionUpdate: 'agent_message_chunk',\n messageId: 'same-message',\n content: { type: 'text', text: sessionId }\n },\n {\n sessionUpdate: 'tool_call',\n toolCallId: 'same-tool',\n title: sessionId,\n status: 'completed'\n }\n ]) {\n for (const event of translator.notification(\n 'session/update',\n { sessionId, update },\n 1100\n )) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }\n }","source_sha256":"d302ad86c86b1275bc6ca9b3716ca101cd8c7473f83d2425cb3a245a6464bd3d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":675,"byte_end":1253,"input_source":"[\n {\n sessionUpdate: 'agent_message_chunk',\n messageId: 'same-message',\n content: { type: 'text', text: sessionId }\n },\n {\n sessionUpdate: 'tool_call',\n toolCallId: 'same-tool',\n title: sessionId,\n status: 'completed'\n }\n ]","input_position":{"path":"src/main/acp/acp-timeline-joins.test.ts","line":18,"end_line":30,"start":696,"end":1015},"binding":"const update","resolution":[],"enclosing_case":{"line":14,"title":"keeps provider message and tool ids apart across ACP sessions"},"affected_case_lines":[],"decision":"keep","reason":"14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-joins.test.ts","line":19,"end_line":23,"start":706,"end":855,"source":"{\n sessionUpdate: 'agent_message_chunk',\n messageId: 'same-message',\n content: { type: 'text', text: sessionId }\n }","value":{"kind":"object","value":[{"key":"sessionUpdate","value":{"kind":"string","value":"agent_message_chunk"}},{"key":"messageId","value":{"kind":"string","value":"same-message"}},{"key":"content","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"source-expression","source":"sessionId"}}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"5e8bad8e101132e4737bfa8df616d2b00d4a61fbe5c492b91e8f2bf347c93164","decision":"keep","reason":"Retain original input 1 ({ sessionUpdate: 'agent_message_chunk', messageId: 'same-message', content: { type: 'text', text: sessionId } }). 14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."},{"index":2,"path":"src/main/acp/acp-timeline-joins.test.ts","line":24,"end_line":29,"start":865,"end":1007,"source":"{\n sessionUpdate: 'tool_call',\n toolCallId: 'same-tool',\n title: sessionId,\n status: 'completed'\n }","value":{"kind":"object","value":[{"key":"sessionUpdate","value":{"kind":"string","value":"tool_call"}},{"key":"toolCallId","value":{"kind":"string","value":"same-tool"}},{"key":"title","value":{"kind":"source-expression","source":"sessionId"}},{"key":"status","value":{"kind":"string","value":"completed"}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"fe159cfa6318581e768ca0950ea62ca39e7728cffb57f4dfcfd8e7de906256e0","decision":"keep","reason":"Retain original input 2 ({ sessionUpdate: 'tool_call', toolCallId: 'same-tool', title: sessionId, status: 'completed' }). 14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"24:31:for-of:3","kind":"for-of","path":"src/main/acp/acp-timeline-joins.test.ts","line":31,"end_line":37,"start":1027,"end":1245,"source":"for (const event of translator.notification(\n 'session/update',\n { sessionId, update },\n 1100\n )) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }","source_sha256":"885d862f4be68fc8ad03e2442b0f9ecc5e8dcd58c729ae717c078545c0a784ca","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1027,"byte_end":1245,"input_source":"translator.notification(\n 'session/update',\n { sessionId, update },\n 1100\n )","input_position":{"path":"src/main/acp/acp-timeline-joins.test.ts","line":31,"end_line":35,"start":1047,"end":1157},"binding":"const event","resolution":[],"dynamic_source":"translator.notification(\n 'session/update',\n { sessionId, update },\n 1100\n )","enclosing_case":{"line":14,"title":"keeps provider message and tool ids apart across ACP sessions"},"affected_case_lines":[],"decision":"keep","reason":"14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows."},{"id":"24:59:for-of:4","kind":"for-of","path":"src/main/acp/acp-timeline-joins.test.ts","line":59,"end_line":64,"start":2022,"end":2270,"source":"for (const event of [\n ...translator.openPrompt('send-1', 1000).events,\n ...translator.request('session/request_permission', params, 0).events\n ]) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }","source_sha256":"30931c87879713df375dc4d9613f2dadc9c24e3b60fd62034aca328c6ade4880","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2022,"byte_end":2270,"input_source":"[\n ...translator.openPrompt('send-1', 1000).events,\n ...translator.request('session/request_permission', params, 0).events\n ]","input_position":{"path":"src/main/acp/acp-timeline-joins.test.ts","line":59,"end_line":62,"start":2042,"end":2186},"binding":"const event","resolution":[],"enclosing_case":{"line":50,"title":"keeps a request id a new child reuses apart from the old child"},"affected_case_lines":[],"decision":"keep","reason":"50: A new child generation reusing request zero must preserve the old cancelled row and separate new pending row.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-joins.test.ts","line":60,"end_line":60,"start":2052,"end":2099,"source":"...translator.openPrompt('send-1', 1000).events","value":{"kind":"source-expression","source":"...translator.openPrompt('send-1', 1000).events"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"74466ee6ffc9926b2f6412904011521ad2a310d73406bf2a1f0bd37f6e8940d8","decision":"keep","reason":"Retain original input 1 (...translator.openPrompt('send-1', 1000).events). 50: A new child generation reusing request zero must preserve the old cancelled row and separate new pending row."},{"index":2,"path":"src/main/acp/acp-timeline-joins.test.ts","line":61,"end_line":61,"start":2109,"end":2178,"source":"...translator.request('session/request_permission', params, 0).events","value":{"kind":"source-expression","source":"...translator.request('session/request_permission', params, 0).events"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"3d612a98fbe7132136bfe636ef4433dd2762ad95851168b42130539e33e4a75a","decision":"keep","reason":"Retain original input 2 (...translator.request('session/request_permission', params, 0).events). 50: A new child generation reusing request zero must preserve the old cancelled row and separate new pending row."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"parameter_groups":[],"body_support_cleanup_loops":[{"id":"24:16:for-of:1","kind":"for-of","path":"src/main/acp/acp-timeline-joins.test.ts","line":16,"end_line":39,"start":549,"end":1259,"source":"for (const sessionId of ['session-a', 'session-b']) {\n const translator = new AcpTimelineTranslator({ sessionId })\n for (const update of [\n {\n sessionUpdate: 'agent_message_chunk',\n messageId: 'same-message',\n content: { type: 'text', text: sessionId }\n },\n {\n sessionUpdate: 'tool_call',\n toolCallId: 'same-tool',\n title: sessionId,\n status: 'completed'\n }\n ]) {\n for (const event of translator.notification(\n 'session/update',\n { sessionId, update },\n 1100\n )) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }\n }\n }","source_sha256":"5eb39acf8689d4f3f314bd409a05a5ed03969d4af32817a18cb74f25576e7d2f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":549,"byte_end":1259,"input_source":"['session-a', 'session-b']","input_position":{"path":"src/main/acp/acp-timeline-joins.test.ts","line":16,"end_line":16,"start":573,"end":599},"binding":"const sessionId","resolution":[],"enclosing_case":{"line":14,"title":"keeps provider message and tool ids apart across ACP sessions"},"affected_case_lines":[],"decision":"keep","reason":"14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-joins.test.ts","line":16,"end_line":16,"start":574,"end":585,"source":"'session-a'","value":{"kind":"string","value":"session-a"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"3693c4f038e2a1e315c40399754b7d09edc300c80d7be98e4dfd751f2df92777","decision":"keep","reason":"Retain original input 1 ('session-a'). 14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."},{"index":2,"path":"src/main/acp/acp-timeline-joins.test.ts","line":16,"end_line":16,"start":587,"end":598,"source":"'session-b'","value":{"kind":"string","value":"session-b"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"7901faac1650cdf3d06a33c241444a80b956b44d8cd0d56747cb9e25aeabaec1","decision":"keep","reason":"Retain original input 2 ('session-b'). 14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"24:18:for-of:2","kind":"for-of","path":"src/main/acp/acp-timeline-joins.test.ts","line":18,"end_line":38,"start":675,"end":1253,"source":"for (const update of [\n {\n sessionUpdate: 'agent_message_chunk',\n messageId: 'same-message',\n content: { type: 'text', text: sessionId }\n },\n {\n sessionUpdate: 'tool_call',\n toolCallId: 'same-tool',\n title: sessionId,\n status: 'completed'\n }\n ]) {\n for (const event of translator.notification(\n 'session/update',\n { sessionId, update },\n 1100\n )) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }\n }","source_sha256":"d302ad86c86b1275bc6ca9b3716ca101cd8c7473f83d2425cb3a245a6464bd3d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":675,"byte_end":1253,"input_source":"[\n {\n sessionUpdate: 'agent_message_chunk',\n messageId: 'same-message',\n content: { type: 'text', text: sessionId }\n },\n {\n sessionUpdate: 'tool_call',\n toolCallId: 'same-tool',\n title: sessionId,\n status: 'completed'\n }\n ]","input_position":{"path":"src/main/acp/acp-timeline-joins.test.ts","line":18,"end_line":30,"start":696,"end":1015},"binding":"const update","resolution":[],"enclosing_case":{"line":14,"title":"keeps provider message and tool ids apart across ACP sessions"},"affected_case_lines":[],"decision":"keep","reason":"14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-joins.test.ts","line":19,"end_line":23,"start":706,"end":855,"source":"{\n sessionUpdate: 'agent_message_chunk',\n messageId: 'same-message',\n content: { type: 'text', text: sessionId }\n }","value":{"kind":"object","value":[{"key":"sessionUpdate","value":{"kind":"string","value":"agent_message_chunk"}},{"key":"messageId","value":{"kind":"string","value":"same-message"}},{"key":"content","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"source-expression","source":"sessionId"}}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"5e8bad8e101132e4737bfa8df616d2b00d4a61fbe5c492b91e8f2bf347c93164","decision":"keep","reason":"Retain original input 1 ({ sessionUpdate: 'agent_message_chunk', messageId: 'same-message', content: { type: 'text', text: sessionId } }). 14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."},{"index":2,"path":"src/main/acp/acp-timeline-joins.test.ts","line":24,"end_line":29,"start":865,"end":1007,"source":"{\n sessionUpdate: 'tool_call',\n toolCallId: 'same-tool',\n title: sessionId,\n status: 'completed'\n }","value":{"kind":"object","value":[{"key":"sessionUpdate","value":{"kind":"string","value":"tool_call"}},{"key":"toolCallId","value":{"kind":"string","value":"same-tool"}},{"key":"title","value":{"kind":"source-expression","source":"sessionId"}},{"key":"status","value":{"kind":"string","value":"completed"}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"fe159cfa6318581e768ca0950ea62ca39e7728cffb57f4dfcfd8e7de906256e0","decision":"keep","reason":"Retain original input 2 ({ sessionUpdate: 'tool_call', toolCallId: 'same-tool', title: sessionId, status: 'completed' }). 14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"24:31:for-of:3","kind":"for-of","path":"src/main/acp/acp-timeline-joins.test.ts","line":31,"end_line":37,"start":1027,"end":1245,"source":"for (const event of translator.notification(\n 'session/update',\n { sessionId, update },\n 1100\n )) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }","source_sha256":"885d862f4be68fc8ad03e2442b0f9ecc5e8dcd58c729ae717c078545c0a784ca","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1027,"byte_end":1245,"input_source":"translator.notification(\n 'session/update',\n { sessionId, update },\n 1100\n )","input_position":{"path":"src/main/acp/acp-timeline-joins.test.ts","line":31,"end_line":35,"start":1047,"end":1157},"binding":"const event","resolution":[],"dynamic_source":"translator.notification(\n 'session/update',\n { sessionId, update },\n 1100\n )","enclosing_case":{"line":14,"title":"keeps provider message and tool ids apart across ACP sessions"},"affected_case_lines":[],"decision":"keep","reason":"14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows."},{"id":"24:59:for-of:4","kind":"for-of","path":"src/main/acp/acp-timeline-joins.test.ts","line":59,"end_line":64,"start":2022,"end":2270,"source":"for (const event of [\n ...translator.openPrompt('send-1', 1000).events,\n ...translator.request('session/request_permission', params, 0).events\n ]) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }","source_sha256":"30931c87879713df375dc4d9613f2dadc9c24e3b60fd62034aca328c6ade4880","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2022,"byte_end":2270,"input_source":"[\n ...translator.openPrompt('send-1', 1000).events,\n ...translator.request('session/request_permission', params, 0).events\n ]","input_position":{"path":"src/main/acp/acp-timeline-joins.test.ts","line":59,"end_line":62,"start":2042,"end":2186},"binding":"const event","resolution":[],"enclosing_case":{"line":50,"title":"keeps a request id a new child reuses apart from the old child"},"affected_case_lines":[],"decision":"keep","reason":"50: A new child generation reusing request zero must preserve the old cancelled row and separate new pending row.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-joins.test.ts","line":60,"end_line":60,"start":2052,"end":2099,"source":"...translator.openPrompt('send-1', 1000).events","value":{"kind":"source-expression","source":"...translator.openPrompt('send-1', 1000).events"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"74466ee6ffc9926b2f6412904011521ad2a310d73406bf2a1f0bd37f6e8940d8","decision":"keep","reason":"Retain original input 1 (...translator.openPrompt('send-1', 1000).events). 50: A new child generation reusing request zero must preserve the old cancelled row and separate new pending row."},{"index":2,"path":"src/main/acp/acp-timeline-joins.test.ts","line":61,"end_line":61,"start":2109,"end":2178,"source":"...translator.request('session/request_permission', params, 0).events","value":{"kind":"source-expression","source":"...translator.request('session/request_permission', params, 0).events"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"3d612a98fbe7132136bfe636ef4433dd2762ad95851168b42130539e33e4a75a","decision":"keep","reason":"Retain original input 2 (...translator.request('session/request_permission', params, 0).events). 50: A new child generation reusing request zero must preserve the old cancelled row and separate new pending row."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"named_functions":[{"name":"ask","path":"src/main/acp/acp-timeline-joins.test.ts","line":57,"end_line":65,"start":1928,"end":2276,"source":"() => {\n const translator = new AcpTimelineTranslator({ sessionId: 'provider-1' })\n for (const event of [\n ...translator.openPrompt('send-1', 1000).events,\n ...translator.request('session/request_permission', params, 0).events\n ]) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }\n }","source_sha256":"8885f30756ac767db473e60a05a6276703dbbf4ddc580bb57c47a444730a7a27","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1928,"byte_end":2276,"enclosing_case":{"line":50,"title":"keeps a request id a new child reuses apart from the old child"},"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-joins.test.ts","line":66,"end_line":66,"start":2281,"end":2286,"enclosing_case":{"line":50,"title":"keeps a request id a new child reuses apart from the old child"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-joins.test.ts","line":68,"end_line":68,"start":2315,"end":2320,"enclosing_case":{"line":50,"title":"keeps a request id a new child reuses apart from the old child"},"affected_case_lines":[]}],"reason":"50: A new child generation reusing request zero must preserve the old cancelled row and separate new pending row."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-timeline-joins.test.ts","line":16,"end_line":16,"start":573,"end":599,"source":"['session-a', 'session-b']","source_sha256":"27de192418d8f28ea26037d3546a1ebb0704e77186c42581e6a8ba323485c488","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":573,"byte_end":599,"enclosing_case":{"line":14,"title":"keeps provider message and tool ids apart across ACP sessions"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-joins.test.ts","line":16,"end_line":16,"start":574,"end":585,"source":"'session-a'","value":{"kind":"string","value":"session-a"},"source_sha256":"3693c4f038e2a1e315c40399754b7d09edc300c80d7be98e4dfd751f2df92777","decision":"keep","reason":"14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."},{"index":2,"path":"src/main/acp/acp-timeline-joins.test.ts","line":16,"end_line":16,"start":587,"end":598,"source":"'session-b'","value":{"kind":"string","value":"session-b"},"source_sha256":"7901faac1650cdf3d06a33c241444a80b956b44d8cd0d56747cb9e25aeabaec1","decision":"keep","reason":"14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."}],"decision":"keep","reason":"14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."},{"path":"src/main/acp/acp-timeline-joins.test.ts","line":18,"end_line":30,"start":696,"end":1015,"source":"[\n {\n sessionUpdate: 'agent_message_chunk',\n messageId: 'same-message',\n content: { type: 'text', text: sessionId }\n },\n {\n sessionUpdate: 'tool_call',\n toolCallId: 'same-tool',\n title: sessionId,\n status: 'completed'\n }\n ]","source_sha256":"3b19dc52024e2a39a93be0ee5d2b47a9a4ce0f38a18845cc09df4bb7ab94c641","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":696,"byte_end":1015,"enclosing_case":{"line":14,"title":"keeps provider message and tool ids apart across ACP sessions"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-joins.test.ts","line":19,"end_line":23,"start":706,"end":855,"source":"{\n sessionUpdate: 'agent_message_chunk',\n messageId: 'same-message',\n content: { type: 'text', text: sessionId }\n }","value":{"kind":"object","value":[{"key":"sessionUpdate","value":{"kind":"string","value":"agent_message_chunk"}},{"key":"messageId","value":{"kind":"string","value":"same-message"}},{"key":"content","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"source-expression","source":"sessionId"}}]}}]},"source_sha256":"5e8bad8e101132e4737bfa8df616d2b00d4a61fbe5c492b91e8f2bf347c93164","decision":"keep","reason":"14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."},{"index":2,"path":"src/main/acp/acp-timeline-joins.test.ts","line":24,"end_line":29,"start":865,"end":1007,"source":"{\n sessionUpdate: 'tool_call',\n toolCallId: 'same-tool',\n title: sessionId,\n status: 'completed'\n }","value":{"kind":"object","value":[{"key":"sessionUpdate","value":{"kind":"string","value":"tool_call"}},{"key":"toolCallId","value":{"kind":"string","value":"same-tool"}},{"key":"title","value":{"kind":"source-expression","source":"sessionId"}},{"key":"status","value":{"kind":"string","value":"completed"}}]},"source_sha256":"fe159cfa6318581e768ca0950ea62ca39e7728cffb57f4dfcfd8e7de906256e0","decision":"keep","reason":"14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."}],"decision":"keep","reason":"14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."},{"path":"src/main/acp/acp-timeline-joins.test.ts","line":43,"end_line":43,"start":1412,"end":1438,"source":"['session-a', 'session-b']","source_sha256":"27de192418d8f28ea26037d3546a1ebb0704e77186c42581e6a8ba323485c488","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1412,"byte_end":1438,"enclosing_case":{"line":14,"title":"keeps provider message and tool ids apart across ACP sessions"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-joins.test.ts","line":43,"end_line":43,"start":1413,"end":1424,"source":"'session-a'","value":{"kind":"string","value":"session-a"},"source_sha256":"3693c4f038e2a1e315c40399754b7d09edc300c80d7be98e4dfd751f2df92777","decision":"keep","reason":"14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."},{"index":2,"path":"src/main/acp/acp-timeline-joins.test.ts","line":43,"end_line":43,"start":1426,"end":1437,"source":"'session-b'","value":{"kind":"string","value":"session-b"},"source_sha256":"7901faac1650cdf3d06a33c241444a80b956b44d8cd0d56747cb9e25aeabaec1","decision":"keep","reason":"14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."}],"decision":"keep","reason":"14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."},{"path":"src/main/acp/acp-timeline-joins.test.ts","line":44,"end_line":44,"start":1506,"end":1521,"source":"[row.body.name]","source_sha256":"cccd2bdf4d9def8522761599fc839eac0be5513b035f0ad9e29f10613578cb16","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1506,"byte_end":1521,"enclosing_case":{"line":14,"title":"keeps provider message and tool ids apart across ACP sessions"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-joins.test.ts","line":44,"end_line":44,"start":1507,"end":1520,"source":"row.body.name","value":{"kind":"source-expression","source":"row.body.name"},"source_sha256":"8c93de384eb55921a323e7479240523b14135acb08adf7f56974101a76a5d0b7","decision":"keep","reason":"14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."}],"decision":"keep","reason":"14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."},{"path":"src/main/acp/acp-timeline-joins.test.ts","line":44,"end_line":44,"start":1524,"end":1526,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1524,"byte_end":1526,"enclosing_case":{"line":14,"title":"keeps provider message and tool ids apart across ACP sessions"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."},{"path":"src/main/acp/acp-timeline-joins.test.ts","line":44,"end_line":47,"start":1538,"end":1582,"source":"[\n 'session-a',\n 'session-b'\n ]","source_sha256":"d93301080f40693e478892837dfa351254a819071358a960b8dcb8ee753ff484","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1538,"byte_end":1582,"enclosing_case":{"line":14,"title":"keeps provider message and tool ids apart across ACP sessions"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-joins.test.ts","line":45,"end_line":45,"start":1546,"end":1557,"source":"'session-a'","value":{"kind":"string","value":"session-a"},"source_sha256":"3693c4f038e2a1e315c40399754b7d09edc300c80d7be98e4dfd751f2df92777","decision":"keep","reason":"14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."},{"index":2,"path":"src/main/acp/acp-timeline-joins.test.ts","line":46,"end_line":46,"start":1565,"end":1576,"source":"'session-b'","value":{"kind":"string","value":"session-b"},"source_sha256":"7901faac1650cdf3d06a33c241444a80b956b44d8cd0d56747cb9e25aeabaec1","decision":"keep","reason":"14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."}],"decision":"keep","reason":"14: Two sessions reusing identical message/tool IDs must retain separate visible identities and exact text."},{"path":"src/main/acp/acp-timeline-joins.test.ts","line":55,"end_line":55,"start":1847,"end":1905,"source":"[{ optionId: 'allow', name: 'Allow', kind: 'allow_once' }]","source_sha256":"ff6a4e502ba983453a69c01f3503032d57432febd37dbcbfe3396a29398f5483","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1847,"byte_end":1905,"enclosing_case":{"line":50,"title":"keeps a request id a new child reuses apart from the old child"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-joins.test.ts","line":55,"end_line":55,"start":1848,"end":1904,"source":"{ optionId: 'allow', name: 'Allow', kind: 'allow_once' }","value":{"kind":"object","value":[{"key":"optionId","value":{"kind":"string","value":"allow"}},{"key":"name","value":{"kind":"string","value":"Allow"}},{"key":"kind","value":{"kind":"string","value":"allow_once"}}]},"source_sha256":"097fccc017c8918af6c923c36508fff23b50fc22cee757c54be7a93b16996a9e","decision":"keep","reason":"50: A new child generation reusing request zero must preserve the old cancelled row and separate new pending row."}],"decision":"keep","reason":"50: A new child generation reusing request zero must preserve the old cancelled row and separate new pending row."},{"path":"src/main/acp/acp-timeline-joins.test.ts","line":59,"end_line":62,"start":2042,"end":2186,"source":"[\n ...translator.openPrompt('send-1', 1000).events,\n ...translator.request('session/request_permission', params, 0).events\n ]","source_sha256":"255a4d46b30fbaa7dcfbd9193dbdf76569fcaf6d814c0f75432e8e1132991528","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2042,"byte_end":2186,"enclosing_case":{"line":50,"title":"keeps a request id a new child reuses apart from the old child"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-joins.test.ts","line":60,"end_line":60,"start":2052,"end":2099,"source":"...translator.openPrompt('send-1', 1000).events","value":{"kind":"source-expression","source":"...translator.openPrompt('send-1', 1000).events"},"source_sha256":"74466ee6ffc9926b2f6412904011521ad2a310d73406bf2a1f0bd37f6e8940d8","decision":"keep","reason":"50: A new child generation reusing request zero must preserve the old cancelled row and separate new pending row."},{"index":2,"path":"src/main/acp/acp-timeline-joins.test.ts","line":61,"end_line":61,"start":2109,"end":2178,"source":"...translator.request('session/request_permission', params, 0).events","value":{"kind":"source-expression","source":"...translator.request('session/request_permission', params, 0).events"},"source_sha256":"3d612a98fbe7132136bfe636ef4433dd2762ad95851168b42130539e33e4a75a","decision":"keep","reason":"50: A new child generation reusing request zero must preserve the old cancelled row and separate new pending row."}],"decision":"keep","reason":"50: A new child generation reusing request zero must preserve the old cancelled row and separate new pending row."},{"path":"src/main/acp/acp-timeline-joins.test.ts","line":71,"end_line":74,"start":2514,"end":2657,"source":"[\n providerItemId('request', request, { generation: GENERATION }),\n providerItemId('request', request, { generation: 'gen-2' })\n ]","source_sha256":"6b7514a25a45fa151ebf16c19d1704af74471f889d9a11f1d06abaf76ff5cd37","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2514,"byte_end":2657,"enclosing_case":{"line":50,"title":"keeps a request id a new child reuses apart from the old child"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-joins.test.ts","line":72,"end_line":72,"start":2522,"end":2584,"source":"providerItemId('request', request, { generation: GENERATION })","value":{"kind":"call-source","callee":"providerItemId","arguments":[{"kind":"string","value":"request"},{"kind":"reference","source":"request","resolved_at":{"path":"src/main/acp/acp-timeline-joins.test.ts","line":69,"end_line":69,"start":2341,"end":2371},"resolved":{"kind":"string","value":"session/request_permission:0"}},{"kind":"object","value":[{"key":"generation","value":{"kind":"reference","source":"GENERATION","resolved_at":{"path":"src/main/native-chat/agent-session-timeline/provider-timeline-assembler-test-support.ts","line":47,"end_line":47,"start":2008,"end":2015},"resolved":{"kind":"string","value":"gen-1"}}}]}],"source":"providerItemId('request', request, { generation: GENERATION })"},"source_sha256":"386386f1cb8158b5d5179840482c90132b2a42ee2c93150f6eaea1e4c783c41d","decision":"keep","reason":"50: A new child generation reusing request zero must preserve the old cancelled row and separate new pending row."},{"index":2,"path":"src/main/acp/acp-timeline-joins.test.ts","line":73,"end_line":73,"start":2592,"end":2651,"source":"providerItemId('request', request, { generation: 'gen-2' })","value":{"kind":"call-source","callee":"providerItemId","arguments":[{"kind":"string","value":"request"},{"kind":"reference","source":"request","resolved_at":{"path":"src/main/acp/acp-timeline-joins.test.ts","line":69,"end_line":69,"start":2341,"end":2371},"resolved":{"kind":"string","value":"session/request_permission:0"}},{"kind":"object","value":[{"key":"generation","value":{"kind":"string","value":"gen-2"}}]}],"source":"providerItemId('request', request, { generation: 'gen-2' })"},"source_sha256":"70f42a044487282e056ebafc847c50f8a756c9555578b40d3f666363546bbeb8","decision":"keep","reason":"50: A new child generation reusing request zero must preserve the old cancelled row and separate new pending row."}],"decision":"keep","reason":"50: A new child generation reusing request zero must preserve the old cancelled row and separate new pending row."},{"path":"src/main/acp/acp-timeline-joins.test.ts","line":78,"end_line":78,"start":2857,"end":2881,"source":"['cancelled', 'pending']","source_sha256":"867bf529f460f658f943c29317c73889919722c137146522b7dc2144afceb825","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2857,"byte_end":2881,"enclosing_case":{"line":50,"title":"keeps a request id a new child reuses apart from the old child"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-joins.test.ts","line":78,"end_line":78,"start":2858,"end":2869,"source":"'cancelled'","value":{"kind":"string","value":"cancelled"},"source_sha256":"9be03d0f183674fed67c95092261462ff821e56030b6cb4c6be58764114b2d95","decision":"keep","reason":"50: A new child generation reusing request zero must preserve the old cancelled row and separate new pending row."},{"index":2,"path":"src/main/acp/acp-timeline-joins.test.ts","line":78,"end_line":78,"start":2871,"end":2880,"source":"'pending'","value":{"kind":"string","value":"pending"},"source_sha256":"242c560934b63bb6f9d8a213c49d55469c0bb51eb0806d6ebd50e1ead4212766","decision":"keep","reason":"50: A new child generation reusing request zero must preserve the old cancelled row and separate new pending row."}],"decision":"keep","reason":"50: A new child generation reusing request zero must preserve the old cancelled row and separate new pending row."}],"proposal_ids":[],"evidence":["src/main/acp/acp-timeline-translator.ts","src/main/acp/acp-tool-timeline.ts","src/main/acp/acp-timeline-fixture.test-support.ts"],"evidence_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275"},"evidence_read_states":{"src/main/acp/acp-timeline-translator.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-tool-timeline.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-timeline-fixture.test-support.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":2,"evidence_source_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275"}} +{"index":25,"path":"src/main/acp/acp-timeline-open-enums.test.ts","sha256":"799baa895edf4b7a53420e87f43c8544820dbc20060fbbed8b71182897c34aab","reviewed_sha256":"799baa895edf4b7a53420e87f43c8544820dbc20060fbbed8b71182897c34aab","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 4. Retain these independently observed production-boundary behaviors.","original_declarations":4,"declarations":4,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":26,"end_line":45,"start":1074,"end":2076,"title":"keeps a tool with a newer kind or status as a tool row in its last known state","callee":"it","source":"it('keeps a tool with a newer kind or status as a tool row in its last known state', async () => {\n const { rig, translator, apply, update } = await genericRig()\n apply(translator.openPrompt('send-1', 1000).events)\n update({\n sessionUpdate: 'tool_call',\n toolCallId: 't1',\n title: 'Open page',\n kind: 'browse',\n status: 'pending'\n })\n update({ sessionUpdate: 'tool_call_update', toolCallId: 't1', status: 'paused' })\n const running = (await rig.rows()).find((row) => row.body.kind === 'tool-call')?.body\n expect(running).toMatchObject({ name: 'Open page', state: 'running' })\n update({ sessionUpdate: 'tool_call_update', toolCallId: 't1', status: 'completed' })\n apply(translator.promptResult('send-1', { stopReason: 'end_turn' }, 1200))\n const rows = (await rig.rows()).filter((row) => row.body.kind !== 'turn')\n expect(rows.map((row) => row.body)).toEqual([\n expect.objectContaining({ kind: 'tool-call', state: 'completed' })\n ])\n })","source_sha256":"01aa00b7b19b5e33a5925257862201c02904395681c2c3f0612df487150655dd","decision":"keep","reason":"Future tool kind/status preserves the last known tool state and admits later supported completion.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-open-enums.test.ts","source_body_sha256":"01aa00b7b19b5e33a5925257862201c02904395681c2c3f0612df487150655dd","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-requests.ts","sha256":"a2fd73a260e706c6d4369f04b88ea826b1a560c14774af860d1f9e81f2f3062e","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":47,"end_line":58,"start":2080,"end":2691,"title":"reads a plan entry with a newer status or priority as not done","callee":"it","source":"it('reads a plan entry with a newer status or priority as not done', async () => {\n const { rig, translator, apply, update } = await genericRig()\n apply(translator.openPrompt('send-1', 1000).events)\n update({\n sessionUpdate: 'plan',\n entries: [{ content: 'Wait', status: 'blocked', priority: 'urgent' }]\n })\n apply(translator.promptResult('send-1', { stopReason: 'end_turn' }, 1200))\n expect(\n (await rig.rows()).filter((row) => row.body.kind !== 'turn').map((row) => row.body)\n ).toEqual([expect.objectContaining({ presentation: 'plan-document', text: '- [ ] Wait' })])\n })","source_sha256":"dfca5feaeaa25fca199802952dfb9116c75144427a9998d093e59c9f6628c9b3","decision":"keep","reason":"Future plan status/priority does not manufacture done status.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-open-enums.test.ts","source_body_sha256":"dfca5feaeaa25fca199802952dfb9116c75144427a9998d093e59c9f6628c9b3","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-requests.ts","sha256":"a2fd73a260e706c6d4369f04b88ea826b1a560c14774af860d1f9e81f2f3062e","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":60,"end_line":68,"start":2695,"end":3213,"title":"ends a turn with a newer stop reason without inventing an outcome","callee":"it","source":"it('ends a turn with a newer stop reason without inventing an outcome', async () => {\n const { rig, translator, apply } = await genericRig()\n apply(translator.openPrompt('send-1', 1000).events)\n apply(translator.promptResult('send-1', { stopReason: 'paused_for_review' }, 1200))\n const [turn] = await rig.turns()\n expect(turn).toMatchObject({ state: 'completed' })\n expect(turn).not.toHaveProperty('outcome')\n expect((await rig.rows()).filter((row) => row.body.kind === 'status')).toEqual([])\n })","source_sha256":"23ca0da31b5626ca724675cf8f8866b0b8e2a07cb5d391390ffa029a00fc1961","decision":"keep","reason":"Actual translator prompt settlement preserves an unknown stop reason without invented outcome or status.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-open-enums.test.ts","source_body_sha256":"23ca0da31b5626ca724675cf8f8866b0b8e2a07cb5d391390ffa029a00fc1961","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-requests.ts","sha256":"a2fd73a260e706c6d4369f04b88ea826b1a560c14774af860d1f9e81f2f3062e","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":70,"end_line":103,"start":3217,"end":4443,"title":"shows a permission the runtime could only partly read, with what it could read","callee":"it","source":"it('shows a permission the runtime could only partly read, with what it could read', async () => {\n const { rig, translator, apply } = await genericRig()\n apply(translator.openPrompt('send-1', 1000).events)\n const request = translator.request(\n 'session/request_permission',\n {\n sessionId: 'provider-1',\n toolCall: { toolCallId: 't1', title: 42 },\n options: [{ optionId: 'allow', kind: 'allow_for_project' }, { name: 'no id' }]\n },\n 7\n )\n apply(request.events)\n expect(request.presentation?.body).toMatchObject({\n kind: 'approval',\n title: 'Permission requested',\n options: [{ id: 'allow', label: 'allow' }]\n })\n expect(request.presentation?.reply({ kind: 'option', optionId: 'allow' })).toEqual({\n outcome: { outcome: 'selected', optionId: 'allow' }\n })\n expect((await rig.rows()).map((row) => row.body.kind)).toEqual(['turn', 'approval'])\n expect(() =>\n translator.request(\n 'session/request_permission',\n {\n sessionId: 'provider-1',\n toolCall: {},\n options: [{ optionId: 'allow', kind: 'allow_once' }]\n },\n 8\n )\n ).toThrow('Invalid ACP permission request')\n })","source_sha256":"2c0345bbff46c2d664568b095c67835fbecd1242f128c580e1721d0a892e5299","decision":"keep","reason":"Partly readable permission preserves valid fields and offered choices while missing mandatory ID is rejected.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-open-enums.test.ts","source_body_sha256":"2c0345bbff46c2d664568b095c67835fbecd1242f128c580e1721d0a892e5299","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-requests.ts","sha256":"a2fd73a260e706c6d4369f04b88ea826b1a560c14774af860d1f9e81f2f3062e","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[{"id":"25:15:for-of:1","kind":"for-of","path":"src/main/acp/acp-timeline-open-enums.test.ts","line":15,"end_line":17,"start":632,"end":738,"source":"for (const event of events) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }","source_sha256":"09fbfb9bdae2aa1e2e32ad8e97cd91c2e97c87b8edaf95e34b9fe5beb7fc4ed2","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":632,"byte_end":738,"input_source":"events","input_position":{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":15,"end_line":15,"start":652,"end":658},"binding":"const event","resolution":[],"dynamic_source":"events","enclosing_case":null,"affected_case_lines":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows."}],"parameter_groups":[],"body_support_cleanup_loops":[{"id":"25:15:for-of:1","kind":"for-of","path":"src/main/acp/acp-timeline-open-enums.test.ts","line":15,"end_line":17,"start":632,"end":738,"source":"for (const event of events) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }","source_sha256":"09fbfb9bdae2aa1e2e32ad8e97cd91c2e97c87b8edaf95e34b9fe5beb7fc4ed2","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":632,"byte_end":738,"input_source":"events","input_position":{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":15,"end_line":15,"start":652,"end":658},"binding":"const event","resolution":[],"dynamic_source":"events","enclosing_case":null,"affected_case_lines":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows."}],"named_functions":[{"name":"genericRig","path":"src/main/acp/acp-timeline-open-enums.test.ts","line":11,"end_line":22,"start":421,"end":922,"source":"async function genericRig() {\n const rig = await openProviderTimelineRig()\n const translator = new AcpTimelineTranslator({ sessionId: 'provider-1' })\n const apply = (events: ProviderTimelineEvent[]) => {\n for (const event of events) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }\n }\n const update = (update: unknown) =>\n apply(translator.notification('session/update', { sessionId: 'provider-1', update }, 1100))\n return { rig, translator, apply, update }\n}","source_sha256":"5d21d6decb5e712822a5696a8b58ea53043500d1b62303166db7f8c5768f7bec","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":421,"byte_end":922,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":27,"end_line":27,"start":1226,"end":1238,"enclosing_case":{"line":26,"title":"keeps a tool with a newer kind or status as a tool row in its last known state"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":48,"end_line":48,"start":2216,"end":2228,"enclosing_case":{"line":47,"title":"reads a plan entry with a newer status or priority as not done"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":61,"end_line":61,"start":2826,"end":2838,"enclosing_case":{"line":60,"title":"ends a turn with a newer stop reason without inventing an outcome"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":71,"end_line":71,"start":3361,"end":3373,"enclosing_case":{"line":70,"title":"shows a permission the runtime could only partly read, with what it could read"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"apply","path":"src/main/acp/acp-timeline-open-enums.test.ts","line":14,"end_line":18,"start":589,"end":742,"source":"(events: ProviderTimelineEvent[]) => {\n for (const event of events) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }\n }","source_sha256":"5d62109fae7e6a8c48cb8391fb17b650b7f6770adc88dcb74f3e9f09a42d6e74","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":589,"byte_end":742,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":20,"end_line":20,"start":785,"end":876,"enclosing_case":null,"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":28,"end_line":28,"start":1243,"end":1294,"enclosing_case":{"line":26,"title":"keeps a tool with a newer kind or status as a tool row in its last known state"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":40,"end_line":40,"start":1789,"end":1863,"enclosing_case":{"line":26,"title":"keeps a tool with a newer kind or status as a tool row in its last known state"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":49,"end_line":49,"start":2233,"end":2284,"enclosing_case":{"line":47,"title":"reads a plan entry with a newer status or priority as not done"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":54,"end_line":54,"start":2414,"end":2488,"enclosing_case":{"line":47,"title":"reads a plan entry with a newer status or priority as not done"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":62,"end_line":62,"start":2843,"end":2894,"enclosing_case":{"line":60,"title":"ends a turn with a newer stop reason without inventing an outcome"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":63,"end_line":63,"start":2899,"end":2982,"enclosing_case":{"line":60,"title":"ends a turn with a newer stop reason without inventing an outcome"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":72,"end_line":72,"start":3378,"end":3429,"enclosing_case":{"line":70,"title":"shows a permission the runtime could only partly read, with what it could read"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":82,"end_line":82,"start":3712,"end":3733,"enclosing_case":{"line":70,"title":"shows a permission the runtime could only partly read, with what it could read"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"update","path":"src/main/acp/acp-timeline-open-enums.test.ts","line":19,"end_line":20,"start":760,"end":876,"source":"(update: unknown) =>\n apply(translator.notification('session/update', { sessionId: 'provider-1', update }, 1100))","source_sha256":"a5f3d147fdf89bac781499fc242dfddcb7fec004800be2312561b520f346e42d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":760,"byte_end":876,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":29,"end_line":35,"start":1299,"end":1444,"enclosing_case":{"line":26,"title":"keeps a tool with a newer kind or status as a tool row in its last known state"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":36,"end_line":36,"start":1449,"end":1530,"enclosing_case":{"line":26,"title":"keeps a tool with a newer kind or status as a tool row in its last known state"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":39,"end_line":39,"start":1700,"end":1784,"enclosing_case":{"line":26,"title":"keeps a tool with a newer kind or status as a tool row in its last known state"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":50,"end_line":53,"start":2289,"end":2409,"enclosing_case":{"line":47,"title":"reads a plan entry with a newer status or priority as not done"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":42,"end_line":44,"start":1990,"end":2070,"source":"[\n expect.objectContaining({ kind: 'tool-call', state: 'completed' })\n ]","source_sha256":"51781e40ed53cab7e7dcf661310a722ebe50baec678bf6b7ff90370889169d0f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1990,"byte_end":2070,"enclosing_case":{"line":26,"title":"keeps a tool with a newer kind or status as a tool row in its last known state"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":43,"end_line":43,"start":1998,"end":2064,"source":"expect.objectContaining({ kind: 'tool-call', state: 'completed' })","value":{"kind":"call-source","callee":"expect.objectContaining","arguments":[{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"tool-call"}},{"key":"state","value":{"kind":"string","value":"completed"}}]}],"source":"expect.objectContaining({ kind: 'tool-call', state: 'completed' })"},"source_sha256":"d1f3c677d811f500d266bd894cc6feb6afecefad6ec9ff5986712d329b8051e0","decision":"keep","reason":"26: Future tool kind/status preserves the last known tool state and admits later supported completion."}],"decision":"keep","reason":"26: Future tool kind/status preserves the last known tool state and admits later supported completion."},{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":52,"end_line":52,"start":2342,"end":2402,"source":"[{ content: 'Wait', status: 'blocked', priority: 'urgent' }]","source_sha256":"d5c74ebabb667977f6b3a04c2edbf70edaf25e54fdb64254d961cd69169dc439","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2342,"byte_end":2402,"enclosing_case":{"line":47,"title":"reads a plan entry with a newer status or priority as not done"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":52,"end_line":52,"start":2343,"end":2401,"source":"{ content: 'Wait', status: 'blocked', priority: 'urgent' }","value":{"kind":"object","value":[{"key":"content","value":{"kind":"string","value":"Wait"}},{"key":"status","value":{"kind":"string","value":"blocked"}},{"key":"priority","value":{"kind":"string","value":"urgent"}}]},"source_sha256":"dbdbf9469f5c21c73fe8469fcc0007228ec4e1fe10419e09a4c0ae87e6e074ba","decision":"keep","reason":"47: Future plan status/priority does not manufacture done status."}],"decision":"keep","reason":"47: Future plan status/priority does not manufacture done status."},{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":57,"end_line":57,"start":2605,"end":2685,"source":"[expect.objectContaining({ presentation: 'plan-document', text: '- [ ] Wait' })]","source_sha256":"ab6b5d45c5fbec4879823736c9e8be9140249c439d9453d0a7e06e85b294d5c2","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2605,"byte_end":2685,"enclosing_case":{"line":47,"title":"reads a plan entry with a newer status or priority as not done"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":57,"end_line":57,"start":2606,"end":2684,"source":"expect.objectContaining({ presentation: 'plan-document', text: '- [ ] Wait' })","value":{"kind":"call-source","callee":"expect.objectContaining","arguments":[{"kind":"object","value":[{"key":"presentation","value":{"kind":"string","value":"plan-document"}},{"key":"text","value":{"kind":"string","value":"- [ ] Wait"}}]}],"source":"expect.objectContaining({ presentation: 'plan-document', text: '- [ ] Wait' })"},"source_sha256":"8e14a0de95797b4f3d9037a281c2919cda8abe6f1da3a32a183c8538b6fb18b7","decision":"keep","reason":"47: Future plan status/priority does not manufacture done status."}],"decision":"keep","reason":"47: Future plan status/priority does not manufacture done status."},{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":67,"end_line":67,"start":3205,"end":3207,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3205,"byte_end":3207,"enclosing_case":{"line":60,"title":"ends a turn with a newer stop reason without inventing an outcome"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"60: Actual translator prompt settlement preserves an unknown stop reason without invented outcome or status."},{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":78,"end_line":78,"start":3615,"end":3684,"source":"[{ optionId: 'allow', kind: 'allow_for_project' }, { name: 'no id' }]","source_sha256":"bce5287ba93259ff90e64dbfcace990517e6c7f373fb173d1ae0cfbefda7c7f3","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3615,"byte_end":3684,"enclosing_case":{"line":70,"title":"shows a permission the runtime could only partly read, with what it could read"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":78,"end_line":78,"start":3616,"end":3664,"source":"{ optionId: 'allow', kind: 'allow_for_project' }","value":{"kind":"object","value":[{"key":"optionId","value":{"kind":"string","value":"allow"}},{"key":"kind","value":{"kind":"string","value":"allow_for_project"}}]},"source_sha256":"612d729024cc7b2efe206457c9fd553dfe5d7518c3ae8bd62342c314f6ba4b83","decision":"keep","reason":"70: Partly readable permission preserves valid fields and offered choices while missing mandatory ID is rejected."},{"index":2,"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":78,"end_line":78,"start":3666,"end":3683,"source":"{ name: 'no id' }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"no id"}}]},"source_sha256":"69b35e4ec48fd60525177021af4bf298b59320dcb91ffe61628bdd1a7b7fca3e","decision":"keep","reason":"70: Partly readable permission preserves valid fields and offered choices while missing mandatory ID is rejected."}],"decision":"keep","reason":"70: Partly readable permission preserves valid fields and offered choices while missing mandatory ID is rejected."},{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":86,"end_line":86,"start":3865,"end":3898,"source":"[{ id: 'allow', label: 'allow' }]","source_sha256":"7df408ebbb8a107d39661654f7515d32b7d23cc8950fd4198b484fcb50b2966b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3865,"byte_end":3898,"enclosing_case":{"line":70,"title":"shows a permission the runtime could only partly read, with what it could read"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":86,"end_line":86,"start":3866,"end":3897,"source":"{ id: 'allow', label: 'allow' }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"allow"}},{"key":"label","value":{"kind":"string","value":"allow"}}]},"source_sha256":"6fada4d871b2ab1b3087c154ecb191ceb1fc9faa995a10d2f52a7f109340de38","decision":"keep","reason":"70: Partly readable permission preserves valid fields and offered choices while missing mandatory ID is rejected."}],"decision":"keep","reason":"70: Partly readable permission preserves valid fields and offered choices while missing mandatory ID is rejected."},{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":91,"end_line":91,"start":4127,"end":4147,"source":"['turn', 'approval']","source_sha256":"9eae3e1c707b2a640836b9c679993755d5dfc3a1d18f68d72e269f1a63747d70","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4127,"byte_end":4147,"enclosing_case":{"line":70,"title":"shows a permission the runtime could only partly read, with what it could read"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":91,"end_line":91,"start":4128,"end":4134,"source":"'turn'","value":{"kind":"string","value":"turn"},"source_sha256":"1f9221b15228f47c394c6cb8e79099d9ae369c256dd4659f02dcdf29818b8158","decision":"keep","reason":"70: Partly readable permission preserves valid fields and offered choices while missing mandatory ID is rejected."},{"index":2,"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":91,"end_line":91,"start":4136,"end":4146,"source":"'approval'","value":{"kind":"string","value":"approval"},"source_sha256":"0060c2c268a89e110dcb4e94c4f0c2d35bd3d9c76353ac01157ead4bd9c73974","decision":"keep","reason":"70: Partly readable permission preserves valid fields and offered choices while missing mandatory ID is rejected."}],"decision":"keep","reason":"70: Partly readable permission preserves valid fields and offered choices while missing mandatory ID is rejected."},{"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":98,"end_line":98,"start":4318,"end":4361,"source":"[{ optionId: 'allow', kind: 'allow_once' }]","source_sha256":"cd6dac9035c518568135399b3408ea61ea6472ac4931061c427caf01e61ff406","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4318,"byte_end":4361,"enclosing_case":{"line":70,"title":"shows a permission the runtime could only partly read, with what it could read"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-open-enums.test.ts","line":98,"end_line":98,"start":4319,"end":4360,"source":"{ optionId: 'allow', kind: 'allow_once' }","value":{"kind":"object","value":[{"key":"optionId","value":{"kind":"string","value":"allow"}},{"key":"kind","value":{"kind":"string","value":"allow_once"}}]},"source_sha256":"b259099ab78aa8f4884fd6bf5db4edb5a48792f7668be00a3a7f77d954de2553","decision":"keep","reason":"70: Partly readable permission preserves valid fields and offered choices while missing mandatory ID is rejected."}],"decision":"keep","reason":"70: Partly readable permission preserves valid fields and offered choices while missing mandatory ID is rejected."}],"proposal_ids":[],"evidence":["src/main/acp/acp-timeline-translator.ts","src/main/acp/acp-tool-timeline.ts","src/main/acp/acp-timeline-fixture.test-support.ts","src/main/acp/acp-timeline-requests.ts"],"evidence_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-timeline-requests.ts":"a2fd73a260e706c6d4369f04b88ea826b1a560c14774af860d1f9e81f2f3062e"},"evidence_read_states":{"src/main/acp/acp-timeline-translator.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-tool-timeline.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-timeline-fixture.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-timeline-requests.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":4,"evidence_source_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-timeline-requests.ts":"a2fd73a260e706c6d4369f04b88ea826b1a560c14774af860d1f9e81f2f3062e"}} +{"index":26,"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","sha256":"b26c09c8724011e969650e2caf350b53845f25361df185faa13a38d35cf378b4","reviewed_sha256":"81e0473138ddb66f2d43a8cd63745ddd400fa9fab92dc7a3d450cfaa65c620eb","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: fix 1, consolidate 2, keep 1. Changes were integrated and validated; original-source controls remain attributed below.","original_declarations":4,"declarations":4,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":41,"end_line":63,"start":1513,"end":2269,"title":"reads a shell tool's exit code and output from OpenCode's metadata","callee":"it","source":"it(\"reads a shell tool's exit code and output from OpenCode's metadata\", async () => {\n const { rig, update } = await openCodeRig()\n update(bashStart, 1001)\n update(\n {\n sessionUpdate: 'tool_call_update',\n toolCallId: 'call-1',\n status: 'completed',\n rawOutput: {\n output: 'ls: missing: No such file or directory\\n',\n metadata: { output: 'ls: missing: No such file or directory\\n', exit: 1 }\n }\n },\n 1002\n )\n const tool = (await rig.rows()).find((row) => row.body.kind === 'tool-call')?.body\n expect(tool).toMatchObject({\n kind: 'tool-call',\n state: 'completed',\n exitCode: 1,\n output: { head: 'ls: missing: No such file or directory\\n' }\n })\n })","source_sha256":"e273f4af94b1394d1a772ff1ea506cae2813f714f3e86d0eb0acbe14a870d30c","decision":"fix","reason":"Expand this real translator/assembler case with explicit-zero precedence and no-metadata rows transferred from direct helper cases.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","source_body_sha256":"e273f4af94b1394d1a772ff1ea506cae2813f714f3e86d0eb0acbe14a870d30c","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-041"],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/opencode-dialect.ts","sha256":"175081722b8bab0ffae3f062d2a21c8f352baa9f17b568a6c431b367a8453632","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":65,"end_line":71,"start":2273,"end":2582,"title":"keeps a shared exit code the agent already reported","callee":"it","source":"it('keeps a shared exit code the agent already reported', () => {\n const normalized = OPENCODE_ACP_DIALECT.normalizeToolUpdate!({\n toolCallId: 'call-1',\n rawOutput: { exitCode: 0, metadata: { exit: 3 } }\n })\n expect(normalized.rawOutput).toEqual({ exitCode: 0, metadata: { exit: 3 } })\n })","source_sha256":"fa5bbf7d1667ae650754cc0b974ab8af866b486b94985bbdd98a94a88d51d8f5","decision":"consolidate","reason":"Transfer explicit exitCode zero overriding metadata three to the real journal integration table at line41, then remove the direct normalizer assertion.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","source_body_sha256":"fa5bbf7d1667ae650754cc0b974ab8af866b486b94985bbdd98a94a88d51d8f5","original_decision":"consolidate","implementation_status":"implemented and validated","proposal_ids":["main-0002-041"],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/opencode-dialect.ts","sha256":"175081722b8bab0ffae3f062d2a21c8f352baa9f17b568a6c431b367a8453632","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[],"destination":{"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","original_line":41,"proposal":"Three-row actual translator/assembler journal table","preserved_input":"explicit exitCode0 over metadata3","remove_only_after_destination_passes":true}},{"line":73,"end_line":76,"start":2586,"end":2789,"title":"leaves a tool with no command metadata as it came","callee":"it","source":"it('leaves a tool with no command metadata as it came', () => {\n const plain = { toolCallId: 'call-2', rawOutput: 'done' }\n expect(OPENCODE_ACP_DIALECT.normalizeToolUpdate!(plain)).toBe(plain)\n })","source_sha256":"ea7908a9cb5fd39500df3bc9c4afcb44c62e00650e67b62b4e663d5448cdba4e","decision":"consolidate","reason":"Transfer unchanged raw output without metadata to the real journal integration table at line41; remove the object-reference identity assertion.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","source_body_sha256":"ea7908a9cb5fd39500df3bc9c4afcb44c62e00650e67b62b4e663d5448cdba4e","original_decision":"consolidate","implementation_status":"implemented and validated","proposal_ids":["main-0002-041"],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/opencode-dialect.ts","sha256":"175081722b8bab0ffae3f062d2a21c8f352baa9f17b568a6c431b367a8453632","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[],"destination":{"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","original_line":41,"proposal":"Three-row actual translator/assembler journal table","preserved_input":"plain rawOutput done without metadata","remove_only_after_destination_passes":true}},{"line":78,"end_line":105,"start":2793,"end":3828,"title":"shows OpenCode's own permission option names","callee":"it","source":"it(\"shows OpenCode's own permission option names\", async () => {\n const { translator, apply, update } = await openCodeRig()\n update(bashStart, 1001)\n const request = translator.request(\n 'session/request_permission',\n {\n sessionId: 'provider-1',\n toolCall: { toolCallId: 'call-1', title: 'ls missing', kind: 'execute' },\n options: [\n { optionId: 'once', kind: 'allow_once', name: 'Allow once' },\n { optionId: 'always', kind: 'allow_always', name: 'Always allow' },\n { optionId: 'reject', kind: 'reject_once', name: 'Reject' }\n ]\n },\n 0\n )\n apply(request.events)\n expect(request.presentation?.body).toMatchObject({\n options: [\n { id: 'once', label: 'Allow once' },\n { id: 'always', label: 'Always allow' },\n { id: 'reject', label: 'Reject' }\n ]\n })\n expect(request.presentation?.reply({ kind: 'option', optionId: 'always' })).toEqual({\n outcome: { outcome: 'selected', optionId: 'always' }\n })\n })","source_sha256":"189b35ada9034ad1cea887eb902438b0d5e3b3d1dae05357e3a49c32b59db750","decision":"keep","reason":"Vendor permission names and always selection remain distinct from generic and once-only mappings.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","source_body_sha256":"189b35ada9034ad1cea887eb902438b0d5e3b3d1dae05357e3a49c32b59db750","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-dialects/opencode-dialect.ts","sha256":"175081722b8bab0ffae3f062d2a21c8f352baa9f17b568a6c431b367a8453632","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[{"id":"26:19:for-of:1","kind":"for-of","path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":19,"end_line":21,"start":745,"end":851,"source":"for (const event of events) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }","source_sha256":"09fbfb9bdae2aa1e2e32ad8e97cd91c2e97c87b8edaf95e34b9fe5beb7fc4ed2","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":745,"byte_end":851,"input_source":"events","input_position":{"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":19,"end_line":19,"start":765,"end":771},"binding":"const event","resolution":[],"dynamic_source":"events","enclosing_case":null,"affected_case_lines":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows."}],"parameter_groups":[],"body_support_cleanup_loops":[{"id":"26:19:for-of:1","kind":"for-of","path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":19,"end_line":21,"start":745,"end":851,"source":"for (const event of events) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }","source_sha256":"09fbfb9bdae2aa1e2e32ad8e97cd91c2e97c87b8edaf95e34b9fe5beb7fc4ed2","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":745,"byte_end":851,"input_source":"events","input_position":{"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":19,"end_line":19,"start":765,"end":771},"binding":"const event","resolution":[],"dynamic_source":"events","enclosing_case":null,"affected_case_lines":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows."}],"named_functions":[{"name":"openCodeRig","path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":12,"end_line":27,"start":492,"end":1119,"source":"async function openCodeRig() {\n const rig = await openProviderTimelineRig()\n const translator = new AcpTimelineTranslator({\n sessionId: 'provider-1',\n dialect: OPENCODE_ACP_DIALECT\n })\n const apply = (events: ProviderTimelineEvent[]) => {\n for (const event of events) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }\n }\n const update = (body: Record, at: number) =>\n apply(translator.notification('session/update', { sessionId: 'provider-1', update: body }, at))\n apply(translator.openPrompt('send-1', 1000).events)\n return { rig, translator, apply, update }\n}","source_sha256":"19660558dbdd21554a0b5fe7be2ee0632290dd2eeac291036c7689d41a9348a9","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":492,"byte_end":1119,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":42,"end_line":42,"start":1634,"end":1647,"enclosing_case":{"line":41,"title":"reads a shell tool's exit code and output from OpenCode's metadata"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":79,"end_line":79,"start":2906,"end":2919,"enclosing_case":{"line":78,"title":"shows OpenCode's own permission option names"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"apply","path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":18,"end_line":22,"start":702,"end":855,"source":"(events: ProviderTimelineEvent[]) => {\n for (const event of events) {\n expect(rig.assembler.apply(event).admission.accepted).toBe(true)\n }\n }","source_sha256":"5d62109fae7e6a8c48cb8391fb17b650b7f6770adc88dcb74f3e9f09a42d6e74","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":702,"byte_end":855,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":24,"end_line":24,"start":924,"end":1019,"enclosing_case":null,"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":25,"end_line":25,"start":1022,"end":1073,"enclosing_case":null,"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":94,"end_line":94,"start":3423,"end":3444,"enclosing_case":{"line":78,"title":"shows OpenCode's own permission option names"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"update","path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":23,"end_line":24,"start":873,"end":1019,"source":"(body: Record, at: number) =>\n apply(translator.notification('session/update', { sessionId: 'provider-1', update: body }, at))","source_sha256":"53bb9ac0b5d03be7d0d9848778ef87025365f8530dff332606d87dd860ef9c71","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":873,"byte_end":1019,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":43,"end_line":43,"start":1652,"end":1675,"enclosing_case":{"line":41,"title":"reads a shell tool's exit code and output from OpenCode's metadata"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":44,"end_line":55,"start":1680,"end":2000,"enclosing_case":{"line":41,"title":"reads a shell tool's exit code and output from OpenCode's metadata"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":80,"end_line":80,"start":2924,"end":2947,"enclosing_case":{"line":78,"title":"shows OpenCode's own permission option names"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":86,"end_line":90,"start":3164,"end":3395,"source":"[\n { optionId: 'once', kind: 'allow_once', name: 'Allow once' },\n { optionId: 'always', kind: 'allow_always', name: 'Always allow' },\n { optionId: 'reject', kind: 'reject_once', name: 'Reject' }\n ]","source_sha256":"7b70d87c6f14b28a9dfa61e6f4744a6b2a7b538a9bbbec75144c0a1279582947","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3164,"byte_end":3395,"enclosing_case":{"line":78,"title":"shows OpenCode's own permission option names"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":87,"end_line":87,"start":3176,"end":3236,"source":"{ optionId: 'once', kind: 'allow_once', name: 'Allow once' }","value":{"kind":"object","value":[{"key":"optionId","value":{"kind":"string","value":"once"}},{"key":"kind","value":{"kind":"string","value":"allow_once"}},{"key":"name","value":{"kind":"string","value":"Allow once"}}]},"source_sha256":"7dc9e9179bbb47c4ad46c5e87d6d25cb86d3b6e4ecd94275e159454a215911d2","decision":"keep","reason":"78: Vendor permission names and always selection remain distinct from generic and once-only mappings."},{"index":2,"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":88,"end_line":88,"start":3248,"end":3314,"source":"{ optionId: 'always', kind: 'allow_always', name: 'Always allow' }","value":{"kind":"object","value":[{"key":"optionId","value":{"kind":"string","value":"always"}},{"key":"kind","value":{"kind":"string","value":"allow_always"}},{"key":"name","value":{"kind":"string","value":"Always allow"}}]},"source_sha256":"c927a234575475a049395fed807123ed2c5c550974133731c80092c16b7d61ba","decision":"keep","reason":"78: Vendor permission names and always selection remain distinct from generic and once-only mappings."},{"index":3,"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":89,"end_line":89,"start":3326,"end":3385,"source":"{ optionId: 'reject', kind: 'reject_once', name: 'Reject' }","value":{"kind":"object","value":[{"key":"optionId","value":{"kind":"string","value":"reject"}},{"key":"kind","value":{"kind":"string","value":"reject_once"}},{"key":"name","value":{"kind":"string","value":"Reject"}}]},"source_sha256":"f06a33996d357218f1b12b80934c591715c88678db6c736aef34c684ee1b549e","decision":"keep","reason":"78: Vendor permission names and always selection remain distinct from generic and once-only mappings."}],"decision":"keep","reason":"78: Vendor permission names and always selection remain distinct from generic and once-only mappings."},{"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":96,"end_line":100,"start":3515,"end":3660,"source":"[\n { id: 'once', label: 'Allow once' },\n { id: 'always', label: 'Always allow' },\n { id: 'reject', label: 'Reject' }\n ]","source_sha256":"d8034bad7afb6f78d96917e3844650b99b4c21f288cec496f86e1b2efe6b5bff","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3515,"byte_end":3660,"enclosing_case":{"line":78,"title":"shows OpenCode's own permission option names"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":97,"end_line":97,"start":3525,"end":3560,"source":"{ id: 'once', label: 'Allow once' }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"once"}},{"key":"label","value":{"kind":"string","value":"Allow once"}}]},"source_sha256":"7352cccd4d19f4fc6138710380c4475d1318cd3742b5ca1efee8b52482e62b96","decision":"keep","reason":"78: Vendor permission names and always selection remain distinct from generic and once-only mappings."},{"index":2,"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":98,"end_line":98,"start":3570,"end":3609,"source":"{ id: 'always', label: 'Always allow' }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"always"}},{"key":"label","value":{"kind":"string","value":"Always allow"}}]},"source_sha256":"f4f844179443903ef871e9614fdfef0d7619bc09459c467cf1457a3ac8525dc4","decision":"keep","reason":"78: Vendor permission names and always selection remain distinct from generic and once-only mappings."},{"index":3,"path":"src/main/acp/acp-timeline-opencode-dialect.test.ts","line":99,"end_line":99,"start":3619,"end":3652,"source":"{ id: 'reject', label: 'Reject' }","value":{"kind":"object","value":[{"key":"id","value":{"kind":"string","value":"reject"}},{"key":"label","value":{"kind":"string","value":"Reject"}}]},"source_sha256":"1b593a62d047aba056e2c9c43097938ef1009cf9c231f655a36bcedf28f6761f","decision":"keep","reason":"78: Vendor permission names and always selection remain distinct from generic and once-only mappings."}],"decision":"keep","reason":"78: Vendor permission names and always selection remain distinct from generic and once-only mappings."}],"proposal_ids":["main-0002-041"],"evidence":["src/main/acp/acp-timeline-translator.ts","src/main/acp/acp-tool-timeline.ts","src/main/acp/acp-timeline-fixture.test-support.ts","src/main/acp/acp-dialects/opencode-dialect.ts"],"evidence_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-dialects/opencode-dialect.ts":"175081722b8bab0ffae3f062d2a21c8f352baa9f17b568a6c431b367a8453632"},"evidence_read_states":{"src/main/acp/acp-timeline-translator.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-tool-timeline.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-timeline-fixture.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-dialects/opencode-dialect.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":2,"evidence_source_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-dialects/opencode-dialect.ts":"175081722b8bab0ffae3f062d2a21c8f352baa9f17b568a6c431b367a8453632"}} +{"index":27,"path":"src/main/acp/acp-timeline-recordings.test.ts","sha256":"bcfee295f489a786fa6e93495d5ed89da6d989b0faf8582ddb1bad2477a19101","reviewed_sha256":"bcfee295f489a786fa6e93495d5ed89da6d989b0faf8582ddb1bad2477a19101","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 7. Retain these independently observed production-boundary behaviors.","original_declarations":7,"declarations":7,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":13,"end_line":37,"start":540,"end":1597,"title":"assembles basic chunks and partial tool calls with stable identities and usage","callee":"it","source":"it('assembles basic chunks and partial tool calls with stable identities and usage', async () => {\n const fixture = await openAcpFixtureRig()\n const rows = await fixture.feed(await readAcpFixture('s1-basic'))\n const tools = rows.filter((row) => row.body.kind === 'tool-call')\n expect(tools).toHaveLength(2)\n expect(tools.map((row) => row.body)).toEqual(\n expect.arrayContaining([\n expect.objectContaining({\n name: 'list_dir',\n callId: 'call-1',\n state: 'completed',\n output: expect.objectContaining({ truncated: false })\n }),\n expect.objectContaining({ name: 'read_file', callId: 'call-2', state: 'completed' })\n ])\n )\n expect(rows.filter((row) => row.body.kind === 'message')).toHaveLength(1)\n expect((await fixture.rig.turns())[0]).toMatchObject({\n state: 'completed',\n outcome: 'success',\n durationMs: 5289,\n contextUsage: { used: { kind: 'estimate' } }\n })\n expect(tools.every((tool) => tool.turnScope?.kind === 'turn')).toBe(true)\n })","source_sha256":"fe250caf50f59f6f7b903d1909e91d9891102de99511281cfd1d4fe6f8b38722","decision":"keep","reason":"Actual captured partial tool/message chunks join stable identities with independent text, durations and usage.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-recordings.test.ts","source_body_sha256":"fe250caf50f59f6f7b903d1909e91d9891102de99511281cfd1d4fe6f8b38722","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-fixture-replay.test-support.ts","sha256":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":39,"end_line":61,"start":1601,"end":2579,"title":"shows permission options verbatim and keeps allow and reject answers after turn settlement","callee":"it","source":"it('shows permission options verbatim and keeps allow and reject answers after turn settlement', async () => {\n const fixture = await openAcpFixtureRig()\n const rows = await fixture.feed(await readAcpFixture('s2-permission'))\n const approvals = rows.flatMap((row) => (row.body.kind === 'approval' ? [row.body] : []))\n expect(approvals).toHaveLength(2)\n expect(approvals[0]!.options.map((option) => option.id)).toEqual([\n 'allow-edits-session',\n 'allow-once',\n 'reject-once'\n ])\n expect(approvals.map((body) => body.resolution)).toMatchObject([\n { state: 'resolved', selectedOptionId: 'allow-once' },\n { state: 'resolved', selectedOptionId: 'reject-once' }\n ])\n expect((await fixture.rig.turns()).map((turn) => turn.outcome)).toEqual([\n 'success',\n 'cancellation'\n ])\n expect(rows.flatMap((row) => (row.body.kind === 'tool-call' ? [row.body.state] : []))).toEqual([\n 'completed',\n 'failed'\n ])\n })","source_sha256":"c35a47e74e89a9c7bef6382d83c31d5062f14976184d7c2878cda82cf1016da8","decision":"keep","reason":"Both captured permission decisions retain verbatim options and their actual answers after settlement.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-recordings.test.ts","source_body_sha256":"c35a47e74e89a9c7bef6382d83c31d5062f14976184d7c2878cda82cf1016da8","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-fixture-replay.test-support.ts","sha256":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":63,"end_line":74,"start":2583,"end":3174,"title":"settles the abandoned in_progress tool on cancel and accepts the next prompt","callee":"it","source":"it('settles the abandoned in_progress tool on cancel and accepts the next prompt', async () => {\n const fixture = await openAcpFixtureRig()\n const rows = await fixture.feed(await readAcpFixture('s3-cancel'))\n expect(rows.flatMap((row) => (row.body.kind === 'tool-call' ? [row.body.state] : []))).toEqual([\n 'failed'\n ])\n expect((await fixture.rig.turns()).map((turn) => [turn.state, turn.outcome])).toEqual([\n ['interrupted', 'cancellation'],\n ['completed', 'success']\n ])\n expect(rows.some((row) => messageText(row.body)?.includes('ok'))).toBe(true)\n })","source_sha256":"c5af1e95f499b2355cdac3a9323f41c6477a0846e4acaf11ff9b88dd2bea05bc","decision":"keep","reason":"Interrupted in-progress tool is settled on cancel and a subsequent prompt still works.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-recordings.test.ts","source_body_sha256":"c5af1e95f499b2355cdac3a9323f41c6477a0846e4acaf11ff9b88dd2bea05bc","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-fixture-replay.test-support.ts","sha256":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":76,"end_line":108,"start":3178,"end":4543,"title":"drops load history, except its context usage","callee":"it","source":"it('drops load history, except its context usage', async () => {\n const fixture = await openAcpFixtureRig()\n const frames = await readAcpFixture('s4-resume')\n await fixture.feed(frames.filter((frame) => frame.process === 'A'))\n const before = await fixture.rig.rows()\n await fixture.restart()\n const loading = frames.filter((frame) => frame.process === 'B')\n const nextPrompt = loading.findIndex((frame) => frame.message.method === 'session/prompt')\n await fixture.feed(loading.slice(0, nextPrompt))\n fixture.apply(\n fixture.lane().notification(\n 'session/update',\n {\n sessionId: 'session-1',\n _meta: { isReplay: true },\n update: { sessionUpdate: 'usage_update', used: 5000, size: 256000 }\n },\n 1900\n )\n )\n fixture.finishLoad()\n const after = await fixture.rig.rows()\n const items = (rows: typeof before) => rows.filter((row) => row.body.kind !== 'turn')\n expect(items(after)).toEqual(items(before))\n const [turn] = await fixture.rig.turns()\n expect(turn?.contextUsage?.window?.tokens).toBe(256000)\n expect(\n turn?.contextUsage?.used?.kind === 'estimate' &&\n contextTokensFromUsage(turn.contextUsage.used.usage)\n ).toBe(5000)\n await fixture.feed(loading.slice(nextPrompt))\n expect(await fixture.rig.turns()).toHaveLength(2)\n })","source_sha256":"6dcc97462ee66ffc17f37e101c1dd78e68223f7bb1075ba280ac4dbdd799247e","decision":"keep","reason":"Load drops historical rows while accepting the recorded context usage update.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-recordings.test.ts","source_body_sha256":"6dcc97462ee66ffc17f37e101c1dd78e68223f7bb1075ba280ac4dbdd799247e","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-fixture-replay.test-support.ts","sha256":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":111,"end_line":135,"start":4651,"end":5787,"title":"keeps an OpenCode 2 chat's history once across a reopen, and adds the follow-up turn","callee":"it","source":"it(\"keeps an OpenCode 2 chat's history once across a reopen, and adds the follow-up turn\", async () => {\n const fixture = await openAcpFixtureRig(OPENCODE_ACP_DIALECT)\n const frames = await readAcpFixture('opencode-v2-reopen')\n await fixture.feed(frames.filter((frame) => frame.process === 'A'))\n const before = await fixture.rig.rows()\n expect((await fixture.rig.turns()).map((turn) => turn.outcome)).toEqual([\n 'success',\n 'cancellation',\n 'cancellation'\n ])\n await fixture.restart()\n const loading = frames.filter((frame) => frame.process === 'B')\n const nextPrompt = loading.findIndex((frame) => frame.message.method === 'session/prompt')\n await fixture.feed(loading.slice(0, nextPrompt))\n fixture.finishLoad()\n const items = (rows: typeof before) => rows.filter((row) => row.body.kind !== 'turn')\n expect(items(await fixture.rig.rows())).toEqual(items(before))\n await fixture.feed(loading.slice(nextPrompt))\n expect((await fixture.rig.turns()).map((turn) => turn.outcome)).toEqual([\n 'success',\n 'cancellation',\n 'cancellation',\n 'success'\n ])\n })","source_sha256":"bcc7c6e9f8fffe5f3c52da630bed2366f33b8141d6d57b65e13019af16574a35","decision":"keep","reason":"OpenCode2 reopen preserves previous success/cancelled turns exactly once and appends a new follow-up.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-recordings.test.ts","source_body_sha256":"bcc7c6e9f8fffe5f3c52da630bed2366f33b8141d6d57b65e13019af16574a35","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-fixture-replay.test-support.ts","sha256":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":137,"end_line":152,"start":5791,"end":6604,"title":"answers questions with the recorded reply shape and shows the plan as a plan, not a gate","callee":"it","source":"it('answers questions with the recorded reply shape and shows the plan as a plan, not a gate', async () => {\n const fixture = await openAcpFixtureRig()\n const rows = await fixture.feed(await readAcpFixture('s5-plan-approved'))\n expect(rows.flatMap((row) => (row.body.kind === 'question' ? [row.body] : []))).toMatchObject([\n { resolution: { state: 'resolved', answers: [{ questionId: 'q1', optionIds: ['o1'] }] } }\n ])\n expect(rows.filter((row) => row.body.kind === 'approval')).toEqual([])\n expect(rows.map((row) => row.body)).toContainEqual(\n expect.objectContaining({\n kind: 'status',\n presentation: 'plan-document',\n text: '# Plan\\n\\nUpdate the example and run its tests.'\n })\n )\n expect((await fixture.rig.turns())[0]!.outcome).toBe('success')\n })","source_sha256":"642c65366a195daf907d7f5a6bd519f2f034465eed8f6ed009c46d52beee2493","decision":"keep","reason":"Captured question encoding and non-gating plan presentation stay independently observable.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-recordings.test.ts","source_body_sha256":"642c65366a195daf907d7f5a6bd519f2f034465eed8f6ed009c46d52beee2493","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-fixture-replay.test-support.ts","sha256":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":154,"end_line":170,"start":6608,"end":7401,"title":"opens and ends the background completion turn without a client prompt","callee":"it","source":"it('opens and ends the background completion turn without a client prompt', async () => {\n const fixture = await openAcpFixtureRig()\n const rows = await fixture.feed(await readAcpFixture('s6-background'))\n expect((await fixture.rig.turns()).map((turn) => [turn.state, turn.outcome])).toEqual([\n ['completed', 'success'],\n ['completed', 'success']\n ])\n const messages = rows.filter(\n (row) => row.body.kind === 'message' && row.body.role === 'assistant'\n )\n expect(messages).toHaveLength(2)\n expect(messageText(messages[1]!.body)).toBe('The background')\n expect(messages[0]!.turnScope).not.toEqual(messages[1]!.turnScope)\n expect(rows.flatMap((row) => (row.body.kind === 'tool-call' ? [row.body.state] : []))).toEqual([\n 'completed'\n ])\n })","source_sha256":"e01c029a8cd75a07a299cef43180b51441ed27ffefa228f1d7b97ea0d5bd7d05","decision":"keep","reason":"Autonomous background completion has its own scope and exact assistant text without a client prompt.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-recordings.test.ts","source_body_sha256":"e01c029a8cd75a07a299cef43180b51441ed27ffefa228f1d7b97ea0d5bd7d05","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-structured-fixture-replay.test-support.ts","sha256":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[],"parameter_groups":[],"body_support_cleanup_loops":[],"named_functions":[{"name":"items","path":"src/main/acp/acp-timeline-recordings.test.ts","line":98,"end_line":98,"start":4065,"end":4136,"source":"(rows: typeof before) => rows.filter((row) => row.body.kind !== 'turn')","source_sha256":"71bdc041898500f63c1dff7d367a36e38e5b6e62ef78dcafe1458fe2f8930cd2","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4065,"byte_end":4136,"enclosing_case":{"line":76,"title":"drops load history, except its context usage"},"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":99,"end_line":99,"start":4148,"end":4160,"enclosing_case":{"line":76,"title":"drops load history, except its context usage"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":99,"end_line":99,"start":4170,"end":4183,"enclosing_case":{"line":76,"title":"drops load history, except its context usage"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":127,"end_line":127,"start":5515,"end":5546,"enclosing_case":{"line":111,"title":"keeps an OpenCode 2 chat's history once across a reopen, and adds the follow-up turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":127,"end_line":127,"start":5556,"end":5569,"enclosing_case":{"line":111,"title":"keeps an OpenCode 2 chat's history once across a reopen, and adds the follow-up turn"},"affected_case_lines":[]}],"reason":"76: Load drops historical rows while accepting the recorded context usage update."},{"name":"items","path":"src/main/acp/acp-timeline-recordings.test.ts","line":126,"end_line":126,"start":5432,"end":5503,"source":"(rows: typeof before) => rows.filter((row) => row.body.kind !== 'turn')","source_sha256":"71bdc041898500f63c1dff7d367a36e38e5b6e62ef78dcafe1458fe2f8930cd2","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5432,"byte_end":5503,"enclosing_case":{"line":111,"title":"keeps an OpenCode 2 chat's history once across a reopen, and adds the follow-up turn"},"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":99,"end_line":99,"start":4148,"end":4160,"enclosing_case":{"line":76,"title":"drops load history, except its context usage"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":99,"end_line":99,"start":4170,"end":4183,"enclosing_case":{"line":76,"title":"drops load history, except its context usage"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":127,"end_line":127,"start":5515,"end":5546,"enclosing_case":{"line":111,"title":"keeps an OpenCode 2 chat's history once across a reopen, and adds the follow-up turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":127,"end_line":127,"start":5556,"end":5569,"enclosing_case":{"line":111,"title":"keeps an OpenCode 2 chat's history once across a reopen, and adds the follow-up turn"},"affected_case_lines":[]}],"reason":"111: OpenCode2 reopen preserves previous success/cancelled turns exactly once and appends a new follow-up."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":19,"end_line":27,"start":938,"end":1236,"source":"[\n expect.objectContaining({\n name: 'list_dir',\n callId: 'call-1',\n state: 'completed',\n output: expect.objectContaining({ truncated: false })\n }),\n expect.objectContaining({ name: 'read_file', callId: 'call-2', state: 'completed' })\n ]","source_sha256":"d0c5cd7208b9a8b8adefee44cf3e42480176ce0c25ccb9b31aab2740413f47ad","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":938,"byte_end":1236,"enclosing_case":{"line":13,"title":"assembles basic chunks and partial tool calls with stable identities and usage"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":20,"end_line":25,"start":948,"end":1134,"source":"expect.objectContaining({\n name: 'list_dir',\n callId: 'call-1',\n state: 'completed',\n output: expect.objectContaining({ truncated: false })\n })","value":{"kind":"call-source","callee":"expect.objectContaining","arguments":[{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"list_dir"}},{"key":"callId","value":{"kind":"string","value":"call-1"}},{"key":"state","value":{"kind":"string","value":"completed"}},{"key":"output","value":{"kind":"call-source","callee":"expect.objectContaining","arguments":[{"kind":"object","value":[{"key":"truncated","value":{"kind":"boolean","value":false}}]}],"source":"expect.objectContaining({ truncated: false })"}}]}],"source":"expect.objectContaining({\n name: 'list_dir',\n callId: 'call-1',\n state: 'completed',\n output: expect.objectContaining({ truncated: false })\n })"},"source_sha256":"3449b8f49f134989d8b92887cf8e3d75d3ad1bae57aa66b8000fd061563cacb2","decision":"keep","reason":"13: Actual captured partial tool/message chunks join stable identities with independent text, durations and usage."},{"index":2,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":26,"end_line":26,"start":1144,"end":1228,"source":"expect.objectContaining({ name: 'read_file', callId: 'call-2', state: 'completed' })","value":{"kind":"call-source","callee":"expect.objectContaining","arguments":[{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"read_file"}},{"key":"callId","value":{"kind":"string","value":"call-2"}},{"key":"state","value":{"kind":"string","value":"completed"}}]}],"source":"expect.objectContaining({ name: 'read_file', callId: 'call-2', state: 'completed' })"},"source_sha256":"5fb9dbeaff343c6dab127e856bd995e7252b77569a89fdc040a2cdd9cbf9686c","decision":"keep","reason":"13: Actual captured partial tool/message chunks join stable identities with independent text, durations and usage."}],"decision":"keep","reason":"13: Actual captured partial tool/message chunks join stable identities with independent text, durations and usage."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":42,"end_line":42,"start":1909,"end":1919,"source":"[row.body]","source_sha256":"d771fc9fe93177b589f6e08db5ecbd9121d613a38eb5fb2ea9dabf8165d0cdc5","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1909,"byte_end":1919,"enclosing_case":{"line":39,"title":"shows permission options verbatim and keeps allow and reject answers after turn settlement"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":42,"end_line":42,"start":1910,"end":1918,"source":"row.body","value":{"kind":"source-expression","source":"row.body"},"source_sha256":"dad6d07fcfc1e549ad32c66c712ae7906dd32fbdd7b3a15488210d42a916ab70","decision":"keep","reason":"39: Both captured permission decisions retain verbatim options and their actual answers after settlement."}],"decision":"keep","reason":"39: Both captured permission decisions retain verbatim options and their actual answers after settlement."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":42,"end_line":42,"start":1922,"end":1924,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1922,"byte_end":1924,"enclosing_case":{"line":39,"title":"shows permission options verbatim and keeps allow and reject answers after turn settlement"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"39: Both captured permission decisions retain verbatim options and their actual answers after settlement."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":44,"end_line":48,"start":2034,"end":2110,"source":"[\n 'allow-edits-session',\n 'allow-once',\n 'reject-once'\n ]","source_sha256":"001a16cbe2547a54f5df23061fc15182ff8743a3198c5c6e4f56447508c7f23f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2034,"byte_end":2110,"enclosing_case":{"line":39,"title":"shows permission options verbatim and keeps allow and reject answers after turn settlement"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":45,"end_line":45,"start":2042,"end":2063,"source":"'allow-edits-session'","value":{"kind":"string","value":"allow-edits-session"},"source_sha256":"3a818a559972263f1862ca9bf0468a4054523c64c26afdcc0191148958f632c0","decision":"keep","reason":"39: Both captured permission decisions retain verbatim options and their actual answers after settlement."},{"index":2,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":46,"end_line":46,"start":2071,"end":2083,"source":"'allow-once'","value":{"kind":"string","value":"allow-once"},"source_sha256":"9ebe07bacfbe417cd13218a3eb032f78d73f3816573f45f1d4bfc3831254a038","decision":"keep","reason":"39: Both captured permission decisions retain verbatim options and their actual answers after settlement."},{"index":3,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":47,"end_line":47,"start":2091,"end":2104,"source":"'reject-once'","value":{"kind":"string","value":"reject-once"},"source_sha256":"6a84f4ca6c3ec70502710509ce5825de5f9b192890ca4bd0426996b76d6b8605","decision":"keep","reason":"39: Both captured permission decisions retain verbatim options and their actual answers after settlement."}],"decision":"keep","reason":"39: Both captured permission decisions retain verbatim options and their actual answers after settlement."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":49,"end_line":52,"start":2179,"end":2308,"source":"[\n { state: 'resolved', selectedOptionId: 'allow-once' },\n { state: 'resolved', selectedOptionId: 'reject-once' }\n ]","source_sha256":"511f35a6b800e2b5edf76ec2f2879e348eb24c9b46a9d140767cd9ebb2cd3f80","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2179,"byte_end":2308,"enclosing_case":{"line":39,"title":"shows permission options verbatim and keeps allow and reject answers after turn settlement"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":50,"end_line":50,"start":2187,"end":2240,"source":"{ state: 'resolved', selectedOptionId: 'allow-once' }","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"resolved"}},{"key":"selectedOptionId","value":{"kind":"string","value":"allow-once"}}]},"source_sha256":"165ad06b27bc22bbe736b0dc25f3ca6561269936599214af658866cf16d5ab20","decision":"keep","reason":"39: Both captured permission decisions retain verbatim options and their actual answers after settlement."},{"index":2,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":51,"end_line":51,"start":2248,"end":2302,"source":"{ state: 'resolved', selectedOptionId: 'reject-once' }","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"resolved"}},{"key":"selectedOptionId","value":{"kind":"string","value":"reject-once"}}]},"source_sha256":"81854539ab9b6a911c9fcad105e22e652d79a9ada7b16d3c5a5e3941d78b5e97","decision":"keep","reason":"39: Both captured permission decisions retain verbatim options and their actual answers after settlement."}],"decision":"keep","reason":"39: Both captured permission decisions retain verbatim options and their actual answers after settlement."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":53,"end_line":56,"start":2386,"end":2431,"source":"[\n 'success',\n 'cancellation'\n ]","source_sha256":"6dc0a9ca77d50700c759a680e2cf611ee88c49d4e552ab18222c89707c3d3cbd","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2386,"byte_end":2431,"enclosing_case":{"line":39,"title":"shows permission options verbatim and keeps allow and reject answers after turn settlement"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":54,"end_line":54,"start":2394,"end":2403,"source":"'success'","value":{"kind":"string","value":"success"},"source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"39: Both captured permission decisions retain verbatim options and their actual answers after settlement."},{"index":2,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":55,"end_line":55,"start":2411,"end":2425,"source":"'cancellation'","value":{"kind":"string","value":"cancellation"},"source_sha256":"37f1ce0196e8a9203fd333dc158a4be3a27b9fa21219a39d3146cb9c9326cb2c","decision":"keep","reason":"39: Both captured permission decisions retain verbatim options and their actual answers after settlement."}],"decision":"keep","reason":"39: Both captured permission decisions retain verbatim options and their actual answers after settlement."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":57,"end_line":57,"start":2499,"end":2515,"source":"[row.body.state]","source_sha256":"5cd6c19999efd13172ef196582283acc1a3bc2e7b3e4f01583e3c95583334ff4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2499,"byte_end":2515,"enclosing_case":{"line":39,"title":"shows permission options verbatim and keeps allow and reject answers after turn settlement"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":57,"end_line":57,"start":2500,"end":2514,"source":"row.body.state","value":{"kind":"source-expression","source":"row.body.state"},"source_sha256":"3cb7aad164b215cb5541a230feef44c53d00b0d88dd7d3064302504e88cc469e","decision":"keep","reason":"39: Both captured permission decisions retain verbatim options and their actual answers after settlement."}],"decision":"keep","reason":"39: Both captured permission decisions retain verbatim options and their actual answers after settlement."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":57,"end_line":57,"start":2518,"end":2520,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2518,"byte_end":2520,"enclosing_case":{"line":39,"title":"shows permission options verbatim and keeps allow and reject answers after turn settlement"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"39: Both captured permission decisions retain verbatim options and their actual answers after settlement."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":57,"end_line":60,"start":2532,"end":2573,"source":"[\n 'completed',\n 'failed'\n ]","source_sha256":"758c430b92673b6e4d6674afa24b4142f7b249249948c189e74209d5d2b56a97","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2532,"byte_end":2573,"enclosing_case":{"line":39,"title":"shows permission options verbatim and keeps allow and reject answers after turn settlement"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":58,"end_line":58,"start":2540,"end":2551,"source":"'completed'","value":{"kind":"string","value":"completed"},"source_sha256":"a3b605a665d18d9befb71191aa6b210c6e778ad206edee81dadf62d397ac86bb","decision":"keep","reason":"39: Both captured permission decisions retain verbatim options and their actual answers after settlement."},{"index":2,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":59,"end_line":59,"start":2559,"end":2567,"source":"'failed'","value":{"kind":"string","value":"failed"},"source_sha256":"8ee407cbf1f8e013868d56102f00a17ea98c164c3b34afb130b22c8713ddbc90","decision":"keep","reason":"39: Both captured permission decisions retain verbatim options and their actual answers after settlement."}],"decision":"keep","reason":"39: Both captured permission decisions retain verbatim options and their actual answers after settlement."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":66,"end_line":66,"start":2863,"end":2879,"source":"[row.body.state]","source_sha256":"5cd6c19999efd13172ef196582283acc1a3bc2e7b3e4f01583e3c95583334ff4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2863,"byte_end":2879,"enclosing_case":{"line":63,"title":"settles the abandoned in_progress tool on cancel and accepts the next prompt"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":66,"end_line":66,"start":2864,"end":2878,"source":"row.body.state","value":{"kind":"source-expression","source":"row.body.state"},"source_sha256":"3cb7aad164b215cb5541a230feef44c53d00b0d88dd7d3064302504e88cc469e","decision":"keep","reason":"63: Interrupted in-progress tool is settled on cancel and a subsequent prompt still works."}],"decision":"keep","reason":"63: Interrupted in-progress tool is settled on cancel and a subsequent prompt still works."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":66,"end_line":66,"start":2882,"end":2884,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2882,"byte_end":2884,"enclosing_case":{"line":63,"title":"settles the abandoned in_progress tool on cancel and accepts the next prompt"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"63: Interrupted in-progress tool is settled on cancel and a subsequent prompt still works."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":66,"end_line":68,"start":2896,"end":2918,"source":"[\n 'failed'\n ]","source_sha256":"44a2762227de1afd9d6f3318021b83822b6e18cf2e2ca751516af345643bf153","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2896,"byte_end":2918,"enclosing_case":{"line":63,"title":"settles the abandoned in_progress tool on cancel and accepts the next prompt"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":67,"end_line":67,"start":2904,"end":2912,"source":"'failed'","value":{"kind":"string","value":"failed"},"source_sha256":"8ee407cbf1f8e013868d56102f00a17ea98c164c3b34afb130b22c8713ddbc90","decision":"keep","reason":"63: Interrupted in-progress tool is settled on cancel and a subsequent prompt still works."}],"decision":"keep","reason":"63: Interrupted in-progress tool is settled on cancel and a subsequent prompt still works."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":69,"end_line":69,"start":2973,"end":2999,"source":"[turn.state, turn.outcome]","source_sha256":"617a90e63c392fb422152557bb0c9204463bd4cf7db1299f3064d72ef669ce06","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2973,"byte_end":2999,"enclosing_case":{"line":63,"title":"settles the abandoned in_progress tool on cancel and accepts the next prompt"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":69,"end_line":69,"start":2974,"end":2984,"source":"turn.state","value":{"kind":"source-expression","source":"turn.state"},"source_sha256":"b6e92c4cffaa3aaf82deef56758965f6830db7fe758223a07341eeee11a445a8","decision":"keep","reason":"63: Interrupted in-progress tool is settled on cancel and a subsequent prompt still works."},{"index":2,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":69,"end_line":69,"start":2986,"end":2998,"source":"turn.outcome","value":{"kind":"source-expression","source":"turn.outcome"},"source_sha256":"dd5c5ca4338bb5646b2b42b6063f947e999d305e01aebc28721992b623e6b6d2","decision":"keep","reason":"63: Interrupted in-progress tool is settled on cancel and a subsequent prompt still works."}],"decision":"keep","reason":"63: Interrupted in-progress tool is settled on cancel and a subsequent prompt still works."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":69,"end_line":72,"start":3010,"end":3087,"source":"[\n ['interrupted', 'cancellation'],\n ['completed', 'success']\n ]","source_sha256":"6b5cd059d13495cb953adcdc47f09ad8b75b84abf35d091711b555653cfaa901","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3010,"byte_end":3087,"enclosing_case":{"line":63,"title":"settles the abandoned in_progress tool on cancel and accepts the next prompt"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":70,"end_line":70,"start":3018,"end":3049,"source":"['interrupted', 'cancellation']","value":{"kind":"array","value":[{"kind":"string","value":"interrupted"},{"kind":"string","value":"cancellation"}]},"source_sha256":"0934cca4588b356c28ea4bbe424ded79c1318f6369d2c0b2d56046b8718209c5","decision":"keep","reason":"63: Interrupted in-progress tool is settled on cancel and a subsequent prompt still works."},{"index":2,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":71,"end_line":71,"start":3057,"end":3081,"source":"['completed', 'success']","value":{"kind":"array","value":[{"kind":"string","value":"completed"},{"kind":"string","value":"success"}]},"source_sha256":"5ff2e62416d95c74a54affbdad23bc18363fe9e2e20d97eeee4f89ca7e0b766d","decision":"keep","reason":"63: Interrupted in-progress tool is settled on cancel and a subsequent prompt still works."}],"decision":"keep","reason":"63: Interrupted in-progress tool is settled on cancel and a subsequent prompt still works."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":70,"end_line":70,"start":3018,"end":3049,"source":"['interrupted', 'cancellation']","source_sha256":"0934cca4588b356c28ea4bbe424ded79c1318f6369d2c0b2d56046b8718209c5","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3018,"byte_end":3049,"enclosing_case":{"line":63,"title":"settles the abandoned in_progress tool on cancel and accepts the next prompt"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":70,"end_line":70,"start":3019,"end":3032,"source":"'interrupted'","value":{"kind":"string","value":"interrupted"},"source_sha256":"c8da5e94808bb9c9f226110042de451b1d40baba9e6cfa5f09f9a84b4b717945","decision":"keep","reason":"63: Interrupted in-progress tool is settled on cancel and a subsequent prompt still works."},{"index":2,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":70,"end_line":70,"start":3034,"end":3048,"source":"'cancellation'","value":{"kind":"string","value":"cancellation"},"source_sha256":"37f1ce0196e8a9203fd333dc158a4be3a27b9fa21219a39d3146cb9c9326cb2c","decision":"keep","reason":"63: Interrupted in-progress tool is settled on cancel and a subsequent prompt still works."}],"decision":"keep","reason":"63: Interrupted in-progress tool is settled on cancel and a subsequent prompt still works."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":71,"end_line":71,"start":3057,"end":3081,"source":"['completed', 'success']","source_sha256":"5ff2e62416d95c74a54affbdad23bc18363fe9e2e20d97eeee4f89ca7e0b766d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3057,"byte_end":3081,"enclosing_case":{"line":63,"title":"settles the abandoned in_progress tool on cancel and accepts the next prompt"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":71,"end_line":71,"start":3058,"end":3069,"source":"'completed'","value":{"kind":"string","value":"completed"},"source_sha256":"a3b605a665d18d9befb71191aa6b210c6e778ad206edee81dadf62d397ac86bb","decision":"keep","reason":"63: Interrupted in-progress tool is settled on cancel and a subsequent prompt still works."},{"index":2,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":71,"end_line":71,"start":3071,"end":3080,"source":"'success'","value":{"kind":"string","value":"success"},"source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"63: Interrupted in-progress tool is settled on cancel and a subsequent prompt still works."}],"decision":"keep","reason":"63: Interrupted in-progress tool is settled on cancel and a subsequent prompt still works."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":116,"end_line":120,"start":5076,"end":5143,"source":"[\n 'success',\n 'cancellation',\n 'cancellation'\n ]","source_sha256":"341600ae43b227e78bc884320b765352df8e762611973608c88daf12096a542d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5076,"byte_end":5143,"enclosing_case":{"line":111,"title":"keeps an OpenCode 2 chat's history once across a reopen, and adds the follow-up turn"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":117,"end_line":117,"start":5084,"end":5093,"source":"'success'","value":{"kind":"string","value":"success"},"source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"111: OpenCode2 reopen preserves previous success/cancelled turns exactly once and appends a new follow-up."},{"index":2,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":118,"end_line":118,"start":5101,"end":5115,"source":"'cancellation'","value":{"kind":"string","value":"cancellation"},"source_sha256":"37f1ce0196e8a9203fd333dc158a4be3a27b9fa21219a39d3146cb9c9326cb2c","decision":"keep","reason":"111: OpenCode2 reopen preserves previous success/cancelled turns exactly once and appends a new follow-up."},{"index":3,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":119,"end_line":119,"start":5123,"end":5137,"source":"'cancellation'","value":{"kind":"string","value":"cancellation"},"source_sha256":"37f1ce0196e8a9203fd333dc158a4be3a27b9fa21219a39d3146cb9c9326cb2c","decision":"keep","reason":"111: OpenCode2 reopen preserves previous success/cancelled turns exactly once and appends a new follow-up."}],"decision":"keep","reason":"111: OpenCode2 reopen preserves previous success/cancelled turns exactly once and appends a new follow-up."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":129,"end_line":134,"start":5697,"end":5781,"source":"[\n 'success',\n 'cancellation',\n 'cancellation',\n 'success'\n ]","source_sha256":"652118684658c2c85e5ae9ab6f6f140f744ae8135776b1bd766bd291d1397025","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5697,"byte_end":5781,"enclosing_case":{"line":111,"title":"keeps an OpenCode 2 chat's history once across a reopen, and adds the follow-up turn"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":130,"end_line":130,"start":5705,"end":5714,"source":"'success'","value":{"kind":"string","value":"success"},"source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"111: OpenCode2 reopen preserves previous success/cancelled turns exactly once and appends a new follow-up."},{"index":2,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":131,"end_line":131,"start":5722,"end":5736,"source":"'cancellation'","value":{"kind":"string","value":"cancellation"},"source_sha256":"37f1ce0196e8a9203fd333dc158a4be3a27b9fa21219a39d3146cb9c9326cb2c","decision":"keep","reason":"111: OpenCode2 reopen preserves previous success/cancelled turns exactly once and appends a new follow-up."},{"index":3,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":132,"end_line":132,"start":5744,"end":5758,"source":"'cancellation'","value":{"kind":"string","value":"cancellation"},"source_sha256":"37f1ce0196e8a9203fd333dc158a4be3a27b9fa21219a39d3146cb9c9326cb2c","decision":"keep","reason":"111: OpenCode2 reopen preserves previous success/cancelled turns exactly once and appends a new follow-up."},{"index":4,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":133,"end_line":133,"start":5766,"end":5775,"source":"'success'","value":{"kind":"string","value":"success"},"source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"111: OpenCode2 reopen preserves previous success/cancelled turns exactly once and appends a new follow-up."}],"decision":"keep","reason":"111: OpenCode2 reopen preserves previous success/cancelled turns exactly once and appends a new follow-up."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":140,"end_line":140,"start":6089,"end":6099,"source":"[row.body]","source_sha256":"d771fc9fe93177b589f6e08db5ecbd9121d613a38eb5fb2ea9dabf8165d0cdc5","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6089,"byte_end":6099,"enclosing_case":{"line":137,"title":"answers questions with the recorded reply shape and shows the plan as a plan, not a gate"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":140,"end_line":140,"start":6090,"end":6098,"source":"row.body","value":{"kind":"source-expression","source":"row.body"},"source_sha256":"dad6d07fcfc1e549ad32c66c712ae7906dd32fbdd7b3a15488210d42a916ab70","decision":"keep","reason":"137: Captured question encoding and non-gating plan presentation stay independently observable."}],"decision":"keep","reason":"137: Captured question encoding and non-gating plan presentation stay independently observable."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":140,"end_line":140,"start":6102,"end":6104,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6102,"byte_end":6104,"enclosing_case":{"line":137,"title":"answers questions with the recorded reply shape and shows the plan as a plan, not a gate"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"137: Captured question encoding and non-gating plan presentation stay independently observable."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":140,"end_line":142,"start":6122,"end":6225,"source":"[\n { resolution: { state: 'resolved', answers: [{ questionId: 'q1', optionIds: ['o1'] }] } }\n ]","source_sha256":"e15f647350368fbb94c9a6f91f06d7ea04a25ddb85e74d9fea0ad8035a314440","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6122,"byte_end":6225,"enclosing_case":{"line":137,"title":"answers questions with the recorded reply shape and shows the plan as a plan, not a gate"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":141,"end_line":141,"start":6130,"end":6219,"source":"{ resolution: { state: 'resolved', answers: [{ questionId: 'q1', optionIds: ['o1'] }] } }","value":{"kind":"object","value":[{"key":"resolution","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"resolved"}},{"key":"answers","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"questionId","value":{"kind":"string","value":"q1"}},{"key":"optionIds","value":{"kind":"array","value":[{"kind":"string","value":"o1"}]}}]}]}}]}}]},"source_sha256":"84c132850dda690010e9fedaa580f7e77a192e1334ba69494af49a84f4426827","decision":"keep","reason":"137: Captured question encoding and non-gating plan presentation stay independently observable."}],"decision":"keep","reason":"137: Captured question encoding and non-gating plan presentation stay independently observable."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":141,"end_line":141,"start":6174,"end":6215,"source":"[{ questionId: 'q1', optionIds: ['o1'] }]","source_sha256":"260b955b1267703eac8f996466cf34056aae61d359e839ed1dd68ecf5cd3b82a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6174,"byte_end":6215,"enclosing_case":{"line":137,"title":"answers questions with the recorded reply shape and shows the plan as a plan, not a gate"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":141,"end_line":141,"start":6175,"end":6214,"source":"{ questionId: 'q1', optionIds: ['o1'] }","value":{"kind":"object","value":[{"key":"questionId","value":{"kind":"string","value":"q1"}},{"key":"optionIds","value":{"kind":"array","value":[{"kind":"string","value":"o1"}]}}]},"source_sha256":"677bbdd5c31d6b23793572b0298afc48d06a00419d6aebee5ffc53dd08597697","decision":"keep","reason":"137: Captured question encoding and non-gating plan presentation stay independently observable."}],"decision":"keep","reason":"137: Captured question encoding and non-gating plan presentation stay independently observable."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":141,"end_line":141,"start":6206,"end":6212,"source":"['o1']","source_sha256":"4089e84abf2eb9fd06eb09ef08e7ad592db9fd524d60082b5d33c9aeacd61cb2","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6206,"byte_end":6212,"enclosing_case":{"line":137,"title":"answers questions with the recorded reply shape and shows the plan as a plan, not a gate"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":141,"end_line":141,"start":6207,"end":6211,"source":"'o1'","value":{"kind":"string","value":"o1"},"source_sha256":"23c420401c62b3a020c77449191c2a825cea287ee042700aac254e529bd3aa80","decision":"keep","reason":"137: Captured question encoding and non-gating plan presentation stay independently observable."}],"decision":"keep","reason":"137: Captured question encoding and non-gating plan presentation stay independently observable."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":143,"end_line":143,"start":6298,"end":6300,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6298,"byte_end":6300,"enclosing_case":{"line":137,"title":"answers questions with the recorded reply shape and shows the plan as a plan, not a gate"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"137: Captured question encoding and non-gating plan presentation stay independently observable."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":157,"end_line":157,"start":6872,"end":6898,"source":"[turn.state, turn.outcome]","source_sha256":"617a90e63c392fb422152557bb0c9204463bd4cf7db1299f3064d72ef669ce06","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6872,"byte_end":6898,"enclosing_case":{"line":154,"title":"opens and ends the background completion turn without a client prompt"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":157,"end_line":157,"start":6873,"end":6883,"source":"turn.state","value":{"kind":"source-expression","source":"turn.state"},"source_sha256":"b6e92c4cffaa3aaf82deef56758965f6830db7fe758223a07341eeee11a445a8","decision":"keep","reason":"154: Autonomous background completion has its own scope and exact assistant text without a client prompt."},{"index":2,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":157,"end_line":157,"start":6885,"end":6897,"source":"turn.outcome","value":{"kind":"source-expression","source":"turn.outcome"},"source_sha256":"dd5c5ca4338bb5646b2b42b6063f947e999d305e01aebc28721992b623e6b6d2","decision":"keep","reason":"154: Autonomous background completion has its own scope and exact assistant text without a client prompt."}],"decision":"keep","reason":"154: Autonomous background completion has its own scope and exact assistant text without a client prompt."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":157,"end_line":160,"start":6909,"end":6979,"source":"[\n ['completed', 'success'],\n ['completed', 'success']\n ]","source_sha256":"dcb1331ca1b0f61ac0e07015be49c57884adf94560d32f3ec153ba171d2d7fe7","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6909,"byte_end":6979,"enclosing_case":{"line":154,"title":"opens and ends the background completion turn without a client prompt"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":158,"end_line":158,"start":6917,"end":6941,"source":"['completed', 'success']","value":{"kind":"array","value":[{"kind":"string","value":"completed"},{"kind":"string","value":"success"}]},"source_sha256":"5ff2e62416d95c74a54affbdad23bc18363fe9e2e20d97eeee4f89ca7e0b766d","decision":"keep","reason":"154: Autonomous background completion has its own scope and exact assistant text without a client prompt."},{"index":2,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":159,"end_line":159,"start":6949,"end":6973,"source":"['completed', 'success']","value":{"kind":"array","value":[{"kind":"string","value":"completed"},{"kind":"string","value":"success"}]},"source_sha256":"5ff2e62416d95c74a54affbdad23bc18363fe9e2e20d97eeee4f89ca7e0b766d","decision":"keep","reason":"154: Autonomous background completion has its own scope and exact assistant text without a client prompt."}],"decision":"keep","reason":"154: Autonomous background completion has its own scope and exact assistant text without a client prompt."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":158,"end_line":158,"start":6917,"end":6941,"source":"['completed', 'success']","source_sha256":"5ff2e62416d95c74a54affbdad23bc18363fe9e2e20d97eeee4f89ca7e0b766d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6917,"byte_end":6941,"enclosing_case":{"line":154,"title":"opens and ends the background completion turn without a client prompt"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":158,"end_line":158,"start":6918,"end":6929,"source":"'completed'","value":{"kind":"string","value":"completed"},"source_sha256":"a3b605a665d18d9befb71191aa6b210c6e778ad206edee81dadf62d397ac86bb","decision":"keep","reason":"154: Autonomous background completion has its own scope and exact assistant text without a client prompt."},{"index":2,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":158,"end_line":158,"start":6931,"end":6940,"source":"'success'","value":{"kind":"string","value":"success"},"source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"154: Autonomous background completion has its own scope and exact assistant text without a client prompt."}],"decision":"keep","reason":"154: Autonomous background completion has its own scope and exact assistant text without a client prompt."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":159,"end_line":159,"start":6949,"end":6973,"source":"['completed', 'success']","source_sha256":"5ff2e62416d95c74a54affbdad23bc18363fe9e2e20d97eeee4f89ca7e0b766d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6949,"byte_end":6973,"enclosing_case":{"line":154,"title":"opens and ends the background completion turn without a client prompt"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":159,"end_line":159,"start":6950,"end":6961,"source":"'completed'","value":{"kind":"string","value":"completed"},"source_sha256":"a3b605a665d18d9befb71191aa6b210c6e778ad206edee81dadf62d397ac86bb","decision":"keep","reason":"154: Autonomous background completion has its own scope and exact assistant text without a client prompt."},{"index":2,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":159,"end_line":159,"start":6963,"end":6972,"source":"'success'","value":{"kind":"string","value":"success"},"source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"154: Autonomous background completion has its own scope and exact assistant text without a client prompt."}],"decision":"keep","reason":"154: Autonomous background completion has its own scope and exact assistant text without a client prompt."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":167,"end_line":167,"start":7337,"end":7353,"source":"[row.body.state]","source_sha256":"5cd6c19999efd13172ef196582283acc1a3bc2e7b3e4f01583e3c95583334ff4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7337,"byte_end":7353,"enclosing_case":{"line":154,"title":"opens and ends the background completion turn without a client prompt"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":167,"end_line":167,"start":7338,"end":7352,"source":"row.body.state","value":{"kind":"source-expression","source":"row.body.state"},"source_sha256":"3cb7aad164b215cb5541a230feef44c53d00b0d88dd7d3064302504e88cc469e","decision":"keep","reason":"154: Autonomous background completion has its own scope and exact assistant text without a client prompt."}],"decision":"keep","reason":"154: Autonomous background completion has its own scope and exact assistant text without a client prompt."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":167,"end_line":167,"start":7356,"end":7358,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7356,"byte_end":7358,"enclosing_case":{"line":154,"title":"opens and ends the background completion turn without a client prompt"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"154: Autonomous background completion has its own scope and exact assistant text without a client prompt."},{"path":"src/main/acp/acp-timeline-recordings.test.ts","line":167,"end_line":169,"start":7370,"end":7395,"source":"[\n 'completed'\n ]","source_sha256":"b375d0578810fdb785dd5681cde07896d195e197c6729263f54ba8123a66e133","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7370,"byte_end":7395,"enclosing_case":{"line":154,"title":"opens and ends the background completion turn without a client prompt"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recordings.test.ts","line":168,"end_line":168,"start":7378,"end":7389,"source":"'completed'","value":{"kind":"string","value":"completed"},"source_sha256":"a3b605a665d18d9befb71191aa6b210c6e778ad206edee81dadf62d397ac86bb","decision":"keep","reason":"154: Autonomous background completion has its own scope and exact assistant text without a client prompt."}],"decision":"keep","reason":"154: Autonomous background completion has its own scope and exact assistant text without a client prompt."}],"proposal_ids":[],"evidence":["src/main/acp/acp-timeline-translator.ts","src/main/acp/acp-tool-timeline.ts","src/main/acp/acp-timeline-fixture.test-support.ts","src/main/acp/acp-structured-fixture-replay.test-support.ts"],"evidence_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-structured-fixture-replay.test-support.ts":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780"},"evidence_read_states":{"src/main/acp/acp-timeline-translator.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-tool-timeline.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-timeline-fixture.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-structured-fixture-replay.test-support.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":7,"evidence_source_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-structured-fixture-replay.test-support.ts":"b3161ea99b49a3aa29966b2c4414b131428886e2325e4e9e6e5503e2a0867780"}} +{"index":28,"path":"src/main/acp/acp-timeline-recovery.test.ts","sha256":"21975b67122a5e0232a091d24a799d92a8cac8262358ce348fb6e5ec775db5e4","reviewed_sha256":"26f1f7dc8943bf282d534831e93ed289c50d9e870dea2b6e4ac9fd83621de52f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: fix 1, keep 4. Changes were integrated and validated; original-source controls remain attributed below.","original_declarations":5,"declarations":5,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":11,"end_line":26,"start":574,"end":1445,"title":"replays every notification in the full recording without extension status rows or persisted signatures","callee":"it","source":"it('replays every notification in the full recording without extension status rows or persisted signatures', async () => {\n const f = await openAcpFixtureRig()\n const frames = await readAcpFixture('s1-full-notifications')\n expect(frames).toHaveLength(142)\n const rows = await f.feed(frames)\n expect(rows.filter((row) => row.body.kind === 'status')).toEqual([])\n expect(rows.filter((row) => row.body.kind === 'tool-call')).toHaveLength(2)\n expect(rows.filter((row) => row.body.kind === 'message')).toHaveLength(2)\n expect(await f.rig.turns()).toHaveLength(1)\n expect(JSON.stringify(rows)).not.toContain('signature')\n const context = (await f.rig.turns())[0]?.contextUsage\n expect(context?.window?.tokens).toBe(256000)\n expect(context?.used?.kind === 'estimate' && contextTokensFromUsage(context.used.usage)).toBe(\n 34622\n )\n })","source_sha256":"288f6e61696e850f63fd2256c53c33dc4fbf098fcef54c0c53dc991589ef7a4c","decision":"fix","reason":"Remove the exact 142-frame fixture inventory assertion; retain replay of every frame and independent rows, signature absence and context34622.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-recovery.test.ts","source_body_sha256":"288f6e61696e850f63fd2256c53c33dc4fbf098fcef54c0c53dc991589ef7a4c","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-012"],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":28,"end_line":33,"start":1449,"end":1795,"title":"uses the last of nine model calls instead of the aggregate turn usage","callee":"it","source":"it('uses the last of nine model calls instead of the aggregate turn usage', async () => {\n const f = await openAcpFixtureRig()\n await f.feed(await readAcpFixture('s5-plan-approved'))\n const usage = (await f.rig.turns())[0]?.contextUsage?.used\n expect(usage?.kind === 'estimate' && contextTokensFromUsage(usage.usage)).toBe(39190)\n })","source_sha256":"e1f0b35c22ff6153e6dc4ffa26cc477476c0b427bb32bce7feb7a1631b378dd7","decision":"keep","reason":"Context uses the last of nine model calls39190 rather than the aggregate.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-recovery.test.ts","source_body_sha256":"e1f0b35c22ff6153e6dc4ffa26cc477476c0b427bb32bce7feb7a1631b378dd7","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":35,"end_line":57,"start":1799,"end":2669,"title":"accepts an empty plan request: placeholder plan row, answered at once without approving (%s)","callee":"it.each([undefined, null])","source":"it.each([undefined, null])(\n 'accepts an empty plan request: placeholder plan row, answered at once without approving (%s)',\n async (planContent) => {\n const f = await openAcpFixtureRig()\n for (const method of ['_x.ai/exit_plan_mode', 'x.ai/exit_plan_mode']) {\n const translated = f\n .lane()\n .request(method, { sessionId: 'session-1', toolCallId: 'plan', planContent }, 1)\n expect(translated.presentation).toBeUndefined()\n expect(translated.events).toMatchObject([\n {\n type: 'item.update',\n body: {\n kind: 'status',\n presentation: 'plan-document',\n text: 'The agent exited plan mode without writing a plan.'\n }\n }\n ])\n expect(translated.settled?.reply).toMatchObject({ outcome: 'abandoned' })\n }\n }\n )","source_sha256":"ca598cfb2a11df630766f6d124afb9a44af8775a17e100fa6292530a6f22240f","decision":"keep","reason":"Both undefined and null plan values across both method aliases produce placeholder plan with no approval.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-recovery.test.ts","source_body_sha256":"ca598cfb2a11df630766f6d124afb9a44af8775a17e100fa6292530a6f22240f","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"28:35:parameter-table:1","line":35,"binding":"it.each","rows":2}],"expanded_parameter_cases":2,"explicit_input_control_ids":["28:35:parameter-table:1","28:39:for-of:2"]},{"line":59,"end_line":97,"start":2673,"end":3873,"title":"degrades tool snapshots under forty large concurrent tools without throwing or losing later updates","callee":"it","source":"it('degrades tool snapshots under forty large concurrent tools without throwing or losing later updates', () => {\n const lane = new AcpTimelineTranslator({ sessionId: 'session-1', dialect: GROK_ACP_DIALECT })\n const big = 'x\"\\\\'.repeat(12000)\n for (let index = 0; index < 40; index += 1) {\n expect(() =>\n lane.notification(\n 'session/update',\n {\n sessionId: 'session-1',\n update: {\n sessionUpdate: 'tool_call',\n toolCallId: `t${index}`,\n title: 'Write',\n status: 'in_progress',\n rawInput: { content: big },\n rawOutput: big\n }\n },\n index\n )\n ).not.toThrow()\n }\n for (let index = 0; index < 40; index += 1) {\n expect(\n lane.notification(\n 'session/update',\n {\n sessionId: 'session-1',\n update: {\n sessionUpdate: 'tool_call_update',\n toolCallId: `t${index}`,\n status: 'completed'\n }\n },\n 50 + index\n )\n ).toMatchObject([{ type: 'item.close', body: { state: 'completed' } }])\n }\n })","source_sha256":"b4e89d9179123bc6b8e257cfabd0e3d46f0ee30de7cf880155c44c0fac086609","decision":"keep","reason":"Forty large simultaneous tools and their later completions retain observable updates; no heap claim is inferred.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-recovery.test.ts","source_body_sha256":"b4e89d9179123bc6b8e257cfabd0e3d46f0ee30de7cf880155c44c0fac086609","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":["28:62:counted-loop:3","28:81:counted-loop:4"]},{"line":99,"end_line":127,"start":3877,"end":4762,"title":"ignores stray replay and both extension method aliases by default","callee":"it","source":"it('ignores stray replay and both extension method aliases by default', async () => {\n const f = await openAcpFixtureRig()\n for (const method of ['_x.ai/session_notification', 'x.ai/session_notification']) {\n expect(\n f.lane().notification(\n method,\n {\n sessionId: 'session-1',\n update: { sessionUpdate: 'response_completed', signature: 'opaque' }\n },\n 1000\n )\n ).toEqual([])\n }\n expect(f.lane().notification('_unknown/extension', { sessionId: 'session-1' }, 1000)).toEqual(\n []\n )\n expect(\n f.lane().notification(\n 'session/update',\n {\n sessionId: 'session-1',\n _meta: { isReplay: true },\n update: { sessionUpdate: 'agent_message_chunk', content: { type: 'text', text: 'Old' } }\n },\n 1000\n )\n ).toEqual([])\n })","source_sha256":"9175fa63f4415e0b67f80c07440ac09e6dadbff7716ac6e1663e3aae9910c4dd","decision":"keep","reason":"Both extension notification aliases and explicit replay remain ignored by default.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-recovery.test.ts","source_body_sha256":"9175fa63f4415e0b67f80c07440ac09e6dadbff7716ac6e1663e3aae9910c4dd","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":["28:101:for-of:5"]}],"explicit_input_controls":[{"id":"28:35:parameter-table:1","kind":"parameter-table","path":"src/main/acp/acp-timeline-recovery.test.ts","line":35,"end_line":57,"start":1799,"end":2669,"source":"it.each([undefined, null])(\n 'accepts an empty plan request: placeholder plan row, answered at once without approving (%s)',\n async (planContent) => {\n const f = await openAcpFixtureRig()\n for (const method of ['_x.ai/exit_plan_mode', 'x.ai/exit_plan_mode']) {\n const translated = f\n .lane()\n .request(method, { sessionId: 'session-1', toolCallId: 'plan', planContent }, 1)\n expect(translated.presentation).toBeUndefined()\n expect(translated.events).toMatchObject([\n {\n type: 'item.update',\n body: {\n kind: 'status',\n presentation: 'plan-document',\n text: 'The agent exited plan mode without writing a plan.'\n }\n }\n ])\n expect(translated.settled?.reply).toMatchObject({ outcome: 'abandoned' })\n }\n }\n )","source_sha256":"ca598cfb2a11df630766f6d124afb9a44af8775a17e100fa6292530a6f22240f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1799,"byte_end":2669,"input_source":"[undefined, null]","input_position":{"path":"src/main/acp/acp-timeline-recovery.test.ts","line":35,"end_line":35,"start":1807,"end":1824},"binding":"it.each","resolution":[],"enclosing_case":{"line":35,"title":"accepts an empty plan request: placeholder plan row, answered at once without approving (%s)"},"affected_case_lines":[35],"decision":"keep","reason":"35: Both undefined and null plan values across both method aliases produce placeholder plan with no approval.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recovery.test.ts","line":35,"end_line":35,"start":1808,"end":1817,"source":"undefined","value":{"kind":"undefined"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"Retain original input 1 (undefined). 35: Both undefined and null plan values across both method aliases produce placeholder plan with no approval."},{"index":2,"path":"src/main/acp/acp-timeline-recovery.test.ts","line":35,"end_line":35,"start":1819,"end":1823,"source":"null","value":{"kind":"null","value":null},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Retain original input 2 (null). 35: Both undefined and null plan values across both method aliases produce placeholder plan with no approval."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"28:39:for-of:2","kind":"for-of","path":"src/main/acp/acp-timeline-recovery.test.ts","line":39,"end_line":55,"start":2004,"end":2659,"source":"for (const method of ['_x.ai/exit_plan_mode', 'x.ai/exit_plan_mode']) {\n const translated = f\n .lane()\n .request(method, { sessionId: 'session-1', toolCallId: 'plan', planContent }, 1)\n expect(translated.presentation).toBeUndefined()\n expect(translated.events).toMatchObject([\n {\n type: 'item.update',\n body: {\n kind: 'status',\n presentation: 'plan-document',\n text: 'The agent exited plan mode without writing a plan.'\n }\n }\n ])\n expect(translated.settled?.reply).toMatchObject({ outcome: 'abandoned' })\n }","source_sha256":"4b78b0e6eb980dc602fe49b4d24f8f54c81b6502fafb41a5ab79e039a0b191b2","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2004,"byte_end":2659,"input_source":"['_x.ai/exit_plan_mode', 'x.ai/exit_plan_mode']","input_position":{"path":"src/main/acp/acp-timeline-recovery.test.ts","line":39,"end_line":39,"start":2025,"end":2072},"binding":"const method","resolution":[],"enclosing_case":{"line":35,"title":"accepts an empty plan request: placeholder plan row, answered at once without approving (%s)"},"affected_case_lines":[],"decision":"keep","reason":"35: Both undefined and null plan values across both method aliases produce placeholder plan with no approval.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recovery.test.ts","line":39,"end_line":39,"start":2026,"end":2048,"source":"'_x.ai/exit_plan_mode'","value":{"kind":"string","value":"_x.ai/exit_plan_mode"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"259b713aef9ed389859c3db16358a22a6852c0f22273026e4bb916e9de1f5c01","decision":"keep","reason":"Retain original input 1 ('_x.ai/exit_plan_mode'). 35: Both undefined and null plan values across both method aliases produce placeholder plan with no approval."},{"index":2,"path":"src/main/acp/acp-timeline-recovery.test.ts","line":39,"end_line":39,"start":2050,"end":2071,"source":"'x.ai/exit_plan_mode'","value":{"kind":"string","value":"x.ai/exit_plan_mode"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"ec81dab425093c9e028f8233dc761440ba9d6e65163d8b3a526b9a3e401c3801","decision":"keep","reason":"Retain original input 2 ('x.ai/exit_plan_mode'). 35: Both undefined and null plan values across both method aliases produce placeholder plan with no approval."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"28:62:counted-loop:3","kind":"counted-loop","path":"src/main/acp/acp-timeline-recovery.test.ts","line":62,"end_line":80,"start":2926,"end":3415,"source":"for (let index = 0; index < 40; index += 1) {\n expect(() =>\n lane.notification(\n 'session/update',\n {\n sessionId: 'session-1',\n update: {\n sessionUpdate: 'tool_call',\n toolCallId: `t${index}`,\n title: 'Write',\n status: 'in_progress',\n rawInput: { content: big },\n rawOutput: big\n }\n },\n index\n )\n ).not.toThrow()\n }","source_sha256":"6baa866ca17d3dba7a2b926e02c49777f6a02a0684aab2e7210f492bae7fa3c3","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2926,"byte_end":3415,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":{"line":59,"title":"degrades tool snapshots under forty large concurrent tools without throwing or losing later updates"},"affected_case_lines":[],"decision":"keep","reason":"59: Forty large simultaneous tools and their later completions retain observable updates; no heap claim is inferred.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let index = 0; index < 40; index += 1) ","header_sha256":"0ec3653bc5d232b670eb51f1a50890ed02fc63f884192379c166a677bfa1310e","generated_values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],"generated_value_reason":"Pressure/renewal/GC iteration values within the existing declaration; source bound preserved, no extra runnable cases claimed."},{"id":"28:81:counted-loop:4","kind":"counted-loop","path":"src/main/acp/acp-timeline-recovery.test.ts","line":81,"end_line":96,"start":3420,"end":3868,"source":"for (let index = 0; index < 40; index += 1) {\n expect(\n lane.notification(\n 'session/update',\n {\n sessionId: 'session-1',\n update: {\n sessionUpdate: 'tool_call_update',\n toolCallId: `t${index}`,\n status: 'completed'\n }\n },\n 50 + index\n )\n ).toMatchObject([{ type: 'item.close', body: { state: 'completed' } }])\n }","source_sha256":"1b440ed4d9ecaeb0965a9159013a5d1681d66cd94b40f05a9c685d5a5412acf1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3420,"byte_end":3868,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":{"line":59,"title":"degrades tool snapshots under forty large concurrent tools without throwing or losing later updates"},"affected_case_lines":[],"decision":"keep","reason":"59: Forty large simultaneous tools and their later completions retain observable updates; no heap claim is inferred.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let index = 0; index < 40; index += 1) ","header_sha256":"0ec3653bc5d232b670eb51f1a50890ed02fc63f884192379c166a677bfa1310e","generated_values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],"generated_value_reason":"Pressure/renewal/GC iteration values within the existing declaration; source bound preserved, no extra runnable cases claimed."},{"id":"28:101:for-of:5","kind":"for-of","path":"src/main/acp/acp-timeline-recovery.test.ts","line":101,"end_line":112,"start":4007,"end":4346,"source":"for (const method of ['_x.ai/session_notification', 'x.ai/session_notification']) {\n expect(\n f.lane().notification(\n method,\n {\n sessionId: 'session-1',\n update: { sessionUpdate: 'response_completed', signature: 'opaque' }\n },\n 1000\n )\n ).toEqual([])\n }","source_sha256":"37eca822b884f13d2ad860b7085f27bc210b36d6adaa1fab0c72dad9010f2382","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4007,"byte_end":4346,"input_source":"['_x.ai/session_notification', 'x.ai/session_notification']","input_position":{"path":"src/main/acp/acp-timeline-recovery.test.ts","line":101,"end_line":101,"start":4028,"end":4087},"binding":"const method","resolution":[],"enclosing_case":{"line":99,"title":"ignores stray replay and both extension method aliases by default"},"affected_case_lines":[],"decision":"keep","reason":"99: Both extension notification aliases and explicit replay remain ignored by default.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recovery.test.ts","line":101,"end_line":101,"start":4029,"end":4057,"source":"'_x.ai/session_notification'","value":{"kind":"string","value":"_x.ai/session_notification"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"439adad5297989b7565a5d708ad626d3f5b24ea1714f35b1f6b61b06680017fc","decision":"keep","reason":"Retain original input 1 ('_x.ai/session_notification'). 99: Both extension notification aliases and explicit replay remain ignored by default."},{"index":2,"path":"src/main/acp/acp-timeline-recovery.test.ts","line":101,"end_line":101,"start":4059,"end":4086,"source":"'x.ai/session_notification'","value":{"kind":"string","value":"x.ai/session_notification"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"80a1cfb1ac707e7e42ad3fe25e39bbbc079fc74ed9993ffa5f985fc75435de66","decision":"keep","reason":"Retain original input 2 ('x.ai/session_notification'). 99: Both extension notification aliases and explicit replay remain ignored by default."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"parameter_groups":[{"id":"28:35:parameter-table:1","kind":"parameter-table","path":"src/main/acp/acp-timeline-recovery.test.ts","line":35,"end_line":57,"start":1799,"end":2669,"source":"it.each([undefined, null])(\n 'accepts an empty plan request: placeholder plan row, answered at once without approving (%s)',\n async (planContent) => {\n const f = await openAcpFixtureRig()\n for (const method of ['_x.ai/exit_plan_mode', 'x.ai/exit_plan_mode']) {\n const translated = f\n .lane()\n .request(method, { sessionId: 'session-1', toolCallId: 'plan', planContent }, 1)\n expect(translated.presentation).toBeUndefined()\n expect(translated.events).toMatchObject([\n {\n type: 'item.update',\n body: {\n kind: 'status',\n presentation: 'plan-document',\n text: 'The agent exited plan mode without writing a plan.'\n }\n }\n ])\n expect(translated.settled?.reply).toMatchObject({ outcome: 'abandoned' })\n }\n }\n )","source_sha256":"ca598cfb2a11df630766f6d124afb9a44af8775a17e100fa6292530a6f22240f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1799,"byte_end":2669,"input_source":"[undefined, null]","input_position":{"path":"src/main/acp/acp-timeline-recovery.test.ts","line":35,"end_line":35,"start":1807,"end":1824},"binding":"it.each","resolution":[],"enclosing_case":{"line":35,"title":"accepts an empty plan request: placeholder plan row, answered at once without approving (%s)"},"affected_case_lines":[35],"decision":"keep","reason":"35: Both undefined and null plan values across both method aliases produce placeholder plan with no approval.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recovery.test.ts","line":35,"end_line":35,"start":1808,"end":1817,"source":"undefined","value":{"kind":"undefined"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"Retain original input 1 (undefined). 35: Both undefined and null plan values across both method aliases produce placeholder plan with no approval."},{"index":2,"path":"src/main/acp/acp-timeline-recovery.test.ts","line":35,"end_line":35,"start":1819,"end":1823,"source":"null","value":{"kind":"null","value":null},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Retain original input 2 (null). 35: Both undefined and null plan values across both method aliases produce placeholder plan with no approval."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"body_support_cleanup_loops":[{"id":"28:39:for-of:2","kind":"for-of","path":"src/main/acp/acp-timeline-recovery.test.ts","line":39,"end_line":55,"start":2004,"end":2659,"source":"for (const method of ['_x.ai/exit_plan_mode', 'x.ai/exit_plan_mode']) {\n const translated = f\n .lane()\n .request(method, { sessionId: 'session-1', toolCallId: 'plan', planContent }, 1)\n expect(translated.presentation).toBeUndefined()\n expect(translated.events).toMatchObject([\n {\n type: 'item.update',\n body: {\n kind: 'status',\n presentation: 'plan-document',\n text: 'The agent exited plan mode without writing a plan.'\n }\n }\n ])\n expect(translated.settled?.reply).toMatchObject({ outcome: 'abandoned' })\n }","source_sha256":"4b78b0e6eb980dc602fe49b4d24f8f54c81b6502fafb41a5ab79e039a0b191b2","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2004,"byte_end":2659,"input_source":"['_x.ai/exit_plan_mode', 'x.ai/exit_plan_mode']","input_position":{"path":"src/main/acp/acp-timeline-recovery.test.ts","line":39,"end_line":39,"start":2025,"end":2072},"binding":"const method","resolution":[],"enclosing_case":{"line":35,"title":"accepts an empty plan request: placeholder plan row, answered at once without approving (%s)"},"affected_case_lines":[],"decision":"keep","reason":"35: Both undefined and null plan values across both method aliases produce placeholder plan with no approval.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recovery.test.ts","line":39,"end_line":39,"start":2026,"end":2048,"source":"'_x.ai/exit_plan_mode'","value":{"kind":"string","value":"_x.ai/exit_plan_mode"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"259b713aef9ed389859c3db16358a22a6852c0f22273026e4bb916e9de1f5c01","decision":"keep","reason":"Retain original input 1 ('_x.ai/exit_plan_mode'). 35: Both undefined and null plan values across both method aliases produce placeholder plan with no approval."},{"index":2,"path":"src/main/acp/acp-timeline-recovery.test.ts","line":39,"end_line":39,"start":2050,"end":2071,"source":"'x.ai/exit_plan_mode'","value":{"kind":"string","value":"x.ai/exit_plan_mode"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"ec81dab425093c9e028f8233dc761440ba9d6e65163d8b3a526b9a3e401c3801","decision":"keep","reason":"Retain original input 2 ('x.ai/exit_plan_mode'). 35: Both undefined and null plan values across both method aliases produce placeholder plan with no approval."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"28:62:counted-loop:3","kind":"counted-loop","path":"src/main/acp/acp-timeline-recovery.test.ts","line":62,"end_line":80,"start":2926,"end":3415,"source":"for (let index = 0; index < 40; index += 1) {\n expect(() =>\n lane.notification(\n 'session/update',\n {\n sessionId: 'session-1',\n update: {\n sessionUpdate: 'tool_call',\n toolCallId: `t${index}`,\n title: 'Write',\n status: 'in_progress',\n rawInput: { content: big },\n rawOutput: big\n }\n },\n index\n )\n ).not.toThrow()\n }","source_sha256":"6baa866ca17d3dba7a2b926e02c49777f6a02a0684aab2e7210f492bae7fa3c3","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2926,"byte_end":3415,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":{"line":59,"title":"degrades tool snapshots under forty large concurrent tools without throwing or losing later updates"},"affected_case_lines":[],"decision":"keep","reason":"59: Forty large simultaneous tools and their later completions retain observable updates; no heap claim is inferred.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let index = 0; index < 40; index += 1) ","header_sha256":"0ec3653bc5d232b670eb51f1a50890ed02fc63f884192379c166a677bfa1310e","generated_values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],"generated_value_reason":"Pressure/renewal/GC iteration values within the existing declaration; source bound preserved, no extra runnable cases claimed."},{"id":"28:81:counted-loop:4","kind":"counted-loop","path":"src/main/acp/acp-timeline-recovery.test.ts","line":81,"end_line":96,"start":3420,"end":3868,"source":"for (let index = 0; index < 40; index += 1) {\n expect(\n lane.notification(\n 'session/update',\n {\n sessionId: 'session-1',\n update: {\n sessionUpdate: 'tool_call_update',\n toolCallId: `t${index}`,\n status: 'completed'\n }\n },\n 50 + index\n )\n ).toMatchObject([{ type: 'item.close', body: { state: 'completed' } }])\n }","source_sha256":"1b440ed4d9ecaeb0965a9159013a5d1681d66cd94b40f05a9c685d5a5412acf1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3420,"byte_end":3868,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":{"line":59,"title":"degrades tool snapshots under forty large concurrent tools without throwing or losing later updates"},"affected_case_lines":[],"decision":"keep","reason":"59: Forty large simultaneous tools and their later completions retain observable updates; no heap claim is inferred.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let index = 0; index < 40; index += 1) ","header_sha256":"0ec3653bc5d232b670eb51f1a50890ed02fc63f884192379c166a677bfa1310e","generated_values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],"generated_value_reason":"Pressure/renewal/GC iteration values within the existing declaration; source bound preserved, no extra runnable cases claimed."},{"id":"28:101:for-of:5","kind":"for-of","path":"src/main/acp/acp-timeline-recovery.test.ts","line":101,"end_line":112,"start":4007,"end":4346,"source":"for (const method of ['_x.ai/session_notification', 'x.ai/session_notification']) {\n expect(\n f.lane().notification(\n method,\n {\n sessionId: 'session-1',\n update: { sessionUpdate: 'response_completed', signature: 'opaque' }\n },\n 1000\n )\n ).toEqual([])\n }","source_sha256":"37eca822b884f13d2ad860b7085f27bc210b36d6adaa1fab0c72dad9010f2382","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4007,"byte_end":4346,"input_source":"['_x.ai/session_notification', 'x.ai/session_notification']","input_position":{"path":"src/main/acp/acp-timeline-recovery.test.ts","line":101,"end_line":101,"start":4028,"end":4087},"binding":"const method","resolution":[],"enclosing_case":{"line":99,"title":"ignores stray replay and both extension method aliases by default"},"affected_case_lines":[],"decision":"keep","reason":"99: Both extension notification aliases and explicit replay remain ignored by default.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recovery.test.ts","line":101,"end_line":101,"start":4029,"end":4057,"source":"'_x.ai/session_notification'","value":{"kind":"string","value":"_x.ai/session_notification"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"439adad5297989b7565a5d708ad626d3f5b24ea1714f35b1f6b61b06680017fc","decision":"keep","reason":"Retain original input 1 ('_x.ai/session_notification'). 99: Both extension notification aliases and explicit replay remain ignored by default."},{"index":2,"path":"src/main/acp/acp-timeline-recovery.test.ts","line":101,"end_line":101,"start":4059,"end":4086,"source":"'x.ai/session_notification'","value":{"kind":"string","value":"x.ai/session_notification"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"80a1cfb1ac707e7e42ad3fe25e39bbbc079fc74ed9993ffa5f985fc75435de66","decision":"keep","reason":"Retain original input 2 ('x.ai/session_notification'). 99: Both extension notification aliases and explicit replay remain ignored by default."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"named_functions":[],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-timeline-recovery.test.ts","line":16,"end_line":16,"start":946,"end":948,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":946,"byte_end":948,"enclosing_case":{"line":11,"title":"replays every notification in the full recording without extension status rows or persisted signatures"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"11: Remove the exact 142-frame fixture inventory assertion; retain replay of every frame and independent rows, signature absence and context34622."},{"path":"src/main/acp/acp-timeline-recovery.test.ts","line":35,"end_line":35,"start":1807,"end":1824,"source":"[undefined, null]","source_sha256":"8b3ffd7b064d9f7bd2d7bb55fbe920345cbca20fe8be7867456dd8669b995c39","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1807,"byte_end":1824,"enclosing_case":{"line":35,"title":"accepts an empty plan request: placeholder plan row, answered at once without approving (%s)"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recovery.test.ts","line":35,"end_line":35,"start":1808,"end":1817,"source":"undefined","value":{"kind":"undefined"},"source_sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"35: Both undefined and null plan values across both method aliases produce placeholder plan with no approval."},{"index":2,"path":"src/main/acp/acp-timeline-recovery.test.ts","line":35,"end_line":35,"start":1819,"end":1823,"source":"null","value":{"kind":"null","value":null},"source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"35: Both undefined and null plan values across both method aliases produce placeholder plan with no approval."}],"decision":"keep","reason":"35: Both undefined and null plan values across both method aliases produce placeholder plan with no approval."},{"path":"src/main/acp/acp-timeline-recovery.test.ts","line":39,"end_line":39,"start":2025,"end":2072,"source":"['_x.ai/exit_plan_mode', 'x.ai/exit_plan_mode']","source_sha256":"41ba96f9aee7a987b00f3c99fa44b174dcb9705df871d3a4c60b6d0aa8bab379","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2025,"byte_end":2072,"enclosing_case":{"line":35,"title":"accepts an empty plan request: placeholder plan row, answered at once without approving (%s)"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recovery.test.ts","line":39,"end_line":39,"start":2026,"end":2048,"source":"'_x.ai/exit_plan_mode'","value":{"kind":"string","value":"_x.ai/exit_plan_mode"},"source_sha256":"259b713aef9ed389859c3db16358a22a6852c0f22273026e4bb916e9de1f5c01","decision":"keep","reason":"35: Both undefined and null plan values across both method aliases produce placeholder plan with no approval."},{"index":2,"path":"src/main/acp/acp-timeline-recovery.test.ts","line":39,"end_line":39,"start":2050,"end":2071,"source":"'x.ai/exit_plan_mode'","value":{"kind":"string","value":"x.ai/exit_plan_mode"},"source_sha256":"ec81dab425093c9e028f8233dc761440ba9d6e65163d8b3a526b9a3e401c3801","decision":"keep","reason":"35: Both undefined and null plan values across both method aliases produce placeholder plan with no approval."}],"decision":"keep","reason":"35: Both undefined and null plan values across both method aliases produce placeholder plan with no approval."},{"path":"src/main/acp/acp-timeline-recovery.test.ts","line":44,"end_line":53,"start":2318,"end":2568,"source":"[\n {\n type: 'item.update',\n body: {\n kind: 'status',\n presentation: 'plan-document',\n text: 'The agent exited plan mode without writing a plan.'\n }\n }\n ]","source_sha256":"13b0bf2d6f7f6ac9b2ce58d357271248a60fb4f4e51271f3a20e0297a917218a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2318,"byte_end":2568,"enclosing_case":{"line":35,"title":"accepts an empty plan request: placeholder plan row, answered at once without approving (%s)"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recovery.test.ts","line":45,"end_line":52,"start":2330,"end":2558,"source":"{\n type: 'item.update',\n body: {\n kind: 'status',\n presentation: 'plan-document',\n text: 'The agent exited plan mode without writing a plan.'\n }\n }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"item.update"}},{"key":"body","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"status"}},{"key":"presentation","value":{"kind":"string","value":"plan-document"}},{"key":"text","value":{"kind":"string","value":"The agent exited plan mode without writing a plan."}}]}}]},"source_sha256":"6516982c60f50a73ba566c77e8ac36d186f012c5274e1557619d8114bdd62fd8","decision":"keep","reason":"35: Both undefined and null plan values across both method aliases produce placeholder plan with no approval."}],"decision":"keep","reason":"35: Both undefined and null plan values across both method aliases produce placeholder plan with no approval."},{"path":"src/main/acp/acp-timeline-recovery.test.ts","line":95,"end_line":95,"start":3807,"end":3861,"source":"[{ type: 'item.close', body: { state: 'completed' } }]","source_sha256":"68050035bb8b0143ab51456e3e61c35994ae2c2f42dfc9a1d8b8beeda2e1bc21","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3807,"byte_end":3861,"enclosing_case":{"line":59,"title":"degrades tool snapshots under forty large concurrent tools without throwing or losing later updates"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recovery.test.ts","line":95,"end_line":95,"start":3808,"end":3860,"source":"{ type: 'item.close', body: { state: 'completed' } }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"item.close"}},{"key":"body","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"completed"}}]}}]},"source_sha256":"c04f0c6a83b46b34533be557825eb7c4a1700e1cd26584dc1f2188d435f35922","decision":"keep","reason":"59: Forty large simultaneous tools and their later completions retain observable updates; no heap claim is inferred."}],"decision":"keep","reason":"59: Forty large simultaneous tools and their later completions retain observable updates; no heap claim is inferred."},{"path":"src/main/acp/acp-timeline-recovery.test.ts","line":101,"end_line":101,"start":4028,"end":4087,"source":"['_x.ai/session_notification', 'x.ai/session_notification']","source_sha256":"f022367bda87b8d1e7587357feec3c40526f83c0a96dd7b1951d8180c68e1208","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4028,"byte_end":4087,"enclosing_case":{"line":99,"title":"ignores stray replay and both extension method aliases by default"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-recovery.test.ts","line":101,"end_line":101,"start":4029,"end":4057,"source":"'_x.ai/session_notification'","value":{"kind":"string","value":"_x.ai/session_notification"},"source_sha256":"439adad5297989b7565a5d708ad626d3f5b24ea1714f35b1f6b61b06680017fc","decision":"keep","reason":"99: Both extension notification aliases and explicit replay remain ignored by default."},{"index":2,"path":"src/main/acp/acp-timeline-recovery.test.ts","line":101,"end_line":101,"start":4059,"end":4086,"source":"'x.ai/session_notification'","value":{"kind":"string","value":"x.ai/session_notification"},"source_sha256":"80a1cfb1ac707e7e42ad3fe25e39bbbc079fc74ed9993ffa5f985fc75435de66","decision":"keep","reason":"99: Both extension notification aliases and explicit replay remain ignored by default."}],"decision":"keep","reason":"99: Both extension notification aliases and explicit replay remain ignored by default."},{"path":"src/main/acp/acp-timeline-recovery.test.ts","line":111,"end_line":111,"start":4337,"end":4339,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4337,"byte_end":4339,"enclosing_case":{"line":99,"title":"ignores stray replay and both extension method aliases by default"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"99: Both extension notification aliases and explicit replay remain ignored by default."},{"path":"src/main/acp/acp-timeline-recovery.test.ts","line":114,"end_line":114,"start":4452,"end":4454,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4452,"byte_end":4454,"enclosing_case":{"line":99,"title":"ignores stray replay and both extension method aliases by default"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"99: Both extension notification aliases and explicit replay remain ignored by default."},{"path":"src/main/acp/acp-timeline-recovery.test.ts","line":126,"end_line":126,"start":4754,"end":4756,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4754,"byte_end":4756,"enclosing_case":{"line":99,"title":"ignores stray replay and both extension method aliases by default"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"99: Both extension notification aliases and explicit replay remain ignored by default."}],"proposal_ids":["main-0002-012"],"evidence":["src/main/acp/acp-timeline-translator.ts","src/main/acp/acp-tool-timeline.ts","src/main/acp/acp-timeline-fixture.test-support.ts"],"evidence_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275"},"evidence_read_states":{"src/main/acp/acp-timeline-translator.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-tool-timeline.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-timeline-fixture.test-support.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":5,"evidence_source_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275"}} +{"index":29,"path":"src/main/acp/acp-timeline-routing.test.ts","sha256":"cd8c718119eb2e5163ce8f42643faec0c7ac9917d5f38e9ad110a306db8044ae","reviewed_sha256":"cd8c718119eb2e5163ce8f42643faec0c7ac9917d5f38e9ad110a306db8044ae","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 4. Retain these independently observed production-boundary behaviors.","original_declarations":4,"declarations":4,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":21,"end_line":39,"start":774,"end":1909,"title":"opens %s independently of a queued user prompt","callee":"it.each(['task-completed-2', 'subagent-completed-2', 'notifications-9', 'future-wake'])","source":"it.each(['task-completed-2', 'subagent-completed-2', 'notifications-9', 'future-wake'])(\n 'opens %s independently of a queued user prompt',\n async (wake) => {\n const f = await openAcpFixtureRig()\n const lane = f.lane()\n const prompt = lane.openPrompt('c1', 1000)\n expect(prompt.events).toEqual([])\n f.apply(lane.notification('session/update', chunk(wake, 'background'), 1001))\n f.apply(lane.notification('_x.ai/session_notification', done(wake), 1002))\n f.apply(lane.notification('session/update', chunk(prompt.promptId, 'user reply'), 1003))\n f.apply(lane.notification('_x.ai/session_notification', done(prompt.promptId), 1004))\n f.apply(lane.promptResult('c1', { stopReason: 'end_turn' }, 1005))\n const rows = await f.rig.rows()\n const messages = rows.filter((row) => row.body.kind === 'message')\n expect(messages.map((row) => messageText(row.body))).toEqual(['background', 'user reply'])\n expect(messages[0]?.turnScope).not.toEqual(messages[1]?.turnScope)\n expect((await f.rig.turns()).map((turn) => turn.outcome)).toEqual(['success', 'success'])\n }\n )","source_sha256":"721cfb532b126e7e86a0c9988f88a124dfb0dae525398c9e6d914e0593826890","decision":"keep","reason":"Four distinct wake identifiers open autonomous work separately from an already-queued client prompt.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-routing.test.ts","source_body_sha256":"721cfb532b126e7e86a0c9988f88a124dfb0dae525398c9e6d914e0593826890","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"29:21:parameter-table:1","line":21,"binding":"it.each","rows":4}],"expanded_parameter_cases":4,"explicit_input_control_ids":["29:21:parameter-table:1"]},{"line":41,"end_line":93,"start":1913,"end":3931,"title":"keeps a streaming background turn open when the user sends and scopes its permission to the tool","callee":"it","source":"it('keeps a streaming background turn open when the user sends and scopes its permission to the tool', async () => {\n const f = await openAcpFixtureRig()\n const lane = f.lane()\n f.apply(lane.notification('session/update', chunk('background', 'first'), 1000))\n f.apply(\n lane.notification(\n 'session/update',\n {\n sessionId: 'session-1',\n _meta: { promptId: 'background' },\n update: {\n sessionUpdate: 'tool_call',\n toolCallId: 'bg-tool',\n title: 'Write',\n status: 'pending'\n }\n },\n 1001\n )\n )\n const prompt = lane.openPrompt('c1', 1002)\n f.apply(prompt.events)\n const request = lane.request(\n 'session/request_permission',\n {\n sessionId: 'session-1',\n toolCall: { toolCallId: 'bg-tool', title: 'Write' },\n options: [{ optionId: 'allow', name: 'Allow', kind: 'allow_once' }]\n },\n 0\n )\n expect(request.events[0]).toMatchObject({ join: { turn: 'background' } })\n f.apply(request.events)\n f.apply(lane.notification('session/update', chunk('background', 'second'), 1003))\n f.apply(lane.notification('_x.ai/session_notification', done('background'), 1004))\n f.apply(\n lane.notification(\n '_x.ai/queue/changed',\n { sessionId: 'session-1', runningPromptId: prompt.promptId },\n 1005\n )\n )\n f.apply(lane.notification('session/update', chunk(prompt.promptId, 'user reply'), 1006))\n f.apply(lane.promptResult('c1', { stopReason: 'end_turn' }, 1007))\n const rows = await f.rig.rows()\n expect(rows.find((row) => row.body.kind === 'approval')?.turnScope).toEqual(\n rows.find((row) => row.body.kind === 'tool-call')?.turnScope\n )\n expect((await f.rig.turns()).map((turn) => turn.outcome)).toEqual(['success', 'success'])\n expect(\n rows.filter((row) => row.body.kind === 'message').map((row) => messageText(row.body))\n ).toEqual(['first', 'second', 'user reply'])\n })","source_sha256":"ad9d0994b9d8d84ce5466161dfcc0dfdb35d9a46ecdfb6f8e5f93f7099939b28","decision":"keep","reason":"Streaming background work stays scoped to its own permission/tool while user input is queued.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-routing.test.ts","source_body_sha256":"ad9d0994b9d8d84ce5466161dfcc0dfdb35d9a46ecdfb6f8e5f93f7099939b28","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":95,"end_line":113,"start":3935,"end":4921,"title":"reports %s before an RPC rejection and accepts the next prompt","callee":"it.each(['error', 'rate_limit'])","source":"it.each(['error', 'rate_limit'])(\n 'reports %s before an RPC rejection and accepts the next prompt',\n async (stopReason) => {\n const f = await openAcpFixtureRig()\n const lane = f.lane()\n const prompt = lane.openPrompt('c1', 1000)\n f.apply(lane.notification('session/update', chunk(prompt.promptId, 'partial'), 1001))\n f.apply(\n lane.notification('_x.ai/session_notification', done(prompt.promptId, stopReason), 1002)\n )\n f.apply(lane.promptFailed('c1', new AcpAgentError(-32603, 'Provider rejected prompt'), 1003))\n const next = lane.openPrompt('c2', 1004)\n f.apply(next.events)\n f.apply(lane.notification('session/update', chunk(next.promptId, 'next'), 1005))\n expect(lane.promptResult('c1', { stopReason: 'end_turn' }, 1006)).toEqual([])\n f.apply(lane.promptResult('c2', { stopReason: 'end_turn' }, 1007))\n expect((await f.rig.turns()).map((turn) => turn.outcome)).toEqual(['failure', 'success'])\n }\n )","source_sha256":"b85701ddf119950fb268d16ba721cbf79d6950684f56e0fdd548e0d6710ef12b","decision":"keep","reason":"Earlier error and rate_limit diagnostics survive the later RPC rejection and stale result.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-routing.test.ts","source_body_sha256":"b85701ddf119950fb268d16ba721cbf79d6950684f56e0fdd548e0d6710ef12b","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"29:95:parameter-table:2","line":95,"binding":"it.each","rows":2}],"expanded_parameter_cases":2,"explicit_input_control_ids":["29:95:parameter-table:2"]},{"line":115,"end_line":122,"start":4925,"end":5356,"title":"settles an RPC-only failure even if the provider never streamed a frame","callee":"it","source":"it('settles an RPC-only failure even if the provider never streamed a frame', async () => {\n const f = await openAcpFixtureRig()\n const lane = f.lane()\n lane.openPrompt('c1', 1000)\n f.apply(lane.promptFailed('c1', new AcpAgentError(-32603, 'Rejected'), 1001))\n expect((await f.rig.turns())[0]).toMatchObject({ state: 'completed', outcome: 'failure' })\n expect(() => lane.openPrompt('c2', 1002)).not.toThrow()\n })","source_sha256":"5c8ece5d7157931d1b36f79f4893226b1f5ea95794b1cb947715a32feabc0c21","decision":"keep","reason":"An RPC-only rejection settles the turn even without streamed frames and permits next prompt admission.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-routing.test.ts","source_body_sha256":"5c8ece5d7157931d1b36f79f4893226b1f5ea95794b1cb947715a32feabc0c21","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[{"id":"29:21:parameter-table:1","kind":"parameter-table","path":"src/main/acp/acp-timeline-routing.test.ts","line":21,"end_line":39,"start":774,"end":1909,"source":"it.each(['task-completed-2', 'subagent-completed-2', 'notifications-9', 'future-wake'])(\n 'opens %s independently of a queued user prompt',\n async (wake) => {\n const f = await openAcpFixtureRig()\n const lane = f.lane()\n const prompt = lane.openPrompt('c1', 1000)\n expect(prompt.events).toEqual([])\n f.apply(lane.notification('session/update', chunk(wake, 'background'), 1001))\n f.apply(lane.notification('_x.ai/session_notification', done(wake), 1002))\n f.apply(lane.notification('session/update', chunk(prompt.promptId, 'user reply'), 1003))\n f.apply(lane.notification('_x.ai/session_notification', done(prompt.promptId), 1004))\n f.apply(lane.promptResult('c1', { stopReason: 'end_turn' }, 1005))\n const rows = await f.rig.rows()\n const messages = rows.filter((row) => row.body.kind === 'message')\n expect(messages.map((row) => messageText(row.body))).toEqual(['background', 'user reply'])\n expect(messages[0]?.turnScope).not.toEqual(messages[1]?.turnScope)\n expect((await f.rig.turns()).map((turn) => turn.outcome)).toEqual(['success', 'success'])\n }\n )","source_sha256":"721cfb532b126e7e86a0c9988f88a124dfb0dae525398c9e6d914e0593826890","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":774,"byte_end":1909,"input_source":"['task-completed-2', 'subagent-completed-2', 'notifications-9', 'future-wake']","input_position":{"path":"src/main/acp/acp-timeline-routing.test.ts","line":21,"end_line":21,"start":782,"end":860},"binding":"it.each","resolution":[],"enclosing_case":{"line":21,"title":"opens %s independently of a queued user prompt"},"affected_case_lines":[21],"decision":"keep","reason":"21: Four distinct wake identifiers open autonomous work separately from an already-queued client prompt.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-routing.test.ts","line":21,"end_line":21,"start":783,"end":801,"source":"'task-completed-2'","value":{"kind":"string","value":"task-completed-2"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"3d1ae5315954a66285d27aed469aac894a71abca90f675a8811a1b681bbe9f07","decision":"keep","reason":"Retain original input 1 ('task-completed-2'). 21: Four distinct wake identifiers open autonomous work separately from an already-queued client prompt."},{"index":2,"path":"src/main/acp/acp-timeline-routing.test.ts","line":21,"end_line":21,"start":803,"end":825,"source":"'subagent-completed-2'","value":{"kind":"string","value":"subagent-completed-2"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"cf71c04e063a546c46466f1287507a445cec33df88c87922b4b019c281159f5f","decision":"keep","reason":"Retain original input 2 ('subagent-completed-2'). 21: Four distinct wake identifiers open autonomous work separately from an already-queued client prompt."},{"index":3,"path":"src/main/acp/acp-timeline-routing.test.ts","line":21,"end_line":21,"start":827,"end":844,"source":"'notifications-9'","value":{"kind":"string","value":"notifications-9"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"91b085e8143abc8b7b626b8fb35825bdf4de6f7356f28326512b180a8bd65bea","decision":"keep","reason":"Retain original input 3 ('notifications-9'). 21: Four distinct wake identifiers open autonomous work separately from an already-queued client prompt."},{"index":4,"path":"src/main/acp/acp-timeline-routing.test.ts","line":21,"end_line":21,"start":846,"end":859,"source":"'future-wake'","value":{"kind":"string","value":"future-wake"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"e7d30776f64b7efc05b0d82099919b096983ff95d73e855181ec2e62b022edfa","decision":"keep","reason":"Retain original input 4 ('future-wake'). 21: Four distinct wake identifiers open autonomous work separately from an already-queued client prompt."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"29:95:parameter-table:2","kind":"parameter-table","path":"src/main/acp/acp-timeline-routing.test.ts","line":95,"end_line":113,"start":3935,"end":4921,"source":"it.each(['error', 'rate_limit'])(\n 'reports %s before an RPC rejection and accepts the next prompt',\n async (stopReason) => {\n const f = await openAcpFixtureRig()\n const lane = f.lane()\n const prompt = lane.openPrompt('c1', 1000)\n f.apply(lane.notification('session/update', chunk(prompt.promptId, 'partial'), 1001))\n f.apply(\n lane.notification('_x.ai/session_notification', done(prompt.promptId, stopReason), 1002)\n )\n f.apply(lane.promptFailed('c1', new AcpAgentError(-32603, 'Provider rejected prompt'), 1003))\n const next = lane.openPrompt('c2', 1004)\n f.apply(next.events)\n f.apply(lane.notification('session/update', chunk(next.promptId, 'next'), 1005))\n expect(lane.promptResult('c1', { stopReason: 'end_turn' }, 1006)).toEqual([])\n f.apply(lane.promptResult('c2', { stopReason: 'end_turn' }, 1007))\n expect((await f.rig.turns()).map((turn) => turn.outcome)).toEqual(['failure', 'success'])\n }\n )","source_sha256":"b85701ddf119950fb268d16ba721cbf79d6950684f56e0fdd548e0d6710ef12b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3935,"byte_end":4921,"input_source":"['error', 'rate_limit']","input_position":{"path":"src/main/acp/acp-timeline-routing.test.ts","line":95,"end_line":95,"start":3943,"end":3966},"binding":"it.each","resolution":[],"enclosing_case":{"line":95,"title":"reports %s before an RPC rejection and accepts the next prompt"},"affected_case_lines":[95],"decision":"keep","reason":"95: Earlier error and rate_limit diagnostics survive the later RPC rejection and stale result.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-routing.test.ts","line":95,"end_line":95,"start":3944,"end":3951,"source":"'error'","value":{"kind":"string","value":"error"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"6401a22ddfd527fac40d1a02f113333cdb16644b271a1abaf20b60cd0c901a49","decision":"keep","reason":"Retain original input 1 ('error'). 95: Earlier error and rate_limit diagnostics survive the later RPC rejection and stale result."},{"index":2,"path":"src/main/acp/acp-timeline-routing.test.ts","line":95,"end_line":95,"start":3953,"end":3965,"source":"'rate_limit'","value":{"kind":"string","value":"rate_limit"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"821bf8f9f7b066cfd5d683ff105e93eb8e7deacbe97cd651172ac7f656d799bf","decision":"keep","reason":"Retain original input 2 ('rate_limit'). 95: Earlier error and rate_limit diagnostics survive the later RPC rejection and stale result."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"parameter_groups":[{"id":"29:21:parameter-table:1","kind":"parameter-table","path":"src/main/acp/acp-timeline-routing.test.ts","line":21,"end_line":39,"start":774,"end":1909,"source":"it.each(['task-completed-2', 'subagent-completed-2', 'notifications-9', 'future-wake'])(\n 'opens %s independently of a queued user prompt',\n async (wake) => {\n const f = await openAcpFixtureRig()\n const lane = f.lane()\n const prompt = lane.openPrompt('c1', 1000)\n expect(prompt.events).toEqual([])\n f.apply(lane.notification('session/update', chunk(wake, 'background'), 1001))\n f.apply(lane.notification('_x.ai/session_notification', done(wake), 1002))\n f.apply(lane.notification('session/update', chunk(prompt.promptId, 'user reply'), 1003))\n f.apply(lane.notification('_x.ai/session_notification', done(prompt.promptId), 1004))\n f.apply(lane.promptResult('c1', { stopReason: 'end_turn' }, 1005))\n const rows = await f.rig.rows()\n const messages = rows.filter((row) => row.body.kind === 'message')\n expect(messages.map((row) => messageText(row.body))).toEqual(['background', 'user reply'])\n expect(messages[0]?.turnScope).not.toEqual(messages[1]?.turnScope)\n expect((await f.rig.turns()).map((turn) => turn.outcome)).toEqual(['success', 'success'])\n }\n )","source_sha256":"721cfb532b126e7e86a0c9988f88a124dfb0dae525398c9e6d914e0593826890","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":774,"byte_end":1909,"input_source":"['task-completed-2', 'subagent-completed-2', 'notifications-9', 'future-wake']","input_position":{"path":"src/main/acp/acp-timeline-routing.test.ts","line":21,"end_line":21,"start":782,"end":860},"binding":"it.each","resolution":[],"enclosing_case":{"line":21,"title":"opens %s independently of a queued user prompt"},"affected_case_lines":[21],"decision":"keep","reason":"21: Four distinct wake identifiers open autonomous work separately from an already-queued client prompt.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-routing.test.ts","line":21,"end_line":21,"start":783,"end":801,"source":"'task-completed-2'","value":{"kind":"string","value":"task-completed-2"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"3d1ae5315954a66285d27aed469aac894a71abca90f675a8811a1b681bbe9f07","decision":"keep","reason":"Retain original input 1 ('task-completed-2'). 21: Four distinct wake identifiers open autonomous work separately from an already-queued client prompt."},{"index":2,"path":"src/main/acp/acp-timeline-routing.test.ts","line":21,"end_line":21,"start":803,"end":825,"source":"'subagent-completed-2'","value":{"kind":"string","value":"subagent-completed-2"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"cf71c04e063a546c46466f1287507a445cec33df88c87922b4b019c281159f5f","decision":"keep","reason":"Retain original input 2 ('subagent-completed-2'). 21: Four distinct wake identifiers open autonomous work separately from an already-queued client prompt."},{"index":3,"path":"src/main/acp/acp-timeline-routing.test.ts","line":21,"end_line":21,"start":827,"end":844,"source":"'notifications-9'","value":{"kind":"string","value":"notifications-9"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"91b085e8143abc8b7b626b8fb35825bdf4de6f7356f28326512b180a8bd65bea","decision":"keep","reason":"Retain original input 3 ('notifications-9'). 21: Four distinct wake identifiers open autonomous work separately from an already-queued client prompt."},{"index":4,"path":"src/main/acp/acp-timeline-routing.test.ts","line":21,"end_line":21,"start":846,"end":859,"source":"'future-wake'","value":{"kind":"string","value":"future-wake"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"e7d30776f64b7efc05b0d82099919b096983ff95d73e855181ec2e62b022edfa","decision":"keep","reason":"Retain original input 4 ('future-wake'). 21: Four distinct wake identifiers open autonomous work separately from an already-queued client prompt."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"29:95:parameter-table:2","kind":"parameter-table","path":"src/main/acp/acp-timeline-routing.test.ts","line":95,"end_line":113,"start":3935,"end":4921,"source":"it.each(['error', 'rate_limit'])(\n 'reports %s before an RPC rejection and accepts the next prompt',\n async (stopReason) => {\n const f = await openAcpFixtureRig()\n const lane = f.lane()\n const prompt = lane.openPrompt('c1', 1000)\n f.apply(lane.notification('session/update', chunk(prompt.promptId, 'partial'), 1001))\n f.apply(\n lane.notification('_x.ai/session_notification', done(prompt.promptId, stopReason), 1002)\n )\n f.apply(lane.promptFailed('c1', new AcpAgentError(-32603, 'Provider rejected prompt'), 1003))\n const next = lane.openPrompt('c2', 1004)\n f.apply(next.events)\n f.apply(lane.notification('session/update', chunk(next.promptId, 'next'), 1005))\n expect(lane.promptResult('c1', { stopReason: 'end_turn' }, 1006)).toEqual([])\n f.apply(lane.promptResult('c2', { stopReason: 'end_turn' }, 1007))\n expect((await f.rig.turns()).map((turn) => turn.outcome)).toEqual(['failure', 'success'])\n }\n )","source_sha256":"b85701ddf119950fb268d16ba721cbf79d6950684f56e0fdd548e0d6710ef12b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3935,"byte_end":4921,"input_source":"['error', 'rate_limit']","input_position":{"path":"src/main/acp/acp-timeline-routing.test.ts","line":95,"end_line":95,"start":3943,"end":3966},"binding":"it.each","resolution":[],"enclosing_case":{"line":95,"title":"reports %s before an RPC rejection and accepts the next prompt"},"affected_case_lines":[95],"decision":"keep","reason":"95: Earlier error and rate_limit diagnostics survive the later RPC rejection and stale result.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-routing.test.ts","line":95,"end_line":95,"start":3944,"end":3951,"source":"'error'","value":{"kind":"string","value":"error"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"6401a22ddfd527fac40d1a02f113333cdb16644b271a1abaf20b60cd0c901a49","decision":"keep","reason":"Retain original input 1 ('error'). 95: Earlier error and rate_limit diagnostics survive the later RPC rejection and stale result."},{"index":2,"path":"src/main/acp/acp-timeline-routing.test.ts","line":95,"end_line":95,"start":3953,"end":3965,"source":"'rate_limit'","value":{"kind":"string","value":"rate_limit"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"821bf8f9f7b066cfd5d683ff105e93eb8e7deacbe97cd651172ac7f656d799bf","decision":"keep","reason":"Retain original input 2 ('rate_limit'). 95: Earlier error and rate_limit diagnostics survive the later RPC rejection and stale result."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"body_support_cleanup_loops":[],"named_functions":[{"name":"chunk","path":"src/main/acp/acp-timeline-routing.test.ts","line":9,"end_line":13,"start":329,"end":503,"source":"(promptId: string, text: string) => ({\n sessionId: 'session-1',\n _meta: { promptId },\n update: { sessionUpdate: 'agent_message_chunk', content: { type: 'text', text } }\n})","source_sha256":"90239870a40af05984ac81ffa389202627bec52a6337f4ea6b522082ca69eaad","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":329,"byte_end":503,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-routing.test.ts","line":28,"end_line":28,"start":1148,"end":1173,"enclosing_case":{"line":21,"title":"opens %s independently of a queued user prompt"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-routing.test.ts","line":30,"end_line":30,"start":1313,"end":1349,"enclosing_case":{"line":21,"title":"opens %s independently of a queued user prompt"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-routing.test.ts","line":44,"end_line":44,"start":2144,"end":2172,"enclosing_case":{"line":41,"title":"keeps a streaming background turn open when the user sends and scopes its permission to the tool"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-routing.test.ts","line":74,"end_line":74,"start":3035,"end":3064,"enclosing_case":{"line":41,"title":"keeps a streaming background turn open when the user sends and scopes its permission to the tool"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-routing.test.ts","line":83,"end_line":83,"start":3374,"end":3410,"enclosing_case":{"line":41,"title":"keeps a streaming background turn open when the user sends and scopes its permission to the tool"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-routing.test.ts","line":101,"end_line":101,"start":4236,"end":4269,"enclosing_case":{"line":95,"title":"reports %s before an RPC rejection and accepts the next prompt"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-routing.test.ts","line":108,"end_line":108,"start":4622,"end":4650,"enclosing_case":{"line":95,"title":"reports %s before an RPC rejection and accepts the next prompt"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"done","path":"src/main/acp/acp-timeline-routing.test.ts","line":14,"end_line":17,"start":517,"end":687,"source":"(promptId: string, stopReason = 'end_turn') => ({\n sessionId: 'session-1',\n update: { sessionUpdate: 'turn_completed', prompt_id: promptId, stop_reason: stopReason }\n})","source_sha256":"03c8c3daac3e4b8f284f3b1283cbfbf00845e32da6cc8a8ed620ecf4d9f0f3f8","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":517,"byte_end":687,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-routing.test.ts","line":29,"end_line":29,"start":1244,"end":1254,"enclosing_case":{"line":21,"title":"opens %s independently of a queued user prompt"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-routing.test.ts","line":31,"end_line":31,"start":1420,"end":1441,"enclosing_case":{"line":21,"title":"opens %s independently of a queued user prompt"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-routing.test.ts","line":75,"end_line":75,"start":3133,"end":3151,"enclosing_case":{"line":41,"title":"keeps a streaming background turn open when the user sends and scopes its permission to the tool"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-routing.test.ts","line":103,"end_line":103,"start":4349,"end":4382,"enclosing_case":{"line":95,"title":"reports %s before an RPC rejection and accepts the next prompt"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-timeline-routing.test.ts","line":21,"end_line":21,"start":782,"end":860,"source":"['task-completed-2', 'subagent-completed-2', 'notifications-9', 'future-wake']","source_sha256":"07feeb04abd00aab57b15cd9573c848e687dbc60c4d4070835310fcf0045cf70","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":782,"byte_end":860,"enclosing_case":{"line":21,"title":"opens %s independently of a queued user prompt"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-routing.test.ts","line":21,"end_line":21,"start":783,"end":801,"source":"'task-completed-2'","value":{"kind":"string","value":"task-completed-2"},"source_sha256":"3d1ae5315954a66285d27aed469aac894a71abca90f675a8811a1b681bbe9f07","decision":"keep","reason":"21: Four distinct wake identifiers open autonomous work separately from an already-queued client prompt."},{"index":2,"path":"src/main/acp/acp-timeline-routing.test.ts","line":21,"end_line":21,"start":803,"end":825,"source":"'subagent-completed-2'","value":{"kind":"string","value":"subagent-completed-2"},"source_sha256":"cf71c04e063a546c46466f1287507a445cec33df88c87922b4b019c281159f5f","decision":"keep","reason":"21: Four distinct wake identifiers open autonomous work separately from an already-queued client prompt."},{"index":3,"path":"src/main/acp/acp-timeline-routing.test.ts","line":21,"end_line":21,"start":827,"end":844,"source":"'notifications-9'","value":{"kind":"string","value":"notifications-9"},"source_sha256":"91b085e8143abc8b7b626b8fb35825bdf4de6f7356f28326512b180a8bd65bea","decision":"keep","reason":"21: Four distinct wake identifiers open autonomous work separately from an already-queued client prompt."},{"index":4,"path":"src/main/acp/acp-timeline-routing.test.ts","line":21,"end_line":21,"start":846,"end":859,"source":"'future-wake'","value":{"kind":"string","value":"future-wake"},"source_sha256":"e7d30776f64b7efc05b0d82099919b096983ff95d73e855181ec2e62b022edfa","decision":"keep","reason":"21: Four distinct wake identifiers open autonomous work separately from an already-queued client prompt."}],"decision":"keep","reason":"21: Four distinct wake identifiers open autonomous work separately from an already-queued client prompt."},{"path":"src/main/acp/acp-timeline-routing.test.ts","line":27,"end_line":27,"start":1094,"end":1096,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1094,"byte_end":1096,"enclosing_case":{"line":21,"title":"opens %s independently of a queued user prompt"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"21: Four distinct wake identifiers open autonomous work separately from an already-queued client prompt."},{"path":"src/main/acp/acp-timeline-routing.test.ts","line":35,"end_line":35,"start":1701,"end":1729,"source":"['background', 'user reply']","source_sha256":"f91c6f6b85d00ad93131dcaa6a5962678117450f73c9baa9091a457d57dd033a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1701,"byte_end":1729,"enclosing_case":{"line":21,"title":"opens %s independently of a queued user prompt"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-routing.test.ts","line":35,"end_line":35,"start":1702,"end":1714,"source":"'background'","value":{"kind":"string","value":"background"},"source_sha256":"bfc66ccc02489bbf11428fc8246a97d1da0729cda20532d1ad1ac7e24fc42576","decision":"keep","reason":"21: Four distinct wake identifiers open autonomous work separately from an already-queued client prompt."},{"index":2,"path":"src/main/acp/acp-timeline-routing.test.ts","line":35,"end_line":35,"start":1716,"end":1728,"source":"'user reply'","value":{"kind":"string","value":"user reply"},"source_sha256":"284e33dc51b86139a8c22d3275277a7245a6a56b11a551db39472557d1649d6b","decision":"keep","reason":"21: Four distinct wake identifiers open autonomous work separately from an already-queued client prompt."}],"decision":"keep","reason":"21: Four distinct wake identifiers open autonomous work separately from an already-queued client prompt."},{"path":"src/main/acp/acp-timeline-routing.test.ts","line":37,"end_line":37,"start":1876,"end":1898,"source":"['success', 'success']","source_sha256":"d5935e5a610dd7d12bf66f2327ceaf85237c29716d2c7e5e9a49f83dc98461a3","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1876,"byte_end":1898,"enclosing_case":{"line":21,"title":"opens %s independently of a queued user prompt"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-routing.test.ts","line":37,"end_line":37,"start":1877,"end":1886,"source":"'success'","value":{"kind":"string","value":"success"},"source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"21: Four distinct wake identifiers open autonomous work separately from an already-queued client prompt."},{"index":2,"path":"src/main/acp/acp-timeline-routing.test.ts","line":37,"end_line":37,"start":1888,"end":1897,"source":"'success'","value":{"kind":"string","value":"success"},"source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"21: Four distinct wake identifiers open autonomous work separately from an already-queued client prompt."}],"decision":"keep","reason":"21: Four distinct wake identifiers open autonomous work separately from an already-queued client prompt."},{"path":"src/main/acp/acp-timeline-routing.test.ts","line":68,"end_line":68,"start":2799,"end":2857,"source":"[{ optionId: 'allow', name: 'Allow', kind: 'allow_once' }]","source_sha256":"ff6a4e502ba983453a69c01f3503032d57432febd37dbcbfe3396a29398f5483","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2799,"byte_end":2857,"enclosing_case":{"line":41,"title":"keeps a streaming background turn open when the user sends and scopes its permission to the tool"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-routing.test.ts","line":68,"end_line":68,"start":2800,"end":2856,"source":"{ optionId: 'allow', name: 'Allow', kind: 'allow_once' }","value":{"kind":"object","value":[{"key":"optionId","value":{"kind":"string","value":"allow"}},{"key":"name","value":{"kind":"string","value":"Allow"}},{"key":"kind","value":{"kind":"string","value":"allow_once"}}]},"source_sha256":"097fccc017c8918af6c923c36508fff23b50fc22cee757c54be7a93b16996a9e","decision":"keep","reason":"41: Streaming background work stays scoped to its own permission/tool while user input is queued."}],"decision":"keep","reason":"41: Streaming background work stays scoped to its own permission/tool while user input is queued."},{"path":"src/main/acp/acp-timeline-routing.test.ts","line":89,"end_line":89,"start":3750,"end":3772,"source":"['success', 'success']","source_sha256":"d5935e5a610dd7d12bf66f2327ceaf85237c29716d2c7e5e9a49f83dc98461a3","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3750,"byte_end":3772,"enclosing_case":{"line":41,"title":"keeps a streaming background turn open when the user sends and scopes its permission to the tool"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-routing.test.ts","line":89,"end_line":89,"start":3751,"end":3760,"source":"'success'","value":{"kind":"string","value":"success"},"source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"41: Streaming background work stays scoped to its own permission/tool while user input is queued."},{"index":2,"path":"src/main/acp/acp-timeline-routing.test.ts","line":89,"end_line":89,"start":3762,"end":3771,"source":"'success'","value":{"kind":"string","value":"success"},"source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"41: Streaming background work stays scoped to its own permission/tool while user input is queued."}],"decision":"keep","reason":"41: Streaming background work stays scoped to its own permission/tool while user input is queued."},{"path":"src/main/acp/acp-timeline-routing.test.ts","line":92,"end_line":92,"start":3892,"end":3925,"source":"['first', 'second', 'user reply']","source_sha256":"ec904513bf9e2e37ca1ff2dd224465943d7ebdc6afcbb538d424d45afac85366","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3892,"byte_end":3925,"enclosing_case":{"line":41,"title":"keeps a streaming background turn open when the user sends and scopes its permission to the tool"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-routing.test.ts","line":92,"end_line":92,"start":3893,"end":3900,"source":"'first'","value":{"kind":"string","value":"first"},"source_sha256":"ee5ee412357774fa0ab1922f41876b44b84250c45b3fda4f2ea4e69be39c028f","decision":"keep","reason":"41: Streaming background work stays scoped to its own permission/tool while user input is queued."},{"index":2,"path":"src/main/acp/acp-timeline-routing.test.ts","line":92,"end_line":92,"start":3902,"end":3910,"source":"'second'","value":{"kind":"string","value":"second"},"source_sha256":"14adf1486c7c3f047bcdb1915f2b0dfecf827598a8a3c22cb92d23084f36580e","decision":"keep","reason":"41: Streaming background work stays scoped to its own permission/tool while user input is queued."},{"index":3,"path":"src/main/acp/acp-timeline-routing.test.ts","line":92,"end_line":92,"start":3912,"end":3924,"source":"'user reply'","value":{"kind":"string","value":"user reply"},"source_sha256":"284e33dc51b86139a8c22d3275277a7245a6a56b11a551db39472557d1649d6b","decision":"keep","reason":"41: Streaming background work stays scoped to its own permission/tool while user input is queued."}],"decision":"keep","reason":"41: Streaming background work stays scoped to its own permission/tool while user input is queued."},{"path":"src/main/acp/acp-timeline-routing.test.ts","line":95,"end_line":95,"start":3943,"end":3966,"source":"['error', 'rate_limit']","source_sha256":"80f12a0410f120184cdc38b4d99d40e15d877c4774292484ba28cbb30094a29a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3943,"byte_end":3966,"enclosing_case":{"line":95,"title":"reports %s before an RPC rejection and accepts the next prompt"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-routing.test.ts","line":95,"end_line":95,"start":3944,"end":3951,"source":"'error'","value":{"kind":"string","value":"error"},"source_sha256":"6401a22ddfd527fac40d1a02f113333cdb16644b271a1abaf20b60cd0c901a49","decision":"keep","reason":"95: Earlier error and rate_limit diagnostics survive the later RPC rejection and stale result."},{"index":2,"path":"src/main/acp/acp-timeline-routing.test.ts","line":95,"end_line":95,"start":3953,"end":3965,"source":"'rate_limit'","value":{"kind":"string","value":"rate_limit"},"source_sha256":"821bf8f9f7b066cfd5d683ff105e93eb8e7deacbe97cd651172ac7f656d799bf","decision":"keep","reason":"95: Earlier error and rate_limit diagnostics survive the later RPC rejection and stale result."}],"decision":"keep","reason":"95: Earlier error and rate_limit diagnostics survive the later RPC rejection and stale result."},{"path":"src/main/acp/acp-timeline-routing.test.ts","line":109,"end_line":109,"start":4739,"end":4741,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4739,"byte_end":4741,"enclosing_case":{"line":95,"title":"reports %s before an RPC rejection and accepts the next prompt"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"95: Earlier error and rate_limit diagnostics survive the later RPC rejection and stale result."},{"path":"src/main/acp/acp-timeline-routing.test.ts","line":111,"end_line":111,"start":4888,"end":4910,"source":"['failure', 'success']","source_sha256":"a6112e718d714ed14d15e64541034b6ef55a14e79e91fae06546f469b51dda60","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4888,"byte_end":4910,"enclosing_case":{"line":95,"title":"reports %s before an RPC rejection and accepts the next prompt"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-routing.test.ts","line":111,"end_line":111,"start":4889,"end":4898,"source":"'failure'","value":{"kind":"string","value":"failure"},"source_sha256":"a1cc3e82486b3f2683727abd9fb41fac69f778e67e8d3c2ff201ac2516d009d4","decision":"keep","reason":"95: Earlier error and rate_limit diagnostics survive the later RPC rejection and stale result."},{"index":2,"path":"src/main/acp/acp-timeline-routing.test.ts","line":111,"end_line":111,"start":4900,"end":4909,"source":"'success'","value":{"kind":"string","value":"success"},"source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"95: Earlier error and rate_limit diagnostics survive the later RPC rejection and stale result."}],"decision":"keep","reason":"95: Earlier error and rate_limit diagnostics survive the later RPC rejection and stale result."}],"proposal_ids":[],"evidence":["src/main/acp/acp-timeline-translator.ts","src/main/acp/acp-tool-timeline.ts","src/main/acp/acp-timeline-fixture.test-support.ts","src/main/acp/acp-turn-failures.ts"],"evidence_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-turn-failures.ts":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79"},"evidence_read_states":{"src/main/acp/acp-timeline-translator.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-tool-timeline.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-timeline-fixture.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-turn-failures.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":4,"evidence_source_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-turn-failures.ts":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79"}} +{"index":30,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","sha256":"5c8a9751405802a49753e56fdd7643e615082130c4744fd8fb685cefb5d5f829","reviewed_sha256":"5c8a9751405802a49753e56fdd7643e615082130c4744fd8fb685cefb5d5f829","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 7. Retain these independently observed production-boundary behaviors.","original_declarations":7,"declarations":7,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":49,"end_line":99,"start":1753,"end":3847,"title":"writes the reason once when Grok sends it four times, in the failed turn","callee":"it","source":"it('writes the reason once when Grok sends it four times, in the failed turn', async () => {\n const f = await openAcpFixtureRig()\n const lane = f.lane()\n const prompt = lane.openPrompt('c1', 1000)\n f.apply(lane.notification('_x.ai/queue/changed', queued(prompt.promptId), 1001))\n f.apply(lane.notification('_x.ai/session_notification', retryFailed, 1002))\n f.apply(\n lane.notification('_x.ai/session_notification', ended(prompt.promptId, 'error', REASON), 1003)\n )\n expect(statusRows(await f.rig.rows())[0]?.body.text).toBe(REASON)\n f.apply(\n lane.notification(\n '_x.ai/session/prompt_complete',\n promptComplete(prompt.promptId, 'error', REASON),\n 1004\n )\n )\n f.apply(lane.promptFailed('c1', rpcError, 1005))\n const next = lane.openPrompt('c2', 1006)\n f.apply(lane.notification('_x.ai/queue/changed', queued(next.promptId), 1007))\n f.apply(\n lane.notification(\n 'session/update',\n {\n ...session,\n _meta: { promptId: next.promptId },\n update: { sessionUpdate: 'agent_message_chunk', content: { type: 'text', text: 'ok' } }\n },\n 1008\n )\n )\n f.apply(lane.notification('_x.ai/session_notification', ended(next.promptId, 'end_turn'), 1009))\n f.apply(lane.promptResult('c2', { stopReason: 'end_turn' }, 1010))\n const rows = await f.rig.rows()\n const failures = statusRows(rows)\n expect(failures).toHaveLength(1)\n // The turn ran, so the row reads as Codex's turn-ending error does: no refusal sentence or fact.\n expect(failures[0]?.body).toEqual({ kind: 'status', tone: 'error', text: REASON })\n const turns = await f.rig.turns()\n expect(turns.map((turn) => [turn.state, turn.outcome])).toEqual([\n ['completed', 'failure'],\n ['completed', 'success']\n ])\n expect(failures[0]?.row.turnScope).toEqual({\n kind: 'turn',\n turnItemId: providerTurnItemId(prompt.promptId)\n })\n expect(\n rows.filter((row) => row.body.kind === 'message').map((row) => messageText(row.body))\n ).toEqual(['ok'])\n })","source_sha256":"b7759c8347e7f9403bcd0a7fb3aa3bac7297a57be6dc3906d0b6c634f29a2755","decision":"keep","reason":"Four repeated provider failure reports join one correctly scoped reason row.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-turn-failures.test.ts","source_body_sha256":"b7759c8347e7f9403bcd0a7fb3aa3bac7297a57be6dc3906d0b6c634f29a2755","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":101,"end_line":117,"start":3851,"end":4688,"title":"takes the reason from the prompt error answer when no frame carried it","callee":"it","source":"it('takes the reason from the prompt error answer when no frame carried it', async () => {\n const f = await openAcpFixtureRig()\n const lane = f.lane()\n const prompt = lane.openPrompt('c1', 1000)\n f.apply(lane.notification('_x.ai/queue/changed', queued(prompt.promptId), 1001))\n f.apply(lane.notification('_x.ai/session_notification', ended(prompt.promptId, 'error'), 1002))\n expect(statusRows(await f.rig.rows())[0]?.body).toEqual({\n kind: 'status',\n tone: 'error',\n text: 'Grok ended this turn with an error.'\n })\n f.apply(lane.promptFailed('c1', rpcError, 1003))\n f.apply(lane.promptFailed('c1', rpcError, 1004))\n const failures = statusRows(await f.rig.rows())\n expect(failures).toHaveLength(1)\n expect(failures[0]?.body).toEqual({ kind: 'status', tone: 'error', text: REASON })\n })","source_sha256":"bc04a7d789ccb15903949d09995f18aa8a5c43f61545765cfc6af80c3ee4a5f2","decision":"keep","reason":"An error present only in the prompt response still becomes the actual turn reason.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-turn-failures.test.ts","source_body_sha256":"bc04a7d789ccb15903949d09995f18aa8a5c43f61545765cfc6af80c3ee4a5f2","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":119,"end_line":154,"start":4692,"end":5997,"title":"reads the reason when only the %s carries it","callee":"it.each(['retry_state', 'turn_completed', 'prompt_complete', 'prompt error answer'] as const)","source":"it.each(['retry_state', 'turn_completed', 'prompt_complete', 'prompt error answer'] as const)(\n 'reads the reason when only the %s carries it',\n async (source) => {\n const f = await openAcpFixtureRig()\n const lane = f.lane()\n const prompt = lane.openPrompt('c1', 1000)\n const reason = (carrier: typeof source) => (carrier === source ? REASON : undefined)\n f.apply(lane.notification('_x.ai/queue/changed', queued(prompt.promptId), 1001))\n if (source === 'retry_state') {\n f.apply(lane.notification('_x.ai/session_notification', retryFailed, 1002))\n }\n f.apply(\n lane.notification(\n '_x.ai/session_notification',\n ended(prompt.promptId, 'error', reason('turn_completed')),\n 1003\n )\n )\n f.apply(\n lane.notification(\n '_x.ai/session/prompt_complete',\n promptComplete(prompt.promptId, 'error', reason('prompt_complete') ?? null),\n 1004\n )\n )\n f.apply(\n lane.promptFailed(\n 'c1',\n source === 'prompt error answer' ? rpcError : new AcpAgentError(-32603, ''),\n 1005\n )\n )\n const failures = statusRows(await f.rig.rows())\n expect(failures.map((failure) => failure.body.text)).toEqual([REASON])\n }\n )","source_sha256":"ed6a788a6e170374dc415986898660f3a669ffae3b6ef9b180c2ab2854062b3d","decision":"keep","reason":"Each of four distinct failure carriers reaches the same independent visible diagnostic.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-turn-failures.test.ts","source_body_sha256":"ed6a788a6e170374dc415986898660f3a669ffae3b6ef9b180c2ab2854062b3d","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"30:119:parameter-table:1","line":119,"binding":"it.each","rows":4}],"expanded_parameter_cases":4,"explicit_input_control_ids":["30:119:parameter-table:1"]},{"line":156,"end_line":166,"start":6001,"end":6666,"title":"keeps the reason when a later copy carries none","callee":"it","source":"it('keeps the reason when a later copy carries none', async () => {\n const f = await openAcpFixtureRig()\n const lane = f.lane()\n const prompt = lane.openPrompt('c1', 1000)\n f.apply(lane.notification('_x.ai/queue/changed', queued(prompt.promptId), 1001))\n f.apply(lane.notification('_x.ai/session_notification', retryFailed, 1002))\n f.apply(lane.notification('_x.ai/session_notification', ended(prompt.promptId, 'error'), 1003))\n f.apply(lane.promptFailed('c1', new AcpAgentError(-32603, 'Internal error'), 1004))\n const failures = statusRows(await f.rig.rows())\n expect(failures.map((failure) => failure.body.text)).toEqual([REASON])\n })","source_sha256":"c35065498b424129cbd48e077260a94d2da92adad2e82e2d4bf31573f0e23312","decision":"keep","reason":"A later empty duplicate cannot erase the richer existing reason.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-turn-failures.test.ts","source_body_sha256":"c35065498b424129cbd48e077260a94d2da92adad2e82e2d4bf31573f0e23312","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":168,"end_line":195,"start":6670,"end":7815,"title":"upgrades an early diagnostic to a usage failure without a later downgrade","callee":"it","source":"it('upgrades an early diagnostic to a usage failure without a later downgrade', async () => {\n const f = await openAcpFixtureRig()\n const lane = f.lane()\n const prompt = lane.openPrompt('c1', 1000)\n f.apply(lane.notification('_x.ai/queue/changed', queued(prompt.promptId), 1001))\n f.apply(lane.notification('_x.ai/session_notification', retryFailed, 1002))\n f.apply(\n lane.notification('_x.ai/session_notification', ended(prompt.promptId, 'rate_limit'), 1003)\n )\n f.apply(\n lane.notification(\n '_x.ai/session/prompt_complete',\n promptComplete(prompt.promptId, 'rate_limit', null),\n 1003\n )\n )\n f.apply(lane.promptFailed('c1', rpcError, 1004))\n const failures = statusRows(await f.rig.rows())\n expect(failures.map((failure) => failure.body)).toEqual([\n {\n kind: 'status',\n tone: 'warning',\n text: 'The agent hit its usage limit. Send a message once it resets to continue.',\n failure: { kind: 'usageLimitReached', detail: { text: REASON, audience: 'person' } }\n }\n ])\n expect((await f.rig.turns())[0]?.outcome).toBe('failure')\n })","source_sha256":"91db8a2f3b74361310bf42d3eed3f862a7689661078c7f94d6a6b40335cfd30b","decision":"keep","reason":"A higher-ranked usage failure upgrades early diagnostic and cannot later downgrade.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-turn-failures.test.ts","source_body_sha256":"91db8a2f3b74361310bf42d3eed3f862a7689661078c7f94d6a6b40335cfd30b","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":197,"end_line":207,"start":7819,"end":8349,"title":"writes no failure row for a turn the provider ended on purpose","callee":"it","source":"it('writes no failure row for a turn the provider ended on purpose', async () => {\n const f = await openAcpFixtureRig()\n const lane = f.lane()\n const prompt = lane.openPrompt('c1', 1000)\n f.apply(lane.notification('_x.ai/queue/changed', queued(prompt.promptId), 1001))\n f.apply(\n lane.notification('_x.ai/session_notification', ended(prompt.promptId, 'max_tokens'), 1002)\n )\n f.apply(lane.promptResult('c1', { stopReason: 'max_tokens' }, 1003))\n expect(statusRows(await f.rig.rows())).toEqual([])\n })","source_sha256":"6d744051ce1d6cdcb752328b04e093b74631b297d9258547812f1c8816c15bef","decision":"keep","reason":"A provider-intended stop emits no invented failure reason.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-turn-failures.test.ts","source_body_sha256":"6d744051ce1d6cdcb752328b04e093b74631b297d9258547812f1c8816c15bef","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":209,"end_line":240,"start":8353,"end":9600,"title":"does not reopen or retarget an ended prompt for its late frame","callee":"it","source":"it('does not reopen or retarget an ended prompt for its late frame', async () => {\n const f = await openAcpFixtureRig()\n const lane = f.lane()\n const prompt = lane.openPrompt('c1', 1000)\n f.apply(lane.notification('_x.ai/queue/changed', queued(prompt.promptId), 1001))\n f.apply(\n lane.notification('_x.ai/session_notification', ended(prompt.promptId, 'end_turn'), 1002)\n )\n f.apply(lane.promptResult('c1', { stopReason: 'end_turn' }, 1003))\n const late = lane.notification(\n 'session/update',\n {\n ...session,\n _meta: { promptId: prompt.promptId },\n update: { sessionUpdate: 'agent_message_chunk', content: { type: 'text', text: 'late' } }\n },\n 1004\n )\n expect(late.filter((event) => event.type === 'turn.open')).toEqual([])\n const promptless = lane.notification(\n 'session/update',\n {\n ...session,\n update: { sessionUpdate: 'agent_message_chunk', content: { type: 'text', text: 'x' } }\n },\n 1005\n )\n expect(promptless.find((event) => event.type === 'text.delta')).toMatchObject({\n join: { thread: 'session-1' }\n })\n expect(promptless.find((event) => event.type === 'text.delta')?.join).not.toHaveProperty('turn')\n })","source_sha256":"2b404520b34774a754ac0d3f4ac7213b169ead50dd86fc9048ee26aa22781436","decision":"keep","reason":"Late frames cannot reopen ended prompts or retarget them to a later turn; no-prompt frames stay thread-only.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-timeline-turn-failures.test.ts","source_body_sha256":"2b404520b34774a754ac0d3f4ac7213b169ead50dd86fc9048ee26aa22781436","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-timeline-translator.ts","sha256":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-tool-timeline.ts","sha256":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-timeline-fixture.test-support.ts","sha256":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-turn-failures.ts","sha256":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[{"id":"30:119:parameter-table:1","kind":"parameter-table","path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":119,"end_line":154,"start":4692,"end":5997,"source":"it.each(['retry_state', 'turn_completed', 'prompt_complete', 'prompt error answer'] as const)(\n 'reads the reason when only the %s carries it',\n async (source) => {\n const f = await openAcpFixtureRig()\n const lane = f.lane()\n const prompt = lane.openPrompt('c1', 1000)\n const reason = (carrier: typeof source) => (carrier === source ? REASON : undefined)\n f.apply(lane.notification('_x.ai/queue/changed', queued(prompt.promptId), 1001))\n if (source === 'retry_state') {\n f.apply(lane.notification('_x.ai/session_notification', retryFailed, 1002))\n }\n f.apply(\n lane.notification(\n '_x.ai/session_notification',\n ended(prompt.promptId, 'error', reason('turn_completed')),\n 1003\n )\n )\n f.apply(\n lane.notification(\n '_x.ai/session/prompt_complete',\n promptComplete(prompt.promptId, 'error', reason('prompt_complete') ?? null),\n 1004\n )\n )\n f.apply(\n lane.promptFailed(\n 'c1',\n source === 'prompt error answer' ? rpcError : new AcpAgentError(-32603, ''),\n 1005\n )\n )\n const failures = statusRows(await f.rig.rows())\n expect(failures.map((failure) => failure.body.text)).toEqual([REASON])\n }\n )","source_sha256":"ed6a788a6e170374dc415986898660f3a669ffae3b6ef9b180c2ab2854062b3d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4692,"byte_end":5997,"input_source":"['retry_state', 'turn_completed', 'prompt_complete', 'prompt error answer'] as const","input_position":{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":119,"end_line":119,"start":4700,"end":4784},"binding":"it.each","resolution":[],"enclosing_case":{"line":119,"title":"reads the reason when only the %s carries it"},"affected_case_lines":[119],"decision":"keep","reason":"119: Each of four distinct failure carriers reaches the same independent visible diagnostic.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":119,"end_line":119,"start":4701,"end":4714,"source":"'retry_state'","value":{"kind":"string","value":"retry_state"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"ee9e6dd47ac9c2086a191d3bba77377a48b4e4a3890a898071698d710c694b1a","decision":"keep","reason":"Retain original input 1 ('retry_state'). 119: Each of four distinct failure carriers reaches the same independent visible diagnostic."},{"index":2,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":119,"end_line":119,"start":4716,"end":4732,"source":"'turn_completed'","value":{"kind":"string","value":"turn_completed"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"d4f09e9e20b004669b0fc7fd3d3959f94e725c6f55dcb8e854a6ec4f3fb7064c","decision":"keep","reason":"Retain original input 2 ('turn_completed'). 119: Each of four distinct failure carriers reaches the same independent visible diagnostic."},{"index":3,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":119,"end_line":119,"start":4734,"end":4751,"source":"'prompt_complete'","value":{"kind":"string","value":"prompt_complete"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"e5d46d58e3b176f449f0d73dc7629b0022135890c901cc3195c066d5dc2de82f","decision":"keep","reason":"Retain original input 3 ('prompt_complete'). 119: Each of four distinct failure carriers reaches the same independent visible diagnostic."},{"index":4,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":119,"end_line":119,"start":4753,"end":4774,"source":"'prompt error answer'","value":{"kind":"string","value":"prompt error answer"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"a528a7945509260dc7685340a8cda153d96ece5897ef62accbb10788bdb9292a","decision":"keep","reason":"Retain original input 4 ('prompt error answer'). 119: Each of four distinct failure carriers reaches the same independent visible diagnostic."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"parameter_groups":[{"id":"30:119:parameter-table:1","kind":"parameter-table","path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":119,"end_line":154,"start":4692,"end":5997,"source":"it.each(['retry_state', 'turn_completed', 'prompt_complete', 'prompt error answer'] as const)(\n 'reads the reason when only the %s carries it',\n async (source) => {\n const f = await openAcpFixtureRig()\n const lane = f.lane()\n const prompt = lane.openPrompt('c1', 1000)\n const reason = (carrier: typeof source) => (carrier === source ? REASON : undefined)\n f.apply(lane.notification('_x.ai/queue/changed', queued(prompt.promptId), 1001))\n if (source === 'retry_state') {\n f.apply(lane.notification('_x.ai/session_notification', retryFailed, 1002))\n }\n f.apply(\n lane.notification(\n '_x.ai/session_notification',\n ended(prompt.promptId, 'error', reason('turn_completed')),\n 1003\n )\n )\n f.apply(\n lane.notification(\n '_x.ai/session/prompt_complete',\n promptComplete(prompt.promptId, 'error', reason('prompt_complete') ?? null),\n 1004\n )\n )\n f.apply(\n lane.promptFailed(\n 'c1',\n source === 'prompt error answer' ? rpcError : new AcpAgentError(-32603, ''),\n 1005\n )\n )\n const failures = statusRows(await f.rig.rows())\n expect(failures.map((failure) => failure.body.text)).toEqual([REASON])\n }\n )","source_sha256":"ed6a788a6e170374dc415986898660f3a669ffae3b6ef9b180c2ab2854062b3d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4692,"byte_end":5997,"input_source":"['retry_state', 'turn_completed', 'prompt_complete', 'prompt error answer'] as const","input_position":{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":119,"end_line":119,"start":4700,"end":4784},"binding":"it.each","resolution":[],"enclosing_case":{"line":119,"title":"reads the reason when only the %s carries it"},"affected_case_lines":[119],"decision":"keep","reason":"119: Each of four distinct failure carriers reaches the same independent visible diagnostic.","rows":[{"index":1,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":119,"end_line":119,"start":4701,"end":4714,"source":"'retry_state'","value":{"kind":"string","value":"retry_state"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"ee9e6dd47ac9c2086a191d3bba77377a48b4e4a3890a898071698d710c694b1a","decision":"keep","reason":"Retain original input 1 ('retry_state'). 119: Each of four distinct failure carriers reaches the same independent visible diagnostic."},{"index":2,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":119,"end_line":119,"start":4716,"end":4732,"source":"'turn_completed'","value":{"kind":"string","value":"turn_completed"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"d4f09e9e20b004669b0fc7fd3d3959f94e725c6f55dcb8e854a6ec4f3fb7064c","decision":"keep","reason":"Retain original input 2 ('turn_completed'). 119: Each of four distinct failure carriers reaches the same independent visible diagnostic."},{"index":3,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":119,"end_line":119,"start":4734,"end":4751,"source":"'prompt_complete'","value":{"kind":"string","value":"prompt_complete"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"e5d46d58e3b176f449f0d73dc7629b0022135890c901cc3195c066d5dc2de82f","decision":"keep","reason":"Retain original input 3 ('prompt_complete'). 119: Each of four distinct failure carriers reaches the same independent visible diagnostic."},{"index":4,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":119,"end_line":119,"start":4753,"end":4774,"source":"'prompt error answer'","value":{"kind":"string","value":"prompt error answer"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"a528a7945509260dc7685340a8cda153d96ece5897ef62accbb10788bdb9292a","decision":"keep","reason":"Retain original input 4 ('prompt error answer'). 119: Each of four distinct failure carriers reaches the same independent visible diagnostic."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"body_support_cleanup_loops":[],"named_functions":[{"name":"queued","path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":16,"end_line":16,"start":712,"end":790,"source":"(promptId: string) => ({ ...session, entries: [], runningPromptId: promptId })","source_sha256":"3fd009442642e84af685d9d9fd03749260584a7c22657a19281f2b499ea89754","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":712,"byte_end":790,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":53,"end_line":53,"start":2012,"end":2035,"enclosing_case":{"line":49,"title":"writes the reason once when Grok sends it four times, in the failed turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":68,"end_line":68,"start":2629,"end":2650,"enclosing_case":{"line":49,"title":"writes the reason once when Grok sends it four times, in the failed turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":105,"end_line":105,"start":4108,"end":4131,"enclosing_case":{"line":101,"title":"takes the reason from the prompt error answer when no frame carried it"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":126,"end_line":126,"start":5128,"end":5151,"enclosing_case":{"line":119,"title":"reads the reason when only the %s carries it"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":160,"end_line":160,"start":6235,"end":6258,"enclosing_case":{"line":156,"title":"keeps the reason when a later copy carries none"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":172,"end_line":172,"start":6930,"end":6953,"enclosing_case":{"line":168,"title":"upgrades an early diagnostic to a usage failure without a later downgrade"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":201,"end_line":201,"start":8068,"end":8091,"enclosing_case":{"line":197,"title":"writes no failure row for a turn the provider ended on purpose"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":213,"end_line":213,"start":8602,"end":8625,"enclosing_case":{"line":209,"title":"does not reopen or retarget an ended prompt for its late frame"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"grokUpdate","path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":17,"end_line":21,"start":810,"end":909,"source":"(update: Record) => ({\n ...session,\n update,\n _meta: { agentTimestampMs: 1 }\n})","source_sha256":"0d1ad2688cab1a03d9414b0da3c68d096ee04e69c035529118fe21681ee24115","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":810,"byte_end":909,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":22,"end_line":27,"start":930,"end":1034,"enclosing_case":null,"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":29,"end_line":35,"start":1115,"end":1316,"enclosing_case":null,"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"ended","path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":28,"end_line":35,"start":1049,"end":1316,"source":"(promptId: string, stopReason: string, agentResult?: string) =>\n grokUpdate({\n sessionUpdate: 'turn_completed',\n prompt_id: promptId,\n stop_reason: stopReason,\n ...(agentResult === undefined ? {} : { agent_result: agentResult }),\n elapsed_ms: 729\n })","source_sha256":"64a272973342b510e59d888dff5a13dbc9969919a549ac5cea4fe50685d75ae7","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1049,"byte_end":1316,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":56,"end_line":56,"start":2191,"end":2230,"enclosing_case":{"line":49,"title":"writes the reason once when Grok sends it four times, in the failed turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":80,"end_line":80,"start":2997,"end":3029,"enclosing_case":{"line":49,"title":"writes the reason once when Grok sends it four times, in the failed turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":106,"end_line":106,"start":4200,"end":4231,"enclosing_case":{"line":101,"title":"takes the reason from the prompt error answer when no frame carried it"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":133,"end_line":133,"start":5382,"end":5439,"enclosing_case":{"line":119,"title":"reads the reason when only the %s carries it"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":162,"end_line":162,"start":6407,"end":6438,"enclosing_case":{"line":156,"title":"keeps the reason when a later copy carries none"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":175,"end_line":175,"start":7109,"end":7145,"enclosing_case":{"line":168,"title":"upgrades an early diagnostic to a usage failure without a later downgrade"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":203,"end_line":203,"start":8167,"end":8203,"enclosing_case":{"line":197,"title":"writes no failure row for a turn the provider ended on purpose"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":215,"end_line":215,"start":8701,"end":8735,"enclosing_case":{"line":209,"title":"does not reopen or retarget an ended prompt for its late frame"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"promptComplete","path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":36,"end_line":41,"start":1340,"end":1469,"source":"(promptId: string, stopReason: string, agentResult: string | null) => ({\n ...session,\n promptId,\n stopReason,\n agentResult\n})","source_sha256":"1a285c0dd05436dd44e14b282b43e864aa6b1e0999e69eda937ad15fbfaca43d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1340,"byte_end":1469,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":62,"end_line":62,"start":2401,"end":2449,"enclosing_case":{"line":49,"title":"writes the reason once when Grok sends it four times, in the failed turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":140,"end_line":140,"start":5569,"end":5644,"enclosing_case":{"line":119,"title":"reads the reason when only the %s carries it"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":180,"end_line":180,"start":7246,"end":7297,"enclosing_case":{"line":168,"title":"upgrades an early diagnostic to a usage failure without a later downgrade"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"statusRows","path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":44,"end_line":46,"start":1553,"end":1702,"source":"function statusRows(rows: AgentJournalRenderItem[]) {\n return rows.flatMap((row) => (row.body.kind === 'status' ? [{ row, body: row.body }] : []))\n}","source_sha256":"3cc60e7b17bec3685d28a5a08fa097215455fda3739254c7027d0845af6a18ad","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1553,"byte_end":1702,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":58,"end_line":58,"start":2255,"end":2285,"enclosing_case":{"line":49,"title":"writes the reason once when Grok sends it four times, in the failed turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":83,"end_line":83,"start":3166,"end":3182,"enclosing_case":{"line":49,"title":"writes the reason once when Grok sends it four times, in the failed turn"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":107,"end_line":107,"start":4251,"end":4281,"enclosing_case":{"line":101,"title":"takes the reason from the prompt error answer when no frame carried it"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":114,"end_line":114,"start":4529,"end":4559,"enclosing_case":{"line":101,"title":"takes the reason from the prompt error answer when no frame carried it"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":151,"end_line":151,"start":5880,"end":5910,"enclosing_case":{"line":119,"title":"reads the reason when only the %s carries it"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":164,"end_line":164,"start":6556,"end":6586,"enclosing_case":{"line":156,"title":"keeps the reason when a later copy carries none"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":185,"end_line":185,"start":7400,"end":7430,"enclosing_case":{"line":168,"title":"upgrades an early diagnostic to a usage failure without a later downgrade"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":206,"end_line":206,"start":8301,"end":8331,"enclosing_case":{"line":197,"title":"writes no failure row for a turn the provider ended on purpose"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"reason","path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":125,"end_line":125,"start":5003,"end":5072,"source":"(carrier: typeof source) => (carrier === source ? REASON : undefined)","source_sha256":"344102337e2629d93f43b9fd2581b759d1ea5b2fd36dafbdba2228d118a92523","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5003,"byte_end":5072,"enclosing_case":{"line":119,"title":"reads the reason when only the %s carries it"},"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":133,"end_line":133,"start":5414,"end":5438,"enclosing_case":{"line":119,"title":"reads the reason when only the %s carries it"},"affected_case_lines":[]},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":140,"end_line":140,"start":5610,"end":5635,"enclosing_case":{"line":119,"title":"reads the reason when only the %s carries it"},"affected_case_lines":[]}],"reason":"119: Each of four distinct failure carriers reaches the same independent visible diagnostic."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":16,"end_line":16,"start":758,"end":760,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":758,"byte_end":760,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":45,"end_line":45,"start":1668,"end":1693,"source":"[{ row, body: row.body }]","source_sha256":"980e59fe624751d402094dcae5d81075266c8f5cfbf0d4f7703fb783f8ce7c51","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1668,"byte_end":1693,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":45,"end_line":45,"start":1669,"end":1692,"source":"{ row, body: row.body }","value":{"kind":"object","value":[{"source":"row"},{"key":"body","value":{"kind":"source-expression","source":"row.body"}}]},"source_sha256":"0d1f0de99c4c1aca87be117810194ceb4b960bb53bf5fced99e10089b823c183","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":45,"end_line":45,"start":1696,"end":1698,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1696,"byte_end":1698,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":88,"end_line":88,"start":3478,"end":3504,"source":"[turn.state, turn.outcome]","source_sha256":"617a90e63c392fb422152557bb0c9204463bd4cf7db1299f3064d72ef669ce06","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3478,"byte_end":3504,"enclosing_case":{"line":49,"title":"writes the reason once when Grok sends it four times, in the failed turn"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":88,"end_line":88,"start":3479,"end":3489,"source":"turn.state","value":{"kind":"source-expression","source":"turn.state"},"source_sha256":"b6e92c4cffaa3aaf82deef56758965f6830db7fe758223a07341eeee11a445a8","decision":"keep","reason":"49: Four repeated provider failure reports join one correctly scoped reason row."},{"index":2,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":88,"end_line":88,"start":3491,"end":3503,"source":"turn.outcome","value":{"kind":"source-expression","source":"turn.outcome"},"source_sha256":"dd5c5ca4338bb5646b2b42b6063f947e999d305e01aebc28721992b623e6b6d2","decision":"keep","reason":"49: Four repeated provider failure reports join one correctly scoped reason row."}],"decision":"keep","reason":"49: Four repeated provider failure reports join one correctly scoped reason row."},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":88,"end_line":91,"start":3515,"end":3585,"source":"[\n ['completed', 'failure'],\n ['completed', 'success']\n ]","source_sha256":"f270260e4e3694932b6647e303ae12e16df203f2a05a21e2bb56467db33fd8a8","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3515,"byte_end":3585,"enclosing_case":{"line":49,"title":"writes the reason once when Grok sends it four times, in the failed turn"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":89,"end_line":89,"start":3523,"end":3547,"source":"['completed', 'failure']","value":{"kind":"array","value":[{"kind":"string","value":"completed"},{"kind":"string","value":"failure"}]},"source_sha256":"f080a728014f4f352b3ce991a66501e69e66d00d191cbf25622370cb5548368e","decision":"keep","reason":"49: Four repeated provider failure reports join one correctly scoped reason row."},{"index":2,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":90,"end_line":90,"start":3555,"end":3579,"source":"['completed', 'success']","value":{"kind":"array","value":[{"kind":"string","value":"completed"},{"kind":"string","value":"success"}]},"source_sha256":"5ff2e62416d95c74a54affbdad23bc18363fe9e2e20d97eeee4f89ca7e0b766d","decision":"keep","reason":"49: Four repeated provider failure reports join one correctly scoped reason row."}],"decision":"keep","reason":"49: Four repeated provider failure reports join one correctly scoped reason row."},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":89,"end_line":89,"start":3523,"end":3547,"source":"['completed', 'failure']","source_sha256":"f080a728014f4f352b3ce991a66501e69e66d00d191cbf25622370cb5548368e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3523,"byte_end":3547,"enclosing_case":{"line":49,"title":"writes the reason once when Grok sends it four times, in the failed turn"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":89,"end_line":89,"start":3524,"end":3535,"source":"'completed'","value":{"kind":"string","value":"completed"},"source_sha256":"a3b605a665d18d9befb71191aa6b210c6e778ad206edee81dadf62d397ac86bb","decision":"keep","reason":"49: Four repeated provider failure reports join one correctly scoped reason row."},{"index":2,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":89,"end_line":89,"start":3537,"end":3546,"source":"'failure'","value":{"kind":"string","value":"failure"},"source_sha256":"a1cc3e82486b3f2683727abd9fb41fac69f778e67e8d3c2ff201ac2516d009d4","decision":"keep","reason":"49: Four repeated provider failure reports join one correctly scoped reason row."}],"decision":"keep","reason":"49: Four repeated provider failure reports join one correctly scoped reason row."},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":90,"end_line":90,"start":3555,"end":3579,"source":"['completed', 'success']","source_sha256":"5ff2e62416d95c74a54affbdad23bc18363fe9e2e20d97eeee4f89ca7e0b766d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3555,"byte_end":3579,"enclosing_case":{"line":49,"title":"writes the reason once when Grok sends it four times, in the failed turn"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":90,"end_line":90,"start":3556,"end":3567,"source":"'completed'","value":{"kind":"string","value":"completed"},"source_sha256":"a3b605a665d18d9befb71191aa6b210c6e778ad206edee81dadf62d397ac86bb","decision":"keep","reason":"49: Four repeated provider failure reports join one correctly scoped reason row."},{"index":2,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":90,"end_line":90,"start":3569,"end":3578,"source":"'success'","value":{"kind":"string","value":"success"},"source_sha256":"6adb8667db47753548b4121518f2443551d6e9ee78e0a0b0c6eac1ab387e2171","decision":"keep","reason":"49: Four repeated provider failure reports join one correctly scoped reason row."}],"decision":"keep","reason":"49: Four repeated provider failure reports join one correctly scoped reason row."},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":98,"end_line":98,"start":3835,"end":3841,"source":"['ok']","source_sha256":"ca0d551f0d2f5d4a0bc5f78290dbc97b0471d99b03b4807d9fa8674607ce4a07","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3835,"byte_end":3841,"enclosing_case":{"line":49,"title":"writes the reason once when Grok sends it four times, in the failed turn"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":98,"end_line":98,"start":3836,"end":3840,"source":"'ok'","value":{"kind":"string","value":"ok"},"source_sha256":"ec0e9274a68050302cba67cc946f565d920579c18274515c276f1a22de53922f","decision":"keep","reason":"49: Four repeated provider failure reports join one correctly scoped reason row."}],"decision":"keep","reason":"49: Four repeated provider failure reports join one correctly scoped reason row."},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":119,"end_line":119,"start":4700,"end":4775,"source":"['retry_state', 'turn_completed', 'prompt_complete', 'prompt error answer']","source_sha256":"c573f17d3773c5128c4d5a4f8d4dd98c90f8e21836bd63ddd9c0a1cbf1d3c18b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4700,"byte_end":4775,"enclosing_case":{"line":119,"title":"reads the reason when only the %s carries it"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":119,"end_line":119,"start":4701,"end":4714,"source":"'retry_state'","value":{"kind":"string","value":"retry_state"},"source_sha256":"ee9e6dd47ac9c2086a191d3bba77377a48b4e4a3890a898071698d710c694b1a","decision":"keep","reason":"119: Each of four distinct failure carriers reaches the same independent visible diagnostic."},{"index":2,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":119,"end_line":119,"start":4716,"end":4732,"source":"'turn_completed'","value":{"kind":"string","value":"turn_completed"},"source_sha256":"d4f09e9e20b004669b0fc7fd3d3959f94e725c6f55dcb8e854a6ec4f3fb7064c","decision":"keep","reason":"119: Each of four distinct failure carriers reaches the same independent visible diagnostic."},{"index":3,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":119,"end_line":119,"start":4734,"end":4751,"source":"'prompt_complete'","value":{"kind":"string","value":"prompt_complete"},"source_sha256":"e5d46d58e3b176f449f0d73dc7629b0022135890c901cc3195c066d5dc2de82f","decision":"keep","reason":"119: Each of four distinct failure carriers reaches the same independent visible diagnostic."},{"index":4,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":119,"end_line":119,"start":4753,"end":4774,"source":"'prompt error answer'","value":{"kind":"string","value":"prompt error answer"},"source_sha256":"a528a7945509260dc7685340a8cda153d96ece5897ef62accbb10788bdb9292a","decision":"keep","reason":"119: Each of four distinct failure carriers reaches the same independent visible diagnostic."}],"decision":"keep","reason":"119: Each of four distinct failure carriers reaches the same independent visible diagnostic."},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":152,"end_line":152,"start":5978,"end":5986,"source":"[REASON]","source_sha256":"c821d1273dfd5855ac61e9d5b80d4b2380bbe23032273df0b2f88d9a7460ca5c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5978,"byte_end":5986,"enclosing_case":{"line":119,"title":"reads the reason when only the %s carries it"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":152,"end_line":152,"start":5979,"end":5985,"source":"REASON","value":{"kind":"reference","source":"REASON","resolved_at":{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":14,"end_line":14,"start":574,"end":653},"resolved":{"kind":"string","value":"API error (status 400 Bad Request): invalid_request_error: placeholder reason"}},"source_sha256":"cb5c7cd8fee9b755264a125d387dc5dab5c06c58e412bc99181b3e5775a9aba7","decision":"keep","reason":"119: Each of four distinct failure carriers reaches the same independent visible diagnostic."}],"decision":"keep","reason":"119: Each of four distinct failure carriers reaches the same independent visible diagnostic."},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":165,"end_line":165,"start":6652,"end":6660,"source":"[REASON]","source_sha256":"c821d1273dfd5855ac61e9d5b80d4b2380bbe23032273df0b2f88d9a7460ca5c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6652,"byte_end":6660,"enclosing_case":{"line":156,"title":"keeps the reason when a later copy carries none"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":165,"end_line":165,"start":6653,"end":6659,"source":"REASON","value":{"kind":"reference","source":"REASON","resolved_at":{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":14,"end_line":14,"start":574,"end":653},"resolved":{"kind":"string","value":"API error (status 400 Bad Request): invalid_request_error: placeholder reason"}},"source_sha256":"cb5c7cd8fee9b755264a125d387dc5dab5c06c58e412bc99181b3e5775a9aba7","decision":"keep","reason":"156: A later empty duplicate cannot erase the richer existing reason."}],"decision":"keep","reason":"156: A later empty duplicate cannot erase the richer existing reason."},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":186,"end_line":193,"start":7491,"end":7747,"source":"[\n {\n kind: 'status',\n tone: 'warning',\n text: 'The agent hit its usage limit. Send a message once it resets to continue.',\n failure: { kind: 'usageLimitReached', detail: { text: REASON, audience: 'person' } }\n }\n ]","source_sha256":"ee4c5b2eb4b7186bdfa1d41f5600669588722a973de809f79d20bd93b8586b38","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7491,"byte_end":7747,"enclosing_case":{"line":168,"title":"upgrades an early diagnostic to a usage failure without a later downgrade"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":187,"end_line":192,"start":7499,"end":7741,"source":"{\n kind: 'status',\n tone: 'warning',\n text: 'The agent hit its usage limit. Send a message once it resets to continue.',\n failure: { kind: 'usageLimitReached', detail: { text: REASON, audience: 'person' } }\n }","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"status"}},{"key":"tone","value":{"kind":"string","value":"warning"}},{"key":"text","value":{"kind":"string","value":"The agent hit its usage limit. Send a message once it resets to continue."}},{"key":"failure","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"usageLimitReached"}},{"key":"detail","value":{"kind":"object","value":[{"key":"text","value":{"kind":"reference","source":"REASON","resolved_at":{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":14,"end_line":14,"start":574,"end":653},"resolved":{"kind":"string","value":"API error (status 400 Bad Request): invalid_request_error: placeholder reason"}}},{"key":"audience","value":{"kind":"string","value":"person"}}]}}]}}]},"source_sha256":"1aa655b711711d4851484d7df1047b372059b5082856270a494190ad60612bc5","decision":"keep","reason":"168: A higher-ranked usage failure upgrades early diagnostic and cannot later downgrade."}],"decision":"keep","reason":"168: A higher-ranked usage failure upgrades early diagnostic and cannot later downgrade."},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":206,"end_line":206,"start":8341,"end":8343,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8341,"byte_end":8343,"enclosing_case":{"line":197,"title":"writes no failure row for a turn the provider ended on purpose"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"197: A provider-intended stop emits no invented failure reason."},{"path":"src/main/acp/acp-timeline-turn-failures.test.ts","line":227,"end_line":227,"start":9149,"end":9151,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":9149,"byte_end":9151,"enclosing_case":{"line":209,"title":"does not reopen or retarget an ended prompt for its late frame"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"209: Late frames cannot reopen ended prompts or retarget them to a later turn; no-prompt frames stay thread-only."}],"proposal_ids":[],"evidence":["src/main/acp/acp-timeline-translator.ts","src/main/acp/acp-tool-timeline.ts","src/main/acp/acp-timeline-fixture.test-support.ts","src/main/acp/acp-turn-failures.ts"],"evidence_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-turn-failures.ts":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79"},"evidence_read_states":{"src/main/acp/acp-timeline-translator.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-tool-timeline.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-timeline-fixture.test-support.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-turn-failures.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":7,"evidence_source_sha256":{"src/main/acp/acp-timeline-translator.ts":"286f5183234b304ce856d2190bd62405f95200a9be7a5529ef1169a3aaf5c1f9","src/main/acp/acp-tool-timeline.ts":"84271d261fc85ba9c08c485630828905bbf7fe80058f6a1f3b77d396a7e29664","src/main/acp/acp-timeline-fixture.test-support.ts":"99031f95c1b34ebe7fccb0c43fea18da74331bf03af07c489a5a1bed81147275","src/main/acp/acp-turn-failures.ts":"82f702c3b61c634315edb0fc1982eb91f590cb8a0316fc3e667b1e574d5c7e79"}} +{"index":31,"path":"src/main/acp/acp-visuals-skill.test.ts","sha256":"4b3d01ca12dbe68621720b3b0a917c088f37763dfca33626da0a1be59cf83e5b","reviewed_sha256":"4b3d01ca12dbe68621720b3b0a917c088f37763dfca33626da0a1be59cf83e5b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 6. Retain these independently observed production-boundary behaviors.","original_declarations":6,"declarations":6,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":22,"end_line":31,"start":504,"end":1023,"title":"names the plugin folder only on a release known to take --plugin-dir","callee":"it","source":"it('names the plugin folder only on a release known to take --plugin-dir', async () => {\n await expect(loadGrokVisualsSkill(input({ version: '1.0.46' }))).resolves.toEqual({\n pluginDir: '/app/plugin'\n })\n await expect(loadGrokVisualsSkill(input({ version: '1.0.44' }))).resolves.toEqual({\n pluginDir: '/app/plugin'\n })\n await expect(loadGrokVisualsSkill(input({ version: '1.0.43' }))).resolves.toBeNull()\n await expect(loadGrokVisualsSkill(input({ version: null }))).resolves.toBeNull()\n })","source_sha256":"b91d0b98ed865c7a0b26c4e1ea312a922cc91b6b10f94db546139699beb76724","decision":"keep","reason":"Explicit supported, older and unknown Claude versions independently gate actual plugin-dir launch arguments.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-visuals-skill.test.ts","source_body_sha256":"b91d0b98ed865c7a0b26c4e1ea312a922cc91b6b10f94db546139699beb76724","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-visuals-skill.ts","sha256":"6a9558ef8923ac83a419c4d65d7604590fe3218ce7eb4b51401a07fe5949f50f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":35,"end_line":39,"start":1073,"end":1364,"title":"adds the skills root as the only inline config when the user has none","callee":"it","source":"it('adds the skills root as the only inline config when the user has none', async () => {\n await expect(loadOpenCodeVisualsSkill(input({ version: '2.0.14' }))).resolves.toEqual({\n env: { OPENCODE_CONFIG_CONTENT: JSON.stringify({ skills: { paths: [SKILL.skillsRoot] } }) }\n })\n })","source_sha256":"0cc03e512b7d119364985c8c0ec3c6dbfb1a083fbf178f34fb5c2a45590d2768","decision":"keep","reason":"OpenCode2 with no user config receives only the skills-root inline configuration.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-visuals-skill.test.ts","source_body_sha256":"0cc03e512b7d119364985c8c0ec3c6dbfb1a083fbf178f34fb5c2a45590d2768","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-visuals-skill.ts","sha256":"6a9558ef8923ac83a419c4d65d7604590fe3218ce7eb4b51401a07fe5949f50f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":41,"end_line":53,"start":1368,"end":1905,"title":"keeps the user's own inline config and skill paths","callee":"it","source":"it(\"keeps the user's own inline config and skill paths\", () => {\n const merged = withOpenCodeSkillsPath(\n JSON.stringify({ model: 'm', skills: { paths: ['/mine'], urls: ['https://x'] } }),\n SKILL.skillsRoot\n )\n expect(JSON.parse(merged!)).toEqual({\n model: 'm',\n skills: { paths: ['/mine', SKILL.skillsRoot], urls: ['https://x'] }\n })\n expect(\n JSON.parse(withOpenCodeSkillsPath(JSON.stringify({ skills: ['/mine'] }), SKILL.skillsRoot)!)\n ).toEqual({ skills: ['/mine', SKILL.skillsRoot] })\n })","source_sha256":"402c285dff0fe0fef4a268e4b57801cb1903e8d6b0780cda6656f7b3cc1c979f","decision":"keep","reason":"Existing object and legacy array skill paths survive inline configuration merge.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-visuals-skill.test.ts","source_body_sha256":"402c285dff0fe0fef4a268e4b57801cb1903e8d6b0780cda6656f7b3cc1c979f","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-visuals-skill.ts","sha256":"6a9558ef8923ac83a419c4d65d7604590fe3218ce7eb4b51401a07fe5949f50f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":55,"end_line":64,"start":1909,"end":2328,"title":"leaves a config it cannot extend safely alone","callee":"it","source":"it('leaves a config it cannot extend safely alone', async () => {\n for (const content of ['{ // jsonc\\n}', '[]', '{\"skills\": 3}', '{\"skills\": {\"paths\": \"/x\"}}']) {\n expect(withOpenCodeSkillsPath(content, SKILL.skillsRoot)).toBeNull()\n }\n await expect(\n loadOpenCodeVisualsSkill(\n input({ version: '2.0.14', env: { OPENCODE_CONFIG_CONTENT: 'not json' } })\n )\n ).resolves.toBeNull()\n })","source_sha256":"5f8e087ebdd57aec79fae9f4965f81f3c599816d066e6db614214d627f6d0e61","decision":"keep","reason":"Four unsafe or malformed inline-config shapes remain unchanged rather than being overwritten.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-visuals-skill.test.ts","source_body_sha256":"5f8e087ebdd57aec79fae9f4965f81f3c599816d066e6db614214d627f6d0e61","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-visuals-skill.ts","sha256":"6a9558ef8923ac83a419c4d65d7604590fe3218ce7eb4b51401a07fe5949f50f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":["31:56:for-of:1"]},{"line":66,"end_line":69,"start":2332,"end":2613,"title":"skips 1.x, where the inline list would replace the user's own skill paths","callee":"it","source":"it(\"skips 1.x, where the inline list would replace the user's own skill paths\", async () => {\n await expect(loadOpenCodeVisualsSkill(input({ version: '1.18.31' }))).resolves.toBeNull()\n await expect(loadOpenCodeVisualsSkill(input({ version: null }))).resolves.toBeNull()\n })","source_sha256":"2ed4caafb359d1fed8d1593d5a6d8c608694760c33dbeee1d928e821b5bf2fd8","decision":"keep","reason":"OpenCode1 and unknown versions must not replace user skill configuration.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-visuals-skill.test.ts","source_body_sha256":"2ed4caafb359d1fed8d1593d5a6d8c608694760c33dbeee1d928e821b5bf2fd8","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-visuals-skill.ts","sha256":"6a9558ef8923ac83a419c4d65d7604590fe3218ce7eb4b51401a07fe5949f50f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":73,"end_line":79,"start":2658,"end":2941,"title":"names the plugin folder and leaves the user's own config files alone","callee":"it","source":"it(\"names the plugin folder and leaves the user's own config files alone\", async () => {\n await expect(\n loadOmpVisualsSkill(\n input({ version: '17.0.5', env: { PI_CONFIG_FILES: '/user/overlay.yml' } })\n )\n ).resolves.toEqual({ pluginDir: '/app/plugin' })\n })","source_sha256":"2e58e875c81778be9ce04698dc3abb6c1b6bd25e928d2f2b803d113fbb3a1073","decision":"keep","reason":"OMP plugin path preserves the existing PI_CONFIG_FILES value.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-visuals-skill.test.ts","source_body_sha256":"2e58e875c81778be9ce04698dc3abb6c1b6bd25e928d2f2b803d113fbb3a1073","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-visuals-skill.ts","sha256":"6a9558ef8923ac83a419c4d65d7604590fe3218ce7eb4b51401a07fe5949f50f","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/acp/acp-launch-specs.ts","sha256":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[{"id":"31:56:for-of:1","kind":"for-of","path":"src/main/acp/acp-visuals-skill.test.ts","line":56,"end_line":58,"start":1979,"end":2156,"source":"for (const content of ['{ // jsonc\\n}', '[]', '{\"skills\": 3}', '{\"skills\": {\"paths\": \"/x\"}}']) {\n expect(withOpenCodeSkillsPath(content, SKILL.skillsRoot)).toBeNull()\n }","source_sha256":"05dbea016412671a34fc5071a721e58be955798b3028ed973990d41cdaef024a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1979,"byte_end":2156,"input_source":"['{ // jsonc\\n}', '[]', '{\"skills\": 3}', '{\"skills\": {\"paths\": \"/x\"}}']","input_position":{"path":"src/main/acp/acp-visuals-skill.test.ts","line":56,"end_line":56,"start":2001,"end":2072},"binding":"const content","resolution":[],"enclosing_case":{"line":55,"title":"leaves a config it cannot extend safely alone"},"affected_case_lines":[],"decision":"keep","reason":"55: Four unsafe or malformed inline-config shapes remain unchanged rather than being overwritten.","rows":[{"index":1,"path":"src/main/acp/acp-visuals-skill.test.ts","line":56,"end_line":56,"start":2002,"end":2017,"source":"'{ // jsonc\\n}'","value":{"kind":"string","value":"{ // jsonc\n}"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"d037f119d8dc9e1b6f53351c2bb8df1a0938dd805cfdd5bb2b9213379dd90b45","decision":"keep","reason":"Retain original input 1 ('{ // jsonc\\n}'). 55: Four unsafe or malformed inline-config shapes remain unchanged rather than being overwritten."},{"index":2,"path":"src/main/acp/acp-visuals-skill.test.ts","line":56,"end_line":56,"start":2019,"end":2023,"source":"'[]'","value":{"kind":"string","value":"[]"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"47db3da7eb4c650ef6f4e46bd6851227257a9fa5c9ec2c67ff7919f2e5e2f42b","decision":"keep","reason":"Retain original input 2 ('[]'). 55: Four unsafe or malformed inline-config shapes remain unchanged rather than being overwritten."},{"index":3,"path":"src/main/acp/acp-visuals-skill.test.ts","line":56,"end_line":56,"start":2025,"end":2040,"source":"'{\"skills\": 3}'","value":{"kind":"string","value":"{\"skills\": 3}"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"5b24b47fdd2f6aa43f7ec479d67feaef93d7316ee9fb5b115e7def39fccf239a","decision":"keep","reason":"Retain original input 3 ('{\"skills\": 3}'). 55: Four unsafe or malformed inline-config shapes remain unchanged rather than being overwritten."},{"index":4,"path":"src/main/acp/acp-visuals-skill.test.ts","line":56,"end_line":56,"start":2042,"end":2071,"source":"'{\"skills\": {\"paths\": \"/x\"}}'","value":{"kind":"string","value":"{\"skills\": {\"paths\": \"/x\"}}"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"778ab0612481b0256cebc164e4e3a37f1f6a2e3b84da7e76da594bbfabe0897c","decision":"keep","reason":"Retain original input 4 ('{\"skills\": {\"paths\": \"/x\"}}'). 55: Four unsafe or malformed inline-config shapes remain unchanged rather than being overwritten."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"parameter_groups":[],"body_support_cleanup_loops":[{"id":"31:56:for-of:1","kind":"for-of","path":"src/main/acp/acp-visuals-skill.test.ts","line":56,"end_line":58,"start":1979,"end":2156,"source":"for (const content of ['{ // jsonc\\n}', '[]', '{\"skills\": 3}', '{\"skills\": {\"paths\": \"/x\"}}']) {\n expect(withOpenCodeSkillsPath(content, SKILL.skillsRoot)).toBeNull()\n }","source_sha256":"05dbea016412671a34fc5071a721e58be955798b3028ed973990d41cdaef024a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1979,"byte_end":2156,"input_source":"['{ // jsonc\\n}', '[]', '{\"skills\": 3}', '{\"skills\": {\"paths\": \"/x\"}}']","input_position":{"path":"src/main/acp/acp-visuals-skill.test.ts","line":56,"end_line":56,"start":2001,"end":2072},"binding":"const content","resolution":[],"enclosing_case":{"line":55,"title":"leaves a config it cannot extend safely alone"},"affected_case_lines":[],"decision":"keep","reason":"55: Four unsafe or malformed inline-config shapes remain unchanged rather than being overwritten.","rows":[{"index":1,"path":"src/main/acp/acp-visuals-skill.test.ts","line":56,"end_line":56,"start":2002,"end":2017,"source":"'{ // jsonc\\n}'","value":{"kind":"string","value":"{ // jsonc\n}"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"d037f119d8dc9e1b6f53351c2bb8df1a0938dd805cfdd5bb2b9213379dd90b45","decision":"keep","reason":"Retain original input 1 ('{ // jsonc\\n}'). 55: Four unsafe or malformed inline-config shapes remain unchanged rather than being overwritten."},{"index":2,"path":"src/main/acp/acp-visuals-skill.test.ts","line":56,"end_line":56,"start":2019,"end":2023,"source":"'[]'","value":{"kind":"string","value":"[]"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"47db3da7eb4c650ef6f4e46bd6851227257a9fa5c9ec2c67ff7919f2e5e2f42b","decision":"keep","reason":"Retain original input 2 ('[]'). 55: Four unsafe or malformed inline-config shapes remain unchanged rather than being overwritten."},{"index":3,"path":"src/main/acp/acp-visuals-skill.test.ts","line":56,"end_line":56,"start":2025,"end":2040,"source":"'{\"skills\": 3}'","value":{"kind":"string","value":"{\"skills\": 3}"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"5b24b47fdd2f6aa43f7ec479d67feaef93d7316ee9fb5b115e7def39fccf239a","decision":"keep","reason":"Retain original input 3 ('{\"skills\": 3}'). 55: Four unsafe or malformed inline-config shapes remain unchanged rather than being overwritten."},{"index":4,"path":"src/main/acp/acp-visuals-skill.test.ts","line":56,"end_line":56,"start":2042,"end":2071,"source":"'{\"skills\": {\"paths\": \"/x\"}}'","value":{"kind":"string","value":"{\"skills\": {\"paths\": \"/x\"}}"},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"778ab0612481b0256cebc164e4e3a37f1f6a2e3b84da7e76da594bbfabe0897c","decision":"keep","reason":"Retain original input 4 ('{\"skills\": {\"paths\": \"/x\"}}'). 55: Four unsafe or malformed inline-config shapes remain unchanged rather than being overwritten."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"named_functions":[{"name":"input","path":"src/main/acp/acp-visuals-skill.test.ts","line":12,"end_line":19,"start":292,"end":461,"source":"function input(overrides: Partial = {}): AcpVisualsSkillInput {\n return {\n skill: SKILL,\n version: null,\n env: {},\n ...overrides\n }\n}","source_sha256":"ddf7d58af1449710507bca849153b02bb6e105ab138dfae50e0da0246198f482","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":292,"byte_end":461,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-visuals-skill.test.ts","line":23,"end_line":23,"start":631,"end":659,"enclosing_case":{"line":22,"title":"names the plugin folder only on a release known to take --plugin-dir"},"affected_case_lines":[]},{"path":"src/main/acp/acp-visuals-skill.test.ts","line":26,"end_line":26,"start":757,"end":785,"enclosing_case":{"line":22,"title":"names the plugin folder only on a release known to take --plugin-dir"},"affected_case_lines":[]},{"path":"src/main/acp/acp-visuals-skill.test.ts","line":29,"end_line":29,"start":883,"end":911,"enclosing_case":{"line":22,"title":"names the plugin folder only on a release known to take --plugin-dir"},"affected_case_lines":[]},{"path":"src/main/acp/acp-visuals-skill.test.ts","line":30,"end_line":30,"start":972,"end":996,"enclosing_case":{"line":22,"title":"names the plugin folder only on a release known to take --plugin-dir"},"affected_case_lines":[]},{"path":"src/main/acp/acp-visuals-skill.test.ts","line":36,"end_line":36,"start":1205,"end":1233,"enclosing_case":{"line":35,"title":"adds the skills root as the only inline config when the user has none"},"affected_case_lines":[]},{"path":"src/main/acp/acp-visuals-skill.test.ts","line":61,"end_line":61,"start":2215,"end":2289,"enclosing_case":{"line":55,"title":"leaves a config it cannot extend safely alone"},"affected_case_lines":[]},{"path":"src/main/acp/acp-visuals-skill.test.ts","line":67,"end_line":67,"start":2468,"end":2497,"enclosing_case":{"line":66,"title":"skips 1.x, where the inline list would replace the user's own skill paths"},"affected_case_lines":[]},{"path":"src/main/acp/acp-visuals-skill.test.ts","line":68,"end_line":68,"start":2562,"end":2586,"enclosing_case":{"line":66,"title":"skips 1.x, where the inline list would replace the user's own skill paths"},"affected_case_lines":[]},{"path":"src/main/acp/acp-visuals-skill.test.ts","line":76,"end_line":76,"start":2800,"end":2875,"enclosing_case":{"line":73,"title":"names the plugin folder and leaves the user's own config files alone"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-visuals-skill.test.ts","line":37,"end_line":37,"start":1327,"end":1345,"source":"[SKILL.skillsRoot]","source_sha256":"bbb2733f8d2d22b7b858c0249b41e72e574d452b887ce1080ed5d223d442e6fd","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1327,"byte_end":1345,"enclosing_case":{"line":35,"title":"adds the skills root as the only inline config when the user has none"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-visuals-skill.test.ts","line":37,"end_line":37,"start":1328,"end":1344,"source":"SKILL.skillsRoot","value":{"kind":"source-expression","source":"SKILL.skillsRoot"},"source_sha256":"b40305d5c4fff876f506a6098b1a995e31d26a96c155d332a495165595e10f0e","decision":"keep","reason":"35: OpenCode2 with no user config receives only the skills-root inline configuration."}],"decision":"keep","reason":"35: OpenCode2 with no user config receives only the skills-root inline configuration."},{"path":"src/main/acp/acp-visuals-skill.test.ts","line":43,"end_line":43,"start":1528,"end":1537,"source":"['/mine']","source_sha256":"e6a97add2c0147618a69766d625773285a43f799a454ed25558223ca06fcd022","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1528,"byte_end":1537,"enclosing_case":{"line":41,"title":"keeps the user's own inline config and skill paths"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-visuals-skill.test.ts","line":43,"end_line":43,"start":1529,"end":1536,"source":"'/mine'","value":{"kind":"string","value":"/mine"},"source_sha256":"9b9dcafa71e0b402518abbf6c2a3beec7304f6db69c21d78a30f60c2a2e0747c","decision":"keep","reason":"41: Existing object and legacy array skill paths survive inline configuration merge."}],"decision":"keep","reason":"41: Existing object and legacy array skill paths survive inline configuration merge."},{"path":"src/main/acp/acp-visuals-skill.test.ts","line":43,"end_line":43,"start":1545,"end":1558,"source":"['https://x']","source_sha256":"2d51ca4b609f282b3ffd7c1ac9303a685eefa6c83a4dfccc21cba33a7f7af5dc","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1545,"byte_end":1558,"enclosing_case":{"line":41,"title":"keeps the user's own inline config and skill paths"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-visuals-skill.test.ts","line":43,"end_line":43,"start":1546,"end":1557,"source":"'https://x'","value":{"kind":"string","value":"https://x"},"source_sha256":"f4eb747628d5ce7bde7879e508de7b8b652cd7743849575e84e2ec2677c82ec1","decision":"keep","reason":"41: Existing object and legacy array skill paths survive inline configuration merge."}],"decision":"keep","reason":"41: Existing object and legacy array skill paths survive inline configuration merge."},{"path":"src/main/acp/acp-visuals-skill.test.ts","line":48,"end_line":48,"start":1677,"end":1704,"source":"['/mine', SKILL.skillsRoot]","source_sha256":"0a383affdc3f2d26cdf7dc93914124bf1102908d7e36ab7a5006f130e4ccf514","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1677,"byte_end":1704,"enclosing_case":{"line":41,"title":"keeps the user's own inline config and skill paths"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-visuals-skill.test.ts","line":48,"end_line":48,"start":1678,"end":1685,"source":"'/mine'","value":{"kind":"string","value":"/mine"},"source_sha256":"9b9dcafa71e0b402518abbf6c2a3beec7304f6db69c21d78a30f60c2a2e0747c","decision":"keep","reason":"41: Existing object and legacy array skill paths survive inline configuration merge."},{"index":2,"path":"src/main/acp/acp-visuals-skill.test.ts","line":48,"end_line":48,"start":1687,"end":1703,"source":"SKILL.skillsRoot","value":{"kind":"source-expression","source":"SKILL.skillsRoot"},"source_sha256":"b40305d5c4fff876f506a6098b1a995e31d26a96c155d332a495165595e10f0e","decision":"keep","reason":"41: Existing object and legacy array skill paths survive inline configuration merge."}],"decision":"keep","reason":"41: Existing object and legacy array skill paths survive inline configuration merge."},{"path":"src/main/acp/acp-visuals-skill.test.ts","line":48,"end_line":48,"start":1712,"end":1725,"source":"['https://x']","source_sha256":"2d51ca4b609f282b3ffd7c1ac9303a685eefa6c83a4dfccc21cba33a7f7af5dc","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1712,"byte_end":1725,"enclosing_case":{"line":41,"title":"keeps the user's own inline config and skill paths"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-visuals-skill.test.ts","line":48,"end_line":48,"start":1713,"end":1724,"source":"'https://x'","value":{"kind":"string","value":"https://x"},"source_sha256":"f4eb747628d5ce7bde7879e508de7b8b652cd7743849575e84e2ec2677c82ec1","decision":"keep","reason":"41: Existing object and legacy array skill paths survive inline configuration merge."}],"decision":"keep","reason":"41: Existing object and legacy array skill paths survive inline configuration merge."},{"path":"src/main/acp/acp-visuals-skill.test.ts","line":51,"end_line":51,"start":1812,"end":1821,"source":"['/mine']","source_sha256":"e6a97add2c0147618a69766d625773285a43f799a454ed25558223ca06fcd022","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1812,"byte_end":1821,"enclosing_case":{"line":41,"title":"keeps the user's own inline config and skill paths"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-visuals-skill.test.ts","line":51,"end_line":51,"start":1813,"end":1820,"source":"'/mine'","value":{"kind":"string","value":"/mine"},"source_sha256":"9b9dcafa71e0b402518abbf6c2a3beec7304f6db69c21d78a30f60c2a2e0747c","decision":"keep","reason":"41: Existing object and legacy array skill paths survive inline configuration merge."}],"decision":"keep","reason":"41: Existing object and legacy array skill paths survive inline configuration merge."},{"path":"src/main/acp/acp-visuals-skill.test.ts","line":52,"end_line":52,"start":1870,"end":1897,"source":"['/mine', SKILL.skillsRoot]","source_sha256":"0a383affdc3f2d26cdf7dc93914124bf1102908d7e36ab7a5006f130e4ccf514","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1870,"byte_end":1897,"enclosing_case":{"line":41,"title":"keeps the user's own inline config and skill paths"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-visuals-skill.test.ts","line":52,"end_line":52,"start":1871,"end":1878,"source":"'/mine'","value":{"kind":"string","value":"/mine"},"source_sha256":"9b9dcafa71e0b402518abbf6c2a3beec7304f6db69c21d78a30f60c2a2e0747c","decision":"keep","reason":"41: Existing object and legacy array skill paths survive inline configuration merge."},{"index":2,"path":"src/main/acp/acp-visuals-skill.test.ts","line":52,"end_line":52,"start":1880,"end":1896,"source":"SKILL.skillsRoot","value":{"kind":"source-expression","source":"SKILL.skillsRoot"},"source_sha256":"b40305d5c4fff876f506a6098b1a995e31d26a96c155d332a495165595e10f0e","decision":"keep","reason":"41: Existing object and legacy array skill paths survive inline configuration merge."}],"decision":"keep","reason":"41: Existing object and legacy array skill paths survive inline configuration merge."},{"path":"src/main/acp/acp-visuals-skill.test.ts","line":56,"end_line":56,"start":2001,"end":2072,"source":"['{ // jsonc\\n}', '[]', '{\"skills\": 3}', '{\"skills\": {\"paths\": \"/x\"}}']","source_sha256":"f657693c80cfb4f61ce7720262bf6d7f3ef50c4233e3d4ce2b5c88e76dcaaa61","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2001,"byte_end":2072,"enclosing_case":{"line":55,"title":"leaves a config it cannot extend safely alone"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-visuals-skill.test.ts","line":56,"end_line":56,"start":2002,"end":2017,"source":"'{ // jsonc\\n}'","value":{"kind":"string","value":"{ // jsonc\n}"},"source_sha256":"d037f119d8dc9e1b6f53351c2bb8df1a0938dd805cfdd5bb2b9213379dd90b45","decision":"keep","reason":"55: Four unsafe or malformed inline-config shapes remain unchanged rather than being overwritten."},{"index":2,"path":"src/main/acp/acp-visuals-skill.test.ts","line":56,"end_line":56,"start":2019,"end":2023,"source":"'[]'","value":{"kind":"string","value":"[]"},"source_sha256":"47db3da7eb4c650ef6f4e46bd6851227257a9fa5c9ec2c67ff7919f2e5e2f42b","decision":"keep","reason":"55: Four unsafe or malformed inline-config shapes remain unchanged rather than being overwritten."},{"index":3,"path":"src/main/acp/acp-visuals-skill.test.ts","line":56,"end_line":56,"start":2025,"end":2040,"source":"'{\"skills\": 3}'","value":{"kind":"string","value":"{\"skills\": 3}"},"source_sha256":"5b24b47fdd2f6aa43f7ec479d67feaef93d7316ee9fb5b115e7def39fccf239a","decision":"keep","reason":"55: Four unsafe or malformed inline-config shapes remain unchanged rather than being overwritten."},{"index":4,"path":"src/main/acp/acp-visuals-skill.test.ts","line":56,"end_line":56,"start":2042,"end":2071,"source":"'{\"skills\": {\"paths\": \"/x\"}}'","value":{"kind":"string","value":"{\"skills\": {\"paths\": \"/x\"}}"},"source_sha256":"778ab0612481b0256cebc164e4e3a37f1f6a2e3b84da7e76da594bbfabe0897c","decision":"keep","reason":"55: Four unsafe or malformed inline-config shapes remain unchanged rather than being overwritten."}],"decision":"keep","reason":"55: Four unsafe or malformed inline-config shapes remain unchanged rather than being overwritten."}],"proposal_ids":[],"evidence":["src/main/acp/acp-visuals-skill.ts","src/main/acp/acp-launch-specs.ts"],"evidence_sha256":{"src/main/acp/acp-visuals-skill.ts":"6a9558ef8923ac83a419c4d65d7604590fe3218ce7eb4b51401a07fe5949f50f","src/main/acp/acp-launch-specs.ts":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279"},"evidence_read_states":{"src/main/acp/acp-visuals-skill.ts":"complete manual supporting read documented in review-notes.md","src/main/acp/acp-launch-specs.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":6,"evidence_source_sha256":{"src/main/acp/acp-visuals-skill.ts":"6a9558ef8923ac83a419c4d65d7604590fe3218ce7eb4b51401a07fe5949f50f","src/main/acp/acp-launch-specs.ts":"6febb3d241d6b59dfe8054c499e88e103b41c9267f97513a43d326364ec89279"}} +{"index":32,"path":"src/main/acp/acp-write-queue-retention.test.ts","sha256":"82759a50778660c8a1927c7b7bd729fdaf8d794ca74449e6613cf7db09718d7e","reviewed_sha256":"82759a50778660c8a1927c7b7bd729fdaf8d794ca74449e6613cf7db09718d7e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 3. Retain these independently observed production-boundary behaviors.","original_declarations":3,"declarations":3,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":59,"end_line":75,"start":1461,"end":2081,"title":"releases the completed last drain closure while the peer remains usable (backpressure=%s)","callee":"it.each([false, true])","source":"it.each([false, true])(\n 'releases the completed last drain closure while the peer remains usable (backpressure=%s)',\n async (backpressure) => {\n const state = fixture(false, backpressure)\n try {\n await state.peer.notify('first', { text: 'x'.repeat(256 * 1024) })\n expect(state.output.writableLength).toBe(0)\n expect(state.output.listenerCount('drain')).toBe(0)\n await collect()\n expect(state.refs.filter((ref) => ref.deref())).toHaveLength(0)\n await state.peer.notify('next', {})\n expect(state.writes).toEqual(['first', 'next'])\n } finally {\n state.close()\n }\n }\n)","source_sha256":"4b42ac9157b39100c579b548c0239cbaf81e0a310ef4ca07edf16d73fd5467f5","decision":"keep","reason":"WeakRef observes actual completed drain closure release with and without stream backpressure while the peer stays usable.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-write-queue-retention.test.ts","source_body_sha256":"4b42ac9157b39100c579b548c0239cbaf81e0a310ef4ca07edf16d73fd5467f5","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-write-queue.ts","sha256":"56db91ed41a8f9046c1c8c1da7d9ff3d3a08f7d2527d94c462bfcddad3ba7a9a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/provider-process/provider-stdio-write-queue.ts","sha256":"d31cc8fc2e7cc75d294824702fe7be451ec2a7bbe8c91e51fddeab4596a7858e","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"32:59:parameter-table:2","line":59,"binding":"it.each","rows":2}],"expanded_parameter_cases":2,"explicit_input_control_ids":["32:59:parameter-table:2"]},{"line":77,"end_line":96,"start":2083,"end":2769,"title":"keeps the active write until stream completion then releases its drain closure","callee":"it","source":"it('keeps the active write until stream completion then releases its drain closure', async () => {\n const state = fixture(true, true)\n try {\n const first = state.peer.notify('first', {})\n const second = state.peer.notify('second', {})\n await collect()\n expect(state.refs.filter((ref) => ref.deref())).toHaveLength(1)\n expect(state.writes).toEqual(['first'])\n state.complete()\n await first\n expect(state.writes).toEqual(['first', 'second'])\n state.complete()\n await second\n await collect()\n expect(state.refs.filter((ref) => ref.deref())).toHaveLength(0)\n expect(state.output.listenerCount('drain')).toBe(0)\n } finally {\n state.close()\n }\n})","source_sha256":"684cdea747f3a22bb5db60a3848d408fec18f2cd7675ce847dbfcc3870bca27c","decision":"keep","reason":"A live deferred write is retained and completes before the ordered next write; then its drain closure releases.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-write-queue-retention.test.ts","source_body_sha256":"684cdea747f3a22bb5db60a3848d408fec18f2cd7675ce847dbfcc3870bca27c","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-write-queue.ts","sha256":"56db91ed41a8f9046c1c8c1da7d9ff3d3a08f7d2527d94c462bfcddad3ba7a9a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/provider-process/provider-stdio-write-queue.ts","sha256":"d31cc8fc2e7cc75d294824702fe7be451ec2a7bbe8c91e51fddeab4596a7858e","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":98,"end_line":113,"start":2771,"end":3381,"title":"retires a closed peer drain closure after its late stream completion","callee":"it","source":"it('retires a closed peer drain closure after its late stream completion', async () => {\n const state = fixture(true, true)\n try {\n const first = expect(state.peer.notify('first', {})).rejects.toThrow('closed')\n const second = expect(state.peer.notify('second', {})).rejects.toThrow('closed')\n state.peer.close()\n await Promise.all([first, second])\n state.complete()\n await collect()\n expect(state.refs.filter((ref) => ref.deref())).toHaveLength(0)\n expect(state.output.listenerCount('drain')).toBe(0)\n expect(state.writes).toEqual(['first'])\n } finally {\n state.close()\n }\n})","source_sha256":"e65a0e7fdf07311201f293cc6577ecbcb5fbc2d6f11f125d7fec9437b837e4ca","decision":"keep","reason":"Close rejects active and queued writes while a late stream callback releases the remaining drain closure.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/acp/acp-write-queue-retention.test.ts","source_body_sha256":"e65a0e7fdf07311201f293cc6577ecbcb5fbc2d6f11f125d7fec9437b837e4ca","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/acp/acp-write-queue.ts","sha256":"56db91ed41a8f9046c1c8c1da7d9ff3d3a08f7d2527d94c462bfcddad3ba7a9a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/provider-process/provider-stdio-write-queue.ts","sha256":"d31cc8fc2e7cc75d294824702fe7be451ec2a7bbe8c91e51fddeab4596a7858e","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[{"id":"32:9:counted-loop:1","kind":"counted-loop","path":"src/main/acp/acp-write-queue-retention.test.ts","line":9,"end_line":12,"start":323,"end":452,"source":"for (let round = 0; round < 6; round++) {\n await new Promise((resolve) => setImmediate(resolve))\n globalThis.gc()\n }","source_sha256":"f64ef8c32d776420a90bd62b1d9fd1c8e472d5cc994eabf05caad1e61f7a106b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":323,"byte_end":452,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":null,"affected_case_lines":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let round = 0; round < 6; round++) ","header_sha256":"1d21f34aa7c9b772c372f1257ad4c47954b0a15173be7c6611486de5aedf1fdd","generated_values":[0,1,2,3,4,5],"generated_value_reason":"Pressure/renewal/GC iteration values within the existing declaration; source bound preserved, no extra runnable cases claimed."},{"id":"32:59:parameter-table:2","kind":"parameter-table","path":"src/main/acp/acp-write-queue-retention.test.ts","line":59,"end_line":75,"start":1461,"end":2081,"source":"it.each([false, true])(\n 'releases the completed last drain closure while the peer remains usable (backpressure=%s)',\n async (backpressure) => {\n const state = fixture(false, backpressure)\n try {\n await state.peer.notify('first', { text: 'x'.repeat(256 * 1024) })\n expect(state.output.writableLength).toBe(0)\n expect(state.output.listenerCount('drain')).toBe(0)\n await collect()\n expect(state.refs.filter((ref) => ref.deref())).toHaveLength(0)\n await state.peer.notify('next', {})\n expect(state.writes).toEqual(['first', 'next'])\n } finally {\n state.close()\n }\n }\n)","source_sha256":"4b42ac9157b39100c579b548c0239cbaf81e0a310ef4ca07edf16d73fd5467f5","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1461,"byte_end":2081,"input_source":"[false, true]","input_position":{"path":"src/main/acp/acp-write-queue-retention.test.ts","line":59,"end_line":59,"start":1469,"end":1482},"binding":"it.each","resolution":[],"enclosing_case":{"line":59,"title":"releases the completed last drain closure while the peer remains usable (backpressure=%s)"},"affected_case_lines":[59],"decision":"keep","reason":"59: WeakRef observes actual completed drain closure release with and without stream backpressure while the peer stays usable.","rows":[{"index":1,"path":"src/main/acp/acp-write-queue-retention.test.ts","line":59,"end_line":59,"start":1470,"end":1475,"source":"false","value":{"kind":"boolean","value":false},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain original input 1 (false). 59: WeakRef observes actual completed drain closure release with and without stream backpressure while the peer stays usable."},{"index":2,"path":"src/main/acp/acp-write-queue-retention.test.ts","line":59,"end_line":59,"start":1477,"end":1481,"source":"true","value":{"kind":"boolean","value":true},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain original input 2 (true). 59: WeakRef observes actual completed drain closure release with and without stream backpressure while the peer stays usable."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"parameter_groups":[{"id":"32:59:parameter-table:2","kind":"parameter-table","path":"src/main/acp/acp-write-queue-retention.test.ts","line":59,"end_line":75,"start":1461,"end":2081,"source":"it.each([false, true])(\n 'releases the completed last drain closure while the peer remains usable (backpressure=%s)',\n async (backpressure) => {\n const state = fixture(false, backpressure)\n try {\n await state.peer.notify('first', { text: 'x'.repeat(256 * 1024) })\n expect(state.output.writableLength).toBe(0)\n expect(state.output.listenerCount('drain')).toBe(0)\n await collect()\n expect(state.refs.filter((ref) => ref.deref())).toHaveLength(0)\n await state.peer.notify('next', {})\n expect(state.writes).toEqual(['first', 'next'])\n } finally {\n state.close()\n }\n }\n)","source_sha256":"4b42ac9157b39100c579b548c0239cbaf81e0a310ef4ca07edf16d73fd5467f5","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1461,"byte_end":2081,"input_source":"[false, true]","input_position":{"path":"src/main/acp/acp-write-queue-retention.test.ts","line":59,"end_line":59,"start":1469,"end":1482},"binding":"it.each","resolution":[],"enclosing_case":{"line":59,"title":"releases the completed last drain closure while the peer remains usable (backpressure=%s)"},"affected_case_lines":[59],"decision":"keep","reason":"59: WeakRef observes actual completed drain closure release with and without stream backpressure while the peer stays usable.","rows":[{"index":1,"path":"src/main/acp/acp-write-queue-retention.test.ts","line":59,"end_line":59,"start":1470,"end":1475,"source":"false","value":{"kind":"boolean","value":false},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain original input 1 (false). 59: WeakRef observes actual completed drain closure release with and without stream backpressure while the peer stays usable."},{"index":2,"path":"src/main/acp/acp-write-queue-retention.test.ts","line":59,"end_line":59,"start":1477,"end":1481,"source":"true","value":{"kind":"boolean","value":true},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain original input 2 (true). 59: WeakRef observes actual completed drain closure release with and without stream backpressure while the peer stays usable."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"body_support_cleanup_loops":[{"id":"32:9:counted-loop:1","kind":"counted-loop","path":"src/main/acp/acp-write-queue-retention.test.ts","line":9,"end_line":12,"start":323,"end":452,"source":"for (let round = 0; round < 6; round++) {\n await new Promise((resolve) => setImmediate(resolve))\n globalThis.gc()\n }","source_sha256":"f64ef8c32d776420a90bd62b1d9fd1c8e472d5cc994eabf05caad1e61f7a106b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":323,"byte_end":452,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":null,"affected_case_lines":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let round = 0; round < 6; round++) ","header_sha256":"1d21f34aa7c9b772c372f1257ad4c47954b0a15173be7c6611486de5aedf1fdd","generated_values":[0,1,2,3,4,5],"generated_value_reason":"Pressure/renewal/GC iteration values within the existing declaration; source bound preserved, no extra runnable cases claimed."}],"named_functions":[{"name":"collect","path":"src/main/acp/acp-write-queue-retention.test.ts","line":5,"end_line":13,"start":142,"end":454,"source":"async function collect(): Promise {\n if (!('gc' in globalThis) || typeof globalThis.gc !== 'function') {\n throw new Error('The test runner must enable --expose-gc')\n }\n for (let round = 0; round < 6; round++) {\n await new Promise((resolve) => setImmediate(resolve))\n globalThis.gc()\n }\n}","source_sha256":"29c85cbe955454f26edaa2c4e75239bad1a5226f8f533ec1a3774e441c2268ce","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":142,"byte_end":454,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-write-queue-retention.test.ts","line":67,"end_line":67,"start":1858,"end":1867,"enclosing_case":{"line":59,"title":"releases the completed last drain closure while the peer remains usable (backpressure=%s)"},"affected_case_lines":[]},{"path":"src/main/acp/acp-write-queue-retention.test.ts","line":82,"end_line":82,"start":2336,"end":2345,"enclosing_case":{"line":77,"title":"keeps the active write until stream completion then releases its drain closure"},"affected_case_lines":[]},{"path":"src/main/acp/acp-write-queue-retention.test.ts","line":90,"end_line":90,"start":2597,"end":2606,"enclosing_case":{"line":77,"title":"keeps the active write until stream completion then releases its drain closure"},"affected_case_lines":[]},{"path":"src/main/acp/acp-write-queue-retention.test.ts","line":106,"end_line":106,"start":3165,"end":3174,"enclosing_case":{"line":98,"title":"retires a closed peer drain closure after its late stream completion"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"fixture","path":"src/main/acp/acp-write-queue-retention.test.ts","line":15,"end_line":57,"start":456,"end":1459,"source":"function fixture(deferred: boolean, backpressure: boolean) {\n const input = new PassThrough()\n const refs: WeakRef[] = []\n const writes: string[] = []\n let callback: ((error?: Error | null) => void) | undefined\n const output = new Writable({\n highWaterMark: backpressure ? 1 : 1024 * 1024,\n write(chunk, _encoding, done) {\n writes.push(JSON.parse(chunk.toString()).method)\n if (deferred) {\n callback = done\n } else {\n done()\n }\n }\n })\n output.on('newListener', (event, listener) => {\n if (event === 'drain') {\n refs.push(new WeakRef(listener))\n }\n })\n const peer = new AcpJsonRpcPeer(input, output)\n return {\n input,\n output,\n refs,\n peer,\n writes,\n complete() {\n const done = callback\n callback = undefined\n if (!done) {\n throw new Error('Missing pending stream callback')\n }\n done()\n },\n close() {\n peer.close()\n input.destroy()\n output.destroy()\n }\n }\n}","source_sha256":"f8013a6a7defe7ecb18c76e8fd15806595cf9121af7f42bd4c17d58cf0fdf57f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":456,"byte_end":1459,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/acp/acp-write-queue-retention.test.ts","line":62,"end_line":62,"start":1626,"end":1654,"enclosing_case":{"line":59,"title":"releases the completed last drain closure while the peer remains usable (backpressure=%s)"},"affected_case_lines":[]},{"path":"src/main/acp/acp-write-queue-retention.test.ts","line":78,"end_line":78,"start":2198,"end":2217,"enclosing_case":{"line":77,"title":"keeps the active write until stream completion then releases its drain closure"},"affected_case_lines":[]},{"path":"src/main/acp/acp-write-queue-retention.test.ts","line":99,"end_line":99,"start":2876,"end":2895,"enclosing_case":{"line":98,"title":"retires a closed peer drain closure after its late stream completion"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/acp/acp-write-queue-retention.test.ts","line":17,"end_line":17,"start":585,"end":587,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":585,"byte_end":587,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-write-queue-retention.test.ts","line":18,"end_line":18,"start":615,"end":617,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":615,"byte_end":617,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/acp/acp-write-queue-retention.test.ts","line":59,"end_line":59,"start":1469,"end":1482,"source":"[false, true]","source_sha256":"b3755f0a93d8be8827198a5dad7c834e5a42bd1e40850ae7f1c959985ebfbd1b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1469,"byte_end":1482,"enclosing_case":{"line":59,"title":"releases the completed last drain closure while the peer remains usable (backpressure=%s)"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-write-queue-retention.test.ts","line":59,"end_line":59,"start":1470,"end":1475,"source":"false","value":{"kind":"boolean","value":false},"source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"59: WeakRef observes actual completed drain closure release with and without stream backpressure while the peer stays usable."},{"index":2,"path":"src/main/acp/acp-write-queue-retention.test.ts","line":59,"end_line":59,"start":1477,"end":1481,"source":"true","value":{"kind":"boolean","value":true},"source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"59: WeakRef observes actual completed drain closure release with and without stream backpressure while the peer stays usable."}],"decision":"keep","reason":"59: WeakRef observes actual completed drain closure release with and without stream backpressure while the peer stays usable."},{"path":"src/main/acp/acp-write-queue-retention.test.ts","line":70,"end_line":70,"start":2015,"end":2032,"source":"['first', 'next']","source_sha256":"8ce9421f188ca795692d02c3bf7460c3a455d40336c1bf346a1317851e44861a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2015,"byte_end":2032,"enclosing_case":{"line":59,"title":"releases the completed last drain closure while the peer remains usable (backpressure=%s)"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-write-queue-retention.test.ts","line":70,"end_line":70,"start":2016,"end":2023,"source":"'first'","value":{"kind":"string","value":"first"},"source_sha256":"ee5ee412357774fa0ab1922f41876b44b84250c45b3fda4f2ea4e69be39c028f","decision":"keep","reason":"59: WeakRef observes actual completed drain closure release with and without stream backpressure while the peer stays usable."},{"index":2,"path":"src/main/acp/acp-write-queue-retention.test.ts","line":70,"end_line":70,"start":2025,"end":2031,"source":"'next'","value":{"kind":"string","value":"next"},"source_sha256":"7d70c1600324c651a7e18eaa8a01b3069abf906c3b29b9a47d2943734c33de76","decision":"keep","reason":"59: WeakRef observes actual completed drain closure release with and without stream backpressure while the peer stays usable."}],"decision":"keep","reason":"59: WeakRef observes actual completed drain closure release with and without stream backpressure while the peer stays usable."},{"path":"src/main/acp/acp-write-queue-retention.test.ts","line":84,"end_line":84,"start":2447,"end":2456,"source":"['first']","source_sha256":"221b26f5ba8baf7bcd71b5dcd8a6fbca3cb3d97c88499f321bc8e28a94ea44c7","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2447,"byte_end":2456,"enclosing_case":{"line":77,"title":"keeps the active write until stream completion then releases its drain closure"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-write-queue-retention.test.ts","line":84,"end_line":84,"start":2448,"end":2455,"source":"'first'","value":{"kind":"string","value":"first"},"source_sha256":"ee5ee412357774fa0ab1922f41876b44b84250c45b3fda4f2ea4e69be39c028f","decision":"keep","reason":"77: A live deferred write is retained and completes before the ordered next write; then its drain closure releases."}],"decision":"keep","reason":"77: A live deferred write is retained and completes before the ordered next write; then its drain closure releases."},{"path":"src/main/acp/acp-write-queue-retention.test.ts","line":87,"end_line":87,"start":2528,"end":2547,"source":"['first', 'second']","source_sha256":"cc9be4f25fcb6a76ce24c96f4d1e45ec3fa63f19de735049db4fbb88990ee3d1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2528,"byte_end":2547,"enclosing_case":{"line":77,"title":"keeps the active write until stream completion then releases its drain closure"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-write-queue-retention.test.ts","line":87,"end_line":87,"start":2529,"end":2536,"source":"'first'","value":{"kind":"string","value":"first"},"source_sha256":"ee5ee412357774fa0ab1922f41876b44b84250c45b3fda4f2ea4e69be39c028f","decision":"keep","reason":"77: A live deferred write is retained and completes before the ordered next write; then its drain closure releases."},{"index":2,"path":"src/main/acp/acp-write-queue-retention.test.ts","line":87,"end_line":87,"start":2538,"end":2546,"source":"'second'","value":{"kind":"string","value":"second"},"source_sha256":"14adf1486c7c3f047bcdb1915f2b0dfecf827598a8a3c22cb92d23084f36580e","decision":"keep","reason":"77: A live deferred write is retained and completes before the ordered next write; then its drain closure releases."}],"decision":"keep","reason":"77: A live deferred write is retained and completes before the ordered next write; then its drain closure releases."},{"path":"src/main/acp/acp-write-queue-retention.test.ts","line":104,"end_line":104,"start":3117,"end":3132,"source":"[first, second]","source_sha256":"7d97b4e20c91ea783be752e61d9abe272e4d5a4072dcfbe19b7ba29fd707ab0f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3117,"byte_end":3132,"enclosing_case":{"line":98,"title":"retires a closed peer drain closure after its late stream completion"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/acp/acp-write-queue-retention.test.ts","line":104,"end_line":104,"start":3118,"end":3123,"source":"first","value":{"kind":"reference","source":"first","resolved_at":{"path":"src/main/acp/acp-write-queue-retention.test.ts","line":101,"end_line":101,"start":2922,"end":2986},"resolved":{"kind":"call-source","callee":"expect(state.peer.notify('first', {})).rejects.toThrow","arguments":[{"kind":"string","value":"closed"}],"source":"expect(state.peer.notify('first', {})).rejects.toThrow('closed')"}},"source_sha256":"a7937b64b8caa58f03721bb6bacf5c78cb235febe0e70b1b84cd99541461a08e","decision":"keep","reason":"98: Close rejects active and queued writes while a late stream callback releases the remaining drain closure."},{"index":2,"path":"src/main/acp/acp-write-queue-retention.test.ts","line":104,"end_line":104,"start":3125,"end":3131,"source":"second","value":{"kind":"reference","source":"second","resolved_at":{"path":"src/main/acp/acp-write-queue-retention.test.ts","line":102,"end_line":102,"start":3006,"end":3071},"resolved":{"kind":"call-source","callee":"expect(state.peer.notify('second', {})).rejects.toThrow","arguments":[{"kind":"string","value":"closed"}],"source":"expect(state.peer.notify('second', {})).rejects.toThrow('closed')"}},"source_sha256":"16367aacb67a4a017c8da8ab95682ccb390863780f7114dda0a0e0c55644c7c4","decision":"keep","reason":"98: Close rejects active and queued writes while a late stream callback releases the remaining drain closure."}],"decision":"keep","reason":"98: Close rejects active and queued writes while a late stream callback releases the remaining drain closure."},{"path":"src/main/acp/acp-write-queue-retention.test.ts","line":109,"end_line":109,"start":3332,"end":3341,"source":"['first']","source_sha256":"221b26f5ba8baf7bcd71b5dcd8a6fbca3cb3d97c88499f321bc8e28a94ea44c7","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3332,"byte_end":3341,"enclosing_case":{"line":98,"title":"retires a closed peer drain closure after its late stream completion"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/acp/acp-write-queue-retention.test.ts","line":109,"end_line":109,"start":3333,"end":3340,"source":"'first'","value":{"kind":"string","value":"first"},"source_sha256":"ee5ee412357774fa0ab1922f41876b44b84250c45b3fda4f2ea4e69be39c028f","decision":"keep","reason":"98: Close rejects active and queued writes while a late stream callback releases the remaining drain closure."}],"decision":"keep","reason":"98: Close rejects active and queued writes while a late stream callback releases the remaining drain closure."}],"proposal_ids":[],"evidence":["src/main/acp/acp-write-queue.ts","src/main/provider-process/provider-stdio-write-queue.ts"],"evidence_sha256":{"src/main/acp/acp-write-queue.ts":"56db91ed41a8f9046c1c8c1da7d9ff3d3a08f7d2527d94c462bfcddad3ba7a9a","src/main/provider-process/provider-stdio-write-queue.ts":"d31cc8fc2e7cc75d294824702fe7be451ec2a7bbe8c91e51fddeab4596a7858e"},"evidence_read_states":{"src/main/acp/acp-write-queue.ts":"complete manual supporting read documented in review-notes.md","src/main/provider-process/provider-stdio-write-queue.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":3,"evidence_source_sha256":{"src/main/acp/acp-write-queue.ts":"56db91ed41a8f9046c1c8c1da7d9ff3d3a08f7d2527d94c462bfcddad3ba7a9a","src/main/provider-process/provider-stdio-write-queue.ts":"d31cc8fc2e7cc75d294824702fe7be451ec2a7bbe8c91e51fddeab4596a7858e"}} +{"index":33,"path":"src/main/active-view-persistence-boundary.test.ts","sha256":"0cc8d43ce212fd09ab1dcc8e09c02defcc4164aad597e1aa9d33d557aa847ff3","reviewed_sha256":"0cc8d43ce212fd09ab1dcc8e09c02defcc4164aad597e1aa9d33d557aa847ff3","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 1. Retain these independently observed production-boundary behaviors.","original_declarations":1,"declarations":1,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":41,"end_line":63,"start":1300,"end":2325,"title":"persists a view switch without changing the global durable snapshot","callee":"it","source":"it('persists a view switch without changing the global durable snapshot', async () => {\n vi.useFakeTimers()\n vi.resetModules()\n const { Store } = await import('./persistence')\n const dataFile = join(testState.dir, 'orca-data.json')\n const store = createSqliteTestStore(Store, { dataFile })\n store.flush()\n const durableBefore = readPersistedStateJson(dataFile)\n\n store.updateUI({ activeView: 'settings' })\n vi.advanceTimersByTime(1_000)\n await store.waitForPendingWrite()\n\n const preferenceFile = getActiveViewPreferenceFile(dataFile)\n const preferencePayload = readFileSync(preferenceFile, 'utf-8')\n expect(Buffer.byteLength(preferencePayload)).toBeLessThan(64)\n expect(JSON.parse(preferencePayload)).toEqual({ activeView: 'settings' })\n expect(readPersistedStateJson(dataFile)).toBe(durableBefore)\n expect(store.getUI().activeView).toBe('settings')\n\n const reloaded = createSqliteTestStore(Store, { dataFile })\n expect(reloaded.getUI().activeView).toBe('settings')\n })","source_sha256":"367f90979bec172dedfc733b8ed2dfba5a9385fde32a870e6672348cc3fdc63c","decision":"keep","reason":"Real SQLite durable-state export stays byte-identical while the tiny filesystem sidecar changes and a fresh Store hydrates it; harness opens the real authority.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/active-view-persistence-boundary.test.ts","source_body_sha256":"367f90979bec172dedfc733b8ed2dfba5a9385fde32a870e6672348cc3fdc63c","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/persistence-test-harness.ts","sha256":"9812ebc8f7dc156e7c47b5f28714326cc1054567807d93fc59b993489b88f9f9","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/active-view-preference.ts","sha256":"f8d25b763a4c397447d30ee1606cdf6bf5ae3b9b26fe2b950b84bdabfeadf948","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/persistence/loading-store/profile-preferences.ts","sha256":"c5c9d33593e0cf8eeeaed8e79fa5760f4d66d1dbd580846b4eded19f03742d07","read_state":"targeted immutable spans read; not a full supporting-file review"},{"path":"src/main/persistence/loading-store/store.ts","sha256":"d752b72b47ea34766a84f27e509d11b3908e21f2acd5d291c0c4bf80e8f72b1c","read_state":"targeted immutable spans read; not a full supporting-file review"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[],"parameter_groups":[],"body_support_cleanup_loops":[],"named_functions":[],"explicit_array_literal_inventory":[],"proposal_ids":[],"evidence":["src/main/persistence-test-harness.ts","src/main/active-view-preference.ts","src/main/persistence/loading-store/profile-preferences.ts","src/main/persistence/loading-store/store.ts"],"evidence_sha256":{"src/main/persistence-test-harness.ts":"9812ebc8f7dc156e7c47b5f28714326cc1054567807d93fc59b993489b88f9f9","src/main/active-view-preference.ts":"82b20c8dfb08dd979f694fcf7ccb54e6084dd1057d09dd18b1af218ddc21e6a3","src/main/persistence/loading-store/profile-preferences.ts":"c5c9d33593e0cf8eeeaed8e79fa5760f4d66d1dbd580846b4eded19f03742d07","src/main/persistence/loading-store/store.ts":"d752b72b47ea34766a84f27e509d11b3908e21f2acd5d291c0c4bf80e8f72b1c"},"evidence_read_states":{"src/main/persistence-test-harness.ts":"complete manual supporting read documented in review-notes.md","src/main/active-view-preference.ts":"complete manual supporting read documented in review-notes.md","src/main/persistence/loading-store/profile-preferences.ts":"targeted immutable spans read; not a full supporting-file review","src/main/persistence/loading-store/store.ts":"targeted immutable spans read; not a full supporting-file review"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":1,"evidence_source_sha256":{"src/main/persistence-test-harness.ts":"9812ebc8f7dc156e7c47b5f28714326cc1054567807d93fc59b993489b88f9f9","src/main/active-view-preference.ts":"f8d25b763a4c397447d30ee1606cdf6bf5ae3b9b26fe2b950b84bdabfeadf948","src/main/persistence/loading-store/profile-preferences.ts":"c5c9d33593e0cf8eeeaed8e79fa5760f4d66d1dbd580846b4eded19f03742d07","src/main/persistence/loading-store/store.ts":"d752b72b47ea34766a84f27e509d11b3908e21f2acd5d291c0c4bf80e8f72b1c"}} +{"index":34,"path":"src/main/active-view-preference-sync-flush-veto.test.ts","sha256":"d57826d67c5520b698a6fd8a373314c21fcdbc96c3a38a646671f72c99989bc4","reviewed_sha256":"6b71df6ec58f04729cf9b52c577d3d8915f16abb08e05efaeaa9f75ba3c105b8","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: fix 1, keep 6. Changes were integrated and validated; original-source controls remain attributed below.","original_declarations":7,"declarations":7,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":70,"end_line":92,"start":2441,"end":3530,"title":"a write parked on its rename cannot overwrite a later flushOrThrow","callee":"it","source":"it('a write parked on its rename cannot overwrite a later flushOrThrow', async () => {\n const { ActiveViewPreference } = await import('./active-view-preference')\n const pref = new ActiveViewPreference(join(dir, 'orca-data.json'), 'terminal')\n\n gate.blockRename = true\n pref.set('activity')\n await vi.waitFor(() => expect(gate.renameCalls).toBeGreaterThan(0))\n // Why grab it now: flushOrThrow drops pendingWrite, so waitForPendingWrite would\n // return before the released rename has actually landed.\n const inflight = (pref as unknown as { pendingWrite: Promise | null }).pendingWrite\n\n // A session checkpoint fires while that write is still parked.\n pref.set('tasks')\n pref.flushOrThrow()\n expect(JSON.parse(readFileSync(viewFile(), 'utf-8')).activeView).toBe('tasks')\n\n gate.blockRename = false\n gate.waiters.splice(0).forEach((resolve) => resolve())\n await inflight\n\n expect(JSON.parse(readFileSync(viewFile(), 'utf-8')).activeView).toBe('tasks')\n expect(readdirSync(dir).filter((f) => f.endsWith('.tmp'))).toHaveLength(0)\n })","source_sha256":"7fe80c8034906b85d21d8570e20b4e0a0c88909899f0e1b47b4f01ba6219dbf9","decision":"fix","reason":"Retain held actual rename versus synchronous flush race; replace private pendingWrite cast with public waitForPendingWrite captured before flush.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/active-view-preference-sync-flush-veto.test.ts","source_body_sha256":"7fe80c8034906b85d21d8570e20b4e0a0c88909899f0e1b47b4f01ba6219dbf9","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-013","main-0002-059","main-0002-060","main-0002-061","main-0002-062"],"evidence":[{"path":"src/main/active-view-preference.ts","sha256":"f8d25b763a4c397447d30ee1606cdf6bf5ae3b9b26fe2b950b84bdabfeadf948","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":94,"end_line":113,"start":3534,"end":4322,"title":"an unlink veto failure queues a newest-value correction","callee":"it","source":"it('an unlink veto failure queues a newest-value correction', async () => {\n const { ActiveViewPreference } = await import('./active-view-preference')\n const pref = new ActiveViewPreference(join(dir, 'orca-data.json'), 'terminal')\n\n gate.blockRename = true\n pref.set('activity')\n await vi.waitFor(() => expect(gate.renameCalls).toBeGreaterThan(0))\n\n pref.set('tasks')\n gate.failUnlink = true\n expect(() => pref.flushOrThrow()).toThrow('busy')\n\n gate.failUnlink = false\n gate.blockRename = false\n gate.waiters.splice(0).forEach((resolve) => resolve())\n await pref.waitForPendingWrite()\n\n expect(JSON.parse(readFileSync(viewFile(), 'utf-8')).activeView).toBe('tasks')\n expect(readdirSync(dir).filter((f) => f.endsWith('.tmp'))).toHaveLength(0)\n })","source_sha256":"8e30a5d89b17032eac14ec7b9ff334769906b43cb2dfb00ede18c82517e28fb5","decision":"keep","reason":"Actual unlink EBUSY queues a latest-value correction rather than allowing a stale sidecar.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/active-view-preference-sync-flush-veto.test.ts","source_body_sha256":"8e30a5d89b17032eac14ec7b9ff334769906b43cb2dfb00ede18c82517e28fb5","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-059","main-0002-060","main-0002-061","main-0002-062"],"evidence":[{"path":"src/main/active-view-preference.ts","sha256":"f8d25b763a4c397447d30ee1606cdf6bf5ae3b9b26fe2b950b84bdabfeadf948","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":115,"end_line":135,"start":4326,"end":5127,"title":"a completed stale rename cannot regress the persisted marker","callee":"it","source":"it('a completed stale rename cannot regress the persisted marker', async () => {\n const { ActiveViewPreference } = await import('./active-view-preference')\n const pref = new ActiveViewPreference(join(dir, 'orca-data.json'), 'terminal')\n const renameCompleted = new Promise((resolve) => gate.renameCompleted.push(resolve))\n\n gate.blockAfterRename = true\n pref.set('activity')\n await renameCompleted\n\n pref.set('tasks')\n pref.flushOrThrow()\n gate.blockAfterRename = false\n gate.afterRenameWaiters.splice(0).forEach((resolve) => resolve())\n await pref.waitForPendingWrite()\n\n pref.set('activity')\n await vi.waitFor(() => {\n expect(JSON.parse(readFileSync(viewFile(), 'utf-8')).activeView).toBe('activity')\n })\n await pref.waitForPendingWrite()\n })","source_sha256":"4df5d98626142aac06e9c0efc7015e060fe216921df5613409999808c3010307","decision":"keep","reason":"A late stale rename cannot regress the persisted marker and the next update still writes.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/active-view-preference-sync-flush-veto.test.ts","source_body_sha256":"4df5d98626142aac06e9c0efc7015e060fe216921df5613409999808c3010307","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-059","main-0002-060","main-0002-061","main-0002-062"],"evidence":[{"path":"src/main/active-view-preference.ts","sha256":"f8d25b763a4c397447d30ee1606cdf6bf5ae3b9b26fe2b950b84bdabfeadf948","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":137,"end_line":153,"start":5131,"end":5789,"title":"a pending flush drains a view changed during its rename","callee":"it","source":"it('a pending flush drains a view changed during its rename', async () => {\n const { ActiveViewPreference } = await import('./active-view-preference')\n const pref = new ActiveViewPreference(join(dir, 'orca-data.json'), 'terminal')\n\n gate.blockRename = true\n pref.set('activity')\n const flush = pref.flushPendingAsync()\n await vi.waitFor(() => expect(gate.renameCalls).toBeGreaterThan(0))\n\n pref.set('tasks')\n gate.blockRename = false\n gate.waiters.splice(0).forEach((resolve) => resolve())\n await flush\n\n expect(JSON.parse(readFileSync(viewFile(), 'utf-8')).activeView).toBe('tasks')\n expect(gate.renameCalls).toBe(2)\n })","source_sha256":"f62bad6cdb0471ec664d015e9f702575977cbe6ecf75cfe13714336225ba8ef1","decision":"keep","reason":"A drain must include a newer view changed while its first rename is held.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/active-view-preference-sync-flush-veto.test.ts","source_body_sha256":"f62bad6cdb0471ec664d015e9f702575977cbe6ecf75cfe13714336225ba8ef1","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-059","main-0002-060","main-0002-061","main-0002-062"],"evidence":[{"path":"src/main/active-view-preference.ts","sha256":"f8d25b763a4c397447d30ee1606cdf6bf5ae3b9b26fe2b950b84bdabfeadf948","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":155,"end_line":173,"start":5793,"end":6591,"title":"coalesces concurrent pending flushes while draining the newest view","callee":"it","source":"it('coalesces concurrent pending flushes while draining the newest view', async () => {\n const { ActiveViewPreference } = await import('./active-view-preference')\n const pref = new ActiveViewPreference(join(dir, 'orca-data.json'), 'terminal')\n\n gate.blockRename = true\n pref.set('activity')\n const firstFlush = pref.flushPendingAsync()\n await vi.waitFor(() => expect(gate.renameCalls).toBeGreaterThan(0))\n\n pref.set('tasks')\n const secondFlush = pref.flushPendingAsync()\n expect(secondFlush).toBe(firstFlush)\n gate.blockRename = false\n gate.waiters.splice(0).forEach((resolve) => resolve())\n await Promise.all([firstFlush, secondFlush])\n\n expect(JSON.parse(readFileSync(viewFile(), 'utf-8')).activeView).toBe('tasks')\n expect(gate.renameCalls).toBe(2)\n })","source_sha256":"b3f46888a404335d9b15b101b57e52d11c9a10e90c5a14910087465fbad329f5","decision":"keep","reason":"Concurrent pending flush calls share one drain promise while reaching the newest view.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/active-view-preference-sync-flush-veto.test.ts","source_body_sha256":"b3f46888a404335d9b15b101b57e52d11c9a10e90c5a14910087465fbad329f5","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-059","main-0002-060","main-0002-061","main-0002-062"],"evidence":[{"path":"src/main/active-view-preference.ts","sha256":"f8d25b763a4c397447d30ee1606cdf6bf5ae3b9b26fe2b950b84bdabfeadf948","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":175,"end_line":193,"start":6595,"end":7434,"title":"keeps an unabortable shared drain alive when an attached signal aborts","callee":"it","source":"it('keeps an unabortable shared drain alive when an attached signal aborts', async () => {\n const { ActiveViewPreference } = await import('./active-view-preference')\n const pref = new ActiveViewPreference(join(dir, 'orca-data.json'), 'terminal')\n const controller = new AbortController()\n\n gate.blockRename = true\n pref.set('activity')\n const flush = pref.flushPendingAsync()\n await vi.waitFor(() => expect(gate.renameCalls).toBeGreaterThan(0))\n expect(pref.flushPendingAsync(controller.signal)).toBe(flush)\n\n pref.set('tasks')\n controller.abort()\n gate.blockRename = false\n gate.waiters.splice(0).forEach((resolve) => resolve())\n await expect(flush).resolves.toBeUndefined()\n expect(JSON.parse(readFileSync(viewFile(), 'utf-8')).activeView).toBe('tasks')\n expect(gate.renameCalls).toBe(2)\n })","source_sha256":"8660b5a2e908816d2656c2e1b8eb4f95723831ad65b67985db05021260bfbc21","decision":"keep","reason":"An attached abortable observer cannot cancel an existing unabortable shared drain.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/active-view-preference-sync-flush-veto.test.ts","source_body_sha256":"8660b5a2e908816d2656c2e1b8eb4f95723831ad65b67985db05021260bfbc21","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-059","main-0002-060","main-0002-061","main-0002-062"],"evidence":[{"path":"src/main/active-view-preference.ts","sha256":"f8d25b763a4c397447d30ee1606cdf6bf5ae3b9b26fe2b950b84bdabfeadf948","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":195,"end_line":210,"start":7438,"end":8126,"title":"stops an abortable-only drain after its signal aborts","callee":"it","source":"it('stops an abortable-only drain after its signal aborts', async () => {\n const { ActiveViewPreference } = await import('./active-view-preference')\n const pref = new ActiveViewPreference(join(dir, 'orca-data.json'), 'terminal')\n const controller = new AbortController()\n\n gate.blockRename = true\n pref.set('activity')\n const flush = pref.flushPendingAsync(controller.signal)\n await vi.waitFor(() => expect(gate.renameCalls).toBeGreaterThan(0))\n\n controller.abort()\n gate.blockRename = false\n gate.waiters.splice(0).forEach((resolve) => resolve())\n await expect(flush).rejects.toThrow('Active-view flush aborted')\n expect(gate.renameCalls).toBe(1)\n })","source_sha256":"3261b321cb2eb3229a860baa53aa43aba03ab46e1fb8175a04270a8d4b2ed764","decision":"keep","reason":"An abortable-only drain stops after its owning signal aborts.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/active-view-preference-sync-flush-veto.test.ts","source_body_sha256":"3261b321cb2eb3229a860baa53aa43aba03ab46e1fb8175a04270a8d4b2ed764","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-059","main-0002-060","main-0002-061","main-0002-062"],"evidence":[{"path":"src/main/active-view-preference.ts","sha256":"f8d25b763a4c397447d30ee1606cdf6bf5ae3b9b26fe2b950b84bdabfeadf948","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[],"parameter_groups":[],"body_support_cleanup_loops":[],"named_functions":[{"name":"viewFile","path":"src/main/active-view-preference-sync-flush-veto.test.ts","line":53,"end_line":53,"start":2031,"end":2074,"source":"(): string => join(dir, 'active-view.json')","source_sha256":"192beee4525e103eb398b4d8130c05b87f5083822aac10bc27fd1725c15eaafa","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2031,"byte_end":2074,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/active-view-preference-sync-flush-veto.test.ts","line":84,"end_line":84,"start":3207,"end":3217,"enclosing_case":{"line":70,"title":"a write parked on its rename cannot overwrite a later flushOrThrow"},"affected_case_lines":[]},{"path":"src/main/active-view-preference-sync-flush-veto.test.ts","line":90,"end_line":90,"start":3399,"end":3409,"enclosing_case":{"line":70,"title":"a write parked on its rename cannot overwrite a later flushOrThrow"},"affected_case_lines":[]},{"path":"src/main/active-view-preference-sync-flush-veto.test.ts","line":111,"end_line":111,"start":4191,"end":4201,"enclosing_case":{"line":94,"title":"an unlink veto failure queues a newest-value correction"},"affected_case_lines":[]},{"path":"src/main/active-view-preference-sync-flush-veto.test.ts","line":132,"end_line":132,"start":5028,"end":5038,"enclosing_case":{"line":115,"title":"a completed stale rename cannot regress the persisted marker"},"affected_case_lines":[]},{"path":"src/main/active-view-preference-sync-flush-veto.test.ts","line":151,"end_line":151,"start":5700,"end":5710,"enclosing_case":{"line":137,"title":"a pending flush drains a view changed during its rename"},"affected_case_lines":[]},{"path":"src/main/active-view-preference-sync-flush-veto.test.ts","line":171,"end_line":171,"start":6502,"end":6512,"enclosing_case":{"line":155,"title":"coalesces concurrent pending flushes while draining the newest view"},"affected_case_lines":[]},{"path":"src/main/active-view-preference-sync-flush-veto.test.ts","line":191,"end_line":191,"start":7345,"end":7355,"enclosing_case":{"line":175,"title":"keeps an unabortable shared drain alive when an attached signal aborts"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/active-view-preference-sync-flush-veto.test.ts","line":16,"end_line":16,"start":750,"end":752,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":750,"byte_end":752,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/active-view-preference-sync-flush-veto.test.ts","line":17,"end_line":17,"start":794,"end":796,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":794,"byte_end":796,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/active-view-preference-sync-flush-veto.test.ts","line":18,"end_line":18,"start":835,"end":837,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":835,"byte_end":837,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/active-view-preference-sync-flush-veto.test.ts","line":59,"end_line":59,"start":2238,"end":2240,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2238,"byte_end":2240,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/active-view-preference-sync-flush-veto.test.ts","line":60,"end_line":60,"start":2271,"end":2273,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2271,"byte_end":2273,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/active-view-preference-sync-flush-veto.test.ts","line":61,"end_line":61,"start":2301,"end":2303,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2301,"byte_end":2303,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/active-view-preference-sync-flush-veto.test.ts","line":169,"end_line":169,"start":6439,"end":6464,"source":"[firstFlush, secondFlush]","source_sha256":"dd87570f7806bc95bec962d8fb01a4af150371e22610a251b44268699bc76129","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6439,"byte_end":6464,"enclosing_case":{"line":155,"title":"coalesces concurrent pending flushes while draining the newest view"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/active-view-preference-sync-flush-veto.test.ts","line":169,"end_line":169,"start":6440,"end":6450,"source":"firstFlush","value":{"kind":"reference","source":"firstFlush","resolved_at":{"path":"src/main/active-view-preference-sync-flush-veto.test.ts","line":161,"end_line":161,"start":6119,"end":6143},"resolved":{"kind":"call-source","callee":"pref.flushPendingAsync","arguments":[],"source":"pref.flushPendingAsync()"}},"source_sha256":"965100f57c5a6bedbf46ed908e3aea48403a2041c461c640b09e74721be67b6d","decision":"keep","reason":"155: Concurrent pending flush calls share one drain promise while reaching the newest view."},{"index":2,"path":"src/main/active-view-preference-sync-flush-veto.test.ts","line":169,"end_line":169,"start":6452,"end":6463,"source":"secondFlush","value":{"kind":"reference","source":"secondFlush","resolved_at":{"path":"src/main/active-view-preference-sync-flush-veto.test.ts","line":165,"end_line":165,"start":6263,"end":6287},"resolved":{"kind":"call-source","callee":"pref.flushPendingAsync","arguments":[],"source":"pref.flushPendingAsync()"}},"source_sha256":"98cd0f3dcd6d8eee58aad01177ee2555dfaa932a4a4d71c2b36a5553c96ba186","decision":"keep","reason":"155: Concurrent pending flush calls share one drain promise while reaching the newest view."}],"decision":"keep","reason":"155: Concurrent pending flush calls share one drain promise while reaching the newest view."}],"proposal_ids":["main-0002-013","main-0002-059","main-0002-060","main-0002-061","main-0002-062"],"evidence":["src/main/active-view-preference.ts"],"evidence_sha256":{"src/main/active-view-preference.ts":"82b20c8dfb08dd979f694fcf7ccb54e6084dd1057d09dd18b1af218ddc21e6a3"},"evidence_read_states":{"src/main/active-view-preference.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":7,"evidence_source_sha256":{"src/main/active-view-preference.ts":"f8d25b763a4c397447d30ee1606cdf6bf5ae3b9b26fe2b950b84bdabfeadf948"}} +{"index":35,"path":"src/main/active-view-preference.test.ts","sha256":"bebaa0501474f9f356f4e9355fd5038b8c830938abb5f5316ce433bd11e28ad9","reviewed_sha256":"2ac2f17b3133d8b3dd46c2ac8a05820fd0c4a4a0123bc13e15ac6aff50cefaaa","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 5. Retain these independently observed production-boundary behaviors.","original_declarations":5,"declarations":5,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":21,"end_line":36,"start":633,"end":1259,"title":"migrates the legacy durable-state value into the profile sidecar","callee":"it","source":"it('migrates the legacy durable-state value into the profile sidecar', async () => {\n vi.useFakeTimers()\n const preference = new ActiveViewPreference(dataFile, 'tasks')\n\n expect(preference.get()).toBe('tasks')\n expect(existsSync(getActiveViewPreferenceFile(dataFile))).toBe(false)\n\n // The renderer reasserts its hydrated value once persistence is ready.\n expect(preference.set('tasks')).toBe(false)\n vi.advanceTimersByTime(100)\n await preference.waitForPendingWrite()\n\n expect(JSON.parse(readFileSync(getActiveViewPreferenceFile(dataFile), 'utf-8'))).toEqual({\n activeView: 'tasks'\n })\n })","source_sha256":"0be44aa8c49c99c474d4dca3fa09e97c84efdfbc01337f68c612c8f3b64320b8","decision":"keep","reason":"Actual legacy durable activeView migrates to the profile sidecar.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/active-view-preference.test.ts","source_body_sha256":"0be44aa8c49c99c474d4dca3fa09e97c84efdfbc01337f68c612c8f3b64320b8","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/active-view-preference.ts","sha256":"f8d25b763a4c397447d30ee1606cdf6bf5ae3b9b26fe2b950b84bdabfeadf948","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":38,"end_line":54,"start":1263,"end":1848,"title":"coalesces rapid switches into one tiny preference write","callee":"it","source":"it('coalesces rapid switches into one tiny preference write', async () => {\n vi.useFakeTimers()\n const preference = new ActiveViewPreference(dataFile, 'terminal')\n\n preference.set('settings')\n vi.advanceTimersByTime(50)\n preference.set('automations')\n vi.advanceTimersByTime(50)\n expect(existsSync(getActiveViewPreferenceFile(dataFile))).toBe(false)\n\n vi.advanceTimersByTime(50)\n await preference.waitForPendingWrite()\n\n expect(JSON.parse(readFileSync(getActiveViewPreferenceFile(dataFile), 'utf-8'))).toEqual({\n activeView: 'automations'\n })\n })","source_sha256":"12876b42cea29380095b8a2064224e6a723994d4cb53fcfdea10b473e8d0ba9e","decision":"keep","reason":"Deterministic debounce preserves the newest rapid switch in a tiny real file.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/active-view-preference.test.ts","source_body_sha256":"12876b42cea29380095b8a2064224e6a723994d4cb53fcfdea10b473e8d0ba9e","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/active-view-preference.ts","sha256":"f8d25b763a4c397447d30ee1606cdf6bf5ae3b9b26fe2b950b84bdabfeadf948","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":56,"end_line":70,"start":1852,"end":2373,"title":"flushes synchronously for an immediate graceful exit","callee":"it","source":"it('flushes synchronously for an immediate graceful exit', () => {\n vi.useFakeTimers()\n const preference = new ActiveViewPreference(dataFile, 'terminal')\n\n preference.set('settings')\n preference.flushOrThrow()\n\n expect(JSON.parse(readFileSync(getActiveViewPreferenceFile(dataFile), 'utf-8'))).toEqual({\n activeView: 'settings'\n })\n vi.advanceTimersByTime(100)\n expect(JSON.parse(readFileSync(getActiveViewPreferenceFile(dataFile), 'utf-8'))).toEqual({\n activeView: 'settings'\n })\n })","source_sha256":"4de1fdecebf5d1a629efafd7f0bb2278634924268c4c4bf5b94ba5fc2fc8c658","decision":"keep","reason":"Synchronous graceful flush persists the final view despite the later scheduled timer.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/active-view-preference.test.ts","source_body_sha256":"4de1fdecebf5d1a629efafd7f0bb2278634924268c4c4bf5b94ba5fc2fc8c658","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/active-view-preference.ts","sha256":"f8d25b763a4c397447d30ee1606cdf6bf5ae3b9b26fe2b950b84bdabfeadf948","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":72,"end_line":79,"start":2377,"end":2759,"title":"ignores an invalid sidecar and invalid updates","callee":"it","source":"it('ignores an invalid sidecar and invalid updates', () => {\n writeFileSync(getActiveViewPreferenceFile(dataFile), '{\"activeView\":\"unknown\"}', 'utf-8')\n const preference = new ActiveViewPreference(dataFile, 'not-a-view')\n\n expect(preference.get()).toBe('terminal')\n expect(preference.set('also-not-a-view')).toBe(false)\n expect(preference.get()).toBe('terminal')\n })","source_sha256":"0a00d3e5a168fa4d1710fc662f28cc09e2f954090f67beedbe70409b656fa2a7","decision":"keep","reason":"Invalid sidecar content and invalid updates use safe actual fallback.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/active-view-preference.test.ts","source_body_sha256":"0a00d3e5a168fa4d1710fc662f28cc09e2f954090f67beedbe70409b656fa2a7","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/active-view-preference.ts","sha256":"f8d25b763a4c397447d30ee1606cdf6bf5ae3b9b26fe2b950b84bdabfeadf948","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":81,"end_line":90,"start":2763,"end":3288,"title":"rejects inherited object keys from a corrupt sidecar","callee":"it","source":"it('rejects inherited object keys from a corrupt sidecar', () => {\n // Why: `constructor`/`__proto__` are truthy under `in`; the sidecar must not\n // treat them as a valid view and leave the main surface blank.\n writeFileSync(getActiveViewPreferenceFile(dataFile), '{\"activeView\":\"constructor\"}', 'utf-8')\n const preference = new ActiveViewPreference(dataFile, 'tasks')\n\n expect(preference.get()).toBe('tasks')\n expect(preference.set('__proto__')).toBe(false)\n expect(preference.get()).toBe('tasks')\n })","source_sha256":"0c6a03915b59a36db7a72a68946b90b99435ed59c32c31aaec7ed8e631f5fa0f","decision":"keep","reason":"Inherited constructor and __proto__ values cannot masquerade as valid own settings.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/active-view-preference.test.ts","source_body_sha256":"0c6a03915b59a36db7a72a68946b90b99435ed59c32c31aaec7ed8e631f5fa0f","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/active-view-preference.ts","sha256":"f8d25b763a4c397447d30ee1606cdf6bf5ae3b9b26fe2b950b84bdabfeadf948","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[],"parameter_groups":[],"body_support_cleanup_loops":[],"named_functions":[],"explicit_array_literal_inventory":[],"proposal_ids":[],"evidence":["src/main/active-view-preference.ts"],"evidence_sha256":{"src/main/active-view-preference.ts":"82b20c8dfb08dd979f694fcf7ccb54e6084dd1057d09dd18b1af218ddc21e6a3"},"evidence_read_states":{"src/main/active-view-preference.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":5,"evidence_source_sha256":{"src/main/active-view-preference.ts":"f8d25b763a4c397447d30ee1606cdf6bf5ae3b9b26fe2b950b84bdabfeadf948"}} +{"index":36,"path":"src/main/agent-auth-restart-preservation.test.ts","sha256":"5f44791c59dd3e9911447837c78c7ab66b8961fd23f5afce8feea5a603d4201f","reviewed_sha256":"8ded145a06c2bdb72843ad44460300d8de9cb8e82f5ea3026dc18199d851bde4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 6, fix 1. Changes were integrated and validated; original-source controls remain attributed below.","original_declarations":7,"declarations":7,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":11,"end_line":28,"start":273,"end":701,"title":"syncs Codex and flushes the store","callee":"it","source":"it('syncs Codex and flushes the store', async () => {\n const calls: string[] = []\n\n await preserveAgentAuthBeforeRestart({\n codexRuntimeHome: {\n syncForCurrentSelection: vi.fn(() => {\n calls.push('codex')\n })\n },\n store: {\n flushPendingOrThrowAsync: vi.fn(async () => {\n calls.push('flush')\n })\n }\n })\n\n expect(calls).toEqual(['codex', 'flush'])\n })","source_sha256":"13818a8afaf73bb516b58313bd794aa630f1acb75fb4265592e03c88a1627b74","decision":"keep","reason":"Restart orchestration must sync auth before the actual store flush boundary.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-auth-restart-preservation.test.ts","source_body_sha256":"13818a8afaf73bb516b58313bd794aa630f1acb75fb4265592e03c88a1627b74","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-auth-restart-preservation.ts","sha256":"7fb15d220f6287675bc6e61390b82fed52fe25989ccbff5d59df08c338fb1eaa","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":30,"end_line":50,"start":705,"end":1291,"title":"drains retained WSL Codex auth before flushing the store","callee":"it","source":"it('drains retained WSL Codex auth before flushing the store', async () => {\n const calls: string[] = []\n\n await preserveAgentAuthBeforeRestart({\n codexRuntimeHome: {\n syncForCurrentSelection: vi.fn(() => {\n calls.push('codex-host')\n }),\n syncActiveWslSelectionsBeforeRestart: vi.fn(async () => {\n calls.push('codex-wsl')\n })\n },\n store: {\n flushPendingOrThrowAsync: vi.fn(async () => {\n calls.push('flush')\n })\n }\n })\n\n expect(calls).toEqual(['codex-host', 'codex-wsl', 'flush'])\n })","source_sha256":"6b3767f956a87af042c8922371569a23c52edceaa7ebabfd2e781d638a843312","decision":"keep","reason":"Retained WSL auth drain finishes before the store flush.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-auth-restart-preservation.test.ts","source_body_sha256":"6b3767f956a87af042c8922371569a23c52edceaa7ebabfd2e781d638a843312","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-auth-restart-preservation.ts","sha256":"7fb15d220f6287675bc6e61390b82fed52fe25989ccbff5d59df08c338fb1eaa","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":52,"end_line":81,"start":1295,"end":2178,"title":"does not release restart while the bounded WSL drain is still running","callee":"it","source":"it('does not release restart while the bounded WSL drain is still running', async () => {\n vi.useFakeTimers()\n let finishWslDrain!: () => void\n let settled = false\n const flushPendingOrThrowAsync = vi.fn()\n\n const preservation = preserveAgentAuthBeforeRestart({\n codexRuntimeHome: {\n syncForCurrentSelection: vi.fn(),\n syncActiveWslSelectionsBeforeRestart: vi.fn(\n () =>\n new Promise((resolve) => {\n finishWslDrain = resolve\n })\n )\n },\n store: { flushPendingOrThrowAsync }\n }).then(() => {\n settled = true\n })\n\n await vi.advanceTimersByTimeAsync(2_000)\n await vi.advanceTimersByTimeAsync(1)\n expect(flushPendingOrThrowAsync).toHaveBeenCalledTimes(1)\n expect(settled).toBe(false)\n\n finishWslDrain()\n await preservation\n expect(settled).toBe(true)\n })","source_sha256":"ad84ec19735460f0b8e315f5a3a6b44c65f881ee22a4bc658000411b04c2aac1","decision":"keep","reason":"A held bounded WSL drain continues to block restart beyond the unrelated store timeout.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-auth-restart-preservation.test.ts","source_body_sha256":"ad84ec19735460f0b8e315f5a3a6b44c65f881ee22a4bc658000411b04c2aac1","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-auth-restart-preservation.ts","sha256":"7fb15d220f6287675bc6e61390b82fed52fe25989ccbff5d59df08c338fb1eaa","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":83,"end_line":102,"start":2182,"end":2961,"title":"continues after the bounded WSL drain fails without logging secrets","callee":"it","source":"it('continues after the bounded WSL drain fails without logging secrets', async () => {\n const warn = vi.spyOn(console, 'warn').mockImplementation(() => {})\n const flushPendingOrThrowAsync = vi.fn()\n\n await preserveAgentAuthBeforeRestart({\n codexRuntimeHome: {\n syncForCurrentSelection: vi.fn(),\n syncActiveWslSelectionsBeforeRestart: vi.fn(async () => {\n throw new Error('wsl-token-secret')\n })\n },\n store: { flushPendingOrThrowAsync }\n })\n\n expect(flushPendingOrThrowAsync).toHaveBeenCalledTimes(1)\n expect(warn).toHaveBeenCalledWith(\n '[agent-auth-restart] Codex auth preservation failed (Error); continuing restart/update'\n )\n expect(JSON.stringify(warn.mock.calls)).not.toContain('token-secret')\n })","source_sha256":"a0bf3ae9c2bef789258190c6501a0fcce5713b482503c981335ceea923280c6e","decision":"keep","reason":"WSL failure permits continuation with independently checked secret-free warning.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-auth-restart-preservation.test.ts","source_body_sha256":"a0bf3ae9c2bef789258190c6501a0fcce5713b482503c981335ceea923280c6e","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-auth-restart-preservation.ts","sha256":"7fb15d220f6287675bc6e61390b82fed52fe25989ccbff5d59df08c338fb1eaa","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":104,"end_line":112,"start":2965,"end":3325,"title":"checkpoints admitted state without waiting for ongoing edits when auth services are missing","callee":"it","source":"it('checkpoints admitted state without waiting for ongoing edits when auth services are missing', async () => {\n const flushPendingOrThrowAsync = vi.fn()\n\n await preserveAgentAuthBeforeRestart({ store: { flushPendingOrThrowAsync } })\n\n expect(flushPendingOrThrowAsync).toHaveBeenCalledExactlyOnceWith({\n drainToStableGeneration: false\n })\n })","source_sha256":"bfc33da512fee7afa9b71419e47d86fbc984546fb717efd0a39dc8865758d447","decision":"keep","reason":"Absent optional auth services still checkpoint admitted state without waiting for ongoing edits.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-auth-restart-preservation.test.ts","source_body_sha256":"bfc33da512fee7afa9b71419e47d86fbc984546fb717efd0a39dc8865758d447","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-auth-restart-preservation.ts","sha256":"7fb15d220f6287675bc6e61390b82fed52fe25989ccbff5d59df08c338fb1eaa","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":114,"end_line":132,"start":3329,"end":4003,"title":"logs secret-free warnings and does not throw when sync fails","callee":"it","source":"it('logs secret-free warnings and does not throw when sync fails', async () => {\n const warn = vi.spyOn(console, 'warn').mockImplementation(() => {})\n const flushPendingOrThrowAsync = vi.fn()\n\n await expect(\n preserveAgentAuthBeforeRestart({\n codexRuntimeHome: {\n syncForCurrentSelection: vi.fn(() => {\n throw new Error('codex-token-secret')\n })\n },\n store: { flushPendingOrThrowAsync }\n })\n ).resolves.toBeUndefined()\n\n expect(flushPendingOrThrowAsync).toHaveBeenCalledTimes(1)\n expect(warn).toHaveBeenCalledTimes(1)\n expect(JSON.stringify(warn.mock.calls)).not.toContain('token-secret')\n })","source_sha256":"1d3f24213255d19d3b6683feb72692331e1a6e4b91399e0c0aa092df828807d1","decision":"keep","reason":"Auth sync failure does not throw or reveal credentials in warnings.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-auth-restart-preservation.test.ts","source_body_sha256":"1d3f24213255d19d3b6683feb72692331e1a6e4b91399e0c0aa092df828807d1","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-auth-restart-preservation.ts","sha256":"7fb15d220f6287675bc6e61390b82fed52fe25989ccbff5d59df08c338fb1eaa","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":134,"end_line":147,"start":4007,"end":4520,"title":"bounds a store flush that never settles","callee":"it","source":"it('bounds a store flush that never settles', async () => {\n vi.useFakeTimers()\n const warn = vi.spyOn(console, 'warn').mockImplementation(() => {})\n const preservation = preserveAgentAuthBeforeRestart({\n store: { flushPendingOrThrowAsync: vi.fn(() => new Promise(() => {})) }\n })\n\n await vi.advanceTimersByTimeAsync(2_000)\n await preservation\n\n expect(warn).toHaveBeenCalledWith(\n '[agent-auth-restart] Store persistence exceeded 2000ms; continuing restart/update'\n )\n })","source_sha256":"4fdd57a0e1a28fac461933ef615e1a22943537f27a6fb04ffe75af197fb36393","decision":"fix","reason":"Add a 1999ms pending/no-warning oracle before the exact 2000ms store-flush timeout.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-auth-restart-preservation.test.ts","source_body_sha256":"4fdd57a0e1a28fac461933ef615e1a22943537f27a6fb04ffe75af197fb36393","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-014"],"evidence":[{"path":"src/main/agent-auth-restart-preservation.ts","sha256":"7fb15d220f6287675bc6e61390b82fed52fe25989ccbff5d59df08c338fb1eaa","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[],"parameter_groups":[],"body_support_cleanup_loops":[],"named_functions":[],"explicit_array_literal_inventory":[{"path":"src/main/agent-auth-restart-preservation.test.ts","line":12,"end_line":12,"start":355,"end":357,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":355,"byte_end":357,"enclosing_case":{"line":11,"title":"syncs Codex and flushes the store"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"11: Restart orchestration must sync auth before the actual store flush boundary."},{"path":"src/main/agent-auth-restart-preservation.test.ts","line":27,"end_line":27,"start":677,"end":695,"source":"['codex', 'flush']","source_sha256":"2ecc73d8c01ca8983c29ebfaa5e48738b610abcace4152f2eddf3951484f3ba7","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":677,"byte_end":695,"enclosing_case":{"line":11,"title":"syncs Codex and flushes the store"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-auth-restart-preservation.test.ts","line":27,"end_line":27,"start":678,"end":685,"source":"'codex'","value":{"kind":"string","value":"codex"},"source_sha256":"2d91156ec00698f91fbf4f1a846553dfa924262203bd2ca81a4504f4f330832f","decision":"keep","reason":"11: Restart orchestration must sync auth before the actual store flush boundary."},{"index":2,"path":"src/main/agent-auth-restart-preservation.test.ts","line":27,"end_line":27,"start":687,"end":694,"source":"'flush'","value":{"kind":"string","value":"flush"},"source_sha256":"63144e55c51fc82373fc8c05d6cecd6d1521172a3e06f725af0a29132ac14f10","decision":"keep","reason":"11: Restart orchestration must sync auth before the actual store flush boundary."}],"decision":"keep","reason":"11: Restart orchestration must sync auth before the actual store flush boundary."},{"path":"src/main/agent-auth-restart-preservation.test.ts","line":31,"end_line":31,"start":810,"end":812,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":810,"byte_end":812,"enclosing_case":{"line":30,"title":"drains retained WSL Codex auth before flushing the store"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"30: Retained WSL auth drain finishes before the store flush."},{"path":"src/main/agent-auth-restart-preservation.test.ts","line":49,"end_line":49,"start":1249,"end":1285,"source":"['codex-host', 'codex-wsl', 'flush']","source_sha256":"a3e86e1db1f4a833de21c73f8f1ad385e5b896accca55c19c77c7b9011c962cb","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1249,"byte_end":1285,"enclosing_case":{"line":30,"title":"drains retained WSL Codex auth before flushing the store"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-auth-restart-preservation.test.ts","line":49,"end_line":49,"start":1250,"end":1262,"source":"'codex-host'","value":{"kind":"string","value":"codex-host"},"source_sha256":"8b592e58df7ecfd6384ba576f2a73c14b6444f80a33ea80b685b0e2c57fb456e","decision":"keep","reason":"30: Retained WSL auth drain finishes before the store flush."},{"index":2,"path":"src/main/agent-auth-restart-preservation.test.ts","line":49,"end_line":49,"start":1264,"end":1275,"source":"'codex-wsl'","value":{"kind":"string","value":"codex-wsl"},"source_sha256":"07b48b2c8f195f2f1be26273fe24002f64dc61928729016891529a6940f55ed3","decision":"keep","reason":"30: Retained WSL auth drain finishes before the store flush."},{"index":3,"path":"src/main/agent-auth-restart-preservation.test.ts","line":49,"end_line":49,"start":1277,"end":1284,"source":"'flush'","value":{"kind":"string","value":"flush"},"source_sha256":"63144e55c51fc82373fc8c05d6cecd6d1521172a3e06f725af0a29132ac14f10","decision":"keep","reason":"30: Retained WSL auth drain finishes before the store flush."}],"decision":"keep","reason":"30: Retained WSL auth drain finishes before the store flush."}],"proposal_ids":["main-0002-014"],"evidence":["src/main/agent-auth-restart-preservation.ts"],"evidence_sha256":{"src/main/agent-auth-restart-preservation.ts":"c1cf3ac1b75d3841fc7cc64f73e5baa278697ad9d908fa0043657509ed8a819c"},"evidence_read_states":{"src/main/agent-auth-restart-preservation.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":7,"evidence_source_sha256":{"src/main/agent-auth-restart-preservation.ts":"7fb15d220f6287675bc6e61390b82fed52fe25989ccbff5d59df08c338fb1eaa"}} +{"index":37,"path":"src/main/agent-awake-service-platform-assertions.test.ts","sha256":"d68a9d1f00417cb6633bb08438f3b79bc3cdaeb78254125f1539a8c5ab2ffb6f","reviewed_sha256":"319285152521198e671eb12284926ef1166d7ff1cb1fe1355f4a2029e69828c1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: fix 1, keep 5. Changes were integrated and validated; original-source controls remain attributed below.","original_declarations":6,"declarations":6,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":27,"end_line":37,"start":579,"end":991,"title":"does not observe rows appended to the caller array after setStatuses","callee":"it","source":"it('does not observe rows appended to the caller array after setStatuses', () => {\n const service = new AgentAwakeService()\n service.setMode('auto')\n const statuses: AgentAwakeStatus[] = [workingStatus()]\n\n service.setStatuses(statuses)\n const before = service.getWorkingAgentCount()\n statuses.push(workingStatus(), workingStatus())\n\n expect(service.getWorkingAgentCount()).toBe(before)\n })","source_sha256":"c86c4469569e7116aa97514c965eb550e162c2e6f3199f6a375747e09b999ad7","decision":"fix","reason":"Use deterministic time and distinct caller-appended pane IDs; independently require working count1 before and after mutation so zero-equals-zero and deduplication cannot pass.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service-platform-assertions.test.ts","source_body_sha256":"c86c4469569e7116aa97514c965eb550e162c2e6f3199f6a375747e09b999ad7","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-015","main-0002-016","main-0002-017","main-0002-018","main-0002-019"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":85,"end_line":95,"start":1921,"end":2364,"title":"uses caffeinate without Electron display blocking on macOS","callee":"it","source":"it('uses caffeinate without Electron display blocking on macOS', () => {\n const blocker = createBlocker()\n const macosAssertion = createPlatformAssertion()\n const service = createService(blocker, macosAssertion, createPlatformAssertion(), 'darwin')\n\n service.setEnabled(true)\n service.setStatuses([workingStatus()])\n\n expect(macosAssertion.start).toHaveBeenCalledTimes(1)\n expect(blocker.start).not.toHaveBeenCalled()\n })","source_sha256":"d88cdaded553e4d366e3dc94fb52de3d8498ee6986791983cf4902ecb2f764fe","decision":"keep","reason":"On macOS successful caffeinate avoids the Electron display blocker.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service-platform-assertions.test.ts","source_body_sha256":"d88cdaded553e4d366e3dc94fb52de3d8498ee6986791983cf4902ecb2f764fe","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-016","main-0002-017","main-0002-018","main-0002-019"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":97,"end_line":115,"start":2368,"end":3163,"title":"keeps Electron blocker active when macOS assertion start fails","callee":"it","source":"it('keeps Electron blocker active when macOS assertion start fails', () => {\n const blocker = createBlocker()\n const macosAssertion = createPlatformAssertion()\n const linuxAssertion = createPlatformAssertion()\n macosAssertion.start.mockImplementation(() => {\n throw new Error('caffeinate failed')\n })\n const service = createService(blocker, macosAssertion, linuxAssertion, 'darwin')\n\n service.setEnabled(true)\n service.setStatuses([workingStatus()])\n service.setEnabled(false)\n\n expect(blocker.start).toHaveBeenCalledWith('prevent-display-sleep')\n expect(blocker.stop).toHaveBeenCalledWith(1)\n expect(macosAssertion.stop).toHaveBeenCalled()\n expect(linuxAssertion.start).toHaveBeenCalledTimes(1)\n expect(linuxAssertion.stop).toHaveBeenCalled()\n })","source_sha256":"63483379fb74ee30a2ddfc8c88387b6bf7587bc99aff110ca8c5892a340bdae8","decision":"keep","reason":"Mac assertion failure retains the actual Electron fallback lifetime.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service-platform-assertions.test.ts","source_body_sha256":"63483379fb74ee30a2ddfc8c88387b6bf7587bc99aff110ca8c5892a340bdae8","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-016","main-0002-017","main-0002-018","main-0002-019"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":117,"end_line":129,"start":3167,"end":3788,"title":"drops the display-blocking fallback after caffeinate recovers","callee":"it","source":"it('drops the display-blocking fallback after caffeinate recovers', () => {\n const blocker = createBlocker()\n const macosAssertion = createPlatformAssertion()\n macosAssertion.start.mockImplementationOnce(() => false).mockImplementation(() => true)\n const service = createService(blocker, macosAssertion, createPlatformAssertion(), 'darwin')\n\n service.setEnabled(true)\n service.setStatuses([workingStatus()])\n expect(blocker.start).toHaveBeenCalledWith('prevent-display-sleep')\n\n service.setStatuses([{ ...workingStatus(), receivedAt: 1_001 }])\n expect(blocker.stop).toHaveBeenCalledWith(1)\n })","source_sha256":"5949f04cb22f47542f55f13b895bff328962506ab261a916388329efe51cccf4","decision":"keep","reason":"Mac assertion recovery replaces the fallback rather than keeping both unnecessarily.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service-platform-assertions.test.ts","source_body_sha256":"5949f04cb22f47542f55f13b895bff328962506ab261a916388329efe51cccf4","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-016","main-0002-017","main-0002-018","main-0002-019"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":131,"end_line":149,"start":3792,"end":4582,"title":"keeps Electron blocker active when Linux assertion start fails","callee":"it","source":"it('keeps Electron blocker active when Linux assertion start fails', () => {\n const blocker = createBlocker()\n const macosAssertion = createPlatformAssertion()\n const linuxAssertion = createPlatformAssertion()\n linuxAssertion.start.mockImplementation(() => {\n throw new Error('systemd-inhibit failed')\n })\n const service = createService(blocker, macosAssertion, linuxAssertion)\n\n service.setEnabled(true)\n service.setStatuses([workingStatus()])\n service.setEnabled(false)\n\n expect(blocker.start).toHaveBeenCalledWith('prevent-display-sleep')\n expect(blocker.stop).toHaveBeenCalledWith(1)\n expect(macosAssertion.start).toHaveBeenCalledTimes(1)\n expect(macosAssertion.stop).toHaveBeenCalled()\n expect(linuxAssertion.stop).toHaveBeenCalled()\n })","source_sha256":"7a59f018b6ff12cb7c05bb8ca7ac95ab200dce794e75af4cc14dde51adcb90f3","decision":"keep","reason":"Linux assertion failure retains the Electron blocker.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service-platform-assertions.test.ts","source_body_sha256":"7a59f018b6ff12cb7c05bb8ca7ac95ab200dce794e75af4cc14dde51adcb90f3","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-016","main-0002-017","main-0002-018","main-0002-019"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":151,"end_line":169,"start":4586,"end":5345,"title":"starts platform assertions when Electron blocker start fails","callee":"it","source":"it('starts platform assertions when Electron blocker start fails', () => {\n const blocker = createBlocker()\n blocker.start.mockImplementation(() => {\n throw new Error('electron failed')\n })\n const macosAssertion = createPlatformAssertion()\n const linuxAssertion = createPlatformAssertion()\n const service = createService(blocker, macosAssertion, linuxAssertion)\n\n service.setEnabled(true)\n service.setStatuses([workingStatus()])\n service.setEnabled(false)\n\n expect(macosAssertion.start).toHaveBeenCalledTimes(1)\n expect(macosAssertion.stop).toHaveBeenCalled()\n expect(linuxAssertion.start).toHaveBeenCalledTimes(1)\n expect(linuxAssertion.stop).toHaveBeenCalled()\n expect(blocker.stop).not.toHaveBeenCalled()\n })","source_sha256":"ebcb0cf28c2a6f15a6889fbd972d10ac9b4bed4bca2b0eee37585c14150a9382","decision":"keep","reason":"Platform assertion still starts if Electron blocker creation fails.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service-platform-assertions.test.ts","source_body_sha256":"ebcb0cf28c2a6f15a6889fbd972d10ac9b4bed4bca2b0eee37585c14150a9382","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-016","main-0002-017","main-0002-018","main-0002-019"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[],"parameter_groups":[],"body_support_cleanup_loops":[],"named_functions":[{"name":"workingStatus","path":"src/main/agent-awake-service-platform-assertions.test.ts","line":17,"end_line":24,"start":350,"end":514,"source":"function workingStatus(): AgentAwakeStatus {\n return {\n paneKey: 'pane-1',\n state: 'working',\n receivedAt: 1_000,\n observedInCurrentRuntime: true\n }\n}","source_sha256":"c2e8889b5e9c45b962acdbbd2b21e4ea737b07509623efa802583ef26500bba7","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":350,"byte_end":514,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":30,"end_line":30,"start":776,"end":791,"enclosing_case":{"line":27,"title":"does not observe rows appended to the caller array after setStatuses"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":34,"end_line":34,"start":896,"end":911,"enclosing_case":{"line":27,"title":"does not observe rows appended to the caller array after setStatuses"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":34,"end_line":34,"start":913,"end":928,"enclosing_case":{"line":27,"title":"does not observe rows appended to the caller array after setStatuses"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":91,"end_line":91,"start":2234,"end":2249,"enclosing_case":{"line":85,"title":"uses caffeinate without Electron display blocking on macOS"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":107,"end_line":107,"start":2829,"end":2844,"enclosing_case":{"line":97,"title":"keeps Electron blocker active when macOS assertion start fails"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":124,"end_line":124,"start":3575,"end":3590,"enclosing_case":{"line":117,"title":"drops the display-blocking fallback after caffeinate recovers"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":127,"end_line":127,"start":3696,"end":3711,"enclosing_case":{"line":117,"title":"drops the display-blocking fallback after caffeinate recovers"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":141,"end_line":141,"start":4248,"end":4263,"enclosing_case":{"line":131,"title":"keeps Electron blocker active when Linux assertion start fails"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":161,"end_line":161,"start":5026,"end":5041,"enclosing_case":{"line":151,"title":"starts platform assertions when Electron blocker start fails"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"createBlocker","path":"src/main/agent-awake-service-platform-assertions.test.ts","line":40,"end_line":54,"start":996,"end":1322,"source":"function createBlocker() {\n const startedIds = new Set()\n let nextId = 1\n return {\n start: vi.fn(() => {\n const id = nextId++\n startedIds.add(id)\n return id\n }),\n stop: vi.fn((id: number) => {\n startedIds.delete(id)\n }),\n isStarted: vi.fn((id: number) => startedIds.has(id))\n }\n}","source_sha256":"f55528e36f62fa7a7d9f8857552e5d553cf421741fbc2eecb25b615a61608aad","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":996,"byte_end":1322,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":65,"end_line":65,"start":1475,"end":1490,"enclosing_case":null,"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":86,"end_line":86,"start":2014,"end":2029,"enclosing_case":{"line":85,"title":"uses caffeinate without Electron display blocking on macOS"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":98,"end_line":98,"start":2465,"end":2480,"enclosing_case":{"line":97,"title":"keeps Electron blocker active when macOS assertion start fails"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":118,"end_line":118,"start":3263,"end":3278,"enclosing_case":{"line":117,"title":"drops the display-blocking fallback after caffeinate recovers"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":132,"end_line":132,"start":3889,"end":3904,"enclosing_case":{"line":131,"title":"keeps Electron blocker active when Linux assertion start fails"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":152,"end_line":152,"start":4681,"end":4696,"enclosing_case":{"line":151,"title":"starts platform assertions when Electron blocker start fails"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"createPlatformAssertion","path":"src/main/agent-awake-service-platform-assertions.test.ts","line":56,"end_line":62,"start":1324,"end":1437,"source":"function createPlatformAssertion() {\n return {\n start: vi.fn(),\n stop: vi.fn(),\n dispose: vi.fn()\n }\n}","source_sha256":"9fecf344c8364f551a0a3560298ac2823dd648416d1bb451b311b8cdd10ca2be","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1324,"byte_end":1437,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":66,"end_line":66,"start":1511,"end":1536,"enclosing_case":null,"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":67,"end_line":67,"start":1557,"end":1582,"enclosing_case":null,"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":87,"end_line":87,"start":2057,"end":2082,"enclosing_case":{"line":85,"title":"uses caffeinate without Electron display blocking on macOS"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":88,"end_line":88,"start":2142,"end":2167,"enclosing_case":{"line":85,"title":"uses caffeinate without Electron display blocking on macOS"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":99,"end_line":99,"start":2508,"end":2533,"enclosing_case":{"line":97,"title":"keeps Electron blocker active when macOS assertion start fails"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":100,"end_line":100,"start":2561,"end":2586,"enclosing_case":{"line":97,"title":"keeps Electron blocker active when macOS assertion start fails"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":119,"end_line":119,"start":3306,"end":3331,"enclosing_case":{"line":117,"title":"drops the display-blocking fallback after caffeinate recovers"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":121,"end_line":121,"start":3483,"end":3508,"enclosing_case":{"line":117,"title":"drops the display-blocking fallback after caffeinate recovers"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":133,"end_line":133,"start":3932,"end":3957,"enclosing_case":{"line":131,"title":"keeps Electron blocker active when Linux assertion start fails"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":134,"end_line":134,"start":3985,"end":4010,"enclosing_case":{"line":131,"title":"keeps Electron blocker active when Linux assertion start fails"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":156,"end_line":156,"start":4817,"end":4842,"enclosing_case":{"line":151,"title":"starts platform assertions when Electron blocker start fails"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":157,"end_line":157,"start":4870,"end":4895,"enclosing_case":{"line":151,"title":"starts platform assertions when Electron blocker start fails"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"createService","path":"src/main/agent-awake-service-platform-assertions.test.ts","line":64,"end_line":82,"start":1439,"end":1859,"source":"function createService(\n blocker = createBlocker(),\n macosAssertion = createPlatformAssertion(),\n linuxAssertion = createPlatformAssertion(),\n platform: NodeJS.Platform = 'linux'\n): AgentAwakeService {\n return new AgentAwakeService({\n blocker,\n linuxAssertion,\n macosAssertion,\n now: () => 1_000,\n platform,\n powerMonitor: null,\n logger: {\n debug: vi.fn(),\n warn: vi.fn()\n }\n })\n}","source_sha256":"1a92c7e606ca4e7315feb1b3df7ad5fd535b409c07360d0674b1f4c734545c6e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1439,"byte_end":1859,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":88,"end_line":88,"start":2103,"end":2178,"enclosing_case":{"line":85,"title":"uses caffeinate without Electron display blocking on macOS"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":104,"end_line":104,"start":2709,"end":2773,"enclosing_case":{"line":97,"title":"keeps Electron blocker active when macOS assertion start fails"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":121,"end_line":121,"start":3444,"end":3519,"enclosing_case":{"line":117,"title":"drops the display-blocking fallback after caffeinate recovers"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":138,"end_line":138,"start":4138,"end":4192,"enclosing_case":{"line":131,"title":"keeps Electron blocker active when Linux assertion start fails"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":158,"end_line":158,"start":4916,"end":4970,"enclosing_case":{"line":151,"title":"starts platform assertions when Electron blocker start fails"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":30,"end_line":30,"start":775,"end":792,"source":"[workingStatus()]","source_sha256":"bf1d08cd079bec4caae48b83ecab03b958fedcd7b0bef8e4b67c9495f0d97ea6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":775,"byte_end":792,"enclosing_case":{"line":27,"title":"does not observe rows appended to the caller array after setStatuses"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":30,"end_line":30,"start":776,"end":791,"source":"workingStatus()","value":{"kind":"call-source","callee":"workingStatus","arguments":[],"source":"workingStatus()"},"source_sha256":"d485b757cda11299203fad2fa92fdc917cfc9d2297a5448ff12f19974cfe5c74","decision":"keep","reason":"27: Use deterministic time and distinct caller-appended pane IDs; independently require working count1 before and after mutation so zero-equals-zero and deduplication cannot pass."}],"decision":"keep","reason":"27: Use deterministic time and distinct caller-appended pane IDs; independently require working count1 before and after mutation so zero-equals-zero and deduplication cannot pass."},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":91,"end_line":91,"start":2233,"end":2250,"source":"[workingStatus()]","source_sha256":"bf1d08cd079bec4caae48b83ecab03b958fedcd7b0bef8e4b67c9495f0d97ea6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2233,"byte_end":2250,"enclosing_case":{"line":85,"title":"uses caffeinate without Electron display blocking on macOS"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":91,"end_line":91,"start":2234,"end":2249,"source":"workingStatus()","value":{"kind":"call-source","callee":"workingStatus","arguments":[],"source":"workingStatus()"},"source_sha256":"d485b757cda11299203fad2fa92fdc917cfc9d2297a5448ff12f19974cfe5c74","decision":"keep","reason":"85: On macOS successful caffeinate avoids the Electron display blocker."}],"decision":"keep","reason":"85: On macOS successful caffeinate avoids the Electron display blocker."},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":107,"end_line":107,"start":2828,"end":2845,"source":"[workingStatus()]","source_sha256":"bf1d08cd079bec4caae48b83ecab03b958fedcd7b0bef8e4b67c9495f0d97ea6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2828,"byte_end":2845,"enclosing_case":{"line":97,"title":"keeps Electron blocker active when macOS assertion start fails"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":107,"end_line":107,"start":2829,"end":2844,"source":"workingStatus()","value":{"kind":"call-source","callee":"workingStatus","arguments":[],"source":"workingStatus()"},"source_sha256":"d485b757cda11299203fad2fa92fdc917cfc9d2297a5448ff12f19974cfe5c74","decision":"keep","reason":"97: Mac assertion failure retains the actual Electron fallback lifetime."}],"decision":"keep","reason":"97: Mac assertion failure retains the actual Electron fallback lifetime."},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":124,"end_line":124,"start":3574,"end":3591,"source":"[workingStatus()]","source_sha256":"bf1d08cd079bec4caae48b83ecab03b958fedcd7b0bef8e4b67c9495f0d97ea6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3574,"byte_end":3591,"enclosing_case":{"line":117,"title":"drops the display-blocking fallback after caffeinate recovers"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":124,"end_line":124,"start":3575,"end":3590,"source":"workingStatus()","value":{"kind":"call-source","callee":"workingStatus","arguments":[],"source":"workingStatus()"},"source_sha256":"d485b757cda11299203fad2fa92fdc917cfc9d2297a5448ff12f19974cfe5c74","decision":"keep","reason":"117: Mac assertion recovery replaces the fallback rather than keeping both unnecessarily."}],"decision":"keep","reason":"117: Mac assertion recovery replaces the fallback rather than keeping both unnecessarily."},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":127,"end_line":127,"start":3690,"end":3733,"source":"[{ ...workingStatus(), receivedAt: 1_001 }]","source_sha256":"6ea5564179d1052aa47b24bfe7b0f5d1a92c20e1cb56a3fad7947db0b979de5a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3690,"byte_end":3733,"enclosing_case":{"line":117,"title":"drops the display-blocking fallback after caffeinate recovers"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":127,"end_line":127,"start":3691,"end":3732,"source":"{ ...workingStatus(), receivedAt: 1_001 }","value":{"kind":"object","value":[{"source":"...workingStatus()"},{"key":"receivedAt","value":{"kind":"number","value":1001}}]},"source_sha256":"9922a70879288beba022fba84276c4415cb7ed2d6f844950470e6172ad2d5ef7","decision":"keep","reason":"117: Mac assertion recovery replaces the fallback rather than keeping both unnecessarily."}],"decision":"keep","reason":"117: Mac assertion recovery replaces the fallback rather than keeping both unnecessarily."},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":141,"end_line":141,"start":4247,"end":4264,"source":"[workingStatus()]","source_sha256":"bf1d08cd079bec4caae48b83ecab03b958fedcd7b0bef8e4b67c9495f0d97ea6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4247,"byte_end":4264,"enclosing_case":{"line":131,"title":"keeps Electron blocker active when Linux assertion start fails"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":141,"end_line":141,"start":4248,"end":4263,"source":"workingStatus()","value":{"kind":"call-source","callee":"workingStatus","arguments":[],"source":"workingStatus()"},"source_sha256":"d485b757cda11299203fad2fa92fdc917cfc9d2297a5448ff12f19974cfe5c74","decision":"keep","reason":"131: Linux assertion failure retains the Electron blocker."}],"decision":"keep","reason":"131: Linux assertion failure retains the Electron blocker."},{"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":161,"end_line":161,"start":5025,"end":5042,"source":"[workingStatus()]","source_sha256":"bf1d08cd079bec4caae48b83ecab03b958fedcd7b0bef8e4b67c9495f0d97ea6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5025,"byte_end":5042,"enclosing_case":{"line":151,"title":"starts platform assertions when Electron blocker start fails"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service-platform-assertions.test.ts","line":161,"end_line":161,"start":5026,"end":5041,"source":"workingStatus()","value":{"kind":"call-source","callee":"workingStatus","arguments":[],"source":"workingStatus()"},"source_sha256":"d485b757cda11299203fad2fa92fdc917cfc9d2297a5448ff12f19974cfe5c74","decision":"keep","reason":"151: Platform assertion still starts if Electron blocker creation fails."}],"decision":"keep","reason":"151: Platform assertion still starts if Electron blocker creation fails."}],"proposal_ids":["main-0002-015","main-0002-016","main-0002-017","main-0002-018","main-0002-019"],"evidence":["src/main/agent-awake-service.ts","src/main/agent-awake-status-lease.ts"],"evidence_sha256":{"src/main/agent-awake-service.ts":"09004c432ec31333300206c01a495e81d167c9a2e26138cf9dc4100d5592592a","src/main/agent-awake-status-lease.ts":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569"},"evidence_read_states":{"src/main/agent-awake-service.ts":"complete manual supporting read documented in review-notes.md","src/main/agent-awake-status-lease.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":6,"evidence_source_sha256":{"src/main/agent-awake-service.ts":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","src/main/agent-awake-status-lease.ts":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569"}} +{"index":38,"path":"src/main/agent-awake-service.test.ts","sha256":"712a75e6a53fd300c824e6d7895a942cffb989a88607ac196db86a77e3652574","reviewed_sha256":"e281a2b0661163f01db6c85ae4257a15e706c455ebeae80b02d59231b56753ba","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 16, fix 1. Changes were integrated and validated; original-source controls remain attributed below.","original_declarations":17,"declarations":17,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":103,"end_line":110,"start":2128,"end":2388,"title":"does not start when disabled even with a running status","callee":"it","source":"it('does not start when disabled even with a running status', () => {\n const blocker = createBlocker()\n const service = createService(() => 1_000, blocker)\n\n service.setStatuses([workingStatus()])\n\n expect(blocker.start).not.toHaveBeenCalled()\n })","source_sha256":"2e346dda5017715d3661a3d6bf4a535644dfcf2995bef22b5ff32a3a9628a5d8","decision":"keep","reason":"Disabled setting suppresses blocker creation despite fresh working input.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service.test.ts","source_body_sha256":"2e346dda5017715d3661a3d6bf4a535644dfcf2995bef22b5ff32a3a9628a5d8","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-020","main-0002-021","main-0002-022","main-0002-023"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":112,"end_line":125,"start":2392,"end":3028,"title":"starts Electron and platform assertions when enabled with a fresh working status","callee":"it","source":"it('starts Electron and platform assertions when enabled with a fresh working status', () => {\n const blocker = createBlocker()\n const macosAssertion = createMacosAssertion()\n const linuxAssertion = createLinuxAssertion()\n const service = createService(() => 1_000, blocker, macosAssertion, linuxAssertion)\n\n service.setEnabled(true)\n service.setStatuses([workingStatus()])\n\n expect(blocker.start).toHaveBeenCalledTimes(1)\n expect(blocker.start).toHaveBeenCalledWith('prevent-display-sleep')\n expect(macosAssertion.start).toHaveBeenCalledTimes(1)\n expect(linuxAssertion.start).toHaveBeenCalledTimes(1)\n })","source_sha256":"e3d36de43ee30ab66dff4b775380a45ec79432af6ea6949e631330762928eb28","decision":"keep","reason":"Fresh runtime-observed working input starts both required platform assertions.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service.test.ts","source_body_sha256":"e3d36de43ee30ab66dff4b775380a45ec79432af6ea6949e631330762928eb28","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-020","main-0002-021","main-0002-022","main-0002-023"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":127,"end_line":135,"start":3032,"end":3359,"title":"stays awake in On mode without a working agent","callee":"it","source":"it('stays awake in On mode without a working agent', () => {\n const blocker = createBlocker()\n const service = createService(() => 1_000, blocker)\n\n service.setMode('on')\n\n expect(blocker.start).toHaveBeenCalledWith('prevent-display-sleep')\n expect(service.getStatus()).toEqual({ mode: 'on', active: true })\n })","source_sha256":"2a42ccb8b54260db22eb8a15e8010f37d58da1c5a050131b83b95642159977b4","decision":"keep","reason":"On mode does not require working agent status.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service.test.ts","source_body_sha256":"2a42ccb8b54260db22eb8a15e8010f37d58da1c5a050131b83b95642159977b4","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-020","main-0002-021","main-0002-022","main-0002-023"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":137,"end_line":161,"start":3363,"end":4083,"title":"publishes Auto activity changes to status subscribers","callee":"it","source":"it('publishes Auto activity changes to status subscribers', () => {\n const service = createService(() => 1_000)\n const listener = vi.fn()\n service.subscribe(listener)\n\n service.setMode('auto')\n service.setStatuses([workingStatus()])\n service.setStatuses([workingStatus(), workingStatus()])\n service.setStatuses([workingStatus()])\n service.setStatuses([])\n\n expect(listener).toHaveBeenNthCalledWith(1, {\n mode: 'auto',\n active: false\n })\n expect(listener).toHaveBeenNthCalledWith(2, {\n mode: 'auto',\n active: true\n })\n expect(listener).toHaveBeenNthCalledWith(3, {\n mode: 'auto',\n active: false\n })\n expect(listener).toHaveBeenCalledTimes(3)\n })","source_sha256":"06f6d943c310495ecd96d72b68249695af492dab5a44812cc717f6ab2d6c052a","decision":"keep","reason":"Auto activity subscribers receive actual eligibility changes.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service.test.ts","source_body_sha256":"06f6d943c310495ecd96d72b68249695af492dab5a44812cc717f6ab2d6c052a","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-020","main-0002-021","main-0002-022","main-0002-023"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":163,"end_line":179,"start":4087,"end":4821,"title":"starts and stops from settings flips around an already-running status","callee":"it","source":"it('starts and stops from settings flips around an already-running status', () => {\n const blocker = createBlocker()\n const macosAssertion = createMacosAssertion()\n const linuxAssertion = createLinuxAssertion()\n const service = createService(() => 1_000, blocker, macosAssertion, linuxAssertion)\n\n service.setStatuses([workingStatus()])\n service.setEnabled(true)\n service.setEnabled(false)\n\n expect(blocker.start).toHaveBeenCalledTimes(1)\n expect(blocker.stop).toHaveBeenCalledWith(1)\n expect(macosAssertion.start).toHaveBeenCalledTimes(1)\n expect(macosAssertion.stop).toHaveBeenCalled()\n expect(linuxAssertion.start).toHaveBeenCalledTimes(1)\n expect(linuxAssertion.stop).toHaveBeenCalled()\n })","source_sha256":"a149e7b05dd826c327883553fd0157d485f5968fac0e0597e31f7fb69be68e6d","decision":"keep","reason":"Settings flips reconcile an already-running status without requiring new status traffic.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service.test.ts","source_body_sha256":"a149e7b05dd826c327883553fd0157d485f5968fac0e0597e31f7fb69be68e6d","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-020","main-0002-021","main-0002-022","main-0002-023"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":181,"end_line":189,"start":4825,"end":5174,"title":"ignores startup-hydrated working statuses that were not observed in this runtime","callee":"it","source":"it('ignores startup-hydrated working statuses that were not observed in this runtime', () => {\n const blocker = createBlocker()\n const service = createService(() => 1_000, blocker)\n\n service.setEnabled(true)\n service.setStatuses([workingStatus({ observedInCurrentRuntime: false })])\n\n expect(blocker.start).not.toHaveBeenCalled()\n })","source_sha256":"3f86f001ab1e063936f16b32c5d2eaf3e898949460bad35322b1c36ebbd33cbf","decision":"keep","reason":"Hydrated rows not observed in this runtime cannot establish fresh work.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service.test.ts","source_body_sha256":"3f86f001ab1e063936f16b32c5d2eaf3e898949460bad35322b1c36ebbd33cbf","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-020","main-0002-021","main-0002-022","main-0002-023"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":191,"end_line":203,"start":5178,"end":5580,"title":"does not start for blocked, waiting, or done statuses","callee":"it","source":"it('does not start for blocked, waiting, or done statuses', () => {\n const blocker = createBlocker()\n const service = createService(() => 1_000, blocker)\n\n service.setEnabled(true)\n service.setStatuses([\n workingStatus({ state: 'blocked' }),\n workingStatus({ state: 'waiting' }),\n workingStatus({ state: 'done' })\n ])\n\n expect(blocker.start).not.toHaveBeenCalled()\n })","source_sha256":"8ef7a782e6a66ba9cc92016c688dcea66cce0cef0ab9768788656242cffe2e77","decision":"keep","reason":"Blocked, waiting and done input states do not acquire a blocker.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service.test.ts","source_body_sha256":"8ef7a782e6a66ba9cc92016c688dcea66cce0cef0ab9768788656242cffe2e77","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-020","main-0002-021","main-0002-022","main-0002-023"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":205,"end_line":214,"start":5584,"end":5977,"title":"does not start a second blocker when one working status replaces another","callee":"it","source":"it('does not start a second blocker when one working status replaces another', () => {\n const blocker = createBlocker()\n const service = createService(() => 1_000, blocker)\n\n service.setEnabled(true)\n service.setStatuses([workingStatus({ receivedAt: 1_000 })])\n service.setStatuses([workingStatus({ receivedAt: 1_100 })])\n\n expect(blocker.start).toHaveBeenCalledTimes(1)\n })","source_sha256":"8d51e4c9abb9b3aeb16ce19bfac6be4e77141f4511e2f73697733a4297e376e1","decision":"keep","reason":"Replacing one eligible working pane with another keeps a single blocker.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service.test.ts","source_body_sha256":"8d51e4c9abb9b3aeb16ce19bfac6be4e77141f4511e2f73697733a4297e376e1","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-020","main-0002-021","main-0002-022","main-0002-023"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":216,"end_line":229,"start":5981,"end":6560,"title":"stops when the last running status is dropped","callee":"it","source":"it('stops when the last running status is dropped', () => {\n const blocker = createBlocker()\n const macosAssertion = createMacosAssertion()\n const linuxAssertion = createLinuxAssertion()\n const service = createService(() => 1_000, blocker, macosAssertion, linuxAssertion)\n\n service.setEnabled(true)\n service.setStatuses([workingStatus()])\n service.setStatuses([])\n\n expect(blocker.stop).toHaveBeenCalledWith(1)\n expect(macosAssertion.stop).toHaveBeenCalledWith('status-change')\n expect(linuxAssertion.stop).toHaveBeenCalledWith('status-change')\n })","source_sha256":"a19538ae7e2d20ca7caa7192426b938f89b583723b8df4f63e7c08a41113ff9c","decision":"keep","reason":"Dropping the last working status releases its blocker.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service.test.ts","source_body_sha256":"a19538ae7e2d20ca7caa7192426b938f89b583723b8df4f63e7c08a41113ff9c","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-020","main-0002-021","main-0002-022","main-0002-023"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":231,"end_line":239,"start":6564,"end":6896,"title":"does not start for a stale working status","callee":"it","source":"it('does not start for a stale working status', () => {\n const blocker = createBlocker()\n const service = createService(() => AGENT_AWAKE_STATUS_STALE_AFTER_MS + 1_001, blocker)\n\n service.setEnabled(true)\n service.setStatuses([workingStatus({ receivedAt: 1_000 })])\n\n expect(blocker.start).not.toHaveBeenCalled()\n })","source_sha256":"84c5fafdd04012c8d0414246222a25d1314ca98ddb2d7c8608328bcf2f657b38","decision":"keep","reason":"Stale initial status cannot acquire new assertions.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service.test.ts","source_body_sha256":"84c5fafdd04012c8d0414246222a25d1314ca98ddb2d7c8608328bcf2f657b38","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-020","main-0002-021","main-0002-022","main-0002-023"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":241,"end_line":258,"start":6900,"end":7676,"title":"stops when the only running status becomes stale without another event","callee":"it","source":"it('stops when the only running status becomes stale without another event', () => {\n vi.useFakeTimers()\n let now = 1_000\n const blocker = createBlocker()\n const macosAssertion = createMacosAssertion()\n const linuxAssertion = createLinuxAssertion()\n const service = createService(() => now, blocker, macosAssertion, linuxAssertion)\n\n service.setEnabled(true)\n service.setStatuses([workingStatus({ receivedAt: 1_000 })])\n now = 1_000 + AGENT_AWAKE_STATUS_STALE_AFTER_MS + 1\n vi.advanceTimersByTime(AGENT_AWAKE_STATUS_STALE_AFTER_MS)\n\n expect(blocker.stop).toHaveBeenCalledWith(1)\n expect(macosAssertion.stop).toHaveBeenCalledWith('stale-expiry')\n expect(linuxAssertion.stop).toHaveBeenCalledWith('stale-expiry')\n service.dispose()\n })","source_sha256":"490e87c49e272d778718cc2283d4c94d0bc21fda0e526c0f662a1c8295ebf7ed","decision":"keep","reason":"Time crossing the freshness boundary releases an existing blocker without another status event.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service.test.ts","source_body_sha256":"490e87c49e272d778718cc2283d4c94d0bc21fda0e526c0f662a1c8295ebf7ed","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-020","main-0002-021","main-0002-022","main-0002-023"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":260,"end_line":281,"start":7680,"end":8518,"title":"reschedules stale expiry for a newer running status","callee":"it","source":"it('reschedules stale expiry for a newer running status', () => {\n vi.useFakeTimers()\n let now = 1_000\n const blocker = createBlocker()\n const macosAssertion = createMacosAssertion()\n const linuxAssertion = createLinuxAssertion()\n const service = createService(() => now, blocker, macosAssertion, linuxAssertion)\n\n service.setEnabled(true)\n service.setStatuses([workingStatus({ receivedAt: 1_000 })])\n now = 2_000\n service.setStatuses([workingStatus({ receivedAt: 2_000 })])\n now = 1_000 + AGENT_AWAKE_STATUS_STALE_AFTER_MS + 1\n vi.advanceTimersByTime(AGENT_AWAKE_STATUS_STALE_AFTER_MS)\n\n expect(blocker.stop).not.toHaveBeenCalled()\n now = 2_000 + AGENT_AWAKE_STATUS_STALE_AFTER_MS + 1\n vi.advanceTimersByTime(1_000)\n\n expect(blocker.stop).toHaveBeenCalledWith(1)\n service.dispose()\n })","source_sha256":"2fb3db857cc6286d72f30940c40d371395b65deb56237d77791e5f515661a807","decision":"keep","reason":"A newer working update reschedules expiry rather than using the old timer.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service.test.ts","source_body_sha256":"2fb3db857cc6286d72f30940c40d371395b65deb56237d77791e5f515661a807","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-020","main-0002-021","main-0002-022","main-0002-023"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":283,"end_line":310,"start":8522,"end":9628,"title":"renews a working lease across two hours without semantic status churn","callee":"it","source":"it('renews a working lease across two hours without semantic status churn', () => {\n vi.useFakeTimers()\n vi.setSystemTime(1_000)\n const blocker = createBlocker()\n const service = createService(() => Date.now(), blocker)\n const listener = vi.fn()\n service.subscribe(listener)\n service.setMode('auto')\n service.setStatuses([workingStatus()])\n\n for (let index = 0; index < 5; index += 1) {\n vi.advanceTimersByTime(30 * 60 * 1000)\n service.observeStatusFreshness(\n workingStatus({ receivedAt: Date.now(), observedInCurrentRuntime: true })\n )\n }\n\n expect(Date.now()).toBeGreaterThan(1_000 + AGENT_AWAKE_STATUS_STALE_AFTER_MS)\n expect(service.getStatus()).toEqual({ mode: 'auto', active: true })\n expect(blocker.stop).not.toHaveBeenCalled()\n expect(listener).toHaveBeenCalledTimes(2)\n\n vi.advanceTimersByTime(AGENT_AWAKE_STATUS_STALE_AFTER_MS)\n expect(service.getStatus()).toEqual({ mode: 'auto', active: true })\n vi.advanceTimersByTime(1)\n expect(service.getStatus()).toEqual({ mode: 'auto', active: false })\n service.dispose()\n })","source_sha256":"a27e79e542ef9ba67500dbc9d927435789866f19500cd993e14452707e0e0371","decision":"keep","reason":"Five renewals over two hours keep the lease without semantic status churn.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service.test.ts","source_body_sha256":"a27e79e542ef9ba67500dbc9d927435789866f19500cd993e14452707e0e0371","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-020","main-0002-021","main-0002-022","main-0002-023"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":["38:293:counted-loop:2"]},{"line":312,"end_line":326,"start":9632,"end":10137,"title":"keeps the blocker id when stop fails and Electron reports it is still started","callee":"it","source":"it('keeps the blocker id when stop fails and Electron reports it is still started', () => {\n const blocker = createBlocker()\n blocker.stop.mockImplementation(() => {\n throw new Error('stop failed')\n })\n const service = createService(() => 1_000, blocker)\n\n service.setEnabled(true)\n service.setStatuses([workingStatus()])\n service.setStatuses([])\n service.setStatuses([])\n\n expect(blocker.stop).toHaveBeenCalledTimes(2)\n expect(blocker.stop).toHaveBeenCalledWith(1)\n })","source_sha256":"863e1a2b6e9e819e46db0f5e4eab7f5cf3e6ed67b0d0ad63e8de11f589fbd196","decision":"keep","reason":"Failed stop retains the same ID when the actual Electron port still reports it active.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service.test.ts","source_body_sha256":"863e1a2b6e9e819e46db0f5e4eab7f5cf3e6ed67b0d0ad63e8de11f589fbd196","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-020","main-0002-021","main-0002-022","main-0002-023"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":328,"end_line":344,"start":10141,"end":10847,"title":"disposes by clearing timers and stopping an active blocker once","callee":"it","source":"it('disposes by clearing timers and stopping an active blocker once', () => {\n vi.useFakeTimers()\n const blocker = createBlocker()\n const macosAssertion = createMacosAssertion()\n const linuxAssertion = createLinuxAssertion()\n const service = createService(() => 1_000, blocker, macosAssertion, linuxAssertion)\n\n service.setEnabled(true)\n service.setStatuses([workingStatus()])\n service.dispose()\n vi.advanceTimersByTime(AGENT_AWAKE_STATUS_STALE_AFTER_MS)\n\n expect(blocker.stop).toHaveBeenCalledTimes(1)\n expect(blocker.stop).toHaveBeenCalledWith(1)\n expect(macosAssertion.dispose).toHaveBeenCalledTimes(1)\n expect(linuxAssertion.dispose).toHaveBeenCalledTimes(1)\n })","source_sha256":"abd306c384f73dbe311091bfe99f7693c3677e00275cddd6017e545e1192a7e9","decision":"keep","reason":"Disposal clears timers and stops one actual active blocker once.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service.test.ts","source_body_sha256":"abd306c384f73dbe311091bfe99f7693c3677e00275cddd6017e545e1192a7e9","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-020","main-0002-021","main-0002-022","main-0002-023"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":346,"end_line":361,"start":10851,"end":11507,"title":"reconciles assertions on power resume while work is still eligible","callee":"it","source":"it('reconciles assertions on power resume while work is still eligible', () => {\n const blocker = createBlocker()\n const macosAssertion = createMacosAssertion()\n const linuxAssertion = createLinuxAssertion()\n const monitor = createPowerMonitor()\n const service = createService(() => 1_000, blocker, macosAssertion, linuxAssertion, monitor)\n\n service.setEnabled(true)\n service.setStatuses([workingStatus()])\n blocker.startedIds.clear()\n monitor.emitResume()\n\n expect(blocker.start).toHaveBeenCalledTimes(2)\n expect(macosAssertion.start).toHaveBeenCalledTimes(2)\n expect(linuxAssertion.start).toHaveBeenCalledTimes(2)\n })","source_sha256":"d75165f744a5e5ffd86296cdd077f2fa6a2deabd28040e46f0ee3430bb7015d5","decision":"keep","reason":"Power resume reacquires platform assertions only while work remains eligible.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service.test.ts","source_body_sha256":"d75165f744a5e5ffd86296cdd077f2fa6a2deabd28040e46f0ee3430bb7015d5","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-020","main-0002-021","main-0002-022","main-0002-023"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":363,"end_line":374,"start":11511,"end":11968,"title":"unsubscribes the resume listener on dispose","callee":"it","source":"it('unsubscribes the resume listener on dispose', () => {\n const blocker = createBlocker()\n const macosAssertion = createMacosAssertion()\n const linuxAssertion = createLinuxAssertion()\n const monitor = createPowerMonitor()\n const service = createService(() => 1_000, blocker, macosAssertion, linuxAssertion, monitor)\n\n service.dispose()\n\n expect(monitor.on).toHaveBeenCalledTimes(1)\n expect(monitor.off).toHaveBeenCalledTimes(1)\n })","source_sha256":"38aa39abdfecfcea02c1ef2d27459b206f851fbb8493408216be65fc9caac513","decision":"fix","reason":"Beyond subscription counts, assert exact callback removal and no new assertion after disposal followed by emitResume.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-awake-service.test.ts","source_body_sha256":"38aa39abdfecfcea02c1ef2d27459b206f851fbb8493408216be65fc9caac513","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-020","main-0002-021","main-0002-022","main-0002-023","main-0002-024"],"evidence":[{"path":"src/main/agent-awake-service.ts","sha256":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-awake-status-lease.ts","sha256":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[{"id":"38:70:for-of:1","kind":"for-of","path":"src/main/agent-awake-service.test.ts","line":70,"end_line":72,"start":1505,"end":1567,"source":"for (const listener of listeners) {\n listener()\n }","source_sha256":"2f350ccb733b7edb7f56bcd5cd8786646b4899a062fdf2d819a195effb3e30bd","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1505,"byte_end":1567,"input_source":"listeners","input_position":{"path":"src/main/agent-awake-service.test.ts","line":70,"end_line":70,"start":1528,"end":1537},"binding":"const listener","resolution":[{"name":"listeners","path":"src/main/agent-awake-service.test.ts","line":61,"end_line":61,"start":1230,"end":1263,"source":"new Set<() => void>()"}],"dynamic_source":"new Set<() => void>()","enclosing_case":null,"affected_case_lines":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows."},{"id":"38:293:counted-loop:2","kind":"counted-loop","path":"src/main/agent-awake-service.test.ts","line":293,"end_line":298,"start":8891,"end":9114,"source":"for (let index = 0; index < 5; index += 1) {\n vi.advanceTimersByTime(30 * 60 * 1000)\n service.observeStatusFreshness(\n workingStatus({ receivedAt: Date.now(), observedInCurrentRuntime: true })\n )\n }","source_sha256":"67719b3902db63aedc987f2a0abab0c959730e519466a95cdbd54511def778a4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8891,"byte_end":9114,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":{"line":283,"title":"renews a working lease across two hours without semantic status churn"},"affected_case_lines":[],"decision":"keep","reason":"283: Five renewals over two hours keep the lease without semantic status churn.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let index = 0; index < 5; index += 1) ","header_sha256":"3f6ed116612cd199e25b2c4483118fc207f8ef177eb4dbcf80304bac553ac3ca","generated_values":[0,1,2,3,4],"generated_value_reason":"Pressure/renewal/GC iteration values within the existing declaration; source bound preserved, no extra runnable cases claimed."}],"parameter_groups":[],"body_support_cleanup_loops":[{"id":"38:70:for-of:1","kind":"for-of","path":"src/main/agent-awake-service.test.ts","line":70,"end_line":72,"start":1505,"end":1567,"source":"for (const listener of listeners) {\n listener()\n }","source_sha256":"2f350ccb733b7edb7f56bcd5cd8786646b4899a062fdf2d819a195effb3e30bd","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1505,"byte_end":1567,"input_source":"listeners","input_position":{"path":"src/main/agent-awake-service.test.ts","line":70,"end_line":70,"start":1528,"end":1537},"binding":"const listener","resolution":[{"name":"listeners","path":"src/main/agent-awake-service.test.ts","line":61,"end_line":61,"start":1230,"end":1263,"source":"new Set<() => void>()"}],"dynamic_source":"new Set<() => void>()","enclosing_case":null,"affected_case_lines":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows."},{"id":"38:293:counted-loop:2","kind":"counted-loop","path":"src/main/agent-awake-service.test.ts","line":293,"end_line":298,"start":8891,"end":9114,"source":"for (let index = 0; index < 5; index += 1) {\n vi.advanceTimersByTime(30 * 60 * 1000)\n service.observeStatusFreshness(\n workingStatus({ receivedAt: Date.now(), observedInCurrentRuntime: true })\n )\n }","source_sha256":"67719b3902db63aedc987f2a0abab0c959730e519466a95cdbd54511def778a4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8891,"byte_end":9114,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":{"line":283,"title":"renews a working lease across two hours without semantic status churn"},"affected_case_lines":[],"decision":"keep","reason":"283: Five renewals over two hours keep the lease without semantic status churn.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let index = 0; index < 5; index += 1) ","header_sha256":"3f6ed116612cd199e25b2c4483118fc207f8ef177eb4dbcf80304bac553ac3ca","generated_values":[0,1,2,3,4],"generated_value_reason":"Pressure/renewal/GC iteration values within the existing declaration; source bound preserved, no extra runnable cases claimed."}],"named_functions":[{"name":"workingStatus","path":"src/main/agent-awake-service.test.ts","line":17,"end_line":25,"start":397,"end":620,"source":"function workingStatus(overrides: Partial = {}): AgentAwakeStatus {\n return {\n paneKey: 'pane-1',\n state: 'working',\n receivedAt: 1_000,\n observedInCurrentRuntime: true,\n ...overrides\n }\n}","source_sha256":"b04797ea2b2fcd0b247f363080aeda4ce8b5cc463537181a02d9ad888816f6b0","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":397,"byte_end":620,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-awake-service.test.ts","line":107,"end_line":107,"start":2316,"end":2331,"enclosing_case":{"line":103,"title":"does not start when disabled even with a running status"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":119,"end_line":119,"start":2766,"end":2781,"enclosing_case":{"line":112,"title":"starts Electron and platform assertions when enabled with a fresh working status"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":143,"end_line":143,"start":3593,"end":3608,"enclosing_case":{"line":137,"title":"publishes Auto activity changes to status subscribers"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":144,"end_line":144,"start":3636,"end":3651,"enclosing_case":{"line":137,"title":"publishes Auto activity changes to status subscribers"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":144,"end_line":144,"start":3653,"end":3668,"enclosing_case":{"line":137,"title":"publishes Auto activity changes to status subscribers"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":145,"end_line":145,"start":3696,"end":3711,"enclosing_case":{"line":137,"title":"publishes Auto activity changes to status subscribers"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":169,"end_line":169,"start":4421,"end":4436,"enclosing_case":{"line":163,"title":"starts and stops from settings flips around an already-running status"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":186,"end_line":186,"start":5067,"end":5117,"enclosing_case":{"line":181,"title":"ignores startup-hydrated working statuses that were not observed in this runtime"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":197,"end_line":197,"start":5400,"end":5435,"enclosing_case":{"line":191,"title":"does not start for blocked, waiting, or done statuses"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":198,"end_line":198,"start":5443,"end":5478,"enclosing_case":{"line":191,"title":"does not start for blocked, waiting, or done statuses"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":199,"end_line":199,"start":5486,"end":5518,"enclosing_case":{"line":191,"title":"does not start for blocked, waiting, or done statuses"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":210,"end_line":210,"start":5818,"end":5854,"enclosing_case":{"line":205,"title":"does not start a second blocker when one working status replaces another"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":211,"end_line":211,"start":5882,"end":5918,"enclosing_case":{"line":205,"title":"does not start a second blocker when one working status replaces another"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":223,"end_line":223,"start":6320,"end":6335,"enclosing_case":{"line":216,"title":"stops when the last running status is dropped"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":236,"end_line":236,"start":6803,"end":6839,"enclosing_case":{"line":231,"title":"does not start for a stale working status"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":250,"end_line":250,"start":7305,"end":7341,"enclosing_case":{"line":241,"title":"stops when the only running status becomes stale without another event"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":269,"end_line":269,"start":8066,"end":8102,"enclosing_case":{"line":260,"title":"reschedules stale expiry for a newer running status"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":271,"end_line":271,"start":8146,"end":8182,"enclosing_case":{"line":260,"title":"reschedules stale expiry for a newer running status"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":291,"end_line":291,"start":8868,"end":8883,"enclosing_case":{"line":283,"title":"renews a working lease across two hours without semantic status churn"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":296,"end_line":296,"start":9027,"end":9100,"enclosing_case":{"line":283,"title":"renews a working lease across two hours without semantic status churn"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":320,"end_line":320,"start":9959,"end":9974,"enclosing_case":{"line":312,"title":"keeps the blocker id when stop fails and Electron reports it is still started"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":336,"end_line":336,"start":10521,"end":10536,"enclosing_case":{"line":328,"title":"disposes by clearing timers and stopping an active blocker once"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":354,"end_line":354,"start":11261,"end":11276,"enclosing_case":{"line":346,"title":"reconciles assertions on power resume while work is still eligible"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"createBlocker","path":"src/main/agent-awake-service.test.ts","line":27,"end_line":42,"start":622,"end":964,"source":"function createBlocker() {\n const startedIds = new Set()\n let nextId = 1\n return {\n start: vi.fn(() => {\n const id = nextId++\n startedIds.add(id)\n return id\n }),\n stop: vi.fn((id: number) => {\n startedIds.delete(id)\n }),\n isStarted: vi.fn((id: number) => startedIds.has(id)),\n startedIds\n }\n}","source_sha256":"3678e47e8dd22c181ffa34a6d5c144d8b6bb295d5306bc024aa80ee0628fdb63","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":622,"byte_end":964,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-awake-service.test.ts","line":79,"end_line":79,"start":1638,"end":1653,"enclosing_case":null,"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":104,"end_line":104,"start":2218,"end":2233,"enclosing_case":{"line":103,"title":"does not start when disabled even with a running status"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":113,"end_line":113,"start":2507,"end":2522,"enclosing_case":{"line":112,"title":"starts Electron and platform assertions when enabled with a fresh working status"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":128,"end_line":128,"start":3113,"end":3128,"enclosing_case":{"line":127,"title":"stays awake in On mode without a working agent"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":164,"end_line":164,"start":4191,"end":4206,"enclosing_case":{"line":163,"title":"starts and stops from settings flips around an already-running status"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":182,"end_line":182,"start":4940,"end":4955,"enclosing_case":{"line":181,"title":"ignores startup-hydrated working statuses that were not observed in this runtime"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":192,"end_line":192,"start":5266,"end":5281,"enclosing_case":{"line":191,"title":"does not start for blocked, waiting, or done statuses"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":206,"end_line":206,"start":5691,"end":5706,"enclosing_case":{"line":205,"title":"does not start a second blocker when one working status replaces another"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":217,"end_line":217,"start":6061,"end":6076,"enclosing_case":{"line":216,"title":"stops when the last running status is dropped"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":232,"end_line":232,"start":6640,"end":6655,"enclosing_case":{"line":231,"title":"does not start for a stale working status"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":244,"end_line":244,"start":7048,"end":7063,"enclosing_case":{"line":241,"title":"stops when the only running status becomes stale without another event"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":263,"end_line":263,"start":7809,"end":7824,"enclosing_case":{"line":260,"title":"reschedules stale expiry for a newer running status"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":286,"end_line":286,"start":8677,"end":8692,"enclosing_case":{"line":283,"title":"renews a working lease across two hours without semantic status churn"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":313,"end_line":313,"start":9744,"end":9759,"enclosing_case":{"line":312,"title":"keeps the blocker id when stop fails and Electron reports it is still started"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":330,"end_line":330,"start":10262,"end":10277,"enclosing_case":{"line":328,"title":"disposes by clearing timers and stopping an active blocker once"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":347,"end_line":347,"start":10952,"end":10967,"enclosing_case":{"line":346,"title":"reconciles assertions on power resume while work is still eligible"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":364,"end_line":364,"start":11589,"end":11604,"enclosing_case":{"line":363,"title":"unsubscribes the resume listener on dispose"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"createMacosAssertion","path":"src/main/agent-awake-service.test.ts","line":44,"end_line":50,"start":966,"end":1076,"source":"function createMacosAssertion() {\n return {\n start: vi.fn(),\n stop: vi.fn(),\n dispose: vi.fn()\n }\n}","source_sha256":"013af99a6e158e2d526160c95d99581a4ddc7ba9a5a600bb55fc664df7e5cd93","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":966,"byte_end":1076,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-awake-service.test.ts","line":80,"end_line":80,"start":1674,"end":1696,"enclosing_case":null,"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":114,"end_line":114,"start":2550,"end":2572,"enclosing_case":{"line":112,"title":"starts Electron and platform assertions when enabled with a fresh working status"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":165,"end_line":165,"start":4234,"end":4256,"enclosing_case":{"line":163,"title":"starts and stops from settings flips around an already-running status"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":218,"end_line":218,"start":6104,"end":6126,"enclosing_case":{"line":216,"title":"stops when the last running status is dropped"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":245,"end_line":245,"start":7091,"end":7113,"enclosing_case":{"line":241,"title":"stops when the only running status becomes stale without another event"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":264,"end_line":264,"start":7852,"end":7874,"enclosing_case":{"line":260,"title":"reschedules stale expiry for a newer running status"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":331,"end_line":331,"start":10305,"end":10327,"enclosing_case":{"line":328,"title":"disposes by clearing timers and stopping an active blocker once"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":348,"end_line":348,"start":10995,"end":11017,"enclosing_case":{"line":346,"title":"reconciles assertions on power resume while work is still eligible"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":365,"end_line":365,"start":11632,"end":11654,"enclosing_case":{"line":363,"title":"unsubscribes the resume listener on dispose"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"createLinuxAssertion","path":"src/main/agent-awake-service.test.ts","line":52,"end_line":58,"start":1078,"end":1188,"source":"function createLinuxAssertion() {\n return {\n start: vi.fn(),\n stop: vi.fn(),\n dispose: vi.fn()\n }\n}","source_sha256":"06219f4cfa01e9885e934faa804129d5045296553e97ee8696aa40062bfbbf64","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1078,"byte_end":1188,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-awake-service.test.ts","line":81,"end_line":81,"start":1717,"end":1739,"enclosing_case":null,"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":115,"end_line":115,"start":2600,"end":2622,"enclosing_case":{"line":112,"title":"starts Electron and platform assertions when enabled with a fresh working status"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":166,"end_line":166,"start":4284,"end":4306,"enclosing_case":{"line":163,"title":"starts and stops from settings flips around an already-running status"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":219,"end_line":219,"start":6154,"end":6176,"enclosing_case":{"line":216,"title":"stops when the last running status is dropped"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":246,"end_line":246,"start":7141,"end":7163,"enclosing_case":{"line":241,"title":"stops when the only running status becomes stale without another event"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":265,"end_line":265,"start":7902,"end":7924,"enclosing_case":{"line":260,"title":"reschedules stale expiry for a newer running status"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":332,"end_line":332,"start":10355,"end":10377,"enclosing_case":{"line":328,"title":"disposes by clearing timers and stopping an active blocker once"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":349,"end_line":349,"start":11045,"end":11067,"enclosing_case":{"line":346,"title":"reconciles assertions on power resume while work is still eligible"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":366,"end_line":366,"start":11682,"end":11704,"enclosing_case":{"line":363,"title":"unsubscribes the resume listener on dispose"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"createPowerMonitor","path":"src/main/agent-awake-service.test.ts","line":60,"end_line":75,"start":1190,"end":1579,"source":"function createPowerMonitor() {\n const listeners = new Set<() => void>()\n return {\n on: vi.fn((_event: 'resume', listener: () => void) => {\n listeners.add(listener)\n }),\n off: vi.fn((_event: 'resume', listener: () => void) => {\n listeners.delete(listener)\n }),\n emitResume: () => {\n for (const listener of listeners) {\n listener()\n }\n }\n }\n}","source_sha256":"baddde51ce49db2ffd80765e8d0b7f150b2bf9045ebe6fe960926334106e639d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1190,"byte_end":1579,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-awake-service.test.ts","line":350,"end_line":350,"start":11088,"end":11108,"enclosing_case":{"line":346,"title":"reconciles assertions on power resume while work is still eligible"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":367,"end_line":367,"start":11725,"end":11745,"enclosing_case":{"line":363,"title":"unsubscribes the resume listener on dispose"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"createService","path":"src/main/agent-awake-service.test.ts","line":77,"end_line":96,"start":1581,"end":2036,"source":"function createService(\n now: () => number,\n blocker = createBlocker(),\n macosAssertion = createMacosAssertion(),\n linuxAssertion = createLinuxAssertion(),\n powerMonitor: ReturnType | null = null\n): AgentAwakeService {\n return new AgentAwakeService({\n blocker,\n linuxAssertion,\n macosAssertion,\n now,\n platform: 'linux',\n powerMonitor,\n logger: {\n debug: vi.fn(),\n warn: vi.fn()\n }\n })\n}","source_sha256":"8b2e836b35ea2c2fcad09f677b91de9ae78f021a9cfd59b6b460945748cbb7ab","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1581,"byte_end":2036,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-awake-service.test.ts","line":105,"end_line":105,"start":2254,"end":2289,"enclosing_case":{"line":103,"title":"does not start when disabled even with a running status"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":116,"end_line":116,"start":2643,"end":2710,"enclosing_case":{"line":112,"title":"starts Electron and platform assertions when enabled with a fresh working status"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":129,"end_line":129,"start":3149,"end":3184,"enclosing_case":{"line":127,"title":"stays awake in On mode without a working agent"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":138,"end_line":138,"start":3451,"end":3477,"enclosing_case":{"line":137,"title":"publishes Auto activity changes to status subscribers"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":167,"end_line":167,"start":4327,"end":4394,"enclosing_case":{"line":163,"title":"starts and stops from settings flips around an already-running status"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":183,"end_line":183,"start":4976,"end":5011,"enclosing_case":{"line":181,"title":"ignores startup-hydrated working statuses that were not observed in this runtime"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":193,"end_line":193,"start":5302,"end":5337,"enclosing_case":{"line":191,"title":"does not start for blocked, waiting, or done statuses"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":207,"end_line":207,"start":5727,"end":5762,"enclosing_case":{"line":205,"title":"does not start a second blocker when one working status replaces another"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":220,"end_line":220,"start":6197,"end":6264,"enclosing_case":{"line":216,"title":"stops when the last running status is dropped"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":233,"end_line":233,"start":6676,"end":6747,"enclosing_case":{"line":231,"title":"does not start for a stale working status"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":247,"end_line":247,"start":7184,"end":7249,"enclosing_case":{"line":241,"title":"stops when the only running status becomes stale without another event"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":266,"end_line":266,"start":7945,"end":8010,"enclosing_case":{"line":260,"title":"reschedules stale expiry for a newer running status"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":287,"end_line":287,"start":8713,"end":8753,"enclosing_case":{"line":283,"title":"renews a working lease across two hours without semantic status churn"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":317,"end_line":317,"start":9868,"end":9903,"enclosing_case":{"line":312,"title":"keeps the blocker id when stop fails and Electron reports it is still started"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":333,"end_line":333,"start":10398,"end":10465,"enclosing_case":{"line":328,"title":"disposes by clearing timers and stopping an active blocker once"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":351,"end_line":351,"start":11129,"end":11205,"enclosing_case":{"line":346,"title":"reconciles assertions on power resume while work is still eligible"},"affected_case_lines":[]},{"path":"src/main/agent-awake-service.test.ts","line":368,"end_line":368,"start":11766,"end":11842,"enclosing_case":{"line":363,"title":"unsubscribes the resume listener on dispose"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/agent-awake-service.test.ts","line":107,"end_line":107,"start":2315,"end":2332,"source":"[workingStatus()]","source_sha256":"bf1d08cd079bec4caae48b83ecab03b958fedcd7b0bef8e4b67c9495f0d97ea6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2315,"byte_end":2332,"enclosing_case":{"line":103,"title":"does not start when disabled even with a running status"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service.test.ts","line":107,"end_line":107,"start":2316,"end":2331,"source":"workingStatus()","value":{"kind":"call-source","callee":"workingStatus","arguments":[],"source":"workingStatus()"},"source_sha256":"d485b757cda11299203fad2fa92fdc917cfc9d2297a5448ff12f19974cfe5c74","decision":"keep","reason":"103: Disabled setting suppresses blocker creation despite fresh working input."}],"decision":"keep","reason":"103: Disabled setting suppresses blocker creation despite fresh working input."},{"path":"src/main/agent-awake-service.test.ts","line":119,"end_line":119,"start":2765,"end":2782,"source":"[workingStatus()]","source_sha256":"bf1d08cd079bec4caae48b83ecab03b958fedcd7b0bef8e4b67c9495f0d97ea6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2765,"byte_end":2782,"enclosing_case":{"line":112,"title":"starts Electron and platform assertions when enabled with a fresh working status"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service.test.ts","line":119,"end_line":119,"start":2766,"end":2781,"source":"workingStatus()","value":{"kind":"call-source","callee":"workingStatus","arguments":[],"source":"workingStatus()"},"source_sha256":"d485b757cda11299203fad2fa92fdc917cfc9d2297a5448ff12f19974cfe5c74","decision":"keep","reason":"112: Fresh runtime-observed working input starts both required platform assertions."}],"decision":"keep","reason":"112: Fresh runtime-observed working input starts both required platform assertions."},{"path":"src/main/agent-awake-service.test.ts","line":143,"end_line":143,"start":3592,"end":3609,"source":"[workingStatus()]","source_sha256":"bf1d08cd079bec4caae48b83ecab03b958fedcd7b0bef8e4b67c9495f0d97ea6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3592,"byte_end":3609,"enclosing_case":{"line":137,"title":"publishes Auto activity changes to status subscribers"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service.test.ts","line":143,"end_line":143,"start":3593,"end":3608,"source":"workingStatus()","value":{"kind":"call-source","callee":"workingStatus","arguments":[],"source":"workingStatus()"},"source_sha256":"d485b757cda11299203fad2fa92fdc917cfc9d2297a5448ff12f19974cfe5c74","decision":"keep","reason":"137: Auto activity subscribers receive actual eligibility changes."}],"decision":"keep","reason":"137: Auto activity subscribers receive actual eligibility changes."},{"path":"src/main/agent-awake-service.test.ts","line":144,"end_line":144,"start":3635,"end":3669,"source":"[workingStatus(), workingStatus()]","source_sha256":"14f1ce763e319c1ccab65ee3cc8d38b2ea2a45c815725a2e3cffffa027e45b9d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3635,"byte_end":3669,"enclosing_case":{"line":137,"title":"publishes Auto activity changes to status subscribers"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service.test.ts","line":144,"end_line":144,"start":3636,"end":3651,"source":"workingStatus()","value":{"kind":"call-source","callee":"workingStatus","arguments":[],"source":"workingStatus()"},"source_sha256":"d485b757cda11299203fad2fa92fdc917cfc9d2297a5448ff12f19974cfe5c74","decision":"keep","reason":"137: Auto activity subscribers receive actual eligibility changes."},{"index":2,"path":"src/main/agent-awake-service.test.ts","line":144,"end_line":144,"start":3653,"end":3668,"source":"workingStatus()","value":{"kind":"call-source","callee":"workingStatus","arguments":[],"source":"workingStatus()"},"source_sha256":"d485b757cda11299203fad2fa92fdc917cfc9d2297a5448ff12f19974cfe5c74","decision":"keep","reason":"137: Auto activity subscribers receive actual eligibility changes."}],"decision":"keep","reason":"137: Auto activity subscribers receive actual eligibility changes."},{"path":"src/main/agent-awake-service.test.ts","line":145,"end_line":145,"start":3695,"end":3712,"source":"[workingStatus()]","source_sha256":"bf1d08cd079bec4caae48b83ecab03b958fedcd7b0bef8e4b67c9495f0d97ea6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3695,"byte_end":3712,"enclosing_case":{"line":137,"title":"publishes Auto activity changes to status subscribers"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service.test.ts","line":145,"end_line":145,"start":3696,"end":3711,"source":"workingStatus()","value":{"kind":"call-source","callee":"workingStatus","arguments":[],"source":"workingStatus()"},"source_sha256":"d485b757cda11299203fad2fa92fdc917cfc9d2297a5448ff12f19974cfe5c74","decision":"keep","reason":"137: Auto activity subscribers receive actual eligibility changes."}],"decision":"keep","reason":"137: Auto activity subscribers receive actual eligibility changes."},{"path":"src/main/agent-awake-service.test.ts","line":146,"end_line":146,"start":3738,"end":3740,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3738,"byte_end":3740,"enclosing_case":{"line":137,"title":"publishes Auto activity changes to status subscribers"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"137: Auto activity subscribers receive actual eligibility changes."},{"path":"src/main/agent-awake-service.test.ts","line":169,"end_line":169,"start":4420,"end":4437,"source":"[workingStatus()]","source_sha256":"bf1d08cd079bec4caae48b83ecab03b958fedcd7b0bef8e4b67c9495f0d97ea6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4420,"byte_end":4437,"enclosing_case":{"line":163,"title":"starts and stops from settings flips around an already-running status"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service.test.ts","line":169,"end_line":169,"start":4421,"end":4436,"source":"workingStatus()","value":{"kind":"call-source","callee":"workingStatus","arguments":[],"source":"workingStatus()"},"source_sha256":"d485b757cda11299203fad2fa92fdc917cfc9d2297a5448ff12f19974cfe5c74","decision":"keep","reason":"163: Settings flips reconcile an already-running status without requiring new status traffic."}],"decision":"keep","reason":"163: Settings flips reconcile an already-running status without requiring new status traffic."},{"path":"src/main/agent-awake-service.test.ts","line":186,"end_line":186,"start":5066,"end":5118,"source":"[workingStatus({ observedInCurrentRuntime: false })]","source_sha256":"33640de48f563357077a63696318dd91fd8279fb7d7cfd63b73858b75690ca60","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5066,"byte_end":5118,"enclosing_case":{"line":181,"title":"ignores startup-hydrated working statuses that were not observed in this runtime"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service.test.ts","line":186,"end_line":186,"start":5067,"end":5117,"source":"workingStatus({ observedInCurrentRuntime: false })","value":{"kind":"call-source","callee":"workingStatus","arguments":[{"kind":"object","value":[{"key":"observedInCurrentRuntime","value":{"kind":"boolean","value":false}}]}],"source":"workingStatus({ observedInCurrentRuntime: false })"},"source_sha256":"8f307132ef96065fcd51042b1b93f97e7ecabdd4192057cd64d83fa80fbab519","decision":"keep","reason":"181: Hydrated rows not observed in this runtime cannot establish fresh work."}],"decision":"keep","reason":"181: Hydrated rows not observed in this runtime cannot establish fresh work."},{"path":"src/main/agent-awake-service.test.ts","line":196,"end_line":200,"start":5392,"end":5524,"source":"[\n workingStatus({ state: 'blocked' }),\n workingStatus({ state: 'waiting' }),\n workingStatus({ state: 'done' })\n ]","source_sha256":"eb3e1512ccc70d71f393b8a0c4b9a65c9597b04f8ff50c9aadf73097fc46c37e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5392,"byte_end":5524,"enclosing_case":{"line":191,"title":"does not start for blocked, waiting, or done statuses"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service.test.ts","line":197,"end_line":197,"start":5400,"end":5435,"source":"workingStatus({ state: 'blocked' })","value":{"kind":"call-source","callee":"workingStatus","arguments":[{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"blocked"}}]}],"source":"workingStatus({ state: 'blocked' })"},"source_sha256":"5092cbbe86a56ba55ff7d2fb508f0aef09c2e0b68907823068d898634f5a4644","decision":"keep","reason":"191: Blocked, waiting and done input states do not acquire a blocker."},{"index":2,"path":"src/main/agent-awake-service.test.ts","line":198,"end_line":198,"start":5443,"end":5478,"source":"workingStatus({ state: 'waiting' })","value":{"kind":"call-source","callee":"workingStatus","arguments":[{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"waiting"}}]}],"source":"workingStatus({ state: 'waiting' })"},"source_sha256":"e94a0f7fcff562c4f9550a6bd241766a90b330febd38a11f4fdd903a595c82b6","decision":"keep","reason":"191: Blocked, waiting and done input states do not acquire a blocker."},{"index":3,"path":"src/main/agent-awake-service.test.ts","line":199,"end_line":199,"start":5486,"end":5518,"source":"workingStatus({ state: 'done' })","value":{"kind":"call-source","callee":"workingStatus","arguments":[{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}}]}],"source":"workingStatus({ state: 'done' })"},"source_sha256":"5024304c6a1bac1a72cce6e493a08229c7591468536d92dbcc2fe939b0220a81","decision":"keep","reason":"191: Blocked, waiting and done input states do not acquire a blocker."}],"decision":"keep","reason":"191: Blocked, waiting and done input states do not acquire a blocker."},{"path":"src/main/agent-awake-service.test.ts","line":210,"end_line":210,"start":5817,"end":5855,"source":"[workingStatus({ receivedAt: 1_000 })]","source_sha256":"af0aee2d1b016a7f8e3eed165868cc0a570edb6e6bc90e2279e732b188311c75","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5817,"byte_end":5855,"enclosing_case":{"line":205,"title":"does not start a second blocker when one working status replaces another"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service.test.ts","line":210,"end_line":210,"start":5818,"end":5854,"source":"workingStatus({ receivedAt: 1_000 })","value":{"kind":"call-source","callee":"workingStatus","arguments":[{"kind":"object","value":[{"key":"receivedAt","value":{"kind":"number","value":1000}}]}],"source":"workingStatus({ receivedAt: 1_000 })"},"source_sha256":"74aeedde18ee257e302c6ae175a16f2142e38671c023c95501c7b139f12c7611","decision":"keep","reason":"205: Replacing one eligible working pane with another keeps a single blocker."}],"decision":"keep","reason":"205: Replacing one eligible working pane with another keeps a single blocker."},{"path":"src/main/agent-awake-service.test.ts","line":211,"end_line":211,"start":5881,"end":5919,"source":"[workingStatus({ receivedAt: 1_100 })]","source_sha256":"ea0bd8493c43a5a68e2c828190adaa2b975ddabb7e7a9ed52155671c7100e33e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5881,"byte_end":5919,"enclosing_case":{"line":205,"title":"does not start a second blocker when one working status replaces another"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service.test.ts","line":211,"end_line":211,"start":5882,"end":5918,"source":"workingStatus({ receivedAt: 1_100 })","value":{"kind":"call-source","callee":"workingStatus","arguments":[{"kind":"object","value":[{"key":"receivedAt","value":{"kind":"number","value":1100}}]}],"source":"workingStatus({ receivedAt: 1_100 })"},"source_sha256":"83dbe41b96f163f3c7f7f5cbd7256981390bbab17e91713a932c780510b0b7e0","decision":"keep","reason":"205: Replacing one eligible working pane with another keeps a single blocker."}],"decision":"keep","reason":"205: Replacing one eligible working pane with another keeps a single blocker."},{"path":"src/main/agent-awake-service.test.ts","line":223,"end_line":223,"start":6319,"end":6336,"source":"[workingStatus()]","source_sha256":"bf1d08cd079bec4caae48b83ecab03b958fedcd7b0bef8e4b67c9495f0d97ea6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6319,"byte_end":6336,"enclosing_case":{"line":216,"title":"stops when the last running status is dropped"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service.test.ts","line":223,"end_line":223,"start":6320,"end":6335,"source":"workingStatus()","value":{"kind":"call-source","callee":"workingStatus","arguments":[],"source":"workingStatus()"},"source_sha256":"d485b757cda11299203fad2fa92fdc917cfc9d2297a5448ff12f19974cfe5c74","decision":"keep","reason":"216: Dropping the last working status releases its blocker."}],"decision":"keep","reason":"216: Dropping the last working status releases its blocker."},{"path":"src/main/agent-awake-service.test.ts","line":224,"end_line":224,"start":6362,"end":6364,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6362,"byte_end":6364,"enclosing_case":{"line":216,"title":"stops when the last running status is dropped"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"216: Dropping the last working status releases its blocker."},{"path":"src/main/agent-awake-service.test.ts","line":236,"end_line":236,"start":6802,"end":6840,"source":"[workingStatus({ receivedAt: 1_000 })]","source_sha256":"af0aee2d1b016a7f8e3eed165868cc0a570edb6e6bc90e2279e732b188311c75","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6802,"byte_end":6840,"enclosing_case":{"line":231,"title":"does not start for a stale working status"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service.test.ts","line":236,"end_line":236,"start":6803,"end":6839,"source":"workingStatus({ receivedAt: 1_000 })","value":{"kind":"call-source","callee":"workingStatus","arguments":[{"kind":"object","value":[{"key":"receivedAt","value":{"kind":"number","value":1000}}]}],"source":"workingStatus({ receivedAt: 1_000 })"},"source_sha256":"74aeedde18ee257e302c6ae175a16f2142e38671c023c95501c7b139f12c7611","decision":"keep","reason":"231: Stale initial status cannot acquire new assertions."}],"decision":"keep","reason":"231: Stale initial status cannot acquire new assertions."},{"path":"src/main/agent-awake-service.test.ts","line":250,"end_line":250,"start":7304,"end":7342,"source":"[workingStatus({ receivedAt: 1_000 })]","source_sha256":"af0aee2d1b016a7f8e3eed165868cc0a570edb6e6bc90e2279e732b188311c75","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7304,"byte_end":7342,"enclosing_case":{"line":241,"title":"stops when the only running status becomes stale without another event"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service.test.ts","line":250,"end_line":250,"start":7305,"end":7341,"source":"workingStatus({ receivedAt: 1_000 })","value":{"kind":"call-source","callee":"workingStatus","arguments":[{"kind":"object","value":[{"key":"receivedAt","value":{"kind":"number","value":1000}}]}],"source":"workingStatus({ receivedAt: 1_000 })"},"source_sha256":"74aeedde18ee257e302c6ae175a16f2142e38671c023c95501c7b139f12c7611","decision":"keep","reason":"241: Time crossing the freshness boundary releases an existing blocker without another status event."}],"decision":"keep","reason":"241: Time crossing the freshness boundary releases an existing blocker without another status event."},{"path":"src/main/agent-awake-service.test.ts","line":269,"end_line":269,"start":8065,"end":8103,"source":"[workingStatus({ receivedAt: 1_000 })]","source_sha256":"af0aee2d1b016a7f8e3eed165868cc0a570edb6e6bc90e2279e732b188311c75","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8065,"byte_end":8103,"enclosing_case":{"line":260,"title":"reschedules stale expiry for a newer running status"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service.test.ts","line":269,"end_line":269,"start":8066,"end":8102,"source":"workingStatus({ receivedAt: 1_000 })","value":{"kind":"call-source","callee":"workingStatus","arguments":[{"kind":"object","value":[{"key":"receivedAt","value":{"kind":"number","value":1000}}]}],"source":"workingStatus({ receivedAt: 1_000 })"},"source_sha256":"74aeedde18ee257e302c6ae175a16f2142e38671c023c95501c7b139f12c7611","decision":"keep","reason":"260: A newer working update reschedules expiry rather than using the old timer."}],"decision":"keep","reason":"260: A newer working update reschedules expiry rather than using the old timer."},{"path":"src/main/agent-awake-service.test.ts","line":271,"end_line":271,"start":8145,"end":8183,"source":"[workingStatus({ receivedAt: 2_000 })]","source_sha256":"41f08ddb2c2ad2e204622a94bc9179e48e454c80b6dbbc73888a9a73612f1c91","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8145,"byte_end":8183,"enclosing_case":{"line":260,"title":"reschedules stale expiry for a newer running status"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service.test.ts","line":271,"end_line":271,"start":8146,"end":8182,"source":"workingStatus({ receivedAt: 2_000 })","value":{"kind":"call-source","callee":"workingStatus","arguments":[{"kind":"object","value":[{"key":"receivedAt","value":{"kind":"number","value":2000}}]}],"source":"workingStatus({ receivedAt: 2_000 })"},"source_sha256":"755d7b91766548dabc0e03699b1e1ed6384c100a7d1c230de566aeb616dde8d9","decision":"keep","reason":"260: A newer working update reschedules expiry rather than using the old timer."}],"decision":"keep","reason":"260: A newer working update reschedules expiry rather than using the old timer."},{"path":"src/main/agent-awake-service.test.ts","line":291,"end_line":291,"start":8867,"end":8884,"source":"[workingStatus()]","source_sha256":"bf1d08cd079bec4caae48b83ecab03b958fedcd7b0bef8e4b67c9495f0d97ea6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8867,"byte_end":8884,"enclosing_case":{"line":283,"title":"renews a working lease across two hours without semantic status churn"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service.test.ts","line":291,"end_line":291,"start":8868,"end":8883,"source":"workingStatus()","value":{"kind":"call-source","callee":"workingStatus","arguments":[],"source":"workingStatus()"},"source_sha256":"d485b757cda11299203fad2fa92fdc917cfc9d2297a5448ff12f19974cfe5c74","decision":"keep","reason":"283: Five renewals over two hours keep the lease without semantic status churn."}],"decision":"keep","reason":"283: Five renewals over two hours keep the lease without semantic status churn."},{"path":"src/main/agent-awake-service.test.ts","line":320,"end_line":320,"start":9958,"end":9975,"source":"[workingStatus()]","source_sha256":"bf1d08cd079bec4caae48b83ecab03b958fedcd7b0bef8e4b67c9495f0d97ea6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":9958,"byte_end":9975,"enclosing_case":{"line":312,"title":"keeps the blocker id when stop fails and Electron reports it is still started"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service.test.ts","line":320,"end_line":320,"start":9959,"end":9974,"source":"workingStatus()","value":{"kind":"call-source","callee":"workingStatus","arguments":[],"source":"workingStatus()"},"source_sha256":"d485b757cda11299203fad2fa92fdc917cfc9d2297a5448ff12f19974cfe5c74","decision":"keep","reason":"312: Failed stop retains the same ID when the actual Electron port still reports it active."}],"decision":"keep","reason":"312: Failed stop retains the same ID when the actual Electron port still reports it active."},{"path":"src/main/agent-awake-service.test.ts","line":321,"end_line":321,"start":10001,"end":10003,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":10001,"byte_end":10003,"enclosing_case":{"line":312,"title":"keeps the blocker id when stop fails and Electron reports it is still started"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"312: Failed stop retains the same ID when the actual Electron port still reports it active."},{"path":"src/main/agent-awake-service.test.ts","line":322,"end_line":322,"start":10029,"end":10031,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":10029,"byte_end":10031,"enclosing_case":{"line":312,"title":"keeps the blocker id when stop fails and Electron reports it is still started"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"312: Failed stop retains the same ID when the actual Electron port still reports it active."},{"path":"src/main/agent-awake-service.test.ts","line":336,"end_line":336,"start":10520,"end":10537,"source":"[workingStatus()]","source_sha256":"bf1d08cd079bec4caae48b83ecab03b958fedcd7b0bef8e4b67c9495f0d97ea6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":10520,"byte_end":10537,"enclosing_case":{"line":328,"title":"disposes by clearing timers and stopping an active blocker once"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service.test.ts","line":336,"end_line":336,"start":10521,"end":10536,"source":"workingStatus()","value":{"kind":"call-source","callee":"workingStatus","arguments":[],"source":"workingStatus()"},"source_sha256":"d485b757cda11299203fad2fa92fdc917cfc9d2297a5448ff12f19974cfe5c74","decision":"keep","reason":"328: Disposal clears timers and stops one actual active blocker once."}],"decision":"keep","reason":"328: Disposal clears timers and stops one actual active blocker once."},{"path":"src/main/agent-awake-service.test.ts","line":354,"end_line":354,"start":11260,"end":11277,"source":"[workingStatus()]","source_sha256":"bf1d08cd079bec4caae48b83ecab03b958fedcd7b0bef8e4b67c9495f0d97ea6","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":11260,"byte_end":11277,"enclosing_case":{"line":346,"title":"reconciles assertions on power resume while work is still eligible"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-awake-service.test.ts","line":354,"end_line":354,"start":11261,"end":11276,"source":"workingStatus()","value":{"kind":"call-source","callee":"workingStatus","arguments":[],"source":"workingStatus()"},"source_sha256":"d485b757cda11299203fad2fa92fdc917cfc9d2297a5448ff12f19974cfe5c74","decision":"keep","reason":"346: Power resume reacquires platform assertions only while work remains eligible."}],"decision":"keep","reason":"346: Power resume reacquires platform assertions only while work remains eligible."}],"proposal_ids":["main-0002-020","main-0002-021","main-0002-022","main-0002-023","main-0002-024"],"evidence":["src/main/agent-awake-service.ts","src/main/agent-awake-status-lease.ts"],"evidence_sha256":{"src/main/agent-awake-service.ts":"09004c432ec31333300206c01a495e81d167c9a2e26138cf9dc4100d5592592a","src/main/agent-awake-status-lease.ts":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569"},"evidence_read_states":{"src/main/agent-awake-service.ts":"complete manual supporting read documented in review-notes.md","src/main/agent-awake-status-lease.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":17,"evidence_source_sha256":{"src/main/agent-awake-service.ts":"2e6734eb11cc90e8a06ae400913b7d65f586f14000e67969fadc6ede1a0067d6","src/main/agent-awake-status-lease.ts":"9a7ebc0dd013f7363f842d851ef95795366aba4e700bdf88bb3270f447c2f569"}} +{"index":39,"path":"src/main/agent-cli-version-probe.test.ts","sha256":"0a48d02f4eaed96c0e83724b0d31e37a1cdb4a39b9048364ecc9f5efa562d9de","reviewed_sha256":"88e27ebd63a6d917eafa2684a964c799c91feb3b31569b3413b26c46071dff3c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 6, fix 1. Changes were integrated and validated; original-source controls remain attributed below.","original_declarations":7,"declarations":7,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":24,"end_line":37,"start":684,"end":1121,"title":"asks the program for its version, bounded, where and as the launch would run it","callee":"it","source":"it('asks the program for its version, bounded, where and as the launch would run it', async () => {\n prints('1.18.31\\n')\n expect(await checkAgentCliVersion(INPUT, OPENCODE_MINIMUMS)).toEqual({\n status: 'ready',\n version: '1.18.31'\n })\n expect(runProcess).toHaveBeenCalledWith({\n ...INPUT,\n args: ['--version'],\n timeoutMs: 5_000,\n maxOutputBytes: 4_096,\n killOnOutputLimit: true\n })\n })","source_sha256":"d5736df597c994df63a66a99123db0c0b7531bc0c981d908863728fdc74ce403","decision":"keep","reason":"Actual invocation spec preserves executable, cwd/environment and independent5s/4096-byte bounds.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-cli-version-probe.test.ts","source_body_sha256":"d5736df597c994df63a66a99123db0c0b7531bc0c981d908863728fdc74ce403","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-cli-version-probe.ts","sha256":"aed90359304f79c027e4788409541be83b8e1c96b4a547e4c522125e60571e22","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":39,"end_line":45,"start":1125,"end":1409,"title":"reads a version printed with a name, prefix or slash: %j","callee":"it.each([\n ['opencode v2.0.21\\n', '2.0.21'],\n ['omp/17.0.5\\n', '17.0.5']\n ])","source":"it.each([\n ['opencode v2.0.21\\n', '2.0.21'],\n ['omp/17.0.5\\n', '17.0.5']\n ])('reads a version printed with a name, prefix or slash: %j', async (stdout, version) => {\n prints(stdout)\n expect(await checkAgentCliVersion(INPUT, [])).toEqual({ status: 'ready', version })\n })","source_sha256":"6cecb571b20283ed0756a6e23042e447740164477b6d1ed150b006b59793b02f","decision":"keep","reason":"Two prefix formats parse to independent expected semantic versions.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-cli-version-probe.test.ts","source_body_sha256":"6cecb571b20283ed0756a6e23042e447740164477b6d1ed150b006b59793b02f","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-cli-version-probe.ts","sha256":"aed90359304f79c027e4788409541be83b8e1c96b4a547e4c522125e60571e22","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"39:39:parameter-table:1","line":39,"binding":"it.each","rows":2}],"expanded_parameter_cases":2,"explicit_input_control_ids":["39:39:parameter-table:1"]},{"line":47,"end_line":61,"start":1413,"end":1957,"title":"holds OpenCode %s to its minimum (too old for %s)","callee":"it.each([\n ['1.18.31', null],\n ['1.18.30', '1.18.31'],\n ['2.0.13', '2.0.14'],\n ['2.0.14-rc.1', '2.0.14'],\n ['2.0.14', null],\n ['3.0.0', null],\n ['3.0.0-beta.1', null],\n ['0.9.0', '1.18.31']\n ])","source":"it.each([\n ['1.18.31', null],\n ['1.18.30', '1.18.31'],\n ['2.0.13', '2.0.14'],\n ['2.0.14-rc.1', '2.0.14'],\n ['2.0.14', null],\n ['3.0.0', null],\n ['3.0.0-beta.1', null],\n ['0.9.0', '1.18.31']\n ])('holds OpenCode %s to its minimum (too old for %s)', async (version, minimumVersion) => {\n const check = await checkAgentCliVersion(INPUT, OPENCODE_MINIMUMS, async () => ({ version }))\n expect(check).toEqual(\n minimumVersion ? { status: 'tooOld', version, minimumVersion } : { status: 'ready', version }\n )\n })","source_sha256":"0141b983a97d7ec56b29e54fe0376ebad764284156d1273ceb9382b97993b0f1","decision":"keep","reason":"Eight explicit minimum, prerelease and major-version boundaries classify independently.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-cli-version-probe.test.ts","source_body_sha256":"0141b983a97d7ec56b29e54fe0376ebad764284156d1273ceb9382b97993b0f1","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-cli-version-probe.ts","sha256":"aed90359304f79c027e4788409541be83b8e1c96b4a547e4c522125e60571e22","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"39:47:parameter-table:2","line":47,"binding":"it.each","rows":8}],"expanded_parameter_cases":8,"explicit_input_control_ids":["39:47:parameter-table:2"]},{"line":63,"end_line":70,"start":1961,"end":2235,"title":"reads a version printed only on stderr, as Pi 0.73 does","callee":"it","source":"it('reads a version printed only on stderr, as Pi 0.73 does', async () => {\n prints('', { stderr: '0.73.1\\n' })\n expect(await checkAgentCliVersion(INPUT, ['0.84.0'])).toEqual({\n status: 'tooOld',\n version: '0.73.1',\n minimumVersion: '0.84.0'\n })\n })","source_sha256":"bfb64868057373caf8d3b68723b95c1a270d8909da933d3ba7ec45c561d6ac5f","decision":"keep","reason":"Pi stderr-only version output is a separate supported transport shape.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-cli-version-probe.test.ts","source_body_sha256":"bfb64868057373caf8d3b68723b95c1a270d8909da933d3ba7ec45c561d6ac5f","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-cli-version-probe.ts","sha256":"aed90359304f79c027e4788409541be83b8e1c96b4a547e4c522125e60571e22","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":72,"end_line":83,"start":2239,"end":2672,"title":"cannot tell after %s","callee":"it.each([\n ['a non-zero exit', { code: 1 }],\n ['a timeout', { timedOut: true }],\n ['oversized output', { outputTruncated: true }],\n ['no version in its output', { stdout: 'usage: agent [options]\\n' }]\n ])","source":"it.each([\n ['a non-zero exit', { code: 1 }],\n ['a timeout', { timedOut: true }],\n ['oversized output', { outputTruncated: true }],\n ['no version in its output', { stdout: 'usage: agent [options]\\n' }]\n ])('cannot tell after %s', async (_label, result) => {\n prints('1.18.31\\n', result)\n expect(await checkAgentCliVersion(INPUT, OPENCODE_MINIMUMS)).toEqual({\n status: 'unknown',\n version: null\n })\n })","source_sha256":"1c41819f0ceca458bcb8bcc91a5da43f6f4f5e2171377957d5493f96ef4c68be","decision":"keep","reason":"Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-cli-version-probe.test.ts","source_body_sha256":"1c41819f0ceca458bcb8bcc91a5da43f6f4f5e2171377957d5493f96ef4c68be","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-cli-version-probe.ts","sha256":"aed90359304f79c027e4788409541be83b8e1c96b4a547e4c522125e60571e22","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"39:72:parameter-table:3","line":72,"binding":"it.each","rows":4}],"expanded_parameter_cases":4,"explicit_input_control_ids":["39:72:parameter-table:3"]},{"line":85,"end_line":93,"start":2676,"end":2962,"title":"calls a program that does not start missing","callee":"it","source":"it('calls a program that does not start missing', async () => {\n runProcess.mockImplementationOnce(() => {\n throw new Error('spawn ENOENT')\n })\n expect(await checkAgentCliVersion(INPUT, OPENCODE_MINIMUMS)).toEqual({\n status: 'missing',\n version: null\n })\n })","source_sha256":"3e024b12b3ea8b06c6ee33d755f40086dc2a35d4f4ebe11cc9eff8e952da1d34","decision":"keep","reason":"A program launch error classifies missing instead of propagating.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-cli-version-probe.test.ts","source_body_sha256":"3e024b12b3ea8b06c6ee33d755f40086dc2a35d4f4ebe11cc9eff8e952da1d34","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-cli-version-probe.ts","sha256":"aed90359304f79c027e4788409541be83b8e1c96b4a547e4c522125e60571e22","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":95,"end_line":106,"start":2966,"end":3573,"title":"says why it refused, with what the binary printed","callee":"it","source":"it('says why it refused, with what the binary printed', async () => {\n const warn = vi.spyOn(console, 'warn').mockImplementation(() => {})\n prints('', { code: 1, stderr: 'Error: EACCES mkdir /x\\n' })\n await checkAgentCliVersion(INPUT, OPENCODE_MINIMUMS)\n prints('2.0.13\\n')\n await checkAgentCliVersion(INPUT, OPENCODE_MINIMUMS)\n expect(warn.mock.calls.map(([line]) => line)).toEqual([\n '[agent-cli-version] /opt/bin/agent --version: exited 1: Error: EACCES mkdir /x',\n '[agent-cli-version] /opt/bin/agent --version: 2.0.13 is older than 2.0.14'\n ])\n warn.mockRestore()\n })","source_sha256":"e66cc57b194bb9aca53ee47fee38ee8655fb6f7e39e1df442d431f78118742e8","decision":"fix","reason":"Version refusal explains the actual output; restore warning spy failure-safely.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-cli-version-probe.test.ts","source_body_sha256":"e66cc57b194bb9aca53ee47fee38ee8655fb6f7e39e1df442d431f78118742e8","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-057","main-0002-058"],"evidence":[{"path":"src/main/agent-cli-version-probe.ts","sha256":"aed90359304f79c027e4788409541be83b8e1c96b4a547e4c522125e60571e22","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[{"id":"39:39:parameter-table:1","kind":"parameter-table","path":"src/main/agent-cli-version-probe.test.ts","line":39,"end_line":45,"start":1125,"end":1409,"source":"it.each([\n ['opencode v2.0.21\\n', '2.0.21'],\n ['omp/17.0.5\\n', '17.0.5']\n ])('reads a version printed with a name, prefix or slash: %j', async (stdout, version) => {\n prints(stdout)\n expect(await checkAgentCliVersion(INPUT, [])).toEqual({ status: 'ready', version })\n })","source_sha256":"6cecb571b20283ed0756a6e23042e447740164477b6d1ed150b006b59793b02f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1125,"byte_end":1409,"input_source":"[\n ['opencode v2.0.21\\n', '2.0.21'],\n ['omp/17.0.5\\n', '17.0.5']\n ]","input_position":{"path":"src/main/agent-cli-version-probe.test.ts","line":39,"end_line":42,"start":1133,"end":1207},"binding":"it.each","resolution":[],"enclosing_case":{"line":39,"title":"reads a version printed with a name, prefix or slash: %j"},"affected_case_lines":[39],"decision":"keep","reason":"39: Two prefix formats parse to independent expected semantic versions.","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":40,"end_line":40,"start":1139,"end":1171,"source":"['opencode v2.0.21\\n', '2.0.21']","value":{"kind":"array","value":[{"kind":"string","value":"opencode v2.0.21\n"},{"kind":"string","value":"2.0.21"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"0931e22a3c9c0f9543745e10038a4849019334309778265ea26324d722218cba","decision":"keep","reason":"Retain original input 1 (['opencode v2.0.21\\n', '2.0.21']). 39: Two prefix formats parse to independent expected semantic versions."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":41,"end_line":41,"start":1177,"end":1203,"source":"['omp/17.0.5\\n', '17.0.5']","value":{"kind":"array","value":[{"kind":"string","value":"omp/17.0.5\n"},{"kind":"string","value":"17.0.5"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"da6cd5c09742e276f44ee81d26fa9679a326bf068290fa8064d2b357cc03c27f","decision":"keep","reason":"Retain original input 2 (['omp/17.0.5\\n', '17.0.5']). 39: Two prefix formats parse to independent expected semantic versions."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"39:47:parameter-table:2","kind":"parameter-table","path":"src/main/agent-cli-version-probe.test.ts","line":47,"end_line":61,"start":1413,"end":1957,"source":"it.each([\n ['1.18.31', null],\n ['1.18.30', '1.18.31'],\n ['2.0.13', '2.0.14'],\n ['2.0.14-rc.1', '2.0.14'],\n ['2.0.14', null],\n ['3.0.0', null],\n ['3.0.0-beta.1', null],\n ['0.9.0', '1.18.31']\n ])('holds OpenCode %s to its minimum (too old for %s)', async (version, minimumVersion) => {\n const check = await checkAgentCliVersion(INPUT, OPENCODE_MINIMUMS, async () => ({ version }))\n expect(check).toEqual(\n minimumVersion ? { status: 'tooOld', version, minimumVersion } : { status: 'ready', version }\n )\n })","source_sha256":"0141b983a97d7ec56b29e54fe0376ebad764284156d1273ceb9382b97993b0f1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1413,"byte_end":1957,"input_source":"[\n ['1.18.31', null],\n ['1.18.30', '1.18.31'],\n ['2.0.13', '2.0.14'],\n ['2.0.14-rc.1', '2.0.14'],\n ['2.0.14', null],\n ['3.0.0', null],\n ['3.0.0-beta.1', null],\n ['0.9.0', '1.18.31']\n ]","input_position":{"path":"src/main/agent-cli-version-probe.test.ts","line":47,"end_line":56,"start":1421,"end":1630},"binding":"it.each","resolution":[],"enclosing_case":{"line":47,"title":"holds OpenCode %s to its minimum (too old for %s)"},"affected_case_lines":[47],"decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently.","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":48,"end_line":48,"start":1427,"end":1444,"source":"['1.18.31', null]","value":{"kind":"array","value":[{"kind":"string","value":"1.18.31"},{"kind":"null","value":null}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"7d26f371bbcde869b066b52370d67fbdf5a74f1842111de1ac600d36c3d85c43","decision":"keep","reason":"Retain original input 1 (['1.18.31', null]). 47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":49,"end_line":49,"start":1450,"end":1472,"source":"['1.18.30', '1.18.31']","value":{"kind":"array","value":[{"kind":"string","value":"1.18.30"},{"kind":"string","value":"1.18.31"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"1d7678c8b81af7e34b990ef5376c6f2f8d72e101ec9a53928e273cdade1fa8f7","decision":"keep","reason":"Retain original input 2 (['1.18.30', '1.18.31']). 47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":3,"path":"src/main/agent-cli-version-probe.test.ts","line":50,"end_line":50,"start":1478,"end":1498,"source":"['2.0.13', '2.0.14']","value":{"kind":"array","value":[{"kind":"string","value":"2.0.13"},{"kind":"string","value":"2.0.14"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"351c177ad3b91883ec4655486e33e491837da3351c23d2544f3939e76e154501","decision":"keep","reason":"Retain original input 3 (['2.0.13', '2.0.14']). 47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":4,"path":"src/main/agent-cli-version-probe.test.ts","line":51,"end_line":51,"start":1504,"end":1529,"source":"['2.0.14-rc.1', '2.0.14']","value":{"kind":"array","value":[{"kind":"string","value":"2.0.14-rc.1"},{"kind":"string","value":"2.0.14"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"5e3d37515f839b75e8b2ba36caa61aa572bced164f97c30ba4b1109fc4d07f1b","decision":"keep","reason":"Retain original input 4 (['2.0.14-rc.1', '2.0.14']). 47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":5,"path":"src/main/agent-cli-version-probe.test.ts","line":52,"end_line":52,"start":1535,"end":1551,"source":"['2.0.14', null]","value":{"kind":"array","value":[{"kind":"string","value":"2.0.14"},{"kind":"null","value":null}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"16e84d6712b860dc92be1ab9156a8a3a1aae894dcb2083baaa87c2c5a7c323eb","decision":"keep","reason":"Retain original input 5 (['2.0.14', null]). 47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":6,"path":"src/main/agent-cli-version-probe.test.ts","line":53,"end_line":53,"start":1557,"end":1572,"source":"['3.0.0', null]","value":{"kind":"array","value":[{"kind":"string","value":"3.0.0"},{"kind":"null","value":null}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"d6b46b784cb2ee3be7ff3270c9596ee8da4253078311d48e9a2971807af47970","decision":"keep","reason":"Retain original input 6 (['3.0.0', null]). 47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":7,"path":"src/main/agent-cli-version-probe.test.ts","line":54,"end_line":54,"start":1578,"end":1600,"source":"['3.0.0-beta.1', null]","value":{"kind":"array","value":[{"kind":"string","value":"3.0.0-beta.1"},{"kind":"null","value":null}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"8876bd700daf36a6d26670cdae258113bb63de5507fcd1f0ab15a2ca63320518","decision":"keep","reason":"Retain original input 7 (['3.0.0-beta.1', null]). 47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":8,"path":"src/main/agent-cli-version-probe.test.ts","line":55,"end_line":55,"start":1606,"end":1626,"source":"['0.9.0', '1.18.31']","value":{"kind":"array","value":[{"kind":"string","value":"0.9.0"},{"kind":"string","value":"1.18.31"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"05d42d6ac86e76051330a3f2719d3b5f9f9cd371b3e220ba51e07ef29ebe54b9","decision":"keep","reason":"Retain original input 8 (['0.9.0', '1.18.31']). 47: Eight explicit minimum, prerelease and major-version boundaries classify independently."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"39:72:parameter-table:3","kind":"parameter-table","path":"src/main/agent-cli-version-probe.test.ts","line":72,"end_line":83,"start":2239,"end":2672,"source":"it.each([\n ['a non-zero exit', { code: 1 }],\n ['a timeout', { timedOut: true }],\n ['oversized output', { outputTruncated: true }],\n ['no version in its output', { stdout: 'usage: agent [options]\\n' }]\n ])('cannot tell after %s', async (_label, result) => {\n prints('1.18.31\\n', result)\n expect(await checkAgentCliVersion(INPUT, OPENCODE_MINIMUMS)).toEqual({\n status: 'unknown',\n version: null\n })\n })","source_sha256":"1c41819f0ceca458bcb8bcc91a5da43f6f4f5e2171377957d5493f96ef4c68be","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2239,"byte_end":2672,"input_source":"[\n ['a non-zero exit', { code: 1 }],\n ['a timeout', { timedOut: true }],\n ['oversized output', { outputTruncated: true }],\n ['no version in its output', { stdout: 'usage: agent [options]\\n' }]\n ]","input_position":{"path":"src/main/agent-cli-version-probe.test.ts","line":72,"end_line":77,"start":2247,"end":2455},"binding":"it.each","resolution":[],"enclosing_case":{"line":72,"title":"cannot tell after %s"},"affected_case_lines":[72],"decision":"keep","reason":"72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version.","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":73,"end_line":73,"start":2253,"end":2285,"source":"['a non-zero exit', { code: 1 }]","value":{"kind":"array","value":[{"kind":"string","value":"a non-zero exit"},{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":1}}]}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"84d4cdf76ab5edd8b710bc831bf5d6d000f4bff1e8048e3e5de752c6ef41399e","decision":"keep","reason":"Retain original input 1 (['a non-zero exit', { code: 1 }]). 72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":74,"end_line":74,"start":2291,"end":2324,"source":"['a timeout', { timedOut: true }]","value":{"kind":"array","value":[{"kind":"string","value":"a timeout"},{"kind":"object","value":[{"key":"timedOut","value":{"kind":"boolean","value":true}}]}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"35361cb21c0c1d17849ab15a34e769a40a4df5951c286ab4e9e812ce617cd411","decision":"keep","reason":"Retain original input 2 (['a timeout', { timedOut: true }]). 72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."},{"index":3,"path":"src/main/agent-cli-version-probe.test.ts","line":75,"end_line":75,"start":2330,"end":2377,"source":"['oversized output', { outputTruncated: true }]","value":{"kind":"array","value":[{"kind":"string","value":"oversized output"},{"kind":"object","value":[{"key":"outputTruncated","value":{"kind":"boolean","value":true}}]}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"fab0e5c2ac9c96d94aefd30a2f529843a3203f6519376c70ea8d0367c0ca6682","decision":"keep","reason":"Retain original input 3 (['oversized output', { outputTruncated: true }]). 72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."},{"index":4,"path":"src/main/agent-cli-version-probe.test.ts","line":76,"end_line":76,"start":2383,"end":2451,"source":"['no version in its output', { stdout: 'usage: agent [options]\\n' }]","value":{"kind":"array","value":[{"kind":"string","value":"no version in its output"},{"kind":"object","value":[{"key":"stdout","value":{"kind":"string","value":"usage: agent [options]\n"}}]}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"e6c35647c2e770c44bc4dc5bd31a01bcb746f2a2ea9971ceb28363788b22c30f","decision":"keep","reason":"Retain original input 4 (['no version in its output', { stdout: 'usage: agent [options]\\n' }]). 72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"parameter_groups":[{"id":"39:39:parameter-table:1","kind":"parameter-table","path":"src/main/agent-cli-version-probe.test.ts","line":39,"end_line":45,"start":1125,"end":1409,"source":"it.each([\n ['opencode v2.0.21\\n', '2.0.21'],\n ['omp/17.0.5\\n', '17.0.5']\n ])('reads a version printed with a name, prefix or slash: %j', async (stdout, version) => {\n prints(stdout)\n expect(await checkAgentCliVersion(INPUT, [])).toEqual({ status: 'ready', version })\n })","source_sha256":"6cecb571b20283ed0756a6e23042e447740164477b6d1ed150b006b59793b02f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1125,"byte_end":1409,"input_source":"[\n ['opencode v2.0.21\\n', '2.0.21'],\n ['omp/17.0.5\\n', '17.0.5']\n ]","input_position":{"path":"src/main/agent-cli-version-probe.test.ts","line":39,"end_line":42,"start":1133,"end":1207},"binding":"it.each","resolution":[],"enclosing_case":{"line":39,"title":"reads a version printed with a name, prefix or slash: %j"},"affected_case_lines":[39],"decision":"keep","reason":"39: Two prefix formats parse to independent expected semantic versions.","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":40,"end_line":40,"start":1139,"end":1171,"source":"['opencode v2.0.21\\n', '2.0.21']","value":{"kind":"array","value":[{"kind":"string","value":"opencode v2.0.21\n"},{"kind":"string","value":"2.0.21"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"0931e22a3c9c0f9543745e10038a4849019334309778265ea26324d722218cba","decision":"keep","reason":"Retain original input 1 (['opencode v2.0.21\\n', '2.0.21']). 39: Two prefix formats parse to independent expected semantic versions."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":41,"end_line":41,"start":1177,"end":1203,"source":"['omp/17.0.5\\n', '17.0.5']","value":{"kind":"array","value":[{"kind":"string","value":"omp/17.0.5\n"},{"kind":"string","value":"17.0.5"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"da6cd5c09742e276f44ee81d26fa9679a326bf068290fa8064d2b357cc03c27f","decision":"keep","reason":"Retain original input 2 (['omp/17.0.5\\n', '17.0.5']). 39: Two prefix formats parse to independent expected semantic versions."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"39:47:parameter-table:2","kind":"parameter-table","path":"src/main/agent-cli-version-probe.test.ts","line":47,"end_line":61,"start":1413,"end":1957,"source":"it.each([\n ['1.18.31', null],\n ['1.18.30', '1.18.31'],\n ['2.0.13', '2.0.14'],\n ['2.0.14-rc.1', '2.0.14'],\n ['2.0.14', null],\n ['3.0.0', null],\n ['3.0.0-beta.1', null],\n ['0.9.0', '1.18.31']\n ])('holds OpenCode %s to its minimum (too old for %s)', async (version, minimumVersion) => {\n const check = await checkAgentCliVersion(INPUT, OPENCODE_MINIMUMS, async () => ({ version }))\n expect(check).toEqual(\n minimumVersion ? { status: 'tooOld', version, minimumVersion } : { status: 'ready', version }\n )\n })","source_sha256":"0141b983a97d7ec56b29e54fe0376ebad764284156d1273ceb9382b97993b0f1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1413,"byte_end":1957,"input_source":"[\n ['1.18.31', null],\n ['1.18.30', '1.18.31'],\n ['2.0.13', '2.0.14'],\n ['2.0.14-rc.1', '2.0.14'],\n ['2.0.14', null],\n ['3.0.0', null],\n ['3.0.0-beta.1', null],\n ['0.9.0', '1.18.31']\n ]","input_position":{"path":"src/main/agent-cli-version-probe.test.ts","line":47,"end_line":56,"start":1421,"end":1630},"binding":"it.each","resolution":[],"enclosing_case":{"line":47,"title":"holds OpenCode %s to its minimum (too old for %s)"},"affected_case_lines":[47],"decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently.","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":48,"end_line":48,"start":1427,"end":1444,"source":"['1.18.31', null]","value":{"kind":"array","value":[{"kind":"string","value":"1.18.31"},{"kind":"null","value":null}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"7d26f371bbcde869b066b52370d67fbdf5a74f1842111de1ac600d36c3d85c43","decision":"keep","reason":"Retain original input 1 (['1.18.31', null]). 47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":49,"end_line":49,"start":1450,"end":1472,"source":"['1.18.30', '1.18.31']","value":{"kind":"array","value":[{"kind":"string","value":"1.18.30"},{"kind":"string","value":"1.18.31"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"1d7678c8b81af7e34b990ef5376c6f2f8d72e101ec9a53928e273cdade1fa8f7","decision":"keep","reason":"Retain original input 2 (['1.18.30', '1.18.31']). 47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":3,"path":"src/main/agent-cli-version-probe.test.ts","line":50,"end_line":50,"start":1478,"end":1498,"source":"['2.0.13', '2.0.14']","value":{"kind":"array","value":[{"kind":"string","value":"2.0.13"},{"kind":"string","value":"2.0.14"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"351c177ad3b91883ec4655486e33e491837da3351c23d2544f3939e76e154501","decision":"keep","reason":"Retain original input 3 (['2.0.13', '2.0.14']). 47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":4,"path":"src/main/agent-cli-version-probe.test.ts","line":51,"end_line":51,"start":1504,"end":1529,"source":"['2.0.14-rc.1', '2.0.14']","value":{"kind":"array","value":[{"kind":"string","value":"2.0.14-rc.1"},{"kind":"string","value":"2.0.14"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"5e3d37515f839b75e8b2ba36caa61aa572bced164f97c30ba4b1109fc4d07f1b","decision":"keep","reason":"Retain original input 4 (['2.0.14-rc.1', '2.0.14']). 47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":5,"path":"src/main/agent-cli-version-probe.test.ts","line":52,"end_line":52,"start":1535,"end":1551,"source":"['2.0.14', null]","value":{"kind":"array","value":[{"kind":"string","value":"2.0.14"},{"kind":"null","value":null}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"16e84d6712b860dc92be1ab9156a8a3a1aae894dcb2083baaa87c2c5a7c323eb","decision":"keep","reason":"Retain original input 5 (['2.0.14', null]). 47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":6,"path":"src/main/agent-cli-version-probe.test.ts","line":53,"end_line":53,"start":1557,"end":1572,"source":"['3.0.0', null]","value":{"kind":"array","value":[{"kind":"string","value":"3.0.0"},{"kind":"null","value":null}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"d6b46b784cb2ee3be7ff3270c9596ee8da4253078311d48e9a2971807af47970","decision":"keep","reason":"Retain original input 6 (['3.0.0', null]). 47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":7,"path":"src/main/agent-cli-version-probe.test.ts","line":54,"end_line":54,"start":1578,"end":1600,"source":"['3.0.0-beta.1', null]","value":{"kind":"array","value":[{"kind":"string","value":"3.0.0-beta.1"},{"kind":"null","value":null}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"8876bd700daf36a6d26670cdae258113bb63de5507fcd1f0ab15a2ca63320518","decision":"keep","reason":"Retain original input 7 (['3.0.0-beta.1', null]). 47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":8,"path":"src/main/agent-cli-version-probe.test.ts","line":55,"end_line":55,"start":1606,"end":1626,"source":"['0.9.0', '1.18.31']","value":{"kind":"array","value":[{"kind":"string","value":"0.9.0"},{"kind":"string","value":"1.18.31"}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"05d42d6ac86e76051330a3f2719d3b5f9f9cd371b3e220ba51e07ef29ebe54b9","decision":"keep","reason":"Retain original input 8 (['0.9.0', '1.18.31']). 47: Eight explicit minimum, prerelease and major-version boundaries classify independently."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"39:72:parameter-table:3","kind":"parameter-table","path":"src/main/agent-cli-version-probe.test.ts","line":72,"end_line":83,"start":2239,"end":2672,"source":"it.each([\n ['a non-zero exit', { code: 1 }],\n ['a timeout', { timedOut: true }],\n ['oversized output', { outputTruncated: true }],\n ['no version in its output', { stdout: 'usage: agent [options]\\n' }]\n ])('cannot tell after %s', async (_label, result) => {\n prints('1.18.31\\n', result)\n expect(await checkAgentCliVersion(INPUT, OPENCODE_MINIMUMS)).toEqual({\n status: 'unknown',\n version: null\n })\n })","source_sha256":"1c41819f0ceca458bcb8bcc91a5da43f6f4f5e2171377957d5493f96ef4c68be","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2239,"byte_end":2672,"input_source":"[\n ['a non-zero exit', { code: 1 }],\n ['a timeout', { timedOut: true }],\n ['oversized output', { outputTruncated: true }],\n ['no version in its output', { stdout: 'usage: agent [options]\\n' }]\n ]","input_position":{"path":"src/main/agent-cli-version-probe.test.ts","line":72,"end_line":77,"start":2247,"end":2455},"binding":"it.each","resolution":[],"enclosing_case":{"line":72,"title":"cannot tell after %s"},"affected_case_lines":[72],"decision":"keep","reason":"72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version.","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":73,"end_line":73,"start":2253,"end":2285,"source":"['a non-zero exit', { code: 1 }]","value":{"kind":"array","value":[{"kind":"string","value":"a non-zero exit"},{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":1}}]}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"84d4cdf76ab5edd8b710bc831bf5d6d000f4bff1e8048e3e5de752c6ef41399e","decision":"keep","reason":"Retain original input 1 (['a non-zero exit', { code: 1 }]). 72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":74,"end_line":74,"start":2291,"end":2324,"source":"['a timeout', { timedOut: true }]","value":{"kind":"array","value":[{"kind":"string","value":"a timeout"},{"kind":"object","value":[{"key":"timedOut","value":{"kind":"boolean","value":true}}]}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"35361cb21c0c1d17849ab15a34e769a40a4df5951c286ab4e9e812ce617cd411","decision":"keep","reason":"Retain original input 2 (['a timeout', { timedOut: true }]). 72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."},{"index":3,"path":"src/main/agent-cli-version-probe.test.ts","line":75,"end_line":75,"start":2330,"end":2377,"source":"['oversized output', { outputTruncated: true }]","value":{"kind":"array","value":[{"kind":"string","value":"oversized output"},{"kind":"object","value":[{"key":"outputTruncated","value":{"kind":"boolean","value":true}}]}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"fab0e5c2ac9c96d94aefd30a2f529843a3203f6519376c70ea8d0367c0ca6682","decision":"keep","reason":"Retain original input 3 (['oversized output', { outputTruncated: true }]). 72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."},{"index":4,"path":"src/main/agent-cli-version-probe.test.ts","line":76,"end_line":76,"start":2383,"end":2451,"source":"['no version in its output', { stdout: 'usage: agent [options]\\n' }]","value":{"kind":"array","value":[{"kind":"string","value":"no version in its output"},{"kind":"object","value":[{"key":"stdout","value":{"kind":"string","value":"usage: agent [options]\n"}}]}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"e6c35647c2e770c44bc4dc5bd31a01bcb746f2a2ea9971ceb28363788b22c30f","decision":"keep","reason":"Retain original input 4 (['no version in its output', { stdout: 'usage: agent [options]\\n' }]). 72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"body_support_cleanup_loops":[],"named_functions":[{"name":"prints","path":"src/main/agent-cli-version-probe.test.ts","line":10,"end_line":19,"start":384,"end":595,"source":"function prints(stdout: string, result: Record = {}): void {\n runProcess.mockResolvedValue({\n code: 0,\n signal: null,\n stdout,\n stderr: '',\n timedOut: false,\n ...result\n })\n}","source_sha256":"76c6dfe82a00301e485686fd19206ba04c71b16f151d7dd7a17cc5e0e8fc6ab9","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":384,"byte_end":595,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-cli-version-probe.test.ts","line":25,"end_line":25,"start":788,"end":807,"enclosing_case":{"line":24,"title":"asks the program for its version, bounded, where and as the launch would run it"},"affected_case_lines":[]},{"path":"src/main/agent-cli-version-probe.test.ts","line":43,"end_line":43,"start":1302,"end":1316,"enclosing_case":{"line":39,"title":"reads a version printed with a name, prefix or slash: %j"},"affected_case_lines":[]},{"path":"src/main/agent-cli-version-probe.test.ts","line":64,"end_line":64,"start":2041,"end":2075,"enclosing_case":{"line":63,"title":"reads a version printed only on stderr, as Pi 0.73 does"},"affected_case_lines":[]},{"path":"src/main/agent-cli-version-probe.test.ts","line":78,"end_line":78,"start":2513,"end":2540,"enclosing_case":{"line":72,"title":"cannot tell after %s"},"affected_case_lines":[]},{"path":"src/main/agent-cli-version-probe.test.ts","line":97,"end_line":97,"start":3112,"end":3171,"enclosing_case":{"line":95,"title":"says why it refused, with what the binary printed"},"affected_case_lines":[]},{"path":"src/main/agent-cli-version-probe.test.ts","line":99,"end_line":99,"start":3233,"end":3251,"enclosing_case":{"line":95,"title":"says why it refused, with what the binary printed"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/agent-cli-version-probe.test.ts","line":8,"end_line":8,"start":361,"end":382,"source":"['1.18.31', '2.0.14']","source_sha256":"01dc9da142bd8aaf36eb9ae37020b152a6c1872ff4e07e282172a12a84c1ec73","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":361,"byte_end":382,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":8,"end_line":8,"start":362,"end":371,"source":"'1.18.31'","value":{"kind":"string","value":"1.18.31"},"source_sha256":"f137dc7a789c4198e3fb1d4d6b1a46502e3584d3382c661081bf36ddf7604052","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":8,"end_line":8,"start":373,"end":381,"source":"'2.0.14'","value":{"kind":"string","value":"2.0.14"},"source_sha256":"cc6f1f135ac42beae426b47a8b7489873d1613127d213423544552ee4c4bab58","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/agent-cli-version-probe.test.ts","line":32,"end_line":32,"start":1012,"end":1025,"source":"['--version']","source_sha256":"5a1cf15405f1d7738142cf5c6bc6821a952204bc5a1927e40b333a47e954cfef","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1012,"byte_end":1025,"enclosing_case":{"line":24,"title":"asks the program for its version, bounded, where and as the launch would run it"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":32,"end_line":32,"start":1013,"end":1024,"source":"'--version'","value":{"kind":"string","value":"--version"},"source_sha256":"b4e3f66dd3a42744b8fd3eaa0caede20016055e3cb6eedea45b2d8a24077e7fb","decision":"keep","reason":"24: Actual invocation spec preserves executable, cwd/environment and independent5s/4096-byte bounds."}],"decision":"keep","reason":"24: Actual invocation spec preserves executable, cwd/environment and independent5s/4096-byte bounds."},{"path":"src/main/agent-cli-version-probe.test.ts","line":39,"end_line":42,"start":1133,"end":1207,"source":"[\n ['opencode v2.0.21\\n', '2.0.21'],\n ['omp/17.0.5\\n', '17.0.5']\n ]","source_sha256":"b3f44282dc99c4549bf2e81e0095a776892c3fddc15c08ec7b11d232171b6e25","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1133,"byte_end":1207,"enclosing_case":{"line":39,"title":"reads a version printed with a name, prefix or slash: %j"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":40,"end_line":40,"start":1139,"end":1171,"source":"['opencode v2.0.21\\n', '2.0.21']","value":{"kind":"array","value":[{"kind":"string","value":"opencode v2.0.21\n"},{"kind":"string","value":"2.0.21"}]},"source_sha256":"0931e22a3c9c0f9543745e10038a4849019334309778265ea26324d722218cba","decision":"keep","reason":"39: Two prefix formats parse to independent expected semantic versions."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":41,"end_line":41,"start":1177,"end":1203,"source":"['omp/17.0.5\\n', '17.0.5']","value":{"kind":"array","value":[{"kind":"string","value":"omp/17.0.5\n"},{"kind":"string","value":"17.0.5"}]},"source_sha256":"da6cd5c09742e276f44ee81d26fa9679a326bf068290fa8064d2b357cc03c27f","decision":"keep","reason":"39: Two prefix formats parse to independent expected semantic versions."}],"decision":"keep","reason":"39: Two prefix formats parse to independent expected semantic versions."},{"path":"src/main/agent-cli-version-probe.test.ts","line":40,"end_line":40,"start":1139,"end":1171,"source":"['opencode v2.0.21\\n', '2.0.21']","source_sha256":"0931e22a3c9c0f9543745e10038a4849019334309778265ea26324d722218cba","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1139,"byte_end":1171,"enclosing_case":{"line":39,"title":"reads a version printed with a name, prefix or slash: %j"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":40,"end_line":40,"start":1140,"end":1160,"source":"'opencode v2.0.21\\n'","value":{"kind":"string","value":"opencode v2.0.21\n"},"source_sha256":"96aa1aa935c0ad5f63fcae563513d3e808af300f65f8f3346d36386331ab5fcf","decision":"keep","reason":"39: Two prefix formats parse to independent expected semantic versions."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":40,"end_line":40,"start":1162,"end":1170,"source":"'2.0.21'","value":{"kind":"string","value":"2.0.21"},"source_sha256":"0b48bcc3598beb65e88b78ee3e84155e223d7d61adca815a5d2fc5417cfbe0bc","decision":"keep","reason":"39: Two prefix formats parse to independent expected semantic versions."}],"decision":"keep","reason":"39: Two prefix formats parse to independent expected semantic versions."},{"path":"src/main/agent-cli-version-probe.test.ts","line":41,"end_line":41,"start":1177,"end":1203,"source":"['omp/17.0.5\\n', '17.0.5']","source_sha256":"da6cd5c09742e276f44ee81d26fa9679a326bf068290fa8064d2b357cc03c27f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1177,"byte_end":1203,"enclosing_case":{"line":39,"title":"reads a version printed with a name, prefix or slash: %j"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":41,"end_line":41,"start":1178,"end":1192,"source":"'omp/17.0.5\\n'","value":{"kind":"string","value":"omp/17.0.5\n"},"source_sha256":"bfd3ac4225f5682d880b615cb95aebd256cfbf414decc98794919ae880089bd4","decision":"keep","reason":"39: Two prefix formats parse to independent expected semantic versions."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":41,"end_line":41,"start":1194,"end":1202,"source":"'17.0.5'","value":{"kind":"string","value":"17.0.5"},"source_sha256":"bed8a1add86c1795abd7f2a3c310e596c85e6abf5369bb245f8272e54cf2e2db","decision":"keep","reason":"39: Two prefix formats parse to independent expected semantic versions."}],"decision":"keep","reason":"39: Two prefix formats parse to independent expected semantic versions."},{"path":"src/main/agent-cli-version-probe.test.ts","line":44,"end_line":44,"start":1362,"end":1364,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1362,"byte_end":1364,"enclosing_case":{"line":39,"title":"reads a version printed with a name, prefix or slash: %j"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"39: Two prefix formats parse to independent expected semantic versions."},{"path":"src/main/agent-cli-version-probe.test.ts","line":47,"end_line":56,"start":1421,"end":1630,"source":"[\n ['1.18.31', null],\n ['1.18.30', '1.18.31'],\n ['2.0.13', '2.0.14'],\n ['2.0.14-rc.1', '2.0.14'],\n ['2.0.14', null],\n ['3.0.0', null],\n ['3.0.0-beta.1', null],\n ['0.9.0', '1.18.31']\n ]","source_sha256":"061e4e3f65d0d27d1d19ee839f078966cc794735642720e7a5f09a79ddf47e8d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1421,"byte_end":1630,"enclosing_case":{"line":47,"title":"holds OpenCode %s to its minimum (too old for %s)"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":48,"end_line":48,"start":1427,"end":1444,"source":"['1.18.31', null]","value":{"kind":"array","value":[{"kind":"string","value":"1.18.31"},{"kind":"null","value":null}]},"source_sha256":"7d26f371bbcde869b066b52370d67fbdf5a74f1842111de1ac600d36c3d85c43","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":49,"end_line":49,"start":1450,"end":1472,"source":"['1.18.30', '1.18.31']","value":{"kind":"array","value":[{"kind":"string","value":"1.18.30"},{"kind":"string","value":"1.18.31"}]},"source_sha256":"1d7678c8b81af7e34b990ef5376c6f2f8d72e101ec9a53928e273cdade1fa8f7","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":3,"path":"src/main/agent-cli-version-probe.test.ts","line":50,"end_line":50,"start":1478,"end":1498,"source":"['2.0.13', '2.0.14']","value":{"kind":"array","value":[{"kind":"string","value":"2.0.13"},{"kind":"string","value":"2.0.14"}]},"source_sha256":"351c177ad3b91883ec4655486e33e491837da3351c23d2544f3939e76e154501","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":4,"path":"src/main/agent-cli-version-probe.test.ts","line":51,"end_line":51,"start":1504,"end":1529,"source":"['2.0.14-rc.1', '2.0.14']","value":{"kind":"array","value":[{"kind":"string","value":"2.0.14-rc.1"},{"kind":"string","value":"2.0.14"}]},"source_sha256":"5e3d37515f839b75e8b2ba36caa61aa572bced164f97c30ba4b1109fc4d07f1b","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":5,"path":"src/main/agent-cli-version-probe.test.ts","line":52,"end_line":52,"start":1535,"end":1551,"source":"['2.0.14', null]","value":{"kind":"array","value":[{"kind":"string","value":"2.0.14"},{"kind":"null","value":null}]},"source_sha256":"16e84d6712b860dc92be1ab9156a8a3a1aae894dcb2083baaa87c2c5a7c323eb","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":6,"path":"src/main/agent-cli-version-probe.test.ts","line":53,"end_line":53,"start":1557,"end":1572,"source":"['3.0.0', null]","value":{"kind":"array","value":[{"kind":"string","value":"3.0.0"},{"kind":"null","value":null}]},"source_sha256":"d6b46b784cb2ee3be7ff3270c9596ee8da4253078311d48e9a2971807af47970","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":7,"path":"src/main/agent-cli-version-probe.test.ts","line":54,"end_line":54,"start":1578,"end":1600,"source":"['3.0.0-beta.1', null]","value":{"kind":"array","value":[{"kind":"string","value":"3.0.0-beta.1"},{"kind":"null","value":null}]},"source_sha256":"8876bd700daf36a6d26670cdae258113bb63de5507fcd1f0ab15a2ca63320518","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":8,"path":"src/main/agent-cli-version-probe.test.ts","line":55,"end_line":55,"start":1606,"end":1626,"source":"['0.9.0', '1.18.31']","value":{"kind":"array","value":[{"kind":"string","value":"0.9.0"},{"kind":"string","value":"1.18.31"}]},"source_sha256":"05d42d6ac86e76051330a3f2719d3b5f9f9cd371b3e220ba51e07ef29ebe54b9","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."}],"decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"path":"src/main/agent-cli-version-probe.test.ts","line":48,"end_line":48,"start":1427,"end":1444,"source":"['1.18.31', null]","source_sha256":"7d26f371bbcde869b066b52370d67fbdf5a74f1842111de1ac600d36c3d85c43","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1427,"byte_end":1444,"enclosing_case":{"line":47,"title":"holds OpenCode %s to its minimum (too old for %s)"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":48,"end_line":48,"start":1428,"end":1437,"source":"'1.18.31'","value":{"kind":"string","value":"1.18.31"},"source_sha256":"f137dc7a789c4198e3fb1d4d6b1a46502e3584d3382c661081bf36ddf7604052","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":48,"end_line":48,"start":1439,"end":1443,"source":"null","value":{"kind":"null","value":null},"source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."}],"decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"path":"src/main/agent-cli-version-probe.test.ts","line":49,"end_line":49,"start":1450,"end":1472,"source":"['1.18.30', '1.18.31']","source_sha256":"1d7678c8b81af7e34b990ef5376c6f2f8d72e101ec9a53928e273cdade1fa8f7","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1450,"byte_end":1472,"enclosing_case":{"line":47,"title":"holds OpenCode %s to its minimum (too old for %s)"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":49,"end_line":49,"start":1451,"end":1460,"source":"'1.18.30'","value":{"kind":"string","value":"1.18.30"},"source_sha256":"a8455cfd84f3c41493026dfdedd2e2018de574237330080119307c8c215949d7","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":49,"end_line":49,"start":1462,"end":1471,"source":"'1.18.31'","value":{"kind":"string","value":"1.18.31"},"source_sha256":"f137dc7a789c4198e3fb1d4d6b1a46502e3584d3382c661081bf36ddf7604052","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."}],"decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"path":"src/main/agent-cli-version-probe.test.ts","line":50,"end_line":50,"start":1478,"end":1498,"source":"['2.0.13', '2.0.14']","source_sha256":"351c177ad3b91883ec4655486e33e491837da3351c23d2544f3939e76e154501","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1478,"byte_end":1498,"enclosing_case":{"line":47,"title":"holds OpenCode %s to its minimum (too old for %s)"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":50,"end_line":50,"start":1479,"end":1487,"source":"'2.0.13'","value":{"kind":"string","value":"2.0.13"},"source_sha256":"e3e8138e07f266360d7d71a7bee93df9c14d81e775db5f987a87b9f26dee5956","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":50,"end_line":50,"start":1489,"end":1497,"source":"'2.0.14'","value":{"kind":"string","value":"2.0.14"},"source_sha256":"cc6f1f135ac42beae426b47a8b7489873d1613127d213423544552ee4c4bab58","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."}],"decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"path":"src/main/agent-cli-version-probe.test.ts","line":51,"end_line":51,"start":1504,"end":1529,"source":"['2.0.14-rc.1', '2.0.14']","source_sha256":"5e3d37515f839b75e8b2ba36caa61aa572bced164f97c30ba4b1109fc4d07f1b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1504,"byte_end":1529,"enclosing_case":{"line":47,"title":"holds OpenCode %s to its minimum (too old for %s)"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":51,"end_line":51,"start":1505,"end":1518,"source":"'2.0.14-rc.1'","value":{"kind":"string","value":"2.0.14-rc.1"},"source_sha256":"2faaf6ee856821da0754a9abe04eb2526c2fb73ae213238f6f628e7d39a06ef3","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":51,"end_line":51,"start":1520,"end":1528,"source":"'2.0.14'","value":{"kind":"string","value":"2.0.14"},"source_sha256":"cc6f1f135ac42beae426b47a8b7489873d1613127d213423544552ee4c4bab58","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."}],"decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"path":"src/main/agent-cli-version-probe.test.ts","line":52,"end_line":52,"start":1535,"end":1551,"source":"['2.0.14', null]","source_sha256":"16e84d6712b860dc92be1ab9156a8a3a1aae894dcb2083baaa87c2c5a7c323eb","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1535,"byte_end":1551,"enclosing_case":{"line":47,"title":"holds OpenCode %s to its minimum (too old for %s)"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":52,"end_line":52,"start":1536,"end":1544,"source":"'2.0.14'","value":{"kind":"string","value":"2.0.14"},"source_sha256":"cc6f1f135ac42beae426b47a8b7489873d1613127d213423544552ee4c4bab58","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":52,"end_line":52,"start":1546,"end":1550,"source":"null","value":{"kind":"null","value":null},"source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."}],"decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"path":"src/main/agent-cli-version-probe.test.ts","line":53,"end_line":53,"start":1557,"end":1572,"source":"['3.0.0', null]","source_sha256":"d6b46b784cb2ee3be7ff3270c9596ee8da4253078311d48e9a2971807af47970","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1557,"byte_end":1572,"enclosing_case":{"line":47,"title":"holds OpenCode %s to its minimum (too old for %s)"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":53,"end_line":53,"start":1558,"end":1565,"source":"'3.0.0'","value":{"kind":"string","value":"3.0.0"},"source_sha256":"2e32f3c9ba6c6a2d20cdaac145c3d220da3106c8a68a80c1843065a11f7ebbd7","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":53,"end_line":53,"start":1567,"end":1571,"source":"null","value":{"kind":"null","value":null},"source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."}],"decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"path":"src/main/agent-cli-version-probe.test.ts","line":54,"end_line":54,"start":1578,"end":1600,"source":"['3.0.0-beta.1', null]","source_sha256":"8876bd700daf36a6d26670cdae258113bb63de5507fcd1f0ab15a2ca63320518","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1578,"byte_end":1600,"enclosing_case":{"line":47,"title":"holds OpenCode %s to its minimum (too old for %s)"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":54,"end_line":54,"start":1579,"end":1593,"source":"'3.0.0-beta.1'","value":{"kind":"string","value":"3.0.0-beta.1"},"source_sha256":"ac7d0211a8de60f31dbb26229bbebbe888ec6c317ec0d7c7d8944e26a2b9ae21","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":54,"end_line":54,"start":1595,"end":1599,"source":"null","value":{"kind":"null","value":null},"source_sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."}],"decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"path":"src/main/agent-cli-version-probe.test.ts","line":55,"end_line":55,"start":1606,"end":1626,"source":"['0.9.0', '1.18.31']","source_sha256":"05d42d6ac86e76051330a3f2719d3b5f9f9cd371b3e220ba51e07ef29ebe54b9","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1606,"byte_end":1626,"enclosing_case":{"line":47,"title":"holds OpenCode %s to its minimum (too old for %s)"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":55,"end_line":55,"start":1607,"end":1614,"source":"'0.9.0'","value":{"kind":"string","value":"0.9.0"},"source_sha256":"322ee1e079d84cdef19223ab1494c5325ad26f8f56437db553001b0d0511f832","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":55,"end_line":55,"start":1616,"end":1625,"source":"'1.18.31'","value":{"kind":"string","value":"1.18.31"},"source_sha256":"f137dc7a789c4198e3fb1d4d6b1a46502e3584d3382c661081bf36ddf7604052","decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."}],"decision":"keep","reason":"47: Eight explicit minimum, prerelease and major-version boundaries classify independently."},{"path":"src/main/agent-cli-version-probe.test.ts","line":65,"end_line":65,"start":2121,"end":2131,"source":"['0.84.0']","source_sha256":"47c258d9fa1bfd41f12574d3a795d3f2d1bbac1597cc0cb639bbae40dda43caa","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2121,"byte_end":2131,"enclosing_case":{"line":63,"title":"reads a version printed only on stderr, as Pi 0.73 does"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":65,"end_line":65,"start":2122,"end":2130,"source":"'0.84.0'","value":{"kind":"string","value":"0.84.0"},"source_sha256":"bac551f2d00c8ba5e083fdbfa9ec92464b3693d9ef42076daf424aab1da6d935","decision":"keep","reason":"63: Pi stderr-only version output is a separate supported transport shape."}],"decision":"keep","reason":"63: Pi stderr-only version output is a separate supported transport shape."},{"path":"src/main/agent-cli-version-probe.test.ts","line":72,"end_line":77,"start":2247,"end":2455,"source":"[\n ['a non-zero exit', { code: 1 }],\n ['a timeout', { timedOut: true }],\n ['oversized output', { outputTruncated: true }],\n ['no version in its output', { stdout: 'usage: agent [options]\\n' }]\n ]","source_sha256":"e262dcddb27e51aae24c73e381caa039894656b4208053b03087da99eeb55fd7","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2247,"byte_end":2455,"enclosing_case":{"line":72,"title":"cannot tell after %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":73,"end_line":73,"start":2253,"end":2285,"source":"['a non-zero exit', { code: 1 }]","value":{"kind":"array","value":[{"kind":"string","value":"a non-zero exit"},{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":1}}]}]},"source_sha256":"84d4cdf76ab5edd8b710bc831bf5d6d000f4bff1e8048e3e5de752c6ef41399e","decision":"keep","reason":"72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":74,"end_line":74,"start":2291,"end":2324,"source":"['a timeout', { timedOut: true }]","value":{"kind":"array","value":[{"kind":"string","value":"a timeout"},{"kind":"object","value":[{"key":"timedOut","value":{"kind":"boolean","value":true}}]}]},"source_sha256":"35361cb21c0c1d17849ab15a34e769a40a4df5951c286ab4e9e812ce617cd411","decision":"keep","reason":"72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."},{"index":3,"path":"src/main/agent-cli-version-probe.test.ts","line":75,"end_line":75,"start":2330,"end":2377,"source":"['oversized output', { outputTruncated: true }]","value":{"kind":"array","value":[{"kind":"string","value":"oversized output"},{"kind":"object","value":[{"key":"outputTruncated","value":{"kind":"boolean","value":true}}]}]},"source_sha256":"fab0e5c2ac9c96d94aefd30a2f529843a3203f6519376c70ea8d0367c0ca6682","decision":"keep","reason":"72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."},{"index":4,"path":"src/main/agent-cli-version-probe.test.ts","line":76,"end_line":76,"start":2383,"end":2451,"source":"['no version in its output', { stdout: 'usage: agent [options]\\n' }]","value":{"kind":"array","value":[{"kind":"string","value":"no version in its output"},{"kind":"object","value":[{"key":"stdout","value":{"kind":"string","value":"usage: agent [options]\n"}}]}]},"source_sha256":"e6c35647c2e770c44bc4dc5bd31a01bcb746f2a2ea9971ceb28363788b22c30f","decision":"keep","reason":"72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."}],"decision":"keep","reason":"72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."},{"path":"src/main/agent-cli-version-probe.test.ts","line":73,"end_line":73,"start":2253,"end":2285,"source":"['a non-zero exit', { code: 1 }]","source_sha256":"84d4cdf76ab5edd8b710bc831bf5d6d000f4bff1e8048e3e5de752c6ef41399e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2253,"byte_end":2285,"enclosing_case":{"line":72,"title":"cannot tell after %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":73,"end_line":73,"start":2254,"end":2271,"source":"'a non-zero exit'","value":{"kind":"string","value":"a non-zero exit"},"source_sha256":"6eafde1eb457acf626a23687372acc12519eae8ccd8def769f6b2347fdfc50be","decision":"keep","reason":"72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":73,"end_line":73,"start":2273,"end":2284,"source":"{ code: 1 }","value":{"kind":"object","value":[{"key":"code","value":{"kind":"number","value":1}}]},"source_sha256":"ef72720aab67b1f874da2f86593ea9ebbff858a8b42935666cc6db4559a77f24","decision":"keep","reason":"72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."}],"decision":"keep","reason":"72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."},{"path":"src/main/agent-cli-version-probe.test.ts","line":74,"end_line":74,"start":2291,"end":2324,"source":"['a timeout', { timedOut: true }]","source_sha256":"35361cb21c0c1d17849ab15a34e769a40a4df5951c286ab4e9e812ce617cd411","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2291,"byte_end":2324,"enclosing_case":{"line":72,"title":"cannot tell after %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":74,"end_line":74,"start":2292,"end":2303,"source":"'a timeout'","value":{"kind":"string","value":"a timeout"},"source_sha256":"f144f3ee8735bf85c32134eb3138bdadd8ecb785b5a6a29f1f7bb216b9abe035","decision":"keep","reason":"72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":74,"end_line":74,"start":2305,"end":2323,"source":"{ timedOut: true }","value":{"kind":"object","value":[{"key":"timedOut","value":{"kind":"boolean","value":true}}]},"source_sha256":"9aac568528fe8678a19ac002d7f601753e724ff0ec57bc45c1fb02829211453f","decision":"keep","reason":"72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."}],"decision":"keep","reason":"72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."},{"path":"src/main/agent-cli-version-probe.test.ts","line":75,"end_line":75,"start":2330,"end":2377,"source":"['oversized output', { outputTruncated: true }]","source_sha256":"fab0e5c2ac9c96d94aefd30a2f529843a3203f6519376c70ea8d0367c0ca6682","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2330,"byte_end":2377,"enclosing_case":{"line":72,"title":"cannot tell after %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":75,"end_line":75,"start":2331,"end":2349,"source":"'oversized output'","value":{"kind":"string","value":"oversized output"},"source_sha256":"370da3e498825c131871c322ee35adf9b02bfc2059eacccad737230af9690de0","decision":"keep","reason":"72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":75,"end_line":75,"start":2351,"end":2376,"source":"{ outputTruncated: true }","value":{"kind":"object","value":[{"key":"outputTruncated","value":{"kind":"boolean","value":true}}]},"source_sha256":"2de8f52366d02a13597efbbd8ae645c816f965d08357f605f7ccee64fefb5ec4","decision":"keep","reason":"72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."}],"decision":"keep","reason":"72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."},{"path":"src/main/agent-cli-version-probe.test.ts","line":76,"end_line":76,"start":2383,"end":2451,"source":"['no version in its output', { stdout: 'usage: agent [options]\\n' }]","source_sha256":"e6c35647c2e770c44bc4dc5bd31a01bcb746f2a2ea9971ceb28363788b22c30f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2383,"byte_end":2451,"enclosing_case":{"line":72,"title":"cannot tell after %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":76,"end_line":76,"start":2384,"end":2410,"source":"'no version in its output'","value":{"kind":"string","value":"no version in its output"},"source_sha256":"b7c7a2fb29ad023ab4609f4f3f7c120e8a48f7efb5531da2232ac4d562c80474","decision":"keep","reason":"72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":76,"end_line":76,"start":2412,"end":2450,"source":"{ stdout: 'usage: agent [options]\\n' }","value":{"kind":"object","value":[{"key":"stdout","value":{"kind":"string","value":"usage: agent [options]\n"}}]},"source_sha256":"0c787133f04cbd1439c34c6c4146c2a3b462cd4824c3b59065297e62dddd52eb","decision":"keep","reason":"72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."}],"decision":"keep","reason":"72: Nonzero, timeout, truncation and unparseable output each return unknown rather than a bogus version."},{"path":"src/main/agent-cli-version-probe.test.ts","line":101,"end_line":104,"start":3367,"end":3544,"source":"[\n '[agent-cli-version] /opt/bin/agent --version: exited 1: Error: EACCES mkdir /x',\n '[agent-cli-version] /opt/bin/agent --version: 2.0.13 is older than 2.0.14'\n ]","source_sha256":"64a3a7dff5624ab889e93c0d6ebbc43a8a18cabebf3f0ac15f703e1d597a3f71","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3367,"byte_end":3544,"enclosing_case":{"line":95,"title":"says why it refused, with what the binary printed"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-cli-version-probe.test.ts","line":102,"end_line":102,"start":3375,"end":3455,"source":"'[agent-cli-version] /opt/bin/agent --version: exited 1: Error: EACCES mkdir /x'","value":{"kind":"string","value":"[agent-cli-version] /opt/bin/agent --version: exited 1: Error: EACCES mkdir /x"},"source_sha256":"94488f62aaab7cf87f968d5977ca6f7b7213253ec8ca8e2c698df2f97b903a99","decision":"keep","reason":"95: Version refusal explains the actual output; restore warning spy failure-safely."},{"index":2,"path":"src/main/agent-cli-version-probe.test.ts","line":103,"end_line":103,"start":3463,"end":3538,"source":"'[agent-cli-version] /opt/bin/agent --version: 2.0.13 is older than 2.0.14'","value":{"kind":"string","value":"[agent-cli-version] /opt/bin/agent --version: 2.0.13 is older than 2.0.14"},"source_sha256":"2c678658bb3767e088ea1d836b3839514b01be297d776afdd5301e6f37ef2155","decision":"keep","reason":"95: Version refusal explains the actual output; restore warning spy failure-safely."}],"decision":"keep","reason":"95: Version refusal explains the actual output; restore warning spy failure-safely."}],"proposal_ids":["main-0002-057","main-0002-058"],"evidence":["src/main/agent-cli-version-probe.ts"],"evidence_sha256":{"src/main/agent-cli-version-probe.ts":"56a4f9cbed9521eebef127459bf2ee081d2fcac7a3faa9470bf878d17f9a483a"},"evidence_read_states":{"src/main/agent-cli-version-probe.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":7,"evidence_source_sha256":{"src/main/agent-cli-version-probe.ts":"aed90359304f79c027e4788409541be83b8e1c96b4a547e4c522125e60571e22"}} +{"index":40,"path":"src/main/agent-hooks/agent-home-login-shell.test.ts","sha256":"8f18bd9abcad2abc9bdd92228848e1310e20bd6ad6d74b009fc8617c21cb8ab3","reviewed_sha256":"4315b3ae29ecf5200d5be62ca5ca3b1588a035fc75548d0296d304c3385ec2dc","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 7, fix 1. Changes were integrated and validated; original-source controls remain attributed below.","original_declarations":8,"declarations":8,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":45,"end_line":55,"start":1564,"end":2041,"title":"uses the login-shell GROK_HOME and normalizes trailing separators","callee":"it","source":"it('uses the login-shell GROK_HOME and normalizes trailing separators', async () => {\n vi.stubEnv('SHELL', '/bin/sh')\n stubProbeOutput('/srv/grok///\\n')\n\n await expect(resolveLoginShellGrokHome('/home/orca')).resolves.toBe('/srv/grok')\n\n const { program: shell, args } = probeMock.mock.calls[0]?.[0] ?? {}\n expect(shell).toBe('/bin/sh')\n // `sh`/`dash` reject `-lc`, so the mode choice is part of the contract under test.\n expect(args?.[0]).toBe('-c')\n })","source_sha256":"a9e352a1cca4f76192e34b0d3c9e9ae41a28ed9518a90718bbd34e33a2bbb354","decision":"keep","reason":"Login-shell GROK_HOME is accepted only as a normalized absolute POSIX path.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/agent-home-login-shell.test.ts","source_body_sha256":"a9e352a1cca4f76192e34b0d3c9e9ae41a28ed9518a90718bbd34e33a2bbb354","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/agent-home-login-shell.ts","sha256":"fdccd13e591b3558959bb6e5a5d8d0523c7f0a78628dfe64b7b6e61a7238cb2a","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":57,"end_line":66,"start":2045,"end":2413,"title":"passes -lc to a login shell that supports it","callee":"it","source":"it('passes -lc to a login shell that supports it', async () => {\n vi.stubEnv('SHELL', '/bin/zsh')\n stubProbeOutput('/srv/grok\\n')\n\n await expect(resolveLoginShellGrokHome('/home/orca')).resolves.toBe('/srv/grok')\n\n const { program: shell, args } = probeMock.mock.calls[0]?.[0] ?? {}\n expect(shell).toBe('/bin/zsh')\n expect(args?.[0]).toBe('-lc')\n })","source_sha256":"e1607f1305872f5f0ba1a47111f3b5f3e9f1630bcbf0c8a7b32b783d72693fb6","decision":"keep","reason":"Shell supporting login mode receives -lc rather than plain -c.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/agent-home-login-shell.test.ts","source_body_sha256":"e1607f1305872f5f0ba1a47111f3b5f3e9f1630bcbf0c8a7b32b783d72693fb6","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/agent-home-login-shell.ts","sha256":"fdccd13e591b3558959bb6e5a5d8d0523c7f0a78628dfe64b7b6e61a7238cb2a","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":68,"end_line":73,"start":2417,"end":2678,"title":"falls back when the login-shell GROK_HOME is not an absolute POSIX path","callee":"it","source":"it('falls back when the login-shell GROK_HOME is not an absolute POSIX path', async () => {\n vi.stubEnv('SHELL', '/bin/sh')\n stubProbeOutput('../relative\\n')\n\n await expect(resolveLoginShellGrokHome('/home/orca')).resolves.toBe('/home/orca/.grok')\n })","source_sha256":"45ac68ca0d84ea5af738ecc94925b4964d8c699e1c382bfe080a872f469ce250","decision":"keep","reason":"A relative login-shell path falls back to the regular home default.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/agent-home-login-shell.test.ts","source_body_sha256":"45ac68ca0d84ea5af738ecc94925b4964d8c699e1c382bfe080a872f469ce250","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/agent-home-login-shell.ts","sha256":"fdccd13e591b3558959bb6e5a5d8d0523c7f0a78628dfe64b7b6e61a7238cb2a","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":77,"end_line":82,"start":2854,"end":3135,"title":"falls back when the probe fails or times out","callee":"it","source":"it('falls back when the probe fails or times out', async () => {\n vi.stubEnv('SHELL', '/bin/sh')\n stubProbeFailure(Object.assign(new Error('spawn timed out'), { killed: true }))\n\n await expect(resolveLoginShellGrokHome('/home/orca')).resolves.toBe('/home/orca/.grok')\n })","source_sha256":"667ccd121477149a3c79074dd9bb63921e476f7a513cc5a110473a17a0f8326c","decision":"fix","reason":"Expand claimed failure-or-timeout domain into thrown-error and timedOut rows, retaining fallback expectations.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/agent-home-login-shell.test.ts","source_body_sha256":"667ccd121477149a3c79074dd9bb63921e476f7a513cc5a110473a17a0f8326c","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-025"],"evidence":[{"path":"src/main/agent-hooks/agent-home-login-shell.ts","sha256":"fdccd13e591b3558959bb6e5a5d8d0523c7f0a78628dfe64b7b6e61a7238cb2a","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":86,"end_line":92,"start":3224,"end":3523,"title":"reads KIRO_HOME from the login shell","callee":"it","source":"it('reads KIRO_HOME from the login shell', async () => {\n vi.stubEnv('SHELL', '/bin/sh')\n stubProbeOutput('/srv/kiro/\\n')\n\n await expect(resolveLoginShellKiroHome('/home/orca')).resolves.toBe('/srv/kiro')\n expect(probeMock.mock.calls[0]?.[0].args[1]).toContain('printenv KIRO_HOME')\n })","source_sha256":"6a0f43bdee503c1188c5606cd9eb1605080b7aeb9dcdedf3a158bfa6c8177360","decision":"keep","reason":"KIRO_HOME uses the actual provider variable and trims separators.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/agent-home-login-shell.test.ts","source_body_sha256":"6a0f43bdee503c1188c5606cd9eb1605080b7aeb9dcdedf3a158bfa6c8177360","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/agent-home-login-shell.ts","sha256":"fdccd13e591b3558959bb6e5a5d8d0523c7f0a78628dfe64b7b6e61a7238cb2a","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":94,"end_line":101,"start":3527,"end":3910,"title":"falls back to ~/.kiro when KIRO_HOME is unset or the probe fails","callee":"it","source":"it('falls back to ~/.kiro when KIRO_HOME is unset or the probe fails', async () => {\n vi.stubEnv('SHELL', '/bin/sh')\n stubProbeOutput('\\n')\n await expect(resolveLoginShellKiroHome('/home/orca')).resolves.toBe('/home/orca/.kiro')\n\n stubProbeFailure(new Error('spawn failed'))\n await expect(resolveLoginShellKiroHome('/home/orca')).resolves.toBe('/home/orca/.kiro')\n })","source_sha256":"c48f86bbe3a0cb8ffbcea9adfe07d8f92da1c448782ae8a299f219f4868836dc","decision":"keep","reason":"Unset KIRO_HOME and thrown probe retain the Kiro default path.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/agent-home-login-shell.test.ts","source_body_sha256":"c48f86bbe3a0cb8ffbcea9adfe07d8f92da1c448782ae8a299f219f4868836dc","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/agent-home-login-shell.ts","sha256":"fdccd13e591b3558959bb6e5a5d8d0523c7f0a78628dfe64b7b6e61a7238cb2a","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":105,"end_line":114,"start":3999,"end":4450,"title":"adopts profile-only agent homes and keeps ones already set","callee":"it","source":"it('adopts profile-only agent homes and keeps ones already set', async () => {\n vi.stubEnv('SHELL', '/bin/zsh')\n stubProbeOutput((script) => (script.includes('KIRO_HOME') ? '/srv/kiro\\n' : '/srv/grok\\n'))\n const env: NodeJS.ProcessEnv = { GROK_HOME: '/already/grok' }\n\n await adoptLoginShellAgentHomes(env)\n\n expect(env).toEqual({ GROK_HOME: '/already/grok', KIRO_HOME: '/srv/kiro' })\n expect(probeMock).toHaveBeenCalledTimes(1)\n })","source_sha256":"26f94d69fccc5de0b1a7f9074f562a5247ab49d0891bd9732ff0dc191891e4d9","decision":"keep","reason":"Profile-only agent homes are adopted while explicitly set environment homes remain authoritative.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/agent-home-login-shell.test.ts","source_body_sha256":"26f94d69fccc5de0b1a7f9074f562a5247ab49d0891bd9732ff0dc191891e4d9","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/agent-home-login-shell.ts","sha256":"fdccd13e591b3558959bb6e5a5d8d0523c7f0a78628dfe64b7b6e61a7238cb2a","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":116,"end_line":124,"start":4454,"end":4715,"title":"leaves the environment alone when the login shell has no override","callee":"it","source":"it('leaves the environment alone when the login shell has no override', async () => {\n vi.stubEnv('SHELL', '/bin/zsh')\n stubProbeOutput('\\n')\n const env: NodeJS.ProcessEnv = {}\n\n await adoptLoginShellAgentHomes(env)\n\n expect(env).toEqual({})\n })","source_sha256":"ec942500b9030e1e74192c5c6559cb5ef36cdd42fda41b97a25b5e1aa9eaf16f","decision":"keep","reason":"An empty login-shell override leaves the original environment unchanged.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/agent-home-login-shell.test.ts","source_body_sha256":"ec942500b9030e1e74192c5c6559cb5ef36cdd42fda41b97a25b5e1aa9eaf16f","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/agent-home-login-shell.ts","sha256":"fdccd13e591b3558959bb6e5a5d8d0523c7f0a78628dfe64b7b6e61a7238cb2a","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[],"parameter_groups":[],"body_support_cleanup_loops":[],"named_functions":[{"name":"stubProbeOutput","path":"src/main/agent-hooks/agent-home-login-shell.test.ts","line":19,"end_line":25,"start":915,"end":1162,"source":"function stubProbeOutput(stdout: string | ((script: string) => string)): void {\n probeMock.mockImplementation(async ({ args }) => ({\n code: 0,\n timedOut: false,\n stdout: typeof stdout === 'string' ? stdout : stdout(args[1] ?? '')\n }))\n}","source_sha256":"15a52afc1af7265e0191ca80ef01eab2b5d47c55fff868c3f1600f16a8fa931b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":915,"byte_end":1162,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-hooks/agent-home-login-shell.test.ts","line":47,"end_line":47,"start":1689,"end":1722,"enclosing_case":{"line":45,"title":"uses the login-shell GROK_HOME and normalizes trailing separators"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-home-login-shell.test.ts","line":59,"end_line":59,"start":2150,"end":2180,"enclosing_case":{"line":57,"title":"passes -lc to a login shell that supports it"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-home-login-shell.test.ts","line":70,"end_line":70,"start":2548,"end":2580,"enclosing_case":{"line":68,"title":"falls back when the login-shell GROK_HOME is not an absolute POSIX path"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-home-login-shell.test.ts","line":88,"end_line":88,"start":3320,"end":3351,"enclosing_case":{"line":86,"title":"reads KIRO_HOME from the login shell"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-home-login-shell.test.ts","line":96,"end_line":96,"start":3651,"end":3672,"enclosing_case":{"line":94,"title":"falls back to ~/.kiro when KIRO_HOME is unset or the probe fails"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-home-login-shell.test.ts","line":107,"end_line":107,"start":4118,"end":4209,"enclosing_case":{"line":105,"title":"adopts profile-only agent homes and keeps ones already set"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-home-login-shell.test.ts","line":118,"end_line":118,"start":4580,"end":4601,"enclosing_case":{"line":116,"title":"leaves the environment alone when the login shell has no override"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"stubProbeFailure","path":"src/main/agent-hooks/agent-home-login-shell.test.ts","line":27,"end_line":34,"start":1164,"end":1388,"source":"function stubProbeFailure(error: Error & { killed?: boolean }): void {\n probeMock.mockImplementation(async () => {\n if (error.killed) {\n return { code: null, timedOut: true, stdout: '' }\n }\n throw error\n })\n}","source_sha256":"23122979c73fe36083c20de0d665630ae13b56cf52355b82090aae70a288e0ec","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1164,"byte_end":1388,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-hooks/agent-home-login-shell.test.ts","line":79,"end_line":79,"start":2958,"end":3037,"enclosing_case":{"line":77,"title":"falls back when the probe fails or times out"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-home-login-shell.test.ts","line":99,"end_line":99,"start":3770,"end":3813,"enclosing_case":{"line":94,"title":"falls back to ~/.kiro when KIRO_HOME is unset or the probe fails"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[],"proposal_ids":["main-0002-025"],"evidence":["src/main/agent-hooks/agent-home-login-shell.ts"],"evidence_sha256":{"src/main/agent-hooks/agent-home-login-shell.ts":"fdccd13e591b3558959bb6e5a5d8d0523c7f0a78628dfe64b7b6e61a7238cb2a"},"evidence_read_states":{"src/main/agent-hooks/agent-home-login-shell.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":8,"evidence_source_sha256":{"src/main/agent-hooks/agent-home-login-shell.ts":"fdccd13e591b3558959bb6e5a5d8d0523c7f0a78628dfe64b7b6e61a7238cb2a"}} +{"index":41,"path":"src/main/agent-hooks/agent-hook-memory-sftp.test-fixture.ts","sha256":"96d056f67d17b5357b89222fb20931fbd3217464814f619c5d98bcfb31365d71","reviewed_sha256":"96d056f67d17b5357b89222fb20931fbd3217464814f619c5d98bcfb31365d71","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"auxiliary replay/transport fixture","rationale":"Partial in-memory SFTP boundary used for managed-install output assertions. Read/write/rename/stat state is retained. Production readdir is used for mkdir existence, missing temp unlink is intentionally best-effort, and chmod follows known writes. This is not a general SFTP contract simulator; no speculative unrelated capability rewrite is proposed.","original_declarations":0,"declarations":0,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":false,"cases":[],"explicit_input_controls":[],"parameter_groups":[],"body_support_cleanup_loops":[],"named_functions":[{"name":"createAgentHookMemorySftp","path":"src/main/agent-hooks/agent-hook-memory-sftp.test-fixture.ts","line":9,"end_line":87,"start":164,"end":2507,"source":"export function createAgentHookMemorySftp(initialFiles: Record = {}): {\n sftp: SFTPWrapper\n fs: AgentHookMemoryFileSystem\n} {\n const fs: AgentHookMemoryFileSystem = {\n files: new Map(Object.entries(initialFiles)),\n dirs: new Set(['/']),\n modes: new Map()\n }\n const missing = (path: string): { code: number; message: string } => ({\n code: 2,\n message: `ENOENT ${path}`\n })\n const sftp = {\n readFile: (path: string, _encoding: string, done: (error: unknown, data?: string) => void) => {\n const data = fs.files.get(path)\n if (data === undefined) {\n done(missing(path))\n return\n }\n done(null, data)\n },\n writeFile: (\n path: string,\n content: string,\n options: string | { mode?: number },\n done: (error: unknown) => void\n ) => {\n fs.files.set(path, content)\n if (typeof options !== 'string' && options.mode !== undefined) {\n fs.modes.set(path, options.mode)\n }\n done(null)\n },\n rename: (source: string, target: string, done: (error: unknown) => void) => {\n const content = fs.files.get(source)\n if (content === undefined) {\n done(missing(source))\n return\n }\n fs.files.set(target, content)\n fs.files.delete(source)\n const mode = fs.modes.get(source)\n if (mode !== undefined) {\n fs.modes.set(target, mode)\n fs.modes.delete(source)\n }\n done(null)\n },\n unlink: (path: string, done: (error: unknown) => void) => {\n fs.files.delete(path)\n fs.modes.delete(path)\n done(null)\n },\n chmod: (path: string, mode: number, done: (error: unknown) => void) => {\n fs.modes.set(path, mode)\n done(null)\n },\n stat: (path: string, done: (error: unknown, stats?: { mode: number }) => void) => {\n if (!fs.files.has(path)) {\n done(missing(path))\n return\n }\n done(null, { mode: fs.modes.get(path) ?? 0o100644 })\n },\n readdir: (path: string, done: (error: unknown, entries?: { filename: string }[]) => void) => {\n if (!fs.dirs.has(path)) {\n done(missing(path))\n return\n }\n done(null, [])\n },\n mkdir: (path: string, done: (error: unknown) => void) => {\n fs.dirs.add(path)\n done(null)\n }\n } as unknown as SFTPWrapper\n return { sftp, fs }\n}","source_sha256":"16e0cda66b06d43d92ee5a2078ee9f6364c7f3d12930b359c18619440f1f6139","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":164,"byte_end":2507,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"missing","path":"src/main/agent-hooks/agent-hook-memory-sftp.test-fixture.ts","line":18,"end_line":21,"start":469,"end":572,"source":"(path: string): { code: number; message: string } => ({\n code: 2,\n message: `ENOENT ${path}`\n })","source_sha256":"5a86bef2087fc7a6ab2e8d2d77173c3ce778299756d8b13a9386995e0bee8844","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":469,"byte_end":572,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-hooks/agent-hook-memory-sftp.test-fixture.ts","line":26,"end_line":26,"start":773,"end":786,"enclosing_case":null,"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-hook-memory-sftp.test-fixture.ts","line":46,"end_line":46,"start":1343,"end":1358,"enclosing_case":null,"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-hook-memory-sftp.test-fixture.ts","line":69,"end_line":69,"start":2030,"end":2043,"enclosing_case":null,"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-hook-memory-sftp.test-fixture.ts","line":76,"end_line":76,"start":2278,"end":2291,"enclosing_case":null,"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/agent-hooks/agent-hook-memory-sftp.test-fixture.ts","line":15,"end_line":15,"start":418,"end":423,"source":"['/']","source_sha256":"ddefc9486d1092862da864548885e3ecb39c16eacff0e8bf0d2be49d810c33dc","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":418,"byte_end":423,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/agent-hook-memory-sftp.test-fixture.ts","line":15,"end_line":15,"start":419,"end":422,"source":"'/'","value":{"kind":"string","value":"/"},"source_sha256":"08251127937aa1fa7310bc79b2d755fefdf7e2947d62833ed319ecba7ac63604","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/agent-hooks/agent-hook-memory-sftp.test-fixture.ts","line":79,"end_line":79,"start":2333,"end":2335,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2333,"byte_end":2335,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"proposal_ids":[],"evidence":["src/main/agent-hooks/installer-utils-remote.ts"],"evidence_sha256":{"src/main/agent-hooks/installer-utils-remote.ts":"17f065364e6735b0462da015ca4efc7a360fc76cca013068637df4b971b99380"},"evidence_read_states":{"src/main/agent-hooks/installer-utils-remote.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":0,"evidence_source_sha256":{"src/main/agent-hooks/installer-utils-remote.ts":"17f065364e6735b0462da015ca4efc7a360fc76cca013068637df4b971b99380"}} +{"index":42,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","sha256":"69db62a74d26cd5a2d8f583e43fa3ba96b902c92170ab174c3d55bd26d018c61","reviewed_sha256":"69db62a74d26cd5a2d8f583e43fa3ba96b902c92170ab174c3d55bd26d018c61","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 12. Retain these independently observed production-boundary behaviors.","original_declarations":12,"declarations":12,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":59,"end_line":70,"start":1978,"end":2416,"title":"$name","callee":"it.each(AGENT_TRANSITION_SCENARIOS)","source":"it.each(AGENT_TRANSITION_SCENARIOS)('$name', ({ steps }) => {\n const h = createHarness()\n h.detector.attach(h.server)\n for (const { row, transition } of steps) {\n h.changes.length = 0\n ingest(h.server, row)\n const emitted = h.changes.flatMap((change) =>\n change.kind === 'moved' && change.transition ? [change.transition] : []\n )\n expect(emitted).toEqual(transition ? [transition] : [])\n }\n })","source_sha256":"3724195730d34445a5c04381c7f19e9aa2f1600853eb1715292e016b855a9e82","decision":"keep","reason":"All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/agent-transition-detector.test.ts","source_body_sha256":"3724195730d34445a5c04381c7f19e9aa2f1600853eb1715292e016b855a9e82","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/agent-transition-detector.ts","sha256":"54b214a75f6ad81cf54d7f71900bf09d877e14b2a9cc8446ffb3c9fdad5dc83a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/shared/agent-transitions.test-fixture.ts","sha256":"fe81db06a2f7642fbb6443f8f8885b944a9ca694500b058ad5abec3bf6987511","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"42:59:parameter-table:1","line":59,"binding":"it.each","rows":9}],"expanded_parameter_cases":9,"explicit_input_control_ids":["42:59:parameter-table:1","42:62:for-of:2"]},{"line":72,"end_line":86,"start":2420,"end":2970,"title":"moves a pane to done at a session boundary without naming a finish","callee":"it","source":"it('moves a pane to done at a session boundary without naming a finish', () => {\n const h = createHarness()\n h.detector.attach(h.server)\n ingest(h.server, { state: 'working' })\n h.changes.length = 0\n h.server.ingestTerminalStatus({\n paneKey: PANE,\n tabId: 'tab-a',\n worktreeId: WT,\n payload: { state: 'done', prompt: 'task', agentType: 'codex', sessionBoundary: true }\n })\n expect(h.changes).toEqual([\n expect.objectContaining({ kind: 'moved', from: 'working', to: 'done', transition: null })\n ])\n })","source_sha256":"2f659b09a20b78a6ac54f170aa0b4d616cb4f49be1c8e006c9c3e04e66c2eef6","decision":"keep","reason":"Session boundary yields done without announcing a false finished turn.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/agent-transition-detector.test.ts","source_body_sha256":"2f659b09a20b78a6ac54f170aa0b4d616cb4f49be1c8e006c9c3e04e66c2eef6","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/agent-transition-detector.ts","sha256":"54b214a75f6ad81cf54d7f71900bf09d877e14b2a9cc8446ffb3c9fdad5dc83a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/shared/agent-transitions.test-fixture.ts","sha256":"fe81db06a2f7642fbb6443f8f8885b944a9ca694500b058ad5abec3bf6987511","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":88,"end_line":123,"start":2974,"end":4145,"title":"names the pane and its host-qualified workspace: local, SSH host, folder","callee":"it","source":"it('names the pane and its host-qualified workspace: local, SSH host, folder', () => {\n const h = createHarness()\n h.detector.attach(h.server)\n ingest(h.server, { state: 'working' }, { connectionId: 'build-box' })\n expect(h.changes).toEqual([\n {\n kind: 'moved',\n paneKey: PANE,\n workspace: { worktreeId: WT, sshHostId: 'ssh:build-box' },\n from: 'rest',\n to: 'working',\n at: NOW,\n transition: 'prompt-submitted'\n }\n ])\n h.changes.length = 0\n ingest(h.server, { state: 'done' }, { worktreeId: FOLDER })\n // Moving workspace rests the pane where it was; a done with no turn there is no finish.\n expect(h.changes).toEqual([\n {\n kind: 'moved',\n paneKey: PANE,\n workspace: { worktreeId: WT, sshHostId: 'ssh:build-box' },\n from: 'working',\n to: 'rest',\n at: NOW,\n transition: null\n }\n ])\n h.changes.length = 0\n ingest(h.server, { state: 'blocked' }, { worktreeId: OTHER_WT })\n expect(h.changes.at(-1)).toMatchObject({\n workspace: { worktreeId: OTHER_WT, sshHostId: null },\n transition: 'needs-input'\n })\n })","source_sha256":"4d4f8ca9d1f51eb6a74f0c843fe2286adca1d5c8e54d53bbe9776d04b3e95a08","decision":"keep","reason":"Local, host-qualified SSH and folder workspace identities are preserved on notifications.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/agent-transition-detector.test.ts","source_body_sha256":"4d4f8ca9d1f51eb6a74f0c843fe2286adca1d5c8e54d53bbe9776d04b3e95a08","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/agent-transition-detector.ts","sha256":"54b214a75f6ad81cf54d7f71900bf09d877e14b2a9cc8446ffb3c9fdad5dc83a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/shared/agent-transitions.test-fixture.ts","sha256":"fe81db06a2f7642fbb6443f8f8885b944a9ca694500b058ad5abec3bf6987511","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":125,"end_line":142,"start":4149,"end":4790,"title":"seeds a status present at attach, never as a transition","callee":"it","source":"it('seeds a status present at attach, never as a transition', () => {\n const h = createHarness()\n ingest(h.server, { state: 'working' })\n h.detector.attach(h.server)\n const startedAt = h.server.getStatusSnapshot()[0].stateStartedAt\n expect(h.changes).toEqual([\n {\n kind: 'seeded',\n paneKey: PANE,\n workspace: { worktreeId: WT, sshHostId: null },\n phase: 'working',\n at: startedAt\n }\n ])\n // The seeded turn is known, so its finish is news.\n ingest(h.server, { state: 'done' })\n expect(h.changes.at(-1)).toMatchObject({ kind: 'moved', transition: 'turn-finished' })\n })","source_sha256":"a9096cad7600352802440249e807ecea777604215a11e082e62f24f44c29ca27","decision":"keep","reason":"Attach seeds existing status without inventing transitions.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/agent-transition-detector.test.ts","source_body_sha256":"a9096cad7600352802440249e807ecea777604215a11e082e62f24f44c29ca27","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/agent-transition-detector.ts","sha256":"54b214a75f6ad81cf54d7f71900bf09d877e14b2a9cc8446ffb3c9fdad5dc83a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/shared/agent-transitions.test-fixture.ts","sha256":"fe81db06a2f7642fbb6443f8f8885b944a9ca694500b058ad5abec3bf6987511","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":144,"end_line":161,"start":4794,"end":5601,"title":"seeds rows hydrated without a mutation once asked, and only those","callee":"it","source":"it('seeds rows hydrated without a mutation once asked, and only those', () => {\n const h = createHarness()\n const source = new AgentHookServer()\n ingest(source, { state: 'working' })\n let hydrated = false\n h.detector.attach({\n getStatusSnapshot: () => (hydrated ? source.getStatusSnapshot() : []),\n getStatusSnapshotForPane: (paneKey) =>\n hydrated ? source.getStatusSnapshotForPane(paneKey) : [],\n subscribeStatusRowMutations: (listener) => source.subscribeStatusRowMutations(listener)\n })\n hydrated = true\n h.detector.seedRestoredRows()\n h.detector.seedRestoredRows()\n expect(h.changes.map((change) => change.kind)).toEqual(['seeded'])\n ingest(source, { state: 'done' })\n expect(h.changes.at(-1)).toMatchObject({ transition: 'turn-finished' })\n })","source_sha256":"abd1414998f0fb186864a8e29f792411e21152451d62e150e009389820ab1644","decision":"keep","reason":"Hydrated unmutated rows are seeded only after explicit request and only once.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/agent-transition-detector.test.ts","source_body_sha256":"abd1414998f0fb186864a8e29f792411e21152451d62e150e009389820ab1644","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/agent-transition-detector.ts","sha256":"54b214a75f6ad81cf54d7f71900bf09d877e14b2a9cc8446ffb3c9fdad5dc83a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/shared/agent-transitions.test-fixture.ts","sha256":"fe81db06a2f7642fbb6443f8f8885b944a9ca694500b058ad5abec3bf6987511","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":163,"end_line":174,"start":5605,"end":6056,"title":"rests a pane whose row goes","callee":"it","source":"it('rests a pane whose row goes', () => {\n const h = createHarness()\n h.detector.attach(h.server)\n ingest(h.server, { state: 'blocked' })\n expect(h.detector.latestRow(PANE)).not.toBeNull()\n h.changes.length = 0\n h.server.clearPaneState(PANE)\n expect(h.detector.latestRow(PANE)).toBeNull()\n expect(h.changes).toEqual([\n expect.objectContaining({ kind: 'moved', from: 'needs-you', to: 'rest', transition: null })\n ])\n })","source_sha256":"a24622d4480a98e57b1f633c9196813323d56b8121d38b2c366c4d9b9ab3360f","decision":"keep","reason":"Removing a status row emits rest for its pane.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/agent-transition-detector.test.ts","source_body_sha256":"a24622d4480a98e57b1f633c9196813323d56b8121d38b2c366c4d9b9ab3360f","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/agent-transition-detector.ts","sha256":"54b214a75f6ad81cf54d7f71900bf09d877e14b2a9cc8446ffb3c9fdad5dc83a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/shared/agent-transitions.test-fixture.ts","sha256":"fe81db06a2f7642fbb6443f8f8885b944a9ca694500b058ad5abec3bf6987511","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":176,"end_line":197,"start":6060,"end":6835,"title":"still tells every reader when one throws","callee":"it","source":"it('still tells every reader when one throws', () => {\n const error = vi.spyOn(console, 'error').mockImplementation(() => {})\n const detector = new AgentTransitionDetector({\n resolveTabWorktreeId: () => undefined,\n subscribeToPtyExit: () => () => {},\n now: () => NOW\n })\n const received: AgentPaneChange[] = []\n detector.subscribe(() => {\n throw new Error('reader failed')\n })\n detector.subscribe((change) => received.push(change))\n const server = new AgentHookServer()\n detector.attach(server)\n try {\n ingest(server, { state: 'working' })\n expect(received.map((change) => change.kind)).toEqual(['observed', 'moved'])\n expect(error).toHaveBeenCalledTimes(2)\n } finally {\n error.mockRestore()\n }\n })","source_sha256":"a52e32ae2edc19749ad7a95fe9beea79c758979c09c0a2c790e1647e996cfe66","decision":"keep","reason":"One throwing subscriber cannot block the others.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/agent-transition-detector.test.ts","source_body_sha256":"a52e32ae2edc19749ad7a95fe9beea79c758979c09c0a2c790e1647e996cfe66","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/agent-transition-detector.ts","sha256":"54b214a75f6ad81cf54d7f71900bf09d877e14b2a9cc8446ffb3c9fdad5dc83a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/shared/agent-transitions.test-fixture.ts","sha256":"fe81db06a2f7642fbb6443f8f8885b944a9ca694500b058ad5abec3bf6987511","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":199,"end_line":217,"start":6839,"end":7717,"title":"reports every live look at a pane, changed or not, with or without a workspace","callee":"it","source":"it('reports every live look at a pane, changed or not, with or without a workspace', () => {\n const h = createHarness()\n h.detector.attach(h.server)\n ingest(h.server, { state: 'working' })\n ingest(h.server, { state: 'done', interrupted: true })\n h.server.ingestTerminalStatus({\n paneKey: PANE,\n tabId: 'tab-a',\n payload: { state: 'done', prompt: 'next', agentType: 'codex' }\n })\n h.server.clearPaneState(PANE)\n const workspace = { worktreeId: WT, sshHostId: null }\n expect(h.observations).toEqual([\n { kind: 'observed', paneKey: PANE, workspace, phase: 'working', at: NOW },\n { kind: 'observed', paneKey: PANE, workspace, phase: 'rest', at: NOW },\n { kind: 'observed', paneKey: PANE, workspace: null, phase: 'done', at: NOW },\n { kind: 'observed', paneKey: PANE, workspace: null, phase: 'rest', at: NOW }\n ])\n })","source_sha256":"53aa63ff9199bf42d32bceda39a132ce57cfc654d4c194328635092d6fa053b1","decision":"keep","reason":"Every observed status produces the four actual facts with and without workspace identity.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/agent-transition-detector.test.ts","source_body_sha256":"53aa63ff9199bf42d32bceda39a132ce57cfc654d4c194328635092d6fa053b1","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/agent-transition-detector.ts","sha256":"54b214a75f6ad81cf54d7f71900bf09d877e14b2a9cc8446ffb3c9fdad5dc83a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/shared/agent-transitions.test-fixture.ts","sha256":"fe81db06a2f7642fbb6443f8f8885b944a9ca694500b058ad5abec3bf6987511","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":219,"end_line":225,"start":7721,"end":7960,"title":"stops observing once detached","callee":"it","source":"it('stops observing once detached', () => {\n const h = createHarness()\n h.detector.attach(h.server)()\n ingest(h.server, { state: 'working' })\n expect(h.changes).toEqual([])\n expect(h.detector.latestRow(PANE)).toBeNull()\n })","source_sha256":"26f20a12f6204dd952cd620a5d92ef00f07ea007d723ffdfbd94fc77d6773275","decision":"keep","reason":"Detach retires observation so later updates produce no callbacks.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/agent-transition-detector.test.ts","source_body_sha256":"26f20a12f6204dd952cd620a5d92ef00f07ea007d723ffdfbd94fc77d6773275","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/agent-transition-detector.ts","sha256":"54b214a75f6ad81cf54d7f71900bf09d877e14b2a9cc8446ffb3c9fdad5dc83a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/shared/agent-transitions.test-fixture.ts","sha256":"fe81db06a2f7642fbb6443f8f8885b944a9ca694500b058ad5abec3bf6987511","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":231,"end_line":248,"start":8085,"end":8845,"title":"seeds a first title, then names its turns, and rests the pane with its terminal","callee":"it","source":"it('seeds a first title, then names its turns, and rests the pane with its terminal', () => {\n const h = createHarness()\n h.detector.attach(h.server)\n noteTitle(h.detector, '⠋ Codex working')\n expect(h.changes).toEqual([\n { kind: 'seeded', paneKey: PANE, workspace, phase: 'working', at: NOW, fromTitle: true }\n ])\n noteTitle(h.detector, 'Codex')\n expect(h.changes.at(-1)).toMatchObject({\n kind: 'moved',\n to: 'done',\n transition: 'turn-finished'\n })\n noteTitle(h.detector, '⠋ Codex working')\n expect(h.changes.at(-1)).toMatchObject({ to: 'working', transition: 'prompt-submitted' })\n h.exits.get('pty-1')!()\n expect(h.changes.at(-1)).toMatchObject({ from: 'working', to: 'rest', transition: null })\n })","source_sha256":"5a0c5cb7195639e2ebea9186839141ba515072394d37757fef68c266902de672","decision":"keep","reason":"Title-born pane seeds, finishes, reopens, and rests with terminal lifecycle.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/agent-transition-detector.test.ts","source_body_sha256":"5a0c5cb7195639e2ebea9186839141ba515072394d37757fef68c266902de672","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/agent-transition-detector.ts","sha256":"54b214a75f6ad81cf54d7f71900bf09d877e14b2a9cc8446ffb3c9fdad5dc83a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/shared/agent-transitions.test-fixture.ts","sha256":"fe81db06a2f7642fbb6443f8f8885b944a9ca694500b058ad5abec3bf6987511","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":250,"end_line":260,"start":8849,"end":9304,"title":"rests a pane where it was before seeding it in the workspace of a row present at attach","callee":"it","source":"it('rests a pane where it was before seeding it in the workspace of a row present at attach', () => {\n const h = createHarness()\n ingest(h.server, { state: 'working' }, { worktreeId: OTHER_WT })\n noteTitle(h.detector, '⠋ Codex working')\n h.changes.length = 0\n h.detector.attach(h.server)\n expect(h.changes.map((change) => [change.kind, change.workspace?.worktreeId])).toEqual([\n ['moved', WT],\n ['seeded', OTHER_WT]\n ])\n })","source_sha256":"c21d349abe4dab425170f26c50d7e39d84a0b5024376f56ca38adcd1a93c4bad","decision":"keep","reason":"Workspace migration rests the prior owner before seeding the new owner.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/agent-transition-detector.test.ts","source_body_sha256":"c21d349abe4dab425170f26c50d7e39d84a0b5024376f56ca38adcd1a93c4bad","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/agent-transition-detector.ts","sha256":"54b214a75f6ad81cf54d7f71900bf09d877e14b2a9cc8446ffb3c9fdad5dc83a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/shared/agent-transitions.test-fixture.ts","sha256":"fe81db06a2f7642fbb6443f8f8885b944a9ca694500b058ad5abec3bf6987511","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":262,"end_line":281,"start":9308,"end":9983,"title":"finishes a title-tracked turn when the first hook row reports done","callee":"it","source":"it('finishes a title-tracked turn when the first hook row reports done', () => {\n const h = createHarness()\n h.detector.attach(h.server)\n noteTitle(h.detector, '⠋ Codex working')\n h.changes.length = 0\n ingest(h.server, { state: 'done' })\n expect(h.changes).toEqual([\n expect.objectContaining({\n kind: 'moved',\n from: 'working',\n to: 'done',\n transition: 'turn-finished'\n })\n ])\n // The hook row owns the pane now: its titles are not read, and its terminal's exit is the row's.\n h.changes.length = 0\n noteTitle(h.detector, '⠋ Codex working')\n h.exits.get('pty-1')!()\n expect(h.changes).toEqual([])\n })","source_sha256":"c393e375a78b89d84a2b185797dc73e8f9a1d0aaaf8fae66e7f66499848813ec","decision":"keep","reason":"First hook completion takes ownership from title tracking and prevents later title/PTY false transitions.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/agent-transition-detector.test.ts","source_body_sha256":"c393e375a78b89d84a2b185797dc73e8f9a1d0aaaf8fae66e7f66499848813ec","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/agent-transition-detector.ts","sha256":"54b214a75f6ad81cf54d7f71900bf09d877e14b2a9cc8446ffb3c9fdad5dc83a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/shared/agent-transitions.test-fixture.ts","sha256":"fe81db06a2f7642fbb6443f8f8885b944a9ca694500b058ad5abec3bf6987511","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[{"id":"42:59:parameter-table:1","kind":"parameter-table","path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":59,"end_line":70,"start":1978,"end":2416,"source":"it.each(AGENT_TRANSITION_SCENARIOS)('$name', ({ steps }) => {\n const h = createHarness()\n h.detector.attach(h.server)\n for (const { row, transition } of steps) {\n h.changes.length = 0\n ingest(h.server, row)\n const emitted = h.changes.flatMap((change) =>\n change.kind === 'moved' && change.transition ? [change.transition] : []\n )\n expect(emitted).toEqual(transition ? [transition] : [])\n }\n })","source_sha256":"3724195730d34445a5c04381c7f19e9aa2f1600853eb1715292e016b855a9e82","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1978,"byte_end":2416,"input_source":"AGENT_TRANSITION_SCENARIOS","input_position":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":59,"end_line":59,"start":1986,"end":2012},"binding":"it.each","resolution":[{"name":"AGENT_TRANSITION_SCENARIOS","path":"src/shared/agent-transitions.test-fixture.ts","line":14,"end_line":96,"start":581,"end":3140,"source":"[\n {\n name: 'a turn: prompt, then finish',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n { row: { state: 'done' }, transition: 'turn-finished' }\n ]\n },\n {\n name: 'repeated statuses are not news',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n { row: { state: 'working' }, transition: null },\n { row: { state: 'done' }, transition: 'turn-finished' },\n { row: { state: 'done' }, transition: null }\n ]\n },\n {\n name: 'an approval mid-turn: asking is news, resuming is the same turn',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n { row: { state: 'blocked' }, transition: 'needs-input' },\n { row: { state: 'working' }, transition: null },\n { row: { state: 'done' }, transition: 'turn-finished' }\n ]\n },\n {\n name: 'waiting for an answer, then the next prompt',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n { row: { state: 'waiting' }, transition: 'needs-input' },\n { row: { state: 'done' }, transition: 'turn-finished' },\n { row: { state: 'working' }, transition: 'prompt-submitted' }\n ]\n },\n {\n name: 'a failed turn is an error',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n {\n row: { state: 'done', mainAgent: { state: 'done', stateStartedAt: 1, outcome: 'failure' } },\n transition: 'errored'\n }\n ]\n },\n {\n name: 'a turn the user stopped rests, and is not news',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n { row: { state: 'done', interrupted: true }, transition: null }\n ]\n },\n {\n name: 'a cancelled turn rests too',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n {\n row: {\n state: 'done',\n mainAgent: { state: 'done', stateStartedAt: 1, outcome: 'cancellation' }\n },\n transition: null\n }\n ]\n },\n {\n name: 'done with no turn before it finished nothing',\n steps: [\n { row: { state: 'done' }, transition: null },\n { row: { state: 'working' }, transition: 'prompt-submitted' }\n ]\n },\n {\n name: 'asking first is news, the turn it opens is not a prompt',\n steps: [\n { row: { state: 'blocked' }, transition: 'needs-input' },\n { row: { state: 'working' }, transition: null }\n ]\n }\n]"}],"enclosing_case":{"line":59,"title":"$name"},"affected_case_lines":[59],"decision":"keep","reason":"59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server.","rows":[{"index":1,"path":"src/shared/agent-transitions.test-fixture.ts","line":18,"end_line":24,"start":685,"end":881,"source":"{\n name: 'a turn: prompt, then finish',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n { row: { state: 'done' }, transition: 'turn-finished' }\n ]\n }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"a turn: prompt, then finish"}},{"key":"steps","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"string","value":"prompt-submitted"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}}]}},{"key":"transition","value":{"kind":"string","value":"turn-finished"}}]}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"c790ab00128aaf18df5453910f1d30f3a9a8405d509468e6425ebd6d4dc3b93d","decision":"keep","reason":"Retain original input 1 ({ name: 'a turn: prompt, then finish', steps: [ { row: { state: 'working' }, transition: 'prompt-submitted' }, { row: { state: 'done' }, transition: 'turn-finis). 59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."},{"index":2,"path":"src/shared/agent-transitions.test-fixture.ts","line":25,"end_line":33,"start":885,"end":1191,"source":"{\n name: 'repeated statuses are not news',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n { row: { state: 'working' }, transition: null },\n { row: { state: 'done' }, transition: 'turn-finished' },\n { row: { state: 'done' }, transition: null }\n ]\n }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"repeated statuses are not news"}},{"key":"steps","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"string","value":"prompt-submitted"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"null","value":null}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}}]}},{"key":"transition","value":{"kind":"string","value":"turn-finished"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}}]}},{"key":"transition","value":{"kind":"null","value":null}}]}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"b468548d9e2a5c782c0676824d515ae4e2cbf3038470cba9f050af66d6acfbb1","decision":"keep","reason":"Retain original input 2 ({ name: 'repeated statuses are not news', steps: [ { row: { state: 'working' }, transition: 'prompt-submitted' }, { row: { state: 'working' }, transition: null ). 59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."},{"index":3,"path":"src/shared/agent-transitions.test-fixture.ts","line":34,"end_line":42,"start":1195,"end":1546,"source":"{\n name: 'an approval mid-turn: asking is news, resuming is the same turn',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n { row: { state: 'blocked' }, transition: 'needs-input' },\n { row: { state: 'working' }, transition: null },\n { row: { state: 'done' }, transition: 'turn-finished' }\n ]\n }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"an approval mid-turn: asking is news, resuming is the same turn"}},{"key":"steps","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"string","value":"prompt-submitted"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"blocked"}}]}},{"key":"transition","value":{"kind":"string","value":"needs-input"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"null","value":null}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}}]}},{"key":"transition","value":{"kind":"string","value":"turn-finished"}}]}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"703ac125f0cf0bd7b22b108d75673b8466844c8d1b5cb7544aae524d5e4628a5","decision":"keep","reason":"Retain original input 3 ({ name: 'an approval mid-turn: asking is news, resuming is the same turn', steps: [ { row: { state: 'working' }, transition: 'prompt-submitted' }, { row: { stat). 59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."},{"index":4,"path":"src/shared/agent-transitions.test-fixture.ts","line":43,"end_line":51,"start":1550,"end":1895,"source":"{\n name: 'waiting for an answer, then the next prompt',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n { row: { state: 'waiting' }, transition: 'needs-input' },\n { row: { state: 'done' }, transition: 'turn-finished' },\n { row: { state: 'working' }, transition: 'prompt-submitted' }\n ]\n }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"waiting for an answer, then the next prompt"}},{"key":"steps","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"string","value":"prompt-submitted"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"waiting"}}]}},{"key":"transition","value":{"kind":"string","value":"needs-input"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}}]}},{"key":"transition","value":{"kind":"string","value":"turn-finished"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"string","value":"prompt-submitted"}}]}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"85341e0482ee3dee9a6e89266a26e2870a6c99fbf57c8502052f67fbbdb2a0a2","decision":"keep","reason":"Retain original input 4 ({ name: 'waiting for an answer, then the next prompt', steps: [ { row: { state: 'working' }, transition: 'prompt-submitted' }, { row: { state: 'waiting' }, tran). 59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."},{"index":5,"path":"src/shared/agent-transitions.test-fixture.ts","line":52,"end_line":61,"start":1899,"end":2178,"source":"{\n name: 'a failed turn is an error',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n {\n row: { state: 'done', mainAgent: { state: 'done', stateStartedAt: 1, outcome: 'failure' } },\n transition: 'errored'\n }\n ]\n }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"a failed turn is an error"}},{"key":"steps","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"string","value":"prompt-submitted"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}},{"key":"mainAgent","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}},{"key":"stateStartedAt","value":{"kind":"number","value":1}},{"key":"outcome","value":{"kind":"string","value":"failure"}}]}}]}},{"key":"transition","value":{"kind":"string","value":"errored"}}]}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"f6fc6b57ae92aba791b8ff111e85728cd84dd789d2c4f7fd0fe8cd0cea0ad8f9","decision":"keep","reason":"Retain original input 5 ({ name: 'a failed turn is an error', steps: [ { row: { state: 'working' }, transition: 'prompt-submitted' }, { row: { state: 'done', mainAgent: { state:). 59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."},{"index":6,"path":"src/shared/agent-transitions.test-fixture.ts","line":62,"end_line":68,"start":2182,"end":2405,"source":"{\n name: 'a turn the user stopped rests, and is not news',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n { row: { state: 'done', interrupted: true }, transition: null }\n ]\n }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"a turn the user stopped rests, and is not news"}},{"key":"steps","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"string","value":"prompt-submitted"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}},{"key":"interrupted","value":{"kind":"boolean","value":true}}]}},{"key":"transition","value":{"kind":"null","value":null}}]}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"efd9ed1faedff15b2439c0a65c07fcc69cebaac3212af71d0f866142bb670c24","decision":"keep","reason":"Retain original input 6 ({ name: 'a turn the user stopped rests, and is not news', steps: [ { row: { state: 'working' }, transition: 'prompt-submitted' }, { row: { state: 'done', interr). 59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."},{"index":7,"path":"src/shared/agent-transitions.test-fixture.ts","line":69,"end_line":81,"start":2409,"end":2717,"source":"{\n name: 'a cancelled turn rests too',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n {\n row: {\n state: 'done',\n mainAgent: { state: 'done', stateStartedAt: 1, outcome: 'cancellation' }\n },\n transition: null\n }\n ]\n }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"a cancelled turn rests too"}},{"key":"steps","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"string","value":"prompt-submitted"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}},{"key":"mainAgent","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}},{"key":"stateStartedAt","value":{"kind":"number","value":1}},{"key":"outcome","value":{"kind":"string","value":"cancellation"}}]}}]}},{"key":"transition","value":{"kind":"null","value":null}}]}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"7c01f52be67da14814105532dc43b6a3430fd58fdd76f49781b94c2025b478a3","decision":"keep","reason":"Retain original input 7 ({ name: 'a cancelled turn rests too', steps: [ { row: { state: 'working' }, transition: 'prompt-submitted' }, { row: { state: 'done', ). 59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."},{"index":8,"path":"src/shared/agent-transitions.test-fixture.ts","line":82,"end_line":88,"start":2721,"end":2923,"source":"{\n name: 'done with no turn before it finished nothing',\n steps: [\n { row: { state: 'done' }, transition: null },\n { row: { state: 'working' }, transition: 'prompt-submitted' }\n ]\n }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"done with no turn before it finished nothing"}},{"key":"steps","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}}]}},{"key":"transition","value":{"kind":"null","value":null}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"string","value":"prompt-submitted"}}]}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"f60516cfb7926e0fccc769adbb1de0b9bb3dcccb5062646c6df5c6fbc6f107b9","decision":"keep","reason":"Retain original input 8 ({ name: 'done with no turn before it finished nothing', steps: [ { row: { state: 'done' }, transition: null }, { row: { state: 'working' }, transition: 'prompt-). 59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."},{"index":9,"path":"src/shared/agent-transitions.test-fixture.ts","line":89,"end_line":95,"start":2927,"end":3138,"source":"{\n name: 'asking first is news, the turn it opens is not a prompt',\n steps: [\n { row: { state: 'blocked' }, transition: 'needs-input' },\n { row: { state: 'working' }, transition: null }\n ]\n }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"asking first is news, the turn it opens is not a prompt"}},{"key":"steps","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"blocked"}}]}},{"key":"transition","value":{"kind":"string","value":"needs-input"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"null","value":null}}]}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"61960877d09a4fb3d8b150003b9c4c862eb006317d5c77d350ba0fdac8995bdb","decision":"keep","reason":"Retain original input 9 ({ name: 'asking first is news, the turn it opens is not a prompt', steps: [ { row: { state: 'blocked' }, transition: 'needs-input' }, { row: { state: 'working' ). 59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"42:62:for-of:2","kind":"for-of","path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":62,"end_line":69,"start":2106,"end":2411,"source":"for (const { row, transition } of steps) {\n h.changes.length = 0\n ingest(h.server, row)\n const emitted = h.changes.flatMap((change) =>\n change.kind === 'moved' && change.transition ? [change.transition] : []\n )\n expect(emitted).toEqual(transition ? [transition] : [])\n }","source_sha256":"f88e37790d318a27e8d275e32491b9e9e5f182c03b25e307e2a31920a0337f6c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2106,"byte_end":2411,"input_source":"steps","input_position":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":62,"end_line":62,"start":2140,"end":2145},"binding":"const { row, transition }","resolution":[],"dynamic_source":"steps","enclosing_case":{"line":59,"title":"$name"},"affected_case_lines":[],"decision":"keep","reason":"59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server.","rows":[],"policy":"The dynamic steps binding resolves to the nine parent table scenarios. Each ordered step is enumerated under its scenario; they are inputs inside one parameterized declaration.","expanded_parent_scenarios":[{"name":"'a turn: prompt, then finish'","steps":[{"index":1,"path":"src/shared/agent-transitions.test-fixture.ts","line":21,"end_line":21,"start":747,"end":808,"source":"{ row: { state: 'working' }, transition: 'prompt-submitted' }","source_sha256":"b48b40295e1b6549b5db453fe373ebbdaa3316224950dd0f3bfe748a4aa0b049","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":747,"byte_end":808,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":2,"path":"src/shared/agent-transitions.test-fixture.ts","line":22,"end_line":22,"start":816,"end":871,"source":"{ row: { state: 'done' }, transition: 'turn-finished' }","source_sha256":"8be6a2e5497cd26bc79454b63b6a2f0508f4f7524df22a60c3b7bc823bc2d8a4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":816,"byte_end":871,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."}]},{"name":"'repeated statuses are not news'","steps":[{"index":1,"path":"src/shared/agent-transitions.test-fixture.ts","line":28,"end_line":28,"start":950,"end":1011,"source":"{ row: { state: 'working' }, transition: 'prompt-submitted' }","source_sha256":"b48b40295e1b6549b5db453fe373ebbdaa3316224950dd0f3bfe748a4aa0b049","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":950,"byte_end":1011,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":2,"path":"src/shared/agent-transitions.test-fixture.ts","line":29,"end_line":29,"start":1019,"end":1066,"source":"{ row: { state: 'working' }, transition: null }","source_sha256":"b6def6d0736fab40294c414b000c55e2f7430a0c0404acdbfaea79898c68ee1e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1019,"byte_end":1066,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":3,"path":"src/shared/agent-transitions.test-fixture.ts","line":30,"end_line":30,"start":1074,"end":1129,"source":"{ row: { state: 'done' }, transition: 'turn-finished' }","source_sha256":"8be6a2e5497cd26bc79454b63b6a2f0508f4f7524df22a60c3b7bc823bc2d8a4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1074,"byte_end":1129,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":4,"path":"src/shared/agent-transitions.test-fixture.ts","line":31,"end_line":31,"start":1137,"end":1181,"source":"{ row: { state: 'done' }, transition: null }","source_sha256":"195257ba235d93e39d18b3a2b56b2185a72ab2956ca63ecb451c6966628fdba8","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1137,"byte_end":1181,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."}]},{"name":"'an approval mid-turn: asking is news, resuming is the same turn'","steps":[{"index":1,"path":"src/shared/agent-transitions.test-fixture.ts","line":37,"end_line":37,"start":1293,"end":1354,"source":"{ row: { state: 'working' }, transition: 'prompt-submitted' }","source_sha256":"b48b40295e1b6549b5db453fe373ebbdaa3316224950dd0f3bfe748a4aa0b049","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1293,"byte_end":1354,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":2,"path":"src/shared/agent-transitions.test-fixture.ts","line":38,"end_line":38,"start":1362,"end":1418,"source":"{ row: { state: 'blocked' }, transition: 'needs-input' }","source_sha256":"99aee285586f2817693b073dd1e82ca92c3c45feaebfd1f7d0d1f02df94484b4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1362,"byte_end":1418,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":3,"path":"src/shared/agent-transitions.test-fixture.ts","line":39,"end_line":39,"start":1426,"end":1473,"source":"{ row: { state: 'working' }, transition: null }","source_sha256":"b6def6d0736fab40294c414b000c55e2f7430a0c0404acdbfaea79898c68ee1e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1426,"byte_end":1473,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":4,"path":"src/shared/agent-transitions.test-fixture.ts","line":40,"end_line":40,"start":1481,"end":1536,"source":"{ row: { state: 'done' }, transition: 'turn-finished' }","source_sha256":"8be6a2e5497cd26bc79454b63b6a2f0508f4f7524df22a60c3b7bc823bc2d8a4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1481,"byte_end":1536,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."}]},{"name":"'waiting for an answer, then the next prompt'","steps":[{"index":1,"path":"src/shared/agent-transitions.test-fixture.ts","line":46,"end_line":46,"start":1628,"end":1689,"source":"{ row: { state: 'working' }, transition: 'prompt-submitted' }","source_sha256":"b48b40295e1b6549b5db453fe373ebbdaa3316224950dd0f3bfe748a4aa0b049","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1628,"byte_end":1689,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":2,"path":"src/shared/agent-transitions.test-fixture.ts","line":47,"end_line":47,"start":1697,"end":1753,"source":"{ row: { state: 'waiting' }, transition: 'needs-input' }","source_sha256":"a72b3a795e0b09a39feb6f781f3ca0395a6888e1e0eabbc608fccb38396f0eb5","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1697,"byte_end":1753,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":3,"path":"src/shared/agent-transitions.test-fixture.ts","line":48,"end_line":48,"start":1761,"end":1816,"source":"{ row: { state: 'done' }, transition: 'turn-finished' }","source_sha256":"8be6a2e5497cd26bc79454b63b6a2f0508f4f7524df22a60c3b7bc823bc2d8a4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1761,"byte_end":1816,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":4,"path":"src/shared/agent-transitions.test-fixture.ts","line":49,"end_line":49,"start":1824,"end":1885,"source":"{ row: { state: 'working' }, transition: 'prompt-submitted' }","source_sha256":"b48b40295e1b6549b5db453fe373ebbdaa3316224950dd0f3bfe748a4aa0b049","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1824,"byte_end":1885,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."}]},{"name":"'a failed turn is an error'","steps":[{"index":1,"path":"src/shared/agent-transitions.test-fixture.ts","line":55,"end_line":55,"start":1959,"end":2020,"source":"{ row: { state: 'working' }, transition: 'prompt-submitted' }","source_sha256":"b48b40295e1b6549b5db453fe373ebbdaa3316224950dd0f3bfe748a4aa0b049","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1959,"byte_end":2020,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":2,"path":"src/shared/agent-transitions.test-fixture.ts","line":56,"end_line":59,"start":2028,"end":2168,"source":"{\n row: { state: 'done', mainAgent: { state: 'done', stateStartedAt: 1, outcome: 'failure' } },\n transition: 'errored'\n }","source_sha256":"d0ca78980fdb6d66a927ee8ee74a48b45652b1d177b4b37307ed24b7f1e3ea33","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2028,"byte_end":2168,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."}]},{"name":"'a turn the user stopped rests, and is not news'","steps":[{"index":1,"path":"src/shared/agent-transitions.test-fixture.ts","line":65,"end_line":65,"start":2263,"end":2324,"source":"{ row: { state: 'working' }, transition: 'prompt-submitted' }","source_sha256":"b48b40295e1b6549b5db453fe373ebbdaa3316224950dd0f3bfe748a4aa0b049","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2263,"byte_end":2324,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":2,"path":"src/shared/agent-transitions.test-fixture.ts","line":66,"end_line":66,"start":2332,"end":2395,"source":"{ row: { state: 'done', interrupted: true }, transition: null }","source_sha256":"f1e0422f5b850dbc1794e78acef6d40eb7802cf95885e776cc10d858ba1078c3","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2332,"byte_end":2395,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."}]},{"name":"'a cancelled turn rests too'","steps":[{"index":1,"path":"src/shared/agent-transitions.test-fixture.ts","line":72,"end_line":72,"start":2470,"end":2531,"source":"{ row: { state: 'working' }, transition: 'prompt-submitted' }","source_sha256":"b48b40295e1b6549b5db453fe373ebbdaa3316224950dd0f3bfe748a4aa0b049","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2470,"byte_end":2531,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":2,"path":"src/shared/agent-transitions.test-fixture.ts","line":73,"end_line":79,"start":2539,"end":2707,"source":"{\n row: {\n state: 'done',\n mainAgent: { state: 'done', stateStartedAt: 1, outcome: 'cancellation' }\n },\n transition: null\n }","source_sha256":"6073b4be790e6208046e8f1aa2c9392412c3197d680e510a4bc54022ae43ccd1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2539,"byte_end":2707,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."}]},{"name":"'done with no turn before it finished nothing'","steps":[{"index":1,"path":"src/shared/agent-transitions.test-fixture.ts","line":85,"end_line":85,"start":2800,"end":2844,"source":"{ row: { state: 'done' }, transition: null }","source_sha256":"195257ba235d93e39d18b3a2b56b2185a72ab2956ca63ecb451c6966628fdba8","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2800,"byte_end":2844,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":2,"path":"src/shared/agent-transitions.test-fixture.ts","line":86,"end_line":86,"start":2852,"end":2913,"source":"{ row: { state: 'working' }, transition: 'prompt-submitted' }","source_sha256":"b48b40295e1b6549b5db453fe373ebbdaa3316224950dd0f3bfe748a4aa0b049","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2852,"byte_end":2913,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."}]},{"name":"'asking first is news, the turn it opens is not a prompt'","steps":[{"index":1,"path":"src/shared/agent-transitions.test-fixture.ts","line":92,"end_line":92,"start":3017,"end":3073,"source":"{ row: { state: 'blocked' }, transition: 'needs-input' }","source_sha256":"99aee285586f2817693b073dd1e82ca92c3c45feaebfd1f7d0d1f02df94484b4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3017,"byte_end":3073,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":2,"path":"src/shared/agent-transitions.test-fixture.ts","line":93,"end_line":93,"start":3081,"end":3128,"source":"{ row: { state: 'working' }, transition: null }","source_sha256":"b6def6d0736fab40294c414b000c55e2f7430a0c0404acdbfaea79898c68ee1e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3081,"byte_end":3128,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."}]}]}],"parameter_groups":[{"id":"42:59:parameter-table:1","kind":"parameter-table","path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":59,"end_line":70,"start":1978,"end":2416,"source":"it.each(AGENT_TRANSITION_SCENARIOS)('$name', ({ steps }) => {\n const h = createHarness()\n h.detector.attach(h.server)\n for (const { row, transition } of steps) {\n h.changes.length = 0\n ingest(h.server, row)\n const emitted = h.changes.flatMap((change) =>\n change.kind === 'moved' && change.transition ? [change.transition] : []\n )\n expect(emitted).toEqual(transition ? [transition] : [])\n }\n })","source_sha256":"3724195730d34445a5c04381c7f19e9aa2f1600853eb1715292e016b855a9e82","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1978,"byte_end":2416,"input_source":"AGENT_TRANSITION_SCENARIOS","input_position":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":59,"end_line":59,"start":1986,"end":2012},"binding":"it.each","resolution":[{"name":"AGENT_TRANSITION_SCENARIOS","path":"src/shared/agent-transitions.test-fixture.ts","line":14,"end_line":96,"start":581,"end":3140,"source":"[\n {\n name: 'a turn: prompt, then finish',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n { row: { state: 'done' }, transition: 'turn-finished' }\n ]\n },\n {\n name: 'repeated statuses are not news',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n { row: { state: 'working' }, transition: null },\n { row: { state: 'done' }, transition: 'turn-finished' },\n { row: { state: 'done' }, transition: null }\n ]\n },\n {\n name: 'an approval mid-turn: asking is news, resuming is the same turn',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n { row: { state: 'blocked' }, transition: 'needs-input' },\n { row: { state: 'working' }, transition: null },\n { row: { state: 'done' }, transition: 'turn-finished' }\n ]\n },\n {\n name: 'waiting for an answer, then the next prompt',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n { row: { state: 'waiting' }, transition: 'needs-input' },\n { row: { state: 'done' }, transition: 'turn-finished' },\n { row: { state: 'working' }, transition: 'prompt-submitted' }\n ]\n },\n {\n name: 'a failed turn is an error',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n {\n row: { state: 'done', mainAgent: { state: 'done', stateStartedAt: 1, outcome: 'failure' } },\n transition: 'errored'\n }\n ]\n },\n {\n name: 'a turn the user stopped rests, and is not news',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n { row: { state: 'done', interrupted: true }, transition: null }\n ]\n },\n {\n name: 'a cancelled turn rests too',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n {\n row: {\n state: 'done',\n mainAgent: { state: 'done', stateStartedAt: 1, outcome: 'cancellation' }\n },\n transition: null\n }\n ]\n },\n {\n name: 'done with no turn before it finished nothing',\n steps: [\n { row: { state: 'done' }, transition: null },\n { row: { state: 'working' }, transition: 'prompt-submitted' }\n ]\n },\n {\n name: 'asking first is news, the turn it opens is not a prompt',\n steps: [\n { row: { state: 'blocked' }, transition: 'needs-input' },\n { row: { state: 'working' }, transition: null }\n ]\n }\n]"}],"enclosing_case":{"line":59,"title":"$name"},"affected_case_lines":[59],"decision":"keep","reason":"59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server.","rows":[{"index":1,"path":"src/shared/agent-transitions.test-fixture.ts","line":18,"end_line":24,"start":685,"end":881,"source":"{\n name: 'a turn: prompt, then finish',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n { row: { state: 'done' }, transition: 'turn-finished' }\n ]\n }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"a turn: prompt, then finish"}},{"key":"steps","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"string","value":"prompt-submitted"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}}]}},{"key":"transition","value":{"kind":"string","value":"turn-finished"}}]}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"c790ab00128aaf18df5453910f1d30f3a9a8405d509468e6425ebd6d4dc3b93d","decision":"keep","reason":"Retain original input 1 ({ name: 'a turn: prompt, then finish', steps: [ { row: { state: 'working' }, transition: 'prompt-submitted' }, { row: { state: 'done' }, transition: 'turn-finis). 59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."},{"index":2,"path":"src/shared/agent-transitions.test-fixture.ts","line":25,"end_line":33,"start":885,"end":1191,"source":"{\n name: 'repeated statuses are not news',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n { row: { state: 'working' }, transition: null },\n { row: { state: 'done' }, transition: 'turn-finished' },\n { row: { state: 'done' }, transition: null }\n ]\n }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"repeated statuses are not news"}},{"key":"steps","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"string","value":"prompt-submitted"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"null","value":null}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}}]}},{"key":"transition","value":{"kind":"string","value":"turn-finished"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}}]}},{"key":"transition","value":{"kind":"null","value":null}}]}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"b468548d9e2a5c782c0676824d515ae4e2cbf3038470cba9f050af66d6acfbb1","decision":"keep","reason":"Retain original input 2 ({ name: 'repeated statuses are not news', steps: [ { row: { state: 'working' }, transition: 'prompt-submitted' }, { row: { state: 'working' }, transition: null ). 59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."},{"index":3,"path":"src/shared/agent-transitions.test-fixture.ts","line":34,"end_line":42,"start":1195,"end":1546,"source":"{\n name: 'an approval mid-turn: asking is news, resuming is the same turn',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n { row: { state: 'blocked' }, transition: 'needs-input' },\n { row: { state: 'working' }, transition: null },\n { row: { state: 'done' }, transition: 'turn-finished' }\n ]\n }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"an approval mid-turn: asking is news, resuming is the same turn"}},{"key":"steps","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"string","value":"prompt-submitted"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"blocked"}}]}},{"key":"transition","value":{"kind":"string","value":"needs-input"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"null","value":null}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}}]}},{"key":"transition","value":{"kind":"string","value":"turn-finished"}}]}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"703ac125f0cf0bd7b22b108d75673b8466844c8d1b5cb7544aae524d5e4628a5","decision":"keep","reason":"Retain original input 3 ({ name: 'an approval mid-turn: asking is news, resuming is the same turn', steps: [ { row: { state: 'working' }, transition: 'prompt-submitted' }, { row: { stat). 59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."},{"index":4,"path":"src/shared/agent-transitions.test-fixture.ts","line":43,"end_line":51,"start":1550,"end":1895,"source":"{\n name: 'waiting for an answer, then the next prompt',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n { row: { state: 'waiting' }, transition: 'needs-input' },\n { row: { state: 'done' }, transition: 'turn-finished' },\n { row: { state: 'working' }, transition: 'prompt-submitted' }\n ]\n }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"waiting for an answer, then the next prompt"}},{"key":"steps","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"string","value":"prompt-submitted"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"waiting"}}]}},{"key":"transition","value":{"kind":"string","value":"needs-input"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}}]}},{"key":"transition","value":{"kind":"string","value":"turn-finished"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"string","value":"prompt-submitted"}}]}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"85341e0482ee3dee9a6e89266a26e2870a6c99fbf57c8502052f67fbbdb2a0a2","decision":"keep","reason":"Retain original input 4 ({ name: 'waiting for an answer, then the next prompt', steps: [ { row: { state: 'working' }, transition: 'prompt-submitted' }, { row: { state: 'waiting' }, tran). 59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."},{"index":5,"path":"src/shared/agent-transitions.test-fixture.ts","line":52,"end_line":61,"start":1899,"end":2178,"source":"{\n name: 'a failed turn is an error',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n {\n row: { state: 'done', mainAgent: { state: 'done', stateStartedAt: 1, outcome: 'failure' } },\n transition: 'errored'\n }\n ]\n }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"a failed turn is an error"}},{"key":"steps","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"string","value":"prompt-submitted"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}},{"key":"mainAgent","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}},{"key":"stateStartedAt","value":{"kind":"number","value":1}},{"key":"outcome","value":{"kind":"string","value":"failure"}}]}}]}},{"key":"transition","value":{"kind":"string","value":"errored"}}]}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"f6fc6b57ae92aba791b8ff111e85728cd84dd789d2c4f7fd0fe8cd0cea0ad8f9","decision":"keep","reason":"Retain original input 5 ({ name: 'a failed turn is an error', steps: [ { row: { state: 'working' }, transition: 'prompt-submitted' }, { row: { state: 'done', mainAgent: { state:). 59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."},{"index":6,"path":"src/shared/agent-transitions.test-fixture.ts","line":62,"end_line":68,"start":2182,"end":2405,"source":"{\n name: 'a turn the user stopped rests, and is not news',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n { row: { state: 'done', interrupted: true }, transition: null }\n ]\n }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"a turn the user stopped rests, and is not news"}},{"key":"steps","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"string","value":"prompt-submitted"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}},{"key":"interrupted","value":{"kind":"boolean","value":true}}]}},{"key":"transition","value":{"kind":"null","value":null}}]}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"efd9ed1faedff15b2439c0a65c07fcc69cebaac3212af71d0f866142bb670c24","decision":"keep","reason":"Retain original input 6 ({ name: 'a turn the user stopped rests, and is not news', steps: [ { row: { state: 'working' }, transition: 'prompt-submitted' }, { row: { state: 'done', interr). 59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."},{"index":7,"path":"src/shared/agent-transitions.test-fixture.ts","line":69,"end_line":81,"start":2409,"end":2717,"source":"{\n name: 'a cancelled turn rests too',\n steps: [\n { row: { state: 'working' }, transition: 'prompt-submitted' },\n {\n row: {\n state: 'done',\n mainAgent: { state: 'done', stateStartedAt: 1, outcome: 'cancellation' }\n },\n transition: null\n }\n ]\n }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"a cancelled turn rests too"}},{"key":"steps","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"string","value":"prompt-submitted"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}},{"key":"mainAgent","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}},{"key":"stateStartedAt","value":{"kind":"number","value":1}},{"key":"outcome","value":{"kind":"string","value":"cancellation"}}]}}]}},{"key":"transition","value":{"kind":"null","value":null}}]}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"7c01f52be67da14814105532dc43b6a3430fd58fdd76f49781b94c2025b478a3","decision":"keep","reason":"Retain original input 7 ({ name: 'a cancelled turn rests too', steps: [ { row: { state: 'working' }, transition: 'prompt-submitted' }, { row: { state: 'done', ). 59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."},{"index":8,"path":"src/shared/agent-transitions.test-fixture.ts","line":82,"end_line":88,"start":2721,"end":2923,"source":"{\n name: 'done with no turn before it finished nothing',\n steps: [\n { row: { state: 'done' }, transition: null },\n { row: { state: 'working' }, transition: 'prompt-submitted' }\n ]\n }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"done with no turn before it finished nothing"}},{"key":"steps","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"done"}}]}},{"key":"transition","value":{"kind":"null","value":null}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"string","value":"prompt-submitted"}}]}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"f60516cfb7926e0fccc769adbb1de0b9bb3dcccb5062646c6df5c6fbc6f107b9","decision":"keep","reason":"Retain original input 8 ({ name: 'done with no turn before it finished nothing', steps: [ { row: { state: 'done' }, transition: null }, { row: { state: 'working' }, transition: 'prompt-). 59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."},{"index":9,"path":"src/shared/agent-transitions.test-fixture.ts","line":89,"end_line":95,"start":2927,"end":3138,"source":"{\n name: 'asking first is news, the turn it opens is not a prompt',\n steps: [\n { row: { state: 'blocked' }, transition: 'needs-input' },\n { row: { state: 'working' }, transition: null }\n ]\n }","value":{"kind":"object","value":[{"key":"name","value":{"kind":"string","value":"asking first is news, the turn it opens is not a prompt"}},{"key":"steps","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"blocked"}}]}},{"key":"transition","value":{"kind":"string","value":"needs-input"}}]},{"kind":"object","value":[{"key":"row","value":{"kind":"object","value":[{"key":"state","value":{"kind":"string","value":"working"}}]}},{"key":"transition","value":{"kind":"null","value":null}}]}]}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"61960877d09a4fb3d8b150003b9c4c862eb006317d5c77d350ba0fdac8995bdb","decision":"keep","reason":"Retain original input 9 ({ name: 'asking first is news, the turn it opens is not a prompt', steps: [ { row: { state: 'blocked' }, transition: 'needs-input' }, { row: { state: 'working' ). 59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"body_support_cleanup_loops":[{"id":"42:62:for-of:2","kind":"for-of","path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":62,"end_line":69,"start":2106,"end":2411,"source":"for (const { row, transition } of steps) {\n h.changes.length = 0\n ingest(h.server, row)\n const emitted = h.changes.flatMap((change) =>\n change.kind === 'moved' && change.transition ? [change.transition] : []\n )\n expect(emitted).toEqual(transition ? [transition] : [])\n }","source_sha256":"f88e37790d318a27e8d275e32491b9e9e5f182c03b25e307e2a31920a0337f6c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2106,"byte_end":2411,"input_source":"steps","input_position":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":62,"end_line":62,"start":2140,"end":2145},"binding":"const { row, transition }","resolution":[],"dynamic_source":"steps","enclosing_case":{"line":59,"title":"$name"},"affected_case_lines":[],"decision":"keep","reason":"59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server.","rows":[],"policy":"The dynamic steps binding resolves to the nine parent table scenarios. Each ordered step is enumerated under its scenario; they are inputs inside one parameterized declaration.","expanded_parent_scenarios":[{"name":"'a turn: prompt, then finish'","steps":[{"index":1,"path":"src/shared/agent-transitions.test-fixture.ts","line":21,"end_line":21,"start":747,"end":808,"source":"{ row: { state: 'working' }, transition: 'prompt-submitted' }","source_sha256":"b48b40295e1b6549b5db453fe373ebbdaa3316224950dd0f3bfe748a4aa0b049","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":747,"byte_end":808,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":2,"path":"src/shared/agent-transitions.test-fixture.ts","line":22,"end_line":22,"start":816,"end":871,"source":"{ row: { state: 'done' }, transition: 'turn-finished' }","source_sha256":"8be6a2e5497cd26bc79454b63b6a2f0508f4f7524df22a60c3b7bc823bc2d8a4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":816,"byte_end":871,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."}]},{"name":"'repeated statuses are not news'","steps":[{"index":1,"path":"src/shared/agent-transitions.test-fixture.ts","line":28,"end_line":28,"start":950,"end":1011,"source":"{ row: { state: 'working' }, transition: 'prompt-submitted' }","source_sha256":"b48b40295e1b6549b5db453fe373ebbdaa3316224950dd0f3bfe748a4aa0b049","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":950,"byte_end":1011,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":2,"path":"src/shared/agent-transitions.test-fixture.ts","line":29,"end_line":29,"start":1019,"end":1066,"source":"{ row: { state: 'working' }, transition: null }","source_sha256":"b6def6d0736fab40294c414b000c55e2f7430a0c0404acdbfaea79898c68ee1e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1019,"byte_end":1066,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":3,"path":"src/shared/agent-transitions.test-fixture.ts","line":30,"end_line":30,"start":1074,"end":1129,"source":"{ row: { state: 'done' }, transition: 'turn-finished' }","source_sha256":"8be6a2e5497cd26bc79454b63b6a2f0508f4f7524df22a60c3b7bc823bc2d8a4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1074,"byte_end":1129,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":4,"path":"src/shared/agent-transitions.test-fixture.ts","line":31,"end_line":31,"start":1137,"end":1181,"source":"{ row: { state: 'done' }, transition: null }","source_sha256":"195257ba235d93e39d18b3a2b56b2185a72ab2956ca63ecb451c6966628fdba8","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1137,"byte_end":1181,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."}]},{"name":"'an approval mid-turn: asking is news, resuming is the same turn'","steps":[{"index":1,"path":"src/shared/agent-transitions.test-fixture.ts","line":37,"end_line":37,"start":1293,"end":1354,"source":"{ row: { state: 'working' }, transition: 'prompt-submitted' }","source_sha256":"b48b40295e1b6549b5db453fe373ebbdaa3316224950dd0f3bfe748a4aa0b049","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1293,"byte_end":1354,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":2,"path":"src/shared/agent-transitions.test-fixture.ts","line":38,"end_line":38,"start":1362,"end":1418,"source":"{ row: { state: 'blocked' }, transition: 'needs-input' }","source_sha256":"99aee285586f2817693b073dd1e82ca92c3c45feaebfd1f7d0d1f02df94484b4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1362,"byte_end":1418,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":3,"path":"src/shared/agent-transitions.test-fixture.ts","line":39,"end_line":39,"start":1426,"end":1473,"source":"{ row: { state: 'working' }, transition: null }","source_sha256":"b6def6d0736fab40294c414b000c55e2f7430a0c0404acdbfaea79898c68ee1e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1426,"byte_end":1473,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":4,"path":"src/shared/agent-transitions.test-fixture.ts","line":40,"end_line":40,"start":1481,"end":1536,"source":"{ row: { state: 'done' }, transition: 'turn-finished' }","source_sha256":"8be6a2e5497cd26bc79454b63b6a2f0508f4f7524df22a60c3b7bc823bc2d8a4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1481,"byte_end":1536,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."}]},{"name":"'waiting for an answer, then the next prompt'","steps":[{"index":1,"path":"src/shared/agent-transitions.test-fixture.ts","line":46,"end_line":46,"start":1628,"end":1689,"source":"{ row: { state: 'working' }, transition: 'prompt-submitted' }","source_sha256":"b48b40295e1b6549b5db453fe373ebbdaa3316224950dd0f3bfe748a4aa0b049","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1628,"byte_end":1689,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":2,"path":"src/shared/agent-transitions.test-fixture.ts","line":47,"end_line":47,"start":1697,"end":1753,"source":"{ row: { state: 'waiting' }, transition: 'needs-input' }","source_sha256":"a72b3a795e0b09a39feb6f781f3ca0395a6888e1e0eabbc608fccb38396f0eb5","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1697,"byte_end":1753,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":3,"path":"src/shared/agent-transitions.test-fixture.ts","line":48,"end_line":48,"start":1761,"end":1816,"source":"{ row: { state: 'done' }, transition: 'turn-finished' }","source_sha256":"8be6a2e5497cd26bc79454b63b6a2f0508f4f7524df22a60c3b7bc823bc2d8a4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1761,"byte_end":1816,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":4,"path":"src/shared/agent-transitions.test-fixture.ts","line":49,"end_line":49,"start":1824,"end":1885,"source":"{ row: { state: 'working' }, transition: 'prompt-submitted' }","source_sha256":"b48b40295e1b6549b5db453fe373ebbdaa3316224950dd0f3bfe748a4aa0b049","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1824,"byte_end":1885,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."}]},{"name":"'a failed turn is an error'","steps":[{"index":1,"path":"src/shared/agent-transitions.test-fixture.ts","line":55,"end_line":55,"start":1959,"end":2020,"source":"{ row: { state: 'working' }, transition: 'prompt-submitted' }","source_sha256":"b48b40295e1b6549b5db453fe373ebbdaa3316224950dd0f3bfe748a4aa0b049","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1959,"byte_end":2020,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":2,"path":"src/shared/agent-transitions.test-fixture.ts","line":56,"end_line":59,"start":2028,"end":2168,"source":"{\n row: { state: 'done', mainAgent: { state: 'done', stateStartedAt: 1, outcome: 'failure' } },\n transition: 'errored'\n }","source_sha256":"d0ca78980fdb6d66a927ee8ee74a48b45652b1d177b4b37307ed24b7f1e3ea33","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2028,"byte_end":2168,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."}]},{"name":"'a turn the user stopped rests, and is not news'","steps":[{"index":1,"path":"src/shared/agent-transitions.test-fixture.ts","line":65,"end_line":65,"start":2263,"end":2324,"source":"{ row: { state: 'working' }, transition: 'prompt-submitted' }","source_sha256":"b48b40295e1b6549b5db453fe373ebbdaa3316224950dd0f3bfe748a4aa0b049","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2263,"byte_end":2324,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":2,"path":"src/shared/agent-transitions.test-fixture.ts","line":66,"end_line":66,"start":2332,"end":2395,"source":"{ row: { state: 'done', interrupted: true }, transition: null }","source_sha256":"f1e0422f5b850dbc1794e78acef6d40eb7802cf95885e776cc10d858ba1078c3","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2332,"byte_end":2395,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."}]},{"name":"'a cancelled turn rests too'","steps":[{"index":1,"path":"src/shared/agent-transitions.test-fixture.ts","line":72,"end_line":72,"start":2470,"end":2531,"source":"{ row: { state: 'working' }, transition: 'prompt-submitted' }","source_sha256":"b48b40295e1b6549b5db453fe373ebbdaa3316224950dd0f3bfe748a4aa0b049","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2470,"byte_end":2531,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":2,"path":"src/shared/agent-transitions.test-fixture.ts","line":73,"end_line":79,"start":2539,"end":2707,"source":"{\n row: {\n state: 'done',\n mainAgent: { state: 'done', stateStartedAt: 1, outcome: 'cancellation' }\n },\n transition: null\n }","source_sha256":"6073b4be790e6208046e8f1aa2c9392412c3197d680e510a4bc54022ae43ccd1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2539,"byte_end":2707,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."}]},{"name":"'done with no turn before it finished nothing'","steps":[{"index":1,"path":"src/shared/agent-transitions.test-fixture.ts","line":85,"end_line":85,"start":2800,"end":2844,"source":"{ row: { state: 'done' }, transition: null }","source_sha256":"195257ba235d93e39d18b3a2b56b2185a72ab2956ca63ecb451c6966628fdba8","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2800,"byte_end":2844,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":2,"path":"src/shared/agent-transitions.test-fixture.ts","line":86,"end_line":86,"start":2852,"end":2913,"source":"{ row: { state: 'working' }, transition: 'prompt-submitted' }","source_sha256":"b48b40295e1b6549b5db453fe373ebbdaa3316224950dd0f3bfe748a4aa0b049","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2852,"byte_end":2913,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."}]},{"name":"'asking first is news, the turn it opens is not a prompt'","steps":[{"index":1,"path":"src/shared/agent-transitions.test-fixture.ts","line":92,"end_line":92,"start":3017,"end":3073,"source":"{ row: { state: 'blocked' }, transition: 'needs-input' }","source_sha256":"99aee285586f2817693b073dd1e82ca92c3c45feaebfd1f7d0d1f02df94484b4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3017,"byte_end":3073,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."},{"index":2,"path":"src/shared/agent-transitions.test-fixture.ts","line":93,"end_line":93,"start":3081,"end":3128,"source":"{ row: { state: 'working' }, transition: null }","source_sha256":"b6def6d0736fab40294c414b000c55e2f7430a0c0404acdbfaea79898c68ee1e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3081,"byte_end":3128,"decision":"keep","reason":"Retain this exact ordered server status and independently specified expected transition for the owning scenario."}]}]}],"named_functions":[{"name":"createHarness","path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":18,"end_line":32,"start":659,"end":1240,"source":"function createHarness() {\n const changes: AgentPaneChange[] = []\n const observations: AgentPaneChange[] = []\n const exits = new Map void>()\n const detector = new AgentTransitionDetector({\n resolveTabWorktreeId: () => undefined,\n subscribeToPtyExit: (ptyId, onExit) => {\n exits.set(ptyId, onExit)\n return () => exits.delete(ptyId)\n },\n now: () => NOW\n })\n detector.subscribe((change) => (change.kind === 'observed' ? observations : changes).push(change))\n return { detector, changes, observations, exits, server: new AgentHookServer() }\n}","source_sha256":"62bfe284ae2fcaa080608190acd0c8668c4714b0def68b0bd35d136a927635d2","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":659,"byte_end":1240,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":60,"end_line":60,"start":2054,"end":2069,"enclosing_case":{"line":59,"title":"$name"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":73,"end_line":73,"start":2515,"end":2530,"enclosing_case":{"line":72,"title":"moves a pane to done at a session boundary without naming a finish"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":89,"end_line":89,"start":3075,"end":3090,"enclosing_case":{"line":88,"title":"names the pane and its host-qualified workspace: local, SSH host, folder"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":126,"end_line":126,"start":4233,"end":4248,"enclosing_case":{"line":125,"title":"seeds a status present at attach, never as a transition"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":145,"end_line":145,"start":4888,"end":4903,"enclosing_case":{"line":144,"title":"seeds rows hydrated without a mutation once asked, and only those"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":164,"end_line":164,"start":5661,"end":5676,"enclosing_case":{"line":163,"title":"rests a pane whose row goes"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":200,"end_line":200,"start":6946,"end":6961,"enclosing_case":{"line":199,"title":"reports every live look at a pane, changed or not, with or without a workspace"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":220,"end_line":220,"start":7779,"end":7794,"enclosing_case":{"line":219,"title":"stops observing once detached"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":232,"end_line":232,"start":8193,"end":8208,"enclosing_case":{"line":231,"title":"seeds a first title, then names its turns, and rests the pane with its terminal"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":251,"end_line":251,"start":8965,"end":8980,"enclosing_case":{"line":250,"title":"rests a pane where it was before seeding it in the workspace of a row present at attach"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":263,"end_line":263,"start":9403,"end":9418,"enclosing_case":{"line":262,"title":"finishes a title-tracked turn when the first hook row reports done"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"noteTitle","path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":34,"end_line":42,"start":1242,"end":1512,"source":"function noteTitle(detector: AgentTransitionDetector, rawTitle: string, ptyId = 'pty-1'): void {\n detector.noteTerminalSideEffects({\n ptyId,\n seq: 1,\n worktreeId: WT,\n paneKey: PANE,\n facts: [{ kind: 'title', normalizedTitle: rawTitle, rawTitle }]\n })\n}","source_sha256":"9cb3b27bb1236610ee69569940e1b8621286d56694e98bd825aff2c74c826fea","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1242,"byte_end":1512,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":234,"end_line":234,"start":8245,"end":8285,"enclosing_case":{"line":231,"title":"seeds a first title, then names its turns, and rests the pane with its terminal"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":238,"end_line":238,"start":8424,"end":8454,"enclosing_case":{"line":231,"title":"seeds a first title, then names its turns, and rests the pane with its terminal"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":244,"end_line":244,"start":8584,"end":8624,"enclosing_case":{"line":231,"title":"seeds a first title, then names its turns, and rests the pane with its terminal"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":253,"end_line":253,"start":9054,"end":9094,"enclosing_case":{"line":250,"title":"rests a pane where it was before seeding it in the workspace of a row present at attach"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":265,"end_line":265,"start":9455,"end":9495,"enclosing_case":{"line":262,"title":"finishes a title-tracked turn when the first hook row reports done"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":278,"end_line":278,"start":9876,"end":9916,"enclosing_case":{"line":262,"title":"finishes a title-tracked turn when the first hook row reports done"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"ingest","path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":44,"end_line":56,"start":1514,"end":1930,"source":"function ingest(\n server: AgentHookServer,\n row: AgentTransitionStep['row'],\n workspace: { worktreeId?: string; connectionId?: string } = {}\n): void {\n server.ingestTerminalStatus({\n paneKey: PANE,\n tabId: 'tab-a',\n worktreeId: workspace.worktreeId ?? WT,\n ...(workspace.connectionId ? { connectionId: workspace.connectionId } : {}),\n payload: { ...row, prompt: 'task', agentType: 'codex' }\n })\n}","source_sha256":"eb3524e367e9f70877638ce79214d7b3690be637365752e7d7f48843900e4eeb","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1514,"byte_end":1930,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":64,"end_line":64,"start":2182,"end":2203,"enclosing_case":{"line":59,"title":"$name"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":75,"end_line":75,"start":2567,"end":2605,"enclosing_case":{"line":72,"title":"moves a pane to done at a session boundary without naming a finish"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":91,"end_line":91,"start":3127,"end":3196,"enclosing_case":{"line":88,"title":"names the pane and its host-qualified workspace: local, SSH host, folder"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":104,"end_line":104,"start":3495,"end":3554,"enclosing_case":{"line":88,"title":"names the pane and its host-qualified workspace: local, SSH host, folder"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":118,"end_line":118,"start":3932,"end":3996,"enclosing_case":{"line":88,"title":"names the pane and its host-qualified workspace: local, SSH host, folder"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":127,"end_line":127,"start":4253,"end":4291,"enclosing_case":{"line":125,"title":"seeds a status present at attach, never as a transition"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":140,"end_line":140,"start":4659,"end":4694,"enclosing_case":{"line":125,"title":"seeds a status present at attach, never as a transition"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":147,"end_line":147,"start":4949,"end":4985,"enclosing_case":{"line":144,"title":"seeds rows hydrated without a mutation once asked, and only those"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":159,"end_line":159,"start":5487,"end":5520,"enclosing_case":{"line":144,"title":"seeds rows hydrated without a mutation once asked, and only those"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":166,"end_line":166,"start":5713,"end":5751,"enclosing_case":{"line":163,"title":"rests a pane whose row goes"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":191,"end_line":191,"start":6618,"end":6654,"enclosing_case":{"line":176,"title":"still tells every reader when one throws"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":202,"end_line":202,"start":6998,"end":7036,"enclosing_case":{"line":199,"title":"reports every live look at a pane, changed or not, with or without a workspace"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":203,"end_line":203,"start":7041,"end":7095,"enclosing_case":{"line":199,"title":"reports every live look at a pane, changed or not, with or without a workspace"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":222,"end_line":222,"start":7833,"end":7871,"enclosing_case":{"line":219,"title":"stops observing once detached"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":252,"end_line":252,"start":8985,"end":9049,"enclosing_case":{"line":250,"title":"rests a pane where it was before seeding it in the workspace of a row present at attach"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":267,"end_line":267,"start":9525,"end":9560,"enclosing_case":{"line":262,"title":"finishes a title-tracked turn when the first hook row reports done"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":19,"end_line":19,"start":723,"end":725,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":723,"byte_end":725,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":20,"end_line":20,"start":768,"end":770,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":768,"byte_end":770,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":40,"end_line":40,"start":1449,"end":1505,"source":"[{ kind: 'title', normalizedTitle: rawTitle, rawTitle }]","source_sha256":"1a1fe694f51a9d2f33b2fc01d7af3aef896356f36f895fc3a5050e9a7e0f5d2f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1449,"byte_end":1505,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":40,"end_line":40,"start":1450,"end":1504,"source":"{ kind: 'title', normalizedTitle: rawTitle, rawTitle }","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"title"}},{"key":"normalizedTitle","value":{"kind":"source-expression","source":"rawTitle"}},{"source":"rawTitle"}]},"source_sha256":"3524bd0fb842f9fc86a4b3ecce1c7493e0dc91d1059025fedf4293b8e5dbe7af","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":66,"end_line":66,"start":2311,"end":2330,"source":"[change.transition]","source_sha256":"67d408a6e8e8c71b07d9573a000c033acb283c71c1c69cf7ff043dd603ff91ce","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2311,"byte_end":2330,"enclosing_case":{"line":59,"title":"$name"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":66,"end_line":66,"start":2312,"end":2329,"source":"change.transition","value":{"kind":"source-expression","source":"change.transition"},"source_sha256":"7021b1b509a2554a9a8f17d82caa9f0e8e8f4e424315e830ee481feb91a5b83a","decision":"keep","reason":"59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."}],"decision":"keep","reason":"59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":66,"end_line":66,"start":2333,"end":2335,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2333,"byte_end":2335,"enclosing_case":{"line":59,"title":"$name"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":68,"end_line":68,"start":2387,"end":2399,"source":"[transition]","source_sha256":"8201577854ae45831818db054a4cfa8bd18660c71a8c7bff7da6d8cd27defb01","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2387,"byte_end":2399,"enclosing_case":{"line":59,"title":"$name"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":68,"end_line":68,"start":2388,"end":2398,"source":"transition","value":{"kind":"source-expression","source":"transition"},"source_sha256":"70dd37c11434d9c571dd83fdd5450e5b0471f7f5ed52943e9409574fea364d33","decision":"keep","reason":"59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."}],"decision":"keep","reason":"59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":68,"end_line":68,"start":2402,"end":2404,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2402,"byte_end":2404,"enclosing_case":{"line":59,"title":"$name"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"59: All nine imported scenarios and each complete ordered step retain independently expected detector transitions through the real server."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":83,"end_line":85,"start":2861,"end":2964,"source":"[\n expect.objectContaining({ kind: 'moved', from: 'working', to: 'done', transition: null })\n ]","source_sha256":"45db722c210acdced62b58a9c58f1143414c3b0a740bc53a3e33e4f085bb6678","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2861,"byte_end":2964,"enclosing_case":{"line":72,"title":"moves a pane to done at a session boundary without naming a finish"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":84,"end_line":84,"start":2869,"end":2958,"source":"expect.objectContaining({ kind: 'moved', from: 'working', to: 'done', transition: null })","value":{"kind":"call-source","callee":"expect.objectContaining","arguments":[{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"moved"}},{"key":"from","value":{"kind":"string","value":"working"}},{"key":"to","value":{"kind":"string","value":"done"}},{"key":"transition","value":{"kind":"null","value":null}}]}],"source":"expect.objectContaining({ kind: 'moved', from: 'working', to: 'done', transition: null })"},"source_sha256":"dff0abcbe9a41b778986196ac0de32f50b25803cecc036684e9a8020a66ac6be","decision":"keep","reason":"72: Session boundary yields done without announcing a false finished turn."}],"decision":"keep","reason":"72: Session boundary yields done without announcing a false finished turn."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":92,"end_line":102,"start":3227,"end":3464,"source":"[\n {\n kind: 'moved',\n paneKey: PANE,\n workspace: { worktreeId: WT, sshHostId: 'ssh:build-box' },\n from: 'rest',\n to: 'working',\n at: NOW,\n transition: 'prompt-submitted'\n }\n ]","source_sha256":"be8ae5c9b99c8bc0f129ea7fe20193c4f4b39fe3d1f3f4b774936026a7d3d7e7","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3227,"byte_end":3464,"enclosing_case":{"line":88,"title":"names the pane and its host-qualified workspace: local, SSH host, folder"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":93,"end_line":101,"start":3235,"end":3458,"source":"{\n kind: 'moved',\n paneKey: PANE,\n workspace: { worktreeId: WT, sshHostId: 'ssh:build-box' },\n from: 'rest',\n to: 'working',\n at: NOW,\n transition: 'prompt-submitted'\n }","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"moved"}},{"key":"paneKey","value":{"kind":"reference","source":"PANE","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":15,"end_line":15,"start":591,"end":635},"resolved":{"kind":"string","value":"tab-a:22222222-2222-4222-8222-222222222222"}}},{"key":"workspace","value":{"kind":"object","value":[{"key":"worktreeId","value":{"kind":"reference","source":"WT","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":12,"end_line":12,"start":466,"end":482},"resolved":{"kind":"string","value":"repo-1::/tmp/a"}}},{"key":"sshHostId","value":{"kind":"string","value":"ssh:build-box"}}]}},{"key":"from","value":{"kind":"string","value":"rest"}},{"key":"to","value":{"kind":"string","value":"working"}},{"key":"at","value":{"kind":"reference","source":"NOW","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":16,"end_line":16,"start":648,"end":657},"resolved":{"kind":"number","value":1000000}}},{"key":"transition","value":{"kind":"string","value":"prompt-submitted"}}]},"source_sha256":"0049c5f3f8f4c9e3da638be647dfe8ebb6464a84a069c4afc91d7e2e8df704d3","decision":"keep","reason":"88: Local, host-qualified SSH and folder workspace identities are preserved on notifications."}],"decision":"keep","reason":"88: Local, host-qualified SSH and folder workspace identities are preserved on notifications."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":106,"end_line":116,"start":3678,"end":3901,"source":"[\n {\n kind: 'moved',\n paneKey: PANE,\n workspace: { worktreeId: WT, sshHostId: 'ssh:build-box' },\n from: 'working',\n to: 'rest',\n at: NOW,\n transition: null\n }\n ]","source_sha256":"83083f5a359241e5c0b8a830da039fe80a7e96f2568754b5b2f054ab38ee7c39","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3678,"byte_end":3901,"enclosing_case":{"line":88,"title":"names the pane and its host-qualified workspace: local, SSH host, folder"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":107,"end_line":115,"start":3686,"end":3895,"source":"{\n kind: 'moved',\n paneKey: PANE,\n workspace: { worktreeId: WT, sshHostId: 'ssh:build-box' },\n from: 'working',\n to: 'rest',\n at: NOW,\n transition: null\n }","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"moved"}},{"key":"paneKey","value":{"kind":"reference","source":"PANE","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":15,"end_line":15,"start":591,"end":635},"resolved":{"kind":"string","value":"tab-a:22222222-2222-4222-8222-222222222222"}}},{"key":"workspace","value":{"kind":"object","value":[{"key":"worktreeId","value":{"kind":"reference","source":"WT","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":12,"end_line":12,"start":466,"end":482},"resolved":{"kind":"string","value":"repo-1::/tmp/a"}}},{"key":"sshHostId","value":{"kind":"string","value":"ssh:build-box"}}]}},{"key":"from","value":{"kind":"string","value":"working"}},{"key":"to","value":{"kind":"string","value":"rest"}},{"key":"at","value":{"kind":"reference","source":"NOW","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":16,"end_line":16,"start":648,"end":657},"resolved":{"kind":"number","value":1000000}}},{"key":"transition","value":{"kind":"null","value":null}}]},"source_sha256":"104de0eed187dfed86b3b157eeb8acf13491619e9b2f66b3aabe73d32dbbe967","decision":"keep","reason":"88: Local, host-qualified SSH and folder workspace identities are preserved on notifications."}],"decision":"keep","reason":"88: Local, host-qualified SSH and folder workspace identities are preserved on notifications."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":130,"end_line":138,"start":4423,"end":4597,"source":"[\n {\n kind: 'seeded',\n paneKey: PANE,\n workspace: { worktreeId: WT, sshHostId: null },\n phase: 'working',\n at: startedAt\n }\n ]","source_sha256":"50da598639576eea161edb5dd379c73acac5abdc70dd24de26de38db37f1093c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4423,"byte_end":4597,"enclosing_case":{"line":125,"title":"seeds a status present at attach, never as a transition"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":131,"end_line":137,"start":4431,"end":4591,"source":"{\n kind: 'seeded',\n paneKey: PANE,\n workspace: { worktreeId: WT, sshHostId: null },\n phase: 'working',\n at: startedAt\n }","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"seeded"}},{"key":"paneKey","value":{"kind":"reference","source":"PANE","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":15,"end_line":15,"start":591,"end":635},"resolved":{"kind":"string","value":"tab-a:22222222-2222-4222-8222-222222222222"}}},{"key":"workspace","value":{"kind":"object","value":[{"key":"worktreeId","value":{"kind":"reference","source":"WT","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":12,"end_line":12,"start":466,"end":482},"resolved":{"kind":"string","value":"repo-1::/tmp/a"}}},{"key":"sshHostId","value":{"kind":"null","value":null}}]}},{"key":"phase","value":{"kind":"string","value":"working"}},{"key":"at","value":{"kind":"reference","source":"startedAt","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":129,"end_line":129,"start":4346,"end":4392},"resolved":{"kind":"source-expression","source":"h.server.getStatusSnapshot()[0].stateStartedAt"}}}]},"source_sha256":"34319bf8742ebb92c372b8c63c51f05b16ed5848e7f984c014784ffc9d8cde04","decision":"keep","reason":"125: Attach seeds existing status without inventing transitions."}],"decision":"keep","reason":"125: Attach seeds existing status without inventing transitions."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":150,"end_line":150,"start":5107,"end":5109,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5107,"byte_end":5109,"enclosing_case":{"line":144,"title":"seeds rows hydrated without a mutation once asked, and only those"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"144: Hydrated unmutated rows are seeded only after explicit request and only once."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":152,"end_line":152,"start":5219,"end":5221,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5219,"byte_end":5221,"enclosing_case":{"line":144,"title":"seeds rows hydrated without a mutation once asked, and only those"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"144: Hydrated unmutated rows are seeded only after explicit request and only once."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":158,"end_line":158,"start":5471,"end":5481,"source":"['seeded']","source_sha256":"a8c42c0cedff94894a744dfbf57d767429a8423353a5d6622867f20715df0f29","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5471,"byte_end":5481,"enclosing_case":{"line":144,"title":"seeds rows hydrated without a mutation once asked, and only those"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":158,"end_line":158,"start":5472,"end":5480,"source":"'seeded'","value":{"kind":"string","value":"seeded"},"source_sha256":"9323316a1f2723b2938166aed510478d12cef20042879793f24850e4e21d8c48","decision":"keep","reason":"144: Hydrated unmutated rows are seeded only after explicit request and only once."}],"decision":"keep","reason":"144: Hydrated unmutated rows are seeded only after explicit request and only once."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":171,"end_line":173,"start":5945,"end":6050,"source":"[\n expect.objectContaining({ kind: 'moved', from: 'needs-you', to: 'rest', transition: null })\n ]","source_sha256":"f18bc7284670881dc15e869d39bef71a174051c4485bc50c730643eba6de902b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5945,"byte_end":6050,"enclosing_case":{"line":163,"title":"rests a pane whose row goes"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":172,"end_line":172,"start":5953,"end":6044,"source":"expect.objectContaining({ kind: 'moved', from: 'needs-you', to: 'rest', transition: null })","value":{"kind":"call-source","callee":"expect.objectContaining","arguments":[{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"moved"}},{"key":"from","value":{"kind":"string","value":"needs-you"}},{"key":"to","value":{"kind":"string","value":"rest"}},{"key":"transition","value":{"kind":"null","value":null}}]}],"source":"expect.objectContaining({ kind: 'moved', from: 'needs-you', to: 'rest', transition: null })"},"source_sha256":"5f29588c5ab5141e2a0c049f96c27274be12f87d111969514ed7cef09cc6aaea","decision":"keep","reason":"163: Removing a status row emits rest for its pane."}],"decision":"keep","reason":"163: Removing a status row emits rest for its pane."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":183,"end_line":183,"start":6395,"end":6397,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6395,"byte_end":6397,"enclosing_case":{"line":176,"title":"still tells every reader when one throws"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"176: One throwing subscriber cannot block the others."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":192,"end_line":192,"start":6715,"end":6736,"source":"['observed', 'moved']","source_sha256":"4af06533d6e742a7917f61174139630e232bcca71d87e5ab807bae63892c42bc","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6715,"byte_end":6736,"enclosing_case":{"line":176,"title":"still tells every reader when one throws"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":192,"end_line":192,"start":6716,"end":6726,"source":"'observed'","value":{"kind":"string","value":"observed"},"source_sha256":"db2ceaacc98270d4a337f7f1c5a26ec462ae09e4550d40a577a4eaefbb7a6f1e","decision":"keep","reason":"176: One throwing subscriber cannot block the others."},{"index":2,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":192,"end_line":192,"start":6728,"end":6735,"source":"'moved'","value":{"kind":"string","value":"moved"},"source_sha256":"d02ef1f9d60f6c342009523a1dda0330789d9c84ac3ba591d8654ebaf8d26df5","decision":"keep","reason":"176: One throwing subscriber cannot block the others."}],"decision":"keep","reason":"176: One throwing subscriber cannot block the others."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":211,"end_line":216,"start":7378,"end":7711,"source":"[\n { kind: 'observed', paneKey: PANE, workspace, phase: 'working', at: NOW },\n { kind: 'observed', paneKey: PANE, workspace, phase: 'rest', at: NOW },\n { kind: 'observed', paneKey: PANE, workspace: null, phase: 'done', at: NOW },\n { kind: 'observed', paneKey: PANE, workspace: null, phase: 'rest', at: NOW }\n ]","source_sha256":"95fd101b9327f7c1c572f3ca45fdbecbec8cb385bedfba005a23de1a70f3ffc3","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7378,"byte_end":7711,"enclosing_case":{"line":199,"title":"reports every live look at a pane, changed or not, with or without a workspace"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":212,"end_line":212,"start":7386,"end":7459,"source":"{ kind: 'observed', paneKey: PANE, workspace, phase: 'working', at: NOW }","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"observed"}},{"key":"paneKey","value":{"kind":"reference","source":"PANE","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":15,"end_line":15,"start":591,"end":635},"resolved":{"kind":"string","value":"tab-a:22222222-2222-4222-8222-222222222222"}}},{"source":"workspace"},{"key":"phase","value":{"kind":"string","value":"working"}},{"key":"at","value":{"kind":"reference","source":"NOW","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":16,"end_line":16,"start":648,"end":657},"resolved":{"kind":"number","value":1000000}}}]},"source_sha256":"beb79ab73b8ae33e4d09e33858f789029a0ffcfd3d90c9c739a5db46f2d0529e","decision":"keep","reason":"199: Every observed status produces the four actual facts with and without workspace identity."},{"index":2,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":213,"end_line":213,"start":7467,"end":7537,"source":"{ kind: 'observed', paneKey: PANE, workspace, phase: 'rest', at: NOW }","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"observed"}},{"key":"paneKey","value":{"kind":"reference","source":"PANE","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":15,"end_line":15,"start":591,"end":635},"resolved":{"kind":"string","value":"tab-a:22222222-2222-4222-8222-222222222222"}}},{"source":"workspace"},{"key":"phase","value":{"kind":"string","value":"rest"}},{"key":"at","value":{"kind":"reference","source":"NOW","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":16,"end_line":16,"start":648,"end":657},"resolved":{"kind":"number","value":1000000}}}]},"source_sha256":"758de956abe1b78171da93f7a04834166d081cab3d11ce7212b5ff5706a1adc6","decision":"keep","reason":"199: Every observed status produces the four actual facts with and without workspace identity."},{"index":3,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":214,"end_line":214,"start":7545,"end":7621,"source":"{ kind: 'observed', paneKey: PANE, workspace: null, phase: 'done', at: NOW }","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"observed"}},{"key":"paneKey","value":{"kind":"reference","source":"PANE","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":15,"end_line":15,"start":591,"end":635},"resolved":{"kind":"string","value":"tab-a:22222222-2222-4222-8222-222222222222"}}},{"key":"workspace","value":{"kind":"null","value":null}},{"key":"phase","value":{"kind":"string","value":"done"}},{"key":"at","value":{"kind":"reference","source":"NOW","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":16,"end_line":16,"start":648,"end":657},"resolved":{"kind":"number","value":1000000}}}]},"source_sha256":"ebd600173f4dfe33c02338e1d173747e8cc3a312283280ff995416c55135d2c3","decision":"keep","reason":"199: Every observed status produces the four actual facts with and without workspace identity."},{"index":4,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":215,"end_line":215,"start":7629,"end":7705,"source":"{ kind: 'observed', paneKey: PANE, workspace: null, phase: 'rest', at: NOW }","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"observed"}},{"key":"paneKey","value":{"kind":"reference","source":"PANE","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":15,"end_line":15,"start":591,"end":635},"resolved":{"kind":"string","value":"tab-a:22222222-2222-4222-8222-222222222222"}}},{"key":"workspace","value":{"kind":"null","value":null}},{"key":"phase","value":{"kind":"string","value":"rest"}},{"key":"at","value":{"kind":"reference","source":"NOW","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":16,"end_line":16,"start":648,"end":657},"resolved":{"kind":"number","value":1000000}}}]},"source_sha256":"17f07dfa06cd571898c69d259130a2ff367c7960703f9a9e8e2942639c25b5f4","decision":"keep","reason":"199: Every observed status produces the four actual facts with and without workspace identity."}],"decision":"keep","reason":"199: Every observed status produces the four actual facts with and without workspace identity."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":223,"end_line":223,"start":7902,"end":7904,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7902,"byte_end":7904,"enclosing_case":{"line":219,"title":"stops observing once detached"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"219: Detach retires observation so later updates produce no callbacks."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":235,"end_line":237,"start":8316,"end":8418,"source":"[\n { kind: 'seeded', paneKey: PANE, workspace, phase: 'working', at: NOW, fromTitle: true }\n ]","source_sha256":"89ef6d4ec09a8b4aaf8ca69b4edf40ee089dbc64bae096066b473eca6abbbf2b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8318,"byte_end":8420,"enclosing_case":{"line":231,"title":"seeds a first title, then names its turns, and rests the pane with its terminal"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":236,"end_line":236,"start":8324,"end":8412,"source":"{ kind: 'seeded', paneKey: PANE, workspace, phase: 'working', at: NOW, fromTitle: true }","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"seeded"}},{"key":"paneKey","value":{"kind":"reference","source":"PANE","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":15,"end_line":15,"start":591,"end":635},"resolved":{"kind":"string","value":"tab-a:22222222-2222-4222-8222-222222222222"}}},{"source":"workspace"},{"key":"phase","value":{"kind":"string","value":"working"}},{"key":"at","value":{"kind":"reference","source":"NOW","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":16,"end_line":16,"start":648,"end":657},"resolved":{"kind":"number","value":1000000}}},{"key":"fromTitle","value":{"kind":"boolean","value":true}}]},"source_sha256":"16da914e07b5df45b77ea3a309e16eee8c970b77632b35055b13162dc2a0e2ea","decision":"keep","reason":"231: Title-born pane seeds, finishes, reopens, and rests with terminal lifecycle."}],"decision":"keep","reason":"231: Title-born pane seeds, finishes, reopens, and rests with terminal lifecycle."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":256,"end_line":256,"start":9189,"end":9232,"source":"[change.kind, change.workspace?.worktreeId]","source_sha256":"67c7539711ef93826c226398bc0e8b3969a6d12079cc9f542d977a333bfaf0a8","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":9195,"byte_end":9238,"enclosing_case":{"line":250,"title":"rests a pane where it was before seeding it in the workspace of a row present at attach"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":256,"end_line":256,"start":9190,"end":9201,"source":"change.kind","value":{"kind":"source-expression","source":"change.kind"},"source_sha256":"006a832202c334b522108c519cb7b25c26f10fbc7e8464942ee2e08e9c810f27","decision":"keep","reason":"250: Workspace migration rests the prior owner before seeding the new owner."},{"index":2,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":256,"end_line":256,"start":9203,"end":9231,"source":"change.workspace?.worktreeId","value":{"kind":"source-expression","source":"change.workspace?.worktreeId"},"source_sha256":"358136c0a5ef3948667efb3429a08742062456f40d5ab2c6ee10ab808252fee0","decision":"keep","reason":"250: Workspace migration rests the prior owner before seeding the new owner."}],"decision":"keep","reason":"250: Workspace migration rests the prior owner before seeding the new owner."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":256,"end_line":259,"start":9243,"end":9298,"source":"[\n ['moved', WT],\n ['seeded', OTHER_WT]\n ]","source_sha256":"211c035de309cb916aa561f9a1b71e2877610ee29c559643a385504a043d1620","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":9249,"byte_end":9304,"enclosing_case":{"line":250,"title":"rests a pane where it was before seeding it in the workspace of a row present at attach"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":257,"end_line":257,"start":9251,"end":9264,"source":"['moved', WT]","value":{"kind":"array","value":[{"kind":"string","value":"moved"},{"kind":"reference","source":"WT","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":12,"end_line":12,"start":466,"end":482},"resolved":{"kind":"string","value":"repo-1::/tmp/a"}}]},"source_sha256":"691a6e01bf95a9fd6bfb36322789be9f77614109b75d4d15e3eceb18c3bc025b","decision":"keep","reason":"250: Workspace migration rests the prior owner before seeding the new owner."},{"index":2,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":258,"end_line":258,"start":9272,"end":9292,"source":"['seeded', OTHER_WT]","value":{"kind":"array","value":[{"kind":"string","value":"seeded"},{"kind":"reference","source":"OTHER_WT","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":13,"end_line":13,"start":500,"end":516},"resolved":{"kind":"string","value":"repo-1::/tmp/b"}}]},"source_sha256":"c3e4ae17310bebb57e5f0d59320b02ffeceab38258a441f5aa2e54c5dfda3c60","decision":"keep","reason":"250: Workspace migration rests the prior owner before seeding the new owner."}],"decision":"keep","reason":"250: Workspace migration rests the prior owner before seeding the new owner."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":257,"end_line":257,"start":9251,"end":9264,"source":"['moved', WT]","source_sha256":"691a6e01bf95a9fd6bfb36322789be9f77614109b75d4d15e3eceb18c3bc025b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":9257,"byte_end":9270,"enclosing_case":{"line":250,"title":"rests a pane where it was before seeding it in the workspace of a row present at attach"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":257,"end_line":257,"start":9252,"end":9259,"source":"'moved'","value":{"kind":"string","value":"moved"},"source_sha256":"d02ef1f9d60f6c342009523a1dda0330789d9c84ac3ba591d8654ebaf8d26df5","decision":"keep","reason":"250: Workspace migration rests the prior owner before seeding the new owner."},{"index":2,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":257,"end_line":257,"start":9261,"end":9263,"source":"WT","value":{"kind":"reference","source":"WT","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":12,"end_line":12,"start":466,"end":482},"resolved":{"kind":"string","value":"repo-1::/tmp/a"}},"source_sha256":"098af1920685d21296257a1e950f6fe92ae383984a1b78ee9db3cb335ca9abfb","decision":"keep","reason":"250: Workspace migration rests the prior owner before seeding the new owner."}],"decision":"keep","reason":"250: Workspace migration rests the prior owner before seeding the new owner."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":258,"end_line":258,"start":9272,"end":9292,"source":"['seeded', OTHER_WT]","source_sha256":"c3e4ae17310bebb57e5f0d59320b02ffeceab38258a441f5aa2e54c5dfda3c60","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":9278,"byte_end":9298,"enclosing_case":{"line":250,"title":"rests a pane where it was before seeding it in the workspace of a row present at attach"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":258,"end_line":258,"start":9273,"end":9281,"source":"'seeded'","value":{"kind":"string","value":"seeded"},"source_sha256":"9323316a1f2723b2938166aed510478d12cef20042879793f24850e4e21d8c48","decision":"keep","reason":"250: Workspace migration rests the prior owner before seeding the new owner."},{"index":2,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":258,"end_line":258,"start":9283,"end":9291,"source":"OTHER_WT","value":{"kind":"reference","source":"OTHER_WT","resolved_at":{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":13,"end_line":13,"start":500,"end":516},"resolved":{"kind":"string","value":"repo-1::/tmp/b"}},"source_sha256":"48aca251cd41ad67a263cf62df227b79bdb731b0ec97ed86a978e4011b19ed7b","decision":"keep","reason":"250: Workspace migration rests the prior owner before seeding the new owner."}],"decision":"keep","reason":"250: Workspace migration rests the prior owner before seeding the new owner."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":268,"end_line":275,"start":9591,"end":9743,"source":"[\n expect.objectContaining({\n kind: 'moved',\n from: 'working',\n to: 'done',\n transition: 'turn-finished'\n })\n ]","source_sha256":"2b3d7775d98de6cc80dc97414d78f2b4ccd7f8e17e728a3e1d4e3eefe6004cba","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":9599,"byte_end":9751,"enclosing_case":{"line":262,"title":"finishes a title-tracked turn when the first hook row reports done"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":269,"end_line":274,"start":9599,"end":9737,"source":"expect.objectContaining({\n kind: 'moved',\n from: 'working',\n to: 'done',\n transition: 'turn-finished'\n })","value":{"kind":"call-source","callee":"expect.objectContaining","arguments":[{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"moved"}},{"key":"from","value":{"kind":"string","value":"working"}},{"key":"to","value":{"kind":"string","value":"done"}},{"key":"transition","value":{"kind":"string","value":"turn-finished"}}]}],"source":"expect.objectContaining({\n kind: 'moved',\n from: 'working',\n to: 'done',\n transition: 'turn-finished'\n })"},"source_sha256":"62b38b788dfc00bffb1029dbd912c04c3f30d2de90e83343a56718ba62d1735f","decision":"keep","reason":"262: First hook completion takes ownership from title tracking and prevents later title/PTY false transitions."}],"decision":"keep","reason":"262: First hook completion takes ownership from title tracking and prevents later title/PTY false transitions."},{"path":"src/main/agent-hooks/agent-transition-detector.test.ts","line":280,"end_line":280,"start":9975,"end":9977,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":9985,"byte_end":9987,"enclosing_case":{"line":262,"title":"finishes a title-tracked turn when the first hook row reports done"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"262: First hook completion takes ownership from title tracking and prevents later title/PTY false transitions."}],"proposal_ids":[],"evidence":["src/main/agent-hooks/agent-transition-detector.ts","src/shared/agent-transitions.test-fixture.ts"],"evidence_sha256":{"src/main/agent-hooks/agent-transition-detector.ts":"54b214a75f6ad81cf54d7f71900bf09d877e14b2a9cc8446ffb3c9fdad5dc83a","src/shared/agent-transitions.test-fixture.ts":"fe81db06a2f7642fbb6443f8f8885b944a9ca694500b058ad5abec3bf6987511"},"evidence_read_states":{"src/main/agent-hooks/agent-transition-detector.ts":"complete manual supporting read documented in review-notes.md","src/shared/agent-transitions.test-fixture.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":12,"evidence_source_sha256":{"src/main/agent-hooks/agent-transition-detector.ts":"54b214a75f6ad81cf54d7f71900bf09d877e14b2a9cc8446ffb3c9fdad5dc83a","src/shared/agent-transitions.test-fixture.ts":"fe81db06a2f7642fbb6443f8f8885b944a9ca694500b058ad5abec3bf6987511"}} +{"index":43,"path":"src/main/agent-hooks/branch-rename-failure-output.test.ts","sha256":"ad3c1245a6faf68571be005c11b2838b97e9598659f3a77c4e11e7de4c92b625","reviewed_sha256":"ad3c1245a6faf68571be005c11b2838b97e9598659f3a77c4e11e7de4c92b625","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 4. Retain these independently observed production-boundary behaviors.","original_declarations":4,"declarations":4,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":20,"end_line":25,"start":463,"end":723,"title":"returns the formatted capture for a remembered worktree","callee":"it","source":"it('returns the formatted capture for a remembered worktree', () => {\n rememberBranchRenameFailureOutput('wt-1', output('Pi'))\n expect(readBranchRenameFailureOutputForDisplay('wt-1')).toBe(\n 'Pi exited with code 1.\\n\\n[stderr]\\nPi failed'\n )\n })","source_sha256":"2329aadad2ebaf6253b69eaf64913124b7eaebc9a200ff712302a1c2336e921e","decision":"keep","reason":"Actual public error store returns independently formatted captured CLI stderr.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/branch-rename-failure-output.test.ts","source_body_sha256":"2329aadad2ebaf6253b69eaf64913124b7eaebc9a200ff712302a1c2336e921e","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/branch-rename-failure-output.ts","sha256":"8f3e013a26c53f522f1a9026a35026ad05ac4386501170ce6b08df6452b3cd9a","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":27,"end_line":32,"start":727,"end":1059,"title":"returns null for unknown worktrees and after clearing","callee":"it","source":"it('returns null for unknown worktrees and after clearing', () => {\n expect(readBranchRenameFailureOutputForDisplay('wt-unknown')).toBeNull()\n rememberBranchRenameFailureOutput('wt-1', output('Pi'))\n rememberBranchRenameFailureOutput('wt-1', null)\n expect(readBranchRenameFailureOutputForDisplay('wt-1')).toBeNull()\n })","source_sha256":"fa9c74c9e30c631d0342bc1d81f9795d5658342ee75435098823203defa9b98c","decision":"keep","reason":"Unknown and explicitly cleared identities both read null.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/branch-rename-failure-output.test.ts","source_body_sha256":"fa9c74c9e30c631d0342bc1d81f9795d5658342ee75435098823203defa9b98c","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/branch-rename-failure-output.ts","sha256":"8f3e013a26c53f522f1a9026a35026ad05ac4386501170ce6b08df6452b3cd9a","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":34,"end_line":40,"start":1063,"end":1423,"title":"evicts the least recently recorded worktree beyond the cap","callee":"it","source":"it('evicts the least recently recorded worktree beyond the cap', () => {\n for (let index = 0; index < 33; index += 1) {\n rememberBranchRenameFailureOutput(`wt-${index}`, output(`Agent${index}`))\n }\n expect(readBranchRenameFailureOutputForDisplay('wt-0')).toBeNull()\n expect(readBranchRenameFailureOutputForDisplay('wt-32')).not.toBeNull()\n })","source_sha256":"d1957707543eb0e25decfe5832435877a4e3bf48a00a68c67b84361f5ccfccd6","decision":"keep","reason":"Thirty-three inserts preserve the newest and evict the oldest of the32-entry cap.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/branch-rename-failure-output.test.ts","source_body_sha256":"d1957707543eb0e25decfe5832435877a4e3bf48a00a68c67b84361f5ccfccd6","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/branch-rename-failure-output.ts","sha256":"8f3e013a26c53f522f1a9026a35026ad05ac4386501170ce6b08df6452b3cd9a","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":["43:35:counted-loop:1"]},{"line":42,"end_line":50,"start":1427,"end":1927,"title":"re-recording refreshes recency so the entry survives eviction","callee":"it","source":"it('re-recording refreshes recency so the entry survives eviction', () => {\n for (let index = 0; index < 32; index += 1) {\n rememberBranchRenameFailureOutput(`wt-${index}`, output(`Agent${index}`))\n }\n rememberBranchRenameFailureOutput('wt-0', output('Agent0-again'))\n rememberBranchRenameFailureOutput('wt-new', output('AgentNew'))\n expect(readBranchRenameFailureOutputForDisplay('wt-0')).not.toBeNull()\n expect(readBranchRenameFailureOutputForDisplay('wt-1')).toBeNull()\n })","source_sha256":"374e326e5707e6c388b5b3e150ff7eddb5f6c45bafa045b1e0f15dd998e51d47","decision":"keep","reason":"Rerecording the oldest key refreshes recency so the next insertion evicts the second-oldest.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/branch-rename-failure-output.test.ts","source_body_sha256":"374e326e5707e6c388b5b3e150ff7eddb5f6c45bafa045b1e0f15dd998e51d47","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/branch-rename-failure-output.ts","sha256":"8f3e013a26c53f522f1a9026a35026ad05ac4386501170ce6b08df6452b3cd9a","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":["43:43:counted-loop:2"]}],"explicit_input_controls":[{"id":"43:35:counted-loop:1","kind":"counted-loop","path":"src/main/agent-hooks/branch-rename-failure-output.test.ts","line":35,"end_line":37,"start":1140,"end":1271,"source":"for (let index = 0; index < 33; index += 1) {\n rememberBranchRenameFailureOutput(`wt-${index}`, output(`Agent${index}`))\n }","source_sha256":"5e03305ce9ee72cc4232bf7f135a5e379f0f059cf0d4c62e240d5ed183e519bb","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1140,"byte_end":1271,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":{"line":34,"title":"evicts the least recently recorded worktree beyond the cap"},"affected_case_lines":[],"decision":"keep","reason":"34: Thirty-three inserts preserve the newest and evict the oldest of the32-entry cap.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let index = 0; index < 33; index += 1) ","header_sha256":"9e677f68abb4a534cb6f468feb23036446a7e57df99ea8135eb25f9f4216c0e3","generated_values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],"generated_value_reason":"Pressure/renewal/GC iteration values within the existing declaration; source bound preserved, no extra runnable cases claimed."},{"id":"43:43:counted-loop:2","kind":"counted-loop","path":"src/main/agent-hooks/branch-rename-failure-output.test.ts","line":43,"end_line":45,"start":1507,"end":1638,"source":"for (let index = 0; index < 32; index += 1) {\n rememberBranchRenameFailureOutput(`wt-${index}`, output(`Agent${index}`))\n }","source_sha256":"0cd39958a8149c889dbee281f2fe370902594c4a64f2fe661e6ce2da863d5ba8","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1507,"byte_end":1638,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":{"line":42,"title":"re-recording refreshes recency so the entry survives eviction"},"affected_case_lines":[],"decision":"keep","reason":"42: Rerecording the oldest key refreshes recency so the next insertion evicts the second-oldest.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let index = 0; index < 32; index += 1) ","header_sha256":"9c21795a6f0f8b3ae3c3b5d29df333a1cc44d9d8a663365bf0effcdf93768341","generated_values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],"generated_value_reason":"Pressure/renewal/GC iteration values within the existing declaration; source bound preserved, no extra runnable cases claimed."}],"parameter_groups":[],"body_support_cleanup_loops":[{"id":"43:35:counted-loop:1","kind":"counted-loop","path":"src/main/agent-hooks/branch-rename-failure-output.test.ts","line":35,"end_line":37,"start":1140,"end":1271,"source":"for (let index = 0; index < 33; index += 1) {\n rememberBranchRenameFailureOutput(`wt-${index}`, output(`Agent${index}`))\n }","source_sha256":"5e03305ce9ee72cc4232bf7f135a5e379f0f059cf0d4c62e240d5ed183e519bb","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1140,"byte_end":1271,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":{"line":34,"title":"evicts the least recently recorded worktree beyond the cap"},"affected_case_lines":[],"decision":"keep","reason":"34: Thirty-three inserts preserve the newest and evict the oldest of the32-entry cap.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let index = 0; index < 33; index += 1) ","header_sha256":"9e677f68abb4a534cb6f468feb23036446a7e57df99ea8135eb25f9f4216c0e3","generated_values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],"generated_value_reason":"Pressure/renewal/GC iteration values within the existing declaration; source bound preserved, no extra runnable cases claimed."},{"id":"43:43:counted-loop:2","kind":"counted-loop","path":"src/main/agent-hooks/branch-rename-failure-output.test.ts","line":43,"end_line":45,"start":1507,"end":1638,"source":"for (let index = 0; index < 32; index += 1) {\n rememberBranchRenameFailureOutput(`wt-${index}`, output(`Agent${index}`))\n }","source_sha256":"0cd39958a8149c889dbee281f2fe370902594c4a64f2fe661e6ce2da863d5ba8","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1507,"byte_end":1638,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":{"line":42,"title":"re-recording refreshes recency so the entry survives eviction"},"affected_case_lines":[],"decision":"keep","reason":"42: Rerecording the oldest key refreshes recency so the next insertion evicts the second-oldest.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let index = 0; index < 32; index += 1) ","header_sha256":"9c21795a6f0f8b3ae3c3b5d29df333a1cc44d9d8a663365bf0effcdf93768341","generated_values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],"generated_value_reason":"Pressure/renewal/GC iteration values within the existing declaration; source bound preserved, no extra runnable cases claimed."}],"named_functions":[{"name":"output","path":"src/main/agent-hooks/branch-rename-failure-output.test.ts","line":8,"end_line":13,"start":246,"end":336,"source":"(label: string) => ({\n label,\n exitCode: 1,\n stdout: '',\n stderr: `${label} failed`\n})","source_sha256":"68a9315f6be5fae2174b9441fd727ddc410c8c0afeb472d5c3897965f7eb1a6f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":246,"byte_end":336,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-hooks/branch-rename-failure-output.test.ts","line":21,"end_line":21,"start":579,"end":591,"enclosing_case":{"line":20,"title":"returns the formatted capture for a remembered worktree"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/branch-rename-failure-output.test.ts","line":29,"end_line":29,"start":918,"end":930,"enclosing_case":{"line":27,"title":"returns null for unknown worktrees and after clearing"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/branch-rename-failure-output.test.ts","line":36,"end_line":36,"start":1241,"end":1264,"enclosing_case":{"line":34,"title":"evicts the least recently recorded worktree beyond the cap"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/branch-rename-failure-output.test.ts","line":44,"end_line":44,"start":1608,"end":1631,"enclosing_case":{"line":42,"title":"re-recording refreshes recency so the entry survives eviction"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/branch-rename-failure-output.test.ts","line":46,"end_line":46,"start":1685,"end":1707,"enclosing_case":{"line":42,"title":"re-recording refreshes recency so the entry survives eviction"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/branch-rename-failure-output.test.ts","line":47,"end_line":47,"start":1757,"end":1775,"enclosing_case":{"line":42,"title":"re-recording refreshes recency so the entry survives eviction"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[],"proposal_ids":[],"evidence":["src/main/agent-hooks/branch-rename-failure-output.ts"],"evidence_sha256":{"src/main/agent-hooks/branch-rename-failure-output.ts":"8f3e013a26c53f522f1a9026a35026ad05ac4386501170ce6b08df6452b3cd9a"},"evidence_read_states":{"src/main/agent-hooks/branch-rename-failure-output.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":4,"evidence_source_sha256":{"src/main/agent-hooks/branch-rename-failure-output.ts":"8f3e013a26c53f522f1a9026a35026ad05ac4386501170ce6b08df6452b3cd9a"}} +{"index":44,"path":"src/main/agent-hooks/claude-cancel-capture.test-fixture.ts","sha256":"53891b0963172217692b93874a13f38a26be58a1f3ac9860095b123962efb398","reviewed_sha256":"f0c9fa411cbd9cf4a4d0c7355ddbdb0064e8a9f1841c9fdcddf36a0a51b0170c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"auxiliary replay/transport fixture","rationale":"Validate hook/cancel/kill JSONL fields actually consumed by replay; kind-only typed assignment does not prove timestamp, index or payload shape. Both immutable real captures pass the proposed schema.","original_declarations":0,"declarations":0,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":false,"cases":[],"explicit_input_controls":[],"parameter_groups":[],"body_support_cleanup_loops":[],"named_functions":[{"name":"loadCapture","path":"src/main/agent-hooks/claude-cancel-capture.test-fixture.ts","line":27,"end_line":42,"start":976,"end":1528,"source":"export function loadCapture(name: string): CapturedRecord[] {\n return readFileSync(\n join(__dirname, '..', '..', 'shared', '__fixtures__', `${name}.jsonl`),\n 'utf8'\n )\n .trim()\n .split('\\n')\n .map((line) => {\n // JSON.parse returns any; the kind check below is what proves the record shape.\n const parsed: CapturedRecord = JSON.parse(line)\n if (parsed.kind !== 'hook' && parsed.kind !== 'cancel' && parsed.kind !== 'kill') {\n throw new Error(`Unknown capture record: ${line}`)\n }\n return parsed\n })\n}","source_sha256":"6479c2d6eacce65f2a5d0cbcbd88c0ba2ea665a2963d2c82cdaab59aa090a352","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":976,"byte_end":1528,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"hookAt","path":"src/main/agent-hooks/claude-cancel-capture.test-fixture.ts","line":44,"end_line":50,"start":1530,"end":1807,"source":"export function hookAt(records: CapturedRecord[], index: number): CapturedHook {\n const hook = records.find((record) => record.kind === 'hook' && record.index === index)\n if (hook?.kind !== 'hook') {\n throw new Error(`Captured hook ${index} not found`)\n }\n return hook\n}","source_sha256":"381ba2f2bea88de8db41393262ab0cd38d347011f50dbd82c345483e8442f74e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1530,"byte_end":1807,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"cancelLabelled","path":"src/main/agent-hooks/claude-cancel-capture.test-fixture.ts","line":52,"end_line":58,"start":1809,"end":2108,"source":"export function cancelLabelled(records: CapturedRecord[], label: string): CapturedCancel {\n const cancel = records.find((record) => record.kind === 'cancel' && record.label === label)\n if (cancel?.kind !== 'cancel') {\n throw new Error(`Captured cancel ${label} not found`)\n }\n return cancel\n}","source_sha256":"12241bf801202ddb636546e21f3241c6588d668025183da1d873e51fc8f5c602","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1809,"byte_end":2108,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"hookSupersedesCancel","path":"src/main/agent-hooks/claude-cancel-capture.test-fixture.ts","line":62,"end_line":69,"start":2283,"end":2550,"source":"export function hookSupersedesCancel(records: CapturedRecord[], cancel: CapturedCancel): boolean {\n return records.some(\n (record) =>\n record.kind === 'hook' &&\n record.t > cancel.t &&\n (record.t - cancel.t) * 1000 < AGENT_INTERRUPT_SETTLE_MS\n )\n}","source_sha256":"722fecc331147b3dde9e79925b84d5acdc9ebed8e0a7b2deb328edf4a0878e6c","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2283,"byte_end":2550,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[],"proposal_ids":["main-0002-026","main-0002-027","main-0002-028"],"evidence":["src/main/agent-hooks/server-claude-cancel-captures.test.ts"],"evidence_sha256":{"src/main/agent-hooks/server-claude-cancel-captures.test.ts":"9fde94db08fa4649610e9cb64534e84da17bb8d5eb31cd873b14f0d34781bb4a"},"evidence_read_states":{"src/main/agent-hooks/server-claude-cancel-captures.test.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":0,"evidence_source_sha256":{"src/main/agent-hooks/server-claude-cancel-captures.test.ts":"9fde94db08fa4649610e9cb64534e84da17bb8d5eb31cd873b14f0d34781bb4a"}} +{"index":45,"path":"src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts","sha256":"7c2f13a54a0a1bd4f1349c700c69c944243350da02d5a8472892570736ac2a5b","reviewed_sha256":"0972f03a0d1cff0fbbb4f1c8569f65dc0105b4d19e695c5be01064b6d1cd79b0","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"auxiliary replay/transport fixture","rationale":"Reuse existing production extractAllOscTitleEntries offsets to preserve exact byte order across repeated titles and encodings. Three isolated original-loader counterexamples fail; proposed loader passes these and ordinary repeated frames.","original_declarations":0,"declarations":0,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":false,"cases":[],"explicit_input_controls":[],"parameter_groups":[],"body_support_cleanup_loops":[],"named_functions":[{"name":"loadClaudeInterruptCapture","path":"src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts","line":11,"end_line":37,"start":395,"end":1606,"source":"export function loadClaudeInterruptCapture(name: string) {\n const base = join(__dirname, '../runtime/__fixtures__', `claude-interrupt-${name}`)\n const transcript = readFileSync(`${base}.txt`, 'utf8')\n const events = z.array(captureEvent).parse(JSON.parse(readFileSync(`${base}.input.json`, 'utf8')))\n const titles = extractAllOscTitles(transcript)\n const recordedTitles = events.flatMap((event) => (event.kind === 'title' ? [event.title] : []))\n if (JSON.stringify(titles) !== JSON.stringify(recordedTitles)) {\n throw new Error('Capture timeline must match the raw PTY title frames in byte order')\n }\n let offset = 0\n return events.map((event) => {\n if (event.kind === 'input') {\n return event\n }\n const candidates = ['0', '2'].flatMap((opcode) =>\n ['\\x07', '\\x1b\\\\'].map((end) => `\\x1b]${opcode};${event.title}${end}`)\n )\n const frame = candidates.find((candidate) => transcript.includes(candidate, offset))\n if (!frame) {\n throw new Error('Captured OSC title frame missing from transcript')\n }\n const end = transcript.indexOf(frame, offset) + frame.length\n const chunk = transcript.slice(offset, end)\n offset = end\n return { ...event, chunk }\n })\n}","source_sha256":"39e47dfab9e445a69f743e5790b63c5e0e3980c57cc6bcd6d887de90feb6fe9f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":395,"byte_end":1606,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts","line":6,"end_line":9,"start":214,"end":392,"source":"[\n z.object({ kind: z.literal('title'), title: z.string(), atMs: z.number() }),\n z.object({ kind: z.literal('input'), text: z.string(), label: z.string(), atMs: z.number() })\n]","source_sha256":"2db6b3116460b7b49036e79b90763b848ea3921e9fd4cdc137a679ab9c96b8bc","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":214,"byte_end":392,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts","line":7,"end_line":7,"start":218,"end":293,"source":"z.object({ kind: z.literal('title'), title: z.string(), atMs: z.number() })","value":{"kind":"call-source","callee":"z.object","arguments":[{"kind":"object","value":[{"key":"kind","value":{"kind":"call-source","callee":"z.literal","arguments":[{"kind":"string","value":"title"}],"source":"z.literal('title')"}},{"key":"title","value":{"kind":"call-source","callee":"z.string","arguments":[],"source":"z.string()"}},{"key":"atMs","value":{"kind":"call-source","callee":"z.number","arguments":[],"source":"z.number()"}}]}],"source":"z.object({ kind: z.literal('title'), title: z.string(), atMs: z.number() })"},"source_sha256":"162cb53c7d33eb0ec3b88c579fa11abba026725013cd8869911bd27c47dc9194","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"index":2,"path":"src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts","line":8,"end_line":8,"start":297,"end":390,"source":"z.object({ kind: z.literal('input'), text: z.string(), label: z.string(), atMs: z.number() })","value":{"kind":"call-source","callee":"z.object","arguments":[{"kind":"object","value":[{"key":"kind","value":{"kind":"call-source","callee":"z.literal","arguments":[{"kind":"string","value":"input"}],"source":"z.literal('input')"}},{"key":"text","value":{"kind":"call-source","callee":"z.string","arguments":[],"source":"z.string()"}},{"key":"label","value":{"kind":"call-source","callee":"z.string","arguments":[],"source":"z.string()"}},{"key":"atMs","value":{"kind":"call-source","callee":"z.number","arguments":[],"source":"z.number()"}}]}],"source":"z.object({ kind: z.literal('input'), text: z.string(), label: z.string(), atMs: z.number() })"},"source_sha256":"b176e92a4a342bcae3e8c4c31d01f7cf5c513701aa65b863356c6fa290319a19","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts","line":16,"end_line":16,"start":824,"end":837,"source":"[event.title]","source_sha256":"27e1d9efd9bb9fb6720219512e77062bdd90bb43c1c8b94f3a86b630162b827a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":824,"byte_end":837,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts","line":16,"end_line":16,"start":825,"end":836,"source":"event.title","value":{"kind":"source-expression","source":"event.title"},"source_sha256":"b893322d77b54ddd3b75aaf3a20c3209577a9c72c9311f63a879f09f6c47cab6","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts","line":16,"end_line":16,"start":840,"end":842,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":840,"byte_end":842,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts","line":25,"end_line":25,"start":1138,"end":1148,"source":"['0', '2']","source_sha256":"485e0c60508301cf8bf4a0e56bfad1ac4efe12485990a1d7afb4ee5edc58728d","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1138,"byte_end":1148,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts","line":25,"end_line":25,"start":1139,"end":1142,"source":"'0'","value":{"kind":"string","value":"0"},"source_sha256":"59a984d6e30211daccf6e26a37b9072d26fe6a602047a6bbda948ed227f67a8b","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"index":2,"path":"src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts","line":25,"end_line":25,"start":1144,"end":1147,"source":"'2'","value":{"kind":"string","value":"2"},"source_sha256":"5283216360c3f6a2d03b04b7abb213f8943bbd4a5dbe86754a9d9ea327cc1927","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts","line":26,"end_line":26,"start":1175,"end":1193,"source":"['\\x07', '\\x1b\\\\']","source_sha256":"169cf8ef3839f5d091dfe6203eae9a93a0d55d534d0631e571c168f1e51762be","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1175,"byte_end":1193,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts","line":26,"end_line":26,"start":1176,"end":1182,"source":"'\\x07'","value":{"kind":"string","value":"\u0007"},"source_sha256":"a18db24d9a3943678210ac763a0148396707cc946151bad0966e8f5b29d6480e","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"index":2,"path":"src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts","line":26,"end_line":26,"start":1184,"end":1192,"source":"'\\x1b\\\\'","value":{"kind":"string","value":"\u001b\\"},"source_sha256":"f488447bbd1046e9c28fc1dd4a416940821f0d8c2c0a300a80b1560594aea69a","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"proposal_ids":["main-0002-029","main-0002-030","main-0002-031","main-0002-032"],"evidence":["src/shared/osc-title-extraction.ts","src/main/agent-hooks/server-claude-terminal-interrupt.test.ts"],"evidence_sha256":{"src/shared/osc-title-extraction.ts":"673e65d68af18fb50ebe92c96e67480e43f5d71740398ee2e5a4ff5cdb011c9a","src/main/agent-hooks/server-claude-terminal-interrupt.test.ts":"274a983a9546492cee530240b31e9e8eaedc03e6b13a3394fec8e9d65b4cc259"},"evidence_read_states":{"src/shared/osc-title-extraction.ts":"complete scanner source inspected and executed from pinned snapshot in isolated counterexamples","src/main/agent-hooks/server-claude-terminal-interrupt.test.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":0,"evidence_source_sha256":{"src/shared/osc-title-extraction.ts":"673e65d68af18fb50ebe92c96e67480e43f5d71740398ee2e5a4ff5cdb011c9a","src/main/agent-hooks/server-claude-terminal-interrupt.test.ts":"274a983a9546492cee530240b31e9e8eaedc03e6b13a3394fec8e9d65b4cc259"}} +{"index":46,"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","sha256":"0eedb5219871402eb33b92d5ef4709b3e9009118fe3975b3b89ede2299dc1a0f","reviewed_sha256":"0eedb5219871402eb33b92d5ef4709b3e9009118fe3975b3b89ede2299dc1a0f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 4. Retain these independently observed production-boundary behaviors.","original_declarations":4,"declarations":4,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":68,"end_line":72,"start":2419,"end":2634,"title":"drops imported Claude events while preserving the hook protocol response","callee":"it","source":"it('drops imported Claude events while preserving the hook protocol response', async () => {\n expect(\n await runHook(getClaudeManagedScript('local', CLAUDE_SCRIPT_OPTIONS), CURSOR_ENV)\n ).toEqual([])\n })","source_sha256":"5c8c945e3c8b6cf14837b5784881e66e7abe486f299e7d0f98398cbdac8a8996","decision":"keep","reason":"Actual generated Claude hook script returns the protocol response while suppressing imported Cursor delivery.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/cursor-replay-guard.test.ts","source_body_sha256":"5c8c945e3c8b6cf14837b5784881e66e7abe486f299e7d0f98398cbdac8a8996","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/installer-utils-remote.ts","sha256":"17f065364e6735b0462da015ca4efc7a360fc76cca013068637df4b971b99380","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":74,"end_line":81,"start":2638,"end":2982,"title":"still delivers Claude hooks when only part of the Cursor environment is present: %j","callee":"it.each([{}, { CURSOR_VERSION: CURSOR_ENV.CURSOR_VERSION }, { CURSOR_PROJECT_DIR: '/p' }])","source":"it.each([{}, { CURSOR_VERSION: CURSOR_ENV.CURSOR_VERSION }, { CURSOR_PROJECT_DIR: '/p' }])(\n 'still delivers Claude hooks when only part of the Cursor environment is present: %j',\n async (env) => {\n expect(await runHook(getClaudeManagedScript('local', CLAUDE_SCRIPT_OPTIONS), env)).toEqual([\n '/hook/claude'\n ])\n }\n )","source_sha256":"48b8d93a96978a0f17c46cf61576dc29b13bc4cd39526aa78ca0a45e64b0eb70","decision":"keep","reason":"All three incomplete Cursor environment shapes must still deliver the actual Claude HTTP hook.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/cursor-replay-guard.test.ts","source_body_sha256":"48b8d93a96978a0f17c46cf61576dc29b13bc4cd39526aa78ca0a45e64b0eb70","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/installer-utils-remote.ts","sha256":"17f065364e6735b0462da015ca4efc7a360fc76cca013068637df4b971b99380","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"46:74:parameter-table:1","line":74,"binding":"it.each","rows":3}],"expanded_parameter_cases":3,"explicit_input_control_ids":["46:74:parameter-table:1"]},{"line":83,"end_line":85,"start":2986,"end":3167,"title":"keeps Cursor native hooks reporting in the same environment","callee":"it","source":"it('keeps Cursor native hooks reporting in the same environment', async () => {\n expect(await runHook(getCursorManagedScript('local'), CURSOR_ENV)).toEqual(['/hook/cursor'])\n })","source_sha256":"6ae41511d8f5f2e95fa48f880f89f8827864e3bcfdd550f330daf6bdcf81dc15","decision":"keep","reason":"Actual native Cursor script continues reporting under the same full Cursor environment.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/cursor-replay-guard.test.ts","source_body_sha256":"6ae41511d8f5f2e95fa48f880f89f8827864e3bcfdd550f330daf6bdcf81dc15","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/installer-utils-remote.ts","sha256":"17f065364e6735b0462da015ca4efc7a360fc76cca013068637df4b971b99380","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":87,"end_line":89,"start":3171,"end":3372,"title":"does not suppress a hook service that did not opt in to the Claude import guard","callee":"it","source":"it('does not suppress a hook service that did not opt in to the Claude import guard', async () => {\n expect(await runHook(getClaudeManagedScript('local'), CURSOR_ENV)).toEqual(['/hook/claude'])\n })","source_sha256":"82a94e3760428efeccdab55cfe04a057a6f016f7e012c0962e1ba0b05df7aa44","decision":"keep","reason":"A service that did not opt into import suppression still delivers its actual hook.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/cursor-replay-guard.test.ts","source_body_sha256":"82a94e3760428efeccdab55cfe04a057a6f016f7e012c0962e1ba0b05df7aa44","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/installer-utils-remote.ts","sha256":"17f065364e6735b0462da015ca4efc7a360fc76cca013068637df4b971b99380","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[{"id":"46:74:parameter-table:1","kind":"parameter-table","path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":74,"end_line":81,"start":2638,"end":2982,"source":"it.each([{}, { CURSOR_VERSION: CURSOR_ENV.CURSOR_VERSION }, { CURSOR_PROJECT_DIR: '/p' }])(\n 'still delivers Claude hooks when only part of the Cursor environment is present: %j',\n async (env) => {\n expect(await runHook(getClaudeManagedScript('local', CLAUDE_SCRIPT_OPTIONS), env)).toEqual([\n '/hook/claude'\n ])\n }\n )","source_sha256":"48b8d93a96978a0f17c46cf61576dc29b13bc4cd39526aa78ca0a45e64b0eb70","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2638,"byte_end":2982,"input_source":"[{}, { CURSOR_VERSION: CURSOR_ENV.CURSOR_VERSION }, { CURSOR_PROJECT_DIR: '/p' }]","input_position":{"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":74,"end_line":74,"start":2646,"end":2727},"binding":"it.each","resolution":[],"enclosing_case":{"line":74,"title":"still delivers Claude hooks when only part of the Cursor environment is present: %j"},"affected_case_lines":[74],"decision":"keep","reason":"74: All three incomplete Cursor environment shapes must still deliver the actual Claude HTTP hook.","rows":[{"index":1,"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":74,"end_line":74,"start":2647,"end":2649,"source":"{}","value":{"kind":"object","value":[]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","decision":"keep","reason":"Retain original input 1 ({}). 74: All three incomplete Cursor environment shapes must still deliver the actual Claude HTTP hook."},{"index":2,"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":74,"end_line":74,"start":2651,"end":2696,"source":"{ CURSOR_VERSION: CURSOR_ENV.CURSOR_VERSION }","value":{"kind":"object","value":[{"key":"CURSOR_VERSION","value":{"kind":"source-expression","source":"CURSOR_ENV.CURSOR_VERSION"}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"c3157e78563b7e4915c9a18ca61a5059694e5203d6ddc84b95f01504fc892383","decision":"keep","reason":"Retain original input 2 ({ CURSOR_VERSION: CURSOR_ENV.CURSOR_VERSION }). 74: All three incomplete Cursor environment shapes must still deliver the actual Claude HTTP hook."},{"index":3,"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":74,"end_line":74,"start":2698,"end":2726,"source":"{ CURSOR_PROJECT_DIR: '/p' }","value":{"kind":"object","value":[{"key":"CURSOR_PROJECT_DIR","value":{"kind":"string","value":"/p"}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"24dec4f6b9648860a7168a4776bbc67937dfb3b0554b20f1983e5772a49704b5","decision":"keep","reason":"Retain original input 3 ({ CURSOR_PROJECT_DIR: '/p' }). 74: All three incomplete Cursor environment shapes must still deliver the actual Claude HTTP hook."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"parameter_groups":[{"id":"46:74:parameter-table:1","kind":"parameter-table","path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":74,"end_line":81,"start":2638,"end":2982,"source":"it.each([{}, { CURSOR_VERSION: CURSOR_ENV.CURSOR_VERSION }, { CURSOR_PROJECT_DIR: '/p' }])(\n 'still delivers Claude hooks when only part of the Cursor environment is present: %j',\n async (env) => {\n expect(await runHook(getClaudeManagedScript('local', CLAUDE_SCRIPT_OPTIONS), env)).toEqual([\n '/hook/claude'\n ])\n }\n )","source_sha256":"48b8d93a96978a0f17c46cf61576dc29b13bc4cd39526aa78ca0a45e64b0eb70","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2638,"byte_end":2982,"input_source":"[{}, { CURSOR_VERSION: CURSOR_ENV.CURSOR_VERSION }, { CURSOR_PROJECT_DIR: '/p' }]","input_position":{"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":74,"end_line":74,"start":2646,"end":2727},"binding":"it.each","resolution":[],"enclosing_case":{"line":74,"title":"still delivers Claude hooks when only part of the Cursor environment is present: %j"},"affected_case_lines":[74],"decision":"keep","reason":"74: All three incomplete Cursor environment shapes must still deliver the actual Claude HTTP hook.","rows":[{"index":1,"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":74,"end_line":74,"start":2647,"end":2649,"source":"{}","value":{"kind":"object","value":[]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","decision":"keep","reason":"Retain original input 1 ({}). 74: All three incomplete Cursor environment shapes must still deliver the actual Claude HTTP hook."},{"index":2,"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":74,"end_line":74,"start":2651,"end":2696,"source":"{ CURSOR_VERSION: CURSOR_ENV.CURSOR_VERSION }","value":{"kind":"object","value":[{"key":"CURSOR_VERSION","value":{"kind":"source-expression","source":"CURSOR_ENV.CURSOR_VERSION"}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"c3157e78563b7e4915c9a18ca61a5059694e5203d6ddc84b95f01504fc892383","decision":"keep","reason":"Retain original input 2 ({ CURSOR_VERSION: CURSOR_ENV.CURSOR_VERSION }). 74: All three incomplete Cursor environment shapes must still deliver the actual Claude HTTP hook."},{"index":3,"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":74,"end_line":74,"start":2698,"end":2726,"source":"{ CURSOR_PROJECT_DIR: '/p' }","value":{"kind":"object","value":[{"key":"CURSOR_PROJECT_DIR","value":{"kind":"string","value":"/p"}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"24dec4f6b9648860a7168a4776bbc67937dfb3b0554b20f1983e5772a49704b5","decision":"keep","reason":"Retain original input 3 ({ CURSOR_PROJECT_DIR: '/p' }). 74: All three incomplete Cursor environment shapes must still deliver the actual Claude HTTP hook."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"body_support_cleanup_loops":[],"named_functions":[{"name":"runHook","path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":20,"end_line":65,"start":740,"end":2363,"source":"async function runHook(script: string, hookEnv: NodeJS.ProcessEnv) {\n const requests: string[] = []\n const server = createServer((request, response) => {\n requests.push(request.url ?? '')\n request.resume()\n request.on('end', () => response.end('{}'))\n })\n await new Promise((resolve) => server.listen(0, '127.0.0.1', resolve))\n const dir = mkdtempSync(join(tmpdir(), 'orca-cursor-replay-'))\n try {\n const address = server.address()\n if (!address || typeof address === 'string') {\n throw new Error('Expected a loopback port')\n }\n const windows = process.platform === 'win32'\n const scriptPath = join(dir, windows ? 'hook.cmd' : 'hook.sh')\n writeFileSync(scriptPath, script)\n const result = await runProcess({\n program: windows ? scriptPath : '/bin/sh',\n args: windows ? [] : [scriptPath],\n input: '{\"hook_event_name\":\"Stop\"}',\n env: {\n ...process.env,\n CURSOR_VERSION: '',\n CURSOR_PROJECT_DIR: '',\n GROK_HOOK_EVENT: '',\n DEVIN_SESSION_ID: '',\n CLAUDE_JOB_DIR: '',\n ORCA_AGENT_HOOK_ENDPOINT: '',\n ORCA_AGENT_HOOK_PORT: String(address.port),\n ORCA_AGENT_HOOK_TOKEN: 'test-token',\n ORCA_PANE_KEY: 'tab:leaf',\n ...hookEnv\n }\n })\n expect(result.code).toBe(0)\n expect(result.timedOut).toBe(false)\n expect(result.stdout.replaceAll('\\r\\n', '\\n')).toBe('{}\\n')\n return requests\n } finally {\n await new Promise((resolve, reject) =>\n server.close((error) => (error ? reject(error) : resolve()))\n )\n rmSync(dir, { recursive: true, force: true })\n }\n}","source_sha256":"1520a5f89c83c7faafb99631a3bc13dead7f72b6ffeae00b7f46aa8423a33ba1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":740,"byte_end":2363,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":70,"end_line":70,"start":2536,"end":2611,"enclosing_case":{"line":68,"title":"drops imported Claude events while preserving the hook protocol response"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":77,"end_line":77,"start":2861,"end":2929,"enclosing_case":{"line":74,"title":"still delivers Claude hooks when only part of the Cursor environment is present: %j"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":84,"end_line":84,"start":3083,"end":3135,"enclosing_case":{"line":83,"title":"keeps Cursor native hooks reporting in the same environment"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":88,"end_line":88,"start":3288,"end":3340,"enclosing_case":{"line":87,"title":"does not suppress a hook service that did not opt in to the Claude import guard"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":21,"end_line":21,"start":838,"end":840,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":838,"byte_end":840,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":39,"end_line":39,"start":1566,"end":1568,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1566,"byte_end":1568,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":39,"end_line":39,"start":1571,"end":1583,"source":"[scriptPath]","source_sha256":"c6950ddc4defe55f30416c86c32a4404d61fc7a55f7655d23d7329d6cce0b3c4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1571,"byte_end":1583,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":39,"end_line":39,"start":1572,"end":1582,"source":"scriptPath","value":{"kind":"reference","source":"scriptPath","resolved_at":{"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":35,"end_line":35,"start":1375,"end":1418},"resolved":{"kind":"call-source","callee":"join","arguments":[{"kind":"reference","source":"dir","resolved_at":{"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":28,"end_line":28,"start":1100,"end":1150},"resolved":{"kind":"call-source","callee":"mkdtempSync","arguments":[{"kind":"call-source","callee":"join","arguments":[{"kind":"call-source","callee":"tmpdir","arguments":[],"source":"tmpdir()"},{"kind":"string","value":"orca-cursor-replay-"}],"source":"join(tmpdir(), 'orca-cursor-replay-')"}],"source":"mkdtempSync(join(tmpdir(), 'orca-cursor-replay-'))"}},{"kind":"source-expression","source":"windows ? 'hook.cmd' : 'hook.sh'"}],"source":"join(dir, windows ? 'hook.cmd' : 'hook.sh')"}},"source_sha256":"795ee04550b0194b39d65d66a780ff5cd06bb4a4cffffe49c0c5b649f322bb48","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":71,"end_line":71,"start":2626,"end":2628,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2626,"byte_end":2628,"enclosing_case":{"line":68,"title":"drops imported Claude events while preserving the hook protocol response"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[],"decision":"keep","reason":"68: Actual generated Claude hook script returns the protocol response while suppressing imported Cursor delivery."},{"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":74,"end_line":74,"start":2646,"end":2727,"source":"[{}, { CURSOR_VERSION: CURSOR_ENV.CURSOR_VERSION }, { CURSOR_PROJECT_DIR: '/p' }]","source_sha256":"292ec6111d97034cd3be873fe029a9bcdfcc36d2912dc11c2981200ba32d14dc","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2646,"byte_end":2727,"enclosing_case":{"line":74,"title":"still delivers Claude hooks when only part of the Cursor environment is present: %j"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":74,"end_line":74,"start":2647,"end":2649,"source":"{}","value":{"kind":"object","value":[]},"source_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","decision":"keep","reason":"74: All three incomplete Cursor environment shapes must still deliver the actual Claude HTTP hook."},{"index":2,"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":74,"end_line":74,"start":2651,"end":2696,"source":"{ CURSOR_VERSION: CURSOR_ENV.CURSOR_VERSION }","value":{"kind":"object","value":[{"key":"CURSOR_VERSION","value":{"kind":"source-expression","source":"CURSOR_ENV.CURSOR_VERSION"}}]},"source_sha256":"c3157e78563b7e4915c9a18ca61a5059694e5203d6ddc84b95f01504fc892383","decision":"keep","reason":"74: All three incomplete Cursor environment shapes must still deliver the actual Claude HTTP hook."},{"index":3,"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":74,"end_line":74,"start":2698,"end":2726,"source":"{ CURSOR_PROJECT_DIR: '/p' }","value":{"kind":"object","value":[{"key":"CURSOR_PROJECT_DIR","value":{"kind":"string","value":"/p"}}]},"source_sha256":"24dec4f6b9648860a7168a4776bbc67937dfb3b0554b20f1983e5772a49704b5","decision":"keep","reason":"74: All three incomplete Cursor environment shapes must still deliver the actual Claude HTTP hook."}],"decision":"keep","reason":"74: All three incomplete Cursor environment shapes must still deliver the actual Claude HTTP hook."},{"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":77,"end_line":79,"start":2939,"end":2971,"source":"[\n '/hook/claude'\n ]","source_sha256":"cc6d4b58c3fdb4293518bf999145ec011d70a8a3e6e828026d2d9fda77c249fa","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2939,"byte_end":2971,"enclosing_case":{"line":74,"title":"still delivers Claude hooks when only part of the Cursor environment is present: %j"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":78,"end_line":78,"start":2949,"end":2963,"source":"'/hook/claude'","value":{"kind":"string","value":"/hook/claude"},"source_sha256":"36696c453f123b01c43d10e187f6893b00e8d60060b64f6acc083ded967132d4","decision":"keep","reason":"74: All three incomplete Cursor environment shapes must still deliver the actual Claude HTTP hook."}],"decision":"keep","reason":"74: All three incomplete Cursor environment shapes must still deliver the actual Claude HTTP hook."},{"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":84,"end_line":84,"start":3145,"end":3161,"source":"['/hook/cursor']","source_sha256":"8430942e0b3e74750e5e8d7d079c2fa34737f4c8c290bafaf045a31431045dd4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3145,"byte_end":3161,"enclosing_case":{"line":83,"title":"keeps Cursor native hooks reporting in the same environment"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":84,"end_line":84,"start":3146,"end":3160,"source":"'/hook/cursor'","value":{"kind":"string","value":"/hook/cursor"},"source_sha256":"afad2e8d96b083f441d26faaf49b4a252122fc9ae6eba2b8a1140bbbca8fa826","decision":"keep","reason":"83: Actual native Cursor script continues reporting under the same full Cursor environment."}],"decision":"keep","reason":"83: Actual native Cursor script continues reporting under the same full Cursor environment."},{"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":88,"end_line":88,"start":3350,"end":3366,"source":"['/hook/claude']","source_sha256":"47bdaa49aed75e0398225fbd02eb44e463bf0f550129a30413124408d0646cb8","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3350,"byte_end":3366,"enclosing_case":{"line":87,"title":"does not suppress a hook service that did not opt in to the Claude import guard"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/cursor-replay-guard.test.ts","line":88,"end_line":88,"start":3351,"end":3365,"source":"'/hook/claude'","value":{"kind":"string","value":"/hook/claude"},"source_sha256":"36696c453f123b01c43d10e187f6893b00e8d60060b64f6acc083ded967132d4","decision":"keep","reason":"87: A service that did not opt into import suppression still delivers its actual hook."}],"decision":"keep","reason":"87: A service that did not opt into import suppression still delivers its actual hook."}],"proposal_ids":[],"evidence":["src/main/agent-hooks/installer-utils-remote.ts"],"evidence_sha256":{"src/main/agent-hooks/installer-utils-remote.ts":"17f065364e6735b0462da015ca4efc7a360fc76cca013068637df4b971b99380"},"evidence_read_states":{"src/main/agent-hooks/installer-utils-remote.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":4,"evidence_source_sha256":{"src/main/agent-hooks/installer-utils-remote.ts":"17f065364e6735b0462da015ca4efc7a360fc76cca013068637df4b971b99380"}} +{"index":47,"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","sha256":"3ad0e0fbca74bd54d6f81ce1966a1362da92d4af4b149283fc96837450532fcf","reviewed_sha256":"075517c71965120d951b9688ceb0e7e0511a539c6db29129da782ea908906f8b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 3, fix 3. Changes were integrated and validated; original-source controls remain attributed below.","original_declarations":6,"declarations":6,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":62,"end_line":74,"start":1955,"end":2329,"title":"retires a working row whose process is certifiably dead","callee":"it","source":"it('retires a working row whose process is certifiably dead', async () => {\n const server = await startServer()\n try {\n claudeRow(server, 'working')\n expect(paneState(server)).toBe('working')\n\n expect(server.reconcileEndedProcessForPaneKeys([PANE])).toBe(1)\n\n expect(paneState(server)).toBe('missing')\n } finally {\n server.stop()\n }\n })","source_sha256":"9cec4b27a18fb7773987bc2c3c8d66cda4ec58fccd18a778ac02dcc000866d0e","decision":"keep","reason":"Certified process death removes the actual working row.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","source_body_sha256":"9cec4b27a18fb7773987bc2c3c8d66cda4ec58fccd18a778ac02dcc000866d0e","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-064","main-0002-065","main-0002-066"],"evidence":[{"path":"src/main/agent-hooks/server/server-cleanup.ts","sha256":"d7df4f28da6207393b1466b8a90f33ad712bc8d5481efb3da837daf3be180aa7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/server/server-status-inference.ts","sha256":"25bb653411bc25ae80555fde2a2bc7c97fc70bdcced9a30c5dc8d9ea6d3b6714","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/shared/agent-hook-listener/providers/claude-roster-state.ts","sha256":"adf5aed843b65604d759ac57dbc486181ab763a25a2adf8f05c73ee223fad9d1","read_state":"targeted immutable spans read; not a full supporting-file review"},{"path":"src/shared/agent-hook-listener/providers/claude-pane-hold-evidence.ts","sha256":"09875858d8596fc2abd52c3ee9777cf8ff005c73b6c3776d373bbaf563f22336","read_state":"targeted immutable spans read; not a full supporting-file review"},{"path":"src/shared/agent-hook-listener/providers/claude-events.ts","sha256":"556bb47a3686b6ccdecf7a3d3e70c0cc80e2b9b854ba5d57bf2aa6d86bbb60a2","read_state":"targeted immutable spans read; not a full supporting-file review"},{"path":"src/main/agent-hooks/server.test-fixtures.ts","sha256":"fedaa9cdbef305048ad1672c106128ed9380c85f4cc940619faa8040f08cf029","read_state":"targeted immutable spans read; not a full supporting-file review"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":76,"end_line":93,"start":2333,"end":3181,"title":"clears Claude latches even when the stored row already reads done","callee":"it","source":"it('clears Claude latches even when the stored row already reads done', async () => {\n // A latch can outlive the row it gated (a restored row, or one written before the inventory\n // arrived), so a row can read `done` with a latch that would re-gate `working` on the pane's\n // very next event.\n const server = await startServer()\n try {\n claudeRow(server, 'done')\n server._getStateForTests().claudeRunningNonAgentTaskPaneKeys.add(PANE)\n server._getStateForTests().claudeActiveSessionCronPaneKeys.add(PANE)\n\n expect(server.reconcileEndedProcessForPaneKeys([PANE])).toBe(1)\n\n expect(server._getStateForTests().claudeRunningNonAgentTaskPaneKeys.has(PANE)).toBe(false)\n expect(server._getStateForTests().claudeActiveSessionCronPaneKeys.has(PANE)).toBe(false)\n } finally {\n server.stop()\n }\n })","source_sha256":"68c17fa39a28fc9c16f5411d3ab3badd8577f039254a052fc64a35965823bb4e","decision":"fix","reason":"After retiring both stale latches, post a new-session Stop without inventories and require done rather than privately inspecting sets alone.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","source_body_sha256":"68c17fa39a28fc9c16f5411d3ab3badd8577f039254a052fc64a35965823bb4e","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-063","main-0002-064","main-0002-065","main-0002-066","main-0002-067"],"evidence":[{"path":"src/main/agent-hooks/server/server-cleanup.ts","sha256":"d7df4f28da6207393b1466b8a90f33ad712bc8d5481efb3da837daf3be180aa7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/server/server-status-inference.ts","sha256":"25bb653411bc25ae80555fde2a2bc7c97fc70bdcced9a30c5dc8d9ea6d3b6714","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/shared/agent-hook-listener/providers/claude-roster-state.ts","sha256":"adf5aed843b65604d759ac57dbc486181ab763a25a2adf8f05c73ee223fad9d1","read_state":"targeted immutable spans read; not a full supporting-file review"},{"path":"src/shared/agent-hook-listener/providers/claude-pane-hold-evidence.ts","sha256":"09875858d8596fc2abd52c3ee9777cf8ff005c73b6c3776d373bbaf563f22336","read_state":"targeted immutable spans read; not a full supporting-file review"},{"path":"src/shared/agent-hook-listener/providers/claude-events.ts","sha256":"556bb47a3686b6ccdecf7a3d3e70c0cc80e2b9b854ba5d57bf2aa6d86bbb60a2","read_state":"targeted immutable spans read; not a full supporting-file review"},{"path":"src/main/agent-hooks/server.test-fixtures.ts","sha256":"fedaa9cdbef305048ad1672c106128ed9380c85f4cc940619faa8040f08cf029","read_state":"targeted immutable spans read; not a full supporting-file review"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":95,"end_line":102,"start":3185,"end":3415,"title":"is a no-op for a pane with nothing to retire","callee":"it","source":"it('is a no-op for a pane with nothing to retire', async () => {\n const server = await startServer()\n try {\n expect(server.reconcileEndedProcessForPaneKeys([PANE])).toBe(0)\n } finally {\n server.stop()\n }\n })","source_sha256":"0c4f29dd4ebd58d7536c0a09432679cb77076614097e55c26104fd92918daf68","decision":"keep","reason":"An unknown pane has no live claim to retire and returns zero.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","source_body_sha256":"0c4f29dd4ebd58d7536c0a09432679cb77076614097e55c26104fd92918daf68","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-064","main-0002-065","main-0002-066"],"evidence":[{"path":"src/main/agent-hooks/server/server-cleanup.ts","sha256":"d7df4f28da6207393b1466b8a90f33ad712bc8d5481efb3da837daf3be180aa7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/server/server-status-inference.ts","sha256":"25bb653411bc25ae80555fde2a2bc7c97fc70bdcced9a30c5dc8d9ea6d3b6714","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/shared/agent-hook-listener/providers/claude-roster-state.ts","sha256":"adf5aed843b65604d759ac57dbc486181ab763a25a2adf8f05c73ee223fad9d1","read_state":"targeted immutable spans read; not a full supporting-file review"},{"path":"src/shared/agent-hook-listener/providers/claude-pane-hold-evidence.ts","sha256":"09875858d8596fc2abd52c3ee9777cf8ff005c73b6c3776d373bbaf563f22336","read_state":"targeted immutable spans read; not a full supporting-file review"},{"path":"src/shared/agent-hook-listener/providers/claude-events.ts","sha256":"556bb47a3686b6ccdecf7a3d3e70c0cc80e2b9b854ba5d57bf2aa6d86bbb60a2","read_state":"targeted immutable spans read; not a full supporting-file review"},{"path":"src/main/agent-hooks/server.test-fixtures.ts","sha256":"fedaa9cdbef305048ad1672c106128ed9380c85f4cc940619faa8040f08cf029","read_state":"targeted immutable spans read; not a full supporting-file review"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":104,"end_line":138,"start":3419,"end":5166,"title":"keeps the resume identity a paired dismissal minted when the shell outlived the agent","callee":"it","source":"it('keeps the resume identity a paired dismissal minted when the shell outlived the agent', async () => {\n // The renderer's confirmed-shell route calls agentStatus:drop FIRST, which deliberately mints a\n // providerSessionOnly remnant, then this. That remnant carries no state claim — it cannot gate a\n // pane `working` — and the pane's PTY is still there to resume into, so retiring the pane's live\n // claims must not take it. Without the option it goes with everything else.\n const server = await startServer()\n try {\n resumableClaudeRow(server)\n server.dropStatusEntry(PANE)\n const afterDrop = server.getStatusSnapshotForPane(PANE)[0]\n expect(afterDrop?.providerSessionOnly).toBe(true)\n expect(afterDrop?.providerSession?.id).toBe('resume-me')\n\n expect(\n server.reconcileEndedProcessForPaneKeys([PANE], { preserveResumeIdentity: true })\n ).toBe(1)\n\n const kept = server.getStatusSnapshotForPane(PANE)[0]\n expect(kept?.providerSessionOnly).toBe(true)\n expect(kept?.providerSession?.id).toBe('resume-me')\n expect(kept?.launchToken).toBeUndefined()\n // The live claims still went: a latch left behind would re-gate the pane on its next event.\n expect(server._getStateForTests().claudeRunningNonAgentTaskPaneKeys.has(PANE)).toBe(false)\n\n // The retained identity must not recreate dead launch authority after restart.\n server.flushStatusPersistSync()\n server.stop()\n const restarted = await startServer()\n expect(restarted.getStatusSnapshotForPane(PANE)[0]?.launchToken).toBeUndefined()\n expect(restarted.getHydratedAuthorityCommitments()).toHaveLength(0)\n restarted.stop()\n } finally {\n server.stop()\n }\n })","source_sha256":"025b281c7e24ff9cc77d76ca38067583e02666548c559a2831193992c561268f","decision":"fix","reason":"Durable restart preserves resumable identity without dead launch authority; register every restarted server for failure-safe teardown.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","source_body_sha256":"025b281c7e24ff9cc77d76ca38067583e02666548c559a2831193992c561268f","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-064","main-0002-065","main-0002-066"],"evidence":[{"path":"src/main/agent-hooks/server/server-cleanup.ts","sha256":"d7df4f28da6207393b1466b8a90f33ad712bc8d5481efb3da837daf3be180aa7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/server/server-status-inference.ts","sha256":"25bb653411bc25ae80555fde2a2bc7c97fc70bdcced9a30c5dc8d9ea6d3b6714","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/shared/agent-hook-listener/providers/claude-roster-state.ts","sha256":"adf5aed843b65604d759ac57dbc486181ab763a25a2adf8f05c73ee223fad9d1","read_state":"targeted immutable spans read; not a full supporting-file review"},{"path":"src/shared/agent-hook-listener/providers/claude-pane-hold-evidence.ts","sha256":"09875858d8596fc2abd52c3ee9777cf8ff005c73b6c3776d373bbaf563f22336","read_state":"targeted immutable spans read; not a full supporting-file review"},{"path":"src/shared/agent-hook-listener/providers/claude-events.ts","sha256":"556bb47a3686b6ccdecf7a3d3e70c0cc80e2b9b854ba5d57bf2aa6d86bbb60a2","read_state":"targeted immutable spans read; not a full supporting-file review"},{"path":"src/main/agent-hooks/server.test-fixtures.ts","sha256":"fedaa9cdbef305048ad1672c106128ed9380c85f4cc940619faa8040f08cf029","read_state":"targeted immutable spans read; not a full supporting-file review"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":140,"end_line":152,"start":5170,"end":5565,"title":"takes the resume identity too on a certified PTY exit, where no pane is left to resume into","callee":"it","source":"it('takes the resume identity too on a certified PTY exit, where no pane is left to resume into', async () => {\n const server = await startServer()\n try {\n resumableClaudeRow(server)\n server.dropStatusEntry(PANE)\n\n expect(server.reconcileEndedProcessForPaneKeys([PANE])).toBe(1)\n\n expect(paneState(server)).toBe('missing')\n } finally {\n server.stop()\n }\n })","source_sha256":"4e93527c2583afc5bcc4f851560c1076e9a907dccb1a4a7d9e991add86119812","decision":"keep","reason":"Certified PTY death also removes the otherwise retained resumable identity.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","source_body_sha256":"4e93527c2583afc5bcc4f851560c1076e9a907dccb1a4a7d9e991add86119812","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-064","main-0002-065","main-0002-066"],"evidence":[{"path":"src/main/agent-hooks/server/server-cleanup.ts","sha256":"d7df4f28da6207393b1466b8a90f33ad712bc8d5481efb3da837daf3be180aa7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/server/server-status-inference.ts","sha256":"25bb653411bc25ae80555fde2a2bc7c97fc70bdcced9a30c5dc8d9ea6d3b6714","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/shared/agent-hook-listener/providers/claude-roster-state.ts","sha256":"adf5aed843b65604d759ac57dbc486181ab763a25a2adf8f05c73ee223fad9d1","read_state":"targeted immutable spans read; not a full supporting-file review"},{"path":"src/shared/agent-hook-listener/providers/claude-pane-hold-evidence.ts","sha256":"09875858d8596fc2abd52c3ee9777cf8ff005c73b6c3776d373bbaf563f22336","read_state":"targeted immutable spans read; not a full supporting-file review"},{"path":"src/shared/agent-hook-listener/providers/claude-events.ts","sha256":"556bb47a3686b6ccdecf7a3d3e70c0cc80e2b9b854ba5d57bf2aa6d86bbb60a2","read_state":"targeted immutable spans read; not a full supporting-file review"},{"path":"src/main/agent-hooks/server.test-fixtures.ts","sha256":"fedaa9cdbef305048ad1672c106128ed9380c85f4cc940619faa8040f08cf029","read_state":"targeted immutable spans read; not a full supporting-file review"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":154,"end_line":166,"start":5569,"end":6029,"title":"drops the session owner so a rebound pane is not read as a session replacement","callee":"it","source":"it('drops the session owner so a rebound pane is not read as a session replacement', async () => {\n const server = await startServer()\n try {\n claudeRow(server, 'working')\n server._getStateForTests().claudeSessionOwnerByPaneKey.set(PANE, 'session-a')\n\n server.reconcileEndedProcessForPaneKeys([PANE])\n\n expect(server._getStateForTests().claudeSessionOwnerByPaneKey.has(PANE)).toBe(false)\n } finally {\n server.stop()\n }\n })","source_sha256":"42a49cc6c980dc9762d4fab8ece27796675ade46ecd04bb3fba09f52f61c6d87","decision":"fix","reason":"After old owner retirement, seed a current-session cron then post a different-session lead event and require the current-session hold survives; private map absence alone is weak.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","source_body_sha256":"42a49cc6c980dc9762d4fab8ece27796675ade46ecd04bb3fba09f52f61c6d87","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-063","main-0002-064","main-0002-065","main-0002-066","main-0002-068"],"evidence":[{"path":"src/main/agent-hooks/server/server-cleanup.ts","sha256":"d7df4f28da6207393b1466b8a90f33ad712bc8d5481efb3da837daf3be180aa7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/server/server-status-inference.ts","sha256":"25bb653411bc25ae80555fde2a2bc7c97fc70bdcced9a30c5dc8d9ea6d3b6714","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/shared/agent-hook-listener/providers/claude-roster-state.ts","sha256":"adf5aed843b65604d759ac57dbc486181ab763a25a2adf8f05c73ee223fad9d1","read_state":"targeted immutable spans read; not a full supporting-file review"},{"path":"src/shared/agent-hook-listener/providers/claude-pane-hold-evidence.ts","sha256":"09875858d8596fc2abd52c3ee9777cf8ff005c73b6c3776d373bbaf563f22336","read_state":"targeted immutable spans read; not a full supporting-file review"},{"path":"src/shared/agent-hook-listener/providers/claude-events.ts","sha256":"556bb47a3686b6ccdecf7a3d3e70c0cc80e2b9b854ba5d57bf2aa6d86bbb60a2","read_state":"targeted immutable spans read; not a full supporting-file review"},{"path":"src/main/agent-hooks/server.test-fixtures.ts","sha256":"fedaa9cdbef305048ad1672c106128ed9380c85f4cc940619faa8040f08cf029","read_state":"targeted immutable spans read; not a full supporting-file review"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[],"parameter_groups":[],"body_support_cleanup_loops":[],"named_functions":[{"name":"startServer","path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":21,"end_line":25,"start":545,"end":721,"source":"async function startServer(): Promise {\n const server = new AgentHookServer()\n await server.start({ env: 'production', userDataPath: dir })\n return server\n}","source_sha256":"91ea365bfe2e6cb4e383876a7b51cfb10b8f539e4131d6c329fed47ab8612575","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":545,"byte_end":721,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":63,"end_line":63,"start":2056,"end":2069,"enclosing_case":{"line":62,"title":"retires a working row whose process is certifiably dead"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":80,"end_line":80,"start":2663,"end":2676,"enclosing_case":{"line":76,"title":"clears Claude latches even when the stored row already reads done"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":96,"end_line":96,"start":3275,"end":3288,"enclosing_case":{"line":95,"title":"is a no-op for a pane with nothing to retire"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":109,"end_line":109,"start":3936,"end":3949,"enclosing_case":{"line":104,"title":"keeps the resume identity a paired dismissal minted when the shell outlived the agent"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":131,"end_line":131,"start":4922,"end":4935,"enclosing_case":{"line":104,"title":"keeps the resume identity a paired dismissal minted when the shell outlived the agent"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":141,"end_line":141,"start":5307,"end":5320,"enclosing_case":{"line":140,"title":"takes the resume identity too on a certified PTY exit, where no pane is left to resume into"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":155,"end_line":155,"start":5693,"end":5706,"enclosing_case":{"line":154,"title":"drops the session owner so a rebound pane is not read as a session replacement"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"claudeRow","path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":27,"end_line":35,"start":723,"end":1008,"source":"function claudeRow(server: AgentHookServer, state: 'working' | 'waiting' | 'done'): void {\n server.ingestTerminalStatus({\n paneKey: PANE,\n tabId: 'tab-1',\n worktreeId: 'wt-1',\n connectionId: null,\n payload: { state, prompt: 'review the PR', agentType: 'claude' }\n })\n}","source_sha256":"61495346afb1d7db4268bfacd7ba975acd534dfe43360ad8c7178b9943168ea3","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":723,"byte_end":1008,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":65,"end_line":65,"start":2086,"end":2114,"enclosing_case":{"line":62,"title":"retires a working row whose process is certifiably dead"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":82,"end_line":82,"start":2693,"end":2718,"enclosing_case":{"line":76,"title":"clears Claude latches even when the stored row already reads done"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":157,"end_line":157,"start":5723,"end":5751,"enclosing_case":{"line":154,"title":"drops the session owner so a rebound pane is not read as a session replacement"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"resumableClaudeRow","path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":38,"end_line":52,"start":1105,"end":1539,"source":"function resumableClaudeRow(server: AgentHookServer): void {\n server.ingestRemote(\n {\n paneKey: PANE,\n tabId: 'tab-1',\n worktreeId: 'wt-1',\n source: 'claude',\n hookEventName: 'UserPromptSubmit',\n launchToken: 'dead-launch-token',\n providerSession: { key: 'session_id', id: 'resume-me' },\n payload: { state: 'working', prompt: 'review the PR', agentType: 'claude' }\n },\n 'conn-a'\n )\n}","source_sha256":"517ed88696d708a0c93552eb913aa72d548994d1ae629e7e9c4c502bd51f40be","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1107,"byte_end":1541,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":111,"end_line":111,"start":3966,"end":3992,"enclosing_case":{"line":104,"title":"keeps the resume identity a paired dismissal minted when the shell outlived the agent"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":143,"end_line":143,"start":5337,"end":5363,"enclosing_case":{"line":140,"title":"takes the resume identity too on a certified PTY exit, where no pane is left to resume into"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"name":"paneState","path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":54,"end_line":56,"start":1541,"end":1666,"source":"function paneState(server: AgentHookServer): string {\n return server.getStatusSnapshotForPane(PANE)[0]?.state ?? 'missing'\n}","source_sha256":"15aab879a883cc6fc96277d3b93910a8eaa2073c018e0f7d4b0c25b11fc75ac2","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1543,"byte_end":1668,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":66,"end_line":66,"start":2128,"end":2145,"enclosing_case":{"line":62,"title":"retires a working row whose process is certifiably dead"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":70,"end_line":70,"start":2248,"end":2265,"enclosing_case":{"line":62,"title":"retires a working row whose process is certifiably dead"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":148,"end_line":148,"start":5484,"end":5501,"enclosing_case":{"line":140,"title":"takes the resume identity too on a certified PTY exit, where no pane is left to resume into"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":68,"end_line":68,"start":2217,"end":2223,"source":"[PANE]","source_sha256":"de99fb041bfa9597257e55fcf9d7fe3a34bc8722f2f1e432ae1ce3e349e1c8b9","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2222,"byte_end":2228,"enclosing_case":{"line":62,"title":"retires a working row whose process is certifiably dead"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":68,"end_line":68,"start":2218,"end":2222,"source":"PANE","value":{"kind":"reference","source":"PANE","resolved_at":{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":9,"end_line":9,"start":348,"end":374},"resolved":{"kind":"call-source","callee":"makePaneKey","arguments":[{"kind":"string","value":"tab-1"},{"kind":"reference","source":"LEAF","resolved_at":{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":8,"end_line":8,"start":296,"end":334},"resolved":{"kind":"string","value":"11111111-1111-4111-8111-111111111111"}}],"source":"makePaneKey('tab-1', LEAF)"}},"source_sha256":"0355f7ffc8fb7cd2ec1420eb6ed1d45488d8caedb35b9b1724ec40e45c6b19c0","decision":"keep","reason":"62: Certified process death removes the actual working row."}],"decision":"keep","reason":"62: Certified process death removes the actual working row."},{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":86,"end_line":86,"start":2925,"end":2931,"source":"[PANE]","source_sha256":"de99fb041bfa9597257e55fcf9d7fe3a34bc8722f2f1e432ae1ce3e349e1c8b9","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2930,"byte_end":2936,"enclosing_case":{"line":76,"title":"clears Claude latches even when the stored row already reads done"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":86,"end_line":86,"start":2926,"end":2930,"source":"PANE","value":{"kind":"reference","source":"PANE","resolved_at":{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":9,"end_line":9,"start":348,"end":374},"resolved":{"kind":"call-source","callee":"makePaneKey","arguments":[{"kind":"string","value":"tab-1"},{"kind":"reference","source":"LEAF","resolved_at":{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":8,"end_line":8,"start":296,"end":334},"resolved":{"kind":"string","value":"11111111-1111-4111-8111-111111111111"}}],"source":"makePaneKey('tab-1', LEAF)"}},"source_sha256":"0355f7ffc8fb7cd2ec1420eb6ed1d45488d8caedb35b9b1724ec40e45c6b19c0","decision":"keep","reason":"76: After retiring both stale latches, post a new-session Stop without inventories and require done rather than privately inspecting sets alone."}],"decision":"keep","reason":"76: After retiring both stale latches, post a new-session Stop without inventories and require done rather than privately inspecting sets alone."},{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":98,"end_line":98,"start":3352,"end":3358,"source":"[PANE]","source_sha256":"de99fb041bfa9597257e55fcf9d7fe3a34bc8722f2f1e432ae1ce3e349e1c8b9","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3357,"byte_end":3363,"enclosing_case":{"line":95,"title":"is a no-op for a pane with nothing to retire"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":98,"end_line":98,"start":3353,"end":3357,"source":"PANE","value":{"kind":"reference","source":"PANE","resolved_at":{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":9,"end_line":9,"start":348,"end":374},"resolved":{"kind":"call-source","callee":"makePaneKey","arguments":[{"kind":"string","value":"tab-1"},{"kind":"reference","source":"LEAF","resolved_at":{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":8,"end_line":8,"start":296,"end":334},"resolved":{"kind":"string","value":"11111111-1111-4111-8111-111111111111"}}],"source":"makePaneKey('tab-1', LEAF)"}},"source_sha256":"0355f7ffc8fb7cd2ec1420eb6ed1d45488d8caedb35b9b1724ec40e45c6b19c0","decision":"keep","reason":"95: An unknown pane has no live claim to retire and returns zero."}],"decision":"keep","reason":"95: An unknown pane has no live claim to retire and returns zero."},{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":118,"end_line":118,"start":4275,"end":4281,"source":"[PANE]","source_sha256":"de99fb041bfa9597257e55fcf9d7fe3a34bc8722f2f1e432ae1ce3e349e1c8b9","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4284,"byte_end":4290,"enclosing_case":{"line":104,"title":"keeps the resume identity a paired dismissal minted when the shell outlived the agent"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":118,"end_line":118,"start":4276,"end":4280,"source":"PANE","value":{"kind":"reference","source":"PANE","resolved_at":{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":9,"end_line":9,"start":348,"end":374},"resolved":{"kind":"call-source","callee":"makePaneKey","arguments":[{"kind":"string","value":"tab-1"},{"kind":"reference","source":"LEAF","resolved_at":{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":8,"end_line":8,"start":296,"end":334},"resolved":{"kind":"string","value":"11111111-1111-4111-8111-111111111111"}}],"source":"makePaneKey('tab-1', LEAF)"}},"source_sha256":"0355f7ffc8fb7cd2ec1420eb6ed1d45488d8caedb35b9b1724ec40e45c6b19c0","decision":"keep","reason":"104: Durable restart preserves resumable identity without dead launch authority; register every restarted server for failure-safe teardown."}],"decision":"keep","reason":"104: Durable restart preserves resumable identity without dead launch authority; register every restarted server for failure-safe teardown."},{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":146,"end_line":146,"start":5453,"end":5459,"source":"[PANE]","source_sha256":"de99fb041bfa9597257e55fcf9d7fe3a34bc8722f2f1e432ae1ce3e349e1c8b9","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5462,"byte_end":5468,"enclosing_case":{"line":140,"title":"takes the resume identity too on a certified PTY exit, where no pane is left to resume into"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":146,"end_line":146,"start":5454,"end":5458,"source":"PANE","value":{"kind":"reference","source":"PANE","resolved_at":{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":9,"end_line":9,"start":348,"end":374},"resolved":{"kind":"call-source","callee":"makePaneKey","arguments":[{"kind":"string","value":"tab-1"},{"kind":"reference","source":"LEAF","resolved_at":{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":8,"end_line":8,"start":296,"end":334},"resolved":{"kind":"string","value":"11111111-1111-4111-8111-111111111111"}}],"source":"makePaneKey('tab-1', LEAF)"}},"source_sha256":"0355f7ffc8fb7cd2ec1420eb6ed1d45488d8caedb35b9b1724ec40e45c6b19c0","decision":"keep","reason":"140: Certified PTY death also removes the otherwise retained resumable identity."}],"decision":"keep","reason":"140: Certified PTY death also removes the otherwise retained resumable identity."},{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":160,"end_line":160,"start":5883,"end":5889,"source":"[PANE]","source_sha256":"de99fb041bfa9597257e55fcf9d7fe3a34bc8722f2f1e432ae1ce3e349e1c8b9","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5892,"byte_end":5898,"enclosing_case":{"line":154,"title":"drops the session owner so a rebound pane is not read as a session replacement"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":160,"end_line":160,"start":5884,"end":5888,"source":"PANE","value":{"kind":"reference","source":"PANE","resolved_at":{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":9,"end_line":9,"start":348,"end":374},"resolved":{"kind":"call-source","callee":"makePaneKey","arguments":[{"kind":"string","value":"tab-1"},{"kind":"reference","source":"LEAF","resolved_at":{"path":"src/main/agent-hooks/ended-process-reconciliation.test.ts","line":8,"end_line":8,"start":296,"end":334},"resolved":{"kind":"string","value":"11111111-1111-4111-8111-111111111111"}}],"source":"makePaneKey('tab-1', LEAF)"}},"source_sha256":"0355f7ffc8fb7cd2ec1420eb6ed1d45488d8caedb35b9b1724ec40e45c6b19c0","decision":"keep","reason":"154: After old owner retirement, seed a current-session cron then post a different-session lead event and require the current-session hold survives; private map absence alone is weak."}],"decision":"keep","reason":"154: After old owner retirement, seed a current-session cron then post a different-session lead event and require the current-session hold survives; private map absence alone is weak."}],"proposal_ids":["main-0002-063","main-0002-064","main-0002-065","main-0002-066","main-0002-067","main-0002-068"],"evidence":["src/main/agent-hooks/server/server-cleanup.ts","src/main/agent-hooks/server/server-status-inference.ts","src/shared/agent-hook-listener/providers/claude-roster-state.ts","src/shared/agent-hook-listener/providers/claude-pane-hold-evidence.ts","src/shared/agent-hook-listener/providers/claude-events.ts","src/main/agent-hooks/server.test-fixtures.ts"],"evidence_sha256":{"src/main/agent-hooks/server/server-cleanup.ts":"d7df4f28da6207393b1466b8a90f33ad712bc8d5481efb3da837daf3be180aa7","src/main/agent-hooks/server/server-status-inference.ts":"25bb653411bc25ae80555fde2a2bc7c97fc70bdcced9a30c5dc8d9ea6d3b6714","src/shared/agent-hook-listener/providers/claude-roster-state.ts":"adf5aed843b65604d759ac57dbc486181ab763a25a2adf8f05c73ee223fad9d1","src/shared/agent-hook-listener/providers/claude-pane-hold-evidence.ts":"09875858d8596fc2abd52c3ee9777cf8ff005c73b6c3776d373bbaf563f22336","src/shared/agent-hook-listener/providers/claude-events.ts":"556bb47a3686b6ccdecf7a3d3e70c0cc80e2b9b854ba5d57bf2aa6d86bbb60a2","src/main/agent-hooks/server.test-fixtures.ts":"fedaa9cdbef305048ad1672c106128ed9380c85f4cc940619faa8040f08cf029"},"evidence_read_states":{"src/main/agent-hooks/server/server-cleanup.ts":"complete manual supporting read documented in review-notes.md","src/main/agent-hooks/server/server-status-inference.ts":"complete manual supporting read documented in review-notes.md","src/shared/agent-hook-listener/providers/claude-roster-state.ts":"targeted immutable spans read; not a full supporting-file review","src/shared/agent-hook-listener/providers/claude-pane-hold-evidence.ts":"targeted immutable spans read; not a full supporting-file review","src/shared/agent-hook-listener/providers/claude-events.ts":"targeted immutable spans read; not a full supporting-file review","src/main/agent-hooks/server.test-fixtures.ts":"targeted immutable spans read; not a full supporting-file review"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":6,"evidence_source_sha256":{"src/main/agent-hooks/server/server-cleanup.ts":"d7df4f28da6207393b1466b8a90f33ad712bc8d5481efb3da837daf3be180aa7","src/main/agent-hooks/server/server-status-inference.ts":"25bb653411bc25ae80555fde2a2bc7c97fc70bdcced9a30c5dc8d9ea6d3b6714","src/shared/agent-hook-listener/providers/claude-roster-state.ts":"adf5aed843b65604d759ac57dbc486181ab763a25a2adf8f05c73ee223fad9d1","src/shared/agent-hook-listener/providers/claude-pane-hold-evidence.ts":"09875858d8596fc2abd52c3ee9777cf8ff005c73b6c3776d373bbaf563f22336","src/shared/agent-hook-listener/providers/claude-events.ts":"556bb47a3686b6ccdecf7a3d3e70c0cc80e2b9b854ba5d57bf2aa6d86bbb60a2","src/main/agent-hooks/server.test-fixtures.ts":"fedaa9cdbef305048ad1672c106128ed9380c85f4cc940619faa8040f08cf029"}} +{"index":48,"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","sha256":"c20a1872790551bccd277081b33925580380542812cc356a8d0508f9a5e82681","reviewed_sha256":"ee4a0d2bfbafa7a8462ce6556c667e7bed56ba4eef2e6a9ccae2dc1f86efd380","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 5, fix 2. Changes were integrated and validated; original-source controls remain attributed below.","original_declarations":7,"declarations":7,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":81,"end_line":99,"start":2820,"end":3589,"title":"backs off before any git command and keeps the rename pending","callee":"it","source":"it('backs off before any git command and keeps the rename pending', async () => {\n const { deps, setDisplayName, setRenameError } = makeDeps({\n getRepo: () => LOCAL_REPO\n })\n\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n\n expect(gitExecFileAsyncMock).not.toHaveBeenCalled()\n expect(setDisplayName).not.toHaveBeenCalled()\n expect(setRenameError).not.toHaveBeenCalled()\n\n // A transient bail, not a settled verdict: once the move settles the next event renames.\n resetWslMoveFenceForTests()\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(gitExecFileAsyncMock).toHaveBeenCalledWith(['branch', '-m', 'you/fix-auth'], {\n cwd: '/repo/wt'\n })\n expect(setDisplayName).toHaveBeenCalled()\n })","source_sha256":"1ef65694f16356b98346f08ee5bd8243f22861729f9b3f5ec611db5a4b038582","decision":"keep","reason":"Move fence before Git suppresses work but preserves retry on a later event.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","source_body_sha256":"1ef65694f16356b98346f08ee5bd8243f22861729f9b3f5ec611db5a4b038582","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-034"],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-workspace-title-rename.ts","sha256":"e0fa75280cfb8f6e80e9b93cb1997b77345000d278b7ace572a8fdb6ef54a483","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":101,"end_line":119,"start":3593,"end":4355,"title":"backs off when the move starts during generation","callee":"it","source":"it('backs off when the move starts during generation', async () => {\n resetWslMoveFenceForTests()\n loadWslMoveFence(join(userDataPath, 'unused'))\n generateBranchNameMock.mockImplementation(async () => {\n loadWslMoveFence(userDataPath)\n return { success: false, error: 'boom' }\n })\n const { deps, setDisplayName, setRenameError } = makeDeps({ getRepo: () => LOCAL_REPO })\n\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n\n expect(generateBranchNameMock).toHaveBeenCalledOnce()\n expect(gitExecFileAsyncMock).not.toHaveBeenCalledWith(\n expect.arrayContaining(['branch', '-m']),\n expect.anything()\n )\n expect(setDisplayName).not.toHaveBeenCalled()\n expect(setRenameError).not.toHaveBeenCalled()\n })","source_sha256":"6c79d2c8df4a757c6d388dbe3db2383edd0b0840e18fe0ec1e6ea7fec837ad01","decision":"keep","reason":"Move beginning during generation suppresses branch/display and keeps the rename retryable.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","source_body_sha256":"6c79d2c8df4a757c6d388dbe3db2383edd0b0840e18fe0ec1e6ea7fec837ad01","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-034"],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-workspace-title-rename.ts","sha256":"e0fa75280cfb8f6e80e9b93cb1997b77345000d278b7ace572a8fdb6ef54a483","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":121,"end_line":157,"start":4359,"end":5716,"title":"backs off when the move starts after generation but before git branch -m","callee":"it","source":"it('backs off when the move starts after generation but before git branch -m', async () => {\n resetWslMoveFenceForTests()\n loadWslMoveFence(join(userDataPath, 'unused'))\n let fenced = false\n const respond = gitResponder({\n currentBranch: 'you/Nautilus',\n hasUpstream: false\n })\n gitExecFileAsyncMock.mockImplementation(async (args: string[]) => {\n if (args[0] === 'show-ref' && !fenced) {\n fenced = true\n loadWslMoveFence(userDataPath)\n }\n return respond(args)\n })\n const { deps, setDisplayName, setRenameError, renameWorktreeFolder } = makeDeps({\n getRepo: () => LOCAL_REPO\n })\n\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n\n expect(generateBranchNameMock).toHaveBeenCalledOnce()\n expect(gitExecFileAsyncMock).not.toHaveBeenCalledWith(\n expect.arrayContaining(['branch', '-m']),\n expect.anything()\n )\n expect(renameWorktreeFolder).not.toHaveBeenCalled()\n expect(setDisplayName).not.toHaveBeenCalled()\n expect(setRenameError).not.toHaveBeenCalled()\n\n // Still pending: once the move settles the next event renames.\n resetWslMoveFenceForTests()\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(gitExecFileAsyncMock).toHaveBeenCalledWith(['branch', '-m', 'you/fix-auth'], {\n cwd: '/repo/wt'\n })\n })","source_sha256":"ef48a0b331780c38ca08a45a94bdd07f731992840a469101e9bc09285b486581","decision":"keep","reason":"Move beginning after generation/show-ref suppresses branch rename and permits later retry.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","source_body_sha256":"ef48a0b331780c38ca08a45a94bdd07f731992840a469101e9bc09285b486581","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-034"],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-workspace-title-rename.ts","sha256":"e0fa75280cfb8f6e80e9b93cb1997b77345000d278b7ace572a8fdb6ef54a483","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":159,"end_line":189,"start":5720,"end":6909,"title":"settles the rename but leaves the folder in place when the move starts during git branch -m","callee":"it","source":"it('settles the rename but leaves the folder in place when the move starts during git branch -m', async () => {\n resetWslMoveFenceForTests()\n loadWslMoveFence(join(userDataPath, 'unused'))\n const respond = gitResponder({\n currentBranch: 'you/Nautilus',\n hasUpstream: false\n })\n gitExecFileAsyncMock.mockImplementation(async (args: string[]) => {\n if (args[0] === 'branch' && args[1] === '-m') {\n loadWslMoveFence(userDataPath)\n }\n return respond(args)\n })\n const { deps, renameWorktreeFolder } = makeDeps({\n getRepo: () => LOCAL_REPO\n })\n\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n\n expect(gitExecFileAsyncMock).toHaveBeenCalledWith(['branch', '-m', 'you/fix-auth'], {\n cwd: '/repo/wt'\n })\n expect(renameWorktreeFolder).not.toHaveBeenCalled()\n\n // The branch already has its new name, so the rename is settled: a later event never renames again.\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n const branchRenames = gitExecFileAsyncMock.mock.calls.filter(\n ([args]) => args[0] === 'branch' && args[1] === '-m'\n )\n expect(branchRenames).toHaveLength(1)\n })","source_sha256":"5e431c418e0c85980879b6210a707df3578c0c093214ece203b88d3e1243cb8b","decision":"keep","reason":"Move during actual branch rename settles that rename while leaving the folder in place.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","source_body_sha256":"5e431c418e0c85980879b6210a707df3578c0c093214ece203b88d3e1243cb8b","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-034"],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-workspace-title-rename.ts","sha256":"e0fa75280cfb8f6e80e9b93cb1997b77345000d278b7ace572a8fdb6ef54a483","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":191,"end_line":199,"start":6913,"end":7205,"title":"renames a project the move is not taking","callee":"it","source":"it('renames a project the move is not taking', async () => {\n const { deps, setDisplayName } = makeDeps({\n getRepo: () => ({ ...LOCAL_REPO, id: 'other-repo' })\n })\n\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n\n expect(setDisplayName).toHaveBeenCalled()\n })","source_sha256":"67418d38ca1dbdc56731611132f781d7dd6036bd931bda65ffee99351a4b26ca","decision":"keep","reason":"Unrelated repository rename proceeds while another repository is moving.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","source_body_sha256":"67418d38ca1dbdc56731611132f781d7dd6036bd931bda65ffee99351a4b26ca","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":["main-0002-034"],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-workspace-title-rename.ts","sha256":"e0fa75280cfb8f6e80e9b93cb1997b77345000d278b7ace572a8fdb6ef54a483","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":201,"end_line":212,"start":7209,"end":7743,"title":"leaves the same repo id on another host to its own host","callee":"it","source":"it('leaves the same repo id on another host to its own host', async () => {\n const info = vi.spyOn(console, 'info').mockImplementation(() => {})\n const { deps } = makeDeps({\n getRepo: () => ({ ...LOCAL_REPO, executionHostId: 'runtime:env-1' })\n })\n\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n\n expect(info).toHaveBeenCalledWith(expect.stringContaining('branch is owned by runtime:env-1'))\n expect(info).not.toHaveBeenCalledWith(expect.stringContaining('WSL move'))\n info.mockRestore()\n })","source_sha256":"2fcd47474df878a499798ccabf20b338737be2983e382fb8ce2436e5dffd30c9","decision":"fix","reason":"Beyond log text, require zero Git/generation/display activity for a repository owned by another host and restore the spy on failure.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","source_body_sha256":"2fcd47474df878a499798ccabf20b338737be2983e382fb8ce2436e5dffd30c9","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-033","main-0002-034"],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-workspace-title-rename.ts","sha256":"e0fa75280cfb8f6e80e9b93cb1997b77345000d278b7ace572a8fdb6ef54a483","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":214,"end_line":227,"start":7747,"end":8331,"title":"keeps a moving folder workspace title pending","callee":"it","source":"it('keeps a moving folder workspace title pending', async () => {\n const { deps, setDisplayName, setRenameError } = makeDeps({\n resolveWorktreeIdForTab: () => FOLDER_WORKTREE_ID,\n getFolderWorkspacePath: () => '/workspace/platform',\n isPendingFirstAgentMessageRename: () => true,\n isFolderWorkspaceWslMoveBlocked: () => true\n })\n\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n\n expect(generateBranchNameMock).not.toHaveBeenCalled()\n expect(setDisplayName).not.toHaveBeenCalled()\n expect(setRenameError).not.toHaveBeenCalled()\n })","source_sha256":"c8a02d762b3b9285bee3aa79fe83029228fcbe0dc32c12a20880375052f946c9","decision":"fix","reason":"After the moving-folder early return, remove the fence and emit again to prove pending title rename is retryable.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","source_body_sha256":"c8a02d762b3b9285bee3aa79fe83029228fcbe0dc32c12a20880375052f946c9","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-034","main-0002-035"],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-workspace-title-rename.ts","sha256":"e0fa75280cfb8f6e80e9b93cb1997b77345000d278b7ace572a8fdb6ef54a483","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[],"parameter_groups":[],"body_support_cleanup_loops":[],"named_functions":[{"name":"makeDeps","path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":55,"end_line":57,"start":1896,"end":2017,"source":"function makeDeps(overrides: Partial = {}) {\n return makeBranchRenameDeps(vi.fn, overrides)\n}","source_sha256":"d595bb503c7f982db3b7cdf65d400728b632b95e405fff6c000265103066c01e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":1896,"byte_end":2017,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":82,"end_line":84,"start":2955,"end":3004,"enclosing_case":{"line":81,"title":"backs off before any git command and keeps the rename pending"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":108,"end_line":108,"start":3949,"end":3988,"enclosing_case":{"line":101,"title":"backs off when the move starts during generation"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":136,"end_line":138,"start":4959,"end":5008,"enclosing_case":{"line":121,"title":"backs off when the move starts after generation but before git branch -m"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":172,"end_line":174,"start":6269,"end":6318,"enclosing_case":{"line":159,"title":"settles the rename but leaves the folder in place when the move starts during git branch -m"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":192,"end_line":194,"start":7011,"end":7087,"enclosing_case":{"line":191,"title":"renames a project the move is not taking"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":203,"end_line":205,"start":7378,"end":7470,"enclosing_case":{"line":201,"title":"leaves the same repo id on another host to its own host"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":215,"end_line":220,"start":7866,"end":8101,"enclosing_case":{"line":214,"title":"keeps a moving folder workspace title pending"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":63,"end_line":63,"start":2246,"end":2255,"source":"[REPO_ID]","source_sha256":"ba999e235be137f82fac15ef193f4cb3752fc2ad18af3d63cfcb4d506cb20ac4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2246,"byte_end":2255,"enclosing_case":null,"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":63,"end_line":63,"start":2247,"end":2254,"source":"REPO_ID","value":{"kind":"reference","source":"REPO_ID","resolved_at":{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","line":10,"end_line":10,"start":355,"end":362},"resolved":{"kind":"string","value":"repo1"}},"source_sha256":"eefea8f003a6d94e6f4d487fd3b90e1531ca282781c30223219b9c17f1e5c5f3","decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"decision":"keep","reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."},{"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":95,"end_line":95,"start":3474,"end":3506,"source":"['branch', '-m', 'you/fix-auth']","source_sha256":"1f88f3ecde8346bfd6de8fbe090b0c46b50382a61b5069ba6b0a8b584a781e83","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3474,"byte_end":3506,"enclosing_case":{"line":81,"title":"backs off before any git command and keeps the rename pending"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":95,"end_line":95,"start":3475,"end":3483,"source":"'branch'","value":{"kind":"string","value":"branch"},"source_sha256":"e13879b91c803e0b6cc828cd3a1e65416019239c1bd69d6aa264c23c7eb5878e","decision":"keep","reason":"81: Move fence before Git suppresses work but preserves retry on a later event."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":95,"end_line":95,"start":3485,"end":3489,"source":"'-m'","value":{"kind":"string","value":"-m"},"source_sha256":"705bb2bdbbcbe0ba5b51ad431dfd8e3ca97ee6688f4157c68d005f1c52a77ed1","decision":"keep","reason":"81: Move fence before Git suppresses work but preserves retry on a later event."},{"index":3,"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":95,"end_line":95,"start":3491,"end":3505,"source":"'you/fix-auth'","value":{"kind":"string","value":"you/fix-auth"},"source_sha256":"5e4334063d19d1da81d1176bc5575dd2197a4dc6ed5e09b9272aef90d2a7832c","decision":"keep","reason":"81: Move fence before Git suppresses work but preserves retry on a later event."}],"decision":"keep","reason":"81: Move fence before Git suppresses work but preserves retry on a later event."},{"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":114,"end_line":114,"start":4202,"end":4218,"source":"['branch', '-m']","source_sha256":"b2529355b2119c2b8b2e2330b3775970ada70e9d15bd68c1537b2f1aaf591c83","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4202,"byte_end":4218,"enclosing_case":{"line":101,"title":"backs off when the move starts during generation"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":114,"end_line":114,"start":4203,"end":4211,"source":"'branch'","value":{"kind":"string","value":"branch"},"source_sha256":"e13879b91c803e0b6cc828cd3a1e65416019239c1bd69d6aa264c23c7eb5878e","decision":"keep","reason":"101: Move beginning during generation suppresses branch/display and keeps the rename retryable."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":114,"end_line":114,"start":4213,"end":4217,"source":"'-m'","value":{"kind":"string","value":"-m"},"source_sha256":"705bb2bdbbcbe0ba5b51ad431dfd8e3ca97ee6688f4157c68d005f1c52a77ed1","decision":"keep","reason":"101: Move beginning during generation suppresses branch/display and keeps the rename retryable."}],"decision":"keep","reason":"101: Move beginning during generation suppresses branch/display and keeps the rename retryable."},{"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":144,"end_line":144,"start":5222,"end":5238,"source":"['branch', '-m']","source_sha256":"b2529355b2119c2b8b2e2330b3775970ada70e9d15bd68c1537b2f1aaf591c83","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5222,"byte_end":5238,"enclosing_case":{"line":121,"title":"backs off when the move starts after generation but before git branch -m"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":144,"end_line":144,"start":5223,"end":5231,"source":"'branch'","value":{"kind":"string","value":"branch"},"source_sha256":"e13879b91c803e0b6cc828cd3a1e65416019239c1bd69d6aa264c23c7eb5878e","decision":"keep","reason":"121: Move beginning after generation/show-ref suppresses branch rename and permits later retry."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":144,"end_line":144,"start":5233,"end":5237,"source":"'-m'","value":{"kind":"string","value":"-m"},"source_sha256":"705bb2bdbbcbe0ba5b51ad431dfd8e3ca97ee6688f4157c68d005f1c52a77ed1","decision":"keep","reason":"121: Move beginning after generation/show-ref suppresses branch rename and permits later retry."}],"decision":"keep","reason":"121: Move beginning after generation/show-ref suppresses branch rename and permits later retry."},{"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":154,"end_line":154,"start":5647,"end":5679,"source":"['branch', '-m', 'you/fix-auth']","source_sha256":"1f88f3ecde8346bfd6de8fbe090b0c46b50382a61b5069ba6b0a8b584a781e83","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5647,"byte_end":5679,"enclosing_case":{"line":121,"title":"backs off when the move starts after generation but before git branch -m"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":154,"end_line":154,"start":5648,"end":5656,"source":"'branch'","value":{"kind":"string","value":"branch"},"source_sha256":"e13879b91c803e0b6cc828cd3a1e65416019239c1bd69d6aa264c23c7eb5878e","decision":"keep","reason":"121: Move beginning after generation/show-ref suppresses branch rename and permits later retry."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":154,"end_line":154,"start":5658,"end":5662,"source":"'-m'","value":{"kind":"string","value":"-m"},"source_sha256":"705bb2bdbbcbe0ba5b51ad431dfd8e3ca97ee6688f4157c68d005f1c52a77ed1","decision":"keep","reason":"121: Move beginning after generation/show-ref suppresses branch rename and permits later retry."},{"index":3,"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":154,"end_line":154,"start":5664,"end":5678,"source":"'you/fix-auth'","value":{"kind":"string","value":"you/fix-auth"},"source_sha256":"5e4334063d19d1da81d1176bc5575dd2197a4dc6ed5e09b9272aef90d2a7832c","decision":"keep","reason":"121: Move beginning after generation/show-ref suppresses branch rename and permits later retry."}],"decision":"keep","reason":"121: Move beginning after generation/show-ref suppresses branch rename and permits later retry."},{"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":178,"end_line":178,"start":6440,"end":6472,"source":"['branch', '-m', 'you/fix-auth']","source_sha256":"1f88f3ecde8346bfd6de8fbe090b0c46b50382a61b5069ba6b0a8b584a781e83","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6440,"byte_end":6472,"enclosing_case":{"line":159,"title":"settles the rename but leaves the folder in place when the move starts during git branch -m"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":178,"end_line":178,"start":6441,"end":6449,"source":"'branch'","value":{"kind":"string","value":"branch"},"source_sha256":"e13879b91c803e0b6cc828cd3a1e65416019239c1bd69d6aa264c23c7eb5878e","decision":"keep","reason":"159: Move during actual branch rename settles that rename while leaving the folder in place."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":178,"end_line":178,"start":6451,"end":6455,"source":"'-m'","value":{"kind":"string","value":"-m"},"source_sha256":"705bb2bdbbcbe0ba5b51ad431dfd8e3ca97ee6688f4157c68d005f1c52a77ed1","decision":"keep","reason":"159: Move during actual branch rename settles that rename while leaving the folder in place."},{"index":3,"path":"src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts","line":178,"end_line":178,"start":6457,"end":6471,"source":"'you/fix-auth'","value":{"kind":"string","value":"you/fix-auth"},"source_sha256":"5e4334063d19d1da81d1176bc5575dd2197a4dc6ed5e09b9272aef90d2a7832c","decision":"keep","reason":"159: Move during actual branch rename settles that rename while leaving the folder in place."}],"decision":"keep","reason":"159: Move during actual branch rename settles that rename while leaving the folder in place."}],"proposal_ids":["main-0002-033","main-0002-034","main-0002-035"],"evidence":["src/main/agent-hooks/first-work-branch-rename.ts","src/main/agent-hooks/first-work-workspace-title-rename.ts"],"evidence_sha256":{"src/main/agent-hooks/first-work-branch-rename.ts":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","src/main/agent-hooks/first-work-workspace-title-rename.ts":"e0fa75280cfb8f6e80e9b93cb1997b77345000d278b7ace572a8fdb6ef54a483"},"evidence_read_states":{"src/main/agent-hooks/first-work-branch-rename.ts":"complete manual supporting read documented in review-notes.md","src/main/agent-hooks/first-work-workspace-title-rename.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":7,"evidence_source_sha256":{"src/main/agent-hooks/first-work-branch-rename.ts":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","src/main/agent-hooks/first-work-workspace-title-rename.ts":"e0fa75280cfb8f6e80e9b93cb1997b77345000d278b7ace572a8fdb6ef54a483"}} +{"index":49,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","sha256":"2eb9b911104b5986581516ab755ed408dd39e57781c0fe5c20387e6051b673dd","reviewed_sha256":"889b68aef7a793e3a47830f9cd1895b1e3fed03bb58ef152ca5b54763819c61a","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"fix","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 29, fix 5. Changes were integrated and validated; original-source controls remain attributed below.","original_declarations":34,"declarations":34,"complete_body_and_tables_reviewed":true,"checkout_edits":true,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":89,"end_line":190,"start":3442,"end":7292,"title":"renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries","callee":"it.each([\n ['claude', WORKTREE_ID],\n ['codex', WORKTREE_ID],\n ['claude', FOLDER_WORKTREE_ID],\n ['codex', FOLDER_WORKTREE_ID]\n ] as const)","source":"it.each([\n ['claude', WORKTREE_ID],\n ['codex', WORKTREE_ID],\n ['claude', FOLDER_WORKTREE_ID],\n ['codex', FOLDER_WORKTREE_ID]\n ] as const)(\n 'renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries',\n async (agent, workspaceId) => {\n const { deps, setDisplayName } = makeDeps({\n getFolderWorkspacePath: () => '/workspace/platform',\n isPendingFirstAgentMessageRename: () => true\n })\n const items: AgentJournalRenderItem[] = []\n // A real journal's sequence only ever advances, so the feed's projection\n // cache must miss on every publish here: this test is about the rename.\n let sequence = 0\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the status feed reads only cursor(), lastActivityAt(), stopMarks, snapshot(), the provenance reads and runningTurn() of a journal.\n const journal = {\n snapshot: () => ({ items, submissions: [] }),\n stopMarks: { latest: () => null, revision: () => 0 },\n lastActivityAt: () => 1,\n cursor: () => ({ epoch: 1, sequence: (sequence += 1) }),\n itemFence: () => undefined,\n wroteBeforeOpen: () => false,\n runningTurn: () => null\n } as unknown as AgentSessionJournal\n const pending: Promise[] = []\n const observe = vi.fn((summary, options) => {\n const work = maybeAutoRenameWorkspaceOnFirstStructuredTurn(summary, options, deps)\n if (work) {\n pending.push(work)\n }\n })\n const feed = new StructuredAgentSessionStatusFeed({\n logger: createStructuredAgentSessionLogger(),\n sessions: new Map([\n [\n 'session',\n {\n journal,\n params: {\n location: {\n executionHostId: 'local',\n wslDistro: null,\n workspaceId,\n workspaceKind: 'git-worktree'\n },\n provider: agent\n }\n }\n ]\n ]),\n getRecord: () => null,\n now: () => 1,\n onStatusChanged: observe\n })\n const user = {\n body: { kind: 'message', role: 'user', blocks: [{ type: 'text', text: 'Fix auth' }] }\n } as AgentJournalRenderItem\n const turn = {\n body: {\n kind: 'status',\n text: 'Working',\n turnLifecycle: { turnId: 'turn-1', state: 'running' }\n }\n } as AgentJournalRenderItem\n items.push(user, turn)\n feed.publish('session', journal, { replay: true })\n await Promise.all(pending)\n expect(gitExecFileAsyncMock).not.toHaveBeenCalled()\n\n items.pop()\n feed.publish('session', journal)\n items.push(turn)\n generateBranchNameMock.mockResolvedValueOnce({ success: false, error: 'temporary failure' })\n feed.publish('session', journal)\n await Promise.all(pending)\n expect(generateBranchNameMock).toHaveBeenCalledOnce()\n expect(setDisplayName).not.toHaveBeenCalled()\n const callsBeforeOutput = observe.mock.calls.length\n for (let index = 0; index < 100; index++) {\n feed.publish('session', journal)\n }\n expect(observe).toHaveBeenCalledTimes(callsBeforeOutput)\n\n items.pop()\n feed.publish('session', journal)\n items.push(turn)\n feed.publish('session', journal)\n await Promise.all(pending)\n expect(generateBranchNameMock).toHaveBeenCalledTimes(2)\n expect(setDisplayName).toHaveBeenCalledWith(workspaceId, 'Fix auth')\n if (workspaceId === FOLDER_WORKTREE_ID) {\n expect(gitExecFileAsyncMock).not.toHaveBeenCalled()\n } else {\n expect(gitExecFileAsyncMock).toHaveBeenCalledWith(\n ['branch', '-m', 'you/fix-auth'],\n expect.anything()\n )\n }\n }\n )","source_sha256":"3bb22cfc561d2283c03b30457ec1cea1bbaa6ad869b96f981ce1c95252296e30","decision":"keep","reason":"Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"3bb22cfc561d2283c03b30457ec1cea1bbaa6ad869b96f981ce1c95252296e30","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"49:89:parameter-table:1","line":89,"binding":"it.each","rows":4}],"expanded_parameter_cases":4,"explicit_input_control_ids":["49:89:parameter-table:1","49:169:counted-loop:2"]},{"line":192,"end_line":247,"start":7296,"end":9581,"title":"does not probe git for a folder-project structured session with a synthetic worktree id","callee":"it","source":"it('does not probe git for a folder-project structured session with a synthetic worktree id', async () => {\n const workspaceId = `${REPO_ID}::/workspace/platform::workspace:123e4567-e89b-12d3-a456-426614174000`\n const { deps, setDisplayName, setRenameError } = makeDeps({\n getRepo: () => ({ id: REPO_ID, kind: 'folder', path: '/workspace/platform' }) as Repo\n })\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the status feed reads only cursor(), lastActivityAt(), stopMarks, snapshot(), the provenance reads and runningTurn() of a journal.\n const journal = {\n lastActivityAt: () => 1,\n stopMarks: { latest: () => null, revision: () => 0 },\n cursor: () => ({ epoch: 1, sequence: 1 }),\n snapshot: () => ({\n items: [\n { body: { kind: 'message', role: 'user', blocks: [{ type: 'text', text: 'Fix auth' }] } },\n {\n body: {\n kind: 'status',\n text: 'Working',\n turnLifecycle: { turnId: 'turn-1', state: 'running' }\n }\n }\n ],\n submissions: []\n }),\n itemFence: () => undefined,\n wroteBeforeOpen: () => false,\n runningTurn: () => null\n } as unknown as AgentSessionJournal\n const location = {\n executionHostId: 'local' as const,\n wslDistro: null,\n workspaceId,\n workspaceKind: 'git-worktree' as const\n }\n const pending: Promise[] = []\n const feed = new StructuredAgentSessionStatusFeed({\n logger: createStructuredAgentSessionLogger(),\n sessions: new Map([['session', { journal, params: { location, provider: 'codex' } }]]),\n getRecord: () => null,\n now: () => 1,\n onStatusChanged: (summary, options) => {\n expect(summary.workspaceId).toBe(workspaceId)\n const work = maybeAutoRenameWorkspaceOnFirstStructuredTurn(summary, options, deps)\n if (work) {\n pending.push(work)\n }\n }\n })\n\n feed.publish('session', journal)\n await Promise.all(pending)\n\n expect(gitExecFileAsyncMock).not.toHaveBeenCalled()\n expect(generateBranchNameMock).not.toHaveBeenCalled()\n expect(setDisplayName).not.toHaveBeenCalled()\n expect(setRenameError).toHaveBeenCalledWith(workspaceId, null)\n })","source_sha256":"87148bfdc7268fca880909275215f911ac6d06ed4cde13673308bf0a07da16c0","decision":"keep","reason":"A synthetic folder-project structured session must not invoke Git at all.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"87148bfdc7268fca880909275215f911ac6d06ed4cde13673308bf0a07da16c0","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":249,"end_line":264,"start":9585,"end":10302,"title":"keeps incidental work-item markers from overriding the generated display name","callee":"it","source":"it('keeps incidental work-item markers from overriding the generated display name', async () => {\n const { deps, onRenamed, setDisplayName } = makeDeps()\n await maybeAutoRenameBranchOnFirstWork(workingEvent({ prompt: 'Fix auth from note #1' }), deps)\n expect(gitExecFileAsyncMock).toHaveBeenCalledWith(\n ['branch', '-m', 'you/fix-auth'],\n expect.objectContaining({ cwd: '/repo/wt' })\n )\n expect(resolveTextGenerationParamsMock).toHaveBeenCalledWith(\n expect.anything(),\n 'local',\n 'branchName',\n expect.objectContaining({ id: REPO_ID })\n )\n expect(setDisplayName).toHaveBeenCalledWith(WORKTREE_ID, 'Fix auth')\n expect(onRenamed).toHaveBeenCalledWith(REPO_ID)\n })","source_sha256":"d49bec927d4029747f63a9c4028a34b6a072ff950168998be721ee6224b40b9b","decision":"keep","reason":"Incidental work-item markers cannot replace the generated display name.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"d49bec927d4029747f63a9c4028a34b6a072ff950168998be721ee6224b40b9b","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":266,"end_line":270,"start":10306,"end":10600,"title":"asks to align the on-disk folder with the generated slug after renaming","callee":"it","source":"it('asks to align the on-disk folder with the generated slug after renaming', async () => {\n const { deps, renameWorktreeFolder } = makeDeps()\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(renameWorktreeFolder).toHaveBeenCalledWith(WORKTREE_ID, 'fix-auth')\n })","source_sha256":"6bdf1e3f3f1a90c626e47bcfbcb165da5738bcf9c9c2b7bf997d94513e0ab06e","decision":"keep","reason":"Folder alignment receives the generated slug only after branch/display rename.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"6bdf1e3f3f1a90c626e47bcfbcb165da5738bcf9c9c2b7bf997d94513e0ab06e","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":272,"end_line":281,"start":10604,"end":11135,"title":"keeps branch and display rename working when folder rename is disabled","callee":"it","source":"it('keeps branch and display rename working when folder rename is disabled', async () => {\n const { deps, onRenamed, setDisplayName } = makeDeps({ renameWorktreeFolder: undefined })\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(gitExecFileAsyncMock).toHaveBeenCalledWith(\n ['branch', '-m', 'you/fix-auth'],\n expect.objectContaining({ cwd: '/repo/wt' })\n )\n expect(setDisplayName).toHaveBeenCalledWith(WORKTREE_ID, 'Fix auth')\n expect(onRenamed).toHaveBeenCalledWith(REPO_ID)\n })","source_sha256":"b99227c331b90b16f220b92d81e6dd5c9d59cd0d553299b89614015a6d143502","decision":"keep","reason":"Disabled folder rename still permits actual branch and display updates.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"b99227c331b90b16f220b92d81e6dd5c9d59cd0d553299b89614015a6d143502","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":283,"end_line":289,"start":11139,"end":11601,"title":"skips the redundant branch-rename notify when the folder rename succeeded","callee":"it","source":"it('skips the redundant branch-rename notify when the folder rename succeeded', async () => {\n // The folder rename already pushed a worktrees:changed carrying the id mapping,\n // so onRenamed would only trigger a second, redundant renderer re-list.\n const { deps, onRenamed } = makeDeps({ renameWorktreeFolder: vi.fn(async () => true) })\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(onRenamed).not.toHaveBeenCalled()\n })","source_sha256":"5bcac4d6bf20c507562bb191ea8bd5693a8f518ffea82e28136be864cd6dd7ce","decision":"keep","reason":"Successful folder rename avoids redundant branch-only notification.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"5bcac4d6bf20c507562bb191ea8bd5693a8f518ffea82e28136be864cd6dd7ce","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":291,"end_line":304,"start":11605,"end":12221,"title":"survives a folder-rename failure without undoing the branch/display rename","callee":"it","source":"it('survives a folder-rename failure without undoing the branch/display rename', async () => {\n const { deps, onRenamed, setDisplayName } = makeDeps({\n renameWorktreeFolder: vi.fn(async () => {\n throw new Error('git worktree move failed')\n })\n })\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(gitExecFileAsyncMock).toHaveBeenCalledWith(\n ['branch', '-m', 'you/fix-auth'],\n expect.objectContaining({ cwd: '/repo/wt' })\n )\n expect(setDisplayName).toHaveBeenCalledWith(WORKTREE_ID, 'Fix auth')\n expect(onRenamed).toHaveBeenCalledWith(REPO_ID)\n })","source_sha256":"735a5fc2ebe0f46edb1b968b45568ec734b70e8453c83633d952e124492e4bde","decision":"keep","reason":"Folder rename failure cannot undo the successful branch/display rename.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"735a5fc2ebe0f46edb1b968b45568ec734b70e8453c83633d952e124492e4bde","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":306,"end_line":318,"start":12225,"end":12990,"title":"strips a prefix the model leaked into the slug from both branch and display name","callee":"it","source":"it('strips a prefix the model leaked into the slug from both branch and display name', async () => {\n // Model echoed `you/worktree-spinner`, which the\n // sanitizer folds to `you-worktree-spinner`; without stripping it would\n // double-prefix the branch (`you/you-...`) and show \"You worktree spinner\".\n generateBranchNameMock.mockResolvedValue({ success: true, slug: 'you-worktree-spinner' })\n const { deps, setDisplayName } = makeDeps()\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(gitExecFileAsyncMock).toHaveBeenCalledWith(\n ['branch', '-m', 'you/worktree-spinner'],\n expect.objectContaining({ cwd: '/repo/wt' })\n )\n expect(setDisplayName).toHaveBeenCalledWith(WORKTREE_ID, 'Worktree spinner')\n })","source_sha256":"051798fad12daa1b87020b16f3d60da7886bb362cef479ed461f5d935af6ea11","decision":"keep","reason":"Leaked configured prefix is stripped consistently from branch and display.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"051798fad12daa1b87020b16f3d60da7886bb362cef479ed461f5d935af6ea11","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":320,"end_line":333,"start":12994,"end":13776,"title":"skips the rename when the model echoes only the configured prefix","callee":"it","source":"it('skips the rename when the model echoes only the configured prefix', async () => {\n // The model emitted just `you` (the prefix); stripping leaves an empty slug,\n // so renaming would re-add the prefix and double it to `you/you`.\n generateBranchNameMock.mockResolvedValue({ success: true, slug: 'you' })\n const { deps, onRenamed, setRenameError } = makeDeps()\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(gitExecFileAsyncMock).not.toHaveBeenCalledWith(\n ['branch', '-m', expect.anything()],\n expect.anything()\n )\n expect(onRenamed).not.toHaveBeenCalled()\n // Benign terminal state: clear any stale badge, never raise a new one.\n expect(setRenameError).not.toHaveBeenCalledWith(WORKTREE_ID, expect.any(String))\n })","source_sha256":"ab9fd780037f4f2f7bfda5d93650b3965dd0c2478e79925b1f4e7424abb04cfc","decision":"keep","reason":"A generated prefix with no slug is insufficient to rename.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"ab9fd780037f4f2f7bfda5d93650b3965dd0c2478e79925b1f4e7424abb04cfc","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":335,"end_line":343,"start":13780,"end":14249,"title":"leaves a user-customized display name untouched while still renaming the branch","callee":"it","source":"it('leaves a user-customized display name untouched while still renaming the branch', async () => {\n const { deps, setDisplayName } = makeDeps({ getCurrentDisplayName: () => 'My cool feature' })\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(gitExecFileAsyncMock).toHaveBeenCalledWith(\n ['branch', '-m', 'you/fix-auth'],\n expect.objectContaining({ cwd: '/repo/wt' })\n )\n expect(setDisplayName).not.toHaveBeenCalled()\n })","source_sha256":"950e9ae84631a96d92035f4e7ebeb271dcbf4166ede3d066ed88e258d30986e1","decision":"keep","reason":"Custom user display name remains unchanged while eligible branch rename proceeds.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"950e9ae84631a96d92035f4e7ebeb271dcbf4166ede3d066ed88e258d30986e1","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":345,"end_line":356,"start":14253,"end":14968,"title":"runs Git against the backing folder for a folder-workspace instance id","callee":"it","source":"it('runs Git against the backing folder for a folder-workspace instance id', async () => {\n // Why: instance ids carry a synthetic `::workspace:` suffix that is not\n // a real directory. The Git cwd must resolve to the folder or `rev-parse`\n // spawns against a nonexistent path (ENOENT).\n const instanceId = `${WORKTREE_ID}::workspace:123e4567-e89b-12d3-a456-426614174000`\n const { deps } = makeDeps({ resolveWorktreeIdForTab: () => instanceId })\n await maybeAutoRenameBranchOnFirstWork(workingEvent({ worktreeId: undefined }), deps)\n expect(gitExecFileAsyncMock).toHaveBeenCalledWith(\n ['branch', '-m', 'you/fix-auth'],\n expect.objectContaining({ cwd: '/repo/wt' })\n )\n })","source_sha256":"9e4fd7e16c36dd74420942d6cf21832ab9045c422dc384d534009a7324f4d9f1","decision":"keep","reason":"Folder-workspace instance ID resolves to its real backing folder for Git.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"9e4fd7e16c36dd74420942d6cf21832ab9045c422dc384d534009a7324f4d9f1","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":358,"end_line":362,"start":14972,"end":15269,"title":"skips when no worktree can be resolved for the tab","callee":"it","source":"it('skips when no worktree can be resolved for the tab', async () => {\n const { deps } = makeDeps({ resolveWorktreeIdForTab: () => undefined })\n await maybeAutoRenameBranchOnFirstWork(workingEvent({ worktreeId: undefined }), deps)\n expect(gitExecFileAsyncMock).not.toHaveBeenCalled()\n })","source_sha256":"487cbc4a9a43660f1ba87b523511ce1479e761c252befbd650fa4a2d124bcf81","decision":"keep","reason":"Unresolvable tab identity suppresses rename safely.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"487cbc4a9a43660f1ba87b523511ce1479e761c252befbd650fa4a2d124bcf81","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":364,"end_line":369,"start":15273,"end":15604,"title":"does nothing when the setting is off","callee":"it","source":"it('does nothing when the setting is off', async () => {\n const settings = { autoRenameBranchFromWork: false } as unknown as GlobalSettings\n const { deps } = makeDeps({ getSettings: () => settings })\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(gitExecFileAsyncMock).not.toHaveBeenCalled()\n })","source_sha256":"7d49c9ff87ebe38d98a47cff600f0a50cd9b6b15b61ea60b41cc92c91c664cab","decision":"keep","reason":"Disabled setting suppresses generation and Git.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"7d49c9ff87ebe38d98a47cff600f0a50cd9b6b15b61ea60b41cc92c91c664cab","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":371,"end_line":390,"start":15608,"end":16428,"title":"renames a pending folder workspace title without touching git","callee":"it","source":"it('renames a pending folder workspace title without touching git', async () => {\n const { deps, onRenamed, setDisplayName } = makeDeps({\n resolveWorktreeIdForTab: () => FOLDER_WORKTREE_ID,\n getFolderWorkspacePath: () => '/workspace/platform',\n isPendingFirstAgentMessageRename: () => true,\n getCurrentDisplayName: () => 'Platform workspace'\n })\n\n await maybeAutoRenameBranchOnFirstWork(workingEvent({ prompt: 'Fix auth from note #1' }), deps)\n\n expect(gitExecFileAsyncMock).not.toHaveBeenCalled()\n expect(resolveTextGenerationParamsMock).toHaveBeenCalledWith(\n expect.anything(),\n 'local',\n 'branchName',\n null\n )\n expect(setDisplayName).toHaveBeenCalledWith(FOLDER_WORKTREE_ID, 'Fix auth')\n expect(onRenamed).toHaveBeenCalledWith(FOLDER_WORKTREE_ID)\n })","source_sha256":"300ce8668d6f5241437cd9763ff98bb04ba3acf3e48c92081f1ae83839fb636d","decision":"keep","reason":"Pending folder title is named without any Git command.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"300ce8668d6f5241437cd9763ff98bb04ba3acf3e48c92081f1ae83839fb636d","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":392,"end_line":414,"start":16432,"end":17288,"title":"preserves a manual folder name during generation (pending=%s)","callee":"it.each([true, false])","source":"it.each([true, false])(\n 'preserves a manual folder name during generation (pending=%s)',\n async (pendingAfterRename) => {\n let name = 'Platform workspace'\n let pending = true\n const { deps, setDisplayName } = makeDeps({\n resolveWorktreeIdForTab: () => FOLDER_WORKTREE_ID,\n getFolderWorkspacePath: () => '/workspace/platform',\n isPendingFirstAgentMessageRename: () => pending,\n getCurrentDisplayName: () => name\n })\n generateBranchNameMock.mockImplementationOnce(async () => {\n name = 'My manual title'\n pending = pendingAfterRename\n return { success: true, slug: 'fix-auth' }\n })\n\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n\n expect(generateBranchNameMock).toHaveBeenCalledOnce()\n expect(setDisplayName).not.toHaveBeenCalled()\n }\n )","source_sha256":"fbd7a606c9f4fdee4916357cf9aa983e9ca727586398e9f378876e0232b67d00","decision":"keep","reason":"Both pending-marker variants preserve a manual folder name changed during generation.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"fbd7a606c9f4fdee4916357cf9aa983e9ca727586398e9f378876e0232b67d00","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"49:392:parameter-table:3","line":392,"binding":"it.each","rows":2}],"expanded_parameter_cases":2,"explicit_input_control_ids":["49:392:parameter-table:3"]},{"line":416,"end_line":428,"start":17292,"end":17837,"title":"does not rename folder workspace titles without the pending marker","callee":"it","source":"it('does not rename folder workspace titles without the pending marker', async () => {\n const { deps, setDisplayName } = makeDeps({\n resolveWorktreeIdForTab: () => FOLDER_WORKTREE_ID,\n getFolderWorkspacePath: () => '/workspace/platform',\n isPendingFirstAgentMessageRename: () => false\n })\n\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n\n expect(gitExecFileAsyncMock).not.toHaveBeenCalled()\n expect(generateBranchNameMock).not.toHaveBeenCalled()\n expect(setDisplayName).not.toHaveBeenCalled()\n })","source_sha256":"5ecea3516f6a56e858bba91717de2dbe0357f35a54ecf2efe4831da4aff86aea","decision":"keep","reason":"A folder without the pending marker cannot be silently renamed.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"5ecea3516f6a56e858bba91717de2dbe0357f35a54ecf2efe4831da4aff86aea","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":430,"end_line":436,"start":17841,"end":18247,"title":"ignores replayed events and non-working states","callee":"it","source":"it('ignores replayed events and non-working states', async () => {\n const { deps } = makeDeps()\n await maybeAutoRenameBranchOnFirstWork(workingEvent({ isReplay: true }), deps)\n await maybeAutoRenameBranchOnFirstWork(workingEvent({ state: 'done' }), deps)\n await maybeAutoRenameBranchOnFirstWork(workingEvent({ prompt: ' ' }), deps)\n expect(gitExecFileAsyncMock).not.toHaveBeenCalled()\n })","source_sha256":"66fd6f971ca5b8879d8975391da105bce862649dcf72862e8d469be659c26181","decision":"keep","reason":"Replay, done and empty work do not trigger generation.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"66fd6f971ca5b8879d8975391da105bce862649dcf72862e8d469be659c26181","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":438,"end_line":444,"start":18251,"end":18580,"title":"does not re-attempt after a successful rename","callee":"it","source":"it('does not re-attempt after a successful rename', async () => {\n const { deps } = makeDeps()\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n generateBranchNameMock.mockClear()\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(generateBranchNameMock).not.toHaveBeenCalled()\n })","source_sha256":"f12097af08e6bff6fb721be5db0a50ed8417136db5023d620dfb910d3573ed93","decision":"keep","reason":"A successful worktree rename is deduplicated on later events.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"f12097af08e6bff6fb721be5db0a50ed8417136db5023d620dfb910d3573ed93","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":446,"end_line":479,"start":18584,"end":19854,"title":"bounds settled worktree dedupe while keeping recent entries","callee":"it","source":"it('bounds settled worktree dedupe while keeping recent entries', async () => {\n gitExecFileAsyncMock.mockImplementation(\n gitResponder({ currentBranch: 'you/my-feature', hasUpstream: false })\n )\n const { deps } = makeDeps()\n const firstWorktreeId = `${REPO_ID}${WORKTREE_ID_SEPARATOR}/repo/wt-0`\n const lastWorktreeId = `${REPO_ID}${WORKTREE_ID_SEPARATOR}/repo/wt-${FIRST_WORK_BRANCH_RENAME_SETTLED_CACHE_LIMIT}`\n\n for (let index = 0; index <= FIRST_WORK_BRANCH_RENAME_SETTLED_CACHE_LIMIT; index += 1) {\n await maybeAutoRenameBranchOnFirstWork(\n workingEvent({\n tabId: undefined,\n paneKey: '',\n worktreeId: `${REPO_ID}${WORKTREE_ID_SEPARATOR}/repo/wt-${index}`\n }),\n deps\n )\n }\n expect(gitExecFileAsyncMock).toHaveBeenCalledTimes(\n FIRST_WORK_BRANCH_RENAME_SETTLED_CACHE_LIMIT + 1\n )\n\n gitExecFileAsyncMock.mockClear()\n await maybeAutoRenameBranchOnFirstWork(\n workingEvent({ tabId: undefined, paneKey: '', worktreeId: firstWorktreeId }),\n deps\n )\n await maybeAutoRenameBranchOnFirstWork(\n workingEvent({ tabId: undefined, paneKey: '', worktreeId: lastWorktreeId }),\n deps\n )\n\n expect(gitExecFileAsyncMock).toHaveBeenCalledTimes(1)\n })","source_sha256":"a00da6f834180956da817a9a850e1d0b89881a7a5be5516960bcb5c25ec064e4","decision":"fix","reason":"At cache pressure require the exact oldest cwd is retried while the latest remains deduplicated; callcount1 alone can hide reversed eviction.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"a00da6f834180956da817a9a850e1d0b89881a7a5be5516960bcb5c25ec064e4","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-036"],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":["49:454:counted-loop:4"]},{"line":481,"end_line":495,"start":19858,"end":20647,"title":"retries on a later event after a transient failure (does not poison the worktree)","callee":"it","source":"it('retries on a later event after a transient failure (does not poison the worktree)', async () => {\n generateBranchNameMock.mockResolvedValueOnce({ success: false, error: 'agent not ready' })\n const { deps, onRenamed, setRenameError } = makeDeps()\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(onRenamed).not.toHaveBeenCalled()\n\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(gitExecFileAsyncMock).toHaveBeenCalledWith(\n ['branch', '-m', 'you/fix-auth'],\n expect.objectContaining({ cwd: '/repo/wt' })\n )\n expect(onRenamed).toHaveBeenCalledWith(REPO_ID)\n // The eventual success must clear the error raised on the first attempt.\n expect(setRenameError).toHaveBeenLastCalledWith(WORKTREE_ID, null)\n })","source_sha256":"e3a273d67deab899d6a4e85e0eea591de8cec110f6739abbb55fcb7d552bae97","decision":"keep","reason":"Transient failure leaves the worktree eligible and a later event succeeds.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"e3a273d67deab899d6a4e85e0eea591de8cec110f6739abbb55fcb7d552bae97","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":497,"end_line":507,"start":20651,"end":21185,"title":"records a user-facing error and the full CLI output when generation fails","callee":"it","source":"it('records a user-facing error and the full CLI output when generation fails', async () => {\n const failureOutput = { label: 'Pi', exitCode: 1, stdout: '', stderr: 'No API key found.' }\n generateBranchNameMock.mockResolvedValueOnce({\n success: false,\n error: 'agent not ready',\n failureOutput\n })\n const { deps, setRenameError } = makeDeps()\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(setRenameError).toHaveBeenCalledWith(WORKTREE_ID, 'agent not ready', failureOutput)\n })","source_sha256":"07333e4ecb27bd6271d8029d7bf05c217aa502a2aebbd900e35040dee68b5f6b","decision":"keep","reason":"Generation failure records independent human error and complete CLI output.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"07333e4ecb27bd6271d8029d7bf05c217aa502a2aebbd900e35040dee68b5f6b","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":509,"end_line":517,"start":21189,"end":21596,"title":"records a user-facing error when no generation agent is configured","callee":"it","source":"it('records a user-facing error when no generation agent is configured', async () => {\n resolveTextGenerationParamsMock.mockReturnValueOnce({\n ok: false,\n error: 'No agent configured.'\n })\n const { deps, setRenameError } = makeDeps()\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(setRenameError).toHaveBeenCalledWith(WORKTREE_ID, 'No agent configured.')\n })","source_sha256":"014860d339989a932362e220e62aba8048aa2838d9811ab2ed65373e3d7ae8cd","decision":"keep","reason":"Missing configured generator produces the actionable failure message.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"014860d339989a932362e220e62aba8048aa2838d9811ab2ed65373e3d7ae8cd","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":519,"end_line":523,"start":21600,"end":21853,"title":"clears any stale error after a successful rename","callee":"it","source":"it('clears any stale error after a successful rename', async () => {\n const { deps, setRenameError } = makeDeps()\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(setRenameError).toHaveBeenCalledWith(WORKTREE_ID, null)\n })","source_sha256":"3126fd9a0f639630e9d6f1b50af9ca686ef97c4f3006ea2bee8a4274694805c9","decision":"keep","reason":"Initial success explicitly clears a pre-existing stale badge; retain separately from a transient-failure story.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"3126fd9a0f639630e9d6f1b50af9ca686ef97c4f3006ea2bee8a4274694805c9","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":525,"end_line":536,"start":21857,"end":22513,"title":"leaves a user-named branch untouched","callee":"it","source":"it('leaves a user-named branch untouched', async () => {\n gitExecFileAsyncMock.mockImplementation(\n gitResponder({ currentBranch: 'you/my-feature', hasUpstream: false })\n )\n const { deps, onRenamed, setRenameError } = makeDeps()\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(generateBranchNameMock).not.toHaveBeenCalled()\n expect(onRenamed).not.toHaveBeenCalled()\n // Benign skip (user-named branch) must never raise the failure badge; it may\n // only clear a stale one (null), never set a non-null error message.\n expect(setRenameError).not.toHaveBeenCalledWith(WORKTREE_ID, expect.any(String))\n })","source_sha256":"661d2d64dd19f60c29f8e65e8fdadfad0d530c6c796bcd920881db142186680e","decision":"keep","reason":"User-named branch is ineligible regardless of generated suggestion.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"661d2d64dd19f60c29f8e65e8fdadfad0d530c6c796bcd920881db142186680e","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":538,"end_line":552,"start":22517,"end":23403,"title":"clears a stale error when a retryable worktree later reaches a benign stop","callee":"it","source":"it('clears a stale error when a retryable worktree later reaches a benign stop', async () => {\n // First event: transient generation failure raises the badge.\n generateBranchNameMock.mockResolvedValueOnce({ success: false, error: 'agent not ready' })\n const { deps, setRenameError } = makeDeps()\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(setRenameError).toHaveBeenCalledWith(WORKTREE_ID, 'agent not ready', null)\n\n // Second event: the user has since pushed the branch, so it settles benignly.\n // The stale \"rename failed\" badge must be cleared rather than stick forever.\n gitExecFileAsyncMock.mockImplementation(\n gitResponder({ currentBranch: 'you/Nautilus', hasUpstream: true })\n )\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(setRenameError).toHaveBeenLastCalledWith(WORKTREE_ID, null)\n })","source_sha256":"1a9012431b51c38dd5b5680a241c464f593689967315a9c6f276872ae978d10e","decision":"keep","reason":"A retryable prior failure is cleared when the worktree reaches a benign eligibility stop.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"1a9012431b51c38dd5b5680a241c464f593689967315a9c6f276872ae978d10e","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":554,"end_line":563,"start":23407,"end":23844,"title":"does not raise the failure badge when generation is canceled by the user","callee":"it","source":"it('does not raise the failure badge when generation is canceled by the user', async () => {\n generateBranchNameMock.mockResolvedValueOnce({\n success: false,\n error: 'Generation canceled.',\n canceled: true\n })\n const { deps, setRenameError } = makeDeps()\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(setRenameError).not.toHaveBeenCalledWith(WORKTREE_ID, 'Generation canceled.')\n })","source_sha256":"a2baed4ecb6d8336dbb335445b5607a42fba89f86c30a8b2220de6627eceefde","decision":"fix","reason":"Require generator actually reached cancellation, plus no branch/display rename and no failure badge.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"a2baed4ecb6d8336dbb335445b5607a42fba89f86c30a8b2220de6627eceefde","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-037"],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":565,"end_line":573,"start":23848,"end":24263,"title":"refuses to rename a branch that already has an upstream","callee":"it","source":"it('refuses to rename a branch that already has an upstream', async () => {\n gitExecFileAsyncMock.mockImplementation(\n gitResponder({ currentBranch: 'you/Nautilus', hasUpstream: true })\n )\n const { deps, onRenamed } = makeDeps()\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(generateBranchNameMock).not.toHaveBeenCalled()\n expect(onRenamed).not.toHaveBeenCalled()\n })","source_sha256":"cd32ff82f82f6b7cf79953cc5cb4d9d7aeaa2e3645de352d69dba7e2ba5faab1","decision":"keep","reason":"Existing upstream prevents renaming an otherwise eligible branch.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"cd32ff82f82f6b7cf79953cc5cb4d9d7aeaa2e3645de352d69dba7e2ba5faab1","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":575,"end_line":607,"start":24267,"end":25907,"title":"surfaces a failed upstream probe and retries instead of settling silently (issue #7808)","callee":"it","source":"it('surfaces a failed upstream probe and retries instead of settling silently (issue #7808)', async () => {\n // Localized git (gettext + de_DE) translates even the `fatal:` prefix, so\n // the no-upstream error is unrecognizable. This must not settle as \"has\n // upstream\" — the badge goes up and a later event may still succeed.\n const localizedError = new Error(\n 'Command failed: git rev-parse --abbrev-ref HEAD@{u}\\n' +\n \"Schwerwiegend: Kein Upstream-Branch für Branch 'you/Nautilus' konfiguriert.\"\n )\n const plainResponder = gitResponder({ currentBranch: 'you/Nautilus', hasUpstream: false })\n gitExecFileAsyncMock.mockImplementation(async (args: string[]) => {\n if (args[0] === 'rev-parse' && args.some((arg) => arg.includes('@{u}'))) {\n throw localizedError\n }\n return plainResponder(args)\n })\n const { deps, onRenamed, setRenameError } = makeDeps()\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(generateBranchNameMock).not.toHaveBeenCalled()\n expect(onRenamed).not.toHaveBeenCalled()\n expect(setRenameError).toHaveBeenCalledWith(\n WORKTREE_ID,\n expect.stringContaining('Schwerwiegend')\n )\n\n // Once git output is readable again, the same worktree retries and renames.\n gitExecFileAsyncMock.mockImplementation(plainResponder)\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(gitExecFileAsyncMock).toHaveBeenCalledWith(\n ['branch', '-m', 'you/fix-auth'],\n expect.objectContaining({ cwd: '/repo/wt' })\n )\n expect(setRenameError).toHaveBeenLastCalledWith(WORKTREE_ID, null)\n })","source_sha256":"48ee01f47865a3da160c1942d08f3c9053519a1cdd21dd09ece8bf2f90e594a8","decision":"keep","reason":"Failed upstream probe remains an error/retry rather than being mistaken for no upstream.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"48ee01f47865a3da160c1942d08f3c9053519a1cdd21dd09ece8bf2f90e594a8","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":609,"end_line":614,"start":25911,"end":26266,"title":"leaves ineligible branches untouched even when their leaf is a creature name","callee":"it","source":"it('leaves ineligible branches untouched even when their leaf is a creature name', async () => {\n const { deps, onRenamed } = makeDeps({ canRenameOrcaCreatedBranch: () => false })\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(generateBranchNameMock).not.toHaveBeenCalled()\n expect(onRenamed).not.toHaveBeenCalled()\n })","source_sha256":"51feffe8604a50d13baa292967ac26b0edf5fc1078f69b0ec48eec26b730804d","decision":"keep","reason":"Creature-like leaf does not make an ineligible prefixed/user branch renameable.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"51feffe8604a50d13baa292967ac26b0edf5fc1078f69b0ec48eec26b730804d","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":616,"end_line":634,"start":26270,"end":27151,"title":"suffixes the branch, display name, and folder together on collision","callee":"it","source":"it('suffixes the branch, display name, and folder together on collision', async () => {\n gitExecFileAsyncMock.mockImplementation(\n gitResponder({\n currentBranch: 'you/Nautilus',\n hasUpstream: false,\n existingRefs: ['refs/heads/you/fix-auth']\n })\n )\n const { deps, setDisplayName, renameWorktreeFolder } = makeDeps()\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(gitExecFileAsyncMock).toHaveBeenCalledWith(\n ['branch', '-m', 'you/fix-auth-2'],\n expect.objectContaining({ cwd: '/repo/wt' })\n )\n // Display name and folder must follow the resolved (suffixed) leaf, not the\n // pre-suffix slug — otherwise they diverge from the branch.\n expect(setDisplayName).toHaveBeenCalledWith(WORKTREE_ID, 'Fix auth 2')\n expect(renameWorktreeFolder).toHaveBeenCalledWith(WORKTREE_ID, 'fix-auth-2')\n })","source_sha256":"703b6d5eb7446b4e74c0d3a8dae6e834c330994c2ad14a00bbf54aad91eb1333","decision":"keep","reason":"Collision suffix agrees across branch, display and folder destinations.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"703b6d5eb7446b4e74c0d3a8dae6e834c330994c2ad14a00bbf54aad91eb1333","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":636,"end_line":661,"start":27155,"end":28284,"title":"does not rename when the branch changes while generation is running","callee":"it","source":"it('does not rename when the branch changes while generation is running', async () => {\n let branchReadCount = 0\n gitExecFileAsyncMock.mockImplementation(async (args: string[]) => {\n if (args[0] === 'rev-parse' && args[1] === '--abbrev-ref' && args[2] === 'HEAD') {\n branchReadCount += 1\n return { stdout: `${branchReadCount === 1 ? 'you/Nautilus' : 'you/manual'}\\n`, stderr: '' }\n }\n if (args[0] === 'rev-parse' && args.some((arg) => arg.includes('@{u}'))) {\n throw noUpstreamError\n }\n if (args[0] === 'symbolic-ref') {\n return { stdout: 'you/Nautilus\\n', stderr: '' }\n }\n if (args[0] === 'rev-parse' && args.includes('refs/remotes/origin/you/Nautilus')) {\n throw new Error('not found')\n }\n throw new Error(`unexpected git args: ${args.join(' ')}`)\n })\n const { deps, onRenamed } = makeDeps()\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(gitExecFileAsyncMock).not.toHaveBeenCalledWith(\n ['branch', '-m', 'you/fix-auth'],\n expect.anything()\n )\n expect(onRenamed).not.toHaveBeenCalled()\n })","source_sha256":"6d1889647d57b791d7ceac81c1d7f513ede9ba08965d75075feb686d09ddf859","decision":"fix","reason":"Require generationonce and two branch reads before asserting the raced branch change suppresses rename.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"6d1889647d57b791d7ceac81c1d7f513ede9ba08965d75075feb686d09ddf859","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-038"],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":663,"end_line":691,"start":28288,"end":29501,"title":"does not rename when the branch gains an upstream while generation is running","callee":"it","source":"it('does not rename when the branch gains an upstream while generation is running', async () => {\n let upstreamReadCount = 0\n gitExecFileAsyncMock.mockImplementation(async (args: string[]) => {\n if (args[0] === 'rev-parse' && args[1] === '--abbrev-ref' && args[2] === 'HEAD') {\n return { stdout: 'you/Nautilus\\n', stderr: '' }\n }\n if (args[0] === 'symbolic-ref') {\n return { stdout: 'you/Nautilus\\n', stderr: '' }\n }\n if (args[0] === 'rev-parse' && args.some((arg) => arg.includes('@{u}'))) {\n upstreamReadCount += 1\n if (upstreamReadCount === 1) {\n throw noUpstreamError\n }\n return { stdout: 'origin/you/Nautilus\\n', stderr: '' }\n }\n if (args[0] === 'rev-parse' && args.includes('refs/remotes/origin/you/Nautilus')) {\n throw new Error('not found')\n }\n throw new Error(`unexpected git args: ${args.join(' ')}`)\n })\n const { deps, onRenamed } = makeDeps()\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n expect(gitExecFileAsyncMock).not.toHaveBeenCalledWith(\n ['branch', '-m', 'you/fix-auth'],\n expect.anything()\n )\n expect(onRenamed).not.toHaveBeenCalled()\n })","source_sha256":"efef15d7a6fb4335318ada1044455bb0ec5a2d59ada6cdb5d9557b64f05be46d","decision":"fix","reason":"Require generationonce and two upstream reads before asserting the raced new upstream suppresses rename.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"efef15d7a6fb4335318ada1044455bb0ec5a2d59ada6cdb5d9557b64f05be46d","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-039"],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":693,"end_line":704,"start":29505,"end":30076,"title":"retries without local git for a row naming its SSH owner by %s","callee":"it.each<[string, Repo]>([\n ['connectionId', { ...REMOTE_REPO_BASE, connectionId: 'ssh-1' }],\n ['executionHostId', { ...REMOTE_REPO_BASE, executionHostId: 'ssh:ssh-1' }]\n ])","source":"it.each<[string, Repo]>([\n ['connectionId', { ...REMOTE_REPO_BASE, connectionId: 'ssh-1' }],\n ['executionHostId', { ...REMOTE_REPO_BASE, executionHostId: 'ssh:ssh-1' }]\n ])('retries without local git for a row naming its SSH owner by %s', async (_spelling, repo) => {\n const { deps, onRenamed } = makeDeps({ getRepo: () => repo })\n\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n\n expect(gitExecFileAsyncMock).not.toHaveBeenCalled()\n expect(generateBranchNameMock).not.toHaveBeenCalled()\n expect(onRenamed).not.toHaveBeenCalled()\n })","source_sha256":"d23efb246490648eba41bbb9ed0a9aeec86de979f2a1fc139a8e8f0280cdd553","decision":"fix","reason":"Narrow retries title to actual SSH-owner early rejection for each ownership spelling; no later retry is exercised.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"d23efb246490648eba41bbb9ed0a9aeec86de979f2a1fc139a8e8f0280cdd553","original_decision":"fix","implementation_status":"implemented and validated","proposal_ids":["main-0002-040"],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[{"control_id":"49:693:parameter-table:5","line":693,"binding":"it.each","rows":2}],"expanded_parameter_cases":2,"explicit_input_control_ids":["49:693:parameter-table:5"]},{"line":706,"end_line":719,"start":30080,"end":30587,"title":"never dials a paired server's nested SSH target from this client","callee":"it","source":"it(\"never dials a paired server's nested SSH target from this client\", async () => {\n const repo: Repo = {\n ...REMOTE_REPO_BASE,\n connectionId: 'ssh-1',\n executionHostId: 'runtime:env-1'\n }\n const { deps, onRenamed } = makeDeps({ getRepo: () => repo })\n\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n\n expect(gitExecFileAsyncMock).not.toHaveBeenCalled()\n expect(generateBranchNameMock).not.toHaveBeenCalled()\n expect(onRenamed).not.toHaveBeenCalled()\n })","source_sha256":"9854bfdba1236ddf043bba6d2056226a4d4e00182f382baf2fcdda85cc9aca02","decision":"keep","reason":"Nested SSH ownership cannot dial a paired server target from this client.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","source_body_sha256":"9854bfdba1236ddf043bba6d2056226a4d4e00182f382baf2fcdda85cc9aca02","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-branch-rename.ts","sha256":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-structured-session-rename.ts","sha256":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","sha256":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/git/branch-rename.ts","sha256":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[{"id":"49:89:parameter-table:1","kind":"parameter-table","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":89,"end_line":190,"start":3442,"end":7292,"source":"it.each([\n ['claude', WORKTREE_ID],\n ['codex', WORKTREE_ID],\n ['claude', FOLDER_WORKTREE_ID],\n ['codex', FOLDER_WORKTREE_ID]\n ] as const)(\n 'renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries',\n async (agent, workspaceId) => {\n const { deps, setDisplayName } = makeDeps({\n getFolderWorkspacePath: () => '/workspace/platform',\n isPendingFirstAgentMessageRename: () => true\n })\n const items: AgentJournalRenderItem[] = []\n // A real journal's sequence only ever advances, so the feed's projection\n // cache must miss on every publish here: this test is about the rename.\n let sequence = 0\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the status feed reads only cursor(), lastActivityAt(), stopMarks, snapshot(), the provenance reads and runningTurn() of a journal.\n const journal = {\n snapshot: () => ({ items, submissions: [] }),\n stopMarks: { latest: () => null, revision: () => 0 },\n lastActivityAt: () => 1,\n cursor: () => ({ epoch: 1, sequence: (sequence += 1) }),\n itemFence: () => undefined,\n wroteBeforeOpen: () => false,\n runningTurn: () => null\n } as unknown as AgentSessionJournal\n const pending: Promise[] = []\n const observe = vi.fn((summary, options) => {\n const work = maybeAutoRenameWorkspaceOnFirstStructuredTurn(summary, options, deps)\n if (work) {\n pending.push(work)\n }\n })\n const feed = new StructuredAgentSessionStatusFeed({\n logger: createStructuredAgentSessionLogger(),\n sessions: new Map([\n [\n 'session',\n {\n journal,\n params: {\n location: {\n executionHostId: 'local',\n wslDistro: null,\n workspaceId,\n workspaceKind: 'git-worktree'\n },\n provider: agent\n }\n }\n ]\n ]),\n getRecord: () => null,\n now: () => 1,\n onStatusChanged: observe\n })\n const user = {\n body: { kind: 'message', role: 'user', blocks: [{ type: 'text', text: 'Fix auth' }] }\n } as AgentJournalRenderItem\n const turn = {\n body: {\n kind: 'status',\n text: 'Working',\n turnLifecycle: { turnId: 'turn-1', state: 'running' }\n }\n } as AgentJournalRenderItem\n items.push(user, turn)\n feed.publish('session', journal, { replay: true })\n await Promise.all(pending)\n expect(gitExecFileAsyncMock).not.toHaveBeenCalled()\n\n items.pop()\n feed.publish('session', journal)\n items.push(turn)\n generateBranchNameMock.mockResolvedValueOnce({ success: false, error: 'temporary failure' })\n feed.publish('session', journal)\n await Promise.all(pending)\n expect(generateBranchNameMock).toHaveBeenCalledOnce()\n expect(setDisplayName).not.toHaveBeenCalled()\n const callsBeforeOutput = observe.mock.calls.length\n for (let index = 0; index < 100; index++) {\n feed.publish('session', journal)\n }\n expect(observe).toHaveBeenCalledTimes(callsBeforeOutput)\n\n items.pop()\n feed.publish('session', journal)\n items.push(turn)\n feed.publish('session', journal)\n await Promise.all(pending)\n expect(generateBranchNameMock).toHaveBeenCalledTimes(2)\n expect(setDisplayName).toHaveBeenCalledWith(workspaceId, 'Fix auth')\n if (workspaceId === FOLDER_WORKTREE_ID) {\n expect(gitExecFileAsyncMock).not.toHaveBeenCalled()\n } else {\n expect(gitExecFileAsyncMock).toHaveBeenCalledWith(\n ['branch', '-m', 'you/fix-auth'],\n expect.anything()\n )\n }\n }\n )","source_sha256":"3bb22cfc561d2283c03b30457ec1cea1bbaa6ad869b96f981ce1c95252296e30","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3442,"byte_end":7292,"input_source":"[\n ['claude', WORKTREE_ID],\n ['codex', WORKTREE_ID],\n ['claude', FOLDER_WORKTREE_ID],\n ['codex', FOLDER_WORKTREE_ID]\n ] as const","input_position":{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":89,"end_line":94,"start":3450,"end":3591},"binding":"it.each","resolution":[],"enclosing_case":{"line":89,"title":"renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries"},"affected_case_lines":[89],"decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation.","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":90,"end_line":90,"start":3456,"end":3479,"source":"['claude', WORKTREE_ID]","value":{"kind":"array","value":[{"kind":"string","value":"claude"},{"kind":"reference","source":"WORKTREE_ID","resolved_at":{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","line":11,"end_line":11,"start":390,"end":434},"resolved":{"kind":"source-expression","source":"`${REPO_ID}${WORKTREE_ID_SEPARATOR}/repo/wt`"}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"19cf220b715147a69aff8d23f904423addaaabed5b9bb6ad91eaf4b1365f3d17","decision":"keep","reason":"Retain original input 1 (['claude', WORKTREE_ID]). 89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":91,"end_line":91,"start":3485,"end":3507,"source":"['codex', WORKTREE_ID]","value":{"kind":"array","value":[{"kind":"string","value":"codex"},{"kind":"reference","source":"WORKTREE_ID","resolved_at":{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","line":11,"end_line":11,"start":390,"end":434},"resolved":{"kind":"source-expression","source":"`${REPO_ID}${WORKTREE_ID_SEPARATOR}/repo/wt`"}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"f70aa26fa3d5e7af33451512050ad8848dd5c0141e9c0b3787397984ebc03945","decision":"keep","reason":"Retain original input 2 (['codex', WORKTREE_ID]). 89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"index":3,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":92,"end_line":92,"start":3513,"end":3543,"source":"['claude', FOLDER_WORKTREE_ID]","value":{"kind":"array","value":[{"kind":"string","value":"claude"},{"kind":"reference","source":"FOLDER_WORKTREE_ID","resolved_at":{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","line":13,"end_line":13,"start":518,"end":549},"resolved":{"kind":"source-expression","source":"`folder:${FOLDER_WORKSPACE_ID}`"}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"6de0fa5fee78090abb1b3b4bd964f97138dadc6bc0c772970e6d393a964050c4","decision":"keep","reason":"Retain original input 3 (['claude', FOLDER_WORKTREE_ID]). 89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"index":4,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":93,"end_line":93,"start":3549,"end":3578,"source":"['codex', FOLDER_WORKTREE_ID]","value":{"kind":"array","value":[{"kind":"string","value":"codex"},{"kind":"reference","source":"FOLDER_WORKTREE_ID","resolved_at":{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","line":13,"end_line":13,"start":518,"end":549},"resolved":{"kind":"source-expression","source":"`folder:${FOLDER_WORKSPACE_ID}`"}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"3145300eab1cffaf62707f42a358e477ec50266d138a1773f1425c596c1acd19","decision":"keep","reason":"Retain original input 4 (['codex', FOLDER_WORKTREE_ID]). 89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"49:169:counted-loop:2","kind":"counted-loop","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":169,"end_line":171,"start":6565,"end":6657,"source":"for (let index = 0; index < 100; index++) {\n feed.publish('session', journal)\n }","source_sha256":"64f585f06910f489cf1b69d7b98ebb706a86da9d5656660116c1b34f5da45a8e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6565,"byte_end":6657,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":{"line":89,"title":"renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries"},"affected_case_lines":[],"decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let index = 0; index < 100; index++) ","header_sha256":"2b1f872d728717b8dbc9f36412eb25e302da67eb2648c7af8dae13578fb0e31c","generated_values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99],"generated_value_reason":"Pressure/renewal/GC iteration values within the existing declaration; source bound preserved, no extra runnable cases claimed."},{"id":"49:392:parameter-table:3","kind":"parameter-table","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":392,"end_line":414,"start":16432,"end":17288,"source":"it.each([true, false])(\n 'preserves a manual folder name during generation (pending=%s)',\n async (pendingAfterRename) => {\n let name = 'Platform workspace'\n let pending = true\n const { deps, setDisplayName } = makeDeps({\n resolveWorktreeIdForTab: () => FOLDER_WORKTREE_ID,\n getFolderWorkspacePath: () => '/workspace/platform',\n isPendingFirstAgentMessageRename: () => pending,\n getCurrentDisplayName: () => name\n })\n generateBranchNameMock.mockImplementationOnce(async () => {\n name = 'My manual title'\n pending = pendingAfterRename\n return { success: true, slug: 'fix-auth' }\n })\n\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n\n expect(generateBranchNameMock).toHaveBeenCalledOnce()\n expect(setDisplayName).not.toHaveBeenCalled()\n }\n )","source_sha256":"fbd7a606c9f4fdee4916357cf9aa983e9ca727586398e9f378876e0232b67d00","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":16432,"byte_end":17288,"input_source":"[true, false]","input_position":{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":392,"end_line":392,"start":16440,"end":16453},"binding":"it.each","resolution":[],"enclosing_case":{"line":392,"title":"preserves a manual folder name during generation (pending=%s)"},"affected_case_lines":[392],"decision":"keep","reason":"392: Both pending-marker variants preserve a manual folder name changed during generation.","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":392,"end_line":392,"start":16441,"end":16445,"source":"true","value":{"kind":"boolean","value":true},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain original input 1 (true). 392: Both pending-marker variants preserve a manual folder name changed during generation."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":392,"end_line":392,"start":16447,"end":16452,"source":"false","value":{"kind":"boolean","value":false},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain original input 2 (false). 392: Both pending-marker variants preserve a manual folder name changed during generation."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"49:454:counted-loop:4","kind":"counted-loop","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":454,"end_line":463,"start":19023,"end":19346,"source":"for (let index = 0; index <= FIRST_WORK_BRANCH_RENAME_SETTLED_CACHE_LIMIT; index += 1) {\n await maybeAutoRenameBranchOnFirstWork(\n workingEvent({\n tabId: undefined,\n paneKey: '',\n worktreeId: `${REPO_ID}${WORKTREE_ID_SEPARATOR}/repo/wt-${index}`\n }),\n deps\n )\n }","source_sha256":"f1ea6b4626c490667bad41ffb55402c9f40807d11988e6978ec8f077e90e362e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":19023,"byte_end":19346,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":{"line":446,"title":"bounds settled worktree dedupe while keeping recent entries"},"affected_case_lines":[],"decision":"keep","reason":"446: At cache pressure require the exact oldest cwd is retried while the latest remains deduplicated; callcount1 alone can hide reversed eviction.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let index = 0; index <= FIRST_WORK_BRANCH_RENAME_SETTLED_CACHE_LIMIT; index += 1) ","header_sha256":"702e0ebbbe7d41b567ce388cac296a8fb9acf529257496f776be2179be992275","constant_bound":{"name":"FIRST_WORK_BRANCH_RENAME_SETTLED_CACHE_LIMIT","value":500,"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.ts","line":81,"source":"export const FIRST_WORK_BRANCH_RENAME_SETTLED_CACHE_LIMIT = 500"},"generated_values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500],"generated_value_reason":"Original501 keys cross the500-key settled cache limit; require exact oldest-versus-latest cwd oracle. Repetitions remain inside the existing declaration."},{"id":"49:693:parameter-table:5","kind":"parameter-table","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":693,"end_line":704,"start":29505,"end":30076,"source":"it.each<[string, Repo]>([\n ['connectionId', { ...REMOTE_REPO_BASE, connectionId: 'ssh-1' }],\n ['executionHostId', { ...REMOTE_REPO_BASE, executionHostId: 'ssh:ssh-1' }]\n ])('retries without local git for a row naming its SSH owner by %s', async (_spelling, repo) => {\n const { deps, onRenamed } = makeDeps({ getRepo: () => repo })\n\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n\n expect(gitExecFileAsyncMock).not.toHaveBeenCalled()\n expect(generateBranchNameMock).not.toHaveBeenCalled()\n expect(onRenamed).not.toHaveBeenCalled()\n })","source_sha256":"d23efb246490648eba41bbb9ed0a9aeec86de979f2a1fc139a8e8f0280cdd553","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":29510,"byte_end":30081,"input_source":"[\n ['connectionId', { ...REMOTE_REPO_BASE, connectionId: 'ssh-1' }],\n ['executionHostId', { ...REMOTE_REPO_BASE, executionHostId: 'ssh:ssh-1' }]\n ]","input_position":{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":693,"end_line":696,"start":29529,"end":29683},"binding":"it.each","resolution":[],"enclosing_case":{"line":693,"title":"retries without local git for a row naming its SSH owner by %s"},"affected_case_lines":[693],"decision":"keep","reason":"693: Narrow retries title to actual SSH-owner early rejection for each ownership spelling; no later retry is exercised.","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":694,"end_line":694,"start":29535,"end":29599,"source":"['connectionId', { ...REMOTE_REPO_BASE, connectionId: 'ssh-1' }]","value":{"kind":"array","value":[{"kind":"string","value":"connectionId"},{"kind":"object","value":[{"source":"...REMOTE_REPO_BASE"},{"key":"connectionId","value":{"kind":"string","value":"ssh-1"}}]}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"17d143009301a69c6f42d81b5f6924dbc07fc7fcea67a097f29d1f51de84b805","decision":"keep","reason":"Retain original input 1 (['connectionId', { ...REMOTE_REPO_BASE, connectionId: 'ssh-1' }]). 693: Narrow retries title to actual SSH-owner early rejection for each ownership spelling; no later retry is exercised."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":695,"end_line":695,"start":29605,"end":29679,"source":"['executionHostId', { ...REMOTE_REPO_BASE, executionHostId: 'ssh:ssh-1' }]","value":{"kind":"array","value":[{"kind":"string","value":"executionHostId"},{"kind":"object","value":[{"source":"...REMOTE_REPO_BASE"},{"key":"executionHostId","value":{"kind":"string","value":"ssh:ssh-1"}}]}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"d9c9e788d259e4b5064637f3415dddeba84f88c7431609f286bc2dccbaaec77f","decision":"keep","reason":"Retain original input 2 (['executionHostId', { ...REMOTE_REPO_BASE, executionHostId: 'ssh:ssh-1' }]). 693: Narrow retries title to actual SSH-owner early rejection for each ownership spelling; no later retry is exercised."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"parameter_groups":[{"id":"49:89:parameter-table:1","kind":"parameter-table","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":89,"end_line":190,"start":3442,"end":7292,"source":"it.each([\n ['claude', WORKTREE_ID],\n ['codex', WORKTREE_ID],\n ['claude', FOLDER_WORKTREE_ID],\n ['codex', FOLDER_WORKTREE_ID]\n ] as const)(\n 'renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries',\n async (agent, workspaceId) => {\n const { deps, setDisplayName } = makeDeps({\n getFolderWorkspacePath: () => '/workspace/platform',\n isPendingFirstAgentMessageRename: () => true\n })\n const items: AgentJournalRenderItem[] = []\n // A real journal's sequence only ever advances, so the feed's projection\n // cache must miss on every publish here: this test is about the rename.\n let sequence = 0\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the status feed reads only cursor(), lastActivityAt(), stopMarks, snapshot(), the provenance reads and runningTurn() of a journal.\n const journal = {\n snapshot: () => ({ items, submissions: [] }),\n stopMarks: { latest: () => null, revision: () => 0 },\n lastActivityAt: () => 1,\n cursor: () => ({ epoch: 1, sequence: (sequence += 1) }),\n itemFence: () => undefined,\n wroteBeforeOpen: () => false,\n runningTurn: () => null\n } as unknown as AgentSessionJournal\n const pending: Promise[] = []\n const observe = vi.fn((summary, options) => {\n const work = maybeAutoRenameWorkspaceOnFirstStructuredTurn(summary, options, deps)\n if (work) {\n pending.push(work)\n }\n })\n const feed = new StructuredAgentSessionStatusFeed({\n logger: createStructuredAgentSessionLogger(),\n sessions: new Map([\n [\n 'session',\n {\n journal,\n params: {\n location: {\n executionHostId: 'local',\n wslDistro: null,\n workspaceId,\n workspaceKind: 'git-worktree'\n },\n provider: agent\n }\n }\n ]\n ]),\n getRecord: () => null,\n now: () => 1,\n onStatusChanged: observe\n })\n const user = {\n body: { kind: 'message', role: 'user', blocks: [{ type: 'text', text: 'Fix auth' }] }\n } as AgentJournalRenderItem\n const turn = {\n body: {\n kind: 'status',\n text: 'Working',\n turnLifecycle: { turnId: 'turn-1', state: 'running' }\n }\n } as AgentJournalRenderItem\n items.push(user, turn)\n feed.publish('session', journal, { replay: true })\n await Promise.all(pending)\n expect(gitExecFileAsyncMock).not.toHaveBeenCalled()\n\n items.pop()\n feed.publish('session', journal)\n items.push(turn)\n generateBranchNameMock.mockResolvedValueOnce({ success: false, error: 'temporary failure' })\n feed.publish('session', journal)\n await Promise.all(pending)\n expect(generateBranchNameMock).toHaveBeenCalledOnce()\n expect(setDisplayName).not.toHaveBeenCalled()\n const callsBeforeOutput = observe.mock.calls.length\n for (let index = 0; index < 100; index++) {\n feed.publish('session', journal)\n }\n expect(observe).toHaveBeenCalledTimes(callsBeforeOutput)\n\n items.pop()\n feed.publish('session', journal)\n items.push(turn)\n feed.publish('session', journal)\n await Promise.all(pending)\n expect(generateBranchNameMock).toHaveBeenCalledTimes(2)\n expect(setDisplayName).toHaveBeenCalledWith(workspaceId, 'Fix auth')\n if (workspaceId === FOLDER_WORKTREE_ID) {\n expect(gitExecFileAsyncMock).not.toHaveBeenCalled()\n } else {\n expect(gitExecFileAsyncMock).toHaveBeenCalledWith(\n ['branch', '-m', 'you/fix-auth'],\n expect.anything()\n )\n }\n }\n )","source_sha256":"3bb22cfc561d2283c03b30457ec1cea1bbaa6ad869b96f981ce1c95252296e30","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3442,"byte_end":7292,"input_source":"[\n ['claude', WORKTREE_ID],\n ['codex', WORKTREE_ID],\n ['claude', FOLDER_WORKTREE_ID],\n ['codex', FOLDER_WORKTREE_ID]\n ] as const","input_position":{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":89,"end_line":94,"start":3450,"end":3591},"binding":"it.each","resolution":[],"enclosing_case":{"line":89,"title":"renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries"},"affected_case_lines":[89],"decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation.","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":90,"end_line":90,"start":3456,"end":3479,"source":"['claude', WORKTREE_ID]","value":{"kind":"array","value":[{"kind":"string","value":"claude"},{"kind":"reference","source":"WORKTREE_ID","resolved_at":{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","line":11,"end_line":11,"start":390,"end":434},"resolved":{"kind":"source-expression","source":"`${REPO_ID}${WORKTREE_ID_SEPARATOR}/repo/wt`"}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"19cf220b715147a69aff8d23f904423addaaabed5b9bb6ad91eaf4b1365f3d17","decision":"keep","reason":"Retain original input 1 (['claude', WORKTREE_ID]). 89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":91,"end_line":91,"start":3485,"end":3507,"source":"['codex', WORKTREE_ID]","value":{"kind":"array","value":[{"kind":"string","value":"codex"},{"kind":"reference","source":"WORKTREE_ID","resolved_at":{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","line":11,"end_line":11,"start":390,"end":434},"resolved":{"kind":"source-expression","source":"`${REPO_ID}${WORKTREE_ID_SEPARATOR}/repo/wt`"}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"f70aa26fa3d5e7af33451512050ad8848dd5c0141e9c0b3787397984ebc03945","decision":"keep","reason":"Retain original input 2 (['codex', WORKTREE_ID]). 89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"index":3,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":92,"end_line":92,"start":3513,"end":3543,"source":"['claude', FOLDER_WORKTREE_ID]","value":{"kind":"array","value":[{"kind":"string","value":"claude"},{"kind":"reference","source":"FOLDER_WORKTREE_ID","resolved_at":{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","line":13,"end_line":13,"start":518,"end":549},"resolved":{"kind":"source-expression","source":"`folder:${FOLDER_WORKSPACE_ID}`"}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"6de0fa5fee78090abb1b3b4bd964f97138dadc6bc0c772970e6d393a964050c4","decision":"keep","reason":"Retain original input 3 (['claude', FOLDER_WORKTREE_ID]). 89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"index":4,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":93,"end_line":93,"start":3549,"end":3578,"source":"['codex', FOLDER_WORKTREE_ID]","value":{"kind":"array","value":[{"kind":"string","value":"codex"},{"kind":"reference","source":"FOLDER_WORKTREE_ID","resolved_at":{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","line":13,"end_line":13,"start":518,"end":549},"resolved":{"kind":"source-expression","source":"`folder:${FOLDER_WORKSPACE_ID}`"}}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"3145300eab1cffaf62707f42a358e477ec50266d138a1773f1425c596c1acd19","decision":"keep","reason":"Retain original input 4 (['codex', FOLDER_WORKTREE_ID]). 89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"49:392:parameter-table:3","kind":"parameter-table","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":392,"end_line":414,"start":16432,"end":17288,"source":"it.each([true, false])(\n 'preserves a manual folder name during generation (pending=%s)',\n async (pendingAfterRename) => {\n let name = 'Platform workspace'\n let pending = true\n const { deps, setDisplayName } = makeDeps({\n resolveWorktreeIdForTab: () => FOLDER_WORKTREE_ID,\n getFolderWorkspacePath: () => '/workspace/platform',\n isPendingFirstAgentMessageRename: () => pending,\n getCurrentDisplayName: () => name\n })\n generateBranchNameMock.mockImplementationOnce(async () => {\n name = 'My manual title'\n pending = pendingAfterRename\n return { success: true, slug: 'fix-auth' }\n })\n\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n\n expect(generateBranchNameMock).toHaveBeenCalledOnce()\n expect(setDisplayName).not.toHaveBeenCalled()\n }\n )","source_sha256":"fbd7a606c9f4fdee4916357cf9aa983e9ca727586398e9f378876e0232b67d00","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":16432,"byte_end":17288,"input_source":"[true, false]","input_position":{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":392,"end_line":392,"start":16440,"end":16453},"binding":"it.each","resolution":[],"enclosing_case":{"line":392,"title":"preserves a manual folder name during generation (pending=%s)"},"affected_case_lines":[392],"decision":"keep","reason":"392: Both pending-marker variants preserve a manual folder name changed during generation.","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":392,"end_line":392,"start":16441,"end":16445,"source":"true","value":{"kind":"boolean","value":true},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain original input 1 (true). 392: Both pending-marker variants preserve a manual folder name changed during generation."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":392,"end_line":392,"start":16447,"end":16452,"source":"false","value":{"kind":"boolean","value":false},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain original input 2 (false). 392: Both pending-marker variants preserve a manual folder name changed during generation."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."},{"id":"49:693:parameter-table:5","kind":"parameter-table","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":693,"end_line":704,"start":29505,"end":30076,"source":"it.each<[string, Repo]>([\n ['connectionId', { ...REMOTE_REPO_BASE, connectionId: 'ssh-1' }],\n ['executionHostId', { ...REMOTE_REPO_BASE, executionHostId: 'ssh:ssh-1' }]\n ])('retries without local git for a row naming its SSH owner by %s', async (_spelling, repo) => {\n const { deps, onRenamed } = makeDeps({ getRepo: () => repo })\n\n await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps)\n\n expect(gitExecFileAsyncMock).not.toHaveBeenCalled()\n expect(generateBranchNameMock).not.toHaveBeenCalled()\n expect(onRenamed).not.toHaveBeenCalled()\n })","source_sha256":"d23efb246490648eba41bbb9ed0a9aeec86de979f2a1fc139a8e8f0280cdd553","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":29510,"byte_end":30081,"input_source":"[\n ['connectionId', { ...REMOTE_REPO_BASE, connectionId: 'ssh-1' }],\n ['executionHostId', { ...REMOTE_REPO_BASE, executionHostId: 'ssh:ssh-1' }]\n ]","input_position":{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":693,"end_line":696,"start":29529,"end":29683},"binding":"it.each","resolution":[],"enclosing_case":{"line":693,"title":"retries without local git for a row naming its SSH owner by %s"},"affected_case_lines":[693],"decision":"keep","reason":"693: Narrow retries title to actual SSH-owner early rejection for each ownership spelling; no later retry is exercised.","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":694,"end_line":694,"start":29535,"end":29599,"source":"['connectionId', { ...REMOTE_REPO_BASE, connectionId: 'ssh-1' }]","value":{"kind":"array","value":[{"kind":"string","value":"connectionId"},{"kind":"object","value":[{"source":"...REMOTE_REPO_BASE"},{"key":"connectionId","value":{"kind":"string","value":"ssh-1"}}]}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"17d143009301a69c6f42d81b5f6924dbc07fc7fcea67a097f29d1f51de84b805","decision":"keep","reason":"Retain original input 1 (['connectionId', { ...REMOTE_REPO_BASE, connectionId: 'ssh-1' }]). 693: Narrow retries title to actual SSH-owner early rejection for each ownership spelling; no later retry is exercised."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":695,"end_line":695,"start":29605,"end":29679,"source":"['executionHostId', { ...REMOTE_REPO_BASE, executionHostId: 'ssh:ssh-1' }]","value":{"kind":"array","value":[{"kind":"string","value":"executionHostId"},{"kind":"object","value":[{"source":"...REMOTE_REPO_BASE"},{"key":"executionHostId","value":{"kind":"string","value":"ssh:ssh-1"}}]}]},"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","source_sha256":"d9c9e788d259e4b5064637f3415dddeba84f88c7431609f286bc2dccbaaec77f","decision":"keep","reason":"Retain original input 2 (['executionHostId', { ...REMOTE_REPO_BASE, executionHostId: 'ssh:ssh-1' }]). 693: Narrow retries title to actual SSH-owner early rejection for each ownership spelling; no later retry is exercised."}],"policy":"Exact original input rows preserved; nested ownership is explicit and rows are not separate declarations."}],"body_support_cleanup_loops":[{"id":"49:169:counted-loop:2","kind":"counted-loop","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":169,"end_line":171,"start":6565,"end":6657,"source":"for (let index = 0; index < 100; index++) {\n feed.publish('session', journal)\n }","source_sha256":"64f585f06910f489cf1b69d7b98ebb706a86da9d5656660116c1b34f5da45a8e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":6565,"byte_end":6657,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":{"line":89,"title":"renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries"},"affected_case_lines":[],"decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let index = 0; index < 100; index++) ","header_sha256":"2b1f872d728717b8dbc9f36412eb25e302da67eb2648c7af8dae13578fb0e31c","generated_values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99],"generated_value_reason":"Pressure/renewal/GC iteration values within the existing declaration; source bound preserved, no extra runnable cases claimed."},{"id":"49:454:counted-loop:4","kind":"counted-loop","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":454,"end_line":463,"start":19023,"end":19346,"source":"for (let index = 0; index <= FIRST_WORK_BRANCH_RENAME_SETTLED_CACHE_LIMIT; index += 1) {\n await maybeAutoRenameBranchOnFirstWork(\n workingEvent({\n tabId: undefined,\n paneKey: '',\n worktreeId: `${REPO_ID}${WORKTREE_ID_SEPARATOR}/repo/wt-${index}`\n }),\n deps\n )\n }","source_sha256":"f1ea6b4626c490667bad41ffb55402c9f40807d11988e6978ec8f077e90e362e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":19023,"byte_end":19346,"input_source":null,"input_position":null,"binding":null,"resolution":[],"enclosing_case":{"line":446,"title":"bounds settled worktree dedupe while keeping recent entries"},"affected_case_lines":[],"decision":"keep","reason":"446: At cache pressure require the exact oldest cwd is retried while the latest remains deduplicated; callcount1 alone can hide reversed eviction.","rows":[],"policy":"Runtime traversal/generated workload: preserve exact source policy without fabricating concrete runtime rows.","header_source":"for (let index = 0; index <= FIRST_WORK_BRANCH_RENAME_SETTLED_CACHE_LIMIT; index += 1) ","header_sha256":"702e0ebbbe7d41b567ce388cac296a8fb9acf529257496f776be2179be992275","constant_bound":{"name":"FIRST_WORK_BRANCH_RENAME_SETTLED_CACHE_LIMIT","value":500,"source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-branch-rename.ts","line":81,"source":"export const FIRST_WORK_BRANCH_RENAME_SETTLED_CACHE_LIMIT = 500"},"generated_values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500],"generated_value_reason":"Original501 keys cross the500-key settled cache limit; require exact oldest-versus-latest cwd oracle. Repetitions remain inside the existing declaration."}],"named_functions":[{"name":"makeDeps","path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":68,"end_line":70,"start":2653,"end":2774,"source":"function makeDeps(overrides: Partial = {}) {\n return makeBranchRenameDeps(vi.fn, overrides)\n}","source_sha256":"d595bb503c7f982db3b7cdf65d400728b632b95e405fff6c000265103066c01e","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":2653,"byte_end":2774,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":97,"end_line":100,"start":3773,"end":3906,"enclosing_case":{"line":89,"title":"renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":194,"end_line":196,"start":7563,"end":7672,"enclosing_case":{"line":192,"title":"does not probe git for a folder-project structured session with a synthetic worktree id"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":250,"end_line":250,"start":9731,"end":9741,"enclosing_case":{"line":249,"title":"keeps incidental work-item markers from overriding the generated display name"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":267,"end_line":267,"start":10441,"end":10451,"enclosing_case":{"line":266,"title":"asks to align the on-disk folder with the generated slug after renaming"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":273,"end_line":273,"start":10743,"end":10788,"enclosing_case":{"line":272,"title":"keeps branch and display rename working when folder rename is disabled"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":286,"end_line":286,"start":11427,"end":11486,"enclosing_case":{"line":283,"title":"skips the redundant branch-rename notify when the folder rename succeeded"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":292,"end_line":296,"start":11748,"end":11874,"enclosing_case":{"line":291,"title":"survives a folder-rename failure without undoing the branch/display rename"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":311,"end_line":311,"start":12669,"end":12679,"enclosing_case":{"line":306,"title":"strips a prefix the model leaked into the slug from both branch and display name"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":324,"end_line":324,"start":13358,"end":13368,"enclosing_case":{"line":320,"title":"skips the rename when the model echoes only the configured prefix"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":336,"end_line":336,"start":13917,"end":13977,"enclosing_case":{"line":335,"title":"leaves a user-customized display name untouched while still renaming the branch"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":350,"end_line":350,"start":14666,"end":14721,"enclosing_case":{"line":345,"title":"runs Git against the backing folder for a folder-workspace instance id"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":359,"end_line":359,"start":15064,"end":15118,"enclosing_case":{"line":358,"title":"skips when no worktree can be resolved for the tab"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":366,"end_line":366,"start":15437,"end":15478,"enclosing_case":{"line":364,"title":"does nothing when the setting is off"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":372,"end_line":377,"start":15738,"end":15979,"enclosing_case":{"line":371,"title":"renames a pending folder workspace title without touching git"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":397,"end_line":402,"start":16663,"end":16901,"enclosing_case":{"line":392,"title":"preserves a manual folder name during generation (pending=%s)"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":417,"end_line":421,"start":17416,"end":17601,"enclosing_case":{"line":416,"title":"does not rename folder workspace titles without the pending marker"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":431,"end_line":431,"start":17929,"end":17939,"enclosing_case":{"line":430,"title":"ignores replayed events and non-working states"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":439,"end_line":439,"start":18338,"end":18348,"enclosing_case":{"line":438,"title":"does not re-attempt after a successful rename"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":450,"end_line":450,"start":18812,"end":18822,"enclosing_case":{"line":446,"title":"bounds settled worktree dedupe while keeping recent entries"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":483,"end_line":483,"start":20103,"end":20113,"enclosing_case":{"line":481,"title":"retries on a later event after a transient failure (does not poison the worktree)"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":504,"end_line":504,"start":21010,"end":21020,"enclosing_case":{"line":497,"title":"records a user-facing error and the full CLI output when generation fails"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":514,"end_line":514,"start":21431,"end":21441,"enclosing_case":{"line":509,"title":"records a user-facing error when no generation agent is configured"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":520,"end_line":520,"start":21706,"end":21716,"enclosing_case":{"line":519,"title":"clears any stale error after a successful rename"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":529,"end_line":529,"start":22089,"end":22099,"enclosing_case":{"line":525,"title":"leaves a user-named branch untouched"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":541,"end_line":541,"start":22811,"end":22821,"enclosing_case":{"line":538,"title":"clears a stale error when a retryable worktree later reaches a benign stop"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":560,"end_line":560,"start":23675,"end":23685,"enclosing_case":{"line":554,"title":"does not raise the failure badge when generation is canceled by the user"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":569,"end_line":569,"start":24080,"end":24090,"enclosing_case":{"line":565,"title":"refuses to rename a branch that already has an upstream"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":590,"end_line":590,"start":25173,"end":25183,"enclosing_case":{"line":575,"title":"surfaces a failed upstream probe and retries instead of settling silently (issue #7808)"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":610,"end_line":610,"start":26040,"end":26093,"enclosing_case":{"line":609,"title":"leaves ineligible branches untouched even when their leaf is a creature name"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":624,"end_line":624,"start":26615,"end":26625,"enclosing_case":{"line":616,"title":"suffixes the branch, display name, and folder together on collision"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":654,"end_line":654,"start":28030,"end":28040,"enclosing_case":{"line":636,"title":"does not rename when the branch changes while generation is running"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":684,"end_line":684,"start":29247,"end":29257,"enclosing_case":{"line":663,"title":"does not rename when the branch gains an upstream while generation is running"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":697,"end_line":697,"start":29812,"end":29845,"enclosing_case":{"line":693,"title":"retries without local git for a row naming its SSH owner by %s"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":712,"end_line":712,"start":30323,"end":30356,"enclosing_case":{"line":706,"title":"never dials a paired server's nested SSH target from this client"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":89,"end_line":94,"start":3450,"end":3582,"source":"[\n ['claude', WORKTREE_ID],\n ['codex', WORKTREE_ID],\n ['claude', FOLDER_WORKTREE_ID],\n ['codex', FOLDER_WORKTREE_ID]\n ]","source_sha256":"13b829cf32b169fe50b07fe84fbcaa2f5de6b26e23228d26280183e5f5133b98","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3450,"byte_end":3582,"enclosing_case":{"line":89,"title":"renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":90,"end_line":90,"start":3456,"end":3479,"source":"['claude', WORKTREE_ID]","value":{"kind":"array","value":[{"kind":"string","value":"claude"},{"kind":"reference","source":"WORKTREE_ID","resolved_at":{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","line":11,"end_line":11,"start":390,"end":434},"resolved":{"kind":"source-expression","source":"`${REPO_ID}${WORKTREE_ID_SEPARATOR}/repo/wt`"}}]},"source_sha256":"19cf220b715147a69aff8d23f904423addaaabed5b9bb6ad91eaf4b1365f3d17","decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":91,"end_line":91,"start":3485,"end":3507,"source":"['codex', WORKTREE_ID]","value":{"kind":"array","value":[{"kind":"string","value":"codex"},{"kind":"reference","source":"WORKTREE_ID","resolved_at":{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","line":11,"end_line":11,"start":390,"end":434},"resolved":{"kind":"source-expression","source":"`${REPO_ID}${WORKTREE_ID_SEPARATOR}/repo/wt`"}}]},"source_sha256":"f70aa26fa3d5e7af33451512050ad8848dd5c0141e9c0b3787397984ebc03945","decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"index":3,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":92,"end_line":92,"start":3513,"end":3543,"source":"['claude', FOLDER_WORKTREE_ID]","value":{"kind":"array","value":[{"kind":"string","value":"claude"},{"kind":"reference","source":"FOLDER_WORKTREE_ID","resolved_at":{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","line":13,"end_line":13,"start":518,"end":549},"resolved":{"kind":"source-expression","source":"`folder:${FOLDER_WORKSPACE_ID}`"}}]},"source_sha256":"6de0fa5fee78090abb1b3b4bd964f97138dadc6bc0c772970e6d393a964050c4","decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"index":4,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":93,"end_line":93,"start":3549,"end":3578,"source":"['codex', FOLDER_WORKTREE_ID]","value":{"kind":"array","value":[{"kind":"string","value":"codex"},{"kind":"reference","source":"FOLDER_WORKTREE_ID","resolved_at":{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","line":13,"end_line":13,"start":518,"end":549},"resolved":{"kind":"source-expression","source":"`folder:${FOLDER_WORKSPACE_ID}`"}}]},"source_sha256":"3145300eab1cffaf62707f42a358e477ec50266d138a1773f1425c596c1acd19","decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."}],"decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":90,"end_line":90,"start":3456,"end":3479,"source":"['claude', WORKTREE_ID]","source_sha256":"19cf220b715147a69aff8d23f904423addaaabed5b9bb6ad91eaf4b1365f3d17","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3456,"byte_end":3479,"enclosing_case":{"line":89,"title":"renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":90,"end_line":90,"start":3457,"end":3465,"source":"'claude'","value":{"kind":"string","value":"claude"},"source_sha256":"b8b800d1bb97bfe9cb4f18c55471a2db5872dc99ec201ddd56bafc1f4dc8a92a","decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":90,"end_line":90,"start":3467,"end":3478,"source":"WORKTREE_ID","value":{"kind":"reference","source":"WORKTREE_ID","resolved_at":{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","line":11,"end_line":11,"start":390,"end":434},"resolved":{"kind":"source-expression","source":"`${REPO_ID}${WORKTREE_ID_SEPARATOR}/repo/wt`"}},"source_sha256":"24c8fee865979d0bea882c05cb2995d5056cdbb3c10a88d112f9c8e2ef30b2f9","decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."}],"decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":91,"end_line":91,"start":3485,"end":3507,"source":"['codex', WORKTREE_ID]","source_sha256":"f70aa26fa3d5e7af33451512050ad8848dd5c0141e9c0b3787397984ebc03945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3485,"byte_end":3507,"enclosing_case":{"line":89,"title":"renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":91,"end_line":91,"start":3486,"end":3493,"source":"'codex'","value":{"kind":"string","value":"codex"},"source_sha256":"2d91156ec00698f91fbf4f1a846553dfa924262203bd2ca81a4504f4f330832f","decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":91,"end_line":91,"start":3495,"end":3506,"source":"WORKTREE_ID","value":{"kind":"reference","source":"WORKTREE_ID","resolved_at":{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","line":11,"end_line":11,"start":390,"end":434},"resolved":{"kind":"source-expression","source":"`${REPO_ID}${WORKTREE_ID_SEPARATOR}/repo/wt`"}},"source_sha256":"24c8fee865979d0bea882c05cb2995d5056cdbb3c10a88d112f9c8e2ef30b2f9","decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."}],"decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":92,"end_line":92,"start":3513,"end":3543,"source":"['claude', FOLDER_WORKTREE_ID]","source_sha256":"6de0fa5fee78090abb1b3b4bd964f97138dadc6bc0c772970e6d393a964050c4","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3513,"byte_end":3543,"enclosing_case":{"line":89,"title":"renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":92,"end_line":92,"start":3514,"end":3522,"source":"'claude'","value":{"kind":"string","value":"claude"},"source_sha256":"b8b800d1bb97bfe9cb4f18c55471a2db5872dc99ec201ddd56bafc1f4dc8a92a","decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":92,"end_line":92,"start":3524,"end":3542,"source":"FOLDER_WORKTREE_ID","value":{"kind":"reference","source":"FOLDER_WORKTREE_ID","resolved_at":{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","line":13,"end_line":13,"start":518,"end":549},"resolved":{"kind":"source-expression","source":"`folder:${FOLDER_WORKSPACE_ID}`"}},"source_sha256":"539f45d2d26d6696ca5e7a5fc3ff723cef7a405ddb9f96dbc325f0fec53c6e9a","decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."}],"decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":93,"end_line":93,"start":3549,"end":3578,"source":"['codex', FOLDER_WORKTREE_ID]","source_sha256":"3145300eab1cffaf62707f42a358e477ec50266d138a1773f1425c596c1acd19","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3549,"byte_end":3578,"enclosing_case":{"line":89,"title":"renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":93,"end_line":93,"start":3550,"end":3557,"source":"'codex'","value":{"kind":"string","value":"codex"},"source_sha256":"2d91156ec00698f91fbf4f1a846553dfa924262203bd2ca81a4504f4f330832f","decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":93,"end_line":93,"start":3559,"end":3577,"source":"FOLDER_WORKTREE_ID","value":{"kind":"reference","source":"FOLDER_WORKTREE_ID","resolved_at":{"path":"src/main/agent-hooks/first-work-branch-rename-test-harness.ts","line":13,"end_line":13,"start":518,"end":549},"resolved":{"kind":"source-expression","source":"`folder:${FOLDER_WORKSPACE_ID}`"}},"source_sha256":"539f45d2d26d6696ca5e7a5fc3ff723cef7a405ddb9f96dbc325f0fec53c6e9a","decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."}],"decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":101,"end_line":101,"start":3953,"end":3955,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":3953,"byte_end":3955,"enclosing_case":{"line":89,"title":"renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":107,"end_line":107,"start":4423,"end":4425,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4423,"byte_end":4425,"enclosing_case":{"line":89,"title":"renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":115,"end_line":115,"start":4777,"end":4779,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":4777,"byte_end":4779,"enclosing_case":{"line":89,"title":"renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":124,"end_line":140,"start":5129,"end":5515,"source":"[\n [\n 'session',\n {\n journal,\n params: {\n location: {\n executionHostId: 'local',\n wslDistro: null,\n workspaceId,\n workspaceKind: 'git-worktree'\n },\n provider: agent\n }\n }\n ]\n ]","source_sha256":"92fac5a0cfde1c810d3b9a4d4281d16ad3fc79c8b30f27a6db16491a17f17010","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5129,"byte_end":5515,"enclosing_case":{"line":89,"title":"renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":125,"end_line":139,"start":5141,"end":5505,"source":"[\n 'session',\n {\n journal,\n params: {\n location: {\n executionHostId: 'local',\n wslDistro: null,\n workspaceId,\n workspaceKind: 'git-worktree'\n },\n provider: agent\n }\n }\n ]","value":{"kind":"array","value":[{"kind":"string","value":"session"},{"kind":"object","value":[{"source":"journal"},{"key":"params","value":{"kind":"object","value":[{"key":"location","value":{"kind":"object","value":[{"key":"executionHostId","value":{"kind":"string","value":"local"}},{"key":"wslDistro","value":{"kind":"null","value":null}},{"source":"workspaceId"},{"key":"workspaceKind","value":{"kind":"string","value":"git-worktree"}}]}},{"key":"provider","value":{"kind":"source-expression","source":"agent"}}]}}]}]},"source_sha256":"fe58bca8b5fc383f7480e46edcb0e945303bfb87b627c66428489abaf5a74762","decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."}],"decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":125,"end_line":139,"start":5141,"end":5505,"source":"[\n 'session',\n {\n journal,\n params: {\n location: {\n executionHostId: 'local',\n wslDistro: null,\n workspaceId,\n workspaceKind: 'git-worktree'\n },\n provider: agent\n }\n }\n ]","source_sha256":"fe58bca8b5fc383f7480e46edcb0e945303bfb87b627c66428489abaf5a74762","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5141,"byte_end":5505,"enclosing_case":{"line":89,"title":"renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":126,"end_line":126,"start":5155,"end":5164,"source":"'session'","value":{"kind":"string","value":"session"},"source_sha256":"028c1db4443c92d95f25af3d873289d98f00e22ea0141f45fe8c50fe2835fc89","decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":127,"end_line":138,"start":5178,"end":5493,"source":"{\n journal,\n params: {\n location: {\n executionHostId: 'local',\n wslDistro: null,\n workspaceId,\n workspaceKind: 'git-worktree'\n },\n provider: agent\n }\n }","value":{"kind":"object","value":[{"source":"journal"},{"key":"params","value":{"kind":"object","value":[{"key":"location","value":{"kind":"object","value":[{"key":"executionHostId","value":{"kind":"string","value":"local"}},{"key":"wslDistro","value":{"kind":"null","value":null}},{"source":"workspaceId"},{"key":"workspaceKind","value":{"kind":"string","value":"git-worktree"}}]}},{"key":"provider","value":{"kind":"source-expression","source":"agent"}}]}}]},"source_sha256":"99a4c8de6e5a8b6fda816af7231afd261c4697ef3dbdf351c882752266e39b41","decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."}],"decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":146,"end_line":146,"start":5689,"end":5725,"source":"[{ type: 'text', text: 'Fix auth' }]","source_sha256":"b3bf778618c42a123cd3dfe794685989557e0621ae9e1f3464e3aa15b3288b91","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":5689,"byte_end":5725,"enclosing_case":{"line":89,"title":"renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":146,"end_line":146,"start":5690,"end":5724,"source":"{ type: 'text', text: 'Fix auth' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"Fix auth"}}]},"source_sha256":"efff8afeab09d2a48873339744bc82c43f2aa5b00e98d9f360b7a54a050c2a9a","decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."}],"decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":185,"end_line":185,"start":7203,"end":7235,"source":"['branch', '-m', 'you/fix-auth']","source_sha256":"1f88f3ecde8346bfd6de8fbe090b0c46b50382a61b5069ba6b0a8b584a781e83","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":7203,"byte_end":7235,"enclosing_case":{"line":89,"title":"renames %s workspace %s on live work without a subscriber, preserving replay, dedupe and retries"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":185,"end_line":185,"start":7204,"end":7212,"source":"'branch'","value":{"kind":"string","value":"branch"},"source_sha256":"e13879b91c803e0b6cc828cd3a1e65416019239c1bd69d6aa264c23c7eb5878e","decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":185,"end_line":185,"start":7214,"end":7218,"source":"'-m'","value":{"kind":"string","value":"-m"},"source_sha256":"705bb2bdbbcbe0ba5b51ad431dfd8e3ca97ee6688f4157c68d005f1c52a77ed1","decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"index":3,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":185,"end_line":185,"start":7220,"end":7234,"source":"'you/fix-auth'","value":{"kind":"string","value":"you/fix-auth"},"source_sha256":"5e4334063d19d1da81d1176bc5575dd2197a4dc6ed5e09b9272aef90d2a7832c","decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."}],"decision":"keep","reason":"89: Four agent/worktree/folder inputs exercise real StatusFeed replay suppression, failed-edge retry and100 duplicate observations without duplicate generation."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":203,"end_line":212,"start":8087,"end":8386,"source":"[\n { body: { kind: 'message', role: 'user', blocks: [{ type: 'text', text: 'Fix auth' }] } },\n {\n body: {\n kind: 'status',\n text: 'Working',\n turnLifecycle: { turnId: 'turn-1', state: 'running' }\n }\n }\n ]","source_sha256":"56ec9036eb9a1e06727f4209baab08ade4b2f3b656cf798bb6da9e0a4f3603a2","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8087,"byte_end":8386,"enclosing_case":{"line":192,"title":"does not probe git for a folder-project structured session with a synthetic worktree id"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":204,"end_line":204,"start":8099,"end":8188,"source":"{ body: { kind: 'message', role: 'user', blocks: [{ type: 'text', text: 'Fix auth' }] } }","value":{"kind":"object","value":[{"key":"body","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"message"}},{"key":"role","value":{"kind":"string","value":"user"}},{"key":"blocks","value":{"kind":"array","value":[{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"Fix auth"}}]}]}}]}}]},"source_sha256":"47c05a16e091a25c6c59ce10aae7f6ecd1bb311b011dd6c4ba17a1a4f814ed82","decision":"keep","reason":"192: A synthetic folder-project structured session must not invoke Git at all."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":205,"end_line":211,"start":8200,"end":8376,"source":"{\n body: {\n kind: 'status',\n text: 'Working',\n turnLifecycle: { turnId: 'turn-1', state: 'running' }\n }\n }","value":{"kind":"object","value":[{"key":"body","value":{"kind":"object","value":[{"key":"kind","value":{"kind":"string","value":"status"}},{"key":"text","value":{"kind":"string","value":"Working"}},{"key":"turnLifecycle","value":{"kind":"object","value":[{"key":"turnId","value":{"kind":"string","value":"turn-1"}},{"key":"state","value":{"kind":"string","value":"running"}}]}}]}}]},"source_sha256":"60a9db2b2a29e3ac79fca522f73dd1f348967d0fecd45599a6968fb91300a75d","decision":"keep","reason":"192: A synthetic folder-project structured session must not invoke Git at all."}],"decision":"keep","reason":"192: A synthetic folder-project structured session must not invoke Git at all."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":204,"end_line":204,"start":8148,"end":8184,"source":"[{ type: 'text', text: 'Fix auth' }]","source_sha256":"b3bf778618c42a123cd3dfe794685989557e0621ae9e1f3464e3aa15b3288b91","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8148,"byte_end":8184,"enclosing_case":{"line":192,"title":"does not probe git for a folder-project structured session with a synthetic worktree id"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":204,"end_line":204,"start":8149,"end":8183,"source":"{ type: 'text', text: 'Fix auth' }","value":{"kind":"object","value":[{"key":"type","value":{"kind":"string","value":"text"}},{"key":"text","value":{"kind":"string","value":"Fix auth"}}]},"source_sha256":"efff8afeab09d2a48873339744bc82c43f2aa5b00e98d9f360b7a54a050c2a9a","decision":"keep","reason":"192: A synthetic folder-project structured session must not invoke Git at all."}],"decision":"keep","reason":"192: A synthetic folder-project structured session must not invoke Git at all."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":213,"end_line":213,"start":8409,"end":8411,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8409,"byte_end":8411,"enclosing_case":{"line":192,"title":"does not probe git for a folder-project structured session with a synthetic worktree id"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"192: A synthetic folder-project structured session must not invoke Git at all."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":225,"end_line":225,"start":8756,"end":8758,"source":"[]","source_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8756,"byte_end":8758,"enclosing_case":{"line":192,"title":"does not probe git for a folder-project structured session with a synthetic worktree id"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[],"decision":"keep","reason":"192: A synthetic folder-project structured session must not invoke Git at all."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":228,"end_line":228,"start":8891,"end":8958,"source":"[['session', { journal, params: { location, provider: 'codex' } }]]","source_sha256":"91d5b3aa8ab8ac54d890d6e4799dd39a4abcf5d48965e79e0406f965cf5b315b","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8891,"byte_end":8958,"enclosing_case":{"line":192,"title":"does not probe git for a folder-project structured session with a synthetic worktree id"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":228,"end_line":228,"start":8892,"end":8957,"source":"['session', { journal, params: { location, provider: 'codex' } }]","value":{"kind":"array","value":[{"kind":"string","value":"session"},{"kind":"object","value":[{"source":"journal"},{"key":"params","value":{"kind":"object","value":[{"source":"location"},{"key":"provider","value":{"kind":"string","value":"codex"}}]}}]}]},"source_sha256":"696b12677d7f195fdbfdb387343180e101c49ae76863c7cebcd21fe0b1918d3f","decision":"keep","reason":"192: A synthetic folder-project structured session must not invoke Git at all."}],"decision":"keep","reason":"192: A synthetic folder-project structured session must not invoke Git at all."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":228,"end_line":228,"start":8892,"end":8957,"source":"['session', { journal, params: { location, provider: 'codex' } }]","source_sha256":"696b12677d7f195fdbfdb387343180e101c49ae76863c7cebcd21fe0b1918d3f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":8892,"byte_end":8957,"enclosing_case":{"line":192,"title":"does not probe git for a folder-project structured session with a synthetic worktree id"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":228,"end_line":228,"start":8893,"end":8902,"source":"'session'","value":{"kind":"string","value":"session"},"source_sha256":"028c1db4443c92d95f25af3d873289d98f00e22ea0141f45fe8c50fe2835fc89","decision":"keep","reason":"192: A synthetic folder-project structured session must not invoke Git at all."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":228,"end_line":228,"start":8904,"end":8956,"source":"{ journal, params: { location, provider: 'codex' } }","value":{"kind":"object","value":[{"source":"journal"},{"key":"params","value":{"kind":"object","value":[{"source":"location"},{"key":"provider","value":{"kind":"string","value":"codex"}}]}}]},"source_sha256":"d85c109347b3454ee964bb2e7ba0637f1f4f059cb5479a1621e4bbca510a01d8","decision":"keep","reason":"192: A synthetic folder-project structured session must not invoke Git at all."}],"decision":"keep","reason":"192: A synthetic folder-project structured session must not invoke Git at all."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":253,"end_line":253,"start":9903,"end":9935,"source":"['branch', '-m', 'you/fix-auth']","source_sha256":"1f88f3ecde8346bfd6de8fbe090b0c46b50382a61b5069ba6b0a8b584a781e83","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":9903,"byte_end":9935,"enclosing_case":{"line":249,"title":"keeps incidental work-item markers from overriding the generated display name"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":253,"end_line":253,"start":9904,"end":9912,"source":"'branch'","value":{"kind":"string","value":"branch"},"source_sha256":"e13879b91c803e0b6cc828cd3a1e65416019239c1bd69d6aa264c23c7eb5878e","decision":"keep","reason":"249: Incidental work-item markers cannot replace the generated display name."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":253,"end_line":253,"start":9914,"end":9918,"source":"'-m'","value":{"kind":"string","value":"-m"},"source_sha256":"705bb2bdbbcbe0ba5b51ad431dfd8e3ca97ee6688f4157c68d005f1c52a77ed1","decision":"keep","reason":"249: Incidental work-item markers cannot replace the generated display name."},{"index":3,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":253,"end_line":253,"start":9920,"end":9934,"source":"'you/fix-auth'","value":{"kind":"string","value":"you/fix-auth"},"source_sha256":"5e4334063d19d1da81d1176bc5575dd2197a4dc6ed5e09b9272aef90d2a7832c","decision":"keep","reason":"249: Incidental work-item markers cannot replace the generated display name."}],"decision":"keep","reason":"249: Incidental work-item markers cannot replace the generated display name."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":276,"end_line":276,"start":10915,"end":10947,"source":"['branch', '-m', 'you/fix-auth']","source_sha256":"1f88f3ecde8346bfd6de8fbe090b0c46b50382a61b5069ba6b0a8b584a781e83","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":10915,"byte_end":10947,"enclosing_case":{"line":272,"title":"keeps branch and display rename working when folder rename is disabled"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":276,"end_line":276,"start":10916,"end":10924,"source":"'branch'","value":{"kind":"string","value":"branch"},"source_sha256":"e13879b91c803e0b6cc828cd3a1e65416019239c1bd69d6aa264c23c7eb5878e","decision":"keep","reason":"272: Disabled folder rename still permits actual branch and display updates."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":276,"end_line":276,"start":10926,"end":10930,"source":"'-m'","value":{"kind":"string","value":"-m"},"source_sha256":"705bb2bdbbcbe0ba5b51ad431dfd8e3ca97ee6688f4157c68d005f1c52a77ed1","decision":"keep","reason":"272: Disabled folder rename still permits actual branch and display updates."},{"index":3,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":276,"end_line":276,"start":10932,"end":10946,"source":"'you/fix-auth'","value":{"kind":"string","value":"you/fix-auth"},"source_sha256":"5e4334063d19d1da81d1176bc5575dd2197a4dc6ed5e09b9272aef90d2a7832c","decision":"keep","reason":"272: Disabled folder rename still permits actual branch and display updates."}],"decision":"keep","reason":"272: Disabled folder rename still permits actual branch and display updates."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":299,"end_line":299,"start":12001,"end":12033,"source":"['branch', '-m', 'you/fix-auth']","source_sha256":"1f88f3ecde8346bfd6de8fbe090b0c46b50382a61b5069ba6b0a8b584a781e83","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":12001,"byte_end":12033,"enclosing_case":{"line":291,"title":"survives a folder-rename failure without undoing the branch/display rename"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":299,"end_line":299,"start":12002,"end":12010,"source":"'branch'","value":{"kind":"string","value":"branch"},"source_sha256":"e13879b91c803e0b6cc828cd3a1e65416019239c1bd69d6aa264c23c7eb5878e","decision":"keep","reason":"291: Folder rename failure cannot undo the successful branch/display rename."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":299,"end_line":299,"start":12012,"end":12016,"source":"'-m'","value":{"kind":"string","value":"-m"},"source_sha256":"705bb2bdbbcbe0ba5b51ad431dfd8e3ca97ee6688f4157c68d005f1c52a77ed1","decision":"keep","reason":"291: Folder rename failure cannot undo the successful branch/display rename."},{"index":3,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":299,"end_line":299,"start":12018,"end":12032,"source":"'you/fix-auth'","value":{"kind":"string","value":"you/fix-auth"},"source_sha256":"5e4334063d19d1da81d1176bc5575dd2197a4dc6ed5e09b9272aef90d2a7832c","decision":"keep","reason":"291: Folder rename failure cannot undo the successful branch/display rename."}],"decision":"keep","reason":"291: Folder rename failure cannot undo the successful branch/display rename."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":314,"end_line":314,"start":12806,"end":12846,"source":"['branch', '-m', 'you/worktree-spinner']","source_sha256":"d35d7269a5361e668337f80d986d6244a264dcfcc946c8bc6603b5689e91a82f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":12806,"byte_end":12846,"enclosing_case":{"line":306,"title":"strips a prefix the model leaked into the slug from both branch and display name"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":314,"end_line":314,"start":12807,"end":12815,"source":"'branch'","value":{"kind":"string","value":"branch"},"source_sha256":"e13879b91c803e0b6cc828cd3a1e65416019239c1bd69d6aa264c23c7eb5878e","decision":"keep","reason":"306: Leaked configured prefix is stripped consistently from branch and display."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":314,"end_line":314,"start":12817,"end":12821,"source":"'-m'","value":{"kind":"string","value":"-m"},"source_sha256":"705bb2bdbbcbe0ba5b51ad431dfd8e3ca97ee6688f4157c68d005f1c52a77ed1","decision":"keep","reason":"306: Leaked configured prefix is stripped consistently from branch and display."},{"index":3,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":314,"end_line":314,"start":12823,"end":12845,"source":"'you/worktree-spinner'","value":{"kind":"string","value":"you/worktree-spinner"},"source_sha256":"c370e6f78d3c37a8feeaaec4c709eb3a739ce7aa4d450cb802f3ed198ce0e131","decision":"keep","reason":"306: Leaked configured prefix is stripped consistently from branch and display."}],"decision":"keep","reason":"306: Leaked configured prefix is stripped consistently from branch and display."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":327,"end_line":327,"start":13499,"end":13534,"source":"['branch', '-m', expect.anything()]","source_sha256":"48daf699424128227275641555666db490712df1e4d6bba3e13bf6947e903503","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":13499,"byte_end":13534,"enclosing_case":{"line":320,"title":"skips the rename when the model echoes only the configured prefix"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":327,"end_line":327,"start":13500,"end":13508,"source":"'branch'","value":{"kind":"string","value":"branch"},"source_sha256":"e13879b91c803e0b6cc828cd3a1e65416019239c1bd69d6aa264c23c7eb5878e","decision":"keep","reason":"320: A generated prefix with no slug is insufficient to rename."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":327,"end_line":327,"start":13510,"end":13514,"source":"'-m'","value":{"kind":"string","value":"-m"},"source_sha256":"705bb2bdbbcbe0ba5b51ad431dfd8e3ca97ee6688f4157c68d005f1c52a77ed1","decision":"keep","reason":"320: A generated prefix with no slug is insufficient to rename."},{"index":3,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":327,"end_line":327,"start":13516,"end":13533,"source":"expect.anything()","value":{"kind":"call-source","callee":"expect.anything","arguments":[],"source":"expect.anything()"},"source_sha256":"6bc8cdf2b661f6490e667c638ec4c2d430e7fe3b5088d94581761887f535f3d3","decision":"keep","reason":"320: A generated prefix with no slug is insufficient to rename."}],"decision":"keep","reason":"320: A generated prefix with no slug is insufficient to rename."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":339,"end_line":339,"start":14104,"end":14136,"source":"['branch', '-m', 'you/fix-auth']","source_sha256":"1f88f3ecde8346bfd6de8fbe090b0c46b50382a61b5069ba6b0a8b584a781e83","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":14104,"byte_end":14136,"enclosing_case":{"line":335,"title":"leaves a user-customized display name untouched while still renaming the branch"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":339,"end_line":339,"start":14105,"end":14113,"source":"'branch'","value":{"kind":"string","value":"branch"},"source_sha256":"e13879b91c803e0b6cc828cd3a1e65416019239c1bd69d6aa264c23c7eb5878e","decision":"keep","reason":"335: Custom user display name remains unchanged while eligible branch rename proceeds."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":339,"end_line":339,"start":14115,"end":14119,"source":"'-m'","value":{"kind":"string","value":"-m"},"source_sha256":"705bb2bdbbcbe0ba5b51ad431dfd8e3ca97ee6688f4157c68d005f1c52a77ed1","decision":"keep","reason":"335: Custom user display name remains unchanged while eligible branch rename proceeds."},{"index":3,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":339,"end_line":339,"start":14121,"end":14135,"source":"'you/fix-auth'","value":{"kind":"string","value":"you/fix-auth"},"source_sha256":"5e4334063d19d1da81d1176bc5575dd2197a4dc6ed5e09b9272aef90d2a7832c","decision":"keep","reason":"335: Custom user display name remains unchanged while eligible branch rename proceeds."}],"decision":"keep","reason":"335: Custom user display name remains unchanged while eligible branch rename proceeds."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":353,"end_line":353,"start":14873,"end":14905,"source":"['branch', '-m', 'you/fix-auth']","source_sha256":"1f88f3ecde8346bfd6de8fbe090b0c46b50382a61b5069ba6b0a8b584a781e83","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":14873,"byte_end":14905,"enclosing_case":{"line":345,"title":"runs Git against the backing folder for a folder-workspace instance id"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":353,"end_line":353,"start":14874,"end":14882,"source":"'branch'","value":{"kind":"string","value":"branch"},"source_sha256":"e13879b91c803e0b6cc828cd3a1e65416019239c1bd69d6aa264c23c7eb5878e","decision":"keep","reason":"345: Folder-workspace instance ID resolves to its real backing folder for Git."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":353,"end_line":353,"start":14884,"end":14888,"source":"'-m'","value":{"kind":"string","value":"-m"},"source_sha256":"705bb2bdbbcbe0ba5b51ad431dfd8e3ca97ee6688f4157c68d005f1c52a77ed1","decision":"keep","reason":"345: Folder-workspace instance ID resolves to its real backing folder for Git."},{"index":3,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":353,"end_line":353,"start":14890,"end":14904,"source":"'you/fix-auth'","value":{"kind":"string","value":"you/fix-auth"},"source_sha256":"5e4334063d19d1da81d1176bc5575dd2197a4dc6ed5e09b9272aef90d2a7832c","decision":"keep","reason":"345: Folder-workspace instance ID resolves to its real backing folder for Git."}],"decision":"keep","reason":"345: Folder-workspace instance ID resolves to its real backing folder for Git."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":392,"end_line":392,"start":16440,"end":16453,"source":"[true, false]","source_sha256":"180c67426bd12add66bac48181939b7d9467d64a0a0eeea4604059a9af50c7d1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":16440,"byte_end":16453,"enclosing_case":{"line":392,"title":"preserves a manual folder name during generation (pending=%s)"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":392,"end_line":392,"start":16441,"end":16445,"source":"true","value":{"kind":"boolean","value":true},"source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"392: Both pending-marker variants preserve a manual folder name changed during generation."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":392,"end_line":392,"start":16447,"end":16452,"source":"false","value":{"kind":"boolean","value":false},"source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"392: Both pending-marker variants preserve a manual folder name changed during generation."}],"decision":"keep","reason":"392: Both pending-marker variants preserve a manual folder name changed during generation."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":489,"end_line":489,"start":20351,"end":20383,"source":"['branch', '-m', 'you/fix-auth']","source_sha256":"1f88f3ecde8346bfd6de8fbe090b0c46b50382a61b5069ba6b0a8b584a781e83","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":20351,"byte_end":20383,"enclosing_case":{"line":481,"title":"retries on a later event after a transient failure (does not poison the worktree)"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":489,"end_line":489,"start":20352,"end":20360,"source":"'branch'","value":{"kind":"string","value":"branch"},"source_sha256":"e13879b91c803e0b6cc828cd3a1e65416019239c1bd69d6aa264c23c7eb5878e","decision":"keep","reason":"481: Transient failure leaves the worktree eligible and a later event succeeds."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":489,"end_line":489,"start":20362,"end":20366,"source":"'-m'","value":{"kind":"string","value":"-m"},"source_sha256":"705bb2bdbbcbe0ba5b51ad431dfd8e3ca97ee6688f4157c68d005f1c52a77ed1","decision":"keep","reason":"481: Transient failure leaves the worktree eligible and a later event succeeds."},{"index":3,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":489,"end_line":489,"start":20368,"end":20382,"source":"'you/fix-auth'","value":{"kind":"string","value":"you/fix-auth"},"source_sha256":"5e4334063d19d1da81d1176bc5575dd2197a4dc6ed5e09b9272aef90d2a7832c","decision":"keep","reason":"481: Transient failure leaves the worktree eligible and a later event succeeds."}],"decision":"keep","reason":"481: Transient failure leaves the worktree eligible and a later event succeeds."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":603,"end_line":603,"start":25741,"end":25773,"source":"['branch', '-m', 'you/fix-auth']","source_sha256":"1f88f3ecde8346bfd6de8fbe090b0c46b50382a61b5069ba6b0a8b584a781e83","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":25744,"byte_end":25776,"enclosing_case":{"line":575,"title":"surfaces a failed upstream probe and retries instead of settling silently (issue #7808)"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":603,"end_line":603,"start":25742,"end":25750,"source":"'branch'","value":{"kind":"string","value":"branch"},"source_sha256":"e13879b91c803e0b6cc828cd3a1e65416019239c1bd69d6aa264c23c7eb5878e","decision":"keep","reason":"575: Failed upstream probe remains an error/retry rather than being mistaken for no upstream."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":603,"end_line":603,"start":25752,"end":25756,"source":"'-m'","value":{"kind":"string","value":"-m"},"source_sha256":"705bb2bdbbcbe0ba5b51ad431dfd8e3ca97ee6688f4157c68d005f1c52a77ed1","decision":"keep","reason":"575: Failed upstream probe remains an error/retry rather than being mistaken for no upstream."},{"index":3,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":603,"end_line":603,"start":25758,"end":25772,"source":"'you/fix-auth'","value":{"kind":"string","value":"you/fix-auth"},"source_sha256":"5e4334063d19d1da81d1176bc5575dd2197a4dc6ed5e09b9272aef90d2a7832c","decision":"keep","reason":"575: Failed upstream probe remains an error/retry rather than being mistaken for no upstream."}],"decision":"keep","reason":"575: Failed upstream probe remains an error/retry rather than being mistaken for no upstream."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":621,"end_line":621,"start":26513,"end":26540,"source":"['refs/heads/you/fix-auth']","source_sha256":"d242d1e2eec297e011a719c0fdd5ade0102cbbeccd0eaad61c381ba3a8aacf60","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":26516,"byte_end":26543,"enclosing_case":{"line":616,"title":"suffixes the branch, display name, and folder together on collision"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":621,"end_line":621,"start":26514,"end":26539,"source":"'refs/heads/you/fix-auth'","value":{"kind":"string","value":"refs/heads/you/fix-auth"},"source_sha256":"e1fbac0c61bebaec17a312f1946019a97947c0205a1128de12df88cf0158ee9e","decision":"keep","reason":"616: Collision suffix agrees across branch, display and folder destinations."}],"decision":"keep","reason":"616: Collision suffix agrees across branch, display and folder destinations."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":627,"end_line":627,"start":26752,"end":26786,"source":"['branch', '-m', 'you/fix-auth-2']","source_sha256":"b414ba55e045d1b907a85de573f19c2264de6c71fe31140682d998bbbfa64206","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":26755,"byte_end":26789,"enclosing_case":{"line":616,"title":"suffixes the branch, display name, and folder together on collision"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":627,"end_line":627,"start":26753,"end":26761,"source":"'branch'","value":{"kind":"string","value":"branch"},"source_sha256":"e13879b91c803e0b6cc828cd3a1e65416019239c1bd69d6aa264c23c7eb5878e","decision":"keep","reason":"616: Collision suffix agrees across branch, display and folder destinations."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":627,"end_line":627,"start":26763,"end":26767,"source":"'-m'","value":{"kind":"string","value":"-m"},"source_sha256":"705bb2bdbbcbe0ba5b51ad431dfd8e3ca97ee6688f4157c68d005f1c52a77ed1","decision":"keep","reason":"616: Collision suffix agrees across branch, display and folder destinations."},{"index":3,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":627,"end_line":627,"start":26769,"end":26785,"source":"'you/fix-auth-2'","value":{"kind":"string","value":"you/fix-auth-2"},"source_sha256":"10558b7a3b1eda8d9c42390b77aeeef760bdb24d24d3c659eb9c7da06f0a9c60","decision":"keep","reason":"616: Collision suffix agrees across branch, display and folder destinations."}],"decision":"keep","reason":"616: Collision suffix agrees across branch, display and folder destinations."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":657,"end_line":657,"start":28171,"end":28203,"source":"['branch', '-m', 'you/fix-auth']","source_sha256":"1f88f3ecde8346bfd6de8fbe090b0c46b50382a61b5069ba6b0a8b584a781e83","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":28176,"byte_end":28208,"enclosing_case":{"line":636,"title":"does not rename when the branch changes while generation is running"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":657,"end_line":657,"start":28172,"end":28180,"source":"'branch'","value":{"kind":"string","value":"branch"},"source_sha256":"e13879b91c803e0b6cc828cd3a1e65416019239c1bd69d6aa264c23c7eb5878e","decision":"keep","reason":"636: Require generationonce and two branch reads before asserting the raced branch change suppresses rename."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":657,"end_line":657,"start":28182,"end":28186,"source":"'-m'","value":{"kind":"string","value":"-m"},"source_sha256":"705bb2bdbbcbe0ba5b51ad431dfd8e3ca97ee6688f4157c68d005f1c52a77ed1","decision":"keep","reason":"636: Require generationonce and two branch reads before asserting the raced branch change suppresses rename."},{"index":3,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":657,"end_line":657,"start":28188,"end":28202,"source":"'you/fix-auth'","value":{"kind":"string","value":"you/fix-auth"},"source_sha256":"5e4334063d19d1da81d1176bc5575dd2197a4dc6ed5e09b9272aef90d2a7832c","decision":"keep","reason":"636: Require generationonce and two branch reads before asserting the raced branch change suppresses rename."}],"decision":"keep","reason":"636: Require generationonce and two branch reads before asserting the raced branch change suppresses rename."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":687,"end_line":687,"start":29388,"end":29420,"source":"['branch', '-m', 'you/fix-auth']","source_sha256":"1f88f3ecde8346bfd6de8fbe090b0c46b50382a61b5069ba6b0a8b584a781e83","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":29393,"byte_end":29425,"enclosing_case":{"line":663,"title":"does not rename when the branch gains an upstream while generation is running"},"affected_case_lines":[],"role":"expected-output oracle literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":687,"end_line":687,"start":29389,"end":29397,"source":"'branch'","value":{"kind":"string","value":"branch"},"source_sha256":"e13879b91c803e0b6cc828cd3a1e65416019239c1bd69d6aa264c23c7eb5878e","decision":"keep","reason":"663: Require generationonce and two upstream reads before asserting the raced new upstream suppresses rename."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":687,"end_line":687,"start":29399,"end":29403,"source":"'-m'","value":{"kind":"string","value":"-m"},"source_sha256":"705bb2bdbbcbe0ba5b51ad431dfd8e3ca97ee6688f4157c68d005f1c52a77ed1","decision":"keep","reason":"663: Require generationonce and two upstream reads before asserting the raced new upstream suppresses rename."},{"index":3,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":687,"end_line":687,"start":29405,"end":29419,"source":"'you/fix-auth'","value":{"kind":"string","value":"you/fix-auth"},"source_sha256":"5e4334063d19d1da81d1176bc5575dd2197a4dc6ed5e09b9272aef90d2a7832c","decision":"keep","reason":"663: Require generationonce and two upstream reads before asserting the raced new upstream suppresses rename."}],"decision":"keep","reason":"663: Require generationonce and two upstream reads before asserting the raced new upstream suppresses rename."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":693,"end_line":696,"start":29529,"end":29683,"source":"[\n ['connectionId', { ...REMOTE_REPO_BASE, connectionId: 'ssh-1' }],\n ['executionHostId', { ...REMOTE_REPO_BASE, executionHostId: 'ssh:ssh-1' }]\n ]","source_sha256":"593810531b14d5dbc53d681b4c914dacf2bc90c60cf6d220235ac82748f293b5","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":29534,"byte_end":29688,"enclosing_case":{"line":693,"title":"retries without local git for a row naming its SSH owner by %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":694,"end_line":694,"start":29535,"end":29599,"source":"['connectionId', { ...REMOTE_REPO_BASE, connectionId: 'ssh-1' }]","value":{"kind":"array","value":[{"kind":"string","value":"connectionId"},{"kind":"object","value":[{"source":"...REMOTE_REPO_BASE"},{"key":"connectionId","value":{"kind":"string","value":"ssh-1"}}]}]},"source_sha256":"17d143009301a69c6f42d81b5f6924dbc07fc7fcea67a097f29d1f51de84b805","decision":"keep","reason":"693: Narrow retries title to actual SSH-owner early rejection for each ownership spelling; no later retry is exercised."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":695,"end_line":695,"start":29605,"end":29679,"source":"['executionHostId', { ...REMOTE_REPO_BASE, executionHostId: 'ssh:ssh-1' }]","value":{"kind":"array","value":[{"kind":"string","value":"executionHostId"},{"kind":"object","value":[{"source":"...REMOTE_REPO_BASE"},{"key":"executionHostId","value":{"kind":"string","value":"ssh:ssh-1"}}]}]},"source_sha256":"d9c9e788d259e4b5064637f3415dddeba84f88c7431609f286bc2dccbaaec77f","decision":"keep","reason":"693: Narrow retries title to actual SSH-owner early rejection for each ownership spelling; no later retry is exercised."}],"decision":"keep","reason":"693: Narrow retries title to actual SSH-owner early rejection for each ownership spelling; no later retry is exercised."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":694,"end_line":694,"start":29535,"end":29599,"source":"['connectionId', { ...REMOTE_REPO_BASE, connectionId: 'ssh-1' }]","source_sha256":"17d143009301a69c6f42d81b5f6924dbc07fc7fcea67a097f29d1f51de84b805","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":29540,"byte_end":29604,"enclosing_case":{"line":693,"title":"retries without local git for a row naming its SSH owner by %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":694,"end_line":694,"start":29536,"end":29550,"source":"'connectionId'","value":{"kind":"string","value":"connectionId"},"source_sha256":"7e0c05b37fe1d26b8bb739f5bf1db1e3f37e227ceebf2995a9c0bfaba956918f","decision":"keep","reason":"693: Narrow retries title to actual SSH-owner early rejection for each ownership spelling; no later retry is exercised."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":694,"end_line":694,"start":29552,"end":29598,"source":"{ ...REMOTE_REPO_BASE, connectionId: 'ssh-1' }","value":{"kind":"object","value":[{"source":"...REMOTE_REPO_BASE"},{"key":"connectionId","value":{"kind":"string","value":"ssh-1"}}]},"source_sha256":"12c1ef84c232ea5fdb54148afc47078dd3d3d86368c1a29916a8b7c9a6b8bba4","decision":"keep","reason":"693: Narrow retries title to actual SSH-owner early rejection for each ownership spelling; no later retry is exercised."}],"decision":"keep","reason":"693: Narrow retries title to actual SSH-owner early rejection for each ownership spelling; no later retry is exercised."},{"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":695,"end_line":695,"start":29605,"end":29679,"source":"['executionHostId', { ...REMOTE_REPO_BASE, executionHostId: 'ssh:ssh-1' }]","source_sha256":"d9c9e788d259e4b5064637f3415dddeba84f88c7431609f286bc2dccbaaec77f","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":29610,"byte_end":29684,"enclosing_case":{"line":693,"title":"retries without local git for a row naming its SSH owner by %s"},"affected_case_lines":[],"role":"explicit fixture/input or construction literal","rows":[{"index":1,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":695,"end_line":695,"start":29606,"end":29623,"source":"'executionHostId'","value":{"kind":"string","value":"executionHostId"},"source_sha256":"c5b5371e34ad555fda465c739f275063a9fd1898bd09131a0ee5f9876aac8c6e","decision":"keep","reason":"693: Narrow retries title to actual SSH-owner early rejection for each ownership spelling; no later retry is exercised."},{"index":2,"path":"src/main/agent-hooks/first-work-branch-rename.test.ts","line":695,"end_line":695,"start":29625,"end":29678,"source":"{ ...REMOTE_REPO_BASE, executionHostId: 'ssh:ssh-1' }","value":{"kind":"object","value":[{"source":"...REMOTE_REPO_BASE"},{"key":"executionHostId","value":{"kind":"string","value":"ssh:ssh-1"}}]},"source_sha256":"0bc3ad003d485388538257ecd7cdb8b32e7b6f1838a68b9f0fd330e116e84812","decision":"keep","reason":"693: Narrow retries title to actual SSH-owner early rejection for each ownership spelling; no later retry is exercised."}],"decision":"keep","reason":"693: Narrow retries title to actual SSH-owner early rejection for each ownership spelling; no later retry is exercised."}],"proposal_ids":["main-0002-036","main-0002-037","main-0002-038","main-0002-039","main-0002-040"],"evidence":["src/main/agent-hooks/first-work-branch-rename.ts","src/main/agent-hooks/first-work-structured-session-rename.ts","src/main/agent-hooks/first-work-branch-rename-test-harness.ts","src/main/git/branch-rename.ts"],"evidence_sha256":{"src/main/agent-hooks/first-work-branch-rename.ts":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","src/main/agent-hooks/first-work-structured-session-rename.ts":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","src/main/agent-hooks/first-work-branch-rename-test-harness.ts":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","src/main/git/branch-rename.ts":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76"},"evidence_read_states":{"src/main/agent-hooks/first-work-branch-rename.ts":"complete manual supporting read documented in review-notes.md","src/main/agent-hooks/first-work-structured-session-rename.ts":"complete manual supporting read documented in review-notes.md","src/main/agent-hooks/first-work-branch-rename-test-harness.ts":"complete manual supporting read documented in review-notes.md","src/main/git/branch-rename.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":34,"evidence_source_sha256":{"src/main/agent-hooks/first-work-branch-rename.ts":"fdbe0fa2d8da6a0912af25152b572f76a109e5eedf77b71bd0e7042f7eaa4773","src/main/agent-hooks/first-work-structured-session-rename.ts":"f7ea38321e4f5d6662da6e6c10f01b68558ecba0ead94bf18ea9af677ab8e73a","src/main/agent-hooks/first-work-branch-rename-test-harness.ts":"ff04a74438a0fbcd340dd49c1215d73991bed653b9eee82cffa3463411c751e7","src/main/git/branch-rename.ts":"cae0fde71939a2359a4f5e7b89c47da139d2887c5e11fbc1426a1f731604ab76"}} +{"index":50,"path":"src/main/agent-hooks/first-work-folder-rename.test.ts","sha256":"73af85142e62c3193a4a1266c172c3c3e6919925bfff8362348ee3dc4ec79043","reviewed_sha256":"73af85142e62c3193a4a1266c172c3c3e6919925bfff8362348ee3dc4ec79043","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","reconciled_source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"audit_cloud","status":"reviewed","phase":"implemented-and-validated","batch":"main-0002","decision":"keep","classification":"behavioral test suite","rationale":"Complete selected body, tables, loops, named functions and cleanup reviewed. Case decisions: keep 6. Retain these independently observed production-boundary behaviors.","original_declarations":6,"declarations":6,"complete_body_and_tables_reviewed":true,"checkout_edits":false,"implementation_status":"Reviewed changes applied and validated, or original behavior retained","tests_executed":true,"cases":[{"line":36,"end_line":59,"start":1406,"end":2451,"title":"moves the folder and migrates identity on the happy path","callee":"it","source":"it('moves the folder and migrates identity on the happy path', async () => {\n const deps = makeDeps()\n const result = await renameWorktreeFolderOnFirstWork(OLD_ID, 'worktree-creation-spinner', deps)\n expect(result).toBe(true)\n expect(deps.moveWorktree).toHaveBeenCalledWith(\n '/repos/orca',\n '/ws/cunner',\n '/ws/worktree-creation-spinner'\n )\n expect(deps.migrateWorktreeIdentity).toHaveBeenCalledWith(\n hostWorktreeTarget({ id: OLD_ID, hostId: 'local' }),\n 'repo1::/ws/worktree-creation-spinner'\n )\n expect(deps.notifyWorktreeRenamed).toHaveBeenCalledWith(\n 'repo1',\n OLD_ID,\n 'repo1::/ws/worktree-creation-spinner'\n )\n // Main re-keys its stored layout before the window hears of the rename, so the window's\n // re-key and save only mirror it (worktree-identity-rename-main-agreement.test.ts).\n expect(vi.mocked(deps.migrateWorktreeIdentity).mock.invocationCallOrder[0]).toBeLessThan(\n vi.mocked(deps.notifyWorktreeRenamed).mock.invocationCallOrder[0]!\n )\n })","source_sha256":"11d3c3e91dbca46ade5dd1eb7afb13d9b6273c3d906ae1f31143cf7d12603e64","decision":"keep","reason":"Actual folder move and migrated host-qualified identity precede notification.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-folder-rename.test.ts","source_body_sha256":"11d3c3e91dbca46ade5dd1eb7afb13d9b6273c3d906ae1f31143cf7d12603e64","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-folder-rename.ts","sha256":"eb444c65266ca9d078b56999429b904c104ac17a192149b90cb7eb2ad14b4325","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/ipc/worktree-folder-rename-target.ts","sha256":"eb156ed1194e5b3ded391fe575323258b9f154c5719e9cd7de496d7c1cec12cf","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":61,"end_line":78,"start":2455,"end":3182,"title":"preserves the folder-workspace instance suffix in the migrated identity","callee":"it","source":"it('preserves the folder-workspace instance suffix in the migrated identity', async () => {\n const deps = makeDeps()\n const result = await renameWorktreeFolderOnFirstWork(\n FOLDER_WORKSPACE_ID,\n 'worktree-creation-spinner',\n deps\n )\n expect(result).toBe(true)\n expect(deps.migrateWorktreeIdentity).toHaveBeenCalledWith(\n hostWorktreeTarget({ id: FOLDER_WORKSPACE_ID, hostId: 'local' }),\n 'repo1::/ws/worktree-creation-spinner::workspace:12345678-1234-1234-1234-123456789abc'\n )\n expect(deps.notifyWorktreeRenamed).toHaveBeenCalledWith(\n 'repo1',\n FOLDER_WORKSPACE_ID,\n 'repo1::/ws/worktree-creation-spinner::workspace:12345678-1234-1234-1234-123456789abc'\n )\n })","source_sha256":"2a87fc0acae81e9255ede1de13ca16a56386e9a0b6b8467bb5e0266862471e0f","decision":"keep","reason":"Folder instance suffix survives destination identity migration.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-folder-rename.test.ts","source_body_sha256":"2a87fc0acae81e9255ede1de13ca16a56386e9a0b6b8467bb5e0266862471e0f","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-folder-rename.ts","sha256":"eb444c65266ca9d078b56999429b904c104ac17a192149b90cb7eb2ad14b4325","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/ipc/worktree-folder-rename-target.ts","sha256":"eb156ed1194e5b3ded391fe575323258b9f154c5719e9cd7de496d7c1cec12cf","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":80,"end_line":85,"start":3186,"end":3531,"title":"skips (no move) when the destination already exists","callee":"it","source":"it('skips (no move) when the destination already exists', async () => {\n const deps = makeDeps({ pathExists: vi.fn(async () => true) })\n expect(await renameWorktreeFolderOnFirstWork(OLD_ID, 'taken', deps)).toBe(false)\n expect(deps.moveWorktree).not.toHaveBeenCalled()\n expect(deps.migrateWorktreeIdentity).not.toHaveBeenCalled()\n })","source_sha256":"790ca3575c62f0f47aea148bebe2be549a30c6ab28c0a94aaea2e33358100bb9","decision":"keep","reason":"Existing destination prevents move and migration.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-folder-rename.test.ts","source_body_sha256":"790ca3575c62f0f47aea148bebe2be549a30c6ab28c0a94aaea2e33358100bb9","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-folder-rename.ts","sha256":"eb444c65266ca9d078b56999429b904c104ac17a192149b90cb7eb2ad14b4325","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/ipc/worktree-folder-rename-target.ts","sha256":"eb156ed1194e5b3ded391fe575323258b9f154c5719e9cd7de496d7c1cec12cf","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":87,"end_line":91,"start":3535,"end":3827,"title":"skips remote worktrees without moving","callee":"it","source":"it('skips remote worktrees without moving', async () => {\n const deps = makeDeps({ getRepo: vi.fn(() => ({ ...REPO, connectionId: 'ssh1' })) })\n expect(await renameWorktreeFolderOnFirstWork(OLD_ID, 'fix-auth', deps)).toBe(false)\n expect(deps.moveWorktree).not.toHaveBeenCalled()\n })","source_sha256":"2c064d42ff5f834e9062bbc99d0f28dda3a7497b80a1f63dddbb81bfc1a69b31","decision":"keep","reason":"SSH-owned workspace does not perform local folder mutation.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-folder-rename.test.ts","source_body_sha256":"2c064d42ff5f834e9062bbc99d0f28dda3a7497b80a1f63dddbb81bfc1a69b31","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-folder-rename.ts","sha256":"eb444c65266ca9d078b56999429b904c104ac17a192149b90cb7eb2ad14b4325","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/ipc/worktree-folder-rename-target.ts","sha256":"eb156ed1194e5b3ded391fe575323258b9f154c5719e9cd7de496d7c1cec12cf","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":93,"end_line":99,"start":3831,"end":4162,"title":"skips runtime-owned worktrees without moving","callee":"it","source":"it('skips runtime-owned worktrees without moving', async () => {\n const deps = makeDeps({\n getRepo: vi.fn(() => ({ ...REPO, executionHostId: 'runtime:gpu-vm' as const }))\n })\n expect(await renameWorktreeFolderOnFirstWork(OLD_ID, 'fix-auth', deps)).toBe(false)\n expect(deps.moveWorktree).not.toHaveBeenCalled()\n })","source_sha256":"5e562052f9b97c89d1f51c8f91bf0f65c4e7bb027e7f745ad27b64765246ff8a","decision":"keep","reason":"Runtime-owned workspace does not perform local folder mutation.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-folder-rename.test.ts","source_body_sha256":"5e562052f9b97c89d1f51c8f91bf0f65c4e7bb027e7f745ad27b64765246ff8a","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-folder-rename.ts","sha256":"eb444c65266ca9d078b56999429b904c104ac17a192149b90cb7eb2ad14b4325","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/ipc/worktree-folder-rename-target.ts","sha256":"eb156ed1194e5b3ded391fe575323258b9f154c5719e9cd7de496d7c1cec12cf","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]},{"line":101,"end_line":105,"start":4166,"end":4433,"title":"returns false when the repo is unknown","callee":"it","source":"it('returns false when the repo is unknown', async () => {\n const deps = makeDeps({ getRepo: vi.fn(() => undefined) })\n expect(await renameWorktreeFolderOnFirstWork(OLD_ID, 'fix-auth', deps)).toBe(false)\n expect(deps.moveWorktree).not.toHaveBeenCalled()\n })","source_sha256":"4ad663eb9952a4e9b4f487b46d06e2fbbad882180915bf647e53ddb02e4e7c75","decision":"keep","reason":"Unknown repository lookup returns false without attempting a move.","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","path":"src/main/agent-hooks/first-work-folder-rename.test.ts","source_body_sha256":"4ad663eb9952a4e9b4f487b46d06e2fbbad882180915bf647e53ddb02e4e7c75","original_decision":"keep","implementation_status":"retained and validated","proposal_ids":[],"evidence":[{"path":"src/main/agent-hooks/first-work-folder-rename.ts","sha256":"eb444c65266ca9d078b56999429b904c104ac17a192149b90cb7eb2ad14b4325","read_state":"complete manual supporting read documented in review-notes.md"},{"path":"src/main/ipc/worktree-folder-rename-target.ts","sha256":"eb156ed1194e5b3ded391fe575323258b9f154c5719e9cd7de496d7c1cec12cf","read_state":"complete manual supporting read documented in review-notes.md"}],"parameter_ownership":[],"expanded_parameter_cases":1,"explicit_input_control_ids":[]}],"explicit_input_controls":[],"parameter_groups":[],"body_support_cleanup_loops":[],"named_functions":[{"name":"makeDeps","path":"src/main/agent-hooks/first-work-folder-rename.test.ts","line":15,"end_line":25,"start":709,"end":1070,"source":"function makeDeps(overrides: Partial = {}): FirstWorkFolderRenameDeps {\n return {\n getRepo: vi.fn(() => REPO),\n getSettings: vi.fn(() => SETTINGS),\n migrateWorktreeIdentity: vi.fn(),\n notifyWorktreeRenamed: vi.fn(),\n pathExists: vi.fn(async () => false),\n moveWorktree: vi.fn(async () => {}),\n ...overrides\n }\n}","source_sha256":"3c6134410b4c9e34d1f00ee660c0920dcf17b4ac1ffb496bb9c4c2fef9c556b1","source_commit":"41b5cf015be7970a23e91d4ce76d52d781db4e1b","byte_start":709,"byte_end":1070,"enclosing_case":null,"affected_case_lines":[],"decision":"keep","role":"Named fixture/factory/oracle/cleanup function; full source retained for review attribution.","references":[{"path":"src/main/agent-hooks/first-work-folder-rename.test.ts","line":37,"end_line":37,"start":1500,"end":1510,"enclosing_case":{"line":36,"title":"moves the folder and migrates identity on the happy path"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-folder-rename.test.ts","line":62,"end_line":62,"start":2564,"end":2574,"enclosing_case":{"line":61,"title":"preserves the folder-workspace instance suffix in the migrated identity"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-folder-rename.test.ts","line":81,"end_line":81,"start":3275,"end":3324,"enclosing_case":{"line":80,"title":"skips (no move) when the destination already exists"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-folder-rename.test.ts","line":88,"end_line":88,"start":3610,"end":3681,"enclosing_case":{"line":87,"title":"skips remote worktrees without moving"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-folder-rename.test.ts","line":94,"end_line":96,"start":3913,"end":4016,"enclosing_case":{"line":93,"title":"skips runtime-owned worktrees without moving"},"affected_case_lines":[]},{"path":"src/main/agent-hooks/first-work-folder-rename.test.ts","line":102,"end_line":102,"start":4242,"end":4287,"enclosing_case":{"line":101,"title":"returns false when the repo is unknown"},"affected_case_lines":[]}],"reason":"Complete support/fixture construction and traversal reviewed in review-notes.md; this domain is not counted as an additional runnable declaration."}],"explicit_array_literal_inventory":[],"proposal_ids":[],"evidence":["src/main/agent-hooks/first-work-folder-rename.ts","src/main/ipc/worktree-folder-rename-target.ts"],"evidence_sha256":{"src/main/agent-hooks/first-work-folder-rename.ts":"eb444c65266ca9d078b56999429b904c104ac17a192149b90cb7eb2ad14b4325","src/main/ipc/worktree-folder-rename-target.ts":"eb156ed1194e5b3ded391fe575323258b9f154c5719e9cd7de496d7c1cec12cf"},"evidence_read_states":{"src/main/agent-hooks/first-work-folder-rename.ts":"complete manual supporting read documented in review-notes.md","src/main/ipc/worktree-folder-rename-target.ts":"complete manual supporting read documented in review-notes.md"},"validation":"reviews/main-0002-validation.json","limitations":["Original source and control spans remain pinned to the immutable review source; comment-only upstream drift and changed final bytes are reconciled in validation.","Native OS, live providers and remote hosts were not exercised. Loopback server and filesystem tests use controlled local fixtures; recorded provider replay is not a live-provider run."],"final_declarations":6,"evidence_source_sha256":{"src/main/agent-hooks/first-work-folder-rename.ts":"eb444c65266ca9d078b56999429b904c104ac17a192149b90cb7eb2ad14b4325","src/main/ipc/worktree-folder-rename-target.ts":"eb156ed1194e5b3ded391fe575323258b9f154c5719e9cd7de496d7c1cec12cf"}} diff --git a/docs/audits/test-value/reviews/mobile-0007-validation.json b/docs/audits/test-value/reviews/mobile-0007-validation.json new file mode 100644 index 00000000000..9c4571b06dc --- /dev/null +++ b/docs/audits/test-value/reviews/mobile-0007-validation.json @@ -0,0 +1,2355 @@ +{ + "batch": "mobile-0007", + "reviewer": "audit_mobile", + "status": "implemented-and-validated", + "created_at_utc": "2026-10-23T17:12:31.960338+00:00", + "source_pin": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "implementation_start_commit": "d514d6155256aa3a65b499023f20b5d88e0c2b92", + "root_reported_head_at_packaging": "18c27344d15", + "head_verification_note": "Root reported the later integration HEAD. It was not re-read by this agent during the requested quiescent period.", + "authorization": { + "artifact": "implementation-authorization.txt", + "explicit": true, + "scope": "Accepted 17 concrete draft files plus deeper repairs 22.1, 42.10, 42.12 and 47.8; selected mobile tests/fixtures only; isolated dependency install, focused runtime/type/lint/format and /tmp-only production mutation validation.", + "root_followup": "Root additionally requested and reviewed a surviving-bridge witness after actual surface detach; the same bridge successfully served a new PTY stream after the two original streams retired.", + "prohibited_writes_observed": "No production, Git, tracker or tracked review files were written by this delegated implementation. Root owns integration.", + "quiescence": "After root requested quiescence, packaging read and wrote /tmp artifacts only; no further tracked source reads, scans, tests, typechecks or writes were launched." + }, + "counts": { + "selected_files": 50, + "test_files": 49, + "support_files": 1, + "changed_files": 19, + "original_declarations": 499, + "final_declarations": 489, + "original_registered_instances": 540, + "selected_runtime_tests_passed": 530, + "extra_fixture_consumer_tests_passed": 18, + "all_runtime_tests_passed": 548, + "original_case_decisions": { + "keep": 466, + "fix": 23, + "consolidate": 7, + "remove": 3 + }, + "final_parameter_tables": 10, + "final_literal_arrays": 716, + "final_literal_array_elements": 978, + "final_loops": 64, + "final_runtime_traversals": 102, + "final_generators": 112, + "final_controls": 367, + "final_helper_branches": 73, + "final_assertions": 1081, + "diff_added_lines": 372, + "diff_removed_lines": 254 + }, + "source_reconciliation": { + "pre_edit_paths": 140, + "pre_edit_drift": [], + "selected_original_sources": [ + { + "path": "mobile/src/components/mobile-markdown-tree.test.ts", + "bytes": 885, + "sha256": "c94502323ce19c85dab9d78f0456ed0b0bb0aba47d9b9c047ee958c47786130e", + "git_blob_oid": "382cef6fbf8168097518e78781eced80bab57ddb", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/01.source" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-route-update.test.ts", + "bytes": 5060, + "sha256": "faf63a08bb7605689d8e304f67bfb0bc8de7476bb0923e9b12ce088c3160d407", + "git_blob_oid": "ff3b1c0b3bb126fb6a20d886f556692a350e809b", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/02.source" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts", + "bytes": 28026, + "sha256": "53b4e3bd28942e4adc7ca91a7acde6b584ee9b054860c98be0346d9835221741", + "git_blob_oid": "498879821c2d3a3f5395c1c3ba1ecc9979a3ae1d", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/03.source" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts", + "bytes": 13845, + "sha256": "e93b8c4c3d7512d43692e2d61abd2f0b84832358d65879f33829bb91f7a419cd", + "git_blob_oid": "2517dc2b4fd2450be3ccd32d73c82f9f4ba08bad", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/04.source" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts", + "bytes": 9088, + "sha256": "e133c4b6bcc3d2fe48ec5718c411ed50402d0f38cb0f0f8b26d172f396a12fdd", + "git_blob_oid": "66fdc594a0663ef252c7ed3cfa359a28f7ba03ef", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/05.source" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.test.ts", + "bytes": 3651, + "sha256": "eaec2c56c30181a5c76ee85296c15dbe7d74222627bf76960cf0769834960355", + "git_blob_oid": "5f6e5a9f626d7a9971e5f249a25eea03c449b299", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/06.source" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.test.ts", + "bytes": 3837, + "sha256": "4f3de540de57ce71358874e7e23109fad3e842ae31226b68742e5fe7e61d658d", + "git_blob_oid": "cfafd4b6fd7d89be17db1c6d0e26eafc5f0665d8", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/07.source" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/orca-bridge-page-channel.test.ts", + "bytes": 1820, + "sha256": "151fba00d645c90c13dc6c3de7ac57d056cfdbc6fa464a57e50aca56f997bd2c", + "git_blob_oid": "518142a779603ca5f2daa4d616ca909e16056ea4", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/08.source" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts", + "bytes": 9694, + "sha256": "5a04ccf8f0a2a513e98ba13a777283630cbbd4a727486308961ff5aedbd086b4", + "git_blob_oid": "f1efbdef872d7e1a1e8f993de52e239b8b459be6", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/09.source" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts", + "bytes": 4718, + "sha256": "a2a771e6fbe8874bb8f6e9204d0f6e78fd1f8d01358b5f0b7fa5238a042a246d", + "git_blob_oid": "47f91c534daabcf39b43cc6bcf8ae7def177c34a", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/10.source" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts", + "bytes": 8169, + "sha256": "7ea252333636d647902ee28f6379a0f3ff424261e90326a070915d4cebdc1282", + "git_blob_oid": "32a82b9f9c002f8430d9e23d04025fc39aa789fd", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/11.source" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/page-fault-boundary.test.tsx", + "bytes": 2790, + "sha256": "c6f263af3cd6a8043aa91ed74ce676e499077302f5be710f9f40c741b2262115", + "git_blob_oid": "433aacfe4016c57a7ba826cc2a91cd83dfd8ba15", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/12.source" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/page-first-paint-through-the-bridge.test.ts", + "bytes": 1615, + "sha256": "da5f19ca4056b5a469a686731782a93f6b259a78e6bfc7b24e0ab54ae770b0ca", + "git_blob_oid": "46faf5f38c1482ed41cd6b2a19b10c81580e9346", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/13.source" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/page-first-paint.test.tsx", + "bytes": 5892, + "sha256": "bad3d5be7b344ee80ca0ac0720d6516443849778f65b54da5e5ec2b9ed480357", + "git_blob_oid": "0699f330a2f70d42c88e2b3cd15a0bad5fcba360", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/14.source" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx", + "bytes": 10813, + "sha256": "e02d2dfd3618362d06d384b973146c10fbaffad9c9d71b201768db1f2567e5fe", + "git_blob_oid": "e775ecb7bfe1dea768d60b7d5ecac6290053b521", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/15.source" + }, + { + "path": "mobile/src/mobile-web-shell/cancelled-navigation-target.test.ts", + "bytes": 1808, + "sha256": "7e3da246c6eed7620efdfac1190baced026f1c8a43bf0f53217b809030b410d0", + "git_blob_oid": "ec0341d13f46e2f6c4437984039568cde1d02222", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/16.source" + }, + { + "path": "mobile/src/mobile-web-shell/catch-all-page-route-states.test.tsx", + "bytes": 11558, + "sha256": "e54fe71a9eba2e2253ddd9d5bf8b60a3691ecabd5814b5b5478c742aa90f460f", + "git_blob_oid": "5719cd7660057ed31179abadcd0e00087ab3c189", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/17.source" + }, + { + "path": "mobile/src/mobile-web-shell/catch-all-page-route.test.tsx", + "bytes": 9273, + "sha256": "dc948c839aa30793c2fac3bd5c1933d54bff25d98619ea6abf053e26df3e0b5f", + "git_blob_oid": "d9edb3da307bf8db41bed0c8a30d63807d735c2b", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/18.source" + }, + { + "path": "mobile/src/mobile-web-shell/generation-store-file-system.test.ts", + "bytes": 1267, + "sha256": "a1fc1b27c34fe898e80aa179bb50ddbcb97836f73661f99d0a85781d88711ec0", + "git_blob_oid": "19bbf29f1bd78f2428e0afec4824c3ec336110a2", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/19.source" + }, + { + "path": "mobile/src/mobile-web-shell/generation-store-host-removal-race.test.ts", + "bytes": 6978, + "sha256": "e1128863cb0234365292c0660940bc1de0534fd905aad7bc61cff0084772323e", + "git_blob_oid": "be9a236f94d10931b6acd9e1a3aca73fb0471ef8", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/20.source" + }, + { + "path": "mobile/src/mobile-web-shell/generation-store.test.ts", + "bytes": 26548, + "sha256": "a87b0f8b91c3d9c22d9d126f038fba9cffd8f5c0438b613194186df551492bfd", + "git_blob_oid": "ae485dd7443a2bca462fa9a27e8a3fed9308d386", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/21.source" + }, + { + "path": "mobile/src/mobile-web-shell/host-area-in-page-cleanup.test.tsx", + "bytes": 7567, + "sha256": "237d0d56cf80d4943fa0c03793536a1770147d71b4efd8f53009afddaa8dbe9c", + "git_blob_oid": "f449a1147ac2786aa3bdbcd9d63b8fe9d8467e81", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/22.source" + }, + { + "path": "mobile/src/mobile-web-shell/host-area-layout-class-change.test.tsx", + "bytes": 6668, + "sha256": "63b36cb609eb55e9fa7bdff0fb9e4bd6b154bea7d9b1e13be715546a88afe0e8", + "git_blob_oid": "88f171ca187dfecff06ee5565240be99aabb0af8", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/23.source" + }, + { + "path": "mobile/src/mobile-web-shell/host-area-leave-session.test.tsx", + "bytes": 7104, + "sha256": "aee8d900d39a19a259c07dc95a8a1bf860c45ace1f628002f535f7655477b612", + "git_blob_oid": "e6372993c957dfae7ae1125f963b325432f0c50e", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/24.source" + }, + { + "path": "mobile/src/mobile-web-shell/host-area-page-storage.test.tsx", + "bytes": 8802, + "sha256": "0ee7eb30ec95bf11c019c3b9ae2706a7749b3456d1aabc0323c90e48d9a3a184", + "git_blob_oid": "fb260efecfb8d66c752dfcb9d75ca22056405b39", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/25.source" + }, + { + "path": "mobile/src/mobile-web-shell/host-area-session.test.ts", + "bytes": 9972, + "sha256": "d7ebc8e7536b2770a7677676fa54da657cff7be309b3fc6d39517ba26af0f4f0", + "git_blob_oid": "c4a8a08e4654ec73e81d0a49ea4decd65d148f92", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/26.source" + }, + { + "path": "mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx", + "bytes": 15044, + "sha256": "69f5a102063e53e0516e04e555a5f758ed50fec6da4d906f4213c040aa0a004d", + "git_blob_oid": "08f74e23976289bf9cd39e925e4eb2dac1c87665", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/27.source" + }, + { + "path": "mobile/src/mobile-web-shell/host-area-two-hosts.test.tsx", + "bytes": 5121, + "sha256": "fa186ecb0bc710e2d42dd216a7741fbe72797f5090666c5a7cc5544f27eee499", + "git_blob_oid": "23996e977777fc66d0904c9add1ce2d375371920", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/28.source" + }, + { + "path": "mobile/src/mobile-web-shell/media-handle-registry.test.ts", + "bytes": 9201, + "sha256": "f9934416540242d54b20c193c620e25e0a54b0372b19cb0f276ecabb6ddc1e51", + "git_blob_oid": "a41c900f5a8de9ac3d4e6051d61c6d2278c68df1", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/29.source" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-agent-history-route.test.tsx", + "bytes": 6787, + "sha256": "7c846d0991c8c19b1cfd3eb8dde0776adfa07b76dcb6cb344d74ac1860bbae3a", + "git_blob_oid": "c5837839d26a4d0acc04d23dd5a1949e769c1494", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/30.source" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-back-claim-state.test.ts", + "bytes": 2399, + "sha256": "932fdbc5db6af0fc993b528d50c0d36ffc4cb804e505e2c0ef124c4696cd17db", + "git_blob_oid": "b75cd2b544773f5b7745ae6221be02908d240ea6", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/31.source" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.test.ts", + "bytes": 1401, + "sha256": "ff94133cbc24def50cf4046f8784f4653443d4e1a4d660e533daee98069281f8", + "git_blob_oid": "d3a497599257bb4d1234414f7a0f1c3d97738f78", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/32.source" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts", + "bytes": 15216, + "sha256": "669ddc6f9a1d47a440e2c9a5984fed228021d69c66f11d4cb31ff73e2b2bc77c", + "git_blob_oid": "ea17e706df7a2b2248a7e763ca1c5a1274410b3b", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/33.source" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx", + "bytes": 8817, + "sha256": "5477ca3128015b664af433749d3c7a51915bdf486dc19a2f03b003c4af0a309d", + "git_blob_oid": "53644e78c51303c554ac3917b19590f4b8f31fec", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/34.source" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-host-list-route.test.tsx", + "bytes": 3497, + "sha256": "2a4db8b072b6c58f11b4d65cad7ff7726c68af32f58491b54fe53db344eeef5d", + "git_blob_oid": "adc07484457a9c3307988d8ac6219486b9fee664", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/35.source" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-keyboard-overlay-screen.test.tsx", + "bytes": 4773, + "sha256": "a6c7d32c8f1028a2e2e8f9662e99d0c5d09ca3ff8b44b8fea957f69355a32925", + "git_blob_oid": "917b4faaeccb9cedd952fb6efa1a1e84b1f7ad76", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/36.source" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-offline-grant-staleness.test.ts", + "bytes": 10528, + "sha256": "8e14c1b1bf6124f416cd15274876e7f29f0e63d32e9860f8d97ba7e2ff88a5ee", + "git_blob_oid": "058b6c0b898ce4d27a78d92f177f0d2e0907a5d1", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/37.source" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts", + "bytes": 3617, + "sha256": "2e442d914f1659b4ac9fadeefb8e20c645aa0176ba1a8ad1a61412c1edb37548", + "git_blob_oid": "0dcbc016aac1515fb724857450c01181b7b8fd57", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/38.source" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-reachability.test.ts", + "bytes": 2034, + "sha256": "25a5699aef620faaf96814d4f10150ce222e3dc4a6cb463a5ee42663cd530ca5", + "git_blob_oid": "5e49502f09b7913527ed42e8f000ca6b85ea1a88", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/39.source" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts", + "bytes": 11686, + "sha256": "bfa984fbeaae4d3434699083e3ed8ed7d63d6186c14b1f2a956878d188f325ed", + "git_blob_oid": "46787c52261f60fdc3895c6abf4f67f59bbd6d99", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/40.source" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-safe-area-screen.test.tsx", + "bytes": 4327, + "sha256": "f36601ae0ef9b7a2210da7913abe81d42c9749347dc9a7c426ff4d688e32e166", + "git_blob_oid": "71e970786c8f2cf9f9cc55c50e4b88795b5b0754", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/41.source" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts", + "bytes": 10137, + "sha256": "c0b063e1ed602c0d8fcebb373e40d56fa63d263a29896adaf8ca6e0bbf854160", + "git_blob_oid": "72d422f78beb2f3c16dddbb3abf35afe01e5fd02", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/42.source" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-session-grants.test.ts", + "bytes": 5207, + "sha256": "822c641cfcb6c27a312169252d0e573206f969d40ef29cf42b3f19c6d0349eb5", + "git_blob_oid": "42b61d3212189cf4d195ca59c32ac458b8115167", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/43.source" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx", + "bytes": 8914, + "sha256": "fdab5c38fa31e62cbb0932e0e5f622cd46e7d613e4704ee9929fcee7132a2470", + "git_blob_oid": "dea4f920d2652e62e810f7d768e902e0d3ba6581", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/44.source" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-session-test-fixtures.ts", + "bytes": 7027, + "sha256": "71aead13da7fcbe9f7b4862841dc3c61c80fff43afe417baf9dbeaf7b07123bb", + "git_blob_oid": "87fcfd7baa4a4845ef3d251959a89ce58ecb3354", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/45.source" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts", + "bytes": 36106, + "sha256": "b763ec6a1cda548711c0c5e48e83eba3a9ef420a478cad281d412f262b2aa2e6", + "git_blob_oid": "4cb3a63d12ee4ddfda6f9f63a15e83e5d872c9cb", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/46.source" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts", + "bytes": 5155, + "sha256": "a383c62a1bb43ceeb005a1307dff7c0a216ef02c92ee68cbbbcf0970c7caadb8", + "git_blob_oid": "abd4c300bf8cd0210aab5cb6ec60e0508d6bedf3", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/47.source" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts", + "bytes": 9195, + "sha256": "babed53d858c8e931a5fccbfa06bf037b145afd3c3bb017fc0aa6d597876ac44", + "git_blob_oid": "f545267e7852be237eaaea907bc327a8eba7f42c", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/48.source" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts", + "bytes": 4020, + "sha256": "0d7d9c6f147d297b8187b227eae7dd7a46364ea87bc887ee71f815856957f110", + "git_blob_oid": "89e6706f038edb5897bc7fcb4b0568ffe9c17987", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/49.source" + }, + { + "path": "mobile/src/mobile-web-shell/native-stack-return.test.ts", + "bytes": 2763, + "sha256": "bc9464361bca2cc154dd61d6936e1b5f13285d7cefa89b454951e8d45cc1b4c6", + "git_blob_oid": "3d1d80e60058c809f8b24c8d40a30ce8f951749f", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "selected-source", + "snapshot": "snapshots/50.source" + } + ], + "supporting_evidence_sources": [ + { + "path": "AGENTS.md", + "bytes": 4381, + "sha256": "ce082c0e272016915b06a9ed1ca79a14efa9be2fcd283fa36ba6d285f59cb6a5", + "git_blob_oid": "2901079247cfdcdd2bbe7e5d517a3173f6c6fb3e", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/AGENTS.md" + }, + { + "path": "docs/audits/test-value/README.md", + "bytes": 21630, + "sha256": "10b822edb4ed69f6e411c0aa1bad1f793bb0ac06d4682b61e5654e65e1385513", + "git_blob_oid": "e93850fa4b8851622c429c118d019fb10e484ef4", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/docs/audits/test-value/README.md" + }, + { + "path": "docs/reference/cross-platform-support.md", + "bytes": 3515, + "sha256": "c4cc35162e16f93b75e2a1b4613e6eac001149bff7097ea9569f41b7d875bf9e", + "git_blob_oid": "0eff0738b61458abe1f4c579dd7f8ff3efb17ef8", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/docs/reference/cross-platform-support.md" + }, + { + "path": "docs/reference/test-antipatterns.md", + "bytes": 1205, + "sha256": "9c13c031107f8bcbcb31ea423652230106e693eab707050d8e77c80c90297875", + "git_blob_oid": "e122e7ea59b85bc1bbdf3f79a68fb05b21aa5a10", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/docs/reference/test-antipatterns.md" + }, + { + "path": "mobile/app/h/[hostId]/agent-history/[worktreeId].tsx", + "bytes": 2774, + "sha256": "e1d942bd6636260322d538414970ea82e2628aa5c380b233eb35af1fbd3ae199", + "git_blob_oid": "54c84c5bfea626ad66ca7f1e056d3e5bb618f1f5", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/app/h/[hostId]/agent-history/[worktreeId].tsx" + }, + { + "path": "mobile/app/h/[hostId]/files/[worktreeId].tsx", + "bytes": 2737, + "sha256": "660fbb2f255fdfec52c34f8a52117d6cf7beeeefa9fd61b5ecaa32f548ca7709", + "git_blob_oid": "adcf346bffbe3ad8a69f0584818452c94d3a4211", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/app/h/[hostId]/files/[worktreeId].tsx" + }, + { + "path": "mobile/app/h/[hostId]/files/preview/[worktreeId].tsx", + "bytes": 3213, + "sha256": "81d5570b1259cf164471661ccc1de876b8f0b4ff7c3478af8e096b5dd5a7568e", + "git_blob_oid": "bea557bc457daeacb964ccc0f9d7e013de8e0b9f", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/app/h/[hostId]/files/preview/[worktreeId].tsx" + }, + { + "path": "mobile/app/h/[hostId]/index.tsx", + "bytes": 2029, + "sha256": "49f0fc3729148490579772d04664ea9d48be03d2d71e1f262218d23a3f3eb9bf", + "git_blob_oid": "cc092850766bdab48897ba1383c0993c4970195a", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/app/h/[hostId]/index.tsx" + }, + { + "path": "mobile/app/h/[hostId]/session/[worktreeId].tsx", + "bytes": 4922, + "sha256": "414c77115b1b6cc7929ed6b4003f863ae369079ac3af8625544d0065824b2f52", + "git_blob_oid": "d47b41efd0bd9882c59c12a4d51d7f4b9582eca7", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/app/h/[hostId]/session/[worktreeId].tsx" + }, + { + "path": "mobile/app/h/_layout.tsx", + "bytes": 7105, + "sha256": "ba82b33f9eaa4cd252ab4bca5e4c2c016c08d630b01297bcc5002d92c8de452f", + "git_blob_oid": "caa90655a91a2a5b08505013e36af4fd55aa2838", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/app/h/_layout.tsx" + }, + { + "path": "mobile/package.json", + "bytes": 3610, + "sha256": "4701c26d73a9fd893cd07af12baad587020306fe7941301d61aa58002d81de9b", + "git_blob_oid": "675ff465a19e779c3eee6083784f52f7ed920ec4", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/package.json" + }, + { + "path": "mobile/src/components/mobile-markdown-tree.ts", + "bytes": 11361, + "sha256": "7671a8e8de5b7ee645856158574eba21249b37215ac8cdd2457589830e91292e", + "git_blob_oid": "15aea826e3113eebd064187e55103dfd407b4a8a", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/components/mobile-markdown-tree.ts" + }, + { + "path": "mobile/src/mobile-web-shell/MobileWebShellScreen.tsx", + "bytes": 21984, + "sha256": "3fa1aee69fe9bb6faacbb7ffb71ce95d7adf3b4ecbda0880d3aafd497ceff502", + "git_blob_oid": "e3793e64b084e3bb1196274bbee9a0e9bb200445", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/MobileWebShellScreen.tsx" + }, + { + "path": "mobile/src/mobile-web-shell/bridge-host-notify.ts", + "bytes": 6817, + "sha256": "afe5836146677b94c367bcb55540c2d3ce15fb7ae3149f858e8bf7623272cfe4", + "git_blob_oid": "d5fdb8f0dbef153754b6487a941a3ea0ec2e884c", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge-host-notify.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge-host-requests.ts", + "bytes": 5794, + "sha256": "440bb494362029fb16038217cbdf49ac2856b4dc2c963641ab415eab85320302", + "git_blob_oid": "41a94e6d99fbd848d3cfb1533c3db56c35950f25", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge-host-requests.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge-host-route.ts", + "bytes": 4699, + "sha256": "901c37d5166d62c1150e480039819ec563bd247a6f41ccdb6a947ef2b7db86fb", + "git_blob_oid": "1306ea276a29351332b80fee3b9fa0a6a07d06df", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge-host-route.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge-host-subscriptions.ts", + "bytes": 15514, + "sha256": "a9e903307f287da51f1c66758191762a3095c5fbff58339798dcd4feb9f7ec1d", + "git_blob_oid": "e1e177368983ceab4f90ab27afcf7269dd426af3", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge-host-subscriptions.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge-host-test-fakes.ts", + "bytes": 3914, + "sha256": "aadb8850ad06741bdf6b4e062a79072333aff5e2e71cf430ae3f9be6b5987cfb", + "git_blob_oid": "11d5d61918fdb31724e0010fcf571a87f2db547e", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge-host-test-fakes.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge-host.ts", + "bytes": 14293, + "sha256": "ec20ea9fd647605c89ef97cc4fc9d657cfe01c39c652fc9d4ca9f37d762c0f91", + "git_blob_oid": "fbf177b7be09fc0a0d98410c70c3530ef68e9784", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge-host.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-caps.ts", + "bytes": 13873, + "sha256": "614c3511b4c47c12525f2752fc2c88f31bf473e553beaae3916d8bb78f06f6b8", + "git_blob_oid": "a8b0c145d8f063bce98d3cb2e4284aff97e8d2fe", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/bridge-caps.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-client-connection-cache.ts", + "bytes": 3096, + "sha256": "928e379d90a438bc1b8af794b01283e9ead17b2f802514ec180379378f10228c", + "git_blob_oid": "260d9bb044d234bfbcdbb5cc89b607f65e935570", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/bridge-client-connection-cache.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-client-inbound-frames.ts", + "bytes": 4539, + "sha256": "0e12dd6a326f6e09ce63c3b12b099b9b37c4b60947e7124e7c006a7c946627a1", + "git_blob_oid": "64cbd89d15d161a99be6817f213d2a54d16c2b70", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/bridge-client-inbound-frames.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-client-init-handshake.ts", + "bytes": 1774, + "sha256": "90ef3c33ab396f695eb52d5bde08790761c85cbeac1051e6be39c9910f1b7604", + "git_blob_oid": "24060668e24b16d77e581a83ef2388b17d14766f", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/bridge-client-init-handshake.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-client-requests.ts", + "bytes": 3026, + "sha256": "f43b93b4f2b7a275f8e83cf4cd469f591fe2e29a18033b6f36372541175c46f0", + "git_blob_oid": "83c1880f80e4ff98572603ed8c5173596703d2c3", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/bridge-client-requests.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-client-rpc-envelope.ts", + "bytes": 2093, + "sha256": "65314a113541bd1f156eab59224960d998d46ae8b6e40e4359fae2f570eed3f6", + "git_blob_oid": "07cddaa4385fefc02232a5118dd1ce1c70c2a5c9", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/bridge-client-rpc-envelope.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-client-session.ts", + "bytes": 2964, + "sha256": "02ce0467d787e00a3bec0ed17132257b326c2e300de0dd94372a88b46b4ceea1", + "git_blob_oid": "ea628aba09dfe694311766d477e642dd992e5439", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/bridge-client-session.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-client-shell-session.ts", + "bytes": 6000, + "sha256": "e79441f4c90cc80d37f81220b0c9e81de610fa4a034e67cf8e0087716c8ea7c6", + "git_blob_oid": "03181a4e03fd9583d12de0fa0c533fef4b64e1a8", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/bridge-client-shell-session.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-client-subscriptions.ts", + "bytes": 7636, + "sha256": "e140f3799c803282982b60a6e8ede08375915f9e9afe928272ff2cd03f48f2ee", + "git_blob_oid": "537808165fde91ec8a4556b8313410e5bbeb5e9e", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/bridge-client-subscriptions.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-envelope.ts", + "bytes": 15408, + "sha256": "14b97c3d62e001f091b5fdeaaa2fd6efac3003798bd59e12790c5f958adaa714", + "git_blob_oid": "fd79f1c5a01b4a5ce79e7ea37c8718619c8dbbd4", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/bridge-envelope.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-init-frame.ts", + "bytes": 4956, + "sha256": "54bf6c1a501753d715b7153a3bdc7843f9364bb539c46bf9c17c082600f1590d", + "git_blob_oid": "7b0f067defba741d0342419fa071b4d36c45f4ee", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/bridge-init-frame.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-media-verbs.ts", + "bytes": 6357, + "sha256": "edec07fcc209618f66f960e313adc02b5bf2b21818c3caff59ee90d71d600741", + "git_blob_oid": "3317e5f35784c4e4b69a2515b326f23a07c05c02", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/bridge-media-verbs.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-page-client-test-harness.ts", + "bytes": 3155, + "sha256": "a1aec337c56ecfc2f857c4766bd8af1e8912f8d5016d831d087ddfca66addbd6", + "git_blob_oid": "e66f6094c1ea1a8cb0093e556b99c4b788cf31a9", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/bridge-page-client-test-harness.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-port-pair-test-harness.ts", + "bytes": 13325, + "sha256": "9e112a501cc34d79c8eaa2a398fca79b772ba552f737befefbfdb961902e98ea", + "git_blob_oid": "614edd5dfb3a63f7989f92c36e57fb0ca21dd226", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/bridge-port-pair-test-harness.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-route-update.ts", + "bytes": 4360, + "sha256": "3cd3be14f8ed24eb7230ab13e3e3799b701c713456c51caa92ae1e57f598408f", + "git_blob_oid": "d68b320869d26171c394fe10c3be84240c1f453c", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/bridge-route-update.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-rpc-client.ts", + "bytes": 22435, + "sha256": "ce91832366b9c48dbda40ad819892994be9f82df540d10914e25b765c0b051aa", + "git_blob_oid": "1e16319ce609acd463cbdb7661f6ad35359c52f2", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/bridge-rpc-client.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.ts", + "bytes": 1369, + "sha256": "18962be422e92e361102c6969801c74e82d8f13ccae94542908603749151919c", + "git_blob_oid": "67d42c774c4cb7c6e5bb67b8a5d5147aa6660e77", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-screencast-binary.ts", + "bytes": 2020, + "sha256": "93e955d3e4a29b54f15302d2b5fdac0af2de71672750fe7abb7cc00d1eda21ef", + "git_blob_oid": "9ab83883ff8a5f9553def065bb2650f3a8f15d1e", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/bridge-screencast-binary.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.ts", + "bytes": 3768, + "sha256": "1678f143308fb2544450bc540d2d2819cdb86e7f9eeeb3816a78ed3eeada6a93", + "git_blob_oid": "108ddf4ec03a0a3781d7d34b3032f42923b49176", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/orca-bridge-page-channel.ts", + "bytes": 1775, + "sha256": "da3f891637f2b29ae8653621a48d49286483fdf95724bde42d3cfe15ffde7783", + "git_blob_oid": "57aa7f79fea083f34ae7cd63140dce8c22a9ce78", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/orca-bridge-page-channel.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/page-async-storage.ts", + "bytes": 8897, + "sha256": "3b1d4816bcfe1b0dfe8528512f4c10230edc00495ce64c061f28303be6b69bd1", + "git_blob_oid": "17d285dd6f10b814da2e2480f1358f161cd1cbe0", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/page-async-storage.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/page-back-consumers.ts", + "bytes": 3499, + "sha256": "6aadc688b2a4fa6a958f034e4258316d6e583133c501f8e0575b3a16d32d42c5", + "git_blob_oid": "5bac9ceeb04992ca5c3d85b6fcdc1445788f5f97", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/page-back-consumers.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/page-bootstrap.ts", + "bytes": 5403, + "sha256": "3778652e18a8766bfbb693670261a360c196d559a1698901460477a360aa874b", + "git_blob_oid": "f4e85f08c1ca2f57645e34336368d8da5246220f", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/page-bootstrap.ts" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/page-fault-boundary.tsx", + "bytes": 1836, + "sha256": "1f2bebdab5d13b87b76e8605fd3d032ce9e88738edf3052e9394bb76f2803fc2", + "git_blob_oid": "356330e549d697aec20a8859f0eb9072f0f80287", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/page-fault-boundary.tsx" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/page-first-paint.tsx", + "bytes": 3860, + "sha256": "29ce2a2262617c83cb33a4b8070620015ddc5913b10feebbc64ccc2451d9bf67", + "git_blob_oid": "9ac1e11a0b047a1ff86f3958cc171082dfdc1c6a", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/page-first-paint.tsx" + }, + { + "path": "mobile/src/mobile-web-shell/bridge/use-native-verbs.ts", + "bytes": 10562, + "sha256": "2f5509e4067d0d512ee086284fe86fc377f28485013da43ff7f1b63ec4b9e1bc", + "git_blob_oid": "4881e597362c24c4ada0f994fb4d5985b42897d5", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/bridge/use-native-verbs.ts" + }, + { + "path": "mobile/src/mobile-web-shell/cancelled-navigation-target.ts", + "bytes": 2546, + "sha256": "414ab3912002a03cbd7e3d5f36fd3227f81407a5682bfc68063ae136bf0120fc", + "git_blob_oid": "8b3fb7663b4d9c4df4e7699ebd6049074bcf5b42", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/cancelled-navigation-target.ts" + }, + { + "path": "mobile/src/mobile-web-shell/catch-all-page-route.tsx", + "bytes": 3993, + "sha256": "67541300e37d6f33719fa84bd8653ffd86112195e4b78580e1a0d7e662c73d04", + "git_blob_oid": "03c6530e08ffe6ab4b4b09122b3a4e45a919a03a", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/catch-all-page-route.tsx" + }, + { + "path": "mobile/src/mobile-web-shell/generation-file-system-fake.ts", + "bytes": 5028, + "sha256": "e02561301432e757f99e659c59ec1e06b60142d0364b4d9e7104a74319d5cc6e", + "git_blob_oid": "e266bf7d6de17e24c2013e8ff73168772e1d2ce1", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/generation-file-system-fake.ts" + }, + { + "path": "mobile/src/mobile-web-shell/generation-store-file-system.ts", + "bytes": 4521, + "sha256": "b04a6d5b5627e379541a8c9f00239bc23b707ea0205753c9af0e4e3e789f2952", + "git_blob_oid": "f6b91742ee78cbd1728b2407cfd7fe58f41d08cc", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/generation-store-file-system.ts" + }, + { + "path": "mobile/src/mobile-web-shell/generation-store.ts", + "bytes": 16358, + "sha256": "3409c3d844bbce6e6dc0162fa9da152fdce31b3ed6c0092c059ab93a46ac3e1e", + "git_blob_oid": "2aedcb75c7859c04b635b17f1596d7162d251661", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/generation-store.ts" + }, + { + "path": "mobile/src/mobile-web-shell/host-area-serving.ts", + "bytes": 677, + "sha256": "dbdb713b53a7c9b161303a25ccd76888fc51838454e6a54afc40451163e48710", + "git_blob_oid": "395d8f05fb1cebae30a46b2ca3b15f599b404f57", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/host-area-serving.ts" + }, + { + "path": "mobile/src/mobile-web-shell/host-cache-key.ts", + "bytes": 929, + "sha256": "c9b0561344a002cd02218cce11848ae4e5d543bebda081abb5fe4c018a8c7963", + "git_blob_oid": "0058c4eebca5a2d86d514b7708887e26bfbf07fd", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/host-cache-key.ts" + }, + { + "path": "mobile/src/mobile-web-shell/media-handle-registry.ts", + "bytes": 8487, + "sha256": "3b0ddc0791ccc177a13b4cd049c878cff4417e9b9f6a010227d489aed2a4e388", + "git_blob_oid": "91fe55066f18ba8428077651988dd8333000bf1d", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/media-handle-registry.ts" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-cached-generation.ts", + "bytes": 2666, + "sha256": "7202d51ac464f44a31af6d18119c35214cf2ab975b7c4aefed1d87574feab59e", + "git_blob_oid": "bde3485b6c852f231974052cdef306f317fec686", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/mobile-web-shell-cached-generation.ts" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.ts", + "bytes": 3148, + "sha256": "9695a2ae1bdd15b6ca36a1cf4b65f6fb3f3d2ed1084198d9376f94f151efd9c6", + "git_blob_oid": "623bcd37435e28712e10254f655ec0ec51f4aafa", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.ts" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-gates.ts", + "bytes": 6168, + "sha256": "4f74237f64c39f51c70fff2011a58c75cff7a99728b2d503120a25fa6c45ba2f", + "git_blob_oid": "63a90d4d939eb7bd72c0daf8a81c5686f4547c71", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/mobile-web-shell-gates.ts" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-reachability.ts", + "bytes": 1223, + "sha256": "67cab4c0b0c1031e13be95843e53d722a6c797689c1466440a28f483cae14d35", + "git_blob_oid": "6992ba08ffb0e25843635e887528f8e86df053a2", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/mobile-web-shell-reachability.ts" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-runtime.ts", + "bytes": 2297, + "sha256": "382a3a01d2d2b3ad9cd42621e9822fdd5387fddd48b3c862b575a694dc95b711", + "git_blob_oid": "7446bd4d36bd9f968eca5634c28707ccc071b811", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/mobile-web-shell-runtime.ts" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-screen-test-harness.tsx", + "bytes": 10105, + "sha256": "2ccfd42a543cdaf51e8bba1504a77351e2f17a789117b421f07f8ec38fc151ad", + "git_blob_oid": "7bd0a28f1360e55fccfa2ccef8b4a0198d0ab5b9", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/mobile-web-shell-screen-test-harness.tsx" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-screen-test-mocks.tsx", + "bytes": 9270, + "sha256": "c4c604a047935bf1e71d0a55307ab4a2747ec2f9662b16f3ed1e289500714e0c", + "git_blob_oid": "b13db66e613ef9ca504cd92b329358d8c7e14028", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/mobile-web-shell-screen-test-mocks.tsx" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-session-effects.ts", + "bytes": 5950, + "sha256": "4cd96b49b2a0a906d8d752a4937d58a4f7fe1f2d264c46d197b611950082b07a", + "git_blob_oid": "c8777c3f79c308eb59d1e556aa1f0d25e9401322", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/mobile-web-shell-session-effects.ts" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-session.ts", + "bytes": 15855, + "sha256": "d06a5aa2362b17732dd9296db766c35d1f4b524fc3fbdb836ffb44d74d44eb4b", + "git_blob_oid": "31ad76129463d5b9a163e0aef3b3c78fadd8e005", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/mobile-web-shell-session.ts" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.ts", + "bytes": 4459, + "sha256": "a1c76cd54cde8f84d91e3a455d70e36fda003405774b75d2f16a10dcba74625b", + "git_blob_oid": "dbca08f5f1015e1ce3f04a314c679e036798b761", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.ts" + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-update-failure.ts", + "bytes": 4683, + "sha256": "033dc50de3df19305da4ccb669061c8d86acdb5e626536243a6989c72d46df20", + "git_blob_oid": "79e7fa96595a2acb3791383c38136459de46c5c0", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/mobile-web-shell-update-failure.ts" + }, + { + "path": "mobile/src/mobile-web-shell/native-stack-return.ts", + "bytes": 4194, + "sha256": "a8ad062019d3825f63bbdb8546ee97f2069855a0f8b4cf3df9ce5ae3430bb28a", + "git_blob_oid": "e9d3a879469d6767e12cd035cb8e729259366390", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/native-stack-return.ts" + }, + { + "path": "mobile/src/mobile-web-shell/page-document-lifecycle.ts", + "bytes": 3476, + "sha256": "9dbe322040957afb86bbefae3eecd3cee194a398c87700b4156525b96308953e", + "git_blob_oid": "031c8bf42e32db52a187705f2c7f1fca166d1a48", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/page-document-lifecycle.ts" + }, + { + "path": "mobile/src/mobile-web-shell/page-document-state.ts", + "bytes": 1284, + "sha256": "eaca2faaba8052cee16875a091093c8d73bf978b126aaf5b609f6fa1a5df1c48", + "git_blob_oid": "74a1385e148c5562d16a09f82d61cfe281c9619a", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/page-document-state.ts" + }, + { + "path": "mobile/src/mobile-web-shell/page-owns-host-area.ts", + "bytes": 156, + "sha256": "9048f97544b774e22fd0f212466d575d31a0acfb0fcfb3287bc6dabfc34bb2d1", + "git_blob_oid": "84d5168bd2f48b534c499afaa9c0ede9270dc2d3", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/page-owns-host-area.ts" + }, + { + "path": "mobile/src/mobile-web-shell/page-owns-host-area.web.ts", + "bytes": 380, + "sha256": "0457e159c8f86b1c2ae2c6e6762c8bc29d88f753136a8112260e02688bd98895", + "git_blob_oid": "fd694bc610420e17971cf514a010507412b32262", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/page-owns-host-area.web.ts" + }, + { + "path": "mobile/src/mobile-web-shell/page-route-policy.ts", + "bytes": 14730, + "sha256": "7bb0ac5770f1c55df2f912eb3b3e0728682646fcd1d2dc24085639f191f10dea", + "git_blob_oid": "3de345d1bd5dd763b6bcd0ebe2dccd09e061d65a", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/page-route-policy.ts" + }, + { + "path": "mobile/src/mobile-web-shell/page-storage-keys.ts", + "bytes": 10795, + "sha256": "9290ba3912610df775cab13f759cd23bbce0c4d20959415c46e663656e9554a6", + "git_blob_oid": "c9e1bbbaf427bf2260faaa570516996a4073bc28", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/page-storage-keys.ts" + }, + { + "path": "mobile/src/mobile-web-shell/process-generation-store.ts", + "bytes": 727, + "sha256": "601a0439197b1d47822d26a3cd5065a33e855520905f061e3c87fd03629a1bd0", + "git_blob_oid": "ea403b9bb699e125b3c9470f9db625bbac2ebda4", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/process-generation-store.ts" + }, + { + "path": "mobile/src/mobile-web-shell/removed-host-shell-cache.ts", + "bytes": 619, + "sha256": "403818137a5fdd8462150e2b19e4787954f756f11ffdc5596425d4c51c73ac7e", + "git_blob_oid": "052298c529e085d9acb84d4a50a2ff188e22482c", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/removed-host-shell-cache.ts" + }, + { + "path": "mobile/src/mobile-web-shell/shell-screen-route.ts", + "bytes": 3062, + "sha256": "18e9a632634e408b35a3561e267e2c0e16cdec53dfd1d080a2de137696186d45", + "git_blob_oid": "836f12c2ab183276da19c79ef6d0f3810890f1b3", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/shell-screen-route.ts" + }, + { + "path": "mobile/src/mobile-web-shell/use-mobile-web-shell-bridge.ts", + "bytes": 16974, + "sha256": "5f9240f158a09ad124d832c48f9200d864140ef0e37a6512dc11c83b480c8d21", + "git_blob_oid": "db216269345c6f357b7f7ebf17a38378040d9c59", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/use-mobile-web-shell-bridge.ts" + }, + { + "path": "mobile/src/mobile-web-shell/use-mobile-web-shell-session.ts", + "bytes": 15049, + "sha256": "8ea0f2313cec1ef7710dc52df1b4ac7e3a7773c3869519aa2d7dcdef4f283463", + "git_blob_oid": "2fba22caf1932aaccb9b1691dbd0d5e1495ebf50", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/use-mobile-web-shell-session.ts" + }, + { + "path": "mobile/src/mobile-web-shell/use-page-host-snapshot.ts", + "bytes": 6768, + "sha256": "5e66f6b311528d7ec06b3c817644a5edc9bfe4eb3fa4d5ae6ee4534593cb6e08", + "git_blob_oid": "52df6c7f145498786aa5fb6573b2ecabbb468bc1", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/mobile-web-shell/use-page-host-snapshot.ts" + }, + { + "path": "mobile/src/session/MobileSessionSurface.tsx", + "bytes": 936, + "sha256": "fd0d93f882e8ed46ce9e99337491442a67e5bdd53a85829559d6e24492ae354f", + "git_blob_oid": "0526d117e8d3e2a5026f6cccdd8206fbfd611d32", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/session/MobileSessionSurface.tsx" + }, + { + "path": "mobile/src/session/mobile-session-toast-owner-cleanup.test.tsx", + "bytes": 16321, + "sha256": "5ad86057b11b835422117be6db00859471b15b5b2cba4028b52da26ee973b921", + "git_blob_oid": "3ba4220962b1cd3bc83e46b7adc96b182c21cfb0", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/session/mobile-session-toast-owner-cleanup.test.tsx" + }, + { + "path": "mobile/src/session/mobile-terminal-stream-subscribe.ts", + "bytes": 1749, + "sha256": "51a8b88e705694adaa6a702503d1068a00140522a6fb97d3dd7aa4c59c164840", + "git_blob_oid": "bfc7cc5e6ccdb2942602fa7a680c306aabe14ed5", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/session/mobile-terminal-stream-subscribe.ts" + }, + { + "path": "mobile/src/session/use-mobile-session-accessory-selection.ts", + "bytes": 8383, + "sha256": "8c05d64b668d6c2195995d2944c6bb1b3be2183056aaa800eebc93b72b2ce9de", + "git_blob_oid": "3ef450d19dd03c2ffc5fe4e78509200010970c31", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/session/use-mobile-session-accessory-selection.ts" + }, + { + "path": "mobile/src/session/use-mobile-session-terminal-subscription-foundation.ts", + "bytes": 3992, + "sha256": "2c56a5531b285325bf96e3390f21b0c023cbaebb30e34900f8bf3351494bb285", + "git_blob_oid": "ae279e065edb163dacf597d036ea9a57a0dfb626", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/session/use-mobile-session-terminal-subscription-foundation.ts" + }, + { + "path": "mobile/src/storage/mirrored-storage-keys.ts", + "bytes": 5913, + "sha256": "974901716ffe19ce729de4da1d847ce83563d2cc91d5cfcfb497b51de6c24191", + "git_blob_oid": "c1d0539acfea1846152e72774773dbbbfe59c6f6", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/storage/mirrored-storage-keys.ts" + }, + { + "path": "mobile/src/transport/host-removal-lifecycle.ts", + "bytes": 1311, + "sha256": "da278afdde8415db7cfd64a5085b09cb4d435da9ff9bd2a0d596acabced7702c", + "git_blob_oid": "493cf54412f8b3d6ef288d18c07ba87071cc1f28", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/transport/host-removal-lifecycle.ts" + }, + { + "path": "mobile/src/transport/mobile-web-bundle-fetch-refusal.ts", + "bytes": 848, + "sha256": "f5c83aba60cf4bea55bcf3e07aa31c6a81d6f24bf58bfe0ac65fc6d27b3f4074", + "git_blob_oid": "ca9a154272284f519f1ac7dab256e47b5fa88aaa", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/transport/mobile-web-bundle-fetch-refusal.ts" + }, + { + "path": "mobile/src/transport/mobile-web-bundle-reply-schemas.ts", + "bytes": 8332, + "sha256": "85aee3b9a74df3681ef2064bbacfc5f140ded560974e7a7d6ec06f692cba9df5", + "git_blob_oid": "6944d441db97c24933fec5cc24e3f5346ac6f7e4", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/src/transport/mobile-web-bundle-reply-schemas.ts" + }, + { + "path": "mobile/vitest.config.ts", + "bytes": 1224, + "sha256": "bb9a90b6f4e41d9a9823c40b4765aa0704c8b613c0d1371e217800a6511dea4b", + "git_blob_oid": "78bc004c541966b1487eaf0f36568a19d966b9b9", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/vitest.config.ts" + }, + { + "path": "mobile/vitest.setup.ts", + "bytes": 357, + "sha256": "5f6a426f8db0563a3cdcd875c8df50b37ea7d252b731e5171b6fadd615b6e746", + "git_blob_oid": "e1a3e32a6e2548834a8b5d3a6996a5ebf3c60d84", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/mobile/vitest.setup.ts" + }, + { + "path": "src/shared/mobile-bridge-frame-bytes.ts", + "bytes": 311, + "sha256": "d8fbc3b722c75b4d50e35ed9d56063115aa7dd0e1b6b382f387100cbe6f68fb2", + "git_blob_oid": "10980a8cd3c01c7c0774f65974f60c53542adca2", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/src/shared/mobile-bridge-frame-bytes.ts" + }, + { + "path": "src/shared/mobile-web-bundle/manifest-contract.ts", + "bytes": 12796, + "sha256": "81678aea2b6083ce199c7932fed86a1683f1c978e71b7419a4128ffd2275f430", + "git_blob_oid": "e50e68974d90664eac7fceff664a85fe71bf2f07", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "role": "read-supporting-evidence-not-an-extra-reviewed-candidate", + "snapshot": "evidence-snapshots/src/shared/mobile-web-bundle/manifest-contract.ts" + } + ], + "selected_final_sources": [ + { + "path": "mobile/src/components/mobile-markdown-tree.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "c94502323ce19c85dab9d78f0456ed0b0bb0aba47d9b9c047ee958c47786130e", + "reviewed_sha256": "c94502323ce19c85dab9d78f0456ed0b0bb0aba47d9b9c047ee958c47786130e", + "original_bytes": 885, + "final_bytes": 885, + "final_snapshot": "final-source-scan/snapshots/01.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-route-update.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "faf63a08bb7605689d8e304f67bfb0bc8de7476bb0923e9b12ce088c3160d407", + "reviewed_sha256": "faf63a08bb7605689d8e304f67bfb0bc8de7476bb0923e9b12ce088c3160d407", + "original_bytes": 5060, + "final_bytes": 5060, + "final_snapshot": "final-source-scan/snapshots/02.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "53b4e3bd28942e4adc7ca91a7acde6b584ee9b054860c98be0346d9835221741", + "reviewed_sha256": "fcac49936346fd71941c5f15c57ae827fdc792c4e81d6792eb51c0b46c70aa37", + "original_bytes": 28026, + "final_bytes": 28321, + "final_snapshot": "final-source-scan/snapshots/03.source", + "changed": true + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "e93b8c4c3d7512d43692e2d61abd2f0b84832358d65879f33829bb91f7a419cd", + "reviewed_sha256": "d0921860731581952ce78188be69efd1bfa65816c79effd43b269c5f6c4d5260", + "original_bytes": 13845, + "final_bytes": 14145, + "final_snapshot": "final-source-scan/snapshots/04.source", + "changed": true + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "e133c4b6bcc3d2fe48ec5718c411ed50402d0f38cb0f0f8b26d172f396a12fdd", + "reviewed_sha256": "da17e03757c0fd187075ecf290ab9d88a0bd0b883ea6608b231eb96060d798f6", + "original_bytes": 9088, + "final_bytes": 8948, + "final_snapshot": "final-source-scan/snapshots/05.source", + "changed": true + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "eaec2c56c30181a5c76ee85296c15dbe7d74222627bf76960cf0769834960355", + "reviewed_sha256": "eaec2c56c30181a5c76ee85296c15dbe7d74222627bf76960cf0769834960355", + "original_bytes": 3651, + "final_bytes": 3651, + "final_snapshot": "final-source-scan/snapshots/06.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "4f3de540de57ce71358874e7e23109fad3e842ae31226b68742e5fe7e61d658d", + "reviewed_sha256": "4f3de540de57ce71358874e7e23109fad3e842ae31226b68742e5fe7e61d658d", + "original_bytes": 3837, + "final_bytes": 3837, + "final_snapshot": "final-source-scan/snapshots/07.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/bridge/orca-bridge-page-channel.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "151fba00d645c90c13dc6c3de7ac57d056cfdbc6fa464a57e50aca56f997bd2c", + "reviewed_sha256": "151fba00d645c90c13dc6c3de7ac57d056cfdbc6fa464a57e50aca56f997bd2c", + "original_bytes": 1820, + "final_bytes": 1820, + "final_snapshot": "final-source-scan/snapshots/08.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "5a04ccf8f0a2a513e98ba13a777283630cbbd4a727486308961ff5aedbd086b4", + "reviewed_sha256": "c0239b703eb3cb0c80f3f97ad9da127ea4fc4791a6b6fdb79c48a9e2fc2887bd", + "original_bytes": 9694, + "final_bytes": 9754, + "final_snapshot": "final-source-scan/snapshots/09.source", + "changed": true + }, + { + "path": "mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "a2a771e6fbe8874bb8f6e9204d0f6e78fd1f8d01358b5f0b7fa5238a042a246d", + "reviewed_sha256": "a2a771e6fbe8874bb8f6e9204d0f6e78fd1f8d01358b5f0b7fa5238a042a246d", + "original_bytes": 4718, + "final_bytes": 4718, + "final_snapshot": "final-source-scan/snapshots/10.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "7ea252333636d647902ee28f6379a0f3ff424261e90326a070915d4cebdc1282", + "reviewed_sha256": "7ea252333636d647902ee28f6379a0f3ff424261e90326a070915d4cebdc1282", + "original_bytes": 8169, + "final_bytes": 8169, + "final_snapshot": "final-source-scan/snapshots/11.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/bridge/page-fault-boundary.test.tsx", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "c6f263af3cd6a8043aa91ed74ce676e499077302f5be710f9f40c741b2262115", + "reviewed_sha256": "c6f263af3cd6a8043aa91ed74ce676e499077302f5be710f9f40c741b2262115", + "original_bytes": 2790, + "final_bytes": 2790, + "final_snapshot": "final-source-scan/snapshots/12.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/bridge/page-first-paint-through-the-bridge.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "da5f19ca4056b5a469a686731782a93f6b259a78e6bfc7b24e0ab54ae770b0ca", + "reviewed_sha256": "da5f19ca4056b5a469a686731782a93f6b259a78e6bfc7b24e0ab54ae770b0ca", + "original_bytes": 1615, + "final_bytes": 1615, + "final_snapshot": "final-source-scan/snapshots/13.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/bridge/page-first-paint.test.tsx", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "bad3d5be7b344ee80ca0ac0720d6516443849778f65b54da5e5ec2b9ed480357", + "reviewed_sha256": "bad3d5be7b344ee80ca0ac0720d6516443849778f65b54da5e5ec2b9ed480357", + "original_bytes": 5892, + "final_bytes": 5892, + "final_snapshot": "final-source-scan/snapshots/14.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "e02d2dfd3618362d06d384b973146c10fbaffad9c9d71b201768db1f2567e5fe", + "reviewed_sha256": "8a0425aa016425d437251ceed46e22ffe7f1f2be95403e2bf7776a6d59881d9e", + "original_bytes": 10813, + "final_bytes": 10260, + "final_snapshot": "final-source-scan/snapshots/15.source", + "changed": true + }, + { + "path": "mobile/src/mobile-web-shell/cancelled-navigation-target.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "7e3da246c6eed7620efdfac1190baced026f1c8a43bf0f53217b809030b410d0", + "reviewed_sha256": "7e3da246c6eed7620efdfac1190baced026f1c8a43bf0f53217b809030b410d0", + "original_bytes": 1808, + "final_bytes": 1808, + "final_snapshot": "final-source-scan/snapshots/16.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/catch-all-page-route-states.test.tsx", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "e54fe71a9eba2e2253ddd9d5bf8b60a3691ecabd5814b5b5478c742aa90f460f", + "reviewed_sha256": "e54fe71a9eba2e2253ddd9d5bf8b60a3691ecabd5814b5b5478c742aa90f460f", + "original_bytes": 11558, + "final_bytes": 11558, + "final_snapshot": "final-source-scan/snapshots/17.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/catch-all-page-route.test.tsx", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "dc948c839aa30793c2fac3bd5c1933d54bff25d98619ea6abf053e26df3e0b5f", + "reviewed_sha256": "dc948c839aa30793c2fac3bd5c1933d54bff25d98619ea6abf053e26df3e0b5f", + "original_bytes": 9273, + "final_bytes": 9273, + "final_snapshot": "final-source-scan/snapshots/18.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/generation-store-file-system.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "a1fc1b27c34fe898e80aa179bb50ddbcb97836f73661f99d0a85781d88711ec0", + "reviewed_sha256": "a1fc1b27c34fe898e80aa179bb50ddbcb97836f73661f99d0a85781d88711ec0", + "original_bytes": 1267, + "final_bytes": 1267, + "final_snapshot": "final-source-scan/snapshots/19.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/generation-store-host-removal-race.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "e1128863cb0234365292c0660940bc1de0534fd905aad7bc61cff0084772323e", + "reviewed_sha256": "06ce0ba245851e3742715a3716a8eceb6f15e6b4c67ea9cc7a8572a5a79acc02", + "original_bytes": 6978, + "final_bytes": 5823, + "final_snapshot": "final-source-scan/snapshots/20.source", + "changed": true + }, + { + "path": "mobile/src/mobile-web-shell/generation-store.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "a87b0f8b91c3d9c22d9d126f038fba9cffd8f5c0438b613194186df551492bfd", + "reviewed_sha256": "a87b0f8b91c3d9c22d9d126f038fba9cffd8f5c0438b613194186df551492bfd", + "original_bytes": 26548, + "final_bytes": 26548, + "final_snapshot": "final-source-scan/snapshots/21.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/host-area-in-page-cleanup.test.tsx", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "237d0d56cf80d4943fa0c03793536a1770147d71b4efd8f53009afddaa8dbe9c", + "reviewed_sha256": "3236bb70004c89ff5ca244ee886876ffd148b88a94929d5cd66f8fc8aa9d6c6f", + "original_bytes": 7567, + "final_bytes": 11161, + "final_snapshot": "final-source-scan/snapshots/22.source", + "changed": true + }, + { + "path": "mobile/src/mobile-web-shell/host-area-layout-class-change.test.tsx", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "63b36cb609eb55e9fa7bdff0fb9e4bd6b154bea7d9b1e13be715546a88afe0e8", + "reviewed_sha256": "63b36cb609eb55e9fa7bdff0fb9e4bd6b154bea7d9b1e13be715546a88afe0e8", + "original_bytes": 6668, + "final_bytes": 6668, + "final_snapshot": "final-source-scan/snapshots/23.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/host-area-leave-session.test.tsx", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "aee8d900d39a19a259c07dc95a8a1bf860c45ace1f628002f535f7655477b612", + "reviewed_sha256": "aee8d900d39a19a259c07dc95a8a1bf860c45ace1f628002f535f7655477b612", + "original_bytes": 7104, + "final_bytes": 7104, + "final_snapshot": "final-source-scan/snapshots/24.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/host-area-page-storage.test.tsx", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "0ee7eb30ec95bf11c019c3b9ae2706a7749b3456d1aabc0323c90e48d9a3a184", + "reviewed_sha256": "641be86b8de82c28a6d8eadeb3985540c3909a8946c7dabe8ce9d8da9bdc7ff2", + "original_bytes": 8802, + "final_bytes": 8988, + "final_snapshot": "final-source-scan/snapshots/25.source", + "changed": true + }, + { + "path": "mobile/src/mobile-web-shell/host-area-session.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "d7ebc8e7536b2770a7677676fa54da657cff7be309b3fc6d39517ba26af0f4f0", + "reviewed_sha256": "38f77bc88d93db131b00da6a9d33ae6dd5df20a55e0491167c9182d1d702c9d0", + "original_bytes": 9972, + "final_bytes": 9974, + "final_snapshot": "final-source-scan/snapshots/26.source", + "changed": true + }, + { + "path": "mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "69f5a102063e53e0516e04e555a5f758ed50fec6da4d906f4213c040aa0a004d", + "reviewed_sha256": "69f5a102063e53e0516e04e555a5f758ed50fec6da4d906f4213c040aa0a004d", + "original_bytes": 15044, + "final_bytes": 15044, + "final_snapshot": "final-source-scan/snapshots/27.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/host-area-two-hosts.test.tsx", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "fa186ecb0bc710e2d42dd216a7741fbe72797f5090666c5a7cc5544f27eee499", + "reviewed_sha256": "fa186ecb0bc710e2d42dd216a7741fbe72797f5090666c5a7cc5544f27eee499", + "original_bytes": 5121, + "final_bytes": 5121, + "final_snapshot": "final-source-scan/snapshots/28.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/media-handle-registry.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "f9934416540242d54b20c193c620e25e0a54b0372b19cb0f276ecabb6ddc1e51", + "reviewed_sha256": "a06d35ffbb46a0294f3464ed3bacf4fbe4e9e0b02e4ef4d22eefa91844b1e2d2", + "original_bytes": 9201, + "final_bytes": 9285, + "final_snapshot": "final-source-scan/snapshots/29.source", + "changed": true + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-agent-history-route.test.tsx", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "7c846d0991c8c19b1cfd3eb8dde0776adfa07b76dcb6cb344d74ac1860bbae3a", + "reviewed_sha256": "7c846d0991c8c19b1cfd3eb8dde0776adfa07b76dcb6cb344d74ac1860bbae3a", + "original_bytes": 6787, + "final_bytes": 6787, + "final_snapshot": "final-source-scan/snapshots/30.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-back-claim-state.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "932fdbc5db6af0fc993b528d50c0d36ffc4cb804e505e2c0ef124c4696cd17db", + "reviewed_sha256": "932fdbc5db6af0fc993b528d50c0d36ffc4cb804e505e2c0ef124c4696cd17db", + "original_bytes": 2399, + "final_bytes": 2399, + "final_snapshot": "final-source-scan/snapshots/31.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "ff94133cbc24def50cf4046f8784f4653443d4e1a4d660e533daee98069281f8", + "reviewed_sha256": "fd0cb1508ae0dc3ba139b910dbabbe04c8bbe76f4e0565c18356a7fd28e54aed", + "original_bytes": 1401, + "final_bytes": 1061, + "final_snapshot": "final-source-scan/snapshots/32.source", + "changed": true + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "669ddc6f9a1d47a440e2c9a5984fed228021d69c66f11d4cb31ff73e2b2bc77c", + "reviewed_sha256": "24af9d271b7e9c8ed36ee034e1140c08dd06bf9f1f0a91b1c696e6fc656e462a", + "original_bytes": 15216, + "final_bytes": 14222, + "final_snapshot": "final-source-scan/snapshots/33.source", + "changed": true + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "5477ca3128015b664af433749d3c7a51915bdf486dc19a2f03b003c4af0a309d", + "reviewed_sha256": "5477ca3128015b664af433749d3c7a51915bdf486dc19a2f03b003c4af0a309d", + "original_bytes": 8817, + "final_bytes": 8817, + "final_snapshot": "final-source-scan/snapshots/34.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-host-list-route.test.tsx", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "2a4db8b072b6c58f11b4d65cad7ff7726c68af32f58491b54fe53db344eeef5d", + "reviewed_sha256": "2a4db8b072b6c58f11b4d65cad7ff7726c68af32f58491b54fe53db344eeef5d", + "original_bytes": 3497, + "final_bytes": 3497, + "final_snapshot": "final-source-scan/snapshots/35.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-keyboard-overlay-screen.test.tsx", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "a6c7d32c8f1028a2e2e8f9662e99d0c5d09ca3ff8b44b8fea957f69355a32925", + "reviewed_sha256": "a6c7d32c8f1028a2e2e8f9662e99d0c5d09ca3ff8b44b8fea957f69355a32925", + "original_bytes": 4773, + "final_bytes": 4773, + "final_snapshot": "final-source-scan/snapshots/36.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-offline-grant-staleness.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "8e14c1b1bf6124f416cd15274876e7f29f0e63d32e9860f8d97ba7e2ff88a5ee", + "reviewed_sha256": "8e14c1b1bf6124f416cd15274876e7f29f0e63d32e9860f8d97ba7e2ff88a5ee", + "original_bytes": 10528, + "final_bytes": 10528, + "final_snapshot": "final-source-scan/snapshots/37.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "2e442d914f1659b4ac9fadeefb8e20c645aa0176ba1a8ad1a61412c1edb37548", + "reviewed_sha256": "2e442d914f1659b4ac9fadeefb8e20c645aa0176ba1a8ad1a61412c1edb37548", + "original_bytes": 3617, + "final_bytes": 3617, + "final_snapshot": "final-source-scan/snapshots/38.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-reachability.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "25a5699aef620faaf96814d4f10150ce222e3dc4a6cb463a5ee42663cd530ca5", + "reviewed_sha256": "25a5699aef620faaf96814d4f10150ce222e3dc4a6cb463a5ee42663cd530ca5", + "original_bytes": 2034, + "final_bytes": 2034, + "final_snapshot": "final-source-scan/snapshots/39.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "bfa984fbeaae4d3434699083e3ed8ed7d63d6186c14b1f2a956878d188f325ed", + "reviewed_sha256": "834813af0b57e7c0f24062c09ea210ec1ae5e53b2e9062fe1fa2fdc4382e9765", + "original_bytes": 11686, + "final_bytes": 11486, + "final_snapshot": "final-source-scan/snapshots/40.source", + "changed": true + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-safe-area-screen.test.tsx", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "f36601ae0ef9b7a2210da7913abe81d42c9749347dc9a7c426ff4d688e32e166", + "reviewed_sha256": "f36601ae0ef9b7a2210da7913abe81d42c9749347dc9a7c426ff4d688e32e166", + "original_bytes": 4327, + "final_bytes": 4327, + "final_snapshot": "final-source-scan/snapshots/41.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "c0b063e1ed602c0d8fcebb373e40d56fa63d263a29896adaf8ca6e0bbf854160", + "reviewed_sha256": "6284cea18ef9dea64c63476e347c66bb0ad8ee4d870b604a3cabd92fc07ab0fa", + "original_bytes": 10137, + "final_bytes": 11971, + "final_snapshot": "final-source-scan/snapshots/42.source", + "changed": true + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-session-grants.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "822c641cfcb6c27a312169252d0e573206f969d40ef29cf42b3f19c6d0349eb5", + "reviewed_sha256": "b6150c6d46ab5c264221a43e1489649b5f54ac5acb79d51d97110eb7758ad4d0", + "original_bytes": 5207, + "final_bytes": 4863, + "final_snapshot": "final-source-scan/snapshots/43.source", + "changed": true + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "fdab5c38fa31e62cbb0932e0e5f622cd46e7d613e4704ee9929fcee7132a2470", + "reviewed_sha256": "fdab5c38fa31e62cbb0932e0e5f622cd46e7d613e4704ee9929fcee7132a2470", + "original_bytes": 8914, + "final_bytes": 8914, + "final_snapshot": "final-source-scan/snapshots/44.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-session-test-fixtures.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "71aead13da7fcbe9f7b4862841dc3c61c80fff43afe417baf9dbeaf7b07123bb", + "reviewed_sha256": "446dc683c6a149dd495d07cac8547827ea7bf49fce906a0e003689fbe546f80d", + "original_bytes": 7027, + "final_bytes": 7203, + "final_snapshot": "final-source-scan/snapshots/45.source", + "changed": true + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "b763ec6a1cda548711c0c5e48e83eba3a9ef420a478cad281d412f262b2aa2e6", + "reviewed_sha256": "2bacfdff1a49cd43d3cba202766c095120ed5598c06721382cd48eaa48157ff9", + "original_bytes": 36106, + "final_bytes": 36067, + "final_snapshot": "final-source-scan/snapshots/46.source", + "changed": true + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "a383c62a1bb43ceeb005a1307dff7c0a216ef02c92ee68cbbbcf0970c7caadb8", + "reviewed_sha256": "d838d7174d4af515dbbc2f8f3ad61f22b7e047e115a75be9bb6962906624d93e", + "original_bytes": 5155, + "final_bytes": 6733, + "final_snapshot": "final-source-scan/snapshots/47.source", + "changed": true + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "babed53d858c8e931a5fccbfa06bf037b145afd3c3bb017fc0aa6d597876ac44", + "reviewed_sha256": "babed53d858c8e931a5fccbfa06bf037b145afd3c3bb017fc0aa6d597876ac44", + "original_bytes": 9195, + "final_bytes": 9195, + "final_snapshot": "final-source-scan/snapshots/48.source", + "changed": false + }, + { + "path": "mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "0d7d9c6f147d297b8187b227eae7dd7a46364ea87bc887ee71f815856957f110", + "reviewed_sha256": "f36c7b85bbf245654a451190bb34b9db44175fbdfc320dc2d65c41d817997aab", + "original_bytes": 4020, + "final_bytes": 4053, + "final_snapshot": "final-source-scan/snapshots/49.source", + "changed": true + }, + { + "path": "mobile/src/mobile-web-shell/native-stack-return.test.ts", + "source_commit": "f4a1c653e6e4405018f1f06de9b29c5485648103", + "source_sha256": "bc9464361bca2cc154dd61d6936e1b5f13285d7cefa89b454951e8d45cc1b4c6", + "reviewed_sha256": "bc9464361bca2cc154dd61d6936e1b5f13285d7cefa89b454951e8d45cc1b4c6", + "original_bytes": 2763, + "final_bytes": 2763, + "final_snapshot": "final-source-scan/snapshots/50.source", + "changed": false + } + ], + "supporting_evidence_scope": "90 pinned supporting paths are evidence, not additional completed candidates. The unchanged shell-lifecycle-log consumer contributes 18 validation tests only.", + "root_independent_report": "root-integrity.json", + "root_independent_result": { + "records": 50, + "original_case_mappings": 499, + "final_case_mappings": 489, + "source_spans": 7274, + "resolved_parameter_rows": 30, + "evidence_references": 133, + "runtime": { + "selected": 530, + "extra": 18 + }, + "mutation_witnesses": 10, + "errors": [] + } + }, + "durable_review": { + "required_review_artifacts": [ + "mobile-0007.jsonl", + "mobile-0007-validation.json" + ], + "ledger_rows": 50, + "inline_fields": [ + "cases", + "original_table_reviews", + "table_reviews", + "original_domain_review", + "final_domain_review", + "original_generated_domains", + "original_registered_instances", + "final_registered_instances" + ], + "preservation": "Every original case decision/reason, parameter row, literal operand, generated-input row, loop domain, traversal policy, timer/mock/hook control and helper branch is embedded unchanged under explicit original fields. Final inventories, assertions, declaration mappings, registered instances and completed actions are embedded alongside them.", + "domain_reference_policy": "domain_census_artifact and final_domain_census_artifact identify inline ledger fields. Standalone original-domains.json and implemented-domains.json are duplicate inspection copies, not required /tmp-only dependencies.", + "historical_claim_policy": "Original review status, support boundaries, proposal steps, validation limits and reasons are explicitly scoped to their original review. Current status, boundaries and actions describe executed implementation validation.", + "case_decisions": { + "keep": 466, + "fix": 23, + "consolidate": 7, + "remove": 3 + }, + "original_generated_domain_groups": 7, + "original_registered_instances": 540, + "final_registered_instances": 530, + "syntactic_inventory_policy": "Domain source spans, registered cases, array operands, generated bytes, helper branches and runtime traversals are separate counts; inventories are not extra executed tests." + }, + "runtime": { + "status": "passed", + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "cwd": "/home/neil/orca/workspaces/orca/comprehensive-test-audit-8/mobile", + "command": [ + "pnpm", + "exec", + "vitest", + "run", + "src/components/mobile-markdown-tree.test.ts", + "src/mobile-web-shell/bridge/bridge-route-update.test.ts", + "src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts", + "src/mobile-web-shell/bridge/bridge-rpc-client.test.ts", + "src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts", + "src/mobile-web-shell/bridge/bridge-safe-area-insets.test.ts", + "src/mobile-web-shell/bridge/bridge-screencast-encoder.test.ts", + "src/mobile-web-shell/bridge/orca-bridge-page-channel.test.ts", + "src/mobile-web-shell/bridge/page-async-storage.test.ts", + "src/mobile-web-shell/bridge/page-back-consumers.test.ts", + "src/mobile-web-shell/bridge/page-bootstrap.test.ts", + "src/mobile-web-shell/bridge/page-fault-boundary.test.tsx", + "src/mobile-web-shell/bridge/page-first-paint-through-the-bridge.test.ts", + "src/mobile-web-shell/bridge/page-first-paint.test.tsx", + "src/mobile-web-shell/bridge/use-native-verbs.test.tsx", + "src/mobile-web-shell/cancelled-navigation-target.test.ts", + "src/mobile-web-shell/catch-all-page-route-states.test.tsx", + "src/mobile-web-shell/catch-all-page-route.test.tsx", + "src/mobile-web-shell/generation-store-file-system.test.ts", + "src/mobile-web-shell/generation-store-host-removal-race.test.ts", + "src/mobile-web-shell/generation-store.test.ts", + "src/mobile-web-shell/host-area-in-page-cleanup.test.tsx", + "src/mobile-web-shell/host-area-layout-class-change.test.tsx", + "src/mobile-web-shell/host-area-leave-session.test.tsx", + "src/mobile-web-shell/host-area-page-storage.test.tsx", + "src/mobile-web-shell/host-area-session.test.ts", + "src/mobile-web-shell/host-area-sidebar-matrix.test.tsx", + "src/mobile-web-shell/host-area-two-hosts.test.tsx", + "src/mobile-web-shell/media-handle-registry.test.ts", + "src/mobile-web-shell/mobile-web-shell-agent-history-route.test.tsx", + "src/mobile-web-shell/mobile-web-shell-back-claim-state.test.ts", + "src/mobile-web-shell/mobile-web-shell-dev-facts.test.ts", + "src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts", + "src/mobile-web-shell/mobile-web-shell-files-route.test.tsx", + "src/mobile-web-shell/mobile-web-shell-host-list-route.test.tsx", + "src/mobile-web-shell/mobile-web-shell-keyboard-overlay-screen.test.tsx", + "src/mobile-web-shell/mobile-web-shell-offline-grant-staleness.test.ts", + "src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts", + "src/mobile-web-shell/mobile-web-shell-reachability.test.ts", + "src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts", + "src/mobile-web-shell/mobile-web-shell-safe-area-screen.test.tsx", + "src/mobile-web-shell/mobile-web-shell-session-effects.test.ts", + "src/mobile-web-shell/mobile-web-shell-session-grants.test.ts", + "src/mobile-web-shell/mobile-web-shell-session-route.test.tsx", + "src/mobile-web-shell/mobile-web-shell-session.test.ts", + "src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts", + "src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts", + "src/mobile-web-shell/mobile-web-shell-update-failure.test.ts", + "src/mobile-web-shell/native-stack-return.test.ts", + "src/mobile-web-shell/shell-lifecycle-log.test.ts", + "--maxWorkers=2", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-mobile-0007-implementation/runtime-results.json" + ], + "report": "runtime-results.json", + "log": "runtime-final.log", + "test_files": 50, + "selected_test_files": 49, + "selected_tests_passed": 530, + "extra_consumer": "mobile/src/mobile-web-shell/shell-lifecycle-log.test.ts", + "extra_tests_passed": 18, + "total_tests_passed": 548, + "failed": 0, + "skipped": 0, + "boundary": "Actual logical production modules execute with controlled native/RPC endpoints, React test renderer and in-memory filesystem where recorded." + }, + "typecheck": { + "status": "baseline-equivalent-with-existing-errors", + "full_typecheck_passed": false, + "command": [ + "pnpm", + "exec", + "tsc", + "--noEmit", + "-p", + "tsconfig.test.json" + ], + "exit_code": 2, + "baseline_comparison_method": "Same mobile TypeScript program/config, with 50 original selected snapshots overlaid for baseline versus the final selected sources. All 50 loaded source contents were verified in each program.", + "comparison_script": "type-comparison.cjs", + "compiler_version": "6.0.3", + "baseline_diagnostics": 556, + "current_diagnostics": 556, + "new_diagnostics": 0, + "removed_diagnostics": 0, + "selected_source_diagnostics": 0, + "exact_diagnostic_multiset_unchanged": true, + "final_selected_source_hashes_match": true, + "limitation": "The full mobile typecheck fails on 556 pre-existing diagnostics outside the selected files. Baseline equivalence establishes no added type diagnostics; it is not a clean full typecheck." + }, + "format_and_lint": { + "status": "passed", + "changed_files": 19, + "format_log": "format.log", + "format_check_log": "format-check.log", + "lint_log": "lint.log", + "result": "All 19 changed files pass focused formatting and lint; the final lint log has no diagnostics.", + "initial_failures_and_fixes": [ + "Added braces around renderer-cleanup loops in two files.", + "Removed the unused BRIDGE_ACK_INTERVAL_BYTES import after replacing the constant-ratio assertion." + ], + "command_capture_limit": "The focused formatter/linter log files retain tool results, not the exact complete command argument vectors." + }, + "dependencies": { + "status": "installed-isolated-mobile-workspace", + "log": "install.log", + "command": [ + "pnpm", + "install", + "--frozen-lockfile", + "--ignore-scripts", + "--config.enable-global-virtual-store=false" + ], + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "boundary": "Mobile dependencies installed into its own node_modules; no shared node_modules symlink and no native install scripts." + }, + "mutation_validation": { + "status": "all-10-detected-by-assertions", + "count": 10, + "shared_production_written": false, + "method": "A Vite pre-transform substitutes mutated production source copied under /tmp in memory. Each targeted case executes and fails an assertion; no loader failure is counted. Tracked production bytes are never written.", + "results": [ + { + "name": "byte-ack-disabled", + "target": "src/mobile-web-shell/bridge/bridge-client-subscriptions.ts", + "test": "src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts", + "title_filter": "keeps a byte-heavy stream alive beyond the host window", + "source_sha256": "e140f3799c803282982b60a6e8ede08375915f9e9afe928272ff2cd03f48f2ee", + "mutated_sha256": "1312e5fb69de9ba97d6d432fc0a8c3d0c3f28b463248b02503481683f6ff4d02", + "mutation_source": "/tmp/orca-mobile-0007-implementation/mutations/byte-ack-disabled/bridge-client-subscriptions.ts", + "config": "/tmp/orca-mobile-0007-implementation/mutations/byte-ack-disabled/vitest.config.mts", + "log": "/tmp/orca-mobile-0007-implementation/mutations/byte-ack-disabled/runtime.log", + "command": [ + "pnpm", + "exec", + "vitest", + "run", + "src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts", + "--config", + "/tmp/orca-mobile-0007-implementation/mutations/byte-ack-disabled/vitest.config.mts", + "-t", + "keeps a byte-heavy stream alive beyond the host window" + ], + "exit_code": 1, + "detected_by_test_assertion": true, + "tracked_production_unchanged": true, + "method": "Vite pre-transform substitutes a /tmp source copy in memory; tracked production bytes are never written.", + "assertion_outcome": "Only 7 payloads arrived where the complete 16-payload byte-heavy sequence was required.", + "runtime_log_sha256": "66091fac63ca35f6fefb5e113d5e81ad0da03d60f22e10932df2bc8e03e1d65b", + "vite_config_sha256": "30a4725a075ce89db4780f9f7bcedddb15bdbc4f1072b48d79eded0839ca370a" + }, + { + "name": "surface-ref-disconnected", + "target": "src/session/MobileSessionSurface.tsx", + "test": "src/mobile-web-shell/host-area-in-page-cleanup.test.tsx", + "title_filter": "releases every terminal stream when the session root detaches", + "source_sha256": "fd0d93f882e8ed46ce9e99337491442a67e5bdd53a85829559d6e24492ae354f", + "mutated_sha256": "56e449b351e018a3796e3ce2d7d459db260a17fe9f6b87718536f0f6bb65b71c", + "mutation_source": "/tmp/orca-mobile-0007-implementation/mutations/surface-ref-disconnected/MobileSessionSurface.tsx", + "config": "/tmp/orca-mobile-0007-implementation/mutations/surface-ref-disconnected/vitest.config.mts", + "log": "/tmp/orca-mobile-0007-implementation/mutations/surface-ref-disconnected/runtime.log", + "command": [ + "pnpm", + "exec", + "vitest", + "run", + "src/mobile-web-shell/host-area-in-page-cleanup.test.tsx", + "--config", + "/tmp/orca-mobile-0007-implementation/mutations/surface-ref-disconnected/vitest.config.mts", + "-t", + "releases every terminal stream when the session root detaches" + ], + "exit_code": 1, + "detected_by_test_assertion": true, + "tracked_production_unchanged": true, + "method": "Vite pre-transform substitutes a /tmp source copy in memory; tracked production bytes are never written.", + "assertion_outcome": "Original stream unsubscribe counts stayed [0,0] instead of [1,1] after actual surface unmount.", + "runtime_log_sha256": "32608c06e30c33c82ac377aefe3a8b8ba9a21f7c50b69440768aa9f432505061", + "vite_config_sha256": "d6c0405fdba772b778eeddc55b8ae4ddf055a7727ba02614f3c83650c8563ce3" + }, + { + "name": "root-detach-skips-cache-clear", + "target": "src/session/use-mobile-session-accessory-selection.ts", + "test": "src/mobile-web-shell/host-area-in-page-cleanup.test.tsx", + "title_filter": "releases every terminal stream when the session root detaches", + "source_sha256": "8c05d64b668d6c2195995d2944c6bb1b3be2183056aaa800eebc93b72b2ce9de", + "mutated_sha256": "50179a595485d4bd2dfcb2707cb9cb835be321e3377cda630c2f60b9ec4264bc", + "mutation_source": "/tmp/orca-mobile-0007-implementation/mutations/root-detach-skips-cache-clear/use-mobile-session-accessory-selection.ts", + "config": "/tmp/orca-mobile-0007-implementation/mutations/root-detach-skips-cache-clear/vitest.config.mts", + "log": "/tmp/orca-mobile-0007-implementation/mutations/root-detach-skips-cache-clear/runtime.log", + "command": [ + "pnpm", + "exec", + "vitest", + "run", + "src/mobile-web-shell/host-area-in-page-cleanup.test.tsx", + "--config", + "/tmp/orca-mobile-0007-implementation/mutations/root-detach-skips-cache-clear/vitest.config.mts", + "-t", + "releases every terminal stream when the session root detaches" + ], + "exit_code": 1, + "detected_by_test_assertion": true, + "tracked_production_unchanged": true, + "method": "Vite pre-transform substitutes a /tmp source copy in memory; tracked production bytes are never written.", + "assertion_outcome": "Original stream unsubscribe counts stayed [0,0] instead of [1,1] after actual surface unmount.", + "runtime_log_sha256": "333a145e19b93d35f5a1aa567b3be46462a7c98eec02596d85879744a19a61cf", + "vite_config_sha256": "17e9148b5066d894d39042aff1672bc862242de43c6d3b298dd5b5ada1f5633b" + }, + { + "name": "root-detach-closes-bridge", + "target": "src/session/use-mobile-session-accessory-selection.ts", + "test": "src/mobile-web-shell/host-area-in-page-cleanup.test.tsx", + "title_filter": "releases every terminal stream when the session root detaches", + "source_sha256": "8c05d64b668d6c2195995d2944c6bb1b3be2183056aaa800eebc93b72b2ce9de", + "mutated_sha256": "8afcc03a53acdbaa5dd7fe056de10c914486beb3a26f26b7d2dbb7020a084fcf", + "mutation_source": "/tmp/orca-mobile-0007-implementation/mutations/root-detach-closes-bridge/use-mobile-session-accessory-selection.ts", + "config": "/tmp/orca-mobile-0007-implementation/mutations/root-detach-closes-bridge/vitest.config.mts", + "log": "/tmp/orca-mobile-0007-implementation/mutations/root-detach-closes-bridge/runtime.log", + "command": [ + "pnpm", + "exec", + "vitest", + "run", + "src/mobile-web-shell/host-area-in-page-cleanup.test.tsx", + "--config", + "/tmp/orca-mobile-0007-implementation/mutations/root-detach-closes-bridge/vitest.config.mts", + "-t", + "releases every terminal stream when the session root detaches" + ], + "exit_code": 1, + "detected_by_test_assertion": true, + "tracked_production_unchanged": true, + "method": "Vite pre-transform substitutes a /tmp source copy in memory; tracked production bytes are never written.", + "assertion_outcome": "The third post-detach subscription never reached the host; its exact stream parameters were undefined.", + "runtime_log_sha256": "642f503149c1d3139c1fc39b44ca3c52f2869f02dfcd82f6363ca3b7ebab3357", + "vite_config_sha256": "c18a39c4b5af5ed712a1e32a978b29ef722dca760dce0aadfc185e9a3476f19d" + }, + { + "name": "download-does-nothing", + "target": "src/mobile-web-shell/mobile-web-shell-session-effects.ts", + "test": "src/mobile-web-shell/mobile-web-shell-session-effects.test.ts", + "title_filter": "that lands whole reports no failure", + "source_sha256": "4cd96b49b2a0a906d8d752a4937d58a4f7fe1f2d264c46d197b611950082b07a", + "mutated_sha256": "a8d51ef41365452e01bcf3d4c3a6a17553b0aacb30f2eddc761c3a8556ee6a6b", + "mutation_source": "/tmp/orca-mobile-0007-implementation/mutations/download-does-nothing/mobile-web-shell-session-effects.ts", + "config": "/tmp/orca-mobile-0007-implementation/mutations/download-does-nothing/vitest.config.mts", + "log": "/tmp/orca-mobile-0007-implementation/mutations/download-does-nothing/runtime.log", + "command": [ + "pnpm", + "exec", + "vitest", + "run", + "src/mobile-web-shell/mobile-web-shell-session-effects.test.ts", + "--config", + "/tmp/orca-mobile-0007-implementation/mutations/download-does-nothing/vitest.config.mts", + "-t", + "that lands whole reports no failure" + ], + "exit_code": 1, + "detected_by_test_assertion": true, + "tracked_production_unchanged": true, + "method": "Vite pre-transform substitutes a /tmp source copy in memory; tracked production bytes are never written.", + "assertion_outcome": "No staged/activated events arrived where the exact two-event sequence was required.", + "runtime_log_sha256": "d0197543133889915b311e4595eec80d437be8c63988011272d50e791f8a8ef7", + "vite_config_sha256": "b0514508c25b1dbc0471aa3e215921960b510cea26be582fa2abe11cd2e7e641" + }, + { + "name": "download-controller-not-retired", + "target": "src/mobile-web-shell/mobile-web-shell-session-effects.ts", + "test": "src/mobile-web-shell/mobile-web-shell-session-effects.test.ts", + "title_filter": "that lands whole reports no failure", + "source_sha256": "4cd96b49b2a0a906d8d752a4937d58a4f7fe1f2d264c46d197b611950082b07a", + "mutated_sha256": "30a66fc3dfb65852be6f24ce2e846c8bf51a9a8718ae0e3491b77fbb45eef1ee", + "mutation_source": "/tmp/orca-mobile-0007-implementation/mutations/download-controller-not-retired/mobile-web-shell-session-effects.ts", + "config": "/tmp/orca-mobile-0007-implementation/mutations/download-controller-not-retired/vitest.config.mts", + "log": "/tmp/orca-mobile-0007-implementation/mutations/download-controller-not-retired/runtime.log", + "command": [ + "pnpm", + "exec", + "vitest", + "run", + "src/mobile-web-shell/mobile-web-shell-session-effects.test.ts", + "--config", + "/tmp/orca-mobile-0007-implementation/mutations/download-controller-not-retired/vitest.config.mts", + "-t", + "that lands whole reports no failure" + ], + "exit_code": 1, + "detected_by_test_assertion": true, + "tracked_production_unchanged": true, + "method": "Vite pre-transform substitutes a /tmp source copy in memory; tracked production bytes are never written.", + "assertion_outcome": "The downloads Set retained one controller instead of becoming empty.", + "runtime_log_sha256": "8151e46deabc2cca0a241899a8e92e6874bb49bb093e74ead4a00d6a244a759e", + "vite_config_sha256": "6a98a21ee35604d3867ed057136fc698b5bba831838bcfb1e5aa95268bfc9b19" + }, + { + "name": "generation-moved-three-times", + "target": "src/mobile-web-shell/generation-store.ts", + "test": "src/mobile-web-shell/mobile-web-shell-session-effects.test.ts", + "title_filter": "commits once when two downloads of the same build finish together", + "source_sha256": "3409c3d844bbce6e6dc0162fa9da152fdce31b3ed6c0092c059ab93a46ac3e1e", + "mutated_sha256": "49860ec13f52363ac92cd350a8af3989f6610b6aad9d8f8ccd02c4c7c14755ec", + "mutation_source": "/tmp/orca-mobile-0007-implementation/mutations/generation-moved-three-times/generation-store.ts", + "config": "/tmp/orca-mobile-0007-implementation/mutations/generation-moved-three-times/vitest.config.mts", + "log": "/tmp/orca-mobile-0007-implementation/mutations/generation-moved-three-times/runtime.log", + "command": [ + "pnpm", + "exec", + "vitest", + "run", + "src/mobile-web-shell/mobile-web-shell-session-effects.test.ts", + "--config", + "/tmp/orca-mobile-0007-implementation/mutations/generation-moved-three-times/vitest.config.mts", + "-t", + "commits once when two downloads of the same build finish together" + ], + "exit_code": 1, + "detected_by_test_assertion": true, + "tracked_production_unchanged": true, + "method": "Vite pre-transform substitutes a /tmp source copy in memory; tracked production bytes are never written.", + "assertion_outcome": "Three delegated physical move pairs were observed where exactly one was required.", + "runtime_log_sha256": "698925c332781ccbfdc9dc973c8020ef3b7738a11435b9ff2517f812c2118ce9", + "vite_config_sha256": "519b3205660634b2fc9c213ec8b10e2a0e99cd5dc39cf04eed86e2a76379bfa0" + }, + { + "name": "committed-callers-not-activated", + "target": "src/mobile-web-shell/mobile-web-shell-session-effects.ts", + "test": "src/mobile-web-shell/mobile-web-shell-session-effects.test.ts", + "title_filter": "commits once when two downloads of the same build finish together", + "source_sha256": "4cd96b49b2a0a906d8d752a4937d58a4f7fe1f2d264c46d197b611950082b07a", + "mutated_sha256": "588de933be4fdfe8bc404e4dff9718fde242616de112093c38eae182bb44ea8a", + "mutation_source": "/tmp/orca-mobile-0007-implementation/mutations/committed-callers-not-activated/mobile-web-shell-session-effects.ts", + "config": "/tmp/orca-mobile-0007-implementation/mutations/committed-callers-not-activated/vitest.config.mts", + "log": "/tmp/orca-mobile-0007-implementation/mutations/committed-callers-not-activated/runtime.log", + "command": [ + "pnpm", + "exec", + "vitest", + "run", + "src/mobile-web-shell/mobile-web-shell-session-effects.test.ts", + "--config", + "/tmp/orca-mobile-0007-implementation/mutations/committed-callers-not-activated/vitest.config.mts", + "-t", + "commits once when two downloads of the same build finish together" + ], + "exit_code": 1, + "detected_by_test_assertion": true, + "tracked_production_unchanged": true, + "method": "Vite pre-transform substitutes a /tmp source copy in memory; tracked production bytes are never written.", + "assertion_outcome": "One caller event arrived instead of the required staged/activated sequence.", + "runtime_log_sha256": "b0c9e617b83101b22a2fa1ec079d1198f8c8a7cf03e91f3cfc0de3f0e7af04fc", + "vite_config_sha256": "2de8c9d105405bd10c4f0e9b24692a8f0d76449b9b1aed572614f3ca45f83ef1" + }, + { + "name": "delete-cache-does-nothing", + "target": "src/mobile-web-shell/generation-store.ts", + "test": "src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts", + "title_filter": "outlives the host's own cache", + "source_sha256": "3409c3d844bbce6e6dc0162fa9da152fdce31b3ed6c0092c059ab93a46ac3e1e", + "mutated_sha256": "bd5d18bda73011288befc729dd47eec2135d2f1c6d53d8e78caab7b75a46a0ea", + "mutation_source": "/tmp/orca-mobile-0007-implementation/mutations/delete-cache-does-nothing/generation-store.ts", + "config": "/tmp/orca-mobile-0007-implementation/mutations/delete-cache-does-nothing/vitest.config.mts", + "log": "/tmp/orca-mobile-0007-implementation/mutations/delete-cache-does-nothing/runtime.log", + "command": [ + "pnpm", + "exec", + "vitest", + "run", + "src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts", + "--config", + "/tmp/orca-mobile-0007-implementation/mutations/delete-cache-does-nothing/vitest.config.mts", + "-t", + "outlives the host's own cache" + ], + "exit_code": 1, + "detected_by_test_assertion": true, + "tracked_production_unchanged": true, + "method": "Vite pre-transform substitutes a /tmp source copy in memory; tracked production bytes are never written.", + "assertion_outcome": "The seeded host subtree still existed after deleteHostCache.", + "runtime_log_sha256": "3c959f1b670989a98f518b248676c63525e2a00d1a20d99859277dd0ed07e1ff", + "vite_config_sha256": "21359756f4d5828d44210584bd534c5722026514a7c24e78058c94c5882cfa9e" + }, + { + "name": "delete-cache-loses-global-failure-log", + "target": "src/mobile-web-shell/generation-store.ts", + "test": "src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts", + "title_filter": "outlives the host's own cache", + "source_sha256": "3409c3d844bbce6e6dc0162fa9da152fdce31b3ed6c0092c059ab93a46ac3e1e", + "mutated_sha256": "895c158fa2615d26d25a29bc6f01ff25200efa43f0791429342c46a9b44d2fcd", + "mutation_source": "/tmp/orca-mobile-0007-implementation/mutations/delete-cache-loses-global-failure-log/generation-store.ts", + "config": "/tmp/orca-mobile-0007-implementation/mutations/delete-cache-loses-global-failure-log/vitest.config.mts", + "log": "/tmp/orca-mobile-0007-implementation/mutations/delete-cache-loses-global-failure-log/runtime.log", + "command": [ + "pnpm", + "exec", + "vitest", + "run", + "src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts", + "--config", + "/tmp/orca-mobile-0007-implementation/mutations/delete-cache-loses-global-failure-log/vitest.config.mts", + "-t", + "outlives the host's own cache" + ], + "exit_code": 1, + "detected_by_test_assertion": true, + "tracked_production_unchanged": true, + "method": "Vite pre-transform substitutes a /tmp source copy in memory; tracked production bytes are never written.", + "assertion_outcome": "The global failure log was empty instead of containing the exact original failure.", + "runtime_log_sha256": "f4cc10c5cc8e7ad9139e12ac235606a578d18b2401faf3b77059e1f5be6ba1c8", + "vite_config_sha256": "38f0e135b7d8dd5102d0181b2563a5054515376f9f55a6ae5c0a001e8e4b2a12" + } + ] + }, + "limitations": [ + "No actual mobile device or visible/native renderer was launched.", + "No native disk, live RPC/network, historical binaries, microphone capture or OS focus behavior was validated.", + "Fake endpoints and in-memory filesystems establish the specifically documented logical behavior.", + "Full mobile typecheck remains red for 556 unchanged pre-existing errors." + ], + "package_validation": { + "artifact": "package-self-check.json", + "status": "passed", + "checks_passed": 1267, + "scope": "/tmp-only artifact validation; no tracked checkout reads or writes" + }, + "original_frozen_delivery": { + "path": "/tmp/orca-mobile-0007", + "manifest_sha256": "d247318b1f6a45de5a1321544cc5982134e3bc231a3854257797c70ea5863fd8", + "artifact_files": 186, + "all_original_artifact_hashes_unchanged": true + }, + "artifact_sha256": { + "mobile-0007.jsonl": "93f43bbf1e0843d82eab0306afc3d963ad04cb5ef9465939a5c9874bbec066f4", + "original-domains.json": "11ac6d71990d880d738159e0729fe1241030646f03da8c7551de4bc6b96cfd39", + "implemented-domains.json": "264bfbfab7374efbd0a94493c57a1edf76526f0a7fb01a2245f8dac976b32314", + "original-registered-instances.json": "89d99a0128a814118a268b65242358851b550b2decaf9f8a0e69a64834eb3d8b", + "retained-instances.json": "da5d9f4ea1281723fb6d7168419678e9e34f90f2c2ecb40922137e4f6be4c651", + "case-mapping.json": "72f334c3e81b3283a70079a9fa5def58e1d305d40eae1708d436aa26cd3c6678", + "selected-final-manifest.json": "542704440fe32eee6456e3d2c51de033f1b2e92b93d12ceb988d76175d14f9fc", + "pre-edit-reconciliation.json": "fc504dacf06926f875f7ceeaf981fcf21db553343a513299a03514773ccc3184", + "runtime-results.json": "a9be37c112281651baa57d29025b6be6dd5873ba7a6f8900a5539c4a25696679", + "runtime-final.log": "1b905b10672ddf1e3e4f79663a526fd95b8c15ec176ea1a5fa53b26ee98def47", + "runtime-selection.json": "69edd815f842f486712eb0d2a879ab6d5ea45ac3d6852a9bfbaa284562098116", + "typecheck-baseline.json": "64a52305a486864f238f58f7620a52e31e50960ec49f01b80fb0ba225d8f2319", + "typecheck-current.json": "27b1effc3653cc9285eec072805ae30a1084ab6e6b481c1e88a39991587bd91e", + "typecheck-comparison.json": "0d01af85a7eaa473891a0be91293d0d8b69688200326c1a4bc2231362e701363", + "typecheck.log": "308d0d58f6f6c3970aeacf3bd41677531531635cd1c668b9e772acd48a8124bf", + "format-check.log": "ee4c62d2e3523942a9ab0cb740b726a05d3c535e4f583d81cf2d5f08fe476b51", + "lint.log": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "implemented.diff": "b732e4aa2ee62c6f9a16053adfb4e748b3425f8f9bf921390ec7943f96401ced", + "package-self-check.json": "5a7250936e526e0993d6349f7cdef4a47f6d735d13e869c9ca2df3e3e9779997", + "root-integrity.json": "7fcd190716a0654a3c8cb13af6e559ebf066f582fe080e94cb66ed7e3886da3e", + "implementation-authorization.txt": "559a1df4339094c95dcca9abf1e7236eec5696a3e2955cc3451d06a0d7768aa9" + }, + "root_integration": { + "integration_base_commit": "18c27344d15c3d0bc253b43fa82ccfb937a50a86", + "agent_validation_sha256": "973319ab4414d639fd4193f602997cfafa69f4f1e4c8eeae017b7b5c6883feee", + "agent_manifest_sha256": "caeb9efa02d8f42f0bc1814c88cf8dc01a7f3fae16d3c80f9b6237764f56b03b", + "integrity": { + "records": 50, + "original_case_mappings": 499, + "final_case_mappings": 489, + "source_spans": 7274, + "resolved_parameter_rows": 30, + "evidence_references": 133, + "runtime": { + "selected": 530, + "extra": 18 + }, + "mutation_witnesses": 10, + "errors": [] + }, + "artifact_hashes_checked": 279, + "embedded_original_and_final_domains_verified": 50, + "upstream_main": "a4a0e605eef4a3864b572213f81c17ecb26ded2c", + "upstream_selected_or_recorded_evidence_drift": [] + } +} diff --git a/docs/audits/test-value/reviews/mobile-0007.jsonl b/docs/audits/test-value/reviews/mobile-0007.jsonl new file mode 100644 index 00000000000..c222306d9c8 --- /dev/null +++ b/docs/audits/test-value/reviews/mobile-0007.jsonl @@ -0,0 +1,50 @@ +{"path":"mobile/src/components/mobile-markdown-tree.test.ts","sha256":"c94502323ce19c85dab9d78f0456ed0b0bb0aba47d9b9c047ee958c47786130e","source_sha256":"c94502323ce19c85dab9d78f0456ed0b0bb0aba47d9b9c047ee958c47786130e","reviewed_sha256":"c94502323ce19c85dab9d78f0456ed0b0bb0aba47d9b9c047ee958c47786130e","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":2,"final_declarations":2,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"1.1","line":10,"end_line":17,"title":"closes bold that ends in punctuation right before CJK text","source_sha256":"dfa6cce69e821271c061f34a2133911794d83dab1569b7bed3428e5fd4765999","decision":"keep","reason":"CJK punctuation closes the strong node while retaining the following text boundary.","assertion_evidence":[{"line":11,"source":"expect(\n inlineNodes('**单算 Runtime 执行引擎,平均每题 29.78 秒。**边界是开始执行到产出结果。')\n ).toContainEqual({\n type: 'strong',\n children: [{ type: 'text', value: '单算 Runtime 执行引擎,平均每题 29.78 秒。' }]\n })","sha256":"b8f7425f51034b7839fbaf1f01252467cebcb6057be64868a52cf81c15ffe3c9"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"1.1","line":10,"end_line":17,"title":"closes bold that ends in punctuation right before CJK text","sha256":"dfa6cce69e821271c061f34a2133911794d83dab1569b7bed3428e5fd4765999"},"final_assertion_evidence":[{"line":11,"source":"expect(\n inlineNodes('**单算 Runtime 执行引擎,平均每题 29.78 秒。**边界是开始执行到产出结果。')\n ).toContainEqual({\n type: 'strong',\n children: [{ type: 'text', value: '单算 Runtime 执行引擎,平均每题 29.78 秒。' }]\n })","sha256":"b8f7425f51034b7839fbaf1f01252467cebcb6057be64868a52cf81c15ffe3c9"}],"mutation_witnesses":[]},{"id":"1.2","line":19,"end_line":21,"title":"keeps CommonMark flanking rules between non-CJK characters","source_sha256":"b046ef335d7e942af0a03ad46dc501a73794c55fba30da8b1e6d98f38b40ad0f","decision":"keep","reason":"Latin intraword punctuation remains literal under the actual markdown parser.","assertion_evidence":[{"line":20,"source":"expect(inlineNodes('**Note.**Next')).toEqual([{ type: 'text', value: '**Note.**Next' }])","sha256":"e9226352d4b54d49b61a8ae5c34fee692873573e8ff8f6bf88faf600ea3fc566"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"1.2","line":19,"end_line":21,"title":"keeps CommonMark flanking rules between non-CJK characters","sha256":"b046ef335d7e942af0a03ad46dc501a73794c55fba30da8b1e6d98f38b40ad0f"},"final_assertion_evidence":[{"line":20,"source":"expect(inlineNodes('**Note.**Next')).toEqual([{ type: 'text', value: '**Note.**Next' }])","sha256":"e9226352d4b54d49b61a8ae5c34fee692873573e8ff8f6bf88faf600ea3fc566"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/components/mobile-markdown-tree.ts"],"evidence_sha256":{"mobile/src/components/mobile-markdown-tree.ts":"7671a8e8de5b7ee645856158574eba21249b37215ac8cdd2457589830e91292e"},"support_boundary":["Executed actual production functions under Node/Vitest with the recorded deterministic inputs and controlled dependencies. This establishes the logical assertion boundary and does not validate native devices, live transport or historical binaries."],"table_reviews":[],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":3,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":1,"loops":0,"runtime_traversals":0},"case_decision_counts":{"keep":2},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":2,"executed_runtime_cases":2,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Pure production behavior under node/Vitest inputs; no runtime execution in this review."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":0,"literal_arrays":3,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":1},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/components/mobile-markdown-tree.ts":"7671a8e8de5b7ee645856158574eba21249b37215ac8cdd2457589830e91292e"},"original_domain_review":{"path":"mobile/src/components/mobile-markdown-tree.test.ts","source_sha256":"c94502323ce19c85dab9d78f0456ed0b0bb0aba47d9b9c047ee958c47786130e","registered_parameter_tables":[],"loops":[],"runtime_traversals":[],"literal_arrays":[{"line":6,"end_line":6,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"ConditionalExpression","context":"return paragraph?.type === 'paragraph' ? paragraph.children : []","elements":[],"id":"1:array:6:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":15,"end_line":15,"source":"[{ type: 'text', value: '单算 Runtime 执行引擎,平均每题 29.78 秒。' }]","sha256":"fe4ed4237e878e1add97d5e1cc692ad6df891a5c27253d2b6726fab4d10a030f","owner":"1.1","role":"assertion-operand","parent_kind":"PropertyAssignment","context":"expect(\n inlineNodes('**单算 Runtime 执行引擎,平均每题 29.78 秒。**边界是开始执行到产出结果。')\n ).toContainEqual({\n type: 'strong',\n children: [{ type: 'text', value: '单算 Runtime 执行引擎,平均每题 29.78 秒。' }]\n })","elements":[{"index":0,"line":15,"end_line":15,"source":"{ type: 'text', value: '单算 Runtime 执行引擎,平均每题 29.78 秒。' }","sha256":"99c0a070a576868ab18d249ce50fd1aaa6df4c3973378972ac46db6b3db832dd","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"1:array:15:fe4ed4237e","decision":"keep","reason":"CJK punctuation closes the strong node while retaining the following text boundary."},{"line":20,"end_line":20,"source":"[{ type: 'text', value: '**Note.**Next' }]","sha256":"79a84e7eaee2f8509c64d440b793ab5a4dc60d3b7115b82aab90bda6a96afc85","owner":"1.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(inlineNodes('**Note.**Next')).toEqual([{ type: 'text', value: '**Note.**Next' }])","elements":[{"index":0,"line":20,"end_line":20,"source":"{ type: 'text', value: '**Note.**Next' }","sha256":"a803c9f892c4ec64e437e9ba4956eb0fb2959f2834e862b64ea061d6add6ed9b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"1:array:20:79a84e7eae","decision":"keep","reason":"Latin intraword punctuation remains literal under the actual markdown parser."}],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[{"line":6,"end_line":6,"source":"paragraph?.type === 'paragraph' ? paragraph.children : []","sha256":"80d33d104192b9638ef31094827d2a2b82a5ab35a8c3512be3dfda01bbe7302a","owner":null,"condition":"paragraph?.type === 'paragraph'","kind":"ConditionalExpression","id":"1:branches:6:80d33d1041","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/components/mobile-markdown-tree.test.ts","reviewed_sha256":"c94502323ce19c85dab9d78f0456ed0b0bb0aba47d9b9c047ee958c47786130e","registered_parameter_tables":[],"literal_arrays":[{"line":6,"end_line":6,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"ConditionalExpression","context":"return paragraph?.type === 'paragraph' ? paragraph.children : []","elements":[],"id":"1:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"1:array:6:4f53cda18c","owner":null,"line":6,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":15,"end_line":15,"source":"[{ type: 'text', value: '单算 Runtime 执行引擎,平均每题 29.78 秒。' }]","sha256":"fe4ed4237e878e1add97d5e1cc692ad6df891a5c27253d2b6726fab4d10a030f","owner":"1.1","role":"assertion-operand","parent_kind":"PropertyAssignment","context":"expect(\n inlineNodes('**单算 Runtime 执行引擎,平均每题 29.78 秒。**边界是开始执行到产出结果。')\n ).toContainEqual({\n type: 'strong',\n children: [{ type: 'text', value: '单算 Runtime 执行引擎,平均每题 29.78 秒。' }]\n })","elements":[{"index":0,"line":15,"end_line":15,"source":"{ type: 'text', value: '单算 Runtime 执行引擎,平均每题 29.78 秒。' }","sha256":"99c0a070a576868ab18d249ce50fd1aaa6df4c3973378972ac46db6b3db832dd","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"1:literal_arrays:2","original_case_id":"1.1","decision":"keep","reason":"Retained or strengthened under original case 1.1; see its original and final assertion evidence.","original_review_references":[{"id":"1:array:15:fe4ed4237e","owner":"1.1","line":15,"sha256":"fe4ed4237e878e1add97d5e1cc692ad6df891a5c27253d2b6726fab4d10a030f"}],"original_review_reason":"CJK punctuation closes the strong node while retaining the following text boundary."},{"line":20,"end_line":20,"source":"[{ type: 'text', value: '**Note.**Next' }]","sha256":"79a84e7eaee2f8509c64d440b793ab5a4dc60d3b7115b82aab90bda6a96afc85","owner":"1.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(inlineNodes('**Note.**Next')).toEqual([{ type: 'text', value: '**Note.**Next' }])","elements":[{"index":0,"line":20,"end_line":20,"source":"{ type: 'text', value: '**Note.**Next' }","sha256":"a803c9f892c4ec64e437e9ba4956eb0fb2959f2834e862b64ea061d6add6ed9b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"1:literal_arrays:3","original_case_id":"1.2","decision":"keep","reason":"Retained or strengthened under original case 1.2; see its original and final assertion evidence.","original_review_references":[{"id":"1:array:20:79a84e7eae","owner":"1.2","line":20,"sha256":"79a84e7eaee2f8509c64d440b793ab5a4dc60d3b7115b82aab90bda6a96afc85"}],"original_review_reason":"Latin intraword punctuation remains literal under the actual markdown parser."}],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[{"line":6,"end_line":6,"source":"paragraph?.type === 'paragraph' ? paragraph.children : []","sha256":"80d33d104192b9638ef31094827d2a2b82a5ab35a8c3512be3dfda01bbe7302a","owner":null,"condition":"paragraph?.type === 'paragraph'","kind":"ConditionalExpression","id":"1:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"1:branches:6:80d33d1041","owner":null,"line":6,"sha256":"80d33d104192b9638ef31094827d2a2b82a5ab35a8c3512be3dfda01bbe7302a"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"loops":[],"runtime_traversals":[]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"1.1","case_id":"1.1","path":"mobile/src/components/mobile-markdown-tree.test.ts","original_line":10,"original_title":"closes bold that ends in punctuation right before CJK text","parameter_source":"single declaration","decision":"keep","reason":"CJK punctuation closes the strong node while retaining the following text boundary."},{"id":"1.2","case_id":"1.2","path":"mobile/src/components/mobile-markdown-tree.test.ts","original_line":19,"original_title":"keeps CommonMark flanking rules between non-CJK characters","parameter_source":"single declaration","decision":"keep","reason":"Latin intraword punctuation remains literal under the actual markdown parser."}],"final_registered_instances":[{"id":"1.1","case_id":"1.1","path":"mobile/src/components/mobile-markdown-tree.test.ts","original_line":10,"original_title":"closes bold that ends in punctuation right before CJK text","parameter_source":"single declaration","decision":"keep","reason":"CJK punctuation closes the strong node while retaining the following text boundary.","original_id":"1.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"1.1","line":10,"end_line":17,"title":"closes bold that ends in punctuation right before CJK text","sha256":"dfa6cce69e821271c061f34a2133911794d83dab1569b7bed3428e5fd4765999"}},{"id":"1.2","case_id":"1.2","path":"mobile/src/components/mobile-markdown-tree.test.ts","original_line":19,"original_title":"keeps CommonMark flanking rules between non-CJK characters","parameter_source":"single declaration","decision":"keep","reason":"Latin intraword punctuation remains literal under the actual markdown parser.","original_id":"1.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"1.2","line":19,"end_line":21,"title":"keeps CommonMark flanking rules between non-CJK characters","sha256":"b046ef335d7e942af0a03ad46dc501a73794c55fba30da8b1e6d98f38b40ad0f"}}]} +{"path":"mobile/src/mobile-web-shell/bridge/bridge-route-update.test.ts","sha256":"faf63a08bb7605689d8e304f67bfb0bc8de7476bb0923e9b12ce088c3160d407","source_sha256":"faf63a08bb7605689d8e304f67bfb0bc8de7476bb0923e9b12ce088c3160d407","reviewed_sha256":"faf63a08bb7605689d8e304f67bfb0bc8de7476bb0923e9b12ce088c3160d407","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":6,"final_declarations":6,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"2.1","line":43,"end_line":54,"title":"reaches the page twice for a repeat tap on the same pane","source_sha256":"7e9c8945c44c120dee6c434e36c2d96ad2287bd155dc2d771fca607a33b0b1e9","decision":"keep","reason":"Repeated pane requests carry distinct request keys through a second init to the same mounted page.","assertion_evidence":[{"line":53,"source":"expect(seen).toEqual(['pane-1', '', 'pane-1'])","sha256":"f53ea23c274abd9797eb39d8f2ebbc358f16837896bacb80b8f90f8913fa7cad"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"2.1","line":43,"end_line":54,"title":"reaches the page twice for a repeat tap on the same pane","sha256":"7e9c8945c44c120dee6c434e36c2d96ad2287bd155dc2d771fca607a33b0b1e9"},"final_assertion_evidence":[{"line":53,"source":"expect(seen).toEqual(['pane-1', '', 'pane-1'])","sha256":"f53ea23c274abd9797eb39d8f2ebbc358f16837896bacb80b8f90f8913fa7cad"}],"mutation_witnesses":[]},{"id":"2.2","line":56,"end_line":68,"title":"reaches the page for a different pane without opening a second session","source_sha256":"4d5bade4bac71c41f13b6a900effb52b8879654e29a75d4ee07461ea09db062c","decision":"keep","reason":"Different pane selection reaches the existing session and preserves its identity.","assertion_evidence":[{"line":64,"source":"expect(seen).toEqual(['pane-1', 'pane-2'])","sha256":"3149e72e943929bb35616e874d9e9b1b59a351d5500ae57ca695ec22b7e4c64a"},{"line":66,"source":"expect(pair.pageReadyCount()).toBe(1)","sha256":"03a424cfca76f88e744072a630576726b4c133444cf3617bea4da11fe0034714"},{"line":67,"source":"expect(pair.client.getShellSession()?.sessionId).toBe(before?.sessionId)","sha256":"9883ca6ae959880b8698a25962ef7fdb94efdc507c0e9224354c5d72b4b1abf6"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"2.2","line":56,"end_line":68,"title":"reaches the page for a different pane without opening a second session","sha256":"4d5bade4bac71c41f13b6a900effb52b8879654e29a75d4ee07461ea09db062c"},"final_assertion_evidence":[{"line":64,"source":"expect(seen).toEqual(['pane-1', 'pane-2'])","sha256":"3149e72e943929bb35616e874d9e9b1b59a351d5500ae57ca695ec22b7e4c64a"},{"line":66,"source":"expect(pair.pageReadyCount()).toBe(1)","sha256":"03a424cfca76f88e744072a630576726b4c133444cf3617bea4da11fe0034714"},{"line":67,"source":"expect(pair.client.getShellSession()?.sessionId).toBe(before?.sessionId)","sha256":"9883ca6ae959880b8698a25962ef7fdb94efdc507c0e9224354c5d72b4b1abf6"}],"mutation_witnesses":[]},{"id":"2.3","line":78,"end_line":90,"title":"publishes nothing for a re-asked ready that carries the route the page holds","source_sha256":"2fbb817ebffe71fccc7f003746c8e9141783fdd93ce65656053ff6ffa87845aa","decision":"keep","reason":"A repeated ready with an unchanged route publishes no false route transition.","assertion_evidence":[{"line":83,"source":"expect(seen).toEqual([])","sha256":"534cbceada5a0f6abf37a30693e298055f2c1cb0f1f1446f4ae03059914ece56"},{"line":89,"source":"expect(seen).toEqual(['pane-1'])","sha256":"c2200d663b67b0c9d9484c46ee3a800ba8db9e5a3b0f6bd8b7d2858336ddcb97"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"2.3","line":78,"end_line":90,"title":"publishes nothing for a re-asked ready that carries the route the page holds","sha256":"2fbb817ebffe71fccc7f003746c8e9141783fdd93ce65656053ff6ffa87845aa"},"final_assertion_evidence":[{"line":83,"source":"expect(seen).toEqual([])","sha256":"534cbceada5a0f6abf37a30693e298055f2c1cb0f1f1446f4ae03059914ece56"},{"line":89,"source":"expect(seen).toEqual(['pane-1'])","sha256":"c2200d663b67b0c9d9484c46ee3a800ba8db9e5a3b0f6bd8b7d2858336ddcb97"}],"mutation_witnesses":[]},{"id":"2.4","line":92,"end_line":102,"title":"leaves a request pending across the update still resolving","source_sha256":"fd9cf872066863c11d768abb8313601519cb9e3d8b658b584d54da7d05fd828a","decision":"keep","reason":"The real request still resolves after the route update; the minimal reply assertion is sufficient for this lifecycle boundary.","assertion_evidence":[{"line":101,"source":"await expect(pending).resolves.toMatchObject({ ok: true })","sha256":"407d9b3d773b2422fabf896c1dd474a19aa0ceaeec79d65fe501946322bccc19"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"2.4","line":92,"end_line":102,"title":"leaves a request pending across the update still resolving","sha256":"fd9cf872066863c11d768abb8313601519cb9e3d8b658b584d54da7d05fd828a"},"final_assertion_evidence":[{"line":101,"source":"await expect(pending).resolves.toMatchObject({ ok: true })","sha256":"407d9b3d773b2422fabf896c1dd474a19aa0ceaeec79d65fe501946322bccc19"}],"mutation_witnesses":[]},{"id":"2.5","line":104,"end_line":110,"title":"leaves the storage snapshot the same object the page already held","source_sha256":"591ed2929fc87859901e62aed12d14b8b1b6c0a0d0a11ae93dc7c629f14a4c21","decision":"keep","reason":"Storage identity is retained across same-session init; the fixture supplies a concrete storage object.","assertion_evidence":[{"line":109,"source":"expect(pair.client.getShellSession()?.storage).toBe(before)","sha256":"4df588f9adf917023e3399942f29b370497613aa0c4a1d539fe8bc6e96d774c4"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"2.5","line":104,"end_line":110,"title":"leaves the storage snapshot the same object the page already held","sha256":"591ed2929fc87859901e62aed12d14b8b1b6c0a0d0a11ae93dc7c629f14a4c21"},"final_assertion_evidence":[{"line":109,"source":"expect(pair.client.getShellSession()?.storage).toBe(before)","sha256":"4df588f9adf917023e3399942f29b370497613aa0c4a1d539fe8bc6e96d774c4"}],"mutation_witnesses":[]},{"id":"2.6","line":112,"end_line":120,"title":"sends the second init to a page whose ready declares nothing","source_sha256":"b3b64767eb4dbecadbb96a5591d25c1d4068c6f7a628de7a29da28c2e191b8fa","decision":"keep","reason":"Legacy ready without declarations still receives the route update through the actual pair.","assertion_evidence":[{"line":119,"source":"expect(pair.toPage.length).toBe(framesBefore + 1)","sha256":"57e89354bd8ae9f98dea5fc2a7ae38e5edc6192edd4ed4555b4d2874894d596a"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"2.6","line":112,"end_line":120,"title":"sends the second init to a page whose ready declares nothing","sha256":"b3b64767eb4dbecadbb96a5591d25c1d4068c6f7a628de7a29da28c2e191b8fa"},"final_assertion_evidence":[{"line":119,"source":"expect(pair.toPage.length).toBe(framesBefore + 1)","sha256":"57e89354bd8ae9f98dea5fc2a7ae38e5edc6192edd4ed4555b4d2874894d596a"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/bridge/bridge-route-update.ts","mobile/src/mobile-web-shell/bridge/bridge-client-shell-session.ts","mobile/src/mobile-web-shell/bridge-host-route.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/bridge/bridge-route-update.ts":"3cd3be14f8ed24eb7230ab13e3e3799b701c713456c51caa92ae1e57f598408f","mobile/src/mobile-web-shell/bridge/bridge-client-shell-session.ts":"e79441f4c90cc80d37f81220b0c9e81de610fa4a034e67cf8e0087716c8ea7c6","mobile/src/mobile-web-shell/bridge-host-route.ts":"901c37d5166d62c1150e480039819ec563bd247a6f41ccdb6a947ef2b7db86fb"},"support_boundary":["Executed actual production bridge readers, state, handlers or hooks with fake FIFO message ports and controlled RPC/native endpoint responses; React test renderer is used where applicable. Observed wire delivery and acknowledgements establish the recorded logical boundary, without a native device or live transport."],"table_reviews":[{"line":98,"end_line":98,"source":"pair.rpc.requests.find((request) => request.method === 'worktree.list')","sha256":"b47da95a1802062d5a3d3278a93d902033708290475eb14813b4ae9b5bd131db","owner":"2.4","method":"find","receiver":"pair.rpc.requests","id":"2:runtime_traversals:1","original_case_id":"2.4","decision":"keep","reason":"Retained or strengthened under original case 2.4; see its original and final assertion evidence.","original_review_references":[{"id":"2:traversal:98:b47da95a18","owner":"2.4","line":98,"sha256":"b47da95a1802062d5a3d3278a93d902033708290475eb14813b4ae9b5bd131db"}],"original_review_reason":"The real request still resolves after the route update; the minimal reply assertion is sufficient for this lifecycle boundary.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":6,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":1,"loops":0,"runtime_traversals":1},"case_decision_counts":{"keep":6},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":6,"executed_runtime_cases":6,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Actual bridge readers/state/reducer code is exercised by the existing test bodies, with fake message ports and/or mocked RPC/native endpoint responses. This source review does not execute that behavior."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":98,"end_line":98,"source":"pair.rpc.requests.find((request) => request.method === 'worktree.list')","sha256":"b47da95a1802062d5a3d3278a93d902033708290475eb14813b4ae9b5bd131db","owner":"2.4","method":"find","receiver":"pair.rpc.requests","id":"2:traversal:98:b47da95a18","decision":"keep","reason":"The real request still resolves after the route update; the minimal reply assertion is sufficient for this lifecycle boundary.","every_element_policy":"Every actual element visited by find over pair.rpc.requests follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":1,"literal_arrays":6,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":1},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/bridge/bridge-route-update.ts":"3cd3be14f8ed24eb7230ab13e3e3799b701c713456c51caa92ae1e57f598408f","mobile/src/mobile-web-shell/bridge/bridge-client-shell-session.ts":"e79441f4c90cc80d37f81220b0c9e81de610fa4a034e67cf8e0087716c8ea7c6","mobile/src/mobile-web-shell/bridge-host-route.ts":"901c37d5166d62c1150e480039819ec563bd247a6f41ccdb6a947ef2b7db86fb"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/bridge-route-update.test.ts","source_sha256":"faf63a08bb7605689d8e304f67bfb0bc8de7476bb0923e9b12ce088c3160d407","registered_parameter_tables":[],"loops":[],"runtime_traversals":[{"line":98,"end_line":98,"source":"pair.rpc.requests.find((request) => request.method === 'worktree.list')","sha256":"b47da95a1802062d5a3d3278a93d902033708290475eb14813b4ae9b5bd131db","owner":"2.4","method":"find","receiver":"pair.rpc.requests","id":"2:traversal:98:b47da95a18","decision":"keep","reason":"The real request still resolves after the route update; the minimal reply assertion is sufficient for this lifecycle boundary.","every_element_policy":"Every actual element visited by find over pair.rpc.requests follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":26,"end_line":26,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const seen: string[] = []","elements":[],"id":"2:array:26:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":53,"end_line":53,"source":"['pane-1', '', 'pane-1']","sha256":"665bb224d71be1f7c402880902d042ee13d3211404ea9fdc029b8b31db59ffb5","owner":"2.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(seen).toEqual(['pane-1', '', 'pane-1'])","elements":[{"index":0,"line":53,"end_line":53,"source":"'pane-1'","sha256":"26020a3d3c93f7825ebedbc10cd8c0421b428a91c2f19983a2d5f2fd55f1d203","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":53,"end_line":53,"source":"''","sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":53,"end_line":53,"source":"'pane-1'","sha256":"26020a3d3c93f7825ebedbc10cd8c0421b428a91c2f19983a2d5f2fd55f1d203","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"2:array:53:665bb224d7","decision":"keep","reason":"Repeated pane requests carry distinct request keys through a second init to the same mounted page."},{"line":64,"end_line":64,"source":"['pane-1', 'pane-2']","sha256":"93a971090b63f526aaffca1fefe9e3179de2f8ff6938b1ad6f3291dae9e599cd","owner":"2.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(seen).toEqual(['pane-1', 'pane-2'])","elements":[{"index":0,"line":64,"end_line":64,"source":"'pane-1'","sha256":"26020a3d3c93f7825ebedbc10cd8c0421b428a91c2f19983a2d5f2fd55f1d203","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":64,"end_line":64,"source":"'pane-2'","sha256":"2abdbb7a0bfcc8258d789c2c06e13fb790ca700ce3bc1e1e901770a73133f724","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"2:array:64:93a971090b","decision":"keep","reason":"Different pane selection reaches the existing session and preserves its identity."},{"line":83,"end_line":83,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"2.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(seen).toEqual([])","elements":[],"id":"2:array:83:4f53cda18c","decision":"keep","reason":"A repeated ready with an unchanged route publishes no false route transition."},{"line":89,"end_line":89,"source":"['pane-1']","sha256":"a1f245f0f381f840336257b09a8132c22ea0912aac571357ff1627cb32e12581","owner":"2.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(seen).toEqual(['pane-1'])","elements":[{"index":0,"line":89,"end_line":89,"source":"'pane-1'","sha256":"26020a3d3c93f7825ebedbc10cd8c0421b428a91c2f19983a2d5f2fd55f1d203","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"2:array:89:a1f245f0f3","decision":"keep","reason":"A repeated ready with an unchanged route publishes no false route transition."},{"line":99,"end_line":99,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"2.4","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"sent?.resolve({ id: 'r1', ok: true, result: { worktrees: [] } })","elements":[],"id":"2:array:99:4f53cda18c","decision":"keep","reason":"The real request still resolves after the route update; the minimal reply assertion is sufficient for this lifecycle boundary."}],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[{"line":11,"end_line":11,"source":"paneKey === undefined ? {} : { paneKey }","sha256":"095745f3d54cc4ef8157fb745a369c3e24c141c1827d1b13ba9ae616aa8fec23","owner":null,"condition":"paneKey === undefined","kind":"ConditionalExpression","id":"2:branches:11:095745f3d5","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/bridge-route-update.test.ts","reviewed_sha256":"faf63a08bb7605689d8e304f67bfb0bc8de7476bb0923e9b12ce088c3160d407","registered_parameter_tables":[],"literal_arrays":[{"line":26,"end_line":26,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const seen: string[] = []","elements":[],"id":"2:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"2:array:26:4f53cda18c","owner":null,"line":26,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":53,"end_line":53,"source":"['pane-1', '', 'pane-1']","sha256":"665bb224d71be1f7c402880902d042ee13d3211404ea9fdc029b8b31db59ffb5","owner":"2.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(seen).toEqual(['pane-1', '', 'pane-1'])","elements":[{"index":0,"line":53,"end_line":53,"source":"'pane-1'","sha256":"26020a3d3c93f7825ebedbc10cd8c0421b428a91c2f19983a2d5f2fd55f1d203","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":53,"end_line":53,"source":"''","sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":53,"end_line":53,"source":"'pane-1'","sha256":"26020a3d3c93f7825ebedbc10cd8c0421b428a91c2f19983a2d5f2fd55f1d203","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"2:literal_arrays:2","original_case_id":"2.1","decision":"keep","reason":"Retained or strengthened under original case 2.1; see its original and final assertion evidence.","original_review_references":[{"id":"2:array:53:665bb224d7","owner":"2.1","line":53,"sha256":"665bb224d71be1f7c402880902d042ee13d3211404ea9fdc029b8b31db59ffb5"}],"original_review_reason":"Repeated pane requests carry distinct request keys through a second init to the same mounted page."},{"line":64,"end_line":64,"source":"['pane-1', 'pane-2']","sha256":"93a971090b63f526aaffca1fefe9e3179de2f8ff6938b1ad6f3291dae9e599cd","owner":"2.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(seen).toEqual(['pane-1', 'pane-2'])","elements":[{"index":0,"line":64,"end_line":64,"source":"'pane-1'","sha256":"26020a3d3c93f7825ebedbc10cd8c0421b428a91c2f19983a2d5f2fd55f1d203","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":64,"end_line":64,"source":"'pane-2'","sha256":"2abdbb7a0bfcc8258d789c2c06e13fb790ca700ce3bc1e1e901770a73133f724","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"2:literal_arrays:3","original_case_id":"2.2","decision":"keep","reason":"Retained or strengthened under original case 2.2; see its original and final assertion evidence.","original_review_references":[{"id":"2:array:64:93a971090b","owner":"2.2","line":64,"sha256":"93a971090b63f526aaffca1fefe9e3179de2f8ff6938b1ad6f3291dae9e599cd"}],"original_review_reason":"Different pane selection reaches the existing session and preserves its identity."},{"line":83,"end_line":83,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"2.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(seen).toEqual([])","elements":[],"id":"2:literal_arrays:4","original_case_id":"2.3","decision":"keep","reason":"Retained or strengthened under original case 2.3; see its original and final assertion evidence.","original_review_references":[{"id":"2:array:83:4f53cda18c","owner":"2.3","line":83,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A repeated ready with an unchanged route publishes no false route transition."},{"line":89,"end_line":89,"source":"['pane-1']","sha256":"a1f245f0f381f840336257b09a8132c22ea0912aac571357ff1627cb32e12581","owner":"2.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(seen).toEqual(['pane-1'])","elements":[{"index":0,"line":89,"end_line":89,"source":"'pane-1'","sha256":"26020a3d3c93f7825ebedbc10cd8c0421b428a91c2f19983a2d5f2fd55f1d203","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"2:literal_arrays:5","original_case_id":"2.3","decision":"keep","reason":"Retained or strengthened under original case 2.3; see its original and final assertion evidence.","original_review_references":[{"id":"2:array:89:a1f245f0f3","owner":"2.3","line":89,"sha256":"a1f245f0f381f840336257b09a8132c22ea0912aac571357ff1627cb32e12581"}],"original_review_reason":"A repeated ready with an unchanged route publishes no false route transition."},{"line":99,"end_line":99,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"2.4","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"sent?.resolve({ id: 'r1', ok: true, result: { worktrees: [] } })","elements":[],"id":"2:literal_arrays:6","original_case_id":"2.4","decision":"keep","reason":"Retained or strengthened under original case 2.4; see its original and final assertion evidence.","original_review_references":[{"id":"2:array:99:4f53cda18c","owner":"2.4","line":99,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"The real request still resolves after the route update; the minimal reply assertion is sufficient for this lifecycle boundary."}],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[{"line":11,"end_line":11,"source":"paneKey === undefined ? {} : { paneKey }","sha256":"095745f3d54cc4ef8157fb745a369c3e24c141c1827d1b13ba9ae616aa8fec23","owner":null,"condition":"paneKey === undefined","kind":"ConditionalExpression","id":"2:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"2:branches:11:095745f3d5","owner":null,"line":11,"sha256":"095745f3d54cc4ef8157fb745a369c3e24c141c1827d1b13ba9ae616aa8fec23"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"loops":[],"runtime_traversals":[{"line":98,"end_line":98,"source":"pair.rpc.requests.find((request) => request.method === 'worktree.list')","sha256":"b47da95a1802062d5a3d3278a93d902033708290475eb14813b4ae9b5bd131db","owner":"2.4","method":"find","receiver":"pair.rpc.requests","id":"2:runtime_traversals:1","original_case_id":"2.4","decision":"keep","reason":"Retained or strengthened under original case 2.4; see its original and final assertion evidence.","original_review_references":[{"id":"2:traversal:98:b47da95a18","owner":"2.4","line":98,"sha256":"b47da95a1802062d5a3d3278a93d902033708290475eb14813b4ae9b5bd131db"}],"original_review_reason":"The real request still resolves after the route update; the minimal reply assertion is sufficient for this lifecycle boundary.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"2.1","case_id":"2.1","path":"mobile/src/mobile-web-shell/bridge/bridge-route-update.test.ts","original_line":43,"original_title":"reaches the page twice for a repeat tap on the same pane","parameter_source":"single declaration","decision":"keep","reason":"Repeated pane requests carry distinct request keys through a second init to the same mounted page."},{"id":"2.2","case_id":"2.2","path":"mobile/src/mobile-web-shell/bridge/bridge-route-update.test.ts","original_line":56,"original_title":"reaches the page for a different pane without opening a second session","parameter_source":"single declaration","decision":"keep","reason":"Different pane selection reaches the existing session and preserves its identity."},{"id":"2.3","case_id":"2.3","path":"mobile/src/mobile-web-shell/bridge/bridge-route-update.test.ts","original_line":78,"original_title":"publishes nothing for a re-asked ready that carries the route the page holds","parameter_source":"single declaration","decision":"keep","reason":"A repeated ready with an unchanged route publishes no false route transition."},{"id":"2.4","case_id":"2.4","path":"mobile/src/mobile-web-shell/bridge/bridge-route-update.test.ts","original_line":92,"original_title":"leaves a request pending across the update still resolving","parameter_source":"single declaration","decision":"keep","reason":"The real request still resolves after the route update; the minimal reply assertion is sufficient for this lifecycle boundary."},{"id":"2.5","case_id":"2.5","path":"mobile/src/mobile-web-shell/bridge/bridge-route-update.test.ts","original_line":104,"original_title":"leaves the storage snapshot the same object the page already held","parameter_source":"single declaration","decision":"keep","reason":"Storage identity is retained across same-session init; the fixture supplies a concrete storage object."},{"id":"2.6","case_id":"2.6","path":"mobile/src/mobile-web-shell/bridge/bridge-route-update.test.ts","original_line":112,"original_title":"sends the second init to a page whose ready declares nothing","parameter_source":"single declaration","decision":"keep","reason":"Legacy ready without declarations still receives the route update through the actual pair."}],"final_registered_instances":[{"id":"2.1","case_id":"2.1","path":"mobile/src/mobile-web-shell/bridge/bridge-route-update.test.ts","original_line":43,"original_title":"reaches the page twice for a repeat tap on the same pane","parameter_source":"single declaration","decision":"keep","reason":"Repeated pane requests carry distinct request keys through a second init to the same mounted page.","original_id":"2.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"2.1","line":43,"end_line":54,"title":"reaches the page twice for a repeat tap on the same pane","sha256":"7e9c8945c44c120dee6c434e36c2d96ad2287bd155dc2d771fca607a33b0b1e9"}},{"id":"2.2","case_id":"2.2","path":"mobile/src/mobile-web-shell/bridge/bridge-route-update.test.ts","original_line":56,"original_title":"reaches the page for a different pane without opening a second session","parameter_source":"single declaration","decision":"keep","reason":"Different pane selection reaches the existing session and preserves its identity.","original_id":"2.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"2.2","line":56,"end_line":68,"title":"reaches the page for a different pane without opening a second session","sha256":"4d5bade4bac71c41f13b6a900effb52b8879654e29a75d4ee07461ea09db062c"}},{"id":"2.3","case_id":"2.3","path":"mobile/src/mobile-web-shell/bridge/bridge-route-update.test.ts","original_line":78,"original_title":"publishes nothing for a re-asked ready that carries the route the page holds","parameter_source":"single declaration","decision":"keep","reason":"A repeated ready with an unchanged route publishes no false route transition.","original_id":"2.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"2.3","line":78,"end_line":90,"title":"publishes nothing for a re-asked ready that carries the route the page holds","sha256":"2fbb817ebffe71fccc7f003746c8e9141783fdd93ce65656053ff6ffa87845aa"}},{"id":"2.4","case_id":"2.4","path":"mobile/src/mobile-web-shell/bridge/bridge-route-update.test.ts","original_line":92,"original_title":"leaves a request pending across the update still resolving","parameter_source":"single declaration","decision":"keep","reason":"The real request still resolves after the route update; the minimal reply assertion is sufficient for this lifecycle boundary.","original_id":"2.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"2.4","line":92,"end_line":102,"title":"leaves a request pending across the update still resolving","sha256":"fd9cf872066863c11d768abb8313601519cb9e3d8b658b584d54da7d05fd828a"}},{"id":"2.5","case_id":"2.5","path":"mobile/src/mobile-web-shell/bridge/bridge-route-update.test.ts","original_line":104,"original_title":"leaves the storage snapshot the same object the page already held","parameter_source":"single declaration","decision":"keep","reason":"Storage identity is retained across same-session init; the fixture supplies a concrete storage object.","original_id":"2.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"2.5","line":104,"end_line":110,"title":"leaves the storage snapshot the same object the page already held","sha256":"591ed2929fc87859901e62aed12d14b8b1b6c0a0d0a11ae93dc7c629f14a4c21"}},{"id":"2.6","case_id":"2.6","path":"mobile/src/mobile-web-shell/bridge/bridge-route-update.test.ts","original_line":112,"original_title":"sends the second init to a page whose ready declares nothing","parameter_source":"single declaration","decision":"keep","reason":"Legacy ready without declarations still receives the route update through the actual pair.","original_id":"2.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"2.6","line":112,"end_line":120,"title":"sends the second init to a page whose ready declares nothing","sha256":"b3b64767eb4dbecadbb96a5591d25c1d4068c6f7a628de7a29da28c2e191b8fa"}}]} +{"path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","sha256":"53b4e3bd28942e4adc7ca91a7acde6b584ee9b054860c98be0346d9835221741","source_sha256":"53b4e3bd28942e4adc7ca91a7acde6b584ee9b054860c98be0346d9835221741","reviewed_sha256":"fcac49936346fd71941c5f15c57ae827fdc792c4e81d6792eb51c0b46c70aa37","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"fix","original_declarations":41,"final_declarations":41,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"3.1","line":42,"end_line":45,"title":"asks for a session as soon as it exists, declaring nothing","source_sha256":"ae74156c4ed192419db7c37df2f7873754c07f7439e6bff2bd8e6d8e74bb950c","decision":"keep","reason":"Construction emits the actual ready frame before any shell reply.","assertion_evidence":[{"line":44,"source":"expect(page.frames()).toEqual([{ v: BRIDGE_PROTOCOL_VERSION, type: 'ready' }])","sha256":"7188e7ecdb58c6e898a075175c4187a191a1ab581979f430c006cc06b8c1a55e"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.1","line":39,"end_line":42,"title":"asks for a session as soon as it exists, declaring nothing","sha256":"ae74156c4ed192419db7c37df2f7873754c07f7439e6bff2bd8e6d8e74bb950c"},"final_assertion_evidence":[{"line":41,"source":"expect(page.frames()).toEqual([{ v: BRIDGE_PROTOCOL_VERSION, type: 'ready' }])","sha256":"7188e7ecdb58c6e898a075175c4187a191a1ab581979f430c006cc06b8c1a55e"}],"mutation_witnesses":[]},{"id":"3.2","line":47,"end_line":57,"title":"keeps asking on a widening backoff until init answers","source_sha256":"f870477e5a5d317e54c927ffd41f287e05bbaccb86de9bde0e55628a3f3ede7c","decision":"keep","reason":"Fake-clock advances distinguish the initial retry interval from doubled backoff.","assertion_evidence":[{"line":50,"source":"expect(page.sent).toHaveLength(2)","sha256":"5c588d82cbcd84615071a14e326d8202ee916963600b1444fa3df976b86cd085"},{"line":52,"source":"expect(page.sent).toHaveLength(2)","sha256":"5c588d82cbcd84615071a14e326d8202ee916963600b1444fa3df976b86cd085"},{"line":54,"source":"expect(page.sent).toHaveLength(3)","sha256":"0ae50b43541acf216e57022a494b9cdc1df1511b3ea287386f83dfb2ece878dd"},{"line":56,"source":"expect(page.sent.length).toBeGreaterThan(3)","sha256":"ceec91ccbac61fc1b85400196297e026c99ba5234d0dd4d77892c24f30761ecd"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.2","line":44,"end_line":54,"title":"keeps asking on a widening backoff until init answers","sha256":"f870477e5a5d317e54c927ffd41f287e05bbaccb86de9bde0e55628a3f3ede7c"},"final_assertion_evidence":[{"line":47,"source":"expect(page.sent).toHaveLength(2)","sha256":"5c588d82cbcd84615071a14e326d8202ee916963600b1444fa3df976b86cd085"},{"line":49,"source":"expect(page.sent).toHaveLength(2)","sha256":"5c588d82cbcd84615071a14e326d8202ee916963600b1444fa3df976b86cd085"},{"line":51,"source":"expect(page.sent).toHaveLength(3)","sha256":"0ae50b43541acf216e57022a494b9cdc1df1511b3ea287386f83dfb2ece878dd"},{"line":53,"source":"expect(page.sent.length).toBeGreaterThan(3)","sha256":"ceec91ccbac61fc1b85400196297e026c99ba5234d0dd4d77892c24f30761ecd"}],"mutation_witnesses":[]},{"id":"3.3","line":59,"end_line":69,"title":"asks no less often than the ceiling, however long the shell stays quiet","source_sha256":"afccff7c8ed5df29a461e7f6980e57a533d621aea920b55b58cbcc95f31f3ab0","decision":"keep","reason":"Post-ceiling fake-clock advances prove retries remain clamped rather than eventually disappearing.","assertion_evidence":[{"line":66,"source":"expect(page.sent).toHaveLength(asked + 1)","sha256":"b1746e7342c88b3b07d56be9bad96126cc1728aa8129f501a2a57966d4251a2a"},{"line":68,"source":"expect(page.sent).toHaveLength(asked + 11)","sha256":"75486538a3a7824acc7d4f447bea1d405d49822eac73816922910fa472ab6747"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.3","line":56,"end_line":66,"title":"asks no less often than the ceiling, however long the shell stays quiet","sha256":"afccff7c8ed5df29a461e7f6980e57a533d621aea920b55b58cbcc95f31f3ab0"},"final_assertion_evidence":[{"line":63,"source":"expect(page.sent).toHaveLength(asked + 1)","sha256":"b1746e7342c88b3b07d56be9bad96126cc1728aa8129f501a2a57966d4251a2a"},{"line":65,"source":"expect(page.sent).toHaveLength(asked + 11)","sha256":"75486538a3a7824acc7d4f447bea1d405d49822eac73816922910fa472ab6747"}],"mutation_witnesses":[]},{"id":"3.4","line":71,"end_line":76,"title":"stops asking once init lands","source_sha256":"5069b2b271a6202e0d7ffc30ece1bef6abec0595717fc3079c6969aa476b6198","decision":"keep","reason":"Init cancels retry activity across a long virtual interval.","assertion_evidence":[{"line":75,"source":"expect(page.sent).toHaveLength(1)","sha256":"b4bd05a6e3e77688e20c484c432ff2a66e0f89618390e00c8c5eed7acd3319bc"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.4","line":68,"end_line":73,"title":"stops asking once init lands","sha256":"5069b2b271a6202e0d7ffc30ece1bef6abec0595717fc3079c6969aa476b6198"},"final_assertion_evidence":[{"line":72,"source":"expect(page.sent).toHaveLength(1)","sha256":"b4bd05a6e3e77688e20c484c432ff2a66e0f89618390e00c8c5eed7acd3319bc"}],"mutation_witnesses":[]},{"id":"3.5","line":78,"end_line":96,"title":"keeps what it holds when the same shell answers a second time","source_sha256":"b12372e8c3257866b40ef229e64490e4ff88424cb934de7e64fc7601a80ed151","decision":"keep","reason":"A repeated same-session init leaves both a pending request and a live subscription usable.","assertion_evidence":[{"line":88,"source":"expect(onData.mock.calls).toEqual([['still live']])","sha256":"28e3fa022dd3cbdef8ca17bd750f8f6c10fc073afb02eeeee49c506965811579"},{"line":95,"source":"await expect(answer).resolves.toMatchObject({ ok: true })","sha256":"b65e031fc557f77c1cd77d8f2ce6068da358cfcaeff9a9703121109a1eace254"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.5","line":75,"end_line":93,"title":"keeps what it holds when the same shell answers a second time","sha256":"b12372e8c3257866b40ef229e64490e4ff88424cb934de7e64fc7601a80ed151"},"final_assertion_evidence":[{"line":85,"source":"expect(onData.mock.calls).toEqual([['still live']])","sha256":"28e3fa022dd3cbdef8ca17bd750f8f6c10fc073afb02eeeee49c506965811579"},{"line":92,"source":"await expect(answer).resolves.toMatchObject({ ok: true })","sha256":"b65e031fc557f77c1cd77d8f2ce6068da358cfcaeff9a9703121109a1eace254"}],"mutation_witnesses":[]},{"id":"3.6","line":98,"end_line":112,"title":"settles everything the shell it lost was holding before adopting the new one","source_sha256":"fec2f3c053ad892141d67158c63c9cb884b607d04ffd2551ebee9f99cad0222a","decision":"keep","reason":"A different session rejects the old request and ends its stream before adopting replacement state.","assertion_evidence":[{"line":108,"source":"expect(readError(error).name).toBe('BridgeShellReplacedError')","sha256":"e7074029def45635060733f2fdca0cf2df1c74a85bca59468f3986b500563f5c"},{"line":109,"source":"expect(isRpcDeliveryUnknown(error)).toBe(true)","sha256":"41ffbd601e1927482c2c6fd9bbb554c796df2455b9a8435f2862a108749a26c9"},{"line":110,"source":"expect(onData.mock.calls).toEqual([[{ type: 'error', message: expect.any(String) }]])","sha256":"9abaa2c6e7cc757da335ac7ecb0cd75aab7515fb55d0c96509361fbde87d9981"},{"line":111,"source":"expect(page.client.getShellSession()?.sessionId).toBe('session-b')","sha256":"3feb7b8552bbf13a8c2846618e3878dd87e662b77e0e44a3552c10fd64f550b7"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.6","line":95,"end_line":109,"title":"settles everything the shell it lost was holding before adopting the new one","sha256":"fec2f3c053ad892141d67158c63c9cb884b607d04ffd2551ebee9f99cad0222a"},"final_assertion_evidence":[{"line":105,"source":"expect(readError(error).name).toBe('BridgeShellReplacedError')","sha256":"e7074029def45635060733f2fdca0cf2df1c74a85bca59468f3986b500563f5c"},{"line":106,"source":"expect(isRpcDeliveryUnknown(error)).toBe(true)","sha256":"41ffbd601e1927482c2c6fd9bbb554c796df2455b9a8435f2862a108749a26c9"},{"line":107,"source":"expect(onData.mock.calls).toEqual([[{ type: 'error', message: expect.any(String) }]])","sha256":"9abaa2c6e7cc757da335ac7ecb0cd75aab7515fb55d0c96509361fbde87d9981"},{"line":108,"source":"expect(page.client.getShellSession()?.sessionId).toBe('session-b')","sha256":"3feb7b8552bbf13a8c2846618e3878dd87e662b77e0e44a3552c10fd64f550b7"}],"mutation_witnesses":[]},{"id":"3.7","line":114,"end_line":140,"title":"reads the connection snapshot init primed it with","source_sha256":"8c1b89da72bb3256b7862bb8a99660518c58e3f9f2c5454d558dff3fdfba6b02","decision":"keep","reason":"Every synchronous connection getter reads the init snapshot rather than guessed defaults.","assertion_evidence":[{"line":117,"source":"expect(page.client.getState()).toBe('connected')","sha256":"bfcb38495efd459ac2234da90a26e9245ad935c3c21245a087753522cf3a4fb5"},{"line":118,"source":"expect(page.client.getReconnectAttempt()).toBe(2)","sha256":"50eda0736f3a721cfdc9eaabc18cb9b54b4579cf75ea65e4c6f08032a1982a5f"},{"line":119,"source":"expect(page.client.getLastConnectedAt()).toBe(1700)","sha256":"d65e540e3968bce7902325566b68eb6a6c9168582ef1f91568273a1aa1ce23ab"},{"line":120,"source":"expect(page.client.getLastInboundAt?.()).toBe(1800)","sha256":"f26de3b8625388022cc8c2ba9bc6096f6282b9f8101b4171f3119766b1f35770"},{"line":121,"source":"expect(page.client.getGeneration?.()).toBe(5)","sha256":"f1d0154bc6a57fe7d4443d8651686c0e7d2775c5e88d3c6c0c5c9157dc3cfe3b"},{"line":122,"source":"expect(page.client.getShellSession()).toEqual({\n sessionId: 'session-a',\n buildId: 'build-a',\n grants: INIT.grants,\n // A shell too old to name a screen, which is a state the page has an answer for.\n route: null,\n // And one that names no page routes, so the page hands every navigation back.\n pageRoutes: [],\n pageRouteGrants: null,\n // And no insets, which is the shell that reserves the bar strips outside the view.\n safeAreaInsets: { top: 0, right: 0, bottom: 0, left: 0 },\n keyboardInset: 0,\n // And no host and no stored keys, which is what `host-store.web.ts` then answers with.\n host: null,\n storage: {},\n storageOversize: [],\n ownsHostArea: false\n })","sha256":"d4157ab035f2230db7575d0d32eb972b9600d748dc8d7c0d274ed5f5b5dbc9cd"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.7","line":111,"end_line":137,"title":"reads the connection snapshot init primed it with","sha256":"8c1b89da72bb3256b7862bb8a99660518c58e3f9f2c5454d558dff3fdfba6b02"},"final_assertion_evidence":[{"line":114,"source":"expect(page.client.getState()).toBe('connected')","sha256":"bfcb38495efd459ac2234da90a26e9245ad935c3c21245a087753522cf3a4fb5"},{"line":115,"source":"expect(page.client.getReconnectAttempt()).toBe(2)","sha256":"50eda0736f3a721cfdc9eaabc18cb9b54b4579cf75ea65e4c6f08032a1982a5f"},{"line":116,"source":"expect(page.client.getLastConnectedAt()).toBe(1700)","sha256":"d65e540e3968bce7902325566b68eb6a6c9168582ef1f91568273a1aa1ce23ab"},{"line":117,"source":"expect(page.client.getLastInboundAt?.()).toBe(1800)","sha256":"f26de3b8625388022cc8c2ba9bc6096f6282b9f8101b4171f3119766b1f35770"},{"line":118,"source":"expect(page.client.getGeneration?.()).toBe(5)","sha256":"f1d0154bc6a57fe7d4443d8651686c0e7d2775c5e88d3c6c0c5c9157dc3cfe3b"},{"line":119,"source":"expect(page.client.getShellSession()).toEqual({\n sessionId: 'session-a',\n buildId: 'build-a',\n grants: INIT.grants,\n // A shell too old to name a screen, which is a state the page has an answer for.\n route: null,\n // And one that names no page routes, so the page hands every navigation back.\n pageRoutes: [],\n pageRouteGrants: null,\n // And no insets, which is the shell that reserves the bar strips outside the view.\n safeAreaInsets: { top: 0, right: 0, bottom: 0, left: 0 },\n keyboardInset: 0,\n // And no host and no stored keys, which is what `host-store.web.ts` then answers with.\n host: null,\n storage: {},\n storageOversize: [],\n ownsHostArea: false\n })","sha256":"d4157ab035f2230db7575d0d32eb972b9600d748dc8d7c0d274ed5f5b5dbc9cd"}],"mutation_witnesses":[]},{"id":"3.8","line":142,"end_line":150,"title":"posts nothing, and says so, when the shell granted no navigate","source_sha256":"98a4cad5b545cbf2a8c8cd1af21119c66ce0572a2474f63f4e7e6c4e69684e7f","decision":"keep","reason":"Missing navigate permission returns false and emits no navigation frame.","assertion_evidence":[{"line":148,"source":"expect(page.client.notifyNavigate('/h/host-a/tasks')).toBe(false)","sha256":"9d71465d98b6795bc2e2803ee704613952300d058ff9df488cb969699443742e"},{"line":149,"source":"expect(page.sent).toHaveLength(before)","sha256":"e66d5022d22efecfbedf0337d4a79aec9065354b8389419f42388aba2400e68c"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.8","line":139,"end_line":147,"title":"posts nothing, and says so, when the shell granted no navigate","sha256":"98a4cad5b545cbf2a8c8cd1af21119c66ce0572a2474f63f4e7e6c4e69684e7f"},"final_assertion_evidence":[{"line":145,"source":"expect(page.client.notifyNavigate('/h/host-a/tasks')).toBe(false)","sha256":"9d71465d98b6795bc2e2803ee704613952300d058ff9df488cb969699443742e"},{"line":146,"source":"expect(page.sent).toHaveLength(before)","sha256":"e66d5022d22efecfbedf0337d4a79aec9065354b8389419f42388aba2400e68c"}],"mutation_witnesses":[]},{"id":"3.9","line":152,"end_line":162,"title":"posts the screen it was granted the right to ask for","source_sha256":"9efbca158f4da63f1ae561d5a6b98be9ca2cadebac0b3f9e9f1072b98a9090f9","decision":"keep","reason":"Granted navigation posts the requested concrete route.","assertion_evidence":[{"line":155,"source":"expect(page.client.notifyNavigate('/h/host-a/tasks')).toBe(true)","sha256":"02d0f8ff28fd7219d0e95b22480e353b8ea019e8e13cbe612906b5915317d99a"},{"line":156,"source":"expect(JSON.parse(page.sent.at(-1) ?? '{}')).toEqual({\n v: BRIDGE_PROTOCOL_VERSION,\n type: 'notify',\n name: 'navigate',\n href: '/h/host-a/tasks'\n })","sha256":"439f5901f7bcf77939aa75ac0348bc412e7128dcaa5e41e8c7da640c1e6d67c7"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.9","line":149,"end_line":159,"title":"posts the screen it was granted the right to ask for","sha256":"9efbca158f4da63f1ae561d5a6b98be9ca2cadebac0b3f9e9f1072b98a9090f9"},"final_assertion_evidence":[{"line":152,"source":"expect(page.client.notifyNavigate('/h/host-a/tasks')).toBe(true)","sha256":"02d0f8ff28fd7219d0e95b22480e353b8ea019e8e13cbe612906b5915317d99a"},{"line":153,"source":"expect(JSON.parse(page.sent.at(-1) ?? '{}')).toEqual({\n v: BRIDGE_PROTOCOL_VERSION,\n type: 'notify',\n name: 'navigate',\n href: '/h/host-a/tasks'\n })","sha256":"439f5901f7bcf77939aa75ac0348bc412e7128dcaa5e41e8c7da640c1e6d67c7"}],"mutation_witnesses":[]},{"id":"3.10","line":164,"end_line":169,"title":"carries the screen the shell opened this page for","source_sha256":"0f3892106ededc15ec6302d8a8f4a2da2ac5e4d4857ebb4a1c1e9dbe7c559a31","decision":"keep","reason":"The page retains the shell's initial route including params.","assertion_evidence":[{"line":168,"source":"expect(page.client.getShellSession()?.route).toEqual(route)","sha256":"18a62de0e56ed30492341fd4a9bc7b8a6e462d14b753011420342b1295c3de54"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.10","line":161,"end_line":166,"title":"carries the screen the shell opened this page for","sha256":"0f3892106ededc15ec6302d8a8f4a2da2ac5e4d4857ebb4a1c1e9dbe7c559a31"},"final_assertion_evidence":[{"line":165,"source":"expect(page.client.getShellSession()?.route).toEqual(route)","sha256":"18a62de0e56ed30492341fd4a9bc7b8a6e462d14b753011420342b1295c3de54"}],"mutation_witnesses":[]},{"id":"3.11","line":171,"end_line":175,"title":"answers a generation the shell does not keep with a constant epoch","source_sha256":"277173bb8c5f485f4002ae4f2048e1ec502b2df76974cf95e15b23a191039a20","decision":"keep","reason":"Absent shell generation maps to the stable numeric epoch expected by RpcClient consumers.","assertion_evidence":[{"line":174,"source":"expect(page.client.getGeneration?.()).toBe(0)","sha256":"0a1aca87bb16c090307ae32452b3522a43ec6cb28d82a475646be7e12ac2b67c"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.11","line":168,"end_line":172,"title":"answers a generation the shell does not keep with a constant epoch","sha256":"277173bb8c5f485f4002ae4f2048e1ec502b2df76974cf95e15b23a191039a20"},"final_assertion_evidence":[{"line":171,"source":"expect(page.client.getGeneration?.()).toBe(0)","sha256":"0a1aca87bb16c090307ae32452b3522a43ec6cb28d82a475646be7e12ac2b67c"}],"mutation_witnesses":[]},{"id":"3.12","line":177,"end_line":192,"title":"tells a waiting listener once, and a late one immediately","source_sha256":"061366205edd58a47f523e5cc16888406bec3e39d9289bc638e1f191dec382ea","decision":"keep","reason":"Ready listeners fire once and late registration observes the existing session immediately.","assertion_evidence":[{"line":185,"source":"expect(early).toHaveBeenCalledTimes(1)","sha256":"d4b84da786fbd81309206ac0408cf2fce1c365276d549a543e32603e22d62082"},{"line":186,"source":"expect(dropped).not.toHaveBeenCalled()","sha256":"ad132cd5efef9dad90038d4294f617d6d2e456ff6e23c9eebca61605f81b41cd"},{"line":189,"source":"expect(late).toHaveBeenCalledTimes(1)","sha256":"ed03dcd034b0610d66f31138644e1a5b6f80b7ca8884fd4396e01821db289fdb"},{"line":191,"source":"expect(early).toHaveBeenCalledTimes(1)","sha256":"d4b84da786fbd81309206ac0408cf2fce1c365276d549a543e32603e22d62082"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.12","line":174,"end_line":189,"title":"tells a waiting listener once, and a late one immediately","sha256":"061366205edd58a47f523e5cc16888406bec3e39d9289bc638e1f191dec382ea"},"final_assertion_evidence":[{"line":182,"source":"expect(early).toHaveBeenCalledTimes(1)","sha256":"d4b84da786fbd81309206ac0408cf2fce1c365276d549a543e32603e22d62082"},{"line":183,"source":"expect(dropped).not.toHaveBeenCalled()","sha256":"ad132cd5efef9dad90038d4294f617d6d2e456ff6e23c9eebca61605f81b41cd"},{"line":186,"source":"expect(late).toHaveBeenCalledTimes(1)","sha256":"ed03dcd034b0610d66f31138644e1a5b6f80b7ca8884fd4396e01821db289fdb"},{"line":188,"source":"expect(early).toHaveBeenCalledTimes(1)","sha256":"d4b84da786fbd81309206ac0408cf2fce1c365276d549a543e32603e22d62082"}],"mutation_witnesses":[]},{"id":"3.13","line":196,"end_line":212,"title":"refuses every member that would have to answer for one","source_sha256":"15a7b310fb2266d541ead4a1a08aca6fb89ea65c0f2b11cddc1ae90afc44b193","decision":"keep","reason":"Pre-init operations that need session facts throw the explicit readiness error.","assertion_evidence":[{"line":198,"source":"expect(() => page.client.getState()).toThrow(BridgeClientNotReadyError)","sha256":"c6df4f6b54b69c32c7d9a0ca85834ce6061808919dd4868e71759c2857786144"},{"line":199,"source":"expect(() => page.client.getReconnectAttempt()).toThrow(BridgeClientNotReadyError)","sha256":"577ea83fd73517ef0cd4395a51f45a99461e0f99b1e01a7b9c0f87d64546cd1e"},{"line":200,"source":"expect(() => page.client.getLastConnectedAt()).toThrow(BridgeClientNotReadyError)","sha256":"5833bfd58de32873b7447fa11f15f24819d703954050cf0ada0f17b7169f1c7b"},{"line":201,"source":"expect(() => page.client.getLastInboundAt?.()).toThrow(BridgeClientNotReadyError)","sha256":"7870e1a26a26a99ed64237d6698fb189515fd6a52e75566fe184ea3f93c860de"},{"line":202,"source":"expect(() => page.client.getGeneration?.()).toThrow(BridgeClientNotReadyError)","sha256":"15b52f6a416f7053a9557f28c9f674ff52cca1442167b559ee2d2fafabd91306"},{"line":203,"source":"expect(() => page.client.sendRequest('worktree.ps')).toThrow(BridgeClientNotReadyError)","sha256":"59fcb87dfedde2478f062402602ff6fdf7c95e5e3c4172d2c1017e9213f63792"},{"line":204,"source":"expect(() => page.client.subscribe('terminal.stream', {}, vi.fn())).toThrow(\n BridgeClientNotReadyError\n )","sha256":"c77959d2f17575432489861f5edc888542df888cee14dedeb47768aad5f6501b"},{"line":207,"source":"expect(() => page.client.notifyForeground()).toThrow(BridgeClientNotReadyError)","sha256":"4a0de54920c7bd479e143888bf4ad57e39650a89012071b84f0bcd19daa2c434"},{"line":208,"source":"expect(() =>\n page.client.updateTerminalSubscriptionViewport('t', { cols: 80, rows: 24 })\n ).toThrow(BridgeClientNotReadyError)","sha256":"c5599bbe8b13fa6d1c65a00948ea14bd51c60a49652f83482b298043f780efd9"},{"line":211,"source":"expect(page.sent).toHaveLength(1)","sha256":"b4bd05a6e3e77688e20c484c432ff2a66e0f89618390e00c8c5eed7acd3319bc"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.13","line":193,"end_line":209,"title":"refuses every member that would have to answer for one","sha256":"15a7b310fb2266d541ead4a1a08aca6fb89ea65c0f2b11cddc1ae90afc44b193"},"final_assertion_evidence":[{"line":195,"source":"expect(() => page.client.getState()).toThrow(BridgeClientNotReadyError)","sha256":"c6df4f6b54b69c32c7d9a0ca85834ce6061808919dd4868e71759c2857786144"},{"line":196,"source":"expect(() => page.client.getReconnectAttempt()).toThrow(BridgeClientNotReadyError)","sha256":"577ea83fd73517ef0cd4395a51f45a99461e0f99b1e01a7b9c0f87d64546cd1e"},{"line":197,"source":"expect(() => page.client.getLastConnectedAt()).toThrow(BridgeClientNotReadyError)","sha256":"5833bfd58de32873b7447fa11f15f24819d703954050cf0ada0f17b7169f1c7b"},{"line":198,"source":"expect(() => page.client.getLastInboundAt?.()).toThrow(BridgeClientNotReadyError)","sha256":"7870e1a26a26a99ed64237d6698fb189515fd6a52e75566fe184ea3f93c860de"},{"line":199,"source":"expect(() => page.client.getGeneration?.()).toThrow(BridgeClientNotReadyError)","sha256":"15b52f6a416f7053a9557f28c9f674ff52cca1442167b559ee2d2fafabd91306"},{"line":200,"source":"expect(() => page.client.sendRequest('worktree.ps')).toThrow(BridgeClientNotReadyError)","sha256":"59fcb87dfedde2478f062402602ff6fdf7c95e5e3c4172d2c1017e9213f63792"},{"line":201,"source":"expect(() => page.client.subscribe('terminal.stream', {}, vi.fn())).toThrow(\n BridgeClientNotReadyError\n )","sha256":"c77959d2f17575432489861f5edc888542df888cee14dedeb47768aad5f6501b"},{"line":204,"source":"expect(() => page.client.notifyForeground()).toThrow(BridgeClientNotReadyError)","sha256":"4a0de54920c7bd479e143888bf4ad57e39650a89012071b84f0bcd19daa2c434"},{"line":205,"source":"expect(() =>\n page.client.updateTerminalSubscriptionViewport('t', { cols: 80, rows: 24 })\n ).toThrow(BridgeClientNotReadyError)","sha256":"c5599bbe8b13fa6d1c65a00948ea14bd51c60a49652f83482b298043f780efd9"},{"line":208,"source":"expect(page.sent).toHaveLength(1)","sha256":"b4bd05a6e3e77688e20c484c432ff2a66e0f89618390e00c8c5eed7acd3319bc"}],"mutation_witnesses":[]},{"id":"3.14","line":214,"end_line":221,"title":"still registers a state listener and still closes","source_sha256":"ff3772b9e600dcbb439e267b62fdfb1aeaf4368960da33363f5ca3a980714f4f","decision":"keep","reason":"State registration and close remain valid before any init.","assertion_evidence":[{"line":217,"source":"expect(() => page.client.onStateChange(listener)()).not.toThrow()","sha256":"602d23c3c71881919793e38dbbca5fbe54da2c9a5dbc00e54eebb15a43d8c2a0"},{"line":218,"source":"expect(() => {\n page.client.close()\n }).not.toThrow()","sha256":"6adcfcfafa8c39c7969d589fb8601d3fa0f56515c7144d88fa843a3f53a0fc40"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.14","line":211,"end_line":218,"title":"still registers a state listener and still closes","sha256":"ff3772b9e600dcbb439e267b62fdfb1aeaf4368960da33363f5ca3a980714f4f"},"final_assertion_evidence":[{"line":214,"source":"expect(() => page.client.onStateChange(listener)()).not.toThrow()","sha256":"602d23c3c71881919793e38dbbca5fbe54da2c9a5dbc00e54eebb15a43d8c2a0"},{"line":215,"source":"expect(() => {\n page.client.close()\n }).not.toThrow()","sha256":"6adcfcfafa8c39c7969d589fb8601d3fa0f56515c7144d88fa843a3f53a0fc40"}],"mutation_witnesses":[]},{"id":"3.15","line":223,"end_line":232,"title":"drops a state frame that beat init rather than priming from it","source_sha256":"ede2882486211c03b809a62db91bad4c325af3989b988156ab222b41f7456d73","decision":"keep","reason":"A state frame before init cannot falsely establish a usable client.","assertion_evidence":[{"line":230,"source":"expect(() => page.client.getState()).toThrow(BridgeClientNotReadyError)","sha256":"c6df4f6b54b69c32c7d9a0ca85834ce6061808919dd4868e71759c2857786144"},{"line":231,"source":"expect(page.diagnostics).toEqual([])","sha256":"d109693afc026db526149978dc4e723b8d82b2cf289fd758ce1dcc8c89cb9a6e"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.15","line":220,"end_line":229,"title":"drops a state frame that beat init rather than priming from it","sha256":"ede2882486211c03b809a62db91bad4c325af3989b988156ab222b41f7456d73"},"final_assertion_evidence":[{"line":227,"source":"expect(() => page.client.getState()).toThrow(BridgeClientNotReadyError)","sha256":"c6df4f6b54b69c32c7d9a0ca85834ce6061808919dd4868e71759c2857786144"},{"line":228,"source":"expect(page.diagnostics).toEqual([])","sha256":"d109693afc026db526149978dc4e723b8d82b2cf289fd758ce1dcc8c89cb9a6e"}],"mutation_witnesses":[]},{"id":"3.16","line":245,"end_line":267,"title":"is reported once, leaves the client usable, and never escapes the delivery","source_sha256":"ee9039a088653a96fdc4f8f08effdaaf9afc4b1b3141e0c522df3329480a5d35","decision":"keep","reason":"Listener exceptions are diagnosed without escaping delivery or disabling later frames.","assertion_evidence":[{"line":257,"source":"expect(() => page.deliver(moved)).not.toThrow()","sha256":"1eaa677b7de5b71485db4b6e10fd0d7b13a02ef652a42ef130d8deae19bcdd7c"},{"line":258,"source":"expect(page.diagnostics).toEqual([{ kind: 'inbound-listener-threw', error: thrown }])","sha256":"97b33e147f958cba631daa9b193c6a42a620e54900acc7ca480b6e2598924433"},{"line":263,"source":"expect(page.diagnostics.map((entry) => entry.kind)).toEqual([\n 'inbound-listener-threw',\n 'refused'\n ])","sha256":"35353cc60e3ee3c5a12ae2ba27151cd38a722472cabf44480d2515273720b8fc"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.16","line":242,"end_line":264,"title":"is reported once, leaves the client usable, and never escapes the delivery","sha256":"ee9039a088653a96fdc4f8f08effdaaf9afc4b1b3141e0c522df3329480a5d35"},"final_assertion_evidence":[{"line":254,"source":"expect(() => page.deliver(moved)).not.toThrow()","sha256":"1eaa677b7de5b71485db4b6e10fd0d7b13a02ef652a42ef130d8deae19bcdd7c"},{"line":255,"source":"expect(page.diagnostics).toEqual([{ kind: 'inbound-listener-threw', error: thrown }])","sha256":"97b33e147f958cba631daa9b193c6a42a620e54900acc7ca480b6e2598924433"},{"line":260,"source":"expect(page.diagnostics.map((entry) => entry.kind)).toEqual([\n 'inbound-listener-threw',\n 'refused'\n ])","sha256":"35353cc60e3ee3c5a12ae2ba27151cd38a722472cabf44480d2515273720b8fc"}],"mutation_witnesses":[]},{"id":"3.17","line":271,"end_line":286,"title":"goes inert instead of throwing into a teardown, and posts nothing more","source_sha256":"dc1237e93fb7e74d23726eb7ff5c68648849c92e30a1a2542370b0a95ef4bd87","decision":"keep","reason":"Post-close operations become inert without reopening work or emitting further frames.","assertion_evidence":[{"line":275,"source":"expect(page.frames().at(-1)).toEqual({ v: BRIDGE_PROTOCOL_VERSION, type: 'close' })","sha256":"0e99efb4cd4cb52d04b737cd96717e0f602032e23daf9af029d5c981b58446bf"},{"line":277,"source":"await expect(refused).rejects.toThrow(BridgeClientClosedError)","sha256":"719478b61f899058fa0c8e39c7bcf791731affc2baf6b2e987f77c10b8921a54"},{"line":278,"source":"expect(() => page.client.subscribe('terminal.stream', {}, vi.fn())()).not.toThrow()","sha256":"3778de5037ddb39b2f822cd581d24b34f7ac5a5c1568d5a22439ccc131ba6d53"},{"line":279,"source":"expect(() => page.client.notifyForeground()).not.toThrow()","sha256":"b90afb98281936da2715d923be32257de50fbd654c47a4cc436fa7cc31c74fd9"},{"line":280,"source":"expect(() => {\n page.client.updateTerminalSubscriptionViewport('t', { cols: 80, rows: 24 })\n }).not.toThrow()","sha256":"909b9971581c029c4a793946623a2261b2f6a4e1522f034a0c2554ef13c989bf"},{"line":285,"source":"expect(page.sent).toHaveLength(2)","sha256":"5c588d82cbcd84615071a14e326d8202ee916963600b1444fa3df976b86cd085"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.17","line":268,"end_line":283,"title":"goes inert instead of throwing into a teardown, and posts nothing more","sha256":"dc1237e93fb7e74d23726eb7ff5c68648849c92e30a1a2542370b0a95ef4bd87"},"final_assertion_evidence":[{"line":272,"source":"expect(page.frames().at(-1)).toEqual({ v: BRIDGE_PROTOCOL_VERSION, type: 'close' })","sha256":"0e99efb4cd4cb52d04b737cd96717e0f602032e23daf9af029d5c981b58446bf"},{"line":274,"source":"await expect(refused).rejects.toThrow(BridgeClientClosedError)","sha256":"719478b61f899058fa0c8e39c7bcf791731affc2baf6b2e987f77c10b8921a54"},{"line":275,"source":"expect(() => page.client.subscribe('terminal.stream', {}, vi.fn())()).not.toThrow()","sha256":"3778de5037ddb39b2f822cd581d24b34f7ac5a5c1568d5a22439ccc131ba6d53"},{"line":276,"source":"expect(() => page.client.notifyForeground()).not.toThrow()","sha256":"b90afb98281936da2715d923be32257de50fbd654c47a4cc436fa7cc31c74fd9"},{"line":277,"source":"expect(() => {\n page.client.updateTerminalSubscriptionViewport('t', { cols: 80, rows: 24 })\n }).not.toThrow()","sha256":"909b9971581c029c4a793946623a2261b2f6a4e1522f034a0c2554ef13c989bf"},{"line":282,"source":"expect(page.sent).toHaveLength(2)","sha256":"5c588d82cbcd84615071a14e326d8202ee916963600b1444fa3df976b86cd085"}],"mutation_witnesses":[]},{"id":"3.18","line":288,"end_line":300,"title":"publishes disconnected and keeps answering the snapshot it last held","source_sha256":"290be8d3d6a91ea8e29f9398a54b72072dec1ea33b804e7988ad5cd775d2ef97","decision":"keep","reason":"Close publishes disconnected while preserving the last connection snapshot.","assertion_evidence":[{"line":294,"source":"expect(listener).toHaveBeenCalledWith('disconnected')","sha256":"7645cae00a11d69e1dca4c07b3f179c980c99042db8ece9b4f3e01b4e9943ccf"},{"line":295,"source":"expect(page.client.getState()).toBe('disconnected')","sha256":"63cbed5bcc9e656ff80fe55e47a9ccc2b467113eb3a11a3fd58ed3f3f7b39b57"},{"line":296,"source":"expect(page.client.getReconnectAttempt()).toBe(CONNECTION.reconnectAttempt)","sha256":"f6db5fd9e1e8289828c0ca9e35d248ccc44cb8e4ec09d296ead61b69082d1b25"},{"line":297,"source":"expect(page.client.getLastConnectedAt()).toBe(CONNECTION.lastConnectedAt)","sha256":"e21a664aad3411bdf2ab0e25346e27ff5dc98fdacb8462face336e8db783f12f"},{"line":298,"source":"expect(page.client.getLastInboundAt?.()).toBe(CONNECTION.lastInboundAt)","sha256":"c5645a4d24a45e69c93d97a5b843170ad93fe57c51d1ac12daefe1260f4f9009"},{"line":299,"source":"expect(page.client.getGeneration?.()).toBe(CONNECTION.generation)","sha256":"9cc71494ff75f6093bebecb47ad2edef4ae5decf7afbebae73a2b40ea8a5fad5"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.18","line":285,"end_line":297,"title":"publishes disconnected and keeps answering the snapshot it last held","sha256":"290be8d3d6a91ea8e29f9398a54b72072dec1ea33b804e7988ad5cd775d2ef97"},"final_assertion_evidence":[{"line":291,"source":"expect(listener).toHaveBeenCalledWith('disconnected')","sha256":"7645cae00a11d69e1dca4c07b3f179c980c99042db8ece9b4f3e01b4e9943ccf"},{"line":292,"source":"expect(page.client.getState()).toBe('disconnected')","sha256":"63cbed5bcc9e656ff80fe55e47a9ccc2b467113eb3a11a3fd58ed3f3f7b39b57"},{"line":293,"source":"expect(page.client.getReconnectAttempt()).toBe(CONNECTION.reconnectAttempt)","sha256":"f6db5fd9e1e8289828c0ca9e35d248ccc44cb8e4ec09d296ead61b69082d1b25"},{"line":294,"source":"expect(page.client.getLastConnectedAt()).toBe(CONNECTION.lastConnectedAt)","sha256":"e21a664aad3411bdf2ab0e25346e27ff5dc98fdacb8462face336e8db783f12f"},{"line":295,"source":"expect(page.client.getLastInboundAt?.()).toBe(CONNECTION.lastInboundAt)","sha256":"c5645a4d24a45e69c93d97a5b843170ad93fe57c51d1ac12daefe1260f4f9009"},{"line":296,"source":"expect(page.client.getGeneration?.()).toBe(CONNECTION.generation)","sha256":"9cc71494ff75f6093bebecb47ad2edef4ae5decf7afbebae73a2b40ea8a5fad5"}],"mutation_witnesses":[]},{"id":"3.19","line":302,"end_line":309,"title":"answers nothing it never heard: a close before init leaves the getters unready","source_sha256":"5b5bf7810d86e3c05c39bccab3d835acb698c71f6b179946693754e3a12752e1","decision":"keep","reason":"Closing before init does not fabricate getter state.","assertion_evidence":[{"line":307,"source":"expect(listener).not.toHaveBeenCalled()","sha256":"baa2cc9565b5d5eb165701b615aa739965ffefe6d014def36679079c0af4c9b4"},{"line":308,"source":"expect(() => page.client.getState()).toThrow(BridgeClientNotReadyError)","sha256":"c6df4f6b54b69c32c7d9a0ca85834ce6061808919dd4868e71759c2857786144"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.19","line":299,"end_line":306,"title":"answers nothing it never heard: a close before init leaves the getters unready","sha256":"5b5bf7810d86e3c05c39bccab3d835acb698c71f6b179946693754e3a12752e1"},"final_assertion_evidence":[{"line":304,"source":"expect(listener).not.toHaveBeenCalled()","sha256":"baa2cc9565b5d5eb165701b615aa739965ffefe6d014def36679079c0af4c9b4"},{"line":305,"source":"expect(() => page.client.getState()).toThrow(BridgeClientNotReadyError)","sha256":"c6df4f6b54b69c32c7d9a0ca85834ce6061808919dd4868e71759c2857786144"}],"mutation_witnesses":[]},{"id":"3.20","line":311,"end_line":322,"title":"reads nothing more, even from a port that kept delivering","source_sha256":"b74d02f22c77a9b6bdd7127b69a9b5002e0d08efe28b37abc1e33cd7bf735549","decision":"keep","reason":"Inbound frames after close cannot notify listeners or revive the cache.","assertion_evidence":[{"line":320,"source":"expect(page.diagnostics).toEqual([])","sha256":"d109693afc026db526149978dc4e723b8d82b2cf289fd758ce1dcc8c89cb9a6e"},{"line":321,"source":"expect(page.client.getState()).toBe('disconnected')","sha256":"63cbed5bcc9e656ff80fe55e47a9ccc2b467113eb3a11a3fd58ed3f3f7b39b57"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.20","line":308,"end_line":319,"title":"reads nothing more, even from a port that kept delivering","sha256":"b74d02f22c77a9b6bdd7127b69a9b5002e0d08efe28b37abc1e33cd7bf735549"},"final_assertion_evidence":[{"line":317,"source":"expect(page.diagnostics).toEqual([])","sha256":"d109693afc026db526149978dc4e723b8d82b2cf289fd758ce1dcc8c89cb9a6e"},{"line":318,"source":"expect(page.client.getState()).toBe('disconnected')","sha256":"63cbed5bcc9e656ff80fe55e47a9ccc2b467113eb3a11a3fd58ed3f3f7b39b57"}],"mutation_witnesses":[]},{"id":"3.21","line":324,"end_line":332,"title":"says goodbye once, without a cancel for each stream it owned","source_sha256":"77abe223458274c52cd7d529c6b8170ac5850507e6706b6997a5b7dada0e1704","decision":"keep","reason":"Repeated close emits one close frame and avoids per-stream cancellation noise.","assertion_evidence":[{"line":330,"source":"expect(page.frames().filter((frame) => frame.type === 'cancel')).toEqual([])","sha256":"dc09443fd7fc5f93668f4f46fa4a335b38994096b498fa406250b54ef2a1715b"},{"line":331,"source":"expect(page.frames().filter((frame) => frame.type === 'close')).toHaveLength(1)","sha256":"1a8dc8e8b6407a794792f24927154fa4760a97933174d05084b2f34370baba02"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.21","line":321,"end_line":329,"title":"says goodbye once, without a cancel for each stream it owned","sha256":"77abe223458274c52cd7d529c6b8170ac5850507e6706b6997a5b7dada0e1704"},"final_assertion_evidence":[{"line":327,"source":"expect(page.frames().filter((frame) => frame.type === 'cancel')).toEqual([])","sha256":"dc09443fd7fc5f93668f4f46fa4a335b38994096b498fa406250b54ef2a1715b"},{"line":328,"source":"expect(page.frames().filter((frame) => frame.type === 'close')).toHaveLength(1)","sha256":"1a8dc8e8b6407a794792f24927154fa4760a97933174d05084b2f34370baba02"}],"mutation_witnesses":[]},{"id":"3.22","line":336,"end_line":357,"title":"rejects with the class and the delivery mark the shell captured","source_sha256":"79d64a467b8243780eb897bad47f4ba133db3bd9fc51e6e5498c5cae541aaa79","decision":"keep","reason":"Captured errors reconstruct their error class and delivery ambiguity rather than becoming host failure data.","assertion_evidence":[{"line":353,"source":"expect(error).toBeInstanceOf(Error)","sha256":"bc2482c2fce392e8f61a7b1644f77e219819084471a8e76c86b72da2375544df"},{"line":354,"source":"expect(readError(error).name).toBe('RpcTimeoutError')","sha256":"28e7b7610f999a7d7ae7baf6be13c195fb32f4c18adab107be7b6b4b08dd0264"},{"line":355,"source":"expect(isRpcDeliveryUnknown(error)).toBe(true)","sha256":"41ffbd601e1927482c2c6fd9bbb554c796df2455b9a8435f2862a108749a26c9"},{"line":356,"source":"expect(readError(readError(error).cause).message).toBe('socket closed')","sha256":"d7e07823896148ea197479e3ae9ee5bc17a80d89ec0b9c85e9c6edf997901428"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.22","line":333,"end_line":354,"title":"rejects with the class and the delivery mark the shell captured","sha256":"79d64a467b8243780eb897bad47f4ba133db3bd9fc51e6e5498c5cae541aaa79"},"final_assertion_evidence":[{"line":350,"source":"expect(error).toBeInstanceOf(Error)","sha256":"bc2482c2fce392e8f61a7b1644f77e219819084471a8e76c86b72da2375544df"},{"line":351,"source":"expect(readError(error).name).toBe('RpcTimeoutError')","sha256":"28e7b7610f999a7d7ae7baf6be13c195fb32f4c18adab107be7b6b4b08dd0264"},{"line":352,"source":"expect(isRpcDeliveryUnknown(error)).toBe(true)","sha256":"41ffbd601e1927482c2c6fd9bbb554c796df2455b9a8435f2862a108749a26c9"},{"line":353,"source":"expect(readError(readError(error).cause).message).toBe('socket closed')","sha256":"d7e07823896148ea197479e3ae9ee5bc17a80d89ec0b9c85e9c6edf997901428"}],"mutation_witnesses":[]},{"id":"3.23","line":359,"end_line":374,"title":"rejects a reply the assembler refuses","source_sha256":"3ef0614234d2cb4a80b212015408b3410c681564b94b5abe93a51446e36f7b64","decision":"keep","reason":"Malformed chunk sequencing rejects the corresponding pending request.","assertion_evidence":[{"line":373,"source":"await expect(answer).rejects.toThrow('duplicate-part')","sha256":"be74088478da4f03d10fcf0861bf3b2fd9d87ab3e48214f8b5c459d6099ae092"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.23","line":356,"end_line":371,"title":"rejects a reply the assembler refuses","sha256":"3ef0614234d2cb4a80b212015408b3410c681564b94b5abe93a51446e36f7b64"},"final_assertion_evidence":[{"line":370,"source":"await expect(answer).rejects.toThrow('duplicate-part')","sha256":"be74088478da4f03d10fcf0861bf3b2fd9d87ab3e48214f8b5c459d6099ae092"}],"mutation_witnesses":[]},{"id":"3.24","line":376,"end_line":393,"title":"drops a reply or an error for an id it never opened, and says so","source_sha256":"63549eb684f552f831906d50e54e740d3893ee99da2c9793ffa06ab713eb0dae","decision":"keep","reason":"Unopened reply/error IDs report unknown-id without resolving unrelated work.","assertion_evidence":[{"line":392,"source":"expect(page.diagnostics).toEqual([{ kind: 'unknown-id' }, { kind: 'unknown-id' }])","sha256":"5aae5ef7a5ca59050db5e87207000e7f70c04db8be1e22b1fa1de8a8b1299c3a"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.24","line":373,"end_line":390,"title":"drops a reply or an error for an id it never opened, and says so","sha256":"63549eb684f552f831906d50e54e740d3893ee99da2c9793ffa06ab713eb0dae"},"final_assertion_evidence":[{"line":389,"source":"expect(page.diagnostics).toEqual([{ kind: 'unknown-id' }, { kind: 'unknown-id' }])","sha256":"5aae5ef7a5ca59050db5e87207000e7f70c04db8be1e22b1fa1de8a8b1299c3a"}],"mutation_witnesses":[]},{"id":"3.25","line":395,"end_line":427,"title":"frees the assembler slot of every id nobody is waiting on","source_sha256":"366ffc3783c665ef24d976d6f37118440938a49ebf3cb638159eba50a0467407","decision":"keep","reason":"Repeated unknown chunk IDs cannot exhaust assembler capacity needed by a real request.","assertion_evidence":[{"line":426,"source":"await expect(answer).resolves.toEqual(payload)","sha256":"99abba7263375c1008888747fa1950404473989e03917da28737d6e544bd3a42"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.25","line":392,"end_line":424,"title":"frees the assembler slot of every id nobody is waiting on","sha256":"366ffc3783c665ef24d976d6f37118440938a49ebf3cb638159eba50a0467407"},"final_assertion_evidence":[{"line":423,"source":"await expect(answer).resolves.toEqual(payload)","sha256":"99abba7263375c1008888747fa1950404473989e03917da28737d6e544bd3a42"}],"mutation_witnesses":[]},{"id":"3.26","line":429,"end_line":472,"title":"gives back the assembler slot of every id it settles","source_sha256":"1d08c3a7595274c390f7c58789e3b8498b342b1e30c885f987c3b7f7e8257ce1","decision":"keep","reason":"Settled/rejected chunk exchanges return every occupied assembler slot.","assertion_evidence":[{"line":470,"source":"await expect(answer).resolves.toEqual(payload)","sha256":"99abba7263375c1008888747fa1950404473989e03917da28737d6e544bd3a42"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.26","line":426,"end_line":469,"title":"gives back the assembler slot of every id it settles","sha256":"1d08c3a7595274c390f7c58789e3b8498b342b1e30c885f987c3b7f7e8257ce1"},"final_assertion_evidence":[{"line":467,"source":"await expect(answer).resolves.toEqual(payload)","sha256":"99abba7263375c1008888747fa1950404473989e03917da28737d6e544bd3a42"}],"mutation_witnesses":[]},{"id":"3.27","line":476,"end_line":488,"title":"refuses the request past the shell grant without a round trip","source_sha256":"33161cd8cd6235fcc3f46261c9e6e45ef3a60ce0a274c20add19ebb2f054566d","decision":"keep","reason":"The request immediately beyond the live cap rejects locally without another posted frame.","assertion_evidence":[{"line":484,"source":"await expect(refused).rejects.toThrow(BridgeClientCapExceededError)","sha256":"129e42dc23216c0871cbdc18b35b78dc0560a7f36bc7d4d98106828c7386ca7e"},{"line":485,"source":"expect(page.sent).toHaveLength(1 + BRIDGE_MAX_PENDING_REQUESTS)","sha256":"3f4ae1ae85d1982c412ef1be6803ea45c2e85813d5de4352300a371579c23af6"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.27","line":473,"end_line":485,"title":"refuses the request past the shell grant without a round trip","sha256":"33161cd8cd6235fcc3f46261c9e6e45ef3a60ce0a274c20add19ebb2f054566d"},"final_assertion_evidence":[{"line":481,"source":"await expect(refused).rejects.toThrow(BridgeClientCapExceededError)","sha256":"129e42dc23216c0871cbdc18b35b78dc0560a7f36bc7d4d98106828c7386ca7e"},{"line":482,"source":"expect(page.sent).toHaveLength(1 + BRIDGE_MAX_PENDING_REQUESTS)","sha256":"3f4ae1ae85d1982c412ef1be6803ea45c2e85813d5de4352300a371579c23af6"}],"mutation_witnesses":[]},{"id":"3.28","line":490,"end_line":514,"title":"frees the page slot when the subscribe frame never left the page","source_sha256":"8a47976c0a861926c4e4e3de04453103c838d6647e208f248993b49b06a658a7","decision":"keep","reason":"A subscribe send failure notifies the listener and returns its slot before a full replacement batch.","assertion_evidence":[{"line":506,"source":"expect(onData).toHaveBeenCalledTimes(BRIDGE_MAX_SUBSCRIPTIONS)","sha256":"2f6501f22600a25a34d58a2cfd4e2b6ccbd77d59c5e6c55fac2a13311214e88b"},{"line":507,"source":"expect(onData.mock.calls.at(-1)?.[0]).toEqual({ type: 'error', message: expect.any(String) })","sha256":"107d21e9e15bfa3aab2403b5359fdfc9213c4906261b81c1a37be6d3f97f5eba"},{"line":508,"source":"expect(page.diagnostics).toHaveLength(BRIDGE_MAX_SUBSCRIPTIONS)","sha256":"f125d5f9b98d34643a56a61c3fe3250837fd13a1bf2a4a8ea36933f0679f0de3"},{"line":513,"source":"expect(page.frames().filter((frame) => frame.type === 'cancel')).toHaveLength(1)","sha256":"b643b5ffe959e7dee1f7c6fa4b7b0e2398c0b5260fac29483f8141058b54f950"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.28","line":487,"end_line":511,"title":"frees the page slot when the subscribe frame never left the page","sha256":"8a47976c0a861926c4e4e3de04453103c838d6647e208f248993b49b06a658a7"},"final_assertion_evidence":[{"line":503,"source":"expect(onData).toHaveBeenCalledTimes(BRIDGE_MAX_SUBSCRIPTIONS)","sha256":"2f6501f22600a25a34d58a2cfd4e2b6ccbd77d59c5e6c55fac2a13311214e88b"},{"line":504,"source":"expect(onData.mock.calls.at(-1)?.[0]).toEqual({ type: 'error', message: expect.any(String) })","sha256":"107d21e9e15bfa3aab2403b5359fdfc9213c4906261b81c1a37be6d3f97f5eba"},{"line":505,"source":"expect(page.diagnostics).toHaveLength(BRIDGE_MAX_SUBSCRIPTIONS)","sha256":"f125d5f9b98d34643a56a61c3fe3250837fd13a1bf2a4a8ea36933f0679f0de3"},{"line":510,"source":"expect(page.frames().filter((frame) => frame.type === 'cancel')).toHaveLength(1)","sha256":"b643b5ffe959e7dee1f7c6fa4b7b0e2398c0b5260fac29483f8141058b54f950"}],"mutation_witnesses":[]},{"id":"3.29","line":516,"end_line":526,"title":"refuses the subscription past the shell grant at the call site","source_sha256":"3d650c9c11158ec14a9195756f4989dc310e5d715a72c75bed468ca1500375be","decision":"keep","reason":"The subscription immediately beyond the cap throws before any extra wire request.","assertion_evidence":[{"line":522,"source":"expect(() => page.client.subscribe('terminal.stream', {}, vi.fn())).toThrow(\n BridgeClientCapExceededError\n )","sha256":"4a189b1239905b330b684d3a5841e5e6eef0b6d43f4917f59e2123e80c7887b0"},{"line":525,"source":"expect(page.sent).toHaveLength(1 + BRIDGE_MAX_SUBSCRIPTIONS)","sha256":"3ed7e335fdca65b8c8cd3d700d4f4a9ec06647a5eb1e88cff118dab0a3cbca2e"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.29","line":513,"end_line":523,"title":"refuses the subscription past the shell grant at the call site","sha256":"3d650c9c11158ec14a9195756f4989dc310e5d715a72c75bed468ca1500375be"},"final_assertion_evidence":[{"line":519,"source":"expect(() => page.client.subscribe('terminal.stream', {}, vi.fn())).toThrow(\n BridgeClientCapExceededError\n )","sha256":"4a189b1239905b330b684d3a5841e5e6eef0b6d43f4917f59e2123e80c7887b0"},{"line":522,"source":"expect(page.sent).toHaveLength(1 + BRIDGE_MAX_SUBSCRIPTIONS)","sha256":"3ed7e335fdca65b8c8cd3d700d4f4a9ec06647a5eb1e88cff118dab0a3cbca2e"}],"mutation_witnesses":[]},{"id":"3.30","line":530,"end_line":534,"title":"stays well inside the window the shell ends a stream at","source_sha256":"c361db2697dea4c24f334a576cde919324a071d7618c18db2b4e7c0a31bf5895","decision":"fix","reason":"Replace the ratio-only check with a real-pair byte-window stream case; retain frame and byte ack boundary tests before removing this constant coupling.","assertion_evidence":[{"line":532,"source":"expect(BRIDGE_ACK_INTERVAL_FRAMES * 4).toBeLessThanOrEqual(BRIDGE_MAX_UNACKED_FRAMES)","sha256":"759b126b02324255fa2253ce4d4ce16ef71ff22d954d6258fa50729563bfe1b5"},{"line":533,"source":"expect(BRIDGE_ACK_INTERVAL_BYTES * 4).toBeLessThanOrEqual(BRIDGE_MAX_UNACKED_BYTES)","sha256":"4e5fd9d9711979a48bd6de354c36a29525d9205dd0c1e4e5eb2acc9c8a901ff9"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"3.30","line":527,"end_line":545,"title":"keeps a byte-heavy stream alive beyond the host window","sha256":"fc51dd08d8013db819cd35fadf1c7ae28818a1076f9e24b21adbc0291c5100d4"},"final_assertion_evidence":[{"line":539,"source":"expect(seen).toEqual(Array.from({ length: 16 }, () => payload))","sha256":"d58945011bd25f0449a7045a536da0848b30fcf11193923cdbb8f0a2d2adedb6"},{"line":540,"source":"expect(pair.rpc.streams[0]?.unsubscribes).toBe(0)","sha256":"4bb3d8e4b8c42a043ce686bdb0ea5e7d62fb8a2c4fed5dd5bd5863b407f78f8d"}],"mutation_witnesses":["byte-ack-disabled"]},{"id":"3.31","line":536,"end_line":549,"title":"acks the last seq it read once the frame interval is due","source_sha256":"6ba5b69db444c397c6f36b8c40f73962b58b5b8c3032f4465f348977e9c05f80","decision":"keep","reason":"The frame-count threshold emits one ack for the last observed sequence and resets the interval.","assertion_evidence":[{"line":544,"source":"expect(page.frames().filter((frame) => frame.type === 'ack')).toEqual([])","sha256":"278ec0d1c973d020f8b87fbc7203a7a1273f2d9e87c35e7aeffde8f3461e4347"},{"line":546,"source":"expect(page.frames().filter((frame) => frame.type === 'ack')).toEqual([\n { v: BRIDGE_PROTOCOL_VERSION, type: 'ack', id, seq: BRIDGE_ACK_INTERVAL_FRAMES }\n ])","sha256":"728caf55c3cbfdb88e38adeef81fba9cafa46faf3a2dd676ef847e4809ce42e0"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.31","line":547,"end_line":560,"title":"acks the last seq it read once the frame interval is due","sha256":"6ba5b69db444c397c6f36b8c40f73962b58b5b8c3032f4465f348977e9c05f80"},"final_assertion_evidence":[{"line":555,"source":"expect(page.frames().filter((frame) => frame.type === 'ack')).toEqual([])","sha256":"278ec0d1c973d020f8b87fbc7203a7a1273f2d9e87c35e7aeffde8f3461e4347"},{"line":557,"source":"expect(page.frames().filter((frame) => frame.type === 'ack')).toEqual([\n { v: BRIDGE_PROTOCOL_VERSION, type: 'ack', id, seq: BRIDGE_ACK_INTERVAL_FRAMES }\n ])","sha256":"728caf55c3cbfdb88e38adeef81fba9cafa46faf3a2dd676ef847e4809ce42e0"}],"mutation_witnesses":[]},{"id":"3.32","line":551,"end_line":562,"title":"acks early when the bytes are due before the frames are","source_sha256":"b67cf424b67919326e7e332d35a67b24c8d8e02afef2b102dbd166545a3a1760","decision":"keep","reason":"Large payloads trigger byte acknowledgements before the frame interval is due.","assertion_evidence":[{"line":559,"source":"expect(page.frames().filter((frame) => frame.type === 'ack')).toEqual([\n { v: BRIDGE_PROTOCOL_VERSION, type: 'ack', id, seq: 2 }\n ])","sha256":"00cf64b19bd9403d06e8e72d157970b6e131077fe0403c3cb418dec61c07a741"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.32","line":562,"end_line":573,"title":"acks early when the bytes are due before the frames are","sha256":"b67cf424b67919326e7e332d35a67b24c8d8e02afef2b102dbd166545a3a1760"},"final_assertion_evidence":[{"line":570,"source":"expect(page.frames().filter((frame) => frame.type === 'ack')).toEqual([\n { v: BRIDGE_PROTOCOL_VERSION, type: 'ack', id, seq: 2 }\n ])","sha256":"00cf64b19bd9403d06e8e72d157970b6e131077fe0403c3cb418dec61c07a741"}],"mutation_witnesses":[]},{"id":"3.33","line":564,"end_line":581,"title":"acks a frame whose listener throws, so a listener bug cannot wedge the stream","source_sha256":"5a4e6ac9a40fc96750e8facf06959bcc44b20c351e5b88c8ff16f299c500aaeb","decision":"keep","reason":"A throwing listener still causes the received frame to count toward acknowledgements.","assertion_evidence":[{"line":575,"source":"expect(() => page.deliver(eventFrame(id, seq, seq))).not.toThrow()","sha256":"9e31fcc2371bd6319c7b5ed5faad289fb7d504b56b3230e271b2946158ae0f97"},{"line":577,"source":"expect(\n page.diagnostics.filter((entry) => entry.kind === 'inbound-listener-threw')\n ).toHaveLength(BRIDGE_ACK_INTERVAL_FRAMES)","sha256":"e5e6b362b4a395499763f24e3b806b9037e90c95d7b972605a2c86d2184868e4"},{"line":580,"source":"expect(page.frames().filter((frame) => frame.type === 'ack')).toHaveLength(1)","sha256":"b90bdf8ff997addfb36bb4c70598dd80f3206f2c8a7bc4a46783f32b1b4d8dd1"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.33","line":575,"end_line":592,"title":"acks a frame whose listener throws, so a listener bug cannot wedge the stream","sha256":"5a4e6ac9a40fc96750e8facf06959bcc44b20c351e5b88c8ff16f299c500aaeb"},"final_assertion_evidence":[{"line":586,"source":"expect(() => page.deliver(eventFrame(id, seq, seq))).not.toThrow()","sha256":"9e31fcc2371bd6319c7b5ed5faad289fb7d504b56b3230e271b2946158ae0f97"},{"line":588,"source":"expect(\n page.diagnostics.filter((entry) => entry.kind === 'inbound-listener-threw')\n ).toHaveLength(BRIDGE_ACK_INTERVAL_FRAMES)","sha256":"e5e6b362b4a395499763f24e3b806b9037e90c95d7b972605a2c86d2184868e4"},{"line":591,"source":"expect(page.frames().filter((frame) => frame.type === 'ack')).toHaveLength(1)","sha256":"b90bdf8ff997addfb36bb4c70598dd80f3206f2c8a7bc4a46783f32b1b4d8dd1"}],"mutation_witnesses":[]},{"id":"3.34","line":583,"end_line":594,"title":"ignores an event for a stream it already disposed","source_sha256":"ca467f53f96efb46e494596ba84b62fa0789af33368b01f00bbdd3313dea0420","decision":"keep","reason":"Disposal removes the stream so later events produce no callback or ack.","assertion_evidence":[{"line":592,"source":"expect(onData).not.toHaveBeenCalled()","sha256":"50bbf29f9498305a72e3502460c7295e7082f83a729dcb75a090b741483ee511"},{"line":593,"source":"expect(page.frames().filter((frame) => frame.type === 'cancel')).toHaveLength(1)","sha256":"b643b5ffe959e7dee1f7c6fa4b7b0e2398c0b5260fac29483f8141058b54f950"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.34","line":594,"end_line":605,"title":"ignores an event for a stream it already disposed","sha256":"ca467f53f96efb46e494596ba84b62fa0789af33368b01f00bbdd3313dea0420"},"final_assertion_evidence":[{"line":603,"source":"expect(onData).not.toHaveBeenCalled()","sha256":"50bbf29f9498305a72e3502460c7295e7082f83a729dcb75a090b741483ee511"},{"line":604,"source":"expect(page.frames().filter((frame) => frame.type === 'cancel')).toHaveLength(1)","sha256":"b643b5ffe959e7dee1f7c6fa4b7b0e2398c0b5260fac29483f8141058b54f950"}],"mutation_witnesses":[]},{"id":"3.35","line":596,"end_line":605,"title":"posts no cancel for a stream the shell ended before the page let go","source_sha256":"2560e2679c978e2fbce8ceed3cc0dc161b055b687662e2183da15cb36b8915f7","decision":"keep","reason":"An already ended stream is not cancelled again by its stale disposer.","assertion_evidence":[{"line":604,"source":"expect(page.frames().filter((frame) => frame.type === 'cancel')).toEqual([])","sha256":"dc09443fd7fc5f93668f4f46fa4a335b38994096b498fa406250b54ef2a1715b"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.35","line":607,"end_line":616,"title":"posts no cancel for a stream the shell ended before the page let go","sha256":"2560e2679c978e2fbce8ceed3cc0dc161b055b687662e2183da15cb36b8915f7"},"final_assertion_evidence":[{"line":615,"source":"expect(page.frames().filter((frame) => frame.type === 'cancel')).toEqual([])","sha256":"dc09443fd7fc5f93668f4f46fa4a335b38994096b498fa406250b54ef2a1715b"}],"mutation_witnesses":[]},{"id":"3.36","line":607,"end_line":621,"title":"retires a stream the shell ended, tells the listener, and reports why","source_sha256":"e4f83a162e38b66654b1340d15c4e1ef07c6141ddd07ebb870386ff171c40716","decision":"keep","reason":"Shell end reports its reason and sends the consumer an error-shaped terminal event.","assertion_evidence":[{"line":618,"source":"expect(onData.mock.calls).toEqual([[{ type: 'error', message: expect.any(String) }]])","sha256":"9abaa2c6e7cc757da335ac7ecb0cd75aab7515fb55d0c96509361fbde87d9981"},{"line":619,"source":"expect(page.diagnostics).toEqual([{ kind: 'stream-ended', reason: 'overflow' }])","sha256":"27c155cea4c5d663ba7dfde214e1b3330e4975d9ed0b562fb161e53cb39636fc"},{"line":620,"source":"expect(page.frames().filter((frame) => frame.type === 'cancel')).toEqual([])","sha256":"dc09443fd7fc5f93668f4f46fa4a335b38994096b498fa406250b54ef2a1715b"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.36","line":618,"end_line":632,"title":"retires a stream the shell ended, tells the listener, and reports why","sha256":"e4f83a162e38b66654b1340d15c4e1ef07c6141ddd07ebb870386ff171c40716"},"final_assertion_evidence":[{"line":629,"source":"expect(onData.mock.calls).toEqual([[{ type: 'error', message: expect.any(String) }]])","sha256":"9abaa2c6e7cc757da335ac7ecb0cd75aab7515fb55d0c96509361fbde87d9981"},{"line":630,"source":"expect(page.diagnostics).toEqual([{ kind: 'stream-ended', reason: 'overflow' }])","sha256":"27c155cea4c5d663ba7dfde214e1b3330e4975d9ed0b562fb161e53cb39636fc"},{"line":631,"source":"expect(page.frames().filter((frame) => frame.type === 'cancel')).toEqual([])","sha256":"dc09443fd7fc5f93668f4f46fa4a335b38994096b498fa406250b54ef2a1715b"}],"mutation_witnesses":[]},{"id":"3.37","line":623,"end_line":632,"title":"tells the listener nothing when the page itself let the stream go","source_sha256":"6e3fad965c97f2de4560b1f88b0bf9908e653ec29c3b7a7e79340b3ace3b654b","decision":"keep","reason":"Page-initiated disposal ends delivery silently and remains idempotent.","assertion_evidence":[{"line":630,"source":"expect(onData).not.toHaveBeenCalled()","sha256":"50bbf29f9498305a72e3502460c7295e7082f83a729dcb75a090b741483ee511"},{"line":631,"source":"expect(page.frames().filter((frame) => frame.type === 'cancel')).toHaveLength(1)","sha256":"b643b5ffe959e7dee1f7c6fa4b7b0e2398c0b5260fac29483f8141058b54f950"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.37","line":634,"end_line":643,"title":"tells the listener nothing when the page itself let the stream go","sha256":"6e3fad965c97f2de4560b1f88b0bf9908e653ec29c3b7a7e79340b3ace3b654b"},"final_assertion_evidence":[{"line":641,"source":"expect(onData).not.toHaveBeenCalled()","sha256":"50bbf29f9498305a72e3502460c7295e7082f83a729dcb75a090b741483ee511"},{"line":642,"source":"expect(page.frames().filter((frame) => frame.type === 'cancel')).toHaveLength(1)","sha256":"b643b5ffe959e7dee1f7c6fa4b7b0e2398c0b5260fac29483f8141058b54f950"}],"mutation_witnesses":[]},{"id":"3.38","line":649,"end_line":657,"title":"asks for binary only when a listener is there to read it","source_sha256":"f0d76dac5a375f99e7e0fd9782e83a2d3b5c6fe5acce59820ef74a96c82e7b12","decision":"keep","reason":"Binary transport is requested only for an actual binary callback.","assertion_evidence":[{"line":655,"source":"expect(opened[0]).not.toHaveProperty('wantsBinary')","sha256":"24ed15c6f4f26d6a4dfa4ef1fca78d3cf60d7cecd625aeea11764051eb994072"},{"line":656,"source":"expect(opened[1]).toHaveProperty('wantsBinary', true)","sha256":"22d818c88dbca1c0f1f473d90ae59cfd80e8e7b8e2d5031940320e78a04945d9"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.38","line":660,"end_line":668,"title":"asks for binary only when a listener is there to read it","sha256":"f0d76dac5a375f99e7e0fd9782e83a2d3b5c6fe5acce59820ef74a96c82e7b12"},"final_assertion_evidence":[{"line":666,"source":"expect(opened[0]).not.toHaveProperty('wantsBinary')","sha256":"24ed15c6f4f26d6a4dfa4ef1fca78d3cf60d7cecd625aeea11764051eb994072"},{"line":667,"source":"expect(opened[1]).toHaveProperty('wantsBinary', true)","sha256":"22d818c88dbca1c0f1f473d90ae59cfd80e8e7b8e2d5031940320e78a04945d9"}],"mutation_witnesses":[]},{"id":"3.39","line":659,"end_line":675,"title":"decodes to the frame a native listener would have been handed, base64 kept beside it","source_sha256":"1202dbfeeaecf36c174f8572c1907d317bfe1f1fc09a033cc78a419b15dacc97","decision":"keep","reason":"The decoder delivers the image bytes, screencast sequence and preserved base64 through the real client.","assertion_evidence":[{"line":665,"source":"expect(onBinaryFrame).toHaveBeenCalledWith({\n opcode: BrowserScreencastOpcode.Frame,\n seq: 41,\n format: 'png',\n metadata: { imageWidth: 8 },\n image,\n // The page's data URI wants base64 and this is the base64 the shell sent, so the web frame\n // path reads it instead of encoding `image` back into the same string every frame.\n b64\n })","sha256":"b52144364c07da1cbe1f34f56401e5afbaf658d4bc236b2afc4a189f90a6d423"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.39","line":670,"end_line":686,"title":"decodes to the frame a native listener would have been handed, base64 kept beside it","sha256":"1202dbfeeaecf36c174f8572c1907d317bfe1f1fc09a033cc78a419b15dacc97"},"final_assertion_evidence":[{"line":676,"source":"expect(onBinaryFrame).toHaveBeenCalledWith({\n opcode: BrowserScreencastOpcode.Frame,\n seq: 41,\n format: 'png',\n metadata: { imageWidth: 8 },\n image,\n // The page's data URI wants base64 and this is the base64 the shell sent, so the web frame\n // path reads it instead of encoding `image` back into the same string every frame.\n b64\n })","sha256":"b52144364c07da1cbe1f34f56401e5afbaf658d4bc236b2afc4a189f90a6d423"}],"mutation_witnesses":[]},{"id":"3.40","line":677,"end_line":703,"title":"carries every metadata field the shell measured","source_sha256":"61223d729642f9f1b8341f354600c24752a0c8598f9af88de4992b7182abdf90","decision":"keep","reason":"Optional screencast measurements survive forwarding without narrowing metadata.","assertion_evidence":[{"line":700,"source":"expect(onBinaryFrame).toHaveBeenCalledWith(\n expect.objectContaining({ format: 'jpeg', seq: 0, metadata })\n )","sha256":"59389b9f2e766d0391e8dbd148b1f6ffb5553d2134f2e9f0ee9a9d9d2f05be19"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.40","line":688,"end_line":714,"title":"carries every metadata field the shell measured","sha256":"61223d729642f9f1b8341f354600c24752a0c8598f9af88de4992b7182abdf90"},"final_assertion_evidence":[{"line":711,"source":"expect(onBinaryFrame).toHaveBeenCalledWith(\n expect.objectContaining({ format: 'jpeg', seq: 0, metadata })\n )","sha256":"59389b9f2e766d0391e8dbd148b1f6ffb5553d2134f2e9f0ee9a9d9d2f05be19"}],"mutation_witnesses":[]},{"id":"3.41","line":705,"end_line":718,"title":"drops a frame with no listener and one it cannot decode","source_sha256":"33c39730e7290b839b4cdbffcbf409de1382668004928e4a1e8d5994f08bf76a","decision":"keep","reason":"Missing binary listeners and undecodable payloads are dropped and diagnosed.","assertion_evidence":[{"line":713,"source":"expect(onBinaryFrame).not.toHaveBeenCalled()","sha256":"764956d5863b362d3986bc5732a7ae73c68fec6b55e427a3f534f90519dc8b8f"},{"line":714,"source":"expect(page.diagnostics).toEqual([\n { kind: 'binary-frame-dropped' },\n { kind: 'binary-frame-dropped' }\n ])","sha256":"03baacfc712672fbeaa573a4f0abf137b2222ed2f6434682c6d6b3f01449279c"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"3.41","line":716,"end_line":729,"title":"drops a frame with no listener and one it cannot decode","sha256":"33c39730e7290b839b4cdbffcbf409de1382668004928e4a1e8d5994f08bf76a"},"final_assertion_evidence":[{"line":724,"source":"expect(onBinaryFrame).not.toHaveBeenCalled()","sha256":"764956d5863b362d3986bc5732a7ae73c68fec6b55e427a3f534f90519dc8b8f"},{"line":725,"source":"expect(page.diagnostics).toEqual([\n { kind: 'binary-frame-dropped' },\n { kind: 'binary-frame-dropped' }\n ])","sha256":"03baacfc712672fbeaa573a4f0abf137b2222ed2f6434682c6d6b3f01449279c"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/bridge/bridge-rpc-client.ts","mobile/src/mobile-web-shell/bridge/bridge-client-requests.ts","mobile/src/mobile-web-shell/bridge/bridge-client-subscriptions.ts","mobile/src/mobile-web-shell/bridge/bridge-client-init-handshake.ts","mobile/src/mobile-web-shell/bridge/bridge-client-inbound-frames.ts","mobile/src/mobile-web-shell/bridge/bridge-client-connection-cache.ts","mobile/src/mobile-web-shell/bridge/bridge-client-shell-session.ts","mobile/src/mobile-web-shell/bridge/bridge-envelope.ts","mobile/src/mobile-web-shell/bridge/bridge-screencast-binary.ts","mobile/src/mobile-web-shell/bridge-host-subscriptions.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.ts":"ce91832366b9c48dbda40ad819892994be9f82df540d10914e25b765c0b051aa","mobile/src/mobile-web-shell/bridge/bridge-client-requests.ts":"f43b93b4f2b7a275f8e83cf4cd469f591fe2e29a18033b6f36372541175c46f0","mobile/src/mobile-web-shell/bridge/bridge-client-subscriptions.ts":"e140f3799c803282982b60a6e8ede08375915f9e9afe928272ff2cd03f48f2ee","mobile/src/mobile-web-shell/bridge/bridge-client-init-handshake.ts":"90ef3c33ab396f695eb52d5bde08790761c85cbeac1051e6be39c9910f1b7604","mobile/src/mobile-web-shell/bridge/bridge-client-inbound-frames.ts":"0e12dd6a326f6e09ce63c3b12b099b9b37c4b60947e7124e7c006a7c946627a1","mobile/src/mobile-web-shell/bridge/bridge-client-connection-cache.ts":"928e379d90a438bc1b8af794b01283e9ead17b2f802514ec180379378f10228c","mobile/src/mobile-web-shell/bridge/bridge-client-shell-session.ts":"e79441f4c90cc80d37f81220b0c9e81de610fa4a034e67cf8e0087716c8ea7c6","mobile/src/mobile-web-shell/bridge/bridge-envelope.ts":"14b97c3d62e001f091b5fdeaaa2fd6efac3003798bd59e12790c5f958adaa714","mobile/src/mobile-web-shell/bridge/bridge-screencast-binary.ts":"93e955d3e4a29b54f15302d2b5fdac0af2de71672750fe7abb7cc00d1eda21ef","mobile/src/mobile-web-shell/bridge-host-subscriptions.ts":"a9e903307f287da51f1c66758191762a3095c5fbff58339798dcd4feb9f7ec1d"},"support_boundary":["Executed actual production bridge readers, state, handlers or hooks with fake FIFO message ports and controlled RPC/native endpoint responses; React test renderer is used where applicable. Observed wire delivery and acknowledgements establish the recorded logical boundary, without a native device or live transport."],"table_reviews":[{"line":397,"end_line":405,"source":"for (let index = 0; index < BRIDGE_MAX_PENDING_REQUESTS * 2; index += 1) {\n page.deliver({\n v: BRIDGE_PROTOCOL_VERSION,\n type: 'reply',\n id: index.toString(36).padStart(22, 'z'),\n part: { i: 0, of: 2 },\n chunk: '{\"a\":'\n })\n }","sha256":"71798637e279d64e54aaf41ff01e2a89a50536c3f35e7d6f4cea2304d6d47800","owner":"3.25","kind":"ForStatement","domain":"index < BRIDGE_MAX_PENDING_REQUESTS * 2","id":"3:loops:1","original_case_id":"3.25","decision":"keep","reason":"Retained or strengthened under original case 3.25; see its original and final assertion evidence.","original_review_references":[{"id":"3:loop:400","owner":"3.25","line":400,"sha256":"71798637e279d64e54aaf41ff01e2a89a50536c3f35e7d6f4cea2304d6d47800"}],"original_review_reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":430,"end_line":447,"source":"for (let index = 0; index < BRIDGE_MAX_PENDING_REQUESTS; index += 1) {\n const abandoned = page.client.sendRequest('worktree.ps')\n const id = idOf(page, index)\n page.deliver({\n v: BRIDGE_PROTOCOL_VERSION,\n type: 'reply',\n id,\n part: { i: 0, of: 2 },\n chunk: '{\"a\":'\n })\n page.deliver({\n v: BRIDGE_PROTOCOL_VERSION,\n type: 'error',\n id,\n error: { category: 'Error', message: 'gone', isRpcDeliveryUnknown: false }\n })\n settled.push(abandoned.catch(() => undefined))\n }","sha256":"9032256627d9723101991bed481e46eccbe29fed3745ad447450b6ca460c31e7","owner":"3.26","kind":"ForStatement","domain":"index < BRIDGE_MAX_PENDING_REQUESTS","id":"3:loops:2","original_case_id":"3.26","decision":"keep","reason":"Retained or strengthened under original case 3.26; see its original and final assertion evidence.","original_review_references":[{"id":"3:loop:433","owner":"3.26","line":433,"sha256":"9032256627d9723101991bed481e46eccbe29fed3745ad447450b6ca460c31e7"}],"original_review_reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":477,"end_line":479,"source":"for (let index = 0; index < BRIDGE_MAX_PENDING_REQUESTS; index += 1) {\n answers.push(page.client.sendRequest('worktree.ps'))\n }","sha256":"6d7e2959cddac2197e85d36596070a726837653bcf246dbb7e5f59b5f016e93b","owner":"3.27","kind":"ForStatement","domain":"index < BRIDGE_MAX_PENDING_REQUESTS","id":"3:loops:3","original_case_id":"3.27","decision":"keep","reason":"Retained or strengthened under original case 3.27; see its original and final assertion evidence.","original_review_references":[{"id":"3:loop:480","owner":"3.27","line":480,"sha256":"6d7e2959cddac2197e85d36596070a726837653bcf246dbb7e5f59b5f016e93b"}],"original_review_reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":500,"end_line":502,"source":"for (let index = 0; index < BRIDGE_MAX_SUBSCRIPTIONS; index += 1) {\n page.client.subscribe('terminal.stream', {}, onData)\n }","sha256":"5f952d27c5efcf998388d12cfcab12beb1f2d11b232a1873183efc78d09c8ef8","owner":"3.28","kind":"ForStatement","domain":"index < BRIDGE_MAX_SUBSCRIPTIONS","id":"3:loops:4","original_case_id":"3.28","decision":"keep","reason":"Retained or strengthened under original case 3.28; see its original and final assertion evidence.","original_review_references":[{"id":"3:loop:503","owner":"3.28","line":503,"sha256":"5f952d27c5efcf998388d12cfcab12beb1f2d11b232a1873183efc78d09c8ef8"}],"original_review_reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":516,"end_line":518,"source":"for (let index = 0; index < BRIDGE_MAX_SUBSCRIPTIONS; index += 1) {\n page.client.subscribe('terminal.stream', {}, vi.fn())\n }","sha256":"87383697c7592fde3d0fbe913a037606d5be1a070b6541ec2c6d1836a4c1cbf2","owner":"3.29","kind":"ForStatement","domain":"index < BRIDGE_MAX_SUBSCRIPTIONS","id":"3:loops:5","original_case_id":"3.29","decision":"keep","reason":"Retained or strengthened under original case 3.29; see its original and final assertion evidence.","original_review_references":[{"id":"3:loop:519","owner":"3.29","line":519,"sha256":"87383697c7592fde3d0fbe913a037606d5be1a070b6541ec2c6d1836a4c1cbf2"}],"original_review_reason":"32 live subscriptions; the following 33rd is the local cap refusal.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":535,"end_line":538,"source":"for (let index = 0; index < 16; index += 1) {\n pair.rpc.streams[0]?.emit(payload)\n await pair.flush()\n }","sha256":"2029f2d5676b04a98a0b4aa8a52df4b1999875eaf8de50f23f2a34ff2548ab71","owner":"3.30","kind":"ForStatement","domain":"index < 16","id":"3:loops:6","original_case_id":"3.30","decision":"keep","reason":"Retained or strengthened under original case 3.30; see its original and final assertion evidence.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":552,"end_line":554,"source":"for (let seq = 1; seq < BRIDGE_ACK_INTERVAL_FRAMES; seq += 1) {\n page.deliver(eventFrame(id, seq, seq))\n }","sha256":"eed2d23f3ca73860bd557746c729490aaae0ca2709a74c197bd317e6bfabfd83","owner":"3.31","kind":"ForStatement","domain":"seq < BRIDGE_ACK_INTERVAL_FRAMES","id":"3:loops:7","original_case_id":"3.31","decision":"keep","reason":"Retained or strengthened under original case 3.31; see its original and final assertion evidence.","original_review_references":[{"id":"3:loop:541","owner":"3.31","line":541,"sha256":"eed2d23f3ca73860bd557746c729490aaae0ca2709a74c197bd317e6bfabfd83"}],"original_review_reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":582,"end_line":587,"source":"for (let seq = 1; seq <= BRIDGE_ACK_INTERVAL_FRAMES; seq += 1) {\n // Reported rather than thrown (ruling 34 addendum), and counted either way: the window is\n // the shell's to reopen, and a page that let the throw out would reject the host's post for\n // a frame it had already taken.\n expect(() => page.deliver(eventFrame(id, seq, seq))).not.toThrow()\n }","sha256":"b9fcb52cb8c9ca4a477ffe52428d6ba937faf5c0e857b982ce08f44c747209b5","owner":"3.33","kind":"ForStatement","domain":"seq <= BRIDGE_ACK_INTERVAL_FRAMES","id":"3:loops:8","original_case_id":"3.33","decision":"keep","reason":"Retained or strengthened under original case 3.33; see its original and final assertion evidence.","original_review_references":[{"id":"3:loop:571","owner":"3.33","line":571,"sha256":"b9fcb52cb8c9ca4a477ffe52428d6ba937faf5c0e857b982ce08f44c747209b5"}],"original_review_reason":"64 delivered frames whose listener throws; still due one acknowledgement.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":260,"end_line":260,"source":"page.diagnostics.map((entry) => entry.kind)","sha256":"35c9e8e94f2aec8af3bc265d5843ee6424f09065acea8105240f0656f6e7953e","owner":"3.16","method":"map","receiver":"page.diagnostics","id":"3:runtime_traversals:1","original_case_id":"3.16","decision":"keep","reason":"Retained or strengthened under original case 3.16; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:263:35c9e8e94f","owner":"3.16","line":263,"sha256":"35c9e8e94f2aec8af3bc265d5843ee6424f09065acea8105240f0656f6e7953e"}],"original_review_reason":"Listener exceptions are diagnosed without escaping delivery or disabling later frames.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":327,"end_line":327,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.21","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:2","original_case_id":"3.21","decision":"keep","reason":"Retained or strengthened under original case 3.21; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:330:117e8047a1","owner":"3.21","line":330,"sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec"}],"original_review_reason":"Repeated close emits one close frame and avoids per-stream cancellation noise.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":328,"end_line":328,"source":"page.frames().filter((frame) => frame.type === 'close')","sha256":"063815d6564f03e9b5b23ee94b5b44d7d362e706642b3c184f2ba2e42cb17cd4","owner":"3.21","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:3","original_case_id":"3.21","decision":"keep","reason":"Retained or strengthened under original case 3.21; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:331:063815d656","owner":"3.21","line":331,"sha256":"063815d6564f03e9b5b23ee94b5b44d7d362e706642b3c184f2ba2e42cb17cd4"}],"original_review_reason":"Repeated close emits one close frame and avoids per-stream cancellation noise.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":510,"end_line":510,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.28","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:4","original_case_id":"3.28","decision":"keep","reason":"Retained or strengthened under original case 3.28; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:513:117e8047a1","owner":"3.28","line":513,"sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec"}],"original_review_reason":"A subscribe send failure notifies the listener and returns its slot before a full replacement batch.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":555,"end_line":555,"source":"page.frames().filter((frame) => frame.type === 'ack')","sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35","owner":"3.31","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:5","original_case_id":"3.31","decision":"keep","reason":"Retained or strengthened under original case 3.31; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:544:4fadb5b0eb","owner":"3.31","line":544,"sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35"},{"id":"3:traversal:546:4fadb5b0eb","owner":"3.31","line":546,"sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35"}],"original_review_reason":"The frame-count threshold emits one ack for the last observed sequence and resets the interval.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":557,"end_line":557,"source":"page.frames().filter((frame) => frame.type === 'ack')","sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35","owner":"3.31","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:6","original_case_id":"3.31","decision":"keep","reason":"Retained or strengthened under original case 3.31; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:544:4fadb5b0eb","owner":"3.31","line":544,"sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35"},{"id":"3:traversal:546:4fadb5b0eb","owner":"3.31","line":546,"sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35"}],"original_review_reason":"The frame-count threshold emits one ack for the last observed sequence and resets the interval.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":570,"end_line":570,"source":"page.frames().filter((frame) => frame.type === 'ack')","sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35","owner":"3.32","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:7","original_case_id":"3.32","decision":"keep","reason":"Retained or strengthened under original case 3.32; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:559:4fadb5b0eb","owner":"3.32","line":559,"sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35"}],"original_review_reason":"Large payloads trigger byte acknowledgements before the frame interval is due.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":589,"end_line":589,"source":"page.diagnostics.filter((entry) => entry.kind === 'inbound-listener-threw')","sha256":"c33a0a377b9151b7d6b9d38deead9e44f77a12c20fa0fa7bb454e5df3eafa97c","owner":"3.33","method":"filter","receiver":"page.diagnostics","id":"3:runtime_traversals:8","original_case_id":"3.33","decision":"keep","reason":"Retained or strengthened under original case 3.33; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:578:c33a0a377b","owner":"3.33","line":578,"sha256":"c33a0a377b9151b7d6b9d38deead9e44f77a12c20fa0fa7bb454e5df3eafa97c"}],"original_review_reason":"A throwing listener still causes the received frame to count toward acknowledgements.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":591,"end_line":591,"source":"page.frames().filter((frame) => frame.type === 'ack')","sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35","owner":"3.33","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:9","original_case_id":"3.33","decision":"keep","reason":"Retained or strengthened under original case 3.33; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:580:4fadb5b0eb","owner":"3.33","line":580,"sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35"}],"original_review_reason":"A throwing listener still causes the received frame to count toward acknowledgements.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":604,"end_line":604,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.34","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:10","original_case_id":"3.34","decision":"keep","reason":"Retained or strengthened under original case 3.34; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:593:117e8047a1","owner":"3.34","line":593,"sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec"}],"original_review_reason":"Disposal removes the stream so later events produce no callback or ack.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":615,"end_line":615,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.35","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:11","original_case_id":"3.35","decision":"keep","reason":"Retained or strengthened under original case 3.35; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:604:117e8047a1","owner":"3.35","line":604,"sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec"}],"original_review_reason":"An already ended stream is not cancelled again by its stale disposer.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":631,"end_line":631,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.36","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:12","original_case_id":"3.36","decision":"keep","reason":"Retained or strengthened under original case 3.36; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:620:117e8047a1","owner":"3.36","line":620,"sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec"}],"original_review_reason":"Shell end reports its reason and sends the consumer an error-shaped terminal event.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":642,"end_line":642,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.37","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:13","original_case_id":"3.37","decision":"keep","reason":"Retained or strengthened under original case 3.37; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:631:117e8047a1","owner":"3.37","line":631,"sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec"}],"original_review_reason":"Page-initiated disposal ends delivery silently and remains idempotent.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":665,"end_line":665,"source":"page.frames().filter((frame) => frame.type === 'subscribe')","sha256":"610dff0dea181bbca41f8dddc219831cb36c12b2c19e54d4269c32b62380c828","owner":"3.38","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:14","original_case_id":"3.38","decision":"keep","reason":"Retained or strengthened under original case 3.38; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:654:610dff0dea","owner":"3.38","line":654,"sha256":"610dff0dea181bbca41f8dddc219831cb36c12b2c19e54d4269c32b62380c828"}],"original_review_reason":"Binary transport is requested only for an actual binary callback.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":28,"data_generators":9,"mock_timer_and_hook_controls":45,"helper_branches":1,"loops":8,"runtime_traversals":14},"case_decision_counts":{"keep":40,"fix":1},"implementation":{"status":"implemented","tracked_files_written":true,"tests_run":true,"final_declaration_count":41,"executed_runtime_cases":41,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[{"proposal_id":"3.30","status":"implemented-and-validated","completed_action":"Replaced the constant ratio check with 16 ordered byte-heavy payloads through the actual bridge pair; retained both endpoint cleanups in finally, including handshake failure. The byte-ack-disabled mutation failed this case."}],"accepted_proposal_steps":[{"proposal_id":"3.30","scope":"historical-accepted-specification","steps":["Replace the constant-ratio assertion with a real createFakeBridgePortPair stream. Subscribe worktree.events and flush its handshake before emitting.","Emit 16 ASCII payloads of BRIDGE_MAX_MESSAGE_BYTES - 1024 characters, flushing the real pair after each; about 10 MiB crosses the current 4 MiB host byte window while remaining below the 64-frame ack threshold.","Compare every payload in order and verify the stream was not unsubscribed before teardown. Close client and dispose host in finally.","Keep 3.31 frame-ack boundary, 3.32 byte-ack boundary, 3.33 listener-throws ack and 4.9 no-ack overflow controls. Future review must confirm this stream fails if byte acks are disabled."]}],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Actual bridge readers/state/reducer code is exercised by the existing test bodies, with fake message ports and/or mocked RPC/native endpoint responses. This source review does not execute that behavior."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":400,"end_line":408,"source":"for (let index = 0; index < BRIDGE_MAX_PENDING_REQUESTS * 2; index += 1) {\n page.deliver({\n v: BRIDGE_PROTOCOL_VERSION,\n type: 'reply',\n id: index.toString(36).padStart(22, 'z'),\n part: { i: 0, of: 2 },\n chunk: '{\"a\":'\n })\n }","sha256":"71798637e279d64e54aaf41ff01e2a89a50536c3f35e7d6f4cea2304d6d47800","owner":"3.25","kind":"ForStatement","domain":"index < BRIDGE_MAX_PENDING_REQUESTS * 2","id":"3:loop:400","role":"generated-input","decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots.","resolved_domain":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":1,"input":1,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":2,"input":2,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":3,"input":3,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":4,"input":4,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":5,"input":5,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":6,"input":6,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":7,"input":7,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":8,"input":8,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":9,"input":9,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":10,"input":10,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":11,"input":11,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":12,"input":12,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":13,"input":13,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":14,"input":14,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":15,"input":15,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":16,"input":16,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":17,"input":17,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":18,"input":18,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":19,"input":19,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":20,"input":20,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":21,"input":21,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":22,"input":22,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":23,"input":23,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":24,"input":24,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":25,"input":25,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":26,"input":26,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":27,"input":27,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":28,"input":28,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":29,"input":29,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":30,"input":30,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":31,"input":31,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":32,"input":32,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":33,"input":33,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":34,"input":34,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":35,"input":35,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":36,"input":36,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":37,"input":37,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":38,"input":38,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":39,"input":39,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":40,"input":40,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":41,"input":41,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":42,"input":42,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":43,"input":43,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":44,"input":44,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":45,"input":45,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":46,"input":46,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":47,"input":47,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":48,"input":48,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":49,"input":49,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":50,"input":50,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":51,"input":51,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":52,"input":52,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":53,"input":53,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":54,"input":54,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":55,"input":55,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":56,"input":56,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":57,"input":57,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":58,"input":58,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":59,"input":59,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":60,"input":60,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":61,"input":61,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":62,"input":62,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":63,"input":63,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":64,"input":64,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":65,"input":65,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":66,"input":66,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":67,"input":67,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":68,"input":68,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":69,"input":69,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":70,"input":70,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":71,"input":71,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":72,"input":72,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":73,"input":73,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":74,"input":74,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":75,"input":75,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":76,"input":76,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":77,"input":77,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":78,"input":78,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":79,"input":79,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":80,"input":80,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":81,"input":81,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":82,"input":82,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":83,"input":83,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":84,"input":84,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":85,"input":85,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":86,"input":86,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":87,"input":87,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":88,"input":88,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":89,"input":89,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":90,"input":90,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":91,"input":91,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":92,"input":92,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":93,"input":93,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":94,"input":94,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":95,"input":95,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":96,"input":96,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":97,"input":97,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":98,"input":98,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":99,"input":99,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":100,"input":100,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":101,"input":101,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":102,"input":102,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":103,"input":103,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":104,"input":104,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":105,"input":105,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":106,"input":106,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":107,"input":107,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":108,"input":108,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":109,"input":109,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":110,"input":110,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":111,"input":111,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":112,"input":112,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":113,"input":113,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":114,"input":114,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":115,"input":115,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":116,"input":116,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":117,"input":117,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":118,"input":118,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":119,"input":119,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":120,"input":120,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":121,"input":121,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":122,"input":122,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":123,"input":123,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":124,"input":124,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":125,"input":125,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":126,"input":126,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":127,"input":127,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."}]},{"line":433,"end_line":450,"source":"for (let index = 0; index < BRIDGE_MAX_PENDING_REQUESTS; index += 1) {\n const abandoned = page.client.sendRequest('worktree.ps')\n const id = idOf(page, index)\n page.deliver({\n v: BRIDGE_PROTOCOL_VERSION,\n type: 'reply',\n id,\n part: { i: 0, of: 2 },\n chunk: '{\"a\":'\n })\n page.deliver({\n v: BRIDGE_PROTOCOL_VERSION,\n type: 'error',\n id,\n error: { category: 'Error', message: 'gone', isRpcDeliveryUnknown: false }\n })\n settled.push(abandoned.catch(() => undefined))\n }","sha256":"9032256627d9723101991bed481e46eccbe29fed3745ad447450b6ca460c31e7","owner":"3.26","kind":"ForStatement","domain":"index < BRIDGE_MAX_PENDING_REQUESTS","id":"3:loop:433","role":"generated-input","decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation.","resolved_domain":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":1,"input":1,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":2,"input":2,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":3,"input":3,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":4,"input":4,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":5,"input":5,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":6,"input":6,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":7,"input":7,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":8,"input":8,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":9,"input":9,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":10,"input":10,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":11,"input":11,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":12,"input":12,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":13,"input":13,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":14,"input":14,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":15,"input":15,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":16,"input":16,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":17,"input":17,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":18,"input":18,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":19,"input":19,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":20,"input":20,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":21,"input":21,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":22,"input":22,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":23,"input":23,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":24,"input":24,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":25,"input":25,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":26,"input":26,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":27,"input":27,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":28,"input":28,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":29,"input":29,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":30,"input":30,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":31,"input":31,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":32,"input":32,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":33,"input":33,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":34,"input":34,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":35,"input":35,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":36,"input":36,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":37,"input":37,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":38,"input":38,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":39,"input":39,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":40,"input":40,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":41,"input":41,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":42,"input":42,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":43,"input":43,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":44,"input":44,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":45,"input":45,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":46,"input":46,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":47,"input":47,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":48,"input":48,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":49,"input":49,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":50,"input":50,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":51,"input":51,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":52,"input":52,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":53,"input":53,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":54,"input":54,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":55,"input":55,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":56,"input":56,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":57,"input":57,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":58,"input":58,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":59,"input":59,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":60,"input":60,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":61,"input":61,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":62,"input":62,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":63,"input":63,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."}]},{"line":480,"end_line":482,"source":"for (let index = 0; index < BRIDGE_MAX_PENDING_REQUESTS; index += 1) {\n answers.push(page.client.sendRequest('worktree.ps'))\n }","sha256":"6d7e2959cddac2197e85d36596070a726837653bcf246dbb7e5f59b5f016e93b","owner":"3.27","kind":"ForStatement","domain":"index < BRIDGE_MAX_PENDING_REQUESTS","id":"3:loop:480","role":"generated-input","decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control.","resolved_domain":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":1,"input":1,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":2,"input":2,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":3,"input":3,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":4,"input":4,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":5,"input":5,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":6,"input":6,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":7,"input":7,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":8,"input":8,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":9,"input":9,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":10,"input":10,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":11,"input":11,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":12,"input":12,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":13,"input":13,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":14,"input":14,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":15,"input":15,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":16,"input":16,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":17,"input":17,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":18,"input":18,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":19,"input":19,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":20,"input":20,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":21,"input":21,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":22,"input":22,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":23,"input":23,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":24,"input":24,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":25,"input":25,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":26,"input":26,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":27,"input":27,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":28,"input":28,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":29,"input":29,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":30,"input":30,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":31,"input":31,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":32,"input":32,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":33,"input":33,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":34,"input":34,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":35,"input":35,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":36,"input":36,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":37,"input":37,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":38,"input":38,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":39,"input":39,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":40,"input":40,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":41,"input":41,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":42,"input":42,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":43,"input":43,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":44,"input":44,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":45,"input":45,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":46,"input":46,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":47,"input":47,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":48,"input":48,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":49,"input":49,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":50,"input":50,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":51,"input":51,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":52,"input":52,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":53,"input":53,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":54,"input":54,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":55,"input":55,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":56,"input":56,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":57,"input":57,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":58,"input":58,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":59,"input":59,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":60,"input":60,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":61,"input":61,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":62,"input":62,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":63,"input":63,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."}]},{"line":503,"end_line":505,"source":"for (let index = 0; index < BRIDGE_MAX_SUBSCRIPTIONS; index += 1) {\n page.client.subscribe('terminal.stream', {}, onData)\n }","sha256":"5f952d27c5efcf998388d12cfcab12beb1f2d11b232a1873183efc78d09c8ef8","owner":"3.28","kind":"ForStatement","domain":"index < BRIDGE_MAX_SUBSCRIPTIONS","id":"3:loop:503","role":"generated-input","decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot.","resolved_domain":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":1,"input":1,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":2,"input":2,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":3,"input":3,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":4,"input":4,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":5,"input":5,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":6,"input":6,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":7,"input":7,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":8,"input":8,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":9,"input":9,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":10,"input":10,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":11,"input":11,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":12,"input":12,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":13,"input":13,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":14,"input":14,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":15,"input":15,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":16,"input":16,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":17,"input":17,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":18,"input":18,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":19,"input":19,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":20,"input":20,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":21,"input":21,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":22,"input":22,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":23,"input":23,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":24,"input":24,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":25,"input":25,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":26,"input":26,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":27,"input":27,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":28,"input":28,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":29,"input":29,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":30,"input":30,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":31,"input":31,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."}]},{"line":519,"end_line":521,"source":"for (let index = 0; index < BRIDGE_MAX_SUBSCRIPTIONS; index += 1) {\n page.client.subscribe('terminal.stream', {}, vi.fn())\n }","sha256":"87383697c7592fde3d0fbe913a037606d5be1a070b6541ec2c6d1836a4c1cbf2","owner":"3.29","kind":"ForStatement","domain":"index < BRIDGE_MAX_SUBSCRIPTIONS","id":"3:loop:519","role":"generated-input","decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal.","resolved_domain":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":1,"input":1,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":2,"input":2,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":3,"input":3,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":4,"input":4,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":5,"input":5,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":6,"input":6,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":7,"input":7,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":8,"input":8,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":9,"input":9,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":10,"input":10,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":11,"input":11,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":12,"input":12,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":13,"input":13,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":14,"input":14,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":15,"input":15,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":16,"input":16,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":17,"input":17,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":18,"input":18,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":19,"input":19,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":20,"input":20,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":21,"input":21,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":22,"input":22,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":23,"input":23,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":24,"input":24,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":25,"input":25,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":26,"input":26,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":27,"input":27,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":28,"input":28,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":29,"input":29,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":30,"input":30,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":31,"input":31,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."}]},{"line":541,"end_line":543,"source":"for (let seq = 1; seq < BRIDGE_ACK_INTERVAL_FRAMES; seq += 1) {\n page.deliver(eventFrame(id, seq, seq))\n }","sha256":"eed2d23f3ca73860bd557746c729490aaae0ca2709a74c197bd317e6bfabfd83","owner":"3.31","kind":"ForStatement","domain":"seq < BRIDGE_ACK_INTERVAL_FRAMES","id":"3:loop:541","role":"generated-input","decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop.","resolved_domain":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":1,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":1,"input":2,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":2,"input":3,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":3,"input":4,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":4,"input":5,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":5,"input":6,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":6,"input":7,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":7,"input":8,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":8,"input":9,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":9,"input":10,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":10,"input":11,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":11,"input":12,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":12,"input":13,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":13,"input":14,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":14,"input":15,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":15,"input":16,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":16,"input":17,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":17,"input":18,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":18,"input":19,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":19,"input":20,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":20,"input":21,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":21,"input":22,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":22,"input":23,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":23,"input":24,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":24,"input":25,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":25,"input":26,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":26,"input":27,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":27,"input":28,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":28,"input":29,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":29,"input":30,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":30,"input":31,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":31,"input":32,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":32,"input":33,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":33,"input":34,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":34,"input":35,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":35,"input":36,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":36,"input":37,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":37,"input":38,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":38,"input":39,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":39,"input":40,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":40,"input":41,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":41,"input":42,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":42,"input":43,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":43,"input":44,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":44,"input":45,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":45,"input":46,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":46,"input":47,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":47,"input":48,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":48,"input":49,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":49,"input":50,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":50,"input":51,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":51,"input":52,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":52,"input":53,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":53,"input":54,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":54,"input":55,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":55,"input":56,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":56,"input":57,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":57,"input":58,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":58,"input":59,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":59,"input":60,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":60,"input":61,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":61,"input":62,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":62,"input":63,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."}]},{"line":571,"end_line":576,"source":"for (let seq = 1; seq <= BRIDGE_ACK_INTERVAL_FRAMES; seq += 1) {\n // Reported rather than thrown (ruling 34 addendum), and counted either way: the window is\n // the shell's to reopen, and a page that let the throw out would reject the host's post for\n // a frame it had already taken.\n expect(() => page.deliver(eventFrame(id, seq, seq))).not.toThrow()\n }","sha256":"b9fcb52cb8c9ca4a477ffe52428d6ba937faf5c0e857b982ce08f44c747209b5","owner":"3.33","kind":"ForStatement","domain":"seq <= BRIDGE_ACK_INTERVAL_FRAMES","id":"3:loop:571","role":"generated-input","decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement.","resolved_domain":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":1,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":1,"input":2,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":2,"input":3,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":3,"input":4,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":4,"input":5,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":5,"input":6,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":6,"input":7,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":7,"input":8,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":8,"input":9,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":9,"input":10,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":10,"input":11,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":11,"input":12,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":12,"input":13,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":13,"input":14,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":14,"input":15,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":15,"input":16,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":16,"input":17,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":17,"input":18,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":18,"input":19,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":19,"input":20,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":20,"input":21,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":21,"input":22,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":22,"input":23,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":23,"input":24,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":24,"input":25,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":25,"input":26,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":26,"input":27,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":27,"input":28,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":28,"input":29,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":29,"input":30,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":30,"input":31,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":31,"input":32,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":32,"input":33,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":33,"input":34,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":34,"input":35,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":35,"input":36,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":36,"input":37,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":37,"input":38,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":38,"input":39,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":39,"input":40,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":40,"input":41,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":41,"input":42,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":42,"input":43,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":43,"input":44,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":44,"input":45,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":45,"input":46,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":46,"input":47,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":47,"input":48,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":48,"input":49,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":49,"input":50,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":50,"input":51,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":51,"input":52,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":52,"input":53,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":53,"input":54,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":54,"input":55,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":55,"input":56,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":56,"input":57,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":57,"input":58,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":58,"input":59,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":59,"input":60,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":60,"input":61,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":61,"input":62,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":62,"input":63,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":63,"input":64,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."}]},{"line":263,"end_line":263,"source":"page.diagnostics.map((entry) => entry.kind)","sha256":"35c9e8e94f2aec8af3bc265d5843ee6424f09065acea8105240f0656f6e7953e","owner":"3.16","method":"map","receiver":"page.diagnostics","id":"3:traversal:263:35c9e8e94f","decision":"keep","reason":"Listener exceptions are diagnosed without escaping delivery or disabling later frames.","every_element_policy":"Every actual element visited by map over page.diagnostics follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":330,"end_line":330,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.21","method":"filter","receiver":"page.frames()","id":"3:traversal:330:117e8047a1","decision":"keep","reason":"Repeated close emits one close frame and avoids per-stream cancellation noise.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":331,"end_line":331,"source":"page.frames().filter((frame) => frame.type === 'close')","sha256":"063815d6564f03e9b5b23ee94b5b44d7d362e706642b3c184f2ba2e42cb17cd4","owner":"3.21","method":"filter","receiver":"page.frames()","id":"3:traversal:331:063815d656","decision":"keep","reason":"Repeated close emits one close frame and avoids per-stream cancellation noise.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":513,"end_line":513,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.28","method":"filter","receiver":"page.frames()","id":"3:traversal:513:117e8047a1","decision":"keep","reason":"A subscribe send failure notifies the listener and returns its slot before a full replacement batch.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":544,"end_line":544,"source":"page.frames().filter((frame) => frame.type === 'ack')","sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35","owner":"3.31","method":"filter","receiver":"page.frames()","id":"3:traversal:544:4fadb5b0eb","decision":"keep","reason":"The frame-count threshold emits one ack for the last observed sequence and resets the interval.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":546,"end_line":546,"source":"page.frames().filter((frame) => frame.type === 'ack')","sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35","owner":"3.31","method":"filter","receiver":"page.frames()","id":"3:traversal:546:4fadb5b0eb","decision":"keep","reason":"The frame-count threshold emits one ack for the last observed sequence and resets the interval.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":559,"end_line":559,"source":"page.frames().filter((frame) => frame.type === 'ack')","sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35","owner":"3.32","method":"filter","receiver":"page.frames()","id":"3:traversal:559:4fadb5b0eb","decision":"keep","reason":"Large payloads trigger byte acknowledgements before the frame interval is due.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":578,"end_line":578,"source":"page.diagnostics.filter((entry) => entry.kind === 'inbound-listener-threw')","sha256":"c33a0a377b9151b7d6b9d38deead9e44f77a12c20fa0fa7bb454e5df3eafa97c","owner":"3.33","method":"filter","receiver":"page.diagnostics","id":"3:traversal:578:c33a0a377b","decision":"keep","reason":"A throwing listener still causes the received frame to count toward acknowledgements.","every_element_policy":"Every actual element visited by filter over page.diagnostics follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":580,"end_line":580,"source":"page.frames().filter((frame) => frame.type === 'ack')","sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35","owner":"3.33","method":"filter","receiver":"page.frames()","id":"3:traversal:580:4fadb5b0eb","decision":"keep","reason":"A throwing listener still causes the received frame to count toward acknowledgements.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":593,"end_line":593,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.34","method":"filter","receiver":"page.frames()","id":"3:traversal:593:117e8047a1","decision":"keep","reason":"Disposal removes the stream so later events produce no callback or ack.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":604,"end_line":604,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.35","method":"filter","receiver":"page.frames()","id":"3:traversal:604:117e8047a1","decision":"keep","reason":"An already ended stream is not cancelled again by its stale disposer.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":620,"end_line":620,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.36","method":"filter","receiver":"page.frames()","id":"3:traversal:620:117e8047a1","decision":"keep","reason":"Shell end reports its reason and sends the consumer an error-shaped terminal event.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":631,"end_line":631,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.37","method":"filter","receiver":"page.frames()","id":"3:traversal:631:117e8047a1","decision":"keep","reason":"Page-initiated disposal ends delivery silently and remains idempotent.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":654,"end_line":654,"source":"page.frames().filter((frame) => frame.type === 'subscribe')","sha256":"610dff0dea181bbca41f8dddc219831cb36c12b2c19e54d4269c32b62380c828","owner":"3.38","method":"filter","receiver":"page.frames()","id":"3:traversal:654:610dff0dea","decision":"keep","reason":"Binary transport is requested only for an actual binary callback.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":7,"runtime_traversals":14,"literal_arrays":27,"data_generators":7,"mock_timer_and_hook_controls":45,"helper_branches":1},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.ts":"ce91832366b9c48dbda40ad819892994be9f82df540d10914e25b765c0b051aa","mobile/src/mobile-web-shell/bridge/bridge-client-requests.ts":"f43b93b4f2b7a275f8e83cf4cd469f591fe2e29a18033b6f36372541175c46f0","mobile/src/mobile-web-shell/bridge/bridge-client-subscriptions.ts":"e140f3799c803282982b60a6e8ede08375915f9e9afe928272ff2cd03f48f2ee","mobile/src/mobile-web-shell/bridge/bridge-client-init-handshake.ts":"90ef3c33ab396f695eb52d5bde08790761c85cbeac1051e6be39c9910f1b7604","mobile/src/mobile-web-shell/bridge/bridge-client-inbound-frames.ts":"0e12dd6a326f6e09ce63c3b12b099b9b37c4b60947e7124e7c006a7c946627a1","mobile/src/mobile-web-shell/bridge/bridge-client-connection-cache.ts":"928e379d90a438bc1b8af794b01283e9ead17b2f802514ec180379378f10228c","mobile/src/mobile-web-shell/bridge/bridge-client-shell-session.ts":"e79441f4c90cc80d37f81220b0c9e81de610fa4a034e67cf8e0087716c8ea7c6","mobile/src/mobile-web-shell/bridge/bridge-envelope.ts":"14b97c3d62e001f091b5fdeaaa2fd6efac3003798bd59e12790c5f958adaa714","mobile/src/mobile-web-shell/bridge/bridge-screencast-binary.ts":"93e955d3e4a29b54f15302d2b5fdac0af2de71672750fe7abb7cc00d1eda21ef","mobile/src/mobile-web-shell/bridge-host-subscriptions.ts":"a9e903307f287da51f1c66758191762a3095c5fbff58339798dcd4feb9f7ec1d"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","source_sha256":"53b4e3bd28942e4adc7ca91a7acde6b584ee9b054860c98be0346d9835221741","registered_parameter_tables":[],"loops":[{"line":400,"end_line":408,"source":"for (let index = 0; index < BRIDGE_MAX_PENDING_REQUESTS * 2; index += 1) {\n page.deliver({\n v: BRIDGE_PROTOCOL_VERSION,\n type: 'reply',\n id: index.toString(36).padStart(22, 'z'),\n part: { i: 0, of: 2 },\n chunk: '{\"a\":'\n })\n }","sha256":"71798637e279d64e54aaf41ff01e2a89a50536c3f35e7d6f4cea2304d6d47800","owner":"3.25","kind":"ForStatement","domain":"index < BRIDGE_MAX_PENDING_REQUESTS * 2","id":"3:loop:400","role":"generated-input","decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots.","resolved_domain":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":1,"input":1,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":2,"input":2,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":3,"input":3,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":4,"input":4,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":5,"input":5,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":6,"input":6,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":7,"input":7,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":8,"input":8,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":9,"input":9,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":10,"input":10,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":11,"input":11,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":12,"input":12,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":13,"input":13,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":14,"input":14,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":15,"input":15,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":16,"input":16,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":17,"input":17,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":18,"input":18,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":19,"input":19,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":20,"input":20,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":21,"input":21,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":22,"input":22,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":23,"input":23,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":24,"input":24,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":25,"input":25,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":26,"input":26,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":27,"input":27,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":28,"input":28,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":29,"input":29,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":30,"input":30,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":31,"input":31,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":32,"input":32,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":33,"input":33,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":34,"input":34,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":35,"input":35,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":36,"input":36,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":37,"input":37,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":38,"input":38,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":39,"input":39,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":40,"input":40,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":41,"input":41,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":42,"input":42,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":43,"input":43,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":44,"input":44,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":45,"input":45,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":46,"input":46,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":47,"input":47,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":48,"input":48,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":49,"input":49,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":50,"input":50,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":51,"input":51,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":52,"input":52,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":53,"input":53,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":54,"input":54,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":55,"input":55,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":56,"input":56,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":57,"input":57,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":58,"input":58,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":59,"input":59,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":60,"input":60,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":61,"input":61,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":62,"input":62,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":63,"input":63,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":64,"input":64,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":65,"input":65,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":66,"input":66,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":67,"input":67,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":68,"input":68,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":69,"input":69,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":70,"input":70,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":71,"input":71,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":72,"input":72,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":73,"input":73,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":74,"input":74,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":75,"input":75,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":76,"input":76,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":77,"input":77,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":78,"input":78,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":79,"input":79,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":80,"input":80,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":81,"input":81,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":82,"input":82,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":83,"input":83,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":84,"input":84,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":85,"input":85,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":86,"input":86,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":87,"input":87,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":88,"input":88,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":89,"input":89,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":90,"input":90,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":91,"input":91,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":92,"input":92,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":93,"input":93,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":94,"input":94,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":95,"input":95,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":96,"input":96,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":97,"input":97,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":98,"input":98,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":99,"input":99,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":100,"input":100,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":101,"input":101,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":102,"input":102,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":103,"input":103,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":104,"input":104,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":105,"input":105,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":106,"input":106,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":107,"input":107,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":108,"input":108,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":109,"input":109,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":110,"input":110,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":111,"input":111,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":112,"input":112,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":113,"input":113,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":114,"input":114,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":115,"input":115,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":116,"input":116,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":117,"input":117,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":118,"input":118,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":119,"input":119,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":120,"input":120,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":121,"input":121,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":122,"input":122,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":123,"input":123,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":124,"input":124,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":125,"input":125,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":126,"input":126,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."},{"index":127,"input":127,"decision":"keep","reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots."}]},{"line":433,"end_line":450,"source":"for (let index = 0; index < BRIDGE_MAX_PENDING_REQUESTS; index += 1) {\n const abandoned = page.client.sendRequest('worktree.ps')\n const id = idOf(page, index)\n page.deliver({\n v: BRIDGE_PROTOCOL_VERSION,\n type: 'reply',\n id,\n part: { i: 0, of: 2 },\n chunk: '{\"a\":'\n })\n page.deliver({\n v: BRIDGE_PROTOCOL_VERSION,\n type: 'error',\n id,\n error: { category: 'Error', message: 'gone', isRpcDeliveryUnknown: false }\n })\n settled.push(abandoned.catch(() => undefined))\n }","sha256":"9032256627d9723101991bed481e46eccbe29fed3745ad447450b6ca460c31e7","owner":"3.26","kind":"ForStatement","domain":"index < BRIDGE_MAX_PENDING_REQUESTS","id":"3:loop:433","role":"generated-input","decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation.","resolved_domain":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":1,"input":1,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":2,"input":2,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":3,"input":3,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":4,"input":4,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":5,"input":5,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":6,"input":6,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":7,"input":7,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":8,"input":8,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":9,"input":9,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":10,"input":10,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":11,"input":11,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":12,"input":12,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":13,"input":13,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":14,"input":14,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":15,"input":15,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":16,"input":16,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":17,"input":17,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":18,"input":18,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":19,"input":19,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":20,"input":20,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":21,"input":21,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":22,"input":22,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":23,"input":23,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":24,"input":24,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":25,"input":25,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":26,"input":26,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":27,"input":27,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":28,"input":28,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":29,"input":29,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":30,"input":30,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":31,"input":31,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":32,"input":32,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":33,"input":33,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":34,"input":34,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":35,"input":35,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":36,"input":36,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":37,"input":37,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":38,"input":38,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":39,"input":39,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":40,"input":40,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":41,"input":41,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":42,"input":42,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":43,"input":43,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":44,"input":44,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":45,"input":45,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":46,"input":46,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":47,"input":47,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":48,"input":48,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":49,"input":49,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":50,"input":50,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":51,"input":51,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":52,"input":52,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":53,"input":53,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":54,"input":54,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":55,"input":55,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":56,"input":56,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":57,"input":57,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":58,"input":58,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":59,"input":59,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":60,"input":60,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":61,"input":61,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":62,"input":62,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."},{"index":63,"input":63,"decision":"keep","reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation."}]},{"line":480,"end_line":482,"source":"for (let index = 0; index < BRIDGE_MAX_PENDING_REQUESTS; index += 1) {\n answers.push(page.client.sendRequest('worktree.ps'))\n }","sha256":"6d7e2959cddac2197e85d36596070a726837653bcf246dbb7e5f59b5f016e93b","owner":"3.27","kind":"ForStatement","domain":"index < BRIDGE_MAX_PENDING_REQUESTS","id":"3:loop:480","role":"generated-input","decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control.","resolved_domain":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":1,"input":1,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":2,"input":2,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":3,"input":3,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":4,"input":4,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":5,"input":5,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":6,"input":6,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":7,"input":7,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":8,"input":8,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":9,"input":9,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":10,"input":10,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":11,"input":11,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":12,"input":12,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":13,"input":13,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":14,"input":14,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":15,"input":15,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":16,"input":16,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":17,"input":17,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":18,"input":18,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":19,"input":19,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":20,"input":20,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":21,"input":21,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":22,"input":22,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":23,"input":23,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":24,"input":24,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":25,"input":25,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":26,"input":26,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":27,"input":27,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":28,"input":28,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":29,"input":29,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":30,"input":30,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":31,"input":31,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":32,"input":32,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":33,"input":33,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":34,"input":34,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":35,"input":35,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":36,"input":36,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":37,"input":37,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":38,"input":38,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":39,"input":39,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":40,"input":40,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":41,"input":41,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":42,"input":42,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":43,"input":43,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":44,"input":44,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":45,"input":45,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":46,"input":46,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":47,"input":47,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":48,"input":48,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":49,"input":49,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":50,"input":50,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":51,"input":51,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":52,"input":52,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":53,"input":53,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":54,"input":54,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":55,"input":55,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":56,"input":56,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":57,"input":57,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":58,"input":58,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":59,"input":59,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":60,"input":60,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":61,"input":61,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":62,"input":62,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."},{"index":63,"input":63,"decision":"keep","reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control."}]},{"line":503,"end_line":505,"source":"for (let index = 0; index < BRIDGE_MAX_SUBSCRIPTIONS; index += 1) {\n page.client.subscribe('terminal.stream', {}, onData)\n }","sha256":"5f952d27c5efcf998388d12cfcab12beb1f2d11b232a1873183efc78d09c8ef8","owner":"3.28","kind":"ForStatement","domain":"index < BRIDGE_MAX_SUBSCRIPTIONS","id":"3:loop:503","role":"generated-input","decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot.","resolved_domain":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":1,"input":1,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":2,"input":2,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":3,"input":3,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":4,"input":4,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":5,"input":5,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":6,"input":6,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":7,"input":7,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":8,"input":8,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":9,"input":9,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":10,"input":10,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":11,"input":11,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":12,"input":12,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":13,"input":13,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":14,"input":14,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":15,"input":15,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":16,"input":16,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":17,"input":17,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":18,"input":18,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":19,"input":19,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":20,"input":20,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":21,"input":21,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":22,"input":22,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":23,"input":23,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":24,"input":24,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":25,"input":25,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":26,"input":26,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":27,"input":27,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":28,"input":28,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":29,"input":29,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":30,"input":30,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."},{"index":31,"input":31,"decision":"keep","reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot."}]},{"line":519,"end_line":521,"source":"for (let index = 0; index < BRIDGE_MAX_SUBSCRIPTIONS; index += 1) {\n page.client.subscribe('terminal.stream', {}, vi.fn())\n }","sha256":"87383697c7592fde3d0fbe913a037606d5be1a070b6541ec2c6d1836a4c1cbf2","owner":"3.29","kind":"ForStatement","domain":"index < BRIDGE_MAX_SUBSCRIPTIONS","id":"3:loop:519","role":"generated-input","decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal.","resolved_domain":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":1,"input":1,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":2,"input":2,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":3,"input":3,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":4,"input":4,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":5,"input":5,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":6,"input":6,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":7,"input":7,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":8,"input":8,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":9,"input":9,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":10,"input":10,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":11,"input":11,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":12,"input":12,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":13,"input":13,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":14,"input":14,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":15,"input":15,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":16,"input":16,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":17,"input":17,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":18,"input":18,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":19,"input":19,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":20,"input":20,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":21,"input":21,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":22,"input":22,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":23,"input":23,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":24,"input":24,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":25,"input":25,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":26,"input":26,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":27,"input":27,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":28,"input":28,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":29,"input":29,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":30,"input":30,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."},{"index":31,"input":31,"decision":"keep","reason":"32 live subscriptions; the following 33rd is the local cap refusal."}]},{"line":541,"end_line":543,"source":"for (let seq = 1; seq < BRIDGE_ACK_INTERVAL_FRAMES; seq += 1) {\n page.deliver(eventFrame(id, seq, seq))\n }","sha256":"eed2d23f3ca73860bd557746c729490aaae0ca2709a74c197bd317e6bfabfd83","owner":"3.31","kind":"ForStatement","domain":"seq < BRIDGE_ACK_INTERVAL_FRAMES","id":"3:loop:541","role":"generated-input","decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop.","resolved_domain":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":1,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":1,"input":2,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":2,"input":3,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":3,"input":4,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":4,"input":5,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":5,"input":6,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":6,"input":7,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":7,"input":8,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":8,"input":9,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":9,"input":10,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":10,"input":11,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":11,"input":12,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":12,"input":13,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":13,"input":14,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":14,"input":15,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":15,"input":16,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":16,"input":17,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":17,"input":18,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":18,"input":19,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":19,"input":20,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":20,"input":21,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":21,"input":22,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":22,"input":23,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":23,"input":24,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":24,"input":25,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":25,"input":26,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":26,"input":27,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":27,"input":28,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":28,"input":29,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":29,"input":30,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":30,"input":31,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":31,"input":32,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":32,"input":33,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":33,"input":34,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":34,"input":35,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":35,"input":36,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":36,"input":37,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":37,"input":38,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":38,"input":39,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":39,"input":40,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":40,"input":41,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":41,"input":42,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":42,"input":43,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":43,"input":44,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":44,"input":45,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":45,"input":46,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":46,"input":47,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":47,"input":48,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":48,"input":49,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":49,"input":50,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":50,"input":51,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":51,"input":52,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":52,"input":53,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":53,"input":54,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":54,"input":55,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":55,"input":56,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":56,"input":57,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":57,"input":58,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":58,"input":59,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":59,"input":60,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":60,"input":61,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":61,"input":62,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."},{"index":62,"input":63,"decision":"keep","reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop."}]},{"line":571,"end_line":576,"source":"for (let seq = 1; seq <= BRIDGE_ACK_INTERVAL_FRAMES; seq += 1) {\n // Reported rather than thrown (ruling 34 addendum), and counted either way: the window is\n // the shell's to reopen, and a page that let the throw out would reject the host's post for\n // a frame it had already taken.\n expect(() => page.deliver(eventFrame(id, seq, seq))).not.toThrow()\n }","sha256":"b9fcb52cb8c9ca4a477ffe52428d6ba937faf5c0e857b982ce08f44c747209b5","owner":"3.33","kind":"ForStatement","domain":"seq <= BRIDGE_ACK_INTERVAL_FRAMES","id":"3:loop:571","role":"generated-input","decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement.","resolved_domain":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":1,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":1,"input":2,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":2,"input":3,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":3,"input":4,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":4,"input":5,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":5,"input":6,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":6,"input":7,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":7,"input":8,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":8,"input":9,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":9,"input":10,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":10,"input":11,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":11,"input":12,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":12,"input":13,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":13,"input":14,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":14,"input":15,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":15,"input":16,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":16,"input":17,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":17,"input":18,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":18,"input":19,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":19,"input":20,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":20,"input":21,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":21,"input":22,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":22,"input":23,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":23,"input":24,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":24,"input":25,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":25,"input":26,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":26,"input":27,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":27,"input":28,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":28,"input":29,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":29,"input":30,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":30,"input":31,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":31,"input":32,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":32,"input":33,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":33,"input":34,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":34,"input":35,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":35,"input":36,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":36,"input":37,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":37,"input":38,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":38,"input":39,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":39,"input":40,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":40,"input":41,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":41,"input":42,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":42,"input":43,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":43,"input":44,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":44,"input":45,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":45,"input":46,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":46,"input":47,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":47,"input":48,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":48,"input":49,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":49,"input":50,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":50,"input":51,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":51,"input":52,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":52,"input":53,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":53,"input":54,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":54,"input":55,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":55,"input":56,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":56,"input":57,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":57,"input":58,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":58,"input":59,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":59,"input":60,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":60,"input":61,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":61,"input":62,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":62,"input":63,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."},{"index":63,"input":64,"decision":"keep","reason":"64 delivered frames whose listener throws; still due one acknowledgement."}]}],"runtime_traversals":[{"line":263,"end_line":263,"source":"page.diagnostics.map((entry) => entry.kind)","sha256":"35c9e8e94f2aec8af3bc265d5843ee6424f09065acea8105240f0656f6e7953e","owner":"3.16","method":"map","receiver":"page.diagnostics","id":"3:traversal:263:35c9e8e94f","decision":"keep","reason":"Listener exceptions are diagnosed without escaping delivery or disabling later frames.","every_element_policy":"Every actual element visited by map over page.diagnostics follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":330,"end_line":330,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.21","method":"filter","receiver":"page.frames()","id":"3:traversal:330:117e8047a1","decision":"keep","reason":"Repeated close emits one close frame and avoids per-stream cancellation noise.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":331,"end_line":331,"source":"page.frames().filter((frame) => frame.type === 'close')","sha256":"063815d6564f03e9b5b23ee94b5b44d7d362e706642b3c184f2ba2e42cb17cd4","owner":"3.21","method":"filter","receiver":"page.frames()","id":"3:traversal:331:063815d656","decision":"keep","reason":"Repeated close emits one close frame and avoids per-stream cancellation noise.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":513,"end_line":513,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.28","method":"filter","receiver":"page.frames()","id":"3:traversal:513:117e8047a1","decision":"keep","reason":"A subscribe send failure notifies the listener and returns its slot before a full replacement batch.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":544,"end_line":544,"source":"page.frames().filter((frame) => frame.type === 'ack')","sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35","owner":"3.31","method":"filter","receiver":"page.frames()","id":"3:traversal:544:4fadb5b0eb","decision":"keep","reason":"The frame-count threshold emits one ack for the last observed sequence and resets the interval.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":546,"end_line":546,"source":"page.frames().filter((frame) => frame.type === 'ack')","sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35","owner":"3.31","method":"filter","receiver":"page.frames()","id":"3:traversal:546:4fadb5b0eb","decision":"keep","reason":"The frame-count threshold emits one ack for the last observed sequence and resets the interval.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":559,"end_line":559,"source":"page.frames().filter((frame) => frame.type === 'ack')","sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35","owner":"3.32","method":"filter","receiver":"page.frames()","id":"3:traversal:559:4fadb5b0eb","decision":"keep","reason":"Large payloads trigger byte acknowledgements before the frame interval is due.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":578,"end_line":578,"source":"page.diagnostics.filter((entry) => entry.kind === 'inbound-listener-threw')","sha256":"c33a0a377b9151b7d6b9d38deead9e44f77a12c20fa0fa7bb454e5df3eafa97c","owner":"3.33","method":"filter","receiver":"page.diagnostics","id":"3:traversal:578:c33a0a377b","decision":"keep","reason":"A throwing listener still causes the received frame to count toward acknowledgements.","every_element_policy":"Every actual element visited by filter over page.diagnostics follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":580,"end_line":580,"source":"page.frames().filter((frame) => frame.type === 'ack')","sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35","owner":"3.33","method":"filter","receiver":"page.frames()","id":"3:traversal:580:4fadb5b0eb","decision":"keep","reason":"A throwing listener still causes the received frame to count toward acknowledgements.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":593,"end_line":593,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.34","method":"filter","receiver":"page.frames()","id":"3:traversal:593:117e8047a1","decision":"keep","reason":"Disposal removes the stream so later events produce no callback or ack.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":604,"end_line":604,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.35","method":"filter","receiver":"page.frames()","id":"3:traversal:604:117e8047a1","decision":"keep","reason":"An already ended stream is not cancelled again by its stale disposer.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":620,"end_line":620,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.36","method":"filter","receiver":"page.frames()","id":"3:traversal:620:117e8047a1","decision":"keep","reason":"Shell end reports its reason and sends the consumer an error-shaped terminal event.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":631,"end_line":631,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.37","method":"filter","receiver":"page.frames()","id":"3:traversal:631:117e8047a1","decision":"keep","reason":"Page-initiated disposal ends delivery silently and remains idempotent.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":654,"end_line":654,"source":"page.frames().filter((frame) => frame.type === 'subscribe')","sha256":"610dff0dea181bbca41f8dddc219831cb36c12b2c19e54d4269c32b62380c828","owner":"3.38","method":"filter","receiver":"page.frames()","id":"3:traversal:654:610dff0dea","decision":"keep","reason":"Binary transport is requested only for an actual binary callback.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":44,"end_line":44,"source":"[{ v: BRIDGE_PROTOCOL_VERSION, type: 'ready' }]","sha256":"b72eef69927a7231db128761873aef8dee0cd5f761e6c0ef4bc69b60318c5a6d","owner":"3.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.frames()).toEqual([{ v: BRIDGE_PROTOCOL_VERSION, type: 'ready' }])","elements":[{"index":0,"line":44,"end_line":44,"source":"{ v: BRIDGE_PROTOCOL_VERSION, type: 'ready' }","sha256":"9ceee71d47b118e97e52cba70fe3eef8cc683b2e967cc7b485db2cb0f9d15cdc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"3:array:44:b72eef6992","decision":"keep","reason":"Construction emits the actual ready frame before any shell reply."},{"line":88,"end_line":88,"source":"[['still live']]","sha256":"3b563ed068efce495ad865d77169c2afa1f5a2998d9ce57bf2a547c80eac5fea","owner":"3.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(onData.mock.calls).toEqual([['still live']])","elements":[{"index":0,"line":88,"end_line":88,"source":"['still live']","sha256":"307589832b6e0270671fb48802e9cbab7fba81100ce3f88938d8d1dc0b175d33","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"3:array:88:3b563ed068","decision":"keep","reason":"A repeated same-session init leaves both a pending request and a live subscription usable."},{"line":88,"end_line":88,"source":"['still live']","sha256":"307589832b6e0270671fb48802e9cbab7fba81100ce3f88938d8d1dc0b175d33","owner":"3.5","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(onData.mock.calls).toEqual([['still live']])","elements":[{"index":0,"line":88,"end_line":88,"source":"'still live'","sha256":"49868408738bf8b4c0290f3e6e64b849408cd847d1d87de4105a74eeb9365390","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"3:array:88:307589832b","decision":"keep","reason":"A repeated same-session init leaves both a pending request and a live subscription usable."},{"line":110,"end_line":110,"source":"[[{ type: 'error', message: expect.any(String) }]]","sha256":"5a0089c3b0d09732ebfe6096159508fbf16fbc0c0c26b97dcba5aca87f799e5c","owner":"3.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(onData.mock.calls).toEqual([[{ type: 'error', message: expect.any(String) }]])","elements":[{"index":0,"line":110,"end_line":110,"source":"[{ type: 'error', message: expect.any(String) }]","sha256":"14f1904d0cad4deb3f0a2e22a9a10519956acbd70c774bf5b6b0af1a58d746c7","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"3:array:110:5a0089c3b0","decision":"keep","reason":"A different session rejects the old request and ends its stream before adopting replacement state."},{"line":110,"end_line":110,"source":"[{ type: 'error', message: expect.any(String) }]","sha256":"14f1904d0cad4deb3f0a2e22a9a10519956acbd70c774bf5b6b0af1a58d746c7","owner":"3.6","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(onData.mock.calls).toEqual([[{ type: 'error', message: expect.any(String) }]])","elements":[{"index":0,"line":110,"end_line":110,"source":"{ type: 'error', message: expect.any(String) }","sha256":"d444981e31720d65845818a0aac440baeb96812cad281e0de99ae1b40bc81b60","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"3:array:110:14f1904d0c","decision":"keep","reason":"A different session rejects the old request and ends its stream before adopting replacement state."},{"line":129,"end_line":129,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.7","role":"assertion-operand","parent_kind":"PropertyAssignment","context":"expect(page.client.getShellSession()).toEqual({\n sessionId: 'session-a',\n buildId: 'build-a',\n grants: INIT.grants,\n // A shell too old to name a screen, which is a state the page has an answer for.\n route: null,\n // And one that names no page routes, so the page hands every navigation back.\n pageRoutes: [],\n pageRouteGrants: null,\n // And no insets, which is the shell that reserves the bar strips outside the view.\n safeAreaInsets: { top: 0, right: 0, bottom: 0, left: 0 },\n keyboardInset: 0,\n // And no host and no stored keys, which is what `host-store.web.ts` then answers with.\n host: null,\n storage: {},\n storageOversize: [],\n ownsHostArea: false\n })","elements":[],"id":"3:array:129:4f53cda18c","decision":"keep","reason":"Every synchronous connection getter reads the init snapshot rather than guessed defaults."},{"line":137,"end_line":137,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.7","role":"assertion-operand","parent_kind":"PropertyAssignment","context":"expect(page.client.getShellSession()).toEqual({\n sessionId: 'session-a',\n buildId: 'build-a',\n grants: INIT.grants,\n // A shell too old to name a screen, which is a state the page has an answer for.\n route: null,\n // And one that names no page routes, so the page hands every navigation back.\n pageRoutes: [],\n pageRouteGrants: null,\n // And no insets, which is the shell that reserves the bar strips outside the view.\n safeAreaInsets: { top: 0, right: 0, bottom: 0, left: 0 },\n keyboardInset: 0,\n // And no host and no stored keys, which is what `host-store.web.ts` then answers with.\n host: null,\n storage: {},\n storageOversize: [],\n ownsHostArea: false\n })","elements":[],"id":"3:array:137:4f53cda18c","decision":"keep","reason":"Every synchronous connection getter reads the init snapshot rather than guessed defaults."},{"line":146,"end_line":146,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.8","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"page.deliver({ ...INIT, grants: { ...INIT.grants, native: [] } })","elements":[],"id":"3:array:146:4f53cda18c","decision":"keep","reason":"Missing navigate permission returns false and emits no navigation frame."},{"line":154,"end_line":154,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":"3.9","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"page.deliver({ ...INIT, grants: { ...INIT.grants, native: ['navigate'] } })","elements":[{"index":0,"line":154,"end_line":154,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"3:array:154:0444bf4762","decision":"keep","reason":"Granted navigation posts the requested concrete route."},{"line":231,"end_line":231,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.15","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.diagnostics).toEqual([])","elements":[],"id":"3:array:231:4f53cda18c","decision":"keep","reason":"A state frame before init cannot falsely establish a usable client."},{"line":258,"end_line":258,"source":"[{ kind: 'inbound-listener-threw', error: thrown }]","sha256":"376b0800fd7d1a89ce0c1edb1560f6e18074f23f0b60b0a1f55467de5dd3de1c","owner":"3.16","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.diagnostics).toEqual([{ kind: 'inbound-listener-threw', error: thrown }])","elements":[{"index":0,"line":258,"end_line":258,"source":"{ kind: 'inbound-listener-threw', error: thrown }","sha256":"112133b26e0ae03201a6e28238b9d87be0ae8ce5d03b0924a13421dc414c6737","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"3:array:258:376b0800fd","decision":"keep","reason":"Listener exceptions are diagnosed without escaping delivery or disabling later frames."},{"line":263,"end_line":266,"source":"[\n 'inbound-listener-threw',\n 'refused'\n ]","sha256":"1c58f5e62970aeca5727b41ff89775234eab14ef4f0d00818802f8afa09dbda2","owner":"3.16","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.diagnostics.map((entry) => entry.kind)).toEqual([\n 'inbound-listener-threw',\n 'refused'\n ])","elements":[{"index":0,"line":264,"end_line":264,"source":"'inbound-listener-threw'","sha256":"2cfe468ef479fde5eb89c269e4d1ae6d60504a289e3d7c46f2d2c6371c6caf06","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":265,"end_line":265,"source":"'refused'","sha256":"2ed960072532aeb6a3fe232f9ac3dc0e4c99b09a52e8ac846b1ec231406f592a","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"3:array:263:1c58f5e629","decision":"keep","reason":"Listener exceptions are diagnosed without escaping delivery or disabling later frames."},{"line":320,"end_line":320,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.20","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.diagnostics).toEqual([])","elements":[],"id":"3:array:320:4f53cda18c","decision":"keep","reason":"Inbound frames after close cannot notify listeners or revive the cache."},{"line":330,"end_line":330,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.21","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.frames().filter((frame) => frame.type === 'cancel')).toEqual([])","elements":[],"id":"3:array:330:4f53cda18c","decision":"keep","reason":"Repeated close emits one close frame and avoids per-stream cancellation noise."},{"line":392,"end_line":392,"source":"[{ kind: 'unknown-id' }, { kind: 'unknown-id' }]","sha256":"db1853d955379954e9b8ea665a93be3c928933144093b0aa62c9e4987acd030d","owner":"3.24","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.diagnostics).toEqual([{ kind: 'unknown-id' }, { kind: 'unknown-id' }])","elements":[{"index":0,"line":392,"end_line":392,"source":"{ kind: 'unknown-id' }","sha256":"5a20c3681f289460ee251310236ab54be987a4c757e3b939db3a579f23405ea2","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":392,"end_line":392,"source":"{ kind: 'unknown-id' }","sha256":"5a20c3681f289460ee251310236ab54be987a4c757e3b939db3a579f23405ea2","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"3:array:392:db1853d955","decision":"keep","reason":"Unopened reply/error IDs report unknown-id without resolving unrelated work."},{"line":432,"end_line":432,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.26","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const settled: Promise[] = []","elements":[],"id":"3:array:432:4f53cda18c","decision":"keep","reason":"Settled/rejected chunk exchanges return every occupied assembler slot."},{"line":479,"end_line":479,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.27","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const answers: Promise[] = []","elements":[],"id":"3:array:479:4f53cda18c","decision":"keep","reason":"The request immediately beyond the live cap rejects locally without another posted frame."},{"line":544,"end_line":544,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.31","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.frames().filter((frame) => frame.type === 'ack')).toEqual([])","elements":[],"id":"3:array:544:4f53cda18c","decision":"keep","reason":"The frame-count threshold emits one ack for the last observed sequence and resets the interval."},{"line":546,"end_line":548,"source":"[\n { v: BRIDGE_PROTOCOL_VERSION, type: 'ack', id, seq: BRIDGE_ACK_INTERVAL_FRAMES }\n ]","sha256":"dd3d75f78e80f06cd9b0695b09f8d079c04b300e21af7b867b1dcb61ed3e07e2","owner":"3.31","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.frames().filter((frame) => frame.type === 'ack')).toEqual([\n { v: BRIDGE_PROTOCOL_VERSION, type: 'ack', id, seq: BRIDGE_ACK_INTERVAL_FRAMES }\n ])","elements":[{"index":0,"line":547,"end_line":547,"source":"{ v: BRIDGE_PROTOCOL_VERSION, type: 'ack', id, seq: BRIDGE_ACK_INTERVAL_FRAMES }","sha256":"5f39e7ffc8adfd4b84814cfd077d7d5e7655a60835f831b67f1f57cb15a0a938","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"3:array:546:dd3d75f78e","decision":"keep","reason":"The frame-count threshold emits one ack for the last observed sequence and resets the interval."},{"line":559,"end_line":561,"source":"[\n { v: BRIDGE_PROTOCOL_VERSION, type: 'ack', id, seq: 2 }\n ]","sha256":"c7671b7711d7e845cac4a8b9027ca9d24d6dd368cc65e3d04246802857e23cbb","owner":"3.32","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.frames().filter((frame) => frame.type === 'ack')).toEqual([\n { v: BRIDGE_PROTOCOL_VERSION, type: 'ack', id, seq: 2 }\n ])","elements":[{"index":0,"line":560,"end_line":560,"source":"{ v: BRIDGE_PROTOCOL_VERSION, type: 'ack', id, seq: 2 }","sha256":"032ac49dd8ccf909e5d11fe5c75f57d08c4281b91770c36106a951b43c4a848d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"3:array:559:c7671b7711","decision":"keep","reason":"Large payloads trigger byte acknowledgements before the frame interval is due."},{"line":604,"end_line":604,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.35","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.frames().filter((frame) => frame.type === 'cancel')).toEqual([])","elements":[],"id":"3:array:604:4f53cda18c","decision":"keep","reason":"An already ended stream is not cancelled again by its stale disposer."},{"line":618,"end_line":618,"source":"[[{ type: 'error', message: expect.any(String) }]]","sha256":"5a0089c3b0d09732ebfe6096159508fbf16fbc0c0c26b97dcba5aca87f799e5c","owner":"3.36","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(onData.mock.calls).toEqual([[{ type: 'error', message: expect.any(String) }]])","elements":[{"index":0,"line":618,"end_line":618,"source":"[{ type: 'error', message: expect.any(String) }]","sha256":"14f1904d0cad4deb3f0a2e22a9a10519956acbd70c774bf5b6b0af1a58d746c7","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"3:array:618:5a0089c3b0","decision":"keep","reason":"Shell end reports its reason and sends the consumer an error-shaped terminal event."},{"line":618,"end_line":618,"source":"[{ type: 'error', message: expect.any(String) }]","sha256":"14f1904d0cad4deb3f0a2e22a9a10519956acbd70c774bf5b6b0af1a58d746c7","owner":"3.36","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(onData.mock.calls).toEqual([[{ type: 'error', message: expect.any(String) }]])","elements":[{"index":0,"line":618,"end_line":618,"source":"{ type: 'error', message: expect.any(String) }","sha256":"d444981e31720d65845818a0aac440baeb96812cad281e0de99ae1b40bc81b60","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"3:array:618:14f1904d0c","decision":"keep","reason":"Shell end reports its reason and sends the consumer an error-shaped terminal event."},{"line":619,"end_line":619,"source":"[{ kind: 'stream-ended', reason: 'overflow' }]","sha256":"03b0225eb834e5f55769295fb8eba3521e15800aa4910ed3c4a1f3b30ed71518","owner":"3.36","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.diagnostics).toEqual([{ kind: 'stream-ended', reason: 'overflow' }])","elements":[{"index":0,"line":619,"end_line":619,"source":"{ kind: 'stream-ended', reason: 'overflow' }","sha256":"886f2ba2e00adcd6c73abaa27c412067bc25ba6a5d72395f37bc2860fcb5b2c5","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"3:array:619:03b0225eb8","decision":"keep","reason":"Shell end reports its reason and sends the consumer an error-shaped terminal event."},{"line":620,"end_line":620,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.36","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.frames().filter((frame) => frame.type === 'cancel')).toEqual([])","elements":[],"id":"3:array:620:4f53cda18c","decision":"keep","reason":"Shell end reports its reason and sends the consumer an error-shaped terminal event."},{"line":636,"end_line":636,"source":"[137, 80, 78, 71, 13, 10, 26, 10]","sha256":"31f208e5c05c5ef534993a8f9e0273c30fd5b5ab999ba9ea87c58778d5d7011c","owner":null,"role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const image = Uint8Array.from([137, 80, 78, 71, 13, 10, 26, 10])","elements":[{"index":0,"line":636,"end_line":636,"source":"137","sha256":"d80eae6e96d148b3b2abbbc6760077b66c4ea071f847dab573d507a32c4d99a5","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":636,"end_line":636,"source":"80","sha256":"48449a14a4ff7d79bb7a1b6f3d488eba397c36ef25634c111b49baf362511afc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":636,"end_line":636,"source":"78","sha256":"349c41201b62db851192665c504b350ff98c6b45fb62a8a2161f78b6534d8de9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":636,"end_line":636,"source":"71","sha256":"7f2253d7e228b22a08bda1f09c516f6fead81df6536eb02fa991a34bb38d9be8","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":636,"end_line":636,"source":"13","sha256":"3fdba35f04dc8c462986c992bcf875546257113072a909c162f7e470e581e278","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":5,"line":636,"end_line":636,"source":"10","sha256":"4a44dc15364204a80fe80e9039455cc1608281820fe2b24f1e5233ade6af1dd5","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":6,"line":636,"end_line":636,"source":"26","sha256":"5f9c4ab08cac7457e9111a30e4664920607ea2c115a1433d7be98e97e64244ca","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":7,"line":636,"end_line":636,"source":"10","sha256":"4a44dc15364204a80fe80e9039455cc1608281820fe2b24f1e5233ade6af1dd5","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"3:array:636:31f208e5c0","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":714,"end_line":717,"source":"[\n { kind: 'binary-frame-dropped' },\n { kind: 'binary-frame-dropped' }\n ]","sha256":"d12082ac11b5db3a881785f3d1f3d99dcc9ff6e3348497181f40b0e26560bbb6","owner":"3.41","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.diagnostics).toEqual([\n { kind: 'binary-frame-dropped' },\n { kind: 'binary-frame-dropped' }\n ])","elements":[{"index":0,"line":715,"end_line":715,"source":"{ kind: 'binary-frame-dropped' }","sha256":"4a12f51be15fe7449b5f77b6f84be28c9df742a9a19f7cf423a1b34e5bcbb5c6","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":716,"end_line":716,"source":"{ kind: 'binary-frame-dropped' }","sha256":"4a12f51be15fe7449b5f77b6f84be28c9df742a9a19f7cf423a1b34e5bcbb5c6","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"3:array:714:d12082ac11","decision":"keep","reason":"Missing binary listeners and undecodable payloads are dropped and diagnosed."}],"data_generators":[{"line":379,"end_line":379,"source":"'z'.repeat(22)","sha256":"3d1612595cb04edd105ca69cfff1ab4b871d65eba7f5db133bde59a1e8dcac6c","owner":"3.24","name":"'z'.repeat","id":"3:generators:379:3d1612595c","decision":"keep","reason":"Unopened reply/error IDs report unknown-id without resolving unrelated work.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":417,"end_line":417,"source":"serialized.slice(0, cut)","sha256":"bd7ae54b5537bdb68c71f82a3bff46ca91bdaa7c19e09151236f391ef08e0768","owner":"3.25","name":"serialized.slice","id":"3:generators:417:bd7ae54b55","decision":"keep","reason":"Repeated unknown chunk IDs cannot exhaust assembler capacity needed by a real request.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":424,"end_line":424,"source":"serialized.slice(cut)","sha256":"4739e49dce8b78da9cf3bbbd9fcfc53388e57ed364e3dc6a15aed8f553a08c36","owner":"3.25","name":"serialized.slice","id":"3:generators:424:4739e49dce","decision":"keep","reason":"Repeated unknown chunk IDs cannot exhaust assembler capacity needed by a real request.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":461,"end_line":461,"source":"serialized.slice(0, cut)","sha256":"bd7ae54b5537bdb68c71f82a3bff46ca91bdaa7c19e09151236f391ef08e0768","owner":"3.26","name":"serialized.slice","id":"3:generators:461:bd7ae54b55","decision":"keep","reason":"Settled/rejected chunk exchanges return every occupied assembler slot.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":468,"end_line":468,"source":"serialized.slice(cut)","sha256":"4739e49dce8b78da9cf3bbbd9fcfc53388e57ed364e3dc6a15aed8f553a08c36","owner":"3.26","name":"serialized.slice","id":"3:generators:468:4739e49dce","decision":"keep","reason":"Settled/rejected chunk exchanges return every occupied assembler slot.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":556,"end_line":556,"source":"'z'.repeat(BRIDGE_MAX_MESSAGE_BYTES - 1024)","sha256":"03438c5cf6fb7276e33add825966e176b807fb678b30796cd4076298f0302045","owner":"3.32","name":"'z'.repeat","id":"3:generators:556:03438c5cf6","decision":"keep","reason":"Large payloads trigger byte acknowledgements before the frame interval is due.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":636,"end_line":636,"source":"Uint8Array.from([137, 80, 78, 71, 13, 10, 26, 10])","sha256":"61bdedc8cf7ad58c10aa7bc1a6422bc29adc389ff0af02b04600e6bd055efe5f","owner":null,"name":"Uint8Array.from","id":"3:generators:636:61bdedc8cf","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"mock_timer_and_hook_controls":[{"line":33,"end_line":35,"source":"beforeEach(() => {\n vi.useFakeTimers()\n})","sha256":"25700141f7ebacabb968c0348f0d61679d9ccc0da5c638458964bc908808e8c5","owner":null,"name":"beforeEach","id":"3:controls:33:25700141f7","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":34,"end_line":34,"source":"vi.useFakeTimers()","sha256":"1583f7d6729931238053980b4ee3bbc6af149e8ffec5137e0ee449f4f28d25c3","owner":null,"name":"vi.useFakeTimers","id":"3:controls:34:1583f7d672","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":37,"end_line":39,"source":"afterEach(() => {\n vi.useRealTimers()\n})","sha256":"d1ce884354bf3cb1679cd0389ecc9498847557f1f5a1ff2b5267c0947eca12b9","owner":null,"name":"afterEach","id":"3:controls:37:d1ce884354","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":38,"end_line":38,"source":"vi.useRealTimers()","sha256":"3197af9f966f566864c942b74fe285a7d93b1c789faf01efbc689de338f1b141","owner":null,"name":"vi.useRealTimers","id":"3:controls:38:3197af9f96","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":49,"end_line":49,"source":"vi.advanceTimersByTime(BRIDGE_READY_RETRY_MIN_MS)","sha256":"3e78087d4bb3bc0ad50559f0b5cbe8337bbc818c88306bb1dcbdba2e1c6e5dad","owner":"3.2","name":"vi.advanceTimersByTime","id":"3:controls:49:3e78087d4b","decision":"keep","reason":"Fake-clock advances distinguish the initial retry interval from doubled backoff.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":51,"end_line":51,"source":"vi.advanceTimersByTime(BRIDGE_READY_RETRY_MIN_MS)","sha256":"3e78087d4bb3bc0ad50559f0b5cbe8337bbc818c88306bb1dcbdba2e1c6e5dad","owner":"3.2","name":"vi.advanceTimersByTime","id":"3:controls:51:3e78087d4b","decision":"keep","reason":"Fake-clock advances distinguish the initial retry interval from doubled backoff.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":53,"end_line":53,"source":"vi.advanceTimersByTime(BRIDGE_READY_RETRY_MIN_MS)","sha256":"3e78087d4bb3bc0ad50559f0b5cbe8337bbc818c88306bb1dcbdba2e1c6e5dad","owner":"3.2","name":"vi.advanceTimersByTime","id":"3:controls:53:3e78087d4b","decision":"keep","reason":"Fake-clock advances distinguish the initial retry interval from doubled backoff.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":55,"end_line":55,"source":"vi.advanceTimersByTime(BRIDGE_READY_RETRY_MAX_MS * 4)","sha256":"f4a2073cb192378ea70c4f704f9b6ffcfa9d32d22e0dcf42c00d927cb90041ca","owner":"3.2","name":"vi.advanceTimersByTime","id":"3:controls:55:f4a2073cb1","decision":"keep","reason":"Fake-clock advances distinguish the initial retry interval from doubled backoff.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":63,"end_line":63,"source":"vi.advanceTimersByTime(BRIDGE_READY_RETRY_MAX_MS * 4)","sha256":"f4a2073cb192378ea70c4f704f9b6ffcfa9d32d22e0dcf42c00d927cb90041ca","owner":"3.3","name":"vi.advanceTimersByTime","id":"3:controls:63:f4a2073cb1","decision":"keep","reason":"Post-ceiling fake-clock advances prove retries remain clamped rather than eventually disappearing.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":65,"end_line":65,"source":"vi.advanceTimersByTime(BRIDGE_READY_RETRY_MAX_MS)","sha256":"0f7de56cfb7a5771e60ac141f7fc4ede6aa78306173380267a523720ed5e921b","owner":"3.3","name":"vi.advanceTimersByTime","id":"3:controls:65:0f7de56cfb","decision":"keep","reason":"Post-ceiling fake-clock advances prove retries remain clamped rather than eventually disappearing.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":67,"end_line":67,"source":"vi.advanceTimersByTime(BRIDGE_READY_RETRY_MAX_MS * 10)","sha256":"346fc299a3c75fa55b66cc914003756cab2ad8a8ec8c02df36786293b68b7c59","owner":"3.3","name":"vi.advanceTimersByTime","id":"3:controls:67:346fc299a3","decision":"keep","reason":"Post-ceiling fake-clock advances prove retries remain clamped rather than eventually disappearing.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":74,"end_line":74,"source":"vi.advanceTimersByTime(BRIDGE_READY_RETRY_MAX_MS * 10)","sha256":"346fc299a3c75fa55b66cc914003756cab2ad8a8ec8c02df36786293b68b7c59","owner":"3.4","name":"vi.advanceTimersByTime","id":"3:controls:74:346fc299a3","decision":"keep","reason":"Init cancels retry activity across a long virtual interval.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":81,"end_line":81,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.5","name":"vi.fn","id":"3:controls:81:2752052bb4","decision":"keep","reason":"A repeated same-session init leaves both a pending request and a live subscription usable.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":101,"end_line":101,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.6","name":"vi.fn","id":"3:controls:101:2752052bb4","decision":"keep","reason":"A different session rejects the old request and ends its stream before adopting replacement state.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":179,"end_line":179,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.12","name":"vi.fn","id":"3:controls:179:2752052bb4","decision":"keep","reason":"Ready listeners fire once and late registration observes the existing session immediately.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":180,"end_line":180,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.12","name":"vi.fn","id":"3:controls:180:2752052bb4","decision":"keep","reason":"Ready listeners fire once and late registration observes the existing session immediately.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":187,"end_line":187,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.12","name":"vi.fn","id":"3:controls:187:2752052bb4","decision":"keep","reason":"Ready listeners fire once and late registration observes the existing session immediately.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":204,"end_line":204,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.13","name":"vi.fn","id":"3:controls:204:2752052bb4","decision":"keep","reason":"Pre-init operations that need session facts throw the explicit readiness error.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":216,"end_line":216,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.14","name":"vi.fn","id":"3:controls:216:2752052bb4","decision":"keep","reason":"State registration and close remain valid before any init.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":278,"end_line":278,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.17","name":"vi.fn","id":"3:controls:278:2752052bb4","decision":"keep","reason":"Post-close operations become inert without reopening work or emitting further frames.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":291,"end_line":291,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.18","name":"vi.fn","id":"3:controls:291:2752052bb4","decision":"keep","reason":"Close publishes disconnected while preserving the last connection snapshot.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":304,"end_line":304,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.19","name":"vi.fn","id":"3:controls:304:2752052bb4","decision":"keep","reason":"Closing before init does not fabricate getter state.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":314,"end_line":314,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.20","name":"vi.fn","id":"3:controls:314:2752052bb4","decision":"keep","reason":"Inbound frames after close cannot notify listeners or revive the cache.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":327,"end_line":327,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.21","name":"vi.fn","id":"3:controls:327:2752052bb4","decision":"keep","reason":"Repeated close emits one close frame and avoids per-stream cancellation noise.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":328,"end_line":328,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.21","name":"vi.fn","id":"3:controls:328:2752052bb4","decision":"keep","reason":"Repeated close emits one close frame and avoids per-stream cancellation noise.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":501,"end_line":501,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.28","name":"vi.fn","id":"3:controls:501:2752052bb4","decision":"keep","reason":"A subscribe send failure notifies the listener and returns its slot before a full replacement batch.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":511,"end_line":511,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.28","name":"vi.fn","id":"3:controls:511:2752052bb4","decision":"keep","reason":"A subscribe send failure notifies the listener and returns its slot before a full replacement batch.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":520,"end_line":520,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.29","name":"vi.fn","id":"3:controls:520:2752052bb4","decision":"keep","reason":"The subscription immediately beyond the cap throws before any extra wire request.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":522,"end_line":522,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.29","name":"vi.fn","id":"3:controls:522:2752052bb4","decision":"keep","reason":"The subscription immediately beyond the cap throws before any extra wire request.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":539,"end_line":539,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.31","name":"vi.fn","id":"3:controls:539:2752052bb4","decision":"keep","reason":"The frame-count threshold emits one ack for the last observed sequence and resets the interval.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":554,"end_line":554,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.32","name":"vi.fn","id":"3:controls:554:2752052bb4","decision":"keep","reason":"Large payloads trigger byte acknowledgements before the frame interval is due.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":586,"end_line":586,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.34","name":"vi.fn","id":"3:controls:586:2752052bb4","decision":"keep","reason":"Disposal removes the stream so later events produce no callback or ack.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":599,"end_line":599,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.35","name":"vi.fn","id":"3:controls:599:2752052bb4","decision":"keep","reason":"An already ended stream is not cancelled again by its stale disposer.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":610,"end_line":610,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.36","name":"vi.fn","id":"3:controls:610:2752052bb4","decision":"keep","reason":"Shell end reports its reason and sends the consumer an error-shaped terminal event.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":626,"end_line":626,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.37","name":"vi.fn","id":"3:controls:626:2752052bb4","decision":"keep","reason":"Page-initiated disposal ends delivery silently and remains idempotent.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":652,"end_line":652,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.38","name":"vi.fn","id":"3:controls:652:2752052bb4","decision":"keep","reason":"Binary transport is requested only for an actual binary callback.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":653,"end_line":653,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.38","name":"vi.fn","id":"3:controls:653:2752052bb4:occurrence-1","decision":"keep","reason":"Binary transport is requested only for an actual binary callback.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":653,"end_line":653,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.38","name":"vi.fn","id":"3:controls:653:2752052bb4:occurrence-2","decision":"keep","reason":"Binary transport is requested only for an actual binary callback.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":662,"end_line":662,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.39","name":"vi.fn","id":"3:controls:662:2752052bb4","decision":"keep","reason":"The decoder delivers the image bytes, screencast sequence and preserved base64 through the real client.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":663,"end_line":663,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.39","name":"vi.fn","id":"3:controls:663:2752052bb4","decision":"keep","reason":"The decoder delivers the image bytes, screencast sequence and preserved base64 through the real client.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":680,"end_line":680,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.40","name":"vi.fn","id":"3:controls:680:2752052bb4","decision":"keep","reason":"Optional screencast measurements survive forwarding without narrowing metadata.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":681,"end_line":681,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.40","name":"vi.fn","id":"3:controls:681:2752052bb4","decision":"keep","reason":"Optional screencast measurements survive forwarding without narrowing metadata.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":708,"end_line":708,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.41","name":"vi.fn","id":"3:controls:708:2752052bb4","decision":"keep","reason":"Missing binary listeners and undecodable payloads are dropped and diagnosed.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":710,"end_line":710,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.41","name":"vi.fn","id":"3:controls:710:2752052bb4","decision":"keep","reason":"Missing binary listeners and undecodable payloads are dropped and diagnosed.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":711,"end_line":711,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.41","name":"vi.fn","id":"3:controls:711:2752052bb4","decision":"keep","reason":"Missing binary listeners and undecodable payloads are dropped and diagnosed.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[{"line":494,"end_line":496,"source":"if (!live) {\n throw new Error('the port is gone')\n }","sha256":"079142869d21387b4d5f79545a19c131447a84d6f13e383d149baa76521f8893","owner":"3.28","condition":"!live","kind":"IfStatement","id":"3:branches:494:079142869d","decision":"keep","reason":"A subscribe send failure notifies the listener and returns its slot before a full replacement batch.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","reviewed_sha256":"fcac49936346fd71941c5f15c57ae827fdc792c4e81d6792eb51c0b46c70aa37","registered_parameter_tables":[],"literal_arrays":[{"line":41,"end_line":41,"source":"[{ v: BRIDGE_PROTOCOL_VERSION, type: 'ready' }]","sha256":"b72eef69927a7231db128761873aef8dee0cd5f761e6c0ef4bc69b60318c5a6d","owner":"3.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.frames()).toEqual([{ v: BRIDGE_PROTOCOL_VERSION, type: 'ready' }])","elements":[{"index":0,"line":41,"end_line":41,"source":"{ v: BRIDGE_PROTOCOL_VERSION, type: 'ready' }","sha256":"9ceee71d47b118e97e52cba70fe3eef8cc683b2e967cc7b485db2cb0f9d15cdc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"3:literal_arrays:1","original_case_id":"3.1","decision":"keep","reason":"Retained or strengthened under original case 3.1; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:44:b72eef6992","owner":"3.1","line":44,"sha256":"b72eef69927a7231db128761873aef8dee0cd5f761e6c0ef4bc69b60318c5a6d"}],"original_review_reason":"Construction emits the actual ready frame before any shell reply."},{"line":85,"end_line":85,"source":"[['still live']]","sha256":"3b563ed068efce495ad865d77169c2afa1f5a2998d9ce57bf2a547c80eac5fea","owner":"3.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(onData.mock.calls).toEqual([['still live']])","elements":[{"index":0,"line":85,"end_line":85,"source":"['still live']","sha256":"307589832b6e0270671fb48802e9cbab7fba81100ce3f88938d8d1dc0b175d33","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"3:literal_arrays:2","original_case_id":"3.5","decision":"keep","reason":"Retained or strengthened under original case 3.5; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:88:3b563ed068","owner":"3.5","line":88,"sha256":"3b563ed068efce495ad865d77169c2afa1f5a2998d9ce57bf2a547c80eac5fea"}],"original_review_reason":"A repeated same-session init leaves both a pending request and a live subscription usable."},{"line":85,"end_line":85,"source":"['still live']","sha256":"307589832b6e0270671fb48802e9cbab7fba81100ce3f88938d8d1dc0b175d33","owner":"3.5","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(onData.mock.calls).toEqual([['still live']])","elements":[{"index":0,"line":85,"end_line":85,"source":"'still live'","sha256":"49868408738bf8b4c0290f3e6e64b849408cd847d1d87de4105a74eeb9365390","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"3:literal_arrays:3","original_case_id":"3.5","decision":"keep","reason":"Retained or strengthened under original case 3.5; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:88:307589832b","owner":"3.5","line":88,"sha256":"307589832b6e0270671fb48802e9cbab7fba81100ce3f88938d8d1dc0b175d33"}],"original_review_reason":"A repeated same-session init leaves both a pending request and a live subscription usable."},{"line":107,"end_line":107,"source":"[[{ type: 'error', message: expect.any(String) }]]","sha256":"5a0089c3b0d09732ebfe6096159508fbf16fbc0c0c26b97dcba5aca87f799e5c","owner":"3.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(onData.mock.calls).toEqual([[{ type: 'error', message: expect.any(String) }]])","elements":[{"index":0,"line":107,"end_line":107,"source":"[{ type: 'error', message: expect.any(String) }]","sha256":"14f1904d0cad4deb3f0a2e22a9a10519956acbd70c774bf5b6b0af1a58d746c7","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"3:literal_arrays:4","original_case_id":"3.6","decision":"keep","reason":"Retained or strengthened under original case 3.6; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:110:5a0089c3b0","owner":"3.6","line":110,"sha256":"5a0089c3b0d09732ebfe6096159508fbf16fbc0c0c26b97dcba5aca87f799e5c"}],"original_review_reason":"A different session rejects the old request and ends its stream before adopting replacement state."},{"line":107,"end_line":107,"source":"[{ type: 'error', message: expect.any(String) }]","sha256":"14f1904d0cad4deb3f0a2e22a9a10519956acbd70c774bf5b6b0af1a58d746c7","owner":"3.6","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(onData.mock.calls).toEqual([[{ type: 'error', message: expect.any(String) }]])","elements":[{"index":0,"line":107,"end_line":107,"source":"{ type: 'error', message: expect.any(String) }","sha256":"d444981e31720d65845818a0aac440baeb96812cad281e0de99ae1b40bc81b60","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"3:literal_arrays:5","original_case_id":"3.6","decision":"keep","reason":"Retained or strengthened under original case 3.6; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:110:14f1904d0c","owner":"3.6","line":110,"sha256":"14f1904d0cad4deb3f0a2e22a9a10519956acbd70c774bf5b6b0af1a58d746c7"}],"original_review_reason":"A different session rejects the old request and ends its stream before adopting replacement state."},{"line":126,"end_line":126,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.7","role":"assertion-operand","parent_kind":"PropertyAssignment","context":"expect(page.client.getShellSession()).toEqual({\n sessionId: 'session-a',\n buildId: 'build-a',\n grants: INIT.grants,\n // A shell too old to name a screen, which is a state the page has an answer for.\n route: null,\n // And one that names no page routes, so the page hands every navigation back.\n pageRoutes: [],\n pageRouteGrants: null,\n // And no insets, which is the shell that reserves the bar strips outside the view.\n safeAreaInsets: { top: 0, right: 0, bottom: 0, left: 0 },\n keyboardInset: 0,\n // And no host and no stored keys, which is what `host-store.web.ts` then answers with.\n host: null,\n storage: {},\n storageOversize: [],\n ownsHostArea: false\n })","elements":[],"id":"3:literal_arrays:6","original_case_id":"3.7","decision":"keep","reason":"Retained or strengthened under original case 3.7; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:129:4f53cda18c","owner":"3.7","line":129,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"3:array:137:4f53cda18c","owner":"3.7","line":137,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Every synchronous connection getter reads the init snapshot rather than guessed defaults."},{"line":134,"end_line":134,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.7","role":"assertion-operand","parent_kind":"PropertyAssignment","context":"expect(page.client.getShellSession()).toEqual({\n sessionId: 'session-a',\n buildId: 'build-a',\n grants: INIT.grants,\n // A shell too old to name a screen, which is a state the page has an answer for.\n route: null,\n // And one that names no page routes, so the page hands every navigation back.\n pageRoutes: [],\n pageRouteGrants: null,\n // And no insets, which is the shell that reserves the bar strips outside the view.\n safeAreaInsets: { top: 0, right: 0, bottom: 0, left: 0 },\n keyboardInset: 0,\n // And no host and no stored keys, which is what `host-store.web.ts` then answers with.\n host: null,\n storage: {},\n storageOversize: [],\n ownsHostArea: false\n })","elements":[],"id":"3:literal_arrays:7","original_case_id":"3.7","decision":"keep","reason":"Retained or strengthened under original case 3.7; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:129:4f53cda18c","owner":"3.7","line":129,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"3:array:137:4f53cda18c","owner":"3.7","line":137,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Every synchronous connection getter reads the init snapshot rather than guessed defaults."},{"line":143,"end_line":143,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.8","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"page.deliver({ ...INIT, grants: { ...INIT.grants, native: [] } })","elements":[],"id":"3:literal_arrays:8","original_case_id":"3.8","decision":"keep","reason":"Retained or strengthened under original case 3.8; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:146:4f53cda18c","owner":"3.8","line":146,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Missing navigate permission returns false and emits no navigation frame."},{"line":151,"end_line":151,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":"3.9","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"page.deliver({ ...INIT, grants: { ...INIT.grants, native: ['navigate'] } })","elements":[{"index":0,"line":151,"end_line":151,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"3:literal_arrays:9","original_case_id":"3.9","decision":"keep","reason":"Retained or strengthened under original case 3.9; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:154:0444bf4762","owner":"3.9","line":154,"sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52"}],"original_review_reason":"Granted navigation posts the requested concrete route."},{"line":228,"end_line":228,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.15","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.diagnostics).toEqual([])","elements":[],"id":"3:literal_arrays:10","original_case_id":"3.15","decision":"keep","reason":"Retained or strengthened under original case 3.15; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:231:4f53cda18c","owner":"3.15","line":231,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A state frame before init cannot falsely establish a usable client."},{"line":255,"end_line":255,"source":"[{ kind: 'inbound-listener-threw', error: thrown }]","sha256":"376b0800fd7d1a89ce0c1edb1560f6e18074f23f0b60b0a1f55467de5dd3de1c","owner":"3.16","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.diagnostics).toEqual([{ kind: 'inbound-listener-threw', error: thrown }])","elements":[{"index":0,"line":255,"end_line":255,"source":"{ kind: 'inbound-listener-threw', error: thrown }","sha256":"112133b26e0ae03201a6e28238b9d87be0ae8ce5d03b0924a13421dc414c6737","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"3:literal_arrays:11","original_case_id":"3.16","decision":"keep","reason":"Retained or strengthened under original case 3.16; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:258:376b0800fd","owner":"3.16","line":258,"sha256":"376b0800fd7d1a89ce0c1edb1560f6e18074f23f0b60b0a1f55467de5dd3de1c"}],"original_review_reason":"Listener exceptions are diagnosed without escaping delivery or disabling later frames."},{"line":260,"end_line":263,"source":"[\n 'inbound-listener-threw',\n 'refused'\n ]","sha256":"1c58f5e62970aeca5727b41ff89775234eab14ef4f0d00818802f8afa09dbda2","owner":"3.16","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.diagnostics.map((entry) => entry.kind)).toEqual([\n 'inbound-listener-threw',\n 'refused'\n ])","elements":[{"index":0,"line":261,"end_line":261,"source":"'inbound-listener-threw'","sha256":"2cfe468ef479fde5eb89c269e4d1ae6d60504a289e3d7c46f2d2c6371c6caf06","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":262,"end_line":262,"source":"'refused'","sha256":"2ed960072532aeb6a3fe232f9ac3dc0e4c99b09a52e8ac846b1ec231406f592a","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"3:literal_arrays:12","original_case_id":"3.16","decision":"keep","reason":"Retained or strengthened under original case 3.16; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:263:1c58f5e629","owner":"3.16","line":263,"sha256":"1c58f5e62970aeca5727b41ff89775234eab14ef4f0d00818802f8afa09dbda2"}],"original_review_reason":"Listener exceptions are diagnosed without escaping delivery or disabling later frames."},{"line":317,"end_line":317,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.20","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.diagnostics).toEqual([])","elements":[],"id":"3:literal_arrays:13","original_case_id":"3.20","decision":"keep","reason":"Retained or strengthened under original case 3.20; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:320:4f53cda18c","owner":"3.20","line":320,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Inbound frames after close cannot notify listeners or revive the cache."},{"line":327,"end_line":327,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.21","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.frames().filter((frame) => frame.type === 'cancel')).toEqual([])","elements":[],"id":"3:literal_arrays:14","original_case_id":"3.21","decision":"keep","reason":"Retained or strengthened under original case 3.21; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:330:4f53cda18c","owner":"3.21","line":330,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Repeated close emits one close frame and avoids per-stream cancellation noise."},{"line":389,"end_line":389,"source":"[{ kind: 'unknown-id' }, { kind: 'unknown-id' }]","sha256":"db1853d955379954e9b8ea665a93be3c928933144093b0aa62c9e4987acd030d","owner":"3.24","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.diagnostics).toEqual([{ kind: 'unknown-id' }, { kind: 'unknown-id' }])","elements":[{"index":0,"line":389,"end_line":389,"source":"{ kind: 'unknown-id' }","sha256":"5a20c3681f289460ee251310236ab54be987a4c757e3b939db3a579f23405ea2","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":389,"end_line":389,"source":"{ kind: 'unknown-id' }","sha256":"5a20c3681f289460ee251310236ab54be987a4c757e3b939db3a579f23405ea2","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"3:literal_arrays:15","original_case_id":"3.24","decision":"keep","reason":"Retained or strengthened under original case 3.24; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:392:db1853d955","owner":"3.24","line":392,"sha256":"db1853d955379954e9b8ea665a93be3c928933144093b0aa62c9e4987acd030d"}],"original_review_reason":"Unopened reply/error IDs report unknown-id without resolving unrelated work."},{"line":429,"end_line":429,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.26","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const settled: Promise[] = []","elements":[],"id":"3:literal_arrays:16","original_case_id":"3.26","decision":"keep","reason":"Retained or strengthened under original case 3.26; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:432:4f53cda18c","owner":"3.26","line":432,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Settled/rejected chunk exchanges return every occupied assembler slot."},{"line":476,"end_line":476,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.27","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const answers: Promise[] = []","elements":[],"id":"3:literal_arrays:17","original_case_id":"3.27","decision":"keep","reason":"Retained or strengthened under original case 3.27; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:479:4f53cda18c","owner":"3.27","line":479,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"The request immediately beyond the live cap rejects locally without another posted frame."},{"line":531,"end_line":531,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.30","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const seen: unknown[] = []","elements":[],"id":"3:literal_arrays:18","original_case_id":"3.30","decision":"keep","reason":"Retained or strengthened under original case 3.30; see its original and final assertion evidence."},{"line":555,"end_line":555,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.31","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.frames().filter((frame) => frame.type === 'ack')).toEqual([])","elements":[],"id":"3:literal_arrays:19","original_case_id":"3.31","decision":"keep","reason":"Retained or strengthened under original case 3.31; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:544:4f53cda18c","owner":"3.31","line":544,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"The frame-count threshold emits one ack for the last observed sequence and resets the interval."},{"line":557,"end_line":559,"source":"[\n { v: BRIDGE_PROTOCOL_VERSION, type: 'ack', id, seq: BRIDGE_ACK_INTERVAL_FRAMES }\n ]","sha256":"dd3d75f78e80f06cd9b0695b09f8d079c04b300e21af7b867b1dcb61ed3e07e2","owner":"3.31","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.frames().filter((frame) => frame.type === 'ack')).toEqual([\n { v: BRIDGE_PROTOCOL_VERSION, type: 'ack', id, seq: BRIDGE_ACK_INTERVAL_FRAMES }\n ])","elements":[{"index":0,"line":558,"end_line":558,"source":"{ v: BRIDGE_PROTOCOL_VERSION, type: 'ack', id, seq: BRIDGE_ACK_INTERVAL_FRAMES }","sha256":"5f39e7ffc8adfd4b84814cfd077d7d5e7655a60835f831b67f1f57cb15a0a938","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"3:literal_arrays:20","original_case_id":"3.31","decision":"keep","reason":"Retained or strengthened under original case 3.31; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:546:dd3d75f78e","owner":"3.31","line":546,"sha256":"dd3d75f78e80f06cd9b0695b09f8d079c04b300e21af7b867b1dcb61ed3e07e2"}],"original_review_reason":"The frame-count threshold emits one ack for the last observed sequence and resets the interval."},{"line":570,"end_line":572,"source":"[\n { v: BRIDGE_PROTOCOL_VERSION, type: 'ack', id, seq: 2 }\n ]","sha256":"c7671b7711d7e845cac4a8b9027ca9d24d6dd368cc65e3d04246802857e23cbb","owner":"3.32","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.frames().filter((frame) => frame.type === 'ack')).toEqual([\n { v: BRIDGE_PROTOCOL_VERSION, type: 'ack', id, seq: 2 }\n ])","elements":[{"index":0,"line":571,"end_line":571,"source":"{ v: BRIDGE_PROTOCOL_VERSION, type: 'ack', id, seq: 2 }","sha256":"032ac49dd8ccf909e5d11fe5c75f57d08c4281b91770c36106a951b43c4a848d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"3:literal_arrays:21","original_case_id":"3.32","decision":"keep","reason":"Retained or strengthened under original case 3.32; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:559:c7671b7711","owner":"3.32","line":559,"sha256":"c7671b7711d7e845cac4a8b9027ca9d24d6dd368cc65e3d04246802857e23cbb"}],"original_review_reason":"Large payloads trigger byte acknowledgements before the frame interval is due."},{"line":615,"end_line":615,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.35","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.frames().filter((frame) => frame.type === 'cancel')).toEqual([])","elements":[],"id":"3:literal_arrays:22","original_case_id":"3.35","decision":"keep","reason":"Retained or strengthened under original case 3.35; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:604:4f53cda18c","owner":"3.35","line":604,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"An already ended stream is not cancelled again by its stale disposer."},{"line":629,"end_line":629,"source":"[[{ type: 'error', message: expect.any(String) }]]","sha256":"5a0089c3b0d09732ebfe6096159508fbf16fbc0c0c26b97dcba5aca87f799e5c","owner":"3.36","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(onData.mock.calls).toEqual([[{ type: 'error', message: expect.any(String) }]])","elements":[{"index":0,"line":629,"end_line":629,"source":"[{ type: 'error', message: expect.any(String) }]","sha256":"14f1904d0cad4deb3f0a2e22a9a10519956acbd70c774bf5b6b0af1a58d746c7","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"3:literal_arrays:23","original_case_id":"3.36","decision":"keep","reason":"Retained or strengthened under original case 3.36; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:618:5a0089c3b0","owner":"3.36","line":618,"sha256":"5a0089c3b0d09732ebfe6096159508fbf16fbc0c0c26b97dcba5aca87f799e5c"}],"original_review_reason":"Shell end reports its reason and sends the consumer an error-shaped terminal event."},{"line":629,"end_line":629,"source":"[{ type: 'error', message: expect.any(String) }]","sha256":"14f1904d0cad4deb3f0a2e22a9a10519956acbd70c774bf5b6b0af1a58d746c7","owner":"3.36","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(onData.mock.calls).toEqual([[{ type: 'error', message: expect.any(String) }]])","elements":[{"index":0,"line":629,"end_line":629,"source":"{ type: 'error', message: expect.any(String) }","sha256":"d444981e31720d65845818a0aac440baeb96812cad281e0de99ae1b40bc81b60","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"3:literal_arrays:24","original_case_id":"3.36","decision":"keep","reason":"Retained or strengthened under original case 3.36; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:618:14f1904d0c","owner":"3.36","line":618,"sha256":"14f1904d0cad4deb3f0a2e22a9a10519956acbd70c774bf5b6b0af1a58d746c7"}],"original_review_reason":"Shell end reports its reason and sends the consumer an error-shaped terminal event."},{"line":630,"end_line":630,"source":"[{ kind: 'stream-ended', reason: 'overflow' }]","sha256":"03b0225eb834e5f55769295fb8eba3521e15800aa4910ed3c4a1f3b30ed71518","owner":"3.36","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.diagnostics).toEqual([{ kind: 'stream-ended', reason: 'overflow' }])","elements":[{"index":0,"line":630,"end_line":630,"source":"{ kind: 'stream-ended', reason: 'overflow' }","sha256":"886f2ba2e00adcd6c73abaa27c412067bc25ba6a5d72395f37bc2860fcb5b2c5","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"3:literal_arrays:25","original_case_id":"3.36","decision":"keep","reason":"Retained or strengthened under original case 3.36; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:619:03b0225eb8","owner":"3.36","line":619,"sha256":"03b0225eb834e5f55769295fb8eba3521e15800aa4910ed3c4a1f3b30ed71518"}],"original_review_reason":"Shell end reports its reason and sends the consumer an error-shaped terminal event."},{"line":631,"end_line":631,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"3.36","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.frames().filter((frame) => frame.type === 'cancel')).toEqual([])","elements":[],"id":"3:literal_arrays:26","original_case_id":"3.36","decision":"keep","reason":"Retained or strengthened under original case 3.36; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:620:4f53cda18c","owner":"3.36","line":620,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Shell end reports its reason and sends the consumer an error-shaped terminal event."},{"line":647,"end_line":647,"source":"[137, 80, 78, 71, 13, 10, 26, 10]","sha256":"31f208e5c05c5ef534993a8f9e0273c30fd5b5ab999ba9ea87c58778d5d7011c","owner":null,"role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const image = Uint8Array.from([137, 80, 78, 71, 13, 10, 26, 10])","elements":[{"index":0,"line":647,"end_line":647,"source":"137","sha256":"d80eae6e96d148b3b2abbbc6760077b66c4ea071f847dab573d507a32c4d99a5","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":647,"end_line":647,"source":"80","sha256":"48449a14a4ff7d79bb7a1b6f3d488eba397c36ef25634c111b49baf362511afc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":647,"end_line":647,"source":"78","sha256":"349c41201b62db851192665c504b350ff98c6b45fb62a8a2161f78b6534d8de9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":647,"end_line":647,"source":"71","sha256":"7f2253d7e228b22a08bda1f09c516f6fead81df6536eb02fa991a34bb38d9be8","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":647,"end_line":647,"source":"13","sha256":"3fdba35f04dc8c462986c992bcf875546257113072a909c162f7e470e581e278","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":5,"line":647,"end_line":647,"source":"10","sha256":"4a44dc15364204a80fe80e9039455cc1608281820fe2b24f1e5233ade6af1dd5","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":6,"line":647,"end_line":647,"source":"26","sha256":"5f9c4ab08cac7457e9111a30e4664920607ea2c115a1433d7be98e97e64244ca","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":7,"line":647,"end_line":647,"source":"10","sha256":"4a44dc15364204a80fe80e9039455cc1608281820fe2b24f1e5233ade6af1dd5","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"3:literal_arrays:27","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"3:array:636:31f208e5c0","owner":null,"line":636,"sha256":"31f208e5c05c5ef534993a8f9e0273c30fd5b5ab999ba9ea87c58778d5d7011c"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":725,"end_line":728,"source":"[\n { kind: 'binary-frame-dropped' },\n { kind: 'binary-frame-dropped' }\n ]","sha256":"d12082ac11b5db3a881785f3d1f3d99dcc9ff6e3348497181f40b0e26560bbb6","owner":"3.41","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.diagnostics).toEqual([\n { kind: 'binary-frame-dropped' },\n { kind: 'binary-frame-dropped' }\n ])","elements":[{"index":0,"line":726,"end_line":726,"source":"{ kind: 'binary-frame-dropped' }","sha256":"4a12f51be15fe7449b5f77b6f84be28c9df742a9a19f7cf423a1b34e5bcbb5c6","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":727,"end_line":727,"source":"{ kind: 'binary-frame-dropped' }","sha256":"4a12f51be15fe7449b5f77b6f84be28c9df742a9a19f7cf423a1b34e5bcbb5c6","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"3:literal_arrays:28","original_case_id":"3.41","decision":"keep","reason":"Retained or strengthened under original case 3.41; see its original and final assertion evidence.","original_review_references":[{"id":"3:array:714:d12082ac11","owner":"3.41","line":714,"sha256":"d12082ac11b5db3a881785f3d1f3d99dcc9ff6e3348497181f40b0e26560bbb6"}],"original_review_reason":"Missing binary listeners and undecodable payloads are dropped and diagnosed."}],"data_generators":[{"line":376,"end_line":376,"source":"'z'.repeat(22)","sha256":"3d1612595cb04edd105ca69cfff1ab4b871d65eba7f5db133bde59a1e8dcac6c","owner":"3.24","name":"'z'.repeat","id":"3:data_generators:1","original_case_id":"3.24","decision":"keep","reason":"Retained or strengthened under original case 3.24; see its original and final assertion evidence.","original_review_references":[{"id":"3:generators:379:3d1612595c","owner":"3.24","line":379,"sha256":"3d1612595cb04edd105ca69cfff1ab4b871d65eba7f5db133bde59a1e8dcac6c"}],"original_review_reason":"Unopened reply/error IDs report unknown-id without resolving unrelated work."},{"line":414,"end_line":414,"source":"serialized.slice(0, cut)","sha256":"bd7ae54b5537bdb68c71f82a3bff46ca91bdaa7c19e09151236f391ef08e0768","owner":"3.25","name":"serialized.slice","id":"3:data_generators:2","original_case_id":"3.25","decision":"keep","reason":"Retained or strengthened under original case 3.25; see its original and final assertion evidence.","original_review_references":[{"id":"3:generators:417:bd7ae54b55","owner":"3.25","line":417,"sha256":"bd7ae54b5537bdb68c71f82a3bff46ca91bdaa7c19e09151236f391ef08e0768"}],"original_review_reason":"Repeated unknown chunk IDs cannot exhaust assembler capacity needed by a real request."},{"line":421,"end_line":421,"source":"serialized.slice(cut)","sha256":"4739e49dce8b78da9cf3bbbd9fcfc53388e57ed364e3dc6a15aed8f553a08c36","owner":"3.25","name":"serialized.slice","id":"3:data_generators:3","original_case_id":"3.25","decision":"keep","reason":"Retained or strengthened under original case 3.25; see its original and final assertion evidence.","original_review_references":[{"id":"3:generators:424:4739e49dce","owner":"3.25","line":424,"sha256":"4739e49dce8b78da9cf3bbbd9fcfc53388e57ed364e3dc6a15aed8f553a08c36"}],"original_review_reason":"Repeated unknown chunk IDs cannot exhaust assembler capacity needed by a real request."},{"line":458,"end_line":458,"source":"serialized.slice(0, cut)","sha256":"bd7ae54b5537bdb68c71f82a3bff46ca91bdaa7c19e09151236f391ef08e0768","owner":"3.26","name":"serialized.slice","id":"3:data_generators:4","original_case_id":"3.26","decision":"keep","reason":"Retained or strengthened under original case 3.26; see its original and final assertion evidence.","original_review_references":[{"id":"3:generators:461:bd7ae54b55","owner":"3.26","line":461,"sha256":"bd7ae54b5537bdb68c71f82a3bff46ca91bdaa7c19e09151236f391ef08e0768"}],"original_review_reason":"Settled/rejected chunk exchanges return every occupied assembler slot."},{"line":465,"end_line":465,"source":"serialized.slice(cut)","sha256":"4739e49dce8b78da9cf3bbbd9fcfc53388e57ed364e3dc6a15aed8f553a08c36","owner":"3.26","name":"serialized.slice","id":"3:data_generators:5","original_case_id":"3.26","decision":"keep","reason":"Retained or strengthened under original case 3.26; see its original and final assertion evidence.","original_review_references":[{"id":"3:generators:468:4739e49dce","owner":"3.26","line":468,"sha256":"4739e49dce8b78da9cf3bbbd9fcfc53388e57ed364e3dc6a15aed8f553a08c36"}],"original_review_reason":"Settled/rejected chunk exchanges return every occupied assembler slot."},{"line":534,"end_line":534,"source":"'x'.repeat(BRIDGE_MAX_MESSAGE_BYTES - 1024)","sha256":"b9bbd6b58149d17d64b5b76cae553108093294d0a4b24a9e1769ddbe0b69d505","owner":"3.30","name":"'x'.repeat","id":"3:data_generators:6","original_case_id":"3.30","decision":"keep","reason":"Retained or strengthened under original case 3.30; see its original and final assertion evidence."},{"line":539,"end_line":539,"source":"Array.from({ length: 16 }, () => payload)","sha256":"ffbc54d5578526984c5418fb9d466d256d90f0c2712f9f18fd04f7c6b13b7ff9","owner":"3.30","name":"Array.from","id":"3:data_generators:7","original_case_id":"3.30","decision":"keep","reason":"Retained or strengthened under original case 3.30; see its original and final assertion evidence."},{"line":567,"end_line":567,"source":"'z'.repeat(BRIDGE_MAX_MESSAGE_BYTES - 1024)","sha256":"03438c5cf6fb7276e33add825966e176b807fb678b30796cd4076298f0302045","owner":"3.32","name":"'z'.repeat","id":"3:data_generators:8","original_case_id":"3.32","decision":"keep","reason":"Retained or strengthened under original case 3.32; see its original and final assertion evidence.","original_review_references":[{"id":"3:generators:556:03438c5cf6","owner":"3.32","line":556,"sha256":"03438c5cf6fb7276e33add825966e176b807fb678b30796cd4076298f0302045"}],"original_review_reason":"Large payloads trigger byte acknowledgements before the frame interval is due."},{"line":647,"end_line":647,"source":"Uint8Array.from([137, 80, 78, 71, 13, 10, 26, 10])","sha256":"61bdedc8cf7ad58c10aa7bc1a6422bc29adc389ff0af02b04600e6bd055efe5f","owner":null,"name":"Uint8Array.from","id":"3:data_generators:9","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"3:generators:636:61bdedc8cf","owner":null,"line":636,"sha256":"61bdedc8cf7ad58c10aa7bc1a6422bc29adc389ff0af02b04600e6bd055efe5f"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"mock_timer_and_hook_controls":[{"line":30,"end_line":32,"source":"beforeEach(() => {\n vi.useFakeTimers()\n})","sha256":"25700141f7ebacabb968c0348f0d61679d9ccc0da5c638458964bc908808e8c5","owner":null,"name":"beforeEach","id":"3:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"3:controls:33:25700141f7","owner":null,"line":33,"sha256":"25700141f7ebacabb968c0348f0d61679d9ccc0da5c638458964bc908808e8c5"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":31,"end_line":31,"source":"vi.useFakeTimers()","sha256":"1583f7d6729931238053980b4ee3bbc6af149e8ffec5137e0ee449f4f28d25c3","owner":null,"name":"vi.useFakeTimers","id":"3:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"3:controls:34:1583f7d672","owner":null,"line":34,"sha256":"1583f7d6729931238053980b4ee3bbc6af149e8ffec5137e0ee449f4f28d25c3"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":34,"end_line":36,"source":"afterEach(() => {\n vi.useRealTimers()\n})","sha256":"d1ce884354bf3cb1679cd0389ecc9498847557f1f5a1ff2b5267c0947eca12b9","owner":null,"name":"afterEach","id":"3:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"3:controls:37:d1ce884354","owner":null,"line":37,"sha256":"d1ce884354bf3cb1679cd0389ecc9498847557f1f5a1ff2b5267c0947eca12b9"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":35,"end_line":35,"source":"vi.useRealTimers()","sha256":"3197af9f966f566864c942b74fe285a7d93b1c789faf01efbc689de338f1b141","owner":null,"name":"vi.useRealTimers","id":"3:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"3:controls:38:3197af9f96","owner":null,"line":38,"sha256":"3197af9f966f566864c942b74fe285a7d93b1c789faf01efbc689de338f1b141"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":46,"end_line":46,"source":"vi.advanceTimersByTime(BRIDGE_READY_RETRY_MIN_MS)","sha256":"3e78087d4bb3bc0ad50559f0b5cbe8337bbc818c88306bb1dcbdba2e1c6e5dad","owner":"3.2","name":"vi.advanceTimersByTime","id":"3:mock_timer_and_hook_controls:5","original_case_id":"3.2","decision":"keep","reason":"Retained or strengthened under original case 3.2; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:49:3e78087d4b","owner":"3.2","line":49,"sha256":"3e78087d4bb3bc0ad50559f0b5cbe8337bbc818c88306bb1dcbdba2e1c6e5dad"},{"id":"3:controls:51:3e78087d4b","owner":"3.2","line":51,"sha256":"3e78087d4bb3bc0ad50559f0b5cbe8337bbc818c88306bb1dcbdba2e1c6e5dad"},{"id":"3:controls:53:3e78087d4b","owner":"3.2","line":53,"sha256":"3e78087d4bb3bc0ad50559f0b5cbe8337bbc818c88306bb1dcbdba2e1c6e5dad"}],"original_review_reason":"Fake-clock advances distinguish the initial retry interval from doubled backoff."},{"line":48,"end_line":48,"source":"vi.advanceTimersByTime(BRIDGE_READY_RETRY_MIN_MS)","sha256":"3e78087d4bb3bc0ad50559f0b5cbe8337bbc818c88306bb1dcbdba2e1c6e5dad","owner":"3.2","name":"vi.advanceTimersByTime","id":"3:mock_timer_and_hook_controls:6","original_case_id":"3.2","decision":"keep","reason":"Retained or strengthened under original case 3.2; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:49:3e78087d4b","owner":"3.2","line":49,"sha256":"3e78087d4bb3bc0ad50559f0b5cbe8337bbc818c88306bb1dcbdba2e1c6e5dad"},{"id":"3:controls:51:3e78087d4b","owner":"3.2","line":51,"sha256":"3e78087d4bb3bc0ad50559f0b5cbe8337bbc818c88306bb1dcbdba2e1c6e5dad"},{"id":"3:controls:53:3e78087d4b","owner":"3.2","line":53,"sha256":"3e78087d4bb3bc0ad50559f0b5cbe8337bbc818c88306bb1dcbdba2e1c6e5dad"}],"original_review_reason":"Fake-clock advances distinguish the initial retry interval from doubled backoff."},{"line":50,"end_line":50,"source":"vi.advanceTimersByTime(BRIDGE_READY_RETRY_MIN_MS)","sha256":"3e78087d4bb3bc0ad50559f0b5cbe8337bbc818c88306bb1dcbdba2e1c6e5dad","owner":"3.2","name":"vi.advanceTimersByTime","id":"3:mock_timer_and_hook_controls:7","original_case_id":"3.2","decision":"keep","reason":"Retained or strengthened under original case 3.2; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:49:3e78087d4b","owner":"3.2","line":49,"sha256":"3e78087d4bb3bc0ad50559f0b5cbe8337bbc818c88306bb1dcbdba2e1c6e5dad"},{"id":"3:controls:51:3e78087d4b","owner":"3.2","line":51,"sha256":"3e78087d4bb3bc0ad50559f0b5cbe8337bbc818c88306bb1dcbdba2e1c6e5dad"},{"id":"3:controls:53:3e78087d4b","owner":"3.2","line":53,"sha256":"3e78087d4bb3bc0ad50559f0b5cbe8337bbc818c88306bb1dcbdba2e1c6e5dad"}],"original_review_reason":"Fake-clock advances distinguish the initial retry interval from doubled backoff."},{"line":52,"end_line":52,"source":"vi.advanceTimersByTime(BRIDGE_READY_RETRY_MAX_MS * 4)","sha256":"f4a2073cb192378ea70c4f704f9b6ffcfa9d32d22e0dcf42c00d927cb90041ca","owner":"3.2","name":"vi.advanceTimersByTime","id":"3:mock_timer_and_hook_controls:8","original_case_id":"3.2","decision":"keep","reason":"Retained or strengthened under original case 3.2; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:55:f4a2073cb1","owner":"3.2","line":55,"sha256":"f4a2073cb192378ea70c4f704f9b6ffcfa9d32d22e0dcf42c00d927cb90041ca"}],"original_review_reason":"Fake-clock advances distinguish the initial retry interval from doubled backoff."},{"line":60,"end_line":60,"source":"vi.advanceTimersByTime(BRIDGE_READY_RETRY_MAX_MS * 4)","sha256":"f4a2073cb192378ea70c4f704f9b6ffcfa9d32d22e0dcf42c00d927cb90041ca","owner":"3.3","name":"vi.advanceTimersByTime","id":"3:mock_timer_and_hook_controls:9","original_case_id":"3.3","decision":"keep","reason":"Retained or strengthened under original case 3.3; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:63:f4a2073cb1","owner":"3.3","line":63,"sha256":"f4a2073cb192378ea70c4f704f9b6ffcfa9d32d22e0dcf42c00d927cb90041ca"}],"original_review_reason":"Post-ceiling fake-clock advances prove retries remain clamped rather than eventually disappearing."},{"line":62,"end_line":62,"source":"vi.advanceTimersByTime(BRIDGE_READY_RETRY_MAX_MS)","sha256":"0f7de56cfb7a5771e60ac141f7fc4ede6aa78306173380267a523720ed5e921b","owner":"3.3","name":"vi.advanceTimersByTime","id":"3:mock_timer_and_hook_controls:10","original_case_id":"3.3","decision":"keep","reason":"Retained or strengthened under original case 3.3; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:65:0f7de56cfb","owner":"3.3","line":65,"sha256":"0f7de56cfb7a5771e60ac141f7fc4ede6aa78306173380267a523720ed5e921b"}],"original_review_reason":"Post-ceiling fake-clock advances prove retries remain clamped rather than eventually disappearing."},{"line":64,"end_line":64,"source":"vi.advanceTimersByTime(BRIDGE_READY_RETRY_MAX_MS * 10)","sha256":"346fc299a3c75fa55b66cc914003756cab2ad8a8ec8c02df36786293b68b7c59","owner":"3.3","name":"vi.advanceTimersByTime","id":"3:mock_timer_and_hook_controls:11","original_case_id":"3.3","decision":"keep","reason":"Retained or strengthened under original case 3.3; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:67:346fc299a3","owner":"3.3","line":67,"sha256":"346fc299a3c75fa55b66cc914003756cab2ad8a8ec8c02df36786293b68b7c59"}],"original_review_reason":"Post-ceiling fake-clock advances prove retries remain clamped rather than eventually disappearing."},{"line":71,"end_line":71,"source":"vi.advanceTimersByTime(BRIDGE_READY_RETRY_MAX_MS * 10)","sha256":"346fc299a3c75fa55b66cc914003756cab2ad8a8ec8c02df36786293b68b7c59","owner":"3.4","name":"vi.advanceTimersByTime","id":"3:mock_timer_and_hook_controls:12","original_case_id":"3.4","decision":"keep","reason":"Retained or strengthened under original case 3.4; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:74:346fc299a3","owner":"3.4","line":74,"sha256":"346fc299a3c75fa55b66cc914003756cab2ad8a8ec8c02df36786293b68b7c59"}],"original_review_reason":"Init cancels retry activity across a long virtual interval."},{"line":78,"end_line":78,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.5","name":"vi.fn","id":"3:mock_timer_and_hook_controls:13","original_case_id":"3.5","decision":"keep","reason":"Retained or strengthened under original case 3.5; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:81:2752052bb4","owner":"3.5","line":81,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"A repeated same-session init leaves both a pending request and a live subscription usable."},{"line":98,"end_line":98,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.6","name":"vi.fn","id":"3:mock_timer_and_hook_controls:14","original_case_id":"3.6","decision":"keep","reason":"Retained or strengthened under original case 3.6; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:101:2752052bb4","owner":"3.6","line":101,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"A different session rejects the old request and ends its stream before adopting replacement state."},{"line":176,"end_line":176,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.12","name":"vi.fn","id":"3:mock_timer_and_hook_controls:15","original_case_id":"3.12","decision":"keep","reason":"Retained or strengthened under original case 3.12; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:179:2752052bb4","owner":"3.12","line":179,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:180:2752052bb4","owner":"3.12","line":180,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:187:2752052bb4","owner":"3.12","line":187,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Ready listeners fire once and late registration observes the existing session immediately."},{"line":177,"end_line":177,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.12","name":"vi.fn","id":"3:mock_timer_and_hook_controls:16","original_case_id":"3.12","decision":"keep","reason":"Retained or strengthened under original case 3.12; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:179:2752052bb4","owner":"3.12","line":179,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:180:2752052bb4","owner":"3.12","line":180,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:187:2752052bb4","owner":"3.12","line":187,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Ready listeners fire once and late registration observes the existing session immediately."},{"line":184,"end_line":184,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.12","name":"vi.fn","id":"3:mock_timer_and_hook_controls:17","original_case_id":"3.12","decision":"keep","reason":"Retained or strengthened under original case 3.12; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:179:2752052bb4","owner":"3.12","line":179,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:180:2752052bb4","owner":"3.12","line":180,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:187:2752052bb4","owner":"3.12","line":187,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Ready listeners fire once and late registration observes the existing session immediately."},{"line":201,"end_line":201,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.13","name":"vi.fn","id":"3:mock_timer_and_hook_controls:18","original_case_id":"3.13","decision":"keep","reason":"Retained or strengthened under original case 3.13; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:204:2752052bb4","owner":"3.13","line":204,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Pre-init operations that need session facts throw the explicit readiness error."},{"line":213,"end_line":213,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.14","name":"vi.fn","id":"3:mock_timer_and_hook_controls:19","original_case_id":"3.14","decision":"keep","reason":"Retained or strengthened under original case 3.14; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:216:2752052bb4","owner":"3.14","line":216,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"State registration and close remain valid before any init."},{"line":275,"end_line":275,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.17","name":"vi.fn","id":"3:mock_timer_and_hook_controls:20","original_case_id":"3.17","decision":"keep","reason":"Retained or strengthened under original case 3.17; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:278:2752052bb4","owner":"3.17","line":278,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Post-close operations become inert without reopening work or emitting further frames."},{"line":288,"end_line":288,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.18","name":"vi.fn","id":"3:mock_timer_and_hook_controls:21","original_case_id":"3.18","decision":"keep","reason":"Retained or strengthened under original case 3.18; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:291:2752052bb4","owner":"3.18","line":291,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Close publishes disconnected while preserving the last connection snapshot."},{"line":301,"end_line":301,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.19","name":"vi.fn","id":"3:mock_timer_and_hook_controls:22","original_case_id":"3.19","decision":"keep","reason":"Retained or strengthened under original case 3.19; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:304:2752052bb4","owner":"3.19","line":304,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Closing before init does not fabricate getter state."},{"line":311,"end_line":311,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.20","name":"vi.fn","id":"3:mock_timer_and_hook_controls:23","original_case_id":"3.20","decision":"keep","reason":"Retained or strengthened under original case 3.20; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:314:2752052bb4","owner":"3.20","line":314,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Inbound frames after close cannot notify listeners or revive the cache."},{"line":324,"end_line":324,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.21","name":"vi.fn","id":"3:mock_timer_and_hook_controls:24","original_case_id":"3.21","decision":"keep","reason":"Retained or strengthened under original case 3.21; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:327:2752052bb4","owner":"3.21","line":327,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:328:2752052bb4","owner":"3.21","line":328,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Repeated close emits one close frame and avoids per-stream cancellation noise."},{"line":325,"end_line":325,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.21","name":"vi.fn","id":"3:mock_timer_and_hook_controls:25","original_case_id":"3.21","decision":"keep","reason":"Retained or strengthened under original case 3.21; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:327:2752052bb4","owner":"3.21","line":327,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:328:2752052bb4","owner":"3.21","line":328,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Repeated close emits one close frame and avoids per-stream cancellation noise."},{"line":498,"end_line":498,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.28","name":"vi.fn","id":"3:mock_timer_and_hook_controls:26","original_case_id":"3.28","decision":"keep","reason":"Retained or strengthened under original case 3.28; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:501:2752052bb4","owner":"3.28","line":501,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:511:2752052bb4","owner":"3.28","line":511,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"A subscribe send failure notifies the listener and returns its slot before a full replacement batch."},{"line":508,"end_line":508,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.28","name":"vi.fn","id":"3:mock_timer_and_hook_controls:27","original_case_id":"3.28","decision":"keep","reason":"Retained or strengthened under original case 3.28; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:501:2752052bb4","owner":"3.28","line":501,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:511:2752052bb4","owner":"3.28","line":511,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"A subscribe send failure notifies the listener and returns its slot before a full replacement batch."},{"line":517,"end_line":517,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.29","name":"vi.fn","id":"3:mock_timer_and_hook_controls:28","original_case_id":"3.29","decision":"keep","reason":"Retained or strengthened under original case 3.29; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:520:2752052bb4","owner":"3.29","line":520,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:522:2752052bb4","owner":"3.29","line":522,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"The subscription immediately beyond the cap throws before any extra wire request."},{"line":519,"end_line":519,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.29","name":"vi.fn","id":"3:mock_timer_and_hook_controls:29","original_case_id":"3.29","decision":"keep","reason":"Retained or strengthened under original case 3.29; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:520:2752052bb4","owner":"3.29","line":520,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:522:2752052bb4","owner":"3.29","line":522,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"The subscription immediately beyond the cap throws before any extra wire request."},{"line":550,"end_line":550,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.31","name":"vi.fn","id":"3:mock_timer_and_hook_controls:30","original_case_id":"3.31","decision":"keep","reason":"Retained or strengthened under original case 3.31; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:539:2752052bb4","owner":"3.31","line":539,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"The frame-count threshold emits one ack for the last observed sequence and resets the interval."},{"line":565,"end_line":565,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.32","name":"vi.fn","id":"3:mock_timer_and_hook_controls:31","original_case_id":"3.32","decision":"keep","reason":"Retained or strengthened under original case 3.32; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:554:2752052bb4","owner":"3.32","line":554,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Large payloads trigger byte acknowledgements before the frame interval is due."},{"line":597,"end_line":597,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.34","name":"vi.fn","id":"3:mock_timer_and_hook_controls:32","original_case_id":"3.34","decision":"keep","reason":"Retained or strengthened under original case 3.34; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:586:2752052bb4","owner":"3.34","line":586,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Disposal removes the stream so later events produce no callback or ack."},{"line":610,"end_line":610,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.35","name":"vi.fn","id":"3:mock_timer_and_hook_controls:33","original_case_id":"3.35","decision":"keep","reason":"Retained or strengthened under original case 3.35; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:599:2752052bb4","owner":"3.35","line":599,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"An already ended stream is not cancelled again by its stale disposer."},{"line":621,"end_line":621,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.36","name":"vi.fn","id":"3:mock_timer_and_hook_controls:34","original_case_id":"3.36","decision":"keep","reason":"Retained or strengthened under original case 3.36; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:610:2752052bb4","owner":"3.36","line":610,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Shell end reports its reason and sends the consumer an error-shaped terminal event."},{"line":637,"end_line":637,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.37","name":"vi.fn","id":"3:mock_timer_and_hook_controls:35","original_case_id":"3.37","decision":"keep","reason":"Retained or strengthened under original case 3.37; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:626:2752052bb4","owner":"3.37","line":626,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Page-initiated disposal ends delivery silently and remains idempotent."},{"line":663,"end_line":663,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.38","name":"vi.fn","id":"3:mock_timer_and_hook_controls:36","original_case_id":"3.38","decision":"keep","reason":"Retained or strengthened under original case 3.38; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:652:2752052bb4","owner":"3.38","line":652,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:653:2752052bb4:occurrence-1","owner":"3.38","line":653,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:653:2752052bb4:occurrence-2","owner":"3.38","line":653,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Binary transport is requested only for an actual binary callback."},{"line":664,"end_line":664,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.38","name":"vi.fn","id":"3:mock_timer_and_hook_controls:37","original_case_id":"3.38","decision":"keep","reason":"Retained or strengthened under original case 3.38; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:652:2752052bb4","owner":"3.38","line":652,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:653:2752052bb4:occurrence-1","owner":"3.38","line":653,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:653:2752052bb4:occurrence-2","owner":"3.38","line":653,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Binary transport is requested only for an actual binary callback."},{"line":664,"end_line":664,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.38","name":"vi.fn","id":"3:mock_timer_and_hook_controls:38","original_case_id":"3.38","decision":"keep","reason":"Retained or strengthened under original case 3.38; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:652:2752052bb4","owner":"3.38","line":652,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:653:2752052bb4:occurrence-1","owner":"3.38","line":653,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:653:2752052bb4:occurrence-2","owner":"3.38","line":653,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Binary transport is requested only for an actual binary callback."},{"line":673,"end_line":673,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.39","name":"vi.fn","id":"3:mock_timer_and_hook_controls:39","original_case_id":"3.39","decision":"keep","reason":"Retained or strengthened under original case 3.39; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:662:2752052bb4","owner":"3.39","line":662,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:663:2752052bb4","owner":"3.39","line":663,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"The decoder delivers the image bytes, screencast sequence and preserved base64 through the real client."},{"line":674,"end_line":674,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.39","name":"vi.fn","id":"3:mock_timer_and_hook_controls:40","original_case_id":"3.39","decision":"keep","reason":"Retained or strengthened under original case 3.39; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:662:2752052bb4","owner":"3.39","line":662,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:663:2752052bb4","owner":"3.39","line":663,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"The decoder delivers the image bytes, screencast sequence and preserved base64 through the real client."},{"line":691,"end_line":691,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.40","name":"vi.fn","id":"3:mock_timer_and_hook_controls:41","original_case_id":"3.40","decision":"keep","reason":"Retained or strengthened under original case 3.40; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:680:2752052bb4","owner":"3.40","line":680,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:681:2752052bb4","owner":"3.40","line":681,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Optional screencast measurements survive forwarding without narrowing metadata."},{"line":692,"end_line":692,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.40","name":"vi.fn","id":"3:mock_timer_and_hook_controls:42","original_case_id":"3.40","decision":"keep","reason":"Retained or strengthened under original case 3.40; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:680:2752052bb4","owner":"3.40","line":680,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:681:2752052bb4","owner":"3.40","line":681,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Optional screencast measurements survive forwarding without narrowing metadata."},{"line":719,"end_line":719,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.41","name":"vi.fn","id":"3:mock_timer_and_hook_controls:43","original_case_id":"3.41","decision":"keep","reason":"Retained or strengthened under original case 3.41; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:708:2752052bb4","owner":"3.41","line":708,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:710:2752052bb4","owner":"3.41","line":710,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:711:2752052bb4","owner":"3.41","line":711,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Missing binary listeners and undecodable payloads are dropped and diagnosed."},{"line":721,"end_line":721,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.41","name":"vi.fn","id":"3:mock_timer_and_hook_controls:44","original_case_id":"3.41","decision":"keep","reason":"Retained or strengthened under original case 3.41; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:708:2752052bb4","owner":"3.41","line":708,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:710:2752052bb4","owner":"3.41","line":710,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:711:2752052bb4","owner":"3.41","line":711,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Missing binary listeners and undecodable payloads are dropped and diagnosed."},{"line":722,"end_line":722,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"3.41","name":"vi.fn","id":"3:mock_timer_and_hook_controls:45","original_case_id":"3.41","decision":"keep","reason":"Retained or strengthened under original case 3.41; see its original and final assertion evidence.","original_review_references":[{"id":"3:controls:708:2752052bb4","owner":"3.41","line":708,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:710:2752052bb4","owner":"3.41","line":710,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"3:controls:711:2752052bb4","owner":"3.41","line":711,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Missing binary listeners and undecodable payloads are dropped and diagnosed."}],"helper_branches":[{"line":491,"end_line":493,"source":"if (!live) {\n throw new Error('the port is gone')\n }","sha256":"079142869d21387b4d5f79545a19c131447a84d6f13e383d149baa76521f8893","owner":"3.28","condition":"!live","kind":"IfStatement","id":"3:helper_branches:1","original_case_id":"3.28","decision":"keep","reason":"Retained or strengthened under original case 3.28; see its original and final assertion evidence.","original_review_references":[{"id":"3:branches:494:079142869d","owner":"3.28","line":494,"sha256":"079142869d21387b4d5f79545a19c131447a84d6f13e383d149baa76521f8893"}],"original_review_reason":"A subscribe send failure notifies the listener and returns its slot before a full replacement batch."}],"loops":[{"line":397,"end_line":405,"source":"for (let index = 0; index < BRIDGE_MAX_PENDING_REQUESTS * 2; index += 1) {\n page.deliver({\n v: BRIDGE_PROTOCOL_VERSION,\n type: 'reply',\n id: index.toString(36).padStart(22, 'z'),\n part: { i: 0, of: 2 },\n chunk: '{\"a\":'\n })\n }","sha256":"71798637e279d64e54aaf41ff01e2a89a50536c3f35e7d6f4cea2304d6d47800","owner":"3.25","kind":"ForStatement","domain":"index < BRIDGE_MAX_PENDING_REQUESTS * 2","id":"3:loops:1","original_case_id":"3.25","decision":"keep","reason":"Retained or strengthened under original case 3.25; see its original and final assertion evidence.","original_review_references":[{"id":"3:loop:400","owner":"3.25","line":400,"sha256":"71798637e279d64e54aaf41ff01e2a89a50536c3f35e7d6f4cea2304d6d47800"}],"original_review_reason":"128 unopened reply IDs, each one first chunk; saturation must not steal assembler slots.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":430,"end_line":447,"source":"for (let index = 0; index < BRIDGE_MAX_PENDING_REQUESTS; index += 1) {\n const abandoned = page.client.sendRequest('worktree.ps')\n const id = idOf(page, index)\n page.deliver({\n v: BRIDGE_PROTOCOL_VERSION,\n type: 'reply',\n id,\n part: { i: 0, of: 2 },\n chunk: '{\"a\":'\n })\n page.deliver({\n v: BRIDGE_PROTOCOL_VERSION,\n type: 'error',\n id,\n error: { category: 'Error', message: 'gone', isRpcDeliveryUnknown: false }\n })\n settled.push(abandoned.catch(() => undefined))\n }","sha256":"9032256627d9723101991bed481e46eccbe29fed3745ad447450b6ca460c31e7","owner":"3.26","kind":"ForStatement","domain":"index < BRIDGE_MAX_PENDING_REQUESTS","id":"3:loops:2","original_case_id":"3.26","decision":"keep","reason":"Retained or strengthened under original case 3.26; see its original and final assertion evidence.","original_review_references":[{"id":"3:loop:433","owner":"3.26","line":433,"sha256":"9032256627d9723101991bed481e46eccbe29fed3745ad447450b6ca460c31e7"}],"original_review_reason":"64 real requests, each forced through chunk refusal and subsequent slot reclamation.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":477,"end_line":479,"source":"for (let index = 0; index < BRIDGE_MAX_PENDING_REQUESTS; index += 1) {\n answers.push(page.client.sendRequest('worktree.ps'))\n }","sha256":"6d7e2959cddac2197e85d36596070a726837653bcf246dbb7e5f59b5f016e93b","owner":"3.27","kind":"ForStatement","domain":"index < BRIDGE_MAX_PENDING_REQUESTS","id":"3:loops:3","original_case_id":"3.27","decision":"keep","reason":"Retained or strengthened under original case 3.27; see its original and final assertion evidence.","original_review_references":[{"id":"3:loop:480","owner":"3.27","line":480,"sha256":"6d7e2959cddac2197e85d36596070a726837653bcf246dbb7e5f59b5f016e93b"}],"original_review_reason":"64 in-flight requests; the following 65th request is the distinct cap-refusal control.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":500,"end_line":502,"source":"for (let index = 0; index < BRIDGE_MAX_SUBSCRIPTIONS; index += 1) {\n page.client.subscribe('terminal.stream', {}, onData)\n }","sha256":"5f952d27c5efcf998388d12cfcab12beb1f2d11b232a1873183efc78d09c8ef8","owner":"3.28","kind":"ForStatement","domain":"index < BRIDGE_MAX_SUBSCRIPTIONS","id":"3:loops:4","original_case_id":"3.28","decision":"keep","reason":"Retained or strengthened under original case 3.28; see its original and final assertion evidence.","original_review_references":[{"id":"3:loop:503","owner":"3.28","line":503,"sha256":"5f952d27c5efcf998388d12cfcab12beb1f2d11b232a1873183efc78d09c8ef8"}],"original_review_reason":"32 replacement subscriptions after a refused send; verifies the failed send consumed no slot.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":516,"end_line":518,"source":"for (let index = 0; index < BRIDGE_MAX_SUBSCRIPTIONS; index += 1) {\n page.client.subscribe('terminal.stream', {}, vi.fn())\n }","sha256":"87383697c7592fde3d0fbe913a037606d5be1a070b6541ec2c6d1836a4c1cbf2","owner":"3.29","kind":"ForStatement","domain":"index < BRIDGE_MAX_SUBSCRIPTIONS","id":"3:loops:5","original_case_id":"3.29","decision":"keep","reason":"Retained or strengthened under original case 3.29; see its original and final assertion evidence.","original_review_references":[{"id":"3:loop:519","owner":"3.29","line":519,"sha256":"87383697c7592fde3d0fbe913a037606d5be1a070b6541ec2c6d1836a4c1cbf2"}],"original_review_reason":"32 live subscriptions; the following 33rd is the local cap refusal.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":535,"end_line":538,"source":"for (let index = 0; index < 16; index += 1) {\n pair.rpc.streams[0]?.emit(payload)\n await pair.flush()\n }","sha256":"2029f2d5676b04a98a0b4aa8a52df4b1999875eaf8de50f23f2a34ff2548ab71","owner":"3.30","kind":"ForStatement","domain":"index < 16","id":"3:loops:6","original_case_id":"3.30","decision":"keep","reason":"Retained or strengthened under original case 3.30; see its original and final assertion evidence.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":552,"end_line":554,"source":"for (let seq = 1; seq < BRIDGE_ACK_INTERVAL_FRAMES; seq += 1) {\n page.deliver(eventFrame(id, seq, seq))\n }","sha256":"eed2d23f3ca73860bd557746c729490aaae0ca2709a74c197bd317e6bfabfd83","owner":"3.31","kind":"ForStatement","domain":"seq < BRIDGE_ACK_INTERVAL_FRAMES","id":"3:loops:7","original_case_id":"3.31","decision":"keep","reason":"Retained or strengthened under original case 3.31; see its original and final assertion evidence.","original_review_references":[{"id":"3:loop:541","owner":"3.31","line":541,"sha256":"eed2d23f3ca73860bd557746c729490aaae0ca2709a74c197bd317e6bfabfd83"}],"original_review_reason":"63 pre-threshold events, followed by seq64 and seq65 outside the loop.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":582,"end_line":587,"source":"for (let seq = 1; seq <= BRIDGE_ACK_INTERVAL_FRAMES; seq += 1) {\n // Reported rather than thrown (ruling 34 addendum), and counted either way: the window is\n // the shell's to reopen, and a page that let the throw out would reject the host's post for\n // a frame it had already taken.\n expect(() => page.deliver(eventFrame(id, seq, seq))).not.toThrow()\n }","sha256":"b9fcb52cb8c9ca4a477ffe52428d6ba937faf5c0e857b982ce08f44c747209b5","owner":"3.33","kind":"ForStatement","domain":"seq <= BRIDGE_ACK_INTERVAL_FRAMES","id":"3:loops:8","original_case_id":"3.33","decision":"keep","reason":"Retained or strengthened under original case 3.33; see its original and final assertion evidence.","original_review_references":[{"id":"3:loop:571","owner":"3.33","line":571,"sha256":"b9fcb52cb8c9ca4a477ffe52428d6ba937faf5c0e857b982ce08f44c747209b5"}],"original_review_reason":"64 delivered frames whose listener throws; still due one acknowledgement.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[{"line":260,"end_line":260,"source":"page.diagnostics.map((entry) => entry.kind)","sha256":"35c9e8e94f2aec8af3bc265d5843ee6424f09065acea8105240f0656f6e7953e","owner":"3.16","method":"map","receiver":"page.diagnostics","id":"3:runtime_traversals:1","original_case_id":"3.16","decision":"keep","reason":"Retained or strengthened under original case 3.16; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:263:35c9e8e94f","owner":"3.16","line":263,"sha256":"35c9e8e94f2aec8af3bc265d5843ee6424f09065acea8105240f0656f6e7953e"}],"original_review_reason":"Listener exceptions are diagnosed without escaping delivery or disabling later frames.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":327,"end_line":327,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.21","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:2","original_case_id":"3.21","decision":"keep","reason":"Retained or strengthened under original case 3.21; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:330:117e8047a1","owner":"3.21","line":330,"sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec"}],"original_review_reason":"Repeated close emits one close frame and avoids per-stream cancellation noise.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":328,"end_line":328,"source":"page.frames().filter((frame) => frame.type === 'close')","sha256":"063815d6564f03e9b5b23ee94b5b44d7d362e706642b3c184f2ba2e42cb17cd4","owner":"3.21","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:3","original_case_id":"3.21","decision":"keep","reason":"Retained or strengthened under original case 3.21; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:331:063815d656","owner":"3.21","line":331,"sha256":"063815d6564f03e9b5b23ee94b5b44d7d362e706642b3c184f2ba2e42cb17cd4"}],"original_review_reason":"Repeated close emits one close frame and avoids per-stream cancellation noise.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":510,"end_line":510,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.28","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:4","original_case_id":"3.28","decision":"keep","reason":"Retained or strengthened under original case 3.28; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:513:117e8047a1","owner":"3.28","line":513,"sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec"}],"original_review_reason":"A subscribe send failure notifies the listener and returns its slot before a full replacement batch.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":555,"end_line":555,"source":"page.frames().filter((frame) => frame.type === 'ack')","sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35","owner":"3.31","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:5","original_case_id":"3.31","decision":"keep","reason":"Retained or strengthened under original case 3.31; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:544:4fadb5b0eb","owner":"3.31","line":544,"sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35"},{"id":"3:traversal:546:4fadb5b0eb","owner":"3.31","line":546,"sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35"}],"original_review_reason":"The frame-count threshold emits one ack for the last observed sequence and resets the interval.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":557,"end_line":557,"source":"page.frames().filter((frame) => frame.type === 'ack')","sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35","owner":"3.31","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:6","original_case_id":"3.31","decision":"keep","reason":"Retained or strengthened under original case 3.31; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:544:4fadb5b0eb","owner":"3.31","line":544,"sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35"},{"id":"3:traversal:546:4fadb5b0eb","owner":"3.31","line":546,"sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35"}],"original_review_reason":"The frame-count threshold emits one ack for the last observed sequence and resets the interval.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":570,"end_line":570,"source":"page.frames().filter((frame) => frame.type === 'ack')","sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35","owner":"3.32","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:7","original_case_id":"3.32","decision":"keep","reason":"Retained or strengthened under original case 3.32; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:559:4fadb5b0eb","owner":"3.32","line":559,"sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35"}],"original_review_reason":"Large payloads trigger byte acknowledgements before the frame interval is due.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":589,"end_line":589,"source":"page.diagnostics.filter((entry) => entry.kind === 'inbound-listener-threw')","sha256":"c33a0a377b9151b7d6b9d38deead9e44f77a12c20fa0fa7bb454e5df3eafa97c","owner":"3.33","method":"filter","receiver":"page.diagnostics","id":"3:runtime_traversals:8","original_case_id":"3.33","decision":"keep","reason":"Retained or strengthened under original case 3.33; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:578:c33a0a377b","owner":"3.33","line":578,"sha256":"c33a0a377b9151b7d6b9d38deead9e44f77a12c20fa0fa7bb454e5df3eafa97c"}],"original_review_reason":"A throwing listener still causes the received frame to count toward acknowledgements.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":591,"end_line":591,"source":"page.frames().filter((frame) => frame.type === 'ack')","sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35","owner":"3.33","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:9","original_case_id":"3.33","decision":"keep","reason":"Retained or strengthened under original case 3.33; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:580:4fadb5b0eb","owner":"3.33","line":580,"sha256":"4fadb5b0eb0a915d0599eb4e8fc92fdb0b302e058b3207c06f0cd43032273d35"}],"original_review_reason":"A throwing listener still causes the received frame to count toward acknowledgements.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":604,"end_line":604,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.34","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:10","original_case_id":"3.34","decision":"keep","reason":"Retained or strengthened under original case 3.34; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:593:117e8047a1","owner":"3.34","line":593,"sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec"}],"original_review_reason":"Disposal removes the stream so later events produce no callback or ack.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":615,"end_line":615,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.35","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:11","original_case_id":"3.35","decision":"keep","reason":"Retained or strengthened under original case 3.35; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:604:117e8047a1","owner":"3.35","line":604,"sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec"}],"original_review_reason":"An already ended stream is not cancelled again by its stale disposer.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":631,"end_line":631,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.36","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:12","original_case_id":"3.36","decision":"keep","reason":"Retained or strengthened under original case 3.36; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:620:117e8047a1","owner":"3.36","line":620,"sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec"}],"original_review_reason":"Shell end reports its reason and sends the consumer an error-shaped terminal event.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":642,"end_line":642,"source":"page.frames().filter((frame) => frame.type === 'cancel')","sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec","owner":"3.37","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:13","original_case_id":"3.37","decision":"keep","reason":"Retained or strengthened under original case 3.37; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:631:117e8047a1","owner":"3.37","line":631,"sha256":"117e8047a12b18fea18821b15ca9ecdf9add6a8cebae331f085a4496ab48b9ec"}],"original_review_reason":"Page-initiated disposal ends delivery silently and remains idempotent.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":665,"end_line":665,"source":"page.frames().filter((frame) => frame.type === 'subscribe')","sha256":"610dff0dea181bbca41f8dddc219831cb36c12b2c19e54d4269c32b62380c828","owner":"3.38","method":"filter","receiver":"page.frames()","id":"3:runtime_traversals:14","original_case_id":"3.38","decision":"keep","reason":"Retained or strengthened under original case 3.38; see its original and final assertion evidence.","original_review_references":[{"id":"3:traversal:654:610dff0dea","owner":"3.38","line":654,"sha256":"610dff0dea181bbca41f8dddc219831cb36c12b2c19e54d4269c32b62380c828"}],"original_review_reason":"Binary transport is requested only for an actual binary callback.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"3.1","case_id":"3.1","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":42,"original_title":"asks for a session as soon as it exists, declaring nothing","parameter_source":"single declaration","decision":"keep","reason":"Construction emits the actual ready frame before any shell reply."},{"id":"3.2","case_id":"3.2","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":47,"original_title":"keeps asking on a widening backoff until init answers","parameter_source":"single declaration","decision":"keep","reason":"Fake-clock advances distinguish the initial retry interval from doubled backoff."},{"id":"3.3","case_id":"3.3","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":59,"original_title":"asks no less often than the ceiling, however long the shell stays quiet","parameter_source":"single declaration","decision":"keep","reason":"Post-ceiling fake-clock advances prove retries remain clamped rather than eventually disappearing."},{"id":"3.4","case_id":"3.4","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":71,"original_title":"stops asking once init lands","parameter_source":"single declaration","decision":"keep","reason":"Init cancels retry activity across a long virtual interval."},{"id":"3.5","case_id":"3.5","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":78,"original_title":"keeps what it holds when the same shell answers a second time","parameter_source":"single declaration","decision":"keep","reason":"A repeated same-session init leaves both a pending request and a live subscription usable."},{"id":"3.6","case_id":"3.6","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":98,"original_title":"settles everything the shell it lost was holding before adopting the new one","parameter_source":"single declaration","decision":"keep","reason":"A different session rejects the old request and ends its stream before adopting replacement state."},{"id":"3.7","case_id":"3.7","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":114,"original_title":"reads the connection snapshot init primed it with","parameter_source":"single declaration","decision":"keep","reason":"Every synchronous connection getter reads the init snapshot rather than guessed defaults."},{"id":"3.8","case_id":"3.8","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":142,"original_title":"posts nothing, and says so, when the shell granted no navigate","parameter_source":"single declaration","decision":"keep","reason":"Missing navigate permission returns false and emits no navigation frame."},{"id":"3.9","case_id":"3.9","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":152,"original_title":"posts the screen it was granted the right to ask for","parameter_source":"single declaration","decision":"keep","reason":"Granted navigation posts the requested concrete route."},{"id":"3.10","case_id":"3.10","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":164,"original_title":"carries the screen the shell opened this page for","parameter_source":"single declaration","decision":"keep","reason":"The page retains the shell's initial route including params."},{"id":"3.11","case_id":"3.11","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":171,"original_title":"answers a generation the shell does not keep with a constant epoch","parameter_source":"single declaration","decision":"keep","reason":"Absent shell generation maps to the stable numeric epoch expected by RpcClient consumers."},{"id":"3.12","case_id":"3.12","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":177,"original_title":"tells a waiting listener once, and a late one immediately","parameter_source":"single declaration","decision":"keep","reason":"Ready listeners fire once and late registration observes the existing session immediately."},{"id":"3.13","case_id":"3.13","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":196,"original_title":"refuses every member that would have to answer for one","parameter_source":"single declaration","decision":"keep","reason":"Pre-init operations that need session facts throw the explicit readiness error."},{"id":"3.14","case_id":"3.14","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":214,"original_title":"still registers a state listener and still closes","parameter_source":"single declaration","decision":"keep","reason":"State registration and close remain valid before any init."},{"id":"3.15","case_id":"3.15","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":223,"original_title":"drops a state frame that beat init rather than priming from it","parameter_source":"single declaration","decision":"keep","reason":"A state frame before init cannot falsely establish a usable client."},{"id":"3.16","case_id":"3.16","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":245,"original_title":"is reported once, leaves the client usable, and never escapes the delivery","parameter_source":"single declaration","decision":"keep","reason":"Listener exceptions are diagnosed without escaping delivery or disabling later frames."},{"id":"3.17","case_id":"3.17","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":271,"original_title":"goes inert instead of throwing into a teardown, and posts nothing more","parameter_source":"single declaration","decision":"keep","reason":"Post-close operations become inert without reopening work or emitting further frames."},{"id":"3.18","case_id":"3.18","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":288,"original_title":"publishes disconnected and keeps answering the snapshot it last held","parameter_source":"single declaration","decision":"keep","reason":"Close publishes disconnected while preserving the last connection snapshot."},{"id":"3.19","case_id":"3.19","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":302,"original_title":"answers nothing it never heard: a close before init leaves the getters unready","parameter_source":"single declaration","decision":"keep","reason":"Closing before init does not fabricate getter state."},{"id":"3.20","case_id":"3.20","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":311,"original_title":"reads nothing more, even from a port that kept delivering","parameter_source":"single declaration","decision":"keep","reason":"Inbound frames after close cannot notify listeners or revive the cache."},{"id":"3.21","case_id":"3.21","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":324,"original_title":"says goodbye once, without a cancel for each stream it owned","parameter_source":"single declaration","decision":"keep","reason":"Repeated close emits one close frame and avoids per-stream cancellation noise."},{"id":"3.22","case_id":"3.22","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":336,"original_title":"rejects with the class and the delivery mark the shell captured","parameter_source":"single declaration","decision":"keep","reason":"Captured errors reconstruct their error class and delivery ambiguity rather than becoming host failure data."},{"id":"3.23","case_id":"3.23","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":359,"original_title":"rejects a reply the assembler refuses","parameter_source":"single declaration","decision":"keep","reason":"Malformed chunk sequencing rejects the corresponding pending request."},{"id":"3.24","case_id":"3.24","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":376,"original_title":"drops a reply or an error for an id it never opened, and says so","parameter_source":"single declaration","decision":"keep","reason":"Unopened reply/error IDs report unknown-id without resolving unrelated work."},{"id":"3.25","case_id":"3.25","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":395,"original_title":"frees the assembler slot of every id nobody is waiting on","parameter_source":"single declaration","decision":"keep","reason":"Repeated unknown chunk IDs cannot exhaust assembler capacity needed by a real request."},{"id":"3.26","case_id":"3.26","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":429,"original_title":"gives back the assembler slot of every id it settles","parameter_source":"single declaration","decision":"keep","reason":"Settled/rejected chunk exchanges return every occupied assembler slot."},{"id":"3.27","case_id":"3.27","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":476,"original_title":"refuses the request past the shell grant without a round trip","parameter_source":"single declaration","decision":"keep","reason":"The request immediately beyond the live cap rejects locally without another posted frame."},{"id":"3.28","case_id":"3.28","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":490,"original_title":"frees the page slot when the subscribe frame never left the page","parameter_source":"single declaration","decision":"keep","reason":"A subscribe send failure notifies the listener and returns its slot before a full replacement batch."},{"id":"3.29","case_id":"3.29","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":516,"original_title":"refuses the subscription past the shell grant at the call site","parameter_source":"single declaration","decision":"keep","reason":"The subscription immediately beyond the cap throws before any extra wire request."},{"id":"3.30","case_id":"3.30","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":530,"original_title":"stays well inside the window the shell ends a stream at","parameter_source":"single declaration","decision":"fix","reason":"Replace the ratio-only check with a real-pair byte-window stream case; retain frame and byte ack boundary tests before removing this constant coupling."},{"id":"3.31","case_id":"3.31","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":536,"original_title":"acks the last seq it read once the frame interval is due","parameter_source":"single declaration","decision":"keep","reason":"The frame-count threshold emits one ack for the last observed sequence and resets the interval."},{"id":"3.32","case_id":"3.32","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":551,"original_title":"acks early when the bytes are due before the frames are","parameter_source":"single declaration","decision":"keep","reason":"Large payloads trigger byte acknowledgements before the frame interval is due."},{"id":"3.33","case_id":"3.33","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":564,"original_title":"acks a frame whose listener throws, so a listener bug cannot wedge the stream","parameter_source":"single declaration","decision":"keep","reason":"A throwing listener still causes the received frame to count toward acknowledgements."},{"id":"3.34","case_id":"3.34","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":583,"original_title":"ignores an event for a stream it already disposed","parameter_source":"single declaration","decision":"keep","reason":"Disposal removes the stream so later events produce no callback or ack."},{"id":"3.35","case_id":"3.35","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":596,"original_title":"posts no cancel for a stream the shell ended before the page let go","parameter_source":"single declaration","decision":"keep","reason":"An already ended stream is not cancelled again by its stale disposer."},{"id":"3.36","case_id":"3.36","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":607,"original_title":"retires a stream the shell ended, tells the listener, and reports why","parameter_source":"single declaration","decision":"keep","reason":"Shell end reports its reason and sends the consumer an error-shaped terminal event."},{"id":"3.37","case_id":"3.37","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":623,"original_title":"tells the listener nothing when the page itself let the stream go","parameter_source":"single declaration","decision":"keep","reason":"Page-initiated disposal ends delivery silently and remains idempotent."},{"id":"3.38","case_id":"3.38","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":649,"original_title":"asks for binary only when a listener is there to read it","parameter_source":"single declaration","decision":"keep","reason":"Binary transport is requested only for an actual binary callback."},{"id":"3.39","case_id":"3.39","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":659,"original_title":"decodes to the frame a native listener would have been handed, base64 kept beside it","parameter_source":"single declaration","decision":"keep","reason":"The decoder delivers the image bytes, screencast sequence and preserved base64 through the real client."},{"id":"3.40","case_id":"3.40","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":677,"original_title":"carries every metadata field the shell measured","parameter_source":"single declaration","decision":"keep","reason":"Optional screencast measurements survive forwarding without narrowing metadata."},{"id":"3.41","case_id":"3.41","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":705,"original_title":"drops a frame with no listener and one it cannot decode","parameter_source":"single declaration","decision":"keep","reason":"Missing binary listeners and undecodable payloads are dropped and diagnosed."}],"final_registered_instances":[{"id":"3.1","case_id":"3.1","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":42,"original_title":"asks for a session as soon as it exists, declaring nothing","parameter_source":"single declaration","decision":"keep","reason":"Construction emits the actual ready frame before any shell reply.","original_id":"3.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.1","line":39,"end_line":42,"title":"asks for a session as soon as it exists, declaring nothing","sha256":"ae74156c4ed192419db7c37df2f7873754c07f7439e6bff2bd8e6d8e74bb950c"}},{"id":"3.2","case_id":"3.2","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":47,"original_title":"keeps asking on a widening backoff until init answers","parameter_source":"single declaration","decision":"keep","reason":"Fake-clock advances distinguish the initial retry interval from doubled backoff.","original_id":"3.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.2","line":44,"end_line":54,"title":"keeps asking on a widening backoff until init answers","sha256":"f870477e5a5d317e54c927ffd41f287e05bbaccb86de9bde0e55628a3f3ede7c"}},{"id":"3.3","case_id":"3.3","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":59,"original_title":"asks no less often than the ceiling, however long the shell stays quiet","parameter_source":"single declaration","decision":"keep","reason":"Post-ceiling fake-clock advances prove retries remain clamped rather than eventually disappearing.","original_id":"3.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.3","line":56,"end_line":66,"title":"asks no less often than the ceiling, however long the shell stays quiet","sha256":"afccff7c8ed5df29a461e7f6980e57a533d621aea920b55b58cbcc95f31f3ab0"}},{"id":"3.4","case_id":"3.4","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":71,"original_title":"stops asking once init lands","parameter_source":"single declaration","decision":"keep","reason":"Init cancels retry activity across a long virtual interval.","original_id":"3.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.4","line":68,"end_line":73,"title":"stops asking once init lands","sha256":"5069b2b271a6202e0d7ffc30ece1bef6abec0595717fc3079c6969aa476b6198"}},{"id":"3.5","case_id":"3.5","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":78,"original_title":"keeps what it holds when the same shell answers a second time","parameter_source":"single declaration","decision":"keep","reason":"A repeated same-session init leaves both a pending request and a live subscription usable.","original_id":"3.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.5","line":75,"end_line":93,"title":"keeps what it holds when the same shell answers a second time","sha256":"b12372e8c3257866b40ef229e64490e4ff88424cb934de7e64fc7601a80ed151"}},{"id":"3.6","case_id":"3.6","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":98,"original_title":"settles everything the shell it lost was holding before adopting the new one","parameter_source":"single declaration","decision":"keep","reason":"A different session rejects the old request and ends its stream before adopting replacement state.","original_id":"3.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.6","line":95,"end_line":109,"title":"settles everything the shell it lost was holding before adopting the new one","sha256":"fec2f3c053ad892141d67158c63c9cb884b607d04ffd2551ebee9f99cad0222a"}},{"id":"3.7","case_id":"3.7","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":114,"original_title":"reads the connection snapshot init primed it with","parameter_source":"single declaration","decision":"keep","reason":"Every synchronous connection getter reads the init snapshot rather than guessed defaults.","original_id":"3.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.7","line":111,"end_line":137,"title":"reads the connection snapshot init primed it with","sha256":"8c1b89da72bb3256b7862bb8a99660518c58e3f9f2c5454d558dff3fdfba6b02"}},{"id":"3.8","case_id":"3.8","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":142,"original_title":"posts nothing, and says so, when the shell granted no navigate","parameter_source":"single declaration","decision":"keep","reason":"Missing navigate permission returns false and emits no navigation frame.","original_id":"3.8","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.8","line":139,"end_line":147,"title":"posts nothing, and says so, when the shell granted no navigate","sha256":"98a4cad5b545cbf2a8c8cd1af21119c66ce0572a2474f63f4e7e6c4e69684e7f"}},{"id":"3.9","case_id":"3.9","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":152,"original_title":"posts the screen it was granted the right to ask for","parameter_source":"single declaration","decision":"keep","reason":"Granted navigation posts the requested concrete route.","original_id":"3.9","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.9","line":149,"end_line":159,"title":"posts the screen it was granted the right to ask for","sha256":"9efbca158f4da63f1ae561d5a6b98be9ca2cadebac0b3f9e9f1072b98a9090f9"}},{"id":"3.10","case_id":"3.10","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":164,"original_title":"carries the screen the shell opened this page for","parameter_source":"single declaration","decision":"keep","reason":"The page retains the shell's initial route including params.","original_id":"3.10","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.10","line":161,"end_line":166,"title":"carries the screen the shell opened this page for","sha256":"0f3892106ededc15ec6302d8a8f4a2da2ac5e4d4857ebb4a1c1e9dbe7c559a31"}},{"id":"3.11","case_id":"3.11","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":171,"original_title":"answers a generation the shell does not keep with a constant epoch","parameter_source":"single declaration","decision":"keep","reason":"Absent shell generation maps to the stable numeric epoch expected by RpcClient consumers.","original_id":"3.11","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.11","line":168,"end_line":172,"title":"answers a generation the shell does not keep with a constant epoch","sha256":"277173bb8c5f485f4002ae4f2048e1ec502b2df76974cf95e15b23a191039a20"}},{"id":"3.12","case_id":"3.12","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":177,"original_title":"tells a waiting listener once, and a late one immediately","parameter_source":"single declaration","decision":"keep","reason":"Ready listeners fire once and late registration observes the existing session immediately.","original_id":"3.12","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.12","line":174,"end_line":189,"title":"tells a waiting listener once, and a late one immediately","sha256":"061366205edd58a47f523e5cc16888406bec3e39d9289bc638e1f191dec382ea"}},{"id":"3.13","case_id":"3.13","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":196,"original_title":"refuses every member that would have to answer for one","parameter_source":"single declaration","decision":"keep","reason":"Pre-init operations that need session facts throw the explicit readiness error.","original_id":"3.13","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.13","line":193,"end_line":209,"title":"refuses every member that would have to answer for one","sha256":"15a7b310fb2266d541ead4a1a08aca6fb89ea65c0f2b11cddc1ae90afc44b193"}},{"id":"3.14","case_id":"3.14","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":214,"original_title":"still registers a state listener and still closes","parameter_source":"single declaration","decision":"keep","reason":"State registration and close remain valid before any init.","original_id":"3.14","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.14","line":211,"end_line":218,"title":"still registers a state listener and still closes","sha256":"ff3772b9e600dcbb439e267b62fdfb1aeaf4368960da33363f5ca3a980714f4f"}},{"id":"3.15","case_id":"3.15","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":223,"original_title":"drops a state frame that beat init rather than priming from it","parameter_source":"single declaration","decision":"keep","reason":"A state frame before init cannot falsely establish a usable client.","original_id":"3.15","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.15","line":220,"end_line":229,"title":"drops a state frame that beat init rather than priming from it","sha256":"ede2882486211c03b809a62db91bad4c325af3989b988156ab222b41f7456d73"}},{"id":"3.16","case_id":"3.16","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":245,"original_title":"is reported once, leaves the client usable, and never escapes the delivery","parameter_source":"single declaration","decision":"keep","reason":"Listener exceptions are diagnosed without escaping delivery or disabling later frames.","original_id":"3.16","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.16","line":242,"end_line":264,"title":"is reported once, leaves the client usable, and never escapes the delivery","sha256":"ee9039a088653a96fdc4f8f08effdaaf9afc4b1b3141e0c522df3329480a5d35"}},{"id":"3.17","case_id":"3.17","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":271,"original_title":"goes inert instead of throwing into a teardown, and posts nothing more","parameter_source":"single declaration","decision":"keep","reason":"Post-close operations become inert without reopening work or emitting further frames.","original_id":"3.17","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.17","line":268,"end_line":283,"title":"goes inert instead of throwing into a teardown, and posts nothing more","sha256":"dc1237e93fb7e74d23726eb7ff5c68648849c92e30a1a2542370b0a95ef4bd87"}},{"id":"3.18","case_id":"3.18","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":288,"original_title":"publishes disconnected and keeps answering the snapshot it last held","parameter_source":"single declaration","decision":"keep","reason":"Close publishes disconnected while preserving the last connection snapshot.","original_id":"3.18","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.18","line":285,"end_line":297,"title":"publishes disconnected and keeps answering the snapshot it last held","sha256":"290be8d3d6a91ea8e29f9398a54b72072dec1ea33b804e7988ad5cd775d2ef97"}},{"id":"3.19","case_id":"3.19","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":302,"original_title":"answers nothing it never heard: a close before init leaves the getters unready","parameter_source":"single declaration","decision":"keep","reason":"Closing before init does not fabricate getter state.","original_id":"3.19","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.19","line":299,"end_line":306,"title":"answers nothing it never heard: a close before init leaves the getters unready","sha256":"5b5bf7810d86e3c05c39bccab3d835acb698c71f6b179946693754e3a12752e1"}},{"id":"3.20","case_id":"3.20","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":311,"original_title":"reads nothing more, even from a port that kept delivering","parameter_source":"single declaration","decision":"keep","reason":"Inbound frames after close cannot notify listeners or revive the cache.","original_id":"3.20","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.20","line":308,"end_line":319,"title":"reads nothing more, even from a port that kept delivering","sha256":"b74d02f22c77a9b6bdd7127b69a9b5002e0d08efe28b37abc1e33cd7bf735549"}},{"id":"3.21","case_id":"3.21","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":324,"original_title":"says goodbye once, without a cancel for each stream it owned","parameter_source":"single declaration","decision":"keep","reason":"Repeated close emits one close frame and avoids per-stream cancellation noise.","original_id":"3.21","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.21","line":321,"end_line":329,"title":"says goodbye once, without a cancel for each stream it owned","sha256":"77abe223458274c52cd7d529c6b8170ac5850507e6706b6997a5b7dada0e1704"}},{"id":"3.22","case_id":"3.22","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":336,"original_title":"rejects with the class and the delivery mark the shell captured","parameter_source":"single declaration","decision":"keep","reason":"Captured errors reconstruct their error class and delivery ambiguity rather than becoming host failure data.","original_id":"3.22","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.22","line":333,"end_line":354,"title":"rejects with the class and the delivery mark the shell captured","sha256":"79d64a467b8243780eb897bad47f4ba133db3bd9fc51e6e5498c5cae541aaa79"}},{"id":"3.23","case_id":"3.23","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":359,"original_title":"rejects a reply the assembler refuses","parameter_source":"single declaration","decision":"keep","reason":"Malformed chunk sequencing rejects the corresponding pending request.","original_id":"3.23","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.23","line":356,"end_line":371,"title":"rejects a reply the assembler refuses","sha256":"3ef0614234d2cb4a80b212015408b3410c681564b94b5abe93a51446e36f7b64"}},{"id":"3.24","case_id":"3.24","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":376,"original_title":"drops a reply or an error for an id it never opened, and says so","parameter_source":"single declaration","decision":"keep","reason":"Unopened reply/error IDs report unknown-id without resolving unrelated work.","original_id":"3.24","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.24","line":373,"end_line":390,"title":"drops a reply or an error for an id it never opened, and says so","sha256":"63549eb684f552f831906d50e54e740d3893ee99da2c9793ffa06ab713eb0dae"}},{"id":"3.25","case_id":"3.25","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":395,"original_title":"frees the assembler slot of every id nobody is waiting on","parameter_source":"single declaration","decision":"keep","reason":"Repeated unknown chunk IDs cannot exhaust assembler capacity needed by a real request.","original_id":"3.25","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.25","line":392,"end_line":424,"title":"frees the assembler slot of every id nobody is waiting on","sha256":"366ffc3783c665ef24d976d6f37118440938a49ebf3cb638159eba50a0467407"}},{"id":"3.26","case_id":"3.26","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":429,"original_title":"gives back the assembler slot of every id it settles","parameter_source":"single declaration","decision":"keep","reason":"Settled/rejected chunk exchanges return every occupied assembler slot.","original_id":"3.26","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.26","line":426,"end_line":469,"title":"gives back the assembler slot of every id it settles","sha256":"1d08c3a7595274c390f7c58789e3b8498b342b1e30c885f987c3b7f7e8257ce1"}},{"id":"3.27","case_id":"3.27","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":476,"original_title":"refuses the request past the shell grant without a round trip","parameter_source":"single declaration","decision":"keep","reason":"The request immediately beyond the live cap rejects locally without another posted frame.","original_id":"3.27","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.27","line":473,"end_line":485,"title":"refuses the request past the shell grant without a round trip","sha256":"33161cd8cd6235fcc3f46261c9e6e45ef3a60ce0a274c20add19ebb2f054566d"}},{"id":"3.28","case_id":"3.28","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":490,"original_title":"frees the page slot when the subscribe frame never left the page","parameter_source":"single declaration","decision":"keep","reason":"A subscribe send failure notifies the listener and returns its slot before a full replacement batch.","original_id":"3.28","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.28","line":487,"end_line":511,"title":"frees the page slot when the subscribe frame never left the page","sha256":"8a47976c0a861926c4e4e3de04453103c838d6647e208f248993b49b06a658a7"}},{"id":"3.29","case_id":"3.29","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":516,"original_title":"refuses the subscription past the shell grant at the call site","parameter_source":"single declaration","decision":"keep","reason":"The subscription immediately beyond the cap throws before any extra wire request.","original_id":"3.29","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.29","line":513,"end_line":523,"title":"refuses the subscription past the shell grant at the call site","sha256":"3d650c9c11158ec14a9195756f4989dc310e5d715a72c75bed468ca1500375be"}},{"id":"3.30","case_id":"3.30","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":530,"original_title":"stays well inside the window the shell ends a stream at","parameter_source":"single declaration","decision":"fix","reason":"Replace the ratio-only check with a real-pair byte-window stream case; retain frame and byte ack boundary tests before removing this constant coupling.","original_id":"3.30","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"3.30","line":527,"end_line":545,"title":"keeps a byte-heavy stream alive beyond the host window","sha256":"fc51dd08d8013db819cd35fadf1c7ae28818a1076f9e24b21adbc0291c5100d4"}},{"id":"3.31","case_id":"3.31","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":536,"original_title":"acks the last seq it read once the frame interval is due","parameter_source":"single declaration","decision":"keep","reason":"The frame-count threshold emits one ack for the last observed sequence and resets the interval.","original_id":"3.31","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.31","line":547,"end_line":560,"title":"acks the last seq it read once the frame interval is due","sha256":"6ba5b69db444c397c6f36b8c40f73962b58b5b8c3032f4465f348977e9c05f80"}},{"id":"3.32","case_id":"3.32","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":551,"original_title":"acks early when the bytes are due before the frames are","parameter_source":"single declaration","decision":"keep","reason":"Large payloads trigger byte acknowledgements before the frame interval is due.","original_id":"3.32","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.32","line":562,"end_line":573,"title":"acks early when the bytes are due before the frames are","sha256":"b67cf424b67919326e7e332d35a67b24c8d8e02afef2b102dbd166545a3a1760"}},{"id":"3.33","case_id":"3.33","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":564,"original_title":"acks a frame whose listener throws, so a listener bug cannot wedge the stream","parameter_source":"single declaration","decision":"keep","reason":"A throwing listener still causes the received frame to count toward acknowledgements.","original_id":"3.33","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.33","line":575,"end_line":592,"title":"acks a frame whose listener throws, so a listener bug cannot wedge the stream","sha256":"5a4e6ac9a40fc96750e8facf06959bcc44b20c351e5b88c8ff16f299c500aaeb"}},{"id":"3.34","case_id":"3.34","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":583,"original_title":"ignores an event for a stream it already disposed","parameter_source":"single declaration","decision":"keep","reason":"Disposal removes the stream so later events produce no callback or ack.","original_id":"3.34","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.34","line":594,"end_line":605,"title":"ignores an event for a stream it already disposed","sha256":"ca467f53f96efb46e494596ba84b62fa0789af33368b01f00bbdd3313dea0420"}},{"id":"3.35","case_id":"3.35","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":596,"original_title":"posts no cancel for a stream the shell ended before the page let go","parameter_source":"single declaration","decision":"keep","reason":"An already ended stream is not cancelled again by its stale disposer.","original_id":"3.35","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.35","line":607,"end_line":616,"title":"posts no cancel for a stream the shell ended before the page let go","sha256":"2560e2679c978e2fbce8ceed3cc0dc161b055b687662e2183da15cb36b8915f7"}},{"id":"3.36","case_id":"3.36","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":607,"original_title":"retires a stream the shell ended, tells the listener, and reports why","parameter_source":"single declaration","decision":"keep","reason":"Shell end reports its reason and sends the consumer an error-shaped terminal event.","original_id":"3.36","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.36","line":618,"end_line":632,"title":"retires a stream the shell ended, tells the listener, and reports why","sha256":"e4f83a162e38b66654b1340d15c4e1ef07c6141ddd07ebb870386ff171c40716"}},{"id":"3.37","case_id":"3.37","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":623,"original_title":"tells the listener nothing when the page itself let the stream go","parameter_source":"single declaration","decision":"keep","reason":"Page-initiated disposal ends delivery silently and remains idempotent.","original_id":"3.37","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.37","line":634,"end_line":643,"title":"tells the listener nothing when the page itself let the stream go","sha256":"6e3fad965c97f2de4560b1f88b0bf9908e653ec29c3b7a7e79340b3ace3b654b"}},{"id":"3.38","case_id":"3.38","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":649,"original_title":"asks for binary only when a listener is there to read it","parameter_source":"single declaration","decision":"keep","reason":"Binary transport is requested only for an actual binary callback.","original_id":"3.38","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.38","line":660,"end_line":668,"title":"asks for binary only when a listener is there to read it","sha256":"f0d76dac5a375f99e7e0fd9782e83a2d3b5c6fe5acce59820ef74a96c82e7b12"}},{"id":"3.39","case_id":"3.39","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":659,"original_title":"decodes to the frame a native listener would have been handed, base64 kept beside it","parameter_source":"single declaration","decision":"keep","reason":"The decoder delivers the image bytes, screencast sequence and preserved base64 through the real client.","original_id":"3.39","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.39","line":670,"end_line":686,"title":"decodes to the frame a native listener would have been handed, base64 kept beside it","sha256":"1202dbfeeaecf36c174f8572c1907d317bfe1f1fc09a033cc78a419b15dacc97"}},{"id":"3.40","case_id":"3.40","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":677,"original_title":"carries every metadata field the shell measured","parameter_source":"single declaration","decision":"keep","reason":"Optional screencast measurements survive forwarding without narrowing metadata.","original_id":"3.40","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.40","line":688,"end_line":714,"title":"carries every metadata field the shell measured","sha256":"61223d729642f9f1b8341f354600c24752a0c8598f9af88de4992b7182abdf90"}},{"id":"3.41","case_id":"3.41","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts","original_line":705,"original_title":"drops a frame with no listener and one it cannot decode","parameter_source":"single declaration","decision":"keep","reason":"Missing binary listeners and undecodable payloads are dropped and diagnosed.","original_id":"3.41","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"3.41","line":716,"end_line":729,"title":"drops a frame with no listener and one it cannot decode","sha256":"33c39730e7290b839b4cdbffcbf409de1382668004928e4a1e8d5994f08bf76a"}}]} +{"path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","sha256":"e93b8c4c3d7512d43692e2d61abd2f0b84832358d65879f33829bb91f7a419cd","source_sha256":"e93b8c4c3d7512d43692e2d61abd2f0b84832358d65879f33829bb91f7a419cd","reviewed_sha256":"d0921860731581952ce78188be69efd1bfa65816c79effd43b269c5f6c4d5260","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"fix","original_declarations":16,"final_declarations":16,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"4.1","line":46,"end_line":57,"title":"reaches the shell with the arity the page called with","source_sha256":"eb5abb09e395e51d3eac8276c9c43dd9e7ab3fc624101dcdf291ff30b472f852","decision":"keep","reason":"Method-only and method-plus-params calls retain their actual native-client arity.","assertion_evidence":[{"line":52,"source":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps'],\n ['worktree.ps', { host: 'a' }],\n ['worktree.ps', { host: 'a' }, { timeoutMs: 50 }]\n ])","sha256":"ebb059747790d99d0b0852b57d8888e755acb1ac86bce792a054b055e076e787"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"4.1","line":46,"end_line":57,"title":"reaches the shell with the arity the page called with","sha256":"eb5abb09e395e51d3eac8276c9c43dd9e7ab3fc624101dcdf291ff30b472f852"},"final_assertion_evidence":[{"line":52,"source":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps'],\n ['worktree.ps', { host: 'a' }],\n ['worktree.ps', { host: 'a' }, { timeoutMs: 50 }]\n ])","sha256":"ebb059747790d99d0b0852b57d8888e755acb1ac86bce792a054b055e076e787"}],"mutation_witnesses":[]},{"id":"4.2","line":59,"end_line":73,"title":"resolves the response the shell answered with, field for field","source_sha256":"5fc54a90bdc228836639eab48cfc30dfff175bd8d8da538444de2dfd060da999","decision":"keep","reason":"Successful response data and metadata survive the full host/page pair unchanged.","assertion_evidence":[{"line":72,"source":"await expect(answer).resolves.toEqual(response)","sha256":"998ab95b66be3f58448629e22e93f8ee12bc6e3983aef6b059b9a30bd4c4c937"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"4.2","line":59,"end_line":73,"title":"resolves the response the shell answered with, field for field","sha256":"5fc54a90bdc228836639eab48cfc30dfff175bd8d8da538444de2dfd060da999"},"final_assertion_evidence":[{"line":72,"source":"await expect(answer).resolves.toEqual(response)","sha256":"998ab95b66be3f58448629e22e93f8ee12bc6e3983aef6b059b9a30bd4c4c937"}],"mutation_witnesses":[]},{"id":"4.3","line":75,"end_line":88,"title":"resolves a host failure, because a failure is data and not a rejection","source_sha256":"5b5073921d48026c0249d580c63c3a92c602d04528d6d109158c2260be45bf77","decision":"keep","reason":"A host RpcFailure is resolved as data rather than incorrectly rejected.","assertion_evidence":[{"line":87,"source":"await expect(answer).resolves.toEqual(failure)","sha256":"97088803ea2f6e18c9b70eac0abbdefceed75ca651f492e6ec68620f8747ba00"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"4.3","line":75,"end_line":88,"title":"resolves a host failure, because a failure is data and not a rejection","sha256":"5b5073921d48026c0249d580c63c3a92c602d04528d6d109158c2260be45bf77"},"final_assertion_evidence":[{"line":87,"source":"await expect(answer).resolves.toEqual(failure)","sha256":"97088803ea2f6e18c9b70eac0abbdefceed75ca651f492e6ec68620f8747ba00"}],"mutation_witnesses":[]},{"id":"4.4","line":90,"end_line":107,"title":"rejects with the class, the code and the delivery mark the shell captured","source_sha256":"cf87ba0db41cb1991bbaf3ebca423bfed2babb0f377f5fd84411c512c4400ffe","decision":"fix","reason":"The fixture carries ETIMEDOUT but assertions omit code; assert the reconstructed code alongside class, message, mark and cause.","assertion_evidence":[{"line":102,"source":"expect(error).toBeInstanceOf(Error)","sha256":"bc2482c2fce392e8f61a7b1644f77e219819084471a8e76c86b72da2375544df"},{"line":103,"source":"expect(readError(error).name).toBe('RpcTimeoutError')","sha256":"28e7b7610f999a7d7ae7baf6be13c195fb32f4c18adab107be7b6b4b08dd0264"},{"line":104,"source":"expect(readError(error).message).toBe('timed out after 50ms')","sha256":"4a79749b66b07139b6401219683837afcd8490709b663de0480ec926f91c7b7f"},{"line":105,"source":"expect(isRpcDeliveryUnknown(error)).toBe(true)","sha256":"41ffbd601e1927482c2c6fd9bbb554c796df2455b9a8435f2862a108749a26c9"},{"line":106,"source":"expect(readError(readError(error).cause).message).toBe('socket closed')","sha256":"d7e07823896148ea197479e3ae9ee5bc17a80d89ec0b9c85e9c6edf997901428"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"4.4","line":90,"end_line":108,"title":"rejects with the class, the code and the delivery mark the shell captured","sha256":"ca73a2b3ecbd9399cb1b2fa3e5f901cdf7ebf65d01af342cdf779a4b95657f5b"},"final_assertion_evidence":[{"line":102,"source":"expect(error).toBeInstanceOf(Error)","sha256":"bc2482c2fce392e8f61a7b1644f77e219819084471a8e76c86b72da2375544df"},{"line":103,"source":"expect(readError(error).name).toBe('RpcTimeoutError')","sha256":"28e7b7610f999a7d7ae7baf6be13c195fb32f4c18adab107be7b6b4b08dd0264"},{"line":104,"source":"expect(error).toMatchObject({ code: 'ETIMEDOUT' })","sha256":"9e87ef2fe25591155690a97e21e3eafafe3f5ceb0ede9b090fa4405da66ba542"},{"line":105,"source":"expect(readError(error).message).toBe('timed out after 50ms')","sha256":"4a79749b66b07139b6401219683837afcd8490709b663de0480ec926f91c7b7f"},{"line":106,"source":"expect(isRpcDeliveryUnknown(error)).toBe(true)","sha256":"41ffbd601e1927482c2c6fd9bbb554c796df2455b9a8435f2862a108749a26c9"},{"line":107,"source":"expect(readError(readError(error).cause).message).toBe('socket closed')","sha256":"d7e07823896148ea197479e3ae9ee5bc17a80d89ec0b9c85e9c6edf997901428"}],"mutation_witnesses":[]},{"id":"4.5","line":109,"end_line":118,"title":"reassembles a reply too big for one frame","source_sha256":"5f26e616dbe67c9e59bb10c185008ca3c082452cae9cba319f6085c6ed4f6da8","decision":"keep","reason":"A response larger than one frame is split and reassembled through both real readers.","assertion_evidence":[{"line":116,"source":"await expect(answer).resolves.toEqual(success('shell-side-id', result))","sha256":"86a5b4009aed53c8b49c9753d3e1d55c038eb1ea5d51a4d26d8aa7d71fff91ce"},{"line":117,"source":"expect(pair.toPage.length).toBeGreaterThan(2)","sha256":"e2e357dbc01a1276085418b638c87904050e73885d4f4da6062f71643bcd5e72"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"4.5","line":110,"end_line":119,"title":"reassembles a reply too big for one frame","sha256":"5f26e616dbe67c9e59bb10c185008ca3c082452cae9cba319f6085c6ed4f6da8"},"final_assertion_evidence":[{"line":117,"source":"await expect(answer).resolves.toEqual(success('shell-side-id', result))","sha256":"86a5b4009aed53c8b49c9753d3e1d55c038eb1ea5d51a4d26d8aa7d71fff91ce"},{"line":118,"source":"expect(pair.toPage.length).toBeGreaterThan(2)","sha256":"e2e357dbc01a1276085418b638c87904050e73885d4f4da6062f71643bcd5e72"}],"mutation_witnesses":[]},{"id":"4.6","line":122,"end_line":138,"title":"streams what the shell emits and stops when the page disposes","source_sha256":"3af4f18889be37f1897a06e8759511aa720e97fb9ddf95b6389591d84522d7cb","decision":"keep","reason":"Stream data reaches the subscriber and stops after the actual dispose/cancel exchange.","assertion_evidence":[{"line":127,"source":"expect(pair.rpc.streams[0]?.method).toBe('terminal.stream')","sha256":"45c79951a821b0743dafbe90e9861d95d1b7e9039c564d13d21acbe632ffb201"},{"line":128,"source":"expect(pair.rpc.streams[0]?.params).toEqual({ terminal: 't' })","sha256":"62fb40f7339611c71bceff847b16559ce88968f124869f3af4e30f71abb8c89c"},{"line":131,"source":"expect(onData).toHaveBeenCalledWith({ type: 'data', chunk: 'hello' })","sha256":"7c71b4a7dc7eba473fef053fdf1e6985e3618cee0ee386f61b1e8e3d22ec069d"},{"line":134,"source":"expect(pair.rpc.streams[0]?.unsubscribes).toBe(1)","sha256":"20fbe123b3d0f28125ba48c40e2eb11fe9ef5aeef8d794d7c50809b5d4b07c03"},{"line":137,"source":"expect(onData).toHaveBeenCalledTimes(1)","sha256":"4cb67b0fbd870376aabd7f943d604e2b2d9ea080f2856341c7214be78f231dd1"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"4.6","line":123,"end_line":139,"title":"streams what the shell emits and stops when the page disposes","sha256":"3af4f18889be37f1897a06e8759511aa720e97fb9ddf95b6389591d84522d7cb"},"final_assertion_evidence":[{"line":128,"source":"expect(pair.rpc.streams[0]?.method).toBe('terminal.stream')","sha256":"45c79951a821b0743dafbe90e9861d95d1b7e9039c564d13d21acbe632ffb201"},{"line":129,"source":"expect(pair.rpc.streams[0]?.params).toEqual({ terminal: 't' })","sha256":"62fb40f7339611c71bceff847b16559ce88968f124869f3af4e30f71abb8c89c"},{"line":132,"source":"expect(onData).toHaveBeenCalledWith({ type: 'data', chunk: 'hello' })","sha256":"7c71b4a7dc7eba473fef053fdf1e6985e3618cee0ee386f61b1e8e3d22ec069d"},{"line":135,"source":"expect(pair.rpc.streams[0]?.unsubscribes).toBe(1)","sha256":"20fbe123b3d0f28125ba48c40e2eb11fe9ef5aeef8d794d7c50809b5d4b07c03"},{"line":138,"source":"expect(onData).toHaveBeenCalledTimes(1)","sha256":"4cb67b0fbd870376aabd7f943d604e2b2d9ea080f2856341c7214be78f231dd1"}],"mutation_witnesses":[]},{"id":"4.7","line":140,"end_line":162,"title":"frees the page slot when the shell refuses the subscribe","source_sha256":"80641562efc05f1e0bedced4b034cce775ec263fe43468525d8d8eb078faba60","decision":"keep","reason":"A host-refused subscribe returns the page slot, permitting a full new subscription batch.","assertion_evidence":[{"line":149,"source":"expect(pair.diagnostics).toEqual([\n { kind: 'stream-failed', error: expect.objectContaining({ message: 'the terminal is gone' }) }\n ])","sha256":"e643197901ac82e0434203ad9819178a14822124b7abcedca7425a4af6770bef"},{"line":153,"source":"expect(onData.mock.calls).toEqual([\n [{ type: 'error', message: 'the terminal is gone', error: expect.any(Error) }]\n ])","sha256":"c97baec9e773cb5f2d9ae0e8fed746f2b5482c15e8fbb61fbede506c56b966de"},{"line":161,"source":"expect(pair.rpc.streams).toHaveLength(BRIDGE_MAX_SUBSCRIPTIONS)","sha256":"faa05579d6f4a5154eddae3c4fd28ef95c0fcd542331f70f3a8247aa14a9a885"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"4.7","line":141,"end_line":163,"title":"frees the page slot when the shell refuses the subscribe","sha256":"80641562efc05f1e0bedced4b034cce775ec263fe43468525d8d8eb078faba60"},"final_assertion_evidence":[{"line":150,"source":"expect(pair.diagnostics).toEqual([\n { kind: 'stream-failed', error: expect.objectContaining({ message: 'the terminal is gone' }) }\n ])","sha256":"e643197901ac82e0434203ad9819178a14822124b7abcedca7425a4af6770bef"},{"line":154,"source":"expect(onData.mock.calls).toEqual([\n [{ type: 'error', message: 'the terminal is gone', error: expect.any(Error) }]\n ])","sha256":"c97baec9e773cb5f2d9ae0e8fed746f2b5482c15e8fbb61fbede506c56b966de"},{"line":162,"source":"expect(pair.rpc.streams).toHaveLength(BRIDGE_MAX_SUBSCRIPTIONS)","sha256":"faa05579d6f4a5154eddae3c4fd28ef95c0fcd542331f70f3a8247aa14a9a885"}],"mutation_witnesses":[]},{"id":"4.8","line":164,"end_line":177,"title":"keeps a long stream alive, because the acks free the shell window","source_sha256":"f8a8645eefbabae07dc986d0105275829e1e56d765b782ce17ebd7cd52eca6be","decision":"fix","reason":"Compare all 400 ordered frame labels instead of only length, preserving the real-pair ack/window behavior.","assertion_evidence":[{"line":175,"source":"expect(onData).toHaveBeenCalledTimes(400)","sha256":"86491577db492933d80447cddd6c8ce940072e60c14a3ea545e7816372c356a1"},{"line":176,"source":"expect(pair.diagnostics).toEqual([])","sha256":"1e4f33b85d637c44084583e38a8ecbaef6cf8a3569e80d9c13403802c3ced814"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"4.8","line":165,"end_line":182,"title":"keeps a long stream alive, because the acks free the shell window","sha256":"5bf6b5b7a1b9d4958944d57b5c58bcc9cb2790ad40d22f78b77b4127b075c726"},"final_assertion_evidence":[{"line":176,"source":"expect(onData.mock.calls.map(([payload]) => payload)).toEqual(\n Array.from({ length: 8 }, (_, batch) =>\n Array.from({ length: 50 }, (_, frame) => `frame-${batch}-${frame}`)\n ).flat()\n )","sha256":"374e277d6cec7de63fb5fa152fa90971468901818d9405cade3a89f8f9622138"},{"line":181,"source":"expect(pair.diagnostics).toEqual([])","sha256":"1e4f33b85d637c44084583e38a8ecbaef6cf8a3569e80d9c13403802c3ced814"}],"mutation_witnesses":[]},{"id":"4.9","line":179,"end_line":190,"title":"ends the stream when the page never gets a chance to ack","source_sha256":"a682756c0ee5f038dd84be05c2b5d7fe76e2c167369ba288ce2062697f2e1c6c","decision":"keep","reason":"With no interleaved ack delivery the host ends an overflowing stream and releases it.","assertion_evidence":[{"line":188,"source":"expect(pair.diagnostics).toEqual([{ kind: 'stream-ended', reason: 'overflow' }])","sha256":"947669028e2e1b69490d7c7c9e635c8a6b4e6e11548388420518adcac4f026e9"},{"line":189,"source":"expect(onData.mock.calls.length).toBeLessThan(400)","sha256":"d53eacf97203d27c1537e9c60e7f67e3db7c3ffdb141e918c3fb92fb7396b53a"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"4.9","line":184,"end_line":195,"title":"ends the stream when the page never gets a chance to ack","sha256":"a682756c0ee5f038dd84be05c2b5d7fe76e2c167369ba288ce2062697f2e1c6c"},"final_assertion_evidence":[{"line":193,"source":"expect(pair.diagnostics).toEqual([{ kind: 'stream-ended', reason: 'overflow' }])","sha256":"947669028e2e1b69490d7c7c9e635c8a6b4e6e11548388420518adcac4f026e9"},{"line":194,"source":"expect(onData.mock.calls.length).toBeLessThan(400)","sha256":"d53eacf97203d27c1537e9c60e7f67e3db7c3ffdb141e918c3fb92fb7396b53a"}],"mutation_witnesses":[]},{"id":"4.10","line":194,"end_line":202,"title":"carries both notifies to the shell client, with the arity each was called with","source_sha256":"4bfb79245f3a259f038d511a76498982e4434704defa1be0e4102f7e2d589e4a","decision":"keep","reason":"Foreground and viewport notifies preserve the concrete call arguments each native method expects.","assertion_evidence":[{"line":200,"source":"expect(pair.rpc.foregroundCalls).toEqual([[], ['app-resume']])","sha256":"c4aaeb8a41c16c487d66dbb224815155d760fb22caea2ecebd4d5c38bf53c998"},{"line":201,"source":"expect(pair.rpc.viewports).toEqual([{ terminal: 'terminal-a', cols: 120, rows: 40 }])","sha256":"c50fff72ab640751ac9b1cc1b190ff8905e54d3adc8ca12ad9ae2df42bfd488c"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"4.10","line":199,"end_line":207,"title":"carries both notifies to the shell client, with the arity each was called with","sha256":"4bfb79245f3a259f038d511a76498982e4434704defa1be0e4102f7e2d589e4a"},"final_assertion_evidence":[{"line":205,"source":"expect(pair.rpc.foregroundCalls).toEqual([[], ['app-resume']])","sha256":"c4aaeb8a41c16c487d66dbb224815155d760fb22caea2ecebd4d5c38bf53c998"},{"line":206,"source":"expect(pair.rpc.viewports).toEqual([{ terminal: 'terminal-a', cols: 120, rows: 40 }])","sha256":"c50fff72ab640751ac9b1cc1b190ff8905e54d3adc8ca12ad9ae2df42bfd488c"}],"mutation_witnesses":[]},{"id":"4.11","line":204,"end_line":211,"title":"asks the shell to open a screen the page does not render","source_sha256":"24a66c3dca9d99a1dc3485d6ba4c3a784abe23dcbe873554d170e00e36400570","decision":"keep","reason":"Native navigation receives the requested screen while the page's current session remains mounted.","assertion_evidence":[{"line":206,"source":"expect(pair.client.notifyNavigate('/h/host-a/session/wt-1?name=a+b')).toBe(true)","sha256":"1d5a0f3b772a4dcc646943b3d19e91c4bd6bd23f2d2c582ab66f2a5b39061edf"},{"line":208,"source":"expect(pair.navigations).toEqual(['/h/host-a/session/wt-1?name=a+b'])","sha256":"76fa02ffc441354c2ea9eb8e6efc028253e8accd00bd5e9b145e5af05dcda08b"},{"line":210,"source":"expect(pair.rpc.requests).toEqual([])","sha256":"e74cf79cd43852eb5e2311940498c5942d2b40a83ebb7e0ee78cd97a4c8b6875"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"4.11","line":209,"end_line":216,"title":"asks the shell to open a screen the page does not render","sha256":"24a66c3dca9d99a1dc3485d6ba4c3a784abe23dcbe873554d170e00e36400570"},"final_assertion_evidence":[{"line":211,"source":"expect(pair.client.notifyNavigate('/h/host-a/session/wt-1?name=a+b')).toBe(true)","sha256":"1d5a0f3b772a4dcc646943b3d19e91c4bd6bd23f2d2c582ab66f2a5b39061edf"},{"line":213,"source":"expect(pair.navigations).toEqual(['/h/host-a/session/wt-1?name=a+b'])","sha256":"76fa02ffc441354c2ea9eb8e6efc028253e8accd00bd5e9b145e5af05dcda08b"},{"line":215,"source":"expect(pair.rpc.requests).toEqual([])","sha256":"e74cf79cd43852eb5e2311940498c5942d2b40a83ebb7e0ee78cd97a4c8b6875"}],"mutation_witnesses":[]},{"id":"4.12","line":221,"end_line":262,"title":"asks the shell to open a URL outside the app, normalized once and the same on both sides","source_sha256":"1b0851c2cf796c70464d59ebf1e2323291ceff54cef2628f0a6758059e83ac29","decision":"keep","reason":"Every allowed URL normalizes consistently at page and host readers and reaches the external-link sink.","assertion_evidence":[{"line":232,"source":"expect(pair.client.notifyExternalLink(url), url).toBe(true)","sha256":"c6f21ec46e41a2f2c65270acf7bfade9d494316107dfe2c1fde616eb6a60426d"},{"line":240,"source":"expect(pair.externalLinks).toEqual(posted)","sha256":"dd13fc48a629e55f7a08a05ae967a31f083844bd422e9b892f1697f0b4755dd7"},{"line":241,"source":"expect(posted).toEqual([\n 'https://github.com/stablyai/orca/pull/1',\n 'https://example.com/',\n 'https://example.com/a',\n 'https://example.com/a',\n 'https://example.com/',\n 'mailto:someone@example.com'\n ])","sha256":"9b3f09e15491a78a98b1a1fd0b55a1a3139006e4237f89c378841542ffd40753"},{"line":259,"source":"expect(pair.externalLinks.at(-1)).toBe('https://example.com/b')","sha256":"04ff0884a1f65deee20d2d7b0844d6b26d12dbd5d077d28b596bfc90cd0d1ac9"},{"line":261,"source":"expect(pair.rpc.requests).toEqual([])","sha256":"e74cf79cd43852eb5e2311940498c5942d2b40a83ebb7e0ee78cd97a4c8b6875"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"4.12","line":226,"end_line":267,"title":"asks the shell to open a URL outside the app, normalized once and the same on both sides","sha256":"1b0851c2cf796c70464d59ebf1e2323291ceff54cef2628f0a6758059e83ac29"},"final_assertion_evidence":[{"line":237,"source":"expect(pair.client.notifyExternalLink(url), url).toBe(true)","sha256":"c6f21ec46e41a2f2c65270acf7bfade9d494316107dfe2c1fde616eb6a60426d"},{"line":245,"source":"expect(pair.externalLinks).toEqual(posted)","sha256":"dd13fc48a629e55f7a08a05ae967a31f083844bd422e9b892f1697f0b4755dd7"},{"line":246,"source":"expect(posted).toEqual([\n 'https://github.com/stablyai/orca/pull/1',\n 'https://example.com/',\n 'https://example.com/a',\n 'https://example.com/a',\n 'https://example.com/',\n 'mailto:someone@example.com'\n ])","sha256":"9b3f09e15491a78a98b1a1fd0b55a1a3139006e4237f89c378841542ffd40753"},{"line":264,"source":"expect(pair.externalLinks.at(-1)).toBe('https://example.com/b')","sha256":"04ff0884a1f65deee20d2d7b0844d6b26d12dbd5d077d28b596bfc90cd0d1ac9"},{"line":266,"source":"expect(pair.rpc.requests).toEqual([])","sha256":"e74cf79cd43852eb5e2311940498c5942d2b40a83ebb7e0ee78cd97a4c8b6875"}],"mutation_witnesses":[]},{"id":"4.13","line":264,"end_line":270,"title":"refuses a URL outside the grant without putting a frame on the wire","source_sha256":"22cb103d7cfb162e45b1279d35483e7934ca118a9d42eab6ba1c848651b62bdc","decision":"fix","reason":"Add a before/after toShell length assertion to prove the refused URL never emitted a frame.","assertion_evidence":[{"line":266,"source":"expect(pair.client.notifyExternalLink('javascript:alert(1)')).toBe(false)","sha256":"f1932dd0719f265c7bd8454ea268fed854066bc08f498fbb26ca78b0c7d3d2c0"},{"line":268,"source":"expect(pair.externalLinks).toEqual([])","sha256":"2ffe07b102f02a97b5523af148064920c5c157a3036dd1a5031756433500e67a"},{"line":269,"source":"expect(pair.hostDiagnostics).toEqual([])","sha256":"3102b67d9a7246a7eab7b267c858924a1fd5b0934c253d3c81bf114c367e0f42"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"4.13","line":269,"end_line":277,"title":"refuses a URL outside the grant without putting a frame on the wire","sha256":"15be77d1dd1ce505cb3b12d44c823e10e60a7c161e075e2f0f2c6c0101537df7"},"final_assertion_evidence":[{"line":272,"source":"expect(pair.client.notifyExternalLink('javascript:alert(1)')).toBe(false)","sha256":"f1932dd0719f265c7bd8454ea268fed854066bc08f498fbb26ca78b0c7d3d2c0"},{"line":274,"source":"expect(pair.toShell).toHaveLength(sent)","sha256":"f13e2bd2ebae37fd4023f5ac3076b96836aa98bc1bf0945d7a8f3f25a0ebf119"},{"line":275,"source":"expect(pair.externalLinks).toEqual([])","sha256":"2ffe07b102f02a97b5523af148064920c5c157a3036dd1a5031756433500e67a"},{"line":276,"source":"expect(pair.hostDiagnostics).toEqual([])","sha256":"3102b67d9a7246a7eab7b267c858924a1fd5b0934c253d3c81bf114c367e0f42"}],"mutation_witnesses":[]},{"id":"4.14","line":272,"end_line":296,"title":"reads the shell client through init and fans out every change after it","source_sha256":"30d4bad2aa99721e4d99ce3eb5a9467d3a0a65cfae8e726b8934def65f043729","decision":"keep","reason":"State transitions after init fan out with the native client's latest getter facts.","assertion_evidence":[{"line":281,"source":"expect(pair.client.getState()).toBe('reconnecting')","sha256":"bef56bb31f18de9f30d94997cc67f90cf1bbb2aec599eb54fba74ba2a2310c33"},{"line":282,"source":"expect(pair.client.getReconnectAttempt()).toBe(3)","sha256":"67e127a0aaab25babcf3becc57932e422e2f6ccc888e18584057a3388686dcbf"},{"line":283,"source":"expect(pair.client.getLastConnectedAt()).toBe(1234)","sha256":"c5b7f5e12483b94a88c962bbf8d3b3ecf628c85e335e337ea610978f4b05afde"},{"line":284,"source":"expect(pair.client.getLastInboundAt?.()).toBe(5678)","sha256":"09188ea7b0968eeda41a873b7a70de58183683190fc6aa24269980fe7ce96ca3"},{"line":285,"source":"expect(pair.client.getGeneration?.()).toBe(9)","sha256":"417a4fbb69101e0f5ef0810fa434268d717cea09e318da180f8654495829b92d"},{"line":290,"source":"expect(listener).toHaveBeenCalledWith('connected')","sha256":"1bebd62c35fe62b1dba3f396f1de938cd674ec0ec7665b25486826c33810a24f"},{"line":291,"source":"expect(pair.client.getState()).toBe('connected')","sha256":"d9935235d6756216c9028cc94b8f5a97b36eadfd4a92daf3aa96484abf876647"},{"line":295,"source":"expect(listener).toHaveBeenCalledTimes(1)","sha256":"a525acea09944d3e16eddd8edd0661f11a20f1f655dc9d3ce2cb2f00415aaa43"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"4.14","line":279,"end_line":303,"title":"reads the shell client through init and fans out every change after it","sha256":"30d4bad2aa99721e4d99ce3eb5a9467d3a0a65cfae8e726b8934def65f043729"},"final_assertion_evidence":[{"line":288,"source":"expect(pair.client.getState()).toBe('reconnecting')","sha256":"bef56bb31f18de9f30d94997cc67f90cf1bbb2aec599eb54fba74ba2a2310c33"},{"line":289,"source":"expect(pair.client.getReconnectAttempt()).toBe(3)","sha256":"67e127a0aaab25babcf3becc57932e422e2f6ccc888e18584057a3388686dcbf"},{"line":290,"source":"expect(pair.client.getLastConnectedAt()).toBe(1234)","sha256":"c5b7f5e12483b94a88c962bbf8d3b3ecf628c85e335e337ea610978f4b05afde"},{"line":291,"source":"expect(pair.client.getLastInboundAt?.()).toBe(5678)","sha256":"09188ea7b0968eeda41a873b7a70de58183683190fc6aa24269980fe7ce96ca3"},{"line":292,"source":"expect(pair.client.getGeneration?.()).toBe(9)","sha256":"417a4fbb69101e0f5ef0810fa434268d717cea09e318da180f8654495829b92d"},{"line":297,"source":"expect(listener).toHaveBeenCalledWith('connected')","sha256":"1bebd62c35fe62b1dba3f396f1de938cd674ec0ec7665b25486826c33810a24f"},{"line":298,"source":"expect(pair.client.getState()).toBe('connected')","sha256":"d9935235d6756216c9028cc94b8f5a97b36eadfd4a92daf3aa96484abf876647"},{"line":302,"source":"expect(listener).toHaveBeenCalledTimes(1)","sha256":"a525acea09944d3e16eddd8edd0661f11a20f1f655dc9d3ce2cb2f00415aaa43"}],"mutation_witnesses":[]},{"id":"4.15","line":298,"end_line":314,"title":"refuses a snapshot from a shell that was rebuilt, and asks for a fresh init","source_sha256":"5f2a9aeecde2cb8a124e0bacfc0c8335ce713dfcce128596c1f23f917951e149","decision":"keep","reason":"A backward generation is refused, triggers ready again, and recovers from the fresh init.","assertion_evidence":[{"line":308,"source":"expect(pair.diagnostics).toEqual([{ kind: 'state-out-of-order' }])","sha256":"46f33c8db194bd4f8fb4d73b94acde8efc5d5a06695fc1f5d173ce0f1e3b2521"},{"line":309,"source":"expect(listener).not.toHaveBeenCalled()","sha256":"baa2cc9565b5d5eb165701b615aa739965ffefe6d014def36679079c0af4c9b4"},{"line":310,"source":"expect(pair.readToShell().filter((frame) => frame.type === 'ready').length).toBe(asked + 1)","sha256":"51ac41972d47fe7ef3ce7a565111116936145e4fb03ffbc0df61fbf9b5b46741"},{"line":312,"source":"expect(pair.client.getState()).toBe('connected')","sha256":"d9935235d6756216c9028cc94b8f5a97b36eadfd4a92daf3aa96484abf876647"},{"line":313,"source":"expect(pair.client.getGeneration?.()).toBe(2)","sha256":"d0501de183056f1b1fc83fd0f91dc9f8ad2b6d25efab62a58b5e02dcc56c080d"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"4.15","line":305,"end_line":321,"title":"refuses a snapshot from a shell that was rebuilt, and asks for a fresh init","sha256":"5f2a9aeecde2cb8a124e0bacfc0c8335ce713dfcce128596c1f23f917951e149"},"final_assertion_evidence":[{"line":315,"source":"expect(pair.diagnostics).toEqual([{ kind: 'state-out-of-order' }])","sha256":"46f33c8db194bd4f8fb4d73b94acde8efc5d5a06695fc1f5d173ce0f1e3b2521"},{"line":316,"source":"expect(listener).not.toHaveBeenCalled()","sha256":"baa2cc9565b5d5eb165701b615aa739965ffefe6d014def36679079c0af4c9b4"},{"line":317,"source":"expect(pair.readToShell().filter((frame) => frame.type === 'ready').length).toBe(asked + 1)","sha256":"51ac41972d47fe7ef3ce7a565111116936145e4fb03ffbc0df61fbf9b5b46741"},{"line":319,"source":"expect(pair.client.getState()).toBe('connected')","sha256":"d9935235d6756216c9028cc94b8f5a97b36eadfd4a92daf3aa96484abf876647"},{"line":320,"source":"expect(pair.client.getGeneration?.()).toBe(2)","sha256":"d0501de183056f1b1fc83fd0f91dc9f8ad2b6d25efab62a58b5e02dcc56c080d"}],"mutation_witnesses":[]},{"id":"4.16","line":318,"end_line":332,"title":"settles pendings delivery-unknown, retires the streams, and leaves the shell client open","source_sha256":"bbcf5c30005993ac58eedb93a7e05aca7765425ea8d36ec22f3dc4f7ecfd6347","decision":"keep","reason":"Host disposal rejects pending requests as delivery-unknown and ends subscriptions without closing the shared native client.","assertion_evidence":[{"line":326,"source":"expect(readError(error).name).toBe('BridgeClientClosedError')","sha256":"b4b21dfb7cd4d7117d22ca18cde75d019b2e08488a646f7b0c96487493d73a9b"},{"line":327,"source":"expect(isRpcDeliveryUnknown(error)).toBe(true)","sha256":"41ffbd601e1927482c2c6fd9bbb554c796df2455b9a8435f2862a108749a26c9"},{"line":329,"source":"expect(pair.rpc.streams[0]?.unsubscribes).toBe(1)","sha256":"20fbe123b3d0f28125ba48c40e2eb11fe9ef5aeef8d794d7c50809b5d4b07c03"},{"line":330,"source":"expect(closeShellClient).not.toHaveBeenCalled()","sha256":"b81617c76573f50949afa0109fe6d7ff087b5a298aee0df103497307c259fd3f"},{"line":331,"source":"expect(pair.readToShell().at(-1)).toEqual({ v: 1, type: 'close' })","sha256":"105b5e214dae3f570c3f340e9d93030af63230075d79b9796847733d55513177"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"4.16","line":325,"end_line":339,"title":"settles pendings delivery-unknown, retires the streams, and leaves the shell client open","sha256":"bbcf5c30005993ac58eedb93a7e05aca7765425ea8d36ec22f3dc4f7ecfd6347"},"final_assertion_evidence":[{"line":333,"source":"expect(readError(error).name).toBe('BridgeClientClosedError')","sha256":"b4b21dfb7cd4d7117d22ca18cde75d019b2e08488a646f7b0c96487493d73a9b"},{"line":334,"source":"expect(isRpcDeliveryUnknown(error)).toBe(true)","sha256":"41ffbd601e1927482c2c6fd9bbb554c796df2455b9a8435f2862a108749a26c9"},{"line":336,"source":"expect(pair.rpc.streams[0]?.unsubscribes).toBe(1)","sha256":"20fbe123b3d0f28125ba48c40e2eb11fe9ef5aeef8d794d7c50809b5d4b07c03"},{"line":337,"source":"expect(closeShellClient).not.toHaveBeenCalled()","sha256":"b81617c76573f50949afa0109fe6d7ff087b5a298aee0df103497307c259fd3f"},{"line":338,"source":"expect(pair.readToShell().at(-1)).toEqual({ v: 1, type: 'close' })","sha256":"105b5e214dae3f570c3f340e9d93030af63230075d79b9796847733d55513177"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/bridge/bridge-rpc-client.ts","mobile/src/mobile-web-shell/bridge-host.ts","mobile/src/mobile-web-shell/bridge-host-requests.ts","mobile/src/mobile-web-shell/bridge-host-subscriptions.ts","mobile/src/mobile-web-shell/bridge-host-notify.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.ts":"ce91832366b9c48dbda40ad819892994be9f82df540d10914e25b765c0b051aa","mobile/src/mobile-web-shell/bridge-host.ts":"ec20ea9fd647605c89ef97cc4fc9d657cfe01c39c652fc9d4ca9f37d762c0f91","mobile/src/mobile-web-shell/bridge-host-requests.ts":"440bb494362029fb16038217cbdf49ac2856b4dc2c963641ab415eab85320302","mobile/src/mobile-web-shell/bridge-host-subscriptions.ts":"a9e903307f287da51f1c66758191762a3095c5fbff58339798dcd4feb9f7ec1d","mobile/src/mobile-web-shell/bridge-host-notify.ts":"afe5836146677b94c367bcb55540c2d3ce15fb7ae3149f858e8bf7623272cfe4"},"support_boundary":["Executed actual production bridge readers, state, handlers or hooks with fake FIFO message ports and controlled RPC/native endpoint responses; React test renderer is used where applicable. Observed wire delivery and acknowledgements establish the recorded logical boundary, without a native device or live transport."],"table_reviews":[{"line":158,"end_line":160,"source":"for (let index = 0; index < BRIDGE_MAX_SUBSCRIPTIONS; index += 1) {\n pair.client.subscribe('terminal.stream', {}, vi.fn())\n }","sha256":"9f6fdac41060cefad4b2ffcbb2136dd100a4140f702b2b03c572bb31bf709c78","owner":"4.7","kind":"ForStatement","domain":"index < BRIDGE_MAX_SUBSCRIPTIONS","id":"4:loops:1","original_case_id":"4.7","decision":"keep","reason":"Retained or strengthened under original case 4.7; see its original and final assertion evidence.","original_review_references":[{"id":"4:loop:157","owner":"4.7","line":157,"sha256":"9f6fdac41060cefad4b2ffcbb2136dd100a4140f702b2b03c572bb31bf709c78"}],"original_review_reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":170,"end_line":175,"source":"for (let batch = 0; batch < 8; batch += 1) {\n for (let frame = 0; frame < 50; frame += 1) {\n pair.rpc.streams[0]?.emit(`frame-${batch}-${frame}`)\n }\n await pair.flush()\n }","sha256":"4c1385e297cfe6fc1ee813d4d37c2a1ffd759a380cca32c652e23844f6653299","owner":"4.8","kind":"ForStatement","domain":"batch < 8","id":"4:loops:2","original_case_id":"4.8","decision":"keep","reason":"Retained or strengthened under original case 4.8; see its original and final assertion evidence.","original_review_references":[{"id":"4:loop:169","owner":"4.8","line":169,"sha256":"4c1385e297cfe6fc1ee813d4d37c2a1ffd759a380cca32c652e23844f6653299"}],"original_review_reason":"Eight batches with a flush after each; Cartesian product with frame0..49 yields400 ordered event labels.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":171,"end_line":173,"source":"for (let frame = 0; frame < 50; frame += 1) {\n pair.rpc.streams[0]?.emit(`frame-${batch}-${frame}`)\n }","sha256":"db3a7c29ac6b3b514c771f73ca74f16a8736e8d74d262625440dd42346622b9d","owner":"4.8","kind":"ForStatement","domain":"frame < 50","id":"4:loops:3","original_case_id":"4.8","decision":"keep","reason":"Retained or strengthened under original case 4.8; see its original and final assertion evidence.","original_review_references":[{"id":"4:loop:170","owner":"4.8","line":170,"sha256":"db3a7c29ac6b3b514c771f73ca74f16a8736e8d74d262625440dd42346622b9d"}],"original_review_reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":189,"end_line":191,"source":"for (let frame = 0; frame < 400; frame += 1) {\n pair.rpc.streams[0]?.emit(`frame-${frame}`)\n }","sha256":"ffa7d2a1e8d827579060bcb10f5875e7163263042b8a16a1a3bef93a6ab33a6a","owner":"4.9","kind":"ForStatement","domain":"frame < 400","id":"4:loops:4","original_case_id":"4.9","decision":"keep","reason":"Retained or strengthened under original case 4.9; see its original and final assertion evidence.","original_review_references":[{"id":"4:loop:184","owner":"4.9","line":184,"sha256":"ffa7d2a1e8d827579060bcb10f5875e7163263042b8a16a1a3bef93a6ab33a6a"}],"original_review_reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":236,"end_line":238,"source":"for (const url of inputs) {\n expect(pair.client.notifyExternalLink(url), url).toBe(true)\n }","sha256":"79a2f05fb187064c86173e4ae72a62372d022a865a0dd8ab078881dd23cbc1cf","owner":"4.12","kind":"ForOfStatement","domain":"inputs","id":"4:loops:5","original_case_id":"4.12","decision":"keep","reason":"Retained or strengthened under original case 4.12; see its original and final assertion evidence.","original_review_references":[{"id":"4:loop:231","owner":"4.12","line":231,"sha256":"79a2f05fb187064c86173e4ae72a62372d022a865a0dd8ab078881dd23cbc1cf"}],"original_review_reason":"Six external-link spelling/normalization controls; expected normalized URLs also appear as an assertion array.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":52,"end_line":52,"source":"pair.rpc.requests.map((request) => request.args)","sha256":"bedcdabf7f333ca8ce9abd21dd143fb3ffccdd5ab262aa5459a224c8a9f2b648","owner":"4.1","method":"map","receiver":"pair.rpc.requests","id":"4:runtime_traversals:1","original_case_id":"4.1","decision":"keep","reason":"Retained or strengthened under original case 4.1; see its original and final assertion evidence.","original_review_references":[{"id":"4:traversal:52:bedcdabf7f","owner":"4.1","line":52,"sha256":"bedcdabf7f333ca8ce9abd21dd143fb3ffccdd5ab262aa5459a224c8a9f2b648"}],"original_review_reason":"Method-only and method-plus-params calls retain their actual native-client arity.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":176,"end_line":176,"source":"onData.mock.calls.map(([payload]) => payload)","sha256":"ef26831866ac82fa7681202d40f65f5c9f0239f2a3f02575c5f16c26439e52c9","owner":"4.8","method":"map","receiver":"onData.mock.calls","id":"4:runtime_traversals:2","original_case_id":"4.8","decision":"keep","reason":"Retained or strengthened under original case 4.8; see its original and final assertion evidence.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":241,"end_line":244,"source":"pair.toShell\n .map((json: string) => JSON.parse(json))\n .filter((frame: { name?: string }) => frame.name === 'externalLink')\n .map((frame: { url: string }) => frame.url)","sha256":"7d8ffb9bc46f224150fde3d87c9cd172b18e89c80ec4aa07e1f68b52c0810e4a","owner":"4.12","method":"map","receiver":"pair.toShell\n .map((json: string) => JSON.parse(json))\n .filter((frame: { name?: string }) => frame.name === 'externalLink')","id":"4:runtime_traversals:3","original_case_id":"4.12","decision":"keep","reason":"Retained or strengthened under original case 4.12; see its original and final assertion evidence.","original_review_references":[{"id":"4:traversal:236:7d8ffb9bc4","owner":"4.12","line":236,"sha256":"7d8ffb9bc46f224150fde3d87c9cd172b18e89c80ec4aa07e1f68b52c0810e4a"}],"original_review_reason":"Every allowed URL normalizes consistently at page and host readers and reaches the external-link sink.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":241,"end_line":243,"source":"pair.toShell\n .map((json: string) => JSON.parse(json))\n .filter((frame: { name?: string }) => frame.name === 'externalLink')","sha256":"e3104647058f2ac6b703444082423499d50121c6cc17b6e4b56d3e005c8234ce","owner":"4.12","method":"filter","receiver":"pair.toShell\n .map((json: string) => JSON.parse(json))","id":"4:runtime_traversals:4","original_case_id":"4.12","decision":"keep","reason":"Retained or strengthened under original case 4.12; see its original and final assertion evidence.","original_review_references":[{"id":"4:traversal:236:e310464705","owner":"4.12","line":236,"sha256":"e3104647058f2ac6b703444082423499d50121c6cc17b6e4b56d3e005c8234ce"}],"original_review_reason":"Every allowed URL normalizes consistently at page and host readers and reaches the external-link sink.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":241,"end_line":242,"source":"pair.toShell\n .map((json: string) => JSON.parse(json))","sha256":"dd2c61aa972b1caa4e56c4663526cb989ea0c4d002daca0c762d37c967fc6be0","owner":"4.12","method":"map","receiver":"pair.toShell","id":"4:runtime_traversals:5","original_case_id":"4.12","decision":"keep","reason":"Retained or strengthened under original case 4.12; see its original and final assertion evidence.","original_review_references":[{"id":"4:traversal:236:dd2c61aa97","owner":"4.12","line":236,"sha256":"dd2c61aa972b1caa4e56c4663526cb989ea0c4d002daca0c762d37c967fc6be0"}],"original_review_reason":"Every allowed URL normalizes consistently at page and host readers and reaches the external-link sink.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":311,"end_line":311,"source":"pair.readToShell().filter((frame) => frame.type === 'ready')","sha256":"1a824fe51a892cb0fcf07bef165ee08a393e58cd7eff2b78fc449338a7b8d1f3","owner":"4.15","method":"filter","receiver":"pair.readToShell()","id":"4:runtime_traversals:6","original_case_id":"4.15","decision":"keep","reason":"Retained or strengthened under original case 4.15; see its original and final assertion evidence.","original_review_references":[{"id":"4:traversal:304:1a824fe51a","owner":"4.15","line":304,"sha256":"1a824fe51a892cb0fcf07bef165ee08a393e58cd7eff2b78fc449338a7b8d1f3"},{"id":"4:traversal:310:1a824fe51a","owner":"4.15","line":310,"sha256":"1a824fe51a892cb0fcf07bef165ee08a393e58cd7eff2b78fc449338a7b8d1f3"}],"original_review_reason":"A backward generation is refused, triggers ready again, and recovers from the fresh init.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":317,"end_line":317,"source":"pair.readToShell().filter((frame) => frame.type === 'ready')","sha256":"1a824fe51a892cb0fcf07bef165ee08a393e58cd7eff2b78fc449338a7b8d1f3","owner":"4.15","method":"filter","receiver":"pair.readToShell()","id":"4:runtime_traversals:7","original_case_id":"4.15","decision":"keep","reason":"Retained or strengthened under original case 4.15; see its original and final assertion evidence.","original_review_references":[{"id":"4:traversal:304:1a824fe51a","owner":"4.15","line":304,"sha256":"1a824fe51a892cb0fcf07bef165ee08a393e58cd7eff2b78fc449338a7b8d1f3"},{"id":"4:traversal:310:1a824fe51a","owner":"4.15","line":310,"sha256":"1a824fe51a892cb0fcf07bef165ee08a393e58cd7eff2b78fc449338a7b8d1f3"}],"original_review_reason":"A backward generation is refused, triggers ready again, and recovers from the fresh init.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":22,"data_generators":3,"mock_timer_and_hook_controls":16,"helper_branches":1,"loops":5,"runtime_traversals":7},"case_decision_counts":{"keep":13,"fix":3},"implementation":{"status":"implemented","tracked_files_written":true,"tests_run":true,"final_declaration_count":16,"executed_runtime_cases":16,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[{"proposal_id":"4.4","status":"implemented-and-validated","completed_action":"Added the exact reconstructed ETIMEDOUT code assertion beside error class, message, delivery mark and cause."},{"proposal_id":"4.8","status":"implemented-and-validated","completed_action":"Compared all 400 ordered frame payloads across eight batches instead of only counting callbacks."},{"proposal_id":"4.13","status":"implemented-and-validated","completed_action":"Captured the shell wire length before the refused URL and verified it did not change after flushing."}],"accepted_proposal_steps":[{"proposal_id":"4.4","scope":"historical-accepted-specification","steps":["Assert the reconstructed error has code ETIMEDOUT, alongside the existing name/message/delivery-unknown/cause assertions."]},{"proposal_id":"4.8","scope":"historical-accepted-specification","steps":["Replace only the call-count assertion with all 400 frame labels in batch-major/frame-minor order. Retain the real-pair stream and empty diagnostics assertion; retain 4.9 undrained overflow as the adverse control."]},{"proposal_id":"4.13","scope":"historical-accepted-specification","steps":["Capture pair.toShell.length before notifyExternalLink with javascript:alert(1), flush, and assert the length did not change as well as the false return and empty host external-link observations."]}],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Actual bridge readers/state/reducer code is exercised by the existing test bodies, with fake message ports and/or mocked RPC/native endpoint responses. This source review does not execute that behavior."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":157,"end_line":159,"source":"for (let index = 0; index < BRIDGE_MAX_SUBSCRIPTIONS; index += 1) {\n pair.client.subscribe('terminal.stream', {}, vi.fn())\n }","sha256":"9f6fdac41060cefad4b2ffcbb2136dd100a4140f702b2b03c572bb31bf709c78","owner":"4.7","kind":"ForStatement","domain":"index < BRIDGE_MAX_SUBSCRIPTIONS","id":"4:loop:157","role":"generated-input","decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap.","resolved_domain":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":1,"input":1,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":2,"input":2,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":3,"input":3,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":4,"input":4,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":5,"input":5,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":6,"input":6,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":7,"input":7,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":8,"input":8,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":9,"input":9,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":10,"input":10,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":11,"input":11,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":12,"input":12,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":13,"input":13,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":14,"input":14,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":15,"input":15,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":16,"input":16,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":17,"input":17,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":18,"input":18,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":19,"input":19,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":20,"input":20,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":21,"input":21,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":22,"input":22,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":23,"input":23,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":24,"input":24,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":25,"input":25,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":26,"input":26,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":27,"input":27,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":28,"input":28,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":29,"input":29,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":30,"input":30,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":31,"input":31,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."}]},{"line":169,"end_line":174,"source":"for (let batch = 0; batch < 8; batch += 1) {\n for (let frame = 0; frame < 50; frame += 1) {\n pair.rpc.streams[0]?.emit(`frame-${batch}-${frame}`)\n }\n await pair.flush()\n }","sha256":"4c1385e297cfe6fc1ee813d4d37c2a1ffd759a380cca32c652e23844f6653299","owner":"4.8","kind":"ForStatement","domain":"batch < 8","id":"4:loop:169","role":"nested-generated-input","decision":"keep","reason":"Eight batches with a flush after each; Cartesian product with frame0..49 yields400 ordered event labels.","resolved_domain":[0,1,2,3,4,5,6,7],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"Eight batches with a flush after each; Cartesian product with frame0..49 yields400 ordered event labels."},{"index":1,"input":1,"decision":"keep","reason":"Eight batches with a flush after each; Cartesian product with frame0..49 yields400 ordered event labels."},{"index":2,"input":2,"decision":"keep","reason":"Eight batches with a flush after each; Cartesian product with frame0..49 yields400 ordered event labels."},{"index":3,"input":3,"decision":"keep","reason":"Eight batches with a flush after each; Cartesian product with frame0..49 yields400 ordered event labels."},{"index":4,"input":4,"decision":"keep","reason":"Eight batches with a flush after each; Cartesian product with frame0..49 yields400 ordered event labels."},{"index":5,"input":5,"decision":"keep","reason":"Eight batches with a flush after each; Cartesian product with frame0..49 yields400 ordered event labels."},{"index":6,"input":6,"decision":"keep","reason":"Eight batches with a flush after each; Cartesian product with frame0..49 yields400 ordered event labels."},{"index":7,"input":7,"decision":"keep","reason":"Eight batches with a flush after each; Cartesian product with frame0..49 yields400 ordered event labels."}]},{"line":170,"end_line":172,"source":"for (let frame = 0; frame < 50; frame += 1) {\n pair.rpc.streams[0]?.emit(`frame-${batch}-${frame}`)\n }","sha256":"db3a7c29ac6b3b514c771f73ca74f16a8736e8d74d262625440dd42346622b9d","owner":"4.8","kind":"ForStatement","domain":"frame < 50","id":"4:loop:170","role":"nested-generated-input","decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test.","resolved_domain":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":1,"input":1,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":2,"input":2,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":3,"input":3,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":4,"input":4,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":5,"input":5,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":6,"input":6,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":7,"input":7,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":8,"input":8,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":9,"input":9,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":10,"input":10,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":11,"input":11,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":12,"input":12,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":13,"input":13,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":14,"input":14,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":15,"input":15,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":16,"input":16,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":17,"input":17,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":18,"input":18,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":19,"input":19,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":20,"input":20,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":21,"input":21,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":22,"input":22,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":23,"input":23,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":24,"input":24,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":25,"input":25,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":26,"input":26,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":27,"input":27,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":28,"input":28,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":29,"input":29,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":30,"input":30,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":31,"input":31,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":32,"input":32,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":33,"input":33,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":34,"input":34,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":35,"input":35,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":36,"input":36,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":37,"input":37,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":38,"input":38,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":39,"input":39,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":40,"input":40,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":41,"input":41,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":42,"input":42,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":43,"input":43,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":44,"input":44,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":45,"input":45,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":46,"input":46,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":47,"input":47,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":48,"input":48,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":49,"input":49,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."}]},{"line":184,"end_line":186,"source":"for (let frame = 0; frame < 400; frame += 1) {\n pair.rpc.streams[0]?.emit(`frame-${frame}`)\n }","sha256":"ffa7d2a1e8d827579060bcb10f5875e7163263042b8a16a1a3bef93a6ab33a6a","owner":"4.9","kind":"ForStatement","domain":"frame < 400","id":"4:loop:184","role":"generated-input","decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land.","resolved_domain":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":1,"input":1,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":2,"input":2,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":3,"input":3,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":4,"input":4,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":5,"input":5,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":6,"input":6,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":7,"input":7,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":8,"input":8,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":9,"input":9,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":10,"input":10,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":11,"input":11,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":12,"input":12,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":13,"input":13,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":14,"input":14,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":15,"input":15,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":16,"input":16,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":17,"input":17,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":18,"input":18,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":19,"input":19,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":20,"input":20,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":21,"input":21,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":22,"input":22,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":23,"input":23,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":24,"input":24,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":25,"input":25,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":26,"input":26,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":27,"input":27,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":28,"input":28,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":29,"input":29,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":30,"input":30,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":31,"input":31,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":32,"input":32,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":33,"input":33,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":34,"input":34,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":35,"input":35,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":36,"input":36,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":37,"input":37,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":38,"input":38,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":39,"input":39,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":40,"input":40,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":41,"input":41,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":42,"input":42,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":43,"input":43,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":44,"input":44,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":45,"input":45,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":46,"input":46,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":47,"input":47,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":48,"input":48,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":49,"input":49,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":50,"input":50,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":51,"input":51,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":52,"input":52,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":53,"input":53,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":54,"input":54,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":55,"input":55,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":56,"input":56,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":57,"input":57,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":58,"input":58,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":59,"input":59,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":60,"input":60,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":61,"input":61,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":62,"input":62,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":63,"input":63,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":64,"input":64,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":65,"input":65,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":66,"input":66,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":67,"input":67,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":68,"input":68,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":69,"input":69,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":70,"input":70,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":71,"input":71,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":72,"input":72,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":73,"input":73,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":74,"input":74,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":75,"input":75,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":76,"input":76,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":77,"input":77,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":78,"input":78,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":79,"input":79,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":80,"input":80,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":81,"input":81,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":82,"input":82,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":83,"input":83,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":84,"input":84,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":85,"input":85,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":86,"input":86,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":87,"input":87,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":88,"input":88,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":89,"input":89,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":90,"input":90,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":91,"input":91,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":92,"input":92,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":93,"input":93,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":94,"input":94,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":95,"input":95,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":96,"input":96,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":97,"input":97,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":98,"input":98,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":99,"input":99,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":100,"input":100,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":101,"input":101,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":102,"input":102,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":103,"input":103,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":104,"input":104,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":105,"input":105,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":106,"input":106,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":107,"input":107,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":108,"input":108,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":109,"input":109,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":110,"input":110,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":111,"input":111,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":112,"input":112,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":113,"input":113,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":114,"input":114,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":115,"input":115,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":116,"input":116,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":117,"input":117,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":118,"input":118,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":119,"input":119,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":120,"input":120,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":121,"input":121,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":122,"input":122,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":123,"input":123,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":124,"input":124,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":125,"input":125,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":126,"input":126,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":127,"input":127,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":128,"input":128,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":129,"input":129,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":130,"input":130,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":131,"input":131,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":132,"input":132,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":133,"input":133,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":134,"input":134,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":135,"input":135,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":136,"input":136,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":137,"input":137,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":138,"input":138,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":139,"input":139,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":140,"input":140,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":141,"input":141,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":142,"input":142,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":143,"input":143,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":144,"input":144,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":145,"input":145,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":146,"input":146,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":147,"input":147,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":148,"input":148,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":149,"input":149,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":150,"input":150,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":151,"input":151,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":152,"input":152,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":153,"input":153,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":154,"input":154,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":155,"input":155,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":156,"input":156,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":157,"input":157,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":158,"input":158,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":159,"input":159,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":160,"input":160,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":161,"input":161,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":162,"input":162,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":163,"input":163,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":164,"input":164,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":165,"input":165,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":166,"input":166,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":167,"input":167,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":168,"input":168,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":169,"input":169,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":170,"input":170,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":171,"input":171,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":172,"input":172,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":173,"input":173,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":174,"input":174,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":175,"input":175,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":176,"input":176,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":177,"input":177,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":178,"input":178,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":179,"input":179,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":180,"input":180,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":181,"input":181,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":182,"input":182,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":183,"input":183,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":184,"input":184,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":185,"input":185,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":186,"input":186,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":187,"input":187,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":188,"input":188,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":189,"input":189,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":190,"input":190,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":191,"input":191,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":192,"input":192,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":193,"input":193,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":194,"input":194,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":195,"input":195,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":196,"input":196,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":197,"input":197,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":198,"input":198,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":199,"input":199,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":200,"input":200,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":201,"input":201,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":202,"input":202,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":203,"input":203,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":204,"input":204,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":205,"input":205,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":206,"input":206,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":207,"input":207,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":208,"input":208,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":209,"input":209,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":210,"input":210,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":211,"input":211,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":212,"input":212,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":213,"input":213,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":214,"input":214,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":215,"input":215,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":216,"input":216,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":217,"input":217,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":218,"input":218,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":219,"input":219,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":220,"input":220,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":221,"input":221,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":222,"input":222,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":223,"input":223,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":224,"input":224,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":225,"input":225,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":226,"input":226,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":227,"input":227,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":228,"input":228,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":229,"input":229,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":230,"input":230,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":231,"input":231,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":232,"input":232,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":233,"input":233,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":234,"input":234,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":235,"input":235,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":236,"input":236,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":237,"input":237,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":238,"input":238,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":239,"input":239,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":240,"input":240,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":241,"input":241,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":242,"input":242,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":243,"input":243,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":244,"input":244,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":245,"input":245,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":246,"input":246,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":247,"input":247,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":248,"input":248,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":249,"input":249,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":250,"input":250,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":251,"input":251,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":252,"input":252,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":253,"input":253,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":254,"input":254,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":255,"input":255,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":256,"input":256,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":257,"input":257,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":258,"input":258,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":259,"input":259,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":260,"input":260,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":261,"input":261,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":262,"input":262,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":263,"input":263,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":264,"input":264,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":265,"input":265,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":266,"input":266,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":267,"input":267,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":268,"input":268,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":269,"input":269,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":270,"input":270,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":271,"input":271,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":272,"input":272,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":273,"input":273,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":274,"input":274,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":275,"input":275,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":276,"input":276,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":277,"input":277,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":278,"input":278,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":279,"input":279,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":280,"input":280,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":281,"input":281,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":282,"input":282,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":283,"input":283,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":284,"input":284,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":285,"input":285,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":286,"input":286,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":287,"input":287,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":288,"input":288,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":289,"input":289,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":290,"input":290,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":291,"input":291,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":292,"input":292,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":293,"input":293,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":294,"input":294,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":295,"input":295,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":296,"input":296,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":297,"input":297,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":298,"input":298,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":299,"input":299,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":300,"input":300,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":301,"input":301,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":302,"input":302,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":303,"input":303,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":304,"input":304,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":305,"input":305,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":306,"input":306,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":307,"input":307,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":308,"input":308,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":309,"input":309,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":310,"input":310,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":311,"input":311,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":312,"input":312,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":313,"input":313,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":314,"input":314,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":315,"input":315,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":316,"input":316,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":317,"input":317,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":318,"input":318,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":319,"input":319,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":320,"input":320,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":321,"input":321,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":322,"input":322,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":323,"input":323,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":324,"input":324,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":325,"input":325,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":326,"input":326,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":327,"input":327,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":328,"input":328,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":329,"input":329,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":330,"input":330,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":331,"input":331,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":332,"input":332,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":333,"input":333,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":334,"input":334,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":335,"input":335,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":336,"input":336,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":337,"input":337,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":338,"input":338,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":339,"input":339,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":340,"input":340,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":341,"input":341,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":342,"input":342,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":343,"input":343,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":344,"input":344,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":345,"input":345,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":346,"input":346,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":347,"input":347,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":348,"input":348,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":349,"input":349,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":350,"input":350,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":351,"input":351,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":352,"input":352,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":353,"input":353,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":354,"input":354,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":355,"input":355,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":356,"input":356,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":357,"input":357,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":358,"input":358,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":359,"input":359,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":360,"input":360,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":361,"input":361,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":362,"input":362,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":363,"input":363,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":364,"input":364,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":365,"input":365,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":366,"input":366,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":367,"input":367,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":368,"input":368,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":369,"input":369,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":370,"input":370,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":371,"input":371,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":372,"input":372,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":373,"input":373,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":374,"input":374,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":375,"input":375,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":376,"input":376,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":377,"input":377,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":378,"input":378,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":379,"input":379,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":380,"input":380,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":381,"input":381,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":382,"input":382,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":383,"input":383,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":384,"input":384,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":385,"input":385,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":386,"input":386,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":387,"input":387,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":388,"input":388,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":389,"input":389,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":390,"input":390,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":391,"input":391,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":392,"input":392,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":393,"input":393,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":394,"input":394,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":395,"input":395,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":396,"input":396,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":397,"input":397,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":398,"input":398,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":399,"input":399,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."}]},{"line":231,"end_line":233,"source":"for (const url of inputs) {\n expect(pair.client.notifyExternalLink(url), url).toBe(true)\n }","sha256":"79a2f05fb187064c86173e4ae72a62372d022a865a0dd8ab078881dd23cbc1cf","owner":"4.12","kind":"ForOfStatement","domain":"inputs","id":"4:loop:231","role":"explicit-input","decision":"keep","reason":"Six external-link spelling/normalization controls; expected normalized URLs also appear as an assertion array.","resolved_domain":["https://github.com/stablyai/orca/pull/1","ht\ntps://example.com","https://example.com/a\r\n"," https://example.com/a ","https:example.com","mailto:someone@example.com"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"https://github.com/stablyai/orca/pull/1","decision":"keep","reason":"Six external-link spelling/normalization controls; expected normalized URLs also appear as an assertion array."},{"index":1,"input":"ht\ntps://example.com","decision":"keep","reason":"Six external-link spelling/normalization controls; expected normalized URLs also appear as an assertion array."},{"index":2,"input":"https://example.com/a\r\n","decision":"keep","reason":"Six external-link spelling/normalization controls; expected normalized URLs also appear as an assertion array."},{"index":3,"input":" https://example.com/a ","decision":"keep","reason":"Six external-link spelling/normalization controls; expected normalized URLs also appear as an assertion array."},{"index":4,"input":"https:example.com","decision":"keep","reason":"Six external-link spelling/normalization controls; expected normalized URLs also appear as an assertion array."},{"index":5,"input":"mailto:someone@example.com","decision":"keep","reason":"Six external-link spelling/normalization controls; expected normalized URLs also appear as an assertion array."}]},{"line":52,"end_line":52,"source":"pair.rpc.requests.map((request) => request.args)","sha256":"bedcdabf7f333ca8ce9abd21dd143fb3ffccdd5ab262aa5459a224c8a9f2b648","owner":"4.1","method":"map","receiver":"pair.rpc.requests","id":"4:traversal:52:bedcdabf7f","decision":"keep","reason":"Method-only and method-plus-params calls retain their actual native-client arity.","every_element_policy":"Every actual element visited by map over pair.rpc.requests follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":236,"end_line":239,"source":"pair.toShell\n .map((json: string) => JSON.parse(json))\n .filter((frame: { name?: string }) => frame.name === 'externalLink')\n .map((frame: { url: string }) => frame.url)","sha256":"7d8ffb9bc46f224150fde3d87c9cd172b18e89c80ec4aa07e1f68b52c0810e4a","owner":"4.12","method":"map","receiver":"pair.toShell\n .map((json: string) => JSON.parse(json))\n .filter((frame: { name?: string }) => frame.name === 'externalLink')","id":"4:traversal:236:7d8ffb9bc4","decision":"keep","reason":"Every allowed URL normalizes consistently at page and host readers and reaches the external-link sink.","every_element_policy":"Every actual element visited by map over pair.toShell\n .map((json: string) => JSON.parse(json))\n .filter((frame: { name?: string }) => frame.name === 'externalLink') follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":236,"end_line":238,"source":"pair.toShell\n .map((json: string) => JSON.parse(json))\n .filter((frame: { name?: string }) => frame.name === 'externalLink')","sha256":"e3104647058f2ac6b703444082423499d50121c6cc17b6e4b56d3e005c8234ce","owner":"4.12","method":"filter","receiver":"pair.toShell\n .map((json: string) => JSON.parse(json))","id":"4:traversal:236:e310464705","decision":"keep","reason":"Every allowed URL normalizes consistently at page and host readers and reaches the external-link sink.","every_element_policy":"Every actual element visited by filter over pair.toShell\n .map((json: string) => JSON.parse(json)) follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":236,"end_line":237,"source":"pair.toShell\n .map((json: string) => JSON.parse(json))","sha256":"dd2c61aa972b1caa4e56c4663526cb989ea0c4d002daca0c762d37c967fc6be0","owner":"4.12","method":"map","receiver":"pair.toShell","id":"4:traversal:236:dd2c61aa97","decision":"keep","reason":"Every allowed URL normalizes consistently at page and host readers and reaches the external-link sink.","every_element_policy":"Every actual element visited by map over pair.toShell follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":304,"end_line":304,"source":"pair.readToShell().filter((frame) => frame.type === 'ready')","sha256":"1a824fe51a892cb0fcf07bef165ee08a393e58cd7eff2b78fc449338a7b8d1f3","owner":"4.15","method":"filter","receiver":"pair.readToShell()","id":"4:traversal:304:1a824fe51a","decision":"keep","reason":"A backward generation is refused, triggers ready again, and recovers from the fresh init.","every_element_policy":"Every actual element visited by filter over pair.readToShell() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":310,"end_line":310,"source":"pair.readToShell().filter((frame) => frame.type === 'ready')","sha256":"1a824fe51a892cb0fcf07bef165ee08a393e58cd7eff2b78fc449338a7b8d1f3","owner":"4.15","method":"filter","receiver":"pair.readToShell()","id":"4:traversal:310:1a824fe51a","decision":"keep","reason":"A backward generation is refused, triggers ready again, and recovers from the fresh init.","every_element_policy":"Every actual element visited by filter over pair.readToShell() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":5,"runtime_traversals":6,"literal_arrays":22,"data_generators":1,"mock_timer_and_hook_controls":16,"helper_branches":1},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.ts":"ce91832366b9c48dbda40ad819892994be9f82df540d10914e25b765c0b051aa","mobile/src/mobile-web-shell/bridge-host.ts":"ec20ea9fd647605c89ef97cc4fc9d657cfe01c39c652fc9d4ca9f37d762c0f91","mobile/src/mobile-web-shell/bridge-host-requests.ts":"440bb494362029fb16038217cbdf49ac2856b4dc2c963641ab415eab85320302","mobile/src/mobile-web-shell/bridge-host-subscriptions.ts":"a9e903307f287da51f1c66758191762a3095c5fbff58339798dcd4feb9f7ec1d","mobile/src/mobile-web-shell/bridge-host-notify.ts":"afe5836146677b94c367bcb55540c2d3ce15fb7ae3149f858e8bf7623272cfe4"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","source_sha256":"e93b8c4c3d7512d43692e2d61abd2f0b84832358d65879f33829bb91f7a419cd","registered_parameter_tables":[],"loops":[{"line":157,"end_line":159,"source":"for (let index = 0; index < BRIDGE_MAX_SUBSCRIPTIONS; index += 1) {\n pair.client.subscribe('terminal.stream', {}, vi.fn())\n }","sha256":"9f6fdac41060cefad4b2ffcbb2136dd100a4140f702b2b03c572bb31bf709c78","owner":"4.7","kind":"ForStatement","domain":"index < BRIDGE_MAX_SUBSCRIPTIONS","id":"4:loop:157","role":"generated-input","decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap.","resolved_domain":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":1,"input":1,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":2,"input":2,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":3,"input":3,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":4,"input":4,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":5,"input":5,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":6,"input":6,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":7,"input":7,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":8,"input":8,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":9,"input":9,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":10,"input":10,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":11,"input":11,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":12,"input":12,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":13,"input":13,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":14,"input":14,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":15,"input":15,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":16,"input":16,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":17,"input":17,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":18,"input":18,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":19,"input":19,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":20,"input":20,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":21,"input":21,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":22,"input":22,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":23,"input":23,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":24,"input":24,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":25,"input":25,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":26,"input":26,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":27,"input":27,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":28,"input":28,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":29,"input":29,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":30,"input":30,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."},{"index":31,"input":31,"decision":"keep","reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap."}]},{"line":169,"end_line":174,"source":"for (let batch = 0; batch < 8; batch += 1) {\n for (let frame = 0; frame < 50; frame += 1) {\n pair.rpc.streams[0]?.emit(`frame-${batch}-${frame}`)\n }\n await pair.flush()\n }","sha256":"4c1385e297cfe6fc1ee813d4d37c2a1ffd759a380cca32c652e23844f6653299","owner":"4.8","kind":"ForStatement","domain":"batch < 8","id":"4:loop:169","role":"nested-generated-input","decision":"keep","reason":"Eight batches with a flush after each; Cartesian product with frame0..49 yields400 ordered event labels.","resolved_domain":[0,1,2,3,4,5,6,7],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"Eight batches with a flush after each; Cartesian product with frame0..49 yields400 ordered event labels."},{"index":1,"input":1,"decision":"keep","reason":"Eight batches with a flush after each; Cartesian product with frame0..49 yields400 ordered event labels."},{"index":2,"input":2,"decision":"keep","reason":"Eight batches with a flush after each; Cartesian product with frame0..49 yields400 ordered event labels."},{"index":3,"input":3,"decision":"keep","reason":"Eight batches with a flush after each; Cartesian product with frame0..49 yields400 ordered event labels."},{"index":4,"input":4,"decision":"keep","reason":"Eight batches with a flush after each; Cartesian product with frame0..49 yields400 ordered event labels."},{"index":5,"input":5,"decision":"keep","reason":"Eight batches with a flush after each; Cartesian product with frame0..49 yields400 ordered event labels."},{"index":6,"input":6,"decision":"keep","reason":"Eight batches with a flush after each; Cartesian product with frame0..49 yields400 ordered event labels."},{"index":7,"input":7,"decision":"keep","reason":"Eight batches with a flush after each; Cartesian product with frame0..49 yields400 ordered event labels."}]},{"line":170,"end_line":172,"source":"for (let frame = 0; frame < 50; frame += 1) {\n pair.rpc.streams[0]?.emit(`frame-${batch}-${frame}`)\n }","sha256":"db3a7c29ac6b3b514c771f73ca74f16a8736e8d74d262625440dd42346622b9d","owner":"4.8","kind":"ForStatement","domain":"frame < 50","id":"4:loop:170","role":"nested-generated-input","decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test.","resolved_domain":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":1,"input":1,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":2,"input":2,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":3,"input":3,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":4,"input":4,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":5,"input":5,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":6,"input":6,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":7,"input":7,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":8,"input":8,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":9,"input":9,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":10,"input":10,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":11,"input":11,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":12,"input":12,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":13,"input":13,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":14,"input":14,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":15,"input":15,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":16,"input":16,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":17,"input":17,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":18,"input":18,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":19,"input":19,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":20,"input":20,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":21,"input":21,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":22,"input":22,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":23,"input":23,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":24,"input":24,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":25,"input":25,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":26,"input":26,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":27,"input":27,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":28,"input":28,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":29,"input":29,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":30,"input":30,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":31,"input":31,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":32,"input":32,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":33,"input":33,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":34,"input":34,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":35,"input":35,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":36,"input":36,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":37,"input":37,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":38,"input":38,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":39,"input":39,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":40,"input":40,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":41,"input":41,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":42,"input":42,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":43,"input":43,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":44,"input":44,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":45,"input":45,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":46,"input":46,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":47,"input":47,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":48,"input":48,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."},{"index":49,"input":49,"decision":"keep","reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test."}]},{"line":184,"end_line":186,"source":"for (let frame = 0; frame < 400; frame += 1) {\n pair.rpc.streams[0]?.emit(`frame-${frame}`)\n }","sha256":"ffa7d2a1e8d827579060bcb10f5875e7163263042b8a16a1a3bef93a6ab33a6a","owner":"4.9","kind":"ForStatement","domain":"frame < 400","id":"4:loop:184","role":"generated-input","decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land.","resolved_domain":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":1,"input":1,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":2,"input":2,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":3,"input":3,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":4,"input":4,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":5,"input":5,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":6,"input":6,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":7,"input":7,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":8,"input":8,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":9,"input":9,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":10,"input":10,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":11,"input":11,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":12,"input":12,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":13,"input":13,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":14,"input":14,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":15,"input":15,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":16,"input":16,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":17,"input":17,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":18,"input":18,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":19,"input":19,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":20,"input":20,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":21,"input":21,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":22,"input":22,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":23,"input":23,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":24,"input":24,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":25,"input":25,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":26,"input":26,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":27,"input":27,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":28,"input":28,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":29,"input":29,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":30,"input":30,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":31,"input":31,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":32,"input":32,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":33,"input":33,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":34,"input":34,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":35,"input":35,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":36,"input":36,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":37,"input":37,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":38,"input":38,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":39,"input":39,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":40,"input":40,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":41,"input":41,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":42,"input":42,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":43,"input":43,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":44,"input":44,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":45,"input":45,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":46,"input":46,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":47,"input":47,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":48,"input":48,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":49,"input":49,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":50,"input":50,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":51,"input":51,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":52,"input":52,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":53,"input":53,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":54,"input":54,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":55,"input":55,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":56,"input":56,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":57,"input":57,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":58,"input":58,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":59,"input":59,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":60,"input":60,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":61,"input":61,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":62,"input":62,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":63,"input":63,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":64,"input":64,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":65,"input":65,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":66,"input":66,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":67,"input":67,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":68,"input":68,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":69,"input":69,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":70,"input":70,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":71,"input":71,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":72,"input":72,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":73,"input":73,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":74,"input":74,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":75,"input":75,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":76,"input":76,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":77,"input":77,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":78,"input":78,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":79,"input":79,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":80,"input":80,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":81,"input":81,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":82,"input":82,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":83,"input":83,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":84,"input":84,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":85,"input":85,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":86,"input":86,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":87,"input":87,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":88,"input":88,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":89,"input":89,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":90,"input":90,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":91,"input":91,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":92,"input":92,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":93,"input":93,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":94,"input":94,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":95,"input":95,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":96,"input":96,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":97,"input":97,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":98,"input":98,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":99,"input":99,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":100,"input":100,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":101,"input":101,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":102,"input":102,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":103,"input":103,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":104,"input":104,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":105,"input":105,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":106,"input":106,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":107,"input":107,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":108,"input":108,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":109,"input":109,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":110,"input":110,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":111,"input":111,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":112,"input":112,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":113,"input":113,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":114,"input":114,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":115,"input":115,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":116,"input":116,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":117,"input":117,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":118,"input":118,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":119,"input":119,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":120,"input":120,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":121,"input":121,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":122,"input":122,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":123,"input":123,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":124,"input":124,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":125,"input":125,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":126,"input":126,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":127,"input":127,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":128,"input":128,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":129,"input":129,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":130,"input":130,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":131,"input":131,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":132,"input":132,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":133,"input":133,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":134,"input":134,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":135,"input":135,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":136,"input":136,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":137,"input":137,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":138,"input":138,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":139,"input":139,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":140,"input":140,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":141,"input":141,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":142,"input":142,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":143,"input":143,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":144,"input":144,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":145,"input":145,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":146,"input":146,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":147,"input":147,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":148,"input":148,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":149,"input":149,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":150,"input":150,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":151,"input":151,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":152,"input":152,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":153,"input":153,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":154,"input":154,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":155,"input":155,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":156,"input":156,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":157,"input":157,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":158,"input":158,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":159,"input":159,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":160,"input":160,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":161,"input":161,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":162,"input":162,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":163,"input":163,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":164,"input":164,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":165,"input":165,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":166,"input":166,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":167,"input":167,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":168,"input":168,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":169,"input":169,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":170,"input":170,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":171,"input":171,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":172,"input":172,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":173,"input":173,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":174,"input":174,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":175,"input":175,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":176,"input":176,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":177,"input":177,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":178,"input":178,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":179,"input":179,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":180,"input":180,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":181,"input":181,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":182,"input":182,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":183,"input":183,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":184,"input":184,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":185,"input":185,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":186,"input":186,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":187,"input":187,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":188,"input":188,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":189,"input":189,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":190,"input":190,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":191,"input":191,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":192,"input":192,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":193,"input":193,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":194,"input":194,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":195,"input":195,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":196,"input":196,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":197,"input":197,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":198,"input":198,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":199,"input":199,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":200,"input":200,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":201,"input":201,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":202,"input":202,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":203,"input":203,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":204,"input":204,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":205,"input":205,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":206,"input":206,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":207,"input":207,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":208,"input":208,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":209,"input":209,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":210,"input":210,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":211,"input":211,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":212,"input":212,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":213,"input":213,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":214,"input":214,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":215,"input":215,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":216,"input":216,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":217,"input":217,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":218,"input":218,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":219,"input":219,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":220,"input":220,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":221,"input":221,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":222,"input":222,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":223,"input":223,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":224,"input":224,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":225,"input":225,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":226,"input":226,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":227,"input":227,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":228,"input":228,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":229,"input":229,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":230,"input":230,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":231,"input":231,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":232,"input":232,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":233,"input":233,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":234,"input":234,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":235,"input":235,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":236,"input":236,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":237,"input":237,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":238,"input":238,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":239,"input":239,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":240,"input":240,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":241,"input":241,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":242,"input":242,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":243,"input":243,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":244,"input":244,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":245,"input":245,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":246,"input":246,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":247,"input":247,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":248,"input":248,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":249,"input":249,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":250,"input":250,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":251,"input":251,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":252,"input":252,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":253,"input":253,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":254,"input":254,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":255,"input":255,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":256,"input":256,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":257,"input":257,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":258,"input":258,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":259,"input":259,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":260,"input":260,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":261,"input":261,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":262,"input":262,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":263,"input":263,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":264,"input":264,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":265,"input":265,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":266,"input":266,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":267,"input":267,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":268,"input":268,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":269,"input":269,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":270,"input":270,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":271,"input":271,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":272,"input":272,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":273,"input":273,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":274,"input":274,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":275,"input":275,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":276,"input":276,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":277,"input":277,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":278,"input":278,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":279,"input":279,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":280,"input":280,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":281,"input":281,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":282,"input":282,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":283,"input":283,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":284,"input":284,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":285,"input":285,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":286,"input":286,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":287,"input":287,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":288,"input":288,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":289,"input":289,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":290,"input":290,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":291,"input":291,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":292,"input":292,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":293,"input":293,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":294,"input":294,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":295,"input":295,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":296,"input":296,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":297,"input":297,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":298,"input":298,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":299,"input":299,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":300,"input":300,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":301,"input":301,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":302,"input":302,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":303,"input":303,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":304,"input":304,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":305,"input":305,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":306,"input":306,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":307,"input":307,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":308,"input":308,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":309,"input":309,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":310,"input":310,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":311,"input":311,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":312,"input":312,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":313,"input":313,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":314,"input":314,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":315,"input":315,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":316,"input":316,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":317,"input":317,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":318,"input":318,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":319,"input":319,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":320,"input":320,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":321,"input":321,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":322,"input":322,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":323,"input":323,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":324,"input":324,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":325,"input":325,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":326,"input":326,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":327,"input":327,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":328,"input":328,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":329,"input":329,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":330,"input":330,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":331,"input":331,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":332,"input":332,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":333,"input":333,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":334,"input":334,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":335,"input":335,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":336,"input":336,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":337,"input":337,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":338,"input":338,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":339,"input":339,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":340,"input":340,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":341,"input":341,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":342,"input":342,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":343,"input":343,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":344,"input":344,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":345,"input":345,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":346,"input":346,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":347,"input":347,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":348,"input":348,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":349,"input":349,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":350,"input":350,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":351,"input":351,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":352,"input":352,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":353,"input":353,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":354,"input":354,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":355,"input":355,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":356,"input":356,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":357,"input":357,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":358,"input":358,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":359,"input":359,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":360,"input":360,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":361,"input":361,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":362,"input":362,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":363,"input":363,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":364,"input":364,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":365,"input":365,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":366,"input":366,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":367,"input":367,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":368,"input":368,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":369,"input":369,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":370,"input":370,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":371,"input":371,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":372,"input":372,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":373,"input":373,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":374,"input":374,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":375,"input":375,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":376,"input":376,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":377,"input":377,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":378,"input":378,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":379,"input":379,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":380,"input":380,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":381,"input":381,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":382,"input":382,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":383,"input":383,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":384,"input":384,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":385,"input":385,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":386,"input":386,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":387,"input":387,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":388,"input":388,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":389,"input":389,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":390,"input":390,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":391,"input":391,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":392,"input":392,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":393,"input":393,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":394,"input":394,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":395,"input":395,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":396,"input":396,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":397,"input":397,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":398,"input":398,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."},{"index":399,"input":399,"decision":"keep","reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land."}]},{"line":231,"end_line":233,"source":"for (const url of inputs) {\n expect(pair.client.notifyExternalLink(url), url).toBe(true)\n }","sha256":"79a2f05fb187064c86173e4ae72a62372d022a865a0dd8ab078881dd23cbc1cf","owner":"4.12","kind":"ForOfStatement","domain":"inputs","id":"4:loop:231","role":"explicit-input","decision":"keep","reason":"Six external-link spelling/normalization controls; expected normalized URLs also appear as an assertion array.","resolved_domain":["https://github.com/stablyai/orca/pull/1","ht\ntps://example.com","https://example.com/a\r\n"," https://example.com/a ","https:example.com","mailto:someone@example.com"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"https://github.com/stablyai/orca/pull/1","decision":"keep","reason":"Six external-link spelling/normalization controls; expected normalized URLs also appear as an assertion array."},{"index":1,"input":"ht\ntps://example.com","decision":"keep","reason":"Six external-link spelling/normalization controls; expected normalized URLs also appear as an assertion array."},{"index":2,"input":"https://example.com/a\r\n","decision":"keep","reason":"Six external-link spelling/normalization controls; expected normalized URLs also appear as an assertion array."},{"index":3,"input":" https://example.com/a ","decision":"keep","reason":"Six external-link spelling/normalization controls; expected normalized URLs also appear as an assertion array."},{"index":4,"input":"https:example.com","decision":"keep","reason":"Six external-link spelling/normalization controls; expected normalized URLs also appear as an assertion array."},{"index":5,"input":"mailto:someone@example.com","decision":"keep","reason":"Six external-link spelling/normalization controls; expected normalized URLs also appear as an assertion array."}]}],"runtime_traversals":[{"line":52,"end_line":52,"source":"pair.rpc.requests.map((request) => request.args)","sha256":"bedcdabf7f333ca8ce9abd21dd143fb3ffccdd5ab262aa5459a224c8a9f2b648","owner":"4.1","method":"map","receiver":"pair.rpc.requests","id":"4:traversal:52:bedcdabf7f","decision":"keep","reason":"Method-only and method-plus-params calls retain their actual native-client arity.","every_element_policy":"Every actual element visited by map over pair.rpc.requests follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":236,"end_line":239,"source":"pair.toShell\n .map((json: string) => JSON.parse(json))\n .filter((frame: { name?: string }) => frame.name === 'externalLink')\n .map((frame: { url: string }) => frame.url)","sha256":"7d8ffb9bc46f224150fde3d87c9cd172b18e89c80ec4aa07e1f68b52c0810e4a","owner":"4.12","method":"map","receiver":"pair.toShell\n .map((json: string) => JSON.parse(json))\n .filter((frame: { name?: string }) => frame.name === 'externalLink')","id":"4:traversal:236:7d8ffb9bc4","decision":"keep","reason":"Every allowed URL normalizes consistently at page and host readers and reaches the external-link sink.","every_element_policy":"Every actual element visited by map over pair.toShell\n .map((json: string) => JSON.parse(json))\n .filter((frame: { name?: string }) => frame.name === 'externalLink') follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":236,"end_line":238,"source":"pair.toShell\n .map((json: string) => JSON.parse(json))\n .filter((frame: { name?: string }) => frame.name === 'externalLink')","sha256":"e3104647058f2ac6b703444082423499d50121c6cc17b6e4b56d3e005c8234ce","owner":"4.12","method":"filter","receiver":"pair.toShell\n .map((json: string) => JSON.parse(json))","id":"4:traversal:236:e310464705","decision":"keep","reason":"Every allowed URL normalizes consistently at page and host readers and reaches the external-link sink.","every_element_policy":"Every actual element visited by filter over pair.toShell\n .map((json: string) => JSON.parse(json)) follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":236,"end_line":237,"source":"pair.toShell\n .map((json: string) => JSON.parse(json))","sha256":"dd2c61aa972b1caa4e56c4663526cb989ea0c4d002daca0c762d37c967fc6be0","owner":"4.12","method":"map","receiver":"pair.toShell","id":"4:traversal:236:dd2c61aa97","decision":"keep","reason":"Every allowed URL normalizes consistently at page and host readers and reaches the external-link sink.","every_element_policy":"Every actual element visited by map over pair.toShell follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":304,"end_line":304,"source":"pair.readToShell().filter((frame) => frame.type === 'ready')","sha256":"1a824fe51a892cb0fcf07bef165ee08a393e58cd7eff2b78fc449338a7b8d1f3","owner":"4.15","method":"filter","receiver":"pair.readToShell()","id":"4:traversal:304:1a824fe51a","decision":"keep","reason":"A backward generation is refused, triggers ready again, and recovers from the fresh init.","every_element_policy":"Every actual element visited by filter over pair.readToShell() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":310,"end_line":310,"source":"pair.readToShell().filter((frame) => frame.type === 'ready')","sha256":"1a824fe51a892cb0fcf07bef165ee08a393e58cd7eff2b78fc449338a7b8d1f3","owner":"4.15","method":"filter","receiver":"pair.readToShell()","id":"4:traversal:310:1a824fe51a","decision":"keep","reason":"A backward generation is refused, triggers ready again, and recovers from the fresh init.","every_element_policy":"Every actual element visited by filter over pair.readToShell() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":52,"end_line":56,"source":"[\n ['worktree.ps'],\n ['worktree.ps', { host: 'a' }],\n ['worktree.ps', { host: 'a' }, { timeoutMs: 50 }]\n ]","sha256":"bfcbf7a960736467dd3b242962bffdd323782bd6a37992819d1ffcda08868a94","owner":"4.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps'],\n ['worktree.ps', { host: 'a' }],\n ['worktree.ps', { host: 'a' }, { timeoutMs: 50 }]\n ])","elements":[{"index":0,"line":53,"end_line":53,"source":"['worktree.ps']","sha256":"bc2936d064665e75b268e69b60cf657039583b1d4d109c3a9a2089dbc18e7380","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":54,"end_line":54,"source":"['worktree.ps', { host: 'a' }]","sha256":"6abc14dcb5dcf7be11d4bd4e619c5cf1bf9826a12589cd8f18f9671de6378a96","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":55,"end_line":55,"source":"['worktree.ps', { host: 'a' }, { timeoutMs: 50 }]","sha256":"0d8d925934fb57ed24f5b474a29442ba81bde342c22b1fc7b995209ffdbc8d2e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"4:array:52:bfcbf7a960","decision":"keep","reason":"Method-only and method-plus-params calls retain their actual native-client arity."},{"line":53,"end_line":53,"source":"['worktree.ps']","sha256":"bc2936d064665e75b268e69b60cf657039583b1d4d109c3a9a2089dbc18e7380","owner":"4.1","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps'],\n ['worktree.ps', { host: 'a' }],\n ['worktree.ps', { host: 'a' }, { timeoutMs: 50 }]\n ])","elements":[{"index":0,"line":53,"end_line":53,"source":"'worktree.ps'","sha256":"0eb39ac9a4f062a2666e061ea60e2ba9b1ecdd4b4ee3048a0c3a6cb9aaa7e6b2","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"4:array:53:bc2936d064","decision":"keep","reason":"Method-only and method-plus-params calls retain their actual native-client arity."},{"line":54,"end_line":54,"source":"['worktree.ps', { host: 'a' }]","sha256":"6abc14dcb5dcf7be11d4bd4e619c5cf1bf9826a12589cd8f18f9671de6378a96","owner":"4.1","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps'],\n ['worktree.ps', { host: 'a' }],\n ['worktree.ps', { host: 'a' }, { timeoutMs: 50 }]\n ])","elements":[{"index":0,"line":54,"end_line":54,"source":"'worktree.ps'","sha256":"0eb39ac9a4f062a2666e061ea60e2ba9b1ecdd4b4ee3048a0c3a6cb9aaa7e6b2","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":54,"end_line":54,"source":"{ host: 'a' }","sha256":"7ed5b1b7aab87075e05c69d0bcc707e3eb0143baee2ac7d96b5f2ca59a4bc6ed","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"4:array:54:6abc14dcb5","decision":"keep","reason":"Method-only and method-plus-params calls retain their actual native-client arity."},{"line":55,"end_line":55,"source":"['worktree.ps', { host: 'a' }, { timeoutMs: 50 }]","sha256":"0d8d925934fb57ed24f5b474a29442ba81bde342c22b1fc7b995209ffdbc8d2e","owner":"4.1","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps'],\n ['worktree.ps', { host: 'a' }],\n ['worktree.ps', { host: 'a' }, { timeoutMs: 50 }]\n ])","elements":[{"index":0,"line":55,"end_line":55,"source":"'worktree.ps'","sha256":"0eb39ac9a4f062a2666e061ea60e2ba9b1ecdd4b4ee3048a0c3a6cb9aaa7e6b2","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":55,"end_line":55,"source":"{ host: 'a' }","sha256":"7ed5b1b7aab87075e05c69d0bcc707e3eb0143baee2ac7d96b5f2ca59a4bc6ed","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":55,"end_line":55,"source":"{ timeoutMs: 50 }","sha256":"d2b4ca45ad8a534884ea1162e27c6ade069b0d42c6e7651b5488eb46fa7beeff","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"4:array:55:0d8d925934","decision":"keep","reason":"Method-only and method-plus-params calls retain their actual native-client arity."},{"line":66,"end_line":66,"source":"[1, 2, 3]","sha256":"a36b1f2c3f84522dd1005145646617d7054c0851e97c72a039c0bdfac9fa07f3","owner":"4.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const response: RpcResponse = {\n id: 'shell-side-id',\n ok: true,\n result: { rows: [1, 2, 3] },\n streaming: true,\n _meta: { runtimeId: 'runtime-a' }\n }","elements":[{"index":0,"line":66,"end_line":66,"source":"1","sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":66,"end_line":66,"source":"2","sha256":"d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":66,"end_line":66,"source":"3","sha256":"4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"4:array:66:a36b1f2c3f","decision":"keep","reason":"Successful response data and metadata survive the full host/page pair unchanged."},{"line":149,"end_line":151,"source":"[\n { kind: 'stream-failed', error: expect.objectContaining({ message: 'the terminal is gone' }) }\n ]","sha256":"7524a3482a7dc6e787799a212cbeb2c34f9038c0809bd4e9fd31aef1aa9c6c9d","owner":"4.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.diagnostics).toEqual([\n { kind: 'stream-failed', error: expect.objectContaining({ message: 'the terminal is gone' }) }\n ])","elements":[{"index":0,"line":150,"end_line":150,"source":"{ kind: 'stream-failed', error: expect.objectContaining({ message: 'the terminal is gone' }) }","sha256":"10e47e4ef260fab7c6a4185fb8f2daac0c6dd10524391b8121aaf77c7302603d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"4:array:149:7524a3482a","decision":"keep","reason":"A host-refused subscribe returns the page slot, permitting a full new subscription batch."},{"line":153,"end_line":155,"source":"[\n [{ type: 'error', message: 'the terminal is gone', error: expect.any(Error) }]\n ]","sha256":"fc5caa8a5fba3633812487c9d4144e5e58f4657717e58d3d9b95e762a40f4289","owner":"4.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(onData.mock.calls).toEqual([\n [{ type: 'error', message: 'the terminal is gone', error: expect.any(Error) }]\n ])","elements":[{"index":0,"line":154,"end_line":154,"source":"[{ type: 'error', message: 'the terminal is gone', error: expect.any(Error) }]","sha256":"2fffed83ebb572fa3b016ffab2fdfda150339b0b88261c020b3339dd283f55ec","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"4:array:153:fc5caa8a5f","decision":"keep","reason":"A host-refused subscribe returns the page slot, permitting a full new subscription batch."},{"line":154,"end_line":154,"source":"[{ type: 'error', message: 'the terminal is gone', error: expect.any(Error) }]","sha256":"2fffed83ebb572fa3b016ffab2fdfda150339b0b88261c020b3339dd283f55ec","owner":"4.7","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(onData.mock.calls).toEqual([\n [{ type: 'error', message: 'the terminal is gone', error: expect.any(Error) }]\n ])","elements":[{"index":0,"line":154,"end_line":154,"source":"{ type: 'error', message: 'the terminal is gone', error: expect.any(Error) }","sha256":"6603bbc8473453843c37506b0ac0d766d456bc02696b92b1c0724f2e572c2dcb","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"4:array:154:2fffed83eb","decision":"keep","reason":"A host-refused subscribe returns the page slot, permitting a full new subscription batch."},{"line":176,"end_line":176,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"4.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.diagnostics).toEqual([])","elements":[],"id":"4:array:176:4f53cda18c","decision":"keep","reason":"Compare all 400 ordered frame labels instead of only length, preserving the real-pair ack/window behavior."},{"line":188,"end_line":188,"source":"[{ kind: 'stream-ended', reason: 'overflow' }]","sha256":"03b0225eb834e5f55769295fb8eba3521e15800aa4910ed3c4a1f3b30ed71518","owner":"4.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.diagnostics).toEqual([{ kind: 'stream-ended', reason: 'overflow' }])","elements":[{"index":0,"line":188,"end_line":188,"source":"{ kind: 'stream-ended', reason: 'overflow' }","sha256":"886f2ba2e00adcd6c73abaa27c412067bc25ba6a5d72395f37bc2860fcb5b2c5","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"4:array:188:03b0225eb8","decision":"keep","reason":"With no interleaved ack delivery the host ends an overflowing stream and releases it."},{"line":200,"end_line":200,"source":"[[], ['app-resume']]","sha256":"48ea4f39c53ed7a0b29b6e11eb3a966dc1861bfafad21d86c3bbd6fd2ca82ba3","owner":"4.10","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.foregroundCalls).toEqual([[], ['app-resume']])","elements":[{"index":0,"line":200,"end_line":200,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":200,"end_line":200,"source":"['app-resume']","sha256":"b0398e9bc9e3aa4c8910f5321efb73b81d45cdb6c00929fbd79b3b92928813db","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"4:array:200:48ea4f39c5","decision":"keep","reason":"Foreground and viewport notifies preserve the concrete call arguments each native method expects."},{"line":200,"end_line":200,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"4.10","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(pair.rpc.foregroundCalls).toEqual([[], ['app-resume']])","elements":[],"id":"4:array:200:4f53cda18c","decision":"keep","reason":"Foreground and viewport notifies preserve the concrete call arguments each native method expects."},{"line":200,"end_line":200,"source":"['app-resume']","sha256":"b0398e9bc9e3aa4c8910f5321efb73b81d45cdb6c00929fbd79b3b92928813db","owner":"4.10","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(pair.rpc.foregroundCalls).toEqual([[], ['app-resume']])","elements":[{"index":0,"line":200,"end_line":200,"source":"'app-resume'","sha256":"bf6b478181640fed74276bb99e063c856079b8f753cff2121a6c6b28988bc46e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"4:array:200:b0398e9bc9","decision":"keep","reason":"Foreground and viewport notifies preserve the concrete call arguments each native method expects."},{"line":201,"end_line":201,"source":"[{ terminal: 'terminal-a', cols: 120, rows: 40 }]","sha256":"f09a246b1635c8ef9216bc35a4a4995130d1e34e2de66b21fec35cbb3db115bc","owner":"4.10","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.viewports).toEqual([{ terminal: 'terminal-a', cols: 120, rows: 40 }])","elements":[{"index":0,"line":201,"end_line":201,"source":"{ terminal: 'terminal-a', cols: 120, rows: 40 }","sha256":"e6ed6687cb8411947a816ad12422c335de8770302c5948388938b033d6af7f2f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"4:array:201:f09a246b16","decision":"keep","reason":"Foreground and viewport notifies preserve the concrete call arguments each native method expects."},{"line":208,"end_line":208,"source":"['/h/host-a/session/wt-1?name=a+b']","sha256":"a796b31e8379afebc815dc2d01797b3be22fbf7d97c042bf603141ee9a9e8597","owner":"4.11","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.navigations).toEqual(['/h/host-a/session/wt-1?name=a+b'])","elements":[{"index":0,"line":208,"end_line":208,"source":"'/h/host-a/session/wt-1?name=a+b'","sha256":"a5dbf594130eec568214fca341085729d3b65f9b41904b8070d38901b2fd7c4d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"4:array:208:a796b31e83","decision":"keep","reason":"Native navigation receives the requested screen while the page's current session remains mounted."},{"line":210,"end_line":210,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"4.11","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.requests).toEqual([])","elements":[],"id":"4:array:210:4f53cda18c","decision":"keep","reason":"Native navigation receives the requested screen while the page's current session remains mounted."},{"line":223,"end_line":230,"source":"[\n 'https://github.com/stablyai/orca/pull/1',\n 'ht\\ntps://example.com',\n 'https://example.com/a\\r\\n',\n ' https://example.com/a ',\n 'https:example.com',\n 'mailto:someone@example.com'\n ]","sha256":"add0a410a6ffa7691c261165d382a4cc51c5e6c39ffc3780029b1483846bc3ea","owner":"4.12","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const inputs = [\n 'https://github.com/stablyai/orca/pull/1',\n 'ht\\ntps://example.com',\n 'https://example.com/a\\r\\n',\n ' https://example.com/a ',\n 'https:example.com',\n 'mailto:someone@example.com'\n ]","elements":[{"index":0,"line":224,"end_line":224,"source":"'https://github.com/stablyai/orca/pull/1'","sha256":"db9c9c5847b77ab1661ff5fd78116a60315a14b1e5afbac7ed3fab15b53a4463","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":225,"end_line":225,"source":"'ht\\ntps://example.com'","sha256":"bdf7906581823f65269deff1ea6d9a49121dc8f6ea525c6a53edc87e3faff729","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":226,"end_line":226,"source":"'https://example.com/a\\r\\n'","sha256":"24c18e065df16359283660fd5e183c82f5ac0961f942cd85f2b9bb871ba1b471","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":227,"end_line":227,"source":"' https://example.com/a '","sha256":"b5643e61e14d17e06eec50f13b5fcc22e0e49879859a271c9ca9da0ea24c22d5","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":228,"end_line":228,"source":"'https:example.com'","sha256":"06ac2321db9000aa5601da9f2e2a60fe741d4fad1e88c1f4b65d83304770164c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":5,"line":229,"end_line":229,"source":"'mailto:someone@example.com'","sha256":"6f2cd08a3620c068ce9ea5c1c46d36702890c628aeb27e7d44d8ad280f295253","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"4:array:223:add0a410a6","decision":"keep","reason":"Every allowed URL normalizes consistently at page and host readers and reaches the external-link sink."},{"line":241,"end_line":248,"source":"[\n 'https://github.com/stablyai/orca/pull/1',\n 'https://example.com/',\n 'https://example.com/a',\n 'https://example.com/a',\n 'https://example.com/',\n 'mailto:someone@example.com'\n ]","sha256":"c955936193348146bc5bf293b0593d8bc6677c41c357b602dd19ba959db4304c","owner":"4.12","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(posted).toEqual([\n 'https://github.com/stablyai/orca/pull/1',\n 'https://example.com/',\n 'https://example.com/a',\n 'https://example.com/a',\n 'https://example.com/',\n 'mailto:someone@example.com'\n ])","elements":[{"index":0,"line":242,"end_line":242,"source":"'https://github.com/stablyai/orca/pull/1'","sha256":"db9c9c5847b77ab1661ff5fd78116a60315a14b1e5afbac7ed3fab15b53a4463","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":243,"end_line":243,"source":"'https://example.com/'","sha256":"a75ffc815582a38957c947219d064997f3eaeee8c6778574a667b684fcb483c6","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":244,"end_line":244,"source":"'https://example.com/a'","sha256":"f922761b7be62b26167ae173e02137fb3e01e61c8eb44ce041a61a87bcf7a535","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":245,"end_line":245,"source":"'https://example.com/a'","sha256":"f922761b7be62b26167ae173e02137fb3e01e61c8eb44ce041a61a87bcf7a535","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":246,"end_line":246,"source":"'https://example.com/'","sha256":"a75ffc815582a38957c947219d064997f3eaeee8c6778574a667b684fcb483c6","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":5,"line":247,"end_line":247,"source":"'mailto:someone@example.com'","sha256":"6f2cd08a3620c068ce9ea5c1c46d36702890c628aeb27e7d44d8ad280f295253","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"4:array:241:c955936193","decision":"keep","reason":"Every allowed URL normalizes consistently at page and host readers and reaches the external-link sink."},{"line":261,"end_line":261,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"4.12","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.requests).toEqual([])","elements":[],"id":"4:array:261:4f53cda18c","decision":"keep","reason":"Every allowed URL normalizes consistently at page and host readers and reaches the external-link sink."},{"line":268,"end_line":268,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"4.13","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.externalLinks).toEqual([])","elements":[],"id":"4:array:268:4f53cda18c","decision":"keep","reason":"Add a before/after toShell length assertion to prove the refused URL never emitted a frame."},{"line":269,"end_line":269,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"4.13","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.hostDiagnostics).toEqual([])","elements":[],"id":"4:array:269:4f53cda18c","decision":"keep","reason":"Add a before/after toShell length assertion to prove the refused URL never emitted a frame."},{"line":308,"end_line":308,"source":"[{ kind: 'state-out-of-order' }]","sha256":"d9aed672812989e9a957e37abcc08dbb09c5b82b02ca8f085c99ad9021558e70","owner":"4.15","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.diagnostics).toEqual([{ kind: 'state-out-of-order' }])","elements":[{"index":0,"line":308,"end_line":308,"source":"{ kind: 'state-out-of-order' }","sha256":"279cc4e17939186da8573cd02db54acd9d96cd51ae230a8f37919e5d61c26904","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"4:array:308:d9aed67281","decision":"keep","reason":"A backward generation is refused, triggers ready again, and recovers from the fresh init."}],"data_generators":[{"line":113,"end_line":113,"source":"'z'.repeat(BRIDGE_MAX_MESSAGE_BYTES + 60_000)","sha256":"f8b7dc0c95e313a01006fe14e0f075631ab64042a09d54cca9ef91e05187b119","owner":"4.5","name":"'z'.repeat","id":"4:generators:113:f8b7dc0c95","decision":"keep","reason":"A response larger than one frame is split and reassembled through both real readers.","counting_note":"This is an input/control occurrence, not a new registered test."}],"mock_timer_and_hook_controls":[{"line":37,"end_line":39,"source":"beforeEach(() => {\n vi.useFakeTimers()\n})","sha256":"25700141f7ebacabb968c0348f0d61679d9ccc0da5c638458964bc908808e8c5","owner":null,"name":"beforeEach","id":"4:controls:37:25700141f7","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":38,"end_line":38,"source":"vi.useFakeTimers()","sha256":"1583f7d6729931238053980b4ee3bbc6af149e8ffec5137e0ee449f4f28d25c3","owner":null,"name":"vi.useFakeTimers","id":"4:controls:38:1583f7d672","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":41,"end_line":43,"source":"afterEach(() => {\n vi.useRealTimers()\n})","sha256":"d1ce884354bf3cb1679cd0389ecc9498847557f1f5a1ff2b5267c0947eca12b9","owner":null,"name":"afterEach","id":"4:controls:41:d1ce884354","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":42,"end_line":42,"source":"vi.useRealTimers()","sha256":"3197af9f966f566864c942b74fe285a7d93b1c789faf01efbc689de338f1b141","owner":null,"name":"vi.useRealTimers","id":"4:controls:42:3197af9f96","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":124,"end_line":124,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"4.6","name":"vi.fn","id":"4:controls:124:2752052bb4","decision":"keep","reason":"Stream data reaches the subscriber and stops after the actual dispose/cancel exchange.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":142,"end_line":142,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"4.7","name":"vi.fn","id":"4:controls:142:2752052bb4","decision":"keep","reason":"A host-refused subscribe returns the page slot, permitting a full new subscription batch.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":143,"end_line":145,"source":"vi.spyOn(pair.rpc, 'subscribe').mockImplementation(() => {\n throw new Error('the terminal is gone')\n })","sha256":"5ce84e0f9c76172bc8d7dfd32d185e9b6864260f30baf454d1b879ca2f05fa92","owner":"4.7","name":"vi.spyOn(pair.rpc, 'subscribe').mockImplementation","id":"4:controls:143:5ce84e0f9c","decision":"keep","reason":"A host-refused subscribe returns the page slot, permitting a full new subscription batch.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":143,"end_line":143,"source":"vi.spyOn(pair.rpc, 'subscribe')","sha256":"9ec99fcc3548bc68780ad078f2bdf44cf6c0ccad25ef9440eaeb9eb399262369","owner":"4.7","name":"vi.spyOn","id":"4:controls:143:9ec99fcc35","decision":"keep","reason":"A host-refused subscribe returns the page slot, permitting a full new subscription batch.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":148,"end_line":148,"source":"refuse.mockRestore()","sha256":"4dfd33c792995bb9452b82910d5dcb7aa66c6fb82b7ac88ee7f355ab9b4bcc8a","owner":"4.7","name":"refuse.mockRestore","id":"4:controls:148:4dfd33c792","decision":"keep","reason":"A host-refused subscribe returns the page slot, permitting a full new subscription batch.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":158,"end_line":158,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"4.7","name":"vi.fn","id":"4:controls:158:2752052bb4","decision":"keep","reason":"A host-refused subscribe returns the page slot, permitting a full new subscription batch.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":166,"end_line":166,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"4.8","name":"vi.fn","id":"4:controls:166:2752052bb4","decision":"keep","reason":"Compare all 400 ordered frame labels instead of only length, preserving the real-pair ack/window behavior.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":181,"end_line":181,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"4.9","name":"vi.fn","id":"4:controls:181:2752052bb4","decision":"keep","reason":"With no interleaved ack delivery the host ends an overflowing stream and releases it.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":286,"end_line":286,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"4.14","name":"vi.fn","id":"4:controls:286:2752052bb4","decision":"keep","reason":"State transitions after init fan out with the native client's latest getter facts.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":302,"end_line":302,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"4.15","name":"vi.fn","id":"4:controls:302:2752052bb4","decision":"keep","reason":"A backward generation is refused, triggers ready again, and recovers from the fresh init.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":320,"end_line":320,"source":"vi.spyOn(pair.rpc, 'close')","sha256":"fff4b14e4012816ccdc96330d2e649d41db5c6df3e3638c055343dd29648c477","owner":"4.16","name":"vi.spyOn","id":"4:controls:320:fff4b14e40","decision":"keep","reason":"Host disposal rejects pending requests as delivery-unknown and ends subscriptions without closing the shared native client.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":322,"end_line":322,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"4.16","name":"vi.fn","id":"4:controls:322:2752052bb4","decision":"keep","reason":"Host disposal rejects pending requests as delivery-unknown and ends subscriptions without closing the shared native client.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[{"line":26,"end_line":28,"source":"if (!(thrown instanceof Error)) {\n throw new Error(`expected an Error, got ${typeof thrown}`)\n }","sha256":"345e3992f431439e683d3cdba51172288ef2aa655868f914d8a9ffbe3d80e53b","owner":null,"condition":"!(thrown instanceof Error)","kind":"IfStatement","id":"4:branches:26:345e3992f4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","reviewed_sha256":"d0921860731581952ce78188be69efd1bfa65816c79effd43b269c5f6c4d5260","registered_parameter_tables":[],"literal_arrays":[{"line":52,"end_line":56,"source":"[\n ['worktree.ps'],\n ['worktree.ps', { host: 'a' }],\n ['worktree.ps', { host: 'a' }, { timeoutMs: 50 }]\n ]","sha256":"bfcbf7a960736467dd3b242962bffdd323782bd6a37992819d1ffcda08868a94","owner":"4.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps'],\n ['worktree.ps', { host: 'a' }],\n ['worktree.ps', { host: 'a' }, { timeoutMs: 50 }]\n ])","elements":[{"index":0,"line":53,"end_line":53,"source":"['worktree.ps']","sha256":"bc2936d064665e75b268e69b60cf657039583b1d4d109c3a9a2089dbc18e7380","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":54,"end_line":54,"source":"['worktree.ps', { host: 'a' }]","sha256":"6abc14dcb5dcf7be11d4bd4e619c5cf1bf9826a12589cd8f18f9671de6378a96","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":55,"end_line":55,"source":"['worktree.ps', { host: 'a' }, { timeoutMs: 50 }]","sha256":"0d8d925934fb57ed24f5b474a29442ba81bde342c22b1fc7b995209ffdbc8d2e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"4:literal_arrays:1","original_case_id":"4.1","decision":"keep","reason":"Retained or strengthened under original case 4.1; see its original and final assertion evidence.","original_review_references":[{"id":"4:array:52:bfcbf7a960","owner":"4.1","line":52,"sha256":"bfcbf7a960736467dd3b242962bffdd323782bd6a37992819d1ffcda08868a94"}],"original_review_reason":"Method-only and method-plus-params calls retain their actual native-client arity."},{"line":53,"end_line":53,"source":"['worktree.ps']","sha256":"bc2936d064665e75b268e69b60cf657039583b1d4d109c3a9a2089dbc18e7380","owner":"4.1","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps'],\n ['worktree.ps', { host: 'a' }],\n ['worktree.ps', { host: 'a' }, { timeoutMs: 50 }]\n ])","elements":[{"index":0,"line":53,"end_line":53,"source":"'worktree.ps'","sha256":"0eb39ac9a4f062a2666e061ea60e2ba9b1ecdd4b4ee3048a0c3a6cb9aaa7e6b2","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"4:literal_arrays:2","original_case_id":"4.1","decision":"keep","reason":"Retained or strengthened under original case 4.1; see its original and final assertion evidence.","original_review_references":[{"id":"4:array:53:bc2936d064","owner":"4.1","line":53,"sha256":"bc2936d064665e75b268e69b60cf657039583b1d4d109c3a9a2089dbc18e7380"}],"original_review_reason":"Method-only and method-plus-params calls retain their actual native-client arity."},{"line":54,"end_line":54,"source":"['worktree.ps', { host: 'a' }]","sha256":"6abc14dcb5dcf7be11d4bd4e619c5cf1bf9826a12589cd8f18f9671de6378a96","owner":"4.1","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps'],\n ['worktree.ps', { host: 'a' }],\n ['worktree.ps', { host: 'a' }, { timeoutMs: 50 }]\n ])","elements":[{"index":0,"line":54,"end_line":54,"source":"'worktree.ps'","sha256":"0eb39ac9a4f062a2666e061ea60e2ba9b1ecdd4b4ee3048a0c3a6cb9aaa7e6b2","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":54,"end_line":54,"source":"{ host: 'a' }","sha256":"7ed5b1b7aab87075e05c69d0bcc707e3eb0143baee2ac7d96b5f2ca59a4bc6ed","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"4:literal_arrays:3","original_case_id":"4.1","decision":"keep","reason":"Retained or strengthened under original case 4.1; see its original and final assertion evidence.","original_review_references":[{"id":"4:array:54:6abc14dcb5","owner":"4.1","line":54,"sha256":"6abc14dcb5dcf7be11d4bd4e619c5cf1bf9826a12589cd8f18f9671de6378a96"}],"original_review_reason":"Method-only and method-plus-params calls retain their actual native-client arity."},{"line":55,"end_line":55,"source":"['worktree.ps', { host: 'a' }, { timeoutMs: 50 }]","sha256":"0d8d925934fb57ed24f5b474a29442ba81bde342c22b1fc7b995209ffdbc8d2e","owner":"4.1","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps'],\n ['worktree.ps', { host: 'a' }],\n ['worktree.ps', { host: 'a' }, { timeoutMs: 50 }]\n ])","elements":[{"index":0,"line":55,"end_line":55,"source":"'worktree.ps'","sha256":"0eb39ac9a4f062a2666e061ea60e2ba9b1ecdd4b4ee3048a0c3a6cb9aaa7e6b2","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":55,"end_line":55,"source":"{ host: 'a' }","sha256":"7ed5b1b7aab87075e05c69d0bcc707e3eb0143baee2ac7d96b5f2ca59a4bc6ed","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":55,"end_line":55,"source":"{ timeoutMs: 50 }","sha256":"d2b4ca45ad8a534884ea1162e27c6ade069b0d42c6e7651b5488eb46fa7beeff","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"4:literal_arrays:4","original_case_id":"4.1","decision":"keep","reason":"Retained or strengthened under original case 4.1; see its original and final assertion evidence.","original_review_references":[{"id":"4:array:55:0d8d925934","owner":"4.1","line":55,"sha256":"0d8d925934fb57ed24f5b474a29442ba81bde342c22b1fc7b995209ffdbc8d2e"}],"original_review_reason":"Method-only and method-plus-params calls retain their actual native-client arity."},{"line":66,"end_line":66,"source":"[1, 2, 3]","sha256":"a36b1f2c3f84522dd1005145646617d7054c0851e97c72a039c0bdfac9fa07f3","owner":"4.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const response: RpcResponse = {\n id: 'shell-side-id',\n ok: true,\n result: { rows: [1, 2, 3] },\n streaming: true,\n _meta: { runtimeId: 'runtime-a' }\n }","elements":[{"index":0,"line":66,"end_line":66,"source":"1","sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":66,"end_line":66,"source":"2","sha256":"d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":66,"end_line":66,"source":"3","sha256":"4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"4:literal_arrays:5","original_case_id":"4.2","decision":"keep","reason":"Retained or strengthened under original case 4.2; see its original and final assertion evidence.","original_review_references":[{"id":"4:array:66:a36b1f2c3f","owner":"4.2","line":66,"sha256":"a36b1f2c3f84522dd1005145646617d7054c0851e97c72a039c0bdfac9fa07f3"}],"original_review_reason":"Successful response data and metadata survive the full host/page pair unchanged."},{"line":150,"end_line":152,"source":"[\n { kind: 'stream-failed', error: expect.objectContaining({ message: 'the terminal is gone' }) }\n ]","sha256":"7524a3482a7dc6e787799a212cbeb2c34f9038c0809bd4e9fd31aef1aa9c6c9d","owner":"4.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.diagnostics).toEqual([\n { kind: 'stream-failed', error: expect.objectContaining({ message: 'the terminal is gone' }) }\n ])","elements":[{"index":0,"line":151,"end_line":151,"source":"{ kind: 'stream-failed', error: expect.objectContaining({ message: 'the terminal is gone' }) }","sha256":"10e47e4ef260fab7c6a4185fb8f2daac0c6dd10524391b8121aaf77c7302603d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"4:literal_arrays:6","original_case_id":"4.7","decision":"keep","reason":"Retained or strengthened under original case 4.7; see its original and final assertion evidence.","original_review_references":[{"id":"4:array:149:7524a3482a","owner":"4.7","line":149,"sha256":"7524a3482a7dc6e787799a212cbeb2c34f9038c0809bd4e9fd31aef1aa9c6c9d"}],"original_review_reason":"A host-refused subscribe returns the page slot, permitting a full new subscription batch."},{"line":154,"end_line":156,"source":"[\n [{ type: 'error', message: 'the terminal is gone', error: expect.any(Error) }]\n ]","sha256":"fc5caa8a5fba3633812487c9d4144e5e58f4657717e58d3d9b95e762a40f4289","owner":"4.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(onData.mock.calls).toEqual([\n [{ type: 'error', message: 'the terminal is gone', error: expect.any(Error) }]\n ])","elements":[{"index":0,"line":155,"end_line":155,"source":"[{ type: 'error', message: 'the terminal is gone', error: expect.any(Error) }]","sha256":"2fffed83ebb572fa3b016ffab2fdfda150339b0b88261c020b3339dd283f55ec","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"4:literal_arrays:7","original_case_id":"4.7","decision":"keep","reason":"Retained or strengthened under original case 4.7; see its original and final assertion evidence.","original_review_references":[{"id":"4:array:153:fc5caa8a5f","owner":"4.7","line":153,"sha256":"fc5caa8a5fba3633812487c9d4144e5e58f4657717e58d3d9b95e762a40f4289"}],"original_review_reason":"A host-refused subscribe returns the page slot, permitting a full new subscription batch."},{"line":155,"end_line":155,"source":"[{ type: 'error', message: 'the terminal is gone', error: expect.any(Error) }]","sha256":"2fffed83ebb572fa3b016ffab2fdfda150339b0b88261c020b3339dd283f55ec","owner":"4.7","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(onData.mock.calls).toEqual([\n [{ type: 'error', message: 'the terminal is gone', error: expect.any(Error) }]\n ])","elements":[{"index":0,"line":155,"end_line":155,"source":"{ type: 'error', message: 'the terminal is gone', error: expect.any(Error) }","sha256":"6603bbc8473453843c37506b0ac0d766d456bc02696b92b1c0724f2e572c2dcb","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"4:literal_arrays:8","original_case_id":"4.7","decision":"keep","reason":"Retained or strengthened under original case 4.7; see its original and final assertion evidence.","original_review_references":[{"id":"4:array:154:2fffed83eb","owner":"4.7","line":154,"sha256":"2fffed83ebb572fa3b016ffab2fdfda150339b0b88261c020b3339dd283f55ec"}],"original_review_reason":"A host-refused subscribe returns the page slot, permitting a full new subscription batch."},{"line":181,"end_line":181,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"4.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.diagnostics).toEqual([])","elements":[],"id":"4:literal_arrays:9","original_case_id":"4.8","decision":"keep","reason":"Retained or strengthened under original case 4.8; see its original and final assertion evidence.","original_review_references":[{"id":"4:array:176:4f53cda18c","owner":"4.8","line":176,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Compare all 400 ordered frame labels instead of only length, preserving the real-pair ack/window behavior."},{"line":193,"end_line":193,"source":"[{ kind: 'stream-ended', reason: 'overflow' }]","sha256":"03b0225eb834e5f55769295fb8eba3521e15800aa4910ed3c4a1f3b30ed71518","owner":"4.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.diagnostics).toEqual([{ kind: 'stream-ended', reason: 'overflow' }])","elements":[{"index":0,"line":193,"end_line":193,"source":"{ kind: 'stream-ended', reason: 'overflow' }","sha256":"886f2ba2e00adcd6c73abaa27c412067bc25ba6a5d72395f37bc2860fcb5b2c5","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"4:literal_arrays:10","original_case_id":"4.9","decision":"keep","reason":"Retained or strengthened under original case 4.9; see its original and final assertion evidence.","original_review_references":[{"id":"4:array:188:03b0225eb8","owner":"4.9","line":188,"sha256":"03b0225eb834e5f55769295fb8eba3521e15800aa4910ed3c4a1f3b30ed71518"}],"original_review_reason":"With no interleaved ack delivery the host ends an overflowing stream and releases it."},{"line":205,"end_line":205,"source":"[[], ['app-resume']]","sha256":"48ea4f39c53ed7a0b29b6e11eb3a966dc1861bfafad21d86c3bbd6fd2ca82ba3","owner":"4.10","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.foregroundCalls).toEqual([[], ['app-resume']])","elements":[{"index":0,"line":205,"end_line":205,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":205,"end_line":205,"source":"['app-resume']","sha256":"b0398e9bc9e3aa4c8910f5321efb73b81d45cdb6c00929fbd79b3b92928813db","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"4:literal_arrays:11","original_case_id":"4.10","decision":"keep","reason":"Retained or strengthened under original case 4.10; see its original and final assertion evidence.","original_review_references":[{"id":"4:array:200:48ea4f39c5","owner":"4.10","line":200,"sha256":"48ea4f39c53ed7a0b29b6e11eb3a966dc1861bfafad21d86c3bbd6fd2ca82ba3"}],"original_review_reason":"Foreground and viewport notifies preserve the concrete call arguments each native method expects."},{"line":205,"end_line":205,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"4.10","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(pair.rpc.foregroundCalls).toEqual([[], ['app-resume']])","elements":[],"id":"4:literal_arrays:12","original_case_id":"4.10","decision":"keep","reason":"Retained or strengthened under original case 4.10; see its original and final assertion evidence.","original_review_references":[{"id":"4:array:200:4f53cda18c","owner":"4.10","line":200,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Foreground and viewport notifies preserve the concrete call arguments each native method expects."},{"line":205,"end_line":205,"source":"['app-resume']","sha256":"b0398e9bc9e3aa4c8910f5321efb73b81d45cdb6c00929fbd79b3b92928813db","owner":"4.10","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(pair.rpc.foregroundCalls).toEqual([[], ['app-resume']])","elements":[{"index":0,"line":205,"end_line":205,"source":"'app-resume'","sha256":"bf6b478181640fed74276bb99e063c856079b8f753cff2121a6c6b28988bc46e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"4:literal_arrays:13","original_case_id":"4.10","decision":"keep","reason":"Retained or strengthened under original case 4.10; see its original and final assertion evidence.","original_review_references":[{"id":"4:array:200:b0398e9bc9","owner":"4.10","line":200,"sha256":"b0398e9bc9e3aa4c8910f5321efb73b81d45cdb6c00929fbd79b3b92928813db"}],"original_review_reason":"Foreground and viewport notifies preserve the concrete call arguments each native method expects."},{"line":206,"end_line":206,"source":"[{ terminal: 'terminal-a', cols: 120, rows: 40 }]","sha256":"f09a246b1635c8ef9216bc35a4a4995130d1e34e2de66b21fec35cbb3db115bc","owner":"4.10","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.viewports).toEqual([{ terminal: 'terminal-a', cols: 120, rows: 40 }])","elements":[{"index":0,"line":206,"end_line":206,"source":"{ terminal: 'terminal-a', cols: 120, rows: 40 }","sha256":"e6ed6687cb8411947a816ad12422c335de8770302c5948388938b033d6af7f2f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"4:literal_arrays:14","original_case_id":"4.10","decision":"keep","reason":"Retained or strengthened under original case 4.10; see its original and final assertion evidence.","original_review_references":[{"id":"4:array:201:f09a246b16","owner":"4.10","line":201,"sha256":"f09a246b1635c8ef9216bc35a4a4995130d1e34e2de66b21fec35cbb3db115bc"}],"original_review_reason":"Foreground and viewport notifies preserve the concrete call arguments each native method expects."},{"line":213,"end_line":213,"source":"['/h/host-a/session/wt-1?name=a+b']","sha256":"a796b31e8379afebc815dc2d01797b3be22fbf7d97c042bf603141ee9a9e8597","owner":"4.11","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.navigations).toEqual(['/h/host-a/session/wt-1?name=a+b'])","elements":[{"index":0,"line":213,"end_line":213,"source":"'/h/host-a/session/wt-1?name=a+b'","sha256":"a5dbf594130eec568214fca341085729d3b65f9b41904b8070d38901b2fd7c4d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"4:literal_arrays:15","original_case_id":"4.11","decision":"keep","reason":"Retained or strengthened under original case 4.11; see its original and final assertion evidence.","original_review_references":[{"id":"4:array:208:a796b31e83","owner":"4.11","line":208,"sha256":"a796b31e8379afebc815dc2d01797b3be22fbf7d97c042bf603141ee9a9e8597"}],"original_review_reason":"Native navigation receives the requested screen while the page's current session remains mounted."},{"line":215,"end_line":215,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"4.11","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.requests).toEqual([])","elements":[],"id":"4:literal_arrays:16","original_case_id":"4.11","decision":"keep","reason":"Retained or strengthened under original case 4.11; see its original and final assertion evidence.","original_review_references":[{"id":"4:array:210:4f53cda18c","owner":"4.11","line":210,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Native navigation receives the requested screen while the page's current session remains mounted."},{"line":228,"end_line":235,"source":"[\n 'https://github.com/stablyai/orca/pull/1',\n 'ht\\ntps://example.com',\n 'https://example.com/a\\r\\n',\n ' https://example.com/a ',\n 'https:example.com',\n 'mailto:someone@example.com'\n ]","sha256":"add0a410a6ffa7691c261165d382a4cc51c5e6c39ffc3780029b1483846bc3ea","owner":"4.12","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const inputs = [\n 'https://github.com/stablyai/orca/pull/1',\n 'ht\\ntps://example.com',\n 'https://example.com/a\\r\\n',\n ' https://example.com/a ',\n 'https:example.com',\n 'mailto:someone@example.com'\n ]","elements":[{"index":0,"line":229,"end_line":229,"source":"'https://github.com/stablyai/orca/pull/1'","sha256":"db9c9c5847b77ab1661ff5fd78116a60315a14b1e5afbac7ed3fab15b53a4463","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":230,"end_line":230,"source":"'ht\\ntps://example.com'","sha256":"bdf7906581823f65269deff1ea6d9a49121dc8f6ea525c6a53edc87e3faff729","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":231,"end_line":231,"source":"'https://example.com/a\\r\\n'","sha256":"24c18e065df16359283660fd5e183c82f5ac0961f942cd85f2b9bb871ba1b471","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":232,"end_line":232,"source":"' https://example.com/a '","sha256":"b5643e61e14d17e06eec50f13b5fcc22e0e49879859a271c9ca9da0ea24c22d5","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":233,"end_line":233,"source":"'https:example.com'","sha256":"06ac2321db9000aa5601da9f2e2a60fe741d4fad1e88c1f4b65d83304770164c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":5,"line":234,"end_line":234,"source":"'mailto:someone@example.com'","sha256":"6f2cd08a3620c068ce9ea5c1c46d36702890c628aeb27e7d44d8ad280f295253","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"4:literal_arrays:17","original_case_id":"4.12","decision":"keep","reason":"Retained or strengthened under original case 4.12; see its original and final assertion evidence.","original_review_references":[{"id":"4:array:223:add0a410a6","owner":"4.12","line":223,"sha256":"add0a410a6ffa7691c261165d382a4cc51c5e6c39ffc3780029b1483846bc3ea"}],"original_review_reason":"Every allowed URL normalizes consistently at page and host readers and reaches the external-link sink."},{"line":246,"end_line":253,"source":"[\n 'https://github.com/stablyai/orca/pull/1',\n 'https://example.com/',\n 'https://example.com/a',\n 'https://example.com/a',\n 'https://example.com/',\n 'mailto:someone@example.com'\n ]","sha256":"c955936193348146bc5bf293b0593d8bc6677c41c357b602dd19ba959db4304c","owner":"4.12","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(posted).toEqual([\n 'https://github.com/stablyai/orca/pull/1',\n 'https://example.com/',\n 'https://example.com/a',\n 'https://example.com/a',\n 'https://example.com/',\n 'mailto:someone@example.com'\n ])","elements":[{"index":0,"line":247,"end_line":247,"source":"'https://github.com/stablyai/orca/pull/1'","sha256":"db9c9c5847b77ab1661ff5fd78116a60315a14b1e5afbac7ed3fab15b53a4463","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":248,"end_line":248,"source":"'https://example.com/'","sha256":"a75ffc815582a38957c947219d064997f3eaeee8c6778574a667b684fcb483c6","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":249,"end_line":249,"source":"'https://example.com/a'","sha256":"f922761b7be62b26167ae173e02137fb3e01e61c8eb44ce041a61a87bcf7a535","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":250,"end_line":250,"source":"'https://example.com/a'","sha256":"f922761b7be62b26167ae173e02137fb3e01e61c8eb44ce041a61a87bcf7a535","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":251,"end_line":251,"source":"'https://example.com/'","sha256":"a75ffc815582a38957c947219d064997f3eaeee8c6778574a667b684fcb483c6","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":5,"line":252,"end_line":252,"source":"'mailto:someone@example.com'","sha256":"6f2cd08a3620c068ce9ea5c1c46d36702890c628aeb27e7d44d8ad280f295253","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"4:literal_arrays:18","original_case_id":"4.12","decision":"keep","reason":"Retained or strengthened under original case 4.12; see its original and final assertion evidence.","original_review_references":[{"id":"4:array:241:c955936193","owner":"4.12","line":241,"sha256":"c955936193348146bc5bf293b0593d8bc6677c41c357b602dd19ba959db4304c"}],"original_review_reason":"Every allowed URL normalizes consistently at page and host readers and reaches the external-link sink."},{"line":266,"end_line":266,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"4.12","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.requests).toEqual([])","elements":[],"id":"4:literal_arrays:19","original_case_id":"4.12","decision":"keep","reason":"Retained or strengthened under original case 4.12; see its original and final assertion evidence.","original_review_references":[{"id":"4:array:261:4f53cda18c","owner":"4.12","line":261,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Every allowed URL normalizes consistently at page and host readers and reaches the external-link sink."},{"line":275,"end_line":275,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"4.13","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.externalLinks).toEqual([])","elements":[],"id":"4:literal_arrays:20","original_case_id":"4.13","decision":"keep","reason":"Retained or strengthened under original case 4.13; see its original and final assertion evidence.","original_review_references":[{"id":"4:array:268:4f53cda18c","owner":"4.13","line":268,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"4:array:269:4f53cda18c","owner":"4.13","line":269,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Add a before/after toShell length assertion to prove the refused URL never emitted a frame."},{"line":276,"end_line":276,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"4.13","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.hostDiagnostics).toEqual([])","elements":[],"id":"4:literal_arrays:21","original_case_id":"4.13","decision":"keep","reason":"Retained or strengthened under original case 4.13; see its original and final assertion evidence.","original_review_references":[{"id":"4:array:268:4f53cda18c","owner":"4.13","line":268,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"4:array:269:4f53cda18c","owner":"4.13","line":269,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Add a before/after toShell length assertion to prove the refused URL never emitted a frame."},{"line":315,"end_line":315,"source":"[{ kind: 'state-out-of-order' }]","sha256":"d9aed672812989e9a957e37abcc08dbb09c5b82b02ca8f085c99ad9021558e70","owner":"4.15","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.diagnostics).toEqual([{ kind: 'state-out-of-order' }])","elements":[{"index":0,"line":315,"end_line":315,"source":"{ kind: 'state-out-of-order' }","sha256":"279cc4e17939186da8573cd02db54acd9d96cd51ae230a8f37919e5d61c26904","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"4:literal_arrays:22","original_case_id":"4.15","decision":"keep","reason":"Retained or strengthened under original case 4.15; see its original and final assertion evidence.","original_review_references":[{"id":"4:array:308:d9aed67281","owner":"4.15","line":308,"sha256":"d9aed672812989e9a957e37abcc08dbb09c5b82b02ca8f085c99ad9021558e70"}],"original_review_reason":"A backward generation is refused, triggers ready again, and recovers from the fresh init."}],"data_generators":[{"line":114,"end_line":114,"source":"'z'.repeat(BRIDGE_MAX_MESSAGE_BYTES + 60_000)","sha256":"f8b7dc0c95e313a01006fe14e0f075631ab64042a09d54cca9ef91e05187b119","owner":"4.5","name":"'z'.repeat","id":"4:data_generators:1","original_case_id":"4.5","decision":"keep","reason":"Retained or strengthened under original case 4.5; see its original and final assertion evidence.","original_review_references":[{"id":"4:generators:113:f8b7dc0c95","owner":"4.5","line":113,"sha256":"f8b7dc0c95e313a01006fe14e0f075631ab64042a09d54cca9ef91e05187b119"}],"original_review_reason":"A response larger than one frame is split and reassembled through both real readers."},{"line":177,"end_line":179,"source":"Array.from({ length: 8 }, (_, batch) =>\n Array.from({ length: 50 }, (_, frame) => `frame-${batch}-${frame}`)\n )","sha256":"4a789bbdb2ee8b3a084fb56ebbdc5958c90b2046968cdb598c73998c42a5ef5c","owner":"4.8","name":"Array.from","id":"4:data_generators:2","original_case_id":"4.8","decision":"keep","reason":"Retained or strengthened under original case 4.8; see its original and final assertion evidence."},{"line":178,"end_line":178,"source":"Array.from({ length: 50 }, (_, frame) => `frame-${batch}-${frame}`)","sha256":"458efbead14b6a6e5f70e14c859cd511a0c3c4353a11a5806137cbd1173014f6","owner":"4.8","name":"Array.from","id":"4:data_generators:3","original_case_id":"4.8","decision":"keep","reason":"Retained or strengthened under original case 4.8; see its original and final assertion evidence."}],"mock_timer_and_hook_controls":[{"line":37,"end_line":39,"source":"beforeEach(() => {\n vi.useFakeTimers()\n})","sha256":"25700141f7ebacabb968c0348f0d61679d9ccc0da5c638458964bc908808e8c5","owner":null,"name":"beforeEach","id":"4:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"4:controls:37:25700141f7","owner":null,"line":37,"sha256":"25700141f7ebacabb968c0348f0d61679d9ccc0da5c638458964bc908808e8c5"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":38,"end_line":38,"source":"vi.useFakeTimers()","sha256":"1583f7d6729931238053980b4ee3bbc6af149e8ffec5137e0ee449f4f28d25c3","owner":null,"name":"vi.useFakeTimers","id":"4:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"4:controls:38:1583f7d672","owner":null,"line":38,"sha256":"1583f7d6729931238053980b4ee3bbc6af149e8ffec5137e0ee449f4f28d25c3"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":41,"end_line":43,"source":"afterEach(() => {\n vi.useRealTimers()\n})","sha256":"d1ce884354bf3cb1679cd0389ecc9498847557f1f5a1ff2b5267c0947eca12b9","owner":null,"name":"afterEach","id":"4:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"4:controls:41:d1ce884354","owner":null,"line":41,"sha256":"d1ce884354bf3cb1679cd0389ecc9498847557f1f5a1ff2b5267c0947eca12b9"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":42,"end_line":42,"source":"vi.useRealTimers()","sha256":"3197af9f966f566864c942b74fe285a7d93b1c789faf01efbc689de338f1b141","owner":null,"name":"vi.useRealTimers","id":"4:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"4:controls:42:3197af9f96","owner":null,"line":42,"sha256":"3197af9f966f566864c942b74fe285a7d93b1c789faf01efbc689de338f1b141"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":125,"end_line":125,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"4.6","name":"vi.fn","id":"4:mock_timer_and_hook_controls:5","original_case_id":"4.6","decision":"keep","reason":"Retained or strengthened under original case 4.6; see its original and final assertion evidence.","original_review_references":[{"id":"4:controls:124:2752052bb4","owner":"4.6","line":124,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Stream data reaches the subscriber and stops after the actual dispose/cancel exchange."},{"line":143,"end_line":143,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"4.7","name":"vi.fn","id":"4:mock_timer_and_hook_controls:6","original_case_id":"4.7","decision":"keep","reason":"Retained or strengthened under original case 4.7; see its original and final assertion evidence.","original_review_references":[{"id":"4:controls:142:2752052bb4","owner":"4.7","line":142,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"4:controls:158:2752052bb4","owner":"4.7","line":158,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"A host-refused subscribe returns the page slot, permitting a full new subscription batch."},{"line":144,"end_line":146,"source":"vi.spyOn(pair.rpc, 'subscribe').mockImplementation(() => {\n throw new Error('the terminal is gone')\n })","sha256":"5ce84e0f9c76172bc8d7dfd32d185e9b6864260f30baf454d1b879ca2f05fa92","owner":"4.7","name":"vi.spyOn(pair.rpc, 'subscribe').mockImplementation","id":"4:mock_timer_and_hook_controls:7","original_case_id":"4.7","decision":"keep","reason":"Retained or strengthened under original case 4.7; see its original and final assertion evidence.","original_review_references":[{"id":"4:controls:143:5ce84e0f9c","owner":"4.7","line":143,"sha256":"5ce84e0f9c76172bc8d7dfd32d185e9b6864260f30baf454d1b879ca2f05fa92"}],"original_review_reason":"A host-refused subscribe returns the page slot, permitting a full new subscription batch."},{"line":144,"end_line":144,"source":"vi.spyOn(pair.rpc, 'subscribe')","sha256":"9ec99fcc3548bc68780ad078f2bdf44cf6c0ccad25ef9440eaeb9eb399262369","owner":"4.7","name":"vi.spyOn","id":"4:mock_timer_and_hook_controls:8","original_case_id":"4.7","decision":"keep","reason":"Retained or strengthened under original case 4.7; see its original and final assertion evidence.","original_review_references":[{"id":"4:controls:143:9ec99fcc35","owner":"4.7","line":143,"sha256":"9ec99fcc3548bc68780ad078f2bdf44cf6c0ccad25ef9440eaeb9eb399262369"}],"original_review_reason":"A host-refused subscribe returns the page slot, permitting a full new subscription batch."},{"line":149,"end_line":149,"source":"refuse.mockRestore()","sha256":"4dfd33c792995bb9452b82910d5dcb7aa66c6fb82b7ac88ee7f355ab9b4bcc8a","owner":"4.7","name":"refuse.mockRestore","id":"4:mock_timer_and_hook_controls:9","original_case_id":"4.7","decision":"keep","reason":"Retained or strengthened under original case 4.7; see its original and final assertion evidence.","original_review_references":[{"id":"4:controls:148:4dfd33c792","owner":"4.7","line":148,"sha256":"4dfd33c792995bb9452b82910d5dcb7aa66c6fb82b7ac88ee7f355ab9b4bcc8a"}],"original_review_reason":"A host-refused subscribe returns the page slot, permitting a full new subscription batch."},{"line":159,"end_line":159,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"4.7","name":"vi.fn","id":"4:mock_timer_and_hook_controls:10","original_case_id":"4.7","decision":"keep","reason":"Retained or strengthened under original case 4.7; see its original and final assertion evidence.","original_review_references":[{"id":"4:controls:142:2752052bb4","owner":"4.7","line":142,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"4:controls:158:2752052bb4","owner":"4.7","line":158,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"A host-refused subscribe returns the page slot, permitting a full new subscription batch."},{"line":167,"end_line":167,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"4.8","name":"vi.fn","id":"4:mock_timer_and_hook_controls:11","original_case_id":"4.8","decision":"keep","reason":"Retained or strengthened under original case 4.8; see its original and final assertion evidence.","original_review_references":[{"id":"4:controls:166:2752052bb4","owner":"4.8","line":166,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Compare all 400 ordered frame labels instead of only length, preserving the real-pair ack/window behavior."},{"line":186,"end_line":186,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"4.9","name":"vi.fn","id":"4:mock_timer_and_hook_controls:12","original_case_id":"4.9","decision":"keep","reason":"Retained or strengthened under original case 4.9; see its original and final assertion evidence.","original_review_references":[{"id":"4:controls:181:2752052bb4","owner":"4.9","line":181,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"With no interleaved ack delivery the host ends an overflowing stream and releases it."},{"line":293,"end_line":293,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"4.14","name":"vi.fn","id":"4:mock_timer_and_hook_controls:13","original_case_id":"4.14","decision":"keep","reason":"Retained or strengthened under original case 4.14; see its original and final assertion evidence.","original_review_references":[{"id":"4:controls:286:2752052bb4","owner":"4.14","line":286,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"State transitions after init fan out with the native client's latest getter facts."},{"line":309,"end_line":309,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"4.15","name":"vi.fn","id":"4:mock_timer_and_hook_controls:14","original_case_id":"4.15","decision":"keep","reason":"Retained or strengthened under original case 4.15; see its original and final assertion evidence.","original_review_references":[{"id":"4:controls:302:2752052bb4","owner":"4.15","line":302,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"A backward generation is refused, triggers ready again, and recovers from the fresh init."},{"line":327,"end_line":327,"source":"vi.spyOn(pair.rpc, 'close')","sha256":"fff4b14e4012816ccdc96330d2e649d41db5c6df3e3638c055343dd29648c477","owner":"4.16","name":"vi.spyOn","id":"4:mock_timer_and_hook_controls:15","original_case_id":"4.16","decision":"keep","reason":"Retained or strengthened under original case 4.16; see its original and final assertion evidence.","original_review_references":[{"id":"4:controls:320:fff4b14e40","owner":"4.16","line":320,"sha256":"fff4b14e4012816ccdc96330d2e649d41db5c6df3e3638c055343dd29648c477"}],"original_review_reason":"Host disposal rejects pending requests as delivery-unknown and ends subscriptions without closing the shared native client."},{"line":329,"end_line":329,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"4.16","name":"vi.fn","id":"4:mock_timer_and_hook_controls:16","original_case_id":"4.16","decision":"keep","reason":"Retained or strengthened under original case 4.16; see its original and final assertion evidence.","original_review_references":[{"id":"4:controls:322:2752052bb4","owner":"4.16","line":322,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Host disposal rejects pending requests as delivery-unknown and ends subscriptions without closing the shared native client."}],"helper_branches":[{"line":26,"end_line":28,"source":"if (!(thrown instanceof Error)) {\n throw new Error(`expected an Error, got ${typeof thrown}`)\n }","sha256":"345e3992f431439e683d3cdba51172288ef2aa655868f914d8a9ffbe3d80e53b","owner":null,"condition":"!(thrown instanceof Error)","kind":"IfStatement","id":"4:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"4:branches:26:345e3992f4","owner":null,"line":26,"sha256":"345e3992f431439e683d3cdba51172288ef2aa655868f914d8a9ffbe3d80e53b"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"loops":[{"line":158,"end_line":160,"source":"for (let index = 0; index < BRIDGE_MAX_SUBSCRIPTIONS; index += 1) {\n pair.client.subscribe('terminal.stream', {}, vi.fn())\n }","sha256":"9f6fdac41060cefad4b2ffcbb2136dd100a4140f702b2b03c572bb31bf709c78","owner":"4.7","kind":"ForStatement","domain":"index < BRIDGE_MAX_SUBSCRIPTIONS","id":"4:loops:1","original_case_id":"4.7","decision":"keep","reason":"Retained or strengthened under original case 4.7; see its original and final assertion evidence.","original_review_references":[{"id":"4:loop:157","owner":"4.7","line":157,"sha256":"9f6fdac41060cefad4b2ffcbb2136dd100a4140f702b2b03c572bb31bf709c78"}],"original_review_reason":"32 replacement subscriptions after host subscribe refusal; next call exercises cap.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":170,"end_line":175,"source":"for (let batch = 0; batch < 8; batch += 1) {\n for (let frame = 0; frame < 50; frame += 1) {\n pair.rpc.streams[0]?.emit(`frame-${batch}-${frame}`)\n }\n await pair.flush()\n }","sha256":"4c1385e297cfe6fc1ee813d4d37c2a1ffd759a380cca32c652e23844f6653299","owner":"4.8","kind":"ForStatement","domain":"batch < 8","id":"4:loops:2","original_case_id":"4.8","decision":"keep","reason":"Retained or strengthened under original case 4.8; see its original and final assertion evidence.","original_review_references":[{"id":"4:loop:169","owner":"4.8","line":169,"sha256":"4c1385e297cfe6fc1ee813d4d37c2a1ffd759a380cca32c652e23844f6653299"}],"original_review_reason":"Eight batches with a flush after each; Cartesian product with frame0..49 yields400 ordered event labels.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":171,"end_line":173,"source":"for (let frame = 0; frame < 50; frame += 1) {\n pair.rpc.streams[0]?.emit(`frame-${batch}-${frame}`)\n }","sha256":"db3a7c29ac6b3b514c771f73ca74f16a8736e8d74d262625440dd42346622b9d","owner":"4.8","kind":"ForStatement","domain":"frame < 50","id":"4:loops:3","original_case_id":"4.8","decision":"keep","reason":"Retained or strengthened under original case 4.8; see its original and final assertion evidence.","original_review_references":[{"id":"4:loop:170","owner":"4.8","line":170,"sha256":"db3a7c29ac6b3b514c771f73ca74f16a8736e8d74d262625440dd42346622b9d"}],"original_review_reason":"50 frames per batch; each frame is input to one registered stream test, not an independent test.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":189,"end_line":191,"source":"for (let frame = 0; frame < 400; frame += 1) {\n pair.rpc.streams[0]?.emit(`frame-${frame}`)\n }","sha256":"ffa7d2a1e8d827579060bcb10f5875e7163263042b8a16a1a3bef93a6ab33a6a","owner":"4.9","kind":"ForStatement","domain":"frame < 400","id":"4:loops:4","original_case_id":"4.9","decision":"keep","reason":"Retained or strengthened under original case 4.9; see its original and final assertion evidence.","original_review_references":[{"id":"4:loop:184","owner":"4.9","line":184,"sha256":"ffa7d2a1e8d827579060bcb10f5875e7163263042b8a16a1a3bef93a6ab33a6a"}],"original_review_reason":"400 synchronous events without lane draining; host window overflows before acknowledgements land.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":236,"end_line":238,"source":"for (const url of inputs) {\n expect(pair.client.notifyExternalLink(url), url).toBe(true)\n }","sha256":"79a2f05fb187064c86173e4ae72a62372d022a865a0dd8ab078881dd23cbc1cf","owner":"4.12","kind":"ForOfStatement","domain":"inputs","id":"4:loops:5","original_case_id":"4.12","decision":"keep","reason":"Retained or strengthened under original case 4.12; see its original and final assertion evidence.","original_review_references":[{"id":"4:loop:231","owner":"4.12","line":231,"sha256":"79a2f05fb187064c86173e4ae72a62372d022a865a0dd8ab078881dd23cbc1cf"}],"original_review_reason":"Six external-link spelling/normalization controls; expected normalized URLs also appear as an assertion array.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[{"line":52,"end_line":52,"source":"pair.rpc.requests.map((request) => request.args)","sha256":"bedcdabf7f333ca8ce9abd21dd143fb3ffccdd5ab262aa5459a224c8a9f2b648","owner":"4.1","method":"map","receiver":"pair.rpc.requests","id":"4:runtime_traversals:1","original_case_id":"4.1","decision":"keep","reason":"Retained or strengthened under original case 4.1; see its original and final assertion evidence.","original_review_references":[{"id":"4:traversal:52:bedcdabf7f","owner":"4.1","line":52,"sha256":"bedcdabf7f333ca8ce9abd21dd143fb3ffccdd5ab262aa5459a224c8a9f2b648"}],"original_review_reason":"Method-only and method-plus-params calls retain their actual native-client arity.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":176,"end_line":176,"source":"onData.mock.calls.map(([payload]) => payload)","sha256":"ef26831866ac82fa7681202d40f65f5c9f0239f2a3f02575c5f16c26439e52c9","owner":"4.8","method":"map","receiver":"onData.mock.calls","id":"4:runtime_traversals:2","original_case_id":"4.8","decision":"keep","reason":"Retained or strengthened under original case 4.8; see its original and final assertion evidence.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":241,"end_line":244,"source":"pair.toShell\n .map((json: string) => JSON.parse(json))\n .filter((frame: { name?: string }) => frame.name === 'externalLink')\n .map((frame: { url: string }) => frame.url)","sha256":"7d8ffb9bc46f224150fde3d87c9cd172b18e89c80ec4aa07e1f68b52c0810e4a","owner":"4.12","method":"map","receiver":"pair.toShell\n .map((json: string) => JSON.parse(json))\n .filter((frame: { name?: string }) => frame.name === 'externalLink')","id":"4:runtime_traversals:3","original_case_id":"4.12","decision":"keep","reason":"Retained or strengthened under original case 4.12; see its original and final assertion evidence.","original_review_references":[{"id":"4:traversal:236:7d8ffb9bc4","owner":"4.12","line":236,"sha256":"7d8ffb9bc46f224150fde3d87c9cd172b18e89c80ec4aa07e1f68b52c0810e4a"}],"original_review_reason":"Every allowed URL normalizes consistently at page and host readers and reaches the external-link sink.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":241,"end_line":243,"source":"pair.toShell\n .map((json: string) => JSON.parse(json))\n .filter((frame: { name?: string }) => frame.name === 'externalLink')","sha256":"e3104647058f2ac6b703444082423499d50121c6cc17b6e4b56d3e005c8234ce","owner":"4.12","method":"filter","receiver":"pair.toShell\n .map((json: string) => JSON.parse(json))","id":"4:runtime_traversals:4","original_case_id":"4.12","decision":"keep","reason":"Retained or strengthened under original case 4.12; see its original and final assertion evidence.","original_review_references":[{"id":"4:traversal:236:e310464705","owner":"4.12","line":236,"sha256":"e3104647058f2ac6b703444082423499d50121c6cc17b6e4b56d3e005c8234ce"}],"original_review_reason":"Every allowed URL normalizes consistently at page and host readers and reaches the external-link sink.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":241,"end_line":242,"source":"pair.toShell\n .map((json: string) => JSON.parse(json))","sha256":"dd2c61aa972b1caa4e56c4663526cb989ea0c4d002daca0c762d37c967fc6be0","owner":"4.12","method":"map","receiver":"pair.toShell","id":"4:runtime_traversals:5","original_case_id":"4.12","decision":"keep","reason":"Retained or strengthened under original case 4.12; see its original and final assertion evidence.","original_review_references":[{"id":"4:traversal:236:dd2c61aa97","owner":"4.12","line":236,"sha256":"dd2c61aa972b1caa4e56c4663526cb989ea0c4d002daca0c762d37c967fc6be0"}],"original_review_reason":"Every allowed URL normalizes consistently at page and host readers and reaches the external-link sink.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":311,"end_line":311,"source":"pair.readToShell().filter((frame) => frame.type === 'ready')","sha256":"1a824fe51a892cb0fcf07bef165ee08a393e58cd7eff2b78fc449338a7b8d1f3","owner":"4.15","method":"filter","receiver":"pair.readToShell()","id":"4:runtime_traversals:6","original_case_id":"4.15","decision":"keep","reason":"Retained or strengthened under original case 4.15; see its original and final assertion evidence.","original_review_references":[{"id":"4:traversal:304:1a824fe51a","owner":"4.15","line":304,"sha256":"1a824fe51a892cb0fcf07bef165ee08a393e58cd7eff2b78fc449338a7b8d1f3"},{"id":"4:traversal:310:1a824fe51a","owner":"4.15","line":310,"sha256":"1a824fe51a892cb0fcf07bef165ee08a393e58cd7eff2b78fc449338a7b8d1f3"}],"original_review_reason":"A backward generation is refused, triggers ready again, and recovers from the fresh init.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":317,"end_line":317,"source":"pair.readToShell().filter((frame) => frame.type === 'ready')","sha256":"1a824fe51a892cb0fcf07bef165ee08a393e58cd7eff2b78fc449338a7b8d1f3","owner":"4.15","method":"filter","receiver":"pair.readToShell()","id":"4:runtime_traversals:7","original_case_id":"4.15","decision":"keep","reason":"Retained or strengthened under original case 4.15; see its original and final assertion evidence.","original_review_references":[{"id":"4:traversal:304:1a824fe51a","owner":"4.15","line":304,"sha256":"1a824fe51a892cb0fcf07bef165ee08a393e58cd7eff2b78fc449338a7b8d1f3"},{"id":"4:traversal:310:1a824fe51a","owner":"4.15","line":310,"sha256":"1a824fe51a892cb0fcf07bef165ee08a393e58cd7eff2b78fc449338a7b8d1f3"}],"original_review_reason":"A backward generation is refused, triggers ready again, and recovers from the fresh init.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[{"id":"4.8-event-labels","kind":"nested-input-comprehension","case_id":"4.8","rows":[{"batch":0,"frame":0,"payload":"frame-0-0","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":1,"payload":"frame-0-1","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":2,"payload":"frame-0-2","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":3,"payload":"frame-0-3","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":4,"payload":"frame-0-4","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":5,"payload":"frame-0-5","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":6,"payload":"frame-0-6","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":7,"payload":"frame-0-7","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":8,"payload":"frame-0-8","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":9,"payload":"frame-0-9","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":10,"payload":"frame-0-10","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":11,"payload":"frame-0-11","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":12,"payload":"frame-0-12","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":13,"payload":"frame-0-13","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":14,"payload":"frame-0-14","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":15,"payload":"frame-0-15","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":16,"payload":"frame-0-16","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":17,"payload":"frame-0-17","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":18,"payload":"frame-0-18","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":19,"payload":"frame-0-19","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":20,"payload":"frame-0-20","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":21,"payload":"frame-0-21","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":22,"payload":"frame-0-22","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":23,"payload":"frame-0-23","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":24,"payload":"frame-0-24","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":25,"payload":"frame-0-25","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":26,"payload":"frame-0-26","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":27,"payload":"frame-0-27","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":28,"payload":"frame-0-28","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":29,"payload":"frame-0-29","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":30,"payload":"frame-0-30","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":31,"payload":"frame-0-31","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":32,"payload":"frame-0-32","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":33,"payload":"frame-0-33","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":34,"payload":"frame-0-34","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":35,"payload":"frame-0-35","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":36,"payload":"frame-0-36","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":37,"payload":"frame-0-37","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":38,"payload":"frame-0-38","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":39,"payload":"frame-0-39","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":40,"payload":"frame-0-40","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":41,"payload":"frame-0-41","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":42,"payload":"frame-0-42","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":43,"payload":"frame-0-43","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":44,"payload":"frame-0-44","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":45,"payload":"frame-0-45","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":46,"payload":"frame-0-46","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":47,"payload":"frame-0-47","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":48,"payload":"frame-0-48","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":0,"frame":49,"payload":"frame-0-49","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":0,"payload":"frame-1-0","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":1,"payload":"frame-1-1","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":2,"payload":"frame-1-2","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":3,"payload":"frame-1-3","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":4,"payload":"frame-1-4","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":5,"payload":"frame-1-5","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":6,"payload":"frame-1-6","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":7,"payload":"frame-1-7","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":8,"payload":"frame-1-8","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":9,"payload":"frame-1-9","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":10,"payload":"frame-1-10","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":11,"payload":"frame-1-11","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":12,"payload":"frame-1-12","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":13,"payload":"frame-1-13","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":14,"payload":"frame-1-14","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":15,"payload":"frame-1-15","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":16,"payload":"frame-1-16","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":17,"payload":"frame-1-17","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":18,"payload":"frame-1-18","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":19,"payload":"frame-1-19","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":20,"payload":"frame-1-20","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":21,"payload":"frame-1-21","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":22,"payload":"frame-1-22","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":23,"payload":"frame-1-23","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":24,"payload":"frame-1-24","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":25,"payload":"frame-1-25","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":26,"payload":"frame-1-26","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":27,"payload":"frame-1-27","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":28,"payload":"frame-1-28","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":29,"payload":"frame-1-29","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":30,"payload":"frame-1-30","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":31,"payload":"frame-1-31","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":32,"payload":"frame-1-32","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":33,"payload":"frame-1-33","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":34,"payload":"frame-1-34","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":35,"payload":"frame-1-35","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":36,"payload":"frame-1-36","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":37,"payload":"frame-1-37","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":38,"payload":"frame-1-38","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":39,"payload":"frame-1-39","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":40,"payload":"frame-1-40","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":41,"payload":"frame-1-41","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":42,"payload":"frame-1-42","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":43,"payload":"frame-1-43","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":44,"payload":"frame-1-44","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":45,"payload":"frame-1-45","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":46,"payload":"frame-1-46","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":47,"payload":"frame-1-47","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":48,"payload":"frame-1-48","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":1,"frame":49,"payload":"frame-1-49","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":0,"payload":"frame-2-0","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":1,"payload":"frame-2-1","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":2,"payload":"frame-2-2","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":3,"payload":"frame-2-3","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":4,"payload":"frame-2-4","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":5,"payload":"frame-2-5","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":6,"payload":"frame-2-6","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":7,"payload":"frame-2-7","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":8,"payload":"frame-2-8","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":9,"payload":"frame-2-9","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":10,"payload":"frame-2-10","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":11,"payload":"frame-2-11","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":12,"payload":"frame-2-12","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":13,"payload":"frame-2-13","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":14,"payload":"frame-2-14","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":15,"payload":"frame-2-15","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":16,"payload":"frame-2-16","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":17,"payload":"frame-2-17","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":18,"payload":"frame-2-18","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":19,"payload":"frame-2-19","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":20,"payload":"frame-2-20","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":21,"payload":"frame-2-21","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":22,"payload":"frame-2-22","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":23,"payload":"frame-2-23","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":24,"payload":"frame-2-24","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":25,"payload":"frame-2-25","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":26,"payload":"frame-2-26","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":27,"payload":"frame-2-27","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":28,"payload":"frame-2-28","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":29,"payload":"frame-2-29","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":30,"payload":"frame-2-30","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":31,"payload":"frame-2-31","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":32,"payload":"frame-2-32","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":33,"payload":"frame-2-33","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":34,"payload":"frame-2-34","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":35,"payload":"frame-2-35","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":36,"payload":"frame-2-36","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":37,"payload":"frame-2-37","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":38,"payload":"frame-2-38","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":39,"payload":"frame-2-39","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":40,"payload":"frame-2-40","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":41,"payload":"frame-2-41","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":42,"payload":"frame-2-42","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":43,"payload":"frame-2-43","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":44,"payload":"frame-2-44","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":45,"payload":"frame-2-45","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":46,"payload":"frame-2-46","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":47,"payload":"frame-2-47","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":48,"payload":"frame-2-48","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":2,"frame":49,"payload":"frame-2-49","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":0,"payload":"frame-3-0","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":1,"payload":"frame-3-1","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":2,"payload":"frame-3-2","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":3,"payload":"frame-3-3","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":4,"payload":"frame-3-4","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":5,"payload":"frame-3-5","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":6,"payload":"frame-3-6","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":7,"payload":"frame-3-7","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":8,"payload":"frame-3-8","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":9,"payload":"frame-3-9","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":10,"payload":"frame-3-10","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":11,"payload":"frame-3-11","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":12,"payload":"frame-3-12","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":13,"payload":"frame-3-13","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":14,"payload":"frame-3-14","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":15,"payload":"frame-3-15","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":16,"payload":"frame-3-16","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":17,"payload":"frame-3-17","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":18,"payload":"frame-3-18","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":19,"payload":"frame-3-19","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":20,"payload":"frame-3-20","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":21,"payload":"frame-3-21","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":22,"payload":"frame-3-22","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":23,"payload":"frame-3-23","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":24,"payload":"frame-3-24","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":25,"payload":"frame-3-25","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":26,"payload":"frame-3-26","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":27,"payload":"frame-3-27","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":28,"payload":"frame-3-28","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":29,"payload":"frame-3-29","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":30,"payload":"frame-3-30","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":31,"payload":"frame-3-31","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":32,"payload":"frame-3-32","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":33,"payload":"frame-3-33","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":34,"payload":"frame-3-34","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":35,"payload":"frame-3-35","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":36,"payload":"frame-3-36","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":37,"payload":"frame-3-37","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":38,"payload":"frame-3-38","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":39,"payload":"frame-3-39","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":40,"payload":"frame-3-40","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":41,"payload":"frame-3-41","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":42,"payload":"frame-3-42","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":43,"payload":"frame-3-43","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":44,"payload":"frame-3-44","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":45,"payload":"frame-3-45","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":46,"payload":"frame-3-46","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":47,"payload":"frame-3-47","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":48,"payload":"frame-3-48","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":3,"frame":49,"payload":"frame-3-49","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":0,"payload":"frame-4-0","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":1,"payload":"frame-4-1","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":2,"payload":"frame-4-2","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":3,"payload":"frame-4-3","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":4,"payload":"frame-4-4","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":5,"payload":"frame-4-5","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":6,"payload":"frame-4-6","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":7,"payload":"frame-4-7","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":8,"payload":"frame-4-8","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":9,"payload":"frame-4-9","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":10,"payload":"frame-4-10","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":11,"payload":"frame-4-11","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":12,"payload":"frame-4-12","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":13,"payload":"frame-4-13","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":14,"payload":"frame-4-14","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":15,"payload":"frame-4-15","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":16,"payload":"frame-4-16","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":17,"payload":"frame-4-17","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":18,"payload":"frame-4-18","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":19,"payload":"frame-4-19","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":20,"payload":"frame-4-20","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":21,"payload":"frame-4-21","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":22,"payload":"frame-4-22","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":23,"payload":"frame-4-23","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":24,"payload":"frame-4-24","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":25,"payload":"frame-4-25","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":26,"payload":"frame-4-26","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":27,"payload":"frame-4-27","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":28,"payload":"frame-4-28","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":29,"payload":"frame-4-29","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":30,"payload":"frame-4-30","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":31,"payload":"frame-4-31","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":32,"payload":"frame-4-32","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":33,"payload":"frame-4-33","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":34,"payload":"frame-4-34","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":35,"payload":"frame-4-35","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":36,"payload":"frame-4-36","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":37,"payload":"frame-4-37","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":38,"payload":"frame-4-38","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":39,"payload":"frame-4-39","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":40,"payload":"frame-4-40","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":41,"payload":"frame-4-41","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":42,"payload":"frame-4-42","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":43,"payload":"frame-4-43","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":44,"payload":"frame-4-44","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":45,"payload":"frame-4-45","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":46,"payload":"frame-4-46","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":47,"payload":"frame-4-47","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":48,"payload":"frame-4-48","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":4,"frame":49,"payload":"frame-4-49","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":0,"payload":"frame-5-0","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":1,"payload":"frame-5-1","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":2,"payload":"frame-5-2","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":3,"payload":"frame-5-3","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":4,"payload":"frame-5-4","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":5,"payload":"frame-5-5","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":6,"payload":"frame-5-6","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":7,"payload":"frame-5-7","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":8,"payload":"frame-5-8","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":9,"payload":"frame-5-9","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":10,"payload":"frame-5-10","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":11,"payload":"frame-5-11","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":12,"payload":"frame-5-12","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":13,"payload":"frame-5-13","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":14,"payload":"frame-5-14","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":15,"payload":"frame-5-15","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":16,"payload":"frame-5-16","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":17,"payload":"frame-5-17","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":18,"payload":"frame-5-18","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":19,"payload":"frame-5-19","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":20,"payload":"frame-5-20","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":21,"payload":"frame-5-21","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":22,"payload":"frame-5-22","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":23,"payload":"frame-5-23","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":24,"payload":"frame-5-24","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":25,"payload":"frame-5-25","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":26,"payload":"frame-5-26","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":27,"payload":"frame-5-27","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":28,"payload":"frame-5-28","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":29,"payload":"frame-5-29","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":30,"payload":"frame-5-30","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":31,"payload":"frame-5-31","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":32,"payload":"frame-5-32","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":33,"payload":"frame-5-33","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":34,"payload":"frame-5-34","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":35,"payload":"frame-5-35","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":36,"payload":"frame-5-36","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":37,"payload":"frame-5-37","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":38,"payload":"frame-5-38","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":39,"payload":"frame-5-39","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":40,"payload":"frame-5-40","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":41,"payload":"frame-5-41","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":42,"payload":"frame-5-42","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":43,"payload":"frame-5-43","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":44,"payload":"frame-5-44","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":45,"payload":"frame-5-45","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":46,"payload":"frame-5-46","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":47,"payload":"frame-5-47","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":48,"payload":"frame-5-48","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":5,"frame":49,"payload":"frame-5-49","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":0,"payload":"frame-6-0","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":1,"payload":"frame-6-1","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":2,"payload":"frame-6-2","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":3,"payload":"frame-6-3","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":4,"payload":"frame-6-4","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":5,"payload":"frame-6-5","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":6,"payload":"frame-6-6","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":7,"payload":"frame-6-7","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":8,"payload":"frame-6-8","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":9,"payload":"frame-6-9","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":10,"payload":"frame-6-10","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":11,"payload":"frame-6-11","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":12,"payload":"frame-6-12","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":13,"payload":"frame-6-13","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":14,"payload":"frame-6-14","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":15,"payload":"frame-6-15","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":16,"payload":"frame-6-16","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":17,"payload":"frame-6-17","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":18,"payload":"frame-6-18","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":19,"payload":"frame-6-19","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":20,"payload":"frame-6-20","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":21,"payload":"frame-6-21","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":22,"payload":"frame-6-22","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":23,"payload":"frame-6-23","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":24,"payload":"frame-6-24","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":25,"payload":"frame-6-25","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":26,"payload":"frame-6-26","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":27,"payload":"frame-6-27","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":28,"payload":"frame-6-28","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":29,"payload":"frame-6-29","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":30,"payload":"frame-6-30","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":31,"payload":"frame-6-31","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":32,"payload":"frame-6-32","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":33,"payload":"frame-6-33","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":34,"payload":"frame-6-34","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":35,"payload":"frame-6-35","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":36,"payload":"frame-6-36","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":37,"payload":"frame-6-37","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":38,"payload":"frame-6-38","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":39,"payload":"frame-6-39","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":40,"payload":"frame-6-40","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":41,"payload":"frame-6-41","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":42,"payload":"frame-6-42","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":43,"payload":"frame-6-43","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":44,"payload":"frame-6-44","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":45,"payload":"frame-6-45","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":46,"payload":"frame-6-46","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":47,"payload":"frame-6-47","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":48,"payload":"frame-6-48","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":6,"frame":49,"payload":"frame-6-49","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":0,"payload":"frame-7-0","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":1,"payload":"frame-7-1","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":2,"payload":"frame-7-2","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":3,"payload":"frame-7-3","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":4,"payload":"frame-7-4","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":5,"payload":"frame-7-5","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":6,"payload":"frame-7-6","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":7,"payload":"frame-7-7","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":8,"payload":"frame-7-8","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":9,"payload":"frame-7-9","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":10,"payload":"frame-7-10","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":11,"payload":"frame-7-11","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":12,"payload":"frame-7-12","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":13,"payload":"frame-7-13","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":14,"payload":"frame-7-14","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":15,"payload":"frame-7-15","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":16,"payload":"frame-7-16","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":17,"payload":"frame-7-17","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":18,"payload":"frame-7-18","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":19,"payload":"frame-7-19","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":20,"payload":"frame-7-20","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":21,"payload":"frame-7-21","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":22,"payload":"frame-7-22","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":23,"payload":"frame-7-23","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":24,"payload":"frame-7-24","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":25,"payload":"frame-7-25","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":26,"payload":"frame-7-26","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":27,"payload":"frame-7-27","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":28,"payload":"frame-7-28","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":29,"payload":"frame-7-29","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":30,"payload":"frame-7-30","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":31,"payload":"frame-7-31","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":32,"payload":"frame-7-32","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":33,"payload":"frame-7-33","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":34,"payload":"frame-7-34","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":35,"payload":"frame-7-35","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":36,"payload":"frame-7-36","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":37,"payload":"frame-7-37","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":38,"payload":"frame-7-38","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":39,"payload":"frame-7-39","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":40,"payload":"frame-7-40","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":41,"payload":"frame-7-41","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":42,"payload":"frame-7-42","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":43,"payload":"frame-7-43","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":44,"payload":"frame-7-44","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":45,"payload":"frame-7-45","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":46,"payload":"frame-7-46","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":47,"payload":"frame-7-47","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":48,"payload":"frame-7-48","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."},{"batch":7,"frame":49,"payload":"frame-7-49","decision":"fix","reason":"Retain this ordered payload in the strengthened exact sequence assertion."}]}],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"4.1","case_id":"4.1","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":46,"original_title":"reaches the shell with the arity the page called with","parameter_source":"single declaration","decision":"keep","reason":"Method-only and method-plus-params calls retain their actual native-client arity."},{"id":"4.2","case_id":"4.2","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":59,"original_title":"resolves the response the shell answered with, field for field","parameter_source":"single declaration","decision":"keep","reason":"Successful response data and metadata survive the full host/page pair unchanged."},{"id":"4.3","case_id":"4.3","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":75,"original_title":"resolves a host failure, because a failure is data and not a rejection","parameter_source":"single declaration","decision":"keep","reason":"A host RpcFailure is resolved as data rather than incorrectly rejected."},{"id":"4.4","case_id":"4.4","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":90,"original_title":"rejects with the class, the code and the delivery mark the shell captured","parameter_source":"single declaration","decision":"fix","reason":"The fixture carries ETIMEDOUT but assertions omit code; assert the reconstructed code alongside class, message, mark and cause."},{"id":"4.5","case_id":"4.5","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":109,"original_title":"reassembles a reply too big for one frame","parameter_source":"single declaration","decision":"keep","reason":"A response larger than one frame is split and reassembled through both real readers."},{"id":"4.6","case_id":"4.6","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":122,"original_title":"streams what the shell emits and stops when the page disposes","parameter_source":"single declaration","decision":"keep","reason":"Stream data reaches the subscriber and stops after the actual dispose/cancel exchange."},{"id":"4.7","case_id":"4.7","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":140,"original_title":"frees the page slot when the shell refuses the subscribe","parameter_source":"single declaration","decision":"keep","reason":"A host-refused subscribe returns the page slot, permitting a full new subscription batch."},{"id":"4.8","case_id":"4.8","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":164,"original_title":"keeps a long stream alive, because the acks free the shell window","parameter_source":"single declaration","decision":"fix","reason":"Compare all 400 ordered frame labels instead of only length, preserving the real-pair ack/window behavior."},{"id":"4.9","case_id":"4.9","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":179,"original_title":"ends the stream when the page never gets a chance to ack","parameter_source":"single declaration","decision":"keep","reason":"With no interleaved ack delivery the host ends an overflowing stream and releases it."},{"id":"4.10","case_id":"4.10","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":194,"original_title":"carries both notifies to the shell client, with the arity each was called with","parameter_source":"single declaration","decision":"keep","reason":"Foreground and viewport notifies preserve the concrete call arguments each native method expects."},{"id":"4.11","case_id":"4.11","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":204,"original_title":"asks the shell to open a screen the page does not render","parameter_source":"single declaration","decision":"keep","reason":"Native navigation receives the requested screen while the page's current session remains mounted."},{"id":"4.12","case_id":"4.12","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":221,"original_title":"asks the shell to open a URL outside the app, normalized once and the same on both sides","parameter_source":"single declaration","decision":"keep","reason":"Every allowed URL normalizes consistently at page and host readers and reaches the external-link sink."},{"id":"4.13","case_id":"4.13","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":264,"original_title":"refuses a URL outside the grant without putting a frame on the wire","parameter_source":"single declaration","decision":"fix","reason":"Add a before/after toShell length assertion to prove the refused URL never emitted a frame."},{"id":"4.14","case_id":"4.14","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":272,"original_title":"reads the shell client through init and fans out every change after it","parameter_source":"single declaration","decision":"keep","reason":"State transitions after init fan out with the native client's latest getter facts."},{"id":"4.15","case_id":"4.15","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":298,"original_title":"refuses a snapshot from a shell that was rebuilt, and asks for a fresh init","parameter_source":"single declaration","decision":"keep","reason":"A backward generation is refused, triggers ready again, and recovers from the fresh init."},{"id":"4.16","case_id":"4.16","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":318,"original_title":"settles pendings delivery-unknown, retires the streams, and leaves the shell client open","parameter_source":"single declaration","decision":"keep","reason":"Host disposal rejects pending requests as delivery-unknown and ends subscriptions without closing the shared native client."}],"final_registered_instances":[{"id":"4.1","case_id":"4.1","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":46,"original_title":"reaches the shell with the arity the page called with","parameter_source":"single declaration","decision":"keep","reason":"Method-only and method-plus-params calls retain their actual native-client arity.","original_id":"4.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"4.1","line":46,"end_line":57,"title":"reaches the shell with the arity the page called with","sha256":"eb5abb09e395e51d3eac8276c9c43dd9e7ab3fc624101dcdf291ff30b472f852"}},{"id":"4.2","case_id":"4.2","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":59,"original_title":"resolves the response the shell answered with, field for field","parameter_source":"single declaration","decision":"keep","reason":"Successful response data and metadata survive the full host/page pair unchanged.","original_id":"4.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"4.2","line":59,"end_line":73,"title":"resolves the response the shell answered with, field for field","sha256":"5fc54a90bdc228836639eab48cfc30dfff175bd8d8da538444de2dfd060da999"}},{"id":"4.3","case_id":"4.3","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":75,"original_title":"resolves a host failure, because a failure is data and not a rejection","parameter_source":"single declaration","decision":"keep","reason":"A host RpcFailure is resolved as data rather than incorrectly rejected.","original_id":"4.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"4.3","line":75,"end_line":88,"title":"resolves a host failure, because a failure is data and not a rejection","sha256":"5b5073921d48026c0249d580c63c3a92c602d04528d6d109158c2260be45bf77"}},{"id":"4.4","case_id":"4.4","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":90,"original_title":"rejects with the class, the code and the delivery mark the shell captured","parameter_source":"single declaration","decision":"fix","reason":"The fixture carries ETIMEDOUT but assertions omit code; assert the reconstructed code alongside class, message, mark and cause.","original_id":"4.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"4.4","line":90,"end_line":108,"title":"rejects with the class, the code and the delivery mark the shell captured","sha256":"ca73a2b3ecbd9399cb1b2fa3e5f901cdf7ebf65d01af342cdf779a4b95657f5b"}},{"id":"4.5","case_id":"4.5","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":109,"original_title":"reassembles a reply too big for one frame","parameter_source":"single declaration","decision":"keep","reason":"A response larger than one frame is split and reassembled through both real readers.","original_id":"4.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"4.5","line":110,"end_line":119,"title":"reassembles a reply too big for one frame","sha256":"5f26e616dbe67c9e59bb10c185008ca3c082452cae9cba319f6085c6ed4f6da8"}},{"id":"4.6","case_id":"4.6","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":122,"original_title":"streams what the shell emits and stops when the page disposes","parameter_source":"single declaration","decision":"keep","reason":"Stream data reaches the subscriber and stops after the actual dispose/cancel exchange.","original_id":"4.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"4.6","line":123,"end_line":139,"title":"streams what the shell emits and stops when the page disposes","sha256":"3af4f18889be37f1897a06e8759511aa720e97fb9ddf95b6389591d84522d7cb"}},{"id":"4.7","case_id":"4.7","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":140,"original_title":"frees the page slot when the shell refuses the subscribe","parameter_source":"single declaration","decision":"keep","reason":"A host-refused subscribe returns the page slot, permitting a full new subscription batch.","original_id":"4.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"4.7","line":141,"end_line":163,"title":"frees the page slot when the shell refuses the subscribe","sha256":"80641562efc05f1e0bedced4b034cce775ec263fe43468525d8d8eb078faba60"}},{"id":"4.8","case_id":"4.8","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":164,"original_title":"keeps a long stream alive, because the acks free the shell window","parameter_source":"single declaration","decision":"fix","reason":"Compare all 400 ordered frame labels instead of only length, preserving the real-pair ack/window behavior.","original_id":"4.8","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"4.8","line":165,"end_line":182,"title":"keeps a long stream alive, because the acks free the shell window","sha256":"5bf6b5b7a1b9d4958944d57b5c58bcc9cb2790ad40d22f78b77b4127b075c726"}},{"id":"4.9","case_id":"4.9","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":179,"original_title":"ends the stream when the page never gets a chance to ack","parameter_source":"single declaration","decision":"keep","reason":"With no interleaved ack delivery the host ends an overflowing stream and releases it.","original_id":"4.9","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"4.9","line":184,"end_line":195,"title":"ends the stream when the page never gets a chance to ack","sha256":"a682756c0ee5f038dd84be05c2b5d7fe76e2c167369ba288ce2062697f2e1c6c"}},{"id":"4.10","case_id":"4.10","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":194,"original_title":"carries both notifies to the shell client, with the arity each was called with","parameter_source":"single declaration","decision":"keep","reason":"Foreground and viewport notifies preserve the concrete call arguments each native method expects.","original_id":"4.10","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"4.10","line":199,"end_line":207,"title":"carries both notifies to the shell client, with the arity each was called with","sha256":"4bfb79245f3a259f038d511a76498982e4434704defa1be0e4102f7e2d589e4a"}},{"id":"4.11","case_id":"4.11","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":204,"original_title":"asks the shell to open a screen the page does not render","parameter_source":"single declaration","decision":"keep","reason":"Native navigation receives the requested screen while the page's current session remains mounted.","original_id":"4.11","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"4.11","line":209,"end_line":216,"title":"asks the shell to open a screen the page does not render","sha256":"24a66c3dca9d99a1dc3485d6ba4c3a784abe23dcbe873554d170e00e36400570"}},{"id":"4.12","case_id":"4.12","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":221,"original_title":"asks the shell to open a URL outside the app, normalized once and the same on both sides","parameter_source":"single declaration","decision":"keep","reason":"Every allowed URL normalizes consistently at page and host readers and reaches the external-link sink.","original_id":"4.12","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"4.12","line":226,"end_line":267,"title":"asks the shell to open a URL outside the app, normalized once and the same on both sides","sha256":"1b0851c2cf796c70464d59ebf1e2323291ceff54cef2628f0a6758059e83ac29"}},{"id":"4.13","case_id":"4.13","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":264,"original_title":"refuses a URL outside the grant without putting a frame on the wire","parameter_source":"single declaration","decision":"fix","reason":"Add a before/after toShell length assertion to prove the refused URL never emitted a frame.","original_id":"4.13","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"4.13","line":269,"end_line":277,"title":"refuses a URL outside the grant without putting a frame on the wire","sha256":"15be77d1dd1ce505cb3b12d44c823e10e60a7c161e075e2f0f2c6c0101537df7"}},{"id":"4.14","case_id":"4.14","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":272,"original_title":"reads the shell client through init and fans out every change after it","parameter_source":"single declaration","decision":"keep","reason":"State transitions after init fan out with the native client's latest getter facts.","original_id":"4.14","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"4.14","line":279,"end_line":303,"title":"reads the shell client through init and fans out every change after it","sha256":"30d4bad2aa99721e4d99ce3eb5a9467d3a0a65cfae8e726b8934def65f043729"}},{"id":"4.15","case_id":"4.15","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":298,"original_title":"refuses a snapshot from a shell that was rebuilt, and asks for a fresh init","parameter_source":"single declaration","decision":"keep","reason":"A backward generation is refused, triggers ready again, and recovers from the fresh init.","original_id":"4.15","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"4.15","line":305,"end_line":321,"title":"refuses a snapshot from a shell that was rebuilt, and asks for a fresh init","sha256":"5f2a9aeecde2cb8a124e0bacfc0c8335ce713dfcce128596c1f23f917951e149"}},{"id":"4.16","case_id":"4.16","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts","original_line":318,"original_title":"settles pendings delivery-unknown, retires the streams, and leaves the shell client open","parameter_source":"single declaration","decision":"keep","reason":"Host disposal rejects pending requests as delivery-unknown and ends subscriptions without closing the shared native client.","original_id":"4.16","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"4.16","line":325,"end_line":339,"title":"settles pendings delivery-unknown, retires the streams, and leaves the shell client open","sha256":"bbcf5c30005993ac58eedb93a7e05aca7765425ea8d36ec22f3dc4f7ecfd6347"}}]} +{"path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","sha256":"e133c4b6bcc3d2fe48ec5718c411ed50402d0f38cb0f0f8b26d172f396a12fdd","source_sha256":"e133c4b6bcc3d2fe48ec5718c411ed50402d0f38cb0f0f8b26d172f396a12fdd","reviewed_sha256":"da17e03757c0fd187075ecf290ab9d88a0bd0b883ea6608b231eb96060d798f6","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"fix","original_declarations":12,"final_declarations":11,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"5.1","line":40,"end_line":57,"title":"posts the same bytes as before when there is no envelope or an empty one","source_sha256":"a823e0416a059fe44660514813e927a86dd7e64fadf6f017aa7c9ed1bbea0003","decision":"keep","reason":"Absent and empty envelope options preserve the old serialized request bytes.","assertion_evidence":[{"line":49,"source":"expect(request).toBe(\n '{\"v\":1,\"type\":\"request\",\"id\":\"_\",\"method\":\"worktree.ps\",\"params\":{\"a\":1},\"options\":{\"timeoutMs\":50}}'\n )","sha256":"8b7ed374ade9276a36f19b1a973b5d5f1aa916b21f7758d8dd6671b145bef111"},{"line":52,"source":"expect(emptyRequest).toBe(request)","sha256":"5674d2a0b9c4b7113385e218948ccba6559605325ffc6136d477ec18f2aeba31"},{"line":53,"source":"expect(subscribe).toBe(\n '{\"v\":1,\"type\":\"subscribe\",\"id\":\"_\",\"method\":\"terminal.subscribe\",\"params\":{\"terminal\":\"t\"}}'\n )","sha256":"edfc601e70168dd80f4dacc1468d4d45e7466eddb57b0ace83f9f74f154d0231"},{"line":56,"source":"expect(emptySubscribe).toBe(subscribe)","sha256":"4377779a664292ec162e763cb965c43957c14598472b7e9dd615a9dcd4165768"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"5.1","line":40,"end_line":57,"title":"posts the same bytes as before when there is no envelope or an empty one","sha256":"a823e0416a059fe44660514813e927a86dd7e64fadf6f017aa7c9ed1bbea0003"},"final_assertion_evidence":[{"line":49,"source":"expect(request).toBe(\n '{\"v\":1,\"type\":\"request\",\"id\":\"_\",\"method\":\"worktree.ps\",\"params\":{\"a\":1},\"options\":{\"timeoutMs\":50}}'\n )","sha256":"8b7ed374ade9276a36f19b1a973b5d5f1aa916b21f7758d8dd6671b145bef111"},{"line":52,"source":"expect(emptyRequest).toBe(request)","sha256":"5674d2a0b9c4b7113385e218948ccba6559605325ffc6136d477ec18f2aeba31"},{"line":53,"source":"expect(subscribe).toBe(\n '{\"v\":1,\"type\":\"subscribe\",\"id\":\"_\",\"method\":\"terminal.subscribe\",\"params\":{\"terminal\":\"t\"}}'\n )","sha256":"edfc601e70168dd80f4dacc1468d4d45e7466eddb57b0ace83f9f74f154d0231"},{"line":56,"source":"expect(emptySubscribe).toBe(subscribe)","sha256":"4377779a664292ec162e763cb965c43957c14598472b7e9dd615a9dcd4165768"}],"mutation_witnesses":[]},{"id":"5.2","line":59,"end_line":70,"title":"posts no options when the only option was the envelope, and keeps an empty bag","source_sha256":"158479cdb2756ce989cd83089ec470fac550ba2ce98f8b0be1b314ca05e1d9ff","decision":"keep","reason":"Removing an envelope-only option does not invent an options bag or erase an explicitly empty one.","assertion_evidence":[{"line":65,"source":"expect(emptyOnly).not.toHaveProperty('options')","sha256":"4597c7a22601cafd4570ab95327a28cf47448a911f488830f8d0a9ac216d2d34"},{"line":66,"source":"expect(emptyOnly).not.toHaveProperty('envelope')","sha256":"cbc51cb7b95069c2e1f92146f81e66e556a63e3aed651a26055dc91c991f1c51"},{"line":67,"source":"expect(envelopeOnly).not.toHaveProperty('options')","sha256":"31e03fc6657f1b354b5910393780c34f30c9487bb04d8b6249e891db77fbe8e0"},{"line":68,"source":"expect(envelopeOnly).toMatchObject({ envelope: ENVELOPE })","sha256":"e127cf4f5f00e148b09d38988d836d5b685060e0b826fec865ed7c1429aff71f"},{"line":69,"source":"expect(emptyBag).toMatchObject({ options: {} })","sha256":"c905740a38f574a3f3e63bb5337c9a322be1a701894ca69fc6377fad046f186c"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"5.2","line":59,"end_line":70,"title":"posts no options when the only option was the envelope, and keeps an empty bag","sha256":"158479cdb2756ce989cd83089ec470fac550ba2ce98f8b0be1b314ca05e1d9ff"},"final_assertion_evidence":[{"line":65,"source":"expect(emptyOnly).not.toHaveProperty('options')","sha256":"4597c7a22601cafd4570ab95327a28cf47448a911f488830f8d0a9ac216d2d34"},{"line":66,"source":"expect(emptyOnly).not.toHaveProperty('envelope')","sha256":"cbc51cb7b95069c2e1f92146f81e66e556a63e3aed651a26055dc91c991f1c51"},{"line":67,"source":"expect(envelopeOnly).not.toHaveProperty('options')","sha256":"31e03fc6657f1b354b5910393780c34f30c9487bb04d8b6249e891db77fbe8e0"},{"line":68,"source":"expect(envelopeOnly).toMatchObject({ envelope: ENVELOPE })","sha256":"e127cf4f5f00e148b09d38988d836d5b685060e0b826fec865ed7c1429aff71f"},{"line":69,"source":"expect(emptyBag).toMatchObject({ options: {} })","sha256":"c905740a38f574a3f3e63bb5337c9a322be1a701894ca69fc6377fad046f186c"}],"mutation_witnesses":[]},{"id":"5.3","line":72,"end_line":82,"title":"carries a granted envelope beside params, out of options","source_sha256":"b85bfa80865986f16d9018626d685d51d5e6ba04b767a074d9962d2041819184","decision":"keep","reason":"A granted envelope crosses as top-level frame fields while request options retain their own values.","assertion_evidence":[{"line":79,"source":"expect(request).toMatchObject({ options: { timeoutMs: 50 }, envelope: ENVELOPE })","sha256":"7f0c3a3fcd7dbf2793f8edd1f45416e91cce766cbaacae598660e3c36292c6f3"},{"line":80,"source":"expect(request).not.toHaveProperty('options.envelope')","sha256":"9be097076036bfaa62d02e833727693761aafe369f213bfa290cb120a58a6303"},{"line":81,"source":"expect(subscribe).toMatchObject({ type: 'subscribe', envelope: ENVELOPE })","sha256":"e0c4a102117617c6e4ba47a306f99748f140b3ad048df6e572e48bf17d628f7a"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"5.3","line":72,"end_line":82,"title":"carries a granted envelope beside params, out of options","sha256":"b85bfa80865986f16d9018626d685d51d5e6ba04b767a074d9962d2041819184"},"final_assertion_evidence":[{"line":79,"source":"expect(request).toMatchObject({ options: { timeoutMs: 50 }, envelope: ENVELOPE })","sha256":"7f0c3a3fcd7dbf2793f8edd1f45416e91cce766cbaacae598660e3c36292c6f3"},{"line":80,"source":"expect(request).not.toHaveProperty('options.envelope')","sha256":"9be097076036bfaa62d02e833727693761aafe369f213bfa290cb120a58a6303"},{"line":81,"source":"expect(subscribe).toMatchObject({ type: 'subscribe', envelope: ENVELOPE })","sha256":"e0c4a102117617c6e4ba47a306f99748f140b3ad048df6e572e48bf17d628f7a"}],"mutation_witnesses":[]},{"id":"5.4","line":84,"end_line":97,"title":"refuses an envelope the shell did not grant, and posts nothing","source_sha256":"55f1795da00262ec156588d94e3984076578fe2e71cefa77ec33cb362600d4df","decision":"keep","reason":"Ungranting the envelope rejects before any request frame leaves the page.","assertion_evidence":[{"line":91,"source":"expect(refusal).toBeInstanceOf(BridgeRpcEnvelopeUngrantedError)","sha256":"da6b2e1e2da82d836ed699aa66bc28def37ef6e9ddf88dd55948f19513e087f2"},{"line":92,"source":"expect(refusal).toMatchObject({ code: 'bridge_rpc_envelope_ungranted' })","sha256":"22b033ccd2a7223ab8b7ec5cce71e1db10cbbf3063fd25f096acff1daa66ce7f"},{"line":93,"source":"expect(() =>\n page.client.subscribe('terminal.subscribe', {}, () => undefined, { envelope: ENVELOPE })\n ).toThrow(BridgeRpcEnvelopeUngrantedError)","sha256":"3017f04ea0f35fd4e1e612c93fbd77681d3961becfae41aa9ad2840af7bef8a8"},{"line":96,"source":"expect(page.sent).toHaveLength(posted)","sha256":"52df9ef07fe1925a31285e09fc52aae1ad278c41cc994f934331f3f5e20fa431"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"5.4","line":84,"end_line":97,"title":"refuses an envelope the shell did not grant, and posts nothing","sha256":"55f1795da00262ec156588d94e3984076578fe2e71cefa77ec33cb362600d4df"},"final_assertion_evidence":[{"line":91,"source":"expect(refusal).toBeInstanceOf(BridgeRpcEnvelopeUngrantedError)","sha256":"da6b2e1e2da82d836ed699aa66bc28def37ef6e9ddf88dd55948f19513e087f2"},{"line":92,"source":"expect(refusal).toMatchObject({ code: 'bridge_rpc_envelope_ungranted' })","sha256":"22b033ccd2a7223ab8b7ec5cce71e1db10cbbf3063fd25f096acff1daa66ce7f"},{"line":93,"source":"expect(() =>\n page.client.subscribe('terminal.subscribe', {}, () => undefined, { envelope: ENVELOPE })\n ).toThrow(BridgeRpcEnvelopeUngrantedError)","sha256":"3017f04ea0f35fd4e1e612c93fbd77681d3961becfae41aa9ad2840af7bef8a8"},{"line":96,"source":"expect(page.sent).toHaveLength(posted)","sha256":"52df9ef07fe1925a31285e09fc52aae1ad278c41cc994f934331f3f5e20fa431"}],"mutation_witnesses":[]},{"id":"5.5","line":99,"end_line":110,"title":"refuses an envelope the shell reader would drop, instead of leaving the call pending","source_sha256":"19d6cb71b9956bd694cfb3ab24eddb64ed0a48173733f8a2ff3cc07badba54f0","decision":"keep","reason":"Non-JSON envelope values reject locally rather than creating an exchange the host cannot read.","assertion_evidence":[{"line":107,"source":"expect(refusal).toBeInstanceOf(BridgeRpcEnvelopeInvalidError)","sha256":"49bc8e03a48946631e5fae9d7400a1856f2b8535e4b0edb024842a4ca1aa3635"},{"line":108,"source":"expect(refusal).toMatchObject({ code: 'bridge_rpc_envelope_invalid' })","sha256":"1a5b12a63b93cb5bbda3b258562da0ab551c05e98de5e6e768e2d577b0e407b1"},{"line":109,"source":"expect(page.sent).toHaveLength(posted)","sha256":"52df9ef07fe1925a31285e09fc52aae1ad278c41cc994f934331f3f5e20fa431"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"5.5","line":99,"end_line":110,"title":"refuses an envelope the shell reader would drop, instead of leaving the call pending","sha256":"19d6cb71b9956bd694cfb3ab24eddb64ed0a48173733f8a2ff3cc07badba54f0"},"final_assertion_evidence":[{"line":107,"source":"expect(refusal).toBeInstanceOf(BridgeRpcEnvelopeInvalidError)","sha256":"49bc8e03a48946631e5fae9d7400a1856f2b8535e4b0edb024842a4ca1aa3635"},{"line":108,"source":"expect(refusal).toMatchObject({ code: 'bridge_rpc_envelope_invalid' })","sha256":"1a5b12a63b93cb5bbda3b258562da0ab551c05e98de5e6e768e2d577b0e407b1"},{"line":109,"source":"expect(page.sent).toHaveLength(posted)","sha256":"52df9ef07fe1925a31285e09fc52aae1ad278c41cc994f934331f3f5e20fa431"}],"mutation_witnesses":[]},{"id":"5.6","line":112,"end_line":133,"title":"refuses %s as an envelope with a rejection, never a throw or a silent drop","source_sha256":"54eeb695501c65b33677b27caab122a21cfdc8bb174d8e2bf9bb5af88f9a32d4","decision":"keep","reason":"Each null/array/Date container rejects through the promise API without a synchronous throw.","assertion_evidence":[{"line":124,"source":"expect(() => {\n answer = page.client.sendRequest('worktree.ps', {}, { envelope })\n }).not.toThrow()","sha256":"8f79f36f3866bb93e455f1e24aea86db831f0df700e1cb93eb19a7d6a673f8de"},{"line":127,"source":"expect(await answer?.catch(readError)).toBeInstanceOf(BridgeRpcEnvelopeInvalidError)","sha256":"4f3f74d24a8031c7aef6b6a8071ce5766d541be64702acac75c6f310456a8277"},{"line":128,"source":"expect(() =>\n page.client.subscribe('terminal.subscribe', {}, () => undefined, { envelope })\n ).toThrow(BridgeRpcEnvelopeInvalidError)","sha256":"fa326ef6923f62f0afabca5c0a560204a571567887f24f78699ffd6fbc74c946"},{"line":131,"source":"expect(page.sent).toHaveLength(posted)","sha256":"52df9ef07fe1925a31285e09fc52aae1ad278c41cc994f934331f3f5e20fa431"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"5.6","line":112,"end_line":133,"title":"refuses %s as an envelope with a rejection, never a throw or a silent drop","sha256":"54eeb695501c65b33677b27caab122a21cfdc8bb174d8e2bf9bb5af88f9a32d4"},"final_assertion_evidence":[{"line":124,"source":"expect(() => {\n answer = page.client.sendRequest('worktree.ps', {}, { envelope })\n }).not.toThrow()","sha256":"8f79f36f3866bb93e455f1e24aea86db831f0df700e1cb93eb19a7d6a673f8de"},{"line":127,"source":"expect(await answer?.catch(readError)).toBeInstanceOf(BridgeRpcEnvelopeInvalidError)","sha256":"4f3f74d24a8031c7aef6b6a8071ce5766d541be64702acac75c6f310456a8277"},{"line":128,"source":"expect(() =>\n page.client.subscribe('terminal.subscribe', {}, () => undefined, { envelope })\n ).toThrow(BridgeRpcEnvelopeInvalidError)","sha256":"fa326ef6923f62f0afabca5c0a560204a571567887f24f78699ffd6fbc74c946"},{"line":131,"source":"expect(page.sent).toHaveLength(posted)","sha256":"52df9ef07fe1925a31285e09fc52aae1ad278c41cc994f934331f3f5e20fa431"}],"mutation_witnesses":[]},{"id":"5.7","line":137,"end_line":141,"title":"grants every session the envelope","source_sha256":"6346177220eee32efcf4f71d1eaec37d75fc1c6f0b75c0fe00dc7ab63748bfdf","decision":"consolidate","reason":"Move the grant precondition into 5.8, which proves that the granted request and subscription are delivered.","transfer_to":"5.8","assertion_evidence":[{"line":140,"source":"expect(pair.client.getShellSession()?.grants.native).toContain(BRIDGE_RPC_ENVELOPE_GRANT)","sha256":"665ddb272c086c51a14b5321e44aa00ce5cb3f3150f321d210edfbb3aead65c9"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"consolidated","final_case":null,"mutation_witnesses":[],"coverage_transfer_final_case":{"id":"5.7","line":137,"end_line":152,"title":"hands a request and a subscribe envelope to the native client options","sha256":"1eea8bde473f198ee36ab415d5cf7388a98cbf091eead47c42f1c90250a09bc6"}},{"id":"5.8","line":143,"end_line":157,"title":"hands a request and a subscribe envelope to the native client options","source_sha256":"0edd7ebf656da91dd3b2983404bae4042b57ecb0f5422707a23ec13a14844836","decision":"fix","reason":"Retain both actual forwarding paths and absorb the init grant assertion from 5.7.","assertion_evidence":[{"line":152,"source":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps', { a: 1 }, { timeoutMs: 50, envelope: ENVELOPE }],\n ['worktree.ps', undefined, { envelope: ENVELOPE }]\n ])","sha256":"3dc0e5c401ffec0ff978433473b57e2ba8c492c4da78118bb37e21565bb0688c"},{"line":156,"source":"expect(pair.rpc.streams.map((stream) => stream.envelope)).toEqual([ENVELOPE])","sha256":"70ebe2ade9ea49efb51233e5bfca7c0bf764848c0ee8bdc63d9e317aae9c9ad3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"5.7","line":137,"end_line":152,"title":"hands a request and a subscribe envelope to the native client options","sha256":"1eea8bde473f198ee36ab415d5cf7388a98cbf091eead47c42f1c90250a09bc6"},"final_assertion_evidence":[{"line":140,"source":"expect(pair.client.getShellSession()?.grants.native).toContain(BRIDGE_RPC_ENVELOPE_GRANT)","sha256":"665ddb272c086c51a14b5321e44aa00ce5cb3f3150f321d210edfbb3aead65c9"},{"line":147,"source":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps', { a: 1 }, { timeoutMs: 50, envelope: ENVELOPE }],\n ['worktree.ps', undefined, { envelope: ENVELOPE }]\n ])","sha256":"3dc0e5c401ffec0ff978433473b57e2ba8c492c4da78118bb37e21565bb0688c"},{"line":151,"source":"expect(pair.rpc.streams.map((stream) => stream.envelope)).toEqual([ENVELOPE])","sha256":"70ebe2ade9ea49efb51233e5bfca7c0bf764848c0ee8bdc63d9e317aae9c9ad3"}],"mutation_witnesses":[]},{"id":"5.9","line":159,"end_line":173,"title":"calls the native client exactly as before when no envelope crossed","source_sha256":"410bcf6303cf1cf7666ec2e28758cb865bb4bd7a6b3ef1a0be6c6b05495170dc","decision":"keep","reason":"Without an envelope, native request and subscribe options retain their previous arity and shape.","assertion_evidence":[{"line":167,"source":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps'],\n ['worktree.ps', { a: 1 }],\n ['worktree.ps', { a: 1 }, { timeoutMs: 50 }]\n ])","sha256":"08931a3f2596d4996bae4976eae299b9976bc7aa78ffdbe24ac9b0345b8bbd22"},{"line":172,"source":"expect(pair.rpc.streams.map((stream) => stream.envelope)).toEqual([undefined])","sha256":"558c663c084b106772136672a24012091c6beac4dadabc8c291ff9657a484351"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"5.8","line":154,"end_line":168,"title":"calls the native client exactly as before when no envelope crossed","sha256":"410bcf6303cf1cf7666ec2e28758cb865bb4bd7a6b3ef1a0be6c6b05495170dc"},"final_assertion_evidence":[{"line":162,"source":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps'],\n ['worktree.ps', { a: 1 }],\n ['worktree.ps', { a: 1 }, { timeoutMs: 50 }]\n ])","sha256":"08931a3f2596d4996bae4976eae299b9976bc7aa78ffdbe24ac9b0345b8bbd22"},{"line":167,"source":"expect(pair.rpc.streams.map((stream) => stream.envelope)).toEqual([undefined])","sha256":"558c663c084b106772136672a24012091c6beac4dadabc8c291ff9657a484351"}],"mutation_witnesses":[]},{"id":"5.10","line":175,"end_line":183,"title":"refuses a frame whose envelope is not a plain JSON object","source_sha256":"0535aeee3f553a99b6ef12f363d1106fe5fedc8785814aeb19828d03a86b4573","decision":"keep","reason":"Array/string/null/number envelopes are each rejected by the real shell reader.","assertion_evidence":[{"line":178,"source":"expect(readBridgeClientMessage(JSON.stringify(frame))).toEqual({\n ok: false,\n refusal: 'unrecognised-message'\n })","sha256":"e57d66f678b2a4efb8f03c2c89228335b653a347b7ccf056b08e5848f504c578"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"5.9","line":170,"end_line":178,"title":"refuses a frame whose envelope is not a plain JSON object","sha256":"0535aeee3f553a99b6ef12f363d1106fe5fedc8785814aeb19828d03a86b4573"},"final_assertion_evidence":[{"line":173,"source":"expect(readBridgeClientMessage(JSON.stringify(frame))).toEqual({\n ok: false,\n refusal: 'unrecognised-message'\n })","sha256":"e57d66f678b2a4efb8f03c2c89228335b653a347b7ccf056b08e5848f504c578"}],"mutation_witnesses":[]},{"id":"5.11","line":187,"end_line":203,"title":"an older page reading the new init ignores a grant name it does not know","source_sha256":"7c92b55763d585cc2736afc102066e47e32699587ab4f2d64f92de3083c7c371","decision":"fix","reason":"Rename the older-page claim to current-reader tolerance of an unknown grant; this case does not load historical reader code.","assertion_evidence":[{"line":199,"source":"expect(read.ok && read.message.type === 'init' && read.message.grants.native).toEqual([\n BRIDGE_RPC_ENVELOPE_GRANT,\n 'someFutureGrant'\n ])","sha256":"027036d767ab5189d0b25f15b5fb9abe45f9be910369baefa546f87fa93c661c"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"5.10","line":182,"end_line":198,"title":"the current page reader accepts an unknown grant name in init","sha256":"42738e449fa674f2b430728e062780104773493d1b2796e687054305b6a276c9"},"final_assertion_evidence":[{"line":194,"source":"expect(read.ok && read.message.type === 'init' && read.message.grants.native).toEqual([\n BRIDGE_RPC_ENVELOPE_GRANT,\n 'someFutureGrant'\n ])","sha256":"027036d767ab5189d0b25f15b5fb9abe45f9be910369baefa546f87fa93c661c"}],"mutation_witnesses":[]},{"id":"5.12","line":205,"end_line":226,"title":"a shell drops a frame key it does not declare and still serves the frame","source_sha256":"06f71062d79038c373faa3ddb728061d27deeae98663d6fe1fef2412899d0109","decision":"keep","reason":"An added unknown frame key is stripped while the known request remains readable.","assertion_evidence":[{"line":216,"source":"expect(read).toEqual({\n ok: true,\n message: {\n v: BRIDGE_PROTOCOL_VERSION,\n type: 'request',\n id: 'a'.repeat(22),\n method: 'm',\n params: {}\n }\n })","sha256":"f044fb1ec13ee8997dfc026851b1495a82d66c4f3b94ab5e00519795bc0b34e7"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"5.11","line":200,"end_line":221,"title":"a shell drops a frame key it does not declare and still serves the frame","sha256":"06f71062d79038c373faa3ddb728061d27deeae98663d6fe1fef2412899d0109"},"final_assertion_evidence":[{"line":211,"source":"expect(read).toEqual({\n ok: true,\n message: {\n v: BRIDGE_PROTOCOL_VERSION,\n type: 'request',\n id: 'a'.repeat(22),\n method: 'm',\n params: {}\n }\n })","sha256":"f044fb1ec13ee8997dfc026851b1495a82d66c4f3b94ab5e00519795bc0b34e7"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/bridge/bridge-client-rpc-envelope.ts","mobile/src/mobile-web-shell/bridge/bridge-init-frame.ts","mobile/src/mobile-web-shell/bridge/bridge-envelope.ts","mobile/src/mobile-web-shell/bridge-host-requests.ts","mobile/src/mobile-web-shell/bridge-host-subscriptions.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/bridge/bridge-client-rpc-envelope.ts":"65314a113541bd1f156eab59224960d998d46ae8b6e40e4359fae2f570eed3f6","mobile/src/mobile-web-shell/bridge/bridge-init-frame.ts":"54bf6c1a501753d715b7153a3bdc7843f9364bb539c46bf9c17c082600f1590d","mobile/src/mobile-web-shell/bridge/bridge-envelope.ts":"14b97c3d62e001f091b5fdeaaa2fd6efac3003798bd59e12790c5f958adaa714","mobile/src/mobile-web-shell/bridge-host-requests.ts":"440bb494362029fb16038217cbdf49ac2856b4dc2c963641ab415eab85320302","mobile/src/mobile-web-shell/bridge-host-subscriptions.ts":"a9e903307f287da51f1c66758191762a3095c5fbff58339798dcd4feb9f7ec1d"},"support_boundary":["Executed actual production bridge readers, state, handlers or hooks with fake FIFO message ports and controlled RPC/native endpoint responses; React test renderer is used where applicable. Observed wire delivery and acknowledgements establish the recorded logical boundary, without a native device or live transport."],"table_reviews":[{"line":112,"end_line":116,"source":"it.each([\n ['null', null],\n ['an array', []],\n ['a Date', new Date(0)]\n ])","sha256":"2027661c3097ee728686be82dfa95cd6bf18d16420b4c0619b72091d70f0cefe","owner":"5.6","binding":"[\n ['null', null],\n ['an array', []],\n ['a Date', new Date(0)]\n ]","table_line":112,"table_sha256":"539d0e9e5e1918fa4090376b0fa6a02614646cfe38fcf7fdf0f428cb0e7742fa","rows":[{"index":0,"line":113,"end_line":113,"source":"['null', null]","sha256":"9a6ee20aa0a65f390e39bb6e98588de77a7567d86fef4016c1125eddc01660cb","decision":"keep","reason":"Retained or strengthened under original case 5.6; see its original and final assertion evidence."},{"index":1,"line":114,"end_line":114,"source":"['an array', []]","sha256":"134e00f48c33aacb96f1940add44c6fd32bc92db3cf185b3826933341b5e9217","decision":"keep","reason":"Retained or strengthened under original case 5.6; see its original and final assertion evidence."},{"index":2,"line":115,"end_line":115,"source":"['a Date', new Date(0)]","sha256":"db2aaab2ec79b117503d797ed730c2baff4eb0fde9de9cdfa9a66d474063f968","decision":"keep","reason":"Retained or strengthened under original case 5.6; see its original and final assertion evidence."}],"id":"5:registered_parameter_tables:1","original_case_id":"5.6","decision":"keep","reason":"Retained or strengthened under original case 5.6; see its original and final assertion evidence.","original_review_references":[{"owner":"5.6","line":112,"sha256":"2027661c3097ee728686be82dfa95cd6bf18d16420b4c0619b72091d70f0cefe"}],"original_review_reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list.","implementation_status":"retained-and-validated"},{"line":171,"end_line":177,"source":"for (const envelope of [[1], 'x', null, 3]) {\n const frame = { v: 1, type: 'request', id: 'a'.repeat(22), method: 'm', envelope }\n expect(readBridgeClientMessage(JSON.stringify(frame))).toEqual({\n ok: false,\n refusal: 'unrecognised-message'\n })\n }","sha256":"fd89cd8d01cbcb2045b9183865ad372cc3d8b8e49286344a2d9e5b1f63ed1c00","owner":"5.9","kind":"ForOfStatement","domain":"[[1], 'x', null, 3]","id":"5:loops:1","original_case_id":"5.10","decision":"keep","reason":"Retained or strengthened under original case 5.10; see its original and final assertion evidence.","original_review_references":[{"id":"5:loop:176","owner":"5.10","line":176,"sha256":"fd89cd8d01cbcb2045b9183865ad372cc3d8b8e49286344a2d9e5b1f63ed1c00"}],"original_review_reason":"Each container/primitive fails the real shell reader plain-object envelope rule.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":48,"end_line":48,"source":"page.sent.map(frameKey)","sha256":"19dfa42b57b261db8dc29db4d772d2bbfaddd6a4a3d15b9915d3a3a45f1af544","owner":"5.1","method":"map","receiver":"page.sent","id":"5:runtime_traversals:1","original_case_id":"5.1","decision":"keep","reason":"Retained or strengthened under original case 5.1; see its original and final assertion evidence.","original_review_references":[{"id":"5:traversal:48:19dfa42b57","owner":"5.1","line":48,"sha256":"19dfa42b57b261db8dc29db4d772d2bbfaddd6a4a3d15b9915d3a3a45f1af544"}],"original_review_reason":"Absent and empty envelope options preserve the old serialized request bytes.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":147,"end_line":147,"source":"pair.rpc.requests.map((request) => request.args)","sha256":"bedcdabf7f333ca8ce9abd21dd143fb3ffccdd5ab262aa5459a224c8a9f2b648","owner":"5.7","method":"map","receiver":"pair.rpc.requests","id":"5:runtime_traversals:2","original_case_id":"5.8","decision":"keep","reason":"Retained or strengthened under original case 5.8; see its original and final assertion evidence.","original_review_references":[{"id":"5:traversal:152:bedcdabf7f","owner":"5.8","line":152,"sha256":"bedcdabf7f333ca8ce9abd21dd143fb3ffccdd5ab262aa5459a224c8a9f2b648"}],"original_review_reason":"Retain both actual forwarding paths and absorb the init grant assertion from 5.7.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":151,"end_line":151,"source":"pair.rpc.streams.map((stream) => stream.envelope)","sha256":"3844dac07421b03bee77e3df24ce33f4cd8b780af220d7976e5716cbb311c24a","owner":"5.7","method":"map","receiver":"pair.rpc.streams","id":"5:runtime_traversals:3","original_case_id":"5.8","decision":"keep","reason":"Retained or strengthened under original case 5.8; see its original and final assertion evidence.","original_review_references":[{"id":"5:traversal:156:3844dac074","owner":"5.8","line":156,"sha256":"3844dac07421b03bee77e3df24ce33f4cd8b780af220d7976e5716cbb311c24a"}],"original_review_reason":"Retain both actual forwarding paths and absorb the init grant assertion from 5.7.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":162,"end_line":162,"source":"pair.rpc.requests.map((request) => request.args)","sha256":"bedcdabf7f333ca8ce9abd21dd143fb3ffccdd5ab262aa5459a224c8a9f2b648","owner":"5.8","method":"map","receiver":"pair.rpc.requests","id":"5:runtime_traversals:4","original_case_id":"5.9","decision":"keep","reason":"Retained or strengthened under original case 5.9; see its original and final assertion evidence.","original_review_references":[{"id":"5:traversal:167:bedcdabf7f","owner":"5.9","line":167,"sha256":"bedcdabf7f333ca8ce9abd21dd143fb3ffccdd5ab262aa5459a224c8a9f2b648"}],"original_review_reason":"Without an envelope, native request and subscribe options retain their previous arity and shape.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":167,"end_line":167,"source":"pair.rpc.streams.map((stream) => stream.envelope)","sha256":"3844dac07421b03bee77e3df24ce33f4cd8b780af220d7976e5716cbb311c24a","owner":"5.8","method":"map","receiver":"pair.rpc.streams","id":"5:runtime_traversals:5","original_case_id":"5.9","decision":"keep","reason":"Retained or strengthened under original case 5.9; see its original and final assertion evidence.","original_review_references":[{"id":"5:traversal:172:3844dac074","owner":"5.9","line":172,"sha256":"3844dac07421b03bee77e3df24ce33f4cd8b780af220d7976e5716cbb311c24a"}],"original_review_reason":"Without an envelope, native request and subscribe options retain their previous arity and shape.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":1,"literal_arrays":21,"data_generators":3,"mock_timer_and_hook_controls":4,"helper_branches":0,"loops":1,"runtime_traversals":5},"case_decision_counts":{"keep":9,"consolidate":1,"fix":2},"implementation":{"status":"implemented","tracked_files_written":true,"tests_run":true,"final_declaration_count":11,"executed_runtime_cases":13,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[{"proposal_id":"5.7","status":"implemented-and-validated","completed_action":"Transferred the initialization grant precondition to original case 5.8 and removed this standalone declaration."},{"proposal_id":"5.8","status":"implemented-and-validated","completed_action":"Retained actual request and subscription forwarding and added the transferred initialization grant precondition."},{"proposal_id":"5.11","status":"implemented-and-validated","completed_action":"Renamed the historical-reader claim to the actual current-reader tolerance of an unknown initialization grant."}],"accepted_proposal_steps":[{"proposal_id":"5.7","scope":"historical-accepted-specification","steps":["Move the envelope-grant init precondition into 5.8 immediately after its handshake, then remove this standalone precondition-only declaration. Preserve the direct init envelope parsing cases."]},{"proposal_id":"5.8","scope":"historical-accepted-specification","steps":["Absorb the 5.7 grant assertion into the existing request/subscription forwarding case; retain timeout and explicit/undefined envelope observations for both native client entrypoints."]},{"proposal_id":"5.11","scope":"historical-accepted-specification","steps":["Rename the declaration to current page reader accepts an unknown grant name in init. Preserve the exact parsed grants; do not describe current code as a loaded historical page binary."]}],"shared_fixture_consumer_validation":false,"transfer_groups":[{"from":"5.7","to":"5.8"}]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Actual bridge readers/state/reducer code is exercised by the existing test bodies, with fake message ports and/or mocked RPC/native endpoint responses. This source review does not execute that behavior."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":112,"end_line":116,"source":"it.each([\n ['null', null],\n ['an array', []],\n ['a Date', new Date(0)]\n ])","sha256":"2027661c3097ee728686be82dfa95cd6bf18d16420b4c0619b72091d70f0cefe","owner":"5.6","binding":"[\n ['null', null],\n ['an array', []],\n ['a Date', new Date(0)]\n ]","table_line":112,"table_sha256":"539d0e9e5e1918fa4090376b0fa6a02614646cfe38fcf7fdf0f428cb0e7742fa","rows":[{"index":0,"line":113,"end_line":113,"source":"['null', null]","sha256":"9a6ee20aa0a65f390e39bb6e98588de77a7567d86fef4016c1125eddc01660cb","id":"5.6[row0]","decision":"keep","reason":"Each null/array/Date container rejects through the promise API without a synchronous throw."},{"index":1,"line":114,"end_line":114,"source":"['an array', []]","sha256":"134e00f48c33aacb96f1940add44c6fd32bc92db3cf185b3826933341b5e9217","id":"5.6[row1]","decision":"keep","reason":"Each null/array/Date container rejects through the promise API without a synchronous throw."},{"index":2,"line":115,"end_line":115,"source":"['a Date', new Date(0)]","sha256":"db2aaab2ec79b117503d797ed730c2baff4eb0fde9de9cdfa9a66d474063f968","id":"5.6[row2]","decision":"keep","reason":"Each null/array/Date container rejects through the promise API without a synchronous throw."}],"kind":"registered-parameter-table","decision":"keep","reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."},{"line":176,"end_line":182,"source":"for (const envelope of [[1], 'x', null, 3]) {\n const frame = { v: 1, type: 'request', id: 'a'.repeat(22), method: 'm', envelope }\n expect(readBridgeClientMessage(JSON.stringify(frame))).toEqual({\n ok: false,\n refusal: 'unrecognised-message'\n })\n }","sha256":"fd89cd8d01cbcb2045b9183865ad372cc3d8b8e49286344a2d9e5b1f63ed1c00","owner":"5.10","kind":"ForOfStatement","domain":"[[1], 'x', null, 3]","id":"5:loop:176","role":"explicit-input","decision":"keep","reason":"Each container/primitive fails the real shell reader plain-object envelope rule.","resolved_domain":[[1],"x",null,3],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":[1],"decision":"keep","reason":"Each container/primitive fails the real shell reader plain-object envelope rule."},{"index":1,"input":"x","decision":"keep","reason":"Each container/primitive fails the real shell reader plain-object envelope rule."},{"index":2,"input":null,"decision":"keep","reason":"Each container/primitive fails the real shell reader plain-object envelope rule."},{"index":3,"input":3,"decision":"keep","reason":"Each container/primitive fails the real shell reader plain-object envelope rule."}]},{"line":48,"end_line":48,"source":"page.sent.map(frameKey)","sha256":"19dfa42b57b261db8dc29db4d772d2bbfaddd6a4a3d15b9915d3a3a45f1af544","owner":"5.1","method":"map","receiver":"page.sent","id":"5:traversal:48:19dfa42b57","decision":"keep","reason":"Absent and empty envelope options preserve the old serialized request bytes.","every_element_policy":"Every actual element visited by map over page.sent follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":152,"end_line":152,"source":"pair.rpc.requests.map((request) => request.args)","sha256":"bedcdabf7f333ca8ce9abd21dd143fb3ffccdd5ab262aa5459a224c8a9f2b648","owner":"5.8","method":"map","receiver":"pair.rpc.requests","id":"5:traversal:152:bedcdabf7f","decision":"keep","reason":"Retain both actual forwarding paths and absorb the init grant assertion from 5.7.","every_element_policy":"Every actual element visited by map over pair.rpc.requests follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":156,"end_line":156,"source":"pair.rpc.streams.map((stream) => stream.envelope)","sha256":"3844dac07421b03bee77e3df24ce33f4cd8b780af220d7976e5716cbb311c24a","owner":"5.8","method":"map","receiver":"pair.rpc.streams","id":"5:traversal:156:3844dac074","decision":"keep","reason":"Retain both actual forwarding paths and absorb the init grant assertion from 5.7.","every_element_policy":"Every actual element visited by map over pair.rpc.streams follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":167,"end_line":167,"source":"pair.rpc.requests.map((request) => request.args)","sha256":"bedcdabf7f333ca8ce9abd21dd143fb3ffccdd5ab262aa5459a224c8a9f2b648","owner":"5.9","method":"map","receiver":"pair.rpc.requests","id":"5:traversal:167:bedcdabf7f","decision":"keep","reason":"Without an envelope, native request and subscribe options retain their previous arity and shape.","every_element_policy":"Every actual element visited by map over pair.rpc.requests follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":172,"end_line":172,"source":"pair.rpc.streams.map((stream) => stream.envelope)","sha256":"3844dac07421b03bee77e3df24ce33f4cd8b780af220d7976e5716cbb311c24a","owner":"5.9","method":"map","receiver":"pair.rpc.streams","id":"5:traversal:172:3844dac074","decision":"keep","reason":"Without an envelope, native request and subscribe options retain their previous arity and shape.","every_element_policy":"Every actual element visited by map over pair.rpc.streams follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":1,"loops":1,"runtime_traversals":5,"literal_arrays":21,"data_generators":3,"mock_timer_and_hook_controls":4,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/bridge/bridge-client-rpc-envelope.ts":"65314a113541bd1f156eab59224960d998d46ae8b6e40e4359fae2f570eed3f6","mobile/src/mobile-web-shell/bridge/bridge-init-frame.ts":"54bf6c1a501753d715b7153a3bdc7843f9364bb539c46bf9c17c082600f1590d","mobile/src/mobile-web-shell/bridge/bridge-envelope.ts":"14b97c3d62e001f091b5fdeaaa2fd6efac3003798bd59e12790c5f958adaa714","mobile/src/mobile-web-shell/bridge-host-requests.ts":"440bb494362029fb16038217cbdf49ac2856b4dc2c963641ab415eab85320302","mobile/src/mobile-web-shell/bridge-host-subscriptions.ts":"a9e903307f287da51f1c66758191762a3095c5fbff58339798dcd4feb9f7ec1d"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","source_sha256":"e133c4b6bcc3d2fe48ec5718c411ed50402d0f38cb0f0f8b26d172f396a12fdd","registered_parameter_tables":[{"line":112,"end_line":116,"source":"it.each([\n ['null', null],\n ['an array', []],\n ['a Date', new Date(0)]\n ])","sha256":"2027661c3097ee728686be82dfa95cd6bf18d16420b4c0619b72091d70f0cefe","owner":"5.6","binding":"[\n ['null', null],\n ['an array', []],\n ['a Date', new Date(0)]\n ]","table_line":112,"table_sha256":"539d0e9e5e1918fa4090376b0fa6a02614646cfe38fcf7fdf0f428cb0e7742fa","rows":[{"index":0,"line":113,"end_line":113,"source":"['null', null]","sha256":"9a6ee20aa0a65f390e39bb6e98588de77a7567d86fef4016c1125eddc01660cb","id":"5.6[row0]","decision":"keep","reason":"Each null/array/Date container rejects through the promise API without a synchronous throw."},{"index":1,"line":114,"end_line":114,"source":"['an array', []]","sha256":"134e00f48c33aacb96f1940add44c6fd32bc92db3cf185b3826933341b5e9217","id":"5.6[row1]","decision":"keep","reason":"Each null/array/Date container rejects through the promise API without a synchronous throw."},{"index":2,"line":115,"end_line":115,"source":"['a Date', new Date(0)]","sha256":"db2aaab2ec79b117503d797ed730c2baff4eb0fde9de9cdfa9a66d474063f968","id":"5.6[row2]","decision":"keep","reason":"Each null/array/Date container rejects through the promise API without a synchronous throw."}],"kind":"registered-parameter-table","decision":"keep","reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."}],"loops":[{"line":176,"end_line":182,"source":"for (const envelope of [[1], 'x', null, 3]) {\n const frame = { v: 1, type: 'request', id: 'a'.repeat(22), method: 'm', envelope }\n expect(readBridgeClientMessage(JSON.stringify(frame))).toEqual({\n ok: false,\n refusal: 'unrecognised-message'\n })\n }","sha256":"fd89cd8d01cbcb2045b9183865ad372cc3d8b8e49286344a2d9e5b1f63ed1c00","owner":"5.10","kind":"ForOfStatement","domain":"[[1], 'x', null, 3]","id":"5:loop:176","role":"explicit-input","decision":"keep","reason":"Each container/primitive fails the real shell reader plain-object envelope rule.","resolved_domain":[[1],"x",null,3],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":[1],"decision":"keep","reason":"Each container/primitive fails the real shell reader plain-object envelope rule."},{"index":1,"input":"x","decision":"keep","reason":"Each container/primitive fails the real shell reader plain-object envelope rule."},{"index":2,"input":null,"decision":"keep","reason":"Each container/primitive fails the real shell reader plain-object envelope rule."},{"index":3,"input":3,"decision":"keep","reason":"Each container/primitive fails the real shell reader plain-object envelope rule."}]}],"runtime_traversals":[{"line":48,"end_line":48,"source":"page.sent.map(frameKey)","sha256":"19dfa42b57b261db8dc29db4d772d2bbfaddd6a4a3d15b9915d3a3a45f1af544","owner":"5.1","method":"map","receiver":"page.sent","id":"5:traversal:48:19dfa42b57","decision":"keep","reason":"Absent and empty envelope options preserve the old serialized request bytes.","every_element_policy":"Every actual element visited by map over page.sent follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":152,"end_line":152,"source":"pair.rpc.requests.map((request) => request.args)","sha256":"bedcdabf7f333ca8ce9abd21dd143fb3ffccdd5ab262aa5459a224c8a9f2b648","owner":"5.8","method":"map","receiver":"pair.rpc.requests","id":"5:traversal:152:bedcdabf7f","decision":"keep","reason":"Retain both actual forwarding paths and absorb the init grant assertion from 5.7.","every_element_policy":"Every actual element visited by map over pair.rpc.requests follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":156,"end_line":156,"source":"pair.rpc.streams.map((stream) => stream.envelope)","sha256":"3844dac07421b03bee77e3df24ce33f4cd8b780af220d7976e5716cbb311c24a","owner":"5.8","method":"map","receiver":"pair.rpc.streams","id":"5:traversal:156:3844dac074","decision":"keep","reason":"Retain both actual forwarding paths and absorb the init grant assertion from 5.7.","every_element_policy":"Every actual element visited by map over pair.rpc.streams follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":167,"end_line":167,"source":"pair.rpc.requests.map((request) => request.args)","sha256":"bedcdabf7f333ca8ce9abd21dd143fb3ffccdd5ab262aa5459a224c8a9f2b648","owner":"5.9","method":"map","receiver":"pair.rpc.requests","id":"5:traversal:167:bedcdabf7f","decision":"keep","reason":"Without an envelope, native request and subscribe options retain their previous arity and shape.","every_element_policy":"Every actual element visited by map over pair.rpc.requests follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":172,"end_line":172,"source":"pair.rpc.streams.map((stream) => stream.envelope)","sha256":"3844dac07421b03bee77e3df24ce33f4cd8b780af220d7976e5716cbb311c24a","owner":"5.9","method":"map","receiver":"pair.rpc.streams","id":"5:traversal:172:3844dac074","decision":"keep","reason":"Without an envelope, native request and subscribe options retain their previous arity and shape.","every_element_policy":"Every actual element visited by map over pair.rpc.streams follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":16,"end_line":16,"source":"[1, 'two', null, true]","sha256":"d7767ee3e216e75cf50885ae250bdd622f44b900d2595e66f278098eca3d9bf5","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const ENVELOPE = { executionHost: 'runtime:a', nested: { list: [1, 'two', null, true] } }","elements":[{"index":0,"line":16,"end_line":16,"source":"1","sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":16,"end_line":16,"source":"'two'","sha256":"5538d1fc07188016a0b1e4acce08c756baaf4fabae75ec6282d609c40cfa67b3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":16,"end_line":16,"source":"null","sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":16,"end_line":16,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"5:array:16:d7767ee3e2","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":22,"end_line":22,"source":"[BRIDGE_RPC_ENVELOPE_GRANT]","sha256":"d657a3bbd1784aeef3720376dbfe6537c31cb734c6fb7db90c8f865dcacac911","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"page.deliver({\n ...INIT,\n grants: { ...INIT.grants, native: [BRIDGE_RPC_ENVELOPE_GRANT] }\n })","elements":[{"index":0,"line":22,"end_line":22,"source":"BRIDGE_RPC_ENVELOPE_GRANT","sha256":"100661b7725d65a22866e7f099e4c28445d8f29b8f56448feefddb17202915d1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"5:array:22:d657a3bbd1","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":112,"end_line":116,"source":"[\n ['null', null],\n ['an array', []],\n ['a Date', new Date(0)]\n ]","sha256":"539d0e9e5e1918fa4090376b0fa6a02614646cfe38fcf7fdf0f428cb0e7742fa","owner":"5.6","role":"registered-parameter-table","parent_kind":"CallExpression","context":"it.each([\n ['null', null],\n ['an array', []],\n ['a Date', new Date(0)]\n ])(\n 'refuses %s as an envelope with a rejection, never a throw or a silent drop',\n async (_, value) => {\n const page = grantedPage()\n const posted = page.sent.length\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: a caller that widened the type, which the check exists for.\n const envelope = value as unknown as Record\n let answer: Promise | undefined\n expect(() => {\n answer = page.client.sendRequest('worktree.ps', {}, { envelope })\n }).not.toThrow()\n expect(await answer?.catch(readError)).toBeInstanceOf(BridgeRpcEnvelopeInvalidError)\n expect(() =>\n page.client.subscribe('terminal.subscribe', {}, () => undefined, { envelope })\n ).toThrow(BridgeRpcEnvelopeInvalidError)\n expect(page.sent).toHaveLength(posted)\n }\n )","elements":[{"index":0,"line":113,"end_line":113,"source":"['null', null]","sha256":"9a6ee20aa0a65f390e39bb6e98588de77a7567d86fef4016c1125eddc01660cb","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":114,"end_line":114,"source":"['an array', []]","sha256":"134e00f48c33aacb96f1940add44c6fd32bc92db3cf185b3826933341b5e9217","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":115,"end_line":115,"source":"['a Date', new Date(0)]","sha256":"db2aaab2ec79b117503d797ed730c2baff4eb0fde9de9cdfa9a66d474063f968","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"5:array:112:539d0e9e5e","decision":"keep","reason":"Each null/array/Date container rejects through the promise API without a synchronous throw."},{"line":113,"end_line":113,"source":"['null', null]","sha256":"9a6ee20aa0a65f390e39bb6e98588de77a7567d86fef4016c1125eddc01660cb","owner":"5.6","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"it.each([\n ['null', null],\n ['an array', []],\n ['a Date', new Date(0)]\n ])(\n 'refuses %s as an envelope with a rejection, never a throw or a silent drop',\n async (_, value) => {\n const page = grantedPage()\n const posted = page.sent.length\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: a caller that widened the type, which the check exists for.\n const envelope = value as unknown as Record\n let answer: Promise | undefined\n expect(() => {\n answer = page.client.sendRequest('worktree.ps', {}, { envelope })\n }).not.toThrow()\n expect(await answer?.catch(readError)).toBeInstanceOf(BridgeRpcEnvelopeInvalidError)\n expect(() =>\n page.client.subscribe('terminal.subscribe', {}, () => undefined, { envelope })\n ).toThrow(BridgeRpcEnvelopeInvalidError)\n expect(page.sent).toHaveLength(posted)\n }\n )","elements":[{"index":0,"line":113,"end_line":113,"source":"'null'","sha256":"70e2c20cc983d3820acbecfbb8b6dfd0f91c017a5ceda2156ca06fed1f87d654","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":113,"end_line":113,"source":"null","sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"5:array:113:9a6ee20aa0","decision":"keep","reason":"Each null/array/Date container rejects through the promise API without a synchronous throw."},{"line":114,"end_line":114,"source":"['an array', []]","sha256":"134e00f48c33aacb96f1940add44c6fd32bc92db3cf185b3826933341b5e9217","owner":"5.6","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"it.each([\n ['null', null],\n ['an array', []],\n ['a Date', new Date(0)]\n ])(\n 'refuses %s as an envelope with a rejection, never a throw or a silent drop',\n async (_, value) => {\n const page = grantedPage()\n const posted = page.sent.length\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: a caller that widened the type, which the check exists for.\n const envelope = value as unknown as Record\n let answer: Promise | undefined\n expect(() => {\n answer = page.client.sendRequest('worktree.ps', {}, { envelope })\n }).not.toThrow()\n expect(await answer?.catch(readError)).toBeInstanceOf(BridgeRpcEnvelopeInvalidError)\n expect(() =>\n page.client.subscribe('terminal.subscribe', {}, () => undefined, { envelope })\n ).toThrow(BridgeRpcEnvelopeInvalidError)\n expect(page.sent).toHaveLength(posted)\n }\n )","elements":[{"index":0,"line":114,"end_line":114,"source":"'an array'","sha256":"e7c6165f1b963b291318724f9c32248ccc1b417d577fa3e45c270403710526ed","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":114,"end_line":114,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"5:array:114:134e00f48c","decision":"keep","reason":"Each null/array/Date container rejects through the promise API without a synchronous throw."},{"line":114,"end_line":114,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"5.6","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"it.each([\n ['null', null],\n ['an array', []],\n ['a Date', new Date(0)]\n ])(\n 'refuses %s as an envelope with a rejection, never a throw or a silent drop',\n async (_, value) => {\n const page = grantedPage()\n const posted = page.sent.length\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: a caller that widened the type, which the check exists for.\n const envelope = value as unknown as Record\n let answer: Promise | undefined\n expect(() => {\n answer = page.client.sendRequest('worktree.ps', {}, { envelope })\n }).not.toThrow()\n expect(await answer?.catch(readError)).toBeInstanceOf(BridgeRpcEnvelopeInvalidError)\n expect(() =>\n page.client.subscribe('terminal.subscribe', {}, () => undefined, { envelope })\n ).toThrow(BridgeRpcEnvelopeInvalidError)\n expect(page.sent).toHaveLength(posted)\n }\n )","elements":[],"id":"5:array:114:4f53cda18c","decision":"keep","reason":"Each null/array/Date container rejects through the promise API without a synchronous throw."},{"line":115,"end_line":115,"source":"['a Date', new Date(0)]","sha256":"db2aaab2ec79b117503d797ed730c2baff4eb0fde9de9cdfa9a66d474063f968","owner":"5.6","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"it.each([\n ['null', null],\n ['an array', []],\n ['a Date', new Date(0)]\n ])(\n 'refuses %s as an envelope with a rejection, never a throw or a silent drop',\n async (_, value) => {\n const page = grantedPage()\n const posted = page.sent.length\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: a caller that widened the type, which the check exists for.\n const envelope = value as unknown as Record\n let answer: Promise | undefined\n expect(() => {\n answer = page.client.sendRequest('worktree.ps', {}, { envelope })\n }).not.toThrow()\n expect(await answer?.catch(readError)).toBeInstanceOf(BridgeRpcEnvelopeInvalidError)\n expect(() =>\n page.client.subscribe('terminal.subscribe', {}, () => undefined, { envelope })\n ).toThrow(BridgeRpcEnvelopeInvalidError)\n expect(page.sent).toHaveLength(posted)\n }\n )","elements":[{"index":0,"line":115,"end_line":115,"source":"'a Date'","sha256":"a42802e08690bbb2e2191e55fdaa72111e8694ce05aa500fc6d9ad8769a3d801","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":115,"end_line":115,"source":"new Date(0)","sha256":"4401f0d2fd9b6aff6c2cc9fa07711dd628c0091a4d3cfb0bbc8618fea64942e2","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"5:array:115:db2aaab2ec","decision":"keep","reason":"Each null/array/Date container rejects through the promise API without a synchronous throw."},{"line":152,"end_line":155,"source":"[\n ['worktree.ps', { a: 1 }, { timeoutMs: 50, envelope: ENVELOPE }],\n ['worktree.ps', undefined, { envelope: ENVELOPE }]\n ]","sha256":"0eb4f034112fd74c5b45c4692b2e62b441c8efde13d156b742d7c8e1f7533cb5","owner":"5.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps', { a: 1 }, { timeoutMs: 50, envelope: ENVELOPE }],\n ['worktree.ps', undefined, { envelope: ENVELOPE }]\n ])","elements":[{"index":0,"line":153,"end_line":153,"source":"['worktree.ps', { a: 1 }, { timeoutMs: 50, envelope: ENVELOPE }]","sha256":"6c0b8c56f7d6600b9034ceca0d6e203209293b5e196c187a1bee7959490b84f9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":154,"end_line":154,"source":"['worktree.ps', undefined, { envelope: ENVELOPE }]","sha256":"199eca3fa42cd4d2f97a92d4c9cb3e34abe967f2d329e5da7487946414ac2655","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"5:array:152:0eb4f03411","decision":"keep","reason":"Retain both actual forwarding paths and absorb the init grant assertion from 5.7."},{"line":153,"end_line":153,"source":"['worktree.ps', { a: 1 }, { timeoutMs: 50, envelope: ENVELOPE }]","sha256":"6c0b8c56f7d6600b9034ceca0d6e203209293b5e196c187a1bee7959490b84f9","owner":"5.8","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps', { a: 1 }, { timeoutMs: 50, envelope: ENVELOPE }],\n ['worktree.ps', undefined, { envelope: ENVELOPE }]\n ])","elements":[{"index":0,"line":153,"end_line":153,"source":"'worktree.ps'","sha256":"0eb39ac9a4f062a2666e061ea60e2ba9b1ecdd4b4ee3048a0c3a6cb9aaa7e6b2","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":153,"end_line":153,"source":"{ a: 1 }","sha256":"25396d60b0788f6bfa81f1a215c087b9fff999221c80182917e7fd67e2779bbd","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":153,"end_line":153,"source":"{ timeoutMs: 50, envelope: ENVELOPE }","sha256":"a2d2b07b6b94c9269545159a8c94f4c86ec497034056b76971badb45335d96a0","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"5:array:153:6c0b8c56f7","decision":"keep","reason":"Retain both actual forwarding paths and absorb the init grant assertion from 5.7."},{"line":154,"end_line":154,"source":"['worktree.ps', undefined, { envelope: ENVELOPE }]","sha256":"199eca3fa42cd4d2f97a92d4c9cb3e34abe967f2d329e5da7487946414ac2655","owner":"5.8","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps', { a: 1 }, { timeoutMs: 50, envelope: ENVELOPE }],\n ['worktree.ps', undefined, { envelope: ENVELOPE }]\n ])","elements":[{"index":0,"line":154,"end_line":154,"source":"'worktree.ps'","sha256":"0eb39ac9a4f062a2666e061ea60e2ba9b1ecdd4b4ee3048a0c3a6cb9aaa7e6b2","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":154,"end_line":154,"source":"undefined","sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":154,"end_line":154,"source":"{ envelope: ENVELOPE }","sha256":"c66c8b52a33f393356e18fa887438dc9c661435398c9c932f7943f50ebce568f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"5:array:154:199eca3fa4","decision":"keep","reason":"Retain both actual forwarding paths and absorb the init grant assertion from 5.7."},{"line":156,"end_line":156,"source":"[ENVELOPE]","sha256":"2d6536fbdd1b9464cecf7d6aeeaa211223156b748ef4c0b3403d56a7633a18b6","owner":"5.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.streams.map((stream) => stream.envelope)).toEqual([ENVELOPE])","elements":[{"index":0,"line":156,"end_line":156,"source":"ENVELOPE","sha256":"5b50fc78d3eeb7e774e5aa20ceb2fd61562095db427f20166504d86c9c67fad1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"5:array:156:2d6536fbdd","decision":"keep","reason":"Retain both actual forwarding paths and absorb the init grant assertion from 5.7."},{"line":167,"end_line":171,"source":"[\n ['worktree.ps'],\n ['worktree.ps', { a: 1 }],\n ['worktree.ps', { a: 1 }, { timeoutMs: 50 }]\n ]","sha256":"ccd095674e1d0968530a001727d2a921d0db21113ac18ccff92345094bc14e0c","owner":"5.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps'],\n ['worktree.ps', { a: 1 }],\n ['worktree.ps', { a: 1 }, { timeoutMs: 50 }]\n ])","elements":[{"index":0,"line":168,"end_line":168,"source":"['worktree.ps']","sha256":"bc2936d064665e75b268e69b60cf657039583b1d4d109c3a9a2089dbc18e7380","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":169,"end_line":169,"source":"['worktree.ps', { a: 1 }]","sha256":"e5750a2b23515703bbc8038caba9bb2ae3bd0ad495e356658b27d27a1697c522","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":170,"end_line":170,"source":"['worktree.ps', { a: 1 }, { timeoutMs: 50 }]","sha256":"fccf4c4b76d1644fce3a47696729104b723b503de785689d8528c1fc8e304c05","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"5:array:167:ccd095674e","decision":"keep","reason":"Without an envelope, native request and subscribe options retain their previous arity and shape."},{"line":168,"end_line":168,"source":"['worktree.ps']","sha256":"bc2936d064665e75b268e69b60cf657039583b1d4d109c3a9a2089dbc18e7380","owner":"5.9","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps'],\n ['worktree.ps', { a: 1 }],\n ['worktree.ps', { a: 1 }, { timeoutMs: 50 }]\n ])","elements":[{"index":0,"line":168,"end_line":168,"source":"'worktree.ps'","sha256":"0eb39ac9a4f062a2666e061ea60e2ba9b1ecdd4b4ee3048a0c3a6cb9aaa7e6b2","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"5:array:168:bc2936d064","decision":"keep","reason":"Without an envelope, native request and subscribe options retain their previous arity and shape."},{"line":169,"end_line":169,"source":"['worktree.ps', { a: 1 }]","sha256":"e5750a2b23515703bbc8038caba9bb2ae3bd0ad495e356658b27d27a1697c522","owner":"5.9","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps'],\n ['worktree.ps', { a: 1 }],\n ['worktree.ps', { a: 1 }, { timeoutMs: 50 }]\n ])","elements":[{"index":0,"line":169,"end_line":169,"source":"'worktree.ps'","sha256":"0eb39ac9a4f062a2666e061ea60e2ba9b1ecdd4b4ee3048a0c3a6cb9aaa7e6b2","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":169,"end_line":169,"source":"{ a: 1 }","sha256":"25396d60b0788f6bfa81f1a215c087b9fff999221c80182917e7fd67e2779bbd","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"5:array:169:e5750a2b23","decision":"keep","reason":"Without an envelope, native request and subscribe options retain their previous arity and shape."},{"line":170,"end_line":170,"source":"['worktree.ps', { a: 1 }, { timeoutMs: 50 }]","sha256":"fccf4c4b76d1644fce3a47696729104b723b503de785689d8528c1fc8e304c05","owner":"5.9","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps'],\n ['worktree.ps', { a: 1 }],\n ['worktree.ps', { a: 1 }, { timeoutMs: 50 }]\n ])","elements":[{"index":0,"line":170,"end_line":170,"source":"'worktree.ps'","sha256":"0eb39ac9a4f062a2666e061ea60e2ba9b1ecdd4b4ee3048a0c3a6cb9aaa7e6b2","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":170,"end_line":170,"source":"{ a: 1 }","sha256":"25396d60b0788f6bfa81f1a215c087b9fff999221c80182917e7fd67e2779bbd","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":170,"end_line":170,"source":"{ timeoutMs: 50 }","sha256":"d2b4ca45ad8a534884ea1162e27c6ade069b0d42c6e7651b5488eb46fa7beeff","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"5:array:170:fccf4c4b76","decision":"keep","reason":"Without an envelope, native request and subscribe options retain their previous arity and shape."},{"line":172,"end_line":172,"source":"[undefined]","sha256":"2da59cb5d3b6121674503c28dd9f949869e05723f701553306f1c716efc9562e","owner":"5.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.streams.map((stream) => stream.envelope)).toEqual([undefined])","elements":[{"index":0,"line":172,"end_line":172,"source":"undefined","sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"5:array:172:2da59cb5d3","decision":"keep","reason":"Without an envelope, native request and subscribe options retain their previous arity and shape."},{"line":176,"end_line":176,"source":"[[1], 'x', null, 3]","sha256":"01f43e78a234f41d7a809bc84d0c804c5d0e43a1ce6b8e21986bf4fb04f2f9d0","owner":"5.10","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const envelope of [[1], 'x', null, 3]) {\n const frame = { v: 1, type: 'request', id: 'a'.repeat(22), method: 'm', envelope }\n expect(readBridgeClientMessage(JSON.stringify(frame))).toEqual({\n ok: false,\n refusal: 'unrecognised-message'\n })\n }","elements":[{"index":0,"line":176,"end_line":176,"source":"[1]","sha256":"080a9ed428559ef602668b4c00f114f1a11c3f6b02a435f0bdc154578e4d7f22","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":176,"end_line":176,"source":"'x'","sha256":"4755bd1b01771ffabd88f76b2c68a47c68ae3f94aab0eb85a5ffd1f47780e249","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":176,"end_line":176,"source":"null","sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":176,"end_line":176,"source":"3","sha256":"4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"5:array:176:01f43e78a2","decision":"keep","reason":"Array/string/null/number envelopes are each rejected by the real shell reader."},{"line":176,"end_line":176,"source":"[1]","sha256":"080a9ed428559ef602668b4c00f114f1a11c3f6b02a435f0bdc154578e4d7f22","owner":"5.10","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"for (const envelope of [[1], 'x', null, 3]) {\n const frame = { v: 1, type: 'request', id: 'a'.repeat(22), method: 'm', envelope }\n expect(readBridgeClientMessage(JSON.stringify(frame))).toEqual({\n ok: false,\n refusal: 'unrecognised-message'\n })\n }","elements":[{"index":0,"line":176,"end_line":176,"source":"1","sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"5:array:176:080a9ed428","decision":"keep","reason":"Array/string/null/number envelopes are each rejected by the real shell reader."},{"line":193,"end_line":193,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"5.11","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const init = createBridgeInitFrame({\n sessionId: 's',\n buildId: 'b',\n connection: INIT.connection,\n route: { pathname: '/h/a' },\n pageRoutes: [],\n granted: [BRIDGE_RPC_ENVELOPE_GRANT, 'someFutureGrant'],\n host: { id: 'a', name: 'A', endpoint: 'ws://a', lastConnected: 0 },\n storage: {}\n })","elements":[],"id":"5:array:193:4f53cda18c","decision":"keep","reason":"Rename the older-page claim to current-reader tolerance of an unknown grant; this case does not load historical reader code."},{"line":194,"end_line":194,"source":"[BRIDGE_RPC_ENVELOPE_GRANT, 'someFutureGrant']","sha256":"0b6bf2f81ad98964fd1f394dc1d086221ccce13bbf64110c7936a113bf724c18","owner":"5.11","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const init = createBridgeInitFrame({\n sessionId: 's',\n buildId: 'b',\n connection: INIT.connection,\n route: { pathname: '/h/a' },\n pageRoutes: [],\n granted: [BRIDGE_RPC_ENVELOPE_GRANT, 'someFutureGrant'],\n host: { id: 'a', name: 'A', endpoint: 'ws://a', lastConnected: 0 },\n storage: {}\n })","elements":[{"index":0,"line":194,"end_line":194,"source":"BRIDGE_RPC_ENVELOPE_GRANT","sha256":"100661b7725d65a22866e7f099e4c28445d8f29b8f56448feefddb17202915d1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":194,"end_line":194,"source":"'someFutureGrant'","sha256":"3f2360e50428076937b8a403a73e0a633226bde8457d7df6dbef22791c91e892","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"5:array:194:0b6bf2f81a","decision":"keep","reason":"Rename the older-page claim to current-reader tolerance of an unknown grant; this case does not load historical reader code."},{"line":199,"end_line":202,"source":"[\n BRIDGE_RPC_ENVELOPE_GRANT,\n 'someFutureGrant'\n ]","sha256":"8c5e25ca0722fa51d194549b1560ea59c6201c70bc03724bdd4a7042b807d841","owner":"5.11","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(read.ok && read.message.type === 'init' && read.message.grants.native).toEqual([\n BRIDGE_RPC_ENVELOPE_GRANT,\n 'someFutureGrant'\n ])","elements":[{"index":0,"line":200,"end_line":200,"source":"BRIDGE_RPC_ENVELOPE_GRANT","sha256":"100661b7725d65a22866e7f099e4c28445d8f29b8f56448feefddb17202915d1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":201,"end_line":201,"source":"'someFutureGrant'","sha256":"3f2360e50428076937b8a403a73e0a633226bde8457d7df6dbef22791c91e892","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"5:array:199:8c5e25ca07","decision":"keep","reason":"Rename the older-page claim to current-reader tolerance of an unknown grant; this case does not load historical reader code."}],"data_generators":[{"line":177,"end_line":177,"source":"'a'.repeat(22)","sha256":"ffaf8c71dc5c6278210872b4ccfe4a1cb6ad9a4656192924ae94c7da595cf349","owner":"5.10","name":"'a'.repeat","id":"5:generators:177:ffaf8c71dc","decision":"keep","reason":"Array/string/null/number envelopes are each rejected by the real shell reader.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":210,"end_line":210,"source":"'a'.repeat(22)","sha256":"ffaf8c71dc5c6278210872b4ccfe4a1cb6ad9a4656192924ae94c7da595cf349","owner":"5.12","name":"'a'.repeat","id":"5:generators:210:ffaf8c71dc","decision":"keep","reason":"An added unknown frame key is stripped while the known request remains readable.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":221,"end_line":221,"source":"'a'.repeat(22)","sha256":"ffaf8c71dc5c6278210872b4ccfe4a1cb6ad9a4656192924ae94c7da595cf349","owner":"5.12","name":"'a'.repeat","id":"5:generators:221:ffaf8c71dc","decision":"keep","reason":"An added unknown frame key is stripped while the known request remains readable.","counting_note":"This is an input/control occurrence, not a new registered test."}],"mock_timer_and_hook_controls":[{"line":31,"end_line":33,"source":"beforeEach(() => {\n vi.useFakeTimers()\n})","sha256":"25700141f7ebacabb968c0348f0d61679d9ccc0da5c638458964bc908808e8c5","owner":null,"name":"beforeEach","id":"5:controls:31:25700141f7","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":32,"end_line":32,"source":"vi.useFakeTimers()","sha256":"1583f7d6729931238053980b4ee3bbc6af149e8ffec5137e0ee449f4f28d25c3","owner":null,"name":"vi.useFakeTimers","id":"5:controls:32:1583f7d672","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":35,"end_line":37,"source":"afterEach(() => {\n vi.useRealTimers()\n})","sha256":"d1ce884354bf3cb1679cd0389ecc9498847557f1f5a1ff2b5267c0947eca12b9","owner":null,"name":"afterEach","id":"5:controls:35:d1ce884354","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":36,"end_line":36,"source":"vi.useRealTimers()","sha256":"3197af9f966f566864c942b74fe285a7d93b1c789faf01efbc689de338f1b141","owner":null,"name":"vi.useRealTimers","id":"5:controls:36:3197af9f96","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","reviewed_sha256":"da17e03757c0fd187075ecf290ab9d88a0bd0b883ea6608b231eb96060d798f6","registered_parameter_tables":[{"line":112,"end_line":116,"source":"it.each([\n ['null', null],\n ['an array', []],\n ['a Date', new Date(0)]\n ])","sha256":"2027661c3097ee728686be82dfa95cd6bf18d16420b4c0619b72091d70f0cefe","owner":"5.6","binding":"[\n ['null', null],\n ['an array', []],\n ['a Date', new Date(0)]\n ]","table_line":112,"table_sha256":"539d0e9e5e1918fa4090376b0fa6a02614646cfe38fcf7fdf0f428cb0e7742fa","rows":[{"index":0,"line":113,"end_line":113,"source":"['null', null]","sha256":"9a6ee20aa0a65f390e39bb6e98588de77a7567d86fef4016c1125eddc01660cb","decision":"keep","reason":"Retained or strengthened under original case 5.6; see its original and final assertion evidence."},{"index":1,"line":114,"end_line":114,"source":"['an array', []]","sha256":"134e00f48c33aacb96f1940add44c6fd32bc92db3cf185b3826933341b5e9217","decision":"keep","reason":"Retained or strengthened under original case 5.6; see its original and final assertion evidence."},{"index":2,"line":115,"end_line":115,"source":"['a Date', new Date(0)]","sha256":"db2aaab2ec79b117503d797ed730c2baff4eb0fde9de9cdfa9a66d474063f968","decision":"keep","reason":"Retained or strengthened under original case 5.6; see its original and final assertion evidence."}],"id":"5:registered_parameter_tables:1","original_case_id":"5.6","decision":"keep","reason":"Retained or strengthened under original case 5.6; see its original and final assertion evidence.","original_review_references":[{"owner":"5.6","line":112,"sha256":"2027661c3097ee728686be82dfa95cd6bf18d16420b4c0619b72091d70f0cefe"}],"original_review_reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."}],"literal_arrays":[{"line":16,"end_line":16,"source":"[1, 'two', null, true]","sha256":"d7767ee3e216e75cf50885ae250bdd622f44b900d2595e66f278098eca3d9bf5","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const ENVELOPE = { executionHost: 'runtime:a', nested: { list: [1, 'two', null, true] } }","elements":[{"index":0,"line":16,"end_line":16,"source":"1","sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":16,"end_line":16,"source":"'two'","sha256":"5538d1fc07188016a0b1e4acce08c756baaf4fabae75ec6282d609c40cfa67b3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":16,"end_line":16,"source":"null","sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":16,"end_line":16,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"5:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"5:array:16:d7767ee3e2","owner":null,"line":16,"sha256":"d7767ee3e216e75cf50885ae250bdd622f44b900d2595e66f278098eca3d9bf5"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":22,"end_line":22,"source":"[BRIDGE_RPC_ENVELOPE_GRANT]","sha256":"d657a3bbd1784aeef3720376dbfe6537c31cb734c6fb7db90c8f865dcacac911","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"page.deliver({\n ...INIT,\n grants: { ...INIT.grants, native: [BRIDGE_RPC_ENVELOPE_GRANT] }\n })","elements":[{"index":0,"line":22,"end_line":22,"source":"BRIDGE_RPC_ENVELOPE_GRANT","sha256":"100661b7725d65a22866e7f099e4c28445d8f29b8f56448feefddb17202915d1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"5:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"5:array:22:d657a3bbd1","owner":null,"line":22,"sha256":"d657a3bbd1784aeef3720376dbfe6537c31cb734c6fb7db90c8f865dcacac911"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":112,"end_line":116,"source":"[\n ['null', null],\n ['an array', []],\n ['a Date', new Date(0)]\n ]","sha256":"539d0e9e5e1918fa4090376b0fa6a02614646cfe38fcf7fdf0f428cb0e7742fa","owner":"5.6","role":"registered-parameter-table","parent_kind":"CallExpression","context":"it.each([\n ['null', null],\n ['an array', []],\n ['a Date', new Date(0)]\n ])(\n 'refuses %s as an envelope with a rejection, never a throw or a silent drop',\n async (_, value) => {\n const page = grantedPage()\n const posted = page.sent.length\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: a caller that widened the type, which the check exists for.\n const envelope = value as unknown as Record\n let answer: Promise | undefined\n expect(() => {\n answer = page.client.sendRequest('worktree.ps', {}, { envelope })\n }).not.toThrow()\n expect(await answer?.catch(readError)).toBeInstanceOf(BridgeRpcEnvelopeInvalidError)\n expect(() =>\n page.client.subscribe('terminal.subscribe', {}, () => undefined, { envelope })\n ).toThrow(BridgeRpcEnvelopeInvalidError)\n expect(page.sent).toHaveLength(posted)\n }\n )","elements":[{"index":0,"line":113,"end_line":113,"source":"['null', null]","sha256":"9a6ee20aa0a65f390e39bb6e98588de77a7567d86fef4016c1125eddc01660cb","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":114,"end_line":114,"source":"['an array', []]","sha256":"134e00f48c33aacb96f1940add44c6fd32bc92db3cf185b3826933341b5e9217","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":115,"end_line":115,"source":"['a Date', new Date(0)]","sha256":"db2aaab2ec79b117503d797ed730c2baff4eb0fde9de9cdfa9a66d474063f968","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"5:literal_arrays:3","original_case_id":"5.6","decision":"keep","reason":"Retained or strengthened under original case 5.6; see its original and final assertion evidence.","original_review_references":[{"id":"5:array:112:539d0e9e5e","owner":"5.6","line":112,"sha256":"539d0e9e5e1918fa4090376b0fa6a02614646cfe38fcf7fdf0f428cb0e7742fa"}],"original_review_reason":"Each null/array/Date container rejects through the promise API without a synchronous throw."},{"line":113,"end_line":113,"source":"['null', null]","sha256":"9a6ee20aa0a65f390e39bb6e98588de77a7567d86fef4016c1125eddc01660cb","owner":"5.6","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"it.each([\n ['null', null],\n ['an array', []],\n ['a Date', new Date(0)]\n ])(\n 'refuses %s as an envelope with a rejection, never a throw or a silent drop',\n async (_, value) => {\n const page = grantedPage()\n const posted = page.sent.length\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: a caller that widened the type, which the check exists for.\n const envelope = value as unknown as Record\n let answer: Promise | undefined\n expect(() => {\n answer = page.client.sendRequest('worktree.ps', {}, { envelope })\n }).not.toThrow()\n expect(await answer?.catch(readError)).toBeInstanceOf(BridgeRpcEnvelopeInvalidError)\n expect(() =>\n page.client.subscribe('terminal.subscribe', {}, () => undefined, { envelope })\n ).toThrow(BridgeRpcEnvelopeInvalidError)\n expect(page.sent).toHaveLength(posted)\n }\n )","elements":[{"index":0,"line":113,"end_line":113,"source":"'null'","sha256":"70e2c20cc983d3820acbecfbb8b6dfd0f91c017a5ceda2156ca06fed1f87d654","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":113,"end_line":113,"source":"null","sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"5:literal_arrays:4","original_case_id":"5.6","decision":"keep","reason":"Retained or strengthened under original case 5.6; see its original and final assertion evidence.","original_review_references":[{"id":"5:array:113:9a6ee20aa0","owner":"5.6","line":113,"sha256":"9a6ee20aa0a65f390e39bb6e98588de77a7567d86fef4016c1125eddc01660cb"}],"original_review_reason":"Each null/array/Date container rejects through the promise API without a synchronous throw."},{"line":114,"end_line":114,"source":"['an array', []]","sha256":"134e00f48c33aacb96f1940add44c6fd32bc92db3cf185b3826933341b5e9217","owner":"5.6","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"it.each([\n ['null', null],\n ['an array', []],\n ['a Date', new Date(0)]\n ])(\n 'refuses %s as an envelope with a rejection, never a throw or a silent drop',\n async (_, value) => {\n const page = grantedPage()\n const posted = page.sent.length\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: a caller that widened the type, which the check exists for.\n const envelope = value as unknown as Record\n let answer: Promise | undefined\n expect(() => {\n answer = page.client.sendRequest('worktree.ps', {}, { envelope })\n }).not.toThrow()\n expect(await answer?.catch(readError)).toBeInstanceOf(BridgeRpcEnvelopeInvalidError)\n expect(() =>\n page.client.subscribe('terminal.subscribe', {}, () => undefined, { envelope })\n ).toThrow(BridgeRpcEnvelopeInvalidError)\n expect(page.sent).toHaveLength(posted)\n }\n )","elements":[{"index":0,"line":114,"end_line":114,"source":"'an array'","sha256":"e7c6165f1b963b291318724f9c32248ccc1b417d577fa3e45c270403710526ed","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":114,"end_line":114,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"5:literal_arrays:5","original_case_id":"5.6","decision":"keep","reason":"Retained or strengthened under original case 5.6; see its original and final assertion evidence.","original_review_references":[{"id":"5:array:114:134e00f48c","owner":"5.6","line":114,"sha256":"134e00f48c33aacb96f1940add44c6fd32bc92db3cf185b3826933341b5e9217"}],"original_review_reason":"Each null/array/Date container rejects through the promise API without a synchronous throw."},{"line":114,"end_line":114,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"5.6","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"it.each([\n ['null', null],\n ['an array', []],\n ['a Date', new Date(0)]\n ])(\n 'refuses %s as an envelope with a rejection, never a throw or a silent drop',\n async (_, value) => {\n const page = grantedPage()\n const posted = page.sent.length\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: a caller that widened the type, which the check exists for.\n const envelope = value as unknown as Record\n let answer: Promise | undefined\n expect(() => {\n answer = page.client.sendRequest('worktree.ps', {}, { envelope })\n }).not.toThrow()\n expect(await answer?.catch(readError)).toBeInstanceOf(BridgeRpcEnvelopeInvalidError)\n expect(() =>\n page.client.subscribe('terminal.subscribe', {}, () => undefined, { envelope })\n ).toThrow(BridgeRpcEnvelopeInvalidError)\n expect(page.sent).toHaveLength(posted)\n }\n )","elements":[],"id":"5:literal_arrays:6","original_case_id":"5.6","decision":"keep","reason":"Retained or strengthened under original case 5.6; see its original and final assertion evidence.","original_review_references":[{"id":"5:array:114:4f53cda18c","owner":"5.6","line":114,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Each null/array/Date container rejects through the promise API without a synchronous throw."},{"line":115,"end_line":115,"source":"['a Date', new Date(0)]","sha256":"db2aaab2ec79b117503d797ed730c2baff4eb0fde9de9cdfa9a66d474063f968","owner":"5.6","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"it.each([\n ['null', null],\n ['an array', []],\n ['a Date', new Date(0)]\n ])(\n 'refuses %s as an envelope with a rejection, never a throw or a silent drop',\n async (_, value) => {\n const page = grantedPage()\n const posted = page.sent.length\n // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: a caller that widened the type, which the check exists for.\n const envelope = value as unknown as Record\n let answer: Promise | undefined\n expect(() => {\n answer = page.client.sendRequest('worktree.ps', {}, { envelope })\n }).not.toThrow()\n expect(await answer?.catch(readError)).toBeInstanceOf(BridgeRpcEnvelopeInvalidError)\n expect(() =>\n page.client.subscribe('terminal.subscribe', {}, () => undefined, { envelope })\n ).toThrow(BridgeRpcEnvelopeInvalidError)\n expect(page.sent).toHaveLength(posted)\n }\n )","elements":[{"index":0,"line":115,"end_line":115,"source":"'a Date'","sha256":"a42802e08690bbb2e2191e55fdaa72111e8694ce05aa500fc6d9ad8769a3d801","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":115,"end_line":115,"source":"new Date(0)","sha256":"4401f0d2fd9b6aff6c2cc9fa07711dd628c0091a4d3cfb0bbc8618fea64942e2","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"5:literal_arrays:7","original_case_id":"5.6","decision":"keep","reason":"Retained or strengthened under original case 5.6; see its original and final assertion evidence.","original_review_references":[{"id":"5:array:115:db2aaab2ec","owner":"5.6","line":115,"sha256":"db2aaab2ec79b117503d797ed730c2baff4eb0fde9de9cdfa9a66d474063f968"}],"original_review_reason":"Each null/array/Date container rejects through the promise API without a synchronous throw."},{"line":147,"end_line":150,"source":"[\n ['worktree.ps', { a: 1 }, { timeoutMs: 50, envelope: ENVELOPE }],\n ['worktree.ps', undefined, { envelope: ENVELOPE }]\n ]","sha256":"0eb4f034112fd74c5b45c4692b2e62b441c8efde13d156b742d7c8e1f7533cb5","owner":"5.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps', { a: 1 }, { timeoutMs: 50, envelope: ENVELOPE }],\n ['worktree.ps', undefined, { envelope: ENVELOPE }]\n ])","elements":[{"index":0,"line":148,"end_line":148,"source":"['worktree.ps', { a: 1 }, { timeoutMs: 50, envelope: ENVELOPE }]","sha256":"6c0b8c56f7d6600b9034ceca0d6e203209293b5e196c187a1bee7959490b84f9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":149,"end_line":149,"source":"['worktree.ps', undefined, { envelope: ENVELOPE }]","sha256":"199eca3fa42cd4d2f97a92d4c9cb3e34abe967f2d329e5da7487946414ac2655","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"5:literal_arrays:8","original_case_id":"5.8","decision":"keep","reason":"Retained or strengthened under original case 5.8; see its original and final assertion evidence.","original_review_references":[{"id":"5:array:152:0eb4f03411","owner":"5.8","line":152,"sha256":"0eb4f034112fd74c5b45c4692b2e62b441c8efde13d156b742d7c8e1f7533cb5"}],"original_review_reason":"Retain both actual forwarding paths and absorb the init grant assertion from 5.7."},{"line":148,"end_line":148,"source":"['worktree.ps', { a: 1 }, { timeoutMs: 50, envelope: ENVELOPE }]","sha256":"6c0b8c56f7d6600b9034ceca0d6e203209293b5e196c187a1bee7959490b84f9","owner":"5.7","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps', { a: 1 }, { timeoutMs: 50, envelope: ENVELOPE }],\n ['worktree.ps', undefined, { envelope: ENVELOPE }]\n ])","elements":[{"index":0,"line":148,"end_line":148,"source":"'worktree.ps'","sha256":"0eb39ac9a4f062a2666e061ea60e2ba9b1ecdd4b4ee3048a0c3a6cb9aaa7e6b2","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":148,"end_line":148,"source":"{ a: 1 }","sha256":"25396d60b0788f6bfa81f1a215c087b9fff999221c80182917e7fd67e2779bbd","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":148,"end_line":148,"source":"{ timeoutMs: 50, envelope: ENVELOPE }","sha256":"a2d2b07b6b94c9269545159a8c94f4c86ec497034056b76971badb45335d96a0","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"5:literal_arrays:9","original_case_id":"5.8","decision":"keep","reason":"Retained or strengthened under original case 5.8; see its original and final assertion evidence.","original_review_references":[{"id":"5:array:153:6c0b8c56f7","owner":"5.8","line":153,"sha256":"6c0b8c56f7d6600b9034ceca0d6e203209293b5e196c187a1bee7959490b84f9"}],"original_review_reason":"Retain both actual forwarding paths and absorb the init grant assertion from 5.7."},{"line":149,"end_line":149,"source":"['worktree.ps', undefined, { envelope: ENVELOPE }]","sha256":"199eca3fa42cd4d2f97a92d4c9cb3e34abe967f2d329e5da7487946414ac2655","owner":"5.7","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps', { a: 1 }, { timeoutMs: 50, envelope: ENVELOPE }],\n ['worktree.ps', undefined, { envelope: ENVELOPE }]\n ])","elements":[{"index":0,"line":149,"end_line":149,"source":"'worktree.ps'","sha256":"0eb39ac9a4f062a2666e061ea60e2ba9b1ecdd4b4ee3048a0c3a6cb9aaa7e6b2","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":149,"end_line":149,"source":"undefined","sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":149,"end_line":149,"source":"{ envelope: ENVELOPE }","sha256":"c66c8b52a33f393356e18fa887438dc9c661435398c9c932f7943f50ebce568f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"5:literal_arrays:10","original_case_id":"5.8","decision":"keep","reason":"Retained or strengthened under original case 5.8; see its original and final assertion evidence.","original_review_references":[{"id":"5:array:154:199eca3fa4","owner":"5.8","line":154,"sha256":"199eca3fa42cd4d2f97a92d4c9cb3e34abe967f2d329e5da7487946414ac2655"}],"original_review_reason":"Retain both actual forwarding paths and absorb the init grant assertion from 5.7."},{"line":151,"end_line":151,"source":"[ENVELOPE]","sha256":"2d6536fbdd1b9464cecf7d6aeeaa211223156b748ef4c0b3403d56a7633a18b6","owner":"5.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.streams.map((stream) => stream.envelope)).toEqual([ENVELOPE])","elements":[{"index":0,"line":151,"end_line":151,"source":"ENVELOPE","sha256":"5b50fc78d3eeb7e774e5aa20ceb2fd61562095db427f20166504d86c9c67fad1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"5:literal_arrays:11","original_case_id":"5.8","decision":"keep","reason":"Retained or strengthened under original case 5.8; see its original and final assertion evidence.","original_review_references":[{"id":"5:array:156:2d6536fbdd","owner":"5.8","line":156,"sha256":"2d6536fbdd1b9464cecf7d6aeeaa211223156b748ef4c0b3403d56a7633a18b6"}],"original_review_reason":"Retain both actual forwarding paths and absorb the init grant assertion from 5.7."},{"line":162,"end_line":166,"source":"[\n ['worktree.ps'],\n ['worktree.ps', { a: 1 }],\n ['worktree.ps', { a: 1 }, { timeoutMs: 50 }]\n ]","sha256":"ccd095674e1d0968530a001727d2a921d0db21113ac18ccff92345094bc14e0c","owner":"5.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps'],\n ['worktree.ps', { a: 1 }],\n ['worktree.ps', { a: 1 }, { timeoutMs: 50 }]\n ])","elements":[{"index":0,"line":163,"end_line":163,"source":"['worktree.ps']","sha256":"bc2936d064665e75b268e69b60cf657039583b1d4d109c3a9a2089dbc18e7380","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":164,"end_line":164,"source":"['worktree.ps', { a: 1 }]","sha256":"e5750a2b23515703bbc8038caba9bb2ae3bd0ad495e356658b27d27a1697c522","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":165,"end_line":165,"source":"['worktree.ps', { a: 1 }, { timeoutMs: 50 }]","sha256":"fccf4c4b76d1644fce3a47696729104b723b503de785689d8528c1fc8e304c05","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"5:literal_arrays:12","original_case_id":"5.9","decision":"keep","reason":"Retained or strengthened under original case 5.9; see its original and final assertion evidence.","original_review_references":[{"id":"5:array:167:ccd095674e","owner":"5.9","line":167,"sha256":"ccd095674e1d0968530a001727d2a921d0db21113ac18ccff92345094bc14e0c"}],"original_review_reason":"Without an envelope, native request and subscribe options retain their previous arity and shape."},{"line":163,"end_line":163,"source":"['worktree.ps']","sha256":"bc2936d064665e75b268e69b60cf657039583b1d4d109c3a9a2089dbc18e7380","owner":"5.8","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps'],\n ['worktree.ps', { a: 1 }],\n ['worktree.ps', { a: 1 }, { timeoutMs: 50 }]\n ])","elements":[{"index":0,"line":163,"end_line":163,"source":"'worktree.ps'","sha256":"0eb39ac9a4f062a2666e061ea60e2ba9b1ecdd4b4ee3048a0c3a6cb9aaa7e6b2","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"5:literal_arrays:13","original_case_id":"5.9","decision":"keep","reason":"Retained or strengthened under original case 5.9; see its original and final assertion evidence.","original_review_references":[{"id":"5:array:168:bc2936d064","owner":"5.9","line":168,"sha256":"bc2936d064665e75b268e69b60cf657039583b1d4d109c3a9a2089dbc18e7380"}],"original_review_reason":"Without an envelope, native request and subscribe options retain their previous arity and shape."},{"line":164,"end_line":164,"source":"['worktree.ps', { a: 1 }]","sha256":"e5750a2b23515703bbc8038caba9bb2ae3bd0ad495e356658b27d27a1697c522","owner":"5.8","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps'],\n ['worktree.ps', { a: 1 }],\n ['worktree.ps', { a: 1 }, { timeoutMs: 50 }]\n ])","elements":[{"index":0,"line":164,"end_line":164,"source":"'worktree.ps'","sha256":"0eb39ac9a4f062a2666e061ea60e2ba9b1ecdd4b4ee3048a0c3a6cb9aaa7e6b2","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":164,"end_line":164,"source":"{ a: 1 }","sha256":"25396d60b0788f6bfa81f1a215c087b9fff999221c80182917e7fd67e2779bbd","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"5:literal_arrays:14","original_case_id":"5.9","decision":"keep","reason":"Retained or strengthened under original case 5.9; see its original and final assertion evidence.","original_review_references":[{"id":"5:array:169:e5750a2b23","owner":"5.9","line":169,"sha256":"e5750a2b23515703bbc8038caba9bb2ae3bd0ad495e356658b27d27a1697c522"}],"original_review_reason":"Without an envelope, native request and subscribe options retain their previous arity and shape."},{"line":165,"end_line":165,"source":"['worktree.ps', { a: 1 }, { timeoutMs: 50 }]","sha256":"fccf4c4b76d1644fce3a47696729104b723b503de785689d8528c1fc8e304c05","owner":"5.8","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(pair.rpc.requests.map((request) => request.args)).toEqual([\n ['worktree.ps'],\n ['worktree.ps', { a: 1 }],\n ['worktree.ps', { a: 1 }, { timeoutMs: 50 }]\n ])","elements":[{"index":0,"line":165,"end_line":165,"source":"'worktree.ps'","sha256":"0eb39ac9a4f062a2666e061ea60e2ba9b1ecdd4b4ee3048a0c3a6cb9aaa7e6b2","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":165,"end_line":165,"source":"{ a: 1 }","sha256":"25396d60b0788f6bfa81f1a215c087b9fff999221c80182917e7fd67e2779bbd","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":165,"end_line":165,"source":"{ timeoutMs: 50 }","sha256":"d2b4ca45ad8a534884ea1162e27c6ade069b0d42c6e7651b5488eb46fa7beeff","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"5:literal_arrays:15","original_case_id":"5.9","decision":"keep","reason":"Retained or strengthened under original case 5.9; see its original and final assertion evidence.","original_review_references":[{"id":"5:array:170:fccf4c4b76","owner":"5.9","line":170,"sha256":"fccf4c4b76d1644fce3a47696729104b723b503de785689d8528c1fc8e304c05"}],"original_review_reason":"Without an envelope, native request and subscribe options retain their previous arity and shape."},{"line":167,"end_line":167,"source":"[undefined]","sha256":"2da59cb5d3b6121674503c28dd9f949869e05723f701553306f1c716efc9562e","owner":"5.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.streams.map((stream) => stream.envelope)).toEqual([undefined])","elements":[{"index":0,"line":167,"end_line":167,"source":"undefined","sha256":"eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"5:literal_arrays:16","original_case_id":"5.9","decision":"keep","reason":"Retained or strengthened under original case 5.9; see its original and final assertion evidence.","original_review_references":[{"id":"5:array:172:2da59cb5d3","owner":"5.9","line":172,"sha256":"2da59cb5d3b6121674503c28dd9f949869e05723f701553306f1c716efc9562e"}],"original_review_reason":"Without an envelope, native request and subscribe options retain their previous arity and shape."},{"line":171,"end_line":171,"source":"[[1], 'x', null, 3]","sha256":"01f43e78a234f41d7a809bc84d0c804c5d0e43a1ce6b8e21986bf4fb04f2f9d0","owner":"5.9","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const envelope of [[1], 'x', null, 3]) {\n const frame = { v: 1, type: 'request', id: 'a'.repeat(22), method: 'm', envelope }\n expect(readBridgeClientMessage(JSON.stringify(frame))).toEqual({\n ok: false,\n refusal: 'unrecognised-message'\n })\n }","elements":[{"index":0,"line":171,"end_line":171,"source":"[1]","sha256":"080a9ed428559ef602668b4c00f114f1a11c3f6b02a435f0bdc154578e4d7f22","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":171,"end_line":171,"source":"'x'","sha256":"4755bd1b01771ffabd88f76b2c68a47c68ae3f94aab0eb85a5ffd1f47780e249","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":171,"end_line":171,"source":"null","sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":171,"end_line":171,"source":"3","sha256":"4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"5:literal_arrays:17","original_case_id":"5.10","decision":"keep","reason":"Retained or strengthened under original case 5.10; see its original and final assertion evidence.","original_review_references":[{"id":"5:array:176:01f43e78a2","owner":"5.10","line":176,"sha256":"01f43e78a234f41d7a809bc84d0c804c5d0e43a1ce6b8e21986bf4fb04f2f9d0"}],"original_review_reason":"Array/string/null/number envelopes are each rejected by the real shell reader."},{"line":171,"end_line":171,"source":"[1]","sha256":"080a9ed428559ef602668b4c00f114f1a11c3f6b02a435f0bdc154578e4d7f22","owner":"5.9","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"for (const envelope of [[1], 'x', null, 3]) {\n const frame = { v: 1, type: 'request', id: 'a'.repeat(22), method: 'm', envelope }\n expect(readBridgeClientMessage(JSON.stringify(frame))).toEqual({\n ok: false,\n refusal: 'unrecognised-message'\n })\n }","elements":[{"index":0,"line":171,"end_line":171,"source":"1","sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"5:literal_arrays:18","original_case_id":"5.10","decision":"keep","reason":"Retained or strengthened under original case 5.10; see its original and final assertion evidence.","original_review_references":[{"id":"5:array:176:080a9ed428","owner":"5.10","line":176,"sha256":"080a9ed428559ef602668b4c00f114f1a11c3f6b02a435f0bdc154578e4d7f22"}],"original_review_reason":"Array/string/null/number envelopes are each rejected by the real shell reader."},{"line":188,"end_line":188,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"5.10","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const init = createBridgeInitFrame({\n sessionId: 's',\n buildId: 'b',\n connection: INIT.connection,\n route: { pathname: '/h/a' },\n pageRoutes: [],\n granted: [BRIDGE_RPC_ENVELOPE_GRANT, 'someFutureGrant'],\n host: { id: 'a', name: 'A', endpoint: 'ws://a', lastConnected: 0 },\n storage: {}\n })","elements":[],"id":"5:literal_arrays:19","original_case_id":"5.11","decision":"keep","reason":"Retained or strengthened under original case 5.11; see its original and final assertion evidence.","original_review_references":[{"id":"5:array:193:4f53cda18c","owner":"5.11","line":193,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Rename the older-page claim to current-reader tolerance of an unknown grant; this case does not load historical reader code."},{"line":189,"end_line":189,"source":"[BRIDGE_RPC_ENVELOPE_GRANT, 'someFutureGrant']","sha256":"0b6bf2f81ad98964fd1f394dc1d086221ccce13bbf64110c7936a113bf724c18","owner":"5.10","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const init = createBridgeInitFrame({\n sessionId: 's',\n buildId: 'b',\n connection: INIT.connection,\n route: { pathname: '/h/a' },\n pageRoutes: [],\n granted: [BRIDGE_RPC_ENVELOPE_GRANT, 'someFutureGrant'],\n host: { id: 'a', name: 'A', endpoint: 'ws://a', lastConnected: 0 },\n storage: {}\n })","elements":[{"index":0,"line":189,"end_line":189,"source":"BRIDGE_RPC_ENVELOPE_GRANT","sha256":"100661b7725d65a22866e7f099e4c28445d8f29b8f56448feefddb17202915d1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":189,"end_line":189,"source":"'someFutureGrant'","sha256":"3f2360e50428076937b8a403a73e0a633226bde8457d7df6dbef22791c91e892","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"5:literal_arrays:20","original_case_id":"5.11","decision":"keep","reason":"Retained or strengthened under original case 5.11; see its original and final assertion evidence.","original_review_references":[{"id":"5:array:194:0b6bf2f81a","owner":"5.11","line":194,"sha256":"0b6bf2f81ad98964fd1f394dc1d086221ccce13bbf64110c7936a113bf724c18"}],"original_review_reason":"Rename the older-page claim to current-reader tolerance of an unknown grant; this case does not load historical reader code."},{"line":194,"end_line":197,"source":"[\n BRIDGE_RPC_ENVELOPE_GRANT,\n 'someFutureGrant'\n ]","sha256":"8c5e25ca0722fa51d194549b1560ea59c6201c70bc03724bdd4a7042b807d841","owner":"5.10","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(read.ok && read.message.type === 'init' && read.message.grants.native).toEqual([\n BRIDGE_RPC_ENVELOPE_GRANT,\n 'someFutureGrant'\n ])","elements":[{"index":0,"line":195,"end_line":195,"source":"BRIDGE_RPC_ENVELOPE_GRANT","sha256":"100661b7725d65a22866e7f099e4c28445d8f29b8f56448feefddb17202915d1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":196,"end_line":196,"source":"'someFutureGrant'","sha256":"3f2360e50428076937b8a403a73e0a633226bde8457d7df6dbef22791c91e892","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"5:literal_arrays:21","original_case_id":"5.11","decision":"keep","reason":"Retained or strengthened under original case 5.11; see its original and final assertion evidence.","original_review_references":[{"id":"5:array:199:8c5e25ca07","owner":"5.11","line":199,"sha256":"8c5e25ca0722fa51d194549b1560ea59c6201c70bc03724bdd4a7042b807d841"}],"original_review_reason":"Rename the older-page claim to current-reader tolerance of an unknown grant; this case does not load historical reader code."}],"data_generators":[{"line":172,"end_line":172,"source":"'a'.repeat(22)","sha256":"ffaf8c71dc5c6278210872b4ccfe4a1cb6ad9a4656192924ae94c7da595cf349","owner":"5.9","name":"'a'.repeat","id":"5:data_generators:1","original_case_id":"5.10","decision":"keep","reason":"Retained or strengthened under original case 5.10; see its original and final assertion evidence.","original_review_references":[{"id":"5:generators:177:ffaf8c71dc","owner":"5.10","line":177,"sha256":"ffaf8c71dc5c6278210872b4ccfe4a1cb6ad9a4656192924ae94c7da595cf349"}],"original_review_reason":"Array/string/null/number envelopes are each rejected by the real shell reader."},{"line":205,"end_line":205,"source":"'a'.repeat(22)","sha256":"ffaf8c71dc5c6278210872b4ccfe4a1cb6ad9a4656192924ae94c7da595cf349","owner":"5.11","name":"'a'.repeat","id":"5:data_generators:2","original_case_id":"5.12","decision":"keep","reason":"Retained or strengthened under original case 5.12; see its original and final assertion evidence.","original_review_references":[{"id":"5:generators:210:ffaf8c71dc","owner":"5.12","line":210,"sha256":"ffaf8c71dc5c6278210872b4ccfe4a1cb6ad9a4656192924ae94c7da595cf349"},{"id":"5:generators:221:ffaf8c71dc","owner":"5.12","line":221,"sha256":"ffaf8c71dc5c6278210872b4ccfe4a1cb6ad9a4656192924ae94c7da595cf349"}],"original_review_reason":"An added unknown frame key is stripped while the known request remains readable."},{"line":216,"end_line":216,"source":"'a'.repeat(22)","sha256":"ffaf8c71dc5c6278210872b4ccfe4a1cb6ad9a4656192924ae94c7da595cf349","owner":"5.11","name":"'a'.repeat","id":"5:data_generators:3","original_case_id":"5.12","decision":"keep","reason":"Retained or strengthened under original case 5.12; see its original and final assertion evidence.","original_review_references":[{"id":"5:generators:210:ffaf8c71dc","owner":"5.12","line":210,"sha256":"ffaf8c71dc5c6278210872b4ccfe4a1cb6ad9a4656192924ae94c7da595cf349"},{"id":"5:generators:221:ffaf8c71dc","owner":"5.12","line":221,"sha256":"ffaf8c71dc5c6278210872b4ccfe4a1cb6ad9a4656192924ae94c7da595cf349"}],"original_review_reason":"An added unknown frame key is stripped while the known request remains readable."}],"mock_timer_and_hook_controls":[{"line":31,"end_line":33,"source":"beforeEach(() => {\n vi.useFakeTimers()\n})","sha256":"25700141f7ebacabb968c0348f0d61679d9ccc0da5c638458964bc908808e8c5","owner":null,"name":"beforeEach","id":"5:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"5:controls:31:25700141f7","owner":null,"line":31,"sha256":"25700141f7ebacabb968c0348f0d61679d9ccc0da5c638458964bc908808e8c5"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":32,"end_line":32,"source":"vi.useFakeTimers()","sha256":"1583f7d6729931238053980b4ee3bbc6af149e8ffec5137e0ee449f4f28d25c3","owner":null,"name":"vi.useFakeTimers","id":"5:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"5:controls:32:1583f7d672","owner":null,"line":32,"sha256":"1583f7d6729931238053980b4ee3bbc6af149e8ffec5137e0ee449f4f28d25c3"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":35,"end_line":37,"source":"afterEach(() => {\n vi.useRealTimers()\n})","sha256":"d1ce884354bf3cb1679cd0389ecc9498847557f1f5a1ff2b5267c0947eca12b9","owner":null,"name":"afterEach","id":"5:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"5:controls:35:d1ce884354","owner":null,"line":35,"sha256":"d1ce884354bf3cb1679cd0389ecc9498847557f1f5a1ff2b5267c0947eca12b9"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":36,"end_line":36,"source":"vi.useRealTimers()","sha256":"3197af9f966f566864c942b74fe285a7d93b1c789faf01efbc689de338f1b141","owner":null,"name":"vi.useRealTimers","id":"5:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"5:controls:36:3197af9f96","owner":null,"line":36,"sha256":"3197af9f966f566864c942b74fe285a7d93b1c789faf01efbc689de338f1b141"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"helper_branches":[],"loops":[{"line":171,"end_line":177,"source":"for (const envelope of [[1], 'x', null, 3]) {\n const frame = { v: 1, type: 'request', id: 'a'.repeat(22), method: 'm', envelope }\n expect(readBridgeClientMessage(JSON.stringify(frame))).toEqual({\n ok: false,\n refusal: 'unrecognised-message'\n })\n }","sha256":"fd89cd8d01cbcb2045b9183865ad372cc3d8b8e49286344a2d9e5b1f63ed1c00","owner":"5.9","kind":"ForOfStatement","domain":"[[1], 'x', null, 3]","id":"5:loops:1","original_case_id":"5.10","decision":"keep","reason":"Retained or strengthened under original case 5.10; see its original and final assertion evidence.","original_review_references":[{"id":"5:loop:176","owner":"5.10","line":176,"sha256":"fd89cd8d01cbcb2045b9183865ad372cc3d8b8e49286344a2d9e5b1f63ed1c00"}],"original_review_reason":"Each container/primitive fails the real shell reader plain-object envelope rule.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[{"line":48,"end_line":48,"source":"page.sent.map(frameKey)","sha256":"19dfa42b57b261db8dc29db4d772d2bbfaddd6a4a3d15b9915d3a3a45f1af544","owner":"5.1","method":"map","receiver":"page.sent","id":"5:runtime_traversals:1","original_case_id":"5.1","decision":"keep","reason":"Retained or strengthened under original case 5.1; see its original and final assertion evidence.","original_review_references":[{"id":"5:traversal:48:19dfa42b57","owner":"5.1","line":48,"sha256":"19dfa42b57b261db8dc29db4d772d2bbfaddd6a4a3d15b9915d3a3a45f1af544"}],"original_review_reason":"Absent and empty envelope options preserve the old serialized request bytes.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":147,"end_line":147,"source":"pair.rpc.requests.map((request) => request.args)","sha256":"bedcdabf7f333ca8ce9abd21dd143fb3ffccdd5ab262aa5459a224c8a9f2b648","owner":"5.7","method":"map","receiver":"pair.rpc.requests","id":"5:runtime_traversals:2","original_case_id":"5.8","decision":"keep","reason":"Retained or strengthened under original case 5.8; see its original and final assertion evidence.","original_review_references":[{"id":"5:traversal:152:bedcdabf7f","owner":"5.8","line":152,"sha256":"bedcdabf7f333ca8ce9abd21dd143fb3ffccdd5ab262aa5459a224c8a9f2b648"}],"original_review_reason":"Retain both actual forwarding paths and absorb the init grant assertion from 5.7.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":151,"end_line":151,"source":"pair.rpc.streams.map((stream) => stream.envelope)","sha256":"3844dac07421b03bee77e3df24ce33f4cd8b780af220d7976e5716cbb311c24a","owner":"5.7","method":"map","receiver":"pair.rpc.streams","id":"5:runtime_traversals:3","original_case_id":"5.8","decision":"keep","reason":"Retained or strengthened under original case 5.8; see its original and final assertion evidence.","original_review_references":[{"id":"5:traversal:156:3844dac074","owner":"5.8","line":156,"sha256":"3844dac07421b03bee77e3df24ce33f4cd8b780af220d7976e5716cbb311c24a"}],"original_review_reason":"Retain both actual forwarding paths and absorb the init grant assertion from 5.7.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":162,"end_line":162,"source":"pair.rpc.requests.map((request) => request.args)","sha256":"bedcdabf7f333ca8ce9abd21dd143fb3ffccdd5ab262aa5459a224c8a9f2b648","owner":"5.8","method":"map","receiver":"pair.rpc.requests","id":"5:runtime_traversals:4","original_case_id":"5.9","decision":"keep","reason":"Retained or strengthened under original case 5.9; see its original and final assertion evidence.","original_review_references":[{"id":"5:traversal:167:bedcdabf7f","owner":"5.9","line":167,"sha256":"bedcdabf7f333ca8ce9abd21dd143fb3ffccdd5ab262aa5459a224c8a9f2b648"}],"original_review_reason":"Without an envelope, native request and subscribe options retain their previous arity and shape.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":167,"end_line":167,"source":"pair.rpc.streams.map((stream) => stream.envelope)","sha256":"3844dac07421b03bee77e3df24ce33f4cd8b780af220d7976e5716cbb311c24a","owner":"5.8","method":"map","receiver":"pair.rpc.streams","id":"5:runtime_traversals:5","original_case_id":"5.9","decision":"keep","reason":"Retained or strengthened under original case 5.9; see its original and final assertion evidence.","original_review_references":[{"id":"5:traversal:172:3844dac074","owner":"5.9","line":172,"sha256":"3844dac07421b03bee77e3df24ce33f4cd8b780af220d7976e5716cbb311c24a"}],"original_review_reason":"Without an envelope, native request and subscribe options retain their previous arity and shape.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"5.1","case_id":"5.1","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":40,"original_title":"posts the same bytes as before when there is no envelope or an empty one","parameter_source":"single declaration","decision":"keep","reason":"Absent and empty envelope options preserve the old serialized request bytes."},{"id":"5.2","case_id":"5.2","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":59,"original_title":"posts no options when the only option was the envelope, and keeps an empty bag","parameter_source":"single declaration","decision":"keep","reason":"Removing an envelope-only option does not invent an options bag or erase an explicitly empty one."},{"id":"5.3","case_id":"5.3","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":72,"original_title":"carries a granted envelope beside params, out of options","parameter_source":"single declaration","decision":"keep","reason":"A granted envelope crosses as top-level frame fields while request options retain their own values."},{"id":"5.4","case_id":"5.4","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":84,"original_title":"refuses an envelope the shell did not grant, and posts nothing","parameter_source":"single declaration","decision":"keep","reason":"Ungranting the envelope rejects before any request frame leaves the page."},{"id":"5.5","case_id":"5.5","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":99,"original_title":"refuses an envelope the shell reader would drop, instead of leaving the call pending","parameter_source":"single declaration","decision":"keep","reason":"Non-JSON envelope values reject locally rather than creating an exchange the host cannot read."},{"id":"5.6[row0]","case_id":"5.6","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":112,"original_title":"refuses %s as an envelope with a rejection, never a throw or a silent drop","parameter_source":"['null', null]","decision":"keep","reason":"Each null/array/Date container rejects through the promise API without a synchronous throw."},{"id":"5.6[row1]","case_id":"5.6","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":112,"original_title":"refuses %s as an envelope with a rejection, never a throw or a silent drop","parameter_source":"['an array', []]","decision":"keep","reason":"Each null/array/Date container rejects through the promise API without a synchronous throw."},{"id":"5.6[row2]","case_id":"5.6","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":112,"original_title":"refuses %s as an envelope with a rejection, never a throw or a silent drop","parameter_source":"['a Date', new Date(0)]","decision":"keep","reason":"Each null/array/Date container rejects through the promise API without a synchronous throw."},{"id":"5.7","case_id":"5.7","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":137,"original_title":"grants every session the envelope","parameter_source":"single declaration","decision":"consolidate","reason":"Move the grant precondition into 5.8, which proves that the granted request and subscription are delivered."},{"id":"5.8","case_id":"5.8","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":143,"original_title":"hands a request and a subscribe envelope to the native client options","parameter_source":"single declaration","decision":"fix","reason":"Retain both actual forwarding paths and absorb the init grant assertion from 5.7."},{"id":"5.9","case_id":"5.9","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":159,"original_title":"calls the native client exactly as before when no envelope crossed","parameter_source":"single declaration","decision":"keep","reason":"Without an envelope, native request and subscribe options retain their previous arity and shape."},{"id":"5.10","case_id":"5.10","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":175,"original_title":"refuses a frame whose envelope is not a plain JSON object","parameter_source":"single declaration","decision":"keep","reason":"Array/string/null/number envelopes are each rejected by the real shell reader."},{"id":"5.11","case_id":"5.11","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":187,"original_title":"an older page reading the new init ignores a grant name it does not know","parameter_source":"single declaration","decision":"fix","reason":"Rename the older-page claim to current-reader tolerance of an unknown grant; this case does not load historical reader code."},{"id":"5.12","case_id":"5.12","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":205,"original_title":"a shell drops a frame key it does not declare and still serves the frame","parameter_source":"single declaration","decision":"keep","reason":"An added unknown frame key is stripped while the known request remains readable."}],"final_registered_instances":[{"id":"5.1","case_id":"5.1","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":40,"original_title":"posts the same bytes as before when there is no envelope or an empty one","parameter_source":"single declaration","decision":"keep","reason":"Absent and empty envelope options preserve the old serialized request bytes.","original_id":"5.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"5.1","line":40,"end_line":57,"title":"posts the same bytes as before when there is no envelope or an empty one","sha256":"a823e0416a059fe44660514813e927a86dd7e64fadf6f017aa7c9ed1bbea0003"}},{"id":"5.2","case_id":"5.2","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":59,"original_title":"posts no options when the only option was the envelope, and keeps an empty bag","parameter_source":"single declaration","decision":"keep","reason":"Removing an envelope-only option does not invent an options bag or erase an explicitly empty one.","original_id":"5.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"5.2","line":59,"end_line":70,"title":"posts no options when the only option was the envelope, and keeps an empty bag","sha256":"158479cdb2756ce989cd83089ec470fac550ba2ce98f8b0be1b314ca05e1d9ff"}},{"id":"5.3","case_id":"5.3","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":72,"original_title":"carries a granted envelope beside params, out of options","parameter_source":"single declaration","decision":"keep","reason":"A granted envelope crosses as top-level frame fields while request options retain their own values.","original_id":"5.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"5.3","line":72,"end_line":82,"title":"carries a granted envelope beside params, out of options","sha256":"b85bfa80865986f16d9018626d685d51d5e6ba04b767a074d9962d2041819184"}},{"id":"5.4","case_id":"5.4","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":84,"original_title":"refuses an envelope the shell did not grant, and posts nothing","parameter_source":"single declaration","decision":"keep","reason":"Ungranting the envelope rejects before any request frame leaves the page.","original_id":"5.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"5.4","line":84,"end_line":97,"title":"refuses an envelope the shell did not grant, and posts nothing","sha256":"55f1795da00262ec156588d94e3984076578fe2e71cefa77ec33cb362600d4df"}},{"id":"5.5","case_id":"5.5","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":99,"original_title":"refuses an envelope the shell reader would drop, instead of leaving the call pending","parameter_source":"single declaration","decision":"keep","reason":"Non-JSON envelope values reject locally rather than creating an exchange the host cannot read.","original_id":"5.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"5.5","line":99,"end_line":110,"title":"refuses an envelope the shell reader would drop, instead of leaving the call pending","sha256":"19d6cb71b9956bd694cfb3ab24eddb64ed0a48173733f8a2ff3cc07badba54f0"}},{"id":"5.6[row0]","case_id":"5.6","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":112,"original_title":"refuses %s as an envelope with a rejection, never a throw or a silent drop","parameter_source":"['null', null]","decision":"keep","reason":"Each null/array/Date container rejects through the promise API without a synchronous throw.","original_id":"5.6[row0]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"5.6","line":112,"end_line":133,"title":"refuses %s as an envelope with a rejection, never a throw or a silent drop","sha256":"54eeb695501c65b33677b27caab122a21cfdc8bb174d8e2bf9bb5af88f9a32d4"}},{"id":"5.6[row1]","case_id":"5.6","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":112,"original_title":"refuses %s as an envelope with a rejection, never a throw or a silent drop","parameter_source":"['an array', []]","decision":"keep","reason":"Each null/array/Date container rejects through the promise API without a synchronous throw.","original_id":"5.6[row1]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"5.6","line":112,"end_line":133,"title":"refuses %s as an envelope with a rejection, never a throw or a silent drop","sha256":"54eeb695501c65b33677b27caab122a21cfdc8bb174d8e2bf9bb5af88f9a32d4"}},{"id":"5.6[row2]","case_id":"5.6","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":112,"original_title":"refuses %s as an envelope with a rejection, never a throw or a silent drop","parameter_source":"['a Date', new Date(0)]","decision":"keep","reason":"Each null/array/Date container rejects through the promise API without a synchronous throw.","original_id":"5.6[row2]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"5.6","line":112,"end_line":133,"title":"refuses %s as an envelope with a rejection, never a throw or a silent drop","sha256":"54eeb695501c65b33677b27caab122a21cfdc8bb174d8e2bf9bb5af88f9a32d4"}},{"id":"5.8","case_id":"5.8","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":143,"original_title":"hands a request and a subscribe envelope to the native client options","parameter_source":"single declaration","decision":"fix","reason":"Retain both actual forwarding paths and absorb the init grant assertion from 5.7.","original_id":"5.8","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"5.7","line":137,"end_line":152,"title":"hands a request and a subscribe envelope to the native client options","sha256":"1eea8bde473f198ee36ab415d5cf7388a98cbf091eead47c42f1c90250a09bc6"}},{"id":"5.9","case_id":"5.9","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":159,"original_title":"calls the native client exactly as before when no envelope crossed","parameter_source":"single declaration","decision":"keep","reason":"Without an envelope, native request and subscribe options retain their previous arity and shape.","original_id":"5.9","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"5.8","line":154,"end_line":168,"title":"calls the native client exactly as before when no envelope crossed","sha256":"410bcf6303cf1cf7666ec2e28758cb865bb4bd7a6b3ef1a0be6c6b05495170dc"}},{"id":"5.10","case_id":"5.10","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":175,"original_title":"refuses a frame whose envelope is not a plain JSON object","parameter_source":"single declaration","decision":"keep","reason":"Array/string/null/number envelopes are each rejected by the real shell reader.","original_id":"5.10","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"5.9","line":170,"end_line":178,"title":"refuses a frame whose envelope is not a plain JSON object","sha256":"0535aeee3f553a99b6ef12f363d1106fe5fedc8785814aeb19828d03a86b4573"}},{"id":"5.11","case_id":"5.11","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":187,"original_title":"an older page reading the new init ignores a grant name it does not know","parameter_source":"single declaration","decision":"fix","reason":"Rename the older-page claim to current-reader tolerance of an unknown grant; this case does not load historical reader code.","original_id":"5.11","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"5.10","line":182,"end_line":198,"title":"the current page reader accepts an unknown grant name in init","sha256":"42738e449fa674f2b430728e062780104773493d1b2796e687054305b6a276c9"}},{"id":"5.12","case_id":"5.12","path":"mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts","original_line":205,"original_title":"a shell drops a frame key it does not declare and still serves the frame","parameter_source":"single declaration","decision":"keep","reason":"An added unknown frame key is stripped while the known request remains readable.","original_id":"5.12","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"5.11","line":200,"end_line":221,"title":"a shell drops a frame key it does not declare and still serves the frame","sha256":"06f71062d79038c373faa3ddb728061d27deeae98663d6fe1fef2412899d0109"}}]} +{"path":"mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.test.ts","sha256":"eaec2c56c30181a5c76ee85296c15dbe7d74222627bf76960cf0769834960355","source_sha256":"eaec2c56c30181a5c76ee85296c15dbe7d74222627bf76960cf0769834960355","reviewed_sha256":"eaec2c56c30181a5c76ee85296c15dbe7d74222627bf76960cf0769834960355","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":6,"final_declarations":6,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"6.1","line":41,"end_line":45,"title":"reads an init without the field as zeros, which is every shell before it","source_sha256":"77577eb78898090a66148a58438fbed24c143a703c91276b6412d4d5a2385037","decision":"keep","reason":"Old init frames lacking safe-area values yield four explicit zero edges.","assertion_evidence":[{"line":43,"source":"expect('safeAreaInsets' in init).toBe(false)","sha256":"bf8540228bbe65100cb735d75be107c080cceaf09384e315b04186c9af8efd2c"},{"line":44,"source":"expect(readShellSession(init).safeAreaInsets).toEqual(ZERO_SAFE_AREA_INSETS)","sha256":"383506af9174b2e24ff74fdbc73c41c2cd7fdfe9a3b072f10db8f8423b181be2"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"6.1","line":41,"end_line":45,"title":"reads an init without the field as zeros, which is every shell before it","sha256":"77577eb78898090a66148a58438fbed24c143a703c91276b6412d4d5a2385037"},"final_assertion_evidence":[{"line":43,"source":"expect('safeAreaInsets' in init).toBe(false)","sha256":"bf8540228bbe65100cb735d75be107c080cceaf09384e315b04186c9af8efd2c"},{"line":44,"source":"expect(readShellSession(init).safeAreaInsets).toEqual(ZERO_SAFE_AREA_INSETS)","sha256":"383506af9174b2e24ff74fdbc73c41c2cd7fdfe9a3b072f10db8f8423b181be2"}],"mutation_witnesses":[]},{"id":"6.2","line":47,"end_line":50,"title":"passes the shell insets through to the session the page holds","source_sha256":"9c3e33d52db6dc45f1c936bc3d04c70b215ad05e17bc8fed78910f2a3bdfa686","decision":"keep","reason":"Nonzero native insets are retained in the page session.","assertion_evidence":[{"line":49,"source":"expect(readShellSession(init).safeAreaInsets).toEqual(PHONE)","sha256":"b653794c24e75c129c1fabc0028d647072213969acea52e98faaba6b77bb39c9"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"6.2","line":47,"end_line":50,"title":"passes the shell insets through to the session the page holds","sha256":"9c3e33d52db6dc45f1c936bc3d04c70b215ad05e17bc8fed78910f2a3bdfa686"},"final_assertion_evidence":[{"line":49,"source":"expect(readShellSession(init).safeAreaInsets).toEqual(PHONE)","sha256":"b653794c24e75c129c1fabc0028d647072213969acea52e98faaba6b77bb39c9"}],"mutation_witnesses":[]},{"id":"6.3","line":52,"end_line":54,"title":"omits all-zero insets, since absent and zero are the same answer","source_sha256":"81f0a1b7e056e9b833e769b63e1d0d4a061600c1443c5f0041bacf3db86dcff1","decision":"keep","reason":"The writer omits all-zero insets, preserving the additive wire default.","assertion_evidence":[{"line":53,"source":"expect('safeAreaInsets' in initFrame(ZERO_SAFE_AREA_INSETS)).toBe(false)","sha256":"882bc375d5fc4480f84f50be63912898a8a29d161ec688fab4d75278a9984308"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"6.3","line":52,"end_line":54,"title":"omits all-zero insets, since absent and zero are the same answer","sha256":"81f0a1b7e056e9b833e769b63e1d0d4a061600c1443c5f0041bacf3db86dcff1"},"final_assertion_evidence":[{"line":53,"source":"expect('safeAreaInsets' in initFrame(ZERO_SAFE_AREA_INSETS)).toBe(false)","sha256":"882bc375d5fc4480f84f50be63912898a8a29d161ec688fab4d75278a9984308"}],"mutation_witnesses":[]},{"id":"6.4","line":56,"end_line":61,"title":"refuses an init whose insets no device produces, rather than padding by them","source_sha256":"a221ed9e470b1d13338888f6146dbc4e1dfbf96a432af1255f7b09e7db8cd410","decision":"keep","reason":"Negative, over-ceiling and incomplete inset objects are each refused by the real reader.","assertion_evidence":[{"line":59,"source":"expect(readBridgeHostMessage(JSON.stringify(frame)).ok, JSON.stringify(bad)).toBe(false)","sha256":"3bb6193e63aacf3190b1c856e01bf6be810036219b483428ea401f756f4c670a"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"6.4","line":56,"end_line":61,"title":"refuses an init whose insets no device produces, rather than padding by them","sha256":"a221ed9e470b1d13338888f6146dbc4e1dfbf96a432af1255f7b09e7db8cd410"},"final_assertion_evidence":[{"line":59,"source":"expect(readBridgeHostMessage(JSON.stringify(frame)).ok, JSON.stringify(bad)).toBe(false)","sha256":"3bb6193e63aacf3190b1c856e01bf6be810036219b483428ea401f756f4c670a"}],"mutation_witnesses":[]},{"id":"6.5","line":65,"end_line":81,"title":"re-sends init to a page that takes one, and the page reads it in place","source_sha256":"ffc0c0a513cfc636316775248ab13a92bb7b56572f699e08edcd49093aa7eb42","decision":"keep","reason":"A moved inset frame reaches the existing page session without replacing its other facts.","assertion_evidence":[{"line":69,"source":"expect(session?.safeAreaInsets).toEqual(PHONE)","sha256":"473aa3bf901e9b7dbb2597a142f27432bcee5221507d133acebaf6ba7d7abae2"},{"line":76,"source":"expect(seen).toEqual([keyboardUp])","sha256":"249db8fb8bfc6e962541f7a7a719fa00791b5d7988fd585586d03d9f8d27b920"},{"line":77,"source":"expect(pair.client.getShellSession()?.safeAreaInsets).toEqual(keyboardUp)","sha256":"ce1ffcd07c69d75a9c2de331645e3ebe9898cc2d55895b9ca27ae42c7a25322b"},{"line":79,"source":"expect(pair.client.getShellSession()?.sessionId).toBe(session?.sessionId)","sha256":"06f6db5b99487c25028ea566d0c90105433e20d2fa74ba1122c5ccf1654cc58b"},{"line":80,"source":"expect(pair.client.getShellSession()?.route).toEqual(session?.route)","sha256":"4c7b95c694d043745343b28102ba4311da16f7cfbf93be20dedd44fd6f7d22df"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"6.5","line":65,"end_line":81,"title":"re-sends init to a page that takes one, and the page reads it in place","sha256":"ffc0c0a513cfc636316775248ab13a92bb7b56572f699e08edcd49093aa7eb42"},"final_assertion_evidence":[{"line":69,"source":"expect(session?.safeAreaInsets).toEqual(PHONE)","sha256":"473aa3bf901e9b7dbb2597a142f27432bcee5221507d133acebaf6ba7d7abae2"},{"line":76,"source":"expect(seen).toEqual([keyboardUp])","sha256":"249db8fb8bfc6e962541f7a7a719fa00791b5d7988fd585586d03d9f8d27b920"},{"line":77,"source":"expect(pair.client.getShellSession()?.safeAreaInsets).toEqual(keyboardUp)","sha256":"ce1ffcd07c69d75a9c2de331645e3ebe9898cc2d55895b9ca27ae42c7a25322b"},{"line":79,"source":"expect(pair.client.getShellSession()?.sessionId).toBe(session?.sessionId)","sha256":"06f6db5b99487c25028ea566d0c90105433e20d2fa74ba1122c5ccf1654cc58b"},{"line":80,"source":"expect(pair.client.getShellSession()?.route).toEqual(session?.route)","sha256":"4c7b95c694d043745343b28102ba4311da16f7cfbf93be20dedd44fd6f7d22df"}],"mutation_witnesses":[]},{"id":"6.6","line":83,"end_line":91,"title":"sends nothing for insets that did not move","source_sha256":"c770874f9c36e1685d998daef2f7bce93ebaa6c5156c5329c04e1beca22cafe8","decision":"keep","reason":"Equal inset updates emit no redundant init.","assertion_evidence":[{"line":90,"source":"expect(inits()).toBe(before)","sha256":"88f2de24cacdb5c567425b7ea4d1b1066fe875030cc9b5144795d8f932fc2f77"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"6.6","line":83,"end_line":91,"title":"sends nothing for insets that did not move","sha256":"c770874f9c36e1685d998daef2f7bce93ebaa6c5156c5329c04e1beca22cafe8"},"final_assertion_evidence":[{"line":90,"source":"expect(inits()).toBe(before)","sha256":"88f2de24cacdb5c567425b7ea4d1b1066fe875030cc9b5144795d8f932fc2f77"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.ts","mobile/src/mobile-web-shell/bridge/bridge-client-shell-session.ts","mobile/src/mobile-web-shell/bridge-host-route.ts","mobile/src/mobile-web-shell/bridge/bridge-init-frame.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.ts":"18962be422e92e361102c6969801c74e82d8f13ccae94542908603749151919c","mobile/src/mobile-web-shell/bridge/bridge-client-shell-session.ts":"e79441f4c90cc80d37f81220b0c9e81de610fa4a034e67cf8e0087716c8ea7c6","mobile/src/mobile-web-shell/bridge-host-route.ts":"901c37d5166d62c1150e480039819ec563bd247a6f41ccdb6a947ef2b7db86fb","mobile/src/mobile-web-shell/bridge/bridge-init-frame.ts":"54bf6c1a501753d715b7153a3bdc7843f9364bb539c46bf9c17c082600f1590d"},"support_boundary":["Executed actual production bridge readers, state, handlers or hooks with fake FIFO message ports and controlled RPC/native endpoint responses; React test renderer is used where applicable. Observed wire delivery and acknowledgements establish the recorded logical boundary, without a native device or live transport."],"table_reviews":[{"line":57,"end_line":60,"source":"for (const bad of [{ ...PHONE, top: -1 }, { ...PHONE, bottom: 1e9 }, { top: 1 }]) {\n const frame = { ...initFrame(), safeAreaInsets: bad }\n expect(readBridgeHostMessage(JSON.stringify(frame)).ok, JSON.stringify(bad)).toBe(false)\n }","sha256":"39f8f03286729569ae0521f84c55db4129dee710b2ffaa207bc79672ba1494d0","owner":"6.4","kind":"ForOfStatement","domain":"[{ ...PHONE, top: -1 }, { ...PHONE, bottom: 1e9 }, { top: 1 }]","id":"6:loops:1","original_case_id":"6.4","decision":"keep","reason":"Retained or strengthened under original case 6.4; see its original and final assertion evidence.","original_review_references":[{"id":"6:loop:57","owner":"6.4","line":57,"sha256":"39f8f03286729569ae0521f84c55db4129dee710b2ffaa207bc79672ba1494d0"}],"original_review_reason":"Negative, above-ceiling and incomplete safe-area shapes must each fail, independently.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":86,"end_line":86,"source":"pair.readToPage().filter((frame) => frame.type === 'init')","sha256":"3ac5d06d9d245344f7af2f290e73a55628ac49e6279da374daf166fe2585162b","owner":"6.6","method":"filter","receiver":"pair.readToPage()","id":"6:runtime_traversals:1","original_case_id":"6.6","decision":"keep","reason":"Retained or strengthened under original case 6.6; see its original and final assertion evidence.","original_review_references":[{"id":"6:traversal:86:3ac5d06d9d","owner":"6.6","line":86,"sha256":"3ac5d06d9d245344f7af2f290e73a55628ac49e6279da374daf166fe2585162b"}],"original_review_reason":"Equal inset updates emit no redundant init.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":5,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":3,"loops":1,"runtime_traversals":1},"case_decision_counts":{"keep":6},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":6,"executed_runtime_cases":6,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Actual bridge readers/state/reducer code is exercised by the existing test bodies, with fake message ports and/or mocked RPC/native endpoint responses. This source review does not execute that behavior."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":57,"end_line":60,"source":"for (const bad of [{ ...PHONE, top: -1 }, { ...PHONE, bottom: 1e9 }, { top: 1 }]) {\n const frame = { ...initFrame(), safeAreaInsets: bad }\n expect(readBridgeHostMessage(JSON.stringify(frame)).ok, JSON.stringify(bad)).toBe(false)\n }","sha256":"39f8f03286729569ae0521f84c55db4129dee710b2ffaa207bc79672ba1494d0","owner":"6.4","kind":"ForOfStatement","domain":"[{ ...PHONE, top: -1 }, { ...PHONE, bottom: 1e9 }, { top: 1 }]","id":"6:loop:57","role":"explicit-input","decision":"keep","reason":"Negative, above-ceiling and incomplete safe-area shapes must each fail, independently.","resolved_domain":[{"base":"PHONE","top":-1},{"base":"PHONE","bottom":1000000000.0},{"top":1}],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":{"base":"PHONE","top":-1},"decision":"keep","reason":"Negative, above-ceiling and incomplete safe-area shapes must each fail, independently."},{"index":1,"input":{"base":"PHONE","bottom":1000000000.0},"decision":"keep","reason":"Negative, above-ceiling and incomplete safe-area shapes must each fail, independently."},{"index":2,"input":{"top":1},"decision":"keep","reason":"Negative, above-ceiling and incomplete safe-area shapes must each fail, independently."}]},{"line":86,"end_line":86,"source":"pair.readToPage().filter((frame) => frame.type === 'init')","sha256":"3ac5d06d9d245344f7af2f290e73a55628ac49e6279da374daf166fe2585162b","owner":"6.6","method":"filter","receiver":"pair.readToPage()","id":"6:traversal:86:3ac5d06d9d","decision":"keep","reason":"Equal inset updates emit no redundant init.","every_element_policy":"Every actual element visited by filter over pair.readToPage() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":1,"runtime_traversals":1,"literal_arrays":5,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":3},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.ts":"18962be422e92e361102c6969801c74e82d8f13ccae94542908603749151919c","mobile/src/mobile-web-shell/bridge/bridge-client-shell-session.ts":"e79441f4c90cc80d37f81220b0c9e81de610fa4a034e67cf8e0087716c8ea7c6","mobile/src/mobile-web-shell/bridge-host-route.ts":"901c37d5166d62c1150e480039819ec563bd247a6f41ccdb6a947ef2b7db86fb","mobile/src/mobile-web-shell/bridge/bridge-init-frame.ts":"54bf6c1a501753d715b7153a3bdc7843f9364bb539c46bf9c17c082600f1590d"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.test.ts","source_sha256":"eaec2c56c30181a5c76ee85296c15dbe7d74222627bf76960cf0769834960355","registered_parameter_tables":[],"loops":[{"line":57,"end_line":60,"source":"for (const bad of [{ ...PHONE, top: -1 }, { ...PHONE, bottom: 1e9 }, { top: 1 }]) {\n const frame = { ...initFrame(), safeAreaInsets: bad }\n expect(readBridgeHostMessage(JSON.stringify(frame)).ok, JSON.stringify(bad)).toBe(false)\n }","sha256":"39f8f03286729569ae0521f84c55db4129dee710b2ffaa207bc79672ba1494d0","owner":"6.4","kind":"ForOfStatement","domain":"[{ ...PHONE, top: -1 }, { ...PHONE, bottom: 1e9 }, { top: 1 }]","id":"6:loop:57","role":"explicit-input","decision":"keep","reason":"Negative, above-ceiling and incomplete safe-area shapes must each fail, independently.","resolved_domain":[{"base":"PHONE","top":-1},{"base":"PHONE","bottom":1000000000.0},{"top":1}],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":{"base":"PHONE","top":-1},"decision":"keep","reason":"Negative, above-ceiling and incomplete safe-area shapes must each fail, independently."},{"index":1,"input":{"base":"PHONE","bottom":1000000000.0},"decision":"keep","reason":"Negative, above-ceiling and incomplete safe-area shapes must each fail, independently."},{"index":2,"input":{"top":1},"decision":"keep","reason":"Negative, above-ceiling and incomplete safe-area shapes must each fail, independently."}]}],"runtime_traversals":[{"line":86,"end_line":86,"source":"pair.readToPage().filter((frame) => frame.type === 'init')","sha256":"3ac5d06d9d245344f7af2f290e73a55628ac49e6279da374daf166fe2585162b","owner":"6.6","method":"filter","receiver":"pair.readToPage()","id":"6:traversal:86:3ac5d06d9d","decision":"keep","reason":"Equal inset updates emit no redundant init.","every_element_policy":"Every actual element visited by filter over pair.readToPage() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":22,"end_line":22,"source":"['/h/[hostId]']","sha256":"af63cd6b7f556e9ee414948436d6ade8aba6dc0f47b44e4f62fa4722e63dc11f","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return createBridgeInitFrame({\n sessionId: 'session-a',\n buildId: 'build-a',\n connection: {\n state: 'connected',\n reconnectAttempt: 0,\n lastConnectedAt: null,\n lastInboundAt: null,\n generation: null\n },\n route: { pathname: '/h/host-a' },\n pageRoutes: ['/h/[hostId]'],\n granted: [],\n host: { id: 'host-a', name: 'Host A', endpoint: 'ws://host-a', lastConnected: 0 },\n storage: {},\n ...(safeAreaInsets === undefined ? {} : { safeAreaInsets })\n })","elements":[{"index":0,"line":22,"end_line":22,"source":"'/h/[hostId]'","sha256":"28b2498e7accbd6ec1fb28ac6e6f63145d3c759c1aa40e0868e49749dd253ba3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"6:array:22:af63cd6b7f","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":23,"end_line":23,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return createBridgeInitFrame({\n sessionId: 'session-a',\n buildId: 'build-a',\n connection: {\n state: 'connected',\n reconnectAttempt: 0,\n lastConnectedAt: null,\n lastInboundAt: null,\n generation: null\n },\n route: { pathname: '/h/host-a' },\n pageRoutes: ['/h/[hostId]'],\n granted: [],\n host: { id: 'host-a', name: 'Host A', endpoint: 'ws://host-a', lastConnected: 0 },\n storage: {},\n ...(safeAreaInsets === undefined ? {} : { safeAreaInsets })\n })","elements":[],"id":"6:array:23:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":57,"end_line":57,"source":"[{ ...PHONE, top: -1 }, { ...PHONE, bottom: 1e9 }, { top: 1 }]","sha256":"f5ce13402dfb0977443953eb25fea8ed0824c53df88ccefb541c9172077b3775","owner":"6.4","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const bad of [{ ...PHONE, top: -1 }, { ...PHONE, bottom: 1e9 }, { top: 1 }]) {\n const frame = { ...initFrame(), safeAreaInsets: bad }\n expect(readBridgeHostMessage(JSON.stringify(frame)).ok, JSON.stringify(bad)).toBe(false)\n }","elements":[{"index":0,"line":57,"end_line":57,"source":"{ ...PHONE, top: -1 }","sha256":"c9b9c0e74159e5eba8868461d7c162413edd8f679c3031809bc8e4ab006f93ce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":57,"end_line":57,"source":"{ ...PHONE, bottom: 1e9 }","sha256":"66c04a3317780593b94ae25b4b69c30c67af95559146786fffef3fc06b6d27d2","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":57,"end_line":57,"source":"{ top: 1 }","sha256":"3b616538f7e71392d00af425e4f36dd4ccbfedcebb5bb7f3b6da03e206c32693","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"6:array:57:f5ce13402d","decision":"keep","reason":"Negative, over-ceiling and incomplete inset objects are each refused by the real reader."},{"line":70,"end_line":70,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"6.5","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const seen: BridgeSafeAreaInsets[] = []","elements":[],"id":"6:array:70:4f53cda18c","decision":"keep","reason":"A moved inset frame reaches the existing page session without replacing its other facts."},{"line":76,"end_line":76,"source":"[keyboardUp]","sha256":"e5b3102342a94ff77cc4af57eef643a4b38c2f105ea00628a08e5d73c4317fae","owner":"6.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(seen).toEqual([keyboardUp])","elements":[{"index":0,"line":76,"end_line":76,"source":"keyboardUp","sha256":"7f704b171d37492860627580c12e9fa6ea47aca2c7a6b324590d6d092a57a1e9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"6:array:76:e5b3102342","decision":"keep","reason":"A moved inset frame reaches the existing page session without replacing its other facts."}],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[{"line":26,"end_line":26,"source":"safeAreaInsets === undefined ? {} : { safeAreaInsets }","sha256":"1a5a19dd8ad3df6881b24f9256d92bb14bc09fff57bc615c4935fb12d35e5fd5","owner":null,"condition":"safeAreaInsets === undefined","kind":"ConditionalExpression","id":"6:branches:26:1a5a19dd8a","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":32,"end_line":36,"source":"if (!read.ok || read.message.type !== 'init') {\n throw new Error(\n `not an init the page would read: ${read.ok ? read.message.type : read.refusal}`\n )\n }","sha256":"d5ffaf7929184d5555a750766c73701b9f657a89dd8730049511bf2e97ed456a","owner":null,"condition":"!read.ok || read.message.type !== 'init'","kind":"IfStatement","id":"6:branches:32:d5ffaf7929","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":34,"end_line":34,"source":"read.ok ? read.message.type : read.refusal","sha256":"57107be6b8973482f0c4555a633561ea6f5c1b418e276adfb1b6d1337e0bdaf0","owner":null,"condition":"read.ok","kind":"ConditionalExpression","id":"6:branches:34:57107be6b8","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.test.ts","reviewed_sha256":"eaec2c56c30181a5c76ee85296c15dbe7d74222627bf76960cf0769834960355","registered_parameter_tables":[],"literal_arrays":[{"line":22,"end_line":22,"source":"['/h/[hostId]']","sha256":"af63cd6b7f556e9ee414948436d6ade8aba6dc0f47b44e4f62fa4722e63dc11f","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return createBridgeInitFrame({\n sessionId: 'session-a',\n buildId: 'build-a',\n connection: {\n state: 'connected',\n reconnectAttempt: 0,\n lastConnectedAt: null,\n lastInboundAt: null,\n generation: null\n },\n route: { pathname: '/h/host-a' },\n pageRoutes: ['/h/[hostId]'],\n granted: [],\n host: { id: 'host-a', name: 'Host A', endpoint: 'ws://host-a', lastConnected: 0 },\n storage: {},\n ...(safeAreaInsets === undefined ? {} : { safeAreaInsets })\n })","elements":[{"index":0,"line":22,"end_line":22,"source":"'/h/[hostId]'","sha256":"28b2498e7accbd6ec1fb28ac6e6f63145d3c759c1aa40e0868e49749dd253ba3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"6:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"6:array:22:af63cd6b7f","owner":null,"line":22,"sha256":"af63cd6b7f556e9ee414948436d6ade8aba6dc0f47b44e4f62fa4722e63dc11f"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":23,"end_line":23,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return createBridgeInitFrame({\n sessionId: 'session-a',\n buildId: 'build-a',\n connection: {\n state: 'connected',\n reconnectAttempt: 0,\n lastConnectedAt: null,\n lastInboundAt: null,\n generation: null\n },\n route: { pathname: '/h/host-a' },\n pageRoutes: ['/h/[hostId]'],\n granted: [],\n host: { id: 'host-a', name: 'Host A', endpoint: 'ws://host-a', lastConnected: 0 },\n storage: {},\n ...(safeAreaInsets === undefined ? {} : { safeAreaInsets })\n })","elements":[],"id":"6:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"6:array:23:4f53cda18c","owner":null,"line":23,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":57,"end_line":57,"source":"[{ ...PHONE, top: -1 }, { ...PHONE, bottom: 1e9 }, { top: 1 }]","sha256":"f5ce13402dfb0977443953eb25fea8ed0824c53df88ccefb541c9172077b3775","owner":"6.4","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const bad of [{ ...PHONE, top: -1 }, { ...PHONE, bottom: 1e9 }, { top: 1 }]) {\n const frame = { ...initFrame(), safeAreaInsets: bad }\n expect(readBridgeHostMessage(JSON.stringify(frame)).ok, JSON.stringify(bad)).toBe(false)\n }","elements":[{"index":0,"line":57,"end_line":57,"source":"{ ...PHONE, top: -1 }","sha256":"c9b9c0e74159e5eba8868461d7c162413edd8f679c3031809bc8e4ab006f93ce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":57,"end_line":57,"source":"{ ...PHONE, bottom: 1e9 }","sha256":"66c04a3317780593b94ae25b4b69c30c67af95559146786fffef3fc06b6d27d2","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":57,"end_line":57,"source":"{ top: 1 }","sha256":"3b616538f7e71392d00af425e4f36dd4ccbfedcebb5bb7f3b6da03e206c32693","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"6:literal_arrays:3","original_case_id":"6.4","decision":"keep","reason":"Retained or strengthened under original case 6.4; see its original and final assertion evidence.","original_review_references":[{"id":"6:array:57:f5ce13402d","owner":"6.4","line":57,"sha256":"f5ce13402dfb0977443953eb25fea8ed0824c53df88ccefb541c9172077b3775"}],"original_review_reason":"Negative, over-ceiling and incomplete inset objects are each refused by the real reader."},{"line":70,"end_line":70,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"6.5","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const seen: BridgeSafeAreaInsets[] = []","elements":[],"id":"6:literal_arrays:4","original_case_id":"6.5","decision":"keep","reason":"Retained or strengthened under original case 6.5; see its original and final assertion evidence.","original_review_references":[{"id":"6:array:70:4f53cda18c","owner":"6.5","line":70,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A moved inset frame reaches the existing page session without replacing its other facts."},{"line":76,"end_line":76,"source":"[keyboardUp]","sha256":"e5b3102342a94ff77cc4af57eef643a4b38c2f105ea00628a08e5d73c4317fae","owner":"6.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(seen).toEqual([keyboardUp])","elements":[{"index":0,"line":76,"end_line":76,"source":"keyboardUp","sha256":"7f704b171d37492860627580c12e9fa6ea47aca2c7a6b324590d6d092a57a1e9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"6:literal_arrays:5","original_case_id":"6.5","decision":"keep","reason":"Retained or strengthened under original case 6.5; see its original and final assertion evidence.","original_review_references":[{"id":"6:array:76:e5b3102342","owner":"6.5","line":76,"sha256":"e5b3102342a94ff77cc4af57eef643a4b38c2f105ea00628a08e5d73c4317fae"}],"original_review_reason":"A moved inset frame reaches the existing page session without replacing its other facts."}],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[{"line":26,"end_line":26,"source":"safeAreaInsets === undefined ? {} : { safeAreaInsets }","sha256":"1a5a19dd8ad3df6881b24f9256d92bb14bc09fff57bc615c4935fb12d35e5fd5","owner":null,"condition":"safeAreaInsets === undefined","kind":"ConditionalExpression","id":"6:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"6:branches:26:1a5a19dd8a","owner":null,"line":26,"sha256":"1a5a19dd8ad3df6881b24f9256d92bb14bc09fff57bc615c4935fb12d35e5fd5"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":32,"end_line":36,"source":"if (!read.ok || read.message.type !== 'init') {\n throw new Error(\n `not an init the page would read: ${read.ok ? read.message.type : read.refusal}`\n )\n }","sha256":"d5ffaf7929184d5555a750766c73701b9f657a89dd8730049511bf2e97ed456a","owner":null,"condition":"!read.ok || read.message.type !== 'init'","kind":"IfStatement","id":"6:helper_branches:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"6:branches:32:d5ffaf7929","owner":null,"line":32,"sha256":"d5ffaf7929184d5555a750766c73701b9f657a89dd8730049511bf2e97ed456a"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":34,"end_line":34,"source":"read.ok ? read.message.type : read.refusal","sha256":"57107be6b8973482f0c4555a633561ea6f5c1b418e276adfb1b6d1337e0bdaf0","owner":null,"condition":"read.ok","kind":"ConditionalExpression","id":"6:helper_branches:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"6:branches:34:57107be6b8","owner":null,"line":34,"sha256":"57107be6b8973482f0c4555a633561ea6f5c1b418e276adfb1b6d1337e0bdaf0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"loops":[{"line":57,"end_line":60,"source":"for (const bad of [{ ...PHONE, top: -1 }, { ...PHONE, bottom: 1e9 }, { top: 1 }]) {\n const frame = { ...initFrame(), safeAreaInsets: bad }\n expect(readBridgeHostMessage(JSON.stringify(frame)).ok, JSON.stringify(bad)).toBe(false)\n }","sha256":"39f8f03286729569ae0521f84c55db4129dee710b2ffaa207bc79672ba1494d0","owner":"6.4","kind":"ForOfStatement","domain":"[{ ...PHONE, top: -1 }, { ...PHONE, bottom: 1e9 }, { top: 1 }]","id":"6:loops:1","original_case_id":"6.4","decision":"keep","reason":"Retained or strengthened under original case 6.4; see its original and final assertion evidence.","original_review_references":[{"id":"6:loop:57","owner":"6.4","line":57,"sha256":"39f8f03286729569ae0521f84c55db4129dee710b2ffaa207bc79672ba1494d0"}],"original_review_reason":"Negative, above-ceiling and incomplete safe-area shapes must each fail, independently.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[{"line":86,"end_line":86,"source":"pair.readToPage().filter((frame) => frame.type === 'init')","sha256":"3ac5d06d9d245344f7af2f290e73a55628ac49e6279da374daf166fe2585162b","owner":"6.6","method":"filter","receiver":"pair.readToPage()","id":"6:runtime_traversals:1","original_case_id":"6.6","decision":"keep","reason":"Retained or strengthened under original case 6.6; see its original and final assertion evidence.","original_review_references":[{"id":"6:traversal:86:3ac5d06d9d","owner":"6.6","line":86,"sha256":"3ac5d06d9d245344f7af2f290e73a55628ac49e6279da374daf166fe2585162b"}],"original_review_reason":"Equal inset updates emit no redundant init.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"6.1","case_id":"6.1","path":"mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.test.ts","original_line":41,"original_title":"reads an init without the field as zeros, which is every shell before it","parameter_source":"single declaration","decision":"keep","reason":"Old init frames lacking safe-area values yield four explicit zero edges."},{"id":"6.2","case_id":"6.2","path":"mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.test.ts","original_line":47,"original_title":"passes the shell insets through to the session the page holds","parameter_source":"single declaration","decision":"keep","reason":"Nonzero native insets are retained in the page session."},{"id":"6.3","case_id":"6.3","path":"mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.test.ts","original_line":52,"original_title":"omits all-zero insets, since absent and zero are the same answer","parameter_source":"single declaration","decision":"keep","reason":"The writer omits all-zero insets, preserving the additive wire default."},{"id":"6.4","case_id":"6.4","path":"mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.test.ts","original_line":56,"original_title":"refuses an init whose insets no device produces, rather than padding by them","parameter_source":"single declaration","decision":"keep","reason":"Negative, over-ceiling and incomplete inset objects are each refused by the real reader."},{"id":"6.5","case_id":"6.5","path":"mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.test.ts","original_line":65,"original_title":"re-sends init to a page that takes one, and the page reads it in place","parameter_source":"single declaration","decision":"keep","reason":"A moved inset frame reaches the existing page session without replacing its other facts."},{"id":"6.6","case_id":"6.6","path":"mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.test.ts","original_line":83,"original_title":"sends nothing for insets that did not move","parameter_source":"single declaration","decision":"keep","reason":"Equal inset updates emit no redundant init."}],"final_registered_instances":[{"id":"6.1","case_id":"6.1","path":"mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.test.ts","original_line":41,"original_title":"reads an init without the field as zeros, which is every shell before it","parameter_source":"single declaration","decision":"keep","reason":"Old init frames lacking safe-area values yield four explicit zero edges.","original_id":"6.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"6.1","line":41,"end_line":45,"title":"reads an init without the field as zeros, which is every shell before it","sha256":"77577eb78898090a66148a58438fbed24c143a703c91276b6412d4d5a2385037"}},{"id":"6.2","case_id":"6.2","path":"mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.test.ts","original_line":47,"original_title":"passes the shell insets through to the session the page holds","parameter_source":"single declaration","decision":"keep","reason":"Nonzero native insets are retained in the page session.","original_id":"6.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"6.2","line":47,"end_line":50,"title":"passes the shell insets through to the session the page holds","sha256":"9c3e33d52db6dc45f1c936bc3d04c70b215ad05e17bc8fed78910f2a3bdfa686"}},{"id":"6.3","case_id":"6.3","path":"mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.test.ts","original_line":52,"original_title":"omits all-zero insets, since absent and zero are the same answer","parameter_source":"single declaration","decision":"keep","reason":"The writer omits all-zero insets, preserving the additive wire default.","original_id":"6.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"6.3","line":52,"end_line":54,"title":"omits all-zero insets, since absent and zero are the same answer","sha256":"81f0a1b7e056e9b833e769b63e1d0d4a061600c1443c5f0041bacf3db86dcff1"}},{"id":"6.4","case_id":"6.4","path":"mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.test.ts","original_line":56,"original_title":"refuses an init whose insets no device produces, rather than padding by them","parameter_source":"single declaration","decision":"keep","reason":"Negative, over-ceiling and incomplete inset objects are each refused by the real reader.","original_id":"6.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"6.4","line":56,"end_line":61,"title":"refuses an init whose insets no device produces, rather than padding by them","sha256":"a221ed9e470b1d13338888f6146dbc4e1dfbf96a432af1255f7b09e7db8cd410"}},{"id":"6.5","case_id":"6.5","path":"mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.test.ts","original_line":65,"original_title":"re-sends init to a page that takes one, and the page reads it in place","parameter_source":"single declaration","decision":"keep","reason":"A moved inset frame reaches the existing page session without replacing its other facts.","original_id":"6.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"6.5","line":65,"end_line":81,"title":"re-sends init to a page that takes one, and the page reads it in place","sha256":"ffc0c0a513cfc636316775248ab13a92bb7b56572f699e08edcd49093aa7eb42"}},{"id":"6.6","case_id":"6.6","path":"mobile/src/mobile-web-shell/bridge/bridge-safe-area-insets.test.ts","original_line":83,"original_title":"sends nothing for insets that did not move","parameter_source":"single declaration","decision":"keep","reason":"Equal inset updates emit no redundant init.","original_id":"6.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"6.6","line":83,"end_line":91,"title":"sends nothing for insets that did not move","sha256":"c770874f9c36e1685d998daef2f7bce93ebaa6c5156c5329c04e1beca22cafe8"}}]} +{"path":"mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.test.ts","sha256":"4f3de540de57ce71358874e7e23109fad3e842ae31226b68742e5fe7e61d658d","source_sha256":"4f3de540de57ce71358874e7e23109fad3e842ae31226b68742e5fe7e61d658d","reviewed_sha256":"4f3de540de57ce71358874e7e23109fad3e842ae31226b68742e5fe7e61d658d","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":6,"final_declarations":6,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"7.1","line":21,"end_line":29,"title":"round-trips through the real decoder, image byte for byte","source_sha256":"b4d11be67144efb970bd844937d32159c687f7f498045a1af6e23ddc4555729f","decision":"keep","reason":"Real encoder-to-decoder exchange preserves every image byte.","assertion_evidence":[{"line":27,"source":"expect(decoded).not.toBeNull()","sha256":"c26246dcfdfefbdfcc2d0b4f54ca34f2bdc9c3dfc9a91e3ded4b0d84bc4535d1"},{"line":28,"source":"expect(decoded?.image).toEqual(image)","sha256":"1253949ea91ede224a2609caddfb95521aefc116a86ee8bdab6bd5d1e9737b6d"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"7.1","line":21,"end_line":29,"title":"round-trips through the real decoder, image byte for byte","sha256":"b4d11be67144efb970bd844937d32159c687f7f498045a1af6e23ddc4555729f"},"final_assertion_evidence":[{"line":27,"source":"expect(decoded).not.toBeNull()","sha256":"c26246dcfdfefbdfcc2d0b4f54ca34f2bdc9c3dfc9a91e3ded4b0d84bc4535d1"},{"line":28,"source":"expect(decoded?.image).toEqual(image)","sha256":"1253949ea91ede224a2609caddfb95521aefc116a86ee8bdab6bd5d1e9737b6d"}],"mutation_witnesses":[]},{"id":"7.2","line":31,"end_line":57,"title":"carries every metadata field, the format and the screencast seq","source_sha256":"416d0910f9f92b300be8e74646ff48d174c0cdd431a124adef0563eeabe98e1d","decision":"keep","reason":"Format, screencast sequence and all metadata fields survive independently of image data.","assertion_evidence":[{"line":46,"source":"expect(event).toEqual({ b64: expect.any(String), format: 'png', frameSeq: 77, metadata })","sha256":"e5f77aaf31193e4ae3e8071b5a6fe6d6319c2b3b45f49fc746edabdc1eac2e57"},{"line":49,"source":"expect(decodeBridgeScreencastFrame(event)).toEqual({\n opcode: BrowserScreencastOpcode.Frame,\n seq: 77,\n format: 'png',\n metadata,\n image: Uint8Array.of(1, 2, 3),\n b64: 'AQID'\n })","sha256":"532deca97e2dcab2cd3cfdc6f567ddd97c4dec962f42c91de6010bc280062a77"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"7.2","line":31,"end_line":57,"title":"carries every metadata field, the format and the screencast seq","sha256":"416d0910f9f92b300be8e74646ff48d174c0cdd431a124adef0563eeabe98e1d"},"final_assertion_evidence":[{"line":46,"source":"expect(event).toEqual({ b64: expect.any(String), format: 'png', frameSeq: 77, metadata })","sha256":"e5f77aaf31193e4ae3e8071b5a6fe6d6319c2b3b45f49fc746edabdc1eac2e57"},{"line":49,"source":"expect(decodeBridgeScreencastFrame(event)).toEqual({\n opcode: BrowserScreencastOpcode.Frame,\n seq: 77,\n format: 'png',\n metadata,\n image: Uint8Array.of(1, 2, 3),\n b64: 'AQID'\n })","sha256":"532deca97e2dcab2cd3cfdc6f567ddd97c4dec962f42c91de6010bc280062a77"}],"mutation_witnesses":[]},{"id":"7.3","line":59,"end_line":64,"title":"encodes every byte value, which is where a charCode path goes wrong","source_sha256":"4fe231238b5eda9bc53da94eada270995d26ae99a317067e52555fe268780c9b","decision":"keep","reason":"A generated 0..255 image covers signed-byte and character-code conversion mistakes.","assertion_evidence":[{"line":61,"source":"expect(decodeBridgeScreencastFrame(encodeBridgeScreencastFrame(frameOf(image)))?.image).toEqual(\n image\n )","sha256":"23ba28873781827ae7a25c0029baf6adaf5c33b503fa676da891eff3c35fed6d"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"7.3","line":59,"end_line":64,"title":"encodes every byte value, which is where a charCode path goes wrong","sha256":"4fe231238b5eda9bc53da94eada270995d26ae99a317067e52555fe268780c9b"},"final_assertion_evidence":[{"line":61,"source":"expect(decodeBridgeScreencastFrame(encodeBridgeScreencastFrame(frameOf(image)))?.image).toEqual(\n image\n )","sha256":"23ba28873781827ae7a25c0029baf6adaf5c33b503fa676da891eff3c35fed6d"}],"mutation_witnesses":[]},{"id":"7.4","line":68,"end_line":75,"title":"round-trips at every remainder and across the group boundary","source_sha256":"3e42ec2973b3f3eb1a699256a17f92a11b684da89386f72df3c3dd7896578984","decision":"keep","reason":"Fifteen concrete lengths cover base64 remainders and the encoder's internal group boundary.","assertion_evidence":[{"line":73,"source":"expect({ length, image: decoded?.image }).toEqual({ length, image })","sha256":"da2de6538734a7ac8a0d010d411bee65f8f80cb0c107a19f24107e92aa9c1bbb"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"7.4","line":68,"end_line":75,"title":"round-trips at every remainder and across the group boundary","sha256":"3e42ec2973b3f3eb1a699256a17f92a11b684da89386f72df3c3dd7896578984"},"final_assertion_evidence":[{"line":73,"source":"expect({ length, image: decoded?.image }).toEqual({ length, image })","sha256":"da2de6538734a7ac8a0d010d411bee65f8f80cb0c107a19f24107e92aa9c1bbb"}],"mutation_witnesses":[]},{"id":"7.5","line":77,"end_line":89,"title":"agrees with the platform encoder on a frame-sized image and at every remainder","source_sha256":"65c6f9904f896556bbaeff0f572cfc269eb69f03d9ef14207f095abd2470ac9b","decision":"keep","reason":"Node Buffer supplies an independent oracle for a frame-sized image and nine remainder lengths.","assertion_evidence":[{"line":81,"source":"expect(encodeBase64(image)).toBe(Buffer.from(image).toString('base64'))","sha256":"4a008f7a411255211c622d3631bf8ec773a12e7210731a818f5d260b87594eb3"},{"line":84,"source":"expect({ length, b64: encodeBase64(tail) }).toEqual({\n length,\n b64: Buffer.from(tail).toString('base64')\n })","sha256":"f3a8daecfd3581c9b5c1e3de0a7420efd381f8ea79b919a1ec09a0f848864523"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"7.5","line":77,"end_line":89,"title":"agrees with the platform encoder on a frame-sized image and at every remainder","sha256":"65c6f9904f896556bbaeff0f572cfc269eb69f03d9ef14207f095abd2470ac9b"},"final_assertion_evidence":[{"line":81,"source":"expect(encodeBase64(image)).toBe(Buffer.from(image).toString('base64'))","sha256":"4a008f7a411255211c622d3631bf8ec773a12e7210731a818f5d260b87594eb3"},{"line":84,"source":"expect({ length, b64: encodeBase64(tail) }).toEqual({\n length,\n b64: Buffer.from(tail).toString('base64')\n })","sha256":"f3a8daecfd3581c9b5c1e3de0a7420efd381f8ea79b919a1ec09a0f848864523"}],"mutation_witnesses":[]},{"id":"7.6","line":91,"end_line":95,"title":"encodes an empty image as an empty string rather than throwing","source_sha256":"65678bb3434fe5fcdd1eccc51f880d06166542a367ff357b56f7100be7ba1868","decision":"keep","reason":"Empty input produces a valid empty encoding rather than a throw.","assertion_evidence":[{"line":93,"source":"expect(event.b64).toBe('')","sha256":"25dbc91ea587a37735f09b473451ae3f6475bbba0d0d9544245976146786e327"},{"line":94,"source":"expect(decodeBridgeScreencastFrame(event)?.image).toEqual(new Uint8Array(0))","sha256":"38bb3d22222a2895727de67556162c241268a5cc6400c9fba995c9e402c7ec4e"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"7.6","line":91,"end_line":95,"title":"encodes an empty image as an empty string rather than throwing","sha256":"65678bb3434fe5fcdd1eccc51f880d06166542a367ff357b56f7100be7ba1868"},"final_assertion_evidence":[{"line":93,"source":"expect(event.b64).toBe('')","sha256":"25dbc91ea587a37735f09b473451ae3f6475bbba0d0d9544245976146786e327"},{"line":94,"source":"expect(decodeBridgeScreencastFrame(event)?.image).toEqual(new Uint8Array(0))","sha256":"38bb3d22222a2895727de67556162c241268a5cc6400c9fba995c9e402c7ec4e"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.ts","mobile/src/mobile-web-shell/bridge/bridge-screencast-binary.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.ts":"1678f143308fb2544450bc540d2d2819cdb86e7f9eeeb3816a78ed3eeada6a93","mobile/src/mobile-web-shell/bridge/bridge-screencast-binary.ts":"93e955d3e4a29b54f15302d2b5fdac0af2de71672750fe7abb7cc00d1eda21ef"},"support_boundary":["Executed actual production functions under Node/Vitest with the recorded deterministic inputs and controlled dependencies. This establishes the logical assertion boundary and does not validate native devices, live transport or historical binaries."],"table_reviews":[{"line":70,"end_line":74,"source":"for (const length of lengths) {\n const image = Uint8Array.from({ length }, (_, index) => (index * 7 + 3) & 0xff)\n const decoded = decodeBridgeScreencastFrame(encodeBridgeScreencastFrame(frameOf(image)))\n expect({ length, image: decoded?.image }).toEqual({ length, image })\n }","sha256":"035b44bb81937b6c36b677e4c55c4727975a61b664769f832a49b2418739fa61","owner":"7.4","kind":"ForOfStatement","domain":"lengths","id":"7:loops:1","original_case_id":"7.4","decision":"keep","reason":"Retained or strengthened under original case 7.4; see its original and final assertion evidence.","original_review_references":[{"id":"7:loop:70","owner":"7.4","line":70,"sha256":"035b44bb81937b6c36b677e4c55c4727975a61b664769f832a49b2418739fa61"}],"original_review_reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":82,"end_line":88,"source":"for (const length of [0, 1, 2, 3, 4, 5, 255, 256, 257]) {\n const tail = image.subarray(0, length)\n expect({ length, b64: encodeBase64(tail) }).toEqual({\n length,\n b64: Buffer.from(tail).toString('base64')\n })\n }","sha256":"ed34a2f320fe40a7fca7503d0d2733ec29f81cb3113d6474f5389b4d9f396db5","owner":"7.5","kind":"ForOfStatement","domain":"[0, 1, 2, 3, 4, 5, 255, 256, 257]","id":"7:loops:2","original_case_id":"7.5","decision":"keep","reason":"Retained or strengthened under original case 7.5; see its original and final assertion evidence.","original_review_references":[{"id":"7:loop:82","owner":"7.5","line":82,"sha256":"ed34a2f320fe40a7fca7503d0d2733ec29f81cb3113d6474f5389b4d9f396db5"}],"original_review_reason":"Nine tail lengths compare against independent Buffer base64.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":2,"data_generators":11,"mock_timer_and_hook_controls":0,"helper_branches":0,"loops":2,"runtime_traversals":0},"case_decision_counts":{"keep":6},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":6,"executed_runtime_cases":6,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Pure production behavior under node/Vitest inputs; no runtime execution in this review."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":70,"end_line":74,"source":"for (const length of lengths) {\n const image = Uint8Array.from({ length }, (_, index) => (index * 7 + 3) & 0xff)\n const decoded = decodeBridgeScreencastFrame(encodeBridgeScreencastFrame(frameOf(image)))\n expect({ length, image: decoded?.image }).toEqual({ length, image })\n }","sha256":"035b44bb81937b6c36b677e4c55c4727975a61b664769f832a49b2418739fa61","owner":"7.4","kind":"ForOfStatement","domain":"lengths","id":"7:loop:70","role":"explicit-input","decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary.","resolved_domain":[0,1,2,3,4,5,6,7,8191,8192,8193,8194,16384,16385,24575],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":1,"input":1,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":2,"input":2,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":3,"input":3,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":4,"input":4,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":5,"input":5,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":6,"input":6,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":7,"input":7,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":8,"input":8191,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":9,"input":8192,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":10,"input":8193,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":11,"input":8194,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":12,"input":16384,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":13,"input":16385,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":14,"input":24575,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."}]},{"line":82,"end_line":88,"source":"for (const length of [0, 1, 2, 3, 4, 5, 255, 256, 257]) {\n const tail = image.subarray(0, length)\n expect({ length, b64: encodeBase64(tail) }).toEqual({\n length,\n b64: Buffer.from(tail).toString('base64')\n })\n }","sha256":"ed34a2f320fe40a7fca7503d0d2733ec29f81cb3113d6474f5389b4d9f396db5","owner":"7.5","kind":"ForOfStatement","domain":"[0, 1, 2, 3, 4, 5, 255, 256, 257]","id":"7:loop:82","role":"explicit-input","decision":"keep","reason":"Nine tail lengths compare against independent Buffer base64.","resolved_domain":[0,1,2,3,4,5,255,256,257],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"Nine tail lengths compare against independent Buffer base64."},{"index":1,"input":1,"decision":"keep","reason":"Nine tail lengths compare against independent Buffer base64."},{"index":2,"input":2,"decision":"keep","reason":"Nine tail lengths compare against independent Buffer base64."},{"index":3,"input":3,"decision":"keep","reason":"Nine tail lengths compare against independent Buffer base64."},{"index":4,"input":4,"decision":"keep","reason":"Nine tail lengths compare against independent Buffer base64."},{"index":5,"input":5,"decision":"keep","reason":"Nine tail lengths compare against independent Buffer base64."},{"index":6,"input":255,"decision":"keep","reason":"Nine tail lengths compare against independent Buffer base64."},{"index":7,"input":256,"decision":"keep","reason":"Nine tail lengths compare against independent Buffer base64."},{"index":8,"input":257,"decision":"keep","reason":"Nine tail lengths compare against independent Buffer base64."}]}],"original_domain_counts":{"registered_parameter_tables":0,"loops":2,"runtime_traversals":0,"literal_arrays":2,"data_generators":11,"mock_timer_and_hook_controls":0,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.ts":"1678f143308fb2544450bc540d2d2819cdb86e7f9eeeb3816a78ed3eeada6a93","mobile/src/mobile-web-shell/bridge/bridge-screencast-binary.ts":"93e955d3e4a29b54f15302d2b5fdac0af2de71672750fe7abb7cc00d1eda21ef"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.test.ts","source_sha256":"4f3de540de57ce71358874e7e23109fad3e842ae31226b68742e5fe7e61d658d","registered_parameter_tables":[],"loops":[{"line":70,"end_line":74,"source":"for (const length of lengths) {\n const image = Uint8Array.from({ length }, (_, index) => (index * 7 + 3) & 0xff)\n const decoded = decodeBridgeScreencastFrame(encodeBridgeScreencastFrame(frameOf(image)))\n expect({ length, image: decoded?.image }).toEqual({ length, image })\n }","sha256":"035b44bb81937b6c36b677e4c55c4727975a61b664769f832a49b2418739fa61","owner":"7.4","kind":"ForOfStatement","domain":"lengths","id":"7:loop:70","role":"explicit-input","decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary.","resolved_domain":[0,1,2,3,4,5,6,7,8191,8192,8193,8194,16384,16385,24575],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":1,"input":1,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":2,"input":2,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":3,"input":3,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":4,"input":4,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":5,"input":5,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":6,"input":6,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":7,"input":7,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":8,"input":8191,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":9,"input":8192,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":10,"input":8193,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":11,"input":8194,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":12,"input":16384,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":13,"input":16385,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."},{"index":14,"input":24575,"decision":"keep","reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary."}]},{"line":82,"end_line":88,"source":"for (const length of [0, 1, 2, 3, 4, 5, 255, 256, 257]) {\n const tail = image.subarray(0, length)\n expect({ length, b64: encodeBase64(tail) }).toEqual({\n length,\n b64: Buffer.from(tail).toString('base64')\n })\n }","sha256":"ed34a2f320fe40a7fca7503d0d2733ec29f81cb3113d6474f5389b4d9f396db5","owner":"7.5","kind":"ForOfStatement","domain":"[0, 1, 2, 3, 4, 5, 255, 256, 257]","id":"7:loop:82","role":"explicit-input","decision":"keep","reason":"Nine tail lengths compare against independent Buffer base64.","resolved_domain":[0,1,2,3,4,5,255,256,257],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"Nine tail lengths compare against independent Buffer base64."},{"index":1,"input":1,"decision":"keep","reason":"Nine tail lengths compare against independent Buffer base64."},{"index":2,"input":2,"decision":"keep","reason":"Nine tail lengths compare against independent Buffer base64."},{"index":3,"input":3,"decision":"keep","reason":"Nine tail lengths compare against independent Buffer base64."},{"index":4,"input":4,"decision":"keep","reason":"Nine tail lengths compare against independent Buffer base64."},{"index":5,"input":5,"decision":"keep","reason":"Nine tail lengths compare against independent Buffer base64."},{"index":6,"input":255,"decision":"keep","reason":"Nine tail lengths compare against independent Buffer base64."},{"index":7,"input":256,"decision":"keep","reason":"Nine tail lengths compare against independent Buffer base64."},{"index":8,"input":257,"decision":"keep","reason":"Nine tail lengths compare against independent Buffer base64."}]}],"runtime_traversals":[],"literal_arrays":[{"line":69,"end_line":69,"source":"[0, 1, 2, 3, 4, 5, 6, 7, 8191, 8192, 8193, 8194, 16_384, 16_385, 24_575]","sha256":"f5182d0a00e48096d2a8f7cdd229c3c4608fc4e308b82b1a6dd4ee50e297e113","owner":"7.4","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const lengths = [0, 1, 2, 3, 4, 5, 6, 7, 8191, 8192, 8193, 8194, 16_384, 16_385, 24_575]","elements":[{"index":0,"line":69,"end_line":69,"source":"0","sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":69,"end_line":69,"source":"1","sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":69,"end_line":69,"source":"2","sha256":"d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":69,"end_line":69,"source":"3","sha256":"4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":69,"end_line":69,"source":"4","sha256":"4b227777d4dd1fc61c6f884f48641d02b4d121d3fd328cb08b5531fcacdabf8a","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":5,"line":69,"end_line":69,"source":"5","sha256":"ef2d127de37b942baad06145e54b0c619a1f22327b2ebbcfbec78f5564afe39d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":6,"line":69,"end_line":69,"source":"6","sha256":"e7f6c011776e8db7cd330b54174fd76f7d0216b612387a5ffcfb81e6f0919683","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":7,"line":69,"end_line":69,"source":"7","sha256":"7902699be42c8a8e46fbbb4501726517e86b22c56a189f7625a6da49081b2451","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":8,"line":69,"end_line":69,"source":"8191","sha256":"d31fd82522aa23afef527a708684d548837f6778ddde55a1c1b4ae1119d7f053","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":9,"line":69,"end_line":69,"source":"8192","sha256":"864a936a35324151e1c79c44a2e903ff2497f52fa892282d340585f493c637f0","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":10,"line":69,"end_line":69,"source":"8193","sha256":"7a62efd0ad2542dbd50ab6644d1b9683fa413f15a5f53588d70ea8d565761710","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":11,"line":69,"end_line":69,"source":"8194","sha256":"2d7cd510bb3e2232c03dc1dbaf7e3145e5a64d80fd5dba5688fdba7ed9cd3ff6","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":12,"line":69,"end_line":69,"source":"16_384","sha256":"4dcda56047a4fb9162078a2d143a9f28195c9bcc9738aab3a4f21121f5274117","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":13,"line":69,"end_line":69,"source":"16_385","sha256":"d984e37be3b146eb58bfba04c3d4369f341433a58f4d19d4faf6580b34a2c618","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":14,"line":69,"end_line":69,"source":"24_575","sha256":"b47ba8cf189863bd31a69cfe1a328de78d358a39d44591ac16e60fc383a4bd2f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"7:array:69:f5182d0a00","decision":"keep","reason":"Fifteen concrete lengths cover base64 remainders and the encoder's internal group boundary."},{"line":82,"end_line":82,"source":"[0, 1, 2, 3, 4, 5, 255, 256, 257]","sha256":"8e2e7d4349e3b6cf88744b4325650fd762ef38655dd009d09906cf683cbdd9cf","owner":"7.5","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const length of [0, 1, 2, 3, 4, 5, 255, 256, 257]) {\n const tail = image.subarray(0, length)\n expect({ length, b64: encodeBase64(tail) }).toEqual({\n length,\n b64: Buffer.from(tail).toString('base64')\n })\n }","elements":[{"index":0,"line":82,"end_line":82,"source":"0","sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":82,"end_line":82,"source":"1","sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":82,"end_line":82,"source":"2","sha256":"d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":82,"end_line":82,"source":"3","sha256":"4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":82,"end_line":82,"source":"4","sha256":"4b227777d4dd1fc61c6f884f48641d02b4d121d3fd328cb08b5531fcacdabf8a","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":5,"line":82,"end_line":82,"source":"5","sha256":"ef2d127de37b942baad06145e54b0c619a1f22327b2ebbcfbec78f5564afe39d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":6,"line":82,"end_line":82,"source":"255","sha256":"9556b82499cc0aaf86aee7f0d253e17c61b7ef73d48a295f37d98f08b04ffa7f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":7,"line":82,"end_line":82,"source":"256","sha256":"51e8ea280b44e16934d4d611901f3d3afc41789840acdff81942c2f65009cd52","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":8,"line":82,"end_line":82,"source":"257","sha256":"4c970004b0678d439f177e77d3cabdb7e9a44df770948ddc2467cbc76b7211c3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"7:array:82:8e2e7d4349","decision":"keep","reason":"Node Buffer supplies an independent oracle for a frame-sized image and nine remainder lengths."}],"data_generators":[{"line":22,"end_line":25,"source":"Uint8Array.from(\n { length: 5000 },\n (_, index) => (index * 31 + (index >> 7)) & 0xff\n )","sha256":"94e4dc11cd0d9c396c5cf3d04a35bd6d9822d2acecd8c40f0e662b7a44e5a9b6","owner":"7.1","name":"Uint8Array.from","id":"7:generators:22:94e4dc11cd","decision":"keep","reason":"Real encoder-to-decoder exchange preserves every image byte.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":44,"end_line":44,"source":"Uint8Array.of(1, 2, 3)","sha256":"d5a00f583322024d396bc0301e65353f05b627f9c96df60ed384e07928fc25c5","owner":"7.2","name":"Uint8Array.of","id":"7:generators:44:d5a00f5833","decision":"keep","reason":"Format, screencast sequence and all metadata fields survive independently of image data.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":54,"end_line":54,"source":"Uint8Array.of(1, 2, 3)","sha256":"d5a00f583322024d396bc0301e65353f05b627f9c96df60ed384e07928fc25c5","owner":"7.2","name":"Uint8Array.of","id":"7:generators:54:d5a00f5833","decision":"keep","reason":"Format, screencast sequence and all metadata fields survive independently of image data.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":60,"end_line":60,"source":"Uint8Array.from({ length: 256 }, (_, index) => index)","sha256":"b51a9cc58b8a5ee0ddb0836cf9620f1db01a10eeeec57d431a0ed3a607b84c78","owner":"7.3","name":"Uint8Array.from","id":"7:generators:60:b51a9cc58b","decision":"keep","reason":"A generated 0..255 image covers signed-byte and character-code conversion mistakes.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":71,"end_line":71,"source":"Uint8Array.from({ length }, (_, index) => (index * 7 + 3) & 0xff)","sha256":"47f073743a0ca32a0539474532f60d99703a83720fbdc7b828c88dd077cc2bfd","owner":"7.4","name":"Uint8Array.from","id":"7:generators:71:47f073743a","decision":"keep","reason":"Fifteen concrete lengths cover base64 remainders and the encoder's internal group boundary.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":80,"end_line":80,"source":"Uint8Array.from({ length: 77_293 }, (_, index) => (index * 13 + 5) & 0xff)","sha256":"ed4b65c8db0abe1ebff49abebb8ef4a21669b6d360e9a00982074c0d198ad6ab","owner":"7.5","name":"Uint8Array.from","id":"7:generators:80:ed4b65c8db","decision":"keep","reason":"Node Buffer supplies an independent oracle for a frame-sized image and nine remainder lengths.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":81,"end_line":81,"source":"Buffer.from(image)","sha256":"57b5a298dd14899b0c7c44aba227587c5748412f2ad8a74d3ecc1e314b651b11","owner":"7.5","name":"Buffer.from","id":"7:generators:81:57b5a298dd","decision":"keep","reason":"Node Buffer supplies an independent oracle for a frame-sized image and nine remainder lengths.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":83,"end_line":83,"source":"image.subarray(0, length)","sha256":"2d6c09253172d033c6c110d70d7ae9889dd3e7875bcaf04be4ebae0c28de117d","owner":"7.5","name":"image.subarray","id":"7:generators:83:2d6c092531","decision":"keep","reason":"Node Buffer supplies an independent oracle for a frame-sized image and nine remainder lengths.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":86,"end_line":86,"source":"Buffer.from(tail)","sha256":"b63bd77074497e77f231fb0d9e6cfbedd24672708a3dbb0e7ab6340dd79fdef4","owner":"7.5","name":"Buffer.from","id":"7:generators:86:b63bd77074","decision":"keep","reason":"Node Buffer supplies an independent oracle for a frame-sized image and nine remainder lengths.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":92,"end_line":92,"source":"new Uint8Array(0)","sha256":"0a7468db57821ea6413ef0024f76333137d264a5463747d021631f28677318f9","owner":"7.6","name":"new Uint8Array","id":"7:generators:92:0a7468db57","decision":"keep","reason":"Empty input produces a valid empty encoding rather than a throw.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":94,"end_line":94,"source":"new Uint8Array(0)","sha256":"0a7468db57821ea6413ef0024f76333137d264a5463747d021631f28677318f9","owner":"7.6","name":"new Uint8Array","id":"7:generators:94:0a7468db57","decision":"keep","reason":"Empty input produces a valid empty encoding rather than a throw.","counting_note":"This is an input/control occurrence, not a new registered test."}],"mock_timer_and_hook_controls":[],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.test.ts","reviewed_sha256":"4f3de540de57ce71358874e7e23109fad3e842ae31226b68742e5fe7e61d658d","registered_parameter_tables":[],"literal_arrays":[{"line":69,"end_line":69,"source":"[0, 1, 2, 3, 4, 5, 6, 7, 8191, 8192, 8193, 8194, 16_384, 16_385, 24_575]","sha256":"f5182d0a00e48096d2a8f7cdd229c3c4608fc4e308b82b1a6dd4ee50e297e113","owner":"7.4","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const lengths = [0, 1, 2, 3, 4, 5, 6, 7, 8191, 8192, 8193, 8194, 16_384, 16_385, 24_575]","elements":[{"index":0,"line":69,"end_line":69,"source":"0","sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":69,"end_line":69,"source":"1","sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":69,"end_line":69,"source":"2","sha256":"d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":69,"end_line":69,"source":"3","sha256":"4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":69,"end_line":69,"source":"4","sha256":"4b227777d4dd1fc61c6f884f48641d02b4d121d3fd328cb08b5531fcacdabf8a","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":5,"line":69,"end_line":69,"source":"5","sha256":"ef2d127de37b942baad06145e54b0c619a1f22327b2ebbcfbec78f5564afe39d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":6,"line":69,"end_line":69,"source":"6","sha256":"e7f6c011776e8db7cd330b54174fd76f7d0216b612387a5ffcfb81e6f0919683","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":7,"line":69,"end_line":69,"source":"7","sha256":"7902699be42c8a8e46fbbb4501726517e86b22c56a189f7625a6da49081b2451","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":8,"line":69,"end_line":69,"source":"8191","sha256":"d31fd82522aa23afef527a708684d548837f6778ddde55a1c1b4ae1119d7f053","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":9,"line":69,"end_line":69,"source":"8192","sha256":"864a936a35324151e1c79c44a2e903ff2497f52fa892282d340585f493c637f0","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":10,"line":69,"end_line":69,"source":"8193","sha256":"7a62efd0ad2542dbd50ab6644d1b9683fa413f15a5f53588d70ea8d565761710","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":11,"line":69,"end_line":69,"source":"8194","sha256":"2d7cd510bb3e2232c03dc1dbaf7e3145e5a64d80fd5dba5688fdba7ed9cd3ff6","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":12,"line":69,"end_line":69,"source":"16_384","sha256":"4dcda56047a4fb9162078a2d143a9f28195c9bcc9738aab3a4f21121f5274117","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":13,"line":69,"end_line":69,"source":"16_385","sha256":"d984e37be3b146eb58bfba04c3d4369f341433a58f4d19d4faf6580b34a2c618","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":14,"line":69,"end_line":69,"source":"24_575","sha256":"b47ba8cf189863bd31a69cfe1a328de78d358a39d44591ac16e60fc383a4bd2f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"7:literal_arrays:1","original_case_id":"7.4","decision":"keep","reason":"Retained or strengthened under original case 7.4; see its original and final assertion evidence.","original_review_references":[{"id":"7:array:69:f5182d0a00","owner":"7.4","line":69,"sha256":"f5182d0a00e48096d2a8f7cdd229c3c4608fc4e308b82b1a6dd4ee50e297e113"}],"original_review_reason":"Fifteen concrete lengths cover base64 remainders and the encoder's internal group boundary."},{"line":82,"end_line":82,"source":"[0, 1, 2, 3, 4, 5, 255, 256, 257]","sha256":"8e2e7d4349e3b6cf88744b4325650fd762ef38655dd009d09906cf683cbdd9cf","owner":"7.5","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const length of [0, 1, 2, 3, 4, 5, 255, 256, 257]) {\n const tail = image.subarray(0, length)\n expect({ length, b64: encodeBase64(tail) }).toEqual({\n length,\n b64: Buffer.from(tail).toString('base64')\n })\n }","elements":[{"index":0,"line":82,"end_line":82,"source":"0","sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":82,"end_line":82,"source":"1","sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":82,"end_line":82,"source":"2","sha256":"d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":82,"end_line":82,"source":"3","sha256":"4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":82,"end_line":82,"source":"4","sha256":"4b227777d4dd1fc61c6f884f48641d02b4d121d3fd328cb08b5531fcacdabf8a","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":5,"line":82,"end_line":82,"source":"5","sha256":"ef2d127de37b942baad06145e54b0c619a1f22327b2ebbcfbec78f5564afe39d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":6,"line":82,"end_line":82,"source":"255","sha256":"9556b82499cc0aaf86aee7f0d253e17c61b7ef73d48a295f37d98f08b04ffa7f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":7,"line":82,"end_line":82,"source":"256","sha256":"51e8ea280b44e16934d4d611901f3d3afc41789840acdff81942c2f65009cd52","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":8,"line":82,"end_line":82,"source":"257","sha256":"4c970004b0678d439f177e77d3cabdb7e9a44df770948ddc2467cbc76b7211c3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"7:literal_arrays:2","original_case_id":"7.5","decision":"keep","reason":"Retained or strengthened under original case 7.5; see its original and final assertion evidence.","original_review_references":[{"id":"7:array:82:8e2e7d4349","owner":"7.5","line":82,"sha256":"8e2e7d4349e3b6cf88744b4325650fd762ef38655dd009d09906cf683cbdd9cf"}],"original_review_reason":"Node Buffer supplies an independent oracle for a frame-sized image and nine remainder lengths."}],"data_generators":[{"line":22,"end_line":25,"source":"Uint8Array.from(\n { length: 5000 },\n (_, index) => (index * 31 + (index >> 7)) & 0xff\n )","sha256":"94e4dc11cd0d9c396c5cf3d04a35bd6d9822d2acecd8c40f0e662b7a44e5a9b6","owner":"7.1","name":"Uint8Array.from","id":"7:data_generators:1","original_case_id":"7.1","decision":"keep","reason":"Retained or strengthened under original case 7.1; see its original and final assertion evidence.","original_review_references":[{"id":"7:generators:22:94e4dc11cd","owner":"7.1","line":22,"sha256":"94e4dc11cd0d9c396c5cf3d04a35bd6d9822d2acecd8c40f0e662b7a44e5a9b6"}],"original_review_reason":"Real encoder-to-decoder exchange preserves every image byte."},{"line":44,"end_line":44,"source":"Uint8Array.of(1, 2, 3)","sha256":"d5a00f583322024d396bc0301e65353f05b627f9c96df60ed384e07928fc25c5","owner":"7.2","name":"Uint8Array.of","id":"7:data_generators:2","original_case_id":"7.2","decision":"keep","reason":"Retained or strengthened under original case 7.2; see its original and final assertion evidence.","original_review_references":[{"id":"7:generators:44:d5a00f5833","owner":"7.2","line":44,"sha256":"d5a00f583322024d396bc0301e65353f05b627f9c96df60ed384e07928fc25c5"},{"id":"7:generators:54:d5a00f5833","owner":"7.2","line":54,"sha256":"d5a00f583322024d396bc0301e65353f05b627f9c96df60ed384e07928fc25c5"}],"original_review_reason":"Format, screencast sequence and all metadata fields survive independently of image data."},{"line":54,"end_line":54,"source":"Uint8Array.of(1, 2, 3)","sha256":"d5a00f583322024d396bc0301e65353f05b627f9c96df60ed384e07928fc25c5","owner":"7.2","name":"Uint8Array.of","id":"7:data_generators:3","original_case_id":"7.2","decision":"keep","reason":"Retained or strengthened under original case 7.2; see its original and final assertion evidence.","original_review_references":[{"id":"7:generators:44:d5a00f5833","owner":"7.2","line":44,"sha256":"d5a00f583322024d396bc0301e65353f05b627f9c96df60ed384e07928fc25c5"},{"id":"7:generators:54:d5a00f5833","owner":"7.2","line":54,"sha256":"d5a00f583322024d396bc0301e65353f05b627f9c96df60ed384e07928fc25c5"}],"original_review_reason":"Format, screencast sequence and all metadata fields survive independently of image data."},{"line":60,"end_line":60,"source":"Uint8Array.from({ length: 256 }, (_, index) => index)","sha256":"b51a9cc58b8a5ee0ddb0836cf9620f1db01a10eeeec57d431a0ed3a607b84c78","owner":"7.3","name":"Uint8Array.from","id":"7:data_generators:4","original_case_id":"7.3","decision":"keep","reason":"Retained or strengthened under original case 7.3; see its original and final assertion evidence.","original_review_references":[{"id":"7:generators:60:b51a9cc58b","owner":"7.3","line":60,"sha256":"b51a9cc58b8a5ee0ddb0836cf9620f1db01a10eeeec57d431a0ed3a607b84c78"}],"original_review_reason":"A generated 0..255 image covers signed-byte and character-code conversion mistakes."},{"line":71,"end_line":71,"source":"Uint8Array.from({ length }, (_, index) => (index * 7 + 3) & 0xff)","sha256":"47f073743a0ca32a0539474532f60d99703a83720fbdc7b828c88dd077cc2bfd","owner":"7.4","name":"Uint8Array.from","id":"7:data_generators:5","original_case_id":"7.4","decision":"keep","reason":"Retained or strengthened under original case 7.4; see its original and final assertion evidence.","original_review_references":[{"id":"7:generators:71:47f073743a","owner":"7.4","line":71,"sha256":"47f073743a0ca32a0539474532f60d99703a83720fbdc7b828c88dd077cc2bfd"}],"original_review_reason":"Fifteen concrete lengths cover base64 remainders and the encoder's internal group boundary."},{"line":80,"end_line":80,"source":"Uint8Array.from({ length: 77_293 }, (_, index) => (index * 13 + 5) & 0xff)","sha256":"ed4b65c8db0abe1ebff49abebb8ef4a21669b6d360e9a00982074c0d198ad6ab","owner":"7.5","name":"Uint8Array.from","id":"7:data_generators:6","original_case_id":"7.5","decision":"keep","reason":"Retained or strengthened under original case 7.5; see its original and final assertion evidence.","original_review_references":[{"id":"7:generators:80:ed4b65c8db","owner":"7.5","line":80,"sha256":"ed4b65c8db0abe1ebff49abebb8ef4a21669b6d360e9a00982074c0d198ad6ab"}],"original_review_reason":"Node Buffer supplies an independent oracle for a frame-sized image and nine remainder lengths."},{"line":81,"end_line":81,"source":"Buffer.from(image)","sha256":"57b5a298dd14899b0c7c44aba227587c5748412f2ad8a74d3ecc1e314b651b11","owner":"7.5","name":"Buffer.from","id":"7:data_generators:7","original_case_id":"7.5","decision":"keep","reason":"Retained or strengthened under original case 7.5; see its original and final assertion evidence.","original_review_references":[{"id":"7:generators:81:57b5a298dd","owner":"7.5","line":81,"sha256":"57b5a298dd14899b0c7c44aba227587c5748412f2ad8a74d3ecc1e314b651b11"}],"original_review_reason":"Node Buffer supplies an independent oracle for a frame-sized image and nine remainder lengths."},{"line":83,"end_line":83,"source":"image.subarray(0, length)","sha256":"2d6c09253172d033c6c110d70d7ae9889dd3e7875bcaf04be4ebae0c28de117d","owner":"7.5","name":"image.subarray","id":"7:data_generators:8","original_case_id":"7.5","decision":"keep","reason":"Retained or strengthened under original case 7.5; see its original and final assertion evidence.","original_review_references":[{"id":"7:generators:83:2d6c092531","owner":"7.5","line":83,"sha256":"2d6c09253172d033c6c110d70d7ae9889dd3e7875bcaf04be4ebae0c28de117d"}],"original_review_reason":"Node Buffer supplies an independent oracle for a frame-sized image and nine remainder lengths."},{"line":86,"end_line":86,"source":"Buffer.from(tail)","sha256":"b63bd77074497e77f231fb0d9e6cfbedd24672708a3dbb0e7ab6340dd79fdef4","owner":"7.5","name":"Buffer.from","id":"7:data_generators:9","original_case_id":"7.5","decision":"keep","reason":"Retained or strengthened under original case 7.5; see its original and final assertion evidence.","original_review_references":[{"id":"7:generators:86:b63bd77074","owner":"7.5","line":86,"sha256":"b63bd77074497e77f231fb0d9e6cfbedd24672708a3dbb0e7ab6340dd79fdef4"}],"original_review_reason":"Node Buffer supplies an independent oracle for a frame-sized image and nine remainder lengths."},{"line":92,"end_line":92,"source":"new Uint8Array(0)","sha256":"0a7468db57821ea6413ef0024f76333137d264a5463747d021631f28677318f9","owner":"7.6","name":"new Uint8Array","id":"7:data_generators:10","original_case_id":"7.6","decision":"keep","reason":"Retained or strengthened under original case 7.6; see its original and final assertion evidence.","original_review_references":[{"id":"7:generators:92:0a7468db57","owner":"7.6","line":92,"sha256":"0a7468db57821ea6413ef0024f76333137d264a5463747d021631f28677318f9"},{"id":"7:generators:94:0a7468db57","owner":"7.6","line":94,"sha256":"0a7468db57821ea6413ef0024f76333137d264a5463747d021631f28677318f9"}],"original_review_reason":"Empty input produces a valid empty encoding rather than a throw."},{"line":94,"end_line":94,"source":"new Uint8Array(0)","sha256":"0a7468db57821ea6413ef0024f76333137d264a5463747d021631f28677318f9","owner":"7.6","name":"new Uint8Array","id":"7:data_generators:11","original_case_id":"7.6","decision":"keep","reason":"Retained or strengthened under original case 7.6; see its original and final assertion evidence.","original_review_references":[{"id":"7:generators:92:0a7468db57","owner":"7.6","line":92,"sha256":"0a7468db57821ea6413ef0024f76333137d264a5463747d021631f28677318f9"},{"id":"7:generators:94:0a7468db57","owner":"7.6","line":94,"sha256":"0a7468db57821ea6413ef0024f76333137d264a5463747d021631f28677318f9"}],"original_review_reason":"Empty input produces a valid empty encoding rather than a throw."}],"mock_timer_and_hook_controls":[],"helper_branches":[],"loops":[{"line":70,"end_line":74,"source":"for (const length of lengths) {\n const image = Uint8Array.from({ length }, (_, index) => (index * 7 + 3) & 0xff)\n const decoded = decodeBridgeScreencastFrame(encodeBridgeScreencastFrame(frameOf(image)))\n expect({ length, image: decoded?.image }).toEqual({ length, image })\n }","sha256":"035b44bb81937b6c36b677e4c55c4727975a61b664769f832a49b2418739fa61","owner":"7.4","kind":"ForOfStatement","domain":"lengths","id":"7:loops:1","original_case_id":"7.4","decision":"keep","reason":"Retained or strengthened under original case 7.4; see its original and final assertion evidence.","original_review_references":[{"id":"7:loop:70","owner":"7.4","line":70,"sha256":"035b44bb81937b6c36b677e4c55c4727975a61b664769f832a49b2418739fa61"}],"original_review_reason":"Fifteen exact lengths cover padding remainders and the grouped base64 encoder boundary.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":82,"end_line":88,"source":"for (const length of [0, 1, 2, 3, 4, 5, 255, 256, 257]) {\n const tail = image.subarray(0, length)\n expect({ length, b64: encodeBase64(tail) }).toEqual({\n length,\n b64: Buffer.from(tail).toString('base64')\n })\n }","sha256":"ed34a2f320fe40a7fca7503d0d2733ec29f81cb3113d6474f5389b4d9f396db5","owner":"7.5","kind":"ForOfStatement","domain":"[0, 1, 2, 3, 4, 5, 255, 256, 257]","id":"7:loops:2","original_case_id":"7.5","decision":"keep","reason":"Retained or strengthened under original case 7.5; see its original and final assertion evidence.","original_review_references":[{"id":"7:loop:82","owner":"7.5","line":82,"sha256":"ed34a2f320fe40a7fca7503d0d2733ec29f81cb3113d6474f5389b4d9f396db5"}],"original_review_reason":"Nine tail lengths compare against independent Buffer base64.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[]},"domain_count_scope":"implemented-source","original_generated_domains":[{"id":"7-byte-patterns","case_ids":["7.1","7.3","7.4","7.5"],"decision":"keep","inputs":[{"length":5000,"byte_formula":"(index*31+(index>>7))&0xff"},{"length":256,"byte_formula":"index (0..255)"},{"lengths":[0,1,2,3,4,5,6,7,8191,8192,8193,8194,16384,16385,24575],"byte_formula":"(index*7+3)&0xff"},{"length":77293,"byte_formula":"(index*13+5)&0xff"}],"reason":"Finite byte patterns are fixture input domains; independently compare the last pattern and nine subranges to Buffer. Do not count every byte as a registered case."}],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"7.1","case_id":"7.1","path":"mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.test.ts","original_line":21,"original_title":"round-trips through the real decoder, image byte for byte","parameter_source":"single declaration","decision":"keep","reason":"Real encoder-to-decoder exchange preserves every image byte."},{"id":"7.2","case_id":"7.2","path":"mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.test.ts","original_line":31,"original_title":"carries every metadata field, the format and the screencast seq","parameter_source":"single declaration","decision":"keep","reason":"Format, screencast sequence and all metadata fields survive independently of image data."},{"id":"7.3","case_id":"7.3","path":"mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.test.ts","original_line":59,"original_title":"encodes every byte value, which is where a charCode path goes wrong","parameter_source":"single declaration","decision":"keep","reason":"A generated 0..255 image covers signed-byte and character-code conversion mistakes."},{"id":"7.4","case_id":"7.4","path":"mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.test.ts","original_line":68,"original_title":"round-trips at every remainder and across the group boundary","parameter_source":"single declaration","decision":"keep","reason":"Fifteen concrete lengths cover base64 remainders and the encoder's internal group boundary."},{"id":"7.5","case_id":"7.5","path":"mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.test.ts","original_line":77,"original_title":"agrees with the platform encoder on a frame-sized image and at every remainder","parameter_source":"single declaration","decision":"keep","reason":"Node Buffer supplies an independent oracle for a frame-sized image and nine remainder lengths."},{"id":"7.6","case_id":"7.6","path":"mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.test.ts","original_line":91,"original_title":"encodes an empty image as an empty string rather than throwing","parameter_source":"single declaration","decision":"keep","reason":"Empty input produces a valid empty encoding rather than a throw."}],"final_registered_instances":[{"id":"7.1","case_id":"7.1","path":"mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.test.ts","original_line":21,"original_title":"round-trips through the real decoder, image byte for byte","parameter_source":"single declaration","decision":"keep","reason":"Real encoder-to-decoder exchange preserves every image byte.","original_id":"7.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"7.1","line":21,"end_line":29,"title":"round-trips through the real decoder, image byte for byte","sha256":"b4d11be67144efb970bd844937d32159c687f7f498045a1af6e23ddc4555729f"}},{"id":"7.2","case_id":"7.2","path":"mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.test.ts","original_line":31,"original_title":"carries every metadata field, the format and the screencast seq","parameter_source":"single declaration","decision":"keep","reason":"Format, screencast sequence and all metadata fields survive independently of image data.","original_id":"7.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"7.2","line":31,"end_line":57,"title":"carries every metadata field, the format and the screencast seq","sha256":"416d0910f9f92b300be8e74646ff48d174c0cdd431a124adef0563eeabe98e1d"}},{"id":"7.3","case_id":"7.3","path":"mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.test.ts","original_line":59,"original_title":"encodes every byte value, which is where a charCode path goes wrong","parameter_source":"single declaration","decision":"keep","reason":"A generated 0..255 image covers signed-byte and character-code conversion mistakes.","original_id":"7.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"7.3","line":59,"end_line":64,"title":"encodes every byte value, which is where a charCode path goes wrong","sha256":"4fe231238b5eda9bc53da94eada270995d26ae99a317067e52555fe268780c9b"}},{"id":"7.4","case_id":"7.4","path":"mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.test.ts","original_line":68,"original_title":"round-trips at every remainder and across the group boundary","parameter_source":"single declaration","decision":"keep","reason":"Fifteen concrete lengths cover base64 remainders and the encoder's internal group boundary.","original_id":"7.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"7.4","line":68,"end_line":75,"title":"round-trips at every remainder and across the group boundary","sha256":"3e42ec2973b3f3eb1a699256a17f92a11b684da89386f72df3c3dd7896578984"}},{"id":"7.5","case_id":"7.5","path":"mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.test.ts","original_line":77,"original_title":"agrees with the platform encoder on a frame-sized image and at every remainder","parameter_source":"single declaration","decision":"keep","reason":"Node Buffer supplies an independent oracle for a frame-sized image and nine remainder lengths.","original_id":"7.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"7.5","line":77,"end_line":89,"title":"agrees with the platform encoder on a frame-sized image and at every remainder","sha256":"65c6f9904f896556bbaeff0f572cfc269eb69f03d9ef14207f095abd2470ac9b"}},{"id":"7.6","case_id":"7.6","path":"mobile/src/mobile-web-shell/bridge/bridge-screencast-encoder.test.ts","original_line":91,"original_title":"encodes an empty image as an empty string rather than throwing","parameter_source":"single declaration","decision":"keep","reason":"Empty input produces a valid empty encoding rather than a throw.","original_id":"7.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"7.6","line":91,"end_line":95,"title":"encodes an empty image as an empty string rather than throwing","sha256":"65678bb3434fe5fcdd1eccc51f880d06166542a367ff357b56f7100be7ba1868"}}]} +{"path":"mobile/src/mobile-web-shell/bridge/orca-bridge-page-channel.test.ts","sha256":"151fba00d645c90c13dc6c3de7ac57d056cfdbc6fa464a57e50aca56f997bd2c","source_sha256":"151fba00d645c90c13dc6c3de7ac57d056cfdbc6fa464a57e50aca56f997bd2c","reviewed_sha256":"151fba00d645c90c13dc6c3de7ac57d056cfdbc6fa464a57e50aca56f997bd2c","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":5,"final_declarations":5,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"8.1","line":21,"end_line":23,"title":"is absent in a browser, which is a page the bundle still has to open","source_sha256":"84d6a8a55cc47dc5a7f65d4dee91537c7221c91a720bd89220ade68142765cce","decision":"keep","reason":"A normal browser without the installed global yields no bridge channel.","assertion_evidence":[{"line":22,"source":"expect(readOrcaBridgePageChannel()).toBeNull()","sha256":"29675c51cbef9016426005789681975d96d4a27fb66057da120950b77f0442e0"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"8.1","line":21,"end_line":23,"title":"is absent in a browser, which is a page the bundle still has to open","sha256":"84d6a8a55cc47dc5a7f65d4dee91537c7221c91a720bd89220ade68142765cce"},"final_assertion_evidence":[{"line":22,"source":"expect(readOrcaBridgePageChannel()).toBeNull()","sha256":"29675c51cbef9016426005789681975d96d4a27fb66057da120950b77f0442e0"}],"mutation_witnesses":[]},{"id":"8.2","line":25,"end_line":28,"title":"refuses a global of another shape rather than posting into it","source_sha256":"b36ea671ba0ecf8734f6c02a524419cbeeb9bea36b1ff0107ce8980216e938df","decision":"keep","reason":"A malformed global cannot be treated as a native postMessage sink.","assertion_evidence":[{"line":27,"source":"expect(readOrcaBridgePageChannel()).toBeNull()","sha256":"29675c51cbef9016426005789681975d96d4a27fb66057da120950b77f0442e0"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"8.2","line":25,"end_line":28,"title":"refuses a global of another shape rather than posting into it","sha256":"b36ea671ba0ecf8734f6c02a524419cbeeb9bea36b1ff0107ce8980216e938df"},"final_assertion_evidence":[{"line":27,"source":"expect(readOrcaBridgePageChannel()).toBeNull()","sha256":"29675c51cbef9016426005789681975d96d4a27fb66057da120950b77f0442e0"}],"mutation_witnesses":[]},{"id":"8.3","line":30,"end_line":34,"title":"reads the installed object itself, so the page posts through the real sink","source_sha256":"2ae12f24663562320544ab4c658fa936973cdbda6cf3e99a11834ade7946d2b9","decision":"keep","reason":"The actual installed object is retained, so method receiver behavior is preserved.","assertion_evidence":[{"line":33,"source":"expect(readOrcaBridgePageChannel()).toBe(channel)","sha256":"c8b0acf62b4de4e2ef8501dceffa377a88f373ecf31c5282c0d3a8b27acae5db"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"8.3","line":30,"end_line":34,"title":"reads the installed object itself, so the page posts through the real sink","sha256":"2ae12f24663562320544ab4c658fa936973cdbda6cf3e99a11834ade7946d2b9"},"final_assertion_evidence":[{"line":33,"source":"expect(readOrcaBridgePageChannel()).toBe(channel)","sha256":"c8b0acf62b4de4e2ef8501dceffa377a88f373ecf31c5282c0d3a8b27acae5db"}],"mutation_witnesses":[]},{"id":"8.4","line":38,"end_line":42,"title":"posts what the client sends","source_sha256":"b9276e9ef9daed9bd73fd628c7613bd1c8d2df6a3136f74209b1db22b60262de","decision":"keep","reason":"Adapter sends reach the installed channel's postMessage implementation.","assertion_evidence":[{"line":41,"source":"expect(channel.postMessage).toHaveBeenCalledWith('{\"v\":1}')","sha256":"68707550bdb9aa4a2cf228661b0d04b0e5b44a93b74398cbae37b98335c738c4"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"8.4","line":38,"end_line":42,"title":"posts what the client sends","sha256":"b9276e9ef9daed9bd73fd628c7613bd1c8d2df6a3136f74209b1db22b60262de"},"final_assertion_evidence":[{"line":41,"source":"expect(channel.postMessage).toHaveBeenCalledWith('{\"v\":1}')","sha256":"68707550bdb9aa4a2cf228661b0d04b0e5b44a93b74398cbae37b98335c738c4"}],"mutation_witnesses":[]},{"id":"8.5","line":44,"end_line":52,"title":"hands the client the frame off the event, and gives the slot back","source_sha256":"c1ee31f86021fd8802e607f6b7d2f9a9fa6eee3ab5daa61903c8d10aa8d2b26b","decision":"keep","reason":"Message event data reaches the subscriber and disposal removes its listener.","assertion_evidence":[{"line":49,"source":"expect(handler).toHaveBeenCalledWith('{\"v\":1,\"type\":\"init\"}')","sha256":"7d192fd9aa3ed370c5d4773a9b634d83a6255dea5e2cafa7c11b8097c84a6c95"},{"line":51,"source":"expect(channel.onmessage).toBeNull()","sha256":"b25ef1e55ac6817bf2e817446e3bd2e8a111aa824ad050c566f05d4c8c255c05"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"8.5","line":44,"end_line":52,"title":"hands the client the frame off the event, and gives the slot back","sha256":"c1ee31f86021fd8802e607f6b7d2f9a9fa6eee3ab5daa61903c8d10aa8d2b26b"},"final_assertion_evidence":[{"line":49,"source":"expect(handler).toHaveBeenCalledWith('{\"v\":1,\"type\":\"init\"}')","sha256":"7d192fd9aa3ed370c5d4773a9b634d83a6255dea5e2cafa7c11b8097c84a6c95"},{"line":51,"source":"expect(channel.onmessage).toBeNull()","sha256":"b25ef1e55ac6817bf2e817446e3bd2e8a111aa824ad050c566f05d4c8c255c05"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/bridge/orca-bridge-page-channel.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/bridge/orca-bridge-page-channel.ts":"da3f891637f2b29ae8653621a48d49286483fdf95724bde42d3cfe15ffde7783"},"support_boundary":["Executed actual production bridge readers, state, handlers or hooks with fake FIFO message ports and controlled RPC/native endpoint responses; React test renderer is used where applicable. Observed wire delivery and acknowledgements establish the recorded logical boundary, without a native device or live transport."],"table_reviews":[],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":0,"data_generators":0,"mock_timer_and_hook_controls":4,"helper_branches":0,"loops":0,"runtime_traversals":0},"case_decision_counts":{"keep":5},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":5,"executed_runtime_cases":5,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Pure production behavior under node/Vitest inputs; no runtime execution in this review."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":0,"literal_arrays":0,"data_generators":0,"mock_timer_and_hook_controls":4,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/bridge/orca-bridge-page-channel.ts":"da3f891637f2b29ae8653621a48d49286483fdf95724bde42d3cfe15ffde7783"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/orca-bridge-page-channel.test.ts","source_sha256":"151fba00d645c90c13dc6c3de7ac57d056cfdbc6fa464a57e50aca56f997bd2c","registered_parameter_tables":[],"loops":[],"runtime_traversals":[],"literal_arrays":[],"data_generators":[],"mock_timer_and_hook_controls":[{"line":9,"end_line":9,"source":"Object.defineProperty(globalThis, 'orcaBridge', { value: channel, configurable: true })","sha256":"3dc92b854a5f367d02c482908ca57208be01b0c400a555c33c718c6027e8310b","owner":null,"name":"Object.defineProperty","id":"8:controls:9:3dc92b854a","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":13,"end_line":13,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"8:controls:13:2752052bb4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":16,"end_line":18,"source":"afterEach(() => {\n Reflect.deleteProperty(globalThis, 'orcaBridge')\n})","sha256":"52499b89ea21ca4aa359b6ec34564664702ffe7a75c1ff02850a4004cbca1cd0","owner":null,"name":"afterEach","id":"8:controls:16:52499b89ea","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":46,"end_line":46,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"8.5","name":"vi.fn","id":"8:controls:46:2752052bb4","decision":"keep","reason":"Message event data reaches the subscriber and disposal removes its listener.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/orca-bridge-page-channel.test.ts","reviewed_sha256":"151fba00d645c90c13dc6c3de7ac57d056cfdbc6fa464a57e50aca56f997bd2c","registered_parameter_tables":[],"literal_arrays":[],"data_generators":[],"mock_timer_and_hook_controls":[{"line":9,"end_line":9,"source":"Object.defineProperty(globalThis, 'orcaBridge', { value: channel, configurable: true })","sha256":"3dc92b854a5f367d02c482908ca57208be01b0c400a555c33c718c6027e8310b","owner":null,"name":"Object.defineProperty","id":"8:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"8:controls:9:3dc92b854a","owner":null,"line":9,"sha256":"3dc92b854a5f367d02c482908ca57208be01b0c400a555c33c718c6027e8310b"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":13,"end_line":13,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"8:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"8:controls:13:2752052bb4","owner":null,"line":13,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":16,"end_line":18,"source":"afterEach(() => {\n Reflect.deleteProperty(globalThis, 'orcaBridge')\n})","sha256":"52499b89ea21ca4aa359b6ec34564664702ffe7a75c1ff02850a4004cbca1cd0","owner":null,"name":"afterEach","id":"8:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"8:controls:16:52499b89ea","owner":null,"line":16,"sha256":"52499b89ea21ca4aa359b6ec34564664702ffe7a75c1ff02850a4004cbca1cd0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":46,"end_line":46,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":"8.5","name":"vi.fn","id":"8:mock_timer_and_hook_controls:4","original_case_id":"8.5","decision":"keep","reason":"Retained or strengthened under original case 8.5; see its original and final assertion evidence.","original_review_references":[{"id":"8:controls:46:2752052bb4","owner":"8.5","line":46,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Message event data reaches the subscriber and disposal removes its listener."}],"helper_branches":[],"loops":[],"runtime_traversals":[]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"8.1","case_id":"8.1","path":"mobile/src/mobile-web-shell/bridge/orca-bridge-page-channel.test.ts","original_line":21,"original_title":"is absent in a browser, which is a page the bundle still has to open","parameter_source":"single declaration","decision":"keep","reason":"A normal browser without the installed global yields no bridge channel."},{"id":"8.2","case_id":"8.2","path":"mobile/src/mobile-web-shell/bridge/orca-bridge-page-channel.test.ts","original_line":25,"original_title":"refuses a global of another shape rather than posting into it","parameter_source":"single declaration","decision":"keep","reason":"A malformed global cannot be treated as a native postMessage sink."},{"id":"8.3","case_id":"8.3","path":"mobile/src/mobile-web-shell/bridge/orca-bridge-page-channel.test.ts","original_line":30,"original_title":"reads the installed object itself, so the page posts through the real sink","parameter_source":"single declaration","decision":"keep","reason":"The actual installed object is retained, so method receiver behavior is preserved."},{"id":"8.4","case_id":"8.4","path":"mobile/src/mobile-web-shell/bridge/orca-bridge-page-channel.test.ts","original_line":38,"original_title":"posts what the client sends","parameter_source":"single declaration","decision":"keep","reason":"Adapter sends reach the installed channel's postMessage implementation."},{"id":"8.5","case_id":"8.5","path":"mobile/src/mobile-web-shell/bridge/orca-bridge-page-channel.test.ts","original_line":44,"original_title":"hands the client the frame off the event, and gives the slot back","parameter_source":"single declaration","decision":"keep","reason":"Message event data reaches the subscriber and disposal removes its listener."}],"final_registered_instances":[{"id":"8.1","case_id":"8.1","path":"mobile/src/mobile-web-shell/bridge/orca-bridge-page-channel.test.ts","original_line":21,"original_title":"is absent in a browser, which is a page the bundle still has to open","parameter_source":"single declaration","decision":"keep","reason":"A normal browser without the installed global yields no bridge channel.","original_id":"8.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"8.1","line":21,"end_line":23,"title":"is absent in a browser, which is a page the bundle still has to open","sha256":"84d6a8a55cc47dc5a7f65d4dee91537c7221c91a720bd89220ade68142765cce"}},{"id":"8.2","case_id":"8.2","path":"mobile/src/mobile-web-shell/bridge/orca-bridge-page-channel.test.ts","original_line":25,"original_title":"refuses a global of another shape rather than posting into it","parameter_source":"single declaration","decision":"keep","reason":"A malformed global cannot be treated as a native postMessage sink.","original_id":"8.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"8.2","line":25,"end_line":28,"title":"refuses a global of another shape rather than posting into it","sha256":"b36ea671ba0ecf8734f6c02a524419cbeeb9bea36b1ff0107ce8980216e938df"}},{"id":"8.3","case_id":"8.3","path":"mobile/src/mobile-web-shell/bridge/orca-bridge-page-channel.test.ts","original_line":30,"original_title":"reads the installed object itself, so the page posts through the real sink","parameter_source":"single declaration","decision":"keep","reason":"The actual installed object is retained, so method receiver behavior is preserved.","original_id":"8.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"8.3","line":30,"end_line":34,"title":"reads the installed object itself, so the page posts through the real sink","sha256":"2ae12f24663562320544ab4c658fa936973cdbda6cf3e99a11834ade7946d2b9"}},{"id":"8.4","case_id":"8.4","path":"mobile/src/mobile-web-shell/bridge/orca-bridge-page-channel.test.ts","original_line":38,"original_title":"posts what the client sends","parameter_source":"single declaration","decision":"keep","reason":"Adapter sends reach the installed channel's postMessage implementation.","original_id":"8.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"8.4","line":38,"end_line":42,"title":"posts what the client sends","sha256":"b9276e9ef9daed9bd73fd628c7613bd1c8d2df6a3136f74209b1db22b60262de"}},{"id":"8.5","case_id":"8.5","path":"mobile/src/mobile-web-shell/bridge/orca-bridge-page-channel.test.ts","original_line":44,"original_title":"hands the client the frame off the event, and gives the slot back","parameter_source":"single declaration","decision":"keep","reason":"Message event data reaches the subscriber and disposal removes its listener.","original_id":"8.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"8.5","line":44,"end_line":52,"title":"hands the client the frame off the event, and gives the slot back","sha256":"c1ee31f86021fd8802e607f6b7d2f9a9fa6eee3ab5daa61903c8d10aa8d2b26b"}}]} +{"path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","sha256":"5a04ccf8f0a2a513e98ba13a777283630cbbd4a727486308961ff5aedbd086b4","source_sha256":"5a04ccf8f0a2a513e98ba13a777283630cbbd4a727486308961ff5aedbd086b4","reviewed_sha256":"c0239b703eb3cb0c80f3f97ad9da127ea4fc4791a6b6fdb79c48a9e2fc2887bd","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"fix","original_declarations":17,"final_declarations":17,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"9.1","line":48,"end_line":54,"title":"answers a read without waiting on the shell","source_sha256":"d93f5f054585ff8e6e2dd85779eb032cafcbc0c6a6ac355ddb95f4d03ecb59ed","decision":"keep","reason":"Primed storage reads resolve from the synchronous page snapshot.","assertion_evidence":[{"line":52,"source":"await expect(pageAsyncStorage.getItem('orca:pins:host-1')).resolves.toBe('[\"wt-1\"]')","sha256":"ce539566549ac2d72fb65db3899a1a0259b77aa862b3591013c4d0478f2ddac7"},{"line":53,"source":"await expect(pageAsyncStorage.getItem('orca:pins:host-2')).resolves.toBeNull()","sha256":"98f204f48af52b7b4e4d7453c79f6879286c6e067db2faa8f53d7c90c2111de3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"9.1","line":48,"end_line":54,"title":"answers a read without waiting on the shell","sha256":"d93f5f054585ff8e6e2dd85779eb032cafcbc0c6a6ac355ddb95f4d03ecb59ed"},"final_assertion_evidence":[{"line":52,"source":"await expect(pageAsyncStorage.getItem('orca:pins:host-1')).resolves.toBe('[\"wt-1\"]')","sha256":"ce539566549ac2d72fb65db3899a1a0259b77aa862b3591013c4d0478f2ddac7"},{"line":53,"source":"await expect(pageAsyncStorage.getItem('orca:pins:host-2')).resolves.toBeNull()","sha256":"98f204f48af52b7b4e4d7453c79f6879286c6e067db2faa8f53d7c90c2111de3"}],"mutation_witnesses":[]},{"id":"9.2","line":56,"end_line":64,"title":"reads several keys at once, which is how the list asks","source_sha256":"1e1476f71a4e6dd88ec6d41305fbe1374db87a8371f8e08f7d3824a2c03b34b1","decision":"keep","reason":"Multi-get retains requested order and missing-key nulls.","assertion_evidence":[{"line":58,"source":"await expect(\n pageAsyncStorage.multiGet(['orca:pins:host-1', 'orca:last-visited-worktree'])\n ).resolves.toEqual([\n ['orca:pins:host-1', '[\"wt-1\"]'],\n ['orca:last-visited-worktree', null]\n ])","sha256":"d43416bd380c3bef5d8fd636043df2c1dfad2d4f5f8a339e64638a4866da71cc"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"9.2","line":56,"end_line":64,"title":"reads several keys at once, which is how the list asks","sha256":"1e1476f71a4e6dd88ec6d41305fbe1374db87a8371f8e08f7d3824a2c03b34b1"},"final_assertion_evidence":[{"line":58,"source":"await expect(\n pageAsyncStorage.multiGet(['orca:pins:host-1', 'orca:last-visited-worktree'])\n ).resolves.toEqual([\n ['orca:pins:host-1', '[\"wt-1\"]'],\n ['orca:last-visited-worktree', null]\n ])","sha256":"d43416bd380c3bef5d8fd636043df2c1dfad2d4f5f8a339e64638a4866da71cc"}],"mutation_witnesses":[]},{"id":"9.3","line":66,"end_line":70,"title":"replaces what the last page held rather than adding to it","source_sha256":"cf0cf2ab99e124b3fa6b5f6ab1cd70bd375b9d685319512e9e04766e9765929a","decision":"keep","reason":"Re-priming replaces the prior document's values rather than leaking old entries.","assertion_evidence":[{"line":69,"source":"await expect(pageAsyncStorage.getItem('orca:pins:host-1')).resolves.toBeNull()","sha256":"c3aef92b6f8970e1e772bc667797aada5c2a11d330d303921b5698ef65e52e24"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"9.3","line":66,"end_line":70,"title":"replaces what the last page held rather than adding to it","sha256":"cf0cf2ab99e124b3fa6b5f6ab1cd70bd375b9d685319512e9e04766e9765929a"},"final_assertion_evidence":[{"line":69,"source":"await expect(pageAsyncStorage.getItem('orca:pins:host-1')).resolves.toBeNull()","sha256":"c3aef92b6f8970e1e772bc667797aada5c2a11d330d303921b5698ef65e52e24"}],"mutation_witnesses":[]},{"id":"9.4","line":74,"end_line":78,"title":"goes to the app, and is readable here at once","source_sha256":"28d799ee7fe5850b3dcbacab0761728d8a4dd6d4144da7d751dd862c586f08d5","decision":"keep","reason":"An allowed write reaches native storage while becoming readable immediately on the page.","assertion_evidence":[{"line":76,"source":"expect(writes).toEqual([{ key: 'orca:pins:host-1', value: '[\"wt-1\",\"wt-2\"]' }])","sha256":"165155754a1f013be70e889c3e25cf2ea2b992ee73551284ba319bde3ef8a974"},{"line":77,"source":"await expect(pageAsyncStorage.getItem('orca:pins:host-1')).resolves.toBe('[\"wt-1\",\"wt-2\"]')","sha256":"71d663546bf89aecb7671cacf1a5c435db2dc098d7e93af12285b468194e9c15"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"9.4","line":74,"end_line":78,"title":"goes to the app, and is readable here at once","sha256":"28d799ee7fe5850b3dcbacab0761728d8a4dd6d4144da7d751dd862c586f08d5"},"final_assertion_evidence":[{"line":76,"source":"expect(writes).toEqual([{ key: 'orca:pins:host-1', value: '[\"wt-1\",\"wt-2\"]' }])","sha256":"165155754a1f013be70e889c3e25cf2ea2b992ee73551284ba319bde3ef8a974"},{"line":77,"source":"await expect(pageAsyncStorage.getItem('orca:pins:host-1')).resolves.toBe('[\"wt-1\",\"wt-2\"]')","sha256":"71d663546bf89aecb7671cacf1a5c435db2dc098d7e93af12285b468194e9c15"}],"mutation_witnesses":[]},{"id":"9.5","line":80,"end_line":85,"title":"removes by writing null, which is what the app then deletes","source_sha256":"eadabba365accd8e039f4d7581a6918da3f3467842f29b07d307b9b36352a229","decision":"keep","reason":"Removal publishes null and clears the local value.","assertion_evidence":[{"line":83,"source":"expect(writes).toEqual([{ key: 'orca:pins:host-1', value: null }])","sha256":"092206c45ea995cc3626865f0e065a7d01e58eee5f998c3a2ee1b3f94e181d36"},{"line":84,"source":"await expect(pageAsyncStorage.getItem('orca:pins:host-1')).resolves.toBeNull()","sha256":"c3aef92b6f8970e1e772bc667797aada5c2a11d330d303921b5698ef65e52e24"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"9.5","line":80,"end_line":85,"title":"removes by writing null, which is what the app then deletes","sha256":"eadabba365accd8e039f4d7581a6918da3f3467842f29b07d307b9b36352a229"},"final_assertion_evidence":[{"line":83,"source":"expect(writes).toEqual([{ key: 'orca:pins:host-1', value: null }])","sha256":"092206c45ea995cc3626865f0e065a7d01e58eee5f998c3a2ee1b3f94e181d36"},{"line":84,"source":"await expect(pageAsyncStorage.getItem('orca:pins:host-1')).resolves.toBeNull()","sha256":"c3aef92b6f8970e1e772bc667797aada5c2a11d330d303921b5698ef65e52e24"}],"mutation_witnesses":[]},{"id":"9.6","line":87,"end_line":94,"title":"is dropped, and not kept, for a key outside the allowlist","source_sha256":"b9f3299060e5e3ac90be17f147c95e6cae5f0464fa1c9390b6c553a17cf9ae7f","decision":"keep","reason":"An unallowlisted key is neither cached nor posted.","assertion_evidence":[{"line":91,"source":"await expect(pageAsyncStorage.setItem('orca:hosts', 'true')).resolves.toBeUndefined()","sha256":"fdd95f6320e8e8d5360cb73edb261d38b9dcfadf1453b91ced59d116c5c177a8"},{"line":92,"source":"expect(writes).toEqual([])","sha256":"2da151722421ea8f9debc95786feb23481bb51d4ee4066d6bd74ddff676a6d97"},{"line":93,"source":"await expect(pageAsyncStorage.getItem('orca:hosts')).resolves.toBeNull()","sha256":"a06eef20bd3c085a62210167b9cc2aac2a4cefd131ac767d4e0a4f06c8cc9757"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"9.6","line":87,"end_line":94,"title":"is dropped, and not kept, for a key outside the allowlist","sha256":"b9f3299060e5e3ac90be17f147c95e6cae5f0464fa1c9390b6c553a17cf9ae7f"},"final_assertion_evidence":[{"line":91,"source":"await expect(pageAsyncStorage.setItem('orca:hosts', 'true')).resolves.toBeUndefined()","sha256":"fdd95f6320e8e8d5360cb73edb261d38b9dcfadf1453b91ced59d116c5c177a8"},{"line":92,"source":"expect(writes).toEqual([])","sha256":"2da151722421ea8f9debc95786feb23481bb51d4ee4066d6bd74ddff676a6d97"},{"line":93,"source":"await expect(pageAsyncStorage.getItem('orca:hosts')).resolves.toBeNull()","sha256":"a06eef20bd3c085a62210167b9cc2aac2a4cefd131ac767d4e0a4f06c8cc9757"}],"mutation_witnesses":[]},{"id":"9.7","line":96,"end_line":106,"title":"carries each pair of a multi-write up to the first it cannot, and no further","source_sha256":"f761974964f73b9ded99f9668cba2c30f66adb17d74490e651d819ea4479d6e3","decision":"keep","reason":"A mixed multi-write applies only its prefix before the first refusal.","assertion_evidence":[{"line":97,"source":"await expect(\n pageAsyncStorage.multiSet([\n ['orca:pins:host-1', '[\"wt-1\"]'],\n ['orca:remotePushHostRegistrations', '{}']\n ])\n ).resolves.toBeUndefined()","sha256":"9ca941aafe0143de27bb3217220dff94a23ea31ae1d9830c1864cdc15ddb4bc6"},{"line":105,"source":"expect(writes).toEqual([{ key: 'orca:pins:host-1', value: '[\"wt-1\"]' }])","sha256":"0a67a434d1235915189ca20822b7930083ef9d510d69714324f0248b4d0e490b"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"9.7","line":96,"end_line":106,"title":"carries each pair of a multi-write up to the first it cannot, and no further","sha256":"f761974964f73b9ded99f9668cba2c30f66adb17d74490e651d819ea4479d6e3"},"final_assertion_evidence":[{"line":97,"source":"await expect(\n pageAsyncStorage.multiSet([\n ['orca:pins:host-1', '[\"wt-1\"]'],\n ['orca:remotePushHostRegistrations', '{}']\n ])\n ).resolves.toBeUndefined()","sha256":"9ca941aafe0143de27bb3217220dff94a23ea31ae1d9830c1864cdc15ddb4bc6"},{"line":105,"source":"expect(writes).toEqual([{ key: 'orca:pins:host-1', value: '[\"wt-1\"]' }])","sha256":"0a67a434d1235915189ca20822b7930083ef9d510d69714324f0248b4d0e490b"}],"mutation_witnesses":[]},{"id":"9.8","line":108,"end_line":116,"title":"stops a multi-write at a refused first pair rather than applying the rest behind it","source_sha256":"738b564d5614dfed19678d940df09810687db366521baf9d9922ddc45f72e2e2","decision":"keep","reason":"A refused first multi-write pair prevents all later pairs from being applied.","assertion_evidence":[{"line":109,"source":"await expect(\n pageAsyncStorage.multiSet([\n ['orca:remotePushHostRegistrations', '{}'],\n ['orca:pins:host-1', '[\"wt-1\"]']\n ])\n ).resolves.toBeUndefined()","sha256":"70bf80445116b91e7dc0c3610694c3ba076a15e9f5fdf24c4f060fedea7b98b5"},{"line":115,"source":"expect(writes).toEqual([])","sha256":"2da151722421ea8f9debc95786feb23481bb51d4ee4066d6bd74ddff676a6d97"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"9.8","line":108,"end_line":116,"title":"stops a multi-write at a refused first pair rather than applying the rest behind it","sha256":"738b564d5614dfed19678d940df09810687db366521baf9d9922ddc45f72e2e2"},"final_assertion_evidence":[{"line":109,"source":"await expect(\n pageAsyncStorage.multiSet([\n ['orca:remotePushHostRegistrations', '{}'],\n ['orca:pins:host-1', '[\"wt-1\"]']\n ])\n ).resolves.toBeUndefined()","sha256":"70bf80445116b91e7dc0c3610694c3ba076a15e9f5fdf24c4f060fedea7b98b5"},{"line":115,"source":"expect(writes).toEqual([])","sha256":"2da151722421ea8f9debc95786feb23481bb51d4ee4066d6bd74ddff676a6d97"}],"mutation_witnesses":[]},{"id":"9.9","line":118,"end_line":123,"title":"never empties the app store, which is not this document to empty","source_sha256":"c0b805f0f103e4f178b54282a64332edc4c90b031059db7f920ab2818e8fbab5","decision":"keep","reason":"Page clear cannot erase the app's wider native store.","assertion_evidence":[{"line":121,"source":"expect(writes).toEqual([])","sha256":"2da151722421ea8f9debc95786feb23481bb51d4ee4066d6bd74ddff676a6d97"},{"line":122,"source":"await expect(pageAsyncStorage.getItem('orca:pins:host-1')).resolves.toBe('[\"wt-1\"]')","sha256":"ce539566549ac2d72fb65db3899a1a0259b77aa862b3591013c4d0478f2ddac7"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"9.9","line":118,"end_line":123,"title":"never empties the app store, which is not this document to empty","sha256":"c0b805f0f103e4f178b54282a64332edc4c90b031059db7f920ab2818e8fbab5"},"final_assertion_evidence":[{"line":121,"source":"expect(writes).toEqual([])","sha256":"2da151722421ea8f9debc95786feb23481bb51d4ee4066d6bd74ddff676a6d97"},{"line":122,"source":"await expect(pageAsyncStorage.getItem('orca:pins:host-1')).resolves.toBe('[\"wt-1\"]')","sha256":"ce539566549ac2d72fb65db3899a1a0259b77aa862b3591013c4d0478f2ddac7"}],"mutation_witnesses":[]},{"id":"9.10","line":127,"end_line":136,"title":"drops another host's pinned list, so a later read cannot answer with it","source_sha256":"12f361f332495dd82d613e7a260093c41b3c8b37fcc5158cd1717494b207bd4d","decision":"keep","reason":"Another host's pins cannot enter the page's scoped storage snapshot.","assertion_evidence":[{"line":129,"source":"await expect(\n pageAsyncStorage.setItem('orca:pins:host-2', '[\"theirs\"]')\n ).resolves.toBeUndefined()","sha256":"13081eda51577f1f3e815990bef4528cd1f83690b28a9a6246423cf226348c36"},{"line":134,"source":"expect(writes).toEqual([])","sha256":"2da151722421ea8f9debc95786feb23481bb51d4ee4066d6bd74ddff676a6d97"},{"line":135,"source":"expect(await pageAsyncStorage.getItem('orca:pins:host-2')).toBeNull()","sha256":"149f1ab5e5cb94862b9a3841cb28dc5e393cf61ab7a00138e6e89eb6e1ae22f1"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"9.10","line":127,"end_line":136,"title":"drops another host's pinned list, so a later read cannot answer with it","sha256":"12f361f332495dd82d613e7a260093c41b3c8b37fcc5158cd1717494b207bd4d"},"final_assertion_evidence":[{"line":129,"source":"await expect(\n pageAsyncStorage.setItem('orca:pins:host-2', '[\"theirs\"]')\n ).resolves.toBeUndefined()","sha256":"13081eda51577f1f3e815990bef4528cd1f83690b28a9a6246423cf226348c36"},{"line":134,"source":"expect(writes).toEqual([])","sha256":"2da151722421ea8f9debc95786feb23481bb51d4ee4066d6bd74ddff676a6d97"},{"line":135,"source":"expect(await pageAsyncStorage.getItem('orca:pins:host-2')).toBeNull()","sha256":"149f1ab5e5cb94862b9a3841cb28dc5e393cf61ab7a00138e6e89eb6e1ae22f1"}],"mutation_witnesses":[]},{"id":"9.11","line":138,"end_line":147,"title":"drops another workspace's chat tabs on the session route it was not opened for","source_sha256":"29b951d021e4e4a05d0f863539c7fbf5eac1998481bb345e18ea4d5c23c33462","decision":"keep","reason":"Another workspace's tabs are excluded even when their key shape is generally allowlisted.","assertion_evidence":[{"line":140,"source":"await expect(\n pageAsyncStorage.setItem('orca:nativeChatTabs:host-1:wt-2', '{}')\n ).resolves.toBeUndefined()","sha256":"ae5adcf342dd162e555f752d7c9709cdf7473f23aa83edcaa234df26883c129f"},{"line":143,"source":"expect(writes).toEqual([])","sha256":"2da151722421ea8f9debc95786feb23481bb51d4ee4066d6bd74ddff676a6d97"},{"line":146,"source":"expect(writes).toEqual([{ key: 'orca:nativeChatTabs:host-1:wt-1', value: '{}' }])","sha256":"5c2578d4f205e42a226fd0f5abcd32756c5fcd30173086a2b49b0a5b03a10ad3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"9.11","line":138,"end_line":147,"title":"drops another workspace's chat tabs on the session route it was not opened for","sha256":"29b951d021e4e4a05d0f863539c7fbf5eac1998481bb345e18ea4d5c23c33462"},"final_assertion_evidence":[{"line":140,"source":"await expect(\n pageAsyncStorage.setItem('orca:nativeChatTabs:host-1:wt-2', '{}')\n ).resolves.toBeUndefined()","sha256":"ae5adcf342dd162e555f752d7c9709cdf7473f23aa83edcaa234df26883c129f"},{"line":143,"source":"expect(writes).toEqual([])","sha256":"2da151722421ea8f9debc95786feb23481bb51d4ee4066d6bd74ddff676a6d97"},{"line":146,"source":"expect(writes).toEqual([{ key: 'orca:nativeChatTabs:host-1:wt-1', value: '{}' }])","sha256":"5c2578d4f205e42a226fd0f5abcd32756c5fcd30173086a2b49b0a5b03a10ad3"}],"mutation_witnesses":[]},{"id":"9.12","line":149,"end_line":162,"title":"refuses a value over the envelope bound rather than caching what the wire will drop","source_sha256":"91165aa5f25af8b314e60549537a125bacb8b2bf7331470665805e65eb4156e3","decision":"keep","reason":"An oversized value rejects without caching data the frame reader cannot accept.","assertion_evidence":[{"line":157,"source":"expect(refusal.refusal).toBe('too-large')","sha256":"4e3f9bfab21ef07a310d7cf0a6c8035443a2794b33b457ee250f6f9d602fa498"},{"line":158,"source":"expect(refusal.message).toContain('orca:mobileStructuredSendOperations:v1')","sha256":"0b2b36f19c3e802cf7322b118f5e97c7ad3e7f950e5e389c8aa01260304a1c08"},{"line":159,"source":"expect(refusal.message).toContain(String(PAGE_STORAGE_MAX_VALUE_CHARS))","sha256":"c4c8184f075093b70e065b1cec2c4554b9061e811c3c192b60d2f7f17cb10079"},{"line":160,"source":"expect(writes).toEqual([])","sha256":"2da151722421ea8f9debc95786feb23481bb51d4ee4066d6bd74ddff676a6d97"},{"line":161,"source":"expect(await pageAsyncStorage.getItem('orca:mobileStructuredSendOperations:v1')).toBeNull()","sha256":"531bb3dbbc23c9347b957c72f79a6b83ef23111d704470f38ba028b0bba808a1"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"9.12","line":149,"end_line":162,"title":"refuses a value over the envelope bound rather than caching what the wire will drop","sha256":"91165aa5f25af8b314e60549537a125bacb8b2bf7331470665805e65eb4156e3"},"final_assertion_evidence":[{"line":157,"source":"expect(refusal.refusal).toBe('too-large')","sha256":"4e3f9bfab21ef07a310d7cf0a6c8035443a2794b33b457ee250f6f9d602fa498"},{"line":158,"source":"expect(refusal.message).toContain('orca:mobileStructuredSendOperations:v1')","sha256":"0b2b36f19c3e802cf7322b118f5e97c7ad3e7f950e5e389c8aa01260304a1c08"},{"line":159,"source":"expect(refusal.message).toContain(String(PAGE_STORAGE_MAX_VALUE_CHARS))","sha256":"c4c8184f075093b70e065b1cec2c4554b9061e811c3c192b60d2f7f17cb10079"},{"line":160,"source":"expect(writes).toEqual([])","sha256":"2da151722421ea8f9debc95786feb23481bb51d4ee4066d6bd74ddff676a6d97"},{"line":161,"source":"expect(await pageAsyncStorage.getItem('orca:mobileStructuredSendOperations:v1')).toBeNull()","sha256":"531bb3dbbc23c9347b957c72f79a6b83ef23111d704470f38ba028b0bba808a1"}],"mutation_witnesses":[]},{"id":"9.13","line":171,"end_line":192,"title":"rejects a batch of two oversize pairs once, leaving no rejection nobody holds","source_sha256":"9c943bb1ecf32ae235a186aa1e17aa687db62b784dc3414745357be48e07a1d9","decision":"fix","reason":"Put the temporary process unhandledRejection listener in try/finally so a failed assertion cannot leak it to later cases.","assertion_evidence":[{"line":188,"source":"expect(unhandled).toEqual([])","sha256":"e6164a917f5640e9afa58e23825a384bcb7ce937b8c8ce279d0d3478ddb94747"},{"line":190,"source":"expect(refusal.key).toBe('orca:mobileStructuredSendOperations:v1')","sha256":"10febfd0b4adb30f1568d7e717779f4033ddac2a303b057859b565d22ac9abcb"},{"line":191,"source":"expect(writes).toEqual([])","sha256":"2da151722421ea8f9debc95786feb23481bb51d4ee4066d6bd74ddff676a6d97"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"9.13","line":171,"end_line":195,"title":"rejects a batch of two oversize pairs once, leaving no rejection nobody holds","sha256":"9db66785c8ca9820d56e9112563d9a7e65422e01de7730582ee1c28111850263"},"final_assertion_evidence":[{"line":188,"source":"expect(unhandled).toEqual([])","sha256":"e6164a917f5640e9afa58e23825a384bcb7ce937b8c8ce279d0d3478ddb94747"},{"line":190,"source":"expect(refusal.key).toBe('orca:mobileStructuredSendOperations:v1')","sha256":"10febfd0b4adb30f1568d7e717779f4033ddac2a303b057859b565d22ac9abcb"},{"line":191,"source":"expect(writes).toEqual([])","sha256":"2da151722421ea8f9debc95786feb23481bb51d4ee4066d6bd74ddff676a6d97"}],"mutation_witnesses":[]},{"id":"9.14","line":194,"end_line":200,"title":"still keeps a value exactly at the bound, so the refusal above discriminates","source_sha256":"f8eaea326537dd199680a738a5663edcaf4547487a543f6eb99b934b5db5d4e0","decision":"keep","reason":"The exact value-size ceiling remains accepted as the positive boundary control.","assertion_evidence":[{"line":198,"source":"expect(writes).toEqual([{ key: 'orca:last-visited-worktree', value: atBound }])","sha256":"1669371c9bb569a21d3a40a04f58bc5e071423b9c9ba144f4b37dba1d8a81c36"},{"line":199,"source":"expect(await pageAsyncStorage.getItem('orca:last-visited-worktree')).toBe(atBound)","sha256":"2c07ed91c3b0b318f266a4bda665269d560a7d5aa4ab7fb541507d0ca5039782"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"9.14","line":197,"end_line":203,"title":"still keeps a value exactly at the bound, so the refusal above discriminates","sha256":"f8eaea326537dd199680a738a5663edcaf4547487a543f6eb99b934b5db5d4e0"},"final_assertion_evidence":[{"line":201,"source":"expect(writes).toEqual([{ key: 'orca:last-visited-worktree', value: atBound }])","sha256":"1669371c9bb569a21d3a40a04f58bc5e071423b9c9ba144f4b37dba1d8a81c36"},{"line":202,"source":"expect(await pageAsyncStorage.getItem('orca:last-visited-worktree')).toBe(atBound)","sha256":"2c07ed91c3b0b318f266a4bda665269d560a7d5aa4ab7fb541507d0ca5039782"}],"mutation_witnesses":[]},{"id":"9.15","line":202,"end_line":214,"title":"drops a write it may not make rather than rejecting, because nobody catches one","source_sha256":"edb247a1e679990c9eeb2d63aa2719637cf1e4e5b8fb028881bb55540fa592a9","decision":"keep","reason":"Forbidden fire-and-forget writes resolve safely while leaving storage unchanged.","assertion_evidence":[{"line":209,"source":"await expect(\n pageAsyncStorage.setItem('orca:notificationDeliveryPreferences', '{}')\n ).resolves.toBeUndefined()","sha256":"7337ea68bd70f9d5f6a1ca84f1d8f8981463969beb6d75ca60b6a0fde4e83e27"},{"line":212,"source":"expect(writes).toEqual([])","sha256":"2da151722421ea8f9debc95786feb23481bb51d4ee4066d6bd74ddff676a6d97"},{"line":213,"source":"expect(await pageAsyncStorage.getItem('orca:notificationDeliveryPreferences')).toBeNull()","sha256":"ac5027dce300858baf0db4ab09336fa0b6f33bc9d8c86f7a0acacfc652ab2b11"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"9.15","line":205,"end_line":217,"title":"drops a write it may not make rather than rejecting, because nobody catches one","sha256":"edb247a1e679990c9eeb2d63aa2719637cf1e4e5b8fb028881bb55540fa592a9"},"final_assertion_evidence":[{"line":212,"source":"await expect(\n pageAsyncStorage.setItem('orca:notificationDeliveryPreferences', '{}')\n ).resolves.toBeUndefined()","sha256":"7337ea68bd70f9d5f6a1ca84f1d8f8981463969beb6d75ca60b6a0fde4e83e27"},{"line":215,"source":"expect(writes).toEqual([])","sha256":"2da151722421ea8f9debc95786feb23481bb51d4ee4066d6bd74ddff676a6d97"},{"line":216,"source":"expect(await pageAsyncStorage.getItem('orca:notificationDeliveryPreferences')).toBeNull()","sha256":"ac5027dce300858baf0db4ab09336fa0b6f33bc9d8c86f7a0acacfc652ab2b11"}],"mutation_witnesses":[]},{"id":"9.16","line":216,"end_line":220,"title":"drops a removal it may not make, for the same reason","source_sha256":"cc0de0b9ba204d89303b0e06a75eb5dc7b121c016b1e006c69583da62ebafe28","decision":"keep","reason":"Forbidden removals resolve safely without posting or altering state.","assertion_evidence":[{"line":218,"source":"await expect(pageAsyncStorage.removeItem('orca:pins:host-2')).resolves.toBeUndefined()","sha256":"665ae0df20f93006bcc249550e7905c7495fd416eabc440ae2d595b6ec1e6573"},{"line":219,"source":"expect(writes).toEqual([])","sha256":"2da151722421ea8f9debc95786feb23481bb51d4ee4066d6bd74ddff676a6d97"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"9.16","line":219,"end_line":223,"title":"drops a removal it may not make, for the same reason","sha256":"cc0de0b9ba204d89303b0e06a75eb5dc7b121c016b1e006c69583da62ebafe28"},"final_assertion_evidence":[{"line":221,"source":"await expect(pageAsyncStorage.removeItem('orca:pins:host-2')).resolves.toBeUndefined()","sha256":"665ae0df20f93006bcc249550e7905c7495fd416eabc440ae2d595b6ec1e6573"},{"line":222,"source":"expect(writes).toEqual([])","sha256":"2da151722421ea8f9debc95786feb23481bb51d4ee4066d6bd74ddff676a6d97"}],"mutation_witnesses":[]},{"id":"9.17","line":222,"end_line":226,"title":"drops a write the shell would not take, rather than rejecting","source_sha256":"538a308c594be4d242e71e7b9155062939d690ae5636948fe759956fadd296ec","decision":"keep","reason":"A shell-refused write is not installed in the page cache.","assertion_evidence":[{"line":224,"source":"await expect(pageAsyncStorage.setItem('orca:pins:host-1', '[\"wt-1\"]')).resolves.toBeUndefined()","sha256":"07f4019fe0797171c0c230a5cae2b7ab0c85ef5010e9ff47f8b90d45344273ea"},{"line":225,"source":"await expect(pageAsyncStorage.getItem('orca:pins:host-1')).resolves.toBeNull()","sha256":"c3aef92b6f8970e1e772bc667797aada5c2a11d330d303921b5698ef65e52e24"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"9.17","line":225,"end_line":229,"title":"drops a write the shell would not take, rather than rejecting","sha256":"538a308c594be4d242e71e7b9155062939d690ae5636948fe759956fadd296ec"},"final_assertion_evidence":[{"line":227,"source":"await expect(pageAsyncStorage.setItem('orca:pins:host-1', '[\"wt-1\"]')).resolves.toBeUndefined()","sha256":"07f4019fe0797171c0c230a5cae2b7ab0c85ef5010e9ff47f8b90d45344273ea"},{"line":228,"source":"await expect(pageAsyncStorage.getItem('orca:pins:host-1')).resolves.toBeNull()","sha256":"c3aef92b6f8970e1e772bc667797aada5c2a11d330d303921b5698ef65e52e24"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/bridge/page-async-storage.ts","mobile/src/mobile-web-shell/page-storage-keys.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/bridge/page-async-storage.ts":"3b1d4816bcfe1b0dfe8528512f4c10230edc00495ce64c061f28303be6b69bd1","mobile/src/mobile-web-shell/page-storage-keys.ts":"9290ba3912610df775cab13f759cd23bbce0c4d20959415c46e663656e9554a6"},"support_boundary":["Executed actual production bridge readers, state, handlers or hooks with fake FIFO message ports and controlled RPC/native endpoint responses; React test renderer is used where applicable. Observed wire delivery and acknowledgements establish the recorded logical boundary, without a native device or live transport."],"table_reviews":[],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":30,"data_generators":3,"mock_timer_and_hook_controls":4,"helper_branches":2,"loops":0,"runtime_traversals":0},"case_decision_counts":{"keep":16,"fix":1},"implementation":{"status":"implemented","tracked_files_written":true,"tests_run":true,"final_declaration_count":17,"executed_runtime_cases":17,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[{"proposal_id":"9.13","status":"implemented-and-validated","completed_action":"Moved temporary process unhandledRejection listener retirement into finally while preserving both refusal observations."}],"accepted_proposal_steps":[{"proposal_id":"9.13","scope":"historical-accepted-specification","steps":["Keep the process unhandledRejection observation and existing setImmediate event-loop boundary; move listener removal into finally so assertion failures cannot contaminate later cases. Preserve first oversize key identity and no-write assertions."]}],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Actual bridge readers/state/reducer code is exercised by the existing test bodies, with fake message ports and/or mocked RPC/native endpoint responses. This source review does not execute that behavior."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":0,"literal_arrays":30,"data_generators":3,"mock_timer_and_hook_controls":4,"helper_branches":2},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/bridge/page-async-storage.ts":"3b1d4816bcfe1b0dfe8528512f4c10230edc00495ce64c061f28303be6b69bd1","mobile/src/mobile-web-shell/page-storage-keys.ts":"9290ba3912610df775cab13f759cd23bbce0c4d20959415c46e663656e9554a6"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","source_sha256":"5a04ccf8f0a2a513e98ba13a777283630cbbd4a727486308961ff5aedbd086b4","registered_parameter_tables":[],"loops":[],"runtime_traversals":[],"literal_arrays":[{"line":7,"end_line":7,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const writes: Write[] = []","elements":[],"id":"9:array:7:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":59,"end_line":59,"source":"['orca:pins:host-1', 'orca:last-visited-worktree']","sha256":"a7468be6536c4b22c407d1f0fdcdea50be8b00a07a49da3740c18275a9328d43","owner":"9.2","role":"assertion-operand","parent_kind":"CallExpression","context":"await expect(\n pageAsyncStorage.multiGet(['orca:pins:host-1', 'orca:last-visited-worktree'])\n ).resolves.toEqual([\n ['orca:pins:host-1', '[\"wt-1\"]'],\n ['orca:last-visited-worktree', null]\n ])","elements":[{"index":0,"line":59,"end_line":59,"source":"'orca:pins:host-1'","sha256":"52a8ff9f7e5b19452836018dc185d504c7ed5d1be839891f8e9c33edd779c407","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":59,"end_line":59,"source":"'orca:last-visited-worktree'","sha256":"8d1a237e354b67e72886d9d772f839702b313373782c7f14546473aaec479443","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"9:array:59:a7468be653","decision":"keep","reason":"Multi-get retains requested order and missing-key nulls."},{"line":60,"end_line":63,"source":"[\n ['orca:pins:host-1', '[\"wt-1\"]'],\n ['orca:last-visited-worktree', null]\n ]","sha256":"e374d88d27f518f63470ac2a1bf8453338f0ab080d7a9237b81877b3ef7a3d6c","owner":"9.2","role":"assertion-operand","parent_kind":"CallExpression","context":"await expect(\n pageAsyncStorage.multiGet(['orca:pins:host-1', 'orca:last-visited-worktree'])\n ).resolves.toEqual([\n ['orca:pins:host-1', '[\"wt-1\"]'],\n ['orca:last-visited-worktree', null]\n ])","elements":[{"index":0,"line":61,"end_line":61,"source":"['orca:pins:host-1', '[\"wt-1\"]']","sha256":"21cab3099fed8a9de8783ea2281f90e963f145d128c722e187f6e7f2b33367dc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":62,"end_line":62,"source":"['orca:last-visited-worktree', null]","sha256":"be0e236e413aceda7b3da2f0f4c7c3aafa4785fed256d3df8d9833d9573ee48e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"9:array:60:e374d88d27","decision":"keep","reason":"Multi-get retains requested order and missing-key nulls."},{"line":61,"end_line":61,"source":"['orca:pins:host-1', '[\"wt-1\"]']","sha256":"21cab3099fed8a9de8783ea2281f90e963f145d128c722e187f6e7f2b33367dc","owner":"9.2","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"await expect(\n pageAsyncStorage.multiGet(['orca:pins:host-1', 'orca:last-visited-worktree'])\n ).resolves.toEqual([\n ['orca:pins:host-1', '[\"wt-1\"]'],\n ['orca:last-visited-worktree', null]\n ])","elements":[{"index":0,"line":61,"end_line":61,"source":"'orca:pins:host-1'","sha256":"52a8ff9f7e5b19452836018dc185d504c7ed5d1be839891f8e9c33edd779c407","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":61,"end_line":61,"source":"'[\"wt-1\"]'","sha256":"b1e5a511ad271d08d5c628f8a7d27fadc138ec039bd62663d6ac25f67eca5098","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"9:array:61:21cab3099f","decision":"keep","reason":"Multi-get retains requested order and missing-key nulls."},{"line":62,"end_line":62,"source":"['orca:last-visited-worktree', null]","sha256":"be0e236e413aceda7b3da2f0f4c7c3aafa4785fed256d3df8d9833d9573ee48e","owner":"9.2","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"await expect(\n pageAsyncStorage.multiGet(['orca:pins:host-1', 'orca:last-visited-worktree'])\n ).resolves.toEqual([\n ['orca:pins:host-1', '[\"wt-1\"]'],\n ['orca:last-visited-worktree', null]\n ])","elements":[{"index":0,"line":62,"end_line":62,"source":"'orca:last-visited-worktree'","sha256":"8d1a237e354b67e72886d9d772f839702b313373782c7f14546473aaec479443","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":62,"end_line":62,"source":"null","sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"9:array:62:be0e236e41","decision":"keep","reason":"Multi-get retains requested order and missing-key nulls."},{"line":76,"end_line":76,"source":"[{ key: 'orca:pins:host-1', value: '[\"wt-1\",\"wt-2\"]' }]","sha256":"45d55aeed97925b32cd008b0778bb1bfbd572b00a9dac688eadd9c5cdc484ad5","owner":"9.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([{ key: 'orca:pins:host-1', value: '[\"wt-1\",\"wt-2\"]' }])","elements":[{"index":0,"line":76,"end_line":76,"source":"{ key: 'orca:pins:host-1', value: '[\"wt-1\",\"wt-2\"]' }","sha256":"21f7092b0f85942927dd905aec90ca858c9f7c23bedf4f9ccc2ed49dd0aee576","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"9:array:76:45d55aeed9","decision":"keep","reason":"An allowed write reaches native storage while becoming readable immediately on the page."},{"line":83,"end_line":83,"source":"[{ key: 'orca:pins:host-1', value: null }]","sha256":"a14ab4eb02ab3773d5e4e56975204bd9370510e2b7704e71331176ff9926e0a8","owner":"9.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([{ key: 'orca:pins:host-1', value: null }])","elements":[{"index":0,"line":83,"end_line":83,"source":"{ key: 'orca:pins:host-1', value: null }","sha256":"e7b68906006f3eca642c1ea35149f0e8742609a727e46e743b1ea752542c6a36","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"9:array:83:a14ab4eb02","decision":"keep","reason":"Removal publishes null and clears the local value."},{"line":92,"end_line":92,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"9.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([])","elements":[],"id":"9:array:92:4f53cda18c","decision":"keep","reason":"An unallowlisted key is neither cached nor posted."},{"line":98,"end_line":101,"source":"[\n ['orca:pins:host-1', '[\"wt-1\"]'],\n ['orca:remotePushHostRegistrations', '{}']\n ]","sha256":"fc9de38d11ddf6ec37f03578009dd957b3d50575263f40fe01ebc43a4b14c500","owner":"9.7","role":"assertion-operand","parent_kind":"CallExpression","context":"await expect(\n pageAsyncStorage.multiSet([\n ['orca:pins:host-1', '[\"wt-1\"]'],\n ['orca:remotePushHostRegistrations', '{}']\n ])\n ).resolves.toBeUndefined()","elements":[{"index":0,"line":99,"end_line":99,"source":"['orca:pins:host-1', '[\"wt-1\"]']","sha256":"21cab3099fed8a9de8783ea2281f90e963f145d128c722e187f6e7f2b33367dc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":100,"end_line":100,"source":"['orca:remotePushHostRegistrations', '{}']","sha256":"da50536ca5acc3d00414b635c194cda819152aeda107e1e8006062fb9bebd3f6","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"9:array:98:fc9de38d11","decision":"keep","reason":"A mixed multi-write applies only its prefix before the first refusal."},{"line":99,"end_line":99,"source":"['orca:pins:host-1', '[\"wt-1\"]']","sha256":"21cab3099fed8a9de8783ea2281f90e963f145d128c722e187f6e7f2b33367dc","owner":"9.7","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"await expect(\n pageAsyncStorage.multiSet([\n ['orca:pins:host-1', '[\"wt-1\"]'],\n ['orca:remotePushHostRegistrations', '{}']\n ])\n ).resolves.toBeUndefined()","elements":[{"index":0,"line":99,"end_line":99,"source":"'orca:pins:host-1'","sha256":"52a8ff9f7e5b19452836018dc185d504c7ed5d1be839891f8e9c33edd779c407","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":99,"end_line":99,"source":"'[\"wt-1\"]'","sha256":"b1e5a511ad271d08d5c628f8a7d27fadc138ec039bd62663d6ac25f67eca5098","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"9:array:99:21cab3099f","decision":"keep","reason":"A mixed multi-write applies only its prefix before the first refusal."},{"line":100,"end_line":100,"source":"['orca:remotePushHostRegistrations', '{}']","sha256":"da50536ca5acc3d00414b635c194cda819152aeda107e1e8006062fb9bebd3f6","owner":"9.7","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"await expect(\n pageAsyncStorage.multiSet([\n ['orca:pins:host-1', '[\"wt-1\"]'],\n ['orca:remotePushHostRegistrations', '{}']\n ])\n ).resolves.toBeUndefined()","elements":[{"index":0,"line":100,"end_line":100,"source":"'orca:remotePushHostRegistrations'","sha256":"0b971b0d5ebc7708c9123595db12f506889095e86da42fbb1d2fac1f2d4377b1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":100,"end_line":100,"source":"'{}'","sha256":"437da515a768a74bdc5d9c67803dfe8e3f0339ebad2e87474f5d3fde0427bd80","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"9:array:100:da50536ca5","decision":"keep","reason":"A mixed multi-write applies only its prefix before the first refusal."},{"line":105,"end_line":105,"source":"[{ key: 'orca:pins:host-1', value: '[\"wt-1\"]' }]","sha256":"db0b7b96edb9505c06d3c80f4850ffbc416fa57c46fa2b971b113dae36e61dea","owner":"9.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([{ key: 'orca:pins:host-1', value: '[\"wt-1\"]' }])","elements":[{"index":0,"line":105,"end_line":105,"source":"{ key: 'orca:pins:host-1', value: '[\"wt-1\"]' }","sha256":"f5d6cc0a0951013298065e8439c68f3f599f5eeff243eaa31b2b0d5c8218a830","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"9:array:105:db0b7b96ed","decision":"keep","reason":"A mixed multi-write applies only its prefix before the first refusal."},{"line":110,"end_line":113,"source":"[\n ['orca:remotePushHostRegistrations', '{}'],\n ['orca:pins:host-1', '[\"wt-1\"]']\n ]","sha256":"21b94a986dbfe392a810a8cb7332665b4fc51dbb3e686113698c170a47823b73","owner":"9.8","role":"assertion-operand","parent_kind":"CallExpression","context":"await expect(\n pageAsyncStorage.multiSet([\n ['orca:remotePushHostRegistrations', '{}'],\n ['orca:pins:host-1', '[\"wt-1\"]']\n ])\n ).resolves.toBeUndefined()","elements":[{"index":0,"line":111,"end_line":111,"source":"['orca:remotePushHostRegistrations', '{}']","sha256":"da50536ca5acc3d00414b635c194cda819152aeda107e1e8006062fb9bebd3f6","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":112,"end_line":112,"source":"['orca:pins:host-1', '[\"wt-1\"]']","sha256":"21cab3099fed8a9de8783ea2281f90e963f145d128c722e187f6e7f2b33367dc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"9:array:110:21b94a986d","decision":"keep","reason":"A refused first multi-write pair prevents all later pairs from being applied."},{"line":111,"end_line":111,"source":"['orca:remotePushHostRegistrations', '{}']","sha256":"da50536ca5acc3d00414b635c194cda819152aeda107e1e8006062fb9bebd3f6","owner":"9.8","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"await expect(\n pageAsyncStorage.multiSet([\n ['orca:remotePushHostRegistrations', '{}'],\n ['orca:pins:host-1', '[\"wt-1\"]']\n ])\n ).resolves.toBeUndefined()","elements":[{"index":0,"line":111,"end_line":111,"source":"'orca:remotePushHostRegistrations'","sha256":"0b971b0d5ebc7708c9123595db12f506889095e86da42fbb1d2fac1f2d4377b1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":111,"end_line":111,"source":"'{}'","sha256":"437da515a768a74bdc5d9c67803dfe8e3f0339ebad2e87474f5d3fde0427bd80","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"9:array:111:da50536ca5","decision":"keep","reason":"A refused first multi-write pair prevents all later pairs from being applied."},{"line":112,"end_line":112,"source":"['orca:pins:host-1', '[\"wt-1\"]']","sha256":"21cab3099fed8a9de8783ea2281f90e963f145d128c722e187f6e7f2b33367dc","owner":"9.8","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"await expect(\n pageAsyncStorage.multiSet([\n ['orca:remotePushHostRegistrations', '{}'],\n ['orca:pins:host-1', '[\"wt-1\"]']\n ])\n ).resolves.toBeUndefined()","elements":[{"index":0,"line":112,"end_line":112,"source":"'orca:pins:host-1'","sha256":"52a8ff9f7e5b19452836018dc185d504c7ed5d1be839891f8e9c33edd779c407","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":112,"end_line":112,"source":"'[\"wt-1\"]'","sha256":"b1e5a511ad271d08d5c628f8a7d27fadc138ec039bd62663d6ac25f67eca5098","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"9:array:112:21cab3099f","decision":"keep","reason":"A refused first multi-write pair prevents all later pairs from being applied."},{"line":115,"end_line":115,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"9.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([])","elements":[],"id":"9:array:115:4f53cda18c","decision":"keep","reason":"A refused first multi-write pair prevents all later pairs from being applied."},{"line":121,"end_line":121,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"9.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([])","elements":[],"id":"9:array:121:4f53cda18c","decision":"keep","reason":"Page clear cannot erase the app's wider native store."},{"line":134,"end_line":134,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"9.10","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([])","elements":[],"id":"9:array:134:4f53cda18c","decision":"keep","reason":"Another host's pins cannot enter the page's scoped storage snapshot."},{"line":143,"end_line":143,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"9.11","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([])","elements":[],"id":"9:array:143:4f53cda18c","decision":"keep","reason":"Another workspace's tabs are excluded even when their key shape is generally allowlisted."},{"line":146,"end_line":146,"source":"[{ key: 'orca:nativeChatTabs:host-1:wt-1', value: '{}' }]","sha256":"8d597b775474ee801319835fc0dc355393472d7e294b0d2cd486c90c34a2e403","owner":"9.11","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([{ key: 'orca:nativeChatTabs:host-1:wt-1', value: '{}' }])","elements":[{"index":0,"line":146,"end_line":146,"source":"{ key: 'orca:nativeChatTabs:host-1:wt-1', value: '{}' }","sha256":"cd2e39548e22bd555d96297e6da3900bbd8baf23c890f8bd064d4424ec0ba54c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"9:array:146:8d597b7754","decision":"keep","reason":"Another workspace's tabs are excluded even when their key shape is generally allowlisted."},{"line":160,"end_line":160,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"9.12","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([])","elements":[],"id":"9:array:160:4f53cda18c","decision":"keep","reason":"An oversized value rejects without caching data the frame reader cannot accept."},{"line":173,"end_line":173,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"9.13","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const unhandled: unknown[] = []","elements":[],"id":"9:array:173:4f53cda18c","decision":"keep","reason":"Put the temporary process unhandledRejection listener in try/finally so a failed assertion cannot leak it to later cases."},{"line":180,"end_line":183,"source":"[\n ['orca:mobileStructuredSendOperations:v1', oversized],\n ['orca:custom-accessory-keys', oversized]\n ]","sha256":"1676c472ac28f3c682b3fa4d50e341dc835b97d5cce7d8262c1768d04c730391","owner":"9.13","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const refusal = await refusalOf(\n pageAsyncStorage.multiSet([\n ['orca:mobileStructuredSendOperations:v1', oversized],\n ['orca:custom-accessory-keys', oversized]\n ])\n )","elements":[{"index":0,"line":181,"end_line":181,"source":"['orca:mobileStructuredSendOperations:v1', oversized]","sha256":"b4a57bf957824e2007ad2d2277318eee37f48b5c205d52465a777aedd17874a9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":182,"end_line":182,"source":"['orca:custom-accessory-keys', oversized]","sha256":"4a56dd03050ef69e88fb51b4c2fb88fc1284d5dc59462c670751f380e892b498","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"9:array:180:1676c472ac","decision":"keep","reason":"Put the temporary process unhandledRejection listener in try/finally so a failed assertion cannot leak it to later cases."},{"line":181,"end_line":181,"source":"['orca:mobileStructuredSendOperations:v1', oversized]","sha256":"b4a57bf957824e2007ad2d2277318eee37f48b5c205d52465a777aedd17874a9","owner":"9.13","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"const refusal = await refusalOf(\n pageAsyncStorage.multiSet([\n ['orca:mobileStructuredSendOperations:v1', oversized],\n ['orca:custom-accessory-keys', oversized]\n ])\n )","elements":[{"index":0,"line":181,"end_line":181,"source":"'orca:mobileStructuredSendOperations:v1'","sha256":"bdbf75abd4e7622788e5d45f26fb7c600e7dcfdd2bd938e02fe550e1a62d9806","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":181,"end_line":181,"source":"oversized","sha256":"9fff661fda46112a6b42478c2b708a0565375e56d75d73c8109723bab31d2858","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"9:array:181:b4a57bf957","decision":"keep","reason":"Put the temporary process unhandledRejection listener in try/finally so a failed assertion cannot leak it to later cases."},{"line":182,"end_line":182,"source":"['orca:custom-accessory-keys', oversized]","sha256":"4a56dd03050ef69e88fb51b4c2fb88fc1284d5dc59462c670751f380e892b498","owner":"9.13","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"const refusal = await refusalOf(\n pageAsyncStorage.multiSet([\n ['orca:mobileStructuredSendOperations:v1', oversized],\n ['orca:custom-accessory-keys', oversized]\n ])\n )","elements":[{"index":0,"line":182,"end_line":182,"source":"'orca:custom-accessory-keys'","sha256":"9eba9e747a4ecf9dc5c451e645383fafb4193b41c1dc3f1fa00e58c9cfe14960","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":182,"end_line":182,"source":"oversized","sha256":"9fff661fda46112a6b42478c2b708a0565375e56d75d73c8109723bab31d2858","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"9:array:182:4a56dd0305","decision":"keep","reason":"Put the temporary process unhandledRejection listener in try/finally so a failed assertion cannot leak it to later cases."},{"line":188,"end_line":188,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"9.13","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(unhandled).toEqual([])","elements":[],"id":"9:array:188:4f53cda18c","decision":"keep","reason":"Put the temporary process unhandledRejection listener in try/finally so a failed assertion cannot leak it to later cases."},{"line":191,"end_line":191,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"9.13","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([])","elements":[],"id":"9:array:191:4f53cda18c","decision":"keep","reason":"Put the temporary process unhandledRejection listener in try/finally so a failed assertion cannot leak it to later cases."},{"line":198,"end_line":198,"source":"[{ key: 'orca:last-visited-worktree', value: atBound }]","sha256":"30973c01236f925dedd24aa0ccce30290859a2e907f287dc4b9de7accb94c7f3","owner":"9.14","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([{ key: 'orca:last-visited-worktree', value: atBound }])","elements":[{"index":0,"line":198,"end_line":198,"source":"{ key: 'orca:last-visited-worktree', value: atBound }","sha256":"a2e7a31bffb71362afff67e6a4e895eadd9492c55764fb07e8c81dc32a396b24","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"9:array:198:30973c0123","decision":"keep","reason":"The exact value-size ceiling remains accepted as the positive boundary control."},{"line":212,"end_line":212,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"9.15","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([])","elements":[],"id":"9:array:212:4f53cda18c","decision":"keep","reason":"Forbidden fire-and-forget writes resolve safely while leaving storage unchanged."},{"line":219,"end_line":219,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"9.16","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([])","elements":[],"id":"9:array:219:4f53cda18c","decision":"keep","reason":"Forbidden removals resolve safely without posting or altering state."}],"data_generators":[{"line":151,"end_line":151,"source":"'x'.repeat(PAGE_STORAGE_MAX_VALUE_CHARS + 1)","sha256":"44da9055676d13241937006fa3a5dabef0e3fca3ec1989fc04941078148ade69","owner":"9.12","name":"'x'.repeat","id":"9:generators:151:44da905567","decision":"keep","reason":"An oversized value rejects without caching data the frame reader cannot accept.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":178,"end_line":178,"source":"'x'.repeat(PAGE_STORAGE_MAX_VALUE_CHARS + 1)","sha256":"44da9055676d13241937006fa3a5dabef0e3fca3ec1989fc04941078148ade69","owner":"9.13","name":"'x'.repeat","id":"9:generators:178:44da905567","decision":"keep","reason":"Put the temporary process unhandledRejection listener in try/finally so a failed assertion cannot leak it to later cases.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":196,"end_line":196,"source":"'x'.repeat(PAGE_STORAGE_MAX_VALUE_CHARS)","sha256":"eb0b616b88a1db9e4930e5a7e55f118ab6c7dce3420c23a599342973c9fc0601","owner":"9.14","name":"'x'.repeat","id":"9:generators:196:eb0b616b88","decision":"keep","reason":"The exact value-size ceiling remains accepted as the positive boundary control.","counting_note":"This is an input/control occurrence, not a new registered test."}],"mock_timer_and_hook_controls":[{"line":42,"end_line":45,"source":"beforeEach(() => {\n granted = true\n publish()\n})","sha256":"a827cb25aa7e278fd54618d1f953db6a2417d22b328bf9ee33bbff30ac3d16e6","owner":null,"name":"beforeEach","id":"9:controls:42:a827cb25aa","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":177,"end_line":177,"source":"process.on('unhandledRejection', record)","sha256":"45dc9d3deb4f63cb3f5e73bd66c783032086fe16e401366d43565f3c9196f8ad","owner":"9.13","name":"process.on","id":"9:controls:177:45dc9d3deb","decision":"fix","reason":"Always remove the unhandledRejection listener using try/finally, preserving setImmediate observation of orphan rejection.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":186,"end_line":186,"source":"setImmediate(resolve)","sha256":"f95529c445328dd67d0b749e4276828cff67300e9c1ebbf8dc4748c31257511f","owner":"9.13","name":"setImmediate","id":"9:controls:186:f95529c445","decision":"keep","reason":"Put the temporary process unhandledRejection listener in try/finally so a failed assertion cannot leak it to later cases.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":187,"end_line":187,"source":"process.off('unhandledRejection', record)","sha256":"8d1c97f8f19cf0246c896dcdcf70e21b5684e2ff302bbecdd1fea1bacb8f901c","owner":"9.13","name":"process.off","id":"9:controls:187:8d1c97f8f1","decision":"fix","reason":"Always remove the unhandledRejection listener using try/finally, preserving setImmediate observation of orphan rejection.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[{"line":18,"end_line":20,"source":"if (!granted) {\n return false\n }","sha256":"45fd539fa71db2701aeff9439e96b7ffa10f7a06fa765901338ed951e61f22ad","owner":null,"condition":"!granted","kind":"IfStatement","id":"9:branches:18:45fd539fa7","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":34,"end_line":36,"source":"if (error instanceof PageStorageRefusedError) {\n return error\n }","sha256":"a3f37df9ebbc0c81daf7ca85ace4f94942aca7991af16dec14a4fcaf59c2ddf2","owner":null,"condition":"error instanceof PageStorageRefusedError","kind":"IfStatement","id":"9:branches:34:a3f37df9eb","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","reviewed_sha256":"c0239b703eb3cb0c80f3f97ad9da127ea4fc4791a6b6fdb79c48a9e2fc2887bd","registered_parameter_tables":[],"literal_arrays":[{"line":7,"end_line":7,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const writes: Write[] = []","elements":[],"id":"9:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"9:array:7:4f53cda18c","owner":null,"line":7,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":59,"end_line":59,"source":"['orca:pins:host-1', 'orca:last-visited-worktree']","sha256":"a7468be6536c4b22c407d1f0fdcdea50be8b00a07a49da3740c18275a9328d43","owner":"9.2","role":"assertion-operand","parent_kind":"CallExpression","context":"await expect(\n pageAsyncStorage.multiGet(['orca:pins:host-1', 'orca:last-visited-worktree'])\n ).resolves.toEqual([\n ['orca:pins:host-1', '[\"wt-1\"]'],\n ['orca:last-visited-worktree', null]\n ])","elements":[{"index":0,"line":59,"end_line":59,"source":"'orca:pins:host-1'","sha256":"52a8ff9f7e5b19452836018dc185d504c7ed5d1be839891f8e9c33edd779c407","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":59,"end_line":59,"source":"'orca:last-visited-worktree'","sha256":"8d1a237e354b67e72886d9d772f839702b313373782c7f14546473aaec479443","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"9:literal_arrays:2","original_case_id":"9.2","decision":"keep","reason":"Retained or strengthened under original case 9.2; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:59:a7468be653","owner":"9.2","line":59,"sha256":"a7468be6536c4b22c407d1f0fdcdea50be8b00a07a49da3740c18275a9328d43"}],"original_review_reason":"Multi-get retains requested order and missing-key nulls."},{"line":60,"end_line":63,"source":"[\n ['orca:pins:host-1', '[\"wt-1\"]'],\n ['orca:last-visited-worktree', null]\n ]","sha256":"e374d88d27f518f63470ac2a1bf8453338f0ab080d7a9237b81877b3ef7a3d6c","owner":"9.2","role":"assertion-operand","parent_kind":"CallExpression","context":"await expect(\n pageAsyncStorage.multiGet(['orca:pins:host-1', 'orca:last-visited-worktree'])\n ).resolves.toEqual([\n ['orca:pins:host-1', '[\"wt-1\"]'],\n ['orca:last-visited-worktree', null]\n ])","elements":[{"index":0,"line":61,"end_line":61,"source":"['orca:pins:host-1', '[\"wt-1\"]']","sha256":"21cab3099fed8a9de8783ea2281f90e963f145d128c722e187f6e7f2b33367dc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":62,"end_line":62,"source":"['orca:last-visited-worktree', null]","sha256":"be0e236e413aceda7b3da2f0f4c7c3aafa4785fed256d3df8d9833d9573ee48e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"9:literal_arrays:3","original_case_id":"9.2","decision":"keep","reason":"Retained or strengthened under original case 9.2; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:60:e374d88d27","owner":"9.2","line":60,"sha256":"e374d88d27f518f63470ac2a1bf8453338f0ab080d7a9237b81877b3ef7a3d6c"}],"original_review_reason":"Multi-get retains requested order and missing-key nulls."},{"line":61,"end_line":61,"source":"['orca:pins:host-1', '[\"wt-1\"]']","sha256":"21cab3099fed8a9de8783ea2281f90e963f145d128c722e187f6e7f2b33367dc","owner":"9.2","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"await expect(\n pageAsyncStorage.multiGet(['orca:pins:host-1', 'orca:last-visited-worktree'])\n ).resolves.toEqual([\n ['orca:pins:host-1', '[\"wt-1\"]'],\n ['orca:last-visited-worktree', null]\n ])","elements":[{"index":0,"line":61,"end_line":61,"source":"'orca:pins:host-1'","sha256":"52a8ff9f7e5b19452836018dc185d504c7ed5d1be839891f8e9c33edd779c407","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":61,"end_line":61,"source":"'[\"wt-1\"]'","sha256":"b1e5a511ad271d08d5c628f8a7d27fadc138ec039bd62663d6ac25f67eca5098","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"9:literal_arrays:4","original_case_id":"9.2","decision":"keep","reason":"Retained or strengthened under original case 9.2; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:61:21cab3099f","owner":"9.2","line":61,"sha256":"21cab3099fed8a9de8783ea2281f90e963f145d128c722e187f6e7f2b33367dc"}],"original_review_reason":"Multi-get retains requested order and missing-key nulls."},{"line":62,"end_line":62,"source":"['orca:last-visited-worktree', null]","sha256":"be0e236e413aceda7b3da2f0f4c7c3aafa4785fed256d3df8d9833d9573ee48e","owner":"9.2","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"await expect(\n pageAsyncStorage.multiGet(['orca:pins:host-1', 'orca:last-visited-worktree'])\n ).resolves.toEqual([\n ['orca:pins:host-1', '[\"wt-1\"]'],\n ['orca:last-visited-worktree', null]\n ])","elements":[{"index":0,"line":62,"end_line":62,"source":"'orca:last-visited-worktree'","sha256":"8d1a237e354b67e72886d9d772f839702b313373782c7f14546473aaec479443","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":62,"end_line":62,"source":"null","sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"9:literal_arrays:5","original_case_id":"9.2","decision":"keep","reason":"Retained or strengthened under original case 9.2; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:62:be0e236e41","owner":"9.2","line":62,"sha256":"be0e236e413aceda7b3da2f0f4c7c3aafa4785fed256d3df8d9833d9573ee48e"}],"original_review_reason":"Multi-get retains requested order and missing-key nulls."},{"line":76,"end_line":76,"source":"[{ key: 'orca:pins:host-1', value: '[\"wt-1\",\"wt-2\"]' }]","sha256":"45d55aeed97925b32cd008b0778bb1bfbd572b00a9dac688eadd9c5cdc484ad5","owner":"9.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([{ key: 'orca:pins:host-1', value: '[\"wt-1\",\"wt-2\"]' }])","elements":[{"index":0,"line":76,"end_line":76,"source":"{ key: 'orca:pins:host-1', value: '[\"wt-1\",\"wt-2\"]' }","sha256":"21f7092b0f85942927dd905aec90ca858c9f7c23bedf4f9ccc2ed49dd0aee576","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"9:literal_arrays:6","original_case_id":"9.4","decision":"keep","reason":"Retained or strengthened under original case 9.4; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:76:45d55aeed9","owner":"9.4","line":76,"sha256":"45d55aeed97925b32cd008b0778bb1bfbd572b00a9dac688eadd9c5cdc484ad5"}],"original_review_reason":"An allowed write reaches native storage while becoming readable immediately on the page."},{"line":83,"end_line":83,"source":"[{ key: 'orca:pins:host-1', value: null }]","sha256":"a14ab4eb02ab3773d5e4e56975204bd9370510e2b7704e71331176ff9926e0a8","owner":"9.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([{ key: 'orca:pins:host-1', value: null }])","elements":[{"index":0,"line":83,"end_line":83,"source":"{ key: 'orca:pins:host-1', value: null }","sha256":"e7b68906006f3eca642c1ea35149f0e8742609a727e46e743b1ea752542c6a36","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"9:literal_arrays:7","original_case_id":"9.5","decision":"keep","reason":"Retained or strengthened under original case 9.5; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:83:a14ab4eb02","owner":"9.5","line":83,"sha256":"a14ab4eb02ab3773d5e4e56975204bd9370510e2b7704e71331176ff9926e0a8"}],"original_review_reason":"Removal publishes null and clears the local value."},{"line":92,"end_line":92,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"9.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([])","elements":[],"id":"9:literal_arrays:8","original_case_id":"9.6","decision":"keep","reason":"Retained or strengthened under original case 9.6; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:92:4f53cda18c","owner":"9.6","line":92,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"An unallowlisted key is neither cached nor posted."},{"line":98,"end_line":101,"source":"[\n ['orca:pins:host-1', '[\"wt-1\"]'],\n ['orca:remotePushHostRegistrations', '{}']\n ]","sha256":"fc9de38d11ddf6ec37f03578009dd957b3d50575263f40fe01ebc43a4b14c500","owner":"9.7","role":"assertion-operand","parent_kind":"CallExpression","context":"await expect(\n pageAsyncStorage.multiSet([\n ['orca:pins:host-1', '[\"wt-1\"]'],\n ['orca:remotePushHostRegistrations', '{}']\n ])\n ).resolves.toBeUndefined()","elements":[{"index":0,"line":99,"end_line":99,"source":"['orca:pins:host-1', '[\"wt-1\"]']","sha256":"21cab3099fed8a9de8783ea2281f90e963f145d128c722e187f6e7f2b33367dc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":100,"end_line":100,"source":"['orca:remotePushHostRegistrations', '{}']","sha256":"da50536ca5acc3d00414b635c194cda819152aeda107e1e8006062fb9bebd3f6","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"9:literal_arrays:9","original_case_id":"9.7","decision":"keep","reason":"Retained or strengthened under original case 9.7; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:98:fc9de38d11","owner":"9.7","line":98,"sha256":"fc9de38d11ddf6ec37f03578009dd957b3d50575263f40fe01ebc43a4b14c500"}],"original_review_reason":"A mixed multi-write applies only its prefix before the first refusal."},{"line":99,"end_line":99,"source":"['orca:pins:host-1', '[\"wt-1\"]']","sha256":"21cab3099fed8a9de8783ea2281f90e963f145d128c722e187f6e7f2b33367dc","owner":"9.7","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"await expect(\n pageAsyncStorage.multiSet([\n ['orca:pins:host-1', '[\"wt-1\"]'],\n ['orca:remotePushHostRegistrations', '{}']\n ])\n ).resolves.toBeUndefined()","elements":[{"index":0,"line":99,"end_line":99,"source":"'orca:pins:host-1'","sha256":"52a8ff9f7e5b19452836018dc185d504c7ed5d1be839891f8e9c33edd779c407","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":99,"end_line":99,"source":"'[\"wt-1\"]'","sha256":"b1e5a511ad271d08d5c628f8a7d27fadc138ec039bd62663d6ac25f67eca5098","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"9:literal_arrays:10","original_case_id":"9.7","decision":"keep","reason":"Retained or strengthened under original case 9.7; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:99:21cab3099f","owner":"9.7","line":99,"sha256":"21cab3099fed8a9de8783ea2281f90e963f145d128c722e187f6e7f2b33367dc"}],"original_review_reason":"A mixed multi-write applies only its prefix before the first refusal."},{"line":100,"end_line":100,"source":"['orca:remotePushHostRegistrations', '{}']","sha256":"da50536ca5acc3d00414b635c194cda819152aeda107e1e8006062fb9bebd3f6","owner":"9.7","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"await expect(\n pageAsyncStorage.multiSet([\n ['orca:pins:host-1', '[\"wt-1\"]'],\n ['orca:remotePushHostRegistrations', '{}']\n ])\n ).resolves.toBeUndefined()","elements":[{"index":0,"line":100,"end_line":100,"source":"'orca:remotePushHostRegistrations'","sha256":"0b971b0d5ebc7708c9123595db12f506889095e86da42fbb1d2fac1f2d4377b1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":100,"end_line":100,"source":"'{}'","sha256":"437da515a768a74bdc5d9c67803dfe8e3f0339ebad2e87474f5d3fde0427bd80","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"9:literal_arrays:11","original_case_id":"9.7","decision":"keep","reason":"Retained or strengthened under original case 9.7; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:100:da50536ca5","owner":"9.7","line":100,"sha256":"da50536ca5acc3d00414b635c194cda819152aeda107e1e8006062fb9bebd3f6"}],"original_review_reason":"A mixed multi-write applies only its prefix before the first refusal."},{"line":105,"end_line":105,"source":"[{ key: 'orca:pins:host-1', value: '[\"wt-1\"]' }]","sha256":"db0b7b96edb9505c06d3c80f4850ffbc416fa57c46fa2b971b113dae36e61dea","owner":"9.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([{ key: 'orca:pins:host-1', value: '[\"wt-1\"]' }])","elements":[{"index":0,"line":105,"end_line":105,"source":"{ key: 'orca:pins:host-1', value: '[\"wt-1\"]' }","sha256":"f5d6cc0a0951013298065e8439c68f3f599f5eeff243eaa31b2b0d5c8218a830","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"9:literal_arrays:12","original_case_id":"9.7","decision":"keep","reason":"Retained or strengthened under original case 9.7; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:105:db0b7b96ed","owner":"9.7","line":105,"sha256":"db0b7b96edb9505c06d3c80f4850ffbc416fa57c46fa2b971b113dae36e61dea"}],"original_review_reason":"A mixed multi-write applies only its prefix before the first refusal."},{"line":110,"end_line":113,"source":"[\n ['orca:remotePushHostRegistrations', '{}'],\n ['orca:pins:host-1', '[\"wt-1\"]']\n ]","sha256":"21b94a986dbfe392a810a8cb7332665b4fc51dbb3e686113698c170a47823b73","owner":"9.8","role":"assertion-operand","parent_kind":"CallExpression","context":"await expect(\n pageAsyncStorage.multiSet([\n ['orca:remotePushHostRegistrations', '{}'],\n ['orca:pins:host-1', '[\"wt-1\"]']\n ])\n ).resolves.toBeUndefined()","elements":[{"index":0,"line":111,"end_line":111,"source":"['orca:remotePushHostRegistrations', '{}']","sha256":"da50536ca5acc3d00414b635c194cda819152aeda107e1e8006062fb9bebd3f6","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":112,"end_line":112,"source":"['orca:pins:host-1', '[\"wt-1\"]']","sha256":"21cab3099fed8a9de8783ea2281f90e963f145d128c722e187f6e7f2b33367dc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"9:literal_arrays:13","original_case_id":"9.8","decision":"keep","reason":"Retained or strengthened under original case 9.8; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:110:21b94a986d","owner":"9.8","line":110,"sha256":"21b94a986dbfe392a810a8cb7332665b4fc51dbb3e686113698c170a47823b73"}],"original_review_reason":"A refused first multi-write pair prevents all later pairs from being applied."},{"line":111,"end_line":111,"source":"['orca:remotePushHostRegistrations', '{}']","sha256":"da50536ca5acc3d00414b635c194cda819152aeda107e1e8006062fb9bebd3f6","owner":"9.8","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"await expect(\n pageAsyncStorage.multiSet([\n ['orca:remotePushHostRegistrations', '{}'],\n ['orca:pins:host-1', '[\"wt-1\"]']\n ])\n ).resolves.toBeUndefined()","elements":[{"index":0,"line":111,"end_line":111,"source":"'orca:remotePushHostRegistrations'","sha256":"0b971b0d5ebc7708c9123595db12f506889095e86da42fbb1d2fac1f2d4377b1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":111,"end_line":111,"source":"'{}'","sha256":"437da515a768a74bdc5d9c67803dfe8e3f0339ebad2e87474f5d3fde0427bd80","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"9:literal_arrays:14","original_case_id":"9.8","decision":"keep","reason":"Retained or strengthened under original case 9.8; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:111:da50536ca5","owner":"9.8","line":111,"sha256":"da50536ca5acc3d00414b635c194cda819152aeda107e1e8006062fb9bebd3f6"}],"original_review_reason":"A refused first multi-write pair prevents all later pairs from being applied."},{"line":112,"end_line":112,"source":"['orca:pins:host-1', '[\"wt-1\"]']","sha256":"21cab3099fed8a9de8783ea2281f90e963f145d128c722e187f6e7f2b33367dc","owner":"9.8","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"await expect(\n pageAsyncStorage.multiSet([\n ['orca:remotePushHostRegistrations', '{}'],\n ['orca:pins:host-1', '[\"wt-1\"]']\n ])\n ).resolves.toBeUndefined()","elements":[{"index":0,"line":112,"end_line":112,"source":"'orca:pins:host-1'","sha256":"52a8ff9f7e5b19452836018dc185d504c7ed5d1be839891f8e9c33edd779c407","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":112,"end_line":112,"source":"'[\"wt-1\"]'","sha256":"b1e5a511ad271d08d5c628f8a7d27fadc138ec039bd62663d6ac25f67eca5098","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"9:literal_arrays:15","original_case_id":"9.8","decision":"keep","reason":"Retained or strengthened under original case 9.8; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:112:21cab3099f","owner":"9.8","line":112,"sha256":"21cab3099fed8a9de8783ea2281f90e963f145d128c722e187f6e7f2b33367dc"}],"original_review_reason":"A refused first multi-write pair prevents all later pairs from being applied."},{"line":115,"end_line":115,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"9.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([])","elements":[],"id":"9:literal_arrays:16","original_case_id":"9.8","decision":"keep","reason":"Retained or strengthened under original case 9.8; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:115:4f53cda18c","owner":"9.8","line":115,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A refused first multi-write pair prevents all later pairs from being applied."},{"line":121,"end_line":121,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"9.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([])","elements":[],"id":"9:literal_arrays:17","original_case_id":"9.9","decision":"keep","reason":"Retained or strengthened under original case 9.9; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:121:4f53cda18c","owner":"9.9","line":121,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Page clear cannot erase the app's wider native store."},{"line":134,"end_line":134,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"9.10","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([])","elements":[],"id":"9:literal_arrays:18","original_case_id":"9.10","decision":"keep","reason":"Retained or strengthened under original case 9.10; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:134:4f53cda18c","owner":"9.10","line":134,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Another host's pins cannot enter the page's scoped storage snapshot."},{"line":143,"end_line":143,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"9.11","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([])","elements":[],"id":"9:literal_arrays:19","original_case_id":"9.11","decision":"keep","reason":"Retained or strengthened under original case 9.11; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:143:4f53cda18c","owner":"9.11","line":143,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Another workspace's tabs are excluded even when their key shape is generally allowlisted."},{"line":146,"end_line":146,"source":"[{ key: 'orca:nativeChatTabs:host-1:wt-1', value: '{}' }]","sha256":"8d597b775474ee801319835fc0dc355393472d7e294b0d2cd486c90c34a2e403","owner":"9.11","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([{ key: 'orca:nativeChatTabs:host-1:wt-1', value: '{}' }])","elements":[{"index":0,"line":146,"end_line":146,"source":"{ key: 'orca:nativeChatTabs:host-1:wt-1', value: '{}' }","sha256":"cd2e39548e22bd555d96297e6da3900bbd8baf23c890f8bd064d4424ec0ba54c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"9:literal_arrays:20","original_case_id":"9.11","decision":"keep","reason":"Retained or strengthened under original case 9.11; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:146:8d597b7754","owner":"9.11","line":146,"sha256":"8d597b775474ee801319835fc0dc355393472d7e294b0d2cd486c90c34a2e403"}],"original_review_reason":"Another workspace's tabs are excluded even when their key shape is generally allowlisted."},{"line":160,"end_line":160,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"9.12","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([])","elements":[],"id":"9:literal_arrays:21","original_case_id":"9.12","decision":"keep","reason":"Retained or strengthened under original case 9.12; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:160:4f53cda18c","owner":"9.12","line":160,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"An oversized value rejects without caching data the frame reader cannot accept."},{"line":173,"end_line":173,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"9.13","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const unhandled: unknown[] = []","elements":[],"id":"9:literal_arrays:22","original_case_id":"9.13","decision":"keep","reason":"Retained or strengthened under original case 9.13; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:173:4f53cda18c","owner":"9.13","line":173,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"9:array:188:4f53cda18c","owner":"9.13","line":188,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"9:array:191:4f53cda18c","owner":"9.13","line":191,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Put the temporary process unhandledRejection listener in try/finally so a failed assertion cannot leak it to later cases."},{"line":181,"end_line":184,"source":"[\n ['orca:mobileStructuredSendOperations:v1', oversized],\n ['orca:custom-accessory-keys', oversized]\n ]","sha256":"b3c0946276a8e69374feca7067a36c5917a19e6ec65a1bf43a3fab67a22b1b05","owner":"9.13","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const refusal = await refusalOf(\n pageAsyncStorage.multiSet([\n ['orca:mobileStructuredSendOperations:v1', oversized],\n ['orca:custom-accessory-keys', oversized]\n ])\n )","elements":[{"index":0,"line":182,"end_line":182,"source":"['orca:mobileStructuredSendOperations:v1', oversized]","sha256":"b4a57bf957824e2007ad2d2277318eee37f48b5c205d52465a777aedd17874a9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":183,"end_line":183,"source":"['orca:custom-accessory-keys', oversized]","sha256":"4a56dd03050ef69e88fb51b4c2fb88fc1284d5dc59462c670751f380e892b498","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"9:literal_arrays:23","original_case_id":"9.13","decision":"keep","reason":"Retained or strengthened under original case 9.13; see its original and final assertion evidence."},{"line":182,"end_line":182,"source":"['orca:mobileStructuredSendOperations:v1', oversized]","sha256":"b4a57bf957824e2007ad2d2277318eee37f48b5c205d52465a777aedd17874a9","owner":"9.13","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"const refusal = await refusalOf(\n pageAsyncStorage.multiSet([\n ['orca:mobileStructuredSendOperations:v1', oversized],\n ['orca:custom-accessory-keys', oversized]\n ])\n )","elements":[{"index":0,"line":182,"end_line":182,"source":"'orca:mobileStructuredSendOperations:v1'","sha256":"bdbf75abd4e7622788e5d45f26fb7c600e7dcfdd2bd938e02fe550e1a62d9806","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":182,"end_line":182,"source":"oversized","sha256":"9fff661fda46112a6b42478c2b708a0565375e56d75d73c8109723bab31d2858","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"9:literal_arrays:24","original_case_id":"9.13","decision":"keep","reason":"Retained or strengthened under original case 9.13; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:181:b4a57bf957","owner":"9.13","line":181,"sha256":"b4a57bf957824e2007ad2d2277318eee37f48b5c205d52465a777aedd17874a9"}],"original_review_reason":"Put the temporary process unhandledRejection listener in try/finally so a failed assertion cannot leak it to later cases."},{"line":183,"end_line":183,"source":"['orca:custom-accessory-keys', oversized]","sha256":"4a56dd03050ef69e88fb51b4c2fb88fc1284d5dc59462c670751f380e892b498","owner":"9.13","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"const refusal = await refusalOf(\n pageAsyncStorage.multiSet([\n ['orca:mobileStructuredSendOperations:v1', oversized],\n ['orca:custom-accessory-keys', oversized]\n ])\n )","elements":[{"index":0,"line":183,"end_line":183,"source":"'orca:custom-accessory-keys'","sha256":"9eba9e747a4ecf9dc5c451e645383fafb4193b41c1dc3f1fa00e58c9cfe14960","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":183,"end_line":183,"source":"oversized","sha256":"9fff661fda46112a6b42478c2b708a0565375e56d75d73c8109723bab31d2858","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"9:literal_arrays:25","original_case_id":"9.13","decision":"keep","reason":"Retained or strengthened under original case 9.13; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:182:4a56dd0305","owner":"9.13","line":182,"sha256":"4a56dd03050ef69e88fb51b4c2fb88fc1284d5dc59462c670751f380e892b498"}],"original_review_reason":"Put the temporary process unhandledRejection listener in try/finally so a failed assertion cannot leak it to later cases."},{"line":188,"end_line":188,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"9.13","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(unhandled).toEqual([])","elements":[],"id":"9:literal_arrays:26","original_case_id":"9.13","decision":"keep","reason":"Retained or strengthened under original case 9.13; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:173:4f53cda18c","owner":"9.13","line":173,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"9:array:188:4f53cda18c","owner":"9.13","line":188,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"9:array:191:4f53cda18c","owner":"9.13","line":191,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Put the temporary process unhandledRejection listener in try/finally so a failed assertion cannot leak it to later cases."},{"line":191,"end_line":191,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"9.13","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([])","elements":[],"id":"9:literal_arrays:27","original_case_id":"9.13","decision":"keep","reason":"Retained or strengthened under original case 9.13; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:173:4f53cda18c","owner":"9.13","line":173,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"9:array:188:4f53cda18c","owner":"9.13","line":188,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"9:array:191:4f53cda18c","owner":"9.13","line":191,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Put the temporary process unhandledRejection listener in try/finally so a failed assertion cannot leak it to later cases."},{"line":201,"end_line":201,"source":"[{ key: 'orca:last-visited-worktree', value: atBound }]","sha256":"30973c01236f925dedd24aa0ccce30290859a2e907f287dc4b9de7accb94c7f3","owner":"9.14","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([{ key: 'orca:last-visited-worktree', value: atBound }])","elements":[{"index":0,"line":201,"end_line":201,"source":"{ key: 'orca:last-visited-worktree', value: atBound }","sha256":"a2e7a31bffb71362afff67e6a4e895eadd9492c55764fb07e8c81dc32a396b24","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"9:literal_arrays:28","original_case_id":"9.14","decision":"keep","reason":"Retained or strengthened under original case 9.14; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:198:30973c0123","owner":"9.14","line":198,"sha256":"30973c01236f925dedd24aa0ccce30290859a2e907f287dc4b9de7accb94c7f3"}],"original_review_reason":"The exact value-size ceiling remains accepted as the positive boundary control."},{"line":215,"end_line":215,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"9.15","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([])","elements":[],"id":"9:literal_arrays:29","original_case_id":"9.15","decision":"keep","reason":"Retained or strengthened under original case 9.15; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:212:4f53cda18c","owner":"9.15","line":212,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Forbidden fire-and-forget writes resolve safely while leaving storage unchanged."},{"line":222,"end_line":222,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"9.16","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(writes).toEqual([])","elements":[],"id":"9:literal_arrays:30","original_case_id":"9.16","decision":"keep","reason":"Retained or strengthened under original case 9.16; see its original and final assertion evidence.","original_review_references":[{"id":"9:array:219:4f53cda18c","owner":"9.16","line":219,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Forbidden removals resolve safely without posting or altering state."}],"data_generators":[{"line":151,"end_line":151,"source":"'x'.repeat(PAGE_STORAGE_MAX_VALUE_CHARS + 1)","sha256":"44da9055676d13241937006fa3a5dabef0e3fca3ec1989fc04941078148ade69","owner":"9.12","name":"'x'.repeat","id":"9:data_generators:1","original_case_id":"9.12","decision":"keep","reason":"Retained or strengthened under original case 9.12; see its original and final assertion evidence.","original_review_references":[{"id":"9:generators:151:44da905567","owner":"9.12","line":151,"sha256":"44da9055676d13241937006fa3a5dabef0e3fca3ec1989fc04941078148ade69"}],"original_review_reason":"An oversized value rejects without caching data the frame reader cannot accept."},{"line":179,"end_line":179,"source":"'x'.repeat(PAGE_STORAGE_MAX_VALUE_CHARS + 1)","sha256":"44da9055676d13241937006fa3a5dabef0e3fca3ec1989fc04941078148ade69","owner":"9.13","name":"'x'.repeat","id":"9:data_generators:2","original_case_id":"9.13","decision":"keep","reason":"Retained or strengthened under original case 9.13; see its original and final assertion evidence.","original_review_references":[{"id":"9:generators:178:44da905567","owner":"9.13","line":178,"sha256":"44da9055676d13241937006fa3a5dabef0e3fca3ec1989fc04941078148ade69"}],"original_review_reason":"Put the temporary process unhandledRejection listener in try/finally so a failed assertion cannot leak it to later cases."},{"line":199,"end_line":199,"source":"'x'.repeat(PAGE_STORAGE_MAX_VALUE_CHARS)","sha256":"eb0b616b88a1db9e4930e5a7e55f118ab6c7dce3420c23a599342973c9fc0601","owner":"9.14","name":"'x'.repeat","id":"9:data_generators:3","original_case_id":"9.14","decision":"keep","reason":"Retained or strengthened under original case 9.14; see its original and final assertion evidence.","original_review_references":[{"id":"9:generators:196:eb0b616b88","owner":"9.14","line":196,"sha256":"eb0b616b88a1db9e4930e5a7e55f118ab6c7dce3420c23a599342973c9fc0601"}],"original_review_reason":"The exact value-size ceiling remains accepted as the positive boundary control."}],"mock_timer_and_hook_controls":[{"line":42,"end_line":45,"source":"beforeEach(() => {\n granted = true\n publish()\n})","sha256":"a827cb25aa7e278fd54618d1f953db6a2417d22b328bf9ee33bbff30ac3d16e6","owner":null,"name":"beforeEach","id":"9:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"9:controls:42:a827cb25aa","owner":null,"line":42,"sha256":"a827cb25aa7e278fd54618d1f953db6a2417d22b328bf9ee33bbff30ac3d16e6"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":177,"end_line":177,"source":"process.on('unhandledRejection', record)","sha256":"45dc9d3deb4f63cb3f5e73bd66c783032086fe16e401366d43565f3c9196f8ad","owner":"9.13","name":"process.on","id":"9:mock_timer_and_hook_controls:2","original_case_id":"9.13","decision":"keep","reason":"Retained or strengthened under original case 9.13; see its original and final assertion evidence.","original_review_references":[{"id":"9:controls:177:45dc9d3deb","owner":"9.13","line":177,"sha256":"45dc9d3deb4f63cb3f5e73bd66c783032086fe16e401366d43565f3c9196f8ad"}],"original_review_reason":"Always remove the unhandledRejection listener using try/finally, preserving setImmediate observation of orphan rejection."},{"line":187,"end_line":187,"source":"setImmediate(resolve)","sha256":"f95529c445328dd67d0b749e4276828cff67300e9c1ebbf8dc4748c31257511f","owner":"9.13","name":"setImmediate","id":"9:mock_timer_and_hook_controls:3","original_case_id":"9.13","decision":"keep","reason":"Retained or strengthened under original case 9.13; see its original and final assertion evidence.","original_review_references":[{"id":"9:controls:186:f95529c445","owner":"9.13","line":186,"sha256":"f95529c445328dd67d0b749e4276828cff67300e9c1ebbf8dc4748c31257511f"}],"original_review_reason":"Put the temporary process unhandledRejection listener in try/finally so a failed assertion cannot leak it to later cases."},{"line":193,"end_line":193,"source":"process.off('unhandledRejection', record)","sha256":"8d1c97f8f19cf0246c896dcdcf70e21b5684e2ff302bbecdd1fea1bacb8f901c","owner":"9.13","name":"process.off","id":"9:mock_timer_and_hook_controls:4","original_case_id":"9.13","decision":"keep","reason":"Retained or strengthened under original case 9.13; see its original and final assertion evidence.","original_review_references":[{"id":"9:controls:187:8d1c97f8f1","owner":"9.13","line":187,"sha256":"8d1c97f8f19cf0246c896dcdcf70e21b5684e2ff302bbecdd1fea1bacb8f901c"}],"original_review_reason":"Always remove the unhandledRejection listener using try/finally, preserving setImmediate observation of orphan rejection."}],"helper_branches":[{"line":18,"end_line":20,"source":"if (!granted) {\n return false\n }","sha256":"45fd539fa71db2701aeff9439e96b7ffa10f7a06fa765901338ed951e61f22ad","owner":null,"condition":"!granted","kind":"IfStatement","id":"9:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"9:branches:18:45fd539fa7","owner":null,"line":18,"sha256":"45fd539fa71db2701aeff9439e96b7ffa10f7a06fa765901338ed951e61f22ad"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":34,"end_line":36,"source":"if (error instanceof PageStorageRefusedError) {\n return error\n }","sha256":"a3f37df9ebbc0c81daf7ca85ace4f94942aca7991af16dec14a4fcaf59c2ddf2","owner":null,"condition":"error instanceof PageStorageRefusedError","kind":"IfStatement","id":"9:helper_branches:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"9:branches:34:a3f37df9eb","owner":null,"line":34,"sha256":"a3f37df9ebbc0c81daf7ca85ace4f94942aca7991af16dec14a4fcaf59c2ddf2"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"loops":[],"runtime_traversals":[]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"9.1","case_id":"9.1","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":48,"original_title":"answers a read without waiting on the shell","parameter_source":"single declaration","decision":"keep","reason":"Primed storage reads resolve from the synchronous page snapshot."},{"id":"9.2","case_id":"9.2","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":56,"original_title":"reads several keys at once, which is how the list asks","parameter_source":"single declaration","decision":"keep","reason":"Multi-get retains requested order and missing-key nulls."},{"id":"9.3","case_id":"9.3","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":66,"original_title":"replaces what the last page held rather than adding to it","parameter_source":"single declaration","decision":"keep","reason":"Re-priming replaces the prior document's values rather than leaking old entries."},{"id":"9.4","case_id":"9.4","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":74,"original_title":"goes to the app, and is readable here at once","parameter_source":"single declaration","decision":"keep","reason":"An allowed write reaches native storage while becoming readable immediately on the page."},{"id":"9.5","case_id":"9.5","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":80,"original_title":"removes by writing null, which is what the app then deletes","parameter_source":"single declaration","decision":"keep","reason":"Removal publishes null and clears the local value."},{"id":"9.6","case_id":"9.6","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":87,"original_title":"is dropped, and not kept, for a key outside the allowlist","parameter_source":"single declaration","decision":"keep","reason":"An unallowlisted key is neither cached nor posted."},{"id":"9.7","case_id":"9.7","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":96,"original_title":"carries each pair of a multi-write up to the first it cannot, and no further","parameter_source":"single declaration","decision":"keep","reason":"A mixed multi-write applies only its prefix before the first refusal."},{"id":"9.8","case_id":"9.8","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":108,"original_title":"stops a multi-write at a refused first pair rather than applying the rest behind it","parameter_source":"single declaration","decision":"keep","reason":"A refused first multi-write pair prevents all later pairs from being applied."},{"id":"9.9","case_id":"9.9","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":118,"original_title":"never empties the app store, which is not this document to empty","parameter_source":"single declaration","decision":"keep","reason":"Page clear cannot erase the app's wider native store."},{"id":"9.10","case_id":"9.10","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":127,"original_title":"drops another host's pinned list, so a later read cannot answer with it","parameter_source":"single declaration","decision":"keep","reason":"Another host's pins cannot enter the page's scoped storage snapshot."},{"id":"9.11","case_id":"9.11","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":138,"original_title":"drops another workspace's chat tabs on the session route it was not opened for","parameter_source":"single declaration","decision":"keep","reason":"Another workspace's tabs are excluded even when their key shape is generally allowlisted."},{"id":"9.12","case_id":"9.12","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":149,"original_title":"refuses a value over the envelope bound rather than caching what the wire will drop","parameter_source":"single declaration","decision":"keep","reason":"An oversized value rejects without caching data the frame reader cannot accept."},{"id":"9.13","case_id":"9.13","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":171,"original_title":"rejects a batch of two oversize pairs once, leaving no rejection nobody holds","parameter_source":"single declaration","decision":"fix","reason":"Put the temporary process unhandledRejection listener in try/finally so a failed assertion cannot leak it to later cases."},{"id":"9.14","case_id":"9.14","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":194,"original_title":"still keeps a value exactly at the bound, so the refusal above discriminates","parameter_source":"single declaration","decision":"keep","reason":"The exact value-size ceiling remains accepted as the positive boundary control."},{"id":"9.15","case_id":"9.15","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":202,"original_title":"drops a write it may not make rather than rejecting, because nobody catches one","parameter_source":"single declaration","decision":"keep","reason":"Forbidden fire-and-forget writes resolve safely while leaving storage unchanged."},{"id":"9.16","case_id":"9.16","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":216,"original_title":"drops a removal it may not make, for the same reason","parameter_source":"single declaration","decision":"keep","reason":"Forbidden removals resolve safely without posting or altering state."},{"id":"9.17","case_id":"9.17","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":222,"original_title":"drops a write the shell would not take, rather than rejecting","parameter_source":"single declaration","decision":"keep","reason":"A shell-refused write is not installed in the page cache."}],"final_registered_instances":[{"id":"9.1","case_id":"9.1","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":48,"original_title":"answers a read without waiting on the shell","parameter_source":"single declaration","decision":"keep","reason":"Primed storage reads resolve from the synchronous page snapshot.","original_id":"9.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"9.1","line":48,"end_line":54,"title":"answers a read without waiting on the shell","sha256":"d93f5f054585ff8e6e2dd85779eb032cafcbc0c6a6ac355ddb95f4d03ecb59ed"}},{"id":"9.2","case_id":"9.2","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":56,"original_title":"reads several keys at once, which is how the list asks","parameter_source":"single declaration","decision":"keep","reason":"Multi-get retains requested order and missing-key nulls.","original_id":"9.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"9.2","line":56,"end_line":64,"title":"reads several keys at once, which is how the list asks","sha256":"1e1476f71a4e6dd88ec6d41305fbe1374db87a8371f8e08f7d3824a2c03b34b1"}},{"id":"9.3","case_id":"9.3","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":66,"original_title":"replaces what the last page held rather than adding to it","parameter_source":"single declaration","decision":"keep","reason":"Re-priming replaces the prior document's values rather than leaking old entries.","original_id":"9.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"9.3","line":66,"end_line":70,"title":"replaces what the last page held rather than adding to it","sha256":"cf0cf2ab99e124b3fa6b5f6ab1cd70bd375b9d685319512e9e04766e9765929a"}},{"id":"9.4","case_id":"9.4","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":74,"original_title":"goes to the app, and is readable here at once","parameter_source":"single declaration","decision":"keep","reason":"An allowed write reaches native storage while becoming readable immediately on the page.","original_id":"9.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"9.4","line":74,"end_line":78,"title":"goes to the app, and is readable here at once","sha256":"28d799ee7fe5850b3dcbacab0761728d8a4dd6d4144da7d751dd862c586f08d5"}},{"id":"9.5","case_id":"9.5","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":80,"original_title":"removes by writing null, which is what the app then deletes","parameter_source":"single declaration","decision":"keep","reason":"Removal publishes null and clears the local value.","original_id":"9.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"9.5","line":80,"end_line":85,"title":"removes by writing null, which is what the app then deletes","sha256":"eadabba365accd8e039f4d7581a6918da3f3467842f29b07d307b9b36352a229"}},{"id":"9.6","case_id":"9.6","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":87,"original_title":"is dropped, and not kept, for a key outside the allowlist","parameter_source":"single declaration","decision":"keep","reason":"An unallowlisted key is neither cached nor posted.","original_id":"9.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"9.6","line":87,"end_line":94,"title":"is dropped, and not kept, for a key outside the allowlist","sha256":"b9f3299060e5e3ac90be17f147c95e6cae5f0464fa1c9390b6c553a17cf9ae7f"}},{"id":"9.7","case_id":"9.7","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":96,"original_title":"carries each pair of a multi-write up to the first it cannot, and no further","parameter_source":"single declaration","decision":"keep","reason":"A mixed multi-write applies only its prefix before the first refusal.","original_id":"9.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"9.7","line":96,"end_line":106,"title":"carries each pair of a multi-write up to the first it cannot, and no further","sha256":"f761974964f73b9ded99f9668cba2c30f66adb17d74490e651d819ea4479d6e3"}},{"id":"9.8","case_id":"9.8","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":108,"original_title":"stops a multi-write at a refused first pair rather than applying the rest behind it","parameter_source":"single declaration","decision":"keep","reason":"A refused first multi-write pair prevents all later pairs from being applied.","original_id":"9.8","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"9.8","line":108,"end_line":116,"title":"stops a multi-write at a refused first pair rather than applying the rest behind it","sha256":"738b564d5614dfed19678d940df09810687db366521baf9d9922ddc45f72e2e2"}},{"id":"9.9","case_id":"9.9","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":118,"original_title":"never empties the app store, which is not this document to empty","parameter_source":"single declaration","decision":"keep","reason":"Page clear cannot erase the app's wider native store.","original_id":"9.9","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"9.9","line":118,"end_line":123,"title":"never empties the app store, which is not this document to empty","sha256":"c0b805f0f103e4f178b54282a64332edc4c90b031059db7f920ab2818e8fbab5"}},{"id":"9.10","case_id":"9.10","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":127,"original_title":"drops another host's pinned list, so a later read cannot answer with it","parameter_source":"single declaration","decision":"keep","reason":"Another host's pins cannot enter the page's scoped storage snapshot.","original_id":"9.10","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"9.10","line":127,"end_line":136,"title":"drops another host's pinned list, so a later read cannot answer with it","sha256":"12f361f332495dd82d613e7a260093c41b3c8b37fcc5158cd1717494b207bd4d"}},{"id":"9.11","case_id":"9.11","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":138,"original_title":"drops another workspace's chat tabs on the session route it was not opened for","parameter_source":"single declaration","decision":"keep","reason":"Another workspace's tabs are excluded even when their key shape is generally allowlisted.","original_id":"9.11","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"9.11","line":138,"end_line":147,"title":"drops another workspace's chat tabs on the session route it was not opened for","sha256":"29b951d021e4e4a05d0f863539c7fbf5eac1998481bb345e18ea4d5c23c33462"}},{"id":"9.12","case_id":"9.12","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":149,"original_title":"refuses a value over the envelope bound rather than caching what the wire will drop","parameter_source":"single declaration","decision":"keep","reason":"An oversized value rejects without caching data the frame reader cannot accept.","original_id":"9.12","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"9.12","line":149,"end_line":162,"title":"refuses a value over the envelope bound rather than caching what the wire will drop","sha256":"91165aa5f25af8b314e60549537a125bacb8b2bf7331470665805e65eb4156e3"}},{"id":"9.13","case_id":"9.13","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":171,"original_title":"rejects a batch of two oversize pairs once, leaving no rejection nobody holds","parameter_source":"single declaration","decision":"fix","reason":"Put the temporary process unhandledRejection listener in try/finally so a failed assertion cannot leak it to later cases.","original_id":"9.13","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"9.13","line":171,"end_line":195,"title":"rejects a batch of two oversize pairs once, leaving no rejection nobody holds","sha256":"9db66785c8ca9820d56e9112563d9a7e65422e01de7730582ee1c28111850263"}},{"id":"9.14","case_id":"9.14","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":194,"original_title":"still keeps a value exactly at the bound, so the refusal above discriminates","parameter_source":"single declaration","decision":"keep","reason":"The exact value-size ceiling remains accepted as the positive boundary control.","original_id":"9.14","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"9.14","line":197,"end_line":203,"title":"still keeps a value exactly at the bound, so the refusal above discriminates","sha256":"f8eaea326537dd199680a738a5663edcaf4547487a543f6eb99b934b5db5d4e0"}},{"id":"9.15","case_id":"9.15","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":202,"original_title":"drops a write it may not make rather than rejecting, because nobody catches one","parameter_source":"single declaration","decision":"keep","reason":"Forbidden fire-and-forget writes resolve safely while leaving storage unchanged.","original_id":"9.15","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"9.15","line":205,"end_line":217,"title":"drops a write it may not make rather than rejecting, because nobody catches one","sha256":"edb247a1e679990c9eeb2d63aa2719637cf1e4e5b8fb028881bb55540fa592a9"}},{"id":"9.16","case_id":"9.16","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":216,"original_title":"drops a removal it may not make, for the same reason","parameter_source":"single declaration","decision":"keep","reason":"Forbidden removals resolve safely without posting or altering state.","original_id":"9.16","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"9.16","line":219,"end_line":223,"title":"drops a removal it may not make, for the same reason","sha256":"cc0de0b9ba204d89303b0e06a75eb5dc7b121c016b1e006c69583da62ebafe28"}},{"id":"9.17","case_id":"9.17","path":"mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts","original_line":222,"original_title":"drops a write the shell would not take, rather than rejecting","parameter_source":"single declaration","decision":"keep","reason":"A shell-refused write is not installed in the page cache.","original_id":"9.17","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"9.17","line":225,"end_line":229,"title":"drops a write the shell would not take, rather than rejecting","sha256":"538a308c594be4d242e71e7b9155062939d690ae5636948fe759956fadd296ec"}}]} +{"path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","sha256":"a2a771e6fbe8874bb8f6e9204d0f6e78fd1f8d01358b5f0b7fa5238a042a246d","source_sha256":"a2a771e6fbe8874bb8f6e9204d0f6e78fd1f8d01358b5f0b7fa5238a042a246d","reviewed_sha256":"a2a771e6fbe8874bb8f6e9204d0f6e78fd1f8d01358b5f0b7fa5238a042a246d","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":9,"final_declarations":9,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"10.1","line":18,"end_line":27,"title":"tells the shell on the edges only, so one sheet over another does not flicker the key","source_sha256":"1c38aa244353800b781e421104cfa9a3b800ef57272b7e25852e438bacf6524b","decision":"keep","reason":"Only first-acquire/last-release changes publish a native Back claim.","assertion_evidence":[{"line":22,"source":"expect(claims).toEqual([true])","sha256":"6b5c3796443e9f13ae026aed935830bbc812beffc7b22d7b39aec5d2bcf4f580"},{"line":24,"source":"expect(claims).toEqual([true])","sha256":"6b5c3796443e9f13ae026aed935830bbc812beffc7b22d7b39aec5d2bcf4f580"},{"line":26,"source":"expect(claims).toEqual([true, false])","sha256":"31843782d21d56741b16358e6a3f3f02300002da152ff0284eace522ae654e63"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"10.1","line":18,"end_line":27,"title":"tells the shell on the edges only, so one sheet over another does not flicker the key","sha256":"1c38aa244353800b781e421104cfa9a3b800ef57272b7e25852e438bacf6524b"},"final_assertion_evidence":[{"line":22,"source":"expect(claims).toEqual([true])","sha256":"6b5c3796443e9f13ae026aed935830bbc812beffc7b22d7b39aec5d2bcf4f580"},{"line":24,"source":"expect(claims).toEqual([true])","sha256":"6b5c3796443e9f13ae026aed935830bbc812beffc7b22d7b39aec5d2bcf4f580"},{"line":26,"source":"expect(claims).toEqual([true, false])","sha256":"31843782d21d56741b16358e6a3f3f02300002da152ff0284eace522ae654e63"}],"mutation_witnesses":[]},{"id":"10.2","line":29,"end_line":42,"title":"offers a press newest first, and stops at the one that takes it","source_sha256":"d062619b7ae41462a5d02d9c65611cfb16e8888d400d829dbecee548d73244f5","decision":"keep","reason":"Newest consumers get first refusal and an accepting consumer prevents older handlers.","assertion_evidence":[{"line":41,"source":"expect(order).toEqual(['top'])","sha256":"b3d9e5b80b5c166361e258bcc62f73dbf3ade44535f9f756a5417c96423f4b5b"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"10.2","line":29,"end_line":42,"title":"offers a press newest first, and stops at the one that takes it","sha256":"d062619b7ae41462a5d02d9c65611cfb16e8888d400d829dbecee548d73244f5"},"final_assertion_evidence":[{"line":41,"source":"expect(order).toEqual(['top'])","sha256":"b3d9e5b80b5c166361e258bcc62f73dbf3ade44535f9f756a5417c96423f4b5b"}],"mutation_witnesses":[]},{"id":"10.3","line":44,"end_line":58,"title":"falls through a consumer that says the press was not its own","source_sha256":"b262769674c6a208e9f6c652062db04289317f74a7757a9d5317a1da2f3ca830","decision":"keep","reason":"A false result passes the same Back press to the next consumer.","assertion_evidence":[{"line":56,"source":"expect(order).toEqual(['top', 'bottom'])","sha256":"9b481e072dc63b9b9f3820dc3a05ab4aee8d80ec52b53e06b2c6f71bdeb222ee"},{"line":57,"source":"expect(unclaimed).not.toHaveBeenCalled()","sha256":"6a444cd43318b7fb2f66b5525df68f56f7eb5783a58db78e0a5029bc660f995a"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"10.3","line":44,"end_line":58,"title":"falls through a consumer that says the press was not its own","sha256":"b262769674c6a208e9f6c652062db04289317f74a7757a9d5317a1da2f3ca830"},"final_assertion_evidence":[{"line":56,"source":"expect(order).toEqual(['top', 'bottom'])","sha256":"9b481e072dc63b9b9f3820dc3a05ab4aee8d80ec52b53e06b2c6f71bdeb222ee"},{"line":57,"source":"expect(unclaimed).not.toHaveBeenCalled()","sha256":"6a444cd43318b7fb2f66b5525df68f56f7eb5783a58db78e0a5029bc660f995a"}],"mutation_witnesses":[]},{"id":"10.4","line":65,"end_line":73,"title":"hands a press nothing took back to the shell rather than dropping it","source_sha256":"2a6917840027148a9f2627fc90e51347b8b92e1180a0acba4a8d191be7144c6c","decision":"keep","reason":"An unclaimed press reaches the shell fallback instead of disappearing.","assertion_evidence":[{"line":68,"source":"expect(unclaimed).toHaveBeenCalledTimes(1)","sha256":"707e61a56cfb0c7c10ed30bb1a92b66b7569d89fb99b356ed9274aa9d60907f8"},{"line":71,"source":"expect(unclaimed).toHaveBeenCalledTimes(2)","sha256":"f2c3037cadc761e75ccbaf91c63a3cbe38ed2ebb5e27682c7b92013c712eeb61"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"10.4","line":65,"end_line":73,"title":"hands a press nothing took back to the shell rather than dropping it","sha256":"2a6917840027148a9f2627fc90e51347b8b92e1180a0acba4a8d191be7144c6c"},"final_assertion_evidence":[{"line":68,"source":"expect(unclaimed).toHaveBeenCalledTimes(1)","sha256":"707e61a56cfb0c7c10ed30bb1a92b66b7569d89fb99b356ed9274aa9d60907f8"},{"line":71,"source":"expect(unclaimed).toHaveBeenCalledTimes(2)","sha256":"f2c3037cadc761e75ccbaf91c63a3cbe38ed2ebb5e27682c7b92013c712eeb61"}],"mutation_witnesses":[]},{"id":"10.5","line":75,"end_line":91,"title":"survives a consumer that disposes itself from inside its own answer","source_sha256":"ac8dcaad6d8e1dfdab5e8df602459b8931553b4c3d176268cd80cd8528b60822","decision":"keep","reason":"A consumer can dispose itself while the active dispatch safely visits remaining consumers.","assertion_evidence":[{"line":90,"source":"expect(order).toEqual(['top', 'bottom'])","sha256":"9b481e072dc63b9b9f3820dc3a05ab4aee8d80ec52b53e06b2c6f71bdeb222ee"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"10.5","line":75,"end_line":91,"title":"survives a consumer that disposes itself from inside its own answer","sha256":"ac8dcaad6d8e1dfdab5e8df602459b8931553b4c3d176268cd80cd8528b60822"},"final_assertion_evidence":[{"line":90,"source":"expect(order).toEqual(['top', 'bottom'])","sha256":"9b481e072dc63b9b9f3820dc3a05ab4aee8d80ec52b53e06b2c6f71bdeb222ee"}],"mutation_witnesses":[]},{"id":"10.6","line":93,"end_line":102,"title":"ignores a release called twice, so a remounting claim cannot free another one","source_sha256":"21056f76f45a4cc30f9fa967f28017251349ddd427b792093db132671d361273","decision":"keep","reason":"Repeated disposer calls cannot release a different live claim.","assertion_evidence":[{"line":99,"source":"expect(claims).toEqual([true, false, true])","sha256":"4e611252dd183efb1135844e5a2587c5d06ea6efd16d526994cb45951299612a"},{"line":101,"source":"expect(claims).toEqual([true, false, true, false])","sha256":"ea1160e131e20c6ab296d79f4dc9712f2aa9efc3cbe7d77cecf5bdaf2e9b78a1"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"10.6","line":93,"end_line":102,"title":"ignores a release called twice, so a remounting claim cannot free another one","sha256":"21056f76f45a4cc30f9fa967f28017251349ddd427b792093db132671d361273"},"final_assertion_evidence":[{"line":99,"source":"expect(claims).toEqual([true, false, true])","sha256":"4e611252dd183efb1135844e5a2587c5d06ea6efd16d526994cb45951299612a"},{"line":101,"source":"expect(claims).toEqual([true, false, true, false])","sha256":"ea1160e131e20c6ab296d79f4dc9712f2aa9efc3cbe7d77cecf5bdaf2e9b78a1"}],"mutation_witnesses":[]},{"id":"10.7","line":109,"end_line":114,"title":"says again what it is holding when the shell asks, without a second edge","source_sha256":"13dd3f68efa4f1c0b2e77c0c4a824c0fe383ced2625c6c5649a0092055fbc772","decision":"keep","reason":"Handshake reasserts an existing claim without manufacturing a claim edge.","assertion_evidence":[{"line":113,"source":"expect(claims).toEqual([true, true])","sha256":"08654da9376083d942c889ecfe22afb542e9626f0d9541935820b8b73d8624ea"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"10.7","line":109,"end_line":114,"title":"says again what it is holding when the shell asks, without a second edge","sha256":"13dd3f68efa4f1c0b2e77c0c4a824c0fe383ced2625c6c5649a0092055fbc772"},"final_assertion_evidence":[{"line":113,"source":"expect(claims).toEqual([true, true])","sha256":"08654da9376083d942c889ecfe22afb542e9626f0d9541935820b8b73d8624ea"}],"mutation_witnesses":[]},{"id":"10.8","line":123,"end_line":130,"title":"says nothing when it is holding nothing, because the shell already holds that","source_sha256":"fccf9335cf40c50ce8cb3307a7c39d45463a17e2636c0a992025a970da6a8c3c","decision":"keep","reason":"An empty consumer set publishes no redundant reassertion.","assertion_evidence":[{"line":129,"source":"expect(claims).toEqual([true, false])","sha256":"31843782d21d56741b16358e6a3f3f02300002da152ff0284eace522ae654e63"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"10.8","line":123,"end_line":130,"title":"says nothing when it is holding nothing, because the shell already holds that","sha256":"fccf9335cf40c50ce8cb3307a7c39d45463a17e2636c0a992025a970da6a8c3c"},"final_assertion_evidence":[{"line":129,"source":"expect(claims).toEqual([true, false])","sha256":"31843782d21d56741b16358e6a3f3f02300002da152ff0284eace522ae654e63"}],"mutation_witnesses":[]},{"id":"10.9","line":132,"end_line":141,"title":"gives the key back when the client closes, whoever was still holding it","source_sha256":"24b53ffd66f876a6d44a036af0426d76208de849e7acd8b3e6f862d6856d244b","decision":"keep","reason":"Closing clears all consumers and returns the Back key to the shell.","assertion_evidence":[{"line":137,"source":"expect(claims).toEqual([true, false])","sha256":"31843782d21d56741b16358e6a3f3f02300002da152ff0284eace522ae654e63"},{"line":140,"source":"expect(claims).toEqual([true, false])","sha256":"31843782d21d56741b16358e6a3f3f02300002da152ff0284eace522ae654e63"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"10.9","line":132,"end_line":141,"title":"gives the key back when the client closes, whoever was still holding it","sha256":"24b53ffd66f876a6d44a036af0426d76208de849e7acd8b3e6f862d6856d244b"},"final_assertion_evidence":[{"line":137,"source":"expect(claims).toEqual([true, false])","sha256":"31843782d21d56741b16358e6a3f3f02300002da152ff0284eace522ae654e63"},{"line":140,"source":"expect(claims).toEqual([true, false])","sha256":"31843782d21d56741b16358e6a3f3f02300002da152ff0284eace522ae654e63"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/bridge/page-back-consumers.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/bridge/page-back-consumers.ts":"6aadc688b2a4fa6a958f034e4258316d6e583133c501f8e0575b3a16d32d42c5"},"support_boundary":["Executed actual production bridge readers, state, handlers or hooks with fake FIFO message ports and controlled RPC/native endpoint responses; React test renderer is used where applicable. Observed wire delivery and acknowledgements establish the recorded logical boundary, without a native device or live transport."],"table_reviews":[],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":16,"data_generators":0,"mock_timer_and_hook_controls":1,"helper_branches":0,"loops":0,"runtime_traversals":0},"case_decision_counts":{"keep":9},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":9,"executed_runtime_cases":9,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Actual bridge readers/state/reducer code is exercised by the existing test bodies, with fake message ports and/or mocked RPC/native endpoint responses. This source review does not execute that behavior."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":0,"literal_arrays":16,"data_generators":0,"mock_timer_and_hook_controls":1,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/bridge/page-back-consumers.ts":"6aadc688b2a4fa6a958f034e4258316d6e583133c501f8e0575b3a16d32d42c5"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","source_sha256":"a2a771e6fbe8874bb8f6e9204d0f6e78fd1f8d01358b5f0b7fa5238a042a246d","registered_parameter_tables":[],"loops":[],"runtime_traversals":[],"literal_arrays":[{"line":5,"end_line":5,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const claims: boolean[] = []","elements":[],"id":"10:array:5:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":22,"end_line":22,"source":"[true]","sha256":"1c28f2eb0958c3d15db1f0f0e7f2b8998ca2b8f67ab426a1fbb3d561fe76fad9","owner":"10.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(claims).toEqual([true])","elements":[{"index":0,"line":22,"end_line":22,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"10:array:22:1c28f2eb09","decision":"keep","reason":"Only first-acquire/last-release changes publish a native Back claim."},{"line":24,"end_line":24,"source":"[true]","sha256":"1c28f2eb0958c3d15db1f0f0e7f2b8998ca2b8f67ab426a1fbb3d561fe76fad9","owner":"10.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(claims).toEqual([true])","elements":[{"index":0,"line":24,"end_line":24,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"10:array:24:1c28f2eb09","decision":"keep","reason":"Only first-acquire/last-release changes publish a native Back claim."},{"line":26,"end_line":26,"source":"[true, false]","sha256":"180c67426bd12add66bac48181939b7d9467d64a0a0eeea4604059a9af50c7d1","owner":"10.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(claims).toEqual([true, false])","elements":[{"index":0,"line":26,"end_line":26,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":26,"end_line":26,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"10:array:26:180c67426b","decision":"keep","reason":"Only first-acquire/last-release changes publish a native Back claim."},{"line":31,"end_line":31,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"10.2","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const order: string[] = []","elements":[],"id":"10:array:31:4f53cda18c","decision":"keep","reason":"Newest consumers get first refusal and an accepting consumer prevents older handlers."},{"line":41,"end_line":41,"source":"['top']","sha256":"6871cf723bbe20bf869ac2420bd946acfc87e2340cc631d383965aaa811caf7f","owner":"10.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(order).toEqual(['top'])","elements":[{"index":0,"line":41,"end_line":41,"source":"'top'","sha256":"5da59af7394fd786936e2960f75ff86436658267dc0046c4147a0d40e99450ad","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"10:array:41:6871cf723b","decision":"keep","reason":"Newest consumers get first refusal and an accepting consumer prevents older handlers."},{"line":46,"end_line":46,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"10.3","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const order: string[] = []","elements":[],"id":"10:array:46:4f53cda18c","decision":"keep","reason":"A false result passes the same Back press to the next consumer."},{"line":56,"end_line":56,"source":"['top', 'bottom']","sha256":"9bfc6fe9359876c4e118aa687b907698d1cd53a9f1e6da931289e795996793bc","owner":"10.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(order).toEqual(['top', 'bottom'])","elements":[{"index":0,"line":56,"end_line":56,"source":"'top'","sha256":"5da59af7394fd786936e2960f75ff86436658267dc0046c4147a0d40e99450ad","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":56,"end_line":56,"source":"'bottom'","sha256":"54ee3cb4f8801b5bd2379d9baacc996ee3b9cc71b5d91a16429114861aba3954","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"10:array:56:9bfc6fe935","decision":"keep","reason":"A false result passes the same Back press to the next consumer."},{"line":77,"end_line":77,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"10.5","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const order: string[] = []","elements":[],"id":"10:array:77:4f53cda18c","decision":"keep","reason":"A consumer can dispose itself while the active dispatch safely visits remaining consumers."},{"line":90,"end_line":90,"source":"['top', 'bottom']","sha256":"9bfc6fe9359876c4e118aa687b907698d1cd53a9f1e6da931289e795996793bc","owner":"10.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(order).toEqual(['top', 'bottom'])","elements":[{"index":0,"line":90,"end_line":90,"source":"'top'","sha256":"5da59af7394fd786936e2960f75ff86436658267dc0046c4147a0d40e99450ad","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":90,"end_line":90,"source":"'bottom'","sha256":"54ee3cb4f8801b5bd2379d9baacc996ee3b9cc71b5d91a16429114861aba3954","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"10:array:90:9bfc6fe935","decision":"keep","reason":"A consumer can dispose itself while the active dispatch safely visits remaining consumers."},{"line":99,"end_line":99,"source":"[true, false, true]","sha256":"f3dd3517044de139a78dda9c4b8b5a6180f2f50ce560d9e0d8a023d48576210f","owner":"10.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(claims).toEqual([true, false, true])","elements":[{"index":0,"line":99,"end_line":99,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":99,"end_line":99,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":99,"end_line":99,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"10:array:99:f3dd351704","decision":"keep","reason":"Repeated disposer calls cannot release a different live claim."},{"line":101,"end_line":101,"source":"[true, false, true, false]","sha256":"94676d453782d7552ed0b45f499366f07f382dffce4dd025d4552bc7c11ab669","owner":"10.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(claims).toEqual([true, false, true, false])","elements":[{"index":0,"line":101,"end_line":101,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":101,"end_line":101,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":101,"end_line":101,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":101,"end_line":101,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"10:array:101:94676d4537","decision":"keep","reason":"Repeated disposer calls cannot release a different live claim."},{"line":113,"end_line":113,"source":"[true, true]","sha256":"9749d682cc49fcd52b064507a21769d09b2ead4087e389ffa214b0892cda7e2d","owner":"10.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(claims).toEqual([true, true])","elements":[{"index":0,"line":113,"end_line":113,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":113,"end_line":113,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"10:array:113:9749d682cc","decision":"keep","reason":"Handshake reasserts an existing claim without manufacturing a claim edge."},{"line":129,"end_line":129,"source":"[true, false]","sha256":"180c67426bd12add66bac48181939b7d9467d64a0a0eeea4604059a9af50c7d1","owner":"10.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(claims).toEqual([true, false])","elements":[{"index":0,"line":129,"end_line":129,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":129,"end_line":129,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"10:array:129:180c67426b","decision":"keep","reason":"An empty consumer set publishes no redundant reassertion."},{"line":137,"end_line":137,"source":"[true, false]","sha256":"180c67426bd12add66bac48181939b7d9467d64a0a0eeea4604059a9af50c7d1","owner":"10.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(claims).toEqual([true, false])","elements":[{"index":0,"line":137,"end_line":137,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":137,"end_line":137,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"10:array:137:180c67426b","decision":"keep","reason":"Closing clears all consumers and returns the Back key to the shell."},{"line":140,"end_line":140,"source":"[true, false]","sha256":"180c67426bd12add66bac48181939b7d9467d64a0a0eeea4604059a9af50c7d1","owner":"10.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(claims).toEqual([true, false])","elements":[{"index":0,"line":140,"end_line":140,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":140,"end_line":140,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"10:array:140:180c67426b","decision":"keep","reason":"Closing clears all consumers and returns the Back key to the shell."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":6,"end_line":6,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"10:controls:6:2752052bb4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","reviewed_sha256":"a2a771e6fbe8874bb8f6e9204d0f6e78fd1f8d01358b5f0b7fa5238a042a246d","registered_parameter_tables":[],"literal_arrays":[{"line":5,"end_line":5,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const claims: boolean[] = []","elements":[],"id":"10:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"10:array:5:4f53cda18c","owner":null,"line":5,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":22,"end_line":22,"source":"[true]","sha256":"1c28f2eb0958c3d15db1f0f0e7f2b8998ca2b8f67ab426a1fbb3d561fe76fad9","owner":"10.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(claims).toEqual([true])","elements":[{"index":0,"line":22,"end_line":22,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"10:literal_arrays:2","original_case_id":"10.1","decision":"keep","reason":"Retained or strengthened under original case 10.1; see its original and final assertion evidence.","original_review_references":[{"id":"10:array:22:1c28f2eb09","owner":"10.1","line":22,"sha256":"1c28f2eb0958c3d15db1f0f0e7f2b8998ca2b8f67ab426a1fbb3d561fe76fad9"},{"id":"10:array:24:1c28f2eb09","owner":"10.1","line":24,"sha256":"1c28f2eb0958c3d15db1f0f0e7f2b8998ca2b8f67ab426a1fbb3d561fe76fad9"}],"original_review_reason":"Only first-acquire/last-release changes publish a native Back claim."},{"line":24,"end_line":24,"source":"[true]","sha256":"1c28f2eb0958c3d15db1f0f0e7f2b8998ca2b8f67ab426a1fbb3d561fe76fad9","owner":"10.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(claims).toEqual([true])","elements":[{"index":0,"line":24,"end_line":24,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"10:literal_arrays:3","original_case_id":"10.1","decision":"keep","reason":"Retained or strengthened under original case 10.1; see its original and final assertion evidence.","original_review_references":[{"id":"10:array:22:1c28f2eb09","owner":"10.1","line":22,"sha256":"1c28f2eb0958c3d15db1f0f0e7f2b8998ca2b8f67ab426a1fbb3d561fe76fad9"},{"id":"10:array:24:1c28f2eb09","owner":"10.1","line":24,"sha256":"1c28f2eb0958c3d15db1f0f0e7f2b8998ca2b8f67ab426a1fbb3d561fe76fad9"}],"original_review_reason":"Only first-acquire/last-release changes publish a native Back claim."},{"line":26,"end_line":26,"source":"[true, false]","sha256":"180c67426bd12add66bac48181939b7d9467d64a0a0eeea4604059a9af50c7d1","owner":"10.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(claims).toEqual([true, false])","elements":[{"index":0,"line":26,"end_line":26,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":26,"end_line":26,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"10:literal_arrays:4","original_case_id":"10.1","decision":"keep","reason":"Retained or strengthened under original case 10.1; see its original and final assertion evidence.","original_review_references":[{"id":"10:array:26:180c67426b","owner":"10.1","line":26,"sha256":"180c67426bd12add66bac48181939b7d9467d64a0a0eeea4604059a9af50c7d1"}],"original_review_reason":"Only first-acquire/last-release changes publish a native Back claim."},{"line":31,"end_line":31,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"10.2","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const order: string[] = []","elements":[],"id":"10:literal_arrays:5","original_case_id":"10.2","decision":"keep","reason":"Retained or strengthened under original case 10.2; see its original and final assertion evidence.","original_review_references":[{"id":"10:array:31:4f53cda18c","owner":"10.2","line":31,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Newest consumers get first refusal and an accepting consumer prevents older handlers."},{"line":41,"end_line":41,"source":"['top']","sha256":"6871cf723bbe20bf869ac2420bd946acfc87e2340cc631d383965aaa811caf7f","owner":"10.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(order).toEqual(['top'])","elements":[{"index":0,"line":41,"end_line":41,"source":"'top'","sha256":"5da59af7394fd786936e2960f75ff86436658267dc0046c4147a0d40e99450ad","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"10:literal_arrays:6","original_case_id":"10.2","decision":"keep","reason":"Retained or strengthened under original case 10.2; see its original and final assertion evidence.","original_review_references":[{"id":"10:array:41:6871cf723b","owner":"10.2","line":41,"sha256":"6871cf723bbe20bf869ac2420bd946acfc87e2340cc631d383965aaa811caf7f"}],"original_review_reason":"Newest consumers get first refusal and an accepting consumer prevents older handlers."},{"line":46,"end_line":46,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"10.3","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const order: string[] = []","elements":[],"id":"10:literal_arrays:7","original_case_id":"10.3","decision":"keep","reason":"Retained or strengthened under original case 10.3; see its original and final assertion evidence.","original_review_references":[{"id":"10:array:46:4f53cda18c","owner":"10.3","line":46,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A false result passes the same Back press to the next consumer."},{"line":56,"end_line":56,"source":"['top', 'bottom']","sha256":"9bfc6fe9359876c4e118aa687b907698d1cd53a9f1e6da931289e795996793bc","owner":"10.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(order).toEqual(['top', 'bottom'])","elements":[{"index":0,"line":56,"end_line":56,"source":"'top'","sha256":"5da59af7394fd786936e2960f75ff86436658267dc0046c4147a0d40e99450ad","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":56,"end_line":56,"source":"'bottom'","sha256":"54ee3cb4f8801b5bd2379d9baacc996ee3b9cc71b5d91a16429114861aba3954","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"10:literal_arrays:8","original_case_id":"10.3","decision":"keep","reason":"Retained or strengthened under original case 10.3; see its original and final assertion evidence.","original_review_references":[{"id":"10:array:56:9bfc6fe935","owner":"10.3","line":56,"sha256":"9bfc6fe9359876c4e118aa687b907698d1cd53a9f1e6da931289e795996793bc"}],"original_review_reason":"A false result passes the same Back press to the next consumer."},{"line":77,"end_line":77,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"10.5","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const order: string[] = []","elements":[],"id":"10:literal_arrays:9","original_case_id":"10.5","decision":"keep","reason":"Retained or strengthened under original case 10.5; see its original and final assertion evidence.","original_review_references":[{"id":"10:array:77:4f53cda18c","owner":"10.5","line":77,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A consumer can dispose itself while the active dispatch safely visits remaining consumers."},{"line":90,"end_line":90,"source":"['top', 'bottom']","sha256":"9bfc6fe9359876c4e118aa687b907698d1cd53a9f1e6da931289e795996793bc","owner":"10.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(order).toEqual(['top', 'bottom'])","elements":[{"index":0,"line":90,"end_line":90,"source":"'top'","sha256":"5da59af7394fd786936e2960f75ff86436658267dc0046c4147a0d40e99450ad","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":90,"end_line":90,"source":"'bottom'","sha256":"54ee3cb4f8801b5bd2379d9baacc996ee3b9cc71b5d91a16429114861aba3954","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"10:literal_arrays:10","original_case_id":"10.5","decision":"keep","reason":"Retained or strengthened under original case 10.5; see its original and final assertion evidence.","original_review_references":[{"id":"10:array:90:9bfc6fe935","owner":"10.5","line":90,"sha256":"9bfc6fe9359876c4e118aa687b907698d1cd53a9f1e6da931289e795996793bc"}],"original_review_reason":"A consumer can dispose itself while the active dispatch safely visits remaining consumers."},{"line":99,"end_line":99,"source":"[true, false, true]","sha256":"f3dd3517044de139a78dda9c4b8b5a6180f2f50ce560d9e0d8a023d48576210f","owner":"10.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(claims).toEqual([true, false, true])","elements":[{"index":0,"line":99,"end_line":99,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":99,"end_line":99,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":99,"end_line":99,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"10:literal_arrays:11","original_case_id":"10.6","decision":"keep","reason":"Retained or strengthened under original case 10.6; see its original and final assertion evidence.","original_review_references":[{"id":"10:array:99:f3dd351704","owner":"10.6","line":99,"sha256":"f3dd3517044de139a78dda9c4b8b5a6180f2f50ce560d9e0d8a023d48576210f"}],"original_review_reason":"Repeated disposer calls cannot release a different live claim."},{"line":101,"end_line":101,"source":"[true, false, true, false]","sha256":"94676d453782d7552ed0b45f499366f07f382dffce4dd025d4552bc7c11ab669","owner":"10.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(claims).toEqual([true, false, true, false])","elements":[{"index":0,"line":101,"end_line":101,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":101,"end_line":101,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":101,"end_line":101,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":101,"end_line":101,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"10:literal_arrays:12","original_case_id":"10.6","decision":"keep","reason":"Retained or strengthened under original case 10.6; see its original and final assertion evidence.","original_review_references":[{"id":"10:array:101:94676d4537","owner":"10.6","line":101,"sha256":"94676d453782d7552ed0b45f499366f07f382dffce4dd025d4552bc7c11ab669"}],"original_review_reason":"Repeated disposer calls cannot release a different live claim."},{"line":113,"end_line":113,"source":"[true, true]","sha256":"9749d682cc49fcd52b064507a21769d09b2ead4087e389ffa214b0892cda7e2d","owner":"10.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(claims).toEqual([true, true])","elements":[{"index":0,"line":113,"end_line":113,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":113,"end_line":113,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"10:literal_arrays:13","original_case_id":"10.7","decision":"keep","reason":"Retained or strengthened under original case 10.7; see its original and final assertion evidence.","original_review_references":[{"id":"10:array:113:9749d682cc","owner":"10.7","line":113,"sha256":"9749d682cc49fcd52b064507a21769d09b2ead4087e389ffa214b0892cda7e2d"}],"original_review_reason":"Handshake reasserts an existing claim without manufacturing a claim edge."},{"line":129,"end_line":129,"source":"[true, false]","sha256":"180c67426bd12add66bac48181939b7d9467d64a0a0eeea4604059a9af50c7d1","owner":"10.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(claims).toEqual([true, false])","elements":[{"index":0,"line":129,"end_line":129,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":129,"end_line":129,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"10:literal_arrays:14","original_case_id":"10.8","decision":"keep","reason":"Retained or strengthened under original case 10.8; see its original and final assertion evidence.","original_review_references":[{"id":"10:array:129:180c67426b","owner":"10.8","line":129,"sha256":"180c67426bd12add66bac48181939b7d9467d64a0a0eeea4604059a9af50c7d1"}],"original_review_reason":"An empty consumer set publishes no redundant reassertion."},{"line":137,"end_line":137,"source":"[true, false]","sha256":"180c67426bd12add66bac48181939b7d9467d64a0a0eeea4604059a9af50c7d1","owner":"10.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(claims).toEqual([true, false])","elements":[{"index":0,"line":137,"end_line":137,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":137,"end_line":137,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"10:literal_arrays:15","original_case_id":"10.9","decision":"keep","reason":"Retained or strengthened under original case 10.9; see its original and final assertion evidence.","original_review_references":[{"id":"10:array:137:180c67426b","owner":"10.9","line":137,"sha256":"180c67426bd12add66bac48181939b7d9467d64a0a0eeea4604059a9af50c7d1"},{"id":"10:array:140:180c67426b","owner":"10.9","line":140,"sha256":"180c67426bd12add66bac48181939b7d9467d64a0a0eeea4604059a9af50c7d1"}],"original_review_reason":"Closing clears all consumers and returns the Back key to the shell."},{"line":140,"end_line":140,"source":"[true, false]","sha256":"180c67426bd12add66bac48181939b7d9467d64a0a0eeea4604059a9af50c7d1","owner":"10.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(claims).toEqual([true, false])","elements":[{"index":0,"line":140,"end_line":140,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":140,"end_line":140,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"10:literal_arrays:16","original_case_id":"10.9","decision":"keep","reason":"Retained or strengthened under original case 10.9; see its original and final assertion evidence.","original_review_references":[{"id":"10:array:137:180c67426b","owner":"10.9","line":137,"sha256":"180c67426bd12add66bac48181939b7d9467d64a0a0eeea4604059a9af50c7d1"},{"id":"10:array:140:180c67426b","owner":"10.9","line":140,"sha256":"180c67426bd12add66bac48181939b7d9467d64a0a0eeea4604059a9af50c7d1"}],"original_review_reason":"Closing clears all consumers and returns the Back key to the shell."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":6,"end_line":6,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"10:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"10:controls:6:2752052bb4","owner":null,"line":6,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"helper_branches":[],"loops":[],"runtime_traversals":[]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"10.1","case_id":"10.1","path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","original_line":18,"original_title":"tells the shell on the edges only, so one sheet over another does not flicker the key","parameter_source":"single declaration","decision":"keep","reason":"Only first-acquire/last-release changes publish a native Back claim."},{"id":"10.2","case_id":"10.2","path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","original_line":29,"original_title":"offers a press newest first, and stops at the one that takes it","parameter_source":"single declaration","decision":"keep","reason":"Newest consumers get first refusal and an accepting consumer prevents older handlers."},{"id":"10.3","case_id":"10.3","path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","original_line":44,"original_title":"falls through a consumer that says the press was not its own","parameter_source":"single declaration","decision":"keep","reason":"A false result passes the same Back press to the next consumer."},{"id":"10.4","case_id":"10.4","path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","original_line":65,"original_title":"hands a press nothing took back to the shell rather than dropping it","parameter_source":"single declaration","decision":"keep","reason":"An unclaimed press reaches the shell fallback instead of disappearing."},{"id":"10.5","case_id":"10.5","path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","original_line":75,"original_title":"survives a consumer that disposes itself from inside its own answer","parameter_source":"single declaration","decision":"keep","reason":"A consumer can dispose itself while the active dispatch safely visits remaining consumers."},{"id":"10.6","case_id":"10.6","path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","original_line":93,"original_title":"ignores a release called twice, so a remounting claim cannot free another one","parameter_source":"single declaration","decision":"keep","reason":"Repeated disposer calls cannot release a different live claim."},{"id":"10.7","case_id":"10.7","path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","original_line":109,"original_title":"says again what it is holding when the shell asks, without a second edge","parameter_source":"single declaration","decision":"keep","reason":"Handshake reasserts an existing claim without manufacturing a claim edge."},{"id":"10.8","case_id":"10.8","path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","original_line":123,"original_title":"says nothing when it is holding nothing, because the shell already holds that","parameter_source":"single declaration","decision":"keep","reason":"An empty consumer set publishes no redundant reassertion."},{"id":"10.9","case_id":"10.9","path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","original_line":132,"original_title":"gives the key back when the client closes, whoever was still holding it","parameter_source":"single declaration","decision":"keep","reason":"Closing clears all consumers and returns the Back key to the shell."}],"final_registered_instances":[{"id":"10.1","case_id":"10.1","path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","original_line":18,"original_title":"tells the shell on the edges only, so one sheet over another does not flicker the key","parameter_source":"single declaration","decision":"keep","reason":"Only first-acquire/last-release changes publish a native Back claim.","original_id":"10.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"10.1","line":18,"end_line":27,"title":"tells the shell on the edges only, so one sheet over another does not flicker the key","sha256":"1c38aa244353800b781e421104cfa9a3b800ef57272b7e25852e438bacf6524b"}},{"id":"10.2","case_id":"10.2","path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","original_line":29,"original_title":"offers a press newest first, and stops at the one that takes it","parameter_source":"single declaration","decision":"keep","reason":"Newest consumers get first refusal and an accepting consumer prevents older handlers.","original_id":"10.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"10.2","line":29,"end_line":42,"title":"offers a press newest first, and stops at the one that takes it","sha256":"d062619b7ae41462a5d02d9c65611cfb16e8888d400d829dbecee548d73244f5"}},{"id":"10.3","case_id":"10.3","path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","original_line":44,"original_title":"falls through a consumer that says the press was not its own","parameter_source":"single declaration","decision":"keep","reason":"A false result passes the same Back press to the next consumer.","original_id":"10.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"10.3","line":44,"end_line":58,"title":"falls through a consumer that says the press was not its own","sha256":"b262769674c6a208e9f6c652062db04289317f74a7757a9d5317a1da2f3ca830"}},{"id":"10.4","case_id":"10.4","path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","original_line":65,"original_title":"hands a press nothing took back to the shell rather than dropping it","parameter_source":"single declaration","decision":"keep","reason":"An unclaimed press reaches the shell fallback instead of disappearing.","original_id":"10.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"10.4","line":65,"end_line":73,"title":"hands a press nothing took back to the shell rather than dropping it","sha256":"2a6917840027148a9f2627fc90e51347b8b92e1180a0acba4a8d191be7144c6c"}},{"id":"10.5","case_id":"10.5","path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","original_line":75,"original_title":"survives a consumer that disposes itself from inside its own answer","parameter_source":"single declaration","decision":"keep","reason":"A consumer can dispose itself while the active dispatch safely visits remaining consumers.","original_id":"10.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"10.5","line":75,"end_line":91,"title":"survives a consumer that disposes itself from inside its own answer","sha256":"ac8dcaad6d8e1dfdab5e8df602459b8931553b4c3d176268cd80cd8528b60822"}},{"id":"10.6","case_id":"10.6","path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","original_line":93,"original_title":"ignores a release called twice, so a remounting claim cannot free another one","parameter_source":"single declaration","decision":"keep","reason":"Repeated disposer calls cannot release a different live claim.","original_id":"10.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"10.6","line":93,"end_line":102,"title":"ignores a release called twice, so a remounting claim cannot free another one","sha256":"21056f76f45a4cc30f9fa967f28017251349ddd427b792093db132671d361273"}},{"id":"10.7","case_id":"10.7","path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","original_line":109,"original_title":"says again what it is holding when the shell asks, without a second edge","parameter_source":"single declaration","decision":"keep","reason":"Handshake reasserts an existing claim without manufacturing a claim edge.","original_id":"10.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"10.7","line":109,"end_line":114,"title":"says again what it is holding when the shell asks, without a second edge","sha256":"13dd3f68efa4f1c0b2e77c0c4a824c0fe383ced2625c6c5649a0092055fbc772"}},{"id":"10.8","case_id":"10.8","path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","original_line":123,"original_title":"says nothing when it is holding nothing, because the shell already holds that","parameter_source":"single declaration","decision":"keep","reason":"An empty consumer set publishes no redundant reassertion.","original_id":"10.8","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"10.8","line":123,"end_line":130,"title":"says nothing when it is holding nothing, because the shell already holds that","sha256":"fccf9335cf40c50ce8cb3307a7c39d45463a17e2636c0a992025a970da6a8c3c"}},{"id":"10.9","case_id":"10.9","path":"mobile/src/mobile-web-shell/bridge/page-back-consumers.test.ts","original_line":132,"original_title":"gives the key back when the client closes, whoever was still holding it","parameter_source":"single declaration","decision":"keep","reason":"Closing clears all consumers and returns the Back key to the shell.","original_id":"10.9","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"10.9","line":132,"end_line":141,"title":"gives the key back when the client closes, whoever was still holding it","sha256":"24b53ffd66f876a6d44a036af0426d76208de849e7acd8b3e6f862d6856d244b"}}]} +{"path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","sha256":"7ea252333636d647902ee28f6379a0f3ff424261e90326a070915d4cebdc1282","source_sha256":"7ea252333636d647902ee28f6379a0f3ff424261e90326a070915d4cebdc1282","reviewed_sha256":"7ea252333636d647902ee28f6379a0f3ff424261e90326a070915d4cebdc1282","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":12,"final_declarations":12,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"11.1","line":97,"end_line":110,"title":"asks for a session and does nothing to the document until the shell answers","source_sha256":"8181a977909dcb330ab54f3fa9d7bd939225b43839b6c4afd82338432962cc73","decision":"keep","reason":"Before init, bootstrap emits readiness but does not route or mount the document.","assertion_evidence":[{"line":102,"source":"expect(channel.posted.map((json) => JSON.parse(json).type)).toEqual(['ready'])","sha256":"eccdd61e3687f3e4ac9f24e107077fc68f373b161bde1968531dfbc241724023"},{"line":103,"source":"expect(page.order).toEqual([])","sha256":"97e3a9632fc080f270ded3c4b23b37a619c0fa64f923e348b50aba74ed5d6387"},{"line":104,"source":"expect(target.dataset[PAGE_MOUNT_STATE_KEY]).toBeUndefined()","sha256":"f66850d80f34c479a4b5a62ede621f35f0a851a469b0990b8228edd19b03a58a"},{"line":108,"source":"expect(channel.posted.length).toBeGreaterThan(1)","sha256":"a7e13288315b120f58f6ab1d38b698c00b9b7b94e89e13e6985edc4e2ac0c960"},{"line":109,"source":"expect(page.order).toEqual([])","sha256":"97e3a9632fc080f270ded3c4b23b37a619c0fa64f923e348b50aba74ed5d6387"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"11.1","line":97,"end_line":110,"title":"asks for a session and does nothing to the document until the shell answers","sha256":"8181a977909dcb330ab54f3fa9d7bd939225b43839b6c4afd82338432962cc73"},"final_assertion_evidence":[{"line":102,"source":"expect(channel.posted.map((json) => JSON.parse(json).type)).toEqual(['ready'])","sha256":"eccdd61e3687f3e4ac9f24e107077fc68f373b161bde1968531dfbc241724023"},{"line":103,"source":"expect(page.order).toEqual([])","sha256":"97e3a9632fc080f270ded3c4b23b37a619c0fa64f923e348b50aba74ed5d6387"},{"line":104,"source":"expect(target.dataset[PAGE_MOUNT_STATE_KEY]).toBeUndefined()","sha256":"f66850d80f34c479a4b5a62ede621f35f0a851a469b0990b8228edd19b03a58a"},{"line":108,"source":"expect(channel.posted.length).toBeGreaterThan(1)","sha256":"a7e13288315b120f58f6ab1d38b698c00b9b7b94e89e13e6985edc4e2ac0c960"},{"line":109,"source":"expect(page.order).toEqual([])","sha256":"97e3a9632fc080f270ded3c4b23b37a619c0fa64f923e348b50aba74ed5d6387"}],"mutation_witnesses":[]},{"id":"11.2","line":112,"end_line":126,"title":"routes before it mounts, so the router never reads the one path no screen claims","source_sha256":"d4f52c7d4c2e7cc0ad0fb588ae45f4fb91a024aec18de2a10fea8f7b3d2c16bc","decision":"keep","reason":"History is rewritten before the application mounts, avoiding an unclaimed initial slash route.","assertion_evidence":[{"line":119,"source":"expect(page.order).toEqual(['replaceUrl', 'mount'])","sha256":"a4f5a951318ebcd35377e56d68de1b50f87f98b5c6210521055435dad726f316"},{"line":120,"source":"expect(page.urls).toEqual(['/h/host-a'])","sha256":"2e4c3f38a94129882f59b995442617852dd69cfbb2d254bfaeb8befe681bfe2a"},{"line":121,"source":"expect(page.mounts[0]?.client).toBe(page.client)","sha256":"b885f84e2973f6ff66933d790a4404cb54b1b918dc751402e3f106ae99b6858c"},{"line":122,"source":"expect(page.mounts[0]?.session.route).toEqual({ pathname: '/h/host-a' })","sha256":"0c2bd38583feb75c699b07c0bbcbf836d7f84144d7f4cb89763aff6a0d877572"},{"line":123,"source":"expect(target.dataset[PAGE_MOUNT_STATE_KEY]).toBe('shell-ready')","sha256":"5c66a273b0521a1d0c6ba4e50af7a851a8a74fa12204f9ffc7b54cf493d7d0cd"},{"line":124,"source":"expect(target.dataset[PAGE_SESSION_ID_KEY]).toBe('session-a')","sha256":"44021f22a8a222387fca1a1479bdb0b6ae20a2181a1b02899beb33dcdbe8558a"},{"line":125,"source":"expect(target.dataset[PAGE_BUILD_ID_KEY]).toBe('build-a')","sha256":"5b286e4bfb4187a471328ef20b10695ce375c74bf58e21d1dfa2caf86945ba1a"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"11.2","line":112,"end_line":126,"title":"routes before it mounts, so the router never reads the one path no screen claims","sha256":"d4f52c7d4c2e7cc0ad0fb588ae45f4fb91a024aec18de2a10fea8f7b3d2c16bc"},"final_assertion_evidence":[{"line":119,"source":"expect(page.order).toEqual(['replaceUrl', 'mount'])","sha256":"a4f5a951318ebcd35377e56d68de1b50f87f98b5c6210521055435dad726f316"},{"line":120,"source":"expect(page.urls).toEqual(['/h/host-a'])","sha256":"2e4c3f38a94129882f59b995442617852dd69cfbb2d254bfaeb8befe681bfe2a"},{"line":121,"source":"expect(page.mounts[0]?.client).toBe(page.client)","sha256":"b885f84e2973f6ff66933d790a4404cb54b1b918dc751402e3f106ae99b6858c"},{"line":122,"source":"expect(page.mounts[0]?.session.route).toEqual({ pathname: '/h/host-a' })","sha256":"0c2bd38583feb75c699b07c0bbcbf836d7f84144d7f4cb89763aff6a0d877572"},{"line":123,"source":"expect(target.dataset[PAGE_MOUNT_STATE_KEY]).toBe('shell-ready')","sha256":"5c66a273b0521a1d0c6ba4e50af7a851a8a74fa12204f9ffc7b54cf493d7d0cd"},{"line":124,"source":"expect(target.dataset[PAGE_SESSION_ID_KEY]).toBe('session-a')","sha256":"44021f22a8a222387fca1a1479bdb0b6ae20a2181a1b02899beb33dcdbe8558a"},{"line":125,"source":"expect(target.dataset[PAGE_BUILD_ID_KEY]).toBe('build-a')","sha256":"5b286e4bfb4187a471328ef20b10695ce375c74bf58e21d1dfa2caf86945ba1a"}],"mutation_witnesses":[]},{"id":"11.3","line":128,"end_line":138,"title":"carries the params the screen was opened with into the url it writes","source_sha256":"3c5228caa7c1963fa35a3f2d635b1f99ccaf50f3acdd88bbf95b82c4f0310c70","decision":"keep","reason":"Initial route params become the document query before rendering.","assertion_evidence":[{"line":137,"source":"expect(page.urls).toEqual(['/h/host-a/session/wt-1?name=fix+the+bug'])","sha256":"eb7e5e9de9bb798ede5c3168263f83312537aaa2423bad4754075ab2b25932cc"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"11.3","line":128,"end_line":138,"title":"carries the params the screen was opened with into the url it writes","sha256":"3c5228caa7c1963fa35a3f2d635b1f99ccaf50f3acdd88bbf95b82c4f0310c70"},"final_assertion_evidence":[{"line":137,"source":"expect(page.urls).toEqual(['/h/host-a/session/wt-1?name=fix+the+bug'])","sha256":"eb7e5e9de9bb798ede5c3168263f83312537aaa2423bad4754075ab2b25932cc"}],"mutation_witnesses":[]},{"id":"11.4","line":140,"end_line":162,"title":"stamps the session before it routes, so a tree that throws still names its build","source_sha256":"147e8cf277301a3886f190bb3bc2c31c3dff01fc785512b0a5830829b998ecf5","decision":"keep","reason":"Session/build identity is stamped before routing can throw.","assertion_evidence":[{"line":149,"source":"expect(target.dataset[PAGE_BUILD_ID_KEY]).toBe('build-a')","sha256":"5b286e4bfb4187a471328ef20b10695ce375c74bf58e21d1dfa2caf86945ba1a"},{"line":158,"source":"expect(() => {\n channel.deliver(INIT)\n }).not.toThrow()","sha256":"d662b55528f969caccf6bd182c1b1b4eb67bb9611d57dc1001df43ebefe0a29a"},{"line":161,"source":"expect(target.dataset[PAGE_MOUNT_STATE_KEY]).toBe('shell-ready')","sha256":"5c66a273b0521a1d0c6ba4e50af7a851a8a74fa12204f9ffc7b54cf493d7d0cd"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"11.4","line":140,"end_line":162,"title":"stamps the session before it routes, so a tree that throws still names its build","sha256":"147e8cf277301a3886f190bb3bc2c31c3dff01fc785512b0a5830829b998ecf5"},"final_assertion_evidence":[{"line":149,"source":"expect(target.dataset[PAGE_BUILD_ID_KEY]).toBe('build-a')","sha256":"5b286e4bfb4187a471328ef20b10695ce375c74bf58e21d1dfa2caf86945ba1a"},{"line":158,"source":"expect(() => {\n channel.deliver(INIT)\n }).not.toThrow()","sha256":"d662b55528f969caccf6bd182c1b1b4eb67bb9611d57dc1001df43ebefe0a29a"},{"line":161,"source":"expect(target.dataset[PAGE_MOUNT_STATE_KEY]).toBe('shell-ready')","sha256":"5c66a273b0521a1d0c6ba4e50af7a851a8a74fa12204f9ffc7b54cf493d7d0cd"}],"mutation_witnesses":[]},{"id":"11.5","line":164,"end_line":174,"title":"mounts one tree for one document, whatever the shell sends next","source_sha256":"cdfc3126399d834a0ca300a6eaf4d22cfb3504c04f46342cf6116046af0752cf","decision":"keep","reason":"Subsequent init frames cannot mount a second application root.","assertion_evidence":[{"line":172,"source":"expect(page.order).toEqual(['replaceUrl', 'mount'])","sha256":"a4f5a951318ebcd35377e56d68de1b50f87f98b5c6210521055435dad726f316"},{"line":173,"source":"expect(target.dataset[PAGE_SESSION_ID_KEY]).toBe('session-a')","sha256":"44021f22a8a222387fca1a1479bdb0b6ae20a2181a1b02899beb33dcdbe8558a"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"11.5","line":164,"end_line":174,"title":"mounts one tree for one document, whatever the shell sends next","sha256":"cdfc3126399d834a0ca300a6eaf4d22cfb3504c04f46342cf6116046af0752cf"},"final_assertion_evidence":[{"line":172,"source":"expect(page.order).toEqual(['replaceUrl', 'mount'])","sha256":"a4f5a951318ebcd35377e56d68de1b50f87f98b5c6210521055435dad726f316"},{"line":173,"source":"expect(target.dataset[PAGE_SESSION_ID_KEY]).toBe('session-a')","sha256":"44021f22a8a222387fca1a1479bdb0b6ae20a2181a1b02899beb33dcdbe8558a"}],"mutation_witnesses":[]},{"id":"11.6","line":176,"end_line":193,"title":"mounts at once when the client already holds a session","source_sha256":"5f669d956988b8c7d26b481fcdc69d5eea53764de0434cae558e987a2f9aa836","decision":"keep","reason":"A preinitialized client mounts without waiting for another message.","assertion_evidence":[{"line":191,"source":"expect(order).toEqual(['replaceUrl', 'mount'])","sha256":"fa5af789546d6088bc3f8e03c6c97f37dc07fe3ccfff1e235d060fa8e6d6e1ec"},{"line":192,"source":"expect(target.dataset[PAGE_MOUNT_STATE_KEY]).toBe('shell-ready')","sha256":"5c66a273b0521a1d0c6ba4e50af7a851a8a74fa12204f9ffc7b54cf493d7d0cd"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"11.6","line":176,"end_line":193,"title":"mounts at once when the client already holds a session","sha256":"5f669d956988b8c7d26b481fcdc69d5eea53764de0434cae558e987a2f9aa836"},"final_assertion_evidence":[{"line":191,"source":"expect(order).toEqual(['replaceUrl', 'mount'])","sha256":"fa5af789546d6088bc3f8e03c6c97f37dc07fe3ccfff1e235d060fa8e6d6e1ec"},{"line":192,"source":"expect(target.dataset[PAGE_MOUNT_STATE_KEY]).toBe('shell-ready')","sha256":"5c66a273b0521a1d0c6ba4e50af7a851a8a74fa12204f9ffc7b54cf493d7d0cd"}],"mutation_witnesses":[]},{"id":"11.7","line":197,"end_line":209,"title":"refuses instead of mounting the tree at a path no route claims","source_sha256":"107875a56d34ff511b5523f60529be366566dadc48fbb5ead12b5fe635bf0ad5","decision":"keep","reason":"An unlisted route refuses before application mounting.","assertion_evidence":[{"line":205,"source":"expect(page.order).toEqual(['refuse'])","sha256":"cf7dfb4bfc4953fe663704fcc3ca8ac936340e5b854cfed311e640b3faa699cf"},{"line":206,"source":"expect(target.dataset[PAGE_MOUNT_STATE_KEY]).toBe('shell-too-old')","sha256":"eb97e1af1f0ae0ab5d3f7aad3c3cacd0530728639bc1c7ecdb75110f89aa5979"},{"line":208,"source":"expect(target.dataset[PAGE_BUILD_ID_KEY]).toBe('build-a')","sha256":"5b286e4bfb4187a471328ef20b10695ce375c74bf58e21d1dfa2caf86945ba1a"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"11.7","line":197,"end_line":209,"title":"refuses instead of mounting the tree at a path no route claims","sha256":"107875a56d34ff511b5523f60529be366566dadc48fbb5ead12b5fe635bf0ad5"},"final_assertion_evidence":[{"line":205,"source":"expect(page.order).toEqual(['refuse'])","sha256":"cf7dfb4bfc4953fe663704fcc3ca8ac936340e5b854cfed311e640b3faa699cf"},{"line":206,"source":"expect(target.dataset[PAGE_MOUNT_STATE_KEY]).toBe('shell-too-old')","sha256":"eb97e1af1f0ae0ab5d3f7aad3c3cacd0530728639bc1c7ecdb75110f89aa5979"},{"line":208,"source":"expect(target.dataset[PAGE_BUILD_ID_KEY]).toBe('build-a')","sha256":"5b286e4bfb4187a471328ef20b10695ce375c74bf58e21d1dfa2caf86945ba1a"}],"mutation_witnesses":[]},{"id":"11.8","line":211,"end_line":220,"title":"does not go on waiting for a second init that says more","source_sha256":"24413c3e31811e31d4f5a6a7cfef95f4b5ab3c632c5a6c76a71ba38d13f1640c","decision":"keep","reason":"A semantically incomplete init is terminal instead of waiting forever for a richer one.","assertion_evidence":[{"line":219,"source":"expect(page.order).toEqual(['refuse'])","sha256":"cf7dfb4bfc4953fe663704fcc3ca8ac936340e5b854cfed311e640b3faa699cf"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"11.8","line":211,"end_line":220,"title":"does not go on waiting for a second init that says more","sha256":"24413c3e31811e31d4f5a6a7cfef95f4b5ab3c632c5a6c76a71ba38d13f1640c"},"final_assertion_evidence":[{"line":219,"source":"expect(page.order).toEqual(['refuse'])","sha256":"cf7dfb4bfc4953fe663704fcc3ca8ac936340e5b854cfed311e640b3faa699cf"}],"mutation_witnesses":[]},{"id":"11.9","line":224,"end_line":226,"title":"builds no client when nothing installed a channel","source_sha256":"0f6b1d5d15cc3e50b893bc8b7dabdda816ea6218c3dd6f1455e1a5294f9aad3d","decision":"keep","reason":"No native channel means no client construction.","assertion_evidence":[{"line":225,"source":"expect(createShellPageClient()).toBeNull()","sha256":"14554ce4a4513932b3ccb67e640e478ae8ee91a0986ed779640cbdae2a64d89a"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"11.9","line":224,"end_line":226,"title":"builds no client when nothing installed a channel","sha256":"0f6b1d5d15cc3e50b893bc8b7dabdda816ea6218c3dd6f1455e1a5294f9aad3d"},"final_assertion_evidence":[{"line":225,"source":"expect(createShellPageClient()).toBeNull()","sha256":"14554ce4a4513932b3ccb67e640e478ae8ee91a0986ed779640cbdae2a64d89a"}],"mutation_witnesses":[]},{"id":"11.10","line":228,"end_line":235,"title":"says so and does nothing to the document, because no init is ever coming","source_sha256":"8ba371a9ee4351b3c6a3e3a28bfc1a318b8294af47226f3e97319754df121d3f","decision":"keep","reason":"Missing channel reports a failure while leaving document state untouched.","assertion_evidence":[{"line":232,"source":"expect(page.order).toEqual([])","sha256":"97e3a9632fc080f270ded3c4b23b37a619c0fa64f923e348b50aba74ed5d6387"},{"line":233,"source":"expect(target.dataset[PAGE_MOUNT_STATE_KEY]).toBe('unbridged')","sha256":"d69908f010024485e51b4e40bb6941855b0e1e53c20cf4ec10ebe8583c8a6883"},{"line":234,"source":"expect(target.dataset[PAGE_SESSION_ID_KEY]).toBeUndefined()","sha256":"62201558558ada2533c56b21a34f4e34e123715601aa662f2e5212b941f1b427"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"11.10","line":228,"end_line":235,"title":"says so and does nothing to the document, because no init is ever coming","sha256":"8ba371a9ee4351b3c6a3e3a28bfc1a318b8294af47226f3e97319754df121d3f"},"final_assertion_evidence":[{"line":232,"source":"expect(page.order).toEqual([])","sha256":"97e3a9632fc080f270ded3c4b23b37a619c0fa64f923e348b50aba74ed5d6387"},{"line":233,"source":"expect(target.dataset[PAGE_MOUNT_STATE_KEY]).toBe('unbridged')","sha256":"d69908f010024485e51b4e40bb6941855b0e1e53c20cf4ec10ebe8583c8a6883"},{"line":234,"source":"expect(target.dataset[PAGE_SESSION_ID_KEY]).toBeUndefined()","sha256":"62201558558ada2533c56b21a34f4e34e123715601aa662f2e5212b941f1b427"}],"mutation_witnesses":[]},{"id":"11.11","line":239,"end_line":242,"title":"is the pathname alone when the screen was opened with no params","source_sha256":"263afb412279694a87e492c79755b50667a3c12f3f458fc36f25853983a28c7d","decision":"keep","reason":"Absent params produce only the pathname with no invented query.","assertion_evidence":[{"line":240,"source":"expect(shellRouteHref({ pathname: '/h/host-a' })).toBe('/h/host-a')","sha256":"cf08e349082b8753fadfa9d437917ca6343899815d80b9b023ebcc2fba4818f3"},{"line":241,"source":"expect(shellRouteHref({ pathname: '/h/host-a', params: {} })).toBe('/h/host-a')","sha256":"78281508639cdd8cb001a5603094a546e373a97f4bde9aa83fca54adde54f6f1"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"11.11","line":239,"end_line":242,"title":"is the pathname alone when the screen was opened with no params","sha256":"263afb412279694a87e492c79755b50667a3c12f3f458fc36f25853983a28c7d"},"final_assertion_evidence":[{"line":240,"source":"expect(shellRouteHref({ pathname: '/h/host-a' })).toBe('/h/host-a')","sha256":"cf08e349082b8753fadfa9d437917ca6343899815d80b9b023ebcc2fba4818f3"},{"line":241,"source":"expect(shellRouteHref({ pathname: '/h/host-a', params: {} })).toBe('/h/host-a')","sha256":"78281508639cdd8cb001a5603094a546e373a97f4bde9aa83fca54adde54f6f1"}],"mutation_witnesses":[]},{"id":"11.12","line":244,"end_line":248,"title":"escapes what a param holds rather than pasting it into a path","source_sha256":"e4d3f43b8461efcb5f92ef70c962fd7c6f12d06ac83a735a8f91d4213adde09c","decision":"keep","reason":"Reserved query characters are escaped independently from the pathname.","assertion_evidence":[{"line":245,"source":"expect(shellRouteHref({ pathname: '/h/a', params: { name: 'a&b=c?d#e' } })).toBe(\n '/h/a?name=a%26b%3Dc%3Fd%23e'\n )","sha256":"ce15e236487350c30715e475fb20433bc0449edd2fcc405c17a13c6a11f5a63e"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"11.12","line":244,"end_line":248,"title":"escapes what a param holds rather than pasting it into a path","sha256":"e4d3f43b8461efcb5f92ef70c962fd7c6f12d06ac83a735a8f91d4213adde09c"},"final_assertion_evidence":[{"line":245,"source":"expect(shellRouteHref({ pathname: '/h/a', params: { name: 'a&b=c?d#e' } })).toBe(\n '/h/a?name=a%26b%3Dc%3Fd%23e'\n )","sha256":"ce15e236487350c30715e475fb20433bc0449edd2fcc405c17a13c6a11f5a63e"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/bridge/page-bootstrap.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/bridge/page-bootstrap.ts":"3778652e18a8766bfbb693670261a360c196d559a1698901460477a360aa874b"},"support_boundary":["Executed actual production bridge readers, state, handlers or hooks with fake FIFO message ports and controlled RPC/native endpoint responses; React test renderer is used where applicable. Observed wire delivery and acknowledgements establish the recorded logical boundary, without a native device or live transport."],"table_reviews":[{"line":102,"end_line":102,"source":"channel.posted.map((json) => JSON.parse(json).type)","sha256":"e1a71b0a2b8e8551d620d682315773dfae333cd8e109ad7b1be86ee96e8b1c52","owner":"11.1","method":"map","receiver":"channel.posted","id":"11:runtime_traversals:1","original_case_id":"11.1","decision":"keep","reason":"Retained or strengthened under original case 11.1; see its original and final assertion evidence.","original_review_references":[{"id":"11:traversal:102:e1a71b0a2b","owner":"11.1","line":102,"sha256":"e1a71b0a2b8e8551d620d682315773dfae333cd8e109ad7b1be86ee96e8b1c52"}],"original_review_reason":"Before init, bootstrap emits readiness but does not route or mount the document.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":17,"data_generators":0,"mock_timer_and_hook_controls":6,"helper_branches":0,"loops":0,"runtime_traversals":1},"case_decision_counts":{"keep":12},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":12,"executed_runtime_cases":12,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Actual bridge readers/state/reducer code is exercised by the existing test bodies, with fake message ports and/or mocked RPC/native endpoint responses. This source review does not execute that behavior."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":102,"end_line":102,"source":"channel.posted.map((json) => JSON.parse(json).type)","sha256":"e1a71b0a2b8e8551d620d682315773dfae333cd8e109ad7b1be86ee96e8b1c52","owner":"11.1","method":"map","receiver":"channel.posted","id":"11:traversal:102:e1a71b0a2b","decision":"keep","reason":"Before init, bootstrap emits readiness but does not route or mount the document.","every_element_policy":"Every actual element visited by map over channel.posted follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":1,"literal_arrays":17,"data_generators":0,"mock_timer_and_hook_controls":6,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/bridge/page-bootstrap.ts":"3778652e18a8766bfbb693670261a360c196d559a1698901460477a360aa874b"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","source_sha256":"7ea252333636d647902ee28f6379a0f3ff424261e90326a070915d4cebdc1282","registered_parameter_tables":[],"loops":[],"runtime_traversals":[{"line":102,"end_line":102,"source":"channel.posted.map((json) => JSON.parse(json).type)","sha256":"e1a71b0a2b8e8551d620d682315773dfae333cd8e109ad7b1be86ee96e8b1c52","owner":"11.1","method":"map","receiver":"channel.posted","id":"11:traversal:102:e1a71b0a2b","decision":"keep","reason":"Before init, bootstrap emits readiness but does not route or mount the document.","every_element_policy":"Every actual element visited by map over channel.posted follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":27,"end_line":27,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const INIT = {\n v: BRIDGE_PROTOCOL_VERSION,\n type: 'init',\n sessionId: 'session-a',\n buildId: 'build-a',\n connection: {\n state: 'connected',\n reconnectAttempt: 0,\n lastConnectedAt: 1700,\n lastInboundAt: 1800,\n generation: 3\n },\n grants: { rpc: { maxPendingRequests: 64, maxSubscriptions: 32 }, native: [] },\n route: { pathname: '/h/host-a' }\n}","elements":[],"id":"11:array:27:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":37,"end_line":37,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const posted: string[] = []","elements":[],"id":"11:array:37:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":66,"end_line":66,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const page: Page = { mounts: [], urls: [], refusals: 0, order: [], client: null }","elements":[],"id":"11:array:66:4f53cda18c:occurrence-1","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":66,"end_line":66,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const page: Page = { mounts: [], urls: [], refusals: 0, order: [], client: null }","elements":[],"id":"11:array:66:4f53cda18c:occurrence-2","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":66,"end_line":66,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const page: Page = { mounts: [], urls: [], refusals: 0, order: [], client: null }","elements":[],"id":"11:array:66:4f53cda18c:occurrence-3","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":102,"end_line":102,"source":"['ready']","sha256":"4a323a5fd602412ba972b3f3cb9114f2938f247713d867ca58d76594153293ae","owner":"11.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(channel.posted.map((json) => JSON.parse(json).type)).toEqual(['ready'])","elements":[{"index":0,"line":102,"end_line":102,"source":"'ready'","sha256":"bff4123034746efcf79173e85480f5a70288751a40f08aaef63bbbe1da40842c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"11:array:102:4a323a5fd6","decision":"keep","reason":"Before init, bootstrap emits readiness but does not route or mount the document."},{"line":103,"end_line":103,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"11.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.order).toEqual([])","elements":[],"id":"11:array:103:4f53cda18c","decision":"keep","reason":"Before init, bootstrap emits readiness but does not route or mount the document."},{"line":109,"end_line":109,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"11.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.order).toEqual([])","elements":[],"id":"11:array:109:4f53cda18c","decision":"keep","reason":"Before init, bootstrap emits readiness but does not route or mount the document."},{"line":119,"end_line":119,"source":"['replaceUrl', 'mount']","sha256":"208caa7ece62c22fde0598748effb26b77dbfe02e89e764858fdbffc4ee7a55a","owner":"11.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.order).toEqual(['replaceUrl', 'mount'])","elements":[{"index":0,"line":119,"end_line":119,"source":"'replaceUrl'","sha256":"9cbaa23f0567d2b610dd6e311b52741af66346051336dcd56ce5b63ed1dd43cf","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":119,"end_line":119,"source":"'mount'","sha256":"335982698076e88f23775bb93b608ecab73cadf16ce93f5ff00aaf831bbe8695","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"11:array:119:208caa7ece","decision":"keep","reason":"History is rewritten before the application mounts, avoiding an unclaimed initial slash route."},{"line":120,"end_line":120,"source":"['/h/host-a']","sha256":"fb670c7573d20c11d534165ca0e73801186b1a6325e3a44f3de2b31c9640e838","owner":"11.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.urls).toEqual(['/h/host-a'])","elements":[{"index":0,"line":120,"end_line":120,"source":"'/h/host-a'","sha256":"2e9b0c6163525aef22bcf4e0f99d33712f7b0e1c7740e908a037434a510c9d2c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"11:array:120:fb670c7573","decision":"keep","reason":"History is rewritten before the application mounts, avoiding an unclaimed initial slash route."},{"line":137,"end_line":137,"source":"['/h/host-a/session/wt-1?name=fix+the+bug']","sha256":"d9768106f2f688b1ec5b909b9e32533596f9d71db7d691dd2862d77dfefcbe31","owner":"11.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.urls).toEqual(['/h/host-a/session/wt-1?name=fix+the+bug'])","elements":[{"index":0,"line":137,"end_line":137,"source":"'/h/host-a/session/wt-1?name=fix+the+bug'","sha256":"fc3022dcbd3b459294668b8462c755cf8955002b7184789301050e5afbdc540d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"11:array:137:d9768106f2","decision":"keep","reason":"Initial route params become the document query before rendering."},{"line":172,"end_line":172,"source":"['replaceUrl', 'mount']","sha256":"208caa7ece62c22fde0598748effb26b77dbfe02e89e764858fdbffc4ee7a55a","owner":"11.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.order).toEqual(['replaceUrl', 'mount'])","elements":[{"index":0,"line":172,"end_line":172,"source":"'replaceUrl'","sha256":"9cbaa23f0567d2b610dd6e311b52741af66346051336dcd56ce5b63ed1dd43cf","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":172,"end_line":172,"source":"'mount'","sha256":"335982698076e88f23775bb93b608ecab73cadf16ce93f5ff00aaf831bbe8695","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"11:array:172:208caa7ece","decision":"keep","reason":"Subsequent init frames cannot mount a second application root."},{"line":181,"end_line":181,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"11.6","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const order: string[] = []","elements":[],"id":"11:array:181:4f53cda18c","decision":"keep","reason":"A preinitialized client mounts without waiting for another message."},{"line":191,"end_line":191,"source":"['replaceUrl', 'mount']","sha256":"208caa7ece62c22fde0598748effb26b77dbfe02e89e764858fdbffc4ee7a55a","owner":"11.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(order).toEqual(['replaceUrl', 'mount'])","elements":[{"index":0,"line":191,"end_line":191,"source":"'replaceUrl'","sha256":"9cbaa23f0567d2b610dd6e311b52741af66346051336dcd56ce5b63ed1dd43cf","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":191,"end_line":191,"source":"'mount'","sha256":"335982698076e88f23775bb93b608ecab73cadf16ce93f5ff00aaf831bbe8695","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"11:array:191:208caa7ece","decision":"keep","reason":"A preinitialized client mounts without waiting for another message."},{"line":205,"end_line":205,"source":"['refuse']","sha256":"34f69ff132b2a4ec67e673b516309ce27161914d21ae4558a97cc3ac39662b7a","owner":"11.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.order).toEqual(['refuse'])","elements":[{"index":0,"line":205,"end_line":205,"source":"'refuse'","sha256":"461927eafe3dbdc97a8f01ced0c251e89e69609529a6028f8f6eec90a0af836c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"11:array:205:34f69ff132","decision":"keep","reason":"An unlisted route refuses before application mounting."},{"line":219,"end_line":219,"source":"['refuse']","sha256":"34f69ff132b2a4ec67e673b516309ce27161914d21ae4558a97cc3ac39662b7a","owner":"11.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.order).toEqual(['refuse'])","elements":[{"index":0,"line":219,"end_line":219,"source":"'refuse'","sha256":"461927eafe3dbdc97a8f01ced0c251e89e69609529a6028f8f6eec90a0af836c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"11:array:219:34f69ff132","decision":"keep","reason":"A semantically incomplete init is terminal instead of waiting forever for a richer one."},{"line":232,"end_line":232,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"11.10","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.order).toEqual([])","elements":[],"id":"11:array:232:4f53cda18c","decision":"keep","reason":"Missing channel reports a failure while leaving document state untouched."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":44,"end_line":44,"source":"Object.defineProperty(globalThis, 'orcaBridge', { value: channel, configurable: true })","sha256":"3dc92b854a5f367d02c482908ca57208be01b0c400a555c33c718c6027e8310b","owner":null,"name":"Object.defineProperty","id":"11:controls:44:3dc92b854a","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":87,"end_line":89,"source":"beforeEach(() => {\n vi.useFakeTimers()\n})","sha256":"25700141f7ebacabb968c0348f0d61679d9ccc0da5c638458964bc908808e8c5","owner":null,"name":"beforeEach","id":"11:controls:87:25700141f7","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":88,"end_line":88,"source":"vi.useFakeTimers()","sha256":"1583f7d6729931238053980b4ee3bbc6af149e8ffec5137e0ee449f4f28d25c3","owner":null,"name":"vi.useFakeTimers","id":"11:controls:88:1583f7d672","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":91,"end_line":94,"source":"afterEach(() => {\n vi.useRealTimers()\n Reflect.deleteProperty(globalThis, 'orcaBridge')\n})","sha256":"64bbc502dbe15678e4b273d2973304fcb46c23d6db940f2d8cb67e03dd8b1fd4","owner":null,"name":"afterEach","id":"11:controls:91:64bbc502db","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":92,"end_line":92,"source":"vi.useRealTimers()","sha256":"3197af9f966f566864c942b74fe285a7d93b1c789faf01efbc689de338f1b141","owner":null,"name":"vi.useRealTimers","id":"11:controls:92:3197af9f96","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":107,"end_line":107,"source":"vi.advanceTimersByTime(5_000)","sha256":"5dfcc1437fa0b74e9189f3f1b60239a88be44c0978f266b59d0c952bc11a9f8b","owner":"11.1","name":"vi.advanceTimersByTime","id":"11:controls:107:5dfcc1437f","decision":"keep","reason":"Before init, bootstrap emits readiness but does not route or mount the document.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","reviewed_sha256":"7ea252333636d647902ee28f6379a0f3ff424261e90326a070915d4cebdc1282","registered_parameter_tables":[],"literal_arrays":[{"line":27,"end_line":27,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const INIT = {\n v: BRIDGE_PROTOCOL_VERSION,\n type: 'init',\n sessionId: 'session-a',\n buildId: 'build-a',\n connection: {\n state: 'connected',\n reconnectAttempt: 0,\n lastConnectedAt: 1700,\n lastInboundAt: 1800,\n generation: 3\n },\n grants: { rpc: { maxPendingRequests: 64, maxSubscriptions: 32 }, native: [] },\n route: { pathname: '/h/host-a' }\n}","elements":[],"id":"11:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"11:array:27:4f53cda18c","owner":null,"line":27,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"11:array:37:4f53cda18c","owner":null,"line":37,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"11:array:66:4f53cda18c:occurrence-1","owner":null,"line":66,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"11:array:66:4f53cda18c:occurrence-2","owner":null,"line":66,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"11:array:66:4f53cda18c:occurrence-3","owner":null,"line":66,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":37,"end_line":37,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const posted: string[] = []","elements":[],"id":"11:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"11:array:27:4f53cda18c","owner":null,"line":27,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"11:array:37:4f53cda18c","owner":null,"line":37,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"11:array:66:4f53cda18c:occurrence-1","owner":null,"line":66,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"11:array:66:4f53cda18c:occurrence-2","owner":null,"line":66,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"11:array:66:4f53cda18c:occurrence-3","owner":null,"line":66,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":66,"end_line":66,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const page: Page = { mounts: [], urls: [], refusals: 0, order: [], client: null }","elements":[],"id":"11:literal_arrays:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"11:array:27:4f53cda18c","owner":null,"line":27,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"11:array:37:4f53cda18c","owner":null,"line":37,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"11:array:66:4f53cda18c:occurrence-1","owner":null,"line":66,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"11:array:66:4f53cda18c:occurrence-2","owner":null,"line":66,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"11:array:66:4f53cda18c:occurrence-3","owner":null,"line":66,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":66,"end_line":66,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const page: Page = { mounts: [], urls: [], refusals: 0, order: [], client: null }","elements":[],"id":"11:literal_arrays:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"11:array:27:4f53cda18c","owner":null,"line":27,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"11:array:37:4f53cda18c","owner":null,"line":37,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"11:array:66:4f53cda18c:occurrence-1","owner":null,"line":66,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"11:array:66:4f53cda18c:occurrence-2","owner":null,"line":66,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"11:array:66:4f53cda18c:occurrence-3","owner":null,"line":66,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":66,"end_line":66,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const page: Page = { mounts: [], urls: [], refusals: 0, order: [], client: null }","elements":[],"id":"11:literal_arrays:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"11:array:27:4f53cda18c","owner":null,"line":27,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"11:array:37:4f53cda18c","owner":null,"line":37,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"11:array:66:4f53cda18c:occurrence-1","owner":null,"line":66,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"11:array:66:4f53cda18c:occurrence-2","owner":null,"line":66,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"11:array:66:4f53cda18c:occurrence-3","owner":null,"line":66,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":102,"end_line":102,"source":"['ready']","sha256":"4a323a5fd602412ba972b3f3cb9114f2938f247713d867ca58d76594153293ae","owner":"11.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(channel.posted.map((json) => JSON.parse(json).type)).toEqual(['ready'])","elements":[{"index":0,"line":102,"end_line":102,"source":"'ready'","sha256":"bff4123034746efcf79173e85480f5a70288751a40f08aaef63bbbe1da40842c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"11:literal_arrays:6","original_case_id":"11.1","decision":"keep","reason":"Retained or strengthened under original case 11.1; see its original and final assertion evidence.","original_review_references":[{"id":"11:array:102:4a323a5fd6","owner":"11.1","line":102,"sha256":"4a323a5fd602412ba972b3f3cb9114f2938f247713d867ca58d76594153293ae"}],"original_review_reason":"Before init, bootstrap emits readiness but does not route or mount the document."},{"line":103,"end_line":103,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"11.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.order).toEqual([])","elements":[],"id":"11:literal_arrays:7","original_case_id":"11.1","decision":"keep","reason":"Retained or strengthened under original case 11.1; see its original and final assertion evidence.","original_review_references":[{"id":"11:array:103:4f53cda18c","owner":"11.1","line":103,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"11:array:109:4f53cda18c","owner":"11.1","line":109,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Before init, bootstrap emits readiness but does not route or mount the document."},{"line":109,"end_line":109,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"11.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.order).toEqual([])","elements":[],"id":"11:literal_arrays:8","original_case_id":"11.1","decision":"keep","reason":"Retained or strengthened under original case 11.1; see its original and final assertion evidence.","original_review_references":[{"id":"11:array:103:4f53cda18c","owner":"11.1","line":103,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"11:array:109:4f53cda18c","owner":"11.1","line":109,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Before init, bootstrap emits readiness but does not route or mount the document."},{"line":119,"end_line":119,"source":"['replaceUrl', 'mount']","sha256":"208caa7ece62c22fde0598748effb26b77dbfe02e89e764858fdbffc4ee7a55a","owner":"11.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.order).toEqual(['replaceUrl', 'mount'])","elements":[{"index":0,"line":119,"end_line":119,"source":"'replaceUrl'","sha256":"9cbaa23f0567d2b610dd6e311b52741af66346051336dcd56ce5b63ed1dd43cf","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":119,"end_line":119,"source":"'mount'","sha256":"335982698076e88f23775bb93b608ecab73cadf16ce93f5ff00aaf831bbe8695","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"11:literal_arrays:9","original_case_id":"11.2","decision":"keep","reason":"Retained or strengthened under original case 11.2; see its original and final assertion evidence.","original_review_references":[{"id":"11:array:119:208caa7ece","owner":"11.2","line":119,"sha256":"208caa7ece62c22fde0598748effb26b77dbfe02e89e764858fdbffc4ee7a55a"}],"original_review_reason":"History is rewritten before the application mounts, avoiding an unclaimed initial slash route."},{"line":120,"end_line":120,"source":"['/h/host-a']","sha256":"fb670c7573d20c11d534165ca0e73801186b1a6325e3a44f3de2b31c9640e838","owner":"11.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.urls).toEqual(['/h/host-a'])","elements":[{"index":0,"line":120,"end_line":120,"source":"'/h/host-a'","sha256":"2e9b0c6163525aef22bcf4e0f99d33712f7b0e1c7740e908a037434a510c9d2c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"11:literal_arrays:10","original_case_id":"11.2","decision":"keep","reason":"Retained or strengthened under original case 11.2; see its original and final assertion evidence.","original_review_references":[{"id":"11:array:120:fb670c7573","owner":"11.2","line":120,"sha256":"fb670c7573d20c11d534165ca0e73801186b1a6325e3a44f3de2b31c9640e838"}],"original_review_reason":"History is rewritten before the application mounts, avoiding an unclaimed initial slash route."},{"line":137,"end_line":137,"source":"['/h/host-a/session/wt-1?name=fix+the+bug']","sha256":"d9768106f2f688b1ec5b909b9e32533596f9d71db7d691dd2862d77dfefcbe31","owner":"11.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.urls).toEqual(['/h/host-a/session/wt-1?name=fix+the+bug'])","elements":[{"index":0,"line":137,"end_line":137,"source":"'/h/host-a/session/wt-1?name=fix+the+bug'","sha256":"fc3022dcbd3b459294668b8462c755cf8955002b7184789301050e5afbdc540d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"11:literal_arrays:11","original_case_id":"11.3","decision":"keep","reason":"Retained or strengthened under original case 11.3; see its original and final assertion evidence.","original_review_references":[{"id":"11:array:137:d9768106f2","owner":"11.3","line":137,"sha256":"d9768106f2f688b1ec5b909b9e32533596f9d71db7d691dd2862d77dfefcbe31"}],"original_review_reason":"Initial route params become the document query before rendering."},{"line":172,"end_line":172,"source":"['replaceUrl', 'mount']","sha256":"208caa7ece62c22fde0598748effb26b77dbfe02e89e764858fdbffc4ee7a55a","owner":"11.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.order).toEqual(['replaceUrl', 'mount'])","elements":[{"index":0,"line":172,"end_line":172,"source":"'replaceUrl'","sha256":"9cbaa23f0567d2b610dd6e311b52741af66346051336dcd56ce5b63ed1dd43cf","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":172,"end_line":172,"source":"'mount'","sha256":"335982698076e88f23775bb93b608ecab73cadf16ce93f5ff00aaf831bbe8695","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"11:literal_arrays:12","original_case_id":"11.5","decision":"keep","reason":"Retained or strengthened under original case 11.5; see its original and final assertion evidence.","original_review_references":[{"id":"11:array:172:208caa7ece","owner":"11.5","line":172,"sha256":"208caa7ece62c22fde0598748effb26b77dbfe02e89e764858fdbffc4ee7a55a"}],"original_review_reason":"Subsequent init frames cannot mount a second application root."},{"line":181,"end_line":181,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"11.6","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const order: string[] = []","elements":[],"id":"11:literal_arrays:13","original_case_id":"11.6","decision":"keep","reason":"Retained or strengthened under original case 11.6; see its original and final assertion evidence.","original_review_references":[{"id":"11:array:181:4f53cda18c","owner":"11.6","line":181,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A preinitialized client mounts without waiting for another message."},{"line":191,"end_line":191,"source":"['replaceUrl', 'mount']","sha256":"208caa7ece62c22fde0598748effb26b77dbfe02e89e764858fdbffc4ee7a55a","owner":"11.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(order).toEqual(['replaceUrl', 'mount'])","elements":[{"index":0,"line":191,"end_line":191,"source":"'replaceUrl'","sha256":"9cbaa23f0567d2b610dd6e311b52741af66346051336dcd56ce5b63ed1dd43cf","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":191,"end_line":191,"source":"'mount'","sha256":"335982698076e88f23775bb93b608ecab73cadf16ce93f5ff00aaf831bbe8695","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"11:literal_arrays:14","original_case_id":"11.6","decision":"keep","reason":"Retained or strengthened under original case 11.6; see its original and final assertion evidence.","original_review_references":[{"id":"11:array:191:208caa7ece","owner":"11.6","line":191,"sha256":"208caa7ece62c22fde0598748effb26b77dbfe02e89e764858fdbffc4ee7a55a"}],"original_review_reason":"A preinitialized client mounts without waiting for another message."},{"line":205,"end_line":205,"source":"['refuse']","sha256":"34f69ff132b2a4ec67e673b516309ce27161914d21ae4558a97cc3ac39662b7a","owner":"11.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.order).toEqual(['refuse'])","elements":[{"index":0,"line":205,"end_line":205,"source":"'refuse'","sha256":"461927eafe3dbdc97a8f01ced0c251e89e69609529a6028f8f6eec90a0af836c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"11:literal_arrays:15","original_case_id":"11.7","decision":"keep","reason":"Retained or strengthened under original case 11.7; see its original and final assertion evidence.","original_review_references":[{"id":"11:array:205:34f69ff132","owner":"11.7","line":205,"sha256":"34f69ff132b2a4ec67e673b516309ce27161914d21ae4558a97cc3ac39662b7a"}],"original_review_reason":"An unlisted route refuses before application mounting."},{"line":219,"end_line":219,"source":"['refuse']","sha256":"34f69ff132b2a4ec67e673b516309ce27161914d21ae4558a97cc3ac39662b7a","owner":"11.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.order).toEqual(['refuse'])","elements":[{"index":0,"line":219,"end_line":219,"source":"'refuse'","sha256":"461927eafe3dbdc97a8f01ced0c251e89e69609529a6028f8f6eec90a0af836c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"11:literal_arrays:16","original_case_id":"11.8","decision":"keep","reason":"Retained or strengthened under original case 11.8; see its original and final assertion evidence.","original_review_references":[{"id":"11:array:219:34f69ff132","owner":"11.8","line":219,"sha256":"34f69ff132b2a4ec67e673b516309ce27161914d21ae4558a97cc3ac39662b7a"}],"original_review_reason":"A semantically incomplete init is terminal instead of waiting forever for a richer one."},{"line":232,"end_line":232,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"11.10","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.order).toEqual([])","elements":[],"id":"11:literal_arrays:17","original_case_id":"11.10","decision":"keep","reason":"Retained or strengthened under original case 11.10; see its original and final assertion evidence.","original_review_references":[{"id":"11:array:232:4f53cda18c","owner":"11.10","line":232,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Missing channel reports a failure while leaving document state untouched."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":44,"end_line":44,"source":"Object.defineProperty(globalThis, 'orcaBridge', { value: channel, configurable: true })","sha256":"3dc92b854a5f367d02c482908ca57208be01b0c400a555c33c718c6027e8310b","owner":null,"name":"Object.defineProperty","id":"11:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"11:controls:44:3dc92b854a","owner":null,"line":44,"sha256":"3dc92b854a5f367d02c482908ca57208be01b0c400a555c33c718c6027e8310b"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":87,"end_line":89,"source":"beforeEach(() => {\n vi.useFakeTimers()\n})","sha256":"25700141f7ebacabb968c0348f0d61679d9ccc0da5c638458964bc908808e8c5","owner":null,"name":"beforeEach","id":"11:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"11:controls:87:25700141f7","owner":null,"line":87,"sha256":"25700141f7ebacabb968c0348f0d61679d9ccc0da5c638458964bc908808e8c5"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":88,"end_line":88,"source":"vi.useFakeTimers()","sha256":"1583f7d6729931238053980b4ee3bbc6af149e8ffec5137e0ee449f4f28d25c3","owner":null,"name":"vi.useFakeTimers","id":"11:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"11:controls:88:1583f7d672","owner":null,"line":88,"sha256":"1583f7d6729931238053980b4ee3bbc6af149e8ffec5137e0ee449f4f28d25c3"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":91,"end_line":94,"source":"afterEach(() => {\n vi.useRealTimers()\n Reflect.deleteProperty(globalThis, 'orcaBridge')\n})","sha256":"64bbc502dbe15678e4b273d2973304fcb46c23d6db940f2d8cb67e03dd8b1fd4","owner":null,"name":"afterEach","id":"11:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"11:controls:91:64bbc502db","owner":null,"line":91,"sha256":"64bbc502dbe15678e4b273d2973304fcb46c23d6db940f2d8cb67e03dd8b1fd4"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":92,"end_line":92,"source":"vi.useRealTimers()","sha256":"3197af9f966f566864c942b74fe285a7d93b1c789faf01efbc689de338f1b141","owner":null,"name":"vi.useRealTimers","id":"11:mock_timer_and_hook_controls:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"11:controls:92:3197af9f96","owner":null,"line":92,"sha256":"3197af9f966f566864c942b74fe285a7d93b1c789faf01efbc689de338f1b141"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":107,"end_line":107,"source":"vi.advanceTimersByTime(5_000)","sha256":"5dfcc1437fa0b74e9189f3f1b60239a88be44c0978f266b59d0c952bc11a9f8b","owner":"11.1","name":"vi.advanceTimersByTime","id":"11:mock_timer_and_hook_controls:6","original_case_id":"11.1","decision":"keep","reason":"Retained or strengthened under original case 11.1; see its original and final assertion evidence.","original_review_references":[{"id":"11:controls:107:5dfcc1437f","owner":"11.1","line":107,"sha256":"5dfcc1437fa0b74e9189f3f1b60239a88be44c0978f266b59d0c952bc11a9f8b"}],"original_review_reason":"Before init, bootstrap emits readiness but does not route or mount the document."}],"helper_branches":[],"loops":[],"runtime_traversals":[{"line":102,"end_line":102,"source":"channel.posted.map((json) => JSON.parse(json).type)","sha256":"e1a71b0a2b8e8551d620d682315773dfae333cd8e109ad7b1be86ee96e8b1c52","owner":"11.1","method":"map","receiver":"channel.posted","id":"11:runtime_traversals:1","original_case_id":"11.1","decision":"keep","reason":"Retained or strengthened under original case 11.1; see its original and final assertion evidence.","original_review_references":[{"id":"11:traversal:102:e1a71b0a2b","owner":"11.1","line":102,"sha256":"e1a71b0a2b8e8551d620d682315773dfae333cd8e109ad7b1be86ee96e8b1c52"}],"original_review_reason":"Before init, bootstrap emits readiness but does not route or mount the document.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"11.1","case_id":"11.1","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":97,"original_title":"asks for a session and does nothing to the document until the shell answers","parameter_source":"single declaration","decision":"keep","reason":"Before init, bootstrap emits readiness but does not route or mount the document."},{"id":"11.2","case_id":"11.2","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":112,"original_title":"routes before it mounts, so the router never reads the one path no screen claims","parameter_source":"single declaration","decision":"keep","reason":"History is rewritten before the application mounts, avoiding an unclaimed initial slash route."},{"id":"11.3","case_id":"11.3","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":128,"original_title":"carries the params the screen was opened with into the url it writes","parameter_source":"single declaration","decision":"keep","reason":"Initial route params become the document query before rendering."},{"id":"11.4","case_id":"11.4","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":140,"original_title":"stamps the session before it routes, so a tree that throws still names its build","parameter_source":"single declaration","decision":"keep","reason":"Session/build identity is stamped before routing can throw."},{"id":"11.5","case_id":"11.5","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":164,"original_title":"mounts one tree for one document, whatever the shell sends next","parameter_source":"single declaration","decision":"keep","reason":"Subsequent init frames cannot mount a second application root."},{"id":"11.6","case_id":"11.6","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":176,"original_title":"mounts at once when the client already holds a session","parameter_source":"single declaration","decision":"keep","reason":"A preinitialized client mounts without waiting for another message."},{"id":"11.7","case_id":"11.7","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":197,"original_title":"refuses instead of mounting the tree at a path no route claims","parameter_source":"single declaration","decision":"keep","reason":"An unlisted route refuses before application mounting."},{"id":"11.8","case_id":"11.8","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":211,"original_title":"does not go on waiting for a second init that says more","parameter_source":"single declaration","decision":"keep","reason":"A semantically incomplete init is terminal instead of waiting forever for a richer one."},{"id":"11.9","case_id":"11.9","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":224,"original_title":"builds no client when nothing installed a channel","parameter_source":"single declaration","decision":"keep","reason":"No native channel means no client construction."},{"id":"11.10","case_id":"11.10","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":228,"original_title":"says so and does nothing to the document, because no init is ever coming","parameter_source":"single declaration","decision":"keep","reason":"Missing channel reports a failure while leaving document state untouched."},{"id":"11.11","case_id":"11.11","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":239,"original_title":"is the pathname alone when the screen was opened with no params","parameter_source":"single declaration","decision":"keep","reason":"Absent params produce only the pathname with no invented query."},{"id":"11.12","case_id":"11.12","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":244,"original_title":"escapes what a param holds rather than pasting it into a path","parameter_source":"single declaration","decision":"keep","reason":"Reserved query characters are escaped independently from the pathname."}],"final_registered_instances":[{"id":"11.1","case_id":"11.1","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":97,"original_title":"asks for a session and does nothing to the document until the shell answers","parameter_source":"single declaration","decision":"keep","reason":"Before init, bootstrap emits readiness but does not route or mount the document.","original_id":"11.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"11.1","line":97,"end_line":110,"title":"asks for a session and does nothing to the document until the shell answers","sha256":"8181a977909dcb330ab54f3fa9d7bd939225b43839b6c4afd82338432962cc73"}},{"id":"11.2","case_id":"11.2","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":112,"original_title":"routes before it mounts, so the router never reads the one path no screen claims","parameter_source":"single declaration","decision":"keep","reason":"History is rewritten before the application mounts, avoiding an unclaimed initial slash route.","original_id":"11.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"11.2","line":112,"end_line":126,"title":"routes before it mounts, so the router never reads the one path no screen claims","sha256":"d4f52c7d4c2e7cc0ad0fb588ae45f4fb91a024aec18de2a10fea8f7b3d2c16bc"}},{"id":"11.3","case_id":"11.3","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":128,"original_title":"carries the params the screen was opened with into the url it writes","parameter_source":"single declaration","decision":"keep","reason":"Initial route params become the document query before rendering.","original_id":"11.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"11.3","line":128,"end_line":138,"title":"carries the params the screen was opened with into the url it writes","sha256":"3c5228caa7c1963fa35a3f2d635b1f99ccaf50f3acdd88bbf95b82c4f0310c70"}},{"id":"11.4","case_id":"11.4","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":140,"original_title":"stamps the session before it routes, so a tree that throws still names its build","parameter_source":"single declaration","decision":"keep","reason":"Session/build identity is stamped before routing can throw.","original_id":"11.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"11.4","line":140,"end_line":162,"title":"stamps the session before it routes, so a tree that throws still names its build","sha256":"147e8cf277301a3886f190bb3bc2c31c3dff01fc785512b0a5830829b998ecf5"}},{"id":"11.5","case_id":"11.5","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":164,"original_title":"mounts one tree for one document, whatever the shell sends next","parameter_source":"single declaration","decision":"keep","reason":"Subsequent init frames cannot mount a second application root.","original_id":"11.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"11.5","line":164,"end_line":174,"title":"mounts one tree for one document, whatever the shell sends next","sha256":"cdfc3126399d834a0ca300a6eaf4d22cfb3504c04f46342cf6116046af0752cf"}},{"id":"11.6","case_id":"11.6","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":176,"original_title":"mounts at once when the client already holds a session","parameter_source":"single declaration","decision":"keep","reason":"A preinitialized client mounts without waiting for another message.","original_id":"11.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"11.6","line":176,"end_line":193,"title":"mounts at once when the client already holds a session","sha256":"5f669d956988b8c7d26b481fcdc69d5eea53764de0434cae558e987a2f9aa836"}},{"id":"11.7","case_id":"11.7","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":197,"original_title":"refuses instead of mounting the tree at a path no route claims","parameter_source":"single declaration","decision":"keep","reason":"An unlisted route refuses before application mounting.","original_id":"11.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"11.7","line":197,"end_line":209,"title":"refuses instead of mounting the tree at a path no route claims","sha256":"107875a56d34ff511b5523f60529be366566dadc48fbb5ead12b5fe635bf0ad5"}},{"id":"11.8","case_id":"11.8","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":211,"original_title":"does not go on waiting for a second init that says more","parameter_source":"single declaration","decision":"keep","reason":"A semantically incomplete init is terminal instead of waiting forever for a richer one.","original_id":"11.8","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"11.8","line":211,"end_line":220,"title":"does not go on waiting for a second init that says more","sha256":"24413c3e31811e31d4f5a6a7cfef95f4b5ab3c632c5a6c76a71ba38d13f1640c"}},{"id":"11.9","case_id":"11.9","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":224,"original_title":"builds no client when nothing installed a channel","parameter_source":"single declaration","decision":"keep","reason":"No native channel means no client construction.","original_id":"11.9","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"11.9","line":224,"end_line":226,"title":"builds no client when nothing installed a channel","sha256":"0f6b1d5d15cc3e50b893bc8b7dabdda816ea6218c3dd6f1455e1a5294f9aad3d"}},{"id":"11.10","case_id":"11.10","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":228,"original_title":"says so and does nothing to the document, because no init is ever coming","parameter_source":"single declaration","decision":"keep","reason":"Missing channel reports a failure while leaving document state untouched.","original_id":"11.10","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"11.10","line":228,"end_line":235,"title":"says so and does nothing to the document, because no init is ever coming","sha256":"8ba371a9ee4351b3c6a3e3a28bfc1a318b8294af47226f3e97319754df121d3f"}},{"id":"11.11","case_id":"11.11","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":239,"original_title":"is the pathname alone when the screen was opened with no params","parameter_source":"single declaration","decision":"keep","reason":"Absent params produce only the pathname with no invented query.","original_id":"11.11","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"11.11","line":239,"end_line":242,"title":"is the pathname alone when the screen was opened with no params","sha256":"263afb412279694a87e492c79755b50667a3c12f3f458fc36f25853983a28c7d"}},{"id":"11.12","case_id":"11.12","path":"mobile/src/mobile-web-shell/bridge/page-bootstrap.test.ts","original_line":244,"original_title":"escapes what a param holds rather than pasting it into a path","parameter_source":"single declaration","decision":"keep","reason":"Reserved query characters are escaped independently from the pathname.","original_id":"11.12","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"11.12","line":244,"end_line":248,"title":"escapes what a param holds rather than pasting it into a path","sha256":"e4d3f43b8461efcb5f92ef70c962fd7c6f12d06ac83a735a8f91d4213adde09c"}}]} +{"path":"mobile/src/mobile-web-shell/bridge/page-fault-boundary.test.tsx","sha256":"c6f263af3cd6a8043aa91ed74ce676e499077302f5be710f9f40c741b2262115","source_sha256":"c6f263af3cd6a8043aa91ed74ce676e499077302f5be710f9f40c741b2262115","reviewed_sha256":"c6f263af3cd6a8043aa91ed74ce676e499077302f5be710f9f40c741b2262115","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":4,"final_declarations":4,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"12.1","line":33,"end_line":41,"title":"reports a throw from the tree it wraps and leaves nothing on the page","source_sha256":"1959553656602e1499cafd59c51b1236fd00545341f35189db7ee1840744172a","decision":"keep","reason":"A real React descendant throw invokes the boundary and clears rendered content.","assertion_evidence":[{"line":39,"source":"expect(faults).toEqual([FAILURE])","sha256":"f037e1537f550867e9d1189ee0cc0b44fa08f3d7ad299b98dc933c14b60d907e"},{"line":40,"source":"expect(rendered.tree?.toJSON()).toBeNull()","sha256":"c47706fc4ad6992b9de35245288572f7297ee3021d50a61a33f4fbd40688c54c"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"12.1","line":33,"end_line":41,"title":"reports a throw from the tree it wraps and leaves nothing on the page","sha256":"1959553656602e1499cafd59c51b1236fd00545341f35189db7ee1840744172a"},"final_assertion_evidence":[{"line":39,"source":"expect(faults).toEqual([FAILURE])","sha256":"f037e1537f550867e9d1189ee0cc0b44fa08f3d7ad299b98dc933c14b60d907e"},{"line":40,"source":"expect(rendered.tree?.toJSON()).toBeNull()","sha256":"c47706fc4ad6992b9de35245288572f7297ee3021d50a61a33f4fbd40688c54c"}],"mutation_witnesses":[]},{"id":"12.2","line":43,"end_line":51,"title":"stays out of the way of a tree that renders","source_sha256":"d803a96c461223f89f225d13489c7752e8213fa326337919fcce7187abc2b55b","decision":"keep","reason":"Healthy descendant content renders without any fault report.","assertion_evidence":[{"line":49,"source":"expect(faults).toEqual([])","sha256":"31f7ebcca2a5b057d756ed448669238edc2e90ac3bbfd6b84c4717837a9517d4"},{"line":50,"source":"expect(rendered.tree?.toJSON()).not.toBeNull()","sha256":"8bfdde3db97a3da987c0048659cabe92e8dd28cf27817b3b0867bc3892bcb6db"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"12.2","line":43,"end_line":51,"title":"stays out of the way of a tree that renders","sha256":"d803a96c461223f89f225d13489c7752e8213fa326337919fcce7187abc2b55b"},"final_assertion_evidence":[{"line":49,"source":"expect(faults).toEqual([])","sha256":"31f7ebcca2a5b057d756ed448669238edc2e90ac3bbfd6b84c4717837a9517d4"},{"line":50,"source":"expect(rendered.tree?.toJSON()).not.toBeNull()","sha256":"8bfdde3db97a3da987c0048659cabe92e8dd28cf27817b3b0867bc3892bcb6db"}],"mutation_witnesses":[]},{"id":"12.3","line":53,"end_line":64,"title":"reports once, because a faulted page never renders the tree that threw again","source_sha256":"946d1b8f064b1a2c93716c4ef94f390ce8049535cb0aaceeeb25fedda90b4a11","decision":"keep","reason":"A faulted boundary does not rerender its throwing child on later updates.","assertion_evidence":[{"line":63,"source":"expect(faults).toEqual([FAILURE])","sha256":"f037e1537f550867e9d1189ee0cc0b44fa08f3d7ad299b98dc933c14b60d907e"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"12.3","line":53,"end_line":64,"title":"reports once, because a faulted page never renders the tree that threw again","sha256":"946d1b8f064b1a2c93716c4ef94f390ce8049535cb0aaceeeb25fedda90b4a11"},"final_assertion_evidence":[{"line":63,"source":"expect(faults).toEqual([FAILURE])","sha256":"f037e1537f550867e9d1189ee0cc0b44fa08f3d7ad299b98dc933c14b60d907e"}],"mutation_witnesses":[]},{"id":"12.4","line":66,"end_line":80,"title":"carries the throw across a real bridge to the shell that mounted the page","source_sha256":"e3937f84580840321b598a5a6fa367c4035839deae779555b8553db294602832","decision":"keep","reason":"The captured render error crosses actual bridge readers to the host fault callback.","assertion_evidence":[{"line":77,"source":"expect(pair.pageFaults).toEqual([\n { category: 'Error', message: 'the route threw', isRpcDeliveryUnknown: false }\n ])","sha256":"b857c2d8425b7ca5eab63db7767f86428548fb3b8ee510b63de6c341fa98635d"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"12.4","line":66,"end_line":80,"title":"carries the throw across a real bridge to the shell that mounted the page","sha256":"e3937f84580840321b598a5a6fa367c4035839deae779555b8553db294602832"},"final_assertion_evidence":[{"line":77,"source":"expect(pair.pageFaults).toEqual([\n { category: 'Error', message: 'the route threw', isRpcDeliveryUnknown: false }\n ])","sha256":"b857c2d8425b7ca5eab63db7767f86428548fb3b8ee510b63de6c341fa98635d"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/bridge/page-fault-boundary.tsx","mobile/src/mobile-web-shell/bridge-host-notify.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/bridge/page-fault-boundary.tsx":"1f2bebdab5d13b87b76e8605fd3d032ce9e88738edf3052e9394bb76f2803fc2","mobile/src/mobile-web-shell/bridge-host-notify.ts":"afe5836146677b94c367bcb55540c2d3ce15fb7ae3149f858e8bf7623272cfe4"},"support_boundary":["Executed actual production bridge readers, state, handlers or hooks with fake FIFO message ports and controlled RPC/native endpoint responses; React test renderer is used where applicable. Observed wire delivery and acknowledgements establish the recorded logical boundary, without a native device or live transport."],"table_reviews":[],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":7,"data_generators":0,"mock_timer_and_hook_controls":5,"helper_branches":0,"loops":0,"runtime_traversals":0},"case_decision_counts":{"keep":4},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":4,"executed_runtime_cases":4,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Actual bridge readers/state/reducer code is exercised by the existing test bodies, with fake message ports and/or mocked RPC/native endpoint responses. This source review does not execute that behavior."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":0,"literal_arrays":7,"data_generators":0,"mock_timer_and_hook_controls":5,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/bridge/page-fault-boundary.tsx":"1f2bebdab5d13b87b76e8605fd3d032ce9e88738edf3052e9394bb76f2803fc2","mobile/src/mobile-web-shell/bridge-host-notify.ts":"afe5836146677b94c367bcb55540c2d3ce15fb7ae3149f858e8bf7623272cfe4"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/page-fault-boundary.test.tsx","source_sha256":"c6f263af3cd6a8043aa91ed74ce676e499077302f5be710f9f40c741b2262115","registered_parameter_tables":[],"loops":[],"runtime_traversals":[],"literal_arrays":[{"line":34,"end_line":34,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"12.1","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const faults: unknown[] = []","elements":[],"id":"12:array:34:4f53cda18c","decision":"keep","reason":"A real React descendant throw invokes the boundary and clears rendered content."},{"line":39,"end_line":39,"source":"[FAILURE]","sha256":"e2e700f3e5dfd88ccc65b17d9f43bb03f0140c936426b5baad462a7d4b020aab","owner":"12.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(faults).toEqual([FAILURE])","elements":[{"index":0,"line":39,"end_line":39,"source":"FAILURE","sha256":"3b33f60a6982b5867ab8df0d725021435533002e03a308ce651035230999bb58","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"12:array:39:e2e700f3e5","decision":"keep","reason":"A real React descendant throw invokes the boundary and clears rendered content."},{"line":44,"end_line":44,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"12.2","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const faults: unknown[] = []","elements":[],"id":"12:array:44:4f53cda18c","decision":"keep","reason":"Healthy descendant content renders without any fault report."},{"line":49,"end_line":49,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"12.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(faults).toEqual([])","elements":[],"id":"12:array:49:4f53cda18c","decision":"keep","reason":"Healthy descendant content renders without any fault report."},{"line":54,"end_line":54,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"12.3","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const faults: unknown[] = []","elements":[],"id":"12:array:54:4f53cda18c","decision":"keep","reason":"A faulted boundary does not rerender its throwing child on later updates."},{"line":63,"end_line":63,"source":"[FAILURE]","sha256":"e2e700f3e5dfd88ccc65b17d9f43bb03f0140c936426b5baad462a7d4b020aab","owner":"12.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(faults).toEqual([FAILURE])","elements":[{"index":0,"line":63,"end_line":63,"source":"FAILURE","sha256":"3b33f60a6982b5867ab8df0d725021435533002e03a308ce651035230999bb58","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"12:array:63:e2e700f3e5","decision":"keep","reason":"A faulted boundary does not rerender its throwing child on later updates."},{"line":77,"end_line":79,"source":"[\n { category: 'Error', message: 'the route threw', isRpcDeliveryUnknown: false }\n ]","sha256":"de4b318952668fdfff4f7686088724e2dd744f9fae71116a054a781d6439550d","owner":"12.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.pageFaults).toEqual([\n { category: 'Error', message: 'the route threw', isRpcDeliveryUnknown: false }\n ])","elements":[{"index":0,"line":78,"end_line":78,"source":"{ category: 'Error', message: 'the route threw', isRpcDeliveryUnknown: false }","sha256":"bbfaa19a6ea2e92c60f9b13408c5d7956e0c41d5bc098b8de82a7ed717d12785","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"12:array:77:de4b318952","decision":"keep","reason":"The captured render error crosses actual bridge readers to the host fault callback."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":23,"end_line":26,"source":"beforeEach(() => {\n // React prints the throw it handed to the boundary; the test is about what the page did with it.\n logged = vi.spyOn(console, 'error').mockImplementation(() => undefined)\n})","sha256":"290397d75d31fc3d1af9ec0c16a81735b5e5ee09eaed85b3c7128eb16e4d9000","owner":null,"name":"beforeEach","id":"12:controls:23:290397d75d","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":25,"end_line":25,"source":"vi.spyOn(console, 'error').mockImplementation(() => undefined)","sha256":"6a9301d330af7316b131f0e98e6491653c027279fd0a50a75d8a92b5f17391d6","owner":null,"name":"vi.spyOn(console, 'error').mockImplementation","id":"12:controls:25:6a9301d330","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":25,"end_line":25,"source":"vi.spyOn(console, 'error')","sha256":"275ac375ca9c1cdca8bfe1adc1118fcbc29d536fd0078142e808b0c7ee32ab7b","owner":null,"name":"vi.spyOn","id":"12:controls:25:275ac375ca","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":28,"end_line":30,"source":"afterEach(() => {\n logged.mockRestore()\n})","sha256":"daa3319e44ad2eceaa2b15031ebe0ea428b28dc24e5ef6ef817c7e14cdc31cf6","owner":null,"name":"afterEach","id":"12:controls:28:daa3319e44","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":29,"end_line":29,"source":"logged.mockRestore()","sha256":"c8ad36e4e57529836eaf0ddf41d71d81e57c4a2d9a68fe3feff1743bae4d307d","owner":null,"name":"logged.mockRestore","id":"12:controls:29:c8ad36e4e5","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/page-fault-boundary.test.tsx","reviewed_sha256":"c6f263af3cd6a8043aa91ed74ce676e499077302f5be710f9f40c741b2262115","registered_parameter_tables":[],"literal_arrays":[{"line":34,"end_line":34,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"12.1","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const faults: unknown[] = []","elements":[],"id":"12:literal_arrays:1","original_case_id":"12.1","decision":"keep","reason":"Retained or strengthened under original case 12.1; see its original and final assertion evidence.","original_review_references":[{"id":"12:array:34:4f53cda18c","owner":"12.1","line":34,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A real React descendant throw invokes the boundary and clears rendered content."},{"line":39,"end_line":39,"source":"[FAILURE]","sha256":"e2e700f3e5dfd88ccc65b17d9f43bb03f0140c936426b5baad462a7d4b020aab","owner":"12.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(faults).toEqual([FAILURE])","elements":[{"index":0,"line":39,"end_line":39,"source":"FAILURE","sha256":"3b33f60a6982b5867ab8df0d725021435533002e03a308ce651035230999bb58","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"12:literal_arrays:2","original_case_id":"12.1","decision":"keep","reason":"Retained or strengthened under original case 12.1; see its original and final assertion evidence.","original_review_references":[{"id":"12:array:39:e2e700f3e5","owner":"12.1","line":39,"sha256":"e2e700f3e5dfd88ccc65b17d9f43bb03f0140c936426b5baad462a7d4b020aab"}],"original_review_reason":"A real React descendant throw invokes the boundary and clears rendered content."},{"line":44,"end_line":44,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"12.2","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const faults: unknown[] = []","elements":[],"id":"12:literal_arrays:3","original_case_id":"12.2","decision":"keep","reason":"Retained or strengthened under original case 12.2; see its original and final assertion evidence.","original_review_references":[{"id":"12:array:44:4f53cda18c","owner":"12.2","line":44,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"12:array:49:4f53cda18c","owner":"12.2","line":49,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Healthy descendant content renders without any fault report."},{"line":49,"end_line":49,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"12.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(faults).toEqual([])","elements":[],"id":"12:literal_arrays:4","original_case_id":"12.2","decision":"keep","reason":"Retained or strengthened under original case 12.2; see its original and final assertion evidence.","original_review_references":[{"id":"12:array:44:4f53cda18c","owner":"12.2","line":44,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"12:array:49:4f53cda18c","owner":"12.2","line":49,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Healthy descendant content renders without any fault report."},{"line":54,"end_line":54,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"12.3","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const faults: unknown[] = []","elements":[],"id":"12:literal_arrays:5","original_case_id":"12.3","decision":"keep","reason":"Retained or strengthened under original case 12.3; see its original and final assertion evidence.","original_review_references":[{"id":"12:array:54:4f53cda18c","owner":"12.3","line":54,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A faulted boundary does not rerender its throwing child on later updates."},{"line":63,"end_line":63,"source":"[FAILURE]","sha256":"e2e700f3e5dfd88ccc65b17d9f43bb03f0140c936426b5baad462a7d4b020aab","owner":"12.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(faults).toEqual([FAILURE])","elements":[{"index":0,"line":63,"end_line":63,"source":"FAILURE","sha256":"3b33f60a6982b5867ab8df0d725021435533002e03a308ce651035230999bb58","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"12:literal_arrays:6","original_case_id":"12.3","decision":"keep","reason":"Retained or strengthened under original case 12.3; see its original and final assertion evidence.","original_review_references":[{"id":"12:array:63:e2e700f3e5","owner":"12.3","line":63,"sha256":"e2e700f3e5dfd88ccc65b17d9f43bb03f0140c936426b5baad462a7d4b020aab"}],"original_review_reason":"A faulted boundary does not rerender its throwing child on later updates."},{"line":77,"end_line":79,"source":"[\n { category: 'Error', message: 'the route threw', isRpcDeliveryUnknown: false }\n ]","sha256":"de4b318952668fdfff4f7686088724e2dd744f9fae71116a054a781d6439550d","owner":"12.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.pageFaults).toEqual([\n { category: 'Error', message: 'the route threw', isRpcDeliveryUnknown: false }\n ])","elements":[{"index":0,"line":78,"end_line":78,"source":"{ category: 'Error', message: 'the route threw', isRpcDeliveryUnknown: false }","sha256":"bbfaa19a6ea2e92c60f9b13408c5d7956e0c41d5bc098b8de82a7ed717d12785","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"12:literal_arrays:7","original_case_id":"12.4","decision":"keep","reason":"Retained or strengthened under original case 12.4; see its original and final assertion evidence.","original_review_references":[{"id":"12:array:77:de4b318952","owner":"12.4","line":77,"sha256":"de4b318952668fdfff4f7686088724e2dd744f9fae71116a054a781d6439550d"}],"original_review_reason":"The captured render error crosses actual bridge readers to the host fault callback."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":23,"end_line":26,"source":"beforeEach(() => {\n // React prints the throw it handed to the boundary; the test is about what the page did with it.\n logged = vi.spyOn(console, 'error').mockImplementation(() => undefined)\n})","sha256":"290397d75d31fc3d1af9ec0c16a81735b5e5ee09eaed85b3c7128eb16e4d9000","owner":null,"name":"beforeEach","id":"12:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"12:controls:23:290397d75d","owner":null,"line":23,"sha256":"290397d75d31fc3d1af9ec0c16a81735b5e5ee09eaed85b3c7128eb16e4d9000"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":25,"end_line":25,"source":"vi.spyOn(console, 'error').mockImplementation(() => undefined)","sha256":"6a9301d330af7316b131f0e98e6491653c027279fd0a50a75d8a92b5f17391d6","owner":null,"name":"vi.spyOn(console, 'error').mockImplementation","id":"12:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"12:controls:25:6a9301d330","owner":null,"line":25,"sha256":"6a9301d330af7316b131f0e98e6491653c027279fd0a50a75d8a92b5f17391d6"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":25,"end_line":25,"source":"vi.spyOn(console, 'error')","sha256":"275ac375ca9c1cdca8bfe1adc1118fcbc29d536fd0078142e808b0c7ee32ab7b","owner":null,"name":"vi.spyOn","id":"12:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"12:controls:25:275ac375ca","owner":null,"line":25,"sha256":"275ac375ca9c1cdca8bfe1adc1118fcbc29d536fd0078142e808b0c7ee32ab7b"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":28,"end_line":30,"source":"afterEach(() => {\n logged.mockRestore()\n})","sha256":"daa3319e44ad2eceaa2b15031ebe0ea428b28dc24e5ef6ef817c7e14cdc31cf6","owner":null,"name":"afterEach","id":"12:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"12:controls:28:daa3319e44","owner":null,"line":28,"sha256":"daa3319e44ad2eceaa2b15031ebe0ea428b28dc24e5ef6ef817c7e14cdc31cf6"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":29,"end_line":29,"source":"logged.mockRestore()","sha256":"c8ad36e4e57529836eaf0ddf41d71d81e57c4a2d9a68fe3feff1743bae4d307d","owner":null,"name":"logged.mockRestore","id":"12:mock_timer_and_hook_controls:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"12:controls:29:c8ad36e4e5","owner":null,"line":29,"sha256":"c8ad36e4e57529836eaf0ddf41d71d81e57c4a2d9a68fe3feff1743bae4d307d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"helper_branches":[],"loops":[],"runtime_traversals":[]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"12.1","case_id":"12.1","path":"mobile/src/mobile-web-shell/bridge/page-fault-boundary.test.tsx","original_line":33,"original_title":"reports a throw from the tree it wraps and leaves nothing on the page","parameter_source":"single declaration","decision":"keep","reason":"A real React descendant throw invokes the boundary and clears rendered content."},{"id":"12.2","case_id":"12.2","path":"mobile/src/mobile-web-shell/bridge/page-fault-boundary.test.tsx","original_line":43,"original_title":"stays out of the way of a tree that renders","parameter_source":"single declaration","decision":"keep","reason":"Healthy descendant content renders without any fault report."},{"id":"12.3","case_id":"12.3","path":"mobile/src/mobile-web-shell/bridge/page-fault-boundary.test.tsx","original_line":53,"original_title":"reports once, because a faulted page never renders the tree that threw again","parameter_source":"single declaration","decision":"keep","reason":"A faulted boundary does not rerender its throwing child on later updates."},{"id":"12.4","case_id":"12.4","path":"mobile/src/mobile-web-shell/bridge/page-fault-boundary.test.tsx","original_line":66,"original_title":"carries the throw across a real bridge to the shell that mounted the page","parameter_source":"single declaration","decision":"keep","reason":"The captured render error crosses actual bridge readers to the host fault callback."}],"final_registered_instances":[{"id":"12.1","case_id":"12.1","path":"mobile/src/mobile-web-shell/bridge/page-fault-boundary.test.tsx","original_line":33,"original_title":"reports a throw from the tree it wraps and leaves nothing on the page","parameter_source":"single declaration","decision":"keep","reason":"A real React descendant throw invokes the boundary and clears rendered content.","original_id":"12.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"12.1","line":33,"end_line":41,"title":"reports a throw from the tree it wraps and leaves nothing on the page","sha256":"1959553656602e1499cafd59c51b1236fd00545341f35189db7ee1840744172a"}},{"id":"12.2","case_id":"12.2","path":"mobile/src/mobile-web-shell/bridge/page-fault-boundary.test.tsx","original_line":43,"original_title":"stays out of the way of a tree that renders","parameter_source":"single declaration","decision":"keep","reason":"Healthy descendant content renders without any fault report.","original_id":"12.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"12.2","line":43,"end_line":51,"title":"stays out of the way of a tree that renders","sha256":"d803a96c461223f89f225d13489c7752e8213fa326337919fcce7187abc2b55b"}},{"id":"12.3","case_id":"12.3","path":"mobile/src/mobile-web-shell/bridge/page-fault-boundary.test.tsx","original_line":53,"original_title":"reports once, because a faulted page never renders the tree that threw again","parameter_source":"single declaration","decision":"keep","reason":"A faulted boundary does not rerender its throwing child on later updates.","original_id":"12.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"12.3","line":53,"end_line":64,"title":"reports once, because a faulted page never renders the tree that threw again","sha256":"946d1b8f064b1a2c93716c4ef94f390ce8049535cb0aaceeeb25fedda90b4a11"}},{"id":"12.4","case_id":"12.4","path":"mobile/src/mobile-web-shell/bridge/page-fault-boundary.test.tsx","original_line":66,"original_title":"carries the throw across a real bridge to the shell that mounted the page","parameter_source":"single declaration","decision":"keep","reason":"The captured render error crosses actual bridge readers to the host fault callback.","original_id":"12.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"12.4","line":66,"end_line":80,"title":"carries the throw across a real bridge to the shell that mounted the page","sha256":"e3937f84580840321b598a5a6fa367c4035839deae779555b8553db294602832"}}]} +{"path":"mobile/src/mobile-web-shell/bridge/page-first-paint-through-the-bridge.test.ts","sha256":"da5f19ca4056b5a469a686731782a93f6b259a78e6bfc7b24e0ab54ae770b0ca","source_sha256":"da5f19ca4056b5a469a686731782a93f6b259a78e6bfc7b24e0ab54ae770b0ca","reviewed_sha256":"da5f19ca4056b5a469a686731782a93f6b259a78e6bfc7b24e0ab54ae770b0ca","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":2,"final_declarations":2,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"13.1","line":11,"end_line":32,"title":"posts after the first paint, and not before","source_sha256":"e26f7dd103a58201e5e67128d800e4ea905c55b795464ff1e7e269b4686acbda","decision":"keep","reason":"Two queued frame callbacks separate commit from reported paint across the actual pair.","assertion_evidence":[{"line":14,"source":"expect(pair.pagePaintCount()).toBe(0)","sha256":"105102ecc15f0bc11219357c1be746ebbf7ca1892e6bd1007374f3043398c931"},{"line":31,"source":"expect(pair.pagePaintCount()).toBe(1)","sha256":"1563ffecdb876330503b91b4f491f10628ac1f2eb8ed36e6fa534e5d87465f52"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"13.1","line":11,"end_line":32,"title":"posts after the first paint, and not before","sha256":"e26f7dd103a58201e5e67128d800e4ea905c55b795464ff1e7e269b4686acbda"},"final_assertion_evidence":[{"line":14,"source":"expect(pair.pagePaintCount()).toBe(0)","sha256":"105102ecc15f0bc11219357c1be746ebbf7ca1892e6bd1007374f3043398c931"},{"line":31,"source":"expect(pair.pagePaintCount()).toBe(1)","sha256":"1563ffecdb876330503b91b4f491f10628ac1f2eb8ed36e6fa534e5d87465f52"}],"mutation_witnesses":[]},{"id":"13.2","line":34,"end_line":43,"title":"costs the shell nothing to hear: no request, no subscription, no reply","source_sha256":"77104ff643a293c1411b09ea78f214cf63431d8a2fac67bd4a21ca8a256d70ce","decision":"keep","reason":"A paint notification reaches the shell without allocating RPC or stream exchanges.","assertion_evidence":[{"line":41,"source":"expect(rpc.requests).toHaveLength(0)","sha256":"e52e49e9c71a93fbcbd5a46a12cc7113c0b1b94afaa9673c4fd259ac27be32d7"},{"line":42,"source":"expect(pair.toPage).toHaveLength(framesToPage)","sha256":"f27b7306f5c29be2bf42eec90ab3525a92434b70e9268a1e4002f310114ad280"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"13.2","line":34,"end_line":43,"title":"costs the shell nothing to hear: no request, no subscription, no reply","sha256":"77104ff643a293c1411b09ea78f214cf63431d8a2fac67bd4a21ca8a256d70ce"},"final_assertion_evidence":[{"line":41,"source":"expect(rpc.requests).toHaveLength(0)","sha256":"e52e49e9c71a93fbcbd5a46a12cc7113c0b1b94afaa9673c4fd259ac27be32d7"},{"line":42,"source":"expect(pair.toPage).toHaveLength(framesToPage)","sha256":"f27b7306f5c29be2bf42eec90ab3525a92434b70e9268a1e4002f310114ad280"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/bridge/page-first-paint.tsx","mobile/src/mobile-web-shell/bridge-host-notify.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/bridge/page-first-paint.tsx":"29ce2a2262617c83cb33a4b8070620015ddc5913b10feebbc64ccc2451d9bf67","mobile/src/mobile-web-shell/bridge-host-notify.ts":"afe5836146677b94c367bcb55540c2d3ce15fb7ae3149f858e8bf7623272cfe4"},"support_boundary":["Executed actual production bridge readers, state, handlers or hooks with fake FIFO message ports and controlled RPC/native endpoint responses; React test renderer is used where applicable. Observed wire delivery and acknowledgements establish the recorded logical boundary, without a native device or live transport."],"table_reviews":[{"line":27,"end_line":29,"source":"while (frames.length > 0) {\n frames.shift()?.()\n }","sha256":"5de779064a4ae6880cc2e785181d540c3fce089707ccb3783172b229fbdad968","owner":"13.1","kind":"WhileStatement","domain":"frames.length > 0","id":"13:loops:1","original_case_id":"13.1","decision":"keep","reason":"Retained or strengthened under original case 13.1; see its original and final assertion evidence.","original_review_references":[{"id":"13:loop:27","owner":"13.1","line":27,"sha256":"5de779064a4ae6880cc2e785181d540c3fce089707ccb3783172b229fbdad968"}],"original_review_reason":"Drain every queued paint callback until empty; source callback count is observed at runtime, not a finite declared test table.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":1,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":0,"loops":1,"runtime_traversals":0},"case_decision_counts":{"keep":2},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":2,"executed_runtime_cases":2,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Actual bridge readers/state/reducer code is exercised by the existing test bodies, with fake message ports and/or mocked RPC/native endpoint responses. This source review does not execute that behavior."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":27,"end_line":29,"source":"while (frames.length > 0) {\n frames.shift()?.()\n }","sha256":"5de779064a4ae6880cc2e785181d540c3fce089707ccb3783172b229fbdad968","owner":"13.1","kind":"WhileStatement","domain":"frames.length > 0","id":"13:loop:27","role":"runtime-drain","decision":"keep","reason":"Drain every queued paint callback until empty; source callback count is observed at runtime, not a finite declared test table.","resolved_domain":null,"runtime_cardinality":true,"row_decisions":[]}],"original_domain_counts":{"registered_parameter_tables":0,"loops":1,"runtime_traversals":0,"literal_arrays":1,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/bridge/page-first-paint.tsx":"29ce2a2262617c83cb33a4b8070620015ddc5913b10feebbc64ccc2451d9bf67","mobile/src/mobile-web-shell/bridge-host-notify.ts":"afe5836146677b94c367bcb55540c2d3ce15fb7ae3149f858e8bf7623272cfe4"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/page-first-paint-through-the-bridge.test.ts","source_sha256":"da5f19ca4056b5a469a686731782a93f6b259a78e6bfc7b24e0ab54ae770b0ca","registered_parameter_tables":[],"loops":[{"line":27,"end_line":29,"source":"while (frames.length > 0) {\n frames.shift()?.()\n }","sha256":"5de779064a4ae6880cc2e785181d540c3fce089707ccb3783172b229fbdad968","owner":"13.1","kind":"WhileStatement","domain":"frames.length > 0","id":"13:loop:27","role":"runtime-drain","decision":"keep","reason":"Drain every queued paint callback until empty; source callback count is observed at runtime, not a finite declared test table.","resolved_domain":null,"runtime_cardinality":true,"row_decisions":[]}],"runtime_traversals":[],"literal_arrays":[{"line":17,"end_line":17,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"13.1","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const frames: (() => void)[] = []","elements":[],"id":"13:array:17:4f53cda18c","decision":"keep","reason":"Two queued frame callbacks separate commit from reported paint across the actual pair."}],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/page-first-paint-through-the-bridge.test.ts","reviewed_sha256":"da5f19ca4056b5a469a686731782a93f6b259a78e6bfc7b24e0ab54ae770b0ca","registered_parameter_tables":[],"literal_arrays":[{"line":17,"end_line":17,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"13.1","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const frames: (() => void)[] = []","elements":[],"id":"13:literal_arrays:1","original_case_id":"13.1","decision":"keep","reason":"Retained or strengthened under original case 13.1; see its original and final assertion evidence.","original_review_references":[{"id":"13:array:17:4f53cda18c","owner":"13.1","line":17,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Two queued frame callbacks separate commit from reported paint across the actual pair."}],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[],"loops":[{"line":27,"end_line":29,"source":"while (frames.length > 0) {\n frames.shift()?.()\n }","sha256":"5de779064a4ae6880cc2e785181d540c3fce089707ccb3783172b229fbdad968","owner":"13.1","kind":"WhileStatement","domain":"frames.length > 0","id":"13:loops:1","original_case_id":"13.1","decision":"keep","reason":"Retained or strengthened under original case 13.1; see its original and final assertion evidence.","original_review_references":[{"id":"13:loop:27","owner":"13.1","line":27,"sha256":"5de779064a4ae6880cc2e785181d540c3fce089707ccb3783172b229fbdad968"}],"original_review_reason":"Drain every queued paint callback until empty; source callback count is observed at runtime, not a finite declared test table.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"13.1","case_id":"13.1","path":"mobile/src/mobile-web-shell/bridge/page-first-paint-through-the-bridge.test.ts","original_line":11,"original_title":"posts after the first paint, and not before","parameter_source":"single declaration","decision":"keep","reason":"Two queued frame callbacks separate commit from reported paint across the actual pair."},{"id":"13.2","case_id":"13.2","path":"mobile/src/mobile-web-shell/bridge/page-first-paint-through-the-bridge.test.ts","original_line":34,"original_title":"costs the shell nothing to hear: no request, no subscription, no reply","parameter_source":"single declaration","decision":"keep","reason":"A paint notification reaches the shell without allocating RPC or stream exchanges."}],"final_registered_instances":[{"id":"13.1","case_id":"13.1","path":"mobile/src/mobile-web-shell/bridge/page-first-paint-through-the-bridge.test.ts","original_line":11,"original_title":"posts after the first paint, and not before","parameter_source":"single declaration","decision":"keep","reason":"Two queued frame callbacks separate commit from reported paint across the actual pair.","original_id":"13.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"13.1","line":11,"end_line":32,"title":"posts after the first paint, and not before","sha256":"e26f7dd103a58201e5e67128d800e4ea905c55b795464ff1e7e269b4686acbda"}},{"id":"13.2","case_id":"13.2","path":"mobile/src/mobile-web-shell/bridge/page-first-paint-through-the-bridge.test.ts","original_line":34,"original_title":"costs the shell nothing to hear: no request, no subscription, no reply","parameter_source":"single declaration","decision":"keep","reason":"A paint notification reaches the shell without allocating RPC or stream exchanges.","original_id":"13.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"13.2","line":34,"end_line":43,"title":"costs the shell nothing to hear: no request, no subscription, no reply","sha256":"77104ff643a293c1411b09ea78f214cf63431d8a2fac67bd4a21ca8a256d70ce"}}]} +{"path":"mobile/src/mobile-web-shell/bridge/page-first-paint.test.tsx","sha256":"bad3d5be7b344ee80ca0ac0720d6516443849778f65b54da5e5ec2b9ed480357","source_sha256":"bad3d5be7b344ee80ca0ac0720d6516443849778f65b54da5e5ec2b9ed480357","reviewed_sha256":"bad3d5be7b344ee80ca0ac0720d6516443849778f65b54da5e5ec2b9ed480357","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":6,"final_declarations":6,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"14.1","line":38,"end_line":51,"title":"waits for a frame boundary past the commit, never the same one","source_sha256":"687cec04e6976f8b6a1f2d1e603cc477625aee9f2ea3333f2f57b6126f06125c","decision":"keep","reason":"Paint waits for a boundary after commit rather than the same animation frame.","assertion_evidence":[{"line":46,"source":"expect(reported).toBe(0)","sha256":"a4d27615115028912388b8eb42c8fe2287e17d3ab18f1d91a7fb038469506e38"},{"line":48,"source":"expect(reported).toBe(0)","sha256":"a4d27615115028912388b8eb42c8fe2287e17d3ab18f1d91a7fb038469506e38"},{"line":50,"source":"expect(reported).toBe(1)","sha256":"1a67c349d85b1cd85b2e62c0fe37aa5eb6478b6b9841a66b0bd359d08558aae5"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"14.1","line":38,"end_line":51,"title":"waits for a frame boundary past the commit, never the same one","sha256":"687cec04e6976f8b6a1f2d1e603cc477625aee9f2ea3333f2f57b6126f06125c"},"final_assertion_evidence":[{"line":46,"source":"expect(reported).toBe(0)","sha256":"a4d27615115028912388b8eb42c8fe2287e17d3ab18f1d91a7fb038469506e38"},{"line":48,"source":"expect(reported).toBe(0)","sha256":"a4d27615115028912388b8eb42c8fe2287e17d3ab18f1d91a7fb038469506e38"},{"line":50,"source":"expect(reported).toBe(1)","sha256":"1a67c349d85b1cd85b2e62c0fe37aa5eb6478b6b9841a66b0bd359d08558aae5"}],"mutation_witnesses":[]},{"id":"14.2","line":53,"end_line":59,"title":"reports once and schedules nothing after it","source_sha256":"f8b01540293efdc990a0a17890a7aca9756602ef18901fe9d8c7e4d34c7a9ef2","decision":"keep","reason":"After reporting, repeated renders schedule no further paint notification.","assertion_evidence":[{"line":58,"source":"expect(clock.pending()).toBe(0)","sha256":"88594a963a04ce71306f3da997e96cbea4ad7ed3622108ff7c733afc569501cc"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"14.2","line":53,"end_line":59,"title":"reports once and schedules nothing after it","sha256":"f8b01540293efdc990a0a17890a7aca9756602ef18901fe9d8c7e4d34c7a9ef2"},"final_assertion_evidence":[{"line":58,"source":"expect(clock.pending()).toBe(0)","sha256":"88594a963a04ce71306f3da997e96cbea4ad7ed3622108ff7c733afc569501cc"}],"mutation_witnesses":[]},{"id":"14.3","line":79,"end_line":106,"title":"takes its report back, so the shell never uncovers on a screen that went away","source_sha256":"95ee1d57c67bfc0799786892d84fb18df62cd3d54e56de1c45dd259ede84c8cc","decision":"keep","reason":"Unmount retracts pending callbacks so stale screens cannot uncover the native view.","assertion_evidence":[{"line":104,"source":"expect(posted).toBe(0)","sha256":"6014bf083d7c2dd5447a349d60b483bd01c0c9fe3c40e0f939993b1f5046deaf"},{"line":105,"source":"expect(clock.pending()).toBe(0)","sha256":"88594a963a04ce71306f3da997e96cbea4ad7ed3622108ff7c733afc569501cc"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"14.3","line":79,"end_line":106,"title":"takes its report back, so the shell never uncovers on a screen that went away","sha256":"95ee1d57c67bfc0799786892d84fb18df62cd3d54e56de1c45dd259ede84c8cc"},"final_assertion_evidence":[{"line":104,"source":"expect(posted).toBe(0)","sha256":"6014bf083d7c2dd5447a349d60b483bd01c0c9fe3c40e0f939993b1f5046deaf"},{"line":105,"source":"expect(clock.pending()).toBe(0)","sha256":"88594a963a04ce71306f3da997e96cbea4ad7ed3622108ff7c733afc569501cc"}],"mutation_witnesses":[]},{"id":"14.4","line":108,"end_line":129,"title":"hands the report to the screen that arrived while the last one was still owed a frame","source_sha256":"1a0ef95cb8fbd72a9268cd1e809e92c08c85d7d5eb9c1219d3c400774dd29ec5","decision":"keep","reason":"A newly mounted screen receives the pending paint opportunity without stale-screen delivery.","assertion_evidence":[{"line":122,"source":"expect(posted).toBe(0)","sha256":"6014bf083d7c2dd5447a349d60b483bd01c0c9fe3c40e0f939993b1f5046deaf"},{"line":124,"source":"expect(posted).toBe(1)","sha256":"a7b0a8e6f2ea6dbac76daea2f786e53fb4197383b72f083e837bb05d9006bac3"},{"line":127,"source":"expect(posted).toBe(1)","sha256":"a7b0a8e6f2ea6dbac76daea2f786e53fb4197383b72f083e837bb05d9006bac3"},{"line":128,"source":"expect(clock.pending()).toBe(0)","sha256":"88594a963a04ce71306f3da997e96cbea4ad7ed3622108ff7c733afc569501cc"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"14.4","line":108,"end_line":129,"title":"hands the report to the screen that arrived while the last one was still owed a frame","sha256":"1a0ef95cb8fbd72a9268cd1e809e92c08c85d7d5eb9c1219d3c400774dd29ec5"},"final_assertion_evidence":[{"line":122,"source":"expect(posted).toBe(0)","sha256":"6014bf083d7c2dd5447a349d60b483bd01c0c9fe3c40e0f939993b1f5046deaf"},{"line":124,"source":"expect(posted).toBe(1)","sha256":"a7b0a8e6f2ea6dbac76daea2f786e53fb4197383b72f083e837bb05d9006bac3"},{"line":127,"source":"expect(posted).toBe(1)","sha256":"a7b0a8e6f2ea6dbac76daea2f786e53fb4197383b72f083e837bb05d9006bac3"},{"line":128,"source":"expect(clock.pending()).toBe(0)","sha256":"88594a963a04ce71306f3da997e96cbea4ad7ed3622108ff7c733afc569501cc"}],"mutation_witnesses":[]},{"id":"14.5","line":131,"end_line":148,"title":"leaves the next screen free to report, because a frame taken back was never spent","source_sha256":"fef44ec8fcbada75c7ff7fef34764accc5578167dcb358cd106ff684de8dbfcb","decision":"keep","reason":"Cancellation does not consume the one report owed by the replacement screen.","assertion_evidence":[{"line":141,"source":"expect(posted).toBe(1)","sha256":"a7b0a8e6f2ea6dbac76daea2f786e53fb4197383b72f083e837bb05d9006bac3"},{"line":147,"source":"expect(posted).toBe(1)","sha256":"a7b0a8e6f2ea6dbac76daea2f786e53fb4197383b72f083e837bb05d9006bac3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"14.5","line":131,"end_line":148,"title":"leaves the next screen free to report, because a frame taken back was never spent","sha256":"fef44ec8fcbada75c7ff7fef34764accc5578167dcb358cd106ff684de8dbfcb"},"final_assertion_evidence":[{"line":141,"source":"expect(posted).toBe(1)","sha256":"a7b0a8e6f2ea6dbac76daea2f786e53fb4197383b72f083e837bb05d9006bac3"},{"line":147,"source":"expect(posted).toBe(1)","sha256":"a7b0a8e6f2ea6dbac76daea2f786e53fb4197383b72f083e837bb05d9006bac3"}],"mutation_witnesses":[]},{"id":"14.6","line":152,"end_line":190,"title":"says nothing while the route chunk is still arriving","source_sha256":"1d42e501d6d4048fb220ef0a65f655e4bdb306327a5e0b0381ba480ae550cdf5","decision":"keep","reason":"A suspended route chunk cannot report paint until its content commits.","assertion_evidence":[{"line":183,"source":"expect(commitsAboveTheRouter).toBe(1)","sha256":"53953320de276478a1fe875561375fef560d12a5d6908c0a54558f8e50519e78"},{"line":184,"source":"expect(reports).toBe(0)","sha256":"a5de521376d0cf7ffae2509d2acf8d3001f807871d6a9fa4b548ad6b74aa894c"},{"line":189,"source":"expect(reports).toBe(1)","sha256":"73718a98e7ac97e194a75d647c532a00c2ac95deef61428047dbeaab899513d3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"14.6","line":152,"end_line":190,"title":"says nothing while the route chunk is still arriving","sha256":"1d42e501d6d4048fb220ef0a65f655e4bdb306327a5e0b0381ba480ae550cdf5"},"final_assertion_evidence":[{"line":183,"source":"expect(commitsAboveTheRouter).toBe(1)","sha256":"53953320de276478a1fe875561375fef560d12a5d6908c0a54558f8e50519e78"},{"line":184,"source":"expect(reports).toBe(0)","sha256":"a5de521376d0cf7ffae2509d2acf8d3001f807871d6a9fa4b548ad6b74aa894c"},{"line":189,"source":"expect(reports).toBe(1)","sha256":"73718a98e7ac97e194a75d647c532a00c2ac95deef61428047dbeaab899513d3"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/bridge/page-first-paint.tsx"],"evidence_sha256":{"mobile/src/mobile-web-shell/bridge/page-first-paint.tsx":"29ce2a2262617c83cb33a4b8070620015ddc5913b10feebbc64ccc2451d9bf67"},"support_boundary":["Executed actual production bridge readers, state, handlers or hooks with fake FIFO message ports and controlled RPC/native endpoint responses; React test renderer is used where applicable. Observed wire delivery and acknowledgements establish the recorded logical boundary, without a native device or live transport."],"table_reviews":[],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":2,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":1,"loops":0,"runtime_traversals":0},"case_decision_counts":{"keep":6},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":6,"executed_runtime_cases":6,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Pure production behavior under node/Vitest inputs; no runtime execution in this review."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":0,"literal_arrays":2,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":1},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/bridge/page-first-paint.tsx":"29ce2a2262617c83cb33a4b8070620015ddc5913b10feebbc64ccc2451d9bf67"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/page-first-paint.test.tsx","source_sha256":"bad3d5be7b344ee80ca0ac0720d6516443849778f65b54da5e5ec2b9ed480357","registered_parameter_tables":[],"loops":[],"runtime_traversals":[],"literal_arrays":[{"line":27,"end_line":27,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"const [handle, callback] = queued.entries().next().value ?? []","elements":[],"id":"14:array:27:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":162,"end_line":162,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"14.6","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"useEffect(() => {\n commitsAboveTheRouter += 1\n }, [])","elements":[],"id":"14:array:162:4f53cda18c","decision":"keep","reason":"A suspended route chunk cannot report paint until its content commits."}],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[{"line":28,"end_line":31,"source":"if (handle !== undefined) {\n queued.delete(handle)\n callback?.()\n }","sha256":"ebf2314c68900c03b590d717fcf12c0ae3cea14cb26d2338a8baa5a1c8c63ea5","owner":null,"condition":"handle !== undefined","kind":"IfStatement","id":"14:branches:28:ebf2314c68","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/page-first-paint.test.tsx","reviewed_sha256":"bad3d5be7b344ee80ca0ac0720d6516443849778f65b54da5e5ec2b9ed480357","registered_parameter_tables":[],"literal_arrays":[{"line":27,"end_line":27,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"const [handle, callback] = queued.entries().next().value ?? []","elements":[],"id":"14:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"14:array:27:4f53cda18c","owner":null,"line":27,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":162,"end_line":162,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"14.6","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"useEffect(() => {\n commitsAboveTheRouter += 1\n }, [])","elements":[],"id":"14:literal_arrays:2","original_case_id":"14.6","decision":"keep","reason":"Retained or strengthened under original case 14.6; see its original and final assertion evidence.","original_review_references":[{"id":"14:array:162:4f53cda18c","owner":"14.6","line":162,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A suspended route chunk cannot report paint until its content commits."}],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[{"line":28,"end_line":31,"source":"if (handle !== undefined) {\n queued.delete(handle)\n callback?.()\n }","sha256":"ebf2314c68900c03b590d717fcf12c0ae3cea14cb26d2338a8baa5a1c8c63ea5","owner":null,"condition":"handle !== undefined","kind":"IfStatement","id":"14:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"14:branches:28:ebf2314c68","owner":null,"line":28,"sha256":"ebf2314c68900c03b590d717fcf12c0ae3cea14cb26d2338a8baa5a1c8c63ea5"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"loops":[],"runtime_traversals":[]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"14.1","case_id":"14.1","path":"mobile/src/mobile-web-shell/bridge/page-first-paint.test.tsx","original_line":38,"original_title":"waits for a frame boundary past the commit, never the same one","parameter_source":"single declaration","decision":"keep","reason":"Paint waits for a boundary after commit rather than the same animation frame."},{"id":"14.2","case_id":"14.2","path":"mobile/src/mobile-web-shell/bridge/page-first-paint.test.tsx","original_line":53,"original_title":"reports once and schedules nothing after it","parameter_source":"single declaration","decision":"keep","reason":"After reporting, repeated renders schedule no further paint notification."},{"id":"14.3","case_id":"14.3","path":"mobile/src/mobile-web-shell/bridge/page-first-paint.test.tsx","original_line":79,"original_title":"takes its report back, so the shell never uncovers on a screen that went away","parameter_source":"single declaration","decision":"keep","reason":"Unmount retracts pending callbacks so stale screens cannot uncover the native view."},{"id":"14.4","case_id":"14.4","path":"mobile/src/mobile-web-shell/bridge/page-first-paint.test.tsx","original_line":108,"original_title":"hands the report to the screen that arrived while the last one was still owed a frame","parameter_source":"single declaration","decision":"keep","reason":"A newly mounted screen receives the pending paint opportunity without stale-screen delivery."},{"id":"14.5","case_id":"14.5","path":"mobile/src/mobile-web-shell/bridge/page-first-paint.test.tsx","original_line":131,"original_title":"leaves the next screen free to report, because a frame taken back was never spent","parameter_source":"single declaration","decision":"keep","reason":"Cancellation does not consume the one report owed by the replacement screen."},{"id":"14.6","case_id":"14.6","path":"mobile/src/mobile-web-shell/bridge/page-first-paint.test.tsx","original_line":152,"original_title":"says nothing while the route chunk is still arriving","parameter_source":"single declaration","decision":"keep","reason":"A suspended route chunk cannot report paint until its content commits."}],"final_registered_instances":[{"id":"14.1","case_id":"14.1","path":"mobile/src/mobile-web-shell/bridge/page-first-paint.test.tsx","original_line":38,"original_title":"waits for a frame boundary past the commit, never the same one","parameter_source":"single declaration","decision":"keep","reason":"Paint waits for a boundary after commit rather than the same animation frame.","original_id":"14.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"14.1","line":38,"end_line":51,"title":"waits for a frame boundary past the commit, never the same one","sha256":"687cec04e6976f8b6a1f2d1e603cc477625aee9f2ea3333f2f57b6126f06125c"}},{"id":"14.2","case_id":"14.2","path":"mobile/src/mobile-web-shell/bridge/page-first-paint.test.tsx","original_line":53,"original_title":"reports once and schedules nothing after it","parameter_source":"single declaration","decision":"keep","reason":"After reporting, repeated renders schedule no further paint notification.","original_id":"14.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"14.2","line":53,"end_line":59,"title":"reports once and schedules nothing after it","sha256":"f8b01540293efdc990a0a17890a7aca9756602ef18901fe9d8c7e4d34c7a9ef2"}},{"id":"14.3","case_id":"14.3","path":"mobile/src/mobile-web-shell/bridge/page-first-paint.test.tsx","original_line":79,"original_title":"takes its report back, so the shell never uncovers on a screen that went away","parameter_source":"single declaration","decision":"keep","reason":"Unmount retracts pending callbacks so stale screens cannot uncover the native view.","original_id":"14.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"14.3","line":79,"end_line":106,"title":"takes its report back, so the shell never uncovers on a screen that went away","sha256":"95ee1d57c67bfc0799786892d84fb18df62cd3d54e56de1c45dd259ede84c8cc"}},{"id":"14.4","case_id":"14.4","path":"mobile/src/mobile-web-shell/bridge/page-first-paint.test.tsx","original_line":108,"original_title":"hands the report to the screen that arrived while the last one was still owed a frame","parameter_source":"single declaration","decision":"keep","reason":"A newly mounted screen receives the pending paint opportunity without stale-screen delivery.","original_id":"14.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"14.4","line":108,"end_line":129,"title":"hands the report to the screen that arrived while the last one was still owed a frame","sha256":"1a0ef95cb8fbd72a9268cd1e809e92c08c85d7d5eb9c1219d3c400774dd29ec5"}},{"id":"14.5","case_id":"14.5","path":"mobile/src/mobile-web-shell/bridge/page-first-paint.test.tsx","original_line":131,"original_title":"leaves the next screen free to report, because a frame taken back was never spent","parameter_source":"single declaration","decision":"keep","reason":"Cancellation does not consume the one report owed by the replacement screen.","original_id":"14.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"14.5","line":131,"end_line":148,"title":"leaves the next screen free to report, because a frame taken back was never spent","sha256":"fef44ec8fcbada75c7ff7fef34764accc5578167dcb358cd106ff684de8dbfcb"}},{"id":"14.6","case_id":"14.6","path":"mobile/src/mobile-web-shell/bridge/page-first-paint.test.tsx","original_line":152,"original_title":"says nothing while the route chunk is still arriving","parameter_source":"single declaration","decision":"keep","reason":"A suspended route chunk cannot report paint until its content commits.","original_id":"14.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"14.6","line":152,"end_line":190,"title":"says nothing while the route chunk is still arriving","sha256":"1d42e501d6d4048fb220ef0a65f655e4bdb306327a5e0b0381ba480ae550cdf5"}}]} +{"path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","sha256":"e02d2dfd3618362d06d384b973146c10fbaffad9c9d71b201768db1f2567e5fe","source_sha256":"e02d2dfd3618362d06d384b973146c10fbaffad9c9d71b201768db1f2567e5fe","reviewed_sha256":"8a0425aa016425d437251ceed46e22ffe7f1f2be95403e2bf7776a6d59881d9e","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"fix","original_declarations":12,"final_declarations":10,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"15.1","line":65,"end_line":73,"title":"writes through the shell and hears whether the pasteboard took it","source_sha256":"1fd89fa8cbd8cb85297528f0fb45f65084d10450676c6e7924dbd3933dfd798e","decision":"fix","reason":"Assert the actual serveNativeVerb clipboard.write parameters and written result, and absorb the granted flag precondition from 15.5.","assertion_evidence":[{"line":70,"source":"await expect(written).resolves.toBe(true)","sha256":"51042c0866803365af39231dd3b406ae85e82682fd6a3e359a0bdc3966759ab3"},{"line":72,"source":"expect(pair.rpc.requests).toEqual([])","sha256":"e74cf79cd43852eb5e2311940498c5942d2b40a83ebb7e0ee78cd97a4c8b6875"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"15.1","line":72,"end_line":86,"title":"writes through the shell and hears whether the pasteboard took it","sha256":"06c70c0fc603d0747e80c1fedf755d0f3c86cebdf45c0e2c6bfae32c1c1c82b5"},"final_assertion_evidence":[{"line":76,"source":"expect(verbs.granted).toBe(true)","sha256":"c8ab89abce464a905d837766aa0a15c453302eaed58bafa1b3938e02cd9350d6"},{"line":79,"source":"await expect(written).resolves.toBe(true)","sha256":"51042c0866803365af39231dd3b406ae85e82682fd6a3e359a0bdc3966759ab3"},{"line":80,"source":"expect(serveNativeVerb).toHaveBeenCalledWith('native.clipboard.write', {\n mime: 'text',\n value: 'copied'\n })","sha256":"686d1b4f88c8998a98f65279ffae73b714ab7fafba9c8936ea26d9243a1eb840"},{"line":85,"source":"expect(pair.rpc.requests).toEqual([])","sha256":"e74cf79cd43852eb5e2311940498c5942d2b40a83ebb7e0ee78cd97a4c8b6875"}],"mutation_witnesses":[]},{"id":"15.2","line":75,"end_line":82,"title":"reads through the shell","source_sha256":"001176b5bb4c254aa18c4f06faa1db9858d384a444c6533d7b7b9493fdba574b","decision":"fix","reason":"Assert native.clipboard.read receives text MIME and that its reply value reaches the hook.","assertion_evidence":[{"line":80,"source":"await expect(read).resolves.toBe('pasteboard')","sha256":"f21137a837cc0fd27dfa677d3a83c9f63d75ed09df4bc73a0e5d568dd31c9944"},{"line":81,"source":"expect(pair.rpc.requests).toEqual([])","sha256":"e74cf79cd43852eb5e2311940498c5942d2b40a83ebb7e0ee78cd97a4c8b6875"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"15.2","line":88,"end_line":97,"title":"reads through the shell","sha256":"3f12be7d909d6a56e7fff57f1adcfa60a7e93faa6e2b0c9a57f0221db609b4f6"},"final_assertion_evidence":[{"line":94,"source":"await expect(read).resolves.toBe('pasteboard')","sha256":"f21137a837cc0fd27dfa677d3a83c9f63d75ed09df4bc73a0e5d568dd31c9944"},{"line":95,"source":"expect(serveNativeVerb).toHaveBeenCalledWith('native.clipboard.read', { mime: 'text' })","sha256":"535d629126a8355705bddc56b85aac174762106b91563fa2fa7f661859895538"},{"line":96,"source":"expect(pair.rpc.requests).toEqual([])","sha256":"e74cf79cd43852eb5e2311940498c5942d2b40a83ebb7e0ee78cd97a4c8b6875"}],"mutation_witnesses":[]},{"id":"15.3","line":84,"end_line":95,"title":"sends the verb as an ordinary request, which is why it settles like one","source_sha256":"ed886f4a72a6035bb56f2b9d6c941abf01ff8b0bd24f5ad896fc77ac2cca5711","decision":"keep","reason":"Native verbs use ordinary request frames and never forward to desktop RPC.","assertion_evidence":[{"line":92,"source":"expect(sent).toEqual([\n expect.objectContaining({ type: 'request', method: 'native.clipboard.read' })\n ])","sha256":"e055fd3468f95a2e816e4c04bfcf20b1c076750f7cc64ad01a71a7d444ee8620"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"15.3","line":99,"end_line":110,"title":"sends the verb as an ordinary request, which is why it settles like one","sha256":"ed886f4a72a6035bb56f2b9d6c941abf01ff8b0bd24f5ad896fc77ac2cca5711"},"final_assertion_evidence":[{"line":107,"source":"expect(sent).toEqual([\n expect.objectContaining({ type: 'request', method: 'native.clipboard.read' })\n ])","sha256":"e055fd3468f95a2e816e4c04bfcf20b1c076750f7cc64ad01a71a7d444ee8620"}],"mutation_witnesses":[]},{"id":"15.4","line":99,"end_line":119,"title":"refuses before a frame is sent, so the call costs no in-flight slot","source_sha256":"0c4b4c5af405516fbe3040e7ae670eefdc8b992e49d4451d5a13f1fb8aa6fe72","decision":"keep","reason":"An ungranted clipboard call rejects locally without consuming an in-flight exchange.","assertion_evidence":[{"line":113,"source":"expect(verbs.granted).toBe(false)","sha256":"a042a51491a4cd43b8fdeea726a000c82e16408703c359f766b8dc938a4eafc3"},{"line":115,"source":"await expect(verbs.readClipboardText()).rejects.toThrow(/did not grant/)","sha256":"7255fa4d9ba5890813d5f58984e1a0bf8bad35f8b6beb6083fba581177ca1d3c"},{"line":118,"source":"expect(page.sent).toHaveLength(before)","sha256":"e66d5022d22efecfbedf0337d4a79aec9065354b8389419f42388aba2400e68c"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"15.4","line":114,"end_line":134,"title":"refuses before a frame is sent, so the call costs no in-flight slot","sha256":"0c4b4c5af405516fbe3040e7ae670eefdc8b992e49d4451d5a13f1fb8aa6fe72"},"final_assertion_evidence":[{"line":128,"source":"expect(verbs.granted).toBe(false)","sha256":"a042a51491a4cd43b8fdeea726a000c82e16408703c359f766b8dc938a4eafc3"},{"line":130,"source":"await expect(verbs.readClipboardText()).rejects.toThrow(/did not grant/)","sha256":"7255fa4d9ba5890813d5f58984e1a0bf8bad35f8b6beb6083fba581177ca1d3c"},{"line":133,"source":"expect(page.sent).toHaveLength(before)","sha256":"e66d5022d22efecfbedf0337d4a79aec9065354b8389419f42388aba2400e68c"}],"mutation_witnesses":[]},{"id":"15.5","line":121,"end_line":125,"title":"says so before it is called, so a caller can choose its own fallback","source_sha256":"fe8477bda37fda53a4a72a4b13e505ab805ffea83bec7094dc492465643f419b","decision":"consolidate","reason":"Transfer the standalone granted=true precondition into actual clipboard delivery in 15.1.","transfer_to":"15.1","assertion_evidence":[{"line":124,"source":"expect(verbs.granted).toBe(true)","sha256":"c8ab89abce464a905d837766aa0a15c453302eaed58bafa1b3938e02cd9350d6"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"consolidated","final_case":null,"mutation_witnesses":[],"coverage_transfer_final_case":{"id":"15.1","line":72,"end_line":86,"title":"writes through the shell and hears whether the pasteboard took it","sha256":"06c70c0fc603d0747e80c1fedf755d0f3c86cebdf45c0e2c6bfae32c1c1c82b5"}},{"id":"15.6","line":134,"end_line":145,"title":"refuses a method outside the prefix instead of sending it to the desktop","source_sha256":"520c7c64f1443c2e3582322ed3d782a7978cf874c1c53a6b9f8688285b3cf635","decision":"keep","reason":"A non-native method is refused before desktop forwarding.","assertion_evidence":[{"line":142,"source":"await expect(sent).rejects.toThrow(/not a native verb/)","sha256":"bc19430931a5370777da326fb3e1e48d9008a43718ec59000b45be26d654c0fc"},{"line":144,"source":"expect(pair.rpc.requests).toEqual([])","sha256":"e74cf79cd43852eb5e2311940498c5942d2b40a83ebb7e0ee78cd97a4c8b6875"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"15.5","line":143,"end_line":154,"title":"refuses a method outside the prefix instead of sending it to the desktop","sha256":"520c7c64f1443c2e3582322ed3d782a7978cf874c1c53a6b9f8688285b3cf635"},"final_assertion_evidence":[{"line":151,"source":"await expect(sent).rejects.toThrow(/not a native verb/)","sha256":"bc19430931a5370777da326fb3e1e48d9008a43718ec59000b45be26d654c0fc"},{"line":153,"source":"expect(pair.rpc.requests).toEqual([])","sha256":"e74cf79cd43852eb5e2311940498c5942d2b40a83ebb7e0ee78cd97a4c8b6875"}],"mutation_witnesses":[]},{"id":"15.7","line":167,"end_line":178,"title":"names an out-of-scope mime as its own reason, without the handler message","source_sha256":"f616fc6dba01f457045cab37ef9afd4163b66405d56fd7d1078f05c0b3840ca3","decision":"keep","reason":"Scope refusal becomes the declared out-of-scope reason without leaking a device handler message.","assertion_evidence":[{"line":174,"source":"expect(error.reason).toBe('native_verb_out_of_scope')","sha256":"21247424123a82edbde93f4c3eb26cfed2b29010aa28384131760ec7065d16d9"},{"line":177,"source":"expect(error.message).not.toContain('image')","sha256":"e885ce4cf072e0c7aded2e9b8723ee0e6f656d27e8c0048359d9040a01164d4a"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"15.6","line":176,"end_line":187,"title":"names an out-of-scope mime as its own reason, without the handler message","sha256":"f616fc6dba01f457045cab37ef9afd4163b66405d56fd7d1078f05c0b3840ca3"},"final_assertion_evidence":[{"line":183,"source":"expect(error.reason).toBe('native_verb_out_of_scope')","sha256":"21247424123a82edbde93f4c3eb26cfed2b29010aa28384131760ec7065d16d9"},{"line":186,"source":"expect(error.message).not.toContain('image')","sha256":"e885ce4cf072e0c7aded2e9b8723ee0e6f656d27e8c0048359d9040a01164d4a"}],"mutation_witnesses":[]},{"id":"15.8","line":180,"end_line":184,"title":"separates a device failure from an out-of-scope one, which is the point of the codes","source_sha256":"82b5b77fe0afc162d86bcd1190644c314c9c3bc994be0c1008fb0e0be2b9a056","decision":"keep","reason":"Device failure uses a different stable reason from scope refusal.","assertion_evidence":[{"line":182,"source":"expect(error.reason).toBe('native_verb_failed')","sha256":"5470953d5991c32be2e01610bc276f230d6d5e2749abe77350ee33b4af5d5108"},{"line":183,"source":"expect(error.message).not.toContain('pasteboard')","sha256":"6f7f3f226d83bcefcf65aa9b9b97a1eaea0239680f945d159e58b4ce58325d83"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"15.7","line":189,"end_line":193,"title":"separates a device failure from an out-of-scope one, which is the point of the codes","sha256":"82b5b77fe0afc162d86bcd1190644c314c9c3bc994be0c1008fb0e0be2b9a056"},"final_assertion_evidence":[{"line":191,"source":"expect(error.reason).toBe('native_verb_failed')","sha256":"5470953d5991c32be2e01610bc276f230d6d5e2749abe77350ee33b4af5d5108"},{"line":192,"source":"expect(error.message).not.toContain('pasteboard')","sha256":"6f7f3f226d83bcefcf65aa9b9b97a1eaea0239680f945d159e58b4ce58325d83"}],"mutation_witnesses":[]},{"id":"15.9","line":186,"end_line":198,"title":"answers a reason from the declared list for every arm a caller can reach","source_sha256":"fe57be70fc18cec3d97eeb7c248472cda3d7e5c95e6d0dec1c6f89dd9cd87f30","decision":"keep","reason":"Observed refusal arms all belong to the declared reason vocabulary and avoid the unknown-code floor.","assertion_evidence":[{"line":194,"source":"expect(NATIVE_VERB_REASONS, reason).toContain(reason)","sha256":"d5731715c146d861f500e9b7d6e4f44753ec95464ef7e886fc5e051dc73003ce"},{"line":195,"source":"expect(reason).not.toBe('unreported')","sha256":"b7607f5af11338057dd8ab237ed071daee78f2edc846e1636ac8311b97096133"},{"line":197,"source":"expect(reasons).toEqual(['native_verb_failed', 'reply-too-large', 'native_verb_result'])","sha256":"06c772018d371f21c86916d5d117f2f04fd84015da6c3637b0d3a7c0cd5b65ef"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"15.8","line":195,"end_line":207,"title":"answers a reason from the declared list for every arm a caller can reach","sha256":"fe57be70fc18cec3d97eeb7c248472cda3d7e5c95e6d0dec1c6f89dd9cd87f30"},"final_assertion_evidence":[{"line":203,"source":"expect(NATIVE_VERB_REASONS, reason).toContain(reason)","sha256":"d5731715c146d861f500e9b7d6e4f44753ec95464ef7e886fc5e051dc73003ce"},{"line":204,"source":"expect(reason).not.toBe('unreported')","sha256":"b7607f5af11338057dd8ab237ed071daee78f2edc846e1636ac8311b97096133"},{"line":206,"source":"expect(reasons).toEqual(['native_verb_failed', 'reply-too-large', 'native_verb_result'])","sha256":"06c772018d371f21c86916d5d117f2f04fd84015da6c3637b0d3a7c0cd5b65ef"}],"mutation_witnesses":[]},{"id":"15.10","line":200,"end_line":215,"title":"names the grant when this side refused before sending","source_sha256":"49745b245d59755b56ad2a93517a33efebac3a9174e52d6da14b280c8d0acaac","decision":"keep","reason":"Local grant refusal explicitly names its missing native verb.","assertion_evidence":[{"line":214,"source":"await expect(verbs.readClipboardText()).rejects.toMatchObject({ reason: 'ungranted' })","sha256":"518380c00ef1e1e17fe58153383d66a1e4eaf05b240a24123b57e15fcc4af5ee"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"15.9","line":209,"end_line":224,"title":"names the grant when this side refused before sending","sha256":"49745b245d59755b56ad2a93517a33efebac3a9174e52d6da14b280c8d0acaac"},"final_assertion_evidence":[{"line":223,"source":"await expect(verbs.readClipboardText()).rejects.toMatchObject({ reason: 'ungranted' })","sha256":"518380c00ef1e1e17fe58153383d66a1e4eaf05b240a24123b57e15fcc4af5ee"}],"mutation_witnesses":[]},{"id":"15.11","line":219,"end_line":256,"title":"floors to unreported rather than crossing verbatim","source_sha256":"f997dba581ca3f49ebd24b8a3d1cbf94083758dce82cd34fbc63749ca62c4684","decision":"keep","reason":"An unknown future shell code becomes unreported instead of escaping the closed reason type.","assertion_evidence":[{"line":254,"source":"expect(caught).toBeInstanceOf(NativeVerbError)","sha256":"680d26bc7c8e2c9080bc1f8a10cfe03c0992ce5f60a03b760d7e2e1e5122485d"},{"line":255,"source":"expect(caught instanceof NativeVerbError && caught.reason).toBe('unreported')","sha256":"704e011654e80ca068a6a4fcc126a89d9e56180f00e548dcea6fcdf9f820c5b1"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"15.10","line":228,"end_line":265,"title":"floors to unreported rather than crossing verbatim","sha256":"f997dba581ca3f49ebd24b8a3d1cbf94083758dce82cd34fbc63749ca62c4684"},"final_assertion_evidence":[{"line":263,"source":"expect(caught).toBeInstanceOf(NativeVerbError)","sha256":"680d26bc7c8e2c9080bc1f8a10cfe03c0992ce5f60a03b760d7e2e1e5122485d"},{"line":264,"source":"expect(caught instanceof NativeVerbError && caught.reason).toBe('unreported')","sha256":"704e011654e80ca068a6a4fcc126a89d9e56180f00e548dcea6fcdf9f820c5b1"}],"mutation_witnesses":[]},{"id":"15.12","line":260,"end_line":283,"title":"carries no capability flag with nothing behind it","source_sha256":"b7732c3ac92668bf8d1a6b94fba481333126cd4df1e8b30dabde4282ee67cde0","decision":"remove","reason":"Object.keys against a copied NativeVerbs member inventory proves no delivery; actual clipboard/media/audio behavior remains covered.","assertion_evidence":[{"line":267,"source":"expect(Object.keys(verbs).sort()).toEqual([\n 'canNameMedia',\n 'canPickMedia',\n 'canReadClipboardText',\n 'canWriteClipboardText',\n 'granted',\n 'nameMedia',\n 'pickMedia',\n 'readAudio',\n 'readClipboardText',\n 'readMedia',\n 'releaseMedia',\n 'startAudio',\n 'stopAudio',\n 'writeClipboardText'\n ])","sha256":"7084ea6acc4fd17945dcfc57723ad2809e00fcd76a1bcb435f60224b4536c032"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"removed","final_case":null,"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/bridge/use-native-verbs.ts","mobile/src/mobile-web-shell/bridge/bridge-rpc-client.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/bridge/use-native-verbs.ts":"2f5509e4067d0d512ee086284fe86fc377f28485013da43ff7f1b63ec4b9e1bc","mobile/src/mobile-web-shell/bridge/bridge-rpc-client.ts":"ce91832366b9c48dbda40ad819892994be9f82df540d10914e25b765c0b051aa"},"support_boundary":["Executed actual production bridge readers, state, handlers or hooks with fake FIFO message ports and controlled RPC/native endpoint responses; React test renderer is used where applicable. Observed wire delivery and acknowledgements establish the recorded logical boundary, without a native device or live transport."],"table_reviews":[{"line":64,"end_line":66,"source":"for (const tree of mounted.splice(0)) {\n tree.unmount()\n }","sha256":"e13ac7fa619ed3fed6db08b18d022bce78ee300194851df6bc028d1e18b89fa1","owner":null,"kind":"ForOfStatement","domain":"mounted.splice(0)","id":"15:loops:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":202,"end_line":205,"source":"for (const reason of reasons) {\n expect(NATIVE_VERB_REASONS, reason).toContain(reason)\n expect(reason).not.toBe('unreported')\n }","sha256":"f48943d8f45f7d66048d0d35c431130bdbd21dda67d57cb51a5e0c9aa6364772","owner":"15.8","kind":"ForOfStatement","domain":"reasons","id":"15:loops:2","original_case_id":"15.9","decision":"keep","reason":"Retained or strengthened under original case 15.9; see its original and final assertion evidence.","original_review_references":[{"id":"15:loop:193","owner":"15.9","line":193,"sha256":"f48943d8f45f7d66048d0d35c431130bdbd21dda67d57cb51a5e0c9aa6364772"}],"original_review_reason":"One actual rejection per configured failed-handler/oversize-result/bad-result path, then vocabulary membership is checked.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":104,"end_line":106,"source":"pair.toShell\n .map((json: string) => JSON.parse(json))\n .filter((frame: { type?: string }) => frame.type === 'request')","sha256":"cea7ebf58f853ce48bb2ba449a3d25836044c9afe3ceafecd057519589f53ea5","owner":"15.3","method":"filter","receiver":"pair.toShell\n .map((json: string) => JSON.parse(json))","id":"15:runtime_traversals:1","original_case_id":"15.3","decision":"keep","reason":"Retained or strengthened under original case 15.3; see its original and final assertion evidence.","original_review_references":[{"id":"15:traversal:89:cea7ebf58f","owner":"15.3","line":89,"sha256":"cea7ebf58f853ce48bb2ba449a3d25836044c9afe3ceafecd057519589f53ea5"}],"original_review_reason":"Native verbs use ordinary request frames and never forward to desktop RPC.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":104,"end_line":105,"source":"pair.toShell\n .map((json: string) => JSON.parse(json))","sha256":"dd2c61aa972b1caa4e56c4663526cb989ea0c4d002daca0c762d37c967fc6be0","owner":"15.3","method":"map","receiver":"pair.toShell","id":"15:runtime_traversals:2","original_case_id":"15.3","decision":"keep","reason":"Retained or strengthened under original case 15.3; see its original and final assertion evidence.","original_review_references":[{"id":"15:traversal:89:dd2c61aa97","owner":"15.3","line":89,"sha256":"dd2c61aa972b1caa4e56c4663526cb989ea0c4d002daca0c762d37c967fc6be0"}],"original_review_reason":"Native verbs use ordinary request frames and never forward to desktop RPC.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":246,"end_line":246,"source":"page.frames().filter((frame) => frame.type === 'request')","sha256":"031976e7a5f7722d125ef01358949d9a12a378d8aa6565c63021cab14aba1cb5","owner":"15.10","method":"filter","receiver":"page.frames()","id":"15:runtime_traversals:3","original_case_id":"15.11","decision":"keep","reason":"Retained or strengthened under original case 15.11; see its original and final assertion evidence.","original_review_references":[{"id":"15:traversal:237:031976e7a5","owner":"15.11","line":237,"sha256":"031976e7a5f7722d125ef01358949d9a12a378d8aa6565c63021cab14aba1cb5"}],"original_review_reason":"An unknown future shell code becomes unreported instead of escaping the closed reason type.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":10,"data_generators":1,"mock_timer_and_hook_controls":6,"helper_branches":7,"loops":2,"runtime_traversals":3},"case_decision_counts":{"fix":2,"keep":8,"consolidate":1,"remove":1},"implementation":{"status":"implemented","tracked_files_written":true,"tests_run":true,"final_declaration_count":10,"executed_runtime_cases":10,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[{"proposal_id":"15.1","status":"implemented-and-validated","completed_action":"Asserted granted=true, exact native.clipboard.write MIME/value parameters and the returned written result through the real pair."},{"proposal_id":"15.2","status":"implemented-and-validated","completed_action":"Asserted exact native.clipboard.read text MIME parameters and delivery of the native reply value."},{"proposal_id":"15.5","status":"implemented-and-validated","completed_action":"Transferred the granted=true precondition to actual clipboard delivery in original case 15.1 and removed this declaration."},{"proposal_id":"15.12","status":"implemented-and-validated","completed_action":"Removed the copied NativeVerbs key inventory while retaining the clipboard, media and audio behavior cases."},{"proposal_id":"15.renderer-lifetime","status":"implemented-and-validated","completed_action":"Tracked every mounted renderer and unmounted them under act in afterEach before restoring real timers."}],"accepted_proposal_steps":[{"proposal_id":"15.1","scope":"historical-accepted-specification","steps":["Supply a serveNativeVerb spy returning the native written result, assert native.clipboard.write received mime=text and value=copied, retain hook result and no desktop request observations, and absorb the granted=true precondition from 15.5."]},{"proposal_id":"15.2","scope":"historical-accepted-specification","steps":["Supply a serveNativeVerb spy returning pasteboard; assert native.clipboard.read received mime=text and that pasteboard reached the hook caller without a desktop request."]},{"proposal_id":"15.5","scope":"historical-accepted-specification","steps":["Transfer the granted=true assertion into 15.1 before actual write delivery, then delete this setup-only declaration. Retain 15.4 local ungranted/no-frame behavior."]},{"proposal_id":"15.12","scope":"historical-accepted-specification","steps":["Remove the sole declaration and its now-empty copied-member-inventory suite. Keep actual clipboard/media/audio delivery, transport/grant refusal and error-mapping cases. No production API or capability is removed."]},{"proposal_id":"15.renderer-lifetime","scope":"historical-accepted-specification","steps":["Track mounted ReactTestRenderer instances and unmount them under act in afterEach before returning to real timers. Preserve actual hook request/refusal behavior."]}],"shared_fixture_consumer_validation":false,"transfer_groups":[{"from":"15.5","to":"15.1"}]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Actual bridge readers/state/reducer code is exercised by the existing test bodies, with fake message ports and/or mocked RPC/native endpoint responses. This source review does not execute that behavior."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":193,"end_line":196,"source":"for (const reason of reasons) {\n expect(NATIVE_VERB_REASONS, reason).toContain(reason)\n expect(reason).not.toBe('unreported')\n }","sha256":"f48943d8f45f7d66048d0d35c431130bdbd21dda67d57cb51a5e0c9aa6364772","owner":"15.9","kind":"ForOfStatement","domain":"reasons","id":"15:loop:193","role":"observed-results","decision":"keep","reason":"One actual rejection per configured failed-handler/oversize-result/bad-result path, then vocabulary membership is checked.","resolved_domain":["native_verb_failed","reply-too-large","native_verb_result"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"native_verb_failed","decision":"keep","reason":"One actual rejection per configured failed-handler/oversize-result/bad-result path, then vocabulary membership is checked."},{"index":1,"input":"reply-too-large","decision":"keep","reason":"One actual rejection per configured failed-handler/oversize-result/bad-result path, then vocabulary membership is checked."},{"index":2,"input":"native_verb_result","decision":"keep","reason":"One actual rejection per configured failed-handler/oversize-result/bad-result path, then vocabulary membership is checked."}]},{"line":89,"end_line":91,"source":"pair.toShell\n .map((json: string) => JSON.parse(json))\n .filter((frame: { type?: string }) => frame.type === 'request')","sha256":"cea7ebf58f853ce48bb2ba449a3d25836044c9afe3ceafecd057519589f53ea5","owner":"15.3","method":"filter","receiver":"pair.toShell\n .map((json: string) => JSON.parse(json))","id":"15:traversal:89:cea7ebf58f","decision":"keep","reason":"Native verbs use ordinary request frames and never forward to desktop RPC.","every_element_policy":"Every actual element visited by filter over pair.toShell\n .map((json: string) => JSON.parse(json)) follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":89,"end_line":90,"source":"pair.toShell\n .map((json: string) => JSON.parse(json))","sha256":"dd2c61aa972b1caa4e56c4663526cb989ea0c4d002daca0c762d37c967fc6be0","owner":"15.3","method":"map","receiver":"pair.toShell","id":"15:traversal:89:dd2c61aa97","decision":"keep","reason":"Native verbs use ordinary request frames and never forward to desktop RPC.","every_element_policy":"Every actual element visited by map over pair.toShell follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":237,"end_line":237,"source":"page.frames().filter((frame) => frame.type === 'request')","sha256":"031976e7a5f7722d125ef01358949d9a12a378d8aa6565c63021cab14aba1cb5","owner":"15.11","method":"filter","receiver":"page.frames()","id":"15:traversal:237:031976e7a5","decision":"keep","reason":"An unknown future shell code becomes unreported instead of escaping the closed reason type.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":1,"runtime_traversals":3,"literal_arrays":10,"data_generators":1,"mock_timer_and_hook_controls":4,"helper_branches":7},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/bridge/use-native-verbs.ts":"2f5509e4067d0d512ee086284fe86fc377f28485013da43ff7f1b63ec4b9e1bc","mobile/src/mobile-web-shell/bridge/bridge-rpc-client.ts":"ce91832366b9c48dbda40ad819892994be9f82df540d10914e25b765c0b051aa"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","source_sha256":"e02d2dfd3618362d06d384b973146c10fbaffad9c9d71b201768db1f2567e5fe","registered_parameter_tables":[],"loops":[{"line":193,"end_line":196,"source":"for (const reason of reasons) {\n expect(NATIVE_VERB_REASONS, reason).toContain(reason)\n expect(reason).not.toBe('unreported')\n }","sha256":"f48943d8f45f7d66048d0d35c431130bdbd21dda67d57cb51a5e0c9aa6364772","owner":"15.9","kind":"ForOfStatement","domain":"reasons","id":"15:loop:193","role":"observed-results","decision":"keep","reason":"One actual rejection per configured failed-handler/oversize-result/bad-result path, then vocabulary membership is checked.","resolved_domain":["native_verb_failed","reply-too-large","native_verb_result"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"native_verb_failed","decision":"keep","reason":"One actual rejection per configured failed-handler/oversize-result/bad-result path, then vocabulary membership is checked."},{"index":1,"input":"reply-too-large","decision":"keep","reason":"One actual rejection per configured failed-handler/oversize-result/bad-result path, then vocabulary membership is checked."},{"index":2,"input":"native_verb_result","decision":"keep","reason":"One actual rejection per configured failed-handler/oversize-result/bad-result path, then vocabulary membership is checked."}]}],"runtime_traversals":[{"line":89,"end_line":91,"source":"pair.toShell\n .map((json: string) => JSON.parse(json))\n .filter((frame: { type?: string }) => frame.type === 'request')","sha256":"cea7ebf58f853ce48bb2ba449a3d25836044c9afe3ceafecd057519589f53ea5","owner":"15.3","method":"filter","receiver":"pair.toShell\n .map((json: string) => JSON.parse(json))","id":"15:traversal:89:cea7ebf58f","decision":"keep","reason":"Native verbs use ordinary request frames and never forward to desktop RPC.","every_element_policy":"Every actual element visited by filter over pair.toShell\n .map((json: string) => JSON.parse(json)) follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":89,"end_line":90,"source":"pair.toShell\n .map((json: string) => JSON.parse(json))","sha256":"dd2c61aa972b1caa4e56c4663526cb989ea0c4d002daca0c762d37c967fc6be0","owner":"15.3","method":"map","receiver":"pair.toShell","id":"15:traversal:89:dd2c61aa97","decision":"keep","reason":"Native verbs use ordinary request frames and never forward to desktop RPC.","every_element_policy":"Every actual element visited by map over pair.toShell follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":237,"end_line":237,"source":"page.frames().filter((frame) => frame.type === 'request')","sha256":"031976e7a5f7722d125ef01358949d9a12a378d8aa6565c63021cab14aba1cb5","owner":"15.11","method":"filter","receiver":"page.frames()","id":"15:traversal:237:031976e7a5","decision":"keep","reason":"An unknown future shell code becomes unreported instead of escaping the closed reason type.","every_element_policy":"Every actual element visited by filter over page.frames() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":72,"end_line":72,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"15.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.requests).toEqual([])","elements":[],"id":"15:array:72:4f53cda18c","decision":"keep","reason":"Assert the actual serveNativeVerb clipboard.write parameters and written result, and absorb the granted flag precondition from 15.5."},{"line":81,"end_line":81,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"15.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.requests).toEqual([])","elements":[],"id":"15:array:81:4f53cda18c","decision":"keep","reason":"Assert native.clipboard.read receives text MIME and that its reply value reaches the hook."},{"line":92,"end_line":94,"source":"[\n expect.objectContaining({ type: 'request', method: 'native.clipboard.read' })\n ]","sha256":"c3df961a99f6fbfed171964dbc168b1c4fb3246f1c888438b267b2c5e90d6e09","owner":"15.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(sent).toEqual([\n expect.objectContaining({ type: 'request', method: 'native.clipboard.read' })\n ])","elements":[{"index":0,"line":93,"end_line":93,"source":"expect.objectContaining({ type: 'request', method: 'native.clipboard.read' })","sha256":"5f8bc76f7a413e27674df0a4d41672faa45d71dfc1e6c8d25f99a760fce2baa5","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"15:array:92:c3df961a99","decision":"keep","reason":"Native verbs use ordinary request frames and never forward to desktop RPC."},{"line":101,"end_line":101,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":"15.4","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"page.deliver({ ...INIT, grants: { ...GRANTS, native: ['navigate'] } })","elements":[{"index":0,"line":101,"end_line":101,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"15:array:101:0444bf4762","decision":"keep","reason":"An ungranted clipboard call rejects locally without consuming an in-flight exchange."},{"line":144,"end_line":144,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"15.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.requests).toEqual([])","elements":[],"id":"15:array:144:4f53cda18c","decision":"keep","reason":"A non-native method is refused before desktop forwarding."},{"line":187,"end_line":191,"source":"[\n (await rejectionFrom(() => Promise.reject(new Error('x')))).reason,\n (await rejectionFrom(() => Promise.resolve({ value: 'a'.repeat(9 * 1024 * 1024) }))).reason,\n (await rejectionFrom(() => Promise.resolve({ nonsense: 1 }))).reason\n ]","sha256":"85d0683e89b549dce094b4f33e9947439f2338a90fe6d326ecb8c3c87ad5add1","owner":"15.9","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const reasons = [\n (await rejectionFrom(() => Promise.reject(new Error('x')))).reason,\n (await rejectionFrom(() => Promise.resolve({ value: 'a'.repeat(9 * 1024 * 1024) }))).reason,\n (await rejectionFrom(() => Promise.resolve({ nonsense: 1 }))).reason\n ]","elements":[{"index":0,"line":188,"end_line":188,"source":"(await rejectionFrom(() => Promise.reject(new Error('x')))).reason","sha256":"189a29fe169ce62d80fc3970f3b29c590a594da30ccf050d281bc33822e29ca6","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":189,"end_line":189,"source":"(await rejectionFrom(() => Promise.resolve({ value: 'a'.repeat(9 * 1024 * 1024) }))).reason","sha256":"563c542822a432145f7f6d345c8270dadb993638fe9f00a24744473ef342abe9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":190,"end_line":190,"source":"(await rejectionFrom(() => Promise.resolve({ nonsense: 1 }))).reason","sha256":"31ba39fe37a52b1684a3a87088cb1fcb405368b97714d3044340f28c16bf8606","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"15:array:187:85d0683e89","decision":"keep","reason":"Observed refusal arms all belong to the declared reason vocabulary and avoid the unknown-code floor."},{"line":197,"end_line":197,"source":"['native_verb_failed', 'reply-too-large', 'native_verb_result']","sha256":"6dbe5646e517e5648406df29997fb19dfcc92ddb52bffb5ac77c9e42111ac7db","owner":"15.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(reasons).toEqual(['native_verb_failed', 'reply-too-large', 'native_verb_result'])","elements":[{"index":0,"line":197,"end_line":197,"source":"'native_verb_failed'","sha256":"de182a8dd81f128d775be3e69ce6d20be2a89e94b9d412e64c726f69d5b6e876","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":197,"end_line":197,"source":"'reply-too-large'","sha256":"57c67f28162ee6b94b5de0463537725e040a5ec1e8e96db466208ba15b330ae8","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":197,"end_line":197,"source":"'native_verb_result'","sha256":"8f108335a05d1425a55f82955466180ec78b4e7929839d972764edffe8e2c526","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"15:array:197:6dbe5646e5","decision":"keep","reason":"Observed refusal arms all belong to the declared reason vocabulary and avoid the unknown-code floor."},{"line":202,"end_line":202,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":"15.10","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"page.deliver({ ...INIT, grants: { ...GRANTS, native: ['navigate'] } })","elements":[{"index":0,"line":202,"end_line":202,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"15:array:202:0444bf4762","decision":"keep","reason":"Local grant refusal explicitly names its missing native verb."},{"line":224,"end_line":224,"source":"[...BRIDGE_NATIVE_VERB_NAMES]","sha256":"349c2e0f7f868ccb4270aeddc6dbe12fb4995bca4c1397ceb857a31412bcb831","owner":"15.11","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"page.deliver({ ...INIT, grants: { ...GRANTS, native: [...BRIDGE_NATIVE_VERB_NAMES] } })","elements":[{"index":0,"line":224,"end_line":224,"source":"...BRIDGE_NATIVE_VERB_NAMES","sha256":"bc4fa17ba50ff33127099b15e75e9df50a086ef503a4f7990bce922c1d989f1d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"15:array:224:349c2e0f7f","decision":"keep","reason":"An unknown future shell code becomes unreported instead of escaping the closed reason type."},{"line":267,"end_line":282,"source":"[\n 'canNameMedia',\n 'canPickMedia',\n 'canReadClipboardText',\n 'canWriteClipboardText',\n 'granted',\n 'nameMedia',\n 'pickMedia',\n 'readAudio',\n 'readClipboardText',\n 'readMedia',\n 'releaseMedia',\n 'startAudio',\n 'stopAudio',\n 'writeClipboardText'\n ]","sha256":"8cae3d6d32681f98bf047bb6ad18ad69fb39efc4aec81ee924983c13a18cd07c","owner":"15.12","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(Object.keys(verbs).sort()).toEqual([\n 'canNameMedia',\n 'canPickMedia',\n 'canReadClipboardText',\n 'canWriteClipboardText',\n 'granted',\n 'nameMedia',\n 'pickMedia',\n 'readAudio',\n 'readClipboardText',\n 'readMedia',\n 'releaseMedia',\n 'startAudio',\n 'stopAudio',\n 'writeClipboardText'\n ])","elements":[{"index":0,"line":268,"end_line":268,"source":"'canNameMedia'","sha256":"bc6e6731bbc696b922009b2aaed05d850759e19e2244a1ce906d944fd56b2e74","decision":"remove","reason":"Object.keys against a copied NativeVerbs member inventory proves no delivery; actual clipboard/media/audio behavior remains covered."},{"index":1,"line":269,"end_line":269,"source":"'canPickMedia'","sha256":"567d6110fed412ed6f89e42cae2647478455d6109709c7c81e0317bbf7102413","decision":"remove","reason":"Object.keys against a copied NativeVerbs member inventory proves no delivery; actual clipboard/media/audio behavior remains covered."},{"index":2,"line":270,"end_line":270,"source":"'canReadClipboardText'","sha256":"9abcf7d7d94a9fbed13b4ac1ac96decf1e5db61875f57a9f731394875b9c2e69","decision":"remove","reason":"Object.keys against a copied NativeVerbs member inventory proves no delivery; actual clipboard/media/audio behavior remains covered."},{"index":3,"line":271,"end_line":271,"source":"'canWriteClipboardText'","sha256":"af24a5d531d37b39f450bdfe6d234c1dc9415ea54e9bfc501d992a15b7491265","decision":"remove","reason":"Object.keys against a copied NativeVerbs member inventory proves no delivery; actual clipboard/media/audio behavior remains covered."},{"index":4,"line":272,"end_line":272,"source":"'granted'","sha256":"4400a084383961d74f1601a9dc00263a2f51be19e0ffeb48476063385dac1127","decision":"remove","reason":"Object.keys against a copied NativeVerbs member inventory proves no delivery; actual clipboard/media/audio behavior remains covered."},{"index":5,"line":273,"end_line":273,"source":"'nameMedia'","sha256":"7e96fd79d53569549a8d0a03707d000595f3175466e436a947eeb33efb9648a9","decision":"remove","reason":"Object.keys against a copied NativeVerbs member inventory proves no delivery; actual clipboard/media/audio behavior remains covered."},{"index":6,"line":274,"end_line":274,"source":"'pickMedia'","sha256":"244dd6ef5351cf81b23617e9375d22faa8567c35eeedd63d4fd951044a2c4812","decision":"remove","reason":"Object.keys against a copied NativeVerbs member inventory proves no delivery; actual clipboard/media/audio behavior remains covered."},{"index":7,"line":275,"end_line":275,"source":"'readAudio'","sha256":"6555cf42696ba895aac8786bd6e6473959fd53d59ca022bca397b47806a71467","decision":"remove","reason":"Object.keys against a copied NativeVerbs member inventory proves no delivery; actual clipboard/media/audio behavior remains covered."},{"index":8,"line":276,"end_line":276,"source":"'readClipboardText'","sha256":"0f8435eb459a50ef8196fa9eda430fd6d80266ca66ad2fb1823c3b08867cb062","decision":"remove","reason":"Object.keys against a copied NativeVerbs member inventory proves no delivery; actual clipboard/media/audio behavior remains covered."},{"index":9,"line":277,"end_line":277,"source":"'readMedia'","sha256":"8d2c8bb1b12e29ff614776291ce31b2ac45aff706f1425e061f32429c424e7fe","decision":"remove","reason":"Object.keys against a copied NativeVerbs member inventory proves no delivery; actual clipboard/media/audio behavior remains covered."},{"index":10,"line":278,"end_line":278,"source":"'releaseMedia'","sha256":"660dcb05c742c1023a911fc217c8fb427ec63a4b2830bf521ef2616ab94b5467","decision":"remove","reason":"Object.keys against a copied NativeVerbs member inventory proves no delivery; actual clipboard/media/audio behavior remains covered."},{"index":11,"line":279,"end_line":279,"source":"'startAudio'","sha256":"14fd80ee09e4c2df8ac6e221e0a335031e705cac03c7816670ee2663d30e5512","decision":"remove","reason":"Object.keys against a copied NativeVerbs member inventory proves no delivery; actual clipboard/media/audio behavior remains covered."},{"index":12,"line":280,"end_line":280,"source":"'stopAudio'","sha256":"0c307c1734b69cec061e72c3a8d58939ae53b71f11658004c9530fb534de0a43","decision":"remove","reason":"Object.keys against a copied NativeVerbs member inventory proves no delivery; actual clipboard/media/audio behavior remains covered."},{"index":13,"line":281,"end_line":281,"source":"'writeClipboardText'","sha256":"1c1643722ce616252658058448cd13cc20b4ab4e8bb38966bec866645420e442","decision":"remove","reason":"Object.keys against a copied NativeVerbs member inventory proves no delivery; actual clipboard/media/audio behavior remains covered."}],"id":"15:array:267:8cae3d6d32","decision":"remove","reason":"Object.keys against a copied NativeVerbs member inventory proves no delivery; actual clipboard/media/audio behavior remains covered."}],"data_generators":[{"line":189,"end_line":189,"source":"'a'.repeat(9 * 1024 * 1024)","sha256":"3f92805a0b34f6106a8140c615d8e2572235d71e8204ad4d241e3871ea63e918","owner":"15.9","name":"'a'.repeat","id":"15:generators:189:3f92805a0b","decision":"keep","reason":"Observed refusal arms all belong to the declared reason vocabulary and avoid the unknown-code floor.","counting_note":"This is an input/control occurrence, not a new registered test."}],"mock_timer_and_hook_controls":[{"line":8,"end_line":15,"source":"vi.mock('../../transport/host-client-hooks', () => ({\n useDisconnectHostClient: () => () => {},\n useForceReconnect: () => null,\n useForgetHostClient: () => () => {},\n useHostClient: () => ({ client: null, clientId: null, state: 'disconnected' }),\n usePrimeHosts: () => () => {},\n useRefreshHostClient: () => () => {}\n}))","sha256":"eabd94df5b55cec94bf1cec4fc4bb1e7d12bcc0b365c2694bcf0dedc96d6d818","owner":null,"name":"vi.mock","id":"15:controls:8:eabd94df5b","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":56,"end_line":58,"source":"beforeEach(() => {\n held.verbs = null\n})","sha256":"a937d91e4d45643752a4f590f4134a1499dd1aaee263f69a312b311b3433acb8","owner":null,"name":"beforeEach","id":"15:controls:56:a937d91e4d","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":60,"end_line":62,"source":"afterEach(() => {\n vi.useRealTimers()\n})","sha256":"d1ce884354bf3cb1679cd0389ecc9498847557f1f5a1ff2b5267c0947eca12b9","owner":null,"name":"afterEach","id":"15:controls:60:d1ce884354","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":61,"end_line":61,"source":"vi.useRealTimers()","sha256":"3197af9f966f566864c942b74fe285a7d93b1c789faf01efbc689de338f1b141","owner":null,"name":"vi.useRealTimers","id":"15:controls:61:3197af9f96","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[{"line":50,"end_line":52,"source":"if (verbs === null) {\n throw new Error('nothing mounted')\n }","sha256":"ea5282939e3ca8154cc4231f5d980c69b9e2063d3d3227e4fcee80c06568554a","owner":null,"condition":"verbs === null","kind":"IfStatement","id":"15:branches:50:ea5282939e","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":110,"end_line":112,"source":"if (verbs === null) {\n throw new Error('nothing mounted')\n }","sha256":"390df2e6859fe598b1ed480169002a7ce342febbbd9a67a3ab63165d532393e8","owner":"15.4","condition":"verbs === null","kind":"IfStatement","id":"15:branches:110:390df2e685","decision":"keep","reason":"An ungranted clipboard call rejects locally without consuming an in-flight exchange.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":161,"end_line":163,"source":"if (!(caught instanceof NativeVerbError)) {\n throw new Error(`expected a NativeVerbError, got ${String(caught)}`)\n }","sha256":"c79e1050ba7d7e8242989157e6d050908208da0912071b9e4049613731c35319","owner":null,"condition":"!(caught instanceof NativeVerbError)","kind":"IfStatement","id":"15:branches:161:c79e1050ba","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":211,"end_line":213,"source":"if (verbs === null) {\n throw new Error('nothing mounted')\n }","sha256":"390df2e6859fe598b1ed480169002a7ce342febbbd9a67a3ab63165d532393e8","owner":"15.10","condition":"verbs === null","kind":"IfStatement","id":"15:branches:211:390df2e685","decision":"keep","reason":"Local grant refusal explicitly names its missing native verb.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":233,"end_line":235,"source":"if (verbs === null) {\n throw new Error('nothing mounted')\n }","sha256":"390df2e6859fe598b1ed480169002a7ce342febbbd9a67a3ab63165d532393e8","owner":"15.11","condition":"verbs === null","kind":"IfStatement","id":"15:branches:233:390df2e685","decision":"keep","reason":"An unknown future shell code becomes unreported instead of escaping the closed reason type.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":238,"end_line":238,"source":"sent.at(-1)?.type === 'request' ? sent.at(-1)?.id : undefined","sha256":"148354e0244128ca05ddaa6d6baced67b4e1c7aa3bcae4ff0acf2659a88a0249","owner":"15.11","condition":"sent.at(-1)?.type === 'request'","kind":"ConditionalExpression","id":"15:branches:238:148354e024","decision":"keep","reason":"An unknown future shell code becomes unreported instead of escaping the closed reason type.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":239,"end_line":241,"source":"if (id === undefined) {\n throw new Error('no request went out')\n }","sha256":"b3be3e72f8dacc73984da07b65fd354dbd6ded40a61bbb85389a412516d0c496","owner":"15.11","condition":"id === undefined","kind":"IfStatement","id":"15:branches:239:b3be3e72f8","decision":"keep","reason":"An unknown future shell code becomes unreported instead of escaping the closed reason type.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","reviewed_sha256":"8a0425aa016425d437251ceed46e22ffe7f1f2be95403e2bf7776a6d59881d9e","registered_parameter_tables":[],"literal_arrays":[{"line":29,"end_line":29,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const mounted: ReactTestRenderer[] = []","elements":[],"id":"15:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions."},{"line":85,"end_line":85,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"15.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.requests).toEqual([])","elements":[],"id":"15:literal_arrays:2","original_case_id":"15.1","decision":"keep","reason":"Retained or strengthened under original case 15.1; see its original and final assertion evidence.","original_review_references":[{"id":"15:array:72:4f53cda18c","owner":"15.1","line":72,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Assert the actual serveNativeVerb clipboard.write parameters and written result, and absorb the granted flag precondition from 15.5."},{"line":96,"end_line":96,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"15.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.requests).toEqual([])","elements":[],"id":"15:literal_arrays:3","original_case_id":"15.2","decision":"keep","reason":"Retained or strengthened under original case 15.2; see its original and final assertion evidence.","original_review_references":[{"id":"15:array:81:4f53cda18c","owner":"15.2","line":81,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Assert native.clipboard.read receives text MIME and that its reply value reaches the hook."},{"line":107,"end_line":109,"source":"[\n expect.objectContaining({ type: 'request', method: 'native.clipboard.read' })\n ]","sha256":"c3df961a99f6fbfed171964dbc168b1c4fb3246f1c888438b267b2c5e90d6e09","owner":"15.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(sent).toEqual([\n expect.objectContaining({ type: 'request', method: 'native.clipboard.read' })\n ])","elements":[{"index":0,"line":108,"end_line":108,"source":"expect.objectContaining({ type: 'request', method: 'native.clipboard.read' })","sha256":"5f8bc76f7a413e27674df0a4d41672faa45d71dfc1e6c8d25f99a760fce2baa5","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"15:literal_arrays:4","original_case_id":"15.3","decision":"keep","reason":"Retained or strengthened under original case 15.3; see its original and final assertion evidence.","original_review_references":[{"id":"15:array:92:c3df961a99","owner":"15.3","line":92,"sha256":"c3df961a99f6fbfed171964dbc168b1c4fb3246f1c888438b267b2c5e90d6e09"}],"original_review_reason":"Native verbs use ordinary request frames and never forward to desktop RPC."},{"line":116,"end_line":116,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":"15.4","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"page.deliver({ ...INIT, grants: { ...GRANTS, native: ['navigate'] } })","elements":[{"index":0,"line":116,"end_line":116,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"15:literal_arrays:5","original_case_id":"15.4","decision":"keep","reason":"Retained or strengthened under original case 15.4; see its original and final assertion evidence.","original_review_references":[{"id":"15:array:101:0444bf4762","owner":"15.4","line":101,"sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52"}],"original_review_reason":"An ungranted clipboard call rejects locally without consuming an in-flight exchange."},{"line":153,"end_line":153,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"15.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.requests).toEqual([])","elements":[],"id":"15:literal_arrays:6","original_case_id":"15.6","decision":"keep","reason":"Retained or strengthened under original case 15.6; see its original and final assertion evidence.","original_review_references":[{"id":"15:array:144:4f53cda18c","owner":"15.6","line":144,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A non-native method is refused before desktop forwarding."},{"line":196,"end_line":200,"source":"[\n (await rejectionFrom(() => Promise.reject(new Error('x')))).reason,\n (await rejectionFrom(() => Promise.resolve({ value: 'a'.repeat(9 * 1024 * 1024) }))).reason,\n (await rejectionFrom(() => Promise.resolve({ nonsense: 1 }))).reason\n ]","sha256":"85d0683e89b549dce094b4f33e9947439f2338a90fe6d326ecb8c3c87ad5add1","owner":"15.8","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const reasons = [\n (await rejectionFrom(() => Promise.reject(new Error('x')))).reason,\n (await rejectionFrom(() => Promise.resolve({ value: 'a'.repeat(9 * 1024 * 1024) }))).reason,\n (await rejectionFrom(() => Promise.resolve({ nonsense: 1 }))).reason\n ]","elements":[{"index":0,"line":197,"end_line":197,"source":"(await rejectionFrom(() => Promise.reject(new Error('x')))).reason","sha256":"189a29fe169ce62d80fc3970f3b29c590a594da30ccf050d281bc33822e29ca6","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":198,"end_line":198,"source":"(await rejectionFrom(() => Promise.resolve({ value: 'a'.repeat(9 * 1024 * 1024) }))).reason","sha256":"563c542822a432145f7f6d345c8270dadb993638fe9f00a24744473ef342abe9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":199,"end_line":199,"source":"(await rejectionFrom(() => Promise.resolve({ nonsense: 1 }))).reason","sha256":"31ba39fe37a52b1684a3a87088cb1fcb405368b97714d3044340f28c16bf8606","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"15:literal_arrays:7","original_case_id":"15.9","decision":"keep","reason":"Retained or strengthened under original case 15.9; see its original and final assertion evidence.","original_review_references":[{"id":"15:array:187:85d0683e89","owner":"15.9","line":187,"sha256":"85d0683e89b549dce094b4f33e9947439f2338a90fe6d326ecb8c3c87ad5add1"}],"original_review_reason":"Observed refusal arms all belong to the declared reason vocabulary and avoid the unknown-code floor."},{"line":206,"end_line":206,"source":"['native_verb_failed', 'reply-too-large', 'native_verb_result']","sha256":"6dbe5646e517e5648406df29997fb19dfcc92ddb52bffb5ac77c9e42111ac7db","owner":"15.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(reasons).toEqual(['native_verb_failed', 'reply-too-large', 'native_verb_result'])","elements":[{"index":0,"line":206,"end_line":206,"source":"'native_verb_failed'","sha256":"de182a8dd81f128d775be3e69ce6d20be2a89e94b9d412e64c726f69d5b6e876","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":206,"end_line":206,"source":"'reply-too-large'","sha256":"57c67f28162ee6b94b5de0463537725e040a5ec1e8e96db466208ba15b330ae8","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":206,"end_line":206,"source":"'native_verb_result'","sha256":"8f108335a05d1425a55f82955466180ec78b4e7929839d972764edffe8e2c526","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"15:literal_arrays:8","original_case_id":"15.9","decision":"keep","reason":"Retained or strengthened under original case 15.9; see its original and final assertion evidence.","original_review_references":[{"id":"15:array:197:6dbe5646e5","owner":"15.9","line":197,"sha256":"6dbe5646e517e5648406df29997fb19dfcc92ddb52bffb5ac77c9e42111ac7db"}],"original_review_reason":"Observed refusal arms all belong to the declared reason vocabulary and avoid the unknown-code floor."},{"line":211,"end_line":211,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":"15.9","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"page.deliver({ ...INIT, grants: { ...GRANTS, native: ['navigate'] } })","elements":[{"index":0,"line":211,"end_line":211,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"15:literal_arrays:9","original_case_id":"15.10","decision":"keep","reason":"Retained or strengthened under original case 15.10; see its original and final assertion evidence.","original_review_references":[{"id":"15:array:202:0444bf4762","owner":"15.10","line":202,"sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52"}],"original_review_reason":"Local grant refusal explicitly names its missing native verb."},{"line":233,"end_line":233,"source":"[...BRIDGE_NATIVE_VERB_NAMES]","sha256":"349c2e0f7f868ccb4270aeddc6dbe12fb4995bca4c1397ceb857a31412bcb831","owner":"15.10","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"page.deliver({ ...INIT, grants: { ...GRANTS, native: [...BRIDGE_NATIVE_VERB_NAMES] } })","elements":[{"index":0,"line":233,"end_line":233,"source":"...BRIDGE_NATIVE_VERB_NAMES","sha256":"bc4fa17ba50ff33127099b15e75e9df50a086ef503a4f7990bce922c1d989f1d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"15:literal_arrays:10","original_case_id":"15.11","decision":"keep","reason":"Retained or strengthened under original case 15.11; see its original and final assertion evidence.","original_review_references":[{"id":"15:array:224:349c2e0f7f","owner":"15.11","line":224,"sha256":"349c2e0f7f868ccb4270aeddc6dbe12fb4995bca4c1397ceb857a31412bcb831"}],"original_review_reason":"An unknown future shell code becomes unreported instead of escaping the closed reason type."}],"data_generators":[{"line":198,"end_line":198,"source":"'a'.repeat(9 * 1024 * 1024)","sha256":"3f92805a0b34f6106a8140c615d8e2572235d71e8204ad4d241e3871ea63e918","owner":"15.8","name":"'a'.repeat","id":"15:data_generators:1","original_case_id":"15.9","decision":"keep","reason":"Retained or strengthened under original case 15.9; see its original and final assertion evidence.","original_review_references":[{"id":"15:generators:189:3f92805a0b","owner":"15.9","line":189,"sha256":"3f92805a0b34f6106a8140c615d8e2572235d71e8204ad4d241e3871ea63e918"}],"original_review_reason":"Observed refusal arms all belong to the declared reason vocabulary and avoid the unknown-code floor."}],"mock_timer_and_hook_controls":[{"line":8,"end_line":15,"source":"vi.mock('../../transport/host-client-hooks', () => ({\n useDisconnectHostClient: () => () => {},\n useForceReconnect: () => null,\n useForgetHostClient: () => () => {},\n useHostClient: () => ({ client: null, clientId: null, state: 'disconnected' }),\n usePrimeHosts: () => () => {},\n useRefreshHostClient: () => () => {}\n}))","sha256":"eabd94df5b55cec94bf1cec4fc4bb1e7d12bcc0b365c2694bcf0dedc96d6d818","owner":null,"name":"vi.mock","id":"15:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"15:controls:8:eabd94df5b","owner":null,"line":8,"sha256":"eabd94df5b55cec94bf1cec4fc4bb1e7d12bcc0b365c2694bcf0dedc96d6d818"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":58,"end_line":60,"source":"beforeEach(() => {\n held.verbs = null\n})","sha256":"a937d91e4d45643752a4f590f4134a1499dd1aaee263f69a312b311b3433acb8","owner":null,"name":"beforeEach","id":"15:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"15:controls:56:a937d91e4d","owner":null,"line":56,"sha256":"a937d91e4d45643752a4f590f4134a1499dd1aaee263f69a312b311b3433acb8"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":62,"end_line":69,"source":"afterEach(() => {\n act(() => {\n for (const tree of mounted.splice(0)) {\n tree.unmount()\n }\n })\n vi.useRealTimers()\n})","sha256":"fc4effe00bcb80cda237c6e62debcadff03e869934db9e1d4de2837e26c4c5e3","owner":null,"name":"afterEach","id":"15:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions."},{"line":68,"end_line":68,"source":"vi.useRealTimers()","sha256":"3197af9f966f566864c942b74fe285a7d93b1c789faf01efbc689de338f1b141","owner":null,"name":"vi.useRealTimers","id":"15:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"15:controls:61:3197af9f96","owner":null,"line":61,"sha256":"3197af9f966f566864c942b74fe285a7d93b1c789faf01efbc689de338f1b141"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":73,"end_line":73,"source":"vi.fn(async () => ({ written: true }))","sha256":"2d3e53492074743aba4f5e2ace54e076fe0364c3f65e28dbb3256b7b1f9d92dd","owner":"15.1","name":"vi.fn","id":"15:mock_timer_and_hook_controls:5","original_case_id":"15.1","decision":"keep","reason":"Retained or strengthened under original case 15.1; see its original and final assertion evidence."},{"line":89,"end_line":89,"source":"vi.fn(async () => ({ value: 'pasteboard' }))","sha256":"792c8deb8dbd80a1d322d79eae3e53c08e9dfc5fea0fefd26acc4792c277cbb3","owner":"15.2","name":"vi.fn","id":"15:mock_timer_and_hook_controls:6","original_case_id":"15.2","decision":"keep","reason":"Retained or strengthened under original case 15.2; see its original and final assertion evidence."}],"helper_branches":[{"line":52,"end_line":54,"source":"if (verbs === null) {\n throw new Error('nothing mounted')\n }","sha256":"ea5282939e3ca8154cc4231f5d980c69b9e2063d3d3227e4fcee80c06568554a","owner":null,"condition":"verbs === null","kind":"IfStatement","id":"15:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"15:branches:50:ea5282939e","owner":null,"line":50,"sha256":"ea5282939e3ca8154cc4231f5d980c69b9e2063d3d3227e4fcee80c06568554a"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":125,"end_line":127,"source":"if (verbs === null) {\n throw new Error('nothing mounted')\n }","sha256":"390df2e6859fe598b1ed480169002a7ce342febbbd9a67a3ab63165d532393e8","owner":"15.4","condition":"verbs === null","kind":"IfStatement","id":"15:helper_branches:2","original_case_id":"15.4","decision":"keep","reason":"Retained or strengthened under original case 15.4; see its original and final assertion evidence.","original_review_references":[{"id":"15:branches:110:390df2e685","owner":"15.4","line":110,"sha256":"390df2e6859fe598b1ed480169002a7ce342febbbd9a67a3ab63165d532393e8"}],"original_review_reason":"An ungranted clipboard call rejects locally without consuming an in-flight exchange."},{"line":170,"end_line":172,"source":"if (!(caught instanceof NativeVerbError)) {\n throw new Error(`expected a NativeVerbError, got ${String(caught)}`)\n }","sha256":"c79e1050ba7d7e8242989157e6d050908208da0912071b9e4049613731c35319","owner":null,"condition":"!(caught instanceof NativeVerbError)","kind":"IfStatement","id":"15:helper_branches:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"15:branches:161:c79e1050ba","owner":null,"line":161,"sha256":"c79e1050ba7d7e8242989157e6d050908208da0912071b9e4049613731c35319"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":220,"end_line":222,"source":"if (verbs === null) {\n throw new Error('nothing mounted')\n }","sha256":"390df2e6859fe598b1ed480169002a7ce342febbbd9a67a3ab63165d532393e8","owner":"15.9","condition":"verbs === null","kind":"IfStatement","id":"15:helper_branches:4","original_case_id":"15.10","decision":"keep","reason":"Retained or strengthened under original case 15.10; see its original and final assertion evidence.","original_review_references":[{"id":"15:branches:211:390df2e685","owner":"15.10","line":211,"sha256":"390df2e6859fe598b1ed480169002a7ce342febbbd9a67a3ab63165d532393e8"}],"original_review_reason":"Local grant refusal explicitly names its missing native verb."},{"line":242,"end_line":244,"source":"if (verbs === null) {\n throw new Error('nothing mounted')\n }","sha256":"390df2e6859fe598b1ed480169002a7ce342febbbd9a67a3ab63165d532393e8","owner":"15.10","condition":"verbs === null","kind":"IfStatement","id":"15:helper_branches:5","original_case_id":"15.11","decision":"keep","reason":"Retained or strengthened under original case 15.11; see its original and final assertion evidence.","original_review_references":[{"id":"15:branches:233:390df2e685","owner":"15.11","line":233,"sha256":"390df2e6859fe598b1ed480169002a7ce342febbbd9a67a3ab63165d532393e8"}],"original_review_reason":"An unknown future shell code becomes unreported instead of escaping the closed reason type."},{"line":247,"end_line":247,"source":"sent.at(-1)?.type === 'request' ? sent.at(-1)?.id : undefined","sha256":"148354e0244128ca05ddaa6d6baced67b4e1c7aa3bcae4ff0acf2659a88a0249","owner":"15.10","condition":"sent.at(-1)?.type === 'request'","kind":"ConditionalExpression","id":"15:helper_branches:6","original_case_id":"15.11","decision":"keep","reason":"Retained or strengthened under original case 15.11; see its original and final assertion evidence.","original_review_references":[{"id":"15:branches:238:148354e024","owner":"15.11","line":238,"sha256":"148354e0244128ca05ddaa6d6baced67b4e1c7aa3bcae4ff0acf2659a88a0249"}],"original_review_reason":"An unknown future shell code becomes unreported instead of escaping the closed reason type."},{"line":248,"end_line":250,"source":"if (id === undefined) {\n throw new Error('no request went out')\n }","sha256":"b3be3e72f8dacc73984da07b65fd354dbd6ded40a61bbb85389a412516d0c496","owner":"15.10","condition":"id === undefined","kind":"IfStatement","id":"15:helper_branches:7","original_case_id":"15.11","decision":"keep","reason":"Retained or strengthened under original case 15.11; see its original and final assertion evidence.","original_review_references":[{"id":"15:branches:239:b3be3e72f8","owner":"15.11","line":239,"sha256":"b3be3e72f8dacc73984da07b65fd354dbd6ded40a61bbb85389a412516d0c496"}],"original_review_reason":"An unknown future shell code becomes unreported instead of escaping the closed reason type."}],"loops":[{"line":64,"end_line":66,"source":"for (const tree of mounted.splice(0)) {\n tree.unmount()\n }","sha256":"e13ac7fa619ed3fed6db08b18d022bce78ee300194851df6bc028d1e18b89fa1","owner":null,"kind":"ForOfStatement","domain":"mounted.splice(0)","id":"15:loops:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":202,"end_line":205,"source":"for (const reason of reasons) {\n expect(NATIVE_VERB_REASONS, reason).toContain(reason)\n expect(reason).not.toBe('unreported')\n }","sha256":"f48943d8f45f7d66048d0d35c431130bdbd21dda67d57cb51a5e0c9aa6364772","owner":"15.8","kind":"ForOfStatement","domain":"reasons","id":"15:loops:2","original_case_id":"15.9","decision":"keep","reason":"Retained or strengthened under original case 15.9; see its original and final assertion evidence.","original_review_references":[{"id":"15:loop:193","owner":"15.9","line":193,"sha256":"f48943d8f45f7d66048d0d35c431130bdbd21dda67d57cb51a5e0c9aa6364772"}],"original_review_reason":"One actual rejection per configured failed-handler/oversize-result/bad-result path, then vocabulary membership is checked.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[{"line":104,"end_line":106,"source":"pair.toShell\n .map((json: string) => JSON.parse(json))\n .filter((frame: { type?: string }) => frame.type === 'request')","sha256":"cea7ebf58f853ce48bb2ba449a3d25836044c9afe3ceafecd057519589f53ea5","owner":"15.3","method":"filter","receiver":"pair.toShell\n .map((json: string) => JSON.parse(json))","id":"15:runtime_traversals:1","original_case_id":"15.3","decision":"keep","reason":"Retained or strengthened under original case 15.3; see its original and final assertion evidence.","original_review_references":[{"id":"15:traversal:89:cea7ebf58f","owner":"15.3","line":89,"sha256":"cea7ebf58f853ce48bb2ba449a3d25836044c9afe3ceafecd057519589f53ea5"}],"original_review_reason":"Native verbs use ordinary request frames and never forward to desktop RPC.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":104,"end_line":105,"source":"pair.toShell\n .map((json: string) => JSON.parse(json))","sha256":"dd2c61aa972b1caa4e56c4663526cb989ea0c4d002daca0c762d37c967fc6be0","owner":"15.3","method":"map","receiver":"pair.toShell","id":"15:runtime_traversals:2","original_case_id":"15.3","decision":"keep","reason":"Retained or strengthened under original case 15.3; see its original and final assertion evidence.","original_review_references":[{"id":"15:traversal:89:dd2c61aa97","owner":"15.3","line":89,"sha256":"dd2c61aa972b1caa4e56c4663526cb989ea0c4d002daca0c762d37c967fc6be0"}],"original_review_reason":"Native verbs use ordinary request frames and never forward to desktop RPC.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":246,"end_line":246,"source":"page.frames().filter((frame) => frame.type === 'request')","sha256":"031976e7a5f7722d125ef01358949d9a12a378d8aa6565c63021cab14aba1cb5","owner":"15.10","method":"filter","receiver":"page.frames()","id":"15:runtime_traversals:3","original_case_id":"15.11","decision":"keep","reason":"Retained or strengthened under original case 15.11; see its original and final assertion evidence.","original_review_references":[{"id":"15:traversal:237:031976e7a5","owner":"15.11","line":237,"sha256":"031976e7a5f7722d125ef01358949d9a12a378d8aa6565c63021cab14aba1cb5"}],"original_review_reason":"An unknown future shell code becomes unreported instead of escaping the closed reason type.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"15.1","case_id":"15.1","path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","original_line":65,"original_title":"writes through the shell and hears whether the pasteboard took it","parameter_source":"single declaration","decision":"fix","reason":"Assert the actual serveNativeVerb clipboard.write parameters and written result, and absorb the granted flag precondition from 15.5."},{"id":"15.2","case_id":"15.2","path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","original_line":75,"original_title":"reads through the shell","parameter_source":"single declaration","decision":"fix","reason":"Assert native.clipboard.read receives text MIME and that its reply value reaches the hook."},{"id":"15.3","case_id":"15.3","path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","original_line":84,"original_title":"sends the verb as an ordinary request, which is why it settles like one","parameter_source":"single declaration","decision":"keep","reason":"Native verbs use ordinary request frames and never forward to desktop RPC."},{"id":"15.4","case_id":"15.4","path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","original_line":99,"original_title":"refuses before a frame is sent, so the call costs no in-flight slot","parameter_source":"single declaration","decision":"keep","reason":"An ungranted clipboard call rejects locally without consuming an in-flight exchange."},{"id":"15.5","case_id":"15.5","path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","original_line":121,"original_title":"says so before it is called, so a caller can choose its own fallback","parameter_source":"single declaration","decision":"consolidate","reason":"Transfer the standalone granted=true precondition into actual clipboard delivery in 15.1."},{"id":"15.6","case_id":"15.6","path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","original_line":134,"original_title":"refuses a method outside the prefix instead of sending it to the desktop","parameter_source":"single declaration","decision":"keep","reason":"A non-native method is refused before desktop forwarding."},{"id":"15.7","case_id":"15.7","path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","original_line":167,"original_title":"names an out-of-scope mime as its own reason, without the handler message","parameter_source":"single declaration","decision":"keep","reason":"Scope refusal becomes the declared out-of-scope reason without leaking a device handler message."},{"id":"15.8","case_id":"15.8","path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","original_line":180,"original_title":"separates a device failure from an out-of-scope one, which is the point of the codes","parameter_source":"single declaration","decision":"keep","reason":"Device failure uses a different stable reason from scope refusal."},{"id":"15.9","case_id":"15.9","path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","original_line":186,"original_title":"answers a reason from the declared list for every arm a caller can reach","parameter_source":"single declaration","decision":"keep","reason":"Observed refusal arms all belong to the declared reason vocabulary and avoid the unknown-code floor."},{"id":"15.10","case_id":"15.10","path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","original_line":200,"original_title":"names the grant when this side refused before sending","parameter_source":"single declaration","decision":"keep","reason":"Local grant refusal explicitly names its missing native verb."},{"id":"15.11","case_id":"15.11","path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","original_line":219,"original_title":"floors to unreported rather than crossing verbatim","parameter_source":"single declaration","decision":"keep","reason":"An unknown future shell code becomes unreported instead of escaping the closed reason type."},{"id":"15.12","case_id":"15.12","path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","original_line":260,"original_title":"carries no capability flag with nothing behind it","parameter_source":"single declaration","decision":"remove","reason":"Object.keys against a copied NativeVerbs member inventory proves no delivery; actual clipboard/media/audio behavior remains covered."}],"final_registered_instances":[{"id":"15.1","case_id":"15.1","path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","original_line":65,"original_title":"writes through the shell and hears whether the pasteboard took it","parameter_source":"single declaration","decision":"fix","reason":"Assert the actual serveNativeVerb clipboard.write parameters and written result, and absorb the granted flag precondition from 15.5.","original_id":"15.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"15.1","line":72,"end_line":86,"title":"writes through the shell and hears whether the pasteboard took it","sha256":"06c70c0fc603d0747e80c1fedf755d0f3c86cebdf45c0e2c6bfae32c1c1c82b5"}},{"id":"15.2","case_id":"15.2","path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","original_line":75,"original_title":"reads through the shell","parameter_source":"single declaration","decision":"fix","reason":"Assert native.clipboard.read receives text MIME and that its reply value reaches the hook.","original_id":"15.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"15.2","line":88,"end_line":97,"title":"reads through the shell","sha256":"3f12be7d909d6a56e7fff57f1adcfa60a7e93faa6e2b0c9a57f0221db609b4f6"}},{"id":"15.3","case_id":"15.3","path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","original_line":84,"original_title":"sends the verb as an ordinary request, which is why it settles like one","parameter_source":"single declaration","decision":"keep","reason":"Native verbs use ordinary request frames and never forward to desktop RPC.","original_id":"15.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"15.3","line":99,"end_line":110,"title":"sends the verb as an ordinary request, which is why it settles like one","sha256":"ed886f4a72a6035bb56f2b9d6c941abf01ff8b0bd24f5ad896fc77ac2cca5711"}},{"id":"15.4","case_id":"15.4","path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","original_line":99,"original_title":"refuses before a frame is sent, so the call costs no in-flight slot","parameter_source":"single declaration","decision":"keep","reason":"An ungranted clipboard call rejects locally without consuming an in-flight exchange.","original_id":"15.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"15.4","line":114,"end_line":134,"title":"refuses before a frame is sent, so the call costs no in-flight slot","sha256":"0c4b4c5af405516fbe3040e7ae670eefdc8b992e49d4451d5a13f1fb8aa6fe72"}},{"id":"15.6","case_id":"15.6","path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","original_line":134,"original_title":"refuses a method outside the prefix instead of sending it to the desktop","parameter_source":"single declaration","decision":"keep","reason":"A non-native method is refused before desktop forwarding.","original_id":"15.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"15.5","line":143,"end_line":154,"title":"refuses a method outside the prefix instead of sending it to the desktop","sha256":"520c7c64f1443c2e3582322ed3d782a7978cf874c1c53a6b9f8688285b3cf635"}},{"id":"15.7","case_id":"15.7","path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","original_line":167,"original_title":"names an out-of-scope mime as its own reason, without the handler message","parameter_source":"single declaration","decision":"keep","reason":"Scope refusal becomes the declared out-of-scope reason without leaking a device handler message.","original_id":"15.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"15.6","line":176,"end_line":187,"title":"names an out-of-scope mime as its own reason, without the handler message","sha256":"f616fc6dba01f457045cab37ef9afd4163b66405d56fd7d1078f05c0b3840ca3"}},{"id":"15.8","case_id":"15.8","path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","original_line":180,"original_title":"separates a device failure from an out-of-scope one, which is the point of the codes","parameter_source":"single declaration","decision":"keep","reason":"Device failure uses a different stable reason from scope refusal.","original_id":"15.8","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"15.7","line":189,"end_line":193,"title":"separates a device failure from an out-of-scope one, which is the point of the codes","sha256":"82b5b77fe0afc162d86bcd1190644c314c9c3bc994be0c1008fb0e0be2b9a056"}},{"id":"15.9","case_id":"15.9","path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","original_line":186,"original_title":"answers a reason from the declared list for every arm a caller can reach","parameter_source":"single declaration","decision":"keep","reason":"Observed refusal arms all belong to the declared reason vocabulary and avoid the unknown-code floor.","original_id":"15.9","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"15.8","line":195,"end_line":207,"title":"answers a reason from the declared list for every arm a caller can reach","sha256":"fe57be70fc18cec3d97eeb7c248472cda3d7e5c95e6d0dec1c6f89dd9cd87f30"}},{"id":"15.10","case_id":"15.10","path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","original_line":200,"original_title":"names the grant when this side refused before sending","parameter_source":"single declaration","decision":"keep","reason":"Local grant refusal explicitly names its missing native verb.","original_id":"15.10","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"15.9","line":209,"end_line":224,"title":"names the grant when this side refused before sending","sha256":"49745b245d59755b56ad2a93517a33efebac3a9174e52d6da14b280c8d0acaac"}},{"id":"15.11","case_id":"15.11","path":"mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx","original_line":219,"original_title":"floors to unreported rather than crossing verbatim","parameter_source":"single declaration","decision":"keep","reason":"An unknown future shell code becomes unreported instead of escaping the closed reason type.","original_id":"15.11","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"15.10","line":228,"end_line":265,"title":"floors to unreported rather than crossing verbatim","sha256":"f997dba581ca3f49ebd24b8a3d1cbf94083758dce82cd34fbc63749ca62c4684"}}]} +{"path":"mobile/src/mobile-web-shell/cancelled-navigation-target.test.ts","sha256":"7e3da246c6eed7620efdfac1190baced026f1c8a43bf0f53217b809030b410d0","source_sha256":"7e3da246c6eed7620efdfac1190baced026f1c8a43bf0f53217b809030b410d0","reviewed_sha256":"7e3da246c6eed7620efdfac1190baced026f1c8a43bf0f53217b809030b410d0","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":5,"final_declarations":5,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"16.1","line":5,"end_line":11,"title":"opens the three schemes the page may already ask for","source_sha256":"68372583383eab6495534df09760fa6ebd0903a0dd022ae3bbe540950b38e835","decision":"keep","reason":"HTTP(S), mail and telephone targets are accepted through the actual navigation parser.","assertion_evidence":[{"line":6,"source":"expect(cancelledShellNavigationTarget('https://example.com/a')).toBe('https://example.com/a')","sha256":"33ac3b8f3019546e2529ef4480f176593e12b21e43d82eba3c708647a999c4ee"},{"line":7,"source":"expect(cancelledShellNavigationTarget('http://example.com/a')).toBe('http://example.com/a')","sha256":"67dc79148a0db833cf5376f3c0a465fa45536c72d51fd11be65e83c733196011"},{"line":8,"source":"expect(cancelledShellNavigationTarget('mailto:someone@example.com')).toBe(\n 'mailto:someone@example.com'\n )","sha256":"cad26901c50306119598b7bc0a531236f793068cc21e0aca152292db3ccab045"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"16.1","line":5,"end_line":11,"title":"opens the three schemes the page may already ask for","sha256":"68372583383eab6495534df09760fa6ebd0903a0dd022ae3bbe540950b38e835"},"final_assertion_evidence":[{"line":6,"source":"expect(cancelledShellNavigationTarget('https://example.com/a')).toBe('https://example.com/a')","sha256":"33ac3b8f3019546e2529ef4480f176593e12b21e43d82eba3c708647a999c4ee"},{"line":7,"source":"expect(cancelledShellNavigationTarget('http://example.com/a')).toBe('http://example.com/a')","sha256":"67dc79148a0db833cf5376f3c0a465fa45536c72d51fd11be65e83c733196011"},{"line":8,"source":"expect(cancelledShellNavigationTarget('mailto:someone@example.com')).toBe(\n 'mailto:someone@example.com'\n )","sha256":"cad26901c50306119598b7bc0a531236f793068cc21e0aca152292db3ccab045"}],"mutation_witnesses":[]},{"id":"16.2","line":13,"end_line":17,"title":"opens the normalized href, not the string the artifact spelled","source_sha256":"38bf610b4c361c1878e3dddb48e4b5cdb137f4bc0857cedfcd17b2ff14ab76ff","decision":"keep","reason":"The normalized URL returned by the parser becomes the external destination.","assertion_evidence":[{"line":15,"source":"expect(cancelledShellNavigationTarget('ht\\ntps://example.com/a')).toBe('https://example.com/a')","sha256":"0da87e47dc6527568b7213a256b0663d4c3444d5e4eb5df64a7e3ed864586438"},{"line":16,"source":"expect(cancelledShellNavigationTarget('https://example.com')).toBe('https://example.com/')","sha256":"e0b3243c4d45927d3da28974d60f6fbf27d034be8f45475e3273c6d672163a5d"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"16.2","line":13,"end_line":17,"title":"opens the normalized href, not the string the artifact spelled","sha256":"38bf610b4c361c1878e3dddb48e4b5cdb137f4bc0857cedfcd17b2ff14ab76ff"},"final_assertion_evidence":[{"line":15,"source":"expect(cancelledShellNavigationTarget('ht\\ntps://example.com/a')).toBe('https://example.com/a')","sha256":"0da87e47dc6527568b7213a256b0663d4c3444d5e4eb5df64a7e3ed864586438"},{"line":16,"source":"expect(cancelledShellNavigationTarget('https://example.com')).toBe('https://example.com/')","sha256":"e0b3243c4d45927d3da28974d60f6fbf27d034be8f45475e3273c6d672163a5d"}],"mutation_witnesses":[]},{"id":"16.3","line":19,"end_line":24,"title":"opens nothing for a scheme the grant does not cover","source_sha256":"f5b6d5c661b4ed7e1412cc6ac27b31557bfc74ee19f05a1002658de6737f2e71","decision":"keep","reason":"Disallowed schemes cannot escape the app.","assertion_evidence":[{"line":20,"source":"expect(cancelledShellNavigationTarget('javascript:alert(1)')).toBeNull()","sha256":"e0484375d075d95f401737f5f54a9e95cb96275d90e80eff144c163675db453e"},{"line":21,"source":"expect(cancelledShellNavigationTarget('data:text/html,x')).toBeNull()","sha256":"de842c2a03211b0be96732238530272261da7604e5771087404a9e66ad2176a7"},{"line":22,"source":"expect(cancelledShellNavigationTarget('file:///etc/passwd')).toBeNull()","sha256":"fbc25c00f391a61b6c764f4934059514113b74114f8cd3cdd0e4767916ee5aa8"},{"line":23,"source":"expect(cancelledShellNavigationTarget('orca-mobile-web://sess/')).toBeNull()","sha256":"dd40218bb2f19f218d171c354a9ea7396a2dec688727ab197cf10f6e229dc4ab"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"16.3","line":19,"end_line":24,"title":"opens nothing for a scheme the grant does not cover","sha256":"f5b6d5c661b4ed7e1412cc6ac27b31557bfc74ee19f05a1002658de6737f2e71"},"final_assertion_evidence":[{"line":20,"source":"expect(cancelledShellNavigationTarget('javascript:alert(1)')).toBeNull()","sha256":"e0484375d075d95f401737f5f54a9e95cb96275d90e80eff144c163675db453e"},{"line":21,"source":"expect(cancelledShellNavigationTarget('data:text/html,x')).toBeNull()","sha256":"de842c2a03211b0be96732238530272261da7604e5771087404a9e66ad2176a7"},{"line":22,"source":"expect(cancelledShellNavigationTarget('file:///etc/passwd')).toBeNull()","sha256":"fbc25c00f391a61b6c764f4934059514113b74114f8cd3cdd0e4767916ee5aa8"},{"line":23,"source":"expect(cancelledShellNavigationTarget('orca-mobile-web://sess/')).toBeNull()","sha256":"dd40218bb2f19f218d171c354a9ea7396a2dec688727ab197cf10f6e229dc4ab"}],"mutation_witnesses":[]},{"id":"16.4","line":26,"end_line":29,"title":"opens nothing for a relative target, which is a route rather than a link out","source_sha256":"951489490b70ae31452c63efcc5560cb1ee8ae18c652085e4fb52d2f87cf2882","decision":"keep","reason":"Relative hrefs are recognized as internal routes and are not opened externally.","assertion_evidence":[{"line":27,"source":"expect(cancelledShellNavigationTarget('/h/abc')).toBeNull()","sha256":"4a0c1f8a0b1861f00fd6ad351e49e364e9da7a5aec2a60fdbe78a5505050f8bb"},{"line":28,"source":"expect(cancelledShellNavigationTarget('')).toBeNull()","sha256":"7eaeb864dd0a6a34101948d104fa1762ae9cc4d8ad672fa57e9711d7e9be31d1"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"16.4","line":26,"end_line":29,"title":"opens nothing for a relative target, which is a route rather than a link out","sha256":"951489490b70ae31452c63efcc5560cb1ee8ae18c652085e4fb52d2f87cf2882"},"final_assertion_evidence":[{"line":27,"source":"expect(cancelledShellNavigationTarget('/h/abc')).toBeNull()","sha256":"4a0c1f8a0b1861f00fd6ad351e49e364e9da7a5aec2a60fdbe78a5505050f8bb"},{"line":28,"source":"expect(cancelledShellNavigationTarget('')).toBeNull()","sha256":"7eaeb864dd0a6a34101948d104fa1762ae9cc4d8ad672fa57e9711d7e9be31d1"}],"mutation_witnesses":[]},{"id":"16.5","line":31,"end_line":35,"title":"opens nothing for a payload that is not a string","source_sha256":"1959ea619cfe150f63058496f33d34507b8fd509bfb0dd153c0e830c161a4d70","decision":"keep","reason":"Non-string event payloads are refused before URL parsing.","assertion_evidence":[{"line":32,"source":"expect(cancelledShellNavigationTarget(undefined)).toBeNull()","sha256":"f96e0af524a309ed34dc65310698a8d26583c00aa64594221245200a29465537"},{"line":33,"source":"expect(cancelledShellNavigationTarget(null)).toBeNull()","sha256":"96110bbe83e1b6e81976eb3a1d5f39290260db206690fb5d3e41a0e71a7897a4"},{"line":34,"source":"expect(cancelledShellNavigationTarget(42)).toBeNull()","sha256":"58ac7fc1f470ea9aaf40d132fbbf96b57f3326b40220b811aeba9af29b6d69fa"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"16.5","line":31,"end_line":35,"title":"opens nothing for a payload that is not a string","sha256":"1959ea619cfe150f63058496f33d34507b8fd509bfb0dd153c0e830c161a4d70"},"final_assertion_evidence":[{"line":32,"source":"expect(cancelledShellNavigationTarget(undefined)).toBeNull()","sha256":"f96e0af524a309ed34dc65310698a8d26583c00aa64594221245200a29465537"},{"line":33,"source":"expect(cancelledShellNavigationTarget(null)).toBeNull()","sha256":"96110bbe83e1b6e81976eb3a1d5f39290260db206690fb5d3e41a0e71a7897a4"},{"line":34,"source":"expect(cancelledShellNavigationTarget(42)).toBeNull()","sha256":"58ac7fc1f470ea9aaf40d132fbbf96b57f3326b40220b811aeba9af29b6d69fa"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/cancelled-navigation-target.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/cancelled-navigation-target.ts":"414ab3912002a03cbd7e3d5f36fd3227f81407a5682bfc68063ae136bf0120fc"},"support_boundary":["Executed actual production functions under Node/Vitest with the recorded deterministic inputs and controlled dependencies. This establishes the logical assertion boundary and does not validate native devices, live transport or historical binaries."],"table_reviews":[],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":0,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":0,"loops":0,"runtime_traversals":0},"case_decision_counts":{"keep":5},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":5,"executed_runtime_cases":5,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Pure production behavior under node/Vitest inputs; no runtime execution in this review."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":0,"literal_arrays":0,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/cancelled-navigation-target.ts":"414ab3912002a03cbd7e3d5f36fd3227f81407a5682bfc68063ae136bf0120fc"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/cancelled-navigation-target.test.ts","source_sha256":"7e3da246c6eed7620efdfac1190baced026f1c8a43bf0f53217b809030b410d0","registered_parameter_tables":[],"loops":[],"runtime_traversals":[],"literal_arrays":[],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/cancelled-navigation-target.test.ts","reviewed_sha256":"7e3da246c6eed7620efdfac1190baced026f1c8a43bf0f53217b809030b410d0","registered_parameter_tables":[],"literal_arrays":[],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[],"loops":[],"runtime_traversals":[]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"16.1","case_id":"16.1","path":"mobile/src/mobile-web-shell/cancelled-navigation-target.test.ts","original_line":5,"original_title":"opens the three schemes the page may already ask for","parameter_source":"single declaration","decision":"keep","reason":"HTTP(S), mail and telephone targets are accepted through the actual navigation parser."},{"id":"16.2","case_id":"16.2","path":"mobile/src/mobile-web-shell/cancelled-navigation-target.test.ts","original_line":13,"original_title":"opens the normalized href, not the string the artifact spelled","parameter_source":"single declaration","decision":"keep","reason":"The normalized URL returned by the parser becomes the external destination."},{"id":"16.3","case_id":"16.3","path":"mobile/src/mobile-web-shell/cancelled-navigation-target.test.ts","original_line":19,"original_title":"opens nothing for a scheme the grant does not cover","parameter_source":"single declaration","decision":"keep","reason":"Disallowed schemes cannot escape the app."},{"id":"16.4","case_id":"16.4","path":"mobile/src/mobile-web-shell/cancelled-navigation-target.test.ts","original_line":26,"original_title":"opens nothing for a relative target, which is a route rather than a link out","parameter_source":"single declaration","decision":"keep","reason":"Relative hrefs are recognized as internal routes and are not opened externally."},{"id":"16.5","case_id":"16.5","path":"mobile/src/mobile-web-shell/cancelled-navigation-target.test.ts","original_line":31,"original_title":"opens nothing for a payload that is not a string","parameter_source":"single declaration","decision":"keep","reason":"Non-string event payloads are refused before URL parsing."}],"final_registered_instances":[{"id":"16.1","case_id":"16.1","path":"mobile/src/mobile-web-shell/cancelled-navigation-target.test.ts","original_line":5,"original_title":"opens the three schemes the page may already ask for","parameter_source":"single declaration","decision":"keep","reason":"HTTP(S), mail and telephone targets are accepted through the actual navigation parser.","original_id":"16.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"16.1","line":5,"end_line":11,"title":"opens the three schemes the page may already ask for","sha256":"68372583383eab6495534df09760fa6ebd0903a0dd022ae3bbe540950b38e835"}},{"id":"16.2","case_id":"16.2","path":"mobile/src/mobile-web-shell/cancelled-navigation-target.test.ts","original_line":13,"original_title":"opens the normalized href, not the string the artifact spelled","parameter_source":"single declaration","decision":"keep","reason":"The normalized URL returned by the parser becomes the external destination.","original_id":"16.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"16.2","line":13,"end_line":17,"title":"opens the normalized href, not the string the artifact spelled","sha256":"38bf610b4c361c1878e3dddb48e4b5cdb137f4bc0857cedfcd17b2ff14ab76ff"}},{"id":"16.3","case_id":"16.3","path":"mobile/src/mobile-web-shell/cancelled-navigation-target.test.ts","original_line":19,"original_title":"opens nothing for a scheme the grant does not cover","parameter_source":"single declaration","decision":"keep","reason":"Disallowed schemes cannot escape the app.","original_id":"16.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"16.3","line":19,"end_line":24,"title":"opens nothing for a scheme the grant does not cover","sha256":"f5b6d5c661b4ed7e1412cc6ac27b31557bfc74ee19f05a1002658de6737f2e71"}},{"id":"16.4","case_id":"16.4","path":"mobile/src/mobile-web-shell/cancelled-navigation-target.test.ts","original_line":26,"original_title":"opens nothing for a relative target, which is a route rather than a link out","parameter_source":"single declaration","decision":"keep","reason":"Relative hrefs are recognized as internal routes and are not opened externally.","original_id":"16.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"16.4","line":26,"end_line":29,"title":"opens nothing for a relative target, which is a route rather than a link out","sha256":"951489490b70ae31452c63efcc5560cb1ee8ae18c652085e4fb52d2f87cf2882"}},{"id":"16.5","case_id":"16.5","path":"mobile/src/mobile-web-shell/cancelled-navigation-target.test.ts","original_line":31,"original_title":"opens nothing for a payload that is not a string","parameter_source":"single declaration","decision":"keep","reason":"Non-string event payloads are refused before URL parsing.","original_id":"16.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"16.5","line":31,"end_line":35,"title":"opens nothing for a payload that is not a string","sha256":"1959ea619cfe150f63058496f33d34507b8fd509bfb0dd153c0e830c161a4d70"}}]} +{"path":"mobile/src/mobile-web-shell/catch-all-page-route-states.test.tsx","sha256":"e54fe71a9eba2e2253ddd9d5bf8b60a3691ecabd5814b5b5478c742aa90f460f","source_sha256":"e54fe71a9eba2e2253ddd9d5bf8b60a3691ecabd5814b5b5478c742aa90f460f","reviewed_sha256":"e54fe71a9eba2e2253ddd9d5bf8b60a3691ecabd5814b5b5478c742aa90f460f","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":7,"final_declarations":7,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"17.1","line":191,"end_line":196,"title":"shows the refusal when the shell finds the page does not serve the pathname","source_sha256":"e1e113d9f6ccb77f318dc8f04dfe672abfd282032496808cc5001214b748bd46","decision":"keep","reason":"A route the shell cannot serve renders the route-unavailable state.","assertion_evidence":[{"line":193,"source":"expect(textOf(tree)).toContain('This workspace screen is not available on this host.')","sha256":"53241451df120b1ff1c508f23c65d4955f91e8141ac87b276ffd94a10e550d60"},{"line":194,"source":"expect(textOf(tree)).not.toContain('too old')","sha256":"e8ba6a55a8f0cf58ccf8a9ceeeabf09f654e7309c0255238acfadb8fd00fad3f"},{"line":195,"source":"expect(backControl(tree)).toBeDefined()","sha256":"c40566e24485647b9fa4fb27258bf644e772c5751289743ac8bb85f11f95add0"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"17.1","line":191,"end_line":196,"title":"shows the refusal when the shell finds the page does not serve the pathname","sha256":"e1e113d9f6ccb77f318dc8f04dfe672abfd282032496808cc5001214b748bd46"},"final_assertion_evidence":[{"line":193,"source":"expect(textOf(tree)).toContain('This workspace screen is not available on this host.')","sha256":"53241451df120b1ff1c508f23c65d4955f91e8141ac87b276ffd94a10e550d60"},{"line":194,"source":"expect(textOf(tree)).not.toContain('too old')","sha256":"e8ba6a55a8f0cf58ccf8a9ceeeabf09f654e7309c0255238acfadb8fd00fad3f"},{"line":195,"source":"expect(backControl(tree)).toBeDefined()","sha256":"c40566e24485647b9fa4fb27258bf644e772c5751289743ac8bb85f11f95add0"}],"mutation_witnesses":[]},{"id":"17.2","line":198,"end_line":203,"title":"shows the same refusal, with no shell mounted, for a pathname naming no screen","source_sha256":"c3beacd2215b692f7dfc0ab8f2f7980b988726304ee9542f3c3557e487edecb7","decision":"keep","reason":"An unknown route names no shell mount and shows the same actionable refusal.","assertion_evidence":[{"line":201,"source":"expect(textOf(tree)).toContain('This workspace screen is not available on this host.')","sha256":"53241451df120b1ff1c508f23c65d4955f91e8141ac87b276ffd94a10e550d60"},{"line":202,"source":"expect(backControl(tree)).toBeDefined()","sha256":"c40566e24485647b9fa4fb27258bf644e772c5751289743ac8bb85f11f95add0"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"17.2","line":198,"end_line":203,"title":"shows the same refusal, with no shell mounted, for a pathname naming no screen","sha256":"c3beacd2215b692f7dfc0ab8f2f7980b988726304ee9542f3c3557e487edecb7"},"final_assertion_evidence":[{"line":201,"source":"expect(textOf(tree)).toContain('This workspace screen is not available on this host.')","sha256":"53241451df120b1ff1c508f23c65d4955f91e8141ac87b276ffd94a10e550d60"},{"line":202,"source":"expect(backControl(tree)).toBeDefined()","sha256":"c40566e24485647b9fa4fb27258bf644e772c5751289743ac8bb85f11f95add0"}],"mutation_witnesses":[]},{"id":"17.3","line":205,"end_line":212,"title":"leaves the dead end rather than stacking it, on the encoded host route","source_sha256":"c01b8ea023446fc3546c0fcde451a73f39470241f86d67eb4cc8482673d510c1","decision":"keep","reason":"The refusal exit replaces rather than pushes the encoded host route.","assertion_evidence":[{"line":210,"source":"expect(dependencies.replace).toHaveBeenCalledWith('/h/host-1')","sha256":"838d477c2ed8fd3b88fd94c909e516b69f8ebc781c005f7987096850d8e83e19"},{"line":211,"source":"expect(dependencies.push).not.toHaveBeenCalled()","sha256":"791cefa6eed52d05a6661667c678ebbc37260dd5a35e6323b41d7e8446e0d717"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"17.3","line":205,"end_line":212,"title":"leaves the dead end rather than stacking it, on the encoded host route","sha256":"c01b8ea023446fc3546c0fcde451a73f39470241f86d67eb4cc8482673d510c1"},"final_assertion_evidence":[{"line":210,"source":"expect(dependencies.replace).toHaveBeenCalledWith('/h/host-1')","sha256":"838d477c2ed8fd3b88fd94c909e516b69f8ebc781c005f7987096850d8e83e19"},{"line":211,"source":"expect(dependencies.push).not.toHaveBeenCalled()","sha256":"791cefa6eed52d05a6661667c678ebbc37260dd5a35e6323b41d7e8446e0d717"}],"mutation_witnesses":[]},{"id":"17.4","line":220,"end_line":234,"title":"encodes the host id into the route it leaves on","source_sha256":"012a439e9810d8f175d702ca99a5caabb5166506c6153d842c413299c3be2c1c","decision":"keep","reason":"Five reserved-character host IDs remain one segment in the exit destination.","assertion_evidence":[{"line":228,"source":"expect(dependencies.replace, hostId).toHaveBeenCalledWith(`/h/${encodeURIComponent(hostId)}`)","sha256":"e35e7734b0f9945185423415ae31cd72ccf94a6aa239cc4fd0cd6197ab3e9516"},{"line":229,"source":"expect(\n decodeURIComponent(String(dependencies.replace.mock.calls[0]?.[0]).slice('/h/'.length)),\n hostId\n ).toBe(hostId)","sha256":"8983754dbbe9fded09d66c6df3229fb15ae15983e9a0aa6958bb4ecd8e62d217"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"17.4","line":220,"end_line":234,"title":"encodes the host id into the route it leaves on","sha256":"012a439e9810d8f175d702ca99a5caabb5166506c6153d842c413299c3be2c1c"},"final_assertion_evidence":[{"line":228,"source":"expect(dependencies.replace, hostId).toHaveBeenCalledWith(`/h/${encodeURIComponent(hostId)}`)","sha256":"e35e7734b0f9945185423415ae31cd72ccf94a6aa239cc4fd0cd6197ab3e9516"},{"line":229,"source":"expect(\n decodeURIComponent(String(dependencies.replace.mock.calls[0]?.[0]).slice('/h/'.length)),\n hostId\n ).toBe(hostId)","sha256":"8983754dbbe9fded09d66c6df3229fb15ae15983e9a0aa6958bb4ecd8e62d217"}],"mutation_witnesses":[]},{"id":"17.5","line":243,"end_line":252,"title":"goes to the app root when there is no host to go back to","source_sha256":"945bafcdedcc96fb620dffdfea49ac352c6a28aabc27922b539eb81f66ccd87a","decision":"keep","reason":"Missing host identity exits to the app root.","assertion_evidence":[{"line":249,"source":"expect(dependencies.replace).toHaveBeenCalledWith('/')","sha256":"2434de6beb45a6ec6847d90bbe530b44d985e21e519edb2ac9bc31670de456da"},{"line":250,"source":"expect(dependencies.replace).not.toHaveBeenCalledWith('/h/')","sha256":"3716e1cd09e5125352d82dc2b8b6819e7fffec9482d5e88e7b223490c4e9f5f3"},{"line":251,"source":"expect(dependencies.push).not.toHaveBeenCalled()","sha256":"791cefa6eed52d05a6661667c678ebbc37260dd5a35e6323b41d7e8446e0d717"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"17.5","line":243,"end_line":252,"title":"goes to the app root when there is no host to go back to","sha256":"945bafcdedcc96fb620dffdfea49ac352c6a28aabc27922b539eb81f66ccd87a"},"final_assertion_evidence":[{"line":249,"source":"expect(dependencies.replace).toHaveBeenCalledWith('/')","sha256":"2434de6beb45a6ec6847d90bbe530b44d985e21e519edb2ac9bc31670de456da"},{"line":250,"source":"expect(dependencies.replace).not.toHaveBeenCalledWith('/h/')","sha256":"3716e1cd09e5125352d82dc2b8b6819e7fffec9482d5e88e7b223490c4e9f5f3"},{"line":251,"source":"expect(dependencies.push).not.toHaveBeenCalled()","sha256":"791cefa6eed52d05a6661667c678ebbc37260dd5a35e6323b41d7e8446e0d717"}],"mutation_witnesses":[]},{"id":"17.6","line":263,"end_line":268,"title":"says the host is unreachable rather than that the screen is unavailable","source_sha256":"b1ee12c53ee772d225e85a48c0c59fe1e6c22808a8ed0d433adfa2ac0467564c","decision":"keep","reason":"Unreachable-host state displays the transport explanation instead of a missing-screen wall.","assertion_evidence":[{"line":266,"source":"expect(text).toContain('Connect to this host to download the latest app')","sha256":"3b1bd1351d5ce8be849084023ce8d763fc1f526cb1d1c5fa1d28c5dd8c395481"},{"line":267,"source":"expect(text).not.toContain('This workspace screen is not available on this host.')","sha256":"e8a1babacffe7b48451bb4104f745cee8636781d7324274c33ee5fd51b8edea8"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"17.6","line":263,"end_line":268,"title":"says the host is unreachable rather than that the screen is unavailable","sha256":"b1ee12c53ee772d225e85a48c0c59fe1e6c22808a8ed0d433adfa2ac0467564c"},"final_assertion_evidence":[{"line":266,"source":"expect(text).toContain('Connect to this host to download the latest app')","sha256":"3b1bd1351d5ce8be849084023ce8d763fc1f526cb1d1c5fa1d28c5dd8c395481"},{"line":267,"source":"expect(text).not.toContain('This workspace screen is not available on this host.')","sha256":"e8a1babacffe7b48451bb4104f745cee8636781d7324274c33ee5fd51b8edea8"}],"mutation_witnesses":[]},{"id":"17.7","line":278,"end_line":282,"title":"waits on the shell while the answer is still coming","source_sha256":"2bcf2273d352b0431ae287cc2f3186af8189c18e4f254f7f2b9da184524f04f0","decision":"keep","reason":"An unresolved route answer retains the waiting shell view.","assertion_evidence":[{"line":280,"source":"expect(textOf(tree)).toContain('Checking host')","sha256":"36575cce059b8a0f60b97e0884a8f07692139faa6856f9407ce086445f71a898"},{"line":281,"source":"expect(textOf(tree)).not.toContain('This workspace screen is not available on this host.')","sha256":"8eb90d76da64ffe00244d0b391b16c65f05ab8e8b0834847595689401043488d"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"17.7","line":278,"end_line":282,"title":"waits on the shell while the answer is still coming","sha256":"2bcf2273d352b0431ae287cc2f3186af8189c18e4f254f7f2b9da184524f04f0"},"final_assertion_evidence":[{"line":280,"source":"expect(textOf(tree)).toContain('Checking host')","sha256":"36575cce059b8a0f60b97e0884a8f07692139faa6856f9407ce086445f71a898"},{"line":281,"source":"expect(textOf(tree)).not.toContain('This workspace screen is not available on this host.')","sha256":"8eb90d76da64ffe00244d0b391b16c65f05ab8e8b0834847595689401043488d"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/catch-all-page-route.tsx"],"evidence_sha256":{"mobile/src/mobile-web-shell/catch-all-page-route.tsx":"67541300e37d6f33719fa84bd8653ffd86112195e4b78580e1a0d7e662c73d04"},"support_boundary":["Executed actual hooks or route/screen wrappers under React test renderer with mocked native/router/presentation adapters. Props, callbacks and lifecycle assertions ran; device layout, visible rendering and native navigation were not exercised."],"table_reviews":[{"line":221,"end_line":233,"source":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, page: ['settings'] }\n dependencies.replace.mockClear()\n const tree = await renderRoute({ kind: 'route-unavailable' })\n await act(async () => {\n backControl(tree).props.onPress()\n })\n expect(dependencies.replace, hostId).toHaveBeenCalledWith(`/h/${encodeURIComponent(hostId)}`)\n expect(\n decodeURIComponent(String(dependencies.replace.mock.calls[0]?.[0]).slice('/h/'.length)),\n hostId\n ).toBe(hostId)\n }","sha256":"6c895b2ab68e59aeaf89ee2388e4b815fe6291b98c66bf848359833342b09999","owner":"17.4","kind":"ForOfStatement","domain":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","id":"17:loops:1","original_case_id":"17.4","decision":"keep","reason":"Retained or strengthened under original case 17.4; see its original and final assertion evidence.","original_review_references":[{"id":"17:loop:221","owner":"17.4","line":221,"sha256":"6c895b2ab68e59aeaf89ee2388e4b815fe6291b98c66bf848359833342b09999"}],"original_review_reason":"Each host ID must remain one encoded segment in the actual refusal-exit route.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":170,"end_line":172,"source":"hostNodes(tree, 'Pressable').filter(\n (node) => node.props.accessibilityLabel === label\n )","sha256":"9cc6178a5a96cd7cc90fd19b70d89ec2ac145d236625e55b6a865aca2db035a5","owner":null,"method":"filter","receiver":"hostNodes(tree, 'Pressable')","id":"17:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:traversal:170:9cc6178a5a","owner":null,"line":170,"sha256":"9cc6178a5a96cd7cc90fd19b70d89ec2ac145d236625e55b6a865aca2db035a5"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":178,"end_line":180,"source":"hostNodes(tree, 'Text')\n .flatMap((node) => (Array.isArray(node.children) ? node.children : []))\n .filter((child): child is string => typeof child === 'string')","sha256":"eda064f195f66360d79ece8e28fd6c65cfea074f81e0095db078dc0d94bfa221","owner":null,"method":"filter","receiver":"hostNodes(tree, 'Text')\n .flatMap((node) => (Array.isArray(node.children) ? node.children : []))","id":"17:runtime_traversals:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:traversal:178:eda064f195","owner":null,"line":178,"sha256":"eda064f195f66360d79ece8e28fd6c65cfea074f81e0095db078dc0d94bfa221"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":178,"end_line":179,"source":"hostNodes(tree, 'Text')\n .flatMap((node) => (Array.isArray(node.children) ? node.children : []))","sha256":"9dd85965c7e3fca546f1f82785a6e3f8473d33a5b8a68db2ec6c4f96eab63353","owner":null,"method":"flatMap","receiver":"hostNodes(tree, 'Text')","id":"17:runtime_traversals:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:traversal:178:9dd85965c7","owner":null,"line":178,"sha256":"9dd85965c7e3fca546f1f82785a6e3f8473d33a5b8a68db2ec6c4f96eab63353"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":10,"data_generators":1,"mock_timer_and_hook_controls":34,"helper_branches":2,"loops":1,"runtime_traversals":3},"case_decision_counts":{"keep":7},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":7,"executed_runtime_cases":7,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["React test renderer and mocked native/router/view adapters establish props, callbacks and lifecycle expectations; visible rendering, historical binaries and actual device layout/navigation are not verified."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":221,"end_line":233,"source":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, page: ['settings'] }\n dependencies.replace.mockClear()\n const tree = await renderRoute({ kind: 'route-unavailable' })\n await act(async () => {\n backControl(tree).props.onPress()\n })\n expect(dependencies.replace, hostId).toHaveBeenCalledWith(`/h/${encodeURIComponent(hostId)}`)\n expect(\n decodeURIComponent(String(dependencies.replace.mock.calls[0]?.[0]).slice('/h/'.length)),\n hostId\n ).toBe(hostId)\n }","sha256":"6c895b2ab68e59aeaf89ee2388e4b815fe6291b98c66bf848359833342b09999","owner":"17.4","kind":"ForOfStatement","domain":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","id":"17:loop:221","role":"explicit-input","decision":"keep","reason":"Each host ID must remain one encoded segment in the actual refusal-exit route.","resolved_domain":["a?b","a#b","a b","a/b","a\\b"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"a?b","decision":"keep","reason":"Each host ID must remain one encoded segment in the actual refusal-exit route."},{"index":1,"input":"a#b","decision":"keep","reason":"Each host ID must remain one encoded segment in the actual refusal-exit route."},{"index":2,"input":"a b","decision":"keep","reason":"Each host ID must remain one encoded segment in the actual refusal-exit route."},{"index":3,"input":"a/b","decision":"keep","reason":"Each host ID must remain one encoded segment in the actual refusal-exit route."},{"index":4,"input":"a\\b","decision":"keep","reason":"Each host ID must remain one encoded segment in the actual refusal-exit route."}]},{"line":170,"end_line":172,"source":"hostNodes(tree, 'Pressable').filter(\n (node) => node.props.accessibilityLabel === label\n )","sha256":"9cc6178a5a96cd7cc90fd19b70d89ec2ac145d236625e55b6a865aca2db035a5","owner":null,"method":"filter","receiver":"hostNodes(tree, 'Pressable')","id":"17:traversal:170:9cc6178a5a","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by filter over hostNodes(tree, 'Pressable') follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":178,"end_line":180,"source":"hostNodes(tree, 'Text')\n .flatMap((node) => (Array.isArray(node.children) ? node.children : []))\n .filter((child): child is string => typeof child === 'string')","sha256":"eda064f195f66360d79ece8e28fd6c65cfea074f81e0095db078dc0d94bfa221","owner":null,"method":"filter","receiver":"hostNodes(tree, 'Text')\n .flatMap((node) => (Array.isArray(node.children) ? node.children : []))","id":"17:traversal:178:eda064f195","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by filter over hostNodes(tree, 'Text')\n .flatMap((node) => (Array.isArray(node.children) ? node.children : [])) follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":178,"end_line":179,"source":"hostNodes(tree, 'Text')\n .flatMap((node) => (Array.isArray(node.children) ? node.children : []))","sha256":"9dd85965c7e3fca546f1f82785a6e3f8473d33a5b8a68db2ec6c4f96eab63353","owner":null,"method":"flatMap","receiver":"hostNodes(tree, 'Text')","id":"17:traversal:178:9dd85965c7","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by flatMap over hostNodes(tree, 'Text') follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":1,"runtime_traversals":3,"literal_arrays":10,"data_generators":1,"mock_timer_and_hook_controls":34,"helper_branches":2},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/catch-all-page-route.tsx":"67541300e37d6f33719fa84bd8653ffd86112195e4b78580e1a0d7e662c73d04"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/catch-all-page-route-states.test.tsx","source_sha256":"e54fe71a9eba2e2253ddd9d5bf8b60a3691ecabd5814b5b5478c742aa90f460f","registered_parameter_tables":[],"loops":[{"line":221,"end_line":233,"source":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, page: ['settings'] }\n dependencies.replace.mockClear()\n const tree = await renderRoute({ kind: 'route-unavailable' })\n await act(async () => {\n backControl(tree).props.onPress()\n })\n expect(dependencies.replace, hostId).toHaveBeenCalledWith(`/h/${encodeURIComponent(hostId)}`)\n expect(\n decodeURIComponent(String(dependencies.replace.mock.calls[0]?.[0]).slice('/h/'.length)),\n hostId\n ).toBe(hostId)\n }","sha256":"6c895b2ab68e59aeaf89ee2388e4b815fe6291b98c66bf848359833342b09999","owner":"17.4","kind":"ForOfStatement","domain":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","id":"17:loop:221","role":"explicit-input","decision":"keep","reason":"Each host ID must remain one encoded segment in the actual refusal-exit route.","resolved_domain":["a?b","a#b","a b","a/b","a\\b"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"a?b","decision":"keep","reason":"Each host ID must remain one encoded segment in the actual refusal-exit route."},{"index":1,"input":"a#b","decision":"keep","reason":"Each host ID must remain one encoded segment in the actual refusal-exit route."},{"index":2,"input":"a b","decision":"keep","reason":"Each host ID must remain one encoded segment in the actual refusal-exit route."},{"index":3,"input":"a/b","decision":"keep","reason":"Each host ID must remain one encoded segment in the actual refusal-exit route."},{"index":4,"input":"a\\b","decision":"keep","reason":"Each host ID must remain one encoded segment in the actual refusal-exit route."}]}],"runtime_traversals":[{"line":170,"end_line":172,"source":"hostNodes(tree, 'Pressable').filter(\n (node) => node.props.accessibilityLabel === label\n )","sha256":"9cc6178a5a96cd7cc90fd19b70d89ec2ac145d236625e55b6a865aca2db035a5","owner":null,"method":"filter","receiver":"hostNodes(tree, 'Pressable')","id":"17:traversal:170:9cc6178a5a","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by filter over hostNodes(tree, 'Pressable') follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":178,"end_line":180,"source":"hostNodes(tree, 'Text')\n .flatMap((node) => (Array.isArray(node.children) ? node.children : []))\n .filter((child): child is string => typeof child === 'string')","sha256":"eda064f195f66360d79ece8e28fd6c65cfea074f81e0095db078dc0d94bfa221","owner":null,"method":"filter","receiver":"hostNodes(tree, 'Text')\n .flatMap((node) => (Array.isArray(node.children) ? node.children : []))","id":"17:traversal:178:eda064f195","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by filter over hostNodes(tree, 'Text')\n .flatMap((node) => (Array.isArray(node.children) ? node.children : [])) follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":178,"end_line":179,"source":"hostNodes(tree, 'Text')\n .flatMap((node) => (Array.isArray(node.children) ? node.children : []))","sha256":"9dd85965c7e3fca546f1f82785a6e3f8473d33a5b8a68db2ec6c4f96eab63353","owner":null,"method":"flatMap","receiver":"hostNodes(tree, 'Text')","id":"17:traversal:178:9dd85965c7","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by flatMap over hostNodes(tree, 'Text') follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":126,"end_line":126,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"vi.mock('./use-page-host-snapshot', () => ({\n usePageHostSnapshot: () => ({\n snapshot: SNAPSHOT,\n unreadable: false,\n readStorage: () => ({ storage: {}, storageOversize: [] }),\n refreshStorage: () => {},\n writeStorage: () => {}\n })\n}))","elements":[],"id":"17:array:126:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":135,"end_line":135,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"vi.mock('./use-mobile-web-shell-session', () => ({\n useMobileWebShellSession: () => ({\n state: dependencies.state,\n pageRoutes: [],\n pageRouteGrants: [],\n routeGrants: [],\n updateNotice: null,\n retry: vi.fn(),\n reportShellFailure: vi.fn(),\n reportDocumentLoaded: vi.fn(),\n reportPageReady: vi.fn()\n })\n}))","elements":[],"id":"17:array:135:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":136,"end_line":136,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"vi.mock('./use-mobile-web-shell-session', () => ({\n useMobileWebShellSession: () => ({\n state: dependencies.state,\n pageRoutes: [],\n pageRouteGrants: [],\n routeGrants: [],\n updateNotice: null,\n retry: vi.fn(),\n reportShellFailure: vi.fn(),\n reportDocumentLoaded: vi.fn(),\n reportPageReady: vi.fn()\n })\n}))","elements":[],"id":"17:array:136:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":137,"end_line":137,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"vi.mock('./use-mobile-web-shell-session', () => ({\n useMobileWebShellSession: () => ({\n state: dependencies.state,\n pageRoutes: [],\n pageRouteGrants: [],\n routeGrants: [],\n updateNotice: null,\n retry: vi.fn(),\n reportShellFailure: vi.fn(),\n reportDocumentLoaded: vi.fn(),\n reportPageReady: vi.fn()\n })\n}))","elements":[],"id":"17:array:137:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":179,"end_line":179,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"ConditionalExpression","context":"return hostNodes(tree, 'Text')\n .flatMap((node) => (Array.isArray(node.children) ? node.children : []))\n .filter((child): child is string => typeof child === 'string')\n .join(' ')","elements":[],"id":"17:array:179:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":185,"end_line":185,"source":"['settings']","sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: ['settings'] }","elements":[{"index":0,"line":185,"end_line":185,"source":"'settings'","sha256":"7c6ffffbc12a23edd5ec865c26ab24baf5707cc538c06e2272f23e727ff8e03b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"17:array:185:88e7151d2e","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":199,"end_line":199,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"17.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: [] }","elements":[],"id":"17:array:199:4f53cda18c","decision":"keep","reason":"An unknown route names no shell mount and shows the same actionable refusal."},{"line":221,"end_line":221,"source":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","sha256":"4a6f51827bb6a192150c861fac6898fcc29f34b4922a80750196ca6055429ba4","owner":"17.4","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, page: ['settings'] }\n dependencies.replace.mockClear()\n const tree = await renderRoute({ kind: 'route-unavailable' })\n await act(async () => {\n backControl(tree).props.onPress()\n })\n expect(dependencies.replace, hostId).toHaveBeenCalledWith(`/h/${encodeURIComponent(hostId)}`)\n expect(\n decodeURIComponent(String(dependencies.replace.mock.calls[0]?.[0]).slice('/h/'.length)),\n hostId\n ).toBe(hostId)\n }","elements":[{"index":0,"line":221,"end_line":221,"source":"'a?b'","sha256":"60d1426d292872ea367e738eeb86604a2328a00079ced6a6ce4d7d27b8ad12af","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":221,"end_line":221,"source":"'a#b'","sha256":"abdf0c687ff6ed0ba1aa8e602567ecad0cb7b80db064c510b0e4d730df011334","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":221,"end_line":221,"source":"'a b'","sha256":"01c24613281d3d6e5becf7bccb1e721de204376af34262831740f24b09abe3d6","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":221,"end_line":221,"source":"'a/b'","sha256":"c256b7192a45695b1ebb6d882aeab8cff96d9e05f294cc53051ebdc2ad9996fc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":221,"end_line":221,"source":"'a\\\\b'","sha256":"986fe502d4d81158b04f7ccce318ee0e9f9b6ad60785b7d999c0bd084b969964","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"17:array:221:4a6f51827b","decision":"keep","reason":"Five reserved-character host IDs remain one segment in the exit destination."},{"line":222,"end_line":222,"source":"['settings']","sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e","owner":"17.4","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId, page: ['settings'] }","elements":[{"index":0,"line":222,"end_line":222,"source":"'settings'","sha256":"7c6ffffbc12a23edd5ec865c26ab24baf5707cc538c06e2272f23e727ff8e03b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"17:array:222:88e7151d2e","decision":"keep","reason":"Five reserved-character host IDs remain one segment in the exit destination."},{"line":244,"end_line":244,"source":"['settings']","sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e","owner":"17.5","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { page: ['settings'] }","elements":[{"index":0,"line":244,"end_line":244,"source":"'settings'","sha256":"7c6ffffbc12a23edd5ec865c26ab24baf5707cc538c06e2272f23e727ff8e03b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"17:array:244:88e7151d2e","decision":"keep","reason":"Missing host identity exits to the app root."}],"data_generators":[{"line":230,"end_line":230,"source":"String(dependencies.replace.mock.calls[0]?.[0]).slice('/h/'.length)","sha256":"80d1425aa500351b9518e3a9d9772006ec2e9d638d9238f7ddac8b17a5033029","owner":"17.4","name":"String(dependencies.replace.mock.calls[0]?.[0]).slice","id":"17:generators:230:80d1425aa5","decision":"keep","reason":"Five reserved-character host IDs remain one segment in the exit destination.","counting_note":"This is an input/control occurrence, not a new registered test."}],"mock_timer_and_hook_controls":[{"line":22,"end_line":24,"source":"vi.hoisted(() => ({\n host: { id: 'host-1', name: 'Host One', endpoint: 'ws://host-1', lastConnected: 3 }\n}))","sha256":"09494a98aae99e0de4fd386bc00a80e0de4c5120c5da671effd13d83cc5d959a","owner":null,"name":"vi.hoisted","id":"17:controls:22:09494a98aa","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":26,"end_line":34,"source":"vi.hoisted((): Dependencies => {\n Object.assign(globalThis, { __DEV__: true })\n return {\n state: { kind: 'route-unavailable' },\n params: {},\n replace: vi.fn(),\n push: vi.fn()\n }\n})","sha256":"6cf38a7ffc3a98938b982bf1b662655d511cf94f4686d99fe05a9f7ff1d46cae","owner":null,"name":"vi.hoisted","id":"17:controls:26:6cf38a7ffc","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":27,"end_line":27,"source":"Object.assign(globalThis, { __DEV__: true })","sha256":"7ae0196ccda8349318cae83589eb37d991bf6b8a1ad99f5681565c1dfc127080","owner":null,"name":"Object.assign","id":"17:controls:27:7ae0196ccd","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":31,"end_line":31,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"17:controls:31:2752052bb4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":32,"end_line":32,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"17:controls:32:2752052bb4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":36,"end_line":47,"source":"vi.mock('react-native', () => ({\n ActivityIndicator: 'ActivityIndicator',\n BackHandler: { addEventListener: () => ({ remove: () => {} }) },\n Keyboard: { addListener: () => ({ remove: () => {} }) },\n Linking: { openURL: vi.fn() },\n Platform: { OS: 'ios' },\n Pressable: 'Pressable',\n StyleSheet: { create: (styles: unknown) => styles },\n Text: 'Text',\n View: 'View',\n useWindowDimensions: () => ({ width: 390, height: 844 })\n}))","sha256":"6c5ee89407d57a8aa4f03c94065ca826485fb16a927e8ed4450e96264618425d","owner":null,"name":"vi.mock","id":"17:controls:36:6c5ee89407","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":40,"end_line":40,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"17:controls:40:2752052bb4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":48,"end_line":51,"source":"vi.mock('expo-clipboard', () => ({\n setStringAsync: () => Promise.resolve(true),\n getStringAsync: () => Promise.resolve('')\n}))","sha256":"94aeebaaea08977f4d5aa01e23a49fb43351dac10ed0a0ffccfd5023a3b9cf21","owner":null,"name":"vi.mock","id":"17:controls:48:94aeebaaea","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":52,"end_line":58,"source":"vi.mock('expo-haptics', () => ({\n impactAsync: () => Promise.resolve(),\n notificationAsync: () => Promise.resolve(),\n selectionAsync: () => Promise.resolve(),\n ImpactFeedbackStyle: { Light: 'light', Medium: 'medium' },\n NotificationFeedbackType: { Error: 'error', Success: 'success' }\n}))","sha256":"91c74f33b18e7d08efa9f8e01e389069d4f5965b4907e7c47f912737b02d1bf2","owner":null,"name":"vi.mock","id":"17:controls:52:91c74f33b1","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":59,"end_line":59,"source":"vi.mock('expo-document-picker', () => ({ getDocumentAsync: () => Promise.resolve(null) }))","sha256":"ea388422c5dfd936d0b5594e256f8da3c174364f143a7e7165756ddecf8a4f86","owner":null,"name":"vi.mock","id":"17:controls:59:ea388422c5","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":63,"end_line":70,"source":"vi.mock('@orca/expo-two-way-audio', () => ({\n addExpoTwoWayAudioEventListener: () => ({ remove: () => {} }),\n initialize: () => Promise.resolve(true),\n requestMicrophonePermissionsAsync: () =>\n Promise.resolve({ granted: true, canAskAgain: true, status: 'granted', expires: 'never' }),\n tearDown: () => {},\n toggleRecording: () => true\n}))","sha256":"e4ca86d75f33a8560db496c5245cc3b65f5214cc056a1c6761969ea66af87c06","owner":null,"name":"vi.mock","id":"17:controls:63:e4ca86d75f","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":71,"end_line":74,"source":"vi.mock('expo-keep-awake', () => ({\n activateKeepAwakeAsync: () => Promise.resolve(),\n deactivateKeepAwake: () => Promise.resolve()\n}))","sha256":"f80c0181929cfa0ed64ce9acd9fc209fb189bd40623b9944be7a426866776c47","owner":null,"name":"vi.mock","id":"17:controls:71:f80c018192","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":75,"end_line":78,"source":"vi.mock('expo-image-picker', () => ({\n launchImageLibraryAsync: () => Promise.resolve({ canceled: true }),\n requestMediaLibraryPermissionsAsync: () => Promise.resolve({ granted: false })\n}))","sha256":"5cdcbea47b5330e5cc02751883c6b180bb3f16a34aef76c4df8821f2734c5e91","owner":null,"name":"vi.mock","id":"17:controls:75:5cdcbea47b","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":79,"end_line":85,"source":"vi.mock('expo-file-system', () => ({\n File: class {\n readonly size = 0\n delete(): void {}\n },\n Paths: { cache: 'file:///cache' }\n}))","sha256":"4d3599a0599fa971ba52674321a98e833811407600122bc441e9add783409040","owner":null,"name":"vi.mock","id":"17:controls:79:4d3599a059","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":86,"end_line":88,"source":"vi.mock('@react-native-async-storage/async-storage', () => ({\n default: { getItem: async () => null, setItem: async () => {} }\n}))","sha256":"d4bb7a41890a5e30d182621143a6ed0625b466b13f7c7fd5ee0f36d50a36047d","owner":null,"name":"vi.mock","id":"17:controls:86:d4bb7a4189","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":90,"end_line":90,"source":"vi.mock('lucide-react-native', () => ({ X: 'Icon' }))","sha256":"dad8c6e4dd774dd7b2dddc829653ca20c5eb11ae5125274ab497a0bb45d8dd0b","owner":null,"name":"vi.mock","id":"17:controls:90:dad8c6e4dd","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":91,"end_line":93,"source":"vi.mock('react-native-safe-area-context', () => ({\n useSafeAreaInsets: () => ({ bottom: 8, left: 0, right: 0, top: 44 })\n}))","sha256":"6b64b8d2a225e23869306270a2b12b86d3297331f5819706c5d77691f42bad62","owner":null,"name":"vi.mock","id":"17:controls:91:6b64b8d2a2","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":94,"end_line":107,"source":"vi.mock('expo-router', () => ({\n router: { replace: vi.fn() },\n useLocalSearchParams: () => dependencies.params,\n useRouter: () => ({\n push: dependencies.push,\n replace: dependencies.replace,\n back: vi.fn(),\n canGoBack: () => false\n }),\n usePathname: () => '/h/host-1',\n useNavigation: () => ({ setOptions: vi.fn() }),\n useNavigationContainerRef: () => ({ getRootState: () => undefined }),\n useFocusEffect: () => {}\n}))","sha256":"6b3f6883fca23731e407a9273d64697f43a0b45baae584ca7318e890cbd6333d","owner":null,"name":"vi.mock","id":"17:controls:94:6b3f6883fc","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":95,"end_line":95,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"17:controls:95:2752052bb4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":100,"end_line":100,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"17:controls:100:2752052bb4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":104,"end_line":104,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"17:controls:104:2752052bb4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":108,"end_line":116,"source":"vi.mock('../../modules/orca-mobile-web-shell/src', async () => {\n const React = await import('react')\n const loadState = await import('../../modules/orca-mobile-web-shell/src/load-state')\n return {\n OrcaMobileWebShellView: (props: OrcaMobileWebShellViewProps) =>\n React.createElement('ShellViewProbe', props),\n parseMobileWebShellLoadState: loadState.parseMobileWebShellLoadState\n }\n})","sha256":"3e9ac0eca06ca9e7101f8d743cbbaa56b04cab5eedc60c0d66c4cd7cc7160f03","owner":null,"name":"vi.mock","id":"17:controls:108:3e9ac0eca0","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":118,"end_line":120,"source":"vi.mock('../app-update/use-wall-app-update', () => ({\n useWallAppUpdate: () => null\n}))","sha256":"a6f354adc831f033f50235a2ac3f7aa99d26041c4b625db75988cbd61ae54843","owner":null,"name":"vi.mock","id":"17:controls:118:a6f354adc8","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":121,"end_line":121,"source":"vi.mock('../transport/host-client-hooks', () => ({ useHostClient: () => ({ client: null }) }))","sha256":"48a8d81b9c1bd321c1e62d58e06d1fe64ca5da74cb65cb34c1f4c605453ebbf7","owner":null,"name":"vi.mock","id":"17:controls:121:48a8d81b9c","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":122,"end_line":130,"source":"vi.mock('./use-page-host-snapshot', () => ({\n usePageHostSnapshot: () => ({\n snapshot: SNAPSHOT,\n unreadable: false,\n readStorage: () => ({ storage: {}, storageOversize: [] }),\n refreshStorage: () => {},\n writeStorage: () => {}\n })\n}))","sha256":"027cc95ebdb5ea11094d35a5b8f93ef9d0463a176cad4d2a17120ca36f4401a8","owner":null,"name":"vi.mock","id":"17:controls:122:027cc95ebd","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":132,"end_line":144,"source":"vi.mock('./use-mobile-web-shell-session', () => ({\n useMobileWebShellSession: () => ({\n state: dependencies.state,\n pageRoutes: [],\n pageRouteGrants: [],\n routeGrants: [],\n updateNotice: null,\n retry: vi.fn(),\n reportShellFailure: vi.fn(),\n reportDocumentLoaded: vi.fn(),\n reportPageReady: vi.fn()\n })\n}))","sha256":"3bf7d685c070f09030d04512942586e140687d0f65a18d38cc5790b3245db44f","owner":null,"name":"vi.mock","id":"17:controls:132:3bf7d685c0","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":139,"end_line":139,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"17:controls:139:2752052bb4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":140,"end_line":140,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"17:controls:140:2752052bb4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":141,"end_line":141,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"17:controls:141:2752052bb4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":142,"end_line":142,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"17:controls:142:2752052bb4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":184,"end_line":188,"source":"beforeEach(() => {\n dependencies.params = { hostId: 'host-1', page: ['settings'] }\n dependencies.replace.mockClear()\n dependencies.push.mockClear()\n})","sha256":"9516661590e71519488bc56dd121fcdc84d24f2b19e2a0ae265e48ef382045bc","owner":null,"name":"beforeEach","id":"17:controls:184:9516661590","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":186,"end_line":186,"source":"dependencies.replace.mockClear()","sha256":"cf1a2d7cb7b71ee5731b7745b5fd0f52c047674524b46aee2d832a9930610af7","owner":null,"name":"dependencies.replace.mockClear","id":"17:controls:186:cf1a2d7cb7","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":187,"end_line":187,"source":"dependencies.push.mockClear()","sha256":"0bb759d474c0fe1dfde9743923f628a3ffe10e010384d80255259f9a2893343e","owner":null,"name":"dependencies.push.mockClear","id":"17:controls:187:0bb759d474","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":223,"end_line":223,"source":"dependencies.replace.mockClear()","sha256":"cf1a2d7cb7b71ee5731b7745b5fd0f52c047674524b46aee2d832a9930610af7","owner":"17.4","name":"dependencies.replace.mockClear","id":"17:controls:223:cf1a2d7cb7","decision":"keep","reason":"Five reserved-character host IDs remain one segment in the exit destination.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[{"line":158,"end_line":160,"source":"if (rendered.tree === null) {\n throw new Error('the catch-all route rendered nothing')\n }","sha256":"72073b9674e2f877e86412a80dd8b767cbe112531ed3776607a79b75196ed07c","owner":null,"condition":"rendered.tree === null","kind":"IfStatement","id":"17:branches:158:72073b9674","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":179,"end_line":179,"source":"Array.isArray(node.children) ? node.children : []","sha256":"390a62f0aa76a5e64427673d0be3eeb728414487f722ee543ebc1f2e4ccdf8f6","owner":null,"condition":"Array.isArray(node.children)","kind":"ConditionalExpression","id":"17:branches:179:390a62f0aa","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/catch-all-page-route-states.test.tsx","reviewed_sha256":"e54fe71a9eba2e2253ddd9d5bf8b60a3691ecabd5814b5b5478c742aa90f460f","registered_parameter_tables":[],"literal_arrays":[{"line":126,"end_line":126,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"vi.mock('./use-page-host-snapshot', () => ({\n usePageHostSnapshot: () => ({\n snapshot: SNAPSHOT,\n unreadable: false,\n readStorage: () => ({ storage: {}, storageOversize: [] }),\n refreshStorage: () => {},\n writeStorage: () => {}\n })\n}))","elements":[],"id":"17:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:array:126:4f53cda18c","owner":null,"line":126,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"17:array:135:4f53cda18c","owner":null,"line":135,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"17:array:136:4f53cda18c","owner":null,"line":136,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"17:array:137:4f53cda18c","owner":null,"line":137,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"17:array:179:4f53cda18c","owner":null,"line":179,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":135,"end_line":135,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"vi.mock('./use-mobile-web-shell-session', () => ({\n useMobileWebShellSession: () => ({\n state: dependencies.state,\n pageRoutes: [],\n pageRouteGrants: [],\n routeGrants: [],\n updateNotice: null,\n retry: vi.fn(),\n reportShellFailure: vi.fn(),\n reportDocumentLoaded: vi.fn(),\n reportPageReady: vi.fn()\n })\n}))","elements":[],"id":"17:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:array:126:4f53cda18c","owner":null,"line":126,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"17:array:135:4f53cda18c","owner":null,"line":135,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"17:array:136:4f53cda18c","owner":null,"line":136,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"17:array:137:4f53cda18c","owner":null,"line":137,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"17:array:179:4f53cda18c","owner":null,"line":179,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":136,"end_line":136,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"vi.mock('./use-mobile-web-shell-session', () => ({\n useMobileWebShellSession: () => ({\n state: dependencies.state,\n pageRoutes: [],\n pageRouteGrants: [],\n routeGrants: [],\n updateNotice: null,\n retry: vi.fn(),\n reportShellFailure: vi.fn(),\n reportDocumentLoaded: vi.fn(),\n reportPageReady: vi.fn()\n })\n}))","elements":[],"id":"17:literal_arrays:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:array:126:4f53cda18c","owner":null,"line":126,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"17:array:135:4f53cda18c","owner":null,"line":135,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"17:array:136:4f53cda18c","owner":null,"line":136,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"17:array:137:4f53cda18c","owner":null,"line":137,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"17:array:179:4f53cda18c","owner":null,"line":179,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":137,"end_line":137,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"vi.mock('./use-mobile-web-shell-session', () => ({\n useMobileWebShellSession: () => ({\n state: dependencies.state,\n pageRoutes: [],\n pageRouteGrants: [],\n routeGrants: [],\n updateNotice: null,\n retry: vi.fn(),\n reportShellFailure: vi.fn(),\n reportDocumentLoaded: vi.fn(),\n reportPageReady: vi.fn()\n })\n}))","elements":[],"id":"17:literal_arrays:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:array:126:4f53cda18c","owner":null,"line":126,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"17:array:135:4f53cda18c","owner":null,"line":135,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"17:array:136:4f53cda18c","owner":null,"line":136,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"17:array:137:4f53cda18c","owner":null,"line":137,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"17:array:179:4f53cda18c","owner":null,"line":179,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":179,"end_line":179,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"ConditionalExpression","context":"return hostNodes(tree, 'Text')\n .flatMap((node) => (Array.isArray(node.children) ? node.children : []))\n .filter((child): child is string => typeof child === 'string')\n .join(' ')","elements":[],"id":"17:literal_arrays:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:array:126:4f53cda18c","owner":null,"line":126,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"17:array:135:4f53cda18c","owner":null,"line":135,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"17:array:136:4f53cda18c","owner":null,"line":136,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"17:array:137:4f53cda18c","owner":null,"line":137,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"17:array:179:4f53cda18c","owner":null,"line":179,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":185,"end_line":185,"source":"['settings']","sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: ['settings'] }","elements":[{"index":0,"line":185,"end_line":185,"source":"'settings'","sha256":"7c6ffffbc12a23edd5ec865c26ab24baf5707cc538c06e2272f23e727ff8e03b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"17:literal_arrays:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:array:185:88e7151d2e","owner":null,"line":185,"sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":199,"end_line":199,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"17.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: [] }","elements":[],"id":"17:literal_arrays:7","original_case_id":"17.2","decision":"keep","reason":"Retained or strengthened under original case 17.2; see its original and final assertion evidence.","original_review_references":[{"id":"17:array:199:4f53cda18c","owner":"17.2","line":199,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"An unknown route names no shell mount and shows the same actionable refusal."},{"line":221,"end_line":221,"source":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","sha256":"4a6f51827bb6a192150c861fac6898fcc29f34b4922a80750196ca6055429ba4","owner":"17.4","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, page: ['settings'] }\n dependencies.replace.mockClear()\n const tree = await renderRoute({ kind: 'route-unavailable' })\n await act(async () => {\n backControl(tree).props.onPress()\n })\n expect(dependencies.replace, hostId).toHaveBeenCalledWith(`/h/${encodeURIComponent(hostId)}`)\n expect(\n decodeURIComponent(String(dependencies.replace.mock.calls[0]?.[0]).slice('/h/'.length)),\n hostId\n ).toBe(hostId)\n }","elements":[{"index":0,"line":221,"end_line":221,"source":"'a?b'","sha256":"60d1426d292872ea367e738eeb86604a2328a00079ced6a6ce4d7d27b8ad12af","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":221,"end_line":221,"source":"'a#b'","sha256":"abdf0c687ff6ed0ba1aa8e602567ecad0cb7b80db064c510b0e4d730df011334","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":221,"end_line":221,"source":"'a b'","sha256":"01c24613281d3d6e5becf7bccb1e721de204376af34262831740f24b09abe3d6","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":221,"end_line":221,"source":"'a/b'","sha256":"c256b7192a45695b1ebb6d882aeab8cff96d9e05f294cc53051ebdc2ad9996fc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":221,"end_line":221,"source":"'a\\\\b'","sha256":"986fe502d4d81158b04f7ccce318ee0e9f9b6ad60785b7d999c0bd084b969964","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"17:literal_arrays:8","original_case_id":"17.4","decision":"keep","reason":"Retained or strengthened under original case 17.4; see its original and final assertion evidence.","original_review_references":[{"id":"17:array:221:4a6f51827b","owner":"17.4","line":221,"sha256":"4a6f51827bb6a192150c861fac6898fcc29f34b4922a80750196ca6055429ba4"}],"original_review_reason":"Five reserved-character host IDs remain one segment in the exit destination."},{"line":222,"end_line":222,"source":"['settings']","sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e","owner":"17.4","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId, page: ['settings'] }","elements":[{"index":0,"line":222,"end_line":222,"source":"'settings'","sha256":"7c6ffffbc12a23edd5ec865c26ab24baf5707cc538c06e2272f23e727ff8e03b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"17:literal_arrays:9","original_case_id":"17.4","decision":"keep","reason":"Retained or strengthened under original case 17.4; see its original and final assertion evidence.","original_review_references":[{"id":"17:array:222:88e7151d2e","owner":"17.4","line":222,"sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e"}],"original_review_reason":"Five reserved-character host IDs remain one segment in the exit destination."},{"line":244,"end_line":244,"source":"['settings']","sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e","owner":"17.5","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { page: ['settings'] }","elements":[{"index":0,"line":244,"end_line":244,"source":"'settings'","sha256":"7c6ffffbc12a23edd5ec865c26ab24baf5707cc538c06e2272f23e727ff8e03b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"17:literal_arrays:10","original_case_id":"17.5","decision":"keep","reason":"Retained or strengthened under original case 17.5; see its original and final assertion evidence.","original_review_references":[{"id":"17:array:244:88e7151d2e","owner":"17.5","line":244,"sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e"}],"original_review_reason":"Missing host identity exits to the app root."}],"data_generators":[{"line":230,"end_line":230,"source":"String(dependencies.replace.mock.calls[0]?.[0]).slice('/h/'.length)","sha256":"80d1425aa500351b9518e3a9d9772006ec2e9d638d9238f7ddac8b17a5033029","owner":"17.4","name":"String(dependencies.replace.mock.calls[0]?.[0]).slice","id":"17:data_generators:1","original_case_id":"17.4","decision":"keep","reason":"Retained or strengthened under original case 17.4; see its original and final assertion evidence.","original_review_references":[{"id":"17:generators:230:80d1425aa5","owner":"17.4","line":230,"sha256":"80d1425aa500351b9518e3a9d9772006ec2e9d638d9238f7ddac8b17a5033029"}],"original_review_reason":"Five reserved-character host IDs remain one segment in the exit destination."}],"mock_timer_and_hook_controls":[{"line":22,"end_line":24,"source":"vi.hoisted(() => ({\n host: { id: 'host-1', name: 'Host One', endpoint: 'ws://host-1', lastConnected: 3 }\n}))","sha256":"09494a98aae99e0de4fd386bc00a80e0de4c5120c5da671effd13d83cc5d959a","owner":null,"name":"vi.hoisted","id":"17:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:22:09494a98aa","owner":null,"line":22,"sha256":"09494a98aae99e0de4fd386bc00a80e0de4c5120c5da671effd13d83cc5d959a"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":26,"end_line":34,"source":"vi.hoisted((): Dependencies => {\n Object.assign(globalThis, { __DEV__: true })\n return {\n state: { kind: 'route-unavailable' },\n params: {},\n replace: vi.fn(),\n push: vi.fn()\n }\n})","sha256":"6cf38a7ffc3a98938b982bf1b662655d511cf94f4686d99fe05a9f7ff1d46cae","owner":null,"name":"vi.hoisted","id":"17:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:26:6cf38a7ffc","owner":null,"line":26,"sha256":"6cf38a7ffc3a98938b982bf1b662655d511cf94f4686d99fe05a9f7ff1d46cae"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":27,"end_line":27,"source":"Object.assign(globalThis, { __DEV__: true })","sha256":"7ae0196ccda8349318cae83589eb37d991bf6b8a1ad99f5681565c1dfc127080","owner":null,"name":"Object.assign","id":"17:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:27:7ae0196ccd","owner":null,"line":27,"sha256":"7ae0196ccda8349318cae83589eb37d991bf6b8a1ad99f5681565c1dfc127080"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":31,"end_line":31,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"17:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:31:2752052bb4","owner":null,"line":31,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:32:2752052bb4","owner":null,"line":32,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:40:2752052bb4","owner":null,"line":40,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:95:2752052bb4","owner":null,"line":95,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:100:2752052bb4","owner":null,"line":100,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:104:2752052bb4","owner":null,"line":104,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:139:2752052bb4","owner":null,"line":139,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:140:2752052bb4","owner":null,"line":140,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:141:2752052bb4","owner":null,"line":141,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:142:2752052bb4","owner":null,"line":142,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":32,"end_line":32,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"17:mock_timer_and_hook_controls:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:31:2752052bb4","owner":null,"line":31,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:32:2752052bb4","owner":null,"line":32,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:40:2752052bb4","owner":null,"line":40,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:95:2752052bb4","owner":null,"line":95,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:100:2752052bb4","owner":null,"line":100,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:104:2752052bb4","owner":null,"line":104,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:139:2752052bb4","owner":null,"line":139,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:140:2752052bb4","owner":null,"line":140,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:141:2752052bb4","owner":null,"line":141,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:142:2752052bb4","owner":null,"line":142,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":36,"end_line":47,"source":"vi.mock('react-native', () => ({\n ActivityIndicator: 'ActivityIndicator',\n BackHandler: { addEventListener: () => ({ remove: () => {} }) },\n Keyboard: { addListener: () => ({ remove: () => {} }) },\n Linking: { openURL: vi.fn() },\n Platform: { OS: 'ios' },\n Pressable: 'Pressable',\n StyleSheet: { create: (styles: unknown) => styles },\n Text: 'Text',\n View: 'View',\n useWindowDimensions: () => ({ width: 390, height: 844 })\n}))","sha256":"6c5ee89407d57a8aa4f03c94065ca826485fb16a927e8ed4450e96264618425d","owner":null,"name":"vi.mock","id":"17:mock_timer_and_hook_controls:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:36:6c5ee89407","owner":null,"line":36,"sha256":"6c5ee89407d57a8aa4f03c94065ca826485fb16a927e8ed4450e96264618425d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":40,"end_line":40,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"17:mock_timer_and_hook_controls:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:31:2752052bb4","owner":null,"line":31,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:32:2752052bb4","owner":null,"line":32,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:40:2752052bb4","owner":null,"line":40,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:95:2752052bb4","owner":null,"line":95,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:100:2752052bb4","owner":null,"line":100,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:104:2752052bb4","owner":null,"line":104,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:139:2752052bb4","owner":null,"line":139,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:140:2752052bb4","owner":null,"line":140,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:141:2752052bb4","owner":null,"line":141,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:142:2752052bb4","owner":null,"line":142,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":48,"end_line":51,"source":"vi.mock('expo-clipboard', () => ({\n setStringAsync: () => Promise.resolve(true),\n getStringAsync: () => Promise.resolve('')\n}))","sha256":"94aeebaaea08977f4d5aa01e23a49fb43351dac10ed0a0ffccfd5023a3b9cf21","owner":null,"name":"vi.mock","id":"17:mock_timer_and_hook_controls:8","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:48:94aeebaaea","owner":null,"line":48,"sha256":"94aeebaaea08977f4d5aa01e23a49fb43351dac10ed0a0ffccfd5023a3b9cf21"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":52,"end_line":58,"source":"vi.mock('expo-haptics', () => ({\n impactAsync: () => Promise.resolve(),\n notificationAsync: () => Promise.resolve(),\n selectionAsync: () => Promise.resolve(),\n ImpactFeedbackStyle: { Light: 'light', Medium: 'medium' },\n NotificationFeedbackType: { Error: 'error', Success: 'success' }\n}))","sha256":"91c74f33b18e7d08efa9f8e01e389069d4f5965b4907e7c47f912737b02d1bf2","owner":null,"name":"vi.mock","id":"17:mock_timer_and_hook_controls:9","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:52:91c74f33b1","owner":null,"line":52,"sha256":"91c74f33b18e7d08efa9f8e01e389069d4f5965b4907e7c47f912737b02d1bf2"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":59,"end_line":59,"source":"vi.mock('expo-document-picker', () => ({ getDocumentAsync: () => Promise.resolve(null) }))","sha256":"ea388422c5dfd936d0b5594e256f8da3c174364f143a7e7165756ddecf8a4f86","owner":null,"name":"vi.mock","id":"17:mock_timer_and_hook_controls:10","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:59:ea388422c5","owner":null,"line":59,"sha256":"ea388422c5dfd936d0b5594e256f8da3c174364f143a7e7165756ddecf8a4f86"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":63,"end_line":70,"source":"vi.mock('@orca/expo-two-way-audio', () => ({\n addExpoTwoWayAudioEventListener: () => ({ remove: () => {} }),\n initialize: () => Promise.resolve(true),\n requestMicrophonePermissionsAsync: () =>\n Promise.resolve({ granted: true, canAskAgain: true, status: 'granted', expires: 'never' }),\n tearDown: () => {},\n toggleRecording: () => true\n}))","sha256":"e4ca86d75f33a8560db496c5245cc3b65f5214cc056a1c6761969ea66af87c06","owner":null,"name":"vi.mock","id":"17:mock_timer_and_hook_controls:11","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:63:e4ca86d75f","owner":null,"line":63,"sha256":"e4ca86d75f33a8560db496c5245cc3b65f5214cc056a1c6761969ea66af87c06"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":71,"end_line":74,"source":"vi.mock('expo-keep-awake', () => ({\n activateKeepAwakeAsync: () => Promise.resolve(),\n deactivateKeepAwake: () => Promise.resolve()\n}))","sha256":"f80c0181929cfa0ed64ce9acd9fc209fb189bd40623b9944be7a426866776c47","owner":null,"name":"vi.mock","id":"17:mock_timer_and_hook_controls:12","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:71:f80c018192","owner":null,"line":71,"sha256":"f80c0181929cfa0ed64ce9acd9fc209fb189bd40623b9944be7a426866776c47"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":75,"end_line":78,"source":"vi.mock('expo-image-picker', () => ({\n launchImageLibraryAsync: () => Promise.resolve({ canceled: true }),\n requestMediaLibraryPermissionsAsync: () => Promise.resolve({ granted: false })\n}))","sha256":"5cdcbea47b5330e5cc02751883c6b180bb3f16a34aef76c4df8821f2734c5e91","owner":null,"name":"vi.mock","id":"17:mock_timer_and_hook_controls:13","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:75:5cdcbea47b","owner":null,"line":75,"sha256":"5cdcbea47b5330e5cc02751883c6b180bb3f16a34aef76c4df8821f2734c5e91"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":79,"end_line":85,"source":"vi.mock('expo-file-system', () => ({\n File: class {\n readonly size = 0\n delete(): void {}\n },\n Paths: { cache: 'file:///cache' }\n}))","sha256":"4d3599a0599fa971ba52674321a98e833811407600122bc441e9add783409040","owner":null,"name":"vi.mock","id":"17:mock_timer_and_hook_controls:14","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:79:4d3599a059","owner":null,"line":79,"sha256":"4d3599a0599fa971ba52674321a98e833811407600122bc441e9add783409040"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":86,"end_line":88,"source":"vi.mock('@react-native-async-storage/async-storage', () => ({\n default: { getItem: async () => null, setItem: async () => {} }\n}))","sha256":"d4bb7a41890a5e30d182621143a6ed0625b466b13f7c7fd5ee0f36d50a36047d","owner":null,"name":"vi.mock","id":"17:mock_timer_and_hook_controls:15","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:86:d4bb7a4189","owner":null,"line":86,"sha256":"d4bb7a41890a5e30d182621143a6ed0625b466b13f7c7fd5ee0f36d50a36047d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":90,"end_line":90,"source":"vi.mock('lucide-react-native', () => ({ X: 'Icon' }))","sha256":"dad8c6e4dd774dd7b2dddc829653ca20c5eb11ae5125274ab497a0bb45d8dd0b","owner":null,"name":"vi.mock","id":"17:mock_timer_and_hook_controls:16","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:90:dad8c6e4dd","owner":null,"line":90,"sha256":"dad8c6e4dd774dd7b2dddc829653ca20c5eb11ae5125274ab497a0bb45d8dd0b"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":91,"end_line":93,"source":"vi.mock('react-native-safe-area-context', () => ({\n useSafeAreaInsets: () => ({ bottom: 8, left: 0, right: 0, top: 44 })\n}))","sha256":"6b64b8d2a225e23869306270a2b12b86d3297331f5819706c5d77691f42bad62","owner":null,"name":"vi.mock","id":"17:mock_timer_and_hook_controls:17","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:91:6b64b8d2a2","owner":null,"line":91,"sha256":"6b64b8d2a225e23869306270a2b12b86d3297331f5819706c5d77691f42bad62"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":94,"end_line":107,"source":"vi.mock('expo-router', () => ({\n router: { replace: vi.fn() },\n useLocalSearchParams: () => dependencies.params,\n useRouter: () => ({\n push: dependencies.push,\n replace: dependencies.replace,\n back: vi.fn(),\n canGoBack: () => false\n }),\n usePathname: () => '/h/host-1',\n useNavigation: () => ({ setOptions: vi.fn() }),\n useNavigationContainerRef: () => ({ getRootState: () => undefined }),\n useFocusEffect: () => {}\n}))","sha256":"6b3f6883fca23731e407a9273d64697f43a0b45baae584ca7318e890cbd6333d","owner":null,"name":"vi.mock","id":"17:mock_timer_and_hook_controls:18","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:94:6b3f6883fc","owner":null,"line":94,"sha256":"6b3f6883fca23731e407a9273d64697f43a0b45baae584ca7318e890cbd6333d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":95,"end_line":95,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"17:mock_timer_and_hook_controls:19","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:31:2752052bb4","owner":null,"line":31,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:32:2752052bb4","owner":null,"line":32,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:40:2752052bb4","owner":null,"line":40,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:95:2752052bb4","owner":null,"line":95,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:100:2752052bb4","owner":null,"line":100,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:104:2752052bb4","owner":null,"line":104,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:139:2752052bb4","owner":null,"line":139,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:140:2752052bb4","owner":null,"line":140,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:141:2752052bb4","owner":null,"line":141,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:142:2752052bb4","owner":null,"line":142,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":100,"end_line":100,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"17:mock_timer_and_hook_controls:20","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:31:2752052bb4","owner":null,"line":31,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:32:2752052bb4","owner":null,"line":32,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:40:2752052bb4","owner":null,"line":40,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:95:2752052bb4","owner":null,"line":95,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:100:2752052bb4","owner":null,"line":100,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:104:2752052bb4","owner":null,"line":104,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:139:2752052bb4","owner":null,"line":139,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:140:2752052bb4","owner":null,"line":140,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:141:2752052bb4","owner":null,"line":141,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:142:2752052bb4","owner":null,"line":142,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":104,"end_line":104,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"17:mock_timer_and_hook_controls:21","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:31:2752052bb4","owner":null,"line":31,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:32:2752052bb4","owner":null,"line":32,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:40:2752052bb4","owner":null,"line":40,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:95:2752052bb4","owner":null,"line":95,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:100:2752052bb4","owner":null,"line":100,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:104:2752052bb4","owner":null,"line":104,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:139:2752052bb4","owner":null,"line":139,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:140:2752052bb4","owner":null,"line":140,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:141:2752052bb4","owner":null,"line":141,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:142:2752052bb4","owner":null,"line":142,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":108,"end_line":116,"source":"vi.mock('../../modules/orca-mobile-web-shell/src', async () => {\n const React = await import('react')\n const loadState = await import('../../modules/orca-mobile-web-shell/src/load-state')\n return {\n OrcaMobileWebShellView: (props: OrcaMobileWebShellViewProps) =>\n React.createElement('ShellViewProbe', props),\n parseMobileWebShellLoadState: loadState.parseMobileWebShellLoadState\n }\n})","sha256":"3e9ac0eca06ca9e7101f8d743cbbaa56b04cab5eedc60c0d66c4cd7cc7160f03","owner":null,"name":"vi.mock","id":"17:mock_timer_and_hook_controls:22","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:108:3e9ac0eca0","owner":null,"line":108,"sha256":"3e9ac0eca06ca9e7101f8d743cbbaa56b04cab5eedc60c0d66c4cd7cc7160f03"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":118,"end_line":120,"source":"vi.mock('../app-update/use-wall-app-update', () => ({\n useWallAppUpdate: () => null\n}))","sha256":"a6f354adc831f033f50235a2ac3f7aa99d26041c4b625db75988cbd61ae54843","owner":null,"name":"vi.mock","id":"17:mock_timer_and_hook_controls:23","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:118:a6f354adc8","owner":null,"line":118,"sha256":"a6f354adc831f033f50235a2ac3f7aa99d26041c4b625db75988cbd61ae54843"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":121,"end_line":121,"source":"vi.mock('../transport/host-client-hooks', () => ({ useHostClient: () => ({ client: null }) }))","sha256":"48a8d81b9c1bd321c1e62d58e06d1fe64ca5da74cb65cb34c1f4c605453ebbf7","owner":null,"name":"vi.mock","id":"17:mock_timer_and_hook_controls:24","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:121:48a8d81b9c","owner":null,"line":121,"sha256":"48a8d81b9c1bd321c1e62d58e06d1fe64ca5da74cb65cb34c1f4c605453ebbf7"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":122,"end_line":130,"source":"vi.mock('./use-page-host-snapshot', () => ({\n usePageHostSnapshot: () => ({\n snapshot: SNAPSHOT,\n unreadable: false,\n readStorage: () => ({ storage: {}, storageOversize: [] }),\n refreshStorage: () => {},\n writeStorage: () => {}\n })\n}))","sha256":"027cc95ebdb5ea11094d35a5b8f93ef9d0463a176cad4d2a17120ca36f4401a8","owner":null,"name":"vi.mock","id":"17:mock_timer_and_hook_controls:25","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:122:027cc95ebd","owner":null,"line":122,"sha256":"027cc95ebdb5ea11094d35a5b8f93ef9d0463a176cad4d2a17120ca36f4401a8"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":132,"end_line":144,"source":"vi.mock('./use-mobile-web-shell-session', () => ({\n useMobileWebShellSession: () => ({\n state: dependencies.state,\n pageRoutes: [],\n pageRouteGrants: [],\n routeGrants: [],\n updateNotice: null,\n retry: vi.fn(),\n reportShellFailure: vi.fn(),\n reportDocumentLoaded: vi.fn(),\n reportPageReady: vi.fn()\n })\n}))","sha256":"3bf7d685c070f09030d04512942586e140687d0f65a18d38cc5790b3245db44f","owner":null,"name":"vi.mock","id":"17:mock_timer_and_hook_controls:26","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:132:3bf7d685c0","owner":null,"line":132,"sha256":"3bf7d685c070f09030d04512942586e140687d0f65a18d38cc5790b3245db44f"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":139,"end_line":139,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"17:mock_timer_and_hook_controls:27","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:31:2752052bb4","owner":null,"line":31,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:32:2752052bb4","owner":null,"line":32,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:40:2752052bb4","owner":null,"line":40,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:95:2752052bb4","owner":null,"line":95,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:100:2752052bb4","owner":null,"line":100,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:104:2752052bb4","owner":null,"line":104,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:139:2752052bb4","owner":null,"line":139,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:140:2752052bb4","owner":null,"line":140,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:141:2752052bb4","owner":null,"line":141,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:142:2752052bb4","owner":null,"line":142,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":140,"end_line":140,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"17:mock_timer_and_hook_controls:28","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:31:2752052bb4","owner":null,"line":31,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:32:2752052bb4","owner":null,"line":32,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:40:2752052bb4","owner":null,"line":40,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:95:2752052bb4","owner":null,"line":95,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:100:2752052bb4","owner":null,"line":100,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:104:2752052bb4","owner":null,"line":104,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:139:2752052bb4","owner":null,"line":139,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:140:2752052bb4","owner":null,"line":140,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:141:2752052bb4","owner":null,"line":141,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:142:2752052bb4","owner":null,"line":142,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":141,"end_line":141,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"17:mock_timer_and_hook_controls:29","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:31:2752052bb4","owner":null,"line":31,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:32:2752052bb4","owner":null,"line":32,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:40:2752052bb4","owner":null,"line":40,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:95:2752052bb4","owner":null,"line":95,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:100:2752052bb4","owner":null,"line":100,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:104:2752052bb4","owner":null,"line":104,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:139:2752052bb4","owner":null,"line":139,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:140:2752052bb4","owner":null,"line":140,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:141:2752052bb4","owner":null,"line":141,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:142:2752052bb4","owner":null,"line":142,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":142,"end_line":142,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"17:mock_timer_and_hook_controls:30","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:31:2752052bb4","owner":null,"line":31,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:32:2752052bb4","owner":null,"line":32,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:40:2752052bb4","owner":null,"line":40,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:95:2752052bb4","owner":null,"line":95,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:100:2752052bb4","owner":null,"line":100,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:104:2752052bb4","owner":null,"line":104,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:139:2752052bb4","owner":null,"line":139,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:140:2752052bb4","owner":null,"line":140,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:141:2752052bb4","owner":null,"line":141,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"17:controls:142:2752052bb4","owner":null,"line":142,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":184,"end_line":188,"source":"beforeEach(() => {\n dependencies.params = { hostId: 'host-1', page: ['settings'] }\n dependencies.replace.mockClear()\n dependencies.push.mockClear()\n})","sha256":"9516661590e71519488bc56dd121fcdc84d24f2b19e2a0ae265e48ef382045bc","owner":null,"name":"beforeEach","id":"17:mock_timer_and_hook_controls:31","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:184:9516661590","owner":null,"line":184,"sha256":"9516661590e71519488bc56dd121fcdc84d24f2b19e2a0ae265e48ef382045bc"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":186,"end_line":186,"source":"dependencies.replace.mockClear()","sha256":"cf1a2d7cb7b71ee5731b7745b5fd0f52c047674524b46aee2d832a9930610af7","owner":null,"name":"dependencies.replace.mockClear","id":"17:mock_timer_and_hook_controls:32","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:186:cf1a2d7cb7","owner":null,"line":186,"sha256":"cf1a2d7cb7b71ee5731b7745b5fd0f52c047674524b46aee2d832a9930610af7"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":187,"end_line":187,"source":"dependencies.push.mockClear()","sha256":"0bb759d474c0fe1dfde9743923f628a3ffe10e010384d80255259f9a2893343e","owner":null,"name":"dependencies.push.mockClear","id":"17:mock_timer_and_hook_controls:33","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:controls:187:0bb759d474","owner":null,"line":187,"sha256":"0bb759d474c0fe1dfde9743923f628a3ffe10e010384d80255259f9a2893343e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":223,"end_line":223,"source":"dependencies.replace.mockClear()","sha256":"cf1a2d7cb7b71ee5731b7745b5fd0f52c047674524b46aee2d832a9930610af7","owner":"17.4","name":"dependencies.replace.mockClear","id":"17:mock_timer_and_hook_controls:34","original_case_id":"17.4","decision":"keep","reason":"Retained or strengthened under original case 17.4; see its original and final assertion evidence.","original_review_references":[{"id":"17:controls:223:cf1a2d7cb7","owner":"17.4","line":223,"sha256":"cf1a2d7cb7b71ee5731b7745b5fd0f52c047674524b46aee2d832a9930610af7"}],"original_review_reason":"Five reserved-character host IDs remain one segment in the exit destination."}],"helper_branches":[{"line":158,"end_line":160,"source":"if (rendered.tree === null) {\n throw new Error('the catch-all route rendered nothing')\n }","sha256":"72073b9674e2f877e86412a80dd8b767cbe112531ed3776607a79b75196ed07c","owner":null,"condition":"rendered.tree === null","kind":"IfStatement","id":"17:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:branches:158:72073b9674","owner":null,"line":158,"sha256":"72073b9674e2f877e86412a80dd8b767cbe112531ed3776607a79b75196ed07c"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":179,"end_line":179,"source":"Array.isArray(node.children) ? node.children : []","sha256":"390a62f0aa76a5e64427673d0be3eeb728414487f722ee543ebc1f2e4ccdf8f6","owner":null,"condition":"Array.isArray(node.children)","kind":"ConditionalExpression","id":"17:helper_branches:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:branches:179:390a62f0aa","owner":null,"line":179,"sha256":"390a62f0aa76a5e64427673d0be3eeb728414487f722ee543ebc1f2e4ccdf8f6"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"loops":[{"line":221,"end_line":233,"source":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, page: ['settings'] }\n dependencies.replace.mockClear()\n const tree = await renderRoute({ kind: 'route-unavailable' })\n await act(async () => {\n backControl(tree).props.onPress()\n })\n expect(dependencies.replace, hostId).toHaveBeenCalledWith(`/h/${encodeURIComponent(hostId)}`)\n expect(\n decodeURIComponent(String(dependencies.replace.mock.calls[0]?.[0]).slice('/h/'.length)),\n hostId\n ).toBe(hostId)\n }","sha256":"6c895b2ab68e59aeaf89ee2388e4b815fe6291b98c66bf848359833342b09999","owner":"17.4","kind":"ForOfStatement","domain":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","id":"17:loops:1","original_case_id":"17.4","decision":"keep","reason":"Retained or strengthened under original case 17.4; see its original and final assertion evidence.","original_review_references":[{"id":"17:loop:221","owner":"17.4","line":221,"sha256":"6c895b2ab68e59aeaf89ee2388e4b815fe6291b98c66bf848359833342b09999"}],"original_review_reason":"Each host ID must remain one encoded segment in the actual refusal-exit route.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[{"line":170,"end_line":172,"source":"hostNodes(tree, 'Pressable').filter(\n (node) => node.props.accessibilityLabel === label\n )","sha256":"9cc6178a5a96cd7cc90fd19b70d89ec2ac145d236625e55b6a865aca2db035a5","owner":null,"method":"filter","receiver":"hostNodes(tree, 'Pressable')","id":"17:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:traversal:170:9cc6178a5a","owner":null,"line":170,"sha256":"9cc6178a5a96cd7cc90fd19b70d89ec2ac145d236625e55b6a865aca2db035a5"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":178,"end_line":180,"source":"hostNodes(tree, 'Text')\n .flatMap((node) => (Array.isArray(node.children) ? node.children : []))\n .filter((child): child is string => typeof child === 'string')","sha256":"eda064f195f66360d79ece8e28fd6c65cfea074f81e0095db078dc0d94bfa221","owner":null,"method":"filter","receiver":"hostNodes(tree, 'Text')\n .flatMap((node) => (Array.isArray(node.children) ? node.children : []))","id":"17:runtime_traversals:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:traversal:178:eda064f195","owner":null,"line":178,"sha256":"eda064f195f66360d79ece8e28fd6c65cfea074f81e0095db078dc0d94bfa221"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":178,"end_line":179,"source":"hostNodes(tree, 'Text')\n .flatMap((node) => (Array.isArray(node.children) ? node.children : []))","sha256":"9dd85965c7e3fca546f1f82785a6e3f8473d33a5b8a68db2ec6c4f96eab63353","owner":null,"method":"flatMap","receiver":"hostNodes(tree, 'Text')","id":"17:runtime_traversals:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"17:traversal:178:9dd85965c7","owner":null,"line":178,"sha256":"9dd85965c7e3fca546f1f82785a6e3f8473d33a5b8a68db2ec6c4f96eab63353"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"17.1","case_id":"17.1","path":"mobile/src/mobile-web-shell/catch-all-page-route-states.test.tsx","original_line":191,"original_title":"shows the refusal when the shell finds the page does not serve the pathname","parameter_source":"single declaration","decision":"keep","reason":"A route the shell cannot serve renders the route-unavailable state."},{"id":"17.2","case_id":"17.2","path":"mobile/src/mobile-web-shell/catch-all-page-route-states.test.tsx","original_line":198,"original_title":"shows the same refusal, with no shell mounted, for a pathname naming no screen","parameter_source":"single declaration","decision":"keep","reason":"An unknown route names no shell mount and shows the same actionable refusal."},{"id":"17.3","case_id":"17.3","path":"mobile/src/mobile-web-shell/catch-all-page-route-states.test.tsx","original_line":205,"original_title":"leaves the dead end rather than stacking it, on the encoded host route","parameter_source":"single declaration","decision":"keep","reason":"The refusal exit replaces rather than pushes the encoded host route."},{"id":"17.4","case_id":"17.4","path":"mobile/src/mobile-web-shell/catch-all-page-route-states.test.tsx","original_line":220,"original_title":"encodes the host id into the route it leaves on","parameter_source":"single declaration","decision":"keep","reason":"Five reserved-character host IDs remain one segment in the exit destination."},{"id":"17.5","case_id":"17.5","path":"mobile/src/mobile-web-shell/catch-all-page-route-states.test.tsx","original_line":243,"original_title":"goes to the app root when there is no host to go back to","parameter_source":"single declaration","decision":"keep","reason":"Missing host identity exits to the app root."},{"id":"17.6","case_id":"17.6","path":"mobile/src/mobile-web-shell/catch-all-page-route-states.test.tsx","original_line":263,"original_title":"says the host is unreachable rather than that the screen is unavailable","parameter_source":"single declaration","decision":"keep","reason":"Unreachable-host state displays the transport explanation instead of a missing-screen wall."},{"id":"17.7","case_id":"17.7","path":"mobile/src/mobile-web-shell/catch-all-page-route-states.test.tsx","original_line":278,"original_title":"waits on the shell while the answer is still coming","parameter_source":"single declaration","decision":"keep","reason":"An unresolved route answer retains the waiting shell view."}],"final_registered_instances":[{"id":"17.1","case_id":"17.1","path":"mobile/src/mobile-web-shell/catch-all-page-route-states.test.tsx","original_line":191,"original_title":"shows the refusal when the shell finds the page does not serve the pathname","parameter_source":"single declaration","decision":"keep","reason":"A route the shell cannot serve renders the route-unavailable state.","original_id":"17.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"17.1","line":191,"end_line":196,"title":"shows the refusal when the shell finds the page does not serve the pathname","sha256":"e1e113d9f6ccb77f318dc8f04dfe672abfd282032496808cc5001214b748bd46"}},{"id":"17.2","case_id":"17.2","path":"mobile/src/mobile-web-shell/catch-all-page-route-states.test.tsx","original_line":198,"original_title":"shows the same refusal, with no shell mounted, for a pathname naming no screen","parameter_source":"single declaration","decision":"keep","reason":"An unknown route names no shell mount and shows the same actionable refusal.","original_id":"17.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"17.2","line":198,"end_line":203,"title":"shows the same refusal, with no shell mounted, for a pathname naming no screen","sha256":"c3beacd2215b692f7dfc0ab8f2f7980b988726304ee9542f3c3557e487edecb7"}},{"id":"17.3","case_id":"17.3","path":"mobile/src/mobile-web-shell/catch-all-page-route-states.test.tsx","original_line":205,"original_title":"leaves the dead end rather than stacking it, on the encoded host route","parameter_source":"single declaration","decision":"keep","reason":"The refusal exit replaces rather than pushes the encoded host route.","original_id":"17.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"17.3","line":205,"end_line":212,"title":"leaves the dead end rather than stacking it, on the encoded host route","sha256":"c01b8ea023446fc3546c0fcde451a73f39470241f86d67eb4cc8482673d510c1"}},{"id":"17.4","case_id":"17.4","path":"mobile/src/mobile-web-shell/catch-all-page-route-states.test.tsx","original_line":220,"original_title":"encodes the host id into the route it leaves on","parameter_source":"single declaration","decision":"keep","reason":"Five reserved-character host IDs remain one segment in the exit destination.","original_id":"17.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"17.4","line":220,"end_line":234,"title":"encodes the host id into the route it leaves on","sha256":"012a439e9810d8f175d702ca99a5caabb5166506c6153d842c413299c3be2c1c"}},{"id":"17.5","case_id":"17.5","path":"mobile/src/mobile-web-shell/catch-all-page-route-states.test.tsx","original_line":243,"original_title":"goes to the app root when there is no host to go back to","parameter_source":"single declaration","decision":"keep","reason":"Missing host identity exits to the app root.","original_id":"17.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"17.5","line":243,"end_line":252,"title":"goes to the app root when there is no host to go back to","sha256":"945bafcdedcc96fb620dffdfea49ac352c6a28aabc27922b539eb81f66ccd87a"}},{"id":"17.6","case_id":"17.6","path":"mobile/src/mobile-web-shell/catch-all-page-route-states.test.tsx","original_line":263,"original_title":"says the host is unreachable rather than that the screen is unavailable","parameter_source":"single declaration","decision":"keep","reason":"Unreachable-host state displays the transport explanation instead of a missing-screen wall.","original_id":"17.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"17.6","line":263,"end_line":268,"title":"says the host is unreachable rather than that the screen is unavailable","sha256":"b1ee12c53ee772d225e85a48c0c59fe1e6c22808a8ed0d433adfa2ac0467564c"}},{"id":"17.7","case_id":"17.7","path":"mobile/src/mobile-web-shell/catch-all-page-route-states.test.tsx","original_line":278,"original_title":"waits on the shell while the answer is still coming","parameter_source":"single declaration","decision":"keep","reason":"An unresolved route answer retains the waiting shell view.","original_id":"17.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"17.7","line":278,"end_line":282,"title":"waits on the shell while the answer is still coming","sha256":"2bcf2273d352b0431ae287cc2f3186af8189c18e4f254f7f2b9da184524f04f0"}}]} +{"path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","sha256":"dc948c839aa30793c2fac3bd5c1933d54bff25d98619ea6abf053e26df3e0b5f","source_sha256":"dc948c839aa30793c2fac3bd5c1933d54bff25d98619ea6abf053e26df3e0b5f","reviewed_sha256":"dc948c839aa30793c2fac3bd5c1933d54bff25d98619ea6abf053e26df3e0b5f","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":17,"final_declarations":17,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"18.1","line":77,"end_line":80,"title":"opens the shell on the pathname it was reached by","source_sha256":"d6045be0228c5d022ec37c81ed7651b174e512a5a51d2414da750b35f27258ed","decision":"keep","reason":"The catch-all wrapper mounts the shell at the concrete incoming pathname.","assertion_evidence":[{"line":79,"source":"expect(dependencies.routes).toEqual([{ pathname: '/h/host-1/settings' }])","sha256":"c45d8a7de4537ce1039343e793f7c7b70ef992e59839d79fd5cd6c669249c0b5"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"18.1","line":77,"end_line":80,"title":"opens the shell on the pathname it was reached by","sha256":"d6045be0228c5d022ec37c81ed7651b174e512a5a51d2414da750b35f27258ed"},"final_assertion_evidence":[{"line":79,"source":"expect(dependencies.routes).toEqual([{ pathname: '/h/host-1/settings' }])","sha256":"c45d8a7de4537ce1039343e793f7c7b70ef992e59839d79fd5cd6c669249c0b5"}],"mutation_witnesses":[]},{"id":"18.2","line":82,"end_line":88,"title":"rebuilds a multi-segment pathname the bridge rule accepts","source_sha256":"637ee0a926af62de01fe614d7aa019a3ac098f86824ebdba50fa9473bdcd4993","decision":"keep","reason":"Multiple rest segments become a valid nested route path.","assertion_evidence":[{"line":86,"source":"expect(pathname).toBe('/h/host-1/a/b/c')","sha256":"f85ec920531bbfcec7b8bf06d641cf1ebb15e47961cd00cb168d266896625561"},{"line":87,"source":"expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname)).toBe(true)","sha256":"4bc75bc4faaa841bcaa38e35be776c382e58ff7cea8532df5a04e1139b15d4d3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"18.2","line":82,"end_line":88,"title":"rebuilds a multi-segment pathname the bridge rule accepts","sha256":"637ee0a926af62de01fe614d7aa019a3ac098f86824ebdba50fa9473bdcd4993"},"final_assertion_evidence":[{"line":86,"source":"expect(pathname).toBe('/h/host-1/a/b/c')","sha256":"f85ec920531bbfcec7b8bf06d641cf1ebb15e47961cd00cb168d266896625561"},{"line":87,"source":"expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname)).toBe(true)","sha256":"4bc75bc4faaa841bcaa38e35be776c382e58ff7cea8532df5a04e1139b15d4d3"}],"mutation_witnesses":[]},{"id":"18.3","line":90,"end_line":96,"title":"re-encodes each segment expo-router handed back decoded","source_sha256":"6500482d9f63dc505e3541d5df94fec0952dee9a7b1bc9235f6f89aea2621d81","decision":"keep","reason":"Decoded dynamic segments are re-encoded before constructing the bridge pathname.","assertion_evidence":[{"line":94,"source":"expect(pathname).toBe('/h/host%201/a%20b/c%3Fd')","sha256":"dc8f65b602156fac890b960644aa5334c4c60b41208bd6605ec45c7141c6aadb"},{"line":95,"source":"expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname)).toBe(true)","sha256":"4bc75bc4faaa841bcaa38e35be776c382e58ff7cea8532df5a04e1139b15d4d3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"18.3","line":90,"end_line":96,"title":"re-encodes each segment expo-router handed back decoded","sha256":"6500482d9f63dc505e3541d5df94fec0952dee9a7b1bc9235f6f89aea2621d81"},"final_assertion_evidence":[{"line":94,"source":"expect(pathname).toBe('/h/host%201/a%20b/c%3Fd')","sha256":"dc8f65b602156fac890b960644aa5334c4c60b41208bd6605ec45c7141c6aadb"},{"line":95,"source":"expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname)).toBe(true)","sha256":"4bc75bc4faaa841bcaa38e35be776c382e58ff7cea8532df5a04e1139b15d4d3"}],"mutation_witnesses":[]},{"id":"18.4","line":98,"end_line":102,"title":"takes the first value of a repeated host id, not the joined array","source_sha256":"a985dc5dfdbda08dec203689696b5f3de7a23b20a996098bb9815f5219de8629","decision":"keep","reason":"Repeated host IDs use the first element instead of array stringification.","assertion_evidence":[{"line":101,"source":"expect(dependencies.routes[0]?.pathname).toBe('/h/host-a/settings')","sha256":"274535687972fac2993a2b6d0ee502ea052347f4c4fbedaf74e071cce595795e"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"18.4","line":98,"end_line":102,"title":"takes the first value of a repeated host id, not the joined array","sha256":"a985dc5dfdbda08dec203689696b5f3de7a23b20a996098bb9815f5219de8629"},"final_assertion_evidence":[{"line":101,"source":"expect(dependencies.routes[0]?.pathname).toBe('/h/host-a/settings')","sha256":"274535687972fac2993a2b6d0ee502ea052347f4c4fbedaf74e071cce595795e"}],"mutation_witnesses":[]},{"id":"18.5","line":104,"end_line":109,"title":"refuses a pathname with no segment past the host","source_sha256":"ef716f7642db1a21eff796eacd998a4113a6898457712e57c7d11c6df6f29a0d","decision":"keep","reason":"An empty rest tail cannot produce a phantom route below the host.","assertion_evidence":[{"line":107,"source":"expect(dependencies.routes).toEqual([])","sha256":"5b6c9320159cc2a7b5d0ca886c6da75aeb52bc4c1d87caef517d885295456928"},{"line":108,"source":"expect([...new Set(dependencies.refusals)]).toEqual(['host-1'])","sha256":"cb2dabec5910e73b672f5f05db6035404823f77df18f6ba770d538fd068f0597"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"18.5","line":104,"end_line":109,"title":"refuses a pathname with no segment past the host","sha256":"ef716f7642db1a21eff796eacd998a4113a6898457712e57c7d11c6df6f29a0d"},"final_assertion_evidence":[{"line":107,"source":"expect(dependencies.routes).toEqual([])","sha256":"5b6c9320159cc2a7b5d0ca886c6da75aeb52bc4c1d87caef517d885295456928"},{"line":108,"source":"expect([...new Set(dependencies.refusals)]).toEqual(['host-1'])","sha256":"cb2dabec5910e73b672f5f05db6035404823f77df18f6ba770d538fd068f0597"}],"mutation_witnesses":[]},{"id":"18.6","line":111,"end_line":117,"title":"carries the deep link's query through to the route it mounts the shell on","source_sha256":"edeb68604149612fd7811a8c793c1f56b5d523d107fc143269200805fed936d4","decision":"keep","reason":"Deep-link queries reach the shell route params.","assertion_evidence":[{"line":114,"source":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-1/session/wt-1', params: { tab: 'files' } }\n ])","sha256":"c65ea12fde6d033971f1dbe917cacb54f7fe1ccfd67edf793a4a1d4ad84fcba1"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"18.6","line":111,"end_line":117,"title":"carries the deep link's query through to the route it mounts the shell on","sha256":"edeb68604149612fd7811a8c793c1f56b5d523d107fc143269200805fed936d4"},"final_assertion_evidence":[{"line":114,"source":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-1/session/wt-1', params: { tab: 'files' } }\n ])","sha256":"c65ea12fde6d033971f1dbe917cacb54f7fe1ccfd67edf793a4a1d4ad84fcba1"}],"mutation_witnesses":[]},{"id":"18.7","line":119,"end_line":125,"title":"omits the params key when the deep link carried no query","source_sha256":"9915f3456a4f1a2eb613767ac0e403057f01b6d32280754a23d184694863dff6","decision":"keep","reason":"A queryless link does not invent a params property.","assertion_evidence":[{"line":124,"source":"expect(dependencies.routes[0]).not.toHaveProperty('params')","sha256":"4219bdc6517bcc151ccb2f7938833c5fa7d786cbe993f10e59c88ae4cdd4d04e"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"18.7","line":119,"end_line":125,"title":"omits the params key when the deep link carried no query","sha256":"9915f3456a4f1a2eb613767ac0e403057f01b6d32280754a23d184694863dff6"},"final_assertion_evidence":[{"line":124,"source":"expect(dependencies.routes[0]).not.toHaveProperty('params')","sha256":"4219bdc6517bcc151ccb2f7938833c5fa7d786cbe993f10e59c88ae4cdd4d04e"}],"mutation_witnesses":[]},{"id":"18.8","line":127,"end_line":133,"title":"keeps a key the deep link gave no value, which is not the same as no key","source_sha256":"282fdc00543859a2d0ffd544334e4efd39bc4ab4b2ece44266f3a25e85ccc002","decision":"keep","reason":"An explicitly empty query value is retained instead of dropped as absent.","assertion_evidence":[{"line":132,"source":"expect(dependencies.routes[0]?.params).toEqual({ tab: '' })","sha256":"5dfdf6f86ceb271c378ad77c898c620c58a254d48ccc8f747a8b7c8acb9ac6d0"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"18.8","line":127,"end_line":133,"title":"keeps a key the deep link gave no value, which is not the same as no key","sha256":"282fdc00543859a2d0ffd544334e4efd39bc4ab4b2ece44266f3a25e85ccc002"},"final_assertion_evidence":[{"line":132,"source":"expect(dependencies.routes[0]?.params).toEqual({ tab: '' })","sha256":"5dfdf6f86ceb271c378ad77c898c620c58a254d48ccc8f747a8b7c8acb9ac6d0"}],"mutation_witnesses":[]},{"id":"18.9","line":135,"end_line":141,"title":"takes the first value of a repeated query key, not the joined array","source_sha256":"5cfa0bd931a338a8e122fef2d31245bf40122913c13a274144b1cbad7add2cbc","decision":"keep","reason":"Repeated query keys use their first value.","assertion_evidence":[{"line":140,"source":"expect(dependencies.routes[0]?.params).toEqual({ tab: 'files' })","sha256":"d39d852ed4d004e9a3d0653788c75e6dc7c7602de8828be7a1be4b9bb7c576b0"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"18.9","line":135,"end_line":141,"title":"takes the first value of a repeated query key, not the joined array","sha256":"5cfa0bd931a338a8e122fef2d31245bf40122913c13a274144b1cbad7add2cbc"},"final_assertion_evidence":[{"line":140,"source":"expect(dependencies.routes[0]?.params).toEqual({ tab: 'files' })","sha256":"d39d852ed4d004e9a3d0653788c75e6dc7c7602de8828be7a1be4b9bb7c576b0"}],"mutation_witnesses":[]},{"id":"18.10","line":143,"end_line":151,"title":"carries a value needing encoding decoded, and re-encodes it into the page url","source_sha256":"16a2b8a913e70523b41e1c5154e94885a1dff8ad34c8c5386fde92cee5c278c0","decision":"keep","reason":"Decoded special characters survive a full route-to-page URL encoding round trip.","assertion_evidence":[{"line":147,"source":"expect(route?.params).toEqual({ q: 'a b&c=d/e' })","sha256":"e67f629dd353e2e5b5adfd61f761ca90be86caaaac80fae71f268758283c79c2"},{"line":150,"source":"expect(route && shellScreenRouteKey(route)).toBe('/h/host-1/files?q=a+b%26c%3Dd%2Fe')","sha256":"faa72454e5ed0de3c62fdaff23dc199dcf4cd0c24a076eee8620eb519c39d63e"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"18.10","line":143,"end_line":151,"title":"carries a value needing encoding decoded, and re-encodes it into the page url","sha256":"16a2b8a913e70523b41e1c5154e94885a1dff8ad34c8c5386fde92cee5c278c0"},"final_assertion_evidence":[{"line":147,"source":"expect(route?.params).toEqual({ q: 'a b&c=d/e' })","sha256":"e67f629dd353e2e5b5adfd61f761ca90be86caaaac80fae71f268758283c79c2"},{"line":150,"source":"expect(route && shellScreenRouteKey(route)).toBe('/h/host-1/files?q=a+b%26c%3Dd%2Fe')","sha256":"faa72454e5ed0de3c62fdaff23dc199dcf4cd0c24a076eee8620eb519c39d63e"}],"mutation_witnesses":[]},{"id":"18.11","line":153,"end_line":159,"title":"drops the fragment expo-router parks under `#`, which is not a query","source_sha256":"1845588fc0d3d62d20f700be484e33f61625daf0e7e2d72f6d3d2982c01cf6de","decision":"keep","reason":"Router fragment metadata is not mistaken for a query param.","assertion_evidence":[{"line":158,"source":"expect(dependencies.routes[0]).not.toHaveProperty('params')","sha256":"4219bdc6517bcc151ccb2f7938833c5fa7d786cbe993f10e59c88ae4cdd4d04e"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"18.11","line":153,"end_line":159,"title":"drops the fragment expo-router parks under `#`, which is not a query","sha256":"1845588fc0d3d62d20f700be484e33f61625daf0e7e2d72f6d3d2982c01cf6de"},"final_assertion_evidence":[{"line":158,"source":"expect(dependencies.routes[0]).not.toHaveProperty('params')","sha256":"4219bdc6517bcc151ccb2f7938833c5fa7d786cbe993f10e59c88ae4cdd4d04e"}],"mutation_witnesses":[]},{"id":"18.12","line":161,"end_line":165,"title":"keeps the rest of the query when a fragment rides along with it","source_sha256":"d70132cc46ec66cf4efb5621e6cdb97e675973be8687be305c9a6d66dafceefc","decision":"keep","reason":"Dropping the fragment does not drop adjacent valid query keys.","assertion_evidence":[{"line":164,"source":"expect(dependencies.routes[0]?.params).toEqual({ tab: 'diff' })","sha256":"bf52cfcba05171f75ecd4114841920c3e96a962338433b110bbf406f62f286f1"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"18.12","line":161,"end_line":165,"title":"keeps the rest of the query when a fragment rides along with it","sha256":"d70132cc46ec66cf4efb5621e6cdb97e675973be8687be305c9a6d66dafceefc"},"final_assertion_evidence":[{"line":164,"source":"expect(dependencies.routes[0]?.params).toEqual({ tab: 'diff' })","sha256":"bf52cfcba05171f75ecd4114841920c3e96a962338433b110bbf406f62f286f1"}],"mutation_witnesses":[]},{"id":"18.13","line":167,"end_line":180,"title":"refuses a deep link carrying more params than the bridge will take","source_sha256":"17a8e22bea518b11351ffbf70e1868524655c286cc22ea698c68145d6f43fe26","decision":"keep","reason":"Over-cap query count refuses before mounting an unreadable shell route.","assertion_evidence":[{"line":178,"source":"expect(dependencies.routes).toEqual([])","sha256":"5b6c9320159cc2a7b5d0ca886c6da75aeb52bc4c1d87caef517d885295456928"},{"line":179,"source":"expect(dependencies.refusals.length).toBeGreaterThan(0)","sha256":"110083c3aa193d447cff5e16c5c3028c07fa87274c7343f362ed66b0ac4e39ca"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"18.13","line":167,"end_line":180,"title":"refuses a deep link carrying more params than the bridge will take","sha256":"17a8e22bea518b11351ffbf70e1868524655c286cc22ea698c68145d6f43fe26"},"final_assertion_evidence":[{"line":178,"source":"expect(dependencies.routes).toEqual([])","sha256":"5b6c9320159cc2a7b5d0ca886c6da75aeb52bc4c1d87caef517d885295456928"},{"line":179,"source":"expect(dependencies.refusals.length).toBeGreaterThan(0)","sha256":"110083c3aa193d447cff5e16c5c3028c07fa87274c7343f362ed66b0ac4e39ca"}],"mutation_witnesses":[]},{"id":"18.14","line":182,"end_line":189,"title":"refuses a dot-segment host id the bridge rule would refuse","source_sha256":"e894606530d4ecf922d35a8e8d56175704a20e6545d8e4d9206fff6d00623e8a","decision":"keep","reason":"Both dot and dot-dot host segments are rejected before shell mount.","assertion_evidence":[{"line":187,"source":"expect(dependencies.routes).toEqual([])","sha256":"5b6c9320159cc2a7b5d0ca886c6da75aeb52bc4c1d87caef517d885295456928"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"18.14","line":182,"end_line":189,"title":"refuses a dot-segment host id the bridge rule would refuse","sha256":"e894606530d4ecf922d35a8e8d56175704a20e6545d8e4d9206fff6d00623e8a"},"final_assertion_evidence":[{"line":187,"source":"expect(dependencies.routes).toEqual([])","sha256":"5b6c9320159cc2a7b5d0ca886c6da75aeb52bc4c1d87caef517d885295456928"}],"mutation_witnesses":[]},{"id":"18.15","line":206,"end_line":215,"title":"renders a manifest route this app has no route file for","source_sha256":"d9a5e680b21bc954994239c56e3061334d87817ad771347aaa5f0cf3e1cb3185","decision":"keep","reason":"A manifest can serve an extension route with no native route file.","assertion_evidence":[{"line":207,"source":"expect(servesRoute(FUTURE_MANIFEST, '/h/H1/insights')).toBe(true)","sha256":"c74954dbbcc43a5e389cc026101c395a687bf76bae2c5f2afa3c6afa5df56424"},{"line":208,"source":"expect(servesRoute(FUTURE_MANIFEST, '/h/H1/insights/W1')).toBe(true)","sha256":"1ff4868bf2938f3445634757529918e425b85fec5a4507d56942c55be6fc1284"},{"line":209,"source":"expect(grantsForRoute(FUTURE_MANIFEST, '/h/H1/insights/W1')).toEqual([\n 'navigate',\n 'storage',\n 'externalLink',\n 'haptics'\n ])","sha256":"0b3f340239851aedb2b047d6047aa958ba28d0644a068c9033e4c5d62e6a92c4"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"18.15","line":206,"end_line":215,"title":"renders a manifest route this app has no route file for","sha256":"d9a5e680b21bc954994239c56e3061334d87817ad771347aaa5f0cf3e1cb3185"},"final_assertion_evidence":[{"line":207,"source":"expect(servesRoute(FUTURE_MANIFEST, '/h/H1/insights')).toBe(true)","sha256":"c74954dbbcc43a5e389cc026101c395a687bf76bae2c5f2afa3c6afa5df56424"},{"line":208,"source":"expect(servesRoute(FUTURE_MANIFEST, '/h/H1/insights/W1')).toBe(true)","sha256":"1ff4868bf2938f3445634757529918e425b85fec5a4507d56942c55be6fc1284"},{"line":209,"source":"expect(grantsForRoute(FUTURE_MANIFEST, '/h/H1/insights/W1')).toEqual([\n 'navigate',\n 'storage',\n 'externalLink',\n 'haptics'\n ])","sha256":"0b3f340239851aedb2b047d6047aa958ba28d0644a068c9033e4c5d62e6a92c4"}],"mutation_witnesses":[]},{"id":"18.16","line":217,"end_line":220,"title":"refuses a pathname the manifest does not list","source_sha256":"53d625034152f8d3531ba8864369dcdba595920c2540792a79dd391177601cbd","decision":"keep","reason":"An unlisted manifest route is refused.","assertion_evidence":[{"line":218,"source":"expect(servesRoute(FUTURE_MANIFEST, '/h/H1/settings')).toBe(false)","sha256":"ed598cc8b7d3214991637e44f548809426738b69d98a73505e25586046f52b8b"},{"line":219,"source":"expect(grantsForRoute(FUTURE_MANIFEST, '/h/H1/settings')).toEqual([])","sha256":"efa6087f2ec8c60991519f5dffbf8fb0dbaf07b4284cf17f6c4be7308cd73c9f"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"18.16","line":217,"end_line":220,"title":"refuses a pathname the manifest does not list","sha256":"53d625034152f8d3531ba8864369dcdba595920c2540792a79dd391177601cbd"},"final_assertion_evidence":[{"line":218,"source":"expect(servesRoute(FUTURE_MANIFEST, '/h/H1/settings')).toBe(false)","sha256":"ed598cc8b7d3214991637e44f548809426738b69d98a73505e25586046f52b8b"},{"line":219,"source":"expect(grantsForRoute(FUTURE_MANIFEST, '/h/H1/settings')).toEqual([])","sha256":"efa6087f2ec8c60991519f5dffbf8fb0dbaf07b4284cf17f6c4be7308cd73c9f"}],"mutation_witnesses":[]},{"id":"18.17","line":222,"end_line":228,"title":"refuses a listed route needing a grant this app does not implement","source_sha256":"16f1fc340fa7752ae1d4ce5d159086c9c163da6f1af423a519f1364c6960cb6c","decision":"keep","reason":"A declared but unsupported required grant refuses the route.","assertion_evidence":[{"line":223,"source":"expect(servesRoute(FUTURE_MANIFEST, '/h/H1/future')).toBe(false)","sha256":"34d4a80f9294fd3bf83ad9619e27e857181eabcb9a21d009eea93179af1e502b"},{"line":224,"source":"expect(routeViewOf(FUTURE_MANIFEST, '/h/H1/future').pageRoutes).toEqual([\n '/h/[hostId]/insights',\n '/h/[hostId]/insights/[worktreeId]'\n ])","sha256":"0eadea271371d2daa314acb03e838f98530da0e7d6651d287736f45acc4777df"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"18.17","line":222,"end_line":228,"title":"refuses a listed route needing a grant this app does not implement","sha256":"16f1fc340fa7752ae1d4ce5d159086c9c163da6f1af423a519f1364c6960cb6c"},"final_assertion_evidence":[{"line":223,"source":"expect(servesRoute(FUTURE_MANIFEST, '/h/H1/future')).toBe(false)","sha256":"34d4a80f9294fd3bf83ad9619e27e857181eabcb9a21d009eea93179af1e502b"},{"line":224,"source":"expect(routeViewOf(FUTURE_MANIFEST, '/h/H1/future').pageRoutes).toEqual([\n '/h/[hostId]/insights',\n '/h/[hostId]/insights/[worktreeId]'\n ])","sha256":"0eadea271371d2daa314acb03e838f98530da0e7d6651d287736f45acc4777df"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/catch-all-page-route.tsx","mobile/src/mobile-web-shell/page-route-policy.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/catch-all-page-route.tsx":"67541300e37d6f33719fa84bd8653ffd86112195e4b78580e1a0d7e662c73d04","mobile/src/mobile-web-shell/page-route-policy.ts":"7bb0ac5770f1c55df2f912eb3b3e0728682646fcd1d2dc24085639f191f10dea"},"support_boundary":["Executed actual hooks or route/screen wrappers under React test renderer with mocked native/router/presentation adapters. Props, callbacks and lifecycle assertions ran; device layout, visible rendering and native navigation were not exercised."],"table_reviews":[{"line":183,"end_line":188,"source":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, page: ['settings'] }\n dependencies.routes.length = 0\n await render()\n expect(dependencies.routes).toEqual([])\n }","sha256":"07b1489be44f214240552f6e419a0e74cba159328371ddbe7d42a5ea5e8b1ab3","owner":"18.14","kind":"ForOfStatement","domain":"['.', '..']","id":"18:loops:1","original_case_id":"18.14","decision":"keep","reason":"Retained or strengthened under original case 18.14; see its original and final assertion evidence.","original_review_references":[{"id":"18:loop:183","owner":"18.14","line":183,"sha256":"07b1489be44f214240552f6e419a0e74cba159328371ddbe7d42a5ea5e8b1ab3"}],"original_review_reason":"Both dot-segment IDs refuse the catch-all wrapper before shell mount.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":59,"end_line":61,"source":"routeViewOf(routes, pathname).pageRoutes.some((pattern) =>\n matchesRoutePattern(pathname, pattern)\n )","sha256":"a3612b1c4916632753c177a9e296311cb49a79321a15472e60a9816d2b8a8b6e","owner":null,"method":"some","receiver":"routeViewOf(routes, pathname).pageRoutes","id":"18:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"18:traversal:59:a3612b1c49","owner":null,"line":59,"sha256":"a3612b1c4916632753c177a9e296311cb49a79321a15472e60a9816d2b8a8b6e"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":34,"data_generators":1,"mock_timer_and_hook_controls":7,"helper_branches":0,"loops":1,"runtime_traversals":1},"case_decision_counts":{"keep":17},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":17,"executed_runtime_cases":17,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["React test renderer and mocked native/router/view adapters establish props, callbacks and lifecycle expectations; visible rendering, historical binaries and actual device layout/navigation are not verified."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":183,"end_line":188,"source":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, page: ['settings'] }\n dependencies.routes.length = 0\n await render()\n expect(dependencies.routes).toEqual([])\n }","sha256":"07b1489be44f214240552f6e419a0e74cba159328371ddbe7d42a5ea5e8b1ab3","owner":"18.14","kind":"ForOfStatement","domain":"['.', '..']","id":"18:loop:183","role":"explicit-input","decision":"keep","reason":"Both dot-segment IDs refuse the catch-all wrapper before shell mount.","resolved_domain":[".",".."],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":".","decision":"keep","reason":"Both dot-segment IDs refuse the catch-all wrapper before shell mount."},{"index":1,"input":"..","decision":"keep","reason":"Both dot-segment IDs refuse the catch-all wrapper before shell mount."}]},{"line":59,"end_line":61,"source":"routeViewOf(routes, pathname).pageRoutes.some((pattern) =>\n matchesRoutePattern(pathname, pattern)\n )","sha256":"a3612b1c4916632753c177a9e296311cb49a79321a15472e60a9816d2b8a8b6e","owner":null,"method":"some","receiver":"routeViewOf(routes, pathname).pageRoutes","id":"18:traversal:59:a3612b1c49","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by some over routeViewOf(routes, pathname).pageRoutes follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":1,"runtime_traversals":1,"literal_arrays":34,"data_generators":1,"mock_timer_and_hook_controls":7,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/catch-all-page-route.tsx":"67541300e37d6f33719fa84bd8653ffd86112195e4b78580e1a0d7e662c73d04","mobile/src/mobile-web-shell/page-route-policy.ts":"7bb0ac5770f1c55df2f912eb3b3e0728682646fcd1d2dc24085639f191f10dea"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","source_sha256":"dc948c839aa30793c2fac3bd5c1933d54bff25d98619ea6abf053e26df3e0b5f","registered_parameter_tables":[],"loops":[{"line":183,"end_line":188,"source":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, page: ['settings'] }\n dependencies.routes.length = 0\n await render()\n expect(dependencies.routes).toEqual([])\n }","sha256":"07b1489be44f214240552f6e419a0e74cba159328371ddbe7d42a5ea5e8b1ab3","owner":"18.14","kind":"ForOfStatement","domain":"['.', '..']","id":"18:loop:183","role":"explicit-input","decision":"keep","reason":"Both dot-segment IDs refuse the catch-all wrapper before shell mount.","resolved_domain":[".",".."],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":".","decision":"keep","reason":"Both dot-segment IDs refuse the catch-all wrapper before shell mount."},{"index":1,"input":"..","decision":"keep","reason":"Both dot-segment IDs refuse the catch-all wrapper before shell mount."}]}],"runtime_traversals":[{"line":59,"end_line":61,"source":"routeViewOf(routes, pathname).pageRoutes.some((pattern) =>\n matchesRoutePattern(pathname, pattern)\n )","sha256":"a3612b1c4916632753c177a9e296311cb49a79321a15472e60a9816d2b8a8b6e","owner":null,"method":"some","receiver":"routeViewOf(routes, pathname).pageRoutes","id":"18:traversal:59:a3612b1c49","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by some over routeViewOf(routes, pathname).pageRoutes follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":20,"end_line":20,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: [],\n params: {}\n}))","elements":[],"id":"18:array:20:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":21,"end_line":21,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: [],\n params: {}\n}))","elements":[],"id":"18:array:21:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":73,"end_line":73,"source":"['settings']","sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: ['settings'] }","elements":[{"index":0,"line":73,"end_line":73,"source":"'settings'","sha256":"7c6ffffbc12a23edd5ec865c26ab24baf5707cc538c06e2272f23e727ff8e03b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:73:88e7151d2e","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":79,"end_line":79,"source":"[{ pathname: '/h/host-1/settings' }]","sha256":"738e19f01a7c0c17476aa60fc6f604f6237bee787609b2e469badfb8370a42c3","owner":"18.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([{ pathname: '/h/host-1/settings' }])","elements":[{"index":0,"line":79,"end_line":79,"source":"{ pathname: '/h/host-1/settings' }","sha256":"14ce88e1e546c13332016cd6e0cfe76cacddd7e7bb8dbc3908e7bd5632c19b86","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:79:738e19f01a","decision":"keep","reason":"The catch-all wrapper mounts the shell at the concrete incoming pathname."},{"line":83,"end_line":83,"source":"['a', 'b', 'c']","sha256":"8b7bff6e4f868e026388803fa14914c21d7e63da6197cdec8e88d75e7b3218bb","owner":"18.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: ['a', 'b', 'c'] }","elements":[{"index":0,"line":83,"end_line":83,"source":"'a'","sha256":"d749929fe94b9a37dbe5d74cb297ad24b46e467898545f4e109eb21835046ac4","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":83,"end_line":83,"source":"'b'","sha256":"fa34b15a4eb8e91ebeff64edba51d21905e1ac8ce2bff8865da08055bced0dd4","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":83,"end_line":83,"source":"'c'","sha256":"0e09991f37ab7e8519a535d02dfa65d69319dc9e1296a4251bd197585a11cc78","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:83:8b7bff6e4f","decision":"keep","reason":"Multiple rest segments become a valid nested route path."},{"line":91,"end_line":91,"source":"['a b', 'c?d']","sha256":"80e6a9bd52d0b388c24e99d51c318aff48ddc6186db29e421483ca5ee8206e62","owner":"18.3","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host 1', page: ['a b', 'c?d'] }","elements":[{"index":0,"line":91,"end_line":91,"source":"'a b'","sha256":"01c24613281d3d6e5becf7bccb1e721de204376af34262831740f24b09abe3d6","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":91,"end_line":91,"source":"'c?d'","sha256":"7f6d5b93cca62588a17724c368e53ecf958baf50b71f24e5b077c012f6d3aa3a","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:91:80e6a9bd52","decision":"keep","reason":"Decoded dynamic segments are re-encoded before constructing the bridge pathname."},{"line":99,"end_line":99,"source":"['host-a', 'host-b']","sha256":"27f62e20b252408e175941f0074a02bd371751c711833adcf3335b9215a66158","owner":"18.4","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: ['host-a', 'host-b'], page: ['settings'] }","elements":[{"index":0,"line":99,"end_line":99,"source":"'host-a'","sha256":"c5128b8ea5faba10825cb6341dc0d47bf112582a63f6ca25facb0c19a14c2fce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":99,"end_line":99,"source":"'host-b'","sha256":"23e554a13c2fcac4cc0fd46f302dd00ce42de2f17dd8dbe8131614228bca3cbb","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:99:27f62e20b2","decision":"keep","reason":"Repeated host IDs use the first element instead of array stringification."},{"line":99,"end_line":99,"source":"['settings']","sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e","owner":"18.4","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: ['host-a', 'host-b'], page: ['settings'] }","elements":[{"index":0,"line":99,"end_line":99,"source":"'settings'","sha256":"7c6ffffbc12a23edd5ec865c26ab24baf5707cc538c06e2272f23e727ff8e03b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:99:88e7151d2e","decision":"keep","reason":"Repeated host IDs use the first element instead of array stringification."},{"line":105,"end_line":105,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"18.5","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: [] }","elements":[],"id":"18:array:105:4f53cda18c","decision":"keep","reason":"An empty rest tail cannot produce a phantom route below the host."},{"line":107,"end_line":107,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"18.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([])","elements":[],"id":"18:array:107:4f53cda18c","decision":"keep","reason":"An empty rest tail cannot produce a phantom route below the host."},{"line":108,"end_line":108,"source":"[...new Set(dependencies.refusals)]","sha256":"ca78bed57140f9643ee68fc0491aa24069457c2d4bde617c722c6f57b235e986","owner":"18.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect([...new Set(dependencies.refusals)]).toEqual(['host-1'])","elements":[{"index":0,"line":108,"end_line":108,"source":"...new Set(dependencies.refusals)","sha256":"c04182c95c9ba59eb142ffe719c677ce74e23f50176ea1fd49a5968666dbe71f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:108:ca78bed571","decision":"keep","reason":"An empty rest tail cannot produce a phantom route below the host."},{"line":108,"end_line":108,"source":"['host-1']","sha256":"579d74bb5f714cb878d768114ba6e0c468950c7020a5feaa4ff65c0e11c3ba86","owner":"18.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect([...new Set(dependencies.refusals)]).toEqual(['host-1'])","elements":[{"index":0,"line":108,"end_line":108,"source":"'host-1'","sha256":"7bb8935652ed54ca6f09e32164fe8529e444139c39a01c2b8c1b9732c370bca9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:108:579d74bb5f","decision":"keep","reason":"An empty rest tail cannot produce a phantom route below the host."},{"line":112,"end_line":112,"source":"['session', 'wt-1']","sha256":"a07e40d410335ea1c4888d6d5b28d1a2d7e37cb2041ab2a0c97390d99de15b59","owner":"18.6","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: ['session', 'wt-1'], tab: 'files' }","elements":[{"index":0,"line":112,"end_line":112,"source":"'session'","sha256":"028c1db4443c92d95f25af3d873289d98f00e22ea0141f45fe8c50fe2835fc89","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":112,"end_line":112,"source":"'wt-1'","sha256":"7aeb58481e6eff7daea52b7bbaa51aedfade5e0f76b085a75663ff63134db600","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:112:a07e40d410","decision":"keep","reason":"Deep-link queries reach the shell route params."},{"line":114,"end_line":116,"source":"[\n { pathname: '/h/host-1/session/wt-1', params: { tab: 'files' } }\n ]","sha256":"fef81e084f474d462eda75fd73077e80bee4924e832ffdbfae9531cae64b9745","owner":"18.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-1/session/wt-1', params: { tab: 'files' } }\n ])","elements":[{"index":0,"line":115,"end_line":115,"source":"{ pathname: '/h/host-1/session/wt-1', params: { tab: 'files' } }","sha256":"c07c2761b67e3aa813e3915cbbbe773877aa9870da46a6c6942bab6d49dec2d2","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:114:fef81e084f","decision":"keep","reason":"Deep-link queries reach the shell route params."},{"line":122,"end_line":122,"source":"['settings']","sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e","owner":"18.7","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: ['settings'] }","elements":[{"index":0,"line":122,"end_line":122,"source":"'settings'","sha256":"7c6ffffbc12a23edd5ec865c26ab24baf5707cc538c06e2272f23e727ff8e03b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:122:88e7151d2e","decision":"keep","reason":"A queryless link does not invent a params property."},{"line":130,"end_line":130,"source":"['settings']","sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e","owner":"18.8","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: ['settings'], tab: '' }","elements":[{"index":0,"line":130,"end_line":130,"source":"'settings'","sha256":"7c6ffffbc12a23edd5ec865c26ab24baf5707cc538c06e2272f23e727ff8e03b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:130:88e7151d2e","decision":"keep","reason":"An explicitly empty query value is retained instead of dropped as absent."},{"line":138,"end_line":138,"source":"['settings']","sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e","owner":"18.9","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: ['settings'], tab: ['files', 'diff'] }","elements":[{"index":0,"line":138,"end_line":138,"source":"'settings'","sha256":"7c6ffffbc12a23edd5ec865c26ab24baf5707cc538c06e2272f23e727ff8e03b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:138:88e7151d2e","decision":"keep","reason":"Repeated query keys use their first value."},{"line":138,"end_line":138,"source":"['files', 'diff']","sha256":"f49f4b572a5d9764756eaa09b3969c57a7fc1d44b8b3cc1406e39e9557114828","owner":"18.9","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: ['settings'], tab: ['files', 'diff'] }","elements":[{"index":0,"line":138,"end_line":138,"source":"'files'","sha256":"be37d4c783d76460c9271fa1f64e0b7bbe1b48b97e82807d95077a2526d9e795","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":138,"end_line":138,"source":"'diff'","sha256":"b15c61ec12f03a8aa8c04e8f6fd0f48132dd102807bc70fc694a54c175f2d699","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:138:f49f4b572a","decision":"keep","reason":"Repeated query keys use their first value."},{"line":144,"end_line":144,"source":"['files']","sha256":"76ee0c36b7674f7a2bca0f8731b9e1ed631310748cf86e8e6e15e6918ffb0571","owner":"18.10","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: ['files'], q: 'a b&c=d/e' }","elements":[{"index":0,"line":144,"end_line":144,"source":"'files'","sha256":"be37d4c783d76460c9271fa1f64e0b7bbe1b48b97e82807d95077a2526d9e795","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:144:76ee0c36b7","decision":"keep","reason":"Decoded special characters survive a full route-to-page URL encoding round trip."},{"line":156,"end_line":156,"source":"['session', 'wt-1']","sha256":"a07e40d410335ea1c4888d6d5b28d1a2d7e37cb2041ab2a0c97390d99de15b59","owner":"18.11","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: ['session', 'wt-1'], '#': 'files' }","elements":[{"index":0,"line":156,"end_line":156,"source":"'session'","sha256":"028c1db4443c92d95f25af3d873289d98f00e22ea0141f45fe8c50fe2835fc89","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":156,"end_line":156,"source":"'wt-1'","sha256":"7aeb58481e6eff7daea52b7bbaa51aedfade5e0f76b085a75663ff63134db600","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:156:a07e40d410","decision":"keep","reason":"Router fragment metadata is not mistaken for a query param."},{"line":162,"end_line":162,"source":"['session', 'wt-1']","sha256":"a07e40d410335ea1c4888d6d5b28d1a2d7e37cb2041ab2a0c97390d99de15b59","owner":"18.12","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: ['session', 'wt-1'], '#': 'files', tab: 'diff' }","elements":[{"index":0,"line":162,"end_line":162,"source":"'session'","sha256":"028c1db4443c92d95f25af3d873289d98f00e22ea0141f45fe8c50fe2835fc89","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":162,"end_line":162,"source":"'wt-1'","sha256":"7aeb58481e6eff7daea52b7bbaa51aedfade5e0f76b085a75663ff63134db600","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:162:a07e40d410","decision":"keep","reason":"Dropping the fragment does not drop adjacent valid query keys."},{"line":172,"end_line":172,"source":"['settings']","sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e","owner":"18.13","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = {\n hostId: 'host-1',\n page: ['settings'],\n ...Object.fromEntries(\n Array.from({ length: BRIDGE_MAX_ROUTE_PARAMS + 1 }, (_, index) => [`k${index}`, 'v'])\n )\n }","elements":[{"index":0,"line":172,"end_line":172,"source":"'settings'","sha256":"7c6ffffbc12a23edd5ec865c26ab24baf5707cc538c06e2272f23e727ff8e03b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:172:88e7151d2e","decision":"keep","reason":"Over-cap query count refuses before mounting an unreadable shell route."},{"line":174,"end_line":174,"source":"[`k${index}`, 'v']","sha256":"eec1a16a04824caea47347bbda90b44000bb3d7ced6535f681dc197197b8fc68","owner":"18.13","role":"fixture-or-observation-container","parent_kind":"ArrowFunction","context":"dependencies.params = {\n hostId: 'host-1',\n page: ['settings'],\n ...Object.fromEntries(\n Array.from({ length: BRIDGE_MAX_ROUTE_PARAMS + 1 }, (_, index) => [`k${index}`, 'v'])\n )\n }","elements":[{"index":0,"line":174,"end_line":174,"source":"`k${index}`","sha256":"36660905504a25b6e2cc18973a2bab03f67e0e443c75772231720427f8cc4d65","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":174,"end_line":174,"source":"'v'","sha256":"deaf7ebb8e65a96ef938b57b2095de900198e01ec31db0596e194116770965f0","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:174:eec1a16a04","decision":"keep","reason":"Over-cap query count refuses before mounting an unreadable shell route."},{"line":178,"end_line":178,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"18.13","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([])","elements":[],"id":"18:array:178:4f53cda18c","decision":"keep","reason":"Over-cap query count refuses before mounting an unreadable shell route."},{"line":183,"end_line":183,"source":"['.', '..']","sha256":"d91aed18e8da4f3f968ae0f00b33044cd44b7c7a037dfb1479a52213aac53aaa","owner":"18.14","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, page: ['settings'] }\n dependencies.routes.length = 0\n await render()\n expect(dependencies.routes).toEqual([])\n }","elements":[{"index":0,"line":183,"end_line":183,"source":"'.'","sha256":"277ae2f01407f0f588faad2b82532d4d03cad4152367612221c2fed032a0879c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":183,"end_line":183,"source":"'..'","sha256":"e0597c829808b8d71a82dada781a2f1cbdf3cf916cff10be3f432469810ae97f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:183:d91aed18e8","decision":"keep","reason":"Both dot and dot-dot host segments are rejected before shell mount."},{"line":184,"end_line":184,"source":"['settings']","sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e","owner":"18.14","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId, page: ['settings'] }","elements":[{"index":0,"line":184,"end_line":184,"source":"'settings'","sha256":"7c6ffffbc12a23edd5ec865c26ab24baf5707cc538c06e2272f23e727ff8e03b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:184:88e7151d2e","decision":"keep","reason":"Both dot and dot-dot host segments are rejected before shell mount."},{"line":187,"end_line":187,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"18.14","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([])","elements":[],"id":"18:array:187:4f53cda18c","decision":"keep","reason":"Both dot and dot-dot host segments are rejected before shell mount."},{"line":196,"end_line":203,"source":"[\n { pathname: '/h/[hostId]/insights', grants: ['navigate', 'storage', 'haptics'] },\n {\n pathname: '/h/[hostId]/insights/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n },\n { pathname: '/h/[hostId]/future', grants: ['navigate', 'storage', 'haptics', 'native.nope'] }\n]","sha256":"a1c488574df440a194fdbf7781930aacb77d4f9c69a939bfb6efd6d582615572","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const FUTURE_MANIFEST = [\n { pathname: '/h/[hostId]/insights', grants: ['navigate', 'storage', 'haptics'] },\n {\n pathname: '/h/[hostId]/insights/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n },\n { pathname: '/h/[hostId]/future', grants: ['navigate', 'storage', 'haptics', 'native.nope'] }\n]","elements":[{"index":0,"line":197,"end_line":197,"source":"{ pathname: '/h/[hostId]/insights', grants: ['navigate', 'storage', 'haptics'] }","sha256":"c755121edd484c0e47600e7b01b7da4dcf6130053c1bc1230c12cc0de633ff24","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":198,"end_line":201,"source":"{\n pathname: '/h/[hostId]/insights/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n }","sha256":"b6aa1c2b1a4207f782c6cbd8926edc60a5ef7266fb4e7f2b48d96b9a0d034eee","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":202,"end_line":202,"source":"{ pathname: '/h/[hostId]/future', grants: ['navigate', 'storage', 'haptics', 'native.nope'] }","sha256":"8c46618844f611c9625635b26ee09c00560cb3446123f76aeee66e6d0c209322","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:196:a1c488574d","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":197,"end_line":197,"source":"['navigate', 'storage', 'haptics']","sha256":"026533c3c62332e51235be67b7f26bb61bd9ab1ab1377508baecd83b0411890e","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const FUTURE_MANIFEST = [\n { pathname: '/h/[hostId]/insights', grants: ['navigate', 'storage', 'haptics'] },\n {\n pathname: '/h/[hostId]/insights/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n },\n { pathname: '/h/[hostId]/future', grants: ['navigate', 'storage', 'haptics', 'native.nope'] }\n]","elements":[{"index":0,"line":197,"end_line":197,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":197,"end_line":197,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":197,"end_line":197,"source":"'haptics'","sha256":"e6854b6788b74b9703f4fdfd6d11e3afa4147959095e57c1a8347cbc0453031b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:197:026533c3c6","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":200,"end_line":200,"source":"['navigate', 'storage', 'externalLink', 'haptics']","sha256":"0815dd752852e1e8fa4cbc443ef8544e2cadd917c311b3d86af014a018c166c3","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const FUTURE_MANIFEST = [\n { pathname: '/h/[hostId]/insights', grants: ['navigate', 'storage', 'haptics'] },\n {\n pathname: '/h/[hostId]/insights/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n },\n { pathname: '/h/[hostId]/future', grants: ['navigate', 'storage', 'haptics', 'native.nope'] }\n]","elements":[{"index":0,"line":200,"end_line":200,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":200,"end_line":200,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":200,"end_line":200,"source":"'externalLink'","sha256":"9e7b2ae08f9fde05f97a868cd24a91b56d4b21f6df96fd5ad7e2309e4c5af5b3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":200,"end_line":200,"source":"'haptics'","sha256":"e6854b6788b74b9703f4fdfd6d11e3afa4147959095e57c1a8347cbc0453031b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:200:0815dd7528","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":202,"end_line":202,"source":"['navigate', 'storage', 'haptics', 'native.nope']","sha256":"38e15b5a08280212233064534dcf37695be774e8412ec8151de4105dcd6af9e2","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const FUTURE_MANIFEST = [\n { pathname: '/h/[hostId]/insights', grants: ['navigate', 'storage', 'haptics'] },\n {\n pathname: '/h/[hostId]/insights/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n },\n { pathname: '/h/[hostId]/future', grants: ['navigate', 'storage', 'haptics', 'native.nope'] }\n]","elements":[{"index":0,"line":202,"end_line":202,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":202,"end_line":202,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":202,"end_line":202,"source":"'haptics'","sha256":"e6854b6788b74b9703f4fdfd6d11e3afa4147959095e57c1a8347cbc0453031b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":202,"end_line":202,"source":"'native.nope'","sha256":"894f82120cd43ccdc76d2582362c2ec8e7a7e64e8b9a397c5486b2dd8781cc46","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:202:38e15b5a08","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":209,"end_line":214,"source":"[\n 'navigate',\n 'storage',\n 'externalLink',\n 'haptics'\n ]","sha256":"a8b17f3907cb7c6a5cefe224bed17f53c14c1f413f811ff662f188b7df3c201d","owner":"18.15","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(grantsForRoute(FUTURE_MANIFEST, '/h/H1/insights/W1')).toEqual([\n 'navigate',\n 'storage',\n 'externalLink',\n 'haptics'\n ])","elements":[{"index":0,"line":210,"end_line":210,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":211,"end_line":211,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":212,"end_line":212,"source":"'externalLink'","sha256":"9e7b2ae08f9fde05f97a868cd24a91b56d4b21f6df96fd5ad7e2309e4c5af5b3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":213,"end_line":213,"source":"'haptics'","sha256":"e6854b6788b74b9703f4fdfd6d11e3afa4147959095e57c1a8347cbc0453031b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:209:a8b17f3907","decision":"keep","reason":"A manifest can serve an extension route with no native route file."},{"line":219,"end_line":219,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"18.16","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(grantsForRoute(FUTURE_MANIFEST, '/h/H1/settings')).toEqual([])","elements":[],"id":"18:array:219:4f53cda18c","decision":"keep","reason":"An unlisted manifest route is refused."},{"line":224,"end_line":227,"source":"[\n '/h/[hostId]/insights',\n '/h/[hostId]/insights/[worktreeId]'\n ]","sha256":"ffc5b70600f5a4efd2c8c597e45c7cd0c00848d43450ddd90c2fad85f31e58f5","owner":"18.17","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(routeViewOf(FUTURE_MANIFEST, '/h/H1/future').pageRoutes).toEqual([\n '/h/[hostId]/insights',\n '/h/[hostId]/insights/[worktreeId]'\n ])","elements":[{"index":0,"line":225,"end_line":225,"source":"'/h/[hostId]/insights'","sha256":"e69077993739dcea60559811b1d891514d4b17264768cb892ac303b51efa68b9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":226,"end_line":226,"source":"'/h/[hostId]/insights/[worktreeId]'","sha256":"cee7cd4a8d5dd01572c7c1e82c7900225af7206c86dc00de0d35ebfa4436d6a4","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"18:array:224:ffc5b70600","decision":"keep","reason":"A declared but unsupported required grant refuses the route."}],"data_generators":[{"line":174,"end_line":174,"source":"Array.from({ length: BRIDGE_MAX_ROUTE_PARAMS + 1 }, (_, index) => [`k${index}`, 'v'])","sha256":"de7338b753c0273e04349b449f2ffaf7c1513815cf5f92ecdd69da57a0ead767","owner":"18.13","name":"Array.from","id":"18:generators:174:de7338b753","decision":"keep","reason":"Over-cap query count refuses before mounting an unreadable shell route.","counting_note":"This is an input/control occurrence, not a new registered test."}],"mock_timer_and_hook_controls":[{"line":19,"end_line":23,"source":"vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: [],\n params: {}\n}))","sha256":"95603b6f4b0415030452f3b5224f615dd4005d14ba69f9abef55caf78be7b6c9","owner":null,"name":"vi.hoisted","id":"18:controls:19:95603b6f4b","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":25,"end_line":27,"source":"vi.mock('@react-native-async-storage/async-storage', () => ({\n default: { getItem: async () => null, setItem: async () => {} }\n}))","sha256":"d4bb7a41890a5e30d182621143a6ed0625b466b13f7c7fd5ee0f36d50a36047d","owner":null,"name":"vi.mock","id":"18:controls:25:d4bb7a4189","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":29,"end_line":32,"source":"vi.mock('react-native', () => ({\n StyleSheet: { create: (styles: unknown) => styles },\n View: 'View'\n}))","sha256":"8cab4621807aa31786555a5e5cc69a5beb0cd05ac878c942a63e853984564501","owner":null,"name":"vi.mock","id":"18:controls:29:8cab462180","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":34,"end_line":34,"source":"vi.mock('expo-router', () => ({ useLocalSearchParams: () => dependencies.params }))","sha256":"49929daf788b833842f8aacf6ccfd86757814e891be2235740de34ad885479f1","owner":null,"name":"vi.mock","id":"18:controls:34:49929daf78","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":36,"end_line":41,"source":"vi.mock('./PageRouteUnavailableScreen', () => ({\n PageRouteUnavailableScreen: (props: { hostId: string | undefined }) => {\n dependencies.refusals.push(props.hostId)\n return null\n }\n}))","sha256":"61e2a0aa2e173c96ff7faeabb67ad4bad98e8545ab2d3470146620692f50fb92","owner":null,"name":"vi.mock","id":"18:controls:36:61e2a0aa2e","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":43,"end_line":50,"source":"vi.mock('./MobileWebShellScreen', () => ({\n MobileWebShellScreen: (props: {\n route: { pathname: string; params?: Record }\n }) => {\n dependencies.routes.push(props.route)\n return null\n }\n}))","sha256":"7382f996fe0eae58a3da5404475af62ae1027a91358b8bc2b0cabf18a9ddc05d","owner":null,"name":"vi.mock","id":"18:controls:43:7382f996fe","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":70,"end_line":74,"source":"beforeEach(() => {\n dependencies.routes.length = 0\n dependencies.refusals.length = 0\n dependencies.params = { hostId: 'host-1', page: ['settings'] }\n})","sha256":"56dbfa841eff5614f03282e01b3ac8d73c92f2918b5d66fd7adb74f35fd27ee9","owner":null,"name":"beforeEach","id":"18:controls:70:56dbfa841e","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","reviewed_sha256":"dc948c839aa30793c2fac3bd5c1933d54bff25d98619ea6abf053e26df3e0b5f","registered_parameter_tables":[],"literal_arrays":[{"line":20,"end_line":20,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: [],\n params: {}\n}))","elements":[],"id":"18:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"18:array:20:4f53cda18c","owner":null,"line":20,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"18:array:21:4f53cda18c","owner":null,"line":21,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":21,"end_line":21,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: [],\n params: {}\n}))","elements":[],"id":"18:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"18:array:20:4f53cda18c","owner":null,"line":20,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"18:array:21:4f53cda18c","owner":null,"line":21,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":73,"end_line":73,"source":"['settings']","sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: ['settings'] }","elements":[{"index":0,"line":73,"end_line":73,"source":"'settings'","sha256":"7c6ffffbc12a23edd5ec865c26ab24baf5707cc538c06e2272f23e727ff8e03b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"18:array:73:88e7151d2e","owner":null,"line":73,"sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":79,"end_line":79,"source":"[{ pathname: '/h/host-1/settings' }]","sha256":"738e19f01a7c0c17476aa60fc6f604f6237bee787609b2e469badfb8370a42c3","owner":"18.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([{ pathname: '/h/host-1/settings' }])","elements":[{"index":0,"line":79,"end_line":79,"source":"{ pathname: '/h/host-1/settings' }","sha256":"14ce88e1e546c13332016cd6e0cfe76cacddd7e7bb8dbc3908e7bd5632c19b86","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:4","original_case_id":"18.1","decision":"keep","reason":"Retained or strengthened under original case 18.1; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:79:738e19f01a","owner":"18.1","line":79,"sha256":"738e19f01a7c0c17476aa60fc6f604f6237bee787609b2e469badfb8370a42c3"}],"original_review_reason":"The catch-all wrapper mounts the shell at the concrete incoming pathname."},{"line":83,"end_line":83,"source":"['a', 'b', 'c']","sha256":"8b7bff6e4f868e026388803fa14914c21d7e63da6197cdec8e88d75e7b3218bb","owner":"18.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: ['a', 'b', 'c'] }","elements":[{"index":0,"line":83,"end_line":83,"source":"'a'","sha256":"d749929fe94b9a37dbe5d74cb297ad24b46e467898545f4e109eb21835046ac4","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":83,"end_line":83,"source":"'b'","sha256":"fa34b15a4eb8e91ebeff64edba51d21905e1ac8ce2bff8865da08055bced0dd4","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":83,"end_line":83,"source":"'c'","sha256":"0e09991f37ab7e8519a535d02dfa65d69319dc9e1296a4251bd197585a11cc78","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:5","original_case_id":"18.2","decision":"keep","reason":"Retained or strengthened under original case 18.2; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:83:8b7bff6e4f","owner":"18.2","line":83,"sha256":"8b7bff6e4f868e026388803fa14914c21d7e63da6197cdec8e88d75e7b3218bb"}],"original_review_reason":"Multiple rest segments become a valid nested route path."},{"line":91,"end_line":91,"source":"['a b', 'c?d']","sha256":"80e6a9bd52d0b388c24e99d51c318aff48ddc6186db29e421483ca5ee8206e62","owner":"18.3","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host 1', page: ['a b', 'c?d'] }","elements":[{"index":0,"line":91,"end_line":91,"source":"'a b'","sha256":"01c24613281d3d6e5becf7bccb1e721de204376af34262831740f24b09abe3d6","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":91,"end_line":91,"source":"'c?d'","sha256":"7f6d5b93cca62588a17724c368e53ecf958baf50b71f24e5b077c012f6d3aa3a","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:6","original_case_id":"18.3","decision":"keep","reason":"Retained or strengthened under original case 18.3; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:91:80e6a9bd52","owner":"18.3","line":91,"sha256":"80e6a9bd52d0b388c24e99d51c318aff48ddc6186db29e421483ca5ee8206e62"}],"original_review_reason":"Decoded dynamic segments are re-encoded before constructing the bridge pathname."},{"line":99,"end_line":99,"source":"['host-a', 'host-b']","sha256":"27f62e20b252408e175941f0074a02bd371751c711833adcf3335b9215a66158","owner":"18.4","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: ['host-a', 'host-b'], page: ['settings'] }","elements":[{"index":0,"line":99,"end_line":99,"source":"'host-a'","sha256":"c5128b8ea5faba10825cb6341dc0d47bf112582a63f6ca25facb0c19a14c2fce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":99,"end_line":99,"source":"'host-b'","sha256":"23e554a13c2fcac4cc0fd46f302dd00ce42de2f17dd8dbe8131614228bca3cbb","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:7","original_case_id":"18.4","decision":"keep","reason":"Retained or strengthened under original case 18.4; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:99:27f62e20b2","owner":"18.4","line":99,"sha256":"27f62e20b252408e175941f0074a02bd371751c711833adcf3335b9215a66158"}],"original_review_reason":"Repeated host IDs use the first element instead of array stringification."},{"line":99,"end_line":99,"source":"['settings']","sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e","owner":"18.4","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: ['host-a', 'host-b'], page: ['settings'] }","elements":[{"index":0,"line":99,"end_line":99,"source":"'settings'","sha256":"7c6ffffbc12a23edd5ec865c26ab24baf5707cc538c06e2272f23e727ff8e03b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:8","original_case_id":"18.4","decision":"keep","reason":"Retained or strengthened under original case 18.4; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:99:88e7151d2e","owner":"18.4","line":99,"sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e"}],"original_review_reason":"Repeated host IDs use the first element instead of array stringification."},{"line":105,"end_line":105,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"18.5","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: [] }","elements":[],"id":"18:literal_arrays:9","original_case_id":"18.5","decision":"keep","reason":"Retained or strengthened under original case 18.5; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:105:4f53cda18c","owner":"18.5","line":105,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"18:array:107:4f53cda18c","owner":"18.5","line":107,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"An empty rest tail cannot produce a phantom route below the host."},{"line":107,"end_line":107,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"18.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([])","elements":[],"id":"18:literal_arrays:10","original_case_id":"18.5","decision":"keep","reason":"Retained or strengthened under original case 18.5; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:105:4f53cda18c","owner":"18.5","line":105,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"18:array:107:4f53cda18c","owner":"18.5","line":107,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"An empty rest tail cannot produce a phantom route below the host."},{"line":108,"end_line":108,"source":"[...new Set(dependencies.refusals)]","sha256":"ca78bed57140f9643ee68fc0491aa24069457c2d4bde617c722c6f57b235e986","owner":"18.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect([...new Set(dependencies.refusals)]).toEqual(['host-1'])","elements":[{"index":0,"line":108,"end_line":108,"source":"...new Set(dependencies.refusals)","sha256":"c04182c95c9ba59eb142ffe719c677ce74e23f50176ea1fd49a5968666dbe71f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:11","original_case_id":"18.5","decision":"keep","reason":"Retained or strengthened under original case 18.5; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:108:ca78bed571","owner":"18.5","line":108,"sha256":"ca78bed57140f9643ee68fc0491aa24069457c2d4bde617c722c6f57b235e986"}],"original_review_reason":"An empty rest tail cannot produce a phantom route below the host."},{"line":108,"end_line":108,"source":"['host-1']","sha256":"579d74bb5f714cb878d768114ba6e0c468950c7020a5feaa4ff65c0e11c3ba86","owner":"18.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect([...new Set(dependencies.refusals)]).toEqual(['host-1'])","elements":[{"index":0,"line":108,"end_line":108,"source":"'host-1'","sha256":"7bb8935652ed54ca6f09e32164fe8529e444139c39a01c2b8c1b9732c370bca9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:12","original_case_id":"18.5","decision":"keep","reason":"Retained or strengthened under original case 18.5; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:108:579d74bb5f","owner":"18.5","line":108,"sha256":"579d74bb5f714cb878d768114ba6e0c468950c7020a5feaa4ff65c0e11c3ba86"}],"original_review_reason":"An empty rest tail cannot produce a phantom route below the host."},{"line":112,"end_line":112,"source":"['session', 'wt-1']","sha256":"a07e40d410335ea1c4888d6d5b28d1a2d7e37cb2041ab2a0c97390d99de15b59","owner":"18.6","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: ['session', 'wt-1'], tab: 'files' }","elements":[{"index":0,"line":112,"end_line":112,"source":"'session'","sha256":"028c1db4443c92d95f25af3d873289d98f00e22ea0141f45fe8c50fe2835fc89","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":112,"end_line":112,"source":"'wt-1'","sha256":"7aeb58481e6eff7daea52b7bbaa51aedfade5e0f76b085a75663ff63134db600","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:13","original_case_id":"18.6","decision":"keep","reason":"Retained or strengthened under original case 18.6; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:112:a07e40d410","owner":"18.6","line":112,"sha256":"a07e40d410335ea1c4888d6d5b28d1a2d7e37cb2041ab2a0c97390d99de15b59"}],"original_review_reason":"Deep-link queries reach the shell route params."},{"line":114,"end_line":116,"source":"[\n { pathname: '/h/host-1/session/wt-1', params: { tab: 'files' } }\n ]","sha256":"fef81e084f474d462eda75fd73077e80bee4924e832ffdbfae9531cae64b9745","owner":"18.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-1/session/wt-1', params: { tab: 'files' } }\n ])","elements":[{"index":0,"line":115,"end_line":115,"source":"{ pathname: '/h/host-1/session/wt-1', params: { tab: 'files' } }","sha256":"c07c2761b67e3aa813e3915cbbbe773877aa9870da46a6c6942bab6d49dec2d2","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:14","original_case_id":"18.6","decision":"keep","reason":"Retained or strengthened under original case 18.6; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:114:fef81e084f","owner":"18.6","line":114,"sha256":"fef81e084f474d462eda75fd73077e80bee4924e832ffdbfae9531cae64b9745"}],"original_review_reason":"Deep-link queries reach the shell route params."},{"line":122,"end_line":122,"source":"['settings']","sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e","owner":"18.7","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: ['settings'] }","elements":[{"index":0,"line":122,"end_line":122,"source":"'settings'","sha256":"7c6ffffbc12a23edd5ec865c26ab24baf5707cc538c06e2272f23e727ff8e03b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:15","original_case_id":"18.7","decision":"keep","reason":"Retained or strengthened under original case 18.7; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:122:88e7151d2e","owner":"18.7","line":122,"sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e"}],"original_review_reason":"A queryless link does not invent a params property."},{"line":130,"end_line":130,"source":"['settings']","sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e","owner":"18.8","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: ['settings'], tab: '' }","elements":[{"index":0,"line":130,"end_line":130,"source":"'settings'","sha256":"7c6ffffbc12a23edd5ec865c26ab24baf5707cc538c06e2272f23e727ff8e03b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:16","original_case_id":"18.8","decision":"keep","reason":"Retained or strengthened under original case 18.8; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:130:88e7151d2e","owner":"18.8","line":130,"sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e"}],"original_review_reason":"An explicitly empty query value is retained instead of dropped as absent."},{"line":138,"end_line":138,"source":"['settings']","sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e","owner":"18.9","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: ['settings'], tab: ['files', 'diff'] }","elements":[{"index":0,"line":138,"end_line":138,"source":"'settings'","sha256":"7c6ffffbc12a23edd5ec865c26ab24baf5707cc538c06e2272f23e727ff8e03b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:17","original_case_id":"18.9","decision":"keep","reason":"Retained or strengthened under original case 18.9; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:138:88e7151d2e","owner":"18.9","line":138,"sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e"}],"original_review_reason":"Repeated query keys use their first value."},{"line":138,"end_line":138,"source":"['files', 'diff']","sha256":"f49f4b572a5d9764756eaa09b3969c57a7fc1d44b8b3cc1406e39e9557114828","owner":"18.9","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: ['settings'], tab: ['files', 'diff'] }","elements":[{"index":0,"line":138,"end_line":138,"source":"'files'","sha256":"be37d4c783d76460c9271fa1f64e0b7bbe1b48b97e82807d95077a2526d9e795","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":138,"end_line":138,"source":"'diff'","sha256":"b15c61ec12f03a8aa8c04e8f6fd0f48132dd102807bc70fc694a54c175f2d699","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:18","original_case_id":"18.9","decision":"keep","reason":"Retained or strengthened under original case 18.9; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:138:f49f4b572a","owner":"18.9","line":138,"sha256":"f49f4b572a5d9764756eaa09b3969c57a7fc1d44b8b3cc1406e39e9557114828"}],"original_review_reason":"Repeated query keys use their first value."},{"line":144,"end_line":144,"source":"['files']","sha256":"76ee0c36b7674f7a2bca0f8731b9e1ed631310748cf86e8e6e15e6918ffb0571","owner":"18.10","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: ['files'], q: 'a b&c=d/e' }","elements":[{"index":0,"line":144,"end_line":144,"source":"'files'","sha256":"be37d4c783d76460c9271fa1f64e0b7bbe1b48b97e82807d95077a2526d9e795","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:19","original_case_id":"18.10","decision":"keep","reason":"Retained or strengthened under original case 18.10; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:144:76ee0c36b7","owner":"18.10","line":144,"sha256":"76ee0c36b7674f7a2bca0f8731b9e1ed631310748cf86e8e6e15e6918ffb0571"}],"original_review_reason":"Decoded special characters survive a full route-to-page URL encoding round trip."},{"line":156,"end_line":156,"source":"['session', 'wt-1']","sha256":"a07e40d410335ea1c4888d6d5b28d1a2d7e37cb2041ab2a0c97390d99de15b59","owner":"18.11","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: ['session', 'wt-1'], '#': 'files' }","elements":[{"index":0,"line":156,"end_line":156,"source":"'session'","sha256":"028c1db4443c92d95f25af3d873289d98f00e22ea0141f45fe8c50fe2835fc89","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":156,"end_line":156,"source":"'wt-1'","sha256":"7aeb58481e6eff7daea52b7bbaa51aedfade5e0f76b085a75663ff63134db600","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:20","original_case_id":"18.11","decision":"keep","reason":"Retained or strengthened under original case 18.11; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:156:a07e40d410","owner":"18.11","line":156,"sha256":"a07e40d410335ea1c4888d6d5b28d1a2d7e37cb2041ab2a0c97390d99de15b59"}],"original_review_reason":"Router fragment metadata is not mistaken for a query param."},{"line":162,"end_line":162,"source":"['session', 'wt-1']","sha256":"a07e40d410335ea1c4888d6d5b28d1a2d7e37cb2041ab2a0c97390d99de15b59","owner":"18.12","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId: 'host-1', page: ['session', 'wt-1'], '#': 'files', tab: 'diff' }","elements":[{"index":0,"line":162,"end_line":162,"source":"'session'","sha256":"028c1db4443c92d95f25af3d873289d98f00e22ea0141f45fe8c50fe2835fc89","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":162,"end_line":162,"source":"'wt-1'","sha256":"7aeb58481e6eff7daea52b7bbaa51aedfade5e0f76b085a75663ff63134db600","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:21","original_case_id":"18.12","decision":"keep","reason":"Retained or strengthened under original case 18.12; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:162:a07e40d410","owner":"18.12","line":162,"sha256":"a07e40d410335ea1c4888d6d5b28d1a2d7e37cb2041ab2a0c97390d99de15b59"}],"original_review_reason":"Dropping the fragment does not drop adjacent valid query keys."},{"line":172,"end_line":172,"source":"['settings']","sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e","owner":"18.13","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = {\n hostId: 'host-1',\n page: ['settings'],\n ...Object.fromEntries(\n Array.from({ length: BRIDGE_MAX_ROUTE_PARAMS + 1 }, (_, index) => [`k${index}`, 'v'])\n )\n }","elements":[{"index":0,"line":172,"end_line":172,"source":"'settings'","sha256":"7c6ffffbc12a23edd5ec865c26ab24baf5707cc538c06e2272f23e727ff8e03b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:22","original_case_id":"18.13","decision":"keep","reason":"Retained or strengthened under original case 18.13; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:172:88e7151d2e","owner":"18.13","line":172,"sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e"}],"original_review_reason":"Over-cap query count refuses before mounting an unreadable shell route."},{"line":174,"end_line":174,"source":"[`k${index}`, 'v']","sha256":"eec1a16a04824caea47347bbda90b44000bb3d7ced6535f681dc197197b8fc68","owner":"18.13","role":"fixture-or-observation-container","parent_kind":"ArrowFunction","context":"dependencies.params = {\n hostId: 'host-1',\n page: ['settings'],\n ...Object.fromEntries(\n Array.from({ length: BRIDGE_MAX_ROUTE_PARAMS + 1 }, (_, index) => [`k${index}`, 'v'])\n )\n }","elements":[{"index":0,"line":174,"end_line":174,"source":"`k${index}`","sha256":"36660905504a25b6e2cc18973a2bab03f67e0e443c75772231720427f8cc4d65","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":174,"end_line":174,"source":"'v'","sha256":"deaf7ebb8e65a96ef938b57b2095de900198e01ec31db0596e194116770965f0","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:23","original_case_id":"18.13","decision":"keep","reason":"Retained or strengthened under original case 18.13; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:174:eec1a16a04","owner":"18.13","line":174,"sha256":"eec1a16a04824caea47347bbda90b44000bb3d7ced6535f681dc197197b8fc68"}],"original_review_reason":"Over-cap query count refuses before mounting an unreadable shell route."},{"line":178,"end_line":178,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"18.13","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([])","elements":[],"id":"18:literal_arrays:24","original_case_id":"18.13","decision":"keep","reason":"Retained or strengthened under original case 18.13; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:178:4f53cda18c","owner":"18.13","line":178,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Over-cap query count refuses before mounting an unreadable shell route."},{"line":183,"end_line":183,"source":"['.', '..']","sha256":"d91aed18e8da4f3f968ae0f00b33044cd44b7c7a037dfb1479a52213aac53aaa","owner":"18.14","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, page: ['settings'] }\n dependencies.routes.length = 0\n await render()\n expect(dependencies.routes).toEqual([])\n }","elements":[{"index":0,"line":183,"end_line":183,"source":"'.'","sha256":"277ae2f01407f0f588faad2b82532d4d03cad4152367612221c2fed032a0879c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":183,"end_line":183,"source":"'..'","sha256":"e0597c829808b8d71a82dada781a2f1cbdf3cf916cff10be3f432469810ae97f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:25","original_case_id":"18.14","decision":"keep","reason":"Retained or strengthened under original case 18.14; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:183:d91aed18e8","owner":"18.14","line":183,"sha256":"d91aed18e8da4f3f968ae0f00b33044cd44b7c7a037dfb1479a52213aac53aaa"}],"original_review_reason":"Both dot and dot-dot host segments are rejected before shell mount."},{"line":184,"end_line":184,"source":"['settings']","sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e","owner":"18.14","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = { hostId, page: ['settings'] }","elements":[{"index":0,"line":184,"end_line":184,"source":"'settings'","sha256":"7c6ffffbc12a23edd5ec865c26ab24baf5707cc538c06e2272f23e727ff8e03b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:26","original_case_id":"18.14","decision":"keep","reason":"Retained or strengthened under original case 18.14; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:184:88e7151d2e","owner":"18.14","line":184,"sha256":"88e7151d2eae9459a32d51e52812fab14726b6b7272d7784646dd7db3e0d5b6e"}],"original_review_reason":"Both dot and dot-dot host segments are rejected before shell mount."},{"line":187,"end_line":187,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"18.14","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([])","elements":[],"id":"18:literal_arrays:27","original_case_id":"18.14","decision":"keep","reason":"Retained or strengthened under original case 18.14; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:187:4f53cda18c","owner":"18.14","line":187,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Both dot and dot-dot host segments are rejected before shell mount."},{"line":196,"end_line":203,"source":"[\n { pathname: '/h/[hostId]/insights', grants: ['navigate', 'storage', 'haptics'] },\n {\n pathname: '/h/[hostId]/insights/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n },\n { pathname: '/h/[hostId]/future', grants: ['navigate', 'storage', 'haptics', 'native.nope'] }\n]","sha256":"a1c488574df440a194fdbf7781930aacb77d4f9c69a939bfb6efd6d582615572","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const FUTURE_MANIFEST = [\n { pathname: '/h/[hostId]/insights', grants: ['navigate', 'storage', 'haptics'] },\n {\n pathname: '/h/[hostId]/insights/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n },\n { pathname: '/h/[hostId]/future', grants: ['navigate', 'storage', 'haptics', 'native.nope'] }\n]","elements":[{"index":0,"line":197,"end_line":197,"source":"{ pathname: '/h/[hostId]/insights', grants: ['navigate', 'storage', 'haptics'] }","sha256":"c755121edd484c0e47600e7b01b7da4dcf6130053c1bc1230c12cc0de633ff24","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":198,"end_line":201,"source":"{\n pathname: '/h/[hostId]/insights/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n }","sha256":"b6aa1c2b1a4207f782c6cbd8926edc60a5ef7266fb4e7f2b48d96b9a0d034eee","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":202,"end_line":202,"source":"{ pathname: '/h/[hostId]/future', grants: ['navigate', 'storage', 'haptics', 'native.nope'] }","sha256":"8c46618844f611c9625635b26ee09c00560cb3446123f76aeee66e6d0c209322","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:28","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"18:array:196:a1c488574d","owner":null,"line":196,"sha256":"a1c488574df440a194fdbf7781930aacb77d4f9c69a939bfb6efd6d582615572"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":197,"end_line":197,"source":"['navigate', 'storage', 'haptics']","sha256":"026533c3c62332e51235be67b7f26bb61bd9ab1ab1377508baecd83b0411890e","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const FUTURE_MANIFEST = [\n { pathname: '/h/[hostId]/insights', grants: ['navigate', 'storage', 'haptics'] },\n {\n pathname: '/h/[hostId]/insights/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n },\n { pathname: '/h/[hostId]/future', grants: ['navigate', 'storage', 'haptics', 'native.nope'] }\n]","elements":[{"index":0,"line":197,"end_line":197,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":197,"end_line":197,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":197,"end_line":197,"source":"'haptics'","sha256":"e6854b6788b74b9703f4fdfd6d11e3afa4147959095e57c1a8347cbc0453031b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:29","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"18:array:197:026533c3c6","owner":null,"line":197,"sha256":"026533c3c62332e51235be67b7f26bb61bd9ab1ab1377508baecd83b0411890e"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":200,"end_line":200,"source":"['navigate', 'storage', 'externalLink', 'haptics']","sha256":"0815dd752852e1e8fa4cbc443ef8544e2cadd917c311b3d86af014a018c166c3","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const FUTURE_MANIFEST = [\n { pathname: '/h/[hostId]/insights', grants: ['navigate', 'storage', 'haptics'] },\n {\n pathname: '/h/[hostId]/insights/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n },\n { pathname: '/h/[hostId]/future', grants: ['navigate', 'storage', 'haptics', 'native.nope'] }\n]","elements":[{"index":0,"line":200,"end_line":200,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":200,"end_line":200,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":200,"end_line":200,"source":"'externalLink'","sha256":"9e7b2ae08f9fde05f97a868cd24a91b56d4b21f6df96fd5ad7e2309e4c5af5b3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":200,"end_line":200,"source":"'haptics'","sha256":"e6854b6788b74b9703f4fdfd6d11e3afa4147959095e57c1a8347cbc0453031b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:30","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"18:array:200:0815dd7528","owner":null,"line":200,"sha256":"0815dd752852e1e8fa4cbc443ef8544e2cadd917c311b3d86af014a018c166c3"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":202,"end_line":202,"source":"['navigate', 'storage', 'haptics', 'native.nope']","sha256":"38e15b5a08280212233064534dcf37695be774e8412ec8151de4105dcd6af9e2","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const FUTURE_MANIFEST = [\n { pathname: '/h/[hostId]/insights', grants: ['navigate', 'storage', 'haptics'] },\n {\n pathname: '/h/[hostId]/insights/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n },\n { pathname: '/h/[hostId]/future', grants: ['navigate', 'storage', 'haptics', 'native.nope'] }\n]","elements":[{"index":0,"line":202,"end_line":202,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":202,"end_line":202,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":202,"end_line":202,"source":"'haptics'","sha256":"e6854b6788b74b9703f4fdfd6d11e3afa4147959095e57c1a8347cbc0453031b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":202,"end_line":202,"source":"'native.nope'","sha256":"894f82120cd43ccdc76d2582362c2ec8e7a7e64e8b9a397c5486b2dd8781cc46","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:31","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"18:array:202:38e15b5a08","owner":null,"line":202,"sha256":"38e15b5a08280212233064534dcf37695be774e8412ec8151de4105dcd6af9e2"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":209,"end_line":214,"source":"[\n 'navigate',\n 'storage',\n 'externalLink',\n 'haptics'\n ]","sha256":"a8b17f3907cb7c6a5cefe224bed17f53c14c1f413f811ff662f188b7df3c201d","owner":"18.15","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(grantsForRoute(FUTURE_MANIFEST, '/h/H1/insights/W1')).toEqual([\n 'navigate',\n 'storage',\n 'externalLink',\n 'haptics'\n ])","elements":[{"index":0,"line":210,"end_line":210,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":211,"end_line":211,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":212,"end_line":212,"source":"'externalLink'","sha256":"9e7b2ae08f9fde05f97a868cd24a91b56d4b21f6df96fd5ad7e2309e4c5af5b3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":213,"end_line":213,"source":"'haptics'","sha256":"e6854b6788b74b9703f4fdfd6d11e3afa4147959095e57c1a8347cbc0453031b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:32","original_case_id":"18.15","decision":"keep","reason":"Retained or strengthened under original case 18.15; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:209:a8b17f3907","owner":"18.15","line":209,"sha256":"a8b17f3907cb7c6a5cefe224bed17f53c14c1f413f811ff662f188b7df3c201d"}],"original_review_reason":"A manifest can serve an extension route with no native route file."},{"line":219,"end_line":219,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"18.16","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(grantsForRoute(FUTURE_MANIFEST, '/h/H1/settings')).toEqual([])","elements":[],"id":"18:literal_arrays:33","original_case_id":"18.16","decision":"keep","reason":"Retained or strengthened under original case 18.16; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:219:4f53cda18c","owner":"18.16","line":219,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"An unlisted manifest route is refused."},{"line":224,"end_line":227,"source":"[\n '/h/[hostId]/insights',\n '/h/[hostId]/insights/[worktreeId]'\n ]","sha256":"ffc5b70600f5a4efd2c8c597e45c7cd0c00848d43450ddd90c2fad85f31e58f5","owner":"18.17","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(routeViewOf(FUTURE_MANIFEST, '/h/H1/future').pageRoutes).toEqual([\n '/h/[hostId]/insights',\n '/h/[hostId]/insights/[worktreeId]'\n ])","elements":[{"index":0,"line":225,"end_line":225,"source":"'/h/[hostId]/insights'","sha256":"e69077993739dcea60559811b1d891514d4b17264768cb892ac303b51efa68b9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":226,"end_line":226,"source":"'/h/[hostId]/insights/[worktreeId]'","sha256":"cee7cd4a8d5dd01572c7c1e82c7900225af7206c86dc00de0d35ebfa4436d6a4","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"18:literal_arrays:34","original_case_id":"18.17","decision":"keep","reason":"Retained or strengthened under original case 18.17; see its original and final assertion evidence.","original_review_references":[{"id":"18:array:224:ffc5b70600","owner":"18.17","line":224,"sha256":"ffc5b70600f5a4efd2c8c597e45c7cd0c00848d43450ddd90c2fad85f31e58f5"}],"original_review_reason":"A declared but unsupported required grant refuses the route."}],"data_generators":[{"line":174,"end_line":174,"source":"Array.from({ length: BRIDGE_MAX_ROUTE_PARAMS + 1 }, (_, index) => [`k${index}`, 'v'])","sha256":"de7338b753c0273e04349b449f2ffaf7c1513815cf5f92ecdd69da57a0ead767","owner":"18.13","name":"Array.from","id":"18:data_generators:1","original_case_id":"18.13","decision":"keep","reason":"Retained or strengthened under original case 18.13; see its original and final assertion evidence.","original_review_references":[{"id":"18:generators:174:de7338b753","owner":"18.13","line":174,"sha256":"de7338b753c0273e04349b449f2ffaf7c1513815cf5f92ecdd69da57a0ead767"}],"original_review_reason":"Over-cap query count refuses before mounting an unreadable shell route."}],"mock_timer_and_hook_controls":[{"line":19,"end_line":23,"source":"vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: [],\n params: {}\n}))","sha256":"95603b6f4b0415030452f3b5224f615dd4005d14ba69f9abef55caf78be7b6c9","owner":null,"name":"vi.hoisted","id":"18:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"18:controls:19:95603b6f4b","owner":null,"line":19,"sha256":"95603b6f4b0415030452f3b5224f615dd4005d14ba69f9abef55caf78be7b6c9"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":25,"end_line":27,"source":"vi.mock('@react-native-async-storage/async-storage', () => ({\n default: { getItem: async () => null, setItem: async () => {} }\n}))","sha256":"d4bb7a41890a5e30d182621143a6ed0625b466b13f7c7fd5ee0f36d50a36047d","owner":null,"name":"vi.mock","id":"18:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"18:controls:25:d4bb7a4189","owner":null,"line":25,"sha256":"d4bb7a41890a5e30d182621143a6ed0625b466b13f7c7fd5ee0f36d50a36047d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":29,"end_line":32,"source":"vi.mock('react-native', () => ({\n StyleSheet: { create: (styles: unknown) => styles },\n View: 'View'\n}))","sha256":"8cab4621807aa31786555a5e5cc69a5beb0cd05ac878c942a63e853984564501","owner":null,"name":"vi.mock","id":"18:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"18:controls:29:8cab462180","owner":null,"line":29,"sha256":"8cab4621807aa31786555a5e5cc69a5beb0cd05ac878c942a63e853984564501"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":34,"end_line":34,"source":"vi.mock('expo-router', () => ({ useLocalSearchParams: () => dependencies.params }))","sha256":"49929daf788b833842f8aacf6ccfd86757814e891be2235740de34ad885479f1","owner":null,"name":"vi.mock","id":"18:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"18:controls:34:49929daf78","owner":null,"line":34,"sha256":"49929daf788b833842f8aacf6ccfd86757814e891be2235740de34ad885479f1"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":36,"end_line":41,"source":"vi.mock('./PageRouteUnavailableScreen', () => ({\n PageRouteUnavailableScreen: (props: { hostId: string | undefined }) => {\n dependencies.refusals.push(props.hostId)\n return null\n }\n}))","sha256":"61e2a0aa2e173c96ff7faeabb67ad4bad98e8545ab2d3470146620692f50fb92","owner":null,"name":"vi.mock","id":"18:mock_timer_and_hook_controls:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"18:controls:36:61e2a0aa2e","owner":null,"line":36,"sha256":"61e2a0aa2e173c96ff7faeabb67ad4bad98e8545ab2d3470146620692f50fb92"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":43,"end_line":50,"source":"vi.mock('./MobileWebShellScreen', () => ({\n MobileWebShellScreen: (props: {\n route: { pathname: string; params?: Record }\n }) => {\n dependencies.routes.push(props.route)\n return null\n }\n}))","sha256":"7382f996fe0eae58a3da5404475af62ae1027a91358b8bc2b0cabf18a9ddc05d","owner":null,"name":"vi.mock","id":"18:mock_timer_and_hook_controls:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"18:controls:43:7382f996fe","owner":null,"line":43,"sha256":"7382f996fe0eae58a3da5404475af62ae1027a91358b8bc2b0cabf18a9ddc05d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":70,"end_line":74,"source":"beforeEach(() => {\n dependencies.routes.length = 0\n dependencies.refusals.length = 0\n dependencies.params = { hostId: 'host-1', page: ['settings'] }\n})","sha256":"56dbfa841eff5614f03282e01b3ac8d73c92f2918b5d66fd7adb74f35fd27ee9","owner":null,"name":"beforeEach","id":"18:mock_timer_and_hook_controls:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"18:controls:70:56dbfa841e","owner":null,"line":70,"sha256":"56dbfa841eff5614f03282e01b3ac8d73c92f2918b5d66fd7adb74f35fd27ee9"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"helper_branches":[],"loops":[{"line":183,"end_line":188,"source":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, page: ['settings'] }\n dependencies.routes.length = 0\n await render()\n expect(dependencies.routes).toEqual([])\n }","sha256":"07b1489be44f214240552f6e419a0e74cba159328371ddbe7d42a5ea5e8b1ab3","owner":"18.14","kind":"ForOfStatement","domain":"['.', '..']","id":"18:loops:1","original_case_id":"18.14","decision":"keep","reason":"Retained or strengthened under original case 18.14; see its original and final assertion evidence.","original_review_references":[{"id":"18:loop:183","owner":"18.14","line":183,"sha256":"07b1489be44f214240552f6e419a0e74cba159328371ddbe7d42a5ea5e8b1ab3"}],"original_review_reason":"Both dot-segment IDs refuse the catch-all wrapper before shell mount.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[{"line":59,"end_line":61,"source":"routeViewOf(routes, pathname).pageRoutes.some((pattern) =>\n matchesRoutePattern(pathname, pattern)\n )","sha256":"a3612b1c4916632753c177a9e296311cb49a79321a15472e60a9816d2b8a8b6e","owner":null,"method":"some","receiver":"routeViewOf(routes, pathname).pageRoutes","id":"18:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"18:traversal:59:a3612b1c49","owner":null,"line":59,"sha256":"a3612b1c4916632753c177a9e296311cb49a79321a15472e60a9816d2b8a8b6e"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[{"id":"18.13-query-rows","case_id":"18.13","rows":[{"key":"k0","value":"v","decision":"keep"},{"key":"k1","value":"v","decision":"keep"},{"key":"k2","value":"v","decision":"keep"},{"key":"k3","value":"v","decision":"keep"},{"key":"k4","value":"v","decision":"keep"},{"key":"k5","value":"v","decision":"keep"},{"key":"k6","value":"v","decision":"keep"},{"key":"k7","value":"v","decision":"keep"},{"key":"k8","value":"v","decision":"keep"},{"key":"k9","value":"v","decision":"keep"},{"key":"k10","value":"v","decision":"keep"},{"key":"k11","value":"v","decision":"keep"},{"key":"k12","value":"v","decision":"keep"},{"key":"k13","value":"v","decision":"keep"},{"key":"k14","value":"v","decision":"keep"},{"key":"k15","value":"v","decision":"keep"},{"key":"k16","value":"v","decision":"keep"},{"key":"k17","value":"v","decision":"keep"},{"key":"k18","value":"v","decision":"keep"},{"key":"k19","value":"v","decision":"keep"},{"key":"k20","value":"v","decision":"keep"},{"key":"k21","value":"v","decision":"keep"},{"key":"k22","value":"v","decision":"keep"},{"key":"k23","value":"v","decision":"keep"},{"key":"k24","value":"v","decision":"keep"},{"key":"k25","value":"v","decision":"keep"},{"key":"k26","value":"v","decision":"keep"},{"key":"k27","value":"v","decision":"keep"},{"key":"k28","value":"v","decision":"keep"},{"key":"k29","value":"v","decision":"keep"},{"key":"k30","value":"v","decision":"keep"},{"key":"k31","value":"v","decision":"keep"},{"key":"k32","value":"v","decision":"keep"}],"reason":"The source constant is32, so33 entries exercise the route-param count refusal."}],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"18.1","case_id":"18.1","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":77,"original_title":"opens the shell on the pathname it was reached by","parameter_source":"single declaration","decision":"keep","reason":"The catch-all wrapper mounts the shell at the concrete incoming pathname."},{"id":"18.2","case_id":"18.2","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":82,"original_title":"rebuilds a multi-segment pathname the bridge rule accepts","parameter_source":"single declaration","decision":"keep","reason":"Multiple rest segments become a valid nested route path."},{"id":"18.3","case_id":"18.3","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":90,"original_title":"re-encodes each segment expo-router handed back decoded","parameter_source":"single declaration","decision":"keep","reason":"Decoded dynamic segments are re-encoded before constructing the bridge pathname."},{"id":"18.4","case_id":"18.4","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":98,"original_title":"takes the first value of a repeated host id, not the joined array","parameter_source":"single declaration","decision":"keep","reason":"Repeated host IDs use the first element instead of array stringification."},{"id":"18.5","case_id":"18.5","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":104,"original_title":"refuses a pathname with no segment past the host","parameter_source":"single declaration","decision":"keep","reason":"An empty rest tail cannot produce a phantom route below the host."},{"id":"18.6","case_id":"18.6","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":111,"original_title":"carries the deep link's query through to the route it mounts the shell on","parameter_source":"single declaration","decision":"keep","reason":"Deep-link queries reach the shell route params."},{"id":"18.7","case_id":"18.7","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":119,"original_title":"omits the params key when the deep link carried no query","parameter_source":"single declaration","decision":"keep","reason":"A queryless link does not invent a params property."},{"id":"18.8","case_id":"18.8","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":127,"original_title":"keeps a key the deep link gave no value, which is not the same as no key","parameter_source":"single declaration","decision":"keep","reason":"An explicitly empty query value is retained instead of dropped as absent."},{"id":"18.9","case_id":"18.9","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":135,"original_title":"takes the first value of a repeated query key, not the joined array","parameter_source":"single declaration","decision":"keep","reason":"Repeated query keys use their first value."},{"id":"18.10","case_id":"18.10","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":143,"original_title":"carries a value needing encoding decoded, and re-encodes it into the page url","parameter_source":"single declaration","decision":"keep","reason":"Decoded special characters survive a full route-to-page URL encoding round trip."},{"id":"18.11","case_id":"18.11","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":153,"original_title":"drops the fragment expo-router parks under `#`, which is not a query","parameter_source":"single declaration","decision":"keep","reason":"Router fragment metadata is not mistaken for a query param."},{"id":"18.12","case_id":"18.12","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":161,"original_title":"keeps the rest of the query when a fragment rides along with it","parameter_source":"single declaration","decision":"keep","reason":"Dropping the fragment does not drop adjacent valid query keys."},{"id":"18.13","case_id":"18.13","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":167,"original_title":"refuses a deep link carrying more params than the bridge will take","parameter_source":"single declaration","decision":"keep","reason":"Over-cap query count refuses before mounting an unreadable shell route."},{"id":"18.14","case_id":"18.14","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":182,"original_title":"refuses a dot-segment host id the bridge rule would refuse","parameter_source":"single declaration","decision":"keep","reason":"Both dot and dot-dot host segments are rejected before shell mount."},{"id":"18.15","case_id":"18.15","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":206,"original_title":"renders a manifest route this app has no route file for","parameter_source":"single declaration","decision":"keep","reason":"A manifest can serve an extension route with no native route file."},{"id":"18.16","case_id":"18.16","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":217,"original_title":"refuses a pathname the manifest does not list","parameter_source":"single declaration","decision":"keep","reason":"An unlisted manifest route is refused."},{"id":"18.17","case_id":"18.17","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":222,"original_title":"refuses a listed route needing a grant this app does not implement","parameter_source":"single declaration","decision":"keep","reason":"A declared but unsupported required grant refuses the route."}],"final_registered_instances":[{"id":"18.1","case_id":"18.1","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":77,"original_title":"opens the shell on the pathname it was reached by","parameter_source":"single declaration","decision":"keep","reason":"The catch-all wrapper mounts the shell at the concrete incoming pathname.","original_id":"18.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"18.1","line":77,"end_line":80,"title":"opens the shell on the pathname it was reached by","sha256":"d6045be0228c5d022ec37c81ed7651b174e512a5a51d2414da750b35f27258ed"}},{"id":"18.2","case_id":"18.2","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":82,"original_title":"rebuilds a multi-segment pathname the bridge rule accepts","parameter_source":"single declaration","decision":"keep","reason":"Multiple rest segments become a valid nested route path.","original_id":"18.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"18.2","line":82,"end_line":88,"title":"rebuilds a multi-segment pathname the bridge rule accepts","sha256":"637ee0a926af62de01fe614d7aa019a3ac098f86824ebdba50fa9473bdcd4993"}},{"id":"18.3","case_id":"18.3","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":90,"original_title":"re-encodes each segment expo-router handed back decoded","parameter_source":"single declaration","decision":"keep","reason":"Decoded dynamic segments are re-encoded before constructing the bridge pathname.","original_id":"18.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"18.3","line":90,"end_line":96,"title":"re-encodes each segment expo-router handed back decoded","sha256":"6500482d9f63dc505e3541d5df94fec0952dee9a7b1bc9235f6f89aea2621d81"}},{"id":"18.4","case_id":"18.4","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":98,"original_title":"takes the first value of a repeated host id, not the joined array","parameter_source":"single declaration","decision":"keep","reason":"Repeated host IDs use the first element instead of array stringification.","original_id":"18.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"18.4","line":98,"end_line":102,"title":"takes the first value of a repeated host id, not the joined array","sha256":"a985dc5dfdbda08dec203689696b5f3de7a23b20a996098bb9815f5219de8629"}},{"id":"18.5","case_id":"18.5","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":104,"original_title":"refuses a pathname with no segment past the host","parameter_source":"single declaration","decision":"keep","reason":"An empty rest tail cannot produce a phantom route below the host.","original_id":"18.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"18.5","line":104,"end_line":109,"title":"refuses a pathname with no segment past the host","sha256":"ef716f7642db1a21eff796eacd998a4113a6898457712e57c7d11c6df6f29a0d"}},{"id":"18.6","case_id":"18.6","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":111,"original_title":"carries the deep link's query through to the route it mounts the shell on","parameter_source":"single declaration","decision":"keep","reason":"Deep-link queries reach the shell route params.","original_id":"18.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"18.6","line":111,"end_line":117,"title":"carries the deep link's query through to the route it mounts the shell on","sha256":"edeb68604149612fd7811a8c793c1f56b5d523d107fc143269200805fed936d4"}},{"id":"18.7","case_id":"18.7","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":119,"original_title":"omits the params key when the deep link carried no query","parameter_source":"single declaration","decision":"keep","reason":"A queryless link does not invent a params property.","original_id":"18.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"18.7","line":119,"end_line":125,"title":"omits the params key when the deep link carried no query","sha256":"9915f3456a4f1a2eb613767ac0e403057f01b6d32280754a23d184694863dff6"}},{"id":"18.8","case_id":"18.8","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":127,"original_title":"keeps a key the deep link gave no value, which is not the same as no key","parameter_source":"single declaration","decision":"keep","reason":"An explicitly empty query value is retained instead of dropped as absent.","original_id":"18.8","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"18.8","line":127,"end_line":133,"title":"keeps a key the deep link gave no value, which is not the same as no key","sha256":"282fdc00543859a2d0ffd544334e4efd39bc4ab4b2ece44266f3a25e85ccc002"}},{"id":"18.9","case_id":"18.9","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":135,"original_title":"takes the first value of a repeated query key, not the joined array","parameter_source":"single declaration","decision":"keep","reason":"Repeated query keys use their first value.","original_id":"18.9","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"18.9","line":135,"end_line":141,"title":"takes the first value of a repeated query key, not the joined array","sha256":"5cfa0bd931a338a8e122fef2d31245bf40122913c13a274144b1cbad7add2cbc"}},{"id":"18.10","case_id":"18.10","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":143,"original_title":"carries a value needing encoding decoded, and re-encodes it into the page url","parameter_source":"single declaration","decision":"keep","reason":"Decoded special characters survive a full route-to-page URL encoding round trip.","original_id":"18.10","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"18.10","line":143,"end_line":151,"title":"carries a value needing encoding decoded, and re-encodes it into the page url","sha256":"16a2b8a913e70523b41e1c5154e94885a1dff8ad34c8c5386fde92cee5c278c0"}},{"id":"18.11","case_id":"18.11","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":153,"original_title":"drops the fragment expo-router parks under `#`, which is not a query","parameter_source":"single declaration","decision":"keep","reason":"Router fragment metadata is not mistaken for a query param.","original_id":"18.11","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"18.11","line":153,"end_line":159,"title":"drops the fragment expo-router parks under `#`, which is not a query","sha256":"1845588fc0d3d62d20f700be484e33f61625daf0e7e2d72f6d3d2982c01cf6de"}},{"id":"18.12","case_id":"18.12","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":161,"original_title":"keeps the rest of the query when a fragment rides along with it","parameter_source":"single declaration","decision":"keep","reason":"Dropping the fragment does not drop adjacent valid query keys.","original_id":"18.12","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"18.12","line":161,"end_line":165,"title":"keeps the rest of the query when a fragment rides along with it","sha256":"d70132cc46ec66cf4efb5621e6cdb97e675973be8687be305c9a6d66dafceefc"}},{"id":"18.13","case_id":"18.13","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":167,"original_title":"refuses a deep link carrying more params than the bridge will take","parameter_source":"single declaration","decision":"keep","reason":"Over-cap query count refuses before mounting an unreadable shell route.","original_id":"18.13","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"18.13","line":167,"end_line":180,"title":"refuses a deep link carrying more params than the bridge will take","sha256":"17a8e22bea518b11351ffbf70e1868524655c286cc22ea698c68145d6f43fe26"}},{"id":"18.14","case_id":"18.14","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":182,"original_title":"refuses a dot-segment host id the bridge rule would refuse","parameter_source":"single declaration","decision":"keep","reason":"Both dot and dot-dot host segments are rejected before shell mount.","original_id":"18.14","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"18.14","line":182,"end_line":189,"title":"refuses a dot-segment host id the bridge rule would refuse","sha256":"e894606530d4ecf922d35a8e8d56175704a20e6545d8e4d9206fff6d00623e8a"}},{"id":"18.15","case_id":"18.15","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":206,"original_title":"renders a manifest route this app has no route file for","parameter_source":"single declaration","decision":"keep","reason":"A manifest can serve an extension route with no native route file.","original_id":"18.15","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"18.15","line":206,"end_line":215,"title":"renders a manifest route this app has no route file for","sha256":"d9a5e680b21bc954994239c56e3061334d87817ad771347aaa5f0cf3e1cb3185"}},{"id":"18.16","case_id":"18.16","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":217,"original_title":"refuses a pathname the manifest does not list","parameter_source":"single declaration","decision":"keep","reason":"An unlisted manifest route is refused.","original_id":"18.16","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"18.16","line":217,"end_line":220,"title":"refuses a pathname the manifest does not list","sha256":"53d625034152f8d3531ba8864369dcdba595920c2540792a79dd391177601cbd"}},{"id":"18.17","case_id":"18.17","path":"mobile/src/mobile-web-shell/catch-all-page-route.test.tsx","original_line":222,"original_title":"refuses a listed route needing a grant this app does not implement","parameter_source":"single declaration","decision":"keep","reason":"A declared but unsupported required grant refuses the route.","original_id":"18.17","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"18.17","line":222,"end_line":228,"title":"refuses a listed route needing a grant this app does not implement","sha256":"16f1fc340fa7752ae1d4ce5d159086c9c163da6f1af423a519f1364c6960cb6c"}}]} +{"path":"mobile/src/mobile-web-shell/generation-store-file-system.test.ts","sha256":"a1fc1b27c34fe898e80aa179bb50ddbcb97836f73661f99d0a85781d88711ec0","source_sha256":"a1fc1b27c34fe898e80aa179bb50ddbcb97836f73661f99d0a85781d88711ec0","reviewed_sha256":"a1fc1b27c34fe898e80aa179bb50ddbcb97836f73661f99d0a85781d88711ec0","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":3,"final_declarations":3,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"19.1","line":13,"end_line":21,"title":"hands the native view the absolute path both loaders demand","source_sha256":"ae2de93f2a6357b4b3639a1f0ec54fa75816c7f317e9e3c3c0014bad2f32e380","decision":"keep","reason":"File URLs become absolute native loader paths.","assertion_evidence":[{"line":15,"source":"expect(\n generationDirectoryPath('file:///var/mobile/Caches/mobile-web/abc/generations/def')\n ).toBe('/var/mobile/Caches/mobile-web/abc/generations/def')","sha256":"5e0a62dcc06bc880ae096931bddc5252f3f0c995b0aa928b6b1d750c4faf4a2b"},{"line":18,"source":"expect(generationDirectoryPath('file:///data/user/0/com.stably.orca.mobile/cache/mw')).toBe(\n '/data/user/0/com.stably.orca.mobile/cache/mw'\n )","sha256":"6fb4cdafb8180cda142e9c118be36123619a9b5d9ff9873e36a77d66d264ca09"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"19.1","line":13,"end_line":21,"title":"hands the native view the absolute path both loaders demand","sha256":"ae2de93f2a6357b4b3639a1f0ec54fa75816c7f317e9e3c3c0014bad2f32e380"},"final_assertion_evidence":[{"line":15,"source":"expect(\n generationDirectoryPath('file:///var/mobile/Caches/mobile-web/abc/generations/def')\n ).toBe('/var/mobile/Caches/mobile-web/abc/generations/def')","sha256":"5e0a62dcc06bc880ae096931bddc5252f3f0c995b0aa928b6b1d750c4faf4a2b"},{"line":18,"source":"expect(generationDirectoryPath('file:///data/user/0/com.stably.orca.mobile/cache/mw')).toBe(\n '/data/user/0/com.stably.orca.mobile/cache/mw'\n )","sha256":"6fb4cdafb8180cda142e9c118be36123619a9b5d9ff9873e36a77d66d264ca09"}],"mutation_witnesses":[]},{"id":"19.2","line":23,"end_line":27,"title":"decodes what a uri escaped and a path spells literally","source_sha256":"4fc831138c62af99d61d2804da86b24a21378f6e57e124e2ee6c6887d218cc1e","decision":"keep","reason":"URI escapes are decoded once into the literal native path.","assertion_evidence":[{"line":24,"source":"expect(generationDirectoryPath('file:///var/Orca%20Mobile/mobile-web')).toBe(\n '/var/Orca Mobile/mobile-web'\n )","sha256":"eff26daa9b5ff40f949b487a17706a838a84342ed5b43db922c419283915f964"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"19.2","line":23,"end_line":27,"title":"decodes what a uri escaped and a path spells literally","sha256":"4fc831138c62af99d61d2804da86b24a21378f6e57e124e2ee6c6887d218cc1e"},"final_assertion_evidence":[{"line":24,"source":"expect(generationDirectoryPath('file:///var/Orca%20Mobile/mobile-web')).toBe(\n '/var/Orca Mobile/mobile-web'\n )","sha256":"eff26daa9b5ff40f949b487a17706a838a84342ed5b43db922c419283915f964"}],"mutation_witnesses":[]},{"id":"19.3","line":29,"end_line":31,"title":"leaves a value that is already a path alone, so nobody can decode one twice","source_sha256":"044fa5160c2382b10810ae2898ac702e4a71f7cd3d6593db6b4022f2b277106c","decision":"keep","reason":"An already-native path retains percent characters rather than being decoded twice.","assertion_evidence":[{"line":30,"source":"expect(generationDirectoryPath('/var/mobile/Caches/100%25')).toBe('/var/mobile/Caches/100%25')","sha256":"b23b01501095f8d43f31745491589a97f01402b84f083030bf1649b2c2eaeb93"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"19.3","line":29,"end_line":31,"title":"leaves a value that is already a path alone, so nobody can decode one twice","sha256":"044fa5160c2382b10810ae2898ac702e4a71f7cd3d6593db6b4022f2b277106c"},"final_assertion_evidence":[{"line":30,"source":"expect(generationDirectoryPath('/var/mobile/Caches/100%25')).toBe('/var/mobile/Caches/100%25')","sha256":"b23b01501095f8d43f31745491589a97f01402b84f083030bf1649b2c2eaeb93"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/generation-store-file-system.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/generation-store-file-system.ts":"b04a6d5b5627e379541a8c9f00239bc23b707ea0205753c9af0e4e3e789f2952"},"support_boundary":["Executed actual production functions under Node/Vitest with the recorded deterministic inputs and controlled dependencies. This establishes the logical assertion boundary and does not validate native devices, live transport or historical binaries."],"table_reviews":[],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":0,"data_generators":0,"mock_timer_and_hook_controls":1,"helper_branches":0,"loops":0,"runtime_traversals":0},"case_decision_counts":{"keep":3},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":3,"executed_runtime_cases":3,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Pure production behavior under node/Vitest inputs; no runtime execution in this review."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":0,"literal_arrays":0,"data_generators":0,"mock_timer_and_hook_controls":1,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/generation-store-file-system.ts":"b04a6d5b5627e379541a8c9f00239bc23b707ea0205753c9af0e4e3e789f2952"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/generation-store-file-system.test.ts","source_sha256":"a1fc1b27c34fe898e80aa179bb50ddbcb97836f73661f99d0a85781d88711ec0","registered_parameter_tables":[],"loops":[],"runtime_traversals":[],"literal_arrays":[],"data_generators":[],"mock_timer_and_hook_controls":[{"line":4,"end_line":8,"source":"vi.mock('expo-file-system', () => ({\n Directory: class {},\n File: class {},\n Paths: { cache: '' }\n}))","sha256":"3c1967adc1db9f06379f56e7617c1afbe15d5f518fdaa9f5e515cadd6d66c5f6","owner":null,"name":"vi.mock","id":"19:controls:4:3c1967adc1","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/generation-store-file-system.test.ts","reviewed_sha256":"a1fc1b27c34fe898e80aa179bb50ddbcb97836f73661f99d0a85781d88711ec0","registered_parameter_tables":[],"literal_arrays":[],"data_generators":[],"mock_timer_and_hook_controls":[{"line":4,"end_line":8,"source":"vi.mock('expo-file-system', () => ({\n Directory: class {},\n File: class {},\n Paths: { cache: '' }\n}))","sha256":"3c1967adc1db9f06379f56e7617c1afbe15d5f518fdaa9f5e515cadd6d66c5f6","owner":null,"name":"vi.mock","id":"19:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"19:controls:4:3c1967adc1","owner":null,"line":4,"sha256":"3c1967adc1db9f06379f56e7617c1afbe15d5f518fdaa9f5e515cadd6d66c5f6"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"helper_branches":[],"loops":[],"runtime_traversals":[]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"19.1","case_id":"19.1","path":"mobile/src/mobile-web-shell/generation-store-file-system.test.ts","original_line":13,"original_title":"hands the native view the absolute path both loaders demand","parameter_source":"single declaration","decision":"keep","reason":"File URLs become absolute native loader paths."},{"id":"19.2","case_id":"19.2","path":"mobile/src/mobile-web-shell/generation-store-file-system.test.ts","original_line":23,"original_title":"decodes what a uri escaped and a path spells literally","parameter_source":"single declaration","decision":"keep","reason":"URI escapes are decoded once into the literal native path."},{"id":"19.3","case_id":"19.3","path":"mobile/src/mobile-web-shell/generation-store-file-system.test.ts","original_line":29,"original_title":"leaves a value that is already a path alone, so nobody can decode one twice","parameter_source":"single declaration","decision":"keep","reason":"An already-native path retains percent characters rather than being decoded twice."}],"final_registered_instances":[{"id":"19.1","case_id":"19.1","path":"mobile/src/mobile-web-shell/generation-store-file-system.test.ts","original_line":13,"original_title":"hands the native view the absolute path both loaders demand","parameter_source":"single declaration","decision":"keep","reason":"File URLs become absolute native loader paths.","original_id":"19.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"19.1","line":13,"end_line":21,"title":"hands the native view the absolute path both loaders demand","sha256":"ae2de93f2a6357b4b3639a1f0ec54fa75816c7f317e9e3c3c0014bad2f32e380"}},{"id":"19.2","case_id":"19.2","path":"mobile/src/mobile-web-shell/generation-store-file-system.test.ts","original_line":23,"original_title":"decodes what a uri escaped and a path spells literally","parameter_source":"single declaration","decision":"keep","reason":"URI escapes are decoded once into the literal native path.","original_id":"19.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"19.2","line":23,"end_line":27,"title":"decodes what a uri escaped and a path spells literally","sha256":"4fc831138c62af99d61d2804da86b24a21378f6e57e124e2ee6c6887d218cc1e"}},{"id":"19.3","case_id":"19.3","path":"mobile/src/mobile-web-shell/generation-store-file-system.test.ts","original_line":29,"original_title":"leaves a value that is already a path alone, so nobody can decode one twice","parameter_source":"single declaration","decision":"keep","reason":"An already-native path retains percent characters rather than being decoded twice.","original_id":"19.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"19.3","line":29,"end_line":31,"title":"leaves a value that is already a path alone, so nobody can decode one twice","sha256":"044fa5160c2382b10810ae2898ac702e4a71f7cd3d6593db6b4022f2b277106c"}}]} +{"path":"mobile/src/mobile-web-shell/generation-store-host-removal-race.test.ts","sha256":"e1128863cb0234365292c0660940bc1de0534fd905aad7bc61cff0084772323e","source_sha256":"e1128863cb0234365292c0660940bc1de0534fd905aad7bc61cff0084772323e","reviewed_sha256":"06ce0ba245851e3742715a3716a8eceb6f15e6b4c67ea9cc7a8572a5a79acc02","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"fix","original_declarations":4,"final_declarations":2,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"20.1","line":162,"end_line":165,"title":"lose the activation a removal lands inside","source_sha256":"c246cdc3dcbfaa804c6d1d62cc93b63eb227e19e593b4c4982d05462584e5df4","decision":"remove","reason":"The independent-instance fixture intentionally asserts a broken unsupported arrangement; retain the real runtime/removal race in 20.3.","assertion_evidence":[{"line":164,"source":"expect(indexedHostKeys(fileSystem)).not.toContain(deriveHostCacheKey(OPENED))","sha256":"44576ee345a546533f9446ace986cbb44635fb371248ffd9fc3af3793aa83cbd"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"removed","final_case":null,"mutation_witnesses":[]},{"id":"20.2","line":167,"end_line":170,"title":"lose the failure a removal's forget lands inside","source_sha256":"2f35285a06bd702ed21f6680dd37843dc7322040867f7fe4b163bb2203b6df7c","decision":"remove","reason":"The separate broken log-store witness duplicates the singleton rationale; retain actual host-removal log isolation in 20.4.","assertion_evidence":[{"line":169,"source":"expect(fileSystem.text(LOG)).toBeNull()","sha256":"341ce5e6e5f4cc1956808ca6688618fbe733b7f48dec9beb3eda4c4c5ac6ccd2"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"removed","final_case":null,"mutation_witnesses":[]},{"id":"20.3","line":174,"end_line":188,"title":"delete the removed host's tree and index entry, and only that host's","source_sha256":"c025b693db7f911addcdaa4ae91eb835a26f02db6cc8e332fa616c978e5874f9","decision":"fix","reason":"Replace real zero-delay timeouts and ten-turn drains with an awaited first-read/removal boundary and shared-store queue barrier; retain exact removed/kept/opened identities.","assertion_evidence":[{"line":177,"source":"expect(fileSystem.paths().some((path) => path.startsWith(removed))).toBe(false)","sha256":"e9c7ab4edc4a11d5bf88b4c26f78f3e330ac9546ad35a55f896d9793b5d17d7e"},{"line":178,"source":"expect(indexedHostKeys(fileSystem)).toEqual(\n [deriveHostCacheKey(KEPT), deriveHostCacheKey(OPENED)].sort()\n )","sha256":"c26b2fd24c396041ee3b8728ef2c76e73b411201c359fc7ecceb56e74643bbab"},{"line":182,"source":"expect(\n await createMobileWebShellRuntime()\n .createStore()\n .readActiveGeneration(deriveHostCacheKey(hostId))\n ).not.toBeNull()","sha256":"ab2f5bee6fe1a4fe659f481a024caf05f0584b2dd6c0e7190b4a0109b6588938"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"20.1","line":145,"end_line":159,"title":"delete the removed host's tree and index entry, and only that host's","sha256":"c025b693db7f911addcdaa4ae91eb835a26f02db6cc8e332fa616c978e5874f9"},"final_assertion_evidence":[{"line":148,"source":"expect(fileSystem.paths().some((path) => path.startsWith(removed))).toBe(false)","sha256":"e9c7ab4edc4a11d5bf88b4c26f78f3e330ac9546ad35a55f896d9793b5d17d7e"},{"line":149,"source":"expect(indexedHostKeys(fileSystem)).toEqual(\n [deriveHostCacheKey(KEPT), deriveHostCacheKey(OPENED)].sort()\n )","sha256":"c26b2fd24c396041ee3b8728ef2c76e73b411201c359fc7ecceb56e74643bbab"},{"line":153,"source":"expect(\n await createMobileWebShellRuntime()\n .createStore()\n .readActiveGeneration(deriveHostCacheKey(hostId))\n ).not.toBeNull()","sha256":"ab2f5bee6fe1a4fe659f481a024caf05f0584b2dd6c0e7190b4a0109b6588938"}],"mutation_witnesses":[]},{"id":"20.4","line":190,"end_line":197,"title":"keep the failure recorded for another host while the removed one is forgotten","source_sha256":"e4dcc2a5c22df105f81771bf53caa8d5298b947d59dbcb6c4aa71033e73868e4","decision":"fix","reason":"Use the same explicit first-read/removal boundary and queue barrier, retaining the kept-host failure and removed-host absence.","assertion_evidence":[{"line":192,"source":"expect(\n (await createMobileWebShellRuntime().createStore().readUpdateFailures()).map(\n (entry) => entry.hostId\n )\n ).toEqual([KEPT])","sha256":"e7bde921ac660b8ef092b22402fb51503dade04d3d09be77de7c5efa75c52750"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"20.2","line":161,"end_line":168,"title":"keep the failure recorded for another host while the removed one is forgotten","sha256":"e4dcc2a5c22df105f81771bf53caa8d5298b947d59dbcb6c4aa71033e73868e4"},"final_assertion_evidence":[{"line":163,"source":"expect(\n (await createMobileWebShellRuntime().createStore().readUpdateFailures()).map(\n (entry) => entry.hostId\n )\n ).toEqual([KEPT])","sha256":"e7bde921ac660b8ef092b22402fb51503dade04d3d09be77de7c5efa75c52750"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/generation-store.ts","mobile/src/mobile-web-shell/process-generation-store.ts","mobile/src/mobile-web-shell/mobile-web-shell-runtime.ts","mobile/src/mobile-web-shell/removed-host-shell-cache.ts","mobile/src/transport/host-removal-lifecycle.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/generation-store.ts":"3409c3d844bbce6e6dc0162fa9da152fdce31b3ed6c0092c059ab93a46ac3e1e","mobile/src/mobile-web-shell/process-generation-store.ts":"601a0439197b1d47822d26a3cd5065a33e855520905f061e3c87fd03629a1bd0","mobile/src/mobile-web-shell/mobile-web-shell-runtime.ts":"382a3a01d2d2b3ad9cd42621e9822fdd5387fddd48b3c862b575a694dc95b711","mobile/src/mobile-web-shell/removed-host-shell-cache.ts":"403818137a5fdd8462150e2b19e4787954f756f11ffdc5596425d4c51c73ac7e","mobile/src/transport/host-removal-lifecycle.ts":"da278afdde8415db7cfd64a5085b09cb4d435da9ff9bd2a0d596acabced7702c"},"support_boundary":["Executed actual store/hook/effect implementations over an in-memory filesystem with controlled manifest/fetch/native ports. Staging and commit run where recorded; the repaired cache-deletion fixture uses the production content-ID builder. This does not validate native disk or live transport."],"table_reviews":[{"line":92,"end_line":95,"source":"for (const hostId of [REMOVED, KEPT]) {\n const key = deriveHostCacheKey(hostId)\n await store.commitGeneration(await store.stageGeneration(key, bundle()))\n }","sha256":"75f38b65e75cad7608107dc21908f2fbe776ef693b06a9f4ca5f76bfab795989","owner":null,"kind":"ForOfStatement","domain":"[REMOVED, KEPT]","id":"20:loops:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"20:loop:100","owner":null,"line":100,"sha256":"75f38b65e75cad7608107dc21908f2fbe776ef693b06a9f4ca5f76bfab795989"}],"original_review_reason":"Both hosts are seeded as actual store activations before the race.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":152,"end_line":158,"source":"for (const hostId of [KEPT, OPENED]) {\n expect(\n await createMobileWebShellRuntime()\n .createStore()\n .readActiveGeneration(deriveHostCacheKey(hostId))\n ).not.toBeNull()\n }","sha256":"87437a08bc212b6428e0ce17f8e9828b8cae21d3782c54f8d8127102fe00eb8b","owner":"20.1","kind":"ForOfStatement","domain":"[KEPT, OPENED]","id":"20:loops:2","original_case_id":"20.3","decision":"keep","reason":"Retained or strengthened under original case 20.3; see its original and final assertion evidence.","original_review_references":[{"id":"20:loop:181","owner":"20.3","line":181,"sha256":"87437a08bc212b6428e0ce17f8e9828b8cae21d3782c54f8d8127102fe00eb8b"}],"original_review_reason":"Retain read-back of both surviving host activations after removal.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":148,"end_line":148,"source":"fileSystem.paths().some((path) => path.startsWith(removed))","sha256":"812a288452bd8cdef94f8fc5d2c0add92f5df5a008be2c200bb7257849d4e12d","owner":"20.1","method":"some","receiver":"fileSystem.paths()","id":"20:runtime_traversals:1","original_case_id":"20.3","decision":"keep","reason":"Retained or strengthened under original case 20.3; see its original and final assertion evidence.","original_review_references":[{"id":"20:traversal:177:812a288452","owner":"20.3","line":177,"sha256":"812a288452bd8cdef94f8fc5d2c0add92f5df5a008be2c200bb7257849d4e12d"}],"original_review_reason":"Replace real zero-delay timeouts and ten-turn drains with an awaited first-read/removal boundary and shared-store queue barrier; retain exact removed/kept/opened identities.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":164,"end_line":166,"source":"(await createMobileWebShellRuntime().createStore().readUpdateFailures()).map(\n (entry) => entry.hostId\n )","sha256":"b165cbaebb3b24fe0f96012a5f7bbf45192719cbbf685115ebb23d3865ca74ff","owner":"20.2","method":"map","receiver":"(await createMobileWebShellRuntime().createStore().readUpdateFailures())","id":"20:runtime_traversals:2","original_case_id":"20.4","decision":"keep","reason":"Retained or strengthened under original case 20.4; see its original and final assertion evidence.","original_review_references":[{"id":"20:traversal:193:b165cbaebb","owner":"20.4","line":193,"sha256":"b165cbaebb3b24fe0f96012a5f7bbf45192719cbbf685115ebb23d3865ca74ff"}],"original_review_reason":"Use the same explicit first-read/removal boundary and queue barrier, retaining the kept-host failure and removed-host absence.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":9,"data_generators":4,"mock_timer_and_hook_controls":7,"helper_branches":3,"loops":2,"runtime_traversals":2},"case_decision_counts":{"remove":2,"fix":2},"implementation":{"status":"implemented","tracked_files_written":true,"tests_run":true,"final_declaration_count":2,"executed_runtime_cases":2,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[{"proposal_id":"20.1","status":"implemented-and-validated","completed_action":"Removed the unsupported independent-store-instance witness; retained the actual shared-runtime host-removal race."},{"proposal_id":"20.2","status":"implemented-and-validated","completed_action":"Removed the duplicate independent-log-store witness; retained the actual shared-runtime failure-log isolation race."},{"proposal_id":"20.3","status":"implemented-and-validated","completed_action":"Replaced real zero-delay waits and drain loops with an awaited first-read/removal boundary and shared-store queue barrier; retained exact removed, kept and opened identities."},{"proposal_id":"20.4","status":"implemented-and-validated","completed_action":"Used the same explicit read/removal boundary and queue barrier; retained kept-host failure identity and removed-host absence."}],"accepted_proposal_steps":[{"proposal_id":"20.1","scope":"historical-accepted-specification","steps":["Remove the intentionally losing independent-instance witness and unused independentInstances factory; production uses processGenerationStore. Keep and strengthen 20.3 through createMobileWebShellRuntime plus removeHostAndCloseClient."]},{"proposal_id":"20.2","scope":"historical-accepted-specification","steps":["Remove the intentionally losing independent log-store witness alongside the unused factory. Keep 20.4 through the actual singleton removal path, preserving kept-host failure identity."]},{"proposal_id":"20.3","scope":"historical-accepted-specification","steps":["Have the first intercepted host-index read capture its original value, invoke and await removeHostAndCloseClient only until it has enqueued fire-and-forget cleanup, then return that captured value.","After the interrupted commit, await session.readUpdateFailures as a shared-store serialized queue barrier; eliminate setTimeout(0) and the ten-turn drain.","Retain exact removed/kept/opened host index identities, absence of the removed cache subtree, and real read-back of both surviving activations. Awaiting actual queued deletion inside the intercepted read would deadlock and must not replace the removal-enqueued boundary."]},{"proposal_id":"20.4","scope":"historical-accepted-specification","steps":["Use the same first-read/removal-enqueued and serialized-store barrier as 20.3 for the failure-log write. Retain exact remaining failure host and removed-host absence; no real-time delay is needed."]}],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Real store/hook/effects implementations run in the existing tests over an in-memory filesystem; mocked manifest/fetch/native ports do not prove native disk, producer hashing or live transport behavior."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":94,"end_line":96,"source":"for (let turn = 0; turn < 10; turn += 1) {\n await macrotask()\n }","sha256":"defef6d5cc6ae9915c8d6cb6ed41d7933b10476d3c60aedfb69b1655c9f427c9","owner":null,"kind":"ForStatement","domain":"turn < 10","id":"20:loop:94","role":"timing-control","decision":"fix","reason":"Fixed real macrotask draining is proposed for replacement by explicit completion/queue boundaries.","resolved_domain":[0,1,2,3,4,5,6,7,8,9],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"fix","reason":"Fixed real macrotask draining is proposed for replacement by explicit completion/queue boundaries."},{"index":1,"input":1,"decision":"fix","reason":"Fixed real macrotask draining is proposed for replacement by explicit completion/queue boundaries."},{"index":2,"input":2,"decision":"fix","reason":"Fixed real macrotask draining is proposed for replacement by explicit completion/queue boundaries."},{"index":3,"input":3,"decision":"fix","reason":"Fixed real macrotask draining is proposed for replacement by explicit completion/queue boundaries."},{"index":4,"input":4,"decision":"fix","reason":"Fixed real macrotask draining is proposed for replacement by explicit completion/queue boundaries."},{"index":5,"input":5,"decision":"fix","reason":"Fixed real macrotask draining is proposed for replacement by explicit completion/queue boundaries."},{"index":6,"input":6,"decision":"fix","reason":"Fixed real macrotask draining is proposed for replacement by explicit completion/queue boundaries."},{"index":7,"input":7,"decision":"fix","reason":"Fixed real macrotask draining is proposed for replacement by explicit completion/queue boundaries."},{"index":8,"input":8,"decision":"fix","reason":"Fixed real macrotask draining is proposed for replacement by explicit completion/queue boundaries."},{"index":9,"input":9,"decision":"fix","reason":"Fixed real macrotask draining is proposed for replacement by explicit completion/queue boundaries."}]},{"line":100,"end_line":103,"source":"for (const hostId of [REMOVED, KEPT]) {\n const key = deriveHostCacheKey(hostId)\n await store.commitGeneration(await store.stageGeneration(key, bundle()))\n }","sha256":"75f38b65e75cad7608107dc21908f2fbe776ef693b06a9f4ca5f76bfab795989","owner":null,"kind":"ForOfStatement","domain":"[REMOVED, KEPT]","id":"20:loop:100","role":"fixture-generation","decision":"keep","reason":"Both hosts are seeded as actual store activations before the race.","resolved_domain":["host-removed","host-kept"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"host-removed","decision":"keep","reason":"Both hosts are seeded as actual store activations before the race."},{"index":1,"input":"host-kept","decision":"keep","reason":"Both hosts are seeded as actual store activations before the race."}]},{"line":181,"end_line":187,"source":"for (const hostId of [KEPT, OPENED]) {\n expect(\n await createMobileWebShellRuntime()\n .createStore()\n .readActiveGeneration(deriveHostCacheKey(hostId))\n ).not.toBeNull()\n }","sha256":"87437a08bc212b6428e0ce17f8e9828b8cae21d3782c54f8d8127102fe00eb8b","owner":"20.3","kind":"ForOfStatement","domain":"[KEPT, OPENED]","id":"20:loop:181","role":"assert-every-element","decision":"keep","reason":"Retain read-back of both surviving host activations after removal.","resolved_domain":["host-kept","host-opened"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"host-kept","decision":"keep","reason":"Retain read-back of both surviving host activations after removal."},{"index":1,"input":"host-opened","decision":"keep","reason":"Retain read-back of both surviving host activations after removal."}]},{"line":177,"end_line":177,"source":"fileSystem.paths().some((path) => path.startsWith(removed))","sha256":"812a288452bd8cdef94f8fc5d2c0add92f5df5a008be2c200bb7257849d4e12d","owner":"20.3","method":"some","receiver":"fileSystem.paths()","id":"20:traversal:177:812a288452","decision":"keep","reason":"Replace real zero-delay timeouts and ten-turn drains with an awaited first-read/removal boundary and shared-store queue barrier; retain exact removed/kept/opened identities.","every_element_policy":"Every actual element visited by some over fileSystem.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":193,"end_line":195,"source":"(await createMobileWebShellRuntime().createStore().readUpdateFailures()).map(\n (entry) => entry.hostId\n )","sha256":"b165cbaebb3b24fe0f96012a5f7bbf45192719cbbf685115ebb23d3865ca74ff","owner":"20.4","method":"map","receiver":"(await createMobileWebShellRuntime().createStore().readUpdateFailures())","id":"20:traversal:193:b165cbaebb","decision":"keep","reason":"Use the same explicit first-read/removal boundary and queue barrier, retaining the kept-host failure and removed-host absence.","every_element_policy":"Every actual element visited by map over (await createMobileWebShellRuntime().createStore().readUpdateFailures()) follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":3,"runtime_traversals":2,"literal_arrays":9,"data_generators":4,"mock_timer_and_hook_controls":8,"helper_branches":3},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/generation-store.ts":"3409c3d844bbce6e6dc0162fa9da152fdce31b3ed6c0092c059ab93a46ac3e1e","mobile/src/mobile-web-shell/process-generation-store.ts":"601a0439197b1d47822d26a3cd5065a33e855520905f061e3c87fd03629a1bd0","mobile/src/mobile-web-shell/mobile-web-shell-runtime.ts":"382a3a01d2d2b3ad9cd42621e9822fdd5387fddd48b3c862b575a694dc95b711","mobile/src/mobile-web-shell/removed-host-shell-cache.ts":"403818137a5fdd8462150e2b19e4787954f756f11ffdc5596425d4c51c73ac7e","mobile/src/transport/host-removal-lifecycle.ts":"da278afdde8415db7cfd64a5085b09cb4d435da9ff9bd2a0d596acabced7702c"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/generation-store-host-removal-race.test.ts","source_sha256":"e1128863cb0234365292c0660940bc1de0534fd905aad7bc61cff0084772323e","registered_parameter_tables":[],"loops":[{"line":94,"end_line":96,"source":"for (let turn = 0; turn < 10; turn += 1) {\n await macrotask()\n }","sha256":"defef6d5cc6ae9915c8d6cb6ed41d7933b10476d3c60aedfb69b1655c9f427c9","owner":null,"kind":"ForStatement","domain":"turn < 10","id":"20:loop:94","role":"timing-control","decision":"fix","reason":"Fixed real macrotask draining is proposed for replacement by explicit completion/queue boundaries.","resolved_domain":[0,1,2,3,4,5,6,7,8,9],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"fix","reason":"Fixed real macrotask draining is proposed for replacement by explicit completion/queue boundaries."},{"index":1,"input":1,"decision":"fix","reason":"Fixed real macrotask draining is proposed for replacement by explicit completion/queue boundaries."},{"index":2,"input":2,"decision":"fix","reason":"Fixed real macrotask draining is proposed for replacement by explicit completion/queue boundaries."},{"index":3,"input":3,"decision":"fix","reason":"Fixed real macrotask draining is proposed for replacement by explicit completion/queue boundaries."},{"index":4,"input":4,"decision":"fix","reason":"Fixed real macrotask draining is proposed for replacement by explicit completion/queue boundaries."},{"index":5,"input":5,"decision":"fix","reason":"Fixed real macrotask draining is proposed for replacement by explicit completion/queue boundaries."},{"index":6,"input":6,"decision":"fix","reason":"Fixed real macrotask draining is proposed for replacement by explicit completion/queue boundaries."},{"index":7,"input":7,"decision":"fix","reason":"Fixed real macrotask draining is proposed for replacement by explicit completion/queue boundaries."},{"index":8,"input":8,"decision":"fix","reason":"Fixed real macrotask draining is proposed for replacement by explicit completion/queue boundaries."},{"index":9,"input":9,"decision":"fix","reason":"Fixed real macrotask draining is proposed for replacement by explicit completion/queue boundaries."}]},{"line":100,"end_line":103,"source":"for (const hostId of [REMOVED, KEPT]) {\n const key = deriveHostCacheKey(hostId)\n await store.commitGeneration(await store.stageGeneration(key, bundle()))\n }","sha256":"75f38b65e75cad7608107dc21908f2fbe776ef693b06a9f4ca5f76bfab795989","owner":null,"kind":"ForOfStatement","domain":"[REMOVED, KEPT]","id":"20:loop:100","role":"fixture-generation","decision":"keep","reason":"Both hosts are seeded as actual store activations before the race.","resolved_domain":["host-removed","host-kept"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"host-removed","decision":"keep","reason":"Both hosts are seeded as actual store activations before the race."},{"index":1,"input":"host-kept","decision":"keep","reason":"Both hosts are seeded as actual store activations before the race."}]},{"line":181,"end_line":187,"source":"for (const hostId of [KEPT, OPENED]) {\n expect(\n await createMobileWebShellRuntime()\n .createStore()\n .readActiveGeneration(deriveHostCacheKey(hostId))\n ).not.toBeNull()\n }","sha256":"87437a08bc212b6428e0ce17f8e9828b8cae21d3782c54f8d8127102fe00eb8b","owner":"20.3","kind":"ForOfStatement","domain":"[KEPT, OPENED]","id":"20:loop:181","role":"assert-every-element","decision":"keep","reason":"Retain read-back of both surviving host activations after removal.","resolved_domain":["host-kept","host-opened"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"host-kept","decision":"keep","reason":"Retain read-back of both surviving host activations after removal."},{"index":1,"input":"host-opened","decision":"keep","reason":"Retain read-back of both surviving host activations after removal."}]}],"runtime_traversals":[{"line":177,"end_line":177,"source":"fileSystem.paths().some((path) => path.startsWith(removed))","sha256":"812a288452bd8cdef94f8fc5d2c0add92f5df5a008be2c200bb7257849d4e12d","owner":"20.3","method":"some","receiver":"fileSystem.paths()","id":"20:traversal:177:812a288452","decision":"keep","reason":"Replace real zero-delay timeouts and ten-turn drains with an awaited first-read/removal boundary and shared-store queue barrier; retain exact removed/kept/opened identities.","every_element_policy":"Every actual element visited by some over fileSystem.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":193,"end_line":195,"source":"(await createMobileWebShellRuntime().createStore().readUpdateFailures()).map(\n (entry) => entry.hostId\n )","sha256":"b165cbaebb3b24fe0f96012a5f7bbf45192719cbbf685115ebb23d3865ca74ff","owner":"20.4","method":"map","receiver":"(await createMobileWebShellRuntime().createStore().readUpdateFailures())","id":"20:traversal:193:b165cbaebb","decision":"keep","reason":"Use the same explicit first-read/removal boundary and queue barrier, retaining the kept-host failure and removed-host absence.","every_element_policy":"Every actual element visited by map over (await createMobileWebShellRuntime().createStore().readUpdateFailures()) follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":37,"end_line":39,"source":"[\n { path: 'index.html', sha256: '0'.repeat(64), byteLength: 4, contentType: 'text/html' }\n ]","sha256":"5a1efbee98bd225e0311fb1b8d9cc6cb8131e762221ae1a6db36b2143c5c465c","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const assets = [\n { path: 'index.html', sha256: '0'.repeat(64), byteLength: 4, contentType: 'text/html' }\n ]","elements":[{"index":0,"line":38,"end_line":38,"source":"{ path: 'index.html', sha256: '0'.repeat(64), byteLength: 4, contentType: 'text/html' }","sha256":"a969b0906246a40ea97427832a4dccea2e90c13ba3ed03a36599d34ee37007e1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"20:array:37:5a1efbee98","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":50,"end_line":50,"source":"[['index.html', new Uint8Array(4).fill(7)]]","sha256":"7e45b12b40567cd5be64e6043bde1da7d520a5dbcd449e9c4b273d123437130c","owner":null,"role":"fixture-or-observation-container","parent_kind":"NewExpression","context":"return {\n manifest: {\n schemaVersion: 1,\n buildId: computeMobileWebBundleId(assets),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 2,\n entrypoint: 'index.html',\n totalBytes: 4,\n assets\n },\n assets: new Map([['index.html', new Uint8Array(4).fill(7)]]),\n reused: [],\n totalBytes: 4,\n elapsedMs: 1\n }","elements":[{"index":0,"line":50,"end_line":50,"source":"['index.html', new Uint8Array(4).fill(7)]","sha256":"9aa3baf60892fa7f3ee7d1c31b6232587ea9648322fec69738d5b6609a4f5dbc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"20:array:50:7e45b12b40","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":50,"end_line":50,"source":"['index.html', new Uint8Array(4).fill(7)]","sha256":"9aa3baf60892fa7f3ee7d1c31b6232587ea9648322fec69738d5b6609a4f5dbc","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"return {\n manifest: {\n schemaVersion: 1,\n buildId: computeMobileWebBundleId(assets),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 2,\n entrypoint: 'index.html',\n totalBytes: 4,\n assets\n },\n assets: new Map([['index.html', new Uint8Array(4).fill(7)]]),\n reused: [],\n totalBytes: 4,\n elapsedMs: 1\n }","elements":[{"index":0,"line":50,"end_line":50,"source":"'index.html'","sha256":"f8faa615eeaeb5e43897b4fb31827dfdaf47dedc88869753e8964ffbe2b23d10","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":50,"end_line":50,"source":"new Uint8Array(4).fill(7)","sha256":"0bdf8b6ede21b0a7615e07bb7da6b5e26ddfa90e5275333de7b638cac85a2673","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"20:array:50:9aa3baf608","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":51,"end_line":51,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return {\n manifest: {\n schemaVersion: 1,\n buildId: computeMobileWebBundleId(assets),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 2,\n entrypoint: 'index.html',\n totalBytes: 4,\n assets\n },\n assets: new Map([['index.html', new Uint8Array(4).fill(7)]]),\n reused: [],\n totalBytes: 4,\n elapsedMs: 1\n }","elements":[],"id":"20:array:51:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":100,"end_line":100,"source":"[REMOVED, KEPT]","sha256":"3d0af9ad7df3698971bc0a381b426bea939d8dda51f3a1e05f07f7f660b59ac2","owner":null,"role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of [REMOVED, KEPT]) {\n const key = deriveHostCacheKey(hostId)\n await store.commitGeneration(await store.stageGeneration(key, bundle()))\n }","elements":[{"index":0,"line":100,"end_line":100,"source":"REMOVED","sha256":"70fa71f874684cd56f6de1ac2ab322eeddf3bd1ef00fa0cf82e617dbd28925c3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":100,"end_line":100,"source":"KEPT","sha256":"950e7908e16be6f6e6748cf0312d90a6849d57195a6d4dbe22d39276430a6b19","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"20:array:100:3d0af9ad7d","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":107,"end_line":107,"source":"[...JSON.parse(fileSystem.text(INDEX) ?? '[]')]","sha256":"d4c0dd69e83a886d390a9d53cc6d72f3ebc1cb0fe6b5fbe3e389f639033bb4c3","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAccessExpression","context":"return [...JSON.parse(fileSystem.text(INDEX) ?? '[]')].sort()","elements":[{"index":0,"line":107,"end_line":107,"source":"...JSON.parse(fileSystem.text(INDEX) ?? '[]')","sha256":"fcfd50313c8381f5742488bc4ba64dd8fb569cfd9e9af1b5c79b6af67874217f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"20:array:107:d4c0dd69e8","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":179,"end_line":179,"source":"[deriveHostCacheKey(KEPT), deriveHostCacheKey(OPENED)]","sha256":"52c4f92afcb222f6551d0a72d935cbf681b1a8717ad5be7cf75b12a44f74f50b","owner":"20.3","role":"assertion-operand","parent_kind":"PropertyAccessExpression","context":"expect(indexedHostKeys(fileSystem)).toEqual(\n [deriveHostCacheKey(KEPT), deriveHostCacheKey(OPENED)].sort()\n )","elements":[{"index":0,"line":179,"end_line":179,"source":"deriveHostCacheKey(KEPT)","sha256":"da2d7f90dd9107a833a2a2ebf484c5b094ac5eef1ebe38be364d082ff1c14885","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":179,"end_line":179,"source":"deriveHostCacheKey(OPENED)","sha256":"8308428f05d2f6907c2044e16faa7938227a64854d57644a3c4c41ac761a6cdf","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"20:array:179:52c4f92afc","decision":"keep","reason":"Replace real zero-delay timeouts and ten-turn drains with an awaited first-read/removal boundary and shared-store queue barrier; retain exact removed/kept/opened identities."},{"line":181,"end_line":181,"source":"[KEPT, OPENED]","sha256":"aa4b7d5c15cb77afe816dcd572569f7d3c97c6da67e848945d44cd7dc760eba0","owner":"20.3","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of [KEPT, OPENED]) {\n expect(\n await createMobileWebShellRuntime()\n .createStore()\n .readActiveGeneration(deriveHostCacheKey(hostId))\n ).not.toBeNull()\n }","elements":[{"index":0,"line":181,"end_line":181,"source":"KEPT","sha256":"950e7908e16be6f6e6748cf0312d90a6849d57195a6d4dbe22d39276430a6b19","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":181,"end_line":181,"source":"OPENED","sha256":"14697cfc5d35ff38b152d491fd9e532fbab2cdd0bf45640aaa9ced0adf963513","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"20:array:181:aa4b7d5c15","decision":"keep","reason":"Replace real zero-delay timeouts and ten-turn drains with an awaited first-read/removal boundary and shared-store queue barrier; retain exact removed/kept/opened identities."},{"line":196,"end_line":196,"source":"[KEPT]","sha256":"f475d7867d8f0aaa199ed572907669f65d71768c52da0dfce9bfb01d7ff7d34b","owner":"20.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(\n (await createMobileWebShellRuntime().createStore().readUpdateFailures()).map(\n (entry) => entry.hostId\n )\n ).toEqual([KEPT])","elements":[{"index":0,"line":196,"end_line":196,"source":"KEPT","sha256":"950e7908e16be6f6e6748cf0312d90a6849d57195a6d4dbe22d39276430a6b19","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"20:array:196:f475d7867d","decision":"keep","reason":"Use the same explicit first-read/removal boundary and queue barrier, retaining the kept-host failure and removed-host absence."}],"data_generators":[{"line":14,"end_line":14,"source":"new Uint8Array(length)","sha256":"333736285aa7ea4512e274aa69a1bf61e3a1b9c07e6e3b8d792db0f2e394bc90","owner":null,"name":"new Uint8Array","id":"20:generators:14:333736285a","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":38,"end_line":38,"source":"'0'.repeat(64)","sha256":"953828275c3185fa5babd0fa0955454d70e59f6bee03d026bba81a4313648cd8","owner":null,"name":"'0'.repeat","id":"20:generators:38:953828275c","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":50,"end_line":50,"source":"new Uint8Array(4).fill(7)","sha256":"0bdf8b6ede21b0a7615e07bb7da6b5e26ddfa90e5275333de7b638cac85a2673","owner":null,"name":"new Uint8Array(4).fill","id":"20:generators:50:0bdf8b6ede","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":50,"end_line":50,"source":"new Uint8Array(4)","sha256":"e75ece28ded335923fd8b1d69cc0ef69ef99b784234768fa6c23cac5e6af1a01","owner":null,"name":"new Uint8Array","id":"20:generators:50:e75ece28de","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"mock_timer_and_hook_controls":[{"line":9,"end_line":11,"source":"vi.hoisted((): { fileSystem: FakeGenerationFileSystem | null } => ({\n fileSystem: null\n}))","sha256":"12eb82db8a2174dc7941243cc83e07671fcbb92d15c0ffada8e5e16a922db52d","owner":null,"name":"vi.hoisted","id":"20:controls:9:12eb82db8a","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":13,"end_line":13,"source":"vi.mock('expo-file-system', () => ({ Directory: class {}, File: class {}, Paths: { cache: '' } }))","sha256":"34a710c615f03b56765df890e37c9d4b62f01557137b658fc51271a15766e117","owner":null,"name":"vi.mock","id":"20:controls:13:34a710c615","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":14,"end_line":14,"source":"vi.mock('expo-crypto', () => ({ getRandomBytes: (length: number) => new Uint8Array(length) }))","sha256":"7825cd33730be12913f3572c597c199a031f624749fff4c47a6248b91120b38e","owner":null,"name":"vi.mock","id":"20:controls:14:7825cd3373","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":15,"end_line":17,"source":"vi.mock('./generation-store-file-system', () => ({\n createExpoGenerationFileSystem: () => fake.fileSystem\n}))","sha256":"9503102b2577f5443ae033943e21acbb55ce9901aa62e1b409724dd6c5f54a5e","owner":null,"name":"vi.mock","id":"20:controls:15:9503102b25","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":18,"end_line":18,"source":"vi.mock('../transport/host-store', () => ({ removeHost: async () => undefined }))","sha256":"641eedfcbc2d2d2c1a2c442e49b03121a9afe81e4d2c7e13d6ed499eedce9784","owner":null,"name":"vi.mock","id":"20:controls:18:641eedfcbc","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":19,"end_line":21,"source":"vi.mock('../notifications/push-registration', () => ({\n unregisterPushForRemovedHost: async () => () => undefined\n}))","sha256":"397c295a74e0465b80b2188f1edde762c87a625d513427b5a72dd83b6e30ec07","owner":null,"name":"vi.mock","id":"20:controls:19:397c295a74","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":71,"end_line":71,"source":"setTimeout(resolve, 0)","sha256":"e82264e76904691f4d82dd9ebae6e25bdb432230c3b25b0ac5a9362d1a42866a","owner":null,"name":"setTimeout","id":"20:controls:71:e82264e769","decision":"remove","reason":"Replace the real zero-delay timer and fixed drain with explicit first-read/removal completion.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":156,"end_line":159,"source":"beforeEach(() => {\n fake.fileSystem = createFakeGenerationFileSystem()\n resetProcessGenerationStoreForTests()\n})","sha256":"2696270c422998084d19fe644692c635645761765b34a192aae505d3da57aede","owner":null,"name":"beforeEach","id":"20:controls:156:2696270c42","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[{"line":80,"end_line":82,"source":"if (target !== `${fileSystem.rootUri}/${file}`) {\n return readText(target)\n }","sha256":"7152f20b90bb3dcf64687e634952597e61e18989fdad6308751efe3204b1711f","owner":null,"condition":"target !== `${fileSystem.rootUri}/${file}`","kind":"IfStatement","id":"20:branches:80:7152f20b90","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":85,"end_line":87,"source":"if (reads === 1) {\n onFirst()\n }","sha256":"ec2b79c706a9cde35b854892d8e61163ee29df7e76a29ce50c8db757ee041048","owner":null,"condition":"reads === 1","kind":"IfStatement","id":"20:branches:85:ec2b79c706","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":127,"end_line":129,"source":"if (fake.fileSystem === null) {\n throw new Error('no fake file system for this test')\n }","sha256":"467e4c9ec6ff40d5896b3ba832770a207475252a216a0890b8ce1da1a8dea375","owner":null,"condition":"fake.fileSystem === null","kind":"IfStatement","id":"20:branches:127:467e4c9ec6","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/generation-store-host-removal-race.test.ts","reviewed_sha256":"06ce0ba245851e3742715a3716a8eceb6f15e6b4c67ea9cc7a8572a5a79acc02","registered_parameter_tables":[],"literal_arrays":[{"line":37,"end_line":39,"source":"[\n { path: 'index.html', sha256: '0'.repeat(64), byteLength: 4, contentType: 'text/html' }\n ]","sha256":"5a1efbee98bd225e0311fb1b8d9cc6cb8131e762221ae1a6db36b2143c5c465c","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const assets = [\n { path: 'index.html', sha256: '0'.repeat(64), byteLength: 4, contentType: 'text/html' }\n ]","elements":[{"index":0,"line":38,"end_line":38,"source":"{ path: 'index.html', sha256: '0'.repeat(64), byteLength: 4, contentType: 'text/html' }","sha256":"a969b0906246a40ea97427832a4dccea2e90c13ba3ed03a36599d34ee37007e1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"20:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"20:array:37:5a1efbee98","owner":null,"line":37,"sha256":"5a1efbee98bd225e0311fb1b8d9cc6cb8131e762221ae1a6db36b2143c5c465c"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":50,"end_line":50,"source":"[['index.html', new Uint8Array(4).fill(7)]]","sha256":"7e45b12b40567cd5be64e6043bde1da7d520a5dbcd449e9c4b273d123437130c","owner":null,"role":"fixture-or-observation-container","parent_kind":"NewExpression","context":"return {\n manifest: {\n schemaVersion: 1,\n buildId: computeMobileWebBundleId(assets),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 2,\n entrypoint: 'index.html',\n totalBytes: 4,\n assets\n },\n assets: new Map([['index.html', new Uint8Array(4).fill(7)]]),\n reused: [],\n totalBytes: 4,\n elapsedMs: 1\n }","elements":[{"index":0,"line":50,"end_line":50,"source":"['index.html', new Uint8Array(4).fill(7)]","sha256":"9aa3baf60892fa7f3ee7d1c31b6232587ea9648322fec69738d5b6609a4f5dbc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"20:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"20:array:50:7e45b12b40","owner":null,"line":50,"sha256":"7e45b12b40567cd5be64e6043bde1da7d520a5dbcd449e9c4b273d123437130c"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":50,"end_line":50,"source":"['index.html', new Uint8Array(4).fill(7)]","sha256":"9aa3baf60892fa7f3ee7d1c31b6232587ea9648322fec69738d5b6609a4f5dbc","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"return {\n manifest: {\n schemaVersion: 1,\n buildId: computeMobileWebBundleId(assets),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 2,\n entrypoint: 'index.html',\n totalBytes: 4,\n assets\n },\n assets: new Map([['index.html', new Uint8Array(4).fill(7)]]),\n reused: [],\n totalBytes: 4,\n elapsedMs: 1\n }","elements":[{"index":0,"line":50,"end_line":50,"source":"'index.html'","sha256":"f8faa615eeaeb5e43897b4fb31827dfdaf47dedc88869753e8964ffbe2b23d10","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":50,"end_line":50,"source":"new Uint8Array(4).fill(7)","sha256":"0bdf8b6ede21b0a7615e07bb7da6b5e26ddfa90e5275333de7b638cac85a2673","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"20:literal_arrays:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"20:array:50:9aa3baf608","owner":null,"line":50,"sha256":"9aa3baf60892fa7f3ee7d1c31b6232587ea9648322fec69738d5b6609a4f5dbc"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":51,"end_line":51,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return {\n manifest: {\n schemaVersion: 1,\n buildId: computeMobileWebBundleId(assets),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 2,\n entrypoint: 'index.html',\n totalBytes: 4,\n assets\n },\n assets: new Map([['index.html', new Uint8Array(4).fill(7)]]),\n reused: [],\n totalBytes: 4,\n elapsedMs: 1\n }","elements":[],"id":"20:literal_arrays:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"20:array:51:4f53cda18c","owner":null,"line":51,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":92,"end_line":92,"source":"[REMOVED, KEPT]","sha256":"3d0af9ad7df3698971bc0a381b426bea939d8dda51f3a1e05f07f7f660b59ac2","owner":null,"role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of [REMOVED, KEPT]) {\n const key = deriveHostCacheKey(hostId)\n await store.commitGeneration(await store.stageGeneration(key, bundle()))\n }","elements":[{"index":0,"line":92,"end_line":92,"source":"REMOVED","sha256":"70fa71f874684cd56f6de1ac2ab322eeddf3bd1ef00fa0cf82e617dbd28925c3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":92,"end_line":92,"source":"KEPT","sha256":"950e7908e16be6f6e6748cf0312d90a6849d57195a6d4dbe22d39276430a6b19","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"20:literal_arrays:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"20:array:100:3d0af9ad7d","owner":null,"line":100,"sha256":"3d0af9ad7df3698971bc0a381b426bea939d8dda51f3a1e05f07f7f660b59ac2"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":99,"end_line":99,"source":"[...JSON.parse(fileSystem.text(INDEX) ?? '[]')]","sha256":"d4c0dd69e83a886d390a9d53cc6d72f3ebc1cb0fe6b5fbe3e389f639033bb4c3","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAccessExpression","context":"return [...JSON.parse(fileSystem.text(INDEX) ?? '[]')].sort()","elements":[{"index":0,"line":99,"end_line":99,"source":"...JSON.parse(fileSystem.text(INDEX) ?? '[]')","sha256":"fcfd50313c8381f5742488bc4ba64dd8fb569cfd9e9af1b5c79b6af67874217f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"20:literal_arrays:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"20:array:107:d4c0dd69e8","owner":null,"line":107,"sha256":"d4c0dd69e83a886d390a9d53cc6d72f3ebc1cb0fe6b5fbe3e389f639033bb4c3"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":150,"end_line":150,"source":"[deriveHostCacheKey(KEPT), deriveHostCacheKey(OPENED)]","sha256":"52c4f92afcb222f6551d0a72d935cbf681b1a8717ad5be7cf75b12a44f74f50b","owner":"20.1","role":"assertion-operand","parent_kind":"PropertyAccessExpression","context":"expect(indexedHostKeys(fileSystem)).toEqual(\n [deriveHostCacheKey(KEPT), deriveHostCacheKey(OPENED)].sort()\n )","elements":[{"index":0,"line":150,"end_line":150,"source":"deriveHostCacheKey(KEPT)","sha256":"da2d7f90dd9107a833a2a2ebf484c5b094ac5eef1ebe38be364d082ff1c14885","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":150,"end_line":150,"source":"deriveHostCacheKey(OPENED)","sha256":"8308428f05d2f6907c2044e16faa7938227a64854d57644a3c4c41ac761a6cdf","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"20:literal_arrays:7","original_case_id":"20.3","decision":"keep","reason":"Retained or strengthened under original case 20.3; see its original and final assertion evidence.","original_review_references":[{"id":"20:array:179:52c4f92afc","owner":"20.3","line":179,"sha256":"52c4f92afcb222f6551d0a72d935cbf681b1a8717ad5be7cf75b12a44f74f50b"}],"original_review_reason":"Replace real zero-delay timeouts and ten-turn drains with an awaited first-read/removal boundary and shared-store queue barrier; retain exact removed/kept/opened identities."},{"line":152,"end_line":152,"source":"[KEPT, OPENED]","sha256":"aa4b7d5c15cb77afe816dcd572569f7d3c97c6da67e848945d44cd7dc760eba0","owner":"20.1","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of [KEPT, OPENED]) {\n expect(\n await createMobileWebShellRuntime()\n .createStore()\n .readActiveGeneration(deriveHostCacheKey(hostId))\n ).not.toBeNull()\n }","elements":[{"index":0,"line":152,"end_line":152,"source":"KEPT","sha256":"950e7908e16be6f6e6748cf0312d90a6849d57195a6d4dbe22d39276430a6b19","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":152,"end_line":152,"source":"OPENED","sha256":"14697cfc5d35ff38b152d491fd9e532fbab2cdd0bf45640aaa9ced0adf963513","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"20:literal_arrays:8","original_case_id":"20.3","decision":"keep","reason":"Retained or strengthened under original case 20.3; see its original and final assertion evidence.","original_review_references":[{"id":"20:array:181:aa4b7d5c15","owner":"20.3","line":181,"sha256":"aa4b7d5c15cb77afe816dcd572569f7d3c97c6da67e848945d44cd7dc760eba0"}],"original_review_reason":"Replace real zero-delay timeouts and ten-turn drains with an awaited first-read/removal boundary and shared-store queue barrier; retain exact removed/kept/opened identities."},{"line":167,"end_line":167,"source":"[KEPT]","sha256":"f475d7867d8f0aaa199ed572907669f65d71768c52da0dfce9bfb01d7ff7d34b","owner":"20.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(\n (await createMobileWebShellRuntime().createStore().readUpdateFailures()).map(\n (entry) => entry.hostId\n )\n ).toEqual([KEPT])","elements":[{"index":0,"line":167,"end_line":167,"source":"KEPT","sha256":"950e7908e16be6f6e6748cf0312d90a6849d57195a6d4dbe22d39276430a6b19","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"20:literal_arrays:9","original_case_id":"20.4","decision":"keep","reason":"Retained or strengthened under original case 20.4; see its original and final assertion evidence.","original_review_references":[{"id":"20:array:196:f475d7867d","owner":"20.4","line":196,"sha256":"f475d7867d8f0aaa199ed572907669f65d71768c52da0dfce9bfb01d7ff7d34b"}],"original_review_reason":"Use the same explicit first-read/removal boundary and queue barrier, retaining the kept-host failure and removed-host absence."}],"data_generators":[{"line":14,"end_line":14,"source":"new Uint8Array(length)","sha256":"333736285aa7ea4512e274aa69a1bf61e3a1b9c07e6e3b8d792db0f2e394bc90","owner":null,"name":"new Uint8Array","id":"20:data_generators:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"20:generators:14:333736285a","owner":null,"line":14,"sha256":"333736285aa7ea4512e274aa69a1bf61e3a1b9c07e6e3b8d792db0f2e394bc90"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":38,"end_line":38,"source":"'0'.repeat(64)","sha256":"953828275c3185fa5babd0fa0955454d70e59f6bee03d026bba81a4313648cd8","owner":null,"name":"'0'.repeat","id":"20:data_generators:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"20:generators:38:953828275c","owner":null,"line":38,"sha256":"953828275c3185fa5babd0fa0955454d70e59f6bee03d026bba81a4313648cd8"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":50,"end_line":50,"source":"new Uint8Array(4).fill(7)","sha256":"0bdf8b6ede21b0a7615e07bb7da6b5e26ddfa90e5275333de7b638cac85a2673","owner":null,"name":"new Uint8Array(4).fill","id":"20:data_generators:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"20:generators:50:0bdf8b6ede","owner":null,"line":50,"sha256":"0bdf8b6ede21b0a7615e07bb7da6b5e26ddfa90e5275333de7b638cac85a2673"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":50,"end_line":50,"source":"new Uint8Array(4)","sha256":"e75ece28ded335923fd8b1d69cc0ef69ef99b784234768fa6c23cac5e6af1a01","owner":null,"name":"new Uint8Array","id":"20:data_generators:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"20:generators:50:e75ece28de","owner":null,"line":50,"sha256":"e75ece28ded335923fd8b1d69cc0ef69ef99b784234768fa6c23cac5e6af1a01"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"mock_timer_and_hook_controls":[{"line":9,"end_line":11,"source":"vi.hoisted((): { fileSystem: FakeGenerationFileSystem | null } => ({\n fileSystem: null\n}))","sha256":"12eb82db8a2174dc7941243cc83e07671fcbb92d15c0ffada8e5e16a922db52d","owner":null,"name":"vi.hoisted","id":"20:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"20:controls:9:12eb82db8a","owner":null,"line":9,"sha256":"12eb82db8a2174dc7941243cc83e07671fcbb92d15c0ffada8e5e16a922db52d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":13,"end_line":13,"source":"vi.mock('expo-file-system', () => ({ Directory: class {}, File: class {}, Paths: { cache: '' } }))","sha256":"34a710c615f03b56765df890e37c9d4b62f01557137b658fc51271a15766e117","owner":null,"name":"vi.mock","id":"20:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"20:controls:13:34a710c615","owner":null,"line":13,"sha256":"34a710c615f03b56765df890e37c9d4b62f01557137b658fc51271a15766e117"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":14,"end_line":14,"source":"vi.mock('expo-crypto', () => ({ getRandomBytes: (length: number) => new Uint8Array(length) }))","sha256":"7825cd33730be12913f3572c597c199a031f624749fff4c47a6248b91120b38e","owner":null,"name":"vi.mock","id":"20:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"20:controls:14:7825cd3373","owner":null,"line":14,"sha256":"7825cd33730be12913f3572c597c199a031f624749fff4c47a6248b91120b38e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":15,"end_line":17,"source":"vi.mock('./generation-store-file-system', () => ({\n createExpoGenerationFileSystem: () => fake.fileSystem\n}))","sha256":"9503102b2577f5443ae033943e21acbb55ce9901aa62e1b409724dd6c5f54a5e","owner":null,"name":"vi.mock","id":"20:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"20:controls:15:9503102b25","owner":null,"line":15,"sha256":"9503102b2577f5443ae033943e21acbb55ce9901aa62e1b409724dd6c5f54a5e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":18,"end_line":18,"source":"vi.mock('../transport/host-store', () => ({ removeHost: async () => undefined }))","sha256":"641eedfcbc2d2d2c1a2c442e49b03121a9afe81e4d2c7e13d6ed499eedce9784","owner":null,"name":"vi.mock","id":"20:mock_timer_and_hook_controls:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"20:controls:18:641eedfcbc","owner":null,"line":18,"sha256":"641eedfcbc2d2d2c1a2c442e49b03121a9afe81e4d2c7e13d6ed499eedce9784"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":19,"end_line":21,"source":"vi.mock('../notifications/push-registration', () => ({\n unregisterPushForRemovedHost: async () => () => undefined\n}))","sha256":"397c295a74e0465b80b2188f1edde762c87a625d513427b5a72dd83b6e30ec07","owner":null,"name":"vi.mock","id":"20:mock_timer_and_hook_controls:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"20:controls:19:397c295a74","owner":null,"line":19,"sha256":"397c295a74e0465b80b2188f1edde762c87a625d513427b5a72dd83b6e30ec07"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":139,"end_line":142,"source":"beforeEach(() => {\n fake.fileSystem = createFakeGenerationFileSystem()\n resetProcessGenerationStoreForTests()\n})","sha256":"2696270c422998084d19fe644692c635645761765b34a192aae505d3da57aede","owner":null,"name":"beforeEach","id":"20:mock_timer_and_hook_controls:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"20:controls:156:2696270c42","owner":null,"line":156,"sha256":"2696270c422998084d19fe644692c635645761765b34a192aae505d3da57aede"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"helper_branches":[{"line":79,"end_line":81,"source":"if (target !== `${fileSystem.rootUri}/${file}`) {\n return readText(target)\n }","sha256":"7152f20b90bb3dcf64687e634952597e61e18989fdad6308751efe3204b1711f","owner":null,"condition":"target !== `${fileSystem.rootUri}/${file}`","kind":"IfStatement","id":"20:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"20:branches:80:7152f20b90","owner":null,"line":80,"sha256":"7152f20b90bb3dcf64687e634952597e61e18989fdad6308751efe3204b1711f"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":84,"end_line":86,"source":"if (reads === 1) {\n await onFirst()\n }","sha256":"60033054179cfe22c23ba4f5899e5548a493bb75a105b7b0ed3c4be373e9165f","owner":null,"condition":"reads === 1","kind":"IfStatement","id":"20:helper_branches:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions."},{"line":110,"end_line":112,"source":"if (fake.fileSystem === null) {\n throw new Error('no fake file system for this test')\n }","sha256":"467e4c9ec6ff40d5896b3ba832770a207475252a216a0890b8ce1da1a8dea375","owner":null,"condition":"fake.fileSystem === null","kind":"IfStatement","id":"20:helper_branches:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"20:branches:127:467e4c9ec6","owner":null,"line":127,"sha256":"467e4c9ec6ff40d5896b3ba832770a207475252a216a0890b8ce1da1a8dea375"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"loops":[{"line":92,"end_line":95,"source":"for (const hostId of [REMOVED, KEPT]) {\n const key = deriveHostCacheKey(hostId)\n await store.commitGeneration(await store.stageGeneration(key, bundle()))\n }","sha256":"75f38b65e75cad7608107dc21908f2fbe776ef693b06a9f4ca5f76bfab795989","owner":null,"kind":"ForOfStatement","domain":"[REMOVED, KEPT]","id":"20:loops:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"20:loop:100","owner":null,"line":100,"sha256":"75f38b65e75cad7608107dc21908f2fbe776ef693b06a9f4ca5f76bfab795989"}],"original_review_reason":"Both hosts are seeded as actual store activations before the race.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":152,"end_line":158,"source":"for (const hostId of [KEPT, OPENED]) {\n expect(\n await createMobileWebShellRuntime()\n .createStore()\n .readActiveGeneration(deriveHostCacheKey(hostId))\n ).not.toBeNull()\n }","sha256":"87437a08bc212b6428e0ce17f8e9828b8cae21d3782c54f8d8127102fe00eb8b","owner":"20.1","kind":"ForOfStatement","domain":"[KEPT, OPENED]","id":"20:loops:2","original_case_id":"20.3","decision":"keep","reason":"Retained or strengthened under original case 20.3; see its original and final assertion evidence.","original_review_references":[{"id":"20:loop:181","owner":"20.3","line":181,"sha256":"87437a08bc212b6428e0ce17f8e9828b8cae21d3782c54f8d8127102fe00eb8b"}],"original_review_reason":"Retain read-back of both surviving host activations after removal.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[{"line":148,"end_line":148,"source":"fileSystem.paths().some((path) => path.startsWith(removed))","sha256":"812a288452bd8cdef94f8fc5d2c0add92f5df5a008be2c200bb7257849d4e12d","owner":"20.1","method":"some","receiver":"fileSystem.paths()","id":"20:runtime_traversals:1","original_case_id":"20.3","decision":"keep","reason":"Retained or strengthened under original case 20.3; see its original and final assertion evidence.","original_review_references":[{"id":"20:traversal:177:812a288452","owner":"20.3","line":177,"sha256":"812a288452bd8cdef94f8fc5d2c0add92f5df5a008be2c200bb7257849d4e12d"}],"original_review_reason":"Replace real zero-delay timeouts and ten-turn drains with an awaited first-read/removal boundary and shared-store queue barrier; retain exact removed/kept/opened identities.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":164,"end_line":166,"source":"(await createMobileWebShellRuntime().createStore().readUpdateFailures()).map(\n (entry) => entry.hostId\n )","sha256":"b165cbaebb3b24fe0f96012a5f7bbf45192719cbbf685115ebb23d3865ca74ff","owner":"20.2","method":"map","receiver":"(await createMobileWebShellRuntime().createStore().readUpdateFailures())","id":"20:runtime_traversals:2","original_case_id":"20.4","decision":"keep","reason":"Retained or strengthened under original case 20.4; see its original and final assertion evidence.","original_review_references":[{"id":"20:traversal:193:b165cbaebb","owner":"20.4","line":193,"sha256":"b165cbaebb3b24fe0f96012a5f7bbf45192719cbbf685115ebb23d3865ca74ff"}],"original_review_reason":"Use the same explicit first-read/removal boundary and queue barrier, retaining the kept-host failure and removed-host absence.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"20.1","case_id":"20.1","path":"mobile/src/mobile-web-shell/generation-store-host-removal-race.test.ts","original_line":162,"original_title":"lose the activation a removal lands inside","parameter_source":"single declaration","decision":"remove","reason":"The independent-instance fixture intentionally asserts a broken unsupported arrangement; retain the real runtime/removal race in 20.3."},{"id":"20.2","case_id":"20.2","path":"mobile/src/mobile-web-shell/generation-store-host-removal-race.test.ts","original_line":167,"original_title":"lose the failure a removal's forget lands inside","parameter_source":"single declaration","decision":"remove","reason":"The separate broken log-store witness duplicates the singleton rationale; retain actual host-removal log isolation in 20.4."},{"id":"20.3","case_id":"20.3","path":"mobile/src/mobile-web-shell/generation-store-host-removal-race.test.ts","original_line":174,"original_title":"delete the removed host's tree and index entry, and only that host's","parameter_source":"single declaration","decision":"fix","reason":"Replace real zero-delay timeouts and ten-turn drains with an awaited first-read/removal boundary and shared-store queue barrier; retain exact removed/kept/opened identities."},{"id":"20.4","case_id":"20.4","path":"mobile/src/mobile-web-shell/generation-store-host-removal-race.test.ts","original_line":190,"original_title":"keep the failure recorded for another host while the removed one is forgotten","parameter_source":"single declaration","decision":"fix","reason":"Use the same explicit first-read/removal boundary and queue barrier, retaining the kept-host failure and removed-host absence."}],"final_registered_instances":[{"id":"20.3","case_id":"20.3","path":"mobile/src/mobile-web-shell/generation-store-host-removal-race.test.ts","original_line":174,"original_title":"delete the removed host's tree and index entry, and only that host's","parameter_source":"single declaration","decision":"fix","reason":"Replace real zero-delay timeouts and ten-turn drains with an awaited first-read/removal boundary and shared-store queue barrier; retain exact removed/kept/opened identities.","original_id":"20.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"20.1","line":145,"end_line":159,"title":"delete the removed host's tree and index entry, and only that host's","sha256":"c025b693db7f911addcdaa4ae91eb835a26f02db6cc8e332fa616c978e5874f9"}},{"id":"20.4","case_id":"20.4","path":"mobile/src/mobile-web-shell/generation-store-host-removal-race.test.ts","original_line":190,"original_title":"keep the failure recorded for another host while the removed one is forgotten","parameter_source":"single declaration","decision":"fix","reason":"Use the same explicit first-read/removal boundary and queue barrier, retaining the kept-host failure and removed-host absence.","original_id":"20.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"20.2","line":161,"end_line":168,"title":"keep the failure recorded for another host while the removed one is forgotten","sha256":"e4dcc2a5c22df105f81771bf53caa8d5298b947d59dbcb6c4aa71033e73868e4"}}]} +{"path":"mobile/src/mobile-web-shell/generation-store.test.ts","sha256":"a87b0f8b91c3d9c22d9d126f038fba9cffd8f5c0438b613194186df551492bfd","source_sha256":"a87b0f8b91c3d9c22d9d126f038fba9cffd8f5c0438b613194186df551492bfd","reviewed_sha256":"a87b0f8b91c3d9c22d9d126f038fba9cffd8f5c0438b613194186df551492bfd","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":37,"final_declarations":37,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"21.1","line":70,"end_line":92,"title":"stages and commits exactly the manifest, with the manifest written last","source_sha256":"c889328007cb0880ea5f70f23918d9cc96bfd2e38717bc0f9b360f79e19b3ffd","decision":"keep","reason":"Staging writes each declared asset, writes manifest last and activates the staged tree.","assertion_evidence":[{"line":77,"source":"expect(fs.paths()).toEqual([\n HOST,\n `${HOST}/generations`,\n `${HOST}/generations/${build}`,\n `${HOST}/generations/${build}/assets`,\n `${HOST}/generations/${build}/assets/app.js`,\n `${HOST}/generations/${build}/index.html`,\n `${HOST}/generations/${build}/manifest.json`,\n `${HOST}/tmp`,\n 'hosts.json'\n ])","sha256":"76df74c63cc4a8474cfc6c3233241b0e5b211491af0ed3e65fe71d0d59ca3a7e"},{"line":89,"source":"expect(staged.at(-1)).toBe(`${HOST}/tmp/${build}/manifest.json`)","sha256":"08eb6518c6849e67a7620b2549cfe77606104e41570c97128b5a4f24ca567206"},{"line":90,"source":"expect(staged).toHaveLength(3)","sha256":"5abb1b321e84e58aaa221e6a2ce2ae5b2d53d440df7f67792ffaee7462896aa7"},{"line":91,"source":"expect(fs.text('hosts.json')).toBe(JSON.stringify([HOST]))","sha256":"0ed29136936a7c37657058ef304d4f661463694a8056bc593e7c627433a124c5"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.1","line":70,"end_line":92,"title":"stages and commits exactly the manifest, with the manifest written last","sha256":"c889328007cb0880ea5f70f23918d9cc96bfd2e38717bc0f9b360f79e19b3ffd"},"final_assertion_evidence":[{"line":77,"source":"expect(fs.paths()).toEqual([\n HOST,\n `${HOST}/generations`,\n `${HOST}/generations/${build}`,\n `${HOST}/generations/${build}/assets`,\n `${HOST}/generations/${build}/assets/app.js`,\n `${HOST}/generations/${build}/index.html`,\n `${HOST}/generations/${build}/manifest.json`,\n `${HOST}/tmp`,\n 'hosts.json'\n ])","sha256":"76df74c63cc4a8474cfc6c3233241b0e5b211491af0ed3e65fe71d0d59ca3a7e"},{"line":89,"source":"expect(staged.at(-1)).toBe(`${HOST}/tmp/${build}/manifest.json`)","sha256":"08eb6518c6849e67a7620b2549cfe77606104e41570c97128b5a4f24ca567206"},{"line":90,"source":"expect(staged).toHaveLength(3)","sha256":"5abb1b321e84e58aaa221e6a2ce2ae5b2d53d440df7f67792ffaee7462896aa7"},{"line":91,"source":"expect(fs.text('hosts.json')).toBe(JSON.stringify([HOST]))","sha256":"0ed29136936a7c37657058ef304d4f661463694a8056bc593e7c627433a124c5"}],"mutation_witnesses":[]},{"id":"21.2","line":94,"end_line":105,"title":"reads back the activation it committed","source_sha256":"5e0822a2116aaedde5410fe87aa2acc0374fa672a573f81e5172263555a64043","decision":"keep","reason":"A newly constructed store reads the generation committed by the first instance.","assertion_evidence":[{"line":101,"source":"expect(active?.buildId).toBe(BUILD)","sha256":"5fb7b71a2e3ba9c5b99630341ffa777ed9f86f15f09c1e2914516da973214a1e"},{"line":102,"source":"expect(active?.directory).toBe(`${ROOT}/${HOST}/generations/${BUILD}`)","sha256":"23d54a38ef7b1160b34601c6289aa6bb2d520e2b30b003f7445d3d9eeb0ac9fc"},{"line":103,"source":"expect(active?.manifest.entrypoint).toBe('index.html')","sha256":"959471c1f9460ee8d8d94cc8404a12b65f7e1d1a70b477f76fc4ff5551472b71"},{"line":104,"source":"expect(await store.readActiveGeneration(deriveHostCacheKey('never-opened'))).toBeNull()","sha256":"c81cfe74402349b449392ccb633d50d3820dfe21c160ae9ed6eb6aa0495514f3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.2","line":94,"end_line":105,"title":"reads back the activation it committed","sha256":"5e0822a2116aaedde5410fe87aa2acc0374fa672a573f81e5172263555a64043"},"final_assertion_evidence":[{"line":101,"source":"expect(active?.buildId).toBe(BUILD)","sha256":"5fb7b71a2e3ba9c5b99630341ffa777ed9f86f15f09c1e2914516da973214a1e"},{"line":102,"source":"expect(active?.directory).toBe(`${ROOT}/${HOST}/generations/${BUILD}`)","sha256":"23d54a38ef7b1160b34601c6289aa6bb2d520e2b30b003f7445d3d9eeb0ac9fc"},{"line":103,"source":"expect(active?.manifest.entrypoint).toBe('index.html')","sha256":"959471c1f9460ee8d8d94cc8404a12b65f7e1d1a70b477f76fc4ff5551472b71"},{"line":104,"source":"expect(await store.readActiveGeneration(deriveHostCacheKey('never-opened'))).toBeNull()","sha256":"c81cfe74402349b449392ccb633d50d3820dfe21c160ae9ed6eb6aa0495514f3"}],"mutation_witnesses":[]},{"id":"21.3","line":107,"end_line":122,"title":"refuses an asset that is missing or the wrong length, leaving no generation","source_sha256":"3551992bb3ed80766e72dc97df392eb7629f5125750de1272511fd0732699aed","decision":"keep","reason":"Missing bytes and incorrect asset lengths both refuse activation and leave no generation.","assertion_evidence":[{"line":118,"source":"await expect(store.stageGeneration(HOST, missing)).rejects.toThrow('assets/app.js is absent')","sha256":"ee31821b0f3d6334531e44326d97a3e251f6a97564d038424189b4d4eec1a778"},{"line":119,"source":"await expect(store.stageGeneration(HOST, short)).rejects.toThrow(\"not the manifest's 2\")","sha256":"ea1a7f54dd358a124cbab2c0e0f2699047d325b2a0a143959f1fcb303650ece2"},{"line":120,"source":"expect(fs.paths()).toEqual([])","sha256":"0499e4d611c82f13a5daa7dc640c2b331bec4c110b05a4958849e65a2ced0330"},{"line":121,"source":"expect(await store.readActiveGeneration(HOST)).toBeNull()","sha256":"ca4bd2bd3ce466d8afa8342a49b0ce5e8fd61b7cb466d052c6a1206ced3bc5dc"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.3","line":107,"end_line":122,"title":"refuses an asset that is missing or the wrong length, leaving no generation","sha256":"3551992bb3ed80766e72dc97df392eb7629f5125750de1272511fd0732699aed"},"final_assertion_evidence":[{"line":118,"source":"await expect(store.stageGeneration(HOST, missing)).rejects.toThrow('assets/app.js is absent')","sha256":"ee31821b0f3d6334531e44326d97a3e251f6a97564d038424189b4d4eec1a778"},{"line":119,"source":"await expect(store.stageGeneration(HOST, short)).rejects.toThrow(\"not the manifest's 2\")","sha256":"ea1a7f54dd358a124cbab2c0e0f2699047d325b2a0a143959f1fcb303650ece2"},{"line":120,"source":"expect(fs.paths()).toEqual([])","sha256":"0499e4d611c82f13a5daa7dc640c2b331bec4c110b05a4958849e65a2ced0330"},{"line":121,"source":"expect(await store.readActiveGeneration(HOST)).toBeNull()","sha256":"ca4bd2bd3ce466d8afa8342a49b0ce5e8fd61b7cb466d052c6a1206ced3bc5dc"}],"mutation_witnesses":[]},{"id":"21.4","line":124,"end_line":133,"title":"drops the staged tree when a write fails","source_sha256":"0f895e0e3afad53c6d33314a52cdc79d64f8c9b045f1e94af305f8ff7d89c630","decision":"keep","reason":"A staged asset write failure cleans its temporary tree.","assertion_evidence":[{"line":129,"source":"await expect(store.stageGeneration(HOST, buildResult({}))).rejects.toThrow('disk-full')","sha256":"582a8713f4168088b2297a27bb851a08cf4caa295a615a28ae4d6dd3a4219398"},{"line":131,"source":"expect(fs.paths().some((path) => path.includes(`tmp/${BUILD}`))).toBe(false)","sha256":"301a290faddcca315db37f5ddf4325e27d2fe5625d2c07a12c31c2de4a99da50"},{"line":132,"source":"expect(await store.readActiveGeneration(HOST)).toBeNull()","sha256":"ca4bd2bd3ce466d8afa8342a49b0ce5e8fd61b7cb466d052c6a1206ced3bc5dc"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.4","line":124,"end_line":133,"title":"drops the staged tree when a write fails","sha256":"0f895e0e3afad53c6d33314a52cdc79d64f8c9b045f1e94af305f8ff7d89c630"},"final_assertion_evidence":[{"line":129,"source":"await expect(store.stageGeneration(HOST, buildResult({}))).rejects.toThrow('disk-full')","sha256":"582a8713f4168088b2297a27bb851a08cf4caa295a615a28ae4d6dd3a4219398"},{"line":131,"source":"expect(fs.paths().some((path) => path.includes(`tmp/${BUILD}`))).toBe(false)","sha256":"301a290faddcca315db37f5ddf4325e27d2fe5625d2c07a12c31c2de4a99da50"},{"line":132,"source":"expect(await store.readActiveGeneration(HOST)).toBeNull()","sha256":"ca4bd2bd3ce466d8afa8342a49b0ce5e8fd61b7cb466d052c6a1206ced3bc5dc"}],"mutation_witnesses":[]},{"id":"21.5","line":135,"end_line":147,"title":"leaves no generation and no tmp for any host when a download is interrupted","source_sha256":"d80793cf5c148377355ee26afbd78d67ed9d503de901981b18d5a6f1e378fc53","decision":"keep","reason":"Interrupted downloads leave neither temporary nor active trees across hosts.","assertion_evidence":[{"line":144,"source":"expect(fs.paths().some((path) => path.includes('/tmp'))).toBe(false)","sha256":"0258082c7c82fe64604d70d8c0e366ae420853dc062e936fe9e58aeb63da3a8c"},{"line":145,"source":"expect(await store.readActiveGeneration(HOST)).toBeNull()","sha256":"ca4bd2bd3ce466d8afa8342a49b0ce5e8fd61b7cb466d052c6a1206ced3bc5dc"},{"line":146,"source":"expect(await store.readActiveGeneration(other)).toBeNull()","sha256":"a5f0ddbadb1ebb68fd79a32d76c577bf24fdc384a3120f06e267e73d6282cbcc"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.5","line":135,"end_line":147,"title":"leaves no generation and no tmp for any host when a download is interrupted","sha256":"d80793cf5c148377355ee26afbd78d67ed9d503de901981b18d5a6f1e378fc53"},"final_assertion_evidence":[{"line":144,"source":"expect(fs.paths().some((path) => path.includes('/tmp'))).toBe(false)","sha256":"0258082c7c82fe64604d70d8c0e366ae420853dc062e936fe9e58aeb63da3a8c"},{"line":145,"source":"expect(await store.readActiveGeneration(HOST)).toBeNull()","sha256":"ca4bd2bd3ce466d8afa8342a49b0ce5e8fd61b7cb466d052c6a1206ced3bc5dc"},{"line":146,"source":"expect(await store.readActiveGeneration(other)).toBeNull()","sha256":"a5f0ddbadb1ebb68fd79a32d76c577bf24fdc384a3120f06e267e73d6282cbcc"}],"mutation_witnesses":[]},{"id":"21.6","line":149,"end_line":160,"title":"treats a second commit of the same build as a no-op","source_sha256":"37de577c6259109565c1f1fc5bc0b4bf22ec280278438a7cc98cdafee71c46d8","decision":"keep","reason":"Recommitting the same build preserves its activation rather than creating duplicates.","assertion_evidence":[{"line":158,"source":"expect(active.buildId).toBe(BUILD)","sha256":"c3def6f58bef0589f743330783feb968ac1135cac5de6d34c05b36aa4cd09813"},{"line":159,"source":"expect(fs.paths()).toEqual(before)","sha256":"7e2767bd52167e68073d9c9d7eb464b4861708a97f56984178babd5e59d2a669"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.6","line":149,"end_line":160,"title":"treats a second commit of the same build as a no-op","sha256":"37de577c6259109565c1f1fc5bc0b4bf22ec280278438a7cc98cdafee71c46d8"},"final_assertion_evidence":[{"line":158,"source":"expect(active.buildId).toBe(BUILD)","sha256":"c3def6f58bef0589f743330783feb968ac1135cac5de6d34c05b36aa4cd09813"},{"line":159,"source":"expect(fs.paths()).toEqual(before)","sha256":"7e2767bd52167e68073d9c9d7eb464b4861708a97f56984178babd5e59d2a669"}],"mutation_witnesses":[]},{"id":"21.7","line":162,"end_line":171,"title":"replaces the previous generation when the build id changes","source_sha256":"899d843ded912569db8b87aae24763b7f37ace48e38755f88f8db4d9f3f5032d","decision":"keep","reason":"A new build replaces the old generation completely.","assertion_evidence":[{"line":169,"source":"expect(fs.paths().some((path) => path.includes(BUILD))).toBe(false)","sha256":"e4ec9daca1d998aa45108b7ae35c5c200264448d760e8291205ea584be71b1cd"},{"line":170,"source":"expect((await store.readActiveGeneration(HOST))?.buildId).toBe(SECOND_BUILD)","sha256":"9781b9216b05c011aedb45613bd64695989ffd8d8c871aabd922770057509955"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.7","line":162,"end_line":171,"title":"replaces the previous generation when the build id changes","sha256":"899d843ded912569db8b87aae24763b7f37ace48e38755f88f8db4d9f3f5032d"},"final_assertion_evidence":[{"line":169,"source":"expect(fs.paths().some((path) => path.includes(BUILD))).toBe(false)","sha256":"e4ec9daca1d998aa45108b7ae35c5c200264448d760e8291205ea584be71b1cd"},{"line":170,"source":"expect((await store.readActiveGeneration(HOST))?.buildId).toBe(SECOND_BUILD)","sha256":"9781b9216b05c011aedb45613bd64695989ffd8d8c871aabd922770057509955"}],"mutation_witnesses":[]},{"id":"21.8","line":173,"end_line":184,"title":"reads two generations as no activation and drops the host tree","source_sha256":"83631a54d7ba75b36440ea7ef887f224509c8db276c48973519d409253bfc852","decision":"keep","reason":"Ambiguous double activation is refused and the corrupt host tree is dropped.","assertion_evidence":[{"line":182,"source":"expect(await store.readActiveGeneration(HOST)).toBeNull()","sha256":"ca4bd2bd3ce466d8afa8342a49b0ce5e8fd61b7cb466d052c6a1206ced3bc5dc"},{"line":183,"source":"expect(fs.paths().some((path) => path.startsWith(HOST))).toBe(false)","sha256":"7fd2bee14fa1ed48672bdfcff329a5a4d7c07ae05dac739b9a51494c3d1af9cd"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.8","line":173,"end_line":184,"title":"reads two generations as no activation and drops the host tree","sha256":"83631a54d7ba75b36440ea7ef887f224509c8db276c48973519d409253bfc852"},"final_assertion_evidence":[{"line":182,"source":"expect(await store.readActiveGeneration(HOST)).toBeNull()","sha256":"ca4bd2bd3ce466d8afa8342a49b0ce5e8fd61b7cb466d052c6a1206ced3bc5dc"},{"line":183,"source":"expect(fs.paths().some((path) => path.startsWith(HOST))).toBe(false)","sha256":"7fd2bee14fa1ed48672bdfcff329a5a4d7c07ae05dac739b9a51494c3d1af9cd"}],"mutation_witnesses":[]},{"id":"21.9","line":186,"end_line":202,"title":"reads an unparseable or mismatched manifest as no activation and drops the host tree","source_sha256":"0be1c8d0eb954fdef8fc5ec7ab6bc5da25b2854376c86f9e3a299b7e948baa9b","decision":"keep","reason":"Malformed JSON and a manifest/build mismatch both invalidate and remove the host tree.","assertion_evidence":[{"line":199,"source":"expect(await store.readActiveGeneration(HOST)).toBeNull()","sha256":"ca4bd2bd3ce466d8afa8342a49b0ce5e8fd61b7cb466d052c6a1206ced3bc5dc"},{"line":200,"source":"expect(fs.paths().some((path) => path.startsWith(HOST))).toBe(false)","sha256":"7fd2bee14fa1ed48672bdfcff329a5a4d7c07ae05dac739b9a51494c3d1af9cd"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.9","line":186,"end_line":202,"title":"reads an unparseable or mismatched manifest as no activation and drops the host tree","sha256":"0be1c8d0eb954fdef8fc5ec7ab6bc5da25b2854376c86f9e3a299b7e948baa9b"},"final_assertion_evidence":[{"line":199,"source":"expect(await store.readActiveGeneration(HOST)).toBeNull()","sha256":"ca4bd2bd3ce466d8afa8342a49b0ce5e8fd61b7cb466d052c6a1206ced3bc5dc"},{"line":200,"source":"expect(fs.paths().some((path) => path.startsWith(HOST))).toBe(false)","sha256":"7fd2bee14fa1ed48672bdfcff329a5a4d7c07ae05dac739b9a51494c3d1af9cd"}],"mutation_witnesses":[]},{"id":"21.10","line":204,"end_line":219,"title":"evicts the least recently activated host past the ceiling","source_sha256":"6c3c6d9a0ec6822c6711758f9b2502ba1a821f37b29056e5def229599ca0cf14","decision":"keep","reason":"Seven activations evict the exact oldest host while retaining the ordered remaining host index.","assertion_evidence":[{"line":213,"source":"expect(await store.readActiveGeneration(hosts[0])).toBeNull()","sha256":"10871f0734d34275894bc540e6b2d613e5217b9d66134e69a1b8797bc5c6f482"},{"line":214,"source":"expect(fs.paths().some((path) => path.startsWith(hosts[0]))).toBe(false)","sha256":"babe79e2f2c6866470f2eb8a5989e4c3c67ef2026b414342009715625e028b05"},{"line":216,"source":"expect((await store.readActiveGeneration(host))?.buildId).toBe(BUILD)","sha256":"58026c0440d835b021bc777c613acece4691cc1109e4574da7981ecdd8640ebd"},{"line":218,"source":"expect(fs.text('hosts.json')).toBe(JSON.stringify(hosts.slice(1)))","sha256":"eb0d158773e58e7e1d4d26458463bbf90995459990c83a9a445c4a5867df05c4"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.10","line":204,"end_line":219,"title":"evicts the least recently activated host past the ceiling","sha256":"6c3c6d9a0ec6822c6711758f9b2502ba1a821f37b29056e5def229599ca0cf14"},"final_assertion_evidence":[{"line":213,"source":"expect(await store.readActiveGeneration(hosts[0])).toBeNull()","sha256":"10871f0734d34275894bc540e6b2d613e5217b9d66134e69a1b8797bc5c6f482"},{"line":214,"source":"expect(fs.paths().some((path) => path.startsWith(hosts[0]))).toBe(false)","sha256":"babe79e2f2c6866470f2eb8a5989e4c3c67ef2026b414342009715625e028b05"},{"line":216,"source":"expect((await store.readActiveGeneration(host))?.buildId).toBe(BUILD)","sha256":"58026c0440d835b021bc777c613acece4691cc1109e4574da7981ecdd8640ebd"},{"line":218,"source":"expect(fs.text('hosts.json')).toBe(JSON.stringify(hosts.slice(1)))","sha256":"eb0d158773e58e7e1d4d26458463bbf90995459990c83a9a445c4a5867df05c4"}],"mutation_witnesses":[]},{"id":"21.11","line":221,"end_line":238,"title":"evicts a host with no index entry before the least recently activated one","source_sha256":"53ea2712efc7b3893a4bfcda4d23f9dc627823a833d8a5c58b1168675baa02e8","decision":"keep","reason":"An unindexed orphan is evicted before a valid indexed older host.","assertion_evidence":[{"line":236,"source":"expect(fs.paths().some((path) => path.startsWith(orphan))).toBe(false)","sha256":"311fb343f0d206be467ff6135899ea9d908cfa80cfc16dbd060436a1b902f923"},{"line":237,"source":"expect((await store.readActiveGeneration(oldest))?.buildId).toBe(BUILD)","sha256":"7e25e79ace76ea3bbf87dc89cf83c7bcb10e802549659a0b14fd88a3f932ba53"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.11","line":221,"end_line":238,"title":"evicts a host with no index entry before the least recently activated one","sha256":"53ea2712efc7b3893a4bfcda4d23f9dc627823a833d8a5c58b1168675baa02e8"},"final_assertion_evidence":[{"line":236,"source":"expect(fs.paths().some((path) => path.startsWith(orphan))).toBe(false)","sha256":"311fb343f0d206be467ff6135899ea9d908cfa80cfc16dbd060436a1b902f923"},{"line":237,"source":"expect((await store.readActiveGeneration(oldest))?.buildId).toBe(BUILD)","sha256":"7e25e79ace76ea3bbf87dc89cf83c7bcb10e802549659a0b14fd88a3f932ba53"}],"mutation_witnesses":[]},{"id":"21.12","line":240,"end_line":255,"title":"counts a recommit of the build a host already has as use of that host","source_sha256":"565f10fec49e4ee9885a067b8de30af3da32d058a89798eb5c9b97d629578fa0","decision":"keep","reason":"Same-build recommit refreshes host recency before the next cap eviction.","assertion_evidence":[{"line":253,"source":"expect(fs.paths().some((path) => path.startsWith(evicted))).toBe(false)","sha256":"ececbac4b8ec34f5d6c580f52a04ba3f6303da207f57bae0b24b88a41601eb45"},{"line":254,"source":"expect((await store.readActiveGeneration(kept))?.buildId).toBe(BUILD)","sha256":"ecc28d3bb1ba996a9110fba395984490b6c47b8dc7c99e89af40ef6dafcf37d9"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.12","line":240,"end_line":255,"title":"counts a recommit of the build a host already has as use of that host","sha256":"565f10fec49e4ee9885a067b8de30af3da32d058a89798eb5c9b97d629578fa0"},"final_assertion_evidence":[{"line":253,"source":"expect(fs.paths().some((path) => path.startsWith(evicted))).toBe(false)","sha256":"ececbac4b8ec34f5d6c580f52a04ba3f6303da207f57bae0b24b88a41601eb45"},{"line":254,"source":"expect((await store.readActiveGeneration(kept))?.buildId).toBe(BUILD)","sha256":"ecc28d3bb1ba996a9110fba395984490b6c47b8dc7c99e89af40ef6dafcf37d9"}],"mutation_witnesses":[]},{"id":"21.13","line":257,"end_line":270,"title":"counts opening a cached generation as use of that host","source_sha256":"407556bc533dee4e2b267ad50f9669858a60402d954a8bcbf5469e9e8858da9d","decision":"keep","reason":"Opening a cached build refreshes recency before eviction.","assertion_evidence":[{"line":264,"source":"expect((await store.readActiveGeneration(hosts[0]))?.buildId).toBe(BUILD)","sha256":"38a4e0a7ca90379ab10c177b2f2042ef1903a3adb8b925116616be1a4fc248ca"},{"line":268,"source":"expect((await store.readActiveGeneration(hosts[0]))?.buildId).toBe(BUILD)","sha256":"38a4e0a7ca90379ab10c177b2f2042ef1903a3adb8b925116616be1a4fc248ca"},{"line":269,"source":"expect(fs.paths().some((path) => path.startsWith(hosts[1]))).toBe(false)","sha256":"df2dfbbe492295f76a72fe6e1e19e4d8d3cda1826dc911c0b04cc247703939d4"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.13","line":257,"end_line":270,"title":"counts opening a cached generation as use of that host","sha256":"407556bc533dee4e2b267ad50f9669858a60402d954a8bcbf5469e9e8858da9d"},"final_assertion_evidence":[{"line":264,"source":"expect((await store.readActiveGeneration(hosts[0]))?.buildId).toBe(BUILD)","sha256":"38a4e0a7ca90379ab10c177b2f2042ef1903a3adb8b925116616be1a4fc248ca"},{"line":268,"source":"expect((await store.readActiveGeneration(hosts[0]))?.buildId).toBe(BUILD)","sha256":"38a4e0a7ca90379ab10c177b2f2042ef1903a3adb8b925116616be1a4fc248ca"},{"line":269,"source":"expect(fs.paths().some((path) => path.startsWith(hosts[1]))).toBe(false)","sha256":"df2dfbbe492295f76a72fe6e1e19e4d8d3cda1826dc911c0b04cc247703939d4"}],"mutation_witnesses":[]},{"id":"21.14","line":272,"end_line":282,"title":"writes nothing when a read finds no active generation","source_sha256":"7d7214db0b94624468bc6185956a5ff51ce1db8541003ccd6c1689974b22b92d","decision":"keep","reason":"Reading a never-cached host performs no writes.","assertion_evidence":[{"line":278,"source":"expect(await store.readActiveGeneration(deriveHostCacheKey('never-opened'))).toBeNull()","sha256":"c81cfe74402349b449392ccb633d50d3820dfe21c160ae9ed6eb6aa0495514f3"},{"line":280,"source":"expect(fs.writes).toHaveLength(writesBefore)","sha256":"4747ecae7274c9a6801b754e7dc0fb93cffb9546f54493ec264907e9851bdf2a"},{"line":281,"source":"expect(fs.text('hosts.json')).toBe(JSON.stringify([HOST]))","sha256":"0ed29136936a7c37657058ef304d4f661463694a8056bc593e7c627433a124c5"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.14","line":272,"end_line":282,"title":"writes nothing when a read finds no active generation","sha256":"7d7214db0b94624468bc6185956a5ff51ce1db8541003ccd6c1689974b22b92d"},"final_assertion_evidence":[{"line":278,"source":"expect(await store.readActiveGeneration(deriveHostCacheKey('never-opened'))).toBeNull()","sha256":"c81cfe74402349b449392ccb633d50d3820dfe21c160ae9ed6eb6aa0495514f3"},{"line":280,"source":"expect(fs.writes).toHaveLength(writesBefore)","sha256":"4747ecae7274c9a6801b754e7dc0fb93cffb9546f54493ec264907e9851bdf2a"},{"line":281,"source":"expect(fs.text('hosts.json')).toBe(JSON.stringify([HOST]))","sha256":"0ed29136936a7c37657058ef304d4f661463694a8056bc593e7c627433a124c5"}],"mutation_witnesses":[]},{"id":"21.15","line":284,"end_line":294,"title":"returns the generation when an open cannot write the index","source_sha256":"0b338e0ae3acc41c33707eecf37909d14e2918126d7211b091ad284dfbdd55dc","decision":"keep","reason":"Index write failure does not hide a readable cached generation.","assertion_evidence":[{"line":292,"source":"expect((await store.readActiveGeneration(HOST))?.buildId).toBe(BUILD)","sha256":"7274214d54b9f250995b00d94b7d3db60104f587d7ec548fab94512dada699e1"},{"line":293,"source":"expect(fs.text('hosts.json')).toBe(JSON.stringify([HOST, other]))","sha256":"2fd3789b6e584b8439e4e0e242053fbb8f76bc78cd9f99cc110a4b28ee92a566"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.15","line":284,"end_line":294,"title":"returns the generation when an open cannot write the index","sha256":"0b338e0ae3acc41c33707eecf37909d14e2918126d7211b091ad284dfbdd55dc"},"final_assertion_evidence":[{"line":292,"source":"expect((await store.readActiveGeneration(HOST))?.buildId).toBe(BUILD)","sha256":"7274214d54b9f250995b00d94b7d3db60104f587d7ec548fab94512dada699e1"},{"line":293,"source":"expect(fs.text('hosts.json')).toBe(JSON.stringify([HOST, other]))","sha256":"2fd3789b6e584b8439e4e0e242053fbb8f76bc78cd9f99cc110a4b28ee92a566"}],"mutation_witnesses":[]},{"id":"21.16","line":296,"end_line":309,"title":"rewrites the index on an open only when the host is not already the newest","source_sha256":"a87a5b8cf664970a2385d957d61c6f79b3a5ed5f44c00ab5823ec9b88dde643b","decision":"keep","reason":"Opening the newest host avoids rewriting the unchanged index.","assertion_evidence":[{"line":304,"source":"expect((await store.readActiveGeneration(newest))?.buildId).toBe(BUILD)","sha256":"91a26dea971ce3e9b0af95f78fd09d7ce04fcdf2534c144d2857a310b0f8fdfb"},{"line":305,"source":"expect({ text: fs.text('hosts.json'), writes: fs.writes.length }).toEqual(before)","sha256":"67fe840f0f8d06adfb48c7335cd724185e59b6392c585f6ac3dcfcb1042017f4"},{"line":307,"source":"expect((await store.readActiveGeneration(older))?.buildId).toBe(BUILD)","sha256":"4bb884e56270ff69e5800632f36cb29af9346d1ebaba1f536ac88800e339ab0c"},{"line":308,"source":"expect(fs.text('hosts.json')).toBe(JSON.stringify([newest, older]))","sha256":"9cc8ae55ae40fc85e71a2579d97548505de54d27c88cf284669df01dcfa7085f"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.16","line":296,"end_line":309,"title":"rewrites the index on an open only when the host is not already the newest","sha256":"a87a5b8cf664970a2385d957d61c6f79b3a5ed5f44c00ab5823ec9b88dde643b"},"final_assertion_evidence":[{"line":304,"source":"expect((await store.readActiveGeneration(newest))?.buildId).toBe(BUILD)","sha256":"91a26dea971ce3e9b0af95f78fd09d7ce04fcdf2534c144d2857a310b0f8fdfb"},{"line":305,"source":"expect({ text: fs.text('hosts.json'), writes: fs.writes.length }).toEqual(before)","sha256":"67fe840f0f8d06adfb48c7335cd724185e59b6392c585f6ac3dcfcb1042017f4"},{"line":307,"source":"expect((await store.readActiveGeneration(older))?.buildId).toBe(BUILD)","sha256":"4bb884e56270ff69e5800632f36cb29af9346d1ebaba1f536ac88800e339ab0c"},{"line":308,"source":"expect(fs.text('hosts.json')).toBe(JSON.stringify([newest, older]))","sha256":"9cc8ae55ae40fc85e71a2579d97548505de54d27c88cf284669df01dcfa7085f"}],"mutation_witnesses":[]},{"id":"21.17","line":311,"end_line":322,"title":"reads the timestamp record earlier builds wrote as an empty order","source_sha256":"9ed2c91ba17e4590c70bd51e426535e3e3441296af4f218635a73ace609e3ac4","decision":"keep","reason":"Legacy timestamp-index shape is treated as empty recency rather than trusted order.","assertion_evidence":[{"line":321,"source":"expect(fs.text('hosts.json')).toBe(JSON.stringify([other]))","sha256":"8a405cee5f3f6b3c99799e04bf0382d3ee5a757f1cb949ec7cd31e53e12c93e7"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.17","line":311,"end_line":322,"title":"reads the timestamp record earlier builds wrote as an empty order","sha256":"9ed2c91ba17e4590c70bd51e426535e3e3441296af4f218635a73ace609e3ac4"},"final_assertion_evidence":[{"line":321,"source":"expect(fs.text('hosts.json')).toBe(JSON.stringify([other]))","sha256":"8a405cee5f3f6b3c99799e04bf0382d3ee5a757f1cb949ec7cd31e53e12c93e7"}],"mutation_witnesses":[]},{"id":"21.18","line":324,"end_line":343,"title":"never counts or evicts a host that is only mid-download","source_sha256":"0b9dae5925188ceaec75375f040f2e6f645ea12627127f94c2a2d55d35ced663","decision":"keep","reason":"A staging-only host consumes no activation slot and is not evicted as a cached host.","assertion_evidence":[{"line":339,"source":"expect(fs.paths().some((path) => path.startsWith(oldest))).toBe(false)","sha256":"1f12ec10f053d406f558ac865f0b6d90fca7dbc24e648795d4f609015fbe6ba8"},{"line":340,"source":"expect(fs.text(`${staged.directory.slice(ROOT.length + 1)}/manifest.json`)).not.toBeNull()","sha256":"266bacc9a8ce60a424a02d5dcf63b799d766064f425f63cb44ffc602c23098af"},{"line":342,"source":"expect((await store.readActiveGeneration(downloading))?.buildId).toBe(BUILD)","sha256":"32b44b193a8065d3ab13d87f34ca9d67ae11d940d0254ae66ef149f9191aa9ca"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.18","line":324,"end_line":343,"title":"never counts or evicts a host that is only mid-download","sha256":"0b9dae5925188ceaec75375f040f2e6f645ea12627127f94c2a2d55d35ced663"},"final_assertion_evidence":[{"line":339,"source":"expect(fs.paths().some((path) => path.startsWith(oldest))).toBe(false)","sha256":"1f12ec10f053d406f558ac865f0b6d90fca7dbc24e648795d4f609015fbe6ba8"},{"line":340,"source":"expect(fs.text(`${staged.directory.slice(ROOT.length + 1)}/manifest.json`)).not.toBeNull()","sha256":"266bacc9a8ce60a424a02d5dcf63b799d766064f425f63cb44ffc602c23098af"},{"line":342,"source":"expect((await store.readActiveGeneration(downloading))?.buildId).toBe(BUILD)","sha256":"32b44b193a8065d3ab13d87f34ca9d67ae11d940d0254ae66ef149f9191aa9ca"}],"mutation_witnesses":[]},{"id":"21.19","line":345,"end_line":378,"title":"serializes two stage calls for one host and build","source_sha256":"b2caca4b8c0125548a7d32c7d6539a0997e3ef22835151b4ffe5da871ec40e25","decision":"keep","reason":"Concurrent same-host/build staging is serialized without corrupting either handle.","assertion_evidence":[{"line":367,"source":"expect(first.directory).toBe(second.directory)","sha256":"e8bad4d8181334cf71436f930d29a9fb351fc795bb00357c81dfc27ca7219e81"},{"line":369,"source":"expect(fs.writes).toEqual([\n `${staging}/assets/earlier.js`,\n `${staging}/manifest.json`,\n `${staging}/assets/later.js`,\n `${staging}/manifest.json`\n ])","sha256":"66e3c08ef198c7549f14b6df2b790bb46d4d3a7a747391f504d31042d1bd66ef"},{"line":375,"source":"expect(fs.paths().filter((path) => path.startsWith(`${staging}/assets/`))).toEqual([\n `${staging}/assets/later.js`\n ])","sha256":"5cae995026a37c3b4e53d3d41a0e1c0504982af3c1a2ae1d7bac4f6c2032a5ae"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.19","line":345,"end_line":378,"title":"serializes two stage calls for one host and build","sha256":"b2caca4b8c0125548a7d32c7d6539a0997e3ef22835151b4ffe5da871ec40e25"},"final_assertion_evidence":[{"line":367,"source":"expect(first.directory).toBe(second.directory)","sha256":"e8bad4d8181334cf71436f930d29a9fb351fc795bb00357c81dfc27ca7219e81"},{"line":369,"source":"expect(fs.writes).toEqual([\n `${staging}/assets/earlier.js`,\n `${staging}/manifest.json`,\n `${staging}/assets/later.js`,\n `${staging}/manifest.json`\n ])","sha256":"66e3c08ef198c7549f14b6df2b790bb46d4d3a7a747391f504d31042d1bd66ef"},{"line":375,"source":"expect(fs.paths().filter((path) => path.startsWith(`${staging}/assets/`))).toEqual([\n `${staging}/assets/later.js`\n ])","sha256":"5cae995026a37c3b4e53d3d41a0e1c0504982af3c1a2ae1d7bac4f6c2032a5ae"}],"mutation_witnesses":[]},{"id":"21.20","line":380,"end_line":389,"title":"drops residue from an earlier attempt instead of staging over it","source_sha256":"c52e9c76aa59f574a9316f82da74710f10d63b2afb5cba798c6ea06602130591","decision":"keep","reason":"An abandoned temporary directory is removed before a fresh stage.","assertion_evidence":[{"line":388,"source":"expect(fs.paths().some((path) => path.endsWith('orphan.js'))).toBe(false)","sha256":"4e40c4849f67e9ec1f20c6c08947d37d1c3c23ea1a533ca92e8677579dc36318"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.20","line":380,"end_line":389,"title":"drops residue from an earlier attempt instead of staging over it","sha256":"c52e9c76aa59f574a9316f82da74710f10d63b2afb5cba798c6ea06602130591"},"final_assertion_evidence":[{"line":388,"source":"expect(fs.paths().some((path) => path.endsWith('orphan.js'))).toBe(false)","sha256":"4e40c4849f67e9ec1f20c6c08947d37d1c3c23ea1a533ca92e8677579dc36318"}],"mutation_witnesses":[]},{"id":"21.21","line":391,"end_line":411,"title":"refuses a path that escapes the staged tree, and a host key that is not one","source_sha256":"b3704e8ad3a6f95f02472962164ff0f21e411d6dee39932838862d8d9100930c","decision":"keep","reason":"Six traversal/reserved-manifest paths and a malformed host key reject before any filesystem writes.","assertion_evidence":[{"line":405,"source":"await expect(store.stageGeneration(HOST, result)).rejects.toThrow('refuses to stage')","sha256":"7e6d8eaa488c83aa33a2f662c824fea71d08e14aa65557b6c767993e29041a90"},{"line":407,"source":"await expect(store.stageGeneration('host-a', buildResult({}))).rejects.toThrow(\n 'not a host cache key'\n )","sha256":"0cc8be8511651cf49fa08b807deefa076bf3ba7adbe3171c79e49fa1e971fa71"},{"line":410,"source":"expect(fs.paths()).toEqual([])","sha256":"0499e4d611c82f13a5daa7dc640c2b331bec4c110b05a4958849e65a2ced0330"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.21","line":391,"end_line":411,"title":"refuses a path that escapes the staged tree, and a host key that is not one","sha256":"b3704e8ad3a6f95f02472962164ff0f21e411d6dee39932838862d8d9100930c"},"final_assertion_evidence":[{"line":405,"source":"await expect(store.stageGeneration(HOST, result)).rejects.toThrow('refuses to stage')","sha256":"7e6d8eaa488c83aa33a2f662c824fea71d08e14aa65557b6c767993e29041a90"},{"line":407,"source":"await expect(store.stageGeneration('host-a', buildResult({}))).rejects.toThrow(\n 'not a host cache key'\n )","sha256":"0cc8be8511651cf49fa08b807deefa076bf3ba7adbe3171c79e49fa1e971fa71"},{"line":410,"source":"expect(fs.paths()).toEqual([])","sha256":"0499e4d611c82f13a5daa7dc640c2b331bec4c110b05a4958849e65a2ced0330"}],"mutation_witnesses":[]},{"id":"21.22","line":413,"end_line":425,"title":"deletes one host tree without touching another","source_sha256":"fc4a801aaa4f223060291b9b09f4ee5bce543dbe32a9ad9e2f33fe94da4533bf","decision":"keep","reason":"Deleting one host tree retains another host's activation.","assertion_evidence":[{"line":422,"source":"expect(await store.readActiveGeneration(HOST)).toBeNull()","sha256":"ca4bd2bd3ce466d8afa8342a49b0ce5e8fd61b7cb466d052c6a1206ced3bc5dc"},{"line":423,"source":"expect((await store.readActiveGeneration(other))?.buildId).toBe(BUILD)","sha256":"5901e564fc66a7adb9ce48303669b79e372061b3834af09b48b2c22c9c6c5cef"},{"line":424,"source":"expect(fs.text('hosts.json')).toBe(JSON.stringify([other]))","sha256":"8a405cee5f3f6b3c99799e04bf0382d3ee5a757f1cb949ec7cd31e53e12c93e7"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.22","line":413,"end_line":425,"title":"deletes one host tree without touching another","sha256":"fc4a801aaa4f223060291b9b09f4ee5bce543dbe32a9ad9e2f33fe94da4533bf"},"final_assertion_evidence":[{"line":422,"source":"expect(await store.readActiveGeneration(HOST)).toBeNull()","sha256":"ca4bd2bd3ce466d8afa8342a49b0ce5e8fd61b7cb466d052c6a1206ced3bc5dc"},{"line":423,"source":"expect((await store.readActiveGeneration(other))?.buildId).toBe(BUILD)","sha256":"5901e564fc66a7adb9ce48303669b79e372061b3834af09b48b2c22c9c6c5cef"},{"line":424,"source":"expect(fs.text('hosts.json')).toBe(JSON.stringify([other]))","sha256":"8a405cee5f3f6b3c99799e04bf0382d3ee5a757f1cb949ec7cd31e53e12c93e7"}],"mutation_witnesses":[]},{"id":"21.23","line":427,"end_line":437,"title":"refuses a rename that did not carry the tree, as Android below API 26 can","source_sha256":"d7b13056c2225885cc431ef06f56f17a354724871fe7d21ba9a57b9ca00459ca","decision":"keep","reason":"A native rename that leaves the source tree is detected instead of reporting false activation.","assertion_evidence":[{"line":433,"source":"await expect(store.commitGeneration(staged)).rejects.toThrow('did not carry its manifest')","sha256":"ac95700e2e6232960d342ea6d09ddab6647f88121448f633b5cfbc83b7d1f6a3"},{"line":435,"source":"expect(await store.readActiveGeneration(HOST)).toBeNull()","sha256":"ca4bd2bd3ce466d8afa8342a49b0ce5e8fd61b7cb466d052c6a1206ced3bc5dc"},{"line":436,"source":"expect(fs.paths().some((path) => path.includes('generations/'))).toBe(false)","sha256":"e5ad019a74bcadba41dca47f22df302c57dae078315df714bbd5910a8202c31b"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.23","line":427,"end_line":437,"title":"refuses a rename that did not carry the tree, as Android below API 26 can","sha256":"d7b13056c2225885cc431ef06f56f17a354724871fe7d21ba9a57b9ca00459ca"},"final_assertion_evidence":[{"line":433,"source":"await expect(store.commitGeneration(staged)).rejects.toThrow('did not carry its manifest')","sha256":"ac95700e2e6232960d342ea6d09ddab6647f88121448f633b5cfbc83b7d1f6a3"},{"line":435,"source":"expect(await store.readActiveGeneration(HOST)).toBeNull()","sha256":"ca4bd2bd3ce466d8afa8342a49b0ce5e8fd61b7cb466d052c6a1206ced3bc5dc"},{"line":436,"source":"expect(fs.paths().some((path) => path.includes('generations/'))).toBe(false)","sha256":"e5ad019a74bcadba41dca47f22df302c57dae078315df714bbd5910a8202c31b"}],"mutation_witnesses":[]},{"id":"21.24","line":439,"end_line":454,"title":"keeps the host tree when the manifest read fails, and drops it when it is missing","source_sha256":"b04033832ce8bdcc776f03efa88aa555a92dfff27c3c3537c7e7588d46ff1252","decision":"keep","reason":"Read I/O failure preserves data, while a genuinely missing manifest removes the unusable tree.","assertion_evidence":[{"line":447,"source":"expect(await store.readActiveGeneration(HOST)).toBeNull()","sha256":"ca4bd2bd3ce466d8afa8342a49b0ce5e8fd61b7cb466d052c6a1206ced3bc5dc"},{"line":448,"source":"expect(fs.paths()).toEqual(before)","sha256":"7e2767bd52167e68073d9c9d7eb464b4861708a97f56984178babd5e59d2a669"},{"line":452,"source":"expect(await store.readActiveGeneration(HOST)).toBeNull()","sha256":"ca4bd2bd3ce466d8afa8342a49b0ce5e8fd61b7cb466d052c6a1206ced3bc5dc"},{"line":453,"source":"expect(fs.paths().some((path) => path.startsWith(HOST))).toBe(false)","sha256":"7fd2bee14fa1ed48672bdfcff329a5a4d7c07ae05dac739b9a51494c3d1af9cd"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.24","line":439,"end_line":454,"title":"keeps the host tree when the manifest read fails, and drops it when it is missing","sha256":"b04033832ce8bdcc776f03efa88aa555a92dfff27c3c3537c7e7588d46ff1252"},"final_assertion_evidence":[{"line":447,"source":"expect(await store.readActiveGeneration(HOST)).toBeNull()","sha256":"ca4bd2bd3ce466d8afa8342a49b0ce5e8fd61b7cb466d052c6a1206ced3bc5dc"},{"line":448,"source":"expect(fs.paths()).toEqual(before)","sha256":"7e2767bd52167e68073d9c9d7eb464b4861708a97f56984178babd5e59d2a669"},{"line":452,"source":"expect(await store.readActiveGeneration(HOST)).toBeNull()","sha256":"ca4bd2bd3ce466d8afa8342a49b0ce5e8fd61b7cb466d052c6a1206ced3bc5dc"},{"line":453,"source":"expect(fs.paths().some((path) => path.startsWith(HOST))).toBe(false)","sha256":"7fd2bee14fa1ed48672bdfcff329a5a4d7c07ae05dac739b9a51494c3d1af9cd"}],"mutation_witnesses":[]},{"id":"21.25","line":456,"end_line":465,"title":"activates normally when the recency index cannot be read","source_sha256":"e8302bfdf6a48b2e4e001f818ef5e6549e9feb6f31a4f86d3a62e22920b521e2","decision":"keep","reason":"Unreadable recency metadata does not prevent a new activation.","assertion_evidence":[{"line":464,"source":"expect((await store.readActiveGeneration(HOST))?.buildId).toBe(BUILD)","sha256":"7274214d54b9f250995b00d94b7d3db60104f587d7ec548fab94512dada699e1"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.25","line":456,"end_line":465,"title":"activates normally when the recency index cannot be read","sha256":"e8302bfdf6a48b2e4e001f818ef5e6549e9feb6f31a4f86d3a62e22920b521e2"},"final_assertion_evidence":[{"line":464,"source":"expect((await store.readActiveGeneration(HOST))?.buildId).toBe(BUILD)","sha256":"7274214d54b9f250995b00d94b7d3db60104f587d7ec548fab94512dada699e1"}],"mutation_witnesses":[]},{"id":"21.26","line":467,"end_line":483,"title":"replaces an entry named for the build id that is not a readable generation","source_sha256":"6cf5b789c8fa83f0d94db907240b62944745beba9a99f7075af5fd12ce7418c2","decision":"keep","reason":"Both a directory and a file occupying the target build name are replaced by a readable generation.","assertion_evidence":[{"line":480,"source":"expect((await store.readActiveGeneration(HOST))?.buildId).toBe(build)","sha256":"784ad2150fe68b462dd3b69368c3908bb11e00456f2f7b1f7eb8d7223d092193"},{"line":481,"source":"expect(fs.text(`${HOST}/generations/${build}/index.html`)).not.toBeNull()","sha256":"18d4978041ef5f7515d33d97afd96d34b1939a930dab883c786eb0a05c9b100b"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.26","line":467,"end_line":483,"title":"replaces an entry named for the build id that is not a readable generation","sha256":"6cf5b789c8fa83f0d94db907240b62944745beba9a99f7075af5fd12ce7418c2"},"final_assertion_evidence":[{"line":480,"source":"expect((await store.readActiveGeneration(HOST))?.buildId).toBe(build)","sha256":"784ad2150fe68b462dd3b69368c3908bb11e00456f2f7b1f7eb8d7223d092193"},{"line":481,"source":"expect(fs.text(`${HOST}/generations/${build}/index.html`)).not.toBeNull()","sha256":"18d4978041ef5f7515d33d97afd96d34b1939a930dab883c786eb0a05c9b100b"}],"mutation_witnesses":[]},{"id":"21.27","line":485,"end_line":495,"title":"drops an aborted staging without touching the activation","source_sha256":"208094e0afd54d11e8f4a2c62cc04e180a9e43aee99529f383906ed0440ebe3d","decision":"keep","reason":"Aborting a fresh stage preserves the previously active build.","assertion_evidence":[{"line":493,"source":"expect(fs.paths().some((path) => path.includes(SECOND_BUILD))).toBe(false)","sha256":"fcc0cb90ec17699d88eea153e6ab1f64aaf50fb16befadb7b654047884638784"},{"line":494,"source":"expect((await store.readActiveGeneration(HOST))?.buildId).toBe(BUILD)","sha256":"7274214d54b9f250995b00d94b7d3db60104f587d7ec548fab94512dada699e1"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.27","line":485,"end_line":495,"title":"drops an aborted staging without touching the activation","sha256":"208094e0afd54d11e8f4a2c62cc04e180a9e43aee99529f383906ed0440ebe3d"},"final_assertion_evidence":[{"line":493,"source":"expect(fs.paths().some((path) => path.includes(SECOND_BUILD))).toBe(false)","sha256":"fcc0cb90ec17699d88eea153e6ab1f64aaf50fb16befadb7b654047884638784"},{"line":494,"source":"expect((await store.readActiveGeneration(HOST))?.buildId).toBe(BUILD)","sha256":"7274214d54b9f250995b00d94b7d3db60104f587d7ec548fab94512dada699e1"}],"mutation_witnesses":[]},{"id":"21.28","line":497,"end_line":508,"title":"returns the activation even when the recency index cannot be written","source_sha256":"9bb6f9690a41f3c1c253747b34d41a940a33b5d3ff953d91cc7838bbc97a3925","decision":"keep","reason":"Activation remains readable even when its recency write fails.","assertion_evidence":[{"line":505,"source":"expect(active.buildId).toBe(BUILD)","sha256":"c3def6f58bef0589f743330783feb968ac1135cac5de6d34c05b36aa4cd09813"},{"line":506,"source":"expect((await store.readActiveGeneration(HOST))?.buildId).toBe(BUILD)","sha256":"7274214d54b9f250995b00d94b7d3db60104f587d7ec548fab94512dada699e1"},{"line":507,"source":"expect(fs.text('hosts.json')).toBeNull()","sha256":"2ad666ca07efe5d7d988479ecf7d8fb1aa56dfe93bf8aa8acc6cab290c29e5ae"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.28","line":497,"end_line":508,"title":"returns the activation even when the recency index cannot be written","sha256":"9bb6f9690a41f3c1c253747b34d41a940a33b5d3ff953d91cc7838bbc97a3925"},"final_assertion_evidence":[{"line":505,"source":"expect(active.buildId).toBe(BUILD)","sha256":"c3def6f58bef0589f743330783feb968ac1135cac5de6d34c05b36aa4cd09813"},{"line":506,"source":"expect((await store.readActiveGeneration(HOST))?.buildId).toBe(BUILD)","sha256":"7274214d54b9f250995b00d94b7d3db60104f587d7ec548fab94512dada699e1"},{"line":507,"source":"expect(fs.text('hosts.json')).toBeNull()","sha256":"2ad666ca07efe5d7d988479ecf7d8fb1aa56dfe93bf8aa8acc6cab290c29e5ae"}],"mutation_witnesses":[]},{"id":"21.29","line":510,"end_line":520,"title":"refuses a handle whose staged tree is gone without touching the activation","source_sha256":"92c55434b792cca2216b248b6622433305a90d1fef97a351518f006257d05e84","decision":"keep","reason":"A missing issued stage refuses commit without changing the current activation.","assertion_evidence":[{"line":518,"source":"await expect(store.commitGeneration(staged)).rejects.toThrow('no longer on disk')","sha256":"754f3fc412edc95bb97d206f64fb79da307f4888145d4dac8d47162fae39b8f2"},{"line":519,"source":"expect((await store.readActiveGeneration(HOST))?.buildId).toBe(BUILD)","sha256":"7274214d54b9f250995b00d94b7d3db60104f587d7ec548fab94512dada699e1"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.29","line":510,"end_line":520,"title":"refuses a handle whose staged tree is gone without touching the activation","sha256":"92c55434b792cca2216b248b6622433305a90d1fef97a351518f006257d05e84"},"final_assertion_evidence":[{"line":518,"source":"await expect(store.commitGeneration(staged)).rejects.toThrow('no longer on disk')","sha256":"754f3fc412edc95bb97d206f64fb79da307f4888145d4dac8d47162fae39b8f2"},{"line":519,"source":"expect((await store.readActiveGeneration(HOST))?.buildId).toBe(BUILD)","sha256":"7274214d54b9f250995b00d94b7d3db60104f587d7ec548fab94512dada699e1"}],"mutation_witnesses":[]},{"id":"21.30","line":522,"end_line":534,"title":"prunes an index entry whose host tree is gone","source_sha256":"29be535241f010120c9cb759b28c805734e20fb7feff98c9c4834ec7b8c8675b","decision":"keep","reason":"An index entry for a vanished host is pruned from recency.","assertion_evidence":[{"line":533,"source":"expect(fs.text('hosts.json')).toBe(JSON.stringify([HOST]))","sha256":"0ed29136936a7c37657058ef304d4f661463694a8056bc593e7c627433a124c5"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.30","line":522,"end_line":534,"title":"prunes an index entry whose host tree is gone","sha256":"29be535241f010120c9cb759b28c805734e20fb7feff98c9c4834ec7b8c8675b"},"final_assertion_evidence":[{"line":533,"source":"expect(fs.text('hosts.json')).toBe(JSON.stringify([HOST]))","sha256":"0ed29136936a7c37657058ef304d4f661463694a8056bc593e7c627433a124c5"}],"mutation_witnesses":[]},{"id":"21.31","line":536,"end_line":553,"title":"refuses a staged handle it did not issue","source_sha256":"a1b33d2a2d8f4261a9eb241b916dbdc3be61a65df351d7d62c44903c004c38c6","decision":"keep","reason":"Forged staged handles cannot commit or abort another tree.","assertion_evidence":[{"line":549,"source":"await expect(store.commitGeneration(forged)).rejects.toThrow('did not issue')","sha256":"881946154675db2e096e23fc7ff99955d9de14a444157a41b1ad7304c4d3d552"},{"line":550,"source":"await expect(store.abortStagedGeneration(forged)).rejects.toThrow('did not issue')","sha256":"85fca380d3ae9c13e8fa8ee81c47ff7226b22f5660e8c54548559d29d36e4a07"},{"line":551,"source":"expect(fs.paths()).toEqual(before)","sha256":"7e2767bd52167e68073d9c9d7eb464b4861708a97f56984178babd5e59d2a669"},{"line":552,"source":"expect((await store.readActiveGeneration(HOST))?.buildId).toBe(BUILD)","sha256":"7274214d54b9f250995b00d94b7d3db60104f587d7ec548fab94512dada699e1"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.31","line":536,"end_line":553,"title":"refuses a staged handle it did not issue","sha256":"a1b33d2a2d8f4261a9eb241b916dbdc3be61a65df351d7d62c44903c004c38c6"},"final_assertion_evidence":[{"line":549,"source":"await expect(store.commitGeneration(forged)).rejects.toThrow('did not issue')","sha256":"881946154675db2e096e23fc7ff99955d9de14a444157a41b1ad7304c4d3d552"},{"line":550,"source":"await expect(store.abortStagedGeneration(forged)).rejects.toThrow('did not issue')","sha256":"85fca380d3ae9c13e8fa8ee81c47ff7226b22f5660e8c54548559d29d36e4a07"},{"line":551,"source":"expect(fs.paths()).toEqual(before)","sha256":"7e2767bd52167e68073d9c9d7eb464b4861708a97f56984178babd5e59d2a669"},{"line":552,"source":"expect((await store.readActiveGeneration(HOST))?.buildId).toBe(BUILD)","sha256":"7274214d54b9f250995b00d94b7d3db60104f587d7ec548fab94512dada699e1"}],"mutation_witnesses":[]},{"id":"21.32","line":555,"end_line":571,"title":"ignores a directory under the cache root that is not a host key","source_sha256":"c9be4215ce9366bbbe3951ef50d4a9a2facd349f263bc734f66125a15fbf1086","decision":"keep","reason":"Unrelated cache-root directories survive sweep and do not count toward host eviction.","assertion_evidence":[{"line":567,"source":"expect(fs.paths()).toContain('not-a-host-key/stray.txt')","sha256":"1caadee1fbd0a0d668c0d3e88e72178be48b1ea1377b1a69b44b54b54c547c1e"},{"line":569,"source":"expect((await store.readActiveGeneration(host))?.buildId).toBe(BUILD)","sha256":"58026c0440d835b021bc777c613acece4691cc1109e4574da7981ecdd8640ebd"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.32","line":555,"end_line":571,"title":"ignores a directory under the cache root that is not a host key","sha256":"c9be4215ce9366bbbe3951ef50d4a9a2facd349f263bc734f66125a15fbf1086"},"final_assertion_evidence":[{"line":567,"source":"expect(fs.paths()).toContain('not-a-host-key/stray.txt')","sha256":"1caadee1fbd0a0d668c0d3e88e72178be48b1ea1377b1a69b44b54b54c547c1e"},{"line":569,"source":"expect((await store.readActiveGeneration(host))?.buildId).toBe(BUILD)","sha256":"58026c0440d835b021bc777c613acece4691cc1109e4574da7981ecdd8640ebd"}],"mutation_witnesses":[]},{"id":"21.33","line":587,"end_line":604,"title":"matches cached assets by content, and checks them without reading them","source_sha256":"cf186bcbff8722aa85b6583d24e498670d26945ba66e186b412bacab1f5cfdda","decision":"keep","reason":"Reusable asset lookup matches hash/length/content rather than requiring the same pathname and uses metadata checks.","assertion_evidence":[{"line":590,"source":"expect((await store.openReusableAssets(HOST)).has(SCRIPT!)).toBe(false)","sha256":"5815b9e0f275572419aeb5e2933899614031577c23e0f0499aefa229a498b5c5"},{"line":596,"source":"expect(reusable.has(SCRIPT!)).toBe(true)","sha256":"88ba2e37d1fd065d050f967cfeaa6c820fae226f539f18e7377f64ed221d7df4"},{"line":597,"source":"expect(reusable.has(PAGE!)).toBe(false)","sha256":"96638b4b286811f12a8d7dcfa6b8d9afb0b5e506a090f401ac23ced8bd551525"},{"line":598,"source":"expect(await reusable.check(SCRIPT!)).toBe(true)","sha256":"488b861d0e6ab9f41e759169d8b3c6efdda6155fccabb0173d2754bfa9f230c4"},{"line":603,"source":"expect(await reusable.check(SCRIPT!)).toBe(false)","sha256":"6b9503412c7689699ce5372ec37ea88a933c135d390dc90f435cf36e2cc56451"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.33","line":587,"end_line":604,"title":"matches cached assets by content, and checks them without reading them","sha256":"cf186bcbff8722aa85b6583d24e498670d26945ba66e186b412bacab1f5cfdda"},"final_assertion_evidence":[{"line":590,"source":"expect((await store.openReusableAssets(HOST)).has(SCRIPT!)).toBe(false)","sha256":"5815b9e0f275572419aeb5e2933899614031577c23e0f0499aefa229a498b5c5"},{"line":596,"source":"expect(reusable.has(SCRIPT!)).toBe(true)","sha256":"88ba2e37d1fd065d050f967cfeaa6c820fae226f539f18e7377f64ed221d7df4"},{"line":597,"source":"expect(reusable.has(PAGE!)).toBe(false)","sha256":"96638b4b286811f12a8d7dcfa6b8d9afb0b5e506a090f401ac23ced8bd551525"},{"line":598,"source":"expect(await reusable.check(SCRIPT!)).toBe(true)","sha256":"488b861d0e6ab9f41e759169d8b3c6efdda6155fccabb0173d2754bfa9f230c4"},{"line":603,"source":"expect(await reusable.check(SCRIPT!)).toBe(false)","sha256":"6b9503412c7689699ce5372ec37ea88a933c135d390dc90f435cf36e2cc56451"}],"mutation_witnesses":[]},{"id":"21.34","line":606,"end_line":617,"title":"copies the reused assets beside the downloaded ones and commits the whole build","source_sha256":"f0c29e87d2ef3513449aa99038e9535e0a49cb2f9cd69f215404778d0db766f1","decision":"keep","reason":"Copied reusable assets and downloaded assets activate together as one complete build.","assertion_evidence":[{"line":614,"source":"expect(fs.bytes(`${generation}/index.html`)).toEqual(new Uint8Array(8).fill(9))","sha256":"ab168ff36aea216add22a34c998b6cf573df8975382a566c4e96183e154d61e9"},{"line":615,"source":"expect(fs.bytes(`${generation}/assets/app-2.js`)).toEqual(new Uint8Array(2).fill(7))","sha256":"689ca77a173db32b6471e3e1329c88260662c8ba102e8cad4b4cb1b41bcefbfa"},{"line":616,"source":"expect((await store.readActiveGeneration(HOST))?.buildId).toBe(NEXT_BUILD)","sha256":"10e44ea51b9e545693954fcb84fd23010820684d2f973ed9ed60ac77749e423a"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.34","line":606,"end_line":617,"title":"copies the reused assets beside the downloaded ones and commits the whole build","sha256":"f0c29e87d2ef3513449aa99038e9535e0a49cb2f9cd69f215404778d0db766f1"},"final_assertion_evidence":[{"line":614,"source":"expect(fs.bytes(`${generation}/index.html`)).toEqual(new Uint8Array(8).fill(9))","sha256":"ab168ff36aea216add22a34c998b6cf573df8975382a566c4e96183e154d61e9"},{"line":615,"source":"expect(fs.bytes(`${generation}/assets/app-2.js`)).toEqual(new Uint8Array(2).fill(7))","sha256":"689ca77a173db32b6471e3e1329c88260662c8ba102e8cad4b4cb1b41bcefbfa"},{"line":616,"source":"expect((await store.readActiveGeneration(HOST))?.buildId).toBe(NEXT_BUILD)","sha256":"10e44ea51b9e545693954fcb84fd23010820684d2f973ed9ed60ac77749e423a"}],"mutation_witnesses":[]},{"id":"21.35","line":619,"end_line":632,"title":"refuses to stage a reused asset the active generation no longer holds","source_sha256":"fa16cdbe00e9211e1102f7ad3e7c040e3eb4032447c3b7883f335c780d74644f","decision":"keep","reason":"A reuse source missing at stage time refuses safely without damaging the active generation.","assertion_evidence":[{"line":625,"source":"await expect(store.stageGeneration(HOST, LEFT_TO_STAGE)).rejects.toThrow('unreadable')","sha256":"1561fbe1b97a92390d91f58b38f52a8d7695c956910d5925748ba8f415b76688"},{"line":628,"source":"await expect(store.stageGeneration(HOST, LEFT_TO_STAGE)).rejects.toThrow(\n 'no longer holds the reused asset assets/app-2.js'\n )","sha256":"1884dfba454ab14d56ccd31ea7aa9087ba3546982f975150e632cee610829f89"},{"line":631,"source":"expect(fs.paths().some((path) => path.includes(`tmp/${NEXT_BUILD}`))).toBe(false)","sha256":"d10963047c83bd9e5d4e6a23f5022b3c3d4729e82db0bdb861dc49eea5019d56"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.35","line":619,"end_line":632,"title":"refuses to stage a reused asset the active generation no longer holds","sha256":"fa16cdbe00e9211e1102f7ad3e7c040e3eb4032447c3b7883f335c780d74644f"},"final_assertion_evidence":[{"line":625,"source":"await expect(store.stageGeneration(HOST, LEFT_TO_STAGE)).rejects.toThrow('unreadable')","sha256":"1561fbe1b97a92390d91f58b38f52a8d7695c956910d5925748ba8f415b76688"},{"line":628,"source":"await expect(store.stageGeneration(HOST, LEFT_TO_STAGE)).rejects.toThrow(\n 'no longer holds the reused asset assets/app-2.js'\n )","sha256":"1884dfba454ab14d56ccd31ea7aa9087ba3546982f975150e632cee610829f89"},{"line":631,"source":"expect(fs.paths().some((path) => path.includes(`tmp/${NEXT_BUILD}`))).toBe(false)","sha256":"d10963047c83bd9e5d4e6a23f5022b3c3d4729e82db0bdb861dc49eea5019d56"}],"mutation_witnesses":[]},{"id":"21.36","line":646,"end_line":656,"title":"reads the manifest beside it and leaves it inert","source_sha256":"c992c37a0be59763bf1dbe43dddd96b3b60d6eeead9a05447c810248d04caaf1","decision":"keep","reason":"A leftover staging manifest stays inert next to a valid activation.","assertion_evidence":[{"line":653,"source":"expect((await store.readActiveGeneration(HOST))?.buildId).toBe(BUILD)","sha256":"7274214d54b9f250995b00d94b7d3db60104f587d7ec548fab94512dada699e1"},{"line":655,"source":"expect(fs.text(MANIFEST_PATH)).toBe(stored)","sha256":"cab3a12a9e69fed9ee8acb82d5313d858f153573c6d7f5ea5c6a225384c50043"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.36","line":646,"end_line":656,"title":"reads the manifest beside it and leaves it inert","sha256":"c992c37a0be59763bf1dbe43dddd96b3b60d6eeead9a05447c810248d04caaf1"},"final_assertion_evidence":[{"line":653,"source":"expect((await store.readActiveGeneration(HOST))?.buildId).toBe(BUILD)","sha256":"7274214d54b9f250995b00d94b7d3db60104f587d7ec548fab94512dada699e1"},{"line":655,"source":"expect(fs.text(MANIFEST_PATH)).toBe(stored)","sha256":"cab3a12a9e69fed9ee8acb82d5313d858f153573c6d7f5ea5c6a225384c50043"}],"mutation_witnesses":[]},{"id":"21.37","line":658,"end_line":668,"title":"drops the host tree for a redownload when it is the only manifest left","source_sha256":"42e28ac7b5372c548533a19af7fe92018ae7ace8d3a1f14b7bd3e15102fd718d","decision":"keep","reason":"A staging manifest alone is not accepted as an activation and triggers clean redownload state.","assertion_evidence":[{"line":665,"source":"expect(await store.readActiveGeneration(HOST)).toBeNull()","sha256":"ca4bd2bd3ce466d8afa8342a49b0ce5e8fd61b7cb466d052c6a1206ced3bc5dc"},{"line":667,"source":"expect(fs.paths().some((path) => path.startsWith(`${HOST}/generations`))).toBe(false)","sha256":"8fd31a91a07cce9539167c2bc87ea0124a4b3790559d80ce35789f92e8bfdf3d"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"21.37","line":658,"end_line":668,"title":"drops the host tree for a redownload when it is the only manifest left","sha256":"42e28ac7b5372c548533a19af7fe92018ae7ace8d3a1f14b7bd3e15102fd718d"},"final_assertion_evidence":[{"line":665,"source":"expect(await store.readActiveGeneration(HOST)).toBeNull()","sha256":"ca4bd2bd3ce466d8afa8342a49b0ce5e8fd61b7cb466d052c6a1206ced3bc5dc"},{"line":667,"source":"expect(fs.paths().some((path) => path.startsWith(`${HOST}/generations`))).toBe(false)","sha256":"8fd31a91a07cce9539167c2bc87ea0124a4b3790559d80ce35789f92e8bfdf3d"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/generation-store.ts","mobile/src/mobile-web-shell/generation-store-file-system.ts","mobile/src/transport/mobile-web-bundle-reply-schemas.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/generation-store.ts":"3409c3d844bbce6e6dc0162fa9da152fdce31b3ed6c0092c059ab93a46ac3e1e","mobile/src/mobile-web-shell/generation-store-file-system.ts":"b04a6d5b5627e379541a8c9f00239bc23b707ea0205753c9af0e4e3e789f2952","mobile/src/transport/mobile-web-bundle-reply-schemas.ts":"85aee3b9a74df3681ef2064bbacfc5f140ded560974e7a7d6ec06f692cba9df5"},"support_boundary":["Executed actual store/hook/effect implementations over an in-memory filesystem with controlled manifest/fetch/native ports. Staging and commit run where recorded; the repaired cache-deletion fixture uses the production content-ID builder. This does not validate native disk or live transport."],"table_reviews":[{"line":187,"end_line":201,"source":"for (const body of [\n 'not json',\n JSON.stringify({ ...buildResult({}).manifest, buildId: 'd'.repeat(64) })\n ]) {\n const fs = createFakeFileSystem()\n const store = createGenerationStore({ fileSystem: fs })\n await activate(store, HOST)\n fs.seed(`${HOST}/generations/${BUILD}/manifest.json`, {\n kind: 'file',\n bytes: new TextEncoder().encode(body)\n })\n\n expect(await store.readActiveGeneration(HOST)).toBeNull()\n expect(fs.paths().some((path) => path.startsWith(HOST))).toBe(false)\n }","sha256":"770f17fe9dfdc5f79899c68047fa73c477f002e535ac0d568e2b57b6293d82cd","owner":"21.9","kind":"ForOfStatement","domain":"[\n 'not json',\n JSON.stringify({ ...buildResult({}).manifest, buildId: 'd'.repeat(64) })\n ]","id":"21:loops:1","original_case_id":"21.9","decision":"keep","reason":"Retained or strengthened under original case 21.9; see its original and final assertion evidence.","original_review_references":[{"id":"21:loop:187","owner":"21.9","line":187,"sha256":"770f17fe9dfdc5f79899c68047fa73c477f002e535ac0d568e2b57b6293d82cd"}],"original_review_reason":"Separate malformed JSON and parsed-but-mismatched build identity corruption controls.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":209,"end_line":211,"source":"for (const host of hosts) {\n await activate(store, host)\n }","sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f","owner":"21.10","kind":"ForOfStatement","domain":"hosts","id":"21:loops:2","original_case_id":"21.10","decision":"keep","reason":"Retained or strengthened under original case 21.10; see its original and final assertion evidence.","original_review_references":[{"id":"21:loop:209","owner":"21.10","line":209,"sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f"}],"original_review_reason":"hash each host name via deriveHostCacheKey; activate seven to exceed the six-host limit.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":215,"end_line":217,"source":"for (const host of hosts.slice(1)) {\n expect((await store.readActiveGeneration(host))?.buildId).toBe(BUILD)\n }","sha256":"1af4aa626c101c96eaea97c0a52d8b09534cdf41fe212df32d758b73c278eb28","owner":"21.10","kind":"ForOfStatement","domain":"hosts.slice(1)","id":"21:loops:3","original_case_id":"21.10","decision":"keep","reason":"Retained or strengthened under original case 21.10; see its original and final assertion evidence.","original_review_references":[{"id":"21:loop:215","owner":"21.10","line":215,"sha256":"1af4aa626c101c96eaea97c0a52d8b09534cdf41fe212df32d758b73c278eb28"}],"original_review_reason":"Every surviving host1..6 must still read its exact build.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":226,"end_line":228,"source":"for (const host of [oldest, ...rest]) {\n await activate(store, host)\n }","sha256":"92dd95526186160589536a12c47375ffe1eaeb24115fe1b56bcac8b500d28310","owner":"21.11","kind":"ForOfStatement","domain":"[oldest, ...rest]","id":"21:loops:4","original_case_id":"21.11","decision":"keep","reason":"Retained or strengthened under original case 21.11; see its original and final assertion evidence.","original_review_references":[{"id":"21:loop:226","owner":"21.11","line":226,"sha256":"92dd95526186160589536a12c47375ffe1eaeb24115fe1b56bcac8b500d28310"}],"original_review_reason":"Five indexed hosts plus orphan fill six slots before another activation.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":245,"end_line":247,"source":"for (const host of hosts) {\n await activate(store, host)\n }","sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f","owner":"21.12","kind":"ForOfStatement","domain":"hosts","id":"21:loops:5","original_case_id":"21.12","decision":"keep","reason":"Retained or strengthened under original case 21.12; see its original and final assertion evidence.","original_review_references":[{"id":"21:loop:245","owner":"21.12","line":245,"sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f"}],"original_review_reason":"Six seeded hosts; recommit host0 before overflow, so host1 is evicted.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":261,"end_line":263,"source":"for (const host of hosts) {\n await activate(store, host)\n }","sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f","owner":"21.13","kind":"ForOfStatement","domain":"hosts","id":"21:loops:6","original_case_id":"21.13","decision":"keep","reason":"Retained or strengthened under original case 21.13; see its original and final assertion evidence.","original_review_references":[{"id":"21:loop:261","owner":"21.13","line":261,"sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f"}],"original_review_reason":"Six seeded hosts; open host0 before overflow, so host1 is evicted.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":330,"end_line":332,"source":"for (const host of hosts) {\n await activate(store, host)\n }","sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f","owner":"21.18","kind":"ForOfStatement","domain":"hosts","id":"21:loops:7","original_case_id":"21.18","decision":"keep","reason":"Retained or strengthened under original case 21.18; see its original and final assertion evidence.","original_review_references":[{"id":"21:loop:330","owner":"21.18","line":330,"sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f"}],"original_review_reason":"Six active hosts coexist with one temporary-only stage without spurious eviction.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":403,"end_line":406,"source":"for (const path of escapes) {\n const result = buildResult({ assets: [{ path, byteLength: 1 }] })\n await expect(store.stageGeneration(HOST, result)).rejects.toThrow('refuses to stage')\n }","sha256":"e8307bc1faa1eba946c9b4467f04f7773b71443ae4d4a5807bd9f82e0eff1fa2","owner":"21.21","kind":"ForOfStatement","domain":"escapes","id":"21:loops:8","original_case_id":"21.21","decision":"keep","reason":"Retained or strengthened under original case 21.21; see its original and final assertion evidence.","original_review_references":[{"id":"21:loop:403","owner":"21.21","line":403,"sha256":"e8307bc1faa1eba946c9b4467f04f7773b71443ae4d4a5807bd9f82e0eff1fa2"}],"original_review_reason":"All six escaped/reserved paths stay distinct; malformed raw host key is a separate explicit call.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":470,"end_line":482,"source":"for (const seeded of [\n { kind: 'directory' },\n { kind: 'file', bytes: new Uint8Array(1) }\n ] as const) {\n const fs = createFakeFileSystem()\n const store = createGenerationStore({ fileSystem: fs })\n fs.seed(`${HOST}/generations/${build}`, seeded)\n\n await activate(store, HOST)\n\n expect((await store.readActiveGeneration(HOST))?.buildId).toBe(build)\n expect(fs.text(`${HOST}/generations/${build}/index.html`)).not.toBeNull()\n }","sha256":"83704892dc9d7b04ef45f44a131a852de00d59985f9afc515c9f2ac21769ded2","owner":"21.26","kind":"ForOfStatement","domain":"[\n { kind: 'directory' },\n { kind: 'file', bytes: new Uint8Array(1) }\n ] as const","id":"21:loops:9","original_case_id":"21.26","decision":"keep","reason":"Retained or strengthened under original case 21.26; see its original and final assertion evidence.","original_review_references":[{"id":"21:loop:470","owner":"21.26","line":470,"sha256":"83704892dc9d7b04ef45f44a131a852de00d59985f9afc515c9f2ac21769ded2"}],"original_review_reason":"Both conflicting filesystem node kinds are replaced at the build target.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":562,"end_line":564,"source":"for (const host of hosts) {\n await activate(store, host)\n }","sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f","owner":"21.32","kind":"ForOfStatement","domain":"hosts","id":"21:loops:10","original_case_id":"21.32","decision":"keep","reason":"Retained or strengthened under original case 21.32; see its original and final assertion evidence.","original_review_references":[{"id":"21:loop:562","owner":"21.32","line":562,"sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f"}],"original_review_reason":"Four hashed hosts are activated beside a non-host root directory.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":568,"end_line":570,"source":"for (const host of hosts) {\n expect((await store.readActiveGeneration(host))?.buildId).toBe(BUILD)\n }","sha256":"0f9885a20af1177af4900b23e181ca15aa7004fd9a44e7cc9aa9cdd24c3e979b","owner":"21.32","kind":"ForOfStatement","domain":"hosts","id":"21:loops:11","original_case_id":"21.32","decision":"keep","reason":"Retained or strengthened under original case 21.32; see its original and final assertion evidence.","original_review_references":[{"id":"21:loop:568","owner":"21.32","line":568,"sha256":"0f9885a20af1177af4900b23e181ca15aa7004fd9a44e7cc9aa9cdd24c3e979b"}],"original_review_reason":"Every actual host survives the sweep that ignores the unrelated root entry.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":24,"end_line":29,"source":"listed.map((asset, index) => ({\n path: asset.path,\n sha256: String(index).repeat(64).slice(0, 64),\n byteLength: asset.byteLength,\n contentType: 'text/html; charset=utf-8'\n }))","sha256":"a471da1b493e8bc13550e21a9333d794d38ce7db834e8e1a49f04990514188a9","owner":null,"method":"map","receiver":"listed","id":"21:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"21:traversal:24:a471da1b49","owner":null,"line":24,"sha256":"a471da1b493e8bc13550e21a9333d794d38ce7db834e8e1a49f04990514188a9"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":30,"end_line":30,"source":"assets.reduce((sum, asset) => sum + asset.byteLength, 0)","sha256":"18fc29ae624ca7834860cc4a44c77f3fc5bde1fa01ed442ddb9f3923e00c966a","owner":null,"method":"reduce","receiver":"assets","id":"21:runtime_traversals:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"21:traversal:30:18fc29ae62","owner":null,"line":30,"sha256":"18fc29ae624ca7834860cc4a44c77f3fc5bde1fa01ed442ddb9f3923e00c966a"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":43,"end_line":43,"source":"assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])","sha256":"d288a705abf8a3afbcaa9179e7995d458da8d12a4ca7e4fb3955d382292fce6b","owner":null,"method":"map","receiver":"assets","id":"21:runtime_traversals:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"21:traversal:43:d288a705ab","owner":null,"line":43,"sha256":"d288a705abf8a3afbcaa9179e7995d458da8d12a4ca7e4fb3955d382292fce6b"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":88,"end_line":88,"source":"fs.writes.filter((path) => path.includes('/tmp/'))","sha256":"694566ecaae80f8697e68db639607d278bf02522bf9336241b02c52fcdfe63f7","owner":"21.1","method":"filter","receiver":"fs.writes","id":"21:runtime_traversals:4","original_case_id":"21.1","decision":"keep","reason":"Retained or strengthened under original case 21.1; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:88:694566ecaa","owner":"21.1","line":88,"sha256":"694566ecaae80f8697e68db639607d278bf02522bf9336241b02c52fcdfe63f7"}],"original_review_reason":"Staging writes each declared asset, writes manifest last and activates the staged tree.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":131,"end_line":131,"source":"fs.paths().some((path) => path.includes(`tmp/${BUILD}`))","sha256":"0440c96e2001bc288e8fd5f3c2bd3250dffe5f2c00188d6c57b3267bcb413f4a","owner":"21.4","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:5","original_case_id":"21.4","decision":"keep","reason":"Retained or strengthened under original case 21.4; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:131:0440c96e20","owner":"21.4","line":131,"sha256":"0440c96e2001bc288e8fd5f3c2bd3250dffe5f2c00188d6c57b3267bcb413f4a"}],"original_review_reason":"A staged asset write failure cleans its temporary tree.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":144,"end_line":144,"source":"fs.paths().some((path) => path.includes('/tmp'))","sha256":"00f63b90ba8d51b7a9a911e9910a02a3d9c76ca6e052fe70d9bdce3eaf8aafea","owner":"21.5","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:6","original_case_id":"21.5","decision":"keep","reason":"Retained or strengthened under original case 21.5; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:144:00f63b90ba","owner":"21.5","line":144,"sha256":"00f63b90ba8d51b7a9a911e9910a02a3d9c76ca6e052fe70d9bdce3eaf8aafea"}],"original_review_reason":"Interrupted downloads leave neither temporary nor active trees across hosts.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":169,"end_line":169,"source":"fs.paths().some((path) => path.includes(BUILD))","sha256":"5e0b13a5da6fd9a8b51c5df69e2c50e4bc5947f8635faf523f756376a4ee0b12","owner":"21.7","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:7","original_case_id":"21.7","decision":"keep","reason":"Retained or strengthened under original case 21.7; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:169:5e0b13a5da","owner":"21.7","line":169,"sha256":"5e0b13a5da6fd9a8b51c5df69e2c50e4bc5947f8635faf523f756376a4ee0b12"}],"original_review_reason":"A new build replaces the old generation completely.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":183,"end_line":183,"source":"fs.paths().some((path) => path.startsWith(HOST))","sha256":"e787de620b51e57886ff1157c6988287b4954b783e0e937c6b1f4a56d04aa26d","owner":"21.8","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:8","original_case_id":"21.8","decision":"keep","reason":"Retained or strengthened under original case 21.8; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:183:e787de620b","owner":"21.8","line":183,"sha256":"e787de620b51e57886ff1157c6988287b4954b783e0e937c6b1f4a56d04aa26d"}],"original_review_reason":"Ambiguous double activation is refused and the corrupt host tree is dropped.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":200,"end_line":200,"source":"fs.paths().some((path) => path.startsWith(HOST))","sha256":"e787de620b51e57886ff1157c6988287b4954b783e0e937c6b1f4a56d04aa26d","owner":"21.9","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:9","original_case_id":"21.9","decision":"keep","reason":"Retained or strengthened under original case 21.9; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:200:e787de620b","owner":"21.9","line":200,"sha256":"e787de620b51e57886ff1157c6988287b4954b783e0e937c6b1f4a56d04aa26d"}],"original_review_reason":"Malformed JSON and a manifest/build mismatch both invalidate and remove the host tree.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":214,"end_line":214,"source":"fs.paths().some((path) => path.startsWith(hosts[0]))","sha256":"73966558cd269f2ecd414b0f2e72f7a2592b5a9cdf76d7795d0f0e38feb8a867","owner":"21.10","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:10","original_case_id":"21.10","decision":"keep","reason":"Retained or strengthened under original case 21.10; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:214:73966558cd","owner":"21.10","line":214,"sha256":"73966558cd269f2ecd414b0f2e72f7a2592b5a9cdf76d7795d0f0e38feb8a867"}],"original_review_reason":"Seven activations evict the exact oldest host while retaining the ordered remaining host index.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":236,"end_line":236,"source":"fs.paths().some((path) => path.startsWith(orphan))","sha256":"8645659089292e3d719dbfa230d7095a52e2d9a509b7ef6ac0a5696842203512","owner":"21.11","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:11","original_case_id":"21.11","decision":"keep","reason":"Retained or strengthened under original case 21.11; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:236:8645659089","owner":"21.11","line":236,"sha256":"8645659089292e3d719dbfa230d7095a52e2d9a509b7ef6ac0a5696842203512"}],"original_review_reason":"An unindexed orphan is evicted before a valid indexed older host.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":253,"end_line":253,"source":"fs.paths().some((path) => path.startsWith(evicted))","sha256":"afa7219efdab7cee28ec4bef4341b7025cf9c3024a975fff3f6d3840831bc376","owner":"21.12","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:12","original_case_id":"21.12","decision":"keep","reason":"Retained or strengthened under original case 21.12; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:253:afa7219efd","owner":"21.12","line":253,"sha256":"afa7219efdab7cee28ec4bef4341b7025cf9c3024a975fff3f6d3840831bc376"}],"original_review_reason":"Same-build recommit refreshes host recency before the next cap eviction.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":269,"end_line":269,"source":"fs.paths().some((path) => path.startsWith(hosts[1]))","sha256":"774f57bb4df8d551619ab9c584e48cd1a699192f30582f5161cf67ceea99f159","owner":"21.13","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:13","original_case_id":"21.13","decision":"keep","reason":"Retained or strengthened under original case 21.13; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:269:774f57bb4d","owner":"21.13","line":269,"sha256":"774f57bb4df8d551619ab9c584e48cd1a699192f30582f5161cf67ceea99f159"}],"original_review_reason":"Opening a cached build refreshes recency before eviction.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":339,"end_line":339,"source":"fs.paths().some((path) => path.startsWith(oldest))","sha256":"7b5efe9798ff029bb95bc405f4ff3cdb44725d96c34e17cec29cbeec6e22a16a","owner":"21.18","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:14","original_case_id":"21.18","decision":"keep","reason":"Retained or strengthened under original case 21.18; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:339:7b5efe9798","owner":"21.18","line":339,"sha256":"7b5efe9798ff029bb95bc405f4ff3cdb44725d96c34e17cec29cbeec6e22a16a"}],"original_review_reason":"A staging-only host consumes no activation slot and is not evicted as a cached host.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":375,"end_line":375,"source":"fs.paths().filter((path) => path.startsWith(`${staging}/assets/`))","sha256":"722bc8efd15fdd1f7dbb0c7c5ac04df5166d14b75a443a35cc15eb354bdf3962","owner":"21.19","method":"filter","receiver":"fs.paths()","id":"21:runtime_traversals:15","original_case_id":"21.19","decision":"keep","reason":"Retained or strengthened under original case 21.19; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:375:722bc8efd1","owner":"21.19","line":375,"sha256":"722bc8efd15fdd1f7dbb0c7c5ac04df5166d14b75a443a35cc15eb354bdf3962"}],"original_review_reason":"Concurrent same-host/build staging is serialized without corrupting either handle.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":388,"end_line":388,"source":"fs.paths().some((path) => path.endsWith('orphan.js'))","sha256":"81872f7338ba02cde7bd2480153965dc807422698ef3e07a65ba9b488d4b233b","owner":"21.20","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:16","original_case_id":"21.20","decision":"keep","reason":"Retained or strengthened under original case 21.20; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:388:81872f7338","owner":"21.20","line":388,"sha256":"81872f7338ba02cde7bd2480153965dc807422698ef3e07a65ba9b488d4b233b"}],"original_review_reason":"An abandoned temporary directory is removed before a fresh stage.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":436,"end_line":436,"source":"fs.paths().some((path) => path.includes('generations/'))","sha256":"21a63042130a177d6c696612432a35a0a777132c60d069d134d7e001ac2504cb","owner":"21.23","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:17","original_case_id":"21.23","decision":"keep","reason":"Retained or strengthened under original case 21.23; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:436:21a6304213","owner":"21.23","line":436,"sha256":"21a63042130a177d6c696612432a35a0a777132c60d069d134d7e001ac2504cb"}],"original_review_reason":"A native rename that leaves the source tree is detected instead of reporting false activation.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":453,"end_line":453,"source":"fs.paths().some((path) => path.startsWith(HOST))","sha256":"e787de620b51e57886ff1157c6988287b4954b783e0e937c6b1f4a56d04aa26d","owner":"21.24","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:18","original_case_id":"21.24","decision":"keep","reason":"Retained or strengthened under original case 21.24; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:453:e787de620b","owner":"21.24","line":453,"sha256":"e787de620b51e57886ff1157c6988287b4954b783e0e937c6b1f4a56d04aa26d"}],"original_review_reason":"Read I/O failure preserves data, while a genuinely missing manifest removes the unusable tree.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":493,"end_line":493,"source":"fs.paths().some((path) => path.includes(SECOND_BUILD))","sha256":"9e83b09f06902f803b519c3262c94f2d1e79578d8b073d1e37aa2a6fa4182c55","owner":"21.27","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:19","original_case_id":"21.27","decision":"keep","reason":"Retained or strengthened under original case 21.27; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:493:9e83b09f06","owner":"21.27","line":493,"sha256":"9e83b09f06902f803b519c3262c94f2d1e79578d8b073d1e37aa2a6fa4182c55"}],"original_review_reason":"Aborting a fresh stage preserves the previously active build.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":560,"end_line":560,"source":"['a', 'b', 'c', 'd'].map((name) => deriveHostCacheKey(name))","sha256":"42953ab47ae0133799ee1f0c37d46202e7f4525702b3de832c97884cadc25ae4","owner":"21.32","method":"map","receiver":"['a', 'b', 'c', 'd']","id":"21:runtime_traversals:20","original_case_id":"21.32","decision":"keep","reason":"Retained or strengthened under original case 21.32; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:560:42953ab47a","owner":"21.32","line":560,"sha256":"42953ab47ae0133799ee1f0c37d46202e7f4525702b3de832c97884cadc25ae4"}],"original_review_reason":"Unrelated cache-root directories survive sweep and do not count toward host eviction.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":631,"end_line":631,"source":"fs.paths().some((path) => path.includes(`tmp/${NEXT_BUILD}`))","sha256":"b20eb39b7b8d3528eac6c10a64267b2add18ad1f2bb7f47e8a0c934f05e8d71d","owner":"21.35","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:21","original_case_id":"21.35","decision":"keep","reason":"Retained or strengthened under original case 21.35; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:631:b20eb39b7b","owner":"21.35","line":631,"sha256":"b20eb39b7b8d3528eac6c10a64267b2add18ad1f2bb7f47e8a0c934f05e8d71d"}],"original_review_reason":"A reuse source missing at stage time refuses safely without damaging the active generation.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":667,"end_line":667,"source":"fs.paths().some((path) => path.startsWith(`${HOST}/generations`))","sha256":"ccf2395eafd98ea8508bf877bb740112871e8ee157a64081ffe6bb833556e5bc","owner":"21.37","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:22","original_case_id":"21.37","decision":"keep","reason":"Retained or strengthened under original case 21.37; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:667:ccf2395eaf","owner":"21.37","line":667,"sha256":"ccf2395eafd98ea8508bf877bb740112871e8ee157a64081ffe6bb833556e5bc"}],"original_review_reason":"A staging manifest alone is not accepted as an activation and triggers clean redownload state.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":37,"data_generators":23,"mock_timer_and_hook_controls":0,"helper_branches":0,"loops":11,"runtime_traversals":22},"case_decision_counts":{"keep":37},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":37,"executed_runtime_cases":37,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Real store/hook/effects implementations run in the existing tests over an in-memory filesystem; mocked manifest/fetch/native ports do not prove native disk, producer hashing or live transport behavior."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":187,"end_line":201,"source":"for (const body of [\n 'not json',\n JSON.stringify({ ...buildResult({}).manifest, buildId: 'd'.repeat(64) })\n ]) {\n const fs = createFakeFileSystem()\n const store = createGenerationStore({ fileSystem: fs })\n await activate(store, HOST)\n fs.seed(`${HOST}/generations/${BUILD}/manifest.json`, {\n kind: 'file',\n bytes: new TextEncoder().encode(body)\n })\n\n expect(await store.readActiveGeneration(HOST)).toBeNull()\n expect(fs.paths().some((path) => path.startsWith(HOST))).toBe(false)\n }","sha256":"770f17fe9dfdc5f79899c68047fa73c477f002e535ac0d568e2b57b6293d82cd","owner":"21.9","kind":"ForOfStatement","domain":"[\n 'not json',\n JSON.stringify({ ...buildResult({}).manifest, buildId: 'd'.repeat(64) })\n ]","id":"21:loop:187","role":"explicit-input","decision":"keep","reason":"Separate malformed JSON and parsed-but-mismatched build identity corruption controls.","resolved_domain":["not json","JSON.stringify({...buildResult({}).manifest,buildId:'d'.repeat(64)})"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"not json","decision":"keep","reason":"Separate malformed JSON and parsed-but-mismatched build identity corruption controls."},{"index":1,"input":"JSON.stringify({...buildResult({}).manifest,buildId:'d'.repeat(64)})","decision":"keep","reason":"Separate malformed JSON and parsed-but-mismatched build identity corruption controls."}]},{"line":209,"end_line":211,"source":"for (const host of hosts) {\n await activate(store, host)\n }","sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f","owner":"21.10","kind":"ForOfStatement","domain":"hosts","id":"21:loop:209","role":"fixture-generation","decision":"keep","reason":"hash each host name via deriveHostCacheKey; activate seven to exceed the six-host limit.","resolved_domain":["host-0","host-1","host-2","host-3","host-4","host-5","host-6"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"host-0","decision":"keep","reason":"hash each host name via deriveHostCacheKey; activate seven to exceed the six-host limit."},{"index":1,"input":"host-1","decision":"keep","reason":"hash each host name via deriveHostCacheKey; activate seven to exceed the six-host limit."},{"index":2,"input":"host-2","decision":"keep","reason":"hash each host name via deriveHostCacheKey; activate seven to exceed the six-host limit."},{"index":3,"input":"host-3","decision":"keep","reason":"hash each host name via deriveHostCacheKey; activate seven to exceed the six-host limit."},{"index":4,"input":"host-4","decision":"keep","reason":"hash each host name via deriveHostCacheKey; activate seven to exceed the six-host limit."},{"index":5,"input":"host-5","decision":"keep","reason":"hash each host name via deriveHostCacheKey; activate seven to exceed the six-host limit."},{"index":6,"input":"host-6","decision":"keep","reason":"hash each host name via deriveHostCacheKey; activate seven to exceed the six-host limit."}]},{"line":215,"end_line":217,"source":"for (const host of hosts.slice(1)) {\n expect((await store.readActiveGeneration(host))?.buildId).toBe(BUILD)\n }","sha256":"1af4aa626c101c96eaea97c0a52d8b09534cdf41fe212df32d758b73c278eb28","owner":"21.10","kind":"ForOfStatement","domain":"hosts.slice(1)","id":"21:loop:215","role":"assert-every-element","decision":"keep","reason":"Every surviving host1..6 must still read its exact build.","resolved_domain":["host-1","host-2","host-3","host-4","host-5","host-6"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"host-1","decision":"keep","reason":"Every surviving host1..6 must still read its exact build."},{"index":1,"input":"host-2","decision":"keep","reason":"Every surviving host1..6 must still read its exact build."},{"index":2,"input":"host-3","decision":"keep","reason":"Every surviving host1..6 must still read its exact build."},{"index":3,"input":"host-4","decision":"keep","reason":"Every surviving host1..6 must still read its exact build."},{"index":4,"input":"host-5","decision":"keep","reason":"Every surviving host1..6 must still read its exact build."},{"index":5,"input":"host-6","decision":"keep","reason":"Every surviving host1..6 must still read its exact build."}]},{"line":226,"end_line":228,"source":"for (const host of [oldest, ...rest]) {\n await activate(store, host)\n }","sha256":"92dd95526186160589536a12c47375ffe1eaeb24115fe1b56bcac8b500d28310","owner":"21.11","kind":"ForOfStatement","domain":"[oldest, ...rest]","id":"21:loop:226","role":"fixture-generation","decision":"keep","reason":"Five indexed hosts plus orphan fill six slots before another activation.","resolved_domain":["host-0","host-1","host-2","host-3","host-4"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"host-0","decision":"keep","reason":"Five indexed hosts plus orphan fill six slots before another activation."},{"index":1,"input":"host-1","decision":"keep","reason":"Five indexed hosts plus orphan fill six slots before another activation."},{"index":2,"input":"host-2","decision":"keep","reason":"Five indexed hosts plus orphan fill six slots before another activation."},{"index":3,"input":"host-3","decision":"keep","reason":"Five indexed hosts plus orphan fill six slots before another activation."},{"index":4,"input":"host-4","decision":"keep","reason":"Five indexed hosts plus orphan fill six slots before another activation."}]},{"line":245,"end_line":247,"source":"for (const host of hosts) {\n await activate(store, host)\n }","sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f","owner":"21.12","kind":"ForOfStatement","domain":"hosts","id":"21:loop:245","role":"fixture-generation","decision":"keep","reason":"Six seeded hosts; recommit host0 before overflow, so host1 is evicted.","resolved_domain":["host-0","host-1","host-2","host-3","host-4","host-5"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"host-0","decision":"keep","reason":"Six seeded hosts; recommit host0 before overflow, so host1 is evicted."},{"index":1,"input":"host-1","decision":"keep","reason":"Six seeded hosts; recommit host0 before overflow, so host1 is evicted."},{"index":2,"input":"host-2","decision":"keep","reason":"Six seeded hosts; recommit host0 before overflow, so host1 is evicted."},{"index":3,"input":"host-3","decision":"keep","reason":"Six seeded hosts; recommit host0 before overflow, so host1 is evicted."},{"index":4,"input":"host-4","decision":"keep","reason":"Six seeded hosts; recommit host0 before overflow, so host1 is evicted."},{"index":5,"input":"host-5","decision":"keep","reason":"Six seeded hosts; recommit host0 before overflow, so host1 is evicted."}]},{"line":261,"end_line":263,"source":"for (const host of hosts) {\n await activate(store, host)\n }","sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f","owner":"21.13","kind":"ForOfStatement","domain":"hosts","id":"21:loop:261","role":"fixture-generation","decision":"keep","reason":"Six seeded hosts; open host0 before overflow, so host1 is evicted.","resolved_domain":["host-0","host-1","host-2","host-3","host-4","host-5"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"host-0","decision":"keep","reason":"Six seeded hosts; open host0 before overflow, so host1 is evicted."},{"index":1,"input":"host-1","decision":"keep","reason":"Six seeded hosts; open host0 before overflow, so host1 is evicted."},{"index":2,"input":"host-2","decision":"keep","reason":"Six seeded hosts; open host0 before overflow, so host1 is evicted."},{"index":3,"input":"host-3","decision":"keep","reason":"Six seeded hosts; open host0 before overflow, so host1 is evicted."},{"index":4,"input":"host-4","decision":"keep","reason":"Six seeded hosts; open host0 before overflow, so host1 is evicted."},{"index":5,"input":"host-5","decision":"keep","reason":"Six seeded hosts; open host0 before overflow, so host1 is evicted."}]},{"line":330,"end_line":332,"source":"for (const host of hosts) {\n await activate(store, host)\n }","sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f","owner":"21.18","kind":"ForOfStatement","domain":"hosts","id":"21:loop:330","role":"fixture-generation","decision":"keep","reason":"Six active hosts coexist with one temporary-only stage without spurious eviction.","resolved_domain":["host-0","host-1","host-2","host-3","host-4","host-5"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"host-0","decision":"keep","reason":"Six active hosts coexist with one temporary-only stage without spurious eviction."},{"index":1,"input":"host-1","decision":"keep","reason":"Six active hosts coexist with one temporary-only stage without spurious eviction."},{"index":2,"input":"host-2","decision":"keep","reason":"Six active hosts coexist with one temporary-only stage without spurious eviction."},{"index":3,"input":"host-3","decision":"keep","reason":"Six active hosts coexist with one temporary-only stage without spurious eviction."},{"index":4,"input":"host-4","decision":"keep","reason":"Six active hosts coexist with one temporary-only stage without spurious eviction."},{"index":5,"input":"host-5","decision":"keep","reason":"Six active hosts coexist with one temporary-only stage without spurious eviction."}]},{"line":403,"end_line":406,"source":"for (const path of escapes) {\n const result = buildResult({ assets: [{ path, byteLength: 1 }] })\n await expect(store.stageGeneration(HOST, result)).rejects.toThrow('refuses to stage')\n }","sha256":"e8307bc1faa1eba946c9b4467f04f7773b71443ae4d4a5807bd9f82e0eff1fa2","owner":"21.21","kind":"ForOfStatement","domain":"escapes","id":"21:loop:403","role":"explicit-input","decision":"keep","reason":"All six escaped/reserved paths stay distinct; malformed raw host key is a separate explicit call.","resolved_domain":["../outside.js","assets/../../outside.js","/etc/passwd","assets//app.js","manifest.json","Manifest.JSON"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"../outside.js","decision":"keep","reason":"All six escaped/reserved paths stay distinct; malformed raw host key is a separate explicit call."},{"index":1,"input":"assets/../../outside.js","decision":"keep","reason":"All six escaped/reserved paths stay distinct; malformed raw host key is a separate explicit call."},{"index":2,"input":"/etc/passwd","decision":"keep","reason":"All six escaped/reserved paths stay distinct; malformed raw host key is a separate explicit call."},{"index":3,"input":"assets//app.js","decision":"keep","reason":"All six escaped/reserved paths stay distinct; malformed raw host key is a separate explicit call."},{"index":4,"input":"manifest.json","decision":"keep","reason":"All six escaped/reserved paths stay distinct; malformed raw host key is a separate explicit call."},{"index":5,"input":"Manifest.JSON","decision":"keep","reason":"All six escaped/reserved paths stay distinct; malformed raw host key is a separate explicit call."}]},{"line":470,"end_line":482,"source":"for (const seeded of [\n { kind: 'directory' },\n { kind: 'file', bytes: new Uint8Array(1) }\n ] as const) {\n const fs = createFakeFileSystem()\n const store = createGenerationStore({ fileSystem: fs })\n fs.seed(`${HOST}/generations/${build}`, seeded)\n\n await activate(store, HOST)\n\n expect((await store.readActiveGeneration(HOST))?.buildId).toBe(build)\n expect(fs.text(`${HOST}/generations/${build}/index.html`)).not.toBeNull()\n }","sha256":"83704892dc9d7b04ef45f44a131a852de00d59985f9afc515c9f2ac21769ded2","owner":"21.26","kind":"ForOfStatement","domain":"[\n { kind: 'directory' },\n { kind: 'file', bytes: new Uint8Array(1) }\n ] as const","id":"21:loop:470","role":"explicit-input","decision":"keep","reason":"Both conflicting filesystem node kinds are replaced at the build target.","resolved_domain":[{"kind":"directory"},{"kind":"file","bytes":"Uint8Array(1)"}],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":{"kind":"directory"},"decision":"keep","reason":"Both conflicting filesystem node kinds are replaced at the build target."},{"index":1,"input":{"kind":"file","bytes":"Uint8Array(1)"},"decision":"keep","reason":"Both conflicting filesystem node kinds are replaced at the build target."}]},{"line":562,"end_line":564,"source":"for (const host of hosts) {\n await activate(store, host)\n }","sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f","owner":"21.32","kind":"ForOfStatement","domain":"hosts","id":"21:loop:562","role":"fixture-generation","decision":"keep","reason":"Four hashed hosts are activated beside a non-host root directory.","resolved_domain":["a","b","c","d"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"a","decision":"keep","reason":"Four hashed hosts are activated beside a non-host root directory."},{"index":1,"input":"b","decision":"keep","reason":"Four hashed hosts are activated beside a non-host root directory."},{"index":2,"input":"c","decision":"keep","reason":"Four hashed hosts are activated beside a non-host root directory."},{"index":3,"input":"d","decision":"keep","reason":"Four hashed hosts are activated beside a non-host root directory."}]},{"line":568,"end_line":570,"source":"for (const host of hosts) {\n expect((await store.readActiveGeneration(host))?.buildId).toBe(BUILD)\n }","sha256":"0f9885a20af1177af4900b23e181ca15aa7004fd9a44e7cc9aa9cdd24c3e979b","owner":"21.32","kind":"ForOfStatement","domain":"hosts","id":"21:loop:568","role":"assert-every-element","decision":"keep","reason":"Every actual host survives the sweep that ignores the unrelated root entry.","resolved_domain":["a","b","c","d"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"a","decision":"keep","reason":"Every actual host survives the sweep that ignores the unrelated root entry."},{"index":1,"input":"b","decision":"keep","reason":"Every actual host survives the sweep that ignores the unrelated root entry."},{"index":2,"input":"c","decision":"keep","reason":"Every actual host survives the sweep that ignores the unrelated root entry."},{"index":3,"input":"d","decision":"keep","reason":"Every actual host survives the sweep that ignores the unrelated root entry."}]},{"line":24,"end_line":29,"source":"listed.map((asset, index) => ({\n path: asset.path,\n sha256: String(index).repeat(64).slice(0, 64),\n byteLength: asset.byteLength,\n contentType: 'text/html; charset=utf-8'\n }))","sha256":"a471da1b493e8bc13550e21a9333d794d38ce7db834e8e1a49f04990514188a9","owner":null,"method":"map","receiver":"listed","id":"21:traversal:24:a471da1b49","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by map over listed follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":30,"end_line":30,"source":"assets.reduce((sum, asset) => sum + asset.byteLength, 0)","sha256":"18fc29ae624ca7834860cc4a44c77f3fc5bde1fa01ed442ddb9f3923e00c966a","owner":null,"method":"reduce","receiver":"assets","id":"21:traversal:30:18fc29ae62","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by reduce over assets follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":43,"end_line":43,"source":"assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])","sha256":"d288a705abf8a3afbcaa9179e7995d458da8d12a4ca7e4fb3955d382292fce6b","owner":null,"method":"map","receiver":"assets","id":"21:traversal:43:d288a705ab","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by map over assets follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":88,"end_line":88,"source":"fs.writes.filter((path) => path.includes('/tmp/'))","sha256":"694566ecaae80f8697e68db639607d278bf02522bf9336241b02c52fcdfe63f7","owner":"21.1","method":"filter","receiver":"fs.writes","id":"21:traversal:88:694566ecaa","decision":"keep","reason":"Staging writes each declared asset, writes manifest last and activates the staged tree.","every_element_policy":"Every actual element visited by filter over fs.writes follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":131,"end_line":131,"source":"fs.paths().some((path) => path.includes(`tmp/${BUILD}`))","sha256":"0440c96e2001bc288e8fd5f3c2bd3250dffe5f2c00188d6c57b3267bcb413f4a","owner":"21.4","method":"some","receiver":"fs.paths()","id":"21:traversal:131:0440c96e20","decision":"keep","reason":"A staged asset write failure cleans its temporary tree.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":144,"end_line":144,"source":"fs.paths().some((path) => path.includes('/tmp'))","sha256":"00f63b90ba8d51b7a9a911e9910a02a3d9c76ca6e052fe70d9bdce3eaf8aafea","owner":"21.5","method":"some","receiver":"fs.paths()","id":"21:traversal:144:00f63b90ba","decision":"keep","reason":"Interrupted downloads leave neither temporary nor active trees across hosts.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":169,"end_line":169,"source":"fs.paths().some((path) => path.includes(BUILD))","sha256":"5e0b13a5da6fd9a8b51c5df69e2c50e4bc5947f8635faf523f756376a4ee0b12","owner":"21.7","method":"some","receiver":"fs.paths()","id":"21:traversal:169:5e0b13a5da","decision":"keep","reason":"A new build replaces the old generation completely.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":183,"end_line":183,"source":"fs.paths().some((path) => path.startsWith(HOST))","sha256":"e787de620b51e57886ff1157c6988287b4954b783e0e937c6b1f4a56d04aa26d","owner":"21.8","method":"some","receiver":"fs.paths()","id":"21:traversal:183:e787de620b","decision":"keep","reason":"Ambiguous double activation is refused and the corrupt host tree is dropped.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":200,"end_line":200,"source":"fs.paths().some((path) => path.startsWith(HOST))","sha256":"e787de620b51e57886ff1157c6988287b4954b783e0e937c6b1f4a56d04aa26d","owner":"21.9","method":"some","receiver":"fs.paths()","id":"21:traversal:200:e787de620b","decision":"keep","reason":"Malformed JSON and a manifest/build mismatch both invalidate and remove the host tree.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":214,"end_line":214,"source":"fs.paths().some((path) => path.startsWith(hosts[0]))","sha256":"73966558cd269f2ecd414b0f2e72f7a2592b5a9cdf76d7795d0f0e38feb8a867","owner":"21.10","method":"some","receiver":"fs.paths()","id":"21:traversal:214:73966558cd","decision":"keep","reason":"Seven activations evict the exact oldest host while retaining the ordered remaining host index.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":236,"end_line":236,"source":"fs.paths().some((path) => path.startsWith(orphan))","sha256":"8645659089292e3d719dbfa230d7095a52e2d9a509b7ef6ac0a5696842203512","owner":"21.11","method":"some","receiver":"fs.paths()","id":"21:traversal:236:8645659089","decision":"keep","reason":"An unindexed orphan is evicted before a valid indexed older host.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":253,"end_line":253,"source":"fs.paths().some((path) => path.startsWith(evicted))","sha256":"afa7219efdab7cee28ec4bef4341b7025cf9c3024a975fff3f6d3840831bc376","owner":"21.12","method":"some","receiver":"fs.paths()","id":"21:traversal:253:afa7219efd","decision":"keep","reason":"Same-build recommit refreshes host recency before the next cap eviction.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":269,"end_line":269,"source":"fs.paths().some((path) => path.startsWith(hosts[1]))","sha256":"774f57bb4df8d551619ab9c584e48cd1a699192f30582f5161cf67ceea99f159","owner":"21.13","method":"some","receiver":"fs.paths()","id":"21:traversal:269:774f57bb4d","decision":"keep","reason":"Opening a cached build refreshes recency before eviction.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":339,"end_line":339,"source":"fs.paths().some((path) => path.startsWith(oldest))","sha256":"7b5efe9798ff029bb95bc405f4ff3cdb44725d96c34e17cec29cbeec6e22a16a","owner":"21.18","method":"some","receiver":"fs.paths()","id":"21:traversal:339:7b5efe9798","decision":"keep","reason":"A staging-only host consumes no activation slot and is not evicted as a cached host.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":375,"end_line":375,"source":"fs.paths().filter((path) => path.startsWith(`${staging}/assets/`))","sha256":"722bc8efd15fdd1f7dbb0c7c5ac04df5166d14b75a443a35cc15eb354bdf3962","owner":"21.19","method":"filter","receiver":"fs.paths()","id":"21:traversal:375:722bc8efd1","decision":"keep","reason":"Concurrent same-host/build staging is serialized without corrupting either handle.","every_element_policy":"Every actual element visited by filter over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":388,"end_line":388,"source":"fs.paths().some((path) => path.endsWith('orphan.js'))","sha256":"81872f7338ba02cde7bd2480153965dc807422698ef3e07a65ba9b488d4b233b","owner":"21.20","method":"some","receiver":"fs.paths()","id":"21:traversal:388:81872f7338","decision":"keep","reason":"An abandoned temporary directory is removed before a fresh stage.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":436,"end_line":436,"source":"fs.paths().some((path) => path.includes('generations/'))","sha256":"21a63042130a177d6c696612432a35a0a777132c60d069d134d7e001ac2504cb","owner":"21.23","method":"some","receiver":"fs.paths()","id":"21:traversal:436:21a6304213","decision":"keep","reason":"A native rename that leaves the source tree is detected instead of reporting false activation.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":453,"end_line":453,"source":"fs.paths().some((path) => path.startsWith(HOST))","sha256":"e787de620b51e57886ff1157c6988287b4954b783e0e937c6b1f4a56d04aa26d","owner":"21.24","method":"some","receiver":"fs.paths()","id":"21:traversal:453:e787de620b","decision":"keep","reason":"Read I/O failure preserves data, while a genuinely missing manifest removes the unusable tree.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":493,"end_line":493,"source":"fs.paths().some((path) => path.includes(SECOND_BUILD))","sha256":"9e83b09f06902f803b519c3262c94f2d1e79578d8b073d1e37aa2a6fa4182c55","owner":"21.27","method":"some","receiver":"fs.paths()","id":"21:traversal:493:9e83b09f06","decision":"keep","reason":"Aborting a fresh stage preserves the previously active build.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":560,"end_line":560,"source":"['a', 'b', 'c', 'd'].map((name) => deriveHostCacheKey(name))","sha256":"42953ab47ae0133799ee1f0c37d46202e7f4525702b3de832c97884cadc25ae4","owner":"21.32","method":"map","receiver":"['a', 'b', 'c', 'd']","id":"21:traversal:560:42953ab47a","decision":"keep","reason":"Unrelated cache-root directories survive sweep and do not count toward host eviction.","every_element_policy":"Every actual element visited by map over ['a', 'b', 'c', 'd'] follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":631,"end_line":631,"source":"fs.paths().some((path) => path.includes(`tmp/${NEXT_BUILD}`))","sha256":"b20eb39b7b8d3528eac6c10a64267b2add18ad1f2bb7f47e8a0c934f05e8d71d","owner":"21.35","method":"some","receiver":"fs.paths()","id":"21:traversal:631:b20eb39b7b","decision":"keep","reason":"A reuse source missing at stage time refuses safely without damaging the active generation.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":667,"end_line":667,"source":"fs.paths().some((path) => path.startsWith(`${HOST}/generations`))","sha256":"ccf2395eafd98ea8508bf877bb740112871e8ee157a64081ffe6bb833556e5bc","owner":"21.37","method":"some","receiver":"fs.paths()","id":"21:traversal:667:ccf2395eaf","decision":"keep","reason":"A staging manifest alone is not accepted as an activation and triggers clean redownload state.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":11,"runtime_traversals":22,"literal_arrays":37,"data_generators":23,"mock_timer_and_hook_controls":0,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/generation-store.ts":"3409c3d844bbce6e6dc0162fa9da152fdce31b3ed6c0092c059ab93a46ac3e1e","mobile/src/mobile-web-shell/generation-store-file-system.ts":"b04a6d5b5627e379541a8c9f00239bc23b707ea0205753c9af0e4e3e789f2952","mobile/src/transport/mobile-web-bundle-reply-schemas.ts":"85aee3b9a74df3681ef2064bbacfc5f140ded560974e7a7d6ec06f692cba9df5"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/generation-store.test.ts","source_sha256":"a87b0f8b91c3d9c22d9d126f038fba9cffd8f5c0438b613194186df551492bfd","registered_parameter_tables":[],"loops":[{"line":187,"end_line":201,"source":"for (const body of [\n 'not json',\n JSON.stringify({ ...buildResult({}).manifest, buildId: 'd'.repeat(64) })\n ]) {\n const fs = createFakeFileSystem()\n const store = createGenerationStore({ fileSystem: fs })\n await activate(store, HOST)\n fs.seed(`${HOST}/generations/${BUILD}/manifest.json`, {\n kind: 'file',\n bytes: new TextEncoder().encode(body)\n })\n\n expect(await store.readActiveGeneration(HOST)).toBeNull()\n expect(fs.paths().some((path) => path.startsWith(HOST))).toBe(false)\n }","sha256":"770f17fe9dfdc5f79899c68047fa73c477f002e535ac0d568e2b57b6293d82cd","owner":"21.9","kind":"ForOfStatement","domain":"[\n 'not json',\n JSON.stringify({ ...buildResult({}).manifest, buildId: 'd'.repeat(64) })\n ]","id":"21:loop:187","role":"explicit-input","decision":"keep","reason":"Separate malformed JSON and parsed-but-mismatched build identity corruption controls.","resolved_domain":["not json","JSON.stringify({...buildResult({}).manifest,buildId:'d'.repeat(64)})"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"not json","decision":"keep","reason":"Separate malformed JSON and parsed-but-mismatched build identity corruption controls."},{"index":1,"input":"JSON.stringify({...buildResult({}).manifest,buildId:'d'.repeat(64)})","decision":"keep","reason":"Separate malformed JSON and parsed-but-mismatched build identity corruption controls."}]},{"line":209,"end_line":211,"source":"for (const host of hosts) {\n await activate(store, host)\n }","sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f","owner":"21.10","kind":"ForOfStatement","domain":"hosts","id":"21:loop:209","role":"fixture-generation","decision":"keep","reason":"hash each host name via deriveHostCacheKey; activate seven to exceed the six-host limit.","resolved_domain":["host-0","host-1","host-2","host-3","host-4","host-5","host-6"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"host-0","decision":"keep","reason":"hash each host name via deriveHostCacheKey; activate seven to exceed the six-host limit."},{"index":1,"input":"host-1","decision":"keep","reason":"hash each host name via deriveHostCacheKey; activate seven to exceed the six-host limit."},{"index":2,"input":"host-2","decision":"keep","reason":"hash each host name via deriveHostCacheKey; activate seven to exceed the six-host limit."},{"index":3,"input":"host-3","decision":"keep","reason":"hash each host name via deriveHostCacheKey; activate seven to exceed the six-host limit."},{"index":4,"input":"host-4","decision":"keep","reason":"hash each host name via deriveHostCacheKey; activate seven to exceed the six-host limit."},{"index":5,"input":"host-5","decision":"keep","reason":"hash each host name via deriveHostCacheKey; activate seven to exceed the six-host limit."},{"index":6,"input":"host-6","decision":"keep","reason":"hash each host name via deriveHostCacheKey; activate seven to exceed the six-host limit."}]},{"line":215,"end_line":217,"source":"for (const host of hosts.slice(1)) {\n expect((await store.readActiveGeneration(host))?.buildId).toBe(BUILD)\n }","sha256":"1af4aa626c101c96eaea97c0a52d8b09534cdf41fe212df32d758b73c278eb28","owner":"21.10","kind":"ForOfStatement","domain":"hosts.slice(1)","id":"21:loop:215","role":"assert-every-element","decision":"keep","reason":"Every surviving host1..6 must still read its exact build.","resolved_domain":["host-1","host-2","host-3","host-4","host-5","host-6"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"host-1","decision":"keep","reason":"Every surviving host1..6 must still read its exact build."},{"index":1,"input":"host-2","decision":"keep","reason":"Every surviving host1..6 must still read its exact build."},{"index":2,"input":"host-3","decision":"keep","reason":"Every surviving host1..6 must still read its exact build."},{"index":3,"input":"host-4","decision":"keep","reason":"Every surviving host1..6 must still read its exact build."},{"index":4,"input":"host-5","decision":"keep","reason":"Every surviving host1..6 must still read its exact build."},{"index":5,"input":"host-6","decision":"keep","reason":"Every surviving host1..6 must still read its exact build."}]},{"line":226,"end_line":228,"source":"for (const host of [oldest, ...rest]) {\n await activate(store, host)\n }","sha256":"92dd95526186160589536a12c47375ffe1eaeb24115fe1b56bcac8b500d28310","owner":"21.11","kind":"ForOfStatement","domain":"[oldest, ...rest]","id":"21:loop:226","role":"fixture-generation","decision":"keep","reason":"Five indexed hosts plus orphan fill six slots before another activation.","resolved_domain":["host-0","host-1","host-2","host-3","host-4"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"host-0","decision":"keep","reason":"Five indexed hosts plus orphan fill six slots before another activation."},{"index":1,"input":"host-1","decision":"keep","reason":"Five indexed hosts plus orphan fill six slots before another activation."},{"index":2,"input":"host-2","decision":"keep","reason":"Five indexed hosts plus orphan fill six slots before another activation."},{"index":3,"input":"host-3","decision":"keep","reason":"Five indexed hosts plus orphan fill six slots before another activation."},{"index":4,"input":"host-4","decision":"keep","reason":"Five indexed hosts plus orphan fill six slots before another activation."}]},{"line":245,"end_line":247,"source":"for (const host of hosts) {\n await activate(store, host)\n }","sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f","owner":"21.12","kind":"ForOfStatement","domain":"hosts","id":"21:loop:245","role":"fixture-generation","decision":"keep","reason":"Six seeded hosts; recommit host0 before overflow, so host1 is evicted.","resolved_domain":["host-0","host-1","host-2","host-3","host-4","host-5"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"host-0","decision":"keep","reason":"Six seeded hosts; recommit host0 before overflow, so host1 is evicted."},{"index":1,"input":"host-1","decision":"keep","reason":"Six seeded hosts; recommit host0 before overflow, so host1 is evicted."},{"index":2,"input":"host-2","decision":"keep","reason":"Six seeded hosts; recommit host0 before overflow, so host1 is evicted."},{"index":3,"input":"host-3","decision":"keep","reason":"Six seeded hosts; recommit host0 before overflow, so host1 is evicted."},{"index":4,"input":"host-4","decision":"keep","reason":"Six seeded hosts; recommit host0 before overflow, so host1 is evicted."},{"index":5,"input":"host-5","decision":"keep","reason":"Six seeded hosts; recommit host0 before overflow, so host1 is evicted."}]},{"line":261,"end_line":263,"source":"for (const host of hosts) {\n await activate(store, host)\n }","sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f","owner":"21.13","kind":"ForOfStatement","domain":"hosts","id":"21:loop:261","role":"fixture-generation","decision":"keep","reason":"Six seeded hosts; open host0 before overflow, so host1 is evicted.","resolved_domain":["host-0","host-1","host-2","host-3","host-4","host-5"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"host-0","decision":"keep","reason":"Six seeded hosts; open host0 before overflow, so host1 is evicted."},{"index":1,"input":"host-1","decision":"keep","reason":"Six seeded hosts; open host0 before overflow, so host1 is evicted."},{"index":2,"input":"host-2","decision":"keep","reason":"Six seeded hosts; open host0 before overflow, so host1 is evicted."},{"index":3,"input":"host-3","decision":"keep","reason":"Six seeded hosts; open host0 before overflow, so host1 is evicted."},{"index":4,"input":"host-4","decision":"keep","reason":"Six seeded hosts; open host0 before overflow, so host1 is evicted."},{"index":5,"input":"host-5","decision":"keep","reason":"Six seeded hosts; open host0 before overflow, so host1 is evicted."}]},{"line":330,"end_line":332,"source":"for (const host of hosts) {\n await activate(store, host)\n }","sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f","owner":"21.18","kind":"ForOfStatement","domain":"hosts","id":"21:loop:330","role":"fixture-generation","decision":"keep","reason":"Six active hosts coexist with one temporary-only stage without spurious eviction.","resolved_domain":["host-0","host-1","host-2","host-3","host-4","host-5"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"host-0","decision":"keep","reason":"Six active hosts coexist with one temporary-only stage without spurious eviction."},{"index":1,"input":"host-1","decision":"keep","reason":"Six active hosts coexist with one temporary-only stage without spurious eviction."},{"index":2,"input":"host-2","decision":"keep","reason":"Six active hosts coexist with one temporary-only stage without spurious eviction."},{"index":3,"input":"host-3","decision":"keep","reason":"Six active hosts coexist with one temporary-only stage without spurious eviction."},{"index":4,"input":"host-4","decision":"keep","reason":"Six active hosts coexist with one temporary-only stage without spurious eviction."},{"index":5,"input":"host-5","decision":"keep","reason":"Six active hosts coexist with one temporary-only stage without spurious eviction."}]},{"line":403,"end_line":406,"source":"for (const path of escapes) {\n const result = buildResult({ assets: [{ path, byteLength: 1 }] })\n await expect(store.stageGeneration(HOST, result)).rejects.toThrow('refuses to stage')\n }","sha256":"e8307bc1faa1eba946c9b4467f04f7773b71443ae4d4a5807bd9f82e0eff1fa2","owner":"21.21","kind":"ForOfStatement","domain":"escapes","id":"21:loop:403","role":"explicit-input","decision":"keep","reason":"All six escaped/reserved paths stay distinct; malformed raw host key is a separate explicit call.","resolved_domain":["../outside.js","assets/../../outside.js","/etc/passwd","assets//app.js","manifest.json","Manifest.JSON"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"../outside.js","decision":"keep","reason":"All six escaped/reserved paths stay distinct; malformed raw host key is a separate explicit call."},{"index":1,"input":"assets/../../outside.js","decision":"keep","reason":"All six escaped/reserved paths stay distinct; malformed raw host key is a separate explicit call."},{"index":2,"input":"/etc/passwd","decision":"keep","reason":"All six escaped/reserved paths stay distinct; malformed raw host key is a separate explicit call."},{"index":3,"input":"assets//app.js","decision":"keep","reason":"All six escaped/reserved paths stay distinct; malformed raw host key is a separate explicit call."},{"index":4,"input":"manifest.json","decision":"keep","reason":"All six escaped/reserved paths stay distinct; malformed raw host key is a separate explicit call."},{"index":5,"input":"Manifest.JSON","decision":"keep","reason":"All six escaped/reserved paths stay distinct; malformed raw host key is a separate explicit call."}]},{"line":470,"end_line":482,"source":"for (const seeded of [\n { kind: 'directory' },\n { kind: 'file', bytes: new Uint8Array(1) }\n ] as const) {\n const fs = createFakeFileSystem()\n const store = createGenerationStore({ fileSystem: fs })\n fs.seed(`${HOST}/generations/${build}`, seeded)\n\n await activate(store, HOST)\n\n expect((await store.readActiveGeneration(HOST))?.buildId).toBe(build)\n expect(fs.text(`${HOST}/generations/${build}/index.html`)).not.toBeNull()\n }","sha256":"83704892dc9d7b04ef45f44a131a852de00d59985f9afc515c9f2ac21769ded2","owner":"21.26","kind":"ForOfStatement","domain":"[\n { kind: 'directory' },\n { kind: 'file', bytes: new Uint8Array(1) }\n ] as const","id":"21:loop:470","role":"explicit-input","decision":"keep","reason":"Both conflicting filesystem node kinds are replaced at the build target.","resolved_domain":[{"kind":"directory"},{"kind":"file","bytes":"Uint8Array(1)"}],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":{"kind":"directory"},"decision":"keep","reason":"Both conflicting filesystem node kinds are replaced at the build target."},{"index":1,"input":{"kind":"file","bytes":"Uint8Array(1)"},"decision":"keep","reason":"Both conflicting filesystem node kinds are replaced at the build target."}]},{"line":562,"end_line":564,"source":"for (const host of hosts) {\n await activate(store, host)\n }","sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f","owner":"21.32","kind":"ForOfStatement","domain":"hosts","id":"21:loop:562","role":"fixture-generation","decision":"keep","reason":"Four hashed hosts are activated beside a non-host root directory.","resolved_domain":["a","b","c","d"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"a","decision":"keep","reason":"Four hashed hosts are activated beside a non-host root directory."},{"index":1,"input":"b","decision":"keep","reason":"Four hashed hosts are activated beside a non-host root directory."},{"index":2,"input":"c","decision":"keep","reason":"Four hashed hosts are activated beside a non-host root directory."},{"index":3,"input":"d","decision":"keep","reason":"Four hashed hosts are activated beside a non-host root directory."}]},{"line":568,"end_line":570,"source":"for (const host of hosts) {\n expect((await store.readActiveGeneration(host))?.buildId).toBe(BUILD)\n }","sha256":"0f9885a20af1177af4900b23e181ca15aa7004fd9a44e7cc9aa9cdd24c3e979b","owner":"21.32","kind":"ForOfStatement","domain":"hosts","id":"21:loop:568","role":"assert-every-element","decision":"keep","reason":"Every actual host survives the sweep that ignores the unrelated root entry.","resolved_domain":["a","b","c","d"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"a","decision":"keep","reason":"Every actual host survives the sweep that ignores the unrelated root entry."},{"index":1,"input":"b","decision":"keep","reason":"Every actual host survives the sweep that ignores the unrelated root entry."},{"index":2,"input":"c","decision":"keep","reason":"Every actual host survives the sweep that ignores the unrelated root entry."},{"index":3,"input":"d","decision":"keep","reason":"Every actual host survives the sweep that ignores the unrelated root entry."}]}],"runtime_traversals":[{"line":24,"end_line":29,"source":"listed.map((asset, index) => ({\n path: asset.path,\n sha256: String(index).repeat(64).slice(0, 64),\n byteLength: asset.byteLength,\n contentType: 'text/html; charset=utf-8'\n }))","sha256":"a471da1b493e8bc13550e21a9333d794d38ce7db834e8e1a49f04990514188a9","owner":null,"method":"map","receiver":"listed","id":"21:traversal:24:a471da1b49","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by map over listed follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":30,"end_line":30,"source":"assets.reduce((sum, asset) => sum + asset.byteLength, 0)","sha256":"18fc29ae624ca7834860cc4a44c77f3fc5bde1fa01ed442ddb9f3923e00c966a","owner":null,"method":"reduce","receiver":"assets","id":"21:traversal:30:18fc29ae62","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by reduce over assets follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":43,"end_line":43,"source":"assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])","sha256":"d288a705abf8a3afbcaa9179e7995d458da8d12a4ca7e4fb3955d382292fce6b","owner":null,"method":"map","receiver":"assets","id":"21:traversal:43:d288a705ab","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by map over assets follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":88,"end_line":88,"source":"fs.writes.filter((path) => path.includes('/tmp/'))","sha256":"694566ecaae80f8697e68db639607d278bf02522bf9336241b02c52fcdfe63f7","owner":"21.1","method":"filter","receiver":"fs.writes","id":"21:traversal:88:694566ecaa","decision":"keep","reason":"Staging writes each declared asset, writes manifest last and activates the staged tree.","every_element_policy":"Every actual element visited by filter over fs.writes follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":131,"end_line":131,"source":"fs.paths().some((path) => path.includes(`tmp/${BUILD}`))","sha256":"0440c96e2001bc288e8fd5f3c2bd3250dffe5f2c00188d6c57b3267bcb413f4a","owner":"21.4","method":"some","receiver":"fs.paths()","id":"21:traversal:131:0440c96e20","decision":"keep","reason":"A staged asset write failure cleans its temporary tree.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":144,"end_line":144,"source":"fs.paths().some((path) => path.includes('/tmp'))","sha256":"00f63b90ba8d51b7a9a911e9910a02a3d9c76ca6e052fe70d9bdce3eaf8aafea","owner":"21.5","method":"some","receiver":"fs.paths()","id":"21:traversal:144:00f63b90ba","decision":"keep","reason":"Interrupted downloads leave neither temporary nor active trees across hosts.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":169,"end_line":169,"source":"fs.paths().some((path) => path.includes(BUILD))","sha256":"5e0b13a5da6fd9a8b51c5df69e2c50e4bc5947f8635faf523f756376a4ee0b12","owner":"21.7","method":"some","receiver":"fs.paths()","id":"21:traversal:169:5e0b13a5da","decision":"keep","reason":"A new build replaces the old generation completely.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":183,"end_line":183,"source":"fs.paths().some((path) => path.startsWith(HOST))","sha256":"e787de620b51e57886ff1157c6988287b4954b783e0e937c6b1f4a56d04aa26d","owner":"21.8","method":"some","receiver":"fs.paths()","id":"21:traversal:183:e787de620b","decision":"keep","reason":"Ambiguous double activation is refused and the corrupt host tree is dropped.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":200,"end_line":200,"source":"fs.paths().some((path) => path.startsWith(HOST))","sha256":"e787de620b51e57886ff1157c6988287b4954b783e0e937c6b1f4a56d04aa26d","owner":"21.9","method":"some","receiver":"fs.paths()","id":"21:traversal:200:e787de620b","decision":"keep","reason":"Malformed JSON and a manifest/build mismatch both invalidate and remove the host tree.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":214,"end_line":214,"source":"fs.paths().some((path) => path.startsWith(hosts[0]))","sha256":"73966558cd269f2ecd414b0f2e72f7a2592b5a9cdf76d7795d0f0e38feb8a867","owner":"21.10","method":"some","receiver":"fs.paths()","id":"21:traversal:214:73966558cd","decision":"keep","reason":"Seven activations evict the exact oldest host while retaining the ordered remaining host index.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":236,"end_line":236,"source":"fs.paths().some((path) => path.startsWith(orphan))","sha256":"8645659089292e3d719dbfa230d7095a52e2d9a509b7ef6ac0a5696842203512","owner":"21.11","method":"some","receiver":"fs.paths()","id":"21:traversal:236:8645659089","decision":"keep","reason":"An unindexed orphan is evicted before a valid indexed older host.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":253,"end_line":253,"source":"fs.paths().some((path) => path.startsWith(evicted))","sha256":"afa7219efdab7cee28ec4bef4341b7025cf9c3024a975fff3f6d3840831bc376","owner":"21.12","method":"some","receiver":"fs.paths()","id":"21:traversal:253:afa7219efd","decision":"keep","reason":"Same-build recommit refreshes host recency before the next cap eviction.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":269,"end_line":269,"source":"fs.paths().some((path) => path.startsWith(hosts[1]))","sha256":"774f57bb4df8d551619ab9c584e48cd1a699192f30582f5161cf67ceea99f159","owner":"21.13","method":"some","receiver":"fs.paths()","id":"21:traversal:269:774f57bb4d","decision":"keep","reason":"Opening a cached build refreshes recency before eviction.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":339,"end_line":339,"source":"fs.paths().some((path) => path.startsWith(oldest))","sha256":"7b5efe9798ff029bb95bc405f4ff3cdb44725d96c34e17cec29cbeec6e22a16a","owner":"21.18","method":"some","receiver":"fs.paths()","id":"21:traversal:339:7b5efe9798","decision":"keep","reason":"A staging-only host consumes no activation slot and is not evicted as a cached host.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":375,"end_line":375,"source":"fs.paths().filter((path) => path.startsWith(`${staging}/assets/`))","sha256":"722bc8efd15fdd1f7dbb0c7c5ac04df5166d14b75a443a35cc15eb354bdf3962","owner":"21.19","method":"filter","receiver":"fs.paths()","id":"21:traversal:375:722bc8efd1","decision":"keep","reason":"Concurrent same-host/build staging is serialized without corrupting either handle.","every_element_policy":"Every actual element visited by filter over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":388,"end_line":388,"source":"fs.paths().some((path) => path.endsWith('orphan.js'))","sha256":"81872f7338ba02cde7bd2480153965dc807422698ef3e07a65ba9b488d4b233b","owner":"21.20","method":"some","receiver":"fs.paths()","id":"21:traversal:388:81872f7338","decision":"keep","reason":"An abandoned temporary directory is removed before a fresh stage.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":436,"end_line":436,"source":"fs.paths().some((path) => path.includes('generations/'))","sha256":"21a63042130a177d6c696612432a35a0a777132c60d069d134d7e001ac2504cb","owner":"21.23","method":"some","receiver":"fs.paths()","id":"21:traversal:436:21a6304213","decision":"keep","reason":"A native rename that leaves the source tree is detected instead of reporting false activation.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":453,"end_line":453,"source":"fs.paths().some((path) => path.startsWith(HOST))","sha256":"e787de620b51e57886ff1157c6988287b4954b783e0e937c6b1f4a56d04aa26d","owner":"21.24","method":"some","receiver":"fs.paths()","id":"21:traversal:453:e787de620b","decision":"keep","reason":"Read I/O failure preserves data, while a genuinely missing manifest removes the unusable tree.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":493,"end_line":493,"source":"fs.paths().some((path) => path.includes(SECOND_BUILD))","sha256":"9e83b09f06902f803b519c3262c94f2d1e79578d8b073d1e37aa2a6fa4182c55","owner":"21.27","method":"some","receiver":"fs.paths()","id":"21:traversal:493:9e83b09f06","decision":"keep","reason":"Aborting a fresh stage preserves the previously active build.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":560,"end_line":560,"source":"['a', 'b', 'c', 'd'].map((name) => deriveHostCacheKey(name))","sha256":"42953ab47ae0133799ee1f0c37d46202e7f4525702b3de832c97884cadc25ae4","owner":"21.32","method":"map","receiver":"['a', 'b', 'c', 'd']","id":"21:traversal:560:42953ab47a","decision":"keep","reason":"Unrelated cache-root directories survive sweep and do not count toward host eviction.","every_element_policy":"Every actual element visited by map over ['a', 'b', 'c', 'd'] follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":631,"end_line":631,"source":"fs.paths().some((path) => path.includes(`tmp/${NEXT_BUILD}`))","sha256":"b20eb39b7b8d3528eac6c10a64267b2add18ad1f2bb7f47e8a0c934f05e8d71d","owner":"21.35","method":"some","receiver":"fs.paths()","id":"21:traversal:631:b20eb39b7b","decision":"keep","reason":"A reuse source missing at stage time refuses safely without damaging the active generation.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":667,"end_line":667,"source":"fs.paths().some((path) => path.startsWith(`${HOST}/generations`))","sha256":"ccf2395eafd98ea8508bf877bb740112871e8ee157a64081ffe6bb833556e5bc","owner":"21.37","method":"some","receiver":"fs.paths()","id":"21:traversal:667:ccf2395eaf","decision":"keep","reason":"A staging manifest alone is not accepted as an activation and triggers clean redownload state.","every_element_policy":"Every actual element visited by some over fs.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":20,"end_line":23,"source":"[\n { path: 'index.html', byteLength: 4 },\n { path: 'assets/app.js', byteLength: 2 }\n ]","sha256":"2ed25f52766d149cfdb373179db8bdd97ca76a1e11ed7d494a91d5f65fa94aae","owner":null,"role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"const listed = options.assets ?? [\n { path: 'index.html', byteLength: 4 },\n { path: 'assets/app.js', byteLength: 2 }\n ]","elements":[{"index":0,"line":21,"end_line":21,"source":"{ path: 'index.html', byteLength: 4 }","sha256":"ef294cf1c9a6deee31597a6f761a0a5ddded61e6648c7a98106671b49388f32b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":22,"end_line":22,"source":"{ path: 'assets/app.js', byteLength: 2 }","sha256":"3ee1ee4971b7eea4e5c02f8318216621efc5c435a37859ac87f1c59ae041bd48","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:20:2ed25f5276","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":43,"end_line":43,"source":"[asset.path, new Uint8Array(asset.byteLength).fill(7)]","sha256":"0d28b7afb3c157a5dd20d260ab703e01418cf8f505ac72590b44c6a3342a72fd","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrowFunction","context":"return {\n manifest: {\n schemaVersion: 1,\n buildId: options.buildId ?? computeMobileWebBundleId(assets),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 2,\n entrypoint: 'index.html',\n totalBytes,\n assets\n },\n assets:\n options.bytes ??\n new Map(assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])),\n reused: [],\n totalBytes,\n elapsedMs: 1\n }","elements":[{"index":0,"line":43,"end_line":43,"source":"asset.path","sha256":"8347b6f4e6df5d8185eeb5cd28be9157f7c664c0879b4ba73b2f87c993129ede","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":43,"end_line":43,"source":"new Uint8Array(asset.byteLength).fill(7)","sha256":"2f997edf7361499437a6fe5f958e001076e735a4878034511284890364a4de63","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:43:0d28b7afb3","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":44,"end_line":44,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return {\n manifest: {\n schemaVersion: 1,\n buildId: options.buildId ?? computeMobileWebBundleId(assets),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 2,\n entrypoint: 'index.html',\n totalBytes,\n assets\n },\n assets:\n options.bytes ??\n new Map(assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])),\n reused: [],\n totalBytes,\n elapsedMs: 1\n }","elements":[],"id":"21:array:44:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":54,"end_line":54,"source":"[{ path: 'index.html', byteLength: 8 }]","sha256":"762e6cd920a57166bd268f81029707fd89ac639fea6fae5d126da09092c787a2","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const SECOND = { assets: [{ path: 'index.html', byteLength: 8 }] }","elements":[{"index":0,"line":54,"end_line":54,"source":"{ path: 'index.html', byteLength: 8 }","sha256":"780d72024be4075908ddb7a0bc3ebb6cfcef2ca92ff4f00ab3c661697db04eb3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:54:762e6cd920","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":77,"end_line":87,"source":"[\n HOST,\n `${HOST}/generations`,\n `${HOST}/generations/${build}`,\n `${HOST}/generations/${build}/assets`,\n `${HOST}/generations/${build}/assets/app.js`,\n `${HOST}/generations/${build}/index.html`,\n `${HOST}/generations/${build}/manifest.json`,\n `${HOST}/tmp`,\n 'hosts.json'\n ]","sha256":"88fc19a5669c39b1ef23ad3396f5ac2938fded883cc48e8df60d6bcbb22e0a00","owner":"21.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.paths()).toEqual([\n HOST,\n `${HOST}/generations`,\n `${HOST}/generations/${build}`,\n `${HOST}/generations/${build}/assets`,\n `${HOST}/generations/${build}/assets/app.js`,\n `${HOST}/generations/${build}/index.html`,\n `${HOST}/generations/${build}/manifest.json`,\n `${HOST}/tmp`,\n 'hosts.json'\n ])","elements":[{"index":0,"line":78,"end_line":78,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":79,"end_line":79,"source":"`${HOST}/generations`","sha256":"31dfd9c099ed6a151d1ab3d8f53637f46e3b93a028c6e50071ec03955cd0cbd8","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":80,"end_line":80,"source":"`${HOST}/generations/${build}`","sha256":"5d40b9a4d253f68f3b8139f403acd5fcb8588a792827116ea6909e8c7be0ee4b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":81,"end_line":81,"source":"`${HOST}/generations/${build}/assets`","sha256":"7e1bb959ece93535f4003d9a07f983bae024f9b5ff05a31fdef3488e53714da2","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":82,"end_line":82,"source":"`${HOST}/generations/${build}/assets/app.js`","sha256":"4b1c482c9ec593377b97e76982fd7560290b52daf037ba714589da125b8e194e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":5,"line":83,"end_line":83,"source":"`${HOST}/generations/${build}/index.html`","sha256":"465f1ec3b55042b9cac6a91974931467e9be38148e50175f20be5aebd11dcb27","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":6,"line":84,"end_line":84,"source":"`${HOST}/generations/${build}/manifest.json`","sha256":"91a0c01e577eb0abf3dfcca914601513915bc28daa8e8e3d8a6a4940c66dac5c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":7,"line":85,"end_line":85,"source":"`${HOST}/tmp`","sha256":"f9f0cb4721da18d1374cd6f11b48e64c99f9b848aa150aa28c426755579dd72c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":8,"line":86,"end_line":86,"source":"'hosts.json'","sha256":"5db05e63f28aab0a7faa203c8816fcf59b9dcbb43c88ed33caf3e4b981c80b84","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:77:88fc19a566","decision":"keep","reason":"Staging writes each declared asset, writes manifest last and activates the staged tree."},{"line":91,"end_line":91,"source":"[HOST]","sha256":"6846d0b02878fd4a62504ddeb2e10b73c3b7f4482cfdfe76597811800625279d","owner":"21.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.text('hosts.json')).toBe(JSON.stringify([HOST]))","elements":[{"index":0,"line":91,"end_line":91,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:91:6846d0b028","decision":"keep","reason":"Staging writes each declared asset, writes manifest last and activates the staged tree."},{"line":110,"end_line":110,"source":"[['index.html', new Uint8Array(4)]]","sha256":"30e6e17189f6ac531f3b13c6f247a031480a7357bd4cd3bcdb86d4ba58155eb4","owner":"21.3","role":"fixture-or-observation-container","parent_kind":"NewExpression","context":"const missing = buildResult({ bytes: new Map([['index.html', new Uint8Array(4)]]) })","elements":[{"index":0,"line":110,"end_line":110,"source":"['index.html', new Uint8Array(4)]","sha256":"75087082a74f4b40f236d4b4de813d9416b7b52a82639d37cf3b0aa9d1488ca7","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:110:30e6e17189","decision":"keep","reason":"Missing bytes and incorrect asset lengths both refuse activation and leave no generation."},{"line":110,"end_line":110,"source":"['index.html', new Uint8Array(4)]","sha256":"75087082a74f4b40f236d4b4de813d9416b7b52a82639d37cf3b0aa9d1488ca7","owner":"21.3","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"const missing = buildResult({ bytes: new Map([['index.html', new Uint8Array(4)]]) })","elements":[{"index":0,"line":110,"end_line":110,"source":"'index.html'","sha256":"f8faa615eeaeb5e43897b4fb31827dfdaf47dedc88869753e8964ffbe2b23d10","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":110,"end_line":110,"source":"new Uint8Array(4)","sha256":"e75ece28ded335923fd8b1d69cc0ef69ef99b784234768fa6c23cac5e6af1a01","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:110:75087082a7","decision":"keep","reason":"Missing bytes and incorrect asset lengths both refuse activation and leave no generation."},{"line":112,"end_line":115,"source":"[\n ['index.html', new Uint8Array(4)],\n ['assets/app.js', new Uint8Array(1)]\n ]","sha256":"f46124f4f1e0c9614505e246e42c30e78d9e3b20561b2edb632a6482131deeed","owner":"21.3","role":"fixture-or-observation-container","parent_kind":"NewExpression","context":"const short = buildResult({\n bytes: new Map([\n ['index.html', new Uint8Array(4)],\n ['assets/app.js', new Uint8Array(1)]\n ])\n })","elements":[{"index":0,"line":113,"end_line":113,"source":"['index.html', new Uint8Array(4)]","sha256":"75087082a74f4b40f236d4b4de813d9416b7b52a82639d37cf3b0aa9d1488ca7","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":114,"end_line":114,"source":"['assets/app.js', new Uint8Array(1)]","sha256":"d279b78c251fb5338f4cf62d54f0242a71775a9680049568a95c318f8d62fd8a","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:112:f46124f4f1","decision":"keep","reason":"Missing bytes and incorrect asset lengths both refuse activation and leave no generation."},{"line":113,"end_line":113,"source":"['index.html', new Uint8Array(4)]","sha256":"75087082a74f4b40f236d4b4de813d9416b7b52a82639d37cf3b0aa9d1488ca7","owner":"21.3","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"const short = buildResult({\n bytes: new Map([\n ['index.html', new Uint8Array(4)],\n ['assets/app.js', new Uint8Array(1)]\n ])\n })","elements":[{"index":0,"line":113,"end_line":113,"source":"'index.html'","sha256":"f8faa615eeaeb5e43897b4fb31827dfdaf47dedc88869753e8964ffbe2b23d10","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":113,"end_line":113,"source":"new Uint8Array(4)","sha256":"e75ece28ded335923fd8b1d69cc0ef69ef99b784234768fa6c23cac5e6af1a01","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:113:75087082a7","decision":"keep","reason":"Missing bytes and incorrect asset lengths both refuse activation and leave no generation."},{"line":114,"end_line":114,"source":"['assets/app.js', new Uint8Array(1)]","sha256":"d279b78c251fb5338f4cf62d54f0242a71775a9680049568a95c318f8d62fd8a","owner":"21.3","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"const short = buildResult({\n bytes: new Map([\n ['index.html', new Uint8Array(4)],\n ['assets/app.js', new Uint8Array(1)]\n ])\n })","elements":[{"index":0,"line":114,"end_line":114,"source":"'assets/app.js'","sha256":"2d0d22391e49c270e269f2ef5135b6e8a999a1b3c818031aac9234dbffa312d3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":114,"end_line":114,"source":"new Uint8Array(1)","sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:114:d279b78c25","decision":"keep","reason":"Missing bytes and incorrect asset lengths both refuse activation and leave no generation."},{"line":120,"end_line":120,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"21.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.paths()).toEqual([])","elements":[],"id":"21:array:120:4f53cda18c","decision":"keep","reason":"Missing bytes and incorrect asset lengths both refuse activation and leave no generation."},{"line":187,"end_line":190,"source":"[\n 'not json',\n JSON.stringify({ ...buildResult({}).manifest, buildId: 'd'.repeat(64) })\n ]","sha256":"d6c02104bdde5bea4e8c6cacd78fc8fb395adb5eecbb5823bc2baf38f5d287a7","owner":"21.9","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const body of [\n 'not json',\n JSON.stringify({ ...buildResult({}).manifest, buildId: 'd'.repeat(64) })\n ]) {\n const fs = createFakeFileSystem()\n const store = createGenerationStore({ fileSystem: fs })\n await activate(store, HOST)\n fs.seed(`${HOST}/generations/${BUILD}/manifest.json`, {\n kind: 'file',\n bytes: new TextEncoder().encode(body)\n })\n\n expect(await store.readActiveGeneration(HOST)).toBeNull()\n expect(fs.paths().some((path) => path.startsWith(HOST))).toBe(false)\n }","elements":[{"index":0,"line":188,"end_line":188,"source":"'not json'","sha256":"bf6a9a38ab8f2b8440ffc4b47a92e3aeae0e991f999b6f61f19f817f260a5c72","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":189,"end_line":189,"source":"JSON.stringify({ ...buildResult({}).manifest, buildId: 'd'.repeat(64) })","sha256":"4d61809284a7ab9576982d0cefd3a42f25548245dd82031d9db76019580db8c8","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:187:d6c02104bd","decision":"keep","reason":"Malformed JSON and a manifest/build mismatch both invalidate and remove the host tree."},{"line":226,"end_line":226,"source":"[oldest, ...rest]","sha256":"c6e74d4947d02cdc6597cede01cac05104085de5cddff7f5582bc103f905d9c9","owner":"21.11","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const host of [oldest, ...rest]) {\n await activate(store, host)\n }","elements":[{"index":0,"line":226,"end_line":226,"source":"oldest","sha256":"ee6e80fdce6a5ffd2c3c2a1eb521c2876633c9a0ccac6014d9254b9832b682d3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":226,"end_line":226,"source":"...rest","sha256":"fda217211ed366494d4f0acbf10e8c63d4d28f381ab534186baacc336fbcc947","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:226:c6e74d4947","decision":"keep","reason":"An unindexed orphan is evicted before a valid indexed older host."},{"line":231,"end_line":231,"source":"[oldest, ...rest]","sha256":"c6e74d4947d02cdc6597cede01cac05104085de5cddff7f5582bc103f905d9c9","owner":"21.11","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const order = [oldest, ...rest]","elements":[{"index":0,"line":231,"end_line":231,"source":"oldest","sha256":"ee6e80fdce6a5ffd2c3c2a1eb521c2876633c9a0ccac6014d9254b9832b682d3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":231,"end_line":231,"source":"...rest","sha256":"fda217211ed366494d4f0acbf10e8c63d4d28f381ab534186baacc336fbcc947","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:231:c6e74d4947","decision":"keep","reason":"An unindexed orphan is evicted before a valid indexed older host."},{"line":281,"end_line":281,"source":"[HOST]","sha256":"6846d0b02878fd4a62504ddeb2e10b73c3b7f4482cfdfe76597811800625279d","owner":"21.14","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.text('hosts.json')).toBe(JSON.stringify([HOST]))","elements":[{"index":0,"line":281,"end_line":281,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:281:6846d0b028","decision":"keep","reason":"Reading a never-cached host performs no writes."},{"line":293,"end_line":293,"source":"[HOST, other]","sha256":"115aa6b45dc38f52dd948f4c406c943e9a10bf8fa7c8579cc5b5e43291b2e2b0","owner":"21.15","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.text('hosts.json')).toBe(JSON.stringify([HOST, other]))","elements":[{"index":0,"line":293,"end_line":293,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":293,"end_line":293,"source":"other","sha256":"d9298a10d1b0735837dc4bd85dac641b0f3cef27a47e5d53a54f2f3f5b2fcffa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:293:115aa6b45d","decision":"keep","reason":"Index write failure does not hide a readable cached generation."},{"line":308,"end_line":308,"source":"[newest, older]","sha256":"df2a14be2e5236cb39049bdfb28fd7a6fceeeb40461c54e477c97a9143698ae5","owner":"21.16","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.text('hosts.json')).toBe(JSON.stringify([newest, older]))","elements":[{"index":0,"line":308,"end_line":308,"source":"newest","sha256":"1871d953530dd322ad0064b3df5878d040af678e76ee8f1693b87812a9582096","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":308,"end_line":308,"source":"older","sha256":"da925a30e31f7fdaa7044e3e5ba4ae17670de82d677b0e7adf5700428a137a36","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:308:df2a14be2e","decision":"keep","reason":"Opening the newest host avoids rewriting the unchanged index."},{"line":321,"end_line":321,"source":"[other]","sha256":"690ac7b0c1939fab9d2794e85944e275d85cc82a6b9f5691d175817e7254d94e","owner":"21.17","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.text('hosts.json')).toBe(JSON.stringify([other]))","elements":[{"index":0,"line":321,"end_line":321,"source":"other","sha256":"d9298a10d1b0735837dc4bd85dac641b0f3cef27a47e5d53a54f2f3f5b2fcffa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:321:690ac7b0c1","decision":"keep","reason":"Legacy timestamp-index shape is treated as empty recency rather than trusted order."},{"line":355,"end_line":355,"source":"[{ path: 'assets/earlier.js', byteLength: 2 }]","sha256":"8c413c143b61831bbea667d4a0b178baf587303a8e501ab337781611aa5a07c7","owner":"21.19","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const earlier = buildResult({\n buildId: BUILD,\n assets: [{ path: 'assets/earlier.js', byteLength: 2 }]\n })","elements":[{"index":0,"line":355,"end_line":355,"source":"{ path: 'assets/earlier.js', byteLength: 2 }","sha256":"c881408cf7e28dc30f602d009d905d46af07aaa8a3b1b4bb3e1ec6dd70c1c27f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:355:8c413c143b","decision":"keep","reason":"Concurrent same-host/build staging is serialized without corrupting either handle."},{"line":359,"end_line":359,"source":"[{ path: 'assets/later.js', byteLength: 3 }]","sha256":"33552ae674d8d3a7c4ca421028df0a1bdb4f2edf23bb555ce339450454fc5a7a","owner":"21.19","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const later = buildResult({\n buildId: BUILD,\n assets: [{ path: 'assets/later.js', byteLength: 3 }]\n })","elements":[{"index":0,"line":359,"end_line":359,"source":"{ path: 'assets/later.js', byteLength: 3 }","sha256":"e408cce98be9ed385479d57d70c5e4d533a1290c5d2d275da7675d9fb51bf7d5","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:359:33552ae674","decision":"keep","reason":"Concurrent same-host/build staging is serialized without corrupting either handle."},{"line":362,"end_line":365,"source":"[\n store.stageGeneration(HOST, earlier),\n store.stageGeneration(HOST, later)\n ]","sha256":"317aaa82b50827662ce36c3417a9e3b04d4b31a3ef469ebf82117d5c9ee015a1","owner":"21.19","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [first, second] = await Promise.all([\n store.stageGeneration(HOST, earlier),\n store.stageGeneration(HOST, later)\n ])","elements":[{"index":0,"line":363,"end_line":363,"source":"store.stageGeneration(HOST, earlier)","sha256":"165950dd996954fa5c4f06402245fce729aad6c62eaab7623f9bd685ab7e981a","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":364,"end_line":364,"source":"store.stageGeneration(HOST, later)","sha256":"38476f73185a63ab10398aeb267b65ffeb15f046b76817e76602d525d6b2462b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:362:317aaa82b5","decision":"keep","reason":"Concurrent same-host/build staging is serialized without corrupting either handle."},{"line":369,"end_line":374,"source":"[\n `${staging}/assets/earlier.js`,\n `${staging}/manifest.json`,\n `${staging}/assets/later.js`,\n `${staging}/manifest.json`\n ]","sha256":"c79e33069489141b83c0c6df29a3fd5f4e3f7105b1aec9bb1a8c6d3ae00ca79f","owner":"21.19","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.writes).toEqual([\n `${staging}/assets/earlier.js`,\n `${staging}/manifest.json`,\n `${staging}/assets/later.js`,\n `${staging}/manifest.json`\n ])","elements":[{"index":0,"line":370,"end_line":370,"source":"`${staging}/assets/earlier.js`","sha256":"2ea7ed9e31e090d788d0865f91f3417386ff3455af4c8028cbd07a9d54048bd4","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":371,"end_line":371,"source":"`${staging}/manifest.json`","sha256":"3dbd11d5be57fea8591fff20dc9d2e8c2cc54cf83b72c3b6746ae1387829f569","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":372,"end_line":372,"source":"`${staging}/assets/later.js`","sha256":"8530dd650dad54a0373e1beb78ea50f624e3976e3b17cfcabc8c236c80506555","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":373,"end_line":373,"source":"`${staging}/manifest.json`","sha256":"3dbd11d5be57fea8591fff20dc9d2e8c2cc54cf83b72c3b6746ae1387829f569","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:369:c79e330694","decision":"keep","reason":"Concurrent same-host/build staging is serialized without corrupting either handle."},{"line":375,"end_line":377,"source":"[\n `${staging}/assets/later.js`\n ]","sha256":"7ee1e6215269587f06a0710ce1ed2d9544dbf05a15488574ec36ac3a4e11d9c9","owner":"21.19","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.paths().filter((path) => path.startsWith(`${staging}/assets/`))).toEqual([\n `${staging}/assets/later.js`\n ])","elements":[{"index":0,"line":376,"end_line":376,"source":"`${staging}/assets/later.js`","sha256":"8530dd650dad54a0373e1beb78ea50f624e3976e3b17cfcabc8c236c80506555","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:375:7ee1e62152","decision":"keep","reason":"Concurrent same-host/build staging is serialized without corrupting either handle."},{"line":394,"end_line":401,"source":"[\n '../outside.js',\n 'assets/../../outside.js',\n '/etc/passwd',\n 'assets//app.js',\n 'manifest.json',\n 'Manifest.JSON'\n ]","sha256":"88ea7403a42aa9381d42ecad3d1593ef40cc07bdb0c7e5ecc2086792638350b1","owner":"21.21","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const escapes = [\n '../outside.js',\n 'assets/../../outside.js',\n '/etc/passwd',\n 'assets//app.js',\n 'manifest.json',\n 'Manifest.JSON'\n ]","elements":[{"index":0,"line":395,"end_line":395,"source":"'../outside.js'","sha256":"aa82db707cb1350eb88780a0b374e1e73738ad965670e2e7cfd7d78eeb7fc953","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":396,"end_line":396,"source":"'assets/../../outside.js'","sha256":"0b1bdd8d32f22b957ace00c098e8e4080f63b547b871fbe2539c6a433491c230","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":397,"end_line":397,"source":"'/etc/passwd'","sha256":"f060dc6beefe0f5f6effb6e6ea5ff82f11bf42dd464ad92bdf29a667926463d3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":398,"end_line":398,"source":"'assets//app.js'","sha256":"577d61a5542d51b49de9bd5ee87758df66098a0e048fc9728000d43ad363ae78","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":399,"end_line":399,"source":"'manifest.json'","sha256":"d5e5c5be23e36c650600b18fa0c9a0616202179f827ed9a93ff795e2882f746b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":5,"line":400,"end_line":400,"source":"'Manifest.JSON'","sha256":"f76bcb7dc271658308da5ed2268ea7825554f68c94b0ea0c299f924c65436e7c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:394:88ea7403a4","decision":"keep","reason":"Six traversal/reserved-manifest paths and a malformed host key reject before any filesystem writes."},{"line":404,"end_line":404,"source":"[{ path, byteLength: 1 }]","sha256":"7b02fadbc9ebd301d821025e8bb98c3a8a3620a12784aea3d3436f223e9495c4","owner":"21.21","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const result = buildResult({ assets: [{ path, byteLength: 1 }] })","elements":[{"index":0,"line":404,"end_line":404,"source":"{ path, byteLength: 1 }","sha256":"d8765d98f5028f5d94ede605cf04235b3dbf52b4f1426d24f9a2b61e3f31df62","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:404:7b02fadbc9","decision":"keep","reason":"Six traversal/reserved-manifest paths and a malformed host key reject before any filesystem writes."},{"line":410,"end_line":410,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"21.21","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.paths()).toEqual([])","elements":[],"id":"21:array:410:4f53cda18c","decision":"keep","reason":"Six traversal/reserved-manifest paths and a malformed host key reject before any filesystem writes."},{"line":424,"end_line":424,"source":"[other]","sha256":"690ac7b0c1939fab9d2794e85944e275d85cc82a6b9f5691d175817e7254d94e","owner":"21.22","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.text('hosts.json')).toBe(JSON.stringify([other]))","elements":[{"index":0,"line":424,"end_line":424,"source":"other","sha256":"d9298a10d1b0735837dc4bd85dac641b0f3cef27a47e5d53a54f2f3f5b2fcffa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:424:690ac7b0c1","decision":"keep","reason":"Deleting one host tree retains another host's activation."},{"line":470,"end_line":473,"source":"[\n { kind: 'directory' },\n { kind: 'file', bytes: new Uint8Array(1) }\n ]","sha256":"d460644042a9a1d7c6805e42b10e1fa20cc926ac6c035cd65b56ec16e216fc63","owner":"21.26","role":"fixture-or-observation-container","parent_kind":"AsExpression","context":"for (const seeded of [\n { kind: 'directory' },\n { kind: 'file', bytes: new Uint8Array(1) }\n ] as const) {\n const fs = createFakeFileSystem()\n const store = createGenerationStore({ fileSystem: fs })\n fs.seed(`${HOST}/generations/${build}`, seeded)\n\n await activate(store, HOST)\n\n expect((await store.readActiveGeneration(HOST))?.buildId).toBe(build)\n expect(fs.text(`${HOST}/generations/${build}/index.html`)).not.toBeNull()\n }","elements":[{"index":0,"line":471,"end_line":471,"source":"{ kind: 'directory' }","sha256":"1947d87c4bffbb78f06cea2dceec40e68c0bced10b2a239c05a8a3d76b1356c3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":472,"end_line":472,"source":"{ kind: 'file', bytes: new Uint8Array(1) }","sha256":"64a80fc49c9848d7f9eb97615bf22ad99d3c0b686a0cf8776dc75f040703c7d3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:470:d460644042","decision":"keep","reason":"Both a directory and a file occupying the target build name are replaced by a readable generation."},{"line":528,"end_line":528,"source":"[stale]","sha256":"2ab9ee18db8aa1c504eaa8e7abe2b422fcb0a7616f3b2bada94dfb9a2a59cc0f","owner":"21.30","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"fs.seed('hosts.json', {\n kind: 'file',\n bytes: new TextEncoder().encode(JSON.stringify([stale]))\n })","elements":[{"index":0,"line":528,"end_line":528,"source":"stale","sha256":"a03f2386ae06b21109577020844df367857b72c2fcce384c1896fed98a89c82b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:528:2ab9ee18db","decision":"keep","reason":"An index entry for a vanished host is pruned from recency."},{"line":533,"end_line":533,"source":"[HOST]","sha256":"6846d0b02878fd4a62504ddeb2e10b73c3b7f4482cfdfe76597811800625279d","owner":"21.30","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.text('hosts.json')).toBe(JSON.stringify([HOST]))","elements":[{"index":0,"line":533,"end_line":533,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:533:6846d0b028","decision":"keep","reason":"An index entry for a vanished host is pruned from recency."},{"line":560,"end_line":560,"source":"['a', 'b', 'c', 'd']","sha256":"31bd2d8acd15aee93dc0aba722e7e54509e4dd2330bdd5f4a5b42dd4f0cb2984","owner":"21.32","role":"fixture-or-observation-container","parent_kind":"PropertyAccessExpression","context":"const hosts = ['a', 'b', 'c', 'd'].map((name) => deriveHostCacheKey(name))","elements":[{"index":0,"line":560,"end_line":560,"source":"'a'","sha256":"d749929fe94b9a37dbe5d74cb297ad24b46e467898545f4e109eb21835046ac4","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":560,"end_line":560,"source":"'b'","sha256":"fa34b15a4eb8e91ebeff64edba51d21905e1ac8ce2bff8865da08055bced0dd4","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":560,"end_line":560,"source":"'c'","sha256":"0e09991f37ab7e8519a535d02dfa65d69319dc9e1296a4251bd197585a11cc78","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":560,"end_line":560,"source":"'d'","sha256":"8f5fb86804a97759ad253ae575c3413a41c2baffc39f8d739aeb30f5fef0384f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:560:31bd2d8acd","decision":"keep","reason":"Unrelated cache-root directories survive sweep and do not count toward host eviction."},{"line":577,"end_line":580,"source":"[\n { path: 'index.html', byteLength: 8 },\n { path: 'assets/app-2.js', byteLength: 2 }\n ]","sha256":"a45a1f9bb69a361b86887cbdbf7c66f5e7d80a6398b37e905667cb16411db093","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const NEXT = buildResult({\n assets: [\n { path: 'index.html', byteLength: 8 },\n { path: 'assets/app-2.js', byteLength: 2 }\n ]\n })","elements":[{"index":0,"line":578,"end_line":578,"source":"{ path: 'index.html', byteLength: 8 }","sha256":"780d72024be4075908ddb7a0bc3ebb6cfcef2ca92ff4f00ab3c661697db04eb3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":579,"end_line":579,"source":"{ path: 'assets/app-2.js', byteLength: 2 }","sha256":"95983e6b8a88433b482f8e828016ac01ae7dbfc90ccdccc36a469e2177bb3b48","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:577:a45a1f9bb6","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":584,"end_line":584,"source":"[['index.html', new Uint8Array(8).fill(9)]]","sha256":"95fbab8d798d527fe8bf5cd147673740854e92ddc98ba34b6262d2e61d068bda","owner":null,"role":"fixture-or-observation-container","parent_kind":"NewExpression","context":"const DOWNLOADED = new Map([['index.html', new Uint8Array(8).fill(9)]])","elements":[{"index":0,"line":584,"end_line":584,"source":"['index.html', new Uint8Array(8).fill(9)]","sha256":"05bbf640ad256afe81619a951a2a491a081929a40d44c531a41802d07796fabf","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:584:95fbab8d79","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":584,"end_line":584,"source":"['index.html', new Uint8Array(8).fill(9)]","sha256":"05bbf640ad256afe81619a951a2a491a081929a40d44c531a41802d07796fabf","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"const DOWNLOADED = new Map([['index.html', new Uint8Array(8).fill(9)]])","elements":[{"index":0,"line":584,"end_line":584,"source":"'index.html'","sha256":"f8faa615eeaeb5e43897b4fb31827dfdaf47dedc88869753e8964ffbe2b23d10","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":584,"end_line":584,"source":"new Uint8Array(8).fill(9)","sha256":"bd9be85f45db6e2b40a338d7f04d349b5a0df841d0e6581afe91b6d351568d1f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:584:05bbf640ad","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":585,"end_line":585,"source":"['assets/app-2.js']","sha256":"5dcf728afd145f56147afa629cadfb60fe64fcf5f7137c615d4ea3f3ff012147","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const LEFT_TO_STAGE = { ...NEXT, assets: DOWNLOADED, reused: ['assets/app-2.js'] }","elements":[{"index":0,"line":585,"end_line":585,"source":"'assets/app-2.js'","sha256":"fdf17e7e7e26cb92bb5d8f6658b4bc86ff7ca6efe2f9692123c0dd1a4f91b8af","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"21:array:585:5dcf728afd","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":642,"end_line":642,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const body = JSON.stringify({ ...buildResult({}).manifest, routes: [] })","elements":[],"id":"21:array:642:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."}],"data_generators":[{"line":26,"end_line":26,"source":"String(index).repeat(64).slice(0, 64)","sha256":"063de9d2a3f8b45a1d7ccb751bc5c43e1fe91dd2d96d99c1c16bd70f21ebd76f","owner":null,"name":"String(index).repeat(64).slice","id":"21:generators:26:063de9d2a3","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":26,"end_line":26,"source":"String(index).repeat(64)","sha256":"4cbb52351d2333044d7936876abe8088acd351eb5a70dbbdb0439669a206f1e9","owner":null,"name":"String(index).repeat","id":"21:generators:26:4cbb52351d","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":43,"end_line":43,"source":"new Uint8Array(asset.byteLength).fill(7)","sha256":"2f997edf7361499437a6fe5f958e001076e735a4878034511284890364a4de63","owner":null,"name":"new Uint8Array(asset.byteLength).fill","id":"21:generators:43:2f997edf73","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":43,"end_line":43,"source":"new Uint8Array(asset.byteLength)","sha256":"e5c4f1399de9c3310a753d7fdb028d87553489a7c6f13589cde62f4e6094b2ab","owner":null,"name":"new Uint8Array","id":"21:generators:43:e5c4f1399d","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":66,"end_line":66,"source":"Array.from({ length: count }, (_, index) => deriveHostCacheKey(`host-${index}`))","sha256":"868400f25fd9d8cd05c222fdbfaaf1d5450e945bd1f67eb85124885bda4ea61e","owner":null,"name":"Array.from","id":"21:generators:66:868400f25f","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":110,"end_line":110,"source":"new Uint8Array(4)","sha256":"e75ece28ded335923fd8b1d69cc0ef69ef99b784234768fa6c23cac5e6af1a01","owner":"21.3","name":"new Uint8Array","id":"21:generators:110:e75ece28de","decision":"keep","reason":"Missing bytes and incorrect asset lengths both refuse activation and leave no generation.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":113,"end_line":113,"source":"new Uint8Array(4)","sha256":"e75ece28ded335923fd8b1d69cc0ef69ef99b784234768fa6c23cac5e6af1a01","owner":"21.3","name":"new Uint8Array","id":"21:generators:113:e75ece28de","decision":"keep","reason":"Missing bytes and incorrect asset lengths both refuse activation and leave no generation.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":114,"end_line":114,"source":"new Uint8Array(1)","sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876","owner":"21.3","name":"new Uint8Array","id":"21:generators:114:63411d6b4e","decision":"keep","reason":"Missing bytes and incorrect asset lengths both refuse activation and leave no generation.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":177,"end_line":177,"source":"'c'.repeat(64)","sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6","owner":"21.8","name":"'c'.repeat","id":"21:generators:177:70613405a7","decision":"keep","reason":"Ambiguous double activation is refused and the corrupt host tree is dropped.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":189,"end_line":189,"source":"'d'.repeat(64)","sha256":"1f81ad8604d6314e1a36efd435f13c5d9b15fecf59355fec47ac37f3ac8aefeb","owner":"21.9","name":"'d'.repeat","id":"21:generators:189:1f81ad8604","decision":"keep","reason":"Malformed JSON and a manifest/build mismatch both invalidate and remove the host tree.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":215,"end_line":215,"source":"hosts.slice(1)","sha256":"e0f197335ae8a5d1b43379d31d75f32057750e60db5b85c5151394121e07b6ba","owner":"21.10","name":"hosts.slice","id":"21:generators:215:e0f197335a","decision":"keep","reason":"Seven activations evict the exact oldest host while retaining the ordered remaining host index.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":218,"end_line":218,"source":"hosts.slice(1)","sha256":"e0f197335ae8a5d1b43379d31d75f32057750e60db5b85c5151394121e07b6ba","owner":"21.10","name":"hosts.slice","id":"21:generators:218:e0f197335a","decision":"keep","reason":"Seven activations evict the exact oldest host while retaining the ordered remaining host index.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":340,"end_line":340,"source":"staged.directory.slice(ROOT.length + 1)","sha256":"cbce523ad390ae1168c04e396352cc1304b219747fdccdea2445326a9831e290","owner":"21.18","name":"staged.directory.slice","id":"21:generators:340:cbce523ad3","decision":"keep","reason":"A staging-only host consumes no activation slot and is not evicted as a cached host.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":384,"end_line":384,"source":"new Uint8Array(1)","sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876","owner":"21.20","name":"new Uint8Array","id":"21:generators:384:63411d6b4e","decision":"keep","reason":"An abandoned temporary directory is removed before a fresh stage.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":472,"end_line":472,"source":"new Uint8Array(1)","sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876","owner":"21.26","name":"new Uint8Array","id":"21:generators:472:63411d6b4e","decision":"keep","reason":"Both a directory and a file occupying the target build name are replaced by a readable generation.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":559,"end_line":559,"source":"new Uint8Array(1)","sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876","owner":"21.32","name":"new Uint8Array","id":"21:generators:559:63411d6b4e","decision":"keep","reason":"Unrelated cache-root directories survive sweep and do not count toward host eviction.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":584,"end_line":584,"source":"new Uint8Array(8).fill(9)","sha256":"bd9be85f45db6e2b40a338d7f04d349b5a0df841d0e6581afe91b6d351568d1f","owner":null,"name":"new Uint8Array(8).fill","id":"21:generators:584:bd9be85f45","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":584,"end_line":584,"source":"new Uint8Array(8)","sha256":"a24e9631c9f684bfd70b8cb31810f1fd8f96cb28d1d352fa6b19dbcaeaeaf2db","owner":null,"name":"new Uint8Array","id":"21:generators:584:a24e9631c9","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":601,"end_line":601,"source":"new Uint8Array(1)","sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876","owner":"21.33","name":"new Uint8Array","id":"21:generators:601:63411d6b4e","decision":"keep","reason":"Reusable asset lookup matches hash/length/content rather than requiring the same pathname and uses metadata checks.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":614,"end_line":614,"source":"new Uint8Array(8).fill(9)","sha256":"bd9be85f45db6e2b40a338d7f04d349b5a0df841d0e6581afe91b6d351568d1f","owner":"21.34","name":"new Uint8Array(8).fill","id":"21:generators:614:bd9be85f45","decision":"keep","reason":"Copied reusable assets and downloaded assets activate together as one complete build.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":614,"end_line":614,"source":"new Uint8Array(8)","sha256":"a24e9631c9f684bfd70b8cb31810f1fd8f96cb28d1d352fa6b19dbcaeaeaf2db","owner":"21.34","name":"new Uint8Array","id":"21:generators:614:a24e9631c9","decision":"keep","reason":"Copied reusable assets and downloaded assets activate together as one complete build.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":615,"end_line":615,"source":"new Uint8Array(2).fill(7)","sha256":"e3edecfe196ea914bb873be551c48a4096ba4a691fe239797248e90a8360a3be","owner":"21.34","name":"new Uint8Array(2).fill","id":"21:generators:615:e3edecfe19","decision":"keep","reason":"Copied reusable assets and downloaded assets activate together as one complete build.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":615,"end_line":615,"source":"new Uint8Array(2)","sha256":"874c1cbeabdfcef89901300b2df2aaac55ea27361860597518d2712bebf58bdf","owner":"21.34","name":"new Uint8Array","id":"21:generators:615:874c1cbeab","decision":"keep","reason":"Copied reusable assets and downloaded assets activate together as one complete build.","counting_note":"This is an input/control occurrence, not a new registered test."}],"mock_timer_and_hook_controls":[],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/generation-store.test.ts","reviewed_sha256":"a87b0f8b91c3d9c22d9d126f038fba9cffd8f5c0438b613194186df551492bfd","registered_parameter_tables":[],"literal_arrays":[{"line":20,"end_line":23,"source":"[\n { path: 'index.html', byteLength: 4 },\n { path: 'assets/app.js', byteLength: 2 }\n ]","sha256":"2ed25f52766d149cfdb373179db8bdd97ca76a1e11ed7d494a91d5f65fa94aae","owner":null,"role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"const listed = options.assets ?? [\n { path: 'index.html', byteLength: 4 },\n { path: 'assets/app.js', byteLength: 2 }\n ]","elements":[{"index":0,"line":21,"end_line":21,"source":"{ path: 'index.html', byteLength: 4 }","sha256":"ef294cf1c9a6deee31597a6f761a0a5ddded61e6648c7a98106671b49388f32b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":22,"end_line":22,"source":"{ path: 'assets/app.js', byteLength: 2 }","sha256":"3ee1ee4971b7eea4e5c02f8318216621efc5c435a37859ac87f1c59ae041bd48","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"21:array:20:2ed25f5276","owner":null,"line":20,"sha256":"2ed25f52766d149cfdb373179db8bdd97ca76a1e11ed7d494a91d5f65fa94aae"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":43,"end_line":43,"source":"[asset.path, new Uint8Array(asset.byteLength).fill(7)]","sha256":"0d28b7afb3c157a5dd20d260ab703e01418cf8f505ac72590b44c6a3342a72fd","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrowFunction","context":"return {\n manifest: {\n schemaVersion: 1,\n buildId: options.buildId ?? computeMobileWebBundleId(assets),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 2,\n entrypoint: 'index.html',\n totalBytes,\n assets\n },\n assets:\n options.bytes ??\n new Map(assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])),\n reused: [],\n totalBytes,\n elapsedMs: 1\n }","elements":[{"index":0,"line":43,"end_line":43,"source":"asset.path","sha256":"8347b6f4e6df5d8185eeb5cd28be9157f7c664c0879b4ba73b2f87c993129ede","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":43,"end_line":43,"source":"new Uint8Array(asset.byteLength).fill(7)","sha256":"2f997edf7361499437a6fe5f958e001076e735a4878034511284890364a4de63","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"21:array:43:0d28b7afb3","owner":null,"line":43,"sha256":"0d28b7afb3c157a5dd20d260ab703e01418cf8f505ac72590b44c6a3342a72fd"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":44,"end_line":44,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return {\n manifest: {\n schemaVersion: 1,\n buildId: options.buildId ?? computeMobileWebBundleId(assets),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 2,\n entrypoint: 'index.html',\n totalBytes,\n assets\n },\n assets:\n options.bytes ??\n new Map(assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])),\n reused: [],\n totalBytes,\n elapsedMs: 1\n }","elements":[],"id":"21:literal_arrays:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"21:array:44:4f53cda18c","owner":null,"line":44,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"21:array:642:4f53cda18c","owner":null,"line":642,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":54,"end_line":54,"source":"[{ path: 'index.html', byteLength: 8 }]","sha256":"762e6cd920a57166bd268f81029707fd89ac639fea6fae5d126da09092c787a2","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const SECOND = { assets: [{ path: 'index.html', byteLength: 8 }] }","elements":[{"index":0,"line":54,"end_line":54,"source":"{ path: 'index.html', byteLength: 8 }","sha256":"780d72024be4075908ddb7a0bc3ebb6cfcef2ca92ff4f00ab3c661697db04eb3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"21:array:54:762e6cd920","owner":null,"line":54,"sha256":"762e6cd920a57166bd268f81029707fd89ac639fea6fae5d126da09092c787a2"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":77,"end_line":87,"source":"[\n HOST,\n `${HOST}/generations`,\n `${HOST}/generations/${build}`,\n `${HOST}/generations/${build}/assets`,\n `${HOST}/generations/${build}/assets/app.js`,\n `${HOST}/generations/${build}/index.html`,\n `${HOST}/generations/${build}/manifest.json`,\n `${HOST}/tmp`,\n 'hosts.json'\n ]","sha256":"88fc19a5669c39b1ef23ad3396f5ac2938fded883cc48e8df60d6bcbb22e0a00","owner":"21.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.paths()).toEqual([\n HOST,\n `${HOST}/generations`,\n `${HOST}/generations/${build}`,\n `${HOST}/generations/${build}/assets`,\n `${HOST}/generations/${build}/assets/app.js`,\n `${HOST}/generations/${build}/index.html`,\n `${HOST}/generations/${build}/manifest.json`,\n `${HOST}/tmp`,\n 'hosts.json'\n ])","elements":[{"index":0,"line":78,"end_line":78,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":79,"end_line":79,"source":"`${HOST}/generations`","sha256":"31dfd9c099ed6a151d1ab3d8f53637f46e3b93a028c6e50071ec03955cd0cbd8","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":80,"end_line":80,"source":"`${HOST}/generations/${build}`","sha256":"5d40b9a4d253f68f3b8139f403acd5fcb8588a792827116ea6909e8c7be0ee4b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":81,"end_line":81,"source":"`${HOST}/generations/${build}/assets`","sha256":"7e1bb959ece93535f4003d9a07f983bae024f9b5ff05a31fdef3488e53714da2","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":82,"end_line":82,"source":"`${HOST}/generations/${build}/assets/app.js`","sha256":"4b1c482c9ec593377b97e76982fd7560290b52daf037ba714589da125b8e194e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":5,"line":83,"end_line":83,"source":"`${HOST}/generations/${build}/index.html`","sha256":"465f1ec3b55042b9cac6a91974931467e9be38148e50175f20be5aebd11dcb27","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":6,"line":84,"end_line":84,"source":"`${HOST}/generations/${build}/manifest.json`","sha256":"91a0c01e577eb0abf3dfcca914601513915bc28daa8e8e3d8a6a4940c66dac5c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":7,"line":85,"end_line":85,"source":"`${HOST}/tmp`","sha256":"f9f0cb4721da18d1374cd6f11b48e64c99f9b848aa150aa28c426755579dd72c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":8,"line":86,"end_line":86,"source":"'hosts.json'","sha256":"5db05e63f28aab0a7faa203c8816fcf59b9dcbb43c88ed33caf3e4b981c80b84","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:5","original_case_id":"21.1","decision":"keep","reason":"Retained or strengthened under original case 21.1; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:77:88fc19a566","owner":"21.1","line":77,"sha256":"88fc19a5669c39b1ef23ad3396f5ac2938fded883cc48e8df60d6bcbb22e0a00"}],"original_review_reason":"Staging writes each declared asset, writes manifest last and activates the staged tree."},{"line":91,"end_line":91,"source":"[HOST]","sha256":"6846d0b02878fd4a62504ddeb2e10b73c3b7f4482cfdfe76597811800625279d","owner":"21.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.text('hosts.json')).toBe(JSON.stringify([HOST]))","elements":[{"index":0,"line":91,"end_line":91,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:6","original_case_id":"21.1","decision":"keep","reason":"Retained or strengthened under original case 21.1; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:91:6846d0b028","owner":"21.1","line":91,"sha256":"6846d0b02878fd4a62504ddeb2e10b73c3b7f4482cfdfe76597811800625279d"}],"original_review_reason":"Staging writes each declared asset, writes manifest last and activates the staged tree."},{"line":110,"end_line":110,"source":"[['index.html', new Uint8Array(4)]]","sha256":"30e6e17189f6ac531f3b13c6f247a031480a7357bd4cd3bcdb86d4ba58155eb4","owner":"21.3","role":"fixture-or-observation-container","parent_kind":"NewExpression","context":"const missing = buildResult({ bytes: new Map([['index.html', new Uint8Array(4)]]) })","elements":[{"index":0,"line":110,"end_line":110,"source":"['index.html', new Uint8Array(4)]","sha256":"75087082a74f4b40f236d4b4de813d9416b7b52a82639d37cf3b0aa9d1488ca7","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:7","original_case_id":"21.3","decision":"keep","reason":"Retained or strengthened under original case 21.3; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:110:30e6e17189","owner":"21.3","line":110,"sha256":"30e6e17189f6ac531f3b13c6f247a031480a7357bd4cd3bcdb86d4ba58155eb4"}],"original_review_reason":"Missing bytes and incorrect asset lengths both refuse activation and leave no generation."},{"line":110,"end_line":110,"source":"['index.html', new Uint8Array(4)]","sha256":"75087082a74f4b40f236d4b4de813d9416b7b52a82639d37cf3b0aa9d1488ca7","owner":"21.3","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"const missing = buildResult({ bytes: new Map([['index.html', new Uint8Array(4)]]) })","elements":[{"index":0,"line":110,"end_line":110,"source":"'index.html'","sha256":"f8faa615eeaeb5e43897b4fb31827dfdaf47dedc88869753e8964ffbe2b23d10","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":110,"end_line":110,"source":"new Uint8Array(4)","sha256":"e75ece28ded335923fd8b1d69cc0ef69ef99b784234768fa6c23cac5e6af1a01","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:8","original_case_id":"21.3","decision":"keep","reason":"Retained or strengthened under original case 21.3; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:110:75087082a7","owner":"21.3","line":110,"sha256":"75087082a74f4b40f236d4b4de813d9416b7b52a82639d37cf3b0aa9d1488ca7"},{"id":"21:array:113:75087082a7","owner":"21.3","line":113,"sha256":"75087082a74f4b40f236d4b4de813d9416b7b52a82639d37cf3b0aa9d1488ca7"}],"original_review_reason":"Missing bytes and incorrect asset lengths both refuse activation and leave no generation."},{"line":112,"end_line":115,"source":"[\n ['index.html', new Uint8Array(4)],\n ['assets/app.js', new Uint8Array(1)]\n ]","sha256":"f46124f4f1e0c9614505e246e42c30e78d9e3b20561b2edb632a6482131deeed","owner":"21.3","role":"fixture-or-observation-container","parent_kind":"NewExpression","context":"const short = buildResult({\n bytes: new Map([\n ['index.html', new Uint8Array(4)],\n ['assets/app.js', new Uint8Array(1)]\n ])\n })","elements":[{"index":0,"line":113,"end_line":113,"source":"['index.html', new Uint8Array(4)]","sha256":"75087082a74f4b40f236d4b4de813d9416b7b52a82639d37cf3b0aa9d1488ca7","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":114,"end_line":114,"source":"['assets/app.js', new Uint8Array(1)]","sha256":"d279b78c251fb5338f4cf62d54f0242a71775a9680049568a95c318f8d62fd8a","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:9","original_case_id":"21.3","decision":"keep","reason":"Retained or strengthened under original case 21.3; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:112:f46124f4f1","owner":"21.3","line":112,"sha256":"f46124f4f1e0c9614505e246e42c30e78d9e3b20561b2edb632a6482131deeed"}],"original_review_reason":"Missing bytes and incorrect asset lengths both refuse activation and leave no generation."},{"line":113,"end_line":113,"source":"['index.html', new Uint8Array(4)]","sha256":"75087082a74f4b40f236d4b4de813d9416b7b52a82639d37cf3b0aa9d1488ca7","owner":"21.3","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"const short = buildResult({\n bytes: new Map([\n ['index.html', new Uint8Array(4)],\n ['assets/app.js', new Uint8Array(1)]\n ])\n })","elements":[{"index":0,"line":113,"end_line":113,"source":"'index.html'","sha256":"f8faa615eeaeb5e43897b4fb31827dfdaf47dedc88869753e8964ffbe2b23d10","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":113,"end_line":113,"source":"new Uint8Array(4)","sha256":"e75ece28ded335923fd8b1d69cc0ef69ef99b784234768fa6c23cac5e6af1a01","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:10","original_case_id":"21.3","decision":"keep","reason":"Retained or strengthened under original case 21.3; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:110:75087082a7","owner":"21.3","line":110,"sha256":"75087082a74f4b40f236d4b4de813d9416b7b52a82639d37cf3b0aa9d1488ca7"},{"id":"21:array:113:75087082a7","owner":"21.3","line":113,"sha256":"75087082a74f4b40f236d4b4de813d9416b7b52a82639d37cf3b0aa9d1488ca7"}],"original_review_reason":"Missing bytes and incorrect asset lengths both refuse activation and leave no generation."},{"line":114,"end_line":114,"source":"['assets/app.js', new Uint8Array(1)]","sha256":"d279b78c251fb5338f4cf62d54f0242a71775a9680049568a95c318f8d62fd8a","owner":"21.3","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"const short = buildResult({\n bytes: new Map([\n ['index.html', new Uint8Array(4)],\n ['assets/app.js', new Uint8Array(1)]\n ])\n })","elements":[{"index":0,"line":114,"end_line":114,"source":"'assets/app.js'","sha256":"2d0d22391e49c270e269f2ef5135b6e8a999a1b3c818031aac9234dbffa312d3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":114,"end_line":114,"source":"new Uint8Array(1)","sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:11","original_case_id":"21.3","decision":"keep","reason":"Retained or strengthened under original case 21.3; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:114:d279b78c25","owner":"21.3","line":114,"sha256":"d279b78c251fb5338f4cf62d54f0242a71775a9680049568a95c318f8d62fd8a"}],"original_review_reason":"Missing bytes and incorrect asset lengths both refuse activation and leave no generation."},{"line":120,"end_line":120,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"21.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.paths()).toEqual([])","elements":[],"id":"21:literal_arrays:12","original_case_id":"21.3","decision":"keep","reason":"Retained or strengthened under original case 21.3; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:120:4f53cda18c","owner":"21.3","line":120,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Missing bytes and incorrect asset lengths both refuse activation and leave no generation."},{"line":187,"end_line":190,"source":"[\n 'not json',\n JSON.stringify({ ...buildResult({}).manifest, buildId: 'd'.repeat(64) })\n ]","sha256":"d6c02104bdde5bea4e8c6cacd78fc8fb395adb5eecbb5823bc2baf38f5d287a7","owner":"21.9","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const body of [\n 'not json',\n JSON.stringify({ ...buildResult({}).manifest, buildId: 'd'.repeat(64) })\n ]) {\n const fs = createFakeFileSystem()\n const store = createGenerationStore({ fileSystem: fs })\n await activate(store, HOST)\n fs.seed(`${HOST}/generations/${BUILD}/manifest.json`, {\n kind: 'file',\n bytes: new TextEncoder().encode(body)\n })\n\n expect(await store.readActiveGeneration(HOST)).toBeNull()\n expect(fs.paths().some((path) => path.startsWith(HOST))).toBe(false)\n }","elements":[{"index":0,"line":188,"end_line":188,"source":"'not json'","sha256":"bf6a9a38ab8f2b8440ffc4b47a92e3aeae0e991f999b6f61f19f817f260a5c72","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":189,"end_line":189,"source":"JSON.stringify({ ...buildResult({}).manifest, buildId: 'd'.repeat(64) })","sha256":"4d61809284a7ab9576982d0cefd3a42f25548245dd82031d9db76019580db8c8","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:13","original_case_id":"21.9","decision":"keep","reason":"Retained or strengthened under original case 21.9; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:187:d6c02104bd","owner":"21.9","line":187,"sha256":"d6c02104bdde5bea4e8c6cacd78fc8fb395adb5eecbb5823bc2baf38f5d287a7"}],"original_review_reason":"Malformed JSON and a manifest/build mismatch both invalidate and remove the host tree."},{"line":226,"end_line":226,"source":"[oldest, ...rest]","sha256":"c6e74d4947d02cdc6597cede01cac05104085de5cddff7f5582bc103f905d9c9","owner":"21.11","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const host of [oldest, ...rest]) {\n await activate(store, host)\n }","elements":[{"index":0,"line":226,"end_line":226,"source":"oldest","sha256":"ee6e80fdce6a5ffd2c3c2a1eb521c2876633c9a0ccac6014d9254b9832b682d3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":226,"end_line":226,"source":"...rest","sha256":"fda217211ed366494d4f0acbf10e8c63d4d28f381ab534186baacc336fbcc947","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:14","original_case_id":"21.11","decision":"keep","reason":"Retained or strengthened under original case 21.11; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:226:c6e74d4947","owner":"21.11","line":226,"sha256":"c6e74d4947d02cdc6597cede01cac05104085de5cddff7f5582bc103f905d9c9"},{"id":"21:array:231:c6e74d4947","owner":"21.11","line":231,"sha256":"c6e74d4947d02cdc6597cede01cac05104085de5cddff7f5582bc103f905d9c9"}],"original_review_reason":"An unindexed orphan is evicted before a valid indexed older host."},{"line":231,"end_line":231,"source":"[oldest, ...rest]","sha256":"c6e74d4947d02cdc6597cede01cac05104085de5cddff7f5582bc103f905d9c9","owner":"21.11","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const order = [oldest, ...rest]","elements":[{"index":0,"line":231,"end_line":231,"source":"oldest","sha256":"ee6e80fdce6a5ffd2c3c2a1eb521c2876633c9a0ccac6014d9254b9832b682d3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":231,"end_line":231,"source":"...rest","sha256":"fda217211ed366494d4f0acbf10e8c63d4d28f381ab534186baacc336fbcc947","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:15","original_case_id":"21.11","decision":"keep","reason":"Retained or strengthened under original case 21.11; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:226:c6e74d4947","owner":"21.11","line":226,"sha256":"c6e74d4947d02cdc6597cede01cac05104085de5cddff7f5582bc103f905d9c9"},{"id":"21:array:231:c6e74d4947","owner":"21.11","line":231,"sha256":"c6e74d4947d02cdc6597cede01cac05104085de5cddff7f5582bc103f905d9c9"}],"original_review_reason":"An unindexed orphan is evicted before a valid indexed older host."},{"line":281,"end_line":281,"source":"[HOST]","sha256":"6846d0b02878fd4a62504ddeb2e10b73c3b7f4482cfdfe76597811800625279d","owner":"21.14","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.text('hosts.json')).toBe(JSON.stringify([HOST]))","elements":[{"index":0,"line":281,"end_line":281,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:16","original_case_id":"21.14","decision":"keep","reason":"Retained or strengthened under original case 21.14; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:281:6846d0b028","owner":"21.14","line":281,"sha256":"6846d0b02878fd4a62504ddeb2e10b73c3b7f4482cfdfe76597811800625279d"}],"original_review_reason":"Reading a never-cached host performs no writes."},{"line":293,"end_line":293,"source":"[HOST, other]","sha256":"115aa6b45dc38f52dd948f4c406c943e9a10bf8fa7c8579cc5b5e43291b2e2b0","owner":"21.15","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.text('hosts.json')).toBe(JSON.stringify([HOST, other]))","elements":[{"index":0,"line":293,"end_line":293,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":293,"end_line":293,"source":"other","sha256":"d9298a10d1b0735837dc4bd85dac641b0f3cef27a47e5d53a54f2f3f5b2fcffa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:17","original_case_id":"21.15","decision":"keep","reason":"Retained or strengthened under original case 21.15; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:293:115aa6b45d","owner":"21.15","line":293,"sha256":"115aa6b45dc38f52dd948f4c406c943e9a10bf8fa7c8579cc5b5e43291b2e2b0"}],"original_review_reason":"Index write failure does not hide a readable cached generation."},{"line":308,"end_line":308,"source":"[newest, older]","sha256":"df2a14be2e5236cb39049bdfb28fd7a6fceeeb40461c54e477c97a9143698ae5","owner":"21.16","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.text('hosts.json')).toBe(JSON.stringify([newest, older]))","elements":[{"index":0,"line":308,"end_line":308,"source":"newest","sha256":"1871d953530dd322ad0064b3df5878d040af678e76ee8f1693b87812a9582096","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":308,"end_line":308,"source":"older","sha256":"da925a30e31f7fdaa7044e3e5ba4ae17670de82d677b0e7adf5700428a137a36","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:18","original_case_id":"21.16","decision":"keep","reason":"Retained or strengthened under original case 21.16; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:308:df2a14be2e","owner":"21.16","line":308,"sha256":"df2a14be2e5236cb39049bdfb28fd7a6fceeeb40461c54e477c97a9143698ae5"}],"original_review_reason":"Opening the newest host avoids rewriting the unchanged index."},{"line":321,"end_line":321,"source":"[other]","sha256":"690ac7b0c1939fab9d2794e85944e275d85cc82a6b9f5691d175817e7254d94e","owner":"21.17","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.text('hosts.json')).toBe(JSON.stringify([other]))","elements":[{"index":0,"line":321,"end_line":321,"source":"other","sha256":"d9298a10d1b0735837dc4bd85dac641b0f3cef27a47e5d53a54f2f3f5b2fcffa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:19","original_case_id":"21.17","decision":"keep","reason":"Retained or strengthened under original case 21.17; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:321:690ac7b0c1","owner":"21.17","line":321,"sha256":"690ac7b0c1939fab9d2794e85944e275d85cc82a6b9f5691d175817e7254d94e"}],"original_review_reason":"Legacy timestamp-index shape is treated as empty recency rather than trusted order."},{"line":355,"end_line":355,"source":"[{ path: 'assets/earlier.js', byteLength: 2 }]","sha256":"8c413c143b61831bbea667d4a0b178baf587303a8e501ab337781611aa5a07c7","owner":"21.19","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const earlier = buildResult({\n buildId: BUILD,\n assets: [{ path: 'assets/earlier.js', byteLength: 2 }]\n })","elements":[{"index":0,"line":355,"end_line":355,"source":"{ path: 'assets/earlier.js', byteLength: 2 }","sha256":"c881408cf7e28dc30f602d009d905d46af07aaa8a3b1b4bb3e1ec6dd70c1c27f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:20","original_case_id":"21.19","decision":"keep","reason":"Retained or strengthened under original case 21.19; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:355:8c413c143b","owner":"21.19","line":355,"sha256":"8c413c143b61831bbea667d4a0b178baf587303a8e501ab337781611aa5a07c7"}],"original_review_reason":"Concurrent same-host/build staging is serialized without corrupting either handle."},{"line":359,"end_line":359,"source":"[{ path: 'assets/later.js', byteLength: 3 }]","sha256":"33552ae674d8d3a7c4ca421028df0a1bdb4f2edf23bb555ce339450454fc5a7a","owner":"21.19","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const later = buildResult({\n buildId: BUILD,\n assets: [{ path: 'assets/later.js', byteLength: 3 }]\n })","elements":[{"index":0,"line":359,"end_line":359,"source":"{ path: 'assets/later.js', byteLength: 3 }","sha256":"e408cce98be9ed385479d57d70c5e4d533a1290c5d2d275da7675d9fb51bf7d5","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:21","original_case_id":"21.19","decision":"keep","reason":"Retained or strengthened under original case 21.19; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:359:33552ae674","owner":"21.19","line":359,"sha256":"33552ae674d8d3a7c4ca421028df0a1bdb4f2edf23bb555ce339450454fc5a7a"}],"original_review_reason":"Concurrent same-host/build staging is serialized without corrupting either handle."},{"line":362,"end_line":365,"source":"[\n store.stageGeneration(HOST, earlier),\n store.stageGeneration(HOST, later)\n ]","sha256":"317aaa82b50827662ce36c3417a9e3b04d4b31a3ef469ebf82117d5c9ee015a1","owner":"21.19","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [first, second] = await Promise.all([\n store.stageGeneration(HOST, earlier),\n store.stageGeneration(HOST, later)\n ])","elements":[{"index":0,"line":363,"end_line":363,"source":"store.stageGeneration(HOST, earlier)","sha256":"165950dd996954fa5c4f06402245fce729aad6c62eaab7623f9bd685ab7e981a","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":364,"end_line":364,"source":"store.stageGeneration(HOST, later)","sha256":"38476f73185a63ab10398aeb267b65ffeb15f046b76817e76602d525d6b2462b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:22","original_case_id":"21.19","decision":"keep","reason":"Retained or strengthened under original case 21.19; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:362:317aaa82b5","owner":"21.19","line":362,"sha256":"317aaa82b50827662ce36c3417a9e3b04d4b31a3ef469ebf82117d5c9ee015a1"}],"original_review_reason":"Concurrent same-host/build staging is serialized without corrupting either handle."},{"line":369,"end_line":374,"source":"[\n `${staging}/assets/earlier.js`,\n `${staging}/manifest.json`,\n `${staging}/assets/later.js`,\n `${staging}/manifest.json`\n ]","sha256":"c79e33069489141b83c0c6df29a3fd5f4e3f7105b1aec9bb1a8c6d3ae00ca79f","owner":"21.19","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.writes).toEqual([\n `${staging}/assets/earlier.js`,\n `${staging}/manifest.json`,\n `${staging}/assets/later.js`,\n `${staging}/manifest.json`\n ])","elements":[{"index":0,"line":370,"end_line":370,"source":"`${staging}/assets/earlier.js`","sha256":"2ea7ed9e31e090d788d0865f91f3417386ff3455af4c8028cbd07a9d54048bd4","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":371,"end_line":371,"source":"`${staging}/manifest.json`","sha256":"3dbd11d5be57fea8591fff20dc9d2e8c2cc54cf83b72c3b6746ae1387829f569","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":372,"end_line":372,"source":"`${staging}/assets/later.js`","sha256":"8530dd650dad54a0373e1beb78ea50f624e3976e3b17cfcabc8c236c80506555","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":373,"end_line":373,"source":"`${staging}/manifest.json`","sha256":"3dbd11d5be57fea8591fff20dc9d2e8c2cc54cf83b72c3b6746ae1387829f569","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:23","original_case_id":"21.19","decision":"keep","reason":"Retained or strengthened under original case 21.19; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:369:c79e330694","owner":"21.19","line":369,"sha256":"c79e33069489141b83c0c6df29a3fd5f4e3f7105b1aec9bb1a8c6d3ae00ca79f"}],"original_review_reason":"Concurrent same-host/build staging is serialized without corrupting either handle."},{"line":375,"end_line":377,"source":"[\n `${staging}/assets/later.js`\n ]","sha256":"7ee1e6215269587f06a0710ce1ed2d9544dbf05a15488574ec36ac3a4e11d9c9","owner":"21.19","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.paths().filter((path) => path.startsWith(`${staging}/assets/`))).toEqual([\n `${staging}/assets/later.js`\n ])","elements":[{"index":0,"line":376,"end_line":376,"source":"`${staging}/assets/later.js`","sha256":"8530dd650dad54a0373e1beb78ea50f624e3976e3b17cfcabc8c236c80506555","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:24","original_case_id":"21.19","decision":"keep","reason":"Retained or strengthened under original case 21.19; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:375:7ee1e62152","owner":"21.19","line":375,"sha256":"7ee1e6215269587f06a0710ce1ed2d9544dbf05a15488574ec36ac3a4e11d9c9"}],"original_review_reason":"Concurrent same-host/build staging is serialized without corrupting either handle."},{"line":394,"end_line":401,"source":"[\n '../outside.js',\n 'assets/../../outside.js',\n '/etc/passwd',\n 'assets//app.js',\n 'manifest.json',\n 'Manifest.JSON'\n ]","sha256":"88ea7403a42aa9381d42ecad3d1593ef40cc07bdb0c7e5ecc2086792638350b1","owner":"21.21","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const escapes = [\n '../outside.js',\n 'assets/../../outside.js',\n '/etc/passwd',\n 'assets//app.js',\n 'manifest.json',\n 'Manifest.JSON'\n ]","elements":[{"index":0,"line":395,"end_line":395,"source":"'../outside.js'","sha256":"aa82db707cb1350eb88780a0b374e1e73738ad965670e2e7cfd7d78eeb7fc953","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":396,"end_line":396,"source":"'assets/../../outside.js'","sha256":"0b1bdd8d32f22b957ace00c098e8e4080f63b547b871fbe2539c6a433491c230","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":397,"end_line":397,"source":"'/etc/passwd'","sha256":"f060dc6beefe0f5f6effb6e6ea5ff82f11bf42dd464ad92bdf29a667926463d3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":398,"end_line":398,"source":"'assets//app.js'","sha256":"577d61a5542d51b49de9bd5ee87758df66098a0e048fc9728000d43ad363ae78","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":399,"end_line":399,"source":"'manifest.json'","sha256":"d5e5c5be23e36c650600b18fa0c9a0616202179f827ed9a93ff795e2882f746b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":5,"line":400,"end_line":400,"source":"'Manifest.JSON'","sha256":"f76bcb7dc271658308da5ed2268ea7825554f68c94b0ea0c299f924c65436e7c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:25","original_case_id":"21.21","decision":"keep","reason":"Retained or strengthened under original case 21.21; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:394:88ea7403a4","owner":"21.21","line":394,"sha256":"88ea7403a42aa9381d42ecad3d1593ef40cc07bdb0c7e5ecc2086792638350b1"}],"original_review_reason":"Six traversal/reserved-manifest paths and a malformed host key reject before any filesystem writes."},{"line":404,"end_line":404,"source":"[{ path, byteLength: 1 }]","sha256":"7b02fadbc9ebd301d821025e8bb98c3a8a3620a12784aea3d3436f223e9495c4","owner":"21.21","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const result = buildResult({ assets: [{ path, byteLength: 1 }] })","elements":[{"index":0,"line":404,"end_line":404,"source":"{ path, byteLength: 1 }","sha256":"d8765d98f5028f5d94ede605cf04235b3dbf52b4f1426d24f9a2b61e3f31df62","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:26","original_case_id":"21.21","decision":"keep","reason":"Retained or strengthened under original case 21.21; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:404:7b02fadbc9","owner":"21.21","line":404,"sha256":"7b02fadbc9ebd301d821025e8bb98c3a8a3620a12784aea3d3436f223e9495c4"}],"original_review_reason":"Six traversal/reserved-manifest paths and a malformed host key reject before any filesystem writes."},{"line":410,"end_line":410,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"21.21","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.paths()).toEqual([])","elements":[],"id":"21:literal_arrays:27","original_case_id":"21.21","decision":"keep","reason":"Retained or strengthened under original case 21.21; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:410:4f53cda18c","owner":"21.21","line":410,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Six traversal/reserved-manifest paths and a malformed host key reject before any filesystem writes."},{"line":424,"end_line":424,"source":"[other]","sha256":"690ac7b0c1939fab9d2794e85944e275d85cc82a6b9f5691d175817e7254d94e","owner":"21.22","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.text('hosts.json')).toBe(JSON.stringify([other]))","elements":[{"index":0,"line":424,"end_line":424,"source":"other","sha256":"d9298a10d1b0735837dc4bd85dac641b0f3cef27a47e5d53a54f2f3f5b2fcffa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:28","original_case_id":"21.22","decision":"keep","reason":"Retained or strengthened under original case 21.22; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:424:690ac7b0c1","owner":"21.22","line":424,"sha256":"690ac7b0c1939fab9d2794e85944e275d85cc82a6b9f5691d175817e7254d94e"}],"original_review_reason":"Deleting one host tree retains another host's activation."},{"line":470,"end_line":473,"source":"[\n { kind: 'directory' },\n { kind: 'file', bytes: new Uint8Array(1) }\n ]","sha256":"d460644042a9a1d7c6805e42b10e1fa20cc926ac6c035cd65b56ec16e216fc63","owner":"21.26","role":"fixture-or-observation-container","parent_kind":"AsExpression","context":"for (const seeded of [\n { kind: 'directory' },\n { kind: 'file', bytes: new Uint8Array(1) }\n ] as const) {\n const fs = createFakeFileSystem()\n const store = createGenerationStore({ fileSystem: fs })\n fs.seed(`${HOST}/generations/${build}`, seeded)\n\n await activate(store, HOST)\n\n expect((await store.readActiveGeneration(HOST))?.buildId).toBe(build)\n expect(fs.text(`${HOST}/generations/${build}/index.html`)).not.toBeNull()\n }","elements":[{"index":0,"line":471,"end_line":471,"source":"{ kind: 'directory' }","sha256":"1947d87c4bffbb78f06cea2dceec40e68c0bced10b2a239c05a8a3d76b1356c3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":472,"end_line":472,"source":"{ kind: 'file', bytes: new Uint8Array(1) }","sha256":"64a80fc49c9848d7f9eb97615bf22ad99d3c0b686a0cf8776dc75f040703c7d3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:29","original_case_id":"21.26","decision":"keep","reason":"Retained or strengthened under original case 21.26; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:470:d460644042","owner":"21.26","line":470,"sha256":"d460644042a9a1d7c6805e42b10e1fa20cc926ac6c035cd65b56ec16e216fc63"}],"original_review_reason":"Both a directory and a file occupying the target build name are replaced by a readable generation."},{"line":528,"end_line":528,"source":"[stale]","sha256":"2ab9ee18db8aa1c504eaa8e7abe2b422fcb0a7616f3b2bada94dfb9a2a59cc0f","owner":"21.30","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"fs.seed('hosts.json', {\n kind: 'file',\n bytes: new TextEncoder().encode(JSON.stringify([stale]))\n })","elements":[{"index":0,"line":528,"end_line":528,"source":"stale","sha256":"a03f2386ae06b21109577020844df367857b72c2fcce384c1896fed98a89c82b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:30","original_case_id":"21.30","decision":"keep","reason":"Retained or strengthened under original case 21.30; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:528:2ab9ee18db","owner":"21.30","line":528,"sha256":"2ab9ee18db8aa1c504eaa8e7abe2b422fcb0a7616f3b2bada94dfb9a2a59cc0f"}],"original_review_reason":"An index entry for a vanished host is pruned from recency."},{"line":533,"end_line":533,"source":"[HOST]","sha256":"6846d0b02878fd4a62504ddeb2e10b73c3b7f4482cfdfe76597811800625279d","owner":"21.30","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fs.text('hosts.json')).toBe(JSON.stringify([HOST]))","elements":[{"index":0,"line":533,"end_line":533,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:31","original_case_id":"21.30","decision":"keep","reason":"Retained or strengthened under original case 21.30; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:533:6846d0b028","owner":"21.30","line":533,"sha256":"6846d0b02878fd4a62504ddeb2e10b73c3b7f4482cfdfe76597811800625279d"}],"original_review_reason":"An index entry for a vanished host is pruned from recency."},{"line":560,"end_line":560,"source":"['a', 'b', 'c', 'd']","sha256":"31bd2d8acd15aee93dc0aba722e7e54509e4dd2330bdd5f4a5b42dd4f0cb2984","owner":"21.32","role":"fixture-or-observation-container","parent_kind":"PropertyAccessExpression","context":"const hosts = ['a', 'b', 'c', 'd'].map((name) => deriveHostCacheKey(name))","elements":[{"index":0,"line":560,"end_line":560,"source":"'a'","sha256":"d749929fe94b9a37dbe5d74cb297ad24b46e467898545f4e109eb21835046ac4","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":560,"end_line":560,"source":"'b'","sha256":"fa34b15a4eb8e91ebeff64edba51d21905e1ac8ce2bff8865da08055bced0dd4","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":560,"end_line":560,"source":"'c'","sha256":"0e09991f37ab7e8519a535d02dfa65d69319dc9e1296a4251bd197585a11cc78","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":560,"end_line":560,"source":"'d'","sha256":"8f5fb86804a97759ad253ae575c3413a41c2baffc39f8d739aeb30f5fef0384f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:32","original_case_id":"21.32","decision":"keep","reason":"Retained or strengthened under original case 21.32; see its original and final assertion evidence.","original_review_references":[{"id":"21:array:560:31bd2d8acd","owner":"21.32","line":560,"sha256":"31bd2d8acd15aee93dc0aba722e7e54509e4dd2330bdd5f4a5b42dd4f0cb2984"}],"original_review_reason":"Unrelated cache-root directories survive sweep and do not count toward host eviction."},{"line":577,"end_line":580,"source":"[\n { path: 'index.html', byteLength: 8 },\n { path: 'assets/app-2.js', byteLength: 2 }\n ]","sha256":"a45a1f9bb69a361b86887cbdbf7c66f5e7d80a6398b37e905667cb16411db093","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const NEXT = buildResult({\n assets: [\n { path: 'index.html', byteLength: 8 },\n { path: 'assets/app-2.js', byteLength: 2 }\n ]\n })","elements":[{"index":0,"line":578,"end_line":578,"source":"{ path: 'index.html', byteLength: 8 }","sha256":"780d72024be4075908ddb7a0bc3ebb6cfcef2ca92ff4f00ab3c661697db04eb3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":579,"end_line":579,"source":"{ path: 'assets/app-2.js', byteLength: 2 }","sha256":"95983e6b8a88433b482f8e828016ac01ae7dbfc90ccdccc36a469e2177bb3b48","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:33","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"21:array:577:a45a1f9bb6","owner":null,"line":577,"sha256":"a45a1f9bb69a361b86887cbdbf7c66f5e7d80a6398b37e905667cb16411db093"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":584,"end_line":584,"source":"[['index.html', new Uint8Array(8).fill(9)]]","sha256":"95fbab8d798d527fe8bf5cd147673740854e92ddc98ba34b6262d2e61d068bda","owner":null,"role":"fixture-or-observation-container","parent_kind":"NewExpression","context":"const DOWNLOADED = new Map([['index.html', new Uint8Array(8).fill(9)]])","elements":[{"index":0,"line":584,"end_line":584,"source":"['index.html', new Uint8Array(8).fill(9)]","sha256":"05bbf640ad256afe81619a951a2a491a081929a40d44c531a41802d07796fabf","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:34","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"21:array:584:95fbab8d79","owner":null,"line":584,"sha256":"95fbab8d798d527fe8bf5cd147673740854e92ddc98ba34b6262d2e61d068bda"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":584,"end_line":584,"source":"['index.html', new Uint8Array(8).fill(9)]","sha256":"05bbf640ad256afe81619a951a2a491a081929a40d44c531a41802d07796fabf","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"const DOWNLOADED = new Map([['index.html', new Uint8Array(8).fill(9)]])","elements":[{"index":0,"line":584,"end_line":584,"source":"'index.html'","sha256":"f8faa615eeaeb5e43897b4fb31827dfdaf47dedc88869753e8964ffbe2b23d10","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":584,"end_line":584,"source":"new Uint8Array(8).fill(9)","sha256":"bd9be85f45db6e2b40a338d7f04d349b5a0df841d0e6581afe91b6d351568d1f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:35","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"21:array:584:05bbf640ad","owner":null,"line":584,"sha256":"05bbf640ad256afe81619a951a2a491a081929a40d44c531a41802d07796fabf"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":585,"end_line":585,"source":"['assets/app-2.js']","sha256":"5dcf728afd145f56147afa629cadfb60fe64fcf5f7137c615d4ea3f3ff012147","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const LEFT_TO_STAGE = { ...NEXT, assets: DOWNLOADED, reused: ['assets/app-2.js'] }","elements":[{"index":0,"line":585,"end_line":585,"source":"'assets/app-2.js'","sha256":"fdf17e7e7e26cb92bb5d8f6658b4bc86ff7ca6efe2f9692123c0dd1a4f91b8af","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"21:literal_arrays:36","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"21:array:585:5dcf728afd","owner":null,"line":585,"sha256":"5dcf728afd145f56147afa629cadfb60fe64fcf5f7137c615d4ea3f3ff012147"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":642,"end_line":642,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const body = JSON.stringify({ ...buildResult({}).manifest, routes: [] })","elements":[],"id":"21:literal_arrays:37","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"21:array:44:4f53cda18c","owner":null,"line":44,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"21:array:642:4f53cda18c","owner":null,"line":642,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."}],"data_generators":[{"line":26,"end_line":26,"source":"String(index).repeat(64).slice(0, 64)","sha256":"063de9d2a3f8b45a1d7ccb751bc5c43e1fe91dd2d96d99c1c16bd70f21ebd76f","owner":null,"name":"String(index).repeat(64).slice","id":"21:data_generators:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"21:generators:26:063de9d2a3","owner":null,"line":26,"sha256":"063de9d2a3f8b45a1d7ccb751bc5c43e1fe91dd2d96d99c1c16bd70f21ebd76f"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":26,"end_line":26,"source":"String(index).repeat(64)","sha256":"4cbb52351d2333044d7936876abe8088acd351eb5a70dbbdb0439669a206f1e9","owner":null,"name":"String(index).repeat","id":"21:data_generators:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"21:generators:26:4cbb52351d","owner":null,"line":26,"sha256":"4cbb52351d2333044d7936876abe8088acd351eb5a70dbbdb0439669a206f1e9"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":43,"end_line":43,"source":"new Uint8Array(asset.byteLength).fill(7)","sha256":"2f997edf7361499437a6fe5f958e001076e735a4878034511284890364a4de63","owner":null,"name":"new Uint8Array(asset.byteLength).fill","id":"21:data_generators:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"21:generators:43:2f997edf73","owner":null,"line":43,"sha256":"2f997edf7361499437a6fe5f958e001076e735a4878034511284890364a4de63"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":43,"end_line":43,"source":"new Uint8Array(asset.byteLength)","sha256":"e5c4f1399de9c3310a753d7fdb028d87553489a7c6f13589cde62f4e6094b2ab","owner":null,"name":"new Uint8Array","id":"21:data_generators:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"21:generators:43:e5c4f1399d","owner":null,"line":43,"sha256":"e5c4f1399de9c3310a753d7fdb028d87553489a7c6f13589cde62f4e6094b2ab"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":66,"end_line":66,"source":"Array.from({ length: count }, (_, index) => deriveHostCacheKey(`host-${index}`))","sha256":"868400f25fd9d8cd05c222fdbfaaf1d5450e945bd1f67eb85124885bda4ea61e","owner":null,"name":"Array.from","id":"21:data_generators:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"21:generators:66:868400f25f","owner":null,"line":66,"sha256":"868400f25fd9d8cd05c222fdbfaaf1d5450e945bd1f67eb85124885bda4ea61e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":110,"end_line":110,"source":"new Uint8Array(4)","sha256":"e75ece28ded335923fd8b1d69cc0ef69ef99b784234768fa6c23cac5e6af1a01","owner":"21.3","name":"new Uint8Array","id":"21:data_generators:6","original_case_id":"21.3","decision":"keep","reason":"Retained or strengthened under original case 21.3; see its original and final assertion evidence.","original_review_references":[{"id":"21:generators:110:e75ece28de","owner":"21.3","line":110,"sha256":"e75ece28ded335923fd8b1d69cc0ef69ef99b784234768fa6c23cac5e6af1a01"},{"id":"21:generators:113:e75ece28de","owner":"21.3","line":113,"sha256":"e75ece28ded335923fd8b1d69cc0ef69ef99b784234768fa6c23cac5e6af1a01"}],"original_review_reason":"Missing bytes and incorrect asset lengths both refuse activation and leave no generation."},{"line":113,"end_line":113,"source":"new Uint8Array(4)","sha256":"e75ece28ded335923fd8b1d69cc0ef69ef99b784234768fa6c23cac5e6af1a01","owner":"21.3","name":"new Uint8Array","id":"21:data_generators:7","original_case_id":"21.3","decision":"keep","reason":"Retained or strengthened under original case 21.3; see its original and final assertion evidence.","original_review_references":[{"id":"21:generators:110:e75ece28de","owner":"21.3","line":110,"sha256":"e75ece28ded335923fd8b1d69cc0ef69ef99b784234768fa6c23cac5e6af1a01"},{"id":"21:generators:113:e75ece28de","owner":"21.3","line":113,"sha256":"e75ece28ded335923fd8b1d69cc0ef69ef99b784234768fa6c23cac5e6af1a01"}],"original_review_reason":"Missing bytes and incorrect asset lengths both refuse activation and leave no generation."},{"line":114,"end_line":114,"source":"new Uint8Array(1)","sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876","owner":"21.3","name":"new Uint8Array","id":"21:data_generators:8","original_case_id":"21.3","decision":"keep","reason":"Retained or strengthened under original case 21.3; see its original and final assertion evidence.","original_review_references":[{"id":"21:generators:114:63411d6b4e","owner":"21.3","line":114,"sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876"}],"original_review_reason":"Missing bytes and incorrect asset lengths both refuse activation and leave no generation."},{"line":177,"end_line":177,"source":"'c'.repeat(64)","sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6","owner":"21.8","name":"'c'.repeat","id":"21:data_generators:9","original_case_id":"21.8","decision":"keep","reason":"Retained or strengthened under original case 21.8; see its original and final assertion evidence.","original_review_references":[{"id":"21:generators:177:70613405a7","owner":"21.8","line":177,"sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6"}],"original_review_reason":"Ambiguous double activation is refused and the corrupt host tree is dropped."},{"line":189,"end_line":189,"source":"'d'.repeat(64)","sha256":"1f81ad8604d6314e1a36efd435f13c5d9b15fecf59355fec47ac37f3ac8aefeb","owner":"21.9","name":"'d'.repeat","id":"21:data_generators:10","original_case_id":"21.9","decision":"keep","reason":"Retained or strengthened under original case 21.9; see its original and final assertion evidence.","original_review_references":[{"id":"21:generators:189:1f81ad8604","owner":"21.9","line":189,"sha256":"1f81ad8604d6314e1a36efd435f13c5d9b15fecf59355fec47ac37f3ac8aefeb"}],"original_review_reason":"Malformed JSON and a manifest/build mismatch both invalidate and remove the host tree."},{"line":215,"end_line":215,"source":"hosts.slice(1)","sha256":"e0f197335ae8a5d1b43379d31d75f32057750e60db5b85c5151394121e07b6ba","owner":"21.10","name":"hosts.slice","id":"21:data_generators:11","original_case_id":"21.10","decision":"keep","reason":"Retained or strengthened under original case 21.10; see its original and final assertion evidence.","original_review_references":[{"id":"21:generators:215:e0f197335a","owner":"21.10","line":215,"sha256":"e0f197335ae8a5d1b43379d31d75f32057750e60db5b85c5151394121e07b6ba"},{"id":"21:generators:218:e0f197335a","owner":"21.10","line":218,"sha256":"e0f197335ae8a5d1b43379d31d75f32057750e60db5b85c5151394121e07b6ba"}],"original_review_reason":"Seven activations evict the exact oldest host while retaining the ordered remaining host index."},{"line":218,"end_line":218,"source":"hosts.slice(1)","sha256":"e0f197335ae8a5d1b43379d31d75f32057750e60db5b85c5151394121e07b6ba","owner":"21.10","name":"hosts.slice","id":"21:data_generators:12","original_case_id":"21.10","decision":"keep","reason":"Retained or strengthened under original case 21.10; see its original and final assertion evidence.","original_review_references":[{"id":"21:generators:215:e0f197335a","owner":"21.10","line":215,"sha256":"e0f197335ae8a5d1b43379d31d75f32057750e60db5b85c5151394121e07b6ba"},{"id":"21:generators:218:e0f197335a","owner":"21.10","line":218,"sha256":"e0f197335ae8a5d1b43379d31d75f32057750e60db5b85c5151394121e07b6ba"}],"original_review_reason":"Seven activations evict the exact oldest host while retaining the ordered remaining host index."},{"line":340,"end_line":340,"source":"staged.directory.slice(ROOT.length + 1)","sha256":"cbce523ad390ae1168c04e396352cc1304b219747fdccdea2445326a9831e290","owner":"21.18","name":"staged.directory.slice","id":"21:data_generators:13","original_case_id":"21.18","decision":"keep","reason":"Retained or strengthened under original case 21.18; see its original and final assertion evidence.","original_review_references":[{"id":"21:generators:340:cbce523ad3","owner":"21.18","line":340,"sha256":"cbce523ad390ae1168c04e396352cc1304b219747fdccdea2445326a9831e290"}],"original_review_reason":"A staging-only host consumes no activation slot and is not evicted as a cached host."},{"line":384,"end_line":384,"source":"new Uint8Array(1)","sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876","owner":"21.20","name":"new Uint8Array","id":"21:data_generators:14","original_case_id":"21.20","decision":"keep","reason":"Retained or strengthened under original case 21.20; see its original and final assertion evidence.","original_review_references":[{"id":"21:generators:384:63411d6b4e","owner":"21.20","line":384,"sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876"}],"original_review_reason":"An abandoned temporary directory is removed before a fresh stage."},{"line":472,"end_line":472,"source":"new Uint8Array(1)","sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876","owner":"21.26","name":"new Uint8Array","id":"21:data_generators:15","original_case_id":"21.26","decision":"keep","reason":"Retained or strengthened under original case 21.26; see its original and final assertion evidence.","original_review_references":[{"id":"21:generators:472:63411d6b4e","owner":"21.26","line":472,"sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876"}],"original_review_reason":"Both a directory and a file occupying the target build name are replaced by a readable generation."},{"line":559,"end_line":559,"source":"new Uint8Array(1)","sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876","owner":"21.32","name":"new Uint8Array","id":"21:data_generators:16","original_case_id":"21.32","decision":"keep","reason":"Retained or strengthened under original case 21.32; see its original and final assertion evidence.","original_review_references":[{"id":"21:generators:559:63411d6b4e","owner":"21.32","line":559,"sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876"}],"original_review_reason":"Unrelated cache-root directories survive sweep and do not count toward host eviction."},{"line":584,"end_line":584,"source":"new Uint8Array(8).fill(9)","sha256":"bd9be85f45db6e2b40a338d7f04d349b5a0df841d0e6581afe91b6d351568d1f","owner":null,"name":"new Uint8Array(8).fill","id":"21:data_generators:17","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"21:generators:584:bd9be85f45","owner":null,"line":584,"sha256":"bd9be85f45db6e2b40a338d7f04d349b5a0df841d0e6581afe91b6d351568d1f"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":584,"end_line":584,"source":"new Uint8Array(8)","sha256":"a24e9631c9f684bfd70b8cb31810f1fd8f96cb28d1d352fa6b19dbcaeaeaf2db","owner":null,"name":"new Uint8Array","id":"21:data_generators:18","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"21:generators:584:a24e9631c9","owner":null,"line":584,"sha256":"a24e9631c9f684bfd70b8cb31810f1fd8f96cb28d1d352fa6b19dbcaeaeaf2db"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":601,"end_line":601,"source":"new Uint8Array(1)","sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876","owner":"21.33","name":"new Uint8Array","id":"21:data_generators:19","original_case_id":"21.33","decision":"keep","reason":"Retained or strengthened under original case 21.33; see its original and final assertion evidence.","original_review_references":[{"id":"21:generators:601:63411d6b4e","owner":"21.33","line":601,"sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876"}],"original_review_reason":"Reusable asset lookup matches hash/length/content rather than requiring the same pathname and uses metadata checks."},{"line":614,"end_line":614,"source":"new Uint8Array(8).fill(9)","sha256":"bd9be85f45db6e2b40a338d7f04d349b5a0df841d0e6581afe91b6d351568d1f","owner":"21.34","name":"new Uint8Array(8).fill","id":"21:data_generators:20","original_case_id":"21.34","decision":"keep","reason":"Retained or strengthened under original case 21.34; see its original and final assertion evidence.","original_review_references":[{"id":"21:generators:614:bd9be85f45","owner":"21.34","line":614,"sha256":"bd9be85f45db6e2b40a338d7f04d349b5a0df841d0e6581afe91b6d351568d1f"}],"original_review_reason":"Copied reusable assets and downloaded assets activate together as one complete build."},{"line":614,"end_line":614,"source":"new Uint8Array(8)","sha256":"a24e9631c9f684bfd70b8cb31810f1fd8f96cb28d1d352fa6b19dbcaeaeaf2db","owner":"21.34","name":"new Uint8Array","id":"21:data_generators:21","original_case_id":"21.34","decision":"keep","reason":"Retained or strengthened under original case 21.34; see its original and final assertion evidence.","original_review_references":[{"id":"21:generators:614:a24e9631c9","owner":"21.34","line":614,"sha256":"a24e9631c9f684bfd70b8cb31810f1fd8f96cb28d1d352fa6b19dbcaeaeaf2db"}],"original_review_reason":"Copied reusable assets and downloaded assets activate together as one complete build."},{"line":615,"end_line":615,"source":"new Uint8Array(2).fill(7)","sha256":"e3edecfe196ea914bb873be551c48a4096ba4a691fe239797248e90a8360a3be","owner":"21.34","name":"new Uint8Array(2).fill","id":"21:data_generators:22","original_case_id":"21.34","decision":"keep","reason":"Retained or strengthened under original case 21.34; see its original and final assertion evidence.","original_review_references":[{"id":"21:generators:615:e3edecfe19","owner":"21.34","line":615,"sha256":"e3edecfe196ea914bb873be551c48a4096ba4a691fe239797248e90a8360a3be"}],"original_review_reason":"Copied reusable assets and downloaded assets activate together as one complete build."},{"line":615,"end_line":615,"source":"new Uint8Array(2)","sha256":"874c1cbeabdfcef89901300b2df2aaac55ea27361860597518d2712bebf58bdf","owner":"21.34","name":"new Uint8Array","id":"21:data_generators:23","original_case_id":"21.34","decision":"keep","reason":"Retained or strengthened under original case 21.34; see its original and final assertion evidence.","original_review_references":[{"id":"21:generators:615:874c1cbeab","owner":"21.34","line":615,"sha256":"874c1cbeabdfcef89901300b2df2aaac55ea27361860597518d2712bebf58bdf"}],"original_review_reason":"Copied reusable assets and downloaded assets activate together as one complete build."}],"mock_timer_and_hook_controls":[],"helper_branches":[],"loops":[{"line":187,"end_line":201,"source":"for (const body of [\n 'not json',\n JSON.stringify({ ...buildResult({}).manifest, buildId: 'd'.repeat(64) })\n ]) {\n const fs = createFakeFileSystem()\n const store = createGenerationStore({ fileSystem: fs })\n await activate(store, HOST)\n fs.seed(`${HOST}/generations/${BUILD}/manifest.json`, {\n kind: 'file',\n bytes: new TextEncoder().encode(body)\n })\n\n expect(await store.readActiveGeneration(HOST)).toBeNull()\n expect(fs.paths().some((path) => path.startsWith(HOST))).toBe(false)\n }","sha256":"770f17fe9dfdc5f79899c68047fa73c477f002e535ac0d568e2b57b6293d82cd","owner":"21.9","kind":"ForOfStatement","domain":"[\n 'not json',\n JSON.stringify({ ...buildResult({}).manifest, buildId: 'd'.repeat(64) })\n ]","id":"21:loops:1","original_case_id":"21.9","decision":"keep","reason":"Retained or strengthened under original case 21.9; see its original and final assertion evidence.","original_review_references":[{"id":"21:loop:187","owner":"21.9","line":187,"sha256":"770f17fe9dfdc5f79899c68047fa73c477f002e535ac0d568e2b57b6293d82cd"}],"original_review_reason":"Separate malformed JSON and parsed-but-mismatched build identity corruption controls.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":209,"end_line":211,"source":"for (const host of hosts) {\n await activate(store, host)\n }","sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f","owner":"21.10","kind":"ForOfStatement","domain":"hosts","id":"21:loops:2","original_case_id":"21.10","decision":"keep","reason":"Retained or strengthened under original case 21.10; see its original and final assertion evidence.","original_review_references":[{"id":"21:loop:209","owner":"21.10","line":209,"sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f"}],"original_review_reason":"hash each host name via deriveHostCacheKey; activate seven to exceed the six-host limit.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":215,"end_line":217,"source":"for (const host of hosts.slice(1)) {\n expect((await store.readActiveGeneration(host))?.buildId).toBe(BUILD)\n }","sha256":"1af4aa626c101c96eaea97c0a52d8b09534cdf41fe212df32d758b73c278eb28","owner":"21.10","kind":"ForOfStatement","domain":"hosts.slice(1)","id":"21:loops:3","original_case_id":"21.10","decision":"keep","reason":"Retained or strengthened under original case 21.10; see its original and final assertion evidence.","original_review_references":[{"id":"21:loop:215","owner":"21.10","line":215,"sha256":"1af4aa626c101c96eaea97c0a52d8b09534cdf41fe212df32d758b73c278eb28"}],"original_review_reason":"Every surviving host1..6 must still read its exact build.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":226,"end_line":228,"source":"for (const host of [oldest, ...rest]) {\n await activate(store, host)\n }","sha256":"92dd95526186160589536a12c47375ffe1eaeb24115fe1b56bcac8b500d28310","owner":"21.11","kind":"ForOfStatement","domain":"[oldest, ...rest]","id":"21:loops:4","original_case_id":"21.11","decision":"keep","reason":"Retained or strengthened under original case 21.11; see its original and final assertion evidence.","original_review_references":[{"id":"21:loop:226","owner":"21.11","line":226,"sha256":"92dd95526186160589536a12c47375ffe1eaeb24115fe1b56bcac8b500d28310"}],"original_review_reason":"Five indexed hosts plus orphan fill six slots before another activation.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":245,"end_line":247,"source":"for (const host of hosts) {\n await activate(store, host)\n }","sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f","owner":"21.12","kind":"ForOfStatement","domain":"hosts","id":"21:loops:5","original_case_id":"21.12","decision":"keep","reason":"Retained or strengthened under original case 21.12; see its original and final assertion evidence.","original_review_references":[{"id":"21:loop:245","owner":"21.12","line":245,"sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f"}],"original_review_reason":"Six seeded hosts; recommit host0 before overflow, so host1 is evicted.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":261,"end_line":263,"source":"for (const host of hosts) {\n await activate(store, host)\n }","sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f","owner":"21.13","kind":"ForOfStatement","domain":"hosts","id":"21:loops:6","original_case_id":"21.13","decision":"keep","reason":"Retained or strengthened under original case 21.13; see its original and final assertion evidence.","original_review_references":[{"id":"21:loop:261","owner":"21.13","line":261,"sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f"}],"original_review_reason":"Six seeded hosts; open host0 before overflow, so host1 is evicted.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":330,"end_line":332,"source":"for (const host of hosts) {\n await activate(store, host)\n }","sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f","owner":"21.18","kind":"ForOfStatement","domain":"hosts","id":"21:loops:7","original_case_id":"21.18","decision":"keep","reason":"Retained or strengthened under original case 21.18; see its original and final assertion evidence.","original_review_references":[{"id":"21:loop:330","owner":"21.18","line":330,"sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f"}],"original_review_reason":"Six active hosts coexist with one temporary-only stage without spurious eviction.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":403,"end_line":406,"source":"for (const path of escapes) {\n const result = buildResult({ assets: [{ path, byteLength: 1 }] })\n await expect(store.stageGeneration(HOST, result)).rejects.toThrow('refuses to stage')\n }","sha256":"e8307bc1faa1eba946c9b4467f04f7773b71443ae4d4a5807bd9f82e0eff1fa2","owner":"21.21","kind":"ForOfStatement","domain":"escapes","id":"21:loops:8","original_case_id":"21.21","decision":"keep","reason":"Retained or strengthened under original case 21.21; see its original and final assertion evidence.","original_review_references":[{"id":"21:loop:403","owner":"21.21","line":403,"sha256":"e8307bc1faa1eba946c9b4467f04f7773b71443ae4d4a5807bd9f82e0eff1fa2"}],"original_review_reason":"All six escaped/reserved paths stay distinct; malformed raw host key is a separate explicit call.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":470,"end_line":482,"source":"for (const seeded of [\n { kind: 'directory' },\n { kind: 'file', bytes: new Uint8Array(1) }\n ] as const) {\n const fs = createFakeFileSystem()\n const store = createGenerationStore({ fileSystem: fs })\n fs.seed(`${HOST}/generations/${build}`, seeded)\n\n await activate(store, HOST)\n\n expect((await store.readActiveGeneration(HOST))?.buildId).toBe(build)\n expect(fs.text(`${HOST}/generations/${build}/index.html`)).not.toBeNull()\n }","sha256":"83704892dc9d7b04ef45f44a131a852de00d59985f9afc515c9f2ac21769ded2","owner":"21.26","kind":"ForOfStatement","domain":"[\n { kind: 'directory' },\n { kind: 'file', bytes: new Uint8Array(1) }\n ] as const","id":"21:loops:9","original_case_id":"21.26","decision":"keep","reason":"Retained or strengthened under original case 21.26; see its original and final assertion evidence.","original_review_references":[{"id":"21:loop:470","owner":"21.26","line":470,"sha256":"83704892dc9d7b04ef45f44a131a852de00d59985f9afc515c9f2ac21769ded2"}],"original_review_reason":"Both conflicting filesystem node kinds are replaced at the build target.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":562,"end_line":564,"source":"for (const host of hosts) {\n await activate(store, host)\n }","sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f","owner":"21.32","kind":"ForOfStatement","domain":"hosts","id":"21:loops:10","original_case_id":"21.32","decision":"keep","reason":"Retained or strengthened under original case 21.32; see its original and final assertion evidence.","original_review_references":[{"id":"21:loop:562","owner":"21.32","line":562,"sha256":"b339ed02f75460e2dc4d08fdd84e1241143eb68eb67247d7f57415bd5a942f2f"}],"original_review_reason":"Four hashed hosts are activated beside a non-host root directory.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":568,"end_line":570,"source":"for (const host of hosts) {\n expect((await store.readActiveGeneration(host))?.buildId).toBe(BUILD)\n }","sha256":"0f9885a20af1177af4900b23e181ca15aa7004fd9a44e7cc9aa9cdd24c3e979b","owner":"21.32","kind":"ForOfStatement","domain":"hosts","id":"21:loops:11","original_case_id":"21.32","decision":"keep","reason":"Retained or strengthened under original case 21.32; see its original and final assertion evidence.","original_review_references":[{"id":"21:loop:568","owner":"21.32","line":568,"sha256":"0f9885a20af1177af4900b23e181ca15aa7004fd9a44e7cc9aa9cdd24c3e979b"}],"original_review_reason":"Every actual host survives the sweep that ignores the unrelated root entry.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[{"line":24,"end_line":29,"source":"listed.map((asset, index) => ({\n path: asset.path,\n sha256: String(index).repeat(64).slice(0, 64),\n byteLength: asset.byteLength,\n contentType: 'text/html; charset=utf-8'\n }))","sha256":"a471da1b493e8bc13550e21a9333d794d38ce7db834e8e1a49f04990514188a9","owner":null,"method":"map","receiver":"listed","id":"21:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"21:traversal:24:a471da1b49","owner":null,"line":24,"sha256":"a471da1b493e8bc13550e21a9333d794d38ce7db834e8e1a49f04990514188a9"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":30,"end_line":30,"source":"assets.reduce((sum, asset) => sum + asset.byteLength, 0)","sha256":"18fc29ae624ca7834860cc4a44c77f3fc5bde1fa01ed442ddb9f3923e00c966a","owner":null,"method":"reduce","receiver":"assets","id":"21:runtime_traversals:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"21:traversal:30:18fc29ae62","owner":null,"line":30,"sha256":"18fc29ae624ca7834860cc4a44c77f3fc5bde1fa01ed442ddb9f3923e00c966a"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":43,"end_line":43,"source":"assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])","sha256":"d288a705abf8a3afbcaa9179e7995d458da8d12a4ca7e4fb3955d382292fce6b","owner":null,"method":"map","receiver":"assets","id":"21:runtime_traversals:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"21:traversal:43:d288a705ab","owner":null,"line":43,"sha256":"d288a705abf8a3afbcaa9179e7995d458da8d12a4ca7e4fb3955d382292fce6b"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":88,"end_line":88,"source":"fs.writes.filter((path) => path.includes('/tmp/'))","sha256":"694566ecaae80f8697e68db639607d278bf02522bf9336241b02c52fcdfe63f7","owner":"21.1","method":"filter","receiver":"fs.writes","id":"21:runtime_traversals:4","original_case_id":"21.1","decision":"keep","reason":"Retained or strengthened under original case 21.1; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:88:694566ecaa","owner":"21.1","line":88,"sha256":"694566ecaae80f8697e68db639607d278bf02522bf9336241b02c52fcdfe63f7"}],"original_review_reason":"Staging writes each declared asset, writes manifest last and activates the staged tree.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":131,"end_line":131,"source":"fs.paths().some((path) => path.includes(`tmp/${BUILD}`))","sha256":"0440c96e2001bc288e8fd5f3c2bd3250dffe5f2c00188d6c57b3267bcb413f4a","owner":"21.4","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:5","original_case_id":"21.4","decision":"keep","reason":"Retained or strengthened under original case 21.4; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:131:0440c96e20","owner":"21.4","line":131,"sha256":"0440c96e2001bc288e8fd5f3c2bd3250dffe5f2c00188d6c57b3267bcb413f4a"}],"original_review_reason":"A staged asset write failure cleans its temporary tree.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":144,"end_line":144,"source":"fs.paths().some((path) => path.includes('/tmp'))","sha256":"00f63b90ba8d51b7a9a911e9910a02a3d9c76ca6e052fe70d9bdce3eaf8aafea","owner":"21.5","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:6","original_case_id":"21.5","decision":"keep","reason":"Retained or strengthened under original case 21.5; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:144:00f63b90ba","owner":"21.5","line":144,"sha256":"00f63b90ba8d51b7a9a911e9910a02a3d9c76ca6e052fe70d9bdce3eaf8aafea"}],"original_review_reason":"Interrupted downloads leave neither temporary nor active trees across hosts.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":169,"end_line":169,"source":"fs.paths().some((path) => path.includes(BUILD))","sha256":"5e0b13a5da6fd9a8b51c5df69e2c50e4bc5947f8635faf523f756376a4ee0b12","owner":"21.7","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:7","original_case_id":"21.7","decision":"keep","reason":"Retained or strengthened under original case 21.7; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:169:5e0b13a5da","owner":"21.7","line":169,"sha256":"5e0b13a5da6fd9a8b51c5df69e2c50e4bc5947f8635faf523f756376a4ee0b12"}],"original_review_reason":"A new build replaces the old generation completely.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":183,"end_line":183,"source":"fs.paths().some((path) => path.startsWith(HOST))","sha256":"e787de620b51e57886ff1157c6988287b4954b783e0e937c6b1f4a56d04aa26d","owner":"21.8","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:8","original_case_id":"21.8","decision":"keep","reason":"Retained or strengthened under original case 21.8; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:183:e787de620b","owner":"21.8","line":183,"sha256":"e787de620b51e57886ff1157c6988287b4954b783e0e937c6b1f4a56d04aa26d"}],"original_review_reason":"Ambiguous double activation is refused and the corrupt host tree is dropped.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":200,"end_line":200,"source":"fs.paths().some((path) => path.startsWith(HOST))","sha256":"e787de620b51e57886ff1157c6988287b4954b783e0e937c6b1f4a56d04aa26d","owner":"21.9","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:9","original_case_id":"21.9","decision":"keep","reason":"Retained or strengthened under original case 21.9; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:200:e787de620b","owner":"21.9","line":200,"sha256":"e787de620b51e57886ff1157c6988287b4954b783e0e937c6b1f4a56d04aa26d"}],"original_review_reason":"Malformed JSON and a manifest/build mismatch both invalidate and remove the host tree.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":214,"end_line":214,"source":"fs.paths().some((path) => path.startsWith(hosts[0]))","sha256":"73966558cd269f2ecd414b0f2e72f7a2592b5a9cdf76d7795d0f0e38feb8a867","owner":"21.10","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:10","original_case_id":"21.10","decision":"keep","reason":"Retained or strengthened under original case 21.10; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:214:73966558cd","owner":"21.10","line":214,"sha256":"73966558cd269f2ecd414b0f2e72f7a2592b5a9cdf76d7795d0f0e38feb8a867"}],"original_review_reason":"Seven activations evict the exact oldest host while retaining the ordered remaining host index.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":236,"end_line":236,"source":"fs.paths().some((path) => path.startsWith(orphan))","sha256":"8645659089292e3d719dbfa230d7095a52e2d9a509b7ef6ac0a5696842203512","owner":"21.11","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:11","original_case_id":"21.11","decision":"keep","reason":"Retained or strengthened under original case 21.11; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:236:8645659089","owner":"21.11","line":236,"sha256":"8645659089292e3d719dbfa230d7095a52e2d9a509b7ef6ac0a5696842203512"}],"original_review_reason":"An unindexed orphan is evicted before a valid indexed older host.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":253,"end_line":253,"source":"fs.paths().some((path) => path.startsWith(evicted))","sha256":"afa7219efdab7cee28ec4bef4341b7025cf9c3024a975fff3f6d3840831bc376","owner":"21.12","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:12","original_case_id":"21.12","decision":"keep","reason":"Retained or strengthened under original case 21.12; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:253:afa7219efd","owner":"21.12","line":253,"sha256":"afa7219efdab7cee28ec4bef4341b7025cf9c3024a975fff3f6d3840831bc376"}],"original_review_reason":"Same-build recommit refreshes host recency before the next cap eviction.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":269,"end_line":269,"source":"fs.paths().some((path) => path.startsWith(hosts[1]))","sha256":"774f57bb4df8d551619ab9c584e48cd1a699192f30582f5161cf67ceea99f159","owner":"21.13","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:13","original_case_id":"21.13","decision":"keep","reason":"Retained or strengthened under original case 21.13; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:269:774f57bb4d","owner":"21.13","line":269,"sha256":"774f57bb4df8d551619ab9c584e48cd1a699192f30582f5161cf67ceea99f159"}],"original_review_reason":"Opening a cached build refreshes recency before eviction.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":339,"end_line":339,"source":"fs.paths().some((path) => path.startsWith(oldest))","sha256":"7b5efe9798ff029bb95bc405f4ff3cdb44725d96c34e17cec29cbeec6e22a16a","owner":"21.18","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:14","original_case_id":"21.18","decision":"keep","reason":"Retained or strengthened under original case 21.18; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:339:7b5efe9798","owner":"21.18","line":339,"sha256":"7b5efe9798ff029bb95bc405f4ff3cdb44725d96c34e17cec29cbeec6e22a16a"}],"original_review_reason":"A staging-only host consumes no activation slot and is not evicted as a cached host.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":375,"end_line":375,"source":"fs.paths().filter((path) => path.startsWith(`${staging}/assets/`))","sha256":"722bc8efd15fdd1f7dbb0c7c5ac04df5166d14b75a443a35cc15eb354bdf3962","owner":"21.19","method":"filter","receiver":"fs.paths()","id":"21:runtime_traversals:15","original_case_id":"21.19","decision":"keep","reason":"Retained or strengthened under original case 21.19; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:375:722bc8efd1","owner":"21.19","line":375,"sha256":"722bc8efd15fdd1f7dbb0c7c5ac04df5166d14b75a443a35cc15eb354bdf3962"}],"original_review_reason":"Concurrent same-host/build staging is serialized without corrupting either handle.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":388,"end_line":388,"source":"fs.paths().some((path) => path.endsWith('orphan.js'))","sha256":"81872f7338ba02cde7bd2480153965dc807422698ef3e07a65ba9b488d4b233b","owner":"21.20","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:16","original_case_id":"21.20","decision":"keep","reason":"Retained or strengthened under original case 21.20; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:388:81872f7338","owner":"21.20","line":388,"sha256":"81872f7338ba02cde7bd2480153965dc807422698ef3e07a65ba9b488d4b233b"}],"original_review_reason":"An abandoned temporary directory is removed before a fresh stage.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":436,"end_line":436,"source":"fs.paths().some((path) => path.includes('generations/'))","sha256":"21a63042130a177d6c696612432a35a0a777132c60d069d134d7e001ac2504cb","owner":"21.23","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:17","original_case_id":"21.23","decision":"keep","reason":"Retained or strengthened under original case 21.23; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:436:21a6304213","owner":"21.23","line":436,"sha256":"21a63042130a177d6c696612432a35a0a777132c60d069d134d7e001ac2504cb"}],"original_review_reason":"A native rename that leaves the source tree is detected instead of reporting false activation.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":453,"end_line":453,"source":"fs.paths().some((path) => path.startsWith(HOST))","sha256":"e787de620b51e57886ff1157c6988287b4954b783e0e937c6b1f4a56d04aa26d","owner":"21.24","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:18","original_case_id":"21.24","decision":"keep","reason":"Retained or strengthened under original case 21.24; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:453:e787de620b","owner":"21.24","line":453,"sha256":"e787de620b51e57886ff1157c6988287b4954b783e0e937c6b1f4a56d04aa26d"}],"original_review_reason":"Read I/O failure preserves data, while a genuinely missing manifest removes the unusable tree.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":493,"end_line":493,"source":"fs.paths().some((path) => path.includes(SECOND_BUILD))","sha256":"9e83b09f06902f803b519c3262c94f2d1e79578d8b073d1e37aa2a6fa4182c55","owner":"21.27","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:19","original_case_id":"21.27","decision":"keep","reason":"Retained or strengthened under original case 21.27; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:493:9e83b09f06","owner":"21.27","line":493,"sha256":"9e83b09f06902f803b519c3262c94f2d1e79578d8b073d1e37aa2a6fa4182c55"}],"original_review_reason":"Aborting a fresh stage preserves the previously active build.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":560,"end_line":560,"source":"['a', 'b', 'c', 'd'].map((name) => deriveHostCacheKey(name))","sha256":"42953ab47ae0133799ee1f0c37d46202e7f4525702b3de832c97884cadc25ae4","owner":"21.32","method":"map","receiver":"['a', 'b', 'c', 'd']","id":"21:runtime_traversals:20","original_case_id":"21.32","decision":"keep","reason":"Retained or strengthened under original case 21.32; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:560:42953ab47a","owner":"21.32","line":560,"sha256":"42953ab47ae0133799ee1f0c37d46202e7f4525702b3de832c97884cadc25ae4"}],"original_review_reason":"Unrelated cache-root directories survive sweep and do not count toward host eviction.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":631,"end_line":631,"source":"fs.paths().some((path) => path.includes(`tmp/${NEXT_BUILD}`))","sha256":"b20eb39b7b8d3528eac6c10a64267b2add18ad1f2bb7f47e8a0c934f05e8d71d","owner":"21.35","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:21","original_case_id":"21.35","decision":"keep","reason":"Retained or strengthened under original case 21.35; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:631:b20eb39b7b","owner":"21.35","line":631,"sha256":"b20eb39b7b8d3528eac6c10a64267b2add18ad1f2bb7f47e8a0c934f05e8d71d"}],"original_review_reason":"A reuse source missing at stage time refuses safely without damaging the active generation.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":667,"end_line":667,"source":"fs.paths().some((path) => path.startsWith(`${HOST}/generations`))","sha256":"ccf2395eafd98ea8508bf877bb740112871e8ee157a64081ffe6bb833556e5bc","owner":"21.37","method":"some","receiver":"fs.paths()","id":"21:runtime_traversals:22","original_case_id":"21.37","decision":"keep","reason":"Retained or strengthened under original case 21.37; see its original and final assertion evidence.","original_review_references":[{"id":"21:traversal:667:ccf2395eaf","owner":"21.37","line":667,"sha256":"ccf2395eafd98ea8508bf877bb740112871e8ee157a64081ffe6bb833556e5bc"}],"original_review_reason":"A staging manifest alone is not accepted as an activation and triggers clean redownload state.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"21.1","case_id":"21.1","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":70,"original_title":"stages and commits exactly the manifest, with the manifest written last","parameter_source":"single declaration","decision":"keep","reason":"Staging writes each declared asset, writes manifest last and activates the staged tree."},{"id":"21.2","case_id":"21.2","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":94,"original_title":"reads back the activation it committed","parameter_source":"single declaration","decision":"keep","reason":"A newly constructed store reads the generation committed by the first instance."},{"id":"21.3","case_id":"21.3","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":107,"original_title":"refuses an asset that is missing or the wrong length, leaving no generation","parameter_source":"single declaration","decision":"keep","reason":"Missing bytes and incorrect asset lengths both refuse activation and leave no generation."},{"id":"21.4","case_id":"21.4","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":124,"original_title":"drops the staged tree when a write fails","parameter_source":"single declaration","decision":"keep","reason":"A staged asset write failure cleans its temporary tree."},{"id":"21.5","case_id":"21.5","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":135,"original_title":"leaves no generation and no tmp for any host when a download is interrupted","parameter_source":"single declaration","decision":"keep","reason":"Interrupted downloads leave neither temporary nor active trees across hosts."},{"id":"21.6","case_id":"21.6","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":149,"original_title":"treats a second commit of the same build as a no-op","parameter_source":"single declaration","decision":"keep","reason":"Recommitting the same build preserves its activation rather than creating duplicates."},{"id":"21.7","case_id":"21.7","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":162,"original_title":"replaces the previous generation when the build id changes","parameter_source":"single declaration","decision":"keep","reason":"A new build replaces the old generation completely."},{"id":"21.8","case_id":"21.8","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":173,"original_title":"reads two generations as no activation and drops the host tree","parameter_source":"single declaration","decision":"keep","reason":"Ambiguous double activation is refused and the corrupt host tree is dropped."},{"id":"21.9","case_id":"21.9","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":186,"original_title":"reads an unparseable or mismatched manifest as no activation and drops the host tree","parameter_source":"single declaration","decision":"keep","reason":"Malformed JSON and a manifest/build mismatch both invalidate and remove the host tree."},{"id":"21.10","case_id":"21.10","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":204,"original_title":"evicts the least recently activated host past the ceiling","parameter_source":"single declaration","decision":"keep","reason":"Seven activations evict the exact oldest host while retaining the ordered remaining host index."},{"id":"21.11","case_id":"21.11","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":221,"original_title":"evicts a host with no index entry before the least recently activated one","parameter_source":"single declaration","decision":"keep","reason":"An unindexed orphan is evicted before a valid indexed older host."},{"id":"21.12","case_id":"21.12","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":240,"original_title":"counts a recommit of the build a host already has as use of that host","parameter_source":"single declaration","decision":"keep","reason":"Same-build recommit refreshes host recency before the next cap eviction."},{"id":"21.13","case_id":"21.13","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":257,"original_title":"counts opening a cached generation as use of that host","parameter_source":"single declaration","decision":"keep","reason":"Opening a cached build refreshes recency before eviction."},{"id":"21.14","case_id":"21.14","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":272,"original_title":"writes nothing when a read finds no active generation","parameter_source":"single declaration","decision":"keep","reason":"Reading a never-cached host performs no writes."},{"id":"21.15","case_id":"21.15","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":284,"original_title":"returns the generation when an open cannot write the index","parameter_source":"single declaration","decision":"keep","reason":"Index write failure does not hide a readable cached generation."},{"id":"21.16","case_id":"21.16","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":296,"original_title":"rewrites the index on an open only when the host is not already the newest","parameter_source":"single declaration","decision":"keep","reason":"Opening the newest host avoids rewriting the unchanged index."},{"id":"21.17","case_id":"21.17","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":311,"original_title":"reads the timestamp record earlier builds wrote as an empty order","parameter_source":"single declaration","decision":"keep","reason":"Legacy timestamp-index shape is treated as empty recency rather than trusted order."},{"id":"21.18","case_id":"21.18","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":324,"original_title":"never counts or evicts a host that is only mid-download","parameter_source":"single declaration","decision":"keep","reason":"A staging-only host consumes no activation slot and is not evicted as a cached host."},{"id":"21.19","case_id":"21.19","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":345,"original_title":"serializes two stage calls for one host and build","parameter_source":"single declaration","decision":"keep","reason":"Concurrent same-host/build staging is serialized without corrupting either handle."},{"id":"21.20","case_id":"21.20","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":380,"original_title":"drops residue from an earlier attempt instead of staging over it","parameter_source":"single declaration","decision":"keep","reason":"An abandoned temporary directory is removed before a fresh stage."},{"id":"21.21","case_id":"21.21","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":391,"original_title":"refuses a path that escapes the staged tree, and a host key that is not one","parameter_source":"single declaration","decision":"keep","reason":"Six traversal/reserved-manifest paths and a malformed host key reject before any filesystem writes."},{"id":"21.22","case_id":"21.22","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":413,"original_title":"deletes one host tree without touching another","parameter_source":"single declaration","decision":"keep","reason":"Deleting one host tree retains another host's activation."},{"id":"21.23","case_id":"21.23","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":427,"original_title":"refuses a rename that did not carry the tree, as Android below API 26 can","parameter_source":"single declaration","decision":"keep","reason":"A native rename that leaves the source tree is detected instead of reporting false activation."},{"id":"21.24","case_id":"21.24","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":439,"original_title":"keeps the host tree when the manifest read fails, and drops it when it is missing","parameter_source":"single declaration","decision":"keep","reason":"Read I/O failure preserves data, while a genuinely missing manifest removes the unusable tree."},{"id":"21.25","case_id":"21.25","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":456,"original_title":"activates normally when the recency index cannot be read","parameter_source":"single declaration","decision":"keep","reason":"Unreadable recency metadata does not prevent a new activation."},{"id":"21.26","case_id":"21.26","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":467,"original_title":"replaces an entry named for the build id that is not a readable generation","parameter_source":"single declaration","decision":"keep","reason":"Both a directory and a file occupying the target build name are replaced by a readable generation."},{"id":"21.27","case_id":"21.27","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":485,"original_title":"drops an aborted staging without touching the activation","parameter_source":"single declaration","decision":"keep","reason":"Aborting a fresh stage preserves the previously active build."},{"id":"21.28","case_id":"21.28","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":497,"original_title":"returns the activation even when the recency index cannot be written","parameter_source":"single declaration","decision":"keep","reason":"Activation remains readable even when its recency write fails."},{"id":"21.29","case_id":"21.29","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":510,"original_title":"refuses a handle whose staged tree is gone without touching the activation","parameter_source":"single declaration","decision":"keep","reason":"A missing issued stage refuses commit without changing the current activation."},{"id":"21.30","case_id":"21.30","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":522,"original_title":"prunes an index entry whose host tree is gone","parameter_source":"single declaration","decision":"keep","reason":"An index entry for a vanished host is pruned from recency."},{"id":"21.31","case_id":"21.31","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":536,"original_title":"refuses a staged handle it did not issue","parameter_source":"single declaration","decision":"keep","reason":"Forged staged handles cannot commit or abort another tree."},{"id":"21.32","case_id":"21.32","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":555,"original_title":"ignores a directory under the cache root that is not a host key","parameter_source":"single declaration","decision":"keep","reason":"Unrelated cache-root directories survive sweep and do not count toward host eviction."},{"id":"21.33","case_id":"21.33","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":587,"original_title":"matches cached assets by content, and checks them without reading them","parameter_source":"single declaration","decision":"keep","reason":"Reusable asset lookup matches hash/length/content rather than requiring the same pathname and uses metadata checks."},{"id":"21.34","case_id":"21.34","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":606,"original_title":"copies the reused assets beside the downloaded ones and commits the whole build","parameter_source":"single declaration","decision":"keep","reason":"Copied reusable assets and downloaded assets activate together as one complete build."},{"id":"21.35","case_id":"21.35","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":619,"original_title":"refuses to stage a reused asset the active generation no longer holds","parameter_source":"single declaration","decision":"keep","reason":"A reuse source missing at stage time refuses safely without damaging the active generation."},{"id":"21.36","case_id":"21.36","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":646,"original_title":"reads the manifest beside it and leaves it inert","parameter_source":"single declaration","decision":"keep","reason":"A leftover staging manifest stays inert next to a valid activation."},{"id":"21.37","case_id":"21.37","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":658,"original_title":"drops the host tree for a redownload when it is the only manifest left","parameter_source":"single declaration","decision":"keep","reason":"A staging manifest alone is not accepted as an activation and triggers clean redownload state."}],"final_registered_instances":[{"id":"21.1","case_id":"21.1","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":70,"original_title":"stages and commits exactly the manifest, with the manifest written last","parameter_source":"single declaration","decision":"keep","reason":"Staging writes each declared asset, writes manifest last and activates the staged tree.","original_id":"21.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.1","line":70,"end_line":92,"title":"stages and commits exactly the manifest, with the manifest written last","sha256":"c889328007cb0880ea5f70f23918d9cc96bfd2e38717bc0f9b360f79e19b3ffd"}},{"id":"21.2","case_id":"21.2","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":94,"original_title":"reads back the activation it committed","parameter_source":"single declaration","decision":"keep","reason":"A newly constructed store reads the generation committed by the first instance.","original_id":"21.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.2","line":94,"end_line":105,"title":"reads back the activation it committed","sha256":"5e0822a2116aaedde5410fe87aa2acc0374fa672a573f81e5172263555a64043"}},{"id":"21.3","case_id":"21.3","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":107,"original_title":"refuses an asset that is missing or the wrong length, leaving no generation","parameter_source":"single declaration","decision":"keep","reason":"Missing bytes and incorrect asset lengths both refuse activation and leave no generation.","original_id":"21.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.3","line":107,"end_line":122,"title":"refuses an asset that is missing or the wrong length, leaving no generation","sha256":"3551992bb3ed80766e72dc97df392eb7629f5125750de1272511fd0732699aed"}},{"id":"21.4","case_id":"21.4","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":124,"original_title":"drops the staged tree when a write fails","parameter_source":"single declaration","decision":"keep","reason":"A staged asset write failure cleans its temporary tree.","original_id":"21.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.4","line":124,"end_line":133,"title":"drops the staged tree when a write fails","sha256":"0f895e0e3afad53c6d33314a52cdc79d64f8c9b045f1e94af305f8ff7d89c630"}},{"id":"21.5","case_id":"21.5","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":135,"original_title":"leaves no generation and no tmp for any host when a download is interrupted","parameter_source":"single declaration","decision":"keep","reason":"Interrupted downloads leave neither temporary nor active trees across hosts.","original_id":"21.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.5","line":135,"end_line":147,"title":"leaves no generation and no tmp for any host when a download is interrupted","sha256":"d80793cf5c148377355ee26afbd78d67ed9d503de901981b18d5a6f1e378fc53"}},{"id":"21.6","case_id":"21.6","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":149,"original_title":"treats a second commit of the same build as a no-op","parameter_source":"single declaration","decision":"keep","reason":"Recommitting the same build preserves its activation rather than creating duplicates.","original_id":"21.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.6","line":149,"end_line":160,"title":"treats a second commit of the same build as a no-op","sha256":"37de577c6259109565c1f1fc5bc0b4bf22ec280278438a7cc98cdafee71c46d8"}},{"id":"21.7","case_id":"21.7","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":162,"original_title":"replaces the previous generation when the build id changes","parameter_source":"single declaration","decision":"keep","reason":"A new build replaces the old generation completely.","original_id":"21.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.7","line":162,"end_line":171,"title":"replaces the previous generation when the build id changes","sha256":"899d843ded912569db8b87aae24763b7f37ace48e38755f88f8db4d9f3f5032d"}},{"id":"21.8","case_id":"21.8","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":173,"original_title":"reads two generations as no activation and drops the host tree","parameter_source":"single declaration","decision":"keep","reason":"Ambiguous double activation is refused and the corrupt host tree is dropped.","original_id":"21.8","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.8","line":173,"end_line":184,"title":"reads two generations as no activation and drops the host tree","sha256":"83631a54d7ba75b36440ea7ef887f224509c8db276c48973519d409253bfc852"}},{"id":"21.9","case_id":"21.9","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":186,"original_title":"reads an unparseable or mismatched manifest as no activation and drops the host tree","parameter_source":"single declaration","decision":"keep","reason":"Malformed JSON and a manifest/build mismatch both invalidate and remove the host tree.","original_id":"21.9","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.9","line":186,"end_line":202,"title":"reads an unparseable or mismatched manifest as no activation and drops the host tree","sha256":"0be1c8d0eb954fdef8fc5ec7ab6bc5da25b2854376c86f9e3a299b7e948baa9b"}},{"id":"21.10","case_id":"21.10","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":204,"original_title":"evicts the least recently activated host past the ceiling","parameter_source":"single declaration","decision":"keep","reason":"Seven activations evict the exact oldest host while retaining the ordered remaining host index.","original_id":"21.10","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.10","line":204,"end_line":219,"title":"evicts the least recently activated host past the ceiling","sha256":"6c3c6d9a0ec6822c6711758f9b2502ba1a821f37b29056e5def229599ca0cf14"}},{"id":"21.11","case_id":"21.11","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":221,"original_title":"evicts a host with no index entry before the least recently activated one","parameter_source":"single declaration","decision":"keep","reason":"An unindexed orphan is evicted before a valid indexed older host.","original_id":"21.11","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.11","line":221,"end_line":238,"title":"evicts a host with no index entry before the least recently activated one","sha256":"53ea2712efc7b3893a4bfcda4d23f9dc627823a833d8a5c58b1168675baa02e8"}},{"id":"21.12","case_id":"21.12","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":240,"original_title":"counts a recommit of the build a host already has as use of that host","parameter_source":"single declaration","decision":"keep","reason":"Same-build recommit refreshes host recency before the next cap eviction.","original_id":"21.12","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.12","line":240,"end_line":255,"title":"counts a recommit of the build a host already has as use of that host","sha256":"565f10fec49e4ee9885a067b8de30af3da32d058a89798eb5c9b97d629578fa0"}},{"id":"21.13","case_id":"21.13","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":257,"original_title":"counts opening a cached generation as use of that host","parameter_source":"single declaration","decision":"keep","reason":"Opening a cached build refreshes recency before eviction.","original_id":"21.13","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.13","line":257,"end_line":270,"title":"counts opening a cached generation as use of that host","sha256":"407556bc533dee4e2b267ad50f9669858a60402d954a8bcbf5469e9e8858da9d"}},{"id":"21.14","case_id":"21.14","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":272,"original_title":"writes nothing when a read finds no active generation","parameter_source":"single declaration","decision":"keep","reason":"Reading a never-cached host performs no writes.","original_id":"21.14","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.14","line":272,"end_line":282,"title":"writes nothing when a read finds no active generation","sha256":"7d7214db0b94624468bc6185956a5ff51ce1db8541003ccd6c1689974b22b92d"}},{"id":"21.15","case_id":"21.15","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":284,"original_title":"returns the generation when an open cannot write the index","parameter_source":"single declaration","decision":"keep","reason":"Index write failure does not hide a readable cached generation.","original_id":"21.15","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.15","line":284,"end_line":294,"title":"returns the generation when an open cannot write the index","sha256":"0b338e0ae3acc41c33707eecf37909d14e2918126d7211b091ad284dfbdd55dc"}},{"id":"21.16","case_id":"21.16","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":296,"original_title":"rewrites the index on an open only when the host is not already the newest","parameter_source":"single declaration","decision":"keep","reason":"Opening the newest host avoids rewriting the unchanged index.","original_id":"21.16","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.16","line":296,"end_line":309,"title":"rewrites the index on an open only when the host is not already the newest","sha256":"a87a5b8cf664970a2385d957d61c6f79b3a5ed5f44c00ab5823ec9b88dde643b"}},{"id":"21.17","case_id":"21.17","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":311,"original_title":"reads the timestamp record earlier builds wrote as an empty order","parameter_source":"single declaration","decision":"keep","reason":"Legacy timestamp-index shape is treated as empty recency rather than trusted order.","original_id":"21.17","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.17","line":311,"end_line":322,"title":"reads the timestamp record earlier builds wrote as an empty order","sha256":"9ed2c91ba17e4590c70bd51e426535e3e3441296af4f218635a73ace609e3ac4"}},{"id":"21.18","case_id":"21.18","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":324,"original_title":"never counts or evicts a host that is only mid-download","parameter_source":"single declaration","decision":"keep","reason":"A staging-only host consumes no activation slot and is not evicted as a cached host.","original_id":"21.18","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.18","line":324,"end_line":343,"title":"never counts or evicts a host that is only mid-download","sha256":"0b9dae5925188ceaec75375f040f2e6f645ea12627127f94c2a2d55d35ced663"}},{"id":"21.19","case_id":"21.19","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":345,"original_title":"serializes two stage calls for one host and build","parameter_source":"single declaration","decision":"keep","reason":"Concurrent same-host/build staging is serialized without corrupting either handle.","original_id":"21.19","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.19","line":345,"end_line":378,"title":"serializes two stage calls for one host and build","sha256":"b2caca4b8c0125548a7d32c7d6539a0997e3ef22835151b4ffe5da871ec40e25"}},{"id":"21.20","case_id":"21.20","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":380,"original_title":"drops residue from an earlier attempt instead of staging over it","parameter_source":"single declaration","decision":"keep","reason":"An abandoned temporary directory is removed before a fresh stage.","original_id":"21.20","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.20","line":380,"end_line":389,"title":"drops residue from an earlier attempt instead of staging over it","sha256":"c52e9c76aa59f574a9316f82da74710f10d63b2afb5cba798c6ea06602130591"}},{"id":"21.21","case_id":"21.21","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":391,"original_title":"refuses a path that escapes the staged tree, and a host key that is not one","parameter_source":"single declaration","decision":"keep","reason":"Six traversal/reserved-manifest paths and a malformed host key reject before any filesystem writes.","original_id":"21.21","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.21","line":391,"end_line":411,"title":"refuses a path that escapes the staged tree, and a host key that is not one","sha256":"b3704e8ad3a6f95f02472962164ff0f21e411d6dee39932838862d8d9100930c"}},{"id":"21.22","case_id":"21.22","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":413,"original_title":"deletes one host tree without touching another","parameter_source":"single declaration","decision":"keep","reason":"Deleting one host tree retains another host's activation.","original_id":"21.22","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.22","line":413,"end_line":425,"title":"deletes one host tree without touching another","sha256":"fc4a801aaa4f223060291b9b09f4ee5bce543dbe32a9ad9e2f33fe94da4533bf"}},{"id":"21.23","case_id":"21.23","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":427,"original_title":"refuses a rename that did not carry the tree, as Android below API 26 can","parameter_source":"single declaration","decision":"keep","reason":"A native rename that leaves the source tree is detected instead of reporting false activation.","original_id":"21.23","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.23","line":427,"end_line":437,"title":"refuses a rename that did not carry the tree, as Android below API 26 can","sha256":"d7b13056c2225885cc431ef06f56f17a354724871fe7d21ba9a57b9ca00459ca"}},{"id":"21.24","case_id":"21.24","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":439,"original_title":"keeps the host tree when the manifest read fails, and drops it when it is missing","parameter_source":"single declaration","decision":"keep","reason":"Read I/O failure preserves data, while a genuinely missing manifest removes the unusable tree.","original_id":"21.24","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.24","line":439,"end_line":454,"title":"keeps the host tree when the manifest read fails, and drops it when it is missing","sha256":"b04033832ce8bdcc776f03efa88aa555a92dfff27c3c3537c7e7588d46ff1252"}},{"id":"21.25","case_id":"21.25","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":456,"original_title":"activates normally when the recency index cannot be read","parameter_source":"single declaration","decision":"keep","reason":"Unreadable recency metadata does not prevent a new activation.","original_id":"21.25","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.25","line":456,"end_line":465,"title":"activates normally when the recency index cannot be read","sha256":"e8302bfdf6a48b2e4e001f818ef5e6549e9feb6f31a4f86d3a62e22920b521e2"}},{"id":"21.26","case_id":"21.26","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":467,"original_title":"replaces an entry named for the build id that is not a readable generation","parameter_source":"single declaration","decision":"keep","reason":"Both a directory and a file occupying the target build name are replaced by a readable generation.","original_id":"21.26","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.26","line":467,"end_line":483,"title":"replaces an entry named for the build id that is not a readable generation","sha256":"6cf5b789c8fa83f0d94db907240b62944745beba9a99f7075af5fd12ce7418c2"}},{"id":"21.27","case_id":"21.27","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":485,"original_title":"drops an aborted staging without touching the activation","parameter_source":"single declaration","decision":"keep","reason":"Aborting a fresh stage preserves the previously active build.","original_id":"21.27","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.27","line":485,"end_line":495,"title":"drops an aborted staging without touching the activation","sha256":"208094e0afd54d11e8f4a2c62cc04e180a9e43aee99529f383906ed0440ebe3d"}},{"id":"21.28","case_id":"21.28","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":497,"original_title":"returns the activation even when the recency index cannot be written","parameter_source":"single declaration","decision":"keep","reason":"Activation remains readable even when its recency write fails.","original_id":"21.28","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.28","line":497,"end_line":508,"title":"returns the activation even when the recency index cannot be written","sha256":"9bb6f9690a41f3c1c253747b34d41a940a33b5d3ff953d91cc7838bbc97a3925"}},{"id":"21.29","case_id":"21.29","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":510,"original_title":"refuses a handle whose staged tree is gone without touching the activation","parameter_source":"single declaration","decision":"keep","reason":"A missing issued stage refuses commit without changing the current activation.","original_id":"21.29","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.29","line":510,"end_line":520,"title":"refuses a handle whose staged tree is gone without touching the activation","sha256":"92c55434b792cca2216b248b6622433305a90d1fef97a351518f006257d05e84"}},{"id":"21.30","case_id":"21.30","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":522,"original_title":"prunes an index entry whose host tree is gone","parameter_source":"single declaration","decision":"keep","reason":"An index entry for a vanished host is pruned from recency.","original_id":"21.30","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.30","line":522,"end_line":534,"title":"prunes an index entry whose host tree is gone","sha256":"29be535241f010120c9cb759b28c805734e20fb7feff98c9c4834ec7b8c8675b"}},{"id":"21.31","case_id":"21.31","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":536,"original_title":"refuses a staged handle it did not issue","parameter_source":"single declaration","decision":"keep","reason":"Forged staged handles cannot commit or abort another tree.","original_id":"21.31","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.31","line":536,"end_line":553,"title":"refuses a staged handle it did not issue","sha256":"a1b33d2a2d8f4261a9eb241b916dbdc3be61a65df351d7d62c44903c004c38c6"}},{"id":"21.32","case_id":"21.32","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":555,"original_title":"ignores a directory under the cache root that is not a host key","parameter_source":"single declaration","decision":"keep","reason":"Unrelated cache-root directories survive sweep and do not count toward host eviction.","original_id":"21.32","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.32","line":555,"end_line":571,"title":"ignores a directory under the cache root that is not a host key","sha256":"c9be4215ce9366bbbe3951ef50d4a9a2facd349f263bc734f66125a15fbf1086"}},{"id":"21.33","case_id":"21.33","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":587,"original_title":"matches cached assets by content, and checks them without reading them","parameter_source":"single declaration","decision":"keep","reason":"Reusable asset lookup matches hash/length/content rather than requiring the same pathname and uses metadata checks.","original_id":"21.33","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.33","line":587,"end_line":604,"title":"matches cached assets by content, and checks them without reading them","sha256":"cf186bcbff8722aa85b6583d24e498670d26945ba66e186b412bacab1f5cfdda"}},{"id":"21.34","case_id":"21.34","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":606,"original_title":"copies the reused assets beside the downloaded ones and commits the whole build","parameter_source":"single declaration","decision":"keep","reason":"Copied reusable assets and downloaded assets activate together as one complete build.","original_id":"21.34","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.34","line":606,"end_line":617,"title":"copies the reused assets beside the downloaded ones and commits the whole build","sha256":"f0c29e87d2ef3513449aa99038e9535e0a49cb2f9cd69f215404778d0db766f1"}},{"id":"21.35","case_id":"21.35","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":619,"original_title":"refuses to stage a reused asset the active generation no longer holds","parameter_source":"single declaration","decision":"keep","reason":"A reuse source missing at stage time refuses safely without damaging the active generation.","original_id":"21.35","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.35","line":619,"end_line":632,"title":"refuses to stage a reused asset the active generation no longer holds","sha256":"fa16cdbe00e9211e1102f7ad3e7c040e3eb4032447c3b7883f335c780d74644f"}},{"id":"21.36","case_id":"21.36","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":646,"original_title":"reads the manifest beside it and leaves it inert","parameter_source":"single declaration","decision":"keep","reason":"A leftover staging manifest stays inert next to a valid activation.","original_id":"21.36","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.36","line":646,"end_line":656,"title":"reads the manifest beside it and leaves it inert","sha256":"c992c37a0be59763bf1dbe43dddd96b3b60d6eeead9a05447c810248d04caaf1"}},{"id":"21.37","case_id":"21.37","path":"mobile/src/mobile-web-shell/generation-store.test.ts","original_line":658,"original_title":"drops the host tree for a redownload when it is the only manifest left","parameter_source":"single declaration","decision":"keep","reason":"A staging manifest alone is not accepted as an activation and triggers clean redownload state.","original_id":"21.37","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"21.37","line":658,"end_line":668,"title":"drops the host tree for a redownload when it is the only manifest left","sha256":"42e28ac7b5372c548533a19af7fe92018ae7ace8d3a1f14b7bd3e15102fd718d"}}]} +{"path":"mobile/src/mobile-web-shell/host-area-in-page-cleanup.test.tsx","sha256":"237d0d56cf80d4943fa0c03793536a1770147d71b4efd8f53009afddaa8dbe9c","source_sha256":"237d0d56cf80d4943fa0c03793536a1770147d71b4efd8f53009afddaa8dbe9c","reviewed_sha256":"3236bb70004c89ff5ca244ee886876ffd148b88a94929d5cd66f8fc8aa9d6c6f","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"fix","original_declarations":2,"final_declarations":2,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"22.1","line":106,"end_line":160,"title":"releases every terminal stream when the session root detaches, so the PTY is restored","source_sha256":"fcd6b450488bdb5cb12e1fd04a025e09d0bec2ed0657f84b5e6d7b52e87e9b6b","decision":"fix","reason":"The case calls clearTerminalCache directly; mount or exercise the actual MobileSessionSurface root-ref teardown so a disconnected detach callback fails, while retaining both PTY unsubscribe identities.","assertion_evidence":[{"line":152,"source":"expect(pair.rpc.streams.map((stream) => stream.method)).toEqual([\n 'terminal.subscribe',\n 'terminal.subscribe'\n ])","sha256":"1dd4ecf19289a4af3f8df63afe94efe0430b4c54c752783a2d674bcb0b70d69b"},{"line":159,"source":"expect(pair.rpc.streams.map((stream) => stream.unsubscribes)).toEqual([1, 1])","sha256":"7967a317d70084a38dfad96e10d671361addaf1216eb922774bc0704d405966c"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"22.1","line":129,"end_line":242,"title":"releases every terminal stream when the session root detaches, so the PTY is restored","sha256":"54571dac04e54c95a1b1fa23aed9fc27fa265ef955fe02c4aa34db2151579fe7"},"final_assertion_evidence":[{"line":197,"source":"expect(\n pair.rpc.streams.map((stream) => [stream.method, stream.params, stream.unsubscribes])\n ).toEqual([\n [\n 'terminal.subscribe',\n { terminal: 'pty-1', client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } },\n 0\n ],\n [\n 'terminal.subscribe',\n { terminal: 'pty-2', client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } },\n 0\n ]\n ])","sha256":"87bc5499c2c558bec26144a22500f848a4bad9977191e54b18a4373a9b010ad9"},{"line":214,"source":"expect(pair.rpc.streams.map((stream) => stream.unsubscribes)).toEqual([1, 1])","sha256":"7967a317d70084a38dfad96e10d671361addaf1216eb922774bc0704d405966c"},{"line":215,"source":"expect(terminalUnsubsRef.current.size).toBe(0)","sha256":"79a8d2c781660a5b0559809894b6c4205caacf84561df17a92b6297954a03a80"},{"line":228,"source":"expect(pair.rpc.streams[2]).toMatchObject({\n method: 'terminal.subscribe',\n params,\n unsubscribes: 0\n })","sha256":"d81b5d5287cb56b922ef412dfa2b5e4601d5766248fa43c69bea677971f4485c"},{"line":235,"source":"expect(pair.rpc.streams.slice(0, 2).map((stream) => stream.unsubscribes)).toEqual([1, 1])","sha256":"d50c77dce6d43073418552e3967375035fe4027aad5777c264eab9953747ce36"},{"line":236,"source":"expect(pair.rpc.streams[2]?.unsubscribes).toBe(1)","sha256":"0f563c989082be8a560ddd3903306adb1b129d0fcd5cfd518065b604c02304d7"}],"mutation_witnesses":["surface-ref-disconnected","root-detach-skips-cache-clear","root-detach-closes-bridge"]},{"id":"22.2","line":162,"end_line":188,"title":"closes the microphone and lets the screen sleep when the composer unmounts","source_sha256":"f5e1dd2a403021d1fd21774cb4da9ef34d9d9147369264754226af841c89008a","decision":"keep","reason":"Real hook unmount crosses the bridge to audio.stop and releases the keep-awake claim; native audio itself remains mocked.","assertion_evidence":[{"line":179,"source":"expect(held.dictation?.status).toBe('recording')","sha256":"9e33c78adae104acc8bfe6fa6f9d1cd5c97ad6439a652fac20c7ee219db42476"},{"line":180,"source":"expect(device).toContain('mic-open')","sha256":"0ea2f2e146116164987b1b0de9460239d35ed6450eac0a1e9fe31f8764b14ccf"},{"line":186,"source":"expect(device).toEqual(expect.arrayContaining(['native.audio.stop', 'mic-closed', 'asleep']))","sha256":"d11c3855e610fdf370955eedb28332a24b34ca9d7f9e28e57721a6455cd9ecd0"},{"line":187,"source":"expect(device.lastIndexOf('mic-closed')).toBeGreaterThan(device.lastIndexOf('mic-open'))","sha256":"46d94bc027431b35d213f5ab70a43204995bc4b2de9d848f10539a7782691e5f"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"22.2","line":244,"end_line":270,"title":"closes the microphone and lets the screen sleep when the composer unmounts","sha256":"f5e1dd2a403021d1fd21774cb4da9ef34d9d9147369264754226af841c89008a"},"final_assertion_evidence":[{"line":261,"source":"expect(held.dictation?.status).toBe('recording')","sha256":"9e33c78adae104acc8bfe6fa6f9d1cd5c97ad6439a652fac20c7ee219db42476"},{"line":262,"source":"expect(device).toContain('mic-open')","sha256":"0ea2f2e146116164987b1b0de9460239d35ed6450eac0a1e9fe31f8764b14ccf"},{"line":268,"source":"expect(device).toEqual(expect.arrayContaining(['native.audio.stop', 'mic-closed', 'asleep']))","sha256":"d11c3855e610fdf370955eedb28332a24b34ca9d7f9e28e57721a6455cd9ecd0"},{"line":269,"source":"expect(device.lastIndexOf('mic-closed')).toBeGreaterThan(device.lastIndexOf('mic-open'))","sha256":"46d94bc027431b35d213f5ab70a43204995bc4b2de9d848f10539a7782691e5f"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/session/use-mobile-session-accessory-selection.ts","mobile/src/session/MobileSessionSurface.tsx","mobile/src/session/use-mobile-session-terminal-subscription-foundation.ts","mobile/src/session/mobile-terminal-stream-subscribe.ts","mobile/src/session/mobile-session-toast-owner-cleanup.test.tsx"],"evidence_sha256":{"mobile/src/session/use-mobile-session-accessory-selection.ts":"8c05d64b668d6c2195995d2944c6bb1b3be2183056aaa800eebc93b72b2ce9de","mobile/src/session/MobileSessionSurface.tsx":"fd0d93f882e8ed46ce9e99337491442a67e5bdd53a85829559d6e24492ae354f","mobile/src/session/use-mobile-session-terminal-subscription-foundation.ts":"2c56a5531b285325bf96e3390f21b0c023cbaebb30e34900f8bf3351494bb285","mobile/src/session/mobile-terminal-stream-subscribe.ts":"51a8b88e705694adaa6a702503d1068a00140522a6fb97d3dd7aa4c59c164840","mobile/src/session/mobile-session-toast-owner-cleanup.test.tsx":"5ad86057b11b835422117be6db00859471b15b5b2cba4028b52da26ee973b921"},"support_boundary":["Executed the actual MobileSessionSurface root ref, accessory hook, terminal foundation and bridge pair under React test renderer, with presentation/native endpoints stubbed. Actual detach retired both original PTY streams; a later stream proved that the same bridge remained usable. This does not exercise a native renderer or device."],"table_reviews":[{"line":116,"end_line":121,"source":"for (let round = 0; round < 8; round += 1) {\n for (const request of desktop.requests.splice(0)) {\n request.resolve({ id: 'desktop', ok: true, result: {} })\n }\n await settle()\n }","sha256":"5fca7c5872767b91fb32d43560c8fbc4762252df479a83358703c107f80171e7","owner":null,"kind":"ForStatement","domain":"round < 8","id":"22:loops:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"22:loop:93","owner":null,"line":93,"sha256":"5fca7c5872767b91fb32d43560c8fbc4762252df479a83358703c107f80171e7"}],"original_review_reason":"Eight fixed request-answer/flush rounds; cleanup repair should await observed teardown completion instead.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":117,"end_line":119,"source":"for (const request of desktop.requests.splice(0)) {\n request.resolve({ id: 'desktop', ok: true, result: {} })\n }","sha256":"dc5a713460c70eae6d8937fc2a474fda70b4fb07aa6b9dd9e7eb086517d621f6","owner":null,"kind":"ForOfStatement","domain":"desktop.requests.splice(0)","id":"22:loops:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"22:loop:94","owner":null,"line":94,"sha256":"dc5a713460c70eae6d8937fc2a474fda70b4fb07aa6b9dd9e7eb086517d621f6"}],"original_review_reason":"Resolve every currently pending mocked desktop request before the next bridge settle; cardinality follows actual hook behavior.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":185,"end_line":195,"source":"for (const terminal of ['pty-1', 'pty-2']) {\n terminalUnsubsRef.current.set(\n terminal,\n subscribeMobileTerminalSafely(\n pair.client,\n { terminal, client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } },\n () => {},\n () => {}\n )\n )\n }","sha256":"aa535452415da6d621893a2c9eb6c751a8567d4d99fa924077180fb644026a40","owner":"22.1","kind":"ForOfStatement","domain":"['pty-1', 'pty-2']","id":"22:loops:3","original_case_id":"22.1","decision":"keep","reason":"Retained or strengthened under original case 22.1; see its original and final assertion evidence.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":198,"end_line":198,"source":"pair.rpc.streams.map((stream) => [stream.method, stream.params, stream.unsubscribes])","sha256":"713b935e6f7ef387fcf8122ae061305630b9c6b7bd9b747442e8207c1290a252","owner":"22.1","method":"map","receiver":"pair.rpc.streams","id":"22:runtime_traversals:1","original_case_id":"22.1","decision":"keep","reason":"Retained or strengthened under original case 22.1; see its original and final assertion evidence.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":214,"end_line":214,"source":"pair.rpc.streams.map((stream) => stream.unsubscribes)","sha256":"e1d72feb19e3d9c45bc1013e2b66a28d29c085677d5ce97c5f9255032f1e7ccb","owner":"22.1","method":"map","receiver":"pair.rpc.streams","id":"22:runtime_traversals:2","original_case_id":"22.1","decision":"keep","reason":"Retained or strengthened under original case 22.1; see its original and final assertion evidence.","original_review_references":[{"id":"22:traversal:159:e1d72feb19","owner":"22.1","line":159,"sha256":"e1d72feb19e3d9c45bc1013e2b66a28d29c085677d5ce97c5f9255032f1e7ccb"}],"original_review_reason":"The case calls clearTerminalCache directly; mount or exercise the actual MobileSessionSurface root-ref teardown so a disconnected detach callback fails, while retaining both PTY unsubscribe identities.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":235,"end_line":235,"source":"pair.rpc.streams.slice(0, 2).map((stream) => stream.unsubscribes)","sha256":"0ebabc07e02f31409869c883f260d9c10095071821854680170d2a2ea7612d5a","owner":"22.1","method":"map","receiver":"pair.rpc.streams.slice(0, 2)","id":"22:runtime_traversals:3","original_case_id":"22.1","decision":"keep","reason":"Retained or strengthened under original case 22.1; see its original and final assertion evidence.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":13,"data_generators":1,"mock_timer_and_hook_controls":12,"helper_branches":0,"loops":3,"runtime_traversals":3},"case_decision_counts":{"fix":1,"keep":1},"implementation":{"status":"implemented","tracked_files_written":true,"tests_run":true,"final_declaration_count":2,"executed_runtime_cases":2,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[{"proposal_id":"22.1","status":"implemented-and-validated","completed_action":"Mounted the actual MobileSessionSurface with a non-null root node and real accessory/foundation hooks. Unmounting retired each of two exact PTY streams once. A third stream then subscribed and retired through the surviving bridge while the original unsubscribe counts stayed unchanged. Three detach mutations failed the assertions."}],"accepted_proposal_steps":[{"proposal_id":"22.1","scope":"historical-accepted-specification","steps":["Reuse the existing MobileSessionSurface/createNodeMock ref-detach arrangement in mobile/src/session/mobile-session-toast-owner-cleanup.test.tsx as the test pattern. Stub presentation children and native endpoints, preserving actual surface, useMobileSessionAccessorySelection and useMobileSessionTerminalSubscriptionFoundation behavior.","Compose the real foundation clearTerminalCache into the actual accessory hook scope, pass its setMobileSessionRootRef to the real surface controller, and mount with a non-null createNodeMock. This must exercise the production ref registration; do not call clearTerminalCache or setMobileSessionRootRef(null) from the assertion path.","Install pty-1 and pty-2 subscriptions through subscribeMobileTerminalSafely on the real pair. Assert both streams are terminal.subscribe with the exact terminal identities and zero unsubscriptions before detach.","Unmount the surface or remove it through the visible=false update while keeping the host/pair alive, flush the pair, then assert exactly one unsubscribe for each original terminal identity. Also assert the actual subscription map is cleared.","Retain 22.2 microphone/screen-lock cleanup. Use checked scope types where practical; unavoidable composition casts require line-specific SAFETY comments as in the existing precedent. Keep this repair local to tests; adding a production export or parallel teardown implementation is not proposed.","Use finally to retire any remaining renderer and pair. During separately authorized validation, disconnect the surface ref and separately omit clearTerminalCache from the actual callback; each should make this case fail. These mutations have not been executed."]}],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Actual bridge readers/state/reducer code is exercised by the existing test bodies, with fake message ports and/or mocked RPC/native endpoint responses. This source review does not execute that behavior."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":93,"end_line":98,"source":"for (let round = 0; round < 8; round += 1) {\n for (const request of desktop.requests.splice(0)) {\n request.resolve({ id: 'desktop', ok: true, result: {} })\n }\n await settle()\n }","sha256":"5fca7c5872767b91fb32d43560c8fbc4762252df479a83358703c107f80171e7","owner":null,"kind":"ForStatement","domain":"round < 8","id":"22:loop:93","role":"timing-control","decision":"fix","reason":"Eight fixed request-answer/flush rounds; cleanup repair should await observed teardown completion instead.","resolved_domain":[0,1,2,3,4,5,6,7],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"fix","reason":"Eight fixed request-answer/flush rounds; cleanup repair should await observed teardown completion instead."},{"index":1,"input":1,"decision":"fix","reason":"Eight fixed request-answer/flush rounds; cleanup repair should await observed teardown completion instead."},{"index":2,"input":2,"decision":"fix","reason":"Eight fixed request-answer/flush rounds; cleanup repair should await observed teardown completion instead."},{"index":3,"input":3,"decision":"fix","reason":"Eight fixed request-answer/flush rounds; cleanup repair should await observed teardown completion instead."},{"index":4,"input":4,"decision":"fix","reason":"Eight fixed request-answer/flush rounds; cleanup repair should await observed teardown completion instead."},{"index":5,"input":5,"decision":"fix","reason":"Eight fixed request-answer/flush rounds; cleanup repair should await observed teardown completion instead."},{"index":6,"input":6,"decision":"fix","reason":"Eight fixed request-answer/flush rounds; cleanup repair should await observed teardown completion instead."},{"index":7,"input":7,"decision":"fix","reason":"Eight fixed request-answer/flush rounds; cleanup repair should await observed teardown completion instead."}]},{"line":94,"end_line":96,"source":"for (const request of desktop.requests.splice(0)) {\n request.resolve({ id: 'desktop', ok: true, result: {} })\n }","sha256":"dc5a713460c70eae6d8937fc2a474fda70b4fb07aa6b9dd9e7eb086517d621f6","owner":null,"kind":"ForOfStatement","domain":"desktop.requests.splice(0)","id":"22:loop:94","role":"runtime-drain","decision":"keep","reason":"Resolve every currently pending mocked desktop request before the next bridge settle; cardinality follows actual hook behavior.","resolved_domain":null,"runtime_cardinality":true,"row_decisions":[]},{"line":140,"end_line":150,"source":"for (const terminal of ['pty-1', 'pty-2']) {\n terminalUnsubsRef.current.set(\n terminal,\n subscribeMobileTerminalSafely(\n pair.client,\n { terminal, client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } },\n () => {},\n () => {}\n )\n )\n }","sha256":"2d92983bb0b5f9d57adb261264bddedc8a9ee1639ce5435c0cfedfb12b414655","owner":"22.1","kind":"ForOfStatement","domain":"['pty-1', 'pty-2']","id":"22:loop:140","role":"explicit-input","decision":"fix","reason":"Both terminal subscriptions are installed through the real bridge and must be unsubscribed on actual detach.","resolved_domain":["pty-1","pty-2"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"pty-1","decision":"fix","reason":"Both terminal subscriptions are installed through the real bridge and must be unsubscribed on actual detach."},{"index":1,"input":"pty-2","decision":"fix","reason":"Both terminal subscriptions are installed through the real bridge and must be unsubscribed on actual detach."}]},{"line":152,"end_line":152,"source":"pair.rpc.streams.map((stream) => stream.method)","sha256":"ed6fd898eb750da89e27da204db9e852f012dec7704a994a626dfda5ea84cbae","owner":"22.1","method":"map","receiver":"pair.rpc.streams","id":"22:traversal:152:ed6fd898eb","decision":"keep","reason":"The case calls clearTerminalCache directly; mount or exercise the actual MobileSessionSurface root-ref teardown so a disconnected detach callback fails, while retaining both PTY unsubscribe identities.","every_element_policy":"Every actual element visited by map over pair.rpc.streams follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":159,"end_line":159,"source":"pair.rpc.streams.map((stream) => stream.unsubscribes)","sha256":"e1d72feb19e3d9c45bc1013e2b66a28d29c085677d5ce97c5f9255032f1e7ccb","owner":"22.1","method":"map","receiver":"pair.rpc.streams","id":"22:traversal:159:e1d72feb19","decision":"keep","reason":"The case calls clearTerminalCache directly; mount or exercise the actual MobileSessionSurface root-ref teardown so a disconnected detach callback fails, while retaining both PTY unsubscribe identities.","every_element_policy":"Every actual element visited by map over pair.rpc.streams follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":3,"runtime_traversals":2,"literal_arrays":9,"data_generators":0,"mock_timer_and_hook_controls":5,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/session/use-mobile-session-accessory-selection.ts":"8c05d64b668d6c2195995d2944c6bb1b3be2183056aaa800eebc93b72b2ce9de","mobile/src/session/MobileSessionSurface.tsx":"fd0d93f882e8ed46ce9e99337491442a67e5bdd53a85829559d6e24492ae354f","mobile/src/session/use-mobile-session-terminal-subscription-foundation.ts":"2c56a5531b285325bf96e3390f21b0c023cbaebb30e34900f8bf3351494bb285","mobile/src/session/mobile-terminal-stream-subscribe.ts":"51a8b88e705694adaa6a702503d1068a00140522a6fb97d3dd7aa4c59c164840","mobile/src/session/mobile-session-toast-owner-cleanup.test.tsx":"5ad86057b11b835422117be6db00859471b15b5b2cba4028b52da26ee973b921"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/host-area-in-page-cleanup.test.tsx","source_sha256":"237d0d56cf80d4943fa0c03793536a1770147d71b4efd8f53009afddaa8dbe9c","registered_parameter_tables":[],"loops":[{"line":93,"end_line":98,"source":"for (let round = 0; round < 8; round += 1) {\n for (const request of desktop.requests.splice(0)) {\n request.resolve({ id: 'desktop', ok: true, result: {} })\n }\n await settle()\n }","sha256":"5fca7c5872767b91fb32d43560c8fbc4762252df479a83358703c107f80171e7","owner":null,"kind":"ForStatement","domain":"round < 8","id":"22:loop:93","role":"timing-control","decision":"fix","reason":"Eight fixed request-answer/flush rounds; cleanup repair should await observed teardown completion instead.","resolved_domain":[0,1,2,3,4,5,6,7],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"fix","reason":"Eight fixed request-answer/flush rounds; cleanup repair should await observed teardown completion instead."},{"index":1,"input":1,"decision":"fix","reason":"Eight fixed request-answer/flush rounds; cleanup repair should await observed teardown completion instead."},{"index":2,"input":2,"decision":"fix","reason":"Eight fixed request-answer/flush rounds; cleanup repair should await observed teardown completion instead."},{"index":3,"input":3,"decision":"fix","reason":"Eight fixed request-answer/flush rounds; cleanup repair should await observed teardown completion instead."},{"index":4,"input":4,"decision":"fix","reason":"Eight fixed request-answer/flush rounds; cleanup repair should await observed teardown completion instead."},{"index":5,"input":5,"decision":"fix","reason":"Eight fixed request-answer/flush rounds; cleanup repair should await observed teardown completion instead."},{"index":6,"input":6,"decision":"fix","reason":"Eight fixed request-answer/flush rounds; cleanup repair should await observed teardown completion instead."},{"index":7,"input":7,"decision":"fix","reason":"Eight fixed request-answer/flush rounds; cleanup repair should await observed teardown completion instead."}]},{"line":94,"end_line":96,"source":"for (const request of desktop.requests.splice(0)) {\n request.resolve({ id: 'desktop', ok: true, result: {} })\n }","sha256":"dc5a713460c70eae6d8937fc2a474fda70b4fb07aa6b9dd9e7eb086517d621f6","owner":null,"kind":"ForOfStatement","domain":"desktop.requests.splice(0)","id":"22:loop:94","role":"runtime-drain","decision":"keep","reason":"Resolve every currently pending mocked desktop request before the next bridge settle; cardinality follows actual hook behavior.","resolved_domain":null,"runtime_cardinality":true,"row_decisions":[]},{"line":140,"end_line":150,"source":"for (const terminal of ['pty-1', 'pty-2']) {\n terminalUnsubsRef.current.set(\n terminal,\n subscribeMobileTerminalSafely(\n pair.client,\n { terminal, client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } },\n () => {},\n () => {}\n )\n )\n }","sha256":"2d92983bb0b5f9d57adb261264bddedc8a9ee1639ce5435c0cfedfb12b414655","owner":"22.1","kind":"ForOfStatement","domain":"['pty-1', 'pty-2']","id":"22:loop:140","role":"explicit-input","decision":"fix","reason":"Both terminal subscriptions are installed through the real bridge and must be unsubscribed on actual detach.","resolved_domain":["pty-1","pty-2"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"pty-1","decision":"fix","reason":"Both terminal subscriptions are installed through the real bridge and must be unsubscribed on actual detach."},{"index":1,"input":"pty-2","decision":"fix","reason":"Both terminal subscriptions are installed through the real bridge and must be unsubscribed on actual detach."}]}],"runtime_traversals":[{"line":152,"end_line":152,"source":"pair.rpc.streams.map((stream) => stream.method)","sha256":"ed6fd898eb750da89e27da204db9e852f012dec7704a994a626dfda5ea84cbae","owner":"22.1","method":"map","receiver":"pair.rpc.streams","id":"22:traversal:152:ed6fd898eb","decision":"keep","reason":"The case calls clearTerminalCache directly; mount or exercise the actual MobileSessionSurface root-ref teardown so a disconnected detach callback fails, while retaining both PTY unsubscribe identities.","every_element_policy":"Every actual element visited by map over pair.rpc.streams follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":159,"end_line":159,"source":"pair.rpc.streams.map((stream) => stream.unsubscribes)","sha256":"e1d72feb19e3d9c45bc1013e2b66a28d29c085677d5ce97c5f9255032f1e7ccb","owner":"22.1","method":"map","receiver":"pair.rpc.streams","id":"22:traversal:159:e1d72feb19","decision":"keep","reason":"The case calls clearTerminalCache directly; mount or exercise the actual MobileSessionSurface root-ref teardown so a disconnected detach callback fails, while retaining both PTY unsubscribe identities.","every_element_policy":"Every actual element visited by map over pair.rpc.streams follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":44,"end_line":50,"source":"[\n { pathname: '/h/[hostId]', grants: ['navigate'], canOwnHostArea: true },\n {\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: ['navigate', 'native.audio.start', 'native.audio.read', 'native.audio.stop']\n }\n ]","sha256":"4adf7012eecb591720615ff259833d740751f626c268a73fddbb9601ae72e4c8","owner":null,"role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const HOST_AREA_GRANTS = routeViewOf(\n [\n { pathname: '/h/[hostId]', grants: ['navigate'], canOwnHostArea: true },\n {\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: ['navigate', 'native.audio.start', 'native.audio.read', 'native.audio.stop']\n }\n ],\n '/h/host-a',\n true\n).routeGrants","elements":[{"index":0,"line":45,"end_line":45,"source":"{ pathname: '/h/[hostId]', grants: ['navigate'], canOwnHostArea: true }","sha256":"2f8e5f0e77b6f17924fae9d2e74f2e6e166498088bf6b31cbc5ede9ae6dc8b5e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":46,"end_line":49,"source":"{\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: ['navigate', 'native.audio.start', 'native.audio.read', 'native.audio.stop']\n }","sha256":"cec3d90e669c637ccdb5820d09a26b118959684aa0e8594a77dd3d21e9b2041d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"22:array:44:4adf7012ee","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":45,"end_line":45,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const HOST_AREA_GRANTS = routeViewOf(\n [\n { pathname: '/h/[hostId]', grants: ['navigate'], canOwnHostArea: true },\n {\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: ['navigate', 'native.audio.start', 'native.audio.read', 'native.audio.stop']\n }\n ],\n '/h/host-a',\n true\n).routeGrants","elements":[{"index":0,"line":45,"end_line":45,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"22:array:45:0444bf4762","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":48,"end_line":48,"source":"['navigate', 'native.audio.start', 'native.audio.read', 'native.audio.stop']","sha256":"888373cfe8ab334af064ad38665d9e31b3637b7ea257bec3193b5b1a6ee1af20","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const HOST_AREA_GRANTS = routeViewOf(\n [\n { pathname: '/h/[hostId]', grants: ['navigate'], canOwnHostArea: true },\n {\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: ['navigate', 'native.audio.start', 'native.audio.read', 'native.audio.stop']\n }\n ],\n '/h/host-a',\n true\n).routeGrants","elements":[{"index":0,"line":48,"end_line":48,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":48,"end_line":48,"source":"'native.audio.start'","sha256":"06d9d95e2501e2e5e732ef3fd6b68b137c5241728034792a292dd4a4c20f12e0","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":48,"end_line":48,"source":"'native.audio.read'","sha256":"940f9c0c1baa31d9cc3119b640c891f51ed437c480dd52f2c6a09503592016b4","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":48,"end_line":48,"source":"'native.audio.stop'","sha256":"3b5adb198e81d0c0cf35ba5a4e052ffa1e84340e0daef67158582fd67c439358","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"22:array:48:888373cfe8","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":107,"end_line":107,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"22.1","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const pair = hostAreaPair([])","elements":[],"id":"22:array:107:4f53cda18c","decision":"keep","reason":"The case calls clearTerminalCache directly; mount or exercise the actual MobileSessionSurface root-ref teardown so a disconnected detach callback fails, while retaining both PTY unsubscribe identities."},{"line":140,"end_line":140,"source":"['pty-1', 'pty-2']","sha256":"c3790b76b4919df4eaa0d129bf8b04fc1c679468d0682eb8dda54c3e7169e256","owner":"22.1","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const terminal of ['pty-1', 'pty-2']) {\n terminalUnsubsRef.current.set(\n terminal,\n subscribeMobileTerminalSafely(\n pair.client,\n { terminal, client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } },\n () => {},\n () => {}\n )\n )\n }","elements":[{"index":0,"line":140,"end_line":140,"source":"'pty-1'","sha256":"b8ceedb62549443e6b05c66be0fa588f28154a7c868e8af101e7d89ccd317b73","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":140,"end_line":140,"source":"'pty-2'","sha256":"b1f17ff577ddff58109f8ad2f6cdb641cf7ce0ae198dbce161f90b292c7969ca","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"22:array:140:c3790b76b4","decision":"keep","reason":"The case calls clearTerminalCache directly; mount or exercise the actual MobileSessionSurface root-ref teardown so a disconnected detach callback fails, while retaining both PTY unsubscribe identities."},{"line":152,"end_line":155,"source":"[\n 'terminal.subscribe',\n 'terminal.subscribe'\n ]","sha256":"f804cb2d83353d54e0576d061078e546be225f880ea5d4f366b0cdbc2fb1c35c","owner":"22.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.streams.map((stream) => stream.method)).toEqual([\n 'terminal.subscribe',\n 'terminal.subscribe'\n ])","elements":[{"index":0,"line":153,"end_line":153,"source":"'terminal.subscribe'","sha256":"36b74d106c150166e7e06d6188b2b46f35d2cd9f5de080c6ce083d057c924990","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":154,"end_line":154,"source":"'terminal.subscribe'","sha256":"36b74d106c150166e7e06d6188b2b46f35d2cd9f5de080c6ce083d057c924990","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"22:array:152:f804cb2d83","decision":"keep","reason":"The case calls clearTerminalCache directly; mount or exercise the actual MobileSessionSurface root-ref teardown so a disconnected detach callback fails, while retaining both PTY unsubscribe identities."},{"line":159,"end_line":159,"source":"[1, 1]","sha256":"e718fe8edf8a7c2917cd7444286b7048042a74abf5208f1d70933c08dbd6b7e9","owner":"22.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.streams.map((stream) => stream.unsubscribes)).toEqual([1, 1])","elements":[{"index":0,"line":159,"end_line":159,"source":"1","sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":159,"end_line":159,"source":"1","sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"22:array:159:e718fe8edf","decision":"keep","reason":"The case calls clearTerminalCache directly; mount or exercise the actual MobileSessionSurface root-ref teardown so a disconnected detach callback fails, while retaining both PTY unsubscribe identities."},{"line":163,"end_line":163,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"22.2","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const device: string[] = []","elements":[],"id":"22:array:163:4f53cda18c","decision":"keep","reason":"Real hook unmount crosses the bridge to audio.stop and releases the keep-awake claim; native audio itself remains mocked."},{"line":186,"end_line":186,"source":"['native.audio.stop', 'mic-closed', 'asleep']","sha256":"5aeeca8e28c8313c89dcfb75c42b1e56dea345739e9685e7c937092e5db6c773","owner":"22.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(device).toEqual(expect.arrayContaining(['native.audio.stop', 'mic-closed', 'asleep']))","elements":[{"index":0,"line":186,"end_line":186,"source":"'native.audio.stop'","sha256":"3b5adb198e81d0c0cf35ba5a4e052ffa1e84340e0daef67158582fd67c439358","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":186,"end_line":186,"source":"'mic-closed'","sha256":"aa6debed7665c2e1a0d0a1bca89fe8a0427d32681d604d8e760b1c61be4161bc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":186,"end_line":186,"source":"'asleep'","sha256":"579e71058155e2cc30b2e957eb6f987545fd8af04c60b8b374ecb8e50eece9cf","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"22:array:186:5aeeca8e28","decision":"keep","reason":"Real hook unmount crosses the bridge to audio.stop and releases the keep-awake claim; native audio itself remains mocked."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":12,"end_line":15,"source":"vi.mock('react-native', () => ({\n AppState: { currentState: 'active', addEventListener: () => ({ remove: () => {} }) },\n Platform: { OS: 'ios' }\n}))","sha256":"d61b67065570b4940026ea91fdd9aa2cdf053d0704ea0336fe7816426350f5ad","owner":null,"name":"vi.mock","id":"22:controls:12:d61b670655","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":16,"end_line":19,"source":"vi.mock('expo-keep-awake', () => ({\n activateKeepAwakeAsync: () => Promise.resolve(),\n deactivateKeepAwake: () => Promise.resolve()\n}))","sha256":"f80c0181929cfa0ed64ce9acd9fc209fb189bd40623b9944be7a426866776c47","owner":null,"name":"vi.mock","id":"22:controls:16:f80c018192","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":20,"end_line":27,"source":"vi.mock('../transport/host-client-hooks', () => ({\n useDisconnectHostClient: () => () => {},\n useForceReconnect: () => null,\n useForgetHostClient: () => () => {},\n useHostClient: () => ({ client: null, clientId: null, state: 'disconnected' }),\n usePrimeHosts: () => () => {},\n useRefreshHostClient: () => () => {}\n}))","sha256":"252f89711127a3e3323ef970db4797ea59318f23c9e7e9d8a1d07ee05f432d28","owner":null,"name":"vi.mock","id":"22:controls:20:252f897111","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":29,"end_line":29,"source":"vi.mock('../platform/dictation-capture', () => import('../platform/dictation-capture.web'))","sha256":"d191680d22353d591dacca89fef5c98775a4503495cac3ad51be5740e0199603","owner":null,"name":"vi.mock","id":"22:controls:29:d191680d22","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":101,"end_line":103,"source":"beforeEach(() => {\n held.dictation = null\n})","sha256":"122ec01b65956e355080ec82e9f84b3d23d5d13a76455ddfc9dc3bd521852d7e","owner":null,"name":"beforeEach","id":"22:controls:101:122ec01b65","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/host-area-in-page-cleanup.test.tsx","reviewed_sha256":"3236bb70004c89ff5ca244ee886876ffd148b88a94929d5cd66f8fc8aa9d6c6f","registered_parameter_tables":[],"literal_arrays":[{"line":67,"end_line":73,"source":"[\n { pathname: '/h/[hostId]', grants: ['navigate'], canOwnHostArea: true },\n {\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: ['navigate', 'native.audio.start', 'native.audio.read', 'native.audio.stop']\n }\n ]","sha256":"4adf7012eecb591720615ff259833d740751f626c268a73fddbb9601ae72e4c8","owner":null,"role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const HOST_AREA_GRANTS = routeViewOf(\n [\n { pathname: '/h/[hostId]', grants: ['navigate'], canOwnHostArea: true },\n {\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: ['navigate', 'native.audio.start', 'native.audio.read', 'native.audio.stop']\n }\n ],\n '/h/host-a',\n true\n).routeGrants","elements":[{"index":0,"line":68,"end_line":68,"source":"{ pathname: '/h/[hostId]', grants: ['navigate'], canOwnHostArea: true }","sha256":"2f8e5f0e77b6f17924fae9d2e74f2e6e166498088bf6b31cbc5ede9ae6dc8b5e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":69,"end_line":72,"source":"{\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: ['navigate', 'native.audio.start', 'native.audio.read', 'native.audio.stop']\n }","sha256":"cec3d90e669c637ccdb5820d09a26b118959684aa0e8594a77dd3d21e9b2041d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"22:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"22:array:44:4adf7012ee","owner":null,"line":44,"sha256":"4adf7012eecb591720615ff259833d740751f626c268a73fddbb9601ae72e4c8"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":68,"end_line":68,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const HOST_AREA_GRANTS = routeViewOf(\n [\n { pathname: '/h/[hostId]', grants: ['navigate'], canOwnHostArea: true },\n {\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: ['navigate', 'native.audio.start', 'native.audio.read', 'native.audio.stop']\n }\n ],\n '/h/host-a',\n true\n).routeGrants","elements":[{"index":0,"line":68,"end_line":68,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"22:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"22:array:45:0444bf4762","owner":null,"line":45,"sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":71,"end_line":71,"source":"['navigate', 'native.audio.start', 'native.audio.read', 'native.audio.stop']","sha256":"888373cfe8ab334af064ad38665d9e31b3637b7ea257bec3193b5b1a6ee1af20","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const HOST_AREA_GRANTS = routeViewOf(\n [\n { pathname: '/h/[hostId]', grants: ['navigate'], canOwnHostArea: true },\n {\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: ['navigate', 'native.audio.start', 'native.audio.read', 'native.audio.stop']\n }\n ],\n '/h/host-a',\n true\n).routeGrants","elements":[{"index":0,"line":71,"end_line":71,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":71,"end_line":71,"source":"'native.audio.start'","sha256":"06d9d95e2501e2e5e732ef3fd6b68b137c5241728034792a292dd4a4c20f12e0","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":71,"end_line":71,"source":"'native.audio.read'","sha256":"940f9c0c1baa31d9cc3119b640c891f51ed437c480dd52f2c6a09503592016b4","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":71,"end_line":71,"source":"'native.audio.stop'","sha256":"3b5adb198e81d0c0cf35ba5a4e052ffa1e84340e0daef67158582fd67c439358","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"22:literal_arrays:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"22:array:48:888373cfe8","owner":null,"line":48,"sha256":"888373cfe8ab334af064ad38665d9e31b3637b7ea257bec3193b5b1a6ee1af20"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":130,"end_line":130,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"22.1","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const pair = hostAreaPair([])","elements":[],"id":"22:literal_arrays:4","original_case_id":"22.1","decision":"keep","reason":"Retained or strengthened under original case 22.1; see its original and final assertion evidence.","original_review_references":[{"id":"22:array:107:4f53cda18c","owner":"22.1","line":107,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"The case calls clearTerminalCache directly; mount or exercise the actual MobileSessionSurface root-ref teardown so a disconnected detach callback fails, while retaining both PTY unsubscribe identities."},{"line":185,"end_line":185,"source":"['pty-1', 'pty-2']","sha256":"c3790b76b4919df4eaa0d129bf8b04fc1c679468d0682eb8dda54c3e7169e256","owner":"22.1","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const terminal of ['pty-1', 'pty-2']) {\n terminalUnsubsRef.current.set(\n terminal,\n subscribeMobileTerminalSafely(\n pair.client,\n { terminal, client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } },\n () => {},\n () => {}\n )\n )\n }","elements":[{"index":0,"line":185,"end_line":185,"source":"'pty-1'","sha256":"b8ceedb62549443e6b05c66be0fa588f28154a7c868e8af101e7d89ccd317b73","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":185,"end_line":185,"source":"'pty-2'","sha256":"b1f17ff577ddff58109f8ad2f6cdb641cf7ce0ae198dbce161f90b292c7969ca","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"22:literal_arrays:5","original_case_id":"22.1","decision":"keep","reason":"Retained or strengthened under original case 22.1; see its original and final assertion evidence.","original_review_references":[{"id":"22:array:140:c3790b76b4","owner":"22.1","line":140,"sha256":"c3790b76b4919df4eaa0d129bf8b04fc1c679468d0682eb8dda54c3e7169e256"}],"original_review_reason":"The case calls clearTerminalCache directly; mount or exercise the actual MobileSessionSurface root-ref teardown so a disconnected detach callback fails, while retaining both PTY unsubscribe identities."},{"line":198,"end_line":198,"source":"[stream.method, stream.params, stream.unsubscribes]","sha256":"e3dd5d94a63fa0610dd73548e01b3b538c5f15c6161823946cb7b0616911b213","owner":"22.1","role":"assertion-operand","parent_kind":"ArrowFunction","context":"expect(\n pair.rpc.streams.map((stream) => [stream.method, stream.params, stream.unsubscribes])\n ).toEqual([\n [\n 'terminal.subscribe',\n { terminal: 'pty-1', client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } },\n 0\n ],\n [\n 'terminal.subscribe',\n { terminal: 'pty-2', client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } },\n 0\n ]\n ])","elements":[{"index":0,"line":198,"end_line":198,"source":"stream.method","sha256":"233775584ce63f096f6ef555aa60fa31086e52c2c50698e3560522bd2da1f748","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":198,"end_line":198,"source":"stream.params","sha256":"d2ff89af77c45020bed4da6d3591a338c29505dd2c19885680bc9b7c35d97915","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":198,"end_line":198,"source":"stream.unsubscribes","sha256":"248a1524a35305826695adc136754018a936a3249901355ef329e351b5fc8f43","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"22:literal_arrays:6","original_case_id":"22.1","decision":"keep","reason":"Retained or strengthened under original case 22.1; see its original and final assertion evidence."},{"line":199,"end_line":210,"source":"[\n [\n 'terminal.subscribe',\n { terminal: 'pty-1', client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } },\n 0\n ],\n [\n 'terminal.subscribe',\n { terminal: 'pty-2', client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } },\n 0\n ]\n ]","sha256":"02a0abcd8bf027479b01ae815f62487ee7da4133d6ade50064d1d423fc3b1dfa","owner":"22.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(\n pair.rpc.streams.map((stream) => [stream.method, stream.params, stream.unsubscribes])\n ).toEqual([\n [\n 'terminal.subscribe',\n { terminal: 'pty-1', client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } },\n 0\n ],\n [\n 'terminal.subscribe',\n { terminal: 'pty-2', client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } },\n 0\n ]\n ])","elements":[{"index":0,"line":200,"end_line":204,"source":"[\n 'terminal.subscribe',\n { terminal: 'pty-1', client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } },\n 0\n ]","sha256":"00881dc3aed8157e79a3e1b0997cced61eddadf360d05ac27b8980168a1e466d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":205,"end_line":209,"source":"[\n 'terminal.subscribe',\n { terminal: 'pty-2', client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } },\n 0\n ]","sha256":"236722edf34d27935284a629e60ba1efbd9990e965833c1132063dec7dc5f1ca","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"22:literal_arrays:7","original_case_id":"22.1","decision":"keep","reason":"Retained or strengthened under original case 22.1; see its original and final assertion evidence."},{"line":200,"end_line":204,"source":"[\n 'terminal.subscribe',\n { terminal: 'pty-1', client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } },\n 0\n ]","sha256":"00881dc3aed8157e79a3e1b0997cced61eddadf360d05ac27b8980168a1e466d","owner":"22.1","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(\n pair.rpc.streams.map((stream) => [stream.method, stream.params, stream.unsubscribes])\n ).toEqual([\n [\n 'terminal.subscribe',\n { terminal: 'pty-1', client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } },\n 0\n ],\n [\n 'terminal.subscribe',\n { terminal: 'pty-2', client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } },\n 0\n ]\n ])","elements":[{"index":0,"line":201,"end_line":201,"source":"'terminal.subscribe'","sha256":"36b74d106c150166e7e06d6188b2b46f35d2cd9f5de080c6ce083d057c924990","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":202,"end_line":202,"source":"{ terminal: 'pty-1', client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } }","sha256":"79459549a261596a4839c98525408044c232ee5d2c12991fba9e193a96ead13a","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":203,"end_line":203,"source":"0","sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"22:literal_arrays:8","original_case_id":"22.1","decision":"keep","reason":"Retained or strengthened under original case 22.1; see its original and final assertion evidence."},{"line":205,"end_line":209,"source":"[\n 'terminal.subscribe',\n { terminal: 'pty-2', client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } },\n 0\n ]","sha256":"236722edf34d27935284a629e60ba1efbd9990e965833c1132063dec7dc5f1ca","owner":"22.1","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(\n pair.rpc.streams.map((stream) => [stream.method, stream.params, stream.unsubscribes])\n ).toEqual([\n [\n 'terminal.subscribe',\n { terminal: 'pty-1', client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } },\n 0\n ],\n [\n 'terminal.subscribe',\n { terminal: 'pty-2', client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } },\n 0\n ]\n ])","elements":[{"index":0,"line":206,"end_line":206,"source":"'terminal.subscribe'","sha256":"36b74d106c150166e7e06d6188b2b46f35d2cd9f5de080c6ce083d057c924990","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":207,"end_line":207,"source":"{ terminal: 'pty-2', client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } }","sha256":"0da50bfbf364f4cb14fa2b7fce23c54a76b838b5c4cd7415749f5ffefa4385a9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":208,"end_line":208,"source":"0","sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"22:literal_arrays:9","original_case_id":"22.1","decision":"keep","reason":"Retained or strengthened under original case 22.1; see its original and final assertion evidence."},{"line":214,"end_line":214,"source":"[1, 1]","sha256":"e718fe8edf8a7c2917cd7444286b7048042a74abf5208f1d70933c08dbd6b7e9","owner":"22.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.streams.map((stream) => stream.unsubscribes)).toEqual([1, 1])","elements":[{"index":0,"line":214,"end_line":214,"source":"1","sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":214,"end_line":214,"source":"1","sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"22:literal_arrays:10","original_case_id":"22.1","decision":"keep","reason":"Retained or strengthened under original case 22.1; see its original and final assertion evidence.","original_review_references":[{"id":"22:array:159:e718fe8edf","owner":"22.1","line":159,"sha256":"e718fe8edf8a7c2917cd7444286b7048042a74abf5208f1d70933c08dbd6b7e9"}],"original_review_reason":"The case calls clearTerminalCache directly; mount or exercise the actual MobileSessionSurface root-ref teardown so a disconnected detach callback fails, while retaining both PTY unsubscribe identities."},{"line":235,"end_line":235,"source":"[1, 1]","sha256":"e718fe8edf8a7c2917cd7444286b7048042a74abf5208f1d70933c08dbd6b7e9","owner":"22.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.rpc.streams.slice(0, 2).map((stream) => stream.unsubscribes)).toEqual([1, 1])","elements":[{"index":0,"line":235,"end_line":235,"source":"1","sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":235,"end_line":235,"source":"1","sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"22:literal_arrays:11","original_case_id":"22.1","decision":"keep","reason":"Retained or strengthened under original case 22.1; see its original and final assertion evidence.","original_review_references":[{"id":"22:array:159:e718fe8edf","owner":"22.1","line":159,"sha256":"e718fe8edf8a7c2917cd7444286b7048042a74abf5208f1d70933c08dbd6b7e9"}],"original_review_reason":"The case calls clearTerminalCache directly; mount or exercise the actual MobileSessionSurface root-ref teardown so a disconnected detach callback fails, while retaining both PTY unsubscribe identities."},{"line":245,"end_line":245,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"22.2","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const device: string[] = []","elements":[],"id":"22:literal_arrays:12","original_case_id":"22.2","decision":"keep","reason":"Retained or strengthened under original case 22.2; see its original and final assertion evidence.","original_review_references":[{"id":"22:array:163:4f53cda18c","owner":"22.2","line":163,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Real hook unmount crosses the bridge to audio.stop and releases the keep-awake claim; native audio itself remains mocked."},{"line":268,"end_line":268,"source":"['native.audio.stop', 'mic-closed', 'asleep']","sha256":"5aeeca8e28c8313c89dcfb75c42b1e56dea345739e9685e7c937092e5db6c773","owner":"22.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(device).toEqual(expect.arrayContaining(['native.audio.stop', 'mic-closed', 'asleep']))","elements":[{"index":0,"line":268,"end_line":268,"source":"'native.audio.stop'","sha256":"3b5adb198e81d0c0cf35ba5a4e052ffa1e84340e0daef67158582fd67c439358","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":268,"end_line":268,"source":"'mic-closed'","sha256":"aa6debed7665c2e1a0d0a1bca89fe8a0427d32681d604d8e760b1c61be4161bc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":268,"end_line":268,"source":"'asleep'","sha256":"579e71058155e2cc30b2e957eb6f987545fd8af04c60b8b374ecb8e50eece9cf","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"22:literal_arrays:13","original_case_id":"22.2","decision":"keep","reason":"Retained or strengthened under original case 22.2; see its original and final assertion evidence.","original_review_references":[{"id":"22:array:186:5aeeca8e28","owner":"22.2","line":186,"sha256":"5aeeca8e28c8313c89dcfb75c42b1e56dea345739e9685e7c937092e5db6c773"}],"original_review_reason":"Real hook unmount crosses the bridge to audio.stop and releases the keep-awake claim; native audio itself remains mocked."}],"data_generators":[{"line":235,"end_line":235,"source":"pair.rpc.streams.slice(0, 2)","sha256":"43a627246ccab413463efbb7ad291498c84c2a038ea4c20b630111f197c972b5","owner":"22.1","name":"pair.rpc.streams.slice","id":"22:data_generators:1","original_case_id":"22.1","decision":"keep","reason":"Retained or strengthened under original case 22.1; see its original and final assertion evidence."}],"mock_timer_and_hook_controls":[{"line":12,"end_line":17,"source":"vi.mock('react-native', () => ({\n View: 'View',\n Keyboard: { dismiss: () => {} },\n AppState: { currentState: 'active', addEventListener: () => ({ remove: () => {} }) },\n Platform: { OS: 'ios' }\n}))","sha256":"eed4fab4a638a47eaa3d046cd1660738876c7371f076a238bb145c15a59a95b8","owner":null,"name":"vi.mock","id":"22:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions."},{"line":18,"end_line":21,"source":"vi.mock('../platform/clipboard', () => ({\n useClipboardWriter: () => ({ writeText: async () => {} }),\n useClipboardReader: () => ({ contents: async () => ({ text: false, image: false }) })\n}))","sha256":"8db62985cf58ec80f0876197a9cfa144d64b3ed9634508a0a0e135df0ab81a9a","owner":null,"name":"vi.mock","id":"22:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions."},{"line":22,"end_line":27,"source":"vi.mock('../platform/haptics', () => ({\n triggerSuccess: () => {},\n triggerError: () => {},\n triggerSelection: () => {},\n triggerEdgeBump: () => {}\n}))","sha256":"1a8df3f471ee7207fd1ac4354b9ff0d77f409a800ebdeb8c4b137ffebaa10276","owner":null,"name":"vi.mock","id":"22:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions."},{"line":28,"end_line":30,"source":"vi.mock('../terminal/terminal-copy-gutter-preference', () => ({\n useTerminalCopyTrimsGutter: () => ({ current: false })\n}))","sha256":"dab4e56f34cebda085e4b7a04a0513ed7ade066d656030aed2f5b1c283541c9e","owner":null,"name":"vi.mock","id":"22:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions."},{"line":31,"end_line":31,"source":"vi.mock('../session/mobile-session-styles', () => ({ styles: { container: {}, kavInner: {} } }))","sha256":"00d934525d61245e50654ce42f6a0f365482c4433073bd658dbdc3cb859003c9","owner":null,"name":"vi.mock","id":"22:mock_timer_and_hook_controls:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions."},{"line":32,"end_line":32,"source":"vi.mock('../session/MobileSessionHeader', () => ({ MobileSessionHeader: () => null }))","sha256":"c2b5ff8df913876d8501bb7c3d5f18e16ca0d7618ecb82ba344b621614a40bfd","owner":null,"name":"vi.mock","id":"22:mock_timer_and_hook_controls:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions."},{"line":33,"end_line":33,"source":"vi.mock('../session/MobileSessionContentRow', () => ({ MobileSessionContentRow: () => null }))","sha256":"7e298f60f3fa7ac124fc9a6705ed4de2855d1d8cc851a6371a7ca044095492dd","owner":null,"name":"vi.mock","id":"22:mock_timer_and_hook_controls:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions."},{"line":34,"end_line":34,"source":"vi.mock('../session/MobileSessionSheets', () => ({ MobileSessionSheets: () => null }))","sha256":"afcc28e30120301d0502c8337c1b7aa9f21b51c9bfa043cd5b3343a36078b42d","owner":null,"name":"vi.mock","id":"22:mock_timer_and_hook_controls:8","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions."},{"line":35,"end_line":38,"source":"vi.mock('expo-keep-awake', () => ({\n activateKeepAwakeAsync: () => Promise.resolve(),\n deactivateKeepAwake: () => Promise.resolve()\n}))","sha256":"f80c0181929cfa0ed64ce9acd9fc209fb189bd40623b9944be7a426866776c47","owner":null,"name":"vi.mock","id":"22:mock_timer_and_hook_controls:9","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"22:controls:16:f80c018192","owner":null,"line":16,"sha256":"f80c0181929cfa0ed64ce9acd9fc209fb189bd40623b9944be7a426866776c47"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":39,"end_line":46,"source":"vi.mock('../transport/host-client-hooks', () => ({\n useDisconnectHostClient: () => () => {},\n useForceReconnect: () => null,\n useForgetHostClient: () => () => {},\n useHostClient: () => ({ client: null, clientId: null, state: 'disconnected' }),\n usePrimeHosts: () => () => {},\n useRefreshHostClient: () => () => {}\n}))","sha256":"252f89711127a3e3323ef970db4797ea59318f23c9e7e9d8a1d07ee05f432d28","owner":null,"name":"vi.mock","id":"22:mock_timer_and_hook_controls:10","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"22:controls:20:252f897111","owner":null,"line":20,"sha256":"252f89711127a3e3323ef970db4797ea59318f23c9e7e9d8a1d07ee05f432d28"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":48,"end_line":48,"source":"vi.mock('../platform/dictation-capture', () => import('../platform/dictation-capture.web'))","sha256":"d191680d22353d591dacca89fef5c98775a4503495cac3ad51be5740e0199603","owner":null,"name":"vi.mock","id":"22:mock_timer_and_hook_controls:11","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"22:controls:29:d191680d22","owner":null,"line":29,"sha256":"d191680d22353d591dacca89fef5c98775a4503495cac3ad51be5740e0199603"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":124,"end_line":126,"source":"beforeEach(() => {\n held.dictation = null\n})","sha256":"122ec01b65956e355080ec82e9f84b3d23d5d13a76455ddfc9dc3bd521852d7e","owner":null,"name":"beforeEach","id":"22:mock_timer_and_hook_controls:12","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"22:controls:101:122ec01b65","owner":null,"line":101,"sha256":"122ec01b65956e355080ec82e9f84b3d23d5d13a76455ddfc9dc3bd521852d7e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"helper_branches":[],"loops":[{"line":116,"end_line":121,"source":"for (let round = 0; round < 8; round += 1) {\n for (const request of desktop.requests.splice(0)) {\n request.resolve({ id: 'desktop', ok: true, result: {} })\n }\n await settle()\n }","sha256":"5fca7c5872767b91fb32d43560c8fbc4762252df479a83358703c107f80171e7","owner":null,"kind":"ForStatement","domain":"round < 8","id":"22:loops:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"22:loop:93","owner":null,"line":93,"sha256":"5fca7c5872767b91fb32d43560c8fbc4762252df479a83358703c107f80171e7"}],"original_review_reason":"Eight fixed request-answer/flush rounds; cleanup repair should await observed teardown completion instead.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":117,"end_line":119,"source":"for (const request of desktop.requests.splice(0)) {\n request.resolve({ id: 'desktop', ok: true, result: {} })\n }","sha256":"dc5a713460c70eae6d8937fc2a474fda70b4fb07aa6b9dd9e7eb086517d621f6","owner":null,"kind":"ForOfStatement","domain":"desktop.requests.splice(0)","id":"22:loops:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"22:loop:94","owner":null,"line":94,"sha256":"dc5a713460c70eae6d8937fc2a474fda70b4fb07aa6b9dd9e7eb086517d621f6"}],"original_review_reason":"Resolve every currently pending mocked desktop request before the next bridge settle; cardinality follows actual hook behavior.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":185,"end_line":195,"source":"for (const terminal of ['pty-1', 'pty-2']) {\n terminalUnsubsRef.current.set(\n terminal,\n subscribeMobileTerminalSafely(\n pair.client,\n { terminal, client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } },\n () => {},\n () => {}\n )\n )\n }","sha256":"aa535452415da6d621893a2c9eb6c751a8567d4d99fa924077180fb644026a40","owner":"22.1","kind":"ForOfStatement","domain":"['pty-1', 'pty-2']","id":"22:loops:3","original_case_id":"22.1","decision":"keep","reason":"Retained or strengthened under original case 22.1; see its original and final assertion evidence.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[{"line":198,"end_line":198,"source":"pair.rpc.streams.map((stream) => [stream.method, stream.params, stream.unsubscribes])","sha256":"713b935e6f7ef387fcf8122ae061305630b9c6b7bd9b747442e8207c1290a252","owner":"22.1","method":"map","receiver":"pair.rpc.streams","id":"22:runtime_traversals:1","original_case_id":"22.1","decision":"keep","reason":"Retained or strengthened under original case 22.1; see its original and final assertion evidence.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":214,"end_line":214,"source":"pair.rpc.streams.map((stream) => stream.unsubscribes)","sha256":"e1d72feb19e3d9c45bc1013e2b66a28d29c085677d5ce97c5f9255032f1e7ccb","owner":"22.1","method":"map","receiver":"pair.rpc.streams","id":"22:runtime_traversals:2","original_case_id":"22.1","decision":"keep","reason":"Retained or strengthened under original case 22.1; see its original and final assertion evidence.","original_review_references":[{"id":"22:traversal:159:e1d72feb19","owner":"22.1","line":159,"sha256":"e1d72feb19e3d9c45bc1013e2b66a28d29c085677d5ce97c5f9255032f1e7ccb"}],"original_review_reason":"The case calls clearTerminalCache directly; mount or exercise the actual MobileSessionSurface root-ref teardown so a disconnected detach callback fails, while retaining both PTY unsubscribe identities.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":235,"end_line":235,"source":"pair.rpc.streams.slice(0, 2).map((stream) => stream.unsubscribes)","sha256":"0ebabc07e02f31409869c883f260d9c10095071821854680170d2a2ea7612d5a","owner":"22.1","method":"map","receiver":"pair.rpc.streams.slice(0, 2)","id":"22:runtime_traversals:3","original_case_id":"22.1","decision":"keep","reason":"Retained or strengthened under original case 22.1; see its original and final assertion evidence.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"22.1","case_id":"22.1","path":"mobile/src/mobile-web-shell/host-area-in-page-cleanup.test.tsx","original_line":106,"original_title":"releases every terminal stream when the session root detaches, so the PTY is restored","parameter_source":"single declaration","decision":"fix","reason":"The case calls clearTerminalCache directly; mount or exercise the actual MobileSessionSurface root-ref teardown so a disconnected detach callback fails, while retaining both PTY unsubscribe identities."},{"id":"22.2","case_id":"22.2","path":"mobile/src/mobile-web-shell/host-area-in-page-cleanup.test.tsx","original_line":162,"original_title":"closes the microphone and lets the screen sleep when the composer unmounts","parameter_source":"single declaration","decision":"keep","reason":"Real hook unmount crosses the bridge to audio.stop and releases the keep-awake claim; native audio itself remains mocked."}],"final_registered_instances":[{"id":"22.1","case_id":"22.1","path":"mobile/src/mobile-web-shell/host-area-in-page-cleanup.test.tsx","original_line":106,"original_title":"releases every terminal stream when the session root detaches, so the PTY is restored","parameter_source":"single declaration","decision":"fix","reason":"The case calls clearTerminalCache directly; mount or exercise the actual MobileSessionSurface root-ref teardown so a disconnected detach callback fails, while retaining both PTY unsubscribe identities.","original_id":"22.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"22.1","line":129,"end_line":242,"title":"releases every terminal stream when the session root detaches, so the PTY is restored","sha256":"54571dac04e54c95a1b1fa23aed9fc27fa265ef955fe02c4aa34db2151579fe7"}},{"id":"22.2","case_id":"22.2","path":"mobile/src/mobile-web-shell/host-area-in-page-cleanup.test.tsx","original_line":162,"original_title":"closes the microphone and lets the screen sleep when the composer unmounts","parameter_source":"single declaration","decision":"keep","reason":"Real hook unmount crosses the bridge to audio.stop and releases the keep-awake claim; native audio itself remains mocked.","original_id":"22.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"22.2","line":244,"end_line":270,"title":"closes the microphone and lets the screen sleep when the composer unmounts","sha256":"f5e1dd2a403021d1fd21774cb4da9ef34d9d9147369264754226af841c89008a"}}]} +{"path":"mobile/src/mobile-web-shell/host-area-layout-class-change.test.tsx","sha256":"63b36cb609eb55e9fa7bdff0fb9e4bd6b154bea7d9b1e13be715546a88afe0e8","source_sha256":"63b36cb609eb55e9fa7bdff0fb9e4bd6b154bea7d9b1e13be715546a88afe0e8","reviewed_sha256":"63b36cb609eb55e9fa7bdff0fb9e4bd6b154bea7d9b1e13be715546a88afe0e8","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":4,"final_declarations":4,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"23.1","line":154,"end_line":159,"title":"restarts an open page once per flip under a declaring bundle","source_sha256":"c2d404441ad5b7e097588f5b721985325c24faac5ebdbd65c56e13d9024ff2b1","decision":"keep","reason":"Repeated layout flips rebuild a declaring detail session once per class change.","assertion_evidence":[{"line":155,"source":"expect(await settledKinds(true, [false, true, false])).toEqual({\n kinds: ['ready session-1', 'ready session-2', 'ready session-3'],\n manifestReads: 3\n })","sha256":"f65549a4e6642e5fcba7edd97544da34a16c97a7e635c82ab90e74525f2049a9"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"23.1","line":154,"end_line":159,"title":"restarts an open page once per flip under a declaring bundle","sha256":"c2d404441ad5b7e097588f5b721985325c24faac5ebdbd65c56e13d9024ff2b1"},"final_assertion_evidence":[{"line":155,"source":"expect(await settledKinds(true, [false, true, false])).toEqual({\n kinds: ['ready session-1', 'ready session-2', 'ready session-3'],\n manifestReads: 3\n })","sha256":"f65549a4e6642e5fcba7edd97544da34a16c97a7e635c82ab90e74525f2049a9"}],"mutation_witnesses":[]},{"id":"23.2","line":161,"end_line":166,"title":"walls on a wide layout under a page without the declaration, and serves again after","source_sha256":"c8dde1ed665b8150268fc39530192df77e4dc66aa79c622ea2bab31099ddedda","decision":"keep","reason":"An undeclaring page walls at wide width and can serve again after returning narrow.","assertion_evidence":[{"line":162,"source":"expect(await settledKinds(false, [false, true, false])).toEqual({\n kinds: ['ready session-1', 'wall', 'ready session-2'],\n manifestReads: 3\n })","sha256":"222440343d72e90a6ae786fc2339669eb6ab765ca3dedce12b85fc03851c29b0"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"23.2","line":161,"end_line":166,"title":"walls on a wide layout under a page without the declaration, and serves again after","sha256":"c8dde1ed665b8150268fc39530192df77e4dc66aa79c622ea2bab31099ddedda"},"final_assertion_evidence":[{"line":162,"source":"expect(await settledKinds(false, [false, true, false])).toEqual({\n kinds: ['ready session-1', 'wall', 'ready session-2'],\n manifestReads: 3\n })","sha256":"222440343d72e90a6ae786fc2339669eb6ab765ca3dedce12b85fc03851c29b0"}],"mutation_witnesses":[]},{"id":"23.3","line":168,"end_line":171,"title":"rebuilds the host route, whose wide session owns the area under other grants","source_sha256":"09a065a1dff6b9c409defbea7fd26a571707f616b9eebc1bafc9fd0734139a79","decision":"keep","reason":"The wide host route restarts under its host-area ownership/grant view.","assertion_evidence":[{"line":170,"source":"expect(kinds).toEqual(['ready session-1', 'ready session-2'])","sha256":"07ff48038cdb3a1834713a9922467088b2f5f1d0fada2702cbd6dc042c9b9165"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"23.3","line":168,"end_line":171,"title":"rebuilds the host route, whose wide session owns the area under other grants","sha256":"09a065a1dff6b9c409defbea7fd26a571707f616b9eebc1bafc9fd0734139a79"},"final_assertion_evidence":[{"line":170,"source":"expect(kinds).toEqual(['ready session-1', 'ready session-2'])","sha256":"07ff48038cdb3a1834713a9922467088b2f5f1d0fada2702cbd6dc042c9b9165"}],"mutation_witnesses":[]},{"id":"23.4","line":176,"end_line":186,"title":"declares=%s, %s: one session, one manifest read","source_sha256":"9d9d29a21365ac73344d2ac0f76ea93377e4040827c5936817a237dc0f02cd6f","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change.","assertion_evidence":[{"line":182,"source":"expect(await settledKinds(declares, [false, false], routePathname)).toEqual({\n kinds: ['ready session-1', 'ready session-1'],\n manifestReads: 1\n })","sha256":"32f0fd48ce4d938266cb450b6735f4fb9346a546ce3bd70cdb5eaccb6f01c2c8"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"23.4","line":176,"end_line":186,"title":"declares=%s, %s: one session, one manifest read","sha256":"9d9d29a21365ac73344d2ac0f76ea93377e4040827c5936817a237dc0f02cd6f"},"final_assertion_evidence":[{"line":182,"source":"expect(await settledKinds(declares, [false, false], routePathname)).toEqual({\n kinds: ['ready session-1', 'ready session-1'],\n manifestReads: 1\n })","sha256":"32f0fd48ce4d938266cb450b6735f4fb9346a546ce3bd70cdb5eaccb6f01c2c8"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/use-mobile-web-shell-session.ts","mobile/src/mobile-web-shell/mobile-web-shell-session.ts","mobile/src/mobile-web-shell/page-route-policy.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/use-mobile-web-shell-session.ts":"8ea0f2313cec1ef7710dc52df1b4ac7e3a7773c3869519aa2d7dcdef4f283463","mobile/src/mobile-web-shell/mobile-web-shell-session.ts":"d06a5aa2362b17732dd9296db766c35d1f4b524fc3fbdb836ffb44d74d44eb4b","mobile/src/mobile-web-shell/page-route-policy.ts":"7bb0ac5770f1c55df2f912eb3b3e0728682646fcd1d2dc24085639f191f10dea"},"support_boundary":["Executed actual hooks or route/screen wrappers under React test renderer with mocked native/router/presentation adapters. Props, callbacks and lifecycle assertions ran; device layout, visible rendering and native navigation were not exercised."],"table_reviews":[{"line":176,"end_line":181,"source":"it.each([\n [true, '/h/host-1'],\n [true, '/h/host-1/session/wt-1'],\n [false, '/h/host-1'],\n [false, '/h/host-1/session/wt-1']\n ])","sha256":"d72f987056d70c6b69d7ca0b24432360709bc1b14970f21af40f9904b6cbb36a","owner":"23.4","binding":"[\n [true, '/h/host-1'],\n [true, '/h/host-1/session/wt-1'],\n [false, '/h/host-1'],\n [false, '/h/host-1/session/wt-1']\n ]","table_line":176,"table_sha256":"6f855c811092956b0823494518dc30bdb962d9a4911ca59cd7e6f95711dc4761","rows":[{"index":0,"line":177,"end_line":177,"source":"[true, '/h/host-1']","sha256":"861560cfdd3530a1b50caceaacc0c15dd8b46177e24f024b2b73300d6cbe4411","decision":"keep","reason":"Retained or strengthened under original case 23.4; see its original and final assertion evidence."},{"index":1,"line":178,"end_line":178,"source":"[true, '/h/host-1/session/wt-1']","sha256":"0eb5f52c5284c5df71b2ce60fd0d2fbb297e5f84e4bb28e6f6f81288647ae173","decision":"keep","reason":"Retained or strengthened under original case 23.4; see its original and final assertion evidence."},{"index":2,"line":179,"end_line":179,"source":"[false, '/h/host-1']","sha256":"1be4e282157a2c8788858ce146bf59fc8ba47c86db305b276c8332328265ae78","decision":"keep","reason":"Retained or strengthened under original case 23.4; see its original and final assertion evidence."},{"index":3,"line":180,"end_line":180,"source":"[false, '/h/host-1/session/wt-1']","sha256":"b7fca71b3d572174d4858bb2f6c489a517de9453f6b45f7e16c414543abb1b7a","decision":"keep","reason":"Retained or strengthened under original case 23.4; see its original and final assertion evidence."}],"id":"23:registered_parameter_tables:1","original_case_id":"23.4","decision":"keep","reason":"Retained or strengthened under original case 23.4; see its original and final assertion evidence.","original_review_references":[{"owner":"23.4","line":176,"sha256":"d72f987056d70c6b69d7ca0b24432360709bc1b14970f21af40f9904b6cbb36a"}],"original_review_reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list.","implementation_status":"retained-and-validated"},{"line":136,"end_line":147,"source":"for (const wide of widths) {\n await act(async () => {\n if (mounted.tree === null) {\n mounted.tree = create()\n } else {\n mounted.tree.update()\n }\n })\n await act(async () => {})\n const state = seen.at(-1)\n kinds.push(state?.kind === 'ready' ? `ready ${state.sessionId}` : (state?.kind ?? 'none'))\n }","sha256":"f39f0fa31cf98cabeab989ed4bac323d8dd0f2364ba12a9798d3ac3b0fb57348","owner":null,"kind":"ForOfStatement","domain":"widths","id":"23:loops:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:loop:136","owner":null,"line":136,"sha256":"f39f0fa31cf98cabeab989ed4bac323d8dd0f2364ba12a9798d3ac3b0fb57348"}],"original_review_reason":"Exact call-site width sequences recorded from source below; inspect helper call arguments rather than inventing a fixed global domain.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":1,"literal_arrays":23,"data_generators":4,"mock_timer_and_hook_controls":8,"helper_branches":3,"loops":1,"runtime_traversals":0},"case_decision_counts":{"keep":4},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":4,"executed_runtime_cases":7,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["React test renderer and mocked native/router/view adapters establish props, callbacks and lifecycle expectations; visible rendering, historical binaries and actual device layout/navigation are not verified."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":176,"end_line":181,"source":"it.each([\n [true, '/h/host-1'],\n [true, '/h/host-1/session/wt-1'],\n [false, '/h/host-1'],\n [false, '/h/host-1/session/wt-1']\n ])","sha256":"d72f987056d70c6b69d7ca0b24432360709bc1b14970f21af40f9904b6cbb36a","owner":"23.4","binding":"[\n [true, '/h/host-1'],\n [true, '/h/host-1/session/wt-1'],\n [false, '/h/host-1'],\n [false, '/h/host-1/session/wt-1']\n ]","table_line":176,"table_sha256":"6f855c811092956b0823494518dc30bdb962d9a4911ca59cd7e6f95711dc4761","rows":[{"index":0,"line":177,"end_line":177,"source":"[true, '/h/host-1']","sha256":"861560cfdd3530a1b50caceaacc0c15dd8b46177e24f024b2b73300d6cbe4411","id":"23.4[row0]","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."},{"index":1,"line":178,"end_line":178,"source":"[true, '/h/host-1/session/wt-1']","sha256":"0eb5f52c5284c5df71b2ce60fd0d2fbb297e5f84e4bb28e6f6f81288647ae173","id":"23.4[row1]","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."},{"index":2,"line":179,"end_line":179,"source":"[false, '/h/host-1']","sha256":"1be4e282157a2c8788858ce146bf59fc8ba47c86db305b276c8332328265ae78","id":"23.4[row2]","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."},{"index":3,"line":180,"end_line":180,"source":"[false, '/h/host-1/session/wt-1']","sha256":"b7fca71b3d572174d4858bb2f6c489a517de9453f6b45f7e16c414543abb1b7a","id":"23.4[row3]","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."}],"kind":"registered-parameter-table","decision":"keep","reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."},{"line":136,"end_line":147,"source":"for (const wide of widths) {\n await act(async () => {\n if (mounted.tree === null) {\n mounted.tree = create()\n } else {\n mounted.tree.update()\n }\n })\n await act(async () => {})\n const state = seen.at(-1)\n kinds.push(state?.kind === 'ready' ? `ready ${state.sessionId}` : (state?.kind ?? 'none'))\n }","sha256":"f39f0fa31cf98cabeab989ed4bac323d8dd0f2364ba12a9798d3ac3b0fb57348","owner":null,"kind":"ForOfStatement","domain":"widths","id":"23:loop:136","role":"helper-input","decision":"keep","reason":"Exact call-site width sequences recorded from source below; inspect helper call arguments rather than inventing a fixed global domain.","resolved_domain":[{"caller_case":"23.1","widths":[false,true,false]},{"caller_case":"23.2","widths":[false,true,false]},{"caller_case":"23.3","widths":[false,true]},{"caller_case":"23.4[row0]","widths":[false,false]},{"caller_case":"23.4[row1]","widths":[false,false]},{"caller_case":"23.4[row2]","widths":[false,false]},{"caller_case":"23.4[row3]","widths":[false,false]}],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":{"caller_case":"23.1","widths":[false,true,false]},"decision":"keep","reason":"Exact call-site width sequences recorded from source below; inspect helper call arguments rather than inventing a fixed global domain."},{"index":1,"input":{"caller_case":"23.2","widths":[false,true,false]},"decision":"keep","reason":"Exact call-site width sequences recorded from source below; inspect helper call arguments rather than inventing a fixed global domain."},{"index":2,"input":{"caller_case":"23.3","widths":[false,true]},"decision":"keep","reason":"Exact call-site width sequences recorded from source below; inspect helper call arguments rather than inventing a fixed global domain."},{"index":3,"input":{"caller_case":"23.4[row0]","widths":[false,false]},"decision":"keep","reason":"Exact call-site width sequences recorded from source below; inspect helper call arguments rather than inventing a fixed global domain."},{"index":4,"input":{"caller_case":"23.4[row1]","widths":[false,false]},"decision":"keep","reason":"Exact call-site width sequences recorded from source below; inspect helper call arguments rather than inventing a fixed global domain."},{"index":5,"input":{"caller_case":"23.4[row2]","widths":[false,false]},"decision":"keep","reason":"Exact call-site width sequences recorded from source below; inspect helper call arguments rather than inventing a fixed global domain."},{"index":6,"input":{"caller_case":"23.4[row3]","widths":[false,false]},"decision":"keep","reason":"Exact call-site width sequences recorded from source below; inspect helper call arguments rather than inventing a fixed global domain."}]}],"original_domain_counts":{"registered_parameter_tables":1,"loops":1,"runtime_traversals":0,"literal_arrays":23,"data_generators":4,"mock_timer_and_hook_controls":8,"helper_branches":3},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/use-mobile-web-shell-session.ts":"8ea0f2313cec1ef7710dc52df1b4ac7e3a7773c3869519aa2d7dcdef4f283463","mobile/src/mobile-web-shell/mobile-web-shell-session.ts":"d06a5aa2362b17732dd9296db766c35d1f4b524fc3fbdb836ffb44d74d44eb4b","mobile/src/mobile-web-shell/page-route-policy.ts":"7bb0ac5770f1c55df2f912eb3b3e0728682646fcd1d2dc24085639f191f10dea"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/host-area-layout-class-change.test.tsx","source_sha256":"63b36cb609eb55e9fa7bdff0fb9e4bd6b154bea7d9b1e13be715546a88afe0e8","registered_parameter_tables":[{"line":176,"end_line":181,"source":"it.each([\n [true, '/h/host-1'],\n [true, '/h/host-1/session/wt-1'],\n [false, '/h/host-1'],\n [false, '/h/host-1/session/wt-1']\n ])","sha256":"d72f987056d70c6b69d7ca0b24432360709bc1b14970f21af40f9904b6cbb36a","owner":"23.4","binding":"[\n [true, '/h/host-1'],\n [true, '/h/host-1/session/wt-1'],\n [false, '/h/host-1'],\n [false, '/h/host-1/session/wt-1']\n ]","table_line":176,"table_sha256":"6f855c811092956b0823494518dc30bdb962d9a4911ca59cd7e6f95711dc4761","rows":[{"index":0,"line":177,"end_line":177,"source":"[true, '/h/host-1']","sha256":"861560cfdd3530a1b50caceaacc0c15dd8b46177e24f024b2b73300d6cbe4411","id":"23.4[row0]","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."},{"index":1,"line":178,"end_line":178,"source":"[true, '/h/host-1/session/wt-1']","sha256":"0eb5f52c5284c5df71b2ce60fd0d2fbb297e5f84e4bb28e6f6f81288647ae173","id":"23.4[row1]","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."},{"index":2,"line":179,"end_line":179,"source":"[false, '/h/host-1']","sha256":"1be4e282157a2c8788858ce146bf59fc8ba47c86db305b276c8332328265ae78","id":"23.4[row2]","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."},{"index":3,"line":180,"end_line":180,"source":"[false, '/h/host-1/session/wt-1']","sha256":"b7fca71b3d572174d4858bb2f6c489a517de9453f6b45f7e16c414543abb1b7a","id":"23.4[row3]","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."}],"kind":"registered-parameter-table","decision":"keep","reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."}],"loops":[{"line":136,"end_line":147,"source":"for (const wide of widths) {\n await act(async () => {\n if (mounted.tree === null) {\n mounted.tree = create()\n } else {\n mounted.tree.update()\n }\n })\n await act(async () => {})\n const state = seen.at(-1)\n kinds.push(state?.kind === 'ready' ? `ready ${state.sessionId}` : (state?.kind ?? 'none'))\n }","sha256":"f39f0fa31cf98cabeab989ed4bac323d8dd0f2364ba12a9798d3ac3b0fb57348","owner":null,"kind":"ForOfStatement","domain":"widths","id":"23:loop:136","role":"helper-input","decision":"keep","reason":"Exact call-site width sequences recorded from source below; inspect helper call arguments rather than inventing a fixed global domain.","resolved_domain":[{"caller_case":"23.1","widths":[false,true,false]},{"caller_case":"23.2","widths":[false,true,false]},{"caller_case":"23.3","widths":[false,true]},{"caller_case":"23.4[row0]","widths":[false,false]},{"caller_case":"23.4[row1]","widths":[false,false]},{"caller_case":"23.4[row2]","widths":[false,false]},{"caller_case":"23.4[row3]","widths":[false,false]}],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":{"caller_case":"23.1","widths":[false,true,false]},"decision":"keep","reason":"Exact call-site width sequences recorded from source below; inspect helper call arguments rather than inventing a fixed global domain."},{"index":1,"input":{"caller_case":"23.2","widths":[false,true,false]},"decision":"keep","reason":"Exact call-site width sequences recorded from source below; inspect helper call arguments rather than inventing a fixed global domain."},{"index":2,"input":{"caller_case":"23.3","widths":[false,true]},"decision":"keep","reason":"Exact call-site width sequences recorded from source below; inspect helper call arguments rather than inventing a fixed global domain."},{"index":3,"input":{"caller_case":"23.4[row0]","widths":[false,false]},"decision":"keep","reason":"Exact call-site width sequences recorded from source below; inspect helper call arguments rather than inventing a fixed global domain."},{"index":4,"input":{"caller_case":"23.4[row1]","widths":[false,false]},"decision":"keep","reason":"Exact call-site width sequences recorded from source below; inspect helper call arguments rather than inventing a fixed global domain."},{"index":5,"input":{"caller_case":"23.4[row2]","widths":[false,false]},"decision":"keep","reason":"Exact call-site width sequences recorded from source below; inspect helper call arguments rather than inventing a fixed global domain."},{"index":6,"input":{"caller_case":"23.4[row3]","widths":[false,false]},"decision":"keep","reason":"Exact call-site width sequences recorded from source below; inspect helper call arguments rather than inventing a fixed global domain."}]}],"runtime_traversals":[],"literal_arrays":[{"line":28,"end_line":28,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const doubles = vi.hoisted(\n (): {\n routes: MobileWebBundleManifestRead['routes']\n gates: {\n statusPending: boolean\n statusReadable: boolean\n hostCapabilities: string[]\n hostProtocolWindow: { protocolVersion: number; minCompatibleMobileVersion: number }\n }\n manifestReads: number\n manifest: () => MobileWebBundleManifestRead\n } => ({\n routes: [],\n manifestReads: 0,\n manifest: () => ({\n schemaVersion: 1,\n buildId: 'b'.repeat(64),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 5,\n pageVersion: 1,\n entrypoint: 'index.html',\n totalBytes: 2048,\n assets: [\n { path: 'index.html', sha256: 'c'.repeat(64), byteLength: 2048, contentType: 'text/html' }\n ],\n routes: doubles.routes\n }),\n gates: {\n statusPending: false,\n statusReadable: true,\n hostCapabilities: [],\n hostProtocolWindow: { protocolVersion: 10, minCompatibleMobileVersion: 1 }\n }\n })\n)","elements":[],"id":"23:array:28:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":38,"end_line":40,"source":"[\n { path: 'index.html', sha256: 'c'.repeat(64), byteLength: 2048, contentType: 'text/html' }\n ]","sha256":"d4b1e67f2cdb136ecc288ff5b8f86b1fbb553ad33b63ac6e52de53f139f0b092","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const doubles = vi.hoisted(\n (): {\n routes: MobileWebBundleManifestRead['routes']\n gates: {\n statusPending: boolean\n statusReadable: boolean\n hostCapabilities: string[]\n hostProtocolWindow: { protocolVersion: number; minCompatibleMobileVersion: number }\n }\n manifestReads: number\n manifest: () => MobileWebBundleManifestRead\n } => ({\n routes: [],\n manifestReads: 0,\n manifest: () => ({\n schemaVersion: 1,\n buildId: 'b'.repeat(64),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 5,\n pageVersion: 1,\n entrypoint: 'index.html',\n totalBytes: 2048,\n assets: [\n { path: 'index.html', sha256: 'c'.repeat(64), byteLength: 2048, contentType: 'text/html' }\n ],\n routes: doubles.routes\n }),\n gates: {\n statusPending: false,\n statusReadable: true,\n hostCapabilities: [],\n hostProtocolWindow: { protocolVersion: 10, minCompatibleMobileVersion: 1 }\n }\n })\n)","elements":[{"index":0,"line":39,"end_line":39,"source":"{ path: 'index.html', sha256: 'c'.repeat(64), byteLength: 2048, contentType: 'text/html' }","sha256":"75454618da2c73cbf23ea367fba8ab434ea3503ebb2f4b5c93eebd364be8df40","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"23:array:38:d4b1e67f2c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":46,"end_line":46,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const doubles = vi.hoisted(\n (): {\n routes: MobileWebBundleManifestRead['routes']\n gates: {\n statusPending: boolean\n statusReadable: boolean\n hostCapabilities: string[]\n hostProtocolWindow: { protocolVersion: number; minCompatibleMobileVersion: number }\n }\n manifestReads: number\n manifest: () => MobileWebBundleManifestRead\n } => ({\n routes: [],\n manifestReads: 0,\n manifest: () => ({\n schemaVersion: 1,\n buildId: 'b'.repeat(64),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 5,\n pageVersion: 1,\n entrypoint: 'index.html',\n totalBytes: 2048,\n assets: [\n { path: 'index.html', sha256: 'c'.repeat(64), byteLength: 2048, contentType: 'text/html' }\n ],\n routes: doubles.routes\n }),\n gates: {\n statusPending: false,\n statusReadable: true,\n hostCapabilities: [],\n hostProtocolWindow: { protocolVersion: 10, minCompatibleMobileVersion: 1 }\n }\n })\n)","elements":[],"id":"23:array:46:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":94,"end_line":94,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrowFunction","context":"const store: GenerationStore = {\n // The same build on disk, so a session opens it and reaches `ready` without a download.\n readActiveGeneration: async () => ({\n buildId: 'b'.repeat(64),\n directory: 'file:///cache/gen',\n manifest: doubles.manifest()\n }),\n stageGeneration: async () => {\n throw new Error('not reached')\n },\n commitGeneration: async () => {\n throw new Error('not reached')\n },\n abortStagedGeneration: async () => undefined,\n openReusableAssets: async () => ({ has: () => false, check: async () => false }),\n sweepStagedGenerations: async () => undefined,\n deleteHostCache: async () => undefined,\n recordUpdateFailure: async () => undefined,\n readUpdateFailures: async () => [],\n forgetHostUpdateFailures: async () => undefined\n}","elements":[],"id":"23:array:94:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":99,"end_line":106,"source":"[\n {\n pathname: '/h/[hostId]',\n grants: ['navigate'],\n ...(declares ? { canOwnHostArea: true } : {})\n },\n { pathname: '/h/[hostId]/session/[worktreeId]', grants: ['navigate'] }\n ]","sha256":"05f0026a04d574c59f58be73addee682ac5cd8d6b96df512f27f8d2f137b4874","owner":null,"role":"fixture-or-observation-container","parent_kind":"ReturnStatement","context":"return [\n {\n pathname: '/h/[hostId]',\n grants: ['navigate'],\n ...(declares ? { canOwnHostArea: true } : {})\n },\n { pathname: '/h/[hostId]/session/[worktreeId]', grants: ['navigate'] }\n ]","elements":[{"index":0,"line":100,"end_line":104,"source":"{\n pathname: '/h/[hostId]',\n grants: ['navigate'],\n ...(declares ? { canOwnHostArea: true } : {})\n }","sha256":"a9f39dfd858e906e00ffdab9450719187b3e44df25bf71aae7ce395de7c8058e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":105,"end_line":105,"source":"{ pathname: '/h/[hostId]/session/[worktreeId]', grants: ['navigate'] }","sha256":"1eb486828bf159db5c8105fe92b3d57d0ecca05c7f62a17166c21ab70ab6ccb0","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"23:array:99:05f0026a04","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":102,"end_line":102,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return [\n {\n pathname: '/h/[hostId]',\n grants: ['navigate'],\n ...(declares ? { canOwnHostArea: true } : {})\n },\n { pathname: '/h/[hostId]/session/[worktreeId]', grants: ['navigate'] }\n ]","elements":[{"index":0,"line":102,"end_line":102,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"23:array:102:0444bf4762","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":105,"end_line":105,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return [\n {\n pathname: '/h/[hostId]',\n grants: ['navigate'],\n ...(declares ? { canOwnHostArea: true } : {})\n },\n { pathname: '/h/[hostId]/session/[worktreeId]', grants: ['navigate'] }\n ]","elements":[{"index":0,"line":105,"end_line":105,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"23:array:105:0444bf4762","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":116,"end_line":116,"source":"[MOBILE_WEB_BUNDLE_CAPABILITY]","sha256":"8aeb2427d2531f7f51daf6371d3ef95201fd70ee76fd5cd131cfd24d38843793","owner":null,"role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"doubles.gates.hostCapabilities = [MOBILE_WEB_BUNDLE_CAPABILITY]","elements":[{"index":0,"line":116,"end_line":116,"source":"MOBILE_WEB_BUNDLE_CAPABILITY","sha256":"039287704b687d21873853f60fcab9aade6246c90a137c6d4e859ee098d59d6e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"23:array:116:8aeb2427d2","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":117,"end_line":117,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const seen: MobileWebShellSessionState[] = []","elements":[],"id":"23:array:117:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":135,"end_line":135,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const kinds: string[] = []","elements":[],"id":"23:array:135:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":155,"end_line":155,"source":"[false, true, false]","sha256":"e22f219dfce1d5c1008841b7bae7dbdb7ee6ebc72b3b7aa9df03219a5e847f37","owner":"23.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await settledKinds(true, [false, true, false])).toEqual({\n kinds: ['ready session-1', 'ready session-2', 'ready session-3'],\n manifestReads: 3\n })","elements":[{"index":0,"line":155,"end_line":155,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":155,"end_line":155,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":155,"end_line":155,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"23:array:155:e22f219dfc","decision":"keep","reason":"Repeated layout flips rebuild a declaring detail session once per class change."},{"line":156,"end_line":156,"source":"['ready session-1', 'ready session-2', 'ready session-3']","sha256":"1159f1d11f873cd395d0bd2035450265c7de3b722ac88baebf21b71e10cee1b6","owner":"23.1","role":"assertion-operand","parent_kind":"PropertyAssignment","context":"expect(await settledKinds(true, [false, true, false])).toEqual({\n kinds: ['ready session-1', 'ready session-2', 'ready session-3'],\n manifestReads: 3\n })","elements":[{"index":0,"line":156,"end_line":156,"source":"'ready session-1'","sha256":"5795b5763556535988deb4c95a7fa65553bb4d8061da99bc29b8a5cc6243e511","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":156,"end_line":156,"source":"'ready session-2'","sha256":"31110855a5c3e68b3862c507402eb40b0f86e6168a6d2f92b39a8bf5498b90ab","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":156,"end_line":156,"source":"'ready session-3'","sha256":"f9f82b0205365de7e29cc2cfd82cd2dd86cc9c6fdcdef56e695d345851585c32","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"23:array:156:1159f1d11f","decision":"keep","reason":"Repeated layout flips rebuild a declaring detail session once per class change."},{"line":162,"end_line":162,"source":"[false, true, false]","sha256":"e22f219dfce1d5c1008841b7bae7dbdb7ee6ebc72b3b7aa9df03219a5e847f37","owner":"23.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await settledKinds(false, [false, true, false])).toEqual({\n kinds: ['ready session-1', 'wall', 'ready session-2'],\n manifestReads: 3\n })","elements":[{"index":0,"line":162,"end_line":162,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":162,"end_line":162,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":162,"end_line":162,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"23:array:162:e22f219dfc","decision":"keep","reason":"An undeclaring page walls at wide width and can serve again after returning narrow."},{"line":163,"end_line":163,"source":"['ready session-1', 'wall', 'ready session-2']","sha256":"49036ecd15f6d5ef28c9d08a890f90f963952f9dc84da0b4aba9c0e52f1d8633","owner":"23.2","role":"assertion-operand","parent_kind":"PropertyAssignment","context":"expect(await settledKinds(false, [false, true, false])).toEqual({\n kinds: ['ready session-1', 'wall', 'ready session-2'],\n manifestReads: 3\n })","elements":[{"index":0,"line":163,"end_line":163,"source":"'ready session-1'","sha256":"5795b5763556535988deb4c95a7fa65553bb4d8061da99bc29b8a5cc6243e511","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":163,"end_line":163,"source":"'wall'","sha256":"457133ef626009ca646a654fb2459d2cd1bfa10ea724a277d3722fbe81658a68","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":163,"end_line":163,"source":"'ready session-2'","sha256":"31110855a5c3e68b3862c507402eb40b0f86e6168a6d2f92b39a8bf5498b90ab","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"23:array:163:49036ecd15","decision":"keep","reason":"An undeclaring page walls at wide width and can serve again after returning narrow."},{"line":169,"end_line":169,"source":"[false, true]","sha256":"b3755f0a93d8be8827198a5dad7c834e5a42bd1e40850ae7f1c959985ebfbd1b","owner":"23.3","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const { kinds } = await settledKinds(true, [false, true], '/h/host-1')","elements":[{"index":0,"line":169,"end_line":169,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":169,"end_line":169,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"23:array:169:b3755f0a93","decision":"keep","reason":"The wide host route restarts under its host-area ownership/grant view."},{"line":170,"end_line":170,"source":"['ready session-1', 'ready session-2']","sha256":"c59adeb9674aeb2afa5b79050ca3647ec9ded343e804c27c2122621208d92ade","owner":"23.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(kinds).toEqual(['ready session-1', 'ready session-2'])","elements":[{"index":0,"line":170,"end_line":170,"source":"'ready session-1'","sha256":"5795b5763556535988deb4c95a7fa65553bb4d8061da99bc29b8a5cc6243e511","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":170,"end_line":170,"source":"'ready session-2'","sha256":"31110855a5c3e68b3862c507402eb40b0f86e6168a6d2f92b39a8bf5498b90ab","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"23:array:170:c59adeb967","decision":"keep","reason":"The wide host route restarts under its host-area ownership/grant view."},{"line":176,"end_line":181,"source":"[\n [true, '/h/host-1'],\n [true, '/h/host-1/session/wt-1'],\n [false, '/h/host-1'],\n [false, '/h/host-1/session/wt-1']\n ]","sha256":"6f855c811092956b0823494518dc30bdb962d9a4911ca59cd7e6f95711dc4761","owner":"23.4","role":"registered-parameter-table","parent_kind":"CallExpression","context":"it.each([\n [true, '/h/host-1'],\n [true, '/h/host-1/session/wt-1'],\n [false, '/h/host-1'],\n [false, '/h/host-1/session/wt-1']\n ])('declares=%s, %s: one session, one manifest read', async (declares, routePathname) => {\n expect(await settledKinds(declares, [false, false], routePathname)).toEqual({\n kinds: ['ready session-1', 'ready session-1'],\n manifestReads: 1\n })\n })","elements":[{"index":0,"line":177,"end_line":177,"source":"[true, '/h/host-1']","sha256":"861560cfdd3530a1b50caceaacc0c15dd8b46177e24f024b2b73300d6cbe4411","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":178,"end_line":178,"source":"[true, '/h/host-1/session/wt-1']","sha256":"0eb5f52c5284c5df71b2ce60fd0d2fbb297e5f84e4bb28e6f6f81288647ae173","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":179,"end_line":179,"source":"[false, '/h/host-1']","sha256":"1be4e282157a2c8788858ce146bf59fc8ba47c86db305b276c8332328265ae78","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":180,"end_line":180,"source":"[false, '/h/host-1/session/wt-1']","sha256":"b7fca71b3d572174d4858bb2f6c489a517de9453f6b45f7e16c414543abb1b7a","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"23:array:176:6f855c8110","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."},{"line":177,"end_line":177,"source":"[true, '/h/host-1']","sha256":"861560cfdd3530a1b50caceaacc0c15dd8b46177e24f024b2b73300d6cbe4411","owner":"23.4","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"it.each([\n [true, '/h/host-1'],\n [true, '/h/host-1/session/wt-1'],\n [false, '/h/host-1'],\n [false, '/h/host-1/session/wt-1']\n ])('declares=%s, %s: one session, one manifest read', async (declares, routePathname) => {\n expect(await settledKinds(declares, [false, false], routePathname)).toEqual({\n kinds: ['ready session-1', 'ready session-1'],\n manifestReads: 1\n })\n })","elements":[{"index":0,"line":177,"end_line":177,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":177,"end_line":177,"source":"'/h/host-1'","sha256":"9c34f246c94403e85e0206fac050cdfdd0071206a75588f8866985536fe191cd","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"23:array:177:861560cfdd","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."},{"line":178,"end_line":178,"source":"[true, '/h/host-1/session/wt-1']","sha256":"0eb5f52c5284c5df71b2ce60fd0d2fbb297e5f84e4bb28e6f6f81288647ae173","owner":"23.4","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"it.each([\n [true, '/h/host-1'],\n [true, '/h/host-1/session/wt-1'],\n [false, '/h/host-1'],\n [false, '/h/host-1/session/wt-1']\n ])('declares=%s, %s: one session, one manifest read', async (declares, routePathname) => {\n expect(await settledKinds(declares, [false, false], routePathname)).toEqual({\n kinds: ['ready session-1', 'ready session-1'],\n manifestReads: 1\n })\n })","elements":[{"index":0,"line":178,"end_line":178,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":178,"end_line":178,"source":"'/h/host-1/session/wt-1'","sha256":"4ff57699837ee6e2027e41933fe8868730f127b7dfedd5c99b3fb8cd9c1556e6","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"23:array:178:0eb5f52c52","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."},{"line":179,"end_line":179,"source":"[false, '/h/host-1']","sha256":"1be4e282157a2c8788858ce146bf59fc8ba47c86db305b276c8332328265ae78","owner":"23.4","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"it.each([\n [true, '/h/host-1'],\n [true, '/h/host-1/session/wt-1'],\n [false, '/h/host-1'],\n [false, '/h/host-1/session/wt-1']\n ])('declares=%s, %s: one session, one manifest read', async (declares, routePathname) => {\n expect(await settledKinds(declares, [false, false], routePathname)).toEqual({\n kinds: ['ready session-1', 'ready session-1'],\n manifestReads: 1\n })\n })","elements":[{"index":0,"line":179,"end_line":179,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":179,"end_line":179,"source":"'/h/host-1'","sha256":"9c34f246c94403e85e0206fac050cdfdd0071206a75588f8866985536fe191cd","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"23:array:179:1be4e28215","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."},{"line":180,"end_line":180,"source":"[false, '/h/host-1/session/wt-1']","sha256":"b7fca71b3d572174d4858bb2f6c489a517de9453f6b45f7e16c414543abb1b7a","owner":"23.4","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"it.each([\n [true, '/h/host-1'],\n [true, '/h/host-1/session/wt-1'],\n [false, '/h/host-1'],\n [false, '/h/host-1/session/wt-1']\n ])('declares=%s, %s: one session, one manifest read', async (declares, routePathname) => {\n expect(await settledKinds(declares, [false, false], routePathname)).toEqual({\n kinds: ['ready session-1', 'ready session-1'],\n manifestReads: 1\n })\n })","elements":[{"index":0,"line":180,"end_line":180,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":180,"end_line":180,"source":"'/h/host-1/session/wt-1'","sha256":"4ff57699837ee6e2027e41933fe8868730f127b7dfedd5c99b3fb8cd9c1556e6","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"23:array:180:b7fca71b3d","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."},{"line":182,"end_line":182,"source":"[false, false]","sha256":"0e08de844e654ddf5acec69cc551ff27ba05e93c6bb2cfa52224f30801f8779b","owner":"23.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await settledKinds(declares, [false, false], routePathname)).toEqual({\n kinds: ['ready session-1', 'ready session-1'],\n manifestReads: 1\n })","elements":[{"index":0,"line":182,"end_line":182,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":182,"end_line":182,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"23:array:182:0e08de844e","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."},{"line":183,"end_line":183,"source":"['ready session-1', 'ready session-1']","sha256":"04a452666bbaffb02fce7258bfdc1fe7d28f62206242dc25fc2860d3e89d591f","owner":"23.4","role":"assertion-operand","parent_kind":"PropertyAssignment","context":"expect(await settledKinds(declares, [false, false], routePathname)).toEqual({\n kinds: ['ready session-1', 'ready session-1'],\n manifestReads: 1\n })","elements":[{"index":0,"line":183,"end_line":183,"source":"'ready session-1'","sha256":"5795b5763556535988deb4c95a7fa65553bb4d8061da99bc29b8a5cc6243e511","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":183,"end_line":183,"source":"'ready session-1'","sha256":"5795b5763556535988deb4c95a7fa65553bb4d8061da99bc29b8a5cc6243e511","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"23:array:183:04a452666b","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."}],"data_generators":[{"line":32,"end_line":32,"source":"'b'.repeat(64)","sha256":"e65e901ae5b09e09632aa9c8a685d1731e213360f3043a0ca6b2e43e5a81ce23","owner":null,"name":"'b'.repeat","id":"23:generators:32:e65e901ae5","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":39,"end_line":39,"source":"'c'.repeat(64)","sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6","owner":null,"name":"'c'.repeat","id":"23:generators:39:70613405a7","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":52,"end_line":52,"source":"new Uint8Array(length)","sha256":"333736285aa7ea4512e274aa69a1bf61e3a1b9c07e6e3b8d792db0f2e394bc90","owner":null,"name":"new Uint8Array","id":"23:generators:52:333736285a","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":79,"end_line":79,"source":"'b'.repeat(64)","sha256":"e65e901ae5b09e09632aa9c8a685d1731e213360f3043a0ca6b2e43e5a81ce23","owner":null,"name":"'b'.repeat","id":"23:generators:79:e65e901ae5","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"mock_timer_and_hook_controls":[{"line":16,"end_line":50,"source":"vi.hoisted(\n (): {\n routes: MobileWebBundleManifestRead['routes']\n gates: {\n statusPending: boolean\n statusReadable: boolean\n hostCapabilities: string[]\n hostProtocolWindow: { protocolVersion: number; minCompatibleMobileVersion: number }\n }\n manifestReads: number\n manifest: () => MobileWebBundleManifestRead\n } => ({\n routes: [],\n manifestReads: 0,\n manifest: () => ({\n schemaVersion: 1,\n buildId: 'b'.repeat(64),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 5,\n pageVersion: 1,\n entrypoint: 'index.html',\n totalBytes: 2048,\n assets: [\n { path: 'index.html', sha256: 'c'.repeat(64), byteLength: 2048, contentType: 'text/html' }\n ],\n routes: doubles.routes\n }),\n gates: {\n statusPending: false,\n statusReadable: true,\n hostCapabilities: [],\n hostProtocolWindow: { protocolVersion: 10, minCompatibleMobileVersion: 1 }\n }\n })\n)","sha256":"4c32c76b485da5831d7cd437ea6f7ce66a6afb18b37149bbfcfddac448da7baa","owner":null,"name":"vi.hoisted","id":"23:controls:16:4c32c76b48","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":52,"end_line":52,"source":"vi.mock('expo-crypto', () => ({ getRandomBytes: (length: number) => new Uint8Array(length) }))","sha256":"7825cd33730be12913f3572c597c199a031f624749fff4c47a6248b91120b38e","owner":null,"name":"vi.mock","id":"23:controls:52:7825cd3373","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":53,"end_line":53,"source":"vi.mock('expo-file-system', () => ({ Directory: class {}, File: class {}, Paths: { cache: '' } }))","sha256":"34a710c615f03b56765df890e37c9d4b62f01557137b658fc51271a15766e117","owner":null,"name":"vi.mock","id":"23:controls:53:34a710c615","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":54,"end_line":56,"source":"vi.mock('../transport/mobile-endpoint-supervisor-support', () => ({\n encodeBase64Url: () => 'session-id'\n}))","sha256":"a0a87a063ca428edff654bcd38e58961107085a17c2c501cbee1fa2c18c5cfa2","owner":null,"name":"vi.mock","id":"23:controls:54:a0a87a063c","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":57,"end_line":59,"source":"vi.mock('../components/host-protocol-gates-context', () => ({\n useHostProtocolGates: () => doubles.gates\n}))","sha256":"e2c9e32ca58e7a98b2a36d621377fb3dcf4b698fb3862009ac1fe3b48242c94d","owner":null,"name":"vi.mock","id":"23:controls:57:e2c9e32ca5","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":60,"end_line":62,"source":"vi.mock('../transport/host-client-hooks', () => ({\n useHostClient: () => ({ client: {}, state: 'connected' })\n}))","sha256":"810a77aeced11482e8f3ffec2a9c892f98c1a58ba38024b4c155c2bbbf803d38","owner":null,"name":"vi.mock","id":"23:controls:60:810a77aece","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":63,"end_line":69,"source":"vi.mock('../transport/rpc-operation', () => ({\n defineRpcOperation: (definition: unknown) => definition,\n runRpcOperation: async () => {\n doubles.manifestReads += 1\n return { manifest: doubles.manifest() }\n }\n}))","sha256":"b79a5b15ed8a589b93bde28c63b3f32c2a8efb56139a8c29321e1187b9c9282e","owner":null,"name":"vi.mock","id":"23:controls:63:b79a5b15ed","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":70,"end_line":72,"source":"vi.mock('../transport/mobile-web-bundle-fetch', () => ({\n fetchMobileWebBundle: () => new Promise(() => {})\n}))","sha256":"a040e8ac0a80cc9ee88f6a9acfa7157367a86ba4bb830001dbb24af78ef05ea4","owner":null,"name":"vi.mock","id":"23:controls:70:a040e8ac0a","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[{"line":103,"end_line":103,"source":"declares ? { canOwnHostArea: true } : {}","sha256":"36a8b8e47900b1ba27a1a05c90cbbd804bf1c3a9aadddaa9a5ac48c3050f6bba","owner":null,"condition":"declares","kind":"ConditionalExpression","id":"23:branches:103:36a8b8e479","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":138,"end_line":142,"source":"if (mounted.tree === null) {\n mounted.tree = create()\n } else {\n mounted.tree.update()\n }","sha256":"fc4fb48bb87406944f7c1531cc622dc7ee1e824551cc7dd50b75ea2c85d8598e","owner":null,"condition":"mounted.tree === null","kind":"IfStatement","id":"23:branches:138:fc4fb48bb8","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":146,"end_line":146,"source":"state?.kind === 'ready' ? `ready ${state.sessionId}` : (state?.kind ?? 'none')","sha256":"ad4fd900f609b7c1bd1511c0f7ac90ab88b3c4d35bde0e97ca069854b671d92d","owner":null,"condition":"state?.kind === 'ready'","kind":"ConditionalExpression","id":"23:branches:146:ad4fd900f6","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/host-area-layout-class-change.test.tsx","reviewed_sha256":"63b36cb609eb55e9fa7bdff0fb9e4bd6b154bea7d9b1e13be715546a88afe0e8","registered_parameter_tables":[{"line":176,"end_line":181,"source":"it.each([\n [true, '/h/host-1'],\n [true, '/h/host-1/session/wt-1'],\n [false, '/h/host-1'],\n [false, '/h/host-1/session/wt-1']\n ])","sha256":"d72f987056d70c6b69d7ca0b24432360709bc1b14970f21af40f9904b6cbb36a","owner":"23.4","binding":"[\n [true, '/h/host-1'],\n [true, '/h/host-1/session/wt-1'],\n [false, '/h/host-1'],\n [false, '/h/host-1/session/wt-1']\n ]","table_line":176,"table_sha256":"6f855c811092956b0823494518dc30bdb962d9a4911ca59cd7e6f95711dc4761","rows":[{"index":0,"line":177,"end_line":177,"source":"[true, '/h/host-1']","sha256":"861560cfdd3530a1b50caceaacc0c15dd8b46177e24f024b2b73300d6cbe4411","decision":"keep","reason":"Retained or strengthened under original case 23.4; see its original and final assertion evidence."},{"index":1,"line":178,"end_line":178,"source":"[true, '/h/host-1/session/wt-1']","sha256":"0eb5f52c5284c5df71b2ce60fd0d2fbb297e5f84e4bb28e6f6f81288647ae173","decision":"keep","reason":"Retained or strengthened under original case 23.4; see its original and final assertion evidence."},{"index":2,"line":179,"end_line":179,"source":"[false, '/h/host-1']","sha256":"1be4e282157a2c8788858ce146bf59fc8ba47c86db305b276c8332328265ae78","decision":"keep","reason":"Retained or strengthened under original case 23.4; see its original and final assertion evidence."},{"index":3,"line":180,"end_line":180,"source":"[false, '/h/host-1/session/wt-1']","sha256":"b7fca71b3d572174d4858bb2f6c489a517de9453f6b45f7e16c414543abb1b7a","decision":"keep","reason":"Retained or strengthened under original case 23.4; see its original and final assertion evidence."}],"id":"23:registered_parameter_tables:1","original_case_id":"23.4","decision":"keep","reason":"Retained or strengthened under original case 23.4; see its original and final assertion evidence.","original_review_references":[{"owner":"23.4","line":176,"sha256":"d72f987056d70c6b69d7ca0b24432360709bc1b14970f21af40f9904b6cbb36a"}],"original_review_reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."}],"literal_arrays":[{"line":28,"end_line":28,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const doubles = vi.hoisted(\n (): {\n routes: MobileWebBundleManifestRead['routes']\n gates: {\n statusPending: boolean\n statusReadable: boolean\n hostCapabilities: string[]\n hostProtocolWindow: { protocolVersion: number; minCompatibleMobileVersion: number }\n }\n manifestReads: number\n manifest: () => MobileWebBundleManifestRead\n } => ({\n routes: [],\n manifestReads: 0,\n manifest: () => ({\n schemaVersion: 1,\n buildId: 'b'.repeat(64),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 5,\n pageVersion: 1,\n entrypoint: 'index.html',\n totalBytes: 2048,\n assets: [\n { path: 'index.html', sha256: 'c'.repeat(64), byteLength: 2048, contentType: 'text/html' }\n ],\n routes: doubles.routes\n }),\n gates: {\n statusPending: false,\n statusReadable: true,\n hostCapabilities: [],\n hostProtocolWindow: { protocolVersion: 10, minCompatibleMobileVersion: 1 }\n }\n })\n)","elements":[],"id":"23:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:array:28:4f53cda18c","owner":null,"line":28,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"23:array:46:4f53cda18c","owner":null,"line":46,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"23:array:94:4f53cda18c","owner":null,"line":94,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"23:array:117:4f53cda18c","owner":null,"line":117,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"23:array:135:4f53cda18c","owner":null,"line":135,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":38,"end_line":40,"source":"[\n { path: 'index.html', sha256: 'c'.repeat(64), byteLength: 2048, contentType: 'text/html' }\n ]","sha256":"d4b1e67f2cdb136ecc288ff5b8f86b1fbb553ad33b63ac6e52de53f139f0b092","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const doubles = vi.hoisted(\n (): {\n routes: MobileWebBundleManifestRead['routes']\n gates: {\n statusPending: boolean\n statusReadable: boolean\n hostCapabilities: string[]\n hostProtocolWindow: { protocolVersion: number; minCompatibleMobileVersion: number }\n }\n manifestReads: number\n manifest: () => MobileWebBundleManifestRead\n } => ({\n routes: [],\n manifestReads: 0,\n manifest: () => ({\n schemaVersion: 1,\n buildId: 'b'.repeat(64),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 5,\n pageVersion: 1,\n entrypoint: 'index.html',\n totalBytes: 2048,\n assets: [\n { path: 'index.html', sha256: 'c'.repeat(64), byteLength: 2048, contentType: 'text/html' }\n ],\n routes: doubles.routes\n }),\n gates: {\n statusPending: false,\n statusReadable: true,\n hostCapabilities: [],\n hostProtocolWindow: { protocolVersion: 10, minCompatibleMobileVersion: 1 }\n }\n })\n)","elements":[{"index":0,"line":39,"end_line":39,"source":"{ path: 'index.html', sha256: 'c'.repeat(64), byteLength: 2048, contentType: 'text/html' }","sha256":"75454618da2c73cbf23ea367fba8ab434ea3503ebb2f4b5c93eebd364be8df40","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"23:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:array:38:d4b1e67f2c","owner":null,"line":38,"sha256":"d4b1e67f2cdb136ecc288ff5b8f86b1fbb553ad33b63ac6e52de53f139f0b092"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":46,"end_line":46,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const doubles = vi.hoisted(\n (): {\n routes: MobileWebBundleManifestRead['routes']\n gates: {\n statusPending: boolean\n statusReadable: boolean\n hostCapabilities: string[]\n hostProtocolWindow: { protocolVersion: number; minCompatibleMobileVersion: number }\n }\n manifestReads: number\n manifest: () => MobileWebBundleManifestRead\n } => ({\n routes: [],\n manifestReads: 0,\n manifest: () => ({\n schemaVersion: 1,\n buildId: 'b'.repeat(64),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 5,\n pageVersion: 1,\n entrypoint: 'index.html',\n totalBytes: 2048,\n assets: [\n { path: 'index.html', sha256: 'c'.repeat(64), byteLength: 2048, contentType: 'text/html' }\n ],\n routes: doubles.routes\n }),\n gates: {\n statusPending: false,\n statusReadable: true,\n hostCapabilities: [],\n hostProtocolWindow: { protocolVersion: 10, minCompatibleMobileVersion: 1 }\n }\n })\n)","elements":[],"id":"23:literal_arrays:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:array:28:4f53cda18c","owner":null,"line":28,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"23:array:46:4f53cda18c","owner":null,"line":46,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"23:array:94:4f53cda18c","owner":null,"line":94,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"23:array:117:4f53cda18c","owner":null,"line":117,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"23:array:135:4f53cda18c","owner":null,"line":135,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":94,"end_line":94,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrowFunction","context":"const store: GenerationStore = {\n // The same build on disk, so a session opens it and reaches `ready` without a download.\n readActiveGeneration: async () => ({\n buildId: 'b'.repeat(64),\n directory: 'file:///cache/gen',\n manifest: doubles.manifest()\n }),\n stageGeneration: async () => {\n throw new Error('not reached')\n },\n commitGeneration: async () => {\n throw new Error('not reached')\n },\n abortStagedGeneration: async () => undefined,\n openReusableAssets: async () => ({ has: () => false, check: async () => false }),\n sweepStagedGenerations: async () => undefined,\n deleteHostCache: async () => undefined,\n recordUpdateFailure: async () => undefined,\n readUpdateFailures: async () => [],\n forgetHostUpdateFailures: async () => undefined\n}","elements":[],"id":"23:literal_arrays:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:array:28:4f53cda18c","owner":null,"line":28,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"23:array:46:4f53cda18c","owner":null,"line":46,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"23:array:94:4f53cda18c","owner":null,"line":94,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"23:array:117:4f53cda18c","owner":null,"line":117,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"23:array:135:4f53cda18c","owner":null,"line":135,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":99,"end_line":106,"source":"[\n {\n pathname: '/h/[hostId]',\n grants: ['navigate'],\n ...(declares ? { canOwnHostArea: true } : {})\n },\n { pathname: '/h/[hostId]/session/[worktreeId]', grants: ['navigate'] }\n ]","sha256":"05f0026a04d574c59f58be73addee682ac5cd8d6b96df512f27f8d2f137b4874","owner":null,"role":"fixture-or-observation-container","parent_kind":"ReturnStatement","context":"return [\n {\n pathname: '/h/[hostId]',\n grants: ['navigate'],\n ...(declares ? { canOwnHostArea: true } : {})\n },\n { pathname: '/h/[hostId]/session/[worktreeId]', grants: ['navigate'] }\n ]","elements":[{"index":0,"line":100,"end_line":104,"source":"{\n pathname: '/h/[hostId]',\n grants: ['navigate'],\n ...(declares ? { canOwnHostArea: true } : {})\n }","sha256":"a9f39dfd858e906e00ffdab9450719187b3e44df25bf71aae7ce395de7c8058e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":105,"end_line":105,"source":"{ pathname: '/h/[hostId]/session/[worktreeId]', grants: ['navigate'] }","sha256":"1eb486828bf159db5c8105fe92b3d57d0ecca05c7f62a17166c21ab70ab6ccb0","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"23:literal_arrays:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:array:99:05f0026a04","owner":null,"line":99,"sha256":"05f0026a04d574c59f58be73addee682ac5cd8d6b96df512f27f8d2f137b4874"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":102,"end_line":102,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return [\n {\n pathname: '/h/[hostId]',\n grants: ['navigate'],\n ...(declares ? { canOwnHostArea: true } : {})\n },\n { pathname: '/h/[hostId]/session/[worktreeId]', grants: ['navigate'] }\n ]","elements":[{"index":0,"line":102,"end_line":102,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"23:literal_arrays:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:array:102:0444bf4762","owner":null,"line":102,"sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52"},{"id":"23:array:105:0444bf4762","owner":null,"line":105,"sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":105,"end_line":105,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return [\n {\n pathname: '/h/[hostId]',\n grants: ['navigate'],\n ...(declares ? { canOwnHostArea: true } : {})\n },\n { pathname: '/h/[hostId]/session/[worktreeId]', grants: ['navigate'] }\n ]","elements":[{"index":0,"line":105,"end_line":105,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"23:literal_arrays:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:array:102:0444bf4762","owner":null,"line":102,"sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52"},{"id":"23:array:105:0444bf4762","owner":null,"line":105,"sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":116,"end_line":116,"source":"[MOBILE_WEB_BUNDLE_CAPABILITY]","sha256":"8aeb2427d2531f7f51daf6371d3ef95201fd70ee76fd5cd131cfd24d38843793","owner":null,"role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"doubles.gates.hostCapabilities = [MOBILE_WEB_BUNDLE_CAPABILITY]","elements":[{"index":0,"line":116,"end_line":116,"source":"MOBILE_WEB_BUNDLE_CAPABILITY","sha256":"039287704b687d21873853f60fcab9aade6246c90a137c6d4e859ee098d59d6e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"23:literal_arrays:8","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:array:116:8aeb2427d2","owner":null,"line":116,"sha256":"8aeb2427d2531f7f51daf6371d3ef95201fd70ee76fd5cd131cfd24d38843793"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":117,"end_line":117,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const seen: MobileWebShellSessionState[] = []","elements":[],"id":"23:literal_arrays:9","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:array:28:4f53cda18c","owner":null,"line":28,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"23:array:46:4f53cda18c","owner":null,"line":46,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"23:array:94:4f53cda18c","owner":null,"line":94,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"23:array:117:4f53cda18c","owner":null,"line":117,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"23:array:135:4f53cda18c","owner":null,"line":135,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":135,"end_line":135,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const kinds: string[] = []","elements":[],"id":"23:literal_arrays:10","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:array:28:4f53cda18c","owner":null,"line":28,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"23:array:46:4f53cda18c","owner":null,"line":46,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"23:array:94:4f53cda18c","owner":null,"line":94,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"23:array:117:4f53cda18c","owner":null,"line":117,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"23:array:135:4f53cda18c","owner":null,"line":135,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":155,"end_line":155,"source":"[false, true, false]","sha256":"e22f219dfce1d5c1008841b7bae7dbdb7ee6ebc72b3b7aa9df03219a5e847f37","owner":"23.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await settledKinds(true, [false, true, false])).toEqual({\n kinds: ['ready session-1', 'ready session-2', 'ready session-3'],\n manifestReads: 3\n })","elements":[{"index":0,"line":155,"end_line":155,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":155,"end_line":155,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":155,"end_line":155,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"23:literal_arrays:11","original_case_id":"23.1","decision":"keep","reason":"Retained or strengthened under original case 23.1; see its original and final assertion evidence.","original_review_references":[{"id":"23:array:155:e22f219dfc","owner":"23.1","line":155,"sha256":"e22f219dfce1d5c1008841b7bae7dbdb7ee6ebc72b3b7aa9df03219a5e847f37"}],"original_review_reason":"Repeated layout flips rebuild a declaring detail session once per class change."},{"line":156,"end_line":156,"source":"['ready session-1', 'ready session-2', 'ready session-3']","sha256":"1159f1d11f873cd395d0bd2035450265c7de3b722ac88baebf21b71e10cee1b6","owner":"23.1","role":"assertion-operand","parent_kind":"PropertyAssignment","context":"expect(await settledKinds(true, [false, true, false])).toEqual({\n kinds: ['ready session-1', 'ready session-2', 'ready session-3'],\n manifestReads: 3\n })","elements":[{"index":0,"line":156,"end_line":156,"source":"'ready session-1'","sha256":"5795b5763556535988deb4c95a7fa65553bb4d8061da99bc29b8a5cc6243e511","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":156,"end_line":156,"source":"'ready session-2'","sha256":"31110855a5c3e68b3862c507402eb40b0f86e6168a6d2f92b39a8bf5498b90ab","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":156,"end_line":156,"source":"'ready session-3'","sha256":"f9f82b0205365de7e29cc2cfd82cd2dd86cc9c6fdcdef56e695d345851585c32","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"23:literal_arrays:12","original_case_id":"23.1","decision":"keep","reason":"Retained or strengthened under original case 23.1; see its original and final assertion evidence.","original_review_references":[{"id":"23:array:156:1159f1d11f","owner":"23.1","line":156,"sha256":"1159f1d11f873cd395d0bd2035450265c7de3b722ac88baebf21b71e10cee1b6"}],"original_review_reason":"Repeated layout flips rebuild a declaring detail session once per class change."},{"line":162,"end_line":162,"source":"[false, true, false]","sha256":"e22f219dfce1d5c1008841b7bae7dbdb7ee6ebc72b3b7aa9df03219a5e847f37","owner":"23.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await settledKinds(false, [false, true, false])).toEqual({\n kinds: ['ready session-1', 'wall', 'ready session-2'],\n manifestReads: 3\n })","elements":[{"index":0,"line":162,"end_line":162,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":162,"end_line":162,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":162,"end_line":162,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"23:literal_arrays:13","original_case_id":"23.2","decision":"keep","reason":"Retained or strengthened under original case 23.2; see its original and final assertion evidence.","original_review_references":[{"id":"23:array:162:e22f219dfc","owner":"23.2","line":162,"sha256":"e22f219dfce1d5c1008841b7bae7dbdb7ee6ebc72b3b7aa9df03219a5e847f37"}],"original_review_reason":"An undeclaring page walls at wide width and can serve again after returning narrow."},{"line":163,"end_line":163,"source":"['ready session-1', 'wall', 'ready session-2']","sha256":"49036ecd15f6d5ef28c9d08a890f90f963952f9dc84da0b4aba9c0e52f1d8633","owner":"23.2","role":"assertion-operand","parent_kind":"PropertyAssignment","context":"expect(await settledKinds(false, [false, true, false])).toEqual({\n kinds: ['ready session-1', 'wall', 'ready session-2'],\n manifestReads: 3\n })","elements":[{"index":0,"line":163,"end_line":163,"source":"'ready session-1'","sha256":"5795b5763556535988deb4c95a7fa65553bb4d8061da99bc29b8a5cc6243e511","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":163,"end_line":163,"source":"'wall'","sha256":"457133ef626009ca646a654fb2459d2cd1bfa10ea724a277d3722fbe81658a68","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":163,"end_line":163,"source":"'ready session-2'","sha256":"31110855a5c3e68b3862c507402eb40b0f86e6168a6d2f92b39a8bf5498b90ab","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"23:literal_arrays:14","original_case_id":"23.2","decision":"keep","reason":"Retained or strengthened under original case 23.2; see its original and final assertion evidence.","original_review_references":[{"id":"23:array:163:49036ecd15","owner":"23.2","line":163,"sha256":"49036ecd15f6d5ef28c9d08a890f90f963952f9dc84da0b4aba9c0e52f1d8633"}],"original_review_reason":"An undeclaring page walls at wide width and can serve again after returning narrow."},{"line":169,"end_line":169,"source":"[false, true]","sha256":"b3755f0a93d8be8827198a5dad7c834e5a42bd1e40850ae7f1c959985ebfbd1b","owner":"23.3","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const { kinds } = await settledKinds(true, [false, true], '/h/host-1')","elements":[{"index":0,"line":169,"end_line":169,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":169,"end_line":169,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"23:literal_arrays:15","original_case_id":"23.3","decision":"keep","reason":"Retained or strengthened under original case 23.3; see its original and final assertion evidence.","original_review_references":[{"id":"23:array:169:b3755f0a93","owner":"23.3","line":169,"sha256":"b3755f0a93d8be8827198a5dad7c834e5a42bd1e40850ae7f1c959985ebfbd1b"}],"original_review_reason":"The wide host route restarts under its host-area ownership/grant view."},{"line":170,"end_line":170,"source":"['ready session-1', 'ready session-2']","sha256":"c59adeb9674aeb2afa5b79050ca3647ec9ded343e804c27c2122621208d92ade","owner":"23.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(kinds).toEqual(['ready session-1', 'ready session-2'])","elements":[{"index":0,"line":170,"end_line":170,"source":"'ready session-1'","sha256":"5795b5763556535988deb4c95a7fa65553bb4d8061da99bc29b8a5cc6243e511","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":170,"end_line":170,"source":"'ready session-2'","sha256":"31110855a5c3e68b3862c507402eb40b0f86e6168a6d2f92b39a8bf5498b90ab","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"23:literal_arrays:16","original_case_id":"23.3","decision":"keep","reason":"Retained or strengthened under original case 23.3; see its original and final assertion evidence.","original_review_references":[{"id":"23:array:170:c59adeb967","owner":"23.3","line":170,"sha256":"c59adeb9674aeb2afa5b79050ca3647ec9ded343e804c27c2122621208d92ade"}],"original_review_reason":"The wide host route restarts under its host-area ownership/grant view."},{"line":176,"end_line":181,"source":"[\n [true, '/h/host-1'],\n [true, '/h/host-1/session/wt-1'],\n [false, '/h/host-1'],\n [false, '/h/host-1/session/wt-1']\n ]","sha256":"6f855c811092956b0823494518dc30bdb962d9a4911ca59cd7e6f95711dc4761","owner":"23.4","role":"registered-parameter-table","parent_kind":"CallExpression","context":"it.each([\n [true, '/h/host-1'],\n [true, '/h/host-1/session/wt-1'],\n [false, '/h/host-1'],\n [false, '/h/host-1/session/wt-1']\n ])('declares=%s, %s: one session, one manifest read', async (declares, routePathname) => {\n expect(await settledKinds(declares, [false, false], routePathname)).toEqual({\n kinds: ['ready session-1', 'ready session-1'],\n manifestReads: 1\n })\n })","elements":[{"index":0,"line":177,"end_line":177,"source":"[true, '/h/host-1']","sha256":"861560cfdd3530a1b50caceaacc0c15dd8b46177e24f024b2b73300d6cbe4411","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":178,"end_line":178,"source":"[true, '/h/host-1/session/wt-1']","sha256":"0eb5f52c5284c5df71b2ce60fd0d2fbb297e5f84e4bb28e6f6f81288647ae173","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":179,"end_line":179,"source":"[false, '/h/host-1']","sha256":"1be4e282157a2c8788858ce146bf59fc8ba47c86db305b276c8332328265ae78","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":180,"end_line":180,"source":"[false, '/h/host-1/session/wt-1']","sha256":"b7fca71b3d572174d4858bb2f6c489a517de9453f6b45f7e16c414543abb1b7a","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"23:literal_arrays:17","original_case_id":"23.4","decision":"keep","reason":"Retained or strengthened under original case 23.4; see its original and final assertion evidence.","original_review_references":[{"id":"23:array:176:6f855c8110","owner":"23.4","line":176,"sha256":"6f855c811092956b0823494518dc30bdb962d9a4911ca59cd7e6f95711dc4761"}],"original_review_reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."},{"line":177,"end_line":177,"source":"[true, '/h/host-1']","sha256":"861560cfdd3530a1b50caceaacc0c15dd8b46177e24f024b2b73300d6cbe4411","owner":"23.4","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"it.each([\n [true, '/h/host-1'],\n [true, '/h/host-1/session/wt-1'],\n [false, '/h/host-1'],\n [false, '/h/host-1/session/wt-1']\n ])('declares=%s, %s: one session, one manifest read', async (declares, routePathname) => {\n expect(await settledKinds(declares, [false, false], routePathname)).toEqual({\n kinds: ['ready session-1', 'ready session-1'],\n manifestReads: 1\n })\n })","elements":[{"index":0,"line":177,"end_line":177,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":177,"end_line":177,"source":"'/h/host-1'","sha256":"9c34f246c94403e85e0206fac050cdfdd0071206a75588f8866985536fe191cd","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"23:literal_arrays:18","original_case_id":"23.4","decision":"keep","reason":"Retained or strengthened under original case 23.4; see its original and final assertion evidence.","original_review_references":[{"id":"23:array:177:861560cfdd","owner":"23.4","line":177,"sha256":"861560cfdd3530a1b50caceaacc0c15dd8b46177e24f024b2b73300d6cbe4411"}],"original_review_reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."},{"line":178,"end_line":178,"source":"[true, '/h/host-1/session/wt-1']","sha256":"0eb5f52c5284c5df71b2ce60fd0d2fbb297e5f84e4bb28e6f6f81288647ae173","owner":"23.4","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"it.each([\n [true, '/h/host-1'],\n [true, '/h/host-1/session/wt-1'],\n [false, '/h/host-1'],\n [false, '/h/host-1/session/wt-1']\n ])('declares=%s, %s: one session, one manifest read', async (declares, routePathname) => {\n expect(await settledKinds(declares, [false, false], routePathname)).toEqual({\n kinds: ['ready session-1', 'ready session-1'],\n manifestReads: 1\n })\n })","elements":[{"index":0,"line":178,"end_line":178,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":178,"end_line":178,"source":"'/h/host-1/session/wt-1'","sha256":"4ff57699837ee6e2027e41933fe8868730f127b7dfedd5c99b3fb8cd9c1556e6","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"23:literal_arrays:19","original_case_id":"23.4","decision":"keep","reason":"Retained or strengthened under original case 23.4; see its original and final assertion evidence.","original_review_references":[{"id":"23:array:178:0eb5f52c52","owner":"23.4","line":178,"sha256":"0eb5f52c5284c5df71b2ce60fd0d2fbb297e5f84e4bb28e6f6f81288647ae173"}],"original_review_reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."},{"line":179,"end_line":179,"source":"[false, '/h/host-1']","sha256":"1be4e282157a2c8788858ce146bf59fc8ba47c86db305b276c8332328265ae78","owner":"23.4","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"it.each([\n [true, '/h/host-1'],\n [true, '/h/host-1/session/wt-1'],\n [false, '/h/host-1'],\n [false, '/h/host-1/session/wt-1']\n ])('declares=%s, %s: one session, one manifest read', async (declares, routePathname) => {\n expect(await settledKinds(declares, [false, false], routePathname)).toEqual({\n kinds: ['ready session-1', 'ready session-1'],\n manifestReads: 1\n })\n })","elements":[{"index":0,"line":179,"end_line":179,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":179,"end_line":179,"source":"'/h/host-1'","sha256":"9c34f246c94403e85e0206fac050cdfdd0071206a75588f8866985536fe191cd","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"23:literal_arrays:20","original_case_id":"23.4","decision":"keep","reason":"Retained or strengthened under original case 23.4; see its original and final assertion evidence.","original_review_references":[{"id":"23:array:179:1be4e28215","owner":"23.4","line":179,"sha256":"1be4e282157a2c8788858ce146bf59fc8ba47c86db305b276c8332328265ae78"}],"original_review_reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."},{"line":180,"end_line":180,"source":"[false, '/h/host-1/session/wt-1']","sha256":"b7fca71b3d572174d4858bb2f6c489a517de9453f6b45f7e16c414543abb1b7a","owner":"23.4","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"it.each([\n [true, '/h/host-1'],\n [true, '/h/host-1/session/wt-1'],\n [false, '/h/host-1'],\n [false, '/h/host-1/session/wt-1']\n ])('declares=%s, %s: one session, one manifest read', async (declares, routePathname) => {\n expect(await settledKinds(declares, [false, false], routePathname)).toEqual({\n kinds: ['ready session-1', 'ready session-1'],\n manifestReads: 1\n })\n })","elements":[{"index":0,"line":180,"end_line":180,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":180,"end_line":180,"source":"'/h/host-1/session/wt-1'","sha256":"4ff57699837ee6e2027e41933fe8868730f127b7dfedd5c99b3fb8cd9c1556e6","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"23:literal_arrays:21","original_case_id":"23.4","decision":"keep","reason":"Retained or strengthened under original case 23.4; see its original and final assertion evidence.","original_review_references":[{"id":"23:array:180:b7fca71b3d","owner":"23.4","line":180,"sha256":"b7fca71b3d572174d4858bb2f6c489a517de9453f6b45f7e16c414543abb1b7a"}],"original_review_reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."},{"line":182,"end_line":182,"source":"[false, false]","sha256":"0e08de844e654ddf5acec69cc551ff27ba05e93c6bb2cfa52224f30801f8779b","owner":"23.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await settledKinds(declares, [false, false], routePathname)).toEqual({\n kinds: ['ready session-1', 'ready session-1'],\n manifestReads: 1\n })","elements":[{"index":0,"line":182,"end_line":182,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":182,"end_line":182,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"23:literal_arrays:22","original_case_id":"23.4","decision":"keep","reason":"Retained or strengthened under original case 23.4; see its original and final assertion evidence.","original_review_references":[{"id":"23:array:182:0e08de844e","owner":"23.4","line":182,"sha256":"0e08de844e654ddf5acec69cc551ff27ba05e93c6bb2cfa52224f30801f8779b"}],"original_review_reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."},{"line":183,"end_line":183,"source":"['ready session-1', 'ready session-1']","sha256":"04a452666bbaffb02fce7258bfdc1fe7d28f62206242dc25fc2860d3e89d591f","owner":"23.4","role":"assertion-operand","parent_kind":"PropertyAssignment","context":"expect(await settledKinds(declares, [false, false], routePathname)).toEqual({\n kinds: ['ready session-1', 'ready session-1'],\n manifestReads: 1\n })","elements":[{"index":0,"line":183,"end_line":183,"source":"'ready session-1'","sha256":"5795b5763556535988deb4c95a7fa65553bb4d8061da99bc29b8a5cc6243e511","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":183,"end_line":183,"source":"'ready session-1'","sha256":"5795b5763556535988deb4c95a7fa65553bb4d8061da99bc29b8a5cc6243e511","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"23:literal_arrays:23","original_case_id":"23.4","decision":"keep","reason":"Retained or strengthened under original case 23.4; see its original and final assertion evidence.","original_review_references":[{"id":"23:array:183:04a452666b","owner":"23.4","line":183,"sha256":"04a452666bbaffb02fce7258bfdc1fe7d28f62206242dc25fc2860d3e89d591f"}],"original_review_reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."}],"data_generators":[{"line":32,"end_line":32,"source":"'b'.repeat(64)","sha256":"e65e901ae5b09e09632aa9c8a685d1731e213360f3043a0ca6b2e43e5a81ce23","owner":null,"name":"'b'.repeat","id":"23:data_generators:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:generators:32:e65e901ae5","owner":null,"line":32,"sha256":"e65e901ae5b09e09632aa9c8a685d1731e213360f3043a0ca6b2e43e5a81ce23"},{"id":"23:generators:79:e65e901ae5","owner":null,"line":79,"sha256":"e65e901ae5b09e09632aa9c8a685d1731e213360f3043a0ca6b2e43e5a81ce23"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":39,"end_line":39,"source":"'c'.repeat(64)","sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6","owner":null,"name":"'c'.repeat","id":"23:data_generators:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:generators:39:70613405a7","owner":null,"line":39,"sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":52,"end_line":52,"source":"new Uint8Array(length)","sha256":"333736285aa7ea4512e274aa69a1bf61e3a1b9c07e6e3b8d792db0f2e394bc90","owner":null,"name":"new Uint8Array","id":"23:data_generators:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:generators:52:333736285a","owner":null,"line":52,"sha256":"333736285aa7ea4512e274aa69a1bf61e3a1b9c07e6e3b8d792db0f2e394bc90"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":79,"end_line":79,"source":"'b'.repeat(64)","sha256":"e65e901ae5b09e09632aa9c8a685d1731e213360f3043a0ca6b2e43e5a81ce23","owner":null,"name":"'b'.repeat","id":"23:data_generators:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:generators:32:e65e901ae5","owner":null,"line":32,"sha256":"e65e901ae5b09e09632aa9c8a685d1731e213360f3043a0ca6b2e43e5a81ce23"},{"id":"23:generators:79:e65e901ae5","owner":null,"line":79,"sha256":"e65e901ae5b09e09632aa9c8a685d1731e213360f3043a0ca6b2e43e5a81ce23"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"mock_timer_and_hook_controls":[{"line":16,"end_line":50,"source":"vi.hoisted(\n (): {\n routes: MobileWebBundleManifestRead['routes']\n gates: {\n statusPending: boolean\n statusReadable: boolean\n hostCapabilities: string[]\n hostProtocolWindow: { protocolVersion: number; minCompatibleMobileVersion: number }\n }\n manifestReads: number\n manifest: () => MobileWebBundleManifestRead\n } => ({\n routes: [],\n manifestReads: 0,\n manifest: () => ({\n schemaVersion: 1,\n buildId: 'b'.repeat(64),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 5,\n pageVersion: 1,\n entrypoint: 'index.html',\n totalBytes: 2048,\n assets: [\n { path: 'index.html', sha256: 'c'.repeat(64), byteLength: 2048, contentType: 'text/html' }\n ],\n routes: doubles.routes\n }),\n gates: {\n statusPending: false,\n statusReadable: true,\n hostCapabilities: [],\n hostProtocolWindow: { protocolVersion: 10, minCompatibleMobileVersion: 1 }\n }\n })\n)","sha256":"4c32c76b485da5831d7cd437ea6f7ce66a6afb18b37149bbfcfddac448da7baa","owner":null,"name":"vi.hoisted","id":"23:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:controls:16:4c32c76b48","owner":null,"line":16,"sha256":"4c32c76b485da5831d7cd437ea6f7ce66a6afb18b37149bbfcfddac448da7baa"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":52,"end_line":52,"source":"vi.mock('expo-crypto', () => ({ getRandomBytes: (length: number) => new Uint8Array(length) }))","sha256":"7825cd33730be12913f3572c597c199a031f624749fff4c47a6248b91120b38e","owner":null,"name":"vi.mock","id":"23:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:controls:52:7825cd3373","owner":null,"line":52,"sha256":"7825cd33730be12913f3572c597c199a031f624749fff4c47a6248b91120b38e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":53,"end_line":53,"source":"vi.mock('expo-file-system', () => ({ Directory: class {}, File: class {}, Paths: { cache: '' } }))","sha256":"34a710c615f03b56765df890e37c9d4b62f01557137b658fc51271a15766e117","owner":null,"name":"vi.mock","id":"23:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:controls:53:34a710c615","owner":null,"line":53,"sha256":"34a710c615f03b56765df890e37c9d4b62f01557137b658fc51271a15766e117"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":54,"end_line":56,"source":"vi.mock('../transport/mobile-endpoint-supervisor-support', () => ({\n encodeBase64Url: () => 'session-id'\n}))","sha256":"a0a87a063ca428edff654bcd38e58961107085a17c2c501cbee1fa2c18c5cfa2","owner":null,"name":"vi.mock","id":"23:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:controls:54:a0a87a063c","owner":null,"line":54,"sha256":"a0a87a063ca428edff654bcd38e58961107085a17c2c501cbee1fa2c18c5cfa2"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":57,"end_line":59,"source":"vi.mock('../components/host-protocol-gates-context', () => ({\n useHostProtocolGates: () => doubles.gates\n}))","sha256":"e2c9e32ca58e7a98b2a36d621377fb3dcf4b698fb3862009ac1fe3b48242c94d","owner":null,"name":"vi.mock","id":"23:mock_timer_and_hook_controls:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:controls:57:e2c9e32ca5","owner":null,"line":57,"sha256":"e2c9e32ca58e7a98b2a36d621377fb3dcf4b698fb3862009ac1fe3b48242c94d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":60,"end_line":62,"source":"vi.mock('../transport/host-client-hooks', () => ({\n useHostClient: () => ({ client: {}, state: 'connected' })\n}))","sha256":"810a77aeced11482e8f3ffec2a9c892f98c1a58ba38024b4c155c2bbbf803d38","owner":null,"name":"vi.mock","id":"23:mock_timer_and_hook_controls:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:controls:60:810a77aece","owner":null,"line":60,"sha256":"810a77aeced11482e8f3ffec2a9c892f98c1a58ba38024b4c155c2bbbf803d38"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":63,"end_line":69,"source":"vi.mock('../transport/rpc-operation', () => ({\n defineRpcOperation: (definition: unknown) => definition,\n runRpcOperation: async () => {\n doubles.manifestReads += 1\n return { manifest: doubles.manifest() }\n }\n}))","sha256":"b79a5b15ed8a589b93bde28c63b3f32c2a8efb56139a8c29321e1187b9c9282e","owner":null,"name":"vi.mock","id":"23:mock_timer_and_hook_controls:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:controls:63:b79a5b15ed","owner":null,"line":63,"sha256":"b79a5b15ed8a589b93bde28c63b3f32c2a8efb56139a8c29321e1187b9c9282e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":70,"end_line":72,"source":"vi.mock('../transport/mobile-web-bundle-fetch', () => ({\n fetchMobileWebBundle: () => new Promise(() => {})\n}))","sha256":"a040e8ac0a80cc9ee88f6a9acfa7157367a86ba4bb830001dbb24af78ef05ea4","owner":null,"name":"vi.mock","id":"23:mock_timer_and_hook_controls:8","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:controls:70:a040e8ac0a","owner":null,"line":70,"sha256":"a040e8ac0a80cc9ee88f6a9acfa7157367a86ba4bb830001dbb24af78ef05ea4"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"helper_branches":[{"line":103,"end_line":103,"source":"declares ? { canOwnHostArea: true } : {}","sha256":"36a8b8e47900b1ba27a1a05c90cbbd804bf1c3a9aadddaa9a5ac48c3050f6bba","owner":null,"condition":"declares","kind":"ConditionalExpression","id":"23:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:branches:103:36a8b8e479","owner":null,"line":103,"sha256":"36a8b8e47900b1ba27a1a05c90cbbd804bf1c3a9aadddaa9a5ac48c3050f6bba"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":138,"end_line":142,"source":"if (mounted.tree === null) {\n mounted.tree = create()\n } else {\n mounted.tree.update()\n }","sha256":"fc4fb48bb87406944f7c1531cc622dc7ee1e824551cc7dd50b75ea2c85d8598e","owner":null,"condition":"mounted.tree === null","kind":"IfStatement","id":"23:helper_branches:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:branches:138:fc4fb48bb8","owner":null,"line":138,"sha256":"fc4fb48bb87406944f7c1531cc622dc7ee1e824551cc7dd50b75ea2c85d8598e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":146,"end_line":146,"source":"state?.kind === 'ready' ? `ready ${state.sessionId}` : (state?.kind ?? 'none')","sha256":"ad4fd900f609b7c1bd1511c0f7ac90ab88b3c4d35bde0e97ca069854b671d92d","owner":null,"condition":"state?.kind === 'ready'","kind":"ConditionalExpression","id":"23:helper_branches:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:branches:146:ad4fd900f6","owner":null,"line":146,"sha256":"ad4fd900f609b7c1bd1511c0f7ac90ab88b3c4d35bde0e97ca069854b671d92d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"loops":[{"line":136,"end_line":147,"source":"for (const wide of widths) {\n await act(async () => {\n if (mounted.tree === null) {\n mounted.tree = create()\n } else {\n mounted.tree.update()\n }\n })\n await act(async () => {})\n const state = seen.at(-1)\n kinds.push(state?.kind === 'ready' ? `ready ${state.sessionId}` : (state?.kind ?? 'none'))\n }","sha256":"f39f0fa31cf98cabeab989ed4bac323d8dd0f2364ba12a9798d3ac3b0fb57348","owner":null,"kind":"ForOfStatement","domain":"widths","id":"23:loops:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"23:loop:136","owner":null,"line":136,"sha256":"f39f0fa31cf98cabeab989ed4bac323d8dd0f2364ba12a9798d3ac3b0fb57348"}],"original_review_reason":"Exact call-site width sequences recorded from source below; inspect helper call arguments rather than inventing a fixed global domain.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"23.1","case_id":"23.1","path":"mobile/src/mobile-web-shell/host-area-layout-class-change.test.tsx","original_line":154,"original_title":"restarts an open page once per flip under a declaring bundle","parameter_source":"single declaration","decision":"keep","reason":"Repeated layout flips rebuild a declaring detail session once per class change."},{"id":"23.2","case_id":"23.2","path":"mobile/src/mobile-web-shell/host-area-layout-class-change.test.tsx","original_line":161,"original_title":"walls on a wide layout under a page without the declaration, and serves again after","parameter_source":"single declaration","decision":"keep","reason":"An undeclaring page walls at wide width and can serve again after returning narrow."},{"id":"23.3","case_id":"23.3","path":"mobile/src/mobile-web-shell/host-area-layout-class-change.test.tsx","original_line":168,"original_title":"rebuilds the host route, whose wide session owns the area under other grants","parameter_source":"single declaration","decision":"keep","reason":"The wide host route restarts under its host-area ownership/grant view."},{"id":"23.4[row0]","case_id":"23.4","path":"mobile/src/mobile-web-shell/host-area-layout-class-change.test.tsx","original_line":176,"original_title":"declares=%s, %s: one session, one manifest read","parameter_source":"[true, '/h/host-1']","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."},{"id":"23.4[row1]","case_id":"23.4","path":"mobile/src/mobile-web-shell/host-area-layout-class-change.test.tsx","original_line":176,"original_title":"declares=%s, %s: one session, one manifest read","parameter_source":"[true, '/h/host-1/session/wt-1']","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."},{"id":"23.4[row2]","case_id":"23.4","path":"mobile/src/mobile-web-shell/host-area-layout-class-change.test.tsx","original_line":176,"original_title":"declares=%s, %s: one session, one manifest read","parameter_source":"[false, '/h/host-1']","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."},{"id":"23.4[row3]","case_id":"23.4","path":"mobile/src/mobile-web-shell/host-area-layout-class-change.test.tsx","original_line":176,"original_title":"declares=%s, %s: one session, one manifest read","parameter_source":"[false, '/h/host-1/session/wt-1']","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change."}],"final_registered_instances":[{"id":"23.1","case_id":"23.1","path":"mobile/src/mobile-web-shell/host-area-layout-class-change.test.tsx","original_line":154,"original_title":"restarts an open page once per flip under a declaring bundle","parameter_source":"single declaration","decision":"keep","reason":"Repeated layout flips rebuild a declaring detail session once per class change.","original_id":"23.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"23.1","line":154,"end_line":159,"title":"restarts an open page once per flip under a declaring bundle","sha256":"c2d404441ad5b7e097588f5b721985325c24faac5ebdbd65c56e13d9024ff2b1"}},{"id":"23.2","case_id":"23.2","path":"mobile/src/mobile-web-shell/host-area-layout-class-change.test.tsx","original_line":161,"original_title":"walls on a wide layout under a page without the declaration, and serves again after","parameter_source":"single declaration","decision":"keep","reason":"An undeclaring page walls at wide width and can serve again after returning narrow.","original_id":"23.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"23.2","line":161,"end_line":166,"title":"walls on a wide layout under a page without the declaration, and serves again after","sha256":"c8dde1ed665b8150268fc39530192df77e4dc66aa79c622ea2bab31099ddedda"}},{"id":"23.3","case_id":"23.3","path":"mobile/src/mobile-web-shell/host-area-layout-class-change.test.tsx","original_line":168,"original_title":"rebuilds the host route, whose wide session owns the area under other grants","parameter_source":"single declaration","decision":"keep","reason":"The wide host route restarts under its host-area ownership/grant view.","original_id":"23.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"23.3","line":168,"end_line":171,"title":"rebuilds the host route, whose wide session owns the area under other grants","sha256":"09a065a1dff6b9c409defbea7fd26a571707f616b9eebc1bafc9fd0734139a79"}},{"id":"23.4[row0]","case_id":"23.4","path":"mobile/src/mobile-web-shell/host-area-layout-class-change.test.tsx","original_line":176,"original_title":"declares=%s, %s: one session, one manifest read","parameter_source":"[true, '/h/host-1']","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change.","original_id":"23.4[row0]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"23.4","line":176,"end_line":186,"title":"declares=%s, %s: one session, one manifest read","sha256":"9d9d29a21365ac73344d2ac0f76ea93377e4040827c5936817a237dc0f02cd6f"}},{"id":"23.4[row1]","case_id":"23.4","path":"mobile/src/mobile-web-shell/host-area-layout-class-change.test.tsx","original_line":176,"original_title":"declares=%s, %s: one session, one manifest read","parameter_source":"[true, '/h/host-1/session/wt-1']","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change.","original_id":"23.4[row1]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"23.4","line":176,"end_line":186,"title":"declares=%s, %s: one session, one manifest read","sha256":"9d9d29a21365ac73344d2ac0f76ea93377e4040827c5936817a237dc0f02cd6f"}},{"id":"23.4[row2]","case_id":"23.4","path":"mobile/src/mobile-web-shell/host-area-layout-class-change.test.tsx","original_line":176,"original_title":"declares=%s, %s: one session, one manifest read","parameter_source":"[false, '/h/host-1']","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change.","original_id":"23.4[row2]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"23.4","line":176,"end_line":186,"title":"declares=%s, %s: one session, one manifest read","sha256":"9d9d29a21365ac73344d2ac0f76ea93377e4040827c5936817a237dc0f02cd6f"}},{"id":"23.4[row3]","case_id":"23.4","path":"mobile/src/mobile-web-shell/host-area-layout-class-change.test.tsx","original_line":176,"original_title":"declares=%s, %s: one session, one manifest read","parameter_source":"[false, '/h/host-1/session/wt-1']","decision":"keep","reason":"All four declaration/route pairs stay on one session with one manifest read when layout class does not change.","original_id":"23.4[row3]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"23.4","line":176,"end_line":186,"title":"declares=%s, %s: one session, one manifest read","sha256":"9d9d29a21365ac73344d2ac0f76ea93377e4040827c5936817a237dc0f02cd6f"}}]} +{"path":"mobile/src/mobile-web-shell/host-area-leave-session.test.tsx","sha256":"aee8d900d39a19a259c07dc95a8a1bf860c45ace1f628002f535f7655477b612","source_sha256":"aee8d900d39a19a259c07dc95a8a1bf860c45ace1f628002f535f7655477b612","reviewed_sha256":"aee8d900d39a19a259c07dc95a8a1bf860c45ace1f628002f535f7655477b612","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":5,"final_declarations":5,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"24.1","line":144,"end_line":147,"title":"returns to the host-area session below it, so Back does not reopen the session","source_sha256":"d9715bac3200c0a85f52275dcb713fb62fd46208cd90d022031dd50e1c01c912","decision":"keep","reason":"Leaving a session returns to the existing host-area entry instead of stacking another.","assertion_evidence":[{"line":146,"source":"expect(applied([HOST, DETAIL])).toEqual([HOST])","sha256":"c99fb329763fbd93a10e4263e3d509aec69ec72b6bf20b0010e2c076f013710c"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"24.1","line":144,"end_line":147,"title":"returns to the host-area session below it, so Back does not reopen the session","sha256":"d9715bac3200c0a85f52275dcb713fb62fd46208cd90d022031dd50e1c01c912"},"final_assertion_evidence":[{"line":146,"source":"expect(applied([HOST, DETAIL])).toEqual([HOST])","sha256":"c99fb329763fbd93a10e4263e3d509aec69ec72b6bf20b0010e2c076f013710c"}],"mutation_witnesses":[]},{"id":"24.2","line":149,"end_line":152,"title":"carries the bounce notice to that host route, and still stacks nothing","source_sha256":"40fbce79fb0835d61979b16712d651b41a2fb975fe4a8555ace4723aaf717059","decision":"keep","reason":"A bounce notice reaches the existing host route without an extra stack entry.","assertion_evidence":[{"line":151,"source":"expect(applied([HOST, DETAIL])).toEqual([BOUNCE])","sha256":"cf33514aa7e70abcb3fb781bb0266c2f934a8350d666e396815b6c33c02f4438"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"24.2","line":149,"end_line":152,"title":"carries the bounce notice to that host route, and still stacks nothing","sha256":"40fbce79fb0835d61979b16712d651b41a2fb975fe4a8555ace4723aaf717059"},"final_assertion_evidence":[{"line":151,"source":"expect(applied([HOST, DETAIL])).toEqual([BOUNCE])","sha256":"cf33514aa7e70abcb3fb781bb0266c2f934a8350d666e396815b6c33c02f4438"}],"mutation_witnesses":[]},{"id":"24.3","line":154,"end_line":157,"title":"lands on one host route from a cold deep link, with nothing below the session","source_sha256":"966df201275de0973689289188e6ec6b5f5b9f07e4b9448a7573f3481153edbc","decision":"keep","reason":"A cold deep link replaces into exactly one host route.","assertion_evidence":[{"line":156,"source":"expect(applied([DETAIL])).toEqual([BOUNCE])","sha256":"62155a46d2c7c34636b2b0f58aa74f56b77e67945956ee56fd1fd801c09c2956"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"24.3","line":154,"end_line":157,"title":"lands on one host route from a cold deep link, with nothing below the session","sha256":"966df201275de0973689289188e6ec6b5f5b9f07e4b9448a7573f3481153edbc"},"final_assertion_evidence":[{"line":156,"source":"expect(applied([DETAIL])).toEqual([BOUNCE])","sha256":"62155a46d2c7c34636b2b0f58aa74f56b77e67945956ee56fd1fd801c09c2956"}],"mutation_witnesses":[]},{"id":"24.4","line":161,"end_line":165,"title":"returns to the host route below rather than stacking a second one","source_sha256":"e49de480b12fe5e8b1e7f75b55db137a19af30de4b5e2dfbc547f5a94e557dff","decision":"keep","reason":"An existing host entry is popped back to instead of duplicated.","assertion_evidence":[{"line":163,"source":"expect(device.dismissTo).not.toHaveBeenCalled()","sha256":"447284d3758e69d5b014139db5b163bb6523db3df56f465354de7180ed2d31d4"},{"line":164,"source":"expect(applied([HOST, DETAIL])).toEqual([HOST])","sha256":"c99fb329763fbd93a10e4263e3d509aec69ec72b6bf20b0010e2c076f013710c"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"24.4","line":161,"end_line":165,"title":"returns to the host route below rather than stacking a second one","sha256":"e49de480b12fe5e8b1e7f75b55db137a19af30de4b5e2dfbc547f5a94e557dff"},"final_assertion_evidence":[{"line":163,"source":"expect(device.dismissTo).not.toHaveBeenCalled()","sha256":"447284d3758e69d5b014139db5b163bb6523db3df56f465354de7180ed2d31d4"},{"line":164,"source":"expect(applied([HOST, DETAIL])).toEqual([HOST])","sha256":"c99fb329763fbd93a10e4263e3d509aec69ec72b6bf20b0010e2c076f013710c"}],"mutation_witnesses":[]},{"id":"24.5","line":167,"end_line":171,"title":"pushes a route the stack does not hold, such as another worktree","source_sha256":"2047afd49bd7697d31a3726fecc27a56283d7b6b8cbe0e2f7fc3be6106584dd7","decision":"keep","reason":"A different worktree missing from the stack is pushed as a new route.","assertion_evidence":[{"line":170,"source":"expect(applied([HOST, DETAIL])).toEqual([HOST, DETAIL, other])","sha256":"f3f58050f2a96fba535ea2c57a6d7ad18bd745b910e1c09764152ba5d164749d"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"24.5","line":167,"end_line":171,"title":"pushes a route the stack does not hold, such as another worktree","sha256":"2047afd49bd7697d31a3726fecc27a56283d7b6b8cbe0e2f7fc3be6106584dd7"},"final_assertion_evidence":[{"line":170,"source":"expect(applied([HOST, DETAIL])).toEqual([HOST, DETAIL, other])","sha256":"f3f58050f2a96fba535ea2c57a6d7ad18bd745b910e1c09764152ba5d164749d"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/MobileWebShellScreen.tsx","mobile/src/mobile-web-shell/native-stack-return.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/MobileWebShellScreen.tsx":"3fa1aee69fe9bb6faacbb7ffb71ce95d7adf3b4ecbda0880d3aafd497ceff502","mobile/src/mobile-web-shell/native-stack-return.ts":"a8ad062019d3825f63bbdb8546ee97f2069855a0f8b4cf3df9ce5ae3430bb28a"},"support_boundary":["Executed actual hooks or route/screen wrappers under React test renderer with mocked native/router/presentation adapters. Props, callbacks and lifecycle assertions ran; device layout, visible rendering and native navigation were not exercised."],"table_reviews":[{"line":84,"end_line":86,"source":"for (const [href] of dependencies.push.mock.calls) {\n next.push(String(href))\n }","sha256":"e7f69ce57c084417043720486a41057feb4ca36d5951e7dd7b98aac6df51140f","owner":null,"kind":"ForOfStatement","domain":"dependencies.push.mock.calls","id":"24:loops:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:loop:84","owner":null,"line":84,"sha256":"e7f69ce57c084417043720486a41057feb4ca36d5951e7dd7b98aac6df51140f"}],"original_review_reason":"Apply every recorded native push to the simplified stack; this is a navigation stand-in, not a live native stack.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":87,"end_line":89,"source":"for (const [action] of dependencies.dispatch.mock.calls) {\n next.splice(next.length - action.payload.count)\n }","sha256":"67ae54b258ad2419ed7562ec8cc7e43f52341d31703c556cab163000b24d1d6a","owner":null,"kind":"ForOfStatement","domain":"dependencies.dispatch.mock.calls","id":"24:loops:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:loop:87","owner":null,"line":87,"sha256":"67ae54b258ad2419ed7562ec8cc7e43f52341d31703c556cab163000b24d1d6a"}],"original_review_reason":"Apply each recorded POP count to the stack model; assert actual screen dispatch target separately.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":90,"end_line":99,"source":"for (const [href] of device.dismissTo.mock.calls) {\n const target = String(href)\n const route = target.split('?')[0]\n const found = next.findLastIndex((entry) => entry.split('?')[0] === route)\n if (found === -1) {\n next.splice(-1, 1, target)\n } else {\n next.splice(found, next.length - found, target)\n }\n }","sha256":"1ddd14ef37b65e4964ac189cb5a0d2f084341ef93fdae29bc26044b398528229","owner":null,"kind":"ForOfStatement","domain":"device.dismissTo.mock.calls","id":"24:loops:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:loop:90","owner":null,"line":90,"sha256":"1ddd14ef37b65e4964ac189cb5a0d2f084341ef93fdae29bc26044b398528229"}],"original_review_reason":"Model each dismissTo by pathname, preserving query transfer; no actual router/device stack runs.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":60,"end_line":71,"source":"stack.map((entry, index) => {\n const [path = '', search = ''] = entry.split('?')\n const [, , hostId = '', area, worktreeId] = path.split('/')\n const query = Object.fromEntries(new URLSearchParams(search))\n return area === undefined\n ? { key: `entry-${index}`, name: '[hostId]/index', params: { hostId, ...query } }\n : {\n key: `entry-${index}`,\n name: `[hostId]/${area}/[worktreeId]`,\n params: { hostId, worktreeId: worktreeId ?? '', ...query }\n }\n })","sha256":"175c37b84c4274663ea5d07baf8a2fb1f4433ef054bb83aaa369b765e2c8ed38","owner":null,"method":"map","receiver":"stack","id":"24:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:traversal:60:175c37b84c","owner":null,"line":60,"sha256":"175c37b84c4274663ea5d07baf8a2fb1f4433ef054bb83aaa369b765e2c8ed38"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":18,"data_generators":0,"mock_timer_and_hook_controls":26,"helper_branches":2,"loops":3,"runtime_traversals":1},"case_decision_counts":{"keep":5},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":5,"executed_runtime_cases":5,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["React test renderer and mocked native/router/view adapters establish props, callbacks and lifecycle expectations; visible rendering, historical binaries and actual device layout/navigation are not verified."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":84,"end_line":86,"source":"for (const [href] of dependencies.push.mock.calls) {\n next.push(String(href))\n }","sha256":"e7f69ce57c084417043720486a41057feb4ca36d5951e7dd7b98aac6df51140f","owner":null,"kind":"ForOfStatement","domain":"dependencies.push.mock.calls","id":"24:loop:84","role":"fixture-simulation","decision":"keep","reason":"Apply every recorded native push to the simplified stack; this is a navigation stand-in, not a live native stack.","resolved_domain":null,"runtime_cardinality":true,"row_decisions":[]},{"line":87,"end_line":89,"source":"for (const [action] of dependencies.dispatch.mock.calls) {\n next.splice(next.length - action.payload.count)\n }","sha256":"67ae54b258ad2419ed7562ec8cc7e43f52341d31703c556cab163000b24d1d6a","owner":null,"kind":"ForOfStatement","domain":"dependencies.dispatch.mock.calls","id":"24:loop:87","role":"fixture-simulation","decision":"keep","reason":"Apply each recorded POP count to the stack model; assert actual screen dispatch target separately.","resolved_domain":null,"runtime_cardinality":true,"row_decisions":[]},{"line":90,"end_line":99,"source":"for (const [href] of device.dismissTo.mock.calls) {\n const target = String(href)\n const route = target.split('?')[0]\n const found = next.findLastIndex((entry) => entry.split('?')[0] === route)\n if (found === -1) {\n next.splice(-1, 1, target)\n } else {\n next.splice(found, next.length - found, target)\n }\n }","sha256":"1ddd14ef37b65e4964ac189cb5a0d2f084341ef93fdae29bc26044b398528229","owner":null,"kind":"ForOfStatement","domain":"device.dismissTo.mock.calls","id":"24:loop:90","role":"fixture-simulation","decision":"keep","reason":"Model each dismissTo by pathname, preserving query transfer; no actual router/device stack runs.","resolved_domain":null,"runtime_cardinality":true,"row_decisions":[]},{"line":60,"end_line":71,"source":"stack.map((entry, index) => {\n const [path = '', search = ''] = entry.split('?')\n const [, , hostId = '', area, worktreeId] = path.split('/')\n const query = Object.fromEntries(new URLSearchParams(search))\n return area === undefined\n ? { key: `entry-${index}`, name: '[hostId]/index', params: { hostId, ...query } }\n : {\n key: `entry-${index}`,\n name: `[hostId]/${area}/[worktreeId]`,\n params: { hostId, worktreeId: worktreeId ?? '', ...query }\n }\n })","sha256":"175c37b84c4274663ea5d07baf8a2fb1f4433ef054bb83aaa369b765e2c8ed38","owner":null,"method":"map","receiver":"stack","id":"24:traversal:60:175c37b84c","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by map over stack follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":3,"runtime_traversals":1,"literal_arrays":18,"data_generators":0,"mock_timer_and_hook_controls":26,"helper_branches":2},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/MobileWebShellScreen.tsx":"3fa1aee69fe9bb6faacbb7ffb71ce95d7adf3b4ecbda0880d3aafd497ceff502","mobile/src/mobile-web-shell/native-stack-return.ts":"a8ad062019d3825f63bbdb8546ee97f2069855a0f8b4cf3df9ce5ae3430bb28a"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/host-area-leave-session.test.tsx","source_sha256":"aee8d900d39a19a259c07dc95a8a1bf860c45ace1f628002f535f7655477b612","registered_parameter_tables":[],"loops":[{"line":84,"end_line":86,"source":"for (const [href] of dependencies.push.mock.calls) {\n next.push(String(href))\n }","sha256":"e7f69ce57c084417043720486a41057feb4ca36d5951e7dd7b98aac6df51140f","owner":null,"kind":"ForOfStatement","domain":"dependencies.push.mock.calls","id":"24:loop:84","role":"fixture-simulation","decision":"keep","reason":"Apply every recorded native push to the simplified stack; this is a navigation stand-in, not a live native stack.","resolved_domain":null,"runtime_cardinality":true,"row_decisions":[]},{"line":87,"end_line":89,"source":"for (const [action] of dependencies.dispatch.mock.calls) {\n next.splice(next.length - action.payload.count)\n }","sha256":"67ae54b258ad2419ed7562ec8cc7e43f52341d31703c556cab163000b24d1d6a","owner":null,"kind":"ForOfStatement","domain":"dependencies.dispatch.mock.calls","id":"24:loop:87","role":"fixture-simulation","decision":"keep","reason":"Apply each recorded POP count to the stack model; assert actual screen dispatch target separately.","resolved_domain":null,"runtime_cardinality":true,"row_decisions":[]},{"line":90,"end_line":99,"source":"for (const [href] of device.dismissTo.mock.calls) {\n const target = String(href)\n const route = target.split('?')[0]\n const found = next.findLastIndex((entry) => entry.split('?')[0] === route)\n if (found === -1) {\n next.splice(-1, 1, target)\n } else {\n next.splice(found, next.length - found, target)\n }\n }","sha256":"1ddd14ef37b65e4964ac189cb5a0d2f084341ef93fdae29bc26044b398528229","owner":null,"kind":"ForOfStatement","domain":"device.dismissTo.mock.calls","id":"24:loop:90","role":"fixture-simulation","decision":"keep","reason":"Model each dismissTo by pathname, preserving query transfer; no actual router/device stack runs.","resolved_domain":null,"runtime_cardinality":true,"row_decisions":[]}],"runtime_traversals":[{"line":60,"end_line":71,"source":"stack.map((entry, index) => {\n const [path = '', search = ''] = entry.split('?')\n const [, , hostId = '', area, worktreeId] = path.split('/')\n const query = Object.fromEntries(new URLSearchParams(search))\n return area === undefined\n ? { key: `entry-${index}`, name: '[hostId]/index', params: { hostId, ...query } }\n : {\n key: `entry-${index}`,\n name: `[hostId]/${area}/[worktreeId]`,\n params: { hostId, worktreeId: worktreeId ?? '', ...query }\n }\n })","sha256":"175c37b84c4274663ea5d07baf8a2fb1f4433ef054bb83aaa369b765e2c8ed38","owner":null,"method":"map","receiver":"stack","id":"24:traversal:60:175c37b84c","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by map over stack follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":73,"end_line":73,"source":"[{ key: 'h', name: 'h', state: hostStack }]","sha256":"bea3fb7511f17abd72423f8f7540bd8dea4c7e414873638b1c0fbe5fe9c15c3d","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return { key: 'root-stack', index: 0, routes: [{ key: 'h', name: 'h', state: hostStack }] }","elements":[{"index":0,"line":73,"end_line":73,"source":"{ key: 'h', name: 'h', state: hostStack }","sha256":"08c5d5ad4093cebec1bc3d66a669d9f3355cf74c6d3df070e5a755931e2b6c13","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"24:array:73:bea3fb7511","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":83,"end_line":83,"source":"[...stack]","sha256":"1b3e035ce848b183a37a2090df46645675b454974dcbaac1c60bef8f99559ae0","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const next = [...stack]","elements":[{"index":0,"line":83,"end_line":83,"source":"...stack","sha256":"8c1c5a784d6a8c844614ce4cc49203e01df28a4f9d7e16f2052bfd432727fdcd","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"24:array:83:1b3e035ce8","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":114,"end_line":114,"source":"['/h/[hostId]', '/h/[hostId]/session/[worktreeId]']","sha256":"a4c0159f849f10993597557bfb4625bc4378c99a6fffdeb4a7ab75fe4ce26774","owner":null,"role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"dependencies.pageRoutes = ['/h/[hostId]', '/h/[hostId]/session/[worktreeId]']","elements":[{"index":0,"line":114,"end_line":114,"source":"'/h/[hostId]'","sha256":"28b2498e7accbd6ec1fb28ac6e6f63145d3c759c1aa40e0868e49749dd253ba3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":114,"end_line":114,"source":"'/h/[hostId]/session/[worktreeId]'","sha256":"9ce6528a53f666254ffa6009cf444e08f566e96b3f7af6aa4f7832f4dde93a69","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"24:array:114:a4c0159f84","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":145,"end_line":145,"source":"[HOST, DETAIL]","sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e","owner":"24.1","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"await hopFromSession(IPAD, [HOST, DETAIL], HOST)","elements":[{"index":0,"line":145,"end_line":145,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":145,"end_line":145,"source":"DETAIL","sha256":"5d9389cbbeb3ae1c381297a6c65027fbe60bd4efb6de6a69323c6878136e2c94","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"24:array:145:1794145314","decision":"keep","reason":"Leaving a session returns to the existing host-area entry instead of stacking another."},{"line":146,"end_line":146,"source":"[HOST, DETAIL]","sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e","owner":"24.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(applied([HOST, DETAIL])).toEqual([HOST])","elements":[{"index":0,"line":146,"end_line":146,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":146,"end_line":146,"source":"DETAIL","sha256":"5d9389cbbeb3ae1c381297a6c65027fbe60bd4efb6de6a69323c6878136e2c94","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"24:array:146:1794145314","decision":"keep","reason":"Leaving a session returns to the existing host-area entry instead of stacking another."},{"line":146,"end_line":146,"source":"[HOST]","sha256":"6846d0b02878fd4a62504ddeb2e10b73c3b7f4482cfdfe76597811800625279d","owner":"24.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(applied([HOST, DETAIL])).toEqual([HOST])","elements":[{"index":0,"line":146,"end_line":146,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"24:array:146:6846d0b028","decision":"keep","reason":"Leaving a session returns to the existing host-area entry instead of stacking another."},{"line":150,"end_line":150,"source":"[HOST, DETAIL]","sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e","owner":"24.2","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"await hopFromSession(IPAD, [HOST, DETAIL], BOUNCE)","elements":[{"index":0,"line":150,"end_line":150,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":150,"end_line":150,"source":"DETAIL","sha256":"5d9389cbbeb3ae1c381297a6c65027fbe60bd4efb6de6a69323c6878136e2c94","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"24:array:150:1794145314","decision":"keep","reason":"A bounce notice reaches the existing host route without an extra stack entry."},{"line":151,"end_line":151,"source":"[HOST, DETAIL]","sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e","owner":"24.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(applied([HOST, DETAIL])).toEqual([BOUNCE])","elements":[{"index":0,"line":151,"end_line":151,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":151,"end_line":151,"source":"DETAIL","sha256":"5d9389cbbeb3ae1c381297a6c65027fbe60bd4efb6de6a69323c6878136e2c94","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"24:array:151:1794145314","decision":"keep","reason":"A bounce notice reaches the existing host route without an extra stack entry."},{"line":151,"end_line":151,"source":"[BOUNCE]","sha256":"709df528b837853f68ab62be4e13966aea425cd165f524dd8a699ca040ecfa9d","owner":"24.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(applied([HOST, DETAIL])).toEqual([BOUNCE])","elements":[{"index":0,"line":151,"end_line":151,"source":"BOUNCE","sha256":"078d8c39c170527409a0c98b59a9bd53053c7c478839c39d74d31aa2db7b2948","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"24:array:151:709df528b8","decision":"keep","reason":"A bounce notice reaches the existing host route without an extra stack entry."},{"line":155,"end_line":155,"source":"[DETAIL]","sha256":"9d78bc75fff9fab2f3255fcd6c7d4cfebdbb5a465d01bdf7fb36a79c2031e5bf","owner":"24.3","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"await hopFromSession(IPAD, [DETAIL], BOUNCE)","elements":[{"index":0,"line":155,"end_line":155,"source":"DETAIL","sha256":"5d9389cbbeb3ae1c381297a6c65027fbe60bd4efb6de6a69323c6878136e2c94","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"24:array:155:9d78bc75ff","decision":"keep","reason":"A cold deep link replaces into exactly one host route."},{"line":156,"end_line":156,"source":"[DETAIL]","sha256":"9d78bc75fff9fab2f3255fcd6c7d4cfebdbb5a465d01bdf7fb36a79c2031e5bf","owner":"24.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(applied([DETAIL])).toEqual([BOUNCE])","elements":[{"index":0,"line":156,"end_line":156,"source":"DETAIL","sha256":"5d9389cbbeb3ae1c381297a6c65027fbe60bd4efb6de6a69323c6878136e2c94","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"24:array:156:9d78bc75ff","decision":"keep","reason":"A cold deep link replaces into exactly one host route."},{"line":156,"end_line":156,"source":"[BOUNCE]","sha256":"709df528b837853f68ab62be4e13966aea425cd165f524dd8a699ca040ecfa9d","owner":"24.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(applied([DETAIL])).toEqual([BOUNCE])","elements":[{"index":0,"line":156,"end_line":156,"source":"BOUNCE","sha256":"078d8c39c170527409a0c98b59a9bd53053c7c478839c39d74d31aa2db7b2948","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"24:array:156:709df528b8","decision":"keep","reason":"A cold deep link replaces into exactly one host route."},{"line":162,"end_line":162,"source":"[HOST, DETAIL]","sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e","owner":"24.4","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"await hopFromSession(PHONE, [HOST, DETAIL], HOST)","elements":[{"index":0,"line":162,"end_line":162,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":162,"end_line":162,"source":"DETAIL","sha256":"5d9389cbbeb3ae1c381297a6c65027fbe60bd4efb6de6a69323c6878136e2c94","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"24:array:162:1794145314","decision":"keep","reason":"An existing host entry is popped back to instead of duplicated."},{"line":164,"end_line":164,"source":"[HOST, DETAIL]","sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e","owner":"24.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(applied([HOST, DETAIL])).toEqual([HOST])","elements":[{"index":0,"line":164,"end_line":164,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":164,"end_line":164,"source":"DETAIL","sha256":"5d9389cbbeb3ae1c381297a6c65027fbe60bd4efb6de6a69323c6878136e2c94","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"24:array:164:1794145314","decision":"keep","reason":"An existing host entry is popped back to instead of duplicated."},{"line":164,"end_line":164,"source":"[HOST]","sha256":"6846d0b02878fd4a62504ddeb2e10b73c3b7f4482cfdfe76597811800625279d","owner":"24.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(applied([HOST, DETAIL])).toEqual([HOST])","elements":[{"index":0,"line":164,"end_line":164,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"24:array:164:6846d0b028","decision":"keep","reason":"An existing host entry is popped back to instead of duplicated."},{"line":169,"end_line":169,"source":"[HOST, DETAIL]","sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e","owner":"24.5","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"await hopFromSession(PHONE, [HOST, DETAIL], other)","elements":[{"index":0,"line":169,"end_line":169,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":169,"end_line":169,"source":"DETAIL","sha256":"5d9389cbbeb3ae1c381297a6c65027fbe60bd4efb6de6a69323c6878136e2c94","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"24:array:169:1794145314","decision":"keep","reason":"A different worktree missing from the stack is pushed as a new route."},{"line":170,"end_line":170,"source":"[HOST, DETAIL]","sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e","owner":"24.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(applied([HOST, DETAIL])).toEqual([HOST, DETAIL, other])","elements":[{"index":0,"line":170,"end_line":170,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":170,"end_line":170,"source":"DETAIL","sha256":"5d9389cbbeb3ae1c381297a6c65027fbe60bd4efb6de6a69323c6878136e2c94","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"24:array:170:1794145314","decision":"keep","reason":"A different worktree missing from the stack is pushed as a new route."},{"line":170,"end_line":170,"source":"[HOST, DETAIL, other]","sha256":"f24ae50b3eddeff8d092955f6ecf1ece71b49f34d555b5f15dd25854371bd325","owner":"24.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(applied([HOST, DETAIL])).toEqual([HOST, DETAIL, other])","elements":[{"index":0,"line":170,"end_line":170,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":170,"end_line":170,"source":"DETAIL","sha256":"5d9389cbbeb3ae1c381297a6c65027fbe60bd4efb6de6a69323c6878136e2c94","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":170,"end_line":170,"source":"other","sha256":"d9298a10d1b0735837dc4bd85dac641b0f3cef27a47e5d53a54f2f3f5b2fcffa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"24:array:170:f24ae50b3e","decision":"keep","reason":"A different worktree missing from the stack is pushed as a new route."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":9,"end_line":9,"source":"vi.hoisted(async () => await import('./mobile-web-shell-screen-test-harness'))","sha256":"4034e9d1efd964f5db9ac7049da0026b768fcb4eb6ea5b9b6421a3d79ca40278","owner":null,"name":"vi.hoisted","id":"24:controls:9:4034e9d1ef","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":10,"end_line":10,"source":"vi.hoisted(() => harness.createScreenDependencies())","sha256":"dea4d132ea402c5638970faa88b64c09dc4b938dbaf87eed12157fbaeff41be2","owner":null,"name":"vi.hoisted","id":"24:controls:10:dea4d132ea","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":11,"end_line":13,"source":"vi.hoisted(\n async () => await import('./mobile-web-shell-screen-test-mocks')\n)","sha256":"bbb6ed87dc7b02199893cb54d248189453b9d18018c25c3fa3ff6958feb52f09","owner":null,"name":"vi.hoisted","id":"24:controls:11:bbb6ed87dc","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":14,"end_line":14,"source":"vi.hoisted(() => screenModuleMocks(dependencies))","sha256":"29a26afd81363278b7397c1bead8face825e4028084d5f7aea1328a3529e1ca9","owner":null,"name":"vi.hoisted","id":"24:controls:14:29a26afd81","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":15,"end_line":15,"source":"vi.hoisted(() => ({ width: 390, height: 844, dismissTo: vi.fn() }))","sha256":"5b13d444997847bbfa8ea341475d5e6380a13061063243cb6ca459cc11cd8712","owner":null,"name":"vi.hoisted","id":"24:controls:15:5b13d44499","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":15,"end_line":15,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"24:controls:15:2752052bb4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":17,"end_line":20,"source":"vi.mock('react-native', () => ({\n ...mocks['react-native'](),\n useWindowDimensions: () => ({ width: device.width, height: device.height })\n}))","sha256":"ccdb8a617bc8d7c42072a9751a24c8643dca8c19f6c257c3fc54a305b51143eb","owner":null,"name":"vi.mock","id":"24:controls:17:ccdb8a617b","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":21,"end_line":27,"source":"vi.mock('expo-router', () => {\n const base = mocks['expo-router']()\n return {\n ...base,\n useRouter: () => ({ ...base.useRouter(), dismissTo: device.dismissTo })\n }\n})","sha256":"aca91b5a5dc3f7bb70acfb541a52e3132838b45c51d3146d94aba367865d29a4","owner":null,"name":"vi.mock","id":"24:controls:21:aca91b5a5d","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":28,"end_line":28,"source":"vi.mock('expo-clipboard', mocks['expo-clipboard'])","sha256":"2e6f719608bde0204aa87c6c13ae53cbbac604e53ddb43638a9aaa18edac178a","owner":null,"name":"vi.mock","id":"24:controls:28:2e6f719608","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":29,"end_line":29,"source":"vi.mock('expo-haptics', mocks['expo-haptics'])","sha256":"6dd79a467d070f8419f682f7d9343022033bc28c7266b231f26995e48f851c6d","owner":null,"name":"vi.mock","id":"24:controls:29:6dd79a467d","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":30,"end_line":30,"source":"vi.mock('expo-document-picker', mocks['expo-document-picker'])","sha256":"ff70f7a866606ab5f8c93d8a93d8567fdd62ceb6d5639f8cf6d5b44f03493303","owner":null,"name":"vi.mock","id":"24:controls:30:ff70f7a866","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":31,"end_line":31,"source":"vi.mock('@orca/expo-two-way-audio', mocks['@orca/expo-two-way-audio'])","sha256":"764697785859727af65c9be53a283f2fdf55e8a33d4cc645aa0ee5f2352f15d1","owner":null,"name":"vi.mock","id":"24:controls:31:7646977858","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":32,"end_line":32,"source":"vi.mock('expo-keep-awake', mocks['expo-keep-awake'])","sha256":"029cf3d6c49c41698a424228daae0bd2d2665a6ab219569badacc830a122e0dc","owner":null,"name":"vi.mock","id":"24:controls:32:029cf3d6c4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":33,"end_line":33,"source":"vi.mock('expo-image-picker', mocks['expo-image-picker'])","sha256":"d1da167c61d71e68a057e891ab468215d2960266dd43582d4c187d6a052ab999","owner":null,"name":"vi.mock","id":"24:controls:33:d1da167c61","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":34,"end_line":34,"source":"vi.mock('expo-file-system', mocks['expo-file-system'])","sha256":"fcddfa06351cfcb51d048091fe86c6cd1ca418c66ee9e4707ac680248f644ddf","owner":null,"name":"vi.mock","id":"24:controls:34:fcddfa0635","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":35,"end_line":35,"source":"vi.mock('lucide-react-native', mocks['lucide-react-native'])","sha256":"179cf7d0e8ec50c634f0d7fca05a3e6c64709a046eaef8b8cf595412c213a03a","owner":null,"name":"vi.mock","id":"24:controls:35:179cf7d0e8","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":36,"end_line":36,"source":"vi.mock('react-native-safe-area-context', mocks['react-native-safe-area-context'])","sha256":"78ac016bf9fc89e3165ad04296936ee9600f57c50a613049d5f92a9935aa2e35","owner":null,"name":"vi.mock","id":"24:controls:36:78ac016bf9","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":37,"end_line":37,"source":"vi.mock('../../modules/orca-mobile-web-shell/src', mocks['../../modules/orca-mobile-web-shell/src'])","sha256":"484f3343fa460238b39c4edb95cf81a7faf469d46841446b64ae3080d2b9dd04","owner":null,"name":"vi.mock","id":"24:controls:37:484f3343fa","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":38,"end_line":38,"source":"vi.mock('../app-update/use-wall-app-update', mocks['../app-update/use-wall-app-update'])","sha256":"b395f55ed8f2e11fb95f083cba5c6b8bb77c06834eb054c85ec31cdb4385cf90","owner":null,"name":"vi.mock","id":"24:controls:38:b395f55ed8","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":39,"end_line":39,"source":"vi.mock('../transport/host-client-hooks', mocks['../transport/host-client-hooks'])","sha256":"f1b9d6fdff2d00212ff5a01ce39ccec4a3f89091027fb67cc51870763f0accb9","owner":null,"name":"vi.mock","id":"24:controls:39:f1b9d6fdff","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":40,"end_line":40,"source":"vi.mock('./use-page-host-snapshot', mocks['./use-page-host-snapshot'])","sha256":"b98770efe1d1c5b934345f167fd02699f419b8eebaffcc45d78f81fecdca2359","owner":null,"name":"vi.mock","id":"24:controls:40:b98770efe1","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":41,"end_line":41,"source":"vi.mock('./use-mobile-web-shell-session', mocks['./use-mobile-web-shell-session'])","sha256":"fd6507ff89c85f50cc79cdef89d14a2d563e005a948e6c0c58fcd500c7030a5d","owner":null,"name":"vi.mock","id":"24:controls:41:fd6507ff89","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":134,"end_line":137,"source":"beforeEach(() => {\n harness.resetScreenDependencies(dependencies)\n device.dismissTo.mockReset()\n})","sha256":"61a9c300be529fba634536eb96795ee6d3099f1125380276ef0936337e2b3e91","owner":null,"name":"beforeEach","id":"24:controls:134:61a9c300be","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":136,"end_line":136,"source":"device.dismissTo.mockReset()","sha256":"dcd7b4b6910b4dbb2c0cf30a859abce137af20ac5b85f2eb424b01e3bb177970","owner":null,"name":"device.dismissTo.mockReset","id":"24:controls:136:dcd7b4b691","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":139,"end_line":141,"source":"afterEach(() => {\n vi.clearAllMocks()\n})","sha256":"6619081107d85bbca7737eb906d60e7c56d9abeb1f06971721a05b29907bc429","owner":null,"name":"afterEach","id":"24:controls:139:6619081107","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":140,"end_line":140,"source":"vi.clearAllMocks()","sha256":"fd718c42adf302023ca1b3a11bd10e1c257339d71ea95c7a406d6eac2783cd61","owner":null,"name":"vi.clearAllMocks","id":"24:controls:140:fd718c42ad","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[{"line":64,"end_line":70,"source":"area === undefined\n ? { key: `entry-${index}`, name: '[hostId]/index', params: { hostId, ...query } }\n : {\n key: `entry-${index}`,\n name: `[hostId]/${area}/[worktreeId]`,\n params: { hostId, worktreeId: worktreeId ?? '', ...query }\n }","sha256":"182b3287ca2d7fd8543bf45afa617b5715b02ae7aed677ed8c561ed889db146e","owner":null,"condition":"area === undefined","kind":"ConditionalExpression","id":"24:branches:64:182b3287ca","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":94,"end_line":98,"source":"if (found === -1) {\n next.splice(-1, 1, target)\n } else {\n next.splice(found, next.length - found, target)\n }","sha256":"e8f9825144c68f821731b0483ffc80e2fe97ca07533eace1ad5e4d72d030de10","owner":null,"condition":"found === -1","kind":"IfStatement","id":"24:branches:94:e8f9825144","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/host-area-leave-session.test.tsx","reviewed_sha256":"aee8d900d39a19a259c07dc95a8a1bf860c45ace1f628002f535f7655477b612","registered_parameter_tables":[],"literal_arrays":[{"line":73,"end_line":73,"source":"[{ key: 'h', name: 'h', state: hostStack }]","sha256":"bea3fb7511f17abd72423f8f7540bd8dea4c7e414873638b1c0fbe5fe9c15c3d","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return { key: 'root-stack', index: 0, routes: [{ key: 'h', name: 'h', state: hostStack }] }","elements":[{"index":0,"line":73,"end_line":73,"source":"{ key: 'h', name: 'h', state: hostStack }","sha256":"08c5d5ad4093cebec1bc3d66a669d9f3355cf74c6d3df070e5a755931e2b6c13","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"24:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:array:73:bea3fb7511","owner":null,"line":73,"sha256":"bea3fb7511f17abd72423f8f7540bd8dea4c7e414873638b1c0fbe5fe9c15c3d"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":83,"end_line":83,"source":"[...stack]","sha256":"1b3e035ce848b183a37a2090df46645675b454974dcbaac1c60bef8f99559ae0","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const next = [...stack]","elements":[{"index":0,"line":83,"end_line":83,"source":"...stack","sha256":"8c1c5a784d6a8c844614ce4cc49203e01df28a4f9d7e16f2052bfd432727fdcd","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"24:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:array:83:1b3e035ce8","owner":null,"line":83,"sha256":"1b3e035ce848b183a37a2090df46645675b454974dcbaac1c60bef8f99559ae0"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":114,"end_line":114,"source":"['/h/[hostId]', '/h/[hostId]/session/[worktreeId]']","sha256":"a4c0159f849f10993597557bfb4625bc4378c99a6fffdeb4a7ab75fe4ce26774","owner":null,"role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"dependencies.pageRoutes = ['/h/[hostId]', '/h/[hostId]/session/[worktreeId]']","elements":[{"index":0,"line":114,"end_line":114,"source":"'/h/[hostId]'","sha256":"28b2498e7accbd6ec1fb28ac6e6f63145d3c759c1aa40e0868e49749dd253ba3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":114,"end_line":114,"source":"'/h/[hostId]/session/[worktreeId]'","sha256":"9ce6528a53f666254ffa6009cf444e08f566e96b3f7af6aa4f7832f4dde93a69","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"24:literal_arrays:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:array:114:a4c0159f84","owner":null,"line":114,"sha256":"a4c0159f849f10993597557bfb4625bc4378c99a6fffdeb4a7ab75fe4ce26774"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":145,"end_line":145,"source":"[HOST, DETAIL]","sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e","owner":"24.1","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"await hopFromSession(IPAD, [HOST, DETAIL], HOST)","elements":[{"index":0,"line":145,"end_line":145,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":145,"end_line":145,"source":"DETAIL","sha256":"5d9389cbbeb3ae1c381297a6c65027fbe60bd4efb6de6a69323c6878136e2c94","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"24:literal_arrays:4","original_case_id":"24.1","decision":"keep","reason":"Retained or strengthened under original case 24.1; see its original and final assertion evidence.","original_review_references":[{"id":"24:array:145:1794145314","owner":"24.1","line":145,"sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e"},{"id":"24:array:146:1794145314","owner":"24.1","line":146,"sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e"}],"original_review_reason":"Leaving a session returns to the existing host-area entry instead of stacking another."},{"line":146,"end_line":146,"source":"[HOST, DETAIL]","sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e","owner":"24.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(applied([HOST, DETAIL])).toEqual([HOST])","elements":[{"index":0,"line":146,"end_line":146,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":146,"end_line":146,"source":"DETAIL","sha256":"5d9389cbbeb3ae1c381297a6c65027fbe60bd4efb6de6a69323c6878136e2c94","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"24:literal_arrays:5","original_case_id":"24.1","decision":"keep","reason":"Retained or strengthened under original case 24.1; see its original and final assertion evidence.","original_review_references":[{"id":"24:array:145:1794145314","owner":"24.1","line":145,"sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e"},{"id":"24:array:146:1794145314","owner":"24.1","line":146,"sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e"}],"original_review_reason":"Leaving a session returns to the existing host-area entry instead of stacking another."},{"line":146,"end_line":146,"source":"[HOST]","sha256":"6846d0b02878fd4a62504ddeb2e10b73c3b7f4482cfdfe76597811800625279d","owner":"24.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(applied([HOST, DETAIL])).toEqual([HOST])","elements":[{"index":0,"line":146,"end_line":146,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"24:literal_arrays:6","original_case_id":"24.1","decision":"keep","reason":"Retained or strengthened under original case 24.1; see its original and final assertion evidence.","original_review_references":[{"id":"24:array:146:6846d0b028","owner":"24.1","line":146,"sha256":"6846d0b02878fd4a62504ddeb2e10b73c3b7f4482cfdfe76597811800625279d"}],"original_review_reason":"Leaving a session returns to the existing host-area entry instead of stacking another."},{"line":150,"end_line":150,"source":"[HOST, DETAIL]","sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e","owner":"24.2","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"await hopFromSession(IPAD, [HOST, DETAIL], BOUNCE)","elements":[{"index":0,"line":150,"end_line":150,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":150,"end_line":150,"source":"DETAIL","sha256":"5d9389cbbeb3ae1c381297a6c65027fbe60bd4efb6de6a69323c6878136e2c94","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"24:literal_arrays:7","original_case_id":"24.2","decision":"keep","reason":"Retained or strengthened under original case 24.2; see its original and final assertion evidence.","original_review_references":[{"id":"24:array:150:1794145314","owner":"24.2","line":150,"sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e"},{"id":"24:array:151:1794145314","owner":"24.2","line":151,"sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e"}],"original_review_reason":"A bounce notice reaches the existing host route without an extra stack entry."},{"line":151,"end_line":151,"source":"[HOST, DETAIL]","sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e","owner":"24.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(applied([HOST, DETAIL])).toEqual([BOUNCE])","elements":[{"index":0,"line":151,"end_line":151,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":151,"end_line":151,"source":"DETAIL","sha256":"5d9389cbbeb3ae1c381297a6c65027fbe60bd4efb6de6a69323c6878136e2c94","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"24:literal_arrays:8","original_case_id":"24.2","decision":"keep","reason":"Retained or strengthened under original case 24.2; see its original and final assertion evidence.","original_review_references":[{"id":"24:array:150:1794145314","owner":"24.2","line":150,"sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e"},{"id":"24:array:151:1794145314","owner":"24.2","line":151,"sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e"}],"original_review_reason":"A bounce notice reaches the existing host route without an extra stack entry."},{"line":151,"end_line":151,"source":"[BOUNCE]","sha256":"709df528b837853f68ab62be4e13966aea425cd165f524dd8a699ca040ecfa9d","owner":"24.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(applied([HOST, DETAIL])).toEqual([BOUNCE])","elements":[{"index":0,"line":151,"end_line":151,"source":"BOUNCE","sha256":"078d8c39c170527409a0c98b59a9bd53053c7c478839c39d74d31aa2db7b2948","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"24:literal_arrays:9","original_case_id":"24.2","decision":"keep","reason":"Retained or strengthened under original case 24.2; see its original and final assertion evidence.","original_review_references":[{"id":"24:array:151:709df528b8","owner":"24.2","line":151,"sha256":"709df528b837853f68ab62be4e13966aea425cd165f524dd8a699ca040ecfa9d"}],"original_review_reason":"A bounce notice reaches the existing host route without an extra stack entry."},{"line":155,"end_line":155,"source":"[DETAIL]","sha256":"9d78bc75fff9fab2f3255fcd6c7d4cfebdbb5a465d01bdf7fb36a79c2031e5bf","owner":"24.3","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"await hopFromSession(IPAD, [DETAIL], BOUNCE)","elements":[{"index":0,"line":155,"end_line":155,"source":"DETAIL","sha256":"5d9389cbbeb3ae1c381297a6c65027fbe60bd4efb6de6a69323c6878136e2c94","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"24:literal_arrays:10","original_case_id":"24.3","decision":"keep","reason":"Retained or strengthened under original case 24.3; see its original and final assertion evidence.","original_review_references":[{"id":"24:array:155:9d78bc75ff","owner":"24.3","line":155,"sha256":"9d78bc75fff9fab2f3255fcd6c7d4cfebdbb5a465d01bdf7fb36a79c2031e5bf"},{"id":"24:array:156:9d78bc75ff","owner":"24.3","line":156,"sha256":"9d78bc75fff9fab2f3255fcd6c7d4cfebdbb5a465d01bdf7fb36a79c2031e5bf"}],"original_review_reason":"A cold deep link replaces into exactly one host route."},{"line":156,"end_line":156,"source":"[DETAIL]","sha256":"9d78bc75fff9fab2f3255fcd6c7d4cfebdbb5a465d01bdf7fb36a79c2031e5bf","owner":"24.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(applied([DETAIL])).toEqual([BOUNCE])","elements":[{"index":0,"line":156,"end_line":156,"source":"DETAIL","sha256":"5d9389cbbeb3ae1c381297a6c65027fbe60bd4efb6de6a69323c6878136e2c94","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"24:literal_arrays:11","original_case_id":"24.3","decision":"keep","reason":"Retained or strengthened under original case 24.3; see its original and final assertion evidence.","original_review_references":[{"id":"24:array:155:9d78bc75ff","owner":"24.3","line":155,"sha256":"9d78bc75fff9fab2f3255fcd6c7d4cfebdbb5a465d01bdf7fb36a79c2031e5bf"},{"id":"24:array:156:9d78bc75ff","owner":"24.3","line":156,"sha256":"9d78bc75fff9fab2f3255fcd6c7d4cfebdbb5a465d01bdf7fb36a79c2031e5bf"}],"original_review_reason":"A cold deep link replaces into exactly one host route."},{"line":156,"end_line":156,"source":"[BOUNCE]","sha256":"709df528b837853f68ab62be4e13966aea425cd165f524dd8a699ca040ecfa9d","owner":"24.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(applied([DETAIL])).toEqual([BOUNCE])","elements":[{"index":0,"line":156,"end_line":156,"source":"BOUNCE","sha256":"078d8c39c170527409a0c98b59a9bd53053c7c478839c39d74d31aa2db7b2948","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"24:literal_arrays:12","original_case_id":"24.3","decision":"keep","reason":"Retained or strengthened under original case 24.3; see its original and final assertion evidence.","original_review_references":[{"id":"24:array:156:709df528b8","owner":"24.3","line":156,"sha256":"709df528b837853f68ab62be4e13966aea425cd165f524dd8a699ca040ecfa9d"}],"original_review_reason":"A cold deep link replaces into exactly one host route."},{"line":162,"end_line":162,"source":"[HOST, DETAIL]","sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e","owner":"24.4","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"await hopFromSession(PHONE, [HOST, DETAIL], HOST)","elements":[{"index":0,"line":162,"end_line":162,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":162,"end_line":162,"source":"DETAIL","sha256":"5d9389cbbeb3ae1c381297a6c65027fbe60bd4efb6de6a69323c6878136e2c94","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"24:literal_arrays:13","original_case_id":"24.4","decision":"keep","reason":"Retained or strengthened under original case 24.4; see its original and final assertion evidence.","original_review_references":[{"id":"24:array:162:1794145314","owner":"24.4","line":162,"sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e"},{"id":"24:array:164:1794145314","owner":"24.4","line":164,"sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e"}],"original_review_reason":"An existing host entry is popped back to instead of duplicated."},{"line":164,"end_line":164,"source":"[HOST, DETAIL]","sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e","owner":"24.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(applied([HOST, DETAIL])).toEqual([HOST])","elements":[{"index":0,"line":164,"end_line":164,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":164,"end_line":164,"source":"DETAIL","sha256":"5d9389cbbeb3ae1c381297a6c65027fbe60bd4efb6de6a69323c6878136e2c94","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"24:literal_arrays:14","original_case_id":"24.4","decision":"keep","reason":"Retained or strengthened under original case 24.4; see its original and final assertion evidence.","original_review_references":[{"id":"24:array:162:1794145314","owner":"24.4","line":162,"sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e"},{"id":"24:array:164:1794145314","owner":"24.4","line":164,"sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e"}],"original_review_reason":"An existing host entry is popped back to instead of duplicated."},{"line":164,"end_line":164,"source":"[HOST]","sha256":"6846d0b02878fd4a62504ddeb2e10b73c3b7f4482cfdfe76597811800625279d","owner":"24.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(applied([HOST, DETAIL])).toEqual([HOST])","elements":[{"index":0,"line":164,"end_line":164,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"24:literal_arrays:15","original_case_id":"24.4","decision":"keep","reason":"Retained or strengthened under original case 24.4; see its original and final assertion evidence.","original_review_references":[{"id":"24:array:164:6846d0b028","owner":"24.4","line":164,"sha256":"6846d0b02878fd4a62504ddeb2e10b73c3b7f4482cfdfe76597811800625279d"}],"original_review_reason":"An existing host entry is popped back to instead of duplicated."},{"line":169,"end_line":169,"source":"[HOST, DETAIL]","sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e","owner":"24.5","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"await hopFromSession(PHONE, [HOST, DETAIL], other)","elements":[{"index":0,"line":169,"end_line":169,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":169,"end_line":169,"source":"DETAIL","sha256":"5d9389cbbeb3ae1c381297a6c65027fbe60bd4efb6de6a69323c6878136e2c94","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"24:literal_arrays:16","original_case_id":"24.5","decision":"keep","reason":"Retained or strengthened under original case 24.5; see its original and final assertion evidence.","original_review_references":[{"id":"24:array:169:1794145314","owner":"24.5","line":169,"sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e"},{"id":"24:array:170:1794145314","owner":"24.5","line":170,"sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e"}],"original_review_reason":"A different worktree missing from the stack is pushed as a new route."},{"line":170,"end_line":170,"source":"[HOST, DETAIL]","sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e","owner":"24.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(applied([HOST, DETAIL])).toEqual([HOST, DETAIL, other])","elements":[{"index":0,"line":170,"end_line":170,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":170,"end_line":170,"source":"DETAIL","sha256":"5d9389cbbeb3ae1c381297a6c65027fbe60bd4efb6de6a69323c6878136e2c94","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"24:literal_arrays:17","original_case_id":"24.5","decision":"keep","reason":"Retained or strengthened under original case 24.5; see its original and final assertion evidence.","original_review_references":[{"id":"24:array:169:1794145314","owner":"24.5","line":169,"sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e"},{"id":"24:array:170:1794145314","owner":"24.5","line":170,"sha256":"179414531491e06079f70cbbe94108cd018e0025a111f5ed3610e82d8599d28e"}],"original_review_reason":"A different worktree missing from the stack is pushed as a new route."},{"line":170,"end_line":170,"source":"[HOST, DETAIL, other]","sha256":"f24ae50b3eddeff8d092955f6ecf1ece71b49f34d555b5f15dd25854371bd325","owner":"24.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(applied([HOST, DETAIL])).toEqual([HOST, DETAIL, other])","elements":[{"index":0,"line":170,"end_line":170,"source":"HOST","sha256":"3778e03f06a2fb0ec4149783b424b3c65f0d60a1830a7eb8e560eba258bb8ab3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":170,"end_line":170,"source":"DETAIL","sha256":"5d9389cbbeb3ae1c381297a6c65027fbe60bd4efb6de6a69323c6878136e2c94","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":170,"end_line":170,"source":"other","sha256":"d9298a10d1b0735837dc4bd85dac641b0f3cef27a47e5d53a54f2f3f5b2fcffa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"24:literal_arrays:18","original_case_id":"24.5","decision":"keep","reason":"Retained or strengthened under original case 24.5; see its original and final assertion evidence.","original_review_references":[{"id":"24:array:170:f24ae50b3e","owner":"24.5","line":170,"sha256":"f24ae50b3eddeff8d092955f6ecf1ece71b49f34d555b5f15dd25854371bd325"}],"original_review_reason":"A different worktree missing from the stack is pushed as a new route."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":9,"end_line":9,"source":"vi.hoisted(async () => await import('./mobile-web-shell-screen-test-harness'))","sha256":"4034e9d1efd964f5db9ac7049da0026b768fcb4eb6ea5b9b6421a3d79ca40278","owner":null,"name":"vi.hoisted","id":"24:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:9:4034e9d1ef","owner":null,"line":9,"sha256":"4034e9d1efd964f5db9ac7049da0026b768fcb4eb6ea5b9b6421a3d79ca40278"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":10,"end_line":10,"source":"vi.hoisted(() => harness.createScreenDependencies())","sha256":"dea4d132ea402c5638970faa88b64c09dc4b938dbaf87eed12157fbaeff41be2","owner":null,"name":"vi.hoisted","id":"24:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:10:dea4d132ea","owner":null,"line":10,"sha256":"dea4d132ea402c5638970faa88b64c09dc4b938dbaf87eed12157fbaeff41be2"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":11,"end_line":13,"source":"vi.hoisted(\n async () => await import('./mobile-web-shell-screen-test-mocks')\n)","sha256":"bbb6ed87dc7b02199893cb54d248189453b9d18018c25c3fa3ff6958feb52f09","owner":null,"name":"vi.hoisted","id":"24:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:11:bbb6ed87dc","owner":null,"line":11,"sha256":"bbb6ed87dc7b02199893cb54d248189453b9d18018c25c3fa3ff6958feb52f09"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":14,"end_line":14,"source":"vi.hoisted(() => screenModuleMocks(dependencies))","sha256":"29a26afd81363278b7397c1bead8face825e4028084d5f7aea1328a3529e1ca9","owner":null,"name":"vi.hoisted","id":"24:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:14:29a26afd81","owner":null,"line":14,"sha256":"29a26afd81363278b7397c1bead8face825e4028084d5f7aea1328a3529e1ca9"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":15,"end_line":15,"source":"vi.hoisted(() => ({ width: 390, height: 844, dismissTo: vi.fn() }))","sha256":"5b13d444997847bbfa8ea341475d5e6380a13061063243cb6ca459cc11cd8712","owner":null,"name":"vi.hoisted","id":"24:mock_timer_and_hook_controls:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:15:5b13d44499","owner":null,"line":15,"sha256":"5b13d444997847bbfa8ea341475d5e6380a13061063243cb6ca459cc11cd8712"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":15,"end_line":15,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"24:mock_timer_and_hook_controls:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:15:2752052bb4","owner":null,"line":15,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":17,"end_line":20,"source":"vi.mock('react-native', () => ({\n ...mocks['react-native'](),\n useWindowDimensions: () => ({ width: device.width, height: device.height })\n}))","sha256":"ccdb8a617bc8d7c42072a9751a24c8643dca8c19f6c257c3fc54a305b51143eb","owner":null,"name":"vi.mock","id":"24:mock_timer_and_hook_controls:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:17:ccdb8a617b","owner":null,"line":17,"sha256":"ccdb8a617bc8d7c42072a9751a24c8643dca8c19f6c257c3fc54a305b51143eb"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":21,"end_line":27,"source":"vi.mock('expo-router', () => {\n const base = mocks['expo-router']()\n return {\n ...base,\n useRouter: () => ({ ...base.useRouter(), dismissTo: device.dismissTo })\n }\n})","sha256":"aca91b5a5dc3f7bb70acfb541a52e3132838b45c51d3146d94aba367865d29a4","owner":null,"name":"vi.mock","id":"24:mock_timer_and_hook_controls:8","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:21:aca91b5a5d","owner":null,"line":21,"sha256":"aca91b5a5dc3f7bb70acfb541a52e3132838b45c51d3146d94aba367865d29a4"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":28,"end_line":28,"source":"vi.mock('expo-clipboard', mocks['expo-clipboard'])","sha256":"2e6f719608bde0204aa87c6c13ae53cbbac604e53ddb43638a9aaa18edac178a","owner":null,"name":"vi.mock","id":"24:mock_timer_and_hook_controls:9","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:28:2e6f719608","owner":null,"line":28,"sha256":"2e6f719608bde0204aa87c6c13ae53cbbac604e53ddb43638a9aaa18edac178a"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":29,"end_line":29,"source":"vi.mock('expo-haptics', mocks['expo-haptics'])","sha256":"6dd79a467d070f8419f682f7d9343022033bc28c7266b231f26995e48f851c6d","owner":null,"name":"vi.mock","id":"24:mock_timer_and_hook_controls:10","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:29:6dd79a467d","owner":null,"line":29,"sha256":"6dd79a467d070f8419f682f7d9343022033bc28c7266b231f26995e48f851c6d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":30,"end_line":30,"source":"vi.mock('expo-document-picker', mocks['expo-document-picker'])","sha256":"ff70f7a866606ab5f8c93d8a93d8567fdd62ceb6d5639f8cf6d5b44f03493303","owner":null,"name":"vi.mock","id":"24:mock_timer_and_hook_controls:11","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:30:ff70f7a866","owner":null,"line":30,"sha256":"ff70f7a866606ab5f8c93d8a93d8567fdd62ceb6d5639f8cf6d5b44f03493303"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":31,"end_line":31,"source":"vi.mock('@orca/expo-two-way-audio', mocks['@orca/expo-two-way-audio'])","sha256":"764697785859727af65c9be53a283f2fdf55e8a33d4cc645aa0ee5f2352f15d1","owner":null,"name":"vi.mock","id":"24:mock_timer_and_hook_controls:12","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:31:7646977858","owner":null,"line":31,"sha256":"764697785859727af65c9be53a283f2fdf55e8a33d4cc645aa0ee5f2352f15d1"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":32,"end_line":32,"source":"vi.mock('expo-keep-awake', mocks['expo-keep-awake'])","sha256":"029cf3d6c49c41698a424228daae0bd2d2665a6ab219569badacc830a122e0dc","owner":null,"name":"vi.mock","id":"24:mock_timer_and_hook_controls:13","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:32:029cf3d6c4","owner":null,"line":32,"sha256":"029cf3d6c49c41698a424228daae0bd2d2665a6ab219569badacc830a122e0dc"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":33,"end_line":33,"source":"vi.mock('expo-image-picker', mocks['expo-image-picker'])","sha256":"d1da167c61d71e68a057e891ab468215d2960266dd43582d4c187d6a052ab999","owner":null,"name":"vi.mock","id":"24:mock_timer_and_hook_controls:14","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:33:d1da167c61","owner":null,"line":33,"sha256":"d1da167c61d71e68a057e891ab468215d2960266dd43582d4c187d6a052ab999"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":34,"end_line":34,"source":"vi.mock('expo-file-system', mocks['expo-file-system'])","sha256":"fcddfa06351cfcb51d048091fe86c6cd1ca418c66ee9e4707ac680248f644ddf","owner":null,"name":"vi.mock","id":"24:mock_timer_and_hook_controls:15","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:34:fcddfa0635","owner":null,"line":34,"sha256":"fcddfa06351cfcb51d048091fe86c6cd1ca418c66ee9e4707ac680248f644ddf"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":35,"end_line":35,"source":"vi.mock('lucide-react-native', mocks['lucide-react-native'])","sha256":"179cf7d0e8ec50c634f0d7fca05a3e6c64709a046eaef8b8cf595412c213a03a","owner":null,"name":"vi.mock","id":"24:mock_timer_and_hook_controls:16","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:35:179cf7d0e8","owner":null,"line":35,"sha256":"179cf7d0e8ec50c634f0d7fca05a3e6c64709a046eaef8b8cf595412c213a03a"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":36,"end_line":36,"source":"vi.mock('react-native-safe-area-context', mocks['react-native-safe-area-context'])","sha256":"78ac016bf9fc89e3165ad04296936ee9600f57c50a613049d5f92a9935aa2e35","owner":null,"name":"vi.mock","id":"24:mock_timer_and_hook_controls:17","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:36:78ac016bf9","owner":null,"line":36,"sha256":"78ac016bf9fc89e3165ad04296936ee9600f57c50a613049d5f92a9935aa2e35"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":37,"end_line":37,"source":"vi.mock('../../modules/orca-mobile-web-shell/src', mocks['../../modules/orca-mobile-web-shell/src'])","sha256":"484f3343fa460238b39c4edb95cf81a7faf469d46841446b64ae3080d2b9dd04","owner":null,"name":"vi.mock","id":"24:mock_timer_and_hook_controls:18","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:37:484f3343fa","owner":null,"line":37,"sha256":"484f3343fa460238b39c4edb95cf81a7faf469d46841446b64ae3080d2b9dd04"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":38,"end_line":38,"source":"vi.mock('../app-update/use-wall-app-update', mocks['../app-update/use-wall-app-update'])","sha256":"b395f55ed8f2e11fb95f083cba5c6b8bb77c06834eb054c85ec31cdb4385cf90","owner":null,"name":"vi.mock","id":"24:mock_timer_and_hook_controls:19","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:38:b395f55ed8","owner":null,"line":38,"sha256":"b395f55ed8f2e11fb95f083cba5c6b8bb77c06834eb054c85ec31cdb4385cf90"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":39,"end_line":39,"source":"vi.mock('../transport/host-client-hooks', mocks['../transport/host-client-hooks'])","sha256":"f1b9d6fdff2d00212ff5a01ce39ccec4a3f89091027fb67cc51870763f0accb9","owner":null,"name":"vi.mock","id":"24:mock_timer_and_hook_controls:20","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:39:f1b9d6fdff","owner":null,"line":39,"sha256":"f1b9d6fdff2d00212ff5a01ce39ccec4a3f89091027fb67cc51870763f0accb9"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":40,"end_line":40,"source":"vi.mock('./use-page-host-snapshot', mocks['./use-page-host-snapshot'])","sha256":"b98770efe1d1c5b934345f167fd02699f419b8eebaffcc45d78f81fecdca2359","owner":null,"name":"vi.mock","id":"24:mock_timer_and_hook_controls:21","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:40:b98770efe1","owner":null,"line":40,"sha256":"b98770efe1d1c5b934345f167fd02699f419b8eebaffcc45d78f81fecdca2359"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":41,"end_line":41,"source":"vi.mock('./use-mobile-web-shell-session', mocks['./use-mobile-web-shell-session'])","sha256":"fd6507ff89c85f50cc79cdef89d14a2d563e005a948e6c0c58fcd500c7030a5d","owner":null,"name":"vi.mock","id":"24:mock_timer_and_hook_controls:22","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:41:fd6507ff89","owner":null,"line":41,"sha256":"fd6507ff89c85f50cc79cdef89d14a2d563e005a948e6c0c58fcd500c7030a5d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":134,"end_line":137,"source":"beforeEach(() => {\n harness.resetScreenDependencies(dependencies)\n device.dismissTo.mockReset()\n})","sha256":"61a9c300be529fba634536eb96795ee6d3099f1125380276ef0936337e2b3e91","owner":null,"name":"beforeEach","id":"24:mock_timer_and_hook_controls:23","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:134:61a9c300be","owner":null,"line":134,"sha256":"61a9c300be529fba634536eb96795ee6d3099f1125380276ef0936337e2b3e91"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":136,"end_line":136,"source":"device.dismissTo.mockReset()","sha256":"dcd7b4b6910b4dbb2c0cf30a859abce137af20ac5b85f2eb424b01e3bb177970","owner":null,"name":"device.dismissTo.mockReset","id":"24:mock_timer_and_hook_controls:24","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:136:dcd7b4b691","owner":null,"line":136,"sha256":"dcd7b4b6910b4dbb2c0cf30a859abce137af20ac5b85f2eb424b01e3bb177970"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":139,"end_line":141,"source":"afterEach(() => {\n vi.clearAllMocks()\n})","sha256":"6619081107d85bbca7737eb906d60e7c56d9abeb1f06971721a05b29907bc429","owner":null,"name":"afterEach","id":"24:mock_timer_and_hook_controls:25","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:139:6619081107","owner":null,"line":139,"sha256":"6619081107d85bbca7737eb906d60e7c56d9abeb1f06971721a05b29907bc429"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":140,"end_line":140,"source":"vi.clearAllMocks()","sha256":"fd718c42adf302023ca1b3a11bd10e1c257339d71ea95c7a406d6eac2783cd61","owner":null,"name":"vi.clearAllMocks","id":"24:mock_timer_and_hook_controls:26","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:controls:140:fd718c42ad","owner":null,"line":140,"sha256":"fd718c42adf302023ca1b3a11bd10e1c257339d71ea95c7a406d6eac2783cd61"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"helper_branches":[{"line":64,"end_line":70,"source":"area === undefined\n ? { key: `entry-${index}`, name: '[hostId]/index', params: { hostId, ...query } }\n : {\n key: `entry-${index}`,\n name: `[hostId]/${area}/[worktreeId]`,\n params: { hostId, worktreeId: worktreeId ?? '', ...query }\n }","sha256":"182b3287ca2d7fd8543bf45afa617b5715b02ae7aed677ed8c561ed889db146e","owner":null,"condition":"area === undefined","kind":"ConditionalExpression","id":"24:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:branches:64:182b3287ca","owner":null,"line":64,"sha256":"182b3287ca2d7fd8543bf45afa617b5715b02ae7aed677ed8c561ed889db146e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":94,"end_line":98,"source":"if (found === -1) {\n next.splice(-1, 1, target)\n } else {\n next.splice(found, next.length - found, target)\n }","sha256":"e8f9825144c68f821731b0483ffc80e2fe97ca07533eace1ad5e4d72d030de10","owner":null,"condition":"found === -1","kind":"IfStatement","id":"24:helper_branches:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:branches:94:e8f9825144","owner":null,"line":94,"sha256":"e8f9825144c68f821731b0483ffc80e2fe97ca07533eace1ad5e4d72d030de10"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"loops":[{"line":84,"end_line":86,"source":"for (const [href] of dependencies.push.mock.calls) {\n next.push(String(href))\n }","sha256":"e7f69ce57c084417043720486a41057feb4ca36d5951e7dd7b98aac6df51140f","owner":null,"kind":"ForOfStatement","domain":"dependencies.push.mock.calls","id":"24:loops:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:loop:84","owner":null,"line":84,"sha256":"e7f69ce57c084417043720486a41057feb4ca36d5951e7dd7b98aac6df51140f"}],"original_review_reason":"Apply every recorded native push to the simplified stack; this is a navigation stand-in, not a live native stack.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":87,"end_line":89,"source":"for (const [action] of dependencies.dispatch.mock.calls) {\n next.splice(next.length - action.payload.count)\n }","sha256":"67ae54b258ad2419ed7562ec8cc7e43f52341d31703c556cab163000b24d1d6a","owner":null,"kind":"ForOfStatement","domain":"dependencies.dispatch.mock.calls","id":"24:loops:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:loop:87","owner":null,"line":87,"sha256":"67ae54b258ad2419ed7562ec8cc7e43f52341d31703c556cab163000b24d1d6a"}],"original_review_reason":"Apply each recorded POP count to the stack model; assert actual screen dispatch target separately.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":90,"end_line":99,"source":"for (const [href] of device.dismissTo.mock.calls) {\n const target = String(href)\n const route = target.split('?')[0]\n const found = next.findLastIndex((entry) => entry.split('?')[0] === route)\n if (found === -1) {\n next.splice(-1, 1, target)\n } else {\n next.splice(found, next.length - found, target)\n }\n }","sha256":"1ddd14ef37b65e4964ac189cb5a0d2f084341ef93fdae29bc26044b398528229","owner":null,"kind":"ForOfStatement","domain":"device.dismissTo.mock.calls","id":"24:loops:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:loop:90","owner":null,"line":90,"sha256":"1ddd14ef37b65e4964ac189cb5a0d2f084341ef93fdae29bc26044b398528229"}],"original_review_reason":"Model each dismissTo by pathname, preserving query transfer; no actual router/device stack runs.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[{"line":60,"end_line":71,"source":"stack.map((entry, index) => {\n const [path = '', search = ''] = entry.split('?')\n const [, , hostId = '', area, worktreeId] = path.split('/')\n const query = Object.fromEntries(new URLSearchParams(search))\n return area === undefined\n ? { key: `entry-${index}`, name: '[hostId]/index', params: { hostId, ...query } }\n : {\n key: `entry-${index}`,\n name: `[hostId]/${area}/[worktreeId]`,\n params: { hostId, worktreeId: worktreeId ?? '', ...query }\n }\n })","sha256":"175c37b84c4274663ea5d07baf8a2fb1f4433ef054bb83aaa369b765e2c8ed38","owner":null,"method":"map","receiver":"stack","id":"24:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"24:traversal:60:175c37b84c","owner":null,"line":60,"sha256":"175c37b84c4274663ea5d07baf8a2fb1f4433ef054bb83aaa369b765e2c8ed38"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"24.1","case_id":"24.1","path":"mobile/src/mobile-web-shell/host-area-leave-session.test.tsx","original_line":144,"original_title":"returns to the host-area session below it, so Back does not reopen the session","parameter_source":"single declaration","decision":"keep","reason":"Leaving a session returns to the existing host-area entry instead of stacking another."},{"id":"24.2","case_id":"24.2","path":"mobile/src/mobile-web-shell/host-area-leave-session.test.tsx","original_line":149,"original_title":"carries the bounce notice to that host route, and still stacks nothing","parameter_source":"single declaration","decision":"keep","reason":"A bounce notice reaches the existing host route without an extra stack entry."},{"id":"24.3","case_id":"24.3","path":"mobile/src/mobile-web-shell/host-area-leave-session.test.tsx","original_line":154,"original_title":"lands on one host route from a cold deep link, with nothing below the session","parameter_source":"single declaration","decision":"keep","reason":"A cold deep link replaces into exactly one host route."},{"id":"24.4","case_id":"24.4","path":"mobile/src/mobile-web-shell/host-area-leave-session.test.tsx","original_line":161,"original_title":"returns to the host route below rather than stacking a second one","parameter_source":"single declaration","decision":"keep","reason":"An existing host entry is popped back to instead of duplicated."},{"id":"24.5","case_id":"24.5","path":"mobile/src/mobile-web-shell/host-area-leave-session.test.tsx","original_line":167,"original_title":"pushes a route the stack does not hold, such as another worktree","parameter_source":"single declaration","decision":"keep","reason":"A different worktree missing from the stack is pushed as a new route."}],"final_registered_instances":[{"id":"24.1","case_id":"24.1","path":"mobile/src/mobile-web-shell/host-area-leave-session.test.tsx","original_line":144,"original_title":"returns to the host-area session below it, so Back does not reopen the session","parameter_source":"single declaration","decision":"keep","reason":"Leaving a session returns to the existing host-area entry instead of stacking another.","original_id":"24.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"24.1","line":144,"end_line":147,"title":"returns to the host-area session below it, so Back does not reopen the session","sha256":"d9715bac3200c0a85f52275dcb713fb62fd46208cd90d022031dd50e1c01c912"}},{"id":"24.2","case_id":"24.2","path":"mobile/src/mobile-web-shell/host-area-leave-session.test.tsx","original_line":149,"original_title":"carries the bounce notice to that host route, and still stacks nothing","parameter_source":"single declaration","decision":"keep","reason":"A bounce notice reaches the existing host route without an extra stack entry.","original_id":"24.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"24.2","line":149,"end_line":152,"title":"carries the bounce notice to that host route, and still stacks nothing","sha256":"40fbce79fb0835d61979b16712d651b41a2fb975fe4a8555ace4723aaf717059"}},{"id":"24.3","case_id":"24.3","path":"mobile/src/mobile-web-shell/host-area-leave-session.test.tsx","original_line":154,"original_title":"lands on one host route from a cold deep link, with nothing below the session","parameter_source":"single declaration","decision":"keep","reason":"A cold deep link replaces into exactly one host route.","original_id":"24.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"24.3","line":154,"end_line":157,"title":"lands on one host route from a cold deep link, with nothing below the session","sha256":"966df201275de0973689289188e6ec6b5f5b9f07e4b9448a7573f3481153edbc"}},{"id":"24.4","case_id":"24.4","path":"mobile/src/mobile-web-shell/host-area-leave-session.test.tsx","original_line":161,"original_title":"returns to the host route below rather than stacking a second one","parameter_source":"single declaration","decision":"keep","reason":"An existing host entry is popped back to instead of duplicated.","original_id":"24.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"24.4","line":161,"end_line":165,"title":"returns to the host route below rather than stacking a second one","sha256":"e49de480b12fe5e8b1e7f75b55db137a19af30de4b5e2dfbc547f5a94e557dff"}},{"id":"24.5","case_id":"24.5","path":"mobile/src/mobile-web-shell/host-area-leave-session.test.tsx","original_line":167,"original_title":"pushes a route the stack does not hold, such as another worktree","parameter_source":"single declaration","decision":"keep","reason":"A different worktree missing from the stack is pushed as a new route.","original_id":"24.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"24.5","line":167,"end_line":171,"title":"pushes a route the stack does not hold, such as another worktree","sha256":"2047afd49bd7697d31a3726fecc27a56283d7b6b8cbe0e2f7fc3be6106584dd7"}}]} +{"path":"mobile/src/mobile-web-shell/host-area-page-storage.test.tsx","sha256":"0ee7eb30ec95bf11c019c3b9ae2706a7749b3456d1aabc0323c90e48d9a3a184","source_sha256":"0ee7eb30ec95bf11c019c3b9ae2706a7749b3456d1aabc0323c90e48d9a3a184","reviewed_sha256":"641be86b8de82c28a6d8eadeb3985540c3909a8946c7dabe8ce9d8da9bdc7ff2","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"fix","original_declarations":7,"final_declarations":7,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"25.1","line":130,"end_line":141,"title":"reaches init with none of them, and reads each from the shell as a session page would","source_sha256":"25863245220f7f8e2820c88406ca6669bb18ef8220d23fe2705ea6ee9b70c568","decision":"keep","reason":"Host-area init excludes workspace values, then actual native.storage.read obtains both session keys on demand.","assertion_evidence":[{"line":133,"source":"expect(Object.keys(view.readStorage().storage).filter((key) => key.includes(':host-'))).toEqual(\n []\n )","sha256":"a88f281828eabf42f9b05d5f331328d3fd3d4ad843858e1e261489f76a9e1448"},{"line":137,"source":"expect(perRoute[key], key).toBeDefined()","sha256":"a90b46cd634780ba10164cb665ce16a277dff11b036d25bad048359cf5eb8cd9"},{"line":138,"source":"expect(await settled(pageAsyncStorage.getItem(key)), key).toBe(perRoute[key])","sha256":"18649768c9d603cd4202f9407ed8cf5e7ba0497eca8c49aa2a9c8b1b8713d229"},{"line":140,"source":"expect(await settled(pageAsyncStorage.getItem(NEVER_STORED))).toBeNull()","sha256":"4c62af631f805a73001d2d4251088b6beed6ca909f7926a1f38352bd6c05f71a"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"25.1","line":140,"end_line":151,"title":"reaches init with none of them, and reads each from the shell as a session page would","sha256":"25863245220f7f8e2820c88406ca6669bb18ef8220d23fe2705ea6ee9b70c568"},"final_assertion_evidence":[{"line":143,"source":"expect(Object.keys(view.readStorage().storage).filter((key) => key.includes(':host-'))).toEqual(\n []\n )","sha256":"a88f281828eabf42f9b05d5f331328d3fd3d4ad843858e1e261489f76a9e1448"},{"line":147,"source":"expect(perRoute[key], key).toBeDefined()","sha256":"a90b46cd634780ba10164cb665ce16a277dff11b036d25bad048359cf5eb8cd9"},{"line":148,"source":"expect(await settled(pageAsyncStorage.getItem(key)), key).toBe(perRoute[key])","sha256":"18649768c9d603cd4202f9407ed8cf5e7ba0497eca8c49aa2a9c8b1b8713d229"},{"line":150,"source":"expect(await settled(pageAsyncStorage.getItem(NEVER_STORED))).toBeNull()","sha256":"4c62af631f805a73001d2d4251088b6beed6ca909f7926a1f38352bd6c05f71a"}],"mutation_witnesses":[]},{"id":"25.2","line":143,"end_line":154,"title":"writes both through the bridge to this host's store, a never-stored key included","source_sha256":"dd884749e2c339a8e1abf2c4295823c8c31527a4c283ef6c7efa10f7f587712b","decision":"keep","reason":"Page writes for existing, missing and newly named workspace keys reach this host's native store.","assertion_evidence":[{"line":151,"source":"expect(store.get(key), key).toBe('[\"x\"]')","sha256":"0db76ba7cb49bfbcb6be62bc347ab5ca6a75ae137541a85a744e77e6d480c308"},{"line":152,"source":"expect(await settled(pageAsyncStorage.getItem(key)), key).toBe('[\"x\"]')","sha256":"afcffeb0a240542fd5d53d3ad86e4e2ab923fb996eb12d63b20c0987de63ea59"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"25.2","line":153,"end_line":164,"title":"writes both through the bridge to this host's store, a never-stored key included","sha256":"dd884749e2c339a8e1abf2c4295823c8c31527a4c283ef6c7efa10f7f587712b"},"final_assertion_evidence":[{"line":161,"source":"expect(store.get(key), key).toBe('[\"x\"]')","sha256":"0db76ba7cb49bfbcb6be62bc347ab5ca6a75ae137541a85a744e77e6d480c308"},{"line":162,"source":"expect(await settled(pageAsyncStorage.getItem(key)), key).toBe('[\"x\"]')","sha256":"afcffeb0a240542fd5d53d3ad86e4e2ab923fb996eb12d63b20c0987de63ea59"}],"mutation_witnesses":[]},{"id":"25.3","line":156,"end_line":170,"title":"reads back its own write before the store has landed it, a removal included","source_sha256":"ca08d7fd6ed282784bb488e573009a2410a86aedae50bfd3a846a2a45747388d","decision":"keep","reason":"A locally accepted write or null removal is readable before the asynchronous underlying store settles.","assertion_evidence":[{"line":164,"source":"expect(await settled(read)).toEqual(['[\"new\"]', null])","sha256":"0ac25aba177f5eb342be20efda34f4644ebb028f0e2c25ec6caee4264cd534d0"},{"line":166,"source":"expect(store.get(CHAT_TABS)).toBe('[\"tab-1\"]')","sha256":"b4f351a6ab5d2a4108e9a993713e3d8b0ae9ef1a66721aaee0e63efa451be887"},{"line":168,"source":"expect(store.get(NEVER_STORED)).toBe('[\"new\"]')","sha256":"2409dc1477b6f82670c8c2b1da807a5693775f06d380050bd701f6eaa563147b"},{"line":169,"source":"expect(store.has(CHAT_TABS)).toBe(false)","sha256":"9b16f576145a5b7ab0f85cdaa43e34d8b98961192ad68e7880bdcc3b1c0f21e5"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"25.3","line":166,"end_line":180,"title":"reads back its own write before the store has landed it, a removal included","sha256":"ca08d7fd6ed282784bb488e573009a2410a86aedae50bfd3a846a2a45747388d"},"final_assertion_evidence":[{"line":174,"source":"expect(await settled(read)).toEqual(['[\"new\"]', null])","sha256":"0ac25aba177f5eb342be20efda34f4644ebb028f0e2c25ec6caee4264cd534d0"},{"line":176,"source":"expect(store.get(CHAT_TABS)).toBe('[\"tab-1\"]')","sha256":"b4f351a6ab5d2a4108e9a993713e3d8b0ae9ef1a66721aaee0e63efa451be887"},{"line":178,"source":"expect(store.get(NEVER_STORED)).toBe('[\"new\"]')","sha256":"2409dc1477b6f82670c8c2b1da807a5693775f06d380050bd701f6eaa563147b"},{"line":179,"source":"expect(store.has(CHAT_TABS)).toBe(false)","sha256":"9b16f576145a5b7ab0f85cdaa43e34d8b98961192ad68e7880bdcc3b1c0f21e5"}],"mutation_witnesses":[]},{"id":"25.4","line":172,"end_line":180,"title":"reads a stored key the mirror never held, though another mirrored write lands meanwhile","source_sha256":"cb19d215a65bfb3c0c003f825eca8a61c555965cc618be4dac40ed66c5410151","decision":"keep","reason":"An unrelated mirrored write cannot erase a missing-key read that was already in flight.","assertion_evidence":[{"line":179,"source":"expect(await read).toBe('[\"handle-1\"]')","sha256":"120261f782b422e5c99ccb00ceb73266e7a4c530b71d34aac13997e9abac60f0"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"25.4","line":182,"end_line":190,"title":"reads a stored key the mirror never held, though another mirrored write lands meanwhile","sha256":"cb19d215a65bfb3c0c003f825eca8a61c555965cc618be4dac40ed66c5410151"},"final_assertion_evidence":[{"line":189,"source":"expect(await read).toBe('[\"handle-1\"]')","sha256":"120261f782b422e5c99ccb00ceb73266e7a4c530b71d34aac13997e9abac60f0"}],"mutation_witnesses":[]},{"id":"25.5","line":182,"end_line":186,"title":"rejects, rather than reading as unset, when the store cannot be read","source_sha256":"c9845b8cf0f0aed219e30f7fffd77acff54bdd9144c7e51f39089b55711ed30f","decision":"keep","reason":"Native storage rejection remains a rejection rather than becoming a false unset value.","assertion_evidence":[{"line":185,"source":"await expect(view.readWorkspaceKey('orca:nativeChatTabs:host-a:beta')).rejects.toThrow()","sha256":"13de037e41a1e58e0bc33f36f9af88e9b74b25395c4f17f23cd5415ac294d3be"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"25.5","line":192,"end_line":196,"title":"rejects, rather than reading as unset, when the store cannot be read","sha256":"c9845b8cf0f0aed219e30f7fffd77acff54bdd9144c7e51f39089b55711ed30f"},"final_assertion_evidence":[{"line":195,"source":"await expect(view.readWorkspaceKey('orca:nativeChatTabs:host-a:beta')).rejects.toThrow()","sha256":"13de037e41a1e58e0bc33f36f9af88e9b74b25395c4f17f23cd5415ac294d3be"}],"mutation_witnesses":[]},{"id":"25.6","line":188,"end_line":202,"title":"refuses another host's key, to read or to write","source_sha256":"a3b5bea25445ce31836c37e229bde619ae5ef53e22738b0113267239033f2228","decision":"keep","reason":"Another host's workspace key is denied on both read and write paths.","assertion_evidence":[{"line":193,"source":"expect(pair.storageWrites).toEqual([])","sha256":"0022e44f5159156ff29443cac776356c17ad4d91dd80c6e90dc86a57c71cb9f6"},{"line":194,"source":"expect(store.get(OTHER_HOST)).toBe('[\"tab-9\"]')","sha256":"ad707001f799e89176702f7ebf77d4265235aab61a05a9c7237c90420b0a73a2"},{"line":195,"source":"await expect(view.readWorkspaceKey(OTHER_HOST)).rejects.toThrow()","sha256":"7c0a917549882f65fc90f0aca4ab72e9bf85f65bd16797b5e6f16c06a75a6c30"},{"line":199,"source":"await expect(asked).rejects.toThrow()","sha256":"7d9821a8f7085b1ab7fb68ee7f93258c33dbdb455760d2e5404b3590037428d3"},{"line":201,"source":"expect(await settled(pageAsyncStorage.getItem(OTHER_HOST))).toBeNull()","sha256":"963539092dc081b5bf49ab7531495d9f640a1006977ae8c63bf5c9c5a616fe83"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"25.6","line":198,"end_line":212,"title":"refuses another host's key, to read or to write","sha256":"a3b5bea25445ce31836c37e229bde619ae5ef53e22738b0113267239033f2228"},"final_assertion_evidence":[{"line":203,"source":"expect(pair.storageWrites).toEqual([])","sha256":"0022e44f5159156ff29443cac776356c17ad4d91dd80c6e90dc86a57c71cb9f6"},{"line":204,"source":"expect(store.get(OTHER_HOST)).toBe('[\"tab-9\"]')","sha256":"ad707001f799e89176702f7ebf77d4265235aab61a05a9c7237c90420b0a73a2"},{"line":205,"source":"await expect(view.readWorkspaceKey(OTHER_HOST)).rejects.toThrow()","sha256":"7c0a917549882f65fc90f0aca4ab72e9bf85f65bd16797b5e6f16c06a75a6c30"},{"line":209,"source":"await expect(asked).rejects.toThrow()","sha256":"7d9821a8f7085b1ab7fb68ee7f93258c33dbdb455760d2e5404b3590037428d3"},{"line":211,"source":"expect(await settled(pageAsyncStorage.getItem(OTHER_HOST))).toBeNull()","sha256":"963539092dc081b5bf49ab7531495d9f640a1006977ae8c63bf5c9c5a616fe83"}],"mutation_witnesses":[]},{"id":"25.7","line":204,"end_line":215,"title":"reads and writes none of them for a page that does not own the host area","source_sha256":"0d6fb76a45752b90823e580747aceaa779f83c3a363d6ea04903304fed32859e","decision":"keep","reason":"A non-owning page has no workspace storage permission even for well-shaped keys.","assertion_evidence":[{"line":206,"source":"await expect(phoneList.readWorkspaceKey(CHAT_TABS)).rejects.toThrow()","sha256":"26080d19dd4496a3bc113a66a23a9dda38ccebef70ddfb9e4eb4db0a14e9fcc1"},{"line":209,"source":"expect(store.get(CHAT_TABS)).toBe('[\"tab-1\"]')","sha256":"b4f351a6ab5d2a4108e9a993713e3d8b0ae9ef1a66721aaee0e63efa451be887"},{"line":214,"source":"expect(pair.storageWrites).toEqual([])","sha256":"0022e44f5159156ff29443cac776356c17ad4d91dd80c6e90dc86a57c71cb9f6"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"25.7","line":214,"end_line":225,"title":"reads and writes none of them for a page that does not own the host area","sha256":"0d6fb76a45752b90823e580747aceaa779f83c3a363d6ea04903304fed32859e"},"final_assertion_evidence":[{"line":216,"source":"await expect(phoneList.readWorkspaceKey(CHAT_TABS)).rejects.toThrow()","sha256":"26080d19dd4496a3bc113a66a23a9dda38ccebef70ddfb9e4eb4db0a14e9fcc1"},{"line":219,"source":"expect(store.get(CHAT_TABS)).toBe('[\"tab-1\"]')","sha256":"b4f351a6ab5d2a4108e9a993713e3d8b0ae9ef1a66721aaee0e63efa451be887"},{"line":224,"source":"expect(pair.storageWrites).toEqual([])","sha256":"0022e44f5159156ff29443cac776356c17ad4d91dd80c6e90dc86a57c71cb9f6"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/use-page-host-snapshot.ts","mobile/src/mobile-web-shell/page-storage-keys.ts","mobile/src/mobile-web-shell/bridge/page-async-storage.ts","mobile/src/storage/mirrored-storage-keys.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/use-page-host-snapshot.ts":"5e66f6b311528d7ec06b3c817644a5edc9bfe4eb3fa4d5ae6ee4534593cb6e08","mobile/src/mobile-web-shell/page-storage-keys.ts":"9290ba3912610df775cab13f759cd23bbce0c4d20959415c46e663656e9554a6","mobile/src/mobile-web-shell/bridge/page-async-storage.ts":"3b1d4816bcfe1b0dfe8528512f4c10230edc00495ce64c061f28303be6b69bd1","mobile/src/storage/mirrored-storage-keys.ts":"974901716ffe19ce729de4da1d847ce83563d2cc91d5cfcfb497b51de6c24191"},"support_boundary":["Executed actual production bridge readers, state, handlers or hooks with fake FIFO message ports and controlled RPC/native endpoint responses; React test renderer is used where applicable. Observed wire delivery and acknowledgements establish the recorded logical boundary, without a native device or live transport."],"table_reviews":[{"line":57,"end_line":59,"source":"for (const land of queued.splice(0)) {\n land()\n }","sha256":"985ddf3c6af8a031b61861d86ab18f98f4720475068aae47c2d4a4d954a49209","owner":null,"kind":"ForOfStatement","domain":"queued.splice(0)","id":"25:loops:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"25:loop:57","owner":null,"line":57,"sha256":"985ddf3c6af8a031b61861d86ab18f98f4720475068aae47c2d4a4d954a49209"}],"original_review_reason":"Complete each explicitly queued AsyncStorage write/removal, with tests observing before/after completion.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":66,"end_line":68,"source":"for (const tree of mounted.splice(0)) {\n tree.unmount()\n }","sha256":"e13ac7fa619ed3fed6db08b18d022bce78ee300194851df6bc028d1e18b89fa1","owner":null,"kind":"ForOfStatement","domain":"mounted.splice(0)","id":"25:loops:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":146,"end_line":149,"source":"for (const key of [CHAT_TABS, LIVE_INPUT]) {\n expect(perRoute[key], key).toBeDefined()\n expect(await settled(pageAsyncStorage.getItem(key)), key).toBe(perRoute[key])\n }","sha256":"d71e704a767cd9502339e923707500f40f8e9fcc7b70252885c68e317c9599c7","owner":"25.1","kind":"ForOfStatement","domain":"[CHAT_TABS, LIVE_INPUT]","id":"25:loops:3","original_case_id":"25.1","decision":"keep","reason":"Retained or strengthened under original case 25.1; see its original and final assertion evidence.","original_review_references":[{"id":"25:loop:136","owner":"25.1","line":136,"sha256":"d71e704a767cd9502339e923707500f40f8e9fcc7b70252885c68e317c9599c7"}],"original_review_reason":"Read both per-route seed values through the host-area native read verb.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":155,"end_line":157,"source":"for (const key of [CHAT_TABS, NEVER_STORED, FRESH]) {\n await pageAsyncStorage.setItem(key, '[\"x\"]')\n }","sha256":"4a35039ce31292f6ba2de87b650dd1c604c70835ed3c351506b8494b108e6699","owner":"25.2","kind":"ForOfStatement","domain":"[CHAT_TABS, NEVER_STORED, FRESH]","id":"25:loops:4","original_case_id":"25.2","decision":"keep","reason":"Retained or strengthened under original case 25.2; see its original and final assertion evidence.","original_review_references":[{"id":"25:loop:145","owner":"25.2","line":145,"sha256":"4a35039ce31292f6ba2de87b650dd1c604c70835ed3c351506b8494b108e6699"}],"original_review_reason":"Write existing, previously missing and fresh workspace keys through the real pair.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":160,"end_line":163,"source":"for (const key of [CHAT_TABS, NEVER_STORED, FRESH]) {\n expect(store.get(key), key).toBe('[\"x\"]')\n expect(await settled(pageAsyncStorage.getItem(key)), key).toBe('[\"x\"]')\n }","sha256":"a33f571fb00a34ea9153510c6fc7a55468f05c16cebf461cfa2fc85a63712244","owner":"25.2","kind":"ForOfStatement","domain":"[CHAT_TABS, NEVER_STORED, FRESH]","id":"25:loops:5","original_case_id":"25.2","decision":"keep","reason":"Retained or strengthened under original case 25.2; see its original and final assertion evidence.","original_review_references":[{"id":"25:loop:150","owner":"25.2","line":150,"sha256":"a33f571fb00a34ea9153510c6fc7a55468f05c16cebf461cfa2fc85a63712244"}],"original_review_reason":"Assert native store and page readback for all three exact written keys.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":20,"end_line":20,"source":"keys.map((key) => [key, store.get(key) ?? null])","sha256":"c48ad8e59317504d241e9ce5ddc31a3589ec5515c2c799cecf178b180235a985","owner":null,"method":"map","receiver":"keys","id":"25:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"25:traversal:20:c48ad8e593","owner":null,"line":20,"sha256":"c48ad8e59317504d241e9ce5ddc31a3589ec5515c2c799cecf178b180235a985"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":143,"end_line":143,"source":"Object.keys(view.readStorage().storage).filter((key) => key.includes(':host-'))","sha256":"dc59f87edcc60c9ef99b4663ad1916b92a6cfaa0a3bce6f791957b0da430f304","owner":"25.1","method":"filter","receiver":"Object.keys(view.readStorage().storage)","id":"25:runtime_traversals:2","original_case_id":"25.1","decision":"keep","reason":"Retained or strengthened under original case 25.1; see its original and final assertion evidence.","original_review_references":[{"id":"25:traversal:133:dc59f87edc","owner":"25.1","line":133,"sha256":"dc59f87edcc60c9ef99b4663ad1916b92a6cfaa0a3bce6f791957b0da430f304"}],"original_review_reason":"Host-area init excludes workspace values, then actual native.storage.read obtains both session keys on demand.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":13,"data_generators":0,"mock_timer_and_hook_controls":8,"helper_branches":4,"loops":5,"runtime_traversals":2},"case_decision_counts":{"keep":7},"implementation":{"status":"implemented","tracked_files_written":true,"tests_run":true,"final_declaration_count":7,"executed_runtime_cases":7,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[{"proposal_id":"25.renderer-lifetime","status":"implemented-and-validated","completed_action":"Tracked snapshot probe renderers and unmounted them under act in afterEach; corrected the exercised-key scope comment."}],"accepted_proposal_steps":[{"proposal_id":"25.renderer-lifetime","scope":"historical-accepted-specification","steps":["Track each snapshot probe and unmount it in afterEach under act. Describe these as the workspace-scoped keys exercised here, leaving the actual allowlist and roundtrip assertions intact."]}],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Actual bridge readers/state/reducer code is exercised by the existing test bodies, with fake message ports and/or mocked RPC/native endpoint responses. This source review does not execute that behavior."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":57,"end_line":59,"source":"for (const land of queued.splice(0)) {\n land()\n }","sha256":"985ddf3c6af8a031b61861d86ab18f98f4720475068aae47c2d4a4d954a49209","owner":null,"kind":"ForOfStatement","domain":"queued.splice(0)","id":"25:loop:57","role":"runtime-drain","decision":"keep","reason":"Complete each explicitly queued AsyncStorage write/removal, with tests observing before/after completion.","resolved_domain":null,"runtime_cardinality":true,"row_decisions":[]},{"line":136,"end_line":139,"source":"for (const key of [CHAT_TABS, LIVE_INPUT]) {\n expect(perRoute[key], key).toBeDefined()\n expect(await settled(pageAsyncStorage.getItem(key)), key).toBe(perRoute[key])\n }","sha256":"d71e704a767cd9502339e923707500f40f8e9fcc7b70252885c68e317c9599c7","owner":"25.1","kind":"ForOfStatement","domain":"[CHAT_TABS, LIVE_INPUT]","id":"25:loop:136","role":"explicit-input","decision":"keep","reason":"Read both per-route seed values through the host-area native read verb.","resolved_domain":["orca:nativeChatTabs:host-a:wt-1","orca:terminalLiveInputDisabled:host-a:wt-1"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"orca:nativeChatTabs:host-a:wt-1","decision":"keep","reason":"Read both per-route seed values through the host-area native read verb."},{"index":1,"input":"orca:terminalLiveInputDisabled:host-a:wt-1","decision":"keep","reason":"Read both per-route seed values through the host-area native read verb."}]},{"line":145,"end_line":147,"source":"for (const key of [CHAT_TABS, NEVER_STORED, FRESH]) {\n await pageAsyncStorage.setItem(key, '[\"x\"]')\n }","sha256":"4a35039ce31292f6ba2de87b650dd1c604c70835ed3c351506b8494b108e6699","owner":"25.2","kind":"ForOfStatement","domain":"[CHAT_TABS, NEVER_STORED, FRESH]","id":"25:loop:145","role":"explicit-input","decision":"keep","reason":"Write existing, previously missing and fresh workspace keys through the real pair.","resolved_domain":["orca:nativeChatTabs:host-a:wt-1","orca:nativeChatTabs:host-a:wt-2","orca:terminalLiveInputDisabled:host-a:wt-2"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"orca:nativeChatTabs:host-a:wt-1","decision":"keep","reason":"Write existing, previously missing and fresh workspace keys through the real pair."},{"index":1,"input":"orca:nativeChatTabs:host-a:wt-2","decision":"keep","reason":"Write existing, previously missing and fresh workspace keys through the real pair."},{"index":2,"input":"orca:terminalLiveInputDisabled:host-a:wt-2","decision":"keep","reason":"Write existing, previously missing and fresh workspace keys through the real pair."}]},{"line":150,"end_line":153,"source":"for (const key of [CHAT_TABS, NEVER_STORED, FRESH]) {\n expect(store.get(key), key).toBe('[\"x\"]')\n expect(await settled(pageAsyncStorage.getItem(key)), key).toBe('[\"x\"]')\n }","sha256":"a33f571fb00a34ea9153510c6fc7a55468f05c16cebf461cfa2fc85a63712244","owner":"25.2","kind":"ForOfStatement","domain":"[CHAT_TABS, NEVER_STORED, FRESH]","id":"25:loop:150","role":"assert-every-element","decision":"keep","reason":"Assert native store and page readback for all three exact written keys.","resolved_domain":["orca:nativeChatTabs:host-a:wt-1","orca:nativeChatTabs:host-a:wt-2","orca:terminalLiveInputDisabled:host-a:wt-2"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"orca:nativeChatTabs:host-a:wt-1","decision":"keep","reason":"Assert native store and page readback for all three exact written keys."},{"index":1,"input":"orca:nativeChatTabs:host-a:wt-2","decision":"keep","reason":"Assert native store and page readback for all three exact written keys."},{"index":2,"input":"orca:terminalLiveInputDisabled:host-a:wt-2","decision":"keep","reason":"Assert native store and page readback for all three exact written keys."}]},{"line":20,"end_line":20,"source":"keys.map((key) => [key, store.get(key) ?? null])","sha256":"c48ad8e59317504d241e9ce5ddc31a3589ec5515c2c799cecf178b180235a985","owner":null,"method":"map","receiver":"keys","id":"25:traversal:20:c48ad8e593","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by map over keys follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":133,"end_line":133,"source":"Object.keys(view.readStorage().storage).filter((key) => key.includes(':host-'))","sha256":"dc59f87edcc60c9ef99b4663ad1916b92a6cfaa0a3bce6f791957b0da430f304","owner":"25.1","method":"filter","receiver":"Object.keys(view.readStorage().storage)","id":"25:traversal:133:dc59f87edc","decision":"keep","reason":"Host-area init excludes workspace values, then actual native.storage.read obtains both session keys on demand.","every_element_policy":"Every actual element visited by filter over Object.keys(view.readStorage().storage) follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":4,"runtime_traversals":2,"literal_arrays":12,"data_generators":0,"mock_timer_and_hook_controls":7,"helper_branches":4},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/use-page-host-snapshot.ts":"5e66f6b311528d7ec06b3c817644a5edc9bfe4eb3fa4d5ae6ee4534593cb6e08","mobile/src/mobile-web-shell/page-storage-keys.ts":"9290ba3912610df775cab13f759cd23bbce0c4d20959415c46e663656e9554a6","mobile/src/mobile-web-shell/bridge/page-async-storage.ts":"3b1d4816bcfe1b0dfe8528512f4c10230edc00495ce64c061f28303be6b69bd1","mobile/src/storage/mirrored-storage-keys.ts":"974901716ffe19ce729de4da1d847ce83563d2cc91d5cfcfb497b51de6c24191"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/host-area-page-storage.test.tsx","source_sha256":"0ee7eb30ec95bf11c019c3b9ae2706a7749b3456d1aabc0323c90e48d9a3a184","registered_parameter_tables":[],"loops":[{"line":57,"end_line":59,"source":"for (const land of queued.splice(0)) {\n land()\n }","sha256":"985ddf3c6af8a031b61861d86ab18f98f4720475068aae47c2d4a4d954a49209","owner":null,"kind":"ForOfStatement","domain":"queued.splice(0)","id":"25:loop:57","role":"runtime-drain","decision":"keep","reason":"Complete each explicitly queued AsyncStorage write/removal, with tests observing before/after completion.","resolved_domain":null,"runtime_cardinality":true,"row_decisions":[]},{"line":136,"end_line":139,"source":"for (const key of [CHAT_TABS, LIVE_INPUT]) {\n expect(perRoute[key], key).toBeDefined()\n expect(await settled(pageAsyncStorage.getItem(key)), key).toBe(perRoute[key])\n }","sha256":"d71e704a767cd9502339e923707500f40f8e9fcc7b70252885c68e317c9599c7","owner":"25.1","kind":"ForOfStatement","domain":"[CHAT_TABS, LIVE_INPUT]","id":"25:loop:136","role":"explicit-input","decision":"keep","reason":"Read both per-route seed values through the host-area native read verb.","resolved_domain":["orca:nativeChatTabs:host-a:wt-1","orca:terminalLiveInputDisabled:host-a:wt-1"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"orca:nativeChatTabs:host-a:wt-1","decision":"keep","reason":"Read both per-route seed values through the host-area native read verb."},{"index":1,"input":"orca:terminalLiveInputDisabled:host-a:wt-1","decision":"keep","reason":"Read both per-route seed values through the host-area native read verb."}]},{"line":145,"end_line":147,"source":"for (const key of [CHAT_TABS, NEVER_STORED, FRESH]) {\n await pageAsyncStorage.setItem(key, '[\"x\"]')\n }","sha256":"4a35039ce31292f6ba2de87b650dd1c604c70835ed3c351506b8494b108e6699","owner":"25.2","kind":"ForOfStatement","domain":"[CHAT_TABS, NEVER_STORED, FRESH]","id":"25:loop:145","role":"explicit-input","decision":"keep","reason":"Write existing, previously missing and fresh workspace keys through the real pair.","resolved_domain":["orca:nativeChatTabs:host-a:wt-1","orca:nativeChatTabs:host-a:wt-2","orca:terminalLiveInputDisabled:host-a:wt-2"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"orca:nativeChatTabs:host-a:wt-1","decision":"keep","reason":"Write existing, previously missing and fresh workspace keys through the real pair."},{"index":1,"input":"orca:nativeChatTabs:host-a:wt-2","decision":"keep","reason":"Write existing, previously missing and fresh workspace keys through the real pair."},{"index":2,"input":"orca:terminalLiveInputDisabled:host-a:wt-2","decision":"keep","reason":"Write existing, previously missing and fresh workspace keys through the real pair."}]},{"line":150,"end_line":153,"source":"for (const key of [CHAT_TABS, NEVER_STORED, FRESH]) {\n expect(store.get(key), key).toBe('[\"x\"]')\n expect(await settled(pageAsyncStorage.getItem(key)), key).toBe('[\"x\"]')\n }","sha256":"a33f571fb00a34ea9153510c6fc7a55468f05c16cebf461cfa2fc85a63712244","owner":"25.2","kind":"ForOfStatement","domain":"[CHAT_TABS, NEVER_STORED, FRESH]","id":"25:loop:150","role":"assert-every-element","decision":"keep","reason":"Assert native store and page readback for all three exact written keys.","resolved_domain":["orca:nativeChatTabs:host-a:wt-1","orca:nativeChatTabs:host-a:wt-2","orca:terminalLiveInputDisabled:host-a:wt-2"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"orca:nativeChatTabs:host-a:wt-1","decision":"keep","reason":"Assert native store and page readback for all three exact written keys."},{"index":1,"input":"orca:nativeChatTabs:host-a:wt-2","decision":"keep","reason":"Assert native store and page readback for all three exact written keys."},{"index":2,"input":"orca:terminalLiveInputDisabled:host-a:wt-2","decision":"keep","reason":"Assert native store and page readback for all three exact written keys."}]}],"runtime_traversals":[{"line":20,"end_line":20,"source":"keys.map((key) => [key, store.get(key) ?? null])","sha256":"c48ad8e59317504d241e9ce5ddc31a3589ec5515c2c799cecf178b180235a985","owner":null,"method":"map","receiver":"keys","id":"25:traversal:20:c48ad8e593","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by map over keys follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":133,"end_line":133,"source":"Object.keys(view.readStorage().storage).filter((key) => key.includes(':host-'))","sha256":"dc59f87edcc60c9ef99b4663ad1916b92a6cfaa0a3bce6f791957b0da430f304","owner":"25.1","method":"filter","receiver":"Object.keys(view.readStorage().storage)","id":"25:traversal:133:dc59f87edc","decision":"keep","reason":"Host-area init excludes workspace values, then actual native.storage.read obtains both session keys on demand.","every_element_policy":"Every actual element visited by filter over Object.keys(view.readStorage().storage) follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":16,"end_line":16,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrowFunction","context":"const queued = vi.hoisted((): (() => void)[] => [])","elements":[],"id":"25:array:16:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":20,"end_line":20,"source":"[key, store.get(key) ?? null]","sha256":"6edf3eeaa93d7e8ccb60ce70f4b2d201bfde5c97941db3e6192ad9cab1839bb7","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrowFunction","context":"vi.mock('@react-native-async-storage/async-storage', () => ({\n default: {\n multiGet: async (keys: readonly string[]) => keys.map((key) => [key, store.get(key) ?? null]),\n getItem: async (key: string) => store.get(key) ?? null,\n setItem: (key: string, value: string) =>\n new Promise((resolve) =>\n queued.push(() => {\n store.set(key, value)\n resolve()\n })\n ),\n removeItem: (key: string) =>\n new Promise((resolve) =>\n queued.push(() => {\n store.delete(key)\n resolve()\n })\n )\n }\n}))","elements":[{"index":0,"line":20,"end_line":20,"source":"key","sha256":"2c70e12b7a0646f92279f427c7b38e7334d8e5389cff167a1dc30e73f826b683","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":20,"end_line":20,"source":"store.get(key) ?? null","sha256":"3c75cb13b56e0edd639396271d6be018fcbcdd61cd6a389c0d2a0a449e4a8209","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"25:array:20:6edf3eeaa9","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":39,"end_line":39,"source":"[{ id: 'host-a', name: 'Host', endpoint: 'ws://h', lastConnected: 1 }]","sha256":"292f546e3c8dfa466c4f5d772cb55f613253aeea17fa9581105498ceb701d374","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrowFunction","context":"vi.mock('../transport/host-store', () => ({\n loadHosts: async () => [{ id: 'host-a', name: 'Host', endpoint: 'ws://h', lastConnected: 1 }]\n}))","elements":[{"index":0,"line":39,"end_line":39,"source":"{ id: 'host-a', name: 'Host', endpoint: 'ws://h', lastConnected: 1 }","sha256":"523d0bdcbfab7fa1680b1900d3eb07cfb2ba5955d8a16ce927d027454313e47d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"25:array:39:292f546e3c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":126,"end_line":126,"source":"[CHAT_TABS, LIVE_INPUT, NEVER_STORED, FRESH, OTHER_HOST]","sha256":"a36e4ea3d8d296052030d11ff2a088acf2ed8dac1e71a4b8074afe515ecf4609","owner":null,"role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"await hydrateMirroredStorage([CHAT_TABS, LIVE_INPUT, NEVER_STORED, FRESH, OTHER_HOST])","elements":[{"index":0,"line":126,"end_line":126,"source":"CHAT_TABS","sha256":"eac5dcd824963ed2ed91ffe22a69b30b19813ecd7b20255f9f7f4327c922e52b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":126,"end_line":126,"source":"LIVE_INPUT","sha256":"6822195a57cb6a199b38208b82efe6bfcb8f8f1a2a6d0270c8b61f0f3eaccc1f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":126,"end_line":126,"source":"NEVER_STORED","sha256":"19634a2cf1206648a33ea8a0cc9d6e2ecb8eda2f98b0ae344b4b65166c9de756","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":126,"end_line":126,"source":"FRESH","sha256":"477b172177e8a23b2b2c30cedaa19a2a4504ba4627ecae34b79bd7d1e08ac798","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":126,"end_line":126,"source":"OTHER_HOST","sha256":"c8332435588e2393e4494a3f80c5e3951f69a3c8f56865ec11ddd2b2de5354a3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"25:array:126:a36e4ea3d8","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":134,"end_line":134,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"25.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(Object.keys(view.readStorage().storage).filter((key) => key.includes(':host-'))).toEqual(\n []\n )","elements":[],"id":"25:array:134:4f53cda18c","decision":"keep","reason":"Host-area init excludes workspace values, then actual native.storage.read obtains both session keys on demand."},{"line":136,"end_line":136,"source":"[CHAT_TABS, LIVE_INPUT]","sha256":"765c334207f4591460db7ac7f7d70ae79327340818aa9db7e33b3a432da05184","owner":"25.1","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const key of [CHAT_TABS, LIVE_INPUT]) {\n expect(perRoute[key], key).toBeDefined()\n expect(await settled(pageAsyncStorage.getItem(key)), key).toBe(perRoute[key])\n }","elements":[{"index":0,"line":136,"end_line":136,"source":"CHAT_TABS","sha256":"eac5dcd824963ed2ed91ffe22a69b30b19813ecd7b20255f9f7f4327c922e52b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":136,"end_line":136,"source":"LIVE_INPUT","sha256":"6822195a57cb6a199b38208b82efe6bfcb8f8f1a2a6d0270c8b61f0f3eaccc1f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"25:array:136:765c334207","decision":"keep","reason":"Host-area init excludes workspace values, then actual native.storage.read obtains both session keys on demand."},{"line":145,"end_line":145,"source":"[CHAT_TABS, NEVER_STORED, FRESH]","sha256":"c91fa4d08c032daeb3440891989a5f48fba0a631b0560234ee02fb608736c065","owner":"25.2","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const key of [CHAT_TABS, NEVER_STORED, FRESH]) {\n await pageAsyncStorage.setItem(key, '[\"x\"]')\n }","elements":[{"index":0,"line":145,"end_line":145,"source":"CHAT_TABS","sha256":"eac5dcd824963ed2ed91ffe22a69b30b19813ecd7b20255f9f7f4327c922e52b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":145,"end_line":145,"source":"NEVER_STORED","sha256":"19634a2cf1206648a33ea8a0cc9d6e2ecb8eda2f98b0ae344b4b65166c9de756","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":145,"end_line":145,"source":"FRESH","sha256":"477b172177e8a23b2b2c30cedaa19a2a4504ba4627ecae34b79bd7d1e08ac798","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"25:array:145:c91fa4d08c","decision":"keep","reason":"Page writes for existing, missing and newly named workspace keys reach this host's native store."},{"line":150,"end_line":150,"source":"[CHAT_TABS, NEVER_STORED, FRESH]","sha256":"c91fa4d08c032daeb3440891989a5f48fba0a631b0560234ee02fb608736c065","owner":"25.2","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const key of [CHAT_TABS, NEVER_STORED, FRESH]) {\n expect(store.get(key), key).toBe('[\"x\"]')\n expect(await settled(pageAsyncStorage.getItem(key)), key).toBe('[\"x\"]')\n }","elements":[{"index":0,"line":150,"end_line":150,"source":"CHAT_TABS","sha256":"eac5dcd824963ed2ed91ffe22a69b30b19813ecd7b20255f9f7f4327c922e52b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":150,"end_line":150,"source":"NEVER_STORED","sha256":"19634a2cf1206648a33ea8a0cc9d6e2ecb8eda2f98b0ae344b4b65166c9de756","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":150,"end_line":150,"source":"FRESH","sha256":"477b172177e8a23b2b2c30cedaa19a2a4504ba4627ecae34b79bd7d1e08ac798","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"25:array:150:c91fa4d08c","decision":"keep","reason":"Page writes for existing, missing and newly named workspace keys reach this host's native store."},{"line":160,"end_line":163,"source":"[\n pageAsyncStorage.getItem(NEVER_STORED),\n pageAsyncStorage.getItem(CHAT_TABS)\n ]","sha256":"4ad323e48be0648d0dfb121cbecee46f46949eccb61b2ebc9dbc0808433f767c","owner":"25.3","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const read = Promise.all([\n pageAsyncStorage.getItem(NEVER_STORED),\n pageAsyncStorage.getItem(CHAT_TABS)\n ])","elements":[{"index":0,"line":161,"end_line":161,"source":"pageAsyncStorage.getItem(NEVER_STORED)","sha256":"7e58ba4110245fec2a961a04614e159f4a1eecbc1d1c67e54704a7a8fad1de15","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":162,"end_line":162,"source":"pageAsyncStorage.getItem(CHAT_TABS)","sha256":"d50e63960028863e36c3ba49f8c8fa08ebb1e2d3fbd8026d447748521145b5dd","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"25:array:160:4ad323e48b","decision":"keep","reason":"A locally accepted write or null removal is readable before the asynchronous underlying store settles."},{"line":164,"end_line":164,"source":"['[\"new\"]', null]","sha256":"a90dca7de9ab82bbd7471d1f40bd30bed75b5b1e500351294606e42a6df24eab","owner":"25.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await settled(read)).toEqual(['[\"new\"]', null])","elements":[{"index":0,"line":164,"end_line":164,"source":"'[\"new\"]'","sha256":"0ed26689314932a53a2e2ed3b6cd52ae76b94e0e942ca1ef1169789efb6508dc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":164,"end_line":164,"source":"null","sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"25:array:164:a90dca7de9","decision":"keep","reason":"A locally accepted write or null removal is readable before the asynchronous underlying store settles."},{"line":193,"end_line":193,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"25.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.storageWrites).toEqual([])","elements":[],"id":"25:array:193:4f53cda18c","decision":"keep","reason":"Another host's workspace key is denied on both read and write paths."},{"line":214,"end_line":214,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"25.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.storageWrites).toEqual([])","elements":[],"id":"25:array:214:4f53cda18c","decision":"keep","reason":"A non-owning page has no workspace storage permission even for well-shaped keys."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":14,"end_line":14,"source":"vi.hoisted(() => new Map())","sha256":"cec7cfa404e0fcb7d5645f61ab361e653e0a9fffd4ad5f9d64cdfaf4bc471e64","owner":null,"name":"vi.hoisted","id":"25:controls:14:cec7cfa404","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":16,"end_line":16,"source":"vi.hoisted((): (() => void)[] => [])","sha256":"c3a08fe4371f0751c7298b8a3822dbffe5a787a32ad08c474427fd3af20acb20","owner":null,"name":"vi.hoisted","id":"25:controls:16:c3a08fe437","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":18,"end_line":37,"source":"vi.mock('@react-native-async-storage/async-storage', () => ({\n default: {\n multiGet: async (keys: readonly string[]) => keys.map((key) => [key, store.get(key) ?? null]),\n getItem: async (key: string) => store.get(key) ?? null,\n setItem: (key: string, value: string) =>\n new Promise((resolve) =>\n queued.push(() => {\n store.set(key, value)\n resolve()\n })\n ),\n removeItem: (key: string) =>\n new Promise((resolve) =>\n queued.push(() => {\n store.delete(key)\n resolve()\n })\n )\n }\n}))","sha256":"10a2c5967448d0f1b7925bdbb3322cd7cafdcab8841c3146c670752c02c17d44","owner":null,"name":"vi.mock","id":"25:controls:18:10a2c59674","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":38,"end_line":40,"source":"vi.mock('../transport/host-store', () => ({\n loadHosts: async () => [{ id: 'host-a', name: 'Host', endpoint: 'ws://h', lastConnected: 1 }]\n}))","sha256":"2213e8a3fa27b729b6327016796944cdd01c419250cfc57e548e6806bf76fe6e","owner":null,"name":"vi.mock","id":"25:controls:38:2213e8a3fa","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":119,"end_line":127,"source":"beforeEach(async () => {\n queued.length = 0\n store.clear()\n store.set(CHAT_TABS, '[\"tab-1\"]')\n store.set(LIVE_INPUT, '[\"handle-1\"]')\n store.set(OTHER_HOST, '[\"tab-9\"]')\n // The mirror is the module's, so each case starts it from this store.\n await hydrateMirroredStorage([CHAT_TABS, LIVE_INPUT, NEVER_STORED, FRESH, OTHER_HOST])\n})","sha256":"59f0b49cb40f222de587c72b6e9fc7f1b9f944bca5915291ed5d0b19c3e2da55","owner":null,"name":"beforeEach","id":"25:controls:119:59f0b49cb4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":183,"end_line":183,"source":"vi.spyOn(AsyncStorage, 'getItem').mockRejectedValueOnce(new Error('store unavailable'))","sha256":"28c90f4c3791a39e90ed75ebf899aa1ff7570a6f96c6d2de4340c3784399c9d1","owner":"25.5","name":"vi.spyOn(AsyncStorage, 'getItem').mockRejectedValueOnce","id":"25:controls:183:28c90f4c37","decision":"keep","reason":"Native storage rejection remains a rejection rather than becoming a false unset value.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":183,"end_line":183,"source":"vi.spyOn(AsyncStorage, 'getItem')","sha256":"4274788c8ad192c6bb2d13e55b8e91ab6501537eb2a45d45e30b91a0ee157b8e","owner":"25.5","name":"vi.spyOn","id":"25:controls:183:4274788c8a","decision":"keep","reason":"Native storage rejection remains a rejection rather than becoming a false unset value.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[{"line":72,"end_line":74,"source":"if (held.view === null) {\n throw new Error('nothing mounted')\n }","sha256":"d31d37194487581d0ae37a11c75964e1bff22e43f7dc4e46a1ef1d18d4ccfe4e","owner":null,"condition":"held.view === null","kind":"IfStatement","id":"25:branches:72:d31d371944","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":89,"end_line":91,"source":"verb === 'native.storage.read'\n ? { value: await view.readWorkspaceKey(storageReadParamsSchema.parse(params).key) }\n : {}","sha256":"daf1a4d00846a77a2b03028874eed28119b0d7b50e796170997f15a305e925e1","owner":null,"condition":"verb === 'native.storage.read'","kind":"ConditionalExpression","id":"25:branches:89:daf1a4d008","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":95,"end_line":97,"source":"if (session === null) {\n throw new Error('no init')\n }","sha256":"ed74087e7286553667e1285398b5b3e540ec531f3aa4e64cbc3d08d6c56c0d89","owner":null,"condition":"session === null","kind":"IfStatement","id":"25:branches:95:ed74087e72","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":104,"end_line":109,"source":"session.ownsHostArea\n ? async (key) =>\n storageReadResultSchema.parse(\n (await pair.client.callNativeVerb('native.storage.read', { key })).result\n ).value\n : null","sha256":"b6f7bdaffaf683c8360696591f379672e2a723d4685c9add06ba064bb1516ae4","owner":null,"condition":"session.ownsHostArea","kind":"ConditionalExpression","id":"25:branches:104:b6f7bdaffa","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/host-area-page-storage.test.tsx","reviewed_sha256":"641be86b8de82c28a6d8eadeb3985540c3909a8946c7dabe8ce9d8da9bdc7ff2","registered_parameter_tables":[],"literal_arrays":[{"line":16,"end_line":16,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrowFunction","context":"const queued = vi.hoisted((): (() => void)[] => [])","elements":[],"id":"25:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"25:array:16:4f53cda18c","owner":null,"line":16,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":20,"end_line":20,"source":"[key, store.get(key) ?? null]","sha256":"6edf3eeaa93d7e8ccb60ce70f4b2d201bfde5c97941db3e6192ad9cab1839bb7","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrowFunction","context":"vi.mock('@react-native-async-storage/async-storage', () => ({\n default: {\n multiGet: async (keys: readonly string[]) => keys.map((key) => [key, store.get(key) ?? null]),\n getItem: async (key: string) => store.get(key) ?? null,\n setItem: (key: string, value: string) =>\n new Promise((resolve) =>\n queued.push(() => {\n store.set(key, value)\n resolve()\n })\n ),\n removeItem: (key: string) =>\n new Promise((resolve) =>\n queued.push(() => {\n store.delete(key)\n resolve()\n })\n )\n }\n}))","elements":[{"index":0,"line":20,"end_line":20,"source":"key","sha256":"2c70e12b7a0646f92279f427c7b38e7334d8e5389cff167a1dc30e73f826b683","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":20,"end_line":20,"source":"store.get(key) ?? null","sha256":"3c75cb13b56e0edd639396271d6be018fcbcdd61cd6a389c0d2a0a449e4a8209","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"25:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"25:array:20:6edf3eeaa9","owner":null,"line":20,"sha256":"6edf3eeaa93d7e8ccb60ce70f4b2d201bfde5c97941db3e6192ad9cab1839bb7"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":39,"end_line":39,"source":"[{ id: 'host-a', name: 'Host', endpoint: 'ws://h', lastConnected: 1 }]","sha256":"292f546e3c8dfa466c4f5d772cb55f613253aeea17fa9581105498ceb701d374","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrowFunction","context":"vi.mock('../transport/host-store', () => ({\n loadHosts: async () => [{ id: 'host-a', name: 'Host', endpoint: 'ws://h', lastConnected: 1 }]\n}))","elements":[{"index":0,"line":39,"end_line":39,"source":"{ id: 'host-a', name: 'Host', endpoint: 'ws://h', lastConnected: 1 }","sha256":"523d0bdcbfab7fa1680b1900d3eb07cfb2ba5955d8a16ce927d027454313e47d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"25:literal_arrays:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"25:array:39:292f546e3c","owner":null,"line":39,"sha256":"292f546e3c8dfa466c4f5d772cb55f613253aeea17fa9581105498ceb701d374"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":62,"end_line":62,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const mounted: ReactTestRenderer[] = []","elements":[],"id":"25:literal_arrays:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"25:array:16:4f53cda18c","owner":null,"line":16,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":136,"end_line":136,"source":"[CHAT_TABS, LIVE_INPUT, NEVER_STORED, FRESH, OTHER_HOST]","sha256":"a36e4ea3d8d296052030d11ff2a088acf2ed8dac1e71a4b8074afe515ecf4609","owner":null,"role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"await hydrateMirroredStorage([CHAT_TABS, LIVE_INPUT, NEVER_STORED, FRESH, OTHER_HOST])","elements":[{"index":0,"line":136,"end_line":136,"source":"CHAT_TABS","sha256":"eac5dcd824963ed2ed91ffe22a69b30b19813ecd7b20255f9f7f4327c922e52b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":136,"end_line":136,"source":"LIVE_INPUT","sha256":"6822195a57cb6a199b38208b82efe6bfcb8f8f1a2a6d0270c8b61f0f3eaccc1f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":136,"end_line":136,"source":"NEVER_STORED","sha256":"19634a2cf1206648a33ea8a0cc9d6e2ecb8eda2f98b0ae344b4b65166c9de756","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":136,"end_line":136,"source":"FRESH","sha256":"477b172177e8a23b2b2c30cedaa19a2a4504ba4627ecae34b79bd7d1e08ac798","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":136,"end_line":136,"source":"OTHER_HOST","sha256":"c8332435588e2393e4494a3f80c5e3951f69a3c8f56865ec11ddd2b2de5354a3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"25:literal_arrays:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"25:array:126:a36e4ea3d8","owner":null,"line":126,"sha256":"a36e4ea3d8d296052030d11ff2a088acf2ed8dac1e71a4b8074afe515ecf4609"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":144,"end_line":144,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"25.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(Object.keys(view.readStorage().storage).filter((key) => key.includes(':host-'))).toEqual(\n []\n )","elements":[],"id":"25:literal_arrays:6","original_case_id":"25.1","decision":"keep","reason":"Retained or strengthened under original case 25.1; see its original and final assertion evidence.","original_review_references":[{"id":"25:array:134:4f53cda18c","owner":"25.1","line":134,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Host-area init excludes workspace values, then actual native.storage.read obtains both session keys on demand."},{"line":146,"end_line":146,"source":"[CHAT_TABS, LIVE_INPUT]","sha256":"765c334207f4591460db7ac7f7d70ae79327340818aa9db7e33b3a432da05184","owner":"25.1","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const key of [CHAT_TABS, LIVE_INPUT]) {\n expect(perRoute[key], key).toBeDefined()\n expect(await settled(pageAsyncStorage.getItem(key)), key).toBe(perRoute[key])\n }","elements":[{"index":0,"line":146,"end_line":146,"source":"CHAT_TABS","sha256":"eac5dcd824963ed2ed91ffe22a69b30b19813ecd7b20255f9f7f4327c922e52b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":146,"end_line":146,"source":"LIVE_INPUT","sha256":"6822195a57cb6a199b38208b82efe6bfcb8f8f1a2a6d0270c8b61f0f3eaccc1f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"25:literal_arrays:7","original_case_id":"25.1","decision":"keep","reason":"Retained or strengthened under original case 25.1; see its original and final assertion evidence.","original_review_references":[{"id":"25:array:136:765c334207","owner":"25.1","line":136,"sha256":"765c334207f4591460db7ac7f7d70ae79327340818aa9db7e33b3a432da05184"}],"original_review_reason":"Host-area init excludes workspace values, then actual native.storage.read obtains both session keys on demand."},{"line":155,"end_line":155,"source":"[CHAT_TABS, NEVER_STORED, FRESH]","sha256":"c91fa4d08c032daeb3440891989a5f48fba0a631b0560234ee02fb608736c065","owner":"25.2","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const key of [CHAT_TABS, NEVER_STORED, FRESH]) {\n await pageAsyncStorage.setItem(key, '[\"x\"]')\n }","elements":[{"index":0,"line":155,"end_line":155,"source":"CHAT_TABS","sha256":"eac5dcd824963ed2ed91ffe22a69b30b19813ecd7b20255f9f7f4327c922e52b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":155,"end_line":155,"source":"NEVER_STORED","sha256":"19634a2cf1206648a33ea8a0cc9d6e2ecb8eda2f98b0ae344b4b65166c9de756","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":155,"end_line":155,"source":"FRESH","sha256":"477b172177e8a23b2b2c30cedaa19a2a4504ba4627ecae34b79bd7d1e08ac798","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"25:literal_arrays:8","original_case_id":"25.2","decision":"keep","reason":"Retained or strengthened under original case 25.2; see its original and final assertion evidence.","original_review_references":[{"id":"25:array:145:c91fa4d08c","owner":"25.2","line":145,"sha256":"c91fa4d08c032daeb3440891989a5f48fba0a631b0560234ee02fb608736c065"},{"id":"25:array:150:c91fa4d08c","owner":"25.2","line":150,"sha256":"c91fa4d08c032daeb3440891989a5f48fba0a631b0560234ee02fb608736c065"}],"original_review_reason":"Page writes for existing, missing and newly named workspace keys reach this host's native store."},{"line":160,"end_line":160,"source":"[CHAT_TABS, NEVER_STORED, FRESH]","sha256":"c91fa4d08c032daeb3440891989a5f48fba0a631b0560234ee02fb608736c065","owner":"25.2","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const key of [CHAT_TABS, NEVER_STORED, FRESH]) {\n expect(store.get(key), key).toBe('[\"x\"]')\n expect(await settled(pageAsyncStorage.getItem(key)), key).toBe('[\"x\"]')\n }","elements":[{"index":0,"line":160,"end_line":160,"source":"CHAT_TABS","sha256":"eac5dcd824963ed2ed91ffe22a69b30b19813ecd7b20255f9f7f4327c922e52b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":160,"end_line":160,"source":"NEVER_STORED","sha256":"19634a2cf1206648a33ea8a0cc9d6e2ecb8eda2f98b0ae344b4b65166c9de756","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":160,"end_line":160,"source":"FRESH","sha256":"477b172177e8a23b2b2c30cedaa19a2a4504ba4627ecae34b79bd7d1e08ac798","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"25:literal_arrays:9","original_case_id":"25.2","decision":"keep","reason":"Retained or strengthened under original case 25.2; see its original and final assertion evidence.","original_review_references":[{"id":"25:array:145:c91fa4d08c","owner":"25.2","line":145,"sha256":"c91fa4d08c032daeb3440891989a5f48fba0a631b0560234ee02fb608736c065"},{"id":"25:array:150:c91fa4d08c","owner":"25.2","line":150,"sha256":"c91fa4d08c032daeb3440891989a5f48fba0a631b0560234ee02fb608736c065"}],"original_review_reason":"Page writes for existing, missing and newly named workspace keys reach this host's native store."},{"line":170,"end_line":173,"source":"[\n pageAsyncStorage.getItem(NEVER_STORED),\n pageAsyncStorage.getItem(CHAT_TABS)\n ]","sha256":"4ad323e48be0648d0dfb121cbecee46f46949eccb61b2ebc9dbc0808433f767c","owner":"25.3","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const read = Promise.all([\n pageAsyncStorage.getItem(NEVER_STORED),\n pageAsyncStorage.getItem(CHAT_TABS)\n ])","elements":[{"index":0,"line":171,"end_line":171,"source":"pageAsyncStorage.getItem(NEVER_STORED)","sha256":"7e58ba4110245fec2a961a04614e159f4a1eecbc1d1c67e54704a7a8fad1de15","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":172,"end_line":172,"source":"pageAsyncStorage.getItem(CHAT_TABS)","sha256":"d50e63960028863e36c3ba49f8c8fa08ebb1e2d3fbd8026d447748521145b5dd","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"25:literal_arrays:10","original_case_id":"25.3","decision":"keep","reason":"Retained or strengthened under original case 25.3; see its original and final assertion evidence.","original_review_references":[{"id":"25:array:160:4ad323e48b","owner":"25.3","line":160,"sha256":"4ad323e48be0648d0dfb121cbecee46f46949eccb61b2ebc9dbc0808433f767c"}],"original_review_reason":"A locally accepted write or null removal is readable before the asynchronous underlying store settles."},{"line":174,"end_line":174,"source":"['[\"new\"]', null]","sha256":"a90dca7de9ab82bbd7471d1f40bd30bed75b5b1e500351294606e42a6df24eab","owner":"25.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await settled(read)).toEqual(['[\"new\"]', null])","elements":[{"index":0,"line":174,"end_line":174,"source":"'[\"new\"]'","sha256":"0ed26689314932a53a2e2ed3b6cd52ae76b94e0e942ca1ef1169789efb6508dc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":174,"end_line":174,"source":"null","sha256":"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"25:literal_arrays:11","original_case_id":"25.3","decision":"keep","reason":"Retained or strengthened under original case 25.3; see its original and final assertion evidence.","original_review_references":[{"id":"25:array:164:a90dca7de9","owner":"25.3","line":164,"sha256":"a90dca7de9ab82bbd7471d1f40bd30bed75b5b1e500351294606e42a6df24eab"}],"original_review_reason":"A locally accepted write or null removal is readable before the asynchronous underlying store settles."},{"line":203,"end_line":203,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"25.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.storageWrites).toEqual([])","elements":[],"id":"25:literal_arrays:12","original_case_id":"25.6","decision":"keep","reason":"Retained or strengthened under original case 25.6; see its original and final assertion evidence.","original_review_references":[{"id":"25:array:193:4f53cda18c","owner":"25.6","line":193,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Another host's workspace key is denied on both read and write paths."},{"line":224,"end_line":224,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"25.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(pair.storageWrites).toEqual([])","elements":[],"id":"25:literal_arrays:13","original_case_id":"25.7","decision":"keep","reason":"Retained or strengthened under original case 25.7; see its original and final assertion evidence.","original_review_references":[{"id":"25:array:214:4f53cda18c","owner":"25.7","line":214,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A non-owning page has no workspace storage permission even for well-shaped keys."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":14,"end_line":14,"source":"vi.hoisted(() => new Map())","sha256":"cec7cfa404e0fcb7d5645f61ab361e653e0a9fffd4ad5f9d64cdfaf4bc471e64","owner":null,"name":"vi.hoisted","id":"25:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"25:controls:14:cec7cfa404","owner":null,"line":14,"sha256":"cec7cfa404e0fcb7d5645f61ab361e653e0a9fffd4ad5f9d64cdfaf4bc471e64"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":16,"end_line":16,"source":"vi.hoisted((): (() => void)[] => [])","sha256":"c3a08fe4371f0751c7298b8a3822dbffe5a787a32ad08c474427fd3af20acb20","owner":null,"name":"vi.hoisted","id":"25:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"25:controls:16:c3a08fe437","owner":null,"line":16,"sha256":"c3a08fe4371f0751c7298b8a3822dbffe5a787a32ad08c474427fd3af20acb20"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":18,"end_line":37,"source":"vi.mock('@react-native-async-storage/async-storage', () => ({\n default: {\n multiGet: async (keys: readonly string[]) => keys.map((key) => [key, store.get(key) ?? null]),\n getItem: async (key: string) => store.get(key) ?? null,\n setItem: (key: string, value: string) =>\n new Promise((resolve) =>\n queued.push(() => {\n store.set(key, value)\n resolve()\n })\n ),\n removeItem: (key: string) =>\n new Promise((resolve) =>\n queued.push(() => {\n store.delete(key)\n resolve()\n })\n )\n }\n}))","sha256":"10a2c5967448d0f1b7925bdbb3322cd7cafdcab8841c3146c670752c02c17d44","owner":null,"name":"vi.mock","id":"25:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"25:controls:18:10a2c59674","owner":null,"line":18,"sha256":"10a2c5967448d0f1b7925bdbb3322cd7cafdcab8841c3146c670752c02c17d44"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":38,"end_line":40,"source":"vi.mock('../transport/host-store', () => ({\n loadHosts: async () => [{ id: 'host-a', name: 'Host', endpoint: 'ws://h', lastConnected: 1 }]\n}))","sha256":"2213e8a3fa27b729b6327016796944cdd01c419250cfc57e548e6806bf76fe6e","owner":null,"name":"vi.mock","id":"25:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"25:controls:38:2213e8a3fa","owner":null,"line":38,"sha256":"2213e8a3fa27b729b6327016796944cdd01c419250cfc57e548e6806bf76fe6e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":64,"end_line":70,"source":"afterEach(() => {\n act(() => {\n for (const tree of mounted.splice(0)) {\n tree.unmount()\n }\n })\n})","sha256":"6dc12c3654b4735bc740ad6e6ba44182848af697b5c9a0596517272ad4a9b96d","owner":null,"name":"afterEach","id":"25:mock_timer_and_hook_controls:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions."},{"line":129,"end_line":137,"source":"beforeEach(async () => {\n queued.length = 0\n store.clear()\n store.set(CHAT_TABS, '[\"tab-1\"]')\n store.set(LIVE_INPUT, '[\"handle-1\"]')\n store.set(OTHER_HOST, '[\"tab-9\"]')\n // The mirror is the module's, so each case starts it from this store.\n await hydrateMirroredStorage([CHAT_TABS, LIVE_INPUT, NEVER_STORED, FRESH, OTHER_HOST])\n})","sha256":"59f0b49cb40f222de587c72b6e9fc7f1b9f944bca5915291ed5d0b19c3e2da55","owner":null,"name":"beforeEach","id":"25:mock_timer_and_hook_controls:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"25:controls:119:59f0b49cb4","owner":null,"line":119,"sha256":"59f0b49cb40f222de587c72b6e9fc7f1b9f944bca5915291ed5d0b19c3e2da55"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":193,"end_line":193,"source":"vi.spyOn(AsyncStorage, 'getItem').mockRejectedValueOnce(new Error('store unavailable'))","sha256":"28c90f4c3791a39e90ed75ebf899aa1ff7570a6f96c6d2de4340c3784399c9d1","owner":"25.5","name":"vi.spyOn(AsyncStorage, 'getItem').mockRejectedValueOnce","id":"25:mock_timer_and_hook_controls:7","original_case_id":"25.5","decision":"keep","reason":"Retained or strengthened under original case 25.5; see its original and final assertion evidence.","original_review_references":[{"id":"25:controls:183:28c90f4c37","owner":"25.5","line":183,"sha256":"28c90f4c3791a39e90ed75ebf899aa1ff7570a6f96c6d2de4340c3784399c9d1"}],"original_review_reason":"Native storage rejection remains a rejection rather than becoming a false unset value."},{"line":193,"end_line":193,"source":"vi.spyOn(AsyncStorage, 'getItem')","sha256":"4274788c8ad192c6bb2d13e55b8e91ab6501537eb2a45d45e30b91a0ee157b8e","owner":"25.5","name":"vi.spyOn","id":"25:mock_timer_and_hook_controls:8","original_case_id":"25.5","decision":"keep","reason":"Retained or strengthened under original case 25.5; see its original and final assertion evidence.","original_review_references":[{"id":"25:controls:183:4274788c8a","owner":"25.5","line":183,"sha256":"4274788c8ad192c6bb2d13e55b8e91ab6501537eb2a45d45e30b91a0ee157b8e"}],"original_review_reason":"Native storage rejection remains a rejection rather than becoming a false unset value."}],"helper_branches":[{"line":82,"end_line":84,"source":"if (held.view === null) {\n throw new Error('nothing mounted')\n }","sha256":"d31d37194487581d0ae37a11c75964e1bff22e43f7dc4e46a1ef1d18d4ccfe4e","owner":null,"condition":"held.view === null","kind":"IfStatement","id":"25:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"25:branches:72:d31d371944","owner":null,"line":72,"sha256":"d31d37194487581d0ae37a11c75964e1bff22e43f7dc4e46a1ef1d18d4ccfe4e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":99,"end_line":101,"source":"verb === 'native.storage.read'\n ? { value: await view.readWorkspaceKey(storageReadParamsSchema.parse(params).key) }\n : {}","sha256":"daf1a4d00846a77a2b03028874eed28119b0d7b50e796170997f15a305e925e1","owner":null,"condition":"verb === 'native.storage.read'","kind":"ConditionalExpression","id":"25:helper_branches:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"25:branches:89:daf1a4d008","owner":null,"line":89,"sha256":"daf1a4d00846a77a2b03028874eed28119b0d7b50e796170997f15a305e925e1"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":105,"end_line":107,"source":"if (session === null) {\n throw new Error('no init')\n }","sha256":"ed74087e7286553667e1285398b5b3e540ec531f3aa4e64cbc3d08d6c56c0d89","owner":null,"condition":"session === null","kind":"IfStatement","id":"25:helper_branches:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"25:branches:95:ed74087e72","owner":null,"line":95,"sha256":"ed74087e7286553667e1285398b5b3e540ec531f3aa4e64cbc3d08d6c56c0d89"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":114,"end_line":119,"source":"session.ownsHostArea\n ? async (key) =>\n storageReadResultSchema.parse(\n (await pair.client.callNativeVerb('native.storage.read', { key })).result\n ).value\n : null","sha256":"b6f7bdaffaf683c8360696591f379672e2a723d4685c9add06ba064bb1516ae4","owner":null,"condition":"session.ownsHostArea","kind":"ConditionalExpression","id":"25:helper_branches:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"25:branches:104:b6f7bdaffa","owner":null,"line":104,"sha256":"b6f7bdaffaf683c8360696591f379672e2a723d4685c9add06ba064bb1516ae4"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"loops":[{"line":57,"end_line":59,"source":"for (const land of queued.splice(0)) {\n land()\n }","sha256":"985ddf3c6af8a031b61861d86ab18f98f4720475068aae47c2d4a4d954a49209","owner":null,"kind":"ForOfStatement","domain":"queued.splice(0)","id":"25:loops:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"25:loop:57","owner":null,"line":57,"sha256":"985ddf3c6af8a031b61861d86ab18f98f4720475068aae47c2d4a4d954a49209"}],"original_review_reason":"Complete each explicitly queued AsyncStorage write/removal, with tests observing before/after completion.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":66,"end_line":68,"source":"for (const tree of mounted.splice(0)) {\n tree.unmount()\n }","sha256":"e13ac7fa619ed3fed6db08b18d022bce78ee300194851df6bc028d1e18b89fa1","owner":null,"kind":"ForOfStatement","domain":"mounted.splice(0)","id":"25:loops:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":146,"end_line":149,"source":"for (const key of [CHAT_TABS, LIVE_INPUT]) {\n expect(perRoute[key], key).toBeDefined()\n expect(await settled(pageAsyncStorage.getItem(key)), key).toBe(perRoute[key])\n }","sha256":"d71e704a767cd9502339e923707500f40f8e9fcc7b70252885c68e317c9599c7","owner":"25.1","kind":"ForOfStatement","domain":"[CHAT_TABS, LIVE_INPUT]","id":"25:loops:3","original_case_id":"25.1","decision":"keep","reason":"Retained or strengthened under original case 25.1; see its original and final assertion evidence.","original_review_references":[{"id":"25:loop:136","owner":"25.1","line":136,"sha256":"d71e704a767cd9502339e923707500f40f8e9fcc7b70252885c68e317c9599c7"}],"original_review_reason":"Read both per-route seed values through the host-area native read verb.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":155,"end_line":157,"source":"for (const key of [CHAT_TABS, NEVER_STORED, FRESH]) {\n await pageAsyncStorage.setItem(key, '[\"x\"]')\n }","sha256":"4a35039ce31292f6ba2de87b650dd1c604c70835ed3c351506b8494b108e6699","owner":"25.2","kind":"ForOfStatement","domain":"[CHAT_TABS, NEVER_STORED, FRESH]","id":"25:loops:4","original_case_id":"25.2","decision":"keep","reason":"Retained or strengthened under original case 25.2; see its original and final assertion evidence.","original_review_references":[{"id":"25:loop:145","owner":"25.2","line":145,"sha256":"4a35039ce31292f6ba2de87b650dd1c604c70835ed3c351506b8494b108e6699"}],"original_review_reason":"Write existing, previously missing and fresh workspace keys through the real pair.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":160,"end_line":163,"source":"for (const key of [CHAT_TABS, NEVER_STORED, FRESH]) {\n expect(store.get(key), key).toBe('[\"x\"]')\n expect(await settled(pageAsyncStorage.getItem(key)), key).toBe('[\"x\"]')\n }","sha256":"a33f571fb00a34ea9153510c6fc7a55468f05c16cebf461cfa2fc85a63712244","owner":"25.2","kind":"ForOfStatement","domain":"[CHAT_TABS, NEVER_STORED, FRESH]","id":"25:loops:5","original_case_id":"25.2","decision":"keep","reason":"Retained or strengthened under original case 25.2; see its original and final assertion evidence.","original_review_references":[{"id":"25:loop:150","owner":"25.2","line":150,"sha256":"a33f571fb00a34ea9153510c6fc7a55468f05c16cebf461cfa2fc85a63712244"}],"original_review_reason":"Assert native store and page readback for all three exact written keys.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[{"line":20,"end_line":20,"source":"keys.map((key) => [key, store.get(key) ?? null])","sha256":"c48ad8e59317504d241e9ce5ddc31a3589ec5515c2c799cecf178b180235a985","owner":null,"method":"map","receiver":"keys","id":"25:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"25:traversal:20:c48ad8e593","owner":null,"line":20,"sha256":"c48ad8e59317504d241e9ce5ddc31a3589ec5515c2c799cecf178b180235a985"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":143,"end_line":143,"source":"Object.keys(view.readStorage().storage).filter((key) => key.includes(':host-'))","sha256":"dc59f87edcc60c9ef99b4663ad1916b92a6cfaa0a3bce6f791957b0da430f304","owner":"25.1","method":"filter","receiver":"Object.keys(view.readStorage().storage)","id":"25:runtime_traversals:2","original_case_id":"25.1","decision":"keep","reason":"Retained or strengthened under original case 25.1; see its original and final assertion evidence.","original_review_references":[{"id":"25:traversal:133:dc59f87edc","owner":"25.1","line":133,"sha256":"dc59f87edcc60c9ef99b4663ad1916b92a6cfaa0a3bce6f791957b0da430f304"}],"original_review_reason":"Host-area init excludes workspace values, then actual native.storage.read obtains both session keys on demand.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"25.1","case_id":"25.1","path":"mobile/src/mobile-web-shell/host-area-page-storage.test.tsx","original_line":130,"original_title":"reaches init with none of them, and reads each from the shell as a session page would","parameter_source":"single declaration","decision":"keep","reason":"Host-area init excludes workspace values, then actual native.storage.read obtains both session keys on demand."},{"id":"25.2","case_id":"25.2","path":"mobile/src/mobile-web-shell/host-area-page-storage.test.tsx","original_line":143,"original_title":"writes both through the bridge to this host's store, a never-stored key included","parameter_source":"single declaration","decision":"keep","reason":"Page writes for existing, missing and newly named workspace keys reach this host's native store."},{"id":"25.3","case_id":"25.3","path":"mobile/src/mobile-web-shell/host-area-page-storage.test.tsx","original_line":156,"original_title":"reads back its own write before the store has landed it, a removal included","parameter_source":"single declaration","decision":"keep","reason":"A locally accepted write or null removal is readable before the asynchronous underlying store settles."},{"id":"25.4","case_id":"25.4","path":"mobile/src/mobile-web-shell/host-area-page-storage.test.tsx","original_line":172,"original_title":"reads a stored key the mirror never held, though another mirrored write lands meanwhile","parameter_source":"single declaration","decision":"keep","reason":"An unrelated mirrored write cannot erase a missing-key read that was already in flight."},{"id":"25.5","case_id":"25.5","path":"mobile/src/mobile-web-shell/host-area-page-storage.test.tsx","original_line":182,"original_title":"rejects, rather than reading as unset, when the store cannot be read","parameter_source":"single declaration","decision":"keep","reason":"Native storage rejection remains a rejection rather than becoming a false unset value."},{"id":"25.6","case_id":"25.6","path":"mobile/src/mobile-web-shell/host-area-page-storage.test.tsx","original_line":188,"original_title":"refuses another host's key, to read or to write","parameter_source":"single declaration","decision":"keep","reason":"Another host's workspace key is denied on both read and write paths."},{"id":"25.7","case_id":"25.7","path":"mobile/src/mobile-web-shell/host-area-page-storage.test.tsx","original_line":204,"original_title":"reads and writes none of them for a page that does not own the host area","parameter_source":"single declaration","decision":"keep","reason":"A non-owning page has no workspace storage permission even for well-shaped keys."}],"final_registered_instances":[{"id":"25.1","case_id":"25.1","path":"mobile/src/mobile-web-shell/host-area-page-storage.test.tsx","original_line":130,"original_title":"reaches init with none of them, and reads each from the shell as a session page would","parameter_source":"single declaration","decision":"keep","reason":"Host-area init excludes workspace values, then actual native.storage.read obtains both session keys on demand.","original_id":"25.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"25.1","line":140,"end_line":151,"title":"reaches init with none of them, and reads each from the shell as a session page would","sha256":"25863245220f7f8e2820c88406ca6669bb18ef8220d23fe2705ea6ee9b70c568"}},{"id":"25.2","case_id":"25.2","path":"mobile/src/mobile-web-shell/host-area-page-storage.test.tsx","original_line":143,"original_title":"writes both through the bridge to this host's store, a never-stored key included","parameter_source":"single declaration","decision":"keep","reason":"Page writes for existing, missing and newly named workspace keys reach this host's native store.","original_id":"25.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"25.2","line":153,"end_line":164,"title":"writes both through the bridge to this host's store, a never-stored key included","sha256":"dd884749e2c339a8e1abf2c4295823c8c31527a4c283ef6c7efa10f7f587712b"}},{"id":"25.3","case_id":"25.3","path":"mobile/src/mobile-web-shell/host-area-page-storage.test.tsx","original_line":156,"original_title":"reads back its own write before the store has landed it, a removal included","parameter_source":"single declaration","decision":"keep","reason":"A locally accepted write or null removal is readable before the asynchronous underlying store settles.","original_id":"25.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"25.3","line":166,"end_line":180,"title":"reads back its own write before the store has landed it, a removal included","sha256":"ca08d7fd6ed282784bb488e573009a2410a86aedae50bfd3a846a2a45747388d"}},{"id":"25.4","case_id":"25.4","path":"mobile/src/mobile-web-shell/host-area-page-storage.test.tsx","original_line":172,"original_title":"reads a stored key the mirror never held, though another mirrored write lands meanwhile","parameter_source":"single declaration","decision":"keep","reason":"An unrelated mirrored write cannot erase a missing-key read that was already in flight.","original_id":"25.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"25.4","line":182,"end_line":190,"title":"reads a stored key the mirror never held, though another mirrored write lands meanwhile","sha256":"cb19d215a65bfb3c0c003f825eca8a61c555965cc618be4dac40ed66c5410151"}},{"id":"25.5","case_id":"25.5","path":"mobile/src/mobile-web-shell/host-area-page-storage.test.tsx","original_line":182,"original_title":"rejects, rather than reading as unset, when the store cannot be read","parameter_source":"single declaration","decision":"keep","reason":"Native storage rejection remains a rejection rather than becoming a false unset value.","original_id":"25.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"25.5","line":192,"end_line":196,"title":"rejects, rather than reading as unset, when the store cannot be read","sha256":"c9845b8cf0f0aed219e30f7fffd77acff54bdd9144c7e51f39089b55711ed30f"}},{"id":"25.6","case_id":"25.6","path":"mobile/src/mobile-web-shell/host-area-page-storage.test.tsx","original_line":188,"original_title":"refuses another host's key, to read or to write","parameter_source":"single declaration","decision":"keep","reason":"Another host's workspace key is denied on both read and write paths.","original_id":"25.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"25.6","line":198,"end_line":212,"title":"refuses another host's key, to read or to write","sha256":"a3b5bea25445ce31836c37e229bde619ae5ef53e22738b0113267239033f2228"}},{"id":"25.7","case_id":"25.7","path":"mobile/src/mobile-web-shell/host-area-page-storage.test.tsx","original_line":204,"original_title":"reads and writes none of them for a page that does not own the host area","parameter_source":"single declaration","decision":"keep","reason":"A non-owning page has no workspace storage permission even for well-shaped keys.","original_id":"25.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"25.7","line":214,"end_line":225,"title":"reads and writes none of them for a page that does not own the host area","sha256":"0d6fb76a45752b90823e580747aceaa779f83c3a363d6ea04903304fed32859e"}}]} +{"path":"mobile/src/mobile-web-shell/host-area-session.test.ts","sha256":"d7ebc8e7536b2770a7677676fa54da657cff7be309b3fc6d39517ba26af0f4f0","source_sha256":"d7ebc8e7536b2770a7677676fa54da657cff7be309b3fc6d39517ba26af0f4f0","reviewed_sha256":"38f77bc88d93db131b00da6a9d33ae6dd5df20a55e0491167c9182d1d702c9d0","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"fix","original_declarations":14,"final_declarations":14,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"26.1","line":78,"end_line":85,"title":"is a manifest field the desktop may write and an old phone reads past","source_sha256":"507e0137c696ce87fe85375e65ffccf8e020ad551a3d34004701093fa2d5faac","decision":"fix","reason":"Rename the historical-reader claim to the actual producer check: canOwnHostArea=true parses and false rejects; no old phone reader is loaded.","assertion_evidence":[{"line":80,"source":"expect(MobileWebBundleRouteSchema.safeParse(host).success).toBe(true)","sha256":"9f4e5dc513a89acceb9a2b72a694300c711e5b0c7313bb2bf6137bff528284e2"},{"line":82,"source":"expect(MobileWebBundleRouteSchema.safeParse({ ...host, canOwnHostArea: false }).success).toBe(\n false\n )","sha256":"654162be0c7cad6f549928b29729b248efb97e89fa8886ed955553dfbd2519e1"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"26.1","line":78,"end_line":85,"title":"accepts a true ownership declaration from the desktop and refuses false","sha256":"7dc01c3ffc1cbf5dfb45e3742074e63e181bb3856e11cdcc15acffbe5053d6d2"},"final_assertion_evidence":[{"line":80,"source":"expect(MobileWebBundleRouteSchema.safeParse(host).success).toBe(true)","sha256":"9f4e5dc513a89acceb9a2b72a694300c711e5b0c7313bb2bf6137bff528284e2"},{"line":82,"source":"expect(MobileWebBundleRouteSchema.safeParse({ ...host, canOwnHostArea: false }).success).toBe(\n false\n )","sha256":"654162be0c7cad6f549928b29729b248efb97e89fa8886ed955553dfbd2519e1"}],"mutation_witnesses":[]},{"id":"26.2","line":87,"end_line":95,"title":"reads a value this build cannot read as no declaration, not a refused bundle","source_sha256":"9c647f83b92558d6a476b72e392c5ae5e5802415817d26ac8efb2bc5cfd56e05","decision":"keep","reason":"An unreadable optional declaration is salvaged as absent rather than rejecting the full manifest.","assertion_evidence":[{"line":93,"source":"expect(parsed.success).toBe(true)","sha256":"90b5be24e6c62305e55aecfd7cbaa899fb2ece92b4c96c5d23c78d131d501820"},{"line":94,"source":"expect(routeViewOf(parsed.data?.routes, HOST_ROUTE, true).ownsHostArea).toBe(false)","sha256":"6d9131e7453440fa1066ffba823d0cd85460a283cc25faa69ca5f9068f9536b4"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"26.2","line":87,"end_line":95,"title":"reads a value this build cannot read as no declaration, not a refused bundle","sha256":"9c647f83b92558d6a476b72e392c5ae5e5802415817d26ac8efb2bc5cfd56e05"},"final_assertion_evidence":[{"line":93,"source":"expect(parsed.success).toBe(true)","sha256":"90b5be24e6c62305e55aecfd7cbaa899fb2ece92b4c96c5d23c78d131d501820"},{"line":94,"source":"expect(routeViewOf(parsed.data?.routes, HOST_ROUTE, true).ownsHostArea).toBe(false)","sha256":"6d9131e7453440fa1066ffba823d0cd85460a283cc25faa69ca5f9068f9536b4"}],"mutation_witnesses":[]},{"id":"26.3","line":97,"end_line":104,"title":"gives the area to the host route of a page this shell would serve, on a wide layout only","source_sha256":"2d23ab8bfedf5b093bed944f02c87227915a994d0b9ff6dc36aadd4c8129d07a","decision":"keep","reason":"Only a served wide host-root route receives host-area ownership.","assertion_evidence":[{"line":98,"source":"expect(routeViewOf(desktopRoutes(true), HOST_ROUTE, true).ownsHostArea).toBe(true)","sha256":"845b1de7287821a4fe33e741b2c409aa9a65944d0c7ba15c5395e880f3665d76"},{"line":99,"source":"expect(routeViewOf(desktopRoutes(true), HOST_ROUTE).ownsHostArea).toBe(false)","sha256":"091fef8d027c8ce50298495489695648d896fcfc57fa49fc330043d5adb5e911"},{"line":100,"source":"expect(routeViewOf(desktopRoutes(false), HOST_ROUTE, true).ownsHostArea).toBe(false)","sha256":"28db54fd99eb3d3eb9ae3dd7232739a786e4ace8506162d31a8521c027198cb7"},{"line":101,"source":"expect(routeViewOf(desktopRoutes(true), '/h/host-1/tasks', true).ownsHostArea).toBe(false)","sha256":"8c3bc0b34ae6df328a4da04d0b835844ba8fe8e8ae1c81ae1a15b988b65a82d1"},{"line":103,"source":"expect(routeViewOf(unserved, HOST_ROUTE, true).ownsHostArea).toBe(false)","sha256":"1f8acf96538eb4756720a9e146a132d42ff6f9a46b3276f11338a721987eee5d"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"26.3","line":97,"end_line":104,"title":"gives the area to the host route of a page this shell would serve, on a wide layout only","sha256":"2d23ab8bfedf5b093bed944f02c87227915a994d0b9ff6dc36aadd4c8129d07a"},"final_assertion_evidence":[{"line":98,"source":"expect(routeViewOf(desktopRoutes(true), HOST_ROUTE, true).ownsHostArea).toBe(true)","sha256":"845b1de7287821a4fe33e741b2c409aa9a65944d0c7ba15c5395e880f3665d76"},{"line":99,"source":"expect(routeViewOf(desktopRoutes(true), HOST_ROUTE).ownsHostArea).toBe(false)","sha256":"091fef8d027c8ce50298495489695648d896fcfc57fa49fc330043d5adb5e911"},{"line":100,"source":"expect(routeViewOf(desktopRoutes(false), HOST_ROUTE, true).ownsHostArea).toBe(false)","sha256":"28db54fd99eb3d3eb9ae3dd7232739a786e4ace8506162d31a8521c027198cb7"},{"line":101,"source":"expect(routeViewOf(desktopRoutes(true), '/h/host-1/tasks', true).ownsHostArea).toBe(false)","sha256":"8c3bc0b34ae6df328a4da04d0b835844ba8fe8e8ae1c81ae1a15b988b65a82d1"},{"line":103,"source":"expect(routeViewOf(unserved, HOST_ROUTE, true).ownsHostArea).toBe(false)","sha256":"1f8acf96538eb4756720a9e146a132d42ff6f9a46b3276f11338a721987eee5d"}],"mutation_witnesses":[]},{"id":"26.4","line":108,"end_line":123,"title":"is granted every served route's grants, and no phone session is","source_sha256":"75a229ac5dafcbd0a1bc9a6f500d761b63173a6b63a3ca945f9d5e85cec58ae5","decision":"keep","reason":"Host-area grants cover every served target; a narrow session keeps only its own route grants.","assertion_evidence":[{"line":110,"source":"expect([...view.routeGrants].sort()).toEqual(\n [...SESSION_GRANTS, 'externalNavigation', 'native.storage.read'].sort()\n )","sha256":"28114c94235025b4cbd2f7195ce8b4cb64b97bf7cddef8ed3b46e25320776c57"},{"line":115,"source":"expect(pair.grants.every((grant) => view.routeGrants.includes(grant))).toBe(true)","sha256":"60556807d5e7c6cee69e4177eada6e75b3611e9460ab0205a2dc35dfd54ff3d1"},{"line":117,"source":"expect(routeViewOf(desktopRoutes(true), HOST_ROUTE).routeGrants).toEqual([\n 'navigate',\n 'storage',\n 'externalLink',\n 'haptics'\n ])","sha256":"8d53a3e57f5d348173642f5ce658f1113d8aeb52482631ec80297a59d0f68526"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"26.4","line":108,"end_line":123,"title":"is granted every served route's grants, and no phone session is","sha256":"75a229ac5dafcbd0a1bc9a6f500d761b63173a6b63a3ca945f9d5e85cec58ae5"},"final_assertion_evidence":[{"line":110,"source":"expect([...view.routeGrants].sort()).toEqual(\n [...SESSION_GRANTS, 'externalNavigation', 'native.storage.read'].sort()\n )","sha256":"28114c94235025b4cbd2f7195ce8b4cb64b97bf7cddef8ed3b46e25320776c57"},{"line":115,"source":"expect(pair.grants.every((grant) => view.routeGrants.includes(grant))).toBe(true)","sha256":"60556807d5e7c6cee69e4177eada6e75b3611e9460ab0205a2dc35dfd54ff3d1"},{"line":117,"source":"expect(routeViewOf(desktopRoutes(true), HOST_ROUTE).routeGrants).toEqual([\n 'navigate',\n 'storage',\n 'externalLink',\n 'haptics'\n ])","sha256":"8d53a3e57f5d348173642f5ce658f1113d8aeb52482631ec80297a59d0f68526"}],"mutation_witnesses":[]},{"id":"26.5","line":125,"end_line":132,"title":"serves nothing against a page that cannot own the area","source_sha256":"ce51c7a95fd79f7e0a8bc9122b4daa34ae882defa0e3bbd8be4428a39aea38a0","decision":"keep","reason":"A wide session cannot serve a bundle that lacks the ownership declaration.","assertion_evidence":[{"line":126,"source":"expect(routeViewOf(desktopRoutes(false), HOST_ROUTE, true)).toEqual({\n pageRoutes: [],\n pageRouteGrants: [],\n routeGrants: [],\n ownsHostArea: false\n })","sha256":"28a35bcc2cc2c6518ce037cc0bede13524a7e2027a1d635f432b1c320cf82201"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"26.5","line":125,"end_line":132,"title":"serves nothing against a page that cannot own the area","sha256":"ce51c7a95fd79f7e0a8bc9122b4daa34ae882defa0e3bbd8be4428a39aea38a0"},"final_assertion_evidence":[{"line":126,"source":"expect(routeViewOf(desktopRoutes(false), HOST_ROUTE, true)).toEqual({\n pageRoutes: [],\n pageRouteGrants: [],\n routeGrants: [],\n ownsHostArea: false\n })","sha256":"28a35bcc2cc2c6518ce037cc0bede13524a7e2027a1d635f432b1c320cf82201"}],"mutation_witnesses":[]},{"id":"26.6","line":134,"end_line":145,"title":"walls the desktop for no page and for a page without the declaration, host route or detail","source_sha256":"826fde983b9910b7cd3d38813ca97679254b8f0dc28abf157817cd4d80f97176","decision":"keep","reason":"Both host and detail routes distinguish absent bundle from undeclared wide-layout support.","assertion_evidence":[{"line":136,"source":"expect(wideStateFor(null, pathname).state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'bundle-unavailable' }\n })","sha256":"04efb495ebd1fc4c71d02496d2c09f462e0b43e89c90f0a7e4638e2e45c6c719"},{"line":140,"source":"expect(wideStateFor(desktopRoutes(false), pathname).state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'page-route-unlisted' }\n })","sha256":"060021fdcc9080ae7ec208a48a9034dcdc63fb8986e975272def9150ad30919a"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"26.6","line":134,"end_line":145,"title":"walls the desktop for no page and for a page without the declaration, host route or detail","sha256":"826fde983b9910b7cd3d38813ca97679254b8f0dc28abf157817cd4d80f97176"},"final_assertion_evidence":[{"line":136,"source":"expect(wideStateFor(null, pathname).state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'bundle-unavailable' }\n })","sha256":"04efb495ebd1fc4c71d02496d2c09f462e0b43e89c90f0a7e4638e2e45c6c719"},{"line":140,"source":"expect(wideStateFor(desktopRoutes(false), pathname).state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'page-route-unlisted' }\n })","sha256":"060021fdcc9080ae7ec208a48a9034dcdc63fb8986e975272def9150ad30919a"}],"mutation_witnesses":[]},{"id":"26.7","line":147,"end_line":151,"title":"fetches the declaring page for the host route with every grant","source_sha256":"91d1c979686b7f01460e8d3a2daf15c4aff24e3460bf19cca3f9d043a4f25da7","decision":"keep","reason":"The reducer fetches a declaring host-root page with the union of target grants.","assertion_evidence":[{"line":149,"source":"expect(session.state.kind).toBe('fetching')","sha256":"121060e8f0e2e2b741249326fb79d34aab75b81c037830c902d3afd16c49bb27"},{"line":150,"source":"expect(session.routeGrants).toContain('native.audio.start')","sha256":"e46f4af4fad0ab5a0a3bd08bafe47a5553bad5d23389bbfa6650e734fcb583da"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"26.7","line":147,"end_line":151,"title":"fetches the declaring page for the host route with every grant","sha256":"91d1c979686b7f01460e8d3a2daf15c4aff24e3460bf19cca3f9d043a4f25da7"},"final_assertion_evidence":[{"line":149,"source":"expect(session.state.kind).toBe('fetching')","sha256":"121060e8f0e2e2b741249326fb79d34aab75b81c037830c902d3afd16c49bb27"},{"line":150,"source":"expect(session.routeGrants).toContain('native.audio.start')","sha256":"e46f4af4fad0ab5a0a3bd08bafe47a5553bad5d23389bbfa6650e734fcb583da"}],"mutation_witnesses":[]},{"id":"26.8","line":153,"end_line":157,"title":"serves a wide detail route under a declaring page with that route's own grants","source_sha256":"7a3499a3df9256b7dc364891d06afb92d0ccd3499bae4e547b39b10a4eb3c167","decision":"keep","reason":"Wide detail sessions keep their own grants and do not claim the whole host area.","assertion_evidence":[{"line":155,"source":"expect(session.state.kind).toBe('fetching')","sha256":"121060e8f0e2e2b741249326fb79d34aab75b81c037830c902d3afd16c49bb27"},{"line":156,"source":"expect(session.routeGrants).toEqual(['navigate', 'storage', 'externalLink', 'haptics'])","sha256":"76467d5cd7eb44b6563ffa188b64097e5fd0daee26e5ca4f77c0d575411db946"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"26.8","line":153,"end_line":157,"title":"serves a wide detail route under a declaring page with that route's own grants","sha256":"7a3499a3df9256b7dc364891d06afb92d0ccd3499bae4e547b39b10a4eb3c167"},"final_assertion_evidence":[{"line":155,"source":"expect(session.state.kind).toBe('fetching')","sha256":"121060e8f0e2e2b741249326fb79d34aab75b81c037830c902d3afd16c49bb27"},{"line":156,"source":"expect(session.routeGrants).toEqual(['navigate', 'storage', 'externalLink', 'haptics'])","sha256":"76467d5cd7eb44b6563ffa188b64097e5fd0daee26e5ca4f77c0d575411db946"}],"mutation_witnesses":[]},{"id":"26.9","line":159,"end_line":166,"title":"serves a wide route only under the host route of a declaring page","source_sha256":"e4bcf5350f22526dab8204a567b63c254a84a2c2ff279adf59ab84244e287f2d","decision":"keep","reason":"Paths outside a concrete host root cannot receive a wide host-area session.","assertion_evidence":[{"line":160,"source":"expect(routeViewOf(desktopRoutes(true), '/h/host-1/session/wt-1', true).pageRoutes).not.toEqual(\n []\n )","sha256":"0a045480b2424aa55bef1ea62142db4aaa3cbb86ec27b8d1d2c567b2af858529"},{"line":164,"source":"expect(routeViewOf(desktopRoutes(true), pathname, true).pageRoutes).toEqual([])","sha256":"7f2b99ee32acfd78548fa093d64822e8cd41361f50605582d966d8a2a6fc6930"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"26.9","line":159,"end_line":166,"title":"serves a wide route only under the host route of a declaring page","sha256":"e4bcf5350f22526dab8204a567b63c254a84a2c2ff279adf59ab84244e287f2d"},"final_assertion_evidence":[{"line":160,"source":"expect(routeViewOf(desktopRoutes(true), '/h/host-1/session/wt-1', true).pageRoutes).not.toEqual(\n []\n )","sha256":"0a045480b2424aa55bef1ea62142db4aaa3cbb86ec27b8d1d2c567b2af858529"},{"line":164,"source":"expect(routeViewOf(desktopRoutes(true), pathname, true).pageRoutes).toEqual([])","sha256":"7f2b99ee32acfd78548fa093d64822e8cd41361f50605582d966d8a2a6fc6930"}],"mutation_witnesses":[]},{"id":"26.10","line":179,"end_line":194,"title":"restarts a declared detail session, whose page may no longer keep the host-route hop","source_sha256":"c10c238a144076f46fe53de117d565984d6a43997bce4cc6d929354572018a83","decision":"keep","reason":"Layout flip rebuilds a declared detail session and removes the host route from local handoff pairs.","assertion_evidence":[{"line":181,"source":"expect(narrow.pageRouteGrants.map((pair) => pair.pathname)).toContain('/h/[hostId]')","sha256":"09f5a4747071f27354c96ef01efd6dc8f09dcdc01c0db1d9c9f1d7310ce3f8b1"},{"line":183,"source":"expect(wide.session.flow).toBe(narrow.flow + 1)","sha256":"ba33540b80fef19ca522cf5357dd9a5e932d94737677ff05dfc9d39c2de727b6"},{"line":184,"source":"expect(wide.effects).toEqual([{ kind: 'open-cache' }])","sha256":"958ea771f7ea10438ec0bd5da418e4cab70b5b6afabc311ed5414520e1adad7f"},{"line":193,"source":"expect(served.pageRouteGrants.map((pair) => pair.pathname)).not.toContain('/h/[hostId]')","sha256":"e3278a14639704829bb76090b0d17f50c97458acbe1458649fed589d8b5a3a51"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"26.10","line":179,"end_line":194,"title":"restarts a declared detail session, whose page may no longer keep the host-route hop","sha256":"c10c238a144076f46fe53de117d565984d6a43997bce4cc6d929354572018a83"},"final_assertion_evidence":[{"line":181,"source":"expect(narrow.pageRouteGrants.map((pair) => pair.pathname)).toContain('/h/[hostId]')","sha256":"09f5a4747071f27354c96ef01efd6dc8f09dcdc01c0db1d9c9f1d7310ce3f8b1"},{"line":183,"source":"expect(wide.session.flow).toBe(narrow.flow + 1)","sha256":"ba33540b80fef19ca522cf5357dd9a5e932d94737677ff05dfc9d39c2de727b6"},{"line":184,"source":"expect(wide.effects).toEqual([{ kind: 'open-cache' }])","sha256":"958ea771f7ea10438ec0bd5da418e4cab70b5b6afabc311ed5414520e1adad7f"},{"line":193,"source":"expect(served.pageRouteGrants.map((pair) => pair.pathname)).not.toContain('/h/[hostId]')","sha256":"e3278a14639704829bb76090b0d17f50c97458acbe1458649fed589d8b5a3a51"}],"mutation_witnesses":[]},{"id":"26.11","line":196,"end_line":202,"title":"restarts a detail session an undeclaring page may not serve wide","source_sha256":"f747024ecb5a80d8d99186bad9df7d6a34bcbf1722d7f4cacd0ceebc965edc94","decision":"keep","reason":"Undeclared detail content is restarted and refused when layout widens.","assertion_evidence":[{"line":199,"source":"expect(wide.flow).toBe(narrow.flow + 1)","sha256":"e91ad2f7a30b47496da8b9ca9612bf956152aefb6714f9d9fbef69f89b174cc4"},{"line":200,"source":"expect(wide.state.kind).toBe('checking')","sha256":"2cf171518f2f1f8aa6ddcd5df6ff748bc6ffb56763dd258928a4f9ea8634a91f"},{"line":201,"source":"expect(wide.wide).toBe(true)","sha256":"ceb51eecb34f8e057c75f9e4b83972a8be4f37fabc339bf60753c01eadab9b92"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"26.11","line":196,"end_line":202,"title":"restarts a detail session an undeclaring page may not serve wide","sha256":"f747024ecb5a80d8d99186bad9df7d6a34bcbf1722d7f4cacd0ceebc965edc94"},"final_assertion_evidence":[{"line":199,"source":"expect(wide.flow).toBe(narrow.flow + 1)","sha256":"e91ad2f7a30b47496da8b9ca9612bf956152aefb6714f9d9fbef69f89b174cc4"},{"line":200,"source":"expect(wide.state.kind).toBe('checking')","sha256":"2cf171518f2f1f8aa6ddcd5df6ff748bc6ffb56763dd258928a4f9ea8634a91f"},{"line":201,"source":"expect(wide.wide).toBe(true)","sha256":"ceb51eecb34f8e057c75f9e4b83972a8be4f37fabc339bf60753c01eadab9b92"}],"mutation_witnesses":[]},{"id":"26.12","line":204,"end_line":219,"title":"restarts the host route, whose view changes with the layout","source_sha256":"6b257d534069accc7bead9b940e3fc647d247623967ec9a3c14c11102eff3db5","decision":"keep","reason":"Host-route layout changes rebuild the ownership-dependent view.","assertion_evidence":[{"line":207,"source":"expect(wide.session.flow).toBe(narrow.flow + 1)","sha256":"ba33540b80fef19ca522cf5357dd9a5e932d94737677ff05dfc9d39c2de727b6"},{"line":208,"source":"expect(wide.effects).toEqual([{ kind: 'open-cache' }])","sha256":"958ea771f7ea10438ec0bd5da418e4cab70b5b6afabc311ed5414520e1adad7f"},{"line":217,"source":"expect(served.ownsHostArea).toBe(true)","sha256":"799c8f0c1ce5c7adc3124568591f1ccc1329ee46257eab6f9d0fe1385e9c6880"},{"line":218,"source":"expect(served.routeGrants).toContain('native.storage.read')","sha256":"ffddb0d1f78f88e6c44bd3b41d3499d1f119a854543f83af754dc9154a6e64da"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"26.12","line":204,"end_line":219,"title":"restarts the host route, whose view changes with the layout","sha256":"6b257d534069accc7bead9b940e3fc647d247623967ec9a3c14c11102eff3db5"},"final_assertion_evidence":[{"line":207,"source":"expect(wide.session.flow).toBe(narrow.flow + 1)","sha256":"ba33540b80fef19ca522cf5357dd9a5e932d94737677ff05dfc9d39c2de727b6"},{"line":208,"source":"expect(wide.effects).toEqual([{ kind: 'open-cache' }])","sha256":"958ea771f7ea10438ec0bd5da418e4cab70b5b6afabc311ed5414520e1adad7f"},{"line":217,"source":"expect(served.ownsHostArea).toBe(true)","sha256":"799c8f0c1ce5c7adc3124568591f1ccc1329ee46257eab6f9d0fe1385e9c6880"},{"line":218,"source":"expect(served.routeGrants).toContain('native.storage.read')","sha256":"ffddb0d1f78f88e6c44bd3b41d3499d1f119a854543f83af754dc9154a6e64da"}],"mutation_witnesses":[]},{"id":"26.13","line":243,"end_line":247,"title":"crosses only for the host-area session, and is absent otherwise","source_sha256":"05646cc11f94970fcd492ed0477708793d14595e4d018ee3fe15aa9c5a62c974","decision":"keep","reason":"The init writer adds ownsHostArea only for the owning session.","assertion_evidence":[{"line":244,"source":"expect(init(true).ownsHostArea).toBe(true)","sha256":"3b1dfe66c20c18146b569d22a6c77e15168208b0eb8dc77943b3804abc9abee7"},{"line":245,"source":"expect('ownsHostArea' in init(false)).toBe(false)","sha256":"ac71035589afcccda0f2b4e167ff9c1a4fe61e3dc9157a8bc51f44e4b689ac1b"},{"line":246,"source":"expect('ownsHostArea' in init(undefined)).toBe(false)","sha256":"713c9bbc40248123cb6a803bbe1242ac055d611bbdac2e08f55e9e2ea9a7986c"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"26.13","line":243,"end_line":247,"title":"crosses only for the host-area session, and is absent otherwise","sha256":"05646cc11f94970fcd492ed0477708793d14595e4d018ee3fe15aa9c5a62c974"},"final_assertion_evidence":[{"line":244,"source":"expect(init(true).ownsHostArea).toBe(true)","sha256":"3b1dfe66c20c18146b569d22a6c77e15168208b0eb8dc77943b3804abc9abee7"},{"line":245,"source":"expect('ownsHostArea' in init(false)).toBe(false)","sha256":"ac71035589afcccda0f2b4e167ff9c1a4fe61e3dc9157a8bc51f44e4b689ac1b"},{"line":246,"source":"expect('ownsHostArea' in init(undefined)).toBe(false)","sha256":"713c9bbc40248123cb6a803bbe1242ac055d611bbdac2e08f55e9e2ea9a7986c"}],"mutation_witnesses":[]},{"id":"26.14","line":249,"end_line":260,"title":"reads as false from every shell that predates it, and from a value it cannot read","source_sha256":"79bf641a15e12148e7c438f1fbd8f3e6e493242678e76b70a0e237ef8cd00f6c","decision":"keep","reason":"The reader defaults missing or unreadable ownership values to false.","assertion_evidence":[{"line":257,"source":"expect(parse(init(true))).toBe(true)","sha256":"a366ed49878439b483c018cf290aa6335a74df34200d36c13dec07a0560e183b"},{"line":258,"source":"expect(parse(init(undefined))).toBe(false)","sha256":"fb938238ae38fa15ab93ca641804611fc6ac2000ae0064bb265886a808c478b0"},{"line":259,"source":"expect(parse({ ...init(undefined), ownsHostArea: 'all of it' })).toBe(false)","sha256":"73a5582c4994445d99524736a3ef146253b3b243c77336ff5d890d1680b00a77"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"26.14","line":249,"end_line":260,"title":"reads as false from every shell that predates it, and from a value it cannot read","sha256":"79bf641a15e12148e7c438f1fbd8f3e6e493242678e76b70a0e237ef8cd00f6c"},"final_assertion_evidence":[{"line":257,"source":"expect(parse(init(true))).toBe(true)","sha256":"a366ed49878439b483c018cf290aa6335a74df34200d36c13dec07a0560e183b"},{"line":258,"source":"expect(parse(init(undefined))).toBe(false)","sha256":"fb938238ae38fa15ab93ca641804611fc6ac2000ae0064bb265886a808c478b0"},{"line":259,"source":"expect(parse({ ...init(undefined), ownsHostArea: 'all of it' })).toBe(false)","sha256":"73a5582c4994445d99524736a3ef146253b3b243c77336ff5d890d1680b00a77"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/page-route-policy.ts","mobile/src/mobile-web-shell/bridge/bridge-init-frame.ts","mobile/src/mobile-web-shell/bridge/bridge-client-session.ts","mobile/src/transport/mobile-web-bundle-reply-schemas.ts","src/shared/mobile-web-bundle/manifest-contract.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/page-route-policy.ts":"7bb0ac5770f1c55df2f912eb3b3e0728682646fcd1d2dc24085639f191f10dea","mobile/src/mobile-web-shell/bridge/bridge-init-frame.ts":"54bf6c1a501753d715b7153a3bdc7843f9364bb539c46bf9c17c082600f1590d","mobile/src/mobile-web-shell/bridge/bridge-client-session.ts":"02ce0467d787e00a3bec0ed17132257b326c2e300de0dd94372a88b46b4ceea1","mobile/src/transport/mobile-web-bundle-reply-schemas.ts":"85aee3b9a74df3681ef2064bbacfc5f140ded560974e7a7d6ec06f692cba9df5","src/shared/mobile-web-bundle/manifest-contract.ts":"81678aea2b6083ce199c7932fed86a1683f1c978e71b7419a4128ffd2275f430"},"support_boundary":["Executed actual production bridge readers, state, handlers or hooks with fake FIFO message ports and controlled RPC/native endpoint responses; React test renderer is used where applicable. Observed wire delivery and acknowledgements establish the recorded logical boundary, without a native device or live transport."],"table_reviews":[{"line":114,"end_line":116,"source":"for (const pair of view.pageRouteGrants) {\n expect(pair.grants.every((grant) => view.routeGrants.includes(grant))).toBe(true)\n }","sha256":"5fda629579f2174e4ee9c9c6a334eda294a9a961c57e16ad360bc7e6f325b750","owner":"26.4","kind":"ForOfStatement","domain":"view.pageRouteGrants","id":"26:loops:1","original_case_id":"26.4","decision":"keep","reason":"Retained or strengthened under original case 26.4; see its original and final assertion evidence.","original_review_references":[{"id":"26:loop:114","owner":"26.4","line":114,"sha256":"5fda629579f2174e4ee9c9c6a334eda294a9a961c57e16ad360bc7e6f325b750"}],"original_review_reason":"For every served target pair, every effective grant must be in the owning host-area grant union; runtime .every policy retained.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":135,"end_line":144,"source":"for (const pathname of [HOST_ROUTE, '/h/host-1/session/wt-1']) {\n expect(wideStateFor(null, pathname).state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'bundle-unavailable' }\n })\n expect(wideStateFor(desktopRoutes(false), pathname).state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'page-route-unlisted' }\n })\n }","sha256":"5c2388b87b8f391c9a025bf7c0f3979faf1177e201b767e52b17c8e459fd2ea1","owner":"26.6","kind":"ForOfStatement","domain":"[HOST_ROUTE, '/h/host-1/session/wt-1']","id":"26:loops:2","original_case_id":"26.6","decision":"keep","reason":"Retained or strengthened under original case 26.6; see its original and final assertion evidence.","original_review_references":[{"id":"26:loop:135","owner":"26.6","line":135,"sha256":"5c2388b87b8f391c9a025bf7c0f3979faf1177e201b767e52b17c8e459fd2ea1"}],"original_review_reason":"Absent page and undeclared wide-layout cases are checked for both host root and detail route.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":163,"end_line":165,"source":"for (const pathname of ['/h/', '/settings']) {\n expect(routeViewOf(desktopRoutes(true), pathname, true).pageRoutes).toEqual([])\n }","sha256":"f73a4a8b6a40ca9f15141d9a7af7371a20140070b38d27d669de578a073cf1de","owner":"26.9","kind":"ForOfStatement","domain":"['/h/', '/settings']","id":"26:loops:3","original_case_id":"26.9","decision":"keep","reason":"Retained or strengthened under original case 26.9; see its original and final assertion evidence.","original_review_references":[{"id":"26:loop:163","owner":"26.9","line":163,"sha256":"f73a4a8b6a40ca9f15141d9a7af7371a20140070b38d27d669de578a073cf1de"}],"original_review_reason":"Neither missing host identity nor a non-host path can receive wide host-area ownership.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":115,"end_line":115,"source":"pair.grants.every((grant) => view.routeGrants.includes(grant))","sha256":"289d1fbe4618494562e91c569e5c18425c3bf8dc00e90862835d0fc133d7e045","owner":"26.4","method":"every","receiver":"pair.grants","id":"26:runtime_traversals:1","original_case_id":"26.4","decision":"keep","reason":"Retained or strengthened under original case 26.4; see its original and final assertion evidence.","original_review_references":[{"id":"26:traversal:115:289d1fbe46","owner":"26.4","line":115,"sha256":"289d1fbe4618494562e91c569e5c18425c3bf8dc00e90862835d0fc133d7e045"}],"original_review_reason":"Host-area grants cover every served target; a narrow session keeps only its own route grants.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":181,"end_line":181,"source":"narrow.pageRouteGrants.map((pair) => pair.pathname)","sha256":"fc6a1a16779e23bf5e3a2eea613507a6d9cec1d01634869004dad19e4725976a","owner":"26.10","method":"map","receiver":"narrow.pageRouteGrants","id":"26:runtime_traversals:2","original_case_id":"26.10","decision":"keep","reason":"Retained or strengthened under original case 26.10; see its original and final assertion evidence.","original_review_references":[{"id":"26:traversal:181:fc6a1a1677","owner":"26.10","line":181,"sha256":"fc6a1a16779e23bf5e3a2eea613507a6d9cec1d01634869004dad19e4725976a"}],"original_review_reason":"Layout flip rebuilds a declared detail session and removes the host route from local handoff pairs.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":193,"end_line":193,"source":"served.pageRouteGrants.map((pair) => pair.pathname)","sha256":"dd2f1e421a43c784ccb3e7e125f28d1ad7b12d2c6389dd1aee2dcc5fd0742c60","owner":"26.10","method":"map","receiver":"served.pageRouteGrants","id":"26:runtime_traversals:3","original_case_id":"26.10","decision":"keep","reason":"Retained or strengthened under original case 26.10; see its original and final assertion evidence.","original_review_references":[{"id":"26:traversal:193:dd2f1e421a","owner":"26.10","line":193,"sha256":"dd2f1e421a43c784ccb3e7e125f28d1ad7b12d2c6389dd1aee2dcc5fd0742c60"}],"original_review_reason":"Layout flip rebuilds a declared detail session and removes the host route from local handoff pairs.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":26,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":5,"loops":3,"runtime_traversals":3},"case_decision_counts":{"fix":1,"keep":13},"implementation":{"status":"implemented","tracked_files_written":true,"tests_run":true,"final_declaration_count":14,"executed_runtime_cases":14,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[{"proposal_id":"26.1","status":"implemented-and-validated","completed_action":"Renamed the historical-reader claim to the actual desktop ownership parser accepting true and refusing false."}],"accepted_proposal_steps":[{"proposal_id":"26.1","scope":"historical-accepted-specification","steps":["Rename to the actual producer contract: accepts a true host-area ownership declaration and refuses false. Preserve true/false schema outcomes and keep the separate current-reader unknown-value case 26.2."]}],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Actual bridge readers/state/reducer code is exercised by the existing test bodies, with fake message ports and/or mocked RPC/native endpoint responses. This source review does not execute that behavior."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":114,"end_line":116,"source":"for (const pair of view.pageRouteGrants) {\n expect(pair.grants.every((grant) => view.routeGrants.includes(grant))).toBe(true)\n }","sha256":"5fda629579f2174e4ee9c9c6a334eda294a9a961c57e16ad360bc7e6f325b750","owner":"26.4","kind":"ForOfStatement","domain":"view.pageRouteGrants","id":"26:loop:114","role":"assert-every-element","decision":"keep","reason":"For every served target pair, every effective grant must be in the owning host-area grant union; runtime .every policy retained.","resolved_domain":["/h/[hostId]","/h/[hostId]/tasks","/h/[hostId]/files/[worktreeId]","/h/[hostId]/session/[worktreeId]"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"/h/[hostId]","decision":"keep","reason":"For every served target pair, every effective grant must be in the owning host-area grant union; runtime .every policy retained."},{"index":1,"input":"/h/[hostId]/tasks","decision":"keep","reason":"For every served target pair, every effective grant must be in the owning host-area grant union; runtime .every policy retained."},{"index":2,"input":"/h/[hostId]/files/[worktreeId]","decision":"keep","reason":"For every served target pair, every effective grant must be in the owning host-area grant union; runtime .every policy retained."},{"index":3,"input":"/h/[hostId]/session/[worktreeId]","decision":"keep","reason":"For every served target pair, every effective grant must be in the owning host-area grant union; runtime .every policy retained."}]},{"line":135,"end_line":144,"source":"for (const pathname of [HOST_ROUTE, '/h/host-1/session/wt-1']) {\n expect(wideStateFor(null, pathname).state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'bundle-unavailable' }\n })\n expect(wideStateFor(desktopRoutes(false), pathname).state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'page-route-unlisted' }\n })\n }","sha256":"5c2388b87b8f391c9a025bf7c0f3979faf1177e201b767e52b17c8e459fd2ea1","owner":"26.6","kind":"ForOfStatement","domain":"[HOST_ROUTE, '/h/host-1/session/wt-1']","id":"26:loop:135","role":"explicit-input","decision":"keep","reason":"Absent page and undeclared wide-layout cases are checked for both host root and detail route.","resolved_domain":["/h/host-1","/h/host-1/session/wt-1"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"/h/host-1","decision":"keep","reason":"Absent page and undeclared wide-layout cases are checked for both host root and detail route."},{"index":1,"input":"/h/host-1/session/wt-1","decision":"keep","reason":"Absent page and undeclared wide-layout cases are checked for both host root and detail route."}]},{"line":163,"end_line":165,"source":"for (const pathname of ['/h/', '/settings']) {\n expect(routeViewOf(desktopRoutes(true), pathname, true).pageRoutes).toEqual([])\n }","sha256":"f73a4a8b6a40ca9f15141d9a7af7371a20140070b38d27d669de578a073cf1de","owner":"26.9","kind":"ForOfStatement","domain":"['/h/', '/settings']","id":"26:loop:163","role":"explicit-input","decision":"keep","reason":"Neither missing host identity nor a non-host path can receive wide host-area ownership.","resolved_domain":["/h/","/settings"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"/h/","decision":"keep","reason":"Neither missing host identity nor a non-host path can receive wide host-area ownership."},{"index":1,"input":"/settings","decision":"keep","reason":"Neither missing host identity nor a non-host path can receive wide host-area ownership."}]},{"line":115,"end_line":115,"source":"pair.grants.every((grant) => view.routeGrants.includes(grant))","sha256":"289d1fbe4618494562e91c569e5c18425c3bf8dc00e90862835d0fc133d7e045","owner":"26.4","method":"every","receiver":"pair.grants","id":"26:traversal:115:289d1fbe46","decision":"keep","reason":"Host-area grants cover every served target; a narrow session keeps only its own route grants.","every_element_policy":"Every actual element visited by every over pair.grants follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":181,"end_line":181,"source":"narrow.pageRouteGrants.map((pair) => pair.pathname)","sha256":"fc6a1a16779e23bf5e3a2eea613507a6d9cec1d01634869004dad19e4725976a","owner":"26.10","method":"map","receiver":"narrow.pageRouteGrants","id":"26:traversal:181:fc6a1a1677","decision":"keep","reason":"Layout flip rebuilds a declared detail session and removes the host route from local handoff pairs.","every_element_policy":"Every actual element visited by map over narrow.pageRouteGrants follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":193,"end_line":193,"source":"served.pageRouteGrants.map((pair) => pair.pathname)","sha256":"dd2f1e421a43c784ccb3e7e125f28d1ad7b12d2c6389dd1aee2dcc5fd0742c60","owner":"26.10","method":"map","receiver":"served.pageRouteGrants","id":"26:traversal:193:dd2f1e421a","decision":"keep","reason":"Layout flip rebuilds a declared detail session and removes the host route from local handoff pairs.","every_element_policy":"Every actual element visited by map over served.pageRouteGrants follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":3,"runtime_traversals":3,"literal_arrays":26,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":5},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/page-route-policy.ts":"7bb0ac5770f1c55df2f912eb3b3e0728682646fcd1d2dc24085639f191f10dea","mobile/src/mobile-web-shell/bridge/bridge-init-frame.ts":"54bf6c1a501753d715b7153a3bdc7843f9364bb539c46bf9c17c082600f1590d","mobile/src/mobile-web-shell/bridge/bridge-client-session.ts":"02ce0467d787e00a3bec0ed17132257b326c2e300de0dd94372a88b46b4ceea1","mobile/src/transport/mobile-web-bundle-reply-schemas.ts":"85aee3b9a74df3681ef2064bbacfc5f140ded560974e7a7d6ec06f692cba9df5","src/shared/mobile-web-bundle/manifest-contract.ts":"81678aea2b6083ce199c7932fed86a1683f1c978e71b7419a4128ffd2275f430"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/host-area-session.test.ts","source_sha256":"d7ebc8e7536b2770a7677676fa54da657cff7be309b3fc6d39517ba26af0f4f0","registered_parameter_tables":[],"loops":[{"line":114,"end_line":116,"source":"for (const pair of view.pageRouteGrants) {\n expect(pair.grants.every((grant) => view.routeGrants.includes(grant))).toBe(true)\n }","sha256":"5fda629579f2174e4ee9c9c6a334eda294a9a961c57e16ad360bc7e6f325b750","owner":"26.4","kind":"ForOfStatement","domain":"view.pageRouteGrants","id":"26:loop:114","role":"assert-every-element","decision":"keep","reason":"For every served target pair, every effective grant must be in the owning host-area grant union; runtime .every policy retained.","resolved_domain":["/h/[hostId]","/h/[hostId]/tasks","/h/[hostId]/files/[worktreeId]","/h/[hostId]/session/[worktreeId]"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"/h/[hostId]","decision":"keep","reason":"For every served target pair, every effective grant must be in the owning host-area grant union; runtime .every policy retained."},{"index":1,"input":"/h/[hostId]/tasks","decision":"keep","reason":"For every served target pair, every effective grant must be in the owning host-area grant union; runtime .every policy retained."},{"index":2,"input":"/h/[hostId]/files/[worktreeId]","decision":"keep","reason":"For every served target pair, every effective grant must be in the owning host-area grant union; runtime .every policy retained."},{"index":3,"input":"/h/[hostId]/session/[worktreeId]","decision":"keep","reason":"For every served target pair, every effective grant must be in the owning host-area grant union; runtime .every policy retained."}]},{"line":135,"end_line":144,"source":"for (const pathname of [HOST_ROUTE, '/h/host-1/session/wt-1']) {\n expect(wideStateFor(null, pathname).state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'bundle-unavailable' }\n })\n expect(wideStateFor(desktopRoutes(false), pathname).state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'page-route-unlisted' }\n })\n }","sha256":"5c2388b87b8f391c9a025bf7c0f3979faf1177e201b767e52b17c8e459fd2ea1","owner":"26.6","kind":"ForOfStatement","domain":"[HOST_ROUTE, '/h/host-1/session/wt-1']","id":"26:loop:135","role":"explicit-input","decision":"keep","reason":"Absent page and undeclared wide-layout cases are checked for both host root and detail route.","resolved_domain":["/h/host-1","/h/host-1/session/wt-1"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"/h/host-1","decision":"keep","reason":"Absent page and undeclared wide-layout cases are checked for both host root and detail route."},{"index":1,"input":"/h/host-1/session/wt-1","decision":"keep","reason":"Absent page and undeclared wide-layout cases are checked for both host root and detail route."}]},{"line":163,"end_line":165,"source":"for (const pathname of ['/h/', '/settings']) {\n expect(routeViewOf(desktopRoutes(true), pathname, true).pageRoutes).toEqual([])\n }","sha256":"f73a4a8b6a40ca9f15141d9a7af7371a20140070b38d27d669de578a073cf1de","owner":"26.9","kind":"ForOfStatement","domain":"['/h/', '/settings']","id":"26:loop:163","role":"explicit-input","decision":"keep","reason":"Neither missing host identity nor a non-host path can receive wide host-area ownership.","resolved_domain":["/h/","/settings"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"/h/","decision":"keep","reason":"Neither missing host identity nor a non-host path can receive wide host-area ownership."},{"index":1,"input":"/settings","decision":"keep","reason":"Neither missing host identity nor a non-host path can receive wide host-area ownership."}]}],"runtime_traversals":[{"line":115,"end_line":115,"source":"pair.grants.every((grant) => view.routeGrants.includes(grant))","sha256":"289d1fbe4618494562e91c569e5c18425c3bf8dc00e90862835d0fc133d7e045","owner":"26.4","method":"every","receiver":"pair.grants","id":"26:traversal:115:289d1fbe46","decision":"keep","reason":"Host-area grants cover every served target; a narrow session keeps only its own route grants.","every_element_policy":"Every actual element visited by every over pair.grants follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":181,"end_line":181,"source":"narrow.pageRouteGrants.map((pair) => pair.pathname)","sha256":"fc6a1a16779e23bf5e3a2eea613507a6d9cec1d01634869004dad19e4725976a","owner":"26.10","method":"map","receiver":"narrow.pageRouteGrants","id":"26:traversal:181:fc6a1a1677","decision":"keep","reason":"Layout flip rebuilds a declared detail session and removes the host route from local handoff pairs.","every_element_policy":"Every actual element visited by map over narrow.pageRouteGrants follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":193,"end_line":193,"source":"served.pageRouteGrants.map((pair) => pair.pathname)","sha256":"dd2f1e421a43c784ccb3e7e125f28d1ad7b12d2c6389dd1aee2dcc5fd0742c60","owner":"26.10","method":"map","receiver":"served.pageRouteGrants","id":"26:traversal:193:dd2f1e421a","decision":"keep","reason":"Layout flip rebuilds a declared detail session and removes the host route from local handoff pairs.","every_element_policy":"Every actual element visited by map over served.pageRouteGrants follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":20,"end_line":34,"source":"[\n 'navigate',\n 'storage',\n 'externalLink',\n 'haptics',\n 'screencastBinary',\n 'native.clipboard.write',\n 'native.clipboard.read',\n 'native.media.pick',\n 'native.media.read',\n 'native.media.release',\n 'native.audio.start',\n 'native.audio.read',\n 'native.audio.stop'\n]","sha256":"f5437e0286a1b17e50d526e760114dc359576e625887be427ef6a157627873af","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const SESSION_GRANTS = [\n 'navigate',\n 'storage',\n 'externalLink',\n 'haptics',\n 'screencastBinary',\n 'native.clipboard.write',\n 'native.clipboard.read',\n 'native.media.pick',\n 'native.media.read',\n 'native.media.release',\n 'native.audio.start',\n 'native.audio.read',\n 'native.audio.stop'\n]","elements":[{"index":0,"line":21,"end_line":21,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":22,"end_line":22,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":23,"end_line":23,"source":"'externalLink'","sha256":"9e7b2ae08f9fde05f97a868cd24a91b56d4b21f6df96fd5ad7e2309e4c5af5b3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":24,"end_line":24,"source":"'haptics'","sha256":"e6854b6788b74b9703f4fdfd6d11e3afa4147959095e57c1a8347cbc0453031b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":25,"end_line":25,"source":"'screencastBinary'","sha256":"253954fdf6721a9453db63e243bde6190b8712adc6bf64faea7d93a5bb9f4df7","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":5,"line":26,"end_line":26,"source":"'native.clipboard.write'","sha256":"4292e444e0621de1aa4bc1a2edb834c128105fb46c50f7668bcd6e956eb37874","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":6,"line":27,"end_line":27,"source":"'native.clipboard.read'","sha256":"ec372cb8f23f1277c0150f0637c932a10f9cca5c161db11931a3f39106b1905f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":7,"line":28,"end_line":28,"source":"'native.media.pick'","sha256":"37b9aa0e2940a0cb63932aee4b0c8a5f61ec40c2104530ef31c6208049595d1b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":8,"line":29,"end_line":29,"source":"'native.media.read'","sha256":"73dcbbe415eb999ef51161245f73b163cbe9a0e4dd6b15fc36530289a39f37ae","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":9,"line":30,"end_line":30,"source":"'native.media.release'","sha256":"97e3e916d4c95590e0f5df90599a867a4effb11d2d694b2c815d40fbde491648","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":10,"line":31,"end_line":31,"source":"'native.audio.start'","sha256":"06d9d95e2501e2e5e732ef3fd6b68b137c5241728034792a292dd4a4c20f12e0","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":11,"line":32,"end_line":32,"source":"'native.audio.read'","sha256":"940f9c0c1baa31d9cc3119b640c891f51ed437c480dd52f2c6a09503592016b4","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":12,"line":33,"end_line":33,"source":"'native.audio.stop'","sha256":"3b5adb198e81d0c0cf35ba5a4e052ffa1e84340e0daef67158582fd67c439358","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"26:array:20:f5437e0286","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":38,"end_line":57,"source":"[\n {\n pathname: '/h/[hostId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics'],\n ...(declares ? { canOwnHostArea: true } : {})\n },\n {\n pathname: '/h/[hostId]/tasks',\n grants: ['navigate', 'storage', 'externalLink', 'haptics', 'native.clipboard.write']\n },\n {\n pathname: '/h/[hostId]/files/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n },\n {\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: SESSION_GRANTS,\n optionalGrants: ['externalNavigation']\n }\n ]","sha256":"d1aedb3138ffedd13c77f0643494b2f24e095dbc41f33cae7c518be6a4ec5e1f","owner":null,"role":"fixture-or-observation-container","parent_kind":"ReturnStatement","context":"return [\n {\n pathname: '/h/[hostId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics'],\n ...(declares ? { canOwnHostArea: true } : {})\n },\n {\n pathname: '/h/[hostId]/tasks',\n grants: ['navigate', 'storage', 'externalLink', 'haptics', 'native.clipboard.write']\n },\n {\n pathname: '/h/[hostId]/files/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n },\n {\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: SESSION_GRANTS,\n optionalGrants: ['externalNavigation']\n }\n ]","elements":[{"index":0,"line":39,"end_line":43,"source":"{\n pathname: '/h/[hostId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics'],\n ...(declares ? { canOwnHostArea: true } : {})\n }","sha256":"ffa13e4f740294adb720b5085320da22a608bfb2f28ab1cacf93ff8398ddefdc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":44,"end_line":47,"source":"{\n pathname: '/h/[hostId]/tasks',\n grants: ['navigate', 'storage', 'externalLink', 'haptics', 'native.clipboard.write']\n }","sha256":"ecfe36eba37b766c35d35f85ca0ffebdb767e47a77e3706ac24854e311ad76c2","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":48,"end_line":51,"source":"{\n pathname: '/h/[hostId]/files/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n }","sha256":"84018be2dc661f5f0ddec28563b704ce903503bb9a4eae121c1566af2683fd19","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":52,"end_line":56,"source":"{\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: SESSION_GRANTS,\n optionalGrants: ['externalNavigation']\n }","sha256":"daab9b78fdf057142722564801c0400b609f0ae0090d6da864563629451258bd","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"26:array:38:d1aedb3138","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":41,"end_line":41,"source":"['navigate', 'storage', 'externalLink', 'haptics']","sha256":"0815dd752852e1e8fa4cbc443ef8544e2cadd917c311b3d86af014a018c166c3","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return [\n {\n pathname: '/h/[hostId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics'],\n ...(declares ? { canOwnHostArea: true } : {})\n },\n {\n pathname: '/h/[hostId]/tasks',\n grants: ['navigate', 'storage', 'externalLink', 'haptics', 'native.clipboard.write']\n },\n {\n pathname: '/h/[hostId]/files/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n },\n {\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: SESSION_GRANTS,\n optionalGrants: ['externalNavigation']\n }\n ]","elements":[{"index":0,"line":41,"end_line":41,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":41,"end_line":41,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":41,"end_line":41,"source":"'externalLink'","sha256":"9e7b2ae08f9fde05f97a868cd24a91b56d4b21f6df96fd5ad7e2309e4c5af5b3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":41,"end_line":41,"source":"'haptics'","sha256":"e6854b6788b74b9703f4fdfd6d11e3afa4147959095e57c1a8347cbc0453031b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"26:array:41:0815dd7528","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":46,"end_line":46,"source":"['navigate', 'storage', 'externalLink', 'haptics', 'native.clipboard.write']","sha256":"3d12ec4e430ee64fe0578e147a005e88b8f8769db6154247711183f0c8fe0063","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return [\n {\n pathname: '/h/[hostId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics'],\n ...(declares ? { canOwnHostArea: true } : {})\n },\n {\n pathname: '/h/[hostId]/tasks',\n grants: ['navigate', 'storage', 'externalLink', 'haptics', 'native.clipboard.write']\n },\n {\n pathname: '/h/[hostId]/files/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n },\n {\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: SESSION_GRANTS,\n optionalGrants: ['externalNavigation']\n }\n ]","elements":[{"index":0,"line":46,"end_line":46,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":46,"end_line":46,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":46,"end_line":46,"source":"'externalLink'","sha256":"9e7b2ae08f9fde05f97a868cd24a91b56d4b21f6df96fd5ad7e2309e4c5af5b3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":46,"end_line":46,"source":"'haptics'","sha256":"e6854b6788b74b9703f4fdfd6d11e3afa4147959095e57c1a8347cbc0453031b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":46,"end_line":46,"source":"'native.clipboard.write'","sha256":"4292e444e0621de1aa4bc1a2edb834c128105fb46c50f7668bcd6e956eb37874","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"26:array:46:3d12ec4e43","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":50,"end_line":50,"source":"['navigate', 'storage', 'externalLink', 'haptics']","sha256":"0815dd752852e1e8fa4cbc443ef8544e2cadd917c311b3d86af014a018c166c3","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return [\n {\n pathname: '/h/[hostId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics'],\n ...(declares ? { canOwnHostArea: true } : {})\n },\n {\n pathname: '/h/[hostId]/tasks',\n grants: ['navigate', 'storage', 'externalLink', 'haptics', 'native.clipboard.write']\n },\n {\n pathname: '/h/[hostId]/files/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n },\n {\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: SESSION_GRANTS,\n optionalGrants: ['externalNavigation']\n }\n ]","elements":[{"index":0,"line":50,"end_line":50,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":50,"end_line":50,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":50,"end_line":50,"source":"'externalLink'","sha256":"9e7b2ae08f9fde05f97a868cd24a91b56d4b21f6df96fd5ad7e2309e4c5af5b3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":50,"end_line":50,"source":"'haptics'","sha256":"e6854b6788b74b9703f4fdfd6d11e3afa4147959095e57c1a8347cbc0453031b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"26:array:50:0815dd7528","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":55,"end_line":55,"source":"['externalNavigation']","sha256":"6f0815d1128c0c50a0269a9015e57ad97c7efe5c585cd38334af2bd93b55a5dc","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return [\n {\n pathname: '/h/[hostId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics'],\n ...(declares ? { canOwnHostArea: true } : {})\n },\n {\n pathname: '/h/[hostId]/tasks',\n grants: ['navigate', 'storage', 'externalLink', 'haptics', 'native.clipboard.write']\n },\n {\n pathname: '/h/[hostId]/files/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n },\n {\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: SESSION_GRANTS,\n optionalGrants: ['externalNavigation']\n }\n ]","elements":[{"index":0,"line":55,"end_line":55,"source":"'externalNavigation'","sha256":"2a33a61d619f90ee5e1ee8b0ce9ee735ed27b68ce3e5e686255190faa28d721e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"26:array:55:6f0815d112","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":65,"end_line":65,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const opened = run(\n createMobileWebShellSession(pathname),\n { type: 'layout-changed', wide: true },\n // No bundle capability is a desktop that serves no page at all.\n { type: 'gates-changed', gates: routes === null ? gates({ hostCapabilities: [] }) : gates() }\n )","elements":[],"id":"26:array:65:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":91,"end_line":91,"source":"[{ pathname: '/h/[hostId]', grants: ['navigate'], canOwnHostArea: 'yes' }]","sha256":"09a89329331b6909fa8bc229f003a097d8ea46b316b5798e6d5d626e3dec8511","owner":"26.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const parsed = MobileWebBundleManifestReadSchema.safeParse({\n ...MANIFEST_WIRE,\n buildId: computeMobileWebBundleId(MANIFEST_WIRE.assets),\n routes: [{ pathname: '/h/[hostId]', grants: ['navigate'], canOwnHostArea: 'yes' }]\n })","elements":[{"index":0,"line":91,"end_line":91,"source":"{ pathname: '/h/[hostId]', grants: ['navigate'], canOwnHostArea: 'yes' }","sha256":"61a1b423e1cb5e7bd5c32491b39621594b1af7c4e5429b3decd8c3e472165be2","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"26:array:91:09a8932933","decision":"keep","reason":"An unreadable optional declaration is salvaged as absent rather than rejecting the full manifest."},{"line":91,"end_line":91,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":"26.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const parsed = MobileWebBundleManifestReadSchema.safeParse({\n ...MANIFEST_WIRE,\n buildId: computeMobileWebBundleId(MANIFEST_WIRE.assets),\n routes: [{ pathname: '/h/[hostId]', grants: ['navigate'], canOwnHostArea: 'yes' }]\n })","elements":[{"index":0,"line":91,"end_line":91,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"26:array:91:0444bf4762","decision":"keep","reason":"An unreadable optional declaration is salvaged as absent rather than rejecting the full manifest."},{"line":102,"end_line":102,"source":"[{ ...desktopRoutes(true)[0]!, grants: ['native.teleport.start'] }]","sha256":"f1879ac6fdc3af941a79794a584531760ea601b5042689ae6659aecadd03fe6f","owner":"26.3","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const unserved = [{ ...desktopRoutes(true)[0]!, grants: ['native.teleport.start'] }]","elements":[{"index":0,"line":102,"end_line":102,"source":"{ ...desktopRoutes(true)[0]!, grants: ['native.teleport.start'] }","sha256":"2cf6d6214f8dfc63e8c27737213297229bc74068c9a74c4797d97645adf3a98b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"26:array:102:f1879ac6fd","decision":"keep","reason":"Only a served wide host-root route receives host-area ownership."},{"line":102,"end_line":102,"source":"['native.teleport.start']","sha256":"0da82c12ccb4d231ac473b744d7f270d523c85b23642778eb283dded7bea6730","owner":"26.3","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const unserved = [{ ...desktopRoutes(true)[0]!, grants: ['native.teleport.start'] }]","elements":[{"index":0,"line":102,"end_line":102,"source":"'native.teleport.start'","sha256":"c192564647ba6acbe103691837010ed9228df1fc5c3b151a13002e2eb58ca11e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"26:array:102:0da82c12cc","decision":"keep","reason":"Only a served wide host-root route receives host-area ownership."},{"line":110,"end_line":110,"source":"[...view.routeGrants]","sha256":"95eb8ec23e75136ad067016ef2177c9c4a51435f3cf5b20d3caaee84dbbae567","owner":"26.4","role":"assertion-operand","parent_kind":"PropertyAccessExpression","context":"expect([...view.routeGrants].sort()).toEqual(\n [...SESSION_GRANTS, 'externalNavigation', 'native.storage.read'].sort()\n )","elements":[{"index":0,"line":110,"end_line":110,"source":"...view.routeGrants","sha256":"9c9e736b5a41a238c6d8e08ce2d8f521952dc47bce74cf682b2e5117340926ac","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"26:array:110:95eb8ec23e","decision":"keep","reason":"Host-area grants cover every served target; a narrow session keeps only its own route grants."},{"line":111,"end_line":111,"source":"[...SESSION_GRANTS, 'externalNavigation', 'native.storage.read']","sha256":"049d95896ddedffcffac2202e60576b60eef1fbc12dcf20d1abe183ee02077c6","owner":"26.4","role":"assertion-operand","parent_kind":"PropertyAccessExpression","context":"expect([...view.routeGrants].sort()).toEqual(\n [...SESSION_GRANTS, 'externalNavigation', 'native.storage.read'].sort()\n )","elements":[{"index":0,"line":111,"end_line":111,"source":"...SESSION_GRANTS","sha256":"2bd4e26a679186362c46ffe4bac6f215d42d693af0d7b3ef50d1de0001c8ca27","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":111,"end_line":111,"source":"'externalNavigation'","sha256":"2a33a61d619f90ee5e1ee8b0ce9ee735ed27b68ce3e5e686255190faa28d721e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":111,"end_line":111,"source":"'native.storage.read'","sha256":"1f05ab8599d8c90d80f0190c059fc03faa989f0197afcf2c196bd4ed296b3d8c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"26:array:111:049d95896d","decision":"keep","reason":"Host-area grants cover every served target; a narrow session keeps only its own route grants."},{"line":117,"end_line":122,"source":"[\n 'navigate',\n 'storage',\n 'externalLink',\n 'haptics'\n ]","sha256":"a8b17f3907cb7c6a5cefe224bed17f53c14c1f413f811ff662f188b7df3c201d","owner":"26.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(routeViewOf(desktopRoutes(true), HOST_ROUTE).routeGrants).toEqual([\n 'navigate',\n 'storage',\n 'externalLink',\n 'haptics'\n ])","elements":[{"index":0,"line":118,"end_line":118,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":119,"end_line":119,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":120,"end_line":120,"source":"'externalLink'","sha256":"9e7b2ae08f9fde05f97a868cd24a91b56d4b21f6df96fd5ad7e2309e4c5af5b3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":121,"end_line":121,"source":"'haptics'","sha256":"e6854b6788b74b9703f4fdfd6d11e3afa4147959095e57c1a8347cbc0453031b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"26:array:117:a8b17f3907","decision":"keep","reason":"Host-area grants cover every served target; a narrow session keeps only its own route grants."},{"line":127,"end_line":127,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"26.5","role":"assertion-operand","parent_kind":"PropertyAssignment","context":"expect(routeViewOf(desktopRoutes(false), HOST_ROUTE, true)).toEqual({\n pageRoutes: [],\n pageRouteGrants: [],\n routeGrants: [],\n ownsHostArea: false\n })","elements":[],"id":"26:array:127:4f53cda18c","decision":"keep","reason":"A wide session cannot serve a bundle that lacks the ownership declaration."},{"line":128,"end_line":128,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"26.5","role":"assertion-operand","parent_kind":"PropertyAssignment","context":"expect(routeViewOf(desktopRoutes(false), HOST_ROUTE, true)).toEqual({\n pageRoutes: [],\n pageRouteGrants: [],\n routeGrants: [],\n ownsHostArea: false\n })","elements":[],"id":"26:array:128:4f53cda18c","decision":"keep","reason":"A wide session cannot serve a bundle that lacks the ownership declaration."},{"line":129,"end_line":129,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"26.5","role":"assertion-operand","parent_kind":"PropertyAssignment","context":"expect(routeViewOf(desktopRoutes(false), HOST_ROUTE, true)).toEqual({\n pageRoutes: [],\n pageRouteGrants: [],\n routeGrants: [],\n ownsHostArea: false\n })","elements":[],"id":"26:array:129:4f53cda18c","decision":"keep","reason":"A wide session cannot serve a bundle that lacks the ownership declaration."},{"line":135,"end_line":135,"source":"[HOST_ROUTE, '/h/host-1/session/wt-1']","sha256":"b000b3025b188456552793f90a4073f1d82c8c81ec3a79af95f0ef31feff755a","owner":"26.6","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const pathname of [HOST_ROUTE, '/h/host-1/session/wt-1']) {\n expect(wideStateFor(null, pathname).state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'bundle-unavailable' }\n })\n expect(wideStateFor(desktopRoutes(false), pathname).state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'page-route-unlisted' }\n })\n }","elements":[{"index":0,"line":135,"end_line":135,"source":"HOST_ROUTE","sha256":"1d2f756c4b64b82360db1f679eccd8c5c292adad48823c94217aba28daf3c457","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":135,"end_line":135,"source":"'/h/host-1/session/wt-1'","sha256":"4ff57699837ee6e2027e41933fe8868730f127b7dfedd5c99b3fb8cd9c1556e6","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"26:array:135:b000b3025b","decision":"keep","reason":"Both host and detail routes distinguish absent bundle from undeclared wide-layout support."},{"line":156,"end_line":156,"source":"['navigate', 'storage', 'externalLink', 'haptics']","sha256":"0815dd752852e1e8fa4cbc443ef8544e2cadd917c311b3d86af014a018c166c3","owner":"26.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(session.routeGrants).toEqual(['navigate', 'storage', 'externalLink', 'haptics'])","elements":[{"index":0,"line":156,"end_line":156,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":156,"end_line":156,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":156,"end_line":156,"source":"'externalLink'","sha256":"9e7b2ae08f9fde05f97a868cd24a91b56d4b21f6df96fd5ad7e2309e4c5af5b3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":156,"end_line":156,"source":"'haptics'","sha256":"e6854b6788b74b9703f4fdfd6d11e3afa4147959095e57c1a8347cbc0453031b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"26:array:156:0815dd7528","decision":"keep","reason":"Wide detail sessions keep their own grants and do not claim the whole host area."},{"line":161,"end_line":161,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"26.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(routeViewOf(desktopRoutes(true), '/h/host-1/session/wt-1', true).pageRoutes).not.toEqual(\n []\n )","elements":[],"id":"26:array:161:4f53cda18c","decision":"keep","reason":"Paths outside a concrete host root cannot receive a wide host-area session."},{"line":163,"end_line":163,"source":"['/h/', '/settings']","sha256":"f66140436167889d80d04beba8b90f7a7b6021f333a4f5255ecc61e373418c06","owner":"26.9","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const pathname of ['/h/', '/settings']) {\n expect(routeViewOf(desktopRoutes(true), pathname, true).pageRoutes).toEqual([])\n }","elements":[{"index":0,"line":163,"end_line":163,"source":"'/h/'","sha256":"3a3e9064df4cc8e5e9f4fe196760060a76fe628dceedb45a308b66609560ad65","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":163,"end_line":163,"source":"'/settings'","sha256":"42f9ce1e9b7391b8acc196d7eb9a1edaf6b0099b0789e6329e36732aa398819f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"26:array:163:f661404361","decision":"keep","reason":"Paths outside a concrete host root cannot receive a wide host-area session."},{"line":164,"end_line":164,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"26.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(routeViewOf(desktopRoutes(true), pathname, true).pageRoutes).toEqual([])","elements":[],"id":"26:array:164:4f53cda18c","decision":"keep","reason":"Paths outside a concrete host root cannot receive a wide host-area session."},{"line":184,"end_line":184,"source":"[{ kind: 'open-cache' }]","sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d","owner":"26.10","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(wide.effects).toEqual([{ kind: 'open-cache' }])","elements":[{"index":0,"line":184,"end_line":184,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"26:array:184:2854a6a4d3","decision":"keep","reason":"Layout flip rebuilds a declared detail session and removes the host route from local handoff pairs."},{"line":208,"end_line":208,"source":"[{ kind: 'open-cache' }]","sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d","owner":"26.12","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(wide.effects).toEqual([{ kind: 'open-cache' }])","elements":[{"index":0,"line":208,"end_line":208,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"26:array:208:2854a6a4d3","decision":"keep","reason":"Host-route layout changes rebuild the ownership-dependent view."},{"line":235,"end_line":235,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return createBridgeInitFrame({\n sessionId: 's',\n buildId: 'b',\n connection: {\n state: 'connected',\n reconnectAttempt: 0,\n lastConnectedAt: null,\n lastInboundAt: null,\n generation: null\n },\n route: { pathname: HOST_ROUTE },\n pageRoutes: [],\n granted: [],\n host: { id: 'host-1', name: 'Host', endpoint: 'ws://h', lastConnected: 0 },\n storage: {},\n ...(ownsHostArea === undefined ? {} : { ownsHostArea })\n })","elements":[],"id":"26:array:235:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":236,"end_line":236,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return createBridgeInitFrame({\n sessionId: 's',\n buildId: 'b',\n connection: {\n state: 'connected',\n reconnectAttempt: 0,\n lastConnectedAt: null,\n lastInboundAt: null,\n generation: null\n },\n route: { pathname: HOST_ROUTE },\n pageRoutes: [],\n granted: [],\n host: { id: 'host-1', name: 'Host', endpoint: 'ws://h', lastConnected: 0 },\n storage: {},\n ...(ownsHostArea === undefined ? {} : { ownsHostArea })\n })","elements":[],"id":"26:array:236:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."}],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[{"line":42,"end_line":42,"source":"declares ? { canOwnHostArea: true } : {}","sha256":"36a8b8e47900b1ba27a1a05c90cbbd804bf1c3a9aadddaa9a5ac48c3050f6bba","owner":null,"condition":"declares","kind":"ConditionalExpression","id":"26:branches:42:36a8b8e479","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":65,"end_line":65,"source":"routes === null ? gates({ hostCapabilities: [] }) : gates()","sha256":"a900d928fa53bb3b2d072c7c25c46d7717c0fba375f53f493ae3b9ecf75cc2a0","owner":null,"condition":"routes === null","kind":"ConditionalExpression","id":"26:branches:65:a900d928fa","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":67,"end_line":69,"source":"if (routes === null) {\n return opened.session\n }","sha256":"bf2631fa2ea562f5737c7f89c81454773ea49159d4e2e924585ac55ee4ef6647","owner":null,"condition":"routes === null","kind":"IfStatement","id":"26:branches:67:bf2631fa2e","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":239,"end_line":239,"source":"ownsHostArea === undefined ? {} : { ownsHostArea }","sha256":"a7f6e325899d28d71185d2cf6a81aaea96708716de71581e9e384f35b2918e4b","owner":null,"condition":"ownsHostArea === undefined","kind":"ConditionalExpression","id":"26:branches:239:a7f6e32589","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":252,"end_line":254,"source":"if (!read.ok || read.message.type !== 'init') {\n throw new Error('init refused')\n }","sha256":"a389a2700a025a989a725e554434e2e5488e2af78c44a1ea74bdcc00bd6b9c8b","owner":"26.14","condition":"!read.ok || read.message.type !== 'init'","kind":"IfStatement","id":"26:branches:252:a389a2700a","decision":"keep","reason":"The reader defaults missing or unreadable ownership values to false.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/host-area-session.test.ts","reviewed_sha256":"38f77bc88d93db131b00da6a9d33ae6dd5df20a55e0491167c9182d1d702c9d0","registered_parameter_tables":[],"literal_arrays":[{"line":20,"end_line":34,"source":"[\n 'navigate',\n 'storage',\n 'externalLink',\n 'haptics',\n 'screencastBinary',\n 'native.clipboard.write',\n 'native.clipboard.read',\n 'native.media.pick',\n 'native.media.read',\n 'native.media.release',\n 'native.audio.start',\n 'native.audio.read',\n 'native.audio.stop'\n]","sha256":"f5437e0286a1b17e50d526e760114dc359576e625887be427ef6a157627873af","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const SESSION_GRANTS = [\n 'navigate',\n 'storage',\n 'externalLink',\n 'haptics',\n 'screencastBinary',\n 'native.clipboard.write',\n 'native.clipboard.read',\n 'native.media.pick',\n 'native.media.read',\n 'native.media.release',\n 'native.audio.start',\n 'native.audio.read',\n 'native.audio.stop'\n]","elements":[{"index":0,"line":21,"end_line":21,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":22,"end_line":22,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":23,"end_line":23,"source":"'externalLink'","sha256":"9e7b2ae08f9fde05f97a868cd24a91b56d4b21f6df96fd5ad7e2309e4c5af5b3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":24,"end_line":24,"source":"'haptics'","sha256":"e6854b6788b74b9703f4fdfd6d11e3afa4147959095e57c1a8347cbc0453031b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":25,"end_line":25,"source":"'screencastBinary'","sha256":"253954fdf6721a9453db63e243bde6190b8712adc6bf64faea7d93a5bb9f4df7","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":5,"line":26,"end_line":26,"source":"'native.clipboard.write'","sha256":"4292e444e0621de1aa4bc1a2edb834c128105fb46c50f7668bcd6e956eb37874","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":6,"line":27,"end_line":27,"source":"'native.clipboard.read'","sha256":"ec372cb8f23f1277c0150f0637c932a10f9cca5c161db11931a3f39106b1905f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":7,"line":28,"end_line":28,"source":"'native.media.pick'","sha256":"37b9aa0e2940a0cb63932aee4b0c8a5f61ec40c2104530ef31c6208049595d1b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":8,"line":29,"end_line":29,"source":"'native.media.read'","sha256":"73dcbbe415eb999ef51161245f73b163cbe9a0e4dd6b15fc36530289a39f37ae","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":9,"line":30,"end_line":30,"source":"'native.media.release'","sha256":"97e3e916d4c95590e0f5df90599a867a4effb11d2d694b2c815d40fbde491648","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":10,"line":31,"end_line":31,"source":"'native.audio.start'","sha256":"06d9d95e2501e2e5e732ef3fd6b68b137c5241728034792a292dd4a4c20f12e0","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":11,"line":32,"end_line":32,"source":"'native.audio.read'","sha256":"940f9c0c1baa31d9cc3119b640c891f51ed437c480dd52f2c6a09503592016b4","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":12,"line":33,"end_line":33,"source":"'native.audio.stop'","sha256":"3b5adb198e81d0c0cf35ba5a4e052ffa1e84340e0daef67158582fd67c439358","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"26:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"26:array:20:f5437e0286","owner":null,"line":20,"sha256":"f5437e0286a1b17e50d526e760114dc359576e625887be427ef6a157627873af"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":38,"end_line":57,"source":"[\n {\n pathname: '/h/[hostId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics'],\n ...(declares ? { canOwnHostArea: true } : {})\n },\n {\n pathname: '/h/[hostId]/tasks',\n grants: ['navigate', 'storage', 'externalLink', 'haptics', 'native.clipboard.write']\n },\n {\n pathname: '/h/[hostId]/files/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n },\n {\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: SESSION_GRANTS,\n optionalGrants: ['externalNavigation']\n }\n ]","sha256":"d1aedb3138ffedd13c77f0643494b2f24e095dbc41f33cae7c518be6a4ec5e1f","owner":null,"role":"fixture-or-observation-container","parent_kind":"ReturnStatement","context":"return [\n {\n pathname: '/h/[hostId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics'],\n ...(declares ? { canOwnHostArea: true } : {})\n },\n {\n pathname: '/h/[hostId]/tasks',\n grants: ['navigate', 'storage', 'externalLink', 'haptics', 'native.clipboard.write']\n },\n {\n pathname: '/h/[hostId]/files/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n },\n {\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: SESSION_GRANTS,\n optionalGrants: ['externalNavigation']\n }\n ]","elements":[{"index":0,"line":39,"end_line":43,"source":"{\n pathname: '/h/[hostId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics'],\n ...(declares ? { canOwnHostArea: true } : {})\n }","sha256":"ffa13e4f740294adb720b5085320da22a608bfb2f28ab1cacf93ff8398ddefdc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":44,"end_line":47,"source":"{\n pathname: '/h/[hostId]/tasks',\n grants: ['navigate', 'storage', 'externalLink', 'haptics', 'native.clipboard.write']\n }","sha256":"ecfe36eba37b766c35d35f85ca0ffebdb767e47a77e3706ac24854e311ad76c2","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":48,"end_line":51,"source":"{\n pathname: '/h/[hostId]/files/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n }","sha256":"84018be2dc661f5f0ddec28563b704ce903503bb9a4eae121c1566af2683fd19","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":52,"end_line":56,"source":"{\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: SESSION_GRANTS,\n optionalGrants: ['externalNavigation']\n }","sha256":"daab9b78fdf057142722564801c0400b609f0ae0090d6da864563629451258bd","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"26:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"26:array:38:d1aedb3138","owner":null,"line":38,"sha256":"d1aedb3138ffedd13c77f0643494b2f24e095dbc41f33cae7c518be6a4ec5e1f"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":41,"end_line":41,"source":"['navigate', 'storage', 'externalLink', 'haptics']","sha256":"0815dd752852e1e8fa4cbc443ef8544e2cadd917c311b3d86af014a018c166c3","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return [\n {\n pathname: '/h/[hostId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics'],\n ...(declares ? { canOwnHostArea: true } : {})\n },\n {\n pathname: '/h/[hostId]/tasks',\n grants: ['navigate', 'storage', 'externalLink', 'haptics', 'native.clipboard.write']\n },\n {\n pathname: '/h/[hostId]/files/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n },\n {\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: SESSION_GRANTS,\n optionalGrants: ['externalNavigation']\n }\n ]","elements":[{"index":0,"line":41,"end_line":41,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":41,"end_line":41,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":41,"end_line":41,"source":"'externalLink'","sha256":"9e7b2ae08f9fde05f97a868cd24a91b56d4b21f6df96fd5ad7e2309e4c5af5b3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":41,"end_line":41,"source":"'haptics'","sha256":"e6854b6788b74b9703f4fdfd6d11e3afa4147959095e57c1a8347cbc0453031b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"26:literal_arrays:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"26:array:41:0815dd7528","owner":null,"line":41,"sha256":"0815dd752852e1e8fa4cbc443ef8544e2cadd917c311b3d86af014a018c166c3"},{"id":"26:array:50:0815dd7528","owner":null,"line":50,"sha256":"0815dd752852e1e8fa4cbc443ef8544e2cadd917c311b3d86af014a018c166c3"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":46,"end_line":46,"source":"['navigate', 'storage', 'externalLink', 'haptics', 'native.clipboard.write']","sha256":"3d12ec4e430ee64fe0578e147a005e88b8f8769db6154247711183f0c8fe0063","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return [\n {\n pathname: '/h/[hostId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics'],\n ...(declares ? { canOwnHostArea: true } : {})\n },\n {\n pathname: '/h/[hostId]/tasks',\n grants: ['navigate', 'storage', 'externalLink', 'haptics', 'native.clipboard.write']\n },\n {\n pathname: '/h/[hostId]/files/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n },\n {\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: SESSION_GRANTS,\n optionalGrants: ['externalNavigation']\n }\n ]","elements":[{"index":0,"line":46,"end_line":46,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":46,"end_line":46,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":46,"end_line":46,"source":"'externalLink'","sha256":"9e7b2ae08f9fde05f97a868cd24a91b56d4b21f6df96fd5ad7e2309e4c5af5b3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":46,"end_line":46,"source":"'haptics'","sha256":"e6854b6788b74b9703f4fdfd6d11e3afa4147959095e57c1a8347cbc0453031b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":46,"end_line":46,"source":"'native.clipboard.write'","sha256":"4292e444e0621de1aa4bc1a2edb834c128105fb46c50f7668bcd6e956eb37874","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"26:literal_arrays:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"26:array:46:3d12ec4e43","owner":null,"line":46,"sha256":"3d12ec4e430ee64fe0578e147a005e88b8f8769db6154247711183f0c8fe0063"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":50,"end_line":50,"source":"['navigate', 'storage', 'externalLink', 'haptics']","sha256":"0815dd752852e1e8fa4cbc443ef8544e2cadd917c311b3d86af014a018c166c3","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return [\n {\n pathname: '/h/[hostId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics'],\n ...(declares ? { canOwnHostArea: true } : {})\n },\n {\n pathname: '/h/[hostId]/tasks',\n grants: ['navigate', 'storage', 'externalLink', 'haptics', 'native.clipboard.write']\n },\n {\n pathname: '/h/[hostId]/files/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n },\n {\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: SESSION_GRANTS,\n optionalGrants: ['externalNavigation']\n }\n ]","elements":[{"index":0,"line":50,"end_line":50,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":50,"end_line":50,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":50,"end_line":50,"source":"'externalLink'","sha256":"9e7b2ae08f9fde05f97a868cd24a91b56d4b21f6df96fd5ad7e2309e4c5af5b3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":50,"end_line":50,"source":"'haptics'","sha256":"e6854b6788b74b9703f4fdfd6d11e3afa4147959095e57c1a8347cbc0453031b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"26:literal_arrays:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"26:array:41:0815dd7528","owner":null,"line":41,"sha256":"0815dd752852e1e8fa4cbc443ef8544e2cadd917c311b3d86af014a018c166c3"},{"id":"26:array:50:0815dd7528","owner":null,"line":50,"sha256":"0815dd752852e1e8fa4cbc443ef8544e2cadd917c311b3d86af014a018c166c3"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":55,"end_line":55,"source":"['externalNavigation']","sha256":"6f0815d1128c0c50a0269a9015e57ad97c7efe5c585cd38334af2bd93b55a5dc","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return [\n {\n pathname: '/h/[hostId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics'],\n ...(declares ? { canOwnHostArea: true } : {})\n },\n {\n pathname: '/h/[hostId]/tasks',\n grants: ['navigate', 'storage', 'externalLink', 'haptics', 'native.clipboard.write']\n },\n {\n pathname: '/h/[hostId]/files/[worktreeId]',\n grants: ['navigate', 'storage', 'externalLink', 'haptics']\n },\n {\n pathname: '/h/[hostId]/session/[worktreeId]',\n grants: SESSION_GRANTS,\n optionalGrants: ['externalNavigation']\n }\n ]","elements":[{"index":0,"line":55,"end_line":55,"source":"'externalNavigation'","sha256":"2a33a61d619f90ee5e1ee8b0ce9ee735ed27b68ce3e5e686255190faa28d721e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"26:literal_arrays:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"26:array:55:6f0815d112","owner":null,"line":55,"sha256":"6f0815d1128c0c50a0269a9015e57ad97c7efe5c585cd38334af2bd93b55a5dc"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":65,"end_line":65,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const opened = run(\n createMobileWebShellSession(pathname),\n { type: 'layout-changed', wide: true },\n // No bundle capability is a desktop that serves no page at all.\n { type: 'gates-changed', gates: routes === null ? gates({ hostCapabilities: [] }) : gates() }\n )","elements":[],"id":"26:literal_arrays:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"26:array:65:4f53cda18c","owner":null,"line":65,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"26:array:235:4f53cda18c","owner":null,"line":235,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"26:array:236:4f53cda18c","owner":null,"line":236,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":91,"end_line":91,"source":"[{ pathname: '/h/[hostId]', grants: ['navigate'], canOwnHostArea: 'yes' }]","sha256":"09a89329331b6909fa8bc229f003a097d8ea46b316b5798e6d5d626e3dec8511","owner":"26.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const parsed = MobileWebBundleManifestReadSchema.safeParse({\n ...MANIFEST_WIRE,\n buildId: computeMobileWebBundleId(MANIFEST_WIRE.assets),\n routes: [{ pathname: '/h/[hostId]', grants: ['navigate'], canOwnHostArea: 'yes' }]\n })","elements":[{"index":0,"line":91,"end_line":91,"source":"{ pathname: '/h/[hostId]', grants: ['navigate'], canOwnHostArea: 'yes' }","sha256":"61a1b423e1cb5e7bd5c32491b39621594b1af7c4e5429b3decd8c3e472165be2","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"26:literal_arrays:8","original_case_id":"26.2","decision":"keep","reason":"Retained or strengthened under original case 26.2; see its original and final assertion evidence.","original_review_references":[{"id":"26:array:91:09a8932933","owner":"26.2","line":91,"sha256":"09a89329331b6909fa8bc229f003a097d8ea46b316b5798e6d5d626e3dec8511"}],"original_review_reason":"An unreadable optional declaration is salvaged as absent rather than rejecting the full manifest."},{"line":91,"end_line":91,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":"26.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const parsed = MobileWebBundleManifestReadSchema.safeParse({\n ...MANIFEST_WIRE,\n buildId: computeMobileWebBundleId(MANIFEST_WIRE.assets),\n routes: [{ pathname: '/h/[hostId]', grants: ['navigate'], canOwnHostArea: 'yes' }]\n })","elements":[{"index":0,"line":91,"end_line":91,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"26:literal_arrays:9","original_case_id":"26.2","decision":"keep","reason":"Retained or strengthened under original case 26.2; see its original and final assertion evidence.","original_review_references":[{"id":"26:array:91:0444bf4762","owner":"26.2","line":91,"sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52"}],"original_review_reason":"An unreadable optional declaration is salvaged as absent rather than rejecting the full manifest."},{"line":102,"end_line":102,"source":"[{ ...desktopRoutes(true)[0]!, grants: ['native.teleport.start'] }]","sha256":"f1879ac6fdc3af941a79794a584531760ea601b5042689ae6659aecadd03fe6f","owner":"26.3","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const unserved = [{ ...desktopRoutes(true)[0]!, grants: ['native.teleport.start'] }]","elements":[{"index":0,"line":102,"end_line":102,"source":"{ ...desktopRoutes(true)[0]!, grants: ['native.teleport.start'] }","sha256":"2cf6d6214f8dfc63e8c27737213297229bc74068c9a74c4797d97645adf3a98b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"26:literal_arrays:10","original_case_id":"26.3","decision":"keep","reason":"Retained or strengthened under original case 26.3; see its original and final assertion evidence.","original_review_references":[{"id":"26:array:102:f1879ac6fd","owner":"26.3","line":102,"sha256":"f1879ac6fdc3af941a79794a584531760ea601b5042689ae6659aecadd03fe6f"}],"original_review_reason":"Only a served wide host-root route receives host-area ownership."},{"line":102,"end_line":102,"source":"['native.teleport.start']","sha256":"0da82c12ccb4d231ac473b744d7f270d523c85b23642778eb283dded7bea6730","owner":"26.3","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const unserved = [{ ...desktopRoutes(true)[0]!, grants: ['native.teleport.start'] }]","elements":[{"index":0,"line":102,"end_line":102,"source":"'native.teleport.start'","sha256":"c192564647ba6acbe103691837010ed9228df1fc5c3b151a13002e2eb58ca11e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"26:literal_arrays:11","original_case_id":"26.3","decision":"keep","reason":"Retained or strengthened under original case 26.3; see its original and final assertion evidence.","original_review_references":[{"id":"26:array:102:0da82c12cc","owner":"26.3","line":102,"sha256":"0da82c12ccb4d231ac473b744d7f270d523c85b23642778eb283dded7bea6730"}],"original_review_reason":"Only a served wide host-root route receives host-area ownership."},{"line":110,"end_line":110,"source":"[...view.routeGrants]","sha256":"95eb8ec23e75136ad067016ef2177c9c4a51435f3cf5b20d3caaee84dbbae567","owner":"26.4","role":"assertion-operand","parent_kind":"PropertyAccessExpression","context":"expect([...view.routeGrants].sort()).toEqual(\n [...SESSION_GRANTS, 'externalNavigation', 'native.storage.read'].sort()\n )","elements":[{"index":0,"line":110,"end_line":110,"source":"...view.routeGrants","sha256":"9c9e736b5a41a238c6d8e08ce2d8f521952dc47bce74cf682b2e5117340926ac","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"26:literal_arrays:12","original_case_id":"26.4","decision":"keep","reason":"Retained or strengthened under original case 26.4; see its original and final assertion evidence.","original_review_references":[{"id":"26:array:110:95eb8ec23e","owner":"26.4","line":110,"sha256":"95eb8ec23e75136ad067016ef2177c9c4a51435f3cf5b20d3caaee84dbbae567"}],"original_review_reason":"Host-area grants cover every served target; a narrow session keeps only its own route grants."},{"line":111,"end_line":111,"source":"[...SESSION_GRANTS, 'externalNavigation', 'native.storage.read']","sha256":"049d95896ddedffcffac2202e60576b60eef1fbc12dcf20d1abe183ee02077c6","owner":"26.4","role":"assertion-operand","parent_kind":"PropertyAccessExpression","context":"expect([...view.routeGrants].sort()).toEqual(\n [...SESSION_GRANTS, 'externalNavigation', 'native.storage.read'].sort()\n )","elements":[{"index":0,"line":111,"end_line":111,"source":"...SESSION_GRANTS","sha256":"2bd4e26a679186362c46ffe4bac6f215d42d693af0d7b3ef50d1de0001c8ca27","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":111,"end_line":111,"source":"'externalNavigation'","sha256":"2a33a61d619f90ee5e1ee8b0ce9ee735ed27b68ce3e5e686255190faa28d721e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":111,"end_line":111,"source":"'native.storage.read'","sha256":"1f05ab8599d8c90d80f0190c059fc03faa989f0197afcf2c196bd4ed296b3d8c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"26:literal_arrays:13","original_case_id":"26.4","decision":"keep","reason":"Retained or strengthened under original case 26.4; see its original and final assertion evidence.","original_review_references":[{"id":"26:array:111:049d95896d","owner":"26.4","line":111,"sha256":"049d95896ddedffcffac2202e60576b60eef1fbc12dcf20d1abe183ee02077c6"}],"original_review_reason":"Host-area grants cover every served target; a narrow session keeps only its own route grants."},{"line":117,"end_line":122,"source":"[\n 'navigate',\n 'storage',\n 'externalLink',\n 'haptics'\n ]","sha256":"a8b17f3907cb7c6a5cefe224bed17f53c14c1f413f811ff662f188b7df3c201d","owner":"26.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(routeViewOf(desktopRoutes(true), HOST_ROUTE).routeGrants).toEqual([\n 'navigate',\n 'storage',\n 'externalLink',\n 'haptics'\n ])","elements":[{"index":0,"line":118,"end_line":118,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":119,"end_line":119,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":120,"end_line":120,"source":"'externalLink'","sha256":"9e7b2ae08f9fde05f97a868cd24a91b56d4b21f6df96fd5ad7e2309e4c5af5b3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":121,"end_line":121,"source":"'haptics'","sha256":"e6854b6788b74b9703f4fdfd6d11e3afa4147959095e57c1a8347cbc0453031b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"26:literal_arrays:14","original_case_id":"26.4","decision":"keep","reason":"Retained or strengthened under original case 26.4; see its original and final assertion evidence.","original_review_references":[{"id":"26:array:117:a8b17f3907","owner":"26.4","line":117,"sha256":"a8b17f3907cb7c6a5cefe224bed17f53c14c1f413f811ff662f188b7df3c201d"}],"original_review_reason":"Host-area grants cover every served target; a narrow session keeps only its own route grants."},{"line":127,"end_line":127,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"26.5","role":"assertion-operand","parent_kind":"PropertyAssignment","context":"expect(routeViewOf(desktopRoutes(false), HOST_ROUTE, true)).toEqual({\n pageRoutes: [],\n pageRouteGrants: [],\n routeGrants: [],\n ownsHostArea: false\n })","elements":[],"id":"26:literal_arrays:15","original_case_id":"26.5","decision":"keep","reason":"Retained or strengthened under original case 26.5; see its original and final assertion evidence.","original_review_references":[{"id":"26:array:127:4f53cda18c","owner":"26.5","line":127,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"26:array:128:4f53cda18c","owner":"26.5","line":128,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"26:array:129:4f53cda18c","owner":"26.5","line":129,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A wide session cannot serve a bundle that lacks the ownership declaration."},{"line":128,"end_line":128,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"26.5","role":"assertion-operand","parent_kind":"PropertyAssignment","context":"expect(routeViewOf(desktopRoutes(false), HOST_ROUTE, true)).toEqual({\n pageRoutes: [],\n pageRouteGrants: [],\n routeGrants: [],\n ownsHostArea: false\n })","elements":[],"id":"26:literal_arrays:16","original_case_id":"26.5","decision":"keep","reason":"Retained or strengthened under original case 26.5; see its original and final assertion evidence.","original_review_references":[{"id":"26:array:127:4f53cda18c","owner":"26.5","line":127,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"26:array:128:4f53cda18c","owner":"26.5","line":128,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"26:array:129:4f53cda18c","owner":"26.5","line":129,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A wide session cannot serve a bundle that lacks the ownership declaration."},{"line":129,"end_line":129,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"26.5","role":"assertion-operand","parent_kind":"PropertyAssignment","context":"expect(routeViewOf(desktopRoutes(false), HOST_ROUTE, true)).toEqual({\n pageRoutes: [],\n pageRouteGrants: [],\n routeGrants: [],\n ownsHostArea: false\n })","elements":[],"id":"26:literal_arrays:17","original_case_id":"26.5","decision":"keep","reason":"Retained or strengthened under original case 26.5; see its original and final assertion evidence.","original_review_references":[{"id":"26:array:127:4f53cda18c","owner":"26.5","line":127,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"26:array:128:4f53cda18c","owner":"26.5","line":128,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"26:array:129:4f53cda18c","owner":"26.5","line":129,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A wide session cannot serve a bundle that lacks the ownership declaration."},{"line":135,"end_line":135,"source":"[HOST_ROUTE, '/h/host-1/session/wt-1']","sha256":"b000b3025b188456552793f90a4073f1d82c8c81ec3a79af95f0ef31feff755a","owner":"26.6","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const pathname of [HOST_ROUTE, '/h/host-1/session/wt-1']) {\n expect(wideStateFor(null, pathname).state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'bundle-unavailable' }\n })\n expect(wideStateFor(desktopRoutes(false), pathname).state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'page-route-unlisted' }\n })\n }","elements":[{"index":0,"line":135,"end_line":135,"source":"HOST_ROUTE","sha256":"1d2f756c4b64b82360db1f679eccd8c5c292adad48823c94217aba28daf3c457","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":135,"end_line":135,"source":"'/h/host-1/session/wt-1'","sha256":"4ff57699837ee6e2027e41933fe8868730f127b7dfedd5c99b3fb8cd9c1556e6","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"26:literal_arrays:18","original_case_id":"26.6","decision":"keep","reason":"Retained or strengthened under original case 26.6; see its original and final assertion evidence.","original_review_references":[{"id":"26:array:135:b000b3025b","owner":"26.6","line":135,"sha256":"b000b3025b188456552793f90a4073f1d82c8c81ec3a79af95f0ef31feff755a"}],"original_review_reason":"Both host and detail routes distinguish absent bundle from undeclared wide-layout support."},{"line":156,"end_line":156,"source":"['navigate', 'storage', 'externalLink', 'haptics']","sha256":"0815dd752852e1e8fa4cbc443ef8544e2cadd917c311b3d86af014a018c166c3","owner":"26.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(session.routeGrants).toEqual(['navigate', 'storage', 'externalLink', 'haptics'])","elements":[{"index":0,"line":156,"end_line":156,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":156,"end_line":156,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":156,"end_line":156,"source":"'externalLink'","sha256":"9e7b2ae08f9fde05f97a868cd24a91b56d4b21f6df96fd5ad7e2309e4c5af5b3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":156,"end_line":156,"source":"'haptics'","sha256":"e6854b6788b74b9703f4fdfd6d11e3afa4147959095e57c1a8347cbc0453031b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"26:literal_arrays:19","original_case_id":"26.8","decision":"keep","reason":"Retained or strengthened under original case 26.8; see its original and final assertion evidence.","original_review_references":[{"id":"26:array:156:0815dd7528","owner":"26.8","line":156,"sha256":"0815dd752852e1e8fa4cbc443ef8544e2cadd917c311b3d86af014a018c166c3"}],"original_review_reason":"Wide detail sessions keep their own grants and do not claim the whole host area."},{"line":161,"end_line":161,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"26.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(routeViewOf(desktopRoutes(true), '/h/host-1/session/wt-1', true).pageRoutes).not.toEqual(\n []\n )","elements":[],"id":"26:literal_arrays:20","original_case_id":"26.9","decision":"keep","reason":"Retained or strengthened under original case 26.9; see its original and final assertion evidence.","original_review_references":[{"id":"26:array:161:4f53cda18c","owner":"26.9","line":161,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"26:array:164:4f53cda18c","owner":"26.9","line":164,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Paths outside a concrete host root cannot receive a wide host-area session."},{"line":163,"end_line":163,"source":"['/h/', '/settings']","sha256":"f66140436167889d80d04beba8b90f7a7b6021f333a4f5255ecc61e373418c06","owner":"26.9","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const pathname of ['/h/', '/settings']) {\n expect(routeViewOf(desktopRoutes(true), pathname, true).pageRoutes).toEqual([])\n }","elements":[{"index":0,"line":163,"end_line":163,"source":"'/h/'","sha256":"3a3e9064df4cc8e5e9f4fe196760060a76fe628dceedb45a308b66609560ad65","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":163,"end_line":163,"source":"'/settings'","sha256":"42f9ce1e9b7391b8acc196d7eb9a1edaf6b0099b0789e6329e36732aa398819f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"26:literal_arrays:21","original_case_id":"26.9","decision":"keep","reason":"Retained or strengthened under original case 26.9; see its original and final assertion evidence.","original_review_references":[{"id":"26:array:163:f661404361","owner":"26.9","line":163,"sha256":"f66140436167889d80d04beba8b90f7a7b6021f333a4f5255ecc61e373418c06"}],"original_review_reason":"Paths outside a concrete host root cannot receive a wide host-area session."},{"line":164,"end_line":164,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"26.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(routeViewOf(desktopRoutes(true), pathname, true).pageRoutes).toEqual([])","elements":[],"id":"26:literal_arrays:22","original_case_id":"26.9","decision":"keep","reason":"Retained or strengthened under original case 26.9; see its original and final assertion evidence.","original_review_references":[{"id":"26:array:161:4f53cda18c","owner":"26.9","line":161,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"26:array:164:4f53cda18c","owner":"26.9","line":164,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Paths outside a concrete host root cannot receive a wide host-area session."},{"line":184,"end_line":184,"source":"[{ kind: 'open-cache' }]","sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d","owner":"26.10","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(wide.effects).toEqual([{ kind: 'open-cache' }])","elements":[{"index":0,"line":184,"end_line":184,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"26:literal_arrays:23","original_case_id":"26.10","decision":"keep","reason":"Retained or strengthened under original case 26.10; see its original and final assertion evidence.","original_review_references":[{"id":"26:array:184:2854a6a4d3","owner":"26.10","line":184,"sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d"}],"original_review_reason":"Layout flip rebuilds a declared detail session and removes the host route from local handoff pairs."},{"line":208,"end_line":208,"source":"[{ kind: 'open-cache' }]","sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d","owner":"26.12","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(wide.effects).toEqual([{ kind: 'open-cache' }])","elements":[{"index":0,"line":208,"end_line":208,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"26:literal_arrays:24","original_case_id":"26.12","decision":"keep","reason":"Retained or strengthened under original case 26.12; see its original and final assertion evidence.","original_review_references":[{"id":"26:array:208:2854a6a4d3","owner":"26.12","line":208,"sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d"}],"original_review_reason":"Host-route layout changes rebuild the ownership-dependent view."},{"line":235,"end_line":235,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return createBridgeInitFrame({\n sessionId: 's',\n buildId: 'b',\n connection: {\n state: 'connected',\n reconnectAttempt: 0,\n lastConnectedAt: null,\n lastInboundAt: null,\n generation: null\n },\n route: { pathname: HOST_ROUTE },\n pageRoutes: [],\n granted: [],\n host: { id: 'host-1', name: 'Host', endpoint: 'ws://h', lastConnected: 0 },\n storage: {},\n ...(ownsHostArea === undefined ? {} : { ownsHostArea })\n })","elements":[],"id":"26:literal_arrays:25","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"26:array:65:4f53cda18c","owner":null,"line":65,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"26:array:235:4f53cda18c","owner":null,"line":235,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"26:array:236:4f53cda18c","owner":null,"line":236,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":236,"end_line":236,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return createBridgeInitFrame({\n sessionId: 's',\n buildId: 'b',\n connection: {\n state: 'connected',\n reconnectAttempt: 0,\n lastConnectedAt: null,\n lastInboundAt: null,\n generation: null\n },\n route: { pathname: HOST_ROUTE },\n pageRoutes: [],\n granted: [],\n host: { id: 'host-1', name: 'Host', endpoint: 'ws://h', lastConnected: 0 },\n storage: {},\n ...(ownsHostArea === undefined ? {} : { ownsHostArea })\n })","elements":[],"id":"26:literal_arrays:26","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"26:array:65:4f53cda18c","owner":null,"line":65,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"26:array:235:4f53cda18c","owner":null,"line":235,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"26:array:236:4f53cda18c","owner":null,"line":236,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."}],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[{"line":42,"end_line":42,"source":"declares ? { canOwnHostArea: true } : {}","sha256":"36a8b8e47900b1ba27a1a05c90cbbd804bf1c3a9aadddaa9a5ac48c3050f6bba","owner":null,"condition":"declares","kind":"ConditionalExpression","id":"26:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"26:branches:42:36a8b8e479","owner":null,"line":42,"sha256":"36a8b8e47900b1ba27a1a05c90cbbd804bf1c3a9aadddaa9a5ac48c3050f6bba"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":65,"end_line":65,"source":"routes === null ? gates({ hostCapabilities: [] }) : gates()","sha256":"a900d928fa53bb3b2d072c7c25c46d7717c0fba375f53f493ae3b9ecf75cc2a0","owner":null,"condition":"routes === null","kind":"ConditionalExpression","id":"26:helper_branches:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"26:branches:65:a900d928fa","owner":null,"line":65,"sha256":"a900d928fa53bb3b2d072c7c25c46d7717c0fba375f53f493ae3b9ecf75cc2a0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":67,"end_line":69,"source":"if (routes === null) {\n return opened.session\n }","sha256":"bf2631fa2ea562f5737c7f89c81454773ea49159d4e2e924585ac55ee4ef6647","owner":null,"condition":"routes === null","kind":"IfStatement","id":"26:helper_branches:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"26:branches:67:bf2631fa2e","owner":null,"line":67,"sha256":"bf2631fa2ea562f5737c7f89c81454773ea49159d4e2e924585ac55ee4ef6647"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":239,"end_line":239,"source":"ownsHostArea === undefined ? {} : { ownsHostArea }","sha256":"a7f6e325899d28d71185d2cf6a81aaea96708716de71581e9e384f35b2918e4b","owner":null,"condition":"ownsHostArea === undefined","kind":"ConditionalExpression","id":"26:helper_branches:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"26:branches:239:a7f6e32589","owner":null,"line":239,"sha256":"a7f6e325899d28d71185d2cf6a81aaea96708716de71581e9e384f35b2918e4b"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":252,"end_line":254,"source":"if (!read.ok || read.message.type !== 'init') {\n throw new Error('init refused')\n }","sha256":"a389a2700a025a989a725e554434e2e5488e2af78c44a1ea74bdcc00bd6b9c8b","owner":"26.14","condition":"!read.ok || read.message.type !== 'init'","kind":"IfStatement","id":"26:helper_branches:5","original_case_id":"26.14","decision":"keep","reason":"Retained or strengthened under original case 26.14; see its original and final assertion evidence.","original_review_references":[{"id":"26:branches:252:a389a2700a","owner":"26.14","line":252,"sha256":"a389a2700a025a989a725e554434e2e5488e2af78c44a1ea74bdcc00bd6b9c8b"}],"original_review_reason":"The reader defaults missing or unreadable ownership values to false."}],"loops":[{"line":114,"end_line":116,"source":"for (const pair of view.pageRouteGrants) {\n expect(pair.grants.every((grant) => view.routeGrants.includes(grant))).toBe(true)\n }","sha256":"5fda629579f2174e4ee9c9c6a334eda294a9a961c57e16ad360bc7e6f325b750","owner":"26.4","kind":"ForOfStatement","domain":"view.pageRouteGrants","id":"26:loops:1","original_case_id":"26.4","decision":"keep","reason":"Retained or strengthened under original case 26.4; see its original and final assertion evidence.","original_review_references":[{"id":"26:loop:114","owner":"26.4","line":114,"sha256":"5fda629579f2174e4ee9c9c6a334eda294a9a961c57e16ad360bc7e6f325b750"}],"original_review_reason":"For every served target pair, every effective grant must be in the owning host-area grant union; runtime .every policy retained.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":135,"end_line":144,"source":"for (const pathname of [HOST_ROUTE, '/h/host-1/session/wt-1']) {\n expect(wideStateFor(null, pathname).state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'bundle-unavailable' }\n })\n expect(wideStateFor(desktopRoutes(false), pathname).state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'page-route-unlisted' }\n })\n }","sha256":"5c2388b87b8f391c9a025bf7c0f3979faf1177e201b767e52b17c8e459fd2ea1","owner":"26.6","kind":"ForOfStatement","domain":"[HOST_ROUTE, '/h/host-1/session/wt-1']","id":"26:loops:2","original_case_id":"26.6","decision":"keep","reason":"Retained or strengthened under original case 26.6; see its original and final assertion evidence.","original_review_references":[{"id":"26:loop:135","owner":"26.6","line":135,"sha256":"5c2388b87b8f391c9a025bf7c0f3979faf1177e201b767e52b17c8e459fd2ea1"}],"original_review_reason":"Absent page and undeclared wide-layout cases are checked for both host root and detail route.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":163,"end_line":165,"source":"for (const pathname of ['/h/', '/settings']) {\n expect(routeViewOf(desktopRoutes(true), pathname, true).pageRoutes).toEqual([])\n }","sha256":"f73a4a8b6a40ca9f15141d9a7af7371a20140070b38d27d669de578a073cf1de","owner":"26.9","kind":"ForOfStatement","domain":"['/h/', '/settings']","id":"26:loops:3","original_case_id":"26.9","decision":"keep","reason":"Retained or strengthened under original case 26.9; see its original and final assertion evidence.","original_review_references":[{"id":"26:loop:163","owner":"26.9","line":163,"sha256":"f73a4a8b6a40ca9f15141d9a7af7371a20140070b38d27d669de578a073cf1de"}],"original_review_reason":"Neither missing host identity nor a non-host path can receive wide host-area ownership.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[{"line":115,"end_line":115,"source":"pair.grants.every((grant) => view.routeGrants.includes(grant))","sha256":"289d1fbe4618494562e91c569e5c18425c3bf8dc00e90862835d0fc133d7e045","owner":"26.4","method":"every","receiver":"pair.grants","id":"26:runtime_traversals:1","original_case_id":"26.4","decision":"keep","reason":"Retained or strengthened under original case 26.4; see its original and final assertion evidence.","original_review_references":[{"id":"26:traversal:115:289d1fbe46","owner":"26.4","line":115,"sha256":"289d1fbe4618494562e91c569e5c18425c3bf8dc00e90862835d0fc133d7e045"}],"original_review_reason":"Host-area grants cover every served target; a narrow session keeps only its own route grants.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":181,"end_line":181,"source":"narrow.pageRouteGrants.map((pair) => pair.pathname)","sha256":"fc6a1a16779e23bf5e3a2eea613507a6d9cec1d01634869004dad19e4725976a","owner":"26.10","method":"map","receiver":"narrow.pageRouteGrants","id":"26:runtime_traversals:2","original_case_id":"26.10","decision":"keep","reason":"Retained or strengthened under original case 26.10; see its original and final assertion evidence.","original_review_references":[{"id":"26:traversal:181:fc6a1a1677","owner":"26.10","line":181,"sha256":"fc6a1a16779e23bf5e3a2eea613507a6d9cec1d01634869004dad19e4725976a"}],"original_review_reason":"Layout flip rebuilds a declared detail session and removes the host route from local handoff pairs.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":193,"end_line":193,"source":"served.pageRouteGrants.map((pair) => pair.pathname)","sha256":"dd2f1e421a43c784ccb3e7e125f28d1ad7b12d2c6389dd1aee2dcc5fd0742c60","owner":"26.10","method":"map","receiver":"served.pageRouteGrants","id":"26:runtime_traversals:3","original_case_id":"26.10","decision":"keep","reason":"Retained or strengthened under original case 26.10; see its original and final assertion evidence.","original_review_references":[{"id":"26:traversal:193:dd2f1e421a","owner":"26.10","line":193,"sha256":"dd2f1e421a43c784ccb3e7e125f28d1ad7b12d2c6389dd1aee2dcc5fd0742c60"}],"original_review_reason":"Layout flip rebuilds a declared detail session and removes the host route from local handoff pairs.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"26.1","case_id":"26.1","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":78,"original_title":"is a manifest field the desktop may write and an old phone reads past","parameter_source":"single declaration","decision":"fix","reason":"Rename the historical-reader claim to the actual producer check: canOwnHostArea=true parses and false rejects; no old phone reader is loaded."},{"id":"26.2","case_id":"26.2","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":87,"original_title":"reads a value this build cannot read as no declaration, not a refused bundle","parameter_source":"single declaration","decision":"keep","reason":"An unreadable optional declaration is salvaged as absent rather than rejecting the full manifest."},{"id":"26.3","case_id":"26.3","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":97,"original_title":"gives the area to the host route of a page this shell would serve, on a wide layout only","parameter_source":"single declaration","decision":"keep","reason":"Only a served wide host-root route receives host-area ownership."},{"id":"26.4","case_id":"26.4","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":108,"original_title":"is granted every served route's grants, and no phone session is","parameter_source":"single declaration","decision":"keep","reason":"Host-area grants cover every served target; a narrow session keeps only its own route grants."},{"id":"26.5","case_id":"26.5","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":125,"original_title":"serves nothing against a page that cannot own the area","parameter_source":"single declaration","decision":"keep","reason":"A wide session cannot serve a bundle that lacks the ownership declaration."},{"id":"26.6","case_id":"26.6","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":134,"original_title":"walls the desktop for no page and for a page without the declaration, host route or detail","parameter_source":"single declaration","decision":"keep","reason":"Both host and detail routes distinguish absent bundle from undeclared wide-layout support."},{"id":"26.7","case_id":"26.7","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":147,"original_title":"fetches the declaring page for the host route with every grant","parameter_source":"single declaration","decision":"keep","reason":"The reducer fetches a declaring host-root page with the union of target grants."},{"id":"26.8","case_id":"26.8","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":153,"original_title":"serves a wide detail route under a declaring page with that route's own grants","parameter_source":"single declaration","decision":"keep","reason":"Wide detail sessions keep their own grants and do not claim the whole host area."},{"id":"26.9","case_id":"26.9","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":159,"original_title":"serves a wide route only under the host route of a declaring page","parameter_source":"single declaration","decision":"keep","reason":"Paths outside a concrete host root cannot receive a wide host-area session."},{"id":"26.10","case_id":"26.10","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":179,"original_title":"restarts a declared detail session, whose page may no longer keep the host-route hop","parameter_source":"single declaration","decision":"keep","reason":"Layout flip rebuilds a declared detail session and removes the host route from local handoff pairs."},{"id":"26.11","case_id":"26.11","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":196,"original_title":"restarts a detail session an undeclaring page may not serve wide","parameter_source":"single declaration","decision":"keep","reason":"Undeclared detail content is restarted and refused when layout widens."},{"id":"26.12","case_id":"26.12","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":204,"original_title":"restarts the host route, whose view changes with the layout","parameter_source":"single declaration","decision":"keep","reason":"Host-route layout changes rebuild the ownership-dependent view."},{"id":"26.13","case_id":"26.13","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":243,"original_title":"crosses only for the host-area session, and is absent otherwise","parameter_source":"single declaration","decision":"keep","reason":"The init writer adds ownsHostArea only for the owning session."},{"id":"26.14","case_id":"26.14","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":249,"original_title":"reads as false from every shell that predates it, and from a value it cannot read","parameter_source":"single declaration","decision":"keep","reason":"The reader defaults missing or unreadable ownership values to false."}],"final_registered_instances":[{"id":"26.1","case_id":"26.1","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":78,"original_title":"is a manifest field the desktop may write and an old phone reads past","parameter_source":"single declaration","decision":"fix","reason":"Rename the historical-reader claim to the actual producer check: canOwnHostArea=true parses and false rejects; no old phone reader is loaded.","original_id":"26.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"26.1","line":78,"end_line":85,"title":"accepts a true ownership declaration from the desktop and refuses false","sha256":"7dc01c3ffc1cbf5dfb45e3742074e63e181bb3856e11cdcc15acffbe5053d6d2"}},{"id":"26.2","case_id":"26.2","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":87,"original_title":"reads a value this build cannot read as no declaration, not a refused bundle","parameter_source":"single declaration","decision":"keep","reason":"An unreadable optional declaration is salvaged as absent rather than rejecting the full manifest.","original_id":"26.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"26.2","line":87,"end_line":95,"title":"reads a value this build cannot read as no declaration, not a refused bundle","sha256":"9c647f83b92558d6a476b72e392c5ae5e5802415817d26ac8efb2bc5cfd56e05"}},{"id":"26.3","case_id":"26.3","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":97,"original_title":"gives the area to the host route of a page this shell would serve, on a wide layout only","parameter_source":"single declaration","decision":"keep","reason":"Only a served wide host-root route receives host-area ownership.","original_id":"26.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"26.3","line":97,"end_line":104,"title":"gives the area to the host route of a page this shell would serve, on a wide layout only","sha256":"2d23ab8bfedf5b093bed944f02c87227915a994d0b9ff6dc36aadd4c8129d07a"}},{"id":"26.4","case_id":"26.4","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":108,"original_title":"is granted every served route's grants, and no phone session is","parameter_source":"single declaration","decision":"keep","reason":"Host-area grants cover every served target; a narrow session keeps only its own route grants.","original_id":"26.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"26.4","line":108,"end_line":123,"title":"is granted every served route's grants, and no phone session is","sha256":"75a229ac5dafcbd0a1bc9a6f500d761b63173a6b63a3ca945f9d5e85cec58ae5"}},{"id":"26.5","case_id":"26.5","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":125,"original_title":"serves nothing against a page that cannot own the area","parameter_source":"single declaration","decision":"keep","reason":"A wide session cannot serve a bundle that lacks the ownership declaration.","original_id":"26.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"26.5","line":125,"end_line":132,"title":"serves nothing against a page that cannot own the area","sha256":"ce51c7a95fd79f7e0a8bc9122b4daa34ae882defa0e3bbd8be4428a39aea38a0"}},{"id":"26.6","case_id":"26.6","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":134,"original_title":"walls the desktop for no page and for a page without the declaration, host route or detail","parameter_source":"single declaration","decision":"keep","reason":"Both host and detail routes distinguish absent bundle from undeclared wide-layout support.","original_id":"26.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"26.6","line":134,"end_line":145,"title":"walls the desktop for no page and for a page without the declaration, host route or detail","sha256":"826fde983b9910b7cd3d38813ca97679254b8f0dc28abf157817cd4d80f97176"}},{"id":"26.7","case_id":"26.7","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":147,"original_title":"fetches the declaring page for the host route with every grant","parameter_source":"single declaration","decision":"keep","reason":"The reducer fetches a declaring host-root page with the union of target grants.","original_id":"26.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"26.7","line":147,"end_line":151,"title":"fetches the declaring page for the host route with every grant","sha256":"91d1c979686b7f01460e8d3a2daf15c4aff24e3460bf19cca3f9d043a4f25da7"}},{"id":"26.8","case_id":"26.8","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":153,"original_title":"serves a wide detail route under a declaring page with that route's own grants","parameter_source":"single declaration","decision":"keep","reason":"Wide detail sessions keep their own grants and do not claim the whole host area.","original_id":"26.8","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"26.8","line":153,"end_line":157,"title":"serves a wide detail route under a declaring page with that route's own grants","sha256":"7a3499a3df9256b7dc364891d06afb92d0ccd3499bae4e547b39b10a4eb3c167"}},{"id":"26.9","case_id":"26.9","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":159,"original_title":"serves a wide route only under the host route of a declaring page","parameter_source":"single declaration","decision":"keep","reason":"Paths outside a concrete host root cannot receive a wide host-area session.","original_id":"26.9","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"26.9","line":159,"end_line":166,"title":"serves a wide route only under the host route of a declaring page","sha256":"e4bcf5350f22526dab8204a567b63c254a84a2c2ff279adf59ab84244e287f2d"}},{"id":"26.10","case_id":"26.10","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":179,"original_title":"restarts a declared detail session, whose page may no longer keep the host-route hop","parameter_source":"single declaration","decision":"keep","reason":"Layout flip rebuilds a declared detail session and removes the host route from local handoff pairs.","original_id":"26.10","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"26.10","line":179,"end_line":194,"title":"restarts a declared detail session, whose page may no longer keep the host-route hop","sha256":"c10c238a144076f46fe53de117d565984d6a43997bce4cc6d929354572018a83"}},{"id":"26.11","case_id":"26.11","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":196,"original_title":"restarts a detail session an undeclaring page may not serve wide","parameter_source":"single declaration","decision":"keep","reason":"Undeclared detail content is restarted and refused when layout widens.","original_id":"26.11","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"26.11","line":196,"end_line":202,"title":"restarts a detail session an undeclaring page may not serve wide","sha256":"f747024ecb5a80d8d99186bad9df7d6a34bcbf1722d7f4cacd0ceebc965edc94"}},{"id":"26.12","case_id":"26.12","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":204,"original_title":"restarts the host route, whose view changes with the layout","parameter_source":"single declaration","decision":"keep","reason":"Host-route layout changes rebuild the ownership-dependent view.","original_id":"26.12","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"26.12","line":204,"end_line":219,"title":"restarts the host route, whose view changes with the layout","sha256":"6b257d534069accc7bead9b940e3fc647d247623967ec9a3c14c11102eff3db5"}},{"id":"26.13","case_id":"26.13","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":243,"original_title":"crosses only for the host-area session, and is absent otherwise","parameter_source":"single declaration","decision":"keep","reason":"The init writer adds ownsHostArea only for the owning session.","original_id":"26.13","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"26.13","line":243,"end_line":247,"title":"crosses only for the host-area session, and is absent otherwise","sha256":"05646cc11f94970fcd492ed0477708793d14595e4d018ee3fe15aa9c5a62c974"}},{"id":"26.14","case_id":"26.14","path":"mobile/src/mobile-web-shell/host-area-session.test.ts","original_line":249,"original_title":"reads as false from every shell that predates it, and from a value it cannot read","parameter_source":"single declaration","decision":"keep","reason":"The reader defaults missing or unreadable ownership values to false.","original_id":"26.14","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"26.14","line":249,"end_line":260,"title":"reads as false from every shell that predates it, and from a value it cannot read","sha256":"79bf641a15e12148e7c438f1fbd8f3e6e493242678e76b70a0e237ef8cd00f6c"}}]} +{"path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","sha256":"69f5a102063e53e0516e04e555a5f758ed50fec6da4d906f4213c040aa0a004d","source_sha256":"69f5a102063e53e0516e04e555a5f758ed50fec6da4d906f4213c040aa0a004d","reviewed_sha256":"69f5a102063e53e0516e04e555a5f758ed50fec6da4d906f4213c040aa0a004d","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":6,"final_declarations":6,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"27.1","line":304,"end_line":306,"title":"%s shell, %s page, wide=%s","source_sha256":"ea59d5a7bfb27e23ac7eabdd9bf479ac6bd6e5d06204e37256fea27701959554","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary.","assertion_evidence":[{"line":305,"source":"expect(await countSidebars(shell, page, wide)).toEqual(expected)","sha256":"4522f95bcaf1e52034fb337f28b2efb0042069ab0b9f212d833a5603faec0844"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"27.1","line":304,"end_line":306,"title":"%s shell, %s page, wide=%s","sha256":"ea59d5a7bfb27e23ac7eabdd9bf479ac6bd6e5d06204e37256fea27701959554"},"final_assertion_evidence":[{"line":305,"source":"expect(await countSidebars(shell, page, wide)).toEqual(expected)","sha256":"4522f95bcaf1e52034fb337f28b2efb0042069ab0b9f212d833a5603faec0844"}],"mutation_witnesses":[]},{"id":"27.2","line":323,"end_line":325,"title":"%s: %s shell, %s page","source_sha256":"141121291271ebc7b99287595cd79e506c27ffe061b7ca098dbdda7e98d6a790","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control.","assertion_evidence":[{"line":324,"source":"expect(await countSidebars(shell, page, true, DETAIL, beneath)).toEqual(expected)","sha256":"bfc8ec259c407bd3392054191f7ad698f85d5adb43e7137f70ebddd27d6a5b83"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"27.2","line":323,"end_line":325,"title":"%s: %s shell, %s page","sha256":"141121291271ebc7b99287595cd79e506c27ffe061b7ca098dbdda7e98d6a790"},"final_assertion_evidence":[{"line":324,"source":"expect(await countSidebars(shell, page, true, DETAIL, beneath)).toEqual(expected)","sha256":"bfc8ec259c407bd3392054191f7ad698f85d5adb43e7137f70ebddd27d6a5b83"}],"mutation_witnesses":[]},{"id":"27.3","line":351,"end_line":354,"title":"%s","source_sha256":"7a0b8204847b91fe780b0061861f07aeb81a29bf1ac4f67fd3000206349774a0","decision":"keep","reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry.","assertion_evidence":[{"line":352,"source":"expect(hostSession.state.kind).toBe(_state === 'checking again' ? 'checking' : _state)","sha256":"650bf6e2d48b3fbb53ee8b978073b6e17ee9e0d576bcac5dd67c0e48349e1ccc"},{"line":353,"source":"expect(await sidebarsIn('native', IPAD, { hostSession })).toBe(expected)","sha256":"5adec0ae026af971b7b0cb5c4f329a93642130a1c0e871003536375cf2e5f4d7"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"27.3","line":351,"end_line":354,"title":"%s","sha256":"7a0b8204847b91fe780b0061861f07aeb81a29bf1ac4f67fd3000206349774a0"},"final_assertion_evidence":[{"line":352,"source":"expect(hostSession.state.kind).toBe(_state === 'checking again' ? 'checking' : _state)","sha256":"650bf6e2d48b3fbb53ee8b978073b6e17ee9e0d576bcac5dd67c0e48349e1ccc"},{"line":353,"source":"expect(await sidebarsIn('native', IPAD, { hostSession })).toBe(expected)","sha256":"5adec0ae026af971b7b0cb5c4f329a93642130a1c0e871003536375cf2e5f4d7"}],"mutation_witnesses":[]},{"id":"27.4","line":358,"end_line":362,"title":"draws no sidebar in a wide viewport without the init fact","source_sha256":"562edb9e79f597729ad4c805c8e9241a8bb1185db5f9a161b6cfba6123660fb0","decision":"keep","reason":"Viewport width alone does not give the web page ownership of the host sidebar.","assertion_evidence":[{"line":359,"source":"expect(await sidebarsIn('page', IPAD)).toBe(0)","sha256":"e16ce29b72f1653e8d362f3fbe008cb229f768e6e6c6e18dc1b1d6e8e5bc0c3a"},{"line":360,"source":"expect(await sidebarsIn('page', IPAD, { ownsHostArea: false })).toBe(0)","sha256":"aa03d90faf73fd7616eb9237f4f343fa8d2be1e7474f655f4b2f67f6059a8e51"},{"line":361,"source":"expect(await sidebarsIn('page', { width: 1366 - SIDEBAR, height: 1024 })).toBe(0)","sha256":"15162d32bc10c43d7e17a83b61c39fcf5cc8f751d078fbe04d1144b549d77dbd"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"27.4","line":358,"end_line":362,"title":"draws no sidebar in a wide viewport without the init fact","sha256":"562edb9e79f597729ad4c805c8e9241a8bb1185db5f9a161b6cfba6123660fb0"},"final_assertion_evidence":[{"line":359,"source":"expect(await sidebarsIn('page', IPAD)).toBe(0)","sha256":"e16ce29b72f1653e8d362f3fbe008cb229f768e6e6c6e18dc1b1d6e8e5bc0c3a"},{"line":360,"source":"expect(await sidebarsIn('page', IPAD, { ownsHostArea: false })).toBe(0)","sha256":"aa03d90faf73fd7616eb9237f4f343fa8d2be1e7474f655f4b2f67f6059a8e51"},{"line":361,"source":"expect(await sidebarsIn('page', { width: 1366 - SIDEBAR, height: 1024 })).toBe(0)","sha256":"15162d32bc10c43d7e17a83b61c39fcf5cc8f751d078fbe04d1144b549d77dbd"}],"mutation_witnesses":[]},{"id":"27.5","line":364,"end_line":367,"title":"draws one only when the shell gave it the host area, and only when wide","source_sha256":"1e8c247abdf20042e771500a6ac7166221f2ed6689cd58cd66833bf48d600b1f","decision":"keep","reason":"Both native ownership fact and wide width are required for the page sidebar.","assertion_evidence":[{"line":365,"source":"expect(await sidebarsIn('page', IPAD, { ownsHostArea: true })).toBe(1)","sha256":"f93c6d06a7a974f781c26fcaa03f8ae3ffd21aea9e6b51c04779dcb8893d6332"},{"line":366,"source":"expect(await sidebarsIn('page', PHONE, { ownsHostArea: true })).toBe(0)","sha256":"3730c858ce7c42b1939d8faa05f985d567eb2b58d56559243d6942e164d114f0"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"27.5","line":364,"end_line":367,"title":"draws one only when the shell gave it the host area, and only when wide","sha256":"1e8c247abdf20042e771500a6ac7166221f2ed6689cd58cd66833bf48d600b1f"},"final_assertion_evidence":[{"line":365,"source":"expect(await sidebarsIn('page', IPAD, { ownsHostArea: true })).toBe(1)","sha256":"f93c6d06a7a974f781c26fcaa03f8ae3ffd21aea9e6b51c04779dcb8893d6332"},{"line":366,"source":"expect(await sidebarsIn('page', PHONE, { ownsHostArea: true })).toBe(0)","sha256":"3730c858ce7c42b1939d8faa05f985d567eb2b58d56559243d6942e164d114f0"}],"mutation_witnesses":[]},{"id":"27.6","line":371,"end_line":377,"title":"reports nothing to the layout from a served host route","source_sha256":"f86f92de3c4c08f483abdcad23f6add4d92d265fe387a6f37f1ea1cf8410271a","decision":"keep","reason":"A served host page never reports native layout ownership from its web-only subtree.","assertion_evidence":[{"line":373,"source":"expect(hostSession.state.kind).toBe('activating')","sha256":"8bb32dd536f9bc10a30498ba158c04ee61ba8142042a5d66321cae7e3b5cd256"},{"line":375,"source":"expect(await sidebarsIn('native', PHONE, { hostSession })).toBe(0)","sha256":"7c78c327aa7e3ac296ab35e77895aac1939c2b3fb9014c573cc15de3bf7e6f42"},{"line":376,"source":"expect(env.reports).toEqual([])","sha256":"be97c51f811a957434f440f55ce8ee60a4b63d5544374370937f2224b0f8c439"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"27.6","line":371,"end_line":377,"title":"reports nothing to the layout from a served host route","sha256":"f86f92de3c4c08f483abdcad23f6add4d92d265fe387a6f37f1ea1cf8410271a"},"final_assertion_evidence":[{"line":373,"source":"expect(hostSession.state.kind).toBe('activating')","sha256":"8bb32dd536f9bc10a30498ba158c04ee61ba8142042a5d66321cae7e3b5cd256"},{"line":375,"source":"expect(await sidebarsIn('native', PHONE, { hostSession })).toBe(0)","sha256":"7c78c327aa7e3ac296ab35e77895aac1939c2b3fb9014c573cc15de3bf7e6f42"},{"line":376,"source":"expect(env.reports).toEqual([])","sha256":"be97c51f811a957434f440f55ce8ee60a4b63d5544374370937f2224b0f8c439"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/app/h/_layout.tsx","mobile/src/mobile-web-shell/page-owns-host-area.web.ts","mobile/src/mobile-web-shell/page-owns-host-area.ts","mobile/src/mobile-web-shell/host-area-serving.ts","mobile/src/mobile-web-shell/page-route-policy.ts","mobile/src/mobile-web-shell/MobileWebShellScreen.tsx"],"evidence_sha256":{"mobile/app/h/_layout.tsx":"ba82b33f9eaa4cd252ab4bca5e4c2c016c08d630b01297bcc5002d92c8de452f","mobile/src/mobile-web-shell/page-owns-host-area.web.ts":"0457e159c8f86b1c2ae2c6e6762c8bc29d88f753136a8112260e02688bd98895","mobile/src/mobile-web-shell/page-owns-host-area.ts":"9048f97544b774e22fd0f212466d575d31a0acfb0fcfb3287bc6dabfc34bb2d1","mobile/src/mobile-web-shell/host-area-serving.ts":"dbdb713b53a7c9b161303a25ccd76888fc51838454e6a54afc40451163e48710","mobile/src/mobile-web-shell/page-route-policy.ts":"7bb0ac5770f1c55df2f912eb3b3e0728682646fcd1d2dc24085639f191f10dea","mobile/src/mobile-web-shell/MobileWebShellScreen.tsx":"3fa1aee69fe9bb6faacbb7ffb71ce95d7adf3b4ecbda0880d3aafd497ceff502"},"support_boundary":["Executed actual hooks or route/screen wrappers under React test renderer with mocked native/router/presentation adapters. Props, callbacks and lifecycle assertions ran; device layout, visible rendering and native navigation were not exercised."],"table_reviews":[{"line":304,"end_line":304,"source":"it.each(rows)","sha256":"4e7939dd7f3bc89975ff2bfff295ce7aa065d9d67c36f282a7f58dd8dfba2c1c","owner":"27.1","binding":"rows","table_line":288,"table_sha256":"a601dac6574499e0ca45613d86b675c426bd320a38fd7d3ae039bb9267beac80","rows":[{"index":0,"line":289,"end_line":289,"source":"['shipped', 'none', false, { native: 0, pages: 0 }]","sha256":"a1768a7d86939a9c1fe4397dcc210b35f94c5c31cc45be66f1a74598bd495a11","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."},{"index":1,"line":290,"end_line":290,"source":"['shipped', 'undeclared', false, { native: 0, pages: 0 }]","sha256":"84228ead824bf8bf55b10301d223d2dcbd68271e1b60c73af6c6b9f30fa5230a","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."},{"index":2,"line":291,"end_line":291,"source":"['shipped', 'declared', false, { native: 0, pages: 0 }]","sha256":"018f9d989c212afe7e3b2496c70c4b6cc169ff76ecd1064132f6df9c053741c0","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."},{"index":3,"line":292,"end_line":292,"source":"['new', 'none', false, { native: 0, pages: 0 }]","sha256":"81b04608688d1d5f34c4d8652d06fb9b49a7523958270b6c2c4fd4b154fde401","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."},{"index":4,"line":293,"end_line":293,"source":"['new', 'undeclared', false, { native: 0, pages: 0 }]","sha256":"2f19ebcebbf90f9704b03c4f85c348327738a175e61f2dc252c9eacbfd13a641","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."},{"index":5,"line":294,"end_line":294,"source":"['new', 'declared', false, { native: 0, pages: 0 }]","sha256":"60aa95978bfa2bab457d1b67ab14a9837a11e4752723baac286de68eb820a241","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."},{"index":6,"line":295,"end_line":295,"source":"['shipped', 'none', true, { native: 1, pages: 0 }]","sha256":"50704b61d584ec797918720caef0fe8be433f8e515cb8aa32b5bfd1cff1934c4","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."},{"index":7,"line":296,"end_line":296,"source":"['shipped', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"b3517f8b91a8bc17b41bfce4c3eb02b5e322484838a3d78877962a5cdae2af2a","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."},{"index":8,"line":297,"end_line":297,"source":"['shipped', 'declared', true, { native: 1, pages: 0 }]","sha256":"ff24e12764648296a82e2739887f93a7fed5f2cea1cb5c0df5ad53bb7be913f2","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."},{"index":9,"line":298,"end_line":298,"source":"['new', 'none', true, { native: 1, pages: 0 }]","sha256":"96d1ca39c3fd886c9bc2f5f9ab6d8e2ceefd7005efd150da31c0d2b8adc94bb1","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."},{"index":10,"line":299,"end_line":299,"source":"['new', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"3d131670c54ced04a64b54e2be7f548c50a40507998048ee5e1a353147f74b13","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."},{"index":11,"line":301,"end_line":301,"source":"['new', 'declared', true, { native: 0, pages: 1 }]","sha256":"08df0ba2a37e881e8869ad9575157b9719281098c51bdfe4445d4b2a77910b73","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."}],"id":"27:registered_parameter_tables:1","original_case_id":"27.1","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence.","original_review_references":[{"owner":"27.1","line":304,"sha256":"4e7939dd7f3bc89975ff2bfff295ce7aa065d9d67c36f282a7f58dd8dfba2c1c"}],"original_review_reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list.","implementation_status":"retained-and-validated"},{"line":323,"end_line":323,"source":"it.each(rows)","sha256":"4e7939dd7f3bc89975ff2bfff295ce7aa065d9d67c36f282a7f58dd8dfba2c1c","owner":"27.2","binding":"rows","table_line":310,"table_sha256":"1435bcf7d746eb50002166a47625b504e6456d6161893ce315f90b3b27cdb3c1","rows":[{"index":0,"line":312,"end_line":312,"source":"['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }]","sha256":"4e74422547e3f6a08a28f202e66b2f0b992151ae49b0c3a1a2ba4c834b8fca7c","decision":"keep","reason":"Retained or strengthened under original case 27.2; see its original and final assertion evidence."},{"index":1,"line":314,"end_line":314,"source":"['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }]","sha256":"0cc915e820eee2d906311cc8efecb574f49d1e700ddc966b95832240088d2c57","decision":"keep","reason":"Retained or strengthened under original case 27.2; see its original and final assertion evidence."},{"index":2,"line":315,"end_line":315,"source":"['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }]","sha256":"8b7cbcb001860056a51207b4594ed3c5e41c4d2384ddbaff4fdfdefa3e4d7e5a","decision":"keep","reason":"Retained or strengthened under original case 27.2; see its original and final assertion evidence."},{"index":3,"line":316,"end_line":316,"source":"['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }]","sha256":"ab9429bdf7598368bc5c3b491dde36afef2fe4270f35c7580fb2aaf549fc9cdc","decision":"keep","reason":"Retained or strengthened under original case 27.2; see its original and final assertion evidence."},{"index":4,"line":317,"end_line":317,"source":"['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }]","sha256":"2f5aed230ba68bc3ff9779adb5443e9107ad9a0c2a9d4f880dca487cc9f88e30","decision":"keep","reason":"Retained or strengthened under original case 27.2; see its original and final assertion evidence."},{"index":5,"line":318,"end_line":318,"source":"['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }]","sha256":"0bbdff1f1ff1b7b453139329f4740b92bb065e1d51d1545b5ccca56b87deebf6","decision":"keep","reason":"Retained or strengthened under original case 27.2; see its original and final assertion evidence."},{"index":6,"line":319,"end_line":319,"source":"['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }]","sha256":"6ab85b28fcdeb86aa18dcbf7734aa2b0be7cb6675ca3a55ca7624a8a389549d5","decision":"keep","reason":"Retained or strengthened under original case 27.2; see its original and final assertion evidence."},{"index":7,"line":320,"end_line":320,"source":"['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"e4754538d93e4e7f9835a597adfd136cafa99a98924a5aafe513bcfe65ae3011","decision":"keep","reason":"Retained or strengthened under original case 27.2; see its original and final assertion evidence."}],"id":"27:registered_parameter_tables:2","original_case_id":"27.2","decision":"keep","reason":"Retained or strengthened under original case 27.2; see its original and final assertion evidence.","original_review_references":[{"owner":"27.2","line":323,"sha256":"4e7939dd7f3bc89975ff2bfff295ce7aa065d9d67c36f282a7f58dd8dfba2c1c"}],"original_review_reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list.","implementation_status":"retained-and-validated"},{"line":351,"end_line":351,"source":"it.each(rows)","sha256":"4e7939dd7f3bc89975ff2bfff295ce7aa065d9d67c36f282a7f58dd8dfba2c1c","owner":"27.3","binding":"rows","table_line":343,"table_sha256":"b5df6c1733a09a7eaffd49dd84a48c3caafe98f3a220e65a5a3221b987657117","rows":[{"index":0,"line":344,"end_line":344,"source":"['checking', checking, 1]","sha256":"b126bf78aa5158c426e0a6c5fa9785e202e1e9c6faf1be46793ee20a0b594db2","decision":"keep","reason":"Retained or strengthened under original case 27.3; see its original and final assertion evidence."},{"index":1,"line":345,"end_line":345,"source":"['fetching', fetching, 0]","sha256":"02489797eddb3a74b6d113b4dd6b7067148c355867fda5e14dcdbf129387db24","decision":"keep","reason":"Retained or strengthened under original case 27.3; see its original and final assertion evidence."},{"index":2,"line":346,"end_line":346,"source":"['activating', run(fetching, { type: 'download-staged' }).session, 0]","sha256":"5e01fb92c4781d4e32d4e75bf65a47dcbe8139a1c1da6995029e35655a6be8c9","decision":"keep","reason":"Retained or strengthened under original case 27.3; see its original and final assertion evidence."},{"index":3,"line":347,"end_line":347,"source":"['failed', failed, 0]","sha256":"5ed76cbe1e5f2d73d436de56a799c6fc30eb9e201c84662767c876fa18310fae","decision":"keep","reason":"Retained or strengthened under original case 27.3; see its original and final assertion evidence."},{"index":4,"line":348,"end_line":348,"source":"['checking again', rechecking, 1]","sha256":"b5af4194087f2d116f1f1c6bbf9dfc5f88b7e9349c26a62904e8efd3fde79feb","decision":"keep","reason":"Retained or strengthened under original case 27.3; see its original and final assertion evidence."}],"id":"27:registered_parameter_tables:3","original_case_id":"27.3","decision":"keep","reason":"Retained or strengthened under original case 27.3; see its original and final assertion evidence.","original_review_references":[{"owner":"27.3","line":351,"sha256":"4e7939dd7f3bc89975ff2bfff295ce7aa065d9d67c36f282a7f58dd8dfba2c1c"}],"original_review_reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":3,"literal_arrays":37,"data_generators":0,"mock_timer_and_hook_controls":31,"helper_branches":19,"loops":0,"runtime_traversals":0},"case_decision_counts":{"keep":6},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":6,"executed_runtime_cases":28,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["React test renderer and mocked native/router/view adapters establish props, callbacks and lifecycle expectations; visible rendering, historical binaries and actual device layout/navigation are not verified."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":304,"end_line":304,"source":"it.each(rows)","sha256":"4e7939dd7f3bc89975ff2bfff295ce7aa065d9d67c36f282a7f58dd8dfba2c1c","owner":"27.1","binding":"rows","table_line":288,"table_sha256":"a601dac6574499e0ca45613d86b675c426bd320a38fd7d3ae039bb9267beac80","rows":[{"index":0,"line":289,"end_line":289,"source":"['shipped', 'none', false, { native: 0, pages: 0 }]","sha256":"a1768a7d86939a9c1fe4397dcc210b35f94c5c31cc45be66f1a74598bd495a11","id":"27.1[row0]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"index":1,"line":290,"end_line":290,"source":"['shipped', 'undeclared', false, { native: 0, pages: 0 }]","sha256":"84228ead824bf8bf55b10301d223d2dcbd68271e1b60c73af6c6b9f30fa5230a","id":"27.1[row1]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"index":2,"line":291,"end_line":291,"source":"['shipped', 'declared', false, { native: 0, pages: 0 }]","sha256":"018f9d989c212afe7e3b2496c70c4b6cc169ff76ecd1064132f6df9c053741c0","id":"27.1[row2]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"index":3,"line":292,"end_line":292,"source":"['new', 'none', false, { native: 0, pages: 0 }]","sha256":"81b04608688d1d5f34c4d8652d06fb9b49a7523958270b6c2c4fd4b154fde401","id":"27.1[row3]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"index":4,"line":293,"end_line":293,"source":"['new', 'undeclared', false, { native: 0, pages: 0 }]","sha256":"2f19ebcebbf90f9704b03c4f85c348327738a175e61f2dc252c9eacbfd13a641","id":"27.1[row4]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"index":5,"line":294,"end_line":294,"source":"['new', 'declared', false, { native: 0, pages: 0 }]","sha256":"60aa95978bfa2bab457d1b67ab14a9837a11e4752723baac286de68eb820a241","id":"27.1[row5]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"index":6,"line":295,"end_line":295,"source":"['shipped', 'none', true, { native: 1, pages: 0 }]","sha256":"50704b61d584ec797918720caef0fe8be433f8e515cb8aa32b5bfd1cff1934c4","id":"27.1[row6]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"index":7,"line":296,"end_line":296,"source":"['shipped', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"b3517f8b91a8bc17b41bfce4c3eb02b5e322484838a3d78877962a5cdae2af2a","id":"27.1[row7]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"index":8,"line":297,"end_line":297,"source":"['shipped', 'declared', true, { native: 1, pages: 0 }]","sha256":"ff24e12764648296a82e2739887f93a7fed5f2cea1cb5c0df5ad53bb7be913f2","id":"27.1[row8]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"index":9,"line":298,"end_line":298,"source":"['new', 'none', true, { native: 1, pages: 0 }]","sha256":"96d1ca39c3fd886c9bc2f5f9ab6d8e2ceefd7005efd150da31c0d2b8adc94bb1","id":"27.1[row9]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"index":10,"line":299,"end_line":299,"source":"['new', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"3d131670c54ced04a64b54e2be7f548c50a40507998048ee5e1a353147f74b13","id":"27.1[row10]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"index":11,"line":301,"end_line":301,"source":"['new', 'declared', true, { native: 0, pages: 1 }]","sha256":"08df0ba2a37e881e8869ad9575157b9719281098c51bdfe4445d4b2a77910b73","id":"27.1[row11]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."}],"kind":"registered-parameter-table","decision":"keep","reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."},{"line":323,"end_line":323,"source":"it.each(rows)","sha256":"4e7939dd7f3bc89975ff2bfff295ce7aa065d9d67c36f282a7f58dd8dfba2c1c","owner":"27.2","binding":"rows","table_line":310,"table_sha256":"1435bcf7d746eb50002166a47625b504e6456d6161893ce315f90b3b27cdb3c1","rows":[{"index":0,"line":312,"end_line":312,"source":"['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }]","sha256":"4e74422547e3f6a08a28f202e66b2f0b992151ae49b0c3a1a2ba4c834b8fca7c","id":"27.2[row0]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."},{"index":1,"line":314,"end_line":314,"source":"['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }]","sha256":"0cc915e820eee2d906311cc8efecb574f49d1e700ddc966b95832240088d2c57","id":"27.2[row1]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."},{"index":2,"line":315,"end_line":315,"source":"['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }]","sha256":"8b7cbcb001860056a51207b4594ed3c5e41c4d2384ddbaff4fdfdefa3e4d7e5a","id":"27.2[row2]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."},{"index":3,"line":316,"end_line":316,"source":"['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }]","sha256":"ab9429bdf7598368bc5c3b491dde36afef2fe4270f35c7580fb2aaf549fc9cdc","id":"27.2[row3]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."},{"index":4,"line":317,"end_line":317,"source":"['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }]","sha256":"2f5aed230ba68bc3ff9779adb5443e9107ad9a0c2a9d4f880dca487cc9f88e30","id":"27.2[row4]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."},{"index":5,"line":318,"end_line":318,"source":"['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }]","sha256":"0bbdff1f1ff1b7b453139329f4740b92bb065e1d51d1545b5ccca56b87deebf6","id":"27.2[row5]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."},{"index":6,"line":319,"end_line":319,"source":"['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }]","sha256":"6ab85b28fcdeb86aa18dcbf7734aa2b0be7cb6675ca3a55ca7624a8a389549d5","id":"27.2[row6]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."},{"index":7,"line":320,"end_line":320,"source":"['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"e4754538d93e4e7f9835a597adfd136cafa99a98924a5aafe513bcfe65ae3011","id":"27.2[row7]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."}],"kind":"registered-parameter-table","decision":"keep","reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."},{"line":351,"end_line":351,"source":"it.each(rows)","sha256":"4e7939dd7f3bc89975ff2bfff295ce7aa065d9d67c36f282a7f58dd8dfba2c1c","owner":"27.3","binding":"rows","table_line":343,"table_sha256":"b5df6c1733a09a7eaffd49dd84a48c3caafe98f3a220e65a5a3221b987657117","rows":[{"index":0,"line":344,"end_line":344,"source":"['checking', checking, 1]","sha256":"b126bf78aa5158c426e0a6c5fa9785e202e1e9c6faf1be46793ee20a0b594db2","id":"27.3[row0]","decision":"keep","reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry."},{"index":1,"line":345,"end_line":345,"source":"['fetching', fetching, 0]","sha256":"02489797eddb3a74b6d113b4dd6b7067148c355867fda5e14dcdbf129387db24","id":"27.3[row1]","decision":"keep","reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry."},{"index":2,"line":346,"end_line":346,"source":"['activating', run(fetching, { type: 'download-staged' }).session, 0]","sha256":"5e01fb92c4781d4e32d4e75bf65a47dcbe8139a1c1da6995029e35655a6be8c9","id":"27.3[row2]","decision":"keep","reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry."},{"index":3,"line":347,"end_line":347,"source":"['failed', failed, 0]","sha256":"5ed76cbe1e5f2d73d436de56a799c6fc30eb9e201c84662767c876fa18310fae","id":"27.3[row3]","decision":"keep","reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry."},{"index":4,"line":348,"end_line":348,"source":"['checking again', rechecking, 1]","sha256":"b5af4194087f2d116f1f1c6bbf9dfc5f88b7e9349c26a62904e8efd3fde79feb","id":"27.3[row4]","decision":"keep","reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry."}],"kind":"registered-parameter-table","decision":"keep","reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."}],"original_domain_counts":{"registered_parameter_tables":3,"loops":0,"runtime_traversals":0,"literal_arrays":37,"data_generators":0,"mock_timer_and_hook_controls":31,"helper_branches":19},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/app/h/_layout.tsx":"ba82b33f9eaa4cd252ab4bca5e4c2c016c08d630b01297bcc5002d92c8de452f","mobile/src/mobile-web-shell/page-owns-host-area.web.ts":"0457e159c8f86b1c2ae2c6e6762c8bc29d88f753136a8112260e02688bd98895","mobile/src/mobile-web-shell/page-owns-host-area.ts":"9048f97544b774e22fd0f212466d575d31a0acfb0fcfb3287bc6dabfc34bb2d1","mobile/src/mobile-web-shell/host-area-serving.ts":"dbdb713b53a7c9b161303a25ccd76888fc51838454e6a54afc40451163e48710","mobile/src/mobile-web-shell/page-route-policy.ts":"7bb0ac5770f1c55df2f912eb3b3e0728682646fcd1d2dc24085639f191f10dea","mobile/src/mobile-web-shell/MobileWebShellScreen.tsx":"3fa1aee69fe9bb6faacbb7ffb71ce95d7adf3b4ecbda0880d3aafd497ceff502"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","source_sha256":"69f5a102063e53e0516e04e555a5f758ed50fec6da4d906f4213c040aa0a004d","registered_parameter_tables":[{"line":304,"end_line":304,"source":"it.each(rows)","sha256":"4e7939dd7f3bc89975ff2bfff295ce7aa065d9d67c36f282a7f58dd8dfba2c1c","owner":"27.1","binding":"rows","table_line":288,"table_sha256":"a601dac6574499e0ca45613d86b675c426bd320a38fd7d3ae039bb9267beac80","rows":[{"index":0,"line":289,"end_line":289,"source":"['shipped', 'none', false, { native: 0, pages: 0 }]","sha256":"a1768a7d86939a9c1fe4397dcc210b35f94c5c31cc45be66f1a74598bd495a11","id":"27.1[row0]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"index":1,"line":290,"end_line":290,"source":"['shipped', 'undeclared', false, { native: 0, pages: 0 }]","sha256":"84228ead824bf8bf55b10301d223d2dcbd68271e1b60c73af6c6b9f30fa5230a","id":"27.1[row1]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"index":2,"line":291,"end_line":291,"source":"['shipped', 'declared', false, { native: 0, pages: 0 }]","sha256":"018f9d989c212afe7e3b2496c70c4b6cc169ff76ecd1064132f6df9c053741c0","id":"27.1[row2]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"index":3,"line":292,"end_line":292,"source":"['new', 'none', false, { native: 0, pages: 0 }]","sha256":"81b04608688d1d5f34c4d8652d06fb9b49a7523958270b6c2c4fd4b154fde401","id":"27.1[row3]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"index":4,"line":293,"end_line":293,"source":"['new', 'undeclared', false, { native: 0, pages: 0 }]","sha256":"2f19ebcebbf90f9704b03c4f85c348327738a175e61f2dc252c9eacbfd13a641","id":"27.1[row4]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"index":5,"line":294,"end_line":294,"source":"['new', 'declared', false, { native: 0, pages: 0 }]","sha256":"60aa95978bfa2bab457d1b67ab14a9837a11e4752723baac286de68eb820a241","id":"27.1[row5]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"index":6,"line":295,"end_line":295,"source":"['shipped', 'none', true, { native: 1, pages: 0 }]","sha256":"50704b61d584ec797918720caef0fe8be433f8e515cb8aa32b5bfd1cff1934c4","id":"27.1[row6]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"index":7,"line":296,"end_line":296,"source":"['shipped', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"b3517f8b91a8bc17b41bfce4c3eb02b5e322484838a3d78877962a5cdae2af2a","id":"27.1[row7]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"index":8,"line":297,"end_line":297,"source":"['shipped', 'declared', true, { native: 1, pages: 0 }]","sha256":"ff24e12764648296a82e2739887f93a7fed5f2cea1cb5c0df5ad53bb7be913f2","id":"27.1[row8]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"index":9,"line":298,"end_line":298,"source":"['new', 'none', true, { native: 1, pages: 0 }]","sha256":"96d1ca39c3fd886c9bc2f5f9ab6d8e2ceefd7005efd150da31c0d2b8adc94bb1","id":"27.1[row9]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"index":10,"line":299,"end_line":299,"source":"['new', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"3d131670c54ced04a64b54e2be7f548c50a40507998048ee5e1a353147f74b13","id":"27.1[row10]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"index":11,"line":301,"end_line":301,"source":"['new', 'declared', true, { native: 0, pages: 1 }]","sha256":"08df0ba2a37e881e8869ad9575157b9719281098c51bdfe4445d4b2a77910b73","id":"27.1[row11]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."}],"kind":"registered-parameter-table","decision":"keep","reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."},{"line":323,"end_line":323,"source":"it.each(rows)","sha256":"4e7939dd7f3bc89975ff2bfff295ce7aa065d9d67c36f282a7f58dd8dfba2c1c","owner":"27.2","binding":"rows","table_line":310,"table_sha256":"1435bcf7d746eb50002166a47625b504e6456d6161893ce315f90b3b27cdb3c1","rows":[{"index":0,"line":312,"end_line":312,"source":"['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }]","sha256":"4e74422547e3f6a08a28f202e66b2f0b992151ae49b0c3a1a2ba4c834b8fca7c","id":"27.2[row0]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."},{"index":1,"line":314,"end_line":314,"source":"['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }]","sha256":"0cc915e820eee2d906311cc8efecb574f49d1e700ddc966b95832240088d2c57","id":"27.2[row1]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."},{"index":2,"line":315,"end_line":315,"source":"['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }]","sha256":"8b7cbcb001860056a51207b4594ed3c5e41c4d2384ddbaff4fdfdefa3e4d7e5a","id":"27.2[row2]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."},{"index":3,"line":316,"end_line":316,"source":"['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }]","sha256":"ab9429bdf7598368bc5c3b491dde36afef2fe4270f35c7580fb2aaf549fc9cdc","id":"27.2[row3]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."},{"index":4,"line":317,"end_line":317,"source":"['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }]","sha256":"2f5aed230ba68bc3ff9779adb5443e9107ad9a0c2a9d4f880dca487cc9f88e30","id":"27.2[row4]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."},{"index":5,"line":318,"end_line":318,"source":"['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }]","sha256":"0bbdff1f1ff1b7b453139329f4740b92bb065e1d51d1545b5ccca56b87deebf6","id":"27.2[row5]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."},{"index":6,"line":319,"end_line":319,"source":"['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }]","sha256":"6ab85b28fcdeb86aa18dcbf7734aa2b0be7cb6675ca3a55ca7624a8a389549d5","id":"27.2[row6]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."},{"index":7,"line":320,"end_line":320,"source":"['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"e4754538d93e4e7f9835a597adfd136cafa99a98924a5aafe513bcfe65ae3011","id":"27.2[row7]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."}],"kind":"registered-parameter-table","decision":"keep","reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."},{"line":351,"end_line":351,"source":"it.each(rows)","sha256":"4e7939dd7f3bc89975ff2bfff295ce7aa065d9d67c36f282a7f58dd8dfba2c1c","owner":"27.3","binding":"rows","table_line":343,"table_sha256":"b5df6c1733a09a7eaffd49dd84a48c3caafe98f3a220e65a5a3221b987657117","rows":[{"index":0,"line":344,"end_line":344,"source":"['checking', checking, 1]","sha256":"b126bf78aa5158c426e0a6c5fa9785e202e1e9c6faf1be46793ee20a0b594db2","id":"27.3[row0]","decision":"keep","reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry."},{"index":1,"line":345,"end_line":345,"source":"['fetching', fetching, 0]","sha256":"02489797eddb3a74b6d113b4dd6b7067148c355867fda5e14dcdbf129387db24","id":"27.3[row1]","decision":"keep","reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry."},{"index":2,"line":346,"end_line":346,"source":"['activating', run(fetching, { type: 'download-staged' }).session, 0]","sha256":"5e01fb92c4781d4e32d4e75bf65a47dcbe8139a1c1da6995029e35655a6be8c9","id":"27.3[row2]","decision":"keep","reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry."},{"index":3,"line":347,"end_line":347,"source":"['failed', failed, 0]","sha256":"5ed76cbe1e5f2d73d436de56a799c6fc30eb9e201c84662767c876fa18310fae","id":"27.3[row3]","decision":"keep","reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry."},{"index":4,"line":348,"end_line":348,"source":"['checking again', rechecking, 1]","sha256":"b5af4194087f2d116f1f1c6bbf9dfc5f88b7e9349c26a62904e8efd3fde79feb","id":"27.3[row4]","decision":"keep","reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry."}],"kind":"registered-parameter-table","decision":"keep","reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."}],"loops":[],"runtime_traversals":[],"literal_arrays":[{"line":43,"end_line":43,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const env = vi.hoisted(\n (): {\n width: number\n height: number\n pathname: string\n renderer: Renderer\n /** The host route's session beneath, as the real reducer left it; null for none mounted. */\n hostSession: MobileWebShellSession | null\n reports: boolean[]\n } => ({\n width: 390,\n height: 844,\n pathname: '/h/host-1',\n renderer: 'native',\n hostSession: null,\n reports: []\n })\n)","elements":[],"id":"27:array:43:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":64,"end_line":64,"source":"[effect]","sha256":"946dcb490de7e77681ad909f003a995ae12213cb581537169990f5f98f642bcf","owner":null,"role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"return {\n ...mocks['expo-router'](),\n useGlobalSearchParams: () => ({ hostId: 'host-1' }),\n usePathname: () => env.pathname,\n useFocusEffect: (effect: () => undefined | (() => void)) => React.useEffect(effect, [effect])\n }","elements":[{"index":0,"line":64,"end_line":64,"source":"effect","sha256":"dcb576426a17b7df13907007cb02a1f1dfc12fc6c69f603717abca59d03b888e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:64:946dcb490d","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":116,"end_line":116,"source":"[report]","sha256":"7a9035dd63be96289225a60c139f88631be434a7a0b246d73eeb6964a321dac5","owner":null,"role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const recorded = useCallback(\n (served: boolean) => {\n env.reports.push(served)\n report(served)\n },\n [report]\n )","elements":[{"index":0,"line":116,"end_line":116,"source":"report","sha256":"845e91831319e89c4d656bdb80c278ac09a7230d61e5dfd2e1b1fbb436ac8917","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:116:7a9035dd63","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":185,"end_line":192,"source":"[\n {\n pathname: '/h/[hostId]',\n grants: ['navigate'],\n ...(page === 'declared' ? { canOwnHostArea: true } : {})\n },\n { pathname: '/h/[hostId]/session/[worktreeId]', grants: ['navigate'] }\n ]","sha256":"518ed6d6a0644e275a5d0e365a68e282216a638943881f2f5f88b3ff5b49f09d","owner":null,"role":"fixture-or-observation-container","parent_kind":"ReturnStatement","context":"return [\n {\n pathname: '/h/[hostId]',\n grants: ['navigate'],\n ...(page === 'declared' ? { canOwnHostArea: true } : {})\n },\n { pathname: '/h/[hostId]/session/[worktreeId]', grants: ['navigate'] }\n ]","elements":[{"index":0,"line":186,"end_line":190,"source":"{\n pathname: '/h/[hostId]',\n grants: ['navigate'],\n ...(page === 'declared' ? { canOwnHostArea: true } : {})\n }","sha256":"5db775f0100c47169ff30e999e8ed89ad2d7fad3d90b4109831179326ec5ab6c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":191,"end_line":191,"source":"{ pathname: '/h/[hostId]/session/[worktreeId]', grants: ['navigate'] }","sha256":"1eb486828bf159db5c8105fe92b3d57d0ecca05c7f62a17166c21ab70ab6ccb0","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:185:518ed6d6a0","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":188,"end_line":188,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return [\n {\n pathname: '/h/[hostId]',\n grants: ['navigate'],\n ...(page === 'declared' ? { canOwnHostArea: true } : {})\n },\n { pathname: '/h/[hostId]/session/[worktreeId]', grants: ['navigate'] }\n ]","elements":[{"index":0,"line":188,"end_line":188,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:188:0444bf4762","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":191,"end_line":191,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return [\n {\n pathname: '/h/[hostId]',\n grants: ['navigate'],\n ...(page === 'declared' ? { canOwnHostArea: true } : {})\n },\n { pathname: '/h/[hostId]/session/[worktreeId]', grants: ['navigate'] }\n ]","elements":[{"index":0,"line":191,"end_line":191,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:191:0444bf4762","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":202,"end_line":202,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const opened = run(\n createMobileWebShellSession(pathname),\n { type: 'layout-changed', wide },\n { type: 'gates-changed', gates: routes === null ? gates({ hostCapabilities: [] }) : gates() }\n ).session","elements":[],"id":"27:array:202:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":288,"end_line":302,"source":"[\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","sha256":"a601dac6574499e0ca45613d86b675c426bd320a38fd7d3ae039bb9267beac80","owner":null,"role":"registered-parameter-table","parent_kind":"VariableDeclaration","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":289,"end_line":289,"source":"['shipped', 'none', false, { native: 0, pages: 0 }]","sha256":"a1768a7d86939a9c1fe4397dcc210b35f94c5c31cc45be66f1a74598bd495a11","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":290,"end_line":290,"source":"['shipped', 'undeclared', false, { native: 0, pages: 0 }]","sha256":"84228ead824bf8bf55b10301d223d2dcbd68271e1b60c73af6c6b9f30fa5230a","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":291,"end_line":291,"source":"['shipped', 'declared', false, { native: 0, pages: 0 }]","sha256":"018f9d989c212afe7e3b2496c70c4b6cc169ff76ecd1064132f6df9c053741c0","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":292,"end_line":292,"source":"['new', 'none', false, { native: 0, pages: 0 }]","sha256":"81b04608688d1d5f34c4d8652d06fb9b49a7523958270b6c2c4fd4b154fde401","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":293,"end_line":293,"source":"['new', 'undeclared', false, { native: 0, pages: 0 }]","sha256":"2f19ebcebbf90f9704b03c4f85c348327738a175e61f2dc252c9eacbfd13a641","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":5,"line":294,"end_line":294,"source":"['new', 'declared', false, { native: 0, pages: 0 }]","sha256":"60aa95978bfa2bab457d1b67ab14a9837a11e4752723baac286de68eb820a241","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":6,"line":295,"end_line":295,"source":"['shipped', 'none', true, { native: 1, pages: 0 }]","sha256":"50704b61d584ec797918720caef0fe8be433f8e515cb8aa32b5bfd1cff1934c4","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":7,"line":296,"end_line":296,"source":"['shipped', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"b3517f8b91a8bc17b41bfce4c3eb02b5e322484838a3d78877962a5cdae2af2a","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":8,"line":297,"end_line":297,"source":"['shipped', 'declared', true, { native: 1, pages: 0 }]","sha256":"ff24e12764648296a82e2739887f93a7fed5f2cea1cb5c0df5ad53bb7be913f2","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":9,"line":298,"end_line":298,"source":"['new', 'none', true, { native: 1, pages: 0 }]","sha256":"96d1ca39c3fd886c9bc2f5f9ab6d8e2ceefd7005efd150da31c0d2b8adc94bb1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":10,"line":299,"end_line":299,"source":"['new', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"3d131670c54ced04a64b54e2be7f548c50a40507998048ee5e1a353147f74b13","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":11,"line":301,"end_line":301,"source":"['new', 'declared', true, { native: 0, pages: 1 }]","sha256":"08df0ba2a37e881e8869ad9575157b9719281098c51bdfe4445d4b2a77910b73","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:288:a601dac657","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":289,"end_line":289,"source":"['shipped', 'none', false, { native: 0, pages: 0 }]","sha256":"a1768a7d86939a9c1fe4397dcc210b35f94c5c31cc45be66f1a74598bd495a11","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":289,"end_line":289,"source":"'shipped'","sha256":"9f1392f833d1ef3109d7c2acb0d03829511dfad55075bc85e6be3dc39a331f9e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":289,"end_line":289,"source":"'none'","sha256":"5dc808cc885eaa96b1822f3f61ed3c4205bc29915cb99ddb1896aa6bed29f414","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":289,"end_line":289,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":289,"end_line":289,"source":"{ native: 0, pages: 0 }","sha256":"0fb9d86bdd41c67c0d033f7ba031edfd58801438041300338997fab2a54c1ecc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:289:a1768a7d86","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":290,"end_line":290,"source":"['shipped', 'undeclared', false, { native: 0, pages: 0 }]","sha256":"84228ead824bf8bf55b10301d223d2dcbd68271e1b60c73af6c6b9f30fa5230a","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":290,"end_line":290,"source":"'shipped'","sha256":"9f1392f833d1ef3109d7c2acb0d03829511dfad55075bc85e6be3dc39a331f9e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":290,"end_line":290,"source":"'undeclared'","sha256":"a5ead785caa3e8034a2b29229122506800e6eabca2ee1446263f4e2fc1ccb2c4","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":290,"end_line":290,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":290,"end_line":290,"source":"{ native: 0, pages: 0 }","sha256":"0fb9d86bdd41c67c0d033f7ba031edfd58801438041300338997fab2a54c1ecc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:290:84228ead82","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":291,"end_line":291,"source":"['shipped', 'declared', false, { native: 0, pages: 0 }]","sha256":"018f9d989c212afe7e3b2496c70c4b6cc169ff76ecd1064132f6df9c053741c0","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":291,"end_line":291,"source":"'shipped'","sha256":"9f1392f833d1ef3109d7c2acb0d03829511dfad55075bc85e6be3dc39a331f9e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":291,"end_line":291,"source":"'declared'","sha256":"1637e18885fb54672ed25c48f94a98d02745db2b5d98ffedbad9528756784c4d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":291,"end_line":291,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":291,"end_line":291,"source":"{ native: 0, pages: 0 }","sha256":"0fb9d86bdd41c67c0d033f7ba031edfd58801438041300338997fab2a54c1ecc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:291:018f9d989c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":292,"end_line":292,"source":"['new', 'none', false, { native: 0, pages: 0 }]","sha256":"81b04608688d1d5f34c4d8652d06fb9b49a7523958270b6c2c4fd4b154fde401","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":292,"end_line":292,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":292,"end_line":292,"source":"'none'","sha256":"5dc808cc885eaa96b1822f3f61ed3c4205bc29915cb99ddb1896aa6bed29f414","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":292,"end_line":292,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":292,"end_line":292,"source":"{ native: 0, pages: 0 }","sha256":"0fb9d86bdd41c67c0d033f7ba031edfd58801438041300338997fab2a54c1ecc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:292:81b0460868","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":293,"end_line":293,"source":"['new', 'undeclared', false, { native: 0, pages: 0 }]","sha256":"2f19ebcebbf90f9704b03c4f85c348327738a175e61f2dc252c9eacbfd13a641","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":293,"end_line":293,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":293,"end_line":293,"source":"'undeclared'","sha256":"a5ead785caa3e8034a2b29229122506800e6eabca2ee1446263f4e2fc1ccb2c4","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":293,"end_line":293,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":293,"end_line":293,"source":"{ native: 0, pages: 0 }","sha256":"0fb9d86bdd41c67c0d033f7ba031edfd58801438041300338997fab2a54c1ecc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:293:2f19ebcebb","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":294,"end_line":294,"source":"['new', 'declared', false, { native: 0, pages: 0 }]","sha256":"60aa95978bfa2bab457d1b67ab14a9837a11e4752723baac286de68eb820a241","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":294,"end_line":294,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":294,"end_line":294,"source":"'declared'","sha256":"1637e18885fb54672ed25c48f94a98d02745db2b5d98ffedbad9528756784c4d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":294,"end_line":294,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":294,"end_line":294,"source":"{ native: 0, pages: 0 }","sha256":"0fb9d86bdd41c67c0d033f7ba031edfd58801438041300338997fab2a54c1ecc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:294:60aa95978b","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":295,"end_line":295,"source":"['shipped', 'none', true, { native: 1, pages: 0 }]","sha256":"50704b61d584ec797918720caef0fe8be433f8e515cb8aa32b5bfd1cff1934c4","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":295,"end_line":295,"source":"'shipped'","sha256":"9f1392f833d1ef3109d7c2acb0d03829511dfad55075bc85e6be3dc39a331f9e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":295,"end_line":295,"source":"'none'","sha256":"5dc808cc885eaa96b1822f3f61ed3c4205bc29915cb99ddb1896aa6bed29f414","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":295,"end_line":295,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":295,"end_line":295,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:295:50704b61d5","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":296,"end_line":296,"source":"['shipped', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"b3517f8b91a8bc17b41bfce4c3eb02b5e322484838a3d78877962a5cdae2af2a","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":296,"end_line":296,"source":"'shipped'","sha256":"9f1392f833d1ef3109d7c2acb0d03829511dfad55075bc85e6be3dc39a331f9e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":296,"end_line":296,"source":"'undeclared'","sha256":"a5ead785caa3e8034a2b29229122506800e6eabca2ee1446263f4e2fc1ccb2c4","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":296,"end_line":296,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":296,"end_line":296,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:296:b3517f8b91","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":297,"end_line":297,"source":"['shipped', 'declared', true, { native: 1, pages: 0 }]","sha256":"ff24e12764648296a82e2739887f93a7fed5f2cea1cb5c0df5ad53bb7be913f2","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":297,"end_line":297,"source":"'shipped'","sha256":"9f1392f833d1ef3109d7c2acb0d03829511dfad55075bc85e6be3dc39a331f9e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":297,"end_line":297,"source":"'declared'","sha256":"1637e18885fb54672ed25c48f94a98d02745db2b5d98ffedbad9528756784c4d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":297,"end_line":297,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":297,"end_line":297,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:297:ff24e12764","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":298,"end_line":298,"source":"['new', 'none', true, { native: 1, pages: 0 }]","sha256":"96d1ca39c3fd886c9bc2f5f9ab6d8e2ceefd7005efd150da31c0d2b8adc94bb1","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":298,"end_line":298,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":298,"end_line":298,"source":"'none'","sha256":"5dc808cc885eaa96b1822f3f61ed3c4205bc29915cb99ddb1896aa6bed29f414","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":298,"end_line":298,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":298,"end_line":298,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:298:96d1ca39c3","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":299,"end_line":299,"source":"['new', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"3d131670c54ced04a64b54e2be7f548c50a40507998048ee5e1a353147f74b13","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":299,"end_line":299,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":299,"end_line":299,"source":"'undeclared'","sha256":"a5ead785caa3e8034a2b29229122506800e6eabca2ee1446263f4e2fc1ccb2c4","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":299,"end_line":299,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":299,"end_line":299,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:299:3d131670c5","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":301,"end_line":301,"source":"['new', 'declared', true, { native: 0, pages: 1 }]","sha256":"08df0ba2a37e881e8869ad9575157b9719281098c51bdfe4445d4b2a77910b73","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":301,"end_line":301,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":301,"end_line":301,"source":"'declared'","sha256":"1637e18885fb54672ed25c48f94a98d02745db2b5d98ffedbad9528756784c4d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":301,"end_line":301,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":301,"end_line":301,"source":"{ native: 0, pages: 1 }","sha256":"f243a42eb410cf96e8ae7aeeea9c5b3936184c800ab23c135e6490e24d1dcfc3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:301:08df0ba2a3","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":310,"end_line":321,"source":"[\n // The one pairing nothing on this branch reaches: both sides are already released.\n ['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }],\n // A new page in an old shell never had the init fact, so it draws none.\n ['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]\n ]","sha256":"1435bcf7d746eb50002166a47625b504e6456d6161893ce315f90b3b27cdb3c1","owner":null,"role":"registered-parameter-table","parent_kind":"VariableDeclaration","context":"const rows: [string, Shell, Page, boolean, { native: number; pages: number }][] = [\n // The one pairing nothing on this branch reaches: both sides are already released.\n ['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }],\n // A new page in an old shell never had the init fact, so it draws none.\n ['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]\n ]","elements":[{"index":0,"line":312,"end_line":312,"source":"['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }]","sha256":"4e74422547e3f6a08a28f202e66b2f0b992151ae49b0c3a1a2ba4c834b8fca7c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":314,"end_line":314,"source":"['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }]","sha256":"0cc915e820eee2d906311cc8efecb574f49d1e700ddc966b95832240088d2c57","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":315,"end_line":315,"source":"['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }]","sha256":"8b7cbcb001860056a51207b4594ed3c5e41c4d2384ddbaff4fdfdefa3e4d7e5a","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":316,"end_line":316,"source":"['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }]","sha256":"ab9429bdf7598368bc5c3b491dde36afef2fe4270f35c7580fb2aaf549fc9cdc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":317,"end_line":317,"source":"['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }]","sha256":"2f5aed230ba68bc3ff9779adb5443e9107ad9a0c2a9d4f880dca487cc9f88e30","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":5,"line":318,"end_line":318,"source":"['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }]","sha256":"0bbdff1f1ff1b7b453139329f4740b92bb065e1d51d1545b5ccca56b87deebf6","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":6,"line":319,"end_line":319,"source":"['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }]","sha256":"6ab85b28fcdeb86aa18dcbf7734aa2b0be7cb6675ca3a55ca7624a8a389549d5","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":7,"line":320,"end_line":320,"source":"['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"e4754538d93e4e7f9835a597adfd136cafa99a98924a5aafe513bcfe65ae3011","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:310:1435bcf7d7","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":312,"end_line":312,"source":"['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }]","sha256":"4e74422547e3f6a08a28f202e66b2f0b992151ae49b0c3a1a2ba4c834b8fca7c","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, Shell, Page, boolean, { native: number; pages: number }][] = [\n // The one pairing nothing on this branch reaches: both sides are already released.\n ['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }],\n // A new page in an old shell never had the init fact, so it draws none.\n ['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]\n ]","elements":[{"index":0,"line":312,"end_line":312,"source":"'old app opening a detail'","sha256":"329ae109e2afa06c434f29a9d51b8da692189dd2e5ea45d0f1a57aed9a5d78bb","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":312,"end_line":312,"source":"'shipped'","sha256":"9f1392f833d1ef3109d7c2acb0d03829511dfad55075bc85e6be3dc39a331f9e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":312,"end_line":312,"source":"'undeclared'","sha256":"a5ead785caa3e8034a2b29229122506800e6eabca2ee1446263f4e2fc1ccb2c4","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":312,"end_line":312,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":312,"end_line":312,"source":"{ native: 1, pages: 1 }","sha256":"ab02053656c6633802f587e5b0328af7572133f2b89b82529233c6a5e554f1ba","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:312:4e74422547","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":314,"end_line":314,"source":"['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }]","sha256":"0cc915e820eee2d906311cc8efecb574f49d1e700ddc966b95832240088d2c57","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, Shell, Page, boolean, { native: number; pages: number }][] = [\n // The one pairing nothing on this branch reaches: both sides are already released.\n ['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }],\n // A new page in an old shell never had the init fact, so it draws none.\n ['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]\n ]","elements":[{"index":0,"line":314,"end_line":314,"source":"'old app opening a detail'","sha256":"329ae109e2afa06c434f29a9d51b8da692189dd2e5ea45d0f1a57aed9a5d78bb","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":314,"end_line":314,"source":"'shipped'","sha256":"9f1392f833d1ef3109d7c2acb0d03829511dfad55075bc85e6be3dc39a331f9e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":314,"end_line":314,"source":"'declared'","sha256":"1637e18885fb54672ed25c48f94a98d02745db2b5d98ffedbad9528756784c4d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":314,"end_line":314,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":314,"end_line":314,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:314:0cc915e820","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":315,"end_line":315,"source":"['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }]","sha256":"8b7cbcb001860056a51207b4594ed3c5e41c4d2384ddbaff4fdfdefa3e4d7e5a","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, Shell, Page, boolean, { native: number; pages: number }][] = [\n // The one pairing nothing on this branch reaches: both sides are already released.\n ['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }],\n // A new page in an old shell never had the init fact, so it draws none.\n ['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]\n ]","elements":[{"index":0,"line":315,"end_line":315,"source":"'deep link or notification'","sha256":"b1e8fd49dfd243468da6f75a81a0b1f46e09ad829cf4cbf94b809dfce5b43c2f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":315,"end_line":315,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":315,"end_line":315,"source":"'none'","sha256":"5dc808cc885eaa96b1822f3f61ed3c4205bc29915cb99ddb1896aa6bed29f414","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":315,"end_line":315,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":315,"end_line":315,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:315:8b7cbcb001","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":316,"end_line":316,"source":"['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }]","sha256":"ab9429bdf7598368bc5c3b491dde36afef2fe4270f35c7580fb2aaf549fc9cdc","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, Shell, Page, boolean, { native: number; pages: number }][] = [\n // The one pairing nothing on this branch reaches: both sides are already released.\n ['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }],\n // A new page in an old shell never had the init fact, so it draws none.\n ['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]\n ]","elements":[{"index":0,"line":316,"end_line":316,"source":"'deep link or notification'","sha256":"b1e8fd49dfd243468da6f75a81a0b1f46e09ad829cf4cbf94b809dfce5b43c2f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":316,"end_line":316,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":316,"end_line":316,"source":"'undeclared'","sha256":"a5ead785caa3e8034a2b29229122506800e6eabca2ee1446263f4e2fc1ccb2c4","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":316,"end_line":316,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":316,"end_line":316,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:316:ab9429bdf7","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":317,"end_line":317,"source":"['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }]","sha256":"2f5aed230ba68bc3ff9779adb5443e9107ad9a0c2a9d4f880dca487cc9f88e30","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, Shell, Page, boolean, { native: number; pages: number }][] = [\n // The one pairing nothing on this branch reaches: both sides are already released.\n ['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }],\n // A new page in an old shell never had the init fact, so it draws none.\n ['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]\n ]","elements":[{"index":0,"line":317,"end_line":317,"source":"'deep link or notification'","sha256":"b1e8fd49dfd243468da6f75a81a0b1f46e09ad829cf4cbf94b809dfce5b43c2f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":317,"end_line":317,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":317,"end_line":317,"source":"'declared'","sha256":"1637e18885fb54672ed25c48f94a98d02745db2b5d98ffedbad9528756784c4d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":317,"end_line":317,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":317,"end_line":317,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:317:2f5aed230b","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":318,"end_line":318,"source":"['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }]","sha256":"0bbdff1f1ff1b7b453139329f4740b92bb065e1d51d1545b5ccca56b87deebf6","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, Shell, Page, boolean, { native: number; pages: number }][] = [\n // The one pairing nothing on this branch reaches: both sides are already released.\n ['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }],\n // A new page in an old shell never had the init fact, so it draws none.\n ['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]\n ]","elements":[{"index":0,"line":318,"end_line":318,"source":"'narrow to wide with a detail pushed'","sha256":"85ed0cc73561d7f7c0069dce4ac8f7ab6981614456179fcc7d4527c8e58259c4","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":318,"end_line":318,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":318,"end_line":318,"source":"'declared'","sha256":"1637e18885fb54672ed25c48f94a98d02745db2b5d98ffedbad9528756784c4d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":318,"end_line":318,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":318,"end_line":318,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:318:0bbdff1f1f","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":319,"end_line":319,"source":"['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }]","sha256":"6ab85b28fcdeb86aa18dcbf7734aa2b0be7cb6675ca3a55ca7624a8a389549d5","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, Shell, Page, boolean, { native: number; pages: number }][] = [\n // The one pairing nothing on this branch reaches: both sides are already released.\n ['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }],\n // A new page in an old shell never had the init fact, so it draws none.\n ['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]\n ]","elements":[{"index":0,"line":319,"end_line":319,"source":"'handoff to a native screen'","sha256":"73a170a720d93b8dbcd53fd2c424c24b6b3bce268dd4092b0a500f454f19d46d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":319,"end_line":319,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":319,"end_line":319,"source":"'declared'","sha256":"1637e18885fb54672ed25c48f94a98d02745db2b5d98ffedbad9528756784c4d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":319,"end_line":319,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":319,"end_line":319,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:319:6ab85b28fc","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":320,"end_line":320,"source":"['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"e4754538d93e4e7f9835a597adfd136cafa99a98924a5aafe513bcfe65ae3011","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, Shell, Page, boolean, { native: number; pages: number }][] = [\n // The one pairing nothing on this branch reaches: both sides are already released.\n ['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }],\n // A new page in an old shell never had the init fact, so it draws none.\n ['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]\n ]","elements":[{"index":0,"line":320,"end_line":320,"source":"'handoff to a native screen'","sha256":"73a170a720d93b8dbcd53fd2c424c24b6b3bce268dd4092b0a500f454f19d46d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":320,"end_line":320,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":320,"end_line":320,"source":"'undeclared'","sha256":"a5ead785caa3e8034a2b29229122506800e6eabca2ee1446263f4e2fc1ccb2c4","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":320,"end_line":320,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":320,"end_line":320,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:320:e4754538d9","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":329,"end_line":329,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"const declared = pageRoutes('declared') ?? []","elements":[],"id":"27:array:329:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":343,"end_line":349,"source":"[\n ['checking', checking, 1],\n ['fetching', fetching, 0],\n ['activating', run(fetching, { type: 'download-staged' }).session, 0],\n ['failed', failed, 0],\n ['checking again', rechecking, 1]\n ]","sha256":"b5df6c1733a09a7eaffd49dd84a48c3caafe98f3a220e65a5a3221b987657117","owner":null,"role":"registered-parameter-table","parent_kind":"VariableDeclaration","context":"const rows: [string, MobileWebShellSession, number][] = [\n ['checking', checking, 1],\n ['fetching', fetching, 0],\n ['activating', run(fetching, { type: 'download-staged' }).session, 0],\n ['failed', failed, 0],\n ['checking again', rechecking, 1]\n ]","elements":[{"index":0,"line":344,"end_line":344,"source":"['checking', checking, 1]","sha256":"b126bf78aa5158c426e0a6c5fa9785e202e1e9c6faf1be46793ee20a0b594db2","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":345,"end_line":345,"source":"['fetching', fetching, 0]","sha256":"02489797eddb3a74b6d113b4dd6b7067148c355867fda5e14dcdbf129387db24","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":346,"end_line":346,"source":"['activating', run(fetching, { type: 'download-staged' }).session, 0]","sha256":"5e01fb92c4781d4e32d4e75bf65a47dcbe8139a1c1da6995029e35655a6be8c9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":347,"end_line":347,"source":"['failed', failed, 0]","sha256":"5ed76cbe1e5f2d73d436de56a799c6fc30eb9e201c84662767c876fa18310fae","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":348,"end_line":348,"source":"['checking again', rechecking, 1]","sha256":"b5af4194087f2d116f1f1c6bbf9dfc5f88b7e9349c26a62904e8efd3fde79feb","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:343:b5df6c1733","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":344,"end_line":344,"source":"['checking', checking, 1]","sha256":"b126bf78aa5158c426e0a6c5fa9785e202e1e9c6faf1be46793ee20a0b594db2","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, MobileWebShellSession, number][] = [\n ['checking', checking, 1],\n ['fetching', fetching, 0],\n ['activating', run(fetching, { type: 'download-staged' }).session, 0],\n ['failed', failed, 0],\n ['checking again', rechecking, 1]\n ]","elements":[{"index":0,"line":344,"end_line":344,"source":"'checking'","sha256":"52cc0275f4aec1fd1b0a038e0f4cc7b8d37319cf38e81548341ad3e80379ec28","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":344,"end_line":344,"source":"checking","sha256":"7f98506ac7260e0e07f44b12711de667391b133a45ff4c8d2478667416b0f7a1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":344,"end_line":344,"source":"1","sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:344:b126bf78aa","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":345,"end_line":345,"source":"['fetching', fetching, 0]","sha256":"02489797eddb3a74b6d113b4dd6b7067148c355867fda5e14dcdbf129387db24","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, MobileWebShellSession, number][] = [\n ['checking', checking, 1],\n ['fetching', fetching, 0],\n ['activating', run(fetching, { type: 'download-staged' }).session, 0],\n ['failed', failed, 0],\n ['checking again', rechecking, 1]\n ]","elements":[{"index":0,"line":345,"end_line":345,"source":"'fetching'","sha256":"ae0f60999c42f1a51829bb9228c621eecd1c71c4b30114b7557ccf00a60740b8","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":345,"end_line":345,"source":"fetching","sha256":"e0ff52d78f17b2a285c42db5a50d54832f336bc3f07cc6d9f4c9fcc69b27fbb5","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":345,"end_line":345,"source":"0","sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:345:02489797ed","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":346,"end_line":346,"source":"['activating', run(fetching, { type: 'download-staged' }).session, 0]","sha256":"5e01fb92c4781d4e32d4e75bf65a47dcbe8139a1c1da6995029e35655a6be8c9","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, MobileWebShellSession, number][] = [\n ['checking', checking, 1],\n ['fetching', fetching, 0],\n ['activating', run(fetching, { type: 'download-staged' }).session, 0],\n ['failed', failed, 0],\n ['checking again', rechecking, 1]\n ]","elements":[{"index":0,"line":346,"end_line":346,"source":"'activating'","sha256":"e23dec4f920f4740698bc2ba28cb52ef9597cdf667783fc481e156ed25104c22","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":346,"end_line":346,"source":"run(fetching, { type: 'download-staged' }).session","sha256":"322aedc3991749005a232cb1c2945e6a1713916832f3a6c435d9e46fab2b3eab","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":346,"end_line":346,"source":"0","sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:346:5e01fb92c4","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":347,"end_line":347,"source":"['failed', failed, 0]","sha256":"5ed76cbe1e5f2d73d436de56a799c6fc30eb9e201c84662767c876fa18310fae","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, MobileWebShellSession, number][] = [\n ['checking', checking, 1],\n ['fetching', fetching, 0],\n ['activating', run(fetching, { type: 'download-staged' }).session, 0],\n ['failed', failed, 0],\n ['checking again', rechecking, 1]\n ]","elements":[{"index":0,"line":347,"end_line":347,"source":"'failed'","sha256":"8ee407cbf1f8e013868d56102f00a17ea98c164c3b34afb130b22c8713ddbc90","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":347,"end_line":347,"source":"failed","sha256":"5d28a90f4498a81461efbaf6f628a19d9778390bb5c81a393dd936181cc3d826","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":347,"end_line":347,"source":"0","sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:347:5ed76cbe1e","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":348,"end_line":348,"source":"['checking again', rechecking, 1]","sha256":"b5af4194087f2d116f1f1c6bbf9dfc5f88b7e9349c26a62904e8efd3fde79feb","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, MobileWebShellSession, number][] = [\n ['checking', checking, 1],\n ['fetching', fetching, 0],\n ['activating', run(fetching, { type: 'download-staged' }).session, 0],\n ['failed', failed, 0],\n ['checking again', rechecking, 1]\n ]","elements":[{"index":0,"line":348,"end_line":348,"source":"'checking again'","sha256":"41f1db08018b7c35a026028d997854fd6b9e9e3bf7981363ddc5b2c40152db4a","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":348,"end_line":348,"source":"rechecking","sha256":"6a802203408b4041c89fd93666601b5bd8d392ada5c72349c9ace02e6a270738","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":348,"end_line":348,"source":"1","sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"27:array:348:b5af419408","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":376,"end_line":376,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"27.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(env.reports).toEqual([])","elements":[],"id":"27:array:376:4f53cda18c","decision":"keep","reason":"A served host page never reports native layout ownership from its web-only subtree."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":15,"end_line":15,"source":"vi.hoisted(async () => await import('./mobile-web-shell-screen-test-harness'))","sha256":"4034e9d1efd964f5db9ac7049da0026b768fcb4eb6ea5b9b6421a3d79ca40278","owner":null,"name":"vi.hoisted","id":"27:controls:15:4034e9d1ef","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":16,"end_line":16,"source":"vi.hoisted(() => harness.createScreenDependencies())","sha256":"dea4d132ea402c5638970faa88b64c09dc4b938dbaf87eed12157fbaeff41be2","owner":null,"name":"vi.hoisted","id":"27:controls:16:dea4d132ea","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":17,"end_line":19,"source":"vi.hoisted(\n async () => await import('./mobile-web-shell-screen-test-mocks')\n)","sha256":"bbb6ed87dc7b02199893cb54d248189453b9d18018c25c3fa3ff6958feb52f09","owner":null,"name":"vi.hoisted","id":"27:controls:17:bbb6ed87dc","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":20,"end_line":20,"source":"vi.hoisted(() => screenModuleMocks(dependencies))","sha256":"29a26afd81363278b7397c1bead8face825e4028084d5f7aea1328a3529e1ca9","owner":null,"name":"vi.hoisted","id":"27:controls:20:29a26afd81","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":22,"end_line":26,"source":"vi.hoisted(() => ({\n HostSidebar: function HostSidebar(): null {\n return null\n }\n}))","sha256":"f2fda688db78887dabaf8fae13403c3395b0e9352d92f6f208dcde72522fd4e1","owner":null,"name":"vi.hoisted","id":"27:controls:22:f2fda688db","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":28,"end_line":45,"source":"vi.hoisted(\n (): {\n width: number\n height: number\n pathname: string\n renderer: Renderer\n /** The host route's session beneath, as the real reducer left it; null for none mounted. */\n hostSession: MobileWebShellSession | null\n reports: boolean[]\n } => ({\n width: 390,\n height: 844,\n pathname: '/h/host-1',\n renderer: 'native',\n hostSession: null,\n reports: []\n })\n)","sha256":"691d3b3f4d30ff8e87e514cf7bf69be7343d5ea21f110d8b605dbde7a6e4ed85","owner":null,"name":"vi.hoisted","id":"27:controls:28:691d3b3f4d","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":47,"end_line":57,"source":"vi.mock('react-native', () => ({\n ...mocks['react-native'](),\n // The page renderers are web documents; the rest are the native app.\n Platform: {\n get OS() {\n return env.renderer === 'page' || env.renderer === 'old-page' ? 'web' : 'ios'\n }\n },\n PanResponder: { create: () => ({ panHandlers: {} }) },\n useWindowDimensions: () => ({ width: env.width, height: env.height })\n}))","sha256":"09fbc4d08bf5ae40462be01541933160115f7f0a38dde7000525e6f40e84f00b","owner":null,"name":"vi.mock","id":"27:controls:47:09fbc4d08b","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":58,"end_line":66,"source":"vi.mock('expo-router', async () => {\n const React = await import('react')\n return {\n ...mocks['expo-router'](),\n useGlobalSearchParams: () => ({ hostId: 'host-1' }),\n usePathname: () => env.pathname,\n useFocusEffect: (effect: () => undefined | (() => void)) => React.useEffect(effect, [effect])\n }\n})","sha256":"95bbd2bb3588ab3b20eff3cb4da1296f1da56edee68b90e49bbdb892d6fa869b","owner":null,"name":"vi.mock","id":"27:controls:58:95bbd2bb35","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":67,"end_line":67,"source":"vi.mock('expo-clipboard', mocks['expo-clipboard'])","sha256":"2e6f719608bde0204aa87c6c13ae53cbbac604e53ddb43638a9aaa18edac178a","owner":null,"name":"vi.mock","id":"27:controls:67:2e6f719608","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":68,"end_line":68,"source":"vi.mock('expo-haptics', mocks['expo-haptics'])","sha256":"6dd79a467d070f8419f682f7d9343022033bc28c7266b231f26995e48f851c6d","owner":null,"name":"vi.mock","id":"27:controls:68:6dd79a467d","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":69,"end_line":69,"source":"vi.mock('expo-document-picker', mocks['expo-document-picker'])","sha256":"ff70f7a866606ab5f8c93d8a93d8567fdd62ceb6d5639f8cf6d5b44f03493303","owner":null,"name":"vi.mock","id":"27:controls:69:ff70f7a866","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":70,"end_line":70,"source":"vi.mock('@orca/expo-two-way-audio', mocks['@orca/expo-two-way-audio'])","sha256":"764697785859727af65c9be53a283f2fdf55e8a33d4cc645aa0ee5f2352f15d1","owner":null,"name":"vi.mock","id":"27:controls:70:7646977858","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":71,"end_line":71,"source":"vi.mock('expo-keep-awake', mocks['expo-keep-awake'])","sha256":"029cf3d6c49c41698a424228daae0bd2d2665a6ab219569badacc830a122e0dc","owner":null,"name":"vi.mock","id":"27:controls:71:029cf3d6c4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":72,"end_line":72,"source":"vi.mock('expo-image-picker', mocks['expo-image-picker'])","sha256":"d1da167c61d71e68a057e891ab468215d2960266dd43582d4c187d6a052ab999","owner":null,"name":"vi.mock","id":"27:controls:72:d1da167c61","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":73,"end_line":73,"source":"vi.mock('expo-file-system', mocks['expo-file-system'])","sha256":"fcddfa06351cfcb51d048091fe86c6cd1ca418c66ee9e4707ac680248f644ddf","owner":null,"name":"vi.mock","id":"27:controls:73:fcddfa0635","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":74,"end_line":74,"source":"vi.mock('lucide-react-native', mocks['lucide-react-native'])","sha256":"179cf7d0e8ec50c634f0d7fca05a3e6c64709a046eaef8b8cf595412c213a03a","owner":null,"name":"vi.mock","id":"27:controls:74:179cf7d0e8","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":75,"end_line":75,"source":"vi.mock('react-native-safe-area-context', mocks['react-native-safe-area-context'])","sha256":"78ac016bf9fc89e3165ad04296936ee9600f57c50a613049d5f92a9935aa2e35","owner":null,"name":"vi.mock","id":"27:controls:75:78ac016bf9","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":76,"end_line":76,"source":"vi.mock('../../modules/orca-mobile-web-shell/src', mocks['../../modules/orca-mobile-web-shell/src'])","sha256":"484f3343fa460238b39c4edb95cf81a7faf469d46841446b64ae3080d2b9dd04","owner":null,"name":"vi.mock","id":"27:controls:76:484f3343fa","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":77,"end_line":77,"source":"vi.mock('../app-update/use-wall-app-update', mocks['../app-update/use-wall-app-update'])","sha256":"b395f55ed8f2e11fb95f083cba5c6b8bb77c06834eb054c85ec31cdb4385cf90","owner":null,"name":"vi.mock","id":"27:controls:77:b395f55ed8","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":78,"end_line":78,"source":"vi.mock('../transport/host-client-hooks', mocks['../transport/host-client-hooks'])","sha256":"f1b9d6fdff2d00212ff5a01ce39ccec4a3f89091027fb67cc51870763f0accb9","owner":null,"name":"vi.mock","id":"27:controls:78:f1b9d6fdff","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":79,"end_line":79,"source":"vi.mock('./use-page-host-snapshot', mocks['./use-page-host-snapshot'])","sha256":"b98770efe1d1c5b934345f167fd02699f419b8eebaffcc45d78f81fecdca2359","owner":null,"name":"vi.mock","id":"27:controls:79:b98770efe1","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":81,"end_line":88,"source":"vi.mock('./use-mobile-web-shell-session', () => ({\n useMobileWebShellSession: () => ({\n ...mocks['./use-mobile-web-shell-session']().useMobileWebShellSession(),\n ...(env.hostSession === null\n ? {}\n : { state: env.hostSession.state, ownsHostArea: env.hostSession.ownsHostArea })\n })\n}))","sha256":"54ff3526b6c1002b5d4a912bd4053c598877a806fea7f639fedde152ed01e00e","owner":null,"name":"vi.mock","id":"27:controls:81:54ff3526b6","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":89,"end_line":92,"source":"vi.mock('../theme/mobile-theme', async (original) => ({\n ...(await original>()),\n colors: {}\n}))","sha256":"de7557f32bfab9bf901e35bc8bcdf9fffe4896d0192855b4b2021ce014083425","owner":null,"name":"vi.mock","id":"27:controls:89:de7557f32b","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":93,"end_line":99,"source":"vi.mock('../storage/preferences', () => ({\n HOST_SIDEBAR_DEFAULT_WIDTH: 320,\n HOST_SIDEBAR_MAX_WIDTH: 480,\n HOST_SIDEBAR_MIN_WIDTH: 240,\n loadHostSidebarWidth: async () => 320,\n saveHostSidebarWidth: async () => {}\n}))","sha256":"3b3f6765d4210befd1ffddb815765504627aa02738643befd6aa5e593af53fdf","owner":null,"name":"vi.mock","id":"27:controls:93:3b3f6765d4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":100,"end_line":102,"source":"vi.mock('../components/HostProtocolGate', () => ({\n HostProtocolGate: ({ children }: { children: unknown }) => children\n}))","sha256":"e29e0299059bb32a5ee5e4360f1a65442bea6d35ffa4749dcffc5d0105e5765e","owner":null,"name":"vi.mock","id":"27:controls:100:e29e029905","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":103,"end_line":103,"source":"vi.mock('../host-screen/HostScreen', () => ({ HostScreen: HostSidebar }))","sha256":"2ba84dc640cbd14426f0c0c933cc752c620fbee71af4c3ae565566a4c90bbf0d","owner":null,"name":"vi.mock","id":"27:controls:103:2ba84dc640","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":105,"end_line":127,"source":"vi.mock('../navigation/host-stack', async () => {\n const serving = await import('./host-area-serving')\n const { MobileWebShellScreen } = await import('./MobileWebShellScreen')\n return {\n HostStack: function HostStack() {\n const report = useContext(serving.HostAreaServingContext)\n const recorded = useCallback(\n (served: boolean) => {\n env.reports.push(served)\n report(served)\n },\n [report]\n )\n return (\n \n {env.hostSession === null ? null : (\n \n )}\n \n )\n }\n }\n})","sha256":"df0448bba8582ea0ba68231586c6415504bbe526357e00dbde5ee034888e9759","owner":null,"name":"vi.mock","id":"27:controls:105:df0448bba8","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":128,"end_line":135,"source":"vi.mock('../transport/host-client-hooks', () => ({\n useDisconnectHostClient: () => () => {},\n useForceReconnect: () => null,\n useForgetHostClient: () => () => {},\n useHostClient: () => ({ client: null, clientId: null, state: 'disconnected' }),\n usePrimeHosts: () => () => {},\n useRefreshHostClient: () => () => {}\n}))","sha256":"252f89711127a3e3323ef970db4797ea59318f23c9e7e9d8a1d07ee05f432d28","owner":null,"name":"vi.mock","id":"27:controls:128:252f897111","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":137,"end_line":156,"source":"vi.mock('./page-owns-host-area', async () => {\n const native =\n await vi.importActual('./page-owns-host-area')\n const page = await vi.importActual(\n './page-owns-host-area.web'\n )\n return {\n usePageOwnsHostArea: (): boolean => {\n switch (env.renderer) {\n case 'native':\n case 'shipped-shell':\n return native.usePageOwnsHostArea()\n case 'page':\n return page.usePageOwnsHostArea()\n case 'old-page':\n return true\n }\n }\n }\n})","sha256":"ace20231272fd90a3718c7759e7993cdf1e6bdd4b88915500e41b9c3fa57b2cb","owner":null,"name":"vi.mock","id":"27:controls:137:ace2023127","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":139,"end_line":139,"source":"vi.importActual('./page-owns-host-area')","sha256":"683f8c5f9437ec0f824380d5acadfb16fc0dcf8bdb714758877990c85d29a577","owner":null,"name":"vi.importActual","id":"27:controls:139:683f8c5f94","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":140,"end_line":142,"source":"vi.importActual(\n './page-owns-host-area.web'\n )","sha256":"96bb293aab98ac1f7565c856cd1cedb580dd786795cb084459b1cd1d090e4b3b","owner":null,"name":"vi.importActual","id":"27:controls:140:96bb293aab","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[{"line":52,"end_line":52,"source":"env.renderer === 'page' || env.renderer === 'old-page' ? 'web' : 'ios'","sha256":"52a7ba531f4ef7084a4b17dea49b213d60d2113ddf0bc15878ffbe5ab5daac62","owner":null,"condition":"env.renderer === 'page' || env.renderer === 'old-page'","kind":"ConditionalExpression","id":"27:branches:52:52a7ba531f","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":84,"end_line":86,"source":"env.hostSession === null\n ? {}\n : { state: env.hostSession.state, ownsHostArea: env.hostSession.ownsHostArea }","sha256":"171d83ca21e11c158a19f5bd301e95aafe33a5fd801a47ecd56e284b9f884973","owner":null,"condition":"env.hostSession === null","kind":"ConditionalExpression","id":"27:branches:84:171d83ca21","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":120,"end_line":122,"source":"env.hostSession === null ? null : (\n \n )","sha256":"b45f2cf726ed6a4605d1fe6097773768e7d6b5150a10f113df60a2e3341dc254","owner":null,"condition":"env.hostSession === null","kind":"ConditionalExpression","id":"27:branches:120:b45f2cf726","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":145,"end_line":153,"source":"switch (env.renderer) {\n case 'native':\n case 'shipped-shell':\n return native.usePageOwnsHostArea()\n case 'page':\n return page.usePageOwnsHostArea()\n case 'old-page':\n return true\n }","sha256":"98c6f6eb32ec2d1b63129421088196b1369e7b92f97606204e059cbb6426b164","owner":null,"condition":"env.renderer","kind":"SwitchStatement","id":"27:branches:145:98c6f6eb32","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":182,"end_line":184,"source":"if (page === 'none') {\n return null\n }","sha256":"4886f76ecc863a83ce0afca33cc0473f503b12f7ce7da73352482fabd9b3050b","owner":null,"condition":"page === 'none'","kind":"IfStatement","id":"27:branches:182:4886f76ecc","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":189,"end_line":189,"source":"page === 'declared' ? { canOwnHostArea: true } : {}","sha256":"49d8d72c98308e6e3324d0d3c881a594cc8fc2e6e9f909de8486f70f3603e959","owner":null,"condition":"page === 'declared'","kind":"ConditionalExpression","id":"27:branches:189:49d8d72c98","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":202,"end_line":202,"source":"routes === null ? gates({ hostCapabilities: [] }) : gates()","sha256":"a900d928fa53bb3b2d072c7c25c46d7717c0fba375f53f493ae3b9ecf75cc2a0","owner":null,"condition":"routes === null","kind":"ConditionalExpression","id":"27:branches:202:a900d928fa","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":204,"end_line":206,"source":"if (routes === null) {\n return opened\n }","sha256":"3d9db439f57c7e47a5756867b21243beb924617bebcd38c93fa0ad6b9cb4a9bd","owner":null,"condition":"routes === null","kind":"IfStatement","id":"27:branches:204:3d9db439f5","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":230,"end_line":247,"source":"if (renderer === 'page' || renderer === 'old-page') {\n const pair = createFakeBridgePortPair({\n route: { pathname: env.pathname },\n ...(options.ownsHostArea === undefined ? {} : { ownsHostArea: options.ownsHostArea })\n })\n await pair.flush()\n await act(async () => {\n mounted.tree = create(\n \n \n \n )\n })\n } else {\n await act(async () => {\n mounted.tree = create()\n })\n }","sha256":"00862c205ea5fa26460f595c2254f05882b69a9d51a8efb19db2770689b6575a","owner":null,"condition":"renderer === 'page' || renderer === 'old-page'","kind":"IfStatement","id":"27:branches:230:00862c205e","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":233,"end_line":233,"source":"options.ownsHostArea === undefined ? {} : { ownsHostArea: options.ownsHostArea }","sha256":"39d08a54b625b9726a30b9d7c599a07ddf832456fec6f968a9babeac39d1c234","owner":null,"condition":"options.ownsHostArea === undefined","kind":"ConditionalExpression","id":"27:branches:233:39d08a54b6","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":265,"end_line":265,"source":"wide ? IPAD : PHONE","sha256":"276863a16fe033e03b3940bedc394113736b13b330a38d6d9a2aee2248a627d5","owner":null,"condition":"wide","kind":"ConditionalExpression","id":"27:branches:265:276863a16f","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":266,"end_line":266,"source":"page === 'declared' ? 'page' : 'old-page'","sha256":"6cfe61b77edf93ae4cd25ec9dc0b6f41dbfdadad4273efde15ccd0fbbd888291","owner":null,"condition":"page === 'declared'","kind":"ConditionalExpression","id":"27:branches:266:6cfe61b77e","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":267,"end_line":273,"source":"if (shell === 'shipped') {\n const native = await sidebarsIn('shipped-shell', window, { pathname: at })\n // The shipped wide host route is a native placeholder; every other route opens the page.\n const opens = page !== 'none' && !(wide && at === HOST) && served(page, at, false)\n const pane = wide ? { ...window, width: window.width - SIDEBAR } : window\n return { native, pages: opens ? await sidebarsIn(pageCode, pane, { pathname: at }) : 0 }\n }","sha256":"ddaef8941afa0ce0535c74c0959a0f33c9634c2f9da05a1d651f5ffa2d5f79b6","owner":null,"condition":"shell === 'shipped'","kind":"IfStatement","id":"27:branches:267:ddaef8941a","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":271,"end_line":271,"source":"wide ? { ...window, width: window.width - SIDEBAR } : window","sha256":"fa2f5cb22a9c4820ce0f3e4cce3ee9f784096ad624475ab24f9436208d15b2c9","owner":null,"condition":"wide","kind":"ConditionalExpression","id":"27:branches:271:fa2f5cb22a","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":272,"end_line":272,"source":"opens ? await sidebarsIn(pageCode, pane, { pathname: at }) : 0","sha256":"c578fa88413a90f308252d7bc8952dc60db9da8d890c56eac88107f826d6ce97","owner":null,"condition":"opens","kind":"ConditionalExpression","id":"27:branches:272:c578fa8841","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":276,"end_line":276,"source":"hostAreaBeneath ? { hostSession: sessionFor(page, HOST, wide) } : {}","sha256":"61fc5a8a5a633df368ae9b92d1490944a7038d68acf8cab84a0ce98f61d2bada","owner":null,"condition":"hostAreaBeneath","kind":"ConditionalExpression","id":"27:branches:276:61fc5a8a5a","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":280,"end_line":283,"source":"if (session.state.kind === 'activating') {\n const pane = wide && native > 0 ? { ...window, width: window.width - SIDEBAR } : window\n pages = await sidebarsIn(pageCode, pane, { pathname: at, ownsHostArea: session.ownsHostArea })\n }","sha256":"8005b731fb7378beaad5fa6534e32fefd39db39728c085d96851121c239e3ba8","owner":null,"condition":"session.state.kind === 'activating'","kind":"IfStatement","id":"27:branches:280:8005b731fb","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":281,"end_line":281,"source":"wide && native > 0 ? { ...window, width: window.width - SIDEBAR } : window","sha256":"43c3bf74d394d52666073dd6db000f72786fb7452f4db7d6136d5097f277e6e8","owner":null,"condition":"wide && native > 0","kind":"ConditionalExpression","id":"27:branches:281:43c3bf74d3","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":352,"end_line":352,"source":"_state === 'checking again' ? 'checking' : _state","sha256":"e72b91574b28eecffb008220090f7ef13b3d77ba034308f6b619ca6aec1c3183","owner":"27.3","condition":"_state === 'checking again'","kind":"ConditionalExpression","id":"27:branches:352:e72b91574b","decision":"keep","reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","reviewed_sha256":"69f5a102063e53e0516e04e555a5f758ed50fec6da4d906f4213c040aa0a004d","registered_parameter_tables":[{"line":304,"end_line":304,"source":"it.each(rows)","sha256":"4e7939dd7f3bc89975ff2bfff295ce7aa065d9d67c36f282a7f58dd8dfba2c1c","owner":"27.1","binding":"rows","table_line":288,"table_sha256":"a601dac6574499e0ca45613d86b675c426bd320a38fd7d3ae039bb9267beac80","rows":[{"index":0,"line":289,"end_line":289,"source":"['shipped', 'none', false, { native: 0, pages: 0 }]","sha256":"a1768a7d86939a9c1fe4397dcc210b35f94c5c31cc45be66f1a74598bd495a11","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."},{"index":1,"line":290,"end_line":290,"source":"['shipped', 'undeclared', false, { native: 0, pages: 0 }]","sha256":"84228ead824bf8bf55b10301d223d2dcbd68271e1b60c73af6c6b9f30fa5230a","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."},{"index":2,"line":291,"end_line":291,"source":"['shipped', 'declared', false, { native: 0, pages: 0 }]","sha256":"018f9d989c212afe7e3b2496c70c4b6cc169ff76ecd1064132f6df9c053741c0","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."},{"index":3,"line":292,"end_line":292,"source":"['new', 'none', false, { native: 0, pages: 0 }]","sha256":"81b04608688d1d5f34c4d8652d06fb9b49a7523958270b6c2c4fd4b154fde401","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."},{"index":4,"line":293,"end_line":293,"source":"['new', 'undeclared', false, { native: 0, pages: 0 }]","sha256":"2f19ebcebbf90f9704b03c4f85c348327738a175e61f2dc252c9eacbfd13a641","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."},{"index":5,"line":294,"end_line":294,"source":"['new', 'declared', false, { native: 0, pages: 0 }]","sha256":"60aa95978bfa2bab457d1b67ab14a9837a11e4752723baac286de68eb820a241","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."},{"index":6,"line":295,"end_line":295,"source":"['shipped', 'none', true, { native: 1, pages: 0 }]","sha256":"50704b61d584ec797918720caef0fe8be433f8e515cb8aa32b5bfd1cff1934c4","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."},{"index":7,"line":296,"end_line":296,"source":"['shipped', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"b3517f8b91a8bc17b41bfce4c3eb02b5e322484838a3d78877962a5cdae2af2a","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."},{"index":8,"line":297,"end_line":297,"source":"['shipped', 'declared', true, { native: 1, pages: 0 }]","sha256":"ff24e12764648296a82e2739887f93a7fed5f2cea1cb5c0df5ad53bb7be913f2","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."},{"index":9,"line":298,"end_line":298,"source":"['new', 'none', true, { native: 1, pages: 0 }]","sha256":"96d1ca39c3fd886c9bc2f5f9ab6d8e2ceefd7005efd150da31c0d2b8adc94bb1","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."},{"index":10,"line":299,"end_line":299,"source":"['new', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"3d131670c54ced04a64b54e2be7f548c50a40507998048ee5e1a353147f74b13","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."},{"index":11,"line":301,"end_line":301,"source":"['new', 'declared', true, { native: 0, pages: 1 }]","sha256":"08df0ba2a37e881e8869ad9575157b9719281098c51bdfe4445d4b2a77910b73","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence."}],"id":"27:registered_parameter_tables:1","original_case_id":"27.1","decision":"keep","reason":"Retained or strengthened under original case 27.1; see its original and final assertion evidence.","original_review_references":[{"owner":"27.1","line":304,"sha256":"4e7939dd7f3bc89975ff2bfff295ce7aa065d9d67c36f282a7f58dd8dfba2c1c"}],"original_review_reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."},{"line":323,"end_line":323,"source":"it.each(rows)","sha256":"4e7939dd7f3bc89975ff2bfff295ce7aa065d9d67c36f282a7f58dd8dfba2c1c","owner":"27.2","binding":"rows","table_line":310,"table_sha256":"1435bcf7d746eb50002166a47625b504e6456d6161893ce315f90b3b27cdb3c1","rows":[{"index":0,"line":312,"end_line":312,"source":"['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }]","sha256":"4e74422547e3f6a08a28f202e66b2f0b992151ae49b0c3a1a2ba4c834b8fca7c","decision":"keep","reason":"Retained or strengthened under original case 27.2; see its original and final assertion evidence."},{"index":1,"line":314,"end_line":314,"source":"['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }]","sha256":"0cc915e820eee2d906311cc8efecb574f49d1e700ddc966b95832240088d2c57","decision":"keep","reason":"Retained or strengthened under original case 27.2; see its original and final assertion evidence."},{"index":2,"line":315,"end_line":315,"source":"['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }]","sha256":"8b7cbcb001860056a51207b4594ed3c5e41c4d2384ddbaff4fdfdefa3e4d7e5a","decision":"keep","reason":"Retained or strengthened under original case 27.2; see its original and final assertion evidence."},{"index":3,"line":316,"end_line":316,"source":"['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }]","sha256":"ab9429bdf7598368bc5c3b491dde36afef2fe4270f35c7580fb2aaf549fc9cdc","decision":"keep","reason":"Retained or strengthened under original case 27.2; see its original and final assertion evidence."},{"index":4,"line":317,"end_line":317,"source":"['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }]","sha256":"2f5aed230ba68bc3ff9779adb5443e9107ad9a0c2a9d4f880dca487cc9f88e30","decision":"keep","reason":"Retained or strengthened under original case 27.2; see its original and final assertion evidence."},{"index":5,"line":318,"end_line":318,"source":"['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }]","sha256":"0bbdff1f1ff1b7b453139329f4740b92bb065e1d51d1545b5ccca56b87deebf6","decision":"keep","reason":"Retained or strengthened under original case 27.2; see its original and final assertion evidence."},{"index":6,"line":319,"end_line":319,"source":"['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }]","sha256":"6ab85b28fcdeb86aa18dcbf7734aa2b0be7cb6675ca3a55ca7624a8a389549d5","decision":"keep","reason":"Retained or strengthened under original case 27.2; see its original and final assertion evidence."},{"index":7,"line":320,"end_line":320,"source":"['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"e4754538d93e4e7f9835a597adfd136cafa99a98924a5aafe513bcfe65ae3011","decision":"keep","reason":"Retained or strengthened under original case 27.2; see its original and final assertion evidence."}],"id":"27:registered_parameter_tables:2","original_case_id":"27.2","decision":"keep","reason":"Retained or strengthened under original case 27.2; see its original and final assertion evidence.","original_review_references":[{"owner":"27.2","line":323,"sha256":"4e7939dd7f3bc89975ff2bfff295ce7aa065d9d67c36f282a7f58dd8dfba2c1c"}],"original_review_reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."},{"line":351,"end_line":351,"source":"it.each(rows)","sha256":"4e7939dd7f3bc89975ff2bfff295ce7aa065d9d67c36f282a7f58dd8dfba2c1c","owner":"27.3","binding":"rows","table_line":343,"table_sha256":"b5df6c1733a09a7eaffd49dd84a48c3caafe98f3a220e65a5a3221b987657117","rows":[{"index":0,"line":344,"end_line":344,"source":"['checking', checking, 1]","sha256":"b126bf78aa5158c426e0a6c5fa9785e202e1e9c6faf1be46793ee20a0b594db2","decision":"keep","reason":"Retained or strengthened under original case 27.3; see its original and final assertion evidence."},{"index":1,"line":345,"end_line":345,"source":"['fetching', fetching, 0]","sha256":"02489797eddb3a74b6d113b4dd6b7067148c355867fda5e14dcdbf129387db24","decision":"keep","reason":"Retained or strengthened under original case 27.3; see its original and final assertion evidence."},{"index":2,"line":346,"end_line":346,"source":"['activating', run(fetching, { type: 'download-staged' }).session, 0]","sha256":"5e01fb92c4781d4e32d4e75bf65a47dcbe8139a1c1da6995029e35655a6be8c9","decision":"keep","reason":"Retained or strengthened under original case 27.3; see its original and final assertion evidence."},{"index":3,"line":347,"end_line":347,"source":"['failed', failed, 0]","sha256":"5ed76cbe1e5f2d73d436de56a799c6fc30eb9e201c84662767c876fa18310fae","decision":"keep","reason":"Retained or strengthened under original case 27.3; see its original and final assertion evidence."},{"index":4,"line":348,"end_line":348,"source":"['checking again', rechecking, 1]","sha256":"b5af4194087f2d116f1f1c6bbf9dfc5f88b7e9349c26a62904e8efd3fde79feb","decision":"keep","reason":"Retained or strengthened under original case 27.3; see its original and final assertion evidence."}],"id":"27:registered_parameter_tables:3","original_case_id":"27.3","decision":"keep","reason":"Retained or strengthened under original case 27.3; see its original and final assertion evidence.","original_review_references":[{"owner":"27.3","line":351,"sha256":"4e7939dd7f3bc89975ff2bfff295ce7aa065d9d67c36f282a7f58dd8dfba2c1c"}],"original_review_reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."}],"literal_arrays":[{"line":43,"end_line":43,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const env = vi.hoisted(\n (): {\n width: number\n height: number\n pathname: string\n renderer: Renderer\n /** The host route's session beneath, as the real reducer left it; null for none mounted. */\n hostSession: MobileWebShellSession | null\n reports: boolean[]\n } => ({\n width: 390,\n height: 844,\n pathname: '/h/host-1',\n renderer: 'native',\n hostSession: null,\n reports: []\n })\n)","elements":[],"id":"27:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:43:4f53cda18c","owner":null,"line":43,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"27:array:202:4f53cda18c","owner":null,"line":202,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"27:array:329:4f53cda18c","owner":null,"line":329,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":64,"end_line":64,"source":"[effect]","sha256":"946dcb490de7e77681ad909f003a995ae12213cb581537169990f5f98f642bcf","owner":null,"role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"return {\n ...mocks['expo-router'](),\n useGlobalSearchParams: () => ({ hostId: 'host-1' }),\n usePathname: () => env.pathname,\n useFocusEffect: (effect: () => undefined | (() => void)) => React.useEffect(effect, [effect])\n }","elements":[{"index":0,"line":64,"end_line":64,"source":"effect","sha256":"dcb576426a17b7df13907007cb02a1f1dfc12fc6c69f603717abca59d03b888e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:64:946dcb490d","owner":null,"line":64,"sha256":"946dcb490de7e77681ad909f003a995ae12213cb581537169990f5f98f642bcf"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":116,"end_line":116,"source":"[report]","sha256":"7a9035dd63be96289225a60c139f88631be434a7a0b246d73eeb6964a321dac5","owner":null,"role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const recorded = useCallback(\n (served: boolean) => {\n env.reports.push(served)\n report(served)\n },\n [report]\n )","elements":[{"index":0,"line":116,"end_line":116,"source":"report","sha256":"845e91831319e89c4d656bdb80c278ac09a7230d61e5dfd2e1b1fbb436ac8917","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:116:7a9035dd63","owner":null,"line":116,"sha256":"7a9035dd63be96289225a60c139f88631be434a7a0b246d73eeb6964a321dac5"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":185,"end_line":192,"source":"[\n {\n pathname: '/h/[hostId]',\n grants: ['navigate'],\n ...(page === 'declared' ? { canOwnHostArea: true } : {})\n },\n { pathname: '/h/[hostId]/session/[worktreeId]', grants: ['navigate'] }\n ]","sha256":"518ed6d6a0644e275a5d0e365a68e282216a638943881f2f5f88b3ff5b49f09d","owner":null,"role":"fixture-or-observation-container","parent_kind":"ReturnStatement","context":"return [\n {\n pathname: '/h/[hostId]',\n grants: ['navigate'],\n ...(page === 'declared' ? { canOwnHostArea: true } : {})\n },\n { pathname: '/h/[hostId]/session/[worktreeId]', grants: ['navigate'] }\n ]","elements":[{"index":0,"line":186,"end_line":190,"source":"{\n pathname: '/h/[hostId]',\n grants: ['navigate'],\n ...(page === 'declared' ? { canOwnHostArea: true } : {})\n }","sha256":"5db775f0100c47169ff30e999e8ed89ad2d7fad3d90b4109831179326ec5ab6c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":191,"end_line":191,"source":"{ pathname: '/h/[hostId]/session/[worktreeId]', grants: ['navigate'] }","sha256":"1eb486828bf159db5c8105fe92b3d57d0ecca05c7f62a17166c21ab70ab6ccb0","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:185:518ed6d6a0","owner":null,"line":185,"sha256":"518ed6d6a0644e275a5d0e365a68e282216a638943881f2f5f88b3ff5b49f09d"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":188,"end_line":188,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return [\n {\n pathname: '/h/[hostId]',\n grants: ['navigate'],\n ...(page === 'declared' ? { canOwnHostArea: true } : {})\n },\n { pathname: '/h/[hostId]/session/[worktreeId]', grants: ['navigate'] }\n ]","elements":[{"index":0,"line":188,"end_line":188,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:188:0444bf4762","owner":null,"line":188,"sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52"},{"id":"27:array:191:0444bf4762","owner":null,"line":191,"sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":191,"end_line":191,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return [\n {\n pathname: '/h/[hostId]',\n grants: ['navigate'],\n ...(page === 'declared' ? { canOwnHostArea: true } : {})\n },\n { pathname: '/h/[hostId]/session/[worktreeId]', grants: ['navigate'] }\n ]","elements":[{"index":0,"line":191,"end_line":191,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:188:0444bf4762","owner":null,"line":188,"sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52"},{"id":"27:array:191:0444bf4762","owner":null,"line":191,"sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":202,"end_line":202,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const opened = run(\n createMobileWebShellSession(pathname),\n { type: 'layout-changed', wide },\n { type: 'gates-changed', gates: routes === null ? gates({ hostCapabilities: [] }) : gates() }\n ).session","elements":[],"id":"27:literal_arrays:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:43:4f53cda18c","owner":null,"line":43,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"27:array:202:4f53cda18c","owner":null,"line":202,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"27:array:329:4f53cda18c","owner":null,"line":329,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":288,"end_line":302,"source":"[\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","sha256":"a601dac6574499e0ca45613d86b675c426bd320a38fd7d3ae039bb9267beac80","owner":null,"role":"registered-parameter-table","parent_kind":"VariableDeclaration","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":289,"end_line":289,"source":"['shipped', 'none', false, { native: 0, pages: 0 }]","sha256":"a1768a7d86939a9c1fe4397dcc210b35f94c5c31cc45be66f1a74598bd495a11","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":290,"end_line":290,"source":"['shipped', 'undeclared', false, { native: 0, pages: 0 }]","sha256":"84228ead824bf8bf55b10301d223d2dcbd68271e1b60c73af6c6b9f30fa5230a","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":291,"end_line":291,"source":"['shipped', 'declared', false, { native: 0, pages: 0 }]","sha256":"018f9d989c212afe7e3b2496c70c4b6cc169ff76ecd1064132f6df9c053741c0","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":292,"end_line":292,"source":"['new', 'none', false, { native: 0, pages: 0 }]","sha256":"81b04608688d1d5f34c4d8652d06fb9b49a7523958270b6c2c4fd4b154fde401","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":293,"end_line":293,"source":"['new', 'undeclared', false, { native: 0, pages: 0 }]","sha256":"2f19ebcebbf90f9704b03c4f85c348327738a175e61f2dc252c9eacbfd13a641","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":5,"line":294,"end_line":294,"source":"['new', 'declared', false, { native: 0, pages: 0 }]","sha256":"60aa95978bfa2bab457d1b67ab14a9837a11e4752723baac286de68eb820a241","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":6,"line":295,"end_line":295,"source":"['shipped', 'none', true, { native: 1, pages: 0 }]","sha256":"50704b61d584ec797918720caef0fe8be433f8e515cb8aa32b5bfd1cff1934c4","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":7,"line":296,"end_line":296,"source":"['shipped', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"b3517f8b91a8bc17b41bfce4c3eb02b5e322484838a3d78877962a5cdae2af2a","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":8,"line":297,"end_line":297,"source":"['shipped', 'declared', true, { native: 1, pages: 0 }]","sha256":"ff24e12764648296a82e2739887f93a7fed5f2cea1cb5c0df5ad53bb7be913f2","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":9,"line":298,"end_line":298,"source":"['new', 'none', true, { native: 1, pages: 0 }]","sha256":"96d1ca39c3fd886c9bc2f5f9ab6d8e2ceefd7005efd150da31c0d2b8adc94bb1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":10,"line":299,"end_line":299,"source":"['new', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"3d131670c54ced04a64b54e2be7f548c50a40507998048ee5e1a353147f74b13","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":11,"line":301,"end_line":301,"source":"['new', 'declared', true, { native: 0, pages: 1 }]","sha256":"08df0ba2a37e881e8869ad9575157b9719281098c51bdfe4445d4b2a77910b73","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:8","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:288:a601dac657","owner":null,"line":288,"sha256":"a601dac6574499e0ca45613d86b675c426bd320a38fd7d3ae039bb9267beac80"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":289,"end_line":289,"source":"['shipped', 'none', false, { native: 0, pages: 0 }]","sha256":"a1768a7d86939a9c1fe4397dcc210b35f94c5c31cc45be66f1a74598bd495a11","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":289,"end_line":289,"source":"'shipped'","sha256":"9f1392f833d1ef3109d7c2acb0d03829511dfad55075bc85e6be3dc39a331f9e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":289,"end_line":289,"source":"'none'","sha256":"5dc808cc885eaa96b1822f3f61ed3c4205bc29915cb99ddb1896aa6bed29f414","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":289,"end_line":289,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":289,"end_line":289,"source":"{ native: 0, pages: 0 }","sha256":"0fb9d86bdd41c67c0d033f7ba031edfd58801438041300338997fab2a54c1ecc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:9","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:289:a1768a7d86","owner":null,"line":289,"sha256":"a1768a7d86939a9c1fe4397dcc210b35f94c5c31cc45be66f1a74598bd495a11"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":290,"end_line":290,"source":"['shipped', 'undeclared', false, { native: 0, pages: 0 }]","sha256":"84228ead824bf8bf55b10301d223d2dcbd68271e1b60c73af6c6b9f30fa5230a","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":290,"end_line":290,"source":"'shipped'","sha256":"9f1392f833d1ef3109d7c2acb0d03829511dfad55075bc85e6be3dc39a331f9e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":290,"end_line":290,"source":"'undeclared'","sha256":"a5ead785caa3e8034a2b29229122506800e6eabca2ee1446263f4e2fc1ccb2c4","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":290,"end_line":290,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":290,"end_line":290,"source":"{ native: 0, pages: 0 }","sha256":"0fb9d86bdd41c67c0d033f7ba031edfd58801438041300338997fab2a54c1ecc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:10","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:290:84228ead82","owner":null,"line":290,"sha256":"84228ead824bf8bf55b10301d223d2dcbd68271e1b60c73af6c6b9f30fa5230a"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":291,"end_line":291,"source":"['shipped', 'declared', false, { native: 0, pages: 0 }]","sha256":"018f9d989c212afe7e3b2496c70c4b6cc169ff76ecd1064132f6df9c053741c0","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":291,"end_line":291,"source":"'shipped'","sha256":"9f1392f833d1ef3109d7c2acb0d03829511dfad55075bc85e6be3dc39a331f9e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":291,"end_line":291,"source":"'declared'","sha256":"1637e18885fb54672ed25c48f94a98d02745db2b5d98ffedbad9528756784c4d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":291,"end_line":291,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":291,"end_line":291,"source":"{ native: 0, pages: 0 }","sha256":"0fb9d86bdd41c67c0d033f7ba031edfd58801438041300338997fab2a54c1ecc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:11","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:291:018f9d989c","owner":null,"line":291,"sha256":"018f9d989c212afe7e3b2496c70c4b6cc169ff76ecd1064132f6df9c053741c0"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":292,"end_line":292,"source":"['new', 'none', false, { native: 0, pages: 0 }]","sha256":"81b04608688d1d5f34c4d8652d06fb9b49a7523958270b6c2c4fd4b154fde401","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":292,"end_line":292,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":292,"end_line":292,"source":"'none'","sha256":"5dc808cc885eaa96b1822f3f61ed3c4205bc29915cb99ddb1896aa6bed29f414","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":292,"end_line":292,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":292,"end_line":292,"source":"{ native: 0, pages: 0 }","sha256":"0fb9d86bdd41c67c0d033f7ba031edfd58801438041300338997fab2a54c1ecc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:12","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:292:81b0460868","owner":null,"line":292,"sha256":"81b04608688d1d5f34c4d8652d06fb9b49a7523958270b6c2c4fd4b154fde401"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":293,"end_line":293,"source":"['new', 'undeclared', false, { native: 0, pages: 0 }]","sha256":"2f19ebcebbf90f9704b03c4f85c348327738a175e61f2dc252c9eacbfd13a641","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":293,"end_line":293,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":293,"end_line":293,"source":"'undeclared'","sha256":"a5ead785caa3e8034a2b29229122506800e6eabca2ee1446263f4e2fc1ccb2c4","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":293,"end_line":293,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":293,"end_line":293,"source":"{ native: 0, pages: 0 }","sha256":"0fb9d86bdd41c67c0d033f7ba031edfd58801438041300338997fab2a54c1ecc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:13","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:293:2f19ebcebb","owner":null,"line":293,"sha256":"2f19ebcebbf90f9704b03c4f85c348327738a175e61f2dc252c9eacbfd13a641"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":294,"end_line":294,"source":"['new', 'declared', false, { native: 0, pages: 0 }]","sha256":"60aa95978bfa2bab457d1b67ab14a9837a11e4752723baac286de68eb820a241","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":294,"end_line":294,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":294,"end_line":294,"source":"'declared'","sha256":"1637e18885fb54672ed25c48f94a98d02745db2b5d98ffedbad9528756784c4d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":294,"end_line":294,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":294,"end_line":294,"source":"{ native: 0, pages: 0 }","sha256":"0fb9d86bdd41c67c0d033f7ba031edfd58801438041300338997fab2a54c1ecc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:14","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:294:60aa95978b","owner":null,"line":294,"sha256":"60aa95978bfa2bab457d1b67ab14a9837a11e4752723baac286de68eb820a241"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":295,"end_line":295,"source":"['shipped', 'none', true, { native: 1, pages: 0 }]","sha256":"50704b61d584ec797918720caef0fe8be433f8e515cb8aa32b5bfd1cff1934c4","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":295,"end_line":295,"source":"'shipped'","sha256":"9f1392f833d1ef3109d7c2acb0d03829511dfad55075bc85e6be3dc39a331f9e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":295,"end_line":295,"source":"'none'","sha256":"5dc808cc885eaa96b1822f3f61ed3c4205bc29915cb99ddb1896aa6bed29f414","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":295,"end_line":295,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":295,"end_line":295,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:15","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:295:50704b61d5","owner":null,"line":295,"sha256":"50704b61d584ec797918720caef0fe8be433f8e515cb8aa32b5bfd1cff1934c4"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":296,"end_line":296,"source":"['shipped', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"b3517f8b91a8bc17b41bfce4c3eb02b5e322484838a3d78877962a5cdae2af2a","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":296,"end_line":296,"source":"'shipped'","sha256":"9f1392f833d1ef3109d7c2acb0d03829511dfad55075bc85e6be3dc39a331f9e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":296,"end_line":296,"source":"'undeclared'","sha256":"a5ead785caa3e8034a2b29229122506800e6eabca2ee1446263f4e2fc1ccb2c4","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":296,"end_line":296,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":296,"end_line":296,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:16","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:296:b3517f8b91","owner":null,"line":296,"sha256":"b3517f8b91a8bc17b41bfce4c3eb02b5e322484838a3d78877962a5cdae2af2a"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":297,"end_line":297,"source":"['shipped', 'declared', true, { native: 1, pages: 0 }]","sha256":"ff24e12764648296a82e2739887f93a7fed5f2cea1cb5c0df5ad53bb7be913f2","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":297,"end_line":297,"source":"'shipped'","sha256":"9f1392f833d1ef3109d7c2acb0d03829511dfad55075bc85e6be3dc39a331f9e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":297,"end_line":297,"source":"'declared'","sha256":"1637e18885fb54672ed25c48f94a98d02745db2b5d98ffedbad9528756784c4d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":297,"end_line":297,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":297,"end_line":297,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:17","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:297:ff24e12764","owner":null,"line":297,"sha256":"ff24e12764648296a82e2739887f93a7fed5f2cea1cb5c0df5ad53bb7be913f2"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":298,"end_line":298,"source":"['new', 'none', true, { native: 1, pages: 0 }]","sha256":"96d1ca39c3fd886c9bc2f5f9ab6d8e2ceefd7005efd150da31c0d2b8adc94bb1","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":298,"end_line":298,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":298,"end_line":298,"source":"'none'","sha256":"5dc808cc885eaa96b1822f3f61ed3c4205bc29915cb99ddb1896aa6bed29f414","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":298,"end_line":298,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":298,"end_line":298,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:18","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:298:96d1ca39c3","owner":null,"line":298,"sha256":"96d1ca39c3fd886c9bc2f5f9ab6d8e2ceefd7005efd150da31c0d2b8adc94bb1"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":299,"end_line":299,"source":"['new', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"3d131670c54ced04a64b54e2be7f548c50a40507998048ee5e1a353147f74b13","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":299,"end_line":299,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":299,"end_line":299,"source":"'undeclared'","sha256":"a5ead785caa3e8034a2b29229122506800e6eabca2ee1446263f4e2fc1ccb2c4","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":299,"end_line":299,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":299,"end_line":299,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:19","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:299:3d131670c5","owner":null,"line":299,"sha256":"3d131670c54ced04a64b54e2be7f548c50a40507998048ee5e1a353147f74b13"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":301,"end_line":301,"source":"['new', 'declared', true, { native: 0, pages: 1 }]","sha256":"08df0ba2a37e881e8869ad9575157b9719281098c51bdfe4445d4b2a77910b73","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [Shell, Page, boolean, { native: number; pages: number }][] = [\n ['shipped', 'none', false, { native: 0, pages: 0 }],\n ['shipped', 'undeclared', false, { native: 0, pages: 0 }],\n ['shipped', 'declared', false, { native: 0, pages: 0 }],\n ['new', 'none', false, { native: 0, pages: 0 }],\n ['new', 'undeclared', false, { native: 0, pages: 0 }],\n ['new', 'declared', false, { native: 0, pages: 0 }],\n ['shipped', 'none', true, { native: 1, pages: 0 }],\n ['shipped', 'undeclared', true, { native: 1, pages: 0 }],\n ['shipped', 'declared', true, { native: 1, pages: 0 }],\n ['new', 'none', true, { native: 1, pages: 0 }],\n ['new', 'undeclared', true, { native: 1, pages: 0 }],\n // The page owns the area: the native layout steps aside on this route only.\n ['new', 'declared', true, { native: 0, pages: 1 }]\n ]","elements":[{"index":0,"line":301,"end_line":301,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":301,"end_line":301,"source":"'declared'","sha256":"1637e18885fb54672ed25c48f94a98d02745db2b5d98ffedbad9528756784c4d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":301,"end_line":301,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":301,"end_line":301,"source":"{ native: 0, pages: 1 }","sha256":"f243a42eb410cf96e8ae7aeeea9c5b3936184c800ab23c135e6490e24d1dcfc3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:20","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:301:08df0ba2a3","owner":null,"line":301,"sha256":"08df0ba2a37e881e8869ad9575157b9719281098c51bdfe4445d4b2a77910b73"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":310,"end_line":321,"source":"[\n // The one pairing nothing on this branch reaches: both sides are already released.\n ['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }],\n // A new page in an old shell never had the init fact, so it draws none.\n ['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]\n ]","sha256":"1435bcf7d746eb50002166a47625b504e6456d6161893ce315f90b3b27cdb3c1","owner":null,"role":"registered-parameter-table","parent_kind":"VariableDeclaration","context":"const rows: [string, Shell, Page, boolean, { native: number; pages: number }][] = [\n // The one pairing nothing on this branch reaches: both sides are already released.\n ['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }],\n // A new page in an old shell never had the init fact, so it draws none.\n ['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]\n ]","elements":[{"index":0,"line":312,"end_line":312,"source":"['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }]","sha256":"4e74422547e3f6a08a28f202e66b2f0b992151ae49b0c3a1a2ba4c834b8fca7c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":314,"end_line":314,"source":"['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }]","sha256":"0cc915e820eee2d906311cc8efecb574f49d1e700ddc966b95832240088d2c57","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":315,"end_line":315,"source":"['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }]","sha256":"8b7cbcb001860056a51207b4594ed3c5e41c4d2384ddbaff4fdfdefa3e4d7e5a","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":316,"end_line":316,"source":"['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }]","sha256":"ab9429bdf7598368bc5c3b491dde36afef2fe4270f35c7580fb2aaf549fc9cdc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":317,"end_line":317,"source":"['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }]","sha256":"2f5aed230ba68bc3ff9779adb5443e9107ad9a0c2a9d4f880dca487cc9f88e30","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":5,"line":318,"end_line":318,"source":"['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }]","sha256":"0bbdff1f1ff1b7b453139329f4740b92bb065e1d51d1545b5ccca56b87deebf6","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":6,"line":319,"end_line":319,"source":"['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }]","sha256":"6ab85b28fcdeb86aa18dcbf7734aa2b0be7cb6675ca3a55ca7624a8a389549d5","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":7,"line":320,"end_line":320,"source":"['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"e4754538d93e4e7f9835a597adfd136cafa99a98924a5aafe513bcfe65ae3011","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:21","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:310:1435bcf7d7","owner":null,"line":310,"sha256":"1435bcf7d746eb50002166a47625b504e6456d6161893ce315f90b3b27cdb3c1"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":312,"end_line":312,"source":"['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }]","sha256":"4e74422547e3f6a08a28f202e66b2f0b992151ae49b0c3a1a2ba4c834b8fca7c","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, Shell, Page, boolean, { native: number; pages: number }][] = [\n // The one pairing nothing on this branch reaches: both sides are already released.\n ['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }],\n // A new page in an old shell never had the init fact, so it draws none.\n ['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]\n ]","elements":[{"index":0,"line":312,"end_line":312,"source":"'old app opening a detail'","sha256":"329ae109e2afa06c434f29a9d51b8da692189dd2e5ea45d0f1a57aed9a5d78bb","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":312,"end_line":312,"source":"'shipped'","sha256":"9f1392f833d1ef3109d7c2acb0d03829511dfad55075bc85e6be3dc39a331f9e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":312,"end_line":312,"source":"'undeclared'","sha256":"a5ead785caa3e8034a2b29229122506800e6eabca2ee1446263f4e2fc1ccb2c4","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":312,"end_line":312,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":312,"end_line":312,"source":"{ native: 1, pages: 1 }","sha256":"ab02053656c6633802f587e5b0328af7572133f2b89b82529233c6a5e554f1ba","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:22","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:312:4e74422547","owner":null,"line":312,"sha256":"4e74422547e3f6a08a28f202e66b2f0b992151ae49b0c3a1a2ba4c834b8fca7c"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":314,"end_line":314,"source":"['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }]","sha256":"0cc915e820eee2d906311cc8efecb574f49d1e700ddc966b95832240088d2c57","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, Shell, Page, boolean, { native: number; pages: number }][] = [\n // The one pairing nothing on this branch reaches: both sides are already released.\n ['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }],\n // A new page in an old shell never had the init fact, so it draws none.\n ['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]\n ]","elements":[{"index":0,"line":314,"end_line":314,"source":"'old app opening a detail'","sha256":"329ae109e2afa06c434f29a9d51b8da692189dd2e5ea45d0f1a57aed9a5d78bb","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":314,"end_line":314,"source":"'shipped'","sha256":"9f1392f833d1ef3109d7c2acb0d03829511dfad55075bc85e6be3dc39a331f9e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":314,"end_line":314,"source":"'declared'","sha256":"1637e18885fb54672ed25c48f94a98d02745db2b5d98ffedbad9528756784c4d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":314,"end_line":314,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":314,"end_line":314,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:23","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:314:0cc915e820","owner":null,"line":314,"sha256":"0cc915e820eee2d906311cc8efecb574f49d1e700ddc966b95832240088d2c57"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":315,"end_line":315,"source":"['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }]","sha256":"8b7cbcb001860056a51207b4594ed3c5e41c4d2384ddbaff4fdfdefa3e4d7e5a","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, Shell, Page, boolean, { native: number; pages: number }][] = [\n // The one pairing nothing on this branch reaches: both sides are already released.\n ['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }],\n // A new page in an old shell never had the init fact, so it draws none.\n ['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]\n ]","elements":[{"index":0,"line":315,"end_line":315,"source":"'deep link or notification'","sha256":"b1e8fd49dfd243468da6f75a81a0b1f46e09ad829cf4cbf94b809dfce5b43c2f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":315,"end_line":315,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":315,"end_line":315,"source":"'none'","sha256":"5dc808cc885eaa96b1822f3f61ed3c4205bc29915cb99ddb1896aa6bed29f414","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":315,"end_line":315,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":315,"end_line":315,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:24","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:315:8b7cbcb001","owner":null,"line":315,"sha256":"8b7cbcb001860056a51207b4594ed3c5e41c4d2384ddbaff4fdfdefa3e4d7e5a"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":316,"end_line":316,"source":"['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }]","sha256":"ab9429bdf7598368bc5c3b491dde36afef2fe4270f35c7580fb2aaf549fc9cdc","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, Shell, Page, boolean, { native: number; pages: number }][] = [\n // The one pairing nothing on this branch reaches: both sides are already released.\n ['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }],\n // A new page in an old shell never had the init fact, so it draws none.\n ['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]\n ]","elements":[{"index":0,"line":316,"end_line":316,"source":"'deep link or notification'","sha256":"b1e8fd49dfd243468da6f75a81a0b1f46e09ad829cf4cbf94b809dfce5b43c2f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":316,"end_line":316,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":316,"end_line":316,"source":"'undeclared'","sha256":"a5ead785caa3e8034a2b29229122506800e6eabca2ee1446263f4e2fc1ccb2c4","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":316,"end_line":316,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":316,"end_line":316,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:25","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:316:ab9429bdf7","owner":null,"line":316,"sha256":"ab9429bdf7598368bc5c3b491dde36afef2fe4270f35c7580fb2aaf549fc9cdc"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":317,"end_line":317,"source":"['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }]","sha256":"2f5aed230ba68bc3ff9779adb5443e9107ad9a0c2a9d4f880dca487cc9f88e30","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, Shell, Page, boolean, { native: number; pages: number }][] = [\n // The one pairing nothing on this branch reaches: both sides are already released.\n ['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }],\n // A new page in an old shell never had the init fact, so it draws none.\n ['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]\n ]","elements":[{"index":0,"line":317,"end_line":317,"source":"'deep link or notification'","sha256":"b1e8fd49dfd243468da6f75a81a0b1f46e09ad829cf4cbf94b809dfce5b43c2f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":317,"end_line":317,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":317,"end_line":317,"source":"'declared'","sha256":"1637e18885fb54672ed25c48f94a98d02745db2b5d98ffedbad9528756784c4d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":317,"end_line":317,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":317,"end_line":317,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:26","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:317:2f5aed230b","owner":null,"line":317,"sha256":"2f5aed230ba68bc3ff9779adb5443e9107ad9a0c2a9d4f880dca487cc9f88e30"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":318,"end_line":318,"source":"['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }]","sha256":"0bbdff1f1ff1b7b453139329f4740b92bb065e1d51d1545b5ccca56b87deebf6","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, Shell, Page, boolean, { native: number; pages: number }][] = [\n // The one pairing nothing on this branch reaches: both sides are already released.\n ['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }],\n // A new page in an old shell never had the init fact, so it draws none.\n ['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]\n ]","elements":[{"index":0,"line":318,"end_line":318,"source":"'narrow to wide with a detail pushed'","sha256":"85ed0cc73561d7f7c0069dce4ac8f7ab6981614456179fcc7d4527c8e58259c4","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":318,"end_line":318,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":318,"end_line":318,"source":"'declared'","sha256":"1637e18885fb54672ed25c48f94a98d02745db2b5d98ffedbad9528756784c4d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":318,"end_line":318,"source":"false","sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":318,"end_line":318,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:27","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:318:0bbdff1f1f","owner":null,"line":318,"sha256":"0bbdff1f1ff1b7b453139329f4740b92bb065e1d51d1545b5ccca56b87deebf6"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":319,"end_line":319,"source":"['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }]","sha256":"6ab85b28fcdeb86aa18dcbf7734aa2b0be7cb6675ca3a55ca7624a8a389549d5","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, Shell, Page, boolean, { native: number; pages: number }][] = [\n // The one pairing nothing on this branch reaches: both sides are already released.\n ['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }],\n // A new page in an old shell never had the init fact, so it draws none.\n ['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]\n ]","elements":[{"index":0,"line":319,"end_line":319,"source":"'handoff to a native screen'","sha256":"73a170a720d93b8dbcd53fd2c424c24b6b3bce268dd4092b0a500f454f19d46d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":319,"end_line":319,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":319,"end_line":319,"source":"'declared'","sha256":"1637e18885fb54672ed25c48f94a98d02745db2b5d98ffedbad9528756784c4d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":319,"end_line":319,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":319,"end_line":319,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:28","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:319:6ab85b28fc","owner":null,"line":319,"sha256":"6ab85b28fcdeb86aa18dcbf7734aa2b0be7cb6675ca3a55ca7624a8a389549d5"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":320,"end_line":320,"source":"['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]","sha256":"e4754538d93e4e7f9835a597adfd136cafa99a98924a5aafe513bcfe65ae3011","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, Shell, Page, boolean, { native: number; pages: number }][] = [\n // The one pairing nothing on this branch reaches: both sides are already released.\n ['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }],\n // A new page in an old shell never had the init fact, so it draws none.\n ['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }],\n ['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }],\n ['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]\n ]","elements":[{"index":0,"line":320,"end_line":320,"source":"'handoff to a native screen'","sha256":"73a170a720d93b8dbcd53fd2c424c24b6b3bce268dd4092b0a500f454f19d46d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":320,"end_line":320,"source":"'new'","sha256":"2060f650ed13d6055aef404cb2ed53c2db683be870db20e1540efcc7d1f4ac55","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":320,"end_line":320,"source":"'undeclared'","sha256":"a5ead785caa3e8034a2b29229122506800e6eabca2ee1446263f4e2fc1ccb2c4","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":320,"end_line":320,"source":"true","sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":320,"end_line":320,"source":"{ native: 1, pages: 0 }","sha256":"be7e39fcd0126281e9c8d318e52669a32a631e541a195594ce4d76aa497ef9ce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:29","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:320:e4754538d9","owner":null,"line":320,"sha256":"e4754538d93e4e7f9835a597adfd136cafa99a98924a5aafe513bcfe65ae3011"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":329,"end_line":329,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"const declared = pageRoutes('declared') ?? []","elements":[],"id":"27:literal_arrays:30","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:43:4f53cda18c","owner":null,"line":43,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"27:array:202:4f53cda18c","owner":null,"line":202,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"27:array:329:4f53cda18c","owner":null,"line":329,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":343,"end_line":349,"source":"[\n ['checking', checking, 1],\n ['fetching', fetching, 0],\n ['activating', run(fetching, { type: 'download-staged' }).session, 0],\n ['failed', failed, 0],\n ['checking again', rechecking, 1]\n ]","sha256":"b5df6c1733a09a7eaffd49dd84a48c3caafe98f3a220e65a5a3221b987657117","owner":null,"role":"registered-parameter-table","parent_kind":"VariableDeclaration","context":"const rows: [string, MobileWebShellSession, number][] = [\n ['checking', checking, 1],\n ['fetching', fetching, 0],\n ['activating', run(fetching, { type: 'download-staged' }).session, 0],\n ['failed', failed, 0],\n ['checking again', rechecking, 1]\n ]","elements":[{"index":0,"line":344,"end_line":344,"source":"['checking', checking, 1]","sha256":"b126bf78aa5158c426e0a6c5fa9785e202e1e9c6faf1be46793ee20a0b594db2","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":345,"end_line":345,"source":"['fetching', fetching, 0]","sha256":"02489797eddb3a74b6d113b4dd6b7067148c355867fda5e14dcdbf129387db24","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":346,"end_line":346,"source":"['activating', run(fetching, { type: 'download-staged' }).session, 0]","sha256":"5e01fb92c4781d4e32d4e75bf65a47dcbe8139a1c1da6995029e35655a6be8c9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":347,"end_line":347,"source":"['failed', failed, 0]","sha256":"5ed76cbe1e5f2d73d436de56a799c6fc30eb9e201c84662767c876fa18310fae","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":348,"end_line":348,"source":"['checking again', rechecking, 1]","sha256":"b5af4194087f2d116f1f1c6bbf9dfc5f88b7e9349c26a62904e8efd3fde79feb","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:31","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:343:b5df6c1733","owner":null,"line":343,"sha256":"b5df6c1733a09a7eaffd49dd84a48c3caafe98f3a220e65a5a3221b987657117"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":344,"end_line":344,"source":"['checking', checking, 1]","sha256":"b126bf78aa5158c426e0a6c5fa9785e202e1e9c6faf1be46793ee20a0b594db2","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, MobileWebShellSession, number][] = [\n ['checking', checking, 1],\n ['fetching', fetching, 0],\n ['activating', run(fetching, { type: 'download-staged' }).session, 0],\n ['failed', failed, 0],\n ['checking again', rechecking, 1]\n ]","elements":[{"index":0,"line":344,"end_line":344,"source":"'checking'","sha256":"52cc0275f4aec1fd1b0a038e0f4cc7b8d37319cf38e81548341ad3e80379ec28","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":344,"end_line":344,"source":"checking","sha256":"7f98506ac7260e0e07f44b12711de667391b133a45ff4c8d2478667416b0f7a1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":344,"end_line":344,"source":"1","sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:32","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:344:b126bf78aa","owner":null,"line":344,"sha256":"b126bf78aa5158c426e0a6c5fa9785e202e1e9c6faf1be46793ee20a0b594db2"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":345,"end_line":345,"source":"['fetching', fetching, 0]","sha256":"02489797eddb3a74b6d113b4dd6b7067148c355867fda5e14dcdbf129387db24","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, MobileWebShellSession, number][] = [\n ['checking', checking, 1],\n ['fetching', fetching, 0],\n ['activating', run(fetching, { type: 'download-staged' }).session, 0],\n ['failed', failed, 0],\n ['checking again', rechecking, 1]\n ]","elements":[{"index":0,"line":345,"end_line":345,"source":"'fetching'","sha256":"ae0f60999c42f1a51829bb9228c621eecd1c71c4b30114b7557ccf00a60740b8","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":345,"end_line":345,"source":"fetching","sha256":"e0ff52d78f17b2a285c42db5a50d54832f336bc3f07cc6d9f4c9fcc69b27fbb5","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":345,"end_line":345,"source":"0","sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:33","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:345:02489797ed","owner":null,"line":345,"sha256":"02489797eddb3a74b6d113b4dd6b7067148c355867fda5e14dcdbf129387db24"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":346,"end_line":346,"source":"['activating', run(fetching, { type: 'download-staged' }).session, 0]","sha256":"5e01fb92c4781d4e32d4e75bf65a47dcbe8139a1c1da6995029e35655a6be8c9","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, MobileWebShellSession, number][] = [\n ['checking', checking, 1],\n ['fetching', fetching, 0],\n ['activating', run(fetching, { type: 'download-staged' }).session, 0],\n ['failed', failed, 0],\n ['checking again', rechecking, 1]\n ]","elements":[{"index":0,"line":346,"end_line":346,"source":"'activating'","sha256":"e23dec4f920f4740698bc2ba28cb52ef9597cdf667783fc481e156ed25104c22","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":346,"end_line":346,"source":"run(fetching, { type: 'download-staged' }).session","sha256":"322aedc3991749005a232cb1c2945e6a1713916832f3a6c435d9e46fab2b3eab","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":346,"end_line":346,"source":"0","sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:34","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:346:5e01fb92c4","owner":null,"line":346,"sha256":"5e01fb92c4781d4e32d4e75bf65a47dcbe8139a1c1da6995029e35655a6be8c9"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":347,"end_line":347,"source":"['failed', failed, 0]","sha256":"5ed76cbe1e5f2d73d436de56a799c6fc30eb9e201c84662767c876fa18310fae","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, MobileWebShellSession, number][] = [\n ['checking', checking, 1],\n ['fetching', fetching, 0],\n ['activating', run(fetching, { type: 'download-staged' }).session, 0],\n ['failed', failed, 0],\n ['checking again', rechecking, 1]\n ]","elements":[{"index":0,"line":347,"end_line":347,"source":"'failed'","sha256":"8ee407cbf1f8e013868d56102f00a17ea98c164c3b34afb130b22c8713ddbc90","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":347,"end_line":347,"source":"failed","sha256":"5d28a90f4498a81461efbaf6f628a19d9778390bb5c81a393dd936181cc3d826","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":347,"end_line":347,"source":"0","sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:35","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:347:5ed76cbe1e","owner":null,"line":347,"sha256":"5ed76cbe1e5f2d73d436de56a799c6fc30eb9e201c84662767c876fa18310fae"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":348,"end_line":348,"source":"['checking again', rechecking, 1]","sha256":"b5af4194087f2d116f1f1c6bbf9dfc5f88b7e9349c26a62904e8efd3fde79feb","owner":null,"role":"registered-parameter-table","parent_kind":"ArrayLiteralExpression","context":"const rows: [string, MobileWebShellSession, number][] = [\n ['checking', checking, 1],\n ['fetching', fetching, 0],\n ['activating', run(fetching, { type: 'download-staged' }).session, 0],\n ['failed', failed, 0],\n ['checking again', rechecking, 1]\n ]","elements":[{"index":0,"line":348,"end_line":348,"source":"'checking again'","sha256":"41f1db08018b7c35a026028d997854fd6b9e9e3bf7981363ddc5b2c40152db4a","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":348,"end_line":348,"source":"rechecking","sha256":"6a802203408b4041c89fd93666601b5bd8d392ada5c72349c9ace02e6a270738","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":348,"end_line":348,"source":"1","sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"27:literal_arrays:36","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:array:348:b5af419408","owner":null,"line":348,"sha256":"b5af4194087f2d116f1f1c6bbf9dfc5f88b7e9349c26a62904e8efd3fde79feb"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":376,"end_line":376,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"27.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(env.reports).toEqual([])","elements":[],"id":"27:literal_arrays:37","original_case_id":"27.6","decision":"keep","reason":"Retained or strengthened under original case 27.6; see its original and final assertion evidence.","original_review_references":[{"id":"27:array:376:4f53cda18c","owner":"27.6","line":376,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A served host page never reports native layout ownership from its web-only subtree."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":15,"end_line":15,"source":"vi.hoisted(async () => await import('./mobile-web-shell-screen-test-harness'))","sha256":"4034e9d1efd964f5db9ac7049da0026b768fcb4eb6ea5b9b6421a3d79ca40278","owner":null,"name":"vi.hoisted","id":"27:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:15:4034e9d1ef","owner":null,"line":15,"sha256":"4034e9d1efd964f5db9ac7049da0026b768fcb4eb6ea5b9b6421a3d79ca40278"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":16,"end_line":16,"source":"vi.hoisted(() => harness.createScreenDependencies())","sha256":"dea4d132ea402c5638970faa88b64c09dc4b938dbaf87eed12157fbaeff41be2","owner":null,"name":"vi.hoisted","id":"27:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:16:dea4d132ea","owner":null,"line":16,"sha256":"dea4d132ea402c5638970faa88b64c09dc4b938dbaf87eed12157fbaeff41be2"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":17,"end_line":19,"source":"vi.hoisted(\n async () => await import('./mobile-web-shell-screen-test-mocks')\n)","sha256":"bbb6ed87dc7b02199893cb54d248189453b9d18018c25c3fa3ff6958feb52f09","owner":null,"name":"vi.hoisted","id":"27:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:17:bbb6ed87dc","owner":null,"line":17,"sha256":"bbb6ed87dc7b02199893cb54d248189453b9d18018c25c3fa3ff6958feb52f09"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":20,"end_line":20,"source":"vi.hoisted(() => screenModuleMocks(dependencies))","sha256":"29a26afd81363278b7397c1bead8face825e4028084d5f7aea1328a3529e1ca9","owner":null,"name":"vi.hoisted","id":"27:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:20:29a26afd81","owner":null,"line":20,"sha256":"29a26afd81363278b7397c1bead8face825e4028084d5f7aea1328a3529e1ca9"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":22,"end_line":26,"source":"vi.hoisted(() => ({\n HostSidebar: function HostSidebar(): null {\n return null\n }\n}))","sha256":"f2fda688db78887dabaf8fae13403c3395b0e9352d92f6f208dcde72522fd4e1","owner":null,"name":"vi.hoisted","id":"27:mock_timer_and_hook_controls:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:22:f2fda688db","owner":null,"line":22,"sha256":"f2fda688db78887dabaf8fae13403c3395b0e9352d92f6f208dcde72522fd4e1"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":28,"end_line":45,"source":"vi.hoisted(\n (): {\n width: number\n height: number\n pathname: string\n renderer: Renderer\n /** The host route's session beneath, as the real reducer left it; null for none mounted. */\n hostSession: MobileWebShellSession | null\n reports: boolean[]\n } => ({\n width: 390,\n height: 844,\n pathname: '/h/host-1',\n renderer: 'native',\n hostSession: null,\n reports: []\n })\n)","sha256":"691d3b3f4d30ff8e87e514cf7bf69be7343d5ea21f110d8b605dbde7a6e4ed85","owner":null,"name":"vi.hoisted","id":"27:mock_timer_and_hook_controls:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:28:691d3b3f4d","owner":null,"line":28,"sha256":"691d3b3f4d30ff8e87e514cf7bf69be7343d5ea21f110d8b605dbde7a6e4ed85"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":47,"end_line":57,"source":"vi.mock('react-native', () => ({\n ...mocks['react-native'](),\n // The page renderers are web documents; the rest are the native app.\n Platform: {\n get OS() {\n return env.renderer === 'page' || env.renderer === 'old-page' ? 'web' : 'ios'\n }\n },\n PanResponder: { create: () => ({ panHandlers: {} }) },\n useWindowDimensions: () => ({ width: env.width, height: env.height })\n}))","sha256":"09fbc4d08bf5ae40462be01541933160115f7f0a38dde7000525e6f40e84f00b","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:47:09fbc4d08b","owner":null,"line":47,"sha256":"09fbc4d08bf5ae40462be01541933160115f7f0a38dde7000525e6f40e84f00b"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":58,"end_line":66,"source":"vi.mock('expo-router', async () => {\n const React = await import('react')\n return {\n ...mocks['expo-router'](),\n useGlobalSearchParams: () => ({ hostId: 'host-1' }),\n usePathname: () => env.pathname,\n useFocusEffect: (effect: () => undefined | (() => void)) => React.useEffect(effect, [effect])\n }\n})","sha256":"95bbd2bb3588ab3b20eff3cb4da1296f1da56edee68b90e49bbdb892d6fa869b","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:8","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:58:95bbd2bb35","owner":null,"line":58,"sha256":"95bbd2bb3588ab3b20eff3cb4da1296f1da56edee68b90e49bbdb892d6fa869b"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":67,"end_line":67,"source":"vi.mock('expo-clipboard', mocks['expo-clipboard'])","sha256":"2e6f719608bde0204aa87c6c13ae53cbbac604e53ddb43638a9aaa18edac178a","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:9","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:67:2e6f719608","owner":null,"line":67,"sha256":"2e6f719608bde0204aa87c6c13ae53cbbac604e53ddb43638a9aaa18edac178a"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":68,"end_line":68,"source":"vi.mock('expo-haptics', mocks['expo-haptics'])","sha256":"6dd79a467d070f8419f682f7d9343022033bc28c7266b231f26995e48f851c6d","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:10","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:68:6dd79a467d","owner":null,"line":68,"sha256":"6dd79a467d070f8419f682f7d9343022033bc28c7266b231f26995e48f851c6d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":69,"end_line":69,"source":"vi.mock('expo-document-picker', mocks['expo-document-picker'])","sha256":"ff70f7a866606ab5f8c93d8a93d8567fdd62ceb6d5639f8cf6d5b44f03493303","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:11","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:69:ff70f7a866","owner":null,"line":69,"sha256":"ff70f7a866606ab5f8c93d8a93d8567fdd62ceb6d5639f8cf6d5b44f03493303"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":70,"end_line":70,"source":"vi.mock('@orca/expo-two-way-audio', mocks['@orca/expo-two-way-audio'])","sha256":"764697785859727af65c9be53a283f2fdf55e8a33d4cc645aa0ee5f2352f15d1","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:12","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:70:7646977858","owner":null,"line":70,"sha256":"764697785859727af65c9be53a283f2fdf55e8a33d4cc645aa0ee5f2352f15d1"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":71,"end_line":71,"source":"vi.mock('expo-keep-awake', mocks['expo-keep-awake'])","sha256":"029cf3d6c49c41698a424228daae0bd2d2665a6ab219569badacc830a122e0dc","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:13","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:71:029cf3d6c4","owner":null,"line":71,"sha256":"029cf3d6c49c41698a424228daae0bd2d2665a6ab219569badacc830a122e0dc"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":72,"end_line":72,"source":"vi.mock('expo-image-picker', mocks['expo-image-picker'])","sha256":"d1da167c61d71e68a057e891ab468215d2960266dd43582d4c187d6a052ab999","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:14","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:72:d1da167c61","owner":null,"line":72,"sha256":"d1da167c61d71e68a057e891ab468215d2960266dd43582d4c187d6a052ab999"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":73,"end_line":73,"source":"vi.mock('expo-file-system', mocks['expo-file-system'])","sha256":"fcddfa06351cfcb51d048091fe86c6cd1ca418c66ee9e4707ac680248f644ddf","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:15","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:73:fcddfa0635","owner":null,"line":73,"sha256":"fcddfa06351cfcb51d048091fe86c6cd1ca418c66ee9e4707ac680248f644ddf"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":74,"end_line":74,"source":"vi.mock('lucide-react-native', mocks['lucide-react-native'])","sha256":"179cf7d0e8ec50c634f0d7fca05a3e6c64709a046eaef8b8cf595412c213a03a","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:16","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:74:179cf7d0e8","owner":null,"line":74,"sha256":"179cf7d0e8ec50c634f0d7fca05a3e6c64709a046eaef8b8cf595412c213a03a"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":75,"end_line":75,"source":"vi.mock('react-native-safe-area-context', mocks['react-native-safe-area-context'])","sha256":"78ac016bf9fc89e3165ad04296936ee9600f57c50a613049d5f92a9935aa2e35","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:17","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:75:78ac016bf9","owner":null,"line":75,"sha256":"78ac016bf9fc89e3165ad04296936ee9600f57c50a613049d5f92a9935aa2e35"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":76,"end_line":76,"source":"vi.mock('../../modules/orca-mobile-web-shell/src', mocks['../../modules/orca-mobile-web-shell/src'])","sha256":"484f3343fa460238b39c4edb95cf81a7faf469d46841446b64ae3080d2b9dd04","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:18","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:76:484f3343fa","owner":null,"line":76,"sha256":"484f3343fa460238b39c4edb95cf81a7faf469d46841446b64ae3080d2b9dd04"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":77,"end_line":77,"source":"vi.mock('../app-update/use-wall-app-update', mocks['../app-update/use-wall-app-update'])","sha256":"b395f55ed8f2e11fb95f083cba5c6b8bb77c06834eb054c85ec31cdb4385cf90","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:19","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:77:b395f55ed8","owner":null,"line":77,"sha256":"b395f55ed8f2e11fb95f083cba5c6b8bb77c06834eb054c85ec31cdb4385cf90"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":78,"end_line":78,"source":"vi.mock('../transport/host-client-hooks', mocks['../transport/host-client-hooks'])","sha256":"f1b9d6fdff2d00212ff5a01ce39ccec4a3f89091027fb67cc51870763f0accb9","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:20","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:78:f1b9d6fdff","owner":null,"line":78,"sha256":"f1b9d6fdff2d00212ff5a01ce39ccec4a3f89091027fb67cc51870763f0accb9"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":79,"end_line":79,"source":"vi.mock('./use-page-host-snapshot', mocks['./use-page-host-snapshot'])","sha256":"b98770efe1d1c5b934345f167fd02699f419b8eebaffcc45d78f81fecdca2359","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:21","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:79:b98770efe1","owner":null,"line":79,"sha256":"b98770efe1d1c5b934345f167fd02699f419b8eebaffcc45d78f81fecdca2359"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":81,"end_line":88,"source":"vi.mock('./use-mobile-web-shell-session', () => ({\n useMobileWebShellSession: () => ({\n ...mocks['./use-mobile-web-shell-session']().useMobileWebShellSession(),\n ...(env.hostSession === null\n ? {}\n : { state: env.hostSession.state, ownsHostArea: env.hostSession.ownsHostArea })\n })\n}))","sha256":"54ff3526b6c1002b5d4a912bd4053c598877a806fea7f639fedde152ed01e00e","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:22","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:81:54ff3526b6","owner":null,"line":81,"sha256":"54ff3526b6c1002b5d4a912bd4053c598877a806fea7f639fedde152ed01e00e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":89,"end_line":92,"source":"vi.mock('../theme/mobile-theme', async (original) => ({\n ...(await original>()),\n colors: {}\n}))","sha256":"de7557f32bfab9bf901e35bc8bcdf9fffe4896d0192855b4b2021ce014083425","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:23","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:89:de7557f32b","owner":null,"line":89,"sha256":"de7557f32bfab9bf901e35bc8bcdf9fffe4896d0192855b4b2021ce014083425"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":93,"end_line":99,"source":"vi.mock('../storage/preferences', () => ({\n HOST_SIDEBAR_DEFAULT_WIDTH: 320,\n HOST_SIDEBAR_MAX_WIDTH: 480,\n HOST_SIDEBAR_MIN_WIDTH: 240,\n loadHostSidebarWidth: async () => 320,\n saveHostSidebarWidth: async () => {}\n}))","sha256":"3b3f6765d4210befd1ffddb815765504627aa02738643befd6aa5e593af53fdf","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:24","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:93:3b3f6765d4","owner":null,"line":93,"sha256":"3b3f6765d4210befd1ffddb815765504627aa02738643befd6aa5e593af53fdf"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":100,"end_line":102,"source":"vi.mock('../components/HostProtocolGate', () => ({\n HostProtocolGate: ({ children }: { children: unknown }) => children\n}))","sha256":"e29e0299059bb32a5ee5e4360f1a65442bea6d35ffa4749dcffc5d0105e5765e","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:25","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:100:e29e029905","owner":null,"line":100,"sha256":"e29e0299059bb32a5ee5e4360f1a65442bea6d35ffa4749dcffc5d0105e5765e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":103,"end_line":103,"source":"vi.mock('../host-screen/HostScreen', () => ({ HostScreen: HostSidebar }))","sha256":"2ba84dc640cbd14426f0c0c933cc752c620fbee71af4c3ae565566a4c90bbf0d","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:26","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:103:2ba84dc640","owner":null,"line":103,"sha256":"2ba84dc640cbd14426f0c0c933cc752c620fbee71af4c3ae565566a4c90bbf0d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":105,"end_line":127,"source":"vi.mock('../navigation/host-stack', async () => {\n const serving = await import('./host-area-serving')\n const { MobileWebShellScreen } = await import('./MobileWebShellScreen')\n return {\n HostStack: function HostStack() {\n const report = useContext(serving.HostAreaServingContext)\n const recorded = useCallback(\n (served: boolean) => {\n env.reports.push(served)\n report(served)\n },\n [report]\n )\n return (\n \n {env.hostSession === null ? null : (\n \n )}\n \n )\n }\n }\n})","sha256":"df0448bba8582ea0ba68231586c6415504bbe526357e00dbde5ee034888e9759","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:27","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:105:df0448bba8","owner":null,"line":105,"sha256":"df0448bba8582ea0ba68231586c6415504bbe526357e00dbde5ee034888e9759"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":128,"end_line":135,"source":"vi.mock('../transport/host-client-hooks', () => ({\n useDisconnectHostClient: () => () => {},\n useForceReconnect: () => null,\n useForgetHostClient: () => () => {},\n useHostClient: () => ({ client: null, clientId: null, state: 'disconnected' }),\n usePrimeHosts: () => () => {},\n useRefreshHostClient: () => () => {}\n}))","sha256":"252f89711127a3e3323ef970db4797ea59318f23c9e7e9d8a1d07ee05f432d28","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:28","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:128:252f897111","owner":null,"line":128,"sha256":"252f89711127a3e3323ef970db4797ea59318f23c9e7e9d8a1d07ee05f432d28"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":137,"end_line":156,"source":"vi.mock('./page-owns-host-area', async () => {\n const native =\n await vi.importActual('./page-owns-host-area')\n const page = await vi.importActual(\n './page-owns-host-area.web'\n )\n return {\n usePageOwnsHostArea: (): boolean => {\n switch (env.renderer) {\n case 'native':\n case 'shipped-shell':\n return native.usePageOwnsHostArea()\n case 'page':\n return page.usePageOwnsHostArea()\n case 'old-page':\n return true\n }\n }\n }\n})","sha256":"ace20231272fd90a3718c7759e7993cdf1e6bdd4b88915500e41b9c3fa57b2cb","owner":null,"name":"vi.mock","id":"27:mock_timer_and_hook_controls:29","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:137:ace2023127","owner":null,"line":137,"sha256":"ace20231272fd90a3718c7759e7993cdf1e6bdd4b88915500e41b9c3fa57b2cb"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":139,"end_line":139,"source":"vi.importActual('./page-owns-host-area')","sha256":"683f8c5f9437ec0f824380d5acadfb16fc0dcf8bdb714758877990c85d29a577","owner":null,"name":"vi.importActual","id":"27:mock_timer_and_hook_controls:30","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:139:683f8c5f94","owner":null,"line":139,"sha256":"683f8c5f9437ec0f824380d5acadfb16fc0dcf8bdb714758877990c85d29a577"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":140,"end_line":142,"source":"vi.importActual(\n './page-owns-host-area.web'\n )","sha256":"96bb293aab98ac1f7565c856cd1cedb580dd786795cb084459b1cd1d090e4b3b","owner":null,"name":"vi.importActual","id":"27:mock_timer_and_hook_controls:31","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:controls:140:96bb293aab","owner":null,"line":140,"sha256":"96bb293aab98ac1f7565c856cd1cedb580dd786795cb084459b1cd1d090e4b3b"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"helper_branches":[{"line":52,"end_line":52,"source":"env.renderer === 'page' || env.renderer === 'old-page' ? 'web' : 'ios'","sha256":"52a7ba531f4ef7084a4b17dea49b213d60d2113ddf0bc15878ffbe5ab5daac62","owner":null,"condition":"env.renderer === 'page' || env.renderer === 'old-page'","kind":"ConditionalExpression","id":"27:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:branches:52:52a7ba531f","owner":null,"line":52,"sha256":"52a7ba531f4ef7084a4b17dea49b213d60d2113ddf0bc15878ffbe5ab5daac62"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":84,"end_line":86,"source":"env.hostSession === null\n ? {}\n : { state: env.hostSession.state, ownsHostArea: env.hostSession.ownsHostArea }","sha256":"171d83ca21e11c158a19f5bd301e95aafe33a5fd801a47ecd56e284b9f884973","owner":null,"condition":"env.hostSession === null","kind":"ConditionalExpression","id":"27:helper_branches:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:branches:84:171d83ca21","owner":null,"line":84,"sha256":"171d83ca21e11c158a19f5bd301e95aafe33a5fd801a47ecd56e284b9f884973"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":120,"end_line":122,"source":"env.hostSession === null ? null : (\n \n )","sha256":"b45f2cf726ed6a4605d1fe6097773768e7d6b5150a10f113df60a2e3341dc254","owner":null,"condition":"env.hostSession === null","kind":"ConditionalExpression","id":"27:helper_branches:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:branches:120:b45f2cf726","owner":null,"line":120,"sha256":"b45f2cf726ed6a4605d1fe6097773768e7d6b5150a10f113df60a2e3341dc254"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":145,"end_line":153,"source":"switch (env.renderer) {\n case 'native':\n case 'shipped-shell':\n return native.usePageOwnsHostArea()\n case 'page':\n return page.usePageOwnsHostArea()\n case 'old-page':\n return true\n }","sha256":"98c6f6eb32ec2d1b63129421088196b1369e7b92f97606204e059cbb6426b164","owner":null,"condition":"env.renderer","kind":"SwitchStatement","id":"27:helper_branches:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:branches:145:98c6f6eb32","owner":null,"line":145,"sha256":"98c6f6eb32ec2d1b63129421088196b1369e7b92f97606204e059cbb6426b164"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":182,"end_line":184,"source":"if (page === 'none') {\n return null\n }","sha256":"4886f76ecc863a83ce0afca33cc0473f503b12f7ce7da73352482fabd9b3050b","owner":null,"condition":"page === 'none'","kind":"IfStatement","id":"27:helper_branches:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:branches:182:4886f76ecc","owner":null,"line":182,"sha256":"4886f76ecc863a83ce0afca33cc0473f503b12f7ce7da73352482fabd9b3050b"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":189,"end_line":189,"source":"page === 'declared' ? { canOwnHostArea: true } : {}","sha256":"49d8d72c98308e6e3324d0d3c881a594cc8fc2e6e9f909de8486f70f3603e959","owner":null,"condition":"page === 'declared'","kind":"ConditionalExpression","id":"27:helper_branches:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:branches:189:49d8d72c98","owner":null,"line":189,"sha256":"49d8d72c98308e6e3324d0d3c881a594cc8fc2e6e9f909de8486f70f3603e959"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":202,"end_line":202,"source":"routes === null ? gates({ hostCapabilities: [] }) : gates()","sha256":"a900d928fa53bb3b2d072c7c25c46d7717c0fba375f53f493ae3b9ecf75cc2a0","owner":null,"condition":"routes === null","kind":"ConditionalExpression","id":"27:helper_branches:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:branches:202:a900d928fa","owner":null,"line":202,"sha256":"a900d928fa53bb3b2d072c7c25c46d7717c0fba375f53f493ae3b9ecf75cc2a0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":204,"end_line":206,"source":"if (routes === null) {\n return opened\n }","sha256":"3d9db439f57c7e47a5756867b21243beb924617bebcd38c93fa0ad6b9cb4a9bd","owner":null,"condition":"routes === null","kind":"IfStatement","id":"27:helper_branches:8","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:branches:204:3d9db439f5","owner":null,"line":204,"sha256":"3d9db439f57c7e47a5756867b21243beb924617bebcd38c93fa0ad6b9cb4a9bd"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":230,"end_line":247,"source":"if (renderer === 'page' || renderer === 'old-page') {\n const pair = createFakeBridgePortPair({\n route: { pathname: env.pathname },\n ...(options.ownsHostArea === undefined ? {} : { ownsHostArea: options.ownsHostArea })\n })\n await pair.flush()\n await act(async () => {\n mounted.tree = create(\n \n \n \n )\n })\n } else {\n await act(async () => {\n mounted.tree = create()\n })\n }","sha256":"00862c205ea5fa26460f595c2254f05882b69a9d51a8efb19db2770689b6575a","owner":null,"condition":"renderer === 'page' || renderer === 'old-page'","kind":"IfStatement","id":"27:helper_branches:9","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:branches:230:00862c205e","owner":null,"line":230,"sha256":"00862c205ea5fa26460f595c2254f05882b69a9d51a8efb19db2770689b6575a"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":233,"end_line":233,"source":"options.ownsHostArea === undefined ? {} : { ownsHostArea: options.ownsHostArea }","sha256":"39d08a54b625b9726a30b9d7c599a07ddf832456fec6f968a9babeac39d1c234","owner":null,"condition":"options.ownsHostArea === undefined","kind":"ConditionalExpression","id":"27:helper_branches:10","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:branches:233:39d08a54b6","owner":null,"line":233,"sha256":"39d08a54b625b9726a30b9d7c599a07ddf832456fec6f968a9babeac39d1c234"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":265,"end_line":265,"source":"wide ? IPAD : PHONE","sha256":"276863a16fe033e03b3940bedc394113736b13b330a38d6d9a2aee2248a627d5","owner":null,"condition":"wide","kind":"ConditionalExpression","id":"27:helper_branches:11","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:branches:265:276863a16f","owner":null,"line":265,"sha256":"276863a16fe033e03b3940bedc394113736b13b330a38d6d9a2aee2248a627d5"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":266,"end_line":266,"source":"page === 'declared' ? 'page' : 'old-page'","sha256":"6cfe61b77edf93ae4cd25ec9dc0b6f41dbfdadad4273efde15ccd0fbbd888291","owner":null,"condition":"page === 'declared'","kind":"ConditionalExpression","id":"27:helper_branches:12","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:branches:266:6cfe61b77e","owner":null,"line":266,"sha256":"6cfe61b77edf93ae4cd25ec9dc0b6f41dbfdadad4273efde15ccd0fbbd888291"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":267,"end_line":273,"source":"if (shell === 'shipped') {\n const native = await sidebarsIn('shipped-shell', window, { pathname: at })\n // The shipped wide host route is a native placeholder; every other route opens the page.\n const opens = page !== 'none' && !(wide && at === HOST) && served(page, at, false)\n const pane = wide ? { ...window, width: window.width - SIDEBAR } : window\n return { native, pages: opens ? await sidebarsIn(pageCode, pane, { pathname: at }) : 0 }\n }","sha256":"ddaef8941afa0ce0535c74c0959a0f33c9634c2f9da05a1d651f5ffa2d5f79b6","owner":null,"condition":"shell === 'shipped'","kind":"IfStatement","id":"27:helper_branches:13","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:branches:267:ddaef8941a","owner":null,"line":267,"sha256":"ddaef8941afa0ce0535c74c0959a0f33c9634c2f9da05a1d651f5ffa2d5f79b6"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":271,"end_line":271,"source":"wide ? { ...window, width: window.width - SIDEBAR } : window","sha256":"fa2f5cb22a9c4820ce0f3e4cce3ee9f784096ad624475ab24f9436208d15b2c9","owner":null,"condition":"wide","kind":"ConditionalExpression","id":"27:helper_branches:14","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:branches:271:fa2f5cb22a","owner":null,"line":271,"sha256":"fa2f5cb22a9c4820ce0f3e4cce3ee9f784096ad624475ab24f9436208d15b2c9"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":272,"end_line":272,"source":"opens ? await sidebarsIn(pageCode, pane, { pathname: at }) : 0","sha256":"c578fa88413a90f308252d7bc8952dc60db9da8d890c56eac88107f826d6ce97","owner":null,"condition":"opens","kind":"ConditionalExpression","id":"27:helper_branches:15","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:branches:272:c578fa8841","owner":null,"line":272,"sha256":"c578fa88413a90f308252d7bc8952dc60db9da8d890c56eac88107f826d6ce97"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":276,"end_line":276,"source":"hostAreaBeneath ? { hostSession: sessionFor(page, HOST, wide) } : {}","sha256":"61fc5a8a5a633df368ae9b92d1490944a7038d68acf8cab84a0ce98f61d2bada","owner":null,"condition":"hostAreaBeneath","kind":"ConditionalExpression","id":"27:helper_branches:16","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:branches:276:61fc5a8a5a","owner":null,"line":276,"sha256":"61fc5a8a5a633df368ae9b92d1490944a7038d68acf8cab84a0ce98f61d2bada"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":280,"end_line":283,"source":"if (session.state.kind === 'activating') {\n const pane = wide && native > 0 ? { ...window, width: window.width - SIDEBAR } : window\n pages = await sidebarsIn(pageCode, pane, { pathname: at, ownsHostArea: session.ownsHostArea })\n }","sha256":"8005b731fb7378beaad5fa6534e32fefd39db39728c085d96851121c239e3ba8","owner":null,"condition":"session.state.kind === 'activating'","kind":"IfStatement","id":"27:helper_branches:17","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:branches:280:8005b731fb","owner":null,"line":280,"sha256":"8005b731fb7378beaad5fa6534e32fefd39db39728c085d96851121c239e3ba8"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":281,"end_line":281,"source":"wide && native > 0 ? { ...window, width: window.width - SIDEBAR } : window","sha256":"43c3bf74d394d52666073dd6db000f72786fb7452f4db7d6136d5097f277e6e8","owner":null,"condition":"wide && native > 0","kind":"ConditionalExpression","id":"27:helper_branches:18","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"27:branches:281:43c3bf74d3","owner":null,"line":281,"sha256":"43c3bf74d394d52666073dd6db000f72786fb7452f4db7d6136d5097f277e6e8"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":352,"end_line":352,"source":"_state === 'checking again' ? 'checking' : _state","sha256":"e72b91574b28eecffb008220090f7ef13b3d77ba034308f6b619ca6aec1c3183","owner":"27.3","condition":"_state === 'checking again'","kind":"ConditionalExpression","id":"27:helper_branches:19","original_case_id":"27.3","decision":"keep","reason":"Retained or strengthened under original case 27.3; see its original and final assertion evidence.","original_review_references":[{"id":"27:branches:352:e72b91574b","owner":"27.3","line":352,"sha256":"e72b91574b28eecffb008220090f7ef13b3d77ba034308f6b619ca6aec1c3183"}],"original_review_reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry."}],"loops":[],"runtime_traversals":[]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"27.1[row0]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['shipped', 'none', false, { native: 0, pages: 0 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"id":"27.1[row1]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['shipped', 'undeclared', false, { native: 0, pages: 0 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"id":"27.1[row2]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['shipped', 'declared', false, { native: 0, pages: 0 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"id":"27.1[row3]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['new', 'none', false, { native: 0, pages: 0 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"id":"27.1[row4]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['new', 'undeclared', false, { native: 0, pages: 0 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"id":"27.1[row5]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['new', 'declared', false, { native: 0, pages: 0 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"id":"27.1[row6]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['shipped', 'none', true, { native: 1, pages: 0 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"id":"27.1[row7]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['shipped', 'undeclared', true, { native: 1, pages: 0 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"id":"27.1[row8]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['shipped', 'declared', true, { native: 1, pages: 0 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"id":"27.1[row9]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['new', 'none', true, { native: 1, pages: 0 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"id":"27.1[row10]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['new', 'undeclared', true, { native: 1, pages: 0 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"id":"27.1[row11]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['new', 'declared', true, { native: 0, pages: 1 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary."},{"id":"27.2[row0]","case_id":"27.2","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":323,"original_title":"%s: %s shell, %s page","parameter_source":"['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."},{"id":"27.2[row1]","case_id":"27.2","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":323,"original_title":"%s: %s shell, %s page","parameter_source":"['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."},{"id":"27.2[row2]","case_id":"27.2","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":323,"original_title":"%s: %s shell, %s page","parameter_source":"['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."},{"id":"27.2[row3]","case_id":"27.2","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":323,"original_title":"%s: %s shell, %s page","parameter_source":"['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."},{"id":"27.2[row4]","case_id":"27.2","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":323,"original_title":"%s: %s shell, %s page","parameter_source":"['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."},{"id":"27.2[row5]","case_id":"27.2","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":323,"original_title":"%s: %s shell, %s page","parameter_source":"['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."},{"id":"27.2[row6]","case_id":"27.2","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":323,"original_title":"%s: %s shell, %s page","parameter_source":"['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."},{"id":"27.2[row7]","case_id":"27.2","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":323,"original_title":"%s: %s shell, %s page","parameter_source":"['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control."},{"id":"27.3[row0]","case_id":"27.3","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":351,"original_title":"%s","parameter_source":"['checking', checking, 1]","decision":"keep","reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry."},{"id":"27.3[row1]","case_id":"27.3","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":351,"original_title":"%s","parameter_source":"['fetching', fetching, 0]","decision":"keep","reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry."},{"id":"27.3[row2]","case_id":"27.3","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":351,"original_title":"%s","parameter_source":"['activating', run(fetching, { type: 'download-staged' }).session, 0]","decision":"keep","reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry."},{"id":"27.3[row3]","case_id":"27.3","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":351,"original_title":"%s","parameter_source":"['failed', failed, 0]","decision":"keep","reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry."},{"id":"27.3[row4]","case_id":"27.3","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":351,"original_title":"%s","parameter_source":"['checking again', rechecking, 1]","decision":"keep","reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry."},{"id":"27.4","case_id":"27.4","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":358,"original_title":"draws no sidebar in a wide viewport without the init fact","parameter_source":"single declaration","decision":"keep","reason":"Viewport width alone does not give the web page ownership of the host sidebar."},{"id":"27.5","case_id":"27.5","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":364,"original_title":"draws one only when the shell gave it the host area, and only when wide","parameter_source":"single declaration","decision":"keep","reason":"Both native ownership fact and wide width are required for the page sidebar."},{"id":"27.6","case_id":"27.6","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":371,"original_title":"reports nothing to the layout from a served host route","parameter_source":"single declaration","decision":"keep","reason":"A served host page never reports native layout ownership from its web-only subtree."}],"final_registered_instances":[{"id":"27.1[row0]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['shipped', 'none', false, { native: 0, pages: 0 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary.","original_id":"27.1[row0]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.1","line":304,"end_line":306,"title":"%s shell, %s page, wide=%s","sha256":"ea59d5a7bfb27e23ac7eabdd9bf479ac6bd6e5d06204e37256fea27701959554"}},{"id":"27.1[row1]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['shipped', 'undeclared', false, { native: 0, pages: 0 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary.","original_id":"27.1[row1]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.1","line":304,"end_line":306,"title":"%s shell, %s page, wide=%s","sha256":"ea59d5a7bfb27e23ac7eabdd9bf479ac6bd6e5d06204e37256fea27701959554"}},{"id":"27.1[row2]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['shipped', 'declared', false, { native: 0, pages: 0 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary.","original_id":"27.1[row2]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.1","line":304,"end_line":306,"title":"%s shell, %s page, wide=%s","sha256":"ea59d5a7bfb27e23ac7eabdd9bf479ac6bd6e5d06204e37256fea27701959554"}},{"id":"27.1[row3]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['new', 'none', false, { native: 0, pages: 0 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary.","original_id":"27.1[row3]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.1","line":304,"end_line":306,"title":"%s shell, %s page, wide=%s","sha256":"ea59d5a7bfb27e23ac7eabdd9bf479ac6bd6e5d06204e37256fea27701959554"}},{"id":"27.1[row4]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['new', 'undeclared', false, { native: 0, pages: 0 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary.","original_id":"27.1[row4]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.1","line":304,"end_line":306,"title":"%s shell, %s page, wide=%s","sha256":"ea59d5a7bfb27e23ac7eabdd9bf479ac6bd6e5d06204e37256fea27701959554"}},{"id":"27.1[row5]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['new', 'declared', false, { native: 0, pages: 0 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary.","original_id":"27.1[row5]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.1","line":304,"end_line":306,"title":"%s shell, %s page, wide=%s","sha256":"ea59d5a7bfb27e23ac7eabdd9bf479ac6bd6e5d06204e37256fea27701959554"}},{"id":"27.1[row6]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['shipped', 'none', true, { native: 1, pages: 0 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary.","original_id":"27.1[row6]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.1","line":304,"end_line":306,"title":"%s shell, %s page, wide=%s","sha256":"ea59d5a7bfb27e23ac7eabdd9bf479ac6bd6e5d06204e37256fea27701959554"}},{"id":"27.1[row7]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['shipped', 'undeclared', true, { native: 1, pages: 0 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary.","original_id":"27.1[row7]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.1","line":304,"end_line":306,"title":"%s shell, %s page, wide=%s","sha256":"ea59d5a7bfb27e23ac7eabdd9bf479ac6bd6e5d06204e37256fea27701959554"}},{"id":"27.1[row8]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['shipped', 'declared', true, { native: 1, pages: 0 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary.","original_id":"27.1[row8]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.1","line":304,"end_line":306,"title":"%s shell, %s page, wide=%s","sha256":"ea59d5a7bfb27e23ac7eabdd9bf479ac6bd6e5d06204e37256fea27701959554"}},{"id":"27.1[row9]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['new', 'none', true, { native: 1, pages: 0 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary.","original_id":"27.1[row9]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.1","line":304,"end_line":306,"title":"%s shell, %s page, wide=%s","sha256":"ea59d5a7bfb27e23ac7eabdd9bf479ac6bd6e5d06204e37256fea27701959554"}},{"id":"27.1[row10]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['new', 'undeclared', true, { native: 1, pages: 0 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary.","original_id":"27.1[row10]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.1","line":304,"end_line":306,"title":"%s shell, %s page, wide=%s","sha256":"ea59d5a7bfb27e23ac7eabdd9bf479ac6bd6e5d06204e37256fea27701959554"}},{"id":"27.1[row11]","case_id":"27.1","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":304,"original_title":"%s shell, %s page, wide=%s","parameter_source":"['new', 'declared', true, { native: 0, pages: 1 }]","decision":"keep","reason":"All twelve host-root shell/page/width combinations retain distinct native/page sidebar counts; shipped shell is modeled locally, not loaded from a released binary.","original_id":"27.1[row11]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.1","line":304,"end_line":306,"title":"%s shell, %s page, wide=%s","sha256":"ea59d5a7bfb27e23ac7eabdd9bf479ac6bd6e5d06204e37256fea27701959554"}},{"id":"27.2[row0]","case_id":"27.2","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":323,"original_title":"%s: %s shell, %s page","parameter_source":"['old app opening a detail', 'shipped', 'undeclared', false, { native: 1, pages: 1 }]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control.","original_id":"27.2[row0]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.2","line":323,"end_line":325,"title":"%s: %s shell, %s page","sha256":"141121291271ebc7b99287595cd79e506c27ffe061b7ca098dbdda7e98d6a790"}},{"id":"27.2[row1]","case_id":"27.2","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":323,"original_title":"%s: %s shell, %s page","parameter_source":"['old app opening a detail', 'shipped', 'declared', false, { native: 1, pages: 0 }]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control.","original_id":"27.2[row1]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.2","line":323,"end_line":325,"title":"%s: %s shell, %s page","sha256":"141121291271ebc7b99287595cd79e506c27ffe061b7ca098dbdda7e98d6a790"}},{"id":"27.2[row2]","case_id":"27.2","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":323,"original_title":"%s: %s shell, %s page","parameter_source":"['deep link or notification', 'new', 'none', false, { native: 1, pages: 0 }]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control.","original_id":"27.2[row2]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.2","line":323,"end_line":325,"title":"%s: %s shell, %s page","sha256":"141121291271ebc7b99287595cd79e506c27ffe061b7ca098dbdda7e98d6a790"}},{"id":"27.2[row3]","case_id":"27.2","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":323,"original_title":"%s: %s shell, %s page","parameter_source":"['deep link or notification', 'new', 'undeclared', false, { native: 1, pages: 0 }]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control.","original_id":"27.2[row3]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.2","line":323,"end_line":325,"title":"%s: %s shell, %s page","sha256":"141121291271ebc7b99287595cd79e506c27ffe061b7ca098dbdda7e98d6a790"}},{"id":"27.2[row4]","case_id":"27.2","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":323,"original_title":"%s: %s shell, %s page","parameter_source":"['deep link or notification', 'new', 'declared', false, { native: 1, pages: 0 }]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control.","original_id":"27.2[row4]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.2","line":323,"end_line":325,"title":"%s: %s shell, %s page","sha256":"141121291271ebc7b99287595cd79e506c27ffe061b7ca098dbdda7e98d6a790"}},{"id":"27.2[row5]","case_id":"27.2","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":323,"original_title":"%s: %s shell, %s page","parameter_source":"['narrow to wide with a detail pushed', 'new', 'declared', false, { native: 1, pages: 0 }]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control.","original_id":"27.2[row5]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.2","line":323,"end_line":325,"title":"%s: %s shell, %s page","sha256":"141121291271ebc7b99287595cd79e506c27ffe061b7ca098dbdda7e98d6a790"}},{"id":"27.2[row6]","case_id":"27.2","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":323,"original_title":"%s: %s shell, %s page","parameter_source":"['handoff to a native screen', 'new', 'declared', true, { native: 1, pages: 0 }]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control.","original_id":"27.2[row6]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.2","line":323,"end_line":325,"title":"%s: %s shell, %s page","sha256":"141121291271ebc7b99287595cd79e506c27ffe061b7ca098dbdda7e98d6a790"}},{"id":"27.2[row7]","case_id":"27.2","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":323,"original_title":"%s: %s shell, %s page","parameter_source":"['handoff to a native screen', 'new', 'undeclared', true, { native: 1, pages: 0 }]","decision":"keep","reason":"All eight wide detail and beneath-stack rows preserve the single-owner sidebar rule, including the modeled legacy duplicate-sidebar control.","original_id":"27.2[row7]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.2","line":323,"end_line":325,"title":"%s: %s shell, %s page","sha256":"141121291271ebc7b99287595cd79e506c27ffe061b7ca098dbdda7e98d6a790"}},{"id":"27.3[row0]","case_id":"27.3","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":351,"original_title":"%s","parameter_source":"['checking', checking, 1]","decision":"keep","reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry.","original_id":"27.3[row0]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.3","line":351,"end_line":354,"title":"%s","sha256":"7a0b8204847b91fe780b0061861f07aeb81a29bf1ac4f67fd3000206349774a0"}},{"id":"27.3[row1]","case_id":"27.3","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":351,"original_title":"%s","parameter_source":"['fetching', fetching, 0]","decision":"keep","reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry.","original_id":"27.3[row1]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.3","line":351,"end_line":354,"title":"%s","sha256":"7a0b8204847b91fe780b0061861f07aeb81a29bf1ac4f67fd3000206349774a0"}},{"id":"27.3[row2]","case_id":"27.3","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":351,"original_title":"%s","parameter_source":"['activating', run(fetching, { type: 'download-staged' }).session, 0]","decision":"keep","reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry.","original_id":"27.3[row2]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.3","line":351,"end_line":354,"title":"%s","sha256":"7a0b8204847b91fe780b0061861f07aeb81a29bf1ac4f67fd3000206349774a0"}},{"id":"27.3[row3]","case_id":"27.3","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":351,"original_title":"%s","parameter_source":"['failed', failed, 0]","decision":"keep","reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry.","original_id":"27.3[row3]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.3","line":351,"end_line":354,"title":"%s","sha256":"7a0b8204847b91fe780b0061861f07aeb81a29bf1ac4f67fd3000206349774a0"}},{"id":"27.3[row4]","case_id":"27.3","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":351,"original_title":"%s","parameter_source":"['checking again', rechecking, 1]","decision":"keep","reason":"Five actual reducer phases drive native sidebar visibility through checking, fetching, activating, failure and retry.","original_id":"27.3[row4]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.3","line":351,"end_line":354,"title":"%s","sha256":"7a0b8204847b91fe780b0061861f07aeb81a29bf1ac4f67fd3000206349774a0"}},{"id":"27.4","case_id":"27.4","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":358,"original_title":"draws no sidebar in a wide viewport without the init fact","parameter_source":"single declaration","decision":"keep","reason":"Viewport width alone does not give the web page ownership of the host sidebar.","original_id":"27.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.4","line":358,"end_line":362,"title":"draws no sidebar in a wide viewport without the init fact","sha256":"562edb9e79f597729ad4c805c8e9241a8bb1185db5f9a161b6cfba6123660fb0"}},{"id":"27.5","case_id":"27.5","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":364,"original_title":"draws one only when the shell gave it the host area, and only when wide","parameter_source":"single declaration","decision":"keep","reason":"Both native ownership fact and wide width are required for the page sidebar.","original_id":"27.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.5","line":364,"end_line":367,"title":"draws one only when the shell gave it the host area, and only when wide","sha256":"1e8c247abdf20042e771500a6ac7166221f2ed6689cd58cd66833bf48d600b1f"}},{"id":"27.6","case_id":"27.6","path":"mobile/src/mobile-web-shell/host-area-sidebar-matrix.test.tsx","original_line":371,"original_title":"reports nothing to the layout from a served host route","parameter_source":"single declaration","decision":"keep","reason":"A served host page never reports native layout ownership from its web-only subtree.","original_id":"27.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"27.6","line":371,"end_line":377,"title":"reports nothing to the layout from a served host route","sha256":"f86f92de3c4c08f483abdcad23f6add4d92d265fe387a6f37f1ea1cf8410271a"}}]} +{"path":"mobile/src/mobile-web-shell/host-area-two-hosts.test.tsx","sha256":"fa186ecb0bc710e2d42dd216a7741fbe72797f5090666c5a7cc5544f27eee499","source_sha256":"fa186ecb0bc710e2d42dd216a7741fbe72797f5090666c5a7cc5544f27eee499","reviewed_sha256":"fa186ecb0bc710e2d42dd216a7741fbe72797f5090666c5a7cc5544f27eee499","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":1,"final_declarations":1,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"28.1","line":123,"end_line":127,"title":"draws no native sidebar beside either, through a push and the pop back","source_sha256":"6e4c9dad8d1559a731d9789dcf941068b9dcd0c3a5b4f13230477362aef69b55","decision":"keep","reason":"Two real rendered host roots keep sidebar ownership correct as stack pushes the second and pops to the first.","assertion_evidence":[{"line":124,"source":"expect(await show(['host-a'])).toBe(0)","sha256":"f057b96414085304d7b438e6316ea157da6d12130ac985d696cdd60fc035b3fa"},{"line":125,"source":"expect(await show(['host-a', 'host-b'])).toBe(0)","sha256":"8dcf7b64fba675c34fea07adfe768ae5d7447166fa5bfed2e67b8e22778f4baf"},{"line":126,"source":"expect(await show(['host-a'])).toBe(0)","sha256":"f057b96414085304d7b438e6316ea157da6d12130ac985d696cdd60fc035b3fa"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"28.1","line":123,"end_line":127,"title":"draws no native sidebar beside either, through a push and the pop back","sha256":"6e4c9dad8d1559a731d9789dcf941068b9dcd0c3a5b4f13230477362aef69b55"},"final_assertion_evidence":[{"line":124,"source":"expect(await show(['host-a'])).toBe(0)","sha256":"f057b96414085304d7b438e6316ea157da6d12130ac985d696cdd60fc035b3fa"},{"line":125,"source":"expect(await show(['host-a', 'host-b'])).toBe(0)","sha256":"8dcf7b64fba675c34fea07adfe768ae5d7447166fa5bfed2e67b8e22778f4baf"},{"line":126,"source":"expect(await show(['host-a'])).toBe(0)","sha256":"f057b96414085304d7b438e6316ea157da6d12130ac985d696cdd60fc035b3fa"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/app/h/_layout.tsx","mobile/src/mobile-web-shell/host-area-serving.ts","mobile/src/mobile-web-shell/MobileWebShellScreen.tsx"],"evidence_sha256":{"mobile/app/h/_layout.tsx":"ba82b33f9eaa4cd252ab4bca5e4c2c016c08d630b01297bcc5002d92c8de452f","mobile/src/mobile-web-shell/host-area-serving.ts":"dbdb713b53a7c9b161303a25ccd76888fc51838454e6a54afc40451163e48710","mobile/src/mobile-web-shell/MobileWebShellScreen.tsx":"3fa1aee69fe9bb6faacbb7ffb71ce95d7adf3b4ecbda0880d3aafd497ceff502"},"support_boundary":["Executed actual hooks or route/screen wrappers under React test renderer with mocked native/router/presentation adapters. Props, callbacks and lifecycle assertions ran; device layout, visible rendering and native navigation were not exercised."],"table_reviews":[{"line":85,"end_line":89,"source":"stack.hosts.map((hostId, index) => (\n \n \n \n ))","sha256":"be3a77f106c5c1dffea6860d9248b021e018ea1a04cc840b65ede71499174126","owner":null,"method":"map","receiver":"stack.hosts","id":"28:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:traversal:85:be3a77f106","owner":null,"line":85,"sha256":"be3a77f106c5c1dffea6860d9248b021e018ea1a04cc840b65ede71499174126"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":5,"data_generators":0,"mock_timer_and_hook_controls":28,"helper_branches":2,"loops":0,"runtime_traversals":1},"case_decision_counts":{"keep":1},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":1,"executed_runtime_cases":1,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["React test renderer and mocked native/router/view adapters establish props, callbacks and lifecycle expectations; visible rendering, historical binaries and actual device layout/navigation are not verified."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":85,"end_line":89,"source":"stack.hosts.map((hostId, index) => (\n \n \n \n ))","sha256":"be3a77f106c5c1dffea6860d9248b021e018ea1a04cc840b65ede71499174126","owner":null,"method":"map","receiver":"stack.hosts","id":"28:traversal:85:be3a77f106","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by map over stack.hosts follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":1,"literal_arrays":5,"data_generators":0,"mock_timer_and_hook_controls":28,"helper_branches":2},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/app/h/_layout.tsx":"ba82b33f9eaa4cd252ab4bca5e4c2c016c08d630b01297bcc5002d92c8de452f","mobile/src/mobile-web-shell/host-area-serving.ts":"dbdb713b53a7c9b161303a25ccd76888fc51838454e6a54afc40451163e48710","mobile/src/mobile-web-shell/MobileWebShellScreen.tsx":"3fa1aee69fe9bb6faacbb7ffb71ce95d7adf3b4ecbda0880d3aafd497ceff502"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/host-area-two-hosts.test.tsx","source_sha256":"fa186ecb0bc710e2d42dd216a7741fbe72797f5090666c5a7cc5544f27eee499","registered_parameter_tables":[],"loops":[],"runtime_traversals":[{"line":85,"end_line":89,"source":"stack.hosts.map((hostId, index) => (\n \n \n \n ))","sha256":"be3a77f106c5c1dffea6860d9248b021e018ea1a04cc840b65ede71499174126","owner":null,"method":"map","receiver":"stack.hosts","id":"28:traversal:85:be3a77f106","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by map over stack.hosts follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":18,"end_line":18,"source":"['host-a']","sha256":"a9016459b8d710c93910d361d759d26cf6de855acf53c7e70b0f3a94ba19c981","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const hosts: string[] = ['host-a']","elements":[{"index":0,"line":18,"end_line":18,"source":"'host-a'","sha256":"c5128b8ea5faba10825cb6341dc0d47bf112582a63f6ca25facb0c19a14c2fce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"28:array:18:a9016459b8","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":41,"end_line":41,"source":"[focused, effect]","sha256":"6ea80ba69c48299ccfb48b5ece2867de7473d3acf999af4ab3f026a8e6570476","owner":null,"role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"React.useEffect(() => (focused ? effect() : undefined), [focused, effect])","elements":[{"index":0,"line":41,"end_line":41,"source":"focused","sha256":"b0185429c6b99273c37938e32f9eb329194a74ce4e7f2495c27de7569c6e9d72","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":41,"end_line":41,"source":"effect","sha256":"dcb576426a17b7df13907007cb02a1f1dfc12fc6c69f603717abca59d03b888e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"28:array:41:6ea80ba69c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":124,"end_line":124,"source":"['host-a']","sha256":"a9016459b8d710c93910d361d759d26cf6de855acf53c7e70b0f3a94ba19c981","owner":"28.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await show(['host-a'])).toBe(0)","elements":[{"index":0,"line":124,"end_line":124,"source":"'host-a'","sha256":"c5128b8ea5faba10825cb6341dc0d47bf112582a63f6ca25facb0c19a14c2fce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"28:array:124:a9016459b8","decision":"keep","reason":"Two real rendered host roots keep sidebar ownership correct as stack pushes the second and pops to the first."},{"line":125,"end_line":125,"source":"['host-a', 'host-b']","sha256":"27f62e20b252408e175941f0074a02bd371751c711833adcf3335b9215a66158","owner":"28.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await show(['host-a', 'host-b'])).toBe(0)","elements":[{"index":0,"line":125,"end_line":125,"source":"'host-a'","sha256":"c5128b8ea5faba10825cb6341dc0d47bf112582a63f6ca25facb0c19a14c2fce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":125,"end_line":125,"source":"'host-b'","sha256":"23e554a13c2fcac4cc0fd46f302dd00ce42de2f17dd8dbe8131614228bca3cbb","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"28:array:125:27f62e20b2","decision":"keep","reason":"Two real rendered host roots keep sidebar ownership correct as stack pushes the second and pops to the first."},{"line":126,"end_line":126,"source":"['host-a']","sha256":"a9016459b8d710c93910d361d759d26cf6de855acf53c7e70b0f3a94ba19c981","owner":"28.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await show(['host-a'])).toBe(0)","elements":[{"index":0,"line":126,"end_line":126,"source":"'host-a'","sha256":"c5128b8ea5faba10825cb6341dc0d47bf112582a63f6ca25facb0c19a14c2fce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"28:array:126:a9016459b8","decision":"keep","reason":"Two real rendered host roots keep sidebar ownership correct as stack pushes the second and pops to the first."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":10,"end_line":10,"source":"vi.hoisted(async () => await import('./mobile-web-shell-screen-test-harness'))","sha256":"4034e9d1efd964f5db9ac7049da0026b768fcb4eb6ea5b9b6421a3d79ca40278","owner":null,"name":"vi.hoisted","id":"28:controls:10:4034e9d1ef","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":11,"end_line":11,"source":"vi.hoisted(() => harness.createScreenDependencies())","sha256":"dea4d132ea402c5638970faa88b64c09dc4b938dbaf87eed12157fbaeff41be2","owner":null,"name":"vi.hoisted","id":"28:controls:11:dea4d132ea","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":12,"end_line":14,"source":"vi.hoisted(\n async () => await import('./mobile-web-shell-screen-test-mocks')\n)","sha256":"bbb6ed87dc7b02199893cb54d248189453b9d18018c25c3fa3ff6958feb52f09","owner":null,"name":"vi.hoisted","id":"28:controls:12:bbb6ed87dc","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":15,"end_line":15,"source":"vi.hoisted(() => screenModuleMocks(dependencies))","sha256":"29a26afd81363278b7397c1bead8face825e4028084d5f7aea1328a3529e1ca9","owner":null,"name":"vi.hoisted","id":"28:controls:15:29a26afd81","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":16,"end_line":26,"source":"vi.hoisted(async () => {\n const React = await import('react')\n const hosts: string[] = ['host-a']\n return {\n hosts,\n Focused: React.createContext(true),\n HostSidebar: function HostSidebar(): null {\n return null\n }\n }\n})","sha256":"0a06ec62282dbad0cb515579772508ba72ebb4a35fa09a7bb52e56d32e4374c9","owner":null,"name":"vi.hoisted","id":"28:controls:16:0a06ec6228","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":28,"end_line":32,"source":"vi.mock('react-native', () => ({\n ...mocks['react-native'](),\n PanResponder: { create: () => ({ panHandlers: {} }) },\n useWindowDimensions: () => ({ width: 1180, height: 820 })\n}))","sha256":"67bd0bfd186f6c14e451826e6c42b999d0abe2926e6c6ed4df58239d88d20b98","owner":null,"name":"vi.mock","id":"28:controls:28:67bd0bfd18","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":33,"end_line":44,"source":"vi.mock('expo-router', async () => {\n const React = await import('react')\n return {\n ...mocks['expo-router'](),\n useGlobalSearchParams: () => ({ hostId: stack.hosts.at(-1) }),\n // Focus as the native stack gives it: only the top screen, re-run when it comes back on top.\n useFocusEffect: (effect: () => undefined | (() => void)) => {\n const focused = React.useContext(stack.Focused)\n React.useEffect(() => (focused ? effect() : undefined), [focused, effect])\n }\n }\n})","sha256":"32440c71fd00a66fb697e3a67d062a6e12c4cd052963fd67ddb3e6e833a05f75","owner":null,"name":"vi.mock","id":"28:controls:33:32440c71fd","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":45,"end_line":45,"source":"vi.mock('expo-clipboard', mocks['expo-clipboard'])","sha256":"2e6f719608bde0204aa87c6c13ae53cbbac604e53ddb43638a9aaa18edac178a","owner":null,"name":"vi.mock","id":"28:controls:45:2e6f719608","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":46,"end_line":46,"source":"vi.mock('expo-haptics', mocks['expo-haptics'])","sha256":"6dd79a467d070f8419f682f7d9343022033bc28c7266b231f26995e48f851c6d","owner":null,"name":"vi.mock","id":"28:controls:46:6dd79a467d","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":47,"end_line":47,"source":"vi.mock('expo-document-picker', mocks['expo-document-picker'])","sha256":"ff70f7a866606ab5f8c93d8a93d8567fdd62ceb6d5639f8cf6d5b44f03493303","owner":null,"name":"vi.mock","id":"28:controls:47:ff70f7a866","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":48,"end_line":48,"source":"vi.mock('@orca/expo-two-way-audio', mocks['@orca/expo-two-way-audio'])","sha256":"764697785859727af65c9be53a283f2fdf55e8a33d4cc645aa0ee5f2352f15d1","owner":null,"name":"vi.mock","id":"28:controls:48:7646977858","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":49,"end_line":49,"source":"vi.mock('expo-keep-awake', mocks['expo-keep-awake'])","sha256":"029cf3d6c49c41698a424228daae0bd2d2665a6ab219569badacc830a122e0dc","owner":null,"name":"vi.mock","id":"28:controls:49:029cf3d6c4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":50,"end_line":50,"source":"vi.mock('expo-image-picker', mocks['expo-image-picker'])","sha256":"d1da167c61d71e68a057e891ab468215d2960266dd43582d4c187d6a052ab999","owner":null,"name":"vi.mock","id":"28:controls:50:d1da167c61","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":51,"end_line":51,"source":"vi.mock('expo-file-system', mocks['expo-file-system'])","sha256":"fcddfa06351cfcb51d048091fe86c6cd1ca418c66ee9e4707ac680248f644ddf","owner":null,"name":"vi.mock","id":"28:controls:51:fcddfa0635","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":52,"end_line":52,"source":"vi.mock('lucide-react-native', mocks['lucide-react-native'])","sha256":"179cf7d0e8ec50c634f0d7fca05a3e6c64709a046eaef8b8cf595412c213a03a","owner":null,"name":"vi.mock","id":"28:controls:52:179cf7d0e8","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":53,"end_line":53,"source":"vi.mock('react-native-safe-area-context', mocks['react-native-safe-area-context'])","sha256":"78ac016bf9fc89e3165ad04296936ee9600f57c50a613049d5f92a9935aa2e35","owner":null,"name":"vi.mock","id":"28:controls:53:78ac016bf9","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":54,"end_line":54,"source":"vi.mock('../../modules/orca-mobile-web-shell/src', mocks['../../modules/orca-mobile-web-shell/src'])","sha256":"484f3343fa460238b39c4edb95cf81a7faf469d46841446b64ae3080d2b9dd04","owner":null,"name":"vi.mock","id":"28:controls:54:484f3343fa","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":55,"end_line":55,"source":"vi.mock('../app-update/use-wall-app-update', mocks['../app-update/use-wall-app-update'])","sha256":"b395f55ed8f2e11fb95f083cba5c6b8bb77c06834eb054c85ec31cdb4385cf90","owner":null,"name":"vi.mock","id":"28:controls:55:b395f55ed8","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":56,"end_line":56,"source":"vi.mock('../transport/host-client-hooks', mocks['../transport/host-client-hooks'])","sha256":"f1b9d6fdff2d00212ff5a01ce39ccec4a3f89091027fb67cc51870763f0accb9","owner":null,"name":"vi.mock","id":"28:controls:56:f1b9d6fdff","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":57,"end_line":57,"source":"vi.mock('./use-page-host-snapshot', mocks['./use-page-host-snapshot'])","sha256":"b98770efe1d1c5b934345f167fd02699f419b8eebaffcc45d78f81fecdca2359","owner":null,"name":"vi.mock","id":"28:controls:57:b98770efe1","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":59,"end_line":64,"source":"vi.mock('./use-mobile-web-shell-session', () => ({\n useMobileWebShellSession: (args: { routePathname: string }) => ({\n ...mocks['./use-mobile-web-shell-session']().useMobileWebShellSession(),\n ownsHostArea: /^\\/h\\/[^/]+$/.test(args.routePathname)\n })\n}))","sha256":"aa38047d10cf9d0b777c409497e33da0b0946e4233d07a825dff5a75ff4a85f9","owner":null,"name":"vi.mock","id":"28:controls:59:aa38047d10","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":65,"end_line":68,"source":"vi.mock('../theme/mobile-theme', async (original) => ({\n ...(await original>()),\n colors: {}\n}))","sha256":"de7557f32bfab9bf901e35bc8bcdf9fffe4896d0192855b4b2021ce014083425","owner":null,"name":"vi.mock","id":"28:controls:65:de7557f32b","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":69,"end_line":75,"source":"vi.mock('../storage/preferences', () => ({\n HOST_SIDEBAR_DEFAULT_WIDTH: 320,\n HOST_SIDEBAR_MAX_WIDTH: 480,\n HOST_SIDEBAR_MIN_WIDTH: 240,\n loadHostSidebarWidth: async () => 320,\n saveHostSidebarWidth: async () => {}\n}))","sha256":"3b3f6765d4210befd1ffddb815765504627aa02738643befd6aa5e593af53fdf","owner":null,"name":"vi.mock","id":"28:controls:69:3b3f6765d4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":76,"end_line":78,"source":"vi.mock('../components/HostProtocolGate', () => ({\n HostProtocolGate: ({ children }: { children: unknown }) => children\n}))","sha256":"e29e0299059bb32a5ee5e4360f1a65442bea6d35ffa4749dcffc5d0105e5765e","owner":null,"name":"vi.mock","id":"28:controls:76:e29e029905","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":79,"end_line":79,"source":"vi.mock('../host-screen/HostScreen', () => ({ HostScreen: stack.HostSidebar }))","sha256":"f7e7340c87d08ebc4a6176e67e52db0da84eb29324ddcf59eae10178c22cc8a0","owner":null,"name":"vi.mock","id":"28:controls:79:f7e7340c87","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":80,"end_line":91,"source":"vi.mock('../navigation/host-stack', async () => {\n const { MobileWebShellScreen } = await import('./MobileWebShellScreen')\n return {\n // Every screen stays mounted under the one pushed over it, and only the top is focused.\n HostStack: () =>\n stack.hosts.map((hostId, index) => (\n \n \n \n ))\n }\n})","sha256":"a493b94cc04d85723ab5ff177debb4487fbbd5a58748610ff5682469098324ef","owner":null,"name":"vi.mock","id":"28:controls:80:a493b94cc0","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":112,"end_line":116,"source":"beforeEach(() => {\n harness.resetScreenDependencies(dependencies)\n dependencies.state = harness.readyState('session-1')\n mounted.tree = null\n})","sha256":"db37497c5543be27d58d9b35977046016774f654cd9879479a3e8631f88eb432","owner":null,"name":"beforeEach","id":"28:controls:112:db37497c55","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":118,"end_line":120,"source":"afterEach(() => {\n act(() => mounted.tree?.unmount())\n})","sha256":"7a8bdedd363e3c3139ed8f351e5bf53b4dabbaa90baf47b2408f673e76865ce2","owner":null,"name":"afterEach","id":"28:controls:118:7a8bdedd36","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[{"line":41,"end_line":41,"source":"focused ? effect() : undefined","sha256":"87e77e2df950b4dff1e8635f5e70041a00be0e051c7ff78df67159f49221b273","owner":null,"condition":"focused","kind":"ConditionalExpression","id":"28:branches:41:87e77e2df9","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":102,"end_line":106,"source":"if (mounted.tree === null) {\n mounted.tree = create()\n } else {\n mounted.tree.update()\n }","sha256":"3a7302e67017eae1ca4bf1869bc4e293582c66a972295679bf178ef4fe5bb27f","owner":null,"condition":"mounted.tree === null","kind":"IfStatement","id":"28:branches:102:3a7302e670","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/host-area-two-hosts.test.tsx","reviewed_sha256":"fa186ecb0bc710e2d42dd216a7741fbe72797f5090666c5a7cc5544f27eee499","registered_parameter_tables":[],"literal_arrays":[{"line":18,"end_line":18,"source":"['host-a']","sha256":"a9016459b8d710c93910d361d759d26cf6de855acf53c7e70b0f3a94ba19c981","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const hosts: string[] = ['host-a']","elements":[{"index":0,"line":18,"end_line":18,"source":"'host-a'","sha256":"c5128b8ea5faba10825cb6341dc0d47bf112582a63f6ca25facb0c19a14c2fce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"28:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:array:18:a9016459b8","owner":null,"line":18,"sha256":"a9016459b8d710c93910d361d759d26cf6de855acf53c7e70b0f3a94ba19c981"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":41,"end_line":41,"source":"[focused, effect]","sha256":"6ea80ba69c48299ccfb48b5ece2867de7473d3acf999af4ab3f026a8e6570476","owner":null,"role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"React.useEffect(() => (focused ? effect() : undefined), [focused, effect])","elements":[{"index":0,"line":41,"end_line":41,"source":"focused","sha256":"b0185429c6b99273c37938e32f9eb329194a74ce4e7f2495c27de7569c6e9d72","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":41,"end_line":41,"source":"effect","sha256":"dcb576426a17b7df13907007cb02a1f1dfc12fc6c69f603717abca59d03b888e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"28:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:array:41:6ea80ba69c","owner":null,"line":41,"sha256":"6ea80ba69c48299ccfb48b5ece2867de7473d3acf999af4ab3f026a8e6570476"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":124,"end_line":124,"source":"['host-a']","sha256":"a9016459b8d710c93910d361d759d26cf6de855acf53c7e70b0f3a94ba19c981","owner":"28.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await show(['host-a'])).toBe(0)","elements":[{"index":0,"line":124,"end_line":124,"source":"'host-a'","sha256":"c5128b8ea5faba10825cb6341dc0d47bf112582a63f6ca25facb0c19a14c2fce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"28:literal_arrays:3","original_case_id":"28.1","decision":"keep","reason":"Retained or strengthened under original case 28.1; see its original and final assertion evidence.","original_review_references":[{"id":"28:array:124:a9016459b8","owner":"28.1","line":124,"sha256":"a9016459b8d710c93910d361d759d26cf6de855acf53c7e70b0f3a94ba19c981"},{"id":"28:array:126:a9016459b8","owner":"28.1","line":126,"sha256":"a9016459b8d710c93910d361d759d26cf6de855acf53c7e70b0f3a94ba19c981"}],"original_review_reason":"Two real rendered host roots keep sidebar ownership correct as stack pushes the second and pops to the first."},{"line":125,"end_line":125,"source":"['host-a', 'host-b']","sha256":"27f62e20b252408e175941f0074a02bd371751c711833adcf3335b9215a66158","owner":"28.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await show(['host-a', 'host-b'])).toBe(0)","elements":[{"index":0,"line":125,"end_line":125,"source":"'host-a'","sha256":"c5128b8ea5faba10825cb6341dc0d47bf112582a63f6ca25facb0c19a14c2fce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":125,"end_line":125,"source":"'host-b'","sha256":"23e554a13c2fcac4cc0fd46f302dd00ce42de2f17dd8dbe8131614228bca3cbb","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"28:literal_arrays:4","original_case_id":"28.1","decision":"keep","reason":"Retained or strengthened under original case 28.1; see its original and final assertion evidence.","original_review_references":[{"id":"28:array:125:27f62e20b2","owner":"28.1","line":125,"sha256":"27f62e20b252408e175941f0074a02bd371751c711833adcf3335b9215a66158"}],"original_review_reason":"Two real rendered host roots keep sidebar ownership correct as stack pushes the second and pops to the first."},{"line":126,"end_line":126,"source":"['host-a']","sha256":"a9016459b8d710c93910d361d759d26cf6de855acf53c7e70b0f3a94ba19c981","owner":"28.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await show(['host-a'])).toBe(0)","elements":[{"index":0,"line":126,"end_line":126,"source":"'host-a'","sha256":"c5128b8ea5faba10825cb6341dc0d47bf112582a63f6ca25facb0c19a14c2fce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"28:literal_arrays:5","original_case_id":"28.1","decision":"keep","reason":"Retained or strengthened under original case 28.1; see its original and final assertion evidence.","original_review_references":[{"id":"28:array:124:a9016459b8","owner":"28.1","line":124,"sha256":"a9016459b8d710c93910d361d759d26cf6de855acf53c7e70b0f3a94ba19c981"},{"id":"28:array:126:a9016459b8","owner":"28.1","line":126,"sha256":"a9016459b8d710c93910d361d759d26cf6de855acf53c7e70b0f3a94ba19c981"}],"original_review_reason":"Two real rendered host roots keep sidebar ownership correct as stack pushes the second and pops to the first."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":10,"end_line":10,"source":"vi.hoisted(async () => await import('./mobile-web-shell-screen-test-harness'))","sha256":"4034e9d1efd964f5db9ac7049da0026b768fcb4eb6ea5b9b6421a3d79ca40278","owner":null,"name":"vi.hoisted","id":"28:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:10:4034e9d1ef","owner":null,"line":10,"sha256":"4034e9d1efd964f5db9ac7049da0026b768fcb4eb6ea5b9b6421a3d79ca40278"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":11,"end_line":11,"source":"vi.hoisted(() => harness.createScreenDependencies())","sha256":"dea4d132ea402c5638970faa88b64c09dc4b938dbaf87eed12157fbaeff41be2","owner":null,"name":"vi.hoisted","id":"28:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:11:dea4d132ea","owner":null,"line":11,"sha256":"dea4d132ea402c5638970faa88b64c09dc4b938dbaf87eed12157fbaeff41be2"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":12,"end_line":14,"source":"vi.hoisted(\n async () => await import('./mobile-web-shell-screen-test-mocks')\n)","sha256":"bbb6ed87dc7b02199893cb54d248189453b9d18018c25c3fa3ff6958feb52f09","owner":null,"name":"vi.hoisted","id":"28:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:12:bbb6ed87dc","owner":null,"line":12,"sha256":"bbb6ed87dc7b02199893cb54d248189453b9d18018c25c3fa3ff6958feb52f09"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":15,"end_line":15,"source":"vi.hoisted(() => screenModuleMocks(dependencies))","sha256":"29a26afd81363278b7397c1bead8face825e4028084d5f7aea1328a3529e1ca9","owner":null,"name":"vi.hoisted","id":"28:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:15:29a26afd81","owner":null,"line":15,"sha256":"29a26afd81363278b7397c1bead8face825e4028084d5f7aea1328a3529e1ca9"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":16,"end_line":26,"source":"vi.hoisted(async () => {\n const React = await import('react')\n const hosts: string[] = ['host-a']\n return {\n hosts,\n Focused: React.createContext(true),\n HostSidebar: function HostSidebar(): null {\n return null\n }\n }\n})","sha256":"0a06ec62282dbad0cb515579772508ba72ebb4a35fa09a7bb52e56d32e4374c9","owner":null,"name":"vi.hoisted","id":"28:mock_timer_and_hook_controls:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:16:0a06ec6228","owner":null,"line":16,"sha256":"0a06ec62282dbad0cb515579772508ba72ebb4a35fa09a7bb52e56d32e4374c9"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":28,"end_line":32,"source":"vi.mock('react-native', () => ({\n ...mocks['react-native'](),\n PanResponder: { create: () => ({ panHandlers: {} }) },\n useWindowDimensions: () => ({ width: 1180, height: 820 })\n}))","sha256":"67bd0bfd186f6c14e451826e6c42b999d0abe2926e6c6ed4df58239d88d20b98","owner":null,"name":"vi.mock","id":"28:mock_timer_and_hook_controls:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:28:67bd0bfd18","owner":null,"line":28,"sha256":"67bd0bfd186f6c14e451826e6c42b999d0abe2926e6c6ed4df58239d88d20b98"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":33,"end_line":44,"source":"vi.mock('expo-router', async () => {\n const React = await import('react')\n return {\n ...mocks['expo-router'](),\n useGlobalSearchParams: () => ({ hostId: stack.hosts.at(-1) }),\n // Focus as the native stack gives it: only the top screen, re-run when it comes back on top.\n useFocusEffect: (effect: () => undefined | (() => void)) => {\n const focused = React.useContext(stack.Focused)\n React.useEffect(() => (focused ? effect() : undefined), [focused, effect])\n }\n }\n})","sha256":"32440c71fd00a66fb697e3a67d062a6e12c4cd052963fd67ddb3e6e833a05f75","owner":null,"name":"vi.mock","id":"28:mock_timer_and_hook_controls:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:33:32440c71fd","owner":null,"line":33,"sha256":"32440c71fd00a66fb697e3a67d062a6e12c4cd052963fd67ddb3e6e833a05f75"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":45,"end_line":45,"source":"vi.mock('expo-clipboard', mocks['expo-clipboard'])","sha256":"2e6f719608bde0204aa87c6c13ae53cbbac604e53ddb43638a9aaa18edac178a","owner":null,"name":"vi.mock","id":"28:mock_timer_and_hook_controls:8","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:45:2e6f719608","owner":null,"line":45,"sha256":"2e6f719608bde0204aa87c6c13ae53cbbac604e53ddb43638a9aaa18edac178a"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":46,"end_line":46,"source":"vi.mock('expo-haptics', mocks['expo-haptics'])","sha256":"6dd79a467d070f8419f682f7d9343022033bc28c7266b231f26995e48f851c6d","owner":null,"name":"vi.mock","id":"28:mock_timer_and_hook_controls:9","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:46:6dd79a467d","owner":null,"line":46,"sha256":"6dd79a467d070f8419f682f7d9343022033bc28c7266b231f26995e48f851c6d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":47,"end_line":47,"source":"vi.mock('expo-document-picker', mocks['expo-document-picker'])","sha256":"ff70f7a866606ab5f8c93d8a93d8567fdd62ceb6d5639f8cf6d5b44f03493303","owner":null,"name":"vi.mock","id":"28:mock_timer_and_hook_controls:10","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:47:ff70f7a866","owner":null,"line":47,"sha256":"ff70f7a866606ab5f8c93d8a93d8567fdd62ceb6d5639f8cf6d5b44f03493303"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":48,"end_line":48,"source":"vi.mock('@orca/expo-two-way-audio', mocks['@orca/expo-two-way-audio'])","sha256":"764697785859727af65c9be53a283f2fdf55e8a33d4cc645aa0ee5f2352f15d1","owner":null,"name":"vi.mock","id":"28:mock_timer_and_hook_controls:11","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:48:7646977858","owner":null,"line":48,"sha256":"764697785859727af65c9be53a283f2fdf55e8a33d4cc645aa0ee5f2352f15d1"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":49,"end_line":49,"source":"vi.mock('expo-keep-awake', mocks['expo-keep-awake'])","sha256":"029cf3d6c49c41698a424228daae0bd2d2665a6ab219569badacc830a122e0dc","owner":null,"name":"vi.mock","id":"28:mock_timer_and_hook_controls:12","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:49:029cf3d6c4","owner":null,"line":49,"sha256":"029cf3d6c49c41698a424228daae0bd2d2665a6ab219569badacc830a122e0dc"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":50,"end_line":50,"source":"vi.mock('expo-image-picker', mocks['expo-image-picker'])","sha256":"d1da167c61d71e68a057e891ab468215d2960266dd43582d4c187d6a052ab999","owner":null,"name":"vi.mock","id":"28:mock_timer_and_hook_controls:13","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:50:d1da167c61","owner":null,"line":50,"sha256":"d1da167c61d71e68a057e891ab468215d2960266dd43582d4c187d6a052ab999"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":51,"end_line":51,"source":"vi.mock('expo-file-system', mocks['expo-file-system'])","sha256":"fcddfa06351cfcb51d048091fe86c6cd1ca418c66ee9e4707ac680248f644ddf","owner":null,"name":"vi.mock","id":"28:mock_timer_and_hook_controls:14","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:51:fcddfa0635","owner":null,"line":51,"sha256":"fcddfa06351cfcb51d048091fe86c6cd1ca418c66ee9e4707ac680248f644ddf"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":52,"end_line":52,"source":"vi.mock('lucide-react-native', mocks['lucide-react-native'])","sha256":"179cf7d0e8ec50c634f0d7fca05a3e6c64709a046eaef8b8cf595412c213a03a","owner":null,"name":"vi.mock","id":"28:mock_timer_and_hook_controls:15","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:52:179cf7d0e8","owner":null,"line":52,"sha256":"179cf7d0e8ec50c634f0d7fca05a3e6c64709a046eaef8b8cf595412c213a03a"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":53,"end_line":53,"source":"vi.mock('react-native-safe-area-context', mocks['react-native-safe-area-context'])","sha256":"78ac016bf9fc89e3165ad04296936ee9600f57c50a613049d5f92a9935aa2e35","owner":null,"name":"vi.mock","id":"28:mock_timer_and_hook_controls:16","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:53:78ac016bf9","owner":null,"line":53,"sha256":"78ac016bf9fc89e3165ad04296936ee9600f57c50a613049d5f92a9935aa2e35"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":54,"end_line":54,"source":"vi.mock('../../modules/orca-mobile-web-shell/src', mocks['../../modules/orca-mobile-web-shell/src'])","sha256":"484f3343fa460238b39c4edb95cf81a7faf469d46841446b64ae3080d2b9dd04","owner":null,"name":"vi.mock","id":"28:mock_timer_and_hook_controls:17","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:54:484f3343fa","owner":null,"line":54,"sha256":"484f3343fa460238b39c4edb95cf81a7faf469d46841446b64ae3080d2b9dd04"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":55,"end_line":55,"source":"vi.mock('../app-update/use-wall-app-update', mocks['../app-update/use-wall-app-update'])","sha256":"b395f55ed8f2e11fb95f083cba5c6b8bb77c06834eb054c85ec31cdb4385cf90","owner":null,"name":"vi.mock","id":"28:mock_timer_and_hook_controls:18","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:55:b395f55ed8","owner":null,"line":55,"sha256":"b395f55ed8f2e11fb95f083cba5c6b8bb77c06834eb054c85ec31cdb4385cf90"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":56,"end_line":56,"source":"vi.mock('../transport/host-client-hooks', mocks['../transport/host-client-hooks'])","sha256":"f1b9d6fdff2d00212ff5a01ce39ccec4a3f89091027fb67cc51870763f0accb9","owner":null,"name":"vi.mock","id":"28:mock_timer_and_hook_controls:19","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:56:f1b9d6fdff","owner":null,"line":56,"sha256":"f1b9d6fdff2d00212ff5a01ce39ccec4a3f89091027fb67cc51870763f0accb9"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":57,"end_line":57,"source":"vi.mock('./use-page-host-snapshot', mocks['./use-page-host-snapshot'])","sha256":"b98770efe1d1c5b934345f167fd02699f419b8eebaffcc45d78f81fecdca2359","owner":null,"name":"vi.mock","id":"28:mock_timer_and_hook_controls:20","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:57:b98770efe1","owner":null,"line":57,"sha256":"b98770efe1d1c5b934345f167fd02699f419b8eebaffcc45d78f81fecdca2359"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":59,"end_line":64,"source":"vi.mock('./use-mobile-web-shell-session', () => ({\n useMobileWebShellSession: (args: { routePathname: string }) => ({\n ...mocks['./use-mobile-web-shell-session']().useMobileWebShellSession(),\n ownsHostArea: /^\\/h\\/[^/]+$/.test(args.routePathname)\n })\n}))","sha256":"aa38047d10cf9d0b777c409497e33da0b0946e4233d07a825dff5a75ff4a85f9","owner":null,"name":"vi.mock","id":"28:mock_timer_and_hook_controls:21","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:59:aa38047d10","owner":null,"line":59,"sha256":"aa38047d10cf9d0b777c409497e33da0b0946e4233d07a825dff5a75ff4a85f9"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":65,"end_line":68,"source":"vi.mock('../theme/mobile-theme', async (original) => ({\n ...(await original>()),\n colors: {}\n}))","sha256":"de7557f32bfab9bf901e35bc8bcdf9fffe4896d0192855b4b2021ce014083425","owner":null,"name":"vi.mock","id":"28:mock_timer_and_hook_controls:22","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:65:de7557f32b","owner":null,"line":65,"sha256":"de7557f32bfab9bf901e35bc8bcdf9fffe4896d0192855b4b2021ce014083425"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":69,"end_line":75,"source":"vi.mock('../storage/preferences', () => ({\n HOST_SIDEBAR_DEFAULT_WIDTH: 320,\n HOST_SIDEBAR_MAX_WIDTH: 480,\n HOST_SIDEBAR_MIN_WIDTH: 240,\n loadHostSidebarWidth: async () => 320,\n saveHostSidebarWidth: async () => {}\n}))","sha256":"3b3f6765d4210befd1ffddb815765504627aa02738643befd6aa5e593af53fdf","owner":null,"name":"vi.mock","id":"28:mock_timer_and_hook_controls:23","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:69:3b3f6765d4","owner":null,"line":69,"sha256":"3b3f6765d4210befd1ffddb815765504627aa02738643befd6aa5e593af53fdf"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":76,"end_line":78,"source":"vi.mock('../components/HostProtocolGate', () => ({\n HostProtocolGate: ({ children }: { children: unknown }) => children\n}))","sha256":"e29e0299059bb32a5ee5e4360f1a65442bea6d35ffa4749dcffc5d0105e5765e","owner":null,"name":"vi.mock","id":"28:mock_timer_and_hook_controls:24","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:76:e29e029905","owner":null,"line":76,"sha256":"e29e0299059bb32a5ee5e4360f1a65442bea6d35ffa4749dcffc5d0105e5765e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":79,"end_line":79,"source":"vi.mock('../host-screen/HostScreen', () => ({ HostScreen: stack.HostSidebar }))","sha256":"f7e7340c87d08ebc4a6176e67e52db0da84eb29324ddcf59eae10178c22cc8a0","owner":null,"name":"vi.mock","id":"28:mock_timer_and_hook_controls:25","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:79:f7e7340c87","owner":null,"line":79,"sha256":"f7e7340c87d08ebc4a6176e67e52db0da84eb29324ddcf59eae10178c22cc8a0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":80,"end_line":91,"source":"vi.mock('../navigation/host-stack', async () => {\n const { MobileWebShellScreen } = await import('./MobileWebShellScreen')\n return {\n // Every screen stays mounted under the one pushed over it, and only the top is focused.\n HostStack: () =>\n stack.hosts.map((hostId, index) => (\n \n \n \n ))\n }\n})","sha256":"a493b94cc04d85723ab5ff177debb4487fbbd5a58748610ff5682469098324ef","owner":null,"name":"vi.mock","id":"28:mock_timer_and_hook_controls:26","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:80:a493b94cc0","owner":null,"line":80,"sha256":"a493b94cc04d85723ab5ff177debb4487fbbd5a58748610ff5682469098324ef"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":112,"end_line":116,"source":"beforeEach(() => {\n harness.resetScreenDependencies(dependencies)\n dependencies.state = harness.readyState('session-1')\n mounted.tree = null\n})","sha256":"db37497c5543be27d58d9b35977046016774f654cd9879479a3e8631f88eb432","owner":null,"name":"beforeEach","id":"28:mock_timer_and_hook_controls:27","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:112:db37497c55","owner":null,"line":112,"sha256":"db37497c5543be27d58d9b35977046016774f654cd9879479a3e8631f88eb432"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":118,"end_line":120,"source":"afterEach(() => {\n act(() => mounted.tree?.unmount())\n})","sha256":"7a8bdedd363e3c3139ed8f351e5bf53b4dabbaa90baf47b2408f673e76865ce2","owner":null,"name":"afterEach","id":"28:mock_timer_and_hook_controls:28","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:controls:118:7a8bdedd36","owner":null,"line":118,"sha256":"7a8bdedd363e3c3139ed8f351e5bf53b4dabbaa90baf47b2408f673e76865ce2"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"helper_branches":[{"line":41,"end_line":41,"source":"focused ? effect() : undefined","sha256":"87e77e2df950b4dff1e8635f5e70041a00be0e051c7ff78df67159f49221b273","owner":null,"condition":"focused","kind":"ConditionalExpression","id":"28:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:branches:41:87e77e2df9","owner":null,"line":41,"sha256":"87e77e2df950b4dff1e8635f5e70041a00be0e051c7ff78df67159f49221b273"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":102,"end_line":106,"source":"if (mounted.tree === null) {\n mounted.tree = create()\n } else {\n mounted.tree.update()\n }","sha256":"3a7302e67017eae1ca4bf1869bc4e293582c66a972295679bf178ef4fe5bb27f","owner":null,"condition":"mounted.tree === null","kind":"IfStatement","id":"28:helper_branches:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:branches:102:3a7302e670","owner":null,"line":102,"sha256":"3a7302e67017eae1ca4bf1869bc4e293582c66a972295679bf178ef4fe5bb27f"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"loops":[],"runtime_traversals":[{"line":85,"end_line":89,"source":"stack.hosts.map((hostId, index) => (\n \n \n \n ))","sha256":"be3a77f106c5c1dffea6860d9248b021e018ea1a04cc840b65ede71499174126","owner":null,"method":"map","receiver":"stack.hosts","id":"28:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"28:traversal:85:be3a77f106","owner":null,"line":85,"sha256":"be3a77f106c5c1dffea6860d9248b021e018ea1a04cc840b65ede71499174126"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"28.1","case_id":"28.1","path":"mobile/src/mobile-web-shell/host-area-two-hosts.test.tsx","original_line":123,"original_title":"draws no native sidebar beside either, through a push and the pop back","parameter_source":"single declaration","decision":"keep","reason":"Two real rendered host roots keep sidebar ownership correct as stack pushes the second and pops to the first."}],"final_registered_instances":[{"id":"28.1","case_id":"28.1","path":"mobile/src/mobile-web-shell/host-area-two-hosts.test.tsx","original_line":123,"original_title":"draws no native sidebar beside either, through a push and the pop back","parameter_source":"single declaration","decision":"keep","reason":"Two real rendered host roots keep sidebar ownership correct as stack pushes the second and pops to the first.","original_id":"28.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"28.1","line":123,"end_line":127,"title":"draws no native sidebar beside either, through a push and the pop back","sha256":"6e4c9dad8d1559a731d9789dcf941068b9dcd0c3a5b4f13230477362aef69b55"}}]} +{"path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","sha256":"f9934416540242d54b20c193c620e25e0a54b0372b19cb0f276ecabb6ddc1e51","source_sha256":"f9934416540242d54b20c193c620e25e0a54b0372b19cb0f276ecabb6ddc1e51","reviewed_sha256":"a06d35ffbb46a0294f3464ed3bacf4fbe4e9e0b02e4ef4d22eefa91844b1e2d2","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"fix","original_declarations":17,"final_declarations":17,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"29.1","line":41,"end_line":47,"title":"answers one item per staged file, each with a handle of its own","source_sha256":"2b07293afc29350e7d7f03d4107fc5a7f68e412844a299cbb46b02d315d9e9cb","decision":"keep","reason":"Each staged picker item has its own live handle and preserves its file facts.","assertion_evidence":[{"line":43,"source":"expect(items.map((item) => item.mime)).toEqual(['image/png', 'image/png'])","sha256":"b8d1441cd1f5d0709cd355c1ae2c75a4e24b5264f3f623ce69cab294bfacbab6"},{"line":44,"source":"expect(items.map((item) => item.byteLength)).toEqual([3000, 3000])","sha256":"eaf3ceb3b1d461bfa6163d3b3bf7b366246f3feb726edb2e326777b875a5f2ec"},{"line":45,"source":"expect(items[0]?.handle).not.toBe(items[1]?.handle)","sha256":"77fb0040f9ca62619e48d178d91e7e75982a4cec225d70d9335486ebf50bb059"},{"line":46,"source":"expect(registry.liveCount()).toBe(2)","sha256":"ce0bd7855614120b6ff2b393306854060b7b99d7ec9df1407a9841d0af96dbd0"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"29.1","line":41,"end_line":47,"title":"answers one item per staged file, each with a handle of its own","sha256":"2b07293afc29350e7d7f03d4107fc5a7f68e412844a299cbb46b02d315d9e9cb"},"final_assertion_evidence":[{"line":43,"source":"expect(items.map((item) => item.mime)).toEqual(['image/png', 'image/png'])","sha256":"b8d1441cd1f5d0709cd355c1ae2c75a4e24b5264f3f623ce69cab294bfacbab6"},{"line":44,"source":"expect(items.map((item) => item.byteLength)).toEqual([3000, 3000])","sha256":"eaf3ceb3b1d461bfa6163d3b3bf7b366246f3feb726edb2e326777b875a5f2ec"},{"line":45,"source":"expect(items[0]?.handle).not.toBe(items[1]?.handle)","sha256":"77fb0040f9ca62619e48d178d91e7e75982a4cec225d70d9335486ebf50bb059"},{"line":46,"source":"expect(registry.liveCount()).toBe(2)","sha256":"ce0bd7855614120b6ff2b393306854060b7b99d7ec9df1407a9841d0af96dbd0"}],"mutation_witnesses":[]},{"id":"29.2","line":49,"end_line":57,"title":"carries the pixel dimensions only when the picker reported them","source_sha256":"4bee21a15790f552984627c7743e2be38068b2e96a3addfad404a7e2a902633d","decision":"keep","reason":"Dimensions appear only for picker inputs that actually reported them.","assertion_evidence":[{"line":54,"source":"expect(withSize).toMatchObject({ width: 10, height: 8 })","sha256":"18fec880a1fd4fd89e22b205fbc861f2cb27563239a6796bceef9f9549f22d07"},{"line":55,"source":"expect(withoutSize).not.toHaveProperty('width')","sha256":"e680376a4049a1df402db771361097ddbb4c0eb7a1ba88e23f71a29cbc8a12c6"},{"line":56,"source":"expect(withoutSize).not.toHaveProperty('height')","sha256":"40c5c0175d8adb2522e542fd78072493bb5adb23e66c39350e7b70a65d9894c2"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"29.2","line":49,"end_line":57,"title":"carries the pixel dimensions only when the picker reported them","sha256":"4bee21a15790f552984627c7743e2be38068b2e96a3addfad404a7e2a902633d"},"final_assertion_evidence":[{"line":54,"source":"expect(withSize).toMatchObject({ width: 10, height: 8 })","sha256":"18fec880a1fd4fd89e22b205fbc861f2cb27563239a6796bceef9f9549f22d07"},{"line":55,"source":"expect(withoutSize).not.toHaveProperty('width')","sha256":"e680376a4049a1df402db771361097ddbb4c0eb7a1ba88e23f71a29cbc8a12c6"},{"line":56,"source":"expect(withoutSize).not.toHaveProperty('height')","sha256":"40c5c0175d8adb2522e542fd78072493bb5adb23e66c39350e7b70a65d9894c2"}],"mutation_witnesses":[]},{"id":"29.3","line":59,"end_line":66,"title":"refuses a pick that would pass the live-handle cap, and stages nothing of it","source_sha256":"0ea3d188f6d1485691abe321f6eb91c0847cae2359aeced8f49b858a9d63a1b1","decision":"keep","reason":"An over-cap pick stages none of its files.","assertion_evidence":[{"line":62,"source":"expect(refusalOf(() => registry.mint([extra]))).toBe('native_media_handle_cap')","sha256":"d6b040eb97ab61070207a04badb0f500a380dda64c4f3b3e1a0b14c14a847956"},{"line":64,"source":"expect(deleted).toEqual([extra.uri])","sha256":"09c1b279456b5e74ffe619e716507d1ac51b4e84a7d43562269790601c70517f"},{"line":65,"source":"expect(registry.liveCount()).toBe(BRIDGE_MEDIA_MAX_LIVE_HANDLES)","sha256":"5b71248543a71f5a8ad7ea128f4643e725292dffd50f0463200206e32c2e2408"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"29.3","line":59,"end_line":66,"title":"refuses a pick that would pass the live-handle cap, and stages nothing of it","sha256":"0ea3d188f6d1485691abe321f6eb91c0847cae2359aeced8f49b858a9d63a1b1"},"final_assertion_evidence":[{"line":62,"source":"expect(refusalOf(() => registry.mint([extra]))).toBe('native_media_handle_cap')","sha256":"d6b040eb97ab61070207a04badb0f500a380dda64c4f3b3e1a0b14c14a847956"},{"line":64,"source":"expect(deleted).toEqual([extra.uri])","sha256":"09c1b279456b5e74ffe619e716507d1ac51b4e84a7d43562269790601c70517f"},{"line":65,"source":"expect(registry.liveCount()).toBe(BRIDGE_MEDIA_MAX_LIVE_HANDLES)","sha256":"5b71248543a71f5a8ad7ea128f4643e725292dffd50f0463200206e32c2e2408"}],"mutation_witnesses":[]},{"id":"29.4","line":68,"end_line":75,"title":"sweeps what the TTL expired before it decides the cap is full","source_sha256":"2be56fc28184b3e6c8701591f707bc25689a802ac9185110651168cdb14e5714","decision":"keep","reason":"TTL sweep runs before admission so expired handles do not cause false cap rejection.","assertion_evidence":[{"line":72,"source":"expect(items).toHaveLength(1)","sha256":"8b1b941945ce8742a5be0fbb9e88351f472a5e39e278592234eba19b4a9a7501"},{"line":73,"source":"expect(registry.liveCount()).toBe(1)","sha256":"534d8a0c3fc2f0d8cb361e2ca16581dc829f21df3846547c3b19c63e43e4ffd9"},{"line":74,"source":"expect(deleted).toHaveLength(BRIDGE_MEDIA_MAX_LIVE_HANDLES)","sha256":"55919b3696f0b45634f3d336df5f08ebcedb79e1c7aaf8df0104247d9a074579"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"29.4","line":68,"end_line":75,"title":"sweeps what the TTL expired before it decides the cap is full","sha256":"2be56fc28184b3e6c8701591f707bc25689a802ac9185110651168cdb14e5714"},"final_assertion_evidence":[{"line":72,"source":"expect(items).toHaveLength(1)","sha256":"8b1b941945ce8742a5be0fbb9e88351f472a5e39e278592234eba19b4a9a7501"},{"line":73,"source":"expect(registry.liveCount()).toBe(1)","sha256":"534d8a0c3fc2f0d8cb361e2ca16581dc829f21df3846547c3b19c63e43e4ffd9"},{"line":74,"source":"expect(deleted).toHaveLength(BRIDGE_MEDIA_MAX_LIVE_HANDLES)","sha256":"55919b3696f0b45634f3d336df5f08ebcedb79e1c7aaf8df0104247d9a074579"}],"mutation_witnesses":[]},{"id":"29.5","line":89,"end_line":99,"title":"answers the byte range a chunk covers, and says which one ends the file","source_sha256":"9334a08a6f03abd1a4637b3e1ff72555565431d195afc454a04ebefb14640968","decision":"keep","reason":"Read returns exact byte-range offsets/data and marks only the final chunk EOF.","assertion_evidence":[{"line":92,"source":"expect(registry.read(handle, 0, 400)).toEqual({\n uri: 'file:///cache/orca-media-1.png',\n start: 0,\n end: 400,\n eof: false\n })","sha256":"0f5d40a684af84c36639a52b451e7dcbb19bba8dd1e7c820270c133e52bb1b07"},{"line":98,"source":"expect(registry.read(handle, 600, 400)).toMatchObject({ start: 600, end: 1000, eof: true })","sha256":"a00ca544b3f528b42c008e24d0889d122328b68003f37fa872aad0b4fdfa14d8"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"29.5","line":89,"end_line":99,"title":"answers the byte range a chunk covers, and says which one ends the file","sha256":"9334a08a6f03abd1a4637b3e1ff72555565431d195afc454a04ebefb14640968"},"final_assertion_evidence":[{"line":92,"source":"expect(registry.read(handle, 0, 400)).toEqual({\n uri: 'file:///cache/orca-media-1.png',\n start: 0,\n end: 400,\n eof: false\n })","sha256":"0f5d40a684af84c36639a52b451e7dcbb19bba8dd1e7c820270c133e52bb1b07"},{"line":98,"source":"expect(registry.read(handle, 600, 400)).toMatchObject({ start: 600, end: 1000, eof: true })","sha256":"a00ca544b3f528b42c008e24d0889d122328b68003f37fa872aad0b4fdfa14d8"}],"mutation_witnesses":[]},{"id":"29.6","line":101,"end_line":104,"title":"shortens the last chunk rather than reading past the file","source_sha256":"719f8abe28a8e64a415b4bef90628490c8e9b2f6c064789061b1ec323cb68683","decision":"keep","reason":"The final range is truncated to file length.","assertion_evidence":[{"line":103,"source":"expect(registry.read(item?.handle ?? '', 900, 400)).toMatchObject({ end: 1000, eof: true })","sha256":"db0f8436cab0f4384e3d3467b15927b2e79df434be4b88b1137dc28706552264"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"29.6","line":101,"end_line":104,"title":"shortens the last chunk rather than reading past the file","sha256":"719f8abe28a8e64a415b4bef90628490c8e9b2f6c064789061b1ec323cb68683"},"final_assertion_evidence":[{"line":103,"source":"expect(registry.read(item?.handle ?? '', 900, 400)).toMatchObject({ end: 1000, eof: true })","sha256":"db0f8436cab0f4384e3d3467b15927b2e79df434be4b88b1137dc28706552264"}],"mutation_witnesses":[]},{"id":"29.7","line":106,"end_line":109,"title":"reads an empty staged file once, and calls it the end","source_sha256":"1e20e6384b97c343cdb16abfd5cb2a2d49935d61b1166337b4ce866fb465182b","decision":"keep","reason":"A zero-byte file produces one valid empty EOF read.","assertion_evidence":[{"line":108,"source":"expect(registry.read(item?.handle ?? '', 0, 400)).toMatchObject({ start: 0, end: 0, eof: true })","sha256":"8ede817d9d8e2f3e68e90be37953bc54e19cd563d6047f6f0904db302f0fbe50"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"29.7","line":106,"end_line":109,"title":"reads an empty staged file once, and calls it the end","sha256":"1e20e6384b97c343cdb16abfd5cb2a2d49935d61b1166337b4ce866fb465182b"},"final_assertion_evidence":[{"line":108,"source":"expect(registry.read(item?.handle ?? '', 0, 400)).toMatchObject({ start: 0, end: 0, eof: true })","sha256":"8ede817d9d8e2f3e68e90be37953bc54e19cd563d6047f6f0904db302f0fbe50"}],"mutation_witnesses":[]},{"id":"29.8","line":111,"end_line":118,"title":"never hands back more than one chunk, whatever length it was asked for","source_sha256":"b35878137134e76c95ec1eba6c3740dfdf665289a29cab64cb619e3808ef2074","decision":"keep","reason":"Requested length beyond the chunk cap cannot expand one response allocation.","assertion_evidence":[{"line":116,"source":"expect(range.end).toBe(BRIDGE_MEDIA_READ_MAX_BYTES)","sha256":"7ae1c375bdbe014a1927493905227f5e308dc0d9ada6f4999be681ff7aa2440e"},{"line":117,"source":"expect(range.eof).toBe(false)","sha256":"7ddf5b687c6b13002560bfb4ac99e2e74466ff74a8c29e5e6103830765de84ca"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"29.8","line":111,"end_line":118,"title":"never hands back more than one chunk, whatever length it was asked for","sha256":"b35878137134e76c95ec1eba6c3740dfdf665289a29cab64cb619e3808ef2074"},"final_assertion_evidence":[{"line":116,"source":"expect(range.end).toBe(BRIDGE_MEDIA_READ_MAX_BYTES)","sha256":"7ae1c375bdbe014a1927493905227f5e308dc0d9ada6f4999be681ff7aa2440e"},{"line":117,"source":"expect(range.eof).toBe(false)","sha256":"7ddf5b687c6b13002560bfb4ac99e2e74466ff74a8c29e5e6103830765de84ca"}],"mutation_witnesses":[]},{"id":"29.9","line":120,"end_line":125,"title":"refuses a read at or past the end of a file that had bytes","source_sha256":"c581e88cec2231b258b150368ec4eece5a5c60da2e25261c0680a168b601a3dc","decision":"keep","reason":"Nonempty files reject reads at or beyond EOF.","assertion_evidence":[{"line":123,"source":"expect(refusalOf(() => registry.read(handle, 1000, 16))).toBe('native_media_range')","sha256":"31a49d4a3ee161133ca87987abc5bee61963a888fbb77c6a53a2e6e506da411d"},{"line":124,"source":"expect(refusalOf(() => registry.read(handle, 4000, 16))).toBe('native_media_range')","sha256":"10109e208c7df6cf2cd375de20150b90384506f4adcd702ca997eda4dd2ace93"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"29.9","line":120,"end_line":125,"title":"refuses a read at or past the end of a file that had bytes","sha256":"c581e88cec2231b258b150368ec4eece5a5c60da2e25261c0680a168b601a3dc"},"final_assertion_evidence":[{"line":123,"source":"expect(refusalOf(() => registry.read(handle, 1000, 16))).toBe('native_media_range')","sha256":"31a49d4a3ee161133ca87987abc5bee61963a888fbb77c6a53a2e6e506da411d"},{"line":124,"source":"expect(refusalOf(() => registry.read(handle, 4000, 16))).toBe('native_media_range')","sha256":"10109e208c7df6cf2cd375de20150b90384506f4adcd702ca997eda4dd2ace93"}],"mutation_witnesses":[]},{"id":"29.10","line":127,"end_line":141,"title":"refuses a handle it never minted, one it released, and one the TTL swept","source_sha256":"acf79d91059f21e5d55b9e8237950f4ea84adbf39fd49e22d09f77f6567a5994","decision":"keep","reason":"Unknown, released and expired handles all reject consistently.","assertion_evidence":[{"line":130,"source":"expect(refusalOf(() => registry.read('never-minted', 0, 16))).toBe(\n 'native_media_handle_unknown'\n )","sha256":"619b9478e307b2b04bb5dca70a613ef76109d7fea5adffe737096ac2f0902c94"},{"line":134,"source":"expect(refusalOf(() => registry.read(handle, 0, 16))).toBe('native_media_handle_unknown')","sha256":"bee716779b69ce6f7bf40cec58b291b87922777e52906f78cf9437cf5342dca9"},{"line":138,"source":"expect(refusalOf(() => registry.read(second?.handle ?? '', 0, 16))).toBe(\n 'native_media_handle_unknown'\n )","sha256":"9df4f42a1ba4d400ee9e61df911db22193f0afd3e0d9f711637a3c2a0923b9c9"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"29.10","line":127,"end_line":141,"title":"refuses a handle it never minted, one it released, and one the TTL swept","sha256":"acf79d91059f21e5d55b9e8237950f4ea84adbf39fd49e22d09f77f6567a5994"},"final_assertion_evidence":[{"line":130,"source":"expect(refusalOf(() => registry.read('never-minted', 0, 16))).toBe(\n 'native_media_handle_unknown'\n )","sha256":"619b9478e307b2b04bb5dca70a613ef76109d7fea5adffe737096ac2f0902c94"},{"line":134,"source":"expect(refusalOf(() => registry.read(handle, 0, 16))).toBe('native_media_handle_unknown')","sha256":"bee716779b69ce6f7bf40cec58b291b87922777e52906f78cf9437cf5342dca9"},{"line":138,"source":"expect(refusalOf(() => registry.read(second?.handle ?? '', 0, 16))).toBe(\n 'native_media_handle_unknown'\n )","sha256":"9df4f42a1ba4d400ee9e61df911db22193f0afd3e0d9f711637a3c2a0923b9c9"}],"mutation_witnesses":[]},{"id":"29.11","line":143,"end_line":151,"title":"keeps a handle alive while the page is still reading it","source_sha256":"2d31cff5b8f9a82c8d2a8cd67cc7558398374eaca0879be5545f24d0013e5de1","decision":"keep","reason":"Repeated reads refresh TTL across ten virtual expiry intervals.","assertion_evidence":[{"line":148,"source":"expect(registry.read(handle, offset, 1000).start).toBe(offset)","sha256":"23d1d67e3302b24e013a58cc3256261f911b4e2438efa4c6df9180af172b1871"},{"line":150,"source":"expect(registry.liveCount()).toBe(1)","sha256":"534d8a0c3fc2f0d8cb361e2ca16581dc829f21df3846547c3b19c63e43e4ffd9"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"29.11","line":143,"end_line":151,"title":"keeps a handle alive while the page is still reading it","sha256":"2d31cff5b8f9a82c8d2a8cd67cc7558398374eaca0879be5545f24d0013e5de1"},"final_assertion_evidence":[{"line":148,"source":"expect(registry.read(handle, offset, 1000).start).toBe(offset)","sha256":"23d1d67e3302b24e013a58cc3256261f911b4e2438efa4c6df9180af172b1871"},{"line":150,"source":"expect(registry.liveCount()).toBe(1)","sha256":"534d8a0c3fc2f0d8cb361e2ca16581dc829f21df3846547c3b19c63e43e4ffd9"}],"mutation_witnesses":[]},{"id":"29.12","line":163,"end_line":168,"title":"deletes the staged file and says it released one","source_sha256":"3a69cfa1a75af14e32e401c6cd4e86184cf495b0a05bcac155cbcf7d2c02a544","decision":"keep","reason":"Release deletes the staged file and reports true.","assertion_evidence":[{"line":165,"source":"expect(registry.release(item?.handle ?? '')).toBe(true)","sha256":"c91c2a0045af95967a1b9f72f173cb243eeb03737c3e224cc30a0de48f856029"},{"line":166,"source":"expect(deleted).toEqual(['file:///cache/orca-media-1.png'])","sha256":"ff2dcddb5cee3b860956faa42a698b5ef6771f6c7409a55ac0419446213ea496"},{"line":167,"source":"expect(registry.liveCount()).toBe(0)","sha256":"cef35077f2afbe8b941d8a07831ccb2658a624d5e21ae4851ae1fc5f9bb86aa4"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"29.12","line":163,"end_line":168,"title":"deletes the staged file and says it released one","sha256":"3a69cfa1a75af14e32e401c6cd4e86184cf495b0a05bcac155cbcf7d2c02a544"},"final_assertion_evidence":[{"line":165,"source":"expect(registry.release(item?.handle ?? '')).toBe(true)","sha256":"c91c2a0045af95967a1b9f72f173cb243eeb03737c3e224cc30a0de48f856029"},{"line":166,"source":"expect(deleted).toEqual(['file:///cache/orca-media-1.png'])","sha256":"ff2dcddb5cee3b860956faa42a698b5ef6771f6c7409a55ac0419446213ea496"},{"line":167,"source":"expect(registry.liveCount()).toBe(0)","sha256":"cef35077f2afbe8b941d8a07831ccb2658a624d5e21ae4851ae1fc5f9bb86aa4"}],"mutation_witnesses":[]},{"id":"29.13","line":170,"end_line":185,"title":"answers false for a handle the TTL already expired, as the wire contract says","source_sha256":"ecaa67b605de61bc3b4e66fbf0f56458386b683a701cf794d9db173249ee99d4","decision":"keep","reason":"A TTL-expired handle releases as false rather than an error.","assertion_evidence":[{"line":182,"source":"expect(ageing.release(item?.handle ?? '')).toBe(false)","sha256":"5c169880f327260f464456aa32d7357fed5489247f62e0146a46be7cd2471f77"},{"line":184,"source":"expect(swept).toEqual(['file:///cache/orca-media-1.png'])","sha256":"c2f9f865df5b49c1020f3f165cc637281b7fae1e54404d7a002f0393bd5296c2"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"29.13","line":170,"end_line":185,"title":"answers false for a handle the TTL already expired, as the wire contract says","sha256":"ecaa67b605de61bc3b4e66fbf0f56458386b683a701cf794d9db173249ee99d4"},"final_assertion_evidence":[{"line":182,"source":"expect(ageing.release(item?.handle ?? '')).toBe(false)","sha256":"5c169880f327260f464456aa32d7357fed5489247f62e0146a46be7cd2471f77"},{"line":184,"source":"expect(swept).toEqual(['file:///cache/orca-media-1.png'])","sha256":"c2f9f865df5b49c1020f3f165cc637281b7fae1e54404d7a002f0393bd5296c2"}],"mutation_witnesses":[]},{"id":"29.14","line":187,"end_line":197,"title":"is gone at exactly the TTL, not one millisecond after","source_sha256":"d7f5ac182484fa3f73d9e31ab2107e09785776c6506e4e45db4937e378a27dd4","decision":"keep","reason":"The expiry comparison rejects exactly at the TTL boundary.","assertion_evidence":[{"line":193,"source":"expect(ageing.liveCount()).toBe(1)","sha256":"61417b5d2d794e94eb8c77313d9727784f22f2967c72fdac8764419935d09117"},{"line":195,"source":"expect(ageing.liveCount()).toBe(0)","sha256":"d46ee892a41fab6fe90e0adf240ef29896e349fb98c884ec05c210c65358bae4"},{"line":196,"source":"expect(ageing.release(handle)).toBe(false)","sha256":"9c16c9baaa3e5af6bf1011eb412abc9f393501de5603ae2f1f545b334886ec4f"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"29.14","line":187,"end_line":197,"title":"is gone at exactly the TTL, not one millisecond after","sha256":"d7f5ac182484fa3f73d9e31ab2107e09785776c6506e4e45db4937e378a27dd4"},"final_assertion_evidence":[{"line":193,"source":"expect(ageing.liveCount()).toBe(1)","sha256":"61417b5d2d794e94eb8c77313d9727784f22f2967c72fdac8764419935d09117"},{"line":195,"source":"expect(ageing.liveCount()).toBe(0)","sha256":"d46ee892a41fab6fe90e0adf240ef29896e349fb98c884ec05c210c65358bae4"},{"line":196,"source":"expect(ageing.release(handle)).toBe(false)","sha256":"9c16c9baaa3e5af6bf1011eb412abc9f393501de5603ae2f1f545b334886ec4f"}],"mutation_witnesses":[]},{"id":"29.15","line":199,"end_line":207,"title":"answers false for a handle it no longer holds, rather than refusing","source_sha256":"b98b326d630e0d5d03a4c73ded71cc44fbc3dcfa99d8eba147585ee02680d867","decision":"keep","reason":"Repeated release of an already-freed handle remains false.","assertion_evidence":[{"line":204,"source":"expect(registry.release(item?.handle ?? '')).toBe(false)","sha256":"904b994140b40882c3b329662487ea544aedbfd301ded0e7d43f13fae1f5810f"},{"line":205,"source":"expect(registry.release('never-minted')).toBe(false)","sha256":"d33b1cb1b083aefd8443081d967cea62da5cc15b027ade59f5000ab93a4f8831"},{"line":206,"source":"expect(deleted).toHaveLength(1)","sha256":"610236d755b91236cb37ff930c772f7acaa6fda70b2eab4c4a1bf2adc285d6ff"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"29.15","line":199,"end_line":207,"title":"answers false for a handle it no longer holds, rather than refusing","sha256":"b98b326d630e0d5d03a4c73ded71cc44fbc3dcfa99d8eba147585ee02680d867"},"final_assertion_evidence":[{"line":204,"source":"expect(registry.release(item?.handle ?? '')).toBe(false)","sha256":"904b994140b40882c3b329662487ea544aedbfd301ded0e7d43f13fae1f5810f"},{"line":205,"source":"expect(registry.release('never-minted')).toBe(false)","sha256":"d33b1cb1b083aefd8443081d967cea62da5cc15b027ade59f5000ab93a4f8831"},{"line":206,"source":"expect(deleted).toHaveLength(1)","sha256":"610236d755b91236cb37ff930c772f7acaa6fda70b2eab4c4a1bf2adc285d6ff"}],"mutation_witnesses":[]},{"id":"29.16","line":209,"end_line":217,"title":"releases everything at once, which is what the session end and the unmount call","source_sha256":"acdc2ad3434cc253854090d743b13c913d2ba64b45e74db610adbe7f4c988e08","decision":"keep","reason":"Session teardown releases every current file and empties the registry.","assertion_evidence":[{"line":212,"source":"expect(deleted).toHaveLength(3)","sha256":"b96b5c8ba05d85271e23e7b3505e518603037af765473a13891b74f9de72883f"},{"line":213,"source":"expect(registry.liveCount()).toBe(0)","sha256":"cef35077f2afbe8b941d8a07831ccb2658a624d5e21ae4851ae1fc5f9bb86aa4"},{"line":216,"source":"expect(deleted).toHaveLength(3)","sha256":"b96b5c8ba05d85271e23e7b3505e518603037af765473a13891b74f9de72883f"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"29.16","line":209,"end_line":217,"title":"releases everything at once, which is what the session end and the unmount call","sha256":"acdc2ad3434cc253854090d743b13c913d2ba64b45e74db610adbe7f4c988e08"},"final_assertion_evidence":[{"line":212,"source":"expect(deleted).toHaveLength(3)","sha256":"b96b5c8ba05d85271e23e7b3505e518603037af765473a13891b74f9de72883f"},{"line":213,"source":"expect(registry.liveCount()).toBe(0)","sha256":"cef35077f2afbe8b941d8a07831ccb2658a624d5e21ae4851ae1fc5f9bb86aa4"},{"line":216,"source":"expect(deleted).toHaveLength(3)","sha256":"b96b5c8ba05d85271e23e7b3505e518603037af765473a13891b74f9de72883f"}],"mutation_witnesses":[]},{"id":"29.17","line":219,"end_line":235,"title":"keeps going when the device refuses to delete one staged file","source_sha256":"7557f74f5c360981f1217b2623e60cfd1f463bdc5274b64e9b87f4c78022112a","decision":"fix","reason":"Compare exact successfully deleted file identities while confirming all handles are retired despite the middle device-delete failure.","assertion_evidence":[{"line":232,"source":"expect(deleted).toHaveLength(2)","sha256":"348525478794b2f1edf345e44bd8dd5a2f66a620e8355e4af6e7c998a17a673d"},{"line":233,"source":"expect(failing.liveCount()).toBe(0)","sha256":"315d23923894ca2d91e7ab57887aeabc168ce53801db2c33018f21a688869707"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"29.17","line":219,"end_line":238,"title":"keeps going when the device refuses to delete one staged file","sha256":"db669ed297c3e10040884e884e5df2e7ef9ac73c99af85a026177be0dc58ae74"},"final_assertion_evidence":[{"line":233,"source":"expect(deleted).toEqual([staged(1).uri, staged(3).uri])","sha256":"7242e04309f60e1b5bf8c1634c7a8aba04712890557f7af4e05ddd3301b19c9c"},{"line":234,"source":"expect(failing.liveCount()).toBe(0)","sha256":"315d23923894ca2d91e7ab57887aeabc168ce53801db2c33018f21a688869707"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/media-handle-registry.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/media-handle-registry.ts":"3b0ddc0791ccc177a13b4cd049c878cff4417e9b9f6a010227d489aed2a4e388"},"support_boundary":["Executed actual production functions under Node/Vitest with the recorded deterministic inputs and controlled dependencies. This establishes the logical assertion boundary and does not validate native devices, live transport or historical binaries."],"table_reviews":[{"line":146,"end_line":149,"source":"for (let offset = 0; offset < 10_000; offset += 1000) {\n clock += MEDIA_HANDLE_TTL_MS - 1\n expect(registry.read(handle, offset, 1000).start).toBe(offset)\n }","sha256":"c385430f5f276baaaad2e9b45bdcdb2409cdcea335a4455c9c85638e291b17a0","owner":"29.11","kind":"ForStatement","domain":"offset < 10_000","id":"29:loops:1","original_case_id":"29.11","decision":"keep","reason":"Retained or strengthened under original case 29.11; see its original and final assertion evidence.","original_review_references":[{"id":"29:loop:146","owner":"29.11","line":146,"sha256":"c385430f5f276baaaad2e9b45bdcdb2409cdcea335a4455c9c85638e291b17a0"}],"original_review_reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":43,"end_line":43,"source":"items.map((item) => item.mime)","sha256":"6809e0ad5ae24a79a685287f8c94d66ee328d16bdae266e70c8a9b347de02150","owner":"29.1","method":"map","receiver":"items","id":"29:runtime_traversals:1","original_case_id":"29.1","decision":"keep","reason":"Retained or strengthened under original case 29.1; see its original and final assertion evidence.","original_review_references":[{"id":"29:traversal:43:6809e0ad5a","owner":"29.1","line":43,"sha256":"6809e0ad5ae24a79a685287f8c94d66ee328d16bdae266e70c8a9b347de02150"}],"original_review_reason":"Each staged picker item has its own live handle and preserves its file facts.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":44,"end_line":44,"source":"items.map((item) => item.byteLength)","sha256":"e5f1b6108bbe4faff609a77fa747de33b0a713a42a2c9fea3a6a7342ee0bdee1","owner":"29.1","method":"map","receiver":"items","id":"29:runtime_traversals:2","original_case_id":"29.1","decision":"keep","reason":"Retained or strengthened under original case 29.1; see its original and final assertion evidence.","original_review_references":[{"id":"29:traversal:44:e5f1b6108b","owner":"29.1","line":44,"sha256":"e5f1b6108bbe4faff609a77fa747de33b0a713a42a2c9fea3a6a7342ee0bdee1"}],"original_review_reason":"Each staged picker item has its own live handle and preserves its file facts.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":31,"data_generators":2,"mock_timer_and_hook_controls":6,"helper_branches":1,"loops":1,"runtime_traversals":2},"case_decision_counts":{"keep":16,"fix":1},"implementation":{"status":"implemented","tracked_files_written":true,"tests_run":true,"final_declaration_count":17,"executed_runtime_cases":17,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[{"proposal_id":"29.17","status":"implemented-and-validated","completed_action":"Compared exact successfully deleted file identities and retained proof that all handles retire despite the middle deletion failure."}],"accepted_proposal_steps":[{"proposal_id":"29.17","scope":"historical-accepted-specification","steps":["Retain the middle file deletion failure and assert successful deletions are exactly staged(1).uri and staged(3).uri, with zero remaining handles. Restore console.warn spy in finally."]}],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Pure production behavior under node/Vitest inputs; no runtime execution in this review."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":146,"end_line":149,"source":"for (let offset = 0; offset < 10_000; offset += 1000) {\n clock += MEDIA_HANDLE_TTL_MS - 1\n expect(registry.read(handle, offset, 1000).start).toBe(offset)\n }","sha256":"c385430f5f276baaaad2e9b45bdcdb2409cdcea335a4455c9c85638e291b17a0","owner":"29.11","kind":"ForStatement","domain":"offset < 10_000","id":"29:loop:146","role":"explicit-input","decision":"keep","reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline.","resolved_domain":[0,1000,2000,3000,4000,5000,6000,7000,8000,9000],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline."},{"index":1,"input":1000,"decision":"keep","reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline."},{"index":2,"input":2000,"decision":"keep","reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline."},{"index":3,"input":3000,"decision":"keep","reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline."},{"index":4,"input":4000,"decision":"keep","reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline."},{"index":5,"input":5000,"decision":"keep","reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline."},{"index":6,"input":6000,"decision":"keep","reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline."},{"index":7,"input":7000,"decision":"keep","reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline."},{"index":8,"input":8000,"decision":"keep","reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline."},{"index":9,"input":9000,"decision":"keep","reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline."}]},{"line":43,"end_line":43,"source":"items.map((item) => item.mime)","sha256":"6809e0ad5ae24a79a685287f8c94d66ee328d16bdae266e70c8a9b347de02150","owner":"29.1","method":"map","receiver":"items","id":"29:traversal:43:6809e0ad5a","decision":"keep","reason":"Each staged picker item has its own live handle and preserves its file facts.","every_element_policy":"Every actual element visited by map over items follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":44,"end_line":44,"source":"items.map((item) => item.byteLength)","sha256":"e5f1b6108bbe4faff609a77fa747de33b0a713a42a2c9fea3a6a7342ee0bdee1","owner":"29.1","method":"map","receiver":"items","id":"29:traversal:44:e5f1b6108b","decision":"keep","reason":"Each staged picker item has its own live handle and preserves its file facts.","every_element_policy":"Every actual element visited by map over items follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":1,"runtime_traversals":2,"literal_arrays":30,"data_generators":2,"mock_timer_and_hook_controls":6,"helper_branches":1},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/media-handle-registry.ts":"3b0ddc0791ccc177a13b4cd049c878cff4417e9b9f6a010227d489aed2a4e388"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","source_sha256":"f9934416540242d54b20c193c620e25e0a54b0372b19cb0f276ecabb6ddc1e51","registered_parameter_tables":[],"loops":[{"line":146,"end_line":149,"source":"for (let offset = 0; offset < 10_000; offset += 1000) {\n clock += MEDIA_HANDLE_TTL_MS - 1\n expect(registry.read(handle, offset, 1000).start).toBe(offset)\n }","sha256":"c385430f5f276baaaad2e9b45bdcdb2409cdcea335a4455c9c85638e291b17a0","owner":"29.11","kind":"ForStatement","domain":"offset < 10_000","id":"29:loop:146","role":"explicit-input","decision":"keep","reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline.","resolved_domain":[0,1000,2000,3000,4000,5000,6000,7000,8000,9000],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":0,"decision":"keep","reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline."},{"index":1,"input":1000,"decision":"keep","reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline."},{"index":2,"input":2000,"decision":"keep","reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline."},{"index":3,"input":3000,"decision":"keep","reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline."},{"index":4,"input":4000,"decision":"keep","reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline."},{"index":5,"input":5000,"decision":"keep","reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline."},{"index":6,"input":6000,"decision":"keep","reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline."},{"index":7,"input":7000,"decision":"keep","reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline."},{"index":8,"input":8000,"decision":"keep","reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline."},{"index":9,"input":9000,"decision":"keep","reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline."}]}],"runtime_traversals":[{"line":43,"end_line":43,"source":"items.map((item) => item.mime)","sha256":"6809e0ad5ae24a79a685287f8c94d66ee328d16bdae266e70c8a9b347de02150","owner":"29.1","method":"map","receiver":"items","id":"29:traversal:43:6809e0ad5a","decision":"keep","reason":"Each staged picker item has its own live handle and preserves its file facts.","every_element_policy":"Every actual element visited by map over items follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":44,"end_line":44,"source":"items.map((item) => item.byteLength)","sha256":"e5f1b6108bbe4faff609a77fa747de33b0a713a42a2c9fea3a6a7342ee0bdee1","owner":"29.1","method":"map","receiver":"items","id":"29:traversal:44:e5f1b6108b","decision":"keep","reason":"Each staged picker item has its own live handle and preserves its file facts.","every_element_policy":"Every actual element visited by map over items follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":29,"end_line":29,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"let deleted: string[] = []","elements":[],"id":"29:array:29:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":34,"end_line":34,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"deleted = []","elements":[],"id":"29:array:34:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":42,"end_line":42,"source":"[staged(1), staged(2)]","sha256":"fec3d5de68c8d5e08fca9850cc969a2a274f4dfec93ef71737fc7dae7832c80b","owner":"29.1","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const items = registry.mint([staged(1), staged(2)])","elements":[{"index":0,"line":42,"end_line":42,"source":"staged(1)","sha256":"80f031efb49f4f7672201e48189bfea958db21eeba10f2d0f30d01be35de8968","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":42,"end_line":42,"source":"staged(2)","sha256":"5ce8319c9eb5e916098e7d5dd3e9d2faf4d302a36d0f70ee5f653e0a053b829d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:42:fec3d5de68","decision":"keep","reason":"Each staged picker item has its own live handle and preserves its file facts."},{"line":43,"end_line":43,"source":"['image/png', 'image/png']","sha256":"b8f167dd55f6e71fcb6abf7f2362c09e9185d1056d5333e2f3749adfa95b3a64","owner":"29.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(items.map((item) => item.mime)).toEqual(['image/png', 'image/png'])","elements":[{"index":0,"line":43,"end_line":43,"source":"'image/png'","sha256":"cfb2aab8b0ce7cbb862e1b09196a1c096ddb2772c0ca53ae7eda4d4a6b50629f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":43,"end_line":43,"source":"'image/png'","sha256":"cfb2aab8b0ce7cbb862e1b09196a1c096ddb2772c0ca53ae7eda4d4a6b50629f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:43:b8f167dd55","decision":"keep","reason":"Each staged picker item has its own live handle and preserves its file facts."},{"line":44,"end_line":44,"source":"[3000, 3000]","sha256":"29c5fdaf55515bedd14d311841723a5e7ad958ded366db3f90280b5e4a70dfb1","owner":"29.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(items.map((item) => item.byteLength)).toEqual([3000, 3000])","elements":[{"index":0,"line":44,"end_line":44,"source":"3000","sha256":"a176eeb31e601c3877c87c2843a2f584968975269e369d5c86788b4c2f92d2a2","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":44,"end_line":44,"source":"3000","sha256":"a176eeb31e601c3877c87c2843a2f584968975269e369d5c86788b4c2f92d2a2","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:44:29c5fdaf55","decision":"keep","reason":"Each staged picker item has its own live handle and preserves its file facts."},{"line":50,"end_line":53,"source":"[\n staged(1),\n { uri: 'file:///cache/a.pdf', mime: 'application/pdf', byteLength: 12 }\n ]","sha256":"699b1f7a6f41e66a2b6a10ebd1ec84495d4a369777bb6b786d239df71e7f693d","owner":"29.2","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [withSize, withoutSize] = registry.mint([\n staged(1),\n { uri: 'file:///cache/a.pdf', mime: 'application/pdf', byteLength: 12 }\n ])","elements":[{"index":0,"line":51,"end_line":51,"source":"staged(1)","sha256":"80f031efb49f4f7672201e48189bfea958db21eeba10f2d0f30d01be35de8968","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":52,"end_line":52,"source":"{ uri: 'file:///cache/a.pdf', mime: 'application/pdf', byteLength: 12 }","sha256":"19576a8f3d6961e2b4ec1e6ecc131dec2eae617b243ec94de220d53d426e0faa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:50:699b1f7a6f","decision":"keep","reason":"Dimensions appear only for picker inputs that actually reported them."},{"line":62,"end_line":62,"source":"[extra]","sha256":"10a85e445baf26cb2646eccca63b33c8a3a1f8b0049d880d4b0772def6797068","owner":"29.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(refusalOf(() => registry.mint([extra]))).toBe('native_media_handle_cap')","elements":[{"index":0,"line":62,"end_line":62,"source":"extra","sha256":"c8dee78f8c7b466c881847accc196998bad00e2b96c5ef913dfbe454d3807c96","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:62:10a85e445b","decision":"keep","reason":"An over-cap pick stages none of its files."},{"line":64,"end_line":64,"source":"[extra.uri]","sha256":"c088b879988dbea67fbe670f20b658871e45d56128b9fcdb80acc3b8f07d94e2","owner":"29.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(deleted).toEqual([extra.uri])","elements":[{"index":0,"line":64,"end_line":64,"source":"extra.uri","sha256":"00ebb78a98858071578288864f9a100dfcb81d50fa3522ea2f7f237cd4899114","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:64:c088b87998","decision":"keep","reason":"An over-cap pick stages none of its files."},{"line":71,"end_line":71,"source":"[staged(99)]","sha256":"59bb8b9c87a0819c297837d86a7accd7d1c331b6276bfa8ee5b5ae7aa06cf404","owner":"29.4","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const items = registry.mint([staged(99)])","elements":[{"index":0,"line":71,"end_line":71,"source":"staged(99)","sha256":"23a9ffb29df752eda79f3fca105a96774c42a4e055c8ac1e6385cc0ea45e0d00","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:71:59bb8b9c87","decision":"keep","reason":"TTL sweep runs before admission so expired handles do not cause false cap rejection."},{"line":80,"end_line":80,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"let deleted: string[] = []","elements":[],"id":"29:array:80:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":85,"end_line":85,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"deleted = []","elements":[],"id":"29:array:85:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":90,"end_line":90,"source":"[staged(1, 1000)]","sha256":"e454203aa61c7b546e3c2bb7d5e2a557bac5c1ad04c2b5c1597f468c29332dac","owner":"29.5","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [item] = registry.mint([staged(1, 1000)])","elements":[{"index":0,"line":90,"end_line":90,"source":"staged(1, 1000)","sha256":"728d79a9f7ade20879822f115e119e1d2d8b53ed92865b5cef607784140fa704","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:90:e454203aa6","decision":"keep","reason":"Read returns exact byte-range offsets/data and marks only the final chunk EOF."},{"line":102,"end_line":102,"source":"[staged(1, 1000)]","sha256":"e454203aa61c7b546e3c2bb7d5e2a557bac5c1ad04c2b5c1597f468c29332dac","owner":"29.6","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [item] = registry.mint([staged(1, 1000)])","elements":[{"index":0,"line":102,"end_line":102,"source":"staged(1, 1000)","sha256":"728d79a9f7ade20879822f115e119e1d2d8b53ed92865b5cef607784140fa704","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:102:e454203aa6","decision":"keep","reason":"The final range is truncated to file length."},{"line":107,"end_line":107,"source":"[staged(1, 0)]","sha256":"cff3cc59f3a1cc3dd4ab16b85f0914b5e34f9bd09b07b080fcd2f8516d57d75c","owner":"29.7","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [item] = registry.mint([staged(1, 0)])","elements":[{"index":0,"line":107,"end_line":107,"source":"staged(1, 0)","sha256":"c64234d23a3b12832916713d253ae85a9e222a2922b6f284932e48b19a037860","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:107:cff3cc59f3","decision":"keep","reason":"A zero-byte file produces one valid empty EOF read."},{"line":114,"end_line":114,"source":"[staged(1, BRIDGE_MEDIA_READ_MAX_BYTES * 3)]","sha256":"ee65bc5a05b081b4bbf7c14e0c8f42688ddce78a469d69ba1391cb286aef79c3","owner":"29.8","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [item] = registry.mint([staged(1, BRIDGE_MEDIA_READ_MAX_BYTES * 3)])","elements":[{"index":0,"line":114,"end_line":114,"source":"staged(1, BRIDGE_MEDIA_READ_MAX_BYTES * 3)","sha256":"8bc68b4a04694a77b95e9350d1ffcfcd64f4846c467dc6d2fc5314ee276293eb","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:114:ee65bc5a05","decision":"keep","reason":"Requested length beyond the chunk cap cannot expand one response allocation."},{"line":121,"end_line":121,"source":"[staged(1, 1000)]","sha256":"e454203aa61c7b546e3c2bb7d5e2a557bac5c1ad04c2b5c1597f468c29332dac","owner":"29.9","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [item] = registry.mint([staged(1, 1000)])","elements":[{"index":0,"line":121,"end_line":121,"source":"staged(1, 1000)","sha256":"728d79a9f7ade20879822f115e119e1d2d8b53ed92865b5cef607784140fa704","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:121:e454203aa6","decision":"keep","reason":"Nonempty files reject reads at or beyond EOF."},{"line":128,"end_line":128,"source":"[staged(1)]","sha256":"d937e767396e8e100a96361ac75d791007dbe11ada17972bdd2f486047e1abde","owner":"29.10","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [item] = registry.mint([staged(1)])","elements":[{"index":0,"line":128,"end_line":128,"source":"staged(1)","sha256":"80f031efb49f4f7672201e48189bfea958db21eeba10f2d0f30d01be35de8968","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:128:d937e76739","decision":"keep","reason":"Unknown, released and expired handles all reject consistently."},{"line":136,"end_line":136,"source":"[staged(2)]","sha256":"1a6c63597c4ad4d0a567010171036677452823c71e73fb321aeae9bd6558ffaa","owner":"29.10","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [second] = registry.mint([staged(2)])","elements":[{"index":0,"line":136,"end_line":136,"source":"staged(2)","sha256":"5ce8319c9eb5e916098e7d5dd3e9d2faf4d302a36d0f70ee5f653e0a053b829d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:136:1a6c63597c","decision":"keep","reason":"Unknown, released and expired handles all reject consistently."},{"line":144,"end_line":144,"source":"[staged(1, 10_000)]","sha256":"707c3222cf6ba2f192086102638925c628541fb2c589564b45887d0658421568","owner":"29.11","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [item] = registry.mint([staged(1, 10_000)])","elements":[{"index":0,"line":144,"end_line":144,"source":"staged(1, 10_000)","sha256":"f354b92ec07ba07d7f6595c18c8851da3117f2022536538fb4465a644cc2aa1f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:144:707c3222cf","decision":"keep","reason":"Repeated reads refresh TTL across ten virtual expiry intervals."},{"line":155,"end_line":155,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"let deleted: string[] = []","elements":[],"id":"29:array:155:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":159,"end_line":159,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"deleted = []","elements":[],"id":"29:array:159:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":164,"end_line":164,"source":"[staged(1)]","sha256":"d937e767396e8e100a96361ac75d791007dbe11ada17972bdd2f486047e1abde","owner":"29.12","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [item] = registry.mint([staged(1)])","elements":[{"index":0,"line":164,"end_line":164,"source":"staged(1)","sha256":"80f031efb49f4f7672201e48189bfea958db21eeba10f2d0f30d01be35de8968","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:164:d937e76739","decision":"keep","reason":"Release deletes the staged file and reports true."},{"line":166,"end_line":166,"source":"['file:///cache/orca-media-1.png']","sha256":"6bc0648a347915aaf04e80475fe1c3785d5d24bec1910d4fd8cca074594971ba","owner":"29.12","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(deleted).toEqual(['file:///cache/orca-media-1.png'])","elements":[{"index":0,"line":166,"end_line":166,"source":"'file:///cache/orca-media-1.png'","sha256":"1951c975c5bc433bffa2269fa191246a73c86f1e1954f538a132cb4cb0c2fd21","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:166:6bc0648a34","decision":"keep","reason":"Release deletes the staged file and reports true."},{"line":175,"end_line":175,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"29.13","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const swept: string[] = []","elements":[],"id":"29:array:175:4f53cda18c","decision":"keep","reason":"A TTL-expired handle releases as false rather than an error."},{"line":180,"end_line":180,"source":"[staged(1)]","sha256":"d937e767396e8e100a96361ac75d791007dbe11ada17972bdd2f486047e1abde","owner":"29.13","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [item] = ageing.mint([staged(1)])","elements":[{"index":0,"line":180,"end_line":180,"source":"staged(1)","sha256":"80f031efb49f4f7672201e48189bfea958db21eeba10f2d0f30d01be35de8968","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:180:d937e76739","decision":"keep","reason":"A TTL-expired handle releases as false rather than an error."},{"line":184,"end_line":184,"source":"['file:///cache/orca-media-1.png']","sha256":"6bc0648a347915aaf04e80475fe1c3785d5d24bec1910d4fd8cca074594971ba","owner":"29.13","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(swept).toEqual(['file:///cache/orca-media-1.png'])","elements":[{"index":0,"line":184,"end_line":184,"source":"'file:///cache/orca-media-1.png'","sha256":"1951c975c5bc433bffa2269fa191246a73c86f1e1954f538a132cb4cb0c2fd21","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:184:6bc0648a34","decision":"keep","reason":"A TTL-expired handle releases as false rather than an error."},{"line":190,"end_line":190,"source":"[staged(1)]","sha256":"d937e767396e8e100a96361ac75d791007dbe11ada17972bdd2f486047e1abde","owner":"29.14","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [item] = ageing.mint([staged(1)])","elements":[{"index":0,"line":190,"end_line":190,"source":"staged(1)","sha256":"80f031efb49f4f7672201e48189bfea958db21eeba10f2d0f30d01be35de8968","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:190:d937e76739","decision":"keep","reason":"The expiry comparison rejects exactly at the TTL boundary."},{"line":202,"end_line":202,"source":"[staged(1)]","sha256":"d937e767396e8e100a96361ac75d791007dbe11ada17972bdd2f486047e1abde","owner":"29.15","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [item] = registry.mint([staged(1)])","elements":[{"index":0,"line":202,"end_line":202,"source":"staged(1)","sha256":"80f031efb49f4f7672201e48189bfea958db21eeba10f2d0f30d01be35de8968","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:202:d937e76739","decision":"keep","reason":"Repeated release of an already-freed handle remains false."},{"line":210,"end_line":210,"source":"[staged(1), staged(2), staged(3)]","sha256":"ccf47d194ffe92aa617ec704784592015d3c2ec835bb48064daa512a58f7fa99","owner":"29.16","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"registry.mint([staged(1), staged(2), staged(3)])","elements":[{"index":0,"line":210,"end_line":210,"source":"staged(1)","sha256":"80f031efb49f4f7672201e48189bfea958db21eeba10f2d0f30d01be35de8968","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":210,"end_line":210,"source":"staged(2)","sha256":"5ce8319c9eb5e916098e7d5dd3e9d2faf4d302a36d0f70ee5f653e0a053b829d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":210,"end_line":210,"source":"staged(3)","sha256":"9efd254446e765bbcc806095e3a268b81bbf0b2824e8b86ac654f902962a4257","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:210:ccf47d194f","decision":"keep","reason":"Session teardown releases every current file and empties the registry."},{"line":230,"end_line":230,"source":"[staged(1), staged(2), staged(3)]","sha256":"ccf47d194ffe92aa617ec704784592015d3c2ec835bb48064daa512a58f7fa99","owner":"29.17","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"failing.mint([staged(1), staged(2), staged(3)])","elements":[{"index":0,"line":230,"end_line":230,"source":"staged(1)","sha256":"80f031efb49f4f7672201e48189bfea958db21eeba10f2d0f30d01be35de8968","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":230,"end_line":230,"source":"staged(2)","sha256":"5ce8319c9eb5e916098e7d5dd3e9d2faf4d302a36d0f70ee5f653e0a053b829d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":230,"end_line":230,"source":"staged(3)","sha256":"9efd254446e765bbcc806095e3a268b81bbf0b2824e8b86ac654f902962a4257","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"29:array:230:ccf47d194f","decision":"keep","reason":"Compare exact successfully deleted file identities while confirming all handles are retired despite the middle device-delete failure."}],"data_generators":[{"line":60,"end_line":60,"source":"Array.from({ length: BRIDGE_MEDIA_MAX_LIVE_HANDLES }, (_, i) => staged(i))","sha256":"edd5c6f1ff2d4fc4212b13cf3e10e84ff350a472bfd62a6f71bdda0f239d404c","owner":"29.3","name":"Array.from","id":"29:generators:60:edd5c6f1ff","decision":"keep","reason":"An over-cap pick stages none of its files.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":69,"end_line":69,"source":"Array.from({ length: BRIDGE_MEDIA_MAX_LIVE_HANDLES }, (_, i) => staged(i))","sha256":"edd5c6f1ff2d4fc4212b13cf3e10e84ff350a472bfd62a6f71bdda0f239d404c","owner":"29.4","name":"Array.from","id":"29:generators:69:edd5c6f1ff","decision":"keep","reason":"TTL sweep runs before admission so expired handles do not cause false cap rejection.","counting_note":"This is an input/control occurrence, not a new registered test."}],"mock_timer_and_hook_controls":[{"line":32,"end_line":39,"source":"beforeEach(() => {\n clock = 1_000\n deleted = []\n registry = new MediaHandleRegistry({\n now: () => clock,\n discard: (uri) => deleted.push(uri)\n })\n })","sha256":"466013310dedacb1eeb4feb5ce337ba357dc0f6de624a79b905ffa13e68a2f0f","owner":null,"name":"beforeEach","id":"29:controls:32:466013310d","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":83,"end_line":87,"source":"beforeEach(() => {\n clock = 1_000\n deleted = []\n registry = new MediaHandleRegistry({ now: () => clock, discard: (uri) => deleted.push(uri) })\n })","sha256":"00ae20be071b0f6b6b5389e3d82c6b68398ca05a94d7c190fd2518e9e651def3","owner":null,"name":"beforeEach","id":"29:controls:83:00ae20be07","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":158,"end_line":161,"source":"beforeEach(() => {\n deleted = []\n registry = new MediaHandleRegistry({ now: () => 1_000, discard: (uri) => deleted.push(uri) })\n })","sha256":"f0d2e515779a9f619ffe5cbdc825aab16b85bb607f71c7d2274ede3e0030fc52","owner":null,"name":"beforeEach","id":"29:controls:158:f0d2e51577","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":220,"end_line":220,"source":"vi.spyOn(console, 'warn').mockImplementation(() => {})","sha256":"ac8a363583649a6cb7045adc143c9d45429fb5ae3d4e568d26184318b479a88e","owner":"29.17","name":"vi.spyOn(console, 'warn').mockImplementation","id":"29:controls:220:ac8a363583","decision":"fix","reason":"Keep the device-delete failure injection and restore console spy in finally even when assertions fail.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":220,"end_line":220,"source":"vi.spyOn(console, 'warn')","sha256":"818d46af9121c549ade755a9cc567cedbabf200502499b59e316da75005a74b1","owner":"29.17","name":"vi.spyOn","id":"29:controls:220:818d46af91","decision":"fix","reason":"Keep the device-delete failure injection and restore console spy in finally even when assertions fail.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":234,"end_line":234,"source":"warn.mockRestore()","sha256":"cc723976bdf6613a771d3c38a8a87fb4768ab20f3508163408ffc08f469b2b00","owner":"29.17","name":"warn.mockRestore","id":"29:controls:234:cc723976bd","decision":"fix","reason":"Keep the device-delete failure injection and restore console spy in finally even when assertions fail.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[{"line":224,"end_line":226,"source":"if (uri.endsWith('2.png')) {\n throw new Error('the OS reclaimed it first')\n }","sha256":"941fde048fe86969d90e9244695b5f2a8ae28af8214f2a98a8a3b5e298764272","owner":"29.17","condition":"uri.endsWith('2.png')","kind":"IfStatement","id":"29:branches:224:941fde048f","decision":"keep","reason":"Compare exact successfully deleted file identities while confirming all handles are retired despite the middle device-delete failure.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","reviewed_sha256":"a06d35ffbb46a0294f3464ed3bacf4fbe4e9e0b02e4ef4d22eefa91844b1e2d2","registered_parameter_tables":[],"literal_arrays":[{"line":29,"end_line":29,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"let deleted: string[] = []","elements":[],"id":"29:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"29:array:29:4f53cda18c","owner":null,"line":29,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:34:4f53cda18c","owner":null,"line":34,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:80:4f53cda18c","owner":null,"line":80,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:85:4f53cda18c","owner":null,"line":85,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:155:4f53cda18c","owner":null,"line":155,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:159:4f53cda18c","owner":null,"line":159,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":34,"end_line":34,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"deleted = []","elements":[],"id":"29:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"29:array:29:4f53cda18c","owner":null,"line":29,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:34:4f53cda18c","owner":null,"line":34,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:80:4f53cda18c","owner":null,"line":80,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:85:4f53cda18c","owner":null,"line":85,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:155:4f53cda18c","owner":null,"line":155,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:159:4f53cda18c","owner":null,"line":159,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":42,"end_line":42,"source":"[staged(1), staged(2)]","sha256":"fec3d5de68c8d5e08fca9850cc969a2a274f4dfec93ef71737fc7dae7832c80b","owner":"29.1","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const items = registry.mint([staged(1), staged(2)])","elements":[{"index":0,"line":42,"end_line":42,"source":"staged(1)","sha256":"80f031efb49f4f7672201e48189bfea958db21eeba10f2d0f30d01be35de8968","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":42,"end_line":42,"source":"staged(2)","sha256":"5ce8319c9eb5e916098e7d5dd3e9d2faf4d302a36d0f70ee5f653e0a053b829d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:3","original_case_id":"29.1","decision":"keep","reason":"Retained or strengthened under original case 29.1; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:42:fec3d5de68","owner":"29.1","line":42,"sha256":"fec3d5de68c8d5e08fca9850cc969a2a274f4dfec93ef71737fc7dae7832c80b"}],"original_review_reason":"Each staged picker item has its own live handle and preserves its file facts."},{"line":43,"end_line":43,"source":"['image/png', 'image/png']","sha256":"b8f167dd55f6e71fcb6abf7f2362c09e9185d1056d5333e2f3749adfa95b3a64","owner":"29.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(items.map((item) => item.mime)).toEqual(['image/png', 'image/png'])","elements":[{"index":0,"line":43,"end_line":43,"source":"'image/png'","sha256":"cfb2aab8b0ce7cbb862e1b09196a1c096ddb2772c0ca53ae7eda4d4a6b50629f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":43,"end_line":43,"source":"'image/png'","sha256":"cfb2aab8b0ce7cbb862e1b09196a1c096ddb2772c0ca53ae7eda4d4a6b50629f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:4","original_case_id":"29.1","decision":"keep","reason":"Retained or strengthened under original case 29.1; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:43:b8f167dd55","owner":"29.1","line":43,"sha256":"b8f167dd55f6e71fcb6abf7f2362c09e9185d1056d5333e2f3749adfa95b3a64"}],"original_review_reason":"Each staged picker item has its own live handle and preserves its file facts."},{"line":44,"end_line":44,"source":"[3000, 3000]","sha256":"29c5fdaf55515bedd14d311841723a5e7ad958ded366db3f90280b5e4a70dfb1","owner":"29.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(items.map((item) => item.byteLength)).toEqual([3000, 3000])","elements":[{"index":0,"line":44,"end_line":44,"source":"3000","sha256":"a176eeb31e601c3877c87c2843a2f584968975269e369d5c86788b4c2f92d2a2","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":44,"end_line":44,"source":"3000","sha256":"a176eeb31e601c3877c87c2843a2f584968975269e369d5c86788b4c2f92d2a2","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:5","original_case_id":"29.1","decision":"keep","reason":"Retained or strengthened under original case 29.1; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:44:29c5fdaf55","owner":"29.1","line":44,"sha256":"29c5fdaf55515bedd14d311841723a5e7ad958ded366db3f90280b5e4a70dfb1"}],"original_review_reason":"Each staged picker item has its own live handle and preserves its file facts."},{"line":50,"end_line":53,"source":"[\n staged(1),\n { uri: 'file:///cache/a.pdf', mime: 'application/pdf', byteLength: 12 }\n ]","sha256":"699b1f7a6f41e66a2b6a10ebd1ec84495d4a369777bb6b786d239df71e7f693d","owner":"29.2","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [withSize, withoutSize] = registry.mint([\n staged(1),\n { uri: 'file:///cache/a.pdf', mime: 'application/pdf', byteLength: 12 }\n ])","elements":[{"index":0,"line":51,"end_line":51,"source":"staged(1)","sha256":"80f031efb49f4f7672201e48189bfea958db21eeba10f2d0f30d01be35de8968","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":52,"end_line":52,"source":"{ uri: 'file:///cache/a.pdf', mime: 'application/pdf', byteLength: 12 }","sha256":"19576a8f3d6961e2b4ec1e6ecc131dec2eae617b243ec94de220d53d426e0faa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:6","original_case_id":"29.2","decision":"keep","reason":"Retained or strengthened under original case 29.2; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:50:699b1f7a6f","owner":"29.2","line":50,"sha256":"699b1f7a6f41e66a2b6a10ebd1ec84495d4a369777bb6b786d239df71e7f693d"}],"original_review_reason":"Dimensions appear only for picker inputs that actually reported them."},{"line":62,"end_line":62,"source":"[extra]","sha256":"10a85e445baf26cb2646eccca63b33c8a3a1f8b0049d880d4b0772def6797068","owner":"29.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(refusalOf(() => registry.mint([extra]))).toBe('native_media_handle_cap')","elements":[{"index":0,"line":62,"end_line":62,"source":"extra","sha256":"c8dee78f8c7b466c881847accc196998bad00e2b96c5ef913dfbe454d3807c96","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:7","original_case_id":"29.3","decision":"keep","reason":"Retained or strengthened under original case 29.3; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:62:10a85e445b","owner":"29.3","line":62,"sha256":"10a85e445baf26cb2646eccca63b33c8a3a1f8b0049d880d4b0772def6797068"}],"original_review_reason":"An over-cap pick stages none of its files."},{"line":64,"end_line":64,"source":"[extra.uri]","sha256":"c088b879988dbea67fbe670f20b658871e45d56128b9fcdb80acc3b8f07d94e2","owner":"29.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(deleted).toEqual([extra.uri])","elements":[{"index":0,"line":64,"end_line":64,"source":"extra.uri","sha256":"00ebb78a98858071578288864f9a100dfcb81d50fa3522ea2f7f237cd4899114","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:8","original_case_id":"29.3","decision":"keep","reason":"Retained or strengthened under original case 29.3; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:64:c088b87998","owner":"29.3","line":64,"sha256":"c088b879988dbea67fbe670f20b658871e45d56128b9fcdb80acc3b8f07d94e2"}],"original_review_reason":"An over-cap pick stages none of its files."},{"line":71,"end_line":71,"source":"[staged(99)]","sha256":"59bb8b9c87a0819c297837d86a7accd7d1c331b6276bfa8ee5b5ae7aa06cf404","owner":"29.4","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const items = registry.mint([staged(99)])","elements":[{"index":0,"line":71,"end_line":71,"source":"staged(99)","sha256":"23a9ffb29df752eda79f3fca105a96774c42a4e055c8ac1e6385cc0ea45e0d00","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:9","original_case_id":"29.4","decision":"keep","reason":"Retained or strengthened under original case 29.4; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:71:59bb8b9c87","owner":"29.4","line":71,"sha256":"59bb8b9c87a0819c297837d86a7accd7d1c331b6276bfa8ee5b5ae7aa06cf404"}],"original_review_reason":"TTL sweep runs before admission so expired handles do not cause false cap rejection."},{"line":80,"end_line":80,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"let deleted: string[] = []","elements":[],"id":"29:literal_arrays:10","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"29:array:29:4f53cda18c","owner":null,"line":29,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:34:4f53cda18c","owner":null,"line":34,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:80:4f53cda18c","owner":null,"line":80,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:85:4f53cda18c","owner":null,"line":85,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:155:4f53cda18c","owner":null,"line":155,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:159:4f53cda18c","owner":null,"line":159,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":85,"end_line":85,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"deleted = []","elements":[],"id":"29:literal_arrays:11","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"29:array:29:4f53cda18c","owner":null,"line":29,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:34:4f53cda18c","owner":null,"line":34,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:80:4f53cda18c","owner":null,"line":80,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:85:4f53cda18c","owner":null,"line":85,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:155:4f53cda18c","owner":null,"line":155,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:159:4f53cda18c","owner":null,"line":159,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":90,"end_line":90,"source":"[staged(1, 1000)]","sha256":"e454203aa61c7b546e3c2bb7d5e2a557bac5c1ad04c2b5c1597f468c29332dac","owner":"29.5","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [item] = registry.mint([staged(1, 1000)])","elements":[{"index":0,"line":90,"end_line":90,"source":"staged(1, 1000)","sha256":"728d79a9f7ade20879822f115e119e1d2d8b53ed92865b5cef607784140fa704","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:12","original_case_id":"29.5","decision":"keep","reason":"Retained or strengthened under original case 29.5; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:90:e454203aa6","owner":"29.5","line":90,"sha256":"e454203aa61c7b546e3c2bb7d5e2a557bac5c1ad04c2b5c1597f468c29332dac"}],"original_review_reason":"Read returns exact byte-range offsets/data and marks only the final chunk EOF."},{"line":102,"end_line":102,"source":"[staged(1, 1000)]","sha256":"e454203aa61c7b546e3c2bb7d5e2a557bac5c1ad04c2b5c1597f468c29332dac","owner":"29.6","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [item] = registry.mint([staged(1, 1000)])","elements":[{"index":0,"line":102,"end_line":102,"source":"staged(1, 1000)","sha256":"728d79a9f7ade20879822f115e119e1d2d8b53ed92865b5cef607784140fa704","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:13","original_case_id":"29.6","decision":"keep","reason":"Retained or strengthened under original case 29.6; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:102:e454203aa6","owner":"29.6","line":102,"sha256":"e454203aa61c7b546e3c2bb7d5e2a557bac5c1ad04c2b5c1597f468c29332dac"}],"original_review_reason":"The final range is truncated to file length."},{"line":107,"end_line":107,"source":"[staged(1, 0)]","sha256":"cff3cc59f3a1cc3dd4ab16b85f0914b5e34f9bd09b07b080fcd2f8516d57d75c","owner":"29.7","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [item] = registry.mint([staged(1, 0)])","elements":[{"index":0,"line":107,"end_line":107,"source":"staged(1, 0)","sha256":"c64234d23a3b12832916713d253ae85a9e222a2922b6f284932e48b19a037860","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:14","original_case_id":"29.7","decision":"keep","reason":"Retained or strengthened under original case 29.7; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:107:cff3cc59f3","owner":"29.7","line":107,"sha256":"cff3cc59f3a1cc3dd4ab16b85f0914b5e34f9bd09b07b080fcd2f8516d57d75c"}],"original_review_reason":"A zero-byte file produces one valid empty EOF read."},{"line":114,"end_line":114,"source":"[staged(1, BRIDGE_MEDIA_READ_MAX_BYTES * 3)]","sha256":"ee65bc5a05b081b4bbf7c14e0c8f42688ddce78a469d69ba1391cb286aef79c3","owner":"29.8","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [item] = registry.mint([staged(1, BRIDGE_MEDIA_READ_MAX_BYTES * 3)])","elements":[{"index":0,"line":114,"end_line":114,"source":"staged(1, BRIDGE_MEDIA_READ_MAX_BYTES * 3)","sha256":"8bc68b4a04694a77b95e9350d1ffcfcd64f4846c467dc6d2fc5314ee276293eb","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:15","original_case_id":"29.8","decision":"keep","reason":"Retained or strengthened under original case 29.8; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:114:ee65bc5a05","owner":"29.8","line":114,"sha256":"ee65bc5a05b081b4bbf7c14e0c8f42688ddce78a469d69ba1391cb286aef79c3"}],"original_review_reason":"Requested length beyond the chunk cap cannot expand one response allocation."},{"line":121,"end_line":121,"source":"[staged(1, 1000)]","sha256":"e454203aa61c7b546e3c2bb7d5e2a557bac5c1ad04c2b5c1597f468c29332dac","owner":"29.9","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [item] = registry.mint([staged(1, 1000)])","elements":[{"index":0,"line":121,"end_line":121,"source":"staged(1, 1000)","sha256":"728d79a9f7ade20879822f115e119e1d2d8b53ed92865b5cef607784140fa704","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:16","original_case_id":"29.9","decision":"keep","reason":"Retained or strengthened under original case 29.9; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:121:e454203aa6","owner":"29.9","line":121,"sha256":"e454203aa61c7b546e3c2bb7d5e2a557bac5c1ad04c2b5c1597f468c29332dac"}],"original_review_reason":"Nonempty files reject reads at or beyond EOF."},{"line":128,"end_line":128,"source":"[staged(1)]","sha256":"d937e767396e8e100a96361ac75d791007dbe11ada17972bdd2f486047e1abde","owner":"29.10","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [item] = registry.mint([staged(1)])","elements":[{"index":0,"line":128,"end_line":128,"source":"staged(1)","sha256":"80f031efb49f4f7672201e48189bfea958db21eeba10f2d0f30d01be35de8968","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:17","original_case_id":"29.10","decision":"keep","reason":"Retained or strengthened under original case 29.10; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:128:d937e76739","owner":"29.10","line":128,"sha256":"d937e767396e8e100a96361ac75d791007dbe11ada17972bdd2f486047e1abde"}],"original_review_reason":"Unknown, released and expired handles all reject consistently."},{"line":136,"end_line":136,"source":"[staged(2)]","sha256":"1a6c63597c4ad4d0a567010171036677452823c71e73fb321aeae9bd6558ffaa","owner":"29.10","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [second] = registry.mint([staged(2)])","elements":[{"index":0,"line":136,"end_line":136,"source":"staged(2)","sha256":"5ce8319c9eb5e916098e7d5dd3e9d2faf4d302a36d0f70ee5f653e0a053b829d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:18","original_case_id":"29.10","decision":"keep","reason":"Retained or strengthened under original case 29.10; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:136:1a6c63597c","owner":"29.10","line":136,"sha256":"1a6c63597c4ad4d0a567010171036677452823c71e73fb321aeae9bd6558ffaa"}],"original_review_reason":"Unknown, released and expired handles all reject consistently."},{"line":144,"end_line":144,"source":"[staged(1, 10_000)]","sha256":"707c3222cf6ba2f192086102638925c628541fb2c589564b45887d0658421568","owner":"29.11","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [item] = registry.mint([staged(1, 10_000)])","elements":[{"index":0,"line":144,"end_line":144,"source":"staged(1, 10_000)","sha256":"f354b92ec07ba07d7f6595c18c8851da3117f2022536538fb4465a644cc2aa1f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:19","original_case_id":"29.11","decision":"keep","reason":"Retained or strengthened under original case 29.11; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:144:707c3222cf","owner":"29.11","line":144,"sha256":"707c3222cf6ba2f192086102638925c628541fb2c589564b45887d0658421568"}],"original_review_reason":"Repeated reads refresh TTL across ten virtual expiry intervals."},{"line":155,"end_line":155,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"let deleted: string[] = []","elements":[],"id":"29:literal_arrays:20","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"29:array:29:4f53cda18c","owner":null,"line":29,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:34:4f53cda18c","owner":null,"line":34,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:80:4f53cda18c","owner":null,"line":80,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:85:4f53cda18c","owner":null,"line":85,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:155:4f53cda18c","owner":null,"line":155,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:159:4f53cda18c","owner":null,"line":159,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":159,"end_line":159,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"deleted = []","elements":[],"id":"29:literal_arrays:21","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"29:array:29:4f53cda18c","owner":null,"line":29,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:34:4f53cda18c","owner":null,"line":34,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:80:4f53cda18c","owner":null,"line":80,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:85:4f53cda18c","owner":null,"line":85,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:155:4f53cda18c","owner":null,"line":155,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"29:array:159:4f53cda18c","owner":null,"line":159,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":164,"end_line":164,"source":"[staged(1)]","sha256":"d937e767396e8e100a96361ac75d791007dbe11ada17972bdd2f486047e1abde","owner":"29.12","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [item] = registry.mint([staged(1)])","elements":[{"index":0,"line":164,"end_line":164,"source":"staged(1)","sha256":"80f031efb49f4f7672201e48189bfea958db21eeba10f2d0f30d01be35de8968","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:22","original_case_id":"29.12","decision":"keep","reason":"Retained or strengthened under original case 29.12; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:164:d937e76739","owner":"29.12","line":164,"sha256":"d937e767396e8e100a96361ac75d791007dbe11ada17972bdd2f486047e1abde"}],"original_review_reason":"Release deletes the staged file and reports true."},{"line":166,"end_line":166,"source":"['file:///cache/orca-media-1.png']","sha256":"6bc0648a347915aaf04e80475fe1c3785d5d24bec1910d4fd8cca074594971ba","owner":"29.12","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(deleted).toEqual(['file:///cache/orca-media-1.png'])","elements":[{"index":0,"line":166,"end_line":166,"source":"'file:///cache/orca-media-1.png'","sha256":"1951c975c5bc433bffa2269fa191246a73c86f1e1954f538a132cb4cb0c2fd21","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:23","original_case_id":"29.12","decision":"keep","reason":"Retained or strengthened under original case 29.12; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:166:6bc0648a34","owner":"29.12","line":166,"sha256":"6bc0648a347915aaf04e80475fe1c3785d5d24bec1910d4fd8cca074594971ba"}],"original_review_reason":"Release deletes the staged file and reports true."},{"line":175,"end_line":175,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"29.13","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const swept: string[] = []","elements":[],"id":"29:literal_arrays:24","original_case_id":"29.13","decision":"keep","reason":"Retained or strengthened under original case 29.13; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:175:4f53cda18c","owner":"29.13","line":175,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A TTL-expired handle releases as false rather than an error."},{"line":180,"end_line":180,"source":"[staged(1)]","sha256":"d937e767396e8e100a96361ac75d791007dbe11ada17972bdd2f486047e1abde","owner":"29.13","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [item] = ageing.mint([staged(1)])","elements":[{"index":0,"line":180,"end_line":180,"source":"staged(1)","sha256":"80f031efb49f4f7672201e48189bfea958db21eeba10f2d0f30d01be35de8968","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:25","original_case_id":"29.13","decision":"keep","reason":"Retained or strengthened under original case 29.13; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:180:d937e76739","owner":"29.13","line":180,"sha256":"d937e767396e8e100a96361ac75d791007dbe11ada17972bdd2f486047e1abde"}],"original_review_reason":"A TTL-expired handle releases as false rather than an error."},{"line":184,"end_line":184,"source":"['file:///cache/orca-media-1.png']","sha256":"6bc0648a347915aaf04e80475fe1c3785d5d24bec1910d4fd8cca074594971ba","owner":"29.13","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(swept).toEqual(['file:///cache/orca-media-1.png'])","elements":[{"index":0,"line":184,"end_line":184,"source":"'file:///cache/orca-media-1.png'","sha256":"1951c975c5bc433bffa2269fa191246a73c86f1e1954f538a132cb4cb0c2fd21","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:26","original_case_id":"29.13","decision":"keep","reason":"Retained or strengthened under original case 29.13; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:184:6bc0648a34","owner":"29.13","line":184,"sha256":"6bc0648a347915aaf04e80475fe1c3785d5d24bec1910d4fd8cca074594971ba"}],"original_review_reason":"A TTL-expired handle releases as false rather than an error."},{"line":190,"end_line":190,"source":"[staged(1)]","sha256":"d937e767396e8e100a96361ac75d791007dbe11ada17972bdd2f486047e1abde","owner":"29.14","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [item] = ageing.mint([staged(1)])","elements":[{"index":0,"line":190,"end_line":190,"source":"staged(1)","sha256":"80f031efb49f4f7672201e48189bfea958db21eeba10f2d0f30d01be35de8968","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:27","original_case_id":"29.14","decision":"keep","reason":"Retained or strengthened under original case 29.14; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:190:d937e76739","owner":"29.14","line":190,"sha256":"d937e767396e8e100a96361ac75d791007dbe11ada17972bdd2f486047e1abde"}],"original_review_reason":"The expiry comparison rejects exactly at the TTL boundary."},{"line":202,"end_line":202,"source":"[staged(1)]","sha256":"d937e767396e8e100a96361ac75d791007dbe11ada17972bdd2f486047e1abde","owner":"29.15","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [item] = registry.mint([staged(1)])","elements":[{"index":0,"line":202,"end_line":202,"source":"staged(1)","sha256":"80f031efb49f4f7672201e48189bfea958db21eeba10f2d0f30d01be35de8968","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:28","original_case_id":"29.15","decision":"keep","reason":"Retained or strengthened under original case 29.15; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:202:d937e76739","owner":"29.15","line":202,"sha256":"d937e767396e8e100a96361ac75d791007dbe11ada17972bdd2f486047e1abde"}],"original_review_reason":"Repeated release of an already-freed handle remains false."},{"line":210,"end_line":210,"source":"[staged(1), staged(2), staged(3)]","sha256":"ccf47d194ffe92aa617ec704784592015d3c2ec835bb48064daa512a58f7fa99","owner":"29.16","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"registry.mint([staged(1), staged(2), staged(3)])","elements":[{"index":0,"line":210,"end_line":210,"source":"staged(1)","sha256":"80f031efb49f4f7672201e48189bfea958db21eeba10f2d0f30d01be35de8968","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":210,"end_line":210,"source":"staged(2)","sha256":"5ce8319c9eb5e916098e7d5dd3e9d2faf4d302a36d0f70ee5f653e0a053b829d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":210,"end_line":210,"source":"staged(3)","sha256":"9efd254446e765bbcc806095e3a268b81bbf0b2824e8b86ac654f902962a4257","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:29","original_case_id":"29.16","decision":"keep","reason":"Retained or strengthened under original case 29.16; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:210:ccf47d194f","owner":"29.16","line":210,"sha256":"ccf47d194ffe92aa617ec704784592015d3c2ec835bb48064daa512a58f7fa99"}],"original_review_reason":"Session teardown releases every current file and empties the registry."},{"line":231,"end_line":231,"source":"[staged(1), staged(2), staged(3)]","sha256":"ccf47d194ffe92aa617ec704784592015d3c2ec835bb48064daa512a58f7fa99","owner":"29.17","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"failing.mint([staged(1), staged(2), staged(3)])","elements":[{"index":0,"line":231,"end_line":231,"source":"staged(1)","sha256":"80f031efb49f4f7672201e48189bfea958db21eeba10f2d0f30d01be35de8968","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":231,"end_line":231,"source":"staged(2)","sha256":"5ce8319c9eb5e916098e7d5dd3e9d2faf4d302a36d0f70ee5f653e0a053b829d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":231,"end_line":231,"source":"staged(3)","sha256":"9efd254446e765bbcc806095e3a268b81bbf0b2824e8b86ac654f902962a4257","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:30","original_case_id":"29.17","decision":"keep","reason":"Retained or strengthened under original case 29.17; see its original and final assertion evidence.","original_review_references":[{"id":"29:array:230:ccf47d194f","owner":"29.17","line":230,"sha256":"ccf47d194ffe92aa617ec704784592015d3c2ec835bb48064daa512a58f7fa99"}],"original_review_reason":"Compare exact successfully deleted file identities while confirming all handles are retired despite the middle device-delete failure."},{"line":233,"end_line":233,"source":"[staged(1).uri, staged(3).uri]","sha256":"dec91595cd633b7130837258564f9cea610f4edc8b6afd26c68ee5652de1e8e2","owner":"29.17","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(deleted).toEqual([staged(1).uri, staged(3).uri])","elements":[{"index":0,"line":233,"end_line":233,"source":"staged(1).uri","sha256":"757e765afcef159b7649932ff1f04c0d8109775e2cf2fd24bea61af3af08500d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":233,"end_line":233,"source":"staged(3).uri","sha256":"ef39bc6181653fef7cc3c07c3c05745775f55125a4a2e6a8bd7bd7502e37142d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"29:literal_arrays:31","original_case_id":"29.17","decision":"keep","reason":"Retained or strengthened under original case 29.17; see its original and final assertion evidence."}],"data_generators":[{"line":60,"end_line":60,"source":"Array.from({ length: BRIDGE_MEDIA_MAX_LIVE_HANDLES }, (_, i) => staged(i))","sha256":"edd5c6f1ff2d4fc4212b13cf3e10e84ff350a472bfd62a6f71bdda0f239d404c","owner":"29.3","name":"Array.from","id":"29:data_generators:1","original_case_id":"29.3","decision":"keep","reason":"Retained or strengthened under original case 29.3; see its original and final assertion evidence.","original_review_references":[{"id":"29:generators:60:edd5c6f1ff","owner":"29.3","line":60,"sha256":"edd5c6f1ff2d4fc4212b13cf3e10e84ff350a472bfd62a6f71bdda0f239d404c"}],"original_review_reason":"An over-cap pick stages none of its files."},{"line":69,"end_line":69,"source":"Array.from({ length: BRIDGE_MEDIA_MAX_LIVE_HANDLES }, (_, i) => staged(i))","sha256":"edd5c6f1ff2d4fc4212b13cf3e10e84ff350a472bfd62a6f71bdda0f239d404c","owner":"29.4","name":"Array.from","id":"29:data_generators:2","original_case_id":"29.4","decision":"keep","reason":"Retained or strengthened under original case 29.4; see its original and final assertion evidence.","original_review_references":[{"id":"29:generators:69:edd5c6f1ff","owner":"29.4","line":69,"sha256":"edd5c6f1ff2d4fc4212b13cf3e10e84ff350a472bfd62a6f71bdda0f239d404c"}],"original_review_reason":"TTL sweep runs before admission so expired handles do not cause false cap rejection."}],"mock_timer_and_hook_controls":[{"line":32,"end_line":39,"source":"beforeEach(() => {\n clock = 1_000\n deleted = []\n registry = new MediaHandleRegistry({\n now: () => clock,\n discard: (uri) => deleted.push(uri)\n })\n })","sha256":"466013310dedacb1eeb4feb5ce337ba357dc0f6de624a79b905ffa13e68a2f0f","owner":null,"name":"beforeEach","id":"29:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"29:controls:32:466013310d","owner":null,"line":32,"sha256":"466013310dedacb1eeb4feb5ce337ba357dc0f6de624a79b905ffa13e68a2f0f"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":83,"end_line":87,"source":"beforeEach(() => {\n clock = 1_000\n deleted = []\n registry = new MediaHandleRegistry({ now: () => clock, discard: (uri) => deleted.push(uri) })\n })","sha256":"00ae20be071b0f6b6b5389e3d82c6b68398ca05a94d7c190fd2518e9e651def3","owner":null,"name":"beforeEach","id":"29:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"29:controls:83:00ae20be07","owner":null,"line":83,"sha256":"00ae20be071b0f6b6b5389e3d82c6b68398ca05a94d7c190fd2518e9e651def3"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":158,"end_line":161,"source":"beforeEach(() => {\n deleted = []\n registry = new MediaHandleRegistry({ now: () => 1_000, discard: (uri) => deleted.push(uri) })\n })","sha256":"f0d2e515779a9f619ffe5cbdc825aab16b85bb607f71c7d2274ede3e0030fc52","owner":null,"name":"beforeEach","id":"29:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"29:controls:158:f0d2e51577","owner":null,"line":158,"sha256":"f0d2e515779a9f619ffe5cbdc825aab16b85bb607f71c7d2274ede3e0030fc52"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":220,"end_line":220,"source":"vi.spyOn(console, 'warn').mockImplementation(() => {})","sha256":"ac8a363583649a6cb7045adc143c9d45429fb5ae3d4e568d26184318b479a88e","owner":"29.17","name":"vi.spyOn(console, 'warn').mockImplementation","id":"29:mock_timer_and_hook_controls:4","original_case_id":"29.17","decision":"keep","reason":"Retained or strengthened under original case 29.17; see its original and final assertion evidence.","original_review_references":[{"id":"29:controls:220:ac8a363583","owner":"29.17","line":220,"sha256":"ac8a363583649a6cb7045adc143c9d45429fb5ae3d4e568d26184318b479a88e"}],"original_review_reason":"Keep the device-delete failure injection and restore console spy in finally even when assertions fail."},{"line":220,"end_line":220,"source":"vi.spyOn(console, 'warn')","sha256":"818d46af9121c549ade755a9cc567cedbabf200502499b59e316da75005a74b1","owner":"29.17","name":"vi.spyOn","id":"29:mock_timer_and_hook_controls:5","original_case_id":"29.17","decision":"keep","reason":"Retained or strengthened under original case 29.17; see its original and final assertion evidence.","original_review_references":[{"id":"29:controls:220:818d46af91","owner":"29.17","line":220,"sha256":"818d46af9121c549ade755a9cc567cedbabf200502499b59e316da75005a74b1"}],"original_review_reason":"Keep the device-delete failure injection and restore console spy in finally even when assertions fail."},{"line":236,"end_line":236,"source":"warn.mockRestore()","sha256":"cc723976bdf6613a771d3c38a8a87fb4768ab20f3508163408ffc08f469b2b00","owner":"29.17","name":"warn.mockRestore","id":"29:mock_timer_and_hook_controls:6","original_case_id":"29.17","decision":"keep","reason":"Retained or strengthened under original case 29.17; see its original and final assertion evidence.","original_review_references":[{"id":"29:controls:234:cc723976bd","owner":"29.17","line":234,"sha256":"cc723976bdf6613a771d3c38a8a87fb4768ab20f3508163408ffc08f469b2b00"}],"original_review_reason":"Keep the device-delete failure injection and restore console spy in finally even when assertions fail."}],"helper_branches":[{"line":225,"end_line":227,"source":"if (uri.endsWith('2.png')) {\n throw new Error('the OS reclaimed it first')\n }","sha256":"348a8ed9a993a9242f697456dacf77545e6a04a8ffdc79df5315c0f0adb762f6","owner":"29.17","condition":"uri.endsWith('2.png')","kind":"IfStatement","id":"29:helper_branches:1","original_case_id":"29.17","decision":"keep","reason":"Retained or strengthened under original case 29.17; see its original and final assertion evidence."}],"loops":[{"line":146,"end_line":149,"source":"for (let offset = 0; offset < 10_000; offset += 1000) {\n clock += MEDIA_HANDLE_TTL_MS - 1\n expect(registry.read(handle, offset, 1000).start).toBe(offset)\n }","sha256":"c385430f5f276baaaad2e9b45bdcdb2409cdcea335a4455c9c85638e291b17a0","owner":"29.11","kind":"ForStatement","domain":"offset < 10_000","id":"29:loops:1","original_case_id":"29.11","decision":"keep","reason":"Retained or strengthened under original case 29.11; see its original and final assertion evidence.","original_review_references":[{"id":"29:loop:146","owner":"29.11","line":146,"sha256":"c385430f5f276baaaad2e9b45bdcdb2409cdcea335a4455c9c85638e291b17a0"}],"original_review_reason":"Ten successive reads at TTL-1 intervals prove each read renews the live handle deadline.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[{"line":43,"end_line":43,"source":"items.map((item) => item.mime)","sha256":"6809e0ad5ae24a79a685287f8c94d66ee328d16bdae266e70c8a9b347de02150","owner":"29.1","method":"map","receiver":"items","id":"29:runtime_traversals:1","original_case_id":"29.1","decision":"keep","reason":"Retained or strengthened under original case 29.1; see its original and final assertion evidence.","original_review_references":[{"id":"29:traversal:43:6809e0ad5a","owner":"29.1","line":43,"sha256":"6809e0ad5ae24a79a685287f8c94d66ee328d16bdae266e70c8a9b347de02150"}],"original_review_reason":"Each staged picker item has its own live handle and preserves its file facts.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":44,"end_line":44,"source":"items.map((item) => item.byteLength)","sha256":"e5f1b6108bbe4faff609a77fa747de33b0a713a42a2c9fea3a6a7342ee0bdee1","owner":"29.1","method":"map","receiver":"items","id":"29:runtime_traversals:2","original_case_id":"29.1","decision":"keep","reason":"Retained or strengthened under original case 29.1; see its original and final assertion evidence.","original_review_references":[{"id":"29:traversal:44:e5f1b6108b","owner":"29.1","line":44,"sha256":"e5f1b6108bbe4faff609a77fa747de33b0a713a42a2c9fea3a6a7342ee0bdee1"}],"original_review_reason":"Each staged picker item has its own live handle and preserves its file facts.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[{"id":"29.3-and-29.4-handle-cap","case_ids":["29.3","29.4"],"rows":[{"staged_index":0,"decision":"keep"},{"staged_index":1,"decision":"keep"},{"staged_index":2,"decision":"keep"},{"staged_index":3,"decision":"keep"},{"staged_index":4,"decision":"keep"},{"staged_index":5,"decision":"keep"},{"staged_index":6,"decision":"keep"},{"staged_index":7,"decision":"keep"}],"reason":"Eight live staged inputs fill the real declared registry cap before next-pick and TTL controls."}],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"29.1","case_id":"29.1","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":41,"original_title":"answers one item per staged file, each with a handle of its own","parameter_source":"single declaration","decision":"keep","reason":"Each staged picker item has its own live handle and preserves its file facts."},{"id":"29.2","case_id":"29.2","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":49,"original_title":"carries the pixel dimensions only when the picker reported them","parameter_source":"single declaration","decision":"keep","reason":"Dimensions appear only for picker inputs that actually reported them."},{"id":"29.3","case_id":"29.3","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":59,"original_title":"refuses a pick that would pass the live-handle cap, and stages nothing of it","parameter_source":"single declaration","decision":"keep","reason":"An over-cap pick stages none of its files."},{"id":"29.4","case_id":"29.4","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":68,"original_title":"sweeps what the TTL expired before it decides the cap is full","parameter_source":"single declaration","decision":"keep","reason":"TTL sweep runs before admission so expired handles do not cause false cap rejection."},{"id":"29.5","case_id":"29.5","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":89,"original_title":"answers the byte range a chunk covers, and says which one ends the file","parameter_source":"single declaration","decision":"keep","reason":"Read returns exact byte-range offsets/data and marks only the final chunk EOF."},{"id":"29.6","case_id":"29.6","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":101,"original_title":"shortens the last chunk rather than reading past the file","parameter_source":"single declaration","decision":"keep","reason":"The final range is truncated to file length."},{"id":"29.7","case_id":"29.7","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":106,"original_title":"reads an empty staged file once, and calls it the end","parameter_source":"single declaration","decision":"keep","reason":"A zero-byte file produces one valid empty EOF read."},{"id":"29.8","case_id":"29.8","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":111,"original_title":"never hands back more than one chunk, whatever length it was asked for","parameter_source":"single declaration","decision":"keep","reason":"Requested length beyond the chunk cap cannot expand one response allocation."},{"id":"29.9","case_id":"29.9","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":120,"original_title":"refuses a read at or past the end of a file that had bytes","parameter_source":"single declaration","decision":"keep","reason":"Nonempty files reject reads at or beyond EOF."},{"id":"29.10","case_id":"29.10","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":127,"original_title":"refuses a handle it never minted, one it released, and one the TTL swept","parameter_source":"single declaration","decision":"keep","reason":"Unknown, released and expired handles all reject consistently."},{"id":"29.11","case_id":"29.11","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":143,"original_title":"keeps a handle alive while the page is still reading it","parameter_source":"single declaration","decision":"keep","reason":"Repeated reads refresh TTL across ten virtual expiry intervals."},{"id":"29.12","case_id":"29.12","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":163,"original_title":"deletes the staged file and says it released one","parameter_source":"single declaration","decision":"keep","reason":"Release deletes the staged file and reports true."},{"id":"29.13","case_id":"29.13","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":170,"original_title":"answers false for a handle the TTL already expired, as the wire contract says","parameter_source":"single declaration","decision":"keep","reason":"A TTL-expired handle releases as false rather than an error."},{"id":"29.14","case_id":"29.14","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":187,"original_title":"is gone at exactly the TTL, not one millisecond after","parameter_source":"single declaration","decision":"keep","reason":"The expiry comparison rejects exactly at the TTL boundary."},{"id":"29.15","case_id":"29.15","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":199,"original_title":"answers false for a handle it no longer holds, rather than refusing","parameter_source":"single declaration","decision":"keep","reason":"Repeated release of an already-freed handle remains false."},{"id":"29.16","case_id":"29.16","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":209,"original_title":"releases everything at once, which is what the session end and the unmount call","parameter_source":"single declaration","decision":"keep","reason":"Session teardown releases every current file and empties the registry."},{"id":"29.17","case_id":"29.17","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":219,"original_title":"keeps going when the device refuses to delete one staged file","parameter_source":"single declaration","decision":"fix","reason":"Compare exact successfully deleted file identities while confirming all handles are retired despite the middle device-delete failure."}],"final_registered_instances":[{"id":"29.1","case_id":"29.1","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":41,"original_title":"answers one item per staged file, each with a handle of its own","parameter_source":"single declaration","decision":"keep","reason":"Each staged picker item has its own live handle and preserves its file facts.","original_id":"29.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"29.1","line":41,"end_line":47,"title":"answers one item per staged file, each with a handle of its own","sha256":"2b07293afc29350e7d7f03d4107fc5a7f68e412844a299cbb46b02d315d9e9cb"}},{"id":"29.2","case_id":"29.2","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":49,"original_title":"carries the pixel dimensions only when the picker reported them","parameter_source":"single declaration","decision":"keep","reason":"Dimensions appear only for picker inputs that actually reported them.","original_id":"29.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"29.2","line":49,"end_line":57,"title":"carries the pixel dimensions only when the picker reported them","sha256":"4bee21a15790f552984627c7743e2be38068b2e96a3addfad404a7e2a902633d"}},{"id":"29.3","case_id":"29.3","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":59,"original_title":"refuses a pick that would pass the live-handle cap, and stages nothing of it","parameter_source":"single declaration","decision":"keep","reason":"An over-cap pick stages none of its files.","original_id":"29.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"29.3","line":59,"end_line":66,"title":"refuses a pick that would pass the live-handle cap, and stages nothing of it","sha256":"0ea3d188f6d1485691abe321f6eb91c0847cae2359aeced8f49b858a9d63a1b1"}},{"id":"29.4","case_id":"29.4","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":68,"original_title":"sweeps what the TTL expired before it decides the cap is full","parameter_source":"single declaration","decision":"keep","reason":"TTL sweep runs before admission so expired handles do not cause false cap rejection.","original_id":"29.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"29.4","line":68,"end_line":75,"title":"sweeps what the TTL expired before it decides the cap is full","sha256":"2be56fc28184b3e6c8701591f707bc25689a802ac9185110651168cdb14e5714"}},{"id":"29.5","case_id":"29.5","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":89,"original_title":"answers the byte range a chunk covers, and says which one ends the file","parameter_source":"single declaration","decision":"keep","reason":"Read returns exact byte-range offsets/data and marks only the final chunk EOF.","original_id":"29.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"29.5","line":89,"end_line":99,"title":"answers the byte range a chunk covers, and says which one ends the file","sha256":"9334a08a6f03abd1a4637b3e1ff72555565431d195afc454a04ebefb14640968"}},{"id":"29.6","case_id":"29.6","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":101,"original_title":"shortens the last chunk rather than reading past the file","parameter_source":"single declaration","decision":"keep","reason":"The final range is truncated to file length.","original_id":"29.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"29.6","line":101,"end_line":104,"title":"shortens the last chunk rather than reading past the file","sha256":"719f8abe28a8e64a415b4bef90628490c8e9b2f6c064789061b1ec323cb68683"}},{"id":"29.7","case_id":"29.7","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":106,"original_title":"reads an empty staged file once, and calls it the end","parameter_source":"single declaration","decision":"keep","reason":"A zero-byte file produces one valid empty EOF read.","original_id":"29.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"29.7","line":106,"end_line":109,"title":"reads an empty staged file once, and calls it the end","sha256":"1e20e6384b97c343cdb16abfd5cb2a2d49935d61b1166337b4ce866fb465182b"}},{"id":"29.8","case_id":"29.8","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":111,"original_title":"never hands back more than one chunk, whatever length it was asked for","parameter_source":"single declaration","decision":"keep","reason":"Requested length beyond the chunk cap cannot expand one response allocation.","original_id":"29.8","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"29.8","line":111,"end_line":118,"title":"never hands back more than one chunk, whatever length it was asked for","sha256":"b35878137134e76c95ec1eba6c3740dfdf665289a29cab64cb619e3808ef2074"}},{"id":"29.9","case_id":"29.9","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":120,"original_title":"refuses a read at or past the end of a file that had bytes","parameter_source":"single declaration","decision":"keep","reason":"Nonempty files reject reads at or beyond EOF.","original_id":"29.9","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"29.9","line":120,"end_line":125,"title":"refuses a read at or past the end of a file that had bytes","sha256":"c581e88cec2231b258b150368ec4eece5a5c60da2e25261c0680a168b601a3dc"}},{"id":"29.10","case_id":"29.10","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":127,"original_title":"refuses a handle it never minted, one it released, and one the TTL swept","parameter_source":"single declaration","decision":"keep","reason":"Unknown, released and expired handles all reject consistently.","original_id":"29.10","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"29.10","line":127,"end_line":141,"title":"refuses a handle it never minted, one it released, and one the TTL swept","sha256":"acf79d91059f21e5d55b9e8237950f4ea84adbf39fd49e22d09f77f6567a5994"}},{"id":"29.11","case_id":"29.11","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":143,"original_title":"keeps a handle alive while the page is still reading it","parameter_source":"single declaration","decision":"keep","reason":"Repeated reads refresh TTL across ten virtual expiry intervals.","original_id":"29.11","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"29.11","line":143,"end_line":151,"title":"keeps a handle alive while the page is still reading it","sha256":"2d31cff5b8f9a82c8d2a8cd67cc7558398374eaca0879be5545f24d0013e5de1"}},{"id":"29.12","case_id":"29.12","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":163,"original_title":"deletes the staged file and says it released one","parameter_source":"single declaration","decision":"keep","reason":"Release deletes the staged file and reports true.","original_id":"29.12","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"29.12","line":163,"end_line":168,"title":"deletes the staged file and says it released one","sha256":"3a69cfa1a75af14e32e401c6cd4e86184cf495b0a05bcac155cbcf7d2c02a544"}},{"id":"29.13","case_id":"29.13","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":170,"original_title":"answers false for a handle the TTL already expired, as the wire contract says","parameter_source":"single declaration","decision":"keep","reason":"A TTL-expired handle releases as false rather than an error.","original_id":"29.13","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"29.13","line":170,"end_line":185,"title":"answers false for a handle the TTL already expired, as the wire contract says","sha256":"ecaa67b605de61bc3b4e66fbf0f56458386b683a701cf794d9db173249ee99d4"}},{"id":"29.14","case_id":"29.14","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":187,"original_title":"is gone at exactly the TTL, not one millisecond after","parameter_source":"single declaration","decision":"keep","reason":"The expiry comparison rejects exactly at the TTL boundary.","original_id":"29.14","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"29.14","line":187,"end_line":197,"title":"is gone at exactly the TTL, not one millisecond after","sha256":"d7f5ac182484fa3f73d9e31ab2107e09785776c6506e4e45db4937e378a27dd4"}},{"id":"29.15","case_id":"29.15","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":199,"original_title":"answers false for a handle it no longer holds, rather than refusing","parameter_source":"single declaration","decision":"keep","reason":"Repeated release of an already-freed handle remains false.","original_id":"29.15","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"29.15","line":199,"end_line":207,"title":"answers false for a handle it no longer holds, rather than refusing","sha256":"b98b326d630e0d5d03a4c73ded71cc44fbc3dcfa99d8eba147585ee02680d867"}},{"id":"29.16","case_id":"29.16","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":209,"original_title":"releases everything at once, which is what the session end and the unmount call","parameter_source":"single declaration","decision":"keep","reason":"Session teardown releases every current file and empties the registry.","original_id":"29.16","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"29.16","line":209,"end_line":217,"title":"releases everything at once, which is what the session end and the unmount call","sha256":"acdc2ad3434cc253854090d743b13c913d2ba64b45e74db610adbe7f4c988e08"}},{"id":"29.17","case_id":"29.17","path":"mobile/src/mobile-web-shell/media-handle-registry.test.ts","original_line":219,"original_title":"keeps going when the device refuses to delete one staged file","parameter_source":"single declaration","decision":"fix","reason":"Compare exact successfully deleted file identities while confirming all handles are retired despite the middle device-delete failure.","original_id":"29.17","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"29.17","line":219,"end_line":238,"title":"keeps going when the device refuses to delete one staged file","sha256":"db669ed297c3e10040884e884e5df2e7ef9ac73c99af85a026177be0dc58ae74"}}]} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-agent-history-route.test.tsx","sha256":"7c846d0991c8c19b1cfd3eb8dde0776adfa07b76dcb6cb344d74ac1860bbae3a","source_sha256":"7c846d0991c8c19b1cfd3eb8dde0776adfa07b76dcb6cb344d74ac1860bbae3a","reviewed_sha256":"7c846d0991c8c19b1cfd3eb8dde0776adfa07b76dcb6cb344d74ac1860bbae3a","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":7,"final_declarations":7,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"30.1","line":86,"end_line":91,"title":"opens the shell on this screen, with the name as the search half","source_sha256":"6bcfef887bed410cea7e15e514acdb3def7197340eab71f805c0386c1ae10924","decision":"keep","reason":"Agent-history wrapper carries the requested worktree name in shell route params.","assertion_evidence":[{"line":88,"source":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-1/agent-history/wt-1', params: { name: 'my worktree' } }\n ])","sha256":"0af0352518ade03102a9d9506eede342354fae2960931260b61cb222230f3dbd"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"30.1","line":86,"end_line":91,"title":"opens the shell on this screen, with the name as the search half","sha256":"6bcfef887bed410cea7e15e514acdb3def7197340eab71f805c0386c1ae10924"},"final_assertion_evidence":[{"line":88,"source":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-1/agent-history/wt-1', params: { name: 'my worktree' } }\n ])","sha256":"0af0352518ade03102a9d9506eede342354fae2960931260b61cb222230f3dbd"}],"mutation_witnesses":[]},{"id":"30.2","line":93,"end_line":97,"title":"names no params when the caller named no worktree","source_sha256":"9fce43ca738da9779b337a6906ee065ad9e1daa0939ed92b6c9cbd859b4d1799","decision":"keep","reason":"Missing optional worktree name omits route params instead of inventing a value.","assertion_evidence":[{"line":96,"source":"expect(dependencies.routes).toEqual([{ pathname: '/h/host-1/agent-history/wt-1' }])","sha256":"2ee1da9b6beb19f229b4d0b3907d10e51615ddd63998d01f9590d0cc9ea447d3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"30.2","line":93,"end_line":97,"title":"names no params when the caller named no worktree","sha256":"9fce43ca738da9779b337a6906ee065ad9e1daa0939ed92b6c9cbd859b4d1799"},"final_assertion_evidence":[{"line":96,"source":"expect(dependencies.routes).toEqual([{ pathname: '/h/host-1/agent-history/wt-1' }])","sha256":"2ee1da9b6beb19f229b4d0b3907d10e51615ddd63998d01f9590d0cc9ea447d3"}],"mutation_witnesses":[]},{"id":"30.3","line":103,"end_line":112,"title":"refuses a dot-segment id the bridge would refuse","source_sha256":"ac899c8f431e0d3cd7672468a166ca628e5ce7ecd6d39d62694ed567d310146e","decision":"keep","reason":"Dot and dot-dot host IDs cannot mount a bridge route.","assertion_evidence":[{"line":109,"source":"expect(dependencies.routes, hostId).toEqual([])","sha256":"3b79b8fb07051a6ffad7655db687290720191e63cc573265326d731c52c50faf"},{"line":110,"source":"expect(dependencies.refusals.at(-1), hostId).toBe(hostId)","sha256":"7f1518cb2ff2e24bd2c703621914b42f4d4c59283e4a06f23745b0ee269b7770"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"30.3","line":103,"end_line":112,"title":"refuses a dot-segment id the bridge would refuse","sha256":"ac899c8f431e0d3cd7672468a166ca628e5ce7ecd6d39d62694ed567d310146e"},"final_assertion_evidence":[{"line":109,"source":"expect(dependencies.routes, hostId).toEqual([])","sha256":"3b79b8fb07051a6ffad7655db687290720191e63cc573265326d731c52c50faf"},{"line":110,"source":"expect(dependencies.refusals.at(-1), hostId).toBe(hostId)","sha256":"7f1518cb2ff2e24bd2c703621914b42f4d4c59283e4a06f23745b0ee269b7770"}],"mutation_witnesses":[]},{"id":"30.4","line":114,"end_line":119,"title":"refuses a dot-segment worktree id too, which is the other segment","source_sha256":"df6597c2c35b44f409faec574af6d8e9d4ee3ae59c72e19a1372d28f636f8cf1","decision":"keep","reason":"A dot-segment worktree ID is refused independently from host validation.","assertion_evidence":[{"line":117,"source":"expect(dependencies.routes).toEqual([])","sha256":"5b6c9320159cc2a7b5d0ca886c6da75aeb52bc4c1d87caef517d885295456928"},{"line":118,"source":"expect(dependencies.refusals.at(-1)).toBe('host-1')","sha256":"33f17def53407e62c74ca8a8541d5990b4b76765de3e5f6de25b7a4d96dd7512"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"30.4","line":114,"end_line":119,"title":"refuses a dot-segment worktree id too, which is the other segment","sha256":"df6597c2c35b44f409faec574af6d8e9d4ee3ae59c72e19a1372d28f636f8cf1"},"final_assertion_evidence":[{"line":117,"source":"expect(dependencies.routes).toEqual([])","sha256":"5b6c9320159cc2a7b5d0ca886c6da75aeb52bc4c1d87caef517d885295456928"},{"line":118,"source":"expect(dependencies.refusals.at(-1)).toBe('host-1')","sha256":"33f17def53407e62c74ca8a8541d5990b4b76765de3e5f6de25b7a4d96dd7512"}],"mutation_witnesses":[]},{"id":"30.5","line":121,"end_line":136,"title":"encodes both dynamic segments, so a deep-linked id stays one segment each","source_sha256":"357cad4005fd834c28206369282b6f1d7112c47a4b4ae1b643765ef794e30b87","decision":"keep","reason":"Five reserved-character hosts and a slash-bearing worktree remain separate encoded dynamic segments.","assertion_evidence":[{"line":128,"source":"expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/agent-history/${encodeURIComponent('wt/1')}`\n )","sha256":"187068636a365677084b65eb37dfd929714fb4ee9e5118ce9d01ac1eb3b99708"},{"line":131,"source":"expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)","sha256":"6b93871891b2cb8411ed15ceb494cd7e5bb64a1cebd400d2831372a19a4352c1"},{"line":133,"source":"expect(decodeURIComponent(encodedHost ?? ''), hostId).toBe(hostId)","sha256":"3fe8339d976ac0057b66009d4ce535e37a915f17b26634e70f0471a57cb38524"},{"line":134,"source":"expect(decodeURIComponent(encodedWorktree ?? ''), hostId).toBe('wt/1')","sha256":"372fb0b67af05df95131337afa31fb97398768c77e7dd81031af0042fb16b664"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"30.5","line":121,"end_line":136,"title":"encodes both dynamic segments, so a deep-linked id stays one segment each","sha256":"357cad4005fd834c28206369282b6f1d7112c47a4b4ae1b643765ef794e30b87"},"final_assertion_evidence":[{"line":128,"source":"expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/agent-history/${encodeURIComponent('wt/1')}`\n )","sha256":"187068636a365677084b65eb37dfd929714fb4ee9e5118ce9d01ac1eb3b99708"},{"line":131,"source":"expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)","sha256":"6b93871891b2cb8411ed15ceb494cd7e5bb64a1cebd400d2831372a19a4352c1"},{"line":133,"source":"expect(decodeURIComponent(encodedHost ?? ''), hostId).toBe(hostId)","sha256":"3fe8339d976ac0057b66009d4ce535e37a915f17b26634e70f0471a57cb38524"},{"line":134,"source":"expect(decodeURIComponent(encodedWorktree ?? ''), hostId).toBe('wt/1')","sha256":"372fb0b67af05df95131337afa31fb97398768c77e7dd81031af0042fb16b664"}],"mutation_witnesses":[]},{"id":"30.6","line":138,"end_line":143,"title":"refuses when the route names no worktree, which the shell could not open","source_sha256":"f70bcf16934fde54eec6452c9fb0609feceb0ab0593df687ed75e3be4b06a75b","decision":"keep","reason":"Missing required worktree identity refuses shell mounting.","assertion_evidence":[{"line":141,"source":"expect(dependencies.routes).toEqual([])","sha256":"5b6c9320159cc2a7b5d0ca886c6da75aeb52bc4c1d87caef517d885295456928"},{"line":142,"source":"expect(dependencies.refusals.at(-1)).toBe('host-1')","sha256":"33f17def53407e62c74ca8a8541d5990b4b76765de3e5f6de25b7a4d96dd7512"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"30.6","line":138,"end_line":143,"title":"refuses when the route names no worktree, which the shell could not open","sha256":"f70bcf16934fde54eec6452c9fb0609feceb0ab0593df687ed75e3be4b06a75b"},"final_assertion_evidence":[{"line":141,"source":"expect(dependencies.routes).toEqual([])","sha256":"5b6c9320159cc2a7b5d0ca886c6da75aeb52bc4c1d87caef517d885295456928"},{"line":142,"source":"expect(dependencies.refusals.at(-1)).toBe('host-1')","sha256":"33f17def53407e62c74ca8a8541d5990b4b76765de3e5f6de25b7a4d96dd7512"}],"mutation_witnesses":[]},{"id":"30.7","line":153,"end_line":170,"title":"remounts the shell, so the bridge opened for the old route is disposed","source_sha256":"28c2c83eba27234a65dc74ca92a2510e1a15838edd8aae9cfdb4e652cf255c18","decision":"keep","reason":"Changing agent-history route unmounts the old shell before mounting its replacement.","assertion_evidence":[{"line":158,"source":"expect(dependencies.lifecycle).toEqual(['mount:/h/host-1/agent-history/wt-1'])","sha256":"460830546517724fb844213dc7fc27c9b408cea1b7a14c664b507d4499534e24"},{"line":165,"source":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/agent-history/wt-1',\n 'unmount:/h/host-1/agent-history/wt-1',\n 'mount:/h/host-1/agent-history/wt-2'\n ])","sha256":"ed129d663b5ab02dd2d7df4cef662e48f93b219709424ef15fecb5e9a072d6c0"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"30.7","line":153,"end_line":170,"title":"remounts the shell, so the bridge opened for the old route is disposed","sha256":"28c2c83eba27234a65dc74ca92a2510e1a15838edd8aae9cfdb4e652cf255c18"},"final_assertion_evidence":[{"line":158,"source":"expect(dependencies.lifecycle).toEqual(['mount:/h/host-1/agent-history/wt-1'])","sha256":"460830546517724fb844213dc7fc27c9b408cea1b7a14c664b507d4499534e24"},{"line":165,"source":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/agent-history/wt-1',\n 'unmount:/h/host-1/agent-history/wt-1',\n 'mount:/h/host-1/agent-history/wt-2'\n ])","sha256":"ed129d663b5ab02dd2d7df4cef662e48f93b219709424ef15fecb5e9a072d6c0"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/app/h/[hostId]/agent-history/[worktreeId].tsx"],"evidence_sha256":{"mobile/app/h/[hostId]/agent-history/[worktreeId].tsx":"e1d942bd6636260322d538414970ea82e2628aa5c380b233eb35af1fbd3ae199"},"support_boundary":["Executed actual hooks or route/screen wrappers under React test renderer with mocked native/router/presentation adapters. Props, callbacks and lifecycle assertions ran; device layout, visible rendering and native navigation were not exercised."],"table_reviews":[{"line":104,"end_line":111,"source":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, worktreeId: 'wt-1', name: 'n' }\n dependencies.routes.length = 0\n dependencies.refusals.length = 0\n await renderRoute()\n expect(dependencies.routes, hostId).toEqual([])\n expect(dependencies.refusals.at(-1), hostId).toBe(hostId)\n }","sha256":"2300df2475d8378421c697d5370bc88f1ea8b54ba13518069d96e8519343aa62","owner":"30.3","kind":"ForOfStatement","domain":"['.', '..']","id":"30:loops:1","original_case_id":"30.3","decision":"keep","reason":"Retained or strengthened under original case 30.3; see its original and final assertion evidence.","original_review_references":[{"id":"30:loop:104","owner":"30.3","line":104,"sha256":"2300df2475d8378421c697d5370bc88f1ea8b54ba13518069d96e8519343aa62"}],"original_review_reason":"Agent-history wrapper must refuse each dot host.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":122,"end_line":135,"source":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, worktreeId: 'wt/1', name: 'n' }\n dependencies.routes.length = 0\n await renderRoute()\n const route = dependencies.routes[0]\n const pathname = route?.pathname ?? ''\n expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/agent-history/${encodeURIComponent('wt/1')}`\n )\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)\n const [, , encodedHost, , encodedWorktree] = pathname.split('/')\n expect(decodeURIComponent(encodedHost ?? ''), hostId).toBe(hostId)\n expect(decodeURIComponent(encodedWorktree ?? ''), hostId).toBe('wt/1')\n }","sha256":"0cf5516364b22b82a9133f18e585a5feaa47cdee6239225d1795bddd5a512b19","owner":"30.5","kind":"ForOfStatement","domain":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","id":"30:loops:2","original_case_id":"30.5","decision":"keep","reason":"Retained or strengthened under original case 30.5; see its original and final assertion evidence.","original_review_references":[{"id":"30:loop:122","owner":"30.5","line":122,"sha256":"0cf5516364b22b82a9133f18e585a5feaa47cdee6239225d1795bddd5a512b19"}],"original_review_reason":"Agent-history wrapper encodes each hostile host and the fixed slash-bearing worktree.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":13,"data_generators":0,"mock_timer_and_hook_controls":9,"helper_branches":0,"loops":2,"runtime_traversals":0},"case_decision_counts":{"keep":7},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":7,"executed_runtime_cases":7,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["React test renderer and mocked native/router/view adapters establish props, callbacks and lifecycle expectations; visible rendering, historical binaries and actual device layout/navigation are not verified."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":104,"end_line":111,"source":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, worktreeId: 'wt-1', name: 'n' }\n dependencies.routes.length = 0\n dependencies.refusals.length = 0\n await renderRoute()\n expect(dependencies.routes, hostId).toEqual([])\n expect(dependencies.refusals.at(-1), hostId).toBe(hostId)\n }","sha256":"2300df2475d8378421c697d5370bc88f1ea8b54ba13518069d96e8519343aa62","owner":"30.3","kind":"ForOfStatement","domain":"['.', '..']","id":"30:loop:104","role":"explicit-input","decision":"keep","reason":"Agent-history wrapper must refuse each dot host.","resolved_domain":[".",".."],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":".","decision":"keep","reason":"Agent-history wrapper must refuse each dot host."},{"index":1,"input":"..","decision":"keep","reason":"Agent-history wrapper must refuse each dot host."}]},{"line":122,"end_line":135,"source":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, worktreeId: 'wt/1', name: 'n' }\n dependencies.routes.length = 0\n await renderRoute()\n const route = dependencies.routes[0]\n const pathname = route?.pathname ?? ''\n expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/agent-history/${encodeURIComponent('wt/1')}`\n )\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)\n const [, , encodedHost, , encodedWorktree] = pathname.split('/')\n expect(decodeURIComponent(encodedHost ?? ''), hostId).toBe(hostId)\n expect(decodeURIComponent(encodedWorktree ?? ''), hostId).toBe('wt/1')\n }","sha256":"0cf5516364b22b82a9133f18e585a5feaa47cdee6239225d1795bddd5a512b19","owner":"30.5","kind":"ForOfStatement","domain":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","id":"30:loop:122","role":"explicit-input","decision":"keep","reason":"Agent-history wrapper encodes each hostile host and the fixed slash-bearing worktree.","resolved_domain":["a?b","a#b","a b","a/b","a\\b"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"a?b","decision":"keep","reason":"Agent-history wrapper encodes each hostile host and the fixed slash-bearing worktree."},{"index":1,"input":"a#b","decision":"keep","reason":"Agent-history wrapper encodes each hostile host and the fixed slash-bearing worktree."},{"index":2,"input":"a b","decision":"keep","reason":"Agent-history wrapper encodes each hostile host and the fixed slash-bearing worktree."},{"index":3,"input":"a/b","decision":"keep","reason":"Agent-history wrapper encodes each hostile host and the fixed slash-bearing worktree."},{"index":4,"input":"a\\b","decision":"keep","reason":"Agent-history wrapper encodes each hostile host and the fixed slash-bearing worktree."}]}],"original_domain_counts":{"registered_parameter_tables":0,"loops":2,"runtime_traversals":0,"literal_arrays":13,"data_generators":0,"mock_timer_and_hook_controls":9,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/app/h/[hostId]/agent-history/[worktreeId].tsx":"e1d942bd6636260322d538414970ea82e2628aa5c380b233eb35af1fbd3ae199"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-agent-history-route.test.tsx","source_sha256":"7c846d0991c8c19b1cfd3eb8dde0776adfa07b76dcb6cb344d74ac1860bbae3a","registered_parameter_tables":[],"loops":[{"line":104,"end_line":111,"source":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, worktreeId: 'wt-1', name: 'n' }\n dependencies.routes.length = 0\n dependencies.refusals.length = 0\n await renderRoute()\n expect(dependencies.routes, hostId).toEqual([])\n expect(dependencies.refusals.at(-1), hostId).toBe(hostId)\n }","sha256":"2300df2475d8378421c697d5370bc88f1ea8b54ba13518069d96e8519343aa62","owner":"30.3","kind":"ForOfStatement","domain":"['.', '..']","id":"30:loop:104","role":"explicit-input","decision":"keep","reason":"Agent-history wrapper must refuse each dot host.","resolved_domain":[".",".."],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":".","decision":"keep","reason":"Agent-history wrapper must refuse each dot host."},{"index":1,"input":"..","decision":"keep","reason":"Agent-history wrapper must refuse each dot host."}]},{"line":122,"end_line":135,"source":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, worktreeId: 'wt/1', name: 'n' }\n dependencies.routes.length = 0\n await renderRoute()\n const route = dependencies.routes[0]\n const pathname = route?.pathname ?? ''\n expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/agent-history/${encodeURIComponent('wt/1')}`\n )\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)\n const [, , encodedHost, , encodedWorktree] = pathname.split('/')\n expect(decodeURIComponent(encodedHost ?? ''), hostId).toBe(hostId)\n expect(decodeURIComponent(encodedWorktree ?? ''), hostId).toBe('wt/1')\n }","sha256":"0cf5516364b22b82a9133f18e585a5feaa47cdee6239225d1795bddd5a512b19","owner":"30.5","kind":"ForOfStatement","domain":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","id":"30:loop:122","role":"explicit-input","decision":"keep","reason":"Agent-history wrapper encodes each hostile host and the fixed slash-bearing worktree.","resolved_domain":["a?b","a#b","a b","a/b","a\\b"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"a?b","decision":"keep","reason":"Agent-history wrapper encodes each hostile host and the fixed slash-bearing worktree."},{"index":1,"input":"a#b","decision":"keep","reason":"Agent-history wrapper encodes each hostile host and the fixed slash-bearing worktree."},{"index":2,"input":"a b","decision":"keep","reason":"Agent-history wrapper encodes each hostile host and the fixed slash-bearing worktree."},{"index":3,"input":"a/b","decision":"keep","reason":"Agent-history wrapper encodes each hostile host and the fixed slash-bearing worktree."},{"index":4,"input":"a\\b","decision":"keep","reason":"Agent-history wrapper encodes each hostile host and the fixed slash-bearing worktree."}]}],"runtime_traversals":[],"literal_arrays":[{"line":15,"end_line":15,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: [],\n lifecycle: [],\n params: {}\n}))","elements":[],"id":"30:array:15:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":16,"end_line":16,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: [],\n lifecycle: [],\n params: {}\n}))","elements":[],"id":"30:array:16:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":17,"end_line":17,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: [],\n lifecycle: [],\n params: {}\n}))","elements":[],"id":"30:array:17:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":63,"end_line":63,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"React.useEffect(() => {\n const pathname = mountedAs.current\n dependencies.lifecycle.push(`mount:${pathname}`)\n return () => {\n dependencies.lifecycle.push(`unmount:${pathname}`)\n }\n }, [])","elements":[],"id":"30:array:63:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":88,"end_line":90,"source":"[\n { pathname: '/h/host-1/agent-history/wt-1', params: { name: 'my worktree' } }\n ]","sha256":"f41b6e7de38beb3959da8769b2ead15250157177d7a48582130e51d72b364baf","owner":"30.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-1/agent-history/wt-1', params: { name: 'my worktree' } }\n ])","elements":[{"index":0,"line":89,"end_line":89,"source":"{ pathname: '/h/host-1/agent-history/wt-1', params: { name: 'my worktree' } }","sha256":"52568356f2c08ac114f92f825a290e4e09410911da7ca832eeba6589834f4737","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"30:array:88:f41b6e7de3","decision":"keep","reason":"Agent-history wrapper carries the requested worktree name in shell route params."},{"line":96,"end_line":96,"source":"[{ pathname: '/h/host-1/agent-history/wt-1' }]","sha256":"37f8206e978a2f81095755dff7043fc79b6f4a7e6da4a7dcb11040ce3a7fff91","owner":"30.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([{ pathname: '/h/host-1/agent-history/wt-1' }])","elements":[{"index":0,"line":96,"end_line":96,"source":"{ pathname: '/h/host-1/agent-history/wt-1' }","sha256":"7baf249887627278d1a578f82be11acfb24554a458491e7e83b74e72f7c9725a","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"30:array:96:37f8206e97","decision":"keep","reason":"Missing optional worktree name omits route params instead of inventing a value."},{"line":104,"end_line":104,"source":"['.', '..']","sha256":"d91aed18e8da4f3f968ae0f00b33044cd44b7c7a037dfb1479a52213aac53aaa","owner":"30.3","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, worktreeId: 'wt-1', name: 'n' }\n dependencies.routes.length = 0\n dependencies.refusals.length = 0\n await renderRoute()\n expect(dependencies.routes, hostId).toEqual([])\n expect(dependencies.refusals.at(-1), hostId).toBe(hostId)\n }","elements":[{"index":0,"line":104,"end_line":104,"source":"'.'","sha256":"277ae2f01407f0f588faad2b82532d4d03cad4152367612221c2fed032a0879c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":104,"end_line":104,"source":"'..'","sha256":"e0597c829808b8d71a82dada781a2f1cbdf3cf916cff10be3f432469810ae97f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"30:array:104:d91aed18e8","decision":"keep","reason":"Dot and dot-dot host IDs cannot mount a bridge route."},{"line":109,"end_line":109,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"30.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes, hostId).toEqual([])","elements":[],"id":"30:array:109:4f53cda18c","decision":"keep","reason":"Dot and dot-dot host IDs cannot mount a bridge route."},{"line":117,"end_line":117,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"30.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([])","elements":[],"id":"30:array:117:4f53cda18c","decision":"keep","reason":"A dot-segment worktree ID is refused independently from host validation."},{"line":122,"end_line":122,"source":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","sha256":"4a6f51827bb6a192150c861fac6898fcc29f34b4922a80750196ca6055429ba4","owner":"30.5","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, worktreeId: 'wt/1', name: 'n' }\n dependencies.routes.length = 0\n await renderRoute()\n const route = dependencies.routes[0]\n const pathname = route?.pathname ?? ''\n expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/agent-history/${encodeURIComponent('wt/1')}`\n )\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)\n const [, , encodedHost, , encodedWorktree] = pathname.split('/')\n expect(decodeURIComponent(encodedHost ?? ''), hostId).toBe(hostId)\n expect(decodeURIComponent(encodedWorktree ?? ''), hostId).toBe('wt/1')\n }","elements":[{"index":0,"line":122,"end_line":122,"source":"'a?b'","sha256":"60d1426d292872ea367e738eeb86604a2328a00079ced6a6ce4d7d27b8ad12af","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":122,"end_line":122,"source":"'a#b'","sha256":"abdf0c687ff6ed0ba1aa8e602567ecad0cb7b80db064c510b0e4d730df011334","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":122,"end_line":122,"source":"'a b'","sha256":"01c24613281d3d6e5becf7bccb1e721de204376af34262831740f24b09abe3d6","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":122,"end_line":122,"source":"'a/b'","sha256":"c256b7192a45695b1ebb6d882aeab8cff96d9e05f294cc53051ebdc2ad9996fc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":122,"end_line":122,"source":"'a\\\\b'","sha256":"986fe502d4d81158b04f7ccce318ee0e9f9b6ad60785b7d999c0bd084b969964","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"30:array:122:4a6f51827b","decision":"keep","reason":"Five reserved-character hosts and a slash-bearing worktree remain separate encoded dynamic segments."},{"line":141,"end_line":141,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"30.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([])","elements":[],"id":"30:array:141:4f53cda18c","decision":"keep","reason":"Missing required worktree identity refuses shell mounting."},{"line":158,"end_line":158,"source":"['mount:/h/host-1/agent-history/wt-1']","sha256":"4cb0385a503c57ebb4315d6db31e01a963d68b89ef28592b86a60aeab5fe8dfb","owner":"30.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.lifecycle).toEqual(['mount:/h/host-1/agent-history/wt-1'])","elements":[{"index":0,"line":158,"end_line":158,"source":"'mount:/h/host-1/agent-history/wt-1'","sha256":"af9553b1107135b2fff39e58aeaf1a218a9c569ae5986892a107529086351af9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"30:array:158:4cb0385a50","decision":"keep","reason":"Changing agent-history route unmounts the old shell before mounting its replacement."},{"line":165,"end_line":169,"source":"[\n 'mount:/h/host-1/agent-history/wt-1',\n 'unmount:/h/host-1/agent-history/wt-1',\n 'mount:/h/host-1/agent-history/wt-2'\n ]","sha256":"926fc15438049b35783751d9a61801c525915de678eab614b05dea470f74cabd","owner":"30.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/agent-history/wt-1',\n 'unmount:/h/host-1/agent-history/wt-1',\n 'mount:/h/host-1/agent-history/wt-2'\n ])","elements":[{"index":0,"line":166,"end_line":166,"source":"'mount:/h/host-1/agent-history/wt-1'","sha256":"af9553b1107135b2fff39e58aeaf1a218a9c569ae5986892a107529086351af9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":167,"end_line":167,"source":"'unmount:/h/host-1/agent-history/wt-1'","sha256":"43ae4975779cf13df7682d7911c7a28d28a259b8fa214a1293b72366a479dbaf","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":168,"end_line":168,"source":"'mount:/h/host-1/agent-history/wt-2'","sha256":"48d56c2f7a46418f10c0ac34cda198b70e97dc7a1089a98fd7290d0a7ca9b6d4","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"30:array:165:926fc15438","decision":"keep","reason":"Changing agent-history route unmounts the old shell before mounting its replacement."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":14,"end_line":19,"source":"vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: [],\n lifecycle: [],\n params: {}\n}))","sha256":"c374c8a603e92d3a3992f404701cb24112c9ac93a07aa68b205f81e9a17782f8","owner":null,"name":"vi.hoisted","id":"30:controls:14:c374c8a603","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":21,"end_line":23,"source":"vi.mock('@react-native-async-storage/async-storage', () => ({\n default: { getItem: async () => null, setItem: async () => {} }\n}))","sha256":"d4bb7a41890a5e30d182621143a6ed0625b466b13f7c7fd5ee0f36d50a36047d","owner":null,"name":"vi.mock","id":"30:controls:21:d4bb7a4189","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":25,"end_line":28,"source":"vi.mock('react-native', () => ({\n StyleSheet: { create: (styles: unknown) => styles },\n View: 'View'\n}))","sha256":"8cab4621807aa31786555a5e5cc69a5beb0cd05ac878c942a63e853984564501","owner":null,"name":"vi.mock","id":"30:controls:25:8cab462180","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":31,"end_line":33,"source":"vi.mock('../transport/host-client-hooks', () => ({\n useHostClient: () => ({ client: null, state: 'disconnected' })\n}))","sha256":"53497fc9d1171b038e0a90f338d610b9548897317622cd3f4eaa20a969229d96","owner":null,"name":"vi.mock","id":"30:controls:31:53497fc9d1","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":34,"end_line":36,"source":"vi.mock('../transport/workspace-server', () => ({\n useWorkspaceServer: () => ({ routeHost: undefined, server: null })\n}))","sha256":"17fe5d43cf6e9b1e68619356f510f50d122a2986d9597bb08586fe14590f2d34","owner":null,"name":"vi.mock","id":"30:controls:34:17fe5d43cf","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":37,"end_line":37,"source":"vi.mock('expo-router', () => ({ useLocalSearchParams: () => dependencies.params }))","sha256":"49929daf788b833842f8aacf6ccfd86757814e891be2235740de34ad885479f1","owner":null,"name":"vi.mock","id":"30:controls:37:49929daf78","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":39,"end_line":44,"source":"vi.mock('./PageRouteUnavailableScreen', () => ({\n PageRouteUnavailableScreen: (props: { hostId: string }) => {\n dependencies.refusals.push(props.hostId)\n return null\n }\n}))","sha256":"e0d6d758933a684c38a90c4e6d60af9a8f5b6b385b6900a74eec97d82eb7062a","owner":null,"name":"vi.mock","id":"30:controls:39:e0d6d75893","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":46,"end_line":67,"source":"vi.mock('./MobileWebShellScreen', async () => {\n const React = await import('react')\n return {\n MobileWebShellScreen: (props: {\n hostId: string\n route: { pathname: string; params?: Record }\n }) => {\n dependencies.routes.push(props.route)\n // Empty deps on purpose: keyed on the pathname this would re-fire on a prop update and read\n // exactly like a remount, which is the one thing it exists to tell apart.\n const mountedAs = React.useRef(props.route.pathname)\n React.useEffect(() => {\n const pathname = mountedAs.current\n dependencies.lifecycle.push(`mount:${pathname}`)\n return () => {\n dependencies.lifecycle.push(`unmount:${pathname}`)\n }\n }, [])\n return null\n }\n }\n})","sha256":"532ce4ad6436225d73534300f43b2ad71faf62295b270bc39db27e8122b1a4da","owner":null,"name":"vi.mock","id":"30:controls:46:532ce4ad64","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":79,"end_line":84,"source":"beforeEach(() => {\n dependencies.routes.length = 0\n dependencies.refusals.length = 0\n dependencies.lifecycle.length = 0\n dependencies.params = { hostId: 'host-1', worktreeId: 'wt-1', name: 'my worktree' }\n })","sha256":"3cbc21fe85aa08e8976a8de9ace3ca9e0cf62d715f6e3d02a34e11c74c1f9c0e","owner":null,"name":"beforeEach","id":"30:controls:79:3cbc21fe85","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-agent-history-route.test.tsx","reviewed_sha256":"7c846d0991c8c19b1cfd3eb8dde0776adfa07b76dcb6cb344d74ac1860bbae3a","registered_parameter_tables":[],"literal_arrays":[{"line":15,"end_line":15,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: [],\n lifecycle: [],\n params: {}\n}))","elements":[],"id":"30:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"30:array:15:4f53cda18c","owner":null,"line":15,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"30:array:16:4f53cda18c","owner":null,"line":16,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"30:array:17:4f53cda18c","owner":null,"line":17,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"30:array:63:4f53cda18c","owner":null,"line":63,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":16,"end_line":16,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: [],\n lifecycle: [],\n params: {}\n}))","elements":[],"id":"30:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"30:array:15:4f53cda18c","owner":null,"line":15,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"30:array:16:4f53cda18c","owner":null,"line":16,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"30:array:17:4f53cda18c","owner":null,"line":17,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"30:array:63:4f53cda18c","owner":null,"line":63,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":17,"end_line":17,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: [],\n lifecycle: [],\n params: {}\n}))","elements":[],"id":"30:literal_arrays:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"30:array:15:4f53cda18c","owner":null,"line":15,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"30:array:16:4f53cda18c","owner":null,"line":16,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"30:array:17:4f53cda18c","owner":null,"line":17,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"30:array:63:4f53cda18c","owner":null,"line":63,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":63,"end_line":63,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"React.useEffect(() => {\n const pathname = mountedAs.current\n dependencies.lifecycle.push(`mount:${pathname}`)\n return () => {\n dependencies.lifecycle.push(`unmount:${pathname}`)\n }\n }, [])","elements":[],"id":"30:literal_arrays:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"30:array:15:4f53cda18c","owner":null,"line":15,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"30:array:16:4f53cda18c","owner":null,"line":16,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"30:array:17:4f53cda18c","owner":null,"line":17,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"30:array:63:4f53cda18c","owner":null,"line":63,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":88,"end_line":90,"source":"[\n { pathname: '/h/host-1/agent-history/wt-1', params: { name: 'my worktree' } }\n ]","sha256":"f41b6e7de38beb3959da8769b2ead15250157177d7a48582130e51d72b364baf","owner":"30.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-1/agent-history/wt-1', params: { name: 'my worktree' } }\n ])","elements":[{"index":0,"line":89,"end_line":89,"source":"{ pathname: '/h/host-1/agent-history/wt-1', params: { name: 'my worktree' } }","sha256":"52568356f2c08ac114f92f825a290e4e09410911da7ca832eeba6589834f4737","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"30:literal_arrays:5","original_case_id":"30.1","decision":"keep","reason":"Retained or strengthened under original case 30.1; see its original and final assertion evidence.","original_review_references":[{"id":"30:array:88:f41b6e7de3","owner":"30.1","line":88,"sha256":"f41b6e7de38beb3959da8769b2ead15250157177d7a48582130e51d72b364baf"}],"original_review_reason":"Agent-history wrapper carries the requested worktree name in shell route params."},{"line":96,"end_line":96,"source":"[{ pathname: '/h/host-1/agent-history/wt-1' }]","sha256":"37f8206e978a2f81095755dff7043fc79b6f4a7e6da4a7dcb11040ce3a7fff91","owner":"30.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([{ pathname: '/h/host-1/agent-history/wt-1' }])","elements":[{"index":0,"line":96,"end_line":96,"source":"{ pathname: '/h/host-1/agent-history/wt-1' }","sha256":"7baf249887627278d1a578f82be11acfb24554a458491e7e83b74e72f7c9725a","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"30:literal_arrays:6","original_case_id":"30.2","decision":"keep","reason":"Retained or strengthened under original case 30.2; see its original and final assertion evidence.","original_review_references":[{"id":"30:array:96:37f8206e97","owner":"30.2","line":96,"sha256":"37f8206e978a2f81095755dff7043fc79b6f4a7e6da4a7dcb11040ce3a7fff91"}],"original_review_reason":"Missing optional worktree name omits route params instead of inventing a value."},{"line":104,"end_line":104,"source":"['.', '..']","sha256":"d91aed18e8da4f3f968ae0f00b33044cd44b7c7a037dfb1479a52213aac53aaa","owner":"30.3","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, worktreeId: 'wt-1', name: 'n' }\n dependencies.routes.length = 0\n dependencies.refusals.length = 0\n await renderRoute()\n expect(dependencies.routes, hostId).toEqual([])\n expect(dependencies.refusals.at(-1), hostId).toBe(hostId)\n }","elements":[{"index":0,"line":104,"end_line":104,"source":"'.'","sha256":"277ae2f01407f0f588faad2b82532d4d03cad4152367612221c2fed032a0879c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":104,"end_line":104,"source":"'..'","sha256":"e0597c829808b8d71a82dada781a2f1cbdf3cf916cff10be3f432469810ae97f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"30:literal_arrays:7","original_case_id":"30.3","decision":"keep","reason":"Retained or strengthened under original case 30.3; see its original and final assertion evidence.","original_review_references":[{"id":"30:array:104:d91aed18e8","owner":"30.3","line":104,"sha256":"d91aed18e8da4f3f968ae0f00b33044cd44b7c7a037dfb1479a52213aac53aaa"}],"original_review_reason":"Dot and dot-dot host IDs cannot mount a bridge route."},{"line":109,"end_line":109,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"30.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes, hostId).toEqual([])","elements":[],"id":"30:literal_arrays:8","original_case_id":"30.3","decision":"keep","reason":"Retained or strengthened under original case 30.3; see its original and final assertion evidence.","original_review_references":[{"id":"30:array:109:4f53cda18c","owner":"30.3","line":109,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Dot and dot-dot host IDs cannot mount a bridge route."},{"line":117,"end_line":117,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"30.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([])","elements":[],"id":"30:literal_arrays:9","original_case_id":"30.4","decision":"keep","reason":"Retained or strengthened under original case 30.4; see its original and final assertion evidence.","original_review_references":[{"id":"30:array:117:4f53cda18c","owner":"30.4","line":117,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A dot-segment worktree ID is refused independently from host validation."},{"line":122,"end_line":122,"source":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","sha256":"4a6f51827bb6a192150c861fac6898fcc29f34b4922a80750196ca6055429ba4","owner":"30.5","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, worktreeId: 'wt/1', name: 'n' }\n dependencies.routes.length = 0\n await renderRoute()\n const route = dependencies.routes[0]\n const pathname = route?.pathname ?? ''\n expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/agent-history/${encodeURIComponent('wt/1')}`\n )\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)\n const [, , encodedHost, , encodedWorktree] = pathname.split('/')\n expect(decodeURIComponent(encodedHost ?? ''), hostId).toBe(hostId)\n expect(decodeURIComponent(encodedWorktree ?? ''), hostId).toBe('wt/1')\n }","elements":[{"index":0,"line":122,"end_line":122,"source":"'a?b'","sha256":"60d1426d292872ea367e738eeb86604a2328a00079ced6a6ce4d7d27b8ad12af","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":122,"end_line":122,"source":"'a#b'","sha256":"abdf0c687ff6ed0ba1aa8e602567ecad0cb7b80db064c510b0e4d730df011334","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":122,"end_line":122,"source":"'a b'","sha256":"01c24613281d3d6e5becf7bccb1e721de204376af34262831740f24b09abe3d6","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":122,"end_line":122,"source":"'a/b'","sha256":"c256b7192a45695b1ebb6d882aeab8cff96d9e05f294cc53051ebdc2ad9996fc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":122,"end_line":122,"source":"'a\\\\b'","sha256":"986fe502d4d81158b04f7ccce318ee0e9f9b6ad60785b7d999c0bd084b969964","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"30:literal_arrays:10","original_case_id":"30.5","decision":"keep","reason":"Retained or strengthened under original case 30.5; see its original and final assertion evidence.","original_review_references":[{"id":"30:array:122:4a6f51827b","owner":"30.5","line":122,"sha256":"4a6f51827bb6a192150c861fac6898fcc29f34b4922a80750196ca6055429ba4"}],"original_review_reason":"Five reserved-character hosts and a slash-bearing worktree remain separate encoded dynamic segments."},{"line":141,"end_line":141,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"30.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([])","elements":[],"id":"30:literal_arrays:11","original_case_id":"30.6","decision":"keep","reason":"Retained or strengthened under original case 30.6; see its original and final assertion evidence.","original_review_references":[{"id":"30:array:141:4f53cda18c","owner":"30.6","line":141,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Missing required worktree identity refuses shell mounting."},{"line":158,"end_line":158,"source":"['mount:/h/host-1/agent-history/wt-1']","sha256":"4cb0385a503c57ebb4315d6db31e01a963d68b89ef28592b86a60aeab5fe8dfb","owner":"30.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.lifecycle).toEqual(['mount:/h/host-1/agent-history/wt-1'])","elements":[{"index":0,"line":158,"end_line":158,"source":"'mount:/h/host-1/agent-history/wt-1'","sha256":"af9553b1107135b2fff39e58aeaf1a218a9c569ae5986892a107529086351af9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"30:literal_arrays:12","original_case_id":"30.7","decision":"keep","reason":"Retained or strengthened under original case 30.7; see its original and final assertion evidence.","original_review_references":[{"id":"30:array:158:4cb0385a50","owner":"30.7","line":158,"sha256":"4cb0385a503c57ebb4315d6db31e01a963d68b89ef28592b86a60aeab5fe8dfb"}],"original_review_reason":"Changing agent-history route unmounts the old shell before mounting its replacement."},{"line":165,"end_line":169,"source":"[\n 'mount:/h/host-1/agent-history/wt-1',\n 'unmount:/h/host-1/agent-history/wt-1',\n 'mount:/h/host-1/agent-history/wt-2'\n ]","sha256":"926fc15438049b35783751d9a61801c525915de678eab614b05dea470f74cabd","owner":"30.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/agent-history/wt-1',\n 'unmount:/h/host-1/agent-history/wt-1',\n 'mount:/h/host-1/agent-history/wt-2'\n ])","elements":[{"index":0,"line":166,"end_line":166,"source":"'mount:/h/host-1/agent-history/wt-1'","sha256":"af9553b1107135b2fff39e58aeaf1a218a9c569ae5986892a107529086351af9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":167,"end_line":167,"source":"'unmount:/h/host-1/agent-history/wt-1'","sha256":"43ae4975779cf13df7682d7911c7a28d28a259b8fa214a1293b72366a479dbaf","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":168,"end_line":168,"source":"'mount:/h/host-1/agent-history/wt-2'","sha256":"48d56c2f7a46418f10c0ac34cda198b70e97dc7a1089a98fd7290d0a7ca9b6d4","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"30:literal_arrays:13","original_case_id":"30.7","decision":"keep","reason":"Retained or strengthened under original case 30.7; see its original and final assertion evidence.","original_review_references":[{"id":"30:array:165:926fc15438","owner":"30.7","line":165,"sha256":"926fc15438049b35783751d9a61801c525915de678eab614b05dea470f74cabd"}],"original_review_reason":"Changing agent-history route unmounts the old shell before mounting its replacement."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":14,"end_line":19,"source":"vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: [],\n lifecycle: [],\n params: {}\n}))","sha256":"c374c8a603e92d3a3992f404701cb24112c9ac93a07aa68b205f81e9a17782f8","owner":null,"name":"vi.hoisted","id":"30:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"30:controls:14:c374c8a603","owner":null,"line":14,"sha256":"c374c8a603e92d3a3992f404701cb24112c9ac93a07aa68b205f81e9a17782f8"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":21,"end_line":23,"source":"vi.mock('@react-native-async-storage/async-storage', () => ({\n default: { getItem: async () => null, setItem: async () => {} }\n}))","sha256":"d4bb7a41890a5e30d182621143a6ed0625b466b13f7c7fd5ee0f36d50a36047d","owner":null,"name":"vi.mock","id":"30:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"30:controls:21:d4bb7a4189","owner":null,"line":21,"sha256":"d4bb7a41890a5e30d182621143a6ed0625b466b13f7c7fd5ee0f36d50a36047d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":25,"end_line":28,"source":"vi.mock('react-native', () => ({\n StyleSheet: { create: (styles: unknown) => styles },\n View: 'View'\n}))","sha256":"8cab4621807aa31786555a5e5cc69a5beb0cd05ac878c942a63e853984564501","owner":null,"name":"vi.mock","id":"30:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"30:controls:25:8cab462180","owner":null,"line":25,"sha256":"8cab4621807aa31786555a5e5cc69a5beb0cd05ac878c942a63e853984564501"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":31,"end_line":33,"source":"vi.mock('../transport/host-client-hooks', () => ({\n useHostClient: () => ({ client: null, state: 'disconnected' })\n}))","sha256":"53497fc9d1171b038e0a90f338d610b9548897317622cd3f4eaa20a969229d96","owner":null,"name":"vi.mock","id":"30:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"30:controls:31:53497fc9d1","owner":null,"line":31,"sha256":"53497fc9d1171b038e0a90f338d610b9548897317622cd3f4eaa20a969229d96"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":34,"end_line":36,"source":"vi.mock('../transport/workspace-server', () => ({\n useWorkspaceServer: () => ({ routeHost: undefined, server: null })\n}))","sha256":"17fe5d43cf6e9b1e68619356f510f50d122a2986d9597bb08586fe14590f2d34","owner":null,"name":"vi.mock","id":"30:mock_timer_and_hook_controls:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"30:controls:34:17fe5d43cf","owner":null,"line":34,"sha256":"17fe5d43cf6e9b1e68619356f510f50d122a2986d9597bb08586fe14590f2d34"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":37,"end_line":37,"source":"vi.mock('expo-router', () => ({ useLocalSearchParams: () => dependencies.params }))","sha256":"49929daf788b833842f8aacf6ccfd86757814e891be2235740de34ad885479f1","owner":null,"name":"vi.mock","id":"30:mock_timer_and_hook_controls:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"30:controls:37:49929daf78","owner":null,"line":37,"sha256":"49929daf788b833842f8aacf6ccfd86757814e891be2235740de34ad885479f1"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":39,"end_line":44,"source":"vi.mock('./PageRouteUnavailableScreen', () => ({\n PageRouteUnavailableScreen: (props: { hostId: string }) => {\n dependencies.refusals.push(props.hostId)\n return null\n }\n}))","sha256":"e0d6d758933a684c38a90c4e6d60af9a8f5b6b385b6900a74eec97d82eb7062a","owner":null,"name":"vi.mock","id":"30:mock_timer_and_hook_controls:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"30:controls:39:e0d6d75893","owner":null,"line":39,"sha256":"e0d6d758933a684c38a90c4e6d60af9a8f5b6b385b6900a74eec97d82eb7062a"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":46,"end_line":67,"source":"vi.mock('./MobileWebShellScreen', async () => {\n const React = await import('react')\n return {\n MobileWebShellScreen: (props: {\n hostId: string\n route: { pathname: string; params?: Record }\n }) => {\n dependencies.routes.push(props.route)\n // Empty deps on purpose: keyed on the pathname this would re-fire on a prop update and read\n // exactly like a remount, which is the one thing it exists to tell apart.\n const mountedAs = React.useRef(props.route.pathname)\n React.useEffect(() => {\n const pathname = mountedAs.current\n dependencies.lifecycle.push(`mount:${pathname}`)\n return () => {\n dependencies.lifecycle.push(`unmount:${pathname}`)\n }\n }, [])\n return null\n }\n }\n})","sha256":"532ce4ad6436225d73534300f43b2ad71faf62295b270bc39db27e8122b1a4da","owner":null,"name":"vi.mock","id":"30:mock_timer_and_hook_controls:8","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"30:controls:46:532ce4ad64","owner":null,"line":46,"sha256":"532ce4ad6436225d73534300f43b2ad71faf62295b270bc39db27e8122b1a4da"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":79,"end_line":84,"source":"beforeEach(() => {\n dependencies.routes.length = 0\n dependencies.refusals.length = 0\n dependencies.lifecycle.length = 0\n dependencies.params = { hostId: 'host-1', worktreeId: 'wt-1', name: 'my worktree' }\n })","sha256":"3cbc21fe85aa08e8976a8de9ace3ca9e0cf62d715f6e3d02a34e11c74c1f9c0e","owner":null,"name":"beforeEach","id":"30:mock_timer_and_hook_controls:9","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"30:controls:79:3cbc21fe85","owner":null,"line":79,"sha256":"3cbc21fe85aa08e8976a8de9ace3ca9e0cf62d715f6e3d02a34e11c74c1f9c0e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"helper_branches":[],"loops":[{"line":104,"end_line":111,"source":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, worktreeId: 'wt-1', name: 'n' }\n dependencies.routes.length = 0\n dependencies.refusals.length = 0\n await renderRoute()\n expect(dependencies.routes, hostId).toEqual([])\n expect(dependencies.refusals.at(-1), hostId).toBe(hostId)\n }","sha256":"2300df2475d8378421c697d5370bc88f1ea8b54ba13518069d96e8519343aa62","owner":"30.3","kind":"ForOfStatement","domain":"['.', '..']","id":"30:loops:1","original_case_id":"30.3","decision":"keep","reason":"Retained or strengthened under original case 30.3; see its original and final assertion evidence.","original_review_references":[{"id":"30:loop:104","owner":"30.3","line":104,"sha256":"2300df2475d8378421c697d5370bc88f1ea8b54ba13518069d96e8519343aa62"}],"original_review_reason":"Agent-history wrapper must refuse each dot host.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":122,"end_line":135,"source":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, worktreeId: 'wt/1', name: 'n' }\n dependencies.routes.length = 0\n await renderRoute()\n const route = dependencies.routes[0]\n const pathname = route?.pathname ?? ''\n expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/agent-history/${encodeURIComponent('wt/1')}`\n )\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)\n const [, , encodedHost, , encodedWorktree] = pathname.split('/')\n expect(decodeURIComponent(encodedHost ?? ''), hostId).toBe(hostId)\n expect(decodeURIComponent(encodedWorktree ?? ''), hostId).toBe('wt/1')\n }","sha256":"0cf5516364b22b82a9133f18e585a5feaa47cdee6239225d1795bddd5a512b19","owner":"30.5","kind":"ForOfStatement","domain":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","id":"30:loops:2","original_case_id":"30.5","decision":"keep","reason":"Retained or strengthened under original case 30.5; see its original and final assertion evidence.","original_review_references":[{"id":"30:loop:122","owner":"30.5","line":122,"sha256":"0cf5516364b22b82a9133f18e585a5feaa47cdee6239225d1795bddd5a512b19"}],"original_review_reason":"Agent-history wrapper encodes each hostile host and the fixed slash-bearing worktree.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"30.1","case_id":"30.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-agent-history-route.test.tsx","original_line":86,"original_title":"opens the shell on this screen, with the name as the search half","parameter_source":"single declaration","decision":"keep","reason":"Agent-history wrapper carries the requested worktree name in shell route params."},{"id":"30.2","case_id":"30.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-agent-history-route.test.tsx","original_line":93,"original_title":"names no params when the caller named no worktree","parameter_source":"single declaration","decision":"keep","reason":"Missing optional worktree name omits route params instead of inventing a value."},{"id":"30.3","case_id":"30.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-agent-history-route.test.tsx","original_line":103,"original_title":"refuses a dot-segment id the bridge would refuse","parameter_source":"single declaration","decision":"keep","reason":"Dot and dot-dot host IDs cannot mount a bridge route."},{"id":"30.4","case_id":"30.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-agent-history-route.test.tsx","original_line":114,"original_title":"refuses a dot-segment worktree id too, which is the other segment","parameter_source":"single declaration","decision":"keep","reason":"A dot-segment worktree ID is refused independently from host validation."},{"id":"30.5","case_id":"30.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-agent-history-route.test.tsx","original_line":121,"original_title":"encodes both dynamic segments, so a deep-linked id stays one segment each","parameter_source":"single declaration","decision":"keep","reason":"Five reserved-character hosts and a slash-bearing worktree remain separate encoded dynamic segments."},{"id":"30.6","case_id":"30.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-agent-history-route.test.tsx","original_line":138,"original_title":"refuses when the route names no worktree, which the shell could not open","parameter_source":"single declaration","decision":"keep","reason":"Missing required worktree identity refuses shell mounting."},{"id":"30.7","case_id":"30.7","path":"mobile/src/mobile-web-shell/mobile-web-shell-agent-history-route.test.tsx","original_line":153,"original_title":"remounts the shell, so the bridge opened for the old route is disposed","parameter_source":"single declaration","decision":"keep","reason":"Changing agent-history route unmounts the old shell before mounting its replacement."}],"final_registered_instances":[{"id":"30.1","case_id":"30.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-agent-history-route.test.tsx","original_line":86,"original_title":"opens the shell on this screen, with the name as the search half","parameter_source":"single declaration","decision":"keep","reason":"Agent-history wrapper carries the requested worktree name in shell route params.","original_id":"30.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"30.1","line":86,"end_line":91,"title":"opens the shell on this screen, with the name as the search half","sha256":"6bcfef887bed410cea7e15e514acdb3def7197340eab71f805c0386c1ae10924"}},{"id":"30.2","case_id":"30.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-agent-history-route.test.tsx","original_line":93,"original_title":"names no params when the caller named no worktree","parameter_source":"single declaration","decision":"keep","reason":"Missing optional worktree name omits route params instead of inventing a value.","original_id":"30.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"30.2","line":93,"end_line":97,"title":"names no params when the caller named no worktree","sha256":"9fce43ca738da9779b337a6906ee065ad9e1daa0939ed92b6c9cbd859b4d1799"}},{"id":"30.3","case_id":"30.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-agent-history-route.test.tsx","original_line":103,"original_title":"refuses a dot-segment id the bridge would refuse","parameter_source":"single declaration","decision":"keep","reason":"Dot and dot-dot host IDs cannot mount a bridge route.","original_id":"30.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"30.3","line":103,"end_line":112,"title":"refuses a dot-segment id the bridge would refuse","sha256":"ac899c8f431e0d3cd7672468a166ca628e5ce7ecd6d39d62694ed567d310146e"}},{"id":"30.4","case_id":"30.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-agent-history-route.test.tsx","original_line":114,"original_title":"refuses a dot-segment worktree id too, which is the other segment","parameter_source":"single declaration","decision":"keep","reason":"A dot-segment worktree ID is refused independently from host validation.","original_id":"30.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"30.4","line":114,"end_line":119,"title":"refuses a dot-segment worktree id too, which is the other segment","sha256":"df6597c2c35b44f409faec574af6d8e9d4ee3ae59c72e19a1372d28f636f8cf1"}},{"id":"30.5","case_id":"30.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-agent-history-route.test.tsx","original_line":121,"original_title":"encodes both dynamic segments, so a deep-linked id stays one segment each","parameter_source":"single declaration","decision":"keep","reason":"Five reserved-character hosts and a slash-bearing worktree remain separate encoded dynamic segments.","original_id":"30.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"30.5","line":121,"end_line":136,"title":"encodes both dynamic segments, so a deep-linked id stays one segment each","sha256":"357cad4005fd834c28206369282b6f1d7112c47a4b4ae1b643765ef794e30b87"}},{"id":"30.6","case_id":"30.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-agent-history-route.test.tsx","original_line":138,"original_title":"refuses when the route names no worktree, which the shell could not open","parameter_source":"single declaration","decision":"keep","reason":"Missing required worktree identity refuses shell mounting.","original_id":"30.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"30.6","line":138,"end_line":143,"title":"refuses when the route names no worktree, which the shell could not open","sha256":"f70bcf16934fde54eec6452c9fb0609feceb0ab0593df687ed75e3be4b06a75b"}},{"id":"30.7","case_id":"30.7","path":"mobile/src/mobile-web-shell/mobile-web-shell-agent-history-route.test.tsx","original_line":153,"original_title":"remounts the shell, so the bridge opened for the old route is disposed","parameter_source":"single declaration","decision":"keep","reason":"Changing agent-history route unmounts the old shell before mounting its replacement.","original_id":"30.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"30.7","line":153,"end_line":170,"title":"remounts the shell, so the bridge opened for the old route is disposed","sha256":"28c2c83eba27234a65dc74ca92a2510e1a15838edd8aae9cfdb4e652cf255c18"}}]} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-back-claim-state.test.ts","sha256":"932fdbc5db6af0fc993b528d50c0d36ffc4cb804e505e2c0ef124c4696cd17db","source_sha256":"932fdbc5db6af0fc993b528d50c0d36ffc4cb804e505e2c0ef124c4696cd17db","reviewed_sha256":"932fdbc5db6af0fc993b528d50c0d36ffc4cb804e505e2c0ef124c4696cd17db","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":6,"final_declarations":6,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"31.1","line":21,"end_line":27,"title":"records the claim and gives it back when the page lets go","source_sha256":"f312cbc491b01e074d48f7668c7d9b408662edd153fc4757afc638e3f447d3ba","decision":"keep","reason":"The reducer records true and false claim events while the page is active.","assertion_evidence":[{"line":23,"source":"expect(shellPageBackClaimed(held.session)).toBe(true)","sha256":"9c542ae8041f13f7a6ddda6f6e83e79343afe67e4ab4c5e2e9dfc3b5c1dc9aaa"},{"line":24,"source":"expect(\n shellPageBackClaimed(run(held.session, { type: 'page-back-claim', claimed: false }).session)\n ).toBe(false)","sha256":"6c6f2884dc4bc1a2508cda700dea6f6649ab44f22e32e79b27f12b44597221ac"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"31.1","line":21,"end_line":27,"title":"records the claim and gives it back when the page lets go","sha256":"f312cbc491b01e074d48f7668c7d9b408662edd153fc4757afc638e3f447d3ba"},"final_assertion_evidence":[{"line":23,"source":"expect(shellPageBackClaimed(held.session)).toBe(true)","sha256":"9c542ae8041f13f7a6ddda6f6e83e79343afe67e4ab4c5e2e9dfc3b5c1dc9aaa"},{"line":24,"source":"expect(\n shellPageBackClaimed(run(held.session, { type: 'page-back-claim', claimed: false }).session)\n ).toBe(false)","sha256":"6c6f2884dc4bc1a2508cda700dea6f6649ab44f22e32e79b27f12b44597221ac"}],"mutation_witnesses":[]},{"id":"31.2","line":29,"end_line":33,"title":"drops it when a replacement document starts inside this mount","source_sha256":"c94e7e46b6cc0f2447191e978997663a2f9caef663ef7c7f1d040644ad7543ee","decision":"keep","reason":"A replacement document clears the old document's Back claim.","assertion_evidence":[{"line":30,"source":"expect(shellPageBackClaimed(run(claimed().session, { type: 'document-started' }).session)).toBe(\n false\n )","sha256":"222c9b3fc3d0b866190dea7ea6e6e2e648c3187a5ee4e0e5f47a2482aa667463"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"31.2","line":29,"end_line":33,"title":"drops it when a replacement document starts inside this mount","sha256":"c94e7e46b6cc0f2447191e978997663a2f9caef663ef7c7f1d040644ad7543ee"},"final_assertion_evidence":[{"line":30,"source":"expect(shellPageBackClaimed(run(claimed().session, { type: 'document-started' }).session)).toBe(\n false\n )","sha256":"222c9b3fc3d0b866190dea7ea6e6e2e648c3187a5ee4e0e5f47a2482aa667463"}],"mutation_witnesses":[]},{"id":"31.3","line":35,"end_line":38,"title":"drops it when the view is remounted under a new session id","source_sha256":"52664bc1d81cde5f64397df8ae331f1b1b55452755c96abf6474cb4855d9494f","decision":"keep","reason":"Remount under a new session ID clears the previous claim.","assertion_evidence":[{"line":37,"source":"expect(shellPageBackClaimed(remounted.session)).toBe(false)","sha256":"0fde38274c274680b87ee91f8ce039150ed22ccd306e444a9a01de2a40f824b2"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"31.3","line":35,"end_line":38,"title":"drops it when the view is remounted under a new session id","sha256":"52664bc1d81cde5f64397df8ae331f1b1b55452755c96abf6474cb4855d9494f"},"final_assertion_evidence":[{"line":37,"source":"expect(shellPageBackClaimed(remounted.session)).toBe(false)","sha256":"0fde38274c274680b87ee91f8ce039150ed22ccd306e444a9a01de2a40f824b2"}],"mutation_witnesses":[]},{"id":"31.4","line":40,"end_line":43,"title":"drops it when the document asks for a session again, so the page has to claim again","source_sha256":"f601953e34ada3d5b26401af2b67dfd96a37d704a5685f14dd958cfad1406eae","decision":"keep","reason":"A fresh ready handshake requires a new page claim.","assertion_evidence":[{"line":42,"source":"expect(shellPageBackClaimed(reasked.session)).toBe(false)","sha256":"1b85ee021184233a56f61402606b4c1d883202d2c0075462e73638efcbc55da0"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"31.4","line":40,"end_line":43,"title":"drops it when the document asks for a session again, so the page has to claim again","sha256":"f601953e34ada3d5b26401af2b67dfd96a37d704a5685f14dd958cfad1406eae"},"final_assertion_evidence":[{"line":42,"source":"expect(shellPageBackClaimed(reasked.session)).toBe(false)","sha256":"1b85ee021184233a56f61402606b4c1d883202d2c0075462e73638efcbc55da0"}],"mutation_witnesses":[]},{"id":"31.5","line":45,"end_line":49,"title":"drops it when a page fault takes the generation off screen","source_sha256":"7642816193c45b268ed91ee8aec2c81132dbad961bf1bd2c55f5a624931ad594","decision":"keep","reason":"Page fault clears ownership when removing the generation from screen.","assertion_evidence":[{"line":47,"source":"expect(failed.session.state.kind).not.toBe('ready')","sha256":"9ef66f4274d54827813c0eade395d4c0ba1e374f386754d42898af8e26021a7d"},{"line":48,"source":"expect(shellPageBackClaimed(failed.session)).toBe(false)","sha256":"d404e79a63dd76f96e8833d840428653aea9e146bcdb7ac9618b551d4c4d7c59"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"31.5","line":45,"end_line":49,"title":"drops it when a page fault takes the generation off screen","sha256":"7642816193c45b268ed91ee8aec2c81132dbad961bf1bd2c55f5a624931ad594"},"final_assertion_evidence":[{"line":47,"source":"expect(failed.session.state.kind).not.toBe('ready')","sha256":"9ef66f4274d54827813c0eade395d4c0ba1e374f386754d42898af8e26021a7d"},{"line":48,"source":"expect(shellPageBackClaimed(failed.session)).toBe(false)","sha256":"d404e79a63dd76f96e8833d840428653aea9e146bcdb7ac9618b551d4c4d7c59"}],"mutation_witnesses":[]},{"id":"31.6","line":51,"end_line":55,"title":"records nothing from a page whose generation is no longer on screen","source_sha256":"f3865beb31df2cb2e280afa9609a47650a9577e53565ab9f6a5f0a2d1f3e7da5","decision":"keep","reason":"Claim events outside ready cannot acquire the device Back key.","assertion_evidence":[{"line":54,"source":"expect(shellPageBackClaimed(late.session)).toBe(false)","sha256":"82a79a9426cfccc41ef4eca27b1e34227686e3900c633ffdd50446bc03e139c4"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"31.6","line":51,"end_line":55,"title":"records nothing from a page whose generation is no longer on screen","sha256":"f3865beb31df2cb2e280afa9609a47650a9577e53565ab9f6a5f0a2d1f3e7da5"},"final_assertion_evidence":[{"line":54,"source":"expect(shellPageBackClaimed(late.session)).toBe(false)","sha256":"82a79a9426cfccc41ef4eca27b1e34227686e3900c633ffdd50446bc03e139c4"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/mobile-web-shell-session.ts","mobile/src/mobile-web-shell/page-document-state.ts","mobile/src/mobile-web-shell/page-document-lifecycle.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-session.ts":"d06a5aa2362b17732dd9296db766c35d1f4b524fc3fbdb836ffb44d74d44eb4b","mobile/src/mobile-web-shell/page-document-state.ts":"eaca2faaba8052cee16875a091093c8d73bf978b126aaf5b609f6fa1a5df1c48","mobile/src/mobile-web-shell/page-document-lifecycle.ts":"9dbe322040957afb86bbefae3eecd3cee194a398c87700b4156525b96308953e"},"support_boundary":["Executed actual reducer/facts helpers under Node/Vitest. Shared MANIFEST_WIRE now derives its content ID from its declared asset list. These reducer inputs bypass manifest transport parsing and do not load historical binaries."],"table_reviews":[],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":0,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":0,"loops":0,"runtime_traversals":0},"case_decision_counts":{"keep":6},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":6,"executed_runtime_cases":6,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Reducer/facts helpers are the actual subject. Shared MANIFEST_WIRE bypasses real manifest parsing and currently uses an invalid content ID; proposed fixture repair is separately recorded."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":0,"literal_arrays":0,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-session.ts":"d06a5aa2362b17732dd9296db766c35d1f4b524fc3fbdb836ffb44d74d44eb4b","mobile/src/mobile-web-shell/page-document-state.ts":"eaca2faaba8052cee16875a091093c8d73bf978b126aaf5b609f6fa1a5df1c48","mobile/src/mobile-web-shell/page-document-lifecycle.ts":"9dbe322040957afb86bbefae3eecd3cee194a398c87700b4156525b96308953e"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-back-claim-state.test.ts","source_sha256":"932fdbc5db6af0fc993b528d50c0d36ffc4cb804e505e2c0ef124c4696cd17db","registered_parameter_tables":[],"loops":[],"runtime_traversals":[],"literal_arrays":[],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-back-claim-state.test.ts","reviewed_sha256":"932fdbc5db6af0fc993b528d50c0d36ffc4cb804e505e2c0ef124c4696cd17db","registered_parameter_tables":[],"literal_arrays":[],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[],"loops":[],"runtime_traversals":[]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"31.1","case_id":"31.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-back-claim-state.test.ts","original_line":21,"original_title":"records the claim and gives it back when the page lets go","parameter_source":"single declaration","decision":"keep","reason":"The reducer records true and false claim events while the page is active."},{"id":"31.2","case_id":"31.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-back-claim-state.test.ts","original_line":29,"original_title":"drops it when a replacement document starts inside this mount","parameter_source":"single declaration","decision":"keep","reason":"A replacement document clears the old document's Back claim."},{"id":"31.3","case_id":"31.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-back-claim-state.test.ts","original_line":35,"original_title":"drops it when the view is remounted under a new session id","parameter_source":"single declaration","decision":"keep","reason":"Remount under a new session ID clears the previous claim."},{"id":"31.4","case_id":"31.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-back-claim-state.test.ts","original_line":40,"original_title":"drops it when the document asks for a session again, so the page has to claim again","parameter_source":"single declaration","decision":"keep","reason":"A fresh ready handshake requires a new page claim."},{"id":"31.5","case_id":"31.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-back-claim-state.test.ts","original_line":45,"original_title":"drops it when a page fault takes the generation off screen","parameter_source":"single declaration","decision":"keep","reason":"Page fault clears ownership when removing the generation from screen."},{"id":"31.6","case_id":"31.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-back-claim-state.test.ts","original_line":51,"original_title":"records nothing from a page whose generation is no longer on screen","parameter_source":"single declaration","decision":"keep","reason":"Claim events outside ready cannot acquire the device Back key."}],"final_registered_instances":[{"id":"31.1","case_id":"31.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-back-claim-state.test.ts","original_line":21,"original_title":"records the claim and gives it back when the page lets go","parameter_source":"single declaration","decision":"keep","reason":"The reducer records true and false claim events while the page is active.","original_id":"31.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"31.1","line":21,"end_line":27,"title":"records the claim and gives it back when the page lets go","sha256":"f312cbc491b01e074d48f7668c7d9b408662edd153fc4757afc638e3f447d3ba"}},{"id":"31.2","case_id":"31.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-back-claim-state.test.ts","original_line":29,"original_title":"drops it when a replacement document starts inside this mount","parameter_source":"single declaration","decision":"keep","reason":"A replacement document clears the old document's Back claim.","original_id":"31.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"31.2","line":29,"end_line":33,"title":"drops it when a replacement document starts inside this mount","sha256":"c94e7e46b6cc0f2447191e978997663a2f9caef663ef7c7f1d040644ad7543ee"}},{"id":"31.3","case_id":"31.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-back-claim-state.test.ts","original_line":35,"original_title":"drops it when the view is remounted under a new session id","parameter_source":"single declaration","decision":"keep","reason":"Remount under a new session ID clears the previous claim.","original_id":"31.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"31.3","line":35,"end_line":38,"title":"drops it when the view is remounted under a new session id","sha256":"52664bc1d81cde5f64397df8ae331f1b1b55452755c96abf6474cb4855d9494f"}},{"id":"31.4","case_id":"31.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-back-claim-state.test.ts","original_line":40,"original_title":"drops it when the document asks for a session again, so the page has to claim again","parameter_source":"single declaration","decision":"keep","reason":"A fresh ready handshake requires a new page claim.","original_id":"31.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"31.4","line":40,"end_line":43,"title":"drops it when the document asks for a session again, so the page has to claim again","sha256":"f601953e34ada3d5b26401af2b67dfd96a37d704a5685f14dd958cfad1406eae"}},{"id":"31.5","case_id":"31.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-back-claim-state.test.ts","original_line":45,"original_title":"drops it when a page fault takes the generation off screen","parameter_source":"single declaration","decision":"keep","reason":"Page fault clears ownership when removing the generation from screen.","original_id":"31.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"31.5","line":45,"end_line":49,"title":"drops it when a page fault takes the generation off screen","sha256":"7642816193c45b268ed91ee8aec2c81132dbad961bf1bd2c55f5a624931ad594"}},{"id":"31.6","case_id":"31.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-back-claim-state.test.ts","original_line":51,"original_title":"records nothing from a page whose generation is no longer on screen","parameter_source":"single declaration","decision":"keep","reason":"Claim events outside ready cannot acquire the device Back key.","original_id":"31.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"31.6","line":51,"end_line":55,"title":"records nothing from a page whose generation is no longer on screen","sha256":"f3865beb31df2cb2e280afa9609a47650a9577e53565ab9f6a5f0a2d1f3e7da5"}}]} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.test.ts","sha256":"ff94133cbc24def50cf4046f8784f4653443d4e1a4d660e533daee98069281f8","source_sha256":"ff94133cbc24def50cf4046f8784f4653443d4e1a4d660e533daee98069281f8","reviewed_sha256":"fd0cb1508ae0dc3ba139b910dbabbe04c8bbe76f4e0565c18356a7fd28e54aed","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"consolidate","original_declarations":3,"final_declarations":2,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"32.1","line":9,"end_line":13,"title":"shows the build prefix, the bytes and the time, and never the whole build id","source_sha256":"b8eaabddd00872e1d9f6888b0f3963c1a370b9b31952b5d3b64203441f42f3f5","decision":"keep","reason":"The developer line includes bounded build prefix/bytes/time and excludes the complete build ID.","assertion_evidence":[{"line":11,"source":"expect(line).toBe(`${PREFIX} · 2097152 B · 412 ms`)","sha256":"cc3fbb7d92be30b57d97335240e970b3f8387e2f2fe93878fa0744b269be46dd"},{"line":12,"source":"expect(line).not.toContain(READY.buildId)","sha256":"091b4e6252023f4622eb8c0e336bb2decbfcb4dec0000965c2e821786901381e"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"32.1","line":9,"end_line":13,"title":"shows the build prefix, the bytes and the time, and never the whole build id","sha256":"b8eaabddd00872e1d9f6888b0f3963c1a370b9b31952b5d3b64203441f42f3f5"},"final_assertion_evidence":[{"line":11,"source":"expect(line).toBe(`${PREFIX} · 2097152 B · 412 ms`)","sha256":"cc3fbb7d92be30b57d97335240e970b3f8387e2f2fe93878fa0744b269be46dd"},{"line":12,"source":"expect(line).not.toContain(READY.buildId)","sha256":"091b4e6252023f4622eb8c0e336bb2decbfcb4dec0000965c2e821786901381e"}],"mutation_witnesses":[]},{"id":"32.2","line":17,"end_line":21,"title":"says nothing about dropped frames until one is dropped","source_sha256":"db747ab8f6125e9b13307c1824a5444eed081de62f2e32bdd49b2dcd7fff8f33","decision":"consolidate","reason":"The zero-drop string is already asserted exactly in 32.1; retain the positive nonzero-drop case 32.3.","transfer_to":"32.1","assertion_evidence":[{"line":18,"source":"expect(formatMobileWebShellDevFacts({ ...READY, droppedBinaryFrames: 0 })).not.toContain(\n 'dropped'\n )","sha256":"bebd81030d80a7036550b9b58984d8403dcf24bc19c0cb9587fca9631bd18e6b"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"consolidated","final_case":null,"mutation_witnesses":[],"coverage_transfer_final_case":{"id":"32.1","line":9,"end_line":13,"title":"shows the build prefix, the bytes and the time, and never the whole build id","sha256":"b8eaabddd00872e1d9f6888b0f3963c1a370b9b31952b5d3b64203441f42f3f5"}},{"id":"32.3","line":23,"end_line":30,"title":"carries the running dropped-frame count once the stream has shed one","source_sha256":"1ba5caa28db513c126a55750951848e0e1726d51d95eeadb98b8d48ab36750e6","decision":"keep","reason":"A positive dropped-frame total is shown in the developer facts.","assertion_evidence":[{"line":24,"source":"expect(formatMobileWebShellDevFacts({ ...READY, droppedBinaryFrames: 1 })).toBe(\n `${PREFIX} · 2097152 B · 412 ms · 1 frame dropped`\n )","sha256":"c4d3f207000197964545fd589ed3a87b0f3d1fb419ee539903338b44db5a9327"},{"line":27,"source":"expect(formatMobileWebShellDevFacts({ ...READY, droppedBinaryFrames: 37 })).toBe(\n `${PREFIX} · 2097152 B · 412 ms · 37 frames dropped`\n )","sha256":"d68450a74373120d0010d249d0c5264174e6513a5d5e3c082abdbf163df3c61c"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"32.2","line":15,"end_line":22,"title":"carries the running dropped-frame count once the stream has shed one","sha256":"1ba5caa28db513c126a55750951848e0e1726d51d95eeadb98b8d48ab36750e6"},"final_assertion_evidence":[{"line":16,"source":"expect(formatMobileWebShellDevFacts({ ...READY, droppedBinaryFrames: 1 })).toBe(\n `${PREFIX} · 2097152 B · 412 ms · 1 frame dropped`\n )","sha256":"c4d3f207000197964545fd589ed3a87b0f3d1fb419ee539903338b44db5a9327"},{"line":19,"source":"expect(formatMobileWebShellDevFacts({ ...READY, droppedBinaryFrames: 37 })).toBe(\n `${PREFIX} · 2097152 B · 412 ms · 37 frames dropped`\n )","sha256":"d68450a74373120d0010d249d0c5264174e6513a5d5e3c082abdbf163df3c61c"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.ts":"9695a2ae1bdd15b6ca36a1cf4b65f6fb3f3d2ed1084198d9376f94f151efd9c6"},"support_boundary":["Executed actual production functions under Node/Vitest with the recorded deterministic inputs and controlled dependencies. This establishes the logical assertion boundary and does not validate native devices, live transport or historical binaries."],"table_reviews":[],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":0,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":0,"loops":0,"runtime_traversals":0},"case_decision_counts":{"keep":2,"consolidate":1},"implementation":{"status":"implemented","tracked_files_written":true,"tests_run":true,"final_declaration_count":2,"executed_runtime_cases":2,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[{"proposal_id":"32.2","status":"implemented-and-validated","completed_action":"Removed the duplicate zero-drop declaration; original case 32.1 retains its exact string and original case 32.3 retains the nonzero control."}],"accepted_proposal_steps":[{"proposal_id":"32.2","scope":"historical-accepted-specification","steps":["Remove the duplicate zero-drop assertion; the exact formatted string in 32.1 already excludes dropped text. Retain 32.3 nonzero drop formatting."]}],"shared_fixture_consumer_validation":false,"transfer_groups":[{"from":"32.2","to":"32.1"}]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Pure production behavior under node/Vitest inputs; no runtime execution in this review."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":0,"literal_arrays":0,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.ts":"9695a2ae1bdd15b6ca36a1cf4b65f6fb3f3d2ed1084198d9376f94f151efd9c6"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.test.ts","source_sha256":"ff94133cbc24def50cf4046f8784f4653443d4e1a4d660e533daee98069281f8","registered_parameter_tables":[],"loops":[],"runtime_traversals":[],"literal_arrays":[],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.test.ts","reviewed_sha256":"fd0cb1508ae0dc3ba139b910dbabbe04c8bbe76f4e0565c18356a7fd28e54aed","registered_parameter_tables":[],"literal_arrays":[],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[],"loops":[],"runtime_traversals":[]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"32.1","case_id":"32.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.test.ts","original_line":9,"original_title":"shows the build prefix, the bytes and the time, and never the whole build id","parameter_source":"single declaration","decision":"keep","reason":"The developer line includes bounded build prefix/bytes/time and excludes the complete build ID."},{"id":"32.2","case_id":"32.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.test.ts","original_line":17,"original_title":"says nothing about dropped frames until one is dropped","parameter_source":"single declaration","decision":"consolidate","reason":"The zero-drop string is already asserted exactly in 32.1; retain the positive nonzero-drop case 32.3."},{"id":"32.3","case_id":"32.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.test.ts","original_line":23,"original_title":"carries the running dropped-frame count once the stream has shed one","parameter_source":"single declaration","decision":"keep","reason":"A positive dropped-frame total is shown in the developer facts."}],"final_registered_instances":[{"id":"32.1","case_id":"32.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.test.ts","original_line":9,"original_title":"shows the build prefix, the bytes and the time, and never the whole build id","parameter_source":"single declaration","decision":"keep","reason":"The developer line includes bounded build prefix/bytes/time and excludes the complete build ID.","original_id":"32.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"32.1","line":9,"end_line":13,"title":"shows the build prefix, the bytes and the time, and never the whole build id","sha256":"b8eaabddd00872e1d9f6888b0f3963c1a370b9b31952b5d3b64203441f42f3f5"}},{"id":"32.3","case_id":"32.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.test.ts","original_line":23,"original_title":"carries the running dropped-frame count once the stream has shed one","parameter_source":"single declaration","decision":"keep","reason":"A positive dropped-frame total is shown in the developer facts.","original_id":"32.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"32.2","line":15,"end_line":22,"title":"carries the running dropped-frame count once the stream has shed one","sha256":"1ba5caa28db513c126a55750951848e0e1726d51d95eeadb98b8d48ab36750e6"}}]} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts","sha256":"669ddc6f9a1d47a440e2c9a5984fed228021d69c66f11d4cb31ff73e2b2bc77c","source_sha256":"669ddc6f9a1d47a440e2c9a5984fed228021d69c66f11d4cb31ff73e2b2bc77c","reviewed_sha256":"24af9d271b7e9c8ed36ee034e1140c08dd06bf9f1f0a91b1c696e6fc656e462a","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"consolidate","original_declarations":9,"final_declarations":8,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"33.1","line":243,"end_line":251,"title":"serves the generation on disk instead of a wall, and says why","source_sha256":"d4e623e9371bb1363b1785f253860fba2a24258d0b744db553baa6cf93ca10f7","decision":"keep","reason":"The actual hook opens the cached generation with an update notice after a constructed fetch refusal over an in-memory filesystem.","assertion_evidence":[{"line":249,"source":"expect(mounted.state()).toMatchObject({ kind: 'ready', buildId: GOOD_BUILD_ID })","sha256":"07524685f3c28cb93454be58d11b3ef7c6a7567d29fcdccf07bee7c2425eae82"},{"line":250,"source":"expect(mounted.updateNotice()).toBe('update-failed')","sha256":"0d809534cc9c3537eb1ddb54990fd6fecf72f70c896a983a8a165f7d90f659cd"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"33.1","line":232,"end_line":240,"title":"serves the generation on disk instead of a wall, and says why","sha256":"d4e623e9371bb1363b1785f253860fba2a24258d0b744db553baa6cf93ca10f7"},"final_assertion_evidence":[{"line":238,"source":"expect(mounted.state()).toMatchObject({ kind: 'ready', buildId: GOOD_BUILD_ID })","sha256":"07524685f3c28cb93454be58d11b3ef7c6a7567d29fcdccf07bee7c2425eae82"},{"line":239,"source":"expect(mounted.updateNotice()).toBe('update-failed')","sha256":"0d809534cc9c3537eb1ddb54990fd6fecf72f70c896a983a8a165f7d90f659cd"}],"mutation_witnesses":[]},{"id":"33.2","line":253,"end_line":267,"title":"leaves the refused generation off the disk and the intact one on it","source_sha256":"b746949862133e22c11426034ca333d3ae337196becbddcd07454590e65af8ba","decision":"keep","reason":"The refused newer build never replaces the intact cached generation tree.","assertion_evidence":[{"line":259,"source":"expect(mounted.state()).toMatchObject({ kind: 'ready' })","sha256":"3ab51bcdc01ef2487e5c669348eec20011712501681ac7cbbd60edbb936de88d"},{"line":261,"source":"expect(cachedBuildIds(fileSystem)).toEqual([GOOD_BUILD_ID])","sha256":"3d9b227aafadbeeb70f5e294ae4c21f5ab755b63ad2722ac1167056534ebd812"},{"line":263,"source":"expect(generationTree(fileSystem)).toEqual(settled)","sha256":"25732cd017d61df9f78394e51d984341089979ca500dfe3ff7f167173c484f03"},{"line":266,"source":"expect(fileSystem.paths().filter((path) => path.includes('/tmp'))).toEqual([])","sha256":"db0be40344bed2df86d1c2f6c18cf419332d906e1e6094b37fa2aa53676df251"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"33.2","line":242,"end_line":256,"title":"leaves the refused generation off the disk and the intact one on it","sha256":"b746949862133e22c11426034ca333d3ae337196becbddcd07454590e65af8ba"},"final_assertion_evidence":[{"line":248,"source":"expect(mounted.state()).toMatchObject({ kind: 'ready' })","sha256":"3ab51bcdc01ef2487e5c669348eec20011712501681ac7cbbd60edbb936de88d"},{"line":250,"source":"expect(cachedBuildIds(fileSystem)).toEqual([GOOD_BUILD_ID])","sha256":"3d9b227aafadbeeb70f5e294ae4c21f5ab755b63ad2722ac1167056534ebd812"},{"line":252,"source":"expect(generationTree(fileSystem)).toEqual(settled)","sha256":"25732cd017d61df9f78394e51d984341089979ca500dfe3ff7f167173c484f03"},{"line":255,"source":"expect(fileSystem.paths().filter((path) => path.includes('/tmp'))).toEqual([])","sha256":"db0be40344bed2df86d1c2f6c18cf419332d906e1e6094b37fa2aa53676df251"}],"mutation_witnesses":[]},{"id":"33.3","line":269,"end_line":280,"title":"walls as it always did when there is no generation to fall back to","source_sha256":"5cc343bd7b90ae0b81746fd033ac85b378f3e8003e3c6b3fd5473db96991adc0","decision":"keep","reason":"With no cached generation, refusal produces the terminal download failure.","assertion_evidence":[{"line":274,"source":"expect(mounted.state()).toEqual({\n kind: 'failed',\n reason: 'download-failed',\n retriedOnce: false\n })","sha256":"bbd6ee41f6c988bdbacfceaa545ad4ce5f9a6d0b5e09fed8cf11af2900a908b0"},{"line":279,"source":"expect(mounted.updateNotice()).toBeNull()","sha256":"5d98b70a89c3e4fe987b64be66ce60b9fdb74035676806ea086e3e73178b4472"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"33.3","line":258,"end_line":269,"title":"walls as it always did when there is no generation to fall back to","sha256":"5cc343bd7b90ae0b81746fd033ac85b378f3e8003e3c6b3fd5473db96991adc0"},"final_assertion_evidence":[{"line":263,"source":"expect(mounted.state()).toEqual({\n kind: 'failed',\n reason: 'download-failed',\n retriedOnce: false\n })","sha256":"bbd6ee41f6c988bdbacfceaa545ad4ce5f9a6d0b5e09fed8cf11af2900a908b0"},{"line":268,"source":"expect(mounted.updateNotice()).toBeNull()","sha256":"5d98b70a89c3e4fe987b64be66ce60b9fdb74035676806ea086e3e73178b4472"}],"mutation_witnesses":[]},{"id":"33.4","line":282,"end_line":303,"title":"walls a generation whose declared runtime the host has moved past","source_sha256":"0bbad05b223a8241541d3ab9ac9e0116c1ee92f24ec36d6b88d778472f23587b","decision":"keep","reason":"A cached runtime below the current host floor is walled even after the update fails.","assertion_evidence":[{"line":290,"source":"expect(mounted.state()).toEqual({\n kind: 'wall',\n verdict: {\n kind: 'blocked',\n reason: 'bundle-incompatible',\n side: 'mobile',\n bundleRuntimeProtocolVersion: 0,\n requiredBundleRuntimeProtocolVersion: 1\n }\n })","sha256":"99398b46dec4cc67e15d337226061f8fa068d76178d286f2c37078f7288eaecc"},{"line":300,"source":"expect(mounted.updateNotice()).toBeNull()","sha256":"5d98b70a89c3e4fe987b64be66ce60b9fdb74035676806ea086e3e73178b4472"},{"line":302,"source":"expect(cachedBuildIds(fileSystem)).toEqual([GOOD_BUILD_ID])","sha256":"3d9b227aafadbeeb70f5e294ae4c21f5ab755b63ad2722ac1167056534ebd812"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"33.4","line":271,"end_line":292,"title":"walls a generation whose declared runtime the host has moved past","sha256":"0bbad05b223a8241541d3ab9ac9e0116c1ee92f24ec36d6b88d778472f23587b"},"final_assertion_evidence":[{"line":279,"source":"expect(mounted.state()).toEqual({\n kind: 'wall',\n verdict: {\n kind: 'blocked',\n reason: 'bundle-incompatible',\n side: 'mobile',\n bundleRuntimeProtocolVersion: 0,\n requiredBundleRuntimeProtocolVersion: 1\n }\n })","sha256":"99398b46dec4cc67e15d337226061f8fa068d76178d286f2c37078f7288eaecc"},{"line":289,"source":"expect(mounted.updateNotice()).toBeNull()","sha256":"5d98b70a89c3e4fe987b64be66ce60b9fdb74035676806ea086e3e73178b4472"},{"line":291,"source":"expect(cachedBuildIds(fileSystem)).toEqual([GOOD_BUILD_ID])","sha256":"3d9b227aafadbeeb70f5e294ae4c21f5ab755b63ad2722ac1167056534ebd812"}],"mutation_witnesses":[]},{"id":"33.5","line":305,"end_line":313,"title":"serves the generation still inside that window, which is the same disk one field apart","source_sha256":"b549e13de7a5a30c9b835777c49acd445acbff81b05b79556ffb7871b7477b64","decision":"consolidate","reason":"This fixture and its ready/notice assertions match 33.1; preserve that retained control beside the below-floor case.","transfer_to":"33.1","assertion_evidence":[{"line":311,"source":"expect(mounted.state()).toMatchObject({ kind: 'ready', buildId: GOOD_BUILD_ID })","sha256":"07524685f3c28cb93454be58d11b3ef7c6a7567d29fcdccf07bee7c2425eae82"},{"line":312,"source":"expect(mounted.updateNotice()).toBe('update-failed')","sha256":"0d809534cc9c3537eb1ddb54990fd6fecf72f70c896a983a8a165f7d90f659cd"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"consolidated","final_case":null,"mutation_witnesses":[],"coverage_transfer_final_case":{"id":"33.1","line":232,"end_line":240,"title":"serves the generation on disk instead of a wall, and says why","sha256":"d4e623e9371bb1363b1785f253860fba2a24258d0b744db553baa6cf93ca10f7"}},{"id":"33.6","line":315,"end_line":334,"title":"writes down why on the device, which is all a release build keeps","source_sha256":"c3fed600ec51ff4800c023b914e433f2f16d34fd556b2265530081cebcf46889","decision":"keep","reason":"Failure recording persists stable refusal/build/outcome fields through the real store adapter.","assertion_evidence":[{"line":320,"source":"expect(mounted.state()).toMatchObject({ kind: 'ready', buildId: GOOD_BUILD_ID })","sha256":"07524685f3c28cb93454be58d11b3ef7c6a7567d29fcdccf07bee7c2425eae82"},{"line":322,"source":"expect(await createGenerationStore({ fileSystem }).readUpdateFailures()).toEqual([\n {\n hostId: HOST_ID,\n at: 0,\n reason: 'asset-short',\n hostCode: null,\n offeredBuildId: NEWER_BUILD_ID,\n cachedBuildId: GOOD_BUILD_ID,\n outcome: 'opened-cached',\n wall: null\n }\n ])","sha256":"aa56469fc004ed4cab901891ae16d7ba02daf3a71eeb589ad1c7c9388a451c00"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"33.5","line":294,"end_line":313,"title":"writes down why on the device, which is all a release build keeps","sha256":"c3fed600ec51ff4800c023b914e433f2f16d34fd556b2265530081cebcf46889"},"final_assertion_evidence":[{"line":299,"source":"expect(mounted.state()).toMatchObject({ kind: 'ready', buildId: GOOD_BUILD_ID })","sha256":"07524685f3c28cb93454be58d11b3ef7c6a7567d29fcdccf07bee7c2425eae82"},{"line":301,"source":"expect(await createGenerationStore({ fileSystem }).readUpdateFailures()).toEqual([\n {\n hostId: HOST_ID,\n at: 0,\n reason: 'asset-short',\n hostCode: null,\n offeredBuildId: NEWER_BUILD_ID,\n cachedBuildId: GOOD_BUILD_ID,\n outcome: 'opened-cached',\n wall: null\n }\n ])","sha256":"aa56469fc004ed4cab901891ae16d7ba02daf3a71eeb589ad1c7c9388a451c00"}],"mutation_witnesses":[]},{"id":"33.7","line":336,"end_line":347,"title":"records a failure whose error named an endpoint and a token without either","source_sha256":"8f07d392fc1207282f0b1ae3c77a6c42626cc452cc759c856d20b062b5aeb5d4","decision":"keep","reason":"Endpoint/token-bearing error messages do not enter the recorded failure log.","assertion_evidence":[{"line":345,"source":"expect(log).toContain('unrecognised-error')","sha256":"9b28ae10b809e90e7719e81f87212380a7f416fc3d98a538f5a97610f9c39708"},{"line":346,"source":"expect(log).not.toMatch(/SECRET|token|\\?|:\\/\\/|relay/)","sha256":"81e580d8e12be6cfc88cd2a9561c9c9e0e17a3c8b440c24197a8788961cf9e7d"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"33.6","line":315,"end_line":326,"title":"records a failure whose error named an endpoint and a token without either","sha256":"8f07d392fc1207282f0b1ae3c77a6c42626cc452cc759c856d20b062b5aeb5d4"},"final_assertion_evidence":[{"line":324,"source":"expect(log).toContain('unrecognised-error')","sha256":"9b28ae10b809e90e7719e81f87212380a7f416fc3d98a538f5a97610f9c39708"},{"line":325,"source":"expect(log).not.toMatch(/SECRET|token|\\?|:\\/\\/|relay/)","sha256":"81e580d8e12be6cfc88cd2a9561c9c9e0e17a3c8b440c24197a8788961cf9e7d"}],"mutation_witnesses":[]},{"id":"33.8","line":349,"end_line":373,"title":"forgets this host's failures once a newer generation commits, and no other host's","source_sha256":"81e578dd9bbddb28b4f9ee4432d246b9df5d049ded4146c52dcf78c914c96601","decision":"keep","reason":"A successful new activation forgets only the current host's past failures.","assertion_evidence":[{"line":366,"source":"expect(afterRefusal.map((entry) => entry.hostId)).toEqual(['host-2', HOST_ID])","sha256":"f41ba147599a8efff138a20a1cd2921882d0526415e793201436a4fa5e268570"},{"line":370,"source":"expect(updated.state()).toMatchObject({ kind: 'ready', buildId: NEWER_BUILD_ID })","sha256":"cb349ed5d440b4b9ee680688bb297c1289ee242f52830ae5ed3de8b13584a75b"},{"line":372,"source":"expect(await createGenerationStore({ fileSystem }).readUpdateFailures()).toEqual([other])","sha256":"47f6cfa971b61df19974e0f20143c02933bdffda9ac62d06f49c89384ece7f1a"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"33.7","line":328,"end_line":352,"title":"forgets this host's failures once a newer generation commits, and no other host's","sha256":"81e578dd9bbddb28b4f9ee4432d246b9df5d049ded4146c52dcf78c914c96601"},"final_assertion_evidence":[{"line":345,"source":"expect(afterRefusal.map((entry) => entry.hostId)).toEqual(['host-2', HOST_ID])","sha256":"f41ba147599a8efff138a20a1cd2921882d0526415e793201436a4fa5e268570"},{"line":349,"source":"expect(updated.state()).toMatchObject({ kind: 'ready', buildId: NEWER_BUILD_ID })","sha256":"cb349ed5d440b4b9ee680688bb297c1289ee242f52830ae5ed3de8b13584a75b"},{"line":351,"source":"expect(await createGenerationStore({ fileSystem }).readUpdateFailures()).toEqual([other])","sha256":"47f6cfa971b61df19974e0f20143c02933bdffda9ac62d06f49c89384ece7f1a"}],"mutation_witnesses":[]},{"id":"33.9","line":375,"end_line":391,"title":"asks the host again on the next launch rather than living under the fallback","source_sha256":"3bf774b46cdb97c221f56cc8591d8e047058fdee1197d47c496ed5cd19644488","decision":"keep","reason":"The next launch rechecks the host instead of treating fallback as permanent success.","assertion_evidence":[{"line":380,"source":"expect(refused.state()).toMatchObject({ kind: 'ready', buildId: GOOD_BUILD_ID })","sha256":"d804e5c04b6563af28e0f47db46647a7c50f5d5a65073cff83793a22e89e3381"},{"line":388,"source":"expect(updated.state()).toMatchObject({ kind: 'ready', buildId: NEWER_BUILD_ID })","sha256":"cb349ed5d440b4b9ee680688bb297c1289ee242f52830ae5ed3de8b13584a75b"},{"line":389,"source":"expect(updated.updateNotice()).toBeNull()","sha256":"1a086734c2959bb5eccf4dcd4d6fc12f8ca30a5eee48716a6161f53446a9d66b"},{"line":390,"source":"expect(cachedBuildIds(fileSystem)).toEqual([NEWER_BUILD_ID])","sha256":"c19cbb8b4f283ccea06daf4bc5547a88a87076577855c7047327fe1656d12872"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"33.8","line":354,"end_line":370,"title":"asks the host again on the next launch rather than living under the fallback","sha256":"3bf774b46cdb97c221f56cc8591d8e047058fdee1197d47c496ed5cd19644488"},"final_assertion_evidence":[{"line":359,"source":"expect(refused.state()).toMatchObject({ kind: 'ready', buildId: GOOD_BUILD_ID })","sha256":"d804e5c04b6563af28e0f47db46647a7c50f5d5a65073cff83793a22e89e3381"},{"line":367,"source":"expect(updated.state()).toMatchObject({ kind: 'ready', buildId: NEWER_BUILD_ID })","sha256":"cb349ed5d440b4b9ee680688bb297c1289ee242f52830ae5ed3de8b13584a75b"},{"line":368,"source":"expect(updated.updateNotice()).toBeNull()","sha256":"1a086734c2959bb5eccf4dcd4d6fc12f8ca30a5eee48716a6161f53446a9d66b"},{"line":369,"source":"expect(cachedBuildIds(fileSystem)).toEqual([NEWER_BUILD_ID])","sha256":"c19cbb8b4f283ccea06daf4bc5547a88a87076577855c7047327fe1656d12872"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/use-mobile-web-shell-session.ts","mobile/src/mobile-web-shell/mobile-web-shell-session-effects.ts","mobile/src/mobile-web-shell/generation-store.ts","mobile/src/mobile-web-shell/mobile-web-shell-session.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/use-mobile-web-shell-session.ts":"8ea0f2313cec1ef7710dc52df1b4ac7e3a7773c3869519aa2d7dcdef4f283463","mobile/src/mobile-web-shell/mobile-web-shell-session-effects.ts":"4cd96b49b2a0a906d8d752a4937d58a4f7fe1f2d264c46d197b611950082b07a","mobile/src/mobile-web-shell/generation-store.ts":"3409c3d844bbce6e6dc0162fa9da152fdce31b3ed6c0092c059ab93a46ac3e1e","mobile/src/mobile-web-shell/mobile-web-shell-session.ts":"d06a5aa2362b17732dd9296db766c35d1f4b524fc3fbdb836ffb44d74d44eb4b"},"support_boundary":["Executed actual store/hook/effect implementations over an in-memory filesystem with controlled manifest/fetch/native ports. Staging and commit run where recorded; the repaired cache-deletion fixture uses the production content-ID builder. This does not validate native disk or live transport."],"table_reviews":[{"line":134,"end_line":134,"source":"manifest.assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])","sha256":"99ef31ff594fcec1a2f21d1257952d2a7560a99db924c6d889a86e3b152a8667","owner":null,"method":"map","receiver":"manifest.assets","id":"33:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:traversal:145:99ef31ff59","owner":null,"line":145,"sha256":"99ef31ff594fcec1a2f21d1257952d2a7560a99db924c6d889a86e3b152a8667"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":212,"end_line":212,"source":"fileSystem.paths().filter((path) => path.startsWith(GENERATIONS_PREFIX))","sha256":"0202c1de0f77995d3004f3b950e79ad07d9caa730e7f860933f99e4bbf42b52e","owner":null,"method":"filter","receiver":"fileSystem.paths()","id":"33:runtime_traversals:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:traversal:223:0202c1de0f","owner":null,"line":223,"sha256":"0202c1de0f77995d3004f3b950e79ad07d9caa730e7f860933f99e4bbf42b52e"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":219,"end_line":219,"source":"generationTree(fileSystem).map((path) => path.slice(GENERATIONS_PREFIX.length).split('/')[0])","sha256":"19c0df246a9a023af96ffe71e1517a225380a30964b6a0ca3ec4f393e27a672d","owner":null,"method":"map","receiver":"generationTree(fileSystem)","id":"33:runtime_traversals:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:traversal:230:19c0df246a","owner":null,"line":230,"sha256":"19c0df246a9a023af96ffe71e1517a225380a30964b6a0ca3ec4f393e27a672d"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":255,"end_line":255,"source":"fileSystem.paths().filter((path) => path.includes('/tmp'))","sha256":"6209e187f680041a1544fc192a86be2a047d9b07102d22000b73f8649a1ce526","owner":"33.2","method":"filter","receiver":"fileSystem.paths()","id":"33:runtime_traversals:4","original_case_id":"33.2","decision":"keep","reason":"Retained or strengthened under original case 33.2; see its original and final assertion evidence.","original_review_references":[{"id":"33:traversal:266:6209e187f6","owner":"33.2","line":266,"sha256":"6209e187f680041a1544fc192a86be2a047d9b07102d22000b73f8649a1ce526"}],"original_review_reason":"The refused newer build never replaces the intact cached generation tree.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":345,"end_line":345,"source":"afterRefusal.map((entry) => entry.hostId)","sha256":"3293f34685f01ff2ae8e9ba4cf602d88d7ec0e57dfd0aaa1a88434bcc473da0a","owner":"33.7","method":"map","receiver":"afterRefusal","id":"33:runtime_traversals:5","original_case_id":"33.8","decision":"keep","reason":"Retained or strengthened under original case 33.8; see its original and final assertion evidence.","original_review_references":[{"id":"33:traversal:366:3293f34685","owner":"33.8","line":366,"sha256":"3293f34685f01ff2ae8e9ba4cf602d88d7ec0e57dfd0aaa1a88434bcc473da0a"}],"original_review_reason":"A successful new activation forgets only the current host's past failures.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":15,"data_generators":6,"mock_timer_and_hook_controls":9,"helper_branches":2,"loops":0,"runtime_traversals":5},"case_decision_counts":{"keep":8,"consolidate":1},"implementation":{"status":"implemented","tracked_files_written":true,"tests_run":true,"final_declaration_count":8,"executed_runtime_cases":8,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[{"proposal_id":"33.5","status":"implemented-and-validated","completed_action":"Removed the duplicate compatible fallback declaration; original case 33.1 retains ready and notice assertions beside the below-floor control."},{"proposal_id":"33.fixture-boundary","status":"implemented-and-validated","completed_action":"Replaced the disk/end-to-end narrative with the actual hook/store/in-memory-filesystem and stub-fetch boundary."}],"accepted_proposal_steps":[{"proposal_id":"33.5","scope":"historical-accepted-specification","steps":["Remove the identical GOOD_MANIFEST fallback setup/outcome; 33.1 already asserts the ready build and update-failed notice. Retain 33.4 below-floor rejection, 33.2 cache contents, and 33.9 next-launch retry."]},{"proposal_id":"33.fixture-boundary","scope":"historical-accepted-specification","steps":["Replace the narrative with the actual real-hook/real-store/in-memory-filesystem boundary; retain cache survival and next-launch behavior assertions."]}],"shared_fixture_consumer_validation":false,"transfer_groups":[{"from":"33.5","to":"33.1"}]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Real store/hook/effects implementations run in the existing tests over an in-memory filesystem; mocked manifest/fetch/native ports do not prove native disk, producer hashing or live transport behavior."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":145,"end_line":145,"source":"manifest.assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])","sha256":"99ef31ff594fcec1a2f21d1257952d2a7560a99db924c6d889a86e3b152a8667","owner":null,"method":"map","receiver":"manifest.assets","id":"33:traversal:145:99ef31ff59","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by map over manifest.assets follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":223,"end_line":223,"source":"fileSystem.paths().filter((path) => path.startsWith(GENERATIONS_PREFIX))","sha256":"0202c1de0f77995d3004f3b950e79ad07d9caa730e7f860933f99e4bbf42b52e","owner":null,"method":"filter","receiver":"fileSystem.paths()","id":"33:traversal:223:0202c1de0f","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by filter over fileSystem.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":230,"end_line":230,"source":"generationTree(fileSystem).map((path) => path.slice(GENERATIONS_PREFIX.length).split('/')[0])","sha256":"19c0df246a9a023af96ffe71e1517a225380a30964b6a0ca3ec4f393e27a672d","owner":null,"method":"map","receiver":"generationTree(fileSystem)","id":"33:traversal:230:19c0df246a","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by map over generationTree(fileSystem) follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":266,"end_line":266,"source":"fileSystem.paths().filter((path) => path.includes('/tmp'))","sha256":"6209e187f680041a1544fc192a86be2a047d9b07102d22000b73f8649a1ce526","owner":"33.2","method":"filter","receiver":"fileSystem.paths()","id":"33:traversal:266:6209e187f6","decision":"keep","reason":"The refused newer build never replaces the intact cached generation tree.","every_element_policy":"Every actual element visited by filter over fileSystem.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":366,"end_line":366,"source":"afterRefusal.map((entry) => entry.hostId)","sha256":"3293f34685f01ff2ae8e9ba4cf602d88d7ec0e57dfd0aaa1a88434bcc473da0a","owner":"33.8","method":"map","receiver":"afterRefusal","id":"33:traversal:366:3293f34685","decision":"keep","reason":"A successful new activation forgets only the current host's past failures.","every_element_policy":"Every actual element visited by map over afterRefusal follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":5,"literal_arrays":15,"data_generators":6,"mock_timer_and_hook_controls":9,"helper_branches":2},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/use-mobile-web-shell-session.ts":"8ea0f2313cec1ef7710dc52df1b4ac7e3a7773c3869519aa2d7dcdef4f283463","mobile/src/mobile-web-shell/mobile-web-shell-session-effects.ts":"4cd96b49b2a0a906d8d752a4937d58a4f7fe1f2d264c46d197b611950082b07a","mobile/src/mobile-web-shell/generation-store.ts":"3409c3d844bbce6e6dc0162fa9da152fdce31b3ed6c0092c059ab93a46ac3e1e","mobile/src/mobile-web-shell/mobile-web-shell-session.ts":"d06a5aa2362b17732dd9296db766c35d1f4b524fc3fbdb836ffb44d74d44eb4b"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts","source_sha256":"669ddc6f9a1d47a440e2c9a5984fed228021d69c66f11d4cb31ff73e2b2bc77c","registered_parameter_tables":[],"loops":[],"runtime_traversals":[{"line":145,"end_line":145,"source":"manifest.assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])","sha256":"99ef31ff594fcec1a2f21d1257952d2a7560a99db924c6d889a86e3b152a8667","owner":null,"method":"map","receiver":"manifest.assets","id":"33:traversal:145:99ef31ff59","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by map over manifest.assets follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":223,"end_line":223,"source":"fileSystem.paths().filter((path) => path.startsWith(GENERATIONS_PREFIX))","sha256":"0202c1de0f77995d3004f3b950e79ad07d9caa730e7f860933f99e4bbf42b52e","owner":null,"method":"filter","receiver":"fileSystem.paths()","id":"33:traversal:223:0202c1de0f","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by filter over fileSystem.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":230,"end_line":230,"source":"generationTree(fileSystem).map((path) => path.slice(GENERATIONS_PREFIX.length).split('/')[0])","sha256":"19c0df246a9a023af96ffe71e1517a225380a30964b6a0ca3ec4f393e27a672d","owner":null,"method":"map","receiver":"generationTree(fileSystem)","id":"33:traversal:230:19c0df246a","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by map over generationTree(fileSystem) follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":266,"end_line":266,"source":"fileSystem.paths().filter((path) => path.includes('/tmp'))","sha256":"6209e187f680041a1544fc192a86be2a047d9b07102d22000b73f8649a1ce526","owner":"33.2","method":"filter","receiver":"fileSystem.paths()","id":"33:traversal:266:6209e187f6","decision":"keep","reason":"The refused newer build never replaces the intact cached generation tree.","every_element_policy":"Every actual element visited by filter over fileSystem.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":366,"end_line":366,"source":"afterRefusal.map((entry) => entry.hostId)","sha256":"3293f34685f01ff2ae8e9ba4cf602d88d7ec0e57dfd0aaa1a88434bcc473da0a","owner":"33.8","method":"map","receiver":"afterRefusal","id":"33:traversal:366:3293f34685","decision":"keep","reason":"A successful new activation forgets only the current host's past failures.","every_element_policy":"Every actual element visited by map over afterRefusal follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":42,"end_line":42,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const doubles = vi.hoisted((): Doubles => ({\n connection: { client: {}, state: 'connected' },\n gates: {\n statusPending: false,\n statusReadable: true,\n // Filled in `beforeEach`: a hoisted factory runs before this module's imports do.\n hostCapabilities: [],\n hostProtocolWindow: { protocolVersion: 10, minCompatibleMobileVersion: 1 }\n },\n manifest: null,\n fetch: () => Promise.reject(new Error('no fetch staged'))\n}))","elements":[],"id":"33:array:42:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":97,"end_line":105,"source":"[\n { path: 'index.html', sha256: `${fill}`.repeat(64), byteLength: 4, contentType: 'text/html' },\n {\n path: 'assets/app.js',\n sha256: `${fill + 1}`.repeat(64),\n byteLength: 2,\n contentType: 'text/javascript'\n }\n ]","sha256":"098f0fc27bd97fd0e7b9debe9bffa82452bad17e22c8cd5f4330aa7cb84bed63","owner":null,"role":"fixture-or-observation-container","parent_kind":"ReturnStatement","context":"return [\n { path: 'index.html', sha256: `${fill}`.repeat(64), byteLength: 4, contentType: 'text/html' },\n {\n path: 'assets/app.js',\n sha256: `${fill + 1}`.repeat(64),\n byteLength: 2,\n contentType: 'text/javascript'\n }\n ]","elements":[{"index":0,"line":98,"end_line":98,"source":"{ path: 'index.html', sha256: `${fill}`.repeat(64), byteLength: 4, contentType: 'text/html' }","sha256":"5bdf93a99ba0981faf9ec10cc654aa779dfe063ec0b6031570179c2c29477c1e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":99,"end_line":104,"source":"{\n path: 'assets/app.js',\n sha256: `${fill + 1}`.repeat(64),\n byteLength: 2,\n contentType: 'text/javascript'\n }","sha256":"234a7031ebfbd7976d46817c306f40bd94a753c56b52f8cde0b3398f21ceaff9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"33:array:97:098f0fc27b","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":131,"end_line":131,"source":"[{ pathname: ROUTE_PATTERN, grants: ['navigate'] }]","sha256":"f86bf6c94e08bf187ab0cbcfb127eb3b0b6306ebdac3543c27899e8081114682","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return MobileWebBundleManifestReadSchema.parse({\n schemaVersion: MOBILE_WEB_BUNDLE_SCHEMA_VERSION,\n buildId: computeMobileWebBundleId(assets),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion,\n pageVersion: 1,\n entrypoint: 'index.html',\n totalBytes: TOTAL_BYTES,\n assets,\n routes: [{ pathname: ROUTE_PATTERN, grants: ['navigate'] }]\n })","elements":[{"index":0,"line":131,"end_line":131,"source":"{ pathname: ROUTE_PATTERN, grants: ['navigate'] }","sha256":"7f5097cdc8f1ca75f68b77b560debdde77b38618d0df46cb1cfcd9e6e8759226","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"33:array:131:f86bf6c94e","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":131,"end_line":131,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return MobileWebBundleManifestReadSchema.parse({\n schemaVersion: MOBILE_WEB_BUNDLE_SCHEMA_VERSION,\n buildId: computeMobileWebBundleId(assets),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion,\n pageVersion: 1,\n entrypoint: 'index.html',\n totalBytes: TOTAL_BYTES,\n assets,\n routes: [{ pathname: ROUTE_PATTERN, grants: ['navigate'] }]\n })","elements":[{"index":0,"line":131,"end_line":131,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"33:array:131:0444bf4762","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":145,"end_line":145,"source":"[asset.path, new Uint8Array(asset.byteLength).fill(7)]","sha256":"0d28b7afb3c157a5dd20d260ab703e01418cf8f505ac72590b44c6a3342a72fd","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrowFunction","context":"return {\n manifest,\n assets: new Map(\n manifest.assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])\n ),\n reused: [],\n totalBytes: TOTAL_BYTES,\n elapsedMs: 1\n }","elements":[{"index":0,"line":145,"end_line":145,"source":"asset.path","sha256":"8347b6f4e6df5d8185eeb5cd28be9157f7c664c0879b4ba73b2f87c993129ede","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":145,"end_line":145,"source":"new Uint8Array(asset.byteLength).fill(7)","sha256":"2f997edf7361499437a6fe5f958e001076e735a4878034511284890364a4de63","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"33:array:145:0d28b7afb3","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":147,"end_line":147,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return {\n manifest,\n assets: new Map(\n manifest.assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])\n ),\n reused: [],\n totalBytes: TOTAL_BYTES,\n elapsedMs: 1\n }","elements":[],"id":"33:array:147:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":228,"end_line":232,"source":"[\n ...new Set(\n generationTree(fileSystem).map((path) => path.slice(GENERATIONS_PREFIX.length).split('/')[0])\n )\n ]","sha256":"54af2c74193ad59dbb5d9de86f8fcfa741cfc678548fe8d7680574fef505206b","owner":null,"role":"fixture-or-observation-container","parent_kind":"ReturnStatement","context":"return [\n ...new Set(\n generationTree(fileSystem).map((path) => path.slice(GENERATIONS_PREFIX.length).split('/')[0])\n )\n ]","elements":[{"index":0,"line":229,"end_line":231,"source":"...new Set(\n generationTree(fileSystem).map((path) => path.slice(GENERATIONS_PREFIX.length).split('/')[0])\n )","sha256":"072e544f2851414eb46c0a3e39ffbdab611fe90b61ee69d4da8e26eda096b0fc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"33:array:228:54af2c7419","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":238,"end_line":238,"source":"[MOBILE_WEB_BUNDLE_CAPABILITY]","sha256":"8aeb2427d2531f7f51daf6371d3ef95201fd70ee76fd5cd131cfd24d38843793","owner":null,"role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"doubles.gates.hostCapabilities = [MOBILE_WEB_BUNDLE_CAPABILITY]","elements":[{"index":0,"line":238,"end_line":238,"source":"MOBILE_WEB_BUNDLE_CAPABILITY","sha256":"039287704b687d21873853f60fcab9aade6246c90a137c6d4e859ee098d59d6e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"33:array:238:8aeb2427d2","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":261,"end_line":261,"source":"[GOOD_BUILD_ID]","sha256":"e28c5a7ee29d8b5869bee2a48e5e2d6adccc19d3d28abcc2ff8e8f7b8cb60cf6","owner":"33.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(cachedBuildIds(fileSystem)).toEqual([GOOD_BUILD_ID])","elements":[{"index":0,"line":261,"end_line":261,"source":"GOOD_BUILD_ID","sha256":"5e76444d3db81a379c5292ed7bbd9d24c4828d5da505f3ae46d17b88be7c74cf","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"33:array:261:e28c5a7ee2","decision":"keep","reason":"The refused newer build never replaces the intact cached generation tree."},{"line":266,"end_line":266,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"33.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fileSystem.paths().filter((path) => path.includes('/tmp'))).toEqual([])","elements":[],"id":"33:array:266:4f53cda18c","decision":"keep","reason":"The refused newer build never replaces the intact cached generation tree."},{"line":302,"end_line":302,"source":"[GOOD_BUILD_ID]","sha256":"e28c5a7ee29d8b5869bee2a48e5e2d6adccc19d3d28abcc2ff8e8f7b8cb60cf6","owner":"33.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(cachedBuildIds(fileSystem)).toEqual([GOOD_BUILD_ID])","elements":[{"index":0,"line":302,"end_line":302,"source":"GOOD_BUILD_ID","sha256":"5e76444d3db81a379c5292ed7bbd9d24c4828d5da505f3ae46d17b88be7c74cf","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"33:array:302:e28c5a7ee2","decision":"keep","reason":"A cached runtime below the current host floor is walled even after the update fails."},{"line":322,"end_line":333,"source":"[\n {\n hostId: HOST_ID,\n at: 0,\n reason: 'asset-short',\n hostCode: null,\n offeredBuildId: NEWER_BUILD_ID,\n cachedBuildId: GOOD_BUILD_ID,\n outcome: 'opened-cached',\n wall: null\n }\n ]","sha256":"7462e6604e26aa42143c3af0e364e70b962ae310160b172dad6c4e33437ca290","owner":"33.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await createGenerationStore({ fileSystem }).readUpdateFailures()).toEqual([\n {\n hostId: HOST_ID,\n at: 0,\n reason: 'asset-short',\n hostCode: null,\n offeredBuildId: NEWER_BUILD_ID,\n cachedBuildId: GOOD_BUILD_ID,\n outcome: 'opened-cached',\n wall: null\n }\n ])","elements":[{"index":0,"line":323,"end_line":332,"source":"{\n hostId: HOST_ID,\n at: 0,\n reason: 'asset-short',\n hostCode: null,\n offeredBuildId: NEWER_BUILD_ID,\n cachedBuildId: GOOD_BUILD_ID,\n outcome: 'opened-cached',\n wall: null\n }","sha256":"ee867d883ca46951e71d74dced61a883ef7fe85f95b63390f8d77ece4b1eb23f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"33:array:322:7462e6604e","decision":"keep","reason":"Failure recording persists stable refusal/build/outcome fields through the real store adapter."},{"line":366,"end_line":366,"source":"['host-2', HOST_ID]","sha256":"193907ec4aebba12dd32d7b56c3c2809c80cae6f6d1aa8ad4f2a951aad2886cd","owner":"33.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(afterRefusal.map((entry) => entry.hostId)).toEqual(['host-2', HOST_ID])","elements":[{"index":0,"line":366,"end_line":366,"source":"'host-2'","sha256":"3665858ec056f56364403a5d7758685e4108cc1f68919e9848958bfb00775db5","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":366,"end_line":366,"source":"HOST_ID","sha256":"e4b84a9a797a0f878ccadfdb34e549fe3687b32e40d7e3d08739cdd455938f42","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"33:array:366:193907ec4a","decision":"keep","reason":"A successful new activation forgets only the current host's past failures."},{"line":372,"end_line":372,"source":"[other]","sha256":"690ac7b0c1939fab9d2794e85944e275d85cc82a6b9f5691d175817e7254d94e","owner":"33.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await createGenerationStore({ fileSystem }).readUpdateFailures()).toEqual([other])","elements":[{"index":0,"line":372,"end_line":372,"source":"other","sha256":"d9298a10d1b0735837dc4bd85dac641b0f3cef27a47e5d53a54f2f3f5b2fcffa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"33:array:372:690ac7b0c1","decision":"keep","reason":"A successful new activation forgets only the current host's past failures."},{"line":390,"end_line":390,"source":"[NEWER_BUILD_ID]","sha256":"b4d4ceb08dd5c492e67e78a1dcdaa0fcbf8a76324433f700fd8c63a7df338cf8","owner":"33.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(cachedBuildIds(fileSystem)).toEqual([NEWER_BUILD_ID])","elements":[{"index":0,"line":390,"end_line":390,"source":"NEWER_BUILD_ID","sha256":"ea5d652216931db0bf0c49a7131bb504a6ee7e674a70a6d30c30fd2f4591a012","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"33:array:390:b4d4ceb08d","decision":"keep","reason":"The next launch rechecks the host instead of treating fallback as permanent success."}],"data_generators":[{"line":49,"end_line":49,"source":"new Uint8Array(length)","sha256":"333736285aa7ea4512e274aa69a1bf61e3a1b9c07e6e3b8d792db0f2e394bc90","owner":null,"name":"new Uint8Array","id":"33:generators:49:333736285a","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":98,"end_line":98,"source":"`${fill}`.repeat(64)","sha256":"5a9bded4ec4493c00ae754bc3a57ca8bfde3e151568c49c3527673664f88d4a6","owner":null,"name":"`${fill}`.repeat","id":"33:generators:98:5a9bded4ec","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":101,"end_line":101,"source":"`${fill + 1}`.repeat(64)","sha256":"8b557377187825908c9ec330105ffc8eba6af44ae7bc8add77437592fbd585eb","owner":null,"name":"`${fill + 1}`.repeat","id":"33:generators:101:8b55737718","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":145,"end_line":145,"source":"new Uint8Array(asset.byteLength).fill(7)","sha256":"2f997edf7361499437a6fe5f958e001076e735a4878034511284890364a4de63","owner":null,"name":"new Uint8Array(asset.byteLength).fill","id":"33:generators:145:2f997edf73","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":145,"end_line":145,"source":"new Uint8Array(asset.byteLength)","sha256":"e5c4f1399de9c3310a753d7fdb028d87553489a7c6f13589cde62f4e6094b2ab","owner":null,"name":"new Uint8Array","id":"33:generators:145:e5c4f1399d","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":230,"end_line":230,"source":"path.slice(GENERATIONS_PREFIX.length)","sha256":"30c532b229226762215425a580404dda5e37f26f9081ec777937555f2ae320f5","owner":null,"name":"path.slice","id":"33:generators:230:30c532b229","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"mock_timer_and_hook_controls":[{"line":36,"end_line":47,"source":"vi.hoisted((): Doubles => ({\n connection: { client: {}, state: 'connected' },\n gates: {\n statusPending: false,\n statusReadable: true,\n // Filled in `beforeEach`: a hoisted factory runs before this module's imports do.\n hostCapabilities: [],\n hostProtocolWindow: { protocolVersion: 10, minCompatibleMobileVersion: 1 }\n },\n manifest: null,\n fetch: () => Promise.reject(new Error('no fetch staged'))\n}))","sha256":"6b0208336fdb00190d02ae56ba06714a0f2cb13f134aed1fce3ab126aa41cc12","owner":null,"name":"vi.hoisted","id":"33:controls:36:6b0208336f","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":49,"end_line":49,"source":"vi.mock('expo-crypto', () => ({ getRandomBytes: (length: number) => new Uint8Array(length) }))","sha256":"7825cd33730be12913f3572c597c199a031f624749fff4c47a6248b91120b38e","owner":null,"name":"vi.mock","id":"33:controls:49:7825cd3373","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":50,"end_line":50,"source":"vi.mock('expo-file-system', () => ({ Directory: class {}, File: class {}, Paths: { cache: '' } }))","sha256":"34a710c615f03b56765df890e37c9d4b62f01557137b658fc51271a15766e117","owner":null,"name":"vi.mock","id":"33:controls:50:34a710c615","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":51,"end_line":53,"source":"vi.mock('../transport/mobile-endpoint-supervisor-support', () => ({\n encodeBase64Url: () => 'session-id'\n}))","sha256":"a0a87a063ca428edff654bcd38e58961107085a17c2c501cbee1fa2c18c5cfa2","owner":null,"name":"vi.mock","id":"33:controls:51:a0a87a063c","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":54,"end_line":56,"source":"vi.mock('../components/host-protocol-gates-context', () => ({\n useHostProtocolGates: () => doubles.gates\n}))","sha256":"e2c9e32ca58e7a98b2a36d621377fb3dcf4b698fb3862009ac1fe3b48242c94d","owner":null,"name":"vi.mock","id":"33:controls:54:e2c9e32ca5","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":57,"end_line":57,"source":"vi.mock('../transport/host-client-hooks', () => ({ useHostClient: () => doubles.connection }))","sha256":"8bb8c21dd5ff6985453989cecec3ab55ec2f0d38f87518c5136170d019b369f2","owner":null,"name":"vi.mock","id":"33:controls:57:8bb8c21dd5","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":58,"end_line":66,"source":"vi.mock('../transport/rpc-operation', () => ({\n defineRpcOperation: (definition: unknown) => definition,\n runRpcOperation: async () => {\n if (doubles.manifest === null) {\n throw new Error('the test reached the host with no manifest staged')\n }\n return { manifest: doubles.manifest }\n }\n}))","sha256":"ab293d59f63631edffc94a744e45a2651e68f65de708ea895a7d49d3b54d49bd","owner":null,"name":"vi.mock","id":"33:controls:58:ab293d59f6","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":67,"end_line":69,"source":"vi.mock('../transport/mobile-web-bundle-fetch', () => ({\n fetchMobileWebBundle: () => doubles.fetch()\n}))","sha256":"b8719e041489929a8c18ec01f71c6eb500ec3846a064bec0916d36b2a1355921","owner":null,"name":"vi.mock","id":"33:controls:67:b8719e0414","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":236,"end_line":241,"source":"beforeEach(() => {\n doubles.connection = { client: {}, state: 'connected' }\n doubles.gates.hostCapabilities = [MOBILE_WEB_BUNDLE_CAPABILITY]\n doubles.manifest = NEWER_MANIFEST\n doubles.fetch = refuseTheAssets\n })","sha256":"6f17101ddb7f6ebfd366f1293dbbee9b567c1dfe15b97054558f22eff552eaa6","owner":null,"name":"beforeEach","id":"33:controls:236:6f17101ddb","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[{"line":61,"end_line":63,"source":"if (doubles.manifest === null) {\n throw new Error('the test reached the host with no manifest staged')\n }","sha256":"9634e62596992d02011b56757ef64908cf4a127ae27649e3f717fb8a44b62e0f","owner":null,"condition":"doubles.manifest === null","kind":"IfStatement","id":"33:branches:61:9634e62596","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":206,"end_line":208,"source":"if (tree === null) {\n throw new Error('the hook did not mount')\n }","sha256":"9a905de9da495814c9af12c3e20524bb31742b068740bb8684e85c0cdcb5af2f","owner":null,"condition":"tree === null","kind":"IfStatement","id":"33:branches:206:9a905de9da","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts","reviewed_sha256":"24af9d271b7e9c8ed36ee034e1140c08dd06bf9f1f0a91b1c696e6fc656e462a","registered_parameter_tables":[],"literal_arrays":[{"line":31,"end_line":31,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const doubles = vi.hoisted((): Doubles => ({\n connection: { client: {}, state: 'connected' },\n gates: {\n statusPending: false,\n statusReadable: true,\n // Filled in `beforeEach`: a hoisted factory runs before this module's imports do.\n hostCapabilities: [],\n hostProtocolWindow: { protocolVersion: 10, minCompatibleMobileVersion: 1 }\n },\n manifest: null,\n fetch: () => Promise.reject(new Error('no fetch staged'))\n}))","elements":[],"id":"33:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:array:42:4f53cda18c","owner":null,"line":42,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"33:array:147:4f53cda18c","owner":null,"line":147,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":86,"end_line":94,"source":"[\n { path: 'index.html', sha256: `${fill}`.repeat(64), byteLength: 4, contentType: 'text/html' },\n {\n path: 'assets/app.js',\n sha256: `${fill + 1}`.repeat(64),\n byteLength: 2,\n contentType: 'text/javascript'\n }\n ]","sha256":"098f0fc27bd97fd0e7b9debe9bffa82452bad17e22c8cd5f4330aa7cb84bed63","owner":null,"role":"fixture-or-observation-container","parent_kind":"ReturnStatement","context":"return [\n { path: 'index.html', sha256: `${fill}`.repeat(64), byteLength: 4, contentType: 'text/html' },\n {\n path: 'assets/app.js',\n sha256: `${fill + 1}`.repeat(64),\n byteLength: 2,\n contentType: 'text/javascript'\n }\n ]","elements":[{"index":0,"line":87,"end_line":87,"source":"{ path: 'index.html', sha256: `${fill}`.repeat(64), byteLength: 4, contentType: 'text/html' }","sha256":"5bdf93a99ba0981faf9ec10cc654aa779dfe063ec0b6031570179c2c29477c1e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":88,"end_line":93,"source":"{\n path: 'assets/app.js',\n sha256: `${fill + 1}`.repeat(64),\n byteLength: 2,\n contentType: 'text/javascript'\n }","sha256":"234a7031ebfbd7976d46817c306f40bd94a753c56b52f8cde0b3398f21ceaff9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"33:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:array:97:098f0fc27b","owner":null,"line":97,"sha256":"098f0fc27bd97fd0e7b9debe9bffa82452bad17e22c8cd5f4330aa7cb84bed63"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":120,"end_line":120,"source":"[{ pathname: ROUTE_PATTERN, grants: ['navigate'] }]","sha256":"f86bf6c94e08bf187ab0cbcfb127eb3b0b6306ebdac3543c27899e8081114682","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return MobileWebBundleManifestReadSchema.parse({\n schemaVersion: MOBILE_WEB_BUNDLE_SCHEMA_VERSION,\n buildId: computeMobileWebBundleId(assets),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion,\n pageVersion: 1,\n entrypoint: 'index.html',\n totalBytes: TOTAL_BYTES,\n assets,\n routes: [{ pathname: ROUTE_PATTERN, grants: ['navigate'] }]\n })","elements":[{"index":0,"line":120,"end_line":120,"source":"{ pathname: ROUTE_PATTERN, grants: ['navigate'] }","sha256":"7f5097cdc8f1ca75f68b77b560debdde77b38618d0df46cb1cfcd9e6e8759226","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"33:literal_arrays:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:array:131:f86bf6c94e","owner":null,"line":131,"sha256":"f86bf6c94e08bf187ab0cbcfb127eb3b0b6306ebdac3543c27899e8081114682"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":120,"end_line":120,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return MobileWebBundleManifestReadSchema.parse({\n schemaVersion: MOBILE_WEB_BUNDLE_SCHEMA_VERSION,\n buildId: computeMobileWebBundleId(assets),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion,\n pageVersion: 1,\n entrypoint: 'index.html',\n totalBytes: TOTAL_BYTES,\n assets,\n routes: [{ pathname: ROUTE_PATTERN, grants: ['navigate'] }]\n })","elements":[{"index":0,"line":120,"end_line":120,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"33:literal_arrays:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:array:131:0444bf4762","owner":null,"line":131,"sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":134,"end_line":134,"source":"[asset.path, new Uint8Array(asset.byteLength).fill(7)]","sha256":"0d28b7afb3c157a5dd20d260ab703e01418cf8f505ac72590b44c6a3342a72fd","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrowFunction","context":"return {\n manifest,\n assets: new Map(\n manifest.assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])\n ),\n reused: [],\n totalBytes: TOTAL_BYTES,\n elapsedMs: 1\n }","elements":[{"index":0,"line":134,"end_line":134,"source":"asset.path","sha256":"8347b6f4e6df5d8185eeb5cd28be9157f7c664c0879b4ba73b2f87c993129ede","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":134,"end_line":134,"source":"new Uint8Array(asset.byteLength).fill(7)","sha256":"2f997edf7361499437a6fe5f958e001076e735a4878034511284890364a4de63","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"33:literal_arrays:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:array:145:0d28b7afb3","owner":null,"line":145,"sha256":"0d28b7afb3c157a5dd20d260ab703e01418cf8f505ac72590b44c6a3342a72fd"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":136,"end_line":136,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return {\n manifest,\n assets: new Map(\n manifest.assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])\n ),\n reused: [],\n totalBytes: TOTAL_BYTES,\n elapsedMs: 1\n }","elements":[],"id":"33:literal_arrays:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:array:42:4f53cda18c","owner":null,"line":42,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"33:array:147:4f53cda18c","owner":null,"line":147,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":217,"end_line":221,"source":"[\n ...new Set(\n generationTree(fileSystem).map((path) => path.slice(GENERATIONS_PREFIX.length).split('/')[0])\n )\n ]","sha256":"54af2c74193ad59dbb5d9de86f8fcfa741cfc678548fe8d7680574fef505206b","owner":null,"role":"fixture-or-observation-container","parent_kind":"ReturnStatement","context":"return [\n ...new Set(\n generationTree(fileSystem).map((path) => path.slice(GENERATIONS_PREFIX.length).split('/')[0])\n )\n ]","elements":[{"index":0,"line":218,"end_line":220,"source":"...new Set(\n generationTree(fileSystem).map((path) => path.slice(GENERATIONS_PREFIX.length).split('/')[0])\n )","sha256":"072e544f2851414eb46c0a3e39ffbdab611fe90b61ee69d4da8e26eda096b0fc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"33:literal_arrays:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:array:228:54af2c7419","owner":null,"line":228,"sha256":"54af2c74193ad59dbb5d9de86f8fcfa741cfc678548fe8d7680574fef505206b"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":227,"end_line":227,"source":"[MOBILE_WEB_BUNDLE_CAPABILITY]","sha256":"8aeb2427d2531f7f51daf6371d3ef95201fd70ee76fd5cd131cfd24d38843793","owner":null,"role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"doubles.gates.hostCapabilities = [MOBILE_WEB_BUNDLE_CAPABILITY]","elements":[{"index":0,"line":227,"end_line":227,"source":"MOBILE_WEB_BUNDLE_CAPABILITY","sha256":"039287704b687d21873853f60fcab9aade6246c90a137c6d4e859ee098d59d6e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"33:literal_arrays:8","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:array:238:8aeb2427d2","owner":null,"line":238,"sha256":"8aeb2427d2531f7f51daf6371d3ef95201fd70ee76fd5cd131cfd24d38843793"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":250,"end_line":250,"source":"[GOOD_BUILD_ID]","sha256":"e28c5a7ee29d8b5869bee2a48e5e2d6adccc19d3d28abcc2ff8e8f7b8cb60cf6","owner":"33.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(cachedBuildIds(fileSystem)).toEqual([GOOD_BUILD_ID])","elements":[{"index":0,"line":250,"end_line":250,"source":"GOOD_BUILD_ID","sha256":"5e76444d3db81a379c5292ed7bbd9d24c4828d5da505f3ae46d17b88be7c74cf","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"33:literal_arrays:9","original_case_id":"33.2","decision":"keep","reason":"Retained or strengthened under original case 33.2; see its original and final assertion evidence.","original_review_references":[{"id":"33:array:261:e28c5a7ee2","owner":"33.2","line":261,"sha256":"e28c5a7ee29d8b5869bee2a48e5e2d6adccc19d3d28abcc2ff8e8f7b8cb60cf6"}],"original_review_reason":"The refused newer build never replaces the intact cached generation tree."},{"line":255,"end_line":255,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"33.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fileSystem.paths().filter((path) => path.includes('/tmp'))).toEqual([])","elements":[],"id":"33:literal_arrays:10","original_case_id":"33.2","decision":"keep","reason":"Retained or strengthened under original case 33.2; see its original and final assertion evidence.","original_review_references":[{"id":"33:array:266:4f53cda18c","owner":"33.2","line":266,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"The refused newer build never replaces the intact cached generation tree."},{"line":291,"end_line":291,"source":"[GOOD_BUILD_ID]","sha256":"e28c5a7ee29d8b5869bee2a48e5e2d6adccc19d3d28abcc2ff8e8f7b8cb60cf6","owner":"33.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(cachedBuildIds(fileSystem)).toEqual([GOOD_BUILD_ID])","elements":[{"index":0,"line":291,"end_line":291,"source":"GOOD_BUILD_ID","sha256":"5e76444d3db81a379c5292ed7bbd9d24c4828d5da505f3ae46d17b88be7c74cf","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"33:literal_arrays:11","original_case_id":"33.4","decision":"keep","reason":"Retained or strengthened under original case 33.4; see its original and final assertion evidence.","original_review_references":[{"id":"33:array:302:e28c5a7ee2","owner":"33.4","line":302,"sha256":"e28c5a7ee29d8b5869bee2a48e5e2d6adccc19d3d28abcc2ff8e8f7b8cb60cf6"}],"original_review_reason":"A cached runtime below the current host floor is walled even after the update fails."},{"line":301,"end_line":312,"source":"[\n {\n hostId: HOST_ID,\n at: 0,\n reason: 'asset-short',\n hostCode: null,\n offeredBuildId: NEWER_BUILD_ID,\n cachedBuildId: GOOD_BUILD_ID,\n outcome: 'opened-cached',\n wall: null\n }\n ]","sha256":"7462e6604e26aa42143c3af0e364e70b962ae310160b172dad6c4e33437ca290","owner":"33.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await createGenerationStore({ fileSystem }).readUpdateFailures()).toEqual([\n {\n hostId: HOST_ID,\n at: 0,\n reason: 'asset-short',\n hostCode: null,\n offeredBuildId: NEWER_BUILD_ID,\n cachedBuildId: GOOD_BUILD_ID,\n outcome: 'opened-cached',\n wall: null\n }\n ])","elements":[{"index":0,"line":302,"end_line":311,"source":"{\n hostId: HOST_ID,\n at: 0,\n reason: 'asset-short',\n hostCode: null,\n offeredBuildId: NEWER_BUILD_ID,\n cachedBuildId: GOOD_BUILD_ID,\n outcome: 'opened-cached',\n wall: null\n }","sha256":"ee867d883ca46951e71d74dced61a883ef7fe85f95b63390f8d77ece4b1eb23f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"33:literal_arrays:12","original_case_id":"33.6","decision":"keep","reason":"Retained or strengthened under original case 33.6; see its original and final assertion evidence.","original_review_references":[{"id":"33:array:322:7462e6604e","owner":"33.6","line":322,"sha256":"7462e6604e26aa42143c3af0e364e70b962ae310160b172dad6c4e33437ca290"}],"original_review_reason":"Failure recording persists stable refusal/build/outcome fields through the real store adapter."},{"line":345,"end_line":345,"source":"['host-2', HOST_ID]","sha256":"193907ec4aebba12dd32d7b56c3c2809c80cae6f6d1aa8ad4f2a951aad2886cd","owner":"33.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(afterRefusal.map((entry) => entry.hostId)).toEqual(['host-2', HOST_ID])","elements":[{"index":0,"line":345,"end_line":345,"source":"'host-2'","sha256":"3665858ec056f56364403a5d7758685e4108cc1f68919e9848958bfb00775db5","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":345,"end_line":345,"source":"HOST_ID","sha256":"e4b84a9a797a0f878ccadfdb34e549fe3687b32e40d7e3d08739cdd455938f42","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"33:literal_arrays:13","original_case_id":"33.8","decision":"keep","reason":"Retained or strengthened under original case 33.8; see its original and final assertion evidence.","original_review_references":[{"id":"33:array:366:193907ec4a","owner":"33.8","line":366,"sha256":"193907ec4aebba12dd32d7b56c3c2809c80cae6f6d1aa8ad4f2a951aad2886cd"}],"original_review_reason":"A successful new activation forgets only the current host's past failures."},{"line":351,"end_line":351,"source":"[other]","sha256":"690ac7b0c1939fab9d2794e85944e275d85cc82a6b9f5691d175817e7254d94e","owner":"33.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await createGenerationStore({ fileSystem }).readUpdateFailures()).toEqual([other])","elements":[{"index":0,"line":351,"end_line":351,"source":"other","sha256":"d9298a10d1b0735837dc4bd85dac641b0f3cef27a47e5d53a54f2f3f5b2fcffa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"33:literal_arrays:14","original_case_id":"33.8","decision":"keep","reason":"Retained or strengthened under original case 33.8; see its original and final assertion evidence.","original_review_references":[{"id":"33:array:372:690ac7b0c1","owner":"33.8","line":372,"sha256":"690ac7b0c1939fab9d2794e85944e275d85cc82a6b9f5691d175817e7254d94e"}],"original_review_reason":"A successful new activation forgets only the current host's past failures."},{"line":369,"end_line":369,"source":"[NEWER_BUILD_ID]","sha256":"b4d4ceb08dd5c492e67e78a1dcdaa0fcbf8a76324433f700fd8c63a7df338cf8","owner":"33.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(cachedBuildIds(fileSystem)).toEqual([NEWER_BUILD_ID])","elements":[{"index":0,"line":369,"end_line":369,"source":"NEWER_BUILD_ID","sha256":"ea5d652216931db0bf0c49a7131bb504a6ee7e674a70a6d30c30fd2f4591a012","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"33:literal_arrays:15","original_case_id":"33.9","decision":"keep","reason":"Retained or strengthened under original case 33.9; see its original and final assertion evidence.","original_review_references":[{"id":"33:array:390:b4d4ceb08d","owner":"33.9","line":390,"sha256":"b4d4ceb08dd5c492e67e78a1dcdaa0fcbf8a76324433f700fd8c63a7df338cf8"}],"original_review_reason":"The next launch rechecks the host instead of treating fallback as permanent success."}],"data_generators":[{"line":38,"end_line":38,"source":"new Uint8Array(length)","sha256":"333736285aa7ea4512e274aa69a1bf61e3a1b9c07e6e3b8d792db0f2e394bc90","owner":null,"name":"new Uint8Array","id":"33:data_generators:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:generators:49:333736285a","owner":null,"line":49,"sha256":"333736285aa7ea4512e274aa69a1bf61e3a1b9c07e6e3b8d792db0f2e394bc90"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":87,"end_line":87,"source":"`${fill}`.repeat(64)","sha256":"5a9bded4ec4493c00ae754bc3a57ca8bfde3e151568c49c3527673664f88d4a6","owner":null,"name":"`${fill}`.repeat","id":"33:data_generators:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:generators:98:5a9bded4ec","owner":null,"line":98,"sha256":"5a9bded4ec4493c00ae754bc3a57ca8bfde3e151568c49c3527673664f88d4a6"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":90,"end_line":90,"source":"`${fill + 1}`.repeat(64)","sha256":"8b557377187825908c9ec330105ffc8eba6af44ae7bc8add77437592fbd585eb","owner":null,"name":"`${fill + 1}`.repeat","id":"33:data_generators:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:generators:101:8b55737718","owner":null,"line":101,"sha256":"8b557377187825908c9ec330105ffc8eba6af44ae7bc8add77437592fbd585eb"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":134,"end_line":134,"source":"new Uint8Array(asset.byteLength).fill(7)","sha256":"2f997edf7361499437a6fe5f958e001076e735a4878034511284890364a4de63","owner":null,"name":"new Uint8Array(asset.byteLength).fill","id":"33:data_generators:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:generators:145:2f997edf73","owner":null,"line":145,"sha256":"2f997edf7361499437a6fe5f958e001076e735a4878034511284890364a4de63"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":134,"end_line":134,"source":"new Uint8Array(asset.byteLength)","sha256":"e5c4f1399de9c3310a753d7fdb028d87553489a7c6f13589cde62f4e6094b2ab","owner":null,"name":"new Uint8Array","id":"33:data_generators:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:generators:145:e5c4f1399d","owner":null,"line":145,"sha256":"e5c4f1399de9c3310a753d7fdb028d87553489a7c6f13589cde62f4e6094b2ab"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":219,"end_line":219,"source":"path.slice(GENERATIONS_PREFIX.length)","sha256":"30c532b229226762215425a580404dda5e37f26f9081ec777937555f2ae320f5","owner":null,"name":"path.slice","id":"33:data_generators:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:generators:230:30c532b229","owner":null,"line":230,"sha256":"30c532b229226762215425a580404dda5e37f26f9081ec777937555f2ae320f5"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"mock_timer_and_hook_controls":[{"line":25,"end_line":36,"source":"vi.hoisted((): Doubles => ({\n connection: { client: {}, state: 'connected' },\n gates: {\n statusPending: false,\n statusReadable: true,\n // Filled in `beforeEach`: a hoisted factory runs before this module's imports do.\n hostCapabilities: [],\n hostProtocolWindow: { protocolVersion: 10, minCompatibleMobileVersion: 1 }\n },\n manifest: null,\n fetch: () => Promise.reject(new Error('no fetch staged'))\n}))","sha256":"6b0208336fdb00190d02ae56ba06714a0f2cb13f134aed1fce3ab126aa41cc12","owner":null,"name":"vi.hoisted","id":"33:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:controls:36:6b0208336f","owner":null,"line":36,"sha256":"6b0208336fdb00190d02ae56ba06714a0f2cb13f134aed1fce3ab126aa41cc12"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":38,"end_line":38,"source":"vi.mock('expo-crypto', () => ({ getRandomBytes: (length: number) => new Uint8Array(length) }))","sha256":"7825cd33730be12913f3572c597c199a031f624749fff4c47a6248b91120b38e","owner":null,"name":"vi.mock","id":"33:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:controls:49:7825cd3373","owner":null,"line":49,"sha256":"7825cd33730be12913f3572c597c199a031f624749fff4c47a6248b91120b38e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":39,"end_line":39,"source":"vi.mock('expo-file-system', () => ({ Directory: class {}, File: class {}, Paths: { cache: '' } }))","sha256":"34a710c615f03b56765df890e37c9d4b62f01557137b658fc51271a15766e117","owner":null,"name":"vi.mock","id":"33:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:controls:50:34a710c615","owner":null,"line":50,"sha256":"34a710c615f03b56765df890e37c9d4b62f01557137b658fc51271a15766e117"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":40,"end_line":42,"source":"vi.mock('../transport/mobile-endpoint-supervisor-support', () => ({\n encodeBase64Url: () => 'session-id'\n}))","sha256":"a0a87a063ca428edff654bcd38e58961107085a17c2c501cbee1fa2c18c5cfa2","owner":null,"name":"vi.mock","id":"33:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:controls:51:a0a87a063c","owner":null,"line":51,"sha256":"a0a87a063ca428edff654bcd38e58961107085a17c2c501cbee1fa2c18c5cfa2"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":43,"end_line":45,"source":"vi.mock('../components/host-protocol-gates-context', () => ({\n useHostProtocolGates: () => doubles.gates\n}))","sha256":"e2c9e32ca58e7a98b2a36d621377fb3dcf4b698fb3862009ac1fe3b48242c94d","owner":null,"name":"vi.mock","id":"33:mock_timer_and_hook_controls:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:controls:54:e2c9e32ca5","owner":null,"line":54,"sha256":"e2c9e32ca58e7a98b2a36d621377fb3dcf4b698fb3862009ac1fe3b48242c94d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":46,"end_line":46,"source":"vi.mock('../transport/host-client-hooks', () => ({ useHostClient: () => doubles.connection }))","sha256":"8bb8c21dd5ff6985453989cecec3ab55ec2f0d38f87518c5136170d019b369f2","owner":null,"name":"vi.mock","id":"33:mock_timer_and_hook_controls:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:controls:57:8bb8c21dd5","owner":null,"line":57,"sha256":"8bb8c21dd5ff6985453989cecec3ab55ec2f0d38f87518c5136170d019b369f2"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":47,"end_line":55,"source":"vi.mock('../transport/rpc-operation', () => ({\n defineRpcOperation: (definition: unknown) => definition,\n runRpcOperation: async () => {\n if (doubles.manifest === null) {\n throw new Error('the test reached the host with no manifest staged')\n }\n return { manifest: doubles.manifest }\n }\n}))","sha256":"ab293d59f63631edffc94a744e45a2651e68f65de708ea895a7d49d3b54d49bd","owner":null,"name":"vi.mock","id":"33:mock_timer_and_hook_controls:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:controls:58:ab293d59f6","owner":null,"line":58,"sha256":"ab293d59f63631edffc94a744e45a2651e68f65de708ea895a7d49d3b54d49bd"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":56,"end_line":58,"source":"vi.mock('../transport/mobile-web-bundle-fetch', () => ({\n fetchMobileWebBundle: () => doubles.fetch()\n}))","sha256":"b8719e041489929a8c18ec01f71c6eb500ec3846a064bec0916d36b2a1355921","owner":null,"name":"vi.mock","id":"33:mock_timer_and_hook_controls:8","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:controls:67:b8719e0414","owner":null,"line":67,"sha256":"b8719e041489929a8c18ec01f71c6eb500ec3846a064bec0916d36b2a1355921"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":225,"end_line":230,"source":"beforeEach(() => {\n doubles.connection = { client: {}, state: 'connected' }\n doubles.gates.hostCapabilities = [MOBILE_WEB_BUNDLE_CAPABILITY]\n doubles.manifest = NEWER_MANIFEST\n doubles.fetch = refuseTheAssets\n })","sha256":"6f17101ddb7f6ebfd366f1293dbbee9b567c1dfe15b97054558f22eff552eaa6","owner":null,"name":"beforeEach","id":"33:mock_timer_and_hook_controls:9","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:controls:236:6f17101ddb","owner":null,"line":236,"sha256":"6f17101ddb7f6ebfd366f1293dbbee9b567c1dfe15b97054558f22eff552eaa6"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"helper_branches":[{"line":50,"end_line":52,"source":"if (doubles.manifest === null) {\n throw new Error('the test reached the host with no manifest staged')\n }","sha256":"9634e62596992d02011b56757ef64908cf4a127ae27649e3f717fb8a44b62e0f","owner":null,"condition":"doubles.manifest === null","kind":"IfStatement","id":"33:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:branches:61:9634e62596","owner":null,"line":61,"sha256":"9634e62596992d02011b56757ef64908cf4a127ae27649e3f717fb8a44b62e0f"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":195,"end_line":197,"source":"if (tree === null) {\n throw new Error('the hook did not mount')\n }","sha256":"9a905de9da495814c9af12c3e20524bb31742b068740bb8684e85c0cdcb5af2f","owner":null,"condition":"tree === null","kind":"IfStatement","id":"33:helper_branches:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:branches:206:9a905de9da","owner":null,"line":206,"sha256":"9a905de9da495814c9af12c3e20524bb31742b068740bb8684e85c0cdcb5af2f"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"loops":[],"runtime_traversals":[{"line":134,"end_line":134,"source":"manifest.assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])","sha256":"99ef31ff594fcec1a2f21d1257952d2a7560a99db924c6d889a86e3b152a8667","owner":null,"method":"map","receiver":"manifest.assets","id":"33:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:traversal:145:99ef31ff59","owner":null,"line":145,"sha256":"99ef31ff594fcec1a2f21d1257952d2a7560a99db924c6d889a86e3b152a8667"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":212,"end_line":212,"source":"fileSystem.paths().filter((path) => path.startsWith(GENERATIONS_PREFIX))","sha256":"0202c1de0f77995d3004f3b950e79ad07d9caa730e7f860933f99e4bbf42b52e","owner":null,"method":"filter","receiver":"fileSystem.paths()","id":"33:runtime_traversals:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:traversal:223:0202c1de0f","owner":null,"line":223,"sha256":"0202c1de0f77995d3004f3b950e79ad07d9caa730e7f860933f99e4bbf42b52e"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":219,"end_line":219,"source":"generationTree(fileSystem).map((path) => path.slice(GENERATIONS_PREFIX.length).split('/')[0])","sha256":"19c0df246a9a023af96ffe71e1517a225380a30964b6a0ca3ec4f393e27a672d","owner":null,"method":"map","receiver":"generationTree(fileSystem)","id":"33:runtime_traversals:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"33:traversal:230:19c0df246a","owner":null,"line":230,"sha256":"19c0df246a9a023af96ffe71e1517a225380a30964b6a0ca3ec4f393e27a672d"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":255,"end_line":255,"source":"fileSystem.paths().filter((path) => path.includes('/tmp'))","sha256":"6209e187f680041a1544fc192a86be2a047d9b07102d22000b73f8649a1ce526","owner":"33.2","method":"filter","receiver":"fileSystem.paths()","id":"33:runtime_traversals:4","original_case_id":"33.2","decision":"keep","reason":"Retained or strengthened under original case 33.2; see its original and final assertion evidence.","original_review_references":[{"id":"33:traversal:266:6209e187f6","owner":"33.2","line":266,"sha256":"6209e187f680041a1544fc192a86be2a047d9b07102d22000b73f8649a1ce526"}],"original_review_reason":"The refused newer build never replaces the intact cached generation tree.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":345,"end_line":345,"source":"afterRefusal.map((entry) => entry.hostId)","sha256":"3293f34685f01ff2ae8e9ba4cf602d88d7ec0e57dfd0aaa1a88434bcc473da0a","owner":"33.7","method":"map","receiver":"afterRefusal","id":"33:runtime_traversals:5","original_case_id":"33.8","decision":"keep","reason":"Retained or strengthened under original case 33.8; see its original and final assertion evidence.","original_review_references":[{"id":"33:traversal:366:3293f34685","owner":"33.8","line":366,"sha256":"3293f34685f01ff2ae8e9ba4cf602d88d7ec0e57dfd0aaa1a88434bcc473da0a"}],"original_review_reason":"A successful new activation forgets only the current host's past failures.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"33.1","case_id":"33.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts","original_line":243,"original_title":"serves the generation on disk instead of a wall, and says why","parameter_source":"single declaration","decision":"keep","reason":"The actual hook opens the cached generation with an update notice after a constructed fetch refusal over an in-memory filesystem."},{"id":"33.2","case_id":"33.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts","original_line":253,"original_title":"leaves the refused generation off the disk and the intact one on it","parameter_source":"single declaration","decision":"keep","reason":"The refused newer build never replaces the intact cached generation tree."},{"id":"33.3","case_id":"33.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts","original_line":269,"original_title":"walls as it always did when there is no generation to fall back to","parameter_source":"single declaration","decision":"keep","reason":"With no cached generation, refusal produces the terminal download failure."},{"id":"33.4","case_id":"33.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts","original_line":282,"original_title":"walls a generation whose declared runtime the host has moved past","parameter_source":"single declaration","decision":"keep","reason":"A cached runtime below the current host floor is walled even after the update fails."},{"id":"33.5","case_id":"33.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts","original_line":305,"original_title":"serves the generation still inside that window, which is the same disk one field apart","parameter_source":"single declaration","decision":"consolidate","reason":"This fixture and its ready/notice assertions match 33.1; preserve that retained control beside the below-floor case."},{"id":"33.6","case_id":"33.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts","original_line":315,"original_title":"writes down why on the device, which is all a release build keeps","parameter_source":"single declaration","decision":"keep","reason":"Failure recording persists stable refusal/build/outcome fields through the real store adapter."},{"id":"33.7","case_id":"33.7","path":"mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts","original_line":336,"original_title":"records a failure whose error named an endpoint and a token without either","parameter_source":"single declaration","decision":"keep","reason":"Endpoint/token-bearing error messages do not enter the recorded failure log."},{"id":"33.8","case_id":"33.8","path":"mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts","original_line":349,"original_title":"forgets this host's failures once a newer generation commits, and no other host's","parameter_source":"single declaration","decision":"keep","reason":"A successful new activation forgets only the current host's past failures."},{"id":"33.9","case_id":"33.9","path":"mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts","original_line":375,"original_title":"asks the host again on the next launch rather than living under the fallback","parameter_source":"single declaration","decision":"keep","reason":"The next launch rechecks the host instead of treating fallback as permanent success."}],"final_registered_instances":[{"id":"33.1","case_id":"33.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts","original_line":243,"original_title":"serves the generation on disk instead of a wall, and says why","parameter_source":"single declaration","decision":"keep","reason":"The actual hook opens the cached generation with an update notice after a constructed fetch refusal over an in-memory filesystem.","original_id":"33.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"33.1","line":232,"end_line":240,"title":"serves the generation on disk instead of a wall, and says why","sha256":"d4e623e9371bb1363b1785f253860fba2a24258d0b744db553baa6cf93ca10f7"}},{"id":"33.2","case_id":"33.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts","original_line":253,"original_title":"leaves the refused generation off the disk and the intact one on it","parameter_source":"single declaration","decision":"keep","reason":"The refused newer build never replaces the intact cached generation tree.","original_id":"33.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"33.2","line":242,"end_line":256,"title":"leaves the refused generation off the disk and the intact one on it","sha256":"b746949862133e22c11426034ca333d3ae337196becbddcd07454590e65af8ba"}},{"id":"33.3","case_id":"33.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts","original_line":269,"original_title":"walls as it always did when there is no generation to fall back to","parameter_source":"single declaration","decision":"keep","reason":"With no cached generation, refusal produces the terminal download failure.","original_id":"33.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"33.3","line":258,"end_line":269,"title":"walls as it always did when there is no generation to fall back to","sha256":"5cc343bd7b90ae0b81746fd033ac85b378f3e8003e3c6b3fd5473db96991adc0"}},{"id":"33.4","case_id":"33.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts","original_line":282,"original_title":"walls a generation whose declared runtime the host has moved past","parameter_source":"single declaration","decision":"keep","reason":"A cached runtime below the current host floor is walled even after the update fails.","original_id":"33.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"33.4","line":271,"end_line":292,"title":"walls a generation whose declared runtime the host has moved past","sha256":"0bbad05b223a8241541d3ab9ac9e0116c1ee92f24ec36d6b88d778472f23587b"}},{"id":"33.6","case_id":"33.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts","original_line":315,"original_title":"writes down why on the device, which is all a release build keeps","parameter_source":"single declaration","decision":"keep","reason":"Failure recording persists stable refusal/build/outcome fields through the real store adapter.","original_id":"33.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"33.5","line":294,"end_line":313,"title":"writes down why on the device, which is all a release build keeps","sha256":"c3fed600ec51ff4800c023b914e433f2f16d34fd556b2265530081cebcf46889"}},{"id":"33.7","case_id":"33.7","path":"mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts","original_line":336,"original_title":"records a failure whose error named an endpoint and a token without either","parameter_source":"single declaration","decision":"keep","reason":"Endpoint/token-bearing error messages do not enter the recorded failure log.","original_id":"33.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"33.6","line":315,"end_line":326,"title":"records a failure whose error named an endpoint and a token without either","sha256":"8f07d392fc1207282f0b1ae3c77a6c42626cc452cc759c856d20b062b5aeb5d4"}},{"id":"33.8","case_id":"33.8","path":"mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts","original_line":349,"original_title":"forgets this host's failures once a newer generation commits, and no other host's","parameter_source":"single declaration","decision":"keep","reason":"A successful new activation forgets only the current host's past failures.","original_id":"33.8","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"33.7","line":328,"end_line":352,"title":"forgets this host's failures once a newer generation commits, and no other host's","sha256":"81e578dd9bbddb28b4f9ee4432d246b9df5d049ded4146c52dcf78c914c96601"}},{"id":"33.9","case_id":"33.9","path":"mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts","original_line":375,"original_title":"asks the host again on the next launch rather than living under the fallback","parameter_source":"single declaration","decision":"keep","reason":"The next launch rechecks the host instead of treating fallback as permanent success.","original_id":"33.9","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"33.8","line":354,"end_line":370,"title":"asks the host again on the next launch rather than living under the fallback","sha256":"3bf774b46cdb97c221f56cc8591d8e047058fdee1197d47c496ed5cd19644488"}}]} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","sha256":"5477ca3128015b664af433749d3c7a51915bdf486dc19a2f03b003c4af0a309d","source_sha256":"5477ca3128015b664af433749d3c7a51915bdf486dc19a2f03b003c4af0a309d","reviewed_sha256":"5477ca3128015b664af433749d3c7a51915bdf486dc19a2f03b003c4af0a309d","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":9,"final_declarations":9,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"34.1","line":93,"end_line":98,"title":"opens the shell on this screen, with the name as the search half","source_sha256":"7545e6296af805fe5e094faa85896f048339dddc255b57642f606feda5ee94b2","decision":"keep","reason":"Files explorer wrapper maps concrete host/worktree and optional name into shell route data.","assertion_evidence":[{"line":95,"source":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-1/files/wt-1', params: { name: 'my worktree' } }\n ])","sha256":"fecfbbe0dbcd43ccac259cf31ddfac446ad33219b3eb867cfd286a56b30c9ba4"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"34.1","line":93,"end_line":98,"title":"opens the shell on this screen, with the name as the search half","sha256":"7545e6296af805fe5e094faa85896f048339dddc255b57642f606feda5ee94b2"},"final_assertion_evidence":[{"line":95,"source":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-1/files/wt-1', params: { name: 'my worktree' } }\n ])","sha256":"fecfbbe0dbcd43ccac259cf31ddfac446ad33219b3eb867cfd286a56b30c9ba4"}],"mutation_witnesses":[]},{"id":"34.2","line":108,"end_line":121,"title":"takes the first value of a repeated param, not the joined array","source_sha256":"4e32009a169134d00cb4c36b37409b2877ca2e9004442ce6c5e172a9133457ee","decision":"keep","reason":"Repeated explorer query params use their first values.","assertion_evidence":[{"line":115,"source":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-a/files/wt-1', params: { name: 'first' } }\n ])","sha256":"3a2e735e635f8eb92320a536d6bb241d453afe550a732467d54676c991ea337e"},{"line":119,"source":"expect(pathname).not.toContain('%2C')","sha256":"3c97850b4845313cf04fd3c1dac563fd3d6d5ffa6e1e3547bcc23f1dae8160de"},{"line":120,"source":"expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname)).toBe(true)","sha256":"4bc75bc4faaa841bcaa38e35be776c382e58ff7cea8532df5a04e1139b15d4d3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"34.2","line":108,"end_line":121,"title":"takes the first value of a repeated param, not the joined array","sha256":"4e32009a169134d00cb4c36b37409b2877ca2e9004442ce6c5e172a9133457ee"},"final_assertion_evidence":[{"line":115,"source":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-a/files/wt-1', params: { name: 'first' } }\n ])","sha256":"3a2e735e635f8eb92320a536d6bb241d453afe550a732467d54676c991ea337e"},{"line":119,"source":"expect(pathname).not.toContain('%2C')","sha256":"3c97850b4845313cf04fd3c1dac563fd3d6d5ffa6e1e3547bcc23f1dae8160de"},{"line":120,"source":"expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname)).toBe(true)","sha256":"4bc75bc4faaa841bcaa38e35be776c382e58ff7cea8532df5a04e1139b15d4d3"}],"mutation_witnesses":[]},{"id":"34.3","line":123,"end_line":131,"title":"refuses a dot-segment id the bridge would refuse","source_sha256":"03bb92def0ad227da400e3a0b2e5f584fe577f0f972568c2f1c55f2d03eb822b","decision":"keep","reason":"Dot and dot-dot host IDs refuse explorer shell mount.","assertion_evidence":[{"line":128,"source":"expect(dependencies.routes, hostId).toEqual([])","sha256":"3b79b8fb07051a6ffad7655db687290720191e63cc573265326d731c52c50faf"},{"line":129,"source":"expect(dependencies.refusals.at(-1), hostId).toBe(hostId)","sha256":"7f1518cb2ff2e24bd2c703621914b42f4d4c59283e4a06f23745b0ee269b7770"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"34.3","line":123,"end_line":131,"title":"refuses a dot-segment id the bridge would refuse","sha256":"03bb92def0ad227da400e3a0b2e5f584fe577f0f972568c2f1c55f2d03eb822b"},"final_assertion_evidence":[{"line":128,"source":"expect(dependencies.routes, hostId).toEqual([])","sha256":"3b79b8fb07051a6ffad7655db687290720191e63cc573265326d731c52c50faf"},{"line":129,"source":"expect(dependencies.refusals.at(-1), hostId).toBe(hostId)","sha256":"7f1518cb2ff2e24bd2c703621914b42f4d4c59283e4a06f23745b0ee269b7770"}],"mutation_witnesses":[]},{"id":"34.4","line":133,"end_line":144,"title":"encodes both dynamic segments, so a deep-linked id stays one segment each","source_sha256":"8d1a4fd1b90fa28ee154bd5fa951bee0349c9684f5ea56fefd6d45844b3657fb","decision":"keep","reason":"Reserved host characters and slash-bearing worktree encode as one segment each for explorer.","assertion_evidence":[{"line":139,"source":"expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/files/${encodeURIComponent('wt/1')}`\n )","sha256":"0c8ce812efd546d2be911d234f84d0f8a4825991bec098d518e6334116683b35"},{"line":142,"source":"expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)","sha256":"6b93871891b2cb8411ed15ceb494cd7e5bb64a1cebd400d2831372a19a4352c1"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"34.4","line":133,"end_line":144,"title":"encodes both dynamic segments, so a deep-linked id stays one segment each","sha256":"8d1a4fd1b90fa28ee154bd5fa951bee0349c9684f5ea56fefd6d45844b3657fb"},"final_assertion_evidence":[{"line":139,"source":"expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/files/${encodeURIComponent('wt/1')}`\n )","sha256":"0c8ce812efd546d2be911d234f84d0f8a4825991bec098d518e6334116683b35"},{"line":142,"source":"expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)","sha256":"6b93871891b2cb8411ed15ceb494cd7e5bb64a1cebd400d2831372a19a4352c1"}],"mutation_witnesses":[]},{"id":"34.5","line":153,"end_line":167,"title":"remounts the shell when the route changes rather than updating it","source_sha256":"b320a34ad3c635152dafb3933e34bc83762fe86e0def15e66437839f5480c583","decision":"keep","reason":"Changing explorer worktree remounts the shell instead of mutating a live document route.","assertion_evidence":[{"line":162,"source":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/files/wt-1',\n 'unmount:/h/host-1/files/wt-1',\n 'mount:/h/host-2/files/wt-9'\n ])","sha256":"fa4e1992a4b6ceb7715694a22a1821b6e298f33383036629371a2335aedf5fd6"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"34.5","line":153,"end_line":167,"title":"remounts the shell when the route changes rather than updating it","sha256":"b320a34ad3c635152dafb3933e34bc83762fe86e0def15e66437839f5480c583"},"final_assertion_evidence":[{"line":162,"source":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/files/wt-1',\n 'unmount:/h/host-1/files/wt-1',\n 'mount:/h/host-2/files/wt-9'\n ])","sha256":"fa4e1992a4b6ceb7715694a22a1821b6e298f33383036629371a2335aedf5fd6"}],"mutation_witnesses":[]},{"id":"34.6","line":169,"end_line":185,"title":"remounts when only a param changes, which the page has no other way to learn","source_sha256":"62735759f5cb588220a721706747c0e127ba0939a2f35565030183f12c8c29c7","decision":"keep","reason":"Changing an explorer non-pane param remounts the otherwise identical pathname.","assertion_evidence":[{"line":180,"source":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/files/wt-1',\n 'unmount:/h/host-1/files/wt-1',\n 'mount:/h/host-1/files/wt-1'\n ])","sha256":"8c5468eaf310509ce3d520ee8bad14ab75c2b55948696db6f02d1c7bd150f9f9"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"34.6","line":169,"end_line":185,"title":"remounts when only a param changes, which the page has no other way to learn","sha256":"62735759f5cb588220a721706747c0e127ba0939a2f35565030183f12c8c29c7"},"final_assertion_evidence":[{"line":180,"source":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/files/wt-1',\n 'unmount:/h/host-1/files/wt-1',\n 'mount:/h/host-1/files/wt-1'\n ])","sha256":"8c5468eaf310509ce3d520ee8bad14ab75c2b55948696db6f02d1c7bd150f9f9"}],"mutation_witnesses":[]},{"id":"34.7","line":197,"end_line":205,"title":"opens the shell on this screen, with the file path as a param","source_sha256":"b7b768ee4381389ece3f266b956d7711c312ef2b0f298b584705e0c812b7f6df","decision":"keep","reason":"Preview wrapper carries the file path as a query value under its concrete route.","assertion_evidence":[{"line":199,"source":"expect(dependencies.routes).toEqual([\n {\n pathname: '/h/host-1/files/preview/wt-1',\n params: { relativePath: 'docs/readme.md', source: 'worktree' }\n }\n ])","sha256":"2e5a009a7189f7bd53266fd87760fae6a21223353fa386a677f73148698c1cf0"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"34.7","line":197,"end_line":205,"title":"opens the shell on this screen, with the file path as a param","sha256":"b7b768ee4381389ece3f266b956d7711c312ef2b0f298b584705e0c812b7f6df"},"final_assertion_evidence":[{"line":199,"source":"expect(dependencies.routes).toEqual([\n {\n pathname: '/h/host-1/files/preview/wt-1',\n params: { relativePath: 'docs/readme.md', source: 'worktree' }\n }\n ])","sha256":"2e5a009a7189f7bd53266fd87760fae6a21223353fa386a677f73148698c1cf0"}],"mutation_witnesses":[]},{"id":"34.8","line":207,"end_line":222,"title":"remounts for another file in the same worktree, which keeps the pathname","source_sha256":"faa9c5e8155b45b4d51aff69e564193b3be9f63e73ff61a076c2a9bda3199ad6","decision":"keep","reason":"A different preview file remounts even within the same workspace pathname.","assertion_evidence":[{"line":216,"source":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/files/preview/wt-1',\n 'unmount:/h/host-1/files/preview/wt-1',\n 'mount:/h/host-1/files/preview/wt-1'\n ])","sha256":"6b179c47c5868f5709c88aa0cc36bb591d8488e5da678a10f00004b75bf98217"},{"line":221,"source":"expect(dependencies.routes.at(-1)?.params?.relativePath).toBe('docs/other.md')","sha256":"dba29a5b300468d16ba0426fd1003f1133db644a276c4dfd284473f400108cc7"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"34.8","line":207,"end_line":222,"title":"remounts for another file in the same worktree, which keeps the pathname","sha256":"faa9c5e8155b45b4d51aff69e564193b3be9f63e73ff61a076c2a9bda3199ad6"},"final_assertion_evidence":[{"line":216,"source":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/files/preview/wt-1',\n 'unmount:/h/host-1/files/preview/wt-1',\n 'mount:/h/host-1/files/preview/wt-1'\n ])","sha256":"6b179c47c5868f5709c88aa0cc36bb591d8488e5da678a10f00004b75bf98217"},{"line":221,"source":"expect(dependencies.routes.at(-1)?.params?.relativePath).toBe('docs/other.md')","sha256":"dba29a5b300468d16ba0426fd1003f1133db644a276c4dfd284473f400108cc7"}],"mutation_witnesses":[]},{"id":"34.9","line":224,"end_line":238,"title":"remounts the shell when the route changes rather than updating it","source_sha256":"65101d793e368d7210b5d3393a340e3405e46db4569e43d7ebbaa7a26e795a02","decision":"keep","reason":"Changing preview worktree unmounts the prior shell and mounts the new one.","assertion_evidence":[{"line":233,"source":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/files/preview/wt-1',\n 'unmount:/h/host-1/files/preview/wt-1',\n 'mount:/h/host-2/files/preview/wt-9'\n ])","sha256":"53125219196b1ca84c15c89cd4af37ccc6a0b6cc04f374b2f5337861ef0dedb9"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"34.9","line":224,"end_line":238,"title":"remounts the shell when the route changes rather than updating it","sha256":"65101d793e368d7210b5d3393a340e3405e46db4569e43d7ebbaa7a26e795a02"},"final_assertion_evidence":[{"line":233,"source":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/files/preview/wt-1',\n 'unmount:/h/host-1/files/preview/wt-1',\n 'mount:/h/host-2/files/preview/wt-9'\n ])","sha256":"53125219196b1ca84c15c89cd4af37ccc6a0b6cc04f374b2f5337861ef0dedb9"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/app/h/[hostId]/files/[worktreeId].tsx","mobile/app/h/[hostId]/files/preview/[worktreeId].tsx"],"evidence_sha256":{"mobile/app/h/[hostId]/files/[worktreeId].tsx":"660fbb2f255fdfec52c34f8a52117d6cf7beeeefa9fd61b5ecaa32f548ca7709","mobile/app/h/[hostId]/files/preview/[worktreeId].tsx":"81d5570b1259cf164471661ccc1de876b8f0b4ff7c3478af8e096b5dd5a7568e"},"support_boundary":["Executed actual hooks or route/screen wrappers under React test renderer with mocked native/router/presentation adapters. Props, callbacks and lifecycle assertions ran; device layout, visible rendering and native navigation were not exercised."],"table_reviews":[{"line":124,"end_line":130,"source":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, worktreeId: 'wt-1' }\n dependencies.routes.length = 0\n await renderExplorer()\n expect(dependencies.routes, hostId).toEqual([])\n expect(dependencies.refusals.at(-1), hostId).toBe(hostId)\n }","sha256":"ce15d2508c614f8c2b414b7b5c038d2c18b5cad898c048f4c8adc835ca4d552c","owner":"34.3","kind":"ForOfStatement","domain":"['.', '..']","id":"34:loops:1","original_case_id":"34.3","decision":"keep","reason":"Retained or strengthened under original case 34.3; see its original and final assertion evidence.","original_review_references":[{"id":"34:loop:124","owner":"34.3","line":124,"sha256":"ce15d2508c614f8c2b414b7b5c038d2c18b5cad898c048f4c8adc835ca4d552c"}],"original_review_reason":"Explorer wrapper must refuse each dot host; preserve this distinct production entrypoint.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":134,"end_line":143,"source":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, worktreeId: 'wt/1' }\n dependencies.routes.length = 0\n await renderExplorer()\n const pathname = dependencies.routes[0]?.pathname ?? ''\n expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/files/${encodeURIComponent('wt/1')}`\n )\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)\n }","sha256":"810f73befbf9e299e2c76da92d0233e14df4f90e44c5bfb395ebb1e14f9abbf8","owner":"34.4","kind":"ForOfStatement","domain":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","id":"34:loops:2","original_case_id":"34.4","decision":"keep","reason":"Retained or strengthened under original case 34.4; see its original and final assertion evidence.","original_review_references":[{"id":"34:loop:134","owner":"34.4","line":134,"sha256":"810f73befbf9e299e2c76da92d0233e14df4f90e44c5bfb395ebb1e14f9abbf8"}],"original_review_reason":"Explorer wrapper encodes each hostile host and slash-bearing worktree.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":17,"data_generators":0,"mock_timer_and_hook_controls":10,"helper_branches":0,"loops":2,"runtime_traversals":0},"case_decision_counts":{"keep":9},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":9,"executed_runtime_cases":9,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["React test renderer and mocked native/router/view adapters establish props, callbacks and lifecycle expectations; visible rendering, historical binaries and actual device layout/navigation are not verified."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":124,"end_line":130,"source":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, worktreeId: 'wt-1' }\n dependencies.routes.length = 0\n await renderExplorer()\n expect(dependencies.routes, hostId).toEqual([])\n expect(dependencies.refusals.at(-1), hostId).toBe(hostId)\n }","sha256":"ce15d2508c614f8c2b414b7b5c038d2c18b5cad898c048f4c8adc835ca4d552c","owner":"34.3","kind":"ForOfStatement","domain":"['.', '..']","id":"34:loop:124","role":"explicit-input","decision":"keep","reason":"Explorer wrapper must refuse each dot host; preserve this distinct production entrypoint.","resolved_domain":[".",".."],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":".","decision":"keep","reason":"Explorer wrapper must refuse each dot host; preserve this distinct production entrypoint."},{"index":1,"input":"..","decision":"keep","reason":"Explorer wrapper must refuse each dot host; preserve this distinct production entrypoint."}]},{"line":134,"end_line":143,"source":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, worktreeId: 'wt/1' }\n dependencies.routes.length = 0\n await renderExplorer()\n const pathname = dependencies.routes[0]?.pathname ?? ''\n expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/files/${encodeURIComponent('wt/1')}`\n )\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)\n }","sha256":"810f73befbf9e299e2c76da92d0233e14df4f90e44c5bfb395ebb1e14f9abbf8","owner":"34.4","kind":"ForOfStatement","domain":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","id":"34:loop:134","role":"explicit-input","decision":"keep","reason":"Explorer wrapper encodes each hostile host and slash-bearing worktree.","resolved_domain":["a?b","a#b","a b","a/b","a\\b"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"a?b","decision":"keep","reason":"Explorer wrapper encodes each hostile host and slash-bearing worktree."},{"index":1,"input":"a#b","decision":"keep","reason":"Explorer wrapper encodes each hostile host and slash-bearing worktree."},{"index":2,"input":"a b","decision":"keep","reason":"Explorer wrapper encodes each hostile host and slash-bearing worktree."},{"index":3,"input":"a/b","decision":"keep","reason":"Explorer wrapper encodes each hostile host and slash-bearing worktree."},{"index":4,"input":"a\\b","decision":"keep","reason":"Explorer wrapper encodes each hostile host and slash-bearing worktree."}]}],"original_domain_counts":{"registered_parameter_tables":0,"loops":2,"runtime_traversals":0,"literal_arrays":17,"data_generators":0,"mock_timer_and_hook_controls":10,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/app/h/[hostId]/files/[worktreeId].tsx":"660fbb2f255fdfec52c34f8a52117d6cf7beeeefa9fd61b5ecaa32f548ca7709","mobile/app/h/[hostId]/files/preview/[worktreeId].tsx":"81d5570b1259cf164471661ccc1de876b8f0b4ff7c3478af8e096b5dd5a7568e"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","source_sha256":"5477ca3128015b664af433749d3c7a51915bdf486dc19a2f03b003c4af0a309d","registered_parameter_tables":[],"loops":[{"line":124,"end_line":130,"source":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, worktreeId: 'wt-1' }\n dependencies.routes.length = 0\n await renderExplorer()\n expect(dependencies.routes, hostId).toEqual([])\n expect(dependencies.refusals.at(-1), hostId).toBe(hostId)\n }","sha256":"ce15d2508c614f8c2b414b7b5c038d2c18b5cad898c048f4c8adc835ca4d552c","owner":"34.3","kind":"ForOfStatement","domain":"['.', '..']","id":"34:loop:124","role":"explicit-input","decision":"keep","reason":"Explorer wrapper must refuse each dot host; preserve this distinct production entrypoint.","resolved_domain":[".",".."],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":".","decision":"keep","reason":"Explorer wrapper must refuse each dot host; preserve this distinct production entrypoint."},{"index":1,"input":"..","decision":"keep","reason":"Explorer wrapper must refuse each dot host; preserve this distinct production entrypoint."}]},{"line":134,"end_line":143,"source":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, worktreeId: 'wt/1' }\n dependencies.routes.length = 0\n await renderExplorer()\n const pathname = dependencies.routes[0]?.pathname ?? ''\n expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/files/${encodeURIComponent('wt/1')}`\n )\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)\n }","sha256":"810f73befbf9e299e2c76da92d0233e14df4f90e44c5bfb395ebb1e14f9abbf8","owner":"34.4","kind":"ForOfStatement","domain":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","id":"34:loop:134","role":"explicit-input","decision":"keep","reason":"Explorer wrapper encodes each hostile host and slash-bearing worktree.","resolved_domain":["a?b","a#b","a b","a/b","a\\b"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"a?b","decision":"keep","reason":"Explorer wrapper encodes each hostile host and slash-bearing worktree."},{"index":1,"input":"a#b","decision":"keep","reason":"Explorer wrapper encodes each hostile host and slash-bearing worktree."},{"index":2,"input":"a b","decision":"keep","reason":"Explorer wrapper encodes each hostile host and slash-bearing worktree."},{"index":3,"input":"a/b","decision":"keep","reason":"Explorer wrapper encodes each hostile host and slash-bearing worktree."},{"index":4,"input":"a\\b","decision":"keep","reason":"Explorer wrapper encodes each hostile host and slash-bearing worktree."}]}],"runtime_traversals":[],"literal_arrays":[{"line":15,"end_line":15,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: [],\n lifecycle: [],\n params: {}\n}))","elements":[],"id":"34:array:15:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":16,"end_line":16,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: [],\n lifecycle: [],\n params: {}\n}))","elements":[],"id":"34:array:16:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":17,"end_line":17,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: [],\n lifecycle: [],\n params: {}\n}))","elements":[],"id":"34:array:17:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":63,"end_line":63,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"React.useEffect(() => {\n const pathname = mountedAs.current\n dependencies.lifecycle.push(`mount:${pathname}`)\n return () => {\n dependencies.lifecycle.push(`unmount:${pathname}`)\n }\n }, [])","elements":[],"id":"34:array:63:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":95,"end_line":97,"source":"[\n { pathname: '/h/host-1/files/wt-1', params: { name: 'my worktree' } }\n ]","sha256":"d8bb5fd7bccf97a1c3be9ccee7df6df015a795be48d5073ca32704cd52f00d06","owner":"34.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-1/files/wt-1', params: { name: 'my worktree' } }\n ])","elements":[{"index":0,"line":96,"end_line":96,"source":"{ pathname: '/h/host-1/files/wt-1', params: { name: 'my worktree' } }","sha256":"af166dfca54cafb866ebbb8f64b98c602573fa9578cf38964961ce340a26e525","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"34:array:95:d8bb5fd7bc","decision":"keep","reason":"Files explorer wrapper maps concrete host/worktree and optional name into shell route data."},{"line":110,"end_line":110,"source":"['host-a', 'host-b']","sha256":"27f62e20b252408e175941f0074a02bd371751c711833adcf3335b9215a66158","owner":"34.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = {\n hostId: ['host-a', 'host-b'],\n worktreeId: ['wt-1', 'wt-2'],\n name: ['first', 'second']\n }","elements":[{"index":0,"line":110,"end_line":110,"source":"'host-a'","sha256":"c5128b8ea5faba10825cb6341dc0d47bf112582a63f6ca25facb0c19a14c2fce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":110,"end_line":110,"source":"'host-b'","sha256":"23e554a13c2fcac4cc0fd46f302dd00ce42de2f17dd8dbe8131614228bca3cbb","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"34:array:110:27f62e20b2","decision":"keep","reason":"Repeated explorer query params use their first values."},{"line":111,"end_line":111,"source":"['wt-1', 'wt-2']","sha256":"fe2d74f60af5e87bfd1fb4d31fece45e33dbe1b3ceb5df19c456c9c825b0f786","owner":"34.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = {\n hostId: ['host-a', 'host-b'],\n worktreeId: ['wt-1', 'wt-2'],\n name: ['first', 'second']\n }","elements":[{"index":0,"line":111,"end_line":111,"source":"'wt-1'","sha256":"7aeb58481e6eff7daea52b7bbaa51aedfade5e0f76b085a75663ff63134db600","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":111,"end_line":111,"source":"'wt-2'","sha256":"238a584f2225d7bccff3b7eda28e8d0c88894b3817f45343aee53ec49d970a8b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"34:array:111:fe2d74f60a","decision":"keep","reason":"Repeated explorer query params use their first values."},{"line":112,"end_line":112,"source":"['first', 'second']","sha256":"cc9be4f25fcb6a76ce24c96f4d1e45ec3fa63f19de735049db4fbb88990ee3d1","owner":"34.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = {\n hostId: ['host-a', 'host-b'],\n worktreeId: ['wt-1', 'wt-2'],\n name: ['first', 'second']\n }","elements":[{"index":0,"line":112,"end_line":112,"source":"'first'","sha256":"ee5ee412357774fa0ab1922f41876b44b84250c45b3fda4f2ea4e69be39c028f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":112,"end_line":112,"source":"'second'","sha256":"14adf1486c7c3f047bcdb1915f2b0dfecf827598a8a3c22cb92d23084f36580e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"34:array:112:cc9be4f25f","decision":"keep","reason":"Repeated explorer query params use their first values."},{"line":115,"end_line":117,"source":"[\n { pathname: '/h/host-a/files/wt-1', params: { name: 'first' } }\n ]","sha256":"937ae3e105e369fa43c85a2591fa9e116e3de2b73ba648472f2ecbe7a82da6b8","owner":"34.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-a/files/wt-1', params: { name: 'first' } }\n ])","elements":[{"index":0,"line":116,"end_line":116,"source":"{ pathname: '/h/host-a/files/wt-1', params: { name: 'first' } }","sha256":"b68ea99b8ae856e628e30d8359669efcd7d80eca20cbdf1942a9a005fd1b2aa7","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"34:array:115:937ae3e105","decision":"keep","reason":"Repeated explorer query params use their first values."},{"line":124,"end_line":124,"source":"['.', '..']","sha256":"d91aed18e8da4f3f968ae0f00b33044cd44b7c7a037dfb1479a52213aac53aaa","owner":"34.3","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, worktreeId: 'wt-1' }\n dependencies.routes.length = 0\n await renderExplorer()\n expect(dependencies.routes, hostId).toEqual([])\n expect(dependencies.refusals.at(-1), hostId).toBe(hostId)\n }","elements":[{"index":0,"line":124,"end_line":124,"source":"'.'","sha256":"277ae2f01407f0f588faad2b82532d4d03cad4152367612221c2fed032a0879c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":124,"end_line":124,"source":"'..'","sha256":"e0597c829808b8d71a82dada781a2f1cbdf3cf916cff10be3f432469810ae97f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"34:array:124:d91aed18e8","decision":"keep","reason":"Dot and dot-dot host IDs refuse explorer shell mount."},{"line":128,"end_line":128,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"34.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes, hostId).toEqual([])","elements":[],"id":"34:array:128:4f53cda18c","decision":"keep","reason":"Dot and dot-dot host IDs refuse explorer shell mount."},{"line":134,"end_line":134,"source":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","sha256":"4a6f51827bb6a192150c861fac6898fcc29f34b4922a80750196ca6055429ba4","owner":"34.4","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, worktreeId: 'wt/1' }\n dependencies.routes.length = 0\n await renderExplorer()\n const pathname = dependencies.routes[0]?.pathname ?? ''\n expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/files/${encodeURIComponent('wt/1')}`\n )\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)\n }","elements":[{"index":0,"line":134,"end_line":134,"source":"'a?b'","sha256":"60d1426d292872ea367e738eeb86604a2328a00079ced6a6ce4d7d27b8ad12af","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":134,"end_line":134,"source":"'a#b'","sha256":"abdf0c687ff6ed0ba1aa8e602567ecad0cb7b80db064c510b0e4d730df011334","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":134,"end_line":134,"source":"'a b'","sha256":"01c24613281d3d6e5becf7bccb1e721de204376af34262831740f24b09abe3d6","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":134,"end_line":134,"source":"'a/b'","sha256":"c256b7192a45695b1ebb6d882aeab8cff96d9e05f294cc53051ebdc2ad9996fc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":134,"end_line":134,"source":"'a\\\\b'","sha256":"986fe502d4d81158b04f7ccce318ee0e9f9b6ad60785b7d999c0bd084b969964","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"34:array:134:4a6f51827b","decision":"keep","reason":"Reserved host characters and slash-bearing worktree encode as one segment each for explorer."},{"line":162,"end_line":166,"source":"[\n 'mount:/h/host-1/files/wt-1',\n 'unmount:/h/host-1/files/wt-1',\n 'mount:/h/host-2/files/wt-9'\n ]","sha256":"c035d0b25d0b736c7bd70de2a6fceedc44a37c94527620abca85efe7eda91126","owner":"34.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/files/wt-1',\n 'unmount:/h/host-1/files/wt-1',\n 'mount:/h/host-2/files/wt-9'\n ])","elements":[{"index":0,"line":163,"end_line":163,"source":"'mount:/h/host-1/files/wt-1'","sha256":"3f37753cb0d366e82d5a1a303a8ce74cac89ee0b19b2cd78b6da765fbe038142","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":164,"end_line":164,"source":"'unmount:/h/host-1/files/wt-1'","sha256":"845bfeff094ac4bc8207d38dbf93cafcd9552615b222f6d6767ac69344a0a4d5","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":165,"end_line":165,"source":"'mount:/h/host-2/files/wt-9'","sha256":"a5c8fef0a6dc071747c7124345771dd0876ea7d1f9295f99d1d946aa1bca9baa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"34:array:162:c035d0b25d","decision":"keep","reason":"Changing explorer worktree remounts the shell instead of mutating a live document route."},{"line":180,"end_line":184,"source":"[\n 'mount:/h/host-1/files/wt-1',\n 'unmount:/h/host-1/files/wt-1',\n 'mount:/h/host-1/files/wt-1'\n ]","sha256":"925e9161c0449da9baaa7b82575d45697bbc2eeac5176aee2460fb4c863058f7","owner":"34.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/files/wt-1',\n 'unmount:/h/host-1/files/wt-1',\n 'mount:/h/host-1/files/wt-1'\n ])","elements":[{"index":0,"line":181,"end_line":181,"source":"'mount:/h/host-1/files/wt-1'","sha256":"3f37753cb0d366e82d5a1a303a8ce74cac89ee0b19b2cd78b6da765fbe038142","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":182,"end_line":182,"source":"'unmount:/h/host-1/files/wt-1'","sha256":"845bfeff094ac4bc8207d38dbf93cafcd9552615b222f6d6767ac69344a0a4d5","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":183,"end_line":183,"source":"'mount:/h/host-1/files/wt-1'","sha256":"3f37753cb0d366e82d5a1a303a8ce74cac89ee0b19b2cd78b6da765fbe038142","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"34:array:180:925e9161c0","decision":"keep","reason":"Changing an explorer non-pane param remounts the otherwise identical pathname."},{"line":199,"end_line":204,"source":"[\n {\n pathname: '/h/host-1/files/preview/wt-1',\n params: { relativePath: 'docs/readme.md', source: 'worktree' }\n }\n ]","sha256":"69570693167a9f4bdbcf33a1e79e125389e8bdefffc168edca87e509dc4b2420","owner":"34.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([\n {\n pathname: '/h/host-1/files/preview/wt-1',\n params: { relativePath: 'docs/readme.md', source: 'worktree' }\n }\n ])","elements":[{"index":0,"line":200,"end_line":203,"source":"{\n pathname: '/h/host-1/files/preview/wt-1',\n params: { relativePath: 'docs/readme.md', source: 'worktree' }\n }","sha256":"5190f3ade19642b31a8d944fd7db7f51ff100974929dd9f2c563794101fd325b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"34:array:199:6957069316","decision":"keep","reason":"Preview wrapper carries the file path as a query value under its concrete route."},{"line":216,"end_line":220,"source":"[\n 'mount:/h/host-1/files/preview/wt-1',\n 'unmount:/h/host-1/files/preview/wt-1',\n 'mount:/h/host-1/files/preview/wt-1'\n ]","sha256":"0ab2f0aac76cdd412a71221de65d93bafcd7e2ea4e9b8a6620e14a64f07eb694","owner":"34.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/files/preview/wt-1',\n 'unmount:/h/host-1/files/preview/wt-1',\n 'mount:/h/host-1/files/preview/wt-1'\n ])","elements":[{"index":0,"line":217,"end_line":217,"source":"'mount:/h/host-1/files/preview/wt-1'","sha256":"f54686d2b65dbb0629a6970b22051612b208f2779beba70d2498f9eef462ca14","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":218,"end_line":218,"source":"'unmount:/h/host-1/files/preview/wt-1'","sha256":"51c554308f4514373f2bb90990a1d3e09f7d132f194c652c2f0212f4fd2e4438","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":219,"end_line":219,"source":"'mount:/h/host-1/files/preview/wt-1'","sha256":"f54686d2b65dbb0629a6970b22051612b208f2779beba70d2498f9eef462ca14","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"34:array:216:0ab2f0aac7","decision":"keep","reason":"A different preview file remounts even within the same workspace pathname."},{"line":233,"end_line":237,"source":"[\n 'mount:/h/host-1/files/preview/wt-1',\n 'unmount:/h/host-1/files/preview/wt-1',\n 'mount:/h/host-2/files/preview/wt-9'\n ]","sha256":"4c2be39921e32b4a04679d17c653df0e7ae7bd4614cad36d56935745af925e9b","owner":"34.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/files/preview/wt-1',\n 'unmount:/h/host-1/files/preview/wt-1',\n 'mount:/h/host-2/files/preview/wt-9'\n ])","elements":[{"index":0,"line":234,"end_line":234,"source":"'mount:/h/host-1/files/preview/wt-1'","sha256":"f54686d2b65dbb0629a6970b22051612b208f2779beba70d2498f9eef462ca14","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":235,"end_line":235,"source":"'unmount:/h/host-1/files/preview/wt-1'","sha256":"51c554308f4514373f2bb90990a1d3e09f7d132f194c652c2f0212f4fd2e4438","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":236,"end_line":236,"source":"'mount:/h/host-2/files/preview/wt-9'","sha256":"8e7ebcc239ab5d4169e0503bb5f5049e07ad7ce17fb264e4316578a008b2a2b5","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"34:array:233:4c2be39921","decision":"keep","reason":"Changing preview worktree unmounts the prior shell and mounts the new one."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":14,"end_line":19,"source":"vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: [],\n lifecycle: [],\n params: {}\n}))","sha256":"c374c8a603e92d3a3992f404701cb24112c9ac93a07aa68b205f81e9a17782f8","owner":null,"name":"vi.hoisted","id":"34:controls:14:c374c8a603","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":21,"end_line":23,"source":"vi.mock('@react-native-async-storage/async-storage', () => ({\n default: { getItem: async () => null, setItem: async () => {} }\n}))","sha256":"d4bb7a41890a5e30d182621143a6ed0625b466b13f7c7fd5ee0f36d50a36047d","owner":null,"name":"vi.mock","id":"34:controls:21:d4bb7a4189","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":25,"end_line":28,"source":"vi.mock('react-native', () => ({\n StyleSheet: { create: (styles: unknown) => styles },\n View: 'View'\n}))","sha256":"8cab4621807aa31786555a5e5cc69a5beb0cd05ac878c942a63e853984564501","owner":null,"name":"vi.mock","id":"34:controls:25:8cab462180","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":31,"end_line":33,"source":"vi.mock('../transport/host-client-hooks', () => ({\n useHostClient: () => ({ client: null, state: 'disconnected' })\n}))","sha256":"53497fc9d1171b038e0a90f338d610b9548897317622cd3f4eaa20a969229d96","owner":null,"name":"vi.mock","id":"34:controls:31:53497fc9d1","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":34,"end_line":36,"source":"vi.mock('../transport/workspace-server', () => ({\n useWorkspaceServer: () => ({ routeHost: undefined, server: null })\n}))","sha256":"17fe5d43cf6e9b1e68619356f510f50d122a2986d9597bb08586fe14590f2d34","owner":null,"name":"vi.mock","id":"34:controls:34:17fe5d43cf","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":37,"end_line":37,"source":"vi.mock('expo-router', () => ({ useLocalSearchParams: () => dependencies.params }))","sha256":"49929daf788b833842f8aacf6ccfd86757814e891be2235740de34ad885479f1","owner":null,"name":"vi.mock","id":"34:controls:37:49929daf78","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":39,"end_line":44,"source":"vi.mock('./PageRouteUnavailableScreen', () => ({\n PageRouteUnavailableScreen: (props: { hostId: string }) => {\n dependencies.refusals.push(props.hostId)\n return null\n }\n}))","sha256":"e0d6d758933a684c38a90c4e6d60af9a8f5b6b385b6900a74eec97d82eb7062a","owner":null,"name":"vi.mock","id":"34:controls:39:e0d6d75893","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":46,"end_line":67,"source":"vi.mock('./MobileWebShellScreen', async () => {\n const React = await import('react')\n return {\n MobileWebShellScreen: (props: {\n hostId: string\n route: { pathname: string; params?: Record }\n }) => {\n dependencies.routes.push(props.route)\n // Empty deps on purpose: keyed on the pathname this would re-fire on a prop update and read\n // exactly like a remount, which is the one thing it exists to tell apart.\n const mountedAs = React.useRef(props.route.pathname)\n React.useEffect(() => {\n const pathname = mountedAs.current\n dependencies.lifecycle.push(`mount:${pathname}`)\n return () => {\n dependencies.lifecycle.push(`unmount:${pathname}`)\n }\n }, [])\n return null\n }\n }\n})","sha256":"532ce4ad6436225d73534300f43b2ad71faf62295b270bc39db27e8122b1a4da","owner":null,"name":"vi.mock","id":"34:controls:46:532ce4ad64","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":85,"end_line":90,"source":"beforeEach(() => {\n dependencies.routes.length = 0\n dependencies.refusals.length = 0\n dependencies.lifecycle.length = 0\n dependencies.params = { hostId: 'host-1', worktreeId: 'wt-1', name: 'my worktree' }\n})","sha256":"a2b7dc21d0646a7e68eb9974fc8b1991d0f4f12f723f8926128008e5316e48ec","owner":null,"name":"beforeEach","id":"34:controls:85:a2b7dc21d0","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":189,"end_line":195,"source":"beforeEach(() => {\n dependencies.params = {\n hostId: 'host-1',\n worktreeId: 'wt-1',\n relativePath: 'docs/readme.md'\n }\n })","sha256":"ca61e7cd16ecae375c85a2ebb4b90e5c78e4bd2d1650889bd4a5ed8bcdf55553","owner":null,"name":"beforeEach","id":"34:controls:189:ca61e7cd16","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","reviewed_sha256":"5477ca3128015b664af433749d3c7a51915bdf486dc19a2f03b003c4af0a309d","registered_parameter_tables":[],"literal_arrays":[{"line":15,"end_line":15,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: [],\n lifecycle: [],\n params: {}\n}))","elements":[],"id":"34:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"34:array:15:4f53cda18c","owner":null,"line":15,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"34:array:16:4f53cda18c","owner":null,"line":16,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"34:array:17:4f53cda18c","owner":null,"line":17,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"34:array:63:4f53cda18c","owner":null,"line":63,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":16,"end_line":16,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: [],\n lifecycle: [],\n params: {}\n}))","elements":[],"id":"34:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"34:array:15:4f53cda18c","owner":null,"line":15,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"34:array:16:4f53cda18c","owner":null,"line":16,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"34:array:17:4f53cda18c","owner":null,"line":17,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"34:array:63:4f53cda18c","owner":null,"line":63,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":17,"end_line":17,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: [],\n lifecycle: [],\n params: {}\n}))","elements":[],"id":"34:literal_arrays:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"34:array:15:4f53cda18c","owner":null,"line":15,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"34:array:16:4f53cda18c","owner":null,"line":16,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"34:array:17:4f53cda18c","owner":null,"line":17,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"34:array:63:4f53cda18c","owner":null,"line":63,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":63,"end_line":63,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"React.useEffect(() => {\n const pathname = mountedAs.current\n dependencies.lifecycle.push(`mount:${pathname}`)\n return () => {\n dependencies.lifecycle.push(`unmount:${pathname}`)\n }\n }, [])","elements":[],"id":"34:literal_arrays:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"34:array:15:4f53cda18c","owner":null,"line":15,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"34:array:16:4f53cda18c","owner":null,"line":16,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"34:array:17:4f53cda18c","owner":null,"line":17,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"34:array:63:4f53cda18c","owner":null,"line":63,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":95,"end_line":97,"source":"[\n { pathname: '/h/host-1/files/wt-1', params: { name: 'my worktree' } }\n ]","sha256":"d8bb5fd7bccf97a1c3be9ccee7df6df015a795be48d5073ca32704cd52f00d06","owner":"34.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-1/files/wt-1', params: { name: 'my worktree' } }\n ])","elements":[{"index":0,"line":96,"end_line":96,"source":"{ pathname: '/h/host-1/files/wt-1', params: { name: 'my worktree' } }","sha256":"af166dfca54cafb866ebbb8f64b98c602573fa9578cf38964961ce340a26e525","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"34:literal_arrays:5","original_case_id":"34.1","decision":"keep","reason":"Retained or strengthened under original case 34.1; see its original and final assertion evidence.","original_review_references":[{"id":"34:array:95:d8bb5fd7bc","owner":"34.1","line":95,"sha256":"d8bb5fd7bccf97a1c3be9ccee7df6df015a795be48d5073ca32704cd52f00d06"}],"original_review_reason":"Files explorer wrapper maps concrete host/worktree and optional name into shell route data."},{"line":110,"end_line":110,"source":"['host-a', 'host-b']","sha256":"27f62e20b252408e175941f0074a02bd371751c711833adcf3335b9215a66158","owner":"34.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = {\n hostId: ['host-a', 'host-b'],\n worktreeId: ['wt-1', 'wt-2'],\n name: ['first', 'second']\n }","elements":[{"index":0,"line":110,"end_line":110,"source":"'host-a'","sha256":"c5128b8ea5faba10825cb6341dc0d47bf112582a63f6ca25facb0c19a14c2fce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":110,"end_line":110,"source":"'host-b'","sha256":"23e554a13c2fcac4cc0fd46f302dd00ce42de2f17dd8dbe8131614228bca3cbb","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"34:literal_arrays:6","original_case_id":"34.2","decision":"keep","reason":"Retained or strengthened under original case 34.2; see its original and final assertion evidence.","original_review_references":[{"id":"34:array:110:27f62e20b2","owner":"34.2","line":110,"sha256":"27f62e20b252408e175941f0074a02bd371751c711833adcf3335b9215a66158"}],"original_review_reason":"Repeated explorer query params use their first values."},{"line":111,"end_line":111,"source":"['wt-1', 'wt-2']","sha256":"fe2d74f60af5e87bfd1fb4d31fece45e33dbe1b3ceb5df19c456c9c825b0f786","owner":"34.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = {\n hostId: ['host-a', 'host-b'],\n worktreeId: ['wt-1', 'wt-2'],\n name: ['first', 'second']\n }","elements":[{"index":0,"line":111,"end_line":111,"source":"'wt-1'","sha256":"7aeb58481e6eff7daea52b7bbaa51aedfade5e0f76b085a75663ff63134db600","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":111,"end_line":111,"source":"'wt-2'","sha256":"238a584f2225d7bccff3b7eda28e8d0c88894b3817f45343aee53ec49d970a8b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"34:literal_arrays:7","original_case_id":"34.2","decision":"keep","reason":"Retained or strengthened under original case 34.2; see its original and final assertion evidence.","original_review_references":[{"id":"34:array:111:fe2d74f60a","owner":"34.2","line":111,"sha256":"fe2d74f60af5e87bfd1fb4d31fece45e33dbe1b3ceb5df19c456c9c825b0f786"}],"original_review_reason":"Repeated explorer query params use their first values."},{"line":112,"end_line":112,"source":"['first', 'second']","sha256":"cc9be4f25fcb6a76ce24c96f4d1e45ec3fa63f19de735049db4fbb88990ee3d1","owner":"34.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = {\n hostId: ['host-a', 'host-b'],\n worktreeId: ['wt-1', 'wt-2'],\n name: ['first', 'second']\n }","elements":[{"index":0,"line":112,"end_line":112,"source":"'first'","sha256":"ee5ee412357774fa0ab1922f41876b44b84250c45b3fda4f2ea4e69be39c028f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":112,"end_line":112,"source":"'second'","sha256":"14adf1486c7c3f047bcdb1915f2b0dfecf827598a8a3c22cb92d23084f36580e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"34:literal_arrays:8","original_case_id":"34.2","decision":"keep","reason":"Retained or strengthened under original case 34.2; see its original and final assertion evidence.","original_review_references":[{"id":"34:array:112:cc9be4f25f","owner":"34.2","line":112,"sha256":"cc9be4f25fcb6a76ce24c96f4d1e45ec3fa63f19de735049db4fbb88990ee3d1"}],"original_review_reason":"Repeated explorer query params use their first values."},{"line":115,"end_line":117,"source":"[\n { pathname: '/h/host-a/files/wt-1', params: { name: 'first' } }\n ]","sha256":"937ae3e105e369fa43c85a2591fa9e116e3de2b73ba648472f2ecbe7a82da6b8","owner":"34.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-a/files/wt-1', params: { name: 'first' } }\n ])","elements":[{"index":0,"line":116,"end_line":116,"source":"{ pathname: '/h/host-a/files/wt-1', params: { name: 'first' } }","sha256":"b68ea99b8ae856e628e30d8359669efcd7d80eca20cbdf1942a9a005fd1b2aa7","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"34:literal_arrays:9","original_case_id":"34.2","decision":"keep","reason":"Retained or strengthened under original case 34.2; see its original and final assertion evidence.","original_review_references":[{"id":"34:array:115:937ae3e105","owner":"34.2","line":115,"sha256":"937ae3e105e369fa43c85a2591fa9e116e3de2b73ba648472f2ecbe7a82da6b8"}],"original_review_reason":"Repeated explorer query params use their first values."},{"line":124,"end_line":124,"source":"['.', '..']","sha256":"d91aed18e8da4f3f968ae0f00b33044cd44b7c7a037dfb1479a52213aac53aaa","owner":"34.3","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, worktreeId: 'wt-1' }\n dependencies.routes.length = 0\n await renderExplorer()\n expect(dependencies.routes, hostId).toEqual([])\n expect(dependencies.refusals.at(-1), hostId).toBe(hostId)\n }","elements":[{"index":0,"line":124,"end_line":124,"source":"'.'","sha256":"277ae2f01407f0f588faad2b82532d4d03cad4152367612221c2fed032a0879c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":124,"end_line":124,"source":"'..'","sha256":"e0597c829808b8d71a82dada781a2f1cbdf3cf916cff10be3f432469810ae97f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"34:literal_arrays:10","original_case_id":"34.3","decision":"keep","reason":"Retained or strengthened under original case 34.3; see its original and final assertion evidence.","original_review_references":[{"id":"34:array:124:d91aed18e8","owner":"34.3","line":124,"sha256":"d91aed18e8da4f3f968ae0f00b33044cd44b7c7a037dfb1479a52213aac53aaa"}],"original_review_reason":"Dot and dot-dot host IDs refuse explorer shell mount."},{"line":128,"end_line":128,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"34.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes, hostId).toEqual([])","elements":[],"id":"34:literal_arrays:11","original_case_id":"34.3","decision":"keep","reason":"Retained or strengthened under original case 34.3; see its original and final assertion evidence.","original_review_references":[{"id":"34:array:128:4f53cda18c","owner":"34.3","line":128,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Dot and dot-dot host IDs refuse explorer shell mount."},{"line":134,"end_line":134,"source":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","sha256":"4a6f51827bb6a192150c861fac6898fcc29f34b4922a80750196ca6055429ba4","owner":"34.4","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, worktreeId: 'wt/1' }\n dependencies.routes.length = 0\n await renderExplorer()\n const pathname = dependencies.routes[0]?.pathname ?? ''\n expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/files/${encodeURIComponent('wt/1')}`\n )\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)\n }","elements":[{"index":0,"line":134,"end_line":134,"source":"'a?b'","sha256":"60d1426d292872ea367e738eeb86604a2328a00079ced6a6ce4d7d27b8ad12af","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":134,"end_line":134,"source":"'a#b'","sha256":"abdf0c687ff6ed0ba1aa8e602567ecad0cb7b80db064c510b0e4d730df011334","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":134,"end_line":134,"source":"'a b'","sha256":"01c24613281d3d6e5becf7bccb1e721de204376af34262831740f24b09abe3d6","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":134,"end_line":134,"source":"'a/b'","sha256":"c256b7192a45695b1ebb6d882aeab8cff96d9e05f294cc53051ebdc2ad9996fc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":134,"end_line":134,"source":"'a\\\\b'","sha256":"986fe502d4d81158b04f7ccce318ee0e9f9b6ad60785b7d999c0bd084b969964","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"34:literal_arrays:12","original_case_id":"34.4","decision":"keep","reason":"Retained or strengthened under original case 34.4; see its original and final assertion evidence.","original_review_references":[{"id":"34:array:134:4a6f51827b","owner":"34.4","line":134,"sha256":"4a6f51827bb6a192150c861fac6898fcc29f34b4922a80750196ca6055429ba4"}],"original_review_reason":"Reserved host characters and slash-bearing worktree encode as one segment each for explorer."},{"line":162,"end_line":166,"source":"[\n 'mount:/h/host-1/files/wt-1',\n 'unmount:/h/host-1/files/wt-1',\n 'mount:/h/host-2/files/wt-9'\n ]","sha256":"c035d0b25d0b736c7bd70de2a6fceedc44a37c94527620abca85efe7eda91126","owner":"34.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/files/wt-1',\n 'unmount:/h/host-1/files/wt-1',\n 'mount:/h/host-2/files/wt-9'\n ])","elements":[{"index":0,"line":163,"end_line":163,"source":"'mount:/h/host-1/files/wt-1'","sha256":"3f37753cb0d366e82d5a1a303a8ce74cac89ee0b19b2cd78b6da765fbe038142","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":164,"end_line":164,"source":"'unmount:/h/host-1/files/wt-1'","sha256":"845bfeff094ac4bc8207d38dbf93cafcd9552615b222f6d6767ac69344a0a4d5","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":165,"end_line":165,"source":"'mount:/h/host-2/files/wt-9'","sha256":"a5c8fef0a6dc071747c7124345771dd0876ea7d1f9295f99d1d946aa1bca9baa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"34:literal_arrays:13","original_case_id":"34.5","decision":"keep","reason":"Retained or strengthened under original case 34.5; see its original and final assertion evidence.","original_review_references":[{"id":"34:array:162:c035d0b25d","owner":"34.5","line":162,"sha256":"c035d0b25d0b736c7bd70de2a6fceedc44a37c94527620abca85efe7eda91126"}],"original_review_reason":"Changing explorer worktree remounts the shell instead of mutating a live document route."},{"line":180,"end_line":184,"source":"[\n 'mount:/h/host-1/files/wt-1',\n 'unmount:/h/host-1/files/wt-1',\n 'mount:/h/host-1/files/wt-1'\n ]","sha256":"925e9161c0449da9baaa7b82575d45697bbc2eeac5176aee2460fb4c863058f7","owner":"34.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/files/wt-1',\n 'unmount:/h/host-1/files/wt-1',\n 'mount:/h/host-1/files/wt-1'\n ])","elements":[{"index":0,"line":181,"end_line":181,"source":"'mount:/h/host-1/files/wt-1'","sha256":"3f37753cb0d366e82d5a1a303a8ce74cac89ee0b19b2cd78b6da765fbe038142","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":182,"end_line":182,"source":"'unmount:/h/host-1/files/wt-1'","sha256":"845bfeff094ac4bc8207d38dbf93cafcd9552615b222f6d6767ac69344a0a4d5","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":183,"end_line":183,"source":"'mount:/h/host-1/files/wt-1'","sha256":"3f37753cb0d366e82d5a1a303a8ce74cac89ee0b19b2cd78b6da765fbe038142","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"34:literal_arrays:14","original_case_id":"34.6","decision":"keep","reason":"Retained or strengthened under original case 34.6; see its original and final assertion evidence.","original_review_references":[{"id":"34:array:180:925e9161c0","owner":"34.6","line":180,"sha256":"925e9161c0449da9baaa7b82575d45697bbc2eeac5176aee2460fb4c863058f7"}],"original_review_reason":"Changing an explorer non-pane param remounts the otherwise identical pathname."},{"line":199,"end_line":204,"source":"[\n {\n pathname: '/h/host-1/files/preview/wt-1',\n params: { relativePath: 'docs/readme.md', source: 'worktree' }\n }\n ]","sha256":"69570693167a9f4bdbcf33a1e79e125389e8bdefffc168edca87e509dc4b2420","owner":"34.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([\n {\n pathname: '/h/host-1/files/preview/wt-1',\n params: { relativePath: 'docs/readme.md', source: 'worktree' }\n }\n ])","elements":[{"index":0,"line":200,"end_line":203,"source":"{\n pathname: '/h/host-1/files/preview/wt-1',\n params: { relativePath: 'docs/readme.md', source: 'worktree' }\n }","sha256":"5190f3ade19642b31a8d944fd7db7f51ff100974929dd9f2c563794101fd325b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"34:literal_arrays:15","original_case_id":"34.7","decision":"keep","reason":"Retained or strengthened under original case 34.7; see its original and final assertion evidence.","original_review_references":[{"id":"34:array:199:6957069316","owner":"34.7","line":199,"sha256":"69570693167a9f4bdbcf33a1e79e125389e8bdefffc168edca87e509dc4b2420"}],"original_review_reason":"Preview wrapper carries the file path as a query value under its concrete route."},{"line":216,"end_line":220,"source":"[\n 'mount:/h/host-1/files/preview/wt-1',\n 'unmount:/h/host-1/files/preview/wt-1',\n 'mount:/h/host-1/files/preview/wt-1'\n ]","sha256":"0ab2f0aac76cdd412a71221de65d93bafcd7e2ea4e9b8a6620e14a64f07eb694","owner":"34.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/files/preview/wt-1',\n 'unmount:/h/host-1/files/preview/wt-1',\n 'mount:/h/host-1/files/preview/wt-1'\n ])","elements":[{"index":0,"line":217,"end_line":217,"source":"'mount:/h/host-1/files/preview/wt-1'","sha256":"f54686d2b65dbb0629a6970b22051612b208f2779beba70d2498f9eef462ca14","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":218,"end_line":218,"source":"'unmount:/h/host-1/files/preview/wt-1'","sha256":"51c554308f4514373f2bb90990a1d3e09f7d132f194c652c2f0212f4fd2e4438","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":219,"end_line":219,"source":"'mount:/h/host-1/files/preview/wt-1'","sha256":"f54686d2b65dbb0629a6970b22051612b208f2779beba70d2498f9eef462ca14","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"34:literal_arrays:16","original_case_id":"34.8","decision":"keep","reason":"Retained or strengthened under original case 34.8; see its original and final assertion evidence.","original_review_references":[{"id":"34:array:216:0ab2f0aac7","owner":"34.8","line":216,"sha256":"0ab2f0aac76cdd412a71221de65d93bafcd7e2ea4e9b8a6620e14a64f07eb694"}],"original_review_reason":"A different preview file remounts even within the same workspace pathname."},{"line":233,"end_line":237,"source":"[\n 'mount:/h/host-1/files/preview/wt-1',\n 'unmount:/h/host-1/files/preview/wt-1',\n 'mount:/h/host-2/files/preview/wt-9'\n ]","sha256":"4c2be39921e32b4a04679d17c653df0e7ae7bd4614cad36d56935745af925e9b","owner":"34.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/files/preview/wt-1',\n 'unmount:/h/host-1/files/preview/wt-1',\n 'mount:/h/host-2/files/preview/wt-9'\n ])","elements":[{"index":0,"line":234,"end_line":234,"source":"'mount:/h/host-1/files/preview/wt-1'","sha256":"f54686d2b65dbb0629a6970b22051612b208f2779beba70d2498f9eef462ca14","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":235,"end_line":235,"source":"'unmount:/h/host-1/files/preview/wt-1'","sha256":"51c554308f4514373f2bb90990a1d3e09f7d132f194c652c2f0212f4fd2e4438","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":236,"end_line":236,"source":"'mount:/h/host-2/files/preview/wt-9'","sha256":"8e7ebcc239ab5d4169e0503bb5f5049e07ad7ce17fb264e4316578a008b2a2b5","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"34:literal_arrays:17","original_case_id":"34.9","decision":"keep","reason":"Retained or strengthened under original case 34.9; see its original and final assertion evidence.","original_review_references":[{"id":"34:array:233:4c2be39921","owner":"34.9","line":233,"sha256":"4c2be39921e32b4a04679d17c653df0e7ae7bd4614cad36d56935745af925e9b"}],"original_review_reason":"Changing preview worktree unmounts the prior shell and mounts the new one."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":14,"end_line":19,"source":"vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: [],\n lifecycle: [],\n params: {}\n}))","sha256":"c374c8a603e92d3a3992f404701cb24112c9ac93a07aa68b205f81e9a17782f8","owner":null,"name":"vi.hoisted","id":"34:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"34:controls:14:c374c8a603","owner":null,"line":14,"sha256":"c374c8a603e92d3a3992f404701cb24112c9ac93a07aa68b205f81e9a17782f8"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":21,"end_line":23,"source":"vi.mock('@react-native-async-storage/async-storage', () => ({\n default: { getItem: async () => null, setItem: async () => {} }\n}))","sha256":"d4bb7a41890a5e30d182621143a6ed0625b466b13f7c7fd5ee0f36d50a36047d","owner":null,"name":"vi.mock","id":"34:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"34:controls:21:d4bb7a4189","owner":null,"line":21,"sha256":"d4bb7a41890a5e30d182621143a6ed0625b466b13f7c7fd5ee0f36d50a36047d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":25,"end_line":28,"source":"vi.mock('react-native', () => ({\n StyleSheet: { create: (styles: unknown) => styles },\n View: 'View'\n}))","sha256":"8cab4621807aa31786555a5e5cc69a5beb0cd05ac878c942a63e853984564501","owner":null,"name":"vi.mock","id":"34:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"34:controls:25:8cab462180","owner":null,"line":25,"sha256":"8cab4621807aa31786555a5e5cc69a5beb0cd05ac878c942a63e853984564501"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":31,"end_line":33,"source":"vi.mock('../transport/host-client-hooks', () => ({\n useHostClient: () => ({ client: null, state: 'disconnected' })\n}))","sha256":"53497fc9d1171b038e0a90f338d610b9548897317622cd3f4eaa20a969229d96","owner":null,"name":"vi.mock","id":"34:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"34:controls:31:53497fc9d1","owner":null,"line":31,"sha256":"53497fc9d1171b038e0a90f338d610b9548897317622cd3f4eaa20a969229d96"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":34,"end_line":36,"source":"vi.mock('../transport/workspace-server', () => ({\n useWorkspaceServer: () => ({ routeHost: undefined, server: null })\n}))","sha256":"17fe5d43cf6e9b1e68619356f510f50d122a2986d9597bb08586fe14590f2d34","owner":null,"name":"vi.mock","id":"34:mock_timer_and_hook_controls:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"34:controls:34:17fe5d43cf","owner":null,"line":34,"sha256":"17fe5d43cf6e9b1e68619356f510f50d122a2986d9597bb08586fe14590f2d34"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":37,"end_line":37,"source":"vi.mock('expo-router', () => ({ useLocalSearchParams: () => dependencies.params }))","sha256":"49929daf788b833842f8aacf6ccfd86757814e891be2235740de34ad885479f1","owner":null,"name":"vi.mock","id":"34:mock_timer_and_hook_controls:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"34:controls:37:49929daf78","owner":null,"line":37,"sha256":"49929daf788b833842f8aacf6ccfd86757814e891be2235740de34ad885479f1"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":39,"end_line":44,"source":"vi.mock('./PageRouteUnavailableScreen', () => ({\n PageRouteUnavailableScreen: (props: { hostId: string }) => {\n dependencies.refusals.push(props.hostId)\n return null\n }\n}))","sha256":"e0d6d758933a684c38a90c4e6d60af9a8f5b6b385b6900a74eec97d82eb7062a","owner":null,"name":"vi.mock","id":"34:mock_timer_and_hook_controls:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"34:controls:39:e0d6d75893","owner":null,"line":39,"sha256":"e0d6d758933a684c38a90c4e6d60af9a8f5b6b385b6900a74eec97d82eb7062a"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":46,"end_line":67,"source":"vi.mock('./MobileWebShellScreen', async () => {\n const React = await import('react')\n return {\n MobileWebShellScreen: (props: {\n hostId: string\n route: { pathname: string; params?: Record }\n }) => {\n dependencies.routes.push(props.route)\n // Empty deps on purpose: keyed on the pathname this would re-fire on a prop update and read\n // exactly like a remount, which is the one thing it exists to tell apart.\n const mountedAs = React.useRef(props.route.pathname)\n React.useEffect(() => {\n const pathname = mountedAs.current\n dependencies.lifecycle.push(`mount:${pathname}`)\n return () => {\n dependencies.lifecycle.push(`unmount:${pathname}`)\n }\n }, [])\n return null\n }\n }\n})","sha256":"532ce4ad6436225d73534300f43b2ad71faf62295b270bc39db27e8122b1a4da","owner":null,"name":"vi.mock","id":"34:mock_timer_and_hook_controls:8","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"34:controls:46:532ce4ad64","owner":null,"line":46,"sha256":"532ce4ad6436225d73534300f43b2ad71faf62295b270bc39db27e8122b1a4da"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":85,"end_line":90,"source":"beforeEach(() => {\n dependencies.routes.length = 0\n dependencies.refusals.length = 0\n dependencies.lifecycle.length = 0\n dependencies.params = { hostId: 'host-1', worktreeId: 'wt-1', name: 'my worktree' }\n})","sha256":"a2b7dc21d0646a7e68eb9974fc8b1991d0f4f12f723f8926128008e5316e48ec","owner":null,"name":"beforeEach","id":"34:mock_timer_and_hook_controls:9","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"34:controls:85:a2b7dc21d0","owner":null,"line":85,"sha256":"a2b7dc21d0646a7e68eb9974fc8b1991d0f4f12f723f8926128008e5316e48ec"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":189,"end_line":195,"source":"beforeEach(() => {\n dependencies.params = {\n hostId: 'host-1',\n worktreeId: 'wt-1',\n relativePath: 'docs/readme.md'\n }\n })","sha256":"ca61e7cd16ecae375c85a2ebb4b90e5c78e4bd2d1650889bd4a5ed8bcdf55553","owner":null,"name":"beforeEach","id":"34:mock_timer_and_hook_controls:10","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"34:controls:189:ca61e7cd16","owner":null,"line":189,"sha256":"ca61e7cd16ecae375c85a2ebb4b90e5c78e4bd2d1650889bd4a5ed8bcdf55553"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"helper_branches":[],"loops":[{"line":124,"end_line":130,"source":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, worktreeId: 'wt-1' }\n dependencies.routes.length = 0\n await renderExplorer()\n expect(dependencies.routes, hostId).toEqual([])\n expect(dependencies.refusals.at(-1), hostId).toBe(hostId)\n }","sha256":"ce15d2508c614f8c2b414b7b5c038d2c18b5cad898c048f4c8adc835ca4d552c","owner":"34.3","kind":"ForOfStatement","domain":"['.', '..']","id":"34:loops:1","original_case_id":"34.3","decision":"keep","reason":"Retained or strengthened under original case 34.3; see its original and final assertion evidence.","original_review_references":[{"id":"34:loop:124","owner":"34.3","line":124,"sha256":"ce15d2508c614f8c2b414b7b5c038d2c18b5cad898c048f4c8adc835ca4d552c"}],"original_review_reason":"Explorer wrapper must refuse each dot host; preserve this distinct production entrypoint.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":134,"end_line":143,"source":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, worktreeId: 'wt/1' }\n dependencies.routes.length = 0\n await renderExplorer()\n const pathname = dependencies.routes[0]?.pathname ?? ''\n expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/files/${encodeURIComponent('wt/1')}`\n )\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)\n }","sha256":"810f73befbf9e299e2c76da92d0233e14df4f90e44c5bfb395ebb1e14f9abbf8","owner":"34.4","kind":"ForOfStatement","domain":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","id":"34:loops:2","original_case_id":"34.4","decision":"keep","reason":"Retained or strengthened under original case 34.4; see its original and final assertion evidence.","original_review_references":[{"id":"34:loop:134","owner":"34.4","line":134,"sha256":"810f73befbf9e299e2c76da92d0233e14df4f90e44c5bfb395ebb1e14f9abbf8"}],"original_review_reason":"Explorer wrapper encodes each hostile host and slash-bearing worktree.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"34.1","case_id":"34.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","original_line":93,"original_title":"opens the shell on this screen, with the name as the search half","parameter_source":"single declaration","decision":"keep","reason":"Files explorer wrapper maps concrete host/worktree and optional name into shell route data."},{"id":"34.2","case_id":"34.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","original_line":108,"original_title":"takes the first value of a repeated param, not the joined array","parameter_source":"single declaration","decision":"keep","reason":"Repeated explorer query params use their first values."},{"id":"34.3","case_id":"34.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","original_line":123,"original_title":"refuses a dot-segment id the bridge would refuse","parameter_source":"single declaration","decision":"keep","reason":"Dot and dot-dot host IDs refuse explorer shell mount."},{"id":"34.4","case_id":"34.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","original_line":133,"original_title":"encodes both dynamic segments, so a deep-linked id stays one segment each","parameter_source":"single declaration","decision":"keep","reason":"Reserved host characters and slash-bearing worktree encode as one segment each for explorer."},{"id":"34.5","case_id":"34.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","original_line":153,"original_title":"remounts the shell when the route changes rather than updating it","parameter_source":"single declaration","decision":"keep","reason":"Changing explorer worktree remounts the shell instead of mutating a live document route."},{"id":"34.6","case_id":"34.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","original_line":169,"original_title":"remounts when only a param changes, which the page has no other way to learn","parameter_source":"single declaration","decision":"keep","reason":"Changing an explorer non-pane param remounts the otherwise identical pathname."},{"id":"34.7","case_id":"34.7","path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","original_line":197,"original_title":"opens the shell on this screen, with the file path as a param","parameter_source":"single declaration","decision":"keep","reason":"Preview wrapper carries the file path as a query value under its concrete route."},{"id":"34.8","case_id":"34.8","path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","original_line":207,"original_title":"remounts for another file in the same worktree, which keeps the pathname","parameter_source":"single declaration","decision":"keep","reason":"A different preview file remounts even within the same workspace pathname."},{"id":"34.9","case_id":"34.9","path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","original_line":224,"original_title":"remounts the shell when the route changes rather than updating it","parameter_source":"single declaration","decision":"keep","reason":"Changing preview worktree unmounts the prior shell and mounts the new one."}],"final_registered_instances":[{"id":"34.1","case_id":"34.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","original_line":93,"original_title":"opens the shell on this screen, with the name as the search half","parameter_source":"single declaration","decision":"keep","reason":"Files explorer wrapper maps concrete host/worktree and optional name into shell route data.","original_id":"34.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"34.1","line":93,"end_line":98,"title":"opens the shell on this screen, with the name as the search half","sha256":"7545e6296af805fe5e094faa85896f048339dddc255b57642f606feda5ee94b2"}},{"id":"34.2","case_id":"34.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","original_line":108,"original_title":"takes the first value of a repeated param, not the joined array","parameter_source":"single declaration","decision":"keep","reason":"Repeated explorer query params use their first values.","original_id":"34.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"34.2","line":108,"end_line":121,"title":"takes the first value of a repeated param, not the joined array","sha256":"4e32009a169134d00cb4c36b37409b2877ca2e9004442ce6c5e172a9133457ee"}},{"id":"34.3","case_id":"34.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","original_line":123,"original_title":"refuses a dot-segment id the bridge would refuse","parameter_source":"single declaration","decision":"keep","reason":"Dot and dot-dot host IDs refuse explorer shell mount.","original_id":"34.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"34.3","line":123,"end_line":131,"title":"refuses a dot-segment id the bridge would refuse","sha256":"03bb92def0ad227da400e3a0b2e5f584fe577f0f972568c2f1c55f2d03eb822b"}},{"id":"34.4","case_id":"34.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","original_line":133,"original_title":"encodes both dynamic segments, so a deep-linked id stays one segment each","parameter_source":"single declaration","decision":"keep","reason":"Reserved host characters and slash-bearing worktree encode as one segment each for explorer.","original_id":"34.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"34.4","line":133,"end_line":144,"title":"encodes both dynamic segments, so a deep-linked id stays one segment each","sha256":"8d1a4fd1b90fa28ee154bd5fa951bee0349c9684f5ea56fefd6d45844b3657fb"}},{"id":"34.5","case_id":"34.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","original_line":153,"original_title":"remounts the shell when the route changes rather than updating it","parameter_source":"single declaration","decision":"keep","reason":"Changing explorer worktree remounts the shell instead of mutating a live document route.","original_id":"34.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"34.5","line":153,"end_line":167,"title":"remounts the shell when the route changes rather than updating it","sha256":"b320a34ad3c635152dafb3933e34bc83762fe86e0def15e66437839f5480c583"}},{"id":"34.6","case_id":"34.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","original_line":169,"original_title":"remounts when only a param changes, which the page has no other way to learn","parameter_source":"single declaration","decision":"keep","reason":"Changing an explorer non-pane param remounts the otherwise identical pathname.","original_id":"34.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"34.6","line":169,"end_line":185,"title":"remounts when only a param changes, which the page has no other way to learn","sha256":"62735759f5cb588220a721706747c0e127ba0939a2f35565030183f12c8c29c7"}},{"id":"34.7","case_id":"34.7","path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","original_line":197,"original_title":"opens the shell on this screen, with the file path as a param","parameter_source":"single declaration","decision":"keep","reason":"Preview wrapper carries the file path as a query value under its concrete route.","original_id":"34.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"34.7","line":197,"end_line":205,"title":"opens the shell on this screen, with the file path as a param","sha256":"b7b768ee4381389ece3f266b956d7711c312ef2b0f298b584705e0c812b7f6df"}},{"id":"34.8","case_id":"34.8","path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","original_line":207,"original_title":"remounts for another file in the same worktree, which keeps the pathname","parameter_source":"single declaration","decision":"keep","reason":"A different preview file remounts even within the same workspace pathname.","original_id":"34.8","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"34.8","line":207,"end_line":222,"title":"remounts for another file in the same worktree, which keeps the pathname","sha256":"faa9c5e8155b45b4d51aff69e564193b3be9f63e73ff61a076c2a9bda3199ad6"}},{"id":"34.9","case_id":"34.9","path":"mobile/src/mobile-web-shell/mobile-web-shell-files-route.test.tsx","original_line":224,"original_title":"remounts the shell when the route changes rather than updating it","parameter_source":"single declaration","decision":"keep","reason":"Changing preview worktree unmounts the prior shell and mounts the new one.","original_id":"34.9","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"34.9","line":224,"end_line":238,"title":"remounts the shell when the route changes rather than updating it","sha256":"65101d793e368d7210b5d3393a340e3405e46db4569e43d7ebbaa7a26e795a02"}}]} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-host-list-route.test.tsx","sha256":"2a4db8b072b6c58f11b4d65cad7ff7726c68af32f58491b54fe53db344eeef5d","source_sha256":"2a4db8b072b6c58f11b4d65cad7ff7726c68af32f58491b54fe53db344eeef5d","reviewed_sha256":"2a4db8b072b6c58f11b4d65cad7ff7726c68af32f58491b54fe53db344eeef5d","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":4,"final_declarations":4,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"35.1","line":60,"end_line":70,"title":"encodes the host id into the pathname, like the shell route already does","source_sha256":"b09d635922370c57da3960d71d585d1e052f1c238df2b76e33ac6ef4884ca156","decision":"keep","reason":"Five reserved-character host IDs encode safely in the actual host wrapper.","assertion_evidence":[{"line":66,"source":"expect(pathname, hostId).toBe(`/h/${encodeURIComponent(hostId)}`)","sha256":"4e2dd46df9318990aa70bd68f9d39a8aa46bb2e38d3d55f37332e29cf72dc181"},{"line":67,"source":"expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname ?? ''), hostId).toBe(true)","sha256":"0f3ee44fc80284ad55b783d9a5938b8fb746d08644b70f27f7987affd723ac77"},{"line":68,"source":"expect(decodeURIComponent((pathname ?? '').slice('/h/'.length)), hostId).toBe(hostId)","sha256":"ef31468905e5d7e564106703411711c656d9bd78037528355cccc12c77440a36"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"35.1","line":60,"end_line":70,"title":"encodes the host id into the pathname, like the shell route already does","sha256":"b09d635922370c57da3960d71d585d1e052f1c238df2b76e33ac6ef4884ca156"},"final_assertion_evidence":[{"line":66,"source":"expect(pathname, hostId).toBe(`/h/${encodeURIComponent(hostId)}`)","sha256":"4e2dd46df9318990aa70bd68f9d39a8aa46bb2e38d3d55f37332e29cf72dc181"},{"line":67,"source":"expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname ?? ''), hostId).toBe(true)","sha256":"0f3ee44fc80284ad55b783d9a5938b8fb746d08644b70f27f7987affd723ac77"},{"line":68,"source":"expect(decodeURIComponent((pathname ?? '').slice('/h/'.length)), hostId).toBe(hostId)","sha256":"ef31468905e5d7e564106703411711c656d9bd78037528355cccc12c77440a36"}],"mutation_witnesses":[]},{"id":"35.2","line":72,"end_line":84,"title":"refuses a dot-segment host id instead of handing over a route the page refuses","source_sha256":"022fbf3bed104eee5b1ab1adc947d6ac708b7514b51380ca1766a4a3537bb5a2","decision":"keep","reason":"Dot and dot-dot host IDs fail the route contract before shell mount.","assertion_evidence":[{"line":80,"source":"expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(`/h/${hostId}`), hostId).toBe(false)","sha256":"928e22078dde1deec387156b55596a73cbbd0ecc5588df7ea15242da28bb3f5c"},{"line":81,"source":"expect(dependencies.pathnames, hostId).toEqual([])","sha256":"6d4850f1507300de3f2921ea7d9e4b0e4984b02a8dda9b4bf66662d1e804b790"},{"line":82,"source":"expect(dependencies.refusals, hostId).toBeGreaterThan(0)","sha256":"221c682b2ae2f480192d4c7fb4439be88eb5756cdbae1d91740a34df944921bf"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"35.2","line":72,"end_line":84,"title":"refuses a dot-segment host id instead of handing over a route the page refuses","sha256":"022fbf3bed104eee5b1ab1adc947d6ac708b7514b51380ca1766a4a3537bb5a2"},"final_assertion_evidence":[{"line":80,"source":"expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(`/h/${hostId}`), hostId).toBe(false)","sha256":"928e22078dde1deec387156b55596a73cbbd0ecc5588df7ea15242da28bb3f5c"},{"line":81,"source":"expect(dependencies.pathnames, hostId).toEqual([])","sha256":"6d4850f1507300de3f2921ea7d9e4b0e4984b02a8dda9b4bf66662d1e804b790"},{"line":82,"source":"expect(dependencies.refusals, hostId).toBeGreaterThan(0)","sha256":"221c682b2ae2f480192d4c7fb4439be88eb5756cdbae1d91740a34df944921bf"}],"mutation_witnesses":[]},{"id":"35.3","line":86,"end_line":93,"title":"opens the first of a repeated host id, never the pair joined into one","source_sha256":"a0a924fa42cb02f384310326b25b89fa58e27a468eaa02256a2a168f7a89ce6a","decision":"keep","reason":"Repeated host IDs select the first rather than a comma-joined value.","assertion_evidence":[{"line":92,"source":"expect(dependencies.pathnames).toEqual(['/h/host-1'])","sha256":"89c9fbc9f1343c33d7e43183a79df73114ac526eb5ee7c30034930ef6458dd64"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"35.3","line":86,"end_line":93,"title":"opens the first of a repeated host id, never the pair joined into one","sha256":"a0a924fa42cb02f384310326b25b89fa58e27a468eaa02256a2a168f7a89ce6a"},"final_assertion_evidence":[{"line":92,"source":"expect(dependencies.pathnames).toEqual(['/h/host-1'])","sha256":"89c9fbc9f1343c33d7e43183a79df73114ac526eb5ee7c30034930ef6458dd64"}],"mutation_witnesses":[]},{"id":"35.4","line":95,"end_line":100,"title":"refuses an empty repeated host id, which names no host at all","source_sha256":"f052b62bc9234979fa8d9d8b64e3c58c6d8fb902e9829ea4b4dc0160e67ac52b","decision":"keep","reason":"An empty first repeated ID refuses rather than falling through to a later host.","assertion_evidence":[{"line":98,"source":"expect(dependencies.pathnames).toEqual([])","sha256":"9f8cbaec072eaa7b7fbc71ab6a50ca8665922fac7ab1b681c2b420b50ebbc6d3"},{"line":99,"source":"expect(dependencies.refusals).toBeGreaterThan(0)","sha256":"f1745d6c6c75cc572323df0e9517d21e40d9a8474d1c599043b667c0a952c408"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"35.4","line":95,"end_line":100,"title":"refuses an empty repeated host id, which names no host at all","sha256":"f052b62bc9234979fa8d9d8b64e3c58c6d8fb902e9829ea4b4dc0160e67ac52b"},"final_assertion_evidence":[{"line":98,"source":"expect(dependencies.pathnames).toEqual([])","sha256":"9f8cbaec072eaa7b7fbc71ab6a50ca8665922fac7ab1b681c2b420b50ebbc6d3"},{"line":99,"source":"expect(dependencies.refusals).toBeGreaterThan(0)","sha256":"f1745d6c6c75cc572323df0e9517d21e40d9a8474d1c599043b667c0a952c408"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/app/h/[hostId]/index.tsx"],"evidence_sha256":{"mobile/app/h/[hostId]/index.tsx":"49f0fc3729148490579772d04664ea9d48be03d2d71e1f262218d23a3f3eb9bf"},"support_boundary":["Executed actual hooks or route/screen wrappers under React test renderer with mocked native/router/presentation adapters. Props, callbacks and lifecycle assertions ran; device layout, visible rendering and native navigation were not exercised."],"table_reviews":[{"line":61,"end_line":69,"source":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.hostId = hostId\n dependencies.pathnames.length = 0\n await renderRoute()\n const pathname = dependencies.pathnames[0]\n expect(pathname, hostId).toBe(`/h/${encodeURIComponent(hostId)}`)\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname ?? ''), hostId).toBe(true)\n expect(decodeURIComponent((pathname ?? '').slice('/h/'.length)), hostId).toBe(hostId)\n }","sha256":"97e18ca13637a42090286a70280468f9a74ac481966e7b9896ed5642aed07227","owner":"35.1","kind":"ForOfStatement","domain":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","id":"35:loops:1","original_case_id":"35.1","decision":"keep","reason":"Retained or strengthened under original case 35.1; see its original and final assertion evidence.","original_review_references":[{"id":"35:loop:61","owner":"35.1","line":61,"sha256":"97e18ca13637a42090286a70280468f9a74ac481966e7b9896ed5642aed07227"}],"original_review_reason":"Host-list wrapper encodes each hostile host and decodes back to the same identity.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":75,"end_line":83,"source":"for (const hostId of ['..', '.']) {\n dependencies.hostId = hostId\n dependencies.pathnames.length = 0\n dependencies.refusals = 0\n await renderRoute()\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(`/h/${hostId}`), hostId).toBe(false)\n expect(dependencies.pathnames, hostId).toEqual([])\n expect(dependencies.refusals, hostId).toBeGreaterThan(0)\n }","sha256":"deba697728f637a2f089de58d8c8a6330ce27ce10b330846af1cbb8fc2f8d5e1","owner":"35.2","kind":"ForOfStatement","domain":"['..', '.']","id":"35:loops:2","original_case_id":"35.2","decision":"keep","reason":"Retained or strengthened under original case 35.2; see its original and final assertion evidence.","original_review_references":[{"id":"35:loop:75","owner":"35.2","line":75,"sha256":"deba697728f637a2f089de58d8c8a6330ce27ce10b330846af1cbb8fc2f8d5e1"}],"original_review_reason":"Both dot host-list routes are rejected before mounting.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":8,"data_generators":1,"mock_timer_and_hook_controls":7,"helper_branches":0,"loops":2,"runtime_traversals":0},"case_decision_counts":{"keep":4},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":4,"executed_runtime_cases":4,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["React test renderer and mocked native/router/view adapters establish props, callbacks and lifecycle expectations; visible rendering, historical binaries and actual device layout/navigation are not verified."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":61,"end_line":69,"source":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.hostId = hostId\n dependencies.pathnames.length = 0\n await renderRoute()\n const pathname = dependencies.pathnames[0]\n expect(pathname, hostId).toBe(`/h/${encodeURIComponent(hostId)}`)\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname ?? ''), hostId).toBe(true)\n expect(decodeURIComponent((pathname ?? '').slice('/h/'.length)), hostId).toBe(hostId)\n }","sha256":"97e18ca13637a42090286a70280468f9a74ac481966e7b9896ed5642aed07227","owner":"35.1","kind":"ForOfStatement","domain":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","id":"35:loop:61","role":"explicit-input","decision":"keep","reason":"Host-list wrapper encodes each hostile host and decodes back to the same identity.","resolved_domain":["a?b","a#b","a b","a/b","a\\b"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"a?b","decision":"keep","reason":"Host-list wrapper encodes each hostile host and decodes back to the same identity."},{"index":1,"input":"a#b","decision":"keep","reason":"Host-list wrapper encodes each hostile host and decodes back to the same identity."},{"index":2,"input":"a b","decision":"keep","reason":"Host-list wrapper encodes each hostile host and decodes back to the same identity."},{"index":3,"input":"a/b","decision":"keep","reason":"Host-list wrapper encodes each hostile host and decodes back to the same identity."},{"index":4,"input":"a\\b","decision":"keep","reason":"Host-list wrapper encodes each hostile host and decodes back to the same identity."}]},{"line":75,"end_line":83,"source":"for (const hostId of ['..', '.']) {\n dependencies.hostId = hostId\n dependencies.pathnames.length = 0\n dependencies.refusals = 0\n await renderRoute()\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(`/h/${hostId}`), hostId).toBe(false)\n expect(dependencies.pathnames, hostId).toEqual([])\n expect(dependencies.refusals, hostId).toBeGreaterThan(0)\n }","sha256":"deba697728f637a2f089de58d8c8a6330ce27ce10b330846af1cbb8fc2f8d5e1","owner":"35.2","kind":"ForOfStatement","domain":"['..', '.']","id":"35:loop:75","role":"explicit-input","decision":"keep","reason":"Both dot host-list routes are rejected before mounting.","resolved_domain":["..","."],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"..","decision":"keep","reason":"Both dot host-list routes are rejected before mounting."},{"index":1,"input":".","decision":"keep","reason":"Both dot host-list routes are rejected before mounting."}]}],"original_domain_counts":{"registered_parameter_tables":0,"loops":2,"runtime_traversals":0,"literal_arrays":8,"data_generators":1,"mock_timer_and_hook_controls":7,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/app/h/[hostId]/index.tsx":"49f0fc3729148490579772d04664ea9d48be03d2d71e1f262218d23a3f3eb9bf"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-host-list-route.test.tsx","source_sha256":"2a4db8b072b6c58f11b4d65cad7ff7726c68af32f58491b54fe53db344eeef5d","registered_parameter_tables":[],"loops":[{"line":61,"end_line":69,"source":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.hostId = hostId\n dependencies.pathnames.length = 0\n await renderRoute()\n const pathname = dependencies.pathnames[0]\n expect(pathname, hostId).toBe(`/h/${encodeURIComponent(hostId)}`)\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname ?? ''), hostId).toBe(true)\n expect(decodeURIComponent((pathname ?? '').slice('/h/'.length)), hostId).toBe(hostId)\n }","sha256":"97e18ca13637a42090286a70280468f9a74ac481966e7b9896ed5642aed07227","owner":"35.1","kind":"ForOfStatement","domain":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","id":"35:loop:61","role":"explicit-input","decision":"keep","reason":"Host-list wrapper encodes each hostile host and decodes back to the same identity.","resolved_domain":["a?b","a#b","a b","a/b","a\\b"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"a?b","decision":"keep","reason":"Host-list wrapper encodes each hostile host and decodes back to the same identity."},{"index":1,"input":"a#b","decision":"keep","reason":"Host-list wrapper encodes each hostile host and decodes back to the same identity."},{"index":2,"input":"a b","decision":"keep","reason":"Host-list wrapper encodes each hostile host and decodes back to the same identity."},{"index":3,"input":"a/b","decision":"keep","reason":"Host-list wrapper encodes each hostile host and decodes back to the same identity."},{"index":4,"input":"a\\b","decision":"keep","reason":"Host-list wrapper encodes each hostile host and decodes back to the same identity."}]},{"line":75,"end_line":83,"source":"for (const hostId of ['..', '.']) {\n dependencies.hostId = hostId\n dependencies.pathnames.length = 0\n dependencies.refusals = 0\n await renderRoute()\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(`/h/${hostId}`), hostId).toBe(false)\n expect(dependencies.pathnames, hostId).toEqual([])\n expect(dependencies.refusals, hostId).toBeGreaterThan(0)\n }","sha256":"deba697728f637a2f089de58d8c8a6330ce27ce10b330846af1cbb8fc2f8d5e1","owner":"35.2","kind":"ForOfStatement","domain":"['..', '.']","id":"35:loop:75","role":"explicit-input","decision":"keep","reason":"Both dot host-list routes are rejected before mounting.","resolved_domain":["..","."],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"..","decision":"keep","reason":"Both dot host-list routes are rejected before mounting."},{"index":1,"input":".","decision":"keep","reason":"Both dot host-list routes are rejected before mounting."}]}],"runtime_traversals":[],"literal_arrays":[{"line":12,"end_line":12,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n pathnames: [],\n hostId: 'host-1',\n refusals: 0\n}))","elements":[],"id":"35:array:12:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":61,"end_line":61,"source":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","sha256":"4a6f51827bb6a192150c861fac6898fcc29f34b4922a80750196ca6055429ba4","owner":"35.1","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.hostId = hostId\n dependencies.pathnames.length = 0\n await renderRoute()\n const pathname = dependencies.pathnames[0]\n expect(pathname, hostId).toBe(`/h/${encodeURIComponent(hostId)}`)\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname ?? ''), hostId).toBe(true)\n expect(decodeURIComponent((pathname ?? '').slice('/h/'.length)), hostId).toBe(hostId)\n }","elements":[{"index":0,"line":61,"end_line":61,"source":"'a?b'","sha256":"60d1426d292872ea367e738eeb86604a2328a00079ced6a6ce4d7d27b8ad12af","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":61,"end_line":61,"source":"'a#b'","sha256":"abdf0c687ff6ed0ba1aa8e602567ecad0cb7b80db064c510b0e4d730df011334","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":61,"end_line":61,"source":"'a b'","sha256":"01c24613281d3d6e5becf7bccb1e721de204376af34262831740f24b09abe3d6","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":61,"end_line":61,"source":"'a/b'","sha256":"c256b7192a45695b1ebb6d882aeab8cff96d9e05f294cc53051ebdc2ad9996fc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":61,"end_line":61,"source":"'a\\\\b'","sha256":"986fe502d4d81158b04f7ccce318ee0e9f9b6ad60785b7d999c0bd084b969964","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"35:array:61:4a6f51827b","decision":"keep","reason":"Five reserved-character host IDs encode safely in the actual host wrapper."},{"line":75,"end_line":75,"source":"['..', '.']","sha256":"40805383a692a1d8dd1f8a5ada8511a645479542e9b9563a9550c858bf18e9fd","owner":"35.2","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of ['..', '.']) {\n dependencies.hostId = hostId\n dependencies.pathnames.length = 0\n dependencies.refusals = 0\n await renderRoute()\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(`/h/${hostId}`), hostId).toBe(false)\n expect(dependencies.pathnames, hostId).toEqual([])\n expect(dependencies.refusals, hostId).toBeGreaterThan(0)\n }","elements":[{"index":0,"line":75,"end_line":75,"source":"'..'","sha256":"e0597c829808b8d71a82dada781a2f1cbdf3cf916cff10be3f432469810ae97f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":75,"end_line":75,"source":"'.'","sha256":"277ae2f01407f0f588faad2b82532d4d03cad4152367612221c2fed032a0879c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"35:array:75:40805383a6","decision":"keep","reason":"Dot and dot-dot host IDs fail the route contract before shell mount."},{"line":81,"end_line":81,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"35.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.pathnames, hostId).toEqual([])","elements":[],"id":"35:array:81:4f53cda18c","decision":"keep","reason":"Dot and dot-dot host IDs fail the route contract before shell mount."},{"line":90,"end_line":90,"source":"['host-1', 'host-2']","sha256":"8375ec0b850b8b270f6113cfb79592c0e3b6525fb4bdc32723733aa3bf874618","owner":"35.3","role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"dependencies.hostId = ['host-1', 'host-2']","elements":[{"index":0,"line":90,"end_line":90,"source":"'host-1'","sha256":"7bb8935652ed54ca6f09e32164fe8529e444139c39a01c2b8c1b9732c370bca9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":90,"end_line":90,"source":"'host-2'","sha256":"3665858ec056f56364403a5d7758685e4108cc1f68919e9848958bfb00775db5","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"35:array:90:8375ec0b85","decision":"keep","reason":"Repeated host IDs select the first rather than a comma-joined value."},{"line":92,"end_line":92,"source":"['/h/host-1']","sha256":"d3c2981ba724a8a5ec87a3f97a0e5d411cec69aadc705fb0b659368b454e428f","owner":"35.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.pathnames).toEqual(['/h/host-1'])","elements":[{"index":0,"line":92,"end_line":92,"source":"'/h/host-1'","sha256":"9c34f246c94403e85e0206fac050cdfdd0071206a75588f8866985536fe191cd","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"35:array:92:d3c2981ba7","decision":"keep","reason":"Repeated host IDs select the first rather than a comma-joined value."},{"line":96,"end_line":96,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"35.4","role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"dependencies.hostId = []","elements":[],"id":"35:array:96:4f53cda18c","decision":"keep","reason":"An empty first repeated ID refuses rather than falling through to a later host."},{"line":98,"end_line":98,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"35.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.pathnames).toEqual([])","elements":[],"id":"35:array:98:4f53cda18c","decision":"keep","reason":"An empty first repeated ID refuses rather than falling through to a later host."}],"data_generators":[{"line":68,"end_line":68,"source":"(pathname ?? '').slice('/h/'.length)","sha256":"6eba364da255ef9e745286581dafd6736e69d3b1b607c7f04c1f0640e3666bd0","owner":"35.1","name":"(pathname ?? '').slice","id":"35:generators:68:6eba364da2","decision":"keep","reason":"Five reserved-character host IDs encode safely in the actual host wrapper.","counting_note":"This is an input/control occurrence, not a new registered test."}],"mock_timer_and_hook_controls":[{"line":11,"end_line":15,"source":"vi.hoisted((): RouteDependencies => ({\n pathnames: [],\n hostId: 'host-1',\n refusals: 0\n}))","sha256":"bef893bee8f96cd526d4d66215006b5441e07792bb32a2e15a79b72009c6bfdc","owner":null,"name":"vi.hoisted","id":"35:controls:11:bef893bee8","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":17,"end_line":19,"source":"vi.mock('@react-native-async-storage/async-storage', () => ({\n default: { getItem: async () => null, setItem: async () => {} }\n}))","sha256":"d4bb7a41890a5e30d182621143a6ed0625b466b13f7c7fd5ee0f36d50a36047d","owner":null,"name":"vi.mock","id":"35:controls:17:d4bb7a4189","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":21,"end_line":24,"source":"vi.mock('react-native', () => ({\n StyleSheet: { create: (styles: unknown) => styles },\n View: 'View'\n}))","sha256":"8cab4621807aa31786555a5e5cc69a5beb0cd05ac878c942a63e853984564501","owner":null,"name":"vi.mock","id":"35:controls:21:8cab462180","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":26,"end_line":28,"source":"vi.mock('expo-router', () => ({\n useLocalSearchParams: () => ({ hostId: dependencies.hostId })\n}))","sha256":"dae981d9ab9ce2403ef7b33cccd0f2f13cb40dac2d7f328fce6e571755075794","owner":null,"name":"vi.mock","id":"35:controls:26:dae981d9ab","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":30,"end_line":35,"source":"vi.mock('./PageRouteUnavailableScreen', () => ({\n PageRouteUnavailableScreen: () => {\n dependencies.refusals += 1\n return null\n }\n}))","sha256":"cf041b4b9f1a32e813b930ee7430fd1b9e03b7336a5cdc74d23594e085ac291e","owner":null,"name":"vi.mock","id":"35:controls:30:cf041b4b9f","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":37,"end_line":42,"source":"vi.mock('./MobileWebShellScreen', () => ({\n MobileWebShellScreen: (props: { hostId: string; route: { pathname: string } }) => {\n dependencies.pathnames.push(props.route.pathname)\n return null\n }\n}))","sha256":"6e89bb2a54e5b8eb01883554ad75afd5407e6b53bfc8212611fedb21989a18af","owner":null,"name":"vi.mock","id":"35:controls:37:6e89bb2a54","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":54,"end_line":58,"source":"beforeEach(() => {\n dependencies.pathnames.length = 0\n dependencies.refusals = 0\n dependencies.hostId = 'host-1'\n })","sha256":"0ef93573ca94a95c473a8632fded988320be9aa9c460d9c9481fd9d47bfcbbc4","owner":null,"name":"beforeEach","id":"35:controls:54:0ef93573ca","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-host-list-route.test.tsx","reviewed_sha256":"2a4db8b072b6c58f11b4d65cad7ff7726c68af32f58491b54fe53db344eeef5d","registered_parameter_tables":[],"literal_arrays":[{"line":12,"end_line":12,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n pathnames: [],\n hostId: 'host-1',\n refusals: 0\n}))","elements":[],"id":"35:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"35:array:12:4f53cda18c","owner":null,"line":12,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":61,"end_line":61,"source":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","sha256":"4a6f51827bb6a192150c861fac6898fcc29f34b4922a80750196ca6055429ba4","owner":"35.1","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.hostId = hostId\n dependencies.pathnames.length = 0\n await renderRoute()\n const pathname = dependencies.pathnames[0]\n expect(pathname, hostId).toBe(`/h/${encodeURIComponent(hostId)}`)\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname ?? ''), hostId).toBe(true)\n expect(decodeURIComponent((pathname ?? '').slice('/h/'.length)), hostId).toBe(hostId)\n }","elements":[{"index":0,"line":61,"end_line":61,"source":"'a?b'","sha256":"60d1426d292872ea367e738eeb86604a2328a00079ced6a6ce4d7d27b8ad12af","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":61,"end_line":61,"source":"'a#b'","sha256":"abdf0c687ff6ed0ba1aa8e602567ecad0cb7b80db064c510b0e4d730df011334","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":61,"end_line":61,"source":"'a b'","sha256":"01c24613281d3d6e5becf7bccb1e721de204376af34262831740f24b09abe3d6","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":61,"end_line":61,"source":"'a/b'","sha256":"c256b7192a45695b1ebb6d882aeab8cff96d9e05f294cc53051ebdc2ad9996fc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":61,"end_line":61,"source":"'a\\\\b'","sha256":"986fe502d4d81158b04f7ccce318ee0e9f9b6ad60785b7d999c0bd084b969964","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"35:literal_arrays:2","original_case_id":"35.1","decision":"keep","reason":"Retained or strengthened under original case 35.1; see its original and final assertion evidence.","original_review_references":[{"id":"35:array:61:4a6f51827b","owner":"35.1","line":61,"sha256":"4a6f51827bb6a192150c861fac6898fcc29f34b4922a80750196ca6055429ba4"}],"original_review_reason":"Five reserved-character host IDs encode safely in the actual host wrapper."},{"line":75,"end_line":75,"source":"['..', '.']","sha256":"40805383a692a1d8dd1f8a5ada8511a645479542e9b9563a9550c858bf18e9fd","owner":"35.2","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of ['..', '.']) {\n dependencies.hostId = hostId\n dependencies.pathnames.length = 0\n dependencies.refusals = 0\n await renderRoute()\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(`/h/${hostId}`), hostId).toBe(false)\n expect(dependencies.pathnames, hostId).toEqual([])\n expect(dependencies.refusals, hostId).toBeGreaterThan(0)\n }","elements":[{"index":0,"line":75,"end_line":75,"source":"'..'","sha256":"e0597c829808b8d71a82dada781a2f1cbdf3cf916cff10be3f432469810ae97f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":75,"end_line":75,"source":"'.'","sha256":"277ae2f01407f0f588faad2b82532d4d03cad4152367612221c2fed032a0879c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"35:literal_arrays:3","original_case_id":"35.2","decision":"keep","reason":"Retained or strengthened under original case 35.2; see its original and final assertion evidence.","original_review_references":[{"id":"35:array:75:40805383a6","owner":"35.2","line":75,"sha256":"40805383a692a1d8dd1f8a5ada8511a645479542e9b9563a9550c858bf18e9fd"}],"original_review_reason":"Dot and dot-dot host IDs fail the route contract before shell mount."},{"line":81,"end_line":81,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"35.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.pathnames, hostId).toEqual([])","elements":[],"id":"35:literal_arrays:4","original_case_id":"35.2","decision":"keep","reason":"Retained or strengthened under original case 35.2; see its original and final assertion evidence.","original_review_references":[{"id":"35:array:81:4f53cda18c","owner":"35.2","line":81,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Dot and dot-dot host IDs fail the route contract before shell mount."},{"line":90,"end_line":90,"source":"['host-1', 'host-2']","sha256":"8375ec0b850b8b270f6113cfb79592c0e3b6525fb4bdc32723733aa3bf874618","owner":"35.3","role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"dependencies.hostId = ['host-1', 'host-2']","elements":[{"index":0,"line":90,"end_line":90,"source":"'host-1'","sha256":"7bb8935652ed54ca6f09e32164fe8529e444139c39a01c2b8c1b9732c370bca9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":90,"end_line":90,"source":"'host-2'","sha256":"3665858ec056f56364403a5d7758685e4108cc1f68919e9848958bfb00775db5","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"35:literal_arrays:5","original_case_id":"35.3","decision":"keep","reason":"Retained or strengthened under original case 35.3; see its original and final assertion evidence.","original_review_references":[{"id":"35:array:90:8375ec0b85","owner":"35.3","line":90,"sha256":"8375ec0b850b8b270f6113cfb79592c0e3b6525fb4bdc32723733aa3bf874618"}],"original_review_reason":"Repeated host IDs select the first rather than a comma-joined value."},{"line":92,"end_line":92,"source":"['/h/host-1']","sha256":"d3c2981ba724a8a5ec87a3f97a0e5d411cec69aadc705fb0b659368b454e428f","owner":"35.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.pathnames).toEqual(['/h/host-1'])","elements":[{"index":0,"line":92,"end_line":92,"source":"'/h/host-1'","sha256":"9c34f246c94403e85e0206fac050cdfdd0071206a75588f8866985536fe191cd","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"35:literal_arrays:6","original_case_id":"35.3","decision":"keep","reason":"Retained or strengthened under original case 35.3; see its original and final assertion evidence.","original_review_references":[{"id":"35:array:92:d3c2981ba7","owner":"35.3","line":92,"sha256":"d3c2981ba724a8a5ec87a3f97a0e5d411cec69aadc705fb0b659368b454e428f"}],"original_review_reason":"Repeated host IDs select the first rather than a comma-joined value."},{"line":96,"end_line":96,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"35.4","role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"dependencies.hostId = []","elements":[],"id":"35:literal_arrays:7","original_case_id":"35.4","decision":"keep","reason":"Retained or strengthened under original case 35.4; see its original and final assertion evidence.","original_review_references":[{"id":"35:array:96:4f53cda18c","owner":"35.4","line":96,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"35:array:98:4f53cda18c","owner":"35.4","line":98,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"An empty first repeated ID refuses rather than falling through to a later host."},{"line":98,"end_line":98,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"35.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.pathnames).toEqual([])","elements":[],"id":"35:literal_arrays:8","original_case_id":"35.4","decision":"keep","reason":"Retained or strengthened under original case 35.4; see its original and final assertion evidence.","original_review_references":[{"id":"35:array:96:4f53cda18c","owner":"35.4","line":96,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"35:array:98:4f53cda18c","owner":"35.4","line":98,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"An empty first repeated ID refuses rather than falling through to a later host."}],"data_generators":[{"line":68,"end_line":68,"source":"(pathname ?? '').slice('/h/'.length)","sha256":"6eba364da255ef9e745286581dafd6736e69d3b1b607c7f04c1f0640e3666bd0","owner":"35.1","name":"(pathname ?? '').slice","id":"35:data_generators:1","original_case_id":"35.1","decision":"keep","reason":"Retained or strengthened under original case 35.1; see its original and final assertion evidence.","original_review_references":[{"id":"35:generators:68:6eba364da2","owner":"35.1","line":68,"sha256":"6eba364da255ef9e745286581dafd6736e69d3b1b607c7f04c1f0640e3666bd0"}],"original_review_reason":"Five reserved-character host IDs encode safely in the actual host wrapper."}],"mock_timer_and_hook_controls":[{"line":11,"end_line":15,"source":"vi.hoisted((): RouteDependencies => ({\n pathnames: [],\n hostId: 'host-1',\n refusals: 0\n}))","sha256":"bef893bee8f96cd526d4d66215006b5441e07792bb32a2e15a79b72009c6bfdc","owner":null,"name":"vi.hoisted","id":"35:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"35:controls:11:bef893bee8","owner":null,"line":11,"sha256":"bef893bee8f96cd526d4d66215006b5441e07792bb32a2e15a79b72009c6bfdc"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":17,"end_line":19,"source":"vi.mock('@react-native-async-storage/async-storage', () => ({\n default: { getItem: async () => null, setItem: async () => {} }\n}))","sha256":"d4bb7a41890a5e30d182621143a6ed0625b466b13f7c7fd5ee0f36d50a36047d","owner":null,"name":"vi.mock","id":"35:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"35:controls:17:d4bb7a4189","owner":null,"line":17,"sha256":"d4bb7a41890a5e30d182621143a6ed0625b466b13f7c7fd5ee0f36d50a36047d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":21,"end_line":24,"source":"vi.mock('react-native', () => ({\n StyleSheet: { create: (styles: unknown) => styles },\n View: 'View'\n}))","sha256":"8cab4621807aa31786555a5e5cc69a5beb0cd05ac878c942a63e853984564501","owner":null,"name":"vi.mock","id":"35:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"35:controls:21:8cab462180","owner":null,"line":21,"sha256":"8cab4621807aa31786555a5e5cc69a5beb0cd05ac878c942a63e853984564501"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":26,"end_line":28,"source":"vi.mock('expo-router', () => ({\n useLocalSearchParams: () => ({ hostId: dependencies.hostId })\n}))","sha256":"dae981d9ab9ce2403ef7b33cccd0f2f13cb40dac2d7f328fce6e571755075794","owner":null,"name":"vi.mock","id":"35:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"35:controls:26:dae981d9ab","owner":null,"line":26,"sha256":"dae981d9ab9ce2403ef7b33cccd0f2f13cb40dac2d7f328fce6e571755075794"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":30,"end_line":35,"source":"vi.mock('./PageRouteUnavailableScreen', () => ({\n PageRouteUnavailableScreen: () => {\n dependencies.refusals += 1\n return null\n }\n}))","sha256":"cf041b4b9f1a32e813b930ee7430fd1b9e03b7336a5cdc74d23594e085ac291e","owner":null,"name":"vi.mock","id":"35:mock_timer_and_hook_controls:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"35:controls:30:cf041b4b9f","owner":null,"line":30,"sha256":"cf041b4b9f1a32e813b930ee7430fd1b9e03b7336a5cdc74d23594e085ac291e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":37,"end_line":42,"source":"vi.mock('./MobileWebShellScreen', () => ({\n MobileWebShellScreen: (props: { hostId: string; route: { pathname: string } }) => {\n dependencies.pathnames.push(props.route.pathname)\n return null\n }\n}))","sha256":"6e89bb2a54e5b8eb01883554ad75afd5407e6b53bfc8212611fedb21989a18af","owner":null,"name":"vi.mock","id":"35:mock_timer_and_hook_controls:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"35:controls:37:6e89bb2a54","owner":null,"line":37,"sha256":"6e89bb2a54e5b8eb01883554ad75afd5407e6b53bfc8212611fedb21989a18af"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":54,"end_line":58,"source":"beforeEach(() => {\n dependencies.pathnames.length = 0\n dependencies.refusals = 0\n dependencies.hostId = 'host-1'\n })","sha256":"0ef93573ca94a95c473a8632fded988320be9aa9c460d9c9481fd9d47bfcbbc4","owner":null,"name":"beforeEach","id":"35:mock_timer_and_hook_controls:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"35:controls:54:0ef93573ca","owner":null,"line":54,"sha256":"0ef93573ca94a95c473a8632fded988320be9aa9c460d9c9481fd9d47bfcbbc4"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"helper_branches":[],"loops":[{"line":61,"end_line":69,"source":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.hostId = hostId\n dependencies.pathnames.length = 0\n await renderRoute()\n const pathname = dependencies.pathnames[0]\n expect(pathname, hostId).toBe(`/h/${encodeURIComponent(hostId)}`)\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname ?? ''), hostId).toBe(true)\n expect(decodeURIComponent((pathname ?? '').slice('/h/'.length)), hostId).toBe(hostId)\n }","sha256":"97e18ca13637a42090286a70280468f9a74ac481966e7b9896ed5642aed07227","owner":"35.1","kind":"ForOfStatement","domain":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","id":"35:loops:1","original_case_id":"35.1","decision":"keep","reason":"Retained or strengthened under original case 35.1; see its original and final assertion evidence.","original_review_references":[{"id":"35:loop:61","owner":"35.1","line":61,"sha256":"97e18ca13637a42090286a70280468f9a74ac481966e7b9896ed5642aed07227"}],"original_review_reason":"Host-list wrapper encodes each hostile host and decodes back to the same identity.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":75,"end_line":83,"source":"for (const hostId of ['..', '.']) {\n dependencies.hostId = hostId\n dependencies.pathnames.length = 0\n dependencies.refusals = 0\n await renderRoute()\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(`/h/${hostId}`), hostId).toBe(false)\n expect(dependencies.pathnames, hostId).toEqual([])\n expect(dependencies.refusals, hostId).toBeGreaterThan(0)\n }","sha256":"deba697728f637a2f089de58d8c8a6330ce27ce10b330846af1cbb8fc2f8d5e1","owner":"35.2","kind":"ForOfStatement","domain":"['..', '.']","id":"35:loops:2","original_case_id":"35.2","decision":"keep","reason":"Retained or strengthened under original case 35.2; see its original and final assertion evidence.","original_review_references":[{"id":"35:loop:75","owner":"35.2","line":75,"sha256":"deba697728f637a2f089de58d8c8a6330ce27ce10b330846af1cbb8fc2f8d5e1"}],"original_review_reason":"Both dot host-list routes are rejected before mounting.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"35.1","case_id":"35.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-host-list-route.test.tsx","original_line":60,"original_title":"encodes the host id into the pathname, like the shell route already does","parameter_source":"single declaration","decision":"keep","reason":"Five reserved-character host IDs encode safely in the actual host wrapper."},{"id":"35.2","case_id":"35.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-host-list-route.test.tsx","original_line":72,"original_title":"refuses a dot-segment host id instead of handing over a route the page refuses","parameter_source":"single declaration","decision":"keep","reason":"Dot and dot-dot host IDs fail the route contract before shell mount."},{"id":"35.3","case_id":"35.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-host-list-route.test.tsx","original_line":86,"original_title":"opens the first of a repeated host id, never the pair joined into one","parameter_source":"single declaration","decision":"keep","reason":"Repeated host IDs select the first rather than a comma-joined value."},{"id":"35.4","case_id":"35.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-host-list-route.test.tsx","original_line":95,"original_title":"refuses an empty repeated host id, which names no host at all","parameter_source":"single declaration","decision":"keep","reason":"An empty first repeated ID refuses rather than falling through to a later host."}],"final_registered_instances":[{"id":"35.1","case_id":"35.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-host-list-route.test.tsx","original_line":60,"original_title":"encodes the host id into the pathname, like the shell route already does","parameter_source":"single declaration","decision":"keep","reason":"Five reserved-character host IDs encode safely in the actual host wrapper.","original_id":"35.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"35.1","line":60,"end_line":70,"title":"encodes the host id into the pathname, like the shell route already does","sha256":"b09d635922370c57da3960d71d585d1e052f1c238df2b76e33ac6ef4884ca156"}},{"id":"35.2","case_id":"35.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-host-list-route.test.tsx","original_line":72,"original_title":"refuses a dot-segment host id instead of handing over a route the page refuses","parameter_source":"single declaration","decision":"keep","reason":"Dot and dot-dot host IDs fail the route contract before shell mount.","original_id":"35.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"35.2","line":72,"end_line":84,"title":"refuses a dot-segment host id instead of handing over a route the page refuses","sha256":"022fbf3bed104eee5b1ab1adc947d6ac708b7514b51380ca1766a4a3537bb5a2"}},{"id":"35.3","case_id":"35.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-host-list-route.test.tsx","original_line":86,"original_title":"opens the first of a repeated host id, never the pair joined into one","parameter_source":"single declaration","decision":"keep","reason":"Repeated host IDs select the first rather than a comma-joined value.","original_id":"35.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"35.3","line":86,"end_line":93,"title":"opens the first of a repeated host id, never the pair joined into one","sha256":"a0a924fa42cb02f384310326b25b89fa58e27a468eaa02256a2a168f7a89ce6a"}},{"id":"35.4","case_id":"35.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-host-list-route.test.tsx","original_line":95,"original_title":"refuses an empty repeated host id, which names no host at all","parameter_source":"single declaration","decision":"keep","reason":"An empty first repeated ID refuses rather than falling through to a later host.","original_id":"35.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"35.4","line":95,"end_line":100,"title":"refuses an empty repeated host id, which names no host at all","sha256":"f052b62bc9234979fa8d9d8b64e3c58c6d8fb902e9829ea4b4dc0160e67ac52b"}}]} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-keyboard-overlay-screen.test.tsx","sha256":"a6c7d32c8f1028a2e2e8f9662e99d0c5d09ca3ff8b44b8fea957f69355a32925","source_sha256":"a6c7d32c8f1028a2e2e8f9662e99d0c5d09ca3ff8b44b8fea957f69355a32925","reviewed_sha256":"a6c7d32c8f1028a2e2e8f9662e99d0c5d09ca3ff8b44b8fea957f69355a32925","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":1,"final_declarations":1,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"36.1","line":89,"end_line":107,"title":"`never shortens the view, and publishes show, a height change and hide (${platform})`","source_sha256":"18edbffe3eb1f85f2173c111821f10a5cae3c1c952115e4317e6e96c3d4b58db","decision":"keep","reason":"Both iOS and Android mocked event-name branches preserve edge-to-edge view height while real bridge init publishes show, changed height and hide values.","assertion_evidence":[{"line":96,"source":"expect(page.root().props.style[1]).toEqual({ paddingTop: 0 })","sha256":"3e16220f0ea46d573cb4300db2e2b5b3010a4786b5748b3dd78c41c8ff606890"},{"line":101,"source":"expect(page.inits()).toEqual([\n { keyboard: 0, insets: WINDOW },\n { keyboard: 312, insets: WINDOW },\n { keyboard: 346, insets: WINDOW },\n { keyboard: 0, insets: WINDOW }\n ])","sha256":"7b04b6af76293af6ac4a8327f3f45e68d77e73cc545d4d30ba93006c99acaac2"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"36.1","line":89,"end_line":107,"title":"`never shortens the view, and publishes show, a height change and hide (${platform})`","sha256":"18edbffe3eb1f85f2173c111821f10a5cae3c1c952115e4317e6e96c3d4b58db"},"final_assertion_evidence":[{"line":96,"source":"expect(page.root().props.style[1]).toEqual({ paddingTop: 0 })","sha256":"3e16220f0ea46d573cb4300db2e2b5b3010a4786b5748b3dd78c41c8ff606890"},{"line":101,"source":"expect(page.inits()).toEqual([\n { keyboard: 0, insets: WINDOW },\n { keyboard: 312, insets: WINDOW },\n { keyboard: 346, insets: WINDOW },\n { keyboard: 0, insets: WINDOW }\n ])","sha256":"7b04b6af76293af6ac4a8327f3f45e68d77e73cc545d4d30ba93006c99acaac2"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/MobileWebShellScreen.tsx","mobile/src/mobile-web-shell/use-mobile-web-shell-bridge.ts","mobile/src/mobile-web-shell/bridge/bridge-client-shell-session.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/MobileWebShellScreen.tsx":"3fa1aee69fe9bb6faacbb7ffb71ce95d7adf3b4ecbda0880d3aafd497ceff502","mobile/src/mobile-web-shell/use-mobile-web-shell-bridge.ts":"5f9240f158a09ad124d832c48f9200d864140ef0e37a6512dc11c83b480c8d21","mobile/src/mobile-web-shell/bridge/bridge-client-shell-session.ts":"e79441f4c90cc80d37f81220b0c9e81de610fa4a034e67cf8e0087716c8ea7c6"},"support_boundary":["Executed actual hooks or route/screen wrappers under React test renderer with mocked native/router/presentation adapters. Props, callbacks and lifecycle assertions ran; device layout, visible rendering and native navigation were not exercised."],"table_reviews":[{"line":88,"end_line":108,"source":"for (const platform of ['ios', 'android'] as const) {\n it(`never shortens the view, and publishes show, a height change and hide (${platform})`, async () => {\n dependencies.platform = platform\n const page = await openPage(`session-overlay-${platform}`)\n // Pixel_API_37: 312 up, 346 with the suggestion strip, then closed. The inset tracks each, so\n // a keyboard that changes height while open leaves no gap above it.\n for (const height of [312, 346, 0]) {\n await page.keyboard(height)\n expect(page.root().props.style[1]).toEqual({ paddingTop: 0 })\n }\n // The keyboard's own height as native screens read it on this OS, home indicator included on\n // iOS; the page's arithmetic branches on the shell's OS, as native does. The bottom inset\n // stays the window's.\n expect(page.inits()).toEqual([\n { keyboard: 0, insets: WINDOW },\n { keyboard: 312, insets: WINDOW },\n { keyboard: 346, insets: WINDOW },\n { keyboard: 0, insets: WINDOW }\n ])\n })\n }","sha256":"d92982130e5aa7e31ab81be63a3bc6e89fbc419ae7b4ec5b226dac9d0fe221f6","owner":null,"kind":"ForOfStatement","domain":"['ios', 'android'] as const","id":"36:loops:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:loop:88","owner":null,"line":88,"sha256":"d92982130e5aa7e31ab81be63a3bc6e89fbc419ae7b4ec5b226dac9d0fe221f6"}],"original_review_reason":"This loop registers two actual test instances from one static template declaration.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":94,"end_line":97,"source":"for (const height of [312, 346, 0]) {\n await page.keyboard(height)\n expect(page.root().props.style[1]).toEqual({ paddingTop: 0 })\n }","sha256":"6378c71b972d2a8eb93bea4b4008bbae4866749439130fda0b30554941bab378","owner":"36.1","kind":"ForOfStatement","domain":"[312, 346, 0]","id":"36:loops:2","original_case_id":"36.1","decision":"keep","reason":"Retained or strengthened under original case 36.1; see its original and final assertion evidence.","original_review_references":[{"id":"36:loop:94","owner":"36.1","line":94,"sha256":"6378c71b972d2a8eb93bea4b4008bbae4866749439130fda0b30554941bab378"}],"original_review_reason":"Each platform instance publishes show/change/hide while retaining full native view height.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":63,"end_line":63,"source":"tree.root.find((node) => node.props.testID === 'mobile-web-shell-ready')","sha256":"b1b8971fb73ae20a226ed24306650f8fc341c4136a7d465503522c1e1f0edd10","owner":null,"method":"find","receiver":"tree.root","id":"36:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:traversal:63:b1b8971fb7","owner":null,"line":63,"sha256":"b1b8971fb73ae20a226ed24306650f8fc341c4136a7d465503522c1e1f0edd10"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":65,"end_line":70,"source":"dependencies.posted.flatMap((json) => {\n const read = readBridgeHostMessage(json)\n return read.ok && read.message.type === 'init'\n ? [{ keyboard: read.message.keyboardInset ?? 0, insets: read.message.safeAreaInsets }]\n : []\n })","sha256":"9a57a65a5e367583a7b14e2fc67dc5d8ae9ccf06e3a2873eff1eaf10705ed3b2","owner":null,"method":"flatMap","receiver":"dependencies.posted","id":"36:runtime_traversals:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:traversal:65:9a57a65a5e","owner":null,"line":65,"sha256":"9a57a65a5e367583a7b14e2fc67dc5d8ae9ccf06e3a2873eff1eaf10705ed3b2"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":5,"data_generators":0,"mock_timer_and_hook_controls":22,"helper_branches":4,"loops":2,"runtime_traversals":2},"case_decision_counts":{"keep":1},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":1,"executed_runtime_cases":2,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["React test renderer and mocked native/router/view adapters establish props, callbacks and lifecycle expectations; visible rendering, historical binaries and actual device layout/navigation are not verified."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":88,"end_line":108,"source":"for (const platform of ['ios', 'android'] as const) {\n it(`never shortens the view, and publishes show, a height change and hide (${platform})`, async () => {\n dependencies.platform = platform\n const page = await openPage(`session-overlay-${platform}`)\n // Pixel_API_37: 312 up, 346 with the suggestion strip, then closed. The inset tracks each, so\n // a keyboard that changes height while open leaves no gap above it.\n for (const height of [312, 346, 0]) {\n await page.keyboard(height)\n expect(page.root().props.style[1]).toEqual({ paddingTop: 0 })\n }\n // The keyboard's own height as native screens read it on this OS, home indicator included on\n // iOS; the page's arithmetic branches on the shell's OS, as native does. The bottom inset\n // stays the window's.\n expect(page.inits()).toEqual([\n { keyboard: 0, insets: WINDOW },\n { keyboard: 312, insets: WINDOW },\n { keyboard: 346, insets: WINDOW },\n { keyboard: 0, insets: WINDOW }\n ])\n })\n }","sha256":"d92982130e5aa7e31ab81be63a3bc6e89fbc419ae7b4ec5b226dac9d0fe221f6","owner":null,"kind":"ForOfStatement","domain":"['ios', 'android'] as const","id":"36:loop:88","role":"declaration-generation","decision":"keep","reason":"This loop registers two actual test instances from one static template declaration.","resolved_domain":["ios","android"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"ios","decision":"keep","reason":"This loop registers two actual test instances from one static template declaration."},{"index":1,"input":"android","decision":"keep","reason":"This loop registers two actual test instances from one static template declaration."}]},{"line":94,"end_line":97,"source":"for (const height of [312, 346, 0]) {\n await page.keyboard(height)\n expect(page.root().props.style[1]).toEqual({ paddingTop: 0 })\n }","sha256":"6378c71b972d2a8eb93bea4b4008bbae4866749439130fda0b30554941bab378","owner":"36.1","kind":"ForOfStatement","domain":"[312, 346, 0]","id":"36:loop:94","role":"explicit-input","decision":"keep","reason":"Each platform instance publishes show/change/hide while retaining full native view height.","resolved_domain":[312,346,0],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":312,"decision":"keep","reason":"Each platform instance publishes show/change/hide while retaining full native view height."},{"index":1,"input":346,"decision":"keep","reason":"Each platform instance publishes show/change/hide while retaining full native view height."},{"index":2,"input":0,"decision":"keep","reason":"Each platform instance publishes show/change/hide while retaining full native view height."}]},{"line":63,"end_line":63,"source":"tree.root.find((node) => node.props.testID === 'mobile-web-shell-ready')","sha256":"b1b8971fb73ae20a226ed24306650f8fc341c4136a7d465503522c1e1f0edd10","owner":null,"method":"find","receiver":"tree.root","id":"36:traversal:63:b1b8971fb7","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by find over tree.root follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":65,"end_line":70,"source":"dependencies.posted.flatMap((json) => {\n const read = readBridgeHostMessage(json)\n return read.ok && read.message.type === 'init'\n ? [{ keyboard: read.message.keyboardInset ?? 0, insets: read.message.safeAreaInsets }]\n : []\n })","sha256":"9a57a65a5e367583a7b14e2fc67dc5d8ae9ccf06e3a2873eff1eaf10705ed3b2","owner":null,"method":"flatMap","receiver":"dependencies.posted","id":"36:traversal:65:9a57a65a5e","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by flatMap over dependencies.posted follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":2,"runtime_traversals":2,"literal_arrays":5,"data_generators":0,"mock_timer_and_hook_controls":22,"helper_branches":4},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/MobileWebShellScreen.tsx":"3fa1aee69fe9bb6faacbb7ffb71ce95d7adf3b4ecbda0880d3aafd497ceff502","mobile/src/mobile-web-shell/use-mobile-web-shell-bridge.ts":"5f9240f158a09ad124d832c48f9200d864140ef0e37a6512dc11c83b480c8d21","mobile/src/mobile-web-shell/bridge/bridge-client-shell-session.ts":"e79441f4c90cc80d37f81220b0c9e81de610fa4a034e67cf8e0087716c8ea7c6"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-keyboard-overlay-screen.test.tsx","source_sha256":"a6c7d32c8f1028a2e2e8f9662e99d0c5d09ca3ff8b44b8fea957f69355a32925","registered_parameter_tables":[],"loops":[{"line":88,"end_line":108,"source":"for (const platform of ['ios', 'android'] as const) {\n it(`never shortens the view, and publishes show, a height change and hide (${platform})`, async () => {\n dependencies.platform = platform\n const page = await openPage(`session-overlay-${platform}`)\n // Pixel_API_37: 312 up, 346 with the suggestion strip, then closed. The inset tracks each, so\n // a keyboard that changes height while open leaves no gap above it.\n for (const height of [312, 346, 0]) {\n await page.keyboard(height)\n expect(page.root().props.style[1]).toEqual({ paddingTop: 0 })\n }\n // The keyboard's own height as native screens read it on this OS, home indicator included on\n // iOS; the page's arithmetic branches on the shell's OS, as native does. The bottom inset\n // stays the window's.\n expect(page.inits()).toEqual([\n { keyboard: 0, insets: WINDOW },\n { keyboard: 312, insets: WINDOW },\n { keyboard: 346, insets: WINDOW },\n { keyboard: 0, insets: WINDOW }\n ])\n })\n }","sha256":"d92982130e5aa7e31ab81be63a3bc6e89fbc419ae7b4ec5b226dac9d0fe221f6","owner":null,"kind":"ForOfStatement","domain":"['ios', 'android'] as const","id":"36:loop:88","role":"declaration-generation","decision":"keep","reason":"This loop registers two actual test instances from one static template declaration.","resolved_domain":["ios","android"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"ios","decision":"keep","reason":"This loop registers two actual test instances from one static template declaration."},{"index":1,"input":"android","decision":"keep","reason":"This loop registers two actual test instances from one static template declaration."}]},{"line":94,"end_line":97,"source":"for (const height of [312, 346, 0]) {\n await page.keyboard(height)\n expect(page.root().props.style[1]).toEqual({ paddingTop: 0 })\n }","sha256":"6378c71b972d2a8eb93bea4b4008bbae4866749439130fda0b30554941bab378","owner":"36.1","kind":"ForOfStatement","domain":"[312, 346, 0]","id":"36:loop:94","role":"explicit-input","decision":"keep","reason":"Each platform instance publishes show/change/hide while retaining full native view height.","resolved_domain":[312,346,0],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":312,"decision":"keep","reason":"Each platform instance publishes show/change/hide while retaining full native view height."},{"index":1,"input":346,"decision":"keep","reason":"Each platform instance publishes show/change/hide while retaining full native view height."},{"index":2,"input":0,"decision":"keep","reason":"Each platform instance publishes show/change/hide while retaining full native view height."}]}],"runtime_traversals":[{"line":63,"end_line":63,"source":"tree.root.find((node) => node.props.testID === 'mobile-web-shell-ready')","sha256":"b1b8971fb73ae20a226ed24306650f8fc341c4136a7d465503522c1e1f0edd10","owner":null,"method":"find","receiver":"tree.root","id":"36:traversal:63:b1b8971fb7","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by find over tree.root follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":65,"end_line":70,"source":"dependencies.posted.flatMap((json) => {\n const read = readBridgeHostMessage(json)\n return read.ok && read.message.type === 'init'\n ? [{ keyboard: read.message.keyboardInset ?? 0, insets: read.message.safeAreaInsets }]\n : []\n })","sha256":"9a57a65a5e367583a7b14e2fc67dc5d8ae9ccf06e3a2873eff1eaf10705ed3b2","owner":null,"method":"flatMap","receiver":"dependencies.posted","id":"36:traversal:65:9a57a65a5e","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by flatMap over dependencies.posted follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":68,"end_line":68,"source":"[{ keyboard: read.message.keyboardInset ?? 0, insets: read.message.safeAreaInsets }]","sha256":"acc85a05391f27ebe07e0be7f2c40a18d481b7daa8cb24b07edc32cf8d0d242c","owner":null,"role":"fixture-or-observation-container","parent_kind":"ConditionalExpression","context":"return read.ok && read.message.type === 'init'\n ? [{ keyboard: read.message.keyboardInset ?? 0, insets: read.message.safeAreaInsets }]\n : []","elements":[{"index":0,"line":68,"end_line":68,"source":"{ keyboard: read.message.keyboardInset ?? 0, insets: read.message.safeAreaInsets }","sha256":"8d84f3a02b350998eb66ade4e191be32d41f6d26e48aa88974589b3904b003b8","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"36:array:68:acc85a0539","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":69,"end_line":69,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"ConditionalExpression","context":"return read.ok && read.message.type === 'init'\n ? [{ keyboard: read.message.keyboardInset ?? 0, insets: read.message.safeAreaInsets }]\n : []","elements":[],"id":"36:array:69:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":88,"end_line":88,"source":"['ios', 'android']","sha256":"b42cc1f438d057bde2ba20d5389726bf3bad7b1da9b5c884405a8aacfd28787c","owner":null,"role":"fixture-or-observation-container","parent_kind":"AsExpression","context":"for (const platform of ['ios', 'android'] as const) {\n it(`never shortens the view, and publishes show, a height change and hide (${platform})`, async () => {\n dependencies.platform = platform\n const page = await openPage(`session-overlay-${platform}`)\n // Pixel_API_37: 312 up, 346 with the suggestion strip, then closed. The inset tracks each, so\n // a keyboard that changes height while open leaves no gap above it.\n for (const height of [312, 346, 0]) {\n await page.keyboard(height)\n expect(page.root().props.style[1]).toEqual({ paddingTop: 0 })\n }\n // The keyboard's own height as native screens read it on this OS, home indicator included on\n // iOS; the page's arithmetic branches on the shell's OS, as native does. The bottom inset\n // stays the window's.\n expect(page.inits()).toEqual([\n { keyboard: 0, insets: WINDOW },\n { keyboard: 312, insets: WINDOW },\n { keyboard: 346, insets: WINDOW },\n { keyboard: 0, insets: WINDOW }\n ])\n })\n }","elements":[{"index":0,"line":88,"end_line":88,"source":"'ios'","sha256":"8370b10033c65db523913f9a9cb8d34474aa664d8bd716a6258a242dfc18158c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":88,"end_line":88,"source":"'android'","sha256":"63ea9fd72062661b331ffdb846c3954ec9ab242ff327113d382b4b406868858e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"36:array:88:b42cc1f438","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":94,"end_line":94,"source":"[312, 346, 0]","sha256":"1a24eacc455e20291306d3deec1fbf05f8453ba2e240d19acc87f3862f6ccd72","owner":"36.1","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const height of [312, 346, 0]) {\n await page.keyboard(height)\n expect(page.root().props.style[1]).toEqual({ paddingTop: 0 })\n }","elements":[{"index":0,"line":94,"end_line":94,"source":"312","sha256":"865736a1c30a82dc67aba820360a01b1d9d0da5643234cd07c4d60b06eb530c5","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":94,"end_line":94,"source":"346","sha256":"6aac0cf87a32e631536122c3f2f9a2df215f56f28792a43a8658b0593f2e5255","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":94,"end_line":94,"source":"0","sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"36:array:94:1a24eacc45","decision":"keep","reason":"Both iOS and Android mocked event-name branches preserve edge-to-edge view height while real bridge init publishes show, changed height and hide values."},{"line":101,"end_line":106,"source":"[\n { keyboard: 0, insets: WINDOW },\n { keyboard: 312, insets: WINDOW },\n { keyboard: 346, insets: WINDOW },\n { keyboard: 0, insets: WINDOW }\n ]","sha256":"3f7c6654c118efef60079ae7d05f77e689fd4aadee4fa4dbcd3a1468ddb593ea","owner":"36.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.inits()).toEqual([\n { keyboard: 0, insets: WINDOW },\n { keyboard: 312, insets: WINDOW },\n { keyboard: 346, insets: WINDOW },\n { keyboard: 0, insets: WINDOW }\n ])","elements":[{"index":0,"line":102,"end_line":102,"source":"{ keyboard: 0, insets: WINDOW }","sha256":"880fa8f34d1e62a0face0a2312b794de3f5e8c2f6189214398d3e32d4a6659ca","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":103,"end_line":103,"source":"{ keyboard: 312, insets: WINDOW }","sha256":"b9e41e2e1e918907e5487a80c595275a68ec065931bc8a2812f2d89935a196d6","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":104,"end_line":104,"source":"{ keyboard: 346, insets: WINDOW }","sha256":"d1e079b47fca08247e50d2b3c3015ad33a0fd586c3ac91e50a3f9f6f0bfdce9d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":105,"end_line":105,"source":"{ keyboard: 0, insets: WINDOW }","sha256":"880fa8f34d1e62a0face0a2312b794de3f5e8c2f6189214398d3e32d4a6659ca","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"36:array:101:3f7c6654c1","decision":"keep","reason":"Both iOS and Android mocked event-name branches preserve edge-to-edge view height while real bridge init publishes show, changed height and hide values."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":3,"end_line":3,"source":"vi.hoisted(async () => await import('./mobile-web-shell-screen-test-harness'))","sha256":"4034e9d1efd964f5db9ac7049da0026b768fcb4eb6ea5b9b6421a3d79ca40278","owner":null,"name":"vi.hoisted","id":"36:controls:3:4034e9d1ef","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":4,"end_line":4,"source":"vi.hoisted(() => harness.createScreenDependencies())","sha256":"dea4d132ea402c5638970faa88b64c09dc4b938dbaf87eed12157fbaeff41be2","owner":null,"name":"vi.hoisted","id":"36:controls:4:dea4d132ea","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":6,"end_line":8,"source":"vi.hoisted(\n async () => await import('./mobile-web-shell-screen-test-mocks')\n)","sha256":"bbb6ed87dc7b02199893cb54d248189453b9d18018c25c3fa3ff6958feb52f09","owner":null,"name":"vi.hoisted","id":"36:controls:6:bbb6ed87dc","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":9,"end_line":9,"source":"vi.hoisted(() => screenModuleMocks(dependencies))","sha256":"29a26afd81363278b7397c1bead8face825e4028084d5f7aea1328a3529e1ca9","owner":null,"name":"vi.hoisted","id":"36:controls:9:29a26afd81","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":10,"end_line":10,"source":"vi.mock('react-native', mocks['react-native'])","sha256":"d4e66eac14e6d989e5af45b2f5d870a73069bfbf10edba779d9b65bb90edec61","owner":null,"name":"vi.mock","id":"36:controls:10:d4e66eac14","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":11,"end_line":11,"source":"vi.mock('expo-clipboard', mocks['expo-clipboard'])","sha256":"2e6f719608bde0204aa87c6c13ae53cbbac604e53ddb43638a9aaa18edac178a","owner":null,"name":"vi.mock","id":"36:controls:11:2e6f719608","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":12,"end_line":12,"source":"vi.mock('expo-haptics', mocks['expo-haptics'])","sha256":"6dd79a467d070f8419f682f7d9343022033bc28c7266b231f26995e48f851c6d","owner":null,"name":"vi.mock","id":"36:controls:12:6dd79a467d","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":13,"end_line":13,"source":"vi.mock('expo-document-picker', mocks['expo-document-picker'])","sha256":"ff70f7a866606ab5f8c93d8a93d8567fdd62ceb6d5639f8cf6d5b44f03493303","owner":null,"name":"vi.mock","id":"36:controls:13:ff70f7a866","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":14,"end_line":14,"source":"vi.mock('@orca/expo-two-way-audio', mocks['@orca/expo-two-way-audio'])","sha256":"764697785859727af65c9be53a283f2fdf55e8a33d4cc645aa0ee5f2352f15d1","owner":null,"name":"vi.mock","id":"36:controls:14:7646977858","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":15,"end_line":15,"source":"vi.mock('expo-keep-awake', mocks['expo-keep-awake'])","sha256":"029cf3d6c49c41698a424228daae0bd2d2665a6ab219569badacc830a122e0dc","owner":null,"name":"vi.mock","id":"36:controls:15:029cf3d6c4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":16,"end_line":16,"source":"vi.mock('expo-image-picker', mocks['expo-image-picker'])","sha256":"d1da167c61d71e68a057e891ab468215d2960266dd43582d4c187d6a052ab999","owner":null,"name":"vi.mock","id":"36:controls:16:d1da167c61","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":17,"end_line":17,"source":"vi.mock('expo-file-system', mocks['expo-file-system'])","sha256":"fcddfa06351cfcb51d048091fe86c6cd1ca418c66ee9e4707ac680248f644ddf","owner":null,"name":"vi.mock","id":"36:controls:17:fcddfa0635","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":18,"end_line":18,"source":"vi.mock('lucide-react-native', mocks['lucide-react-native'])","sha256":"179cf7d0e8ec50c634f0d7fca05a3e6c64709a046eaef8b8cf595412c213a03a","owner":null,"name":"vi.mock","id":"36:controls:18:179cf7d0e8","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":19,"end_line":19,"source":"vi.mock('react-native-safe-area-context', mocks['react-native-safe-area-context'])","sha256":"78ac016bf9fc89e3165ad04296936ee9600f57c50a613049d5f92a9935aa2e35","owner":null,"name":"vi.mock","id":"36:controls:19:78ac016bf9","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":20,"end_line":20,"source":"vi.mock('expo-router', mocks['expo-router'])","sha256":"c578e50171197462b1e1540f69676d390861a2661779018c13f5a7c16c490a8e","owner":null,"name":"vi.mock","id":"36:controls:20:c578e50171","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":21,"end_line":21,"source":"vi.mock('../../modules/orca-mobile-web-shell/src', mocks['../../modules/orca-mobile-web-shell/src'])","sha256":"484f3343fa460238b39c4edb95cf81a7faf469d46841446b64ae3080d2b9dd04","owner":null,"name":"vi.mock","id":"36:controls:21:484f3343fa","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":22,"end_line":22,"source":"vi.mock('../app-update/use-wall-app-update', mocks['../app-update/use-wall-app-update'])","sha256":"b395f55ed8f2e11fb95f083cba5c6b8bb77c06834eb054c85ec31cdb4385cf90","owner":null,"name":"vi.mock","id":"36:controls:22:b395f55ed8","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":23,"end_line":23,"source":"vi.mock('../transport/host-client-hooks', mocks['../transport/host-client-hooks'])","sha256":"f1b9d6fdff2d00212ff5a01ce39ccec4a3f89091027fb67cc51870763f0accb9","owner":null,"name":"vi.mock","id":"36:controls:23:f1b9d6fdff","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":24,"end_line":24,"source":"vi.mock('./use-page-host-snapshot', mocks['./use-page-host-snapshot'])","sha256":"b98770efe1d1c5b934345f167fd02699f419b8eebaffcc45d78f81fecdca2359","owner":null,"name":"vi.mock","id":"36:controls:24:b98770efe1","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":25,"end_line":25,"source":"vi.mock('./use-mobile-web-shell-session', mocks['./use-mobile-web-shell-session'])","sha256":"fd6507ff89c85f50cc79cdef89d14a2d563e005a948e6c0c58fcd500c7030a5d","owner":null,"name":"vi.mock","id":"36:controls:25:fd6507ff89","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":42,"end_line":42,"source":"afterEach(harness.unmountRenderedScreens)","sha256":"c2360768482ea4d514b41604985910ea60f5cca801fd888daf259a7a1211385a","owner":null,"name":"afterEach","id":"36:controls:42:c236076848","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":44,"end_line":46,"source":"beforeEach(() => {\n harness.resetScreenDependencies(dependencies)\n})","sha256":"241c03456ab503bfe851ba4dc721e89efd600c7d6c7e426470fad7a1d445c329","owner":null,"name":"beforeEach","id":"36:controls:44:241c03456a","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[{"line":67,"end_line":69,"source":"read.ok && read.message.type === 'init'\n ? [{ keyboard: read.message.keyboardInset ?? 0, insets: read.message.safeAreaInsets }]\n : []","sha256":"c6c57d202233c2f2e54355eaab88c6b6552440a8b2203dbcc389a20b2e2932c0","owner":null,"condition":"read.ok && read.message.type === 'init'","kind":"ConditionalExpression","id":"36:branches:67:c6c57d2022","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":75,"end_line":81,"source":"height > 0\n ? ios\n ? 'keyboardWillShow'\n : 'keyboardDidShow'\n : ios\n ? 'keyboardWillHide'\n : 'keyboardDidHide'","sha256":"8419e67961edafa0ee358f1299a07a508ba82f687554a079c06b6d67828d807e","owner":null,"condition":"height > 0","kind":"ConditionalExpression","id":"36:branches:75:8419e67961","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":76,"end_line":78,"source":"ios\n ? 'keyboardWillShow'\n : 'keyboardDidShow'","sha256":"e60174ba55da1d3d77e55d337c619647ea124a338729c9f7c33591b678e339ba","owner":null,"condition":"ios","kind":"ConditionalExpression","id":"36:branches:76:e60174ba55","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":79,"end_line":81,"source":"ios\n ? 'keyboardWillHide'\n : 'keyboardDidHide'","sha256":"323e5a740b082fdb407d534c7643f84d18b105e0b6b8f4e6c3e5f60137754d9e","owner":null,"condition":"ios","kind":"ConditionalExpression","id":"36:branches:79:323e5a740b","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-keyboard-overlay-screen.test.tsx","reviewed_sha256":"a6c7d32c8f1028a2e2e8f9662e99d0c5d09ca3ff8b44b8fea957f69355a32925","registered_parameter_tables":[],"literal_arrays":[{"line":68,"end_line":68,"source":"[{ keyboard: read.message.keyboardInset ?? 0, insets: read.message.safeAreaInsets }]","sha256":"acc85a05391f27ebe07e0be7f2c40a18d481b7daa8cb24b07edc32cf8d0d242c","owner":null,"role":"fixture-or-observation-container","parent_kind":"ConditionalExpression","context":"return read.ok && read.message.type === 'init'\n ? [{ keyboard: read.message.keyboardInset ?? 0, insets: read.message.safeAreaInsets }]\n : []","elements":[{"index":0,"line":68,"end_line":68,"source":"{ keyboard: read.message.keyboardInset ?? 0, insets: read.message.safeAreaInsets }","sha256":"8d84f3a02b350998eb66ade4e191be32d41f6d26e48aa88974589b3904b003b8","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"36:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:array:68:acc85a0539","owner":null,"line":68,"sha256":"acc85a05391f27ebe07e0be7f2c40a18d481b7daa8cb24b07edc32cf8d0d242c"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":69,"end_line":69,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"ConditionalExpression","context":"return read.ok && read.message.type === 'init'\n ? [{ keyboard: read.message.keyboardInset ?? 0, insets: read.message.safeAreaInsets }]\n : []","elements":[],"id":"36:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:array:69:4f53cda18c","owner":null,"line":69,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":88,"end_line":88,"source":"['ios', 'android']","sha256":"b42cc1f438d057bde2ba20d5389726bf3bad7b1da9b5c884405a8aacfd28787c","owner":null,"role":"fixture-or-observation-container","parent_kind":"AsExpression","context":"for (const platform of ['ios', 'android'] as const) {\n it(`never shortens the view, and publishes show, a height change and hide (${platform})`, async () => {\n dependencies.platform = platform\n const page = await openPage(`session-overlay-${platform}`)\n // Pixel_API_37: 312 up, 346 with the suggestion strip, then closed. The inset tracks each, so\n // a keyboard that changes height while open leaves no gap above it.\n for (const height of [312, 346, 0]) {\n await page.keyboard(height)\n expect(page.root().props.style[1]).toEqual({ paddingTop: 0 })\n }\n // The keyboard's own height as native screens read it on this OS, home indicator included on\n // iOS; the page's arithmetic branches on the shell's OS, as native does. The bottom inset\n // stays the window's.\n expect(page.inits()).toEqual([\n { keyboard: 0, insets: WINDOW },\n { keyboard: 312, insets: WINDOW },\n { keyboard: 346, insets: WINDOW },\n { keyboard: 0, insets: WINDOW }\n ])\n })\n }","elements":[{"index":0,"line":88,"end_line":88,"source":"'ios'","sha256":"8370b10033c65db523913f9a9cb8d34474aa664d8bd716a6258a242dfc18158c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":88,"end_line":88,"source":"'android'","sha256":"63ea9fd72062661b331ffdb846c3954ec9ab242ff327113d382b4b406868858e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"36:literal_arrays:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:array:88:b42cc1f438","owner":null,"line":88,"sha256":"b42cc1f438d057bde2ba20d5389726bf3bad7b1da9b5c884405a8aacfd28787c"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":94,"end_line":94,"source":"[312, 346, 0]","sha256":"1a24eacc455e20291306d3deec1fbf05f8453ba2e240d19acc87f3862f6ccd72","owner":"36.1","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const height of [312, 346, 0]) {\n await page.keyboard(height)\n expect(page.root().props.style[1]).toEqual({ paddingTop: 0 })\n }","elements":[{"index":0,"line":94,"end_line":94,"source":"312","sha256":"865736a1c30a82dc67aba820360a01b1d9d0da5643234cd07c4d60b06eb530c5","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":94,"end_line":94,"source":"346","sha256":"6aac0cf87a32e631536122c3f2f9a2df215f56f28792a43a8658b0593f2e5255","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":94,"end_line":94,"source":"0","sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"36:literal_arrays:4","original_case_id":"36.1","decision":"keep","reason":"Retained or strengthened under original case 36.1; see its original and final assertion evidence.","original_review_references":[{"id":"36:array:94:1a24eacc45","owner":"36.1","line":94,"sha256":"1a24eacc455e20291306d3deec1fbf05f8453ba2e240d19acc87f3862f6ccd72"}],"original_review_reason":"Both iOS and Android mocked event-name branches preserve edge-to-edge view height while real bridge init publishes show, changed height and hide values."},{"line":101,"end_line":106,"source":"[\n { keyboard: 0, insets: WINDOW },\n { keyboard: 312, insets: WINDOW },\n { keyboard: 346, insets: WINDOW },\n { keyboard: 0, insets: WINDOW }\n ]","sha256":"3f7c6654c118efef60079ae7d05f77e689fd4aadee4fa4dbcd3a1468ddb593ea","owner":"36.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.inits()).toEqual([\n { keyboard: 0, insets: WINDOW },\n { keyboard: 312, insets: WINDOW },\n { keyboard: 346, insets: WINDOW },\n { keyboard: 0, insets: WINDOW }\n ])","elements":[{"index":0,"line":102,"end_line":102,"source":"{ keyboard: 0, insets: WINDOW }","sha256":"880fa8f34d1e62a0face0a2312b794de3f5e8c2f6189214398d3e32d4a6659ca","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":103,"end_line":103,"source":"{ keyboard: 312, insets: WINDOW }","sha256":"b9e41e2e1e918907e5487a80c595275a68ec065931bc8a2812f2d89935a196d6","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":104,"end_line":104,"source":"{ keyboard: 346, insets: WINDOW }","sha256":"d1e079b47fca08247e50d2b3c3015ad33a0fd586c3ac91e50a3f9f6f0bfdce9d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":105,"end_line":105,"source":"{ keyboard: 0, insets: WINDOW }","sha256":"880fa8f34d1e62a0face0a2312b794de3f5e8c2f6189214398d3e32d4a6659ca","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"36:literal_arrays:5","original_case_id":"36.1","decision":"keep","reason":"Retained or strengthened under original case 36.1; see its original and final assertion evidence.","original_review_references":[{"id":"36:array:101:3f7c6654c1","owner":"36.1","line":101,"sha256":"3f7c6654c118efef60079ae7d05f77e689fd4aadee4fa4dbcd3a1468ddb593ea"}],"original_review_reason":"Both iOS and Android mocked event-name branches preserve edge-to-edge view height while real bridge init publishes show, changed height and hide values."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":3,"end_line":3,"source":"vi.hoisted(async () => await import('./mobile-web-shell-screen-test-harness'))","sha256":"4034e9d1efd964f5db9ac7049da0026b768fcb4eb6ea5b9b6421a3d79ca40278","owner":null,"name":"vi.hoisted","id":"36:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:controls:3:4034e9d1ef","owner":null,"line":3,"sha256":"4034e9d1efd964f5db9ac7049da0026b768fcb4eb6ea5b9b6421a3d79ca40278"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":4,"end_line":4,"source":"vi.hoisted(() => harness.createScreenDependencies())","sha256":"dea4d132ea402c5638970faa88b64c09dc4b938dbaf87eed12157fbaeff41be2","owner":null,"name":"vi.hoisted","id":"36:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:controls:4:dea4d132ea","owner":null,"line":4,"sha256":"dea4d132ea402c5638970faa88b64c09dc4b938dbaf87eed12157fbaeff41be2"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":6,"end_line":8,"source":"vi.hoisted(\n async () => await import('./mobile-web-shell-screen-test-mocks')\n)","sha256":"bbb6ed87dc7b02199893cb54d248189453b9d18018c25c3fa3ff6958feb52f09","owner":null,"name":"vi.hoisted","id":"36:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:controls:6:bbb6ed87dc","owner":null,"line":6,"sha256":"bbb6ed87dc7b02199893cb54d248189453b9d18018c25c3fa3ff6958feb52f09"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":9,"end_line":9,"source":"vi.hoisted(() => screenModuleMocks(dependencies))","sha256":"29a26afd81363278b7397c1bead8face825e4028084d5f7aea1328a3529e1ca9","owner":null,"name":"vi.hoisted","id":"36:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:controls:9:29a26afd81","owner":null,"line":9,"sha256":"29a26afd81363278b7397c1bead8face825e4028084d5f7aea1328a3529e1ca9"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":10,"end_line":10,"source":"vi.mock('react-native', mocks['react-native'])","sha256":"d4e66eac14e6d989e5af45b2f5d870a73069bfbf10edba779d9b65bb90edec61","owner":null,"name":"vi.mock","id":"36:mock_timer_and_hook_controls:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:controls:10:d4e66eac14","owner":null,"line":10,"sha256":"d4e66eac14e6d989e5af45b2f5d870a73069bfbf10edba779d9b65bb90edec61"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":11,"end_line":11,"source":"vi.mock('expo-clipboard', mocks['expo-clipboard'])","sha256":"2e6f719608bde0204aa87c6c13ae53cbbac604e53ddb43638a9aaa18edac178a","owner":null,"name":"vi.mock","id":"36:mock_timer_and_hook_controls:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:controls:11:2e6f719608","owner":null,"line":11,"sha256":"2e6f719608bde0204aa87c6c13ae53cbbac604e53ddb43638a9aaa18edac178a"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":12,"end_line":12,"source":"vi.mock('expo-haptics', mocks['expo-haptics'])","sha256":"6dd79a467d070f8419f682f7d9343022033bc28c7266b231f26995e48f851c6d","owner":null,"name":"vi.mock","id":"36:mock_timer_and_hook_controls:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:controls:12:6dd79a467d","owner":null,"line":12,"sha256":"6dd79a467d070f8419f682f7d9343022033bc28c7266b231f26995e48f851c6d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":13,"end_line":13,"source":"vi.mock('expo-document-picker', mocks['expo-document-picker'])","sha256":"ff70f7a866606ab5f8c93d8a93d8567fdd62ceb6d5639f8cf6d5b44f03493303","owner":null,"name":"vi.mock","id":"36:mock_timer_and_hook_controls:8","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:controls:13:ff70f7a866","owner":null,"line":13,"sha256":"ff70f7a866606ab5f8c93d8a93d8567fdd62ceb6d5639f8cf6d5b44f03493303"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":14,"end_line":14,"source":"vi.mock('@orca/expo-two-way-audio', mocks['@orca/expo-two-way-audio'])","sha256":"764697785859727af65c9be53a283f2fdf55e8a33d4cc645aa0ee5f2352f15d1","owner":null,"name":"vi.mock","id":"36:mock_timer_and_hook_controls:9","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:controls:14:7646977858","owner":null,"line":14,"sha256":"764697785859727af65c9be53a283f2fdf55e8a33d4cc645aa0ee5f2352f15d1"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":15,"end_line":15,"source":"vi.mock('expo-keep-awake', mocks['expo-keep-awake'])","sha256":"029cf3d6c49c41698a424228daae0bd2d2665a6ab219569badacc830a122e0dc","owner":null,"name":"vi.mock","id":"36:mock_timer_and_hook_controls:10","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:controls:15:029cf3d6c4","owner":null,"line":15,"sha256":"029cf3d6c49c41698a424228daae0bd2d2665a6ab219569badacc830a122e0dc"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":16,"end_line":16,"source":"vi.mock('expo-image-picker', mocks['expo-image-picker'])","sha256":"d1da167c61d71e68a057e891ab468215d2960266dd43582d4c187d6a052ab999","owner":null,"name":"vi.mock","id":"36:mock_timer_and_hook_controls:11","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:controls:16:d1da167c61","owner":null,"line":16,"sha256":"d1da167c61d71e68a057e891ab468215d2960266dd43582d4c187d6a052ab999"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":17,"end_line":17,"source":"vi.mock('expo-file-system', mocks['expo-file-system'])","sha256":"fcddfa06351cfcb51d048091fe86c6cd1ca418c66ee9e4707ac680248f644ddf","owner":null,"name":"vi.mock","id":"36:mock_timer_and_hook_controls:12","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:controls:17:fcddfa0635","owner":null,"line":17,"sha256":"fcddfa06351cfcb51d048091fe86c6cd1ca418c66ee9e4707ac680248f644ddf"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":18,"end_line":18,"source":"vi.mock('lucide-react-native', mocks['lucide-react-native'])","sha256":"179cf7d0e8ec50c634f0d7fca05a3e6c64709a046eaef8b8cf595412c213a03a","owner":null,"name":"vi.mock","id":"36:mock_timer_and_hook_controls:13","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:controls:18:179cf7d0e8","owner":null,"line":18,"sha256":"179cf7d0e8ec50c634f0d7fca05a3e6c64709a046eaef8b8cf595412c213a03a"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":19,"end_line":19,"source":"vi.mock('react-native-safe-area-context', mocks['react-native-safe-area-context'])","sha256":"78ac016bf9fc89e3165ad04296936ee9600f57c50a613049d5f92a9935aa2e35","owner":null,"name":"vi.mock","id":"36:mock_timer_and_hook_controls:14","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:controls:19:78ac016bf9","owner":null,"line":19,"sha256":"78ac016bf9fc89e3165ad04296936ee9600f57c50a613049d5f92a9935aa2e35"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":20,"end_line":20,"source":"vi.mock('expo-router', mocks['expo-router'])","sha256":"c578e50171197462b1e1540f69676d390861a2661779018c13f5a7c16c490a8e","owner":null,"name":"vi.mock","id":"36:mock_timer_and_hook_controls:15","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:controls:20:c578e50171","owner":null,"line":20,"sha256":"c578e50171197462b1e1540f69676d390861a2661779018c13f5a7c16c490a8e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":21,"end_line":21,"source":"vi.mock('../../modules/orca-mobile-web-shell/src', mocks['../../modules/orca-mobile-web-shell/src'])","sha256":"484f3343fa460238b39c4edb95cf81a7faf469d46841446b64ae3080d2b9dd04","owner":null,"name":"vi.mock","id":"36:mock_timer_and_hook_controls:16","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:controls:21:484f3343fa","owner":null,"line":21,"sha256":"484f3343fa460238b39c4edb95cf81a7faf469d46841446b64ae3080d2b9dd04"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":22,"end_line":22,"source":"vi.mock('../app-update/use-wall-app-update', mocks['../app-update/use-wall-app-update'])","sha256":"b395f55ed8f2e11fb95f083cba5c6b8bb77c06834eb054c85ec31cdb4385cf90","owner":null,"name":"vi.mock","id":"36:mock_timer_and_hook_controls:17","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:controls:22:b395f55ed8","owner":null,"line":22,"sha256":"b395f55ed8f2e11fb95f083cba5c6b8bb77c06834eb054c85ec31cdb4385cf90"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":23,"end_line":23,"source":"vi.mock('../transport/host-client-hooks', mocks['../transport/host-client-hooks'])","sha256":"f1b9d6fdff2d00212ff5a01ce39ccec4a3f89091027fb67cc51870763f0accb9","owner":null,"name":"vi.mock","id":"36:mock_timer_and_hook_controls:18","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:controls:23:f1b9d6fdff","owner":null,"line":23,"sha256":"f1b9d6fdff2d00212ff5a01ce39ccec4a3f89091027fb67cc51870763f0accb9"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":24,"end_line":24,"source":"vi.mock('./use-page-host-snapshot', mocks['./use-page-host-snapshot'])","sha256":"b98770efe1d1c5b934345f167fd02699f419b8eebaffcc45d78f81fecdca2359","owner":null,"name":"vi.mock","id":"36:mock_timer_and_hook_controls:19","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:controls:24:b98770efe1","owner":null,"line":24,"sha256":"b98770efe1d1c5b934345f167fd02699f419b8eebaffcc45d78f81fecdca2359"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":25,"end_line":25,"source":"vi.mock('./use-mobile-web-shell-session', mocks['./use-mobile-web-shell-session'])","sha256":"fd6507ff89c85f50cc79cdef89d14a2d563e005a948e6c0c58fcd500c7030a5d","owner":null,"name":"vi.mock","id":"36:mock_timer_and_hook_controls:20","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:controls:25:fd6507ff89","owner":null,"line":25,"sha256":"fd6507ff89c85f50cc79cdef89d14a2d563e005a948e6c0c58fcd500c7030a5d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":42,"end_line":42,"source":"afterEach(harness.unmountRenderedScreens)","sha256":"c2360768482ea4d514b41604985910ea60f5cca801fd888daf259a7a1211385a","owner":null,"name":"afterEach","id":"36:mock_timer_and_hook_controls:21","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:controls:42:c236076848","owner":null,"line":42,"sha256":"c2360768482ea4d514b41604985910ea60f5cca801fd888daf259a7a1211385a"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":44,"end_line":46,"source":"beforeEach(() => {\n harness.resetScreenDependencies(dependencies)\n})","sha256":"241c03456ab503bfe851ba4dc721e89efd600c7d6c7e426470fad7a1d445c329","owner":null,"name":"beforeEach","id":"36:mock_timer_and_hook_controls:22","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:controls:44:241c03456a","owner":null,"line":44,"sha256":"241c03456ab503bfe851ba4dc721e89efd600c7d6c7e426470fad7a1d445c329"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"helper_branches":[{"line":67,"end_line":69,"source":"read.ok && read.message.type === 'init'\n ? [{ keyboard: read.message.keyboardInset ?? 0, insets: read.message.safeAreaInsets }]\n : []","sha256":"c6c57d202233c2f2e54355eaab88c6b6552440a8b2203dbcc389a20b2e2932c0","owner":null,"condition":"read.ok && read.message.type === 'init'","kind":"ConditionalExpression","id":"36:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:branches:67:c6c57d2022","owner":null,"line":67,"sha256":"c6c57d202233c2f2e54355eaab88c6b6552440a8b2203dbcc389a20b2e2932c0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":75,"end_line":81,"source":"height > 0\n ? ios\n ? 'keyboardWillShow'\n : 'keyboardDidShow'\n : ios\n ? 'keyboardWillHide'\n : 'keyboardDidHide'","sha256":"8419e67961edafa0ee358f1299a07a508ba82f687554a079c06b6d67828d807e","owner":null,"condition":"height > 0","kind":"ConditionalExpression","id":"36:helper_branches:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:branches:75:8419e67961","owner":null,"line":75,"sha256":"8419e67961edafa0ee358f1299a07a508ba82f687554a079c06b6d67828d807e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":76,"end_line":78,"source":"ios\n ? 'keyboardWillShow'\n : 'keyboardDidShow'","sha256":"e60174ba55da1d3d77e55d337c619647ea124a338729c9f7c33591b678e339ba","owner":null,"condition":"ios","kind":"ConditionalExpression","id":"36:helper_branches:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:branches:76:e60174ba55","owner":null,"line":76,"sha256":"e60174ba55da1d3d77e55d337c619647ea124a338729c9f7c33591b678e339ba"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":79,"end_line":81,"source":"ios\n ? 'keyboardWillHide'\n : 'keyboardDidHide'","sha256":"323e5a740b082fdb407d534c7643f84d18b105e0b6b8f4e6c3e5f60137754d9e","owner":null,"condition":"ios","kind":"ConditionalExpression","id":"36:helper_branches:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:branches:79:323e5a740b","owner":null,"line":79,"sha256":"323e5a740b082fdb407d534c7643f84d18b105e0b6b8f4e6c3e5f60137754d9e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"loops":[{"line":88,"end_line":108,"source":"for (const platform of ['ios', 'android'] as const) {\n it(`never shortens the view, and publishes show, a height change and hide (${platform})`, async () => {\n dependencies.platform = platform\n const page = await openPage(`session-overlay-${platform}`)\n // Pixel_API_37: 312 up, 346 with the suggestion strip, then closed. The inset tracks each, so\n // a keyboard that changes height while open leaves no gap above it.\n for (const height of [312, 346, 0]) {\n await page.keyboard(height)\n expect(page.root().props.style[1]).toEqual({ paddingTop: 0 })\n }\n // The keyboard's own height as native screens read it on this OS, home indicator included on\n // iOS; the page's arithmetic branches on the shell's OS, as native does. The bottom inset\n // stays the window's.\n expect(page.inits()).toEqual([\n { keyboard: 0, insets: WINDOW },\n { keyboard: 312, insets: WINDOW },\n { keyboard: 346, insets: WINDOW },\n { keyboard: 0, insets: WINDOW }\n ])\n })\n }","sha256":"d92982130e5aa7e31ab81be63a3bc6e89fbc419ae7b4ec5b226dac9d0fe221f6","owner":null,"kind":"ForOfStatement","domain":"['ios', 'android'] as const","id":"36:loops:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:loop:88","owner":null,"line":88,"sha256":"d92982130e5aa7e31ab81be63a3bc6e89fbc419ae7b4ec5b226dac9d0fe221f6"}],"original_review_reason":"This loop registers two actual test instances from one static template declaration.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":94,"end_line":97,"source":"for (const height of [312, 346, 0]) {\n await page.keyboard(height)\n expect(page.root().props.style[1]).toEqual({ paddingTop: 0 })\n }","sha256":"6378c71b972d2a8eb93bea4b4008bbae4866749439130fda0b30554941bab378","owner":"36.1","kind":"ForOfStatement","domain":"[312, 346, 0]","id":"36:loops:2","original_case_id":"36.1","decision":"keep","reason":"Retained or strengthened under original case 36.1; see its original and final assertion evidence.","original_review_references":[{"id":"36:loop:94","owner":"36.1","line":94,"sha256":"6378c71b972d2a8eb93bea4b4008bbae4866749439130fda0b30554941bab378"}],"original_review_reason":"Each platform instance publishes show/change/hide while retaining full native view height.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[{"line":63,"end_line":63,"source":"tree.root.find((node) => node.props.testID === 'mobile-web-shell-ready')","sha256":"b1b8971fb73ae20a226ed24306650f8fc341c4136a7d465503522c1e1f0edd10","owner":null,"method":"find","receiver":"tree.root","id":"36:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:traversal:63:b1b8971fb7","owner":null,"line":63,"sha256":"b1b8971fb73ae20a226ed24306650f8fc341c4136a7d465503522c1e1f0edd10"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":65,"end_line":70,"source":"dependencies.posted.flatMap((json) => {\n const read = readBridgeHostMessage(json)\n return read.ok && read.message.type === 'init'\n ? [{ keyboard: read.message.keyboardInset ?? 0, insets: read.message.safeAreaInsets }]\n : []\n })","sha256":"9a57a65a5e367583a7b14e2fc67dc5d8ae9ccf06e3a2873eff1eaf10705ed3b2","owner":null,"method":"flatMap","receiver":"dependencies.posted","id":"36:runtime_traversals:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"36:traversal:65:9a57a65a5e","owner":null,"line":65,"sha256":"9a57a65a5e367583a7b14e2fc67dc5d8ae9ccf06e3a2873eff1eaf10705ed3b2"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"36.1@ios","case_id":"36.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-keyboard-overlay-screen.test.tsx","original_line":89,"original_title":"`never shortens the view, and publishes show, a height change and hide (${platform})`","parameter_source":"ios","decision":"keep","reason":"Both iOS and Android mocked event-name branches preserve edge-to-edge view height while real bridge init publishes show, changed height and hide values."},{"id":"36.1@android","case_id":"36.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-keyboard-overlay-screen.test.tsx","original_line":89,"original_title":"`never shortens the view, and publishes show, a height change and hide (${platform})`","parameter_source":"android","decision":"keep","reason":"Both iOS and Android mocked event-name branches preserve edge-to-edge view height while real bridge init publishes show, changed height and hide values."}],"final_registered_instances":[{"id":"36.1@ios","case_id":"36.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-keyboard-overlay-screen.test.tsx","original_line":89,"original_title":"`never shortens the view, and publishes show, a height change and hide (${platform})`","parameter_source":"ios","decision":"keep","reason":"Both iOS and Android mocked event-name branches preserve edge-to-edge view height while real bridge init publishes show, changed height and hide values.","original_id":"36.1@ios","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"36.1","line":89,"end_line":107,"title":"`never shortens the view, and publishes show, a height change and hide (${platform})`","sha256":"18edbffe3eb1f85f2173c111821f10a5cae3c1c952115e4317e6e96c3d4b58db"}},{"id":"36.1@android","case_id":"36.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-keyboard-overlay-screen.test.tsx","original_line":89,"original_title":"`never shortens the view, and publishes show, a height change and hide (${platform})`","parameter_source":"android","decision":"keep","reason":"Both iOS and Android mocked event-name branches preserve edge-to-edge view height while real bridge init publishes show, changed height and hide values.","original_id":"36.1@android","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"36.1","line":89,"end_line":107,"title":"`never shortens the view, and publishes show, a height change and hide (${platform})`","sha256":"18edbffe3eb1f85f2173c111821f10a5cae3c1c952115e4317e6e96c3d4b58db"}}]} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-offline-grant-staleness.test.ts","sha256":"8e14c1b1bf6124f416cd15274876e7f29f0e63d32e9860f8d97ba7e2ff88a5ee","source_sha256":"8e14c1b1bf6124f416cd15274876e7f29f0e63d32e9860f8d97ba7e2ff88a5ee","reviewed_sha256":"8e14c1b1bf6124f416cd15274876e7f29f0e63d32e9860f8d97ba7e2ff88a5ee","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":2,"final_declarations":2,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"37.1","line":212,"end_line":232,"title":"opens a same-build hit online without writing to the generation directory","source_sha256":"5d9e7e21f27859d1a06ac2e6aebe69faaa9a3a84d723d531fed3f7b32d7ab348","decision":"keep","reason":"Same-build online opens do not rewrite generation-directory manifest bytes.","assertion_evidence":[{"line":224,"source":"expect(online.state()).toMatchObject({ kind: 'ready', buildId: BUILD_ID })","sha256":"70e2292dfe332a0c1dd5a305135bbd3eb2dc1a04dfe8208653f2e1c8224888f1"},{"line":225,"source":"expect(online.routeGrants()).toEqual(GRANTS_A_PLUS_B)","sha256":"f192739034f342284f75ac77d150681faa6a9d5e16a0c0d086b55078f47d4034"},{"line":229,"source":"expect(generationWrites).toEqual([])","sha256":"78574794195a9aee11e23ad9933782361715cb6e94c8bb42d929688ba50c76e7"},{"line":230,"source":"expect(generationPaths()).toEqual(paths)","sha256":"83c196503855da8e88bfc118e85e5db3cceead12e314e57b16a1759c3890346f"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"37.1","line":212,"end_line":232,"title":"opens a same-build hit online without writing to the generation directory","sha256":"5d9e7e21f27859d1a06ac2e6aebe69faaa9a3a84d723d531fed3f7b32d7ab348"},"final_assertion_evidence":[{"line":224,"source":"expect(online.state()).toMatchObject({ kind: 'ready', buildId: BUILD_ID })","sha256":"70e2292dfe332a0c1dd5a305135bbd3eb2dc1a04dfe8208653f2e1c8224888f1"},{"line":225,"source":"expect(online.routeGrants()).toEqual(GRANTS_A_PLUS_B)","sha256":"f192739034f342284f75ac77d150681faa6a9d5e16a0c0d086b55078f47d4034"},{"line":229,"source":"expect(generationWrites).toEqual([])","sha256":"78574794195a9aee11e23ad9933782361715cb6e94c8bb42d929688ba50c76e7"},{"line":230,"source":"expect(generationPaths()).toEqual(paths)","sha256":"83c196503855da8e88bfc118e85e5db3cceead12e314e57b16a1759c3890346f"}],"mutation_witnesses":[]},{"id":"37.2","line":234,"end_line":248,"title":"reads the grants the assets arrived with, whatever a later online read accepted","source_sha256":"1c1d0e2b30afec7c54053447b27a0ead66a57c6b133e2eb0dff221d014d13e09","decision":"keep","reason":"Offline reopen derives grants from the immutable cached manifest rather than a later same-build online route response.","assertion_evidence":[{"line":240,"source":"expect(online.routeGrants()).toEqual(GRANTS_A_PLUS_B)","sha256":"f192739034f342284f75ac77d150681faa6a9d5e16a0c0d086b55078f47d4034"},{"line":246,"source":"expect(offline.state()).toMatchObject({ kind: 'ready', buildId: BUILD_ID })","sha256":"a1ea5643de271adb117eae1e6c836ff1b296695630105c66e926d02aa9d0b3f8"},{"line":247,"source":"expect(offline.routeGrants()).toEqual(GRANTS_A)","sha256":"8841fe94d6b45c02e0837cee6517a8bf320a3da9c9cf20a047fd390af219653e"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"37.2","line":234,"end_line":248,"title":"reads the grants the assets arrived with, whatever a later online read accepted","sha256":"1c1d0e2b30afec7c54053447b27a0ead66a57c6b133e2eb0dff221d014d13e09"},"final_assertion_evidence":[{"line":240,"source":"expect(online.routeGrants()).toEqual(GRANTS_A_PLUS_B)","sha256":"f192739034f342284f75ac77d150681faa6a9d5e16a0c0d086b55078f47d4034"},{"line":246,"source":"expect(offline.state()).toMatchObject({ kind: 'ready', buildId: BUILD_ID })","sha256":"a1ea5643de271adb117eae1e6c836ff1b296695630105c66e926d02aa9d0b3f8"},{"line":247,"source":"expect(offline.routeGrants()).toEqual(GRANTS_A)","sha256":"8841fe94d6b45c02e0837cee6517a8bf320a3da9c9cf20a047fd390af219653e"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/generation-store.ts","mobile/src/mobile-web-shell/use-mobile-web-shell-session.ts","mobile/src/mobile-web-shell/mobile-web-shell-session.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/generation-store.ts":"3409c3d844bbce6e6dc0162fa9da152fdce31b3ed6c0092c059ab93a46ac3e1e","mobile/src/mobile-web-shell/use-mobile-web-shell-session.ts":"8ea0f2313cec1ef7710dc52df1b4ac7e3a7773c3869519aa2d7dcdef4f283463","mobile/src/mobile-web-shell/mobile-web-shell-session.ts":"d06a5aa2362b17732dd9296db766c35d1f4b524fc3fbdb836ffb44d74d44eb4b"},"support_boundary":["Executed actual store/hook/effect implementations over an in-memory filesystem with controlled manifest/fetch/native ports. Staging and commit run where recorded; the repaired cache-deletion fixture uses the production content-ID builder. This does not validate native disk or live transport."],"table_reviews":[{"line":93,"end_line":93,"source":"ASSETS.reduce((sum, asset) => sum + asset.byteLength, 0)","sha256":"4405394051c551f677784d1df62f33102c77209d14b73ed3e6d1b81397f6af35","owner":null,"method":"reduce","receiver":"ASSETS","id":"37:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:traversal:93:4405394051","owner":null,"line":93,"sha256":"4405394051c551f677784d1df62f33102c77209d14b73ed3e6d1b81397f6af35"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":128,"end_line":128,"source":"ASSETS.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])","sha256":"c6a4937845dbc552c3e4a8f43c6e7da2b1f84a26333c1b2cbe7afd98c9592f78","owner":null,"method":"map","receiver":"ASSETS","id":"37:runtime_traversals:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:traversal:128:c6a4937845","owner":null,"line":128,"sha256":"c6a4937845dbc552c3e4a8f43c6e7da2b1f84a26333c1b2cbe7afd98c9592f78"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":217,"end_line":217,"source":"fileSystem.paths().filter((path) => path.startsWith(`${HOST_KEY}/generations/`))","sha256":"551c764bddea1cae7233f1ae5f25d55fdecf62092c0713fe47f3e3db88b98852","owner":"37.1","method":"filter","receiver":"fileSystem.paths()","id":"37:runtime_traversals:3","original_case_id":"37.1","decision":"keep","reason":"Retained or strengthened under original case 37.1; see its original and final assertion evidence.","original_review_references":[{"id":"37:traversal:217:551c764bdd","owner":"37.1","line":217,"sha256":"551c764bddea1cae7233f1ae5f25d55fdecf62092c0713fe47f3e3db88b98852"}],"original_review_reason":"Same-build online opens do not rewrite generation-directory manifest bytes.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":226,"end_line":228,"source":"fileSystem.writes\n .slice(settled)\n .filter((path) => path.startsWith(`${HOST_KEY}/generations/`))","sha256":"3236a4666f448969f482566d1ce36693b9654ab33934c9ce1c0c7d7d044dfc90","owner":"37.1","method":"filter","receiver":"fileSystem.writes\n .slice(settled)","id":"37:runtime_traversals:4","original_case_id":"37.1","decision":"keep","reason":"Retained or strengthened under original case 37.1; see its original and final assertion evidence.","original_review_references":[{"id":"37:traversal:226:3236a4666f","owner":"37.1","line":226,"sha256":"3236a4666f448969f482566d1ce36693b9654ab33934c9ce1c0c7d7d044dfc90"}],"original_review_reason":"Same-build online opens do not rewrite generation-directory manifest bytes.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":12,"data_generators":6,"mock_timer_and_hook_controls":9,"helper_branches":2,"loops":0,"runtime_traversals":4},"case_decision_counts":{"keep":2},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":2,"executed_runtime_cases":2,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Real store/hook/effects implementations run in the existing tests over an in-memory filesystem; mocked manifest/fetch/native ports do not prove native disk, producer hashing or live transport behavior."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":93,"end_line":93,"source":"ASSETS.reduce((sum, asset) => sum + asset.byteLength, 0)","sha256":"4405394051c551f677784d1df62f33102c77209d14b73ed3e6d1b81397f6af35","owner":null,"method":"reduce","receiver":"ASSETS","id":"37:traversal:93:4405394051","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by reduce over ASSETS follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":128,"end_line":128,"source":"ASSETS.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])","sha256":"c6a4937845dbc552c3e4a8f43c6e7da2b1f84a26333c1b2cbe7afd98c9592f78","owner":null,"method":"map","receiver":"ASSETS","id":"37:traversal:128:c6a4937845","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by map over ASSETS follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":217,"end_line":217,"source":"fileSystem.paths().filter((path) => path.startsWith(`${HOST_KEY}/generations/`))","sha256":"551c764bddea1cae7233f1ae5f25d55fdecf62092c0713fe47f3e3db88b98852","owner":"37.1","method":"filter","receiver":"fileSystem.paths()","id":"37:traversal:217:551c764bdd","decision":"keep","reason":"Same-build online opens do not rewrite generation-directory manifest bytes.","every_element_policy":"Every actual element visited by filter over fileSystem.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":226,"end_line":228,"source":"fileSystem.writes\n .slice(settled)\n .filter((path) => path.startsWith(`${HOST_KEY}/generations/`))","sha256":"3236a4666f448969f482566d1ce36693b9654ab33934c9ce1c0c7d7d044dfc90","owner":"37.1","method":"filter","receiver":"fileSystem.writes\n .slice(settled)","id":"37:traversal:226:3236a4666f","decision":"keep","reason":"Same-build online opens do not rewrite generation-directory manifest bytes.","every_element_policy":"Every actual element visited by filter over fileSystem.writes\n .slice(settled) follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":4,"literal_arrays":12,"data_generators":6,"mock_timer_and_hook_controls":9,"helper_branches":2},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/generation-store.ts":"3409c3d844bbce6e6dc0162fa9da152fdce31b3ed6c0092c059ab93a46ac3e1e","mobile/src/mobile-web-shell/use-mobile-web-shell-session.ts":"8ea0f2313cec1ef7710dc52df1b4ac7e3a7773c3869519aa2d7dcdef4f283463","mobile/src/mobile-web-shell/mobile-web-shell-session.ts":"d06a5aa2362b17732dd9296db766c35d1f4b524fc3fbdb836ffb44d74d44eb4b"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-offline-grant-staleness.test.ts","source_sha256":"8e14c1b1bf6124f416cd15274876e7f29f0e63d32e9860f8d97ba7e2ff88a5ee","registered_parameter_tables":[],"loops":[],"runtime_traversals":[{"line":93,"end_line":93,"source":"ASSETS.reduce((sum, asset) => sum + asset.byteLength, 0)","sha256":"4405394051c551f677784d1df62f33102c77209d14b73ed3e6d1b81397f6af35","owner":null,"method":"reduce","receiver":"ASSETS","id":"37:traversal:93:4405394051","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by reduce over ASSETS follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":128,"end_line":128,"source":"ASSETS.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])","sha256":"c6a4937845dbc552c3e4a8f43c6e7da2b1f84a26333c1b2cbe7afd98c9592f78","owner":null,"method":"map","receiver":"ASSETS","id":"37:traversal:128:c6a4937845","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by map over ASSETS follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":217,"end_line":217,"source":"fileSystem.paths().filter((path) => path.startsWith(`${HOST_KEY}/generations/`))","sha256":"551c764bddea1cae7233f1ae5f25d55fdecf62092c0713fe47f3e3db88b98852","owner":"37.1","method":"filter","receiver":"fileSystem.paths()","id":"37:traversal:217:551c764bdd","decision":"keep","reason":"Same-build online opens do not rewrite generation-directory manifest bytes.","every_element_policy":"Every actual element visited by filter over fileSystem.paths() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":226,"end_line":228,"source":"fileSystem.writes\n .slice(settled)\n .filter((path) => path.startsWith(`${HOST_KEY}/generations/`))","sha256":"3236a4666f448969f482566d1ce36693b9654ab33934c9ce1c0c7d7d044dfc90","owner":"37.1","method":"filter","receiver":"fileSystem.writes\n .slice(settled)","id":"37:traversal:226:3236a4666f","decision":"keep","reason":"Same-build online opens do not rewrite generation-directory manifest bytes.","every_element_policy":"Every actual element visited by filter over fileSystem.writes\n .slice(settled) follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":34,"end_line":34,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const doubles = vi.hoisted((): Doubles => ({\n connection: { client: {}, state: 'connected' },\n gates: {\n statusPending: false,\n statusReadable: true,\n // Filled in `beforeEach`: a hoisted factory runs before this module's imports do.\n hostCapabilities: [],\n hostProtocolWindow: { protocolVersion: 10, minCompatibleMobileVersion: 1 }\n },\n manifest: null\n}))","elements":[],"id":"37:array:34:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":86,"end_line":86,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const GRANTS_A = ['navigate']","elements":[{"index":0,"line":86,"end_line":86,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"37:array:86:0444bf4762","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":87,"end_line":87,"source":"['navigate', 'storage']","sha256":"78c8430dcbd63e1c349f278ccd0d0f82a3650720a457c8260e0f5d47ad59d269","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const GRANTS_A_PLUS_B = ['navigate', 'storage']","elements":[{"index":0,"line":87,"end_line":87,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":87,"end_line":87,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"37:array:87:78c8430dcb","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":89,"end_line":92,"source":"[\n { path: 'index.html', sha256: '1'.repeat(64), byteLength: 4, contentType: 'text/html' },\n { path: 'assets/app.js', sha256: '2'.repeat(64), byteLength: 2, contentType: 'text/javascript' }\n]","sha256":"4d26a0f075e350b3f72b58c151e3ee14f756eebf0d929b5db31bb8712149ab6a","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const ASSETS = [\n { path: 'index.html', sha256: '1'.repeat(64), byteLength: 4, contentType: 'text/html' },\n { path: 'assets/app.js', sha256: '2'.repeat(64), byteLength: 2, contentType: 'text/javascript' }\n]","elements":[{"index":0,"line":90,"end_line":90,"source":"{ path: 'index.html', sha256: '1'.repeat(64), byteLength: 4, contentType: 'text/html' }","sha256":"18129706f4ac4f7f0d4f8e4e72d05290855213113cb5fb69fcaed15205617e9d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":91,"end_line":91,"source":"{ path: 'assets/app.js', sha256: '2'.repeat(64), byteLength: 2, contentType: 'text/javascript' }","sha256":"3f86ff49f7f12f972c3b06d858f2e557a39fe287c78f719b7d8a226d4c516e1c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"37:array:89:4d26a0f075","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":111,"end_line":111,"source":"[{ pathname: ROUTE_PATTERN, grants: [...grants] }]","sha256":"828dacbcfedc70e44f72a0cf74b7fd77530bc7b346d009d10170033a44a5c7b4","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return MobileWebBundleManifestReadSchema.parse({\n schemaVersion: MOBILE_WEB_BUNDLE_SCHEMA_VERSION,\n buildId: BUILD_ID,\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 5,\n pageVersion: 1,\n entrypoint: 'index.html',\n totalBytes: TOTAL_BYTES,\n assets: ASSETS,\n routes: [{ pathname: ROUTE_PATTERN, grants: [...grants] }]\n })","elements":[{"index":0,"line":111,"end_line":111,"source":"{ pathname: ROUTE_PATTERN, grants: [...grants] }","sha256":"1c78af63adce4d76ab3b0aa18d11c2414fc417e2e8a84351b893062afd68b2be","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"37:array:111:828dacbcfe","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":111,"end_line":111,"source":"[...grants]","sha256":"fd83c0020689e4810495baa9a874dc0030f1d806f576bde98002e58a605216c0","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return MobileWebBundleManifestReadSchema.parse({\n schemaVersion: MOBILE_WEB_BUNDLE_SCHEMA_VERSION,\n buildId: BUILD_ID,\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 5,\n pageVersion: 1,\n entrypoint: 'index.html',\n totalBytes: TOTAL_BYTES,\n assets: ASSETS,\n routes: [{ pathname: ROUTE_PATTERN, grants: [...grants] }]\n })","elements":[{"index":0,"line":111,"end_line":111,"source":"...grants","sha256":"b7e010dfc746958f6fe46238392638175574fd66d62d85a9c356977a3ab30525","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"37:array:111:fd83c00206","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":128,"end_line":128,"source":"[asset.path, new Uint8Array(asset.byteLength).fill(7)]","sha256":"0d28b7afb3c157a5dd20d260ab703e01418cf8f505ac72590b44c6a3342a72fd","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrowFunction","context":"const fetched: MobileWebBundleFetchResult = {\n manifest,\n assets: new Map(ASSETS.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])),\n reused: [],\n totalBytes: TOTAL_BYTES,\n elapsedMs: 1\n }","elements":[{"index":0,"line":128,"end_line":128,"source":"asset.path","sha256":"8347b6f4e6df5d8185eeb5cd28be9157f7c664c0879b4ba73b2f87c993129ede","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":128,"end_line":128,"source":"new Uint8Array(asset.byteLength).fill(7)","sha256":"2f997edf7361499437a6fe5f958e001076e735a4878034511284890364a4de63","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"37:array:128:0d28b7afb3","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":129,"end_line":129,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const fetched: MobileWebBundleFetchResult = {\n manifest,\n assets: new Map(ASSETS.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])),\n reused: [],\n totalBytes: TOTAL_BYTES,\n elapsedMs: 1\n }","elements":[],"id":"37:array:129:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":154,"end_line":154,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const latest: {\n state: MobileWebShellSessionState\n pageRoutes: readonly string[]\n routeGrants: readonly string[]\n } = { state: { kind: 'checking' }, pageRoutes: [], routeGrants: [] }","elements":[],"id":"37:array:154:4f53cda18c:occurrence-1","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":154,"end_line":154,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const latest: {\n state: MobileWebShellSessionState\n pageRoutes: readonly string[]\n routeGrants: readonly string[]\n } = { state: { kind: 'checking' }, pageRoutes: [], routeGrants: [] }","elements":[],"id":"37:array:154:4f53cda18c:occurrence-2","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":208,"end_line":208,"source":"[MOBILE_WEB_BUNDLE_CAPABILITY]","sha256":"8aeb2427d2531f7f51daf6371d3ef95201fd70ee76fd5cd131cfd24d38843793","owner":null,"role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"doubles.gates.hostCapabilities = [MOBILE_WEB_BUNDLE_CAPABILITY]","elements":[{"index":0,"line":208,"end_line":208,"source":"MOBILE_WEB_BUNDLE_CAPABILITY","sha256":"039287704b687d21873853f60fcab9aade6246c90a137c6d4e859ee098d59d6e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"37:array:208:8aeb2427d2","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":229,"end_line":229,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"37.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(generationWrites).toEqual([])","elements":[],"id":"37:array:229:4f53cda18c","decision":"keep","reason":"Same-build online opens do not rewrite generation-directory manifest bytes."}],"data_generators":[{"line":40,"end_line":40,"source":"new Uint8Array(length)","sha256":"333736285aa7ea4512e274aa69a1bf61e3a1b9c07e6e3b8d792db0f2e394bc90","owner":null,"name":"new Uint8Array","id":"37:generators:40:333736285a","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":90,"end_line":90,"source":"'1'.repeat(64)","sha256":"ca81cc864c5f11ac81ca642218e29e91d26f66c3f6476918f99485209de3d09e","owner":null,"name":"'1'.repeat","id":"37:generators:90:ca81cc864c","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":91,"end_line":91,"source":"'2'.repeat(64)","sha256":"436959797abf5f2197864d774ced93958ff4b57e159a45bd60d03ec439610088","owner":null,"name":"'2'.repeat","id":"37:generators:91:436959797a","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":128,"end_line":128,"source":"new Uint8Array(asset.byteLength).fill(7)","sha256":"2f997edf7361499437a6fe5f958e001076e735a4878034511284890364a4de63","owner":null,"name":"new Uint8Array(asset.byteLength).fill","id":"37:generators:128:2f997edf73","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":128,"end_line":128,"source":"new Uint8Array(asset.byteLength)","sha256":"e5c4f1399de9c3310a753d7fdb028d87553489a7c6f13589cde62f4e6094b2ab","owner":null,"name":"new Uint8Array","id":"37:generators:128:e5c4f1399d","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":226,"end_line":227,"source":"fileSystem.writes\n .slice(settled)","sha256":"6d490973443d99506459fd4ef7af49bb85526207aae250ea769763f25e6903dc","owner":"37.1","name":"fileSystem.writes\n .slice","id":"37:generators:226:6d49097344","decision":"keep","reason":"Same-build online opens do not rewrite generation-directory manifest bytes.","counting_note":"This is an input/control occurrence, not a new registered test."}],"mock_timer_and_hook_controls":[{"line":28,"end_line":38,"source":"vi.hoisted((): Doubles => ({\n connection: { client: {}, state: 'connected' },\n gates: {\n statusPending: false,\n statusReadable: true,\n // Filled in `beforeEach`: a hoisted factory runs before this module's imports do.\n hostCapabilities: [],\n hostProtocolWindow: { protocolVersion: 10, minCompatibleMobileVersion: 1 }\n },\n manifest: null\n}))","sha256":"d5d02c98c360aef554b9a0d6f568709da9d46ef9893e17b185ad4f301b89cb10","owner":null,"name":"vi.hoisted","id":"37:controls:28:d5d02c98c3","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":40,"end_line":40,"source":"vi.mock('expo-crypto', () => ({ getRandomBytes: (length: number) => new Uint8Array(length) }))","sha256":"7825cd33730be12913f3572c597c199a031f624749fff4c47a6248b91120b38e","owner":null,"name":"vi.mock","id":"37:controls:40:7825cd3373","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":41,"end_line":41,"source":"vi.mock('expo-file-system', () => ({ Directory: class {}, File: class {}, Paths: { cache: '' } }))","sha256":"34a710c615f03b56765df890e37c9d4b62f01557137b658fc51271a15766e117","owner":null,"name":"vi.mock","id":"37:controls:41:34a710c615","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":42,"end_line":44,"source":"vi.mock('../transport/mobile-endpoint-supervisor-support', () => ({\n encodeBase64Url: () => 'session-id'\n}))","sha256":"a0a87a063ca428edff654bcd38e58961107085a17c2c501cbee1fa2c18c5cfa2","owner":null,"name":"vi.mock","id":"37:controls:42:a0a87a063c","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":45,"end_line":47,"source":"vi.mock('../components/host-protocol-gates-context', () => ({\n useHostProtocolGates: () => doubles.gates\n}))","sha256":"e2c9e32ca58e7a98b2a36d621377fb3dcf4b698fb3862009ac1fe3b48242c94d","owner":null,"name":"vi.mock","id":"37:controls:45:e2c9e32ca5","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":48,"end_line":48,"source":"vi.mock('../transport/host-client-hooks', () => ({ useHostClient: () => doubles.connection }))","sha256":"8bb8c21dd5ff6985453989cecec3ab55ec2f0d38f87518c5136170d019b369f2","owner":null,"name":"vi.mock","id":"37:controls:48:8bb8c21dd5","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":49,"end_line":57,"source":"vi.mock('../transport/rpc-operation', () => ({\n defineRpcOperation: (definition: unknown) => definition,\n runRpcOperation: async () => {\n if (doubles.manifest === null) {\n throw new Error('the test reached the host with no manifest staged')\n }\n return { manifest: doubles.manifest }\n }\n}))","sha256":"ab293d59f63631edffc94a744e45a2651e68f65de708ea895a7d49d3b54d49bd","owner":null,"name":"vi.mock","id":"37:controls:49:ab293d59f6","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":60,"end_line":62,"source":"vi.mock('../transport/mobile-web-bundle-fetch', () => ({\n fetchMobileWebBundle: () => Promise.reject(new Error('no flow in this suite downloads'))\n}))","sha256":"45e780e59f41a8bd167878a000b45504b3270210d55695ff3e0506c7615c921f","owner":null,"name":"vi.mock","id":"37:controls:60:45e780e59f","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":206,"end_line":210,"source":"beforeEach(() => {\n doubles.connection = { client: {}, state: 'connected' }\n doubles.gates.hostCapabilities = [MOBILE_WEB_BUNDLE_CAPABILITY]\n doubles.manifest = null\n })","sha256":"feb34395c4ccb0878002e2635b6f1ab8a33091a1c1f3ce2ffa32e95764e011e4","owner":null,"name":"beforeEach","id":"37:controls:206:feb34395c4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[{"line":52,"end_line":54,"source":"if (doubles.manifest === null) {\n throw new Error('the test reached the host with no manifest staged')\n }","sha256":"9634e62596992d02011b56757ef64908cf4a127ae27649e3f717fb8a44b62e0f","owner":null,"condition":"doubles.manifest === null","kind":"IfStatement","id":"37:branches:52:9634e62596","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":176,"end_line":178,"source":"if (tree === null) {\n throw new Error('the hook did not mount')\n }","sha256":"9a905de9da495814c9af12c3e20524bb31742b068740bb8684e85c0cdcb5af2f","owner":null,"condition":"tree === null","kind":"IfStatement","id":"37:branches:176:9a905de9da","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-offline-grant-staleness.test.ts","reviewed_sha256":"8e14c1b1bf6124f416cd15274876e7f29f0e63d32e9860f8d97ba7e2ff88a5ee","registered_parameter_tables":[],"literal_arrays":[{"line":34,"end_line":34,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const doubles = vi.hoisted((): Doubles => ({\n connection: { client: {}, state: 'connected' },\n gates: {\n statusPending: false,\n statusReadable: true,\n // Filled in `beforeEach`: a hoisted factory runs before this module's imports do.\n hostCapabilities: [],\n hostProtocolWindow: { protocolVersion: 10, minCompatibleMobileVersion: 1 }\n },\n manifest: null\n}))","elements":[],"id":"37:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:array:34:4f53cda18c","owner":null,"line":34,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"37:array:129:4f53cda18c","owner":null,"line":129,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"37:array:154:4f53cda18c:occurrence-1","owner":null,"line":154,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"37:array:154:4f53cda18c:occurrence-2","owner":null,"line":154,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":86,"end_line":86,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const GRANTS_A = ['navigate']","elements":[{"index":0,"line":86,"end_line":86,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"37:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:array:86:0444bf4762","owner":null,"line":86,"sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":87,"end_line":87,"source":"['navigate', 'storage']","sha256":"78c8430dcbd63e1c349f278ccd0d0f82a3650720a457c8260e0f5d47ad59d269","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const GRANTS_A_PLUS_B = ['navigate', 'storage']","elements":[{"index":0,"line":87,"end_line":87,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":87,"end_line":87,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"37:literal_arrays:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:array:87:78c8430dcb","owner":null,"line":87,"sha256":"78c8430dcbd63e1c349f278ccd0d0f82a3650720a457c8260e0f5d47ad59d269"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":89,"end_line":92,"source":"[\n { path: 'index.html', sha256: '1'.repeat(64), byteLength: 4, contentType: 'text/html' },\n { path: 'assets/app.js', sha256: '2'.repeat(64), byteLength: 2, contentType: 'text/javascript' }\n]","sha256":"4d26a0f075e350b3f72b58c151e3ee14f756eebf0d929b5db31bb8712149ab6a","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const ASSETS = [\n { path: 'index.html', sha256: '1'.repeat(64), byteLength: 4, contentType: 'text/html' },\n { path: 'assets/app.js', sha256: '2'.repeat(64), byteLength: 2, contentType: 'text/javascript' }\n]","elements":[{"index":0,"line":90,"end_line":90,"source":"{ path: 'index.html', sha256: '1'.repeat(64), byteLength: 4, contentType: 'text/html' }","sha256":"18129706f4ac4f7f0d4f8e4e72d05290855213113cb5fb69fcaed15205617e9d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":91,"end_line":91,"source":"{ path: 'assets/app.js', sha256: '2'.repeat(64), byteLength: 2, contentType: 'text/javascript' }","sha256":"3f86ff49f7f12f972c3b06d858f2e557a39fe287c78f719b7d8a226d4c516e1c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"37:literal_arrays:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:array:89:4d26a0f075","owner":null,"line":89,"sha256":"4d26a0f075e350b3f72b58c151e3ee14f756eebf0d929b5db31bb8712149ab6a"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":111,"end_line":111,"source":"[{ pathname: ROUTE_PATTERN, grants: [...grants] }]","sha256":"828dacbcfedc70e44f72a0cf74b7fd77530bc7b346d009d10170033a44a5c7b4","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return MobileWebBundleManifestReadSchema.parse({\n schemaVersion: MOBILE_WEB_BUNDLE_SCHEMA_VERSION,\n buildId: BUILD_ID,\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 5,\n pageVersion: 1,\n entrypoint: 'index.html',\n totalBytes: TOTAL_BYTES,\n assets: ASSETS,\n routes: [{ pathname: ROUTE_PATTERN, grants: [...grants] }]\n })","elements":[{"index":0,"line":111,"end_line":111,"source":"{ pathname: ROUTE_PATTERN, grants: [...grants] }","sha256":"1c78af63adce4d76ab3b0aa18d11c2414fc417e2e8a84351b893062afd68b2be","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"37:literal_arrays:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:array:111:828dacbcfe","owner":null,"line":111,"sha256":"828dacbcfedc70e44f72a0cf74b7fd77530bc7b346d009d10170033a44a5c7b4"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":111,"end_line":111,"source":"[...grants]","sha256":"fd83c0020689e4810495baa9a874dc0030f1d806f576bde98002e58a605216c0","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return MobileWebBundleManifestReadSchema.parse({\n schemaVersion: MOBILE_WEB_BUNDLE_SCHEMA_VERSION,\n buildId: BUILD_ID,\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 5,\n pageVersion: 1,\n entrypoint: 'index.html',\n totalBytes: TOTAL_BYTES,\n assets: ASSETS,\n routes: [{ pathname: ROUTE_PATTERN, grants: [...grants] }]\n })","elements":[{"index":0,"line":111,"end_line":111,"source":"...grants","sha256":"b7e010dfc746958f6fe46238392638175574fd66d62d85a9c356977a3ab30525","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"37:literal_arrays:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:array:111:fd83c00206","owner":null,"line":111,"sha256":"fd83c0020689e4810495baa9a874dc0030f1d806f576bde98002e58a605216c0"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":128,"end_line":128,"source":"[asset.path, new Uint8Array(asset.byteLength).fill(7)]","sha256":"0d28b7afb3c157a5dd20d260ab703e01418cf8f505ac72590b44c6a3342a72fd","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrowFunction","context":"const fetched: MobileWebBundleFetchResult = {\n manifest,\n assets: new Map(ASSETS.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])),\n reused: [],\n totalBytes: TOTAL_BYTES,\n elapsedMs: 1\n }","elements":[{"index":0,"line":128,"end_line":128,"source":"asset.path","sha256":"8347b6f4e6df5d8185eeb5cd28be9157f7c664c0879b4ba73b2f87c993129ede","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":128,"end_line":128,"source":"new Uint8Array(asset.byteLength).fill(7)","sha256":"2f997edf7361499437a6fe5f958e001076e735a4878034511284890364a4de63","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"37:literal_arrays:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:array:128:0d28b7afb3","owner":null,"line":128,"sha256":"0d28b7afb3c157a5dd20d260ab703e01418cf8f505ac72590b44c6a3342a72fd"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":129,"end_line":129,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const fetched: MobileWebBundleFetchResult = {\n manifest,\n assets: new Map(ASSETS.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])),\n reused: [],\n totalBytes: TOTAL_BYTES,\n elapsedMs: 1\n }","elements":[],"id":"37:literal_arrays:8","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:array:34:4f53cda18c","owner":null,"line":34,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"37:array:129:4f53cda18c","owner":null,"line":129,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"37:array:154:4f53cda18c:occurrence-1","owner":null,"line":154,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"37:array:154:4f53cda18c:occurrence-2","owner":null,"line":154,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":154,"end_line":154,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const latest: {\n state: MobileWebShellSessionState\n pageRoutes: readonly string[]\n routeGrants: readonly string[]\n } = { state: { kind: 'checking' }, pageRoutes: [], routeGrants: [] }","elements":[],"id":"37:literal_arrays:9","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:array:34:4f53cda18c","owner":null,"line":34,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"37:array:129:4f53cda18c","owner":null,"line":129,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"37:array:154:4f53cda18c:occurrence-1","owner":null,"line":154,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"37:array:154:4f53cda18c:occurrence-2","owner":null,"line":154,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":154,"end_line":154,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const latest: {\n state: MobileWebShellSessionState\n pageRoutes: readonly string[]\n routeGrants: readonly string[]\n } = { state: { kind: 'checking' }, pageRoutes: [], routeGrants: [] }","elements":[],"id":"37:literal_arrays:10","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:array:34:4f53cda18c","owner":null,"line":34,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"37:array:129:4f53cda18c","owner":null,"line":129,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"37:array:154:4f53cda18c:occurrence-1","owner":null,"line":154,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"37:array:154:4f53cda18c:occurrence-2","owner":null,"line":154,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":208,"end_line":208,"source":"[MOBILE_WEB_BUNDLE_CAPABILITY]","sha256":"8aeb2427d2531f7f51daf6371d3ef95201fd70ee76fd5cd131cfd24d38843793","owner":null,"role":"fixture-or-observation-container","parent_kind":"BinaryExpression","context":"doubles.gates.hostCapabilities = [MOBILE_WEB_BUNDLE_CAPABILITY]","elements":[{"index":0,"line":208,"end_line":208,"source":"MOBILE_WEB_BUNDLE_CAPABILITY","sha256":"039287704b687d21873853f60fcab9aade6246c90a137c6d4e859ee098d59d6e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"37:literal_arrays:11","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:array:208:8aeb2427d2","owner":null,"line":208,"sha256":"8aeb2427d2531f7f51daf6371d3ef95201fd70ee76fd5cd131cfd24d38843793"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":229,"end_line":229,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"37.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(generationWrites).toEqual([])","elements":[],"id":"37:literal_arrays:12","original_case_id":"37.1","decision":"keep","reason":"Retained or strengthened under original case 37.1; see its original and final assertion evidence.","original_review_references":[{"id":"37:array:229:4f53cda18c","owner":"37.1","line":229,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Same-build online opens do not rewrite generation-directory manifest bytes."}],"data_generators":[{"line":40,"end_line":40,"source":"new Uint8Array(length)","sha256":"333736285aa7ea4512e274aa69a1bf61e3a1b9c07e6e3b8d792db0f2e394bc90","owner":null,"name":"new Uint8Array","id":"37:data_generators:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:generators:40:333736285a","owner":null,"line":40,"sha256":"333736285aa7ea4512e274aa69a1bf61e3a1b9c07e6e3b8d792db0f2e394bc90"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":90,"end_line":90,"source":"'1'.repeat(64)","sha256":"ca81cc864c5f11ac81ca642218e29e91d26f66c3f6476918f99485209de3d09e","owner":null,"name":"'1'.repeat","id":"37:data_generators:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:generators:90:ca81cc864c","owner":null,"line":90,"sha256":"ca81cc864c5f11ac81ca642218e29e91d26f66c3f6476918f99485209de3d09e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":91,"end_line":91,"source":"'2'.repeat(64)","sha256":"436959797abf5f2197864d774ced93958ff4b57e159a45bd60d03ec439610088","owner":null,"name":"'2'.repeat","id":"37:data_generators:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:generators:91:436959797a","owner":null,"line":91,"sha256":"436959797abf5f2197864d774ced93958ff4b57e159a45bd60d03ec439610088"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":128,"end_line":128,"source":"new Uint8Array(asset.byteLength).fill(7)","sha256":"2f997edf7361499437a6fe5f958e001076e735a4878034511284890364a4de63","owner":null,"name":"new Uint8Array(asset.byteLength).fill","id":"37:data_generators:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:generators:128:2f997edf73","owner":null,"line":128,"sha256":"2f997edf7361499437a6fe5f958e001076e735a4878034511284890364a4de63"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":128,"end_line":128,"source":"new Uint8Array(asset.byteLength)","sha256":"e5c4f1399de9c3310a753d7fdb028d87553489a7c6f13589cde62f4e6094b2ab","owner":null,"name":"new Uint8Array","id":"37:data_generators:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:generators:128:e5c4f1399d","owner":null,"line":128,"sha256":"e5c4f1399de9c3310a753d7fdb028d87553489a7c6f13589cde62f4e6094b2ab"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":226,"end_line":227,"source":"fileSystem.writes\n .slice(settled)","sha256":"6d490973443d99506459fd4ef7af49bb85526207aae250ea769763f25e6903dc","owner":"37.1","name":"fileSystem.writes\n .slice","id":"37:data_generators:6","original_case_id":"37.1","decision":"keep","reason":"Retained or strengthened under original case 37.1; see its original and final assertion evidence.","original_review_references":[{"id":"37:generators:226:6d49097344","owner":"37.1","line":226,"sha256":"6d490973443d99506459fd4ef7af49bb85526207aae250ea769763f25e6903dc"}],"original_review_reason":"Same-build online opens do not rewrite generation-directory manifest bytes."}],"mock_timer_and_hook_controls":[{"line":28,"end_line":38,"source":"vi.hoisted((): Doubles => ({\n connection: { client: {}, state: 'connected' },\n gates: {\n statusPending: false,\n statusReadable: true,\n // Filled in `beforeEach`: a hoisted factory runs before this module's imports do.\n hostCapabilities: [],\n hostProtocolWindow: { protocolVersion: 10, minCompatibleMobileVersion: 1 }\n },\n manifest: null\n}))","sha256":"d5d02c98c360aef554b9a0d6f568709da9d46ef9893e17b185ad4f301b89cb10","owner":null,"name":"vi.hoisted","id":"37:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:controls:28:d5d02c98c3","owner":null,"line":28,"sha256":"d5d02c98c360aef554b9a0d6f568709da9d46ef9893e17b185ad4f301b89cb10"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":40,"end_line":40,"source":"vi.mock('expo-crypto', () => ({ getRandomBytes: (length: number) => new Uint8Array(length) }))","sha256":"7825cd33730be12913f3572c597c199a031f624749fff4c47a6248b91120b38e","owner":null,"name":"vi.mock","id":"37:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:controls:40:7825cd3373","owner":null,"line":40,"sha256":"7825cd33730be12913f3572c597c199a031f624749fff4c47a6248b91120b38e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":41,"end_line":41,"source":"vi.mock('expo-file-system', () => ({ Directory: class {}, File: class {}, Paths: { cache: '' } }))","sha256":"34a710c615f03b56765df890e37c9d4b62f01557137b658fc51271a15766e117","owner":null,"name":"vi.mock","id":"37:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:controls:41:34a710c615","owner":null,"line":41,"sha256":"34a710c615f03b56765df890e37c9d4b62f01557137b658fc51271a15766e117"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":42,"end_line":44,"source":"vi.mock('../transport/mobile-endpoint-supervisor-support', () => ({\n encodeBase64Url: () => 'session-id'\n}))","sha256":"a0a87a063ca428edff654bcd38e58961107085a17c2c501cbee1fa2c18c5cfa2","owner":null,"name":"vi.mock","id":"37:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:controls:42:a0a87a063c","owner":null,"line":42,"sha256":"a0a87a063ca428edff654bcd38e58961107085a17c2c501cbee1fa2c18c5cfa2"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":45,"end_line":47,"source":"vi.mock('../components/host-protocol-gates-context', () => ({\n useHostProtocolGates: () => doubles.gates\n}))","sha256":"e2c9e32ca58e7a98b2a36d621377fb3dcf4b698fb3862009ac1fe3b48242c94d","owner":null,"name":"vi.mock","id":"37:mock_timer_and_hook_controls:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:controls:45:e2c9e32ca5","owner":null,"line":45,"sha256":"e2c9e32ca58e7a98b2a36d621377fb3dcf4b698fb3862009ac1fe3b48242c94d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":48,"end_line":48,"source":"vi.mock('../transport/host-client-hooks', () => ({ useHostClient: () => doubles.connection }))","sha256":"8bb8c21dd5ff6985453989cecec3ab55ec2f0d38f87518c5136170d019b369f2","owner":null,"name":"vi.mock","id":"37:mock_timer_and_hook_controls:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:controls:48:8bb8c21dd5","owner":null,"line":48,"sha256":"8bb8c21dd5ff6985453989cecec3ab55ec2f0d38f87518c5136170d019b369f2"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":49,"end_line":57,"source":"vi.mock('../transport/rpc-operation', () => ({\n defineRpcOperation: (definition: unknown) => definition,\n runRpcOperation: async () => {\n if (doubles.manifest === null) {\n throw new Error('the test reached the host with no manifest staged')\n }\n return { manifest: doubles.manifest }\n }\n}))","sha256":"ab293d59f63631edffc94a744e45a2651e68f65de708ea895a7d49d3b54d49bd","owner":null,"name":"vi.mock","id":"37:mock_timer_and_hook_controls:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:controls:49:ab293d59f6","owner":null,"line":49,"sha256":"ab293d59f63631edffc94a744e45a2651e68f65de708ea895a7d49d3b54d49bd"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":60,"end_line":62,"source":"vi.mock('../transport/mobile-web-bundle-fetch', () => ({\n fetchMobileWebBundle: () => Promise.reject(new Error('no flow in this suite downloads'))\n}))","sha256":"45e780e59f41a8bd167878a000b45504b3270210d55695ff3e0506c7615c921f","owner":null,"name":"vi.mock","id":"37:mock_timer_and_hook_controls:8","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:controls:60:45e780e59f","owner":null,"line":60,"sha256":"45e780e59f41a8bd167878a000b45504b3270210d55695ff3e0506c7615c921f"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":206,"end_line":210,"source":"beforeEach(() => {\n doubles.connection = { client: {}, state: 'connected' }\n doubles.gates.hostCapabilities = [MOBILE_WEB_BUNDLE_CAPABILITY]\n doubles.manifest = null\n })","sha256":"feb34395c4ccb0878002e2635b6f1ab8a33091a1c1f3ce2ffa32e95764e011e4","owner":null,"name":"beforeEach","id":"37:mock_timer_and_hook_controls:9","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:controls:206:feb34395c4","owner":null,"line":206,"sha256":"feb34395c4ccb0878002e2635b6f1ab8a33091a1c1f3ce2ffa32e95764e011e4"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"helper_branches":[{"line":52,"end_line":54,"source":"if (doubles.manifest === null) {\n throw new Error('the test reached the host with no manifest staged')\n }","sha256":"9634e62596992d02011b56757ef64908cf4a127ae27649e3f717fb8a44b62e0f","owner":null,"condition":"doubles.manifest === null","kind":"IfStatement","id":"37:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:branches:52:9634e62596","owner":null,"line":52,"sha256":"9634e62596992d02011b56757ef64908cf4a127ae27649e3f717fb8a44b62e0f"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":176,"end_line":178,"source":"if (tree === null) {\n throw new Error('the hook did not mount')\n }","sha256":"9a905de9da495814c9af12c3e20524bb31742b068740bb8684e85c0cdcb5af2f","owner":null,"condition":"tree === null","kind":"IfStatement","id":"37:helper_branches:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:branches:176:9a905de9da","owner":null,"line":176,"sha256":"9a905de9da495814c9af12c3e20524bb31742b068740bb8684e85c0cdcb5af2f"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"loops":[],"runtime_traversals":[{"line":93,"end_line":93,"source":"ASSETS.reduce((sum, asset) => sum + asset.byteLength, 0)","sha256":"4405394051c551f677784d1df62f33102c77209d14b73ed3e6d1b81397f6af35","owner":null,"method":"reduce","receiver":"ASSETS","id":"37:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:traversal:93:4405394051","owner":null,"line":93,"sha256":"4405394051c551f677784d1df62f33102c77209d14b73ed3e6d1b81397f6af35"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":128,"end_line":128,"source":"ASSETS.map((asset) => [asset.path, new Uint8Array(asset.byteLength).fill(7)])","sha256":"c6a4937845dbc552c3e4a8f43c6e7da2b1f84a26333c1b2cbe7afd98c9592f78","owner":null,"method":"map","receiver":"ASSETS","id":"37:runtime_traversals:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"37:traversal:128:c6a4937845","owner":null,"line":128,"sha256":"c6a4937845dbc552c3e4a8f43c6e7da2b1f84a26333c1b2cbe7afd98c9592f78"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":217,"end_line":217,"source":"fileSystem.paths().filter((path) => path.startsWith(`${HOST_KEY}/generations/`))","sha256":"551c764bddea1cae7233f1ae5f25d55fdecf62092c0713fe47f3e3db88b98852","owner":"37.1","method":"filter","receiver":"fileSystem.paths()","id":"37:runtime_traversals:3","original_case_id":"37.1","decision":"keep","reason":"Retained or strengthened under original case 37.1; see its original and final assertion evidence.","original_review_references":[{"id":"37:traversal:217:551c764bdd","owner":"37.1","line":217,"sha256":"551c764bddea1cae7233f1ae5f25d55fdecf62092c0713fe47f3e3db88b98852"}],"original_review_reason":"Same-build online opens do not rewrite generation-directory manifest bytes.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":226,"end_line":228,"source":"fileSystem.writes\n .slice(settled)\n .filter((path) => path.startsWith(`${HOST_KEY}/generations/`))","sha256":"3236a4666f448969f482566d1ce36693b9654ab33934c9ce1c0c7d7d044dfc90","owner":"37.1","method":"filter","receiver":"fileSystem.writes\n .slice(settled)","id":"37:runtime_traversals:4","original_case_id":"37.1","decision":"keep","reason":"Retained or strengthened under original case 37.1; see its original and final assertion evidence.","original_review_references":[{"id":"37:traversal:226:3236a4666f","owner":"37.1","line":226,"sha256":"3236a4666f448969f482566d1ce36693b9654ab33934c9ce1c0c7d7d044dfc90"}],"original_review_reason":"Same-build online opens do not rewrite generation-directory manifest bytes.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"37.1","case_id":"37.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-offline-grant-staleness.test.ts","original_line":212,"original_title":"opens a same-build hit online without writing to the generation directory","parameter_source":"single declaration","decision":"keep","reason":"Same-build online opens do not rewrite generation-directory manifest bytes."},{"id":"37.2","case_id":"37.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-offline-grant-staleness.test.ts","original_line":234,"original_title":"reads the grants the assets arrived with, whatever a later online read accepted","parameter_source":"single declaration","decision":"keep","reason":"Offline reopen derives grants from the immutable cached manifest rather than a later same-build online route response."}],"final_registered_instances":[{"id":"37.1","case_id":"37.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-offline-grant-staleness.test.ts","original_line":212,"original_title":"opens a same-build hit online without writing to the generation directory","parameter_source":"single declaration","decision":"keep","reason":"Same-build online opens do not rewrite generation-directory manifest bytes.","original_id":"37.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"37.1","line":212,"end_line":232,"title":"opens a same-build hit online without writing to the generation directory","sha256":"5d9e7e21f27859d1a06ac2e6aebe69faaa9a3a84d723d531fed3f7b32d7ab348"}},{"id":"37.2","case_id":"37.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-offline-grant-staleness.test.ts","original_line":234,"original_title":"reads the grants the assets arrived with, whatever a later online read accepted","parameter_source":"single declaration","decision":"keep","reason":"Offline reopen derives grants from the immutable cached manifest rather than a later same-build online route response.","original_id":"37.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"37.2","line":234,"end_line":248,"title":"reads the grants the assets arrived with, whatever a later online read accepted","sha256":"1c1d0e2b30afec7c54053447b27a0ead66a57c6b133e2eb0dff221d014d13e09"}}]} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts","sha256":"2e442d914f1659b4ac9fadeefb8e20c645aa0176ba1a8ad1a61412c1edb37548","source_sha256":"2e442d914f1659b4ac9fadeefb8e20c645aa0176ba1a8ad1a61412c1edb37548","reviewed_sha256":"2e442d914f1659b4ac9fadeefb8e20c645aa0176ba1a8ad1a61412c1edb37548","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":8,"final_declarations":8,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"38.1","line":13,"end_line":20,"title":"walls the desktop as too old for a route the bundle does not list","source_sha256":"4a7f3a78d17f52f9bb3dc06c26f4339b81f5d35e7ca97261123b9402bb1161c7","decision":"keep","reason":"A missing declared route becomes desktop-too-old rather than loading an unrelated page.","assertion_evidence":[{"line":18,"source":"expect(step.session.state).toEqual(UNLISTED_WALL)","sha256":"52551677b44c1acf840eca68d36692ee406869e5f44e1346f6c6a97b368257bf"},{"line":19,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"38.1","line":13,"end_line":20,"title":"walls the desktop as too old for a route the bundle does not list","sha256":"4a7f3a78d17f52f9bb3dc06c26f4339b81f5d35e7ca97261123b9402bb1161c7"},"final_assertion_evidence":[{"line":18,"source":"expect(step.session.state).toEqual(UNLISTED_WALL)","sha256":"52551677b44c1acf840eca68d36692ee406869e5f44e1346f6c6a97b368257bf"},{"line":19,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"mutation_witnesses":[]},{"id":"38.2","line":22,"end_line":35,"title":"walls this app as too old for a route listed with a grant it does not implement","source_sha256":"97daa18c409eaa972e1f0d78711245809287dd2c51d92ac504477ce584d870d8","decision":"keep","reason":"An unsupported required grant becomes app-too-old rather than desktop-too-old.","assertion_evidence":[{"line":30,"source":"expect(step.session.state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'page-route-grant-missing' }\n })","sha256":"0eed71c6eda2d3a1989529f0d546133c0d7e9aba9b4293cbf80ba899e8dc1f66"},{"line":34,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"38.2","line":22,"end_line":35,"title":"walls this app as too old for a route listed with a grant it does not implement","sha256":"97daa18c409eaa972e1f0d78711245809287dd2c51d92ac504477ce584d870d8"},"final_assertion_evidence":[{"line":30,"source":"expect(step.session.state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'page-route-grant-missing' }\n })","sha256":"0eed71c6eda2d3a1989529f0d546133c0d7e9aba9b4293cbf80ba899e8dc1f66"},{"line":34,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"mutation_witnesses":[]},{"id":"38.3","line":37,"end_line":43,"title":"walls the desktop as too old when it predates the routes field itself","source_sha256":"9fd940541c4a524c89b48eda406ed6bee3e8abf1b20898cd8a2a9b4baef32b3f","decision":"keep","reason":"An older manifest without routes cannot serve the requested screen.","assertion_evidence":[{"line":42,"source":"expect(step.session.state).toEqual(UNLISTED_WALL)","sha256":"52551677b44c1acf840eca68d36692ee406869e5f44e1346f6c6a97b368257bf"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"38.3","line":37,"end_line":43,"title":"walls the desktop as too old when it predates the routes field itself","sha256":"9fd940541c4a524c89b48eda406ed6bee3e8abf1b20898cd8a2a9b4baef32b3f"},"final_assertion_evidence":[{"line":42,"source":"expect(step.session.state).toEqual(UNLISTED_WALL)","sha256":"52551677b44c1acf840eca68d36692ee406869e5f44e1346f6c6a97b368257bf"}],"mutation_witnesses":[]},{"id":"38.4","line":45,"end_line":54,"title":"answers the compat wall before the route, since an unreadable schema hides the route list","source_sha256":"b7b6dff9d7e9f4898b4032a2c7ba810678a8ee7b3f221e5f5167fc71894fdbcd","decision":"keep","reason":"Schema incompatibility wins before the unreadable route list is judged.","assertion_evidence":[{"line":50,"source":"expect(step.session.state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'bundle-shell-too-old', schemaVersion: 99 }\n })","sha256":"6c53bcee0917cd5b292a5f8cb01646f99a8cd5b148921be6e7e03e0855f9630b"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"38.4","line":45,"end_line":54,"title":"answers the compat wall before the route, since an unreadable schema hides the route list","sha256":"b7b6dff9d7e9f4898b4032a2c7ba810678a8ee7b3f221e5f5167fc71894fdbcd"},"final_assertion_evidence":[{"line":50,"source":"expect(step.session.state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'bundle-shell-too-old', schemaVersion: 99 }\n })","sha256":"6c53bcee0917cd5b292a5f8cb01646f99a8cd5b148921be6e7e03e0855f9630b"}],"mutation_witnesses":[]},{"id":"38.5","line":56,"end_line":65,"title":"walls a page below the floor as it is, whatever routes it lists","source_sha256":"e603f6775725a4c9dd7704b1782eba34a3a0229d2c02d4ddfde3f7010cc594c2","decision":"keep","reason":"A page below the shell floor is walled regardless of its route declarations.","assertion_evidence":[{"line":61,"source":"expect(step.session.state).toMatchObject({\n kind: 'wall',\n verdict: { reason: 'bundle-incompatible', side: 'desktop', pageVersion: 0 }\n })","sha256":"1890cbe7049648810ae2fa65391cef9e36ea8029f30c02486a840bb09fb467f3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"38.5","line":56,"end_line":65,"title":"walls a page below the floor as it is, whatever routes it lists","sha256":"e603f6775725a4c9dd7704b1782eba34a3a0229d2c02d4ddfde3f7010cc594c2"},"final_assertion_evidence":[{"line":61,"source":"expect(step.session.state).toMatchObject({\n kind: 'wall',\n verdict: { reason: 'bundle-incompatible', side: 'desktop', pageVersion: 0 }\n })","sha256":"1890cbe7049648810ae2fa65391cef9e36ea8029f30c02486a840bb09fb467f3"}],"mutation_witnesses":[]},{"id":"38.6","line":67,"end_line":75,"title":"says the screen is unavailable, not the desktop too old, for a pathname this app has no screen for","source_sha256":"fc2024d9cb757e4215181552d3bb22389db3d0de3cb0dcc883602f081d1e4b50","decision":"keep","reason":"An app-unknown pathname gets route-unavailable rather than blaming the desktop version.","assertion_evidence":[{"line":74,"source":"expect(step.session.state).toEqual({ kind: 'route-unavailable' })","sha256":"8787a22d2622c1fb14024101473fdcba111925460dc52af5a7b2759fc489b157"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"38.6","line":67,"end_line":75,"title":"says the screen is unavailable, not the desktop too old, for a pathname this app has no screen for","sha256":"fc2024d9cb757e4215181552d3bb22389db3d0de3cb0dcc883602f081d1e4b50"},"final_assertion_evidence":[{"line":74,"source":"expect(step.session.state).toEqual({ kind: 'route-unavailable' })","sha256":"8787a22d2622c1fb14024101473fdcba111925460dc52af5a7b2759fc489b157"}],"mutation_witnesses":[]},{"id":"38.7","line":77,"end_line":83,"title":"says the screen is unavailable when the manifest carries a pattern this shell cannot read","source_sha256":"c194523fdce23a32fe7d15540e5a37da23ac45446476df8800881ad62889f581","decision":"keep","reason":"An unreadable manifest route pattern keeps the neutral route-unavailable explanation.","assertion_evidence":[{"line":82,"source":"expect(step.session.state).toEqual({ kind: 'route-unavailable' })","sha256":"8787a22d2622c1fb14024101473fdcba111925460dc52af5a7b2759fc489b157"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"38.7","line":77,"end_line":83,"title":"says the screen is unavailable when the manifest carries a pattern this shell cannot read","sha256":"c194523fdce23a32fe7d15540e5a37da23ac45446476df8800881ad62889f581"},"final_assertion_evidence":[{"line":82,"source":"expect(step.session.state).toEqual({ kind: 'route-unavailable' })","sha256":"8787a22d2622c1fb14024101473fdcba111925460dc52af5a7b2759fc489b157"}],"mutation_witnesses":[]},{"id":"38.8","line":85,"end_line":95,"title":"keeps that answer across a layout flip, which rebuilds the session","source_sha256":"a5386af894d1ae11ed05128a27dd20f419e49be4d846bb38b4e87f9ddaf611bc","decision":"keep","reason":"A layout restart preserves the original app-unknown route verdict.","assertion_evidence":[{"line":92,"source":"expect(run(opened.session, { type: 'layout-changed', wide: true }).session.appNamesRoute).toBe(\n false\n )","sha256":"70ace75ec872208beef2e7cb58907e483a653ff8eee5e7095024767460f202e3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"38.8","line":85,"end_line":95,"title":"keeps that answer across a layout flip, which rebuilds the session","sha256":"a5386af894d1ae11ed05128a27dd20f419e49be4d846bb38b4e87f9ddaf611bc"},"final_assertion_evidence":[{"line":92,"source":"expect(run(opened.session, { type: 'layout-changed', wide: true }).session.appNamesRoute).toBe(\n false\n )","sha256":"70ace75ec872208beef2e7cb58907e483a653ff8eee5e7095024767460f202e3"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/mobile-web-shell-session.ts","mobile/src/mobile-web-shell/page-route-policy.ts","mobile/src/mobile-web-shell/mobile-web-shell-gates.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-session.ts":"d06a5aa2362b17732dd9296db766c35d1f4b524fc3fbdb836ffb44d74d44eb4b","mobile/src/mobile-web-shell/page-route-policy.ts":"7bb0ac5770f1c55df2f912eb3b3e0728682646fcd1d2dc24085639f191f10dea","mobile/src/mobile-web-shell/mobile-web-shell-gates.ts":"4f74237f64c39f51c70fff2011a58c75cff7a99728b2d503120a25fa6c45ba2f"},"support_boundary":["Executed actual reducer/facts helpers under Node/Vitest. Shared MANIFEST_WIRE now derives its content ID from its declared asset list. These reducer inputs bypass manifest transport parsing and do not load historical binaries."],"table_reviews":[],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":10,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":0,"loops":0,"runtime_traversals":0},"case_decision_counts":{"keep":8},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":8,"executed_runtime_cases":8,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Reducer/facts helpers are the actual subject. Shared MANIFEST_WIRE bypasses real manifest parsing and currently uses an invalid content ID; proposed fixture repair is separately recorded."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":0,"literal_arrays":10,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-session.ts":"d06a5aa2362b17732dd9296db766c35d1f4b524fc3fbdb836ffb44d74d44eb4b","mobile/src/mobile-web-shell/page-route-policy.ts":"7bb0ac5770f1c55df2f912eb3b3e0728682646fcd1d2dc24085639f191f10dea","mobile/src/mobile-web-shell/mobile-web-shell-gates.ts":"4f74237f64c39f51c70fff2011a58c75cff7a99728b2d503120a25fa6c45ba2f"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts","source_sha256":"2e442d914f1659b4ac9fadeefb8e20c645aa0176ba1a8ad1a61412c1edb37548","registered_parameter_tables":[],"loops":[],"runtime_traversals":[],"literal_arrays":[{"line":16,"end_line":16,"source":"[{ pathname: '/h/[hostId]/tasks', grants: [] }]","sha256":"ff31a03edfab79dadc21ee66d00e81fc04f69c21cbdc2e9e2d35cd2195a99a46","owner":"38.1","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(afterCacheRead(null).session, {\n type: 'manifest-read',\n manifest: { ...MANIFEST, routes: [{ pathname: '/h/[hostId]/tasks', grants: [] }] }\n })","elements":[{"index":0,"line":16,"end_line":16,"source":"{ pathname: '/h/[hostId]/tasks', grants: [] }","sha256":"e744be473c03e258fd178fe179f245734d88fba53f0846a851ef5e448e589482","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"38:array:16:ff31a03edf","decision":"keep","reason":"A missing declared route becomes desktop-too-old rather than loading an unrelated page."},{"line":16,"end_line":16,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"38.1","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(afterCacheRead(null).session, {\n type: 'manifest-read',\n manifest: { ...MANIFEST, routes: [{ pathname: '/h/[hostId]/tasks', grants: [] }] }\n })","elements":[],"id":"38:array:16:4f53cda18c","decision":"keep","reason":"A missing declared route becomes desktop-too-old rather than loading an unrelated page."},{"line":19,"end_line":19,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"38.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"38:array:19:4f53cda18c","decision":"keep","reason":"A missing declared route becomes desktop-too-old rather than loading an unrelated page."},{"line":27,"end_line":27,"source":"[{ pathname: '/h/[hostId]', grants: ['navigate', 'teleport'] }]","sha256":"40bab04df2e233b8022da658208b3fda2ec31feec94b51e4fb3f4236818212a9","owner":"38.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(afterCacheRead(null).session, {\n type: 'manifest-read',\n manifest: {\n ...MANIFEST,\n routes: [{ pathname: '/h/[hostId]', grants: ['navigate', 'teleport'] }]\n }\n })","elements":[{"index":0,"line":27,"end_line":27,"source":"{ pathname: '/h/[hostId]', grants: ['navigate', 'teleport'] }","sha256":"30f020480ce575f17c25a47e114c6c2d179fc1e11850ab144c27bcbdf51264b7","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"38:array:27:40bab04df2","decision":"keep","reason":"An unsupported required grant becomes app-too-old rather than desktop-too-old."},{"line":27,"end_line":27,"source":"['navigate', 'teleport']","sha256":"e5bb80071341c8b9088a029403f080df90e07a342ccf3de3a59ed673866c96db","owner":"38.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(afterCacheRead(null).session, {\n type: 'manifest-read',\n manifest: {\n ...MANIFEST,\n routes: [{ pathname: '/h/[hostId]', grants: ['navigate', 'teleport'] }]\n }\n })","elements":[{"index":0,"line":27,"end_line":27,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":27,"end_line":27,"source":"'teleport'","sha256":"48a0cf8d799e819ffeece275a39b5401ca83616fb5155586f9644a5d163d7cac","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"38:array:27:e5bb800713","decision":"keep","reason":"An unsupported required grant becomes app-too-old rather than desktop-too-old."},{"line":34,"end_line":34,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"38.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"38:array:34:4f53cda18c","decision":"keep","reason":"An unsupported required grant becomes app-too-old rather than desktop-too-old."},{"line":48,"end_line":48,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"38.4","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(afterCacheRead(null).session, {\n type: 'manifest-read',\n manifest: { ...MANIFEST, schemaVersion: 99, routes: [] }\n })","elements":[],"id":"38:array:48:4f53cda18c","decision":"keep","reason":"Schema incompatibility wins before the unreadable route list is judged."},{"line":59,"end_line":59,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"38.5","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(afterCacheRead(null).session, {\n type: 'manifest-read',\n manifest: { ...MANIFEST, pageVersion: 0, routes: [] }\n })","elements":[],"id":"38:array:59:4f53cda18c","decision":"keep","reason":"A page below the shell floor is walled regardless of its route declarations."},{"line":80,"end_line":80,"source":"[{ pathname: '/h/[...a]/[...b]', grants: [] }]","sha256":"aaf49eb0a8123266ebb429cc2d9f93689ae2559b313bba63be2641784b5f4153","owner":"38.7","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(afterCacheRead(null).session, {\n type: 'manifest-read',\n manifest: { ...MANIFEST, routes: [{ pathname: '/h/[...a]/[...b]', grants: [] }] }\n })","elements":[{"index":0,"line":80,"end_line":80,"source":"{ pathname: '/h/[...a]/[...b]', grants: [] }","sha256":"f40ab465763a52d17dfbeb07540315f75f08b0dd7da6979dbe821cfd05d6d304","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"38:array:80:aaf49eb0a8","decision":"keep","reason":"An unreadable manifest route pattern keeps the neutral route-unavailable explanation."},{"line":80,"end_line":80,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"38.7","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(afterCacheRead(null).session, {\n type: 'manifest-read',\n manifest: { ...MANIFEST, routes: [{ pathname: '/h/[...a]/[...b]', grants: [] }] }\n })","elements":[],"id":"38:array:80:4f53cda18c","decision":"keep","reason":"An unreadable manifest route pattern keeps the neutral route-unavailable explanation."}],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts","reviewed_sha256":"2e442d914f1659b4ac9fadeefb8e20c645aa0176ba1a8ad1a61412c1edb37548","registered_parameter_tables":[],"literal_arrays":[{"line":16,"end_line":16,"source":"[{ pathname: '/h/[hostId]/tasks', grants: [] }]","sha256":"ff31a03edfab79dadc21ee66d00e81fc04f69c21cbdc2e9e2d35cd2195a99a46","owner":"38.1","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(afterCacheRead(null).session, {\n type: 'manifest-read',\n manifest: { ...MANIFEST, routes: [{ pathname: '/h/[hostId]/tasks', grants: [] }] }\n })","elements":[{"index":0,"line":16,"end_line":16,"source":"{ pathname: '/h/[hostId]/tasks', grants: [] }","sha256":"e744be473c03e258fd178fe179f245734d88fba53f0846a851ef5e448e589482","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"38:literal_arrays:1","original_case_id":"38.1","decision":"keep","reason":"Retained or strengthened under original case 38.1; see its original and final assertion evidence.","original_review_references":[{"id":"38:array:16:ff31a03edf","owner":"38.1","line":16,"sha256":"ff31a03edfab79dadc21ee66d00e81fc04f69c21cbdc2e9e2d35cd2195a99a46"}],"original_review_reason":"A missing declared route becomes desktop-too-old rather than loading an unrelated page."},{"line":16,"end_line":16,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"38.1","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(afterCacheRead(null).session, {\n type: 'manifest-read',\n manifest: { ...MANIFEST, routes: [{ pathname: '/h/[hostId]/tasks', grants: [] }] }\n })","elements":[],"id":"38:literal_arrays:2","original_case_id":"38.1","decision":"keep","reason":"Retained or strengthened under original case 38.1; see its original and final assertion evidence.","original_review_references":[{"id":"38:array:16:4f53cda18c","owner":"38.1","line":16,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"38:array:19:4f53cda18c","owner":"38.1","line":19,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A missing declared route becomes desktop-too-old rather than loading an unrelated page."},{"line":19,"end_line":19,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"38.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"38:literal_arrays:3","original_case_id":"38.1","decision":"keep","reason":"Retained or strengthened under original case 38.1; see its original and final assertion evidence.","original_review_references":[{"id":"38:array:16:4f53cda18c","owner":"38.1","line":16,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"38:array:19:4f53cda18c","owner":"38.1","line":19,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A missing declared route becomes desktop-too-old rather than loading an unrelated page."},{"line":27,"end_line":27,"source":"[{ pathname: '/h/[hostId]', grants: ['navigate', 'teleport'] }]","sha256":"40bab04df2e233b8022da658208b3fda2ec31feec94b51e4fb3f4236818212a9","owner":"38.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(afterCacheRead(null).session, {\n type: 'manifest-read',\n manifest: {\n ...MANIFEST,\n routes: [{ pathname: '/h/[hostId]', grants: ['navigate', 'teleport'] }]\n }\n })","elements":[{"index":0,"line":27,"end_line":27,"source":"{ pathname: '/h/[hostId]', grants: ['navigate', 'teleport'] }","sha256":"30f020480ce575f17c25a47e114c6c2d179fc1e11850ab144c27bcbdf51264b7","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"38:literal_arrays:4","original_case_id":"38.2","decision":"keep","reason":"Retained or strengthened under original case 38.2; see its original and final assertion evidence.","original_review_references":[{"id":"38:array:27:40bab04df2","owner":"38.2","line":27,"sha256":"40bab04df2e233b8022da658208b3fda2ec31feec94b51e4fb3f4236818212a9"}],"original_review_reason":"An unsupported required grant becomes app-too-old rather than desktop-too-old."},{"line":27,"end_line":27,"source":"['navigate', 'teleport']","sha256":"e5bb80071341c8b9088a029403f080df90e07a342ccf3de3a59ed673866c96db","owner":"38.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(afterCacheRead(null).session, {\n type: 'manifest-read',\n manifest: {\n ...MANIFEST,\n routes: [{ pathname: '/h/[hostId]', grants: ['navigate', 'teleport'] }]\n }\n })","elements":[{"index":0,"line":27,"end_line":27,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":27,"end_line":27,"source":"'teleport'","sha256":"48a0cf8d799e819ffeece275a39b5401ca83616fb5155586f9644a5d163d7cac","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"38:literal_arrays:5","original_case_id":"38.2","decision":"keep","reason":"Retained or strengthened under original case 38.2; see its original and final assertion evidence.","original_review_references":[{"id":"38:array:27:e5bb800713","owner":"38.2","line":27,"sha256":"e5bb80071341c8b9088a029403f080df90e07a342ccf3de3a59ed673866c96db"}],"original_review_reason":"An unsupported required grant becomes app-too-old rather than desktop-too-old."},{"line":34,"end_line":34,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"38.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"38:literal_arrays:6","original_case_id":"38.2","decision":"keep","reason":"Retained or strengthened under original case 38.2; see its original and final assertion evidence.","original_review_references":[{"id":"38:array:34:4f53cda18c","owner":"38.2","line":34,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"An unsupported required grant becomes app-too-old rather than desktop-too-old."},{"line":48,"end_line":48,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"38.4","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(afterCacheRead(null).session, {\n type: 'manifest-read',\n manifest: { ...MANIFEST, schemaVersion: 99, routes: [] }\n })","elements":[],"id":"38:literal_arrays:7","original_case_id":"38.4","decision":"keep","reason":"Retained or strengthened under original case 38.4; see its original and final assertion evidence.","original_review_references":[{"id":"38:array:48:4f53cda18c","owner":"38.4","line":48,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Schema incompatibility wins before the unreadable route list is judged."},{"line":59,"end_line":59,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"38.5","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(afterCacheRead(null).session, {\n type: 'manifest-read',\n manifest: { ...MANIFEST, pageVersion: 0, routes: [] }\n })","elements":[],"id":"38:literal_arrays:8","original_case_id":"38.5","decision":"keep","reason":"Retained or strengthened under original case 38.5; see its original and final assertion evidence.","original_review_references":[{"id":"38:array:59:4f53cda18c","owner":"38.5","line":59,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A page below the shell floor is walled regardless of its route declarations."},{"line":80,"end_line":80,"source":"[{ pathname: '/h/[...a]/[...b]', grants: [] }]","sha256":"aaf49eb0a8123266ebb429cc2d9f93689ae2559b313bba63be2641784b5f4153","owner":"38.7","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(afterCacheRead(null).session, {\n type: 'manifest-read',\n manifest: { ...MANIFEST, routes: [{ pathname: '/h/[...a]/[...b]', grants: [] }] }\n })","elements":[{"index":0,"line":80,"end_line":80,"source":"{ pathname: '/h/[...a]/[...b]', grants: [] }","sha256":"f40ab465763a52d17dfbeb07540315f75f08b0dd7da6979dbe821cfd05d6d304","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"38:literal_arrays:9","original_case_id":"38.7","decision":"keep","reason":"Retained or strengthened under original case 38.7; see its original and final assertion evidence.","original_review_references":[{"id":"38:array:80:aaf49eb0a8","owner":"38.7","line":80,"sha256":"aaf49eb0a8123266ebb429cc2d9f93689ae2559b313bba63be2641784b5f4153"}],"original_review_reason":"An unreadable manifest route pattern keeps the neutral route-unavailable explanation."},{"line":80,"end_line":80,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"38.7","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(afterCacheRead(null).session, {\n type: 'manifest-read',\n manifest: { ...MANIFEST, routes: [{ pathname: '/h/[...a]/[...b]', grants: [] }] }\n })","elements":[],"id":"38:literal_arrays:10","original_case_id":"38.7","decision":"keep","reason":"Retained or strengthened under original case 38.7; see its original and final assertion evidence.","original_review_references":[{"id":"38:array:80:4f53cda18c","owner":"38.7","line":80,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"An unreadable manifest route pattern keeps the neutral route-unavailable explanation."}],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[],"loops":[],"runtime_traversals":[]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"38.1","case_id":"38.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts","original_line":13,"original_title":"walls the desktop as too old for a route the bundle does not list","parameter_source":"single declaration","decision":"keep","reason":"A missing declared route becomes desktop-too-old rather than loading an unrelated page."},{"id":"38.2","case_id":"38.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts","original_line":22,"original_title":"walls this app as too old for a route listed with a grant it does not implement","parameter_source":"single declaration","decision":"keep","reason":"An unsupported required grant becomes app-too-old rather than desktop-too-old."},{"id":"38.3","case_id":"38.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts","original_line":37,"original_title":"walls the desktop as too old when it predates the routes field itself","parameter_source":"single declaration","decision":"keep","reason":"An older manifest without routes cannot serve the requested screen."},{"id":"38.4","case_id":"38.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts","original_line":45,"original_title":"answers the compat wall before the route, since an unreadable schema hides the route list","parameter_source":"single declaration","decision":"keep","reason":"Schema incompatibility wins before the unreadable route list is judged."},{"id":"38.5","case_id":"38.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts","original_line":56,"original_title":"walls a page below the floor as it is, whatever routes it lists","parameter_source":"single declaration","decision":"keep","reason":"A page below the shell floor is walled regardless of its route declarations."},{"id":"38.6","case_id":"38.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts","original_line":67,"original_title":"says the screen is unavailable, not the desktop too old, for a pathname this app has no screen for","parameter_source":"single declaration","decision":"keep","reason":"An app-unknown pathname gets route-unavailable rather than blaming the desktop version."},{"id":"38.7","case_id":"38.7","path":"mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts","original_line":77,"original_title":"says the screen is unavailable when the manifest carries a pattern this shell cannot read","parameter_source":"single declaration","decision":"keep","reason":"An unreadable manifest route pattern keeps the neutral route-unavailable explanation."},{"id":"38.8","case_id":"38.8","path":"mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts","original_line":85,"original_title":"keeps that answer across a layout flip, which rebuilds the session","parameter_source":"single declaration","decision":"keep","reason":"A layout restart preserves the original app-unknown route verdict."}],"final_registered_instances":[{"id":"38.1","case_id":"38.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts","original_line":13,"original_title":"walls the desktop as too old for a route the bundle does not list","parameter_source":"single declaration","decision":"keep","reason":"A missing declared route becomes desktop-too-old rather than loading an unrelated page.","original_id":"38.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"38.1","line":13,"end_line":20,"title":"walls the desktop as too old for a route the bundle does not list","sha256":"4a7f3a78d17f52f9bb3dc06c26f4339b81f5d35e7ca97261123b9402bb1161c7"}},{"id":"38.2","case_id":"38.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts","original_line":22,"original_title":"walls this app as too old for a route listed with a grant it does not implement","parameter_source":"single declaration","decision":"keep","reason":"An unsupported required grant becomes app-too-old rather than desktop-too-old.","original_id":"38.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"38.2","line":22,"end_line":35,"title":"walls this app as too old for a route listed with a grant it does not implement","sha256":"97daa18c409eaa972e1f0d78711245809287dd2c51d92ac504477ce584d870d8"}},{"id":"38.3","case_id":"38.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts","original_line":37,"original_title":"walls the desktop as too old when it predates the routes field itself","parameter_source":"single declaration","decision":"keep","reason":"An older manifest without routes cannot serve the requested screen.","original_id":"38.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"38.3","line":37,"end_line":43,"title":"walls the desktop as too old when it predates the routes field itself","sha256":"9fd940541c4a524c89b48eda406ed6bee3e8abf1b20898cd8a2a9b4baef32b3f"}},{"id":"38.4","case_id":"38.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts","original_line":45,"original_title":"answers the compat wall before the route, since an unreadable schema hides the route list","parameter_source":"single declaration","decision":"keep","reason":"Schema incompatibility wins before the unreadable route list is judged.","original_id":"38.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"38.4","line":45,"end_line":54,"title":"answers the compat wall before the route, since an unreadable schema hides the route list","sha256":"b7b6dff9d7e9f4898b4032a2c7ba810678a8ee7b3f221e5f5167fc71894fdbcd"}},{"id":"38.5","case_id":"38.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts","original_line":56,"original_title":"walls a page below the floor as it is, whatever routes it lists","parameter_source":"single declaration","decision":"keep","reason":"A page below the shell floor is walled regardless of its route declarations.","original_id":"38.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"38.5","line":56,"end_line":65,"title":"walls a page below the floor as it is, whatever routes it lists","sha256":"e603f6775725a4c9dd7704b1782eba34a3a0229d2c02d4ddfde3f7010cc594c2"}},{"id":"38.6","case_id":"38.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts","original_line":67,"original_title":"says the screen is unavailable, not the desktop too old, for a pathname this app has no screen for","parameter_source":"single declaration","decision":"keep","reason":"An app-unknown pathname gets route-unavailable rather than blaming the desktop version.","original_id":"38.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"38.6","line":67,"end_line":75,"title":"says the screen is unavailable, not the desktop too old, for a pathname this app has no screen for","sha256":"fc2024d9cb757e4215181552d3bb22389db3d0de3cb0dcc883602f081d1e4b50"}},{"id":"38.7","case_id":"38.7","path":"mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts","original_line":77,"original_title":"says the screen is unavailable when the manifest carries a pattern this shell cannot read","parameter_source":"single declaration","decision":"keep","reason":"An unreadable manifest route pattern keeps the neutral route-unavailable explanation.","original_id":"38.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"38.7","line":77,"end_line":83,"title":"says the screen is unavailable when the manifest carries a pattern this shell cannot read","sha256":"c194523fdce23a32fe7d15540e5a37da23ac45446476df8800881ad62889f581"}},{"id":"38.8","case_id":"38.8","path":"mobile/src/mobile-web-shell/mobile-web-shell-page-route-wall.test.ts","original_line":85,"original_title":"keeps that answer across a layout flip, which rebuilds the session","parameter_source":"single declaration","decision":"keep","reason":"A layout restart preserves the original app-unknown route verdict.","original_id":"38.8","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"38.8","line":85,"end_line":95,"title":"keeps that answer across a layout flip, which rebuilds the session","sha256":"a5386af894d1ae11ed05128a27dd20f419e49be4d846bb38b4e87f9ddaf611bc"}}]} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-reachability.test.ts","sha256":"25a5699aef620faaf96814d4f10150ce222e3dc4a6cb463a5ee42663cd530ca5","source_sha256":"25a5699aef620faaf96814d4f10150ce222e3dc4a6cb463a5ee42663cd530ca5","reviewed_sha256":"25a5699aef620faaf96814d4f10150ce222e3dc4a6cb463a5ee42663cd530ca5","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":4,"final_declarations":4,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"39.1","line":29,"end_line":32,"title":"is connected only with a live client on a connected socket","source_sha256":"4fb23b8e799dd04088410a61ccde9efd86030f991ddd19d7fe94eb5560b50c32","decision":"keep","reason":"Only a present live client with a connected socket is considered reachable.","assertion_evidence":[{"line":30,"source":"expect(reachability('connected')).toBe('connected')","sha256":"3b758e2303232c5204ddcbd9bf5fa1b6b02914ef7626d03f241bc597ffcb9f37"},{"line":31,"source":"expect(reachability('connected', null)).toBe('connecting')","sha256":"dd03862afc87121456bff1d76d336cebfa2cedf2ca24f11beae8e941363b4dae"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"39.1","line":29,"end_line":32,"title":"is connected only with a live client on a connected socket","sha256":"4fb23b8e799dd04088410a61ccde9efd86030f991ddd19d7fe94eb5560b50c32"},"final_assertion_evidence":[{"line":30,"source":"expect(reachability('connected')).toBe('connected')","sha256":"3b758e2303232c5204ddcbd9bf5fa1b6b02914ef7626d03f241bc597ffcb9f37"},{"line":31,"source":"expect(reachability('connected', null)).toBe('connecting')","sha256":"dd03862afc87121456bff1d76d336cebfa2cedf2ca24f11beae8e941363b4dae"}],"mutation_witnesses":[]},{"id":"39.2","line":34,"end_line":37,"title":"waits through the first dial","source_sha256":"7a5c94c9f41807d0cd197398ac04f3891d5334fff1dc22920e0c685b663526f0","decision":"keep","reason":"The initial dial remains connecting instead of immediately showing offline.","assertion_evidence":[{"line":35,"source":"expect(reachability('connecting')).toBe('connecting')","sha256":"5a0e24db7b4208eb038356de1e911265b994543c97ecf448668c13d82dd40278"},{"line":36,"source":"expect(reachability('handshaking')).toBe('connecting')","sha256":"30ab2926dd94e70fa756d4371e52302ca91c52a18a188b1288ceb9a37e5a2323"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"39.2","line":34,"end_line":37,"title":"waits through the first dial","sha256":"7a5c94c9f41807d0cd197398ac04f3891d5334fff1dc22920e0c685b663526f0"},"final_assertion_evidence":[{"line":35,"source":"expect(reachability('connecting')).toBe('connecting')","sha256":"5a0e24db7b4208eb038356de1e911265b994543c97ecf448668c13d82dd40278"},{"line":36,"source":"expect(reachability('handshaking')).toBe('connecting')","sha256":"30ab2926dd94e70fa756d4371e52302ca91c52a18a188b1288ceb9a37e5a2323"}],"mutation_witnesses":[]},{"id":"39.3","line":45,"end_line":47,"title":"treats a scheduled retry as an unreachable host, not as a dial in progress","source_sha256":"0f94469476c2c2d943f0a3fa51d28fb1ddf2b9f849e1086257673a15a422ad49","decision":"keep","reason":"A scheduled retry is considered unreachable between active dials.","assertion_evidence":[{"line":46,"source":"expect(reachability('reconnecting')).toBe('unreachable')","sha256":"62d8f180c47f82fe6a5aa317d92f2d275b92d21c17bdb1e78c960232dca8f613"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"39.3","line":45,"end_line":47,"title":"treats a scheduled retry as an unreachable host, not as a dial in progress","sha256":"0f94469476c2c2d943f0a3fa51d28fb1ddf2b9f849e1086257673a15a422ad49"},"final_assertion_evidence":[{"line":46,"source":"expect(reachability('reconnecting')).toBe('unreachable')","sha256":"62d8f180c47f82fe6a5aa317d92f2d275b92d21c17bdb1e78c960232dca8f613"}],"mutation_witnesses":[]},{"id":"39.4","line":49,"end_line":52,"title":"treats a settled non-connection as unreachable","source_sha256":"2cd06306d7c67c2ff7d27e695fbf6705e4c5c17a55551a8ea2f1408a452af0f3","decision":"keep","reason":"Settled disconnected/auth-failed states do not masquerade as active connection attempts.","assertion_evidence":[{"line":50,"source":"expect(reachability('disconnected')).toBe('unreachable')","sha256":"52e79c68d895fe5c4ca63ee957b8554a5744c79a1dc964d5e3cb0c919caf5c36"},{"line":51,"source":"expect(reachability('auth-failed')).toBe('unreachable')","sha256":"23445c2603d77db25f3d02a77a36cd249d48b7f02881d58801f547a59376e224"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"39.4","line":49,"end_line":52,"title":"treats a settled non-connection as unreachable","sha256":"2cd06306d7c67c2ff7d27e695fbf6705e4c5c17a55551a8ea2f1408a452af0f3"},"final_assertion_evidence":[{"line":50,"source":"expect(reachability('disconnected')).toBe('unreachable')","sha256":"52e79c68d895fe5c4ca63ee957b8554a5744c79a1dc964d5e3cb0c919caf5c36"},{"line":51,"source":"expect(reachability('auth-failed')).toBe('unreachable')","sha256":"23445c2603d77db25f3d02a77a36cd249d48b7f02881d58801f547a59376e224"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/mobile-web-shell-reachability.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-reachability.ts":"67cab4c0b0c1031e13be95843e53d722a6c797689c1466440a28f483cae14d35"},"support_boundary":["Executed actual production functions under Node/Vitest with the recorded deterministic inputs and controlled dependencies. This establishes the logical assertion boundary and does not validate native devices, live transport or historical binaries."],"table_reviews":[],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":0,"data_generators":0,"mock_timer_and_hook_controls":5,"helper_branches":0,"loops":0,"runtime_traversals":0},"case_decision_counts":{"keep":4},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":4,"executed_runtime_cases":4,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Pure production behavior under node/Vitest inputs; no runtime execution in this review."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":0,"literal_arrays":0,"data_generators":0,"mock_timer_and_hook_controls":5,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-reachability.ts":"67cab4c0b0c1031e13be95843e53d722a6c797689c1466440a28f483cae14d35"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-reachability.test.ts","source_sha256":"25a5699aef620faaf96814d4f10150ce222e3dc4a6cb463a5ee42663cd530ca5","registered_parameter_tables":[],"loops":[],"runtime_traversals":[],"literal_arrays":[],"data_generators":[],"mock_timer_and_hook_controls":[{"line":10,"end_line":10,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"39:controls:10:2752052bb4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":11,"end_line":11,"source":"vi.fn(() => () => {})","sha256":"4ad5c1ebab5fb1f8a66579c744ab502d512c2f1197af96ad5726d20fc0220221","owner":null,"name":"vi.fn","id":"39:controls:11:4ad5c1ebab","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":12,"end_line":12,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"39:controls:12:2752052bb4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":17,"end_line":17,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"39:controls:17:2752052bb4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":18,"end_line":18,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"39:controls:18:2752052bb4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-reachability.test.ts","reviewed_sha256":"25a5699aef620faaf96814d4f10150ce222e3dc4a6cb463a5ee42663cd530ca5","registered_parameter_tables":[],"literal_arrays":[],"data_generators":[],"mock_timer_and_hook_controls":[{"line":10,"end_line":10,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"39:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"39:controls:10:2752052bb4","owner":null,"line":10,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"39:controls:12:2752052bb4","owner":null,"line":12,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"39:controls:17:2752052bb4","owner":null,"line":17,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"39:controls:18:2752052bb4","owner":null,"line":18,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":11,"end_line":11,"source":"vi.fn(() => () => {})","sha256":"4ad5c1ebab5fb1f8a66579c744ab502d512c2f1197af96ad5726d20fc0220221","owner":null,"name":"vi.fn","id":"39:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"39:controls:11:4ad5c1ebab","owner":null,"line":11,"sha256":"4ad5c1ebab5fb1f8a66579c744ab502d512c2f1197af96ad5726d20fc0220221"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":12,"end_line":12,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"39:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"39:controls:10:2752052bb4","owner":null,"line":10,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"39:controls:12:2752052bb4","owner":null,"line":12,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"39:controls:17:2752052bb4","owner":null,"line":17,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"39:controls:18:2752052bb4","owner":null,"line":18,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":17,"end_line":17,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"39:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"39:controls:10:2752052bb4","owner":null,"line":10,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"39:controls:12:2752052bb4","owner":null,"line":12,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"39:controls:17:2752052bb4","owner":null,"line":17,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"39:controls:18:2752052bb4","owner":null,"line":18,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":18,"end_line":18,"source":"vi.fn()","sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0","owner":null,"name":"vi.fn","id":"39:mock_timer_and_hook_controls:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"39:controls:10:2752052bb4","owner":null,"line":10,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"39:controls:12:2752052bb4","owner":null,"line":12,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"39:controls:17:2752052bb4","owner":null,"line":17,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"},{"id":"39:controls:18:2752052bb4","owner":null,"line":18,"sha256":"2752052bb4b41907b8f8d415e822d92744771a3ce21adaf8660217af57444ac0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"helper_branches":[],"loops":[],"runtime_traversals":[]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"39.1","case_id":"39.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-reachability.test.ts","original_line":29,"original_title":"is connected only with a live client on a connected socket","parameter_source":"single declaration","decision":"keep","reason":"Only a present live client with a connected socket is considered reachable."},{"id":"39.2","case_id":"39.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-reachability.test.ts","original_line":34,"original_title":"waits through the first dial","parameter_source":"single declaration","decision":"keep","reason":"The initial dial remains connecting instead of immediately showing offline."},{"id":"39.3","case_id":"39.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-reachability.test.ts","original_line":45,"original_title":"treats a scheduled retry as an unreachable host, not as a dial in progress","parameter_source":"single declaration","decision":"keep","reason":"A scheduled retry is considered unreachable between active dials."},{"id":"39.4","case_id":"39.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-reachability.test.ts","original_line":49,"original_title":"treats a settled non-connection as unreachable","parameter_source":"single declaration","decision":"keep","reason":"Settled disconnected/auth-failed states do not masquerade as active connection attempts."}],"final_registered_instances":[{"id":"39.1","case_id":"39.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-reachability.test.ts","original_line":29,"original_title":"is connected only with a live client on a connected socket","parameter_source":"single declaration","decision":"keep","reason":"Only a present live client with a connected socket is considered reachable.","original_id":"39.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"39.1","line":29,"end_line":32,"title":"is connected only with a live client on a connected socket","sha256":"4fb23b8e799dd04088410a61ccde9efd86030f991ddd19d7fe94eb5560b50c32"}},{"id":"39.2","case_id":"39.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-reachability.test.ts","original_line":34,"original_title":"waits through the first dial","parameter_source":"single declaration","decision":"keep","reason":"The initial dial remains connecting instead of immediately showing offline.","original_id":"39.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"39.2","line":34,"end_line":37,"title":"waits through the first dial","sha256":"7a5c94c9f41807d0cd197398ac04f3891d5334fff1dc22920e0c685b663526f0"}},{"id":"39.3","case_id":"39.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-reachability.test.ts","original_line":45,"original_title":"treats a scheduled retry as an unreachable host, not as a dial in progress","parameter_source":"single declaration","decision":"keep","reason":"A scheduled retry is considered unreachable between active dials.","original_id":"39.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"39.3","line":45,"end_line":47,"title":"treats a scheduled retry as an unreachable host, not as a dial in progress","sha256":"0f94469476c2c2d943f0a3fa51d28fb1ddf2b9f849e1086257673a15a422ad49"}},{"id":"39.4","case_id":"39.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-reachability.test.ts","original_line":49,"original_title":"treats a settled non-connection as unreachable","parameter_source":"single declaration","decision":"keep","reason":"Settled disconnected/auth-failed states do not masquerade as active connection attempts.","original_id":"39.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"39.4","line":49,"end_line":52,"title":"treats a settled non-connection as unreachable","sha256":"2cd06306d7c67c2ff7d27e695fbf6705e4c5c17a55551a8ea2f1408a452af0f3"}}]} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","sha256":"bfa984fbeaae4d3434699083e3ed8ed7d63d6186c14b1f2a956878d188f325ed","source_sha256":"bfa984fbeaae4d3434699083e3ed8ed7d63d6186c14b1f2a956878d188f325ed","reviewed_sha256":"834813af0b57e7c0f24062c09ea210ec1ae5e53b2e9062fe1fa2fdc4382e9765","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"fix","original_declarations":18,"final_declarations":17,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"40.1","line":43,"end_line":47,"title":"asks for the newer generation before any of this, so the refusal is a real one","source_sha256":"10448caa5f36fa71297d7e93a29ea3cbab5cbab14ec752271ebf85ae49c1487c","decision":"keep","reason":"The refusal fixture first enters fetching for a genuinely different offered generation.","assertion_evidence":[{"line":45,"source":"expect(fetching.session.state).toMatchObject({ kind: 'fetching' })","sha256":"8e8b0b32c8edc126a1072e7ed641c4262d3c5ecb960b6b498e1e27a7bbb5231d"},{"line":46,"source":"expect(fetching.effects).toEqual([{ kind: 'download' }])","sha256":"102ddd66a6959aa7a0bf52d161008d77e53aedc4275dfe57513443a55679aaad"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"40.1","line":43,"end_line":47,"title":"asks for the newer generation before any of this, so the refusal is a real one","sha256":"10448caa5f36fa71297d7e93a29ea3cbab5cbab14ec752271ebf85ae49c1487c"},"final_assertion_evidence":[{"line":45,"source":"expect(fetching.session.state).toMatchObject({ kind: 'fetching' })","sha256":"8e8b0b32c8edc126a1072e7ed641c4262d3c5ecb960b6b498e1e27a7bbb5231d"},{"line":46,"source":"expect(fetching.effects).toEqual([{ kind: 'download' }])","sha256":"102ddd66a6959aa7a0bf52d161008d77e53aedc4275dfe57513443a55679aaad"}],"mutation_witnesses":[]},{"id":"40.2","line":49,"end_line":60,"title":"opens the cached generation rather than walling a host it can still reach","source_sha256":"5c30c21dd599cc8022177fbc72286d6c2a5d06cf10b6145b07d05f66b6ffa8a6","decision":"fix","reason":"Retain the fallback ready/session/grant proof and absorb the compatible-window notice assertion from 40.8.","assertion_evidence":[{"line":51,"source":"expect(step.session.state).toEqual({ kind: 'activating', source: 'cache' })","sha256":"d99cead56ddd628d1a1ee9c957dbf3413e71817a296dca2dcae6e0b5980e60f5"},{"line":52,"source":"expect(withoutRecord(step.effects)).toEqual([\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ])","sha256":"d8630e85b221a13c9c8bf6ebc0ae58a5422655211ce1bbfb1ed6873261c434ab"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"40.2","line":49,"end_line":61,"title":"opens the cached generation rather than walling a host it can still reach","sha256":"15d4f19cdc484a9b2f239e4ad26dc74cc28d06e25dd7be0c9b1997fd3339b647"},"final_assertion_evidence":[{"line":51,"source":"expect(step.session.updateNotice).toBe('update-failed')","sha256":"5f3e2cb60ad094cc350c898600c292fd57bf09a835d55585eb7f507fdca5c214"},{"line":52,"source":"expect(step.session.state).toEqual({ kind: 'activating', source: 'cache' })","sha256":"d99cead56ddd628d1a1ee9c957dbf3413e71817a296dca2dcae6e0b5980e60f5"},{"line":53,"source":"expect(withoutRecord(step.effects)).toEqual([\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ])","sha256":"d8630e85b221a13c9c8bf6ebc0ae58a5422655211ce1bbfb1ed6873261c434ab"}],"mutation_witnesses":[]},{"id":"40.3","line":62,"end_line":64,"title":"runs it under its own grants, not the ones the refused manifest declared","source_sha256":"32e92199d1994a5a87ac17624bdf323e1d49221939806a739c6a4c9e1a805340","decision":"keep","reason":"Fallback restores cached route grants rather than the refused manifest's newer capabilities.","assertion_evidence":[{"line":63,"source":"expect(refused().session.routeGrants).toEqual(['navigate'])","sha256":"ee878d681f0ed7b0abc83544b4dfbc058d64f1937891688f4da77debba027d3c"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"40.3","line":63,"end_line":65,"title":"runs it under its own grants, not the ones the refused manifest declared","sha256":"32e92199d1994a5a87ac17624bdf323e1d49221939806a739c6a4c9e1a805340"},"final_assertion_evidence":[{"line":64,"source":"expect(refused().session.routeGrants).toEqual(['navigate'])","sha256":"ee878d681f0ed7b0abc83544b4dfbc058d64f1937891688f4da77debba027d3c"}],"mutation_witnesses":[]},{"id":"40.4","line":66,"end_line":77,"title":"names the refusal as a notice beside the workspace, not as a state in front of it","source_sha256":"81150f3f7693e32c216c12bab15861061f9544dfc3adb3dda61e0ec680717e71","decision":"keep","reason":"A stable refusal appears as an update notice beside ready content.","assertion_evidence":[{"line":75,"source":"expect(ready.session.state).toMatchObject({ kind: 'ready', buildId: CACHED.buildId })","sha256":"b02f786f0ec7fa834589268d4c120520e3156138ab19bed80cf70249395c5bde"},{"line":76,"source":"expect(ready.session.updateNotice).toBe('update-failed')","sha256":"c7956b8e5eacba964d00e1feb68f65377306adf638083888eead3cedc54025ff"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"40.4","line":67,"end_line":78,"title":"names the refusal as a notice beside the workspace, not as a state in front of it","sha256":"81150f3f7693e32c216c12bab15861061f9544dfc3adb3dda61e0ec680717e71"},"final_assertion_evidence":[{"line":76,"source":"expect(ready.session.state).toMatchObject({ kind: 'ready', buildId: CACHED.buildId })","sha256":"b02f786f0ec7fa834589268d4c120520e3156138ab19bed80cf70249395c5bde"},{"line":77,"source":"expect(ready.session.updateNotice).toBe('update-failed')","sha256":"c7956b8e5eacba964d00e1feb68f65377306adf638083888eead3cedc54025ff"}],"mutation_witnesses":[]},{"id":"40.5","line":79,"end_line":83,"title":"leaves the refused generation out of the cache and keeps the cached one","source_sha256":"8fd634435fda43c7850652a1fbdbeaf4ba2776215dbee52edd2909b91dbc6014","decision":"keep","reason":"Fallback emits no commit effect for the refused build and retains cached state.","assertion_evidence":[{"line":81,"source":"expect(step.session.cached).toEqual(CACHED)","sha256":"ef683a0e2d52fd3711a3c9c435147aea240b250cd9c141df68607f3482267e27"},{"line":82,"source":"expect(step.effects.map((effect) => effect.kind)).not.toContain('delete-cache')","sha256":"6046ddfc360e14b96c3f31a1378ef73ba6369ced978fd88c5cbc68bfb6e3e616"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"40.5","line":80,"end_line":84,"title":"leaves the refused generation out of the cache and keeps the cached one","sha256":"8fd634435fda43c7850652a1fbdbeaf4ba2776215dbee52edd2909b91dbc6014"},"final_assertion_evidence":[{"line":82,"source":"expect(step.session.cached).toEqual(CACHED)","sha256":"ef683a0e2d52fd3711a3c9c435147aea240b250cd9c141df68607f3482267e27"},{"line":83,"source":"expect(step.effects.map((effect) => effect.kind)).not.toContain('delete-cache')","sha256":"6046ddfc360e14b96c3f31a1378ef73ba6369ced978fd88c5cbc68bfb6e3e616"}],"mutation_witnesses":[]},{"id":"40.6","line":85,"end_line":97,"title":"still walls when there is no cached generation to fall back to","source_sha256":"4486faccd483192525b64d2a092adc0d20e1becf404af8b297bee4ba1dc35dd9","decision":"keep","reason":"No cached generation means no fallback and a download-failed state.","assertion_evidence":[{"line":91,"source":"expect(failed.session.state).toEqual({\n kind: 'failed',\n reason: 'download-failed',\n retriedOnce: false\n })","sha256":"8a538c0a446230c3934ce4a3a757636dc91bca0e28f8002192f24fb89d2f14e8"},{"line":96,"source":"expect(withoutRecord(failed.effects)).toEqual([])","sha256":"e539cecb6159d28fb5457e32e38d74c3b3b1e0c69a7e3765ade1671a16d53d8e"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"40.6","line":86,"end_line":98,"title":"still walls when there is no cached generation to fall back to","sha256":"4486faccd483192525b64d2a092adc0d20e1becf404af8b297bee4ba1dc35dd9"},"final_assertion_evidence":[{"line":92,"source":"expect(failed.session.state).toEqual({\n kind: 'failed',\n reason: 'download-failed',\n retriedOnce: false\n })","sha256":"8a538c0a446230c3934ce4a3a757636dc91bca0e28f8002192f24fb89d2f14e8"},{"line":97,"source":"expect(withoutRecord(failed.effects)).toEqual([])","sha256":"e539cecb6159d28fb5457e32e38d74c3b3b1e0c69a7e3765ade1671a16d53d8e"}],"mutation_witnesses":[]},{"id":"40.7","line":99,"end_line":124,"title":"walls the cached generation the host has moved past rather than serving it","source_sha256":"aa7c3f26e1e9b904371db19a59e2d5b94d2e93646b099e84f430531d34790c6b","decision":"keep","reason":"Cached runtime below host minimum yields the host compatibility wall.","assertion_evidence":[{"line":111,"source":"expect(step.session.state).toEqual({\n kind: 'wall',\n verdict: {\n kind: 'blocked',\n reason: 'bundle-incompatible',\n side: 'mobile',\n bundleRuntimeProtocolVersion: 0,\n requiredBundleRuntimeProtocolVersion: 1\n }\n })","sha256":"064e034ab915e8af32c9e262d73973d7db94d051a8d822505c5dcd1b69f957bc"},{"line":123,"source":"expect(withoutRecord(step.effects)).toEqual([])","sha256":"9a456b00db9d4e113c6d4de20475128b028683c4dba1d75a36b3c3f922d512ca"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"40.7","line":100,"end_line":125,"title":"walls the cached generation the host has moved past rather than serving it","sha256":"aa7c3f26e1e9b904371db19a59e2d5b94d2e93646b099e84f430531d34790c6b"},"final_assertion_evidence":[{"line":112,"source":"expect(step.session.state).toEqual({\n kind: 'wall',\n verdict: {\n kind: 'blocked',\n reason: 'bundle-incompatible',\n side: 'mobile',\n bundleRuntimeProtocolVersion: 0,\n requiredBundleRuntimeProtocolVersion: 1\n }\n })","sha256":"064e034ab915e8af32c9e262d73973d7db94d051a8d822505c5dcd1b69f957bc"},{"line":124,"source":"expect(withoutRecord(step.effects)).toEqual([])","sha256":"9a456b00db9d4e113c6d4de20475128b028683c4dba1d75a36b3c3f922d512ca"}],"mutation_witnesses":[]},{"id":"40.8","line":126,"end_line":129,"title":"serves the generation that is still inside the window, which is the case above inverted","source_sha256":"5120209fa1c9b4311127c285215c25200e902566820cb3087218067d449bd38d","decision":"consolidate","reason":"Same compatible fallback as 40.2; transfer its notice assertion into that retained case.","transfer_to":"40.2","assertion_evidence":[{"line":127,"source":"expect(refused().session.state).toEqual({ kind: 'activating', source: 'cache' })","sha256":"024fff5449a6101cbc4346018b021f08511630dcb4d77ce03d15d27d33477205"},{"line":128,"source":"expect(refused().session.updateNotice).toBe('update-failed')","sha256":"8f341ba5299789204fc078550f4f3db063b1dc4552f3daeb8be2c2bf2be3d3f4"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"consolidated","final_case":null,"mutation_witnesses":[],"coverage_transfer_final_case":{"id":"40.2","line":49,"end_line":61,"title":"opens the cached generation rather than walling a host it can still reach","sha256":"15d4f19cdc484a9b2f239e4ad26dc74cc28d06e25dd7be0c9b1997fd3339b647"}},{"id":"40.9","line":131,"end_line":142,"title":"shows the download failure when the cached bundle never carried the route, before any wall","source_sha256":"415ecc02edbb39ba8bc6adbd04afbbd19ed4ad0ca986a817d5b126cbf5910966","decision":"keep","reason":"A cached generation missing this route shows the actual download failure instead of an unrelated compat wall.","assertion_evidence":[{"line":139,"source":"expect(step.session.state).toEqual(DOWNLOAD_FAILED)","sha256":"ecc7dc7653d979b482baf444e049253b238e11dea47a33f9de5b16196e75eaa1"},{"line":140,"source":"expect(step.session.updateNotice).toBeNull()","sha256":"beb0efcd44052aa3016108e99336d92728c2904ecb08e6378bd7300897fa37d4"},{"line":141,"source":"expect(withoutRecord(step.effects)).toEqual([])","sha256":"9a456b00db9d4e113c6d4de20475128b028683c4dba1d75a36b3c3f922d512ca"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"40.8","line":127,"end_line":138,"title":"shows the download failure when the cached bundle never carried the route, before any wall","sha256":"415ecc02edbb39ba8bc6adbd04afbbd19ed4ad0ca986a817d5b126cbf5910966"},"final_assertion_evidence":[{"line":135,"source":"expect(step.session.state).toEqual(DOWNLOAD_FAILED)","sha256":"ecc7dc7653d979b482baf444e049253b238e11dea47a33f9de5b16196e75eaa1"},{"line":136,"source":"expect(step.session.updateNotice).toBeNull()","sha256":"beb0efcd44052aa3016108e99336d92728c2904ecb08e6378bd7300897fa37d4"},{"line":137,"source":"expect(withoutRecord(step.effects)).toEqual([])","sha256":"9a456b00db9d4e113c6d4de20475128b028683c4dba1d75a36b3c3f922d512ca"}],"mutation_witnesses":[]},{"id":"40.10","line":144,"end_line":153,"title":"shows the download failure for a generation from before routes were listed at all","source_sha256":"da677cb969b393addd30657fd962fa99205378318bc4866ebb2138b88e679860","decision":"keep","reason":"Pre-routes cached manifests also cannot serve as route fallback.","assertion_evidence":[{"line":152,"source":"expect(step.session.state).toEqual(DOWNLOAD_FAILED)","sha256":"ecc7dc7653d979b482baf444e049253b238e11dea47a33f9de5b16196e75eaa1"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"40.9","line":140,"end_line":149,"title":"shows the download failure for a generation from before routes were listed at all","sha256":"da677cb969b393addd30657fd962fa99205378318bc4866ebb2138b88e679860"},"final_assertion_evidence":[{"line":148,"source":"expect(step.session.state).toEqual(DOWNLOAD_FAILED)","sha256":"ecc7dc7653d979b482baf444e049253b238e11dea47a33f9de5b16196e75eaa1"}],"mutation_witnesses":[]},{"id":"40.11","line":175,"end_line":184,"title":"walls the host when it has stopped serving a bundle at all","source_sha256":"8a754bdc8f3e2647af30388657a021759fd57208a72579252f0d4bf85ed685e7","decision":"keep","reason":"Bundle capability removal yields the host wall even when cache exists.","assertion_evidence":[{"line":178,"source":"expect(step.session.state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'bundle-unavailable' }\n })","sha256":"4a96c891e239a6099253fba24f727f7317e024d96aa8d0a0394dcc39294edcd4"},{"line":182,"source":"expect(step.session.updateNotice).toBeNull()","sha256":"beb0efcd44052aa3016108e99336d92728c2904ecb08e6378bd7300897fa37d4"},{"line":183,"source":"expect(withoutRecord(step.effects)).toEqual([])","sha256":"9a456b00db9d4e113c6d4de20475128b028683c4dba1d75a36b3c3f922d512ca"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"40.10","line":171,"end_line":180,"title":"walls the host when it has stopped serving a bundle at all","sha256":"8a754bdc8f3e2647af30388657a021759fd57208a72579252f0d4bf85ed685e7"},"final_assertion_evidence":[{"line":174,"source":"expect(step.session.state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'bundle-unavailable' }\n })","sha256":"4a96c891e239a6099253fba24f727f7317e024d96aa8d0a0394dcc39294edcd4"},{"line":178,"source":"expect(step.session.updateNotice).toBeNull()","sha256":"beb0efcd44052aa3016108e99336d92728c2904ecb08e6378bd7300897fa37d4"},{"line":179,"source":"expect(withoutRecord(step.effects)).toEqual([])","sha256":"9a456b00db9d4e113c6d4de20475128b028683c4dba1d75a36b3c3f922d512ca"}],"mutation_witnesses":[]},{"id":"40.12","line":186,"end_line":197,"title":"says the status could not be read rather than serving a generation it cannot judge","source_sha256":"261a31002b74c4412a3a34e18be429e254e79e3a2609ad8e4986098f25162b7f","decision":"keep","reason":"Unreadable current host status prevents unchecked cached service.","assertion_evidence":[{"line":188,"source":"expect(step.session.state).toEqual({\n kind: 'failed',\n reason: 'status-unreadable',\n retriedOnce: false\n })","sha256":"4229297a8bf5895b0f1e1e5ffd89fa7e0ccb1e578874a49e71f86296030c542b"},{"line":194,"source":"expect(run(step.session, { type: 'gates-changed', gates: gates() }).effects).toEqual([\n { kind: 'open-cache' }\n ])","sha256":"4a9b5cd2c4ab118d4e1757f4003712d92143ab9ef62ea70a644e7b31c5a3dd00"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"40.11","line":182,"end_line":193,"title":"says the status could not be read rather than serving a generation it cannot judge","sha256":"261a31002b74c4412a3a34e18be429e254e79e3a2609ad8e4986098f25162b7f"},"final_assertion_evidence":[{"line":184,"source":"expect(step.session.state).toEqual({\n kind: 'failed',\n reason: 'status-unreadable',\n retriedOnce: false\n })","sha256":"4229297a8bf5895b0f1e1e5ffd89fa7e0ccb1e578874a49e71f86296030c542b"},{"line":190,"source":"expect(run(step.session, { type: 'gates-changed', gates: gates() }).effects).toEqual([\n { kind: 'open-cache' }\n ])","sha256":"4a9b5cd2c4ab118d4e1757f4003712d92143ab9ef62ea70a644e7b31c5a3dd00"}],"mutation_witnesses":[]},{"id":"40.13","line":199,"end_line":205,"title":"serves a generation the host can no longer be asked about, compat check and all skipped","source_sha256":"9eb03080c0e23fdeb2cdd15e63136a6e2341525cd408e7bbe09d863f6c9a9cfb","decision":"keep","reason":"Unreachable host allows offline cache without a host verdict it cannot obtain.","assertion_evidence":[{"line":203,"source":"expect(step.session.state).toEqual({ kind: 'activating', source: 'cache' })","sha256":"d99cead56ddd628d1a1ee9c957dbf3413e71817a296dca2dcae6e0b5980e60f5"},{"line":204,"source":"expect(step.session.updateNotice).toBe('update-failed')","sha256":"5f3e2cb60ad094cc350c898600c292fd57bf09a835d55585eb7f507fdca5c214"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"40.12","line":195,"end_line":201,"title":"serves a generation the host can no longer be asked about, compat check and all skipped","sha256":"9eb03080c0e23fdeb2cdd15e63136a6e2341525cd408e7bbe09d863f6c9a9cfb"},"final_assertion_evidence":[{"line":199,"source":"expect(step.session.state).toEqual({ kind: 'activating', source: 'cache' })","sha256":"d99cead56ddd628d1a1ee9c957dbf3413e71817a296dca2dcae6e0b5980e60f5"},{"line":200,"source":"expect(step.session.updateNotice).toBe('update-failed')","sha256":"5f3e2cb60ad094cc350c898600c292fd57bf09a835d55585eb7f507fdca5c214"}],"mutation_witnesses":[]},{"id":"40.14","line":207,"end_line":215,"title":"waits on a dial in progress (%s) rather than deciding","source_sha256":"37902b7510a98b7ef266c7807af7855687afec84663999238016b7261680754d","decision":"keep","reason":"The sole connecting row remains a useful gate-order control; converting it to plain it is optional only.","assertion_evidence":[{"line":209,"source":"expect(step.session.state).toEqual({ kind: 'checking' })","sha256":"80d8a7f408de57c09820fdd18b89d3f63114e176cb7c14f3f75198b77ee3cb0d"},{"line":210,"source":"expect(withoutRecord(step.effects)).toEqual([])","sha256":"9a456b00db9d4e113c6d4de20475128b028683c4dba1d75a36b3c3f922d512ca"},{"line":212,"source":"expect(run(step.session, { type: 'gates-changed', gates: gates() }).effects).toEqual([\n { kind: 'open-cache' }\n ])","sha256":"4a9b5cd2c4ab118d4e1757f4003712d92143ab9ef62ea70a644e7b31c5a3dd00"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"40.13","line":203,"end_line":211,"title":"waits on a dial in progress (%s) rather than deciding","sha256":"37902b7510a98b7ef266c7807af7855687afec84663999238016b7261680754d"},"final_assertion_evidence":[{"line":205,"source":"expect(step.session.state).toEqual({ kind: 'checking' })","sha256":"80d8a7f408de57c09820fdd18b89d3f63114e176cb7c14f3f75198b77ee3cb0d"},{"line":206,"source":"expect(withoutRecord(step.effects)).toEqual([])","sha256":"9a456b00db9d4e113c6d4de20475128b028683c4dba1d75a36b3c3f922d512ca"},{"line":208,"source":"expect(run(step.session, { type: 'gates-changed', gates: gates() }).effects).toEqual([\n { kind: 'open-cache' }\n ])","sha256":"4a9b5cd2c4ab118d4e1757f4003712d92143ab9ef62ea70a644e7b31c5a3dd00"}],"mutation_witnesses":[]},{"id":"40.15","line":217,"end_line":221,"title":"waits on a status still pending rather than reading its empty capability list","source_sha256":"6d335481bc08acab8366c3497f35a63296e160a15fe15ce679855f3fd3775554","decision":"keep","reason":"Pending status waits without treating an empty provisional capability list as final.","assertion_evidence":[{"line":219,"source":"expect(step.session.state).toEqual({ kind: 'checking' })","sha256":"80d8a7f408de57c09820fdd18b89d3f63114e176cb7c14f3f75198b77ee3cb0d"},{"line":220,"source":"expect(withoutRecord(step.effects)).toEqual([])","sha256":"9a456b00db9d4e113c6d4de20475128b028683c4dba1d75a36b3c3f922d512ca"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"40.14","line":213,"end_line":217,"title":"waits on a status still pending rather than reading its empty capability list","sha256":"6d335481bc08acab8366c3497f35a63296e160a15fe15ce679855f3fd3775554"},"final_assertion_evidence":[{"line":215,"source":"expect(step.session.state).toEqual({ kind: 'checking' })","sha256":"80d8a7f408de57c09820fdd18b89d3f63114e176cb7c14f3f75198b77ee3cb0d"},{"line":216,"source":"expect(withoutRecord(step.effects)).toEqual([])","sha256":"9a456b00db9d4e113c6d4de20475128b028683c4dba1d75a36b3c3f922d512ca"}],"mutation_witnesses":[]},{"id":"40.16","line":223,"end_line":227,"title":"judges the generation only on the verdict that leaves a host to judge against","source_sha256":"a603e8c8e21ea9b10418475cb1f0eb5f35433fcce8d55d1fd23c221ef61398ed","decision":"keep","reason":"Cached compatibility is still judged when the available host verdict permits it; retain this gate-order input rather than deleting by similar output.","assertion_evidence":[{"line":226,"source":"expect(step.session.state).toMatchObject({ kind: 'wall' })","sha256":"d81b1ab68856bcff4e362925ab04ca354991742269dafefee9de58f3370cd3a0"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"40.15","line":219,"end_line":223,"title":"judges the generation only on the verdict that leaves a host to judge against","sha256":"a603e8c8e21ea9b10418475cb1f0eb5f35433fcce8d55d1fd23c221ef61398ed"},"final_assertion_evidence":[{"line":222,"source":"expect(step.session.state).toMatchObject({ kind: 'wall' })","sha256":"d81b1ab68856bcff4e362925ab04ca354991742269dafefee9de58f3370cd3a0"}],"mutation_witnesses":[]},{"id":"40.17","line":241,"end_line":250,"title":"tries the update again on the next run of the flow, and drops the notice with it","source_sha256":"d9998414937f668974f542464f4a3c2f6307ca6621aad8e63043e14c0d0fefae","decision":"keep","reason":"A later flow retries the offered update and clears the stale fallback notice.","assertion_evidence":[{"line":243,"source":"expect(retried.session.updateNotice).toBeNull()","sha256":"1d299cd4f5c19e800b5b1c043dda85d62c84d1aba5882bcdcff2252e5a195929"},{"line":244,"source":"expect(retried.effects).toEqual([{ kind: 'open-cache' }])","sha256":"77c443fa9061750ccdf0ef034d6c15c39ecb5536238b82de4a83e3cd67b1aabe"},{"line":246,"source":"expect(again.effects).toEqual([{ kind: 'read-manifest' }])","sha256":"6ccf0af305d6b5b8f2b5de596ae17580d625ea02a98842d50b8b9e9ea6b6c8a1"},{"line":247,"source":"expect(run(again.session, { type: 'manifest-read', manifest: NEWER }).effects).toEqual([\n { kind: 'download' }\n ])","sha256":"9c941f99661afc30db0b99bfe9d2a432c60ae4559ca0f24ff11184e70adcb2fb"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"40.16","line":237,"end_line":246,"title":"tries the update again on the next run of the flow, and drops the notice with it","sha256":"d9998414937f668974f542464f4a3c2f6307ca6621aad8e63043e14c0d0fefae"},"final_assertion_evidence":[{"line":239,"source":"expect(retried.session.updateNotice).toBeNull()","sha256":"1d299cd4f5c19e800b5b1c043dda85d62c84d1aba5882bcdcff2252e5a195929"},{"line":240,"source":"expect(retried.effects).toEqual([{ kind: 'open-cache' }])","sha256":"77c443fa9061750ccdf0ef034d6c15c39ecb5536238b82de4a83e3cd67b1aabe"},{"line":242,"source":"expect(again.effects).toEqual([{ kind: 'read-manifest' }])","sha256":"6ccf0af305d6b5b8f2b5de596ae17580d625ea02a98842d50b8b9e9ea6b6c8a1"},{"line":243,"source":"expect(run(again.session, { type: 'manifest-read', manifest: NEWER }).effects).toEqual([\n { kind: 'download' }\n ])","sha256":"9c941f99661afc30db0b99bfe9d2a432c60ae4559ca0f24ff11184e70adcb2fb"}],"mutation_witnesses":[]},{"id":"40.18","line":252,"end_line":263,"title":"drops the notice the moment the flow runs again, before anything is known again","source_sha256":"9894d5bbe1a22fc8cfe5b66f3e50db27e99b698d914863a1228121c0b40785b8","decision":"keep","reason":"The notice disappears as soon as a new flow begins before any new read completes.","assertion_evidence":[{"line":262,"source":"expect(dropped.session.updateNotice).toBeNull()","sha256":"55ac664ef66f701244e5ee4a292422e26ce862d855ddf787bf791231aa6320a4"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"40.17","line":248,"end_line":259,"title":"drops the notice the moment the flow runs again, before anything is known again","sha256":"9894d5bbe1a22fc8cfe5b66f3e50db27e99b698d914863a1228121c0b40785b8"},"final_assertion_evidence":[{"line":258,"source":"expect(dropped.session.updateNotice).toBeNull()","sha256":"55ac664ef66f701244e5ee4a292422e26ce862d855ddf787bf791231aa6320a4"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/mobile-web-shell-session.ts","mobile/src/mobile-web-shell/mobile-web-shell-gates.ts","mobile/src/mobile-web-shell/mobile-web-shell-cached-generation.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-session.ts":"d06a5aa2362b17732dd9296db766c35d1f4b524fc3fbdb836ffb44d74d44eb4b","mobile/src/mobile-web-shell/mobile-web-shell-gates.ts":"4f74237f64c39f51c70fff2011a58c75cff7a99728b2d503120a25fa6c45ba2f","mobile/src/mobile-web-shell/mobile-web-shell-cached-generation.ts":"7202d51ac464f44a31af6d18119c35214cf2ab975b7c4aefed1d87574feab59e"},"support_boundary":["Executed actual reducer/facts helpers under Node/Vitest. Shared MANIFEST_WIRE now derives its content ID from its declared asset list. These reducer inputs bypass manifest transport parsing and do not load historical binaries."],"table_reviews":[{"line":203,"end_line":203,"source":"it.each(['connecting' as const])","sha256":"5446a2acdefb450dd83be3faf3ba62eabcaee952e0750f5aa22777c75aac04b9","owner":"40.13","binding":"['connecting' as const]","table_line":203,"table_sha256":"6777a11f7d2bc1d880247e8dc49211f23a3687dd829cd5da8259483425f5d9a5","rows":[{"index":0,"line":203,"end_line":203,"source":"'connecting' as const","sha256":"1e47efdc30412225df877c6cea0bac5d31045c6db1a086513d538570e0383c5c","decision":"keep","reason":"Retained or strengthened under original case 40.14; see its original and final assertion evidence."}],"id":"40:registered_parameter_tables:1","original_case_id":"40.14","decision":"keep","reason":"Retained or strengthened under original case 40.14; see its original and final assertion evidence.","original_review_references":[{"owner":"40.14","line":207,"sha256":"5446a2acdefb450dd83be3faf3ba62eabcaee952e0750f5aa22777c75aac04b9"}],"original_review_reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list.","implementation_status":"retained-and-validated"},{"line":83,"end_line":83,"source":"step.effects.map((effect) => effect.kind)","sha256":"15a252a53dc04d7e01ad8d326af9d53ed35f460880a12f416c4469dfdb36bd66","owner":"40.5","method":"map","receiver":"step.effects","id":"40:runtime_traversals:1","original_case_id":"40.5","decision":"keep","reason":"Retained or strengthened under original case 40.5; see its original and final assertion evidence.","original_review_references":[{"id":"40:traversal:82:15a252a53d","owner":"40.5","line":82,"sha256":"15a252a53dc04d7e01ad8d326af9d53ed35f460880a12f416c4469dfdb36bd66"}],"original_review_reason":"Fallback emits no commit effect for the refused build and retains cached state.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":1,"literal_arrays":21,"data_generators":3,"mock_timer_and_hook_controls":0,"helper_branches":0,"loops":0,"runtime_traversals":1},"case_decision_counts":{"keep":16,"fix":1,"consolidate":1},"implementation":{"status":"implemented","tracked_files_written":true,"tests_run":true,"final_declaration_count":17,"executed_runtime_cases":17,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[{"proposal_id":"40.2","status":"implemented-and-validated","completed_action":"Added the compatible fallback update-failed notice assertion while retaining cached activation and state identities."},{"proposal_id":"40.8","status":"implemented-and-validated","completed_action":"Transferred the compatible fallback notice assertion to original case 40.2 and removed this duplicate declaration."}],"accepted_proposal_steps":[{"proposal_id":"40.2","scope":"historical-accepted-specification","steps":["Keep exact cached activation effect and state assertions, adding updateNotice=update-failed from removed 40.8. Keep 40.3 cached-grants identity."]},{"proposal_id":"40.8","scope":"historical-accepted-specification","steps":["Transfer the compatible-window notice assertion to 40.2 and remove this duplicate input/outcome case. Retain 40.7 below-floor refusal and 40.16 gates-changed-during-fetching ordering."]}],"shared_fixture_consumer_validation":false,"transfer_groups":[{"from":"40.8","to":"40.2"}]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Reducer/facts helpers are the actual subject. Shared MANIFEST_WIRE bypasses real manifest parsing and currently uses an invalid content ID; proposed fixture repair is separately recorded."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":207,"end_line":207,"source":"it.each(['connecting' as const])","sha256":"5446a2acdefb450dd83be3faf3ba62eabcaee952e0750f5aa22777c75aac04b9","owner":"40.14","binding":"['connecting' as const]","table_line":207,"table_sha256":"6777a11f7d2bc1d880247e8dc49211f23a3687dd829cd5da8259483425f5d9a5","rows":[{"index":0,"line":207,"end_line":207,"source":"'connecting' as const","sha256":"1e47efdc30412225df877c6cea0bac5d31045c6db1a086513d538570e0383c5c","id":"40.14[row0]","decision":"keep","reason":"The sole connecting row remains a useful gate-order control; converting it to plain it is optional only."}],"kind":"registered-parameter-table","decision":"keep","reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."},{"line":82,"end_line":82,"source":"step.effects.map((effect) => effect.kind)","sha256":"15a252a53dc04d7e01ad8d326af9d53ed35f460880a12f416c4469dfdb36bd66","owner":"40.5","method":"map","receiver":"step.effects","id":"40:traversal:82:15a252a53d","decision":"keep","reason":"Fallback emits no commit effect for the refused build and retains cached state.","every_element_policy":"Every actual element visited by map over step.effects follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":1,"loops":0,"runtime_traversals":1,"literal_arrays":21,"data_generators":3,"mock_timer_and_hook_controls":0,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-session.ts":"d06a5aa2362b17732dd9296db766c35d1f4b524fc3fbdb836ffb44d74d44eb4b","mobile/src/mobile-web-shell/mobile-web-shell-gates.ts":"4f74237f64c39f51c70fff2011a58c75cff7a99728b2d503120a25fa6c45ba2f","mobile/src/mobile-web-shell/mobile-web-shell-cached-generation.ts":"7202d51ac464f44a31af6d18119c35214cf2ab975b7c4aefed1d87574feab59e"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","source_sha256":"bfa984fbeaae4d3434699083e3ed8ed7d63d6186c14b1f2a956878d188f325ed","registered_parameter_tables":[{"line":207,"end_line":207,"source":"it.each(['connecting' as const])","sha256":"5446a2acdefb450dd83be3faf3ba62eabcaee952e0750f5aa22777c75aac04b9","owner":"40.14","binding":"['connecting' as const]","table_line":207,"table_sha256":"6777a11f7d2bc1d880247e8dc49211f23a3687dd829cd5da8259483425f5d9a5","rows":[{"index":0,"line":207,"end_line":207,"source":"'connecting' as const","sha256":"1e47efdc30412225df877c6cea0bac5d31045c6db1a086513d538570e0383c5c","id":"40.14[row0]","decision":"keep","reason":"The sole connecting row remains a useful gate-order control; converting it to plain it is optional only."}],"kind":"registered-parameter-table","decision":"keep","reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."}],"loops":[],"runtime_traversals":[{"line":82,"end_line":82,"source":"step.effects.map((effect) => effect.kind)","sha256":"15a252a53dc04d7e01ad8d326af9d53ed35f460880a12f416c4469dfdb36bd66","owner":"40.5","method":"map","receiver":"step.effects","id":"40:traversal:82:15a252a53d","decision":"keep","reason":"Fallback emits no commit effect for the refused build and retains cached state.","every_element_policy":"Every actual element visited by map over step.effects follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":31,"end_line":31,"source":"[{ pathname: '/h/[hostId]', grants: ['navigate', 'storage'] }]","sha256":"55c28598a84a71abb5590fc1aa95e0df8667f9fbbae91f89b70ac99f9e883214","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const NEWER = manifestFacts({\n ...MANIFEST_WIRE,\n buildId: 'c'.repeat(64),\n routes: [{ pathname: '/h/[hostId]', grants: ['navigate', 'storage'] }]\n })","elements":[{"index":0,"line":31,"end_line":31,"source":"{ pathname: '/h/[hostId]', grants: ['navigate', 'storage'] }","sha256":"520b2169de5df4ca389f379b917f652c8be9f0a5de67037980a4850021f2e341","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"40:array:31:55c28598a8","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":31,"end_line":31,"source":"['navigate', 'storage']","sha256":"78c8430dcbd63e1c349f278ccd0d0f82a3650720a457c8260e0f5d47ad59d269","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const NEWER = manifestFacts({\n ...MANIFEST_WIRE,\n buildId: 'c'.repeat(64),\n routes: [{ pathname: '/h/[hostId]', grants: ['navigate', 'storage'] }]\n })","elements":[{"index":0,"line":31,"end_line":31,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":31,"end_line":31,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"40:array:31:78c8430dcb","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":46,"end_line":46,"source":"[{ kind: 'download' }]","sha256":"66e0126d6240f4aea6f5e5d45ceb3055ac21e048068cd72fd11a4c96354ad6b1","owner":"40.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fetching.effects).toEqual([{ kind: 'download' }])","elements":[{"index":0,"line":46,"end_line":46,"source":"{ kind: 'download' }","sha256":"f9e529af76981c7e3a84058d7872b3b9219b6b102863f3a943dcc5d0fc9882ea","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"40:array:46:66e0126d62","decision":"keep","reason":"The refusal fixture first enters fetching for a genuinely different offered generation."},{"line":52,"end_line":59,"source":"[\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ]","sha256":"1c5c0e98fbe0793db7d8e6d2fcdcefea71138136e4e443f75840afb41211a05c","owner":"40.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(withoutRecord(step.effects)).toEqual([\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ])","elements":[{"index":0,"line":53,"end_line":58,"source":"{\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }","sha256":"01ce89ad5a475097b7796ccd77feb699b1a643b680103dd0fb151f1685fc299c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"40:array:52:1c5c0e98fb","decision":"keep","reason":"Retain the fallback ready/session/grant proof and absorb the compatible-window notice assertion from 40.8."},{"line":63,"end_line":63,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":"40.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(refused().session.routeGrants).toEqual(['navigate'])","elements":[{"index":0,"line":63,"end_line":63,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"40:array:63:0444bf4762","decision":"keep","reason":"Fallback restores cached route grants rather than the refused manifest's newer capabilities."},{"line":96,"end_line":96,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"40.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(withoutRecord(failed.effects)).toEqual([])","elements":[],"id":"40:array:96:4f53cda18c","decision":"keep","reason":"No cached generation means no fallback and a download-failed state."},{"line":123,"end_line":123,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"40.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(withoutRecord(step.effects)).toEqual([])","elements":[],"id":"40:array:123:4f53cda18c","decision":"keep","reason":"Cached runtime below host minimum yields the host compatibility wall."},{"line":134,"end_line":134,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"40.9","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const fetching = run(afterCacheRead({ ...CACHED_BELOW_HOST_FLOOR, routes: [] }).session, {\n type: 'manifest-read',\n manifest: NEWER\n })","elements":[],"id":"40:array:134:4f53cda18c","decision":"keep","reason":"A cached generation missing this route shows the actual download failure instead of an unrelated compat wall."},{"line":141,"end_line":141,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"40.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(withoutRecord(step.effects)).toEqual([])","elements":[],"id":"40:array:141:4f53cda18c","decision":"keep","reason":"A cached generation missing this route shows the actual download failure instead of an unrelated compat wall."},{"line":177,"end_line":177,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"40.11","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = refusedUnder({ hostCapabilities: [] })","elements":[],"id":"40:array:177:4f53cda18c","decision":"keep","reason":"Bundle capability removal yields the host wall even when cache exists."},{"line":183,"end_line":183,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"40.11","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(withoutRecord(step.effects)).toEqual([])","elements":[],"id":"40:array:183:4f53cda18c","decision":"keep","reason":"Bundle capability removal yields the host wall even when cache exists."},{"line":187,"end_line":187,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"40.12","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = refusedUnder({ statusReadable: false, hostCapabilities: [] })","elements":[],"id":"40:array:187:4f53cda18c","decision":"keep","reason":"Unreadable current host status prevents unchecked cached service."},{"line":194,"end_line":196,"source":"[\n { kind: 'open-cache' }\n ]","sha256":"badeba23d6552fa7949f819794ae2f21c6041e10a77453dba098b91ced18d448","owner":"40.12","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(step.session, { type: 'gates-changed', gates: gates() }).effects).toEqual([\n { kind: 'open-cache' }\n ])","elements":[{"index":0,"line":195,"end_line":195,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"40:array:194:badeba23d6","decision":"keep","reason":"Unreadable current host status prevents unchecked cached service."},{"line":207,"end_line":207,"source":"['connecting' as const]","sha256":"6777a11f7d2bc1d880247e8dc49211f23a3687dd829cd5da8259483425f5d9a5","owner":"40.14","role":"registered-parameter-table","parent_kind":"CallExpression","context":"it.each(['connecting' as const])('waits on a dial in progress (%s) rather than deciding', () => {\n const step = refusedUnder({ reachability: 'connecting' })\n expect(step.session.state).toEqual({ kind: 'checking' })\n expect(withoutRecord(step.effects)).toEqual([])\n // And the settled gate picks it back up, which `fetching` would never have done.\n expect(run(step.session, { type: 'gates-changed', gates: gates() }).effects).toEqual([\n { kind: 'open-cache' }\n ])\n })","elements":[{"index":0,"line":207,"end_line":207,"source":"'connecting' as const","sha256":"1e47efdc30412225df877c6cea0bac5d31045c6db1a086513d538570e0383c5c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"40:array:207:6777a11f7d","decision":"keep","reason":"The sole connecting row remains a useful gate-order control; converting it to plain it is optional only."},{"line":210,"end_line":210,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"40.14","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(withoutRecord(step.effects)).toEqual([])","elements":[],"id":"40:array:210:4f53cda18c","decision":"keep","reason":"The sole connecting row remains a useful gate-order control; converting it to plain it is optional only."},{"line":212,"end_line":214,"source":"[\n { kind: 'open-cache' }\n ]","sha256":"badeba23d6552fa7949f819794ae2f21c6041e10a77453dba098b91ced18d448","owner":"40.14","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(step.session, { type: 'gates-changed', gates: gates() }).effects).toEqual([\n { kind: 'open-cache' }\n ])","elements":[{"index":0,"line":213,"end_line":213,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"40:array:212:badeba23d6","decision":"keep","reason":"The sole connecting row remains a useful gate-order control; converting it to plain it is optional only."},{"line":218,"end_line":218,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"40.15","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = refusedUnder({ statusPending: true, hostCapabilities: [] })","elements":[],"id":"40:array:218:4f53cda18c","decision":"keep","reason":"Pending status waits without treating an empty provisional capability list as final."},{"line":220,"end_line":220,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"40.15","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(withoutRecord(step.effects)).toEqual([])","elements":[],"id":"40:array:220:4f53cda18c","decision":"keep","reason":"Pending status waits without treating an empty provisional capability list as final."},{"line":244,"end_line":244,"source":"[{ kind: 'open-cache' }]","sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d","owner":"40.17","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(retried.effects).toEqual([{ kind: 'open-cache' }])","elements":[{"index":0,"line":244,"end_line":244,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"40:array:244:2854a6a4d3","decision":"keep","reason":"A later flow retries the offered update and clears the stale fallback notice."},{"line":246,"end_line":246,"source":"[{ kind: 'read-manifest' }]","sha256":"6ed4d397427e8d5c25f16ff89901e9c471999198873ae5ed1743a7c04a4990f1","owner":"40.17","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(again.effects).toEqual([{ kind: 'read-manifest' }])","elements":[{"index":0,"line":246,"end_line":246,"source":"{ kind: 'read-manifest' }","sha256":"c5142548a6adb103afe0385a8fc6614eb8b74dad179b84544357da45f678f580","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"40:array:246:6ed4d39742","decision":"keep","reason":"A later flow retries the offered update and clears the stale fallback notice."},{"line":247,"end_line":249,"source":"[\n { kind: 'download' }\n ]","sha256":"b182625b90e20f85be5248a52ba16d9776971e597e6f5f07cb56b9f88115ece7","owner":"40.17","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(again.session, { type: 'manifest-read', manifest: NEWER }).effects).toEqual([\n { kind: 'download' }\n ])","elements":[{"index":0,"line":248,"end_line":248,"source":"{ kind: 'download' }","sha256":"f9e529af76981c7e3a84058d7872b3b9219b6b102863f3a943dcc5d0fc9882ea","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"40:array:247:b182625b90","decision":"keep","reason":"A later flow retries the offered update and clears the stale fallback notice."}],"data_generators":[{"line":30,"end_line":30,"source":"'c'.repeat(64)","sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6","owner":null,"name":"'c'.repeat","id":"40:generators:30:70613405a7","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":166,"end_line":166,"source":"'c'.repeat(64)","sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6","owner":null,"name":"'c'.repeat","id":"40:generators:166:70613405a7","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":231,"end_line":231,"source":"'c'.repeat(64)","sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6","owner":null,"name":"'c'.repeat","id":"40:generators:231:70613405a7","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"mock_timer_and_hook_controls":[],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","reviewed_sha256":"834813af0b57e7c0f24062c09ea210ec1ae5e53b2e9062fe1fa2fdc4382e9765","registered_parameter_tables":[{"line":203,"end_line":203,"source":"it.each(['connecting' as const])","sha256":"5446a2acdefb450dd83be3faf3ba62eabcaee952e0750f5aa22777c75aac04b9","owner":"40.13","binding":"['connecting' as const]","table_line":203,"table_sha256":"6777a11f7d2bc1d880247e8dc49211f23a3687dd829cd5da8259483425f5d9a5","rows":[{"index":0,"line":203,"end_line":203,"source":"'connecting' as const","sha256":"1e47efdc30412225df877c6cea0bac5d31045c6db1a086513d538570e0383c5c","decision":"keep","reason":"Retained or strengthened under original case 40.14; see its original and final assertion evidence."}],"id":"40:registered_parameter_tables:1","original_case_id":"40.14","decision":"keep","reason":"Retained or strengthened under original case 40.14; see its original and final assertion evidence.","original_review_references":[{"owner":"40.14","line":207,"sha256":"5446a2acdefb450dd83be3faf3ba62eabcaee952e0750f5aa22777c75aac04b9"}],"original_review_reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."}],"literal_arrays":[{"line":31,"end_line":31,"source":"[{ pathname: '/h/[hostId]', grants: ['navigate', 'storage'] }]","sha256":"55c28598a84a71abb5590fc1aa95e0df8667f9fbbae91f89b70ac99f9e883214","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const NEWER = manifestFacts({\n ...MANIFEST_WIRE,\n buildId: 'c'.repeat(64),\n routes: [{ pathname: '/h/[hostId]', grants: ['navigate', 'storage'] }]\n })","elements":[{"index":0,"line":31,"end_line":31,"source":"{ pathname: '/h/[hostId]', grants: ['navigate', 'storage'] }","sha256":"520b2169de5df4ca389f379b917f652c8be9f0a5de67037980a4850021f2e341","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"40:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"40:array:31:55c28598a8","owner":null,"line":31,"sha256":"55c28598a84a71abb5590fc1aa95e0df8667f9fbbae91f89b70ac99f9e883214"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":31,"end_line":31,"source":"['navigate', 'storage']","sha256":"78c8430dcbd63e1c349f278ccd0d0f82a3650720a457c8260e0f5d47ad59d269","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const NEWER = manifestFacts({\n ...MANIFEST_WIRE,\n buildId: 'c'.repeat(64),\n routes: [{ pathname: '/h/[hostId]', grants: ['navigate', 'storage'] }]\n })","elements":[{"index":0,"line":31,"end_line":31,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":31,"end_line":31,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"40:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"40:array:31:78c8430dcb","owner":null,"line":31,"sha256":"78c8430dcbd63e1c349f278ccd0d0f82a3650720a457c8260e0f5d47ad59d269"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":46,"end_line":46,"source":"[{ kind: 'download' }]","sha256":"66e0126d6240f4aea6f5e5d45ceb3055ac21e048068cd72fd11a4c96354ad6b1","owner":"40.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(fetching.effects).toEqual([{ kind: 'download' }])","elements":[{"index":0,"line":46,"end_line":46,"source":"{ kind: 'download' }","sha256":"f9e529af76981c7e3a84058d7872b3b9219b6b102863f3a943dcc5d0fc9882ea","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"40:literal_arrays:3","original_case_id":"40.1","decision":"keep","reason":"Retained or strengthened under original case 40.1; see its original and final assertion evidence.","original_review_references":[{"id":"40:array:46:66e0126d62","owner":"40.1","line":46,"sha256":"66e0126d6240f4aea6f5e5d45ceb3055ac21e048068cd72fd11a4c96354ad6b1"}],"original_review_reason":"The refusal fixture first enters fetching for a genuinely different offered generation."},{"line":53,"end_line":60,"source":"[\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ]","sha256":"1c5c0e98fbe0793db7d8e6d2fcdcefea71138136e4e443f75840afb41211a05c","owner":"40.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(withoutRecord(step.effects)).toEqual([\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ])","elements":[{"index":0,"line":54,"end_line":59,"source":"{\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }","sha256":"01ce89ad5a475097b7796ccd77feb699b1a643b680103dd0fb151f1685fc299c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"40:literal_arrays:4","original_case_id":"40.2","decision":"keep","reason":"Retained or strengthened under original case 40.2; see its original and final assertion evidence.","original_review_references":[{"id":"40:array:52:1c5c0e98fb","owner":"40.2","line":52,"sha256":"1c5c0e98fbe0793db7d8e6d2fcdcefea71138136e4e443f75840afb41211a05c"}],"original_review_reason":"Retain the fallback ready/session/grant proof and absorb the compatible-window notice assertion from 40.8."},{"line":64,"end_line":64,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":"40.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(refused().session.routeGrants).toEqual(['navigate'])","elements":[{"index":0,"line":64,"end_line":64,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"40:literal_arrays:5","original_case_id":"40.3","decision":"keep","reason":"Retained or strengthened under original case 40.3; see its original and final assertion evidence.","original_review_references":[{"id":"40:array:63:0444bf4762","owner":"40.3","line":63,"sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52"}],"original_review_reason":"Fallback restores cached route grants rather than the refused manifest's newer capabilities."},{"line":97,"end_line":97,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"40.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(withoutRecord(failed.effects)).toEqual([])","elements":[],"id":"40:literal_arrays:6","original_case_id":"40.6","decision":"keep","reason":"Retained or strengthened under original case 40.6; see its original and final assertion evidence.","original_review_references":[{"id":"40:array:96:4f53cda18c","owner":"40.6","line":96,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"No cached generation means no fallback and a download-failed state."},{"line":124,"end_line":124,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"40.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(withoutRecord(step.effects)).toEqual([])","elements":[],"id":"40:literal_arrays:7","original_case_id":"40.7","decision":"keep","reason":"Retained or strengthened under original case 40.7; see its original and final assertion evidence.","original_review_references":[{"id":"40:array:123:4f53cda18c","owner":"40.7","line":123,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Cached runtime below host minimum yields the host compatibility wall."},{"line":130,"end_line":130,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"40.8","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const fetching = run(afterCacheRead({ ...CACHED_BELOW_HOST_FLOOR, routes: [] }).session, {\n type: 'manifest-read',\n manifest: NEWER\n })","elements":[],"id":"40:literal_arrays:8","original_case_id":"40.9","decision":"keep","reason":"Retained or strengthened under original case 40.9; see its original and final assertion evidence.","original_review_references":[{"id":"40:array:134:4f53cda18c","owner":"40.9","line":134,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"40:array:141:4f53cda18c","owner":"40.9","line":141,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A cached generation missing this route shows the actual download failure instead of an unrelated compat wall."},{"line":137,"end_line":137,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"40.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(withoutRecord(step.effects)).toEqual([])","elements":[],"id":"40:literal_arrays:9","original_case_id":"40.9","decision":"keep","reason":"Retained or strengthened under original case 40.9; see its original and final assertion evidence.","original_review_references":[{"id":"40:array:134:4f53cda18c","owner":"40.9","line":134,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"40:array:141:4f53cda18c","owner":"40.9","line":141,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A cached generation missing this route shows the actual download failure instead of an unrelated compat wall."},{"line":173,"end_line":173,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"40.10","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = refusedUnder({ hostCapabilities: [] })","elements":[],"id":"40:literal_arrays:10","original_case_id":"40.11","decision":"keep","reason":"Retained or strengthened under original case 40.11; see its original and final assertion evidence.","original_review_references":[{"id":"40:array:177:4f53cda18c","owner":"40.11","line":177,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"40:array:183:4f53cda18c","owner":"40.11","line":183,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Bundle capability removal yields the host wall even when cache exists."},{"line":179,"end_line":179,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"40.10","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(withoutRecord(step.effects)).toEqual([])","elements":[],"id":"40:literal_arrays:11","original_case_id":"40.11","decision":"keep","reason":"Retained or strengthened under original case 40.11; see its original and final assertion evidence.","original_review_references":[{"id":"40:array:177:4f53cda18c","owner":"40.11","line":177,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"40:array:183:4f53cda18c","owner":"40.11","line":183,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Bundle capability removal yields the host wall even when cache exists."},{"line":183,"end_line":183,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"40.11","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = refusedUnder({ statusReadable: false, hostCapabilities: [] })","elements":[],"id":"40:literal_arrays:12","original_case_id":"40.12","decision":"keep","reason":"Retained or strengthened under original case 40.12; see its original and final assertion evidence.","original_review_references":[{"id":"40:array:187:4f53cda18c","owner":"40.12","line":187,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Unreadable current host status prevents unchecked cached service."},{"line":190,"end_line":192,"source":"[\n { kind: 'open-cache' }\n ]","sha256":"badeba23d6552fa7949f819794ae2f21c6041e10a77453dba098b91ced18d448","owner":"40.11","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(step.session, { type: 'gates-changed', gates: gates() }).effects).toEqual([\n { kind: 'open-cache' }\n ])","elements":[{"index":0,"line":191,"end_line":191,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"40:literal_arrays:13","original_case_id":"40.12","decision":"keep","reason":"Retained or strengthened under original case 40.12; see its original and final assertion evidence.","original_review_references":[{"id":"40:array:194:badeba23d6","owner":"40.12","line":194,"sha256":"badeba23d6552fa7949f819794ae2f21c6041e10a77453dba098b91ced18d448"}],"original_review_reason":"Unreadable current host status prevents unchecked cached service."},{"line":203,"end_line":203,"source":"['connecting' as const]","sha256":"6777a11f7d2bc1d880247e8dc49211f23a3687dd829cd5da8259483425f5d9a5","owner":"40.13","role":"registered-parameter-table","parent_kind":"CallExpression","context":"it.each(['connecting' as const])('waits on a dial in progress (%s) rather than deciding', () => {\n const step = refusedUnder({ reachability: 'connecting' })\n expect(step.session.state).toEqual({ kind: 'checking' })\n expect(withoutRecord(step.effects)).toEqual([])\n // And the settled gate picks it back up, which `fetching` would never have done.\n expect(run(step.session, { type: 'gates-changed', gates: gates() }).effects).toEqual([\n { kind: 'open-cache' }\n ])\n })","elements":[{"index":0,"line":203,"end_line":203,"source":"'connecting' as const","sha256":"1e47efdc30412225df877c6cea0bac5d31045c6db1a086513d538570e0383c5c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"40:literal_arrays:14","original_case_id":"40.14","decision":"keep","reason":"Retained or strengthened under original case 40.14; see its original and final assertion evidence.","original_review_references":[{"id":"40:array:207:6777a11f7d","owner":"40.14","line":207,"sha256":"6777a11f7d2bc1d880247e8dc49211f23a3687dd829cd5da8259483425f5d9a5"}],"original_review_reason":"The sole connecting row remains a useful gate-order control; converting it to plain it is optional only."},{"line":206,"end_line":206,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"40.13","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(withoutRecord(step.effects)).toEqual([])","elements":[],"id":"40:literal_arrays:15","original_case_id":"40.14","decision":"keep","reason":"Retained or strengthened under original case 40.14; see its original and final assertion evidence.","original_review_references":[{"id":"40:array:210:4f53cda18c","owner":"40.14","line":210,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"The sole connecting row remains a useful gate-order control; converting it to plain it is optional only."},{"line":208,"end_line":210,"source":"[\n { kind: 'open-cache' }\n ]","sha256":"badeba23d6552fa7949f819794ae2f21c6041e10a77453dba098b91ced18d448","owner":"40.13","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(step.session, { type: 'gates-changed', gates: gates() }).effects).toEqual([\n { kind: 'open-cache' }\n ])","elements":[{"index":0,"line":209,"end_line":209,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"40:literal_arrays:16","original_case_id":"40.14","decision":"keep","reason":"Retained or strengthened under original case 40.14; see its original and final assertion evidence.","original_review_references":[{"id":"40:array:212:badeba23d6","owner":"40.14","line":212,"sha256":"badeba23d6552fa7949f819794ae2f21c6041e10a77453dba098b91ced18d448"}],"original_review_reason":"The sole connecting row remains a useful gate-order control; converting it to plain it is optional only."},{"line":214,"end_line":214,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"40.14","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = refusedUnder({ statusPending: true, hostCapabilities: [] })","elements":[],"id":"40:literal_arrays:17","original_case_id":"40.15","decision":"keep","reason":"Retained or strengthened under original case 40.15; see its original and final assertion evidence.","original_review_references":[{"id":"40:array:218:4f53cda18c","owner":"40.15","line":218,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"40:array:220:4f53cda18c","owner":"40.15","line":220,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Pending status waits without treating an empty provisional capability list as final."},{"line":216,"end_line":216,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"40.14","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(withoutRecord(step.effects)).toEqual([])","elements":[],"id":"40:literal_arrays:18","original_case_id":"40.15","decision":"keep","reason":"Retained or strengthened under original case 40.15; see its original and final assertion evidence.","original_review_references":[{"id":"40:array:218:4f53cda18c","owner":"40.15","line":218,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"40:array:220:4f53cda18c","owner":"40.15","line":220,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Pending status waits without treating an empty provisional capability list as final."},{"line":240,"end_line":240,"source":"[{ kind: 'open-cache' }]","sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d","owner":"40.16","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(retried.effects).toEqual([{ kind: 'open-cache' }])","elements":[{"index":0,"line":240,"end_line":240,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"40:literal_arrays:19","original_case_id":"40.17","decision":"keep","reason":"Retained or strengthened under original case 40.17; see its original and final assertion evidence.","original_review_references":[{"id":"40:array:244:2854a6a4d3","owner":"40.17","line":244,"sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d"}],"original_review_reason":"A later flow retries the offered update and clears the stale fallback notice."},{"line":242,"end_line":242,"source":"[{ kind: 'read-manifest' }]","sha256":"6ed4d397427e8d5c25f16ff89901e9c471999198873ae5ed1743a7c04a4990f1","owner":"40.16","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(again.effects).toEqual([{ kind: 'read-manifest' }])","elements":[{"index":0,"line":242,"end_line":242,"source":"{ kind: 'read-manifest' }","sha256":"c5142548a6adb103afe0385a8fc6614eb8b74dad179b84544357da45f678f580","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"40:literal_arrays:20","original_case_id":"40.17","decision":"keep","reason":"Retained or strengthened under original case 40.17; see its original and final assertion evidence.","original_review_references":[{"id":"40:array:246:6ed4d39742","owner":"40.17","line":246,"sha256":"6ed4d397427e8d5c25f16ff89901e9c471999198873ae5ed1743a7c04a4990f1"}],"original_review_reason":"A later flow retries the offered update and clears the stale fallback notice."},{"line":243,"end_line":245,"source":"[\n { kind: 'download' }\n ]","sha256":"b182625b90e20f85be5248a52ba16d9776971e597e6f5f07cb56b9f88115ece7","owner":"40.16","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(again.session, { type: 'manifest-read', manifest: NEWER }).effects).toEqual([\n { kind: 'download' }\n ])","elements":[{"index":0,"line":244,"end_line":244,"source":"{ kind: 'download' }","sha256":"f9e529af76981c7e3a84058d7872b3b9219b6b102863f3a943dcc5d0fc9882ea","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"40:literal_arrays:21","original_case_id":"40.17","decision":"keep","reason":"Retained or strengthened under original case 40.17; see its original and final assertion evidence.","original_review_references":[{"id":"40:array:247:b182625b90","owner":"40.17","line":247,"sha256":"b182625b90e20f85be5248a52ba16d9776971e597e6f5f07cb56b9f88115ece7"}],"original_review_reason":"A later flow retries the offered update and clears the stale fallback notice."}],"data_generators":[{"line":30,"end_line":30,"source":"'c'.repeat(64)","sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6","owner":null,"name":"'c'.repeat","id":"40:data_generators:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"40:generators:30:70613405a7","owner":null,"line":30,"sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6"},{"id":"40:generators:166:70613405a7","owner":null,"line":166,"sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6"},{"id":"40:generators:231:70613405a7","owner":null,"line":231,"sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":162,"end_line":162,"source":"'c'.repeat(64)","sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6","owner":null,"name":"'c'.repeat","id":"40:data_generators:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"40:generators:30:70613405a7","owner":null,"line":30,"sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6"},{"id":"40:generators:166:70613405a7","owner":null,"line":166,"sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6"},{"id":"40:generators:231:70613405a7","owner":null,"line":231,"sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":227,"end_line":227,"source":"'c'.repeat(64)","sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6","owner":null,"name":"'c'.repeat","id":"40:data_generators:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"40:generators:30:70613405a7","owner":null,"line":30,"sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6"},{"id":"40:generators:166:70613405a7","owner":null,"line":166,"sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6"},{"id":"40:generators:231:70613405a7","owner":null,"line":231,"sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"mock_timer_and_hook_controls":[],"helper_branches":[],"loops":[],"runtime_traversals":[{"line":83,"end_line":83,"source":"step.effects.map((effect) => effect.kind)","sha256":"15a252a53dc04d7e01ad8d326af9d53ed35f460880a12f416c4469dfdb36bd66","owner":"40.5","method":"map","receiver":"step.effects","id":"40:runtime_traversals:1","original_case_id":"40.5","decision":"keep","reason":"Retained or strengthened under original case 40.5; see its original and final assertion evidence.","original_review_references":[{"id":"40:traversal:82:15a252a53d","owner":"40.5","line":82,"sha256":"15a252a53dc04d7e01ad8d326af9d53ed35f460880a12f416c4469dfdb36bd66"}],"original_review_reason":"Fallback emits no commit effect for the refused build and retains cached state.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"40.1","case_id":"40.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":43,"original_title":"asks for the newer generation before any of this, so the refusal is a real one","parameter_source":"single declaration","decision":"keep","reason":"The refusal fixture first enters fetching for a genuinely different offered generation."},{"id":"40.2","case_id":"40.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":49,"original_title":"opens the cached generation rather than walling a host it can still reach","parameter_source":"single declaration","decision":"fix","reason":"Retain the fallback ready/session/grant proof and absorb the compatible-window notice assertion from 40.8."},{"id":"40.3","case_id":"40.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":62,"original_title":"runs it under its own grants, not the ones the refused manifest declared","parameter_source":"single declaration","decision":"keep","reason":"Fallback restores cached route grants rather than the refused manifest's newer capabilities."},{"id":"40.4","case_id":"40.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":66,"original_title":"names the refusal as a notice beside the workspace, not as a state in front of it","parameter_source":"single declaration","decision":"keep","reason":"A stable refusal appears as an update notice beside ready content."},{"id":"40.5","case_id":"40.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":79,"original_title":"leaves the refused generation out of the cache and keeps the cached one","parameter_source":"single declaration","decision":"keep","reason":"Fallback emits no commit effect for the refused build and retains cached state."},{"id":"40.6","case_id":"40.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":85,"original_title":"still walls when there is no cached generation to fall back to","parameter_source":"single declaration","decision":"keep","reason":"No cached generation means no fallback and a download-failed state."},{"id":"40.7","case_id":"40.7","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":99,"original_title":"walls the cached generation the host has moved past rather than serving it","parameter_source":"single declaration","decision":"keep","reason":"Cached runtime below host minimum yields the host compatibility wall."},{"id":"40.8","case_id":"40.8","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":126,"original_title":"serves the generation that is still inside the window, which is the case above inverted","parameter_source":"single declaration","decision":"consolidate","reason":"Same compatible fallback as 40.2; transfer its notice assertion into that retained case."},{"id":"40.9","case_id":"40.9","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":131,"original_title":"shows the download failure when the cached bundle never carried the route, before any wall","parameter_source":"single declaration","decision":"keep","reason":"A cached generation missing this route shows the actual download failure instead of an unrelated compat wall."},{"id":"40.10","case_id":"40.10","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":144,"original_title":"shows the download failure for a generation from before routes were listed at all","parameter_source":"single declaration","decision":"keep","reason":"Pre-routes cached manifests also cannot serve as route fallback."},{"id":"40.11","case_id":"40.11","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":175,"original_title":"walls the host when it has stopped serving a bundle at all","parameter_source":"single declaration","decision":"keep","reason":"Bundle capability removal yields the host wall even when cache exists."},{"id":"40.12","case_id":"40.12","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":186,"original_title":"says the status could not be read rather than serving a generation it cannot judge","parameter_source":"single declaration","decision":"keep","reason":"Unreadable current host status prevents unchecked cached service."},{"id":"40.13","case_id":"40.13","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":199,"original_title":"serves a generation the host can no longer be asked about, compat check and all skipped","parameter_source":"single declaration","decision":"keep","reason":"Unreachable host allows offline cache without a host verdict it cannot obtain."},{"id":"40.14[row0]","case_id":"40.14","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":207,"original_title":"waits on a dial in progress (%s) rather than deciding","parameter_source":"'connecting' as const","decision":"keep","reason":"The sole connecting row remains a useful gate-order control; converting it to plain it is optional only."},{"id":"40.15","case_id":"40.15","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":217,"original_title":"waits on a status still pending rather than reading its empty capability list","parameter_source":"single declaration","decision":"keep","reason":"Pending status waits without treating an empty provisional capability list as final."},{"id":"40.16","case_id":"40.16","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":223,"original_title":"judges the generation only on the verdict that leaves a host to judge against","parameter_source":"single declaration","decision":"keep","reason":"Cached compatibility is still judged when the available host verdict permits it; retain this gate-order input rather than deleting by similar output."},{"id":"40.17","case_id":"40.17","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":241,"original_title":"tries the update again on the next run of the flow, and drops the notice with it","parameter_source":"single declaration","decision":"keep","reason":"A later flow retries the offered update and clears the stale fallback notice."},{"id":"40.18","case_id":"40.18","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":252,"original_title":"drops the notice the moment the flow runs again, before anything is known again","parameter_source":"single declaration","decision":"keep","reason":"The notice disappears as soon as a new flow begins before any new read completes."}],"final_registered_instances":[{"id":"40.1","case_id":"40.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":43,"original_title":"asks for the newer generation before any of this, so the refusal is a real one","parameter_source":"single declaration","decision":"keep","reason":"The refusal fixture first enters fetching for a genuinely different offered generation.","original_id":"40.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"40.1","line":43,"end_line":47,"title":"asks for the newer generation before any of this, so the refusal is a real one","sha256":"10448caa5f36fa71297d7e93a29ea3cbab5cbab14ec752271ebf85ae49c1487c"}},{"id":"40.2","case_id":"40.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":49,"original_title":"opens the cached generation rather than walling a host it can still reach","parameter_source":"single declaration","decision":"fix","reason":"Retain the fallback ready/session/grant proof and absorb the compatible-window notice assertion from 40.8.","original_id":"40.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"40.2","line":49,"end_line":61,"title":"opens the cached generation rather than walling a host it can still reach","sha256":"15d4f19cdc484a9b2f239e4ad26dc74cc28d06e25dd7be0c9b1997fd3339b647"}},{"id":"40.3","case_id":"40.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":62,"original_title":"runs it under its own grants, not the ones the refused manifest declared","parameter_source":"single declaration","decision":"keep","reason":"Fallback restores cached route grants rather than the refused manifest's newer capabilities.","original_id":"40.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"40.3","line":63,"end_line":65,"title":"runs it under its own grants, not the ones the refused manifest declared","sha256":"32e92199d1994a5a87ac17624bdf323e1d49221939806a739c6a4c9e1a805340"}},{"id":"40.4","case_id":"40.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":66,"original_title":"names the refusal as a notice beside the workspace, not as a state in front of it","parameter_source":"single declaration","decision":"keep","reason":"A stable refusal appears as an update notice beside ready content.","original_id":"40.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"40.4","line":67,"end_line":78,"title":"names the refusal as a notice beside the workspace, not as a state in front of it","sha256":"81150f3f7693e32c216c12bab15861061f9544dfc3adb3dda61e0ec680717e71"}},{"id":"40.5","case_id":"40.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":79,"original_title":"leaves the refused generation out of the cache and keeps the cached one","parameter_source":"single declaration","decision":"keep","reason":"Fallback emits no commit effect for the refused build and retains cached state.","original_id":"40.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"40.5","line":80,"end_line":84,"title":"leaves the refused generation out of the cache and keeps the cached one","sha256":"8fd634435fda43c7850652a1fbdbeaf4ba2776215dbee52edd2909b91dbc6014"}},{"id":"40.6","case_id":"40.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":85,"original_title":"still walls when there is no cached generation to fall back to","parameter_source":"single declaration","decision":"keep","reason":"No cached generation means no fallback and a download-failed state.","original_id":"40.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"40.6","line":86,"end_line":98,"title":"still walls when there is no cached generation to fall back to","sha256":"4486faccd483192525b64d2a092adc0d20e1becf404af8b297bee4ba1dc35dd9"}},{"id":"40.7","case_id":"40.7","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":99,"original_title":"walls the cached generation the host has moved past rather than serving it","parameter_source":"single declaration","decision":"keep","reason":"Cached runtime below host minimum yields the host compatibility wall.","original_id":"40.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"40.7","line":100,"end_line":125,"title":"walls the cached generation the host has moved past rather than serving it","sha256":"aa7c3f26e1e9b904371db19a59e2d5b94d2e93646b099e84f430531d34790c6b"}},{"id":"40.9","case_id":"40.9","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":131,"original_title":"shows the download failure when the cached bundle never carried the route, before any wall","parameter_source":"single declaration","decision":"keep","reason":"A cached generation missing this route shows the actual download failure instead of an unrelated compat wall.","original_id":"40.9","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"40.8","line":127,"end_line":138,"title":"shows the download failure when the cached bundle never carried the route, before any wall","sha256":"415ecc02edbb39ba8bc6adbd04afbbd19ed4ad0ca986a817d5b126cbf5910966"}},{"id":"40.10","case_id":"40.10","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":144,"original_title":"shows the download failure for a generation from before routes were listed at all","parameter_source":"single declaration","decision":"keep","reason":"Pre-routes cached manifests also cannot serve as route fallback.","original_id":"40.10","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"40.9","line":140,"end_line":149,"title":"shows the download failure for a generation from before routes were listed at all","sha256":"da677cb969b393addd30657fd962fa99205378318bc4866ebb2138b88e679860"}},{"id":"40.11","case_id":"40.11","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":175,"original_title":"walls the host when it has stopped serving a bundle at all","parameter_source":"single declaration","decision":"keep","reason":"Bundle capability removal yields the host wall even when cache exists.","original_id":"40.11","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"40.10","line":171,"end_line":180,"title":"walls the host when it has stopped serving a bundle at all","sha256":"8a754bdc8f3e2647af30388657a021759fd57208a72579252f0d4bf85ed685e7"}},{"id":"40.12","case_id":"40.12","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":186,"original_title":"says the status could not be read rather than serving a generation it cannot judge","parameter_source":"single declaration","decision":"keep","reason":"Unreadable current host status prevents unchecked cached service.","original_id":"40.12","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"40.11","line":182,"end_line":193,"title":"says the status could not be read rather than serving a generation it cannot judge","sha256":"261a31002b74c4412a3a34e18be429e254e79e3a2609ad8e4986098f25162b7f"}},{"id":"40.13","case_id":"40.13","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":199,"original_title":"serves a generation the host can no longer be asked about, compat check and all skipped","parameter_source":"single declaration","decision":"keep","reason":"Unreachable host allows offline cache without a host verdict it cannot obtain.","original_id":"40.13","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"40.12","line":195,"end_line":201,"title":"serves a generation the host can no longer be asked about, compat check and all skipped","sha256":"9eb03080c0e23fdeb2cdd15e63136a6e2341525cd408e7bbe09d863f6c9a9cfb"}},{"id":"40.14[row0]","case_id":"40.14","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":207,"original_title":"waits on a dial in progress (%s) rather than deciding","parameter_source":"'connecting' as const","decision":"keep","reason":"The sole connecting row remains a useful gate-order control; converting it to plain it is optional only.","original_id":"40.14[row0]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"40.13","line":203,"end_line":211,"title":"waits on a dial in progress (%s) rather than deciding","sha256":"37902b7510a98b7ef266c7807af7855687afec84663999238016b7261680754d"}},{"id":"40.15","case_id":"40.15","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":217,"original_title":"waits on a status still pending rather than reading its empty capability list","parameter_source":"single declaration","decision":"keep","reason":"Pending status waits without treating an empty provisional capability list as final.","original_id":"40.15","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"40.14","line":213,"end_line":217,"title":"waits on a status still pending rather than reading its empty capability list","sha256":"6d335481bc08acab8366c3497f35a63296e160a15fe15ce679855f3fd3775554"}},{"id":"40.16","case_id":"40.16","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":223,"original_title":"judges the generation only on the verdict that leaves a host to judge against","parameter_source":"single declaration","decision":"keep","reason":"Cached compatibility is still judged when the available host verdict permits it; retain this gate-order input rather than deleting by similar output.","original_id":"40.16","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"40.15","line":219,"end_line":223,"title":"judges the generation only on the verdict that leaves a host to judge against","sha256":"a603e8c8e21ea9b10418475cb1f0eb5f35433fcce8d55d1fd23c221ef61398ed"}},{"id":"40.17","case_id":"40.17","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":241,"original_title":"tries the update again on the next run of the flow, and drops the notice with it","parameter_source":"single declaration","decision":"keep","reason":"A later flow retries the offered update and clears the stale fallback notice.","original_id":"40.17","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"40.16","line":237,"end_line":246,"title":"tries the update again on the next run of the flow, and drops the notice with it","sha256":"d9998414937f668974f542464f4a3c2f6307ca6621aad8e63043e14c0d0fefae"}},{"id":"40.18","case_id":"40.18","path":"mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts","original_line":252,"original_title":"drops the notice the moment the flow runs again, before anything is known again","parameter_source":"single declaration","decision":"keep","reason":"The notice disappears as soon as a new flow begins before any new read completes.","original_id":"40.18","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"40.17","line":248,"end_line":259,"title":"drops the notice the moment the flow runs again, before anything is known again","sha256":"9894d5bbe1a22fc8cfe5b66f3e50db27e99b698d914863a1228121c0b40785b8"}}]} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-safe-area-screen.test.tsx","sha256":"f36601ae0ef9b7a2210da7913abe81d42c9749347dc9a7c426ff4d688e32e166","source_sha256":"f36601ae0ef9b7a2210da7913abe81d42c9749347dc9a7c426ff4d688e32e166","reviewed_sha256":"f36601ae0ef9b7a2210da7913abe81d42c9749347dc9a7c426ff4d688e32e166","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":2,"final_declarations":2,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"41.1","line":73,"end_line":77,"title":"draws the view edge-to-edge and hands the page the insets it now sits under","source_sha256":"f0033dcc345d057bfa7dcaac536e73220237948cd370113dc56e7b371a1c65b8","decision":"keep","reason":"The actual screen places the native view edge-to-edge and posts system insets through the bridge.","assertion_evidence":[{"line":75,"source":"expect(page.root().props.style[1]).toEqual({ paddingTop: 0 })","sha256":"3e16220f0ea46d573cb4300db2e2b5b3010a4786b5748b3dd78c41c8ff606890"},{"line":76,"source":"expect(page.initInsets()).toEqual([WINDOW])","sha256":"9463cfe45fc87ed3a36d9fc7a7445219cdc79979a8cd37491f48436ed3955fd3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"41.1","line":73,"end_line":77,"title":"draws the view edge-to-edge and hands the page the insets it now sits under","sha256":"f0033dcc345d057bfa7dcaac536e73220237948cd370113dc56e7b371a1c65b8"},"final_assertion_evidence":[{"line":75,"source":"expect(page.root().props.style[1]).toEqual({ paddingTop: 0 })","sha256":"3e16220f0ea46d573cb4300db2e2b5b3010a4786b5748b3dd78c41c8ff606890"},{"line":76,"source":"expect(page.initInsets()).toEqual([WINDOW])","sha256":"9463cfe45fc87ed3a36d9fc7a7445219cdc79979a8cd37491f48436ed3955fd3"}],"mutation_witnesses":[]},{"id":"41.2","line":79,"end_line":93,"title":"gives the status bar strip to the update banner while it shows","source_sha256":"79d49c0f82ed17085d2a843bec15c399924ed24a638bd0bfdf042bafcd368e8d","decision":"keep","reason":"The update banner owns the status strip while visible, preventing duplicate page padding.","assertion_evidence":[{"line":82,"source":"expect(page.root().props.style[1]).toEqual({ paddingTop: 44 })","sha256":"c78b5c20adc1bae6889415eed242680ac402da4632bfaed174ae593e8c714ea2"},{"line":83,"source":"expect(page.initInsets()).toEqual([{ ...WINDOW, top: 0 }])","sha256":"71a7c391ff89c180829e7bb8705e66fb84ee76fe5a0305c10062d508c2dd337b"},{"line":87,"source":"expect(dismiss).toBeDefined()","sha256":"f198ddd2936917ec7b1b7b81e0e4f55c47c0eedf34ada07cbfec6107592e54cc"},{"line":91,"source":"expect(page.root().props.style[1]).toEqual({ paddingTop: 0 })","sha256":"3e16220f0ea46d573cb4300db2e2b5b3010a4786b5748b3dd78c41c8ff606890"},{"line":92,"source":"expect(page.initInsets()).toEqual([{ ...WINDOW, top: 0 }, WINDOW])","sha256":"3d23ab38a809801dfa3b2cda5c2188958f261ce216b3f190ba1b4c4a1f407b95"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"41.2","line":79,"end_line":93,"title":"gives the status bar strip to the update banner while it shows","sha256":"79d49c0f82ed17085d2a843bec15c399924ed24a638bd0bfdf042bafcd368e8d"},"final_assertion_evidence":[{"line":82,"source":"expect(page.root().props.style[1]).toEqual({ paddingTop: 44 })","sha256":"c78b5c20adc1bae6889415eed242680ac402da4632bfaed174ae593e8c714ea2"},{"line":83,"source":"expect(page.initInsets()).toEqual([{ ...WINDOW, top: 0 }])","sha256":"71a7c391ff89c180829e7bb8705e66fb84ee76fe5a0305c10062d508c2dd337b"},{"line":87,"source":"expect(dismiss).toBeDefined()","sha256":"f198ddd2936917ec7b1b7b81e0e4f55c47c0eedf34ada07cbfec6107592e54cc"},{"line":91,"source":"expect(page.root().props.style[1]).toEqual({ paddingTop: 0 })","sha256":"3e16220f0ea46d573cb4300db2e2b5b3010a4786b5748b3dd78c41c8ff606890"},{"line":92,"source":"expect(page.initInsets()).toEqual([{ ...WINDOW, top: 0 }, WINDOW])","sha256":"3d23ab38a809801dfa3b2cda5c2188958f261ce216b3f190ba1b4c4a1f407b95"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/MobileWebShellScreen.tsx","mobile/src/mobile-web-shell/use-mobile-web-shell-bridge.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/MobileWebShellScreen.tsx":"3fa1aee69fe9bb6faacbb7ffb71ce95d7adf3b4ecbda0880d3aafd497ceff502","mobile/src/mobile-web-shell/use-mobile-web-shell-bridge.ts":"5f9240f158a09ad124d832c48f9200d864140ef0e37a6512dc11c83b480c8d21"},"support_boundary":["Executed actual hooks or route/screen wrappers under React test renderer with mocked native/router/presentation adapters. Props, callbacks and lifecycle assertions ran; device layout, visible rendering and native navigation were not exercised."],"table_reviews":[{"line":61,"end_line":61,"source":"tree.root.find((node) => node.props.testID === 'mobile-web-shell-ready')","sha256":"b1b8971fb73ae20a226ed24306650f8fc341c4136a7d465503522c1e1f0edd10","owner":null,"method":"find","receiver":"tree.root","id":"41:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:traversal:61:b1b8971fb7","owner":null,"line":61,"sha256":"b1b8971fb73ae20a226ed24306650f8fc341c4136a7d465503522c1e1f0edd10"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":63,"end_line":66,"source":"dependencies.posted.flatMap((json) => {\n const read = readBridgeHostMessage(json)\n return read.ok && read.message.type === 'init' ? [read.message.safeAreaInsets ?? null] : []\n })","sha256":"9671ea2aebc784da132c6d5f630f188e830d9882ca89ad9abc85bbc05dbce2d1","owner":null,"method":"flatMap","receiver":"dependencies.posted","id":"41:runtime_traversals:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:traversal:63:9671ea2aeb","owner":null,"line":63,"sha256":"9671ea2aebc784da132c6d5f630f188e830d9882ca89ad9abc85bbc05dbce2d1"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":84,"end_line":86,"source":"byName(page.tree, 'Pressable').find(\n (node) => node.props.accessibilityLabel === 'Dismiss notice'\n )","sha256":"93196a08c244df7a43d3ccc94a05532607d9fbcd8b2bcf969c71a0f33481622c","owner":"41.2","method":"find","receiver":"byName(page.tree, 'Pressable')","id":"41:runtime_traversals:3","original_case_id":"41.2","decision":"keep","reason":"Retained or strengthened under original case 41.2; see its original and final assertion evidence.","original_review_references":[{"id":"41:traversal:84:93196a08c2","owner":"41.2","line":84,"sha256":"93196a08c244df7a43d3ccc94a05532607d9fbcd8b2bcf969c71a0f33481622c"}],"original_review_reason":"The update banner owns the status strip while visible, preventing duplicate page padding.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":5,"data_generators":0,"mock_timer_and_hook_controls":22,"helper_branches":1,"loops":0,"runtime_traversals":3},"case_decision_counts":{"keep":2},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":2,"executed_runtime_cases":2,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["React test renderer and mocked native/router/view adapters establish props, callbacks and lifecycle expectations; visible rendering, historical binaries and actual device layout/navigation are not verified."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":61,"end_line":61,"source":"tree.root.find((node) => node.props.testID === 'mobile-web-shell-ready')","sha256":"b1b8971fb73ae20a226ed24306650f8fc341c4136a7d465503522c1e1f0edd10","owner":null,"method":"find","receiver":"tree.root","id":"41:traversal:61:b1b8971fb7","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by find over tree.root follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":63,"end_line":66,"source":"dependencies.posted.flatMap((json) => {\n const read = readBridgeHostMessage(json)\n return read.ok && read.message.type === 'init' ? [read.message.safeAreaInsets ?? null] : []\n })","sha256":"9671ea2aebc784da132c6d5f630f188e830d9882ca89ad9abc85bbc05dbce2d1","owner":null,"method":"flatMap","receiver":"dependencies.posted","id":"41:traversal:63:9671ea2aeb","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by flatMap over dependencies.posted follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":84,"end_line":86,"source":"byName(page.tree, 'Pressable').find(\n (node) => node.props.accessibilityLabel === 'Dismiss notice'\n )","sha256":"93196a08c244df7a43d3ccc94a05532607d9fbcd8b2bcf969c71a0f33481622c","owner":"41.2","method":"find","receiver":"byName(page.tree, 'Pressable')","id":"41:traversal:84:93196a08c2","decision":"keep","reason":"The update banner owns the status strip while visible, preventing duplicate page padding.","every_element_policy":"Every actual element visited by find over byName(page.tree, 'Pressable') follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":3,"literal_arrays":5,"data_generators":0,"mock_timer_and_hook_controls":22,"helper_branches":1},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/MobileWebShellScreen.tsx":"3fa1aee69fe9bb6faacbb7ffb71ce95d7adf3b4ecbda0880d3aafd497ceff502","mobile/src/mobile-web-shell/use-mobile-web-shell-bridge.ts":"5f9240f158a09ad124d832c48f9200d864140ef0e37a6512dc11c83b480c8d21"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-safe-area-screen.test.tsx","source_sha256":"f36601ae0ef9b7a2210da7913abe81d42c9749347dc9a7c426ff4d688e32e166","registered_parameter_tables":[],"loops":[],"runtime_traversals":[{"line":61,"end_line":61,"source":"tree.root.find((node) => node.props.testID === 'mobile-web-shell-ready')","sha256":"b1b8971fb73ae20a226ed24306650f8fc341c4136a7d465503522c1e1f0edd10","owner":null,"method":"find","receiver":"tree.root","id":"41:traversal:61:b1b8971fb7","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by find over tree.root follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":63,"end_line":66,"source":"dependencies.posted.flatMap((json) => {\n const read = readBridgeHostMessage(json)\n return read.ok && read.message.type === 'init' ? [read.message.safeAreaInsets ?? null] : []\n })","sha256":"9671ea2aebc784da132c6d5f630f188e830d9882ca89ad9abc85bbc05dbce2d1","owner":null,"method":"flatMap","receiver":"dependencies.posted","id":"41:traversal:63:9671ea2aeb","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by flatMap over dependencies.posted follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":84,"end_line":86,"source":"byName(page.tree, 'Pressable').find(\n (node) => node.props.accessibilityLabel === 'Dismiss notice'\n )","sha256":"93196a08c244df7a43d3ccc94a05532607d9fbcd8b2bcf969c71a0f33481622c","owner":"41.2","method":"find","receiver":"byName(page.tree, 'Pressable')","id":"41:traversal:84:93196a08c2","decision":"keep","reason":"The update banner owns the status strip while visible, preventing duplicate page padding.","every_element_policy":"Every actual element visited by find over byName(page.tree, 'Pressable') follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":65,"end_line":65,"source":"[read.message.safeAreaInsets ?? null]","sha256":"d329f7bd0bb22c3bf28684b20eb8014172d4df94d3b67e5ca7d0c862f828e0af","owner":null,"role":"fixture-or-observation-container","parent_kind":"ConditionalExpression","context":"return read.ok && read.message.type === 'init' ? [read.message.safeAreaInsets ?? null] : []","elements":[{"index":0,"line":65,"end_line":65,"source":"read.message.safeAreaInsets ?? null","sha256":"b944b4e2f5e4f256e93c628385ce1291d9b69de0285ae80ec61d5d3bc1ad04b7","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"41:array:65:d329f7bd0b","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":65,"end_line":65,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"ConditionalExpression","context":"return read.ok && read.message.type === 'init' ? [read.message.safeAreaInsets ?? null] : []","elements":[],"id":"41:array:65:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":76,"end_line":76,"source":"[WINDOW]","sha256":"656083fd114141a1f8481e43d4ebd1d11e3f18160d97093e55ed2b6654ee3c71","owner":"41.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.initInsets()).toEqual([WINDOW])","elements":[{"index":0,"line":76,"end_line":76,"source":"WINDOW","sha256":"2480270a05636e58c46f923aae9a125cc9bd241e95ac869979cc934c49e92886","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"41:array:76:656083fd11","decision":"keep","reason":"The actual screen places the native view edge-to-edge and posts system insets through the bridge."},{"line":83,"end_line":83,"source":"[{ ...WINDOW, top: 0 }]","sha256":"0aebee692648c451c5f427fceb2e5623bfd446ee02569018284cd1d9b1ea77ba","owner":"41.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.initInsets()).toEqual([{ ...WINDOW, top: 0 }])","elements":[{"index":0,"line":83,"end_line":83,"source":"{ ...WINDOW, top: 0 }","sha256":"2b6fb0c8a09ea40572e6ba769fb59efb2f48fe347795f703b94876f4ebaaa1cc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"41:array:83:0aebee6926","decision":"keep","reason":"The update banner owns the status strip while visible, preventing duplicate page padding."},{"line":92,"end_line":92,"source":"[{ ...WINDOW, top: 0 }, WINDOW]","sha256":"e15a875e926aeeaa44d8c6b04e5baf0345e376858a61e280f42009a9a6d25d5d","owner":"41.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.initInsets()).toEqual([{ ...WINDOW, top: 0 }, WINDOW])","elements":[{"index":0,"line":92,"end_line":92,"source":"{ ...WINDOW, top: 0 }","sha256":"2b6fb0c8a09ea40572e6ba769fb59efb2f48fe347795f703b94876f4ebaaa1cc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":92,"end_line":92,"source":"WINDOW","sha256":"2480270a05636e58c46f923aae9a125cc9bd241e95ac869979cc934c49e92886","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"41:array:92:e15a875e92","decision":"keep","reason":"The update banner owns the status strip while visible, preventing duplicate page padding."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":3,"end_line":3,"source":"vi.hoisted(async () => await import('./mobile-web-shell-screen-test-harness'))","sha256":"4034e9d1efd964f5db9ac7049da0026b768fcb4eb6ea5b9b6421a3d79ca40278","owner":null,"name":"vi.hoisted","id":"41:controls:3:4034e9d1ef","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":4,"end_line":4,"source":"vi.hoisted(() => harness.createScreenDependencies())","sha256":"dea4d132ea402c5638970faa88b64c09dc4b938dbaf87eed12157fbaeff41be2","owner":null,"name":"vi.hoisted","id":"41:controls:4:dea4d132ea","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":6,"end_line":8,"source":"vi.hoisted(\n async () => await import('./mobile-web-shell-screen-test-mocks')\n)","sha256":"bbb6ed87dc7b02199893cb54d248189453b9d18018c25c3fa3ff6958feb52f09","owner":null,"name":"vi.hoisted","id":"41:controls:6:bbb6ed87dc","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":9,"end_line":9,"source":"vi.hoisted(() => screenModuleMocks(dependencies))","sha256":"29a26afd81363278b7397c1bead8face825e4028084d5f7aea1328a3529e1ca9","owner":null,"name":"vi.hoisted","id":"41:controls:9:29a26afd81","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":10,"end_line":10,"source":"vi.mock('react-native', mocks['react-native'])","sha256":"d4e66eac14e6d989e5af45b2f5d870a73069bfbf10edba779d9b65bb90edec61","owner":null,"name":"vi.mock","id":"41:controls:10:d4e66eac14","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":11,"end_line":11,"source":"vi.mock('expo-clipboard', mocks['expo-clipboard'])","sha256":"2e6f719608bde0204aa87c6c13ae53cbbac604e53ddb43638a9aaa18edac178a","owner":null,"name":"vi.mock","id":"41:controls:11:2e6f719608","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":12,"end_line":12,"source":"vi.mock('expo-haptics', mocks['expo-haptics'])","sha256":"6dd79a467d070f8419f682f7d9343022033bc28c7266b231f26995e48f851c6d","owner":null,"name":"vi.mock","id":"41:controls:12:6dd79a467d","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":13,"end_line":13,"source":"vi.mock('expo-document-picker', mocks['expo-document-picker'])","sha256":"ff70f7a866606ab5f8c93d8a93d8567fdd62ceb6d5639f8cf6d5b44f03493303","owner":null,"name":"vi.mock","id":"41:controls:13:ff70f7a866","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":14,"end_line":14,"source":"vi.mock('@orca/expo-two-way-audio', mocks['@orca/expo-two-way-audio'])","sha256":"764697785859727af65c9be53a283f2fdf55e8a33d4cc645aa0ee5f2352f15d1","owner":null,"name":"vi.mock","id":"41:controls:14:7646977858","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":15,"end_line":15,"source":"vi.mock('expo-keep-awake', mocks['expo-keep-awake'])","sha256":"029cf3d6c49c41698a424228daae0bd2d2665a6ab219569badacc830a122e0dc","owner":null,"name":"vi.mock","id":"41:controls:15:029cf3d6c4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":16,"end_line":16,"source":"vi.mock('expo-image-picker', mocks['expo-image-picker'])","sha256":"d1da167c61d71e68a057e891ab468215d2960266dd43582d4c187d6a052ab999","owner":null,"name":"vi.mock","id":"41:controls:16:d1da167c61","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":17,"end_line":17,"source":"vi.mock('expo-file-system', mocks['expo-file-system'])","sha256":"fcddfa06351cfcb51d048091fe86c6cd1ca418c66ee9e4707ac680248f644ddf","owner":null,"name":"vi.mock","id":"41:controls:17:fcddfa0635","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":18,"end_line":18,"source":"vi.mock('lucide-react-native', mocks['lucide-react-native'])","sha256":"179cf7d0e8ec50c634f0d7fca05a3e6c64709a046eaef8b8cf595412c213a03a","owner":null,"name":"vi.mock","id":"41:controls:18:179cf7d0e8","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":19,"end_line":19,"source":"vi.mock('react-native-safe-area-context', mocks['react-native-safe-area-context'])","sha256":"78ac016bf9fc89e3165ad04296936ee9600f57c50a613049d5f92a9935aa2e35","owner":null,"name":"vi.mock","id":"41:controls:19:78ac016bf9","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":20,"end_line":20,"source":"vi.mock('expo-router', mocks['expo-router'])","sha256":"c578e50171197462b1e1540f69676d390861a2661779018c13f5a7c16c490a8e","owner":null,"name":"vi.mock","id":"41:controls:20:c578e50171","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":21,"end_line":21,"source":"vi.mock('../../modules/orca-mobile-web-shell/src', mocks['../../modules/orca-mobile-web-shell/src'])","sha256":"484f3343fa460238b39c4edb95cf81a7faf469d46841446b64ae3080d2b9dd04","owner":null,"name":"vi.mock","id":"41:controls:21:484f3343fa","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":22,"end_line":22,"source":"vi.mock('../app-update/use-wall-app-update', mocks['../app-update/use-wall-app-update'])","sha256":"b395f55ed8f2e11fb95f083cba5c6b8bb77c06834eb054c85ec31cdb4385cf90","owner":null,"name":"vi.mock","id":"41:controls:22:b395f55ed8","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":23,"end_line":23,"source":"vi.mock('../transport/host-client-hooks', mocks['../transport/host-client-hooks'])","sha256":"f1b9d6fdff2d00212ff5a01ce39ccec4a3f89091027fb67cc51870763f0accb9","owner":null,"name":"vi.mock","id":"41:controls:23:f1b9d6fdff","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":24,"end_line":24,"source":"vi.mock('./use-page-host-snapshot', mocks['./use-page-host-snapshot'])","sha256":"b98770efe1d1c5b934345f167fd02699f419b8eebaffcc45d78f81fecdca2359","owner":null,"name":"vi.mock","id":"41:controls:24:b98770efe1","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":25,"end_line":25,"source":"vi.mock('./use-mobile-web-shell-session', mocks['./use-mobile-web-shell-session'])","sha256":"fd6507ff89c85f50cc79cdef89d14a2d563e005a948e6c0c58fcd500c7030a5d","owner":null,"name":"vi.mock","id":"41:controls:25:fd6507ff89","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":42,"end_line":42,"source":"afterEach(harness.unmountRenderedScreens)","sha256":"c2360768482ea4d514b41604985910ea60f5cca801fd888daf259a7a1211385a","owner":null,"name":"afterEach","id":"41:controls:42:c236076848","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":44,"end_line":46,"source":"beforeEach(() => {\n harness.resetScreenDependencies(dependencies)\n})","sha256":"241c03456ab503bfe851ba4dc721e89efd600c7d6c7e426470fad7a1d445c329","owner":null,"name":"beforeEach","id":"41:controls:44:241c03456a","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[{"line":65,"end_line":65,"source":"read.ok && read.message.type === 'init' ? [read.message.safeAreaInsets ?? null] : []","sha256":"ce76d5a9326dc00c4f762430de39fa09a83199d3d6b83117afc9a572bee0e5cd","owner":null,"condition":"read.ok && read.message.type === 'init'","kind":"ConditionalExpression","id":"41:branches:65:ce76d5a932","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-safe-area-screen.test.tsx","reviewed_sha256":"f36601ae0ef9b7a2210da7913abe81d42c9749347dc9a7c426ff4d688e32e166","registered_parameter_tables":[],"literal_arrays":[{"line":65,"end_line":65,"source":"[read.message.safeAreaInsets ?? null]","sha256":"d329f7bd0bb22c3bf28684b20eb8014172d4df94d3b67e5ca7d0c862f828e0af","owner":null,"role":"fixture-or-observation-container","parent_kind":"ConditionalExpression","context":"return read.ok && read.message.type === 'init' ? [read.message.safeAreaInsets ?? null] : []","elements":[{"index":0,"line":65,"end_line":65,"source":"read.message.safeAreaInsets ?? null","sha256":"b944b4e2f5e4f256e93c628385ce1291d9b69de0285ae80ec61d5d3bc1ad04b7","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"41:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:array:65:d329f7bd0b","owner":null,"line":65,"sha256":"d329f7bd0bb22c3bf28684b20eb8014172d4df94d3b67e5ca7d0c862f828e0af"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":65,"end_line":65,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"ConditionalExpression","context":"return read.ok && read.message.type === 'init' ? [read.message.safeAreaInsets ?? null] : []","elements":[],"id":"41:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:array:65:4f53cda18c","owner":null,"line":65,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":76,"end_line":76,"source":"[WINDOW]","sha256":"656083fd114141a1f8481e43d4ebd1d11e3f18160d97093e55ed2b6654ee3c71","owner":"41.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.initInsets()).toEqual([WINDOW])","elements":[{"index":0,"line":76,"end_line":76,"source":"WINDOW","sha256":"2480270a05636e58c46f923aae9a125cc9bd241e95ac869979cc934c49e92886","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"41:literal_arrays:3","original_case_id":"41.1","decision":"keep","reason":"Retained or strengthened under original case 41.1; see its original and final assertion evidence.","original_review_references":[{"id":"41:array:76:656083fd11","owner":"41.1","line":76,"sha256":"656083fd114141a1f8481e43d4ebd1d11e3f18160d97093e55ed2b6654ee3c71"}],"original_review_reason":"The actual screen places the native view edge-to-edge and posts system insets through the bridge."},{"line":83,"end_line":83,"source":"[{ ...WINDOW, top: 0 }]","sha256":"0aebee692648c451c5f427fceb2e5623bfd446ee02569018284cd1d9b1ea77ba","owner":"41.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.initInsets()).toEqual([{ ...WINDOW, top: 0 }])","elements":[{"index":0,"line":83,"end_line":83,"source":"{ ...WINDOW, top: 0 }","sha256":"2b6fb0c8a09ea40572e6ba769fb59efb2f48fe347795f703b94876f4ebaaa1cc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"41:literal_arrays:4","original_case_id":"41.2","decision":"keep","reason":"Retained or strengthened under original case 41.2; see its original and final assertion evidence.","original_review_references":[{"id":"41:array:83:0aebee6926","owner":"41.2","line":83,"sha256":"0aebee692648c451c5f427fceb2e5623bfd446ee02569018284cd1d9b1ea77ba"}],"original_review_reason":"The update banner owns the status strip while visible, preventing duplicate page padding."},{"line":92,"end_line":92,"source":"[{ ...WINDOW, top: 0 }, WINDOW]","sha256":"e15a875e926aeeaa44d8c6b04e5baf0345e376858a61e280f42009a9a6d25d5d","owner":"41.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(page.initInsets()).toEqual([{ ...WINDOW, top: 0 }, WINDOW])","elements":[{"index":0,"line":92,"end_line":92,"source":"{ ...WINDOW, top: 0 }","sha256":"2b6fb0c8a09ea40572e6ba769fb59efb2f48fe347795f703b94876f4ebaaa1cc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":92,"end_line":92,"source":"WINDOW","sha256":"2480270a05636e58c46f923aae9a125cc9bd241e95ac869979cc934c49e92886","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"41:literal_arrays:5","original_case_id":"41.2","decision":"keep","reason":"Retained or strengthened under original case 41.2; see its original and final assertion evidence.","original_review_references":[{"id":"41:array:92:e15a875e92","owner":"41.2","line":92,"sha256":"e15a875e926aeeaa44d8c6b04e5baf0345e376858a61e280f42009a9a6d25d5d"}],"original_review_reason":"The update banner owns the status strip while visible, preventing duplicate page padding."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":3,"end_line":3,"source":"vi.hoisted(async () => await import('./mobile-web-shell-screen-test-harness'))","sha256":"4034e9d1efd964f5db9ac7049da0026b768fcb4eb6ea5b9b6421a3d79ca40278","owner":null,"name":"vi.hoisted","id":"41:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:controls:3:4034e9d1ef","owner":null,"line":3,"sha256":"4034e9d1efd964f5db9ac7049da0026b768fcb4eb6ea5b9b6421a3d79ca40278"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":4,"end_line":4,"source":"vi.hoisted(() => harness.createScreenDependencies())","sha256":"dea4d132ea402c5638970faa88b64c09dc4b938dbaf87eed12157fbaeff41be2","owner":null,"name":"vi.hoisted","id":"41:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:controls:4:dea4d132ea","owner":null,"line":4,"sha256":"dea4d132ea402c5638970faa88b64c09dc4b938dbaf87eed12157fbaeff41be2"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":6,"end_line":8,"source":"vi.hoisted(\n async () => await import('./mobile-web-shell-screen-test-mocks')\n)","sha256":"bbb6ed87dc7b02199893cb54d248189453b9d18018c25c3fa3ff6958feb52f09","owner":null,"name":"vi.hoisted","id":"41:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:controls:6:bbb6ed87dc","owner":null,"line":6,"sha256":"bbb6ed87dc7b02199893cb54d248189453b9d18018c25c3fa3ff6958feb52f09"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":9,"end_line":9,"source":"vi.hoisted(() => screenModuleMocks(dependencies))","sha256":"29a26afd81363278b7397c1bead8face825e4028084d5f7aea1328a3529e1ca9","owner":null,"name":"vi.hoisted","id":"41:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:controls:9:29a26afd81","owner":null,"line":9,"sha256":"29a26afd81363278b7397c1bead8face825e4028084d5f7aea1328a3529e1ca9"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":10,"end_line":10,"source":"vi.mock('react-native', mocks['react-native'])","sha256":"d4e66eac14e6d989e5af45b2f5d870a73069bfbf10edba779d9b65bb90edec61","owner":null,"name":"vi.mock","id":"41:mock_timer_and_hook_controls:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:controls:10:d4e66eac14","owner":null,"line":10,"sha256":"d4e66eac14e6d989e5af45b2f5d870a73069bfbf10edba779d9b65bb90edec61"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":11,"end_line":11,"source":"vi.mock('expo-clipboard', mocks['expo-clipboard'])","sha256":"2e6f719608bde0204aa87c6c13ae53cbbac604e53ddb43638a9aaa18edac178a","owner":null,"name":"vi.mock","id":"41:mock_timer_and_hook_controls:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:controls:11:2e6f719608","owner":null,"line":11,"sha256":"2e6f719608bde0204aa87c6c13ae53cbbac604e53ddb43638a9aaa18edac178a"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":12,"end_line":12,"source":"vi.mock('expo-haptics', mocks['expo-haptics'])","sha256":"6dd79a467d070f8419f682f7d9343022033bc28c7266b231f26995e48f851c6d","owner":null,"name":"vi.mock","id":"41:mock_timer_and_hook_controls:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:controls:12:6dd79a467d","owner":null,"line":12,"sha256":"6dd79a467d070f8419f682f7d9343022033bc28c7266b231f26995e48f851c6d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":13,"end_line":13,"source":"vi.mock('expo-document-picker', mocks['expo-document-picker'])","sha256":"ff70f7a866606ab5f8c93d8a93d8567fdd62ceb6d5639f8cf6d5b44f03493303","owner":null,"name":"vi.mock","id":"41:mock_timer_and_hook_controls:8","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:controls:13:ff70f7a866","owner":null,"line":13,"sha256":"ff70f7a866606ab5f8c93d8a93d8567fdd62ceb6d5639f8cf6d5b44f03493303"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":14,"end_line":14,"source":"vi.mock('@orca/expo-two-way-audio', mocks['@orca/expo-two-way-audio'])","sha256":"764697785859727af65c9be53a283f2fdf55e8a33d4cc645aa0ee5f2352f15d1","owner":null,"name":"vi.mock","id":"41:mock_timer_and_hook_controls:9","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:controls:14:7646977858","owner":null,"line":14,"sha256":"764697785859727af65c9be53a283f2fdf55e8a33d4cc645aa0ee5f2352f15d1"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":15,"end_line":15,"source":"vi.mock('expo-keep-awake', mocks['expo-keep-awake'])","sha256":"029cf3d6c49c41698a424228daae0bd2d2665a6ab219569badacc830a122e0dc","owner":null,"name":"vi.mock","id":"41:mock_timer_and_hook_controls:10","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:controls:15:029cf3d6c4","owner":null,"line":15,"sha256":"029cf3d6c49c41698a424228daae0bd2d2665a6ab219569badacc830a122e0dc"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":16,"end_line":16,"source":"vi.mock('expo-image-picker', mocks['expo-image-picker'])","sha256":"d1da167c61d71e68a057e891ab468215d2960266dd43582d4c187d6a052ab999","owner":null,"name":"vi.mock","id":"41:mock_timer_and_hook_controls:11","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:controls:16:d1da167c61","owner":null,"line":16,"sha256":"d1da167c61d71e68a057e891ab468215d2960266dd43582d4c187d6a052ab999"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":17,"end_line":17,"source":"vi.mock('expo-file-system', mocks['expo-file-system'])","sha256":"fcddfa06351cfcb51d048091fe86c6cd1ca418c66ee9e4707ac680248f644ddf","owner":null,"name":"vi.mock","id":"41:mock_timer_and_hook_controls:12","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:controls:17:fcddfa0635","owner":null,"line":17,"sha256":"fcddfa06351cfcb51d048091fe86c6cd1ca418c66ee9e4707ac680248f644ddf"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":18,"end_line":18,"source":"vi.mock('lucide-react-native', mocks['lucide-react-native'])","sha256":"179cf7d0e8ec50c634f0d7fca05a3e6c64709a046eaef8b8cf595412c213a03a","owner":null,"name":"vi.mock","id":"41:mock_timer_and_hook_controls:13","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:controls:18:179cf7d0e8","owner":null,"line":18,"sha256":"179cf7d0e8ec50c634f0d7fca05a3e6c64709a046eaef8b8cf595412c213a03a"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":19,"end_line":19,"source":"vi.mock('react-native-safe-area-context', mocks['react-native-safe-area-context'])","sha256":"78ac016bf9fc89e3165ad04296936ee9600f57c50a613049d5f92a9935aa2e35","owner":null,"name":"vi.mock","id":"41:mock_timer_and_hook_controls:14","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:controls:19:78ac016bf9","owner":null,"line":19,"sha256":"78ac016bf9fc89e3165ad04296936ee9600f57c50a613049d5f92a9935aa2e35"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":20,"end_line":20,"source":"vi.mock('expo-router', mocks['expo-router'])","sha256":"c578e50171197462b1e1540f69676d390861a2661779018c13f5a7c16c490a8e","owner":null,"name":"vi.mock","id":"41:mock_timer_and_hook_controls:15","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:controls:20:c578e50171","owner":null,"line":20,"sha256":"c578e50171197462b1e1540f69676d390861a2661779018c13f5a7c16c490a8e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":21,"end_line":21,"source":"vi.mock('../../modules/orca-mobile-web-shell/src', mocks['../../modules/orca-mobile-web-shell/src'])","sha256":"484f3343fa460238b39c4edb95cf81a7faf469d46841446b64ae3080d2b9dd04","owner":null,"name":"vi.mock","id":"41:mock_timer_and_hook_controls:16","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:controls:21:484f3343fa","owner":null,"line":21,"sha256":"484f3343fa460238b39c4edb95cf81a7faf469d46841446b64ae3080d2b9dd04"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":22,"end_line":22,"source":"vi.mock('../app-update/use-wall-app-update', mocks['../app-update/use-wall-app-update'])","sha256":"b395f55ed8f2e11fb95f083cba5c6b8bb77c06834eb054c85ec31cdb4385cf90","owner":null,"name":"vi.mock","id":"41:mock_timer_and_hook_controls:17","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:controls:22:b395f55ed8","owner":null,"line":22,"sha256":"b395f55ed8f2e11fb95f083cba5c6b8bb77c06834eb054c85ec31cdb4385cf90"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":23,"end_line":23,"source":"vi.mock('../transport/host-client-hooks', mocks['../transport/host-client-hooks'])","sha256":"f1b9d6fdff2d00212ff5a01ce39ccec4a3f89091027fb67cc51870763f0accb9","owner":null,"name":"vi.mock","id":"41:mock_timer_and_hook_controls:18","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:controls:23:f1b9d6fdff","owner":null,"line":23,"sha256":"f1b9d6fdff2d00212ff5a01ce39ccec4a3f89091027fb67cc51870763f0accb9"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":24,"end_line":24,"source":"vi.mock('./use-page-host-snapshot', mocks['./use-page-host-snapshot'])","sha256":"b98770efe1d1c5b934345f167fd02699f419b8eebaffcc45d78f81fecdca2359","owner":null,"name":"vi.mock","id":"41:mock_timer_and_hook_controls:19","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:controls:24:b98770efe1","owner":null,"line":24,"sha256":"b98770efe1d1c5b934345f167fd02699f419b8eebaffcc45d78f81fecdca2359"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":25,"end_line":25,"source":"vi.mock('./use-mobile-web-shell-session', mocks['./use-mobile-web-shell-session'])","sha256":"fd6507ff89c85f50cc79cdef89d14a2d563e005a948e6c0c58fcd500c7030a5d","owner":null,"name":"vi.mock","id":"41:mock_timer_and_hook_controls:20","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:controls:25:fd6507ff89","owner":null,"line":25,"sha256":"fd6507ff89c85f50cc79cdef89d14a2d563e005a948e6c0c58fcd500c7030a5d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":42,"end_line":42,"source":"afterEach(harness.unmountRenderedScreens)","sha256":"c2360768482ea4d514b41604985910ea60f5cca801fd888daf259a7a1211385a","owner":null,"name":"afterEach","id":"41:mock_timer_and_hook_controls:21","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:controls:42:c236076848","owner":null,"line":42,"sha256":"c2360768482ea4d514b41604985910ea60f5cca801fd888daf259a7a1211385a"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":44,"end_line":46,"source":"beforeEach(() => {\n harness.resetScreenDependencies(dependencies)\n})","sha256":"241c03456ab503bfe851ba4dc721e89efd600c7d6c7e426470fad7a1d445c329","owner":null,"name":"beforeEach","id":"41:mock_timer_and_hook_controls:22","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:controls:44:241c03456a","owner":null,"line":44,"sha256":"241c03456ab503bfe851ba4dc721e89efd600c7d6c7e426470fad7a1d445c329"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"helper_branches":[{"line":65,"end_line":65,"source":"read.ok && read.message.type === 'init' ? [read.message.safeAreaInsets ?? null] : []","sha256":"ce76d5a9326dc00c4f762430de39fa09a83199d3d6b83117afc9a572bee0e5cd","owner":null,"condition":"read.ok && read.message.type === 'init'","kind":"ConditionalExpression","id":"41:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:branches:65:ce76d5a932","owner":null,"line":65,"sha256":"ce76d5a9326dc00c4f762430de39fa09a83199d3d6b83117afc9a572bee0e5cd"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"loops":[],"runtime_traversals":[{"line":61,"end_line":61,"source":"tree.root.find((node) => node.props.testID === 'mobile-web-shell-ready')","sha256":"b1b8971fb73ae20a226ed24306650f8fc341c4136a7d465503522c1e1f0edd10","owner":null,"method":"find","receiver":"tree.root","id":"41:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:traversal:61:b1b8971fb7","owner":null,"line":61,"sha256":"b1b8971fb73ae20a226ed24306650f8fc341c4136a7d465503522c1e1f0edd10"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":63,"end_line":66,"source":"dependencies.posted.flatMap((json) => {\n const read = readBridgeHostMessage(json)\n return read.ok && read.message.type === 'init' ? [read.message.safeAreaInsets ?? null] : []\n })","sha256":"9671ea2aebc784da132c6d5f630f188e830d9882ca89ad9abc85bbc05dbce2d1","owner":null,"method":"flatMap","receiver":"dependencies.posted","id":"41:runtime_traversals:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"41:traversal:63:9671ea2aeb","owner":null,"line":63,"sha256":"9671ea2aebc784da132c6d5f630f188e830d9882ca89ad9abc85bbc05dbce2d1"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":84,"end_line":86,"source":"byName(page.tree, 'Pressable').find(\n (node) => node.props.accessibilityLabel === 'Dismiss notice'\n )","sha256":"93196a08c244df7a43d3ccc94a05532607d9fbcd8b2bcf969c71a0f33481622c","owner":"41.2","method":"find","receiver":"byName(page.tree, 'Pressable')","id":"41:runtime_traversals:3","original_case_id":"41.2","decision":"keep","reason":"Retained or strengthened under original case 41.2; see its original and final assertion evidence.","original_review_references":[{"id":"41:traversal:84:93196a08c2","owner":"41.2","line":84,"sha256":"93196a08c244df7a43d3ccc94a05532607d9fbcd8b2bcf969c71a0f33481622c"}],"original_review_reason":"The update banner owns the status strip while visible, preventing duplicate page padding.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"41.1","case_id":"41.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-safe-area-screen.test.tsx","original_line":73,"original_title":"draws the view edge-to-edge and hands the page the insets it now sits under","parameter_source":"single declaration","decision":"keep","reason":"The actual screen places the native view edge-to-edge and posts system insets through the bridge."},{"id":"41.2","case_id":"41.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-safe-area-screen.test.tsx","original_line":79,"original_title":"gives the status bar strip to the update banner while it shows","parameter_source":"single declaration","decision":"keep","reason":"The update banner owns the status strip while visible, preventing duplicate page padding."}],"final_registered_instances":[{"id":"41.1","case_id":"41.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-safe-area-screen.test.tsx","original_line":73,"original_title":"draws the view edge-to-edge and hands the page the insets it now sits under","parameter_source":"single declaration","decision":"keep","reason":"The actual screen places the native view edge-to-edge and posts system insets through the bridge.","original_id":"41.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"41.1","line":73,"end_line":77,"title":"draws the view edge-to-edge and hands the page the insets it now sits under","sha256":"f0033dcc345d057bfa7dcaac536e73220237948cd370113dc56e7b371a1c65b8"}},{"id":"41.2","case_id":"41.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-safe-area-screen.test.tsx","original_line":79,"original_title":"gives the status bar strip to the update banner while it shows","parameter_source":"single declaration","decision":"keep","reason":"The update banner owns the status strip while visible, preventing duplicate page padding.","original_id":"41.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"41.2","line":79,"end_line":93,"title":"gives the status bar strip to the update banner while it shows","sha256":"79d49c0f82ed17085d2a843bec15c399924ed24a638bd0bfdf042bafcd368e8d"}}]} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","sha256":"c0b063e1ed602c0d8fcebb373e40d56fa63d263a29896adaf8ca6e0bbf854160","source_sha256":"c0b063e1ed602c0d8fcebb373e40d56fa63d263a29896adaf8ca6e0bbf854160","reviewed_sha256":"6284cea18ef9dea64c63476e347c66bb0ad8ee4d870b604a3cabd92fc07ab0fa","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"fix","original_declarations":12,"final_declarations":12,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"42.1","line":109,"end_line":115,"title":"with no client reports no connection","source_sha256":"908c6d1b6fc1df100a9cf12756ae3d03482fa707966bc9f73ba2dcb39e812960","decision":"keep","reason":"Manifest read without a client reports no-connection with the owning flow.","assertion_evidence":[{"line":112,"source":"expect(events).toEqual([\n { type: 'download-failed', flow: 3, cause: { reason: 'no-connection', hostCode: null } }\n ])","sha256":"1aac5bf800e41b7aee1360a632739da7a0a89a9c13f3e920b64b613299d4184a"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"42.1","line":117,"end_line":123,"title":"with no client reports no connection","sha256":"908c6d1b6fc1df100a9cf12756ae3d03482fa707966bc9f73ba2dcb39e812960"},"final_assertion_evidence":[{"line":120,"source":"expect(events).toEqual([\n { type: 'download-failed', flow: 3, cause: { reason: 'no-connection', hostCode: null } }\n ])","sha256":"1aac5bf800e41b7aee1360a632739da7a0a89a9c13f3e920b64b613299d4184a"}],"mutation_witnesses":[]},{"id":"42.2","line":117,"end_line":122,"title":"cut off by the link reports the link","source_sha256":"3527045c48d4dd9d2b77f3488713a36f49eec0672aa25a30891cf1c965028aa7","decision":"keep","reason":"A delivery-unknown manifest failure maps to connection-lost.","assertion_evidence":[{"line":121,"source":"expect(events).toMatchObject([{ cause: { reason: 'connection-lost' } }])","sha256":"8e98f60fadcefc536e61f81a96c201421950bdc7e49add4e355e967b27d5ce8d"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"42.2","line":125,"end_line":130,"title":"cut off by the link reports the link","sha256":"3527045c48d4dd9d2b77f3488713a36f49eec0672aa25a30891cf1c965028aa7"},"final_assertion_evidence":[{"line":129,"source":"expect(events).toMatchObject([{ cause: { reason: 'connection-lost' } }])","sha256":"8e98f60fadcefc536e61f81a96c201421950bdc7e49add4e355e967b27d5ce8d"}],"mutation_witnesses":[]},{"id":"42.3","line":124,"end_line":132,"title":"refused by the host reports the host's code","source_sha256":"d97a8fbea89a1c00aaca7eddbf088f07500bfab0f5d6a0ae330db0653e4043b4","decision":"keep","reason":"A host's stable bundle refusal code survives manifest failure classification.","assertion_evidence":[{"line":129,"source":"expect(events).toMatchObject([\n { cause: { reason: 'host-refused', hostCode: 'mobile_web_bundle_unavailable' } }\n ])","sha256":"b9f24635dd2831348bbc584ecff3a6b29ce892002ce757e0e0d1baa5cdd0992a"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"42.3","line":132,"end_line":140,"title":"refused by the host reports the host's code","sha256":"d97a8fbea89a1c00aaca7eddbf088f07500bfab0f5d6a0ae330db0653e4043b4"},"final_assertion_evidence":[{"line":137,"source":"expect(events).toMatchObject([\n { cause: { reason: 'host-refused', hostCode: 'mobile_web_bundle_unavailable' } }\n ])","sha256":"b9f24635dd2831348bbc584ecff3a6b29ce892002ce757e0e0d1baa5cdd0992a"}],"mutation_witnesses":[]},{"id":"42.4","line":136,"end_line":141,"title":"is carried from the host manifest to the reducer","source_sha256":"cd99cf5786a161d62b25701ab0c58b9d5316098bbd6941b59c714ba02e7ab72d","decision":"keep","reason":"The effects layer projects host pageVersion into reducer facts.","assertion_evidence":[{"line":140,"source":"expect(events).toMatchObject([{ type: 'manifest-read', manifest: { pageVersion: 4 } }])","sha256":"722784678518ff6bd940da1df8fadff8d4fac38157f2115477397336718ebca1"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"42.4","line":144,"end_line":149,"title":"is carried from the host manifest to the reducer","sha256":"cd99cf5786a161d62b25701ab0c58b9d5316098bbd6941b59c714ba02e7ab72d"},"final_assertion_evidence":[{"line":148,"source":"expect(events).toMatchObject([{ type: 'manifest-read', manifest: { pageVersion: 4 } }])","sha256":"722784678518ff6bd940da1df8fadff8d4fac38157f2115477397336718ebca1"}],"mutation_witnesses":[]},{"id":"42.5","line":143,"end_line":153,"title":"is carried from the cached manifest to the generation judged against the host","source_sha256":"cfa45a5c9300d07577f6ca98b1d6ba97ac35101938f7ee36ab681b66fa4b5cab","decision":"keep","reason":"The effects layer projects cached pageVersion into compatibility facts.","assertion_evidence":[{"line":152,"source":"expect((await openCache(store, 'k'))?.compat.pageVersion).toBe(4)","sha256":"65f3fcb60f8a103fe10f8ed02595399c6db643742ed82a57e411ffecdc8341c2"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"42.5","line":151,"end_line":161,"title":"is carried from the cached manifest to the generation judged against the host","sha256":"cfa45a5c9300d07577f6ca98b1d6ba97ac35101938f7ee36ab681b66fa4b5cab"},"final_assertion_evidence":[{"line":160,"source":"expect((await openCache(store, 'k'))?.compat.pageVersion).toBe(4)","sha256":"65f3fcb60f8a103fe10f8ed02595399c6db643742ed82a57e411ffecdc8341c2"}],"mutation_witnesses":[]},{"id":"42.6","line":167,"end_line":171,"title":"with no client reports no connection","source_sha256":"bac3b7aed563b61e04c967ae9c3f694a4fa1c70fe533e09ac26813fa2b7f0e10","decision":"keep","reason":"Download without a client reports no-connection.","assertion_evidence":[{"line":168,"source":"expect(await runDownload(null, storeThat(null))).toMatchObject([\n { cause: { reason: 'no-connection' } }\n ])","sha256":"8d2763c6bbab2400641f55a4e4c2b53fb26621513cc9cdbc8f71a5db0fcf58c8"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"42.6","line":175,"end_line":179,"title":"with no client reports no connection","sha256":"bac3b7aed563b61e04c967ae9c3f694a4fa1c70fe533e09ac26813fa2b7f0e10"},"final_assertion_evidence":[{"line":176,"source":"expect(await runDownload(null, storeThat(null))).toMatchObject([\n { cause: { reason: 'no-connection' } }\n ])","sha256":"8d2763c6bbab2400641f55a4e4c2b53fb26621513cc9cdbc8f71a5db0fcf58c8"}],"mutation_witnesses":[]},{"id":"42.7","line":173,"end_line":179,"title":"refusing the bytes reports the refusal","source_sha256":"61670bf0ca191ee66e421dc6467b06cec7508c4bbd0f4eb0913705aef64b99eb","decision":"keep","reason":"A fetch checksum refusal retains its exact stable refusal reason.","assertion_evidence":[{"line":176,"source":"expect(await runDownload(CLIENT, storeThat(null))).toMatchObject([\n { cause: { reason: 'asset-checksum-mismatch', hostCode: null } }\n ])","sha256":"223d4af3996dc00e8e94b7d2bce258b423809ecbf810782da0716b1ce4e6c540"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"42.7","line":181,"end_line":187,"title":"refusing the bytes reports the refusal","sha256":"61670bf0ca191ee66e421dc6467b06cec7508c4bbd0f4eb0913705aef64b99eb"},"final_assertion_evidence":[{"line":184,"source":"expect(await runDownload(CLIENT, storeThat(null))).toMatchObject([\n { cause: { reason: 'asset-checksum-mismatch', hostCode: null } }\n ])","sha256":"223d4af3996dc00e8e94b7d2bce258b423809ecbf810782da0716b1ce4e6c540"}],"mutation_witnesses":[]},{"id":"42.8","line":181,"end_line":185,"title":"whose staging this phone could not write reports the cache write","source_sha256":"320c56bdf9e8bb681641e4c62f3f5dda0db7352a195a7709ed4ce86e177047b2","decision":"keep","reason":"Stage rejection maps to cache-write-failed rather than a fabricated transport issue.","assertion_evidence":[{"line":182,"source":"expect(await runDownload(CLIENT, storeThat('stage'))).toMatchObject([\n { cause: { reason: 'cache-write-failed' } }\n ])","sha256":"9c90857432fc3e853e1425afc231af089ba4862b95e26b1ef70679404455f001"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"42.8","line":189,"end_line":193,"title":"whose staging this phone could not write reports the cache write","sha256":"320c56bdf9e8bb681641e4c62f3f5dda0db7352a195a7709ed4ce86e177047b2"},"final_assertion_evidence":[{"line":190,"source":"expect(await runDownload(CLIENT, storeThat('stage'))).toMatchObject([\n { cause: { reason: 'cache-write-failed' } }\n ])","sha256":"9c90857432fc3e853e1425afc231af089ba4862b95e26b1ef70679404455f001"}],"mutation_witnesses":[]},{"id":"42.9","line":187,"end_line":191,"title":"whose commit this phone could not write reports the cache write","source_sha256":"77cedbd43b031861dc4ded9d7aaf98e707ae4886a81111ed8d8c7d5ce1d7a732","decision":"keep","reason":"Commit rejection also maps to cache-write-failed.","assertion_evidence":[{"line":188,"source":"expect(await runDownload(CLIENT, storeThat('commit'))).toMatchObject([\n { cause: { reason: 'cache-write-failed' } }\n ])","sha256":"eab48c385aa25b76fe96835c97092d4eecc3728f3d00424120d59e7693f5f5f1"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"42.9","line":195,"end_line":199,"title":"whose commit this phone could not write reports the cache write","sha256":"77cedbd43b031861dc4ded9d7aaf98e707ae4886a81111ed8d8c7d5ce1d7a732"},"final_assertion_evidence":[{"line":196,"source":"expect(await runDownload(CLIENT, storeThat('commit'))).toMatchObject([\n { cause: { reason: 'cache-write-failed' } }\n ])","sha256":"eab48c385aa25b76fe96835c97092d4eecc3728f3d00424120d59e7693f5f5f1"}],"mutation_witnesses":[]},{"id":"42.10","line":193,"end_line":195,"title":"that lands whole reports no failure","source_sha256":"8a4e5b42ef3f6757504bcd5146658a053b0a2c4ad74e95a73b8b901e27e1bf1b","decision":"fix","reason":"Observe the full emitted event sequence and exact activation identity; a filtered empty failure list currently passes if download does nothing.","assertion_evidence":[{"line":194,"source":"expect(await runDownload(CLIENT, storeThat(null))).toEqual([])","sha256":"187cc9a9740b8753590c732076f6623139a6aff0eb053f2d96aad809e48315e5"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"42.10","line":201,"end_line":221,"title":"that lands whole reports no failure","sha256":"3d0368e84c6419382970f11af3013ac5607e5fdedce735ccfdbe192510ebf98a"},"final_assertion_evidence":[{"line":205,"source":"expect(downloads.size).toBe(1)","sha256":"6dd8229dff19a72fd73130b018734eb972170352acbcdbc30351811b0dae2709"},{"line":208,"source":"expect(await downloadEvents(CLIENT, storeThat(null), downloads)).toEqual([\n { type: 'download-staged', flow: 3 },\n {\n type: 'activated',\n flow: 3,\n generationDirectory: 'd',\n sessionId: 's',\n buildId: MANIFEST.buildId,\n totalBytes: 1,\n elapsedMs: 0\n }\n ])","sha256":"1d50c49386652daef4c5ca94d7cd7d481227a3972204c356ce16d4730fc284c9"},{"line":220,"source":"expect(downloads.size).toBe(0)","sha256":"019ca234047612dbaecdd16b633981403dc9d3dc021a6d36af30ad05c3b3ff2a"}],"mutation_witnesses":["download-does-nothing","download-controller-not-retired"]},{"id":"42.11","line":258,"end_line":277,"title":"commits whole when another mount sweeps the staging trees mid-download","source_sha256":"dc9aaba304fa97631b01b4a417b60fe20273edac31208134608e0f3c85d64c45","decision":"keep","reason":"A real store copies reused assets on its own queue even when another mount sweeps staging during download.","assertion_evidence":[{"line":271,"source":"expect(events.filter((event) => event.type === 'download-failed')).toEqual([])","sha256":"40e8927e5ccce477d8ef703b1a397673abac5f605aa418e78a2357bc484b8f4b"},{"line":273,"source":"expect(active?.buildId).toBe(UPDATE.manifest.buildId)","sha256":"ed972d59ff783f0c0a688b5b755b60885d278dbcad7ac1f63ea6b1d05523db9e"},{"line":274,"source":"expect(fileSystem.bytes(`${HOST}/generations/${UPDATE.manifest.buildId}/app.js`)).toEqual(\n new Uint8Array(2)\n )","sha256":"9381b220422b0bd151a184c0e3c6048f170b8523f34d8c643a0fe3cfa0118e5a"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"42.11","line":284,"end_line":303,"title":"commits whole when another mount sweeps the staging trees mid-download","sha256":"dc9aaba304fa97631b01b4a417b60fe20273edac31208134608e0f3c85d64c45"},"final_assertion_evidence":[{"line":297,"source":"expect(events.filter((event) => event.type === 'download-failed')).toEqual([])","sha256":"40e8927e5ccce477d8ef703b1a397673abac5f605aa418e78a2357bc484b8f4b"},{"line":299,"source":"expect(active?.buildId).toBe(UPDATE.manifest.buildId)","sha256":"ed972d59ff783f0c0a688b5b755b60885d278dbcad7ac1f63ea6b1d05523db9e"},{"line":300,"source":"expect(fileSystem.bytes(`${HOST}/generations/${UPDATE.manifest.buildId}/app.js`)).toEqual(\n new Uint8Array(2)\n )","sha256":"9381b220422b0bd151a184c0e3c6048f170b8523f34d8c643a0fe3cfa0118e5a"}],"mutation_witnesses":[]},{"id":"42.12","line":279,"end_line":287,"title":"commits once when two downloads of the same build finish together","source_sha256":"f362f09812280ee4e58e4ce6b6d5e283138bbbfd9e4631bdb4f236f09eae6f82","decision":"fix","reason":"Verify exact activation outcomes for both callers and the single generation move; current no-failure/active-ID assertions do not prove commits-once.","assertion_evidence":[{"line":285,"source":"expect([...first, ...second].filter((event) => event.type === 'download-failed')).toEqual([])","sha256":"fe5c372d5c8eda99ca4a944555337d6ca50b35cf9b8481b3e5f2b0202b07f011"},{"line":286,"source":"expect((await store.readActiveGeneration(HOST))?.buildId).toBe(UPDATE.manifest.buildId)","sha256":"7904e7e0e3be89accaf11aea74d79e495295837849e553dbd97abafc3449978b"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"42.12","line":305,"end_line":347,"title":"commits once when two downloads of the same build finish together","sha256":"b9e762266b309f5c4a7b38c320c6e6bb2e53d25e5b6cb0c9403aa2bf762a8bf4"},"final_assertion_evidence":[{"line":328,"source":"expect(first).toEqual(expected)","sha256":"164d33b4e6e91e8f8128829bb4e7e58404c01b24c1a830c8e653909eca1df439"},{"line":329,"source":"expect(second).toEqual(expected)","sha256":"c823529df0e3369137602d6852bbb436735bac97a7aabe10683ab937b4f3dd5c"},{"line":330,"source":"expect(moves).toEqual([\n [\n `${fileSystem.rootUri}/${HOST}/tmp/${UPDATE.manifest.buildId}`,\n `${fileSystem.rootUri}/${HOST}/generations/${UPDATE.manifest.buildId}`\n ]\n ])","sha256":"d47b8f25bf71a5595835dbe7a293bce10c180b41370b7163bbc25628ed708ebb"},{"line":336,"source":"expect(await store.readActiveGeneration(HOST)).toEqual({\n buildId: UPDATE.manifest.buildId,\n directory: `${fileSystem.rootUri}/${HOST}/generations/${UPDATE.manifest.buildId}`,\n manifest: UPDATE.manifest\n })","sha256":"ed76446b01538ca71f96e34e905a1c42c70c3718e3c21e0d36922a1aa14feb29"},{"line":341,"source":"expect(fileSystem.bytes(`${HOST}/generations/${UPDATE.manifest.buildId}/app.js`)).toEqual(\n new Uint8Array(2)\n )","sha256":"12b6e09012f6166404fda8fdd515c093b8474154ec0c8fecf550f8e8d55fba78"}],"mutation_witnesses":["generation-moved-three-times","committed-callers-not-activated"]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/mobile-web-shell-session-effects.ts","mobile/src/mobile-web-shell/generation-store.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.ts":"4cd96b49b2a0a906d8d752a4937d58a4f7fe1f2d264c46d197b611950082b07a","mobile/src/mobile-web-shell/generation-store.ts":"3409c3d844bbce6e6dc0162fa9da152fdce31b3ed6c0092c059ab93a46ac3e1e"},"support_boundary":["Executed actual store/hook/effect implementations over an in-memory filesystem with controlled manifest/fetch/native ports. Staging and commit run where recorded; the repaired cache-deletion fixture uses the production content-ID builder. This does not validate native disk or live transport."],"table_reviews":[{"line":109,"end_line":109,"source":"(await downloadEvents(client, store)).filter((event) => event.type === 'download-failed')","sha256":"93fa9281c24b27236202ba8eff9eb7741926475b1ed4ef4ab66677024e3ae6d9","owner":null,"method":"filter","receiver":"(await downloadEvents(client, store))","id":"42:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":243,"end_line":243,"source":"assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength)])","sha256":"ffec02f9686f2a431fcc92b346a3382a255c421fd610d218500f1ec29f853770","owner":null,"method":"map","receiver":"assets","id":"42:runtime_traversals:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:traversal:217:ffec02f968","owner":null,"line":217,"sha256":"ffec02f9686f2a431fcc92b346a3382a255c421fd610d218500f1ec29f853770"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":297,"end_line":297,"source":"events.filter((event) => event.type === 'download-failed')","sha256":"eeedac1d9283e527a84f6c656138ad18bec154040ee50887868d1eb047b88d5e","owner":"42.11","method":"filter","receiver":"events","id":"42:runtime_traversals:3","original_case_id":"42.11","decision":"keep","reason":"Retained or strengthened under original case 42.11; see its original and final assertion evidence.","original_review_references":[{"id":"42:traversal:271:eeedac1d92","owner":"42.11","line":271,"sha256":"eeedac1d9283e527a84f6c656138ad18bec154040ee50887868d1eb047b88d5e"}],"original_review_reason":"A real store copies reused assets on its own queue even when another mount sweeps staging during download.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":28,"data_generators":10,"mock_timer_and_hook_controls":6,"helper_branches":2,"loops":0,"runtime_traversals":3},"case_decision_counts":{"keep":10,"fix":2},"implementation":{"status":"implemented","tracked_files_written":true,"tests_run":true,"final_declaration_count":12,"executed_runtime_cases":12,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[{"proposal_id":"42.10","status":"implemented-and-validated","completed_action":"Observed the full exact staged/activated sequence from the actual download effect, corrected the committed build ID fixture, witnessed controller registration during fetch and an empty controller set after completion. Both no-op and controller-retention mutations failed."},{"proposal_id":"42.12","status":"implemented-and-validated","completed_action":"Delegated and recorded actual in-memory directory moves after cache seeding. Both concurrent callers emitted exact staged/activated sequences; exactly one tmp-to-generation move occurred, with exact active generation, manifest and reused bytes. Extra-move and missing-activation mutations failed."}],"accepted_proposal_steps":[{"proposal_id":"42.10","scope":"historical-accepted-specification","steps":["Keep failure-specific runDownload filtering available for refusal cases, but make the success case collect the unfiltered MobileWebShellSessionEvent list. Pass an externally held downloads Set to download.","Align the success store fixture commit result with MANIFEST.buildId (currently it returns the short string c despite staging c repeated 64 times), retain directory d and MANIFEST totalBytes=1, and use the existing runtime session s, flow3 and zero elapsed clock.","With the current fetch stub that emits no progress, compare the full event list to download-staged(flow3), then activated(flow3, generationDirectory=d, sessionId=s, buildId=MANIFEST.buildId, totalBytes=1, elapsedMs=0). If adding explicit progress delivery, assert each progress event and its order as well.","Assert downloads.size=0 after completion, and observe the set during the held fetch if proving registration. A no-op download or omitted activated event must fail. Keep separate no-client, fetch-refusal, stage-failure and commit-failure cases 42.6-42.9.","Do not replace the production effect with a helper that manufactures the expected events. This is a direct production download call with controlled transport/store ports, not proof of native disk or live network."]},{"proposal_id":"42.12","scope":"historical-accepted-specification","steps":["Change cachedStore destructuring to retain fileSystem. Seed the cached generation first, then wrap the existing fileSystem.moveDirectory with a typed delegating recorder; call the original bound method so the real in-memory move and production stage/commit still run.","Record only update-generation movement after the cache seed. Run both existing concurrent downloads against the same real GenerationStore and compare each caller full event sequence: download-staged then activated, with flow3, the exact UPDATE build ID/directory/totalBytes and configured session/time values.","Assert exactly one move from the UPDATE tmp directory into its generations directory, with exact source/destination URIs. Assert final active generation, manifest and app.js reused bytes. Do not assert commitGeneration is called once: two callers may legitimately enter the idempotent commit path.","Preserve 42.11 staging-sweep/reused-byte control. A second physical move or a caller losing its activation result must fail; future mutations to establish this witness require separate authorization. No controller/store production changes are proposed."]}],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Real store/hook/effects implementations run in the existing tests over an in-memory filesystem; mocked manifest/fetch/native ports do not prove native disk, producer hashing or live transport behavior."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":101,"end_line":101,"source":"events.filter((event) => event.type === 'download-failed')","sha256":"eeedac1d9283e527a84f6c656138ad18bec154040ee50887868d1eb047b88d5e","owner":null,"method":"filter","receiver":"events","id":"42:traversal:101:eeedac1d92","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by filter over events follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":217,"end_line":217,"source":"assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength)])","sha256":"ffec02f9686f2a431fcc92b346a3382a255c421fd610d218500f1ec29f853770","owner":null,"method":"map","receiver":"assets","id":"42:traversal:217:ffec02f968","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by map over assets follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":271,"end_line":271,"source":"events.filter((event) => event.type === 'download-failed')","sha256":"eeedac1d9283e527a84f6c656138ad18bec154040ee50887868d1eb047b88d5e","owner":"42.11","method":"filter","receiver":"events","id":"42:traversal:271:eeedac1d92","decision":"keep","reason":"A real store copies reused assets on its own queue even when another mount sweeps staging during download.","every_element_policy":"Every actual element visited by filter over events follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":285,"end_line":285,"source":"[...first, ...second].filter((event) => event.type === 'download-failed')","sha256":"7cfc49a54a5fd696567709762db20bfea00a9b8cccf0be86b33efbc67b4fdff2","owner":"42.12","method":"filter","receiver":"[...first, ...second]","id":"42:traversal:285:7cfc49a54a","decision":"keep","reason":"Verify exact activation outcomes for both callers and the single generation move; current no-failure/active-ID assertions do not prove commits-once.","every_element_policy":"Every actual element visited by filter over [...first, ...second] follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":4,"literal_arrays":25,"data_generators":9,"mock_timer_and_hook_controls":6,"helper_branches":2},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.ts":"4cd96b49b2a0a906d8d752a4937d58a4f7fe1f2d264c46d197b611950082b07a","mobile/src/mobile-web-shell/generation-store.ts":"3409c3d844bbce6e6dc0162fa9da152fdce31b3ed6c0092c059ab93a46ac3e1e"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","source_sha256":"c0b063e1ed602c0d8fcebb373e40d56fa63d263a29896adaf8ca6e0bbf854160","registered_parameter_tables":[],"loops":[],"runtime_traversals":[{"line":101,"end_line":101,"source":"events.filter((event) => event.type === 'download-failed')","sha256":"eeedac1d9283e527a84f6c656138ad18bec154040ee50887868d1eb047b88d5e","owner":null,"method":"filter","receiver":"events","id":"42:traversal:101:eeedac1d92","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by filter over events follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":217,"end_line":217,"source":"assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength)])","sha256":"ffec02f9686f2a431fcc92b346a3382a255c421fd610d218500f1ec29f853770","owner":null,"method":"map","receiver":"assets","id":"42:traversal:217:ffec02f968","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by map over assets follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":271,"end_line":271,"source":"events.filter((event) => event.type === 'download-failed')","sha256":"eeedac1d9283e527a84f6c656138ad18bec154040ee50887868d1eb047b88d5e","owner":"42.11","method":"filter","receiver":"events","id":"42:traversal:271:eeedac1d92","decision":"keep","reason":"A real store copies reused assets on its own queue even when another mount sweeps staging during download.","every_element_policy":"Every actual element visited by filter over events follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":285,"end_line":285,"source":"[...first, ...second].filter((event) => event.type === 'download-failed')","sha256":"7cfc49a54a5fd696567709762db20bfea00a9b8cccf0be86b33efbc67b4fdff2","owner":"42.12","method":"filter","receiver":"[...first, ...second]","id":"42:traversal:285:7cfc49a54a","decision":"keep","reason":"Verify exact activation outcomes for both callers and the single generation move; current no-failure/active-ID assertions do not prove commits-once.","every_element_policy":"Every actual element visited by filter over [...first, ...second] follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":51,"end_line":51,"source":"[{ path: 'index.html', sha256: '1'.repeat(64), byteLength: 1, contentType: 'text/html' }]","sha256":"c33af54438a6691ab57b3894e83abce36256c72d48aeb9929bbca2484796afea","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const MANIFEST = {\n schemaVersion: 1,\n buildId: 'c'.repeat(64),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 5,\n entrypoint: 'index.html',\n totalBytes: 1,\n assets: [{ path: 'index.html', sha256: '1'.repeat(64), byteLength: 1, contentType: 'text/html' }]\n}","elements":[{"index":0,"line":51,"end_line":51,"source":"{ path: 'index.html', sha256: '1'.repeat(64), byteLength: 1, contentType: 'text/html' }","sha256":"7d294ee039ead99abba68b15e06ac247e92bdd7c4a7b90fbd5b8f46b9d114f13","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"42:array:51:c33af54438","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":71,"end_line":71,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrowFunction","context":"return {\n readActiveGeneration: async () => null,\n stageGeneration: fail === 'stage' ? reject : async () => staged,\n commitGeneration:\n fail === 'commit'\n ? reject\n : async () => ({ buildId: 'c', directory: 'd', manifest: MANIFEST }),\n abortStagedGeneration: async () => undefined,\n openReusableAssets: async () => ({ has: () => false, check: async () => false }),\n sweepStagedGenerations: async () => undefined,\n deleteHostCache: async () => undefined,\n recordUpdateFailure: async () => undefined,\n readUpdateFailures: async () => [],\n forgetHostUpdateFailures: async () => undefined\n }","elements":[],"id":"42:array:71:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":80,"end_line":80,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const events: MobileWebShellSessionEvent[] = []","elements":[],"id":"42:array:80:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":112,"end_line":114,"source":"[\n { type: 'download-failed', flow: 3, cause: { reason: 'no-connection', hostCode: null } }\n ]","sha256":"09fc00a5b40450789fb768b76b7652b151cc2ba40dd9299ad4e4be65152e397e","owner":"42.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(events).toEqual([\n { type: 'download-failed', flow: 3, cause: { reason: 'no-connection', hostCode: null } }\n ])","elements":[{"index":0,"line":113,"end_line":113,"source":"{ type: 'download-failed', flow: 3, cause: { reason: 'no-connection', hostCode: null } }","sha256":"6cca677b56760db0eb5536476f7065969ed7c94f448ebcd2a6381253b8dd3c01","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"42:array:112:09fc00a5b4","decision":"keep","reason":"Manifest read without a client reports no-connection with the owning flow."},{"line":121,"end_line":121,"source":"[{ cause: { reason: 'connection-lost' } }]","sha256":"342f5e14dd2c8bd516675184cd3b2a59e4c16187fb00fd47b0d2cd406566f231","owner":"42.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(events).toMatchObject([{ cause: { reason: 'connection-lost' } }])","elements":[{"index":0,"line":121,"end_line":121,"source":"{ cause: { reason: 'connection-lost' } }","sha256":"ec45ac13abe14c77ef45c2f2b77c90a8c29fed7da177165839aa77f455cda580","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"42:array:121:342f5e14dd","decision":"keep","reason":"A delivery-unknown manifest failure maps to connection-lost."},{"line":129,"end_line":131,"source":"[\n { cause: { reason: 'host-refused', hostCode: 'mobile_web_bundle_unavailable' } }\n ]","sha256":"ba9ea45d6d469af5cea2e53f6d4bf8fd17ec611472b17983d0dd8a47474be245","owner":"42.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(events).toMatchObject([\n { cause: { reason: 'host-refused', hostCode: 'mobile_web_bundle_unavailable' } }\n ])","elements":[{"index":0,"line":130,"end_line":130,"source":"{ cause: { reason: 'host-refused', hostCode: 'mobile_web_bundle_unavailable' } }","sha256":"69b9f2a453bd2ad3a2350b2a2b62311cfd71280f510abe74ae4139edcfbb1152","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"42:array:129:ba9ea45d6d","decision":"keep","reason":"A host's stable bundle refusal code survives manifest failure classification."},{"line":140,"end_line":140,"source":"[{ type: 'manifest-read', manifest: { pageVersion: 4 } }]","sha256":"64f000db120c62e7dcea2137be46cbfce3b652e84eaa274e055a55e03fc11a07","owner":"42.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(events).toMatchObject([{ type: 'manifest-read', manifest: { pageVersion: 4 } }])","elements":[{"index":0,"line":140,"end_line":140,"source":"{ type: 'manifest-read', manifest: { pageVersion: 4 } }","sha256":"bd28a8650ebdede7e195c8c23540742341079e7ab3ad4a78caf88555794eec57","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"42:array:140:64f000db12","decision":"keep","reason":"The effects layer projects host pageVersion into reducer facts."},{"line":149,"end_line":149,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"42.5","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const store: GenerationStore = {\n ...storeThat(null),\n readActiveGeneration: async () => ({\n buildId: MANIFEST.buildId,\n directory: 'd',\n manifest: { ...MANIFEST, pageVersion: 4, routes: [] }\n })\n }","elements":[],"id":"42:array:149:4f53cda18c","decision":"keep","reason":"The effects layer projects cached pageVersion into compatibility facts."},{"line":161,"end_line":161,"source":"[['index.html', new Uint8Array(1)]]","sha256":"921f54d4a4ec256c6dcff1874905889cee147c77aa8bde0ebf465f4c56df3c4f","owner":null,"role":"fixture-or-observation-container","parent_kind":"NewExpression","context":"doubles.fetch = () =>\n Promise.resolve({\n manifest: MANIFEST,\n assets: new Map([['index.html', new Uint8Array(1)]]),\n totalBytes: 1,\n elapsedMs: 1\n })","elements":[{"index":0,"line":161,"end_line":161,"source":"['index.html', new Uint8Array(1)]","sha256":"dc25ace4b48cae9682cb5716238c09def366c51e868a205ee19f796813dcd16e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"42:array:161:921f54d4a4","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":161,"end_line":161,"source":"['index.html', new Uint8Array(1)]","sha256":"dc25ace4b48cae9682cb5716238c09def366c51e868a205ee19f796813dcd16e","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"doubles.fetch = () =>\n Promise.resolve({\n manifest: MANIFEST,\n assets: new Map([['index.html', new Uint8Array(1)]]),\n totalBytes: 1,\n elapsedMs: 1\n })","elements":[{"index":0,"line":161,"end_line":161,"source":"'index.html'","sha256":"f8faa615eeaeb5e43897b4fb31827dfdaf47dedc88869753e8964ffbe2b23d10","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":161,"end_line":161,"source":"new Uint8Array(1)","sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"42:array:161:dc25ace4b4","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":168,"end_line":170,"source":"[\n { cause: { reason: 'no-connection' } }\n ]","sha256":"5599f46c6c7d1e8e066519db2d85523a4f02a2b40a993cad56c5a908ae88cc6c","owner":"42.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await runDownload(null, storeThat(null))).toMatchObject([\n { cause: { reason: 'no-connection' } }\n ])","elements":[{"index":0,"line":169,"end_line":169,"source":"{ cause: { reason: 'no-connection' } }","sha256":"ee372b79695dd419e4e090d3e42433761ec45b01fbb398970a63263dcf8d4fa5","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"42:array:168:5599f46c6c","decision":"keep","reason":"Download without a client reports no-connection."},{"line":176,"end_line":178,"source":"[\n { cause: { reason: 'asset-checksum-mismatch', hostCode: null } }\n ]","sha256":"44586be714bed2af8e726a8f10e80b16eb089463eb2b5e36ff35e131f91efb75","owner":"42.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await runDownload(CLIENT, storeThat(null))).toMatchObject([\n { cause: { reason: 'asset-checksum-mismatch', hostCode: null } }\n ])","elements":[{"index":0,"line":177,"end_line":177,"source":"{ cause: { reason: 'asset-checksum-mismatch', hostCode: null } }","sha256":"8d162a4a8600260817fcef4051c86d0c11d3ca34994711105b49387920debd38","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"42:array:176:44586be714","decision":"keep","reason":"A fetch checksum refusal retains its exact stable refusal reason."},{"line":182,"end_line":184,"source":"[\n { cause: { reason: 'cache-write-failed' } }\n ]","sha256":"6da0a67c31eac716fbadb3e847043619a311ff6ac4e07989da92bf5c4925efe1","owner":"42.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await runDownload(CLIENT, storeThat('stage'))).toMatchObject([\n { cause: { reason: 'cache-write-failed' } }\n ])","elements":[{"index":0,"line":183,"end_line":183,"source":"{ cause: { reason: 'cache-write-failed' } }","sha256":"ea5d7f89683e4986756c584232d17fa00b6c21fc229911b4eb1558673d46ac67","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"42:array:182:6da0a67c31","decision":"keep","reason":"Stage rejection maps to cache-write-failed rather than a fabricated transport issue."},{"line":188,"end_line":190,"source":"[\n { cause: { reason: 'cache-write-failed' } }\n ]","sha256":"6da0a67c31eac716fbadb3e847043619a311ff6ac4e07989da92bf5c4925efe1","owner":"42.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await runDownload(CLIENT, storeThat('commit'))).toMatchObject([\n { cause: { reason: 'cache-write-failed' } }\n ])","elements":[{"index":0,"line":189,"end_line":189,"source":"{ cause: { reason: 'cache-write-failed' } }","sha256":"ea5d7f89683e4986756c584232d17fa00b6c21fc229911b4eb1558673d46ac67","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"42:array:188:6da0a67c31","decision":"keep","reason":"Commit rejection also maps to cache-write-failed."},{"line":194,"end_line":194,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"42.10","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await runDownload(CLIENT, storeThat(null))).toEqual([])","elements":[],"id":"42:array:194:4f53cda18c","decision":"keep","reason":"Observe the full emitted event sequence and exact activation identity; a filtered empty failure list currently passes if download does nothing."},{"line":206,"end_line":214,"source":"[\n {\n path: 'index.html',\n sha256: 'a'.repeat(64),\n byteLength: pageBytes,\n contentType: 'text/html'\n },\n { path: 'app.js', sha256: 'b'.repeat(64), byteLength: 2, contentType: 'text/javascript' }\n ]","sha256":"c84963f2af527d8d5a7ad9728ed0e70ca4ff2a1e87cab812c59ce9d7de6bac48","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const assets = [\n {\n path: 'index.html',\n sha256: 'a'.repeat(64),\n byteLength: pageBytes,\n contentType: 'text/html'\n },\n { path: 'app.js', sha256: 'b'.repeat(64), byteLength: 2, contentType: 'text/javascript' }\n ]","elements":[{"index":0,"line":207,"end_line":212,"source":"{\n path: 'index.html',\n sha256: 'a'.repeat(64),\n byteLength: pageBytes,\n contentType: 'text/html'\n }","sha256":"5c6d1752f7907058741cbd3621ffe0db45a15f54890edcdd8f5be9c25fa8674a","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":213,"end_line":213,"source":"{ path: 'app.js', sha256: 'b'.repeat(64), byteLength: 2, contentType: 'text/javascript' }","sha256":"6f8ae1cee0e3581deb5aa0f1889d380f414dbb8ba91c0b5735590480a70b8c8e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"42:array:206:c84963f2af","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":217,"end_line":217,"source":"[asset.path, new Uint8Array(asset.byteLength)]","sha256":"6b7552d3e716c01e23e93747cd4c71fe1f11ec4966b566d89d3e32bdb6dbac50","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrowFunction","context":"return {\n manifest: { ...MANIFEST, buildId: computeMobileWebBundleId(assets), totalBytes: 0, assets },\n assets: new Map(assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength)])),\n reused: [],\n totalBytes: 0,\n elapsedMs: 1\n }","elements":[{"index":0,"line":217,"end_line":217,"source":"asset.path","sha256":"8347b6f4e6df5d8185eeb5cd28be9157f7c664c0879b4ba73b2f87c993129ede","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":217,"end_line":217,"source":"new Uint8Array(asset.byteLength)","sha256":"e5c4f1399de9c3310a753d7fdb028d87553489a7c6f13589cde62f4e6094b2ab","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"42:array:217:6b7552d3e7","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":218,"end_line":218,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return {\n manifest: { ...MANIFEST, buildId: computeMobileWebBundleId(assets), totalBytes: 0, assets },\n assets: new Map(assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength)])),\n reused: [],\n totalBytes: 0,\n elapsedMs: 1\n }","elements":[],"id":"42:array:218:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":227,"end_line":227,"source":"[['index.html', new Uint8Array(8)]]","sha256":"2fa2efacdd4165e5886ef84849799ee66b6c7c0ca63aaca0566aaf954b196a3d","owner":null,"role":"fixture-or-observation-container","parent_kind":"NewExpression","context":"const UPDATE = {\n ...bundle(8),\n assets: new Map([['index.html', new Uint8Array(8)]]),\n reused: ['app.js']\n }","elements":[{"index":0,"line":227,"end_line":227,"source":"['index.html', new Uint8Array(8)]","sha256":"75fcab3eb7021e06d9633a715aa2a974aec6f3fcc99377aa5455ddec42e67c76","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"42:array:227:2fa2efacdd","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":227,"end_line":227,"source":"['index.html', new Uint8Array(8)]","sha256":"75fcab3eb7021e06d9633a715aa2a974aec6f3fcc99377aa5455ddec42e67c76","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"const UPDATE = {\n ...bundle(8),\n assets: new Map([['index.html', new Uint8Array(8)]]),\n reused: ['app.js']\n }","elements":[{"index":0,"line":227,"end_line":227,"source":"'index.html'","sha256":"f8faa615eeaeb5e43897b4fb31827dfdaf47dedc88869753e8964ffbe2b23d10","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":227,"end_line":227,"source":"new Uint8Array(8)","sha256":"a24e9631c9f684bfd70b8cb31810f1fd8f96cb28d1d352fa6b19dbcaeaeaf2db","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"42:array:227:75fcab3eb7","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":228,"end_line":228,"source":"['app.js']","sha256":"81892a8d2771dc879fd1485ccb2ace350e741be7e6164a5737bc4823dbc5182e","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const UPDATE = {\n ...bundle(8),\n assets: new Map([['index.html', new Uint8Array(8)]]),\n reused: ['app.js']\n }","elements":[{"index":0,"line":228,"end_line":228,"source":"'app.js'","sha256":"d41ddf78d99c6085f7d76d4c0a6a035d5073217a3a7c4cf6a81e37aec5640553","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"42:array:228:81892a8d27","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":271,"end_line":271,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"42.11","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(events.filter((event) => event.type === 'download-failed')).toEqual([])","elements":[],"id":"42:array:271:4f53cda18c","decision":"keep","reason":"A real store copies reused assets on its own queue even when another mount sweeps staging during download."},{"line":283,"end_line":283,"source":"[runFor(store), runFor(store)]","sha256":"d3ef5dbdfef5d7edb83c3eef873e2a64e8d4066bc75fcf3cd620ad62e21e9928","owner":"42.12","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [first, second] = await Promise.all([runFor(store), runFor(store)])","elements":[{"index":0,"line":283,"end_line":283,"source":"runFor(store)","sha256":"750ed582b062f8f798a661f1ebbeaea842279d3cf8e7b573aa5ab72edae74ef9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":283,"end_line":283,"source":"runFor(store)","sha256":"750ed582b062f8f798a661f1ebbeaea842279d3cf8e7b573aa5ab72edae74ef9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"42:array:283:d3ef5dbdfe","decision":"keep","reason":"Verify exact activation outcomes for both callers and the single generation move; current no-failure/active-ID assertions do not prove commits-once."},{"line":285,"end_line":285,"source":"[...first, ...second]","sha256":"b43287d0d04a4a7d37242f0f9985598324c9181d40dd05df911a9f295e2ba2ac","owner":"42.12","role":"assertion-operand","parent_kind":"PropertyAccessExpression","context":"expect([...first, ...second].filter((event) => event.type === 'download-failed')).toEqual([])","elements":[{"index":0,"line":285,"end_line":285,"source":"...first","sha256":"3613a0ca157e0d84679b52686af4b8529cec26a455a535f88d8674d2ddff1615","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":285,"end_line":285,"source":"...second","sha256":"7aefcd91354b3923b0dc07979e62f3ba971405a96c043bd1d20f6855b69a8085","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"42:array:285:b43287d0d0","decision":"keep","reason":"Verify exact activation outcomes for both callers and the single generation move; current no-failure/active-ID assertions do not prove commits-once."},{"line":285,"end_line":285,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"42.12","role":"assertion-operand","parent_kind":"CallExpression","context":"expect([...first, ...second].filter((event) => event.type === 'download-failed')).toEqual([])","elements":[],"id":"42:array:285:4f53cda18c","decision":"keep","reason":"Verify exact activation outcomes for both callers and the single generation move; current no-failure/active-ID assertions do not prove commits-once."}],"data_generators":[{"line":46,"end_line":46,"source":"'c'.repeat(64)","sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6","owner":null,"name":"'c'.repeat","id":"42:generators:46:70613405a7","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":51,"end_line":51,"source":"'1'.repeat(64)","sha256":"ca81cc864c5f11ac81ca642218e29e91d26f66c3f6476918f99485209de3d09e","owner":null,"name":"'1'.repeat","id":"42:generators:51:ca81cc864c","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":161,"end_line":161,"source":"new Uint8Array(1)","sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876","owner":null,"name":"new Uint8Array","id":"42:generators:161:63411d6b4e","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":209,"end_line":209,"source":"'a'.repeat(64)","sha256":"1b8a0e012f94c6ca776b96bfcf8c28fea52f077a5bb836177b87d34765b0a9ae","owner":null,"name":"'a'.repeat","id":"42:generators:209:1b8a0e012f","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":213,"end_line":213,"source":"'b'.repeat(64)","sha256":"e65e901ae5b09e09632aa9c8a685d1731e213360f3043a0ca6b2e43e5a81ce23","owner":null,"name":"'b'.repeat","id":"42:generators:213:e65e901ae5","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":217,"end_line":217,"source":"new Uint8Array(asset.byteLength)","sha256":"e5c4f1399de9c3310a753d7fdb028d87553489a7c6f13589cde62f4e6094b2ab","owner":null,"name":"new Uint8Array","id":"42:generators:217:e5c4f1399d","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":227,"end_line":227,"source":"new Uint8Array(8)","sha256":"a24e9631c9f684bfd70b8cb31810f1fd8f96cb28d1d352fa6b19dbcaeaeaf2db","owner":null,"name":"new Uint8Array","id":"42:generators:227:a24e9631c9","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":263,"end_line":263,"source":"new Uint8Array(1)","sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876","owner":"42.11","name":"new Uint8Array","id":"42:generators:263:63411d6b4e","decision":"keep","reason":"A real store copies reused assets on its own queue even when another mount sweeps staging during download.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":275,"end_line":275,"source":"new Uint8Array(2)","sha256":"874c1cbeabdfcef89901300b2df2aaac55ea27361860597518d2712bebf58bdf","owner":"42.11","name":"new Uint8Array","id":"42:generators:275:874c1cbeab","decision":"keep","reason":"A real store copies reused assets on its own queue even when another mount sweeps staging during download.","counting_note":"This is an input/control occurrence, not a new registered test."}],"mock_timer_and_hook_controls":[{"line":5,"end_line":8,"source":"vi.hoisted(() => ({\n manifest: (): Promise => Promise.reject(new Error('no manifest staged')),\n fetch: (): Promise => Promise.reject(new Error('no fetch staged'))\n}))","sha256":"8e47b6b5ccfce6616de22b436413f1a66a74cda87cd9c2340b83b7152c1ce524","owner":null,"name":"vi.hoisted","id":"42:controls:5:8e47b6b5cc","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":10,"end_line":10,"source":"vi.mock('expo-file-system', () => ({ Directory: class {}, File: class {}, Paths: { cache: '' } }))","sha256":"34a710c615f03b56765df890e37c9d4b62f01557137b658fc51271a15766e117","owner":null,"name":"vi.mock","id":"42:controls:10:34a710c615","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":11,"end_line":14,"source":"vi.mock('../transport/rpc-operation', () => ({\n defineRpcOperation: (definition: unknown) => definition,\n runRpcOperation: () => doubles.manifest()\n}))","sha256":"a63da3e2565d8c112a6d38120c9722414fdb2404a61f8fd19b834e2a0454cc41","owner":null,"name":"vi.mock","id":"42:controls:11:a63da3e256","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":15,"end_line":17,"source":"vi.mock('../transport/mobile-web-bundle-fetch', () => ({\n fetchMobileWebBundle: () => doubles.fetch()\n}))","sha256":"b8719e041489929a8c18ec01f71c6eb500ec3846a064bec0916d36b2a1355921","owner":null,"name":"vi.mock","id":"42:controls:15:b8719e0414","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":105,"end_line":107,"source":"beforeEach(() => {\n doubles.manifest = () => Promise.reject(new Error('no manifest staged'))\n })","sha256":"fd0b71a8788c271ae89c54cd460b0953dc4d50cc1444e31e731e907fe1d9b15d","owner":null,"name":"beforeEach","id":"42:controls:105:fd0b71a878","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":157,"end_line":165,"source":"beforeEach(() => {\n doubles.fetch = () =>\n Promise.resolve({\n manifest: MANIFEST,\n assets: new Map([['index.html', new Uint8Array(1)]]),\n totalBytes: 1,\n elapsedMs: 1\n })\n })","sha256":"f857079aed1b7cb241ce039eaf11a5090a521c724c99be25001e5ba5359d87e8","owner":null,"name":"beforeEach","id":"42:controls:157:f857079aed","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[{"line":61,"end_line":61,"source":"fail === 'stage' ? reject : async () => staged","sha256":"22683782c9159458db12db7bec5f553f84cb3823474f5545ed3f44f5cbe443a0","owner":null,"condition":"fail === 'stage'","kind":"ConditionalExpression","id":"42:branches:61:22683782c9","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":63,"end_line":65,"source":"fail === 'commit'\n ? reject\n : async () => ({ buildId: 'c', directory: 'd', manifest: MANIFEST })","sha256":"1d073ab99001046c8d4274700d219b671e8a2c72bf6fbf419659fe8b84b8d0e1","owner":null,"condition":"fail === 'commit'","kind":"ConditionalExpression","id":"42:branches:63:1d073ab990","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","reviewed_sha256":"6284cea18ef9dea64c63476e347c66bb0ad8ee4d870b604a3cabd92fc07ab0fa","registered_parameter_tables":[],"literal_arrays":[{"line":51,"end_line":51,"source":"[{ path: 'index.html', sha256: '1'.repeat(64), byteLength: 1, contentType: 'text/html' }]","sha256":"c33af54438a6691ab57b3894e83abce36256c72d48aeb9929bbca2484796afea","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const MANIFEST = {\n schemaVersion: 1,\n buildId: 'c'.repeat(64),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 5,\n entrypoint: 'index.html',\n totalBytes: 1,\n assets: [{ path: 'index.html', sha256: '1'.repeat(64), byteLength: 1, contentType: 'text/html' }]\n}","elements":[{"index":0,"line":51,"end_line":51,"source":"{ path: 'index.html', sha256: '1'.repeat(64), byteLength: 1, contentType: 'text/html' }","sha256":"7d294ee039ead99abba68b15e06ac247e92bdd7c4a7b90fbd5b8f46b9d114f13","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"42:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:array:51:c33af54438","owner":null,"line":51,"sha256":"c33af54438a6691ab57b3894e83abce36256c72d48aeb9929bbca2484796afea"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":71,"end_line":71,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrowFunction","context":"return {\n readActiveGeneration: async () => null,\n stageGeneration: fail === 'stage' ? reject : async () => staged,\n commitGeneration:\n fail === 'commit'\n ? reject\n : async () => ({ buildId: MANIFEST.buildId, directory: 'd', manifest: MANIFEST }),\n abortStagedGeneration: async () => undefined,\n openReusableAssets: async () => ({ has: () => false, check: async () => false }),\n sweepStagedGenerations: async () => undefined,\n deleteHostCache: async () => undefined,\n recordUpdateFailure: async () => undefined,\n readUpdateFailures: async () => [],\n forgetHostUpdateFailures: async () => undefined\n }","elements":[],"id":"42:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:array:71:4f53cda18c","owner":null,"line":71,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"42:array:80:4f53cda18c","owner":null,"line":80,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"42:array:218:4f53cda18c","owner":null,"line":218,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":80,"end_line":80,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const events: MobileWebShellSessionEvent[] = []","elements":[],"id":"42:literal_arrays:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:array:71:4f53cda18c","owner":null,"line":71,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"42:array:80:4f53cda18c","owner":null,"line":80,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"42:array:218:4f53cda18c","owner":null,"line":218,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":120,"end_line":122,"source":"[\n { type: 'download-failed', flow: 3, cause: { reason: 'no-connection', hostCode: null } }\n ]","sha256":"09fc00a5b40450789fb768b76b7652b151cc2ba40dd9299ad4e4be65152e397e","owner":"42.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(events).toEqual([\n { type: 'download-failed', flow: 3, cause: { reason: 'no-connection', hostCode: null } }\n ])","elements":[{"index":0,"line":121,"end_line":121,"source":"{ type: 'download-failed', flow: 3, cause: { reason: 'no-connection', hostCode: null } }","sha256":"6cca677b56760db0eb5536476f7065969ed7c94f448ebcd2a6381253b8dd3c01","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"42:literal_arrays:4","original_case_id":"42.1","decision":"keep","reason":"Retained or strengthened under original case 42.1; see its original and final assertion evidence.","original_review_references":[{"id":"42:array:112:09fc00a5b4","owner":"42.1","line":112,"sha256":"09fc00a5b40450789fb768b76b7652b151cc2ba40dd9299ad4e4be65152e397e"}],"original_review_reason":"Manifest read without a client reports no-connection with the owning flow."},{"line":129,"end_line":129,"source":"[{ cause: { reason: 'connection-lost' } }]","sha256":"342f5e14dd2c8bd516675184cd3b2a59e4c16187fb00fd47b0d2cd406566f231","owner":"42.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(events).toMatchObject([{ cause: { reason: 'connection-lost' } }])","elements":[{"index":0,"line":129,"end_line":129,"source":"{ cause: { reason: 'connection-lost' } }","sha256":"ec45ac13abe14c77ef45c2f2b77c90a8c29fed7da177165839aa77f455cda580","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"42:literal_arrays:5","original_case_id":"42.2","decision":"keep","reason":"Retained or strengthened under original case 42.2; see its original and final assertion evidence.","original_review_references":[{"id":"42:array:121:342f5e14dd","owner":"42.2","line":121,"sha256":"342f5e14dd2c8bd516675184cd3b2a59e4c16187fb00fd47b0d2cd406566f231"}],"original_review_reason":"A delivery-unknown manifest failure maps to connection-lost."},{"line":137,"end_line":139,"source":"[\n { cause: { reason: 'host-refused', hostCode: 'mobile_web_bundle_unavailable' } }\n ]","sha256":"ba9ea45d6d469af5cea2e53f6d4bf8fd17ec611472b17983d0dd8a47474be245","owner":"42.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(events).toMatchObject([\n { cause: { reason: 'host-refused', hostCode: 'mobile_web_bundle_unavailable' } }\n ])","elements":[{"index":0,"line":138,"end_line":138,"source":"{ cause: { reason: 'host-refused', hostCode: 'mobile_web_bundle_unavailable' } }","sha256":"69b9f2a453bd2ad3a2350b2a2b62311cfd71280f510abe74ae4139edcfbb1152","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"42:literal_arrays:6","original_case_id":"42.3","decision":"keep","reason":"Retained or strengthened under original case 42.3; see its original and final assertion evidence.","original_review_references":[{"id":"42:array:129:ba9ea45d6d","owner":"42.3","line":129,"sha256":"ba9ea45d6d469af5cea2e53f6d4bf8fd17ec611472b17983d0dd8a47474be245"}],"original_review_reason":"A host's stable bundle refusal code survives manifest failure classification."},{"line":148,"end_line":148,"source":"[{ type: 'manifest-read', manifest: { pageVersion: 4 } }]","sha256":"64f000db120c62e7dcea2137be46cbfce3b652e84eaa274e055a55e03fc11a07","owner":"42.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(events).toMatchObject([{ type: 'manifest-read', manifest: { pageVersion: 4 } }])","elements":[{"index":0,"line":148,"end_line":148,"source":"{ type: 'manifest-read', manifest: { pageVersion: 4 } }","sha256":"bd28a8650ebdede7e195c8c23540742341079e7ab3ad4a78caf88555794eec57","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"42:literal_arrays:7","original_case_id":"42.4","decision":"keep","reason":"Retained or strengthened under original case 42.4; see its original and final assertion evidence.","original_review_references":[{"id":"42:array:140:64f000db12","owner":"42.4","line":140,"sha256":"64f000db120c62e7dcea2137be46cbfce3b652e84eaa274e055a55e03fc11a07"}],"original_review_reason":"The effects layer projects host pageVersion into reducer facts."},{"line":157,"end_line":157,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"42.5","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const store: GenerationStore = {\n ...storeThat(null),\n readActiveGeneration: async () => ({\n buildId: MANIFEST.buildId,\n directory: 'd',\n manifest: { ...MANIFEST, pageVersion: 4, routes: [] }\n })\n }","elements":[],"id":"42:literal_arrays:8","original_case_id":"42.5","decision":"keep","reason":"Retained or strengthened under original case 42.5; see its original and final assertion evidence.","original_review_references":[{"id":"42:array:149:4f53cda18c","owner":"42.5","line":149,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"The effects layer projects cached pageVersion into compatibility facts."},{"line":169,"end_line":169,"source":"[['index.html', new Uint8Array(1)]]","sha256":"921f54d4a4ec256c6dcff1874905889cee147c77aa8bde0ebf465f4c56df3c4f","owner":null,"role":"fixture-or-observation-container","parent_kind":"NewExpression","context":"doubles.fetch = () =>\n Promise.resolve({\n manifest: MANIFEST,\n assets: new Map([['index.html', new Uint8Array(1)]]),\n totalBytes: 1,\n elapsedMs: 1\n })","elements":[{"index":0,"line":169,"end_line":169,"source":"['index.html', new Uint8Array(1)]","sha256":"dc25ace4b48cae9682cb5716238c09def366c51e868a205ee19f796813dcd16e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"42:literal_arrays:9","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:array:161:921f54d4a4","owner":null,"line":161,"sha256":"921f54d4a4ec256c6dcff1874905889cee147c77aa8bde0ebf465f4c56df3c4f"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":169,"end_line":169,"source":"['index.html', new Uint8Array(1)]","sha256":"dc25ace4b48cae9682cb5716238c09def366c51e868a205ee19f796813dcd16e","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"doubles.fetch = () =>\n Promise.resolve({\n manifest: MANIFEST,\n assets: new Map([['index.html', new Uint8Array(1)]]),\n totalBytes: 1,\n elapsedMs: 1\n })","elements":[{"index":0,"line":169,"end_line":169,"source":"'index.html'","sha256":"f8faa615eeaeb5e43897b4fb31827dfdaf47dedc88869753e8964ffbe2b23d10","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":169,"end_line":169,"source":"new Uint8Array(1)","sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"42:literal_arrays:10","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:array:161:dc25ace4b4","owner":null,"line":161,"sha256":"dc25ace4b48cae9682cb5716238c09def366c51e868a205ee19f796813dcd16e"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":176,"end_line":178,"source":"[\n { cause: { reason: 'no-connection' } }\n ]","sha256":"5599f46c6c7d1e8e066519db2d85523a4f02a2b40a993cad56c5a908ae88cc6c","owner":"42.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await runDownload(null, storeThat(null))).toMatchObject([\n { cause: { reason: 'no-connection' } }\n ])","elements":[{"index":0,"line":177,"end_line":177,"source":"{ cause: { reason: 'no-connection' } }","sha256":"ee372b79695dd419e4e090d3e42433761ec45b01fbb398970a63263dcf8d4fa5","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"42:literal_arrays:11","original_case_id":"42.6","decision":"keep","reason":"Retained or strengthened under original case 42.6; see its original and final assertion evidence.","original_review_references":[{"id":"42:array:168:5599f46c6c","owner":"42.6","line":168,"sha256":"5599f46c6c7d1e8e066519db2d85523a4f02a2b40a993cad56c5a908ae88cc6c"}],"original_review_reason":"Download without a client reports no-connection."},{"line":184,"end_line":186,"source":"[\n { cause: { reason: 'asset-checksum-mismatch', hostCode: null } }\n ]","sha256":"44586be714bed2af8e726a8f10e80b16eb089463eb2b5e36ff35e131f91efb75","owner":"42.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await runDownload(CLIENT, storeThat(null))).toMatchObject([\n { cause: { reason: 'asset-checksum-mismatch', hostCode: null } }\n ])","elements":[{"index":0,"line":185,"end_line":185,"source":"{ cause: { reason: 'asset-checksum-mismatch', hostCode: null } }","sha256":"8d162a4a8600260817fcef4051c86d0c11d3ca34994711105b49387920debd38","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"42:literal_arrays:12","original_case_id":"42.7","decision":"keep","reason":"Retained or strengthened under original case 42.7; see its original and final assertion evidence.","original_review_references":[{"id":"42:array:176:44586be714","owner":"42.7","line":176,"sha256":"44586be714bed2af8e726a8f10e80b16eb089463eb2b5e36ff35e131f91efb75"}],"original_review_reason":"A fetch checksum refusal retains its exact stable refusal reason."},{"line":190,"end_line":192,"source":"[\n { cause: { reason: 'cache-write-failed' } }\n ]","sha256":"6da0a67c31eac716fbadb3e847043619a311ff6ac4e07989da92bf5c4925efe1","owner":"42.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await runDownload(CLIENT, storeThat('stage'))).toMatchObject([\n { cause: { reason: 'cache-write-failed' } }\n ])","elements":[{"index":0,"line":191,"end_line":191,"source":"{ cause: { reason: 'cache-write-failed' } }","sha256":"ea5d7f89683e4986756c584232d17fa00b6c21fc229911b4eb1558673d46ac67","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"42:literal_arrays:13","original_case_id":"42.8","decision":"keep","reason":"Retained or strengthened under original case 42.8; see its original and final assertion evidence.","original_review_references":[{"id":"42:array:182:6da0a67c31","owner":"42.8","line":182,"sha256":"6da0a67c31eac716fbadb3e847043619a311ff6ac4e07989da92bf5c4925efe1"}],"original_review_reason":"Stage rejection maps to cache-write-failed rather than a fabricated transport issue."},{"line":196,"end_line":198,"source":"[\n { cause: { reason: 'cache-write-failed' } }\n ]","sha256":"6da0a67c31eac716fbadb3e847043619a311ff6ac4e07989da92bf5c4925efe1","owner":"42.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await runDownload(CLIENT, storeThat('commit'))).toMatchObject([\n { cause: { reason: 'cache-write-failed' } }\n ])","elements":[{"index":0,"line":197,"end_line":197,"source":"{ cause: { reason: 'cache-write-failed' } }","sha256":"ea5d7f89683e4986756c584232d17fa00b6c21fc229911b4eb1558673d46ac67","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"42:literal_arrays:14","original_case_id":"42.9","decision":"keep","reason":"Retained or strengthened under original case 42.9; see its original and final assertion evidence.","original_review_references":[{"id":"42:array:188:6da0a67c31","owner":"42.9","line":188,"sha256":"6da0a67c31eac716fbadb3e847043619a311ff6ac4e07989da92bf5c4925efe1"}],"original_review_reason":"Commit rejection also maps to cache-write-failed."},{"line":208,"end_line":219,"source":"[\n { type: 'download-staged', flow: 3 },\n {\n type: 'activated',\n flow: 3,\n generationDirectory: 'd',\n sessionId: 's',\n buildId: MANIFEST.buildId,\n totalBytes: 1,\n elapsedMs: 0\n }\n ]","sha256":"46ac3e6ba8e0e2b73cea7a9e297f198b63a322ccaf86b72758a07e0b08baa5b4","owner":"42.10","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await downloadEvents(CLIENT, storeThat(null), downloads)).toEqual([\n { type: 'download-staged', flow: 3 },\n {\n type: 'activated',\n flow: 3,\n generationDirectory: 'd',\n sessionId: 's',\n buildId: MANIFEST.buildId,\n totalBytes: 1,\n elapsedMs: 0\n }\n ])","elements":[{"index":0,"line":209,"end_line":209,"source":"{ type: 'download-staged', flow: 3 }","sha256":"61d8368d97f24bd3d3ff53072744d6d5e83f465395fc95aaf0f847bc00075c8e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":210,"end_line":218,"source":"{\n type: 'activated',\n flow: 3,\n generationDirectory: 'd',\n sessionId: 's',\n buildId: MANIFEST.buildId,\n totalBytes: 1,\n elapsedMs: 0\n }","sha256":"108931e0eaeadb724f77d349f754d265b3e38eebed6b5ee3447f3dc83fb43117","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"42:literal_arrays:15","original_case_id":"42.10","decision":"keep","reason":"Retained or strengthened under original case 42.10; see its original and final assertion evidence."},{"line":232,"end_line":240,"source":"[\n {\n path: 'index.html',\n sha256: 'a'.repeat(64),\n byteLength: pageBytes,\n contentType: 'text/html'\n },\n { path: 'app.js', sha256: 'b'.repeat(64), byteLength: 2, contentType: 'text/javascript' }\n ]","sha256":"c84963f2af527d8d5a7ad9728ed0e70ca4ff2a1e87cab812c59ce9d7de6bac48","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const assets = [\n {\n path: 'index.html',\n sha256: 'a'.repeat(64),\n byteLength: pageBytes,\n contentType: 'text/html'\n },\n { path: 'app.js', sha256: 'b'.repeat(64), byteLength: 2, contentType: 'text/javascript' }\n ]","elements":[{"index":0,"line":233,"end_line":238,"source":"{\n path: 'index.html',\n sha256: 'a'.repeat(64),\n byteLength: pageBytes,\n contentType: 'text/html'\n }","sha256":"5c6d1752f7907058741cbd3621ffe0db45a15f54890edcdd8f5be9c25fa8674a","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":239,"end_line":239,"source":"{ path: 'app.js', sha256: 'b'.repeat(64), byteLength: 2, contentType: 'text/javascript' }","sha256":"6f8ae1cee0e3581deb5aa0f1889d380f414dbb8ba91c0b5735590480a70b8c8e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"42:literal_arrays:16","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:array:206:c84963f2af","owner":null,"line":206,"sha256":"c84963f2af527d8d5a7ad9728ed0e70ca4ff2a1e87cab812c59ce9d7de6bac48"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":243,"end_line":243,"source":"[asset.path, new Uint8Array(asset.byteLength)]","sha256":"6b7552d3e716c01e23e93747cd4c71fe1f11ec4966b566d89d3e32bdb6dbac50","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrowFunction","context":"return {\n manifest: { ...MANIFEST, buildId: computeMobileWebBundleId(assets), totalBytes: 0, assets },\n assets: new Map(assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength)])),\n reused: [],\n totalBytes: 0,\n elapsedMs: 1\n }","elements":[{"index":0,"line":243,"end_line":243,"source":"asset.path","sha256":"8347b6f4e6df5d8185eeb5cd28be9157f7c664c0879b4ba73b2f87c993129ede","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":243,"end_line":243,"source":"new Uint8Array(asset.byteLength)","sha256":"e5c4f1399de9c3310a753d7fdb028d87553489a7c6f13589cde62f4e6094b2ab","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"42:literal_arrays:17","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:array:217:6b7552d3e7","owner":null,"line":217,"sha256":"6b7552d3e716c01e23e93747cd4c71fe1f11ec4966b566d89d3e32bdb6dbac50"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":244,"end_line":244,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return {\n manifest: { ...MANIFEST, buildId: computeMobileWebBundleId(assets), totalBytes: 0, assets },\n assets: new Map(assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength)])),\n reused: [],\n totalBytes: 0,\n elapsedMs: 1\n }","elements":[],"id":"42:literal_arrays:18","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:array:71:4f53cda18c","owner":null,"line":71,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"42:array:80:4f53cda18c","owner":null,"line":80,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"42:array:218:4f53cda18c","owner":null,"line":218,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":253,"end_line":253,"source":"[['index.html', new Uint8Array(8)]]","sha256":"2fa2efacdd4165e5886ef84849799ee66b6c7c0ca63aaca0566aaf954b196a3d","owner":null,"role":"fixture-or-observation-container","parent_kind":"NewExpression","context":"const UPDATE = {\n ...bundle(8),\n assets: new Map([['index.html', new Uint8Array(8)]]),\n reused: ['app.js']\n }","elements":[{"index":0,"line":253,"end_line":253,"source":"['index.html', new Uint8Array(8)]","sha256":"75fcab3eb7021e06d9633a715aa2a974aec6f3fcc99377aa5455ddec42e67c76","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"42:literal_arrays:19","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:array:227:2fa2efacdd","owner":null,"line":227,"sha256":"2fa2efacdd4165e5886ef84849799ee66b6c7c0ca63aaca0566aaf954b196a3d"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":253,"end_line":253,"source":"['index.html', new Uint8Array(8)]","sha256":"75fcab3eb7021e06d9633a715aa2a974aec6f3fcc99377aa5455ddec42e67c76","owner":null,"role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"const UPDATE = {\n ...bundle(8),\n assets: new Map([['index.html', new Uint8Array(8)]]),\n reused: ['app.js']\n }","elements":[{"index":0,"line":253,"end_line":253,"source":"'index.html'","sha256":"f8faa615eeaeb5e43897b4fb31827dfdaf47dedc88869753e8964ffbe2b23d10","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":253,"end_line":253,"source":"new Uint8Array(8)","sha256":"a24e9631c9f684bfd70b8cb31810f1fd8f96cb28d1d352fa6b19dbcaeaeaf2db","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"42:literal_arrays:20","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:array:227:75fcab3eb7","owner":null,"line":227,"sha256":"75fcab3eb7021e06d9633a715aa2a974aec6f3fcc99377aa5455ddec42e67c76"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":254,"end_line":254,"source":"['app.js']","sha256":"81892a8d2771dc879fd1485ccb2ace350e741be7e6164a5737bc4823dbc5182e","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const UPDATE = {\n ...bundle(8),\n assets: new Map([['index.html', new Uint8Array(8)]]),\n reused: ['app.js']\n }","elements":[{"index":0,"line":254,"end_line":254,"source":"'app.js'","sha256":"d41ddf78d99c6085f7d76d4c0a6a035d5073217a3a7c4cf6a81e37aec5640553","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"42:literal_arrays:21","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:array:228:81892a8d27","owner":null,"line":228,"sha256":"81892a8d2771dc879fd1485ccb2ace350e741be7e6164a5737bc4823dbc5182e"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":297,"end_line":297,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"42.11","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(events.filter((event) => event.type === 'download-failed')).toEqual([])","elements":[],"id":"42:literal_arrays:22","original_case_id":"42.11","decision":"keep","reason":"Retained or strengthened under original case 42.11; see its original and final assertion evidence.","original_review_references":[{"id":"42:array:271:4f53cda18c","owner":"42.11","line":271,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A real store copies reused assets on its own queue even when another mount sweeps staging during download."},{"line":309,"end_line":309,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"42.12","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const moves: [string, string][] = []","elements":[],"id":"42:literal_arrays:23","original_case_id":"42.12","decision":"keep","reason":"Retained or strengthened under original case 42.12; see its original and final assertion evidence.","original_review_references":[{"id":"42:array:285:4f53cda18c","owner":"42.12","line":285,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Verify exact activation outcomes for both callers and the single generation move; current no-failure/active-ID assertions do not prove commits-once."},{"line":311,"end_line":311,"source":"[from, to]","sha256":"f00b72b118c7dbe46cc71493468e630e6775d4694550960552472bbbf25c9e6e","owner":"42.12","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"moves.push([from, to])","elements":[{"index":0,"line":311,"end_line":311,"source":"from","sha256":"75857a45899985be4c4d941e90b6b396d6c92a4c7437aaf0bf102089fe21379d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":311,"end_line":311,"source":"to","sha256":"663ea1bfffe5038f3f0cf667f14c4257eff52d77ce7f2a218f72e9286616ea39","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"42:literal_arrays:24","original_case_id":"42.12","decision":"keep","reason":"Retained or strengthened under original case 42.12; see its original and final assertion evidence."},{"line":315,"end_line":315,"source":"[runFor(store), runFor(store)]","sha256":"d3ef5dbdfef5d7edb83c3eef873e2a64e8d4066bc75fcf3cd620ad62e21e9928","owner":"42.12","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [first, second] = await Promise.all([runFor(store), runFor(store)])","elements":[{"index":0,"line":315,"end_line":315,"source":"runFor(store)","sha256":"750ed582b062f8f798a661f1ebbeaea842279d3cf8e7b573aa5ab72edae74ef9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":315,"end_line":315,"source":"runFor(store)","sha256":"750ed582b062f8f798a661f1ebbeaea842279d3cf8e7b573aa5ab72edae74ef9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"42:literal_arrays:25","original_case_id":"42.12","decision":"keep","reason":"Retained or strengthened under original case 42.12; see its original and final assertion evidence.","original_review_references":[{"id":"42:array:283:d3ef5dbdfe","owner":"42.12","line":283,"sha256":"d3ef5dbdfef5d7edb83c3eef873e2a64e8d4066bc75fcf3cd620ad62e21e9928"}],"original_review_reason":"Verify exact activation outcomes for both callers and the single generation move; current no-failure/active-ID assertions do not prove commits-once."},{"line":316,"end_line":327,"source":"[\n { type: 'download-staged', flow: 3 },\n {\n type: 'activated',\n flow: 3,\n generationDirectory: `/cache/mobile-web/${HOST}/generations/${UPDATE.manifest.buildId}`,\n sessionId: 's',\n buildId: UPDATE.manifest.buildId,\n totalBytes: UPDATE.manifest.totalBytes,\n elapsedMs: 0\n }\n ]","sha256":"882356202f40bb0d32adb4c86f5852bf558b7575de8cefe4b4b3279176b35d02","owner":"42.12","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const expected = [\n { type: 'download-staged', flow: 3 },\n {\n type: 'activated',\n flow: 3,\n generationDirectory: `/cache/mobile-web/${HOST}/generations/${UPDATE.manifest.buildId}`,\n sessionId: 's',\n buildId: UPDATE.manifest.buildId,\n totalBytes: UPDATE.manifest.totalBytes,\n elapsedMs: 0\n }\n ]","elements":[{"index":0,"line":317,"end_line":317,"source":"{ type: 'download-staged', flow: 3 }","sha256":"61d8368d97f24bd3d3ff53072744d6d5e83f465395fc95aaf0f847bc00075c8e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":318,"end_line":326,"source":"{\n type: 'activated',\n flow: 3,\n generationDirectory: `/cache/mobile-web/${HOST}/generations/${UPDATE.manifest.buildId}`,\n sessionId: 's',\n buildId: UPDATE.manifest.buildId,\n totalBytes: UPDATE.manifest.totalBytes,\n elapsedMs: 0\n }","sha256":"684b2a7b844693ca39fad0f787dce085135814c5b9a477ed03570daf2b218638","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"42:literal_arrays:26","original_case_id":"42.12","decision":"keep","reason":"Retained or strengthened under original case 42.12; see its original and final assertion evidence."},{"line":330,"end_line":335,"source":"[\n [\n `${fileSystem.rootUri}/${HOST}/tmp/${UPDATE.manifest.buildId}`,\n `${fileSystem.rootUri}/${HOST}/generations/${UPDATE.manifest.buildId}`\n ]\n ]","sha256":"ca56bacdae97d3e5e3359d59025f47abb52e134b830c7f59ed10f7a3aaf6f455","owner":"42.12","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(moves).toEqual([\n [\n `${fileSystem.rootUri}/${HOST}/tmp/${UPDATE.manifest.buildId}`,\n `${fileSystem.rootUri}/${HOST}/generations/${UPDATE.manifest.buildId}`\n ]\n ])","elements":[{"index":0,"line":331,"end_line":334,"source":"[\n `${fileSystem.rootUri}/${HOST}/tmp/${UPDATE.manifest.buildId}`,\n `${fileSystem.rootUri}/${HOST}/generations/${UPDATE.manifest.buildId}`\n ]","sha256":"c5a393029ff2fd6144c16087ab8f0f73719dbd9a65897aae084834bfc6e28fb1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"42:literal_arrays:27","original_case_id":"42.12","decision":"keep","reason":"Retained or strengthened under original case 42.12; see its original and final assertion evidence."},{"line":331,"end_line":334,"source":"[\n `${fileSystem.rootUri}/${HOST}/tmp/${UPDATE.manifest.buildId}`,\n `${fileSystem.rootUri}/${HOST}/generations/${UPDATE.manifest.buildId}`\n ]","sha256":"c5a393029ff2fd6144c16087ab8f0f73719dbd9a65897aae084834bfc6e28fb1","owner":"42.12","role":"assertion-operand","parent_kind":"ArrayLiteralExpression","context":"expect(moves).toEqual([\n [\n `${fileSystem.rootUri}/${HOST}/tmp/${UPDATE.manifest.buildId}`,\n `${fileSystem.rootUri}/${HOST}/generations/${UPDATE.manifest.buildId}`\n ]\n ])","elements":[{"index":0,"line":332,"end_line":332,"source":"`${fileSystem.rootUri}/${HOST}/tmp/${UPDATE.manifest.buildId}`","sha256":"4c34b6ae335ed3298d00ca2106c7d5fbe9e0d92b4d7e2dc16116e34ab1c28498","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":333,"end_line":333,"source":"`${fileSystem.rootUri}/${HOST}/generations/${UPDATE.manifest.buildId}`","sha256":"db32822266e3fadaa0f5a46e2b041f8643e4c5d6c2a3bbe485726be592f76fca","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"42:literal_arrays:28","original_case_id":"42.12","decision":"keep","reason":"Retained or strengthened under original case 42.12; see its original and final assertion evidence."}],"data_generators":[{"line":46,"end_line":46,"source":"'c'.repeat(64)","sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6","owner":null,"name":"'c'.repeat","id":"42:data_generators:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:generators:46:70613405a7","owner":null,"line":46,"sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":51,"end_line":51,"source":"'1'.repeat(64)","sha256":"ca81cc864c5f11ac81ca642218e29e91d26f66c3f6476918f99485209de3d09e","owner":null,"name":"'1'.repeat","id":"42:data_generators:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:generators:51:ca81cc864c","owner":null,"line":51,"sha256":"ca81cc864c5f11ac81ca642218e29e91d26f66c3f6476918f99485209de3d09e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":169,"end_line":169,"source":"new Uint8Array(1)","sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876","owner":null,"name":"new Uint8Array","id":"42:data_generators:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:generators:161:63411d6b4e","owner":null,"line":161,"sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":235,"end_line":235,"source":"'a'.repeat(64)","sha256":"1b8a0e012f94c6ca776b96bfcf8c28fea52f077a5bb836177b87d34765b0a9ae","owner":null,"name":"'a'.repeat","id":"42:data_generators:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:generators:209:1b8a0e012f","owner":null,"line":209,"sha256":"1b8a0e012f94c6ca776b96bfcf8c28fea52f077a5bb836177b87d34765b0a9ae"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":239,"end_line":239,"source":"'b'.repeat(64)","sha256":"e65e901ae5b09e09632aa9c8a685d1731e213360f3043a0ca6b2e43e5a81ce23","owner":null,"name":"'b'.repeat","id":"42:data_generators:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:generators:213:e65e901ae5","owner":null,"line":213,"sha256":"e65e901ae5b09e09632aa9c8a685d1731e213360f3043a0ca6b2e43e5a81ce23"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":243,"end_line":243,"source":"new Uint8Array(asset.byteLength)","sha256":"e5c4f1399de9c3310a753d7fdb028d87553489a7c6f13589cde62f4e6094b2ab","owner":null,"name":"new Uint8Array","id":"42:data_generators:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:generators:217:e5c4f1399d","owner":null,"line":217,"sha256":"e5c4f1399de9c3310a753d7fdb028d87553489a7c6f13589cde62f4e6094b2ab"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":253,"end_line":253,"source":"new Uint8Array(8)","sha256":"a24e9631c9f684bfd70b8cb31810f1fd8f96cb28d1d352fa6b19dbcaeaeaf2db","owner":null,"name":"new Uint8Array","id":"42:data_generators:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:generators:227:a24e9631c9","owner":null,"line":227,"sha256":"a24e9631c9f684bfd70b8cb31810f1fd8f96cb28d1d352fa6b19dbcaeaeaf2db"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":289,"end_line":289,"source":"new Uint8Array(1)","sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876","owner":"42.11","name":"new Uint8Array","id":"42:data_generators:8","original_case_id":"42.11","decision":"keep","reason":"Retained or strengthened under original case 42.11; see its original and final assertion evidence.","original_review_references":[{"id":"42:generators:263:63411d6b4e","owner":"42.11","line":263,"sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876"}],"original_review_reason":"A real store copies reused assets on its own queue even when another mount sweeps staging during download."},{"line":301,"end_line":301,"source":"new Uint8Array(2)","sha256":"874c1cbeabdfcef89901300b2df2aaac55ea27361860597518d2712bebf58bdf","owner":"42.11","name":"new Uint8Array","id":"42:data_generators:9","original_case_id":"42.11","decision":"keep","reason":"Retained or strengthened under original case 42.11; see its original and final assertion evidence.","original_review_references":[{"id":"42:generators:275:874c1cbeab","owner":"42.11","line":275,"sha256":"874c1cbeabdfcef89901300b2df2aaac55ea27361860597518d2712bebf58bdf"}],"original_review_reason":"A real store copies reused assets on its own queue even when another mount sweeps staging during download."},{"line":342,"end_line":342,"source":"new Uint8Array(2)","sha256":"874c1cbeabdfcef89901300b2df2aaac55ea27361860597518d2712bebf58bdf","owner":"42.12","name":"new Uint8Array","id":"42:data_generators:10","original_case_id":"42.12","decision":"keep","reason":"Retained or strengthened under original case 42.12; see its original and final assertion evidence."}],"mock_timer_and_hook_controls":[{"line":5,"end_line":8,"source":"vi.hoisted(() => ({\n manifest: (): Promise => Promise.reject(new Error('no manifest staged')),\n fetch: (): Promise => Promise.reject(new Error('no fetch staged'))\n}))","sha256":"8e47b6b5ccfce6616de22b436413f1a66a74cda87cd9c2340b83b7152c1ce524","owner":null,"name":"vi.hoisted","id":"42:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:controls:5:8e47b6b5cc","owner":null,"line":5,"sha256":"8e47b6b5ccfce6616de22b436413f1a66a74cda87cd9c2340b83b7152c1ce524"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":10,"end_line":10,"source":"vi.mock('expo-file-system', () => ({ Directory: class {}, File: class {}, Paths: { cache: '' } }))","sha256":"34a710c615f03b56765df890e37c9d4b62f01557137b658fc51271a15766e117","owner":null,"name":"vi.mock","id":"42:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:controls:10:34a710c615","owner":null,"line":10,"sha256":"34a710c615f03b56765df890e37c9d4b62f01557137b658fc51271a15766e117"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":11,"end_line":14,"source":"vi.mock('../transport/rpc-operation', () => ({\n defineRpcOperation: (definition: unknown) => definition,\n runRpcOperation: () => doubles.manifest()\n}))","sha256":"a63da3e2565d8c112a6d38120c9722414fdb2404a61f8fd19b834e2a0454cc41","owner":null,"name":"vi.mock","id":"42:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:controls:11:a63da3e256","owner":null,"line":11,"sha256":"a63da3e2565d8c112a6d38120c9722414fdb2404a61f8fd19b834e2a0454cc41"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":15,"end_line":17,"source":"vi.mock('../transport/mobile-web-bundle-fetch', () => ({\n fetchMobileWebBundle: () => doubles.fetch()\n}))","sha256":"b8719e041489929a8c18ec01f71c6eb500ec3846a064bec0916d36b2a1355921","owner":null,"name":"vi.mock","id":"42:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:controls:15:b8719e0414","owner":null,"line":15,"sha256":"b8719e041489929a8c18ec01f71c6eb500ec3846a064bec0916d36b2a1355921"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":113,"end_line":115,"source":"beforeEach(() => {\n doubles.manifest = () => Promise.reject(new Error('no manifest staged'))\n })","sha256":"fd0b71a8788c271ae89c54cd460b0953dc4d50cc1444e31e731e907fe1d9b15d","owner":null,"name":"beforeEach","id":"42:mock_timer_and_hook_controls:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:controls:105:fd0b71a878","owner":null,"line":105,"sha256":"fd0b71a8788c271ae89c54cd460b0953dc4d50cc1444e31e731e907fe1d9b15d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":165,"end_line":173,"source":"beforeEach(() => {\n doubles.fetch = () =>\n Promise.resolve({\n manifest: MANIFEST,\n assets: new Map([['index.html', new Uint8Array(1)]]),\n totalBytes: 1,\n elapsedMs: 1\n })\n })","sha256":"f857079aed1b7cb241ce039eaf11a5090a521c724c99be25001e5ba5359d87e8","owner":null,"name":"beforeEach","id":"42:mock_timer_and_hook_controls:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:controls:157:f857079aed","owner":null,"line":157,"sha256":"f857079aed1b7cb241ce039eaf11a5090a521c724c99be25001e5ba5359d87e8"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"helper_branches":[{"line":61,"end_line":61,"source":"fail === 'stage' ? reject : async () => staged","sha256":"22683782c9159458db12db7bec5f553f84cb3823474f5545ed3f44f5cbe443a0","owner":null,"condition":"fail === 'stage'","kind":"ConditionalExpression","id":"42:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:branches:61:22683782c9","owner":null,"line":61,"sha256":"22683782c9159458db12db7bec5f553f84cb3823474f5545ed3f44f5cbe443a0"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":63,"end_line":65,"source":"fail === 'commit'\n ? reject\n : async () => ({ buildId: MANIFEST.buildId, directory: 'd', manifest: MANIFEST })","sha256":"ca272ce0f847dc3d87a1eaa80539b0863aed8ad13474eb21607002d69c3bb93e","owner":null,"condition":"fail === 'commit'","kind":"ConditionalExpression","id":"42:helper_branches:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions."}],"loops":[],"runtime_traversals":[{"line":109,"end_line":109,"source":"(await downloadEvents(client, store)).filter((event) => event.type === 'download-failed')","sha256":"93fa9281c24b27236202ba8eff9eb7741926475b1ed4ef4ab66677024e3ae6d9","owner":null,"method":"filter","receiver":"(await downloadEvents(client, store))","id":"42:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":243,"end_line":243,"source":"assets.map((asset) => [asset.path, new Uint8Array(asset.byteLength)])","sha256":"ffec02f9686f2a431fcc92b346a3382a255c421fd610d218500f1ec29f853770","owner":null,"method":"map","receiver":"assets","id":"42:runtime_traversals:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"42:traversal:217:ffec02f968","owner":null,"line":217,"sha256":"ffec02f9686f2a431fcc92b346a3382a255c421fd610d218500f1ec29f853770"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":297,"end_line":297,"source":"events.filter((event) => event.type === 'download-failed')","sha256":"eeedac1d9283e527a84f6c656138ad18bec154040ee50887868d1eb047b88d5e","owner":"42.11","method":"filter","receiver":"events","id":"42:runtime_traversals:3","original_case_id":"42.11","decision":"keep","reason":"Retained or strengthened under original case 42.11; see its original and final assertion evidence.","original_review_references":[{"id":"42:traversal:271:eeedac1d92","owner":"42.11","line":271,"sha256":"eeedac1d9283e527a84f6c656138ad18bec154040ee50887868d1eb047b88d5e"}],"original_review_reason":"A real store copies reused assets on its own queue even when another mount sweeps staging during download.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"42.1","case_id":"42.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":109,"original_title":"with no client reports no connection","parameter_source":"single declaration","decision":"keep","reason":"Manifest read without a client reports no-connection with the owning flow."},{"id":"42.2","case_id":"42.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":117,"original_title":"cut off by the link reports the link","parameter_source":"single declaration","decision":"keep","reason":"A delivery-unknown manifest failure maps to connection-lost."},{"id":"42.3","case_id":"42.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":124,"original_title":"refused by the host reports the host's code","parameter_source":"single declaration","decision":"keep","reason":"A host's stable bundle refusal code survives manifest failure classification."},{"id":"42.4","case_id":"42.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":136,"original_title":"is carried from the host manifest to the reducer","parameter_source":"single declaration","decision":"keep","reason":"The effects layer projects host pageVersion into reducer facts."},{"id":"42.5","case_id":"42.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":143,"original_title":"is carried from the cached manifest to the generation judged against the host","parameter_source":"single declaration","decision":"keep","reason":"The effects layer projects cached pageVersion into compatibility facts."},{"id":"42.6","case_id":"42.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":167,"original_title":"with no client reports no connection","parameter_source":"single declaration","decision":"keep","reason":"Download without a client reports no-connection."},{"id":"42.7","case_id":"42.7","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":173,"original_title":"refusing the bytes reports the refusal","parameter_source":"single declaration","decision":"keep","reason":"A fetch checksum refusal retains its exact stable refusal reason."},{"id":"42.8","case_id":"42.8","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":181,"original_title":"whose staging this phone could not write reports the cache write","parameter_source":"single declaration","decision":"keep","reason":"Stage rejection maps to cache-write-failed rather than a fabricated transport issue."},{"id":"42.9","case_id":"42.9","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":187,"original_title":"whose commit this phone could not write reports the cache write","parameter_source":"single declaration","decision":"keep","reason":"Commit rejection also maps to cache-write-failed."},{"id":"42.10","case_id":"42.10","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":193,"original_title":"that lands whole reports no failure","parameter_source":"single declaration","decision":"fix","reason":"Observe the full emitted event sequence and exact activation identity; a filtered empty failure list currently passes if download does nothing."},{"id":"42.11","case_id":"42.11","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":258,"original_title":"commits whole when another mount sweeps the staging trees mid-download","parameter_source":"single declaration","decision":"keep","reason":"A real store copies reused assets on its own queue even when another mount sweeps staging during download."},{"id":"42.12","case_id":"42.12","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":279,"original_title":"commits once when two downloads of the same build finish together","parameter_source":"single declaration","decision":"fix","reason":"Verify exact activation outcomes for both callers and the single generation move; current no-failure/active-ID assertions do not prove commits-once."}],"final_registered_instances":[{"id":"42.1","case_id":"42.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":109,"original_title":"with no client reports no connection","parameter_source":"single declaration","decision":"keep","reason":"Manifest read without a client reports no-connection with the owning flow.","original_id":"42.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"42.1","line":117,"end_line":123,"title":"with no client reports no connection","sha256":"908c6d1b6fc1df100a9cf12756ae3d03482fa707966bc9f73ba2dcb39e812960"}},{"id":"42.2","case_id":"42.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":117,"original_title":"cut off by the link reports the link","parameter_source":"single declaration","decision":"keep","reason":"A delivery-unknown manifest failure maps to connection-lost.","original_id":"42.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"42.2","line":125,"end_line":130,"title":"cut off by the link reports the link","sha256":"3527045c48d4dd9d2b77f3488713a36f49eec0672aa25a30891cf1c965028aa7"}},{"id":"42.3","case_id":"42.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":124,"original_title":"refused by the host reports the host's code","parameter_source":"single declaration","decision":"keep","reason":"A host's stable bundle refusal code survives manifest failure classification.","original_id":"42.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"42.3","line":132,"end_line":140,"title":"refused by the host reports the host's code","sha256":"d97a8fbea89a1c00aaca7eddbf088f07500bfab0f5d6a0ae330db0653e4043b4"}},{"id":"42.4","case_id":"42.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":136,"original_title":"is carried from the host manifest to the reducer","parameter_source":"single declaration","decision":"keep","reason":"The effects layer projects host pageVersion into reducer facts.","original_id":"42.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"42.4","line":144,"end_line":149,"title":"is carried from the host manifest to the reducer","sha256":"cd99cf5786a161d62b25701ab0c58b9d5316098bbd6941b59c714ba02e7ab72d"}},{"id":"42.5","case_id":"42.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":143,"original_title":"is carried from the cached manifest to the generation judged against the host","parameter_source":"single declaration","decision":"keep","reason":"The effects layer projects cached pageVersion into compatibility facts.","original_id":"42.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"42.5","line":151,"end_line":161,"title":"is carried from the cached manifest to the generation judged against the host","sha256":"cfa45a5c9300d07577f6ca98b1d6ba97ac35101938f7ee36ab681b66fa4b5cab"}},{"id":"42.6","case_id":"42.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":167,"original_title":"with no client reports no connection","parameter_source":"single declaration","decision":"keep","reason":"Download without a client reports no-connection.","original_id":"42.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"42.6","line":175,"end_line":179,"title":"with no client reports no connection","sha256":"bac3b7aed563b61e04c967ae9c3f694a4fa1c70fe533e09ac26813fa2b7f0e10"}},{"id":"42.7","case_id":"42.7","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":173,"original_title":"refusing the bytes reports the refusal","parameter_source":"single declaration","decision":"keep","reason":"A fetch checksum refusal retains its exact stable refusal reason.","original_id":"42.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"42.7","line":181,"end_line":187,"title":"refusing the bytes reports the refusal","sha256":"61670bf0ca191ee66e421dc6467b06cec7508c4bbd0f4eb0913705aef64b99eb"}},{"id":"42.8","case_id":"42.8","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":181,"original_title":"whose staging this phone could not write reports the cache write","parameter_source":"single declaration","decision":"keep","reason":"Stage rejection maps to cache-write-failed rather than a fabricated transport issue.","original_id":"42.8","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"42.8","line":189,"end_line":193,"title":"whose staging this phone could not write reports the cache write","sha256":"320c56bdf9e8bb681641e4c62f3f5dda0db7352a195a7709ed4ce86e177047b2"}},{"id":"42.9","case_id":"42.9","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":187,"original_title":"whose commit this phone could not write reports the cache write","parameter_source":"single declaration","decision":"keep","reason":"Commit rejection also maps to cache-write-failed.","original_id":"42.9","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"42.9","line":195,"end_line":199,"title":"whose commit this phone could not write reports the cache write","sha256":"77cedbd43b031861dc4ded9d7aaf98e707ae4886a81111ed8d8c7d5ce1d7a732"}},{"id":"42.10","case_id":"42.10","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":193,"original_title":"that lands whole reports no failure","parameter_source":"single declaration","decision":"fix","reason":"Observe the full emitted event sequence and exact activation identity; a filtered empty failure list currently passes if download does nothing.","original_id":"42.10","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"42.10","line":201,"end_line":221,"title":"that lands whole reports no failure","sha256":"3d0368e84c6419382970f11af3013ac5607e5fdedce735ccfdbe192510ebf98a"}},{"id":"42.11","case_id":"42.11","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":258,"original_title":"commits whole when another mount sweeps the staging trees mid-download","parameter_source":"single declaration","decision":"keep","reason":"A real store copies reused assets on its own queue even when another mount sweeps staging during download.","original_id":"42.11","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"42.11","line":284,"end_line":303,"title":"commits whole when another mount sweeps the staging trees mid-download","sha256":"dc9aaba304fa97631b01b4a417b60fe20273edac31208134608e0f3c85d64c45"}},{"id":"42.12","case_id":"42.12","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts","original_line":279,"original_title":"commits once when two downloads of the same build finish together","parameter_source":"single declaration","decision":"fix","reason":"Verify exact activation outcomes for both callers and the single generation move; current no-failure/active-ID assertions do not prove commits-once.","original_id":"42.12","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"42.12","line":305,"end_line":347,"title":"commits once when two downloads of the same build finish together","sha256":"b9e762266b309f5c4a7b38c320c6e6bb2e53d25e5b6cb0c9403aa2bf762a8bf4"}}]} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session-grants.test.ts","sha256":"822c641cfcb6c27a312169252d0e573206f969d40ef29cf42b3f19c6d0349eb5","source_sha256":"822c641cfcb6c27a312169252d0e573206f969d40ef29cf42b3f19c6d0349eb5","reviewed_sha256":"b6150c6d46ab5c264221a43e1489649b5f54ac5acb79d51d97110eb7758ad4d0","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"fix","original_declarations":6,"final_declarations":5,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"43.1","line":35,"end_line":43,"title":"opens it under its own grants, not the ones the newer manifest declared","source_sha256":"56186f1919cb0edbe8fb318384fa90d2f8462c6467ccee4434274dc12a47943c","decision":"fix","reason":"Keep cached-versus-offered grant identities and absorb the offered-grants-before-failure precondition from 43.3.","assertion_evidence":[{"line":41,"source":"expect(step.session.state.kind).toBe('activating')","sha256":"22468a2bb0185f87d3c70b31e5eb41866bf121f9c87137ab1e6a70c9f124e3a2"},{"line":42,"source":"expect([...step.session.routeGrants]).toEqual(['navigate'])","sha256":"d772a5035bfe096d7b693152433ffb49fb8c227f7ede7d8ff897f72a6e6fcbbb"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"43.1","line":35,"end_line":44,"title":"opens it under its own grants, not the ones the newer manifest declared","sha256":"5693869c5f127f9138835d3c3e9779a518e217f90550140449a99df77496cbd4"},"final_assertion_evidence":[{"line":40,"source":"expect([...fetching.session.routeGrants]).toEqual(['navigate', 'native.clipboard.read'])","sha256":"2ef46c31bda31c2d08abd839f75b7a74ec92d018747a0058b9b90019bdef313d"},{"line":42,"source":"expect(step.session.state.kind).toBe('activating')","sha256":"22468a2bb0185f87d3c70b31e5eb41866bf121f9c87137ab1e6a70c9f124e3a2"},{"line":43,"source":"expect([...step.session.routeGrants]).toEqual(['navigate'])","sha256":"d772a5035bfe096d7b693152433ffb49fb8c227f7ede7d8ff897f72a6e6fcbbb"}],"mutation_witnesses":[]},{"id":"43.2","line":45,"end_line":57,"title":"carries a verb declared in the manifest through to the session grants","source_sha256":"376f1b6a79c792aa943f25f51cb50609300e5af7969af064af58172624b696f7","decision":"fix","reason":"Keep actual reducer grant projection and correct the comment claiming producer and phone schema parsing; those readers are bypassed here.","assertion_evidence":[{"line":56,"source":"expect([...step.session.routeGrants]).toEqual(['navigate', 'native.clipboard.write'])","sha256":"2aae53cdf0bb485e0fa8c1994b6726b86a53699cdefcdd49fb2ac0e03b5211fb"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"43.2","line":46,"end_line":56,"title":"carries a verb declared in the manifest through to the session grants","sha256":"e8da1a4a257da497c0334299350aca6cf11c00f1540402bd0162310d6a5bd257"},"final_assertion_evidence":[{"line":55,"source":"expect([...step.session.routeGrants]).toEqual(['navigate', 'native.clipboard.write'])","sha256":"2aae53cdf0bb485e0fa8c1994b6726b86a53699cdefcdd49fb2ac0e03b5211fb"}],"mutation_witnesses":[]},{"id":"43.3","line":59,"end_line":65,"title":"had the newer grants before the download failed, so the case discriminates","source_sha256":"16c72539f8e28a52c43d336f208dde4387536fb1eb3f4badf464f79b5cf8038c","decision":"consolidate","reason":"This setup-only precondition belongs immediately before the failure in retained case 43.1.","transfer_to":"43.1","assertion_evidence":[{"line":64,"source":"expect([...step.session.routeGrants]).toEqual(['navigate', 'native.clipboard.read'])","sha256":"efece81dbc0a6b2ced5691cadb04e40a4166ba2f735764c50359dca6d387b78d"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"consolidated","final_case":null,"mutation_witnesses":[],"coverage_transfer_final_case":{"id":"43.1","line":35,"end_line":44,"title":"opens it under its own grants, not the ones the newer manifest declared","sha256":"5693869c5f127f9138835d3c3e9779a518e217f90550140449a99df77496cbd4"}},{"id":"43.4","line":104,"end_line":108,"title":"is the manifest it downloaded, on a cold cache","source_sha256":"e87dfe8d6832d3bf0a8f9c4e06fc7042cf45e39ea7ddca1773aebeea93c0d261","decision":"keep","reason":"Cold-cache activation uses the downloaded manifest's complete route entries.","assertion_evidence":[{"line":106,"source":"expect(step.session.state.kind).toBe('ready')","sha256":"5a37612625a28f8c586ae5aa38adeed85cf85e07fddcd2b13b811e051d1b7bb3"},{"line":107,"source":"expect(step.session.pageRouteGrants).toEqual(TWO_ROUTES)","sha256":"4961f3b0d094764bbf1186cd6bd4707205d656d7870254d67b08028bca4131fe"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"43.3","line":95,"end_line":99,"title":"is the manifest it downloaded, on a cold cache","sha256":"e87dfe8d6832d3bf0a8f9c4e06fc7042cf45e39ea7ddca1773aebeea93c0d261"},"final_assertion_evidence":[{"line":97,"source":"expect(step.session.state.kind).toBe('ready')","sha256":"5a37612625a28f8c586ae5aa38adeed85cf85e07fddcd2b13b811e051d1b7bb3"},{"line":98,"source":"expect(step.session.pageRouteGrants).toEqual(TWO_ROUTES)","sha256":"4961f3b0d094764bbf1186cd6bd4707205d656d7870254d67b08028bca4131fe"}],"mutation_witnesses":[]},{"id":"43.5","line":110,"end_line":114,"title":"is the manifest it matched, on a cached hit","source_sha256":"33b433ba9ea5facd29267f5a264f04f03e9b1224c6214a48f369ebc159f577b1","decision":"keep","reason":"Same-build cache hit uses the fresh online manifest's route entries.","assertion_evidence":[{"line":112,"source":"expect(step.session.state.kind).toBe('activating')","sha256":"22468a2bb0185f87d3c70b31e5eb41866bf121f9c87137ab1e6a70c9f124e3a2"},{"line":113,"source":"expect(step.session.pageRouteGrants).toEqual(PAGE_ROUTES)","sha256":"68db1093efa39c431a4ec170ea24cee3e577c84be3a56d8153ec2f2d5e7f3668"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"43.4","line":101,"end_line":105,"title":"is the manifest it matched, on a cached hit","sha256":"33b433ba9ea5facd29267f5a264f04f03e9b1224c6214a48f369ebc159f577b1"},"final_assertion_evidence":[{"line":103,"source":"expect(step.session.state.kind).toBe('activating')","sha256":"22468a2bb0185f87d3c70b31e5eb41866bf121f9c87137ab1e6a70c9f124e3a2"},{"line":104,"source":"expect(step.session.pageRouteGrants).toEqual(PAGE_ROUTES)","sha256":"68db1093efa39c431a4ec170ea24cee3e577c84be3a56d8153ec2f2d5e7f3668"}],"mutation_witnesses":[]},{"id":"43.6","line":116,"end_line":127,"title":"replaces the previous generation's entries when the generation changes","source_sha256":"9cabd98ae4fffab125a386e9e0755e14aa41f59063fbd04b41232d1ec40faf7d","decision":"keep","reason":"A changed generation replaces prior route entries instead of merging stale routes.","assertion_evidence":[{"line":120,"source":"expect(first.session.pageRouteGrants).toEqual(PAGE_ROUTES)","sha256":"539ee8af8bf4aa340633e68874ac65e6b968d187d3d9622774212f0b1d1b5b02"},{"line":126,"source":"expect(step.session.pageRouteGrants).toEqual(TWO_ROUTES)","sha256":"4961f3b0d094764bbf1186cd6bd4707205d656d7870254d67b08028bca4131fe"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"43.5","line":107,"end_line":118,"title":"replaces the previous generation's entries when the generation changes","sha256":"9cabd98ae4fffab125a386e9e0755e14aa41f59063fbd04b41232d1ec40faf7d"},"final_assertion_evidence":[{"line":111,"source":"expect(first.session.pageRouteGrants).toEqual(PAGE_ROUTES)","sha256":"539ee8af8bf4aa340633e68874ac65e6b968d187d3d9622774212f0b1d1b5b02"},{"line":117,"source":"expect(step.session.pageRouteGrants).toEqual(TWO_ROUTES)","sha256":"4961f3b0d094764bbf1186cd6bd4707205d656d7870254d67b08028bca4131fe"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/mobile-web-shell-session.ts","mobile/src/mobile-web-shell/page-route-policy.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-session.ts":"d06a5aa2362b17732dd9296db766c35d1f4b524fc3fbdb836ffb44d74d44eb4b","mobile/src/mobile-web-shell/page-route-policy.ts":"7bb0ac5770f1c55df2f912eb3b3e0728682646fcd1d2dc24085639f191f10dea"},"support_boundary":["Executed actual reducer/facts helpers under Node/Vitest. Shared MANIFEST_WIRE now derives its content ID from its declared asset list. These reducer inputs bypass manifest transport parsing and do not load historical binaries."],"table_reviews":[],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":13,"data_generators":2,"mock_timer_and_hook_controls":0,"helper_branches":0,"loops":0,"runtime_traversals":0},"case_decision_counts":{"fix":2,"consolidate":1,"keep":3},"implementation":{"status":"implemented","tracked_files_written":true,"tests_run":true,"final_declaration_count":5,"executed_runtime_cases":5,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[{"proposal_id":"43.1","status":"implemented-and-validated","completed_action":"Asserted the offered-grant precondition immediately before download failure and exact cached grants after fallback."},{"proposal_id":"43.2","status":"implemented-and-validated","completed_action":"Corrected the comment to describe actual reducer/route-policy projection from pre-parsed facts while retaining its behavior assertions."},{"proposal_id":"43.3","status":"implemented-and-validated","completed_action":"Transferred the offered-grant precondition to original case 43.1 and removed this standalone setup declaration."}],"accepted_proposal_steps":[{"proposal_id":"43.1","scope":"historical-accepted-specification","steps":["Split the existing run into manifest-read and download-failed steps; assert offered grants first and exact cached grants after fallback. Absorb 43.3 precondition and preserve activating state."]},{"proposal_id":"43.2","scope":"historical-accepted-specification","steps":["Preserve actual reducer/route-policy grant projection, but replace the comment claiming desktop contract plus phone schema parsing with the real boundary. The test inputs are pre-parsed facts."]},{"proposal_id":"43.3","scope":"historical-accepted-specification","steps":["Move its offered-grant precondition to the manifest step in 43.1 before failure, then remove the standalone setup-only declaration."]}],"shared_fixture_consumer_validation":false,"transfer_groups":[{"from":"43.3","to":"43.1"}]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Reducer/facts helpers are the actual subject. Shared MANIFEST_WIRE bypasses real manifest parsing and currently uses an invalid content ID; proposed fixture repair is separately recorded."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":0,"literal_arrays":13,"data_generators":2,"mock_timer_and_hook_controls":0,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-session.ts":"d06a5aa2362b17732dd9296db766c35d1f4b524fc3fbdb836ffb44d74d44eb4b","mobile/src/mobile-web-shell/page-route-policy.ts":"7bb0ac5770f1c55df2f912eb3b3e0728682646fcd1d2dc24085639f191f10dea"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session-grants.test.ts","source_sha256":"822c641cfcb6c27a312169252d0e573206f969d40ef29cf42b3f19c6d0349eb5","registered_parameter_tables":[],"loops":[],"runtime_traversals":[],"literal_arrays":[{"line":32,"end_line":32,"source":"[{ pathname: '/h/[hostId]', grants: ['navigate', 'native.clipboard.read'] }]","sha256":"441aa3374909edeb23bcbb110ac0932554a3c617873dc3f602c56deaac3d0ff5","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const manifestWithClipboard: MobileWebShellManifestFacts = manifestFacts({\n ...MANIFEST_WIRE,\n buildId: 'd'.repeat(64),\n routes: [{ pathname: '/h/[hostId]', grants: ['navigate', 'native.clipboard.read'] }]\n })","elements":[{"index":0,"line":32,"end_line":32,"source":"{ pathname: '/h/[hostId]', grants: ['navigate', 'native.clipboard.read'] }","sha256":"dab3474b53d8af21b116663733b2a5cdba6ddfc6c45ad6f1490e821e0c29b3e1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"43:array:32:441aa33749","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":32,"end_line":32,"source":"['navigate', 'native.clipboard.read']","sha256":"3807468c2256737007cfae9ecd460a67228a193ce63416a73b6d7e950247128b","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const manifestWithClipboard: MobileWebShellManifestFacts = manifestFacts({\n ...MANIFEST_WIRE,\n buildId: 'd'.repeat(64),\n routes: [{ pathname: '/h/[hostId]', grants: ['navigate', 'native.clipboard.read'] }]\n })","elements":[{"index":0,"line":32,"end_line":32,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":32,"end_line":32,"source":"'native.clipboard.read'","sha256":"ec372cb8f23f1277c0150f0637c932a10f9cca5c161db11931a3f39106b1905f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"43:array:32:3807468c22","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":42,"end_line":42,"source":"[...step.session.routeGrants]","sha256":"d7c9689257178e65f186553dc56ae314b27fde7502875e44626ee384b32cbed3","owner":"43.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect([...step.session.routeGrants]).toEqual(['navigate'])","elements":[{"index":0,"line":42,"end_line":42,"source":"...step.session.routeGrants","sha256":"544150c00efede9b76ba40d6e2c4dcb202b7af3f167200f6b98091c31259fd2b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"43:array:42:d7c9689257","decision":"keep","reason":"Keep cached-versus-offered grant identities and absorb the offered-grants-before-failure precondition from 43.3."},{"line":42,"end_line":42,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":"43.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect([...step.session.routeGrants]).toEqual(['navigate'])","elements":[{"index":0,"line":42,"end_line":42,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"43:array:42:0444bf4762","decision":"keep","reason":"Keep cached-versus-offered grant identities and absorb the offered-grants-before-failure precondition from 43.3."},{"line":53,"end_line":53,"source":"[{ pathname: '/h/[hostId]', grants: ['navigate', 'native.clipboard.write'] }]","sha256":"19efe83e30e3fce988ec759623de651009c65b22bd62bc8776e5905bb06e0608","owner":"43.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(afterCacheRead(null).session, {\n type: 'manifest-read',\n manifest: manifestFacts({\n ...MANIFEST_WIRE,\n routes: [{ pathname: '/h/[hostId]', grants: ['navigate', 'native.clipboard.write'] }]\n })\n })","elements":[{"index":0,"line":53,"end_line":53,"source":"{ pathname: '/h/[hostId]', grants: ['navigate', 'native.clipboard.write'] }","sha256":"5186ac599bb9e231b745bd8d0a168fee0cc6f22330b998a3e8457f567bd225bf","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"43:array:53:19efe83e30","decision":"keep","reason":"Keep actual reducer grant projection and correct the comment claiming producer and phone schema parsing; those readers are bypassed here."},{"line":53,"end_line":53,"source":"['navigate', 'native.clipboard.write']","sha256":"4fce5e89d7ce2adf203b6cb2f1fee0ff1ade340772ac69698dc281f9bc3470b3","owner":"43.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(afterCacheRead(null).session, {\n type: 'manifest-read',\n manifest: manifestFacts({\n ...MANIFEST_WIRE,\n routes: [{ pathname: '/h/[hostId]', grants: ['navigate', 'native.clipboard.write'] }]\n })\n })","elements":[{"index":0,"line":53,"end_line":53,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":53,"end_line":53,"source":"'native.clipboard.write'","sha256":"4292e444e0621de1aa4bc1a2edb834c128105fb46c50f7668bcd6e956eb37874","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"43:array:53:4fce5e89d7","decision":"keep","reason":"Keep actual reducer grant projection and correct the comment claiming producer and phone schema parsing; those readers are bypassed here."},{"line":56,"end_line":56,"source":"[...step.session.routeGrants]","sha256":"d7c9689257178e65f186553dc56ae314b27fde7502875e44626ee384b32cbed3","owner":"43.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect([...step.session.routeGrants]).toEqual(['navigate', 'native.clipboard.write'])","elements":[{"index":0,"line":56,"end_line":56,"source":"...step.session.routeGrants","sha256":"544150c00efede9b76ba40d6e2c4dcb202b7af3f167200f6b98091c31259fd2b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"43:array:56:d7c9689257","decision":"keep","reason":"Keep actual reducer grant projection and correct the comment claiming producer and phone schema parsing; those readers are bypassed here."},{"line":56,"end_line":56,"source":"['navigate', 'native.clipboard.write']","sha256":"4fce5e89d7ce2adf203b6cb2f1fee0ff1ade340772ac69698dc281f9bc3470b3","owner":"43.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect([...step.session.routeGrants]).toEqual(['navigate', 'native.clipboard.write'])","elements":[{"index":0,"line":56,"end_line":56,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":56,"end_line":56,"source":"'native.clipboard.write'","sha256":"4292e444e0621de1aa4bc1a2edb834c128105fb46c50f7668bcd6e956eb37874","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"43:array:56:4fce5e89d7","decision":"keep","reason":"Keep actual reducer grant projection and correct the comment claiming producer and phone schema parsing; those readers are bypassed here."},{"line":64,"end_line":64,"source":"[...step.session.routeGrants]","sha256":"d7c9689257178e65f186553dc56ae314b27fde7502875e44626ee384b32cbed3","owner":"43.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect([...step.session.routeGrants]).toEqual(['navigate', 'native.clipboard.read'])","elements":[{"index":0,"line":64,"end_line":64,"source":"...step.session.routeGrants","sha256":"544150c00efede9b76ba40d6e2c4dcb202b7af3f167200f6b98091c31259fd2b","decision":"consolidate","reason":"This setup-only precondition belongs immediately before the failure in retained case 43.1."}],"id":"43:array:64:d7c9689257","decision":"consolidate","reason":"This setup-only precondition belongs immediately before the failure in retained case 43.1."},{"line":64,"end_line":64,"source":"['navigate', 'native.clipboard.read']","sha256":"3807468c2256737007cfae9ecd460a67228a193ce63416a73b6d7e950247128b","owner":"43.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect([...step.session.routeGrants]).toEqual(['navigate', 'native.clipboard.read'])","elements":[{"index":0,"line":64,"end_line":64,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"consolidate","reason":"This setup-only precondition belongs immediately before the failure in retained case 43.1."},{"index":1,"line":64,"end_line":64,"source":"'native.clipboard.read'","sha256":"ec372cb8f23f1277c0150f0637c932a10f9cca5c161db11931a3f39106b1905f","decision":"consolidate","reason":"This setup-only precondition belongs immediately before the failure in retained case 43.1."}],"id":"43:array:64:3807468c22","decision":"consolidate","reason":"This setup-only precondition belongs immediately before the failure in retained case 43.1."},{"line":78,"end_line":81,"source":"[\n { pathname: '/h/[hostId]', grants: ['navigate', 'storage'] },\n { pathname: '/h/[hostId]/tasks', grants: ['navigate', 'native.clipboard.write'] }\n ]","sha256":"588da2c4372d9bc94c265026972a17b8dd59ac3f2fcd61cbdb28f9f0727bca47","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const TWO_ROUTES = [\n { pathname: '/h/[hostId]', grants: ['navigate', 'storage'] },\n { pathname: '/h/[hostId]/tasks', grants: ['navigate', 'native.clipboard.write'] }\n ]","elements":[{"index":0,"line":79,"end_line":79,"source":"{ pathname: '/h/[hostId]', grants: ['navigate', 'storage'] }","sha256":"520b2169de5df4ca389f379b917f652c8be9f0a5de67037980a4850021f2e341","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":80,"end_line":80,"source":"{ pathname: '/h/[hostId]/tasks', grants: ['navigate', 'native.clipboard.write'] }","sha256":"02da82e7baf012f454e1f72dc990bce75abbfb2b27193f95dab1223e20dcbc35","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"43:array:78:588da2c437","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":79,"end_line":79,"source":"['navigate', 'storage']","sha256":"78c8430dcbd63e1c349f278ccd0d0f82a3650720a457c8260e0f5d47ad59d269","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const TWO_ROUTES = [\n { pathname: '/h/[hostId]', grants: ['navigate', 'storage'] },\n { pathname: '/h/[hostId]/tasks', grants: ['navigate', 'native.clipboard.write'] }\n ]","elements":[{"index":0,"line":79,"end_line":79,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":79,"end_line":79,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"43:array:79:78c8430dcb","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":80,"end_line":80,"source":"['navigate', 'native.clipboard.write']","sha256":"4fce5e89d7ce2adf203b6cb2f1fee0ff1ade340772ac69698dc281f9bc3470b3","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const TWO_ROUTES = [\n { pathname: '/h/[hostId]', grants: ['navigate', 'storage'] },\n { pathname: '/h/[hostId]/tasks', grants: ['navigate', 'native.clipboard.write'] }\n ]","elements":[{"index":0,"line":80,"end_line":80,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":80,"end_line":80,"source":"'native.clipboard.write'","sha256":"4292e444e0621de1aa4bc1a2edb834c128105fb46c50f7668bcd6e956eb37874","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"43:array:80:4fce5e89d7","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."}],"data_generators":[{"line":31,"end_line":31,"source":"'d'.repeat(64)","sha256":"1f81ad8604d6314e1a36efd435f13c5d9b15fecf59355fec47ac37f3ac8aefeb","owner":null,"name":"'d'.repeat","id":"43:generators:31:1f81ad8604","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":84,"end_line":84,"source":"'c'.repeat(64)","sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6","owner":null,"name":"'c'.repeat","id":"43:generators:84:70613405a7","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"mock_timer_and_hook_controls":[],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session-grants.test.ts","reviewed_sha256":"b6150c6d46ab5c264221a43e1489649b5f54ac5acb79d51d97110eb7758ad4d0","registered_parameter_tables":[],"literal_arrays":[{"line":32,"end_line":32,"source":"[{ pathname: '/h/[hostId]', grants: ['navigate', 'native.clipboard.read'] }]","sha256":"441aa3374909edeb23bcbb110ac0932554a3c617873dc3f602c56deaac3d0ff5","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const manifestWithClipboard: MobileWebShellManifestFacts = manifestFacts({\n ...MANIFEST_WIRE,\n buildId: 'd'.repeat(64),\n routes: [{ pathname: '/h/[hostId]', grants: ['navigate', 'native.clipboard.read'] }]\n })","elements":[{"index":0,"line":32,"end_line":32,"source":"{ pathname: '/h/[hostId]', grants: ['navigate', 'native.clipboard.read'] }","sha256":"dab3474b53d8af21b116663733b2a5cdba6ddfc6c45ad6f1490e821e0c29b3e1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"43:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"43:array:32:441aa33749","owner":null,"line":32,"sha256":"441aa3374909edeb23bcbb110ac0932554a3c617873dc3f602c56deaac3d0ff5"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":32,"end_line":32,"source":"['navigate', 'native.clipboard.read']","sha256":"3807468c2256737007cfae9ecd460a67228a193ce63416a73b6d7e950247128b","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const manifestWithClipboard: MobileWebShellManifestFacts = manifestFacts({\n ...MANIFEST_WIRE,\n buildId: 'd'.repeat(64),\n routes: [{ pathname: '/h/[hostId]', grants: ['navigate', 'native.clipboard.read'] }]\n })","elements":[{"index":0,"line":32,"end_line":32,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":32,"end_line":32,"source":"'native.clipboard.read'","sha256":"ec372cb8f23f1277c0150f0637c932a10f9cca5c161db11931a3f39106b1905f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"43:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"43:array:32:3807468c22","owner":null,"line":32,"sha256":"3807468c2256737007cfae9ecd460a67228a193ce63416a73b6d7e950247128b"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":40,"end_line":40,"source":"[...fetching.session.routeGrants]","sha256":"59f5c329c355442c3058d67521cf773441fbc5e6bdd4b1f362fb664f622ebee1","owner":"43.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect([...fetching.session.routeGrants]).toEqual(['navigate', 'native.clipboard.read'])","elements":[{"index":0,"line":40,"end_line":40,"source":"...fetching.session.routeGrants","sha256":"8ad46583379f5dc644941846048687a4a3f36bbbc6c01f56f351ca5e93582ede","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"43:literal_arrays:3","original_case_id":"43.1","decision":"keep","reason":"Retained or strengthened under original case 43.1; see its original and final assertion evidence."},{"line":40,"end_line":40,"source":"['navigate', 'native.clipboard.read']","sha256":"3807468c2256737007cfae9ecd460a67228a193ce63416a73b6d7e950247128b","owner":"43.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect([...fetching.session.routeGrants]).toEqual(['navigate', 'native.clipboard.read'])","elements":[{"index":0,"line":40,"end_line":40,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":40,"end_line":40,"source":"'native.clipboard.read'","sha256":"ec372cb8f23f1277c0150f0637c932a10f9cca5c161db11931a3f39106b1905f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"43:literal_arrays:4","original_case_id":"43.1","decision":"keep","reason":"Retained or strengthened under original case 43.1; see its original and final assertion evidence."},{"line":43,"end_line":43,"source":"[...step.session.routeGrants]","sha256":"d7c9689257178e65f186553dc56ae314b27fde7502875e44626ee384b32cbed3","owner":"43.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect([...step.session.routeGrants]).toEqual(['navigate'])","elements":[{"index":0,"line":43,"end_line":43,"source":"...step.session.routeGrants","sha256":"544150c00efede9b76ba40d6e2c4dcb202b7af3f167200f6b98091c31259fd2b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"43:literal_arrays:5","original_case_id":"43.1","decision":"keep","reason":"Retained or strengthened under original case 43.1; see its original and final assertion evidence.","original_review_references":[{"id":"43:array:42:d7c9689257","owner":"43.1","line":42,"sha256":"d7c9689257178e65f186553dc56ae314b27fde7502875e44626ee384b32cbed3"}],"original_review_reason":"Keep cached-versus-offered grant identities and absorb the offered-grants-before-failure precondition from 43.3."},{"line":43,"end_line":43,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":"43.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect([...step.session.routeGrants]).toEqual(['navigate'])","elements":[{"index":0,"line":43,"end_line":43,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"43:literal_arrays:6","original_case_id":"43.1","decision":"keep","reason":"Retained or strengthened under original case 43.1; see its original and final assertion evidence.","original_review_references":[{"id":"43:array:42:0444bf4762","owner":"43.1","line":42,"sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52"}],"original_review_reason":"Keep cached-versus-offered grant identities and absorb the offered-grants-before-failure precondition from 43.3."},{"line":52,"end_line":52,"source":"[{ pathname: '/h/[hostId]', grants: ['navigate', 'native.clipboard.write'] }]","sha256":"19efe83e30e3fce988ec759623de651009c65b22bd62bc8776e5905bb06e0608","owner":"43.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(afterCacheRead(null).session, {\n type: 'manifest-read',\n manifest: manifestFacts({\n ...MANIFEST_WIRE,\n routes: [{ pathname: '/h/[hostId]', grants: ['navigate', 'native.clipboard.write'] }]\n })\n })","elements":[{"index":0,"line":52,"end_line":52,"source":"{ pathname: '/h/[hostId]', grants: ['navigate', 'native.clipboard.write'] }","sha256":"5186ac599bb9e231b745bd8d0a168fee0cc6f22330b998a3e8457f567bd225bf","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"43:literal_arrays:7","original_case_id":"43.2","decision":"keep","reason":"Retained or strengthened under original case 43.2; see its original and final assertion evidence.","original_review_references":[{"id":"43:array:53:19efe83e30","owner":"43.2","line":53,"sha256":"19efe83e30e3fce988ec759623de651009c65b22bd62bc8776e5905bb06e0608"}],"original_review_reason":"Keep actual reducer grant projection and correct the comment claiming producer and phone schema parsing; those readers are bypassed here."},{"line":52,"end_line":52,"source":"['navigate', 'native.clipboard.write']","sha256":"4fce5e89d7ce2adf203b6cb2f1fee0ff1ade340772ac69698dc281f9bc3470b3","owner":"43.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(afterCacheRead(null).session, {\n type: 'manifest-read',\n manifest: manifestFacts({\n ...MANIFEST_WIRE,\n routes: [{ pathname: '/h/[hostId]', grants: ['navigate', 'native.clipboard.write'] }]\n })\n })","elements":[{"index":0,"line":52,"end_line":52,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":52,"end_line":52,"source":"'native.clipboard.write'","sha256":"4292e444e0621de1aa4bc1a2edb834c128105fb46c50f7668bcd6e956eb37874","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"43:literal_arrays:8","original_case_id":"43.2","decision":"keep","reason":"Retained or strengthened under original case 43.2; see its original and final assertion evidence.","original_review_references":[{"id":"43:array:53:4fce5e89d7","owner":"43.2","line":53,"sha256":"4fce5e89d7ce2adf203b6cb2f1fee0ff1ade340772ac69698dc281f9bc3470b3"},{"id":"43:array:56:4fce5e89d7","owner":"43.2","line":56,"sha256":"4fce5e89d7ce2adf203b6cb2f1fee0ff1ade340772ac69698dc281f9bc3470b3"}],"original_review_reason":"Keep actual reducer grant projection and correct the comment claiming producer and phone schema parsing; those readers are bypassed here."},{"line":55,"end_line":55,"source":"[...step.session.routeGrants]","sha256":"d7c9689257178e65f186553dc56ae314b27fde7502875e44626ee384b32cbed3","owner":"43.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect([...step.session.routeGrants]).toEqual(['navigate', 'native.clipboard.write'])","elements":[{"index":0,"line":55,"end_line":55,"source":"...step.session.routeGrants","sha256":"544150c00efede9b76ba40d6e2c4dcb202b7af3f167200f6b98091c31259fd2b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"43:literal_arrays:9","original_case_id":"43.2","decision":"keep","reason":"Retained or strengthened under original case 43.2; see its original and final assertion evidence.","original_review_references":[{"id":"43:array:56:d7c9689257","owner":"43.2","line":56,"sha256":"d7c9689257178e65f186553dc56ae314b27fde7502875e44626ee384b32cbed3"}],"original_review_reason":"Keep actual reducer grant projection and correct the comment claiming producer and phone schema parsing; those readers are bypassed here."},{"line":55,"end_line":55,"source":"['navigate', 'native.clipboard.write']","sha256":"4fce5e89d7ce2adf203b6cb2f1fee0ff1ade340772ac69698dc281f9bc3470b3","owner":"43.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect([...step.session.routeGrants]).toEqual(['navigate', 'native.clipboard.write'])","elements":[{"index":0,"line":55,"end_line":55,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":55,"end_line":55,"source":"'native.clipboard.write'","sha256":"4292e444e0621de1aa4bc1a2edb834c128105fb46c50f7668bcd6e956eb37874","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"43:literal_arrays:10","original_case_id":"43.2","decision":"keep","reason":"Retained or strengthened under original case 43.2; see its original and final assertion evidence.","original_review_references":[{"id":"43:array:53:4fce5e89d7","owner":"43.2","line":53,"sha256":"4fce5e89d7ce2adf203b6cb2f1fee0ff1ade340772ac69698dc281f9bc3470b3"},{"id":"43:array:56:4fce5e89d7","owner":"43.2","line":56,"sha256":"4fce5e89d7ce2adf203b6cb2f1fee0ff1ade340772ac69698dc281f9bc3470b3"}],"original_review_reason":"Keep actual reducer grant projection and correct the comment claiming producer and phone schema parsing; those readers are bypassed here."},{"line":69,"end_line":72,"source":"[\n { pathname: '/h/[hostId]', grants: ['navigate', 'storage'] },\n { pathname: '/h/[hostId]/tasks', grants: ['navigate', 'native.clipboard.write'] }\n ]","sha256":"588da2c4372d9bc94c265026972a17b8dd59ac3f2fcd61cbdb28f9f0727bca47","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const TWO_ROUTES = [\n { pathname: '/h/[hostId]', grants: ['navigate', 'storage'] },\n { pathname: '/h/[hostId]/tasks', grants: ['navigate', 'native.clipboard.write'] }\n ]","elements":[{"index":0,"line":70,"end_line":70,"source":"{ pathname: '/h/[hostId]', grants: ['navigate', 'storage'] }","sha256":"520b2169de5df4ca389f379b917f652c8be9f0a5de67037980a4850021f2e341","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":71,"end_line":71,"source":"{ pathname: '/h/[hostId]/tasks', grants: ['navigate', 'native.clipboard.write'] }","sha256":"02da82e7baf012f454e1f72dc990bce75abbfb2b27193f95dab1223e20dcbc35","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"43:literal_arrays:11","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"43:array:78:588da2c437","owner":null,"line":78,"sha256":"588da2c4372d9bc94c265026972a17b8dd59ac3f2fcd61cbdb28f9f0727bca47"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":70,"end_line":70,"source":"['navigate', 'storage']","sha256":"78c8430dcbd63e1c349f278ccd0d0f82a3650720a457c8260e0f5d47ad59d269","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const TWO_ROUTES = [\n { pathname: '/h/[hostId]', grants: ['navigate', 'storage'] },\n { pathname: '/h/[hostId]/tasks', grants: ['navigate', 'native.clipboard.write'] }\n ]","elements":[{"index":0,"line":70,"end_line":70,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":70,"end_line":70,"source":"'storage'","sha256":"53c260673f35994d610fb4cc6c12c823bf82427ffd43209ab1e8172008768003","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"43:literal_arrays:12","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"43:array:79:78c8430dcb","owner":null,"line":79,"sha256":"78c8430dcbd63e1c349f278ccd0d0f82a3650720a457c8260e0f5d47ad59d269"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":71,"end_line":71,"source":"['navigate', 'native.clipboard.write']","sha256":"4fce5e89d7ce2adf203b6cb2f1fee0ff1ade340772ac69698dc281f9bc3470b3","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const TWO_ROUTES = [\n { pathname: '/h/[hostId]', grants: ['navigate', 'storage'] },\n { pathname: '/h/[hostId]/tasks', grants: ['navigate', 'native.clipboard.write'] }\n ]","elements":[{"index":0,"line":71,"end_line":71,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":71,"end_line":71,"source":"'native.clipboard.write'","sha256":"4292e444e0621de1aa4bc1a2edb834c128105fb46c50f7668bcd6e956eb37874","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"43:literal_arrays:13","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"43:array:80:4fce5e89d7","owner":null,"line":80,"sha256":"4fce5e89d7ce2adf203b6cb2f1fee0ff1ade340772ac69698dc281f9bc3470b3"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."}],"data_generators":[{"line":31,"end_line":31,"source":"'d'.repeat(64)","sha256":"1f81ad8604d6314e1a36efd435f13c5d9b15fecf59355fec47ac37f3ac8aefeb","owner":null,"name":"'d'.repeat","id":"43:data_generators:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"43:generators:31:1f81ad8604","owner":null,"line":31,"sha256":"1f81ad8604d6314e1a36efd435f13c5d9b15fecf59355fec47ac37f3ac8aefeb"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":75,"end_line":75,"source":"'c'.repeat(64)","sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6","owner":null,"name":"'c'.repeat","id":"43:data_generators:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"43:generators:84:70613405a7","owner":null,"line":84,"sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"mock_timer_and_hook_controls":[],"helper_branches":[],"loops":[],"runtime_traversals":[]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"43.1","case_id":"43.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-grants.test.ts","original_line":35,"original_title":"opens it under its own grants, not the ones the newer manifest declared","parameter_source":"single declaration","decision":"fix","reason":"Keep cached-versus-offered grant identities and absorb the offered-grants-before-failure precondition from 43.3."},{"id":"43.2","case_id":"43.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-grants.test.ts","original_line":45,"original_title":"carries a verb declared in the manifest through to the session grants","parameter_source":"single declaration","decision":"fix","reason":"Keep actual reducer grant projection and correct the comment claiming producer and phone schema parsing; those readers are bypassed here."},{"id":"43.3","case_id":"43.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-grants.test.ts","original_line":59,"original_title":"had the newer grants before the download failed, so the case discriminates","parameter_source":"single declaration","decision":"consolidate","reason":"This setup-only precondition belongs immediately before the failure in retained case 43.1."},{"id":"43.4","case_id":"43.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-grants.test.ts","original_line":104,"original_title":"is the manifest it downloaded, on a cold cache","parameter_source":"single declaration","decision":"keep","reason":"Cold-cache activation uses the downloaded manifest's complete route entries."},{"id":"43.5","case_id":"43.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-grants.test.ts","original_line":110,"original_title":"is the manifest it matched, on a cached hit","parameter_source":"single declaration","decision":"keep","reason":"Same-build cache hit uses the fresh online manifest's route entries."},{"id":"43.6","case_id":"43.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-grants.test.ts","original_line":116,"original_title":"replaces the previous generation's entries when the generation changes","parameter_source":"single declaration","decision":"keep","reason":"A changed generation replaces prior route entries instead of merging stale routes."}],"final_registered_instances":[{"id":"43.1","case_id":"43.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-grants.test.ts","original_line":35,"original_title":"opens it under its own grants, not the ones the newer manifest declared","parameter_source":"single declaration","decision":"fix","reason":"Keep cached-versus-offered grant identities and absorb the offered-grants-before-failure precondition from 43.3.","original_id":"43.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"43.1","line":35,"end_line":44,"title":"opens it under its own grants, not the ones the newer manifest declared","sha256":"5693869c5f127f9138835d3c3e9779a518e217f90550140449a99df77496cbd4"}},{"id":"43.2","case_id":"43.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-grants.test.ts","original_line":45,"original_title":"carries a verb declared in the manifest through to the session grants","parameter_source":"single declaration","decision":"fix","reason":"Keep actual reducer grant projection and correct the comment claiming producer and phone schema parsing; those readers are bypassed here.","original_id":"43.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"43.2","line":46,"end_line":56,"title":"carries a verb declared in the manifest through to the session grants","sha256":"e8da1a4a257da497c0334299350aca6cf11c00f1540402bd0162310d6a5bd257"}},{"id":"43.4","case_id":"43.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-grants.test.ts","original_line":104,"original_title":"is the manifest it downloaded, on a cold cache","parameter_source":"single declaration","decision":"keep","reason":"Cold-cache activation uses the downloaded manifest's complete route entries.","original_id":"43.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"43.3","line":95,"end_line":99,"title":"is the manifest it downloaded, on a cold cache","sha256":"e87dfe8d6832d3bf0a8f9c4e06fc7042cf45e39ea7ddca1773aebeea93c0d261"}},{"id":"43.5","case_id":"43.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-grants.test.ts","original_line":110,"original_title":"is the manifest it matched, on a cached hit","parameter_source":"single declaration","decision":"keep","reason":"Same-build cache hit uses the fresh online manifest's route entries.","original_id":"43.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"43.4","line":101,"end_line":105,"title":"is the manifest it matched, on a cached hit","sha256":"33b433ba9ea5facd29267f5a264f04f03e9b1224c6214a48f369ebc159f577b1"}},{"id":"43.6","case_id":"43.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-grants.test.ts","original_line":116,"original_title":"replaces the previous generation's entries when the generation changes","parameter_source":"single declaration","decision":"keep","reason":"A changed generation replaces prior route entries instead of merging stale routes.","original_id":"43.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"43.5","line":107,"end_line":118,"title":"replaces the previous generation's entries when the generation changes","sha256":"9cabd98ae4fffab125a386e9e0755e14aa41f59063fbd04b41232d1ec40faf7d"}}]} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx","sha256":"fdab5c38fa31e62cbb0932e0e5f622cd46e7d613e4704ee9929fcee7132a2470","source_sha256":"fdab5c38fa31e62cbb0932e0e5f622cd46e7d613e4704ee9929fcee7132a2470","reviewed_sha256":"fdab5c38fa31e62cbb0932e0e5f622cd46e7d613e4704ee9929fcee7132a2470","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":8,"final_declarations":8,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"44.1","line":117,"end_line":122,"title":"opens the shell on this screen, with the name as the search half","source_sha256":"0e4caccb45f09d8c4d2e5e90c9368cc139fd27975bf6b1470bc73e8ea890c145","decision":"keep","reason":"Session wrapper carries host/worktree/name into the shell's initial route.","assertion_evidence":[{"line":119,"source":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-1/session/wt-1', params: { name: 'my worktree' } }\n ])","sha256":"00d9a82253a814aacf26ac80bc3c16ab3ec95ffab911ec48167d582ca9a89f80"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"44.1","line":117,"end_line":122,"title":"opens the shell on this screen, with the name as the search half","sha256":"0e4caccb45f09d8c4d2e5e90c9368cc139fd27975bf6b1470bc73e8ea890c145"},"final_assertion_evidence":[{"line":119,"source":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-1/session/wt-1', params: { name: 'my worktree' } }\n ])","sha256":"00d9a82253a814aacf26ac80bc3c16ab3ec95ffab911ec48167d582ca9a89f80"}],"mutation_witnesses":[]},{"id":"44.2","line":131,"end_line":145,"title":"takes the first value of a repeated param, not the joined array","source_sha256":"5e4545ae50c748142b4f8b5e0e17318b83f5e981e83c528a35bd085b3979b662","decision":"keep","reason":"Repeated params use their first decoded values.","assertion_evidence":[{"line":139,"source":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-a/session/wt-1', params: { name: 'first', paneKey: 'pane-1' } }\n ])","sha256":"470cb18f6b72483409e7b82a4c422367a827288c5b07026006e1d6d709b61d90"},{"line":143,"source":"expect(pathname).not.toContain('%2C')","sha256":"3c97850b4845313cf04fd3c1dac563fd3d6d5ffa6e1e3547bcc23f1dae8160de"},{"line":144,"source":"expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname)).toBe(true)","sha256":"4bc75bc4faaa841bcaa38e35be776c382e58ff7cea8532df5a04e1139b15d4d3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"44.2","line":131,"end_line":145,"title":"takes the first value of a repeated param, not the joined array","sha256":"5e4545ae50c748142b4f8b5e0e17318b83f5e981e83c528a35bd085b3979b662"},"final_assertion_evidence":[{"line":139,"source":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-a/session/wt-1', params: { name: 'first', paneKey: 'pane-1' } }\n ])","sha256":"470cb18f6b72483409e7b82a4c422367a827288c5b07026006e1d6d709b61d90"},{"line":143,"source":"expect(pathname).not.toContain('%2C')","sha256":"3c97850b4845313cf04fd3c1dac563fd3d6d5ffa6e1e3547bcc23f1dae8160de"},{"line":144,"source":"expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname)).toBe(true)","sha256":"4bc75bc4faaa841bcaa38e35be776c382e58ff7cea8532df5a04e1139b15d4d3"}],"mutation_witnesses":[]},{"id":"44.3","line":147,"end_line":156,"title":"refuses a dot-segment id the bridge would refuse","source_sha256":"c0f5c76ca1e46614967b7adfc142c31ba11fd4fb4e3478540f857d5d8235891a","decision":"keep","reason":"Dot and dot-dot host IDs refuse the session shell mount.","assertion_evidence":[{"line":153,"source":"expect(dependencies.routes, hostId).toEqual([])","sha256":"3b79b8fb07051a6ffad7655db687290720191e63cc573265326d731c52c50faf"},{"line":154,"source":"expect(dependencies.refusals, hostId).toBeGreaterThan(0)","sha256":"221c682b2ae2f480192d4c7fb4439be88eb5756cdbae1d91740a34df944921bf"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"44.3","line":147,"end_line":156,"title":"refuses a dot-segment id the bridge would refuse","sha256":"c0f5c76ca1e46614967b7adfc142c31ba11fd4fb4e3478540f857d5d8235891a"},"final_assertion_evidence":[{"line":153,"source":"expect(dependencies.routes, hostId).toEqual([])","sha256":"3b79b8fb07051a6ffad7655db687290720191e63cc573265326d731c52c50faf"},{"line":154,"source":"expect(dependencies.refusals, hostId).toBeGreaterThan(0)","sha256":"221c682b2ae2f480192d4c7fb4439be88eb5756cdbae1d91740a34df944921bf"}],"mutation_witnesses":[]},{"id":"44.4","line":158,"end_line":169,"title":"encodes both dynamic segments, so a deep-linked id stays one segment each","source_sha256":"e65dfc8a84abb200d7b7c30770efb411c17dc837ff19907be47e5b40b32e04c8","decision":"keep","reason":"Five reserved-character hosts and a slash-bearing worktree survive segment encoding.","assertion_evidence":[{"line":164,"source":"expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/session/${encodeURIComponent('wt/1')}`\n )","sha256":"dd354f91bfa21a865100527ecc0be02c61f54593677b1b7fd1c6403a2d64abe9"},{"line":167,"source":"expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)","sha256":"6b93871891b2cb8411ed15ceb494cd7e5bb64a1cebd400d2831372a19a4352c1"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"44.4","line":158,"end_line":169,"title":"encodes both dynamic segments, so a deep-linked id stays one segment each","sha256":"e65dfc8a84abb200d7b7c30770efb411c17dc837ff19907be47e5b40b32e04c8"},"final_assertion_evidence":[{"line":164,"source":"expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/session/${encodeURIComponent('wt/1')}`\n )","sha256":"dd354f91bfa21a865100527ecc0be02c61f54593677b1b7fd1c6403a2d64abe9"},{"line":167,"source":"expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)","sha256":"6b93871891b2cb8411ed15ceb494cd7e5bb64a1cebd400d2831372a19a4352c1"}],"mutation_witnesses":[]},{"id":"44.5","line":177,"end_line":186,"title":"remounts the shell when the route changes rather than updating it","source_sha256":"305f64c809322621ef4f78463e9e1498230e739be8205061b2a55a36204c3f42","decision":"keep","reason":"A different worktree remounts the shell and disposes its old route ownership.","assertion_evidence":[{"line":181,"source":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/session/wt-1',\n 'unmount:/h/host-1/session/wt-1',\n 'mount:/h/host-2/session/wt-9'\n ])","sha256":"49b62c8fe607e97aafe4365d35295d7d6f29868749d89d0980e8e8a938227464"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"44.5","line":177,"end_line":186,"title":"remounts the shell when the route changes rather than updating it","sha256":"305f64c809322621ef4f78463e9e1498230e739be8205061b2a55a36204c3f42"},"final_assertion_evidence":[{"line":181,"source":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/session/wt-1',\n 'unmount:/h/host-1/session/wt-1',\n 'mount:/h/host-2/session/wt-9'\n ])","sha256":"49b62c8fe607e97aafe4365d35295d7d6f29868749d89d0980e8e8a938227464"}],"mutation_witnesses":[]},{"id":"44.6","line":188,"end_line":197,"title":"remounts when a param other than the pane changes, which the page cannot learn otherwise","source_sha256":"d6a5c89d5edf239b92ab36f7fbcbd413c8e99defcecb82d6da4b192768bff76b","decision":"keep","reason":"A non-pane query change remounts because a live page cannot otherwise learn it.","assertion_evidence":[{"line":192,"source":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/session/wt-1',\n 'unmount:/h/host-1/session/wt-1',\n 'mount:/h/host-1/session/wt-1'\n ])","sha256":"3a4b827df0369f64e8430a547bd48a1efc2a3de2d9fbcfb99774b8f2be9724d3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"44.6","line":188,"end_line":197,"title":"remounts when a param other than the pane changes, which the page cannot learn otherwise","sha256":"d6a5c89d5edf239b92ab36f7fbcbd413c8e99defcecb82d6da4b192768bff76b"},"final_assertion_evidence":[{"line":192,"source":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/session/wt-1',\n 'unmount:/h/host-1/session/wt-1',\n 'mount:/h/host-1/session/wt-1'\n ])","sha256":"3a4b827df0369f64e8430a547bd48a1efc2a3de2d9fbcfb99774b8f2be9724d3"}],"mutation_witnesses":[]},{"id":"44.7","line":208,"end_line":223,"title":"hands a repeat tap for the same pane to the mounted page, twice, with no remount","source_sha256":"6e15c21e4bb137754359319b673b5fdcc0781654617f398de155c7b76da11a17","decision":"keep","reason":"Repeated same-pane taps use distinct request tokens and reach the same mounted page twice.","assertion_evidence":[{"line":211,"source":"expect(paneKeysSeen()).toEqual(['pane-1'])","sha256":"432adc0c70d91493c7058ab34532015d42979a878604af4fa895da9acf35ac0a"},{"line":217,"source":"expect(dependencies.params.paneKey).toBe('')","sha256":"4ddbeee98224e43de51e242aacd26a42cddcb7435a9a38b9e66cfdae3147c076"},{"line":221,"source":"expect(paneKeysSeen().filter((key) => key === 'pane-1')).toHaveLength(2)","sha256":"97bd432dc22504306d60d10d8fbeb21697cdd741b89514a13a6c91c92adc34b1"},{"line":222,"source":"expect(dependencies.lifecycle).toEqual(['mount:/h/host-1/session/wt-1'])","sha256":"80372872fdd6c039862405f353cdc750180fe91c3bf79400e307b6f0b897fc54"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"44.7","line":208,"end_line":223,"title":"hands a repeat tap for the same pane to the mounted page, twice, with no remount","sha256":"6e15c21e4bb137754359319b673b5fdcc0781654617f398de155c7b76da11a17"},"final_assertion_evidence":[{"line":211,"source":"expect(paneKeysSeen()).toEqual(['pane-1'])","sha256":"432adc0c70d91493c7058ab34532015d42979a878604af4fa895da9acf35ac0a"},{"line":217,"source":"expect(dependencies.params.paneKey).toBe('')","sha256":"4ddbeee98224e43de51e242aacd26a42cddcb7435a9a38b9e66cfdae3147c076"},{"line":221,"source":"expect(paneKeysSeen().filter((key) => key === 'pane-1')).toHaveLength(2)","sha256":"97bd432dc22504306d60d10d8fbeb21697cdd741b89514a13a6c91c92adc34b1"},{"line":222,"source":"expect(dependencies.lifecycle).toEqual(['mount:/h/host-1/session/wt-1'])","sha256":"80372872fdd6c039862405f353cdc750180fe91c3bf79400e307b6f0b897fc54"}],"mutation_witnesses":[]},{"id":"44.8","line":225,"end_line":232,"title":"hands a different pane to the mounted page with no remount","source_sha256":"2be2911715666b9a23725dcc04ac527f7417d31618087e0dcec32db36aa29d6a","decision":"keep","reason":"Switching panes reaches the existing session without native view remount.","assertion_evidence":[{"line":230,"source":"expect(paneKeysSeen().at(-1)).toBe('pane-2')","sha256":"230f3cb3bab51be75fcbf3368d62288e18f95e2d7fec7a16cedbdd65db236e75"},{"line":231,"source":"expect(dependencies.lifecycle).toEqual(['mount:/h/host-1/session/wt-1'])","sha256":"80372872fdd6c039862405f353cdc750180fe91c3bf79400e307b6f0b897fc54"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"44.8","line":225,"end_line":232,"title":"hands a different pane to the mounted page with no remount","sha256":"2be2911715666b9a23725dcc04ac527f7417d31618087e0dcec32db36aa29d6a"},"final_assertion_evidence":[{"line":230,"source":"expect(paneKeysSeen().at(-1)).toBe('pane-2')","sha256":"230f3cb3bab51be75fcbf3368d62288e18f95e2d7fec7a16cedbdd65db236e75"},{"line":231,"source":"expect(dependencies.lifecycle).toEqual(['mount:/h/host-1/session/wt-1'])","sha256":"80372872fdd6c039862405f353cdc750180fe91c3bf79400e307b6f0b897fc54"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/app/h/[hostId]/session/[worktreeId].tsx","mobile/src/mobile-web-shell/shell-screen-route.ts"],"evidence_sha256":{"mobile/app/h/[hostId]/session/[worktreeId].tsx":"414c77115b1b6cc7929ed6b4003f863ae369079ac3af8625544d0065824b2f52","mobile/src/mobile-web-shell/shell-screen-route.ts":"18e9a632634e408b35a3561e267e2c0e16cdec53dfd1d080a2de137696186d45"},"support_boundary":["Executed actual hooks or route/screen wrappers under React test renderer with mocked native/router/presentation adapters. Props, callbacks and lifecycle assertions ran; device layout, visible rendering and native navigation were not exercised."],"table_reviews":[{"line":148,"end_line":155,"source":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, worktreeId: 'wt-1' }\n dependencies.routes.length = 0\n dependencies.refusals = 0\n await renderSession()\n expect(dependencies.routes, hostId).toEqual([])\n expect(dependencies.refusals, hostId).toBeGreaterThan(0)\n }","sha256":"fb1b913e9b204e4887437bed74b5108475aede35061228991e7b3b2042014ef1","owner":"44.3","kind":"ForOfStatement","domain":"['.', '..']","id":"44:loops:1","original_case_id":"44.3","decision":"keep","reason":"Retained or strengthened under original case 44.3; see its original and final assertion evidence.","original_review_references":[{"id":"44:loop:148","owner":"44.3","line":148,"sha256":"fb1b913e9b204e4887437bed74b5108475aede35061228991e7b3b2042014ef1"}],"original_review_reason":"Session wrapper refuses both dot hosts independently of other wrappers.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":159,"end_line":168,"source":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, worktreeId: 'wt/1' }\n dependencies.routes.length = 0\n await renderSession()\n const pathname = dependencies.routes[0]?.pathname ?? ''\n expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/session/${encodeURIComponent('wt/1')}`\n )\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)\n }","sha256":"4be22672508aa46ae25cc2ed3054bebdbc50b18ab1e1e8d6d06e1211afd14a66","owner":"44.4","kind":"ForOfStatement","domain":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","id":"44:loops:2","original_case_id":"44.4","decision":"keep","reason":"Retained or strengthened under original case 44.4; see its original and final assertion evidence.","original_review_references":[{"id":"44:loop:159","owner":"44.4","line":159,"sha256":"4be22672508aa46ae25cc2ed3054bebdbc50b18ab1e1e8d6d06e1211afd14a66"}],"original_review_reason":"Session wrapper encodes each hostile host and the slash-bearing worktree.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":105,"end_line":105,"source":"dependencies.routes.map((route) => route.params?.paneKey ?? '')","sha256":"a49a2774e74de33c0812cf11d7e32a5093cad240986feb3e31bc485348b313cf","owner":null,"method":"map","receiver":"dependencies.routes","id":"44:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"44:traversal:105:a49a2774e7","owner":null,"line":105,"sha256":"a49a2774e74de33c0812cf11d7e32a5093cad240986feb3e31bc485348b313cf"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":221,"end_line":221,"source":"paneKeysSeen().filter((key) => key === 'pane-1')","sha256":"3d957e2c12374c024b8c683fec4bacb99c9dcef55ea6f9a517f1aa079c268523","owner":"44.7","method":"filter","receiver":"paneKeysSeen()","id":"44:runtime_traversals:2","original_case_id":"44.7","decision":"keep","reason":"Retained or strengthened under original case 44.7; see its original and final assertion evidence.","original_review_references":[{"id":"44:traversal:221:3d957e2c12","owner":"44.7","line":221,"sha256":"3d957e2c12374c024b8c683fec4bacb99c9dcef55ea6f9a517f1aa079c268523"}],"original_review_reason":"Repeated same-pane taps use distinct request tokens and reach the same mounted page twice.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":18,"data_generators":0,"mock_timer_and_hook_controls":9,"helper_branches":2,"loops":2,"runtime_traversals":2},"case_decision_counts":{"keep":8},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":8,"executed_runtime_cases":8,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["React test renderer and mocked native/router/view adapters establish props, callbacks and lifecycle expectations; visible rendering, historical binaries and actual device layout/navigation are not verified."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":148,"end_line":155,"source":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, worktreeId: 'wt-1' }\n dependencies.routes.length = 0\n dependencies.refusals = 0\n await renderSession()\n expect(dependencies.routes, hostId).toEqual([])\n expect(dependencies.refusals, hostId).toBeGreaterThan(0)\n }","sha256":"fb1b913e9b204e4887437bed74b5108475aede35061228991e7b3b2042014ef1","owner":"44.3","kind":"ForOfStatement","domain":"['.', '..']","id":"44:loop:148","role":"explicit-input","decision":"keep","reason":"Session wrapper refuses both dot hosts independently of other wrappers.","resolved_domain":[".",".."],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":".","decision":"keep","reason":"Session wrapper refuses both dot hosts independently of other wrappers."},{"index":1,"input":"..","decision":"keep","reason":"Session wrapper refuses both dot hosts independently of other wrappers."}]},{"line":159,"end_line":168,"source":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, worktreeId: 'wt/1' }\n dependencies.routes.length = 0\n await renderSession()\n const pathname = dependencies.routes[0]?.pathname ?? ''\n expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/session/${encodeURIComponent('wt/1')}`\n )\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)\n }","sha256":"4be22672508aa46ae25cc2ed3054bebdbc50b18ab1e1e8d6d06e1211afd14a66","owner":"44.4","kind":"ForOfStatement","domain":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","id":"44:loop:159","role":"explicit-input","decision":"keep","reason":"Session wrapper encodes each hostile host and the slash-bearing worktree.","resolved_domain":["a?b","a#b","a b","a/b","a\\b"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"a?b","decision":"keep","reason":"Session wrapper encodes each hostile host and the slash-bearing worktree."},{"index":1,"input":"a#b","decision":"keep","reason":"Session wrapper encodes each hostile host and the slash-bearing worktree."},{"index":2,"input":"a b","decision":"keep","reason":"Session wrapper encodes each hostile host and the slash-bearing worktree."},{"index":3,"input":"a/b","decision":"keep","reason":"Session wrapper encodes each hostile host and the slash-bearing worktree."},{"index":4,"input":"a\\b","decision":"keep","reason":"Session wrapper encodes each hostile host and the slash-bearing worktree."}]},{"line":105,"end_line":105,"source":"dependencies.routes.map((route) => route.params?.paneKey ?? '')","sha256":"a49a2774e74de33c0812cf11d7e32a5093cad240986feb3e31bc485348b313cf","owner":null,"method":"map","receiver":"dependencies.routes","id":"44:traversal:105:a49a2774e7","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by map over dependencies.routes follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":221,"end_line":221,"source":"paneKeysSeen().filter((key) => key === 'pane-1')","sha256":"3d957e2c12374c024b8c683fec4bacb99c9dcef55ea6f9a517f1aa079c268523","owner":"44.7","method":"filter","receiver":"paneKeysSeen()","id":"44:traversal:221:3d957e2c12","decision":"keep","reason":"Repeated same-pane taps use distinct request tokens and reach the same mounted page twice.","every_element_policy":"Every actual element visited by filter over paneKeysSeen() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":2,"runtime_traversals":2,"literal_arrays":18,"data_generators":0,"mock_timer_and_hook_controls":9,"helper_branches":2},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/app/h/[hostId]/session/[worktreeId].tsx":"414c77115b1b6cc7929ed6b4003f863ae369079ac3af8625544d0065824b2f52","mobile/src/mobile-web-shell/shell-screen-route.ts":"18e9a632634e408b35a3561e267e2c0e16cdec53dfd1d080a2de137696186d45"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx","source_sha256":"fdab5c38fa31e62cbb0932e0e5f622cd46e7d613e4704ee9929fcee7132a2470","registered_parameter_tables":[],"loops":[{"line":148,"end_line":155,"source":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, worktreeId: 'wt-1' }\n dependencies.routes.length = 0\n dependencies.refusals = 0\n await renderSession()\n expect(dependencies.routes, hostId).toEqual([])\n expect(dependencies.refusals, hostId).toBeGreaterThan(0)\n }","sha256":"fb1b913e9b204e4887437bed74b5108475aede35061228991e7b3b2042014ef1","owner":"44.3","kind":"ForOfStatement","domain":"['.', '..']","id":"44:loop:148","role":"explicit-input","decision":"keep","reason":"Session wrapper refuses both dot hosts independently of other wrappers.","resolved_domain":[".",".."],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":".","decision":"keep","reason":"Session wrapper refuses both dot hosts independently of other wrappers."},{"index":1,"input":"..","decision":"keep","reason":"Session wrapper refuses both dot hosts independently of other wrappers."}]},{"line":159,"end_line":168,"source":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, worktreeId: 'wt/1' }\n dependencies.routes.length = 0\n await renderSession()\n const pathname = dependencies.routes[0]?.pathname ?? ''\n expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/session/${encodeURIComponent('wt/1')}`\n )\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)\n }","sha256":"4be22672508aa46ae25cc2ed3054bebdbc50b18ab1e1e8d6d06e1211afd14a66","owner":"44.4","kind":"ForOfStatement","domain":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","id":"44:loop:159","role":"explicit-input","decision":"keep","reason":"Session wrapper encodes each hostile host and the slash-bearing worktree.","resolved_domain":["a?b","a#b","a b","a/b","a\\b"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"a?b","decision":"keep","reason":"Session wrapper encodes each hostile host and the slash-bearing worktree."},{"index":1,"input":"a#b","decision":"keep","reason":"Session wrapper encodes each hostile host and the slash-bearing worktree."},{"index":2,"input":"a b","decision":"keep","reason":"Session wrapper encodes each hostile host and the slash-bearing worktree."},{"index":3,"input":"a/b","decision":"keep","reason":"Session wrapper encodes each hostile host and the slash-bearing worktree."},{"index":4,"input":"a\\b","decision":"keep","reason":"Session wrapper encodes each hostile host and the slash-bearing worktree."}]}],"runtime_traversals":[{"line":105,"end_line":105,"source":"dependencies.routes.map((route) => route.params?.paneKey ?? '')","sha256":"a49a2774e74de33c0812cf11d7e32a5093cad240986feb3e31bc485348b313cf","owner":null,"method":"map","receiver":"dependencies.routes","id":"44:traversal:105:a49a2774e7","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by map over dependencies.routes follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":221,"end_line":221,"source":"paneKeysSeen().filter((key) => key === 'pane-1')","sha256":"3d957e2c12374c024b8c683fec4bacb99c9dcef55ea6f9a517f1aa079c268523","owner":"44.7","method":"filter","receiver":"paneKeysSeen()","id":"44:traversal:221:3d957e2c12","decision":"keep","reason":"Repeated same-pane taps use distinct request tokens and reach the same mounted page twice.","every_element_policy":"Every actual element visited by filter over paneKeysSeen() follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":17,"end_line":17,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: 0,\n lifecycle: [],\n clears: [],\n params: {}\n}))","elements":[],"id":"44:array:17:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":19,"end_line":19,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: 0,\n lifecycle: [],\n clears: [],\n params: {}\n}))","elements":[],"id":"44:array:19:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":20,"end_line":20,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: 0,\n lifecycle: [],\n clears: [],\n params: {}\n}))","elements":[],"id":"44:array:20:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":77,"end_line":77,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"React.useEffect(() => {\n const pathname = mountedAs.current\n dependencies.lifecycle.push(`mount:${pathname}`)\n return () => {\n dependencies.lifecycle.push(`unmount:${pathname}`)\n }\n }, [])","elements":[],"id":"44:array:77:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":119,"end_line":121,"source":"[\n { pathname: '/h/host-1/session/wt-1', params: { name: 'my worktree' } }\n ]","sha256":"2596d768d25782f04d8a6bb826e9d1f41a84580e0e4ec86edf97ed35bbbd70f3","owner":"44.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-1/session/wt-1', params: { name: 'my worktree' } }\n ])","elements":[{"index":0,"line":120,"end_line":120,"source":"{ pathname: '/h/host-1/session/wt-1', params: { name: 'my worktree' } }","sha256":"4f2970b1bbdb61f74a6782f44a82c363ff4763d7d7677d2d8a287b8c8d22f90d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"44:array:119:2596d768d2","decision":"keep","reason":"Session wrapper carries host/worktree/name into the shell's initial route."},{"line":133,"end_line":133,"source":"['host-a', 'host-b']","sha256":"27f62e20b252408e175941f0074a02bd371751c711833adcf3335b9215a66158","owner":"44.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = {\n hostId: ['host-a', 'host-b'],\n worktreeId: ['wt-1', 'wt-2'],\n name: ['first', 'second'],\n paneKey: ['pane-1', 'pane-2']\n }","elements":[{"index":0,"line":133,"end_line":133,"source":"'host-a'","sha256":"c5128b8ea5faba10825cb6341dc0d47bf112582a63f6ca25facb0c19a14c2fce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":133,"end_line":133,"source":"'host-b'","sha256":"23e554a13c2fcac4cc0fd46f302dd00ce42de2f17dd8dbe8131614228bca3cbb","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"44:array:133:27f62e20b2","decision":"keep","reason":"Repeated params use their first decoded values."},{"line":134,"end_line":134,"source":"['wt-1', 'wt-2']","sha256":"fe2d74f60af5e87bfd1fb4d31fece45e33dbe1b3ceb5df19c456c9c825b0f786","owner":"44.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = {\n hostId: ['host-a', 'host-b'],\n worktreeId: ['wt-1', 'wt-2'],\n name: ['first', 'second'],\n paneKey: ['pane-1', 'pane-2']\n }","elements":[{"index":0,"line":134,"end_line":134,"source":"'wt-1'","sha256":"7aeb58481e6eff7daea52b7bbaa51aedfade5e0f76b085a75663ff63134db600","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":134,"end_line":134,"source":"'wt-2'","sha256":"238a584f2225d7bccff3b7eda28e8d0c88894b3817f45343aee53ec49d970a8b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"44:array:134:fe2d74f60a","decision":"keep","reason":"Repeated params use their first decoded values."},{"line":135,"end_line":135,"source":"['first', 'second']","sha256":"cc9be4f25fcb6a76ce24c96f4d1e45ec3fa63f19de735049db4fbb88990ee3d1","owner":"44.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = {\n hostId: ['host-a', 'host-b'],\n worktreeId: ['wt-1', 'wt-2'],\n name: ['first', 'second'],\n paneKey: ['pane-1', 'pane-2']\n }","elements":[{"index":0,"line":135,"end_line":135,"source":"'first'","sha256":"ee5ee412357774fa0ab1922f41876b44b84250c45b3fda4f2ea4e69be39c028f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":135,"end_line":135,"source":"'second'","sha256":"14adf1486c7c3f047bcdb1915f2b0dfecf827598a8a3c22cb92d23084f36580e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"44:array:135:cc9be4f25f","decision":"keep","reason":"Repeated params use their first decoded values."},{"line":136,"end_line":136,"source":"['pane-1', 'pane-2']","sha256":"93a971090b63f526aaffca1fefe9e3179de2f8ff6938b1ad6f3291dae9e599cd","owner":"44.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = {\n hostId: ['host-a', 'host-b'],\n worktreeId: ['wt-1', 'wt-2'],\n name: ['first', 'second'],\n paneKey: ['pane-1', 'pane-2']\n }","elements":[{"index":0,"line":136,"end_line":136,"source":"'pane-1'","sha256":"26020a3d3c93f7825ebedbc10cd8c0421b428a91c2f19983a2d5f2fd55f1d203","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":136,"end_line":136,"source":"'pane-2'","sha256":"2abdbb7a0bfcc8258d789c2c06e13fb790ca700ce3bc1e1e901770a73133f724","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"44:array:136:93a971090b","decision":"keep","reason":"Repeated params use their first decoded values."},{"line":139,"end_line":141,"source":"[\n { pathname: '/h/host-a/session/wt-1', params: { name: 'first', paneKey: 'pane-1' } }\n ]","sha256":"452c64109092772a9827680362ce2394c112176dec5d91866b8ec6aa9f8db2ad","owner":"44.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-a/session/wt-1', params: { name: 'first', paneKey: 'pane-1' } }\n ])","elements":[{"index":0,"line":140,"end_line":140,"source":"{ pathname: '/h/host-a/session/wt-1', params: { name: 'first', paneKey: 'pane-1' } }","sha256":"727d9974292ff010a26607b787e050a0b565f6681c04afc5243138cfcac24546","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"44:array:139:452c641090","decision":"keep","reason":"Repeated params use their first decoded values."},{"line":148,"end_line":148,"source":"['.', '..']","sha256":"d91aed18e8da4f3f968ae0f00b33044cd44b7c7a037dfb1479a52213aac53aaa","owner":"44.3","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, worktreeId: 'wt-1' }\n dependencies.routes.length = 0\n dependencies.refusals = 0\n await renderSession()\n expect(dependencies.routes, hostId).toEqual([])\n expect(dependencies.refusals, hostId).toBeGreaterThan(0)\n }","elements":[{"index":0,"line":148,"end_line":148,"source":"'.'","sha256":"277ae2f01407f0f588faad2b82532d4d03cad4152367612221c2fed032a0879c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":148,"end_line":148,"source":"'..'","sha256":"e0597c829808b8d71a82dada781a2f1cbdf3cf916cff10be3f432469810ae97f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"44:array:148:d91aed18e8","decision":"keep","reason":"Dot and dot-dot host IDs refuse the session shell mount."},{"line":153,"end_line":153,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"44.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes, hostId).toEqual([])","elements":[],"id":"44:array:153:4f53cda18c","decision":"keep","reason":"Dot and dot-dot host IDs refuse the session shell mount."},{"line":159,"end_line":159,"source":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","sha256":"4a6f51827bb6a192150c861fac6898fcc29f34b4922a80750196ca6055429ba4","owner":"44.4","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, worktreeId: 'wt/1' }\n dependencies.routes.length = 0\n await renderSession()\n const pathname = dependencies.routes[0]?.pathname ?? ''\n expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/session/${encodeURIComponent('wt/1')}`\n )\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)\n }","elements":[{"index":0,"line":159,"end_line":159,"source":"'a?b'","sha256":"60d1426d292872ea367e738eeb86604a2328a00079ced6a6ce4d7d27b8ad12af","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":159,"end_line":159,"source":"'a#b'","sha256":"abdf0c687ff6ed0ba1aa8e602567ecad0cb7b80db064c510b0e4d730df011334","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":159,"end_line":159,"source":"'a b'","sha256":"01c24613281d3d6e5becf7bccb1e721de204376af34262831740f24b09abe3d6","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":159,"end_line":159,"source":"'a/b'","sha256":"c256b7192a45695b1ebb6d882aeab8cff96d9e05f294cc53051ebdc2ad9996fc","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":159,"end_line":159,"source":"'a\\\\b'","sha256":"986fe502d4d81158b04f7ccce318ee0e9f9b6ad60785b7d999c0bd084b969964","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"44:array:159:4a6f51827b","decision":"keep","reason":"Five reserved-character hosts and a slash-bearing worktree survive segment encoding."},{"line":181,"end_line":185,"source":"[\n 'mount:/h/host-1/session/wt-1',\n 'unmount:/h/host-1/session/wt-1',\n 'mount:/h/host-2/session/wt-9'\n ]","sha256":"96d34829d3091d18e5945b722c2ec65c97c0d47bbafc72bd03c7a37099d31dcf","owner":"44.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/session/wt-1',\n 'unmount:/h/host-1/session/wt-1',\n 'mount:/h/host-2/session/wt-9'\n ])","elements":[{"index":0,"line":182,"end_line":182,"source":"'mount:/h/host-1/session/wt-1'","sha256":"abfe8a04c01ac3dfdf17937800099fb8b5d3ca60fc2e687b9e469c532e5d2dd7","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":183,"end_line":183,"source":"'unmount:/h/host-1/session/wt-1'","sha256":"f25014f13af7a467ad67d1ece4463cb9e358444803fb5fa5e751cfd27d497652","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":184,"end_line":184,"source":"'mount:/h/host-2/session/wt-9'","sha256":"21cf0a4a056d9274845c80a809301513f47a1b1650494ca16b74df5158d92c28","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"44:array:181:96d34829d3","decision":"keep","reason":"A different worktree remounts the shell and disposes its old route ownership."},{"line":192,"end_line":196,"source":"[\n 'mount:/h/host-1/session/wt-1',\n 'unmount:/h/host-1/session/wt-1',\n 'mount:/h/host-1/session/wt-1'\n ]","sha256":"a5da99395feed077c97ff7a948d321bad0953977b6542f13b4eb47280a754203","owner":"44.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/session/wt-1',\n 'unmount:/h/host-1/session/wt-1',\n 'mount:/h/host-1/session/wt-1'\n ])","elements":[{"index":0,"line":193,"end_line":193,"source":"'mount:/h/host-1/session/wt-1'","sha256":"abfe8a04c01ac3dfdf17937800099fb8b5d3ca60fc2e687b9e469c532e5d2dd7","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":194,"end_line":194,"source":"'unmount:/h/host-1/session/wt-1'","sha256":"f25014f13af7a467ad67d1ece4463cb9e358444803fb5fa5e751cfd27d497652","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":195,"end_line":195,"source":"'mount:/h/host-1/session/wt-1'","sha256":"abfe8a04c01ac3dfdf17937800099fb8b5d3ca60fc2e687b9e469c532e5d2dd7","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"44:array:192:a5da99395f","decision":"keep","reason":"A non-pane query change remounts because a live page cannot otherwise learn it."},{"line":211,"end_line":211,"source":"['pane-1']","sha256":"a1f245f0f381f840336257b09a8132c22ea0912aac571357ff1627cb32e12581","owner":"44.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(paneKeysSeen()).toEqual(['pane-1'])","elements":[{"index":0,"line":211,"end_line":211,"source":"'pane-1'","sha256":"26020a3d3c93f7825ebedbc10cd8c0421b428a91c2f19983a2d5f2fd55f1d203","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"44:array:211:a1f245f0f3","decision":"keep","reason":"Repeated same-pane taps use distinct request tokens and reach the same mounted page twice."},{"line":222,"end_line":222,"source":"['mount:/h/host-1/session/wt-1']","sha256":"bfc906d3346fb5e1c69462e37ec22740bf65a63b716292a61186a78a135beff5","owner":"44.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.lifecycle).toEqual(['mount:/h/host-1/session/wt-1'])","elements":[{"index":0,"line":222,"end_line":222,"source":"'mount:/h/host-1/session/wt-1'","sha256":"abfe8a04c01ac3dfdf17937800099fb8b5d3ca60fc2e687b9e469c532e5d2dd7","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"44:array:222:bfc906d334","decision":"keep","reason":"Repeated same-pane taps use distinct request tokens and reach the same mounted page twice."},{"line":231,"end_line":231,"source":"['mount:/h/host-1/session/wt-1']","sha256":"bfc906d3346fb5e1c69462e37ec22740bf65a63b716292a61186a78a135beff5","owner":"44.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.lifecycle).toEqual(['mount:/h/host-1/session/wt-1'])","elements":[{"index":0,"line":231,"end_line":231,"source":"'mount:/h/host-1/session/wt-1'","sha256":"abfe8a04c01ac3dfdf17937800099fb8b5d3ca60fc2e687b9e469c532e5d2dd7","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"44:array:231:bfc906d334","decision":"keep","reason":"Switching panes reaches the existing session without native view remount."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":16,"end_line":22,"source":"vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: 0,\n lifecycle: [],\n clears: [],\n params: {}\n}))","sha256":"b3f3cc7151272feb8b63b1267baab50d892c2c929032e18fdc791874b23220a3","owner":null,"name":"vi.hoisted","id":"44:controls:16:b3f3cc7151","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":24,"end_line":26,"source":"vi.mock('@react-native-async-storage/async-storage', () => ({\n default: { getItem: async () => null, setItem: async () => {} }\n}))","sha256":"d4bb7a41890a5e30d182621143a6ed0625b466b13f7c7fd5ee0f36d50a36047d","owner":null,"name":"vi.mock","id":"44:controls:24:d4bb7a4189","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":28,"end_line":31,"source":"vi.mock('react-native', () => ({\n StyleSheet: { create: (styles: unknown) => styles },\n View: 'View'\n}))","sha256":"8cab4621807aa31786555a5e5cc69a5beb0cd05ac878c942a63e853984564501","owner":null,"name":"vi.mock","id":"44:controls:28:8cab462180","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":34,"end_line":36,"source":"vi.mock('../transport/host-client-hooks', () => ({\n useHostClient: () => ({ client: null, state: 'disconnected' })\n}))","sha256":"53497fc9d1171b038e0a90f338d610b9548897317622cd3f4eaa20a969229d96","owner":null,"name":"vi.mock","id":"44:controls:34:53497fc9d1","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":37,"end_line":39,"source":"vi.mock('../transport/workspace-server', () => ({\n useWorkspaceServer: () => ({ routeHost: undefined, server: null })\n}))","sha256":"17fe5d43cf6e9b1e68619356f510f50d122a2986d9597bb08586fe14590f2d34","owner":null,"name":"vi.mock","id":"44:controls:37:17fe5d43cf","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":40,"end_line":47,"source":"vi.mock('expo-router', () => ({\n useLocalSearchParams: () => dependencies.params,\n useRouter: () => ({\n setParams: (next: Record) => {\n dependencies.params = { ...dependencies.params, ...next }\n }\n })\n}))","sha256":"366d06aa5eda7f1d8c249a817ffe66ad3accbbcce5c3c9d85215bd5941f6abc9","owner":null,"name":"vi.mock","id":"44:controls:40:366d06aa5e","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":49,"end_line":54,"source":"vi.mock('./PageRouteUnavailableScreen', () => ({\n PageRouteUnavailableScreen: () => {\n dependencies.refusals += 1\n return null\n }\n}))","sha256":"cf041b4b9f1a32e813b930ee7430fd1b9e03b7336a5cdc74d23594e085ac291e","owner":null,"name":"vi.mock","id":"44:controls:49:cf041b4b9f","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":56,"end_line":81,"source":"vi.mock('./MobileWebShellScreen', async () => {\n const React = await import('react')\n return {\n MobileWebShellScreen: (props: {\n hostId: string\n route: { pathname: string; params?: Record }\n onRouteParamClear?: (param: 'paneKey', value: string) => void\n }) => {\n dependencies.routes.push(props.route)\n if (props.onRouteParamClear) {\n dependencies.clears.push(props.onRouteParamClear)\n }\n // Empty deps on purpose: keyed on the pathname this would re-fire on a prop update and read\n // exactly like a remount, which is the one thing it exists to tell apart.\n const mountedAs = React.useRef(props.route.pathname)\n React.useEffect(() => {\n const pathname = mountedAs.current\n dependencies.lifecycle.push(`mount:${pathname}`)\n return () => {\n dependencies.lifecycle.push(`unmount:${pathname}`)\n }\n }, [])\n return null\n }\n }\n})","sha256":"731f805ca441a3cc174af618dc6b9947e18459b764fccd0f9acd5cc26c3ce5e6","owner":null,"name":"vi.mock","id":"44:controls:56:731f805ca4","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":108,"end_line":114,"source":"beforeEach(() => {\n dependencies.routes.length = 0\n dependencies.lifecycle.length = 0\n dependencies.clears.length = 0\n dependencies.refusals = 0\n dependencies.params = { hostId: 'host-1', worktreeId: 'wt-1', name: 'my worktree' }\n})","sha256":"b8d98e55347d461353753378bb70ebabf74454ec4a6257bc5aba01a5fb2525e6","owner":null,"name":"beforeEach","id":"44:controls:108:b8d98e5534","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"helper_branches":[{"line":65,"end_line":67,"source":"if (props.onRouteParamClear) {\n dependencies.clears.push(props.onRouteParamClear)\n }","sha256":"8b8da55b04a1aab7d2db56c802d275f6fdaeabd4a9cdd06f23ac4e05a98a3e5d","owner":null,"condition":"props.onRouteParamClear","kind":"IfStatement","id":"44:branches:65:8b8da55b04","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":91,"end_line":93,"source":"if (renderer === null) {\n throw new Error('the session switch did not render')\n }","sha256":"5d7ca7f950899f83c8c9ea3dc91caaf57f5e050357d1818dec033f79eea129dc","owner":null,"condition":"renderer === null","kind":"IfStatement","id":"44:branches:91:5d7ca7f950","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx","reviewed_sha256":"fdab5c38fa31e62cbb0932e0e5f622cd46e7d613e4704ee9929fcee7132a2470","registered_parameter_tables":[],"literal_arrays":[{"line":17,"end_line":17,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: 0,\n lifecycle: [],\n clears: [],\n params: {}\n}))","elements":[],"id":"44:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"44:array:17:4f53cda18c","owner":null,"line":17,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"44:array:19:4f53cda18c","owner":null,"line":19,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"44:array:20:4f53cda18c","owner":null,"line":20,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"44:array:77:4f53cda18c","owner":null,"line":77,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":19,"end_line":19,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: 0,\n lifecycle: [],\n clears: [],\n params: {}\n}))","elements":[],"id":"44:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"44:array:17:4f53cda18c","owner":null,"line":17,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"44:array:19:4f53cda18c","owner":null,"line":19,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"44:array:20:4f53cda18c","owner":null,"line":20,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"44:array:77:4f53cda18c","owner":null,"line":77,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":20,"end_line":20,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const dependencies = vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: 0,\n lifecycle: [],\n clears: [],\n params: {}\n}))","elements":[],"id":"44:literal_arrays:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"44:array:17:4f53cda18c","owner":null,"line":17,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"44:array:19:4f53cda18c","owner":null,"line":19,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"44:array:20:4f53cda18c","owner":null,"line":20,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"44:array:77:4f53cda18c","owner":null,"line":77,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":77,"end_line":77,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"React.useEffect(() => {\n const pathname = mountedAs.current\n dependencies.lifecycle.push(`mount:${pathname}`)\n return () => {\n dependencies.lifecycle.push(`unmount:${pathname}`)\n }\n }, [])","elements":[],"id":"44:literal_arrays:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"44:array:17:4f53cda18c","owner":null,"line":17,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"44:array:19:4f53cda18c","owner":null,"line":19,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"44:array:20:4f53cda18c","owner":null,"line":20,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"44:array:77:4f53cda18c","owner":null,"line":77,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":119,"end_line":121,"source":"[\n { pathname: '/h/host-1/session/wt-1', params: { name: 'my worktree' } }\n ]","sha256":"2596d768d25782f04d8a6bb826e9d1f41a84580e0e4ec86edf97ed35bbbd70f3","owner":"44.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-1/session/wt-1', params: { name: 'my worktree' } }\n ])","elements":[{"index":0,"line":120,"end_line":120,"source":"{ pathname: '/h/host-1/session/wt-1', params: { name: 'my worktree' } }","sha256":"4f2970b1bbdb61f74a6782f44a82c363ff4763d7d7677d2d8a287b8c8d22f90d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"44:literal_arrays:5","original_case_id":"44.1","decision":"keep","reason":"Retained or strengthened under original case 44.1; see its original and final assertion evidence.","original_review_references":[{"id":"44:array:119:2596d768d2","owner":"44.1","line":119,"sha256":"2596d768d25782f04d8a6bb826e9d1f41a84580e0e4ec86edf97ed35bbbd70f3"}],"original_review_reason":"Session wrapper carries host/worktree/name into the shell's initial route."},{"line":133,"end_line":133,"source":"['host-a', 'host-b']","sha256":"27f62e20b252408e175941f0074a02bd371751c711833adcf3335b9215a66158","owner":"44.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = {\n hostId: ['host-a', 'host-b'],\n worktreeId: ['wt-1', 'wt-2'],\n name: ['first', 'second'],\n paneKey: ['pane-1', 'pane-2']\n }","elements":[{"index":0,"line":133,"end_line":133,"source":"'host-a'","sha256":"c5128b8ea5faba10825cb6341dc0d47bf112582a63f6ca25facb0c19a14c2fce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":133,"end_line":133,"source":"'host-b'","sha256":"23e554a13c2fcac4cc0fd46f302dd00ce42de2f17dd8dbe8131614228bca3cbb","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"44:literal_arrays:6","original_case_id":"44.2","decision":"keep","reason":"Retained or strengthened under original case 44.2; see its original and final assertion evidence.","original_review_references":[{"id":"44:array:133:27f62e20b2","owner":"44.2","line":133,"sha256":"27f62e20b252408e175941f0074a02bd371751c711833adcf3335b9215a66158"}],"original_review_reason":"Repeated params use their first decoded values."},{"line":134,"end_line":134,"source":"['wt-1', 'wt-2']","sha256":"fe2d74f60af5e87bfd1fb4d31fece45e33dbe1b3ceb5df19c456c9c825b0f786","owner":"44.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = {\n hostId: ['host-a', 'host-b'],\n worktreeId: ['wt-1', 'wt-2'],\n name: ['first', 'second'],\n paneKey: ['pane-1', 'pane-2']\n }","elements":[{"index":0,"line":134,"end_line":134,"source":"'wt-1'","sha256":"7aeb58481e6eff7daea52b7bbaa51aedfade5e0f76b085a75663ff63134db600","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":134,"end_line":134,"source":"'wt-2'","sha256":"238a584f2225d7bccff3b7eda28e8d0c88894b3817f45343aee53ec49d970a8b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"44:literal_arrays:7","original_case_id":"44.2","decision":"keep","reason":"Retained or strengthened under original case 44.2; see its original and final assertion evidence.","original_review_references":[{"id":"44:array:134:fe2d74f60a","owner":"44.2","line":134,"sha256":"fe2d74f60af5e87bfd1fb4d31fece45e33dbe1b3ceb5df19c456c9c825b0f786"}],"original_review_reason":"Repeated params use their first decoded values."},{"line":135,"end_line":135,"source":"['first', 'second']","sha256":"cc9be4f25fcb6a76ce24c96f4d1e45ec3fa63f19de735049db4fbb88990ee3d1","owner":"44.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = {\n hostId: ['host-a', 'host-b'],\n worktreeId: ['wt-1', 'wt-2'],\n name: ['first', 'second'],\n paneKey: ['pane-1', 'pane-2']\n }","elements":[{"index":0,"line":135,"end_line":135,"source":"'first'","sha256":"ee5ee412357774fa0ab1922f41876b44b84250c45b3fda4f2ea4e69be39c028f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":135,"end_line":135,"source":"'second'","sha256":"14adf1486c7c3f047bcdb1915f2b0dfecf827598a8a3c22cb92d23084f36580e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"44:literal_arrays:8","original_case_id":"44.2","decision":"keep","reason":"Retained or strengthened under original case 44.2; see its original and final assertion evidence.","original_review_references":[{"id":"44:array:135:cc9be4f25f","owner":"44.2","line":135,"sha256":"cc9be4f25fcb6a76ce24c96f4d1e45ec3fa63f19de735049db4fbb88990ee3d1"}],"original_review_reason":"Repeated params use their first decoded values."},{"line":136,"end_line":136,"source":"['pane-1', 'pane-2']","sha256":"93a971090b63f526aaffca1fefe9e3179de2f8ff6938b1ad6f3291dae9e599cd","owner":"44.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"dependencies.params = {\n hostId: ['host-a', 'host-b'],\n worktreeId: ['wt-1', 'wt-2'],\n name: ['first', 'second'],\n paneKey: ['pane-1', 'pane-2']\n }","elements":[{"index":0,"line":136,"end_line":136,"source":"'pane-1'","sha256":"26020a3d3c93f7825ebedbc10cd8c0421b428a91c2f19983a2d5f2fd55f1d203","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":136,"end_line":136,"source":"'pane-2'","sha256":"2abdbb7a0bfcc8258d789c2c06e13fb790ca700ce3bc1e1e901770a73133f724","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"44:literal_arrays:9","original_case_id":"44.2","decision":"keep","reason":"Retained or strengthened under original case 44.2; see its original and final assertion evidence.","original_review_references":[{"id":"44:array:136:93a971090b","owner":"44.2","line":136,"sha256":"93a971090b63f526aaffca1fefe9e3179de2f8ff6938b1ad6f3291dae9e599cd"}],"original_review_reason":"Repeated params use their first decoded values."},{"line":139,"end_line":141,"source":"[\n { pathname: '/h/host-a/session/wt-1', params: { name: 'first', paneKey: 'pane-1' } }\n ]","sha256":"452c64109092772a9827680362ce2394c112176dec5d91866b8ec6aa9f8db2ad","owner":"44.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes).toEqual([\n { pathname: '/h/host-a/session/wt-1', params: { name: 'first', paneKey: 'pane-1' } }\n ])","elements":[{"index":0,"line":140,"end_line":140,"source":"{ pathname: '/h/host-a/session/wt-1', params: { name: 'first', paneKey: 'pane-1' } }","sha256":"727d9974292ff010a26607b787e050a0b565f6681c04afc5243138cfcac24546","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"44:literal_arrays:10","original_case_id":"44.2","decision":"keep","reason":"Retained or strengthened under original case 44.2; see its original and final assertion evidence.","original_review_references":[{"id":"44:array:139:452c641090","owner":"44.2","line":139,"sha256":"452c64109092772a9827680362ce2394c112176dec5d91866b8ec6aa9f8db2ad"}],"original_review_reason":"Repeated params use their first decoded values."},{"line":148,"end_line":148,"source":"['.', '..']","sha256":"d91aed18e8da4f3f968ae0f00b33044cd44b7c7a037dfb1479a52213aac53aaa","owner":"44.3","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, worktreeId: 'wt-1' }\n dependencies.routes.length = 0\n dependencies.refusals = 0\n await renderSession()\n expect(dependencies.routes, hostId).toEqual([])\n expect(dependencies.refusals, hostId).toBeGreaterThan(0)\n }","elements":[{"index":0,"line":148,"end_line":148,"source":"'.'","sha256":"277ae2f01407f0f588faad2b82532d4d03cad4152367612221c2fed032a0879c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":148,"end_line":148,"source":"'..'","sha256":"e0597c829808b8d71a82dada781a2f1cbdf3cf916cff10be3f432469810ae97f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"44:literal_arrays:11","original_case_id":"44.3","decision":"keep","reason":"Retained or strengthened under original case 44.3; see its original and final assertion evidence.","original_review_references":[{"id":"44:array:148:d91aed18e8","owner":"44.3","line":148,"sha256":"d91aed18e8da4f3f968ae0f00b33044cd44b7c7a037dfb1479a52213aac53aaa"}],"original_review_reason":"Dot and dot-dot host IDs refuse the session shell mount."},{"line":153,"end_line":153,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"44.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.routes, hostId).toEqual([])","elements":[],"id":"44:literal_arrays:12","original_case_id":"44.3","decision":"keep","reason":"Retained or strengthened under original case 44.3; see its original and final assertion evidence.","original_review_references":[{"id":"44:array:153:4f53cda18c","owner":"44.3","line":153,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Dot and dot-dot host IDs refuse the session shell mount."},{"line":159,"end_line":159,"source":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","sha256":"4a6f51827bb6a192150c861fac6898fcc29f34b4922a80750196ca6055429ba4","owner":"44.4","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, worktreeId: 'wt/1' }\n dependencies.routes.length = 0\n await renderSession()\n const pathname = dependencies.routes[0]?.pathname ?? ''\n expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/session/${encodeURIComponent('wt/1')}`\n )\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)\n }","elements":[{"index":0,"line":159,"end_line":159,"source":"'a?b'","sha256":"60d1426d292872ea367e738eeb86604a2328a00079ced6a6ce4d7d27b8ad12af","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":159,"end_line":159,"source":"'a#b'","sha256":"abdf0c687ff6ed0ba1aa8e602567ecad0cb7b80db064c510b0e4d730df011334","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":159,"end_line":159,"source":"'a b'","sha256":"01c24613281d3d6e5becf7bccb1e721de204376af34262831740f24b09abe3d6","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":159,"end_line":159,"source":"'a/b'","sha256":"c256b7192a45695b1ebb6d882aeab8cff96d9e05f294cc53051ebdc2ad9996fc","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":159,"end_line":159,"source":"'a\\\\b'","sha256":"986fe502d4d81158b04f7ccce318ee0e9f9b6ad60785b7d999c0bd084b969964","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"44:literal_arrays:13","original_case_id":"44.4","decision":"keep","reason":"Retained or strengthened under original case 44.4; see its original and final assertion evidence.","original_review_references":[{"id":"44:array:159:4a6f51827b","owner":"44.4","line":159,"sha256":"4a6f51827bb6a192150c861fac6898fcc29f34b4922a80750196ca6055429ba4"}],"original_review_reason":"Five reserved-character hosts and a slash-bearing worktree survive segment encoding."},{"line":181,"end_line":185,"source":"[\n 'mount:/h/host-1/session/wt-1',\n 'unmount:/h/host-1/session/wt-1',\n 'mount:/h/host-2/session/wt-9'\n ]","sha256":"96d34829d3091d18e5945b722c2ec65c97c0d47bbafc72bd03c7a37099d31dcf","owner":"44.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/session/wt-1',\n 'unmount:/h/host-1/session/wt-1',\n 'mount:/h/host-2/session/wt-9'\n ])","elements":[{"index":0,"line":182,"end_line":182,"source":"'mount:/h/host-1/session/wt-1'","sha256":"abfe8a04c01ac3dfdf17937800099fb8b5d3ca60fc2e687b9e469c532e5d2dd7","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":183,"end_line":183,"source":"'unmount:/h/host-1/session/wt-1'","sha256":"f25014f13af7a467ad67d1ece4463cb9e358444803fb5fa5e751cfd27d497652","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":184,"end_line":184,"source":"'mount:/h/host-2/session/wt-9'","sha256":"21cf0a4a056d9274845c80a809301513f47a1b1650494ca16b74df5158d92c28","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"44:literal_arrays:14","original_case_id":"44.5","decision":"keep","reason":"Retained or strengthened under original case 44.5; see its original and final assertion evidence.","original_review_references":[{"id":"44:array:181:96d34829d3","owner":"44.5","line":181,"sha256":"96d34829d3091d18e5945b722c2ec65c97c0d47bbafc72bd03c7a37099d31dcf"}],"original_review_reason":"A different worktree remounts the shell and disposes its old route ownership."},{"line":192,"end_line":196,"source":"[\n 'mount:/h/host-1/session/wt-1',\n 'unmount:/h/host-1/session/wt-1',\n 'mount:/h/host-1/session/wt-1'\n ]","sha256":"a5da99395feed077c97ff7a948d321bad0953977b6542f13b4eb47280a754203","owner":"44.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.lifecycle).toEqual([\n 'mount:/h/host-1/session/wt-1',\n 'unmount:/h/host-1/session/wt-1',\n 'mount:/h/host-1/session/wt-1'\n ])","elements":[{"index":0,"line":193,"end_line":193,"source":"'mount:/h/host-1/session/wt-1'","sha256":"abfe8a04c01ac3dfdf17937800099fb8b5d3ca60fc2e687b9e469c532e5d2dd7","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":194,"end_line":194,"source":"'unmount:/h/host-1/session/wt-1'","sha256":"f25014f13af7a467ad67d1ece4463cb9e358444803fb5fa5e751cfd27d497652","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":195,"end_line":195,"source":"'mount:/h/host-1/session/wt-1'","sha256":"abfe8a04c01ac3dfdf17937800099fb8b5d3ca60fc2e687b9e469c532e5d2dd7","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"44:literal_arrays:15","original_case_id":"44.6","decision":"keep","reason":"Retained or strengthened under original case 44.6; see its original and final assertion evidence.","original_review_references":[{"id":"44:array:192:a5da99395f","owner":"44.6","line":192,"sha256":"a5da99395feed077c97ff7a948d321bad0953977b6542f13b4eb47280a754203"}],"original_review_reason":"A non-pane query change remounts because a live page cannot otherwise learn it."},{"line":211,"end_line":211,"source":"['pane-1']","sha256":"a1f245f0f381f840336257b09a8132c22ea0912aac571357ff1627cb32e12581","owner":"44.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(paneKeysSeen()).toEqual(['pane-1'])","elements":[{"index":0,"line":211,"end_line":211,"source":"'pane-1'","sha256":"26020a3d3c93f7825ebedbc10cd8c0421b428a91c2f19983a2d5f2fd55f1d203","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"44:literal_arrays:16","original_case_id":"44.7","decision":"keep","reason":"Retained or strengthened under original case 44.7; see its original and final assertion evidence.","original_review_references":[{"id":"44:array:211:a1f245f0f3","owner":"44.7","line":211,"sha256":"a1f245f0f381f840336257b09a8132c22ea0912aac571357ff1627cb32e12581"}],"original_review_reason":"Repeated same-pane taps use distinct request tokens and reach the same mounted page twice."},{"line":222,"end_line":222,"source":"['mount:/h/host-1/session/wt-1']","sha256":"bfc906d3346fb5e1c69462e37ec22740bf65a63b716292a61186a78a135beff5","owner":"44.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.lifecycle).toEqual(['mount:/h/host-1/session/wt-1'])","elements":[{"index":0,"line":222,"end_line":222,"source":"'mount:/h/host-1/session/wt-1'","sha256":"abfe8a04c01ac3dfdf17937800099fb8b5d3ca60fc2e687b9e469c532e5d2dd7","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"44:literal_arrays:17","original_case_id":"44.7","decision":"keep","reason":"Retained or strengthened under original case 44.7; see its original and final assertion evidence.","original_review_references":[{"id":"44:array:222:bfc906d334","owner":"44.7","line":222,"sha256":"bfc906d3346fb5e1c69462e37ec22740bf65a63b716292a61186a78a135beff5"}],"original_review_reason":"Repeated same-pane taps use distinct request tokens and reach the same mounted page twice."},{"line":231,"end_line":231,"source":"['mount:/h/host-1/session/wt-1']","sha256":"bfc906d3346fb5e1c69462e37ec22740bf65a63b716292a61186a78a135beff5","owner":"44.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(dependencies.lifecycle).toEqual(['mount:/h/host-1/session/wt-1'])","elements":[{"index":0,"line":231,"end_line":231,"source":"'mount:/h/host-1/session/wt-1'","sha256":"abfe8a04c01ac3dfdf17937800099fb8b5d3ca60fc2e687b9e469c532e5d2dd7","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"44:literal_arrays:18","original_case_id":"44.8","decision":"keep","reason":"Retained or strengthened under original case 44.8; see its original and final assertion evidence.","original_review_references":[{"id":"44:array:231:bfc906d334","owner":"44.8","line":231,"sha256":"bfc906d3346fb5e1c69462e37ec22740bf65a63b716292a61186a78a135beff5"}],"original_review_reason":"Switching panes reaches the existing session without native view remount."}],"data_generators":[],"mock_timer_and_hook_controls":[{"line":16,"end_line":22,"source":"vi.hoisted((): RouteDependencies => ({\n routes: [],\n refusals: 0,\n lifecycle: [],\n clears: [],\n params: {}\n}))","sha256":"b3f3cc7151272feb8b63b1267baab50d892c2c929032e18fdc791874b23220a3","owner":null,"name":"vi.hoisted","id":"44:mock_timer_and_hook_controls:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"44:controls:16:b3f3cc7151","owner":null,"line":16,"sha256":"b3f3cc7151272feb8b63b1267baab50d892c2c929032e18fdc791874b23220a3"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":24,"end_line":26,"source":"vi.mock('@react-native-async-storage/async-storage', () => ({\n default: { getItem: async () => null, setItem: async () => {} }\n}))","sha256":"d4bb7a41890a5e30d182621143a6ed0625b466b13f7c7fd5ee0f36d50a36047d","owner":null,"name":"vi.mock","id":"44:mock_timer_and_hook_controls:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"44:controls:24:d4bb7a4189","owner":null,"line":24,"sha256":"d4bb7a41890a5e30d182621143a6ed0625b466b13f7c7fd5ee0f36d50a36047d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":28,"end_line":31,"source":"vi.mock('react-native', () => ({\n StyleSheet: { create: (styles: unknown) => styles },\n View: 'View'\n}))","sha256":"8cab4621807aa31786555a5e5cc69a5beb0cd05ac878c942a63e853984564501","owner":null,"name":"vi.mock","id":"44:mock_timer_and_hook_controls:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"44:controls:28:8cab462180","owner":null,"line":28,"sha256":"8cab4621807aa31786555a5e5cc69a5beb0cd05ac878c942a63e853984564501"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":34,"end_line":36,"source":"vi.mock('../transport/host-client-hooks', () => ({\n useHostClient: () => ({ client: null, state: 'disconnected' })\n}))","sha256":"53497fc9d1171b038e0a90f338d610b9548897317622cd3f4eaa20a969229d96","owner":null,"name":"vi.mock","id":"44:mock_timer_and_hook_controls:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"44:controls:34:53497fc9d1","owner":null,"line":34,"sha256":"53497fc9d1171b038e0a90f338d610b9548897317622cd3f4eaa20a969229d96"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":37,"end_line":39,"source":"vi.mock('../transport/workspace-server', () => ({\n useWorkspaceServer: () => ({ routeHost: undefined, server: null })\n}))","sha256":"17fe5d43cf6e9b1e68619356f510f50d122a2986d9597bb08586fe14590f2d34","owner":null,"name":"vi.mock","id":"44:mock_timer_and_hook_controls:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"44:controls:37:17fe5d43cf","owner":null,"line":37,"sha256":"17fe5d43cf6e9b1e68619356f510f50d122a2986d9597bb08586fe14590f2d34"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":40,"end_line":47,"source":"vi.mock('expo-router', () => ({\n useLocalSearchParams: () => dependencies.params,\n useRouter: () => ({\n setParams: (next: Record) => {\n dependencies.params = { ...dependencies.params, ...next }\n }\n })\n}))","sha256":"366d06aa5eda7f1d8c249a817ffe66ad3accbbcce5c3c9d85215bd5941f6abc9","owner":null,"name":"vi.mock","id":"44:mock_timer_and_hook_controls:6","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"44:controls:40:366d06aa5e","owner":null,"line":40,"sha256":"366d06aa5eda7f1d8c249a817ffe66ad3accbbcce5c3c9d85215bd5941f6abc9"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":49,"end_line":54,"source":"vi.mock('./PageRouteUnavailableScreen', () => ({\n PageRouteUnavailableScreen: () => {\n dependencies.refusals += 1\n return null\n }\n}))","sha256":"cf041b4b9f1a32e813b930ee7430fd1b9e03b7336a5cdc74d23594e085ac291e","owner":null,"name":"vi.mock","id":"44:mock_timer_and_hook_controls:7","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"44:controls:49:cf041b4b9f","owner":null,"line":49,"sha256":"cf041b4b9f1a32e813b930ee7430fd1b9e03b7336a5cdc74d23594e085ac291e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":56,"end_line":81,"source":"vi.mock('./MobileWebShellScreen', async () => {\n const React = await import('react')\n return {\n MobileWebShellScreen: (props: {\n hostId: string\n route: { pathname: string; params?: Record }\n onRouteParamClear?: (param: 'paneKey', value: string) => void\n }) => {\n dependencies.routes.push(props.route)\n if (props.onRouteParamClear) {\n dependencies.clears.push(props.onRouteParamClear)\n }\n // Empty deps on purpose: keyed on the pathname this would re-fire on a prop update and read\n // exactly like a remount, which is the one thing it exists to tell apart.\n const mountedAs = React.useRef(props.route.pathname)\n React.useEffect(() => {\n const pathname = mountedAs.current\n dependencies.lifecycle.push(`mount:${pathname}`)\n return () => {\n dependencies.lifecycle.push(`unmount:${pathname}`)\n }\n }, [])\n return null\n }\n }\n})","sha256":"731f805ca441a3cc174af618dc6b9947e18459b764fccd0f9acd5cc26c3ce5e6","owner":null,"name":"vi.mock","id":"44:mock_timer_and_hook_controls:8","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"44:controls:56:731f805ca4","owner":null,"line":56,"sha256":"731f805ca441a3cc174af618dc6b9947e18459b764fccd0f9acd5cc26c3ce5e6"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":108,"end_line":114,"source":"beforeEach(() => {\n dependencies.routes.length = 0\n dependencies.lifecycle.length = 0\n dependencies.clears.length = 0\n dependencies.refusals = 0\n dependencies.params = { hostId: 'host-1', worktreeId: 'wt-1', name: 'my worktree' }\n})","sha256":"b8d98e55347d461353753378bb70ebabf74454ec4a6257bc5aba01a5fb2525e6","owner":null,"name":"beforeEach","id":"44:mock_timer_and_hook_controls:9","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"44:controls:108:b8d98e5534","owner":null,"line":108,"sha256":"b8d98e55347d461353753378bb70ebabf74454ec4a6257bc5aba01a5fb2525e6"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"helper_branches":[{"line":65,"end_line":67,"source":"if (props.onRouteParamClear) {\n dependencies.clears.push(props.onRouteParamClear)\n }","sha256":"8b8da55b04a1aab7d2db56c802d275f6fdaeabd4a9cdd06f23ac4e05a98a3e5d","owner":null,"condition":"props.onRouteParamClear","kind":"IfStatement","id":"44:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"44:branches:65:8b8da55b04","owner":null,"line":65,"sha256":"8b8da55b04a1aab7d2db56c802d275f6fdaeabd4a9cdd06f23ac4e05a98a3e5d"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":91,"end_line":93,"source":"if (renderer === null) {\n throw new Error('the session switch did not render')\n }","sha256":"5d7ca7f950899f83c8c9ea3dc91caaf57f5e050357d1818dec033f79eea129dc","owner":null,"condition":"renderer === null","kind":"IfStatement","id":"44:helper_branches:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"44:branches:91:5d7ca7f950","owner":null,"line":91,"sha256":"5d7ca7f950899f83c8c9ea3dc91caaf57f5e050357d1818dec033f79eea129dc"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"loops":[{"line":148,"end_line":155,"source":"for (const hostId of ['.', '..']) {\n dependencies.params = { hostId, worktreeId: 'wt-1' }\n dependencies.routes.length = 0\n dependencies.refusals = 0\n await renderSession()\n expect(dependencies.routes, hostId).toEqual([])\n expect(dependencies.refusals, hostId).toBeGreaterThan(0)\n }","sha256":"fb1b913e9b204e4887437bed74b5108475aede35061228991e7b3b2042014ef1","owner":"44.3","kind":"ForOfStatement","domain":"['.', '..']","id":"44:loops:1","original_case_id":"44.3","decision":"keep","reason":"Retained or strengthened under original case 44.3; see its original and final assertion evidence.","original_review_references":[{"id":"44:loop:148","owner":"44.3","line":148,"sha256":"fb1b913e9b204e4887437bed74b5108475aede35061228991e7b3b2042014ef1"}],"original_review_reason":"Session wrapper refuses both dot hosts independently of other wrappers.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."},{"line":159,"end_line":168,"source":"for (const hostId of ['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']) {\n dependencies.params = { hostId, worktreeId: 'wt/1' }\n dependencies.routes.length = 0\n await renderSession()\n const pathname = dependencies.routes[0]?.pathname ?? ''\n expect(pathname, hostId).toBe(\n `/h/${encodeURIComponent(hostId)}/session/${encodeURIComponent('wt/1')}`\n )\n expect(BRIDGE_ROUTE_PATHNAME_PATTERN.test(pathname), hostId).toBe(true)\n }","sha256":"4be22672508aa46ae25cc2ed3054bebdbc50b18ab1e1e8d6d06e1211afd14a66","owner":"44.4","kind":"ForOfStatement","domain":"['a?b', 'a#b', 'a b', 'a/b', 'a\\\\b']","id":"44:loops:2","original_case_id":"44.4","decision":"keep","reason":"Retained or strengthened under original case 44.4; see its original and final assertion evidence.","original_review_references":[{"id":"44:loop:159","owner":"44.4","line":159,"sha256":"4be22672508aa46ae25cc2ed3054bebdbc50b18ab1e1e8d6d06e1211afd14a66"}],"original_review_reason":"Session wrapper encodes each hostile host and the slash-bearing worktree.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[{"line":105,"end_line":105,"source":"dependencies.routes.map((route) => route.params?.paneKey ?? '')","sha256":"a49a2774e74de33c0812cf11d7e32a5093cad240986feb3e31bc485348b313cf","owner":null,"method":"map","receiver":"dependencies.routes","id":"44:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"44:traversal:105:a49a2774e7","owner":null,"line":105,"sha256":"a49a2774e74de33c0812cf11d7e32a5093cad240986feb3e31bc485348b313cf"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":221,"end_line":221,"source":"paneKeysSeen().filter((key) => key === 'pane-1')","sha256":"3d957e2c12374c024b8c683fec4bacb99c9dcef55ea6f9a517f1aa079c268523","owner":"44.7","method":"filter","receiver":"paneKeysSeen()","id":"44:runtime_traversals:2","original_case_id":"44.7","decision":"keep","reason":"Retained or strengthened under original case 44.7; see its original and final assertion evidence.","original_review_references":[{"id":"44:traversal:221:3d957e2c12","owner":"44.7","line":221,"sha256":"3d957e2c12374c024b8c683fec4bacb99c9dcef55ea6f9a517f1aa079c268523"}],"original_review_reason":"Repeated same-pane taps use distinct request tokens and reach the same mounted page twice.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"44.1","case_id":"44.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx","original_line":117,"original_title":"opens the shell on this screen, with the name as the search half","parameter_source":"single declaration","decision":"keep","reason":"Session wrapper carries host/worktree/name into the shell's initial route."},{"id":"44.2","case_id":"44.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx","original_line":131,"original_title":"takes the first value of a repeated param, not the joined array","parameter_source":"single declaration","decision":"keep","reason":"Repeated params use their first decoded values."},{"id":"44.3","case_id":"44.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx","original_line":147,"original_title":"refuses a dot-segment id the bridge would refuse","parameter_source":"single declaration","decision":"keep","reason":"Dot and dot-dot host IDs refuse the session shell mount."},{"id":"44.4","case_id":"44.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx","original_line":158,"original_title":"encodes both dynamic segments, so a deep-linked id stays one segment each","parameter_source":"single declaration","decision":"keep","reason":"Five reserved-character hosts and a slash-bearing worktree survive segment encoding."},{"id":"44.5","case_id":"44.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx","original_line":177,"original_title":"remounts the shell when the route changes rather than updating it","parameter_source":"single declaration","decision":"keep","reason":"A different worktree remounts the shell and disposes its old route ownership."},{"id":"44.6","case_id":"44.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx","original_line":188,"original_title":"remounts when a param other than the pane changes, which the page cannot learn otherwise","parameter_source":"single declaration","decision":"keep","reason":"A non-pane query change remounts because a live page cannot otherwise learn it."},{"id":"44.7","case_id":"44.7","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx","original_line":208,"original_title":"hands a repeat tap for the same pane to the mounted page, twice, with no remount","parameter_source":"single declaration","decision":"keep","reason":"Repeated same-pane taps use distinct request tokens and reach the same mounted page twice."},{"id":"44.8","case_id":"44.8","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx","original_line":225,"original_title":"hands a different pane to the mounted page with no remount","parameter_source":"single declaration","decision":"keep","reason":"Switching panes reaches the existing session without native view remount."}],"final_registered_instances":[{"id":"44.1","case_id":"44.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx","original_line":117,"original_title":"opens the shell on this screen, with the name as the search half","parameter_source":"single declaration","decision":"keep","reason":"Session wrapper carries host/worktree/name into the shell's initial route.","original_id":"44.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"44.1","line":117,"end_line":122,"title":"opens the shell on this screen, with the name as the search half","sha256":"0e4caccb45f09d8c4d2e5e90c9368cc139fd27975bf6b1470bc73e8ea890c145"}},{"id":"44.2","case_id":"44.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx","original_line":131,"original_title":"takes the first value of a repeated param, not the joined array","parameter_source":"single declaration","decision":"keep","reason":"Repeated params use their first decoded values.","original_id":"44.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"44.2","line":131,"end_line":145,"title":"takes the first value of a repeated param, not the joined array","sha256":"5e4545ae50c748142b4f8b5e0e17318b83f5e981e83c528a35bd085b3979b662"}},{"id":"44.3","case_id":"44.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx","original_line":147,"original_title":"refuses a dot-segment id the bridge would refuse","parameter_source":"single declaration","decision":"keep","reason":"Dot and dot-dot host IDs refuse the session shell mount.","original_id":"44.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"44.3","line":147,"end_line":156,"title":"refuses a dot-segment id the bridge would refuse","sha256":"c0f5c76ca1e46614967b7adfc142c31ba11fd4fb4e3478540f857d5d8235891a"}},{"id":"44.4","case_id":"44.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx","original_line":158,"original_title":"encodes both dynamic segments, so a deep-linked id stays one segment each","parameter_source":"single declaration","decision":"keep","reason":"Five reserved-character hosts and a slash-bearing worktree survive segment encoding.","original_id":"44.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"44.4","line":158,"end_line":169,"title":"encodes both dynamic segments, so a deep-linked id stays one segment each","sha256":"e65dfc8a84abb200d7b7c30770efb411c17dc837ff19907be47e5b40b32e04c8"}},{"id":"44.5","case_id":"44.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx","original_line":177,"original_title":"remounts the shell when the route changes rather than updating it","parameter_source":"single declaration","decision":"keep","reason":"A different worktree remounts the shell and disposes its old route ownership.","original_id":"44.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"44.5","line":177,"end_line":186,"title":"remounts the shell when the route changes rather than updating it","sha256":"305f64c809322621ef4f78463e9e1498230e739be8205061b2a55a36204c3f42"}},{"id":"44.6","case_id":"44.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx","original_line":188,"original_title":"remounts when a param other than the pane changes, which the page cannot learn otherwise","parameter_source":"single declaration","decision":"keep","reason":"A non-pane query change remounts because a live page cannot otherwise learn it.","original_id":"44.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"44.6","line":188,"end_line":197,"title":"remounts when a param other than the pane changes, which the page cannot learn otherwise","sha256":"d6a5c89d5edf239b92ab36f7fbcbd413c8e99defcecb82d6da4b192768bff76b"}},{"id":"44.7","case_id":"44.7","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx","original_line":208,"original_title":"hands a repeat tap for the same pane to the mounted page, twice, with no remount","parameter_source":"single declaration","decision":"keep","reason":"Repeated same-pane taps use distinct request tokens and reach the same mounted page twice.","original_id":"44.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"44.7","line":208,"end_line":223,"title":"hands a repeat tap for the same pane to the mounted page, twice, with no remount","sha256":"6e15c21e4bb137754359319b673b5fdcc0781654617f398de155c7b76da11a17"}},{"id":"44.8","case_id":"44.8","path":"mobile/src/mobile-web-shell/mobile-web-shell-session-route.test.tsx","original_line":225,"original_title":"hands a different pane to the mounted page with no remount","parameter_source":"single declaration","decision":"keep","reason":"Switching panes reaches the existing session without native view remount.","original_id":"44.8","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"44.8","line":225,"end_line":232,"title":"hands a different pane to the mounted page with no remount","sha256":"2be2911715666b9a23725dcc04ac527f7417d31618087e0dcec32db36aa29d6a"}}]} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session-test-fixtures.ts","sha256":"71aead13da7fcbe9f7b4862841dc3c61c80fff43afe417baf9dbeaf7b07123bb","source_sha256":"71aead13da7fcbe9f7b4862841dc3c61c80fff43afe417baf9dbeaf7b07123bb","reviewed_sha256":"446dc683c6a149dd495d07cac8547827ea7bf49fce906a0e003689fbe546f80d","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"test-support-reducer-fixtures","decision":"fix","original_declarations":0,"final_declarations":0,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/mobile-web-shell-session.ts","mobile/src/transport/mobile-web-bundle-reply-schemas.ts","src/shared/mobile-web-bundle/manifest-contract.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-session.ts":"d06a5aa2362b17732dd9296db766c35d1f4b524fc3fbdb836ffb44d74d44eb4b","mobile/src/transport/mobile-web-bundle-reply-schemas.ts":"85aee3b9a74df3681ef2064bbacfc5f140ded560974e7a7d6ec06f692cba9df5","src/shared/mobile-web-bundle/manifest-contract.ts":"81678aea2b6083ce199c7932fed86a1683f1c978e71b7419a4128ffd2275f430"},"support_boundary":["This support file declares no tests. Its actual reducer/facts helpers and corrected content-ID fixture executed through the selected consumers and the extra shell-lifecycle-log consumer. Reducer facts bypass manifest transport parsing; synthetic cached-directory facts do not prove physical disk contents."],"table_reviews":[{"line":157,"end_line":159,"source":"for (const event of events) {\n step = reduceMobileWebShellSession(step.session, stamp(step.session.flow, event))\n }","sha256":"13870d9808a610bdc869f0d859caf447ef2cfb173e1c8f81f12b8b41510f4c17","owner":null,"kind":"ForOfStatement","domain":"events","id":"45:loops:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"45:loop:154","owner":null,"line":154,"sha256":"13870d9808a610bdc869f0d859caf447ef2cfb173e1c8f81f12b8b41510f4c17"}],"original_review_reason":"Apply each caller-supplied event to the actual reducer, stamp missing flow with current flow, and return only the last step/effects.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"},{"line":82,"end_line":82,"source":"effects.filter((effect) => effect.kind !== 'record-update-failure')","sha256":"da813c7c7636de9d7497c97afcd23890af505c499ce8459d9fa4db2e7c497f57","owner":null,"method":"filter","receiver":"effects","id":"45:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"45:traversal:79:da813c7c76","owner":null,"line":79,"sha256":"da813c7c7636de9d7497c97afcd23890af505c499ce8459d9fa4db2e7c497f57"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":5,"data_generators":4,"mock_timer_and_hook_controls":0,"helper_branches":1,"loops":1,"runtime_traversals":1},"case_decision_counts":{},"implementation":{"status":"implemented","tracked_files_written":true,"tests_run":false,"final_declaration_count":0,"executed_runtime_cases":0,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[{"proposal_id":"45.manifest-content-id","status":"implemented-and-validated","completed_action":"Reused computeMobileWebBundleId over the typed declared asset list, retained all asset metadata/routes and validated selected fixture consumers plus the unchanged shell-lifecycle-log consumer."}],"accepted_proposal_steps":[{"proposal_id":"45.manifest-content-id","scope":"historical-accepted-specification","steps":["Extract the existing typed assets list into MANIFEST_ASSETS and derive buildId with the existing computeMobileWebBundleId; retain all asset paths/digests/lengths/routes.","Recheck every shared-fixture consumer for literal build-ID assumptions when implementation is authorized. The CACHED directory remains a synthetic reducer fact, not a claim that this test opened that physical directory."]}],"shared_fixture_consumer_validation":true,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","support_classification_reason":"Exports typed input facts and actual reducer-driver helpers; it declares zero tests. run stamps each input flow and returns only the final step/effects, never an accumulated event trace.","original_review_status":"review-proposal","original_review_support_boundary":["Reducer/facts helpers are the actual subject. Shared MANIFEST_WIRE bypasses real manifest parsing and currently uses an invalid content ID; proposed fixture repair is separately recorded."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":154,"end_line":156,"source":"for (const event of events) {\n step = reduceMobileWebShellSession(step.session, stamp(step.session.flow, event))\n }","sha256":"13870d9808a610bdc869f0d859caf447ef2cfb173e1c8f81f12b8b41510f4c17","owner":null,"kind":"ForOfStatement","domain":"events","id":"45:loop:154","role":"runtime-reducer-traversal","decision":"keep","reason":"Apply each caller-supplied event to the actual reducer, stamp missing flow with current flow, and return only the last step/effects.","resolved_domain":null,"runtime_cardinality":true,"row_decisions":[]},{"line":79,"end_line":79,"source":"effects.filter((effect) => effect.kind !== 'record-update-failure')","sha256":"da813c7c7636de9d7497c97afcd23890af505c499ce8459d9fa4db2e7c497f57","owner":null,"method":"filter","receiver":"effects","id":"45:traversal:79:da813c7c76","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by filter over effects follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":1,"runtime_traversals":1,"literal_arrays":5,"data_generators":5,"mock_timer_and_hook_controls":0,"helper_branches":1},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-session.ts":"d06a5aa2362b17732dd9296db766c35d1f4b524fc3fbdb836ffb44d74d44eb4b","mobile/src/transport/mobile-web-bundle-reply-schemas.ts":"85aee3b9a74df3681ef2064bbacfc5f140ded560974e7a7d6ec06f692cba9df5","src/shared/mobile-web-bundle/manifest-contract.ts":"81678aea2b6083ce199c7932fed86a1683f1c978e71b7419a4128ffd2275f430"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session-test-fixtures.ts","source_sha256":"71aead13da7fcbe9f7b4862841dc3c61c80fff43afe417baf9dbeaf7b07123bb","registered_parameter_tables":[],"loops":[{"line":154,"end_line":156,"source":"for (const event of events) {\n step = reduceMobileWebShellSession(step.session, stamp(step.session.flow, event))\n }","sha256":"13870d9808a610bdc869f0d859caf447ef2cfb173e1c8f81f12b8b41510f4c17","owner":null,"kind":"ForOfStatement","domain":"events","id":"45:loop:154","role":"runtime-reducer-traversal","decision":"keep","reason":"Apply each caller-supplied event to the actual reducer, stamp missing flow with current flow, and return only the last step/effects.","resolved_domain":null,"runtime_cardinality":true,"row_decisions":[]}],"runtime_traversals":[{"line":79,"end_line":79,"source":"effects.filter((effect) => effect.kind !== 'record-update-failure')","sha256":"da813c7c7636de9d7497c97afcd23890af505c499ce8459d9fa4db2e7c497f57","owner":null,"method":"filter","receiver":"effects","id":"45:traversal:79:da813c7c76","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by filter over effects follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":26,"end_line":26,"source":"[MOBILE_WEB_BUNDLE_CAPABILITY]","sha256":"8aeb2427d2531f7f51daf6371d3ef95201fd70ee76fd5cd131cfd24d38843793","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return {\n statusPending: false,\n statusReadable: true,\n reachability: 'connected',\n hostCapabilities: [MOBILE_WEB_BUNDLE_CAPABILITY],\n hostStatus: { protocolVersion: 10, minCompatibleMobileVersion: 1 },\n ...overrides\n }","elements":[{"index":0,"line":26,"end_line":26,"source":"MOBILE_WEB_BUNDLE_CAPABILITY","sha256":"039287704b687d21873853f60fcab9aade6246c90a137c6d4e859ee098d59d6e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"45:array:26:8aeb2427d2","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":34,"end_line":34,"source":"[{ pathname: '/h/[hostId]', grants: ['navigate'] }]","sha256":"39efe188db68254529929eb023583c0689695244f73c8dd75cfacaef05731883","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"export const PAGE_ROUTES = [{ pathname: '/h/[hostId]', grants: ['navigate'] }]","elements":[{"index":0,"line":34,"end_line":34,"source":"{ pathname: '/h/[hostId]', grants: ['navigate'] }","sha256":"2fc2054061a6fecd5065abbdb63395ac1e18bf303c9a5f3cc9514fea441f6c0b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"45:array:34:39efe188db","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":34,"end_line":34,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"export const PAGE_ROUTES = [{ pathname: '/h/[hostId]', grants: ['navigate'] }]","elements":[{"index":0,"line":34,"end_line":34,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"45:array:34:0444bf4762","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":45,"end_line":60,"source":"[\n {\n path: 'assets/app.js',\n sha256: '1'.repeat(64),\n byteLength: 1024,\n contentType: 'text/javascript'\n },\n { path: 'assets/app.css', sha256: '2'.repeat(64), byteLength: 1024, contentType: 'text/css' },\n {\n path: 'assets/logo.svg',\n sha256: '3'.repeat(64),\n byteLength: 1024,\n contentType: 'image/svg+xml'\n },\n { path: 'index.html', sha256: '4'.repeat(64), byteLength: 1024, contentType: 'text/html' }\n ]","sha256":"e4fce7c50eeafaeb94d3e70960e8657494300344a21f8494f251b6fdd0b1bc70","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"export const MANIFEST_WIRE: MobileWebBundleManifestRead = {\n schemaVersion: 1,\n buildId: 'b'.repeat(64),\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 5,\n pageVersion: 1,\n entrypoint: 'index.html',\n totalBytes: 4096,\n assets: [\n {\n path: 'assets/app.js',\n sha256: '1'.repeat(64),\n byteLength: 1024,\n contentType: 'text/javascript'\n },\n { path: 'assets/app.css', sha256: '2'.repeat(64), byteLength: 1024, contentType: 'text/css' },\n {\n path: 'assets/logo.svg',\n sha256: '3'.repeat(64),\n byteLength: 1024,\n contentType: 'image/svg+xml'\n },\n { path: 'index.html', sha256: '4'.repeat(64), byteLength: 1024, contentType: 'text/html' }\n ],\n routes: PAGE_ROUTES\n}","elements":[{"index":0,"line":46,"end_line":51,"source":"{\n path: 'assets/app.js',\n sha256: '1'.repeat(64),\n byteLength: 1024,\n contentType: 'text/javascript'\n }","sha256":"77d5fc3784d6a98e5bd9403dab345653749576de83e34a030809d46bacdb57fa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":52,"end_line":52,"source":"{ path: 'assets/app.css', sha256: '2'.repeat(64), byteLength: 1024, contentType: 'text/css' }","sha256":"2881c22c23ca76e6e189193aa4ba4e929441ff02284f28ad8e0dc81cb676231c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":53,"end_line":58,"source":"{\n path: 'assets/logo.svg',\n sha256: '3'.repeat(64),\n byteLength: 1024,\n contentType: 'image/svg+xml'\n }","sha256":"4c2a2854a5cef769ee1436f366d7b49dce8f492d3e224cd1c2797b3d19e93963","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":59,"end_line":59,"source":"{ path: 'index.html', sha256: '4'.repeat(64), byteLength: 1024, contentType: 'text/html' }","sha256":"977ff7e13b3bde471f2c3fc07d35738cbe7be231297a55eb0e215d2a3131c690","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"45:array:45:e4fce7c50e","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":153,"end_line":153,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"let step: MobileWebShellStep = { session, effects: [] }","elements":[],"id":"45:array:153:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."}],"data_generators":[{"line":39,"end_line":39,"source":"'b'.repeat(64)","sha256":"e65e901ae5b09e09632aa9c8a685d1731e213360f3043a0ca6b2e43e5a81ce23","owner":null,"name":"'b'.repeat","id":"45:generators:39:e65e901ae5","decision":"fix","reason":"Replace the arbitrary build-ID repetition with the existing computeMobileWebBundleId over the fixture assets.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":48,"end_line":48,"source":"'1'.repeat(64)","sha256":"ca81cc864c5f11ac81ca642218e29e91d26f66c3f6476918f99485209de3d09e","owner":null,"name":"'1'.repeat","id":"45:generators:48:ca81cc864c","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":52,"end_line":52,"source":"'2'.repeat(64)","sha256":"436959797abf5f2197864d774ced93958ff4b57e159a45bd60d03ec439610088","owner":null,"name":"'2'.repeat","id":"45:generators:52:436959797a","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":55,"end_line":55,"source":"'3'.repeat(64)","sha256":"0f21dfcf040ea3badce68f64fa202bbd5a9454e35ea21b9c38bb9b13632e2ffc","owner":null,"name":"'3'.repeat","id":"45:generators:55:0f21dfcf04","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":59,"end_line":59,"source":"'4'.repeat(64)","sha256":"f3f83856f1b7188e390e8b30a33cc053559d9794ca569a0918c97cbbe7f86574","owner":null,"name":"'4'.repeat","id":"45:generators:59:f3f83856f1","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}],"mock_timer_and_hook_controls":[],"helper_branches":[{"line":125,"end_line":146,"source":"switch (event.type) {\n case 'gates-changed':\n case 'shell-failed':\n case 'retry-pressed':\n case 'document-started':\n case 'document-loaded':\n case 'page-ready':\n case 'page-painted':\n case 'page-back-claim':\n case 'layout-changed':\n return event\n case 'cache-read':\n case 'manifest-read':\n case 'fetch-progress':\n case 'download-staged':\n case 'activated':\n case 'remounted':\n case 'download-failed':\n case 'page-ready-deadline':\n case 'document-load-deadline':\n return { ...event, flow: event.flow ?? flow }\n }","sha256":"9385949f05dbb1942580f57a7d1a45f1c383a4b7973b423c41473da33ed3da38","owner":null,"condition":"event.type","kind":"SwitchStatement","id":"45:branches:125:9385949f05","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session-test-fixtures.ts","reviewed_sha256":"446dc683c6a149dd495d07cac8547827ea7bf49fce906a0e003689fbe546f80d","registered_parameter_tables":[],"literal_arrays":[{"line":27,"end_line":27,"source":"[MOBILE_WEB_BUNDLE_CAPABILITY]","sha256":"8aeb2427d2531f7f51daf6371d3ef95201fd70ee76fd5cd131cfd24d38843793","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"return {\n statusPending: false,\n statusReadable: true,\n reachability: 'connected',\n hostCapabilities: [MOBILE_WEB_BUNDLE_CAPABILITY],\n hostStatus: { protocolVersion: 10, minCompatibleMobileVersion: 1 },\n ...overrides\n }","elements":[{"index":0,"line":27,"end_line":27,"source":"MOBILE_WEB_BUNDLE_CAPABILITY","sha256":"039287704b687d21873853f60fcab9aade6246c90a137c6d4e859ee098d59d6e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"45:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"45:array:26:8aeb2427d2","owner":null,"line":26,"sha256":"8aeb2427d2531f7f51daf6371d3ef95201fd70ee76fd5cd131cfd24d38843793"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":35,"end_line":35,"source":"[{ pathname: '/h/[hostId]', grants: ['navigate'] }]","sha256":"39efe188db68254529929eb023583c0689695244f73c8dd75cfacaef05731883","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"export const PAGE_ROUTES = [{ pathname: '/h/[hostId]', grants: ['navigate'] }]","elements":[{"index":0,"line":35,"end_line":35,"source":"{ pathname: '/h/[hostId]', grants: ['navigate'] }","sha256":"2fc2054061a6fecd5065abbdb63395ac1e18bf303c9a5f3cc9514fea441f6c0b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"45:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"45:array:34:39efe188db","owner":null,"line":34,"sha256":"39efe188db68254529929eb023583c0689695244f73c8dd75cfacaef05731883"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":35,"end_line":35,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"export const PAGE_ROUTES = [{ pathname: '/h/[hostId]', grants: ['navigate'] }]","elements":[{"index":0,"line":35,"end_line":35,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"45:literal_arrays:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"45:array:34:0444bf4762","owner":null,"line":34,"sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":38,"end_line":53,"source":"[\n {\n path: 'assets/app.js',\n sha256: '1'.repeat(64),\n byteLength: 1024,\n contentType: 'text/javascript'\n },\n { path: 'assets/app.css', sha256: '2'.repeat(64), byteLength: 1024, contentType: 'text/css' },\n {\n path: 'assets/logo.svg',\n sha256: '3'.repeat(64),\n byteLength: 1024,\n contentType: 'image/svg+xml'\n },\n { path: 'index.html', sha256: '4'.repeat(64), byteLength: 1024, contentType: 'text/html' }\n]","sha256":"a02c4ae7135be627afabfcb8ff3d96a8a7c6cf4f8b39bc408f6e7e6fc2ff51a2","owner":null,"role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const MANIFEST_ASSETS: MobileWebBundleManifestRead['assets'] = [\n {\n path: 'assets/app.js',\n sha256: '1'.repeat(64),\n byteLength: 1024,\n contentType: 'text/javascript'\n },\n { path: 'assets/app.css', sha256: '2'.repeat(64), byteLength: 1024, contentType: 'text/css' },\n {\n path: 'assets/logo.svg',\n sha256: '3'.repeat(64),\n byteLength: 1024,\n contentType: 'image/svg+xml'\n },\n { path: 'index.html', sha256: '4'.repeat(64), byteLength: 1024, contentType: 'text/html' }\n]","elements":[{"index":0,"line":39,"end_line":44,"source":"{\n path: 'assets/app.js',\n sha256: '1'.repeat(64),\n byteLength: 1024,\n contentType: 'text/javascript'\n }","sha256":"ed7383297cbc081a389e84b181043f0c7e68bfa146e7d28b3b4a486d25125525","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":45,"end_line":45,"source":"{ path: 'assets/app.css', sha256: '2'.repeat(64), byteLength: 1024, contentType: 'text/css' }","sha256":"2881c22c23ca76e6e189193aa4ba4e929441ff02284f28ad8e0dc81cb676231c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":46,"end_line":51,"source":"{\n path: 'assets/logo.svg',\n sha256: '3'.repeat(64),\n byteLength: 1024,\n contentType: 'image/svg+xml'\n }","sha256":"58be264a8dc53d5cbe0592a30dfaa231487c48a0d86639548c1b45c6ce72c0b9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":52,"end_line":52,"source":"{ path: 'index.html', sha256: '4'.repeat(64), byteLength: 1024, contentType: 'text/html' }","sha256":"977ff7e13b3bde471f2c3fc07d35738cbe7be231297a55eb0e215d2a3131c690","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"45:literal_arrays:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions."},{"line":156,"end_line":156,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"let step: MobileWebShellStep = { session, effects: [] }","elements":[],"id":"45:literal_arrays:5","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"45:array:153:4f53cda18c","owner":null,"line":153,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."}],"data_generators":[{"line":41,"end_line":41,"source":"'1'.repeat(64)","sha256":"ca81cc864c5f11ac81ca642218e29e91d26f66c3f6476918f99485209de3d09e","owner":null,"name":"'1'.repeat","id":"45:data_generators:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"45:generators:48:ca81cc864c","owner":null,"line":48,"sha256":"ca81cc864c5f11ac81ca642218e29e91d26f66c3f6476918f99485209de3d09e"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":45,"end_line":45,"source":"'2'.repeat(64)","sha256":"436959797abf5f2197864d774ced93958ff4b57e159a45bd60d03ec439610088","owner":null,"name":"'2'.repeat","id":"45:data_generators:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"45:generators:52:436959797a","owner":null,"line":52,"sha256":"436959797abf5f2197864d774ced93958ff4b57e159a45bd60d03ec439610088"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":48,"end_line":48,"source":"'3'.repeat(64)","sha256":"0f21dfcf040ea3badce68f64fa202bbd5a9454e35ea21b9c38bb9b13632e2ffc","owner":null,"name":"'3'.repeat","id":"45:data_generators:3","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"45:generators:55:0f21dfcf04","owner":null,"line":55,"sha256":"0f21dfcf040ea3badce68f64fa202bbd5a9454e35ea21b9c38bb9b13632e2ffc"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":52,"end_line":52,"source":"'4'.repeat(64)","sha256":"f3f83856f1b7188e390e8b30a33cc053559d9794ca569a0918c97cbbe7f86574","owner":null,"name":"'4'.repeat","id":"45:data_generators:4","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"45:generators:59:f3f83856f1","owner":null,"line":59,"sha256":"f3f83856f1b7188e390e8b30a33cc053559d9794ca569a0918c97cbbe7f86574"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"mock_timer_and_hook_controls":[],"helper_branches":[{"line":128,"end_line":149,"source":"switch (event.type) {\n case 'gates-changed':\n case 'shell-failed':\n case 'retry-pressed':\n case 'document-started':\n case 'document-loaded':\n case 'page-ready':\n case 'page-painted':\n case 'page-back-claim':\n case 'layout-changed':\n return event\n case 'cache-read':\n case 'manifest-read':\n case 'fetch-progress':\n case 'download-staged':\n case 'activated':\n case 'remounted':\n case 'download-failed':\n case 'page-ready-deadline':\n case 'document-load-deadline':\n return { ...event, flow: event.flow ?? flow }\n }","sha256":"9385949f05dbb1942580f57a7d1a45f1c383a4b7973b423c41473da33ed3da38","owner":null,"condition":"event.type","kind":"SwitchStatement","id":"45:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"45:branches:125:9385949f05","owner":null,"line":125,"sha256":"9385949f05dbb1942580f57a7d1a45f1c383a4b7973b423c41473da33ed3da38"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"loops":[{"line":157,"end_line":159,"source":"for (const event of events) {\n step = reduceMobileWebShellSession(step.session, stamp(step.session.flow, event))\n }","sha256":"13870d9808a610bdc869f0d859caf447ef2cfb173e1c8f81f12b8b41510f4c17","owner":null,"kind":"ForOfStatement","domain":"events","id":"45:loops:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"45:loop:154","owner":null,"line":154,"sha256":"13870d9808a610bdc869f0d859caf447ef2cfb173e1c8f81f12b8b41510f4c17"}],"original_review_reason":"Apply each caller-supplied event to the actual reducer, stamp missing flow with current flow, and return only the last step/effects.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[{"line":82,"end_line":82,"source":"effects.filter((effect) => effect.kind !== 'record-update-failure')","sha256":"da813c7c7636de9d7497c97afcd23890af505c499ce8459d9fa4db2e7c497f57","owner":null,"method":"filter","receiver":"effects","id":"45:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"45:traversal:79:da813c7c76","owner":null,"line":79,"sha256":"da813c7c7636de9d7497c97afcd23890af505c499ce8459d9fa4db2e7c497f57"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[],"final_registered_instances":[]} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","sha256":"b763ec6a1cda548711c0c5e48e83eba3a9ef420a478cad281d412f262b2aa2e6","source_sha256":"b763ec6a1cda548711c0c5e48e83eba3a9ef420a478cad281d412f262b2aa2e6","reviewed_sha256":"2bacfdff1a49cd43d3cba202766c095120ed5598c06721382cd48eaa48157ff9","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"fix","original_declarations":73,"final_declarations":72,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"46.1","line":22,"end_line":26,"title":"waits while a connection is still being made","source_sha256":"c77db2d764d00bd08c5aaf1360cff2f049279bc907f5233a2d52a5ad9a815d99","decision":"keep","reason":"Initial connecting verdict waits without starting reads.","assertion_evidence":[{"line":24,"source":"expect(step.session.state).toEqual({ kind: 'checking' })","sha256":"80d8a7f408de57c09820fdd18b89d3f63114e176cb7c14f3f75198b77ee3cb0d"},{"line":25,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.1","line":22,"end_line":26,"title":"waits while a connection is still being made","sha256":"c77db2d764d00bd08c5aaf1360cff2f049279bc907f5233a2d52a5ad9a815d99"},"final_assertion_evidence":[{"line":24,"source":"expect(step.session.state).toEqual({ kind: 'checking' })","sha256":"80d8a7f408de57c09820fdd18b89d3f63114e176cb7c14f3f75198b77ee3cb0d"},{"line":25,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"mutation_witnesses":[]},{"id":"46.2","line":28,"end_line":32,"title":"waits while status.get is still pending rather than reading its empty capabilities","source_sha256":"5aec732bea9862e49a01312f552abc847c0a217b9ab03f760d18f4196131394c","decision":"keep","reason":"Pending status is distinguished from readable absent bundle capability.","assertion_evidence":[{"line":30,"source":"expect(step.session.state).toEqual({ kind: 'checking' })","sha256":"80d8a7f408de57c09820fdd18b89d3f63114e176cb7c14f3f75198b77ee3cb0d"},{"line":31,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.2","line":28,"end_line":32,"title":"waits while status.get is still pending rather than reading its empty capabilities","sha256":"5aec732bea9862e49a01312f552abc847c0a217b9ab03f760d18f4196131394c"},"final_assertion_evidence":[{"line":30,"source":"expect(step.session.state).toEqual({ kind: 'checking' })","sha256":"80d8a7f408de57c09820fdd18b89d3f63114e176cb7c14f3f75198b77ee3cb0d"},{"line":31,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"mutation_witnesses":[]},{"id":"46.3","line":34,"end_line":42,"title":"says a status could not be read rather than walling or waiting on it forever","source_sha256":"df3a51d7ac714a07cebd2e5b591030174a9484d7c93c3a8d877c5869874464aa","decision":"keep","reason":"Unreadable status becomes an explicit terminal status failure.","assertion_evidence":[{"line":36,"source":"expect(step.session.state).toEqual({\n kind: 'failed',\n reason: 'status-unreadable',\n retriedOnce: false\n })","sha256":"4229297a8bf5895b0f1e1e5ffd89fa7e0ccb1e578874a49e71f86296030c542b"},{"line":41,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.3","line":34,"end_line":42,"title":"says a status could not be read rather than walling or waiting on it forever","sha256":"df3a51d7ac714a07cebd2e5b591030174a9484d7c93c3a8d877c5869874464aa"},"final_assertion_evidence":[{"line":36,"source":"expect(step.session.state).toEqual({\n kind: 'failed',\n reason: 'status-unreadable',\n retriedOnce: false\n })","sha256":"4229297a8bf5895b0f1e1e5ffd89fa7e0ccb1e578874a49e71f86296030c542b"},{"line":41,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"mutation_witnesses":[]},{"id":"46.4","line":44,"end_line":49,"title":"picks the flow back up if that status ever becomes readable","source_sha256":"4f382a6043d0935e2258fbd9e308072ac1c92302391cf5c41c34a6be44d47156","decision":"keep","reason":"A later readable status restarts the stalled flow.","assertion_evidence":[{"line":47,"source":"expect(step.session.state).toEqual({ kind: 'checking' })","sha256":"80d8a7f408de57c09820fdd18b89d3f63114e176cb7c14f3f75198b77ee3cb0d"},{"line":48,"source":"expect(step.effects).toEqual([{ kind: 'open-cache' }])","sha256":"35cf6fb70d4c9d6f0ea9eaea0faf06d9e5e25f34b8cc3fb242c9c49dd5d3742c"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.4","line":44,"end_line":49,"title":"picks the flow back up if that status ever becomes readable","sha256":"4f382a6043d0935e2258fbd9e308072ac1c92302391cf5c41c34a6be44d47156"},"final_assertion_evidence":[{"line":47,"source":"expect(step.session.state).toEqual({ kind: 'checking' })","sha256":"80d8a7f408de57c09820fdd18b89d3f63114e176cb7c14f3f75198b77ee3cb0d"},{"line":48,"source":"expect(step.effects).toEqual([{ kind: 'open-cache' }])","sha256":"35cf6fb70d4c9d6f0ea9eaea0faf06d9e5e25f34b8cc3fb242c9c49dd5d3742c"}],"mutation_witnesses":[]},{"id":"46.5","line":51,"end_line":55,"title":"walls a readable host that serves no bundle rather than falling back to a native screen","source_sha256":"a36b9d38505f06401ab5ce25d2ca4fa9784c213a0d356016fbacaf31a9618a5e","decision":"keep","reason":"Readable missing bundle capability walls rather than rendering native fallback.","assertion_evidence":[{"line":53,"source":"expect(step.session.state).toEqual(NO_BUNDLE_WALL)","sha256":"01a27d31905bb6dff78c71abef8f9ed742ba46daa95dc2c627899d3ea7aafe2c"},{"line":54,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.5","line":51,"end_line":55,"title":"walls a readable host that serves no bundle rather than falling back to a native screen","sha256":"a36b9d38505f06401ab5ce25d2ca4fa9784c213a0d356016fbacaf31a9618a5e"},"final_assertion_evidence":[{"line":53,"source":"expect(step.session.state).toEqual(NO_BUNDLE_WALL)","sha256":"01a27d31905bb6dff78c71abef8f9ed742ba46daa95dc2c627899d3ea7aafe2c"},{"line":54,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"mutation_witnesses":[]},{"id":"46.6","line":57,"end_line":59,"title":"sweeps and reads the cache once the capability is answered","source_sha256":"d5274b15df5998040d778456a45aa5bd9e2f89fba156a97ad75a0ee295e11b38","decision":"keep","reason":"Capability admission queues one sweep/cache read before manifest evaluation.","assertion_evidence":[{"line":58,"source":"expect(started().effects).toEqual([{ kind: 'open-cache' }])","sha256":"3e8e9221a68ba2ea2dad8efa8d0a80164e01a600003f08be60cea4aa4bd6a7b6"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.6","line":57,"end_line":59,"title":"sweeps and reads the cache once the capability is answered","sha256":"d5274b15df5998040d778456a45aa5bd9e2f89fba156a97ad75a0ee295e11b38"},"final_assertion_evidence":[{"line":58,"source":"expect(started().effects).toEqual([{ kind: 'open-cache' }])","sha256":"3e8e9221a68ba2ea2dad8efa8d0a80164e01a600003f08be60cea4aa4bd6a7b6"}],"mutation_witnesses":[]},{"id":"46.7","line":61,"end_line":63,"title":"reads the cache for an unreachable host too, before deciding anything","source_sha256":"4a7edf4144dceacae8503af59b6ad535c90386f5eb08dd030d8884b884c77ff5","decision":"keep","reason":"Unreachable hosts still read cache before deciding offline behavior.","assertion_evidence":[{"line":62,"source":"expect(started({ reachability: 'unreachable' }).effects).toEqual([{ kind: 'open-cache' }])","sha256":"10e370e6baf570fb1a4b62bf4f856d79e4a89a26e00215daeb07d8c541bca5a7"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.7","line":61,"end_line":63,"title":"reads the cache for an unreachable host too, before deciding anything","sha256":"4a7edf4144dceacae8503af59b6ad535c90386f5eb08dd030d8884b884c77ff5"},"final_assertion_evidence":[{"line":62,"source":"expect(started({ reachability: 'unreachable' }).effects).toEqual([{ kind: 'open-cache' }])","sha256":"10e370e6baf570fb1a4b62bf4f856d79e4a89a26e00215daeb07d8c541bca5a7"}],"mutation_witnesses":[]},{"id":"46.8","line":67,"end_line":75,"title":"shows offline, not a wall, when an unreachable host's cached bundle lists no such route","source_sha256":"391aa0b901d7b704771f3bc26a72afb1b16987422d8ef27fd080cbc581f9090c","decision":"keep","reason":"Cached content lacking the requested route cannot be opened offline.","assertion_evidence":[{"line":73,"source":"expect(step.session.state).toEqual({ kind: 'offline' })","sha256":"76020fa9f8ff9d95a6fb35042e163af93af26a7a40085bc686691452d248c237"},{"line":74,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.8","line":67,"end_line":75,"title":"shows offline, not a wall, when an unreachable host's cached bundle lists no such route","sha256":"391aa0b901d7b704771f3bc26a72afb1b16987422d8ef27fd080cbc581f9090c"},"final_assertion_evidence":[{"line":73,"source":"expect(step.session.state).toEqual({ kind: 'offline' })","sha256":"76020fa9f8ff9d95a6fb35042e163af93af26a7a40085bc686691452d248c237"},{"line":74,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"mutation_witnesses":[]},{"id":"46.9","line":77,"end_line":89,"title":"opens a cached generation with no compat check when the host is unreachable","source_sha256":"0c41d9e1f8e0e1c4d7c29b309d4d8eeecc4208bd641499970bd4b59d1325637d","decision":"keep","reason":"Offline compatible judgment is skipped because no current host can be consulted.","assertion_evidence":[{"line":80,"source":"expect(step.session.state).toEqual({ kind: 'activating', source: 'cache' })","sha256":"d99cead56ddd628d1a1ee9c957dbf3413e71817a296dca2dcae6e0b5980e60f5"},{"line":81,"source":"expect(step.effects).toEqual([\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ])","sha256":"576d9f042bacdf7051a684fb9d2efa2d953aecd93fe592f8e4b8dc830c7b2744"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.9","line":77,"end_line":89,"title":"opens a cached generation with no compat check when the host is unreachable","sha256":"0c41d9e1f8e0e1c4d7c29b309d4d8eeecc4208bd641499970bd4b59d1325637d"},"final_assertion_evidence":[{"line":80,"source":"expect(step.session.state).toEqual({ kind: 'activating', source: 'cache' })","sha256":"d99cead56ddd628d1a1ee9c957dbf3413e71817a296dca2dcae6e0b5980e60f5"},{"line":81,"source":"expect(step.effects).toEqual([\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ])","sha256":"576d9f042bacdf7051a684fb9d2efa2d953aecd93fe592f8e4b8dc830c7b2744"}],"mutation_witnesses":[]},{"id":"46.10","line":91,"end_line":96,"title":"says so when an unreachable host has nothing cached","source_sha256":"debb17144127bf7983952d675a0ce0a3ce67129997b7f5dc8d8a01133e717a07","decision":"keep","reason":"Unreachable host without cache shows the offline state.","assertion_evidence":[{"line":94,"source":"expect(step.session.state).toEqual({ kind: 'offline' })","sha256":"76020fa9f8ff9d95a6fb35042e163af93af26a7a40085bc686691452d248c237"},{"line":95,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.10","line":91,"end_line":96,"title":"says so when an unreachable host has nothing cached","sha256":"debb17144127bf7983952d675a0ce0a3ce67129997b7f5dc8d8a01133e717a07"},"final_assertion_evidence":[{"line":94,"source":"expect(step.session.state).toEqual({ kind: 'offline' })","sha256":"76020fa9f8ff9d95a6fb35042e163af93af26a7a40085bc686691452d248c237"},{"line":95,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"mutation_witnesses":[]},{"id":"46.11","line":98,"end_line":109,"title":"waits on a cache read that lands mid-dial instead of opening it unchecked","source_sha256":"688579cc51cb4be96bc0d4b41b17fbfa332f81a9f32ad0bd02d46475c35edc6e","decision":"keep","reason":"Cache arrival during an active dial remains waiting rather than unchecked ready.","assertion_evidence":[{"line":106,"source":"expect(step.session.state).toEqual({ kind: 'checking' })","sha256":"80d8a7f408de57c09820fdd18b89d3f63114e176cb7c14f3f75198b77ee3cb0d"},{"line":107,"source":"expect(step.session.cached).toEqual(CACHED)","sha256":"ef683a0e2d52fd3711a3c9c435147aea240b250cd9c141df68607f3482267e27"},{"line":108,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.11","line":98,"end_line":109,"title":"waits on a cache read that lands mid-dial instead of opening it unchecked","sha256":"688579cc51cb4be96bc0d4b41b17fbfa332f81a9f32ad0bd02d46475c35edc6e"},"final_assertion_evidence":[{"line":106,"source":"expect(step.session.state).toEqual({ kind: 'checking' })","sha256":"80d8a7f408de57c09820fdd18b89d3f63114e176cb7c14f3f75198b77ee3cb0d"},{"line":107,"source":"expect(step.session.cached).toEqual(CACHED)","sha256":"ef683a0e2d52fd3711a3c9c435147aea240b250cd9c141df68607f3482267e27"},{"line":108,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"mutation_witnesses":[]},{"id":"46.12","line":111,"end_line":118,"title":"restarts the flow when the host becomes reachable while offline is showing","source_sha256":"252644f7a537a9b492ef65aa6e8d8bc3970573d5c8e35dfb84d580571890c444","decision":"keep","reason":"Reachability recovery while offline restarts the read flow.","assertion_evidence":[{"line":117,"source":"expect(step.effects).toEqual([{ kind: 'open-cache' }])","sha256":"35cf6fb70d4c9d6f0ea9eaea0faf06d9e5e25f34b8cc3fb242c9c49dd5d3742c"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.12","line":111,"end_line":118,"title":"restarts the flow when the host becomes reachable while offline is showing","sha256":"252644f7a537a9b492ef65aa6e8d8bc3970573d5c8e35dfb84d580571890c444"},"final_assertion_evidence":[{"line":117,"source":"expect(step.effects).toEqual([{ kind: 'open-cache' }])","sha256":"35cf6fb70d4c9d6f0ea9eaea0faf06d9e5e25f34b8cc3fb242c9c49dd5d3742c"}],"mutation_witnesses":[]},{"id":"46.13","line":122,"end_line":125,"title":"asks the host for a manifest once the cache has been read","source_sha256":"8ba97a8f43eb7a6a0299fe4dc25e4385760bfea9df9c605878cec022f8c84327","decision":"keep","reason":"Connected post-cache state requests a host manifest.","assertion_evidence":[{"line":123,"source":"expect(afterCacheRead(null).effects).toEqual([{ kind: 'read-manifest' }])","sha256":"15b995c74b01d9ccd8e091f30e7fe5e497bbaee309fde71edfc95ec25d7e8210"},{"line":124,"source":"expect(afterCacheRead(CACHED).effects).toEqual([{ kind: 'read-manifest' }])","sha256":"c391ef0c744b0a2a941fd37c71f793ccab60fa6145da1774dc39419f22e19f75"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.13","line":122,"end_line":125,"title":"asks the host for a manifest once the cache has been read","sha256":"8ba97a8f43eb7a6a0299fe4dc25e4385760bfea9df9c605878cec022f8c84327"},"final_assertion_evidence":[{"line":123,"source":"expect(afterCacheRead(null).effects).toEqual([{ kind: 'read-manifest' }])","sha256":"15b995c74b01d9ccd8e091f30e7fe5e497bbaee309fde71edfc95ec25d7e8210"},{"line":124,"source":"expect(afterCacheRead(CACHED).effects).toEqual([{ kind: 'read-manifest' }])","sha256":"c391ef0c744b0a2a941fd37c71f793ccab60fa6145da1774dc39419f22e19f75"}],"mutation_witnesses":[]},{"id":"46.14","line":127,"end_line":137,"title":"walls a manifest written in a schema this shell does not know","source_sha256":"8a4e2a3d444fa1619f841cadd492a0ea5e0ec1aea29a1ba65cbd5bd778bbba94","decision":"keep","reason":"Unknown schema yields the exact shell-too-old wall before download effects.","assertion_evidence":[{"line":132,"source":"expect(step.session.state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'bundle-shell-too-old', schemaVersion: 99 }\n })","sha256":"6c53bcee0917cd5b292a5f8cb01646f99a8cd5b148921be6e7e03e0855f9630b"},{"line":136,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.14","line":127,"end_line":137,"title":"walls a manifest written in a schema this shell does not know","sha256":"8a4e2a3d444fa1619f841cadd492a0ea5e0ec1aea29a1ba65cbd5bd778bbba94"},"final_assertion_evidence":[{"line":132,"source":"expect(step.session.state).toEqual({\n kind: 'wall',\n verdict: { kind: 'blocked', reason: 'bundle-shell-too-old', schemaVersion: 99 }\n })","sha256":"6c53bcee0917cd5b292a5f8cb01646f99a8cd5b148921be6e7e03e0855f9630b"},{"line":136,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"mutation_witnesses":[]},{"id":"46.15","line":139,"end_line":154,"title":"opens a same-build hit without paging, under the fresh grants","source_sha256":"61408318ec2e6b1aeef2f66ae709a213b9ddc8d5ac3bbf015df1db731c8c8dcb","decision":"keep","reason":"Same-build hit opens without paging and projects current online grants.","assertion_evidence":[{"line":143,"source":"expect(step.session.state).toEqual({ kind: 'activating', source: 'cache' })","sha256":"d99cead56ddd628d1a1ee9c957dbf3413e71817a296dca2dcae6e0b5980e60f5"},{"line":145,"source":"expect(step.effects).toEqual([\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ])","sha256":"576d9f042bacdf7051a684fb9d2efa2d953aecd93fe592f8e4b8dc830c7b2744"},{"line":153,"source":"expect(step.session.routeGrants).toEqual(['navigate'])","sha256":"f099f029bffcb72c46a1a0cdc0917a3218d3fdcb49b308b4adf074f8108cbee7"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.15","line":139,"end_line":154,"title":"opens a same-build hit without paging, under the fresh grants","sha256":"61408318ec2e6b1aeef2f66ae709a213b9ddc8d5ac3bbf015df1db731c8c8dcb"},"final_assertion_evidence":[{"line":143,"source":"expect(step.session.state).toEqual({ kind: 'activating', source: 'cache' })","sha256":"d99cead56ddd628d1a1ee9c957dbf3413e71817a296dca2dcae6e0b5980e60f5"},{"line":145,"source":"expect(step.effects).toEqual([\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ])","sha256":"576d9f042bacdf7051a684fb9d2efa2d953aecd93fe592f8e4b8dc830c7b2744"},{"line":153,"source":"expect(step.session.routeGrants).toEqual(['navigate'])","sha256":"f099f029bffcb72c46a1a0cdc0917a3218d3fdcb49b308b4adf074f8108cbee7"}],"mutation_witnesses":[]},{"id":"46.16","line":156,"end_line":167,"title":"downloads when the cached build id is a different one","source_sha256":"ecb0395db43f41a4108c8002e1fdba9f64961531aef3617660f83823e11a55ed","decision":"keep","reason":"Different cached/manifest build IDs require download.","assertion_evidence":[{"line":159,"source":"expect(step.session.state).toEqual({\n kind: 'fetching',\n completedAssets: 0,\n totalAssets: 4,\n receivedBytes: 0,\n totalBytes: 4096\n })","sha256":"7214d297b408265551ef4a414d9c361a186595801fc9a910c035192e96933a00"},{"line":166,"source":"expect(step.effects).toEqual([{ kind: 'download' }])","sha256":"7c7ee8f70261dbae7af7c1dbb73b45448de4fe6129d5afac4023e70bd1d94cff"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.16","line":156,"end_line":167,"title":"downloads when the cached build id is a different one","sha256":"ecb0395db43f41a4108c8002e1fdba9f64961531aef3617660f83823e11a55ed"},"final_assertion_evidence":[{"line":159,"source":"expect(step.session.state).toEqual({\n kind: 'fetching',\n completedAssets: 0,\n totalAssets: 4,\n receivedBytes: 0,\n totalBytes: 4096\n })","sha256":"7214d297b408265551ef4a414d9c361a186595801fc9a910c035192e96933a00"},{"line":166,"source":"expect(step.effects).toEqual([{ kind: 'download' }])","sha256":"7c7ee8f70261dbae7af7c1dbb73b45448de4fe6129d5afac4023e70bd1d94cff"}],"mutation_witnesses":[]},{"id":"46.17","line":169,"end_line":172,"title":"downloads when there is no cache at all","source_sha256":"a0e77b56804d1ac081216ce71fe72a6868f56176eab122ad31256cc6e8d992fc","decision":"keep","reason":"Empty cache also requires download.","assertion_evidence":[{"line":171,"source":"expect(step.effects).toEqual([{ kind: 'download' }])","sha256":"7c7ee8f70261dbae7af7c1dbb73b45448de4fe6129d5afac4023e70bd1d94cff"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.17","line":169,"end_line":172,"title":"downloads when there is no cache at all","sha256":"a0e77b56804d1ac081216ce71fe72a6868f56176eab122ad31256cc6e8d992fc"},"final_assertion_evidence":[{"line":171,"source":"expect(step.effects).toEqual([{ kind: 'download' }])","sha256":"7c7ee8f70261dbae7af7c1dbb73b45448de4fe6129d5afac4023e70bd1d94cff"}],"mutation_witnesses":[]},{"id":"46.18","line":174,"end_line":183,"title":"still walls a listed route whose bundle this shell cannot read","source_sha256":"4e1ccc96ea66a7853a0e1a1a39f461ea4d880af96d743968ead2d9b6c7da50b6","decision":"consolidate","reason":"SchemaVersion 99 and no cache duplicate 46.14, whose exact wall/effect assertions are stronger.","transfer_to":"46.14","assertion_evidence":[{"line":179,"source":"expect(step.session.state).toMatchObject({\n kind: 'wall',\n verdict: { reason: 'bundle-shell-too-old' }\n })","sha256":"fa1b7687ffd5122f6a221486764345c7b005973c90a146657d12cdf5e5522cb4"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"consolidated","final_case":null,"mutation_witnesses":[],"coverage_transfer_final_case":{"id":"46.14","line":127,"end_line":137,"title":"walls a manifest written in a schema this shell does not know","sha256":"8a4e2a3d444fa1619f841cadd492a0ea5e0ec1aea29a1ba65cbd5bd778bbba94"}},{"id":"46.19","line":185,"end_line":202,"title":"walls a listed route whose page is older than this shell, as a desktop to update","source_sha256":"f14568d76ef909e4340afc554161eea6680a11abec57fa4531f967c797bab3ee","decision":"keep","reason":"Both pageVersion zero and absent-pageVersion controls wall the older page as desktop-too-old.","assertion_evidence":[{"line":191,"source":"expect(step.session.state).toEqual({\n kind: 'wall',\n verdict: {\n kind: 'blocked',\n reason: 'bundle-incompatible',\n side: 'desktop',\n pageVersion: 0,\n requiredPageVersion: 1\n }\n })","sha256":"5216798f2e81d43e656454b8b6d918c8c13b938a285b5d67f27118b21843a66d"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.18","line":174,"end_line":191,"title":"walls a listed route whose page is older than this shell, as a desktop to update","sha256":"f14568d76ef909e4340afc554161eea6680a11abec57fa4531f967c797bab3ee"},"final_assertion_evidence":[{"line":180,"source":"expect(step.session.state).toEqual({\n kind: 'wall',\n verdict: {\n kind: 'blocked',\n reason: 'bundle-incompatible',\n side: 'desktop',\n pageVersion: 0,\n requiredPageVersion: 1\n }\n })","sha256":"5216798f2e81d43e656454b8b6d918c8c13b938a285b5d67f27118b21843a66d"}],"mutation_witnesses":[]},{"id":"46.20","line":204,"end_line":207,"title":"tells the page which routes it may keep, so it hands the rest back","source_sha256":"693e2147b700bfa086c6f8acda7fadd612da586ef3a8bf1c64903c8371aceb5a","decision":"keep","reason":"Served route patterns are published to the page for local navigation handoff.","assertion_evidence":[{"line":206,"source":"expect(step.session.pageRoutes).toEqual(['/h/[hostId]'])","sha256":"422485a782db9796230d527927d057e0a1586bdee23edb980c2cd7433d664130"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.19","line":193,"end_line":196,"title":"tells the page which routes it may keep, so it hands the rest back","sha256":"693e2147b700bfa086c6f8acda7fadd612da586ef3a8bf1c64903c8371aceb5a"},"final_assertion_evidence":[{"line":195,"source":"expect(step.session.pageRoutes).toEqual(['/h/[hostId]'])","sha256":"422485a782db9796230d527927d057e0a1586bdee23edb980c2cd7433d664130"}],"mutation_witnesses":[]},{"id":"46.21","line":209,"end_line":240,"title":"carries download progress and then stages and activates","source_sha256":"ef108f09536ef4b2a2d90e5e9bad010f10747fb0c29c193dc00b5b6204b3ebf4","decision":"keep","reason":"Progress projects byte counts, then staging and activation produce the expected ready generation.","assertion_evidence":[{"line":221,"source":"expect(progressed.session.state).toMatchObject({ kind: 'fetching', completedAssets: 2 })","sha256":"3a8363542c9343864c534fa1e28c5f14cbb81aaa38e642706aa004fc45f2d318"},{"line":223,"source":"expect(staged.session.state).toEqual({ kind: 'activating', source: 'download' })","sha256":"497dd457ae588fa99a895d9503a4d31f147650bba772500894cc3f93828e5b9d"},{"line":232,"source":"expect(ready.session.state).toEqual({\n kind: 'ready',\n generationDirectory: '/cache/gen',\n sessionId: 'session-one',\n buildId: MANIFEST.buildId,\n totalBytes: 4096,\n elapsedMs: 900\n })","sha256":"a536695c9639dfdc5c8dd2fd7b98c8972ff2bf7b139bcc635c1fd45b71875407"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.20","line":198,"end_line":229,"title":"carries download progress and then stages and activates","sha256":"ef108f09536ef4b2a2d90e5e9bad010f10747fb0c29c193dc00b5b6204b3ebf4"},"final_assertion_evidence":[{"line":210,"source":"expect(progressed.session.state).toMatchObject({ kind: 'fetching', completedAssets: 2 })","sha256":"3a8363542c9343864c534fa1e28c5f14cbb81aaa38e642706aa004fc45f2d318"},{"line":212,"source":"expect(staged.session.state).toEqual({ kind: 'activating', source: 'download' })","sha256":"497dd457ae588fa99a895d9503a4d31f147650bba772500894cc3f93828e5b9d"},{"line":221,"source":"expect(ready.session.state).toEqual({\n kind: 'ready',\n generationDirectory: '/cache/gen',\n sessionId: 'session-one',\n buildId: MANIFEST.buildId,\n totalBytes: 4096,\n elapsedMs: 900\n })","sha256":"a536695c9639dfdc5c8dd2fd7b98c8972ff2bf7b139bcc635c1fd45b71875407"}],"mutation_witnesses":[]},{"id":"46.22","line":242,"end_line":252,"title":"ignores progress that arrives after the fetching state is gone","source_sha256":"bf5454993c8aa404fd437177ebeb444b4eb1074f42e8d1bec1f29b261df63652","decision":"keep","reason":"Late progress cannot resurrect fetching after that state is gone.","assertion_evidence":[{"line":251,"source":"expect(step.session.state).toEqual(ready.session.state)","sha256":"807a2cfd9937394aeeba71b5a2a6f4dcfffb6c6f6f823af0cc8249cc4bfd7751"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.21","line":231,"end_line":241,"title":"ignores progress that arrives after the fetching state is gone","sha256":"bf5454993c8aa404fd437177ebeb444b4eb1074f42e8d1bec1f29b261df63652"},"final_assertion_evidence":[{"line":240,"source":"expect(step.session.state).toEqual(ready.session.state)","sha256":"807a2cfd9937394aeeba71b5a2a6f4dcfffb6c6f6f823af0cc8249cc4bfd7751"}],"mutation_witnesses":[]},{"id":"46.23","line":254,"end_line":264,"title":"fails when the download or the cache write never produced a generation","source_sha256":"29588f05de5d76f2e56a25978e99f8094117c5502ed0d36326faf0743e37cba6","decision":"keep","reason":"Failed download/cache write without usable generation yields terminal download failure.","assertion_evidence":[{"line":259,"source":"expect(step.session.state).toEqual({\n kind: 'failed',\n reason: 'download-failed',\n retriedOnce: false\n })","sha256":"e559efc83d8370a63c488fb7a9727fe584c1f8a525832d643118bc07534c791a"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.22","line":243,"end_line":253,"title":"fails when the download or the cache write never produced a generation","sha256":"29588f05de5d76f2e56a25978e99f8094117c5502ed0d36326faf0743e37cba6"},"final_assertion_evidence":[{"line":248,"source":"expect(step.session.state).toEqual({\n kind: 'failed',\n reason: 'download-failed',\n retriedOnce: false\n })","sha256":"e559efc83d8370a63c488fb7a9727fe584c1f8a525832d643118bc07534c791a"}],"mutation_witnesses":[]},{"id":"46.24","line":273,"end_line":293,"title":"opens the cached generation when the socket drops before the reachability change does","source_sha256":"0dcc04f16d536f41be68b89793d8d7cd76ff26fe4b7220d943f8f6379c98ac44","decision":"keep","reason":"A connection-lost download can open cache before reachability events catch up.","assertion_evidence":[{"line":275,"source":"expect(step.session.state).toEqual({ kind: 'activating', source: 'cache' })","sha256":"d99cead56ddd628d1a1ee9c957dbf3413e71817a296dca2dcae6e0b5980e60f5"},{"line":276,"source":"expect(withoutRecord(step.effects)).toEqual([\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ])","sha256":"d8630e85b221a13c9c8bf6ebc0ae58a5422655211ce1bbfb1ed6873261c434ab"},{"line":292,"source":"expect(ready.session.state).toMatchObject({ kind: 'ready', buildId: CACHED.buildId })","sha256":"b02f786f0ec7fa834589268d4c120520e3156138ab19bed80cf70249395c5bde"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.23","line":262,"end_line":282,"title":"opens the cached generation when the socket drops before the reachability change does","sha256":"0dcc04f16d536f41be68b89793d8d7cd76ff26fe4b7220d943f8f6379c98ac44"},"final_assertion_evidence":[{"line":264,"source":"expect(step.session.state).toEqual({ kind: 'activating', source: 'cache' })","sha256":"d99cead56ddd628d1a1ee9c957dbf3413e71817a296dca2dcae6e0b5980e60f5"},{"line":265,"source":"expect(withoutRecord(step.effects)).toEqual([\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ])","sha256":"d8630e85b221a13c9c8bf6ebc0ae58a5422655211ce1bbfb1ed6873261c434ab"},{"line":281,"source":"expect(ready.session.state).toMatchObject({ kind: 'ready', buildId: CACHED.buildId })","sha256":"b02f786f0ec7fa834589268d4c120520e3156138ab19bed80cf70249395c5bde"}],"mutation_witnesses":[]},{"id":"46.25","line":295,"end_line":306,"title":"still says the workspace could not be downloaded when nothing is on disk","source_sha256":"5ef525005d2df975fe63206edb40edfb2aa9ea3bed11b495ecc37877dcbbf161","decision":"keep","reason":"Connection loss without cache remains download-failed.","assertion_evidence":[{"line":300,"source":"expect(step.session.state).toEqual({\n kind: 'failed',\n reason: 'download-failed',\n retriedOnce: false\n })","sha256":"e559efc83d8370a63c488fb7a9727fe584c1f8a525832d643118bc07534c791a"},{"line":305,"source":"expect(withoutRecord(step.effects)).toEqual([])","sha256":"9a456b00db9d4e113c6d4de20475128b028683c4dba1d75a36b3c3f922d512ca"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.24","line":284,"end_line":295,"title":"still says the workspace could not be downloaded when nothing is on disk","sha256":"5ef525005d2df975fe63206edb40edfb2aa9ea3bed11b495ecc37877dcbbf161"},"final_assertion_evidence":[{"line":289,"source":"expect(step.session.state).toEqual({\n kind: 'failed',\n reason: 'download-failed',\n retriedOnce: false\n })","sha256":"e559efc83d8370a63c488fb7a9727fe584c1f8a525832d643118bc07534c791a"},{"line":294,"source":"expect(withoutRecord(step.effects)).toEqual([])","sha256":"9a456b00db9d4e113c6d4de20475128b028683c4dba1d75a36b3c3f922d512ca"}],"mutation_witnesses":[]},{"id":"46.26","line":308,"end_line":313,"title":"leaves no notice on it, because nothing says an update was there to fail","source_sha256":"f8acd22b37a39110df4dbbe0b267400a22d7e134895fcf69191d1e423475cd9e","decision":"keep","reason":"Transport fallback carries no fabricated update notice.","assertion_evidence":[{"line":312,"source":"expect(step.session.updateNotice).toBeNull()","sha256":"beb0efcd44052aa3016108e99336d92728c2904ecb08e6378bd7300897fa37d4"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.25","line":297,"end_line":302,"title":"leaves no notice on it, because nothing says an update was there to fail","sha256":"f8acd22b37a39110df4dbbe0b267400a22d7e134895fcf69191d1e423475cd9e"},"final_assertion_evidence":[{"line":301,"source":"expect(step.session.updateNotice).toBeNull()","sha256":"beb0efcd44052aa3016108e99336d92728c2904ecb08e6378bd7300897fa37d4"}],"mutation_witnesses":[]},{"id":"46.27","line":317,"end_line":325,"title":"keeps a ready session when reachability becomes %s","source_sha256":"0b59a76e364019e77340ef66aaad8a78111e0feab28f6c5eba16b3cd2dfd5912","decision":"keep","reason":"Connected, unreachable and connecting transitions all preserve an already ready session.","assertion_evidence":[{"line":322,"source":"expect(step.session.state).toEqual(ready.session.state)","sha256":"807a2cfd9937394aeeba71b5a2a6f4dcfffb6c6f6f823af0cc8249cc4bfd7751"},{"line":323,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.26","line":306,"end_line":314,"title":"keeps a ready session when reachability becomes %s","sha256":"0b59a76e364019e77340ef66aaad8a78111e0feab28f6c5eba16b3cd2dfd5912"},"final_assertion_evidence":[{"line":311,"source":"expect(step.session.state).toEqual(ready.session.state)","sha256":"807a2cfd9937394aeeba71b5a2a6f4dcfffb6c6f6f823af0cc8249cc4bfd7751"},{"line":312,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"mutation_witnesses":[]},{"id":"46.28","line":327,"end_line":335,"title":"keeps a wall and a terminal failure","source_sha256":"530a994d5c2a8083ea7e906196fb3e35e4834048ff37888a9b1e0a53965f1cda","decision":"keep","reason":"Terminal wall/failure states stay stable under repeated equivalent gate facts.","assertion_evidence":[{"line":329,"source":"expect(run(wall.session, { type: 'gates-changed', gates: gates() }).effects).toEqual([])","sha256":"a1c57d3961d245e12933831724d12420e57c2766a738368d802c70949451ae6b"},{"line":334,"source":"expect(run(failed.session, { type: 'gates-changed', gates: gates() }).effects).toEqual([])","sha256":"ee5b45e6b6efd3916a56fdda826d38a33eabe8c93c9edfc34cd53ec96351e1f0"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.27","line":316,"end_line":324,"title":"keeps a wall and a terminal failure","sha256":"530a994d5c2a8083ea7e906196fb3e35e4834048ff37888a9b1e0a53965f1cda"},"final_assertion_evidence":[{"line":318,"source":"expect(run(wall.session, { type: 'gates-changed', gates: gates() }).effects).toEqual([])","sha256":"a1c57d3961d245e12933831724d12420e57c2766a738368d802c70949451ae6b"},{"line":323,"source":"expect(run(failed.session, { type: 'gates-changed', gates: gates() }).effects).toEqual([])","sha256":"ee5b45e6b6efd3916a56fdda826d38a33eabe8c93c9edfc34cd53ec96351e1f0"}],"mutation_witnesses":[]},{"id":"46.29","line":339,"end_line":348,"title":"deletes this host cache and runs once more on %s","source_sha256":"f85f0e9f669a9b62d544d2715927d19252dd1d464ac6a594363421839c7f08e1","decision":"keep","reason":"Both unreadable-generation and document-load failures delete once and restart recovery.","assertion_evidence":[{"line":343,"source":"expect(step.effects).toEqual([{ kind: 'delete-cache' }, { kind: 'open-cache' }])","sha256":"b077c470104a062cf69fa7cf4df50411385481a0d5b89370cc13e6c99255f075"},{"line":344,"source":"expect(step.session.state).toEqual({ kind: 'checking' })","sha256":"80d8a7f408de57c09820fdd18b89d3f63114e176cb7c14f3f75198b77ee3cb0d"},{"line":345,"source":"expect(step.session.retriedOnce).toBe(true)","sha256":"73f45b47471c841ed46a364e1e1465f3cf5c8d881850994ffaa6d5518fc9feb2"},{"line":346,"source":"expect(step.session.cached).toBeNull()","sha256":"031f3ab1fc4c9f0086381b074295718411808955d7e83af9380cc740fa0ba47c"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.28","line":328,"end_line":337,"title":"deletes this host cache and runs once more on %s","sha256":"f85f0e9f669a9b62d544d2715927d19252dd1d464ac6a594363421839c7f08e1"},"final_assertion_evidence":[{"line":332,"source":"expect(step.effects).toEqual([{ kind: 'delete-cache' }, { kind: 'open-cache' }])","sha256":"b077c470104a062cf69fa7cf4df50411385481a0d5b89370cc13e6c99255f075"},{"line":333,"source":"expect(step.session.state).toEqual({ kind: 'checking' })","sha256":"80d8a7f408de57c09820fdd18b89d3f63114e176cb7c14f3f75198b77ee3cb0d"},{"line":334,"source":"expect(step.session.retriedOnce).toBe(true)","sha256":"73f45b47471c841ed46a364e1e1465f3cf5c8d881850994ffaa6d5518fc9feb2"},{"line":335,"source":"expect(step.session.cached).toBeNull()","sha256":"031f3ab1fc4c9f0086381b074295718411808955d7e83af9380cc740fa0ba47c"}],"mutation_witnesses":[]},{"id":"46.30","line":350,"end_line":370,"title":"takes a recovery through the gate rather than back to a manifest check","source_sha256":"3531c4b487ede2e7511b1497313d2382b8bbfe01a70a2dc04d05ea981dcb3df7","decision":"keep","reason":"Recovery re-enters the full gate, respecting unreadable status rather than jumping to manifest fetch.","assertion_evidence":[{"line":358,"source":"expect(stale.session.state).toMatchObject({ kind: 'ready' })","sha256":"98e3734d8d049986c8370704725384b6068a6eb1d3be625f2e378b05a33f02a6"},{"line":361,"source":"expect(step.session.state).toEqual({\n kind: 'failed',\n reason: 'status-unreadable',\n retriedOnce: true\n })","sha256":"8f5d530e039fa38e41e54ba3af391786cb0546196f33d3b305c256c014b55dd5"},{"line":366,"source":"expect(step.effects).toEqual([{ kind: 'delete-cache' }])","sha256":"8183edc36625b3dbedb146e2f40e809aae1cf6c68d4b8eb5dfdc59672f5749ae"},{"line":368,"source":"expect(rearmed.session.state).toEqual({ kind: 'checking' })","sha256":"14f7c7e4418f1cc1a126f02478b3b35c307779236ec11b9fb6a66d47ed3b816c"},{"line":369,"source":"expect(rearmed.effects).toEqual([{ kind: 'open-cache' }])","sha256":"41bab8cc2d7dd0665b9deccd436540564bdfe717d3f1e24129053f3a0969ee99"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.29","line":339,"end_line":359,"title":"takes a recovery through the gate rather than back to a manifest check","sha256":"3531c4b487ede2e7511b1497313d2382b8bbfe01a70a2dc04d05ea981dcb3df7"},"final_assertion_evidence":[{"line":347,"source":"expect(stale.session.state).toMatchObject({ kind: 'ready' })","sha256":"98e3734d8d049986c8370704725384b6068a6eb1d3be625f2e378b05a33f02a6"},{"line":350,"source":"expect(step.session.state).toEqual({\n kind: 'failed',\n reason: 'status-unreadable',\n retriedOnce: true\n })","sha256":"8f5d530e039fa38e41e54ba3af391786cb0546196f33d3b305c256c014b55dd5"},{"line":355,"source":"expect(step.effects).toEqual([{ kind: 'delete-cache' }])","sha256":"8183edc36625b3dbedb146e2f40e809aae1cf6c68d4b8eb5dfdc59672f5749ae"},{"line":357,"source":"expect(rearmed.session.state).toEqual({ kind: 'checking' })","sha256":"14f7c7e4418f1cc1a126f02478b3b35c307779236ec11b9fb6a66d47ed3b816c"},{"line":358,"source":"expect(rearmed.effects).toEqual([{ kind: 'open-cache' }])","sha256":"41bab8cc2d7dd0665b9deccd436540564bdfe717d3f1e24129053f3a0969ee99"}],"mutation_witnesses":[]},{"id":"46.31","line":372,"end_line":381,"title":"walls a recovery when the host no longer serves a bundle","source_sha256":"ed0906bf427e47cca390e3c268b8b2b8b97cd107245f2438aaa7d31689ce467f","decision":"keep","reason":"Recovery walls when host bundle capability has disappeared.","assertion_evidence":[{"line":378,"source":"expect(step.session.state).toEqual(NO_BUNDLE_WALL)","sha256":"01a27d31905bb6dff78c71abef8f9ed742ba46daa95dc2c627899d3ea7aafe2c"},{"line":380,"source":"expect(step.effects).toEqual([{ kind: 'delete-cache' }])","sha256":"8183edc36625b3dbedb146e2f40e809aae1cf6c68d4b8eb5dfdc59672f5749ae"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.30","line":361,"end_line":370,"title":"walls a recovery when the host no longer serves a bundle","sha256":"ed0906bf427e47cca390e3c268b8b2b8b97cd107245f2438aaa7d31689ce467f"},"final_assertion_evidence":[{"line":367,"source":"expect(step.session.state).toEqual(NO_BUNDLE_WALL)","sha256":"01a27d31905bb6dff78c71abef8f9ed742ba46daa95dc2c627899d3ea7aafe2c"},{"line":369,"source":"expect(step.effects).toEqual([{ kind: 'delete-cache' }])","sha256":"8183edc36625b3dbedb146e2f40e809aae1cf6c68d4b8eb5dfdc59672f5749ae"}],"mutation_witnesses":[]},{"id":"46.32","line":383,"end_line":394,"title":"deletes the suspect cache and waits when the recovery lands mid-reconnect","source_sha256":"dc99b92710c2cac3b6dce2ebc0b909d70e5ca952016f0fa87bdce1ed872c547e","decision":"keep","reason":"Recovery during reconnect deletes suspect cache then waits.","assertion_evidence":[{"line":389,"source":"expect(step.session.state).toEqual({ kind: 'checking' })","sha256":"80d8a7f408de57c09820fdd18b89d3f63114e176cb7c14f3f75198b77ee3cb0d"},{"line":390,"source":"expect(step.effects).toEqual([{ kind: 'delete-cache' }])","sha256":"8183edc36625b3dbedb146e2f40e809aae1cf6c68d4b8eb5dfdc59672f5749ae"},{"line":391,"source":"expect(run(step.session, { type: 'gates-changed', gates: gates() }).effects).toEqual([\n { kind: 'open-cache' }\n ])","sha256":"4a9b5cd2c4ab118d4e1757f4003712d92143ab9ef62ea70a644e7b31c5a3dd00"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.31","line":372,"end_line":383,"title":"deletes the suspect cache and waits when the recovery lands mid-reconnect","sha256":"dc99b92710c2cac3b6dce2ebc0b909d70e5ca952016f0fa87bdce1ed872c547e"},"final_assertion_evidence":[{"line":378,"source":"expect(step.session.state).toEqual({ kind: 'checking' })","sha256":"80d8a7f408de57c09820fdd18b89d3f63114e176cb7c14f3f75198b77ee3cb0d"},{"line":379,"source":"expect(step.effects).toEqual([{ kind: 'delete-cache' }])","sha256":"8183edc36625b3dbedb146e2f40e809aae1cf6c68d4b8eb5dfdc59672f5749ae"},{"line":380,"source":"expect(run(step.session, { type: 'gates-changed', gates: gates() }).effects).toEqual([\n { kind: 'open-cache' }\n ])","sha256":"4a9b5cd2c4ab118d4e1757f4003712d92143ab9ef62ea70a644e7b31c5a3dd00"}],"mutation_witnesses":[]},{"id":"46.33","line":396,"end_line":405,"title":"is terminal the second time %s is reported","source_sha256":"bf9041423ffa80efaa620f72714b0e3168c501518578e1ed6af446176553a636","decision":"keep","reason":"Each of the two load failure kinds becomes terminal after the single delete/retry budget is spent.","assertion_evidence":[{"line":402,"source":"expect(second.effects).toEqual([])","sha256":"dfbc807b5161e9d1852d92a18e1ea46a41b6709192c87f5491142904914e7996"},{"line":403,"source":"expect(second.session.state).toEqual({ kind: 'failed', reason, retriedOnce: true })","sha256":"a141a95edae1b0713c462bba08f5012271c0e6489b01d9ba6a322cfe1ae2cfa5"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.32","line":385,"end_line":394,"title":"is terminal the second time %s is reported","sha256":"bf9041423ffa80efaa620f72714b0e3168c501518578e1ed6af446176553a636"},"final_assertion_evidence":[{"line":391,"source":"expect(second.effects).toEqual([])","sha256":"dfbc807b5161e9d1852d92a18e1ea46a41b6709192c87f5491142904914e7996"},{"line":392,"source":"expect(second.session.state).toEqual({ kind: 'failed', reason, retriedOnce: true })","sha256":"a141a95edae1b0713c462bba08f5012271c0e6489b01d9ba6a322cfe1ae2cfa5"}],"mutation_witnesses":[]},{"id":"46.34","line":407,"end_line":418,"title":"remounts once on render-process-gone and never deletes anything","source_sha256":"e0e47864cc7134a991673644f55aff63a69c5c9f3ccd36deccb6222079e55c68","decision":"keep","reason":"First render-process loss remounts the same bytes and never deletes the cache.","assertion_evidence":[{"line":410,"source":"expect(step.effects).toEqual([{ kind: 'remount' }])","sha256":"5ea6ba7c69f009603f734242cba14339ee09fc74f09bfbde0338b310bdb67125"},{"line":411,"source":"expect(step.session.state).toEqual(ready.session.state)","sha256":"807a2cfd9937394aeeba71b5a2a6f4dcfffb6c6f6f823af0cc8249cc4bfd7751"},{"line":413,"source":"expect(remounted.session.state).toMatchObject({\n kind: 'ready',\n sessionId: 'session-two',\n generationDirectory: CACHED.directory\n })","sha256":"d00c22f184b1aedc52ec6dd371d5461c7ad84950ccb9fdd0f48f62fe89f3979d"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.33","line":396,"end_line":407,"title":"remounts once on render-process-gone and never deletes anything","sha256":"e0e47864cc7134a991673644f55aff63a69c5c9f3ccd36deccb6222079e55c68"},"final_assertion_evidence":[{"line":399,"source":"expect(step.effects).toEqual([{ kind: 'remount' }])","sha256":"5ea6ba7c69f009603f734242cba14339ee09fc74f09bfbde0338b310bdb67125"},{"line":400,"source":"expect(step.session.state).toEqual(ready.session.state)","sha256":"807a2cfd9937394aeeba71b5a2a6f4dcfffb6c6f6f823af0cc8249cc4bfd7751"},{"line":402,"source":"expect(remounted.session.state).toMatchObject({\n kind: 'ready',\n sessionId: 'session-two',\n generationDirectory: CACHED.directory\n })","sha256":"d00c22f184b1aedc52ec6dd371d5461c7ad84950ccb9fdd0f48f62fe89f3979d"}],"mutation_witnesses":[]},{"id":"46.35","line":420,"end_line":433,"title":"is terminal the second time the render process is gone, still without a delete","source_sha256":"22c57f6e128a3b7419721a8de702e8a7e3e427353e1a00a683c9ff1dd8f876b4","decision":"keep","reason":"Second render-process loss is terminal without deleting verified bytes.","assertion_evidence":[{"line":427,"source":"expect(second.effects).toEqual([])","sha256":"dfbc807b5161e9d1852d92a18e1ea46a41b6709192c87f5491142904914e7996"},{"line":428,"source":"expect(second.session.state).toEqual({\n kind: 'failed',\n reason: 'render-process-gone',\n retriedOnce: false\n })","sha256":"89f2272419caa6ea6d7014feff2f79222c37109b85700fe010543481ea1a40fd"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.34","line":409,"end_line":422,"title":"is terminal the second time the render process is gone, still without a delete","sha256":"22c57f6e128a3b7419721a8de702e8a7e3e427353e1a00a683c9ff1dd8f876b4"},"final_assertion_evidence":[{"line":416,"source":"expect(second.effects).toEqual([])","sha256":"dfbc807b5161e9d1852d92a18e1ea46a41b6709192c87f5491142904914e7996"},{"line":417,"source":"expect(second.session.state).toEqual({\n kind: 'failed',\n reason: 'render-process-gone',\n retriedOnce: false\n })","sha256":"89f2272419caa6ea6d7014feff2f79222c37109b85700fe010543481ea1a40fd"}],"mutation_witnesses":[]},{"id":"46.36","line":435,"end_line":446,"title":"is terminal on the first isolation-unavailable, with no retry and no delete","source_sha256":"36017a0db34b2f8a574cfe0432ae8002ae93eb46766e9bb23a1fd198aa87002f","decision":"keep","reason":"Isolation-unavailable is immediately terminal with no retry/delete effect.","assertion_evidence":[{"line":440,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"},{"line":441,"source":"expect(step.session.state).toEqual({\n kind: 'failed',\n reason: 'isolation-unavailable',\n retriedOnce: false\n })","sha256":"be891fe91a1502f6a9349de0d9c73b285fd924e2115be8436d78241ef4b66d56"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.35","line":424,"end_line":435,"title":"is terminal on the first isolation-unavailable, with no retry and no delete","sha256":"36017a0db34b2f8a574cfe0432ae8002ae93eb46766e9bb23a1fd198aa87002f"},"final_assertion_evidence":[{"line":429,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"},{"line":430,"source":"expect(step.session.state).toEqual({\n kind: 'failed',\n reason: 'isolation-unavailable',\n retriedOnce: false\n })","sha256":"be891fe91a1502f6a9349de0d9c73b285fd924e2115be8436d78241ef4b66d56"}],"mutation_witnesses":[]},{"id":"46.37","line":448,"end_line":451,"title":"ignores a session id for a generation that is no longer ready","source_sha256":"fdb3af991bff2b9276e5b317cd9d4e0c02376e7d65fc1eef4dae1a161a674417","decision":"keep","reason":"A late session remount result cannot affect a no-longer-ready generation.","assertion_evidence":[{"line":450,"source":"expect(step.session.state).toEqual({ kind: 'checking' })","sha256":"80d8a7f408de57c09820fdd18b89d3f63114e176cb7c14f3f75198b77ee3cb0d"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.36","line":437,"end_line":440,"title":"ignores a session id for a generation that is no longer ready","sha256":"fdb3af991bff2b9276e5b317cd9d4e0c02376e7d65fc1eef4dae1a161a674417"},"final_assertion_evidence":[{"line":439,"source":"expect(step.session.state).toEqual({ kind: 'checking' })","sha256":"80d8a7f408de57c09820fdd18b89d3f63114e176cb7c14f3f75198b77ee3cb0d"}],"mutation_witnesses":[]},{"id":"46.38","line":455,"end_line":482,"title":"clears both latches and restarts the flow","source_sha256":"72832c2166856913b7b0aa731beee8aa70cf549b4c9ee997aa7b259282d891f8","decision":"fix","reason":"Prime both retry and remount latches before pressing retry; remountedOnce is currently false before the supposed reset test.","assertion_evidence":[{"line":463,"source":"expect(retried.session.retriedOnce).toBe(false)","sha256":"0a679e8790d5ad9bbdc9df62fe1428a2e76bf4cc2783f20c9063d37ed3876547"},{"line":464,"source":"expect(retried.session.remountedOnce).toBe(false)","sha256":"ee7f0f50f849fccf59991e0cd0cfa14f32f6933e0fb9fe5a6f4e6395674ee53c"},{"line":465,"source":"expect(retried.session.cached).toBeNull()","sha256":"059843857275177fb59bbf800623a968eef765a32c5a88ad56ab0de24b64283f"},{"line":466,"source":"expect(retried.effects).toEqual([{ kind: 'open-cache' }])","sha256":"77c443fa9061750ccdf0ef034d6c15c39ecb5536238b82de4a83e3cd67b1aabe"},{"line":481,"source":"expect(again.effects).toEqual([{ kind: 'delete-cache' }, { kind: 'open-cache' }])","sha256":"0a0a1a785c7eedc01431e44a6140c86ec5f93788a05769ab083542e2f865053e"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"46.37","line":444,"end_line":478,"title":"clears both latches and restarts the flow","sha256":"462e2a28cb500fc73f7531e9853cd3dd35bd1562d5b9d0759140079470ff6266"},"final_assertion_evidence":[{"line":456,"source":"expect(failed.session.retriedOnce).toBe(true)","sha256":"2547637e9f93c94155ab0a07d2416b78d3e4672175783361c6923ed8fdc6a31b"},{"line":457,"source":"expect(failed.session.remountedOnce).toBe(true)","sha256":"3976e652b7971d670b2e07afe6f8cdd0b37b48c4122bbe28704851888314d9ee"},{"line":459,"source":"expect(retried.session.retriedOnce).toBe(false)","sha256":"0a679e8790d5ad9bbdc9df62fe1428a2e76bf4cc2783f20c9063d37ed3876547"},{"line":460,"source":"expect(retried.session.remountedOnce).toBe(false)","sha256":"ee7f0f50f849fccf59991e0cd0cfa14f32f6933e0fb9fe5a6f4e6395674ee53c"},{"line":461,"source":"expect(retried.session.cached).toBeNull()","sha256":"059843857275177fb59bbf800623a968eef765a32c5a88ad56ab0de24b64283f"},{"line":462,"source":"expect(retried.effects).toEqual([{ kind: 'open-cache' }])","sha256":"77c443fa9061750ccdf0ef034d6c15c39ecb5536238b82de4a83e3cd67b1aabe"},{"line":477,"source":"expect(again.effects).toEqual([{ kind: 'delete-cache' }, { kind: 'open-cache' }])","sha256":"0a0a1a785c7eedc01431e44a6140c86ec5f93788a05769ab083542e2f865053e"}],"mutation_witnesses":[]},{"id":"46.39","line":484,"end_line":489,"title":"stays walled rather than looping when the host still serves no bundle","source_sha256":"818b071565c413964f3981232d8861c5ba51f21f5a53168836965862af34ebef","decision":"keep","reason":"Manual retry cannot bypass a still-missing bundle capability wall.","assertion_evidence":[{"line":487,"source":"expect(retried.session.state).toEqual(NO_BUNDLE_WALL)","sha256":"e9d8a1225925a24ffe901a7f9dddbeb7a9d5090c4b580535fa9a36a1661d75d6"},{"line":488,"source":"expect(retried.effects).toEqual([])","sha256":"585b44d90e02fd5aebf949074d4212f2cc1fffe6ac3a70fd796f6ac15f302b3a"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.38","line":480,"end_line":485,"title":"stays walled rather than looping when the host still serves no bundle","sha256":"818b071565c413964f3981232d8861c5ba51f21f5a53168836965862af34ebef"},"final_assertion_evidence":[{"line":483,"source":"expect(retried.session.state).toEqual(NO_BUNDLE_WALL)","sha256":"e9d8a1225925a24ffe901a7f9dddbeb7a9d5090c4b580535fa9a36a1661d75d6"},{"line":484,"source":"expect(retried.effects).toEqual([])","sha256":"585b44d90e02fd5aebf949074d4212f2cc1fffe6ac3a70fd796f6ac15f302b3a"}],"mutation_witnesses":[]},{"id":"46.40","line":491,"end_line":495,"title":"does nothing but reset when no gates have arrived yet","source_sha256":"266e3e5ec84a9598cfc624b25b7ef52d13c754b534011b4bf128ec794893d42a","decision":"keep","reason":"Retry before gates arrived resets state without starting unsupported reads.","assertion_evidence":[{"line":493,"source":"expect(step.session.state).toEqual({ kind: 'checking' })","sha256":"80d8a7f408de57c09820fdd18b89d3f63114e176cb7c14f3f75198b77ee3cb0d"},{"line":494,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.39","line":487,"end_line":491,"title":"does nothing but reset when no gates have arrived yet","sha256":"266e3e5ec84a9598cfc624b25b7ef52d13c754b534011b4bf128ec794893d42a"},"final_assertion_evidence":[{"line":489,"source":"expect(step.session.state).toEqual({ kind: 'checking' })","sha256":"80d8a7f408de57c09820fdd18b89d3f63114e176cb7c14f3f75198b77ee3cb0d"},{"line":490,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"mutation_witnesses":[]},{"id":"46.41","line":499,"end_line":514,"title":"drops the cache read of a run a reconnect replaced, so nothing opens unchecked","source_sha256":"8340d25f7db676af3e509140773728361a185ae519b5c5c15b5a6bfb5cd0ec24","decision":"keep","reason":"A stale cache-read result from a replaced flow cannot open unchecked content.","assertion_evidence":[{"line":502,"source":"expect(restarted.effects).toEqual([{ kind: 'open-cache' }])","sha256":"49c1ad00197cc81262365bf7b00ae70aee8e7bb6ee14c0a128a50a7b7769c3b2"},{"line":509,"source":"expect(stale.effects).toEqual([])","sha256":"633eb52e3d9d1aaa059bf321353f080b6c067fbd49d75dc6422d4fdbce426906"},{"line":510,"source":"expect(stale.session.cached).toBeNull()","sha256":"5020af74a4ef903b0a12fbf66f1dda20e0ee2269d825236b5c76613489c4b31d"},{"line":511,"source":"expect(run(stale.session, { type: 'cache-read', generation: CACHED }).effects).toEqual([\n { kind: 'read-manifest' }\n ])","sha256":"b64362769a75b9be0730f006b257372573464f2f874d56c2950704c5077bc46b"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.40","line":495,"end_line":510,"title":"drops the cache read of a run a reconnect replaced, so nothing opens unchecked","sha256":"8340d25f7db676af3e509140773728361a185ae519b5c5c15b5a6bfb5cd0ec24"},"final_assertion_evidence":[{"line":498,"source":"expect(restarted.effects).toEqual([{ kind: 'open-cache' }])","sha256":"49c1ad00197cc81262365bf7b00ae70aee8e7bb6ee14c0a128a50a7b7769c3b2"},{"line":505,"source":"expect(stale.effects).toEqual([])","sha256":"633eb52e3d9d1aaa059bf321353f080b6c067fbd49d75dc6422d4fdbce426906"},{"line":506,"source":"expect(stale.session.cached).toBeNull()","sha256":"5020af74a4ef903b0a12fbf66f1dda20e0ee2269d825236b5c76613489c4b31d"},{"line":507,"source":"expect(run(stale.session, { type: 'cache-read', generation: CACHED }).effects).toEqual([\n { kind: 'read-manifest' }\n ])","sha256":"b64362769a75b9be0730f006b257372573464f2f874d56c2950704c5077bc46b"}],"mutation_witnesses":[]},{"id":"46.42","line":516,"end_line":532,"title":"drops the manifest of a run the socket drop replaced, so no download is asked for","source_sha256":"d668896c61d414c877fa01329204932d7989077a464f516d1a7660a01f788313","decision":"keep","reason":"A stale manifest cannot trigger download after a reachability restart.","assertion_evidence":[{"line":527,"source":"expect(stale.effects).toEqual([])","sha256":"633eb52e3d9d1aaa059bf321353f080b6c067fbd49d75dc6422d4fdbce426906"},{"line":528,"source":"expect(stale.session.state).toEqual({ kind: 'checking' })","sha256":"638598f477345758c3c81df5911adeeb59d5626d0a41131189e010c96aa037c2"},{"line":530,"source":"expect(current.session.state).toEqual({ kind: 'offline' })","sha256":"f8e53213e9f44e590bdc5148dd52e7aa0ea5f6ae5952d34dc0c5e0397a035089"},{"line":531,"source":"expect(current.effects).toEqual([])","sha256":"5d2cfe2dd4b1bf806b23228bc3f0e7cebe1e6220b5fb1ae23cb003eb2ce6ee88"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.41","line":512,"end_line":528,"title":"drops the manifest of a run the socket drop replaced, so no download is asked for","sha256":"d668896c61d414c877fa01329204932d7989077a464f516d1a7660a01f788313"},"final_assertion_evidence":[{"line":523,"source":"expect(stale.effects).toEqual([])","sha256":"633eb52e3d9d1aaa059bf321353f080b6c067fbd49d75dc6422d4fdbce426906"},{"line":524,"source":"expect(stale.session.state).toEqual({ kind: 'checking' })","sha256":"638598f477345758c3c81df5911adeeb59d5626d0a41131189e010c96aa037c2"},{"line":526,"source":"expect(current.session.state).toEqual({ kind: 'offline' })","sha256":"f8e53213e9f44e590bdc5148dd52e7aa0ea5f6ae5952d34dc0c5e0397a035089"},{"line":527,"source":"expect(current.effects).toEqual([])","sha256":"5d2cfe2dd4b1bf806b23228bc3f0e7cebe1e6220b5fb1ae23cb003eb2ce6ee88"}],"mutation_witnesses":[]},{"id":"46.43","line":534,"end_line":561,"title":"keeps a workspace on screen when the manifest read the drop abandoned finally rejects","source_sha256":"fe2adbdd874e87b9bd1b97732561ea23f047e5019a59e2760c8bd9b82f05cef0","decision":"keep","reason":"Late rejection of an abandoned manifest flow cannot remove a cached workspace already on screen.","assertion_evidence":[{"line":554,"source":"expect(ready.session.state).toMatchObject({ kind: 'ready' })","sha256":"58623a57d8c6cb0aa591d6260a501b56eaba520c2fbec219bc75e387ef164fa5"},{"line":560,"source":"expect(late.session.state).toEqual(ready.session.state)","sha256":"687dd6b6dce04e61811a88ec03a1d37266ed8bceed3577e4bdbbb2cac6e4e035"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.42","line":530,"end_line":557,"title":"keeps a workspace on screen when the manifest read the drop abandoned finally rejects","sha256":"fe2adbdd874e87b9bd1b97732561ea23f047e5019a59e2760c8bd9b82f05cef0"},"final_assertion_evidence":[{"line":550,"source":"expect(ready.session.state).toMatchObject({ kind: 'ready' })","sha256":"58623a57d8c6cb0aa591d6260a501b56eaba520c2fbec219bc75e387ef164fa5"},{"line":556,"source":"expect(late.session.state).toEqual(ready.session.state)","sha256":"687dd6b6dce04e61811a88ec03a1d37266ed8bceed3577e4bdbbb2cac6e4e035"}],"mutation_witnesses":[]},{"id":"46.44","line":563,"end_line":575,"title":"applies a remount of the current flow and ignores one from a replaced run","source_sha256":"dca2250741bca05b91c63bec2978027318df1eba562b115556437d3aa459ab4b","decision":"keep","reason":"Current-flow remount result applies while an old-flow result is ignored.","assertion_evidence":[{"line":571,"source":"expect(stale.session.state).toEqual(ready.session.state)","sha256":"cdf35bc96d4b8fc62e3e162d51ad1ec072755cc23dffc42a1284c253281c723a"},{"line":572,"source":"expect(\n run(stale.session, { type: 'remounted', sessionId: 'session-two' }).session.state\n ).toMatchObject({ sessionId: 'session-two' })","sha256":"1e4b73952519ae33990c6968571b294e7e8a5ed9ff03d39e9b5ecde59000f4fb"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.43","line":559,"end_line":571,"title":"applies a remount of the current flow and ignores one from a replaced run","sha256":"dca2250741bca05b91c63bec2978027318df1eba562b115556437d3aa459ab4b"},"final_assertion_evidence":[{"line":567,"source":"expect(stale.session.state).toEqual(ready.session.state)","sha256":"cdf35bc96d4b8fc62e3e162d51ad1ec072755cc23dffc42a1284c253281c723a"},{"line":568,"source":"expect(\n run(stale.session, { type: 'remounted', sessionId: 'session-two' }).session.state\n ).toMatchObject({ sessionId: 'session-two' })","sha256":"1e4b73952519ae33990c6968571b294e7e8a5ed9ff03d39e9b5ecde59000f4fb"}],"mutation_witnesses":[]},{"id":"46.45","line":579,"end_line":590,"title":"keeps the latch set when the gates restart the flow after a load failure","source_sha256":"e9a9064f8ebcfbf81cd7efa102ecd638d5017064ca61a15ca56b8ec2536a40d5","decision":"keep","reason":"Gate restart after a load failure does not replenish the one-retry budget.","assertion_evidence":[{"line":586,"source":"expect(remounted.session.remountedOnce).toBe(true)","sha256":"4c7ca3e0cf2be105d75d242477a89ebfeae493894a7fa1c3a3750ffcdbfb29a0"},{"line":588,"source":"expect(restarted.session.remountedOnce).toBe(true)","sha256":"c88af04b4d0d3346f34409bc7faa703821f9a4ac04c0877b2a66330449ae973a"},{"line":589,"source":"expect(run(restarted.session, { type: 'retry-pressed' }).session.remountedOnce).toBe(false)","sha256":"3a72d39503f1ced5a70f9081ed2a685f56f13bcc686eab7afd09a4f6853e8bc6"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.44","line":575,"end_line":586,"title":"keeps the latch set when the gates restart the flow after a load failure","sha256":"e9a9064f8ebcfbf81cd7efa102ecd638d5017064ca61a15ca56b8ec2536a40d5"},"final_assertion_evidence":[{"line":582,"source":"expect(remounted.session.remountedOnce).toBe(true)","sha256":"4c7ca3e0cf2be105d75d242477a89ebfeae493894a7fa1c3a3750ffcdbfb29a0"},{"line":584,"source":"expect(restarted.session.remountedOnce).toBe(true)","sha256":"c88af04b4d0d3346f34409bc7faa703821f9a4ac04c0877b2a66330449ae973a"},{"line":585,"source":"expect(run(restarted.session, { type: 'retry-pressed' }).session.remountedOnce).toBe(false)","sha256":"3a72d39503f1ced5a70f9081ed2a685f56f13bcc686eab7afd09a4f6853e8bc6"}],"mutation_witnesses":[]},{"id":"46.46","line":594,"end_line":610,"title":"ignores the second failure of one native batch, leaving the first recovery running","source_sha256":"4c23979928475d7c03a9073c48747304348f8c76405186aaf0e52b73f377b80f","decision":"keep","reason":"A duplicate native failure from the original batch cannot restart the ongoing recovery again.","assertion_evidence":[{"line":603,"source":"expect(batched.session.state).toEqual({ kind: 'checking' })","sha256":"a49ebe7b59e1e3c58ee8e12db0e809031ac44104d34a1839525e30abb8a7fb13"},{"line":604,"source":"expect(batched.effects).toEqual([])","sha256":"6fa8a032ab25c447b37baa5657b21a515bf69d31f704575d8cb8c63a693848f9"},{"line":605,"source":"expect(batched.session.flow).toBe(recovering.session.flow)","sha256":"c78045592b27d515e070c40e1bff0802e828c554ef154d88e335425e9d28badf"},{"line":607,"source":"expect(run(batched.session, { type: 'cache-read', generation: null }).effects).toEqual([\n { kind: 'read-manifest' }\n ])","sha256":"0005fd795150442e90298cd883c4e5aaf14bd2b7d0a0e8e404843c36244f745e"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.45","line":590,"end_line":606,"title":"ignores the second failure of one native batch, leaving the first recovery running","sha256":"4c23979928475d7c03a9073c48747304348f8c76405186aaf0e52b73f377b80f"},"final_assertion_evidence":[{"line":599,"source":"expect(batched.session.state).toEqual({ kind: 'checking' })","sha256":"a49ebe7b59e1e3c58ee8e12db0e809031ac44104d34a1839525e30abb8a7fb13"},{"line":600,"source":"expect(batched.effects).toEqual([])","sha256":"6fa8a032ab25c447b37baa5657b21a515bf69d31f704575d8cb8c63a693848f9"},{"line":601,"source":"expect(batched.session.flow).toBe(recovering.session.flow)","sha256":"c78045592b27d515e070c40e1bff0802e828c554ef154d88e335425e9d28badf"},{"line":603,"source":"expect(run(batched.session, { type: 'cache-read', generation: null }).effects).toEqual([\n { kind: 'read-manifest' }\n ])","sha256":"0005fd795150442e90298cd883c4e5aaf14bd2b7d0a0e8e404843c36244f745e"}],"mutation_witnesses":[]},{"id":"46.47","line":612,"end_line":617,"title":"leaves a wall standing when a view that is no longer mounted reports a failure","source_sha256":"fd38777a85b983124e383bc8cccdd5e9a235c99417be108e5ac27bcc0754b5b5","decision":"keep","reason":"A stale native failure cannot tear down a standing compatibility wall.","assertion_evidence":[{"line":615,"source":"expect(step.session.state).toEqual(wall.session.state)","sha256":"a95a5b23f9c77d6ebc58438b1d0ae221050892cf430d0acbe455c7a3197d67ba"},{"line":616,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.46","line":608,"end_line":613,"title":"leaves a wall standing when a view that is no longer mounted reports a failure","sha256":"fd38777a85b983124e383bc8cccdd5e9a235c99417be108e5ac27bcc0754b5b5"},"final_assertion_evidence":[{"line":611,"source":"expect(step.session.state).toEqual(wall.session.state)","sha256":"a95a5b23f9c77d6ebc58438b1d0ae221050892cf430d0acbe455c7a3197d67ba"},{"line":612,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"mutation_witnesses":[]},{"id":"46.48","line":621,"end_line":626,"title":"leaves a check in flight alone rather than sweeping and reading a second time","source_sha256":"45366ec80f0ce4d635da704e6c1165817fe5c48a425ce23bd87c01e42aee3e8d","decision":"keep","reason":"Equivalent checking gates do not queue another sweep/cache read.","assertion_evidence":[{"line":624,"source":"expect(again.effects).toEqual([])","sha256":"0329560a9d8be8affd69160758599d5f4788b9c9997ee363ff6af5bd6c4bfaf6"},{"line":625,"source":"expect(again.session.flow).toBe(checking.session.flow)","sha256":"488e1ea377bae2bdd2fd2ed9773a043fa1c54d123cc753bb16f46ffc702da7e6"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.47","line":617,"end_line":622,"title":"leaves a check in flight alone rather than sweeping and reading a second time","sha256":"45366ec80f0ce4d635da704e6c1165817fe5c48a425ce23bd87c01e42aee3e8d"},"final_assertion_evidence":[{"line":620,"source":"expect(again.effects).toEqual([])","sha256":"0329560a9d8be8affd69160758599d5f4788b9c9997ee363ff6af5bd6c4bfaf6"},{"line":621,"source":"expect(again.session.flow).toBe(checking.session.flow)","sha256":"488e1ea377bae2bdd2fd2ed9773a043fa1c54d123cc753bb16f46ffc702da7e6"}],"mutation_witnesses":[]},{"id":"46.49","line":628,"end_line":640,"title":"holds the offline screen through a reconnect cycle that never reaches the host","source_sha256":"272157dd37a9fe7167504219573e72717136e256d11d8a091f3bf4c443f3c33e","decision":"keep","reason":"A failed reconnect cycle retains offline content without redundant restart.","assertion_evidence":[{"line":638,"source":"expect(cycled.effects).toEqual([])","sha256":"8d4d4d8d599f7f670e2432a8f15c9196d8d3209448093669a4c08d458f5dce60"},{"line":639,"source":"expect(cycled.session.state).toEqual({ kind: 'offline' })","sha256":"a3c9b2b1823fa36d184521b5ef6ef0cf4371ed07c7dfa1ace3ac2054ce36b57d"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.48","line":624,"end_line":636,"title":"holds the offline screen through a reconnect cycle that never reaches the host","sha256":"272157dd37a9fe7167504219573e72717136e256d11d8a091f3bf4c443f3c33e"},"final_assertion_evidence":[{"line":634,"source":"expect(cycled.effects).toEqual([])","sha256":"8d4d4d8d599f7f670e2432a8f15c9196d8d3209448093669a4c08d458f5dce60"},{"line":635,"source":"expect(cycled.session.state).toEqual({ kind: 'offline' })","sha256":"a3c9b2b1823fa36d184521b5ef6ef0cf4371ed07c7dfa1ace3ac2054ce36b57d"}],"mutation_witnesses":[]},{"id":"46.50","line":642,"end_line":646,"title":"restarts on the verdict that changed, not on the object that was rebuilt","source_sha256":"6b5aedeb80837deb496922a21805906aea347f390f38f8369a59c3e42ec545f8","decision":"keep","reason":"Gate verdict equality, rather than input object identity, determines restart.","assertion_evidence":[{"line":645,"source":"expect(settled.effects).toEqual([{ kind: 'open-cache' }])","sha256":"0cdd3067ab7f6149e7e5dc1428b2a5b0e475187f4de87fa9f5c9958110cd3582"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.49","line":638,"end_line":642,"title":"restarts on the verdict that changed, not on the object that was rebuilt","sha256":"6b5aedeb80837deb496922a21805906aea347f390f38f8369a59c3e42ec545f8"},"final_assertion_evidence":[{"line":641,"source":"expect(settled.effects).toEqual([{ kind: 'open-cache' }])","sha256":"0cdd3067ab7f6149e7e5dc1428b2a5b0e475187f4de87fa9f5c9958110cd3582"}],"mutation_witnesses":[]},{"id":"46.51","line":648,"end_line":655,"title":"walls a check in flight when the host stops serving a bundle","source_sha256":"3632e2abdc40085af4ce3eb11dd30b6828049f4723da4ce8f3b1d096b241e0a9","decision":"keep","reason":"Loss of bundle capability walls an in-flight check.","assertion_evidence":[{"line":654,"source":"expect(step.session.state).toEqual(NO_BUNDLE_WALL)","sha256":"01a27d31905bb6dff78c71abef8f9ed742ba46daa95dc2c627899d3ea7aafe2c"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.50","line":644,"end_line":651,"title":"walls a check in flight when the host stops serving a bundle","sha256":"3632e2abdc40085af4ce3eb11dd30b6828049f4723da4ce8f3b1d096b241e0a9"},"final_assertion_evidence":[{"line":650,"source":"expect(step.session.state).toEqual(NO_BUNDLE_WALL)","sha256":"01a27d31905bb6dff78c71abef8f9ed742ba46daa95dc2c627899d3ea7aafe2c"}],"mutation_witnesses":[]},{"id":"46.52","line":666,"end_line":670,"title":"arms one wait when the document finishes and the page has not spoken","source_sha256":"c60867f3e1e4c9c33e708686a0d0542cd37a2e613014777ec9e41bf7a99720cc","decision":"keep","reason":"Document load without page ready arms one ready deadline.","assertion_evidence":[{"line":668,"source":"expect(step.effects).toEqual([{ kind: 'await-page-ready' }])","sha256":"9cab7c3651107e2c0c3665082bd7c94cc3f7c84a4e5ffcfdc9883d02432cb662"},{"line":669,"source":"expect(step.session.state.kind).toBe('ready')","sha256":"5a37612625a28f8c586ae5aa38adeed85cf85e07fddcd2b13b811e051d1b7bb3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.51","line":662,"end_line":666,"title":"arms one wait when the document finishes and the page has not spoken","sha256":"c60867f3e1e4c9c33e708686a0d0542cd37a2e613014777ec9e41bf7a99720cc"},"final_assertion_evidence":[{"line":664,"source":"expect(step.effects).toEqual([{ kind: 'await-page-ready' }])","sha256":"9cab7c3651107e2c0c3665082bd7c94cc3f7c84a4e5ffcfdc9883d02432cb662"},{"line":665,"source":"expect(step.session.state.kind).toBe('ready')","sha256":"5a37612625a28f8c586ae5aa38adeed85cf85e07fddcd2b13b811e051d1b7bb3"}],"mutation_witnesses":[]},{"id":"46.53","line":672,"end_line":676,"title":"arms nothing when the page spoke first, because there is nothing left to wait for","source_sha256":"f94357a8d4c7ed4dd0f5cc1ccf494442475be28e70bc13c2b0851a6665a2743f","decision":"keep","reason":"Page ready before load completion means no ready deadline is owed.","assertion_evidence":[{"line":674,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"},{"line":675,"source":"expect(step.session.pageReady).toBe(true)","sha256":"9ce8bc30f54ea5dbf856eac93b45b0c78f6a3a16f205399e399330477e5e0e53"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.52","line":668,"end_line":672,"title":"arms nothing when the page spoke first, because there is nothing left to wait for","sha256":"f94357a8d4c7ed4dd0f5cc1ccf494442475be28e70bc13c2b0851a6665a2743f"},"final_assertion_evidence":[{"line":670,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"},{"line":671,"source":"expect(step.session.pageReady).toBe(true)","sha256":"9ce8bc30f54ea5dbf856eac93b45b0c78f6a3a16f205399e399330477e5e0e53"}],"mutation_witnesses":[]},{"id":"46.54","line":678,"end_line":681,"title":"arms nothing outside ready, where no view exists to have loaded anything","source_sha256":"3ed4f23e5481f31035d660e6ea7887cb110984466c0d0ca1217d2acfcacc8660","decision":"keep","reason":"Load events outside ready have no deadline effect.","assertion_evidence":[{"line":680,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.53","line":674,"end_line":677,"title":"arms nothing outside ready, where no view exists to have loaded anything","sha256":"3ed4f23e5481f31035d660e6ea7887cb110984466c0d0ca1217d2acfcacc8660"},"final_assertion_evidence":[{"line":676,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"}],"mutation_witnesses":[]},{"id":"46.55","line":683,"end_line":691,"title":"deletes the cache and runs the flow again when the wait expires","source_sha256":"c1ebe0f1fd55331e7a1240fdadb2b6f1beb9b1c6aa8ce32c6cae740386b61fdd","decision":"keep","reason":"Ready deadline expiry deletes suspect cache and starts recovery.","assertion_evidence":[{"line":688,"source":"expect(step.effects).toEqual([{ kind: 'delete-cache' }, { kind: 'open-cache' }])","sha256":"b077c470104a062cf69fa7cf4df50411385481a0d5b89370cc13e6c99255f075"},{"line":689,"source":"expect(step.session.retriedOnce).toBe(true)","sha256":"73f45b47471c841ed46a364e1e1465f3cf5c8d881850994ffaa6d5518fc9feb2"},{"line":690,"source":"expect(step.session.state.kind).toBe('checking')","sha256":"c248dcb25d23cb173b5a6628d39363fc63d53f7cbf4ebc967e72c39b306021c4"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.54","line":679,"end_line":687,"title":"deletes the cache and runs the flow again when the wait expires","sha256":"c1ebe0f1fd55331e7a1240fdadb2b6f1beb9b1c6aa8ce32c6cae740386b61fdd"},"final_assertion_evidence":[{"line":684,"source":"expect(step.effects).toEqual([{ kind: 'delete-cache' }, { kind: 'open-cache' }])","sha256":"b077c470104a062cf69fa7cf4df50411385481a0d5b89370cc13e6c99255f075"},{"line":685,"source":"expect(step.session.retriedOnce).toBe(true)","sha256":"73f45b47471c841ed46a364e1e1465f3cf5c8d881850994ffaa6d5518fc9feb2"},{"line":686,"source":"expect(step.session.state.kind).toBe('checking')","sha256":"c248dcb25d23cb173b5a6628d39363fc63d53f7cbf4ebc967e72c39b306021c4"}],"mutation_witnesses":[]},{"id":"46.56","line":693,"end_line":702,"title":"does nothing when the wait expires after the page has spoken","source_sha256":"274cfaf0b7ef6934a8b9ccd3758ec6ef94a68d9445f42c6ef921573390aade2d","decision":"keep","reason":"A page that already spoke survives a stale ready deadline.","assertion_evidence":[{"line":700,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"},{"line":701,"source":"expect(step.session.state.kind).toBe('ready')","sha256":"5a37612625a28f8c586ae5aa38adeed85cf85e07fddcd2b13b811e051d1b7bb3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.55","line":689,"end_line":698,"title":"does nothing when the wait expires after the page has spoken","sha256":"274cfaf0b7ef6934a8b9ccd3758ec6ef94a68d9445f42c6ef921573390aade2d"},"final_assertion_evidence":[{"line":696,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"},{"line":697,"source":"expect(step.session.state.kind).toBe('ready')","sha256":"5a37612625a28f8c586ae5aa38adeed85cf85e07fddcd2b13b811e051d1b7bb3"}],"mutation_witnesses":[]},{"id":"46.57","line":704,"end_line":713,"title":"drops the expiry of a wait a restarted flow left behind","source_sha256":"48a2d645eeb7716e6bd4fcb6f73ce8b4a5feba1b7df330c8fee6aadac47fee77","decision":"keep","reason":"A deadline from a replaced flow cannot affect the new flow.","assertion_evidence":[{"line":711,"source":"expect(step.session.state.kind).toBe('checking')","sha256":"c248dcb25d23cb173b5a6628d39363fc63d53f7cbf4ebc967e72c39b306021c4"},{"line":712,"source":"expect(step.session.retriedOnce).toBe(false)","sha256":"f04797310da6a3ebff0bdde9cd102f78d7c55153e89639eee6f70c5f177be0d9"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.56","line":700,"end_line":709,"title":"drops the expiry of a wait a restarted flow left behind","sha256":"48a2d645eeb7716e6bd4fcb6f73ce8b4a5feba1b7df330c8fee6aadac47fee77"},"final_assertion_evidence":[{"line":707,"source":"expect(step.session.state.kind).toBe('checking')","sha256":"c248dcb25d23cb173b5a6628d39363fc63d53f7cbf4ebc967e72c39b306021c4"},{"line":708,"source":"expect(step.session.retriedOnce).toBe(false)","sha256":"f04797310da6a3ebff0bdde9cd102f78d7c55153e89639eee6f70c5f177be0d9"}],"mutation_witnesses":[]},{"id":"46.58","line":715,"end_line":722,"title":"makes the second document prove itself, rather than riding the first one word","source_sha256":"c3fd1fc834ed132477583884c4104b6a582964566ce8450e087b636f11a7f53a","decision":"keep","reason":"A second document must handshake independently of its predecessor.","assertion_evidence":[{"line":718,"source":"expect(remounted.session.pageReady).toBe(false)","sha256":"ae1e66984da02695a7df1f78337285ed53ae11d471c3010ac0f60543d0903dc5"},{"line":719,"source":"expect(run(remounted.session, { type: 'document-loaded' }).effects).toEqual([\n { kind: 'await-page-ready' }\n ])","sha256":"131ecef7232f9e3220d53bce410bba5c6ef990e39473f114f056405e6b417d16"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.57","line":711,"end_line":718,"title":"makes the second document prove itself, rather than riding the first one word","sha256":"c3fd1fc834ed132477583884c4104b6a582964566ce8450e087b636f11a7f53a"},"final_assertion_evidence":[{"line":714,"source":"expect(remounted.session.pageReady).toBe(false)","sha256":"ae1e66984da02695a7df1f78337285ed53ae11d471c3010ac0f60543d0903dc5"},{"line":715,"source":"expect(run(remounted.session, { type: 'document-loaded' }).effects).toEqual([\n { kind: 'await-page-ready' }\n ])","sha256":"131ecef7232f9e3220d53bce410bba5c6ef990e39473f114f056405e6b417d16"}],"mutation_witnesses":[]},{"id":"46.59","line":724,"end_line":738,"title":"leaves a remounted document its own wait when the first one expires late","source_sha256":"17db41cc8c6592648e3161397eb7fb36f386e910c86e452f61cb6279ef90899f","decision":"keep","reason":"Late first-document timeout cannot steal a remounted document's own deadline.","assertion_evidence":[{"line":736,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"},{"line":737,"source":"expect(step.session.state).toMatchObject({ kind: 'ready', sessionId: 'session-two' })","sha256":"de15f56524e8b4e93a6f0309a108527a56dc47093d303ec3ccec395915f77d66"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.58","line":720,"end_line":734,"title":"leaves a remounted document its own wait when the first one expires late","sha256":"17db41cc8c6592648e3161397eb7fb36f386e910c86e452f61cb6279ef90899f"},"final_assertion_evidence":[{"line":732,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"},{"line":733,"source":"expect(step.session.state).toMatchObject({ kind: 'ready', sessionId: 'session-two' })","sha256":"de15f56524e8b4e93a6f0309a108527a56dc47093d303ec3ccec395915f77d66"}],"mutation_witnesses":[]},{"id":"46.60","line":740,"end_line":751,"title":"makes a freshly activated generation prove itself too","source_sha256":"0e1476bfb5edcaa9dfa2621b71ea480428fe696797aba1a4340e6aac2b246b50","decision":"keep","reason":"New activation clears readiness inherited from a previous generation.","assertion_evidence":[{"line":750,"source":"expect(reactivated.session.pageReady).toBe(false)","sha256":"a1a0f12143e5d404b7639e1b2686e94973a5a10bd5716b8d23c2e8976f336de6"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.59","line":736,"end_line":747,"title":"makes a freshly activated generation prove itself too","sha256":"0e1476bfb5edcaa9dfa2621b71ea480428fe696797aba1a4340e6aac2b246b50"},"final_assertion_evidence":[{"line":746,"source":"expect(reactivated.session.pageReady).toBe(false)","sha256":"a1a0f12143e5d404b7639e1b2686e94973a5a10bd5716b8d23c2e8976f336de6"}],"mutation_witnesses":[]},{"id":"46.61","line":756,"end_line":758,"title":"arms the wait when a generation is put on screen","source_sha256":"dfa6bf396ba30fa479b35a8f499969ed4e682d3c28757a8d7c82fec767bc31d0","decision":"keep","reason":"Putting a generation on screen arms its document-load deadline.","assertion_evidence":[{"line":757,"source":"expect(readySession().effects).toContainEqual({ kind: 'await-document-load' })","sha256":"b49592c0975e200e6a399388ca6ada08b3b0e1ed4d2933ec72028bea8e3b0594"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.60","line":752,"end_line":754,"title":"arms the wait when a generation is put on screen","sha256":"dfa6bf396ba30fa479b35a8f499969ed4e682d3c28757a8d7c82fec767bc31d0"},"final_assertion_evidence":[{"line":753,"source":"expect(readySession().effects).toContainEqual({ kind: 'await-document-load' })","sha256":"b49592c0975e200e6a399388ca6ada08b3b0e1ed4d2933ec72028bea8e3b0594"}],"mutation_witnesses":[]},{"id":"46.62","line":760,"end_line":768,"title":"arms it again for a new document and for a remount","source_sha256":"931774fc5ab372b9c340d45d4d76a4b46dd7ccb94628efd4da6723a38bc94cd4","decision":"keep","reason":"Both new-document start and remount arm new load deadlines.","assertion_evidence":[{"line":762,"source":"expect(run(ready.session, { type: 'document-started' }).effects).toEqual([\n { kind: 'await-document-load' }\n ])","sha256":"b376d6faa8dfb6716cea1fd94cbc430c619e5b385459f08a601ecdc2fc50d7e5"},{"line":765,"source":"expect(run(ready.session, { type: 'remounted', sessionId: 'session-two' }).effects).toEqual([\n { kind: 'await-document-load' }\n ])","sha256":"6c96f1cceb0bb126baeafbc3780b3da0d9da74a85639f1031eb52747e5fe7255"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.61","line":756,"end_line":764,"title":"arms it again for a new document and for a remount","sha256":"931774fc5ab372b9c340d45d4d76a4b46dd7ccb94628efd4da6723a38bc94cd4"},"final_assertion_evidence":[{"line":758,"source":"expect(run(ready.session, { type: 'document-started' }).effects).toEqual([\n { kind: 'await-document-load' }\n ])","sha256":"b376d6faa8dfb6716cea1fd94cbc430c619e5b385459f08a601ecdc2fc50d7e5"},{"line":761,"source":"expect(run(ready.session, { type: 'remounted', sessionId: 'session-two' }).effects).toEqual([\n { kind: 'await-document-load' }\n ])","sha256":"6c96f1cceb0bb126baeafbc3780b3da0d9da74a85639f1031eb52747e5fe7255"}],"mutation_witnesses":[]},{"id":"46.63","line":770,"end_line":775,"title":"deletes the cache and runs the flow again when no document ever finished","source_sha256":"dbfb363bab8f9ceef58c3059ede9e786afa8b1077b6b4387314b0ceb9f7baf02","decision":"keep","reason":"A document that never finishes triggers delete-and-recover.","assertion_evidence":[{"line":773,"source":"expect(step.effects).toEqual([{ kind: 'delete-cache' }, { kind: 'open-cache' }])","sha256":"b077c470104a062cf69fa7cf4df50411385481a0d5b89370cc13e6c99255f075"},{"line":774,"source":"expect(step.session.state.kind).toBe('checking')","sha256":"c248dcb25d23cb173b5a6628d39363fc63d53f7cbf4ebc967e72c39b306021c4"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.62","line":766,"end_line":771,"title":"deletes the cache and runs the flow again when no document ever finished","sha256":"dbfb363bab8f9ceef58c3059ede9e786afa8b1077b6b4387314b0ceb9f7baf02"},"final_assertion_evidence":[{"line":769,"source":"expect(step.effects).toEqual([{ kind: 'delete-cache' }, { kind: 'open-cache' }])","sha256":"b077c470104a062cf69fa7cf4df50411385481a0d5b89370cc13e6c99255f075"},{"line":770,"source":"expect(step.session.state.kind).toBe('checking')","sha256":"c248dcb25d23cb173b5a6628d39363fc63d53f7cbf4ebc967e72c39b306021c4"}],"mutation_witnesses":[]},{"id":"46.64","line":777,"end_line":782,"title":"does nothing once the document finished or the page spoke","source_sha256":"8f239046dd6708f16887d7982c4a040b3faae74d41843864bf9095998a64d931","decision":"keep","reason":"Document-load expiry is inert after either completion or page handshake.","assertion_evidence":[{"line":779,"source":"expect(run(loaded.session, { type: 'document-load-deadline' }).effects).toEqual([])","sha256":"665e56a05aa4911b8763cb0c2c87798014a816e84270657b0b077528434cb7ed"},{"line":781,"source":"expect(run(spoke.session, { type: 'document-load-deadline' }).session.state.kind).toBe('ready')","sha256":"38f7c96d232d45fd7b522b218ff7c666f93bf7cd5b6e45b31d245be693eaacce"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.63","line":773,"end_line":778,"title":"does nothing once the document finished or the page spoke","sha256":"8f239046dd6708f16887d7982c4a040b3faae74d41843864bf9095998a64d931"},"final_assertion_evidence":[{"line":775,"source":"expect(run(loaded.session, { type: 'document-load-deadline' }).effects).toEqual([])","sha256":"665e56a05aa4911b8763cb0c2c87798014a816e84270657b0b077528434cb7ed"},{"line":777,"source":"expect(run(spoke.session, { type: 'document-load-deadline' }).session.state.kind).toBe('ready')","sha256":"38f7c96d232d45fd7b522b218ff7c666f93bf7cd5b6e45b31d245be693eaacce"}],"mutation_witnesses":[]},{"id":"46.65","line":784,"end_line":791,"title":"drops the wait a replaced document left behind","source_sha256":"dd9e45964a1327933f41e1a03b494afe9d192b25bff2c66c4b19b1b07509e431","decision":"keep","reason":"A timeout belonging to a replaced document is ignored.","assertion_evidence":[{"line":789,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"},{"line":790,"source":"expect(step.session.state.kind).toBe('ready')","sha256":"5a37612625a28f8c586ae5aa38adeed85cf85e07fddcd2b13b811e051d1b7bb3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.64","line":780,"end_line":787,"title":"drops the wait a replaced document left behind","sha256":"dd9e45964a1327933f41e1a03b494afe9d192b25bff2c66c4b19b1b07509e431"},"final_assertion_evidence":[{"line":785,"source":"expect(step.effects).toEqual([])","sha256":"a23b2328d467299b5ab9bc03a6e88736a253b25ee321d1fce98c765f743ce7c3"},{"line":786,"source":"expect(step.session.state.kind).toBe('ready')","sha256":"5a37612625a28f8c586ae5aa38adeed85cf85e07fddcd2b13b811e051d1b7bb3"}],"mutation_witnesses":[]},{"id":"46.66","line":793,"end_line":797,"title":"makes the next document finish on its own","source_sha256":"f18843db5ff94d301666583096fffea918a983a7ddce03e521d3db51148821a1","decision":"keep","reason":"A new document cannot inherit its predecessor's loaded flag.","assertion_evidence":[{"line":796,"source":"expect(started.session.documentLoaded).toBe(false)","sha256":"5709361284b88af2f8e3fa2932b96f629015e0f04601a02dd43b510e21a44064"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.65","line":789,"end_line":793,"title":"makes the next document finish on its own","sha256":"f18843db5ff94d301666583096fffea918a983a7ddce03e521d3db51148821a1"},"final_assertion_evidence":[{"line":792,"source":"expect(started.session.documentLoaded).toBe(false)","sha256":"5709361284b88af2f8e3fa2932b96f629015e0f04601a02dd43b510e21a44064"}],"mutation_witnesses":[]},{"id":"46.67","line":805,"end_line":812,"title":"keeps the frame covered past ready until the report","source_sha256":"fb3ec8dceb6b2363657f138f87df3b3259b490316b995b85c29614dc04a03eb3","decision":"keep","reason":"Ready state remains covered until page-painted.","assertion_evidence":[{"line":807,"source":"expect(spoken.session.pagePainted).toBe(false)","sha256":"7320b361ef62ac02751763d84311aba69ec7a75a31b6aa833f812f9c667e8014"},{"line":808,"source":"expect(shellPageFrame(spoken.session)).toBe('unpainted')","sha256":"8b05cfebb98b87645e96777a9783ebb277041001e27d5511f8cac532305a02e5"},{"line":810,"source":"expect(painted.session.pagePainted).toBe(true)","sha256":"d7a16087770a682ff2564c0a098aa4c7caf7f4439f8dbc17d6a11b82046f0e3b"},{"line":811,"source":"expect(shellPageFrame(painted.session)).toBe('painted')","sha256":"e2e5337ccd8f431769092b60866c4f43362eab779d2cd3fa3e8f0cea0c764c6d"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.66","line":801,"end_line":808,"title":"keeps the frame covered past ready until the report","sha256":"fb3ec8dceb6b2363657f138f87df3b3259b490316b995b85c29614dc04a03eb3"},"final_assertion_evidence":[{"line":803,"source":"expect(spoken.session.pagePainted).toBe(false)","sha256":"7320b361ef62ac02751763d84311aba69ec7a75a31b6aa833f812f9c667e8014"},{"line":804,"source":"expect(shellPageFrame(spoken.session)).toBe('unpainted')","sha256":"8b05cfebb98b87645e96777a9783ebb277041001e27d5511f8cac532305a02e5"},{"line":806,"source":"expect(painted.session.pagePainted).toBe(true)","sha256":"d7a16087770a682ff2564c0a098aa4c7caf7f4439f8dbc17d6a11b82046f0e3b"},{"line":807,"source":"expect(shellPageFrame(painted.session)).toBe('painted')","sha256":"e2e5337ccd8f431769092b60866c4f43362eab779d2cd3fa3e8f0cea0c764c6d"}],"mutation_witnesses":[]},{"id":"46.68","line":814,"end_line":819,"title":"makes a remounted document report its own frame","source_sha256":"77c23c1fd20e7e1df2ae91b3fc506d699801fbad9e3d1b4f7d68afcb6f9f15ad","decision":"keep","reason":"Remount clears painted state so the replacement must report its own frame.","assertion_evidence":[{"line":817,"source":"expect(remounted.session.pagePainted).toBe(false)","sha256":"9a239f4ff7a36fdb4529335e37b1a2d3a0afa81207590c805b77d108c692bfba"},{"line":818,"source":"expect(shellPageFrame(remounted.session)).toBe('unpainted')","sha256":"92d50cf9805d8d3ce3e9e80fbf518522abce7f6e9ea2afd8aaac9a16748e2e26"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.67","line":810,"end_line":815,"title":"makes a remounted document report its own frame","sha256":"77c23c1fd20e7e1df2ae91b3fc506d699801fbad9e3d1b4f7d68afcb6f9f15ad"},"final_assertion_evidence":[{"line":813,"source":"expect(remounted.session.pagePainted).toBe(false)","sha256":"9a239f4ff7a36fdb4529335e37b1a2d3a0afa81207590c805b77d108c692bfba"},{"line":814,"source":"expect(shellPageFrame(remounted.session)).toBe('unpainted')","sha256":"92d50cf9805d8d3ce3e9e80fbf518522abce7f6e9ea2afd8aaac9a16748e2e26"}],"mutation_witnesses":[]},{"id":"46.69","line":821,"end_line":832,"title":"makes a freshly activated generation report its own frame","source_sha256":"60d2d6e620d264b6d38c7028cf4f5147190c6d95b57a2a0984274685ff96c8ab","decision":"keep","reason":"New activation also clears the previous generation's painted state.","assertion_evidence":[{"line":831,"source":"expect(reactivated.session.pagePainted).toBe(false)","sha256":"e3dcea16569456e5f9eedaa74f92b971b1c938d9e7e471c092a7fb63ecb37618"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.68","line":817,"end_line":828,"title":"makes a freshly activated generation report its own frame","sha256":"60d2d6e620d264b6d38c7028cf4f5147190c6d95b57a2a0984274685ff96c8ab"},"final_assertion_evidence":[{"line":827,"source":"expect(reactivated.session.pagePainted).toBe(false)","sha256":"e3dcea16569456e5f9eedaa74f92b971b1c938d9e7e471c092a7fb63ecb37618"}],"mutation_witnesses":[]},{"id":"46.70","line":834,"end_line":843,"title":"makes the document that replaced a painted one inside this mount report its own frame","source_sha256":"add8857b51b68a8c0a3a1089e4789d5e75a2d5748cae4a8d248670bc209f5d89","decision":"keep","reason":"Document replacement inside one mount clears paint even after a prior success.","assertion_evidence":[{"line":836,"source":"expect(shellPageFrame(painted.session)).toBe('painted')","sha256":"e2e5337ccd8f431769092b60866c4f43362eab779d2cd3fa3e8f0cea0c764c6d"},{"line":839,"source":"expect(restarted.session.pagePainted).toBe(false)","sha256":"b231607127754d27c47f6ecc0fcb7a512ca2e1da2bb7040cdad243cfb307abb0"},{"line":841,"source":"expect(shellPageFrame(reasked.session)).toBe('unpainted')","sha256":"5539e4e914c51141c88ed87288ce3976433b18da63032be3aec22acda74712e7"},{"line":842,"source":"expect(shellPageFrame(run(reasked.session, { type: 'page-painted' }).session)).toBe('painted')","sha256":"cdc6eae1176a16fcbc1255590c60f2df4f5145a8d9e22b27c84984c0dfb89af3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.69","line":830,"end_line":839,"title":"makes the document that replaced a painted one inside this mount report its own frame","sha256":"add8857b51b68a8c0a3a1089e4789d5e75a2d5748cae4a8d248670bc209f5d89"},"final_assertion_evidence":[{"line":832,"source":"expect(shellPageFrame(painted.session)).toBe('painted')","sha256":"e2e5337ccd8f431769092b60866c4f43362eab779d2cd3fa3e8f0cea0c764c6d"},{"line":835,"source":"expect(restarted.session.pagePainted).toBe(false)","sha256":"b231607127754d27c47f6ecc0fcb7a512ca2e1da2bb7040cdad243cfb307abb0"},{"line":837,"source":"expect(shellPageFrame(reasked.session)).toBe('unpainted')","sha256":"5539e4e914c51141c88ed87288ce3976433b18da63032be3aec22acda74712e7"},{"line":838,"source":"expect(shellPageFrame(run(reasked.session, { type: 'page-painted' }).session)).toBe('painted')","sha256":"cdc6eae1176a16fcbc1255590c60f2df4f5145a8d9e22b27c84984c0dfb89af3"}],"mutation_witnesses":[]},{"id":"46.71","line":845,"end_line":859,"title":"retires the wait the document it replaced armed","source_sha256":"ba7237493ca6ec32910f50b427d4ef84f48819bf7b7079d065673aaa37e463cd","decision":"keep","reason":"Flow advance retires the deadline armed by the replaced document.","assertion_evidence":[{"line":847,"source":"expect(loaded.effects).toEqual([{ kind: 'await-page-ready' }])","sha256":"4d5e74f8d38e73b3b48f91a6e5eac2162938b829b0512baa711db83486348518"},{"line":854,"source":"expect(expired.session.state.kind).toBe('ready')","sha256":"53be1739439fa2d664b3fb6c4f69dec19ee7696c0067b4678682b14c7307cb75"},{"line":858,"source":"expect(reloaded.effects).toEqual([{ kind: 'await-page-ready' }])","sha256":"2b56d65d4689fe1d19898f075b286facfe7ce81fceb42a1046d53fc2bf009db6"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.70","line":841,"end_line":855,"title":"retires the wait the document it replaced armed","sha256":"ba7237493ca6ec32910f50b427d4ef84f48819bf7b7079d065673aaa37e463cd"},"final_assertion_evidence":[{"line":843,"source":"expect(loaded.effects).toEqual([{ kind: 'await-page-ready' }])","sha256":"4d5e74f8d38e73b3b48f91a6e5eac2162938b829b0512baa711db83486348518"},{"line":850,"source":"expect(expired.session.state.kind).toBe('ready')","sha256":"53be1739439fa2d664b3fb6c4f69dec19ee7696c0067b4678682b14c7307cb75"},{"line":854,"source":"expect(reloaded.effects).toEqual([{ kind: 'await-page-ready' }])","sha256":"2b56d65d4689fe1d19898f075b286facfe7ce81fceb42a1046d53fc2bf009db6"}],"mutation_witnesses":[]},{"id":"46.72","line":861,"end_line":871,"title":"keeps the frame of a document that repeats its own handshake","source_sha256":"da31a50d9580d0f83aca144890f0242a215b2f9bd764c0be058fc9c147e97037","decision":"keep","reason":"Repeated handshake within the same document does not hide an already painted frame.","assertion_evidence":[{"line":869,"source":"expect(painted.session.pagePainted).toBe(true)","sha256":"d7a16087770a682ff2564c0a098aa4c7caf7f4439f8dbc17d6a11b82046f0e3b"},{"line":870,"source":"expect(shellPageFrame(painted.session)).toBe('painted')","sha256":"e2e5337ccd8f431769092b60866c4f43362eab779d2cd3fa3e8f0cea0c764c6d"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.71","line":857,"end_line":867,"title":"keeps the frame of a document that repeats its own handshake","sha256":"da31a50d9580d0f83aca144890f0242a215b2f9bd764c0be058fc9c147e97037"},"final_assertion_evidence":[{"line":865,"source":"expect(painted.session.pagePainted).toBe(true)","sha256":"d7a16087770a682ff2564c0a098aa4c7caf7f4439f8dbc17d6a11b82046f0e3b"},{"line":866,"source":"expect(shellPageFrame(painted.session)).toBe('painted')","sha256":"e2e5337ccd8f431769092b60866c4f43362eab779d2cd3fa3e8f0cea0c764c6d"}],"mutation_witnesses":[]},{"id":"46.73","line":873,"end_line":880,"title":"records nothing from a page whose generation is no longer on screen","source_sha256":"5840d9c2b77c7e16681e014b4f8247a6f3dbd8f0267694784e2a16e80713ab66","decision":"keep","reason":"Paint signals outside ready cannot invent visible content.","assertion_evidence":[{"line":878,"source":"expect(failed.session.state.kind).not.toBe('ready')","sha256":"9ef66f4274d54827813c0eade395d4c0ba1e374f386754d42898af8e26021a7d"},{"line":879,"source":"expect(run(failed.session, { type: 'page-painted' }).session.pagePainted).toBe(false)","sha256":"3dfb739170b8160ac515984f1c87db97362bbe78ca86b7b491b7789eb3044ed7"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"46.72","line":869,"end_line":876,"title":"records nothing from a page whose generation is no longer on screen","sha256":"5840d9c2b77c7e16681e014b4f8247a6f3dbd8f0267694784e2a16e80713ab66"},"final_assertion_evidence":[{"line":874,"source":"expect(failed.session.state.kind).not.toBe('ready')","sha256":"9ef66f4274d54827813c0eade395d4c0ba1e374f386754d42898af8e26021a7d"},{"line":875,"source":"expect(run(failed.session, { type: 'page-painted' }).session.pagePainted).toBe(false)","sha256":"3dfb739170b8160ac515984f1c87db97362bbe78ca86b7b491b7789eb3044ed7"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/mobile-web-shell-session.ts","mobile/src/mobile-web-shell/mobile-web-shell-session-effects.ts","mobile/src/mobile-web-shell/page-document-lifecycle.ts","mobile/src/mobile-web-shell/page-document-state.ts","mobile/src/mobile-web-shell/mobile-web-shell-gates.ts","mobile/src/mobile-web-shell/page-route-policy.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-session.ts":"d06a5aa2362b17732dd9296db766c35d1f4b524fc3fbdb836ffb44d74d44eb4b","mobile/src/mobile-web-shell/mobile-web-shell-session-effects.ts":"4cd96b49b2a0a906d8d752a4937d58a4f7fe1f2d264c46d197b611950082b07a","mobile/src/mobile-web-shell/page-document-lifecycle.ts":"9dbe322040957afb86bbefae3eecd3cee194a398c87700b4156525b96308953e","mobile/src/mobile-web-shell/page-document-state.ts":"eaca2faaba8052cee16875a091093c8d73bf978b126aaf5b609f6fa1a5df1c48","mobile/src/mobile-web-shell/mobile-web-shell-gates.ts":"4f74237f64c39f51c70fff2011a58c75cff7a99728b2d503120a25fa6c45ba2f","mobile/src/mobile-web-shell/page-route-policy.ts":"7bb0ac5770f1c55df2f912eb3b3e0728682646fcd1d2dc24085639f191f10dea"},"support_boundary":["Executed actual reducer/facts helpers under Node/Vitest. Shared MANIFEST_WIRE now derives its content ID from its declared asset list. These reducer inputs bypass manifest transport parsing and do not load historical binaries."],"table_reviews":[{"line":306,"end_line":306,"source":"it.each(['connected', 'unreachable', 'connecting'] as const)","sha256":"0bafe09f07ff17d84a7b282b438e31941b0b392cba4a145251f7d8414b37e87b","owner":"46.26","binding":"['connected', 'unreachable', 'connecting']","table_line":306,"table_sha256":"0179b4e0ded0465334f1b1799855cbd1915da8386773bfebdf3d19d3b1213327","rows":[{"index":0,"line":306,"end_line":306,"source":"'connected'","sha256":"3bdcc59776a192a2c6a0833ba4ca051079f8291132724b3846ec814b81da9cba","decision":"keep","reason":"Retained or strengthened under original case 46.27; see its original and final assertion evidence."},{"index":1,"line":306,"end_line":306,"source":"'unreachable'","sha256":"051e6866430a08f3c63971d4ac4906d371ff6c6f5b38c0b8c06013320d3302a2","decision":"keep","reason":"Retained or strengthened under original case 46.27; see its original and final assertion evidence."},{"index":2,"line":306,"end_line":306,"source":"'connecting'","sha256":"7f6b8efe66fcefa52c2faef3ba26661c43aade1fcf481389b6fa0d039c3452d5","decision":"keep","reason":"Retained or strengthened under original case 46.27; see its original and final assertion evidence."}],"id":"46:registered_parameter_tables:1","original_case_id":"46.27","decision":"keep","reason":"Retained or strengthened under original case 46.27; see its original and final assertion evidence.","original_review_references":[{"owner":"46.27","line":317,"sha256":"0bafe09f07ff17d84a7b282b438e31941b0b392cba4a145251f7d8414b37e87b"}],"original_review_reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list.","implementation_status":"retained-and-validated"},{"line":328,"end_line":328,"source":"it.each(['generation-unreadable', 'document-load-failed'] as const)","sha256":"accb6fb965e968b0978f8130d103307ea320921567c14be3af3f477f29425855","owner":"46.28","binding":"['generation-unreadable', 'document-load-failed']","table_line":328,"table_sha256":"ca622b3b5252ab58254685b149723a7d7a492c0de879f2183edc18d013b4d961","rows":[{"index":0,"line":328,"end_line":328,"source":"'generation-unreadable'","sha256":"425ed8961f73b409a69b1118d3c4553ccbea620b0b220bd43e9a0ca06b1d3397","decision":"keep","reason":"Retained or strengthened under original case 46.29; see its original and final assertion evidence."},{"index":1,"line":328,"end_line":328,"source":"'document-load-failed'","sha256":"5c470b061631f241771d869a16b64bfb3704e5e17cf420e8784294ddc934b8c9","decision":"keep","reason":"Retained or strengthened under original case 46.29; see its original and final assertion evidence."}],"id":"46:registered_parameter_tables:2","original_case_id":"46.29","decision":"keep","reason":"Retained or strengthened under original case 46.29; see its original and final assertion evidence.","original_review_references":[{"owner":"46.29","line":339,"sha256":"accb6fb965e968b0978f8130d103307ea320921567c14be3af3f477f29425855"}],"original_review_reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list.","implementation_status":"retained-and-validated"},{"line":385,"end_line":385,"source":"it.each(['generation-unreadable', 'document-load-failed'] as const)","sha256":"accb6fb965e968b0978f8130d103307ea320921567c14be3af3f477f29425855","owner":"46.32","binding":"['generation-unreadable', 'document-load-failed']","table_line":385,"table_sha256":"ca622b3b5252ab58254685b149723a7d7a492c0de879f2183edc18d013b4d961","rows":[{"index":0,"line":385,"end_line":385,"source":"'generation-unreadable'","sha256":"425ed8961f73b409a69b1118d3c4553ccbea620b0b220bd43e9a0ca06b1d3397","decision":"keep","reason":"Retained or strengthened under original case 46.33; see its original and final assertion evidence."},{"index":1,"line":385,"end_line":385,"source":"'document-load-failed'","sha256":"5c470b061631f241771d869a16b64bfb3704e5e17cf420e8784294ddc934b8c9","decision":"keep","reason":"Retained or strengthened under original case 46.33; see its original and final assertion evidence."}],"id":"46:registered_parameter_tables:3","original_case_id":"46.33","decision":"keep","reason":"Retained or strengthened under original case 46.33; see its original and final assertion evidence.","original_review_references":[{"owner":"46.33","line":396,"sha256":"accb6fb965e968b0978f8130d103307ea320921567c14be3af3f477f29425855"}],"original_review_reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list.","implementation_status":"retained-and-validated"},{"line":175,"end_line":190,"source":"for (const manifest of [\n { ...MANIFEST, pageVersion: 0 },\n { ...MANIFEST, pageVersion: undefined }\n ]) {\n const step = run(afterCacheRead(null).session, { type: 'manifest-read', manifest })\n expect(step.session.state).toEqual({\n kind: 'wall',\n verdict: {\n kind: 'blocked',\n reason: 'bundle-incompatible',\n side: 'desktop',\n pageVersion: 0,\n requiredPageVersion: 1\n }\n })\n }","sha256":"1bd72a5ca38920d740db918b8094075c7efd27c4d80f7d9d22f3d3933eaa5fff","owner":"46.18","kind":"ForOfStatement","domain":"[\n { ...MANIFEST, pageVersion: 0 },\n { ...MANIFEST, pageVersion: undefined }\n ]","id":"46:loops:1","original_case_id":"46.19","decision":"keep","reason":"Retained or strengthened under original case 46.19; see its original and final assertion evidence.","original_review_references":[{"id":"46:loop:186","owner":"46.19","line":186,"sha256":"1bd72a5ca38920d740db918b8094075c7efd27c4d80f7d9d22f3d3933eaa5fff"}],"original_review_reason":"Both explicit below-floor and legacy absent page version must wall before activation.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":3,"literal_arrays":82,"data_generators":1,"mock_timer_and_hook_controls":0,"helper_branches":0,"loops":1,"runtime_traversals":0},"case_decision_counts":{"keep":71,"consolidate":1,"fix":1},"implementation":{"status":"implemented","tracked_files_written":true,"tests_run":true,"final_declaration_count":72,"executed_runtime_cases":76,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[{"proposal_id":"46.18","status":"implemented-and-validated","completed_action":"Removed the duplicate schema-99/no-cache wall declaration; original case 46.14 retains exact wall and effect assertions."},{"proposal_id":"46.38","status":"implemented-and-validated","completed_action":"Primed both retry and remount latches, asserted both true before retry, and retained both-false plus restart-effect assertions afterward."}],"accepted_proposal_steps":[{"proposal_id":"46.18","scope":"historical-accepted-specification","steps":["Remove duplicate schema99/no-cache wall case. Retain 46.14 exact wall/effect assertions; all distinct listed-route, missing-grant and cache fallback cases remain."]},{"proposal_id":"46.38","scope":"historical-accepted-specification","steps":["Drive render-process-gone then remounted before the existing document-load-failed retry cycle. Assert retriedOnce=true and remountedOnce=true before retry-pressed, then both false and open-cache effects afterward. Keep later refetch eligibility and distinct remount-once/second-crash controls."]}],"shared_fixture_consumer_validation":false,"transfer_groups":[{"from":"46.18","to":"46.14"}]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Reducer/facts helpers are the actual subject. Shared MANIFEST_WIRE bypasses real manifest parsing and currently uses an invalid content ID; proposed fixture repair is separately recorded."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":317,"end_line":317,"source":"it.each(['connected', 'unreachable', 'connecting'] as const)","sha256":"0bafe09f07ff17d84a7b282b438e31941b0b392cba4a145251f7d8414b37e87b","owner":"46.27","binding":"['connected', 'unreachable', 'connecting']","table_line":317,"table_sha256":"0179b4e0ded0465334f1b1799855cbd1915da8386773bfebdf3d19d3b1213327","rows":[{"index":0,"line":317,"end_line":317,"source":"'connected'","sha256":"3bdcc59776a192a2c6a0833ba4ca051079f8291132724b3846ec814b81da9cba","id":"46.27[row0]","decision":"keep","reason":"Connected, unreachable and connecting transitions all preserve an already ready session."},{"index":1,"line":317,"end_line":317,"source":"'unreachable'","sha256":"051e6866430a08f3c63971d4ac4906d371ff6c6f5b38c0b8c06013320d3302a2","id":"46.27[row1]","decision":"keep","reason":"Connected, unreachable and connecting transitions all preserve an already ready session."},{"index":2,"line":317,"end_line":317,"source":"'connecting'","sha256":"7f6b8efe66fcefa52c2faef3ba26661c43aade1fcf481389b6fa0d039c3452d5","id":"46.27[row2]","decision":"keep","reason":"Connected, unreachable and connecting transitions all preserve an already ready session."}],"kind":"registered-parameter-table","decision":"keep","reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."},{"line":339,"end_line":339,"source":"it.each(['generation-unreadable', 'document-load-failed'] as const)","sha256":"accb6fb965e968b0978f8130d103307ea320921567c14be3af3f477f29425855","owner":"46.29","binding":"['generation-unreadable', 'document-load-failed']","table_line":339,"table_sha256":"ca622b3b5252ab58254685b149723a7d7a492c0de879f2183edc18d013b4d961","rows":[{"index":0,"line":339,"end_line":339,"source":"'generation-unreadable'","sha256":"425ed8961f73b409a69b1118d3c4553ccbea620b0b220bd43e9a0ca06b1d3397","id":"46.29[row0]","decision":"keep","reason":"Both unreadable-generation and document-load failures delete once and restart recovery."},{"index":1,"line":339,"end_line":339,"source":"'document-load-failed'","sha256":"5c470b061631f241771d869a16b64bfb3704e5e17cf420e8784294ddc934b8c9","id":"46.29[row1]","decision":"keep","reason":"Both unreadable-generation and document-load failures delete once and restart recovery."}],"kind":"registered-parameter-table","decision":"keep","reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."},{"line":396,"end_line":396,"source":"it.each(['generation-unreadable', 'document-load-failed'] as const)","sha256":"accb6fb965e968b0978f8130d103307ea320921567c14be3af3f477f29425855","owner":"46.33","binding":"['generation-unreadable', 'document-load-failed']","table_line":396,"table_sha256":"ca622b3b5252ab58254685b149723a7d7a492c0de879f2183edc18d013b4d961","rows":[{"index":0,"line":396,"end_line":396,"source":"'generation-unreadable'","sha256":"425ed8961f73b409a69b1118d3c4553ccbea620b0b220bd43e9a0ca06b1d3397","id":"46.33[row0]","decision":"keep","reason":"Each of the two load failure kinds becomes terminal after the single delete/retry budget is spent."},{"index":1,"line":396,"end_line":396,"source":"'document-load-failed'","sha256":"5c470b061631f241771d869a16b64bfb3704e5e17cf420e8784294ddc934b8c9","id":"46.33[row1]","decision":"keep","reason":"Each of the two load failure kinds becomes terminal after the single delete/retry budget is spent."}],"kind":"registered-parameter-table","decision":"keep","reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."},{"line":186,"end_line":201,"source":"for (const manifest of [\n { ...MANIFEST, pageVersion: 0 },\n { ...MANIFEST, pageVersion: undefined }\n ]) {\n const step = run(afterCacheRead(null).session, { type: 'manifest-read', manifest })\n expect(step.session.state).toEqual({\n kind: 'wall',\n verdict: {\n kind: 'blocked',\n reason: 'bundle-incompatible',\n side: 'desktop',\n pageVersion: 0,\n requiredPageVersion: 1\n }\n })\n }","sha256":"1bd72a5ca38920d740db918b8094075c7efd27c4d80f7d9d22f3d3933eaa5fff","owner":"46.19","kind":"ForOfStatement","domain":"[\n { ...MANIFEST, pageVersion: 0 },\n { ...MANIFEST, pageVersion: undefined }\n ]","id":"46:loop:186","role":"explicit-input","decision":"keep","reason":"Both explicit below-floor and legacy absent page version must wall before activation.","resolved_domain":[{"pageVersion":0},{"pageVersion":"undefined/absent"}],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":{"pageVersion":0},"decision":"keep","reason":"Both explicit below-floor and legacy absent page version must wall before activation."},{"index":1,"input":{"pageVersion":"undefined/absent"},"decision":"keep","reason":"Both explicit below-floor and legacy absent page version must wall before activation."}]}],"original_domain_counts":{"registered_parameter_tables":3,"loops":1,"runtime_traversals":0,"literal_arrays":82,"data_generators":1,"mock_timer_and_hook_controls":0,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-session.ts":"d06a5aa2362b17732dd9296db766c35d1f4b524fc3fbdb836ffb44d74d44eb4b","mobile/src/mobile-web-shell/mobile-web-shell-session-effects.ts":"4cd96b49b2a0a906d8d752a4937d58a4f7fe1f2d264c46d197b611950082b07a","mobile/src/mobile-web-shell/page-document-lifecycle.ts":"9dbe322040957afb86bbefae3eecd3cee194a398c87700b4156525b96308953e","mobile/src/mobile-web-shell/page-document-state.ts":"eaca2faaba8052cee16875a091093c8d73bf978b126aaf5b609f6fa1a5df1c48","mobile/src/mobile-web-shell/mobile-web-shell-gates.ts":"4f74237f64c39f51c70fff2011a58c75cff7a99728b2d503120a25fa6c45ba2f","mobile/src/mobile-web-shell/page-route-policy.ts":"7bb0ac5770f1c55df2f912eb3b3e0728682646fcd1d2dc24085639f191f10dea"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","source_sha256":"b763ec6a1cda548711c0c5e48e83eba3a9ef420a478cad281d412f262b2aa2e6","registered_parameter_tables":[{"line":317,"end_line":317,"source":"it.each(['connected', 'unreachable', 'connecting'] as const)","sha256":"0bafe09f07ff17d84a7b282b438e31941b0b392cba4a145251f7d8414b37e87b","owner":"46.27","binding":"['connected', 'unreachable', 'connecting']","table_line":317,"table_sha256":"0179b4e0ded0465334f1b1799855cbd1915da8386773bfebdf3d19d3b1213327","rows":[{"index":0,"line":317,"end_line":317,"source":"'connected'","sha256":"3bdcc59776a192a2c6a0833ba4ca051079f8291132724b3846ec814b81da9cba","id":"46.27[row0]","decision":"keep","reason":"Connected, unreachable and connecting transitions all preserve an already ready session."},{"index":1,"line":317,"end_line":317,"source":"'unreachable'","sha256":"051e6866430a08f3c63971d4ac4906d371ff6c6f5b38c0b8c06013320d3302a2","id":"46.27[row1]","decision":"keep","reason":"Connected, unreachable and connecting transitions all preserve an already ready session."},{"index":2,"line":317,"end_line":317,"source":"'connecting'","sha256":"7f6b8efe66fcefa52c2faef3ba26661c43aade1fcf481389b6fa0d039c3452d5","id":"46.27[row2]","decision":"keep","reason":"Connected, unreachable and connecting transitions all preserve an already ready session."}],"kind":"registered-parameter-table","decision":"keep","reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."},{"line":339,"end_line":339,"source":"it.each(['generation-unreadable', 'document-load-failed'] as const)","sha256":"accb6fb965e968b0978f8130d103307ea320921567c14be3af3f477f29425855","owner":"46.29","binding":"['generation-unreadable', 'document-load-failed']","table_line":339,"table_sha256":"ca622b3b5252ab58254685b149723a7d7a492c0de879f2183edc18d013b4d961","rows":[{"index":0,"line":339,"end_line":339,"source":"'generation-unreadable'","sha256":"425ed8961f73b409a69b1118d3c4553ccbea620b0b220bd43e9a0ca06b1d3397","id":"46.29[row0]","decision":"keep","reason":"Both unreadable-generation and document-load failures delete once and restart recovery."},{"index":1,"line":339,"end_line":339,"source":"'document-load-failed'","sha256":"5c470b061631f241771d869a16b64bfb3704e5e17cf420e8784294ddc934b8c9","id":"46.29[row1]","decision":"keep","reason":"Both unreadable-generation and document-load failures delete once and restart recovery."}],"kind":"registered-parameter-table","decision":"keep","reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."},{"line":396,"end_line":396,"source":"it.each(['generation-unreadable', 'document-load-failed'] as const)","sha256":"accb6fb965e968b0978f8130d103307ea320921567c14be3af3f477f29425855","owner":"46.33","binding":"['generation-unreadable', 'document-load-failed']","table_line":396,"table_sha256":"ca622b3b5252ab58254685b149723a7d7a492c0de879f2183edc18d013b4d961","rows":[{"index":0,"line":396,"end_line":396,"source":"'generation-unreadable'","sha256":"425ed8961f73b409a69b1118d3c4553ccbea620b0b220bd43e9a0ca06b1d3397","id":"46.33[row0]","decision":"keep","reason":"Each of the two load failure kinds becomes terminal after the single delete/retry budget is spent."},{"index":1,"line":396,"end_line":396,"source":"'document-load-failed'","sha256":"5c470b061631f241771d869a16b64bfb3704e5e17cf420e8784294ddc934b8c9","id":"46.33[row1]","decision":"keep","reason":"Each of the two load failure kinds becomes terminal after the single delete/retry budget is spent."}],"kind":"registered-parameter-table","decision":"keep","reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."}],"loops":[{"line":186,"end_line":201,"source":"for (const manifest of [\n { ...MANIFEST, pageVersion: 0 },\n { ...MANIFEST, pageVersion: undefined }\n ]) {\n const step = run(afterCacheRead(null).session, { type: 'manifest-read', manifest })\n expect(step.session.state).toEqual({\n kind: 'wall',\n verdict: {\n kind: 'blocked',\n reason: 'bundle-incompatible',\n side: 'desktop',\n pageVersion: 0,\n requiredPageVersion: 1\n }\n })\n }","sha256":"1bd72a5ca38920d740db918b8094075c7efd27c4d80f7d9d22f3d3933eaa5fff","owner":"46.19","kind":"ForOfStatement","domain":"[\n { ...MANIFEST, pageVersion: 0 },\n { ...MANIFEST, pageVersion: undefined }\n ]","id":"46:loop:186","role":"explicit-input","decision":"keep","reason":"Both explicit below-floor and legacy absent page version must wall before activation.","resolved_domain":[{"pageVersion":0},{"pageVersion":"undefined/absent"}],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":{"pageVersion":0},"decision":"keep","reason":"Both explicit below-floor and legacy absent page version must wall before activation."},{"index":1,"input":{"pageVersion":"undefined/absent"},"decision":"keep","reason":"Both explicit below-floor and legacy absent page version must wall before activation."}]}],"runtime_traversals":[],"literal_arrays":[{"line":25,"end_line":25,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:array:25:4f53cda18c","decision":"keep","reason":"Initial connecting verdict waits without starting reads."},{"line":29,"end_line":29,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = started({ statusPending: true, hostCapabilities: [] })","elements":[],"id":"46:array:29:4f53cda18c","decision":"keep","reason":"Pending status is distinguished from readable absent bundle capability."},{"line":31,"end_line":31,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:array:31:4f53cda18c","decision":"keep","reason":"Pending status is distinguished from readable absent bundle capability."},{"line":35,"end_line":35,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.3","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = started({ statusReadable: false, hostCapabilities: [] })","elements":[],"id":"46:array:35:4f53cda18c","decision":"keep","reason":"Unreadable status becomes an explicit terminal status failure."},{"line":41,"end_line":41,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:array:41:4f53cda18c","decision":"keep","reason":"Unreadable status becomes an explicit terminal status failure."},{"line":45,"end_line":45,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.4","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const unreadable = started({ statusReadable: false, hostCapabilities: [] })","elements":[],"id":"46:array:45:4f53cda18c","decision":"keep","reason":"A later readable status restarts the stalled flow."},{"line":48,"end_line":48,"source":"[{ kind: 'open-cache' }]","sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d","owner":"46.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'open-cache' }])","elements":[{"index":0,"line":48,"end_line":48,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:48:2854a6a4d3","decision":"keep","reason":"A later readable status restarts the stalled flow."},{"line":52,"end_line":52,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.5","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = started({ hostCapabilities: [] })","elements":[],"id":"46:array:52:4f53cda18c","decision":"keep","reason":"Readable missing bundle capability walls rather than rendering native fallback."},{"line":54,"end_line":54,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:array:54:4f53cda18c","decision":"keep","reason":"Readable missing bundle capability walls rather than rendering native fallback."},{"line":58,"end_line":58,"source":"[{ kind: 'open-cache' }]","sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d","owner":"46.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(started().effects).toEqual([{ kind: 'open-cache' }])","elements":[{"index":0,"line":58,"end_line":58,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:58:2854a6a4d3","decision":"keep","reason":"Capability admission queues one sweep/cache read before manifest evaluation."},{"line":62,"end_line":62,"source":"[{ kind: 'open-cache' }]","sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d","owner":"46.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(started({ reachability: 'unreachable' }).effects).toEqual([{ kind: 'open-cache' }])","elements":[{"index":0,"line":62,"end_line":62,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:62:2854a6a4d3","decision":"keep","reason":"Unreachable hosts still read cache before deciding offline behavior."},{"line":71,"end_line":71,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.8","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(offline.session, {\n type: 'cache-read',\n generation: { ...CACHED, routes: [] }\n })","elements":[],"id":"46:array:71:4f53cda18c","decision":"keep","reason":"Cached content lacking the requested route cannot be opened offline."},{"line":74,"end_line":74,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:array:74:4f53cda18c","decision":"keep","reason":"Cached content lacking the requested route cannot be opened offline."},{"line":78,"end_line":78,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.9","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const start = started({ reachability: 'unreachable', hostCapabilities: [] })","elements":[],"id":"46:array:78:4f53cda18c","decision":"keep","reason":"Offline compatible judgment is skipped because no current host can be consulted."},{"line":81,"end_line":88,"source":"[\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ]","sha256":"1c5c0e98fbe0793db7d8e6d2fcdcefea71138136e4e443f75840afb41211a05c","owner":"46.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ])","elements":[{"index":0,"line":82,"end_line":87,"source":"{\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }","sha256":"01ce89ad5a475097b7796ccd77feb699b1a643b680103dd0fb151f1685fc299c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:81:1c5c0e98fb","decision":"keep","reason":"Offline compatible judgment is skipped because no current host can be consulted."},{"line":95,"end_line":95,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.10","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:array:95:4f53cda18c","decision":"keep","reason":"Unreachable host without cache shows the offline state."},{"line":108,"end_line":108,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.11","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:array:108:4f53cda18c","decision":"keep","reason":"Cache arrival during an active dial remains waiting rather than unchecked ready."},{"line":117,"end_line":117,"source":"[{ kind: 'open-cache' }]","sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d","owner":"46.12","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'open-cache' }])","elements":[{"index":0,"line":117,"end_line":117,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:117:2854a6a4d3","decision":"keep","reason":"Reachability recovery while offline restarts the read flow."},{"line":123,"end_line":123,"source":"[{ kind: 'read-manifest' }]","sha256":"6ed4d397427e8d5c25f16ff89901e9c471999198873ae5ed1743a7c04a4990f1","owner":"46.13","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(afterCacheRead(null).effects).toEqual([{ kind: 'read-manifest' }])","elements":[{"index":0,"line":123,"end_line":123,"source":"{ kind: 'read-manifest' }","sha256":"c5142548a6adb103afe0385a8fc6614eb8b74dad179b84544357da45f678f580","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:123:6ed4d39742","decision":"keep","reason":"Connected post-cache state requests a host manifest."},{"line":124,"end_line":124,"source":"[{ kind: 'read-manifest' }]","sha256":"6ed4d397427e8d5c25f16ff89901e9c471999198873ae5ed1743a7c04a4990f1","owner":"46.13","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(afterCacheRead(CACHED).effects).toEqual([{ kind: 'read-manifest' }])","elements":[{"index":0,"line":124,"end_line":124,"source":"{ kind: 'read-manifest' }","sha256":"c5142548a6adb103afe0385a8fc6614eb8b74dad179b84544357da45f678f580","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:124:6ed4d39742","decision":"keep","reason":"Connected post-cache state requests a host manifest."},{"line":136,"end_line":136,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.14","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:array:136:4f53cda18c","decision":"keep","reason":"Unknown schema yields the exact shell-too-old wall before download effects."},{"line":141,"end_line":141,"source":"[{ pathname: '/h/[hostId]', grants: ['teleport'] }]","sha256":"c0ce21865d573e5e3a0a7a159971bad0946fe34cb8093bfb496145f7acf2e91a","owner":"46.15","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const stale = { ...CACHED, routes: [{ pathname: '/h/[hostId]', grants: ['teleport'] }] }","elements":[{"index":0,"line":141,"end_line":141,"source":"{ pathname: '/h/[hostId]', grants: ['teleport'] }","sha256":"f50ee41eac449e2883a7e8fec04491b8d2feef9ac1dc7bc6b889fc7d402b24b0","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:141:c0ce21865d","decision":"keep","reason":"Same-build hit opens without paging and projects current online grants."},{"line":141,"end_line":141,"source":"['teleport']","sha256":"731aa2489dbffdd9fc54e10780aaf7da8592017f5f9f3acdcada2287bd9151c8","owner":"46.15","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const stale = { ...CACHED, routes: [{ pathname: '/h/[hostId]', grants: ['teleport'] }] }","elements":[{"index":0,"line":141,"end_line":141,"source":"'teleport'","sha256":"48a0cf8d799e819ffeece275a39b5401ca83616fb5155586f9644a5d163d7cac","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:141:731aa2489d","decision":"keep","reason":"Same-build hit opens without paging and projects current online grants."},{"line":145,"end_line":152,"source":"[\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ]","sha256":"1c5c0e98fbe0793db7d8e6d2fcdcefea71138136e4e443f75840afb41211a05c","owner":"46.15","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ])","elements":[{"index":0,"line":146,"end_line":151,"source":"{\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }","sha256":"01ce89ad5a475097b7796ccd77feb699b1a643b680103dd0fb151f1685fc299c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:145:1c5c0e98fb","decision":"keep","reason":"Same-build hit opens without paging and projects current online grants."},{"line":153,"end_line":153,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":"46.15","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.session.routeGrants).toEqual(['navigate'])","elements":[{"index":0,"line":153,"end_line":153,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:153:0444bf4762","decision":"keep","reason":"Same-build hit opens without paging and projects current online grants."},{"line":166,"end_line":166,"source":"[{ kind: 'download' }]","sha256":"66e0126d6240f4aea6f5e5d45ceb3055ac21e048068cd72fd11a4c96354ad6b1","owner":"46.16","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'download' }])","elements":[{"index":0,"line":166,"end_line":166,"source":"{ kind: 'download' }","sha256":"f9e529af76981c7e3a84058d7872b3b9219b6b102863f3a943dcc5d0fc9882ea","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:166:66e0126d62","decision":"keep","reason":"Different cached/manifest build IDs require download."},{"line":171,"end_line":171,"source":"[{ kind: 'download' }]","sha256":"66e0126d6240f4aea6f5e5d45ceb3055ac21e048068cd72fd11a4c96354ad6b1","owner":"46.17","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'download' }])","elements":[{"index":0,"line":171,"end_line":171,"source":"{ kind: 'download' }","sha256":"f9e529af76981c7e3a84058d7872b3b9219b6b102863f3a943dcc5d0fc9882ea","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:171:66e0126d62","decision":"keep","reason":"Empty cache also requires download."},{"line":186,"end_line":189,"source":"[\n { ...MANIFEST, pageVersion: 0 },\n { ...MANIFEST, pageVersion: undefined }\n ]","sha256":"1d4d17340edd5b6e38b389d38a5ff4aaae1859db5c217cec9bcc2ae2ccc997ce","owner":"46.19","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const manifest of [\n { ...MANIFEST, pageVersion: 0 },\n { ...MANIFEST, pageVersion: undefined }\n ]) {\n const step = run(afterCacheRead(null).session, { type: 'manifest-read', manifest })\n expect(step.session.state).toEqual({\n kind: 'wall',\n verdict: {\n kind: 'blocked',\n reason: 'bundle-incompatible',\n side: 'desktop',\n pageVersion: 0,\n requiredPageVersion: 1\n }\n })\n }","elements":[{"index":0,"line":187,"end_line":187,"source":"{ ...MANIFEST, pageVersion: 0 }","sha256":"8cc31719c63bba73e1b427d110d0f75c1d89bd75ce82d980b3d73c51e2a66e0c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":188,"end_line":188,"source":"{ ...MANIFEST, pageVersion: undefined }","sha256":"33f4a701bd2ba1e35aeabfd87bf3b95bf464662be40bf858581ae1af5fd6893a","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:186:1d4d17340e","decision":"keep","reason":"Both pageVersion zero and absent-pageVersion controls wall the older page as desktop-too-old."},{"line":206,"end_line":206,"source":"['/h/[hostId]']","sha256":"af63cd6b7f556e9ee414948436d6ade8aba6dc0f47b44e4f62fa4722e63dc11f","owner":"46.20","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.session.pageRoutes).toEqual(['/h/[hostId]'])","elements":[{"index":0,"line":206,"end_line":206,"source":"'/h/[hostId]'","sha256":"28b2498e7accbd6ec1fb28ac6e6f63145d3c759c1aa40e0868e49749dd253ba3","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:206:af63cd6b7f","decision":"keep","reason":"Served route patterns are published to the page for local navigation handoff."},{"line":276,"end_line":283,"source":"[\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ]","sha256":"1c5c0e98fbe0793db7d8e6d2fcdcefea71138136e4e443f75840afb41211a05c","owner":"46.24","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(withoutRecord(step.effects)).toEqual([\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ])","elements":[{"index":0,"line":277,"end_line":282,"source":"{\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }","sha256":"01ce89ad5a475097b7796ccd77feb699b1a643b680103dd0fb151f1685fc299c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:276:1c5c0e98fb","decision":"keep","reason":"A connection-lost download can open cache before reachability events catch up."},{"line":305,"end_line":305,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.25","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(withoutRecord(step.effects)).toEqual([])","elements":[],"id":"46:array:305:4f53cda18c","decision":"keep","reason":"Connection loss without cache remains download-failed."},{"line":317,"end_line":317,"source":"['connected', 'unreachable', 'connecting']","sha256":"0179b4e0ded0465334f1b1799855cbd1915da8386773bfebdf3d19d3b1213327","owner":"46.27","role":"fixture-or-observation-container","parent_kind":"AsExpression","context":"it.each(['connected', 'unreachable', 'connecting'] as const)(\n 'keeps a ready session when reachability becomes %s',\n (reachability) => {\n const ready = readySession()\n const step = run(ready.session, { type: 'gates-changed', gates: gates({ reachability }) })\n expect(step.session.state).toEqual(ready.session.state)\n expect(step.effects).toEqual([])\n }\n )","elements":[{"index":0,"line":317,"end_line":317,"source":"'connected'","sha256":"3bdcc59776a192a2c6a0833ba4ca051079f8291132724b3846ec814b81da9cba","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":317,"end_line":317,"source":"'unreachable'","sha256":"051e6866430a08f3c63971d4ac4906d371ff6c6f5b38c0b8c06013320d3302a2","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":317,"end_line":317,"source":"'connecting'","sha256":"7f6b8efe66fcefa52c2faef3ba26661c43aade1fcf481389b6fa0d039c3452d5","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:317:0179b4e0de","decision":"keep","reason":"Connected, unreachable and connecting transitions all preserve an already ready session."},{"line":323,"end_line":323,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.27","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:array:323:4f53cda18c","decision":"keep","reason":"Connected, unreachable and connecting transitions all preserve an already ready session."},{"line":328,"end_line":328,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.28","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const wall = started({ hostCapabilities: [] })","elements":[],"id":"46:array:328:4f53cda18c","decision":"keep","reason":"Terminal wall/failure states stay stable under repeated equivalent gate facts."},{"line":329,"end_line":329,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.28","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(wall.session, { type: 'gates-changed', gates: gates() }).effects).toEqual([])","elements":[],"id":"46:array:329:4f53cda18c","decision":"keep","reason":"Terminal wall/failure states stay stable under repeated equivalent gate facts."},{"line":334,"end_line":334,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.28","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(failed.session, { type: 'gates-changed', gates: gates() }).effects).toEqual([])","elements":[],"id":"46:array:334:4f53cda18c","decision":"keep","reason":"Terminal wall/failure states stay stable under repeated equivalent gate facts."},{"line":339,"end_line":339,"source":"['generation-unreadable', 'document-load-failed']","sha256":"ca622b3b5252ab58254685b149723a7d7a492c0de879f2183edc18d013b4d961","owner":"46.29","role":"fixture-or-observation-container","parent_kind":"AsExpression","context":"it.each(['generation-unreadable', 'document-load-failed'] as const)(\n 'deletes this host cache and runs once more on %s',\n (reason) => {\n const step = run(readySession().session, { type: 'shell-failed', reason })\n expect(step.effects).toEqual([{ kind: 'delete-cache' }, { kind: 'open-cache' }])\n expect(step.session.state).toEqual({ kind: 'checking' })\n expect(step.session.retriedOnce).toBe(true)\n expect(step.session.cached).toBeNull()\n }\n )","elements":[{"index":0,"line":339,"end_line":339,"source":"'generation-unreadable'","sha256":"425ed8961f73b409a69b1118d3c4553ccbea620b0b220bd43e9a0ca06b1d3397","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":339,"end_line":339,"source":"'document-load-failed'","sha256":"5c470b061631f241771d869a16b64bfb3704e5e17cf420e8784294ddc934b8c9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:339:ca622b3b52","decision":"keep","reason":"Both unreadable-generation and document-load failures delete once and restart recovery."},{"line":343,"end_line":343,"source":"[{ kind: 'delete-cache' }, { kind: 'open-cache' }]","sha256":"f43476160caa7ad34230db801b606e8a16c4426a1ee516bdfaf4c5c2f8b231cd","owner":"46.29","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'delete-cache' }, { kind: 'open-cache' }])","elements":[{"index":0,"line":343,"end_line":343,"source":"{ kind: 'delete-cache' }","sha256":"6ca4532a459dc48f7d5da1731c29f790a8d3e7a3ee86a339c017fe4ea1f8946f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":343,"end_line":343,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:343:f43476160c","decision":"keep","reason":"Both unreadable-generation and document-load failures delete once and restart recovery."},{"line":356,"end_line":356,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.30","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const stale = run(ready.session, {\n type: 'gates-changed',\n gates: gates({ statusReadable: false, hostCapabilities: [] })\n })","elements":[],"id":"46:array:356:4f53cda18c","decision":"keep","reason":"Recovery re-enters the full gate, respecting unreadable status rather than jumping to manifest fetch."},{"line":366,"end_line":366,"source":"[{ kind: 'delete-cache' }]","sha256":"ab996fca6440884c12e12d336d309bd112fc3794d74ac716e319c55dc4922576","owner":"46.30","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'delete-cache' }])","elements":[{"index":0,"line":366,"end_line":366,"source":"{ kind: 'delete-cache' }","sha256":"6ca4532a459dc48f7d5da1731c29f790a8d3e7a3ee86a339c017fe4ea1f8946f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:366:ab996fca64","decision":"keep","reason":"Recovery re-enters the full gate, respecting unreadable status rather than jumping to manifest fetch."},{"line":369,"end_line":369,"source":"[{ kind: 'open-cache' }]","sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d","owner":"46.30","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(rearmed.effects).toEqual([{ kind: 'open-cache' }])","elements":[{"index":0,"line":369,"end_line":369,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:369:2854a6a4d3","decision":"keep","reason":"Recovery re-enters the full gate, respecting unreadable status rather than jumping to manifest fetch."},{"line":375,"end_line":375,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.31","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const stale = run(readySession().session, {\n type: 'gates-changed',\n gates: gates({ hostCapabilities: [] })\n })","elements":[],"id":"46:array:375:4f53cda18c","decision":"keep","reason":"Recovery walls when host bundle capability has disappeared."},{"line":380,"end_line":380,"source":"[{ kind: 'delete-cache' }]","sha256":"ab996fca6440884c12e12d336d309bd112fc3794d74ac716e319c55dc4922576","owner":"46.31","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'delete-cache' }])","elements":[{"index":0,"line":380,"end_line":380,"source":"{ kind: 'delete-cache' }","sha256":"6ca4532a459dc48f7d5da1731c29f790a8d3e7a3ee86a339c017fe4ea1f8946f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:380:ab996fca64","decision":"keep","reason":"Recovery walls when host bundle capability has disappeared."},{"line":390,"end_line":390,"source":"[{ kind: 'delete-cache' }]","sha256":"ab996fca6440884c12e12d336d309bd112fc3794d74ac716e319c55dc4922576","owner":"46.32","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'delete-cache' }])","elements":[{"index":0,"line":390,"end_line":390,"source":"{ kind: 'delete-cache' }","sha256":"6ca4532a459dc48f7d5da1731c29f790a8d3e7a3ee86a339c017fe4ea1f8946f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:390:ab996fca64","decision":"keep","reason":"Recovery during reconnect deletes suspect cache then waits."},{"line":391,"end_line":393,"source":"[\n { kind: 'open-cache' }\n ]","sha256":"badeba23d6552fa7949f819794ae2f21c6041e10a77453dba098b91ced18d448","owner":"46.32","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(step.session, { type: 'gates-changed', gates: gates() }).effects).toEqual([\n { kind: 'open-cache' }\n ])","elements":[{"index":0,"line":392,"end_line":392,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:391:badeba23d6","decision":"keep","reason":"Recovery during reconnect deletes suspect cache then waits."},{"line":396,"end_line":396,"source":"['generation-unreadable', 'document-load-failed']","sha256":"ca622b3b5252ab58254685b149723a7d7a492c0de879f2183edc18d013b4d961","owner":"46.33","role":"fixture-or-observation-container","parent_kind":"AsExpression","context":"it.each(['generation-unreadable', 'document-load-failed'] as const)(\n 'is terminal the second time %s is reported',\n (reason) => {\n const first = run(readySession().session, { type: 'shell-failed', reason })\n const refetched = readyAgain(first.session, 'session-two')\n const second = run(refetched.session, { type: 'shell-failed', reason })\n expect(second.effects).toEqual([])\n expect(second.session.state).toEqual({ kind: 'failed', reason, retriedOnce: true })\n }\n )","elements":[{"index":0,"line":396,"end_line":396,"source":"'generation-unreadable'","sha256":"425ed8961f73b409a69b1118d3c4553ccbea620b0b220bd43e9a0ca06b1d3397","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":396,"end_line":396,"source":"'document-load-failed'","sha256":"5c470b061631f241771d869a16b64bfb3704e5e17cf420e8784294ddc934b8c9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:396:ca622b3b52","decision":"keep","reason":"Each of the two load failure kinds becomes terminal after the single delete/retry budget is spent."},{"line":402,"end_line":402,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.33","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(second.effects).toEqual([])","elements":[],"id":"46:array:402:4f53cda18c","decision":"keep","reason":"Each of the two load failure kinds becomes terminal after the single delete/retry budget is spent."},{"line":410,"end_line":410,"source":"[{ kind: 'remount' }]","sha256":"1bc657c2dc77690e3de7947e85281bc7ece0d46a2ca6b26cbfecd0381e963295","owner":"46.34","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'remount' }])","elements":[{"index":0,"line":410,"end_line":410,"source":"{ kind: 'remount' }","sha256":"20c3e9607ffc4be34c1a851e5571f6d59ba157d92be59c8eae2378280082b847","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:410:1bc657c2dc","decision":"keep","reason":"First render-process loss remounts the same bytes and never deletes the cache."},{"line":427,"end_line":427,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.35","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(second.effects).toEqual([])","elements":[],"id":"46:array:427:4f53cda18c","decision":"keep","reason":"Second render-process loss is terminal without deleting verified bytes."},{"line":440,"end_line":440,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.36","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:array:440:4f53cda18c","decision":"keep","reason":"Isolation-unavailable is immediately terminal with no retry/delete effect."},{"line":466,"end_line":466,"source":"[{ kind: 'open-cache' }]","sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d","owner":"46.38","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(retried.effects).toEqual([{ kind: 'open-cache' }])","elements":[{"index":0,"line":466,"end_line":466,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:466:2854a6a4d3","decision":"keep","reason":"Prime both retry and remount latches before pressing retry; remountedOnce is currently false before the supposed reset test."},{"line":481,"end_line":481,"source":"[{ kind: 'delete-cache' }, { kind: 'open-cache' }]","sha256":"f43476160caa7ad34230db801b606e8a16c4426a1ee516bdfaf4c5c2f8b231cd","owner":"46.38","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(again.effects).toEqual([{ kind: 'delete-cache' }, { kind: 'open-cache' }])","elements":[{"index":0,"line":481,"end_line":481,"source":"{ kind: 'delete-cache' }","sha256":"6ca4532a459dc48f7d5da1731c29f790a8d3e7a3ee86a339c017fe4ea1f8946f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":481,"end_line":481,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:481:f43476160c","decision":"keep","reason":"Prime both retry and remount latches before pressing retry; remountedOnce is currently false before the supposed reset test."},{"line":485,"end_line":485,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.39","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const walled = started({ hostCapabilities: [] })","elements":[],"id":"46:array:485:4f53cda18c","decision":"keep","reason":"Manual retry cannot bypass a still-missing bundle capability wall."},{"line":488,"end_line":488,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.39","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(retried.effects).toEqual([])","elements":[],"id":"46:array:488:4f53cda18c","decision":"keep","reason":"Manual retry cannot bypass a still-missing bundle capability wall."},{"line":494,"end_line":494,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.40","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:array:494:4f53cda18c","decision":"keep","reason":"Retry before gates arrived resets state without starting unsupported reads."},{"line":502,"end_line":502,"source":"[{ kind: 'open-cache' }]","sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d","owner":"46.41","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(restarted.effects).toEqual([{ kind: 'open-cache' }])","elements":[{"index":0,"line":502,"end_line":502,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:502:2854a6a4d3","decision":"keep","reason":"A stale cache-read result from a replaced flow cannot open unchecked content."},{"line":509,"end_line":509,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.41","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(stale.effects).toEqual([])","elements":[],"id":"46:array:509:4f53cda18c","decision":"keep","reason":"A stale cache-read result from a replaced flow cannot open unchecked content."},{"line":511,"end_line":513,"source":"[\n { kind: 'read-manifest' }\n ]","sha256":"387abc11988c1b52587b4545a40ce65d7c00d7935d1f040fae0d788a00ae6f2c","owner":"46.41","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(stale.session, { type: 'cache-read', generation: CACHED }).effects).toEqual([\n { kind: 'read-manifest' }\n ])","elements":[{"index":0,"line":512,"end_line":512,"source":"{ kind: 'read-manifest' }","sha256":"c5142548a6adb103afe0385a8fc6614eb8b74dad179b84544357da45f678f580","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:511:387abc1198","decision":"keep","reason":"A stale cache-read result from a replaced flow cannot open unchecked content."},{"line":527,"end_line":527,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.42","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(stale.effects).toEqual([])","elements":[],"id":"46:array:527:4f53cda18c","decision":"keep","reason":"A stale manifest cannot trigger download after a reachability restart."},{"line":531,"end_line":531,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.42","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(current.effects).toEqual([])","elements":[],"id":"46:array:531:4f53cda18c","decision":"keep","reason":"A stale manifest cannot trigger download after a reachability restart."},{"line":604,"end_line":604,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.46","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(batched.effects).toEqual([])","elements":[],"id":"46:array:604:4f53cda18c","decision":"keep","reason":"A duplicate native failure from the original batch cannot restart the ongoing recovery again."},{"line":607,"end_line":609,"source":"[\n { kind: 'read-manifest' }\n ]","sha256":"387abc11988c1b52587b4545a40ce65d7c00d7935d1f040fae0d788a00ae6f2c","owner":"46.46","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(batched.session, { type: 'cache-read', generation: null }).effects).toEqual([\n { kind: 'read-manifest' }\n ])","elements":[{"index":0,"line":608,"end_line":608,"source":"{ kind: 'read-manifest' }","sha256":"c5142548a6adb103afe0385a8fc6614eb8b74dad179b84544357da45f678f580","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:607:387abc1198","decision":"keep","reason":"A duplicate native failure from the original batch cannot restart the ongoing recovery again."},{"line":613,"end_line":613,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.47","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const wall = started({ hostCapabilities: [] })","elements":[],"id":"46:array:613:4f53cda18c","decision":"keep","reason":"A stale native failure cannot tear down a standing compatibility wall."},{"line":616,"end_line":616,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.47","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:array:616:4f53cda18c","decision":"keep","reason":"A stale native failure cannot tear down a standing compatibility wall."},{"line":624,"end_line":624,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.48","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(again.effects).toEqual([])","elements":[],"id":"46:array:624:4f53cda18c","decision":"keep","reason":"Equivalent checking gates do not queue another sweep/cache read."},{"line":638,"end_line":638,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.49","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(cycled.effects).toEqual([])","elements":[],"id":"46:array:638:4f53cda18c","decision":"keep","reason":"A failed reconnect cycle retains offline content without redundant restart."},{"line":645,"end_line":645,"source":"[{ kind: 'open-cache' }]","sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d","owner":"46.50","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(settled.effects).toEqual([{ kind: 'open-cache' }])","elements":[{"index":0,"line":645,"end_line":645,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:645:2854a6a4d3","decision":"keep","reason":"Gate verdict equality, rather than input object identity, determines restart."},{"line":652,"end_line":652,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.51","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(checking.session, {\n type: 'gates-changed',\n gates: gates({ hostCapabilities: [] })\n })","elements":[],"id":"46:array:652:4f53cda18c","decision":"keep","reason":"Loss of bundle capability walls an in-flight check."},{"line":668,"end_line":668,"source":"[{ kind: 'await-page-ready' }]","sha256":"90771ae8e1f39b160a08211f690c589a8b9fa251e694a4ad7be1f78784054c9e","owner":"46.52","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'await-page-ready' }])","elements":[{"index":0,"line":668,"end_line":668,"source":"{ kind: 'await-page-ready' }","sha256":"96ecee67a528edb42beeb65d6467061acc94276d988ea556da71a22dfb3ba6e9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:668:90771ae8e1","decision":"keep","reason":"Document load without page ready arms one ready deadline."},{"line":674,"end_line":674,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.53","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:array:674:4f53cda18c","decision":"keep","reason":"Page ready before load completion means no ready deadline is owed."},{"line":680,"end_line":680,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.54","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:array:680:4f53cda18c","decision":"keep","reason":"Load events outside ready have no deadline effect."},{"line":688,"end_line":688,"source":"[{ kind: 'delete-cache' }, { kind: 'open-cache' }]","sha256":"f43476160caa7ad34230db801b606e8a16c4426a1ee516bdfaf4c5c2f8b231cd","owner":"46.55","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'delete-cache' }, { kind: 'open-cache' }])","elements":[{"index":0,"line":688,"end_line":688,"source":"{ kind: 'delete-cache' }","sha256":"6ca4532a459dc48f7d5da1731c29f790a8d3e7a3ee86a339c017fe4ea1f8946f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":688,"end_line":688,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:688:f43476160c","decision":"keep","reason":"Ready deadline expiry deletes suspect cache and starts recovery."},{"line":700,"end_line":700,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.56","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:array:700:4f53cda18c","decision":"keep","reason":"A page that already spoke survives a stale ready deadline."},{"line":719,"end_line":721,"source":"[\n { kind: 'await-page-ready' }\n ]","sha256":"5070b21e81a60a99bc06b1962a2ecc5d3bf95c8cd7e8a19b67af68d7fa5052ce","owner":"46.58","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(remounted.session, { type: 'document-loaded' }).effects).toEqual([\n { kind: 'await-page-ready' }\n ])","elements":[{"index":0,"line":720,"end_line":720,"source":"{ kind: 'await-page-ready' }","sha256":"96ecee67a528edb42beeb65d6467061acc94276d988ea556da71a22dfb3ba6e9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:719:5070b21e81","decision":"keep","reason":"A second document must handshake independently of its predecessor."},{"line":736,"end_line":736,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.59","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:array:736:4f53cda18c","decision":"keep","reason":"Late first-document timeout cannot steal a remounted document's own deadline."},{"line":762,"end_line":764,"source":"[\n { kind: 'await-document-load' }\n ]","sha256":"41ccd7a3578fd7d06cfa5c5e86fdeb65ff4993cd6ddb464e73d158a5c6640b3f","owner":"46.62","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(ready.session, { type: 'document-started' }).effects).toEqual([\n { kind: 'await-document-load' }\n ])","elements":[{"index":0,"line":763,"end_line":763,"source":"{ kind: 'await-document-load' }","sha256":"842742d767cb3f01e193a52d196642eeede8b723d2d3314473a57d0e3097584e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:762:41ccd7a357","decision":"keep","reason":"Both new-document start and remount arm new load deadlines."},{"line":765,"end_line":767,"source":"[\n { kind: 'await-document-load' }\n ]","sha256":"41ccd7a3578fd7d06cfa5c5e86fdeb65ff4993cd6ddb464e73d158a5c6640b3f","owner":"46.62","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(ready.session, { type: 'remounted', sessionId: 'session-two' }).effects).toEqual([\n { kind: 'await-document-load' }\n ])","elements":[{"index":0,"line":766,"end_line":766,"source":"{ kind: 'await-document-load' }","sha256":"842742d767cb3f01e193a52d196642eeede8b723d2d3314473a57d0e3097584e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:765:41ccd7a357","decision":"keep","reason":"Both new-document start and remount arm new load deadlines."},{"line":773,"end_line":773,"source":"[{ kind: 'delete-cache' }, { kind: 'open-cache' }]","sha256":"f43476160caa7ad34230db801b606e8a16c4426a1ee516bdfaf4c5c2f8b231cd","owner":"46.63","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'delete-cache' }, { kind: 'open-cache' }])","elements":[{"index":0,"line":773,"end_line":773,"source":"{ kind: 'delete-cache' }","sha256":"6ca4532a459dc48f7d5da1731c29f790a8d3e7a3ee86a339c017fe4ea1f8946f","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":773,"end_line":773,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:773:f43476160c","decision":"keep","reason":"A document that never finishes triggers delete-and-recover."},{"line":779,"end_line":779,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.64","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(loaded.session, { type: 'document-load-deadline' }).effects).toEqual([])","elements":[],"id":"46:array:779:4f53cda18c","decision":"keep","reason":"Document-load expiry is inert after either completion or page handshake."},{"line":789,"end_line":789,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.65","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:array:789:4f53cda18c","decision":"keep","reason":"A timeout belonging to a replaced document is ignored."},{"line":847,"end_line":847,"source":"[{ kind: 'await-page-ready' }]","sha256":"90771ae8e1f39b160a08211f690c589a8b9fa251e694a4ad7be1f78784054c9e","owner":"46.71","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(loaded.effects).toEqual([{ kind: 'await-page-ready' }])","elements":[{"index":0,"line":847,"end_line":847,"source":"{ kind: 'await-page-ready' }","sha256":"96ecee67a528edb42beeb65d6467061acc94276d988ea556da71a22dfb3ba6e9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:847:90771ae8e1","decision":"keep","reason":"Flow advance retires the deadline armed by the replaced document."},{"line":858,"end_line":858,"source":"[{ kind: 'await-page-ready' }]","sha256":"90771ae8e1f39b160a08211f690c589a8b9fa251e694a4ad7be1f78784054c9e","owner":"46.71","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(reloaded.effects).toEqual([{ kind: 'await-page-ready' }])","elements":[{"index":0,"line":858,"end_line":858,"source":"{ kind: 'await-page-ready' }","sha256":"96ecee67a528edb42beeb65d6467061acc94276d988ea556da71a22dfb3ba6e9","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"46:array:858:90771ae8e1","decision":"keep","reason":"Flow advance retires the deadline armed by the replaced document."}],"data_generators":[{"line":157,"end_line":157,"source":"'c'.repeat(64)","sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6","owner":"46.16","name":"'c'.repeat","id":"46:generators:157:70613405a7","decision":"keep","reason":"Different cached/manifest build IDs require download.","counting_note":"This is an input/control occurrence, not a new registered test."}],"mock_timer_and_hook_controls":[],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","reviewed_sha256":"2bacfdff1a49cd43d3cba202766c095120ed5598c06721382cd48eaa48157ff9","registered_parameter_tables":[{"line":306,"end_line":306,"source":"it.each(['connected', 'unreachable', 'connecting'] as const)","sha256":"0bafe09f07ff17d84a7b282b438e31941b0b392cba4a145251f7d8414b37e87b","owner":"46.26","binding":"['connected', 'unreachable', 'connecting']","table_line":306,"table_sha256":"0179b4e0ded0465334f1b1799855cbd1915da8386773bfebdf3d19d3b1213327","rows":[{"index":0,"line":306,"end_line":306,"source":"'connected'","sha256":"3bdcc59776a192a2c6a0833ba4ca051079f8291132724b3846ec814b81da9cba","decision":"keep","reason":"Retained or strengthened under original case 46.27; see its original and final assertion evidence."},{"index":1,"line":306,"end_line":306,"source":"'unreachable'","sha256":"051e6866430a08f3c63971d4ac4906d371ff6c6f5b38c0b8c06013320d3302a2","decision":"keep","reason":"Retained or strengthened under original case 46.27; see its original and final assertion evidence."},{"index":2,"line":306,"end_line":306,"source":"'connecting'","sha256":"7f6b8efe66fcefa52c2faef3ba26661c43aade1fcf481389b6fa0d039c3452d5","decision":"keep","reason":"Retained or strengthened under original case 46.27; see its original and final assertion evidence."}],"id":"46:registered_parameter_tables:1","original_case_id":"46.27","decision":"keep","reason":"Retained or strengthened under original case 46.27; see its original and final assertion evidence.","original_review_references":[{"owner":"46.27","line":317,"sha256":"0bafe09f07ff17d84a7b282b438e31941b0b392cba4a145251f7d8414b37e87b"}],"original_review_reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."},{"line":328,"end_line":328,"source":"it.each(['generation-unreadable', 'document-load-failed'] as const)","sha256":"accb6fb965e968b0978f8130d103307ea320921567c14be3af3f477f29425855","owner":"46.28","binding":"['generation-unreadable', 'document-load-failed']","table_line":328,"table_sha256":"ca622b3b5252ab58254685b149723a7d7a492c0de879f2183edc18d013b4d961","rows":[{"index":0,"line":328,"end_line":328,"source":"'generation-unreadable'","sha256":"425ed8961f73b409a69b1118d3c4553ccbea620b0b220bd43e9a0ca06b1d3397","decision":"keep","reason":"Retained or strengthened under original case 46.29; see its original and final assertion evidence."},{"index":1,"line":328,"end_line":328,"source":"'document-load-failed'","sha256":"5c470b061631f241771d869a16b64bfb3704e5e17cf420e8784294ddc934b8c9","decision":"keep","reason":"Retained or strengthened under original case 46.29; see its original and final assertion evidence."}],"id":"46:registered_parameter_tables:2","original_case_id":"46.29","decision":"keep","reason":"Retained or strengthened under original case 46.29; see its original and final assertion evidence.","original_review_references":[{"owner":"46.29","line":339,"sha256":"accb6fb965e968b0978f8130d103307ea320921567c14be3af3f477f29425855"}],"original_review_reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."},{"line":385,"end_line":385,"source":"it.each(['generation-unreadable', 'document-load-failed'] as const)","sha256":"accb6fb965e968b0978f8130d103307ea320921567c14be3af3f477f29425855","owner":"46.32","binding":"['generation-unreadable', 'document-load-failed']","table_line":385,"table_sha256":"ca622b3b5252ab58254685b149723a7d7a492c0de879f2183edc18d013b4d961","rows":[{"index":0,"line":385,"end_line":385,"source":"'generation-unreadable'","sha256":"425ed8961f73b409a69b1118d3c4553ccbea620b0b220bd43e9a0ca06b1d3397","decision":"keep","reason":"Retained or strengthened under original case 46.33; see its original and final assertion evidence."},{"index":1,"line":385,"end_line":385,"source":"'document-load-failed'","sha256":"5c470b061631f241771d869a16b64bfb3704e5e17cf420e8784294ddc934b8c9","decision":"keep","reason":"Retained or strengthened under original case 46.33; see its original and final assertion evidence."}],"id":"46:registered_parameter_tables:3","original_case_id":"46.33","decision":"keep","reason":"Retained or strengthened under original case 46.33; see its original and final assertion evidence.","original_review_references":[{"owner":"46.33","line":396,"sha256":"accb6fb965e968b0978f8130d103307ea320921567c14be3af3f477f29425855"}],"original_review_reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."}],"literal_arrays":[{"line":25,"end_line":25,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:literal_arrays:1","original_case_id":"46.1","decision":"keep","reason":"Retained or strengthened under original case 46.1; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:25:4f53cda18c","owner":"46.1","line":25,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Initial connecting verdict waits without starting reads."},{"line":29,"end_line":29,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.2","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = started({ statusPending: true, hostCapabilities: [] })","elements":[],"id":"46:literal_arrays:2","original_case_id":"46.2","decision":"keep","reason":"Retained or strengthened under original case 46.2; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:29:4f53cda18c","owner":"46.2","line":29,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"46:array:31:4f53cda18c","owner":"46.2","line":31,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Pending status is distinguished from readable absent bundle capability."},{"line":31,"end_line":31,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:literal_arrays:3","original_case_id":"46.2","decision":"keep","reason":"Retained or strengthened under original case 46.2; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:29:4f53cda18c","owner":"46.2","line":29,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"46:array:31:4f53cda18c","owner":"46.2","line":31,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Pending status is distinguished from readable absent bundle capability."},{"line":35,"end_line":35,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.3","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = started({ statusReadable: false, hostCapabilities: [] })","elements":[],"id":"46:literal_arrays:4","original_case_id":"46.3","decision":"keep","reason":"Retained or strengthened under original case 46.3; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:35:4f53cda18c","owner":"46.3","line":35,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"46:array:41:4f53cda18c","owner":"46.3","line":41,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Unreadable status becomes an explicit terminal status failure."},{"line":41,"end_line":41,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:literal_arrays:5","original_case_id":"46.3","decision":"keep","reason":"Retained or strengthened under original case 46.3; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:35:4f53cda18c","owner":"46.3","line":35,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"46:array:41:4f53cda18c","owner":"46.3","line":41,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Unreadable status becomes an explicit terminal status failure."},{"line":45,"end_line":45,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.4","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const unreadable = started({ statusReadable: false, hostCapabilities: [] })","elements":[],"id":"46:literal_arrays:6","original_case_id":"46.4","decision":"keep","reason":"Retained or strengthened under original case 46.4; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:45:4f53cda18c","owner":"46.4","line":45,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A later readable status restarts the stalled flow."},{"line":48,"end_line":48,"source":"[{ kind: 'open-cache' }]","sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d","owner":"46.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'open-cache' }])","elements":[{"index":0,"line":48,"end_line":48,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:7","original_case_id":"46.4","decision":"keep","reason":"Retained or strengthened under original case 46.4; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:48:2854a6a4d3","owner":"46.4","line":48,"sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d"}],"original_review_reason":"A later readable status restarts the stalled flow."},{"line":52,"end_line":52,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.5","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = started({ hostCapabilities: [] })","elements":[],"id":"46:literal_arrays:8","original_case_id":"46.5","decision":"keep","reason":"Retained or strengthened under original case 46.5; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:52:4f53cda18c","owner":"46.5","line":52,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"46:array:54:4f53cda18c","owner":"46.5","line":54,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Readable missing bundle capability walls rather than rendering native fallback."},{"line":54,"end_line":54,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:literal_arrays:9","original_case_id":"46.5","decision":"keep","reason":"Retained or strengthened under original case 46.5; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:52:4f53cda18c","owner":"46.5","line":52,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"46:array:54:4f53cda18c","owner":"46.5","line":54,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Readable missing bundle capability walls rather than rendering native fallback."},{"line":58,"end_line":58,"source":"[{ kind: 'open-cache' }]","sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d","owner":"46.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(started().effects).toEqual([{ kind: 'open-cache' }])","elements":[{"index":0,"line":58,"end_line":58,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:10","original_case_id":"46.6","decision":"keep","reason":"Retained or strengthened under original case 46.6; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:58:2854a6a4d3","owner":"46.6","line":58,"sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d"}],"original_review_reason":"Capability admission queues one sweep/cache read before manifest evaluation."},{"line":62,"end_line":62,"source":"[{ kind: 'open-cache' }]","sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d","owner":"46.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(started({ reachability: 'unreachable' }).effects).toEqual([{ kind: 'open-cache' }])","elements":[{"index":0,"line":62,"end_line":62,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:11","original_case_id":"46.7","decision":"keep","reason":"Retained or strengthened under original case 46.7; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:62:2854a6a4d3","owner":"46.7","line":62,"sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d"}],"original_review_reason":"Unreachable hosts still read cache before deciding offline behavior."},{"line":71,"end_line":71,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.8","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(offline.session, {\n type: 'cache-read',\n generation: { ...CACHED, routes: [] }\n })","elements":[],"id":"46:literal_arrays:12","original_case_id":"46.8","decision":"keep","reason":"Retained or strengthened under original case 46.8; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:71:4f53cda18c","owner":"46.8","line":71,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"46:array:74:4f53cda18c","owner":"46.8","line":74,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Cached content lacking the requested route cannot be opened offline."},{"line":74,"end_line":74,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:literal_arrays:13","original_case_id":"46.8","decision":"keep","reason":"Retained or strengthened under original case 46.8; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:71:4f53cda18c","owner":"46.8","line":71,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"46:array:74:4f53cda18c","owner":"46.8","line":74,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Cached content lacking the requested route cannot be opened offline."},{"line":78,"end_line":78,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.9","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const start = started({ reachability: 'unreachable', hostCapabilities: [] })","elements":[],"id":"46:literal_arrays:14","original_case_id":"46.9","decision":"keep","reason":"Retained or strengthened under original case 46.9; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:78:4f53cda18c","owner":"46.9","line":78,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Offline compatible judgment is skipped because no current host can be consulted."},{"line":81,"end_line":88,"source":"[\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ]","sha256":"1c5c0e98fbe0793db7d8e6d2fcdcefea71138136e4e443f75840afb41211a05c","owner":"46.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ])","elements":[{"index":0,"line":82,"end_line":87,"source":"{\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }","sha256":"01ce89ad5a475097b7796ccd77feb699b1a643b680103dd0fb151f1685fc299c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:15","original_case_id":"46.9","decision":"keep","reason":"Retained or strengthened under original case 46.9; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:81:1c5c0e98fb","owner":"46.9","line":81,"sha256":"1c5c0e98fbe0793db7d8e6d2fcdcefea71138136e4e443f75840afb41211a05c"}],"original_review_reason":"Offline compatible judgment is skipped because no current host can be consulted."},{"line":95,"end_line":95,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.10","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:literal_arrays:16","original_case_id":"46.10","decision":"keep","reason":"Retained or strengthened under original case 46.10; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:95:4f53cda18c","owner":"46.10","line":95,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Unreachable host without cache shows the offline state."},{"line":108,"end_line":108,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.11","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:literal_arrays:17","original_case_id":"46.11","decision":"keep","reason":"Retained or strengthened under original case 46.11; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:108:4f53cda18c","owner":"46.11","line":108,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Cache arrival during an active dial remains waiting rather than unchecked ready."},{"line":117,"end_line":117,"source":"[{ kind: 'open-cache' }]","sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d","owner":"46.12","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'open-cache' }])","elements":[{"index":0,"line":117,"end_line":117,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:18","original_case_id":"46.12","decision":"keep","reason":"Retained or strengthened under original case 46.12; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:117:2854a6a4d3","owner":"46.12","line":117,"sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d"}],"original_review_reason":"Reachability recovery while offline restarts the read flow."},{"line":123,"end_line":123,"source":"[{ kind: 'read-manifest' }]","sha256":"6ed4d397427e8d5c25f16ff89901e9c471999198873ae5ed1743a7c04a4990f1","owner":"46.13","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(afterCacheRead(null).effects).toEqual([{ kind: 'read-manifest' }])","elements":[{"index":0,"line":123,"end_line":123,"source":"{ kind: 'read-manifest' }","sha256":"c5142548a6adb103afe0385a8fc6614eb8b74dad179b84544357da45f678f580","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:19","original_case_id":"46.13","decision":"keep","reason":"Retained or strengthened under original case 46.13; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:123:6ed4d39742","owner":"46.13","line":123,"sha256":"6ed4d397427e8d5c25f16ff89901e9c471999198873ae5ed1743a7c04a4990f1"},{"id":"46:array:124:6ed4d39742","owner":"46.13","line":124,"sha256":"6ed4d397427e8d5c25f16ff89901e9c471999198873ae5ed1743a7c04a4990f1"}],"original_review_reason":"Connected post-cache state requests a host manifest."},{"line":124,"end_line":124,"source":"[{ kind: 'read-manifest' }]","sha256":"6ed4d397427e8d5c25f16ff89901e9c471999198873ae5ed1743a7c04a4990f1","owner":"46.13","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(afterCacheRead(CACHED).effects).toEqual([{ kind: 'read-manifest' }])","elements":[{"index":0,"line":124,"end_line":124,"source":"{ kind: 'read-manifest' }","sha256":"c5142548a6adb103afe0385a8fc6614eb8b74dad179b84544357da45f678f580","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:20","original_case_id":"46.13","decision":"keep","reason":"Retained or strengthened under original case 46.13; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:123:6ed4d39742","owner":"46.13","line":123,"sha256":"6ed4d397427e8d5c25f16ff89901e9c471999198873ae5ed1743a7c04a4990f1"},{"id":"46:array:124:6ed4d39742","owner":"46.13","line":124,"sha256":"6ed4d397427e8d5c25f16ff89901e9c471999198873ae5ed1743a7c04a4990f1"}],"original_review_reason":"Connected post-cache state requests a host manifest."},{"line":136,"end_line":136,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.14","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:literal_arrays:21","original_case_id":"46.14","decision":"keep","reason":"Retained or strengthened under original case 46.14; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:136:4f53cda18c","owner":"46.14","line":136,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Unknown schema yields the exact shell-too-old wall before download effects."},{"line":141,"end_line":141,"source":"[{ pathname: '/h/[hostId]', grants: ['teleport'] }]","sha256":"c0ce21865d573e5e3a0a7a159971bad0946fe34cb8093bfb496145f7acf2e91a","owner":"46.15","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const stale = { ...CACHED, routes: [{ pathname: '/h/[hostId]', grants: ['teleport'] }] }","elements":[{"index":0,"line":141,"end_line":141,"source":"{ pathname: '/h/[hostId]', grants: ['teleport'] }","sha256":"f50ee41eac449e2883a7e8fec04491b8d2feef9ac1dc7bc6b889fc7d402b24b0","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:22","original_case_id":"46.15","decision":"keep","reason":"Retained or strengthened under original case 46.15; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:141:c0ce21865d","owner":"46.15","line":141,"sha256":"c0ce21865d573e5e3a0a7a159971bad0946fe34cb8093bfb496145f7acf2e91a"}],"original_review_reason":"Same-build hit opens without paging and projects current online grants."},{"line":141,"end_line":141,"source":"['teleport']","sha256":"731aa2489dbffdd9fc54e10780aaf7da8592017f5f9f3acdcada2287bd9151c8","owner":"46.15","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const stale = { ...CACHED, routes: [{ pathname: '/h/[hostId]', grants: ['teleport'] }] }","elements":[{"index":0,"line":141,"end_line":141,"source":"'teleport'","sha256":"48a0cf8d799e819ffeece275a39b5401ca83616fb5155586f9644a5d163d7cac","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:23","original_case_id":"46.15","decision":"keep","reason":"Retained or strengthened under original case 46.15; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:141:731aa2489d","owner":"46.15","line":141,"sha256":"731aa2489dbffdd9fc54e10780aaf7da8592017f5f9f3acdcada2287bd9151c8"}],"original_review_reason":"Same-build hit opens without paging and projects current online grants."},{"line":145,"end_line":152,"source":"[\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ]","sha256":"1c5c0e98fbe0793db7d8e6d2fcdcefea71138136e4e443f75840afb41211a05c","owner":"46.15","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ])","elements":[{"index":0,"line":146,"end_line":151,"source":"{\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }","sha256":"01ce89ad5a475097b7796ccd77feb699b1a643b680103dd0fb151f1685fc299c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:24","original_case_id":"46.15","decision":"keep","reason":"Retained or strengthened under original case 46.15; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:145:1c5c0e98fb","owner":"46.15","line":145,"sha256":"1c5c0e98fbe0793db7d8e6d2fcdcefea71138136e4e443f75840afb41211a05c"}],"original_review_reason":"Same-build hit opens without paging and projects current online grants."},{"line":153,"end_line":153,"source":"['navigate']","sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52","owner":"46.15","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.session.routeGrants).toEqual(['navigate'])","elements":[{"index":0,"line":153,"end_line":153,"source":"'navigate'","sha256":"6ae0d450327d610dba6d470866d027a61c05a4431de28311f4a2090ee47050c1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:25","original_case_id":"46.15","decision":"keep","reason":"Retained or strengthened under original case 46.15; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:153:0444bf4762","owner":"46.15","line":153,"sha256":"0444bf47620a58022be376ffeb3190a58fd36de04249fe1e2d44ea210395fe52"}],"original_review_reason":"Same-build hit opens without paging and projects current online grants."},{"line":166,"end_line":166,"source":"[{ kind: 'download' }]","sha256":"66e0126d6240f4aea6f5e5d45ceb3055ac21e048068cd72fd11a4c96354ad6b1","owner":"46.16","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'download' }])","elements":[{"index":0,"line":166,"end_line":166,"source":"{ kind: 'download' }","sha256":"f9e529af76981c7e3a84058d7872b3b9219b6b102863f3a943dcc5d0fc9882ea","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:26","original_case_id":"46.16","decision":"keep","reason":"Retained or strengthened under original case 46.16; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:166:66e0126d62","owner":"46.16","line":166,"sha256":"66e0126d6240f4aea6f5e5d45ceb3055ac21e048068cd72fd11a4c96354ad6b1"}],"original_review_reason":"Different cached/manifest build IDs require download."},{"line":171,"end_line":171,"source":"[{ kind: 'download' }]","sha256":"66e0126d6240f4aea6f5e5d45ceb3055ac21e048068cd72fd11a4c96354ad6b1","owner":"46.17","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'download' }])","elements":[{"index":0,"line":171,"end_line":171,"source":"{ kind: 'download' }","sha256":"f9e529af76981c7e3a84058d7872b3b9219b6b102863f3a943dcc5d0fc9882ea","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:27","original_case_id":"46.17","decision":"keep","reason":"Retained or strengthened under original case 46.17; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:171:66e0126d62","owner":"46.17","line":171,"sha256":"66e0126d6240f4aea6f5e5d45ceb3055ac21e048068cd72fd11a4c96354ad6b1"}],"original_review_reason":"Empty cache also requires download."},{"line":175,"end_line":178,"source":"[\n { ...MANIFEST, pageVersion: 0 },\n { ...MANIFEST, pageVersion: undefined }\n ]","sha256":"1d4d17340edd5b6e38b389d38a5ff4aaae1859db5c217cec9bcc2ae2ccc997ce","owner":"46.18","role":"loop-input","parent_kind":"ForOfStatement","context":"for (const manifest of [\n { ...MANIFEST, pageVersion: 0 },\n { ...MANIFEST, pageVersion: undefined }\n ]) {\n const step = run(afterCacheRead(null).session, { type: 'manifest-read', manifest })\n expect(step.session.state).toEqual({\n kind: 'wall',\n verdict: {\n kind: 'blocked',\n reason: 'bundle-incompatible',\n side: 'desktop',\n pageVersion: 0,\n requiredPageVersion: 1\n }\n })\n }","elements":[{"index":0,"line":176,"end_line":176,"source":"{ ...MANIFEST, pageVersion: 0 }","sha256":"8cc31719c63bba73e1b427d110d0f75c1d89bd75ce82d980b3d73c51e2a66e0c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":177,"end_line":177,"source":"{ ...MANIFEST, pageVersion: undefined }","sha256":"33f4a701bd2ba1e35aeabfd87bf3b95bf464662be40bf858581ae1af5fd6893a","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:28","original_case_id":"46.19","decision":"keep","reason":"Retained or strengthened under original case 46.19; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:186:1d4d17340e","owner":"46.19","line":186,"sha256":"1d4d17340edd5b6e38b389d38a5ff4aaae1859db5c217cec9bcc2ae2ccc997ce"}],"original_review_reason":"Both pageVersion zero and absent-pageVersion controls wall the older page as desktop-too-old."},{"line":195,"end_line":195,"source":"['/h/[hostId]']","sha256":"af63cd6b7f556e9ee414948436d6ade8aba6dc0f47b44e4f62fa4722e63dc11f","owner":"46.19","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.session.pageRoutes).toEqual(['/h/[hostId]'])","elements":[{"index":0,"line":195,"end_line":195,"source":"'/h/[hostId]'","sha256":"28b2498e7accbd6ec1fb28ac6e6f63145d3c759c1aa40e0868e49749dd253ba3","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:29","original_case_id":"46.20","decision":"keep","reason":"Retained or strengthened under original case 46.20; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:206:af63cd6b7f","owner":"46.20","line":206,"sha256":"af63cd6b7f556e9ee414948436d6ade8aba6dc0f47b44e4f62fa4722e63dc11f"}],"original_review_reason":"Served route patterns are published to the page for local navigation handoff."},{"line":265,"end_line":272,"source":"[\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ]","sha256":"1c5c0e98fbe0793db7d8e6d2fcdcefea71138136e4e443f75840afb41211a05c","owner":"46.23","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(withoutRecord(step.effects)).toEqual([\n {\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }\n ])","elements":[{"index":0,"line":266,"end_line":271,"source":"{\n kind: 'open-generation',\n directory: CACHED.directory,\n buildId: CACHED.buildId,\n totalBytes: CACHED.totalBytes\n }","sha256":"01ce89ad5a475097b7796ccd77feb699b1a643b680103dd0fb151f1685fc299c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:30","original_case_id":"46.24","decision":"keep","reason":"Retained or strengthened under original case 46.24; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:276:1c5c0e98fb","owner":"46.24","line":276,"sha256":"1c5c0e98fbe0793db7d8e6d2fcdcefea71138136e4e443f75840afb41211a05c"}],"original_review_reason":"A connection-lost download can open cache before reachability events catch up."},{"line":294,"end_line":294,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.24","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(withoutRecord(step.effects)).toEqual([])","elements":[],"id":"46:literal_arrays:31","original_case_id":"46.25","decision":"keep","reason":"Retained or strengthened under original case 46.25; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:305:4f53cda18c","owner":"46.25","line":305,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Connection loss without cache remains download-failed."},{"line":306,"end_line":306,"source":"['connected', 'unreachable', 'connecting']","sha256":"0179b4e0ded0465334f1b1799855cbd1915da8386773bfebdf3d19d3b1213327","owner":"46.26","role":"fixture-or-observation-container","parent_kind":"AsExpression","context":"it.each(['connected', 'unreachable', 'connecting'] as const)(\n 'keeps a ready session when reachability becomes %s',\n (reachability) => {\n const ready = readySession()\n const step = run(ready.session, { type: 'gates-changed', gates: gates({ reachability }) })\n expect(step.session.state).toEqual(ready.session.state)\n expect(step.effects).toEqual([])\n }\n )","elements":[{"index":0,"line":306,"end_line":306,"source":"'connected'","sha256":"3bdcc59776a192a2c6a0833ba4ca051079f8291132724b3846ec814b81da9cba","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":306,"end_line":306,"source":"'unreachable'","sha256":"051e6866430a08f3c63971d4ac4906d371ff6c6f5b38c0b8c06013320d3302a2","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":306,"end_line":306,"source":"'connecting'","sha256":"7f6b8efe66fcefa52c2faef3ba26661c43aade1fcf481389b6fa0d039c3452d5","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:32","original_case_id":"46.27","decision":"keep","reason":"Retained or strengthened under original case 46.27; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:317:0179b4e0de","owner":"46.27","line":317,"sha256":"0179b4e0ded0465334f1b1799855cbd1915da8386773bfebdf3d19d3b1213327"}],"original_review_reason":"Connected, unreachable and connecting transitions all preserve an already ready session."},{"line":312,"end_line":312,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.26","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:literal_arrays:33","original_case_id":"46.27","decision":"keep","reason":"Retained or strengthened under original case 46.27; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:323:4f53cda18c","owner":"46.27","line":323,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Connected, unreachable and connecting transitions all preserve an already ready session."},{"line":317,"end_line":317,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.27","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const wall = started({ hostCapabilities: [] })","elements":[],"id":"46:literal_arrays:34","original_case_id":"46.28","decision":"keep","reason":"Retained or strengthened under original case 46.28; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:328:4f53cda18c","owner":"46.28","line":328,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"46:array:329:4f53cda18c","owner":"46.28","line":329,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"46:array:334:4f53cda18c","owner":"46.28","line":334,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Terminal wall/failure states stay stable under repeated equivalent gate facts."},{"line":318,"end_line":318,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.27","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(wall.session, { type: 'gates-changed', gates: gates() }).effects).toEqual([])","elements":[],"id":"46:literal_arrays:35","original_case_id":"46.28","decision":"keep","reason":"Retained or strengthened under original case 46.28; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:328:4f53cda18c","owner":"46.28","line":328,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"46:array:329:4f53cda18c","owner":"46.28","line":329,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"46:array:334:4f53cda18c","owner":"46.28","line":334,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Terminal wall/failure states stay stable under repeated equivalent gate facts."},{"line":323,"end_line":323,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.27","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(failed.session, { type: 'gates-changed', gates: gates() }).effects).toEqual([])","elements":[],"id":"46:literal_arrays:36","original_case_id":"46.28","decision":"keep","reason":"Retained or strengthened under original case 46.28; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:328:4f53cda18c","owner":"46.28","line":328,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"46:array:329:4f53cda18c","owner":"46.28","line":329,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"46:array:334:4f53cda18c","owner":"46.28","line":334,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Terminal wall/failure states stay stable under repeated equivalent gate facts."},{"line":328,"end_line":328,"source":"['generation-unreadable', 'document-load-failed']","sha256":"ca622b3b5252ab58254685b149723a7d7a492c0de879f2183edc18d013b4d961","owner":"46.28","role":"fixture-or-observation-container","parent_kind":"AsExpression","context":"it.each(['generation-unreadable', 'document-load-failed'] as const)(\n 'deletes this host cache and runs once more on %s',\n (reason) => {\n const step = run(readySession().session, { type: 'shell-failed', reason })\n expect(step.effects).toEqual([{ kind: 'delete-cache' }, { kind: 'open-cache' }])\n expect(step.session.state).toEqual({ kind: 'checking' })\n expect(step.session.retriedOnce).toBe(true)\n expect(step.session.cached).toBeNull()\n }\n )","elements":[{"index":0,"line":328,"end_line":328,"source":"'generation-unreadable'","sha256":"425ed8961f73b409a69b1118d3c4553ccbea620b0b220bd43e9a0ca06b1d3397","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":328,"end_line":328,"source":"'document-load-failed'","sha256":"5c470b061631f241771d869a16b64bfb3704e5e17cf420e8784294ddc934b8c9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:37","original_case_id":"46.29","decision":"keep","reason":"Retained or strengthened under original case 46.29; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:339:ca622b3b52","owner":"46.29","line":339,"sha256":"ca622b3b5252ab58254685b149723a7d7a492c0de879f2183edc18d013b4d961"}],"original_review_reason":"Both unreadable-generation and document-load failures delete once and restart recovery."},{"line":332,"end_line":332,"source":"[{ kind: 'delete-cache' }, { kind: 'open-cache' }]","sha256":"f43476160caa7ad34230db801b606e8a16c4426a1ee516bdfaf4c5c2f8b231cd","owner":"46.28","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'delete-cache' }, { kind: 'open-cache' }])","elements":[{"index":0,"line":332,"end_line":332,"source":"{ kind: 'delete-cache' }","sha256":"6ca4532a459dc48f7d5da1731c29f790a8d3e7a3ee86a339c017fe4ea1f8946f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":332,"end_line":332,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:38","original_case_id":"46.29","decision":"keep","reason":"Retained or strengthened under original case 46.29; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:343:f43476160c","owner":"46.29","line":343,"sha256":"f43476160caa7ad34230db801b606e8a16c4426a1ee516bdfaf4c5c2f8b231cd"}],"original_review_reason":"Both unreadable-generation and document-load failures delete once and restart recovery."},{"line":345,"end_line":345,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.29","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const stale = run(ready.session, {\n type: 'gates-changed',\n gates: gates({ statusReadable: false, hostCapabilities: [] })\n })","elements":[],"id":"46:literal_arrays:39","original_case_id":"46.30","decision":"keep","reason":"Retained or strengthened under original case 46.30; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:356:4f53cda18c","owner":"46.30","line":356,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Recovery re-enters the full gate, respecting unreadable status rather than jumping to manifest fetch."},{"line":355,"end_line":355,"source":"[{ kind: 'delete-cache' }]","sha256":"ab996fca6440884c12e12d336d309bd112fc3794d74ac716e319c55dc4922576","owner":"46.29","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'delete-cache' }])","elements":[{"index":0,"line":355,"end_line":355,"source":"{ kind: 'delete-cache' }","sha256":"6ca4532a459dc48f7d5da1731c29f790a8d3e7a3ee86a339c017fe4ea1f8946f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:40","original_case_id":"46.30","decision":"keep","reason":"Retained or strengthened under original case 46.30; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:366:ab996fca64","owner":"46.30","line":366,"sha256":"ab996fca6440884c12e12d336d309bd112fc3794d74ac716e319c55dc4922576"}],"original_review_reason":"Recovery re-enters the full gate, respecting unreadable status rather than jumping to manifest fetch."},{"line":358,"end_line":358,"source":"[{ kind: 'open-cache' }]","sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d","owner":"46.29","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(rearmed.effects).toEqual([{ kind: 'open-cache' }])","elements":[{"index":0,"line":358,"end_line":358,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:41","original_case_id":"46.30","decision":"keep","reason":"Retained or strengthened under original case 46.30; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:369:2854a6a4d3","owner":"46.30","line":369,"sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d"}],"original_review_reason":"Recovery re-enters the full gate, respecting unreadable status rather than jumping to manifest fetch."},{"line":364,"end_line":364,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.30","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const stale = run(readySession().session, {\n type: 'gates-changed',\n gates: gates({ hostCapabilities: [] })\n })","elements":[],"id":"46:literal_arrays:42","original_case_id":"46.31","decision":"keep","reason":"Retained or strengthened under original case 46.31; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:375:4f53cda18c","owner":"46.31","line":375,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Recovery walls when host bundle capability has disappeared."},{"line":369,"end_line":369,"source":"[{ kind: 'delete-cache' }]","sha256":"ab996fca6440884c12e12d336d309bd112fc3794d74ac716e319c55dc4922576","owner":"46.30","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'delete-cache' }])","elements":[{"index":0,"line":369,"end_line":369,"source":"{ kind: 'delete-cache' }","sha256":"6ca4532a459dc48f7d5da1731c29f790a8d3e7a3ee86a339c017fe4ea1f8946f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:43","original_case_id":"46.31","decision":"keep","reason":"Retained or strengthened under original case 46.31; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:380:ab996fca64","owner":"46.31","line":380,"sha256":"ab996fca6440884c12e12d336d309bd112fc3794d74ac716e319c55dc4922576"}],"original_review_reason":"Recovery walls when host bundle capability has disappeared."},{"line":379,"end_line":379,"source":"[{ kind: 'delete-cache' }]","sha256":"ab996fca6440884c12e12d336d309bd112fc3794d74ac716e319c55dc4922576","owner":"46.31","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'delete-cache' }])","elements":[{"index":0,"line":379,"end_line":379,"source":"{ kind: 'delete-cache' }","sha256":"6ca4532a459dc48f7d5da1731c29f790a8d3e7a3ee86a339c017fe4ea1f8946f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:44","original_case_id":"46.32","decision":"keep","reason":"Retained or strengthened under original case 46.32; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:390:ab996fca64","owner":"46.32","line":390,"sha256":"ab996fca6440884c12e12d336d309bd112fc3794d74ac716e319c55dc4922576"}],"original_review_reason":"Recovery during reconnect deletes suspect cache then waits."},{"line":380,"end_line":382,"source":"[\n { kind: 'open-cache' }\n ]","sha256":"badeba23d6552fa7949f819794ae2f21c6041e10a77453dba098b91ced18d448","owner":"46.31","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(step.session, { type: 'gates-changed', gates: gates() }).effects).toEqual([\n { kind: 'open-cache' }\n ])","elements":[{"index":0,"line":381,"end_line":381,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:45","original_case_id":"46.32","decision":"keep","reason":"Retained or strengthened under original case 46.32; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:391:badeba23d6","owner":"46.32","line":391,"sha256":"badeba23d6552fa7949f819794ae2f21c6041e10a77453dba098b91ced18d448"}],"original_review_reason":"Recovery during reconnect deletes suspect cache then waits."},{"line":385,"end_line":385,"source":"['generation-unreadable', 'document-load-failed']","sha256":"ca622b3b5252ab58254685b149723a7d7a492c0de879f2183edc18d013b4d961","owner":"46.32","role":"fixture-or-observation-container","parent_kind":"AsExpression","context":"it.each(['generation-unreadable', 'document-load-failed'] as const)(\n 'is terminal the second time %s is reported',\n (reason) => {\n const first = run(readySession().session, { type: 'shell-failed', reason })\n const refetched = readyAgain(first.session, 'session-two')\n const second = run(refetched.session, { type: 'shell-failed', reason })\n expect(second.effects).toEqual([])\n expect(second.session.state).toEqual({ kind: 'failed', reason, retriedOnce: true })\n }\n )","elements":[{"index":0,"line":385,"end_line":385,"source":"'generation-unreadable'","sha256":"425ed8961f73b409a69b1118d3c4553ccbea620b0b220bd43e9a0ca06b1d3397","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":385,"end_line":385,"source":"'document-load-failed'","sha256":"5c470b061631f241771d869a16b64bfb3704e5e17cf420e8784294ddc934b8c9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:46","original_case_id":"46.33","decision":"keep","reason":"Retained or strengthened under original case 46.33; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:396:ca622b3b52","owner":"46.33","line":396,"sha256":"ca622b3b5252ab58254685b149723a7d7a492c0de879f2183edc18d013b4d961"}],"original_review_reason":"Each of the two load failure kinds becomes terminal after the single delete/retry budget is spent."},{"line":391,"end_line":391,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.32","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(second.effects).toEqual([])","elements":[],"id":"46:literal_arrays:47","original_case_id":"46.33","decision":"keep","reason":"Retained or strengthened under original case 46.33; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:402:4f53cda18c","owner":"46.33","line":402,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Each of the two load failure kinds becomes terminal after the single delete/retry budget is spent."},{"line":399,"end_line":399,"source":"[{ kind: 'remount' }]","sha256":"1bc657c2dc77690e3de7947e85281bc7ece0d46a2ca6b26cbfecd0381e963295","owner":"46.33","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'remount' }])","elements":[{"index":0,"line":399,"end_line":399,"source":"{ kind: 'remount' }","sha256":"20c3e9607ffc4be34c1a851e5571f6d59ba157d92be59c8eae2378280082b847","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:48","original_case_id":"46.34","decision":"keep","reason":"Retained or strengthened under original case 46.34; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:410:1bc657c2dc","owner":"46.34","line":410,"sha256":"1bc657c2dc77690e3de7947e85281bc7ece0d46a2ca6b26cbfecd0381e963295"}],"original_review_reason":"First render-process loss remounts the same bytes and never deletes the cache."},{"line":416,"end_line":416,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.34","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(second.effects).toEqual([])","elements":[],"id":"46:literal_arrays:49","original_case_id":"46.35","decision":"keep","reason":"Retained or strengthened under original case 46.35; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:427:4f53cda18c","owner":"46.35","line":427,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Second render-process loss is terminal without deleting verified bytes."},{"line":429,"end_line":429,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.35","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:literal_arrays:50","original_case_id":"46.36","decision":"keep","reason":"Retained or strengthened under original case 46.36; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:440:4f53cda18c","owner":"46.36","line":440,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Isolation-unavailable is immediately terminal with no retry/delete effect."},{"line":462,"end_line":462,"source":"[{ kind: 'open-cache' }]","sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d","owner":"46.37","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(retried.effects).toEqual([{ kind: 'open-cache' }])","elements":[{"index":0,"line":462,"end_line":462,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:51","original_case_id":"46.38","decision":"keep","reason":"Retained or strengthened under original case 46.38; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:466:2854a6a4d3","owner":"46.38","line":466,"sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d"}],"original_review_reason":"Prime both retry and remount latches before pressing retry; remountedOnce is currently false before the supposed reset test."},{"line":477,"end_line":477,"source":"[{ kind: 'delete-cache' }, { kind: 'open-cache' }]","sha256":"f43476160caa7ad34230db801b606e8a16c4426a1ee516bdfaf4c5c2f8b231cd","owner":"46.37","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(again.effects).toEqual([{ kind: 'delete-cache' }, { kind: 'open-cache' }])","elements":[{"index":0,"line":477,"end_line":477,"source":"{ kind: 'delete-cache' }","sha256":"6ca4532a459dc48f7d5da1731c29f790a8d3e7a3ee86a339c017fe4ea1f8946f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":477,"end_line":477,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:52","original_case_id":"46.38","decision":"keep","reason":"Retained or strengthened under original case 46.38; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:481:f43476160c","owner":"46.38","line":481,"sha256":"f43476160caa7ad34230db801b606e8a16c4426a1ee516bdfaf4c5c2f8b231cd"}],"original_review_reason":"Prime both retry and remount latches before pressing retry; remountedOnce is currently false before the supposed reset test."},{"line":481,"end_line":481,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.38","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const walled = started({ hostCapabilities: [] })","elements":[],"id":"46:literal_arrays:53","original_case_id":"46.39","decision":"keep","reason":"Retained or strengthened under original case 46.39; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:485:4f53cda18c","owner":"46.39","line":485,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"46:array:488:4f53cda18c","owner":"46.39","line":488,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Manual retry cannot bypass a still-missing bundle capability wall."},{"line":484,"end_line":484,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.38","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(retried.effects).toEqual([])","elements":[],"id":"46:literal_arrays:54","original_case_id":"46.39","decision":"keep","reason":"Retained or strengthened under original case 46.39; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:485:4f53cda18c","owner":"46.39","line":485,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"46:array:488:4f53cda18c","owner":"46.39","line":488,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Manual retry cannot bypass a still-missing bundle capability wall."},{"line":490,"end_line":490,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.39","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:literal_arrays:55","original_case_id":"46.40","decision":"keep","reason":"Retained or strengthened under original case 46.40; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:494:4f53cda18c","owner":"46.40","line":494,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Retry before gates arrived resets state without starting unsupported reads."},{"line":498,"end_line":498,"source":"[{ kind: 'open-cache' }]","sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d","owner":"46.40","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(restarted.effects).toEqual([{ kind: 'open-cache' }])","elements":[{"index":0,"line":498,"end_line":498,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:56","original_case_id":"46.41","decision":"keep","reason":"Retained or strengthened under original case 46.41; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:502:2854a6a4d3","owner":"46.41","line":502,"sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d"}],"original_review_reason":"A stale cache-read result from a replaced flow cannot open unchecked content."},{"line":505,"end_line":505,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.40","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(stale.effects).toEqual([])","elements":[],"id":"46:literal_arrays:57","original_case_id":"46.41","decision":"keep","reason":"Retained or strengthened under original case 46.41; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:509:4f53cda18c","owner":"46.41","line":509,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A stale cache-read result from a replaced flow cannot open unchecked content."},{"line":507,"end_line":509,"source":"[\n { kind: 'read-manifest' }\n ]","sha256":"387abc11988c1b52587b4545a40ce65d7c00d7935d1f040fae0d788a00ae6f2c","owner":"46.40","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(stale.session, { type: 'cache-read', generation: CACHED }).effects).toEqual([\n { kind: 'read-manifest' }\n ])","elements":[{"index":0,"line":508,"end_line":508,"source":"{ kind: 'read-manifest' }","sha256":"c5142548a6adb103afe0385a8fc6614eb8b74dad179b84544357da45f678f580","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:58","original_case_id":"46.41","decision":"keep","reason":"Retained or strengthened under original case 46.41; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:511:387abc1198","owner":"46.41","line":511,"sha256":"387abc11988c1b52587b4545a40ce65d7c00d7935d1f040fae0d788a00ae6f2c"}],"original_review_reason":"A stale cache-read result from a replaced flow cannot open unchecked content."},{"line":523,"end_line":523,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.41","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(stale.effects).toEqual([])","elements":[],"id":"46:literal_arrays:59","original_case_id":"46.42","decision":"keep","reason":"Retained or strengthened under original case 46.42; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:527:4f53cda18c","owner":"46.42","line":527,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"46:array:531:4f53cda18c","owner":"46.42","line":531,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A stale manifest cannot trigger download after a reachability restart."},{"line":527,"end_line":527,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.41","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(current.effects).toEqual([])","elements":[],"id":"46:literal_arrays:60","original_case_id":"46.42","decision":"keep","reason":"Retained or strengthened under original case 46.42; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:527:4f53cda18c","owner":"46.42","line":527,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"46:array:531:4f53cda18c","owner":"46.42","line":531,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A stale manifest cannot trigger download after a reachability restart."},{"line":600,"end_line":600,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.45","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(batched.effects).toEqual([])","elements":[],"id":"46:literal_arrays:61","original_case_id":"46.46","decision":"keep","reason":"Retained or strengthened under original case 46.46; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:604:4f53cda18c","owner":"46.46","line":604,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A duplicate native failure from the original batch cannot restart the ongoing recovery again."},{"line":603,"end_line":605,"source":"[\n { kind: 'read-manifest' }\n ]","sha256":"387abc11988c1b52587b4545a40ce65d7c00d7935d1f040fae0d788a00ae6f2c","owner":"46.45","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(batched.session, { type: 'cache-read', generation: null }).effects).toEqual([\n { kind: 'read-manifest' }\n ])","elements":[{"index":0,"line":604,"end_line":604,"source":"{ kind: 'read-manifest' }","sha256":"c5142548a6adb103afe0385a8fc6614eb8b74dad179b84544357da45f678f580","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:62","original_case_id":"46.46","decision":"keep","reason":"Retained or strengthened under original case 46.46; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:607:387abc1198","owner":"46.46","line":607,"sha256":"387abc11988c1b52587b4545a40ce65d7c00d7935d1f040fae0d788a00ae6f2c"}],"original_review_reason":"A duplicate native failure from the original batch cannot restart the ongoing recovery again."},{"line":609,"end_line":609,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.46","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const wall = started({ hostCapabilities: [] })","elements":[],"id":"46:literal_arrays:63","original_case_id":"46.47","decision":"keep","reason":"Retained or strengthened under original case 46.47; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:613:4f53cda18c","owner":"46.47","line":613,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"46:array:616:4f53cda18c","owner":"46.47","line":616,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A stale native failure cannot tear down a standing compatibility wall."},{"line":612,"end_line":612,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.46","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:literal_arrays:64","original_case_id":"46.47","decision":"keep","reason":"Retained or strengthened under original case 46.47; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:613:4f53cda18c","owner":"46.47","line":613,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},{"id":"46:array:616:4f53cda18c","owner":"46.47","line":616,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A stale native failure cannot tear down a standing compatibility wall."},{"line":620,"end_line":620,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.47","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(again.effects).toEqual([])","elements":[],"id":"46:literal_arrays:65","original_case_id":"46.48","decision":"keep","reason":"Retained or strengthened under original case 46.48; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:624:4f53cda18c","owner":"46.48","line":624,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Equivalent checking gates do not queue another sweep/cache read."},{"line":634,"end_line":634,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.48","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(cycled.effects).toEqual([])","elements":[],"id":"46:literal_arrays:66","original_case_id":"46.49","decision":"keep","reason":"Retained or strengthened under original case 46.49; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:638:4f53cda18c","owner":"46.49","line":638,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A failed reconnect cycle retains offline content without redundant restart."},{"line":641,"end_line":641,"source":"[{ kind: 'open-cache' }]","sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d","owner":"46.49","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(settled.effects).toEqual([{ kind: 'open-cache' }])","elements":[{"index":0,"line":641,"end_line":641,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:67","original_case_id":"46.50","decision":"keep","reason":"Retained or strengthened under original case 46.50; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:645:2854a6a4d3","owner":"46.50","line":645,"sha256":"2854a6a4d3b2c1b1cffca1a6d021a7f5a9ab096375b11cdd09665c339103f27d"}],"original_review_reason":"Gate verdict equality, rather than input object identity, determines restart."},{"line":648,"end_line":648,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.50","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = run(checking.session, {\n type: 'gates-changed',\n gates: gates({ hostCapabilities: [] })\n })","elements":[],"id":"46:literal_arrays:68","original_case_id":"46.51","decision":"keep","reason":"Retained or strengthened under original case 46.51; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:652:4f53cda18c","owner":"46.51","line":652,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Loss of bundle capability walls an in-flight check."},{"line":664,"end_line":664,"source":"[{ kind: 'await-page-ready' }]","sha256":"90771ae8e1f39b160a08211f690c589a8b9fa251e694a4ad7be1f78784054c9e","owner":"46.51","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'await-page-ready' }])","elements":[{"index":0,"line":664,"end_line":664,"source":"{ kind: 'await-page-ready' }","sha256":"96ecee67a528edb42beeb65d6467061acc94276d988ea556da71a22dfb3ba6e9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:69","original_case_id":"46.52","decision":"keep","reason":"Retained or strengthened under original case 46.52; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:668:90771ae8e1","owner":"46.52","line":668,"sha256":"90771ae8e1f39b160a08211f690c589a8b9fa251e694a4ad7be1f78784054c9e"}],"original_review_reason":"Document load without page ready arms one ready deadline."},{"line":670,"end_line":670,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.52","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:literal_arrays:70","original_case_id":"46.53","decision":"keep","reason":"Retained or strengthened under original case 46.53; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:674:4f53cda18c","owner":"46.53","line":674,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Page ready before load completion means no ready deadline is owed."},{"line":676,"end_line":676,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.53","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:literal_arrays:71","original_case_id":"46.54","decision":"keep","reason":"Retained or strengthened under original case 46.54; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:680:4f53cda18c","owner":"46.54","line":680,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Load events outside ready have no deadline effect."},{"line":684,"end_line":684,"source":"[{ kind: 'delete-cache' }, { kind: 'open-cache' }]","sha256":"f43476160caa7ad34230db801b606e8a16c4426a1ee516bdfaf4c5c2f8b231cd","owner":"46.54","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'delete-cache' }, { kind: 'open-cache' }])","elements":[{"index":0,"line":684,"end_line":684,"source":"{ kind: 'delete-cache' }","sha256":"6ca4532a459dc48f7d5da1731c29f790a8d3e7a3ee86a339c017fe4ea1f8946f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":684,"end_line":684,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:72","original_case_id":"46.55","decision":"keep","reason":"Retained or strengthened under original case 46.55; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:688:f43476160c","owner":"46.55","line":688,"sha256":"f43476160caa7ad34230db801b606e8a16c4426a1ee516bdfaf4c5c2f8b231cd"}],"original_review_reason":"Ready deadline expiry deletes suspect cache and starts recovery."},{"line":696,"end_line":696,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.55","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:literal_arrays:73","original_case_id":"46.56","decision":"keep","reason":"Retained or strengthened under original case 46.56; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:700:4f53cda18c","owner":"46.56","line":700,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A page that already spoke survives a stale ready deadline."},{"line":715,"end_line":717,"source":"[\n { kind: 'await-page-ready' }\n ]","sha256":"5070b21e81a60a99bc06b1962a2ecc5d3bf95c8cd7e8a19b67af68d7fa5052ce","owner":"46.57","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(remounted.session, { type: 'document-loaded' }).effects).toEqual([\n { kind: 'await-page-ready' }\n ])","elements":[{"index":0,"line":716,"end_line":716,"source":"{ kind: 'await-page-ready' }","sha256":"96ecee67a528edb42beeb65d6467061acc94276d988ea556da71a22dfb3ba6e9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:74","original_case_id":"46.58","decision":"keep","reason":"Retained or strengthened under original case 46.58; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:719:5070b21e81","owner":"46.58","line":719,"sha256":"5070b21e81a60a99bc06b1962a2ecc5d3bf95c8cd7e8a19b67af68d7fa5052ce"}],"original_review_reason":"A second document must handshake independently of its predecessor."},{"line":732,"end_line":732,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.58","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:literal_arrays:75","original_case_id":"46.59","decision":"keep","reason":"Retained or strengthened under original case 46.59; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:736:4f53cda18c","owner":"46.59","line":736,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Late first-document timeout cannot steal a remounted document's own deadline."},{"line":758,"end_line":760,"source":"[\n { kind: 'await-document-load' }\n ]","sha256":"41ccd7a3578fd7d06cfa5c5e86fdeb65ff4993cd6ddb464e73d158a5c6640b3f","owner":"46.61","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(ready.session, { type: 'document-started' }).effects).toEqual([\n { kind: 'await-document-load' }\n ])","elements":[{"index":0,"line":759,"end_line":759,"source":"{ kind: 'await-document-load' }","sha256":"842742d767cb3f01e193a52d196642eeede8b723d2d3314473a57d0e3097584e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:76","original_case_id":"46.62","decision":"keep","reason":"Retained or strengthened under original case 46.62; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:762:41ccd7a357","owner":"46.62","line":762,"sha256":"41ccd7a3578fd7d06cfa5c5e86fdeb65ff4993cd6ddb464e73d158a5c6640b3f"},{"id":"46:array:765:41ccd7a357","owner":"46.62","line":765,"sha256":"41ccd7a3578fd7d06cfa5c5e86fdeb65ff4993cd6ddb464e73d158a5c6640b3f"}],"original_review_reason":"Both new-document start and remount arm new load deadlines."},{"line":761,"end_line":763,"source":"[\n { kind: 'await-document-load' }\n ]","sha256":"41ccd7a3578fd7d06cfa5c5e86fdeb65ff4993cd6ddb464e73d158a5c6640b3f","owner":"46.61","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(ready.session, { type: 'remounted', sessionId: 'session-two' }).effects).toEqual([\n { kind: 'await-document-load' }\n ])","elements":[{"index":0,"line":762,"end_line":762,"source":"{ kind: 'await-document-load' }","sha256":"842742d767cb3f01e193a52d196642eeede8b723d2d3314473a57d0e3097584e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:77","original_case_id":"46.62","decision":"keep","reason":"Retained or strengthened under original case 46.62; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:762:41ccd7a357","owner":"46.62","line":762,"sha256":"41ccd7a3578fd7d06cfa5c5e86fdeb65ff4993cd6ddb464e73d158a5c6640b3f"},{"id":"46:array:765:41ccd7a357","owner":"46.62","line":765,"sha256":"41ccd7a3578fd7d06cfa5c5e86fdeb65ff4993cd6ddb464e73d158a5c6640b3f"}],"original_review_reason":"Both new-document start and remount arm new load deadlines."},{"line":769,"end_line":769,"source":"[{ kind: 'delete-cache' }, { kind: 'open-cache' }]","sha256":"f43476160caa7ad34230db801b606e8a16c4426a1ee516bdfaf4c5c2f8b231cd","owner":"46.62","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([{ kind: 'delete-cache' }, { kind: 'open-cache' }])","elements":[{"index":0,"line":769,"end_line":769,"source":"{ kind: 'delete-cache' }","sha256":"6ca4532a459dc48f7d5da1731c29f790a8d3e7a3ee86a339c017fe4ea1f8946f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":769,"end_line":769,"source":"{ kind: 'open-cache' }","sha256":"638aaec8f18964bfc6a3b0132874c61b80c4a65213e4cfaee918b06f31adc492","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:78","original_case_id":"46.63","decision":"keep","reason":"Retained or strengthened under original case 46.63; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:773:f43476160c","owner":"46.63","line":773,"sha256":"f43476160caa7ad34230db801b606e8a16c4426a1ee516bdfaf4c5c2f8b231cd"}],"original_review_reason":"A document that never finishes triggers delete-and-recover."},{"line":775,"end_line":775,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.63","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(run(loaded.session, { type: 'document-load-deadline' }).effects).toEqual([])","elements":[],"id":"46:literal_arrays:79","original_case_id":"46.64","decision":"keep","reason":"Retained or strengthened under original case 46.64; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:779:4f53cda18c","owner":"46.64","line":779,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Document-load expiry is inert after either completion or page handshake."},{"line":785,"end_line":785,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"46.64","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(step.effects).toEqual([])","elements":[],"id":"46:literal_arrays:80","original_case_id":"46.65","decision":"keep","reason":"Retained or strengthened under original case 46.65; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:789:4f53cda18c","owner":"46.65","line":789,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A timeout belonging to a replaced document is ignored."},{"line":843,"end_line":843,"source":"[{ kind: 'await-page-ready' }]","sha256":"90771ae8e1f39b160a08211f690c589a8b9fa251e694a4ad7be1f78784054c9e","owner":"46.70","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(loaded.effects).toEqual([{ kind: 'await-page-ready' }])","elements":[{"index":0,"line":843,"end_line":843,"source":"{ kind: 'await-page-ready' }","sha256":"96ecee67a528edb42beeb65d6467061acc94276d988ea556da71a22dfb3ba6e9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:81","original_case_id":"46.71","decision":"keep","reason":"Retained or strengthened under original case 46.71; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:847:90771ae8e1","owner":"46.71","line":847,"sha256":"90771ae8e1f39b160a08211f690c589a8b9fa251e694a4ad7be1f78784054c9e"},{"id":"46:array:858:90771ae8e1","owner":"46.71","line":858,"sha256":"90771ae8e1f39b160a08211f690c589a8b9fa251e694a4ad7be1f78784054c9e"}],"original_review_reason":"Flow advance retires the deadline armed by the replaced document."},{"line":854,"end_line":854,"source":"[{ kind: 'await-page-ready' }]","sha256":"90771ae8e1f39b160a08211f690c589a8b9fa251e694a4ad7be1f78784054c9e","owner":"46.70","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(reloaded.effects).toEqual([{ kind: 'await-page-ready' }])","elements":[{"index":0,"line":854,"end_line":854,"source":"{ kind: 'await-page-ready' }","sha256":"96ecee67a528edb42beeb65d6467061acc94276d988ea556da71a22dfb3ba6e9","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"46:literal_arrays:82","original_case_id":"46.71","decision":"keep","reason":"Retained or strengthened under original case 46.71; see its original and final assertion evidence.","original_review_references":[{"id":"46:array:847:90771ae8e1","owner":"46.71","line":847,"sha256":"90771ae8e1f39b160a08211f690c589a8b9fa251e694a4ad7be1f78784054c9e"},{"id":"46:array:858:90771ae8e1","owner":"46.71","line":858,"sha256":"90771ae8e1f39b160a08211f690c589a8b9fa251e694a4ad7be1f78784054c9e"}],"original_review_reason":"Flow advance retires the deadline armed by the replaced document."}],"data_generators":[{"line":157,"end_line":157,"source":"'c'.repeat(64)","sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6","owner":"46.16","name":"'c'.repeat","id":"46:data_generators:1","original_case_id":"46.16","decision":"keep","reason":"Retained or strengthened under original case 46.16; see its original and final assertion evidence.","original_review_references":[{"id":"46:generators:157:70613405a7","owner":"46.16","line":157,"sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6"}],"original_review_reason":"Different cached/manifest build IDs require download."}],"mock_timer_and_hook_controls":[],"helper_branches":[],"loops":[{"line":175,"end_line":190,"source":"for (const manifest of [\n { ...MANIFEST, pageVersion: 0 },\n { ...MANIFEST, pageVersion: undefined }\n ]) {\n const step = run(afterCacheRead(null).session, { type: 'manifest-read', manifest })\n expect(step.session.state).toEqual({\n kind: 'wall',\n verdict: {\n kind: 'blocked',\n reason: 'bundle-incompatible',\n side: 'desktop',\n pageVersion: 0,\n requiredPageVersion: 1\n }\n })\n }","sha256":"1bd72a5ca38920d740db918b8094075c7efd27c4d80f7d9d22f3d3933eaa5fff","owner":"46.18","kind":"ForOfStatement","domain":"[\n { ...MANIFEST, pageVersion: 0 },\n { ...MANIFEST, pageVersion: undefined }\n ]","id":"46:loops:1","original_case_id":"46.19","decision":"keep","reason":"Retained or strengthened under original case 46.19; see its original and final assertion evidence.","original_review_references":[{"id":"46:loop:186","owner":"46.19","line":186,"sha256":"1bd72a5ca38920d740db918b8094075c7efd27c4d80f7d9d22f3d3933eaa5fff"}],"original_review_reason":"Both explicit below-floor and legacy absent page version must wall before activation.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"46.1","case_id":"46.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":22,"original_title":"waits while a connection is still being made","parameter_source":"single declaration","decision":"keep","reason":"Initial connecting verdict waits without starting reads."},{"id":"46.2","case_id":"46.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":28,"original_title":"waits while status.get is still pending rather than reading its empty capabilities","parameter_source":"single declaration","decision":"keep","reason":"Pending status is distinguished from readable absent bundle capability."},{"id":"46.3","case_id":"46.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":34,"original_title":"says a status could not be read rather than walling or waiting on it forever","parameter_source":"single declaration","decision":"keep","reason":"Unreadable status becomes an explicit terminal status failure."},{"id":"46.4","case_id":"46.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":44,"original_title":"picks the flow back up if that status ever becomes readable","parameter_source":"single declaration","decision":"keep","reason":"A later readable status restarts the stalled flow."},{"id":"46.5","case_id":"46.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":51,"original_title":"walls a readable host that serves no bundle rather than falling back to a native screen","parameter_source":"single declaration","decision":"keep","reason":"Readable missing bundle capability walls rather than rendering native fallback."},{"id":"46.6","case_id":"46.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":57,"original_title":"sweeps and reads the cache once the capability is answered","parameter_source":"single declaration","decision":"keep","reason":"Capability admission queues one sweep/cache read before manifest evaluation."},{"id":"46.7","case_id":"46.7","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":61,"original_title":"reads the cache for an unreachable host too, before deciding anything","parameter_source":"single declaration","decision":"keep","reason":"Unreachable hosts still read cache before deciding offline behavior."},{"id":"46.8","case_id":"46.8","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":67,"original_title":"shows offline, not a wall, when an unreachable host's cached bundle lists no such route","parameter_source":"single declaration","decision":"keep","reason":"Cached content lacking the requested route cannot be opened offline."},{"id":"46.9","case_id":"46.9","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":77,"original_title":"opens a cached generation with no compat check when the host is unreachable","parameter_source":"single declaration","decision":"keep","reason":"Offline compatible judgment is skipped because no current host can be consulted."},{"id":"46.10","case_id":"46.10","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":91,"original_title":"says so when an unreachable host has nothing cached","parameter_source":"single declaration","decision":"keep","reason":"Unreachable host without cache shows the offline state."},{"id":"46.11","case_id":"46.11","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":98,"original_title":"waits on a cache read that lands mid-dial instead of opening it unchecked","parameter_source":"single declaration","decision":"keep","reason":"Cache arrival during an active dial remains waiting rather than unchecked ready."},{"id":"46.12","case_id":"46.12","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":111,"original_title":"restarts the flow when the host becomes reachable while offline is showing","parameter_source":"single declaration","decision":"keep","reason":"Reachability recovery while offline restarts the read flow."},{"id":"46.13","case_id":"46.13","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":122,"original_title":"asks the host for a manifest once the cache has been read","parameter_source":"single declaration","decision":"keep","reason":"Connected post-cache state requests a host manifest."},{"id":"46.14","case_id":"46.14","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":127,"original_title":"walls a manifest written in a schema this shell does not know","parameter_source":"single declaration","decision":"keep","reason":"Unknown schema yields the exact shell-too-old wall before download effects."},{"id":"46.15","case_id":"46.15","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":139,"original_title":"opens a same-build hit without paging, under the fresh grants","parameter_source":"single declaration","decision":"keep","reason":"Same-build hit opens without paging and projects current online grants."},{"id":"46.16","case_id":"46.16","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":156,"original_title":"downloads when the cached build id is a different one","parameter_source":"single declaration","decision":"keep","reason":"Different cached/manifest build IDs require download."},{"id":"46.17","case_id":"46.17","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":169,"original_title":"downloads when there is no cache at all","parameter_source":"single declaration","decision":"keep","reason":"Empty cache also requires download."},{"id":"46.18","case_id":"46.18","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":174,"original_title":"still walls a listed route whose bundle this shell cannot read","parameter_source":"single declaration","decision":"consolidate","reason":"SchemaVersion 99 and no cache duplicate 46.14, whose exact wall/effect assertions are stronger."},{"id":"46.19","case_id":"46.19","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":185,"original_title":"walls a listed route whose page is older than this shell, as a desktop to update","parameter_source":"single declaration","decision":"keep","reason":"Both pageVersion zero and absent-pageVersion controls wall the older page as desktop-too-old."},{"id":"46.20","case_id":"46.20","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":204,"original_title":"tells the page which routes it may keep, so it hands the rest back","parameter_source":"single declaration","decision":"keep","reason":"Served route patterns are published to the page for local navigation handoff."},{"id":"46.21","case_id":"46.21","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":209,"original_title":"carries download progress and then stages and activates","parameter_source":"single declaration","decision":"keep","reason":"Progress projects byte counts, then staging and activation produce the expected ready generation."},{"id":"46.22","case_id":"46.22","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":242,"original_title":"ignores progress that arrives after the fetching state is gone","parameter_source":"single declaration","decision":"keep","reason":"Late progress cannot resurrect fetching after that state is gone."},{"id":"46.23","case_id":"46.23","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":254,"original_title":"fails when the download or the cache write never produced a generation","parameter_source":"single declaration","decision":"keep","reason":"Failed download/cache write without usable generation yields terminal download failure."},{"id":"46.24","case_id":"46.24","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":273,"original_title":"opens the cached generation when the socket drops before the reachability change does","parameter_source":"single declaration","decision":"keep","reason":"A connection-lost download can open cache before reachability events catch up."},{"id":"46.25","case_id":"46.25","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":295,"original_title":"still says the workspace could not be downloaded when nothing is on disk","parameter_source":"single declaration","decision":"keep","reason":"Connection loss without cache remains download-failed."},{"id":"46.26","case_id":"46.26","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":308,"original_title":"leaves no notice on it, because nothing says an update was there to fail","parameter_source":"single declaration","decision":"keep","reason":"Transport fallback carries no fabricated update notice."},{"id":"46.27[row0]","case_id":"46.27","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":317,"original_title":"keeps a ready session when reachability becomes %s","parameter_source":"'connected'","decision":"keep","reason":"Connected, unreachable and connecting transitions all preserve an already ready session."},{"id":"46.27[row1]","case_id":"46.27","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":317,"original_title":"keeps a ready session when reachability becomes %s","parameter_source":"'unreachable'","decision":"keep","reason":"Connected, unreachable and connecting transitions all preserve an already ready session."},{"id":"46.27[row2]","case_id":"46.27","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":317,"original_title":"keeps a ready session when reachability becomes %s","parameter_source":"'connecting'","decision":"keep","reason":"Connected, unreachable and connecting transitions all preserve an already ready session."},{"id":"46.28","case_id":"46.28","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":327,"original_title":"keeps a wall and a terminal failure","parameter_source":"single declaration","decision":"keep","reason":"Terminal wall/failure states stay stable under repeated equivalent gate facts."},{"id":"46.29[row0]","case_id":"46.29","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":339,"original_title":"deletes this host cache and runs once more on %s","parameter_source":"'generation-unreadable'","decision":"keep","reason":"Both unreadable-generation and document-load failures delete once and restart recovery."},{"id":"46.29[row1]","case_id":"46.29","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":339,"original_title":"deletes this host cache and runs once more on %s","parameter_source":"'document-load-failed'","decision":"keep","reason":"Both unreadable-generation and document-load failures delete once and restart recovery."},{"id":"46.30","case_id":"46.30","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":350,"original_title":"takes a recovery through the gate rather than back to a manifest check","parameter_source":"single declaration","decision":"keep","reason":"Recovery re-enters the full gate, respecting unreadable status rather than jumping to manifest fetch."},{"id":"46.31","case_id":"46.31","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":372,"original_title":"walls a recovery when the host no longer serves a bundle","parameter_source":"single declaration","decision":"keep","reason":"Recovery walls when host bundle capability has disappeared."},{"id":"46.32","case_id":"46.32","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":383,"original_title":"deletes the suspect cache and waits when the recovery lands mid-reconnect","parameter_source":"single declaration","decision":"keep","reason":"Recovery during reconnect deletes suspect cache then waits."},{"id":"46.33[row0]","case_id":"46.33","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":396,"original_title":"is terminal the second time %s is reported","parameter_source":"'generation-unreadable'","decision":"keep","reason":"Each of the two load failure kinds becomes terminal after the single delete/retry budget is spent."},{"id":"46.33[row1]","case_id":"46.33","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":396,"original_title":"is terminal the second time %s is reported","parameter_source":"'document-load-failed'","decision":"keep","reason":"Each of the two load failure kinds becomes terminal after the single delete/retry budget is spent."},{"id":"46.34","case_id":"46.34","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":407,"original_title":"remounts once on render-process-gone and never deletes anything","parameter_source":"single declaration","decision":"keep","reason":"First render-process loss remounts the same bytes and never deletes the cache."},{"id":"46.35","case_id":"46.35","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":420,"original_title":"is terminal the second time the render process is gone, still without a delete","parameter_source":"single declaration","decision":"keep","reason":"Second render-process loss is terminal without deleting verified bytes."},{"id":"46.36","case_id":"46.36","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":435,"original_title":"is terminal on the first isolation-unavailable, with no retry and no delete","parameter_source":"single declaration","decision":"keep","reason":"Isolation-unavailable is immediately terminal with no retry/delete effect."},{"id":"46.37","case_id":"46.37","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":448,"original_title":"ignores a session id for a generation that is no longer ready","parameter_source":"single declaration","decision":"keep","reason":"A late session remount result cannot affect a no-longer-ready generation."},{"id":"46.38","case_id":"46.38","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":455,"original_title":"clears both latches and restarts the flow","parameter_source":"single declaration","decision":"fix","reason":"Prime both retry and remount latches before pressing retry; remountedOnce is currently false before the supposed reset test."},{"id":"46.39","case_id":"46.39","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":484,"original_title":"stays walled rather than looping when the host still serves no bundle","parameter_source":"single declaration","decision":"keep","reason":"Manual retry cannot bypass a still-missing bundle capability wall."},{"id":"46.40","case_id":"46.40","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":491,"original_title":"does nothing but reset when no gates have arrived yet","parameter_source":"single declaration","decision":"keep","reason":"Retry before gates arrived resets state without starting unsupported reads."},{"id":"46.41","case_id":"46.41","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":499,"original_title":"drops the cache read of a run a reconnect replaced, so nothing opens unchecked","parameter_source":"single declaration","decision":"keep","reason":"A stale cache-read result from a replaced flow cannot open unchecked content."},{"id":"46.42","case_id":"46.42","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":516,"original_title":"drops the manifest of a run the socket drop replaced, so no download is asked for","parameter_source":"single declaration","decision":"keep","reason":"A stale manifest cannot trigger download after a reachability restart."},{"id":"46.43","case_id":"46.43","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":534,"original_title":"keeps a workspace on screen when the manifest read the drop abandoned finally rejects","parameter_source":"single declaration","decision":"keep","reason":"Late rejection of an abandoned manifest flow cannot remove a cached workspace already on screen."},{"id":"46.44","case_id":"46.44","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":563,"original_title":"applies a remount of the current flow and ignores one from a replaced run","parameter_source":"single declaration","decision":"keep","reason":"Current-flow remount result applies while an old-flow result is ignored."},{"id":"46.45","case_id":"46.45","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":579,"original_title":"keeps the latch set when the gates restart the flow after a load failure","parameter_source":"single declaration","decision":"keep","reason":"Gate restart after a load failure does not replenish the one-retry budget."},{"id":"46.46","case_id":"46.46","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":594,"original_title":"ignores the second failure of one native batch, leaving the first recovery running","parameter_source":"single declaration","decision":"keep","reason":"A duplicate native failure from the original batch cannot restart the ongoing recovery again."},{"id":"46.47","case_id":"46.47","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":612,"original_title":"leaves a wall standing when a view that is no longer mounted reports a failure","parameter_source":"single declaration","decision":"keep","reason":"A stale native failure cannot tear down a standing compatibility wall."},{"id":"46.48","case_id":"46.48","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":621,"original_title":"leaves a check in flight alone rather than sweeping and reading a second time","parameter_source":"single declaration","decision":"keep","reason":"Equivalent checking gates do not queue another sweep/cache read."},{"id":"46.49","case_id":"46.49","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":628,"original_title":"holds the offline screen through a reconnect cycle that never reaches the host","parameter_source":"single declaration","decision":"keep","reason":"A failed reconnect cycle retains offline content without redundant restart."},{"id":"46.50","case_id":"46.50","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":642,"original_title":"restarts on the verdict that changed, not on the object that was rebuilt","parameter_source":"single declaration","decision":"keep","reason":"Gate verdict equality, rather than input object identity, determines restart."},{"id":"46.51","case_id":"46.51","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":648,"original_title":"walls a check in flight when the host stops serving a bundle","parameter_source":"single declaration","decision":"keep","reason":"Loss of bundle capability walls an in-flight check."},{"id":"46.52","case_id":"46.52","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":666,"original_title":"arms one wait when the document finishes and the page has not spoken","parameter_source":"single declaration","decision":"keep","reason":"Document load without page ready arms one ready deadline."},{"id":"46.53","case_id":"46.53","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":672,"original_title":"arms nothing when the page spoke first, because there is nothing left to wait for","parameter_source":"single declaration","decision":"keep","reason":"Page ready before load completion means no ready deadline is owed."},{"id":"46.54","case_id":"46.54","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":678,"original_title":"arms nothing outside ready, where no view exists to have loaded anything","parameter_source":"single declaration","decision":"keep","reason":"Load events outside ready have no deadline effect."},{"id":"46.55","case_id":"46.55","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":683,"original_title":"deletes the cache and runs the flow again when the wait expires","parameter_source":"single declaration","decision":"keep","reason":"Ready deadline expiry deletes suspect cache and starts recovery."},{"id":"46.56","case_id":"46.56","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":693,"original_title":"does nothing when the wait expires after the page has spoken","parameter_source":"single declaration","decision":"keep","reason":"A page that already spoke survives a stale ready deadline."},{"id":"46.57","case_id":"46.57","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":704,"original_title":"drops the expiry of a wait a restarted flow left behind","parameter_source":"single declaration","decision":"keep","reason":"A deadline from a replaced flow cannot affect the new flow."},{"id":"46.58","case_id":"46.58","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":715,"original_title":"makes the second document prove itself, rather than riding the first one word","parameter_source":"single declaration","decision":"keep","reason":"A second document must handshake independently of its predecessor."},{"id":"46.59","case_id":"46.59","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":724,"original_title":"leaves a remounted document its own wait when the first one expires late","parameter_source":"single declaration","decision":"keep","reason":"Late first-document timeout cannot steal a remounted document's own deadline."},{"id":"46.60","case_id":"46.60","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":740,"original_title":"makes a freshly activated generation prove itself too","parameter_source":"single declaration","decision":"keep","reason":"New activation clears readiness inherited from a previous generation."},{"id":"46.61","case_id":"46.61","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":756,"original_title":"arms the wait when a generation is put on screen","parameter_source":"single declaration","decision":"keep","reason":"Putting a generation on screen arms its document-load deadline."},{"id":"46.62","case_id":"46.62","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":760,"original_title":"arms it again for a new document and for a remount","parameter_source":"single declaration","decision":"keep","reason":"Both new-document start and remount arm new load deadlines."},{"id":"46.63","case_id":"46.63","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":770,"original_title":"deletes the cache and runs the flow again when no document ever finished","parameter_source":"single declaration","decision":"keep","reason":"A document that never finishes triggers delete-and-recover."},{"id":"46.64","case_id":"46.64","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":777,"original_title":"does nothing once the document finished or the page spoke","parameter_source":"single declaration","decision":"keep","reason":"Document-load expiry is inert after either completion or page handshake."},{"id":"46.65","case_id":"46.65","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":784,"original_title":"drops the wait a replaced document left behind","parameter_source":"single declaration","decision":"keep","reason":"A timeout belonging to a replaced document is ignored."},{"id":"46.66","case_id":"46.66","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":793,"original_title":"makes the next document finish on its own","parameter_source":"single declaration","decision":"keep","reason":"A new document cannot inherit its predecessor's loaded flag."},{"id":"46.67","case_id":"46.67","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":805,"original_title":"keeps the frame covered past ready until the report","parameter_source":"single declaration","decision":"keep","reason":"Ready state remains covered until page-painted."},{"id":"46.68","case_id":"46.68","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":814,"original_title":"makes a remounted document report its own frame","parameter_source":"single declaration","decision":"keep","reason":"Remount clears painted state so the replacement must report its own frame."},{"id":"46.69","case_id":"46.69","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":821,"original_title":"makes a freshly activated generation report its own frame","parameter_source":"single declaration","decision":"keep","reason":"New activation also clears the previous generation's painted state."},{"id":"46.70","case_id":"46.70","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":834,"original_title":"makes the document that replaced a painted one inside this mount report its own frame","parameter_source":"single declaration","decision":"keep","reason":"Document replacement inside one mount clears paint even after a prior success."},{"id":"46.71","case_id":"46.71","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":845,"original_title":"retires the wait the document it replaced armed","parameter_source":"single declaration","decision":"keep","reason":"Flow advance retires the deadline armed by the replaced document."},{"id":"46.72","case_id":"46.72","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":861,"original_title":"keeps the frame of a document that repeats its own handshake","parameter_source":"single declaration","decision":"keep","reason":"Repeated handshake within the same document does not hide an already painted frame."},{"id":"46.73","case_id":"46.73","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":873,"original_title":"records nothing from a page whose generation is no longer on screen","parameter_source":"single declaration","decision":"keep","reason":"Paint signals outside ready cannot invent visible content."}],"final_registered_instances":[{"id":"46.1","case_id":"46.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":22,"original_title":"waits while a connection is still being made","parameter_source":"single declaration","decision":"keep","reason":"Initial connecting verdict waits without starting reads.","original_id":"46.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.1","line":22,"end_line":26,"title":"waits while a connection is still being made","sha256":"c77db2d764d00bd08c5aaf1360cff2f049279bc907f5233a2d52a5ad9a815d99"}},{"id":"46.2","case_id":"46.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":28,"original_title":"waits while status.get is still pending rather than reading its empty capabilities","parameter_source":"single declaration","decision":"keep","reason":"Pending status is distinguished from readable absent bundle capability.","original_id":"46.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.2","line":28,"end_line":32,"title":"waits while status.get is still pending rather than reading its empty capabilities","sha256":"5aec732bea9862e49a01312f552abc847c0a217b9ab03f760d18f4196131394c"}},{"id":"46.3","case_id":"46.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":34,"original_title":"says a status could not be read rather than walling or waiting on it forever","parameter_source":"single declaration","decision":"keep","reason":"Unreadable status becomes an explicit terminal status failure.","original_id":"46.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.3","line":34,"end_line":42,"title":"says a status could not be read rather than walling or waiting on it forever","sha256":"df3a51d7ac714a07cebd2e5b591030174a9484d7c93c3a8d877c5869874464aa"}},{"id":"46.4","case_id":"46.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":44,"original_title":"picks the flow back up if that status ever becomes readable","parameter_source":"single declaration","decision":"keep","reason":"A later readable status restarts the stalled flow.","original_id":"46.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.4","line":44,"end_line":49,"title":"picks the flow back up if that status ever becomes readable","sha256":"4f382a6043d0935e2258fbd9e308072ac1c92302391cf5c41c34a6be44d47156"}},{"id":"46.5","case_id":"46.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":51,"original_title":"walls a readable host that serves no bundle rather than falling back to a native screen","parameter_source":"single declaration","decision":"keep","reason":"Readable missing bundle capability walls rather than rendering native fallback.","original_id":"46.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.5","line":51,"end_line":55,"title":"walls a readable host that serves no bundle rather than falling back to a native screen","sha256":"a36b9d38505f06401ab5ce25d2ca4fa9784c213a0d356016fbacaf31a9618a5e"}},{"id":"46.6","case_id":"46.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":57,"original_title":"sweeps and reads the cache once the capability is answered","parameter_source":"single declaration","decision":"keep","reason":"Capability admission queues one sweep/cache read before manifest evaluation.","original_id":"46.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.6","line":57,"end_line":59,"title":"sweeps and reads the cache once the capability is answered","sha256":"d5274b15df5998040d778456a45aa5bd9e2f89fba156a97ad75a0ee295e11b38"}},{"id":"46.7","case_id":"46.7","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":61,"original_title":"reads the cache for an unreachable host too, before deciding anything","parameter_source":"single declaration","decision":"keep","reason":"Unreachable hosts still read cache before deciding offline behavior.","original_id":"46.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.7","line":61,"end_line":63,"title":"reads the cache for an unreachable host too, before deciding anything","sha256":"4a7edf4144dceacae8503af59b6ad535c90386f5eb08dd030d8884b884c77ff5"}},{"id":"46.8","case_id":"46.8","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":67,"original_title":"shows offline, not a wall, when an unreachable host's cached bundle lists no such route","parameter_source":"single declaration","decision":"keep","reason":"Cached content lacking the requested route cannot be opened offline.","original_id":"46.8","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.8","line":67,"end_line":75,"title":"shows offline, not a wall, when an unreachable host's cached bundle lists no such route","sha256":"391aa0b901d7b704771f3bc26a72afb1b16987422d8ef27fd080cbc581f9090c"}},{"id":"46.9","case_id":"46.9","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":77,"original_title":"opens a cached generation with no compat check when the host is unreachable","parameter_source":"single declaration","decision":"keep","reason":"Offline compatible judgment is skipped because no current host can be consulted.","original_id":"46.9","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.9","line":77,"end_line":89,"title":"opens a cached generation with no compat check when the host is unreachable","sha256":"0c41d9e1f8e0e1c4d7c29b309d4d8eeecc4208bd641499970bd4b59d1325637d"}},{"id":"46.10","case_id":"46.10","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":91,"original_title":"says so when an unreachable host has nothing cached","parameter_source":"single declaration","decision":"keep","reason":"Unreachable host without cache shows the offline state.","original_id":"46.10","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.10","line":91,"end_line":96,"title":"says so when an unreachable host has nothing cached","sha256":"debb17144127bf7983952d675a0ce0a3ce67129997b7f5dc8d8a01133e717a07"}},{"id":"46.11","case_id":"46.11","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":98,"original_title":"waits on a cache read that lands mid-dial instead of opening it unchecked","parameter_source":"single declaration","decision":"keep","reason":"Cache arrival during an active dial remains waiting rather than unchecked ready.","original_id":"46.11","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.11","line":98,"end_line":109,"title":"waits on a cache read that lands mid-dial instead of opening it unchecked","sha256":"688579cc51cb4be96bc0d4b41b17fbfa332f81a9f32ad0bd02d46475c35edc6e"}},{"id":"46.12","case_id":"46.12","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":111,"original_title":"restarts the flow when the host becomes reachable while offline is showing","parameter_source":"single declaration","decision":"keep","reason":"Reachability recovery while offline restarts the read flow.","original_id":"46.12","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.12","line":111,"end_line":118,"title":"restarts the flow when the host becomes reachable while offline is showing","sha256":"252644f7a537a9b492ef65aa6e8d8bc3970573d5c8e35dfb84d580571890c444"}},{"id":"46.13","case_id":"46.13","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":122,"original_title":"asks the host for a manifest once the cache has been read","parameter_source":"single declaration","decision":"keep","reason":"Connected post-cache state requests a host manifest.","original_id":"46.13","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.13","line":122,"end_line":125,"title":"asks the host for a manifest once the cache has been read","sha256":"8ba97a8f43eb7a6a0299fe4dc25e4385760bfea9df9c605878cec022f8c84327"}},{"id":"46.14","case_id":"46.14","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":127,"original_title":"walls a manifest written in a schema this shell does not know","parameter_source":"single declaration","decision":"keep","reason":"Unknown schema yields the exact shell-too-old wall before download effects.","original_id":"46.14","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.14","line":127,"end_line":137,"title":"walls a manifest written in a schema this shell does not know","sha256":"8a4e2a3d444fa1619f841cadd492a0ea5e0ec1aea29a1ba65cbd5bd778bbba94"}},{"id":"46.15","case_id":"46.15","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":139,"original_title":"opens a same-build hit without paging, under the fresh grants","parameter_source":"single declaration","decision":"keep","reason":"Same-build hit opens without paging and projects current online grants.","original_id":"46.15","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.15","line":139,"end_line":154,"title":"opens a same-build hit without paging, under the fresh grants","sha256":"61408318ec2e6b1aeef2f66ae709a213b9ddc8d5ac3bbf015df1db731c8c8dcb"}},{"id":"46.16","case_id":"46.16","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":156,"original_title":"downloads when the cached build id is a different one","parameter_source":"single declaration","decision":"keep","reason":"Different cached/manifest build IDs require download.","original_id":"46.16","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.16","line":156,"end_line":167,"title":"downloads when the cached build id is a different one","sha256":"ecb0395db43f41a4108c8002e1fdba9f64961531aef3617660f83823e11a55ed"}},{"id":"46.17","case_id":"46.17","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":169,"original_title":"downloads when there is no cache at all","parameter_source":"single declaration","decision":"keep","reason":"Empty cache also requires download.","original_id":"46.17","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.17","line":169,"end_line":172,"title":"downloads when there is no cache at all","sha256":"a0e77b56804d1ac081216ce71fe72a6868f56176eab122ad31256cc6e8d992fc"}},{"id":"46.19","case_id":"46.19","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":185,"original_title":"walls a listed route whose page is older than this shell, as a desktop to update","parameter_source":"single declaration","decision":"keep","reason":"Both pageVersion zero and absent-pageVersion controls wall the older page as desktop-too-old.","original_id":"46.19","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.18","line":174,"end_line":191,"title":"walls a listed route whose page is older than this shell, as a desktop to update","sha256":"f14568d76ef909e4340afc554161eea6680a11abec57fa4531f967c797bab3ee"}},{"id":"46.20","case_id":"46.20","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":204,"original_title":"tells the page which routes it may keep, so it hands the rest back","parameter_source":"single declaration","decision":"keep","reason":"Served route patterns are published to the page for local navigation handoff.","original_id":"46.20","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.19","line":193,"end_line":196,"title":"tells the page which routes it may keep, so it hands the rest back","sha256":"693e2147b700bfa086c6f8acda7fadd612da586ef3a8bf1c64903c8371aceb5a"}},{"id":"46.21","case_id":"46.21","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":209,"original_title":"carries download progress and then stages and activates","parameter_source":"single declaration","decision":"keep","reason":"Progress projects byte counts, then staging and activation produce the expected ready generation.","original_id":"46.21","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.20","line":198,"end_line":229,"title":"carries download progress and then stages and activates","sha256":"ef108f09536ef4b2a2d90e5e9bad010f10747fb0c29c193dc00b5b6204b3ebf4"}},{"id":"46.22","case_id":"46.22","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":242,"original_title":"ignores progress that arrives after the fetching state is gone","parameter_source":"single declaration","decision":"keep","reason":"Late progress cannot resurrect fetching after that state is gone.","original_id":"46.22","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.21","line":231,"end_line":241,"title":"ignores progress that arrives after the fetching state is gone","sha256":"bf5454993c8aa404fd437177ebeb444b4eb1074f42e8d1bec1f29b261df63652"}},{"id":"46.23","case_id":"46.23","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":254,"original_title":"fails when the download or the cache write never produced a generation","parameter_source":"single declaration","decision":"keep","reason":"Failed download/cache write without usable generation yields terminal download failure.","original_id":"46.23","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.22","line":243,"end_line":253,"title":"fails when the download or the cache write never produced a generation","sha256":"29588f05de5d76f2e56a25978e99f8094117c5502ed0d36326faf0743e37cba6"}},{"id":"46.24","case_id":"46.24","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":273,"original_title":"opens the cached generation when the socket drops before the reachability change does","parameter_source":"single declaration","decision":"keep","reason":"A connection-lost download can open cache before reachability events catch up.","original_id":"46.24","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.23","line":262,"end_line":282,"title":"opens the cached generation when the socket drops before the reachability change does","sha256":"0dcc04f16d536f41be68b89793d8d7cd76ff26fe4b7220d943f8f6379c98ac44"}},{"id":"46.25","case_id":"46.25","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":295,"original_title":"still says the workspace could not be downloaded when nothing is on disk","parameter_source":"single declaration","decision":"keep","reason":"Connection loss without cache remains download-failed.","original_id":"46.25","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.24","line":284,"end_line":295,"title":"still says the workspace could not be downloaded when nothing is on disk","sha256":"5ef525005d2df975fe63206edb40edfb2aa9ea3bed11b495ecc37877dcbbf161"}},{"id":"46.26","case_id":"46.26","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":308,"original_title":"leaves no notice on it, because nothing says an update was there to fail","parameter_source":"single declaration","decision":"keep","reason":"Transport fallback carries no fabricated update notice.","original_id":"46.26","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.25","line":297,"end_line":302,"title":"leaves no notice on it, because nothing says an update was there to fail","sha256":"f8acd22b37a39110df4dbbe0b267400a22d7e134895fcf69191d1e423475cd9e"}},{"id":"46.27[row0]","case_id":"46.27","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":317,"original_title":"keeps a ready session when reachability becomes %s","parameter_source":"'connected'","decision":"keep","reason":"Connected, unreachable and connecting transitions all preserve an already ready session.","original_id":"46.27[row0]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.26","line":306,"end_line":314,"title":"keeps a ready session when reachability becomes %s","sha256":"0b59a76e364019e77340ef66aaad8a78111e0feab28f6c5eba16b3cd2dfd5912"}},{"id":"46.27[row1]","case_id":"46.27","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":317,"original_title":"keeps a ready session when reachability becomes %s","parameter_source":"'unreachable'","decision":"keep","reason":"Connected, unreachable and connecting transitions all preserve an already ready session.","original_id":"46.27[row1]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.26","line":306,"end_line":314,"title":"keeps a ready session when reachability becomes %s","sha256":"0b59a76e364019e77340ef66aaad8a78111e0feab28f6c5eba16b3cd2dfd5912"}},{"id":"46.27[row2]","case_id":"46.27","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":317,"original_title":"keeps a ready session when reachability becomes %s","parameter_source":"'connecting'","decision":"keep","reason":"Connected, unreachable and connecting transitions all preserve an already ready session.","original_id":"46.27[row2]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.26","line":306,"end_line":314,"title":"keeps a ready session when reachability becomes %s","sha256":"0b59a76e364019e77340ef66aaad8a78111e0feab28f6c5eba16b3cd2dfd5912"}},{"id":"46.28","case_id":"46.28","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":327,"original_title":"keeps a wall and a terminal failure","parameter_source":"single declaration","decision":"keep","reason":"Terminal wall/failure states stay stable under repeated equivalent gate facts.","original_id":"46.28","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.27","line":316,"end_line":324,"title":"keeps a wall and a terminal failure","sha256":"530a994d5c2a8083ea7e906196fb3e35e4834048ff37888a9b1e0a53965f1cda"}},{"id":"46.29[row0]","case_id":"46.29","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":339,"original_title":"deletes this host cache and runs once more on %s","parameter_source":"'generation-unreadable'","decision":"keep","reason":"Both unreadable-generation and document-load failures delete once and restart recovery.","original_id":"46.29[row0]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.28","line":328,"end_line":337,"title":"deletes this host cache and runs once more on %s","sha256":"f85f0e9f669a9b62d544d2715927d19252dd1d464ac6a594363421839c7f08e1"}},{"id":"46.29[row1]","case_id":"46.29","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":339,"original_title":"deletes this host cache and runs once more on %s","parameter_source":"'document-load-failed'","decision":"keep","reason":"Both unreadable-generation and document-load failures delete once and restart recovery.","original_id":"46.29[row1]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.28","line":328,"end_line":337,"title":"deletes this host cache and runs once more on %s","sha256":"f85f0e9f669a9b62d544d2715927d19252dd1d464ac6a594363421839c7f08e1"}},{"id":"46.30","case_id":"46.30","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":350,"original_title":"takes a recovery through the gate rather than back to a manifest check","parameter_source":"single declaration","decision":"keep","reason":"Recovery re-enters the full gate, respecting unreadable status rather than jumping to manifest fetch.","original_id":"46.30","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.29","line":339,"end_line":359,"title":"takes a recovery through the gate rather than back to a manifest check","sha256":"3531c4b487ede2e7511b1497313d2382b8bbfe01a70a2dc04d05ea981dcb3df7"}},{"id":"46.31","case_id":"46.31","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":372,"original_title":"walls a recovery when the host no longer serves a bundle","parameter_source":"single declaration","decision":"keep","reason":"Recovery walls when host bundle capability has disappeared.","original_id":"46.31","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.30","line":361,"end_line":370,"title":"walls a recovery when the host no longer serves a bundle","sha256":"ed0906bf427e47cca390e3c268b8b2b8b97cd107245f2438aaa7d31689ce467f"}},{"id":"46.32","case_id":"46.32","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":383,"original_title":"deletes the suspect cache and waits when the recovery lands mid-reconnect","parameter_source":"single declaration","decision":"keep","reason":"Recovery during reconnect deletes suspect cache then waits.","original_id":"46.32","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.31","line":372,"end_line":383,"title":"deletes the suspect cache and waits when the recovery lands mid-reconnect","sha256":"dc99b92710c2cac3b6dce2ebc0b909d70e5ca952016f0fa87bdce1ed872c547e"}},{"id":"46.33[row0]","case_id":"46.33","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":396,"original_title":"is terminal the second time %s is reported","parameter_source":"'generation-unreadable'","decision":"keep","reason":"Each of the two load failure kinds becomes terminal after the single delete/retry budget is spent.","original_id":"46.33[row0]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.32","line":385,"end_line":394,"title":"is terminal the second time %s is reported","sha256":"bf9041423ffa80efaa620f72714b0e3168c501518578e1ed6af446176553a636"}},{"id":"46.33[row1]","case_id":"46.33","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":396,"original_title":"is terminal the second time %s is reported","parameter_source":"'document-load-failed'","decision":"keep","reason":"Each of the two load failure kinds becomes terminal after the single delete/retry budget is spent.","original_id":"46.33[row1]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.32","line":385,"end_line":394,"title":"is terminal the second time %s is reported","sha256":"bf9041423ffa80efaa620f72714b0e3168c501518578e1ed6af446176553a636"}},{"id":"46.34","case_id":"46.34","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":407,"original_title":"remounts once on render-process-gone and never deletes anything","parameter_source":"single declaration","decision":"keep","reason":"First render-process loss remounts the same bytes and never deletes the cache.","original_id":"46.34","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.33","line":396,"end_line":407,"title":"remounts once on render-process-gone and never deletes anything","sha256":"e0e47864cc7134a991673644f55aff63a69c5c9f3ccd36deccb6222079e55c68"}},{"id":"46.35","case_id":"46.35","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":420,"original_title":"is terminal the second time the render process is gone, still without a delete","parameter_source":"single declaration","decision":"keep","reason":"Second render-process loss is terminal without deleting verified bytes.","original_id":"46.35","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.34","line":409,"end_line":422,"title":"is terminal the second time the render process is gone, still without a delete","sha256":"22c57f6e128a3b7419721a8de702e8a7e3e427353e1a00a683c9ff1dd8f876b4"}},{"id":"46.36","case_id":"46.36","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":435,"original_title":"is terminal on the first isolation-unavailable, with no retry and no delete","parameter_source":"single declaration","decision":"keep","reason":"Isolation-unavailable is immediately terminal with no retry/delete effect.","original_id":"46.36","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.35","line":424,"end_line":435,"title":"is terminal on the first isolation-unavailable, with no retry and no delete","sha256":"36017a0db34b2f8a574cfe0432ae8002ae93eb46766e9bb23a1fd198aa87002f"}},{"id":"46.37","case_id":"46.37","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":448,"original_title":"ignores a session id for a generation that is no longer ready","parameter_source":"single declaration","decision":"keep","reason":"A late session remount result cannot affect a no-longer-ready generation.","original_id":"46.37","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.36","line":437,"end_line":440,"title":"ignores a session id for a generation that is no longer ready","sha256":"fdb3af991bff2b9276e5b317cd9d4e0c02376e7d65fc1eef4dae1a161a674417"}},{"id":"46.38","case_id":"46.38","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":455,"original_title":"clears both latches and restarts the flow","parameter_source":"single declaration","decision":"fix","reason":"Prime both retry and remount latches before pressing retry; remountedOnce is currently false before the supposed reset test.","original_id":"46.38","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"46.37","line":444,"end_line":478,"title":"clears both latches and restarts the flow","sha256":"462e2a28cb500fc73f7531e9853cd3dd35bd1562d5b9d0759140079470ff6266"}},{"id":"46.39","case_id":"46.39","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":484,"original_title":"stays walled rather than looping when the host still serves no bundle","parameter_source":"single declaration","decision":"keep","reason":"Manual retry cannot bypass a still-missing bundle capability wall.","original_id":"46.39","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.38","line":480,"end_line":485,"title":"stays walled rather than looping when the host still serves no bundle","sha256":"818b071565c413964f3981232d8861c5ba51f21f5a53168836965862af34ebef"}},{"id":"46.40","case_id":"46.40","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":491,"original_title":"does nothing but reset when no gates have arrived yet","parameter_source":"single declaration","decision":"keep","reason":"Retry before gates arrived resets state without starting unsupported reads.","original_id":"46.40","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.39","line":487,"end_line":491,"title":"does nothing but reset when no gates have arrived yet","sha256":"266e3e5ec84a9598cfc624b25b7ef52d13c754b534011b4bf128ec794893d42a"}},{"id":"46.41","case_id":"46.41","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":499,"original_title":"drops the cache read of a run a reconnect replaced, so nothing opens unchecked","parameter_source":"single declaration","decision":"keep","reason":"A stale cache-read result from a replaced flow cannot open unchecked content.","original_id":"46.41","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.40","line":495,"end_line":510,"title":"drops the cache read of a run a reconnect replaced, so nothing opens unchecked","sha256":"8340d25f7db676af3e509140773728361a185ae519b5c5c15b5a6bfb5cd0ec24"}},{"id":"46.42","case_id":"46.42","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":516,"original_title":"drops the manifest of a run the socket drop replaced, so no download is asked for","parameter_source":"single declaration","decision":"keep","reason":"A stale manifest cannot trigger download after a reachability restart.","original_id":"46.42","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.41","line":512,"end_line":528,"title":"drops the manifest of a run the socket drop replaced, so no download is asked for","sha256":"d668896c61d414c877fa01329204932d7989077a464f516d1a7660a01f788313"}},{"id":"46.43","case_id":"46.43","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":534,"original_title":"keeps a workspace on screen when the manifest read the drop abandoned finally rejects","parameter_source":"single declaration","decision":"keep","reason":"Late rejection of an abandoned manifest flow cannot remove a cached workspace already on screen.","original_id":"46.43","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.42","line":530,"end_line":557,"title":"keeps a workspace on screen when the manifest read the drop abandoned finally rejects","sha256":"fe2adbdd874e87b9bd1b97732561ea23f047e5019a59e2760c8bd9b82f05cef0"}},{"id":"46.44","case_id":"46.44","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":563,"original_title":"applies a remount of the current flow and ignores one from a replaced run","parameter_source":"single declaration","decision":"keep","reason":"Current-flow remount result applies while an old-flow result is ignored.","original_id":"46.44","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.43","line":559,"end_line":571,"title":"applies a remount of the current flow and ignores one from a replaced run","sha256":"dca2250741bca05b91c63bec2978027318df1eba562b115556437d3aa459ab4b"}},{"id":"46.45","case_id":"46.45","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":579,"original_title":"keeps the latch set when the gates restart the flow after a load failure","parameter_source":"single declaration","decision":"keep","reason":"Gate restart after a load failure does not replenish the one-retry budget.","original_id":"46.45","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.44","line":575,"end_line":586,"title":"keeps the latch set when the gates restart the flow after a load failure","sha256":"e9a9064f8ebcfbf81cd7efa102ecd638d5017064ca61a15ca56b8ec2536a40d5"}},{"id":"46.46","case_id":"46.46","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":594,"original_title":"ignores the second failure of one native batch, leaving the first recovery running","parameter_source":"single declaration","decision":"keep","reason":"A duplicate native failure from the original batch cannot restart the ongoing recovery again.","original_id":"46.46","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.45","line":590,"end_line":606,"title":"ignores the second failure of one native batch, leaving the first recovery running","sha256":"4c23979928475d7c03a9073c48747304348f8c76405186aaf0e52b73f377b80f"}},{"id":"46.47","case_id":"46.47","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":612,"original_title":"leaves a wall standing when a view that is no longer mounted reports a failure","parameter_source":"single declaration","decision":"keep","reason":"A stale native failure cannot tear down a standing compatibility wall.","original_id":"46.47","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.46","line":608,"end_line":613,"title":"leaves a wall standing when a view that is no longer mounted reports a failure","sha256":"fd38777a85b983124e383bc8cccdd5e9a235c99417be108e5ac27bcc0754b5b5"}},{"id":"46.48","case_id":"46.48","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":621,"original_title":"leaves a check in flight alone rather than sweeping and reading a second time","parameter_source":"single declaration","decision":"keep","reason":"Equivalent checking gates do not queue another sweep/cache read.","original_id":"46.48","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.47","line":617,"end_line":622,"title":"leaves a check in flight alone rather than sweeping and reading a second time","sha256":"45366ec80f0ce4d635da704e6c1165817fe5c48a425ce23bd87c01e42aee3e8d"}},{"id":"46.49","case_id":"46.49","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":628,"original_title":"holds the offline screen through a reconnect cycle that never reaches the host","parameter_source":"single declaration","decision":"keep","reason":"A failed reconnect cycle retains offline content without redundant restart.","original_id":"46.49","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.48","line":624,"end_line":636,"title":"holds the offline screen through a reconnect cycle that never reaches the host","sha256":"272157dd37a9fe7167504219573e72717136e256d11d8a091f3bf4c443f3c33e"}},{"id":"46.50","case_id":"46.50","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":642,"original_title":"restarts on the verdict that changed, not on the object that was rebuilt","parameter_source":"single declaration","decision":"keep","reason":"Gate verdict equality, rather than input object identity, determines restart.","original_id":"46.50","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.49","line":638,"end_line":642,"title":"restarts on the verdict that changed, not on the object that was rebuilt","sha256":"6b5aedeb80837deb496922a21805906aea347f390f38f8369a59c3e42ec545f8"}},{"id":"46.51","case_id":"46.51","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":648,"original_title":"walls a check in flight when the host stops serving a bundle","parameter_source":"single declaration","decision":"keep","reason":"Loss of bundle capability walls an in-flight check.","original_id":"46.51","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.50","line":644,"end_line":651,"title":"walls a check in flight when the host stops serving a bundle","sha256":"3632e2abdc40085af4ce3eb11dd30b6828049f4723da4ce8f3b1d096b241e0a9"}},{"id":"46.52","case_id":"46.52","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":666,"original_title":"arms one wait when the document finishes and the page has not spoken","parameter_source":"single declaration","decision":"keep","reason":"Document load without page ready arms one ready deadline.","original_id":"46.52","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.51","line":662,"end_line":666,"title":"arms one wait when the document finishes and the page has not spoken","sha256":"c60867f3e1e4c9c33e708686a0d0542cd37a2e613014777ec9e41bf7a99720cc"}},{"id":"46.53","case_id":"46.53","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":672,"original_title":"arms nothing when the page spoke first, because there is nothing left to wait for","parameter_source":"single declaration","decision":"keep","reason":"Page ready before load completion means no ready deadline is owed.","original_id":"46.53","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.52","line":668,"end_line":672,"title":"arms nothing when the page spoke first, because there is nothing left to wait for","sha256":"f94357a8d4c7ed4dd0f5cc1ccf494442475be28e70bc13c2b0851a6665a2743f"}},{"id":"46.54","case_id":"46.54","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":678,"original_title":"arms nothing outside ready, where no view exists to have loaded anything","parameter_source":"single declaration","decision":"keep","reason":"Load events outside ready have no deadline effect.","original_id":"46.54","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.53","line":674,"end_line":677,"title":"arms nothing outside ready, where no view exists to have loaded anything","sha256":"3ed4f23e5481f31035d660e6ea7887cb110984466c0d0ca1217d2acfcacc8660"}},{"id":"46.55","case_id":"46.55","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":683,"original_title":"deletes the cache and runs the flow again when the wait expires","parameter_source":"single declaration","decision":"keep","reason":"Ready deadline expiry deletes suspect cache and starts recovery.","original_id":"46.55","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.54","line":679,"end_line":687,"title":"deletes the cache and runs the flow again when the wait expires","sha256":"c1ebe0f1fd55331e7a1240fdadb2b6f1beb9b1c6aa8ce32c6cae740386b61fdd"}},{"id":"46.56","case_id":"46.56","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":693,"original_title":"does nothing when the wait expires after the page has spoken","parameter_source":"single declaration","decision":"keep","reason":"A page that already spoke survives a stale ready deadline.","original_id":"46.56","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.55","line":689,"end_line":698,"title":"does nothing when the wait expires after the page has spoken","sha256":"274cfaf0b7ef6934a8b9ccd3758ec6ef94a68d9445f42c6ef921573390aade2d"}},{"id":"46.57","case_id":"46.57","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":704,"original_title":"drops the expiry of a wait a restarted flow left behind","parameter_source":"single declaration","decision":"keep","reason":"A deadline from a replaced flow cannot affect the new flow.","original_id":"46.57","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.56","line":700,"end_line":709,"title":"drops the expiry of a wait a restarted flow left behind","sha256":"48a2d645eeb7716e6bd4fcb6f73ce8b4a5feba1b7df330c8fee6aadac47fee77"}},{"id":"46.58","case_id":"46.58","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":715,"original_title":"makes the second document prove itself, rather than riding the first one word","parameter_source":"single declaration","decision":"keep","reason":"A second document must handshake independently of its predecessor.","original_id":"46.58","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.57","line":711,"end_line":718,"title":"makes the second document prove itself, rather than riding the first one word","sha256":"c3fd1fc834ed132477583884c4104b6a582964566ce8450e087b636f11a7f53a"}},{"id":"46.59","case_id":"46.59","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":724,"original_title":"leaves a remounted document its own wait when the first one expires late","parameter_source":"single declaration","decision":"keep","reason":"Late first-document timeout cannot steal a remounted document's own deadline.","original_id":"46.59","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.58","line":720,"end_line":734,"title":"leaves a remounted document its own wait when the first one expires late","sha256":"17db41cc8c6592648e3161397eb7fb36f386e910c86e452f61cb6279ef90899f"}},{"id":"46.60","case_id":"46.60","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":740,"original_title":"makes a freshly activated generation prove itself too","parameter_source":"single declaration","decision":"keep","reason":"New activation clears readiness inherited from a previous generation.","original_id":"46.60","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.59","line":736,"end_line":747,"title":"makes a freshly activated generation prove itself too","sha256":"0e1476bfb5edcaa9dfa2621b71ea480428fe696797aba1a4340e6aac2b246b50"}},{"id":"46.61","case_id":"46.61","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":756,"original_title":"arms the wait when a generation is put on screen","parameter_source":"single declaration","decision":"keep","reason":"Putting a generation on screen arms its document-load deadline.","original_id":"46.61","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.60","line":752,"end_line":754,"title":"arms the wait when a generation is put on screen","sha256":"dfa6bf396ba30fa479b35a8f499969ed4e682d3c28757a8d7c82fec767bc31d0"}},{"id":"46.62","case_id":"46.62","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":760,"original_title":"arms it again for a new document and for a remount","parameter_source":"single declaration","decision":"keep","reason":"Both new-document start and remount arm new load deadlines.","original_id":"46.62","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.61","line":756,"end_line":764,"title":"arms it again for a new document and for a remount","sha256":"931774fc5ab372b9c340d45d4d76a4b46dd7ccb94628efd4da6723a38bc94cd4"}},{"id":"46.63","case_id":"46.63","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":770,"original_title":"deletes the cache and runs the flow again when no document ever finished","parameter_source":"single declaration","decision":"keep","reason":"A document that never finishes triggers delete-and-recover.","original_id":"46.63","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.62","line":766,"end_line":771,"title":"deletes the cache and runs the flow again when no document ever finished","sha256":"dbfb363bab8f9ceef58c3059ede9e786afa8b1077b6b4387314b0ceb9f7baf02"}},{"id":"46.64","case_id":"46.64","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":777,"original_title":"does nothing once the document finished or the page spoke","parameter_source":"single declaration","decision":"keep","reason":"Document-load expiry is inert after either completion or page handshake.","original_id":"46.64","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.63","line":773,"end_line":778,"title":"does nothing once the document finished or the page spoke","sha256":"8f239046dd6708f16887d7982c4a040b3faae74d41843864bf9095998a64d931"}},{"id":"46.65","case_id":"46.65","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":784,"original_title":"drops the wait a replaced document left behind","parameter_source":"single declaration","decision":"keep","reason":"A timeout belonging to a replaced document is ignored.","original_id":"46.65","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.64","line":780,"end_line":787,"title":"drops the wait a replaced document left behind","sha256":"dd9e45964a1327933f41e1a03b494afe9d192b25bff2c66c4b19b1b07509e431"}},{"id":"46.66","case_id":"46.66","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":793,"original_title":"makes the next document finish on its own","parameter_source":"single declaration","decision":"keep","reason":"A new document cannot inherit its predecessor's loaded flag.","original_id":"46.66","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.65","line":789,"end_line":793,"title":"makes the next document finish on its own","sha256":"f18843db5ff94d301666583096fffea918a983a7ddce03e521d3db51148821a1"}},{"id":"46.67","case_id":"46.67","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":805,"original_title":"keeps the frame covered past ready until the report","parameter_source":"single declaration","decision":"keep","reason":"Ready state remains covered until page-painted.","original_id":"46.67","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.66","line":801,"end_line":808,"title":"keeps the frame covered past ready until the report","sha256":"fb3ec8dceb6b2363657f138f87df3b3259b490316b995b85c29614dc04a03eb3"}},{"id":"46.68","case_id":"46.68","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":814,"original_title":"makes a remounted document report its own frame","parameter_source":"single declaration","decision":"keep","reason":"Remount clears painted state so the replacement must report its own frame.","original_id":"46.68","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.67","line":810,"end_line":815,"title":"makes a remounted document report its own frame","sha256":"77c23c1fd20e7e1df2ae91b3fc506d699801fbad9e3d1b4f7d68afcb6f9f15ad"}},{"id":"46.69","case_id":"46.69","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":821,"original_title":"makes a freshly activated generation report its own frame","parameter_source":"single declaration","decision":"keep","reason":"New activation also clears the previous generation's painted state.","original_id":"46.69","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.68","line":817,"end_line":828,"title":"makes a freshly activated generation report its own frame","sha256":"60d2d6e620d264b6d38c7028cf4f5147190c6d95b57a2a0984274685ff96c8ab"}},{"id":"46.70","case_id":"46.70","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":834,"original_title":"makes the document that replaced a painted one inside this mount report its own frame","parameter_source":"single declaration","decision":"keep","reason":"Document replacement inside one mount clears paint even after a prior success.","original_id":"46.70","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.69","line":830,"end_line":839,"title":"makes the document that replaced a painted one inside this mount report its own frame","sha256":"add8857b51b68a8c0a3a1089e4789d5e75a2d5748cae4a8d248670bc209f5d89"}},{"id":"46.71","case_id":"46.71","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":845,"original_title":"retires the wait the document it replaced armed","parameter_source":"single declaration","decision":"keep","reason":"Flow advance retires the deadline armed by the replaced document.","original_id":"46.71","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.70","line":841,"end_line":855,"title":"retires the wait the document it replaced armed","sha256":"ba7237493ca6ec32910f50b427d4ef84f48819bf7b7079d065673aaa37e463cd"}},{"id":"46.72","case_id":"46.72","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":861,"original_title":"keeps the frame of a document that repeats its own handshake","parameter_source":"single declaration","decision":"keep","reason":"Repeated handshake within the same document does not hide an already painted frame.","original_id":"46.72","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.71","line":857,"end_line":867,"title":"keeps the frame of a document that repeats its own handshake","sha256":"da31a50d9580d0f83aca144890f0242a215b2f9bd764c0be058fc9c147e97037"}},{"id":"46.73","case_id":"46.73","path":"mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts","original_line":873,"original_title":"records nothing from a page whose generation is no longer on screen","parameter_source":"single declaration","decision":"keep","reason":"Paint signals outside ready cannot invent visible content.","original_id":"46.73","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"46.72","line":869,"end_line":876,"title":"records nothing from a page whose generation is no longer on screen","sha256":"5840d9c2b77c7e16681e014b4f8247a6f3dbd8f0267694784e2a16e80713ab66"}}]} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","sha256":"a383c62a1bb43ceeb005a1307dff7c0a216ef02c92ee68cbbbcf0970c7caadb8","source_sha256":"a383c62a1bb43ceeb005a1307dff7c0a216ef02c92ee68cbbbcf0970c7caadb8","reviewed_sha256":"d838d7174d4af515dbbc2f8f3ad61f22b7e047e115a75be9bb6962906624d93e","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"fix","original_declarations":11,"final_declarations":11,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"47.1","line":32,"end_line":36,"title":"keeps five per host and evicts that host oldest-first","source_sha256":"2646ae79252cd0af11a92004143f88e6dd48a1b6e2441d6c7bae6a6550b78f18","decision":"keep","reason":"Seven same-host failures retain exactly the newest five timestamp identities.","assertion_evidence":[{"line":34,"source":"expect(kept.map((entry) => entry.at)).toEqual([2, 3, 4, 5, 6])","sha256":"2f16ae710d44fbf2393c1cc94753e66321eb79ca8817f5017c73e9c719295ab3"},{"line":35,"source":"expect(kept).toHaveLength(MAX_UPDATE_FAILURES_PER_HOST)","sha256":"e5a182e244ffa0944a5582da9e02840830b3b494b1caaf3dcf7ae5472e8476f6"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"47.1","line":34,"end_line":38,"title":"keeps five per host and evicts that host oldest-first","sha256":"2646ae79252cd0af11a92004143f88e6dd48a1b6e2441d6c7bae6a6550b78f18"},"final_assertion_evidence":[{"line":36,"source":"expect(kept.map((entry) => entry.at)).toEqual([2, 3, 4, 5, 6])","sha256":"2f16ae710d44fbf2393c1cc94753e66321eb79ca8817f5017c73e9c719295ab3"},{"line":37,"source":"expect(kept).toHaveLength(MAX_UPDATE_FAILURES_PER_HOST)","sha256":"e5a182e244ffa0944a5582da9e02840830b3b494b1caaf3dcf7ae5472e8476f6"}],"mutation_witnesses":[]},{"id":"47.2","line":38,"end_line":45,"title":"never evicts one host's record for another host's failures below the ceiling","source_sha256":"262d299401a3272fc7dabaa24f33aec818ca01ad497c640fc9d7a771b75f2f78","decision":"keep","reason":"One noisy host cannot evict another host below the global capacity.","assertion_evidence":[{"line":43,"source":"expect(kept.filter((entry) => entry.hostId === 'host-1')).toHaveLength(1)","sha256":"838b5b9908857e80bc9d600ad302f1a66552c50d53ec88986a58275a1a6bf6ae"},{"line":44,"source":"expect(kept.filter((entry) => entry.hostId === 'host-2')).toHaveLength(5)","sha256":"9f45b955bab2c29018fc0f442906a75513776091b8805f865f9c362a4d334ddf"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"47.2","line":40,"end_line":47,"title":"never evicts one host's record for another host's failures below the ceiling","sha256":"262d299401a3272fc7dabaa24f33aec818ca01ad497c640fc9d7a771b75f2f78"},"final_assertion_evidence":[{"line":45,"source":"expect(kept.filter((entry) => entry.hostId === 'host-1')).toHaveLength(1)","sha256":"838b5b9908857e80bc9d600ad302f1a66552c50d53ec88986a58275a1a6bf6ae"},{"line":46,"source":"expect(kept.filter((entry) => entry.hostId === 'host-2')).toHaveLength(5)","sha256":"9f45b955bab2c29018fc0f442906a75513776091b8805f865f9c362a4d334ddf"}],"mutation_witnesses":[]},{"id":"47.3","line":47,"end_line":53,"title":"holds a ceiling across hosts, evicting the oldest of all","source_sha256":"e4d0b9fd4415887272d09cf5e5a5c083498362c79366ed456b1e07749081126d","decision":"keep","reason":"Global overflow removes the earliest entries even across distinct hosts.","assertion_evidence":[{"line":51,"source":"expect(kept).toHaveLength(MAX_UPDATE_FAILURES)","sha256":"4d4804a5157772ac89fe7fb5a222b2c7ca2a7fb56081e56676a52353904f46d2"},{"line":52,"source":"expect(kept[0]?.at).toBe(10)","sha256":"848510c20212bbbc9ca3db2af60d97a9d3ebca5ec8f6a068074bf136df56bc63"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"47.3","line":49,"end_line":55,"title":"holds a ceiling across hosts, evicting the oldest of all","sha256":"e4d0b9fd4415887272d09cf5e5a5c083498362c79366ed456b1e07749081126d"},"final_assertion_evidence":[{"line":53,"source":"expect(kept).toHaveLength(MAX_UPDATE_FAILURES)","sha256":"4d4804a5157772ac89fe7fb5a222b2c7ca2a7fb56081e56676a52353904f46d2"},{"line":54,"source":"expect(kept[0]?.at).toBe(10)","sha256":"848510c20212bbbc9ca3db2af60d97a9d3ebca5ec8f6a068074bf136df56bc63"}],"mutation_witnesses":[]},{"id":"47.4","line":56,"end_line":58,"title":"keeps a full per-host history for every cached host","source_sha256":"7ae53a1d86a990d0a66710f6f4a4d4c9ade17abe491331472afb5a1dc65eacc8","decision":"fix","reason":"Exercise six hosts with five failures each and overflow one host; the current multiplication assertion checks constants only.","assertion_evidence":[{"line":57,"source":"expect(MAX_UPDATE_FAILURES).toBe(MAX_UPDATE_FAILURES_PER_HOST * MAX_CACHED_HOSTS)","sha256":"c2395bb6407b1e99d016f698af70fcb92fa6c7e153a66bd4def330dde84a9de2"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"47.4","line":57,"end_line":66,"title":"keeps a full per-host history for every cached host","sha256":"43263f53cbdff8d9581b0991aea938e8513ecb31184bd663dea9c61e313decc9"},"final_assertion_evidence":[{"line":63,"source":"expect(appendAll(entries)).toEqual(entries)","sha256":"18a23ca2f681f0ad62d96ae64e70620720f136c45dfaea3c1588c1d3ae918ab0"},{"line":65,"source":"expect(appendAll([...entries, extra])).toEqual([...entries.slice(1), extra])","sha256":"e48ef67766c04a1a0d87073028826e72f71374ec319ace7b8c58085ec605aa08"}],"mutation_witnesses":[]},{"id":"47.5","line":60,"end_line":66,"title":"drops a build id that is not a digest rather than keep host text","source_sha256":"06248801a66ae9dbd1422c0ad98f6b8a2573e5550ce5559bcdcda8e573d725ac","decision":"keep","reason":"A non-digest offered build ID is sanitized before failure retention.","assertion_evidence":[{"line":65,"source":"expect(entry?.offeredBuildId).toBeNull()","sha256":"56b612bda92c31ebda07a8d395ff613687bf9e129982ec72e7c49eb330a0cf56"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"47.5","line":68,"end_line":74,"title":"drops a build id that is not a digest rather than keep host text","sha256":"06248801a66ae9dbd1422c0ad98f6b8a2573e5550ce5559bcdcda8e573d725ac"},"final_assertion_evidence":[{"line":73,"source":"expect(entry?.offeredBuildId).toBeNull()","sha256":"56b612bda92c31ebda07a8d395ff613687bf9e129982ec72e7c49eb330a0cf56"}],"mutation_witnesses":[]},{"id":"47.6","line":70,"end_line":76,"title":"writes, reads back and survives a relaunch","source_sha256":"88649c0edf27a1429e1f6e3627ee60f3d1fba791cbb04565e9eb1375a78bacf0","decision":"keep","reason":"Writing through one real store and reading through a new instance preserves the failure entry.","assertion_evidence":[{"line":73,"source":"expect(await createGenerationStore({ fileSystem }).readUpdateFailures()).toEqual([\n failure('host-1', 5)\n ])","sha256":"0e41560f941f67a4f949e3cd4e74ff43eda58fac09a5f8715e2a43949e2baaaa"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"47.6","line":78,"end_line":84,"title":"writes, reads back and survives a relaunch","sha256":"88649c0edf27a1429e1f6e3627ee60f3d1fba791cbb04565e9eb1375a78bacf0"},"final_assertion_evidence":[{"line":81,"source":"expect(await createGenerationStore({ fileSystem }).readUpdateFailures()).toEqual([\n failure('host-1', 5)\n ])","sha256":"0e41560f941f67a4f949e3cd4e74ff43eda58fac09a5f8715e2a43949e2baaaa"}],"mutation_witnesses":[]},{"id":"47.7","line":78,"end_line":87,"title":"forgets one host's records and leaves the others","source_sha256":"be22dcfc30ddbcd95cbd4ff1bbc685e0754a488935a96f6d08ae4462eee91b62","decision":"keep","reason":"Forgetting one host preserves another host and deletes the empty final log.","assertion_evidence":[{"line":84,"source":"expect((await store.readUpdateFailures()).map((entry) => entry.hostId)).toEqual(['host-2'])","sha256":"ba185089885101516847d8e716d106eed3107bd0113da8300c5f1ccada13a0d8"},{"line":86,"source":"expect(fileSystem.text(LOG)).toBeNull()","sha256":"341ce5e6e5f4cc1956808ca6688618fbe733b7f48dec9beb3eda4c4c5ac6ccd2"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"47.7","line":86,"end_line":95,"title":"forgets one host's records and leaves the others","sha256":"be22dcfc30ddbcd95cbd4ff1bbc685e0754a488935a96f6d08ae4462eee91b62"},"final_assertion_evidence":[{"line":92,"source":"expect((await store.readUpdateFailures()).map((entry) => entry.hostId)).toEqual(['host-2'])","sha256":"ba185089885101516847d8e716d106eed3107bd0113da8300c5f1ccada13a0d8"},{"line":94,"source":"expect(fileSystem.text(LOG)).toBeNull()","sha256":"341ce5e6e5f4cc1956808ca6688618fbe733b7f48dec9beb3eda4c4c5ac6ccd2"}],"mutation_witnesses":[]},{"id":"47.8","line":89,"end_line":95,"title":"outlives the host's own cache, which a recovery deletes","source_sha256":"9a7f30ae495e865fdc10a2c84d8e531079a77701544b602dc4be86c458f7f117","decision":"fix","reason":"Seed and commit a real cached host tree, prove it exists, delete it, then compare the exact preserved failure; current deletion removes no data.","assertion_evidence":[{"line":94,"source":"expect(await store.readUpdateFailures()).toHaveLength(1)","sha256":"8d63a918f35cdcb4b8aaa970e205e4857e905ab6fb2a57238ea7ad8082d1d02e"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"47.8","line":97,"end_line":132,"title":"outlives the host's own cache, which a recovery deletes","sha256":"31b28256e1468acd1c088ae4adaf68c4f0804faafd1a4a5f5f2b5337e8a23ae1"},"final_assertion_evidence":[{"line":121,"source":"expect((await store.readActiveGeneration(host))?.buildId).toBe(buildId)","sha256":"fe571cb8d43dca380e0c38c7ec96b2cecba5f2ad3ad3a8f5a2b9a8527a067ea4"},{"line":122,"source":"expect(fileSystem.paths()).toContain(`${host}/generations/${buildId}/manifest.json`)","sha256":"363b585bea009df71a8e7e4723f4ea9bf716297447cf64b0784991e1637685c7"},{"line":123,"source":"expect(fileSystem.bytes(`${host}/generations/${buildId}/index.html`)).toEqual(new Uint8Array(1))","sha256":"98819d8c3f46a791c09c15c2596ca73d6b8fce1e9dc36204fab2357f1a298b63"},{"line":127,"source":"expect(fileSystem.paths().some((path) => path === host || path.startsWith(`${host}/`))).toBe(\n false\n )","sha256":"f7149bd78660549f04d108bccfe6505df58c2d59f35b714d875fdf0156100902"},{"line":130,"source":"expect(await store.readActiveGeneration(host)).toBeNull()","sha256":"7f804c444ddf517088cb41f926023f5c456fd4d29404cd4cbf926780db725af3"},{"line":131,"source":"expect(await store.readUpdateFailures()).toEqual([recorded])","sha256":"5d2b13357423312bb71b7e965f877ced141b3882daa41b96eb2e60dc1e6df18f"}],"mutation_witnesses":["delete-cache-does-nothing","delete-cache-loses-global-failure-log"]},{"id":"47.9","line":97,"end_line":107,"title":"reads a corrupt log as empty and keeps the entries that still parse","source_sha256":"04a2c4d590116147cefd8b09bdc07e584e0dee0f056a0e06f6fbe2d020a2246e","decision":"keep","reason":"Malformed JSON reads empty while a mixed array retains only schema-valid entries.","assertion_evidence":[{"line":101,"source":"expect(await store.readUpdateFailures()).toEqual([])","sha256":"20d92166673af152a4c7771c9f2e68b444c2fc172b4ae0ffa2c26398b0ba8771"},{"line":106,"source":"expect(await store.readUpdateFailures()).toEqual([failure('host-1', 1)])","sha256":"bdf81d500dfaa25707e4cdfc6c15addbc6e41c71151c3158fa1af2bca7e64f27"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"47.9","line":134,"end_line":144,"title":"reads a corrupt log as empty and keeps the entries that still parse","sha256":"04a2c4d590116147cefd8b09bdc07e584e0dee0f056a0e06f6fbe2d020a2246e"},"final_assertion_evidence":[{"line":138,"source":"expect(await store.readUpdateFailures()).toEqual([])","sha256":"20d92166673af152a4c7771c9f2e68b444c2fc172b4ae0ffa2c26398b0ba8771"},{"line":143,"source":"expect(await store.readUpdateFailures()).toEqual([failure('host-1', 1)])","sha256":"bdf81d500dfaa25707e4cdfc6c15addbc6e41c71151c3158fa1af2bca7e64f27"}],"mutation_witnesses":[]},{"id":"47.10","line":109,"end_line":115,"title":"never rejects: a disk that refuses the write costs the record, not the shell","source_sha256":"a087b15e6f80c4ea9a219564e5ac52d35f766128d3e3d6d2678ff98bc4674129","decision":"keep","reason":"A log write failure never rejects the shell operation and leaves no invented entry.","assertion_evidence":[{"line":113,"source":"await expect(store.recordUpdateFailure(failure('host-1', 1))).resolves.toBeUndefined()","sha256":"ff1dd0199f94b44b0027d1fe554c1f50e12a9728b330761454ff670e2a6e84b4"},{"line":114,"source":"expect(await store.readUpdateFailures()).toEqual([])","sha256":"20d92166673af152a4c7771c9f2e68b444c2fc172b4ae0ffa2c26398b0ba8771"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"47.10","line":146,"end_line":152,"title":"never rejects: a disk that refuses the write costs the record, not the shell","sha256":"a087b15e6f80c4ea9a219564e5ac52d35f766128d3e3d6d2678ff98bc4674129"},"final_assertion_evidence":[{"line":150,"source":"await expect(store.recordUpdateFailure(failure('host-1', 1))).resolves.toBeUndefined()","sha256":"ff1dd0199f94b44b0027d1fe554c1f50e12a9728b330761454ff670e2a6e84b4"},{"line":151,"source":"expect(await store.readUpdateFailures()).toEqual([])","sha256":"20d92166673af152a4c7771c9f2e68b444c2fc172b4ae0ffa2c26398b0ba8771"}],"mutation_witnesses":[]},{"id":"47.11","line":117,"end_line":123,"title":"is not mistaken for a host directory","source_sha256":"f38c03514f653ee51a5fda937332b137a60ada004f4cf1696dc1cd7c63d9a953","decision":"keep","reason":"Staging sweep ignores the root failure-log file rather than deleting it as a host tree.","assertion_evidence":[{"line":122,"source":"expect(fileSystem.text(LOG)).not.toBeNull()","sha256":"2eba05e25a4072042582c40044669ef14754f920b966b3abe6f8ef3cf778620b"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"47.11","line":154,"end_line":160,"title":"is not mistaken for a host directory","sha256":"f38c03514f653ee51a5fda937332b137a60ada004f4cf1696dc1cd7c63d9a953"},"final_assertion_evidence":[{"line":159,"source":"expect(fileSystem.text(LOG)).not.toBeNull()","sha256":"2eba05e25a4072042582c40044669ef14754f920b966b3abe6f8ef3cf778620b"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.ts","mobile/src/mobile-web-shell/generation-store.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.ts":"a1c76cd54cde8f84d91e3a455d70e36fda003405774b75d2f16a10dcba74625b","mobile/src/mobile-web-shell/generation-store.ts":"3409c3d844bbce6e6dc0162fa9da152fdce31b3ed6c0092c059ab93a46ac3e1e"},"support_boundary":["Executed actual store/hook/effect implementations over an in-memory filesystem with controlled manifest/fetch/native ports. Staging and commit run where recorded; the repaired cache-deletion fixture uses the production content-ID builder. This does not validate native disk or live transport."],"table_reviews":[{"line":30,"end_line":30,"source":"entries.reduce(appendUpdateFailure, [])","sha256":"1aabfc8b779ef6fb9333b7c657acbde8a177a19557e49327376b89645e5daf77","owner":null,"method":"reduce","receiver":"entries","id":"47:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"47:traversal:28:1aabfc8b77","owner":null,"line":28,"sha256":"1aabfc8b779ef6fb9333b7c657acbde8a177a19557e49327376b89645e5daf77"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":36,"end_line":36,"source":"kept.map((entry) => entry.at)","sha256":"e3d377f5aa909e26a9d349a4f225dbb71aa7f3895287b69000c2e028f708428d","owner":"47.1","method":"map","receiver":"kept","id":"47:runtime_traversals:2","original_case_id":"47.1","decision":"keep","reason":"Retained or strengthened under original case 47.1; see its original and final assertion evidence.","original_review_references":[{"id":"47:traversal:34:e3d377f5aa","owner":"47.1","line":34,"sha256":"e3d377f5aa909e26a9d349a4f225dbb71aa7f3895287b69000c2e028f708428d"}],"original_review_reason":"Seven same-host failures retain exactly the newest five timestamp identities.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":45,"end_line":45,"source":"kept.filter((entry) => entry.hostId === 'host-1')","sha256":"aed065600b4f428b47df0566fdcc351e5de8a625c503a3cfe9d558a2c0f5dcff","owner":"47.2","method":"filter","receiver":"kept","id":"47:runtime_traversals:3","original_case_id":"47.2","decision":"keep","reason":"Retained or strengthened under original case 47.2; see its original and final assertion evidence.","original_review_references":[{"id":"47:traversal:43:aed065600b","owner":"47.2","line":43,"sha256":"aed065600b4f428b47df0566fdcc351e5de8a625c503a3cfe9d558a2c0f5dcff"}],"original_review_reason":"One noisy host cannot evict another host below the global capacity.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":46,"end_line":46,"source":"kept.filter((entry) => entry.hostId === 'host-2')","sha256":"2240d2af3b84a30230b67dfbaf9961b884e9f4d143f0089be3f4d1c7d1124f59","owner":"47.2","method":"filter","receiver":"kept","id":"47:runtime_traversals:4","original_case_id":"47.2","decision":"keep","reason":"Retained or strengthened under original case 47.2; see its original and final assertion evidence.","original_review_references":[{"id":"47:traversal:44:2240d2af3b","owner":"47.2","line":44,"sha256":"2240d2af3b84a30230b67dfbaf9961b884e9f4d143f0089be3f4d1c7d1124f59"}],"original_review_reason":"One noisy host cannot evict another host below the global capacity.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":92,"end_line":92,"source":"(await store.readUpdateFailures()).map((entry) => entry.hostId)","sha256":"2dad19d3d44a776838cfcb76d8cbedc97929811e78134b39f7de42db528282ce","owner":"47.7","method":"map","receiver":"(await store.readUpdateFailures())","id":"47:runtime_traversals:5","original_case_id":"47.7","decision":"keep","reason":"Retained or strengthened under original case 47.7; see its original and final assertion evidence.","original_review_references":[{"id":"47:traversal:84:2dad19d3d4","owner":"47.7","line":84,"sha256":"2dad19d3d44a776838cfcb76d8cbedc97929811e78134b39f7de42db528282ce"}],"original_review_reason":"Forgetting one host preserves another host and deletes the empty final log.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":127,"end_line":127,"source":"fileSystem.paths().some((path) => path === host || path.startsWith(`${host}/`))","sha256":"62f93cc4fddba9bf66befd372a5eaa9ba9ab3cef6744f8345ae9efb9d89e091c","owner":"47.8","method":"some","receiver":"fileSystem.paths()","id":"47:runtime_traversals:6","original_case_id":"47.8","decision":"keep","reason":"Retained or strengthened under original case 47.8; see its original and final assertion evidence.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":17,"data_generators":11,"mock_timer_and_hook_controls":0,"helper_branches":0,"loops":0,"runtime_traversals":6},"case_decision_counts":{"keep":9,"fix":2},"implementation":{"status":"implemented","tracked_files_written":true,"tests_run":true,"final_declaration_count":11,"executed_runtime_cases":11,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[{"proposal_id":"47.4","status":"implemented-and-validated","completed_action":"Replaced the constant multiplication check with six complete five-entry host histories and an extra host-0 failure; compared the full retained history and exact oldest-entry eviction."},{"proposal_id":"47.8","status":"implemented-and-validated","completed_action":"Computed a producer-consistent manifest ID, staged and committed an actual in-memory cached generation, proved its manifest/asset/active state, deleted the real host subtree and compared the exact surviving global failure. No-op deletion and global-log loss mutations failed."}],"accepted_proposal_steps":[{"proposal_id":"47.4","scope":"historical-accepted-specification","steps":["Build MAX_CACHED_HOSTS hosts with MAX_UPDATE_FAILURES_PER_HOST distinct timestamped failures each through appendUpdateFailure; compare the complete retained history. Append another host0 failure and compare exact eviction of its oldest entry, preserving other hosts. Replace the constant product assertion."]},{"proposal_id":"47.8","scope":"historical-accepted-specification","steps":["Seed a real generation for deriveHostCacheKey(host-1) via the existing store.stageGeneration/commitGeneration over createFakeGenerationFileSystem before attempting deletion. Reuse existing manifest/content-ID builder conventions from generation-store.test.ts or the session-effects real-store tests rather than inventing a second filesystem implementation.","Use computeMobileWebBundleId for the fixture assets and provide the exact asset byte lengths expected by stageGeneration. Prove its generation manifest/asset paths exist and readActiveGeneration returns the seeded build before deletion.","Record the original failure object, call deleteHostCache on that exact host key, then prove the host subtree is absent and readActiveGeneration is null. Compare readUpdateFailures to the exact original failure array, not just length1.","Keep the failure log outside the host subtree; retain 47.7 explicit forget-host behavior and 47.11 sweep treatment. A no-op deletion must fail the absence assertion, and deleting the global log must fail exact retained failure identity. No actual native filesystem is exercised."]}],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Real store/hook/effects implementations run in the existing tests over an in-memory filesystem; mocked manifest/fetch/native ports do not prove native disk, producer hashing or live transport behavior."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":28,"end_line":28,"source":"entries.reduce(appendUpdateFailure, [])","sha256":"1aabfc8b779ef6fb9333b7c657acbde8a177a19557e49327376b89645e5daf77","owner":null,"method":"reduce","receiver":"entries","id":"47:traversal:28:1aabfc8b77","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by reduce over entries follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":34,"end_line":34,"source":"kept.map((entry) => entry.at)","sha256":"e3d377f5aa909e26a9d349a4f225dbb71aa7f3895287b69000c2e028f708428d","owner":"47.1","method":"map","receiver":"kept","id":"47:traversal:34:e3d377f5aa","decision":"keep","reason":"Seven same-host failures retain exactly the newest five timestamp identities.","every_element_policy":"Every actual element visited by map over kept follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":43,"end_line":43,"source":"kept.filter((entry) => entry.hostId === 'host-1')","sha256":"aed065600b4f428b47df0566fdcc351e5de8a625c503a3cfe9d558a2c0f5dcff","owner":"47.2","method":"filter","receiver":"kept","id":"47:traversal:43:aed065600b","decision":"keep","reason":"One noisy host cannot evict another host below the global capacity.","every_element_policy":"Every actual element visited by filter over kept follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":44,"end_line":44,"source":"kept.filter((entry) => entry.hostId === 'host-2')","sha256":"2240d2af3b84a30230b67dfbaf9961b884e9f4d143f0089be3f4d1c7d1124f59","owner":"47.2","method":"filter","receiver":"kept","id":"47:traversal:44:2240d2af3b","decision":"keep","reason":"One noisy host cannot evict another host below the global capacity.","every_element_policy":"Every actual element visited by filter over kept follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":84,"end_line":84,"source":"(await store.readUpdateFailures()).map((entry) => entry.hostId)","sha256":"2dad19d3d44a776838cfcb76d8cbedc97929811e78134b39f7de42db528282ce","owner":"47.7","method":"map","receiver":"(await store.readUpdateFailures())","id":"47:traversal:84:2dad19d3d4","decision":"keep","reason":"Forgetting one host preserves another host and deletes the empty final log.","every_element_policy":"Every actual element visited by map over (await store.readUpdateFailures()) follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":5,"literal_arrays":10,"data_generators":5,"mock_timer_and_hook_controls":0,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.ts":"a1c76cd54cde8f84d91e3a455d70e36fda003405774b75d2f16a10dcba74625b","mobile/src/mobile-web-shell/generation-store.ts":"3409c3d844bbce6e6dc0162fa9da152fdce31b3ed6c0092c059ab93a46ac3e1e"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","source_sha256":"a383c62a1bb43ceeb005a1307dff7c0a216ef02c92ee68cbbbcf0970c7caadb8","registered_parameter_tables":[],"loops":[],"runtime_traversals":[{"line":28,"end_line":28,"source":"entries.reduce(appendUpdateFailure, [])","sha256":"1aabfc8b779ef6fb9333b7c657acbde8a177a19557e49327376b89645e5daf77","owner":null,"method":"reduce","receiver":"entries","id":"47:traversal:28:1aabfc8b77","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by reduce over entries follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":34,"end_line":34,"source":"kept.map((entry) => entry.at)","sha256":"e3d377f5aa909e26a9d349a4f225dbb71aa7f3895287b69000c2e028f708428d","owner":"47.1","method":"map","receiver":"kept","id":"47:traversal:34:e3d377f5aa","decision":"keep","reason":"Seven same-host failures retain exactly the newest five timestamp identities.","every_element_policy":"Every actual element visited by map over kept follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":43,"end_line":43,"source":"kept.filter((entry) => entry.hostId === 'host-1')","sha256":"aed065600b4f428b47df0566fdcc351e5de8a625c503a3cfe9d558a2c0f5dcff","owner":"47.2","method":"filter","receiver":"kept","id":"47:traversal:43:aed065600b","decision":"keep","reason":"One noisy host cannot evict another host below the global capacity.","every_element_policy":"Every actual element visited by filter over kept follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":44,"end_line":44,"source":"kept.filter((entry) => entry.hostId === 'host-2')","sha256":"2240d2af3b84a30230b67dfbaf9961b884e9f4d143f0089be3f4d1c7d1124f59","owner":"47.2","method":"filter","receiver":"kept","id":"47:traversal:44:2240d2af3b","decision":"keep","reason":"One noisy host cannot evict another host below the global capacity.","every_element_policy":"Every actual element visited by filter over kept follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":84,"end_line":84,"source":"(await store.readUpdateFailures()).map((entry) => entry.hostId)","sha256":"2dad19d3d44a776838cfcb76d8cbedc97929811e78134b39f7de42db528282ce","owner":"47.7","method":"map","receiver":"(await store.readUpdateFailures())","id":"47:traversal:84:2dad19d3d4","decision":"keep","reason":"Forgetting one host preserves another host and deletes the empty final log.","every_element_policy":"Every actual element visited by map over (await store.readUpdateFailures()) follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":28,"end_line":28,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"return entries.reduce(appendUpdateFailure, [])","elements":[],"id":"47:array:28:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":34,"end_line":34,"source":"[2, 3, 4, 5, 6]","sha256":"ae5d296d532a2908d0084eaaa468c45ab84d3df3f833188e846ec09223a0e761","owner":"47.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(kept.map((entry) => entry.at)).toEqual([2, 3, 4, 5, 6])","elements":[{"index":0,"line":34,"end_line":34,"source":"2","sha256":"d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":34,"end_line":34,"source":"3","sha256":"4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":34,"end_line":34,"source":"4","sha256":"4b227777d4dd1fc61c6f884f48641d02b4d121d3fd328cb08b5531fcacdabf8a","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":34,"end_line":34,"source":"5","sha256":"ef2d127de37b942baad06145e54b0c619a1f22327b2ebbcfbec78f5564afe39d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":4,"line":34,"end_line":34,"source":"6","sha256":"e7f6c011776e8db7cd330b54174fd76f7d0216b612387a5ffcfb81e6f0919683","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"47:array:34:ae5d296d53","decision":"keep","reason":"Seven same-host failures retain exactly the newest five timestamp identities."},{"line":39,"end_line":42,"source":"[\n failure('host-1', 0),\n ...Array.from({ length: 9 }, (_, at) => failure('host-2', at + 1))\n ]","sha256":"c96b5fceb94b1effb801cdcfe416212c37609ee875c5046cf443f8fbd9fec5e3","owner":"47.2","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const kept = appendAll([\n failure('host-1', 0),\n ...Array.from({ length: 9 }, (_, at) => failure('host-2', at + 1))\n ])","elements":[{"index":0,"line":40,"end_line":40,"source":"failure('host-1', 0)","sha256":"20318d9bda246d9c2c815b0797de235c5ea60daf604b219d04b66adf98f746e1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":41,"end_line":41,"source":"...Array.from({ length: 9 }, (_, at) => failure('host-2', at + 1))","sha256":"e244550d3869a186e456dd1e5673164824ce0f17eacb59593a02ce0ea5b6c8d7","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"47:array:39:c96b5fceb9","decision":"keep","reason":"One noisy host cannot evict another host below the global capacity."},{"line":61,"end_line":61,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"47.5","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [entry] = appendUpdateFailure([], {\n ...failure('host-1', 0),\n offeredBuildId: 'https://host/?token=SECRET'\n })","elements":[],"id":"47:array:61:4f53cda18c","decision":"keep","reason":"A non-digest offered build ID is sanitized before failure retention."},{"line":73,"end_line":75,"source":"[\n failure('host-1', 5)\n ]","sha256":"bfb01a680e81277807e44ad009001544d53020f7670ab08cf9dc2e627549d9b6","owner":"47.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await createGenerationStore({ fileSystem }).readUpdateFailures()).toEqual([\n failure('host-1', 5)\n ])","elements":[{"index":0,"line":74,"end_line":74,"source":"failure('host-1', 5)","sha256":"fb1158485da1470cfa232d2dada386b8bfd5e363096332ddc2ef9736bf523124","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"47:array:73:bfb01a680e","decision":"keep","reason":"Writing through one real store and reading through a new instance preserves the failure entry."},{"line":84,"end_line":84,"source":"['host-2']","sha256":"b41b032cf59a0a9157cfa3b5559cf63d076f06ca6fd45d9d787358061a9892d0","owner":"47.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect((await store.readUpdateFailures()).map((entry) => entry.hostId)).toEqual(['host-2'])","elements":[{"index":0,"line":84,"end_line":84,"source":"'host-2'","sha256":"3665858ec056f56364403a5d7758685e4108cc1f68919e9848958bfb00775db5","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"47:array:84:b41b032cf5","decision":"keep","reason":"Forgetting one host preserves another host and deletes the empty final log."},{"line":101,"end_line":101,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"47.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await store.readUpdateFailures()).toEqual([])","elements":[],"id":"47:array:101:4f53cda18c","decision":"keep","reason":"Malformed JSON reads empty while a mixed array retains only schema-valid entries."},{"line":104,"end_line":104,"source":"[failure('host-1', 1), { ...failure('host-1', 2), url: 'wss://x/?t=1' }]","sha256":"5adca878f7723c927f959971ced7ff0b9cb48644dcdf6ea102c32b7e66fce498","owner":"47.9","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"await fileSystem.writeText(\n `${fileSystem.rootUri}/${LOG}`,\n JSON.stringify([failure('host-1', 1), { ...failure('host-1', 2), url: 'wss://x/?t=1' }])\n )","elements":[{"index":0,"line":104,"end_line":104,"source":"failure('host-1', 1)","sha256":"f876c9a6cdc59f767ca4959b8bfcaa5fff3657506b1d406fcf05c2a8c417c96c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":104,"end_line":104,"source":"{ ...failure('host-1', 2), url: 'wss://x/?t=1' }","sha256":"0699918a1a2ba11037fc84d019570729c055c211113f43fba4c3c359d7e9ae54","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"47:array:104:5adca878f7","decision":"keep","reason":"Malformed JSON reads empty while a mixed array retains only schema-valid entries."},{"line":106,"end_line":106,"source":"[failure('host-1', 1)]","sha256":"feaa396128d6d7854cda1b86b77b626d8de7dadbfebf703112be1cd63e74009e","owner":"47.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await store.readUpdateFailures()).toEqual([failure('host-1', 1)])","elements":[{"index":0,"line":106,"end_line":106,"source":"failure('host-1', 1)","sha256":"f876c9a6cdc59f767ca4959b8bfcaa5fff3657506b1d406fcf05c2a8c417c96c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"47:array:106:feaa396128","decision":"keep","reason":"Malformed JSON reads empty while a mixed array retains only schema-valid entries."},{"line":114,"end_line":114,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"47.10","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await store.readUpdateFailures()).toEqual([])","elements":[],"id":"47:array:114:4f53cda18c","decision":"keep","reason":"A log write failure never rejects the shell operation and leaves no invented entry."}],"data_generators":[{"line":20,"end_line":20,"source":"'c'.repeat(64)","sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6","owner":null,"name":"'c'.repeat","id":"47:generators:20:70613405a7","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":21,"end_line":21,"source":"'b'.repeat(64)","sha256":"e65e901ae5b09e09632aa9c8a685d1731e213360f3043a0ca6b2e43e5a81ce23","owner":null,"name":"'b'.repeat","id":"47:generators:21:e65e901ae5","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":33,"end_line":33,"source":"Array.from({ length: 7 }, (_, at) => failure('host-1', at))","sha256":"f0babe6fec270eec32f6a1193757973d9f37cf0c53a0cabd976cd91ff63b944f","owner":"47.1","name":"Array.from","id":"47:generators:33:f0babe6fec","decision":"keep","reason":"Seven same-host failures retain exactly the newest five timestamp identities.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":41,"end_line":41,"source":"Array.from({ length: 9 }, (_, at) => failure('host-2', at + 1))","sha256":"8455d8d71a1bd180e5502c3ac89b60b98876bddfe62da43a69608f90d2e5b172","owner":"47.2","name":"Array.from","id":"47:generators:41:8455d8d71a","decision":"keep","reason":"One noisy host cannot evict another host below the global capacity.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":49,"end_line":49,"source":"Array.from({ length: MAX_UPDATE_FAILURES + 10 }, (_, at) => failure(`host-${at}`, at))","sha256":"2893d6a52e417e0322f7ccc30b6106e29322c0784f1b14173e446a7cf7756eee","owner":"47.3","name":"Array.from","id":"47:generators:49:2893d6a52e","decision":"keep","reason":"Global overflow removes the earliest entries even across distinct hosts.","counting_note":"This is an input/control occurrence, not a new registered test."}],"mock_timer_and_hook_controls":[],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","reviewed_sha256":"d838d7174d4af515dbbc2f8f3ad61f22b7e047e115a75be9bb6962906624d93e","registered_parameter_tables":[],"literal_arrays":[{"line":30,"end_line":30,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"return entries.reduce(appendUpdateFailure, [])","elements":[],"id":"47:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"47:array:28:4f53cda18c","owner":null,"line":28,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":36,"end_line":36,"source":"[2, 3, 4, 5, 6]","sha256":"ae5d296d532a2908d0084eaaa468c45ab84d3df3f833188e846ec09223a0e761","owner":"47.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(kept.map((entry) => entry.at)).toEqual([2, 3, 4, 5, 6])","elements":[{"index":0,"line":36,"end_line":36,"source":"2","sha256":"d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":36,"end_line":36,"source":"3","sha256":"4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":36,"end_line":36,"source":"4","sha256":"4b227777d4dd1fc61c6f884f48641d02b4d121d3fd328cb08b5531fcacdabf8a","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":36,"end_line":36,"source":"5","sha256":"ef2d127de37b942baad06145e54b0c619a1f22327b2ebbcfbec78f5564afe39d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":4,"line":36,"end_line":36,"source":"6","sha256":"e7f6c011776e8db7cd330b54174fd76f7d0216b612387a5ffcfb81e6f0919683","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"47:literal_arrays:2","original_case_id":"47.1","decision":"keep","reason":"Retained or strengthened under original case 47.1; see its original and final assertion evidence.","original_review_references":[{"id":"47:array:34:ae5d296d53","owner":"47.1","line":34,"sha256":"ae5d296d532a2908d0084eaaa468c45ab84d3df3f833188e846ec09223a0e761"}],"original_review_reason":"Seven same-host failures retain exactly the newest five timestamp identities."},{"line":41,"end_line":44,"source":"[\n failure('host-1', 0),\n ...Array.from({ length: 9 }, (_, at) => failure('host-2', at + 1))\n ]","sha256":"c96b5fceb94b1effb801cdcfe416212c37609ee875c5046cf443f8fbd9fec5e3","owner":"47.2","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const kept = appendAll([\n failure('host-1', 0),\n ...Array.from({ length: 9 }, (_, at) => failure('host-2', at + 1))\n ])","elements":[{"index":0,"line":42,"end_line":42,"source":"failure('host-1', 0)","sha256":"20318d9bda246d9c2c815b0797de235c5ea60daf604b219d04b66adf98f746e1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":43,"end_line":43,"source":"...Array.from({ length: 9 }, (_, at) => failure('host-2', at + 1))","sha256":"e244550d3869a186e456dd1e5673164824ce0f17eacb59593a02ce0ea5b6c8d7","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"47:literal_arrays:3","original_case_id":"47.2","decision":"keep","reason":"Retained or strengthened under original case 47.2; see its original and final assertion evidence.","original_review_references":[{"id":"47:array:39:c96b5fceb9","owner":"47.2","line":39,"sha256":"c96b5fceb94b1effb801cdcfe416212c37609ee875c5046cf443f8fbd9fec5e3"}],"original_review_reason":"One noisy host cannot evict another host below the global capacity."},{"line":65,"end_line":65,"source":"[...entries, extra]","sha256":"5db022b562c7efbfed11f798239df037094e38cb5c5a82a8ea216e09f5613f4b","owner":"47.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(appendAll([...entries, extra])).toEqual([...entries.slice(1), extra])","elements":[{"index":0,"line":65,"end_line":65,"source":"...entries","sha256":"535ffecb5f20c79d1a6e36aa4a865c2aaca4c80d293b970d9d80c2de20c1568b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":65,"end_line":65,"source":"extra","sha256":"c8dee78f8c7b466c881847accc196998bad00e2b96c5ef913dfbe454d3807c96","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"47:literal_arrays:4","original_case_id":"47.4","decision":"keep","reason":"Retained or strengthened under original case 47.4; see its original and final assertion evidence."},{"line":65,"end_line":65,"source":"[...entries.slice(1), extra]","sha256":"e803145d818d74ee5dbed830bf6f45da1dfd4f9a397a1a5d8922431ee73ecdf9","owner":"47.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(appendAll([...entries, extra])).toEqual([...entries.slice(1), extra])","elements":[{"index":0,"line":65,"end_line":65,"source":"...entries.slice(1)","sha256":"054feb92d72da0160aa391ff761ae8d229d6a43ae19eb20852b32975dab7760f","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":65,"end_line":65,"source":"extra","sha256":"c8dee78f8c7b466c881847accc196998bad00e2b96c5ef913dfbe454d3807c96","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"47:literal_arrays:5","original_case_id":"47.4","decision":"keep","reason":"Retained or strengthened under original case 47.4; see its original and final assertion evidence."},{"line":69,"end_line":69,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"47.5","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"const [entry] = appendUpdateFailure([], {\n ...failure('host-1', 0),\n offeredBuildId: 'https://host/?token=SECRET'\n })","elements":[],"id":"47:literal_arrays:6","original_case_id":"47.5","decision":"keep","reason":"Retained or strengthened under original case 47.5; see its original and final assertion evidence.","original_review_references":[{"id":"47:array:61:4f53cda18c","owner":"47.5","line":61,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A non-digest offered build ID is sanitized before failure retention."},{"line":81,"end_line":83,"source":"[\n failure('host-1', 5)\n ]","sha256":"bfb01a680e81277807e44ad009001544d53020f7670ab08cf9dc2e627549d9b6","owner":"47.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await createGenerationStore({ fileSystem }).readUpdateFailures()).toEqual([\n failure('host-1', 5)\n ])","elements":[{"index":0,"line":82,"end_line":82,"source":"failure('host-1', 5)","sha256":"fb1158485da1470cfa232d2dada386b8bfd5e363096332ddc2ef9736bf523124","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"47:literal_arrays:7","original_case_id":"47.6","decision":"keep","reason":"Retained or strengthened under original case 47.6; see its original and final assertion evidence.","original_review_references":[{"id":"47:array:73:bfb01a680e","owner":"47.6","line":73,"sha256":"bfb01a680e81277807e44ad009001544d53020f7670ab08cf9dc2e627549d9b6"}],"original_review_reason":"Writing through one real store and reading through a new instance preserves the failure entry."},{"line":92,"end_line":92,"source":"['host-2']","sha256":"b41b032cf59a0a9157cfa3b5559cf63d076f06ca6fd45d9d787358061a9892d0","owner":"47.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect((await store.readUpdateFailures()).map((entry) => entry.hostId)).toEqual(['host-2'])","elements":[{"index":0,"line":92,"end_line":92,"source":"'host-2'","sha256":"3665858ec056f56364403a5d7758685e4108cc1f68919e9848958bfb00775db5","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"47:literal_arrays:8","original_case_id":"47.7","decision":"keep","reason":"Retained or strengthened under original case 47.7; see its original and final assertion evidence.","original_review_references":[{"id":"47:array:84:b41b032cf5","owner":"47.7","line":84,"sha256":"b41b032cf59a0a9157cfa3b5559cf63d076f06ca6fd45d9d787358061a9892d0"}],"original_review_reason":"Forgetting one host preserves another host and deletes the empty final log."},{"line":101,"end_line":103,"source":"[\n { path: 'index.html', sha256: '1'.repeat(64), byteLength: 1, contentType: 'text/html' }\n ]","sha256":"90c6b7ccdd49bb34a36f2c43ed392c4fcc8953d997d26bcf55ccdf86844227d6","owner":"47.8","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const assets = [\n { path: 'index.html', sha256: '1'.repeat(64), byteLength: 1, contentType: 'text/html' }\n ]","elements":[{"index":0,"line":102,"end_line":102,"source":"{ path: 'index.html', sha256: '1'.repeat(64), byteLength: 1, contentType: 'text/html' }","sha256":"7d294ee039ead99abba68b15e06ac247e92bdd7c4a7b90fbd5b8f46b9d114f13","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"47:literal_arrays:9","original_case_id":"47.8","decision":"keep","reason":"Retained or strengthened under original case 47.8; see its original and final assertion evidence."},{"line":115,"end_line":115,"source":"[['index.html', new Uint8Array(1)]]","sha256":"921f54d4a4ec256c6dcff1874905889cee147c77aa8bde0ebf465f4c56df3c4f","owner":"47.8","role":"fixture-or-observation-container","parent_kind":"NewExpression","context":"const bundle: MobileWebBundleFetchResult = {\n manifest: {\n schemaVersion: 1,\n buildId,\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 2,\n entrypoint: 'index.html',\n totalBytes: 1,\n assets\n },\n assets: new Map([['index.html', new Uint8Array(1)]]),\n reused: [],\n totalBytes: 1,\n elapsedMs: 1\n }","elements":[{"index":0,"line":115,"end_line":115,"source":"['index.html', new Uint8Array(1)]","sha256":"dc25ace4b48cae9682cb5716238c09def366c51e868a205ee19f796813dcd16e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"47:literal_arrays:10","original_case_id":"47.8","decision":"keep","reason":"Retained or strengthened under original case 47.8; see its original and final assertion evidence."},{"line":115,"end_line":115,"source":"['index.html', new Uint8Array(1)]","sha256":"dc25ace4b48cae9682cb5716238c09def366c51e868a205ee19f796813dcd16e","owner":"47.8","role":"fixture-or-observation-container","parent_kind":"ArrayLiteralExpression","context":"const bundle: MobileWebBundleFetchResult = {\n manifest: {\n schemaVersion: 1,\n buildId,\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 2,\n entrypoint: 'index.html',\n totalBytes: 1,\n assets\n },\n assets: new Map([['index.html', new Uint8Array(1)]]),\n reused: [],\n totalBytes: 1,\n elapsedMs: 1\n }","elements":[{"index":0,"line":115,"end_line":115,"source":"'index.html'","sha256":"f8faa615eeaeb5e43897b4fb31827dfdaf47dedc88869753e8964ffbe2b23d10","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":115,"end_line":115,"source":"new Uint8Array(1)","sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"47:literal_arrays:11","original_case_id":"47.8","decision":"keep","reason":"Retained or strengthened under original case 47.8; see its original and final assertion evidence."},{"line":116,"end_line":116,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"47.8","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const bundle: MobileWebBundleFetchResult = {\n manifest: {\n schemaVersion: 1,\n buildId,\n minCompatibleRuntimeProtocolVersion: 2,\n runtimeProtocolVersion: 2,\n entrypoint: 'index.html',\n totalBytes: 1,\n assets\n },\n assets: new Map([['index.html', new Uint8Array(1)]]),\n reused: [],\n totalBytes: 1,\n elapsedMs: 1\n }","elements":[],"id":"47:literal_arrays:12","original_case_id":"47.8","decision":"keep","reason":"Retained or strengthened under original case 47.8; see its original and final assertion evidence."},{"line":131,"end_line":131,"source":"[recorded]","sha256":"42d7fb821f655682e25bb12b690ba9308be260f350b4a8c3ea56f674a45ee849","owner":"47.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await store.readUpdateFailures()).toEqual([recorded])","elements":[{"index":0,"line":131,"end_line":131,"source":"recorded","sha256":"3d96a458120e68868ccca6bad66be3fc8df4627a6b7372d69b98d3ba7688774d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"47:literal_arrays:13","original_case_id":"47.8","decision":"keep","reason":"Retained or strengthened under original case 47.8; see its original and final assertion evidence."},{"line":138,"end_line":138,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"47.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await store.readUpdateFailures()).toEqual([])","elements":[],"id":"47:literal_arrays:14","original_case_id":"47.9","decision":"keep","reason":"Retained or strengthened under original case 47.9; see its original and final assertion evidence.","original_review_references":[{"id":"47:array:101:4f53cda18c","owner":"47.9","line":101,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Malformed JSON reads empty while a mixed array retains only schema-valid entries."},{"line":141,"end_line":141,"source":"[failure('host-1', 1), { ...failure('host-1', 2), url: 'wss://x/?t=1' }]","sha256":"5adca878f7723c927f959971ced7ff0b9cb48644dcdf6ea102c32b7e66fce498","owner":"47.9","role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"await fileSystem.writeText(\n `${fileSystem.rootUri}/${LOG}`,\n JSON.stringify([failure('host-1', 1), { ...failure('host-1', 2), url: 'wss://x/?t=1' }])\n )","elements":[{"index":0,"line":141,"end_line":141,"source":"failure('host-1', 1)","sha256":"f876c9a6cdc59f767ca4959b8bfcaa5fff3657506b1d406fcf05c2a8c417c96c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":141,"end_line":141,"source":"{ ...failure('host-1', 2), url: 'wss://x/?t=1' }","sha256":"0699918a1a2ba11037fc84d019570729c055c211113f43fba4c3c359d7e9ae54","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"47:literal_arrays:15","original_case_id":"47.9","decision":"keep","reason":"Retained or strengthened under original case 47.9; see its original and final assertion evidence.","original_review_references":[{"id":"47:array:104:5adca878f7","owner":"47.9","line":104,"sha256":"5adca878f7723c927f959971ced7ff0b9cb48644dcdf6ea102c32b7e66fce498"}],"original_review_reason":"Malformed JSON reads empty while a mixed array retains only schema-valid entries."},{"line":143,"end_line":143,"source":"[failure('host-1', 1)]","sha256":"feaa396128d6d7854cda1b86b77b626d8de7dadbfebf703112be1cd63e74009e","owner":"47.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await store.readUpdateFailures()).toEqual([failure('host-1', 1)])","elements":[{"index":0,"line":143,"end_line":143,"source":"failure('host-1', 1)","sha256":"f876c9a6cdc59f767ca4959b8bfcaa5fff3657506b1d406fcf05c2a8c417c96c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"47:literal_arrays:16","original_case_id":"47.9","decision":"keep","reason":"Retained or strengthened under original case 47.9; see its original and final assertion evidence.","original_review_references":[{"id":"47:array:106:feaa396128","owner":"47.9","line":106,"sha256":"feaa396128d6d7854cda1b86b77b626d8de7dadbfebf703112be1cd63e74009e"}],"original_review_reason":"Malformed JSON reads empty while a mixed array retains only schema-valid entries."},{"line":151,"end_line":151,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"47.10","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(await store.readUpdateFailures()).toEqual([])","elements":[],"id":"47:literal_arrays:17","original_case_id":"47.10","decision":"keep","reason":"Retained or strengthened under original case 47.10; see its original and final assertion evidence.","original_review_references":[{"id":"47:array:114:4f53cda18c","owner":"47.10","line":114,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A log write failure never rejects the shell operation and leaves no invented entry."}],"data_generators":[{"line":22,"end_line":22,"source":"'c'.repeat(64)","sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6","owner":null,"name":"'c'.repeat","id":"47:data_generators:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"47:generators:20:70613405a7","owner":null,"line":20,"sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":23,"end_line":23,"source":"'b'.repeat(64)","sha256":"e65e901ae5b09e09632aa9c8a685d1731e213360f3043a0ca6b2e43e5a81ce23","owner":null,"name":"'b'.repeat","id":"47:data_generators:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"47:generators:21:e65e901ae5","owner":null,"line":21,"sha256":"e65e901ae5b09e09632aa9c8a685d1731e213360f3043a0ca6b2e43e5a81ce23"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":35,"end_line":35,"source":"Array.from({ length: 7 }, (_, at) => failure('host-1', at))","sha256":"f0babe6fec270eec32f6a1193757973d9f37cf0c53a0cabd976cd91ff63b944f","owner":"47.1","name":"Array.from","id":"47:data_generators:3","original_case_id":"47.1","decision":"keep","reason":"Retained or strengthened under original case 47.1; see its original and final assertion evidence.","original_review_references":[{"id":"47:generators:33:f0babe6fec","owner":"47.1","line":33,"sha256":"f0babe6fec270eec32f6a1193757973d9f37cf0c53a0cabd976cd91ff63b944f"}],"original_review_reason":"Seven same-host failures retain exactly the newest five timestamp identities."},{"line":43,"end_line":43,"source":"Array.from({ length: 9 }, (_, at) => failure('host-2', at + 1))","sha256":"8455d8d71a1bd180e5502c3ac89b60b98876bddfe62da43a69608f90d2e5b172","owner":"47.2","name":"Array.from","id":"47:data_generators:4","original_case_id":"47.2","decision":"keep","reason":"Retained or strengthened under original case 47.2; see its original and final assertion evidence.","original_review_references":[{"id":"47:generators:41:8455d8d71a","owner":"47.2","line":41,"sha256":"8455d8d71a1bd180e5502c3ac89b60b98876bddfe62da43a69608f90d2e5b172"}],"original_review_reason":"One noisy host cannot evict another host below the global capacity."},{"line":51,"end_line":51,"source":"Array.from({ length: MAX_UPDATE_FAILURES + 10 }, (_, at) => failure(`host-${at}`, at))","sha256":"2893d6a52e417e0322f7ccc30b6106e29322c0784f1b14173e446a7cf7756eee","owner":"47.3","name":"Array.from","id":"47:data_generators:5","original_case_id":"47.3","decision":"keep","reason":"Retained or strengthened under original case 47.3; see its original and final assertion evidence.","original_review_references":[{"id":"47:generators:49:2893d6a52e","owner":"47.3","line":49,"sha256":"2893d6a52e417e0322f7ccc30b6106e29322c0784f1b14173e446a7cf7756eee"}],"original_review_reason":"Global overflow removes the earliest entries even across distinct hosts."},{"line":58,"end_line":62,"source":"Array.from({ length: MAX_CACHED_HOSTS }, (_, host) =>\n Array.from({ length: MAX_UPDATE_FAILURES_PER_HOST }, (_, offset) =>\n failure(`host-${host}`, host * MAX_UPDATE_FAILURES_PER_HOST + offset)\n )\n )","sha256":"9c1bda0899b3ebb8d4c6d4e3efc2607acf11864ae1883c1de7710ddf582eb268","owner":"47.4","name":"Array.from","id":"47:data_generators:6","original_case_id":"47.4","decision":"keep","reason":"Retained or strengthened under original case 47.4; see its original and final assertion evidence."},{"line":59,"end_line":61,"source":"Array.from({ length: MAX_UPDATE_FAILURES_PER_HOST }, (_, offset) =>\n failure(`host-${host}`, host * MAX_UPDATE_FAILURES_PER_HOST + offset)\n )","sha256":"d69089aa500707f8643b920e681d7a42e85d67e86a9ce19fdb36cb0b284bfb41","owner":"47.4","name":"Array.from","id":"47:data_generators:7","original_case_id":"47.4","decision":"keep","reason":"Retained or strengthened under original case 47.4; see its original and final assertion evidence."},{"line":65,"end_line":65,"source":"entries.slice(1)","sha256":"3ffbf2dd0dd4cb96bf268f0743a6dc2dbbfa618a4765a31bbe41c575a34c9bb2","owner":"47.4","name":"entries.slice","id":"47:data_generators:8","original_case_id":"47.4","decision":"keep","reason":"Retained or strengthened under original case 47.4; see its original and final assertion evidence."},{"line":102,"end_line":102,"source":"'1'.repeat(64)","sha256":"ca81cc864c5f11ac81ca642218e29e91d26f66c3f6476918f99485209de3d09e","owner":"47.8","name":"'1'.repeat","id":"47:data_generators:9","original_case_id":"47.8","decision":"keep","reason":"Retained or strengthened under original case 47.8; see its original and final assertion evidence."},{"line":115,"end_line":115,"source":"new Uint8Array(1)","sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876","owner":"47.8","name":"new Uint8Array","id":"47:data_generators:10","original_case_id":"47.8","decision":"keep","reason":"Retained or strengthened under original case 47.8; see its original and final assertion evidence."},{"line":123,"end_line":123,"source":"new Uint8Array(1)","sha256":"63411d6b4e66befa60fa29a649601bb26cbfbae9f72f6722da0db269fb313876","owner":"47.8","name":"new Uint8Array","id":"47:data_generators:11","original_case_id":"47.8","decision":"keep","reason":"Retained or strengthened under original case 47.8; see its original and final assertion evidence."}],"mock_timer_and_hook_controls":[],"helper_branches":[],"loops":[],"runtime_traversals":[{"line":30,"end_line":30,"source":"entries.reduce(appendUpdateFailure, [])","sha256":"1aabfc8b779ef6fb9333b7c657acbde8a177a19557e49327376b89645e5daf77","owner":null,"method":"reduce","receiver":"entries","id":"47:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"47:traversal:28:1aabfc8b77","owner":null,"line":28,"sha256":"1aabfc8b779ef6fb9333b7c657acbde8a177a19557e49327376b89645e5daf77"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":36,"end_line":36,"source":"kept.map((entry) => entry.at)","sha256":"e3d377f5aa909e26a9d349a4f225dbb71aa7f3895287b69000c2e028f708428d","owner":"47.1","method":"map","receiver":"kept","id":"47:runtime_traversals:2","original_case_id":"47.1","decision":"keep","reason":"Retained or strengthened under original case 47.1; see its original and final assertion evidence.","original_review_references":[{"id":"47:traversal:34:e3d377f5aa","owner":"47.1","line":34,"sha256":"e3d377f5aa909e26a9d349a4f225dbb71aa7f3895287b69000c2e028f708428d"}],"original_review_reason":"Seven same-host failures retain exactly the newest five timestamp identities.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":45,"end_line":45,"source":"kept.filter((entry) => entry.hostId === 'host-1')","sha256":"aed065600b4f428b47df0566fdcc351e5de8a625c503a3cfe9d558a2c0f5dcff","owner":"47.2","method":"filter","receiver":"kept","id":"47:runtime_traversals:3","original_case_id":"47.2","decision":"keep","reason":"Retained or strengthened under original case 47.2; see its original and final assertion evidence.","original_review_references":[{"id":"47:traversal:43:aed065600b","owner":"47.2","line":43,"sha256":"aed065600b4f428b47df0566fdcc351e5de8a625c503a3cfe9d558a2c0f5dcff"}],"original_review_reason":"One noisy host cannot evict another host below the global capacity.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":46,"end_line":46,"source":"kept.filter((entry) => entry.hostId === 'host-2')","sha256":"2240d2af3b84a30230b67dfbaf9961b884e9f4d143f0089be3f4d1c7d1124f59","owner":"47.2","method":"filter","receiver":"kept","id":"47:runtime_traversals:4","original_case_id":"47.2","decision":"keep","reason":"Retained or strengthened under original case 47.2; see its original and final assertion evidence.","original_review_references":[{"id":"47:traversal:44:2240d2af3b","owner":"47.2","line":44,"sha256":"2240d2af3b84a30230b67dfbaf9961b884e9f4d143f0089be3f4d1c7d1124f59"}],"original_review_reason":"One noisy host cannot evict another host below the global capacity.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":92,"end_line":92,"source":"(await store.readUpdateFailures()).map((entry) => entry.hostId)","sha256":"2dad19d3d44a776838cfcb76d8cbedc97929811e78134b39f7de42db528282ce","owner":"47.7","method":"map","receiver":"(await store.readUpdateFailures())","id":"47:runtime_traversals:5","original_case_id":"47.7","decision":"keep","reason":"Retained or strengthened under original case 47.7; see its original and final assertion evidence.","original_review_references":[{"id":"47:traversal:84:2dad19d3d4","owner":"47.7","line":84,"sha256":"2dad19d3d44a776838cfcb76d8cbedc97929811e78134b39f7de42db528282ce"}],"original_review_reason":"Forgetting one host preserves another host and deletes the empty final log.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":127,"end_line":127,"source":"fileSystem.paths().some((path) => path === host || path.startsWith(`${host}/`))","sha256":"62f93cc4fddba9bf66befd372a5eaa9ba9ab3cef6744f8345ae9efb9d89e091c","owner":"47.8","method":"some","receiver":"fileSystem.paths()","id":"47:runtime_traversals:6","original_case_id":"47.8","decision":"keep","reason":"Retained or strengthened under original case 47.8; see its original and final assertion evidence.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[{"id":"47.1-history","case_id":"47.1","rows":[{"host":"host-1","at":0,"decision":"keep"},{"host":"host-1","at":1,"decision":"keep"},{"host":"host-1","at":2,"decision":"keep"},{"host":"host-1","at":3,"decision":"keep"},{"host":"host-1","at":4,"decision":"keep"},{"host":"host-1","at":5,"decision":"keep"},{"host":"host-1","at":6,"decision":"keep"}]},{"id":"47.2-history","case_id":"47.2","rows":[{"host":"host-2","at":1,"decision":"keep"},{"host":"host-2","at":2,"decision":"keep"},{"host":"host-2","at":3,"decision":"keep"},{"host":"host-2","at":4,"decision":"keep"},{"host":"host-2","at":5,"decision":"keep"},{"host":"host-2","at":6,"decision":"keep"},{"host":"host-2","at":7,"decision":"keep"},{"host":"host-2","at":8,"decision":"keep"},{"host":"host-2","at":9,"decision":"keep"}],"extra_seed":{"host":"host-1","at":0}},{"id":"47.3-global-cap","case_id":"47.3","rows":[{"host":"host-0","at":0,"decision":"keep"},{"host":"host-1","at":1,"decision":"keep"},{"host":"host-2","at":2,"decision":"keep"},{"host":"host-3","at":3,"decision":"keep"},{"host":"host-4","at":4,"decision":"keep"},{"host":"host-5","at":5,"decision":"keep"},{"host":"host-6","at":6,"decision":"keep"},{"host":"host-7","at":7,"decision":"keep"},{"host":"host-8","at":8,"decision":"keep"},{"host":"host-9","at":9,"decision":"keep"},{"host":"host-10","at":10,"decision":"keep"},{"host":"host-11","at":11,"decision":"keep"},{"host":"host-12","at":12,"decision":"keep"},{"host":"host-13","at":13,"decision":"keep"},{"host":"host-14","at":14,"decision":"keep"},{"host":"host-15","at":15,"decision":"keep"},{"host":"host-16","at":16,"decision":"keep"},{"host":"host-17","at":17,"decision":"keep"},{"host":"host-18","at":18,"decision":"keep"},{"host":"host-19","at":19,"decision":"keep"},{"host":"host-20","at":20,"decision":"keep"},{"host":"host-21","at":21,"decision":"keep"},{"host":"host-22","at":22,"decision":"keep"},{"host":"host-23","at":23,"decision":"keep"},{"host":"host-24","at":24,"decision":"keep"},{"host":"host-25","at":25,"decision":"keep"},{"host":"host-26","at":26,"decision":"keep"},{"host":"host-27","at":27,"decision":"keep"},{"host":"host-28","at":28,"decision":"keep"},{"host":"host-29","at":29,"decision":"keep"},{"host":"host-30","at":30,"decision":"keep"},{"host":"host-31","at":31,"decision":"keep"},{"host":"host-32","at":32,"decision":"keep"},{"host":"host-33","at":33,"decision":"keep"},{"host":"host-34","at":34,"decision":"keep"},{"host":"host-35","at":35,"decision":"keep"},{"host":"host-36","at":36,"decision":"keep"},{"host":"host-37","at":37,"decision":"keep"},{"host":"host-38","at":38,"decision":"keep"},{"host":"host-39","at":39,"decision":"keep"}]}],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"47.1","case_id":"47.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","original_line":32,"original_title":"keeps five per host and evicts that host oldest-first","parameter_source":"single declaration","decision":"keep","reason":"Seven same-host failures retain exactly the newest five timestamp identities."},{"id":"47.2","case_id":"47.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","original_line":38,"original_title":"never evicts one host's record for another host's failures below the ceiling","parameter_source":"single declaration","decision":"keep","reason":"One noisy host cannot evict another host below the global capacity."},{"id":"47.3","case_id":"47.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","original_line":47,"original_title":"holds a ceiling across hosts, evicting the oldest of all","parameter_source":"single declaration","decision":"keep","reason":"Global overflow removes the earliest entries even across distinct hosts."},{"id":"47.4","case_id":"47.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","original_line":56,"original_title":"keeps a full per-host history for every cached host","parameter_source":"single declaration","decision":"fix","reason":"Exercise six hosts with five failures each and overflow one host; the current multiplication assertion checks constants only."},{"id":"47.5","case_id":"47.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","original_line":60,"original_title":"drops a build id that is not a digest rather than keep host text","parameter_source":"single declaration","decision":"keep","reason":"A non-digest offered build ID is sanitized before failure retention."},{"id":"47.6","case_id":"47.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","original_line":70,"original_title":"writes, reads back and survives a relaunch","parameter_source":"single declaration","decision":"keep","reason":"Writing through one real store and reading through a new instance preserves the failure entry."},{"id":"47.7","case_id":"47.7","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","original_line":78,"original_title":"forgets one host's records and leaves the others","parameter_source":"single declaration","decision":"keep","reason":"Forgetting one host preserves another host and deletes the empty final log."},{"id":"47.8","case_id":"47.8","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","original_line":89,"original_title":"outlives the host's own cache, which a recovery deletes","parameter_source":"single declaration","decision":"fix","reason":"Seed and commit a real cached host tree, prove it exists, delete it, then compare the exact preserved failure; current deletion removes no data."},{"id":"47.9","case_id":"47.9","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","original_line":97,"original_title":"reads a corrupt log as empty and keeps the entries that still parse","parameter_source":"single declaration","decision":"keep","reason":"Malformed JSON reads empty while a mixed array retains only schema-valid entries."},{"id":"47.10","case_id":"47.10","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","original_line":109,"original_title":"never rejects: a disk that refuses the write costs the record, not the shell","parameter_source":"single declaration","decision":"keep","reason":"A log write failure never rejects the shell operation and leaves no invented entry."},{"id":"47.11","case_id":"47.11","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","original_line":117,"original_title":"is not mistaken for a host directory","parameter_source":"single declaration","decision":"keep","reason":"Staging sweep ignores the root failure-log file rather than deleting it as a host tree."}],"final_registered_instances":[{"id":"47.1","case_id":"47.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","original_line":32,"original_title":"keeps five per host and evicts that host oldest-first","parameter_source":"single declaration","decision":"keep","reason":"Seven same-host failures retain exactly the newest five timestamp identities.","original_id":"47.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"47.1","line":34,"end_line":38,"title":"keeps five per host and evicts that host oldest-first","sha256":"2646ae79252cd0af11a92004143f88e6dd48a1b6e2441d6c7bae6a6550b78f18"}},{"id":"47.2","case_id":"47.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","original_line":38,"original_title":"never evicts one host's record for another host's failures below the ceiling","parameter_source":"single declaration","decision":"keep","reason":"One noisy host cannot evict another host below the global capacity.","original_id":"47.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"47.2","line":40,"end_line":47,"title":"never evicts one host's record for another host's failures below the ceiling","sha256":"262d299401a3272fc7dabaa24f33aec818ca01ad497c640fc9d7a771b75f2f78"}},{"id":"47.3","case_id":"47.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","original_line":47,"original_title":"holds a ceiling across hosts, evicting the oldest of all","parameter_source":"single declaration","decision":"keep","reason":"Global overflow removes the earliest entries even across distinct hosts.","original_id":"47.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"47.3","line":49,"end_line":55,"title":"holds a ceiling across hosts, evicting the oldest of all","sha256":"e4d0b9fd4415887272d09cf5e5a5c083498362c79366ed456b1e07749081126d"}},{"id":"47.4","case_id":"47.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","original_line":56,"original_title":"keeps a full per-host history for every cached host","parameter_source":"single declaration","decision":"fix","reason":"Exercise six hosts with five failures each and overflow one host; the current multiplication assertion checks constants only.","original_id":"47.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"47.4","line":57,"end_line":66,"title":"keeps a full per-host history for every cached host","sha256":"43263f53cbdff8d9581b0991aea938e8513ecb31184bd663dea9c61e313decc9"}},{"id":"47.5","case_id":"47.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","original_line":60,"original_title":"drops a build id that is not a digest rather than keep host text","parameter_source":"single declaration","decision":"keep","reason":"A non-digest offered build ID is sanitized before failure retention.","original_id":"47.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"47.5","line":68,"end_line":74,"title":"drops a build id that is not a digest rather than keep host text","sha256":"06248801a66ae9dbd1422c0ad98f6b8a2573e5550ce5559bcdcda8e573d725ac"}},{"id":"47.6","case_id":"47.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","original_line":70,"original_title":"writes, reads back and survives a relaunch","parameter_source":"single declaration","decision":"keep","reason":"Writing through one real store and reading through a new instance preserves the failure entry.","original_id":"47.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"47.6","line":78,"end_line":84,"title":"writes, reads back and survives a relaunch","sha256":"88649c0edf27a1429e1f6e3627ee60f3d1fba791cbb04565e9eb1375a78bacf0"}},{"id":"47.7","case_id":"47.7","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","original_line":78,"original_title":"forgets one host's records and leaves the others","parameter_source":"single declaration","decision":"keep","reason":"Forgetting one host preserves another host and deletes the empty final log.","original_id":"47.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"47.7","line":86,"end_line":95,"title":"forgets one host's records and leaves the others","sha256":"be22dcfc30ddbcd95cbd4ff1bbc685e0754a488935a96f6d08ae4462eee91b62"}},{"id":"47.8","case_id":"47.8","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","original_line":89,"original_title":"outlives the host's own cache, which a recovery deletes","parameter_source":"single declaration","decision":"fix","reason":"Seed and commit a real cached host tree, prove it exists, delete it, then compare the exact preserved failure; current deletion removes no data.","original_id":"47.8","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"47.8","line":97,"end_line":132,"title":"outlives the host's own cache, which a recovery deletes","sha256":"31b28256e1468acd1c088ae4adaf68c4f0804faafd1a4a5f5f2b5337e8a23ae1"}},{"id":"47.9","case_id":"47.9","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","original_line":97,"original_title":"reads a corrupt log as empty and keeps the entries that still parse","parameter_source":"single declaration","decision":"keep","reason":"Malformed JSON reads empty while a mixed array retains only schema-valid entries.","original_id":"47.9","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"47.9","line":134,"end_line":144,"title":"reads a corrupt log as empty and keeps the entries that still parse","sha256":"04a2c4d590116147cefd8b09bdc07e584e0dee0f056a0e06f6fbe2d020a2246e"}},{"id":"47.10","case_id":"47.10","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","original_line":109,"original_title":"never rejects: a disk that refuses the write costs the record, not the shell","parameter_source":"single declaration","decision":"keep","reason":"A log write failure never rejects the shell operation and leaves no invented entry.","original_id":"47.10","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"47.10","line":146,"end_line":152,"title":"never rejects: a disk that refuses the write costs the record, not the shell","sha256":"a087b15e6f80c4ea9a219564e5ac52d35f766128d3e3d6d2678ff98bc4674129"}},{"id":"47.11","case_id":"47.11","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts","original_line":117,"original_title":"is not mistaken for a host directory","parameter_source":"single declaration","decision":"keep","reason":"Staging sweep ignores the root failure-log file rather than deleting it as a host tree.","original_id":"47.11","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"47.11","line":154,"end_line":160,"title":"is not mistaken for a host directory","sha256":"f38c03514f653ee51a5fda937332b137a60ada004f4cf1696dc1cd7c63d9a953"}}]} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","sha256":"babed53d858c8e931a5fccbfa06bf037b145afd3c3bb017fc0aa6d597876ac44","source_sha256":"babed53d858c8e931a5fccbfa06bf037b145afd3c3bb017fc0aa6d597876ac44","reviewed_sha256":"babed53d858c8e931a5fccbfa06bf037b145afd3c3bb017fc0aa6d597876ac44","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":18,"final_declarations":18,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"48.1","line":41,"end_line":55,"title":"nothing on disk: the failure screen, with the offered generation named","source_sha256":"d07625c3c8b2b237632064105cb948e4305581ed805ff700f2a6a023e5511099","decision":"keep","reason":"No-cache refusal records offered build and the terminal failure outcome.","assertion_evidence":[{"line":44,"source":"expect(step.session.state).toMatchObject({ kind: 'failed', reason: 'download-failed' })","sha256":"2e0599ad0e9a2e5fd16711051bfe92f58e176f9e15b4a1f6e58584502ff2851a"},{"line":45,"source":"expect(recorded(step)).toEqual([\n {\n reason: 'asset-checksum-mismatch',\n hostCode: null,\n offeredBuildId: NEWER.buildId,\n cachedBuildId: null,\n outcome: 'failed',\n wall: null\n }\n ])","sha256":"f099f271023b90c0bd51435c23af95553e9c70dd4d3da986d291980f923e4631"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"48.1","line":41,"end_line":55,"title":"nothing on disk: the failure screen, with the offered generation named","sha256":"d07625c3c8b2b237632064105cb948e4305581ed805ff700f2a6a023e5511099"},"final_assertion_evidence":[{"line":44,"source":"expect(step.session.state).toMatchObject({ kind: 'failed', reason: 'download-failed' })","sha256":"2e0599ad0e9a2e5fd16711051bfe92f58e176f9e15b4a1f6e58584502ff2851a"},{"line":45,"source":"expect(recorded(step)).toEqual([\n {\n reason: 'asset-checksum-mismatch',\n hostCode: null,\n offeredBuildId: NEWER.buildId,\n cachedBuildId: null,\n outcome: 'failed',\n wall: null\n }\n ])","sha256":"f099f271023b90c0bd51435c23af95553e9c70dd4d3da986d291980f923e4631"}],"mutation_witnesses":[]},{"id":"48.2","line":57,"end_line":73,"title":"the manifest read itself failed: nothing was offered, the cached generation opens","source_sha256":"739845d64dd029b2695429b53ce2d6fe297a89431f8c687238e4bf9ecee8507c","decision":"keep","reason":"Manifest-read failure records no offered build while opening the known cached generation.","assertion_evidence":[{"line":62,"source":"expect(step.session.state).toEqual({ kind: 'activating', source: 'cache' })","sha256":"d99cead56ddd628d1a1ee9c957dbf3413e71817a296dca2dcae6e0b5980e60f5"},{"line":63,"source":"expect(recorded(step)).toEqual([\n {\n reason: 'host-refused',\n hostCode: 'mobile_web_bundle_read_limited',\n offeredBuildId: null,\n cachedBuildId: CACHED.buildId,\n outcome: 'opened-cached',\n wall: null\n }\n ])","sha256":"eb275fc6e6cd084faef7af7406415306bbc4f5616a6d185e83a5d18baa4d762e"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"48.2","line":57,"end_line":73,"title":"the manifest read itself failed: nothing was offered, the cached generation opens","sha256":"739845d64dd029b2695429b53ce2d6fe297a89431f8c687238e4bf9ecee8507c"},"final_assertion_evidence":[{"line":62,"source":"expect(step.session.state).toEqual({ kind: 'activating', source: 'cache' })","sha256":"d99cead56ddd628d1a1ee9c957dbf3413e71817a296dca2dcae6e0b5980e60f5"},{"line":63,"source":"expect(recorded(step)).toEqual([\n {\n reason: 'host-refused',\n hostCode: 'mobile_web_bundle_read_limited',\n offeredBuildId: null,\n cachedBuildId: CACHED.buildId,\n outcome: 'opened-cached',\n wall: null\n }\n ])","sha256":"eb275fc6e6cd084faef7af7406415306bbc4f5616a6d185e83a5d18baa4d762e"}],"mutation_witnesses":[]},{"id":"48.3","line":75,"end_line":88,"title":"a refused download falls back to the cached generation under the notice","source_sha256":"25070edf560e4c19f404af716fae1c73a2daaafdf01fe45af6a40db95843631a","decision":"keep","reason":"Download refusal records both build identities and opened-cached outcome under a notice.","assertion_evidence":[{"line":77,"source":"expect(step.session.updateNotice).toBe('update-failed')","sha256":"5f3e2cb60ad094cc350c898600c292fd57bf09a835d55585eb7f507fdca5c214"},{"line":78,"source":"expect(recorded(step)).toEqual([\n {\n reason: 'asset-checksum-mismatch',\n hostCode: null,\n offeredBuildId: NEWER.buildId,\n cachedBuildId: CACHED.buildId,\n outcome: 'opened-cached',\n wall: null\n }\n ])","sha256":"1bee9840fd8f15094263a9bbe8ecdd93fcfeae7455cc20d18ebe5b968b207b70"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"48.3","line":75,"end_line":88,"title":"a refused download falls back to the cached generation under the notice","sha256":"25070edf560e4c19f404af716fae1c73a2daaafdf01fe45af6a40db95843631a"},"final_assertion_evidence":[{"line":77,"source":"expect(step.session.updateNotice).toBe('update-failed')","sha256":"5f3e2cb60ad094cc350c898600c292fd57bf09a835d55585eb7f507fdca5c214"},{"line":78,"source":"expect(recorded(step)).toEqual([\n {\n reason: 'asset-checksum-mismatch',\n hostCode: null,\n offeredBuildId: NEWER.buildId,\n cachedBuildId: CACHED.buildId,\n outcome: 'opened-cached',\n wall: null\n }\n ])","sha256":"1bee9840fd8f15094263a9bbe8ecdd93fcfeae7455cc20d18ebe5b968b207b70"}],"mutation_witnesses":[]},{"id":"48.4","line":90,"end_line":94,"title":"a link that went is recorded too, though the screen carries no notice for it","source_sha256":"a73803cd16c42cb87306e2e4e74786cd1476b19bc9cae299651a53521e44a6f2","decision":"keep","reason":"Connection-loss failure is recorded even when transport fallback has no update notice.","assertion_evidence":[{"line":92,"source":"expect(step.session.updateNotice).toBeNull()","sha256":"beb0efcd44052aa3016108e99336d92728c2904ecb08e6378bd7300897fa37d4"},{"line":93,"source":"expect(recorded(step)).toMatchObject([{ reason: 'connection-lost', outcome: 'opened-cached' }])","sha256":"2b9a4173206986bb4a71203d2d826ad2c6e4b4971f13121bb7241fc15cff0376"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"48.4","line":90,"end_line":94,"title":"a link that went is recorded too, though the screen carries no notice for it","sha256":"a73803cd16c42cb87306e2e4e74786cd1476b19bc9cae299651a53521e44a6f2"},"final_assertion_evidence":[{"line":92,"source":"expect(step.session.updateNotice).toBeNull()","sha256":"beb0efcd44052aa3016108e99336d92728c2904ecb08e6378bd7300897fa37d4"},{"line":93,"source":"expect(recorded(step)).toMatchObject([{ reason: 'connection-lost', outcome: 'opened-cached' }])","sha256":"2b9a4173206986bb4a71203d2d826ad2c6e4b4971f13121bb7241fc15cff0376"}],"mutation_witnesses":[]},{"id":"48.5","line":96,"end_line":99,"title":"no client to ask is recorded as its own reason","source_sha256":"9fbb819b84851d2487135ab49ca9f0d1c90af369ca7dfbb26145df96b9e4f4fb","decision":"keep","reason":"No-client download has its own stable recorded reason.","assertion_evidence":[{"line":98,"source":"expect(recorded(step)).toMatchObject([{ reason: 'no-connection', outcome: 'opened-cached' }])","sha256":"e7e1faf0e6976f63b0d554b9c148030d0151557fa20317cdac8397bb2ab0ba1a"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"48.5","line":96,"end_line":99,"title":"no client to ask is recorded as its own reason","sha256":"9fbb819b84851d2487135ab49ca9f0d1c90af369ca7dfbb26145df96b9e4f4fb"},"final_assertion_evidence":[{"line":98,"source":"expect(recorded(step)).toMatchObject([{ reason: 'no-connection', outcome: 'opened-cached' }])","sha256":"e7e1faf0e6976f63b0d554b9c148030d0151557fa20317cdac8397bb2ab0ba1a"}],"mutation_witnesses":[]},{"id":"48.6","line":101,"end_line":107,"title":"a cached generation the host has moved past is walled, and the verdict is kept","source_sha256":"f8e7515eb71525e9a45e9d14a6cde0a8c63bf9e7266ede36b23bdd8878691b3d","decision":"keep","reason":"A below-host-floor cached build records its exact compatibility wall.","assertion_evidence":[{"line":103,"source":"expect(step.session.state).toMatchObject({ kind: 'wall' })","sha256":"d81b1ab68856bcff4e362925ab04ca354991742269dafefee9de58f3370cd3a0"},{"line":104,"source":"expect(recorded(step)).toMatchObject([\n { outcome: 'wall', wall: 'bundle-too-old-for-host', cachedBuildId: CACHED.buildId }\n ])","sha256":"2ae49984afa72f92353eeab642e9102b54e51a65276b957bec56868a38b8dfe7"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"48.6","line":101,"end_line":107,"title":"a cached generation the host has moved past is walled, and the verdict is kept","sha256":"f8e7515eb71525e9a45e9d14a6cde0a8c63bf9e7266ede36b23bdd8878691b3d"},"final_assertion_evidence":[{"line":103,"source":"expect(step.session.state).toMatchObject({ kind: 'wall' })","sha256":"d81b1ab68856bcff4e362925ab04ca354991742269dafefee9de58f3370cd3a0"},{"line":104,"source":"expect(recorded(step)).toMatchObject([\n { outcome: 'wall', wall: 'bundle-too-old-for-host', cachedBuildId: CACHED.buildId }\n ])","sha256":"2ae49984afa72f92353eeab642e9102b54e51a65276b957bec56868a38b8dfe7"}],"mutation_witnesses":[]},{"id":"48.7","line":109,"end_line":113,"title":"a cached generation that never carried this route shows the download failure","source_sha256":"eea96cbabfb0b27739c7cdc622b946a7d6c9383b8bf39825ba3883a49e87da3b","decision":"keep","reason":"An unlisted cached route records terminal download-failed rather than claiming cached service.","assertion_evidence":[{"line":111,"source":"expect(step.session.state).toMatchObject({ kind: 'failed', reason: 'download-failed' })","sha256":"2e0599ad0e9a2e5fd16711051bfe92f58e176f9e15b4a1f6e58584502ff2851a"},{"line":112,"source":"expect(recorded(step)).toMatchObject([{ outcome: 'failed', wall: null }])","sha256":"cec4e0c8f161dca9e19cb4583c810ccd5fc6c6b40baeb7c22cb83a7852c0df63"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"48.7","line":109,"end_line":113,"title":"a cached generation that never carried this route shows the download failure","sha256":"eea96cbabfb0b27739c7cdc622b946a7d6c9383b8bf39825ba3883a49e87da3b"},"final_assertion_evidence":[{"line":111,"source":"expect(step.session.state).toMatchObject({ kind: 'failed', reason: 'download-failed' })","sha256":"2e0599ad0e9a2e5fd16711051bfe92f58e176f9e15b4a1f6e58584502ff2851a"},{"line":112,"source":"expect(recorded(step)).toMatchObject([{ outcome: 'failed', wall: null }])","sha256":"cec4e0c8f161dca9e19cb4583c810ccd5fc6c6b40baeb7c22cb83a7852c0df63"}],"mutation_witnesses":[]},{"id":"48.8","line":115,"end_line":119,"title":"gates gone offline under the fetch open the cache unjudged","source_sha256":"f2dc565c04d08c3f8ac059323504c6b7093e7fa68e2e0ef027803641922cdb02","decision":"keep","reason":"Offline gate transition records unchecked cached opening.","assertion_evidence":[{"line":117,"source":"expect(step.session.state).toEqual({ kind: 'activating', source: 'cache' })","sha256":"d99cead56ddd628d1a1ee9c957dbf3413e71817a296dca2dcae6e0b5980e60f5"},{"line":118,"source":"expect(recorded(step)).toMatchObject([{ outcome: 'opened-cached', wall: null }])","sha256":"01c12ceae7af2a458e18f42e87a58d5b31835eb8a1eacc3578df5d8cf7c41278"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"48.8","line":115,"end_line":119,"title":"gates gone offline under the fetch open the cache unjudged","sha256":"f2dc565c04d08c3f8ac059323504c6b7093e7fa68e2e0ef027803641922cdb02"},"final_assertion_evidence":[{"line":117,"source":"expect(step.session.state).toEqual({ kind: 'activating', source: 'cache' })","sha256":"d99cead56ddd628d1a1ee9c957dbf3413e71817a296dca2dcae6e0b5980e60f5"},{"line":118,"source":"expect(recorded(step)).toMatchObject([{ outcome: 'opened-cached', wall: null }])","sha256":"01c12ceae7af2a458e18f42e87a58d5b31835eb8a1eacc3578df5d8cf7c41278"}],"mutation_witnesses":[]},{"id":"48.9","line":121,"end_line":125,"title":"gates with an unreadable status answer the status failure","source_sha256":"1794c105dec3bf6a225c2f12bebadc7c9278768e6e3fe402bf8816edf252ffec","decision":"keep","reason":"Unreadable status produces the explicit recorded status failure outcome.","assertion_evidence":[{"line":123,"source":"expect(step.session.state).toMatchObject({ kind: 'failed', reason: 'status-unreadable' })","sha256":"7c4c76ba40e5d52deef97c4b0bd4516a2caf674253a480d610a3c5d640a0e008"},{"line":124,"source":"expect(recorded(step)).toMatchObject([{ outcome: 'failed' }])","sha256":"6719c25adface2019b3a55bc9899bd525ca2902f36b9cb2b527a77fdcd2a1c63"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"48.9","line":121,"end_line":125,"title":"gates with an unreadable status answer the status failure","sha256":"1794c105dec3bf6a225c2f12bebadc7c9278768e6e3fe402bf8816edf252ffec"},"final_assertion_evidence":[{"line":123,"source":"expect(step.session.state).toMatchObject({ kind: 'failed', reason: 'status-unreadable' })","sha256":"7c4c76ba40e5d52deef97c4b0bd4516a2caf674253a480d610a3c5d640a0e008"},{"line":124,"source":"expect(recorded(step)).toMatchObject([{ outcome: 'failed' }])","sha256":"6719c25adface2019b3a55bc9899bd525ca2902f36b9cb2b527a77fdcd2a1c63"}],"mutation_witnesses":[]},{"id":"48.10","line":127,"end_line":131,"title":"gates that dropped the bundle capability wall the host","source_sha256":"028fac03eb30edbd177442297e86a37dacb5a5436beac55a38842c4619de907c","decision":"keep","reason":"Removed bundle capability records a host wall.","assertion_evidence":[{"line":129,"source":"expect(step.session.state).toMatchObject({ kind: 'wall' })","sha256":"d81b1ab68856bcff4e362925ab04ca354991742269dafefee9de58f3370cd3a0"},{"line":130,"source":"expect(recorded(step)).toMatchObject([{ outcome: 'wall', wall: 'bundle-unavailable' }])","sha256":"d11eab798a3b61a6fa67c88bb76442cd0cfc7ba31f74008a27d3aa07ffb30d85"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"48.10","line":127,"end_line":131,"title":"gates that dropped the bundle capability wall the host","sha256":"028fac03eb30edbd177442297e86a37dacb5a5436beac55a38842c4619de907c"},"final_assertion_evidence":[{"line":129,"source":"expect(step.session.state).toMatchObject({ kind: 'wall' })","sha256":"d81b1ab68856bcff4e362925ab04ca354991742269dafefee9de58f3370cd3a0"},{"line":130,"source":"expect(recorded(step)).toMatchObject([{ outcome: 'wall', wall: 'bundle-unavailable' }])","sha256":"d11eab798a3b61a6fa67c88bb76442cd0cfc7ba31f74008a27d3aa07ffb30d85"}],"mutation_witnesses":[]},{"id":"48.11","line":133,"end_line":138,"title":"gates still dialling or pending leave the session waiting","source_sha256":"3ad1697663c3c58e3484645f2d6cd1397c09f06b10e412d46a5ca600d89483aa","decision":"keep","reason":"Dialling and pending gate inputs record waiting instead of fabricated cache verdicts.","assertion_evidence":[{"line":134,"source":"expect(recorded(refusedUnder({ reachability: 'connecting' }))).toMatchObject([\n { outcome: 'waiting' }\n ])","sha256":"2d0dcfe9ea4e467a3cf7f734e80f656541baf49d8b92b48eddc24826fc2a9ea9"},{"line":137,"source":"expect(recorded(refusedUnder({ statusPending: true }))).toMatchObject([{ outcome: 'waiting' }])","sha256":"228441872a789f88f173f92a6c5f031196c87c3dc988263a99173c72e89421c3"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"48.11","line":133,"end_line":138,"title":"gates still dialling or pending leave the session waiting","sha256":"3ad1697663c3c58e3484645f2d6cd1397c09f06b10e412d46a5ca600d89483aa"},"final_assertion_evidence":[{"line":134,"source":"expect(recorded(refusedUnder({ reachability: 'connecting' }))).toMatchObject([\n { outcome: 'waiting' }\n ])","sha256":"2d0dcfe9ea4e467a3cf7f734e80f656541baf49d8b92b48eddc24826fc2a9ea9"},{"line":137,"source":"expect(recorded(refusedUnder({ statusPending: true }))).toMatchObject([{ outcome: 'waiting' }])","sha256":"228441872a789f88f173f92a6c5f031196c87c3dc988263a99173c72e89421c3"}],"mutation_witnesses":[]},{"id":"48.12","line":140,"end_line":148,"title":"a stale flow reports into nothing and records nothing","source_sha256":"5d84216906ea6fc1f3104578bcca13b89b8d1047303dc70e112add74eece8c5f","decision":"keep","reason":"A stale flow cannot write any failure record.","assertion_evidence":[{"line":147,"source":"expect(recorded(step)).toEqual([])","sha256":"e4ef80588c5a3861f67a1bc16d4c6ff81cd3c5408f34c34f6ccd4f2c6e4a4372"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"48.12","line":140,"end_line":148,"title":"a stale flow reports into nothing and records nothing","sha256":"5d84216906ea6fc1f3104578bcca13b89b8d1047303dc70e112add74eece8c5f"},"final_assertion_evidence":[{"line":147,"source":"expect(recorded(step)).toEqual([])","sha256":"e4ef80588c5a3861f67a1bc16d4c6ff81cd3c5408f34c34f6ccd4f2c6e4a4372"}],"mutation_witnesses":[]},{"id":"48.13","line":150,"end_line":160,"title":"a new flow forgets the generation the last one was offered","source_sha256":"e9da66ff523ade2a8ba2664a54b417dfd8ca167b302c6f110573fb7e50c8446e","decision":"keep","reason":"Starting another flow clears the previous offered-build identity before later failure.","assertion_evidence":[{"line":159,"source":"expect(recorded(step)).toMatchObject([{ offeredBuildId: null }])","sha256":"cc667d85c273f215cd9f0e1748bd09578ab20d394ef59d6bd8e2f9ca0f2c8c2e"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"48.13","line":150,"end_line":160,"title":"a new flow forgets the generation the last one was offered","sha256":"e9da66ff523ade2a8ba2664a54b417dfd8ca167b302c6f110573fb7e50c8446e"},"final_assertion_evidence":[{"line":159,"source":"expect(recorded(step)).toMatchObject([{ offeredBuildId: null }])","sha256":"cc667d85c273f215cd9f0e1748bd09578ab20d394ef59d6bd8e2f9ca0f2c8c2e"}],"mutation_witnesses":[]},{"id":"48.14","line":179,"end_line":184,"title":"forgets once the offered generation lands","source_sha256":"a3b6905da4098a573458e7beb76a99ba17bfa323201006dfc05525926cee0ae7","decision":"keep","reason":"A successful offered activation emits forget-current-host failure cleanup.","assertion_evidence":[{"line":182,"source":"expect(step.session.state).toMatchObject({ kind: 'ready', buildId: NEWER.buildId })","sha256":"1a73e16b0f6b00526d793585559a7b19dd543cee96122f487d68013e82711c80"},{"line":183,"source":"expect(forgets(step)).toBe(true)","sha256":"9c97de1f949b8711ab714584da920a81fb4a28ae7ff65dfdabbc1aabbf1c4bd8"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"48.14","line":179,"end_line":184,"title":"forgets once the offered generation lands","sha256":"a3b6905da4098a573458e7beb76a99ba17bfa323201006dfc05525926cee0ae7"},"final_assertion_evidence":[{"line":182,"source":"expect(step.session.state).toMatchObject({ kind: 'ready', buildId: NEWER.buildId })","sha256":"1a73e16b0f6b00526d793585559a7b19dd543cee96122f487d68013e82711c80"},{"line":183,"source":"expect(forgets(step)).toBe(true)","sha256":"9c97de1f949b8711ab714584da920a81fb4a28ae7ff65dfdabbc1aabbf1c4bd8"}],"mutation_witnesses":[]},{"id":"48.15","line":186,"end_line":194,"title":"forgets when the host moved between the manifest read and the fetch","source_sha256":"3c466235e89a503f11b7ad26b75510780a4fc95ace9dd31bc49bae94c9bfd426","decision":"keep","reason":"A changed host offer still forgets historical failures when its new generation lands.","assertion_evidence":[{"line":192,"source":"expect(step.session.state).toMatchObject({ kind: 'ready', buildId: MOVED })","sha256":"00e1ca927eaeb0d19b80ea2b3a8b12976abe91d102c4462aa510e123731c298d"},{"line":193,"source":"expect(forgets(step)).toBe(true)","sha256":"9c97de1f949b8711ab714584da920a81fb4a28ae7ff65dfdabbc1aabbf1c4bd8"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"48.15","line":186,"end_line":194,"title":"forgets when the host moved between the manifest read and the fetch","sha256":"3c466235e89a503f11b7ad26b75510780a4fc95ace9dd31bc49bae94c9bfd426"},"final_assertion_evidence":[{"line":192,"source":"expect(step.session.state).toMatchObject({ kind: 'ready', buildId: MOVED })","sha256":"00e1ca927eaeb0d19b80ea2b3a8b12976abe91d102c4462aa510e123731c298d"},{"line":193,"source":"expect(forgets(step)).toBe(true)","sha256":"9c97de1f949b8711ab714584da920a81fb4a28ae7ff65dfdabbc1aabbf1c4bd8"}],"mutation_witnesses":[]},{"id":"48.16","line":196,"end_line":200,"title":"keeps the record when the fallback opens the cached generation","source_sha256":"15ad344f527c6be6c454523cbad018eaf170c22adafadb8631e2bce7551cf722","decision":"keep","reason":"Opening fallback cache preserves the failure record for diagnosis.","assertion_evidence":[{"line":199,"source":"expect(forgets(run(failed.session, activated(CACHED.buildId)))).toBe(false)","sha256":"9da3062080f9118d7ef6ca7d8c7cd90fdb81dd30c1178a8d7af1868b728d69af"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"48.16","line":196,"end_line":200,"title":"keeps the record when the fallback opens the cached generation","sha256":"15ad344f527c6be6c454523cbad018eaf170c22adafadb8631e2bce7551cf722"},"final_assertion_evidence":[{"line":199,"source":"expect(forgets(run(failed.session, activated(CACHED.buildId)))).toBe(false)","sha256":"9da3062080f9118d7ef6ca7d8c7cd90fdb81dd30c1178a8d7af1868b728d69af"}],"mutation_witnesses":[]},{"id":"48.17","line":202,"end_line":208,"title":"keeps it for a same-build cache hit, which committed nothing","source_sha256":"94a02901d935dfc92cdf9de3e8fd0299bc11e796a4fe10964cad3d48cb650cae","decision":"keep","reason":"Same-build cache hit does not forget history because it committed no update.","assertion_evidence":[{"line":207,"source":"expect(forgets(run(hit.session, activated(CACHED.buildId)))).toBe(false)","sha256":"f5dc3e457cd13f1b5d81820561d2ce3b2fb87a2fc8c98573473cfd884d386f92"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"48.17","line":202,"end_line":208,"title":"keeps it for a same-build cache hit, which committed nothing","sha256":"94a02901d935dfc92cdf9de3e8fd0299bc11e796a4fe10964cad3d48cb650cae"},"final_assertion_evidence":[{"line":207,"source":"expect(forgets(run(hit.session, activated(CACHED.buildId)))).toBe(false)","sha256":"f5dc3e457cd13f1b5d81820561d2ce3b2fb87a2fc8c98573473cfd884d386f92"}],"mutation_witnesses":[]},{"id":"48.18","line":210,"end_line":219,"title":"keeps it for an offline open","source_sha256":"ac1d768d7d2d99fc684307d8c65a0637b4e7cbe9b12a9cbf65369ad431d6d0b6","decision":"keep","reason":"Offline cache open also leaves recorded history intact.","assertion_evidence":[{"line":217,"source":"expect(offline.session.state).toEqual({ kind: 'activating', source: 'cache' })","sha256":"15f4736db7b2c83cc3dcf2f17f5881b7bb3ae0ddb17e2a2ea8c5627109946543"},{"line":218,"source":"expect(forgets(run(offline.session, activated(CACHED.buildId)))).toBe(false)","sha256":"cd60b3ec880cfee4af1508469bf44bb73b5e79564337f5843fc17b5e322a2e97"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"48.18","line":210,"end_line":219,"title":"keeps it for an offline open","sha256":"ac1d768d7d2d99fc684307d8c65a0637b4e7cbe9b12a9cbf65369ad431d6d0b6"},"final_assertion_evidence":[{"line":217,"source":"expect(offline.session.state).toEqual({ kind: 'activating', source: 'cache' })","sha256":"15f4736db7b2c83cc3dcf2f17f5881b7bb3ae0ddb17e2a2ea8c5627109946543"},{"line":218,"source":"expect(forgets(run(offline.session, activated(CACHED.buildId)))).toBe(false)","sha256":"cd60b3ec880cfee4af1508469bf44bb73b5e79564337f5843fc17b5e322a2e97"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/mobile-web-shell-session.ts","mobile/src/mobile-web-shell/mobile-web-shell-update-failure.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-session.ts":"d06a5aa2362b17732dd9296db766c35d1f4b524fc3fbdb836ffb44d74d44eb4b","mobile/src/mobile-web-shell/mobile-web-shell-update-failure.ts":"033dc50de3df19305da4ccb669061c8d86acdb5e626536243a6989c72d46df20"},"support_boundary":["Executed actual reducer/facts helpers under Node/Vitest. Shared MANIFEST_WIRE now derives its content ID from its declared asset list. These reducer inputs bypass manifest transport parsing and do not load historical binaries."],"table_reviews":[{"line":24,"end_line":26,"source":"step.effects.flatMap((effect) =>\n effect.kind === 'record-update-failure' ? [effect.failure] : []\n )","sha256":"1f5be835274b66b4ba9735b0db7de62a4647b932e0f6a82e8d641bbbf6d0b63c","owner":null,"method":"flatMap","receiver":"step.effects","id":"48:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"48:traversal:24:1f5be83527","owner":null,"line":24,"sha256":"1f5be835274b66b4ba9735b0db7de62a4647b932e0f6a82e8d641bbbf6d0b63c"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"},{"line":165,"end_line":165,"source":"step.effects.some((effect) => effect.kind === 'forget-update-failures')","sha256":"41617b4ac828e730c6ef34ad7ac15ff666900a28cd83e031ddf9adbd2a622b82","owner":null,"method":"some","receiver":"step.effects","id":"48:runtime_traversals:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"48:traversal:165:41617b4ac8","owner":null,"line":165,"sha256":"41617b4ac828e730c6ef34ad7ac15ff666900a28cd83e031ddf9adbd2a622b82"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":18,"data_generators":2,"mock_timer_and_hook_controls":0,"helper_branches":1,"loops":0,"runtime_traversals":2},"case_decision_counts":{"keep":18},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":18,"executed_runtime_cases":18,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Reducer/facts helpers are the actual subject. Shared MANIFEST_WIRE bypasses real manifest parsing and currently uses an invalid content ID; proposed fixture repair is separately recorded."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":24,"end_line":26,"source":"step.effects.flatMap((effect) =>\n effect.kind === 'record-update-failure' ? [effect.failure] : []\n )","sha256":"1f5be835274b66b4ba9735b0db7de62a4647b932e0f6a82e8d641bbbf6d0b63c","owner":null,"method":"flatMap","receiver":"step.effects","id":"48:traversal:24:1f5be83527","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by flatMap over step.effects follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":165,"end_line":165,"source":"step.effects.some((effect) => effect.kind === 'forget-update-failures')","sha256":"41617b4ac828e730c6ef34ad7ac15ff666900a28cd83e031ddf9adbd2a622b82","owner":null,"method":"some","receiver":"step.effects","id":"48:traversal:165:41617b4ac8","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by some over step.effects follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":2,"literal_arrays":18,"data_generators":2,"mock_timer_and_hook_controls":0,"helper_branches":1},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-session.ts":"d06a5aa2362b17732dd9296db766c35d1f4b524fc3fbdb836ffb44d74d44eb4b","mobile/src/mobile-web-shell/mobile-web-shell-update-failure.ts":"033dc50de3df19305da4ccb669061c8d86acdb5e626536243a6989c72d46df20"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","source_sha256":"babed53d858c8e931a5fccbfa06bf037b145afd3c3bb017fc0aa6d597876ac44","registered_parameter_tables":[],"loops":[],"runtime_traversals":[{"line":24,"end_line":26,"source":"step.effects.flatMap((effect) =>\n effect.kind === 'record-update-failure' ? [effect.failure] : []\n )","sha256":"1f5be835274b66b4ba9735b0db7de62a4647b932e0f6a82e8d641bbbf6d0b63c","owner":null,"method":"flatMap","receiver":"step.effects","id":"48:traversal:24:1f5be83527","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by flatMap over step.effects follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."},{"line":165,"end_line":165,"source":"step.effects.some((effect) => effect.kind === 'forget-update-failures')","sha256":"41617b4ac828e730c6ef34ad7ac15ff666900a28cd83e031ddf9adbd2a622b82","owner":null,"method":"some","receiver":"step.effects","id":"48:traversal:165:41617b4ac8","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by some over step.effects follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":25,"end_line":25,"source":"[effect.failure]","sha256":"be22f4f3fea8acdde7e689c3327ad055994d5621cfa76bb3336394d28d404ee2","owner":null,"role":"fixture-or-observation-container","parent_kind":"ConditionalExpression","context":"return step.effects.flatMap((effect) =>\n effect.kind === 'record-update-failure' ? [effect.failure] : []\n )","elements":[{"index":0,"line":25,"end_line":25,"source":"effect.failure","sha256":"73ee9eab70a965b5bec67f5419f6892127db56e1d57716ae3712b45c4dd5a5aa","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"48:array:25:be22f4f3fe","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":25,"end_line":25,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"ConditionalExpression","context":"return step.effects.flatMap((effect) =>\n effect.kind === 'record-update-failure' ? [effect.failure] : []\n )","elements":[],"id":"48:array:25:4f53cda18c","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":45,"end_line":54,"source":"[\n {\n reason: 'asset-checksum-mismatch',\n hostCode: null,\n offeredBuildId: NEWER.buildId,\n cachedBuildId: null,\n outcome: 'failed',\n wall: null\n }\n ]","sha256":"bccac938113855974ace5bfa4e4141cf4ab4d6538395d4b03d814ffa4e4e8094","owner":"48.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toEqual([\n {\n reason: 'asset-checksum-mismatch',\n hostCode: null,\n offeredBuildId: NEWER.buildId,\n cachedBuildId: null,\n outcome: 'failed',\n wall: null\n }\n ])","elements":[{"index":0,"line":46,"end_line":53,"source":"{\n reason: 'asset-checksum-mismatch',\n hostCode: null,\n offeredBuildId: NEWER.buildId,\n cachedBuildId: null,\n outcome: 'failed',\n wall: null\n }","sha256":"ff000341d3557959117dbc67cc2fd50c49a48a7d27ddb6a7093853d0e929bcd8","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"48:array:45:bccac93811","decision":"keep","reason":"No-cache refusal records offered build and the terminal failure outcome."},{"line":63,"end_line":72,"source":"[\n {\n reason: 'host-refused',\n hostCode: 'mobile_web_bundle_read_limited',\n offeredBuildId: null,\n cachedBuildId: CACHED.buildId,\n outcome: 'opened-cached',\n wall: null\n }\n ]","sha256":"d8179dcf43fd9c890c124452d0325c96f2475af235f2c995914bb047c3ab1af0","owner":"48.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toEqual([\n {\n reason: 'host-refused',\n hostCode: 'mobile_web_bundle_read_limited',\n offeredBuildId: null,\n cachedBuildId: CACHED.buildId,\n outcome: 'opened-cached',\n wall: null\n }\n ])","elements":[{"index":0,"line":64,"end_line":71,"source":"{\n reason: 'host-refused',\n hostCode: 'mobile_web_bundle_read_limited',\n offeredBuildId: null,\n cachedBuildId: CACHED.buildId,\n outcome: 'opened-cached',\n wall: null\n }","sha256":"e72a0fd27134aa8e90d91141557c21ae76d280cca1d69de324a7982ea8116c01","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"48:array:63:d8179dcf43","decision":"keep","reason":"Manifest-read failure records no offered build while opening the known cached generation."},{"line":78,"end_line":87,"source":"[\n {\n reason: 'asset-checksum-mismatch',\n hostCode: null,\n offeredBuildId: NEWER.buildId,\n cachedBuildId: CACHED.buildId,\n outcome: 'opened-cached',\n wall: null\n }\n ]","sha256":"0d0e18674314aeccdf251db3b192f7552ad52edc2788dc443eee69304065b207","owner":"48.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toEqual([\n {\n reason: 'asset-checksum-mismatch',\n hostCode: null,\n offeredBuildId: NEWER.buildId,\n cachedBuildId: CACHED.buildId,\n outcome: 'opened-cached',\n wall: null\n }\n ])","elements":[{"index":0,"line":79,"end_line":86,"source":"{\n reason: 'asset-checksum-mismatch',\n hostCode: null,\n offeredBuildId: NEWER.buildId,\n cachedBuildId: CACHED.buildId,\n outcome: 'opened-cached',\n wall: null\n }","sha256":"9663a4a306f3cc1a8e99f48e6444bf38d579658512f09de7bbeeff0c95ebe541","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"48:array:78:0d0e186743","decision":"keep","reason":"Download refusal records both build identities and opened-cached outcome under a notice."},{"line":93,"end_line":93,"source":"[{ reason: 'connection-lost', outcome: 'opened-cached' }]","sha256":"341876950713c152de464dc4ee65fe884e3293880b737d4e3ba77304b2505753","owner":"48.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toMatchObject([{ reason: 'connection-lost', outcome: 'opened-cached' }])","elements":[{"index":0,"line":93,"end_line":93,"source":"{ reason: 'connection-lost', outcome: 'opened-cached' }","sha256":"8351844d38747c42353865ee991e5a3fbe837185b0b8b4ccd135364c8bd4394c","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"48:array:93:3418769507","decision":"keep","reason":"Connection-loss failure is recorded even when transport fallback has no update notice."},{"line":98,"end_line":98,"source":"[{ reason: 'no-connection', outcome: 'opened-cached' }]","sha256":"226f4c1bc347f6bf6a96063759b801269560454c2a50bc2c5591b7724589797b","owner":"48.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toMatchObject([{ reason: 'no-connection', outcome: 'opened-cached' }])","elements":[{"index":0,"line":98,"end_line":98,"source":"{ reason: 'no-connection', outcome: 'opened-cached' }","sha256":"3508678111d1d7579220a8b2dad4ea8407fa7f5c048260b8f1d9289bdb63d12b","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"48:array:98:226f4c1bc3","decision":"keep","reason":"No-client download has its own stable recorded reason."},{"line":104,"end_line":106,"source":"[\n { outcome: 'wall', wall: 'bundle-too-old-for-host', cachedBuildId: CACHED.buildId }\n ]","sha256":"8ad5bb2fe9ed5fc97774e131cd1b26e8a132f16dc15472b54cc8145071f0aa85","owner":"48.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toMatchObject([\n { outcome: 'wall', wall: 'bundle-too-old-for-host', cachedBuildId: CACHED.buildId }\n ])","elements":[{"index":0,"line":105,"end_line":105,"source":"{ outcome: 'wall', wall: 'bundle-too-old-for-host', cachedBuildId: CACHED.buildId }","sha256":"07eaa0ac6f5bb4932cce47f0e2f0d93b6a5e03ebab90b6cf1164eb0bb864f011","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"48:array:104:8ad5bb2fe9","decision":"keep","reason":"A below-host-floor cached build records its exact compatibility wall."},{"line":110,"end_line":110,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"48.7","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = refusedUnder({}, { ...CACHED, routes: [] })","elements":[],"id":"48:array:110:4f53cda18c","decision":"keep","reason":"An unlisted cached route records terminal download-failed rather than claiming cached service."},{"line":112,"end_line":112,"source":"[{ outcome: 'failed', wall: null }]","sha256":"13664878887ab69e6c6b28ac415049cea7e1fad2c536ebc1bb2d65253c57af3a","owner":"48.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toMatchObject([{ outcome: 'failed', wall: null }])","elements":[{"index":0,"line":112,"end_line":112,"source":"{ outcome: 'failed', wall: null }","sha256":"a7e3288bb2b84b1c833b23300165eacb730062bcf9e60234c142c48c0d1297ba","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"48:array:112:1366487888","decision":"keep","reason":"An unlisted cached route records terminal download-failed rather than claiming cached service."},{"line":118,"end_line":118,"source":"[{ outcome: 'opened-cached', wall: null }]","sha256":"83acfcb9a617c315d4977059281e41d4525f210b7dd9dd751ed21127f3f06862","owner":"48.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toMatchObject([{ outcome: 'opened-cached', wall: null }])","elements":[{"index":0,"line":118,"end_line":118,"source":"{ outcome: 'opened-cached', wall: null }","sha256":"cad1c8678cb6055d120c86707b79d13b21d9ba7856bdd5f06f48e6bee724cc96","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"48:array:118:83acfcb9a6","decision":"keep","reason":"Offline gate transition records unchecked cached opening."},{"line":124,"end_line":124,"source":"[{ outcome: 'failed' }]","sha256":"fe6c441aa581903631ccce9055a82c643ee64461a94cc8f0dc6b3b32d3ac0ab2","owner":"48.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toMatchObject([{ outcome: 'failed' }])","elements":[{"index":0,"line":124,"end_line":124,"source":"{ outcome: 'failed' }","sha256":"8640e346556cbd3772656fb8bd279d1d03be259e552618a8a1f8339a53e7f8de","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"48:array:124:fe6c441aa5","decision":"keep","reason":"Unreadable status produces the explicit recorded status failure outcome."},{"line":128,"end_line":128,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"48.10","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = refusedUnder({ hostCapabilities: [] })","elements":[],"id":"48:array:128:4f53cda18c","decision":"keep","reason":"Removed bundle capability records a host wall."},{"line":130,"end_line":130,"source":"[{ outcome: 'wall', wall: 'bundle-unavailable' }]","sha256":"1c6209732afc09c0de2bad92a5477fadb798ec477aaeb1d033635f4c204d16dd","owner":"48.10","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toMatchObject([{ outcome: 'wall', wall: 'bundle-unavailable' }])","elements":[{"index":0,"line":130,"end_line":130,"source":"{ outcome: 'wall', wall: 'bundle-unavailable' }","sha256":"a6cc9714ebe91ea809b2002b141704683838bbebbcec2ef33c624e66f90df9c4","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"48:array:130:1c6209732a","decision":"keep","reason":"Removed bundle capability records a host wall."},{"line":134,"end_line":136,"source":"[\n { outcome: 'waiting' }\n ]","sha256":"3485aa643b100de2a8bde05435b7e6c19d9d1e3c86167801c6a508d714eb5635","owner":"48.11","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(refusedUnder({ reachability: 'connecting' }))).toMatchObject([\n { outcome: 'waiting' }\n ])","elements":[{"index":0,"line":135,"end_line":135,"source":"{ outcome: 'waiting' }","sha256":"4ef3b2419cd24e469a5b6bf99e7d5cd5de5d6b9735e53808c0d9df2d011c75b1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"48:array:134:3485aa643b","decision":"keep","reason":"Dialling and pending gate inputs record waiting instead of fabricated cache verdicts."},{"line":137,"end_line":137,"source":"[{ outcome: 'waiting' }]","sha256":"134c24ae53db48a4c6f0b3546aecade4271fa4229a99f55d47e9354fbff4c382","owner":"48.11","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(refusedUnder({ statusPending: true }))).toMatchObject([{ outcome: 'waiting' }])","elements":[{"index":0,"line":137,"end_line":137,"source":"{ outcome: 'waiting' }","sha256":"4ef3b2419cd24e469a5b6bf99e7d5cd5de5d6b9735e53808c0d9df2d011c75b1","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"48:array:137:134c24ae53","decision":"keep","reason":"Dialling and pending gate inputs record waiting instead of fabricated cache verdicts."},{"line":147,"end_line":147,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"48.12","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toEqual([])","elements":[],"id":"48:array:147:4f53cda18c","decision":"keep","reason":"A stale flow cannot write any failure record."},{"line":159,"end_line":159,"source":"[{ offeredBuildId: null }]","sha256":"454cde1fd49eda62e1e574a4b1132a7ea9874a36d620c997c60b7b81a1f34c37","owner":"48.13","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toMatchObject([{ offeredBuildId: null }])","elements":[{"index":0,"line":159,"end_line":159,"source":"{ offeredBuildId: null }","sha256":"4984f568bcd0cab3aad7d334a5fe7e5256f201675438edb30a4926b8a668ed5e","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"48:array:159:454cde1fd4","decision":"keep","reason":"Starting another flow clears the previous offered-build identity before later failure."}],"data_generators":[{"line":21,"end_line":21,"source":"'c'.repeat(64)","sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6","owner":null,"name":"'c'.repeat","id":"48:generators:21:70613405a7","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."},{"line":189,"end_line":189,"source":"'d'.repeat(64)","sha256":"1f81ad8604d6314e1a36efd435f13c5d9b15fecf59355fec47ac37f3ac8aefeb","owner":"48.15","name":"'d'.repeat","id":"48:generators:189:1f81ad8604","decision":"keep","reason":"A changed host offer still forgets historical failures when its new generation lands.","counting_note":"This is an input/control occurrence, not a new registered test."}],"mock_timer_and_hook_controls":[],"helper_branches":[{"line":25,"end_line":25,"source":"effect.kind === 'record-update-failure' ? [effect.failure] : []","sha256":"fdbeaf0e0be2b1131704141cf8f7e844c3fd26367202e2f022508ff05a2b6756","owner":null,"condition":"effect.kind === 'record-update-failure'","kind":"ConditionalExpression","id":"48:branches:25:fdbeaf0e0b","decision":"keep","reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review.","counting_note":"This is an input/control occurrence, not a new registered test."}]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","reviewed_sha256":"babed53d858c8e931a5fccbfa06bf037b145afd3c3bb017fc0aa6d597876ac44","registered_parameter_tables":[],"literal_arrays":[{"line":25,"end_line":25,"source":"[effect.failure]","sha256":"be22f4f3fea8acdde7e689c3327ad055994d5621cfa76bb3336394d28d404ee2","owner":null,"role":"fixture-or-observation-container","parent_kind":"ConditionalExpression","context":"return step.effects.flatMap((effect) =>\n effect.kind === 'record-update-failure' ? [effect.failure] : []\n )","elements":[{"index":0,"line":25,"end_line":25,"source":"effect.failure","sha256":"73ee9eab70a965b5bec67f5419f6892127db56e1d57716ae3712b45c4dd5a5aa","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"48:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"48:array:25:be22f4f3fe","owner":null,"line":25,"sha256":"be22f4f3fea8acdde7e689c3327ad055994d5621cfa76bb3336394d28d404ee2"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":25,"end_line":25,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":null,"role":"fixture-or-observation-container","parent_kind":"ConditionalExpression","context":"return step.effects.flatMap((effect) =>\n effect.kind === 'record-update-failure' ? [effect.failure] : []\n )","elements":[],"id":"48:literal_arrays:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"48:array:25:4f53cda18c","owner":null,"line":25,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."},{"line":45,"end_line":54,"source":"[\n {\n reason: 'asset-checksum-mismatch',\n hostCode: null,\n offeredBuildId: NEWER.buildId,\n cachedBuildId: null,\n outcome: 'failed',\n wall: null\n }\n ]","sha256":"bccac938113855974ace5bfa4e4141cf4ab4d6538395d4b03d814ffa4e4e8094","owner":"48.1","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toEqual([\n {\n reason: 'asset-checksum-mismatch',\n hostCode: null,\n offeredBuildId: NEWER.buildId,\n cachedBuildId: null,\n outcome: 'failed',\n wall: null\n }\n ])","elements":[{"index":0,"line":46,"end_line":53,"source":"{\n reason: 'asset-checksum-mismatch',\n hostCode: null,\n offeredBuildId: NEWER.buildId,\n cachedBuildId: null,\n outcome: 'failed',\n wall: null\n }","sha256":"ff000341d3557959117dbc67cc2fd50c49a48a7d27ddb6a7093853d0e929bcd8","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"48:literal_arrays:3","original_case_id":"48.1","decision":"keep","reason":"Retained or strengthened under original case 48.1; see its original and final assertion evidence.","original_review_references":[{"id":"48:array:45:bccac93811","owner":"48.1","line":45,"sha256":"bccac938113855974ace5bfa4e4141cf4ab4d6538395d4b03d814ffa4e4e8094"}],"original_review_reason":"No-cache refusal records offered build and the terminal failure outcome."},{"line":63,"end_line":72,"source":"[\n {\n reason: 'host-refused',\n hostCode: 'mobile_web_bundle_read_limited',\n offeredBuildId: null,\n cachedBuildId: CACHED.buildId,\n outcome: 'opened-cached',\n wall: null\n }\n ]","sha256":"d8179dcf43fd9c890c124452d0325c96f2475af235f2c995914bb047c3ab1af0","owner":"48.2","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toEqual([\n {\n reason: 'host-refused',\n hostCode: 'mobile_web_bundle_read_limited',\n offeredBuildId: null,\n cachedBuildId: CACHED.buildId,\n outcome: 'opened-cached',\n wall: null\n }\n ])","elements":[{"index":0,"line":64,"end_line":71,"source":"{\n reason: 'host-refused',\n hostCode: 'mobile_web_bundle_read_limited',\n offeredBuildId: null,\n cachedBuildId: CACHED.buildId,\n outcome: 'opened-cached',\n wall: null\n }","sha256":"e72a0fd27134aa8e90d91141557c21ae76d280cca1d69de324a7982ea8116c01","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"48:literal_arrays:4","original_case_id":"48.2","decision":"keep","reason":"Retained or strengthened under original case 48.2; see its original and final assertion evidence.","original_review_references":[{"id":"48:array:63:d8179dcf43","owner":"48.2","line":63,"sha256":"d8179dcf43fd9c890c124452d0325c96f2475af235f2c995914bb047c3ab1af0"}],"original_review_reason":"Manifest-read failure records no offered build while opening the known cached generation."},{"line":78,"end_line":87,"source":"[\n {\n reason: 'asset-checksum-mismatch',\n hostCode: null,\n offeredBuildId: NEWER.buildId,\n cachedBuildId: CACHED.buildId,\n outcome: 'opened-cached',\n wall: null\n }\n ]","sha256":"0d0e18674314aeccdf251db3b192f7552ad52edc2788dc443eee69304065b207","owner":"48.3","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toEqual([\n {\n reason: 'asset-checksum-mismatch',\n hostCode: null,\n offeredBuildId: NEWER.buildId,\n cachedBuildId: CACHED.buildId,\n outcome: 'opened-cached',\n wall: null\n }\n ])","elements":[{"index":0,"line":79,"end_line":86,"source":"{\n reason: 'asset-checksum-mismatch',\n hostCode: null,\n offeredBuildId: NEWER.buildId,\n cachedBuildId: CACHED.buildId,\n outcome: 'opened-cached',\n wall: null\n }","sha256":"9663a4a306f3cc1a8e99f48e6444bf38d579658512f09de7bbeeff0c95ebe541","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"48:literal_arrays:5","original_case_id":"48.3","decision":"keep","reason":"Retained or strengthened under original case 48.3; see its original and final assertion evidence.","original_review_references":[{"id":"48:array:78:0d0e186743","owner":"48.3","line":78,"sha256":"0d0e18674314aeccdf251db3b192f7552ad52edc2788dc443eee69304065b207"}],"original_review_reason":"Download refusal records both build identities and opened-cached outcome under a notice."},{"line":93,"end_line":93,"source":"[{ reason: 'connection-lost', outcome: 'opened-cached' }]","sha256":"341876950713c152de464dc4ee65fe884e3293880b737d4e3ba77304b2505753","owner":"48.4","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toMatchObject([{ reason: 'connection-lost', outcome: 'opened-cached' }])","elements":[{"index":0,"line":93,"end_line":93,"source":"{ reason: 'connection-lost', outcome: 'opened-cached' }","sha256":"8351844d38747c42353865ee991e5a3fbe837185b0b8b4ccd135364c8bd4394c","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"48:literal_arrays:6","original_case_id":"48.4","decision":"keep","reason":"Retained or strengthened under original case 48.4; see its original and final assertion evidence.","original_review_references":[{"id":"48:array:93:3418769507","owner":"48.4","line":93,"sha256":"341876950713c152de464dc4ee65fe884e3293880b737d4e3ba77304b2505753"}],"original_review_reason":"Connection-loss failure is recorded even when transport fallback has no update notice."},{"line":98,"end_line":98,"source":"[{ reason: 'no-connection', outcome: 'opened-cached' }]","sha256":"226f4c1bc347f6bf6a96063759b801269560454c2a50bc2c5591b7724589797b","owner":"48.5","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toMatchObject([{ reason: 'no-connection', outcome: 'opened-cached' }])","elements":[{"index":0,"line":98,"end_line":98,"source":"{ reason: 'no-connection', outcome: 'opened-cached' }","sha256":"3508678111d1d7579220a8b2dad4ea8407fa7f5c048260b8f1d9289bdb63d12b","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"48:literal_arrays:7","original_case_id":"48.5","decision":"keep","reason":"Retained or strengthened under original case 48.5; see its original and final assertion evidence.","original_review_references":[{"id":"48:array:98:226f4c1bc3","owner":"48.5","line":98,"sha256":"226f4c1bc347f6bf6a96063759b801269560454c2a50bc2c5591b7724589797b"}],"original_review_reason":"No-client download has its own stable recorded reason."},{"line":104,"end_line":106,"source":"[\n { outcome: 'wall', wall: 'bundle-too-old-for-host', cachedBuildId: CACHED.buildId }\n ]","sha256":"8ad5bb2fe9ed5fc97774e131cd1b26e8a132f16dc15472b54cc8145071f0aa85","owner":"48.6","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toMatchObject([\n { outcome: 'wall', wall: 'bundle-too-old-for-host', cachedBuildId: CACHED.buildId }\n ])","elements":[{"index":0,"line":105,"end_line":105,"source":"{ outcome: 'wall', wall: 'bundle-too-old-for-host', cachedBuildId: CACHED.buildId }","sha256":"07eaa0ac6f5bb4932cce47f0e2f0d93b6a5e03ebab90b6cf1164eb0bb864f011","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"48:literal_arrays:8","original_case_id":"48.6","decision":"keep","reason":"Retained or strengthened under original case 48.6; see its original and final assertion evidence.","original_review_references":[{"id":"48:array:104:8ad5bb2fe9","owner":"48.6","line":104,"sha256":"8ad5bb2fe9ed5fc97774e131cd1b26e8a132f16dc15472b54cc8145071f0aa85"}],"original_review_reason":"A below-host-floor cached build records its exact compatibility wall."},{"line":110,"end_line":110,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"48.7","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = refusedUnder({}, { ...CACHED, routes: [] })","elements":[],"id":"48:literal_arrays:9","original_case_id":"48.7","decision":"keep","reason":"Retained or strengthened under original case 48.7; see its original and final assertion evidence.","original_review_references":[{"id":"48:array:110:4f53cda18c","owner":"48.7","line":110,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"An unlisted cached route records terminal download-failed rather than claiming cached service."},{"line":112,"end_line":112,"source":"[{ outcome: 'failed', wall: null }]","sha256":"13664878887ab69e6c6b28ac415049cea7e1fad2c536ebc1bb2d65253c57af3a","owner":"48.7","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toMatchObject([{ outcome: 'failed', wall: null }])","elements":[{"index":0,"line":112,"end_line":112,"source":"{ outcome: 'failed', wall: null }","sha256":"a7e3288bb2b84b1c833b23300165eacb730062bcf9e60234c142c48c0d1297ba","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"48:literal_arrays:10","original_case_id":"48.7","decision":"keep","reason":"Retained or strengthened under original case 48.7; see its original and final assertion evidence.","original_review_references":[{"id":"48:array:112:1366487888","owner":"48.7","line":112,"sha256":"13664878887ab69e6c6b28ac415049cea7e1fad2c536ebc1bb2d65253c57af3a"}],"original_review_reason":"An unlisted cached route records terminal download-failed rather than claiming cached service."},{"line":118,"end_line":118,"source":"[{ outcome: 'opened-cached', wall: null }]","sha256":"83acfcb9a617c315d4977059281e41d4525f210b7dd9dd751ed21127f3f06862","owner":"48.8","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toMatchObject([{ outcome: 'opened-cached', wall: null }])","elements":[{"index":0,"line":118,"end_line":118,"source":"{ outcome: 'opened-cached', wall: null }","sha256":"cad1c8678cb6055d120c86707b79d13b21d9ba7856bdd5f06f48e6bee724cc96","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"48:literal_arrays:11","original_case_id":"48.8","decision":"keep","reason":"Retained or strengthened under original case 48.8; see its original and final assertion evidence.","original_review_references":[{"id":"48:array:118:83acfcb9a6","owner":"48.8","line":118,"sha256":"83acfcb9a617c315d4977059281e41d4525f210b7dd9dd751ed21127f3f06862"}],"original_review_reason":"Offline gate transition records unchecked cached opening."},{"line":124,"end_line":124,"source":"[{ outcome: 'failed' }]","sha256":"fe6c441aa581903631ccce9055a82c643ee64461a94cc8f0dc6b3b32d3ac0ab2","owner":"48.9","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toMatchObject([{ outcome: 'failed' }])","elements":[{"index":0,"line":124,"end_line":124,"source":"{ outcome: 'failed' }","sha256":"8640e346556cbd3772656fb8bd279d1d03be259e552618a8a1f8339a53e7f8de","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"48:literal_arrays:12","original_case_id":"48.9","decision":"keep","reason":"Retained or strengthened under original case 48.9; see its original and final assertion evidence.","original_review_references":[{"id":"48:array:124:fe6c441aa5","owner":"48.9","line":124,"sha256":"fe6c441aa581903631ccce9055a82c643ee64461a94cc8f0dc6b3b32d3ac0ab2"}],"original_review_reason":"Unreadable status produces the explicit recorded status failure outcome."},{"line":128,"end_line":128,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"48.10","role":"fixture-or-observation-container","parent_kind":"PropertyAssignment","context":"const step = refusedUnder({ hostCapabilities: [] })","elements":[],"id":"48:literal_arrays:13","original_case_id":"48.10","decision":"keep","reason":"Retained or strengthened under original case 48.10; see its original and final assertion evidence.","original_review_references":[{"id":"48:array:128:4f53cda18c","owner":"48.10","line":128,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"Removed bundle capability records a host wall."},{"line":130,"end_line":130,"source":"[{ outcome: 'wall', wall: 'bundle-unavailable' }]","sha256":"1c6209732afc09c0de2bad92a5477fadb798ec477aaeb1d033635f4c204d16dd","owner":"48.10","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toMatchObject([{ outcome: 'wall', wall: 'bundle-unavailable' }])","elements":[{"index":0,"line":130,"end_line":130,"source":"{ outcome: 'wall', wall: 'bundle-unavailable' }","sha256":"a6cc9714ebe91ea809b2002b141704683838bbebbcec2ef33c624e66f90df9c4","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"48:literal_arrays:14","original_case_id":"48.10","decision":"keep","reason":"Retained or strengthened under original case 48.10; see its original and final assertion evidence.","original_review_references":[{"id":"48:array:130:1c6209732a","owner":"48.10","line":130,"sha256":"1c6209732afc09c0de2bad92a5477fadb798ec477aaeb1d033635f4c204d16dd"}],"original_review_reason":"Removed bundle capability records a host wall."},{"line":134,"end_line":136,"source":"[\n { outcome: 'waiting' }\n ]","sha256":"3485aa643b100de2a8bde05435b7e6c19d9d1e3c86167801c6a508d714eb5635","owner":"48.11","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(refusedUnder({ reachability: 'connecting' }))).toMatchObject([\n { outcome: 'waiting' }\n ])","elements":[{"index":0,"line":135,"end_line":135,"source":"{ outcome: 'waiting' }","sha256":"4ef3b2419cd24e469a5b6bf99e7d5cd5de5d6b9735e53808c0d9df2d011c75b1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"48:literal_arrays:15","original_case_id":"48.11","decision":"keep","reason":"Retained or strengthened under original case 48.11; see its original and final assertion evidence.","original_review_references":[{"id":"48:array:134:3485aa643b","owner":"48.11","line":134,"sha256":"3485aa643b100de2a8bde05435b7e6c19d9d1e3c86167801c6a508d714eb5635"}],"original_review_reason":"Dialling and pending gate inputs record waiting instead of fabricated cache verdicts."},{"line":137,"end_line":137,"source":"[{ outcome: 'waiting' }]","sha256":"134c24ae53db48a4c6f0b3546aecade4271fa4229a99f55d47e9354fbff4c382","owner":"48.11","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(refusedUnder({ statusPending: true }))).toMatchObject([{ outcome: 'waiting' }])","elements":[{"index":0,"line":137,"end_line":137,"source":"{ outcome: 'waiting' }","sha256":"4ef3b2419cd24e469a5b6bf99e7d5cd5de5d6b9735e53808c0d9df2d011c75b1","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"48:literal_arrays:16","original_case_id":"48.11","decision":"keep","reason":"Retained or strengthened under original case 48.11; see its original and final assertion evidence.","original_review_references":[{"id":"48:array:137:134c24ae53","owner":"48.11","line":137,"sha256":"134c24ae53db48a4c6f0b3546aecade4271fa4229a99f55d47e9354fbff4c382"}],"original_review_reason":"Dialling and pending gate inputs record waiting instead of fabricated cache verdicts."},{"line":147,"end_line":147,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"48.12","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toEqual([])","elements":[],"id":"48:literal_arrays:17","original_case_id":"48.12","decision":"keep","reason":"Retained or strengthened under original case 48.12; see its original and final assertion evidence.","original_review_references":[{"id":"48:array:147:4f53cda18c","owner":"48.12","line":147,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A stale flow cannot write any failure record."},{"line":159,"end_line":159,"source":"[{ offeredBuildId: null }]","sha256":"454cde1fd49eda62e1e574a4b1132a7ea9874a36d620c997c60b7b81a1f34c37","owner":"48.13","role":"assertion-operand","parent_kind":"CallExpression","context":"expect(recorded(step)).toMatchObject([{ offeredBuildId: null }])","elements":[{"index":0,"line":159,"end_line":159,"source":"{ offeredBuildId: null }","sha256":"4984f568bcd0cab3aad7d334a5fe7e5256f201675438edb30a4926b8a668ed5e","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"48:literal_arrays:18","original_case_id":"48.13","decision":"keep","reason":"Retained or strengthened under original case 48.13; see its original and final assertion evidence.","original_review_references":[{"id":"48:array:159:454cde1fd4","owner":"48.13","line":159,"sha256":"454cde1fd49eda62e1e574a4b1132a7ea9874a36d620c997c60b7b81a1f34c37"}],"original_review_reason":"Starting another flow clears the previous offered-build identity before later failure."}],"data_generators":[{"line":21,"end_line":21,"source":"'c'.repeat(64)","sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6","owner":null,"name":"'c'.repeat","id":"48:data_generators:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"48:generators:21:70613405a7","owner":null,"line":21,"sha256":"70613405a7eab8bb8285ca80aa89fa10b35ee462715bb0c874f0d133f948d2e6"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."},{"line":189,"end_line":189,"source":"'d'.repeat(64)","sha256":"1f81ad8604d6314e1a36efd435f13c5d9b15fecf59355fec47ac37f3ac8aefeb","owner":"48.15","name":"'d'.repeat","id":"48:data_generators:2","original_case_id":"48.15","decision":"keep","reason":"Retained or strengthened under original case 48.15; see its original and final assertion evidence.","original_review_references":[{"id":"48:generators:189:1f81ad8604","owner":"48.15","line":189,"sha256":"1f81ad8604d6314e1a36efd435f13c5d9b15fecf59355fec47ac37f3ac8aefeb"}],"original_review_reason":"A changed host offer still forgets historical failures when its new generation lands."}],"mock_timer_and_hook_controls":[],"helper_branches":[{"line":25,"end_line":25,"source":"effect.kind === 'record-update-failure' ? [effect.failure] : []","sha256":"fdbeaf0e0be2b1131704141cf8f7e844c3fd26367202e2f022508ff05a2b6756","owner":null,"condition":"effect.kind === 'record-update-failure'","kind":"ConditionalExpression","id":"48:helper_branches:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"48:branches:25:fdbeaf0e0b","owner":null,"line":25,"sha256":"fdbeaf0e0be2b1131704141cf8f7e844c3fd26367202e2f022508ff05a2b6756"}],"original_review_reason":"Support setup/cleanup control was read alongside all callers; native/runtime substitutions are limited as documented in this file review."}],"loops":[],"runtime_traversals":[{"line":24,"end_line":26,"source":"step.effects.flatMap((effect) =>\n effect.kind === 'record-update-failure' ? [effect.failure] : []\n )","sha256":"1f5be835274b66b4ba9735b0db7de62a4647b932e0f6a82e8d641bbbf6d0b63c","owner":null,"method":"flatMap","receiver":"step.effects","id":"48:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"48:traversal:24:1f5be83527","owner":null,"line":24,"sha256":"1f5be835274b66b4ba9735b0db7de62a4647b932e0f6a82e8d641bbbf6d0b63c"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."},{"line":165,"end_line":165,"source":"step.effects.some((effect) => effect.kind === 'forget-update-failures')","sha256":"41617b4ac828e730c6ef34ad7ac15ff666900a28cd83e031ddf9adbd2a622b82","owner":null,"method":"some","receiver":"step.effects","id":"48:runtime_traversals:2","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"48:traversal:165:41617b4ac8","owner":null,"line":165,"sha256":"41617b4ac828e730c6ef34ad7ac15ff666900a28cd83e031ddf9adbd2a622b82"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"48.1","case_id":"48.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":41,"original_title":"nothing on disk: the failure screen, with the offered generation named","parameter_source":"single declaration","decision":"keep","reason":"No-cache refusal records offered build and the terminal failure outcome."},{"id":"48.2","case_id":"48.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":57,"original_title":"the manifest read itself failed: nothing was offered, the cached generation opens","parameter_source":"single declaration","decision":"keep","reason":"Manifest-read failure records no offered build while opening the known cached generation."},{"id":"48.3","case_id":"48.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":75,"original_title":"a refused download falls back to the cached generation under the notice","parameter_source":"single declaration","decision":"keep","reason":"Download refusal records both build identities and opened-cached outcome under a notice."},{"id":"48.4","case_id":"48.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":90,"original_title":"a link that went is recorded too, though the screen carries no notice for it","parameter_source":"single declaration","decision":"keep","reason":"Connection-loss failure is recorded even when transport fallback has no update notice."},{"id":"48.5","case_id":"48.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":96,"original_title":"no client to ask is recorded as its own reason","parameter_source":"single declaration","decision":"keep","reason":"No-client download has its own stable recorded reason."},{"id":"48.6","case_id":"48.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":101,"original_title":"a cached generation the host has moved past is walled, and the verdict is kept","parameter_source":"single declaration","decision":"keep","reason":"A below-host-floor cached build records its exact compatibility wall."},{"id":"48.7","case_id":"48.7","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":109,"original_title":"a cached generation that never carried this route shows the download failure","parameter_source":"single declaration","decision":"keep","reason":"An unlisted cached route records terminal download-failed rather than claiming cached service."},{"id":"48.8","case_id":"48.8","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":115,"original_title":"gates gone offline under the fetch open the cache unjudged","parameter_source":"single declaration","decision":"keep","reason":"Offline gate transition records unchecked cached opening."},{"id":"48.9","case_id":"48.9","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":121,"original_title":"gates with an unreadable status answer the status failure","parameter_source":"single declaration","decision":"keep","reason":"Unreadable status produces the explicit recorded status failure outcome."},{"id":"48.10","case_id":"48.10","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":127,"original_title":"gates that dropped the bundle capability wall the host","parameter_source":"single declaration","decision":"keep","reason":"Removed bundle capability records a host wall."},{"id":"48.11","case_id":"48.11","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":133,"original_title":"gates still dialling or pending leave the session waiting","parameter_source":"single declaration","decision":"keep","reason":"Dialling and pending gate inputs record waiting instead of fabricated cache verdicts."},{"id":"48.12","case_id":"48.12","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":140,"original_title":"a stale flow reports into nothing and records nothing","parameter_source":"single declaration","decision":"keep","reason":"A stale flow cannot write any failure record."},{"id":"48.13","case_id":"48.13","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":150,"original_title":"a new flow forgets the generation the last one was offered","parameter_source":"single declaration","decision":"keep","reason":"Starting another flow clears the previous offered-build identity before later failure."},{"id":"48.14","case_id":"48.14","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":179,"original_title":"forgets once the offered generation lands","parameter_source":"single declaration","decision":"keep","reason":"A successful offered activation emits forget-current-host failure cleanup."},{"id":"48.15","case_id":"48.15","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":186,"original_title":"forgets when the host moved between the manifest read and the fetch","parameter_source":"single declaration","decision":"keep","reason":"A changed host offer still forgets historical failures when its new generation lands."},{"id":"48.16","case_id":"48.16","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":196,"original_title":"keeps the record when the fallback opens the cached generation","parameter_source":"single declaration","decision":"keep","reason":"Opening fallback cache preserves the failure record for diagnosis."},{"id":"48.17","case_id":"48.17","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":202,"original_title":"keeps it for a same-build cache hit, which committed nothing","parameter_source":"single declaration","decision":"keep","reason":"Same-build cache hit does not forget history because it committed no update."},{"id":"48.18","case_id":"48.18","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":210,"original_title":"keeps it for an offline open","parameter_source":"single declaration","decision":"keep","reason":"Offline cache open also leaves recorded history intact."}],"final_registered_instances":[{"id":"48.1","case_id":"48.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":41,"original_title":"nothing on disk: the failure screen, with the offered generation named","parameter_source":"single declaration","decision":"keep","reason":"No-cache refusal records offered build and the terminal failure outcome.","original_id":"48.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"48.1","line":41,"end_line":55,"title":"nothing on disk: the failure screen, with the offered generation named","sha256":"d07625c3c8b2b237632064105cb948e4305581ed805ff700f2a6a023e5511099"}},{"id":"48.2","case_id":"48.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":57,"original_title":"the manifest read itself failed: nothing was offered, the cached generation opens","parameter_source":"single declaration","decision":"keep","reason":"Manifest-read failure records no offered build while opening the known cached generation.","original_id":"48.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"48.2","line":57,"end_line":73,"title":"the manifest read itself failed: nothing was offered, the cached generation opens","sha256":"739845d64dd029b2695429b53ce2d6fe297a89431f8c687238e4bf9ecee8507c"}},{"id":"48.3","case_id":"48.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":75,"original_title":"a refused download falls back to the cached generation under the notice","parameter_source":"single declaration","decision":"keep","reason":"Download refusal records both build identities and opened-cached outcome under a notice.","original_id":"48.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"48.3","line":75,"end_line":88,"title":"a refused download falls back to the cached generation under the notice","sha256":"25070edf560e4c19f404af716fae1c73a2daaafdf01fe45af6a40db95843631a"}},{"id":"48.4","case_id":"48.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":90,"original_title":"a link that went is recorded too, though the screen carries no notice for it","parameter_source":"single declaration","decision":"keep","reason":"Connection-loss failure is recorded even when transport fallback has no update notice.","original_id":"48.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"48.4","line":90,"end_line":94,"title":"a link that went is recorded too, though the screen carries no notice for it","sha256":"a73803cd16c42cb87306e2e4e74786cd1476b19bc9cae299651a53521e44a6f2"}},{"id":"48.5","case_id":"48.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":96,"original_title":"no client to ask is recorded as its own reason","parameter_source":"single declaration","decision":"keep","reason":"No-client download has its own stable recorded reason.","original_id":"48.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"48.5","line":96,"end_line":99,"title":"no client to ask is recorded as its own reason","sha256":"9fbb819b84851d2487135ab49ca9f0d1c90af369ca7dfbb26145df96b9e4f4fb"}},{"id":"48.6","case_id":"48.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":101,"original_title":"a cached generation the host has moved past is walled, and the verdict is kept","parameter_source":"single declaration","decision":"keep","reason":"A below-host-floor cached build records its exact compatibility wall.","original_id":"48.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"48.6","line":101,"end_line":107,"title":"a cached generation the host has moved past is walled, and the verdict is kept","sha256":"f8e7515eb71525e9a45e9d14a6cde0a8c63bf9e7266ede36b23bdd8878691b3d"}},{"id":"48.7","case_id":"48.7","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":109,"original_title":"a cached generation that never carried this route shows the download failure","parameter_source":"single declaration","decision":"keep","reason":"An unlisted cached route records terminal download-failed rather than claiming cached service.","original_id":"48.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"48.7","line":109,"end_line":113,"title":"a cached generation that never carried this route shows the download failure","sha256":"eea96cbabfb0b27739c7cdc622b946a7d6c9383b8bf39825ba3883a49e87da3b"}},{"id":"48.8","case_id":"48.8","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":115,"original_title":"gates gone offline under the fetch open the cache unjudged","parameter_source":"single declaration","decision":"keep","reason":"Offline gate transition records unchecked cached opening.","original_id":"48.8","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"48.8","line":115,"end_line":119,"title":"gates gone offline under the fetch open the cache unjudged","sha256":"f2dc565c04d08c3f8ac059323504c6b7093e7fa68e2e0ef027803641922cdb02"}},{"id":"48.9","case_id":"48.9","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":121,"original_title":"gates with an unreadable status answer the status failure","parameter_source":"single declaration","decision":"keep","reason":"Unreadable status produces the explicit recorded status failure outcome.","original_id":"48.9","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"48.9","line":121,"end_line":125,"title":"gates with an unreadable status answer the status failure","sha256":"1794c105dec3bf6a225c2f12bebadc7c9278768e6e3fe402bf8816edf252ffec"}},{"id":"48.10","case_id":"48.10","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":127,"original_title":"gates that dropped the bundle capability wall the host","parameter_source":"single declaration","decision":"keep","reason":"Removed bundle capability records a host wall.","original_id":"48.10","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"48.10","line":127,"end_line":131,"title":"gates that dropped the bundle capability wall the host","sha256":"028fac03eb30edbd177442297e86a37dacb5a5436beac55a38842c4619de907c"}},{"id":"48.11","case_id":"48.11","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":133,"original_title":"gates still dialling or pending leave the session waiting","parameter_source":"single declaration","decision":"keep","reason":"Dialling and pending gate inputs record waiting instead of fabricated cache verdicts.","original_id":"48.11","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"48.11","line":133,"end_line":138,"title":"gates still dialling or pending leave the session waiting","sha256":"3ad1697663c3c58e3484645f2d6cd1397c09f06b10e412d46a5ca600d89483aa"}},{"id":"48.12","case_id":"48.12","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":140,"original_title":"a stale flow reports into nothing and records nothing","parameter_source":"single declaration","decision":"keep","reason":"A stale flow cannot write any failure record.","original_id":"48.12","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"48.12","line":140,"end_line":148,"title":"a stale flow reports into nothing and records nothing","sha256":"5d84216906ea6fc1f3104578bcca13b89b8d1047303dc70e112add74eece8c5f"}},{"id":"48.13","case_id":"48.13","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":150,"original_title":"a new flow forgets the generation the last one was offered","parameter_source":"single declaration","decision":"keep","reason":"Starting another flow clears the previous offered-build identity before later failure.","original_id":"48.13","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"48.13","line":150,"end_line":160,"title":"a new flow forgets the generation the last one was offered","sha256":"e9da66ff523ade2a8ba2664a54b417dfd8ca167b302c6f110573fb7e50c8446e"}},{"id":"48.14","case_id":"48.14","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":179,"original_title":"forgets once the offered generation lands","parameter_source":"single declaration","decision":"keep","reason":"A successful offered activation emits forget-current-host failure cleanup.","original_id":"48.14","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"48.14","line":179,"end_line":184,"title":"forgets once the offered generation lands","sha256":"a3b6905da4098a573458e7beb76a99ba17bfa323201006dfc05525926cee0ae7"}},{"id":"48.15","case_id":"48.15","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":186,"original_title":"forgets when the host moved between the manifest read and the fetch","parameter_source":"single declaration","decision":"keep","reason":"A changed host offer still forgets historical failures when its new generation lands.","original_id":"48.15","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"48.15","line":186,"end_line":194,"title":"forgets when the host moved between the manifest read and the fetch","sha256":"3c466235e89a503f11b7ad26b75510780a4fc95ace9dd31bc49bae94c9bfd426"}},{"id":"48.16","case_id":"48.16","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":196,"original_title":"keeps the record when the fallback opens the cached generation","parameter_source":"single declaration","decision":"keep","reason":"Opening fallback cache preserves the failure record for diagnosis.","original_id":"48.16","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"48.16","line":196,"end_line":200,"title":"keeps the record when the fallback opens the cached generation","sha256":"15ad344f527c6be6c454523cbad018eaf170c22adafadb8631e2bce7551cf722"}},{"id":"48.17","case_id":"48.17","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":202,"original_title":"keeps it for a same-build cache hit, which committed nothing","parameter_source":"single declaration","decision":"keep","reason":"Same-build cache hit does not forget history because it committed no update.","original_id":"48.17","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"48.17","line":202,"end_line":208,"title":"keeps it for a same-build cache hit, which committed nothing","sha256":"94a02901d935dfc92cdf9de3e8fd0299bc11e796a4fe10964cad3d48cb650cae"}},{"id":"48.18","case_id":"48.18","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure-record.test.ts","original_line":210,"original_title":"keeps it for an offline open","parameter_source":"single declaration","decision":"keep","reason":"Offline cache open also leaves recorded history intact.","original_id":"48.18","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"48.18","line":210,"end_line":219,"title":"keeps it for an offline open","sha256":"ac1d768d7d2d99fc684307d8c65a0637b4e7cbe9b12a9cbf65369ad431d6d0b6"}}]} +{"path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","sha256":"0d7d9c6f147d297b8187b227eae7dd7a46364ea87bc887ee71f815856957f110","source_sha256":"0d7d9c6f147d297b8187b227eae7dd7a46364ea87bc887ee71f815856957f110","reviewed_sha256":"f36c7b85bbf245654a451190bb34b9db44175fbdfc320dc2d65c41d817997aab","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"fix","original_declarations":8,"final_declarations":8,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"49.1","line":19,"end_line":28,"title":"reads a request the link cut off as the link going","source_sha256":"495de5f72ca1d450f15b8d0a30cdb6e222da94f5a6055200956383bc399d437e","decision":"keep","reason":"Delivery-unknown transport errors normalize to connection-lost.","assertion_evidence":[{"line":20,"source":"expect(updateFailureCauseOf(markRpcDeliveryUnknown(new Error(TOKENED)))).toEqual({\n reason: 'connection-lost',\n hostCode: null\n })","sha256":"c325715fc16c5fe5bdfbb5a4b294a3869a30f5de57432c865c767e336810cb6d"},{"line":24,"source":"expect(updateFailureCauseOf(new LogicalClientCutoverError())).toEqual({\n reason: 'connection-lost',\n hostCode: null\n })","sha256":"2702330d25c0a63f850da10afb9ab2fcf429786daace813bc7130038d0f97736"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"49.1","line":19,"end_line":28,"title":"reads a request the link cut off as the link going","sha256":"495de5f72ca1d450f15b8d0a30cdb6e222da94f5a6055200956383bc399d437e"},"final_assertion_evidence":[{"line":20,"source":"expect(updateFailureCauseOf(markRpcDeliveryUnknown(new Error(TOKENED)))).toEqual({\n reason: 'connection-lost',\n hostCode: null\n })","sha256":"c325715fc16c5fe5bdfbb5a4b294a3869a30f5de57432c865c767e336810cb6d"},{"line":24,"source":"expect(updateFailureCauseOf(new LogicalClientCutoverError())).toEqual({\n reason: 'connection-lost',\n hostCode: null\n })","sha256":"2702330d25c0a63f850da10afb9ab2fcf429786daace813bc7130038d0f97736"}],"mutation_witnesses":[]},{"id":"49.2","line":30,"end_line":34,"title":"keeps the host's own bundle code","source_sha256":"5c58322ec025d8e26521105866acd7d2145d862e60b24dc2a9dddd12e3699f4f","decision":"keep","reason":"Recognized host bundle codes survive without relying on free-form message text.","assertion_evidence":[{"line":31,"source":"expect(\n updateFailureCauseOf(new Error('invalid_argument: mobile_web_bundle_read_limited'))\n ).toEqual({ reason: 'host-refused', hostCode: 'mobile_web_bundle_read_limited' })","sha256":"0cc5428f5b6dc76abaf6b9325c18c7b1ca38f62f4e29e18a837e2ba2b8206136"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"49.2","line":30,"end_line":34,"title":"keeps the host's own bundle code","sha256":"5c58322ec025d8e26521105866acd7d2145d862e60b24dc2a9dddd12e3699f4f"},"final_assertion_evidence":[{"line":31,"source":"expect(\n updateFailureCauseOf(new Error('invalid_argument: mobile_web_bundle_read_limited'))\n ).toEqual({ reason: 'host-refused', hostCode: 'mobile_web_bundle_read_limited' })","sha256":"0cc5428f5b6dc76abaf6b9325c18c7b1ca38f62f4e29e18a837e2ba2b8206136"}],"mutation_witnesses":[]},{"id":"49.3","line":36,"end_line":44,"title":"keeps the fetch refusal %s as its reason","source_sha256":"ea283f2aedee14133eaa7a6913ed51d5ad42d0fa758aa1eb4dfed349981136e0","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization.","assertion_evidence":[{"line":39,"source":"expect(updateFailureCauseOf(new MobileWebBundleFetchError(refusal, TOKENED))).toEqual({\n reason: refusal,\n hostCode: null\n })","sha256":"46ada3dc1cc6d4df5594b62466ccf5134f92fe0c3b2da12d8d308972994d21f2"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"49.3","line":36,"end_line":44,"title":"keeps the fetch refusal %s as its reason","sha256":"ea283f2aedee14133eaa7a6913ed51d5ad42d0fa758aa1eb4dfed349981136e0"},"final_assertion_evidence":[{"line":39,"source":"expect(updateFailureCauseOf(new MobileWebBundleFetchError(refusal, TOKENED))).toEqual({\n reason: refusal,\n hostCode: null\n })","sha256":"46ada3dc1cc6d4df5594b62466ccf5134f92fe0c3b2da12d8d308972994d21f2"}],"mutation_witnesses":[]},{"id":"49.4","line":46,"end_line":50,"title":"reads a reply this client could not decode as unreadable","source_sha256":"2b8e6cb2d9cea3d036370e5056bc5e9ab67309a55c60e63a3edaff5e35264149","decision":"keep","reason":"A decoder rejection is classified as unreadable rather than host refusal.","assertion_evidence":[{"line":47,"source":"expect(\n updateFailureCauseOf(new RpcIncompatibleReplyError('op', 'mobileWeb.bundle.manifest', []))\n ).toEqual({ reason: 'reply-unreadable', hostCode: null })","sha256":"1718c43545046778618b933fb6bcb2362f1dc0ede27e169bcb3c93768c83b48c"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"49.4","line":46,"end_line":50,"title":"reads a reply this client could not decode as unreadable","sha256":"2b8e6cb2d9cea3d036370e5056bc5e9ab67309a55c60e63a3edaff5e35264149"},"final_assertion_evidence":[{"line":47,"source":"expect(\n updateFailureCauseOf(new RpcIncompatibleReplyError('op', 'mobileWeb.bundle.manifest', []))\n ).toEqual({ reason: 'reply-unreadable', hostCode: null })","sha256":"1718c43545046778618b933fb6bcb2362f1dc0ede27e169bcb3c93768c83b48c"}],"mutation_witnesses":[]},{"id":"49.5","line":52,"end_line":56,"title":"answers anything else with a code, never the message","source_sha256":"001e40c2f8079b0ec978465082bbba978aaa2999352af83280c1bc5a29eb3965","decision":"keep","reason":"Unknown errors still produce a closed reason and null host code.","assertion_evidence":[{"line":54,"source":"expect(cause).toEqual({ reason: 'unrecognised-error', hostCode: null })","sha256":"7e4410850ed4b53281e8334aa026a217c20cbd35d0f92f726a2584d59d29225a"},{"line":55,"source":"expect(updateFailureCauseOf('not even an error')).toEqual(cause)","sha256":"1b8bf890e4b9816d26c7dfc7f8e9908a2a37d926833675cdf73a3bf162b8c5d2"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"49.5","line":52,"end_line":56,"title":"answers anything else with a code, never the message","sha256":"001e40c2f8079b0ec978465082bbba978aaa2999352af83280c1bc5a29eb3965"},"final_assertion_evidence":[{"line":54,"source":"expect(cause).toEqual({ reason: 'unrecognised-error', hostCode: null })","sha256":"7e4410850ed4b53281e8334aa026a217c20cbd35d0f92f726a2584d59d29225a"},{"line":55,"source":"expect(updateFailureCauseOf('not even an error')).toEqual(cause)","sha256":"1b8bf890e4b9816d26c7dfc7f8e9908a2a37d926833675cdf73a3bf162b8c5d2"}],"mutation_witnesses":[]},{"id":"49.6","line":58,"end_line":69,"title":"never carries a URL, a query string or a token, whatever the error said","source_sha256":"a8b31fcb05fac6e5840df5a7a2dc9a5fcd6b2612c141b163dbcdcacb477c5376","decision":"keep","reason":"Four hostile endpoint/token error fixtures are scrubbed into code-only recorded causes.","assertion_evidence":[{"line":67,"source":"expect(text).not.toMatch(/SECRET|token|\\?|:\\/\\//)","sha256":"87bff29b1b60b5b5fd6aae046cbb42290e26ca39891792a3b93e81392723ad7d"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"49.6","line":58,"end_line":69,"title":"never carries a URL, a query string or a token, whatever the error said","sha256":"a8b31fcb05fac6e5840df5a7a2dc9a5fcd6b2612c141b163dbcdcacb477c5376"},"final_assertion_evidence":[{"line":67,"source":"expect(text).not.toMatch(/SECRET|token|\\?|:\\/\\//)","sha256":"87bff29b1b60b5b5fd6aae046cbb42290e26ca39891792a3b93e81392723ad7d"}],"mutation_witnesses":[]},{"id":"49.7","line":73,"end_line":79,"title":"puts only the two link reasons on the transport side","source_sha256":"4afacf22a91ac21ab26267a375e1f58ef3da20f54c7a12f260bf7113cdaaea04","decision":"keep","reason":"Only no-connection and connection-lost are classified as transport failures.","assertion_evidence":[{"line":74,"source":"expect(readFailureSide('no-connection')).toBe('transport')","sha256":"42d23a7c5d7afc2c7e63a9c87f7a9f20c39dad66ec7a372f6bbe0f3bbdc64c8e"},{"line":75,"source":"expect(readFailureSide('connection-lost')).toBe('transport')","sha256":"9b3b70ed38db23476bef6f5e7acc8a768ca131df8f789d47bb37cf4c6d903b05"},{"line":76,"source":"expect(readFailureSide('asset-checksum-mismatch')).toBe('bundle')","sha256":"e15e1a4fac3c33eb2cf5612db4d2626446a0cee697432a278c0535dc196bcac4"},{"line":77,"source":"expect(readFailureSide('cache-write-failed')).toBe('bundle')","sha256":"229d5af26673166444626f844939dbb1bf75e24286855bda0d6b4a9a7bcb2b0e"},{"line":78,"source":"expect(readFailureSide('unrecognised-error')).toBe('bundle')","sha256":"c45d0c68613b925cfc211c856e83160c38adc0877a088af5b6a4e2dbdbb44172"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"49.7","line":73,"end_line":79,"title":"puts only the two link reasons on the transport side","sha256":"4afacf22a91ac21ab26267a375e1f58ef3da20f54c7a12f260bf7113cdaaea04"},"final_assertion_evidence":[{"line":74,"source":"expect(readFailureSide('no-connection')).toBe('transport')","sha256":"42d23a7c5d7afc2c7e63a9c87f7a9f20c39dad66ec7a372f6bbe0f3bbdc64c8e"},{"line":75,"source":"expect(readFailureSide('connection-lost')).toBe('transport')","sha256":"9b3b70ed38db23476bef6f5e7acc8a768ca131df8f789d47bb37cf4c6d903b05"},{"line":76,"source":"expect(readFailureSide('asset-checksum-mismatch')).toBe('bundle')","sha256":"e15e1a4fac3c33eb2cf5612db4d2626446a0cee697432a278c0535dc196bcac4"},{"line":77,"source":"expect(readFailureSide('cache-write-failed')).toBe('bundle')","sha256":"229d5af26673166444626f844939dbb1bf75e24286855bda0d6b4a9a7bcb2b0e"},{"line":78,"source":"expect(readFailureSide('unrecognised-error')).toBe('bundle')","sha256":"c45d0c68613b925cfc211c856e83160c38adc0877a088af5b6a4e2dbdbb44172"}],"mutation_witnesses":[]},{"id":"49.8","line":83,"end_line":108,"title":"flattens each blocked verdict to one code","source_sha256":"0fee5261b6a974318a45b2f1e648eaf0314cee6f6613560ab1410c6d383529ff","decision":"fix","reason":"Rename the title to the four tested bundle/protocol wall projections; route-unlisted and grant-missing verdicts are not exercised here.","assertion_evidence":[{"line":84,"source":"expect(updateFailureWallOf({ kind: 'blocked', reason: 'bundle-unavailable' })).toBe(\n 'bundle-unavailable'\n )","sha256":"d5a8009ad1ef3c58216328723aa4d86f7126cca6b853757dd4536e0fd50e8d64"},{"line":87,"source":"expect(\n updateFailureWallOf({ kind: 'blocked', reason: 'bundle-shell-too-old', schemaVersion: 9 })\n ).toBe('bundle-shell-too-old')","sha256":"1e930b8b7f565a5385b41ed8046b455db61a530c717c1d1842abb1232b828088"},{"line":90,"source":"expect(\n updateFailureWallOf({\n kind: 'blocked',\n reason: 'bundle-incompatible',\n side: 'desktop',\n hostProtocolVersion: 1,\n requiredHostProtocolVersion: 2\n })\n ).toBe('host-too-old-for-bundle')","sha256":"96f2118a7722958d852e806ed6fcfdee779e11b61494c4fe39a7d19f2f1472a6"},{"line":99,"source":"expect(\n updateFailureWallOf({\n kind: 'blocked',\n reason: 'bundle-incompatible',\n side: 'mobile',\n bundleRuntimeProtocolVersion: 0,\n requiredBundleRuntimeProtocolVersion: 1\n })\n ).toBe('bundle-too-old-for-host')","sha256":"4df6c8b6d49165c8cf6948ee47764f132c1044c2a967a5a468da0a9a2ec62b2e"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"fixed-and-validated","final_case":{"id":"49.8","line":83,"end_line":108,"title":"flattens bundle availability and protocol-version verdicts to stable codes","sha256":"b8898a431efd743278011db6e2bff3fdcfe188eb555c34415291cd1d6e661efd"},"final_assertion_evidence":[{"line":84,"source":"expect(updateFailureWallOf({ kind: 'blocked', reason: 'bundle-unavailable' })).toBe(\n 'bundle-unavailable'\n )","sha256":"d5a8009ad1ef3c58216328723aa4d86f7126cca6b853757dd4536e0fd50e8d64"},{"line":87,"source":"expect(\n updateFailureWallOf({ kind: 'blocked', reason: 'bundle-shell-too-old', schemaVersion: 9 })\n ).toBe('bundle-shell-too-old')","sha256":"1e930b8b7f565a5385b41ed8046b455db61a530c717c1d1842abb1232b828088"},{"line":90,"source":"expect(\n updateFailureWallOf({\n kind: 'blocked',\n reason: 'bundle-incompatible',\n side: 'desktop',\n hostProtocolVersion: 1,\n requiredHostProtocolVersion: 2\n })\n ).toBe('host-too-old-for-bundle')","sha256":"96f2118a7722958d852e806ed6fcfdee779e11b61494c4fe39a7d19f2f1472a6"},{"line":99,"source":"expect(\n updateFailureWallOf({\n kind: 'blocked',\n reason: 'bundle-incompatible',\n side: 'mobile',\n bundleRuntimeProtocolVersion: 0,\n requiredBundleRuntimeProtocolVersion: 1\n })\n ).toBe('bundle-too-old-for-host')","sha256":"4df6c8b6d49165c8cf6948ee47764f132c1044c2a967a5a468da0a9a2ec62b2e"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/mobile-web-shell-update-failure.ts","mobile/src/transport/mobile-web-bundle-fetch-refusal.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.ts":"033dc50de3df19305da4ccb669061c8d86acdb5e626536243a6989c72d46df20","mobile/src/transport/mobile-web-bundle-fetch-refusal.ts":"f5c83aba60cf4bea55bcf3e07aa31c6a81d6f24bf58bfe0ac65fc6d27b3f4074"},"support_boundary":["Executed actual production functions under Node/Vitest with the recorded deterministic inputs and controlled dependencies. This establishes the logical assertion boundary and does not validate native devices, live transport or historical binaries."],"table_reviews":[{"line":36,"end_line":36,"source":"it.each(MOBILE_WEB_BUNDLE_FETCH_REFUSALS)","sha256":"4390118ecfaa5a2cd0dad37567de6e417b55ae48d8c8898c00a3956b3d93895c","owner":"49.3","binding":"MOBILE_WEB_BUNDLE_FETCH_REFUSALS","resolved_from":"mobile/src/transport/mobile-web-bundle-fetch-refusal.ts","rows":[{"index":0,"source":"\"chunk-oversize\"","sha256":"1b55cad0acede34070043b45b457f9a3f522473d2cf7222342b2f66c0ffdab9a","value":"chunk-oversize","decision":"keep","reason":"Retained or strengthened under original case 49.3; see its original and final assertion evidence."},{"index":1,"source":"\"asset-overlong\"","sha256":"7a03241313f7c9010cdd1c23e05495ec564e2fad17b3ddef1e15b33d55e677de","value":"asset-overlong","decision":"keep","reason":"Retained or strengthened under original case 49.3; see its original and final assertion evidence."},{"index":2,"source":"\"asset-no-progress\"","sha256":"cc61bdc06f06e8ee0c0a685f4101f24836735e91d1b46a9c099ac4fc2de66f07","value":"asset-no-progress","decision":"keep","reason":"Retained or strengthened under original case 49.3; see its original and final assertion evidence."},{"index":3,"source":"\"asset-short\"","sha256":"82b439642bd53760b8c2b6ec53d38c75521563c014855d4641821e3afd36b3c1","value":"asset-short","decision":"keep","reason":"Retained or strengthened under original case 49.3; see its original and final assertion evidence."},{"index":4,"source":"\"asset-checksum-mismatch\"","sha256":"a9ec0ba3490f6262ee8f924c152035d366f2fbb679851976c6f1dbb87e81bee7","value":"asset-checksum-mismatch","decision":"keep","reason":"Retained or strengthened under original case 49.3; see its original and final assertion evidence."},{"index":5,"source":"\"build-changed-mid-fetch\"","sha256":"4402bbf461a495054ccda684c87d504d4f2400019264223891a9e37d488d878c","value":"build-changed-mid-fetch","decision":"keep","reason":"Retained or strengthened under original case 49.3; see its original and final assertion evidence."},{"index":6,"source":"\"chunk-misrouted\"","sha256":"7fd4348fcffa5859ea2e8157d91a6fe46c5853699bdf8f267945d5b3e81c3de5","value":"chunk-misrouted","decision":"keep","reason":"Retained or strengthened under original case 49.3; see its original and final assertion evidence."},{"index":7,"source":"\"asset-entry-changed\"","sha256":"c7f8a5ac16138ad58edf188a022a90c04d69134ed3853b4b01a5423e8e5ede46","value":"asset-entry-changed","decision":"keep","reason":"Retained or strengthened under original case 49.3; see its original and final assertion evidence."},{"index":8,"source":"\"range-undecodable\"","sha256":"68ecc3a394d236a9cc68372066f8f184fccefb1a1436bd9dccb8e79779f32565","value":"range-undecodable","decision":"keep","reason":"Retained or strengthened under original case 49.3; see its original and final assertion evidence."},{"index":9,"source":"\"fetch-stopped\"","sha256":"c404085861d9612335eebf66717212948449a72a1133cf4862148dcbbf0c4438","value":"fetch-stopped","decision":"keep","reason":"Retained or strengthened under original case 49.3; see its original and final assertion evidence."}],"id":"49:registered_parameter_tables:1","original_case_id":"49.3","decision":"keep","reason":"Retained or strengthened under original case 49.3; see its original and final assertion evidence.","original_review_references":[{"owner":"49.3","line":36,"sha256":"4390118ecfaa5a2cd0dad37567de6e417b55ae48d8c8898c00a3956b3d93895c"}],"original_review_reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list.","implementation_status":"retained-and-validated"},{"line":65,"end_line":68,"source":"for (const error of errors) {\n const text = JSON.stringify(updateFailureCauseOf(error))\n expect(text).not.toMatch(/SECRET|token|\\?|:\\/\\//)\n }","sha256":"846a1a1022d09c4734b9e0480f8c1cb5c9c64e3e84c72a247145a66c60e40f1b","owner":"49.6","kind":"ForOfStatement","domain":"errors","id":"49:loops:1","original_case_id":"49.6","decision":"keep","reason":"Retained or strengthened under original case 49.6; see its original and final assertion evidence.","original_review_references":[{"id":"49:loop:65","owner":"49.6","line":65,"sha256":"846a1a1022d09c4734b9e0480f8c1cb5c9c64e3e84c72a247145a66c60e40f1b"}],"original_review_reason":"Every error channel is serialized and checked for URL/query/token leakage.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":1,"literal_arrays":2,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":0,"loops":1,"runtime_traversals":0},"case_decision_counts":{"keep":7,"fix":1},"implementation":{"status":"implemented","tracked_files_written":true,"tests_run":true,"final_declaration_count":8,"executed_runtime_cases":17,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[{"proposal_id":"49.8","status":"implemented-and-validated","completed_action":"Renamed the title to the four exercised bundle availability/protocol-version wall projections while preserving stable-code assertions."}],"accepted_proposal_steps":[{"proposal_id":"49.8","scope":"historical-accepted-specification","steps":["Rename to bundle-availability and protocol-version wall projections, the four blocked verdicts actually supplied. Preserve all expected stable codes. Broader route-unlisted/grant-missing behavior is not implied."]}],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Pure production behavior under node/Vitest inputs; no runtime execution in this review."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":36,"end_line":36,"source":"it.each(MOBILE_WEB_BUNDLE_FETCH_REFUSALS)","sha256":"4390118ecfaa5a2cd0dad37567de6e417b55ae48d8c8898c00a3956b3d93895c","owner":"49.3","binding":"MOBILE_WEB_BUNDLE_FETCH_REFUSALS","resolved_from":"mobile/src/transport/mobile-web-bundle-fetch-refusal.ts","rows":[{"index":0,"source":"\"chunk-oversize\"","sha256":"1b55cad0acede34070043b45b457f9a3f522473d2cf7222342b2f66c0ffdab9a","value":"chunk-oversize","id":"49.3[row0]","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"index":1,"source":"\"asset-overlong\"","sha256":"7a03241313f7c9010cdd1c23e05495ec564e2fad17b3ddef1e15b33d55e677de","value":"asset-overlong","id":"49.3[row1]","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"index":2,"source":"\"asset-no-progress\"","sha256":"cc61bdc06f06e8ee0c0a685f4101f24836735e91d1b46a9c099ac4fc2de66f07","value":"asset-no-progress","id":"49.3[row2]","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"index":3,"source":"\"asset-short\"","sha256":"82b439642bd53760b8c2b6ec53d38c75521563c014855d4641821e3afd36b3c1","value":"asset-short","id":"49.3[row3]","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"index":4,"source":"\"asset-checksum-mismatch\"","sha256":"a9ec0ba3490f6262ee8f924c152035d366f2fbb679851976c6f1dbb87e81bee7","value":"asset-checksum-mismatch","id":"49.3[row4]","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"index":5,"source":"\"build-changed-mid-fetch\"","sha256":"4402bbf461a495054ccda684c87d504d4f2400019264223891a9e37d488d878c","value":"build-changed-mid-fetch","id":"49.3[row5]","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"index":6,"source":"\"chunk-misrouted\"","sha256":"7fd4348fcffa5859ea2e8157d91a6fe46c5853699bdf8f267945d5b3e81c3de5","value":"chunk-misrouted","id":"49.3[row6]","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"index":7,"source":"\"asset-entry-changed\"","sha256":"c7f8a5ac16138ad58edf188a022a90c04d69134ed3853b4b01a5423e8e5ede46","value":"asset-entry-changed","id":"49.3[row7]","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"index":8,"source":"\"range-undecodable\"","sha256":"68ecc3a394d236a9cc68372066f8f184fccefb1a1436bd9dccb8e79779f32565","value":"range-undecodable","id":"49.3[row8]","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"index":9,"source":"\"fetch-stopped\"","sha256":"c404085861d9612335eebf66717212948449a72a1133cf4862148dcbbf0c4438","value":"fetch-stopped","id":"49.3[row9]","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."}],"kind":"registered-parameter-table","decision":"keep","reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."},{"line":65,"end_line":68,"source":"for (const error of errors) {\n const text = JSON.stringify(updateFailureCauseOf(error))\n expect(text).not.toMatch(/SECRET|token|\\?|:\\/\\//)\n }","sha256":"846a1a1022d09c4734b9e0480f8c1cb5c9c64e3e84c72a247145a66c60e40f1b","owner":"49.6","kind":"ForOfStatement","domain":"errors","id":"49:loop:65","role":"explicit-input","decision":"keep","reason":"Every error channel is serialized and checked for URL/query/token leakage.","resolved_domain":["delivery-unknown Error(TOKENED)","host bundle refusal Error(TOKENED)","fetch checksum refusal(TOKENED)","unknown Error(TOKENED)"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"delivery-unknown Error(TOKENED)","decision":"keep","reason":"Every error channel is serialized and checked for URL/query/token leakage."},{"index":1,"input":"host bundle refusal Error(TOKENED)","decision":"keep","reason":"Every error channel is serialized and checked for URL/query/token leakage."},{"index":2,"input":"fetch checksum refusal(TOKENED)","decision":"keep","reason":"Every error channel is serialized and checked for URL/query/token leakage."},{"index":3,"input":"unknown Error(TOKENED)","decision":"keep","reason":"Every error channel is serialized and checked for URL/query/token leakage."}]}],"original_domain_counts":{"registered_parameter_tables":1,"loops":1,"runtime_traversals":0,"literal_arrays":2,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.ts":"033dc50de3df19305da4ccb669061c8d86acdb5e626536243a6989c72d46df20","mobile/src/transport/mobile-web-bundle-fetch-refusal.ts":"f5c83aba60cf4bea55bcf3e07aa31c6a81d6f24bf58bfe0ac65fc6d27b3f4074"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","source_sha256":"0d7d9c6f147d297b8187b227eae7dd7a46364ea87bc887ee71f815856957f110","registered_parameter_tables":[{"line":36,"end_line":36,"source":"it.each(MOBILE_WEB_BUNDLE_FETCH_REFUSALS)","sha256":"4390118ecfaa5a2cd0dad37567de6e417b55ae48d8c8898c00a3956b3d93895c","owner":"49.3","binding":"MOBILE_WEB_BUNDLE_FETCH_REFUSALS","resolved_from":"mobile/src/transport/mobile-web-bundle-fetch-refusal.ts","rows":[{"index":0,"source":"\"chunk-oversize\"","sha256":"1b55cad0acede34070043b45b457f9a3f522473d2cf7222342b2f66c0ffdab9a","value":"chunk-oversize","id":"49.3[row0]","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"index":1,"source":"\"asset-overlong\"","sha256":"7a03241313f7c9010cdd1c23e05495ec564e2fad17b3ddef1e15b33d55e677de","value":"asset-overlong","id":"49.3[row1]","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"index":2,"source":"\"asset-no-progress\"","sha256":"cc61bdc06f06e8ee0c0a685f4101f24836735e91d1b46a9c099ac4fc2de66f07","value":"asset-no-progress","id":"49.3[row2]","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"index":3,"source":"\"asset-short\"","sha256":"82b439642bd53760b8c2b6ec53d38c75521563c014855d4641821e3afd36b3c1","value":"asset-short","id":"49.3[row3]","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"index":4,"source":"\"asset-checksum-mismatch\"","sha256":"a9ec0ba3490f6262ee8f924c152035d366f2fbb679851976c6f1dbb87e81bee7","value":"asset-checksum-mismatch","id":"49.3[row4]","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"index":5,"source":"\"build-changed-mid-fetch\"","sha256":"4402bbf461a495054ccda684c87d504d4f2400019264223891a9e37d488d878c","value":"build-changed-mid-fetch","id":"49.3[row5]","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"index":6,"source":"\"chunk-misrouted\"","sha256":"7fd4348fcffa5859ea2e8157d91a6fe46c5853699bdf8f267945d5b3e81c3de5","value":"chunk-misrouted","id":"49.3[row6]","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"index":7,"source":"\"asset-entry-changed\"","sha256":"c7f8a5ac16138ad58edf188a022a90c04d69134ed3853b4b01a5423e8e5ede46","value":"asset-entry-changed","id":"49.3[row7]","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"index":8,"source":"\"range-undecodable\"","sha256":"68ecc3a394d236a9cc68372066f8f184fccefb1a1436bd9dccb8e79779f32565","value":"range-undecodable","id":"49.3[row8]","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"index":9,"source":"\"fetch-stopped\"","sha256":"c404085861d9612335eebf66717212948449a72a1133cf4862148dcbbf0c4438","value":"fetch-stopped","id":"49.3[row9]","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."}],"kind":"registered-parameter-table","decision":"keep","reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."}],"loops":[{"line":65,"end_line":68,"source":"for (const error of errors) {\n const text = JSON.stringify(updateFailureCauseOf(error))\n expect(text).not.toMatch(/SECRET|token|\\?|:\\/\\//)\n }","sha256":"846a1a1022d09c4734b9e0480f8c1cb5c9c64e3e84c72a247145a66c60e40f1b","owner":"49.6","kind":"ForOfStatement","domain":"errors","id":"49:loop:65","role":"explicit-input","decision":"keep","reason":"Every error channel is serialized and checked for URL/query/token leakage.","resolved_domain":["delivery-unknown Error(TOKENED)","host bundle refusal Error(TOKENED)","fetch checksum refusal(TOKENED)","unknown Error(TOKENED)"],"runtime_cardinality":false,"row_decisions":[{"index":0,"input":"delivery-unknown Error(TOKENED)","decision":"keep","reason":"Every error channel is serialized and checked for URL/query/token leakage."},{"index":1,"input":"host bundle refusal Error(TOKENED)","decision":"keep","reason":"Every error channel is serialized and checked for URL/query/token leakage."},{"index":2,"input":"fetch checksum refusal(TOKENED)","decision":"keep","reason":"Every error channel is serialized and checked for URL/query/token leakage."},{"index":3,"input":"unknown Error(TOKENED)","decision":"keep","reason":"Every error channel is serialized and checked for URL/query/token leakage."}]}],"runtime_traversals":[],"literal_arrays":[{"line":48,"end_line":48,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"49.4","role":"assertion-operand","parent_kind":"NewExpression","context":"expect(\n updateFailureCauseOf(new RpcIncompatibleReplyError('op', 'mobileWeb.bundle.manifest', []))\n ).toEqual({ reason: 'reply-unreadable', hostCode: null })","elements":[],"id":"49:array:48:4f53cda18c","decision":"keep","reason":"A decoder rejection is classified as unreadable rather than host refusal."},{"line":59,"end_line":64,"source":"[\n markRpcDeliveryUnknown(new Error(TOKENED)),\n new Error(`invalid_argument: mobile_web_bundle_unavailable ${TOKENED}`),\n new MobileWebBundleFetchError('asset-checksum-mismatch', TOKENED),\n new Error(TOKENED)\n ]","sha256":"28b6993851f5e1c50ada7e06fc93ec0fc09612f6e82ac61f65087fa8a75587af","owner":"49.6","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const errors: unknown[] = [\n markRpcDeliveryUnknown(new Error(TOKENED)),\n new Error(`invalid_argument: mobile_web_bundle_unavailable ${TOKENED}`),\n new MobileWebBundleFetchError('asset-checksum-mismatch', TOKENED),\n new Error(TOKENED)\n ]","elements":[{"index":0,"line":60,"end_line":60,"source":"markRpcDeliveryUnknown(new Error(TOKENED))","sha256":"6e394dd62f919737e4297b56053e1f692de3ce15861fad6e9cdaeaf62e85503a","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":1,"line":61,"end_line":61,"source":"new Error(`invalid_argument: mobile_web_bundle_unavailable ${TOKENED}`)","sha256":"02241fa742ebfd793c81e264710c32350e802a8cd8bdcd87dba6e52987c5f4b7","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":2,"line":62,"end_line":62,"source":"new MobileWebBundleFetchError('asset-checksum-mismatch', TOKENED)","sha256":"c0f17ed554101931f8293543eeb552025962b98425a8afce4f4c2fb823aec2cf","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."},{"index":3,"line":63,"end_line":63,"source":"new Error(TOKENED)","sha256":"fa9d1f1f2ef92c1baffaff98a07db2dff106882596a014df487c20964f1300e7","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"49:array:59:28b6993851","decision":"keep","reason":"Four hostile endpoint/token error fixtures are scrubbed into code-only recorded causes."}],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","reviewed_sha256":"f36c7b85bbf245654a451190bb34b9db44175fbdfc320dc2d65c41d817997aab","registered_parameter_tables":[{"line":36,"end_line":36,"source":"it.each(MOBILE_WEB_BUNDLE_FETCH_REFUSALS)","sha256":"4390118ecfaa5a2cd0dad37567de6e417b55ae48d8c8898c00a3956b3d93895c","owner":"49.3","binding":"MOBILE_WEB_BUNDLE_FETCH_REFUSALS","resolved_from":"mobile/src/transport/mobile-web-bundle-fetch-refusal.ts","rows":[{"index":0,"source":"\"chunk-oversize\"","sha256":"1b55cad0acede34070043b45b457f9a3f522473d2cf7222342b2f66c0ffdab9a","value":"chunk-oversize","decision":"keep","reason":"Retained or strengthened under original case 49.3; see its original and final assertion evidence."},{"index":1,"source":"\"asset-overlong\"","sha256":"7a03241313f7c9010cdd1c23e05495ec564e2fad17b3ddef1e15b33d55e677de","value":"asset-overlong","decision":"keep","reason":"Retained or strengthened under original case 49.3; see its original and final assertion evidence."},{"index":2,"source":"\"asset-no-progress\"","sha256":"cc61bdc06f06e8ee0c0a685f4101f24836735e91d1b46a9c099ac4fc2de66f07","value":"asset-no-progress","decision":"keep","reason":"Retained or strengthened under original case 49.3; see its original and final assertion evidence."},{"index":3,"source":"\"asset-short\"","sha256":"82b439642bd53760b8c2b6ec53d38c75521563c014855d4641821e3afd36b3c1","value":"asset-short","decision":"keep","reason":"Retained or strengthened under original case 49.3; see its original and final assertion evidence."},{"index":4,"source":"\"asset-checksum-mismatch\"","sha256":"a9ec0ba3490f6262ee8f924c152035d366f2fbb679851976c6f1dbb87e81bee7","value":"asset-checksum-mismatch","decision":"keep","reason":"Retained or strengthened under original case 49.3; see its original and final assertion evidence."},{"index":5,"source":"\"build-changed-mid-fetch\"","sha256":"4402bbf461a495054ccda684c87d504d4f2400019264223891a9e37d488d878c","value":"build-changed-mid-fetch","decision":"keep","reason":"Retained or strengthened under original case 49.3; see its original and final assertion evidence."},{"index":6,"source":"\"chunk-misrouted\"","sha256":"7fd4348fcffa5859ea2e8157d91a6fe46c5853699bdf8f267945d5b3e81c3de5","value":"chunk-misrouted","decision":"keep","reason":"Retained or strengthened under original case 49.3; see its original and final assertion evidence."},{"index":7,"source":"\"asset-entry-changed\"","sha256":"c7f8a5ac16138ad58edf188a022a90c04d69134ed3853b4b01a5423e8e5ede46","value":"asset-entry-changed","decision":"keep","reason":"Retained or strengthened under original case 49.3; see its original and final assertion evidence."},{"index":8,"source":"\"range-undecodable\"","sha256":"68ecc3a394d236a9cc68372066f8f184fccefb1a1436bd9dccb8e79779f32565","value":"range-undecodable","decision":"keep","reason":"Retained or strengthened under original case 49.3; see its original and final assertion evidence."},{"index":9,"source":"\"fetch-stopped\"","sha256":"c404085861d9612335eebf66717212948449a72a1133cf4862148dcbbf0c4438","value":"fetch-stopped","decision":"keep","reason":"Retained or strengthened under original case 49.3; see its original and final assertion evidence."}],"id":"49:registered_parameter_tables:1","original_case_id":"49.3","decision":"keep","reason":"Retained or strengthened under original case 49.3; see its original and final assertion evidence.","original_review_references":[{"owner":"49.3","line":36,"sha256":"4390118ecfaa5a2cd0dad37567de6e417b55ae48d8c8898c00a3956b3d93895c"}],"original_review_reason":"Each original registered row is retained under the case-specific rationale; named binding is resolved lexically or from the pinned production refusal list."}],"literal_arrays":[{"line":48,"end_line":48,"source":"[]","sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","owner":"49.4","role":"assertion-operand","parent_kind":"NewExpression","context":"expect(\n updateFailureCauseOf(new RpcIncompatibleReplyError('op', 'mobileWeb.bundle.manifest', []))\n ).toEqual({ reason: 'reply-unreadable', hostCode: null })","elements":[],"id":"49:literal_arrays:1","original_case_id":"49.4","decision":"keep","reason":"Retained or strengthened under original case 49.4; see its original and final assertion evidence.","original_review_references":[{"id":"49:array:48:4f53cda18c","owner":"49.4","line":48,"sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}],"original_review_reason":"A decoder rejection is classified as unreadable rather than host refusal."},{"line":59,"end_line":64,"source":"[\n markRpcDeliveryUnknown(new Error(TOKENED)),\n new Error(`invalid_argument: mobile_web_bundle_unavailable ${TOKENED}`),\n new MobileWebBundleFetchError('asset-checksum-mismatch', TOKENED),\n new Error(TOKENED)\n ]","sha256":"28b6993851f5e1c50ada7e06fc93ec0fc09612f6e82ac61f65087fa8a75587af","owner":"49.6","role":"fixture-or-observation-container","parent_kind":"VariableDeclaration","context":"const errors: unknown[] = [\n markRpcDeliveryUnknown(new Error(TOKENED)),\n new Error(`invalid_argument: mobile_web_bundle_unavailable ${TOKENED}`),\n new MobileWebBundleFetchError('asset-checksum-mismatch', TOKENED),\n new Error(TOKENED)\n ]","elements":[{"index":0,"line":60,"end_line":60,"source":"markRpcDeliveryUnknown(new Error(TOKENED))","sha256":"6e394dd62f919737e4297b56053e1f692de3ce15861fad6e9cdaeaf62e85503a","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":1,"line":61,"end_line":61,"source":"new Error(`invalid_argument: mobile_web_bundle_unavailable ${TOKENED}`)","sha256":"02241fa742ebfd793c81e264710c32350e802a8cd8bdcd87dba6e52987c5f4b7","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":2,"line":62,"end_line":62,"source":"new MobileWebBundleFetchError('asset-checksum-mismatch', TOKENED)","sha256":"c0f17ed554101931f8293543eeb552025962b98425a8afce4f4c2fb823aec2cf","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."},{"index":3,"line":63,"end_line":63,"source":"new Error(TOKENED)","sha256":"fa9d1f1f2ef92c1baffaff98a07db2dff106882596a014df487c20964f1300e7","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"49:literal_arrays:2","original_case_id":"49.6","decision":"keep","reason":"Retained or strengthened under original case 49.6; see its original and final assertion evidence.","original_review_references":[{"id":"49:array:59:28b6993851","owner":"49.6","line":59,"sha256":"28b6993851f5e1c50ada7e06fc93ec0fc09612f6e82ac61f65087fa8a75587af"}],"original_review_reason":"Four hostile endpoint/token error fixtures are scrubbed into code-only recorded causes."}],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[],"loops":[{"line":65,"end_line":68,"source":"for (const error of errors) {\n const text = JSON.stringify(updateFailureCauseOf(error))\n expect(text).not.toMatch(/SECRET|token|\\?|:\\/\\//)\n }","sha256":"846a1a1022d09c4734b9e0480f8c1cb5c9c64e3e84c72a247145a66c60e40f1b","owner":"49.6","kind":"ForOfStatement","domain":"errors","id":"49:loops:1","original_case_id":"49.6","decision":"keep","reason":"Retained or strengthened under original case 49.6; see its original and final assertion evidence.","original_review_references":[{"id":"49:loop:65","owner":"49.6","line":65,"sha256":"846a1a1022d09c4734b9e0480f8c1cb5c9c64e3e84c72a247145a66c60e40f1b"}],"original_review_reason":"Every error channel is serialized and checked for URL/query/token leakage.","domain_policy":"Retain the complete recorded initializer/expression/condition and callback; finite domains and original row decisions are preserved in original-domains.json."}],"runtime_traversals":[]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"49.1","case_id":"49.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":19,"original_title":"reads a request the link cut off as the link going","parameter_source":"single declaration","decision":"keep","reason":"Delivery-unknown transport errors normalize to connection-lost."},{"id":"49.2","case_id":"49.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":30,"original_title":"keeps the host's own bundle code","parameter_source":"single declaration","decision":"keep","reason":"Recognized host bundle codes survive without relying on free-form message text."},{"id":"49.3[row0]","case_id":"49.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":36,"original_title":"keeps the fetch refusal %s as its reason","parameter_source":"\"chunk-oversize\"","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"id":"49.3[row1]","case_id":"49.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":36,"original_title":"keeps the fetch refusal %s as its reason","parameter_source":"\"asset-overlong\"","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"id":"49.3[row2]","case_id":"49.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":36,"original_title":"keeps the fetch refusal %s as its reason","parameter_source":"\"asset-no-progress\"","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"id":"49.3[row3]","case_id":"49.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":36,"original_title":"keeps the fetch refusal %s as its reason","parameter_source":"\"asset-short\"","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"id":"49.3[row4]","case_id":"49.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":36,"original_title":"keeps the fetch refusal %s as its reason","parameter_source":"\"asset-checksum-mismatch\"","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"id":"49.3[row5]","case_id":"49.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":36,"original_title":"keeps the fetch refusal %s as its reason","parameter_source":"\"build-changed-mid-fetch\"","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"id":"49.3[row6]","case_id":"49.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":36,"original_title":"keeps the fetch refusal %s as its reason","parameter_source":"\"chunk-misrouted\"","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"id":"49.3[row7]","case_id":"49.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":36,"original_title":"keeps the fetch refusal %s as its reason","parameter_source":"\"asset-entry-changed\"","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"id":"49.3[row8]","case_id":"49.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":36,"original_title":"keeps the fetch refusal %s as its reason","parameter_source":"\"range-undecodable\"","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"id":"49.3[row9]","case_id":"49.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":36,"original_title":"keeps the fetch refusal %s as its reason","parameter_source":"\"fetch-stopped\"","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization."},{"id":"49.4","case_id":"49.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":46,"original_title":"reads a reply this client could not decode as unreadable","parameter_source":"single declaration","decision":"keep","reason":"A decoder rejection is classified as unreadable rather than host refusal."},{"id":"49.5","case_id":"49.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":52,"original_title":"answers anything else with a code, never the message","parameter_source":"single declaration","decision":"keep","reason":"Unknown errors still produce a closed reason and null host code."},{"id":"49.6","case_id":"49.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":58,"original_title":"never carries a URL, a query string or a token, whatever the error said","parameter_source":"single declaration","decision":"keep","reason":"Four hostile endpoint/token error fixtures are scrubbed into code-only recorded causes."},{"id":"49.7","case_id":"49.7","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":73,"original_title":"puts only the two link reasons on the transport side","parameter_source":"single declaration","decision":"keep","reason":"Only no-connection and connection-lost are classified as transport failures."},{"id":"49.8","case_id":"49.8","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":83,"original_title":"flattens each blocked verdict to one code","parameter_source":"single declaration","decision":"fix","reason":"Rename the title to the four tested bundle/protocol wall projections; route-unlisted and grant-missing verdicts are not exercised here."}],"final_registered_instances":[{"id":"49.1","case_id":"49.1","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":19,"original_title":"reads a request the link cut off as the link going","parameter_source":"single declaration","decision":"keep","reason":"Delivery-unknown transport errors normalize to connection-lost.","original_id":"49.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"49.1","line":19,"end_line":28,"title":"reads a request the link cut off as the link going","sha256":"495de5f72ca1d450f15b8d0a30cdb6e222da94f5a6055200956383bc399d437e"}},{"id":"49.2","case_id":"49.2","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":30,"original_title":"keeps the host's own bundle code","parameter_source":"single declaration","decision":"keep","reason":"Recognized host bundle codes survive without relying on free-form message text.","original_id":"49.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"49.2","line":30,"end_line":34,"title":"keeps the host's own bundle code","sha256":"5c58322ec025d8e26521105866acd7d2145d862e60b24dc2a9dddd12e3699f4f"}},{"id":"49.3[row0]","case_id":"49.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":36,"original_title":"keeps the fetch refusal %s as its reason","parameter_source":"\"chunk-oversize\"","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization.","original_id":"49.3[row0]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"49.3","line":36,"end_line":44,"title":"keeps the fetch refusal %s as its reason","sha256":"ea283f2aedee14133eaa7a6913ed51d5ad42d0fa758aa1eb4dfed349981136e0"}},{"id":"49.3[row1]","case_id":"49.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":36,"original_title":"keeps the fetch refusal %s as its reason","parameter_source":"\"asset-overlong\"","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization.","original_id":"49.3[row1]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"49.3","line":36,"end_line":44,"title":"keeps the fetch refusal %s as its reason","sha256":"ea283f2aedee14133eaa7a6913ed51d5ad42d0fa758aa1eb4dfed349981136e0"}},{"id":"49.3[row2]","case_id":"49.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":36,"original_title":"keeps the fetch refusal %s as its reason","parameter_source":"\"asset-no-progress\"","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization.","original_id":"49.3[row2]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"49.3","line":36,"end_line":44,"title":"keeps the fetch refusal %s as its reason","sha256":"ea283f2aedee14133eaa7a6913ed51d5ad42d0fa758aa1eb4dfed349981136e0"}},{"id":"49.3[row3]","case_id":"49.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":36,"original_title":"keeps the fetch refusal %s as its reason","parameter_source":"\"asset-short\"","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization.","original_id":"49.3[row3]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"49.3","line":36,"end_line":44,"title":"keeps the fetch refusal %s as its reason","sha256":"ea283f2aedee14133eaa7a6913ed51d5ad42d0fa758aa1eb4dfed349981136e0"}},{"id":"49.3[row4]","case_id":"49.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":36,"original_title":"keeps the fetch refusal %s as its reason","parameter_source":"\"asset-checksum-mismatch\"","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization.","original_id":"49.3[row4]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"49.3","line":36,"end_line":44,"title":"keeps the fetch refusal %s as its reason","sha256":"ea283f2aedee14133eaa7a6913ed51d5ad42d0fa758aa1eb4dfed349981136e0"}},{"id":"49.3[row5]","case_id":"49.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":36,"original_title":"keeps the fetch refusal %s as its reason","parameter_source":"\"build-changed-mid-fetch\"","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization.","original_id":"49.3[row5]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"49.3","line":36,"end_line":44,"title":"keeps the fetch refusal %s as its reason","sha256":"ea283f2aedee14133eaa7a6913ed51d5ad42d0fa758aa1eb4dfed349981136e0"}},{"id":"49.3[row6]","case_id":"49.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":36,"original_title":"keeps the fetch refusal %s as its reason","parameter_source":"\"chunk-misrouted\"","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization.","original_id":"49.3[row6]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"49.3","line":36,"end_line":44,"title":"keeps the fetch refusal %s as its reason","sha256":"ea283f2aedee14133eaa7a6913ed51d5ad42d0fa758aa1eb4dfed349981136e0"}},{"id":"49.3[row7]","case_id":"49.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":36,"original_title":"keeps the fetch refusal %s as its reason","parameter_source":"\"asset-entry-changed\"","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization.","original_id":"49.3[row7]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"49.3","line":36,"end_line":44,"title":"keeps the fetch refusal %s as its reason","sha256":"ea283f2aedee14133eaa7a6913ed51d5ad42d0fa758aa1eb4dfed349981136e0"}},{"id":"49.3[row8]","case_id":"49.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":36,"original_title":"keeps the fetch refusal %s as its reason","parameter_source":"\"range-undecodable\"","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization.","original_id":"49.3[row8]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"49.3","line":36,"end_line":44,"title":"keeps the fetch refusal %s as its reason","sha256":"ea283f2aedee14133eaa7a6913ed51d5ad42d0fa758aa1eb4dfed349981136e0"}},{"id":"49.3[row9]","case_id":"49.3","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":36,"original_title":"keeps the fetch refusal %s as its reason","parameter_source":"\"fetch-stopped\"","decision":"keep","reason":"Every one of the ten imported fetch refusal values survives exact cause normalization.","original_id":"49.3[row9]","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"49.3","line":36,"end_line":44,"title":"keeps the fetch refusal %s as its reason","sha256":"ea283f2aedee14133eaa7a6913ed51d5ad42d0fa758aa1eb4dfed349981136e0"}},{"id":"49.4","case_id":"49.4","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":46,"original_title":"reads a reply this client could not decode as unreadable","parameter_source":"single declaration","decision":"keep","reason":"A decoder rejection is classified as unreadable rather than host refusal.","original_id":"49.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"49.4","line":46,"end_line":50,"title":"reads a reply this client could not decode as unreadable","sha256":"2b8e6cb2d9cea3d036370e5056bc5e9ab67309a55c60e63a3edaff5e35264149"}},{"id":"49.5","case_id":"49.5","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":52,"original_title":"answers anything else with a code, never the message","parameter_source":"single declaration","decision":"keep","reason":"Unknown errors still produce a closed reason and null host code.","original_id":"49.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"49.5","line":52,"end_line":56,"title":"answers anything else with a code, never the message","sha256":"001e40c2f8079b0ec978465082bbba978aaa2999352af83280c1bc5a29eb3965"}},{"id":"49.6","case_id":"49.6","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":58,"original_title":"never carries a URL, a query string or a token, whatever the error said","parameter_source":"single declaration","decision":"keep","reason":"Four hostile endpoint/token error fixtures are scrubbed into code-only recorded causes.","original_id":"49.6","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"49.6","line":58,"end_line":69,"title":"never carries a URL, a query string or a token, whatever the error said","sha256":"a8b31fcb05fac6e5840df5a7a2dc9a5fcd6b2612c141b163dbcdcacb477c5376"}},{"id":"49.7","case_id":"49.7","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":73,"original_title":"puts only the two link reasons on the transport side","parameter_source":"single declaration","decision":"keep","reason":"Only no-connection and connection-lost are classified as transport failures.","original_id":"49.7","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"49.7","line":73,"end_line":79,"title":"puts only the two link reasons on the transport side","sha256":"4afacf22a91ac21ab26267a375e1f58ef3da20f54c7a12f260bf7113cdaaea04"}},{"id":"49.8","case_id":"49.8","path":"mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts","original_line":83,"original_title":"flattens each blocked verdict to one code","parameter_source":"single declaration","decision":"fix","reason":"Rename the title to the four tested bundle/protocol wall projections; route-unlisted and grant-missing verdicts are not exercised here.","original_id":"49.8","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"fixed-and-executed","final_case":{"id":"49.8","line":83,"end_line":108,"title":"flattens bundle availability and protocol-version verdicts to stable codes","sha256":"b8898a431efd743278011db6e2bff3fdcfe188eb555c34415291cd1d6e661efd"}}]} +{"path":"mobile/src/mobile-web-shell/native-stack-return.test.ts","sha256":"bc9464361bca2cc154dd61d6936e1b5f13285d7cefa89b454951e8d45cc1b4c6","source_sha256":"bc9464361bca2cc154dd61d6936e1b5f13285d7cefa89b454951e8d45cc1b4c6","reviewed_sha256":"bc9464361bca2cc154dd61d6936e1b5f13285d7cefa89b454951e8d45cc1b4c6","source_commit":"f4a1c653e6e4405018f1f06de9b29c5485648103","reviewer":"audit_mobile","batch":"mobile-0007","status":"reviewed","source_review_complete":true,"classification":"automated-vitest","decision":"keep","original_declarations":5,"final_declarations":5,"final_declarations_note":"Authorized implementation complete; original IDs/decisions remain attached to original source and final retained declarations are mapped separately.","cases":[{"id":"50.1","line":31,"end_line":37,"title":"pops back to Home under the host instead of stacking a second Home","source_sha256":"c29bac46f70282105bcd104f6068c5d18433df5a70a6a385682ec41361d71862","decision":"keep","reason":"Nested native navigation finds the existing host Home entry and computes its pop distance.","assertion_evidence":[{"line":32,"source":"expect(nativeStackReturn(rootStack(HOME, hostStack(HOST)), '/')).toEqual({\n target: 'root-stack',\n source: 'root-stack/1',\n count: 1\n })","sha256":"f92c5f0e01196764113f06812b988b7a8cd9cf52f01b773cdddce6278976e41e"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"50.1","line":31,"end_line":37,"title":"pops back to Home under the host instead of stacking a second Home","sha256":"c29bac46f70282105bcd104f6068c5d18433df5a70a6a385682ec41361d71862"},"final_assertion_evidence":[{"line":32,"source":"expect(nativeStackReturn(rootStack(HOME, hostStack(HOST)), '/')).toEqual({\n target: 'root-stack',\n source: 'root-stack/1',\n count: 1\n })","sha256":"f92c5f0e01196764113f06812b988b7a8cd9cf52f01b773cdddce6278976e41e"}],"mutation_witnesses":[]},{"id":"50.2","line":39,"end_line":41,"title":"finds nothing when the host is the root, as after a cold deep link","source_sha256":"5f080d127a24c0e4c04f1bcbd54f400acfe7d2a6f1b3f00c883ae1aa2058d8ad","decision":"keep","reason":"A cold-link root host has no earlier Home target to pop to.","assertion_evidence":[{"line":40,"source":"expect(nativeStackReturn(rootStack(hostStack(HOST)), '/')).toBeNull()","sha256":"73ad44b57f21185bf4a2609f2eedd660e301fb92e4350d4e58d59637251cee73"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"50.2","line":39,"end_line":41,"title":"finds nothing when the host is the root, as after a cold deep link","sha256":"5f080d127a24c0e4c04f1bcbd54f400acfe7d2a6f1b3f00c883ae1aa2058d8ad"},"final_assertion_evidence":[{"line":40,"source":"expect(nativeStackReturn(rootStack(hostStack(HOST)), '/')).toBeNull()","sha256":"73ad44b57f21185bf4a2609f2eedd660e301fb92e4350d4e58d59637251cee73"}],"mutation_witnesses":[]},{"id":"50.3","line":43,"end_line":55,"title":"returns to an exact path and query, however the href spells it","source_sha256":"c71567f03a3987d59b893541fbf9907b197d46e71df3f56190f38e568f38708c","decision":"keep","reason":"Href parsing finds the exact path/query despite encoding differences.","assertion_evidence":[{"line":47,"source":"expect(nativeStackReturn(state, '/h/mac%2F1/session/wt-a?pane=1&tab=b')).toEqual({\n target: 'host-stack',\n source: 'host-stack/2',\n count: 1\n })","sha256":"b9342e760654a9cf791579aa72a5e492d1f6858bce2b782c052b13e972d75481"},{"line":52,"source":"expect(nativeStackReturn(state, '/h/mac%2F1')).toMatchObject({ target: 'host-stack', count: 2 })","sha256":"ae71a49da4447f5ca9c9e6e7f34dc3f8bd4baac671168fceb1c70a965a2a63e3"},{"line":53,"source":"expect(nativeStackReturn(state, '/h/mac%2F1/session/wt-a?pane=1&tab=c')).toBeNull()","sha256":"e26a1df0e0dbacf62c70970285c486d02b5e2e4ecbff0ef88a92fb0bd0003271"},{"line":54,"source":"expect(nativeStackReturn(state, '/h/mac%2F1/session/wt-b?pane=1&tab=b')).toBeNull()","sha256":"2f441aa3334ddadec27594cd55d73bfc631649e6da1a40c107236fe6cf2b51dc"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"50.3","line":43,"end_line":55,"title":"returns to an exact path and query, however the href spells it","sha256":"c71567f03a3987d59b893541fbf9907b197d46e71df3f56190f38e568f38708c"},"final_assertion_evidence":[{"line":47,"source":"expect(nativeStackReturn(state, '/h/mac%2F1/session/wt-a?pane=1&tab=b')).toEqual({\n target: 'host-stack',\n source: 'host-stack/2',\n count: 1\n })","sha256":"b9342e760654a9cf791579aa72a5e492d1f6858bce2b782c052b13e972d75481"},{"line":52,"source":"expect(nativeStackReturn(state, '/h/mac%2F1')).toMatchObject({ target: 'host-stack', count: 2 })","sha256":"ae71a49da4447f5ca9c9e6e7f34dc3f8bd4baac671168fceb1c70a965a2a63e3"},{"line":53,"source":"expect(nativeStackReturn(state, '/h/mac%2F1/session/wt-a?pane=1&tab=c')).toBeNull()","sha256":"e26a1df0e0dbacf62c70970285c486d02b5e2e4ecbff0ef88a92fb0bd0003271"},{"line":54,"source":"expect(nativeStackReturn(state, '/h/mac%2F1/session/wt-b?pane=1&tab=b')).toBeNull()","sha256":"2f441aa3334ddadec27594cd55d73bfc631649e6da1a40c107236fe6cf2b51dc"}],"mutation_witnesses":[]},{"id":"50.4","line":57,"end_line":64,"title":"treats a param cleared to empty as absent","source_sha256":"0e4f218155dd1297aee6d92c33259343d2a76b528cf01892ef3263a9682e7688","decision":"keep","reason":"Empty cleared params compare as absent for native stack matching.","assertion_evidence":[{"line":63,"source":"expect(nativeStackReturn(state, '/h/mac%2F1/session/wt-a')).toMatchObject({ count: 1 })","sha256":"530b850ce2c3657bca8d6341b86427699f9706e3379bf7b87cf5f494f4826918"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"50.4","line":57,"end_line":64,"title":"treats a param cleared to empty as absent","sha256":"0e4f218155dd1297aee6d92c33259343d2a76b528cf01892ef3263a9682e7688"},"final_assertion_evidence":[{"line":63,"source":"expect(nativeStackReturn(state, '/h/mac%2F1/session/wt-a')).toMatchObject({ count: 1 })","sha256":"530b850ce2c3657bca8d6341b86427699f9706e3379bf7b87cf5f494f4826918"}],"mutation_witnesses":[]},{"id":"50.5","line":66,"end_line":69,"title":"names the focused screen as current rather than a pop","source_sha256":"18836328f3db43a0b5568b25bcb47e07646471bf11dec3279eef2d1386c75263","decision":"keep","reason":"The focused matching route returns current rather than a redundant pop.","assertion_evidence":[{"line":68,"source":"expect(nativeStackReturn(state, '/h/mac%2F1/session/wt-a')).toBe('current')","sha256":"fe8bfae4ba44e88d984989e070990d3451286e5987816690db12644eb7ac238f"}],"reason_scope":"original-source-decision","assertion_evidence_scope":"original-source","implementation_status":"retained-and-validated","final_case":{"id":"50.5","line":66,"end_line":69,"title":"names the focused screen as current rather than a pop","sha256":"18836328f3db43a0b5568b25bcb47e07646471bf11dec3279eef2d1386c75263"},"final_assertion_evidence":[{"line":68,"source":"expect(nativeStackReturn(state, '/h/mac%2F1/session/wt-a')).toBe('current')","sha256":"fe8bfae4ba44e88d984989e070990d3451286e5987816690db12644eb7ac238f"}],"mutation_witnesses":[]}],"rationale":"All original cases and inventoried domains reviewed; independently accepted fixes, seven consolidations and three removals implemented and validated against actual Node/Vitest behavior.","evidence":["mobile/src/mobile-web-shell/native-stack-return.ts"],"evidence_sha256":{"mobile/src/mobile-web-shell/native-stack-return.ts":"a8ad062019d3825f63bbdb8546ee97f2069855a0f8b4cf3df9ce5ae3430bb28a"},"support_boundary":["Executed actual production functions under Node/Vitest with the recorded deterministic inputs and controlled dependencies. This establishes the logical assertion boundary and does not validate native devices, live transport or historical binaries."],"table_reviews":[{"line":10,"end_line":10,"source":"routes.map((route, index) => ({ ...route, key: `${key}/${index}` }))","sha256":"fc37dd558b44cf258c092342e4f0044464ea80059a6afefc2852db6c2de7dbd5","owner":null,"method":"map","receiver":"routes","id":"50:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"50:traversal:10:fc37dd558b","owner":null,"line":10,"sha256":"fc37dd558b44cf258c092342e4f0044464ea80059a6afefc2852db6c2de7dbd5"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented.","implementation_status":"retained-and-validated"}],"domain_census_artifact":"inline:original_domain_review","domain_counts":{"registered_parameter_tables":0,"literal_arrays":1,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":0,"loops":0,"runtime_traversals":1},"case_decision_counts":{"keep":5},"implementation":{"status":"implemented","tracked_files_written":false,"tests_run":true,"final_declaration_count":5,"executed_runtime_cases":5,"test_report":"/tmp/orca-mobile-0007-implementation/runtime-results.json","actions":[],"accepted_proposal_steps":[],"shared_fixture_consumer_validation":false,"transfer_groups":[]},"validation_limit":"Node/Vitest with real implementation modules and controlled transport/native ports; React test renderer and in-memory filesystem where noted. No visible device, native disk, live transport, historical binary, microphone or OS focus validation. Full mobile typecheck retains 556 pre-existing diagnostics, with 0 new or selected-source diagnostics.","original_review_status":"review-proposal","original_review_support_boundary":["Pure production behavior under node/Vitest inputs; no runtime execution in this review."],"original_review":{"status":"review-proposal","rationale":"Read every original body and its fixtures/loops/parameters against the named production evidence. Decisions are proposed only; implementation and regression validation are pending.","final_declarations_note":"Checkout unchanged; proposed deletions/replacements are not implemented.","validation_limit":"Read-only source review. No test execution, production mutation, device/native UI, real network, native filesystem or historical binary validation is claimed.","implementation":{"status":"not-implemented-read-only-proposal","tracked_files_written":false,"tests_run":false},"domain_census_artifact":"domains.json"},"original_table_reviews":[{"line":10,"end_line":10,"source":"routes.map((route, index) => ({ ...route, key: `${key}/${index}` }))","sha256":"fc37dd558b44cf258c092342e4f0044464ea80059a6afefc2852db6c2de7dbd5","owner":null,"method":"map","receiver":"routes","id":"50:traversal:10:fc37dd558b","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by map over routes follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"original_domain_counts":{"registered_parameter_tables":0,"loops":0,"runtime_traversals":1,"literal_arrays":1,"data_generators":0,"mock_timer_and_hook_controls":0,"helper_branches":0},"decision_scope":"original-source-review-completed","case_decision_count_scope":"original-source-decisions","final_domain_census_artifact":"inline:final_domain_review","case_mapping_artifact":"inline:cases","artifact_reference_policy":"Original and final per-row/domain decisions and case mappings are embedded in this record. Standalone JSON artifacts are optional duplicate indexes; no /tmp-only domain artifact is needed to retain the review.","evidence_source_sha256":{"mobile/src/mobile-web-shell/native-stack-return.ts":"a8ad062019d3825f63bbdb8546ee97f2069855a0f8b4cf3df9ce5ae3430bb28a"},"original_domain_review":{"path":"mobile/src/mobile-web-shell/native-stack-return.test.ts","source_sha256":"bc9464361bca2cc154dd61d6936e1b5f13285d7cefa89b454951e8d45cc1b4c6","registered_parameter_tables":[],"loops":[],"runtime_traversals":[{"line":10,"end_line":10,"source":"routes.map((route, index) => ({ ...route, key: `${key}/${index}` }))","sha256":"fc37dd558b44cf258c092342e4f0044464ea80059a6afefc2852db6c2de7dbd5","owner":null,"method":"map","receiver":"routes","id":"50:traversal:10:fc37dd558b","decision":"keep","reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by map over routes follows the recorded callback; size is source/runtime dependent and no fixed instance count is invented."}],"literal_arrays":[{"line":20,"end_line":20,"source":"[{ name: '__root', state: stack('root-stack', routes) }]","sha256":"bfb268e87666d9979b91efe473f1f8cb6489acaa1772bcb8c596bf65f1977152","owner":null,"role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"return stack('expo-root', [{ name: '__root', state: stack('root-stack', routes) }])","elements":[{"index":0,"line":20,"end_line":20,"source":"{ name: '__root', state: stack('root-stack', routes) }","sha256":"c270a27d497b9d6dd64f1d184ccc194b24f14c71f99f36bf6b352bd78a5cee6d","decision":"keep","reason":"Preserve this exact array operand in its recorded role and case; no separate runnable-case claim."}],"id":"50:array:20:bfb268e876","decision":"keep","reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."}],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[]},"final_domain_review":{"path":"mobile/src/mobile-web-shell/native-stack-return.test.ts","reviewed_sha256":"bc9464361bca2cc154dd61d6936e1b5f13285d7cefa89b454951e8d45cc1b4c6","registered_parameter_tables":[],"literal_arrays":[{"line":20,"end_line":20,"source":"[{ name: '__root', state: stack('root-stack', routes) }]","sha256":"bfb268e87666d9979b91efe473f1f8cb6489acaa1772bcb8c596bf65f1977152","owner":null,"role":"fixture-or-observation-container","parent_kind":"CallExpression","context":"return stack('expo-root', [{ name: '__root', state: stack('root-stack', routes) }])","elements":[{"index":0,"line":20,"end_line":20,"source":"{ name: '__root', state: stack('root-stack', routes) }","sha256":"c270a27d497b9d6dd64f1d184ccc194b24f14c71f99f36bf6b352bd78a5cee6d","decision":"keep","reason":"Retain this exact final array operand in its recorded role; it is not an extra registered test."}],"id":"50:literal_arrays:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"50:array:20:bfb268e876","owner":null,"line":20,"sha256":"bfb268e87666d9979b91efe473f1f8cb6489acaa1772bcb8c596bf65f1977152"}],"original_review_reason":"Fixture or helper storage is read in the file context; preserve declared literals independently from registered-case counts."}],"data_generators":[],"mock_timer_and_hook_controls":[],"helper_branches":[],"loops":[],"runtime_traversals":[{"line":10,"end_line":10,"source":"routes.map((route, index) => ({ ...route, key: `${key}/${index}` }))","sha256":"fc37dd558b44cf258c092342e4f0044464ea80059a6afefc2852db6c2de7dbd5","owner":null,"method":"map","receiver":"routes","id":"50:runtime_traversals:1","original_case_id":null,"decision":"keep","reason":"Retain the actual typed fixture, helper, setup or cleanup control described by this file review and implementation actions.","original_review_references":[{"id":"50:traversal:10:fc37dd558b","owner":null,"line":10,"sha256":"fc37dd558b44cf258c092342e4f0044464ea80059a6afefc2852db6c2de7dbd5"}],"original_review_reason":"Helper traversal is part of fixture construction or observation, and its full source is retained.","every_element_policy":"Every actual element visited by the recorded production-facing fixture/observation callback follows this control; no fixed runtime cardinality is invented."}]},"domain_count_scope":"implemented-source","original_generated_domains":[],"domain_counting_policy":{"original":"Static declarations, registered instances, explicit input occurrences, fixtures, bytes and runtime traversal policies are reported separately. Arrays used as expected outputs are not extra test instances.","final":"Syntactic occurrences and finite input rows are separate from runtime tests. Every-element policies cover source-dependent traversals."},"original_registered_instances":[{"id":"50.1","case_id":"50.1","path":"mobile/src/mobile-web-shell/native-stack-return.test.ts","original_line":31,"original_title":"pops back to Home under the host instead of stacking a second Home","parameter_source":"single declaration","decision":"keep","reason":"Nested native navigation finds the existing host Home entry and computes its pop distance."},{"id":"50.2","case_id":"50.2","path":"mobile/src/mobile-web-shell/native-stack-return.test.ts","original_line":39,"original_title":"finds nothing when the host is the root, as after a cold deep link","parameter_source":"single declaration","decision":"keep","reason":"A cold-link root host has no earlier Home target to pop to."},{"id":"50.3","case_id":"50.3","path":"mobile/src/mobile-web-shell/native-stack-return.test.ts","original_line":43,"original_title":"returns to an exact path and query, however the href spells it","parameter_source":"single declaration","decision":"keep","reason":"Href parsing finds the exact path/query despite encoding differences."},{"id":"50.4","case_id":"50.4","path":"mobile/src/mobile-web-shell/native-stack-return.test.ts","original_line":57,"original_title":"treats a param cleared to empty as absent","parameter_source":"single declaration","decision":"keep","reason":"Empty cleared params compare as absent for native stack matching."},{"id":"50.5","case_id":"50.5","path":"mobile/src/mobile-web-shell/native-stack-return.test.ts","original_line":66,"original_title":"names the focused screen as current rather than a pop","parameter_source":"single declaration","decision":"keep","reason":"The focused matching route returns current rather than a redundant pop."}],"final_registered_instances":[{"id":"50.1","case_id":"50.1","path":"mobile/src/mobile-web-shell/native-stack-return.test.ts","original_line":31,"original_title":"pops back to Home under the host instead of stacking a second Home","parameter_source":"single declaration","decision":"keep","reason":"Nested native navigation finds the existing host Home entry and computes its pop distance.","original_id":"50.1","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"50.1","line":31,"end_line":37,"title":"pops back to Home under the host instead of stacking a second Home","sha256":"c29bac46f70282105bcd104f6068c5d18433df5a70a6a385682ec41361d71862"}},{"id":"50.2","case_id":"50.2","path":"mobile/src/mobile-web-shell/native-stack-return.test.ts","original_line":39,"original_title":"finds nothing when the host is the root, as after a cold deep link","parameter_source":"single declaration","decision":"keep","reason":"A cold-link root host has no earlier Home target to pop to.","original_id":"50.2","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"50.2","line":39,"end_line":41,"title":"finds nothing when the host is the root, as after a cold deep link","sha256":"5f080d127a24c0e4c04f1bcbd54f400acfe7d2a6f1b3f00c883ae1aa2058d8ad"}},{"id":"50.3","case_id":"50.3","path":"mobile/src/mobile-web-shell/native-stack-return.test.ts","original_line":43,"original_title":"returns to an exact path and query, however the href spells it","parameter_source":"single declaration","decision":"keep","reason":"Href parsing finds the exact path/query despite encoding differences.","original_id":"50.3","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"50.3","line":43,"end_line":55,"title":"returns to an exact path and query, however the href spells it","sha256":"c71567f03a3987d59b893541fbf9907b197d46e71df3f56190f38e568f38708c"}},{"id":"50.4","case_id":"50.4","path":"mobile/src/mobile-web-shell/native-stack-return.test.ts","original_line":57,"original_title":"treats a param cleared to empty as absent","parameter_source":"single declaration","decision":"keep","reason":"Empty cleared params compare as absent for native stack matching.","original_id":"50.4","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"50.4","line":57,"end_line":64,"title":"treats a param cleared to empty as absent","sha256":"0e4f218155dd1297aee6d92c33259343d2a76b528cf01892ef3263a9682e7688"}},{"id":"50.5","case_id":"50.5","path":"mobile/src/mobile-web-shell/native-stack-return.test.ts","original_line":66,"original_title":"names the focused screen as current rather than a pop","parameter_source":"single declaration","decision":"keep","reason":"The focused matching route returns current rather than a redundant pop.","original_id":"50.5","reason_scope":"original-source-decision","decision_scope":"original-source-decision","implementation_status":"retained-and-executed","final_case":{"id":"50.5","line":66,"end_line":69,"title":"names the focused screen as current rather than a pop","sha256":"18836328f3db43a0b5568b25bcb47e07646471bf11dec3279eef2d1386c75263"}}]} diff --git a/docs/audits/test-value/reviews/root-0072-validation.json b/docs/audits/test-value/reviews/root-0072-validation.json new file mode 100644 index 00000000000..059a6a51555 --- /dev/null +++ b/docs/audits/test-value/reviews/root-0072-validation.json @@ -0,0 +1,163 @@ +{ + "batch": "root-0072", + "source_commit": "88b47bc7d8785e615b2e79a5dc75ab1991cc2265", + "files": 2, + "original_declarations": 18, + "final_declarations": 18, + "original_explicit_parameter_rows": 13, + "runtime_cases": 28, + "decisions": { + "keep": 16, + "fix": 1, + "consolidate": 1 + }, + "records_sha256": "e26d86fbd4e9737b57da4c3ae37724d25eaf01171494af9bb6c3b85351ad3727", + "commands": [ + { + "name": "baseline-tests", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm test src/cli/handlers/repo-visibility.test.ts src/cli/handlers/search.test.ts --reporter=default --reporter=json --outputFile=/tmp/orca-root-0072-baseline-tests.json", + "exit_code": 0, + "log": "/tmp/orca-root-0072-baseline-tests.log", + "log_sha256": "06fde7b98f73763128237c9cb0fef6b89884b50fb99937ca892d7f6be5f1bbef", + "report": "/tmp/orca-root-0072-baseline-tests.json", + "report_sha256": "7f3b8a2e3a8cd9b84a91f7f48c8b0143ce71a7d99b4607cbe80a9ee2fb2eb276", + "passed": 28, + "failed": 0 + }, + { + "name": "reviewed-tests", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm test src/cli/handlers/repo-visibility.test.ts src/cli/handlers/search.test.ts --reporter=default --reporter=json --outputFile=/tmp/orca-root-0072-reviewed-tests.json", + "exit_code": 0, + "log": "/tmp/orca-root-0072-reviewed-tests.log", + "log_sha256": "77578fdf9a61737c8b3082b0a4499d34a2fde8464a4bfb5c953a70b92be02444", + "report": "/tmp/orca-root-0072-reviewed-tests.json", + "report_sha256": "db8cc799038ad65eaac0c3812afa62dc9a73b2df67b392e73bfe56f511501792", + "passed": 28, + "failed": 0 + }, + { + "name": "final-tests", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm test src/cli/handlers/repo-visibility.test.ts src/cli/handlers/search.test.ts --reporter=default --reporter=json --outputFile=/tmp/orca-root-0072-final-tests.json", + "exit_code": 0, + "log": "/tmp/orca-root-0072-final-tests.log", + "log_sha256": "0441dcd40d715aa9f67c601594c3dc48b7207e3965cb89d5ac952edbc2826f54", + "report": "/tmp/orca-root-0072-final-tests.json", + "report_sha256": "2f26101d6d44c63ca55c1b9e171e7642fd5353ef48b0a2d229446b93d47d67aa", + "passed": 28, + "failed": 0 + }, + { + "name": "typecheck", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm tc:cli", + "exit_code": 0, + "log": "/tmp/orca-root-0072-typecheck.log", + "log_sha256": "64350cfafba2dd6bb61adf325923dc3c41762eb81a276ff9302796e6e77b09bc" + }, + { + "name": "lint", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm exec oxlint src/cli/handlers/repo-visibility.test.ts src/cli/handlers/search.test.ts", + "exit_code": 0, + "log": "/tmp/orca-root-0072-lint.log", + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "format", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm exec oxfmt --check src/cli/handlers/repo-visibility.test.ts src/cli/handlers/search.test.ts", + "exit_code": 0, + "log": "/tmp/orca-root-0072-format.log", + "log_sha256": "db18dad3f63a09aac07c06d926b7ad30fe62fa1a7057638a0ec63e29eb052d36" + } + ], + "mutation": { + "mutation": "wrong CLI error code with unchanged malformed-cursor guidance", + "production_path": "src/cli/handlers/search.ts", + "original_production_sha256": "7e48f2bd7c7454b7ed1dd183284ba021a9d583f07e0765e1717370def69551d3", + "reviewed_test_sha256": "2fc10cd2e192c002ede3373f43eccef337f9df983966d5d47a8ea251ad4a2f3b", + "results": [ + { + "phase": "original", + "command": [ + "pnpm", + "test", + "src/cli/handlers/search.test.ts", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-root-0072-mutation-original.json" + ], + "exit_code": 0, + "passed": 19, + "failed": 0, + "failures": [], + "source_sha256": "43d21cbbb67b9ab28aa7477e00feafb6b3bcd52b1fddccc90d867760b8970f5d", + "production_mutant_sha256": "5e272d4fd5d53b3ce65c34c8e14d660d62d6ad5024af4214eca8396115df37f0", + "report": "/tmp/orca-root-0072-mutation-original.json", + "report_sha256": "18964339385f0e4c5c819c7848d9cc96f50501c7c4e5546e0c412afd46517603", + "log": "/tmp/orca-root-0072-mutation-original.log", + "log_sha256": "cfdc390e6773d748b1b07f176ead81e7b3258b73d02c979706d2b6ac28d12ef3" + }, + { + "phase": "reviewed", + "command": [ + "pnpm", + "test", + "src/cli/handlers/search.test.ts", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-root-0072-mutation-reviewed.json" + ], + "exit_code": 1, + "passed": 18, + "failed": 1, + "failures": [ + { + "title": "raises a malformed cursor through the CLI error channel", + "failureMessages": [ + "Error: expected Error: The host did not recognise that --… { …(2) } to match object { code: 'invalid_argument', …(1) }\n(1 matching property omitted from actual)\n at Assertion.__VITEST_REJECTS__ (file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/index.aTZaPVhf.js:2480:33)\n at Assertion.propertyGetter (file:///home/neil/.local/share/pnpm/store/v11/links/@/chai/6.3.0/25b5fcf6626be1440275f25f04f4b64170f3760bb1da107f5691c470b8dd65d1/node_modules/chai/index.js:1607:27)\n at Reflect.get ()\n at Object.proxyGetter [as get] (file:///home/neil/.local/share/pnpm/store/v11/links/@/chai/6.3.0/25b5fcf6626be1440275f25f04f4b64170f3760bb1da107f5691c470b8dd65d1/node_modules/chai/index.js:1696:22)\n at /home/neil/orca/workspaces/orca/comprehensive-test-audit-8/src/cli/handlers/search.test.ts:239:6\n at file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35\n at file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26\n at file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20\n at new Promise ()\n at runWithCancel (file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)" + ] + } + ], + "source_sha256": "2fc10cd2e192c002ede3373f43eccef337f9df983966d5d47a8ea251ad4a2f3b", + "production_mutant_sha256": "5e272d4fd5d53b3ce65c34c8e14d660d62d6ad5024af4214eca8396115df37f0", + "report": "/tmp/orca-root-0072-mutation-reviewed.json", + "report_sha256": "af98aef17f41e7b692ed4e0d0de22170754084da343997456d498863e6a135e1", + "log": "/tmp/orca-root-0072-mutation-reviewed.log", + "log_sha256": "3a984879db81320fbe4662027288cfa089fe04c0c4fb38ba89dd2e9ebd043ecc" + } + ], + "production_restored": true, + "test_restored": true + }, + "original_source_repin": [ + { + "path": "src/cli/handlers/repo-visibility.test.ts", + "earlier_source_commit": "41b5cf015be7970a23e91d4ce76d52d781db4e1b", + "source_commit": "88b47bc7d8785e615b2e79a5dc75ab1991cc2265", + "sha256": "a67305c6ef886420547ef542f7396dc0e473833645386b5d1824c69a583ac317", + "bytes_identical": true + }, + { + "path": "src/cli/handlers/search.test.ts", + "earlier_source_commit": "41b5cf015be7970a23e91d4ce76d52d781db4e1b", + "source_commit": "88b47bc7d8785e615b2e79a5dc75ab1991cc2265", + "sha256": "43d21cbbb67b9ab28aa7477e00feafb6b3bcd52b1fddccc90d867760b8970f5d", + "bytes_identical": true + } + ], + "integrity": { + "exact_original_case_slices_verified": 18, + "exact_parameter_rows_verified": 13, + "original_and_reviewed_hashes_verified": true, + "production_restoration_verified": true, + "original_snapshot_sha256": "f528ef3f87d800ae46102db9bb54a92eaa64a1b50429fbf3e6c86c9e09f55a46", + "plan_sha256": "0472472b1994ad42b6ff7e24afc7bfc954c82f5b0463c5818aad72b4a33b230c" + }, + "limitations": [ + "These Linux CLI tests mock RuntimeClient.call and the remote getter. No real socket, runtime launch, native platform execution or server integration is claimed.", + "All eighteen declarations and thirteen explicit table rows are retained; the two-file suite expands to twenty-eight passing runtime cases.", + "Supported-agent expectations check forwarding only; imported registry values do not independently establish registry completeness.", + "Supporting production and test-fixture reads do not complete reviews of other pending test files.", + "The baseline ran in audit-7 at the earlier source pin; both original test files were independently verified byte-identical at the audit-8 source pin." + ] +} diff --git a/docs/audits/test-value/reviews/root-0072.jsonl b/docs/audits/test-value/reviews/root-0072.jsonl new file mode 100644 index 00000000000..c415f8c9264 --- /dev/null +++ b/docs/audits/test-value/reviews/root-0072.jsonl @@ -0,0 +1,2 @@ +{"path":"src/cli/handlers/repo-visibility.test.ts","sha256":"a67305c6ef886420547ef542f7396dc0e473833645386b5d1824c69a583ac317","reviewed_sha256":"a67305c6ef886420547ef542f7396dc0e473833645386b5d1824c69a583ac317","source_commit":"88b47bc7d8785e615b2e79a5dc75ab1991cc2265","reviewer":"root","status":"reviewed","decision":"keep","classification":"CLI argument validation and repository-setting dispatch","rationale":"Retain all nine concrete visibility rows through real argument parsing, validation and dispatch: they prove exact repo.update payloads, selector preservation, show/hide/inherit storage mapping and rejection before RPC.","evidence":["src/cli/handlers/repo.ts","src/cli/specs/repo.ts"],"evidence_sha256":{"src/cli/handlers/repo.ts":"0f6a9b49127388ea47016b881ae6f5dc88bd3b8912023289256b20d9f9b116d7","src/cli/specs/repo.ts":"3cf7b619f6fa3735c9b37518fe4195e9f4961c44ef1679b8be52e5928ed34298"},"evidence_source_sha256":{"src/cli/handlers/repo.ts":"0f6a9b49127388ea47016b881ae6f5dc88bd3b8912023289256b20d9f9b116d7","src/cli/specs/repo.ts":"3cf7b619f6fa3735c9b37518fe4195e9f4961c44ef1679b8be52e5928ed34298"},"cases":[{"line":36,"title":"sets $visibility for $repo without changing other fields","start":1081,"end":1845,"source_sha256":"f188502c33087c5709964f839b0024d249bf070671709fd33995d6fc0ea673c6","decision":"keep","reason":"Four rows exercise show/hide/inherit and opaque ID, spaced name, Windows path and POSIX path selectors; exact update payload forbids unrelated field changes and JSON output preserves the response.","parameter_inputs":[{"line":37,"expression":"{ visibility: 'show', stored: 'show', repo: 'id:repo-1' }","row":1,"source_sha256":"42274b317a6ebf1affb57bcaf2ada89149cc530a53d8650257d5e53cde72fd04"},{"line":38,"expression":"{ visibility: 'hide', stored: 'hide', repo: 'name:Repo with spaces' }","row":2,"source_sha256":"645965b552fe8efafa4f0736798f9d1e41286c83d5a30371d5dce4d2625687ec"},{"line":39,"expression":"{ visibility: 'inherit', stored: null, repo: String.raw`path:C:\\Repos\\My repo` }","row":3,"source_sha256":"2c09b8c8df394e71a51ea702d428a147248096fa0332ab2a14460a262db76cfa"},{"line":40,"expression":"{ visibility: 'show', stored: 'show', repo: 'path:/tmp/My repo' }","row":4,"source_sha256":"eba7fe32d88083c6bbcc77bc80ed7361e8f91b4f61a6e0b3e160bf31c9a677b5"}]},{"line":54,"title":"rejects $args before calling the runtime","start":1849,"end":2795,"source_sha256":"a5fd60255f93cb58c72d604277a0fd197dd95cc02e8b4722d4048dbcb8842f96","decision":"keep","reason":"Five rows distinguish omitted visibility, valueless flag, empty value, missing repo and invalid enum; each requires invalid_argument guidance and no runtime call.","parameter_inputs":[{"line":55,"expression":"{ args: ['--repo', 'id:repo-1'], message: 'Missing required --external-worktree-visibility' }","row":1,"source_sha256":"56be85e4ffe6c6eb6eedfee37ad1ca2109221021f143d24409627929d78bced7"},{"line":56,"expression":"{\n args: ['--repo', 'id:repo-1', '--external-worktree-visibility'],\n message: '--external-worktree-visibility requires a value'\n }","row":2,"source_sha256":"911eee06bffdb28ae3b744b8bd1bba9055a7f4d1b28d9da79225e870f90c7fb4"},{"line":60,"expression":"{\n args: ['--repo', 'id:repo-1', '--external-worktree-visibility='],\n message: 'Missing required --external-worktree-visibility'\n }","row":3,"source_sha256":"043cd44c119524b8a550474973ceceb92a6758a1f44e2f34e6ac89011d54184d"},{"line":64,"expression":"{ args: ['--external-worktree-visibility', 'show'], message: 'Missing required --repo' }","row":4,"source_sha256":"530f08b9e8b5fcb8b6edea38bea212a08af159b2b3ee3fcce7ee9d4975f37aa3"},{"line":65,"expression":"{\n args: ['--repo', 'id:repo-1', '--external-worktree-visibility', 'visible'],\n message: '--external-worktree-visibility must be show, hide, or inherit.'\n }","row":5,"source_sha256":"d6ec1882aa83c191ad1f824f669201051a29168e95d8297b7e560dccdeb4deb3"}]}],"original_declarations":2,"final_declarations":2,"validation":"reviews/root-0072-validation.json"} +{"path":"src/cli/handlers/search.test.ts","sha256":"43d21cbbb67b9ab28aa7477e00feafb6b3bcd52b1fddccc90d867760b8970f5d","reviewed_sha256":"2fc10cd2e192c002ede3373f43eccef337f9df983966d5d47a8ea251ad4a2f3b","source_commit":"88b47bc7d8785e615b2e79a5dc75ab1991cc2265","reviewer":"root","status":"reviewed","decision":"fix","classification":"CLI session-search adapter, output and mixed-version transport policy","rationale":"Retain all sixteen declarations and four flag rows; use a checked RuntimeClient fixture and existing success-envelope builder, independently require invalid_argument and recovery guidance for malformed cursors, and remove redundant serialized equality after deep equality. Supported-agent expectations prove adapter forwarding only, not registry completeness.","evidence":["src/cli/handlers/search.ts","src/cli/search-command-arguments.ts","src/cli/agent-session-search-format.ts","src/shared/ai-vault-search-client.ts","src/shared/ai-vault-search-contract.ts","src/shared/ai-vault-search-transport.ts","src/shared/ai-vault-search-agent-compatibility.ts","src/cli/runtime/client.ts","src/cli/test-fixtures.ts"],"evidence_sha256":{"src/cli/handlers/search.ts":"7e48f2bd7c7454b7ed1dd183284ba021a9d583f07e0765e1717370def69551d3","src/cli/search-command-arguments.ts":"7ef6232d882b3f4736d257a746a5c1a88a16eda7ced15eadadceccd684ecbfbd","src/cli/agent-session-search-format.ts":"28eef78115d64da5ad2ef109ec4130eb6b3198d13d470d3bc84ce92f18d67815","src/shared/ai-vault-search-client.ts":"2834377c457bf6c25c3c155aed8cb3f47b5539004143cc6f00e64e2cea77aba8","src/shared/ai-vault-search-contract.ts":"3ba8d15fd806607b9744d2f448e5b71ffe2efdc2ba113157e4f150e1362637b9","src/shared/ai-vault-search-transport.ts":"83d7e9ff66298c8fb18b8a8128c972c3532397a67d321914426aec7a7b4b98cf","src/shared/ai-vault-search-agent-compatibility.ts":"f9e753e1c7344b3e457c1e029f333605b088560142d5a0acc785735f316659f8","src/cli/runtime/client.ts":"c4c1f46b104c735c5aaca645d27bc2ff06d5e07fcbfc6bf4abdcda274c60db7a","src/cli/test-fixtures.ts":"6aedc6de29e6067251033e2be73efdc64e0da89f7e205726026981eac5db610c"},"evidence_source_sha256":{"src/cli/handlers/search.ts":"7e48f2bd7c7454b7ed1dd183284ba021a9d583f07e0765e1717370def69551d3","src/cli/search-command-arguments.ts":"7ef6232d882b3f4736d257a746a5c1a88a16eda7ced15eadadceccd684ecbfbd","src/cli/agent-session-search-format.ts":"28eef78115d64da5ad2ef109ec4130eb6b3198d13d470d3bc84ce92f18d67815","src/shared/ai-vault-search-client.ts":"2834377c457bf6c25c3c155aed8cb3f47b5539004143cc6f00e64e2cea77aba8","src/shared/ai-vault-search-contract.ts":"3ba8d15fd806607b9744d2f448e5b71ffe2efdc2ba113157e4f150e1362637b9","src/shared/ai-vault-search-transport.ts":"83d7e9ff66298c8fb18b8a8128c972c3532397a67d321914426aec7a7b4b98cf","src/shared/ai-vault-search-agent-compatibility.ts":"f9e753e1c7344b3e457c1e029f333605b088560142d5a0acc785735f316659f8","src/cli/runtime/client.ts":"c4c1f46b104c735c5aaca645d27bc2ff06d5e07fcbfc6bf4abdcda274c60db7a","src/cli/test-fixtures.ts":"6aedc6de29e6067251033e2be73efdc64e0da89f7e205726026981eac5db610c"},"cases":[{"line":110,"title":"sends the query with the contract defaults the schema resolves","start":3576,"end":4001,"source_sha256":"ca180c2f7babd5f46dbfdb56fc4d118ee8f54041ba06ecdc6f9147948f02d253","decision":"keep","reason":"Real adapter resolves query/default limit and forwards supported-agent negotiation fields in the exact search RPC payload; this is wiring coverage, not an independent registry inventory.","parameter_inputs":[]},{"line":172,"title":"sends %s","start":5106,"end":5598,"source_sha256":"c333e7c56345620e545ff521d5e9999177f8e3648ff0d64997b04131466d9a55","decision":"keep","reason":"All four scope/freshness, paging, repeated-filter and debug rows execute parsing into concrete RPC parameters; filters also require status negotiation before search.","parameter_inputs":[{"line":124,"expression":"[\n 'scope and freshness',\n [\n ['query', 'q'],\n ['scope', 'conversation'],\n ['fresh', true]\n ],\n { query: 'q', scope: 'conversation', freshness: 'wait-until-current', limit: 20 }\n ]","row":1,"source_sha256":"896a7eb937338dfc4f91d36dc61be0c907ec94587f435d0cfb2ddbf456d96b28"},{"line":133,"expression":"[\n 'paging',\n [\n ['query', 'q'],\n ['limit', '50'],\n ['cursor', 'eyJ2IjoxfQ']\n ],\n { query: 'q', limit: 50, cursor: 'eyJ2IjoxfQ' }\n ]","row":2,"source_sha256":"be870f49fdc7da011bf1274d827a8057de4d516c780b8b70225f87493bcb093d"},{"line":142,"expression":"[\n 'filters',\n [\n ['query', 'q'],\n ['agent', `claude${REPEATED_FLAG_SEPARATOR}codex`],\n ['path', `/a${REPEATED_FLAG_SEPARATOR}/b`],\n ['since', '2026-08-01T00:00:00Z'],\n ['sort', 'newest']\n ],\n {\n query: 'q',\n limit: 20,\n filters: {\n agents: ['claude', 'codex'],\n scopePaths: ['/a', '/b'],\n since: '2026-08-01T00:00:00Z',\n sort: 'newest'\n }\n }\n ]","row":3,"source_sha256":"6b196e3bd63aeb148cf0efa67c0cc7a997ca2d6061cd088c92dd2f7dd65f7f5e"},{"line":162,"expression":"[\n 'debug',\n [\n ['query', 'q'],\n ['debug', true]\n ],\n { query: 'q', limit: 20, debug: true }\n ]","row":4,"source_sha256":"93e23ec7f531585fac090a84a4f4a3823fd604675cba2ee26bcc89553aa8a19f"}]},{"line":187,"title":"calls the status RPC for --index-status","start":5602,"end":5879,"source_sha256":"44f7f55cbdc64238fe08735a044cb55ffc768dd2c7bca91aa85f71aa51a70cf0","decision":"keep","reason":"Index-status mode must select the distinct status RPC and format the returned current phase.","parameter_inputs":[]},{"line":194,"title":"renders a result page as text","start":5883,"end":6365,"source_sha256":"00c7e42d77e80d47e3f34ce4d0f7e1f114142e097bfb86dce684dd6fddab1bea","decision":"keep","reason":"Independent full text expectation checks actual result formatting, evidence, local resume command, paging cursor and count/duration.","parameter_inputs":[]},{"line":209,"title":"renders a disabled index as an answer","start":6369,"end":6619,"source_sha256":"da3616c7e80bc9a9bc599015e3153561e3c4328392d3fdeeab6f6e268d2f6a80","decision":"keep","reason":"A disabled service response must become the user-facing disabled answer.","parameter_inputs":[]},{"line":217,"title":"renders a stale cursor as guidance to re-run without one","start":6623,"end":6978,"source_sha256":"73cd4aadff161517856f0297e42ae97f115082b7cc86717be903f15e794d668e","decision":"keep","reason":"A stale-cursor response must produce recovery guidance to repeat the search without the cursor.","parameter_inputs":[]},{"line":229,"title":"raises a malformed cursor through the CLI error channel","start":6982,"end":7278,"source_sha256":"ef29ad181c1551124b336c280b3faffd590c5e3ea2f13d1704dad4bfc7faae4a","decision":"fix","reason":"Require invalid_argument and independent recovery guidance, replacing comparison to an imported production message constant; a wrong-code mutation passes the original and fails this reviewed case.","parameter_inputs":[]},{"line":241,"title":"answers a host with no such method as unavailable rather than a raw error","start":7282,"end":7618,"source_sha256":"7aea6bc3f9b902b1137865e01a01c3e51c8e56ab67c86a17a6807d5028ff0ced","decision":"keep","reason":"Explicit method_not_found from an older host becomes a no-service answer through the real shared adapter.","parameter_inputs":[]},{"line":249,"title":"answers an old host asked for status with the absent-service sentinel","start":7622,"end":7977,"source_sha256":"c25a0eefcd0066693cffafa17ec9b160d68934d50c0da87f2a6df635a296f4a5","decision":"keep","reason":"An older host missing the status method must synthesize disabled/idle status output.","parameter_inputs":[]},{"line":258,"title":"propagates a transport failure instead of calling it unavailable","start":7981,"end":8264,"source_sha256":"643721a8f7dc84595171f36ec19b47bc7cc66d341db48f0c6dfe0f1a9442a9d9","decision":"keep","reason":"A runtime_unavailable transport failure must propagate rather than be mistaken for unsupported search service.","parameter_inputs":[]},{"line":266,"title":"applies the paired-client exposure policy for a remote runtime","start":8268,"end":8608,"source_sha256":"4bfe4604dcf323e5696c77d6361405b2eac0204146dca278dfd31b495641e11b","decision":"keep","reason":"Remote runtime JSON must redact the source path and resume command through the real transport exposure policy.","parameter_inputs":[]},{"line":273,"title":"keeps the local resume command and source path for a same-machine host","start":8612,"end":9015,"source_sha256":"01d353f343ad75e7c545c1debf3cf4680fdcd8f8cbcc54be6206f4f908d52427","decision":"keep","reason":"The local transport control must preserve source path and resume command.","parameter_inputs":[]},{"line":285,"title":"hands back the contract response unchanged under the CLI envelope","start":9061,"end":9468,"source_sha256":"62c5864a9df48a6e16d3516eb0c05ac39fd772f1ca4c35afd798a1987308ccdb","decision":"consolidate","reason":"Keep independent envelope-key and full result deep equality; remove JSON.stringify equality that duplicates the same decoded result assertion.","parameter_inputs":[]},{"line":294,"title":"drops the debug block the caller did not ask for","start":9472,"end":9897,"source_sha256":"addb380033f98f153a6249b06d2d3578c080626e9f6152c0a0bb989089b435e3","decision":"keep","reason":"Injected host debug data must be removed when the caller did not request debug.","parameter_inputs":[]},{"line":307,"title":"keeps the debug block the caller asked for","start":9901,"end":10374,"source_sha256":"cfcad47062631a29a8f9810fc53009cf9689ea2d88f113687116913185546c23","decision":"keep","reason":"Explicit debug must preserve the host debug block through schema parsing and output.","parameter_inputs":[]},{"line":326,"title":"hands back the status response unchanged","start":10378,"end":10632,"source_sha256":"b98ab273a7c6001057869c7850aaef578f1fd5528adcc43376f341eb144ea66d","decision":"keep","reason":"JSON index-status mode must preserve the full status result under the printed envelope.","parameter_inputs":[]}],"original_declarations":16,"final_declarations":16,"validation":"reviews/root-0072-validation.json"} diff --git a/docs/audits/test-value/reviews/root-0073-validation.json b/docs/audits/test-value/reviews/root-0073-validation.json new file mode 100644 index 00000000000..d1ea12243e2 --- /dev/null +++ b/docs/audits/test-value/reviews/root-0073-validation.json @@ -0,0 +1,286 @@ +{ + "batch": "root-0073", + "source_commit": "88b47bc7d8785e615b2e79a5dc75ab1991cc2265", + "files": 4, + "original_declarations": 22, + "final_declarations": 22, + "original_explicit_parameter_rows": 2, + "runtime_cases": 23, + "decisions": { + "keep": 18, + "fix": 4 + }, + "records_sha256": "0c0654f6a25dec4e33da21d06defe2d5259b978c7878821721ae0f99479a5b52", + "commands": [ + { + "name": "baseline-tests", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm test src/cli/handlers/serve-restore.test.ts src/cli/handlers/serve-service.test.ts src/cli/handlers/skill-sharing.test.ts src/cli/handlers/speech.test.ts --reporter=default --reporter=json --outputFile=/tmp/orca-root-0073-baseline-tests.json", + "exit_code": 0, + "log": "/tmp/orca-root-0073-baseline-tests.log", + "log_sha256": "c73a648d372b89979f6f4a66f3f64e09066c3f731ad256aafa5a81a26cc1b6e7", + "report": "/tmp/orca-root-0073-baseline-tests.json", + "report_sha256": "48999792c96d13f31ee6cf4bca4ea3d75951ed0e5dbfb14754ff9a1c588d7ddc", + "passed": 23, + "failed": 0 + }, + { + "name": "reviewed-tests", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm test src/cli/handlers/serve-restore.test.ts src/cli/handlers/serve-service.test.ts src/cli/handlers/skill-sharing.test.ts src/cli/handlers/speech.test.ts --reporter=default --reporter=json --outputFile=/tmp/orca-root-0073-reviewed-tests.json", + "exit_code": 0, + "log": "/tmp/orca-root-0073-reviewed-tests.log", + "log_sha256": "46ba788ff5816fcfe363967270b2cabd91abcd7ff094851a607c8db3004e721d", + "report": "/tmp/orca-root-0073-reviewed-tests.json", + "report_sha256": "e6eb9c589fe7830b581c41179dad4622e5c5ef201b873e3e65d6ab328ae4afc6", + "passed": 23, + "failed": 0 + }, + { + "name": "final-tests", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm test src/cli/handlers/serve-restore.test.ts src/cli/handlers/serve-service.test.ts src/cli/handlers/skill-sharing.test.ts src/cli/handlers/speech.test.ts --reporter=default --reporter=json --outputFile=/tmp/orca-root-0073-final-tests.json", + "exit_code": 0, + "log": "/tmp/orca-root-0073-final-tests.log", + "log_sha256": "7a9eeab91043d64f1069f1eb1d051f4f47f922a00b6df1983aa1826ad14ee1e4", + "report": "/tmp/orca-root-0073-final-tests.json", + "report_sha256": "f1cb954b1c06c6a8a237d833833528f01cad18bffb2e91a253466829505f70e1", + "passed": 23, + "failed": 0 + }, + { + "name": "final-typecheck", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm tc:cli", + "exit_code": 0, + "log": "/tmp/orca-root-0073-final-typecheck.log", + "log_sha256": "64350cfafba2dd6bb61adf325923dc3c41762eb81a276ff9302796e6e77b09bc" + }, + { + "name": "final-lint", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm exec oxlint src/cli/handlers/serve-restore.test.ts src/cli/handlers/serve-service.test.ts src/cli/handlers/skill-sharing.test.ts src/cli/handlers/speech.test.ts", + "exit_code": 0, + "log": "/tmp/orca-root-0073-final-lint.log", + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "final-format", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm exec oxfmt --check src/cli/handlers/serve-restore.test.ts src/cli/handlers/serve-service.test.ts src/cli/handlers/skill-sharing.test.ts src/cli/handlers/speech.test.ts", + "exit_code": 0, + "log": "/tmp/orca-root-0073-final-format.log", + "log_sha256": "35ee3988aac8bc6d864d11c4439e914cb311b470610a854a7fc0436d2abcdf6b" + } + ], + "mutations": [ + { + "defect": "extra-publish-version", + "production_path": "src/cli/handlers/skill-sharing.ts", + "test_path": "src/cli/handlers/skill-sharing.test.ts", + "original_production_sha256": "bf5845add572551a6f280cef5225e865991df4c45c19494c49ea524f1092ec44", + "mutant_production_sha256": "3b538a71de43d1cdcf15c410b84c7c0317c0615ea2b99960e085ee937e0aab4c", + "original_test_sha256": "7fb2a54a7cafd0c126cbd1752c89c106e40a51138987bd735ce09d230a588cce", + "reviewed_test_sha256": "6a798e8b0e37b088c95a51c9ef50b1e7f9152d337b86edcdd20a47a724c731cd", + "results": [ + { + "phase": "original", + "command": [ + "pnpm", + "test", + "src/cli/handlers/skill-sharing.test.ts", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-root-0073-extra-publish-version-original.json" + ], + "exit_code": 0, + "passed": 8, + "failed": 0, + "failures": [], + "test_sha256": "7fb2a54a7cafd0c126cbd1752c89c106e40a51138987bd735ce09d230a588cce", + "production_sha256": "3b538a71de43d1cdcf15c410b84c7c0317c0615ea2b99960e085ee937e0aab4c", + "report": "/tmp/orca-root-0073-extra-publish-version-original.json", + "report_sha256": "e7407518c8e223c7c5ae06f3e9fcae3018269dc76da50ace6f8ac46fbd269617", + "log": "/tmp/orca-root-0073-extra-publish-version-original.log", + "log_sha256": "c366587a1a266d7de53d6c8e2e16f25f278ece76d05d796184244dc25aa65715" + }, + { + "phase": "reviewed", + "command": [ + "pnpm", + "test", + "src/cli/handlers/skill-sharing.test.ts", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-root-0073-extra-publish-version-reviewed.json" + ], + "exit_code": 1, + "passed": 7, + "failed": 1, + "failures": [ + { + "title": "publishes multiple explicit skills and prints only public output", + "messages": [ + "AssertionError: expected { version: { …(3) }, …(6) } to deeply equal { …(6) }\n at /home/neil/orca/workspaces/orca/comprehensive-test-audit-8/src/cli/handlers/skill-sharing.test.ts:142:39\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20" + ] + } + ], + "test_sha256": "6a798e8b0e37b088c95a51c9ef50b1e7f9152d337b86edcdd20a47a724c731cd", + "production_sha256": "3b538a71de43d1cdcf15c410b84c7c0317c0615ea2b99960e085ee937e0aab4c", + "report": "/tmp/orca-root-0073-extra-publish-version-reviewed.json", + "report_sha256": "7753609cfdd60c114cade6a29bedb302896e14f1dd5aa97f43004e3aa32522b2", + "log": "/tmp/orca-root-0073-extra-publish-version-reviewed.log", + "log_sha256": "743fb765893f52d050dbf42e2cd17fbfa3edc975256d82b937650943380b812d" + } + ], + "production_restored": true, + "test_restored": true + }, + { + "defect": "wrong-speech-upgrade-code", + "production_path": "src/cli/handlers/speech.ts", + "test_path": "src/cli/handlers/speech.test.ts", + "original_production_sha256": "79e43816a4806ee25e288eda351dc43114bc605a719e68545aca731cab193551", + "mutant_production_sha256": "6e780662fd25f82e514781a2a58becd74da677538d1efa71159df7a3a74acc53", + "original_test_sha256": "ee511572cc3598a915acbcadbac22fa5ed1d4a531e7bbc91705f1d640f0af6f1", + "reviewed_test_sha256": "88bfc162adacfe9e776d5967f3c943e19cf606c228ef82ffc9ce459b860db842", + "results": [ + { + "phase": "original", + "command": [ + "pnpm", + "test", + "src/cli/handlers/speech.test.ts", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-root-0073-wrong-speech-upgrade-code-original.json" + ], + "exit_code": 0, + "passed": 4, + "failed": 0, + "failures": [], + "test_sha256": "ee511572cc3598a915acbcadbac22fa5ed1d4a531e7bbc91705f1d640f0af6f1", + "production_sha256": "6e780662fd25f82e514781a2a58becd74da677538d1efa71159df7a3a74acc53", + "report": "/tmp/orca-root-0073-wrong-speech-upgrade-code-original.json", + "report_sha256": "2c85bf9226ca128e34b4a61f25a861c97cca4b49c2a3722aa7bd45f9e1fcf8b5", + "log": "/tmp/orca-root-0073-wrong-speech-upgrade-code-original.log", + "log_sha256": "e1536fcc03d351070ab727ff109b21a81cc36887986e722b21ad6d640ea85ce3" + }, + { + "phase": "reviewed", + "command": [ + "pnpm", + "test", + "src/cli/handlers/speech.test.ts", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-root-0073-wrong-speech-upgrade-code-reviewed.json" + ], + "exit_code": 1, + "passed": 3, + "failed": 1, + "failures": [ + { + "title": "names the update instead of surfacing method_not_found", + "messages": [ + "Error: expected Error: This Orca server cannot store a vo… { …(2) } to match object { code: 'incompatible_runtime', …(1) }\n(1 matching property omitted from actual)\n at Assertion.__VITEST_REJECTS__ (file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/index.aTZaPVhf.js:2480:33)\n at Assertion.propertyGetter (file:///home/neil/.local/share/pnpm/store/v11/links/@/chai/6.3.0/25b5fcf6626be1440275f25f04f4b64170f3760bb1da107f5691c470b8dd65d1/node_modules/chai/index.js:1607:27)\n at Reflect.get ()\n at Object.proxyGetter [as get] (file:///home/neil/.local/share/pnpm/store/v11/links/@/chai/6.3.0/25b5fcf6626be1440275f25f04f4b64170f3760bb1da107f5691c470b8dd65d1/node_modules/chai/index.js:1696:22)\n at /home/neil/orca/workspaces/orca/comprehensive-test-audit-8/src/cli/handlers/speech.test.ts:38:73\n at file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35\n at file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26\n at file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20\n at new Promise ()\n at runWithCancel (file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)" + ] + } + ], + "test_sha256": "88bfc162adacfe9e776d5967f3c943e19cf606c228ef82ffc9ce459b860db842", + "production_sha256": "6e780662fd25f82e514781a2a58becd74da677538d1efa71159df7a3a74acc53", + "report": "/tmp/orca-root-0073-wrong-speech-upgrade-code-reviewed.json", + "report_sha256": "5b215618f911862cf9f8f0b8354bd55644ab550b319c9297fb1fc959c7c9a5ca", + "log": "/tmp/orca-root-0073-wrong-speech-upgrade-code-reviewed.log", + "log_sha256": "cc6b2b118b1855e9289f7eb0eef6ec9eea90443ce482afb92ca10c2d0906438a" + } + ], + "production_restored": true, + "test_restored": true + }, + { + "defect": "wrong-uninstall-unit", + "production_path": "src/cli/handlers/serve-service.ts", + "test_path": "src/cli/handlers/serve-service.test.ts", + "original_production_sha256": "f2b43b8cf468a9ea4df8a53288cfc1dc4cd9acffa9bbbdcde455336d6adb4213", + "mutant_production_sha256": "e6d4a9ddf5c4c401cea7807a57c412a2ebdad3807c3d59a2ad80ea4f37d82e31", + "original_test_sha256": "f975e0e90980462a0ca79f242de386abd370433011133782c441cd2a69e956dd", + "reviewed_test_sha256": "4c1ecc4dc8f6448daab7e228eb123310b3979f5344d8cc534a4fd23aba58e7b4", + "results": [ + { + "phase": "original", + "command": [ + "pnpm", + "test", + "src/cli/handlers/serve-service.test.ts", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-root-0073-wrong-uninstall-unit-original.json" + ], + "exit_code": 0, + "passed": 9, + "failed": 0, + "failures": [], + "test_sha256": "f975e0e90980462a0ca79f242de386abd370433011133782c441cd2a69e956dd", + "production_sha256": "e6d4a9ddf5c4c401cea7807a57c412a2ebdad3807c3d59a2ad80ea4f37d82e31", + "report": "/tmp/orca-root-0073-wrong-uninstall-unit-original.json", + "report_sha256": "01835a81370a3f6e4a22d1b2cfc6ba1a3409363d6b43e1248184948ff71726dd", + "log": "/tmp/orca-root-0073-wrong-uninstall-unit-original.log", + "log_sha256": "587edc469e8f7fc025cd9aadc9e250be0ea071cde98f9de057b8ca635835e838" + }, + { + "phase": "reviewed", + "command": [ + "pnpm", + "test", + "src/cli/handlers/serve-service.test.ts", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-root-0073-wrong-uninstall-unit-reviewed.json" + ], + "exit_code": 1, + "passed": 8, + "failed": 1, + "failures": [ + { + "title": "uninstalls by stopping the service and removing the unit", + "messages": [ + "AssertionError: expected [ …(2) ] to deeply equal [ …(2) ]\n at /home/neil/orca/workspaces/orca/comprehensive-test-audit-8/src/cli/handlers/serve-service.test.ts:118:19\n at async file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20" + ] + } + ], + "test_sha256": "4c1ecc4dc8f6448daab7e228eb123310b3979f5344d8cc534a4fd23aba58e7b4", + "production_sha256": "e6d4a9ddf5c4c401cea7807a57c412a2ebdad3807c3d59a2ad80ea4f37d82e31", + "report": "/tmp/orca-root-0073-wrong-uninstall-unit-reviewed.json", + "report_sha256": "7ddb2f9b38b13685d3e405a8c8c45f8699b7883fed902a3cf4c6aaf2bbc248b9", + "log": "/tmp/orca-root-0073-wrong-uninstall-unit-reviewed.log", + "log_sha256": "5e79c779f013ceea65004fb088c2669eb8e2e310dcbd6d35917e38bad128db21" + } + ], + "production_restored": true, + "test_restored": true + } + ], + "corrected_initial_typecheck": { + "exit_code": 1, + "log": "/tmp/orca-root-0073-typecheck.log", + "log_sha256": "85f5b1f99309da92e0dd4f8d56bcda762c94c120307613759b493198c6632dbc", + "reason": "The generic ReturnType of overloaded vi.fn included a constructable mock; the context now accepts RuntimeClient.call directly. Final CLI typecheck passes." + }, + "integrity": { + "exact_original_case_slices_verified": 22, + "exact_parameter_rows_verified": 2, + "original_and_reviewed_hashes_verified": true, + "production_restoration_verified": true, + "original_snapshot_sha256": "d7266d30ac393a1a523460db269d5f755ad9d16c6388e22282597860aa6a5095", + "plan_sha256": "00c7607db411c448d145f01e0aaeca44c7acc7cc0fda6e78943807467ccda99a" + }, + "limitations": [ + "All twenty-two declarations and both explicit remote-environment table rows remain, expanding to twenty-three runtime cases.", + "Real temporary unit, launcher and brake files ran on Linux; injected launchctl/systemctl/loginctl dependencies establish command construction and parsing, not native manager integration.", + "The service-launcher title is corrected to profile skip and bare Linux CLI refusal; no mounted-AppImage input or coverage is claimed.", + "Speech stdin tests cover concatenation, trimming, TTY, blank and post-read character overflow; they do not establish the early streaming-byte cap.", + "Skill sharing uses a mocked runtime RPC. No actual publish, upload, credential use, socket or app launch occurred.", + "Supporting source reads do not complete reviews of other pending tests." + ] +} diff --git a/docs/audits/test-value/reviews/root-0073.jsonl b/docs/audits/test-value/reviews/root-0073.jsonl new file mode 100644 index 00000000000..31014c6aaf4 --- /dev/null +++ b/docs/audits/test-value/reviews/root-0073.jsonl @@ -0,0 +1,4 @@ +{"path":"src/cli/handlers/serve-restore.test.ts","sha256":"5cb756b7ef37269b8d44fd21b812fb3320c2fb04410d3be5cdfda5016193f334","reviewed_sha256":"5cb756b7ef37269b8d44fd21b812fb3320c2fb04410d3be5cdfda5016193f334","source_commit":"88b47bc7d8785e615b2e79a5dc75ab1991cc2265","reviewer":"root","status":"reviewed","decision":"keep","classification":"Mixed-version automatic-restore recovery text","rationale":"Retain independent full output for two legacy restore identities and the absent-record compatibility control; this formatter suite does not claim to resume real agents.","evidence":["src/cli/handlers/serve-restore.ts","src/shared/host-spawn-admission.ts"],"evidence_sha256":{"src/cli/handlers/serve-restore.ts":"f1531be0e699a1810c33963aad1f2ee9536eabf502f977ea631dc30b4cedc4e3","src/shared/host-spawn-admission.ts":"e0276bbe249a05f68134de49c53d9ca095a6ddee2632d8607cbc499ff1f43824"},"evidence_source_sha256":{"src/cli/handlers/serve-restore.ts":"f1531be0e699a1810c33963aad1f2ee9536eabf502f977ea631dc30b4cedc4e3","src/shared/host-spawn-admission.ts":"e0276bbe249a05f68134de49c53d9ca095a6ddee2632d8607cbc499ff1f43824"},"cases":[{"line":7,"title":"lists the old-client restores the host kept, with the command that resumes each","start":206,"end":1534,"source_sha256":"1d6568524a81231abd4db2315cc3aa66f1a0756d543740e95d6260671af2b5e2","decision":"keep","reason":"Two distinct kept records cover pressure/host-cap reasons, known/missing agent and cwd, recorded/missing resume command, refusal timestamp and plural count in independent exact output.","parameter_inputs":[]},{"line":48,"title":"prints nothing extra when no restore was kept, or the host predates the record","start":1538,"end":1848,"source_sha256":"7b8041c88c947a25db65096df18b9f97312c658198268f937e88b57fd614432b","decision":"keep","reason":"An older daemon omitting legacyRestores must not append a kept-restore section to the normal no-pause message.","parameter_inputs":[]}],"original_declarations":2,"final_declarations":2,"validation":"reviews/root-0073-validation.json"} +{"path":"src/cli/handlers/serve-service.test.ts","sha256":"f975e0e90980462a0ca79f242de386abd370433011133782c441cd2a69e956dd","reviewed_sha256":"4c1ecc4dc8f6448daab7e228eb123310b3979f5344d8cc534a4fd23aba58e7b4","source_commit":"88b47bc7d8785e615b2e79a5dc75ab1991cc2265","reviewer":"root","status":"reviewed","decision":"fix","classification":"Service-manager command orchestration and real temporary unit/brake files","rationale":"Retain all nine declarations and every manager/status/launcher control. Require the exact installed service identity and subsequent manager reload on uninstall; correct a title that claimed an unprovided mounted-AppImage input. Managers are injected, not executed.","evidence":["src/cli/handlers/serve-service.ts","src/cli/runtime/serve-app-launcher.ts","src/cli/runtime/serve-service-unit.ts","src/cli/runtime/serve-supervisor-brake.ts"],"evidence_sha256":{"src/cli/handlers/serve-service.ts":"f2b43b8cf468a9ea4df8a53288cfc1dc4cd9acffa9bbbdcde455336d6adb4213","src/cli/runtime/serve-app-launcher.ts":"eda2248cea63f90f7e71ba39f73d4d2b9166fb2192946ece1a456a42a670795f","src/cli/runtime/serve-service-unit.ts":"9283648ca3f3be7564de301d86e8529203c6251e521b1f11c43599116b9904f9","src/cli/runtime/serve-supervisor-brake.ts":"18eef971ab60e01c3d68b603d127ac3a621d64787c11562427bbd52245fcd663"},"evidence_source_sha256":{"src/cli/handlers/serve-service.ts":"f2b43b8cf468a9ea4df8a53288cfc1dc4cd9acffa9bbbdcde455336d6adb4213","src/cli/runtime/serve-app-launcher.ts":"eda2248cea63f90f7e71ba39f73d4d2b9166fb2192946ece1a456a42a670795f","src/cli/runtime/serve-service-unit.ts":"9283648ca3f3be7564de301d86e8529203c6251e521b1f11c43599116b9904f9","src/cli/runtime/serve-supervisor-brake.ts":"18eef971ab60e01c3d68b603d127ac3a621d64787c11562427bbd52245fcd663"},"cases":[{"line":53,"title":"installs and loads a LaunchAgent, clearing an old give-up","start":1593,"end":2282,"source_sha256":"e001b690d362f53205fbc16706426a47286c4f1117053778203bb2822faca428","decision":"keep","reason":"Real temporary LaunchAgent output embeds the executable; launchctl bootout/bootstrap order and actual crash-brake deletion protect reinstall behavior.","parameter_inputs":[]},{"line":66,"title":"enables a systemd unit and reports lingering","start":2286,"end":2842,"source_sha256":"2dc68fade6412d20471f672af446333a9681263abb3b373b9416ea7ec8023602","decision":"keep","reason":"Linux installation requires daemon-reload, enable and restart in order and reports the injected loginctl Linger=no result.","parameter_inputs":[]},{"line":78,"title":"fails loudly when the manager refuses, and writes nothing on a dry run","start":2846,"end":3335,"source_sha256":"36f47ca959e44c1279f11339bef258eb861ff15a3a4768967c1e703ad017cc3f","decision":"keep","reason":"Dry run leaves the unit absent and invokes no manager; subsequent bootstrap code5/denied must reject.","parameter_inputs":[]},{"line":87,"title":"reports live, exited and unverifiable from the manager","start":3339,"end":4671,"source_sha256":"5504f15e9a23563ae9908a465fd27826492f179d8b593d7d9a22f847a9cf94c4","decision":"keep","reason":"Retain launchd running/PID4242, not-found113, no-answer/null and GUI-failure5 plus systemd active/PID99 controls; distinguish exited from unverifiable with injected manager text.","parameter_inputs":[]},{"line":112,"title":"uninstalls by stopping the service and removing the unit","start":4675,"end":5102,"source_sha256":"4649f99b54abb170a8875475775d5cbeaa8bfd9491fba19535c75ffdc0abfe66","decision":"fix","reason":"Verify removal of the actual installed unit, exact stop target and daemon-reload. A mutant disabling orca-serve-wrong.service passes the original prefix assertion and fails the reviewed exact command list.","parameter_inputs":[]},{"line":121,"title":"never picks a version-scoped launcher from the profile or a mounted AppImage","start":5106,"end":6055,"source_sha256":"3609a0bb53cff81d3d95ee70c61af5b22fa7ed8b8d1eab3ddb1d2ba08317a201","decision":"fix","reason":"Keep real profile-scoped executable skip and Linux bare-orca refusal; name those actual inputs instead of claiming mounted-AppImage coverage that was absent.","parameter_inputs":[]},{"line":145,"title":"refuses Windows and a relative --command","start":6059,"end":6468,"source_sha256":"da3137c752e449de62ec7d75bc7ac3425227f6adc867b29276dbf1284d394e33","decision":"keep","reason":"Keep Windows unsupported-manager rejection, relative explicit-command rejection and missing executable PATH rejection.","parameter_inputs":[]},{"line":154,"title":"names the command to run when only a server-only orca exists here","start":6471,"end":7831,"source_sha256":"973a5b1cb563cf37d29965126b5de12c48b1b66c98fe0b2132e49928ce2758b7","decision":"keep","reason":"Server-only Linux/macOS failure guidance must name the correct app CLI and issue no manager call; stable PATH fallback and explicit stable override still admit dry runs.","parameter_inputs":[]},{"line":183,"title":"refuses a --command tied to one Orca version","start":7835,"end":8306,"source_sha256":"9948316b85309b0afadcf1872f60c70f844058c63cb454c5fd762564dc02398e","decision":"keep","reason":"A real executable inside the active profile is rejected as an explicit version-scoped service command.","parameter_inputs":[]}],"original_declarations":9,"final_declarations":9,"validation":"reviews/root-0073-validation.json"} +{"path":"src/cli/handlers/skill-sharing.test.ts","sha256":"7fb2a54a7cafd0c126cbd1752c89c106e40a51138987bd735ce09d230a588cce","reviewed_sha256":"6a798e8b0e37b088c95a51c9ef50b1e7f9152d337b86edcdd20a47a724c731cd","source_commit":"88b47bc7d8785e615b2e79a5dc75ab1991cc2265","reviewer":"root","status":"reviewed","decision":"fix","classification":"Installed-skill projection and local-only publish CLI adapter","rationale":"Retain all seven declarations and both remote-environment rows. Replace unchecked HandlerContext fixture with a RuntimeClient plus typed call/getter spies; require the exact flattened public publish summary instead of a token/secret absence check whose input supplied neither.","evidence":["src/cli/handlers/skill-sharing.ts","src/shared/agent-skill-sharing-contract.ts","src/shared/skill-cloud-contract.ts","src/shared/skill-bundle-name.ts","src/cli/runtime/client.ts"],"evidence_sha256":{"src/cli/handlers/skill-sharing.ts":"bf5845add572551a6f280cef5225e865991df4c45c19494c49ea524f1092ec44","src/shared/agent-skill-sharing-contract.ts":"32a9f93f9f4cd59d10d6854861454dd2c27ef86bae67f2d81fc2b823eb4eb235","src/shared/skill-cloud-contract.ts":"e4d0e5b9e0cfcfbb0c5d2c3de230c8754e4cb9f7cd2d701d680d8154b01f1c45","src/shared/skill-bundle-name.ts":"5b4dbdf21e8fc00209aa0789ecb745aec7e22e14fbdc8fc4df6d4bbf4e5f00cc","src/cli/runtime/client.ts":"c4c1f46b104c735c5aaca645d27bc2ff06d5e07fcbfc6bf4abdcda274c60db7a"},"evidence_source_sha256":{"src/cli/handlers/skill-sharing.ts":"bf5845add572551a6f280cef5225e865991df4c45c19494c49ea524f1092ec44","src/shared/agent-skill-sharing-contract.ts":"32a9f93f9f4cd59d10d6854861454dd2c27ef86bae67f2d81fc2b823eb4eb235","src/shared/skill-cloud-contract.ts":"e4d0e5b9e0cfcfbb0c5d2c3de230c8754e4cb9f7cd2d701d680d8154b01f1c45","src/shared/skill-bundle-name.ts":"5b4dbdf21e8fc00209aa0789ecb745aec7e22e14fbdc8fc4df6d4bbf4e5f00cc","src/cli/runtime/client.ts":"c4c1f46b104c735c5aaca645d27bc2ff06d5e07fcbfc6bf4abdcda274c60db7a"},"cases":[{"line":27,"title":"lists safe installed-skill selectors without local paths","start":696,"end":1798,"source_sha256":"07d3b0862d5f249c8a002397450359408833063822222e673e2cf0cd8fed76e1","decision":"keep","reason":"Installed discovery passes cwd, preserves a concrete selector and strips concrete root/directory/SKILL.md paths supplied by the runtime fixture.","parameter_inputs":[]},{"line":62,"title":"denies publishing at preflight before invoking skills.share","start":1802,"end":2427,"source_sha256":"f659857f390cbdadd0ff48ded889663489ca3086571c65118fed3a07ae9ce871","decision":"keep","reason":"Disabled preflight must produce agent_skill_sharing_disabled after exactly settings.get and before publishing.","parameter_inputs":[]},{"line":84,"title":"publishes multiple explicit skills and prints only public output","start":2431,"end":4166,"source_sha256":"0239ca8d790ea58a7d13faf9c1c26ef6f2894d24735072c3c2d79190a2f8fcce","decision":"fix","reason":"Repeated explicit skill selectors, bundle name, release notes, cwd and ten-minute timeout reach skills.share. Require the complete independently written public result projection; a leaked version field passes the original assertions but fails this case.","parameter_inputs":[]},{"line":143,"title":"normalizes a human-readable bundle name before publishing","start":4170,"end":5505,"source_sha256":"690a6686a84ab392fb024d5dfdca80e5709a4fee9f7d7d7ef5f92f426c3e3c04","decision":"keep","reason":"Actual name normalization transforms the accented/spaced/doubled-separator label into the expected package slug before publishing.","parameter_inputs":[]},{"line":193,"title":"rejects a bundle name that cannot produce a valid package name","start":5509,"end":6029,"source_sha256":"b8fd62d3825efa8a532a96439851f812b6db0e9c60b090f7147697a28ef37379","decision":"keep","reason":"A name containing only an emoji cannot normalize to a valid bundle name, producing specific invalid_argument guidance before RPC.","parameter_inputs":[]},{"line":213,"title":"rejects %s before any discovery or publish call","start":6033,"end":6685,"source_sha256":"42dce9033e5a586cabcadc3797243276c6d1e050ded3a143db20ffca4a4bec4c","decision":"keep","reason":"Both forwarded-cwd and paired-runtime rows must reject invalid_environment before any settings/discovery/share call; afterEach restores env and spies.","parameter_inputs":[{"line":214,"expression":"['a forwarded shell', false, '/remote/repo']","row":1,"source_sha256":"755d2dd8c17bea1970c83bf24e01ce0bd56f446cd3f4e8b4d36ae992d7a74ef4"},{"line":215,"expression":"['a paired runtime', true, undefined]","row":2,"source_sha256":"fc47f379563b6bfcb8f7fcb226bb0d6c1734126d28ddec616a494bfdc8c35703"}]},{"line":237,"title":"gives an actionable upgrade error for an older runtime","start":6689,"end":7452,"source_sha256":"082a11644c3b9f7aefb0bb429b13be6dd262d36ffa67380e815f5ea0f0c7568b","decision":"keep","reason":"An older runtime with absent capability setting reaches the share RPC, whose typed method_not_found refusal becomes update_required.","parameter_inputs":[]}],"original_declarations":7,"final_declarations":7,"validation":"reviews/root-0073-validation.json"} +{"path":"src/cli/handlers/speech.test.ts","sha256":"ee511572cc3598a915acbcadbac22fa5ed1d4a531e7bbc91705f1d640f0af6f1","reviewed_sha256":"88bfc162adacfe9e776d5967f3c943e19cf606c228ef82ffc9ce459b860db842","source_commit":"88b47bc7d8785e615b2e79a5dc75ab1991cc2265","reviewer":"root","status":"reviewed","decision":"fix","classification":"Piped speech-key ingestion and old-server compatibility errors","rationale":"Keep all four declarations and their chunk/TTY/blank/oversize controls. Require incompatible_runtime as well as independent upgrade guidance on the older-server error path.","evidence":["src/cli/handlers/speech.ts","src/shared/rpc-contract/speech-params.ts"],"evidence_sha256":{"src/cli/handlers/speech.ts":"79e43816a4806ee25e288eda351dc43114bc605a719e68545aca731cab193551","src/shared/rpc-contract/speech-params.ts":"44e27276012deab118717462c6e4bebde62c753349260f9b76fa60e909dece4f"},"evidence_source_sha256":{"src/cli/handlers/speech.ts":"79e43816a4806ee25e288eda351dc43114bc605a719e68545aca731cab193551","src/shared/rpc-contract/speech-params.ts":"44e27276012deab118717462c6e4bebde62c753349260f9b76fa60e909dece4f"},"cases":[{"line":16,"title":"reads the key from piped stdin and trims the trailing newline","start":468,"end":652,"source_sha256":"789a31628bcb0daf54fe583154f4d96be2698e15de0ae34a758e55d45bc31a51","decision":"keep","reason":"A two-buffer async iterable must join the key and trim its trailing newline.","parameter_inputs":[]},{"line":20,"title":"refuses an interactive terminal instead of waiting on it","start":656,"end":891,"source_sha256":"422c8b8a764302261587e0af22c7a35acf6cd676433f236e1be9ceff22f207dd","decision":"keep","reason":"An interactive isTTY input requires actionable pipe guidance instead of reading stdin.","parameter_inputs":[]},{"line":25,"title":"refuses empty and oversized input","start":895,"end":1138,"source_sha256":"1a1eaafd5eaabd383fad8ef78a9fdeda311a41c293987361a3d851ab2c9459ce","decision":"keep","reason":"Whitespace-only stdin and a1025-character key reject with distinct blank/oversize guidance; no early streaming-byte-limit coverage is claimed.","parameter_inputs":[]},{"line":32,"title":"names the update instead of surfacing method_not_found","start":1212,"end":1598,"source_sha256":"31f62d395c3d55c732b416cb0b969ca11e829db5e0f436be64e5f75ad8917b84","decision":"fix","reason":"A method_not_found refusal must become incompatible_runtime plus upgrade guidance. Changing only the mapped code to invalid_argument passes the original message-only test and fails this reviewed assertion.","parameter_inputs":[]}],"original_declarations":4,"final_declarations":4,"validation":"reviews/root-0073-validation.json"} diff --git a/docs/audits/test-value/reviews/root-0074-validation.json b/docs/audits/test-value/reviews/root-0074-validation.json new file mode 100644 index 00000000000..845d0b86382 --- /dev/null +++ b/docs/audits/test-value/reviews/root-0074-validation.json @@ -0,0 +1,224 @@ +{ + "batch": "root-0074", + "source_commit": "88b47bc7d8785e615b2e79a5dc75ab1991cc2265", + "files": 4, + "original_declarations": 17, + "final_declarations": 17, + "original_explicit_parameter_rows": 6, + "runtime_cases": 20, + "decisions": { + "keep": 14, + "consolidate": 1, + "fix": 2 + }, + "records_sha256": "423047d428a7c494e0167c5e8f817e61c4f38fcabd8374663d130aba2df33dd0", + "commands": [ + { + "name": "baseline-tests", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm test src/cli/handlers/terminal-daemon.test.ts src/cli/handlers/terminal-set-pane-title.test.ts src/cli/handlers/terminal-split.test.ts src/cli/handlers/terminal-switch-paired-reveal.test.ts --reporter=default --reporter=json --outputFile=/tmp/orca-root-0074-baseline-tests.json", + "exit_code": 0, + "log": "/tmp/orca-root-0074-baseline-tests.log", + "log_sha256": "c0d2e3a943929f68738540764f4c4c41557f08c9161df2eab67f715e2d63e836", + "report": "/tmp/orca-root-0074-baseline-tests.json", + "report_sha256": "4770fe845d7deaab699da41cfb267b9bd51a99f3fcd3a921cee6a630739f614e", + "passed": 20, + "failed": 0, + "skipped": 0 + }, + { + "name": "reviewed-tests", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm test src/cli/handlers/terminal-daemon.test.ts src/cli/handlers/terminal-set-pane-title.test.ts src/cli/handlers/terminal-split.test.ts src/cli/handlers/terminal-switch-paired-reveal.test.ts --reporter=default --reporter=json --outputFile=/tmp/orca-root-0074-reviewed-tests.json", + "exit_code": 0, + "log": "/tmp/orca-root-0074-reviewed-tests.log", + "log_sha256": "1976a35a452fe45d5d58bb3a8e8c490bae97ac289278cd50a22a43fff3b31523", + "report": "/tmp/orca-root-0074-reviewed-tests.json", + "report_sha256": "2872709eaee7168c67afc7f59145f2d2d0bb5c66a097fc8dc99e7de8ed74cf21", + "passed": 20, + "failed": 0, + "skipped": 0 + }, + { + "name": "final-tests", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm test src/cli/handlers/terminal-daemon.test.ts src/cli/handlers/terminal-set-pane-title.test.ts src/cli/handlers/terminal-split.test.ts src/cli/handlers/terminal-switch-paired-reveal.test.ts --reporter=default --reporter=json --outputFile=/tmp/orca-root-0074-final-tests.json", + "exit_code": 0, + "log": "/tmp/orca-root-0074-final-tests.log", + "log_sha256": "1a854eb5fefd35a6f644f405b35831aaf857056680bb7722f1e9729e325d0f75", + "report": "/tmp/orca-root-0074-final-tests.json", + "report_sha256": "f57ea8a8b1f3953d18f6af0db0609f867ed98161d4e6d8725ab56c2243e1dc46", + "passed": 20, + "failed": 0, + "skipped": 0 + }, + { + "name": "typecheck", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm tc:cli", + "exit_code": 0, + "log": "/tmp/orca-root-0074-typecheck.log", + "log_sha256": "64350cfafba2dd6bb61adf325923dc3c41762eb81a276ff9302796e6e77b09bc" + }, + { + "name": "final-lint", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm exec oxlint src/cli/handlers/terminal-daemon.test.ts src/cli/handlers/terminal-set-pane-title.test.ts src/cli/handlers/terminal-split.test.ts src/cli/handlers/terminal-switch-paired-reveal.test.ts", + "exit_code": 0, + "log": "/tmp/orca-root-0074-final-lint.log", + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "final-format", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm exec oxfmt --check src/cli/handlers/terminal-daemon.test.ts src/cli/handlers/terminal-set-pane-title.test.ts src/cli/handlers/terminal-split.test.ts src/cli/handlers/terminal-switch-paired-reveal.test.ts", + "exit_code": 0, + "log": "/tmp/orca-root-0074-final-format.log", + "log_sha256": "35207f2f3e89aaf068e034763d42e61db5af1469492b58685c7fdd9b6f5aef93" + } + ], + "mutations": [ + { + "defect": "dropped-retry-command", + "production_path": "src/cli/handlers/terminal.ts", + "test_path": "src/cli/handlers/terminal-split.test.ts", + "original_production_sha256": "d28b29ea922c4e37660641a9d88b943fb8747a4605864b6326b6c0c31f396b96", + "mutant_production_sha256": "d1bd742ccfc0c1c6be7d59df757dd8df11c92852d237e5feffe040ea26e83a06", + "original_test_sha256": "b5523bf17eff2b8463679147102da38e80964136e4c3457d74c5fda1d139b808", + "reviewed_test_sha256": "93e0fd412d420df1bc2318c1b37a48dc9a28b54842dff04931e940eaeead6663", + "results": [ + { + "phase": "original", + "command": [ + "pnpm", + "test", + "src/cli/handlers/terminal-split.test.ts", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-root-0074-dropped-retry-command-original.json" + ], + "exit_code": 0, + "passed": 3, + "failed": 0, + "failures": [], + "test_sha256": "b5523bf17eff2b8463679147102da38e80964136e4c3457d74c5fda1d139b808", + "production_sha256": "d1bd742ccfc0c1c6be7d59df757dd8df11c92852d237e5feffe040ea26e83a06", + "report": "/tmp/orca-root-0074-dropped-retry-command-original.json", + "report_sha256": "fcde3b332de8687c1921fb5725c6e9f95b5c1755efb66bdf2ee6dc8115aedbc8", + "log": "/tmp/orca-root-0074-dropped-retry-command-original.log", + "log_sha256": "186c28d7cb51ee88cea2d80da260d2894657234804420c90244011449b3351d7" + }, + { + "phase": "reviewed", + "command": [ + "pnpm", + "test", + "src/cli/handlers/terminal-split.test.ts", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-root-0074-dropped-retry-command-reviewed.json" + ], + "exit_code": 1, + "passed": 2, + "failed": 1, + "failures": [ + { + "title": "sends the retry to a host that can resume the split", + "messages": [ + "AssertionError: expected \"vi.fn()\" to be called once with arguments: [ 'terminal.split', \u2026(1) ]\n\nReceived:\n\n 1st vi.fn() call:\n\n [\n \"terminal.split\",\n {\n- \"command\": \"agent --task 1\",\n+ \"command\": undefined,\n \"direction\": undefined,\n \"retrySplit\": \"leaf-1\",\n \"terminal\": \"term_1\",\n },\n ]\n\n\nNumber of calls: 1\n\n at Proxy. (file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/index.aTZaPVhf.js:2265:10)\n at Proxy. (file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/index.aTZaPVhf.js:1958:14)\n at Proxy.methodWrapper (file:///home/neil/.local/share/pnpm/store/v11/links/@/chai/6.3.0/25b5fcf6626be1440275f25f04f4b64170f3760bb1da107f5691c470b8dd65d1/node_modules/chai/index.js:1737:25)\n at /home/neil/orca/workspaces/orca/comprehensive-test-audit-8/src/cli/handlers/terminal-split.test.ts:52:18\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20" + ] + } + ], + "test_sha256": "93e0fd412d420df1bc2318c1b37a48dc9a28b54842dff04931e940eaeead6663", + "production_sha256": "d1bd742ccfc0c1c6be7d59df757dd8df11c92852d237e5feffe040ea26e83a06", + "report": "/tmp/orca-root-0074-dropped-retry-command-reviewed.json", + "report_sha256": "b6723269a8509c1f4ced3bdb995a669f772b595722cb4f7fa0385881442118b8", + "log": "/tmp/orca-root-0074-dropped-retry-command-reviewed.log", + "log_sha256": "d090f2c0d0eb371448c0146faeebd52cff320b13db3d671fdeadb595a665a08e" + } + ], + "production_restored": true, + "test_restored": true + }, + { + "defect": "skipped-unsuccessful-reveal", + "production_path": "src/cli/handlers/terminal.ts", + "test_path": "src/cli/handlers/terminal-switch-paired-reveal.test.ts", + "original_production_sha256": "d28b29ea922c4e37660641a9d88b943fb8747a4605864b6326b6c0c31f396b96", + "mutant_production_sha256": "0b0dc4654fe040d70dc3f40d157a0fc1a083339032edc48cdaaf4c143d546103", + "original_test_sha256": "7e5a5b68ca3661cc5e74709b1b182c14092c1e8a77b955c479d72590ba040d2b", + "reviewed_test_sha256": "c10d50f619133b395c730bb2f5cd8d668c68e61559c1f7eb47273c26a4a84e3b", + "results": [ + { + "phase": "original", + "command": [ + "pnpm", + "test", + "src/cli/handlers/terminal-switch-paired-reveal.test.ts", + "-t", + "keeps navigated false", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-root-0074-skipped-unsuccessful-reveal-original.json" + ], + "exit_code": 0, + "passed": 1, + "failed": 0, + "failures": [], + "test_sha256": "7e5a5b68ca3661cc5e74709b1b182c14092c1e8a77b955c479d72590ba040d2b", + "production_sha256": "0b0dc4654fe040d70dc3f40d157a0fc1a083339032edc48cdaaf4c143d546103", + "report": "/tmp/orca-root-0074-skipped-unsuccessful-reveal-original.json", + "report_sha256": "c5774c6cb12abd611cbab8f741e581855a0066826a0a826bf135bf1b9a6d9b16", + "log": "/tmp/orca-root-0074-skipped-unsuccessful-reveal-original.log", + "log_sha256": "1096f572f782c983f0d127b261681cc2074db5179d7e7b5637a1bfab534b7b17" + }, + { + "phase": "reviewed", + "command": [ + "pnpm", + "test", + "src/cli/handlers/terminal-switch-paired-reveal.test.ts", + "-t", + "keeps navigated false", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-root-0074-skipped-unsuccessful-reveal-reviewed.json" + ], + "exit_code": 1, + "passed": 0, + "failed": 1, + "failures": [ + { + "title": "keeps navigated false when no local desktop shows that environment", + "messages": [ + "AssertionError: expected \"vi.fn()\" to be called once with arguments: [ ObjectContaining{\u2026}, 'term-1' ]\n\nNumber of calls: 0\n\n at Proxy. (file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/index.aTZaPVhf.js:2265:10)\n at Proxy. (file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/index.aTZaPVhf.js:1958:14)\n at Proxy.methodWrapper (file:///home/neil/.local/share/pnpm/store/v11/links/@/chai/6.3.0/25b5fcf6626be1440275f25f04f4b64170f3760bb1da107f5691c470b8dd65d1/node_modules/chai/index.js:1737:25)\n at /home/neil/orca/workspaces/orca/comprehensive-test-audit-8/src/cli/handlers/terminal-switch-paired-reveal.test.ts:61:54\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20" + ] + } + ], + "test_sha256": "c10d50f619133b395c730bb2f5cd8d668c68e61559c1f7eb47273c26a4a84e3b", + "production_sha256": "0b0dc4654fe040d70dc3f40d157a0fc1a083339032edc48cdaaf4c143d546103", + "report": "/tmp/orca-root-0074-skipped-unsuccessful-reveal-reviewed.json", + "report_sha256": "e0b76b2c9958f68e4c7fa249ad7d27e530ee9eb136a7d74d928e484c460ba542", + "log": "/tmp/orca-root-0074-skipped-unsuccessful-reveal-reviewed.log", + "log_sha256": "1567188986d2f235834e1976efdaff1096662bc5cc9104e02c1f773cff5d91ca" + } + ], + "production_restored": true, + "test_restored": true + } + ], + "integrity": { + "exact_original_case_slices_verified": 17, + "exact_parameter_rows_verified": 6, + "original_and_reviewed_hashes_verified": true, + "production_restoration_verified": true, + "original_snapshot_sha256": "16901cc670b78cdf2f7769e3ecddf175bf153540c6ec0ecdebccddeacfe3675d", + "plan_sha256": "811787c67a35851492d672001c48cb6053426bdae0948f0583787193d357aab4" + }, + "limitations": [ + "All seventeen declarations and six explicit table rows remain, expanding to twenty passing runtime cases.", + "Tests run in Linux with mocked runtime RPC, status and desktop-reveal adapter; no actual terminal split, native focus, window reveal or application launch occurred.", + "The skipped-reveal mutation deliberately selects only the unsuccessful-fallback case: its original version passes and its reviewed version fails. Other routing cases are covered by the full suite, not claimed as mutation passes.", + "The capability constant is a negotiation input; these cases prove retry admission and command forwarding, not protocol-registry completeness.", + "Raw spec-usage assertions moved into the actual printed command-help path.", + "Supporting source reads do not complete reviews of other pending suites." + ] +} diff --git a/docs/audits/test-value/reviews/root-0074.jsonl b/docs/audits/test-value/reviews/root-0074.jsonl new file mode 100644 index 00000000000..8a6c802ab4f --- /dev/null +++ b/docs/audits/test-value/reviews/root-0074.jsonl @@ -0,0 +1,4 @@ +{"path":"src/cli/handlers/terminal-daemon.test.ts","sha256":"777f5509389b90c616ed47f63c179654354411d97c5b195bede59479baa935e4","reviewed_sha256":"777f5509389b90c616ed47f63c179654354411d97c5b195bede59479baa935e4","source_commit":"88b47bc7d8785e615b2e79a5dc75ab1991cc2265","reviewer":"root","status":"reviewed","decision":"keep","classification":"Terminal-daemon liveness and severed-process recovery text","rationale":"Retain seven independent output controls for live/exited/unverifiable and old hosts, process-ceiling states, severed sessions and explicit restart consequences. These formatter tests do not claim process liveness integration.","evidence":["src/cli/handlers/terminal-daemon.ts","src/shared/pty-process-ceiling-state.ts"],"evidence_sha256":{"src/cli/handlers/terminal-daemon.ts":"e1d9e06263a59133a909b6d82c08759cb184585c4359052050d13b9415752be2","src/shared/pty-process-ceiling-state.ts":"02d2cd410ea6a62c7b44b16498a60877c36b38af692de8a82a97b3c314a4595e"},"evidence_source_sha256":{"src/cli/handlers/terminal-daemon.ts":"e1d9e06263a59133a909b6d82c08759cb184585c4359052050d13b9415752be2","src/shared/pty-process-ceiling-state.ts":"02d2cd410ea6a62c7b44b16498a60877c36b38af692de8a82a97b3c314a4595e"},"cases":[{"line":17,"title":"reports a live daemon and its process ceiling","start":389,"end":703,"source_sha256":"19ced75360c7d14aabdc5143506aaaf68ed3ce86194f520b894412bbe05d025f","decision":"keep","reason":"The concrete live PID and enabled 200-process ceiling must appear, without the misleading historical OK result.","parameter_inputs":[]},{"line":24,"title":"reports a ceiling that is off and why","start":707,"end":1001,"source_sha256":"961a0ef19818309206da12fdba588530a7033e51d90cba43c7430dad8f217e56","decision":"keep","reason":"A disabled ceiling must expose its concrete no-user-manager reason.","parameter_inputs":[]},{"line":32,"title":"never says OK for a daemon that is gone","start":1005,"end":1497,"source_sha256":"f3f8a03811a87cd0b11fe273f1eeca0b8b5937427c0a1200b8bc38e5f002e8ab","decision":"keep","reason":"An exited PID must show exit and next-terminal guidance without stale OK or ceiling text.","parameter_inputs":[]},{"line":48,"title":"reports unverifiable when the host cannot prove either way","start":1501,"end":1884,"source_sha256":"e47b775e66b95c4078cf81c8471d2dcce4181a7cbc42739c5505146c80b3eab1","decision":"keep","reason":"Unverifiable liveness must preserve the concrete PID and inability-to-answer detail.","parameter_inputs":[]},{"line":61,"title":"says liveness is unverifiable against a host that does not report it","start":1888,"end":2117,"source_sha256":"056e2870344aec1e5f38f3b7ee60e110a17c84f46e7631830e20bdc29ff45f46","decision":"keep","reason":"An older host omitting daemon liveness must report unverifiable instead of assuming OK.","parameter_inputs":[]},{"line":67,"title":"says a restart ends running processes and only resumable agents come back","start":2121,"end":2627,"source_sha256":"f9f79f0a8ff85fa13106923342e62e710274a892097c63ef73a48f6d8b38d55f","decision":"keep","reason":"A severed daemon with three sessions must show its PID, process-ending consequence and distinct resumable-agent versus shell recovery guidance.","parameter_inputs":[]},{"line":79,"title":"does not describe an exited severed daemon as still hosting terminals","start":2631,"end":3056,"source_sha256":"0cd2f6250a4c0eb768268a3f9d1029535049867ab1206c30ea58957d83a9d649","decision":"keep","reason":"An exited daemon with stale severed metadata must not claim it still hosts terminals.","parameter_inputs":[]}],"original_declarations":7,"final_declarations":7,"validation":"reviews/root-0074-validation.json"} +{"path":"src/cli/handlers/terminal-set-pane-title.test.ts","sha256":"44911b0d72d37fe02590b4ee80aff409dd8dfb570e24882d7f5be798d85a1d5e","reviewed_sha256":"e32fe0fd8af85fdb69ee8e63033adac4eff51dcc74831c119d79292bc7bfc9be","source_commit":"88b47bc7d8785e615b2e79a5dc75ab1991cc2265","reviewer":"root","status":"reviewed","decision":"consolidate","classification":"Pane-title RPC validation and printed command help","rationale":"Keep all four declarations and four explicit title/omitted-title rows. Move direct spec-usage assertions into actual printHelp output, retaining required-title/reset guidance and avoiding parallel raw-inventory assertions.","evidence":["src/cli/handlers/terminal.ts","src/cli/help.ts","src/cli/specs/terminal-set-pane-title.ts","src/cli/flags.ts","src/cli/selectors.ts"],"evidence_sha256":{"src/cli/handlers/terminal.ts":"d28b29ea922c4e37660641a9d88b943fb8747a4605864b6326b6c0c31f396b96","src/cli/help.ts":"7833f058dafd74316b80ea310f2f0827556462c0019b9f45b4b84648f8a334a0","src/cli/specs/terminal-set-pane-title.ts":"3a0de75f3ad72400f1a973e55aeb16b65517710b362b81e0cce44d6001a9b8ee","src/cli/flags.ts":"349612a17cb9f8ee9c40a423ede075719327a4a05a6071df3059052f05a14125","src/cli/selectors.ts":"26e124328769c825047780114ca14cdb99fb8850f59a4e92665f84781ad43259"},"evidence_source_sha256":{"src/cli/handlers/terminal.ts":"d28b29ea922c4e37660641a9d88b943fb8747a4605864b6326b6c0c31f396b96","src/cli/help.ts":"7833f058dafd74316b80ea310f2f0827556462c0019b9f45b4b84648f8a334a0","src/cli/specs/terminal-set-pane-title.ts":"3a0de75f3ad72400f1a973e55aeb16b65517710b362b81e0cce44d6001a9b8ee","src/cli/flags.ts":"349612a17cb9f8ee9c40a423ede075719327a4a05a6071df3059052f05a14125","src/cli/selectors.ts":"26e124328769c825047780114ca14cdb99fb8850f59a4e92665f84781ad43259"},"cases":[{"line":11,"title":"sends an explicit title %j to the pane method","start":377,"end":1390,"source_sha256":"a9451a8294e8072b219c9d77208205adfaf683158cff46a66935f883e17745aa","decision":"keep","reason":"Both REVIEWER and explicit empty title go through actual parsing to the pane-specific RPC with exact terminal/title payload; printed response preserves set/reset semantics.","parameter_inputs":[{"line":11,"expression":"'REVIEWER'","row":1,"source_sha256":"fa282eda0328ee2cf5e742970dd847e97eee9be9a56bd518c30a468e331b9baf"},{"line":11,"expression":"''","row":2,"source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede"}]},{"line":45,"title":"refuses a missing title before resolving a terminal (%j)","start":1394,"end":1979,"source_sha256":"94a3fe6f08a5396f691f9507a093eda129ea1f7142bd52fade56e372a7bdd5c8","decision":"keep","reason":"Both omitted title and valueless title must reject invalid_argument before resolving a terminal or invoking any RPC.","parameter_inputs":[{"line":45,"expression":"{ args: [] }","row":1,"source_sha256":"95f9ed9c5e522df7a8eeb1eb0107db77eb81e3d6f12f6027112fc0eba66d9eb5"},{"line":45,"expression":"{ args: ['--title'] }","row":2,"source_sha256":"329c6adba18b4fdea320eed5ff0759f9c5c6768ebfe8c12eb8889a2a60c76148"}]},{"line":63,"title":"propagates an older host refusal without falling back to tab rename","start":1983,"end":2589,"source_sha256":"37981e8de7f44ba392976630d31aa7229840725a90ad7f75defa82356548eb94","decision":"keep","reason":"A typed older-host method_not_found refusal must propagate after one call, preventing a tab-rename fallback.","parameter_inputs":[]},{"line":82,"title":"documents a required pane-scoped title and explicit clearing","start":2593,"end":3176,"source_sha256":"2f298dca28a0adcfb0984e05392507e56ce9afab572f3cbba161864b0812368f","decision":"consolidate","reason":"Require required-title usage and pane-scoped explicit-reset guidance in actual command help; remove direct raw-spec lookup/usage assertions that duplicate the printed path.","parameter_inputs":[]}],"original_declarations":4,"final_declarations":4,"validation":"reviews/root-0074-validation.json"} +{"path":"src/cli/handlers/terminal-split.test.ts","sha256":"b5523bf17eff2b8463679147102da38e80964136e4c3457d74c5fda1d139b808","reviewed_sha256":"93e0fd412d420df1bc2318c1b37a48dc9a28b54842dff04931e940eaeead6663","source_commit":"88b47bc7d8785e615b2e79a5dc75ab1991cc2265","reviewer":"root","status":"reviewed","decision":"fix","classification":"Split retry capability negotiation and command preservation","rationale":"Keep all three declarations; replace a structural double/cast with an actual RuntimeClient and complete checked status response. The admitted retry now requires exactly one complete split RPC including the original command, rather than only terminal/retry IDs.","evidence":["src/cli/handlers/terminal.ts","src/cli/flags.ts","src/cli/selectors.ts","src/cli/runtime/client.ts","src/cli/runtime/status.ts","src/shared/runtime-session-contracts.ts"],"evidence_sha256":{"src/cli/handlers/terminal.ts":"d28b29ea922c4e37660641a9d88b943fb8747a4605864b6326b6c0c31f396b96","src/cli/flags.ts":"349612a17cb9f8ee9c40a423ede075719327a4a05a6071df3059052f05a14125","src/cli/selectors.ts":"26e124328769c825047780114ca14cdb99fb8850f59a4e92665f84781ad43259","src/cli/runtime/client.ts":"c4c1f46b104c735c5aaca645d27bc2ff06d5e07fcbfc6bf4abdcda274c60db7a","src/cli/runtime/status.ts":"535ddaeeba36bff01ff4f9c90b0fe2c9c8911d5adb44def565becfe709c2abf6","src/shared/runtime-session-contracts.ts":"bcb48d72fded5e4ad080cb7d3791b66594810241bf1585c44310edddaeaf2e8f"},"evidence_source_sha256":{"src/cli/handlers/terminal.ts":"d28b29ea922c4e37660641a9d88b943fb8747a4605864b6326b6c0c31f396b96","src/cli/flags.ts":"349612a17cb9f8ee9c40a423ede075719327a4a05a6071df3059052f05a14125","src/cli/selectors.ts":"26e124328769c825047780114ca14cdb99fb8850f59a4e92665f84781ad43259","src/cli/runtime/client.ts":"c4c1f46b104c735c5aaca645d27bc2ff06d5e07fcbfc6bf4abdcda274c60db7a","src/cli/runtime/status.ts":"535ddaeeba36bff01ff4f9c90b0fe2c9c8911d5adb44def565becfe709c2abf6","src/shared/runtime-session-contracts.ts":"bcb48d72fded5e4ad080cb7d3791b66594810241bf1585c44310edddaeaf2e8f"},"cases":[{"line":36,"title":"sends the retry to a host that can resume the split","start":1216,"end":1730,"source_sha256":"d365a6e556815570854bb61d09c7a23520c74605ca08951ec0cb3c53a72ac96d","decision":"fix","reason":"An admitted retry must send exactly the terminal, original agent command, optional direction and leaf retry identity once. Dropping only the command passes the original partial payload assertion and fails this reviewed case.","parameter_inputs":[]},{"line":51,"title":"refuses rather than splitting again on a host without the capability","start":1830,"end":2103,"source_sha256":"2f71166b4f1e8cdf2bc9d2e23378109a20b0111968984ed2f3eff13fde4de626","decision":"keep","reason":"A reachable older host without the capability must refuse the retry before terminal.split, preventing a duplicate command launch.","parameter_inputs":[]},{"line":61,"title":"refuses a blank retry id instead of making a fresh split","start":2206,"end":2493,"source_sha256":"3a29e71fab6d3df711c4c0883caf3a96119d2428cece5b4faf412b539b7769d0","decision":"keep","reason":"An explicitly blank retry ID must reject before any split RPC, rather than becoming a fresh split.","parameter_inputs":[]}],"original_declarations":3,"final_declarations":3,"validation":"reviews/root-0074-validation.json"} +{"path":"src/cli/handlers/terminal-switch-paired-reveal.test.ts","sha256":"7e5a5b68ca3661cc5e74709b1b182c14092c1e8a77b955c479d72590ba040d2b","reviewed_sha256":"c10d50f619133b395c730bb2f5cd8d668c68e61559c1f7eb47273c26a4a84e3b","source_commit":"88b47bc7d8785e615b2e79a5dc75ab1991cc2265","reviewer":"root","status":"reviewed","decision":"fix","classification":"Paired-runtime desktop-reveal adapter routing","rationale":"Keep all three declarations and both local/already-navigated table rows. Replace the structural client cast with a RuntimeClient and typed call/getter spies; require an attempted fallback even when it returns false, so echoed false is not mistaken for attempted navigation.","evidence":["src/cli/handlers/terminal.ts","src/cli/paired-terminal-desktop-reveal.ts","src/cli/selectors.ts","src/cli/runtime/client.ts"],"evidence_sha256":{"src/cli/handlers/terminal.ts":"d28b29ea922c4e37660641a9d88b943fb8747a4605864b6326b6c0c31f396b96","src/cli/paired-terminal-desktop-reveal.ts":"735b3279c537a4376a5bdede9d4d0e812f8c0071107b198a8e77f4d81d9e00eb","src/cli/selectors.ts":"26e124328769c825047780114ca14cdb99fb8850f59a4e92665f84781ad43259","src/cli/runtime/client.ts":"c4c1f46b104c735c5aaca645d27bc2ff06d5e07fcbfc6bf4abdcda274c60db7a"},"evidence_source_sha256":{"src/cli/handlers/terminal.ts":"d28b29ea922c4e37660641a9d88b943fb8747a4605864b6326b6c0c31f396b96","src/cli/paired-terminal-desktop-reveal.ts":"735b3279c537a4376a5bdede9d4d0e812f8c0071107b198a8e77f4d81d9e00eb","src/cli/selectors.ts":"26e124328769c825047780114ca14cdb99fb8850f59a4e92665f84781ad43259","src/cli/runtime/client.ts":"c4c1f46b104c735c5aaca645d27bc2ff06d5e07fcbfc6bf4abdcda274c60db7a"},"cases":[{"line":39,"title":"shows the terminal in the local desktop when the windowless server cannot (#24688)","start":1314,"end":1954,"source_sha256":"a804e7ff5b6323dd69c1d1402fbf9339bc68e7c2e7c9041ba6cda88dcbd78b69","decision":"keep","reason":"An unsuccessful remote host focus must request host navigation, invoke the local reveal adapter with the remote client/terminal and merge its true result into printed output.","parameter_inputs":[]},{"line":53,"title":"keeps navigated false when no local desktop shows that environment","start":1958,"end":2327,"source_sha256":"f29098ec506c3e6f61497440fd1a4000e6a9283ad78bf7668fa6ea3bc21d1758","decision":"fix","reason":"When local reveal returns false, require the adapter to be called exactly once with the intended remote client/terminal and preserve false. A focused mutation run proves the original case passes if reveal is skipped, while this reviewed case fails.","parameter_inputs":[]},{"line":62,"title":"leaves %s alone","start":2331,"end":2811,"source_sha256":"5cb1420baa05e4fc804a276ada4d920fdc9aac6190e760b770c7e6e4880c8ef2","decision":"keep","reason":"Both local non-navigation and already-navigated remote host rows must skip fallback and preserve their respective focus verdicts.","parameter_inputs":[{"line":63,"expression":"['a local terminal the host could not navigate to', false, false]","row":1,"source_sha256":"9eba061c4f5ad437349fb76c13e5c3dc2e7e3b90224c4d6b32a512d112b517d5"},{"line":64,"expression":"['a remote host that navigated itself', true, true]","row":2,"source_sha256":"d185678aa3264e19b13a8ec8c0001100c6ad3ef6d3d540a196ef36fe76218142"}]}],"original_declarations":3,"final_declarations":3,"validation":"reviews/root-0074-validation.json"} diff --git a/docs/audits/test-value/reviews/root-0075-validation.json b/docs/audits/test-value/reviews/root-0075-validation.json new file mode 100644 index 00000000000..43a9e802c59 --- /dev/null +++ b/docs/audits/test-value/reviews/root-0075-validation.json @@ -0,0 +1,229 @@ +{ + "batch": "root-0075", + "source_commit": "88b47bc7d8785e615b2e79a5dc75ab1991cc2265", + "files": 1, + "original_declarations": 26, + "final_declarations": 26, + "original_explicit_parameter_rows": 10, + "runtime_cases": 33, + "decisions": { + "keep": 21, + "fix": 3, + "consolidate": 2 + }, + "records_sha256": "faf0c36b4250863129058ef08c7f8c6f041e6869a24320e2b10059f7c4a39399", + "commands": [ + { + "name": "baseline-tests", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm test src/cli/handlers/terminal.test.ts --reporter=default --reporter=json --outputFile=/tmp/orca-root-0075-baseline-tests.json", + "exit_code": 0, + "log": "/tmp/orca-root-0075-baseline-tests.log", + "log_sha256": "118afb46e306d1d051167705ba2ad39209ca34ad472557298c1156a4d83ff929", + "report": "/tmp/orca-root-0075-baseline-tests.json", + "report_sha256": "b7755bec2575008da29feb8586474cf6684b0182422d372e8b785a6a7aefd197", + "passed": 33, + "failed": 0, + "skipped": 0 + }, + { + "name": "reviewed-tests", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm test src/cli/handlers/terminal.test.ts --reporter=default --reporter=json --outputFile=/tmp/orca-root-0075-reviewed-tests.json", + "exit_code": 0, + "log": "/tmp/orca-root-0075-reviewed-tests.log", + "log_sha256": "cffcab09a4775eac30be1f50212533acf7be73b7f33827659cb8805a28fe3185", + "report": "/tmp/orca-root-0075-reviewed-tests.json", + "report_sha256": "f8eb8f357e054aa88d08dc2836cf8707836baf5c82d7901af0e2d24471d25399", + "passed": 33, + "failed": 0, + "skipped": 0 + }, + { + "name": "final-tests", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm test src/cli/handlers/terminal.test.ts --reporter=default --reporter=json --outputFile=/tmp/orca-root-0075-final-tests.json", + "exit_code": 0, + "log": "/tmp/orca-root-0075-final-tests.log", + "log_sha256": "5ea367c671c31b0651e51ad7acaeca78afd13f8a6844cd696aa86ebe7de52190", + "report": "/tmp/orca-root-0075-final-tests.json", + "report_sha256": "d313231f350ebc9fed32128a0f6594dc5b9e525cc6bf30c825c979b686b2b161", + "passed": 33, + "failed": 0, + "skipped": 0 + }, + { + "name": "typecheck", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm tc:cli", + "exit_code": 0, + "log": "/tmp/orca-root-0075-typecheck.log", + "log_sha256": "64350cfafba2dd6bb61adf325923dc3c41762eb81a276ff9302796e6e77b09bc" + }, + { + "name": "lint", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm exec oxlint src/cli/handlers/terminal.test.ts", + "exit_code": 0, + "log": "/tmp/orca-root-0075-lint.log", + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "format", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm exec oxfmt --check src/cli/handlers/terminal.test.ts", + "exit_code": 0, + "log": "/tmp/orca-root-0075-format.log", + "log_sha256": "40b223ad82c15debd657ab48f9473de002f232b3b9952793cf227fcea706bc3e" + } + ], + "mutations": [ + { + "defect": "wrong-bulk-close-method", + "production_path": "src/cli/handlers/terminal-close.ts", + "test_path": "src/cli/handlers/terminal.test.ts", + "original_production_sha256": "af0cd1c7e113b4c158a5a0996399e8acee70b47576fac26b0dd6e35ce97e3bbd", + "mutant_production_sha256": "d564cae40d83c8f850d26159bdee0f95347e6d234521c558a01f42feb3efc9f8", + "original_test_sha256": "5cabc0c0cd7c6f4e15b0ae6bc7b48127b5dddb53364e2bbff553eb3f83a4b11c", + "reviewed_test_sha256": "937a39e0d3ce1db894793c510030928f7cc9952eea0f224bc617632e62eb74fa", + "results": [ + { + "phase": "original", + "command": [ + "pnpm", + "test", + "src/cli/handlers/terminal.test.ts", + "-t", + "fails safely before mutation when the host predates bulk close", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-root-0075-wrong-bulk-close-method-original.json" + ], + "exit_code": 0, + "passed": 1, + "failed": 0, + "failures": [], + "test_sha256": "5cabc0c0cd7c6f4e15b0ae6bc7b48127b5dddb53364e2bbff553eb3f83a4b11c", + "production_sha256": "d564cae40d83c8f850d26159bdee0f95347e6d234521c558a01f42feb3efc9f8", + "report": "/tmp/orca-root-0075-wrong-bulk-close-method-original.json", + "report_sha256": "9b65e3974f9f25074f2b7be22c8e8090d06bc5f569a5eb444c443b9d7a5a0672", + "log": "/tmp/orca-root-0075-wrong-bulk-close-method-original.log", + "log_sha256": "8ed30fda5dc9a3b6af9f25da652193fb16b1abea481554d644170a090ceff695" + }, + { + "phase": "reviewed", + "command": [ + "pnpm", + "test", + "src/cli/handlers/terminal.test.ts", + "-t", + "fails safely before mutation when the host predates bulk close", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-root-0075-wrong-bulk-close-method-reviewed.json" + ], + "exit_code": 1, + "passed": 0, + "failed": 1, + "failures": [ + { + "title": "fails safely before mutation when the host predates bulk close", + "messages": [ + "AssertionError: expected \"vi.fn()\" to be called once with arguments: [ 'terminal.closeAll', \u2026(1) ]\n\nReceived:\n\n 1st vi.fn() call:\n\n [\n- \"terminal.closeAll\",\n+ \"terminal.closeAll-wrong\",\n {\n \"worktree\": \"id:repo::/worktree\",\n },\n ]\n\n\nNumber of calls: 1\n\n at Proxy. (file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/index.aTZaPVhf.js:2265:10)\n at Proxy. (file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/index.aTZaPVhf.js:1958:14)\n at Proxy.methodWrapper (file:///home/neil/.local/share/pnpm/store/v11/links/@/chai/6.3.0/25b5fcf6626be1440275f25f04f4b64170f3760bb1da107f5691c470b8dd65d1/node_modules/chai/index.js:1737:25)\n at /home/neil/orca/workspaces/orca/comprehensive-test-audit-8/src/cli/handlers/terminal.test.ts:262:18\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20" + ] + } + ], + "test_sha256": "937a39e0d3ce1db894793c510030928f7cc9952eea0f224bc617632e62eb74fa", + "production_sha256": "d564cae40d83c8f850d26159bdee0f95347e6d234521c558a01f42feb3efc9f8", + "report": "/tmp/orca-root-0075-wrong-bulk-close-method-reviewed.json", + "report_sha256": "35545ba9dabfa4b6c11a0a6e7ee8a265ddf699e8c8f45d2e341abecbdef68e1a", + "log": "/tmp/orca-root-0075-wrong-bulk-close-method-reviewed.log", + "log_sha256": "20db840aac4811c1c5b14c6bd0b0b51fadf56ba3a5c9c289f247ddc0c9575451" + } + ], + "production_restored": true, + "test_restored": true + }, + { + "defect": "unprinted-legacy-receipt", + "production_path": "src/cli/handlers/terminal-send.ts", + "test_path": "src/cli/handlers/terminal.test.ts", + "original_production_sha256": "81dd60339ec2e08180a2f362fe95325309104d1ac5147d19e8f176476d60b972", + "mutant_production_sha256": "de4e718b9178f25f1f50d28772d249e2424c00d5f36ea0320596175049753f1d", + "original_test_sha256": "5cabc0c0cd7c6f4e15b0ae6bc7b48127b5dddb53364e2bbff553eb3f83a4b11c", + "reviewed_test_sha256": "937a39e0d3ce1db894793c510030928f7cc9952eea0f224bc617632e62eb74fa", + "results": [ + { + "phase": "original", + "command": [ + "pnpm", + "test", + "src/cli/handlers/terminal.test.ts", + "-t", + "labels an old-host response as non-idempotent without claiming submission", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-root-0075-unprinted-legacy-receipt-original.json" + ], + "exit_code": 0, + "passed": 1, + "failed": 0, + "failures": [], + "test_sha256": "5cabc0c0cd7c6f4e15b0ae6bc7b48127b5dddb53364e2bbff553eb3f83a4b11c", + "production_sha256": "de4e718b9178f25f1f50d28772d249e2424c00d5f36ea0320596175049753f1d", + "report": "/tmp/orca-root-0075-unprinted-legacy-receipt-original.json", + "report_sha256": "74d431621f973e45548c7ab731d5a5d2b5438f1e95e3adaf4d4b51090ad93fb4", + "log": "/tmp/orca-root-0075-unprinted-legacy-receipt-original.log", + "log_sha256": "7d219894d96be53d52ca7a7b136c17b40fed766758aeb738f4860ac49090a392" + }, + { + "phase": "reviewed", + "command": [ + "pnpm", + "test", + "src/cli/handlers/terminal.test.ts", + "-t", + "labels an old-host response as non-idempotent without claiming submission", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-root-0075-unprinted-legacy-receipt-reviewed.json" + ], + "exit_code": 1, + "passed": 0, + "failed": 1, + "failures": [ + { + "title": "labels an old-host response as non-idempotent without claiming submission", + "messages": [ + "AssertionError: expected undefined to deeply equal { \u2026(7) }\n at /home/neil/orca/workspaces/orca/comprehensive-test-audit-8/src/cli/handlers/terminal.test.ts:607:75\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20" + ] + } + ], + "test_sha256": "937a39e0d3ce1db894793c510030928f7cc9952eea0f224bc617632e62eb74fa", + "production_sha256": "de4e718b9178f25f1f50d28772d249e2424c00d5f36ea0320596175049753f1d", + "report": "/tmp/orca-root-0075-unprinted-legacy-receipt-reviewed.json", + "report_sha256": "02d6cdad3fb5e04e48a09d24c04450d29d1ff4e6c13be6e9f598a128773afa74", + "log": "/tmp/orca-root-0075-unprinted-legacy-receipt-reviewed.log", + "log_sha256": "06930a5ae4b0d2184ab7dbcc53ec4c728adb11d4366f05720bb5251300ebffeb" + } + ], + "production_restored": true, + "test_restored": true + } + ], + "integrity": { + "exact_original_case_slices_verified": 26, + "exact_parameter_rows_verified": 10, + "original_and_reviewed_hashes_verified": true, + "production_restoration_verified": true, + "original_snapshot_sha256": "6c96569c94bcad40ae39dba4ef96ea6631f85d1df84d5545d0c19b05c6c6b73f", + "plan_sha256": "b5aac7d0aa080789dd73796829462c43984bb2e3316d6604c789b785c137201b" + }, + "limitations": [ + "All 26 declarations and ten explicit table rows remain, expanding to 33 runtime cases. Text-only/bare-Enter and failed/retried send sequences remain separate within-case controls.", + "Both mutations select only the intended individual case. Each original case passes and each reviewed case fails; no whole-suite mutation result is claimed. The final whole suite passes after restoring production.", + "RuntimeClient.call and optional full status response are mocked on Linux; no real PTY close, prompt delivery, shell spawn, socket, native focus or application launch is claimed.", + "The original bulk-close compatibility case failed during active-worktree lookup. It now uses an explicit identity and verifies that the refusal is from the intended bulk-close RPC.", + "The legacy accepted prompt receipt is now inspected in printed JSON. The permission-refusal case retains its exact human output, with its title narrowed to that observable result.", + "Redundant checks of absent fields on injected response objects were removed after preserving error/output controls.", + "Supporting source reads do not complete reviews of other pending suites." + ] +} diff --git a/docs/audits/test-value/reviews/root-0075.jsonl b/docs/audits/test-value/reviews/root-0075.jsonl new file mode 100644 index 00000000000..f062cf13cf8 --- /dev/null +++ b/docs/audits/test-value/reviews/root-0075.jsonl @@ -0,0 +1 @@ +{"path":"src/cli/handlers/terminal.test.ts","sha256":"5cabc0c0cd7c6f4e15b0ae6bc7b48127b5dddb53364e2bbff553eb3f83a4b11c","reviewed_sha256":"937a39e0d3ce1db894793c510030928f7cc9952eea0f224bc617632e62eb74fa","source_commit":"88b47bc7d8785e615b2e79a5dc75ab1991cc2265","reviewer":"root","status":"reviewed","decision":"fix","classification":"Terminal close/send/shell CLI dispatch and mixed-version receipt semantics","rationale":"Retain all26 declarations and10 table rows. Reuse one checked RuntimeClient/status fixture across close, prompt and shell controls; correct the bulk-close refusal that previously failed during active-worktree lookup; inspect actual printed legacy receipt; require prevalidation silence and trim raw injected-object assertions while preserving observable failures and permission guidance.","evidence":["src/cli/handlers/terminal.ts","src/cli/handlers/terminal-close.ts","src/cli/handlers/terminal-send.ts","src/cli/selectors.ts","src/cli/flags.ts","src/cli/help.ts","src/cli/terminal-format.ts","src/shared/pty-liveness-verdict.ts","src/shared/windows-terminal-shell.ts","src/shared/runtime-session-contracts.ts","src/cli/runtime/client.ts","src/cli/runtime/status.ts","src/cli/runtime/terminal-prompt-mutation-recovery.ts"],"evidence_sha256":{"src/cli/handlers/terminal.ts":"d28b29ea922c4e37660641a9d88b943fb8747a4605864b6326b6c0c31f396b96","src/cli/handlers/terminal-close.ts":"af0cd1c7e113b4c158a5a0996399e8acee70b47576fac26b0dd6e35ce97e3bbd","src/cli/handlers/terminal-send.ts":"81dd60339ec2e08180a2f362fe95325309104d1ac5147d19e8f176476d60b972","src/cli/selectors.ts":"26e124328769c825047780114ca14cdb99fb8850f59a4e92665f84781ad43259","src/cli/flags.ts":"349612a17cb9f8ee9c40a423ede075719327a4a05a6071df3059052f05a14125","src/cli/help.ts":"7833f058dafd74316b80ea310f2f0827556462c0019b9f45b4b84648f8a334a0","src/cli/terminal-format.ts":"9c7d42ff0119e48b8b71b2e8df7733bfe2f562040bd6952e87692f3e5011a3af","src/shared/pty-liveness-verdict.ts":"09729cb15331ccfc37fa97f2bfa276ec6e0117620bbfa6239c1666be9a042cdc","src/shared/windows-terminal-shell.ts":"0bab6cbe08a9c56e474f1323ed5704c63387cb274e668ad3d6cbc5303d6f21f7","src/shared/runtime-session-contracts.ts":"bcb48d72fded5e4ad080cb7d3791b66594810241bf1585c44310edddaeaf2e8f","src/cli/runtime/client.ts":"c4c1f46b104c735c5aaca645d27bc2ff06d5e07fcbfc6bf4abdcda274c60db7a","src/cli/runtime/status.ts":"535ddaeeba36bff01ff4f9c90b0fe2c9c8911d5adb44def565becfe709c2abf6","src/cli/runtime/terminal-prompt-mutation-recovery.ts":"6b525f2fda3e95a48525ee37390ab868eb4204cab0bdd81c8de2f3cc482ad978"},"evidence_source_sha256":{"src/cli/handlers/terminal.ts":"d28b29ea922c4e37660641a9d88b943fb8747a4605864b6326b6c0c31f396b96","src/cli/handlers/terminal-close.ts":"af0cd1c7e113b4c158a5a0996399e8acee70b47576fac26b0dd6e35ce97e3bbd","src/cli/handlers/terminal-send.ts":"81dd60339ec2e08180a2f362fe95325309104d1ac5147d19e8f176476d60b972","src/cli/selectors.ts":"26e124328769c825047780114ca14cdb99fb8850f59a4e92665f84781ad43259","src/cli/flags.ts":"349612a17cb9f8ee9c40a423ede075719327a4a05a6071df3059052f05a14125","src/cli/help.ts":"7833f058dafd74316b80ea310f2f0827556462c0019b9f45b4b84648f8a334a0","src/cli/terminal-format.ts":"9c7d42ff0119e48b8b71b2e8df7733bfe2f562040bd6952e87692f3e5011a3af","src/shared/pty-liveness-verdict.ts":"09729cb15331ccfc37fa97f2bfa276ec6e0117620bbfa6239c1666be9a042cdc","src/shared/windows-terminal-shell.ts":"0bab6cbe08a9c56e474f1323ed5704c63387cb274e668ad3d6cbc5303d6f21f7","src/shared/runtime-session-contracts.ts":"bcb48d72fded5e4ad080cb7d3791b66594810241bf1585c44310edddaeaf2e8f","src/cli/runtime/client.ts":"c4c1f46b104c735c5aaca645d27bc2ff06d5e07fcbfc6bf4abdcda274c60db7a","src/cli/runtime/status.ts":"535ddaeeba36bff01ff4f9c90b0fe2c9c8911d5adb44def565becfe709c2abf6","src/cli/runtime/terminal-prompt-mutation-recovery.ts":"6b525f2fda3e95a48525ee37390ab868eb4204cab0bdd81c8de2f3cc482ad978"},"cases":[{"line":20,"title":"keeps the default close RPC unchanged","start":624,"end":1466,"source_sha256":"bce4b0ef04597769b324a7659ae51ee4fabedbf9385ab85345fbc4fdfbaa7c61","decision":"keep","reason":"Default explicit-terminal close must dispatch terminal.close, print the successful killed receipt and leave the CLI exit code unset.","parameter_inputs":[]},{"line":45,"title":"reports an unverifiable stop (%s, kill recorded: %s) as a committed close with exit code 1","start":1470,"end":3353,"source_sha256":"fbf675c5ae91ae3d476288b1bdf5be08cf29ad9f860d2065486191e1d3e0bc81","decision":"keep","reason":"All three unregistered-provider/timeout-with-recorded-kill/timeout-on-older-host rows must print a failing JSON receipt with exact independent guidance and original close data, setting exit1.","parameter_inputs":[{"line":46,"expression":"[\n 'its SSH provider is no longer registered',\n false,\n 'Closed terminal term-remote. The PTY was not confirmed stopped: its SSH provider is no longer registered.'\n ]","row":1,"source_sha256":"266fd7c67bcceaf9ed58a01ae3da697fdd943cbd2f78f2bf49c9bde5c7ef0293"},{"line":51,"expression":"[\n 'Request \"pty.shutdown\" timed out after 14250ms',\n true,\n 'Closed terminal term-remote. The PTY was not confirmed stopped: Request \"pty.shutdown\" timed out after 14250ms. The kill retries when the host reconnects.'\n ]","row":2,"source_sha256":"9b01e7984bb4c0e093f714be10c365a6e3b765460f65893e1f61ea0083d4d829"},{"line":57,"expression":"[\n 'Request \"pty.shutdown\" timed out after 14250ms',\n false,\n 'Closed terminal term-remote. The PTY was not confirmed stopped: Request \"pty.shutdown\" timed out after 14250ms.'\n ]","row":3,"source_sha256":"798ac56b1a566768542341f2cc6a3386710176238cb50edf0e6df9d6e60413d3"}]},{"line":97,"title":"reports a live PTY stop as a failing human outcome","start":3357,"end":4064,"source_sha256":"42dc2fdb44433dae4684148987f48f8298ea0efebaf48d4ad182bd69e8cb345c","decision":"keep","reason":"A live PTY verdict must produce the human live warning and exit1, despite a completed close RPC.","parameter_inputs":[]},{"line":119,"title":"routes --tab to the durable whole-tab RPC","start":4068,"end":4878,"source_sha256":"4b1dc894523988b73e69050b74a2d4392a066b86eaadc5de71c87c1dadeb127d","decision":"keep","reason":"Actual parsed --tab routes to terminal.closeTab and does not treat a legacy ptyKilled=false without a liveness verdict as a failing close.","parameter_inputs":[]},{"line":146,"title":"routes --worktree --all to authoritative durable bulk close","start":4882,"end":5522,"source_sha256":"bbd74fc7af429fa09cff470a9fec79932c57494718083a165e91b13e99c69ac0","decision":"keep","reason":"Parsed --worktree plus --all routes the concrete worktree identity to authoritative terminal.closeAll.","parameter_inputs":[]},{"line":165,"title":"fails JSON when bulk close cannot verify every PTY stopped","start":5526,"end":6507,"source_sha256":"5662d5a4a10a6a4cb21244b9cd35ffe8f80c0e898482df9f6396859ae567299b","decision":"keep","reason":"A bulk-close result that cannot verify all PTYs stopped must become terminal_stop_unverifiable JSON with counts/verdict and exit1.","parameter_inputs":[]},{"line":198,"title":"rejects ambiguous bulk-close flags","start":6511,"end":7167,"source_sha256":"36b44d667274ec55ea17cddde084b566d018c8076869829ea6a1773154bd81d8","decision":"fix","reason":"All three ambiguous/missing bulk flag rows retain specific rejection guidance and now explicitly require zero RPC calls before mutation.","parameter_inputs":[{"line":199,"expression":"[new Map([['worktree', 'active']]), 'requires --all']","row":1,"source_sha256":"8ad47c3805b4cb9d1cf25d5f8978290ba53c4000895738016c30c3df2db21618"},{"line":200,"expression":"[\n new Map([\n ['worktree', 'active'],\n ['all', true],\n ['terminal', 'term-1']\n ]),\n 'cannot be combined'\n ]","row":2,"source_sha256":"f16dd9c814a629d5fd19388d05e398c59c743dc4fcb48e51737114128dd5510b"},{"line":208,"expression":"[new Map([['all', true]]), 'Missing required --worktree']","row":3,"source_sha256":"338ca62fa5e4966568b81235f5e12f7f836fc53b3f57bebf944c8fcb66ffe665"}]},{"line":220,"title":"fails safely before mutation when the host predates bulk close","start":7171,"end":7767,"source_sha256":"7aa554cfc973a8667620b7bebd9520dd07abba2c0c6d1f32dde6f49998da418c","decision":"fix","reason":"Use an explicit worktree identity so the mocked old-host refusal comes from terminal.closeAll itself, then require exactly that RPC/payload. The original active selector failed during worktree.list and did not exercise the intended method.","parameter_inputs":[]},{"line":240,"title":"documents that --tab waits for durable persistence","start":7771,"end":8120,"source_sha256":"ab093b830e949259997b867b4b71b83b3dce8b9c51fd19bf89e48428199379ca","decision":"keep","reason":"Actual printed close help retains bulk-close usage and the durable-persistence guidance for tab close.","parameter_inputs":[]},{"line":250,"title":"describes the server-selection flags in terminal %s help","start":8124,"end":8601,"source_sha256":"6e2184387e959d21e28308c4db673e34bade68258db20e54203395730710c18c","decision":"keep","reason":"All four send/read/wait/create help paths expose both paired-server environment and pairing-code guidance.","parameter_inputs":[{"line":250,"expression":"'send'","row":1,"source_sha256":"8f7e0f251df984a8cb99480b170c5946af1a73fdcd423cdb76d4700db207131e"},{"line":250,"expression":"'read'","row":2,"source_sha256":"9cc73317bae2d8cdb97402f48a527cbca0c56570fbd159ab8a1f0a9249e5dc88"},{"line":250,"expression":"'wait'","row":3,"source_sha256":"1dc0f107805c03d30f39f47d225659cff9ee152858f366e7fbfa05fc1021e876"},{"line":250,"expression":"'create'","row":4,"source_sha256":"556168495f844400eb922791072addfcd73705dac5fcb706fb4b652555902785"}]},{"line":264,"title":"hides legacy stop from terminal command discovery","start":8605,"end":8911,"source_sha256":"5bab5eb19f7ca0bcdf7bfb110d9f5f72e2b41627934e91c297fd96791faf8f01","decision":"keep","reason":"Actual terminal group discovery must show close while hiding the legacy stop command.","parameter_inputs":[]},{"line":274,"title":"keeps root help aligned with the canonical close command","start":8915,"end":9322,"source_sha256":"773d5be18ab0b1fe369a3c1922fbd5cb54a17e894d762d5adf366e2352ed7f1f","decision":"keep","reason":"Root help must describe the canonical close behavior and omit the legacy stop command.","parameter_inputs":[]},{"line":307,"title":"marks combined text and Enter as an agent prompt candidate","start":9872,"end":11119,"source_sha256":"4f93a24c842952b83e7ee5fabae7aedde8fc6d5be0e1d42477e73acadf342686","decision":"keep","reason":"Text plus Enter must dispatch an agentPrompt send with exact terminal/text/client fields and the attested runtime preflight option.","parameter_inputs":[]},{"line":353,"title":"carries the swallowed-Enter warning into the --json receipt","start":11123,"end":12181,"source_sha256":"3b0e2a82d420da6e00684069f41c19c3938dd57ccbd21990dea043c0c30af7eb","decision":"keep","reason":"A supported accepted prompt whose stages stop at input_accepted must carry swallowed-Enter guidance into actual JSON output.","parameter_inputs":[]},{"line":390,"title":"reports an older host's lease refusal as a plain refused send","start":12185,"end":13264,"source_sha256":"e83253baab344bee892e9fda56332a02121f6c22bf2e8f065ce860f1ec144a8b","decision":"keep","reason":"An older lease refusal remains a human refused-send outcome after capability preflight, setting exit1 without claiming accepted input.","parameter_inputs":[]},{"line":428,"title":"keeps text-only and bare Enter sends as direct terminal input","start":13268,"end":14487,"source_sha256":"b375d08649a86af3ce591e10d793be6d335592e37b1370654205405237bfc85c","decision":"keep","reason":"Both text-only and bare-Enter controls must issue distinct direct-input payloads without prompt delivery metadata.","parameter_inputs":[]},{"line":469,"title":"passes retry identity and observation wait only for agent prompts","start":14491,"end":15837,"source_sha256":"f0809ea538a4ba7b64a9fb3aaab0455dbed8cfa1c41b64de816dbb859b076570","decision":"keep","reason":"An explicit retry ID and three-second observation wait must reach the prompt payload and runtime options with the correct request identity and13-second transport budget.","parameter_inputs":[]},{"line":514,"title":"fails closed when the host downgrades after the prompt capability preflight","start":15841,"end":17819,"source_sha256":"5f4b9e3d22db69030c6d9f984d7ba9905eb361dd89fa26e85dbf880e70b9dce3","decision":"consolidate","reason":"Retain exact preflight/retry options, unknown delivery outcome, retrySafe=false, independent inspection guidance and no printed receipt after host downgrade; fold the unchecked Error cast into the existing error match and drop redundant absence on the injected fixture.","parameter_inputs":[]},{"line":571,"title":"labels an old-host response as non-idempotent without claiming submission","start":17823,"end":18944,"source_sha256":"876d33d152aa4e6b408b91a5779fc30247b34959e9f46796cafe3448691469d5","decision":"fix","reason":"Keep legacy prompt dispatch options but assert the independently written unsupported-old-host receipt in printed JSON rather than reading the mutable mocked response. A mutation removing only the printed prompt passes the original and fails this reviewed case.","parameter_inputs":[]},{"line":606,"title":"does not fabricate an accepted prompt receipt for an old-host refusal","start":18948,"end":19816,"source_sha256":"c0bdcf4c69ec6fb3a2199bbeaf5a0b6666242aa461f90e85871d1f30103edb3f","decision":"consolidate","reason":"Preserve the old-host accepted=false and permission-reason inputs and exact human refusal output. Remove the raw mock-response absence check and name the observable permission outcome accurately.","parameter_inputs":[]},{"line":635,"title":"refuses old-host retry before sending any input","start":19820,"end":20869,"source_sha256":"f43398315486f93bb54b9de8ee1641b172ecc562f2bd213df2671fb864d681be","decision":"keep","reason":"An old host must reject an explicit retry before input, retain the warning that an upgrade cannot make this prior attempt idempotent and never advise dropping the retry ID.","parameter_inputs":[]},{"line":666,"title":"preserves retry identity after a pre-write host failure","start":20873,"end":22630,"source_sha256":"01fcb8250ae096ac0be0f02375e579bea212d1a3b9698c9b79459e3dde614445","decision":"keep","reason":"A pre-write failure followed by an explicit retry must preserve the same request ID and runtime preflight options across exactly two sends.","parameter_inputs":[]},{"line":765,"title":"sends the shell selection alongside an empty startup command","start":23959,"end":24453,"source_sha256":"7f5ad0bfd3460a6beee71ca2dfdfabca26475a4d9fa3eade0c00541fec0edcdd","decision":"keep","reason":"The shell-selection RPC must carry cmd.exe independently of the empty startup-command field.","parameter_inputs":[]},{"line":779,"title":"refuses a shell the host cannot spawn without making the round trip","start":24457,"end":24737,"source_sha256":"94420434c5e93113501d572ea747e51037ae5d224750f2d9acaaee48f1ab36e5","decision":"keep","reason":"Unsupported nu.exe must reject locally before any terminal-create RPC.","parameter_inputs":[]},{"line":789,"title":"refuses rather than creating a default-shell terminal on a host without the capability","start":24829,"end":25132,"source_sha256":"5d1344dd8a1906dee2b3aec89385889caf83aa24cbc5c1dd1658d4ee1b510791","decision":"keep","reason":"A reachable older host lacking shell-selection capability must refuse before creating a terminal using the wrong default shell.","parameter_inputs":[]},{"line":799,"title":"reports an unreachable host as unavailable rather than incompatible","start":25220,"end":25520,"source_sha256":"0666f7b02f2d4278b5dbc0459fdc3d8aec71f033289590656339133bffda9d6c","decision":"keep","reason":"An unreachable host must report runtime_unavailable instead of treating absent capabilities as a version incompatibility, without creation.","parameter_inputs":[]}],"original_declarations":26,"final_declarations":26,"validation":"reviews/root-0075-validation.json"} diff --git a/docs/audits/test-value/reviews/root-0076-validation.json b/docs/audits/test-value/reviews/root-0076-validation.json new file mode 100644 index 00000000000..343733ba761 --- /dev/null +++ b/docs/audits/test-value/reviews/root-0076-validation.json @@ -0,0 +1,216 @@ +{ + "batch": "root-0076", + "source_commit": "f1157821ce03d7c59323f95a4bac521f13bb841e", + "files": 2, + "original_declarations": 31, + "final_declarations": 31, + "original_explicit_parameter_rows": 15, + "runtime_cases": 42, + "decisions": { + "keep": 25, + "fix": 6 + }, + "records_sha256": "9a599a8e9bf6e8e70a78345e8853ca272d7d40a4627fb149ce81b4f4aa13a71a", + "commands": [ + { + "name": "baseline-tests", + "exit_code": 0, + "log": "/tmp/orca-root-0076-baseline-tests.log", + "log_sha256": "f2845bc80091c3230762e3d867680edb54616360624d92c610f564b8378f9617", + "report": "/tmp/orca-root-0076-baseline-tests.json", + "report_sha256": "abd99f607a0ff167c0c28e63100045c7efafe2c6938081d6ec5b5bf83326fa0b", + "passed": 42, + "failed": 0, + "skipped": 0, + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm test src/cli/handlers/worktree-gitlab-link.test.ts src/cli/host-selector-alternatives.test.ts --reporter=default --reporter=json --outputFile=/tmp/orca-root-0076-baseline-tests.json" + }, + { + "name": "reviewed-tests", + "exit_code": 0, + "log": "/tmp/orca-root-0076-reviewed-tests.log", + "log_sha256": "d372fe8063bea759efbfc3c7c3b08f6a0d401393a8e1a47dc9670020718e8389", + "report": "/tmp/orca-root-0076-reviewed-tests.json", + "report_sha256": "f238e5bd31a1e0dfbd75b5f8331640be7fb0285eed57135a9090233f73ee3b6c", + "passed": 42, + "failed": 0, + "skipped": 0, + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm test src/cli/handlers/worktree-gitlab-link.test.ts src/cli/host-selector-alternatives.test.ts --reporter=default --reporter=json --outputFile=/tmp/orca-root-0076-reviewed-tests.json" + }, + { + "name": "final-tests", + "exit_code": 0, + "log": "/tmp/orca-root-0076-final-tests.log", + "log_sha256": "a6a119c0c5d12f6d240746056b5103bd66a4d873012067d860e3a35eae00ae26", + "report": "/tmp/orca-root-0076-final-tests.json", + "report_sha256": "1564867f71ab410cfa9db06d5e56368d9eeb5fec6dc9c85510fe32b193cae47b", + "passed": 42, + "failed": 0, + "skipped": 0, + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm test src/cli/handlers/worktree-gitlab-link.test.ts src/cli/host-selector-alternatives.test.ts --reporter=default --reporter=json --outputFile=/tmp/orca-root-0076-final-tests.json" + }, + { + "name": "typecheck", + "exit_code": 0, + "log": "/tmp/orca-root-0076-typecheck.log", + "log_sha256": "64350cfafba2dd6bb61adf325923dc3c41762eb81a276ff9302796e6e77b09bc", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm tc:cli" + }, + { + "name": "lint", + "exit_code": 0, + "log": "/tmp/orca-root-0076-lint.log", + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm exec oxlint src/cli/handlers/worktree-gitlab-link.test.ts src/cli/host-selector-alternatives.test.ts" + }, + { + "name": "format", + "exit_code": 0, + "log": "/tmp/orca-root-0076-format.log", + "log_sha256": "f7d4472c764bac071baf02327ea2896a18dbfba33f5bda7f35e855a39e61f8f4", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm exec oxfmt --check src/cli/handlers/worktree-gitlab-link.test.ts src/cli/host-selector-alternatives.test.ts" + } + ], + "mutations": [ + { + "defect": "wrong-unknown-target-error-code", + "production_path": "src/cli/host-selector-alternatives.ts", + "test_path": "src/cli/host-selector-alternatives.test.ts", + "original_production_sha256": "baf6d2f05cd5615c1e14bc9b6f77d1691084ccc984cb1dd19df36bacfa86e047", + "mutant_production_sha256": "a2ca75c509a6363eff025f9e4deac8855e5be5937086586d5645ee27a9b28bf8", + "original_test_sha256": "c6f43603bc7dfd0783b55fcca09c911276271a7c73e7a917f49529e38a2f6fe2", + "reviewed_test_sha256": "f9bccc3fd42deb446f1bb1137cc996fe0a01b5151b37fa4b08bb317593418f3e", + "results": [ + { + "phase": "original", + "command": [ + "pnpm", + "test", + "src/cli/host-selector-alternatives.test.ts", + "-t", + "rejects an unknown target instead of letting it filter to nothing", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-root-0076-wrong-unknown-target-error-code-original.json" + ], + "exit_code": 0, + "passed": 1, + "failed": 0, + "failures": [], + "test_sha256": "c6f43603bc7dfd0783b55fcca09c911276271a7c73e7a917f49529e38a2f6fe2", + "production_sha256": "a2ca75c509a6363eff025f9e4deac8855e5be5937086586d5645ee27a9b28bf8", + "report": "/tmp/orca-root-0076-wrong-unknown-target-error-code-original.json", + "report_sha256": "8df7477c3beae09fa3d88be85aa7b26a3eddf6c51b466edf6e1ee55f47df184d", + "log": "/tmp/orca-root-0076-wrong-unknown-target-error-code-original.log", + "log_sha256": "3bfded2c06173bad28f3e7e5fc0e9797cbf80e38ee92fb176a04cdbfbc3fff82" + }, + { + "phase": "reviewed", + "command": [ + "pnpm", + "test", + "src/cli/host-selector-alternatives.test.ts", + "-t", + "rejects an unknown target instead of letting it filter to nothing", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-root-0076-wrong-unknown-target-error-code-reviewed.json" + ], + "exit_code": 1, + "passed": 0, + "failed": 1, + "failures": [ + { + "title": "rejects an unknown target instead of letting it filter to nothing", + "messages": [ + "Error: expected Error: Unknown SSH target in --host ssh:n\u2026 { \u2026(2) } to match object { code: 'invalid_argument', \u2026(1) }\n(4 matching properties omitted from actual)\n at Assertion.__VITEST_REJECTS__ (file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/index.aTZaPVhf.js:2480:33)\n at Assertion.propertyGetter (file:///home/neil/.local/share/pnpm/store/v11/links/@/chai/6.3.0/25b5fcf6626be1440275f25f04f4b64170f3760bb1da107f5691c470b8dd65d1/node_modules/chai/index.js:1607:27)\n at Reflect.get ()\n at Object.proxyGetter [as get] (file:///home/neil/.local/share/pnpm/store/v11/links/@/chai/6.3.0/25b5fcf6626be1440275f25f04f4b64170f3760bb1da107f5691c470b8dd65d1/node_modules/chai/index.js:1696:22)\n at /home/neil/orca/workspaces/orca/comprehensive-test-audit-8/src/cli/host-selector-alternatives.test.ts:85:6\n at file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35\n at file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26\n at file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20\n at new Promise ()\n at runWithCancel (file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)" + ] + } + ], + "test_sha256": "f9bccc3fd42deb446f1bb1137cc996fe0a01b5151b37fa4b08bb317593418f3e", + "production_sha256": "a2ca75c509a6363eff025f9e4deac8855e5be5937086586d5645ee27a9b28bf8", + "report": "/tmp/orca-root-0076-wrong-unknown-target-error-code-reviewed.json", + "report_sha256": "1c117fda85477daf01691747f0a31d5690d58820af1da8b01f7da2c721b39b51", + "log": "/tmp/orca-root-0076-wrong-unknown-target-error-code-reviewed.log", + "log_sha256": "c8fb77bb1a78600b6997e1255ff93ce5b617fef6f19eaadbe01b25c1f5e76cac" + } + ], + "production_restored": true, + "test_restored": true + }, + { + "defect": "fallback-on-unrelated-error", + "production_path": "src/cli/host-selector-alternatives.ts", + "test_path": "src/cli/host-selector-alternatives.test.ts", + "original_production_sha256": "baf6d2f05cd5615c1e14bc9b6f77d1691084ccc984cb1dd19df36bacfa86e047", + "mutant_production_sha256": "c861df45dae838b7010bc04ca8bb2ff4a3eaa3dcc2f0ad647b13007ab03df44a", + "original_test_sha256": "c6f43603bc7dfd0783b55fcca09c911276271a7c73e7a917f49529e38a2f6fe2", + "reviewed_test_sha256": "f9bccc3fd42deb446f1bb1137cc996fe0a01b5151b37fa4b08bb317593418f3e", + "results": [ + { + "phase": "original", + "command": [ + "pnpm", + "test", + "src/cli/host-selector-alternatives.test.ts", + "-t", + "returns nothing rather than masking the error it was enriching", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-root-0076-fallback-on-unrelated-error-original.json" + ], + "exit_code": 0, + "passed": 1, + "failed": 0, + "failures": [], + "test_sha256": "c6f43603bc7dfd0783b55fcca09c911276271a7c73e7a917f49529e38a2f6fe2", + "production_sha256": "c861df45dae838b7010bc04ca8bb2ff4a3eaa3dcc2f0ad647b13007ab03df44a", + "report": "/tmp/orca-root-0076-fallback-on-unrelated-error-original.json", + "report_sha256": "41e11b39818df805704939f68c7972b1976cd894139cd50e79c85899a6f4168a", + "log": "/tmp/orca-root-0076-fallback-on-unrelated-error-original.log", + "log_sha256": "23f08ab64c8c38c372ae41eb924f1d86dcb8e3e91f211f4e8269a2d5a9fc7ce5" + }, + { + "phase": "reviewed", + "command": [ + "pnpm", + "test", + "src/cli/host-selector-alternatives.test.ts", + "-t", + "returns nothing rather than masking the error it was enriching", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-root-0076-fallback-on-unrelated-error-reviewed.json" + ], + "exit_code": 1, + "passed": 0, + "failed": 1, + "failures": [ + { + "title": "returns nothing rather than masking the error it was enriching", + "messages": [ + "AssertionError: expected \"vi.fn()\" to be called once with arguments: [ 'ssh.listTargetSummaries' ]\n\nReceived:\n\n 1st vi.fn() call:\n\nCompared values have no visual difference.\n\n 2nd vi.fn() call:\n\n [\n- \"ssh.listTargetSummaries\",\n+ \"ssh.listTargets\",\n ]\n\n\nNumber of calls: 2\n\n at Proxy. (file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/index.aTZaPVhf.js:2265:10)\n at Proxy. (file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/index.aTZaPVhf.js:1958:14)\n at Proxy.methodWrapper (file:///home/neil/.local/share/pnpm/store/v11/links/@/chai/6.3.0/25b5fcf6626be1440275f25f04f4b64170f3760bb1da107f5691c470b8dd65d1/node_modules/chai/index.js:1737:25)\n at /home/neil/orca/workspaces/orca/comprehensive-test-audit-8/src/cli/host-selector-alternatives.test.ts:151:18\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20" + ] + } + ], + "test_sha256": "f9bccc3fd42deb446f1bb1137cc996fe0a01b5151b37fa4b08bb317593418f3e", + "production_sha256": "c861df45dae838b7010bc04ca8bb2ff4a3eaa3dcc2f0ad647b13007ab03df44a", + "report": "/tmp/orca-root-0076-fallback-on-unrelated-error-reviewed.json", + "report_sha256": "e85cff2988e6333af2bdf1add11d925285f689f62c7607abb61c90649cdb863a", + "log": "/tmp/orca-root-0076-fallback-on-unrelated-error-reviewed.log", + "log_sha256": "94fd8bed87b1cbc7d76adec029c8df1d128189afd2d63d3dda6a3205fe9bc3f3" + } + ], + "production_restored": true, + "test_restored": true + } + ], + "limitations": [ + "Baseline was rerun with verified original Git bytes installed; reviewed bytes were restored in finally. The initial unconstrained startup run is superseded.", + "Mutation comparisons run only their named focused case; final whole batches passed with clean production restored.", + "Runtime/child-process endpoints are mocked. No app, native focus, SSH connection or terminal launch was performed." + ] +} diff --git a/docs/audits/test-value/reviews/root-0076.jsonl b/docs/audits/test-value/reviews/root-0076.jsonl new file mode 100644 index 00000000000..2f54a36f57a --- /dev/null +++ b/docs/audits/test-value/reviews/root-0076.jsonl @@ -0,0 +1,2 @@ +{"path":"src/cli/handlers/worktree-gitlab-link.test.ts","sha256":"5f4b53084195e07adf03a9a42306cb968d3a0a6dfb5a5cd8b9ecc2003110bf06","reviewed_sha256":"5f4b53084195e07adf03a9a42306cb968d3a0a6dfb5a5cd8b9ecc2003110bf06","source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"root","status":"reviewed","decision":"keep","classification":"GitLab CLI issue and merge-request link parsing and slot semantics","rationale":"Retain all 12 original declarations and 15 explicit parameter rows. These call actual public parsing paths with independent values, distinct issue/MR namespaces, self-hosted subgroup URLs, null/create semantics and malformed/overflow rejection; they do not mirror a copied policy inventory.","evidence":["src/cli/handlers/worktree-gitlab-link.ts","src/cli/handlers/worktree-link-flag-value.ts","src/shared/new-workspace/gitlab-links.ts"],"evidence_sha256":{"src/cli/handlers/worktree-gitlab-link.ts":"79577180f6d7585323b4267d129a4ad4cc2023b5bb6ba4001adbd428b1e3a5b9","src/cli/handlers/worktree-link-flag-value.ts":"c47530c59194c35088a19f0d45f42de0085919d8e9c33893d50ae8eaaf4a8613","src/shared/new-workspace/gitlab-links.ts":"fce0985f02ce5e821c4ee163be5aa724d6bc8999afb03d3e76763d2c404b1766"},"evidence_source_sha256":{"src/cli/handlers/worktree-gitlab-link.ts":"79577180f6d7585323b4267d129a4ad4cc2023b5bb6ba4001adbd428b1e3a5b9","src/cli/handlers/worktree-link-flag-value.ts":"c47530c59194c35088a19f0d45f42de0085919d8e9c33893d50ae8eaaf4a8613","src/shared/new-workspace/gitlab-links.ts":"fce0985f02ce5e821c4ee163be5aa724d6bc8999afb03d3e76763d2c404b1766"},"cases":[{"line":9,"title":"leaves the slot alone when the flag is absent","start":298,"end":507,"source_sha256":"ca01ad0e41e761e843e0c65a5e7de6604dee98546312a0ef172ba42361765537","decision":"keep","reason":"Absent issue and MR flags must preserve existing slots with undefined, independently of null clearing.","parameter_inputs":[]},{"line":14,"title":"reads the issue reference %s","start":511,"end":731,"source_sha256":"e952a680674068db54d064cfc44633b906a73e9953ffd958ea04465f28034fee","decision":"keep","reason":"All three bare, prefixed and padded issue references must normalize to their independently supplied positive integer.","parameter_inputs":[{"line":15,"expression":"['42', 42]","row":1,"source_sha256":"31266331c47574b94083b68683b4dab8d34381212c62bd5925722154a1d710ee"},{"line":16,"expression":"['#42', 42]","row":2,"source_sha256":"f6989be3bfaa7d15e6ceeb176688267d530af8f118ef3f736a98f4595da1981d"},{"line":17,"expression":"[' 7 ', 7]","row":3,"source_sha256":"41ecf2f96732dd8cb8c3eb197c2852314b48e88665598e3140f2540a1939be7a"}]},{"line":22,"title":"reads the merge request reference %s","start":735,"end":939,"source_sha256":"803dbb5c6fa6a4d99687e9c64528f00ff59fdccbc7f4c1296fbcbd8c1f39973a","decision":"keep","reason":"Both bare and exclamation-prefixed MR references must use the separate merge-request namespace.","parameter_inputs":[{"line":23,"expression":"['77', 77]","row":1,"source_sha256":"87be4c1f85e8be91407e67686340e860ef6d46d8009089738336326045f7758c"},{"line":24,"expression":"['!77', 77]","row":2,"source_sha256":"fab418f314c1aae8c05edd422cbe60699e8945c1832c64f00dff4cb04554cfa2"}]},{"line":29,"title":"reads a self-hosted issue URL, including a subgroup path","start":943,"end":1197,"source_sha256":"760bae7f2ae7dd378dbac47eeaef46b30c08fd47468a468ebdc33cf74a9bf3f5","decision":"keep","reason":"A real self-hosted subgroup issue URL must retain its issue number through the public CLI flag parser.","parameter_inputs":[]},{"line":38,"title":"reads a merge request URL with trailing segments","start":1201,"end":1443,"source_sha256":"a5e3a6f9785de2970b32c6db7db6bee3176d709b6966e0ff4cdd5649b991dd0a","decision":"keep","reason":"A merge-request URL with trailing diff segments must retain its MR number.","parameter_inputs":[]},{"line":47,"title":"refuses a merge request reference in the issue flag","start":1447,"end":1839,"source_sha256":"7f392f149def6cb4bbeb8e6132d008a0391c299acaac52aee6c1a3c51492d7c4","decision":"keep","reason":"Both wrong-prefix and actual MR URL inputs must be refused in the issue slot with issue-specific guidance.","parameter_inputs":[]},{"line":59,"title":"refuses an issue reference in the merge request flag","start":1843,"end":2194,"source_sha256":"c7defa92d50262b5edc7ec3263ab83f707aaabc05fbd00078ad183c924fcb3d1","decision":"keep","reason":"Both wrong-prefix and actual issue URL inputs must be refused in the MR slot with MR-specific guidance.","parameter_inputs":[]},{"line":68,"title":"clears the slot on set, and refuses to on create","start":2198,"end":2652,"source_sha256":"b5b3f464be289fddcfd6426b784ccc5b9e63d5162eb36e0afeb7594521600851","decision":"keep","reason":"Set may clear either namespace with case-insensitive null; create must refuse clearing with omission guidance.","parameter_inputs":[]},{"line":80,"title":"reports a flag given without a value","start":2656,"end":2853,"source_sha256":"380c71f190b5a942316d041d0944c9ee4eb2aaa93d95510b270d3d332c623920","decision":"keep","reason":"A bare boolean flag must fail as a missing value rather than becoming an ID.","parameter_inputs":[]},{"line":86,"title":"refuses %s","start":2857,"end":3097,"source_sha256":"a155290b906082fc0c152c38ca0cdbb5b6c470b3e57ce3e0d9ca4d22a5c1c201","decision":"keep","reason":"All eight empty, whitespace, zero, negative, malformed, foreign-key and nonnumeric URL inputs remain actual rejection controls.","parameter_inputs":[{"line":86,"expression":"''","row":1,"source_sha256":"6f49cdbd80e1b95d5e6427e1501fc217790daee87055fa5b4e71064288bddede"},{"line":86,"expression":"' '","row":2,"source_sha256":"98d8fefeee94f9abd98c49db9effe097e28700f06f7c7b6fecbbe6c0f0b9f235"},{"line":86,"expression":"'0'","row":3,"source_sha256":"59a984d6e30211daccf6e26a37b9072d26fe6a602047a6bbda948ed227f67a8b"},{"line":86,"expression":"'-1'","row":4,"source_sha256":"2d21fadbe476dd744888dd4a034c3408406f7324ea94c5f3c148ff799e176d0a"},{"line":86,"expression":"'4 2'","row":5,"source_sha256":"fba987eb390cb36fc30dbf6b499173b7e6b8336b2d2c0fc14cd680889b867d2f"},{"line":86,"expression":"'42x'","row":6,"source_sha256":"5b4db7caecbb8207208af7c99451cbc0e082fd54893c6cff2dcc27bd2dd40032"},{"line":86,"expression":"'STA-335'","row":7,"source_sha256":"f13621ec8cd04e3222f3be5e3a9c180790528e5841823367db9eac893d4602d5"},{"line":86,"expression":"'https://gitlab.com/g/p/-/issues/abc'","row":8,"source_sha256":"30afd596033619f30d223904142220dd3e91967ed23d88e2a4b01cafb1132f4e"}]},{"line":94,"title":"refuses the non-GitLab URL shape %s","start":3201,"end":3468,"source_sha256":"ae501e21e83dec0da75bccdd42e4b4790cc777e383e5dbe44a598ff0060aaf17","decision":"keep","reason":"Both missing GitLab separators and missing grouped project paths must reject, preserving malformed URL fallback protection.","parameter_inputs":[{"line":94,"expression":"'https://gitlab.com/group/project/issues/42'","row":1,"source_sha256":"9b2602a24df173cf03793112bd134ea5e9ec81522752fd896b8f9359ea72413d"},{"line":94,"expression":"'https://gitlab.com/project/-/issues/42'","row":2,"source_sha256":"a699f875b8928ef722f6d377845c38c03549dfd3cc8694e37ab68b2174e8cf95"}]},{"line":102,"title":"refuses a number too large to be an integer","start":3560,"end":3740,"source_sha256":"a062d10abb80721cddad22902c76bc0bfe1f868d0053282e9408f070b9714947","decision":"keep","reason":"A 400-digit input must reject instead of becoming Infinity or a persisted JSON null.","parameter_inputs":[]}],"original_declarations":12,"final_declarations":12,"validation":"reviews/root-0076-validation.json"} +{"path":"src/cli/host-selector-alternatives.test.ts","sha256":"c6f43603bc7dfd0783b55fcca09c911276271a7c73e7a917f49529e38a2f6fe2","reviewed_sha256":"f9bccc3fd42deb446f1bb1137cc996fe0a01b5151b37fa4b08bb317593418f3e","source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"root","status":"reviewed","decision":"fix","classification":"SSH and paired-server selector discovery, ambiguity and mixed-version recovery","rationale":"Retain all 19 declarations. Checked RuntimeClient spies and existing full RPC fixtures replace structural casts; retain independent target identities and guidance while requiring actual error codes and strict admission of legacy fallback only after method_not_found.","evidence":["src/cli/host-selector-alternatives.ts","src/shared/typed-name-normalization.ts","src/cli/runtime/client.ts","src/cli/runtime/types.ts","src/cli/test-fixtures.ts"],"evidence_sha256":{"src/cli/host-selector-alternatives.ts":"baf6d2f05cd5615c1e14bc9b6f77d1691084ccc984cb1dd19df36bacfa86e047","src/shared/typed-name-normalization.ts":"3c050010db712b2a1d7f75b876d8289b967a1d3845ee4d6638c212ca169c36d5","src/cli/runtime/client.ts":"c4c1f46b104c735c5aaca645d27bc2ff06d5e07fcbfc6bf4abdcda274c60db7a","src/cli/runtime/types.ts":"840e03195954cdb6bc2a7247218fa8a720f7a370633eb8e55662e0d59c6f3cdd","src/cli/test-fixtures.ts":"6aedc6de29e6067251033e2be73efdc64e0da89f7e205726026981eac5db610c"},"evidence_source_sha256":{"src/cli/host-selector-alternatives.ts":"baf6d2f05cd5615c1e14bc9b6f77d1691084ccc984cb1dd19df36bacfa86e047","src/shared/typed-name-normalization.ts":"3c050010db712b2a1d7f75b876d8289b967a1d3845ee4d6638c212ca169c36d5","src/cli/runtime/client.ts":"c4c1f46b104c735c5aaca645d27bc2ff06d5e07fcbfc6bf4abdcda274c60db7a","src/cli/runtime/types.ts":"840e03195954cdb6bc2a7247218fa8a720f7a370633eb8e55662e0d59c6f3cdd","src/cli/test-fixtures.ts":"6aedc6de29e6067251033e2be73efdc64e0da89f7e205726026981eac5db610c"},"cases":[{"line":23,"title":"matches the human label as well as the generated id","start":701,"end":1043,"source_sha256":"e7d3541b1cc2535260a8f28084ef05e95ffe329d57849b69790c34c9894302fd","decision":"keep","reason":"Label, exact generated ID and mixed-case name must all resolve the independently supplied target row.","parameter_inputs":[]},{"line":29,"title":"does not invent a match","start":1047,"end":1158,"source_sha256":"3c9d12810637a9ab2750b757d4b37000671e6356b91cb35f05cd387dce40706e","decision":"keep","reason":"An unknown target label must remain unmatched rather than guessing the only known target.","parameter_inputs":[]},{"line":35,"title":"matches a paired server by name or id","start":1207,"end":1437,"source_sha256":"9dbd9a6bd708f09d93fa3be6ab4d76b8ef397f4fbc67474c86c704424e903a74","decision":"keep","reason":"Paired server names and IDs must resolve on their own axis.","parameter_inputs":[]},{"line":44,"title":"points an SSH name at the SSH flag when a server was asked for","start":1563,"end":1860,"source_sha256":"1caca445635976f6f1ae61fa8de5594f23dd7cccc796da5173b1d1df39272020","decision":"keep","reason":"An SSH label requested as an environment must produce the actionable host flag and identify the SSH kind.","parameter_inputs":[]},{"line":51,"title":"points a server name at --environment when an SSH target was asked for","start":1864,"end":2147,"source_sha256":"8f760468774763cac41cd5ebb68038daddd849e992456a6b3e07ae1b57606bbe","decision":"keep","reason":"A server name requested as SSH must produce its environment flag and identify the paired-server kind.","parameter_inputs":[]},{"line":58,"title":"says nothing when the name exists on neither axis","start":2151,"end":2294,"source_sha256":"13ebb7bfb59e72ddb5c6335b48722585976a0fdc22577be6214a8a94378071a3","decision":"keep","reason":"A name absent from both axes must produce no speculative recommendation.","parameter_inputs":[]},{"line":62,"title":"does not suggest the axis that was already requested","start":2298,"end":2525,"source_sha256":"10c20e4529673d420e0d80462e369424ded66fd944706e4f68693b0630bb89e7","decision":"keep","reason":"Already requested SSH and environment axes must not produce redundant recommendations.","parameter_inputs":[]},{"line":69,"title":"resolves a label to the target id","start":2575,"end":2784,"source_sha256":"2f113223a4dee12c2bf14e264dbcadbe6b25c8ce14ed0e21cf0c4a723e44af64","decision":"keep","reason":"Retain label-to-target resolution through actual list handling using a checked RuntimeClient spy instead of a structural cast.","parameter_inputs":[]},{"line":75,"title":"rejects an unknown target instead of letting it filter to nothing","start":2788,"end":3044,"source_sha256":"d08be69324a058fea7d798d424d5a5e2796c4be12b5fb5f75136b7b3510dc831","decision":"fix","reason":"Unknown SSH targets must retain independent message guidance and now require invalid_argument, preventing error-code regressions.","parameter_inputs":[]},{"line":81,"title":"names the paired server when an SSH target was asked for by a server name","start":3048,"end":3395,"source_sha256":"2aa0e4b4fe889c2a99ecc903429b334aec18c7991f4e3fd7521583e9a346287d","decision":"fix","reason":"A paired server used as SSH must retain actionable environment guidance and now require invalid_argument.","parameter_inputs":[]},{"line":91,"title":"says so plainly when the host has no SSH targets at all","start":3399,"end":3711,"source_sha256":"af785f39abfeab4f4320078a77782b44b35cee3873e65ece73d8e4834915ab72","decision":"fix","reason":"An empty host target list must retain explicit no-target guidance and now require invalid_argument.","parameter_inputs":[]},{"line":101,"title":"falls back to the older listing when the newer method is absent","start":3753,"end":4311,"source_sha256":"ad22ed0c8e30e572ac1018a282ab7f24136fdb36ea2f318aaba575fedb812e83","decision":"fix","reason":"Legacy listing must retain target results, independently require summaries then listTargets then the matching target state call, and prove unavailable state does not erase a valid target. Sequential complete RPC fixtures replace permissive method branches.","parameter_inputs":[]},{"line":114,"title":"enriches legacy target rows from host-owned connection state","start":4315,"end":5131,"source_sha256":"755bcb805dfb927015e6e134def3ff12625591c2f492ef7f567303bbfb42148a","decision":"keep","reason":"Legacy state enrichment must preserve exact win32, connected and connectionStatus projection and query the independently named target; use complete sequential RPC fixtures.","parameter_inputs":[]},{"line":132,"title":"returns nothing rather than masking the error it was enriching","start":5135,"end":5413,"source_sha256":"2c6a01f3bc41a5d61fb1d84b75212d9e43369d0f47838c24c3dfe71282aeee1f","decision":"fix","reason":"A generic enumeration failure must preserve the original selector context by returning no alternatives and now require only the initial summary request, disallowing fallback on unrelated errors.","parameter_inputs":[]},{"line":153,"title":"refuses to guess between two ssh targets sharing a label","start":5684,"end":5905,"source_sha256":"9df993907d815304668917916b955584e1d480e205d896ce55ff35688d04aa2f","decision":"keep","reason":"Two matching SSH labels must remain ambiguous and must not silently select a row.","parameter_inputs":[]},{"line":158,"title":"refuses to guess between two servers sharing a name","start":5909,"end":6113,"source_sha256":"55158a7b984cc0c0e6346a02c93b8dc9f1d556690437d4c63e8d60c2aa5e2cb6","decision":"keep","reason":"Two matching environment names must remain ambiguous and must not silently select a row.","parameter_inputs":[]},{"line":163,"title":"still resolves an exact id past a colliding label","start":6117,"end":6331,"source_sha256":"31c7b651e436c07c62992a1c3dd0788bcd8bc024b26138be1473f50912730d07","decision":"keep","reason":"Exact SSH and server IDs must resolve despite colliding human names.","parameter_inputs":[]},{"line":168,"title":"reports no ambiguity for a unique name","start":6335,"end":6529,"source_sha256":"4792ec6d1efb69f19af6d02be15b067cb53d10d24a7a9270531e446b41394503","decision":"keep","reason":"Unique labels on both axes must not report ambiguity.","parameter_inputs":[]},{"line":173,"title":"names both candidates when an ssh label is ambiguous","start":6533,"end":6918,"source_sha256":"5aa6075ccd31b2bab04ab7adceb228f134ca2b48449e81c169e5d95308b22b4e","decision":"fix","reason":"Ambiguous SSH resolution must keep both independent candidate IDs in recovery guidance and now require invalid_argument.","parameter_inputs":[]}],"original_declarations":19,"final_declarations":19,"validation":"reviews/root-0076-validation.json"} diff --git a/docs/audits/test-value/reviews/root-0077-validation.json b/docs/audits/test-value/reviews/root-0077-validation.json new file mode 100644 index 00000000000..80b0be78976 --- /dev/null +++ b/docs/audits/test-value/reviews/root-0077-validation.json @@ -0,0 +1,136 @@ +{ + "batch": "root-0077", + "source_commit": "f1157821ce03d7c59323f95a4bac521f13bb841e", + "files": 1, + "original_declarations": 11, + "final_declarations": 11, + "original_explicit_parameter_rows": 6, + "runtime_cases": 15, + "decisions": { + "keep": 7, + "fix": 4 + }, + "records_sha256": "260988b313fe8394cddb5cc0f65a815329c8a70e683bb380af1bcbb73dabb3ce", + "commands": [ + { + "name": "baseline-tests", + "exit_code": 0, + "log": "/tmp/orca-root-0077-baseline-tests.log", + "log_sha256": "7bc447c06e3ce21d8c90e59edc37516448b6fd2396154769ae2e778aec89936e", + "report": "/tmp/orca-root-0077-baseline-tests.json", + "report_sha256": "ba71ceb38876fcdc9fae2f018a578726fc1d7800f54cb6d957d5d1aa03be0042", + "passed": 15, + "failed": 0, + "skipped": 0, + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm test src/cli/index-agent-launch.test.ts --reporter=default --reporter=json --outputFile=/tmp/orca-root-0077-baseline-tests.json" + }, + { + "name": "final-tests", + "exit_code": 0, + "log": "/tmp/orca-root-0077-final-tests.log", + "log_sha256": "4155e8070a41602aa10fabfbd19266aec8a3d37878d9e3ef2ab645288a5721ce", + "report": "/tmp/orca-root-0077-final-tests.json", + "report_sha256": "ae7a04af04327911c8c7847a01aab802aef8435a23a95650576fd0b80b738afe", + "passed": 15, + "failed": 0, + "skipped": 0, + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm test src/cli/index-agent-launch.test.ts --reporter=default --reporter=json --outputFile=/tmp/orca-root-0077-final-tests.json" + }, + { + "name": "typecheck", + "exit_code": 0, + "log": "/tmp/orca-root-0077-typecheck.log", + "log_sha256": "64350cfafba2dd6bb61adf325923dc3c41762eb81a276ff9302796e6e77b09bc", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm tc:cli" + }, + { + "name": "lint", + "exit_code": 0, + "log": "/tmp/orca-root-0077-lint.log", + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm exec oxlint src/cli/index-agent-launch.test.ts" + }, + { + "name": "format", + "exit_code": 0, + "log": "/tmp/orca-root-0077-format.log", + "log_sha256": "40b223ad82c15debd657ab48f9473de002f232b3b9952793cf227fcea706bc3e", + "command": "ORCA_BACKGROUND_LAUNCH=1 pnpm exec oxfmt --check src/cli/index-agent-launch.test.ts" + } + ], + "mutations": [ + { + "defect": "replace-recovery-identity", + "production_path": "src/cli/agent-launch-request.ts", + "test_path": "src/cli/index-agent-launch.test.ts", + "original_production_sha256": "a16a500dfccfb671f4400d9e49bdf97d6f032e44b5fe405da62f5777a7c9ccb4", + "mutant_production_sha256": "e6e284f62515d1992846a83d5317f5c5e1543be73e1a760ee69346344c318dcb", + "original_test_sha256": "322e7db82d46cda23d02e169d68f8c7d5eefa4122f457da0f4ab94722be1a80d", + "reviewed_test_sha256": "643308cd22bc5f435c103c183b1bbe6d2ecbee796d180fe52f5365f9d2bf49ba", + "results": [ + { + "phase": "original", + "command": [ + "pnpm", + "test", + "src/cli/index-agent-launch.test.ts", + "-t", + "returns an exact recovery command and removes blind retry advice after a lost reply", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-root-0077-replace-recovery-identity-original.json" + ], + "exit_code": 0, + "passed": 1, + "failed": 0, + "failures": [], + "test_sha256": "322e7db82d46cda23d02e169d68f8c7d5eefa4122f457da0f4ab94722be1a80d", + "production_sha256": "e6e284f62515d1992846a83d5317f5c5e1543be73e1a760ee69346344c318dcb", + "report": "/tmp/orca-root-0077-replace-recovery-identity-original.json", + "report_sha256": "faea00c71bda386d9fd9929a6df9aa7318c96c3c71eecdb5e8e0da6d84613a46", + "log": "/tmp/orca-root-0077-replace-recovery-identity-original.log", + "log_sha256": "c423b9605d5c6e337d1b9cbb4a859c2f35422066fe675a5646b3c44db6c30b3b" + }, + { + "phase": "reviewed", + "command": [ + "pnpm", + "test", + "src/cli/index-agent-launch.test.ts", + "-t", + "returns an exact recovery command and removes blind retry advice after a lost reply", + "--maxWorkers=1", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-root-0077-replace-recovery-identity-reviewed.json" + ], + "exit_code": 1, + "passed": 0, + "failed": 1, + "failures": [ + { + "title": "returns an exact recovery command and removes blind retry advice after a lost reply", + "messages": [ + "AssertionError: expected [ [ 'agent.launchReplay', \u2026(1) ] ] to deeply equal [ [ 'agent.launchReplay', \u2026(1) ] ]\n at /home/neil/orca/workspaces/orca/comprehensive-test-audit-8/src/cli/index-agent-launch.test.ts:195:27\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20" + ] + } + ], + "test_sha256": "643308cd22bc5f435c103c183b1bbe6d2ecbee796d180fe52f5365f9d2bf49ba", + "production_sha256": "e6e284f62515d1992846a83d5317f5c5e1543be73e1a760ee69346344c318dcb", + "report": "/tmp/orca-root-0077-replace-recovery-identity-reviewed.json", + "report_sha256": "2e2b869eb44d7b0747a4ff147eb64fa9bc6874b6675a078d324d8970c7087346", + "log": "/tmp/orca-root-0077-replace-recovery-identity-reviewed.log", + "log_sha256": "1b3fd6b222a6f999b4ade2b8589f60cb0effde2cba2e479252c3ab8cdbb2d995" + } + ], + "production_restored": true, + "test_restored": true + } + ], + "limitations": [ + "Baseline was rerun with verified original Git bytes installed; reviewed bytes were restored in finally. The initial unconstrained startup run is superseded.", + "Mutation comparisons run only their named focused case; final whole batches passed with clean production restored.", + "Runtime/child-process endpoints are mocked. No app, native focus, SSH connection or terminal launch was performed." + ] +} diff --git a/docs/audits/test-value/reviews/root-0077.jsonl b/docs/audits/test-value/reviews/root-0077.jsonl new file mode 100644 index 00000000000..766833bf8bf --- /dev/null +++ b/docs/audits/test-value/reviews/root-0077.jsonl @@ -0,0 +1 @@ +{"path":"src/cli/index-agent-launch.test.ts","sha256":"322e7db82d46cda23d02e169d68f8c7d5eefa4122f457da0f4ab94722be1a80d","reviewed_sha256":"643308cd22bc5f435c103c183b1bbe6d2ecbee796d180fe52f5365f9d2bf49ba","source_commit":"f1157821ce03d7c59323f95a4bac521f13bb841e","reviewer":"root","status":"reviewed","decision":"fix","classification":"Actual CLI agent launch routing, safe replay identity and old-host refusal","rationale":"Retain all 11 declarations and six explicit table rows. Verify printed recovery identity is the one actually dispatched, require structured compatibility error codes, and restore process.exitCode with failure-safe teardown. Runtime clients and child process endpoints remain mocked.","evidence":["src/cli/handlers/agent-launch.ts","src/cli/handlers/worktree-create-agent-launch.ts","src/cli/agent-launch-request.ts","src/cli/agent-launch-recovery.ts","src/cli/agent-workspace-selector.ts","src/cli/index-test-harness.ts","src/cli/test-fixtures.ts","src/cli/agent-launch-test-fixtures.ts","src/shared/agent-launch-replay-refusal.ts"],"evidence_sha256":{"src/cli/handlers/agent-launch.ts":"a7c6f0e5d388e2490fbac5e9e409484706586c09613fe978403ff2588617f137","src/cli/handlers/worktree-create-agent-launch.ts":"e4755e33edc6bf5047d5ad0ceffaa610bd09a0653ef1842a735e2f717fee6c37","src/cli/agent-launch-request.ts":"a16a500dfccfb671f4400d9e49bdf97d6f032e44b5fe405da62f5777a7c9ccb4","src/cli/agent-launch-recovery.ts":"c062e2c13d06aff2c8c369419a0554f133dcac39d2f385703018865a7c70f6ca","src/cli/agent-workspace-selector.ts":"60f9b73a4d8ac1f3d9ac282f8028204a00bc0edc85198983356b1b6a8e4bac05","src/cli/index-test-harness.ts":"8a80ec493e26d08406d8a10fee75bec61e3bbc278558b4037ccf038472060e84","src/cli/test-fixtures.ts":"6aedc6de29e6067251033e2be73efdc64e0da89f7e205726026981eac5db610c","src/cli/agent-launch-test-fixtures.ts":"23a6ef61547cd232e1f70a2cc68937dab93c147d13db89c2c240c2ef0056762e","src/shared/agent-launch-replay-refusal.ts":"a1387abf7146f7e035fc01c7248ad1e280c7739cae0d607294c29fa1f0e2d171"},"evidence_source_sha256":{"src/cli/handlers/agent-launch.ts":"a7c6f0e5d388e2490fbac5e9e409484706586c09613fe978403ff2588617f137","src/cli/handlers/worktree-create-agent-launch.ts":"e4755e33edc6bf5047d5ad0ceffaa610bd09a0653ef1842a735e2f717fee6c37","src/cli/agent-launch-request.ts":"a16a500dfccfb671f4400d9e49bdf97d6f032e44b5fe405da62f5777a7c9ccb4","src/cli/agent-launch-recovery.ts":"c062e2c13d06aff2c8c369419a0554f133dcac39d2f385703018865a7c70f6ca","src/cli/agent-workspace-selector.ts":"60f9b73a4d8ac1f3d9ac282f8028204a00bc0edc85198983356b1b6a8e4bac05","src/cli/index-test-harness.ts":"8a80ec493e26d08406d8a10fee75bec61e3bbc278558b4037ccf038472060e84","src/cli/test-fixtures.ts":"6aedc6de29e6067251033e2be73efdc64e0da89f7e205726026981eac5db610c","src/cli/agent-launch-test-fixtures.ts":"23a6ef61547cd232e1f70a2cc68937dab93c147d13db89c2c240c2ef0056762e","src/shared/agent-launch-replay-refusal.ts":"a1387abf7146f7e035fc01c7248ad1e280c7739cae0d607294c29fa1f0e2d171"},"cases":[{"line":78,"title":"starts an agent in the current worktree through agent.launch","start":2468,"end":3650,"source_sha256":"3a6df3c797218c05c73e3d12e51a4b3420a80412b3b6f966571a8ac64cafc530","decision":"keep","reason":"Actual CLI current-worktree resolution must send the independent model, effort, prompt, background presentation, resolved identity and CLI launch source through agent.launchReplay, then print the chosen receipt reason.","parameter_inputs":[]},{"line":117,"title":"switches to the new tab only with --focus","start":3654,"end":4260,"source_sha256":"122e2de31005eb32b65db92075c5da6d0eea331d2c43db7885abbedd3f955e1b","decision":"keep","reason":"Parsed --focus must select focused presentation through the mocked launch RPC; no actual tab or native window is shown.","parameter_inputs":[]},{"line":135,"title":"honors the paired execution host for agent launch","start":4264,"end":5135,"source_sha256":"10914050ed5be3c1f5c3eb768d84e1e07b6252d1c66e6fa12bb2ebc7239c3448","decision":"keep","reason":"A paired server selector must choose that execution host and explicit folder identity without consulting local folder listing.","parameter_inputs":[]},{"line":161,"title":"returns an exact recovery command and removes blind retry advice after a lost reply","start":5139,"end":6332,"source_sha256":"8a30c49c36a6f8ac087e5dddf3012d138e1bc0afc00657c524e1ffb0a14dffc1","decision":"fix","reason":"Lost replies must print unknown launch outcome, retrySafe and exact recovery argv without blind restart advice. Now tie the printed recovery identity to the exact single launchReplay request; a fresh identity only in the recovery record is unsafe.","parameter_inputs":[]},{"line":197,"title":"rejects an invalid retry identity before launching: %j","start":6336,"end":6906,"source_sha256":"1ddd3d9ef4f4330998201246be194448a1137fb2f16cd024f3208e627aa8dd06","decision":"keep","reason":"Both missing and whitespace retry identities must reject as invalid_argument mentioning retry-launch before any RPC.","parameter_inputs":[{"line":197,"expression":"['--retry-launch']","row":1,"source_sha256":"26eea343f2f7d031f4da84ee831b6c13cc8562dd4b997a94628caaa49e15c3a2"},{"line":197,"expression":"['--retry-launch', ' ']","row":2,"source_sha256":"bcac7690cf570e30e1b10a1ab8f04973533d96e9fec70ed2e54124b9b99e6570"}]},{"line":218,"title":"keeps recovery identity when an older replacement host refuses a replay method","start":6910,"end":7869,"source_sha256":"40b1cfd9d685ff33e72385c5c181842e35824c45f163cdb3d5ba6e57996a0911","decision":"fix","reason":"An old replacement host refusing replay must retain the explicit operation identity and no-fresh-launch guidance. Now assert that the exact single launchReplay RPC carried that original identity.","parameter_inputs":[]},{"line":247,"title":"uses the caller folder identity after validating its native host and enclosing path","start":7873,"end":9006,"source_sha256":"9fa3fcc18a77f89fcbbf83def7c75fa64a04f33e3f01af1eb3632a801e17ccd6","decision":"keep","reason":"Inherited local caller folder identity must beat a deeper folder match only after actual local-host/path ownership checks; no worktree lookup is permitted.","parameter_inputs":[]},{"line":272,"title":"ignores an inherited remote folder identity and uses the local Git fallback","start":9010,"end":9920,"source_sha256":"8ef14898bae50b95e976e89e64f9af6efd516dd4b065b29011eb5e8f6a5ab277","decision":"keep","reason":"An inherited SSH folder identity must not select a remote folder on a local command; actual current Git worktree fallback must determine the launch target.","parameter_inputs":[]},{"line":293,"title":"refuses on a host older than agent.launch instead of opening a terminal","start":9924,"end":10370,"source_sha256":"26e7038cbc5c2cf0de3eda10773ab42cf5dce1f284326ed4cd5e09efc54472e5","decision":"fix","reason":"A host without launch capability must print incompatible_runtime plus independent upgrade/refusal guidance before any launch or creation; require the parsed error code instead of substring alone.","parameter_inputs":[]},{"line":310,"title":"refuses a model on a host older than agent.launch rather than dropping it","start":10374,"end":10917,"source_sha256":"9f45fc687e4546081e3e60a9f108b9beef22bb31b43b740a52f95880fbf9d093","decision":"fix","reason":"A chosen model must be refused on an older host with incompatible_runtime before any worktree creation or launch; preserve the requested model and no-agent side-effect checks.","parameter_inputs":[]},{"line":332,"title":"refuses %j before creating anything","start":10921,"end":11583,"source_sha256":"af4250a2f468bd48b373c1494af0916882079ad8aae985337618502a4ffc0a85","decision":"keep","reason":"All four effort/model/agent/surface invalid combinations retain their independently expected validation guidance and zero RPC calls.","parameter_inputs":[{"line":333,"expression":"[['--agent', 'codex', '--effort', 'high'], '--effort requires --model']","row":1,"source_sha256":"a831354a8c0ba35940da88d7daf10a2104615e4fc5bb535299310b37e3ec37eb"},{"line":334,"expression":"[['--model', 'gpt-5.5'], '--model requires --agent']","row":2,"source_sha256":"589153108107d4156f84f03d3cf1343f2fe770b69b18a9bd119eb1ba792c890d"},{"line":335,"expression":"[['--agent', 'codex', '--model', 'gpt-5.5', '--effort', 'turbo'], 'does not support effort']","row":3,"source_sha256":"08fea707bded438523be3e3ac55376789181b56323a26630284e652bfb88e8fc"},{"line":336,"expression":"[['--surface', 'terminal'], '--surface requires --agent']","row":4,"source_sha256":"4bc9f89dc38543b372e5314b6e3fb76aeedef5a873f795313736a8b7daeb8388"}]}],"original_declarations":11,"final_declarations":11,"validation":"reviews/root-0077-validation.json"} diff --git a/docs/audits/test-value/reviews/root-0078-validation.json b/docs/audits/test-value/reviews/root-0078-validation.json new file mode 100644 index 00000000000..ace83dcdead --- /dev/null +++ b/docs/audits/test-value/reviews/root-0078-validation.json @@ -0,0 +1,244 @@ +{ + "batch": "root-0078", + "status": "implemented-and-validated", + "reviewer": "root", + "source_commit": "d514d6155256aa3a65b499023f20b5d88e0c2b92", + "review_records_sha256": "f5e12cf38d4488c6896a493207c302d0ce59f9f7441606a200714e951ada9950", + "reviewed_files": 7, + "original_declarations": 38, + "final_declarations": 38, + "explicit_parameter_rows": 34, + "parameter_declarations": 9, + "runtime_cases_per_full_run": 63, + "case_decisions": { + "keep": 25, + "fix": 13, + "consolidate": 0, + "remove": 0 + }, + "scope": "Complete source review of seven automation CLI suites, every helper and all 34 literal parameter rows. Real CLI parsing/dispatch/formatting with controlled RuntimeClient endpoints, no actual runtime/app or provider launch.", + "changes": [ + "Require machine-readable incompatible_runtime/invalid_argument error envelopes while preserving original independent messages and no-RPC/exit controls.", + "Verify exact extra-argument probe/owner/update call count and order, including explicit empty clearing without a probe.", + "Use actual runNow arrival and held-response latches; always release and await command in finally.", + "Restore process.exitCode in suite teardown even after failed negative assertions." + ], + "runtime_results": [ + { + "phase": "baseline", + "command": [ + "pnpm", + "test", + "src/cli/index-automation-extra-agent-args.test.ts", + "src/cli/index-automation-identifiers.test.ts", + "src/cli/index-automation-run-output.test.ts", + "src/cli/index-automation-schedule.test.ts", + "src/cli/index-automation-session-reuse.test.ts", + "src/cli/index-automation-source-context.test.ts", + "src/cli/index-automation-target.test.ts", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-root-0078-baseline-tests.json" + ], + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 0, + "passed": 63, + "failed": 0, + "skipped": 0, + "report": "/tmp/orca-root-0078-baseline-tests.json", + "report_sha256": "cfadbb568b5273090ce4bb814117b4e233ca7374c119f684e2b737ac1d367ade", + "log": "/tmp/orca-root-0078-baseline-tests.log", + "log_sha256": "96ffcfc527463ef4c948bdec3166729ea07aff5ef961bd882ef8f545df2def9d" + }, + { + "phase": "reviewed", + "command": [ + "pnpm", + "test", + "src/cli/index-automation-extra-agent-args.test.ts", + "src/cli/index-automation-identifiers.test.ts", + "src/cli/index-automation-run-output.test.ts", + "src/cli/index-automation-schedule.test.ts", + "src/cli/index-automation-session-reuse.test.ts", + "src/cli/index-automation-source-context.test.ts", + "src/cli/index-automation-target.test.ts", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-root-0078-reviewed-tests.json" + ], + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "exit_code": 0, + "passed": 63, + "failed": 0, + "skipped": 0, + "report": "/tmp/orca-root-0078-reviewed-tests.json", + "report_sha256": "55f94bd8afacc8b1632e55265f83c96f4f4b12838b500ae45f55745954137700", + "log": "/tmp/orca-root-0078-reviewed-tests.log", + "log_sha256": "2d59da56df3ee710b2b7f108545786d04ee75929cc4a871bd012d94aeeca829b" + } + ], + "checks": [ + { + "command": [ + "pnpm", + "tc:cli" + ], + "exit_code": 0, + "log": "/tmp/orca-root-0078-typecheck.log", + "log_sha256": "64350cfafba2dd6bb61adf325923dc3c41762eb81a276ff9302796e6e77b09bc" + }, + { + "command": [ + "pnpm", + "exec", + "oxlint", + "src/cli/index-automation-extra-agent-args.test.ts", + "src/cli/index-automation-identifiers.test.ts", + "src/cli/index-automation-run-output.test.ts", + "src/cli/index-automation-schedule.test.ts", + "src/cli/index-automation-session-reuse.test.ts", + "src/cli/index-automation-source-context.test.ts", + "src/cli/index-automation-target.test.ts" + ], + "exit_code": 0, + "log": "/tmp/orca-root-0078-lint.log", + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "pnpm", + "exec", + "oxfmt", + "--check", + "src/cli/index-automation-extra-agent-args.test.ts", + "src/cli/index-automation-identifiers.test.ts", + "src/cli/index-automation-run-output.test.ts", + "src/cli/index-automation-schedule.test.ts", + "src/cli/index-automation-session-reuse.test.ts", + "src/cli/index-automation-source-context.test.ts", + "src/cli/index-automation-target.test.ts" + ], + "exit_code": 0, + "log": "/tmp/orca-root-0078-format.log", + "log_sha256": "d38ef7f6c5e8515a02e29c284d71d413480469939dd75a1fdc61a61cc6b17e67" + } + ], + "mutation": { + "defect": "Old host refusal misclassified as invalid_argument instead of incompatible_runtime", + "scope": "Regular source copies under /tmp; shared node_modules supplies dependencies only. No shared production source writes.", + "production_path": "src/cli/handlers/automations.ts", + "test_path": "src/cli/index-automation-extra-agent-args.test.ts", + "original_production_sha256": "5c1f6de04c20b428dcc7d975a840bd187cdd01e14d881f083d10a907bb6a2ef6", + "mutant_production_sha256": "fb4016eca6253d7defbfd0da4233ebf2496f82ccb3af3d46a3fd73eb32a5c70e", + "original_test_sha256": "c1f53136d1599662d0ea88933ff50d0462a45648cf737aecf07756cfa6cd7857", + "reviewed_test_sha256": "79e39821f8cf59e91381a3960e4c300900e7606af8e9f22771241eff21997dd8", + "results": [ + { + "phase": "isolated-baseline", + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "src/cli/index-automation-extra-agent-args.test.ts", + "-t", + "refuses nonempty extras", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-root-0078-wrong-compatibility-code-isolated-baseline.json" + ], + "cwd": "/tmp/orca-root-0078-mutation-repo", + "exit_code": 0, + "passed": 1, + "failed": 0, + "failures": [], + "test_sha256": "79e39821f8cf59e91381a3960e4c300900e7606af8e9f22771241eff21997dd8", + "production_sha256": "5c1f6de04c20b428dcc7d975a840bd187cdd01e14d881f083d10a907bb6a2ef6", + "report": "/tmp/orca-root-0078-wrong-compatibility-code-isolated-baseline.json", + "report_sha256": "0142b5f8635701dd9438ef26bac851030f2d5a5eaf84c4ce6da6edd2d7ab4e68", + "log": "/tmp/orca-root-0078-wrong-compatibility-code-isolated-baseline.log", + "log_sha256": "eef9d6cb93038570afa8560e956975a169a5e56a8c1c546e9a33194aaba0fea1" + }, + { + "phase": "original", + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "src/cli/index-automation-extra-agent-args.test.ts", + "-t", + "refuses nonempty extras", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-root-0078-wrong-compatibility-code-original.json" + ], + "cwd": "/tmp/orca-root-0078-mutation-repo", + "exit_code": 0, + "passed": 1, + "failed": 0, + "failures": [], + "test_sha256": "c1f53136d1599662d0ea88933ff50d0462a45648cf737aecf07756cfa6cd7857", + "production_sha256": "fb4016eca6253d7defbfd0da4233ebf2496f82ccb3af3d46a3fd73eb32a5c70e", + "report": "/tmp/orca-root-0078-wrong-compatibility-code-original.json", + "report_sha256": "c931908269e6a00ac8d03c298815538a73ce13242c0cb5d5c4ff6e843b2da048", + "log": "/tmp/orca-root-0078-wrong-compatibility-code-original.log", + "log_sha256": "804daf1914014d7833d293d2d3ff28fed42fb73a3cc1ea29ad4263c430d992b3" + }, + { + "phase": "reviewed", + "command": [ + "node", + "config/scripts/run-vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "src/cli/index-automation-extra-agent-args.test.ts", + "-t", + "refuses nonempty extras", + "--maxWorkers=1", + "--reporter=json", + "--outputFile=/tmp/orca-root-0078-wrong-compatibility-code-reviewed.json" + ], + "cwd": "/tmp/orca-root-0078-mutation-repo", + "exit_code": 1, + "passed": 0, + "failed": 1, + "failures": [ + { + "title": "refuses nonempty extras on a runtime that would drop them", + "messages": [ + "AssertionError: expected { id: 'local', ok: false, \u2026(2) } to match object { ok: false, error: { \u2026(2) } }\n(3 matching properties omitted from actual)\n at Proxy. (file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/index.aTZaPVhf.js:2066:10)\n at Proxy. (file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/index.aTZaPVhf.js:1958:14)\n at Proxy.methodWrapper (file:///home/neil/.local/share/pnpm/store/v11/links/@/chai/6.3.0/25b5fcf6626be1440275f25f04f4b64170f3760bb1da107f5691c470b8dd65d1/node_modules/chai/index.js:1737:25)\n at /tmp/orca-root-0078-mutation-repo/src/cli/index-automation-extra-agent-args.test.ts:124:59\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async file:///home/neil/.local/share/pnpm/store/v11/links/@/vitest/5.0.5/33cbff1369a4b9daff886ded552569e103d10620b524069c589409db81774c01/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20" + ] + } + ], + "test_sha256": "79e39821f8cf59e91381a3960e4c300900e7606af8e9f22771241eff21997dd8", + "production_sha256": "fb4016eca6253d7defbfd0da4233ebf2496f82ccb3af3d46a3fd73eb32a5c70e", + "report": "/tmp/orca-root-0078-wrong-compatibility-code-reviewed.json", + "report_sha256": "9dc71bcf5f0acd4b092143981342f1a0ae3bef829e049f9bf11ff97138a29242", + "log": "/tmp/orca-root-0078-wrong-compatibility-code-reviewed.log", + "log_sha256": "0c4b673addb11d033fdf0565dad4579abe1e7e0af8123effb4a47489e13153cb" + } + ], + "copied_production_restored": true, + "copied_test_restored": true, + "shared_production_unchanged": true, + "shared_test_unchanged": true + }, + "restoration": { + "production_source_unchanged": true, + "isolated_mutated_sources_restored": true + }, + "limitations": [ + "Linux host only. Windows/POSIX guidance branches use a platform stub and do not run a native shell.", + "Provider, paired-server and SSH identities are protocol fixtures at the runtime port; no live provider/network or native window is used.", + "Shared test harness is supporting evidence, not completed automatically by use in this batch.", + "Baseline completed before tracked test editing. Mutations run against regular source copies under /tmp; only node_modules points to shared dependencies." + ] +} diff --git a/docs/audits/test-value/reviews/root-0078.jsonl b/docs/audits/test-value/reviews/root-0078.jsonl new file mode 100644 index 00000000000..7d8ca9ef62c --- /dev/null +++ b/docs/audits/test-value/reviews/root-0078.jsonl @@ -0,0 +1,7 @@ +{"path":"src/cli/index-automation-extra-agent-args.test.ts","sha256":"c1f53136d1599662d0ea88933ff50d0462a45648cf737aecf07756cfa6cd7857","reviewed_sha256":"79e39821f8cf59e91381a3960e4c300900e7606af8e9f22771241eff21997dd8","source_commit":"d514d6155256aa3a65b499023f20b5d88e0c2b92","reviewer":"root","status":"reviewed","decision":"fix","classification":"Actual automation CLI extra-agent-args behavior with controlled runtime ports","rationale":"Read every declaration, parameter row, helper and fixture. Preserve all distinct parser/routing/output controls. Strengthen public error envelopes and actual dispatch/latch boundaries; restore process exit status in failure-safe teardown. No native app, shell, provider or remote host is launched.","evidence":["src/cli/index.ts","src/cli/handlers/automations.ts","src/cli/index-test-harness.ts","src/cli/test-fixtures.ts","src/cli/handlers/automation-extra-agent-args-flag.ts","src/shared/automation-extra-agent-args.ts","src/shared/protocol-version.ts","src/cli/cli-error.ts"],"evidence_sha256":{"src/cli/index.ts":"3e6cfe8add5c1dba2ca1ac0764292ce4f4ac6d8c5b9cf68b0595b3540faf6f83","src/cli/handlers/automations.ts":"5c1f6de04c20b428dcc7d975a840bd187cdd01e14d881f083d10a907bb6a2ef6","src/cli/index-test-harness.ts":"8a80ec493e26d08406d8a10fee75bec61e3bbc278558b4037ccf038472060e84","src/cli/test-fixtures.ts":"6aedc6de29e6067251033e2be73efdc64e0da89f7e205726026981eac5db610c","src/cli/handlers/automation-extra-agent-args-flag.ts":"c2f8695f31145c1e886ab0793e68a87883ee840bc1e5efda079a25a6f95a7bdb","src/shared/automation-extra-agent-args.ts":"84d391290b615629975cae58830d79dea3c045e472630bceedf278dcd8663d8b","src/shared/protocol-version.ts":"731c1ed75359d4e311ffd627015c785f7f65f4a89c4d960cf0cdd4d689402b2a","src/cli/cli-error.ts":"ad176669de9b8f31abbc6fcfa7a9ed1a8488057ac172b78eb1132b187200de57"},"evidence_source_sha256":{"src/cli/index.ts":"3e6cfe8add5c1dba2ca1ac0764292ce4f4ac6d8c5b9cf68b0595b3540faf6f83","src/cli/handlers/automations.ts":"5c1f6de04c20b428dcc7d975a840bd187cdd01e14d881f083d10a907bb6a2ef6","src/cli/index-test-harness.ts":"8a80ec493e26d08406d8a10fee75bec61e3bbc278558b4037ccf038472060e84","src/cli/test-fixtures.ts":"6aedc6de29e6067251033e2be73efdc64e0da89f7e205726026981eac5db610c","src/cli/handlers/automation-extra-agent-args-flag.ts":"c2f8695f31145c1e886ab0793e68a87883ee840bc1e5efda079a25a6f95a7bdb","src/shared/automation-extra-agent-args.ts":"84d391290b615629975cae58830d79dea3c045e472630bceedf278dcd8663d8b","src/shared/protocol-version.ts":"731c1ed75359d4e311ffd627015c785f7f65f4a89c4d960cf0cdd4d689402b2a","src/cli/cli-error.ts":"ad176669de9b8f31abbc6fcfa7a9ed1a8488057ac172b78eb1132b187200de57"},"cases":[{"line":58,"title":"sends the exact text after confirming the runtime applies it","start":1684,"end":2585,"source_sha256":"c5dc91f8f3b629e4e81ecd043e2d11fa34e4990b34ea83647418ae7d1b6df73c","decision":"fix","reason":"Confirm exactly status.get, owner read and update, preserving the complete quoted extra-args text. These are the actual CLI dispatch arguments, not echoed mock-call assertions without a transformation.","parameter_inputs":[]},{"line":85,"title":"clears with an explicit empty value without a capability probe","start":2589,"end":3209,"source_sha256":"2d659e1bb9be74d0150a840a3f114bfc0fd1a6469a9f1f18f8a6e4d6ac2395a6","decision":"fix","reason":"An explicit empty string must reach the real edit dispatch after the owner read with exactly two calls; no capability probe or extra dispatch may occur.","parameter_inputs":[]},{"line":101,"title":"refuses nonempty extras on a runtime that would drop them","start":3213,"end":3921,"source_sha256":"572fc4c29c96221389f8f66da138f22284e42d637e9ac77cef0e6b9d2305613a","decision":"fix","reason":"An old host lacking capability must produce a single structured incompatible_runtime error and exit 1 after status.get only. Preserve independent upgrade text and restore exitCode even when an assertion fails.","parameter_inputs":[]}],"original_declarations":3,"final_declarations":3,"validation":"reviews/root-0078-validation.json"} +{"path":"src/cli/index-automation-identifiers.test.ts","sha256":"a6d1b044810527d3ada6f3d937a32454021e9709915da7db0c41367469e57dfb","reviewed_sha256":"051415c7ad8a4efdd446e966f2e28c0163ece9be96b399fc6faf0b91871681d5","source_commit":"d514d6155256aa3a65b499023f20b5d88e0c2b92","reviewer":"root","status":"reviewed","decision":"fix","classification":"Actual automation CLI identifiers behavior with controlled runtime ports","rationale":"Read every declaration, parameter row, helper and fixture. Preserve all distinct parser/routing/output controls. Strengthen public error envelopes and actual dispatch/latch boundaries; restore process exit status in failure-safe teardown. No native app, shell, provider or remote host is launched.","evidence":["src/cli/index.ts","src/cli/handlers/automations.ts","src/cli/index-test-harness.ts","src/cli/test-fixtures.ts","src/cli/args.ts","src/cli/specs/automations.ts"],"evidence_sha256":{"src/cli/index.ts":"3e6cfe8add5c1dba2ca1ac0764292ce4f4ac6d8c5b9cf68b0595b3540faf6f83","src/cli/handlers/automations.ts":"5c1f6de04c20b428dcc7d975a840bd187cdd01e14d881f083d10a907bb6a2ef6","src/cli/index-test-harness.ts":"8a80ec493e26d08406d8a10fee75bec61e3bbc278558b4037ccf038472060e84","src/cli/test-fixtures.ts":"6aedc6de29e6067251033e2be73efdc64e0da89f7e205726026981eac5db610c","src/cli/args.ts":"fd556b57765a4a4615d30491a167283db2bda39abb542d6f24e95668bac63db7","src/cli/specs/automations.ts":"166e29e2c9a22d827d0d6c53337bd9e5364bcb057249ecc1b10aee506335fdcb"},"evidence_source_sha256":{"src/cli/index.ts":"3e6cfe8add5c1dba2ca1ac0764292ce4f4ac6d8c5b9cf68b0595b3540faf6f83","src/cli/handlers/automations.ts":"5c1f6de04c20b428dcc7d975a840bd187cdd01e14d881f083d10a907bb6a2ef6","src/cli/index-test-harness.ts":"8a80ec493e26d08406d8a10fee75bec61e3bbc278558b4037ccf038472060e84","src/cli/test-fixtures.ts":"6aedc6de29e6067251033e2be73efdc64e0da89f7e205726026981eac5db610c","src/cli/args.ts":"fd556b57765a4a4615d30491a167283db2bda39abb542d6f24e95668bac63db7","src/cli/specs/automations.ts":"166e29e2c9a22d827d0d6c53337bd9e5364bcb057249ecc1b10aee506335fdcb"},"cases":[{"line":57,"title":"passes positional automation ids to edit, remove, run, and show","start":1583,"end":4044,"source_sha256":"208e373474adf48efc53b157b30869325c77c75f3739116af781b2dd71560a01","decision":"keep","reason":"Exercise all four public positional commands, retaining seven ordered owner/write/read calls and the complete disabled edit shape. This protects parser-to-handler integration beyond isolated flag tests.","parameter_inputs":[]},{"line":123,"title":"rejects ambiguous positional and flag automation ids before dispatch","start":4048,"end":4741,"source_sha256":"da238861ce2b226bf4b1a9852dc0adaccaca4230c677aa8f35bed0025c3a1039","decision":"keep","reason":"Conflicting positional/flag IDs must emit one structured invalid_argument and exit 1 before any dispatch. Move exitCode restoration into failure-safe suite teardown.","parameter_inputs":[]}],"original_declarations":2,"final_declarations":2,"validation":"reviews/root-0078-validation.json"} +{"path":"src/cli/index-automation-run-output.test.ts","sha256":"ee26e41d06cd8723e9ef31149c5d4b9ce43ba62c3fec9469ae3caad503236216","reviewed_sha256":"5fb31bf5aeaf49dfdbc7e23df93c9e0630ec6f2477923600e153e44d4179cd7d","source_commit":"d514d6155256aa3a65b499023f20b5d88e0c2b92","reviewer":"root","status":"reviewed","decision":"fix","classification":"Actual automation CLI run-output behavior with controlled runtime ports","rationale":"Read every declaration, parameter row, helper and fixture. Preserve all distinct parser/routing/output controls. Strengthen public error envelopes and actual dispatch/latch boundaries; restore process exit status in failure-safe teardown. No native app, shell, provider or remote host is launched.","evidence":["src/cli/index.ts","src/cli/handlers/automations.ts","src/cli/index-test-harness.ts","src/cli/test-fixtures.ts","src/cli/automation-format.ts","src/cli/shell-command-quote.ts","src/cli/specs/automations.ts","src/cli/cli-error.ts"],"evidence_sha256":{"src/cli/index.ts":"3e6cfe8add5c1dba2ca1ac0764292ce4f4ac6d8c5b9cf68b0595b3540faf6f83","src/cli/handlers/automations.ts":"5c1f6de04c20b428dcc7d975a840bd187cdd01e14d881f083d10a907bb6a2ef6","src/cli/index-test-harness.ts":"8a80ec493e26d08406d8a10fee75bec61e3bbc278558b4037ccf038472060e84","src/cli/test-fixtures.ts":"6aedc6de29e6067251033e2be73efdc64e0da89f7e205726026981eac5db610c","src/cli/automation-format.ts":"9e231e6d6539dbd3c0802381e537696897579e4797a27a6a713d5e0a3f040c3b","src/cli/shell-command-quote.ts":"546ea6c8e4a5556fb7f27fca19c30971437a7a909ecee47e48ff7eb9b9648a45","src/cli/specs/automations.ts":"166e29e2c9a22d827d0d6c53337bd9e5364bcb057249ecc1b10aee506335fdcb","src/cli/cli-error.ts":"ad176669de9b8f31abbc6fcfa7a9ed1a8488057ac172b78eb1132b187200de57"},"evidence_source_sha256":{"src/cli/index.ts":"3e6cfe8add5c1dba2ca1ac0764292ce4f4ac6d8c5b9cf68b0595b3540faf6f83","src/cli/handlers/automations.ts":"5c1f6de04c20b428dcc7d975a840bd187cdd01e14d881f083d10a907bb6a2ef6","src/cli/index-test-harness.ts":"8a80ec493e26d08406d8a10fee75bec61e3bbc278558b4037ccf038472060e84","src/cli/test-fixtures.ts":"6aedc6de29e6067251033e2be73efdc64e0da89f7e205726026981eac5db610c","src/cli/automation-format.ts":"9e231e6d6539dbd3c0802381e537696897579e4797a27a6a713d5e0a3f040c3b","src/cli/shell-command-quote.ts":"546ea6c8e4a5556fb7f27fca19c30971437a7a909ecee47e48ff7eb9b9648a45","src/cli/specs/automations.ts":"166e29e2c9a22d827d0d6c53337bd9e5364bcb057249ecc1b10aee506335fdcb","src/cli/cli-error.ts":"ad176669de9b8f31abbc6fcfa7a9ed1a8488057ac172b78eb1132b187200de57"},"cases":[{"line":104,"title":"prints the authoritative $status outcome without unknown handles","start":2792,"end":4754,"source_sha256":"b2b79e16c87458a1f300286feabb1957b7ae918b7eba30616315d88252392245","decision":"keep","reason":"All nine independent host statuses retain their exact human acknowledgements, exact full IDs, scheduled timestamp and absence of invented workspace handles. Verify the actual runNow request after owner read.","parameter_inputs":[{"line":105,"expression":"{ status: 'pending', acknowledgement: `Queued run ${RUN_ID} (pending).` }","row":1,"source_sha256":"2cf2c1e5ae25fa9c09d4b31c32ff51a236340c9396b9d7953e04d2f82b3c1ef4"},{"line":106,"expression":"{\n status: 'dispatching',\n acknowledgement: `Accepted run ${RUN_ID}; launch is still in progress (dispatching).`\n }","row":2,"source_sha256":"3f86ca9c5c6ca473c682b9bca7ab57a53970800bc3d499d907ae76e6a1045787"},{"line":110,"expression":"{ status: 'dispatched', acknowledgement: `Started run ${RUN_ID} (dispatched).` }","row":3,"source_sha256":"7b805f920da797d02d0775792166f3584ef05cf659350f1e90c06e31f8dde0f5"},{"line":111,"expression":"{ status: 'completed', acknowledgement: `Completed run ${RUN_ID}.` }","row":4,"source_sha256":"bb8527a7edbdf1552624a2a1a6d18262cdb5802c299853d71966654ba655fd6b"},{"line":112,"expression":"{ status: 'dispatch_failed', acknowledgement: `Run ${RUN_ID} failed (dispatch_failed).` }","row":5,"source_sha256":"d60263b9b078a7c6a472ebd9f3c531324029fc38b8710a98cee0f3b5e013944f"},{"line":113,"expression":"{\n status: 'skipped_unavailable',\n acknowledgement: `Skipped run ${RUN_ID} (skipped_unavailable).`\n }","row":6,"source_sha256":"451392772b1ce56fef01468d935abb8ec4bdd5d3e5893cb48df6f50850c43c61"},{"line":117,"expression":"{\n status: 'skipped_precheck',\n acknowledgement: `Skipped run ${RUN_ID} (skipped_precheck).`\n }","row":7,"source_sha256":"eb97127f06db1c8fb3268d83479570b668279da722b94e078b28fddeaa1715bc"},{"line":121,"expression":"{\n status: 'skipped_missed',\n acknowledgement: `Skipped run ${RUN_ID} (skipped_missed).`\n }","row":8,"source_sha256":"5f8d413bf1808de1c4786ce25deb974a5897003015a66485b67661866b3e4ba1"},{"line":125,"expression":"{\n status: 'skipped_needs_interactive_auth',\n acknowledgement: `Skipped run ${RUN_ID} (skipped_needs_interactive_auth).`\n }","row":9,"source_sha256":"a66300fe21000f92fbcd92c190ee2e711bf0b3e5668a77c71d5a0d53794c5a62"}]},{"line":154,"title":"prints workspace and terminal identities only when supplied by the host","start":4758,"end":5770,"source_sha256":"61cd1b1d8f0caa061c6fd4d7c18acc1326b46a87fb3431e22f18e5d9a4b2b2db","decision":"keep","reason":"The formatter must include the exact host-supplied folder workspace, terminal session, pane and PTY identities; the real CLI formatter rather than the fixture producer generates the output.","parameter_inputs":[]},{"line":184,"title":"preserves the supplied precheck and error on a skipped run","start":5774,"end":6961,"source_sha256":"49374c6caf76b72b5948474bcb60d0cf96e84679ad8bd930ceebc8da97249d14","decision":"keep","reason":"Skipped precheck output must retain its actual exit-1 diagnostic and the separate run failure instead of claiming a launched run.","parameter_inputs":[]},{"line":222,"title":"adds a JSON runId while retaining the %s run and RPC metadata","start":6965,"end":7525,"source_sha256":"91538843d412eab7244bbf60d2bfc97587f3a062153f288a19692256294809aa","decision":"keep","reason":"All five JSON status rows preserve the full host run and RPC envelope while adding runId. This exercises a real CLI output transformation and protects the machine-readable result contract.","parameter_inputs":[{"line":223,"expression":"'pending'","row":1,"source_sha256":"242c560934b63bb6f9d8a213c49d55469c0bb51eb0806d6ebd50e1ead4212766"},{"line":224,"expression":"'dispatching'","row":2,"source_sha256":"0e47860af057792f7f55dc0e135f379f1f4a3936632ba6fd3545661f51e8dbee"},{"line":225,"expression":"'dispatched'","row":3,"source_sha256":"43cf5d04af286ae22d5d428282b395a64b46c190ea8a765aa93f5e9153070935"},{"line":226,"expression":"'dispatch_failed'","row":4,"source_sha256":"b1bae9579176dbb7964d63ef091d4901deb9c2da6fd0eb37985e818ff379a702"},{"line":227,"expression":"'skipped_unavailable'","row":5,"source_sha256":"e6f151350289a21d202f3b7f56175244b50560e046465f7dcc435363c1a4620c"}]},{"line":237,"title":"prints no acknowledgment until the host returns a delayed result","start":7529,"end":8415,"source_sha256":"d99ca4876c5f395db87d8f0dd475a6774901db40935753de448bf5275694129f","decision":"fix","reason":"Replace polling and a default no-op responder with explicit request/response latches. Hold the actual runNow result, require zero acknowledgement before release, then release and await in finally and verify the sole started acknowledgement.","parameter_inputs":[]},{"line":258,"title":"supports old host responses that omit terminal identity fields","start":8419,"end":9022,"source_sha256":"37ee0d785084f02e6b54db30ee30c90799ff7865bf4ccbd5a9562e5de1f27245","decision":"keep","reason":"A legacy run omitting optional pane/PTY fields must remain intact in JSON with runId and envelope; compatibility fields must not be invented.","parameter_inputs":[]},{"line":272,"title":"prints an unfamiliar newer-host status without claiming the run started","start":9026,"end":9540,"source_sha256":"65b3d48aa9783537808b473f6dbf064fb9a0f6edeb665ae29b5ef5171e426155","decision":"keep","reason":"An unfamiliar future host status must be printed literally in the generic acknowledgement without claiming it started.","parameter_inputs":[]},{"line":283,"title":"preserves the SSH owner fence while adding the runId","start":9544,"end":10227,"source_sha256":"b2d5bce3aef9c2bf33c2622817ca5ebc5095bc5f06ed3aa9c2ed9ad7eecbfbac","decision":"keep","reason":"The owner precondition returned by show must survive into runNow while adding the public JSON runId. This protects SSH generation fencing through the actual command route.","parameter_inputs":[]},{"line":299,"title":"preserves the %s environment in the follow-up command","start":10231,"end":11252,"source_sha256":"7027fbe9f210fedc06ba0e0561f9faa6e93eb80be09cb457fb4ae76827c5a6e3","decision":"keep","reason":"Both explicit and ambient environment selection must keep the selected named host in follow-up argv; explicit selection must suppress wrong-host ambient state. Platform-specific quoting is checked without launching a shell.","parameter_inputs":[{"line":299,"expression":"'explicit'","row":1,"source_sha256":"78317311795a4b0374e6602c34291b71ca8e420c612d67cbb8725f4f651b936f"},{"line":299,"expression":"'ambient'","row":2,"source_sha256":"cff978791d53e1bfacdd5802bb080b27f83d0ec7e6fc1160188241fb4f1e8bb7"}]},{"line":318,"title":"requires same-target guidance for the Windows shell-sensitive label %s","start":11256,"end":11995,"source_sha256":"49de9ae9644683903f8d5874f895917e42933d5eda26bd039b7b4cbdd75d7287","decision":"keep","reason":"Keep all six independently chosen Windows expansion/metacharacter labels. Each must emit same-host/profile guidance instead of an unsafe re-executable label. Platform is stubbed, no native shell is launched.","parameter_inputs":[{"line":318,"expression":"'$box'","row":1,"source_sha256":"b6bcc74614c9050b4705332860f6d59f370a09f7f1fa7e3c11632aca25dc3693"},{"line":318,"expression":"'%box%'","row":2,"source_sha256":"afe1ea489607b6fa0f0e1022dab9a20135aee8641e61c99686203d6740da179f"},{"line":318,"expression":"'a`b'","row":3,"source_sha256":"33c79975a55867707475b4262826287aeaf97365dd4a5f4a68b21fb889aa5cf6"},{"line":318,"expression":"'a\"b'","row":4,"source_sha256":"a288eef3a2a18bd48c877f1a1da2fb6b0de7854b9cd7285e5f9e1d3aebcd96b9"},{"line":318,"expression":"'has!bang'","row":5,"source_sha256":"c8bedfa8fa77985cb3aedb06dbe934886452aecb4be30a10671a198791940a96"},{"line":318,"expression":"'back\\\\slash'","row":6,"source_sha256":"28af5b5aa1f1438d9c7c231864bc3dd62e9750fb8ee747c793298d7a627fe294"}]},{"line":332,"title":"requires same-target guidance for a label that would parse as another flag","start":11999,"end":12563,"source_sha256":"644a97b3aef552b97963c7b1353e4db0449eb4ba143f62a31e17c0fe8dacf688","decision":"keep","reason":"A leading -- environment must retain same-target guidance because copying it as a flag value would change parsing.","parameter_inputs":[]},{"line":342,"title":"quotes an expansion-sensitive environment literally for POSIX shells","start":12567,"end":13137,"source_sha256":"a118075de038a31814fa71e36f9c2e8822ae6a4ee984e709d364432e5632bba9","decision":"keep","reason":"POSIX $box is quoted literally with single quotes so follow-up guidance cannot expand the environment name. The actual quote formatter is exercised.","parameter_inputs":[]},{"line":353,"title":"requires the same target without exposing %s pairing credentials","start":13141,"end":14334,"source_sha256":"a68eba5ba8b7d38b1a962959e9a5d38125d91e64f4e68deb0ae504e1b99c925d","decision":"keep","reason":"Explicit and both ambient pairing credential paths must never expose the test credential in text, JSON or help. Retain each source and the same-target follow-up guidance.","parameter_inputs":[{"line":353,"expression":"'explicit'","row":1,"source_sha256":"78317311795a4b0374e6602c34291b71ca8e420c612d67cbb8725f4f651b936f"},{"line":353,"expression":"'ORCA_PAIRING_CODE'","row":2,"source_sha256":"afb3bd94c1b79e9f61a7f6fe772b254b6276bf5388b21f3ee6eaafb50252eb24"},{"line":353,"expression":"'ORCA_REMOTE_PAIRING'","row":3,"source_sha256":"df325f2f431c899f7d8cc0a26348b41a7ededb9960e5cf823176af24ed9f3a10"}]},{"line":377,"title":"requires the same custom profile with environment selection %s","start":14338,"end":15258,"source_sha256":"51e280e69a9938af2fdb2471973ab160bd83afe5950fb480877fdd8519da02e5","decision":"keep","reason":"Both plain and named-environment custom profiles must require preserving connection/profile settings without exposing the private profile path; keep exactly two host calls.","parameter_inputs":[{"line":377,"expression":"false","row":1,"source_sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa"},{"line":377,"expression":"true","row":2,"source_sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b"}]},{"line":395,"title":"rejects the unsupported --user-data-dir flag before selecting a runtime","start":15262,"end":15953,"source_sha256":"ba1e54d7fa52719867f63481db1a2a8038ddb2e729ba0a19d89558c3b6b73ae1","decision":"keep","reason":"Unsupported --user-data-dir must fail with invalid_argument before selecting a runtime; existing finally already restores process exit status.","parameter_inputs":[]},{"line":412,"title":"explains full UUIDs and pending launch behavior in run help","start":15957,"end":16587,"source_sha256":"9db781aa22df30a0b722c32b64d3ffa5b1d6c697ceaf497cff3cd0ec4f263a0a","decision":"keep","reason":"Public run help must explain full UUIDs and pending/dispatching admission, include an actionable example and avoid RPC. This checks rendered CLI help, not source-string presence.","parameter_inputs":[]}],"original_declarations":16,"final_declarations":16,"validation":"reviews/root-0078-validation.json"} +{"path":"src/cli/index-automation-schedule.test.ts","sha256":"d13e1d9779a098c40245187a6e3dc8cb94948132a2a0f11e206ec56935cd72db","reviewed_sha256":"91424b5f89a01da6f01a4c6c4964b7e14b4437be2154c5716e779e2f26862383","source_commit":"d514d6155256aa3a65b499023f20b5d88e0c2b92","reviewer":"root","status":"reviewed","decision":"fix","classification":"Actual automation CLI schedule behavior with controlled runtime ports","rationale":"Read every declaration, parameter row, helper and fixture. Preserve all distinct parser/routing/output controls. Strengthen public error envelopes and actual dispatch/latch boundaries; restore process exit status in failure-safe teardown. No native app, shell, provider or remote host is launched.","evidence":["src/cli/index.ts","src/cli/handlers/automations.ts","src/cli/index-test-harness.ts","src/cli/test-fixtures.ts","src/cli/handlers/automation-handler-flags.ts","src/cli/cli-error.ts"],"evidence_sha256":{"src/cli/index.ts":"3e6cfe8add5c1dba2ca1ac0764292ce4f4ac6d8c5b9cf68b0595b3540faf6f83","src/cli/handlers/automations.ts":"5c1f6de04c20b428dcc7d975a840bd187cdd01e14d881f083d10a907bb6a2ef6","src/cli/index-test-harness.ts":"8a80ec493e26d08406d8a10fee75bec61e3bbc278558b4037ccf038472060e84","src/cli/test-fixtures.ts":"6aedc6de29e6067251033e2be73efdc64e0da89f7e205726026981eac5db610c","src/cli/handlers/automation-handler-flags.ts":"84a2236da89129c775297313ee8b2e8f4cd861e3a8c89470d24c87b3f642e9e2","src/cli/cli-error.ts":"ad176669de9b8f31abbc6fcfa7a9ed1a8488057ac172b78eb1132b187200de57"},"evidence_source_sha256":{"src/cli/index.ts":"3e6cfe8add5c1dba2ca1ac0764292ce4f4ac6d8c5b9cf68b0595b3540faf6f83","src/cli/handlers/automations.ts":"5c1f6de04c20b428dcc7d975a840bd187cdd01e14d881f083d10a907bb6a2ef6","src/cli/index-test-harness.ts":"8a80ec493e26d08406d8a10fee75bec61e3bbc278558b4037ccf038472060e84","src/cli/test-fixtures.ts":"6aedc6de29e6067251033e2be73efdc64e0da89f7e205726026981eac5db610c","src/cli/handlers/automation-handler-flags.ts":"84a2236da89129c775297313ee8b2e8f4cd861e3a8c89470d24c87b3f642e9e2","src/cli/cli-error.ts":"ad176669de9b8f31abbc6fcfa7a9ed1a8488057ac172b78eb1132b187200de57"},"cases":[{"line":56,"title":"rejects invalid automation --day values before calling the runtime","start":1524,"end":2381,"source_sha256":"c91f560b65780dbe4e2dbe8c83fabad1bb36f9b32e6e815424ae72584e8c67f0","decision":"fix","reason":"Weekly day 7 must fail before RPC with structured invalid_argument, an explicit 0..6 explanation and exit 1; restore global exitCode even on assertion failure.","parameter_inputs":[]},{"line":89,"title":"rejects automation schedule modifier mismatch: $name","start":2385,"end":3691,"source_sha256":"e545f0bb2e7d9bce68feca0c6949625754f63262125ba6a067a0fc8d8d1d0f3e","decision":"fix","reason":"Retain all three preset/modifier incompatibilities with independently expected messages. Each actual public command must return structured invalid_argument and zero RPC before exit 1.","parameter_inputs":[{"line":90,"expression":"{\n name: 'day on daily preset',\n args: ['--trigger', 'daily', '--day', '2'],\n message: '--day can only be used with the weekly automation preset'\n }","row":1,"source_sha256":"d5a1ff4098b38cd21c0e7f38cba403a52e7d6b0bc7d9d2912efc6d10f073de5f"},{"line":95,"expression":"{\n name: 'time on custom cron',\n args: ['--trigger', '0 9 * * *', '--time', '10:30'],\n message: '--time can only be used with preset automation triggers'\n }","row":2,"source_sha256":"5a03662cfdfabf0d4d5cf36106128f87d9325366129a9c924ed450eb6bac076a"},{"line":100,"expression":"{\n name: 'time on hourly preset',\n args: ['--trigger', 'hourly', '--time', '10:30'],\n message: '--time cannot be used with the hourly automation preset'\n }","row":3,"source_sha256":"3549fcce45906aa5fbb61b80d007ac6e155a4bce9da2108bdfd2f208f84260bb"}]},{"line":133,"title":"rejects bare automation --time on $name","start":3695,"end":4677,"source_sha256":"b70c0077e3882210962cb8052d2270d42ff95751fe20860f4c34e287bcc4769e","decision":"fix","reason":"Retain both create and edit bare --time argv arrays. They must reach format validation and emit structured invalid_argument mentioning HH:MM before RPC; teardown restores exitCode on failure.","parameter_inputs":[{"line":134,"expression":"{\n name: 'create',\n args: [\n 'automations',\n 'create',\n '--name',\n 'Daily review',\n '--trigger',\n 'daily',\n '--time',\n '--prompt',\n 'Review open changes',\n '--provider',\n 'codex',\n '--json'\n ]\n }","row":1,"source_sha256":"68c25a2c89e9833dc0c63ee829806edc388fefe91d2d9f453f9f3ec86d8e4cfe"},{"line":151,"expression":"{\n name: 'edit',\n args: ['automations', 'edit', 'auto-1', '--trigger', 'daily', '--time', '--json']\n }","row":2,"source_sha256":"bd53f77f41f88e44e5a54b7b119773db63eb98c89ab8f85b6dc529a8d1403005"}]},{"line":171,"title":"rejects automation edit schedule modifiers without a schedule flag","start":4681,"end":5310,"source_sha256":"efe6cdd6871324c9e5be20ce9bc607367955edfdbf625509de6540413dc1dd2b","decision":"fix","reason":"An edit day without trigger/schedule must fail through the modifier-requires-schedule path with structured invalid_argument, exact guidance and zero RPC.","parameter_inputs":[]}],"original_declarations":4,"final_declarations":4,"validation":"reviews/root-0078-validation.json"} +{"path":"src/cli/index-automation-session-reuse.test.ts","sha256":"36e0bbeeafd7749f3c9b487de61d87d1e944d2e38e654118d2197b83d9b5af06","reviewed_sha256":"0fb338933aa24f71b74afc61885d4c75fc04c2d46cd0ebc9346c29c1cb20dd13","source_commit":"d514d6155256aa3a65b499023f20b5d88e0c2b92","reviewer":"root","status":"reviewed","decision":"fix","classification":"Actual automation CLI session-reuse behavior with controlled runtime ports","rationale":"Read every declaration, parameter row, helper and fixture. Preserve all distinct parser/routing/output controls. Strengthen public error envelopes and actual dispatch/latch boundaries; restore process exit status in failure-safe teardown. No native app, shell, provider or remote host is launched.","evidence":["src/cli/index.ts","src/cli/handlers/automations.ts","src/cli/index-test-harness.ts","src/cli/test-fixtures.ts","src/cli/handlers/automation-handler-flags.ts","src/cli/automation-destination.ts","src/cli/selectors.ts","src/cli/cli-error.ts"],"evidence_sha256":{"src/cli/index.ts":"3e6cfe8add5c1dba2ca1ac0764292ce4f4ac6d8c5b9cf68b0595b3540faf6f83","src/cli/handlers/automations.ts":"5c1f6de04c20b428dcc7d975a840bd187cdd01e14d881f083d10a907bb6a2ef6","src/cli/index-test-harness.ts":"8a80ec493e26d08406d8a10fee75bec61e3bbc278558b4037ccf038472060e84","src/cli/test-fixtures.ts":"6aedc6de29e6067251033e2be73efdc64e0da89f7e205726026981eac5db610c","src/cli/handlers/automation-handler-flags.ts":"84a2236da89129c775297313ee8b2e8f4cd861e3a8c89470d24c87b3f642e9e2","src/cli/automation-destination.ts":"8b2093b3a2b96eec76efd3db9c8199feb7736e9d870e54835e642499e25ee86a","src/cli/selectors.ts":"26e124328769c825047780114ca14cdb99fb8850f59a4e92665f84781ad43259","src/cli/cli-error.ts":"ad176669de9b8f31abbc6fcfa7a9ed1a8488057ac172b78eb1132b187200de57"},"evidence_source_sha256":{"src/cli/index.ts":"3e6cfe8add5c1dba2ca1ac0764292ce4f4ac6d8c5b9cf68b0595b3540faf6f83","src/cli/handlers/automations.ts":"5c1f6de04c20b428dcc7d975a840bd187cdd01e14d881f083d10a907bb6a2ef6","src/cli/index-test-harness.ts":"8a80ec493e26d08406d8a10fee75bec61e3bbc278558b4037ccf038472060e84","src/cli/test-fixtures.ts":"6aedc6de29e6067251033e2be73efdc64e0da89f7e205726026981eac5db610c","src/cli/handlers/automation-handler-flags.ts":"84a2236da89129c775297313ee8b2e8f4cd861e3a8c89470d24c87b3f642e9e2","src/cli/automation-destination.ts":"8b2093b3a2b96eec76efd3db9c8199feb7736e9d870e54835e642499e25ee86a","src/cli/selectors.ts":"26e124328769c825047780114ca14cdb99fb8850f59a4e92665f84781ad43259","src/cli/cli-error.ts":"ad176669de9b8f31abbc6fcfa7a9ed1a8488057ac172b78eb1132b187200de57"},"cases":[{"line":63,"title":"passes automation session reuse flags through create and edit","start":1659,"end":3315,"source_sha256":"e18e997a5fa301061e1422c870e2f958cadca42089342ee7c025de392104113c","decision":"keep","reason":"Run actual create with cwd-resolved workspace and reuse=true, then edit with fresh=false. Preserve target identity and ordered lookup/write calls so flag inversion or routing loss fails.","parameter_inputs":[]},{"line":118,"title":"rejects conflicting automation session reuse flags","start":3319,"end":3992,"source_sha256":"270bf2d0c5e5a7d6a47b681e06b45a4fa843fc223164f5c798ca423d33b9d4ee","decision":"fix","reason":"Conflicting reuse/fresh flags must emit structured invalid_argument and independent both-flags guidance before any RPC; keep exit 1 and failure-safe restoration.","parameter_inputs":[]}],"original_declarations":2,"final_declarations":2,"validation":"reviews/root-0078-validation.json"} +{"path":"src/cli/index-automation-source-context.test.ts","sha256":"5236c91873c9afbb7c8bf2fda93b99403cb3d721c44062ec26d28d4b83f695f0","reviewed_sha256":"5d7a62a49173a01636e299be8610c410379b9c36c0715e2c7a29a731ecc17553","source_commit":"d514d6155256aa3a65b499023f20b5d88e0c2b92","reviewer":"root","status":"reviewed","decision":"fix","classification":"Actual automation CLI source-context behavior with controlled runtime ports","rationale":"Read every declaration, parameter row, helper and fixture. Preserve all distinct parser/routing/output controls. Strengthen public error envelopes and actual dispatch/latch boundaries; restore process exit status in failure-safe teardown. No native app, shell, provider or remote host is launched.","evidence":["src/cli/index.ts","src/cli/handlers/automations.ts","src/cli/index-test-harness.ts","src/cli/test-fixtures.ts","src/cli/handlers/automation-handler-flags.ts","src/shared/task-source-context.ts","src/cli/cli-error.ts"],"evidence_sha256":{"src/cli/index.ts":"3e6cfe8add5c1dba2ca1ac0764292ce4f4ac6d8c5b9cf68b0595b3540faf6f83","src/cli/handlers/automations.ts":"5c1f6de04c20b428dcc7d975a840bd187cdd01e14d881f083d10a907bb6a2ef6","src/cli/index-test-harness.ts":"8a80ec493e26d08406d8a10fee75bec61e3bbc278558b4037ccf038472060e84","src/cli/test-fixtures.ts":"6aedc6de29e6067251033e2be73efdc64e0da89f7e205726026981eac5db610c","src/cli/handlers/automation-handler-flags.ts":"84a2236da89129c775297313ee8b2e8f4cd861e3a8c89470d24c87b3f642e9e2","src/shared/task-source-context.ts":"d776889fb5325ad944df0546da5d4fb162149d8d799346a99721b7f455f5032d","src/cli/cli-error.ts":"ad176669de9b8f31abbc6fcfa7a9ed1a8488057ac172b78eb1132b187200de57"},"evidence_source_sha256":{"src/cli/index.ts":"3e6cfe8add5c1dba2ca1ac0764292ce4f4ac6d8c5b9cf68b0595b3540faf6f83","src/cli/handlers/automations.ts":"5c1f6de04c20b428dcc7d975a840bd187cdd01e14d881f083d10a907bb6a2ef6","src/cli/index-test-harness.ts":"8a80ec493e26d08406d8a10fee75bec61e3bbc278558b4037ccf038472060e84","src/cli/test-fixtures.ts":"6aedc6de29e6067251033e2be73efdc64e0da89f7e205726026981eac5db610c","src/cli/handlers/automation-handler-flags.ts":"84a2236da89129c775297313ee8b2e8f4cd861e3a8c89470d24c87b3f642e9e2","src/shared/task-source-context.ts":"d776889fb5325ad944df0546da5d4fb162149d8d799346a99721b7f455f5032d","src/cli/cli-error.ts":"ad176669de9b8f31abbc6fcfa7a9ed1a8488057ac172b78eb1132b187200de57"},"cases":[{"line":57,"title":"passes automation source context JSON through create","start":1613,"end":2862,"source_sha256":"7fb7ca904fd170b7010ad32a70e091da9e65f75c49eedd2478662273f516571e","decision":"keep","reason":"Pass independent task-source JSON containing provider/project/host/setup/repo/account identity through the actual create parser and dispatch; target repo must remain exact.","parameter_inputs":[]},{"line":108,"title":"clears automation source context on edit with null","start":2866,"end":3573,"source_sha256":"aa4b0d7e3c5c3e65358009ee9e15ab90f22fa1d05e78b7c6faa68dbf6f33b79c","decision":"keep","reason":"A literal null context must clear the saved context through actual automation.update instead of being omitted or serialized as a string.","parameter_inputs":[]},{"line":132,"title":"rejects invalid automation source context JSON before calling the runtime","start":3577,"end":4494,"source_sha256":"d723d08512a41cfb122b4bf507aad1d01b53596f6a6ca4360b37b29796ef596f","decision":"fix","reason":"Malformed JSON must reach the source-context parser and return structured invalid_argument with valid-JSON guidance, exit 1 and no RPC; restore exitCode regardless of assertion outcome.","parameter_inputs":[]}],"original_declarations":3,"final_declarations":3,"validation":"reviews/root-0078-validation.json"} +{"path":"src/cli/index-automation-target.test.ts","sha256":"44893f78a541d2603ed67a3e3f2f199352bf95ae9c1dd886e935e526d65afb20","reviewed_sha256":"33f3c663db85ecb8cf045f1f94e16e45f1e67a75961128d82c7936d551a55766","source_commit":"d514d6155256aa3a65b499023f20b5d88e0c2b92","reviewer":"root","status":"reviewed","decision":"fix","classification":"Actual automation CLI target behavior with controlled runtime ports","rationale":"Read every declaration, parameter row, helper and fixture. Preserve all distinct parser/routing/output controls. Strengthen public error envelopes and actual dispatch/latch boundaries; restore process exit status in failure-safe teardown. No native app, shell, provider or remote host is launched.","evidence":["src/cli/index.ts","src/cli/handlers/automations.ts","src/cli/index-test-harness.ts","src/cli/test-fixtures.ts","src/cli/handlers/automation-handler-flags.ts","src/cli/worktree-project-target.ts","src/cli/automation-destination.ts","src/cli/selectors.ts","src/cli/cli-error.ts"],"evidence_sha256":{"src/cli/index.ts":"3e6cfe8add5c1dba2ca1ac0764292ce4f4ac6d8c5b9cf68b0595b3540faf6f83","src/cli/handlers/automations.ts":"5c1f6de04c20b428dcc7d975a840bd187cdd01e14d881f083d10a907bb6a2ef6","src/cli/index-test-harness.ts":"8a80ec493e26d08406d8a10fee75bec61e3bbc278558b4037ccf038472060e84","src/cli/test-fixtures.ts":"6aedc6de29e6067251033e2be73efdc64e0da89f7e205726026981eac5db610c","src/cli/handlers/automation-handler-flags.ts":"84a2236da89129c775297313ee8b2e8f4cd861e3a8c89470d24c87b3f642e9e2","src/cli/worktree-project-target.ts":"9538980e076a48e75b4973cdf9667e4b776514d3207b898f5c22e8755084e7bd","src/cli/automation-destination.ts":"8b2093b3a2b96eec76efd3db9c8199feb7736e9d870e54835e642499e25ee86a","src/cli/selectors.ts":"26e124328769c825047780114ca14cdb99fb8850f59a4e92665f84781ad43259","src/cli/cli-error.ts":"ad176669de9b8f31abbc6fcfa7a9ed1a8488057ac172b78eb1132b187200de57"},"evidence_source_sha256":{"src/cli/index.ts":"3e6cfe8add5c1dba2ca1ac0764292ce4f4ac6d8c5b9cf68b0595b3540faf6f83","src/cli/handlers/automations.ts":"5c1f6de04c20b428dcc7d975a840bd187cdd01e14d881f083d10a907bb6a2ef6","src/cli/index-test-harness.ts":"8a80ec493e26d08406d8a10fee75bec61e3bbc278558b4037ccf038472060e84","src/cli/test-fixtures.ts":"6aedc6de29e6067251033e2be73efdc64e0da89f7e205726026981eac5db610c","src/cli/handlers/automation-handler-flags.ts":"84a2236da89129c775297313ee8b2e8f4cd861e3a8c89470d24c87b3f642e9e2","src/cli/worktree-project-target.ts":"9538980e076a48e75b4973cdf9667e4b776514d3207b898f5c22e8755084e7bd","src/cli/automation-destination.ts":"8b2093b3a2b96eec76efd3db9c8199feb7736e9d870e54835e642499e25ee86a","src/cli/selectors.ts":"26e124328769c825047780114ca14cdb99fb8850f59a4e92665f84781ad43259","src/cli/cli-error.ts":"ad176669de9b8f31abbc6fcfa7a9ed1a8488057ac172b78eb1132b187200de57"},"cases":[{"line":64,"title":"creates an automation for the enclosing worktree by default","start":1715,"end":3794,"source_sha256":"72f7ab15f0668e9dd4237cfaed9c9f3161dfd8d1c6724bcb822cfb59ee52d509","decision":"keep","reason":"Default create must infer the enclosing Git worktree from nested cwd and dispatch exact workspace, self destination, schedule and original create fields. Mock replies supply host data; production chooses the target.","parameter_inputs":[]},{"line":135,"title":"resolves project and host flags for automation create","start":3798,"end":5975,"source_sha256":"7e4a33ac8930c2c78a4113414c439d70564b03b66a6641b8b90d8d0330c96a87","decision":"keep","reason":"With local and GPU setups present, explicit project/runtime host must select repo-gpu, the remote client and the full exact run context. Preserve the local distractor to catch first-row selection.","parameter_inputs":[]},{"line":216,"title":"resolves project-host-setup flags for automation edit with explicit run context","start":5979,"end":7550,"source_sha256":"5025824247c0ffc5a9d30163c929fdc226600f95085fc1bbee22322d0e19ba15","decision":"keep","reason":"Editing by setup ID must look up that setup and forward its exact project/host/repo/path context after owner and destination reads.","parameter_inputs":[]},{"line":269,"title":"rejects automation create with both repo and workspace targets","start":7554,"end":8484,"source_sha256":"e88389eec518065c925b9d895a6682f90137e27b7272ff1306e22333dbbaabb3","decision":"fix","reason":"Create with both repo and workspace must fail with structured invalid_argument and independent either-target guidance before any RPC; preserve exit 1 with failure-safe teardown.","parameter_inputs":[]},{"line":304,"title":"rejects automation edit with both repo and workspace targets","start":8488,"end":9262,"source_sha256":"1594921db70bead249e77e97345d69728ecb671356e799d2b00bb7f704f5955a","decision":"fix","reason":"Edit has a distinct explicit-target path; retain its contradictory-target command and require structured invalid_argument, exact guidance, exit 1 and zero RPC.","parameter_inputs":[]},{"line":332,"title":"rejects automation create --$flag with a string value","start":9266,"end":10361,"source_sha256":"b86856f3a9a671d1f92a2b3f577d7f72171af091b3933a659b46b783fc93d48a","decision":"fix","reason":"Both enabled and disabled string-value rows retain independent flags/messages. Each must reject as structured invalid_argument before RPC rather than treating false text as truthy.","parameter_inputs":[{"line":333,"expression":"{\n flag: 'enabled',\n value: 'false',\n message: '--enabled does not take a value'\n }","row":1,"source_sha256":"c9a9bd8f5be62d703edda30133fbd61b32e973c94bb556fe8eb9acf4bf8723e2"},{"line":338,"expression":"{\n flag: 'disabled',\n value: 'false',\n message: '--disabled does not take a value'\n }","row":2,"source_sha256":"cb36bd9629971e1222bde2730dc996c5e2f7c2451a8b1e219b9b738b5047e5d6"}]},{"line":376,"title":"resolves explicit automation create workspace active from cwd","start":10365,"end":11817,"source_sha256":"4e26846a4138a9e85fb2362c1dd1d02d3c7b2cf0f5b894ab13e25d59b8f4792b","decision":"keep","reason":"Explicit active create must resolve the nested cwd through the actual selector and send exact workspace/self destination and default daily schedule, not forward active literally.","parameter_inputs":[]},{"line":428,"title":"resolves explicit automation edit workspace current from cwd","start":11821,"end":13120,"source_sha256":"82b6747b1b1cb885797963723dbc16ddf0ec4238c0a908b8becbce1a0ae39b30","decision":"keep","reason":"Explicit current edit must infer the same workspace while retaining enabled=true and the full original update/destination shape. Create and edit travel separate target paths.","parameter_inputs":[]}],"original_declarations":8,"final_declarations":8,"validation":"reviews/root-0078-validation.json"} diff --git a/docs/audits/test-value/reviews/upstream-0006-validation.json b/docs/audits/test-value/reviews/upstream-0006-validation.json new file mode 100644 index 00000000000..78095e04a5b --- /dev/null +++ b/docs/audits/test-value/reviews/upstream-0006-validation.json @@ -0,0 +1,126 @@ +{ + "batch": "upstream-0006", + "reviewer": "/root/audit_config", + "source_commit": "8f6283b32bcdefa746613e4c28d04bb1fe954eb9", + "reviewed_source_commit": "a4a0e605eef4a3864b572213f81c17ecb26ded2c", + "reviewed_files": 1, + "original_declaration_sites": 9, + "reviewed_declaration_sites": 9, + "expanded_runtime_tests": 22, + "body_input_rows": 2, + "body_input_row_note": "Both package manifests are exercised within one runtime test; not added to the 22 runtime count.", + "repeat_review": true, + "production_changes": false, + "test_source_changes": false, + "decision_counts": { + "keep": 9, + "consolidate": 0, + "fix": 0, + "remove": 0 + }, + "review_scope": "Read full pinned test fixture, all nine declarations, complete literal parameter tuples and body rows, independent expected Map/Set, eight full production/support modules, Vitest configuration and ownership registry. Preserve every root-0037 control and immutable original provenance. All new writes are under /tmp; no shared tracked writes, Git mutations, hook processes or production mutations.", + "environment": { + "platform": "Linux", + "node": "26.8.1", + "vitest": "5.0.5", + "typescript_api": "6.0.3", + "yaml": "2.9.1", + "ORCA_BACKGROUND_LAUNCH": "1", + "isolated_tree": "/tmp/orca-root-0037-superseding-qi3z3yt4/isolated-tree", + "dependency_link_manifest": "snapshot-manifest.json#/isolated_node_modules" + }, + "checks": [ + { + "command": "ORCA_BACKGROUND_LAUNCH=1 node node_modules/vitest/vitest.mjs run --config ../validation/vitest.config.mjs --reporter=verbose --reporter=json --outputFile.json=../validation/upstream-tests.json", + "cwd": "/tmp/orca-root-0037-superseding-qi3z3yt4/isolated-tree", + "result": "One test file, 22 runtime tests passed, zero failures/skips/todos; upstream test and production copies unchanged.", + "json_report": "/tmp/orca-root-0037-superseding-qi3z3yt4/validation/upstream-tests.json", + "report_sha256": "f1bc4a4830cf76f670de5f58f8891bd56e2ed5f91beba6d90e977bfe00162a52", + "exit_code": 0 + }, + { + "command": "ORCA_BACKGROUND_LAUNCH=1 node node_modules/vitest/vitest.mjs run --config ../validation/matcher-vitest.config.mjs --reporter=verbose --reporter=json --outputFile.json=../validation/matcher-contract.json", + "cwd": "/tmp/orca-root-0037-superseding-qi3z3yt4/isolated-tree", + "result": "13 temporary matcher-contract tests passed: two positive metadata cases, seven graph collection mismatch rejections and four selected-array mismatch rejections. No production mutation.", + "json_report": "/tmp/orca-root-0037-superseding-qi3z3yt4/validation/matcher-contract.json", + "report_sha256": "27dbfceacac54209abae298a6a165864132210248f8713cd878cde49daabc80b", + "exit_code": 0 + }, + { + "command": "node validation/extract-case-evidence.mjs", + "cwd": "/tmp/orca-root-0037-superseding-qi3z3yt4", + "result": "TypeScript AST extraction confirms nine original/current declarations, 22 runtime expansions, unchanged fixture and all complete table values; records full original/current case source and SHA256.", + "evidence": "/tmp/orca-root-0037-superseding-qi3z3yt4/case-evidence.json", + "exit_code": 0 + } + ], + "matcher_contract": { + "additive_outer_metadata_allowed": true, + "reverse_map_exact_keys": true, + "nested_consumer_sets_exact_members": true, + "opaque_set_exact_members": true, + "selected_file_arrays_exact_length_values_and_order": true, + "note": "Checked against installed Vitest 5.0.5. The isolated probe changes in-memory expected/actual objects only; upstream production source is never modified." + }, + "integrity": { + "original_sha256": "e36792c6c01fb6254c2e9df003a3098f6c690d05501ba1a66edef84784d2a344", + "reviewed_sha256": "65dcbc081dbd95fca0e54df98e0838d2a71b36b2922eba9946918c5143b77cc4", + "prior_records_sha256": "6a231512a66232ef22c2b06e88dcf863ba2491e14544cb068b41377d53d2531f", + "case_evidence_sha256": "730a959b1348e1fc02c1b9987b5201491e734bcc561dd60d038201101175327f", + "snapshot_manifest_sha256": "cecb6f03b199103378b76289a9f916f1819a51271eb086462556c138f8967dbe", + "original_and_reviewed_bytes_verified": true, + "isolated_source_copies_equal_pinned_snapshots": true, + "immutable_original_sha256_and_source_commit_preserved": true, + "agent_records_sha256": "94b8dd5f0fe93dc73f6b44d7d8b9fa9dfb4d7e5b931da6f05ad064d0e45150d8", + "records_sha256": "6fb47ebe28b68fb7e8e3103ac6045d0689d23e00a8bfdd8a623f3a3797eda538" + }, + "limitations": [ + "No fixture supplies checked ownership records: source closure/context invalidation, environment checks, declared input edge insertion and traversal boundaries require the dedicated ownership/selection suites.", + "The new opaqueConsumers selection branch is read but not exercised; these fixtures use unitConsumers(graph.opaque, graph.reverse).", + "This report supersedes one existing file review and nine case records; it does not create new audited files or add the 13 temporary matcher probes to audited test counts.", + "The checked-in ownership registry was read as format/context evidence only; its production owners and stored digest values were not independently audited by this file review.", + "Integrated repository-config validation is recorded in root_integration; no native app or platform matrix was launched locally." + ], + "root_integration": { + "integration_base_commit": "cb508dc745545c7d66ad4cea78d987e1742e547e", + "package_artifacts_verified": 39, + "agent_validation_sha256": "701f7125a5fad7d1b79c0a95f64f8ff85407579dce2bb793645d6222ea5baf3c", + "agent_manifest_sha256": "6b222c1cc037393d78a4bce5464ae50f30b3e0d9cb60843c8fcec8b061ca5224", + "inline_complete_case_and_fixture_evidence": true, + "integrated_runtime_validation": { + "command": [ + "node", + "node_modules/vitest/vitest.mjs", + "run", + "--config", + "config/vitest.config.ts", + "config/scripts/ci-unit-dependency-graph.test.mjs", + "--reporter=default", + "--reporter=json", + "--outputFile=/tmp/orca-audit8-integrated-graph-tests.json" + ], + "environment": { + "ORCA_BACKGROUND_LAUNCH": "1" + }, + "passed": 22, + "failed": 0, + "exit_code": 0, + "report": "/tmp/orca-audit8-integrated-graph-tests.json", + "report_sha256": "2ed3d3d0e2568a474ba16abfee34c42b522077c6540d360a70ef2c444803c711", + "log_sha256": "30afefea74e1eb67cd0393556a30bfed22448ce90b8c7e73bedbe3c9abe63228" + }, + "setup_failures_and_resolution": [ + "Initial pnpm test stopped before Vitest because the dependency tree was incomplete; no test result was produced.", + "An isolated follow-up pnpm exec attempted dependency reconciliation through a dependency symlink. Removed that symlink and restored only audit-8 dependencies with pnpm install --frozen-lockfile --ignore-scripts --config.enable-global-virtual-store=false. Tracked sources and lockfile remained unchanged.", + "After the install, the default runner reached an unconfigured mise Bun shim. Used explicit Node with the repository Vitest config; all22 graph cases passed. No global Bun configuration was changed." + ], + "code_quality": { + "command": ["node", "config/scripts/check-changed-code-quality.mjs"], + "exit_code": 0, + "new_findings": 0, + "changed_files_with_added_lines": 63, + "log": "/tmp/orca-audit8-code-quality.log", + "log_sha256": "894264631dc5654f0f1451d0b68de173489a6d1cc727316006de162219481e16" + } + } +} diff --git a/docs/audits/test-value/reviews/upstream-0006.jsonl b/docs/audits/test-value/reviews/upstream-0006.jsonl new file mode 100644 index 00000000000..143446c57d3 --- /dev/null +++ b/docs/audits/test-value/reviews/upstream-0006.jsonl @@ -0,0 +1 @@ +{"path":"config/scripts/ci-unit-dependency-graph.test.mjs","sha256":"e36792c6c01fb6254c2e9df003a3098f6c690d05501ba1a66edef84784d2a344","reviewed_sha256":"65dcbc081dbd95fca0e54df98e0838d2a71b36b2922eba9946918c5143b77cc4","source_commit":"8f6283b32bcdefa746613e4c28d04bb1fe954eb9","reviewed_source_commit":"a4a0e605eef4a3864b572213f81c17ecb26ded2c","reviewer":"/root/audit_config","decision":"keep","rationale":"Superseding review after upstream added context-bound input ownership and opaque-consumer boundaries. All nine declarations and all 22 expanded runtime cases retain behavioral value. The sole upstream test edit changes the graph object matcher to allow additive metadata; nested graph/opacity expectations remain exact. No test edits proposed.","evidence":["config/scripts/ci-unit-dependency-graph.mjs","config/scripts/ci-unit-selection.mjs","config/scripts/workspace-source-exports.mjs","config/scripts/ci-unit-indirect-inputs.mjs","config/scripts/ci-unit-input-ownership.mjs","config/scripts/ci-unit-files.mjs","config/scripts/static-module-specifiers.mjs","config/scripts/ci-shard-assignment.mjs"],"production_evidence_review":[{"path":"config/scripts/ci-unit-dependency-graph.mjs","source_commit":"a4a0e605eef4a3864b572213f81c17ecb26ded2c","sha256":"e1ac9dad679cc51a68c58172f5fbc38fa05885776edacadf60fc157932fcf0e8","review":"Read in full: source-only preProcessFile scanning, all resolution candidates and TS substitutions, workspace manifest edges, unresolved/opaque tracking, context fingerprint, checked ownership integration, collector fallback and boundary-aware unitConsumers. These fixtures use the no-ownership branch; no checked owner is asserted."},{"path":"config/scripts/ci-unit-selection.mjs","source_commit":"a4a0e605eef4a3864b572213f81c17ecb26ded2c","sha256":"1c069e690a45174a8942c84423768274daaf67f426a38afdb1cf28300a58fd1f","review":"Read in full: changed-path and proven-coverage fallbacks, runtime-input fallback, reverse traversal, opaqueConsumers or legacy opacity fallback, exact ordered filtering and checkedInputOwners metadata. Tests cover covered src inputs and the legacy opacity fallback, not runtime fallback, planning or audit aggregation."},{"path":"config/scripts/workspace-source-exports.mjs","source_commit":"a4a0e605eef4a3864b572213f81c17ecb26ded2c","sha256":"ec35c84c2aaa714cfcab5f1b931bb540ce956759fa80525eb82f76a62f22baf5","review":"Read in full: workspace glob discovery, source export validation/containment, public package/subpath lookup, native/non-Orca external fallback and unresolved internal rejection. Real temporary manifests drive the tested public/transitive/unknown/private cases."},{"path":"config/scripts/ci-unit-indirect-inputs.mjs","source_commit":"a4a0e605eef4a3864b572213f81c17ecb26ded2c","sha256":"755702afa52f43e01a52da29c723caa87951342bed8872e3a79dbdb0fc81ccc6","review":"Read in full: builtin import opacity, lexical prefilter, AST indirect identifiers/computed properties/nonliteral imports and local URLs, type-only suppression and conservative parse errors. The five loader fixtures and computed dynamic import exercise conservative opacity; new TypeScript compiler API names are outside this test file."},{"path":"config/scripts/ci-unit-input-ownership.mjs","source_commit":"a4a0e605eef4a3864b572213f81c17ecb26ded2c","sha256":"a0554aac9dc84da09b16f69b316b3e71a7b7065c06cd9190b1d0bced01acd6a1","review":"Read in full: stable digest, registry read fallback, record/path/env/context/closure validation and checked owner inputs. Imported digest executes for every graph. Fixture roots have no ownership registry and no root package.json/lockfile; ownership acceptance, digest invalidation and boundary behavior are not covered here."},{"path":"config/scripts/ci-unit-files.mjs","source_commit":"a4a0e605eef4a3864b572213f81c17ecb26ded2c","sha256":"e88c791b647da3bb56038f6327051fcb89fb1e30afe00a2febf815031ae15087","review":"Read in full: unit include/exclude discovery and the new shared UNIT_SETUP_FILES constant consumed by graph context and selection runtime fallback. No unit inventory is copied into these graph assertions."},{"path":"config/scripts/static-module-specifiers.mjs","source_commit":"a4a0e605eef4a3864b572213f81c17ecb26ded2c","sha256":"8289d0d2bc744abc9162d4b5a6a0ff2853ecc5ae6a073e7d9adb68f561f3e7e3","review":"Read in full as indirect-input support. Graph opacity uses literalString, propertyName and unwrap; collectModuleSpecifiers and its alias binding analysis are not invoked by the graph and are not claimed as covered."},{"path":"config/scripts/ci-shard-assignment.mjs","source_commit":"a4a0e605eef4a3864b572213f81c17ecb26ded2c","sha256":"c95ea6572621746cc610b3d868ff38980ce8ce86a739b8c706a986ba31260090","review":"Read in full as selection import support. Only planUnitSelection uses its balancer; none of the nine declarations invokes planning, timing I/O or assignment output."}],"cases":[{"line":54,"title":"tracks transitive public workspace source consumers including type and dynamic imports","decision":"keep","reason":"Collects real temporary workspace files and traverses a public package into a transitive public package, retaining static, literal dynamic, require and type consumers while excluding the unrelated test. Throwing source and stale dist fixtures guard against executing source or stale build output; the explicit dist exclusion assertion remains.","original_source_sha256":"ad4a6b5dcec7c2613b4e459d1c149915b66446b2f8ed85c69f117b2c40d8cd9d","reviewed_source_sha256":"ad4a6b5dcec7c2613b4e459d1c149915b66446b2f8ed85c69f117b2c40d8cd9d","expanded_runtime_tests":1,"original_review":{"line":54,"title":"tracks transitive public workspace source consumers including type and dynamic imports","decision":"keep","reason":"Real temporary workspace files select all transitive static, dynamic, require and type consumers; throwing source/stale dist must never execute."},"full_source_evidence":"#/case_evidence/reviewed/cases/0"},{"line":71,"title":"tracks package manifests as inputs to all public consumers","decision":"keep","reason":"Both the direct process-host manifest and the transitive byte-buffer manifest independently select all four public consumers. The loop checks full=false and exact selected files, including the unrelated negative control. Two body inputs remain inside one runtime test.","original_source_sha256":"b8b55d86d8024ac6937fa80c1d610f33138c2c7cb0747d30fc1200493967099a","reviewed_source_sha256":"b8b55d86d8024ac6937fa80c1d610f33138c2c7cb0747d30fc1200493967099a","expanded_runtime_tests":1,"original_review":{"line":71,"title":"tracks package manifests as inputs to all public consumers","decision":"keep","reason":"Both process-host and transitive byte-buffer manifest changes retain all four public consumers while excluding the unrelated file.","body_rows":["src/packages/process-host/package.json","src/packages/byte-buffer/package.json"]},"full_source_evidence":"#/case_evidence/reviewed/cases/1","body_rows":["src/packages/process-host/package.json","src/packages/byte-buffer/package.json"],"body_row_source":"[\n 'src/packages/process-host/package.json',\n 'src/packages/byte-buffer/package.json'\n ]"},{"line":84,"title":"does not silently drop unresolved internal imports: %s","decision":"keep","reason":"Both unknown @orca package and private subpath fixtures call the real collector and workspace resolver and must reject with No public orca-source export; resolution failure cannot silently erase an input edge.","original_source_sha256":"dbea259d3527b47298d0d10f652a52d269b5f4c515cadfeb3c2ff66870231d96","reviewed_source_sha256":"dbea259d3527b47298d0d10f652a52d269b5f4c515cadfeb3c2ff66870231d96","expanded_runtime_tests":2,"original_review":{"line":84,"title":"does not silently drop unresolved internal imports: %s","decision":"keep","reason":"Unknown internal package and private subpath independently reject rather than silently dropping dependency edges.","parameter_rows":["@orca/unknown","@orca/process-host/private"]},"full_source_evidence":"#/case_evidence/reviewed/cases/2","parameter_rows":["@orca/unknown","@orca/process-host/private"],"parameter_source":"['@orca/unknown', '@orca/process-host/private']","parameter_source_sha256":"8562a65f5f919963a6a667e2dcccacb3a994b3d4176194d83d193cb7c5126f01"},{"line":93,"title":"keeps real test consumers of %s when another covered source changes","decision":"keep","reason":"All five complete loader tuples retain a real downstream test via opaque-owner propagation while another covered source changes. Assigned native createRequire, direct runtime-path createRequire, computed namespace loader escaping through an object, optional getBuiltinModule and assigned getBuiltinModule remain distinct source shapes. Exact selected files exclude unrelated and public-package consumers; this suite tests conservative inclusion, not execution of a native loader.","original_source_sha256":"45ca22e76359a044917a057a8942feee5442c351bcf6db815042661a5320686c","reviewed_source_sha256":"45ca22e76359a044917a057a8942feee5442c351bcf6db815042661a5320686c","expanded_runtime_tests":5,"original_review":{"line":93,"title":"keeps real test consumers of %s when another covered source changes","decision":"keep","reason":"Five assigned/direct/computed/optional loader fixtures retain their actual downstream test consumer alongside a separate covered input, without selecting the unrelated fixture.","parameter_rows":["assigned native createRequire","direct createRequire runtime serializer","computed namespace createRequire escaping through object","optional process.getBuiltinModule","assigned process.getBuiltinModule"]},"full_source_evidence":"#/case_evidence/reviewed/cases/3","parameter_rows":[["an assigned native loader","src/main/windows-native-registry.ts","import { createRequire } from 'node:module'; const requireFromMain = createRequire(__filename); export const loadWindowsNativeRegistry = () => requireFromMain('@orca/windows-registry')","src/main/windows-registry-addon.test.ts","import { loadWindowsNativeRegistry } from './windows-native-registry'"],["a direct loader with a runtime serializer path","src/main/daemon/serialize-grid-roundtrip.ts","import { createRequire } from 'node:module'; export const loadOldSerializer = (path) => createRequire(import.meta.url)(path)","src/main/daemon/serialize-grid.differential.fuzz.test.ts","import { loadOldSerializer } from './serialize-grid-roundtrip'"],["a module namespace whose computed loader escapes through an object","src/main/stored-native-loader.ts","import * as hostModule from 'node:module'; const native = hostModule; const load = native['create' + 'Require'](__filename); const api = { load }; export const open = (path) => api.load(path)","src/main/stored-native-loader.test.ts","import { open } from './stored-native-loader'"],["an optional builtin loader","src/main/sqlite/sync-database.ts","export const isSqliteAvailable = () => process.getBuiltinModule?.('node:sqlite')","src/main/sqlite/sync-database-portability.test.ts","import { isSqliteAvailable } from './sync-database'"],["an assigned builtin loader","src/main/sqlite/assigned-reader.ts","const getBuiltin = process.getBuiltinModule; export const sqlite = () => getBuiltin('node:sqlite')","src/main/sqlite/assigned-reader.test.ts","import { sqlite } from './assigned-reader'"]],"parameter_source":"[\n [\n 'an assigned native loader',\n 'src/main/windows-native-registry.ts',\n \"import { createRequire } from 'node:module'; const requireFromMain = createRequire(__filename); export const loadWindowsNativeRegistry = () => requireFromMain('@orca/windows-registry')\",\n 'src/main/windows-registry-addon.test.ts',\n \"import { loadWindowsNativeRegistry } from './windows-native-registry'\"\n ],\n [\n 'a direct loader with a runtime serializer path',\n 'src/main/daemon/serialize-grid-roundtrip.ts',\n \"import { createRequire } from 'node:module'; export const loadOldSerializer = (path) => createRequire(import.meta.url)(path)\",\n 'src/main/daemon/serialize-grid.differential.fuzz.test.ts',\n \"import { loadOldSerializer } from './serialize-grid-roundtrip'\"\n ],\n [\n 'a module namespace whose computed loader escapes through an object',\n 'src/main/stored-native-loader.ts',\n \"import * as hostModule from 'node:module'; const native = hostModule; const load = native['create' + 'Require'](__filename); const api = { load }; export const open = (path) => api.load(path)\",\n 'src/main/stored-native-loader.test.ts',\n \"import { open } from './stored-native-loader'\"\n ],\n [\n 'an optional builtin loader',\n 'src/main/sqlite/sync-database.ts',\n \"export const isSqliteAvailable = () => process.getBuiltinModule?.('node:sqlite')\",\n 'src/main/sqlite/sync-database-portability.test.ts',\n \"import { isSqliteAvailable } from './sync-database'\"\n ],\n [\n 'an assigned builtin loader',\n 'src/main/sqlite/assigned-reader.ts',\n \"const getBuiltin = process.getBuiltinModule; export const sqlite = () => getBuiltin('node:sqlite')\",\n 'src/main/sqlite/assigned-reader.test.ts',\n \"import { sqlite } from './assigned-reader'\"\n ]\n]","parameter_source_sha256":"63950e75230d981d55752d11078f60920aa3e68a92eb258fcbf01519a794ff9c"},{"line":149,"title":"retains every existing candidate across literal paths, extensions and index files","decision":"keep","reason":"An independently written expected reverse Map and opaque Set check literal, competing extension and index candidates, both renderer aliases, JSON and ignored external imports. Missing, computed dynamic, config and tests owners remain opaque. The only upstream test edit permits new outer graph metadata; a separate Vitest 5.0.5 probe confirms missing/extra Map keys, missing/extra/wrong nested consumer Set members and missing/extra opaque Set members still fail.","original_source_sha256":"d7eac77d8e711a8d26479d39b9f9993ab884e0b5876f688144a0b379e675107d","reviewed_source_sha256":"fa8d9ec8dd66606367254251816d1548dd3aeac8119383fc0fc2434a59cdb523","expanded_runtime_tests":1,"original_review":{"line":149,"title":"retains every existing candidate across literal paths, extensions and index files","decision":"keep","reason":"Independent fixture graph expectations protect every plausible competing literal/extension/index candidate, aliases and JSON; opaque missing/dynamic/config/test owners remain conservative."},"full_source_evidence":"#/case_evidence/reviewed/cases/4"},{"line":183,"title":"keeps extensionless consumers when a covered JavaScript sibling changes","decision":"keep","reason":"With competing value.ts and value.js sources, changing JavaScript retains both extensionless and explicit JavaScript consumers. Exact selected files and full=false prevent a full-suite fallback or unrelated selection from masking a lost edge.","original_source_sha256":"620c2eab7d7992a518733f31c013178a12331850f33da75e867af7060ff397d9","reviewed_source_sha256":"620c2eab7d7992a518733f31c013178a12331850f33da75e867af7060ff397d9","expanded_runtime_tests":1,"original_review":{"line":183,"title":"keeps extensionless consumers when a covered JavaScript sibling changes","decision":"keep","reason":"A competing TypeScript sibling must not hide the extensionless consumer when JavaScript changes; the explicit JavaScript consumer and unrelated negative control constrain selection."},"full_source_evidence":"#/case_evidence/reviewed/cases/5"},{"line":199,"title":"follows transitive imports through a competing .%s source","decision":"keep","reason":"Each JSX, MTS, CTS, MJS and CJS competing sibling has a real transitive selected-input import. The collector plus selector must retain extensionless and direct test consumers despite a competing TypeScript sibling, excluding the unrelated test for every row.","original_source_sha256":"7dea4ff11c8c274ad80f0bf11d7cf5b81046e21fdb72d151914494acf868be09","reviewed_source_sha256":"7dea4ff11c8c274ad80f0bf11d7cf5b81046e21fdb72d151914494acf868be09","expanded_runtime_tests":5,"original_review":{"line":199,"title":"follows transitive imports through a competing .%s source","decision":"keep","reason":"Each JSX/MTS/CTS/MJS/CJS sibling carries a real transitive input; collect plus select must retain extensionless and direct consumers while excluding unrelated tests.","parameter_rows":["jsx","mts","cts","mjs","cjs"]},"full_source_evidence":"#/case_evidence/reviewed/cases/6","parameter_rows":["jsx","mts","cts","mjs","cjs"],"parameter_source":"['jsx', 'mts', 'cts', 'mjs', 'cjs']","parameter_source_sha256":"9851b1a009e40cc89e127c21278ab0edc2ae3c8c4bc8ff8fa28b6942c352bc27"},{"line":219,"title":"retains TypeScript substitutions for .%s imports through .%s","decision":"keep","reason":"All five JS-to-TS, JS-to-TSX, JSX-to-TSX, MJS-to-MTS and CJS-to-CTS pairs exercise emitted-to-source substitution through real source files. A deliberately competing output-name.ts file cannot hide the source consumer; exact selection retains substitution and explicit consumers and excludes unrelated.","original_source_sha256":"315d5eea0f49a96e8ecc55b7e66b94176bb53515d9993508e7d89e5640996050","reviewed_source_sha256":"315d5eea0f49a96e8ecc55b7e66b94176bb53515d9993508e7d89e5640996050","expanded_runtime_tests":5,"original_review":{"line":219,"title":"retains TypeScript substitutions for .%s imports through .%s","decision":"keep","reason":"Five emitted-to-source substitutions retain both import forms despite a deliberately competing output-name.ts file.","parameter_rows":[["js","ts"],["js","tsx"],["jsx","tsx"],["mjs","mts"],["cjs","cts"]]},"full_source_evidence":"#/case_evidence/reviewed/cases/7","parameter_rows":[["js","ts"],["js","tsx"],["jsx","tsx"],["mjs","mts"],["cjs","cts"]],"parameter_source":"[\n ['js', 'ts'],\n ['js', 'tsx'],\n ['jsx', 'tsx'],\n ['mjs', 'mts'],\n ['cjs', 'cts']\n ]","parameter_source_sha256":"821416ebc959cee47e20b747d536e313f887458f00e548c35139b7383bb1746b"},{"line":241,"title":"retains directory consumers whose manifest can override an index file","decision":"keep","reason":"A real directory package manifest can redirect runtime resolution away from index.ts to an entry.js that imports selected-input. The collector cannot safely resolve that override statically, so the directory consumer remains conservative through opacity alongside the direct consumer. Exact selection and full=false retain the unrelated negative control.","original_source_sha256":"ba2f85672efc9fcd9dc4d69d398a718c51aac30782725869469d0fce2393058a","reviewed_source_sha256":"ba2f85672efc9fcd9dc4d69d398a718c51aac30782725869469d0fce2393058a","expanded_runtime_tests":1,"original_review":{"line":241,"title":"retains directory consumers whose manifest can override an index file","decision":"keep","reason":"A real directory manifest redirects to a JavaScript transitive owner; the consumer remains opaque/conservative rather than being lost behind the index file."},"full_source_evidence":"#/case_evidence/reviewed/cases/8"}],"fixture_source_sha256":"92b3ea890fa626987cf6f54851ec036eff58c6aa0b5d9cee710c208a0c4ff283","fixture_source_evidence":"#/case_evidence/reviewed/fixture_source","original_review":{"reviewer":"root","rationale":"Re-review after upstream changed first-match resolution to conservative candidate retention and added four selection regressions. All nine declarations and expanded tables exercise real graph/selection behavior; unchanged source retained.","evidence":["config/scripts/ci-unit-dependency-graph.mjs","config/scripts/ci-unit-selection.mjs","config/scripts/workspace-source-exports.mjs","config/scripts/ci-unit-indirect-inputs.mjs"],"records_sha256":"6a231512a66232ef22c2b06e88dcf863ba2491e14544cb068b41377d53d2531f","preserved_record":"root-0037.jsonl","preserved_validation":"root-0037-validation.json"},"provenance":{"sha256_and_source_commit_semantics":"Immutable original reviewed bytes from root-0037. Upstream/current bytes are recorded only in reviewed_sha256/reviewed_source_commit and snapshots.","original_snapshot":"snapshots/original/config/scripts/ci-unit-dependency-graph.test.mjs","reviewed_snapshot":"snapshots/upstream/config/scripts/ci-unit-dependency-graph.test.mjs","supersedes_batch":"root-0037","upstream_test_change":"Only buildUnitDependencyGraph(sources) assertion at line 167 changes toEqual to toMatchObject; all fixtures, tables, nine declarations and negative controls are unchanged.","reviewer_source_edits":false},"coverage_limits":["No fixture supplies checked ownership records: source closure/context invalidation, environment checks, declared input edge insertion and traversal boundaries require the dedicated ownership/selection suites.","The new opaqueConsumers selection branch is read but not exercised; these fixtures use unitConsumers(graph.opaque, graph.reverse).","Isolated Linux Node 26.8.1 / Vitest 5.0.5 run with a minimal node config; parent owns validation using the integrated repository config and shared current sources."],"batch":"upstream-0006","case_evidence":{"path":"config/scripts/ci-unit-dependency-graph.test.mjs","original_source_commit":"8f6283b32bcdefa746613e4c28d04bb1fe954eb9","reviewed_source_commit":"a4a0e605eef4a3864b572213f81c17ecb26ded2c","original":{"source_sha256":"e36792c6c01fb6254c2e9df003a3098f6c690d05501ba1a66edef84784d2a344","fixture_source":"function fixture(extra = {}) {\n const root = mkdtempSync(join(tmpdir(), 'unit-workspace-graph-'))\n temporary.push(root)\n const manifest = (name, source) =>\n JSON.stringify({\n name,\n exports: {\n '.': { 'orca-source': source, types: './dist/index.d.ts', default: './dist/index.js' }\n }\n })\n const files = {\n 'pnpm-workspace.yaml': 'packages:\\n - src/packages/*\\n',\n 'src/packages/process-host/package.json': manifest(\n '@orca/process-host',\n './src/run-process.ts'\n ),\n 'src/packages/process-host/src/run-process.ts':\n \"import { value } from '@orca/byte-buffer'; export { value }; throw Error('source must not execute')\",\n 'src/packages/process-host/dist/index.js': 'throw Error(\"stale output\")',\n 'src/packages/byte-buffer/package.json': manifest('@orca/byte-buffer', './src/byte-buffer.ts'),\n 'src/packages/byte-buffer/src/byte-buffer.ts': 'export const value = 1',\n 'src/consumer.test.ts': \"import '@orca/process-host'\",\n 'src/dynamic.test.ts': \"import('@orca/process-host')\",\n 'src/require.test.ts': \"require('@orca/process-host')\",\n 'src/type.test.ts': \"import type { value } from '@orca/process-host'\",\n 'src/unrelated.test.ts': 'export const unrelated = true',\n ...extra\n }\n for (const [file, source] of Object.entries(files)) {\n const path = join(root, file)\n mkdirSync(join(path, '..'), { recursive: true })\n writeFileSync(path, source)\n }\n return root\n}","fixture_sha256":"92b3ea890fa626987cf6f54851ec036eff58c6aa0b5d9cee710c208a0c4ff283","cases":[{"line":54,"title":"tracks transitive public workspace source consumers including type and dynamic imports","source":"it('tracks transitive public workspace source consumers including type and dynamic imports', () => {\n const graph = collectUnitDependencyGraph(fixture())\n const tests = [...graph.files].filter((file) => file.endsWith('.test.ts')).sort()\n expect(\n selectUnitFiles(tests, ['src/packages/byte-buffer/src/byte-buffer.ts'], graph)\n ).toMatchObject({\n full: false,\n files: [\n 'src/consumer.test.ts',\n 'src/dynamic.test.ts',\n 'src/require.test.ts',\n 'src/type.test.ts'\n ]\n })\n expect(graph.files.has('src/packages/process-host/dist/index.js')).toBe(false)\n})","source_sha256":"ad4a6b5dcec7c2613b4e459d1c149915b66446b2f8ed85c69f117b2c40d8cd9d","body_rows":[],"expanded_runtime_tests":1},{"line":71,"title":"tracks package manifests as inputs to all public consumers","source":"it('tracks package manifests as inputs to all public consumers', () => {\n const graph = collectUnitDependencyGraph(fixture())\n const tests = [...graph.files].filter((file) => file.endsWith('.test.ts')).sort()\n for (const manifest of [\n 'src/packages/process-host/package.json',\n 'src/packages/byte-buffer/package.json'\n ]) {\n const selection = selectUnitFiles(tests, [manifest], graph)\n expect(selection.full).toBe(false)\n expect(selection.files).toEqual(tests.filter((file) => file !== 'src/unrelated.test.ts'))\n }\n})","source_sha256":"b8b55d86d8024ac6937fa80c1d610f33138c2c7cb0747d30fc1200493967099a","body_rows":[{"source":"[\n 'src/packages/process-host/package.json',\n 'src/packages/byte-buffer/package.json'\n ]","values":["src/packages/process-host/package.json","src/packages/byte-buffer/package.json"]}],"expanded_runtime_tests":1},{"line":84,"title":"does not silently drop unresolved internal imports: %s","source":"it.each(['@orca/unknown', '@orca/process-host/private'])(\n 'does not silently drop unresolved internal imports: %s',\n (specifier) => {\n expect(() =>\n collectUnitDependencyGraph(fixture({ 'src/consumer.test.ts': `import '${specifier}'` }))\n ).toThrow('No public orca-source export')\n }\n)","source_sha256":"dbea259d3527b47298d0d10f652a52d269b5f4c515cadfeb3c2ff66870231d96","parameter_source":"['@orca/unknown', '@orca/process-host/private']","parameter_rows":["@orca/unknown","@orca/process-host/private"],"body_rows":[],"expanded_runtime_tests":2},{"line":93,"title":"keeps real test consumers of %s when another covered source changes","source":"it.each([\n [\n 'an assigned native loader',\n 'src/main/windows-native-registry.ts',\n \"import { createRequire } from 'node:module'; const requireFromMain = createRequire(__filename); export const loadWindowsNativeRegistry = () => requireFromMain('@orca/windows-registry')\",\n 'src/main/windows-registry-addon.test.ts',\n \"import { loadWindowsNativeRegistry } from './windows-native-registry'\"\n ],\n [\n 'a direct loader with a runtime serializer path',\n 'src/main/daemon/serialize-grid-roundtrip.ts',\n \"import { createRequire } from 'node:module'; export const loadOldSerializer = (path) => createRequire(import.meta.url)(path)\",\n 'src/main/daemon/serialize-grid.differential.fuzz.test.ts',\n \"import { loadOldSerializer } from './serialize-grid-roundtrip'\"\n ],\n [\n 'a module namespace whose computed loader escapes through an object',\n 'src/main/stored-native-loader.ts',\n \"import * as hostModule from 'node:module'; const native = hostModule; const load = native['create' + 'Require'](__filename); const api = { load }; export const open = (path) => api.load(path)\",\n 'src/main/stored-native-loader.test.ts',\n \"import { open } from './stored-native-loader'\"\n ],\n [\n 'an optional builtin loader',\n 'src/main/sqlite/sync-database.ts',\n \"export const isSqliteAvailable = () => process.getBuiltinModule?.('node:sqlite')\",\n 'src/main/sqlite/sync-database-portability.test.ts',\n \"import { isSqliteAvailable } from './sync-database'\"\n ],\n [\n 'an assigned builtin loader',\n 'src/main/sqlite/assigned-reader.ts',\n \"const getBuiltin = process.getBuiltinModule; export const sqlite = () => getBuiltin('node:sqlite')\",\n 'src/main/sqlite/assigned-reader.test.ts',\n \"import { sqlite } from './assigned-reader'\"\n ]\n])(\n 'keeps real test consumers of %s when another covered source changes',\n (_label, owner, source, consumer, testSource) => {\n const graph = collectUnitDependencyGraph(\n fixture({\n [owner]: source,\n [consumer]: testSource,\n 'src/selected-input.ts': 'export const value = 1',\n 'src/selected-input.test.ts': \"import { value } from './selected-input'\"\n })\n )\n const tests = [...graph.files].filter((file) => file.endsWith('.test.ts')).sort()\n expect(selectUnitFiles(tests, ['src/selected-input.ts'], graph)).toMatchObject({\n full: false,\n files: [consumer, 'src/selected-input.test.ts'].sort()\n })\n }\n)","source_sha256":"45ca22e76359a044917a057a8942feee5442c351bcf6db815042661a5320686c","parameter_source":"[\n [\n 'an assigned native loader',\n 'src/main/windows-native-registry.ts',\n \"import { createRequire } from 'node:module'; const requireFromMain = createRequire(__filename); export const loadWindowsNativeRegistry = () => requireFromMain('@orca/windows-registry')\",\n 'src/main/windows-registry-addon.test.ts',\n \"import { loadWindowsNativeRegistry } from './windows-native-registry'\"\n ],\n [\n 'a direct loader with a runtime serializer path',\n 'src/main/daemon/serialize-grid-roundtrip.ts',\n \"import { createRequire } from 'node:module'; export const loadOldSerializer = (path) => createRequire(import.meta.url)(path)\",\n 'src/main/daemon/serialize-grid.differential.fuzz.test.ts',\n \"import { loadOldSerializer } from './serialize-grid-roundtrip'\"\n ],\n [\n 'a module namespace whose computed loader escapes through an object',\n 'src/main/stored-native-loader.ts',\n \"import * as hostModule from 'node:module'; const native = hostModule; const load = native['create' + 'Require'](__filename); const api = { load }; export const open = (path) => api.load(path)\",\n 'src/main/stored-native-loader.test.ts',\n \"import { open } from './stored-native-loader'\"\n ],\n [\n 'an optional builtin loader',\n 'src/main/sqlite/sync-database.ts',\n \"export const isSqliteAvailable = () => process.getBuiltinModule?.('node:sqlite')\",\n 'src/main/sqlite/sync-database-portability.test.ts',\n \"import { isSqliteAvailable } from './sync-database'\"\n ],\n [\n 'an assigned builtin loader',\n 'src/main/sqlite/assigned-reader.ts',\n \"const getBuiltin = process.getBuiltinModule; export const sqlite = () => getBuiltin('node:sqlite')\",\n 'src/main/sqlite/assigned-reader.test.ts',\n \"import { sqlite } from './assigned-reader'\"\n ]\n]","parameter_rows":[["an assigned native loader","src/main/windows-native-registry.ts","import { createRequire } from 'node:module'; const requireFromMain = createRequire(__filename); export const loadWindowsNativeRegistry = () => requireFromMain('@orca/windows-registry')","src/main/windows-registry-addon.test.ts","import { loadWindowsNativeRegistry } from './windows-native-registry'"],["a direct loader with a runtime serializer path","src/main/daemon/serialize-grid-roundtrip.ts","import { createRequire } from 'node:module'; export const loadOldSerializer = (path) => createRequire(import.meta.url)(path)","src/main/daemon/serialize-grid.differential.fuzz.test.ts","import { loadOldSerializer } from './serialize-grid-roundtrip'"],["a module namespace whose computed loader escapes through an object","src/main/stored-native-loader.ts","import * as hostModule from 'node:module'; const native = hostModule; const load = native['create' + 'Require'](__filename); const api = { load }; export const open = (path) => api.load(path)","src/main/stored-native-loader.test.ts","import { open } from './stored-native-loader'"],["an optional builtin loader","src/main/sqlite/sync-database.ts","export const isSqliteAvailable = () => process.getBuiltinModule?.('node:sqlite')","src/main/sqlite/sync-database-portability.test.ts","import { isSqliteAvailable } from './sync-database'"],["an assigned builtin loader","src/main/sqlite/assigned-reader.ts","const getBuiltin = process.getBuiltinModule; export const sqlite = () => getBuiltin('node:sqlite')","src/main/sqlite/assigned-reader.test.ts","import { sqlite } from './assigned-reader'"]],"body_rows":[],"expanded_runtime_tests":5},{"line":149,"title":"retains every existing candidate across literal paths, extensions and index files","source":"it('retains every existing candidate across literal paths, extensions and index files', () => {\n const sources = new Map([\n ['src/leaf', ''],\n ['src/leaf.ts', ''],\n ['src/leaf.tsx', ''],\n ['src/component.tsx', ''],\n ['src/component.js', ''],\n ['src/folder/index.ts', ''],\n ['src/folder/index.tsx', ''],\n ['src/config.json', '{}'],\n ['src/renderer/src/view.tsx', ''],\n ['src/use.ts', \"import './leaf'; import './component'; import './folder'; import './config'\"],\n ['src/aliases.ts', \"import '@renderer/view'; import '@/view'; import 'external-package'\"],\n ['src/missing.ts', \"import './missing-file'\"],\n ['src/dynamic.ts', 'import(variablePath)'],\n ['config/owner.mjs', \"import '../src/leaf'\"],\n ['tests/owner.ts', \"import '../src/leaf'\"]\n ])\n expect(buildUnitDependencyGraph(sources)).toEqual({\n reverse: new Map([\n ['src/leaf', new Set(['src/use.ts', 'config/owner.mjs', 'tests/owner.ts'])],\n ['src/leaf.ts', new Set(['src/use.ts', 'config/owner.mjs', 'tests/owner.ts'])],\n ['src/leaf.tsx', new Set(['src/use.ts', 'config/owner.mjs', 'tests/owner.ts'])],\n ['src/component.tsx', new Set(['src/use.ts'])],\n ['src/component.js', new Set(['src/use.ts'])],\n ['src/folder/index.ts', new Set(['src/use.ts'])],\n ['src/folder/index.tsx', new Set(['src/use.ts'])],\n ['src/config.json', new Set(['src/use.ts'])],\n ['src/renderer/src/view.tsx', new Set(['src/aliases.ts'])]\n ]),\n opaque: new Set(['src/missing.ts', 'src/dynamic.ts', 'config/owner.mjs', 'tests/owner.ts'])\n })\n })","source_sha256":"d7eac77d8e711a8d26479d39b9f9993ab884e0b5876f688144a0b379e675107d","body_rows":[],"expanded_runtime_tests":1},{"line":183,"title":"keeps extensionless consumers when a covered JavaScript sibling changes","source":"it('keeps extensionless consumers when a covered JavaScript sibling changes', () => {\n const graph = collectUnitDependencyGraph(\n fixture({\n 'src/value.ts': 'export const value = 1',\n 'src/value.js': 'export const value = 2',\n 'src/extensionless.test.ts': \"import { value } from './value'\",\n 'src/explicit.test.ts': \"import { value } from './value.js'\"\n })\n )\n const tests = ['src/extensionless.test.ts', 'src/explicit.test.ts', 'src/unrelated.test.ts']\n expect(selectUnitFiles(tests, ['src/value.js'], graph)).toMatchObject({\n full: false,\n files: ['src/extensionless.test.ts', 'src/explicit.test.ts']\n })\n })","source_sha256":"620c2eab7d7992a518733f31c013178a12331850f33da75e867af7060ff397d9","body_rows":[],"expanded_runtime_tests":1},{"line":199,"title":"follows transitive imports through a competing .%s source","source":"it.each(['jsx', 'mts', 'cts', 'mjs', 'cjs'])(\n 'follows transitive imports through a competing .%s source',\n (extension) => {\n const graph = collectUnitDependencyGraph(\n fixture({\n 'src/value.ts': 'export const value = 1',\n [`src/value.${extension}`]: \"export { value } from './selected-input'\",\n 'src/selected-input.ts': 'export const value = 2',\n 'src/extensionless.test.ts': \"import { value } from './value'\",\n 'src/explicit.test.ts': \"import { value } from './selected-input'\"\n })\n )\n const tests = ['src/extensionless.test.ts', 'src/explicit.test.ts', 'src/unrelated.test.ts']\n expect(selectUnitFiles(tests, ['src/selected-input.ts'], graph)).toMatchObject({\n full: false,\n files: ['src/extensionless.test.ts', 'src/explicit.test.ts']\n })\n }\n )","source_sha256":"7dea4ff11c8c274ad80f0bf11d7cf5b81046e21fdb72d151914494acf868be09","parameter_source":"['jsx', 'mts', 'cts', 'mjs', 'cjs']","parameter_rows":["jsx","mts","cts","mjs","cjs"],"body_rows":[],"expanded_runtime_tests":5},{"line":219,"title":"retains TypeScript substitutions for .%s imports through .%s","source":"it.each([\n ['js', 'ts'],\n ['js', 'tsx'],\n ['jsx', 'tsx'],\n ['mjs', 'mts'],\n ['cjs', 'cts']\n ])('retains TypeScript substitutions for .%s imports through .%s', (output, source) => {\n const graph = collectUnitDependencyGraph(\n fixture({\n [`src/value.${source}`]: 'export const value = 1',\n [`src/value.${output}.ts`]: 'export const value = 2',\n 'src/substitution.test.ts': `import { value } from './value.${output}'`,\n 'src/explicit.test.ts': `import { value } from './value.${source}'`\n })\n )\n const tests = ['src/substitution.test.ts', 'src/explicit.test.ts', 'src/unrelated.test.ts']\n expect(selectUnitFiles(tests, [`src/value.${source}`], graph)).toMatchObject({\n full: false,\n files: ['src/substitution.test.ts', 'src/explicit.test.ts']\n })\n })","source_sha256":"315d5eea0f49a96e8ecc55b7e66b94176bb53515d9993508e7d89e5640996050","parameter_source":"[\n ['js', 'ts'],\n ['js', 'tsx'],\n ['jsx', 'tsx'],\n ['mjs', 'mts'],\n ['cjs', 'cts']\n ]","parameter_rows":[["js","ts"],["js","tsx"],["jsx","tsx"],["mjs","mts"],["cjs","cts"]],"body_rows":[],"expanded_runtime_tests":5},{"line":241,"title":"retains directory consumers whose manifest can override an index file","source":"it('retains directory consumers whose manifest can override an index file', () => {\n const graph = collectUnitDependencyGraph(\n fixture({\n 'src/folder/package.json': JSON.stringify({ main: './entry.js' }),\n 'src/folder/index.ts': 'export const value = 1',\n 'src/folder/entry.js': \"export { value } from '../selected-input'\",\n 'src/selected-input.ts': 'export const value = 2',\n 'src/directory.test.ts': \"import { value } from './folder'\",\n 'src/explicit.test.ts': \"import { value } from './selected-input'\"\n })\n )\n const tests = ['src/directory.test.ts', 'src/explicit.test.ts', 'src/unrelated.test.ts']\n expect(selectUnitFiles(tests, ['src/selected-input.ts'], graph)).toMatchObject({\n full: false,\n files: ['src/directory.test.ts', 'src/explicit.test.ts']\n })\n })","source_sha256":"ba2f85672efc9fcd9dc4d69d398a718c51aac30782725869469d0fce2393058a","body_rows":[],"expanded_runtime_tests":1}]},"reviewed":{"source_sha256":"65dcbc081dbd95fca0e54df98e0838d2a71b36b2922eba9946918c5143b77cc4","fixture_source":"function fixture(extra = {}) {\n const root = mkdtempSync(join(tmpdir(), 'unit-workspace-graph-'))\n temporary.push(root)\n const manifest = (name, source) =>\n JSON.stringify({\n name,\n exports: {\n '.': { 'orca-source': source, types: './dist/index.d.ts', default: './dist/index.js' }\n }\n })\n const files = {\n 'pnpm-workspace.yaml': 'packages:\\n - src/packages/*\\n',\n 'src/packages/process-host/package.json': manifest(\n '@orca/process-host',\n './src/run-process.ts'\n ),\n 'src/packages/process-host/src/run-process.ts':\n \"import { value } from '@orca/byte-buffer'; export { value }; throw Error('source must not execute')\",\n 'src/packages/process-host/dist/index.js': 'throw Error(\"stale output\")',\n 'src/packages/byte-buffer/package.json': manifest('@orca/byte-buffer', './src/byte-buffer.ts'),\n 'src/packages/byte-buffer/src/byte-buffer.ts': 'export const value = 1',\n 'src/consumer.test.ts': \"import '@orca/process-host'\",\n 'src/dynamic.test.ts': \"import('@orca/process-host')\",\n 'src/require.test.ts': \"require('@orca/process-host')\",\n 'src/type.test.ts': \"import type { value } from '@orca/process-host'\",\n 'src/unrelated.test.ts': 'export const unrelated = true',\n ...extra\n }\n for (const [file, source] of Object.entries(files)) {\n const path = join(root, file)\n mkdirSync(join(path, '..'), { recursive: true })\n writeFileSync(path, source)\n }\n return root\n}","fixture_sha256":"92b3ea890fa626987cf6f54851ec036eff58c6aa0b5d9cee710c208a0c4ff283","cases":[{"line":54,"title":"tracks transitive public workspace source consumers including type and dynamic imports","source":"it('tracks transitive public workspace source consumers including type and dynamic imports', () => {\n const graph = collectUnitDependencyGraph(fixture())\n const tests = [...graph.files].filter((file) => file.endsWith('.test.ts')).sort()\n expect(\n selectUnitFiles(tests, ['src/packages/byte-buffer/src/byte-buffer.ts'], graph)\n ).toMatchObject({\n full: false,\n files: [\n 'src/consumer.test.ts',\n 'src/dynamic.test.ts',\n 'src/require.test.ts',\n 'src/type.test.ts'\n ]\n })\n expect(graph.files.has('src/packages/process-host/dist/index.js')).toBe(false)\n})","source_sha256":"ad4a6b5dcec7c2613b4e459d1c149915b66446b2f8ed85c69f117b2c40d8cd9d","body_rows":[],"expanded_runtime_tests":1},{"line":71,"title":"tracks package manifests as inputs to all public consumers","source":"it('tracks package manifests as inputs to all public consumers', () => {\n const graph = collectUnitDependencyGraph(fixture())\n const tests = [...graph.files].filter((file) => file.endsWith('.test.ts')).sort()\n for (const manifest of [\n 'src/packages/process-host/package.json',\n 'src/packages/byte-buffer/package.json'\n ]) {\n const selection = selectUnitFiles(tests, [manifest], graph)\n expect(selection.full).toBe(false)\n expect(selection.files).toEqual(tests.filter((file) => file !== 'src/unrelated.test.ts'))\n }\n})","source_sha256":"b8b55d86d8024ac6937fa80c1d610f33138c2c7cb0747d30fc1200493967099a","body_rows":[{"source":"[\n 'src/packages/process-host/package.json',\n 'src/packages/byte-buffer/package.json'\n ]","values":["src/packages/process-host/package.json","src/packages/byte-buffer/package.json"]}],"expanded_runtime_tests":1},{"line":84,"title":"does not silently drop unresolved internal imports: %s","source":"it.each(['@orca/unknown', '@orca/process-host/private'])(\n 'does not silently drop unresolved internal imports: %s',\n (specifier) => {\n expect(() =>\n collectUnitDependencyGraph(fixture({ 'src/consumer.test.ts': `import '${specifier}'` }))\n ).toThrow('No public orca-source export')\n }\n)","source_sha256":"dbea259d3527b47298d0d10f652a52d269b5f4c515cadfeb3c2ff66870231d96","parameter_source":"['@orca/unknown', '@orca/process-host/private']","parameter_rows":["@orca/unknown","@orca/process-host/private"],"body_rows":[],"expanded_runtime_tests":2},{"line":93,"title":"keeps real test consumers of %s when another covered source changes","source":"it.each([\n [\n 'an assigned native loader',\n 'src/main/windows-native-registry.ts',\n \"import { createRequire } from 'node:module'; const requireFromMain = createRequire(__filename); export const loadWindowsNativeRegistry = () => requireFromMain('@orca/windows-registry')\",\n 'src/main/windows-registry-addon.test.ts',\n \"import { loadWindowsNativeRegistry } from './windows-native-registry'\"\n ],\n [\n 'a direct loader with a runtime serializer path',\n 'src/main/daemon/serialize-grid-roundtrip.ts',\n \"import { createRequire } from 'node:module'; export const loadOldSerializer = (path) => createRequire(import.meta.url)(path)\",\n 'src/main/daemon/serialize-grid.differential.fuzz.test.ts',\n \"import { loadOldSerializer } from './serialize-grid-roundtrip'\"\n ],\n [\n 'a module namespace whose computed loader escapes through an object',\n 'src/main/stored-native-loader.ts',\n \"import * as hostModule from 'node:module'; const native = hostModule; const load = native['create' + 'Require'](__filename); const api = { load }; export const open = (path) => api.load(path)\",\n 'src/main/stored-native-loader.test.ts',\n \"import { open } from './stored-native-loader'\"\n ],\n [\n 'an optional builtin loader',\n 'src/main/sqlite/sync-database.ts',\n \"export const isSqliteAvailable = () => process.getBuiltinModule?.('node:sqlite')\",\n 'src/main/sqlite/sync-database-portability.test.ts',\n \"import { isSqliteAvailable } from './sync-database'\"\n ],\n [\n 'an assigned builtin loader',\n 'src/main/sqlite/assigned-reader.ts',\n \"const getBuiltin = process.getBuiltinModule; export const sqlite = () => getBuiltin('node:sqlite')\",\n 'src/main/sqlite/assigned-reader.test.ts',\n \"import { sqlite } from './assigned-reader'\"\n ]\n])(\n 'keeps real test consumers of %s when another covered source changes',\n (_label, owner, source, consumer, testSource) => {\n const graph = collectUnitDependencyGraph(\n fixture({\n [owner]: source,\n [consumer]: testSource,\n 'src/selected-input.ts': 'export const value = 1',\n 'src/selected-input.test.ts': \"import { value } from './selected-input'\"\n })\n )\n const tests = [...graph.files].filter((file) => file.endsWith('.test.ts')).sort()\n expect(selectUnitFiles(tests, ['src/selected-input.ts'], graph)).toMatchObject({\n full: false,\n files: [consumer, 'src/selected-input.test.ts'].sort()\n })\n }\n)","source_sha256":"45ca22e76359a044917a057a8942feee5442c351bcf6db815042661a5320686c","parameter_source":"[\n [\n 'an assigned native loader',\n 'src/main/windows-native-registry.ts',\n \"import { createRequire } from 'node:module'; const requireFromMain = createRequire(__filename); export const loadWindowsNativeRegistry = () => requireFromMain('@orca/windows-registry')\",\n 'src/main/windows-registry-addon.test.ts',\n \"import { loadWindowsNativeRegistry } from './windows-native-registry'\"\n ],\n [\n 'a direct loader with a runtime serializer path',\n 'src/main/daemon/serialize-grid-roundtrip.ts',\n \"import { createRequire } from 'node:module'; export const loadOldSerializer = (path) => createRequire(import.meta.url)(path)\",\n 'src/main/daemon/serialize-grid.differential.fuzz.test.ts',\n \"import { loadOldSerializer } from './serialize-grid-roundtrip'\"\n ],\n [\n 'a module namespace whose computed loader escapes through an object',\n 'src/main/stored-native-loader.ts',\n \"import * as hostModule from 'node:module'; const native = hostModule; const load = native['create' + 'Require'](__filename); const api = { load }; export const open = (path) => api.load(path)\",\n 'src/main/stored-native-loader.test.ts',\n \"import { open } from './stored-native-loader'\"\n ],\n [\n 'an optional builtin loader',\n 'src/main/sqlite/sync-database.ts',\n \"export const isSqliteAvailable = () => process.getBuiltinModule?.('node:sqlite')\",\n 'src/main/sqlite/sync-database-portability.test.ts',\n \"import { isSqliteAvailable } from './sync-database'\"\n ],\n [\n 'an assigned builtin loader',\n 'src/main/sqlite/assigned-reader.ts',\n \"const getBuiltin = process.getBuiltinModule; export const sqlite = () => getBuiltin('node:sqlite')\",\n 'src/main/sqlite/assigned-reader.test.ts',\n \"import { sqlite } from './assigned-reader'\"\n ]\n]","parameter_rows":[["an assigned native loader","src/main/windows-native-registry.ts","import { createRequire } from 'node:module'; const requireFromMain = createRequire(__filename); export const loadWindowsNativeRegistry = () => requireFromMain('@orca/windows-registry')","src/main/windows-registry-addon.test.ts","import { loadWindowsNativeRegistry } from './windows-native-registry'"],["a direct loader with a runtime serializer path","src/main/daemon/serialize-grid-roundtrip.ts","import { createRequire } from 'node:module'; export const loadOldSerializer = (path) => createRequire(import.meta.url)(path)","src/main/daemon/serialize-grid.differential.fuzz.test.ts","import { loadOldSerializer } from './serialize-grid-roundtrip'"],["a module namespace whose computed loader escapes through an object","src/main/stored-native-loader.ts","import * as hostModule from 'node:module'; const native = hostModule; const load = native['create' + 'Require'](__filename); const api = { load }; export const open = (path) => api.load(path)","src/main/stored-native-loader.test.ts","import { open } from './stored-native-loader'"],["an optional builtin loader","src/main/sqlite/sync-database.ts","export const isSqliteAvailable = () => process.getBuiltinModule?.('node:sqlite')","src/main/sqlite/sync-database-portability.test.ts","import { isSqliteAvailable } from './sync-database'"],["an assigned builtin loader","src/main/sqlite/assigned-reader.ts","const getBuiltin = process.getBuiltinModule; export const sqlite = () => getBuiltin('node:sqlite')","src/main/sqlite/assigned-reader.test.ts","import { sqlite } from './assigned-reader'"]],"body_rows":[],"expanded_runtime_tests":5},{"line":149,"title":"retains every existing candidate across literal paths, extensions and index files","source":"it('retains every existing candidate across literal paths, extensions and index files', () => {\n const sources = new Map([\n ['src/leaf', ''],\n ['src/leaf.ts', ''],\n ['src/leaf.tsx', ''],\n ['src/component.tsx', ''],\n ['src/component.js', ''],\n ['src/folder/index.ts', ''],\n ['src/folder/index.tsx', ''],\n ['src/config.json', '{}'],\n ['src/renderer/src/view.tsx', ''],\n ['src/use.ts', \"import './leaf'; import './component'; import './folder'; import './config'\"],\n ['src/aliases.ts', \"import '@renderer/view'; import '@/view'; import 'external-package'\"],\n ['src/missing.ts', \"import './missing-file'\"],\n ['src/dynamic.ts', 'import(variablePath)'],\n ['config/owner.mjs', \"import '../src/leaf'\"],\n ['tests/owner.ts', \"import '../src/leaf'\"]\n ])\n expect(buildUnitDependencyGraph(sources)).toMatchObject({\n reverse: new Map([\n ['src/leaf', new Set(['src/use.ts', 'config/owner.mjs', 'tests/owner.ts'])],\n ['src/leaf.ts', new Set(['src/use.ts', 'config/owner.mjs', 'tests/owner.ts'])],\n ['src/leaf.tsx', new Set(['src/use.ts', 'config/owner.mjs', 'tests/owner.ts'])],\n ['src/component.tsx', new Set(['src/use.ts'])],\n ['src/component.js', new Set(['src/use.ts'])],\n ['src/folder/index.ts', new Set(['src/use.ts'])],\n ['src/folder/index.tsx', new Set(['src/use.ts'])],\n ['src/config.json', new Set(['src/use.ts'])],\n ['src/renderer/src/view.tsx', new Set(['src/aliases.ts'])]\n ]),\n opaque: new Set(['src/missing.ts', 'src/dynamic.ts', 'config/owner.mjs', 'tests/owner.ts'])\n })\n })","source_sha256":"fa8d9ec8dd66606367254251816d1548dd3aeac8119383fc0fc2434a59cdb523","body_rows":[],"expanded_runtime_tests":1},{"line":183,"title":"keeps extensionless consumers when a covered JavaScript sibling changes","source":"it('keeps extensionless consumers when a covered JavaScript sibling changes', () => {\n const graph = collectUnitDependencyGraph(\n fixture({\n 'src/value.ts': 'export const value = 1',\n 'src/value.js': 'export const value = 2',\n 'src/extensionless.test.ts': \"import { value } from './value'\",\n 'src/explicit.test.ts': \"import { value } from './value.js'\"\n })\n )\n const tests = ['src/extensionless.test.ts', 'src/explicit.test.ts', 'src/unrelated.test.ts']\n expect(selectUnitFiles(tests, ['src/value.js'], graph)).toMatchObject({\n full: false,\n files: ['src/extensionless.test.ts', 'src/explicit.test.ts']\n })\n })","source_sha256":"620c2eab7d7992a518733f31c013178a12331850f33da75e867af7060ff397d9","body_rows":[],"expanded_runtime_tests":1},{"line":199,"title":"follows transitive imports through a competing .%s source","source":"it.each(['jsx', 'mts', 'cts', 'mjs', 'cjs'])(\n 'follows transitive imports through a competing .%s source',\n (extension) => {\n const graph = collectUnitDependencyGraph(\n fixture({\n 'src/value.ts': 'export const value = 1',\n [`src/value.${extension}`]: \"export { value } from './selected-input'\",\n 'src/selected-input.ts': 'export const value = 2',\n 'src/extensionless.test.ts': \"import { value } from './value'\",\n 'src/explicit.test.ts': \"import { value } from './selected-input'\"\n })\n )\n const tests = ['src/extensionless.test.ts', 'src/explicit.test.ts', 'src/unrelated.test.ts']\n expect(selectUnitFiles(tests, ['src/selected-input.ts'], graph)).toMatchObject({\n full: false,\n files: ['src/extensionless.test.ts', 'src/explicit.test.ts']\n })\n }\n )","source_sha256":"7dea4ff11c8c274ad80f0bf11d7cf5b81046e21fdb72d151914494acf868be09","parameter_source":"['jsx', 'mts', 'cts', 'mjs', 'cjs']","parameter_rows":["jsx","mts","cts","mjs","cjs"],"body_rows":[],"expanded_runtime_tests":5},{"line":219,"title":"retains TypeScript substitutions for .%s imports through .%s","source":"it.each([\n ['js', 'ts'],\n ['js', 'tsx'],\n ['jsx', 'tsx'],\n ['mjs', 'mts'],\n ['cjs', 'cts']\n ])('retains TypeScript substitutions for .%s imports through .%s', (output, source) => {\n const graph = collectUnitDependencyGraph(\n fixture({\n [`src/value.${source}`]: 'export const value = 1',\n [`src/value.${output}.ts`]: 'export const value = 2',\n 'src/substitution.test.ts': `import { value } from './value.${output}'`,\n 'src/explicit.test.ts': `import { value } from './value.${source}'`\n })\n )\n const tests = ['src/substitution.test.ts', 'src/explicit.test.ts', 'src/unrelated.test.ts']\n expect(selectUnitFiles(tests, [`src/value.${source}`], graph)).toMatchObject({\n full: false,\n files: ['src/substitution.test.ts', 'src/explicit.test.ts']\n })\n })","source_sha256":"315d5eea0f49a96e8ecc55b7e66b94176bb53515d9993508e7d89e5640996050","parameter_source":"[\n ['js', 'ts'],\n ['js', 'tsx'],\n ['jsx', 'tsx'],\n ['mjs', 'mts'],\n ['cjs', 'cts']\n ]","parameter_rows":[["js","ts"],["js","tsx"],["jsx","tsx"],["mjs","mts"],["cjs","cts"]],"body_rows":[],"expanded_runtime_tests":5},{"line":241,"title":"retains directory consumers whose manifest can override an index file","source":"it('retains directory consumers whose manifest can override an index file', () => {\n const graph = collectUnitDependencyGraph(\n fixture({\n 'src/folder/package.json': JSON.stringify({ main: './entry.js' }),\n 'src/folder/index.ts': 'export const value = 1',\n 'src/folder/entry.js': \"export { value } from '../selected-input'\",\n 'src/selected-input.ts': 'export const value = 2',\n 'src/directory.test.ts': \"import { value } from './folder'\",\n 'src/explicit.test.ts': \"import { value } from './selected-input'\"\n })\n )\n const tests = ['src/directory.test.ts', 'src/explicit.test.ts', 'src/unrelated.test.ts']\n expect(selectUnitFiles(tests, ['src/selected-input.ts'], graph)).toMatchObject({\n full: false,\n files: ['src/directory.test.ts', 'src/explicit.test.ts']\n })\n })","source_sha256":"ba2f85672efc9fcd9dc4d69d398a718c51aac30782725869469d0fce2393058a","body_rows":[],"expanded_runtime_tests":1}]}},"artifact_reference_policy":"Complete case/fixture sources and table rows are inline. Snapshot paths refer to the agent session package; immutable originals are also available through source_commit:path."} diff --git a/mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts b/mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts index 498879821c2..0138feea23e 100644 --- a/mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts +++ b/mobile/src/mobile-web-shell/bridge/bridge-rpc-client-frames.test.ts @@ -6,11 +6,8 @@ import { BRIDGE_MAX_PENDING_REQUESTS, BRIDGE_MAX_SUBSCRIPTIONS } from './bridge-caps' -import { BRIDGE_MAX_UNACKED_BYTES, BRIDGE_MAX_UNACKED_FRAMES } from '../bridge-host-subscriptions' -import { - BRIDGE_ACK_INTERVAL_BYTES, - BRIDGE_ACK_INTERVAL_FRAMES -} from './bridge-client-subscriptions' +import { createFakeBridgePortPair } from './bridge-port-pair-test-harness' +import { BRIDGE_ACK_INTERVAL_FRAMES } from './bridge-client-subscriptions' import { BRIDGE_PROTOCOL_VERSION, type BridgeHostMessage } from './bridge-envelope' import { BRIDGE_READY_RETRY_MAX_MS, @@ -527,10 +524,24 @@ describe('bridge client caps', () => { }) describe('bridge client acks', () => { - it('stays well inside the window the shell ends a stream at', () => { - // The shell's own numbers, not a copy of them: a window narrowed there has to fail here. - expect(BRIDGE_ACK_INTERVAL_FRAMES * 4).toBeLessThanOrEqual(BRIDGE_MAX_UNACKED_FRAMES) - expect(BRIDGE_ACK_INTERVAL_BYTES * 4).toBeLessThanOrEqual(BRIDGE_MAX_UNACKED_BYTES) + it('keeps a byte-heavy stream alive beyond the host window', async () => { + const pair = createFakeBridgePortPair() + try { + await pair.flush() + const seen: unknown[] = [] + pair.client.subscribe('worktree.events', {}, (payload) => seen.push(payload)) + await pair.flush() + const payload = 'x'.repeat(BRIDGE_MAX_MESSAGE_BYTES - 1024) + for (let index = 0; index < 16; index += 1) { + pair.rpc.streams[0]?.emit(payload) + await pair.flush() + } + expect(seen).toEqual(Array.from({ length: 16 }, () => payload)) + expect(pair.rpc.streams[0]?.unsubscribes).toBe(0) + } finally { + pair.client.close() + pair.host.dispose() + } }) it('acks the last seq it read once the frame interval is due', () => { diff --git a/mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts b/mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts index 2517dc2b4fd..83b01d978e3 100644 --- a/mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts +++ b/mobile/src/mobile-web-shell/bridge/bridge-rpc-client.test.ts @@ -101,6 +101,7 @@ describe('bridge round trip: requests', () => { const error = await answer.catch((caught: unknown) => caught) expect(error).toBeInstanceOf(Error) expect(readError(error).name).toBe('RpcTimeoutError') + expect(error).toMatchObject({ code: 'ETIMEDOUT' }) expect(readError(error).message).toBe('timed out after 50ms') expect(isRpcDeliveryUnknown(error)).toBe(true) expect(readError(readError(error).cause).message).toBe('socket closed') @@ -172,7 +173,11 @@ describe('bridge round trip: subscriptions', () => { } await pair.flush() } - expect(onData).toHaveBeenCalledTimes(400) + expect(onData.mock.calls.map(([payload]) => payload)).toEqual( + Array.from({ length: 8 }, (_, batch) => + Array.from({ length: 50 }, (_, frame) => `frame-${batch}-${frame}`) + ).flat() + ) expect(pair.diagnostics).toEqual([]) }) @@ -263,8 +268,10 @@ describe('bridge round trip: notifications and state', () => { it('refuses a URL outside the grant without putting a frame on the wire', async () => { const pair = await ready(createFakeBridgePortPair()) + const sent = pair.toShell.length expect(pair.client.notifyExternalLink('javascript:alert(1)')).toBe(false) await pair.flush() + expect(pair.toShell).toHaveLength(sent) expect(pair.externalLinks).toEqual([]) expect(pair.hostDiagnostics).toEqual([]) }) diff --git a/mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts b/mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts index 66fdc594a06..d3935f3d5a9 100644 --- a/mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts +++ b/mobile/src/mobile-web-shell/bridge/bridge-rpc-envelope.test.ts @@ -134,15 +134,10 @@ describe('bridge rpc envelope: page side', () => { }) describe('bridge rpc envelope: shell side', () => { - it('grants every session the envelope', async () => { - const pair = createFakeBridgePortPair() - await pair.flush() - expect(pair.client.getShellSession()?.grants.native).toContain(BRIDGE_RPC_ENVELOPE_GRANT) - }) - it('hands a request and a subscribe envelope to the native client options', async () => { const pair = createFakeBridgePortPair() await pair.flush() + expect(pair.client.getShellSession()?.grants.native).toContain(BRIDGE_RPC_ENVELOPE_GRANT) void pair.client.sendRequest('worktree.ps', { a: 1 }, { timeoutMs: 50, envelope: ENVELOPE }) void pair.client.sendRequest('worktree.ps', undefined, { envelope: ENVELOPE }) pair.client.subscribe('terminal.subscribe', { terminal: 't' }, () => undefined, { @@ -184,7 +179,7 @@ describe('bridge rpc envelope: shell side', () => { }) describe('bridge rpc envelope: mixed versions', () => { - it('an older page reading the new init ignores a grant name it does not know', () => { + it('the current page reader accepts an unknown grant name in init', () => { const init = createBridgeInitFrame({ sessionId: 's', buildId: 'b', diff --git a/mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts b/mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts index f1efbdef872..7fe782a912a 100644 --- a/mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts +++ b/mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts @@ -175,20 +175,23 @@ describe('what the page will not keep', () => { unhandled.push(reason) } process.on('unhandledRejection', record) - const oversized = 'x'.repeat(PAGE_STORAGE_MAX_VALUE_CHARS + 1) - const refusal = await refusalOf( - pageAsyncStorage.multiSet([ - ['orca:mobileStructuredSendOperations:v1', oversized], - ['orca:custom-accessory-keys', oversized] - ]) - ) - // Two turns, which is when an orphaned rejection is reported. - await new Promise((resolve) => setImmediate(resolve)) - process.off('unhandledRejection', record) - expect(unhandled).toEqual([]) - // The first pair is the one the caller is told about, and neither reached the wire. - expect(refusal.key).toBe('orca:mobileStructuredSendOperations:v1') - expect(writes).toEqual([]) + try { + const oversized = 'x'.repeat(PAGE_STORAGE_MAX_VALUE_CHARS + 1) + const refusal = await refusalOf( + pageAsyncStorage.multiSet([ + ['orca:mobileStructuredSendOperations:v1', oversized], + ['orca:custom-accessory-keys', oversized] + ]) + ) + // Two turns, which is when an orphaned rejection is reported. + await new Promise((resolve) => setImmediate(resolve)) + expect(unhandled).toEqual([]) + // The first pair is the one the caller is told about, and neither reached the wire. + expect(refusal.key).toBe('orca:mobileStructuredSendOperations:v1') + expect(writes).toEqual([]) + } finally { + process.off('unhandledRejection', record) + } }) it('still keeps a value exactly at the bound, so the refusal above discriminates', async () => { diff --git a/mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx b/mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx index e775ecb7bfe..68cac10d673 100644 --- a/mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx +++ b/mobile/src/mobile-web-shell/bridge/use-native-verbs.test.tsx @@ -1,6 +1,6 @@ /** The page's side of the verbs, over the real pair: what it sends, and what it refuses to send. */ import type { ReactElement } from 'react' -import { act, create } from 'react-test-renderer' +import { act, create, type ReactTestRenderer } from 'react-test-renderer' import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' // The provider module re-exports the screen hooks, and reaching the real ones imports the Expo @@ -26,6 +26,8 @@ import { type NativeVerbs } from './use-native-verbs' +const mounted: ReactTestRenderer[] = [] + const held: { verbs: NativeVerbs | null } = { verbs: null } function Screen(): null { @@ -44,7 +46,7 @@ function render(pair: BridgePortPair): ReactElement { async function mount(pair: BridgePortPair): Promise { await pair.flush() act(() => { - create(render(pair)) + mounted.push(create(render(pair))) }) const verbs = held.verbs if (verbs === null) { @@ -58,26 +60,39 @@ beforeEach(() => { }) afterEach(() => { + act(() => { + for (const tree of mounted.splice(0)) { + tree.unmount() + } + }) vi.useRealTimers() }) describe('a page calling a native verb', () => { it('writes through the shell and hears whether the pasteboard took it', async () => { - const pair = createFakeBridgePortPair() + const serveNativeVerb = vi.fn(async () => ({ written: true })) + const pair = createFakeBridgePortPair({ serveNativeVerb }) const verbs = await mount(pair) + expect(verbs.granted).toBe(true) const written = verbs.writeClipboardText('copied') await pair.flush() await expect(written).resolves.toBe(true) + expect(serveNativeVerb).toHaveBeenCalledWith('native.clipboard.write', { + mime: 'text', + value: 'copied' + }) // The whole point of the seam: it never reached the desktop's client. expect(pair.rpc.requests).toEqual([]) }) it('reads through the shell', async () => { - const pair = createFakeBridgePortPair() + const serveNativeVerb = vi.fn(async () => ({ value: 'pasteboard' })) + const pair = createFakeBridgePortPair({ serveNativeVerb }) const verbs = await mount(pair) const read = verbs.readClipboardText() await pair.flush() await expect(read).resolves.toBe('pasteboard') + expect(serveNativeVerb).toHaveBeenCalledWith('native.clipboard.read', { mime: 'text' }) expect(pair.rpc.requests).toEqual([]) }) @@ -117,12 +132,6 @@ describe('a shell that granted no native verbs', () => { // first would have put a request on the wire. expect(page.sent).toHaveLength(before) }) - - it('says so before it is called, so a caller can choose its own fallback', async () => { - const pair = createFakeBridgePortPair() - const verbs = await mount(pair) - expect(verbs.granted).toBe(true) - }) }) /** @@ -255,30 +264,3 @@ describe('a code this page has never heard of', () => { expect(caught instanceof NativeVerbError && caught.reason).toBe('unreported') }) }) - -describe('what the surface offers a screen', () => { - it('carries no capability flag with nothing behind it', async () => { - const pair = createFakeBridgePortPair({}) - const verbs = await mount(pair) - // Pinned so an unread flag has to be added here on purpose. `canCaptureAudio` was one: four - // grants read and answered to nobody, where the fence that actually holds is the per-verb - // `ungranted` check every member already makes before a frame is sent. A flag no screen reads - // is a capability negotiation that exists only in this file. - expect(Object.keys(verbs).sort()).toEqual([ - 'canNameMedia', - 'canPickMedia', - 'canReadClipboardText', - 'canWriteClipboardText', - 'granted', - 'nameMedia', - 'pickMedia', - 'readAudio', - 'readClipboardText', - 'readMedia', - 'releaseMedia', - 'startAudio', - 'stopAudio', - 'writeClipboardText' - ]) - }) -}) diff --git a/mobile/src/mobile-web-shell/generation-store-host-removal-race.test.ts b/mobile/src/mobile-web-shell/generation-store-host-removal-race.test.ts index be9a236f94d..4f4eee2c5fa 100644 --- a/mobile/src/mobile-web-shell/generation-store-host-removal-race.test.ts +++ b/mobile/src/mobile-web-shell/generation-store-host-removal-race.test.ts @@ -20,7 +20,7 @@ vi.mock('../notifications/push-registration', () => ({ unregisterPushForRemovedHost: async () => () => undefined })) -import { createGenerationStore, type GenerationStore } from './generation-store' +import type { GenerationStore } from './generation-store' import { deriveHostCacheKey } from './host-cache-key' import { createMobileWebShellRuntime } from './mobile-web-shell-runtime' import { resetProcessGenerationStoreForTests } from './process-generation-store' @@ -67,13 +67,12 @@ function failure(hostId: string): MobileWebShellUpdateFailure { } } -function macrotask(): Promise { - return new Promise((resolve) => setTimeout(resolve, 0)) -} - -/** Every read of `file` returns what was on disk when it was issued, a macrotask later, and the - * first one starts the removal: the slow read a real device gives the other side's write. */ -function slowReadsOf(fileSystem: FakeGenerationFileSystem, file: string, onFirst: () => void) { +/** Hold the first read until host removal has queued its cleanup behind this operation. */ +function slowReadsOf( + fileSystem: FakeGenerationFileSystem, + file: string, + onFirst: () => Promise +) { const readText = fileSystem.readText.bind(fileSystem) let reads = 0 fileSystem.readText = async (target) => { @@ -83,19 +82,12 @@ function slowReadsOf(fileSystem: FakeGenerationFileSystem, file: string, onFirst const text = await readText(target) reads += 1 if (reads === 1) { - onFirst() + await onFirst() } - await macrotask() return text } } -async function drain(): Promise { - for (let turn = 0; turn < 10; turn += 1) { - await macrotask() - } -} - async function seedHosts(store: GenerationStore): Promise { for (const hostId of [REMOVED, KEPT]) { const key = deriveHostCacheKey(hostId) @@ -109,15 +101,6 @@ function indexedHostKeys(fileSystem: FakeGenerationFileSystem): string[] { type Sides = { session: () => GenerationStore; removeHost: (hostId: string) => Promise } -const independentInstances: Sides = { - session: () => createGenerationStore({ fileSystem: requireFileSystem() }), - removeHost: async (hostId) => { - const removal = createGenerationStore({ fileSystem: requireFileSystem() }) - void removal.forgetHostUpdateFailures(hostId) - void removal.deleteHostCache(deriveHostCacheKey(hostId)).catch(() => undefined) - } -} - const productionSeams: Sides = { session: () => createMobileWebShellRuntime().createStore(), removeHost: (hostId) => removeHostAndCloseClient(hostId, () => undefined) @@ -136,9 +119,9 @@ async function removeDuringCommit(sides: Sides): Promise void sides.removeHost(REMOVED)) + slowReadsOf(fileSystem, INDEX, () => sides.removeHost(REMOVED)) await session.commitGeneration(staged) - await drain() + await session.readUpdateFailures() return fileSystem } @@ -147,9 +130,9 @@ async function removeDuringRecord(sides: Sides): Promise void sides.removeHost(REMOVED)) + slowReadsOf(fileSystem, LOG, () => sides.removeHost(REMOVED)) await session.recordUpdateFailure(failure(KEPT)) - await drain() + await session.readUpdateFailures() return fileSystem } @@ -158,18 +141,6 @@ beforeEach(() => { resetProcessGenerationStoreForTests() }) -describe('two generation store instances over one cache', () => { - it('lose the activation a removal lands inside', async () => { - const fileSystem = await removeDuringCommit(independentInstances) - expect(indexedHostKeys(fileSystem)).not.toContain(deriveHostCacheKey(OPENED)) - }) - - it("lose the failure a removal's forget lands inside", async () => { - const fileSystem = await removeDuringRecord(independentInstances) - expect(fileSystem.text(LOG)).toBeNull() - }) -}) - describe('host removal and the mounted shell session', () => { it("delete the removed host's tree and index entry, and only that host's", async () => { const fileSystem = await removeDuringCommit(productionSeams) diff --git a/mobile/src/mobile-web-shell/host-area-in-page-cleanup.test.tsx b/mobile/src/mobile-web-shell/host-area-in-page-cleanup.test.tsx index f449a1147ac..8d8223b8cfa 100644 --- a/mobile/src/mobile-web-shell/host-area-in-page-cleanup.test.tsx +++ b/mobile/src/mobile-web-shell/host-area-in-page-cleanup.test.tsx @@ -10,9 +10,28 @@ import { act, create, type ReactTestRenderer } from 'react-test-renderer' import { beforeEach, describe, expect, it, vi } from 'vitest' vi.mock('react-native', () => ({ + View: 'View', + Keyboard: { dismiss: () => {} }, AppState: { currentState: 'active', addEventListener: () => ({ remove: () => {} }) }, Platform: { OS: 'ios' } })) +vi.mock('../platform/clipboard', () => ({ + useClipboardWriter: () => ({ writeText: async () => {} }), + useClipboardReader: () => ({ contents: async () => ({ text: false, image: false }) }) +})) +vi.mock('../platform/haptics', () => ({ + triggerSuccess: () => {}, + triggerError: () => {}, + triggerSelection: () => {}, + triggerEdgeBump: () => {} +})) +vi.mock('../terminal/terminal-copy-gutter-preference', () => ({ + useTerminalCopyTrimsGutter: () => ({ current: false }) +})) +vi.mock('../session/mobile-session-styles', () => ({ styles: { container: {}, kavInner: {} } })) +vi.mock('../session/MobileSessionHeader', () => ({ MobileSessionHeader: () => null })) +vi.mock('../session/MobileSessionContentRow', () => ({ MobileSessionContentRow: () => null })) +vi.mock('../session/MobileSessionSheets', () => ({ MobileSessionSheets: () => null })) vi.mock('expo-keep-awake', () => ({ activateKeepAwakeAsync: () => Promise.resolve(), deactivateKeepAwake: () => Promise.resolve() @@ -33,12 +52,16 @@ import { useMobileDictation, type UseMobileDictationResult } from '../hooks/use- import { createNativeAudioCapture, type NativeAudioEngine } from '../platform/native-audio' import { subscribeMobileTerminalSafely } from '../session/mobile-terminal-stream-subscribe' import { useMobileSessionTerminalSubscriptionFoundation } from '../session/use-mobile-session-terminal-subscription-foundation' +import { useMobileSessionAccessorySelection } from '../session/use-mobile-session-accessory-selection' +import { MobileSessionSurface } from '../session/MobileSessionSurface' import { createFakeRpcClient, type FakeRpcClient } from './bridge-host-test-fakes' import { createFakeBridgePortPair } from './bridge/bridge-port-pair-test-harness' import type { BridgeNativeVerb } from './bridge/bridge-native-verbs' import { routeViewOf } from './page-route-policy' type FoundationScope = Parameters[0] +type AccessoryScope = Parameters[0] +type SurfaceController = Parameters[0]['controller'] const HOST_AREA_GRANTS = routeViewOf( [ @@ -106,8 +129,6 @@ describe('leaving a workspace inside the host-area page', () => { it('releases every terminal stream when the session root detaches, so the PTY is restored', async () => { const pair = hostAreaPair([]) await pair.flush() - // The real teardown `setMobileSessionRootRef` runs when the session root's ref detaches. - const held: { clear: (() => void) | null } = { clear: null } const terminalUnsubsRef = { current: new Map void>() } function SessionTerminals() { const scope = { @@ -127,36 +148,97 @@ describe('leaving a workspace inside the host-area page', () => { layoutSeqRef: { current: new Map() }, nativeChatInputLeaseReadyRef: { current: false }, clearNativeChatInputLease: () => {}, - showNativeChatRef: { current: false } + showNativeChatRef: { current: false }, + worktreeId: 'folder:remote', + isFloatingWorkspaceRoute: false, + client: pair.client, + connState: 'connected', + setSelectModeActive: () => {}, + setCanPaste: () => {}, + toastSeqRef: { current: 0 }, + ptyModesRef: { current: new Map() }, + initialModesSeenRef: { current: new Set() }, + liveInputFocusTimerRef: { current: null }, + sessionTabActionSheetRequestSeqRef: { current: 0 }, + clearPendingLiveInputCommit: () => {}, + clearDelayedActionTimers: () => {}, + clearToastHideTimer: () => {}, + showToast: () => {}, + handleAccessoryKey: () => {}, + clearSessionTabActionSheetKeyboardListener: () => {} } // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the foundation destructures only the fields built above. const typed = scope as unknown as FoundationScope - held.clear = useMobileSessionTerminalSubscriptionFoundation(typed).clearTerminalCache - return null + const foundation = useMobileSessionTerminalSubscriptionFoundation(typed) + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the accessory hook reads the listed scope and actual foundation callbacks. + const accessoryScope = { ...scope, ...foundation } as unknown as AccessoryScope + const accessory = useMobileSessionAccessorySelection(accessoryScope) + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the actual surface reads this ref callback; its presentation children are stubbed. + const controller = accessory as unknown as SurfaceController + return } - act(() => { - create() - }) - for (const terminal of ['pty-1', 'pty-2']) { - terminalUnsubsRef.current.set( - terminal, - subscribeMobileTerminalSafely( - pair.client, - { terminal, client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } }, - () => {}, - () => {} + const mounted: { tree: ReactTestRenderer | null } = { tree: null } + try { + act(() => { + mounted.tree = create(, { createNodeMock: () => ({}) }) + }) + for (const terminal of ['pty-1', 'pty-2']) { + terminalUnsubsRef.current.set( + terminal, + subscribeMobileTerminalSafely( + pair.client, + { terminal, client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } }, + () => {}, + () => {} + ) ) + } + await pair.flush() + expect( + pair.rpc.streams.map((stream) => [stream.method, stream.params, stream.unsubscribes]) + ).toEqual([ + [ + 'terminal.subscribe', + { terminal: 'pty-1', client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } }, + 0 + ], + [ + 'terminal.subscribe', + { terminal: 'pty-2', client: { id: 'phone' }, viewport: { cols: 60, rows: 30 } }, + 0 + ] + ]) + act(() => mounted.tree?.unmount()) + mounted.tree = null + await pair.flush() + expect(pair.rpc.streams.map((stream) => stream.unsubscribes)).toEqual([1, 1]) + expect(terminalUnsubsRef.current.size).toBe(0) + const params = { + terminal: 'pty-after-detach', + client: { id: 'phone' }, + viewport: { cols: 60, rows: 30 } + } + const unsubscribe = subscribeMobileTerminalSafely( + pair.client, + params, + () => {}, + () => {} ) + await pair.flush() + expect(pair.rpc.streams[2]).toMatchObject({ + method: 'terminal.subscribe', + params, + unsubscribes: 0 + }) + unsubscribe() + await pair.flush() + expect(pair.rpc.streams.slice(0, 2).map((stream) => stream.unsubscribes)).toEqual([1, 1]) + expect(pair.rpc.streams[2]?.unsubscribes).toBe(1) + } finally { + act(() => mounted.tree?.unmount()) + pair.client.close() + pair.host.dispose() } - await pair.flush() - expect(pair.rpc.streams.map((stream) => stream.method)).toEqual([ - 'terminal.subscribe', - 'terminal.subscribe' - ]) - act(() => held.clear?.()) - await pair.flush() - // The desktop's mobile subscriber goes with each stream, and with it the phone-size fit. - expect(pair.rpc.streams.map((stream) => stream.unsubscribes)).toEqual([1, 1]) }) it('closes the microphone and lets the screen sleep when the composer unmounts', async () => { diff --git a/mobile/src/mobile-web-shell/host-area-page-storage.test.tsx b/mobile/src/mobile-web-shell/host-area-page-storage.test.tsx index fb260efecfb..b097ca4d735 100644 --- a/mobile/src/mobile-web-shell/host-area-page-storage.test.tsx +++ b/mobile/src/mobile-web-shell/host-area-page-storage.test.tsx @@ -5,11 +5,11 @@ * The page must read and write them exactly as a session page opened for that workspace does: * `orca:nativeChatTabs::` (which tabs show the chat) and * `orca:terminalLiveInputDisabled::` (the handles typing goes around). They are the - * only workspace-scoped keys in `page-storage-keys.ts`; `init` carries none of them for this page, + * workspace-scoped keys exercised here; `init` carries none of them for this page, * which reads each from the shell when it opens that workspace. */ -import { act, create } from 'react-test-renderer' -import { beforeEach, describe, expect, it, vi } from 'vitest' +import { act, create, type ReactTestRenderer } from 'react-test-renderer' +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' const store = vi.hoisted(() => new Map()) // Writes wait here until a case lands them, as a native store's queue holds them. @@ -59,6 +59,16 @@ function persisted(): void { } } +const mounted: ReactTestRenderer[] = [] + +afterEach(() => { + act(() => { + for (const tree of mounted.splice(0)) { + tree.unmount() + } + }) +}) + async function snapshotFor(routePathname: string, hostArea: boolean) { const held: { view: PageHostSnapshotView | null } = { view: null } function Probe() { @@ -66,7 +76,7 @@ async function snapshotFor(routePathname: string, hostArea: boolean) { return null } await act(async () => { - create() + mounted.push(create()) }) await act(async () => {}) if (held.view === null) { diff --git a/mobile/src/mobile-web-shell/host-area-session.test.ts b/mobile/src/mobile-web-shell/host-area-session.test.ts index c4a8a08e465..4c1bc354d44 100644 --- a/mobile/src/mobile-web-shell/host-area-session.test.ts +++ b/mobile/src/mobile-web-shell/host-area-session.test.ts @@ -75,7 +75,7 @@ function wideStateFor(routes: MobileWebPageRoute[] | null, pathname = HOST_ROUTE } describe('the page declaring it can own the host area', () => { - it('is a manifest field the desktop may write and an old phone reads past', () => { + it('accepts a true ownership declaration from the desktop and refuses false', () => { const [host] = desktopRoutes(true) expect(MobileWebBundleRouteSchema.safeParse(host).success).toBe(true) // `true` only: a desktop writing `false` is writing a field with no meaning. diff --git a/mobile/src/mobile-web-shell/media-handle-registry.test.ts b/mobile/src/mobile-web-shell/media-handle-registry.test.ts index a41c900f5a8..6f01b2e8948 100644 --- a/mobile/src/mobile-web-shell/media-handle-registry.test.ts +++ b/mobile/src/mobile-web-shell/media-handle-registry.test.ts @@ -218,19 +218,22 @@ describe('ending a handle', () => { it('keeps going when the device refuses to delete one staged file', () => { const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}) - const failing = new MediaHandleRegistry({ - now: () => 1_000, - discard: (uri) => { - if (uri.endsWith('2.png')) { - throw new Error('the OS reclaimed it first') + try { + const failing = new MediaHandleRegistry({ + now: () => 1_000, + discard: (uri) => { + if (uri.endsWith('2.png')) { + throw new Error('the OS reclaimed it first') + } + deleted.push(uri) } - deleted.push(uri) - } - }) - failing.mint([staged(1), staged(2), staged(3)]) - failing.releaseAll() - expect(deleted).toHaveLength(2) - expect(failing.liveCount()).toBe(0) - warn.mockRestore() + }) + failing.mint([staged(1), staged(2), staged(3)]) + failing.releaseAll() + expect(deleted).toEqual([staged(1).uri, staged(3).uri]) + expect(failing.liveCount()).toBe(0) + } finally { + warn.mockRestore() + } }) }) diff --git a/mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.test.ts b/mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.test.ts index d3a49759925..4fffaff47e4 100644 --- a/mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.test.ts +++ b/mobile/src/mobile-web-shell/mobile-web-shell-dev-facts.test.ts @@ -12,14 +12,6 @@ describe('the shell dev facts line', () => { expect(line).not.toContain(READY.buildId) }) - /** Absent rather than zero: the line is read at a glance on a device, and a count that is always - * there is one nobody notices changing. */ - it('says nothing about dropped frames until one is dropped', () => { - expect(formatMobileWebShellDevFacts({ ...READY, droppedBinaryFrames: 0 })).not.toContain( - 'dropped' - ) - }) - it('carries the running dropped-frame count once the stream has shed one', () => { expect(formatMobileWebShellDevFacts({ ...READY, droppedBinaryFrames: 1 })).toBe( `${PREFIX} · 2097152 B · 412 ms · 1 frame dropped` diff --git a/mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts b/mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts index ea17e706df7..6da7ee4b934 100644 --- a/mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts +++ b/mobile/src/mobile-web-shell/mobile-web-shell-failed-update-fallback.test.ts @@ -7,18 +7,7 @@ import type { MobileWebShellUpdateNotice } from './mobile-web-shell-session-contract' -/** - * Phase D of the hybrid RC emulator run, end to end and against a disk. - * - * The host is reachable and serves a generation whose assets do not arrive intact. Refusing them is - * right — the fetch hashes every asset, and a truncated one is not a bundle. What the shell then - * did was paint a refusal wall with a "Try again" over a generation already on disk that it would - * have opened without being asked the moment the host went away. - * - * The reducer suite pins the decision; this pins the two things only a disk can answer: the refused - * generation never reaches the cache, and the next launch asks the host again rather than living - * under a fallback forever. - */ +/** Real session hook and generation store over an in-memory filesystem; manifest/fetch are stubbed. */ type Doubles = { connection: { client: object | null; state: string } gates: { @@ -302,16 +291,6 @@ describe('an update the shell refuses while the host is reachable', () => { expect(cachedBuildIds(fileSystem)).toEqual([GOOD_BUILD_ID]) }) - it('serves the generation still inside that window, which is the same disk one field apart', async () => { - const fileSystem = createFakeGenerationFileSystem() - await cacheGeneration(fileSystem, GOOD_MANIFEST) - - const mounted = await mountRoute(fileSystem) - - expect(mounted.state()).toMatchObject({ kind: 'ready', buildId: GOOD_BUILD_ID }) - expect(mounted.updateNotice()).toBe('update-failed') - }) - it('writes down why on the device, which is all a release build keeps', async () => { const fileSystem = createFakeGenerationFileSystem() await cacheGeneration(fileSystem) diff --git a/mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts b/mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts index 46787c52261..90bb25209c7 100644 --- a/mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts +++ b/mobile/src/mobile-web-shell/mobile-web-shell-refused-update-decision.test.ts @@ -48,6 +48,7 @@ describe('an update this shell refused falls back to the generation that already it('opens the cached generation rather than walling a host it can still reach', () => { const step = refused() + expect(step.session.updateNotice).toBe('update-failed') expect(step.session.state).toEqual({ kind: 'activating', source: 'cache' }) expect(withoutRecord(step.effects)).toEqual([ { @@ -123,11 +124,6 @@ describe('an update this shell refused falls back to the generation that already expect(withoutRecord(step.effects)).toEqual([]) }) - it('serves the generation that is still inside the window, which is the case above inverted', () => { - expect(refused().session.state).toEqual({ kind: 'activating', source: 'cache' }) - expect(refused().session.updateNotice).toBe('update-failed') - }) - it('shows the download failure when the cached bundle never carried the route, before any wall', () => { // The newer manifest claimed the route, so the cache lacking it is this download's failure. // Below the host's floor as well: the wall judges bytes about to be shown, and these are not. diff --git a/mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts b/mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts index 72d422f78be..d6fd4ca3298 100644 --- a/mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts +++ b/mobile/src/mobile-web-shell/mobile-web-shell-session-effects.test.ts @@ -62,7 +62,7 @@ function storeThat(fail: 'stage' | 'commit' | null): GenerationStore { commitGeneration: fail === 'commit' ? reject - : async () => ({ buildId: 'c', directory: 'd', manifest: MANIFEST }), + : async () => ({ buildId: MANIFEST.buildId, directory: 'd', manifest: MANIFEST }), abortStagedGeneration: async () => undefined, openReusableAssets: async () => ({ has: () => false, check: async () => false }), sweepStagedGenerations: async () => undefined, @@ -81,7 +81,11 @@ function collect(): { return { events, send: (event) => events.push(event) } } -async function runDownload(client: RpcClient | null, store: GenerationStore) { +async function downloadEvents( + client: RpcClient | null, + store: GenerationStore, + downloads = new Set() +) { const { events, send } = collect() await download({ client, @@ -95,10 +99,14 @@ async function runDownload(client: RpcClient | null, store: GenerationStore) { setTimer: () => () => {} }, startedAt: 0, - downloads: new Set(), + downloads, send }) - return events.filter((event) => event.type === 'download-failed') + return events +} + +async function runDownload(client: RpcClient | null, store: GenerationStore) { + return (await downloadEvents(client, store)).filter((event) => event.type === 'download-failed') } describe('the manifest read', () => { @@ -191,7 +199,25 @@ describe('the download', () => { }) it('that lands whole reports no failure', async () => { - expect(await runDownload(CLIENT, storeThat(null))).toEqual([]) + const downloads = new Set() + const fetch = doubles.fetch + doubles.fetch = () => { + expect(downloads.size).toBe(1) + return fetch() + } + expect(await downloadEvents(CLIENT, storeThat(null), downloads)).toEqual([ + { type: 'download-staged', flow: 3 }, + { + type: 'activated', + flow: 3, + generationDirectory: 'd', + sessionId: 's', + buildId: MANIFEST.buildId, + totalBytes: 1, + elapsedMs: 0 + } + ]) + expect(downloads.size).toBe(0) }) }) @@ -277,12 +303,46 @@ describe('a download that reuses the cached generation', () => { }) it('commits once when two downloads of the same build finish together', async () => { - const { store } = await cachedStore() + const { fileSystem, store } = await cachedStore() doubles.fetch = async () => UPDATE - - const [first, second] = await Promise.all([runFor(store), runFor(store)]) - - expect([...first, ...second].filter((event) => event.type === 'download-failed')).toEqual([]) - expect((await store.readActiveGeneration(HOST))?.buildId).toBe(UPDATE.manifest.buildId) + const moveDirectory = fileSystem.moveDirectory.bind(fileSystem) + const moves: [string, string][] = [] + fileSystem.moveDirectory = async (from, to) => { + moves.push([from, to]) + await moveDirectory(from, to) + } + try { + const [first, second] = await Promise.all([runFor(store), runFor(store)]) + const expected = [ + { type: 'download-staged', flow: 3 }, + { + type: 'activated', + flow: 3, + generationDirectory: `/cache/mobile-web/${HOST}/generations/${UPDATE.manifest.buildId}`, + sessionId: 's', + buildId: UPDATE.manifest.buildId, + totalBytes: UPDATE.manifest.totalBytes, + elapsedMs: 0 + } + ] + expect(first).toEqual(expected) + expect(second).toEqual(expected) + expect(moves).toEqual([ + [ + `${fileSystem.rootUri}/${HOST}/tmp/${UPDATE.manifest.buildId}`, + `${fileSystem.rootUri}/${HOST}/generations/${UPDATE.manifest.buildId}` + ] + ]) + expect(await store.readActiveGeneration(HOST)).toEqual({ + buildId: UPDATE.manifest.buildId, + directory: `${fileSystem.rootUri}/${HOST}/generations/${UPDATE.manifest.buildId}`, + manifest: UPDATE.manifest + }) + expect(fileSystem.bytes(`${HOST}/generations/${UPDATE.manifest.buildId}/app.js`)).toEqual( + new Uint8Array(2) + ) + } finally { + fileSystem.moveDirectory = moveDirectory + } }) }) diff --git a/mobile/src/mobile-web-shell/mobile-web-shell-session-grants.test.ts b/mobile/src/mobile-web-shell/mobile-web-shell-session-grants.test.ts index 42b61d32121..699b536a7c7 100644 --- a/mobile/src/mobile-web-shell/mobile-web-shell-session-grants.test.ts +++ b/mobile/src/mobile-web-shell/mobile-web-shell-session-grants.test.ts @@ -33,19 +33,18 @@ describe('falling back to the cached generation after a failed download', () => }) it('opens it under its own grants, not the ones the newer manifest declared', () => { - const step = run( - afterCacheRead(cachedOnlyNavigate).session, - { type: 'manifest-read', manifest: manifestWithClipboard }, - { type: 'download-failed', cause: LINK_LOST } - ) + const fetching = run(afterCacheRead(cachedOnlyNavigate).session, { + type: 'manifest-read', + manifest: manifestWithClipboard + }) + expect([...fetching.session.routeGrants]).toEqual(['navigate', 'native.clipboard.read']) + const step = run(fetching.session, { type: 'download-failed', cause: LINK_LOST }) expect(step.session.state.kind).toBe('activating') expect([...step.session.routeGrants]).toEqual(['navigate']) }) it('carries a verb declared in the manifest through to the session grants', () => { - // The whole path a verb takes before a page can call one: the desktop's manifest contract - // admits the name, the phone's reader keeps it, and the route policy grants it because this - // build implements it. + // Project manifest facts through the actual reducer and route policy. const step = run(afterCacheRead(null).session, { type: 'manifest-read', manifest: manifestFacts({ @@ -55,14 +54,6 @@ describe('falling back to the cached generation after a failed download', () => }) expect([...step.session.routeGrants]).toEqual(['navigate', 'native.clipboard.write']) }) - - it('had the newer grants before the download failed, so the case discriminates', () => { - const step = run(afterCacheRead(cachedOnlyNavigate).session, { - type: 'manifest-read', - manifest: manifestWithClipboard - }) - expect([...step.session.routeGrants]).toEqual(['navigate', 'native.clipboard.read']) - }) }) /** diff --git a/mobile/src/mobile-web-shell/mobile-web-shell-session-test-fixtures.ts b/mobile/src/mobile-web-shell/mobile-web-shell-session-test-fixtures.ts index 87fcfd7baa4..f18ff5eba02 100644 --- a/mobile/src/mobile-web-shell/mobile-web-shell-session-test-fixtures.ts +++ b/mobile/src/mobile-web-shell/mobile-web-shell-session-test-fixtures.ts @@ -1,5 +1,6 @@ /** The reducer's fixtures and drivers, shared by the suites that are split by concern rather than * by subject: one session, one set of gates, and the steps that get it to each state. */ +import { computeMobileWebBundleId } from '../../../src/shared/mobile-web-bundle/manifest-contract' import { MOBILE_WEB_BUNDLE_CAPABILITY } from '../../../src/shared/mobile-web-bundle/mobile-web-bundle-capability' export { createMobileWebShellSession } from './mobile-web-shell-session' import { @@ -34,30 +35,32 @@ export const ROUTE = '/h/host-1' export const PAGE_ROUTES = [{ pathname: '/h/[hostId]', grants: ['navigate'] }] /** The manifest as the host sends it; facts below are projected from it. */ +const MANIFEST_ASSETS: MobileWebBundleManifestRead['assets'] = [ + { + path: 'assets/app.js', + sha256: '1'.repeat(64), + byteLength: 1024, + contentType: 'text/javascript' + }, + { path: 'assets/app.css', sha256: '2'.repeat(64), byteLength: 1024, contentType: 'text/css' }, + { + path: 'assets/logo.svg', + sha256: '3'.repeat(64), + byteLength: 1024, + contentType: 'image/svg+xml' + }, + { path: 'index.html', sha256: '4'.repeat(64), byteLength: 1024, contentType: 'text/html' } +] + export const MANIFEST_WIRE: MobileWebBundleManifestRead = { schemaVersion: 1, - buildId: 'b'.repeat(64), + buildId: computeMobileWebBundleId(MANIFEST_ASSETS), minCompatibleRuntimeProtocolVersion: 2, runtimeProtocolVersion: 5, pageVersion: 1, entrypoint: 'index.html', totalBytes: 4096, - assets: [ - { - path: 'assets/app.js', - sha256: '1'.repeat(64), - byteLength: 1024, - contentType: 'text/javascript' - }, - { path: 'assets/app.css', sha256: '2'.repeat(64), byteLength: 1024, contentType: 'text/css' }, - { - path: 'assets/logo.svg', - sha256: '3'.repeat(64), - byteLength: 1024, - contentType: 'image/svg+xml' - }, - { path: 'index.html', sha256: '4'.repeat(64), byteLength: 1024, contentType: 'text/html' } - ], + assets: MANIFEST_ASSETS, routes: PAGE_ROUTES } diff --git a/mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts b/mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts index 4cb3a63d12e..c705662e9e0 100644 --- a/mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts +++ b/mobile/src/mobile-web-shell/mobile-web-shell-session.test.ts @@ -171,17 +171,6 @@ describe('the connected flow', () => { expect(step.effects).toEqual([{ kind: 'download' }]) }) - it('still walls a listed route whose bundle this shell cannot read', () => { - const step = run(afterCacheRead(null).session, { - type: 'manifest-read', - manifest: { ...MANIFEST, schemaVersion: 99 } - }) - expect(step.session.state).toMatchObject({ - kind: 'wall', - verdict: { reason: 'bundle-shell-too-old' } - }) - }) - it('walls a listed route whose page is older than this shell, as a desktop to update', () => { for (const manifest of [ { ...MANIFEST, pageVersion: 0 }, @@ -453,12 +442,19 @@ describe('recovery follows the shell view contract', () => { describe('try again', () => { it('clears both latches and restarts the flow', () => { - const first = run(readySession().session, { + const lost = run(readySession().session, { + type: 'shell-failed', + reason: 'render-process-gone' + }) + const remounted = run(lost.session, { type: 'remounted', sessionId: 'session-remounted' }) + const first = run(remounted.session, { type: 'shell-failed', reason: 'document-load-failed' }) const refetched = readyAgain(first.session, 'session-two') const failed = run(refetched.session, { type: 'shell-failed', reason: 'document-load-failed' }) + expect(failed.session.retriedOnce).toBe(true) + expect(failed.session.remountedOnce).toBe(true) const retried = run(failed.session, { type: 'retry-pressed' }) expect(retried.session.retriedOnce).toBe(false) expect(retried.session.remountedOnce).toBe(false) diff --git a/mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts b/mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts index abd4c300bf8..47e4a3e3737 100644 --- a/mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts +++ b/mobile/src/mobile-web-shell/mobile-web-shell-update-failure-log.test.ts @@ -1,4 +1,6 @@ import { describe, expect, it } from 'vitest' +import { computeMobileWebBundleId } from '../../../src/shared/mobile-web-bundle/manifest-contract' +import type { MobileWebBundleFetchResult } from '../transport/mobile-web-bundle-fetch' import { createFakeGenerationFileSystem } from './generation-file-system-fake' import { createGenerationStore, MAX_CACHED_HOSTS } from './generation-store' import { deriveHostCacheKey } from './host-cache-key' @@ -52,9 +54,15 @@ describe('appendUpdateFailure', () => { expect(kept[0]?.at).toBe(10) }) - // Pinned here because deriving it would make the failure log import the store that imports it. it('keeps a full per-host history for every cached host', () => { - expect(MAX_UPDATE_FAILURES).toBe(MAX_UPDATE_FAILURES_PER_HOST * MAX_CACHED_HOSTS) + const entries = Array.from({ length: MAX_CACHED_HOSTS }, (_, host) => + Array.from({ length: MAX_UPDATE_FAILURES_PER_HOST }, (_, offset) => + failure(`host-${host}`, host * MAX_UPDATE_FAILURES_PER_HOST + offset) + ) + ).flat() + expect(appendAll(entries)).toEqual(entries) + const extra = failure('host-0', entries.length) + expect(appendAll([...entries, extra])).toEqual([...entries.slice(1), extra]) }) it('drops a build id that is not a digest rather than keep host text', () => { @@ -89,9 +97,38 @@ describe('the generation store keeps the log', () => { it("outlives the host's own cache, which a recovery deletes", async () => { const fileSystem = createFakeGenerationFileSystem() const store = createGenerationStore({ fileSystem }) - await store.recordUpdateFailure(failure('host-1', 1)) - await store.deleteHostCache(deriveHostCacheKey('host-1')) - expect(await store.readUpdateFailures()).toHaveLength(1) + const host = deriveHostCacheKey('host-1') + const assets = [ + { path: 'index.html', sha256: '1'.repeat(64), byteLength: 1, contentType: 'text/html' } + ] + const buildId = computeMobileWebBundleId(assets) + const bundle: MobileWebBundleFetchResult = { + manifest: { + schemaVersion: 1, + buildId, + minCompatibleRuntimeProtocolVersion: 2, + runtimeProtocolVersion: 2, + entrypoint: 'index.html', + totalBytes: 1, + assets + }, + assets: new Map([['index.html', new Uint8Array(1)]]), + reused: [], + totalBytes: 1, + elapsedMs: 1 + } + await store.commitGeneration(await store.stageGeneration(host, bundle)) + expect((await store.readActiveGeneration(host))?.buildId).toBe(buildId) + expect(fileSystem.paths()).toContain(`${host}/generations/${buildId}/manifest.json`) + expect(fileSystem.bytes(`${host}/generations/${buildId}/index.html`)).toEqual(new Uint8Array(1)) + const recorded = failure('host-1', 1) + await store.recordUpdateFailure(recorded) + await store.deleteHostCache(host) + expect(fileSystem.paths().some((path) => path === host || path.startsWith(`${host}/`))).toBe( + false + ) + expect(await store.readActiveGeneration(host)).toBeNull() + expect(await store.readUpdateFailures()).toEqual([recorded]) }) it('reads a corrupt log as empty and keeps the entries that still parse', async () => { diff --git a/mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts b/mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts index 89e6706f038..3d8bf218a70 100644 --- a/mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts +++ b/mobile/src/mobile-web-shell/mobile-web-shell-update-failure.test.ts @@ -80,7 +80,7 @@ describe('readFailureSide', () => { }) describe('updateFailureWallOf', () => { - it('flattens each blocked verdict to one code', () => { + it('flattens bundle availability and protocol-version verdicts to stable codes', () => { expect(updateFailureWallOf({ kind: 'blocked', reason: 'bundle-unavailable' })).toBe( 'bundle-unavailable' ) diff --git a/src/cli/handlers/search.test.ts b/src/cli/handlers/search.test.ts index cdb60acf91e..88fd3c85848 100644 --- a/src/cli/handlers/search.test.ts +++ b/src/cli/handlers/search.test.ts @@ -1,10 +1,12 @@ import { afterEach, describe, expect, it, vi } from 'vitest' -import { MALFORMED_CURSOR_MESSAGE, SEARCH_HANDLERS } from './search' +import { SEARCH_HANDLERS } from './search' import { AiVaultSearchResponseSchema } from '../../shared/ai-vault-search-contract' import type { AiVaultSearchResponse, AiVaultSearchStatus } from '../../shared/ai-vault-search-types' import { REPEATED_FLAG_SEPARATOR } from '../args' import { RuntimeClientError } from '../runtime/types' import { AI_VAULT_AGENTS } from '../../shared/ai-vault-types' +import { RuntimeClient } from '../runtime-client' +import { okFixture } from '../test-fixtures' afterEach(() => vi.restoreAllMocks()) @@ -48,10 +50,6 @@ const statusResponse: AiVaultSearchStatus = { generation: 42 } -function envelope(result: unknown) { - return { id: 'request-1', ok: true, result, _meta: { runtimeId: 'runtime-1' } } -} - async function runSearch( flags: [string, string | boolean][], options: { @@ -67,7 +65,8 @@ async function runSearch( .fn() .mockImplementation((method: string) => Promise.resolve( - envelope( + okFixture( + 'request-1', method === 'aiVault.searchStatus' ? statusResponse : (options.result ?? resultsResponse) @@ -75,12 +74,14 @@ async function runSearch( ) ) const lines: string[] = [] + const client = new RuntimeClient('/tmp/orca-search-test', 60_000, null, null) + vi.spyOn(client, 'call').mockImplementation(call) + vi.spyOn(client, 'isRemote', 'get').mockReturnValue(options.isRemote ?? false) vi.spyOn(console, 'log').mockImplementation((value: unknown) => { lines.push(String(value)) }) await SEARCH_HANDLERS.search!({ - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the handler reads only `call` and `isRemote`; a real RuntimeClient would resolve runtime metadata and open a socket. - client: { call, isRemote: options.isRemote ?? false } as never, + client, cwd: '/workspace', flags: new Map(flags), json: options.json ?? false @@ -235,7 +236,10 @@ describe('orca search over the runtime RPC', () => { ], { result: { kind: 'malformed-cursor' } } ) - ).rejects.toThrow(MALFORMED_CURSOR_MESSAGE) + ).rejects.toMatchObject({ + code: 'invalid_argument', + message: expect.stringContaining('re-run the search without --cursor') + }) }) it('answers a host with no such method as unavailable rather than a raw error', async () => { @@ -288,7 +292,6 @@ describe('orca search --json', () => { expect(printed.keys).toEqual(['id', 'ok', 'result', '_meta']) expect(printed.result).toEqual(resultsResponse) - expect(JSON.stringify(printed.result)).toBe(JSON.stringify(resultsResponse)) }) it('drops the debug block the caller did not ask for', async () => { diff --git a/src/cli/handlers/serve-service.test.ts b/src/cli/handlers/serve-service.test.ts index ab2a84a3dac..1f153c31c88 100644 --- a/src/cli/handlers/serve-service.test.ts +++ b/src/cli/handlers/serve-service.test.ts @@ -115,10 +115,13 @@ describe('orca serve service', () => { calls = [] await expect(uninstallServeService(d)).resolves.toMatchObject({ removed: true }) expect(existsSync(String(result.unitPath))).toBe(false) - expect(calls[0]).toMatch(/^systemctl --user disable --now orca-serve-/) + expect(calls).toEqual([ + `systemctl --user disable --now ${String(result.name)}`, + 'systemctl --user daemon-reload' + ]) }) - it('never picks a version-scoped launcher from the profile or a mounted AppImage', async () => { + it('skips a profile launcher and refuses a bare Linux orca', async () => { const scoped = join(home, 'profile', 'cli', 'bin') await mkdir(scoped, { recursive: true }) await writeFile(join(scoped, 'orca'), '#!/bin/sh\n') diff --git a/src/cli/handlers/skill-sharing.test.ts b/src/cli/handlers/skill-sharing.test.ts index fb65ceccdfa..08e31d496ce 100644 --- a/src/cli/handlers/skill-sharing.test.ts +++ b/src/cli/handlers/skill-sharing.test.ts @@ -1,21 +1,25 @@ import { afterEach, describe, expect, it, vi } from 'vitest' import { REPEATED_FLAG_SEPARATOR } from '../args' -import { RuntimeRpcFailureError } from '../runtime-client' +import { RuntimeClient, RuntimeRpcFailureError } from '../runtime-client' +import type { HandlerContext } from '../dispatch' import { SKILL_SHARING_HANDLERS } from './skill-sharing' const successMeta = { runtimeId: 'runtime-1' } function context( - call: ReturnType, + call: RuntimeClient['call'], flags = new Map(), options: { isRemote?: boolean; json?: boolean } = {} -) { +): HandlerContext { + const client = new RuntimeClient('/tmp/orca-skill-sharing-test', 60_000, null, null) + vi.spyOn(client, 'call').mockImplementation(call) + vi.spyOn(client, 'isRemote', 'get').mockReturnValue(options.isRemote ?? false) return { - client: { call, isRemote: options.isRemote ?? false }, + client, cwd: '/repo', flags, json: options.json ?? false - } as never + } } afterEach(() => { @@ -135,9 +139,17 @@ describe('skill sharing CLI handlers', () => { { timeoutMs: 600_000 } ) const output = String(log.mock.calls[0][0]) - expect(output).toContain('shr_public') - expect(output).toContain('pkg_public') - expect(output).not.toMatch(/token|secret/i) + expect(JSON.parse(output).result).toEqual({ + url: 'https://share.onorca.dev/skills/share/shr_public', + shareId: 'shr_public', + packageId: 'pkg_public', + versionId: 'ver_public', + bundleName: 'team-skills', + skills: [ + { id: 'alpha-id', name: 'alpha', description: null }, + { id: 'beta-id', name: 'beta', description: null } + ] + }) }) it('normalizes a human-readable bundle name before publishing', async () => { diff --git a/src/cli/handlers/speech.test.ts b/src/cli/handlers/speech.test.ts index 5f56d158866..ba1bb83ba8f 100644 --- a/src/cli/handlers/speech.test.ts +++ b/src/cli/handlers/speech.test.ts @@ -35,8 +35,9 @@ describe('orca speech openai-key against an older server', () => { throw new RuntimeClientError('method_not_found', 'Unknown method: speech.openAiKey.status') } } - await expect(callOpenAiKeyMethod(client, 'speech.openAiKey.status')).rejects.toThrow( - 'Update Orca on the server' - ) + await expect(callOpenAiKeyMethod(client, 'speech.openAiKey.status')).rejects.toMatchObject({ + code: 'incompatible_runtime', + message: expect.stringContaining('Update Orca on the server') + }) }) }) diff --git a/src/cli/handlers/terminal-set-pane-title.test.ts b/src/cli/handlers/terminal-set-pane-title.test.ts index d9d7739cee0..b2378a9ddd7 100644 --- a/src/cli/handlers/terminal-set-pane-title.test.ts +++ b/src/cli/handlers/terminal-set-pane-title.test.ts @@ -80,12 +80,12 @@ describe('terminal set-pane-title', () => { }) it('documents a required pane-scoped title and explicit clearing', () => { - const spec = COMMAND_SPECS.find((entry) => entry.path.join(' ') === 'terminal set-pane-title') - expect(spec?.usage).toContain('--title ') - expect(spec?.usage).not.toContain('[--title') const log = vi.spyOn(console, 'log').mockImplementation(() => {}) printHelp(COMMAND_SPECS, ['terminal', 'set-pane-title']) const help = log.mock.calls.flat().join('\n') + expect(help).toContain( + 'Usage: orca terminal set-pane-title [--terminal ] --title ' + ) expect(help).toContain('Custom title for one pane (pass "" to reset)') expect(help).not.toContain('omit or pass') }) diff --git a/src/cli/handlers/terminal-split.test.ts b/src/cli/handlers/terminal-split.test.ts index 262b59c48dc..8b28bdaa072 100644 --- a/src/cli/handlers/terminal-split.test.ts +++ b/src/cli/handlers/terminal-split.test.ts @@ -1,18 +1,26 @@ import { afterEach, describe, expect, it, vi } from 'vitest' -import type { RuntimeClient } from '../runtime-client' +import { RuntimeClient } from '../runtime-client' +import type { CliStatusResult } from '../../shared/runtime-types' import { TERMINAL_SPLIT_RETRY_RUNTIME_CAPABILITY } from '../../shared/protocol-version' import { TERMINAL_HANDLERS } from './terminal' -function splitClient(call: ReturnType, capabilities: string[]): RuntimeClient { - const client = { - call, - isRemote: false, - getCliStatus: vi.fn().mockResolvedValue({ - result: { runtime: { reachable: true, runtimeId: 'runtime-1', capabilities } } - }) - } - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: `terminal split` with --terminal reads only `call` and `getCliStatus`, both stubbed; RuntimeClient is a class, so a structural double needs the cast. - return client as unknown as RuntimeClient +function splitClient( + call: RuntimeClient['call'], + capabilities: NonNullable +): RuntimeClient { + const client = new RuntimeClient('/tmp/orca-split-test', 60_000, null, null) + vi.spyOn(client, 'call').mockImplementation(call) + vi.spyOn(client, 'getCliStatus').mockResolvedValue({ + id: 'status', + ok: true, + result: { + app: { running: true, pid: 123 }, + runtime: { state: 'ready', reachable: true, runtimeId: 'runtime-1', capabilities }, + graph: { state: 'ready' } + }, + _meta: { runtimeId: 'runtime-1' } + }) + return client } function retrySplit(client: RuntimeClient, splitId = 'leaf-1') { @@ -41,10 +49,12 @@ describe('terminal split --retry-split', () => { await retrySplit(splitClient(call, [TERMINAL_SPLIT_RETRY_RUNTIME_CAPABILITY])) - expect(call).toHaveBeenCalledWith( - 'terminal.split', - expect.objectContaining({ terminal: 'term_1', retrySplit: 'leaf-1' }) - ) + expect(call).toHaveBeenCalledExactlyOnceWith('terminal.split', { + terminal: 'term_1', + direction: undefined, + command: 'agent --task 1', + retrySplit: 'leaf-1' + }) }) // An older host strips `retrySplit` and splits again, starting a second copy of the command. diff --git a/src/cli/handlers/terminal-switch-paired-reveal.test.ts b/src/cli/handlers/terminal-switch-paired-reveal.test.ts index 7fd782428d0..fb148960a4e 100644 --- a/src/cli/handlers/terminal-switch-paired-reveal.test.ts +++ b/src/cli/handlers/terminal-switch-paired-reveal.test.ts @@ -1,5 +1,5 @@ import { afterEach, describe, expect, it, vi } from 'vitest' -import type { RuntimeClient } from '../runtime-client' +import { RuntimeClient } from '../runtime-client' const mocks = vi.hoisted(() => ({ revealPairedTerminalOnLocalDesktop: vi.fn() })) @@ -18,12 +18,14 @@ function focusResponse(navigated: boolean) { } } -async function runSwitch(client: { call: ReturnType; isRemote: boolean }) { +async function runSwitch(options: { call: RuntimeClient['call']; isRemote: boolean }) { const log = vi.spyOn(console, 'log').mockImplementation(() => {}) + const client = new RuntimeClient('/tmp/orca-switch-test', 60_000, null, null) + vi.spyOn(client, 'call').mockImplementation(options.call) + vi.spyOn(client, 'isRemote', 'get').mockReturnValue(options.isRemote) await TERMINAL_HANDLERS['terminal switch']({ flags: new Map([['terminal', 'term-1']]), - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the switch handler reads only call and isRemote. - client: client as unknown as RuntimeClient, + client, cwd: '/tmp/worktree', json: true }) @@ -56,6 +58,10 @@ describe('terminal switch on a paired environment', () => { const printed = await runSwitch({ call, isRemote: true }) + expect(mocks.revealPairedTerminalOnLocalDesktop).toHaveBeenCalledExactlyOnceWith( + expect.objectContaining({ isRemote: true }), + 'term-1' + ) expect(printed).toMatchObject({ result: { focus: { navigated: false } } }) }) diff --git a/src/cli/handlers/terminal.test.ts b/src/cli/handlers/terminal.test.ts index 0dc140c2b44..e4be6087e00 100644 --- a/src/cli/handlers/terminal.test.ts +++ b/src/cli/handlers/terminal.test.ts @@ -1,5 +1,6 @@ import { afterEach, describe, expect, it, vi } from 'vitest' -import { RuntimeClientError, type RuntimeClient } from '../runtime-client' +import { RuntimeClient, RuntimeClientError } from '../runtime-client' +import type { CliStatusResult } from '../../shared/runtime-types' import { TERMINAL_CREATE_SHELL_SELECTION_RUNTIME_CAPABILITY, TERMINAL_PROMPT_DELIVERY_RUNTIME_CAPABILITY @@ -11,6 +12,27 @@ import { TERMINAL_HANDLERS } from './terminal' const ORIGINAL_EXIT_CODE = process.exitCode +function terminalClient( + call: RuntimeClient['call'], + runtime?: CliStatusResult['runtime'] +): RuntimeClient { + const client = new RuntimeClient('/tmp/orca-terminal-test', 60_000, null, null) + vi.spyOn(client, 'call').mockImplementation(call) + if (runtime) { + vi.spyOn(client, 'getCliStatus').mockResolvedValue({ + id: 'status', + ok: true, + result: { + app: { running: runtime.reachable, pid: runtime.reachable ? 123 : null }, + runtime, + graph: { state: runtime.reachable ? 'ready' : 'not_running' } + }, + _meta: { runtimeId: runtime.runtimeId ?? 'none' } + }) + } + return client +} + describe('terminal close CLI', () => { afterEach(() => { vi.restoreAllMocks() @@ -29,7 +51,7 @@ describe('terminal close CLI', () => { await TERMINAL_HANDLERS['terminal close']({ flags: new Map([['terminal', 'term-1']]), - client: { call } as unknown as RuntimeClient, + client: terminalClient(call), cwd: '/tmp/worktree', json: true }) @@ -81,7 +103,7 @@ describe('terminal close CLI', () => { await TERMINAL_HANDLERS['terminal close']({ flags: new Map([['terminal', close.handle]]), - client: { call } as unknown as RuntimeClient, + client: terminalClient(call), cwd: '/tmp/worktree', json: true }) @@ -107,7 +129,7 @@ describe('terminal close CLI', () => { await TERMINAL_HANDLERS['terminal close']({ flags: new Map([['terminal', close.handle]]), - client: { call } as unknown as RuntimeClient, + client: terminalClient(call), cwd: '/tmp/worktree', json: false }) @@ -133,7 +155,7 @@ describe('terminal close CLI', () => { await TERMINAL_HANDLERS['terminal close']({ flags: parsed.flags, - client: { call } as unknown as RuntimeClient, + client: terminalClient(call), cwd: '/tmp/worktree', json: true }) @@ -152,7 +174,7 @@ describe('terminal close CLI', () => { await TERMINAL_HANDLERS['terminal close']({ flags: parsed.flags, - client: { call } as unknown as RuntimeClient, + client: terminalClient(call), cwd: '/tmp/worktree', json: true }) @@ -180,7 +202,7 @@ describe('terminal close CLI', () => { ['worktree', 'id:repo::/worktree'], ['all', true] ]), - client: { call } as unknown as RuntimeClient, + client: terminalClient(call), cwd: '/tmp/worktree', json: true }) @@ -207,14 +229,16 @@ describe('terminal close CLI', () => { ], [new Map([['all', true]]), 'Missing required --worktree'] ])('rejects ambiguous bulk-close flags', async (flags, message) => { + const call = vi.fn() await expect( TERMINAL_HANDLERS['terminal close']({ flags, - client: { call: vi.fn() } as unknown as RuntimeClient, + client: terminalClient(call), cwd: '/tmp/worktree', json: true }) ).rejects.toThrow(message) + expect(call).not.toHaveBeenCalled() }) it('fails safely before mutation when the host predates bulk close', async () => { @@ -227,14 +251,17 @@ describe('terminal close CLI', () => { await expect( TERMINAL_HANDLERS['terminal close']({ flags: new Map([ - ['worktree', 'active'], + ['worktree', 'id:repo::/worktree'], ['all', true] ]), - client: { call } as unknown as RuntimeClient, + client: terminalClient(call), cwd: '/tmp/worktree', json: true }) ).rejects.toMatchObject({ code: 'incompatible_runtime' }) + expect(call).toHaveBeenCalledExactlyOnceWith('terminal.closeAll', { + worktree: 'id:repo::/worktree' + }) }) it('documents that --tab waits for durable persistence', () => { @@ -285,19 +312,13 @@ describe('terminal close CLI', () => { }) describe('terminal send CLI', () => { - const promptClient = (call: ReturnType, supported: boolean) => - ({ - call, - getCliStatus: vi.fn().mockResolvedValue({ - result: { - runtime: { - reachable: true, - runtimeId: 'runtime-current', - capabilities: supported ? [TERMINAL_PROMPT_DELIVERY_RUNTIME_CAPABILITY] : [] - } - } - }) - }) as unknown as RuntimeClient + const promptClient = (call: RuntimeClient['call'], supported: boolean) => + terminalClient(call, { + state: 'ready', + reachable: true, + runtimeId: 'runtime-current', + capabilities: supported ? [TERMINAL_PROMPT_DELIVERY_RUNTIME_CAPABILITY] : [] + }) afterEach(() => { vi.restoreAllMocks() @@ -436,7 +457,7 @@ describe('terminal send CLI', () => { ['terminal', 'term-1'], ['text', 'x'] ]), - client: { call } as unknown as RuntimeClient, + client: terminalClient(call), cwd: '/tmp/worktree', json: true }) @@ -445,7 +466,7 @@ describe('terminal send CLI', () => { ['terminal', 'term-1'], ['enter', true] ]), - client: { call } as unknown as RuntimeClient, + client: terminalClient(call), cwd: '/tmp/worktree', json: true }) @@ -517,18 +538,12 @@ describe('terminal send CLI', () => { _meta: { runtimeId: 'old-runtime-after-restart' } } const call = vi.fn().mockResolvedValue(response) - const client = { - call, - getCliStatus: vi.fn().mockResolvedValue({ - result: { - runtime: { - reachable: true, - runtimeId: 'new-runtime-before-restart', - capabilities: [TERMINAL_PROMPT_DELIVERY_RUNTIME_CAPABILITY] - } - } - }) - } as unknown as RuntimeClient + const client = terminalClient(call, { + state: 'ready', + reachable: true, + runtimeId: 'new-runtime-before-restart', + capabilities: [TERMINAL_PROMPT_DELIVERY_RUNTIME_CAPABILITY] + }) const log = vi.spyOn(console, 'log').mockImplementation(() => {}) const error = await TERMINAL_HANDLERS['terminal send']({ @@ -557,14 +572,13 @@ describe('terminal send CLI', () => { ) expect(error).toMatchObject({ code: 'incompatible_runtime', + message: expect.stringContaining('cannot prove whether the prompt was delivered'), data: { deliveryOutcome: 'unknown', retrySafe: false, nextSteps: expect.arrayContaining([expect.stringContaining('Inspect the terminal output')]) } }) - expect((error as Error).message).toContain('cannot prove whether the prompt was delivered') - expect((response.result.send as { prompt?: unknown }).prompt).toBeUndefined() expect(log).not.toHaveBeenCalled() }) @@ -572,7 +586,7 @@ describe('terminal send CLI', () => { const call = vi.fn().mockResolvedValue({ result: { send: { handle: 'term-1', accepted: true, bytesWritten: 7 } } }) - vi.spyOn(console, 'log').mockImplementation(() => {}) + const log = vi.spyOn(console, 'log').mockImplementation(() => {}) await TERMINAL_HANDLERS['terminal send']({ flags: new Map([ @@ -590,9 +604,7 @@ describe('terminal send CLI', () => { expect.objectContaining({ agentPrompt: true }), { legacyTerminalPrompt: true } ) - expect(call.mock.results[0]?.value).toBeDefined() - const response = await call.mock.results[0]?.value - expect(response.result.send.prompt).toEqual({ + expect(JSON.parse(String(log.mock.calls[0]?.[0])).result.send.prompt).toEqual({ requestId: 'unsupported-old-host', stages: ['input_accepted'], provider: 'old-host', @@ -603,7 +615,7 @@ describe('terminal send CLI', () => { }) }) - it('does not fabricate an accepted prompt receipt for an old-host refusal', async () => { + it('reports an old-host refusal with its permission reason', async () => { const call = vi.fn().mockResolvedValue({ result: { send: { @@ -627,8 +639,6 @@ describe('terminal send CLI', () => { json: false }) - const response = await call.mock.results[0]?.value - expect(response.result.send.prompt).toBeUndefined() expect(String(log.mock.calls[0]?.[0])).toBe('Input refused by term-1: permission.') }) @@ -643,23 +653,20 @@ describe('terminal send CLI', () => { ['enter', true], ['retry-request', '11111111-1111-4111-8111-111111111111'] ]), - client: { - call, - getCliStatus: vi.fn().mockResolvedValue({ - result: { runtime: { reachable: true, capabilities: [] } } - }) - } as unknown as RuntimeClient, + client: promptClient(call, false), cwd: '/tmp/worktree', json: true }) .then(() => undefined) .catch((caught: unknown) => caught) - expect(error).toMatchObject({ code: 'incompatible_runtime' }) - expect((error as Error).message).toContain( - 'updating the host cannot make this specific retry idempotent' - ) - expect((error as Error).message).not.toContain('omit --retry-request') + expect(error).toMatchObject({ + code: 'incompatible_runtime', + message: expect.stringContaining( + 'updating the host cannot make this specific retry idempotent' + ) + }) + expect(error).not.toMatchObject({ message: expect.stringContaining('omit --retry-request') }) expect(call).not.toHaveBeenCalled() }) @@ -722,27 +729,18 @@ describe('terminal create --shell', () => { const WORKTREE = 'path:C:/src/app' const shellClient = ( - call: ReturnType, + call: RuntimeClient['call'], supported: boolean, reachable = true ): RuntimeClient => { - const client = { - call, - isRemote: false, - getCliStatus: vi.fn().mockResolvedValue({ - result: { - runtime: reachable - ? { - reachable: true, - runtimeId: 'runtime-current', - capabilities: supported ? [TERMINAL_CREATE_SHELL_SELECTION_RUNTIME_CAPABILITY] : [] - } - : { reachable: false, runtimeId: null } - } - }) - } - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: `terminal create` reads only `call`, `isRemote`, and `getCliStatus`, all stubbed above; RuntimeClient is a class, so a structural double cannot satisfy it without the cast. - return client as unknown as RuntimeClient + return terminalClient(call, { + state: reachable ? 'ready' : 'not_running', + reachable, + runtimeId: reachable ? 'runtime-current' : null, + ...(reachable + ? { capabilities: supported ? [TERMINAL_CREATE_SHELL_SELECTION_RUNTIME_CAPABILITY] : [] } + : {}) + }) } afterEach(() => { diff --git a/src/cli/host-selector-alternatives.test.ts b/src/cli/host-selector-alternatives.test.ts index e849a7b6938..3a5ef8c1d2f 100644 --- a/src/cli/host-selector-alternatives.test.ts +++ b/src/cli/host-selector-alternatives.test.ts @@ -1,4 +1,4 @@ -import { describe, expect, it, vi } from 'vitest' +import { afterEach, describe, expect, it, vi } from 'vitest' import { ambiguousEnvironments, ambiguousSshTargets, @@ -8,15 +8,22 @@ import { listSshTargets, resolveSshHostTargetId } from './host-selector-alternatives' -import type { RuntimeClient } from './runtime-client' +import { RuntimeClient } from './runtime-client' +import { okFixture } from './test-fixtures' const SSH_TARGETS = [{ id: 'ssh-1755000000000-a1b2c3', label: 'openclaw' }] const ENVIRONMENTS = [{ id: '03ef704c-b180-4b10-998d-e28fbd5de9a3', name: 'awin' }] +afterEach(() => vi.restoreAllMocks()) + +function clientWithCall(call: RuntimeClient['call']): RuntimeClient { + const client = new RuntimeClient('/tmp/orca-host-alternatives-test', 60_000, null, null) + vi.spyOn(client, 'call').mockImplementation(call) + return client +} + function clientReturning(targets: { id: string; label: string }[]): RuntimeClient { - return { - call: vi.fn(async () => ({ result: { targets } })) - } as unknown as RuntimeClient + return clientWithCall(vi.fn().mockResolvedValue(okFixture('targets', { targets }))) } describe('findSshTargetByName', () => { @@ -75,13 +82,17 @@ describe('resolveSshHostTargetId', () => { it('rejects an unknown target instead of letting it filter to nothing', async () => { await expect( resolveSshHostTargetId(clientReturning(SSH_TARGETS), 'nowhere', ENVIRONMENTS) - ).rejects.toThrow('no SSH target named or with id nowhere') + ).rejects.toMatchObject({ + code: 'invalid_argument', + message: expect.stringContaining('no SSH target named or with id nowhere') + }) }) it('names the paired server when an SSH target was asked for by a server name', async () => { await expect( resolveSshHostTargetId(clientReturning(SSH_TARGETS), 'awin', ENVIRONMENTS) ).rejects.toMatchObject({ + code: 'invalid_argument', data: { nextSteps: expect.arrayContaining([expect.stringContaining('--environment awin')]) } @@ -92,6 +103,7 @@ describe('resolveSshHostTargetId', () => { await expect( resolveSshHostTargetId(clientReturning([]), 'openclaw', ENVIRONMENTS) ).rejects.toMatchObject({ + code: 'invalid_argument', data: { nextSteps: expect.arrayContaining(['This Orca host has no SSH targets registered.']) } }) }) @@ -100,43 +112,43 @@ describe('resolveSshHostTargetId', () => { describe('listSshTargets', () => { it('falls back to the older listing when the newer method is absent', async () => { const { RuntimeClientError } = await import('./runtime/types.js') - const call = vi.fn(async (method: string) => { - if (method === 'ssh.listTargetSummaries') { - throw new RuntimeClientError('method_not_found', 'Unknown method') - } - return { result: { targets: SSH_TARGETS } } - }) + const call = vi + .fn() + .mockRejectedValueOnce(new RuntimeClientError('method_not_found', 'Unknown method')) + .mockResolvedValueOnce(okFixture('targets', { targets: SSH_TARGETS })) + .mockRejectedValue(new Error('Legacy state unavailable')) - await expect(listSshTargets({ call } as unknown as RuntimeClient)).resolves.toEqual(SSH_TARGETS) - expect(call).toHaveBeenCalledWith('ssh.listTargets') + await expect(listSshTargets(clientWithCall(call))).resolves.toEqual(SSH_TARGETS) + expect(call.mock.calls).toEqual([ + ['ssh.listTargetSummaries'], + ['ssh.listTargets'], + ['ssh.getState', { targetId: SSH_TARGETS[0].id }] + ]) }) it('enriches legacy target rows from host-owned connection state', async () => { const { RuntimeClientError } = await import('./runtime/types.js') - const call = vi.fn(async (method: string) => { - if (method === 'ssh.listTargetSummaries') { - throw new RuntimeClientError('method_not_found', 'Unknown method') - } - if (method === 'ssh.getState') { - return { result: { state: { status: 'connected', remotePlatform: 'win32' } } } - } - return { result: { targets: SSH_TARGETS } } - }) + const call = vi + .fn() + .mockRejectedValueOnce(new RuntimeClientError('method_not_found', 'Unknown method')) + .mockResolvedValueOnce(okFixture('targets', { targets: SSH_TARGETS })) + .mockResolvedValueOnce( + okFixture('state', { + state: { status: 'connected', remotePlatform: 'win32' } + }) + ) - await expect(listSshTargets({ call } as unknown as RuntimeClient)).resolves.toEqual([ + await expect(listSshTargets(clientWithCall(call))).resolves.toEqual([ { ...SSH_TARGETS[0], connected: true, connectionStatus: 'connected', remotePlatform: 'win32' } ]) expect(call).toHaveBeenCalledWith('ssh.getState', { targetId: SSH_TARGETS[0].id }) }) it('returns nothing rather than masking the error it was enriching', async () => { - const client = { - call: vi.fn(async () => { - throw new Error('boom') - }) - } + const call = vi.fn().mockRejectedValue(new Error('boom')) - await expect(listSshTargets(client as unknown as RuntimeClient)).resolves.toEqual([]) + await expect(listSshTargets(clientWithCall(call))).resolves.toEqual([]) + expect(call).toHaveBeenCalledExactlyOnceWith('ssh.listTargetSummaries') }) }) @@ -174,6 +186,7 @@ describe('ambiguous names never resolve silently', () => { await expect( resolveSshHostTargetId(clientReturning(twoOpenclaw), 'openclaw', ENVIRONMENTS) ).rejects.toMatchObject({ + code: 'invalid_argument', data: { nextSteps: expect.arrayContaining([ expect.stringContaining('ssh-1-a'), diff --git a/src/cli/index-agent-launch.test.ts b/src/cli/index-agent-launch.test.ts index 3a4c931a06b..c595451739b 100644 --- a/src/cli/index-agent-launch.test.ts +++ b/src/cli/index-agent-launch.test.ts @@ -1,4 +1,4 @@ -import { describe, expect, it, vi } from 'vitest' +import { afterEach, describe, expect, it, vi } from 'vitest' const { callMock, @@ -47,14 +47,17 @@ import { pairRuntimeEnvironment, useWorktreeAwarenessEnvironment } from './index import { agentLaunchFixture, agentLaunchHostFixture } from './agent-launch-test-fixtures' const WORKTREE_ID = 'repo-1::/tmp/repo' +const ORIGINAL_EXIT_CODE = process.exitCode + +afterEach(() => { + process.exitCode = ORIGINAL_EXIT_CODE +}) async function runRefused(argv: string[]): Promise { const logSpy = vi.spyOn(console, 'log').mockImplementation(() => {}) const errSpy = vi.spyOn(console, 'error').mockImplementation(() => {}) - const priorExitCode = process.exitCode await main(argv, '/tmp/repo') expect(process.exitCode).toBe(1) - process.exitCode = priorExitCode return [...logSpy.mock.calls, ...errSpy.mock.calls].flat().join('\n') } @@ -167,7 +170,6 @@ describe('orca cli agent launch', () => { ) ) const logSpy = vi.spyOn(console, 'log').mockImplementation(() => {}) - const previousExitCode = process.exitCode const args = [ 'agent', 'launch', @@ -180,7 +182,6 @@ describe('orca cli agent launch', () => { '--json' ] await main(args, '/tmp/repo') - process.exitCode = previousExitCode const error = JSON.parse(String(logSpy.mock.calls[0]?.[0])).error expect(error.code).toBe('agent_session_operation_unknown') expect(error.data.retrySafe).toBe(true) @@ -191,7 +192,9 @@ describe('orca cli agent launch', () => { error.data.operationId ]) expect(JSON.stringify(error)).not.toContain('Restart Orca and try again') - expect(launchCalls()).toHaveLength(1) + expect(launchCalls()).toEqual([ + ['agent.launchReplay', expect.objectContaining({ operationId: error.data.operationId })] + ]) }) it.each([['--retry-launch'], ['--retry-launch', ' ']])( @@ -241,7 +244,9 @@ describe('orca cli agent launch', () => { expect(error.code).toBe('agent_session_operation_unknown') expect(error.data.operationId).toBe(operationId) expect(error.data.nextSteps.join(' ')).toContain('never retry as a fresh launch') - expect(launchCalls()).toHaveLength(1) + expect(launchCalls()).toEqual([ + ['agent.launchReplay', expect.objectContaining({ operationId })] + ]) }) it('uses the caller folder identity after validating its native host and enclosing path', async () => { @@ -303,7 +308,10 @@ describe('orca cli agent launch', () => { '--json' ]) - expect(output).toContain('cannot start agents from the CLI') + expect(JSON.parse(output).error).toMatchObject({ + code: 'incompatible_runtime', + message: expect.stringContaining('cannot start agents from the CLI') + }) expect(launchCalls()).toEqual([]) }) @@ -325,7 +333,10 @@ describe('orca cli agent launch', () => { '--json' ]) - expect(output).toContain('cannot start an agent on a chosen model or effort') + expect(JSON.parse(output).error).toMatchObject({ + code: 'incompatible_runtime', + message: expect.stringContaining('cannot start an agent on a chosen model or effort') + }) expect(launchCalls()).toEqual([]) }) diff --git a/src/cli/index-automation-extra-agent-args.test.ts b/src/cli/index-automation-extra-agent-args.test.ts index c2c8eab241a..a174f3ed1b0 100644 --- a/src/cli/index-automation-extra-agent-args.test.ts +++ b/src/cli/index-automation-extra-agent-args.test.ts @@ -1,4 +1,4 @@ -import { describe, expect, it, vi } from 'vitest' +import { afterEach, describe, expect, it, vi } from 'vitest' const { callMock, @@ -46,6 +46,12 @@ import { AUTOMATION_EXTRA_AGENT_ARGS_RUNTIME_CAPABILITY } from '../shared/protoc import { useWorktreeAwarenessEnvironment } from './index-test-harness' describe('orca cli automation extra agent args', () => { + const originalExitCode = process.exitCode + + afterEach(() => { + process.exitCode = originalExitCode + }) + useWorktreeAwarenessEnvironment({ callMock, serveOrcaAppMock, @@ -75,7 +81,9 @@ describe('orca cli automation extra agent args', () => { '/tmp/repo' ) + expect(callMock).toHaveBeenCalledTimes(3) expect(callMock).toHaveBeenNthCalledWith(1, 'status.get') + expect(callMock).toHaveBeenNthCalledWith(2, 'automation.show', { id: 'auto-1' }) expect(callMock).toHaveBeenNthCalledWith(3, 'automation.update', { id: 'auto-1', updates: expect.objectContaining({ extraAgentArgs: '--model opus --add-dir "a b"' }) @@ -92,6 +100,8 @@ describe('orca cli automation extra agent args', () => { await main(['automations', 'edit', 'auto-1', '--extra-agent-args=', '--json'], '/tmp/repo') + expect(callMock).toHaveBeenCalledTimes(2) + expect(callMock).toHaveBeenNthCalledWith(1, 'automation.show', { id: 'auto-1' }) expect(callMock).toHaveBeenNthCalledWith(2, 'automation.update', { id: 'auto-1', updates: expect.objectContaining({ extraAgentArgs: '' }) @@ -101,8 +111,6 @@ describe('orca cli automation extra agent args', () => { it('refuses nonempty extras on a runtime that would drop them', async () => { queueFixtures(callMock, okFixture('req_status', { capabilities: [] })) const logSpy = vi.spyOn(console, 'log').mockImplementation(() => {}) - const errSpy = vi.spyOn(console, 'error').mockImplementation(() => {}) - const priorExitCode = process.exitCode await main( ['automations', 'edit', 'auto-1', '--extra-agent-args=--model opus', '--json'], @@ -110,9 +118,15 @@ describe('orca cli automation extra agent args', () => { ) expect(callMock).toHaveBeenCalledTimes(1) - expect([...logSpy.mock.calls, ...errSpy.mock.calls].flat().join('\n')).toContain( - 'Update Orca on this host to use extra arguments.' - ) - process.exitCode = priorExitCode + expect(callMock).toHaveBeenCalledWith('status.get') + expect(process.exitCode).toBe(1) + expect(logSpy).toHaveBeenCalledTimes(1) + expect(JSON.parse(String(logSpy.mock.calls[0]?.[0]))).toMatchObject({ + ok: false, + error: { + code: 'incompatible_runtime', + message: expect.stringContaining('Update Orca on this host to use extra arguments.') + } + }) }) }) diff --git a/src/cli/index-automation-identifiers.test.ts b/src/cli/index-automation-identifiers.test.ts index a54dd92edf8..705a043531f 100644 --- a/src/cli/index-automation-identifiers.test.ts +++ b/src/cli/index-automation-identifiers.test.ts @@ -1,4 +1,4 @@ -import { describe, expect, it, vi } from 'vitest' +import { afterEach, describe, expect, it, vi } from 'vitest' const { callMock, @@ -45,6 +45,12 @@ import { okFixture, queueFixtures } from './test-fixtures' import { useWorktreeAwarenessEnvironment } from './index-test-harness' describe('orca cli worktree awareness', () => { + const originalExitCode = process.exitCode + + afterEach(() => { + process.exitCode = originalExitCode + }) + useWorktreeAwarenessEnvironment({ callMock, serveOrcaAppMock, @@ -122,7 +128,6 @@ describe('orca cli worktree awareness', () => { it('rejects ambiguous positional and flag automation ids before dispatch', async () => { const logSpy = vi.spyOn(console, 'log').mockImplementation(() => {}) - const priorExitCode = process.exitCode await main(['automations', 'show', 'auto-1', '--id', 'auto-2', '--json'], '/tmp/repo') @@ -136,7 +141,5 @@ describe('orca cli worktree awareness', () => { } }) expect(process.exitCode).toBe(1) - - process.exitCode = priorExitCode }) }) diff --git a/src/cli/index-automation-run-output.test.ts b/src/cli/index-automation-run-output.test.ts index 9b1966e158b..e403167c0f2 100644 --- a/src/cli/index-automation-run-output.test.ts +++ b/src/cli/index-automation-run-output.test.ts @@ -237,18 +237,22 @@ describe('automation run command output', () => { it('prints no acknowledgment until the host returns a delayed result', async () => { const log = vi.spyOn(console, 'log').mockImplementation(() => {}) queueFixtures(callMock, okFixture('req_owner', { automation: { id: AUTOMATION_ID } })) - let respond: (value: ReturnType) => void = () => {} - callMock.mockImplementationOnce( - () => - new Promise((resolve) => { - respond = resolve - }) - ) + const requested = Promise.withResolvers() + const response = Promise.withResolvers>() + callMock.mockImplementationOnce(() => { + requested.resolve() + return response.promise + }) const command = main(['automations', 'run', AUTOMATION_ID], '/tmp/repo') - await vi.waitFor(() => expect(callMock).toHaveBeenCalledTimes(2)) - expect(log).not.toHaveBeenCalled() - respond(okFixture('req_run', { run: run({ status: 'dispatched' }) })) - await command + try { + await requested.promise + expect(callMock).toHaveBeenCalledTimes(2) + expect(callMock).toHaveBeenNthCalledWith(2, 'automation.runNow', { id: AUTOMATION_ID }) + expect(log).not.toHaveBeenCalled() + } finally { + response.resolve(okFixture('req_run', { run: run({ status: 'dispatched' }) })) + await command + } expect(log).toHaveBeenCalledTimes(1) expect(String(log.mock.calls[0]?.[0]).split('\n')[0]).toBe( `Started run ${RUN_ID} (dispatched).` diff --git a/src/cli/index-automation-schedule.test.ts b/src/cli/index-automation-schedule.test.ts index 6f907d6d9c5..1f24014533d 100644 --- a/src/cli/index-automation-schedule.test.ts +++ b/src/cli/index-automation-schedule.test.ts @@ -1,4 +1,4 @@ -import { describe, expect, it, vi } from 'vitest' +import { afterEach, describe, expect, it, vi } from 'vitest' const { callMock, @@ -44,6 +44,12 @@ import { main } from './index' import { useWorktreeAwarenessEnvironment } from './index-test-harness' describe('orca cli worktree awareness', () => { + const originalExitCode = process.exitCode + + afterEach(() => { + process.exitCode = originalExitCode + }) + useWorktreeAwarenessEnvironment({ callMock, serveOrcaAppMock, @@ -55,8 +61,6 @@ describe('orca cli worktree awareness', () => { it('rejects invalid automation --day values before calling the runtime', async () => { const logSpy = vi.spyOn(console, 'log').mockImplementation(() => {}) - const errSpy = vi.spyOn(console, 'error').mockImplementation(() => {}) - const priorExitCode = process.exitCode await main( [ @@ -78,12 +82,15 @@ describe('orca cli worktree awareness', () => { ) expect(callMock).not.toHaveBeenCalled() - expect([...logSpy.mock.calls, ...errSpy.mock.calls].flat().join('\n')).toContain( - '--day must be an integer from 0 to 6' - ) + expect(logSpy).toHaveBeenCalledTimes(1) + expect(JSON.parse(String(logSpy.mock.calls[0]?.[0]))).toMatchObject({ + ok: false, + error: { + code: 'invalid_argument', + message: expect.stringContaining('--day must be an integer from 0 to 6') + } + }) expect(process.exitCode).toBe(1) - - process.exitCode = priorExitCode }) it.each([ @@ -104,8 +111,6 @@ describe('orca cli worktree awareness', () => { } ])('rejects automation schedule modifier mismatch: $name', async ({ args, message }) => { const logSpy = vi.spyOn(console, 'log').mockImplementation(() => {}) - const errSpy = vi.spyOn(console, 'error').mockImplementation(() => {}) - const priorExitCode = process.exitCode await main( [ @@ -124,10 +129,12 @@ describe('orca cli worktree awareness', () => { ) expect(callMock).not.toHaveBeenCalled() - expect([...logSpy.mock.calls, ...errSpy.mock.calls].flat().join('\n')).toContain(message) + expect(logSpy).toHaveBeenCalledTimes(1) + expect(JSON.parse(String(logSpy.mock.calls[0]?.[0]))).toMatchObject({ + ok: false, + error: { code: 'invalid_argument', message: expect.stringContaining(message) } + }) expect(process.exitCode).toBe(1) - - process.exitCode = priorExitCode }) it.each([ @@ -154,33 +161,35 @@ describe('orca cli worktree awareness', () => { } ])('rejects bare automation --time on $name', async ({ args }) => { const logSpy = vi.spyOn(console, 'log').mockImplementation(() => {}) - const errSpy = vi.spyOn(console, 'error').mockImplementation(() => {}) - const priorExitCode = process.exitCode await main(args, '/tmp/repo') expect(callMock).not.toHaveBeenCalled() - expect([...logSpy.mock.calls, ...errSpy.mock.calls].flat().join('\n')).toContain( - '--time must use HH:MM format' - ) + expect(logSpy).toHaveBeenCalledTimes(1) + expect(JSON.parse(String(logSpy.mock.calls[0]?.[0]))).toMatchObject({ + ok: false, + error: { + code: 'invalid_argument', + message: expect.stringContaining('--time must use HH:MM format') + } + }) expect(process.exitCode).toBe(1) - - process.exitCode = priorExitCode }) it('rejects automation edit schedule modifiers without a schedule flag', async () => { const logSpy = vi.spyOn(console, 'log').mockImplementation(() => {}) - const errSpy = vi.spyOn(console, 'error').mockImplementation(() => {}) - const priorExitCode = process.exitCode await main(['automations', 'edit', 'auto-1', '--day', '7', '--json'], '/tmp/repo') expect(callMock).not.toHaveBeenCalled() - expect([...logSpy.mock.calls, ...errSpy.mock.calls].flat().join('\n')).toContain( - '--day requires --trigger or --schedule' - ) + expect(logSpy).toHaveBeenCalledTimes(1) + expect(JSON.parse(String(logSpy.mock.calls[0]?.[0]))).toMatchObject({ + ok: false, + error: { + code: 'invalid_argument', + message: expect.stringContaining('--day requires --trigger or --schedule') + } + }) expect(process.exitCode).toBe(1) - - process.exitCode = priorExitCode }) }) diff --git a/src/cli/index-automation-session-reuse.test.ts b/src/cli/index-automation-session-reuse.test.ts index c4a79e9c803..1876e8fe614 100644 --- a/src/cli/index-automation-session-reuse.test.ts +++ b/src/cli/index-automation-session-reuse.test.ts @@ -1,4 +1,4 @@ -import { describe, expect, it, vi } from 'vitest' +import { afterEach, describe, expect, it, vi } from 'vitest' const { callMock, @@ -51,6 +51,12 @@ import { import { useWorktreeAwarenessEnvironment } from './index-test-harness' describe('orca cli worktree awareness', () => { + const originalExitCode = process.exitCode + + afterEach(() => { + process.exitCode = originalExitCode + }) + useWorktreeAwarenessEnvironment({ callMock, serveOrcaAppMock, @@ -117,8 +123,6 @@ describe('orca cli worktree awareness', () => { it('rejects conflicting automation session reuse flags', async () => { const logSpy = vi.spyOn(console, 'log').mockImplementation(() => {}) - const errSpy = vi.spyOn(console, 'error').mockImplementation(() => {}) - const priorExitCode = process.exitCode await main( ['automations', 'edit', 'auto-1', '--reuse-session', '--fresh-session', '--json'], @@ -126,11 +130,14 @@ describe('orca cli worktree awareness', () => { ) expect(callMock).not.toHaveBeenCalled() - expect([...logSpy.mock.calls, ...errSpy.mock.calls].flat().join('\n')).toContain( - 'Use either --reuse-session or --fresh-session, not both.' - ) + expect(logSpy).toHaveBeenCalledTimes(1) + expect(JSON.parse(String(logSpy.mock.calls[0]?.[0]))).toMatchObject({ + ok: false, + error: { + code: 'invalid_argument', + message: expect.stringContaining('Use either --reuse-session or --fresh-session, not both.') + } + }) expect(process.exitCode).toBe(1) - - process.exitCode = priorExitCode }) }) diff --git a/src/cli/index-automation-source-context.test.ts b/src/cli/index-automation-source-context.test.ts index 6ed9557bc4a..b9e1e8458a6 100644 --- a/src/cli/index-automation-source-context.test.ts +++ b/src/cli/index-automation-source-context.test.ts @@ -1,4 +1,4 @@ -import { describe, expect, it, vi } from 'vitest' +import { afterEach, describe, expect, it, vi } from 'vitest' const { callMock, @@ -45,6 +45,12 @@ import { localRepoDestinationFixtures, okFixture, queueFixtures } from './test-f import { useWorktreeAwarenessEnvironment } from './index-test-harness' describe('orca cli worktree awareness', () => { + const originalExitCode = process.exitCode + + afterEach(() => { + process.exitCode = originalExitCode + }) + useWorktreeAwarenessEnvironment({ callMock, serveOrcaAppMock, @@ -131,8 +137,6 @@ describe('orca cli worktree awareness', () => { it('rejects invalid automation source context JSON before calling the runtime', async () => { const logSpy = vi.spyOn(console, 'log').mockImplementation(() => {}) - const errSpy = vi.spyOn(console, 'error').mockImplementation(() => {}) - const priorExitCode = process.exitCode await main( [ @@ -156,11 +160,14 @@ describe('orca cli worktree awareness', () => { ) expect(callMock).not.toHaveBeenCalled() - expect([...logSpy.mock.calls, ...errSpy.mock.calls].flat().join('\n')).toContain( - '--source-context must be valid JSON' - ) + expect(logSpy).toHaveBeenCalledTimes(1) + expect(JSON.parse(String(logSpy.mock.calls[0]?.[0]))).toMatchObject({ + ok: false, + error: { + code: 'invalid_argument', + message: expect.stringContaining('--source-context must be valid JSON') + } + }) expect(process.exitCode).toBe(1) - - process.exitCode = priorExitCode }) }) diff --git a/src/cli/index-automation-target.test.ts b/src/cli/index-automation-target.test.ts index 564cc73ffab..21fa696b2d3 100644 --- a/src/cli/index-automation-target.test.ts +++ b/src/cli/index-automation-target.test.ts @@ -1,4 +1,4 @@ -import { describe, expect, it, vi } from 'vitest' +import { afterEach, describe, expect, it, vi } from 'vitest' const { callMock, @@ -52,6 +52,12 @@ import { import { pairRuntimeEnvironment, useWorktreeAwarenessEnvironment } from './index-test-harness' describe('orca cli worktree awareness', () => { + const originalExitCode = process.exitCode + + afterEach(() => { + process.exitCode = originalExitCode + }) + useWorktreeAwarenessEnvironment({ callMock, serveOrcaAppMock, @@ -268,8 +274,6 @@ describe('orca cli worktree awareness', () => { it('rejects automation create with both repo and workspace targets', async () => { const logSpy = vi.spyOn(console, 'log').mockImplementation(() => {}) - const errSpy = vi.spyOn(console, 'error').mockImplementation(() => {}) - const priorExitCode = process.exitCode await main( [ @@ -293,18 +297,19 @@ describe('orca cli worktree awareness', () => { ) expect(callMock).not.toHaveBeenCalled() - expect([...logSpy.mock.calls, ...errSpy.mock.calls].flat().join('\n')).toContain( - 'Use either --repo or --workspace, not both.' - ) + expect(logSpy).toHaveBeenCalledTimes(1) + expect(JSON.parse(String(logSpy.mock.calls[0]?.[0]))).toMatchObject({ + ok: false, + error: { + code: 'invalid_argument', + message: expect.stringContaining('Use either --repo or --workspace, not both.') + } + }) expect(process.exitCode).toBe(1) - - process.exitCode = priorExitCode }) it('rejects automation edit with both repo and workspace targets', async () => { const logSpy = vi.spyOn(console, 'log').mockImplementation(() => {}) - const errSpy = vi.spyOn(console, 'error').mockImplementation(() => {}) - const priorExitCode = process.exitCode await main( [ @@ -321,12 +326,15 @@ describe('orca cli worktree awareness', () => { ) expect(callMock).not.toHaveBeenCalled() - expect([...logSpy.mock.calls, ...errSpy.mock.calls].flat().join('\n')).toContain( - 'Use either --repo or --workspace, not both.' - ) + expect(logSpy).toHaveBeenCalledTimes(1) + expect(JSON.parse(String(logSpy.mock.calls[0]?.[0]))).toMatchObject({ + ok: false, + error: { + code: 'invalid_argument', + message: expect.stringContaining('Use either --repo or --workspace, not both.') + } + }) expect(process.exitCode).toBe(1) - - process.exitCode = priorExitCode }) it.each([ @@ -342,8 +350,6 @@ describe('orca cli worktree awareness', () => { } ])('rejects automation create --$flag with a string value', async ({ flag, value, message }) => { const logSpy = vi.spyOn(console, 'log').mockImplementation(() => {}) - const errSpy = vi.spyOn(console, 'error').mockImplementation(() => {}) - const priorExitCode = process.exitCode await main( [ @@ -367,10 +373,12 @@ describe('orca cli worktree awareness', () => { ) expect(callMock).not.toHaveBeenCalled() - expect([...logSpy.mock.calls, ...errSpy.mock.calls].flat().join('\n')).toContain(message) + expect(logSpy).toHaveBeenCalledTimes(1) + expect(JSON.parse(String(logSpy.mock.calls[0]?.[0]))).toMatchObject({ + ok: false, + error: { code: 'invalid_argument', message: expect.stringContaining(message) } + }) expect(process.exitCode).toBe(1) - - process.exitCode = priorExitCode }) it('resolves explicit automation create workspace active from cwd', async () => { diff --git a/src/main/acp/acp-structured-opencode-recordings.test.ts b/src/main/acp/acp-structured-opencode-recordings.test.ts index 4e37cc896fb..be6b24ab0ce 100644 --- a/src/main/acp/acp-structured-opencode-recordings.test.ts +++ b/src/main/acp/acp-structured-opencode-recordings.test.ts @@ -147,7 +147,8 @@ describe('OpenCode 2 recordings through the adapter', () => { ) expect((await rowsOf(rig, 'tool-call')).at(-1)?.body).toMatchObject({ state: 'completed', - exitCode: 0 + exitCode: 0, + output: { head: 'TOOL-OK\n', truncated: false } }) }) diff --git a/src/main/acp/acp-structured-private-temp.test.ts b/src/main/acp/acp-structured-private-temp.test.ts index 56ce16cec5a..910d9a2f159 100644 --- a/src/main/acp/acp-structured-private-temp.test.ts +++ b/src/main/acp/acp-structured-private-temp.test.ts @@ -6,10 +6,22 @@ import { afterEach, expect, it, vi } from 'vitest' import { closeProviderTimelineRigs } from '../native-chat/agent-session-timeline/provider-timeline-assembler-test-support' import { GROK, openAcpAdapterRig } from './acp-structured-adapter.test-support' -afterEach(() => closeProviderTimelineRigs()) +const ownedDirectories = new Set() + +afterEach(async () => { + try { + await closeProviderTimelineRigs() + } finally { + await Promise.all( + [...ownedDirectories].map((directory) => rm(directory, { recursive: true, force: true })) + ) + ownedDirectories.clear() + } +}) it('gives each process its own temp folder, removed at exit, and clears an earlier run at the first start', async () => { const dataDirectory = await mkdtemp(join(tmpdir(), 'orca-acp-temp-')) + ownedDirectories.add(dataDirectory) const root = join(dataDirectory, 'acp-temp', 'grok') const leftover = join(root, 'run-earlier-host', 'bundle') await mkdir(leftover, { recursive: true }) @@ -25,5 +37,4 @@ it('gives each process its own temp folder, removed at exit, and clears an earli expect(existsSync(env?.TMPDIR ?? '')).toBe(true) rig.child().exit() await vi.waitFor(() => expect(existsSync(env?.TMPDIR ?? '')).toBe(false)) - await rm(dataDirectory, { recursive: true, force: true }) }) diff --git a/src/main/acp/acp-structured-request-admission.test.ts b/src/main/acp/acp-structured-request-admission.test.ts index 3bed54f87c9..cca2c684c7c 100644 --- a/src/main/acp/acp-structured-request-admission.test.ts +++ b/src/main/acp/acp-structured-request-admission.test.ts @@ -52,14 +52,22 @@ describe('Grok requests and the turn they belong to', () => { expect(await cards()).toHaveLength(1) await rig.adapter.cancelTurn({ sessionId: SESSION, fence: 1 }) expect(await asked).toMatchObject({ result: { outcome: 'cancelled' } }) + await rig.settle() + expect((await cards()).map((row) => row.body)).toMatchObject([ + { kind: 'question', resolution: { state: 'cancelled' } } + ]) }) it('withdraws an open question when a steer cancels its turn', async () => { - const { rig, agent } = await runningPrompt() + const { rig, agent, cards } = await runningPrompt() const asked = agent.request(6, 'x.ai/ask_user_question', question('call-6')) await rig.settle() await sendHello(rig, 'steer') expect(await asked).toMatchObject({ result: { outcome: 'cancelled' } }) + await rig.settle() + expect((await cards()).map((row) => row.body)).toMatchObject([ + { kind: 'question', resolution: { state: 'cancelled' } } + ]) expect(rig.sent('session/cancel')).toHaveLength(1) }) diff --git a/src/main/acp/acp-structured-session-adapter-lifecycle.test.ts b/src/main/acp/acp-structured-session-adapter-lifecycle.test.ts index 28c7a9e0f9b..7de71caca1f 100644 --- a/src/main/acp/acp-structured-session-adapter-lifecycle.test.ts +++ b/src/main/acp/acp-structured-session-adapter-lifecycle.test.ts @@ -18,6 +18,7 @@ import { } from './acp-structured-adapter.test-support' afterEach(async () => { + vi.useRealTimers() await closeProviderTimelineRigs() }) @@ -152,10 +153,20 @@ describe('ACP Stop of a turn Grok began itself', () => { await rig.acquire() rig.child().agent.notify('session/update', replyChunk('task-completed-background-1', 'Busy')) await rig.settle() + vi.useFakeTimers({ toFake: ['setTimeout', 'clearTimeout', 'Date'] }) await expect(rig.adapter.cancelTurn({ sessionId: SESSION, fence: 1 })).resolves.toEqual({ cancelled: true }) - await rig.adapter.awaitStoppedRequestEnd(SESSION, Date.now()) + let resolved = false + const stopped = rig.adapter.awaitStoppedRequestEnd(SESSION, Date.now()).then(() => { + resolved = true + }) + await vi.advanceTimersByTimeAsync(19) + expect(resolved).toBe(false) + expect(rig.child().closes).toBe(0) + await vi.advanceTimersByTimeAsync(1) + await stopped + expect(resolved).toBe(true) expect((await journalTurns(rig)).at(-1)).toMatchObject({ state: 'running' }) expect(rig.child().closes).toBe(0) }) diff --git a/src/main/acp/acp-structured-session-adapter-recordings.test.ts b/src/main/acp/acp-structured-session-adapter-recordings.test.ts index 8b29e3fbb22..f0095f16c4f 100644 --- a/src/main/acp/acp-structured-session-adapter-recordings.test.ts +++ b/src/main/acp/acp-structured-session-adapter-recordings.test.ts @@ -66,7 +66,7 @@ describe('Grok recordings through the adapter', () => { expect(rig.settled).toMatchObject([{ clientMessageId: 'send-1', providerIdentity: {} }]) }) - it('s2: an allowed and then a rejected permission are each answered once, after the commit', async () => { + it('s2: an allowed and then a rejected permission keep their recorded replies', async () => { const { rig, replay } = await replaying('s2-permission') const answer = async (optionId: string, index: number) => { const approval = await waitFor(async () => { diff --git a/src/main/acp/acp-structured-session-adapter-resume.test.ts b/src/main/acp/acp-structured-session-adapter-resume.test.ts index 8e1f8455c63..bfbf909aef0 100644 --- a/src/main/acp/acp-structured-session-adapter-resume.test.ts +++ b/src/main/acp/acp-structured-session-adapter-resume.test.ts @@ -300,23 +300,35 @@ describe('reattaching a Grok chat the journal holds', () => { const before = await rig.rig.rows() // The host's order: a fresh sink per start, bound to the journal once the start succeeded. const deferred = createDeferredStructuredAgentSessionEventSink(testEventSinkLogging(SESSION)) - await rig.adapter.acquire({ - identity: { + try { + const acquired = await rig.adapter.acquire({ + identity: { + sessionId: SESSION, + workspaceId: 'workspace-1', + hostId: 'local', + agent: 'grok', + providerHandle: null + }, + fence: 2, + spawnToken: 'spawn-2', + events: deferred.sink + }) + await rig.adapter.open({ sessionId: SESSION, - workspaceId: 'workspace-1', - hostId: 'local', - agent: 'grok', - providerHandle: null - }, - fence: 2, - spawnToken: 'spawn-2', - events: deferred.sink - }) - deferred.bind({ journal: rig.rig.journal, fence: 2, publish: () => {} }) - expect(await deferred.drained()).toMatchObject({ ok: true }) - expect((await rig.rig.rows()).map((row) => row.itemId)).toEqual(before.map((row) => row.itemId)) - await rig.adapter.closeSession(SESSION) - deferred.close() + fence: 2, + acquisitionGeneration: acquired.acquisitionGeneration, + signal: new AbortController().signal + }) + expect(rig.sent('session/load')).toHaveLength(1) + deferred.bind({ journal: rig.rig.journal, fence: 2, publish: () => {} }) + expect(await deferred.drained()).toMatchObject({ ok: true }) + expect((await rig.rig.rows()).map((row) => row.itemId)).toEqual( + before.map((row) => row.itemId) + ) + await rig.adapter.closeSession(SESSION) + } finally { + deferred.close() + } }) it('starts a new session in place of a created one that session/load reports missing', async () => { diff --git a/src/main/acp/acp-structured-session-adapter-teardown.test.ts b/src/main/acp/acp-structured-session-adapter-teardown.test.ts index fab34e911cd..2e11dc2775f 100644 --- a/src/main/acp/acp-structured-session-adapter-teardown.test.ts +++ b/src/main/acp/acp-structured-session-adapter-teardown.test.ts @@ -37,14 +37,12 @@ function watchClose(child: FakeAcpChild, turn: { ended: boolean }) { return atClose } -/** The agent ends the cancelled turn a moment after Orca asks. */ +/** Release the provider's held turn end only after the close is observed waiting. */ function answerCancel(child: FakeAcpChild, prompt: FakeFrame, turn: { ended: boolean }) { - child.agent.on('session/cancel', () => - setTimeout(() => { - turn.ended = true - child.agent.reply(prompt, { stopReason: 'cancelled' }) - }, 30) - ) + return () => { + turn.ended = true + child.agent.reply(prompt, { stopReason: 'cancelled' }) + } } async function runningPrompt(rig: AcpAdapterRig): Promise { @@ -58,9 +56,14 @@ describe('ACP teardown of a running turn', () => { const rig = await openAcpAdapterRig() const prompt = await runningPrompt(rig) const turn = { ended: false } - answerCancel(rig.child(), prompt, turn) + const releaseCancel = answerCancel(rig.child(), prompt, turn) const atClose = watchClose(rig.child(), turn) - await expect(rig.adapter.closeSession(SESSION)).resolves.toBe(true) + const closing = rig.adapter.closeSession(SESSION) + await rig.frame('session/cancel') + expect(rig.child().closes).toBe(0) + expect(turn.ended).toBe(false) + releaseCancel() + await expect(closing).resolves.toBe(true) expect(atClose).toEqual({ cancels: 1, turnEnded: true }) expect(rig.ended).toMatchObject([{ type: 'ended', cause: 'requested-close' }]) }) @@ -80,11 +83,16 @@ describe('ACP teardown of a running turn', () => { expect(child.closes).toBe(1) }) - it('a quit cancels every running turn before it ends the children, within the grace', async () => { + it('a quit cancels the running turn before ending its child at the grace', async () => { const rig = await openAcpAdapterRig({ deps: { stopGraceMs: 20 } }) await runningPrompt(rig) const atClose = watchClose(rig.child(), { ended: false }) - await rig.adapter.closeAll() + vi.useFakeTimers({ toFake: ['setTimeout', 'clearTimeout', 'Date'] }) + const closing = rig.adapter.closeAll() + await vi.advanceTimersByTimeAsync(19) + expect(rig.child().closes).toBe(0) + await vi.advanceTimersByTimeAsync(1) + await closing expect(atClose).toEqual({ cancels: 1, turnEnded: false }) expect(rig.child().closes).toBe(1) }) @@ -93,7 +101,12 @@ describe('ACP teardown of a running turn', () => { const rig = await openAcpAdapterRig({ deps: { stopGraceMs: 20 } }) await runningPrompt(rig) const cancel = vi.spyOn(rig.child(), 'cancel').mockRejectedValue(new Error('EPIPE')) - await expect(rig.adapter.closeSession(SESSION)).resolves.toBe(true) + vi.useFakeTimers({ toFake: ['setTimeout', 'clearTimeout', 'Date'] }) + const closing = rig.adapter.closeSession(SESSION) + await vi.advanceTimersByTimeAsync(19) + expect(rig.child().closes).toBe(0) + await vi.advanceTimersByTimeAsync(1) + await expect(closing).resolves.toBe(true) expect(cancel).toHaveBeenCalledTimes(1) expect(rig.child().closes).toBe(1) }) @@ -152,9 +165,14 @@ describe('a Grok chat closed through the host while its turn runs', () => { await send(host, 'hello') const prompt = await rig.frame('session/prompt') const turn = { ended: false } - answerCancel(child, prompt, turn) + const releaseCancel = answerCancel(child, prompt, turn) const atClose = watchClose(child, turn) - await host.close(HOST_TEST_SESSION, 'user-close') + const closing = host.close(HOST_TEST_SESSION, 'user-close') + await rig.frame('session/cancel') + expect(child.closes).toBe(0) + expect(turn.ended).toBe(false) + releaseCancel() + await closing expect(atClose).toEqual({ cancels: 1, turnEnded: true }) expect(child.exited).toBe(true) expect((await turns()).at(-1)).toMatchObject({ state: 'interrupted' }) diff --git a/src/main/acp/acp-structured-session-adapter.test.ts b/src/main/acp/acp-structured-session-adapter.test.ts index 89c9d4faf48..cb5c2ead6e6 100644 --- a/src/main/acp/acp-structured-session-adapter.test.ts +++ b/src/main/acp/acp-structured-session-adapter.test.ts @@ -6,8 +6,6 @@ import { } from '../native-chat/agent-session-timeline/provider-timeline-assembler-test-support' import { AgentSessionAcquisitionRootExitObservedError } from '../native-chat/agent-session-wire/structured-agent-session-adapter' import { GENERIC_ACP_DIALECT } from './acp-dialects/acp-dialect' -import { STRUCTURED_CHILD_ENV_TO_DELETE } from '../runtime/structured-session-child-env' -import { AGENT_HOOK_RUNTIME_ENV_KEYS } from '../ipc/pty/host-env/spawn-env-keys' import { GROK, openAcpAdapterRig, @@ -77,7 +75,18 @@ describe('ACP structured session adapter: acquire', () => { resolveEnvironment: async () => ({ PATH: '/usr/bin', ORCA_PANE_KEY: 'tab-1:pane-1', - ORCA_AGENT_HOOK_PORT: '1234' + ORCA_TAB_ID: 'tab-1', + ORCA_WORKTREE_ID: 'worktree-1', + ORCA_AGENT_LAUNCH_TOKEN: 'launch-1', + ORCA_AGENT_PANE: 'tab-1:pane-1', + ORCA_AGENT_LAUNCH: 'launch-1', + ORCA_AGENT_HOOK_PORT: '1234', + ORCA_AGENT_HOOK_TOKEN: 'hook-token', + ORCA_AGENT_HOOK_ENV: 'test', + ORCA_AGENT_HOOK_VERSION: '1', + ORCA_AGENT_HOOK_TRANSPORT: 'http', + ORCA_AGENT_HOOK_ENDPOINT: '/hook', + ORCA_CLAUDE_AGENT_STATUS_SETTINGS: '{}' }), resolveCommand: () => '/opt/bin/grok', readJournal: () => null @@ -86,9 +95,22 @@ describe('ACP structured session adapter: acquire', () => { }) await rig.acquire() const launch = rig.child().launch - expect(launch.envToDelete).toEqual(expect.arrayContaining([...STRUCTURED_CHILD_ENV_TO_DELETE])) expect(launch.envToDelete).toEqual( - expect.arrayContaining(['ORCA_PANE_KEY', 'ORCA_AGENT_PANE', ...AGENT_HOOK_RUNTIME_ENV_KEYS]) + expect.arrayContaining([ + 'ORCA_PANE_KEY', + 'ORCA_TAB_ID', + 'ORCA_WORKTREE_ID', + 'ORCA_AGENT_LAUNCH_TOKEN', + 'ORCA_AGENT_PANE', + 'ORCA_AGENT_LAUNCH', + 'ORCA_AGENT_HOOK_PORT', + 'ORCA_AGENT_HOOK_TOKEN', + 'ORCA_AGENT_HOOK_ENV', + 'ORCA_AGENT_HOOK_VERSION', + 'ORCA_AGENT_HOOK_TRANSPORT', + 'ORCA_AGENT_HOOK_ENDPOINT', + 'ORCA_CLAUDE_AGENT_STATUS_SETTINGS' + ]) ) expect(launch.env).toMatchObject({ ORCA_AGENT_SESSION_ID: SESSION, @@ -148,10 +170,15 @@ it('reads those last words when the agent ends its stdout before its exit is see child.stderr = 'grok: config.toml is invalid' // On POSIX a dying process's stdout ends first; its exit is observed a moment later. child.agent.stdout.end() - setTimeout(() => child.exit(), 5) }) }) - await rig.acquire() + const acquiring = rig.acquire() + await rig.frame('session/new') + await rig.settle() + expect(rig.ended).toEqual([]) + expect(rig.child().closes).toBe(0) + rig.child().exit() + await acquiring expect(rig.ended).toMatchObject([ { failure: { detail: { text: 'grok: config.toml is invalid' } } } ]) @@ -539,6 +566,5 @@ describe('Grok launch spec', () => { '/orca/visuals', 'stdio' ]) - expect(GROK.env).toEqual({}) }) }) diff --git a/src/main/acp/acp-structured-steer.test.ts b/src/main/acp/acp-structured-steer.test.ts index bcd27f99c0c..d9908933a8c 100644 --- a/src/main/acp/acp-structured-steer.test.ts +++ b/src/main/acp/acp-structured-steer.test.ts @@ -2,7 +2,7 @@ // stays) and the message goes as the next prompt. The adapter holds a steer only while that cancel // lands; the host's queue holds everything else. -import { afterEach, describe, expect, it } from 'vitest' +import { afterEach, describe, expect, it, vi } from 'vitest' import { readAgentJournalTurn } from '../../shared/agent-session-turn-record' import { DISPATCH_REJECTED_CANCELLED } from '../../shared/structured-agent-session-dispatch-rejection' import { @@ -162,21 +162,28 @@ describe('a send while a Grok prompt runs', () => { await rig.frame('session/prompt') rig.child().agent.notify('session/update', replyChunk('prompt:first', 'working')) await rig.settle() - await sendHello(rig, 'steer') - await new Promise((resolve) => setTimeout(resolve, 120)) - await rig.settle() - expect(rig.sent('session/cancel')).toHaveLength(1) - expect(rig.ended).toEqual([]) - expect(rig.child().closes).toBe(0) - expect(rig.settled.map((settled) => settled.clientMessageId)).toEqual(['first']) - // A Stop sends its own cancel; the host's grace, not the cancel, ends Grok. - await rig.adapter.cancelTurn({ sessionId: ADAPTER_SESSION, fence: 1 }) - expect(rig.sent('session/cancel')).toHaveLength(2) - expect(rig.settled).toEqual( - expect.arrayContaining([ - expect.objectContaining({ clientMessageId: 'steer', state: 'rejected' }) - ]) - ) + vi.useFakeTimers({ toFake: ['setTimeout', 'clearTimeout', 'Date'] }) + try { + await sendHello(rig, 'steer') + await rig.settle() + await vi.advanceTimersByTimeAsync(60_000) + await rig.settle() + expect(rig.sent('session/cancel')).toHaveLength(1) + expect(rig.ended).toEqual([]) + expect(rig.child().closes).toBe(0) + expect(rig.settled.map((settled) => settled.clientMessageId)).toEqual(['first']) + // A Stop sends its own cancel; the host's grace, not the cancel, ends Grok. + await rig.adapter.cancelTurn({ sessionId: ADAPTER_SESSION, fence: 1 }) + await rig.settle() + expect(rig.sent('session/cancel')).toHaveLength(2) + expect(rig.settled).toEqual( + expect.arrayContaining([ + expect.objectContaining({ clientMessageId: 'steer', state: 'rejected' }) + ]) + ) + } finally { + vi.useRealTimers() + } }) }) @@ -217,25 +224,33 @@ describe('a send while a turn Grok began itself runs', () => { endsGrokTurn(agent) agent.notify('session/update', replyChunk(promptIdOf(a), 'working on a')) }) - await sendHello(rig, 'b') - await rig.settle() - expect(rig.sent('session/cancel')).toHaveLength(1) - // `a` runs a whole turn: a steer's cancel never ends Grok. - await new Promise((resolve) => setTimeout(resolve, 120)) - await rig.settle() - expect(rig.ended).toEqual([]) - expect(rig.child().closes).toBe(0) - agent.reply(a, { stopReason: 'end_turn' }) - const b = await rig.frame('session/prompt', 1) - expect(promptIdOf(b)).toBe('prompt:b') - agent.notify('session/update', replyChunk('prompt:b', 'on b')) - agent.reply(b, { stopReason: 'end_turn' }) - await waitFor(async () => { + vi.useFakeTimers({ toFake: ['setTimeout', 'clearTimeout', 'Date'] }) + try { + await sendHello(rig, 'b') + await rig.settle() + expect(rig.sent('session/cancel')).toHaveLength(1) + // `a` runs a whole turn: a steer's cancel never ends Grok. + await vi.advanceTimersByTimeAsync(60_000) + await rig.settle() + expect(rig.ended).toEqual([]) + expect(rig.child().closes).toBe(0) + agent.reply(a, { stopReason: 'end_turn' }) + await rig.settle() + const b = rig.sent('session/prompt')[1] + if (!b) { + throw new Error('Missing prompt for b after a completed') + } + expect(promptIdOf(b)).toBe('prompt:b') + agent.notify('session/update', replyChunk('prompt:b', 'on b')) + agent.reply(b, { stopReason: 'end_turn' }) + await rig.settle() const turns = (await rig.rig.rows()).flatMap((row) => readAgentJournalTurn(row.body) ?? []) expect(turns.map((turn) => turn.state)).toEqual(['interrupted', 'completed', 'completed']) - }) - expect(rig.settled.map((settled) => settled.clientMessageId)).toEqual(['a', 'b']) - expect(rig.child().closes).toBe(0) + expect(rig.settled.map((settled) => settled.clientMessageId)).toEqual(['a', 'b']) + expect(rig.child().closes).toBe(0) + } finally { + vi.useRealTimers() + } }) }) diff --git a/src/main/acp/acp-timeline-background-task-words.test.ts b/src/main/acp/acp-timeline-background-task-words.test.ts index c167d5c3592..3e68ce22f0b 100644 --- a/src/main/acp/acp-timeline-background-task-words.test.ts +++ b/src/main/acp/acp-timeline-background-task-words.test.ts @@ -68,12 +68,12 @@ describe('what a background task row says', () => { Result: { task_id: 'watch-1', command, status: 'completed', exit_code: 0 } } }) + const [task] = await taskBlocks(fixture) + expect(task).toMatchObject({ kind: 'monitor', state: 'done' }) + expect(task && backgroundTaskFallbackText(task)).toBe( + 'Background monitor "Watch three tick echoes" finished' + ) } - const [task] = await taskBlocks(fixture) - expect(task).toMatchObject({ kind: 'monitor', state: 'done' }) - expect(task && backgroundTaskFallbackText(task)).toBe( - 'Background monitor "Watch three tick echoes" finished' - ) }) it('reads a monitor from its output command alone, and a named kind still wins', async () => { diff --git a/src/main/acp/acp-timeline-generic.test.ts b/src/main/acp/acp-timeline-generic.test.ts index c1ce3116b92..bcf8c5108dc 100644 --- a/src/main/acp/acp-timeline-generic.test.ts +++ b/src/main/acp/acp-timeline-generic.test.ts @@ -8,7 +8,7 @@ import { } from '../native-chat/agent-session-timeline/provider-timeline-assembler-test-support' import type { ProviderTimelineEvent } from '../native-chat/agent-session-timeline/provider-timeline-event' import { AcpAgentError } from './acp-errors' -import { AcpTimelineTranslator, acpTurnEnd } from './acp-timeline-translator' +import { AcpTimelineTranslator } from './acp-timeline-translator' afterEach(closeProviderTimelineRigs) @@ -195,9 +195,8 @@ describe('generic ACP translation', () => { } ) - it('keeps unknown verdicts unknown and preserves unknown frames without opening a turn', async () => { + it('bounds unknown frames without opening a turn and leaves unknown stop outcomes unset', async () => { const { rig, translator, apply } = await genericRig() - expect(acpTurnEnd('turn', 'future_stop', 1200)).not.toHaveProperty('outcome') apply( translator.sessionEvent( { @@ -219,6 +218,11 @@ describe('generic ACP translation', () => { }) expect(rows[0]!.turnScope).toEqual({ kind: 'thread' }) expect(await rig.turns()).toEqual([]) + apply(translator.openPrompt('future', 1200).events) + apply(translator.promptResult('future', { stopReason: 'future_stop' }, 1300)) + const [turn] = await rig.turns() + expect(turn).toMatchObject({ state: 'completed' }) + expect(turn).not.toHaveProperty('outcome') }) it('ignores live user echoes and options metadata, and rejects cross-session requests', async () => { @@ -295,7 +299,7 @@ describe('generic ACP translation', () => { apply(translator.promptResult('send-1', { stopReason: 'end_turn' }, 1200)) expect((await rig.rows()).some((row) => messageText(row.body) === 'typed')).toBe(true) }) - it('evicts completed snapshots during long turns while preserving active tool input', async () => { + it('preserves active tool input during long turns with many completed snapshots', async () => { const { rig, translator, apply, update } = await genericRig() apply(translator.openPrompt('send-1', 1000).events) update({ diff --git a/src/main/acp/acp-timeline-opencode-dialect.test.ts b/src/main/acp/acp-timeline-opencode-dialect.test.ts index e82a72235fd..45f234c8c42 100644 --- a/src/main/acp/acp-timeline-opencode-dialect.test.ts +++ b/src/main/acp/acp-timeline-opencode-dialect.test.ts @@ -38,42 +38,43 @@ const bashStart = { } describe('OpenCode over ACP', () => { - it("reads a shell tool's exit code and output from OpenCode's metadata", async () => { - const { rig, update } = await openCodeRig() - update(bashStart, 1001) - update( - { - sessionUpdate: 'tool_call_update', - toolCallId: 'call-1', - status: 'completed', - rawOutput: { - output: 'ls: missing: No such file or directory\n', - metadata: { output: 'ls: missing: No such file or directory\n', exit: 1 } - } + it.each([ + { + label: 'metadata output and exit fallback', + rawOutput: { + output: 'ls: missing: No such file or directory\n', + metadata: { output: 'ls: missing: No such file or directory\n', exit: 1 } }, - 1002 - ) - const tool = (await rig.rows()).find((row) => row.body.kind === 'tool-call')?.body - expect(tool).toMatchObject({ - kind: 'tool-call', - state: 'completed', - exitCode: 1, - output: { head: 'ls: missing: No such file or directory\n' } - }) - }) - - it('keeps a shared exit code the agent already reported', () => { - const normalized = OPENCODE_ACP_DIALECT.normalizeToolUpdate!({ - toolCallId: 'call-1', - rawOutput: { exitCode: 0, metadata: { exit: 3 } } - }) - expect(normalized.rawOutput).toEqual({ exitCode: 0, metadata: { exit: 3 } }) - }) - - it('leaves a tool with no command metadata as it came', () => { - const plain = { toolCallId: 'call-2', rawOutput: 'done' } - expect(OPENCODE_ACP_DIALECT.normalizeToolUpdate!(plain)).toBe(plain) - }) + expected: { exitCode: 1, output: { head: 'ls: missing: No such file or directory\n' } } + }, + { + label: 'explicit zero takes precedence over metadata exit three', + rawOutput: { exitCode: 0, metadata: { exit: 3 } }, + expected: { exitCode: 0 } + }, + { + label: 'plain output without metadata', + rawOutput: 'done', + expected: { output: { head: 'done' } } + } + ])( + 'keeps shell result semantics through the journal: $label', + async ({ rawOutput, expected }) => { + const { rig, update } = await openCodeRig() + update(bashStart, 1001) + update( + { + sessionUpdate: 'tool_call_update', + toolCallId: 'call-1', + status: 'completed', + rawOutput + }, + 1002 + ) + const tool = (await rig.rows()).find((row) => row.body.kind === 'tool-call')?.body + expect(tool).toMatchObject({ kind: 'tool-call', state: 'completed', ...expected }) + } + ) it("shows OpenCode's own permission option names", async () => { const { translator, apply, update } = await openCodeRig() diff --git a/src/main/acp/acp-timeline-recovery.test.ts b/src/main/acp/acp-timeline-recovery.test.ts index 84c1cbfcc2c..85924d1a10d 100644 --- a/src/main/acp/acp-timeline-recovery.test.ts +++ b/src/main/acp/acp-timeline-recovery.test.ts @@ -11,7 +11,6 @@ describe('ACP reviewed traffic and recovery', () => { it('replays every notification in the full recording without extension status rows or persisted signatures', async () => { const f = await openAcpFixtureRig() const frames = await readAcpFixture('s1-full-notifications') - expect(frames).toHaveLength(142) const rows = await f.feed(frames) expect(rows.filter((row) => row.body.kind === 'status')).toEqual([]) expect(rows.filter((row) => row.body.kind === 'tool-call')).toHaveLength(2) diff --git a/src/main/active-view-preference-sync-flush-veto.test.ts b/src/main/active-view-preference-sync-flush-veto.test.ts index ebb9cd07a27..9a8d5726d8d 100644 --- a/src/main/active-view-preference-sync-flush-veto.test.ts +++ b/src/main/active-view-preference-sync-flush-veto.test.ts @@ -2,6 +2,7 @@ import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' import { mkdtempSync, readdirSync, readFileSync, rmSync } from 'node:fs' import type * as FsPromises from 'node:fs/promises' import type * as Fs from 'node:fs' +import type { ActiveViewPreference } from './active-view-preference' import { tmpdir } from 'node:os' import { join } from 'node:path' @@ -47,6 +48,7 @@ vi.mock('node:fs/promises', async () => { describe('ActiveViewPreference sync flush vs. parked async rename', () => { let dir: string + const preferences = new Set() const viewFile = (): string => join(dir, 'active-view.json') beforeEach(() => { @@ -60,19 +62,30 @@ describe('ActiveViewPreference sync flush vs. parked async rename', () => { gate.failUnlink = false }) - afterEach(() => { - rmSync(dir, { recursive: true, force: true }) + afterEach(async () => { + gate.blockRename = false + gate.blockAfterRename = false + gate.failUnlink = false + gate.waiters.splice(0).forEach((resolve) => resolve()) + gate.afterRenameWaiters.splice(0).forEach((resolve) => resolve()) + try { + await Promise.all([...preferences].map((preference) => preference.flushAsync())) + } finally { + preferences.clear() + rmSync(dir, { recursive: true, force: true }) + } }) it('a write parked on its rename cannot overwrite a later flushOrThrow', async () => { const { ActiveViewPreference } = await import('./active-view-preference') const pref = new ActiveViewPreference(join(dir, 'orca-data.json'), 'terminal') + preferences.add(pref) gate.blockRename = true pref.set('activity') await vi.waitFor(() => expect(gate.renameCalls).toBeGreaterThan(0)) // Capture before sync flush clears pendingWrite, or the test could finish before rename settles. - const inflight = (pref as unknown as { pendingWrite: Promise | null }).pendingWrite + const inflight = pref.waitForPendingWrite() pref.set('tasks') pref.flushOrThrow() @@ -89,6 +102,7 @@ describe('ActiveViewPreference sync flush vs. parked async rename', () => { it('an unlink veto failure queues a newest-value correction', async () => { const { ActiveViewPreference } = await import('./active-view-preference') const pref = new ActiveViewPreference(join(dir, 'orca-data.json'), 'terminal') + preferences.add(pref) gate.blockRename = true pref.set('activity') @@ -110,6 +124,7 @@ describe('ActiveViewPreference sync flush vs. parked async rename', () => { it('a completed stale rename cannot regress the persisted marker', async () => { const { ActiveViewPreference } = await import('./active-view-preference') const pref = new ActiveViewPreference(join(dir, 'orca-data.json'), 'terminal') + preferences.add(pref) const renameCompleted = new Promise((resolve) => gate.renameCompleted.push(resolve)) gate.blockAfterRename = true @@ -132,6 +147,7 @@ describe('ActiveViewPreference sync flush vs. parked async rename', () => { it('a pending flush drains a view changed during its rename', async () => { const { ActiveViewPreference } = await import('./active-view-preference') const pref = new ActiveViewPreference(join(dir, 'orca-data.json'), 'terminal') + preferences.add(pref) gate.blockRename = true pref.set('activity') @@ -150,6 +166,7 @@ describe('ActiveViewPreference sync flush vs. parked async rename', () => { it('coalesces concurrent pending flushes while draining the newest view', async () => { const { ActiveViewPreference } = await import('./active-view-preference') const pref = new ActiveViewPreference(join(dir, 'orca-data.json'), 'terminal') + preferences.add(pref) gate.blockRename = true pref.set('activity') @@ -170,6 +187,7 @@ describe('ActiveViewPreference sync flush vs. parked async rename', () => { it('keeps an unabortable shared drain alive when an attached signal aborts', async () => { const { ActiveViewPreference } = await import('./active-view-preference') const pref = new ActiveViewPreference(join(dir, 'orca-data.json'), 'terminal') + preferences.add(pref) const controller = new AbortController() gate.blockRename = true @@ -190,6 +208,7 @@ describe('ActiveViewPreference sync flush vs. parked async rename', () => { it('stops an abortable-only drain after its signal aborts', async () => { const { ActiveViewPreference } = await import('./active-view-preference') const pref = new ActiveViewPreference(join(dir, 'orca-data.json'), 'terminal') + preferences.add(pref) const controller = new AbortController() gate.blockRename = true diff --git a/src/main/agent-auth-restart-preservation.test.ts b/src/main/agent-auth-restart-preservation.test.ts index b5056e83606..9b5dd41e329 100644 --- a/src/main/agent-auth-restart-preservation.test.ts +++ b/src/main/agent-auth-restart-preservation.test.ts @@ -138,7 +138,14 @@ describe('preserveAgentAuthBeforeRestart', () => { store: { flushPendingOrThrowAsync: vi.fn(() => new Promise(() => {})) } }) - await vi.advanceTimersByTimeAsync(2_000) + let settled = false + void preservation.then(() => { + settled = true + }) + await vi.advanceTimersByTimeAsync(1_999) + expect(settled).toBe(false) + expect(warn).not.toHaveBeenCalled() + await vi.advanceTimersByTimeAsync(1) await preservation expect(warn).toHaveBeenCalledWith( diff --git a/src/main/agent-awake-service-platform-assertions.test.ts b/src/main/agent-awake-service-platform-assertions.test.ts index 231b1aaaf13..1c4e153657e 100644 --- a/src/main/agent-awake-service-platform-assertions.test.ts +++ b/src/main/agent-awake-service-platform-assertions.test.ts @@ -1,4 +1,4 @@ -import { describe, expect, it, vi } from 'vitest' +import { afterEach, describe, expect, it, vi } from 'vitest' import { AgentAwakeService } from './agent-awake-service' import type { AgentAwakeStatus } from './agent-awake-service' @@ -25,15 +25,18 @@ function workingStatus(): AgentAwakeStatus { describe('AgentAwakeService status array ownership', () => { it('does not observe rows appended to the caller array after setStatuses', () => { - const service = new AgentAwakeService() + const service = createService() service.setMode('auto') const statuses: AgentAwakeStatus[] = [workingStatus()] service.setStatuses(statuses) - const before = service.getWorkingAgentCount() - statuses.push(workingStatus(), workingStatus()) + expect(service.getWorkingAgentCount()).toBe(1) + statuses.push( + { ...workingStatus(), paneKey: 'pane-2' }, + { ...workingStatus(), paneKey: 'pane-3' } + ) - expect(service.getWorkingAgentCount()).toBe(before) + expect(service.getWorkingAgentCount()).toBe(1) }) }) @@ -61,13 +64,23 @@ function createPlatformAssertion() { } } +const services = new Set() + +afterEach(() => { + for (const service of services) { + service.dispose() + } + services.clear() + vi.useRealTimers() +}) + function createService( blocker = createBlocker(), macosAssertion = createPlatformAssertion(), linuxAssertion = createPlatformAssertion(), platform: NodeJS.Platform = 'linux' ): AgentAwakeService { - return new AgentAwakeService({ + const service = new AgentAwakeService({ blocker, linuxAssertion, macosAssertion, @@ -79,6 +92,8 @@ function createService( warn: vi.fn() } }) + services.add(service) + return service } describe('AgentAwakeService platform assertions', () => { diff --git a/src/main/agent-awake-service.test.ts b/src/main/agent-awake-service.test.ts index 12dc5abaa63..f894847ef89 100644 --- a/src/main/agent-awake-service.test.ts +++ b/src/main/agent-awake-service.test.ts @@ -1,4 +1,4 @@ -import { beforeEach, describe, expect, it, vi } from 'vitest' +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' import { AgentAwakeService, AGENT_AWAKE_STATUS_STALE_AFTER_MS } from './agent-awake-service' import type { AgentAwakeStatus } from './agent-awake-service' @@ -74,6 +74,16 @@ function createPowerMonitor() { } } +const services = new Set() + +afterEach(() => { + for (const service of services) { + service.dispose() + } + services.clear() + vi.useRealTimers() +}) + function createService( now: () => number, blocker = createBlocker(), @@ -81,7 +91,7 @@ function createService( linuxAssertion = createLinuxAssertion(), powerMonitor: ReturnType | null = null ): AgentAwakeService { - return new AgentAwakeService({ + const service = new AgentAwakeService({ blocker, linuxAssertion, macosAssertion, @@ -93,6 +103,8 @@ function createService( warn: vi.fn() } }) + services.add(service) + return service } describe('AgentAwakeService', () => { @@ -367,9 +379,17 @@ describe('AgentAwakeService', () => { const monitor = createPowerMonitor() const service = createService(() => 1_000, blocker, macosAssertion, linuxAssertion, monitor) + service.setEnabled(true) + service.setStatuses([workingStatus()]) + expect(blocker.start).toHaveBeenCalledTimes(1) service.dispose() + monitor.emitResume() + expect(blocker.start).toHaveBeenCalledTimes(1) + expect(macosAssertion.start).toHaveBeenCalledTimes(1) + expect(linuxAssertion.start).toHaveBeenCalledTimes(1) expect(monitor.on).toHaveBeenCalledTimes(1) expect(monitor.off).toHaveBeenCalledTimes(1) + expect(monitor.off.mock.calls[0]).toEqual(monitor.on.mock.calls[0]) }) }) diff --git a/src/main/agent-cli-version-probe.test.ts b/src/main/agent-cli-version-probe.test.ts index a1e066dbace..4a8122760f9 100644 --- a/src/main/agent-cli-version-probe.test.ts +++ b/src/main/agent-cli-version-probe.test.ts @@ -1,4 +1,4 @@ -import { beforeEach, describe, expect, it, vi } from 'vitest' +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' import { checkAgentCliVersion } from './agent-cli-version-probe' const { runProcess } = vi.hoisted(() => ({ runProcess: vi.fn() })) @@ -19,6 +19,7 @@ function prints(stdout: string, result: Record = {}): void { } describe('checkAgentCliVersion', () => { + afterEach(() => vi.restoreAllMocks()) beforeEach(() => runProcess.mockReset()) it('asks the program for its version, bounded, where and as the launch would run it', async () => { diff --git a/src/main/agent-hooks/agent-home-login-shell.test.ts b/src/main/agent-hooks/agent-home-login-shell.test.ts index a7d38b809e4..88185b699e7 100644 --- a/src/main/agent-hooks/agent-home-login-shell.test.ts +++ b/src/main/agent-hooks/agent-home-login-shell.test.ts @@ -74,9 +74,12 @@ describe.runIf(process.platform !== 'win32')('resolveLoginShellGrokHome', () => // Why: this is the branch that made the old test flaky — pin it so a probe failure is // an asserted fallback rather than an invisible substitution for a real answer. - it('falls back when the probe fails or times out', async () => { + it.each([ + new Error('spawn failed'), + Object.assign(new Error('spawn timed out'), { killed: true }) + ])('falls back when the probe fails or times out: %s', async (error) => { vi.stubEnv('SHELL', '/bin/sh') - stubProbeFailure(Object.assign(new Error('spawn timed out'), { killed: true })) + stubProbeFailure(error) await expect(resolveLoginShellGrokHome('/home/orca')).resolves.toBe('/home/orca/.grok') }) diff --git a/src/main/agent-hooks/claude-cancel-capture.test-fixture.ts b/src/main/agent-hooks/claude-cancel-capture.test-fixture.ts index 839145a352c..341fd8fa033 100644 --- a/src/main/agent-hooks/claude-cancel-capture.test-fixture.ts +++ b/src/main/agent-hooks/claude-cancel-capture.test-fixture.ts @@ -3,26 +3,30 @@ // driver's cancel and kill markers. import { readFileSync } from 'node:fs' import { join } from 'node:path' +import { z } from 'zod' import { AGENT_INTERRUPT_SETTLE_MS } from '../../shared/agent-interrupt-intent' -export type CapturedHook = { - kind: 'hook' - t: number - index: number - /** `ps` rows for the rig's sleep processes, taken inside the hook. */ - sleep_procs: string[] - payload: Record -} -export type CapturedCancel = { - kind: 'cancel' - t: number - label: string - interrupted_painted: boolean - /** Hook indices between the cancel key and the next prompt the driver typed. */ - hooks_before_next_typed_prompt: number[] -} -export type CapturedKill = { kind: 'kill'; t: number; needle: string } -export type CapturedRecord = CapturedHook | CapturedCancel | CapturedKill +const capturedHook = z.object({ + kind: z.literal('hook'), + t: z.number(), + index: z.number().int().nonnegative(), + sleep_procs: z.array(z.string()), + payload: z.record(z.string(), z.unknown()) +}) +const capturedCancel = z.object({ + kind: z.literal('cancel'), + t: z.number(), + label: z.string(), + interrupted_painted: z.boolean(), + hooks_before_next_typed_prompt: z.array(z.number().int().nonnegative()) +}) +const capturedKill = z.object({ kind: z.literal('kill'), t: z.number(), needle: z.string() }) +const capturedRecord = z.discriminatedUnion('kind', [capturedHook, capturedCancel, capturedKill]) + +export type CapturedHook = z.infer +export type CapturedCancel = z.infer +export type CapturedKill = z.infer +export type CapturedRecord = z.infer export function loadCapture(name: string): CapturedRecord[] { return readFileSync( @@ -31,14 +35,7 @@ export function loadCapture(name: string): CapturedRecord[] { ) .trim() .split('\n') - .map((line) => { - // JSON.parse returns any; the kind check below is what proves the record shape. - const parsed: CapturedRecord = JSON.parse(line) - if (parsed.kind !== 'hook' && parsed.kind !== 'cancel' && parsed.kind !== 'kill') { - throw new Error(`Unknown capture record: ${line}`) - } - return parsed - }) + .map((line) => capturedRecord.parse(JSON.parse(line))) } export function hookAt(records: CapturedRecord[], index: number): CapturedHook { diff --git a/src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts b/src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts index 0d01d35bef1..98fb45110ea 100644 --- a/src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts +++ b/src/main/agent-hooks/claude-terminal-interrupt-capture.test-fixture.ts @@ -1,7 +1,7 @@ import { readFileSync } from 'node:fs' import { join } from 'node:path' import { z } from 'zod' -import { extractAllOscTitles } from '../../shared/agent-detection' +import { extractAllOscTitleEntries } from '../../shared/osc-title-extraction' const captureEvent = z.discriminatedUnion('kind', [ z.object({ kind: z.literal('title'), title: z.string(), atMs: z.number() }), @@ -12,24 +12,23 @@ export function loadClaudeInterruptCapture(name: string) { const base = join(__dirname, '../runtime/__fixtures__', `claude-interrupt-${name}`) const transcript = readFileSync(`${base}.txt`, 'utf8') const events = z.array(captureEvent).parse(JSON.parse(readFileSync(`${base}.input.json`, 'utf8'))) - const titles = extractAllOscTitles(transcript) + const titleEntries = extractAllOscTitleEntries(transcript) + const titles = titleEntries.map((entry) => entry.title) const recordedTitles = events.flatMap((event) => (event.kind === 'title' ? [event.title] : [])) if (JSON.stringify(titles) !== JSON.stringify(recordedTitles)) { throw new Error('Capture timeline must match the raw PTY title frames in byte order') } let offset = 0 + let titleIndex = 0 return events.map((event) => { if (event.kind === 'input') { return event } - const candidates = ['0', '2'].flatMap((opcode) => - ['\x07', '\x1b\\'].map((end) => `\x1b]${opcode};${event.title}${end}`) - ) - const frame = candidates.find((candidate) => transcript.includes(candidate, offset)) - if (!frame) { + const entry = titleEntries[titleIndex++] + if (!entry) { throw new Error('Captured OSC title frame missing from transcript') } - const end = transcript.indexOf(frame, offset) + frame.length + const end = entry.end const chunk = transcript.slice(offset, end) offset = end return { ...event, chunk } diff --git a/src/main/agent-hooks/ended-process-reconciliation.test.ts b/src/main/agent-hooks/ended-process-reconciliation.test.ts index b6f5446db18..04c653a3c5e 100644 --- a/src/main/agent-hooks/ended-process-reconciliation.test.ts +++ b/src/main/agent-hooks/ended-process-reconciliation.test.ts @@ -4,22 +4,29 @@ import { join } from 'node:path' import { afterEach, beforeEach, describe, expect, it } from 'vitest' import { makePaneKey } from '../../shared/stable-pane-id' import { AgentHookServer } from './server' +import { buildBody, postHookEvent } from './server.test-fixtures' const LEAF = '11111111-1111-4111-8111-111111111111' const PANE = makePaneKey('tab-1', LEAF) let dir: string +const servers = new Set() beforeEach(() => { dir = mkdtempSync(join(tmpdir(), 'orca-ended-process-')) }) afterEach(() => { + for (const server of servers) { + server.stop() + } + servers.clear() rmSync(dir, { recursive: true, force: true }) }) async function startServer(): Promise { const server = new AgentHookServer() + servers.add(server) await server.start({ env: 'production', userDataPath: dir }) return server } @@ -87,6 +94,9 @@ describe('reconcileEndedProcessForPaneKeys', () => { expect(server._getStateForTests().claudeRunningNonAgentTaskPaneKeys.has(PANE)).toBe(false) expect(server._getStateForTests().claudeActiveSessionCronPaneKeys.has(PANE)).toBe(false) + const response = await postHookEvent(server, buildBody({ hook_event_name: 'Stop' })) + expect(response.status).toBe(204) + expect(paneState(server)).toBe('done') } finally { server.stop() } @@ -160,6 +170,20 @@ describe('reconcileEndedProcessForPaneKeys', () => { server.reconcileEndedProcessForPaneKeys([PANE]) expect(server._getStateForTests().claudeSessionOwnerByPaneKey.has(PANE)).toBe(false) + // A fresh unanchored cron must survive the new owner's first lead event. + for (const payload of [ + { hook_event_name: 'Stop', session_crons: [{ id: 'new-cron' }] }, + { hook_event_name: 'PostToolUse', session_id: 'session-b', tool_name: 'Bash' }, + { hook_event_name: 'Stop', session_id: 'session-b' } + ]) { + const response = await postHookEvent(server, buildBody(payload)) + expect(response.status).toBe(204) + } + expect(server.getStatusSnapshotForPane(PANE)[0]).toMatchObject({ + state: 'working', + workingMode: 'monitoring', + mainAgent: { state: 'done' } + }) } finally { server.stop() } diff --git a/src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts b/src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts index e7dfe639477..5b32a4e04e0 100644 --- a/src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts +++ b/src/main/agent-hooks/first-work-branch-rename-wsl-move.test.ts @@ -73,6 +73,7 @@ beforeEach(() => { ) }) afterEach(() => { + vi.restoreAllMocks() resetWslMoveFenceForTests() rmSync(userDataPath, { recursive: true, force: true }) }) @@ -200,7 +201,7 @@ describe('first-work rename while a WSL move takes the project', () => { it('leaves the same repo id on another host to its own host', async () => { const info = vi.spyOn(console, 'info').mockImplementation(() => {}) - const { deps } = makeDeps({ + const { deps, setDisplayName } = makeDeps({ getRepo: () => ({ ...LOCAL_REPO, executionHostId: 'runtime:env-1' }) }) @@ -208,15 +209,19 @@ describe('first-work rename while a WSL move takes the project', () => { expect(info).toHaveBeenCalledWith(expect.stringContaining('branch is owned by runtime:env-1')) expect(info).not.toHaveBeenCalledWith(expect.stringContaining('WSL move')) + expect(gitExecFileAsyncMock).not.toHaveBeenCalled() + expect(generateBranchNameMock).not.toHaveBeenCalled() + expect(setDisplayName).not.toHaveBeenCalled() info.mockRestore() }) it('keeps a moving folder workspace title pending', async () => { + let moving = true const { deps, setDisplayName, setRenameError } = makeDeps({ resolveWorktreeIdForTab: () => FOLDER_WORKTREE_ID, getFolderWorkspacePath: () => '/workspace/platform', isPendingFirstAgentMessageRename: () => true, - isFolderWorkspaceWslMoveBlocked: () => true + isFolderWorkspaceWslMoveBlocked: () => moving }) await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps) @@ -224,5 +229,9 @@ describe('first-work rename while a WSL move takes the project', () => { expect(generateBranchNameMock).not.toHaveBeenCalled() expect(setDisplayName).not.toHaveBeenCalled() expect(setRenameError).not.toHaveBeenCalled() + moving = false + await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps) + expect(generateBranchNameMock).toHaveBeenCalledTimes(1) + expect(setDisplayName).toHaveBeenCalled() }) }) diff --git a/src/main/agent-hooks/first-work-branch-rename.test.ts b/src/main/agent-hooks/first-work-branch-rename.test.ts index 46f15440271..5df0802847e 100644 --- a/src/main/agent-hooks/first-work-branch-rename.test.ts +++ b/src/main/agent-hooks/first-work-branch-rename.test.ts @@ -476,6 +476,10 @@ describe('maybeAutoRenameBranchOnFirstWork', () => { ) expect(gitExecFileAsyncMock).toHaveBeenCalledTimes(1) + expect(gitExecFileAsyncMock).toHaveBeenCalledWith( + ['rev-parse', '--abbrev-ref', 'HEAD'], + expect.objectContaining({ cwd: '/repo/wt-0' }) + ) }) it('retries on a later event after a transient failure (does not poison the worktree)', async () => { @@ -557,8 +561,12 @@ describe('maybeAutoRenameBranchOnFirstWork', () => { error: 'Generation canceled.', canceled: true }) - const { deps, setRenameError } = makeDeps() + const { deps, setRenameError, setDisplayName, onRenamed } = makeDeps() await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps) + expect(generateBranchNameMock).toHaveBeenCalledTimes(1) + expect(setDisplayName).not.toHaveBeenCalled() + expect(onRenamed).not.toHaveBeenCalled() + expect(gitExecFileAsyncMock.mock.calls.some(([args]) => args[0] === 'branch')).toBe(false) expect(setRenameError).not.toHaveBeenCalledWith(WORKTREE_ID, 'Generation canceled.') }) @@ -657,6 +665,8 @@ describe('maybeAutoRenameBranchOnFirstWork', () => { ['branch', '-m', 'you/fix-auth'], expect.anything() ) + expect(generateBranchNameMock).toHaveBeenCalledTimes(1) + expect(branchReadCount).toBe(2) expect(onRenamed).not.toHaveBeenCalled() }) @@ -687,21 +697,26 @@ describe('maybeAutoRenameBranchOnFirstWork', () => { ['branch', '-m', 'you/fix-auth'], expect.anything() ) + expect(generateBranchNameMock).toHaveBeenCalledTimes(1) + expect(upstreamReadCount).toBe(2) expect(onRenamed).not.toHaveBeenCalled() }) it.each<[string, Repo]>([ ['connectionId', { ...REMOTE_REPO_BASE, connectionId: 'ssh-1' }], ['executionHostId', { ...REMOTE_REPO_BASE, executionHostId: 'ssh:ssh-1' }] - ])('retries without local git for a row naming its SSH owner by %s', async (_spelling, repo) => { - const { deps, onRenamed } = makeDeps({ getRepo: () => repo }) + ])( + 'skips local generation and git for a row naming its SSH owner by %s', + async (_spelling, repo) => { + const { deps, onRenamed } = makeDeps({ getRepo: () => repo }) - await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps) + await maybeAutoRenameBranchOnFirstWork(workingEvent(), deps) - expect(gitExecFileAsyncMock).not.toHaveBeenCalled() - expect(generateBranchNameMock).not.toHaveBeenCalled() - expect(onRenamed).not.toHaveBeenCalled() - }) + expect(gitExecFileAsyncMock).not.toHaveBeenCalled() + expect(generateBranchNameMock).not.toHaveBeenCalled() + expect(onRenamed).not.toHaveBeenCalled() + } + ) it("never dials a paired server's nested SSH target from this client", async () => { const repo: Repo = {